kernel-rt-devel-4.18.0-552.3.1.rt7.344.el8 Ea>Ea  HNE_TE_XEawEafB U]dk@MYBHP7|1W+Xث^`YQ <|jHFphz\p(7ojBPa_5,uU#VA7)JAd"æ,h̀h9nj2hG5@ }E>3|'NJ8$|#_ᬲi.@ vy,s+629EZIO%ІO/J~v\V zLtSu*DZrG;=KFqd"JS߃ǏUwgl[\mEX "c U)}xc)ݬIUZ`1t>E ƠXun?Jə/1Iϒ?4 ?(1D Fj2Vj~4q65S"j Vpz/(טwm{<;>* $)iŶ0˜jVz Հ{` ,f38d9067a953ccfd72d359074d3c32128ec13938b2d0c71d7ef064f9a0b9dec4c9f3b1f357a789587c9f42f4b0b424c726195d6b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fb7d2ec55118e779f0fed08be38725ee26d7518bc1dcaeef47365353837baaceb311302dd6fdbb6ee98297f9ee6158e2023100fae506969b1c7c087754d30873140a8827d4d387a792181b72546574eddfcafd80b7f1bbb101edce558d4f9bdb6c23820302047c435bb500673065023100dac72dc04af3ca498ee83bc19573f111ef33f0b129e5b1fec53fdb345a16d6c7c40e4b6c9a63bdf59c9bbbf3fafc092202300b8227d320f5c71bdc7950d11e96f02c821177d3eb01c65bc77af3369fffcbb10b52f5772d21188dd90d9e252b1305330302047c435bb50066306402304b1cc7494821c7d7f80beae00fec6e1e677b6ad28057a2fccc052e03f112ac64c71b733a95b5d72be3ade972616e0dc902302b6ce7d1f6e695bd2dd4cd311f3e5f52147bd0eda5f019e1cc7c9ae63df56e7ade223597538417f90a982be255066fd90302047c435bb500683066023100811d4e2ee22109720da0136ffb022a08ec64db97f31247ba34fd8d52cd50d1c1139eebabf8ba674a803fbf9137a501f0023100f6c36ac1acd67793f7959eff0cc3b71df125e6473e3c6444db003566a4f00395a374fd054cec6b1791671edc02c6287d0302047c435bb50067306502305bf18b03e311b049ef52ea7680e9f42b60681a444922017a08bfa29f0bad457cbdb48c57681f6d749d158ddf382b7949023100b0b8b24a8ef9f9e73098afd6997ab4e60a8bdb0a74fc6301a47476be726a008ca2995097d4b68dbd258511e7904e8b9f0302047c435bb50067306502307a111a982a7eda244983343c9ad47782bfe98155594bbd76e85f2498d7a6c29b136211128314dbe433a6f60fb5224d87023100f5ab385614bdb7dff4a8edb4d5a7073fb0966ad8d2a7ad34807dcd27eb598701c7f0c33379dfd6dba6a6a81f794293650302047c435bb5006830660231009d8d5fb55ef323d08944e531ef29624bc963761ece89b4fed0515c1e9cc644547fd5b989e651d32b5f180a3774910cfd023100c4f03e5f865981e9cedae0211fb3499e9fcfd967535f0583b89b647ecfd7d57674d621d2217c31b663a42efa8662782b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d0d786c74f4d95132838e5749807acd05278accd254fe230a526cbf9205e77e4d345c96546b5a71d72327a0a7ab3c4e2023100b35a2299b3f5f1274359009194ce6d9912bb7b3f17b55aea9a4e87d741900740a249ecdacd0df6d521bf0db293d3c5510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002dbd9735a3df0d514a77de70a3c124c9bd5f4ca003686b95c9525a4e40784ccda96c8137ce45e18996c8c68cb0fa7b502310082aa3b05548dc3cfce336f170aedd88729c532d80adec7f4bb6ec9dd65a44f5179390a30b5255765b473f2e90afa20640302047c435bb500673065023100ef71b4ffaba274edbff66f5e2df732cbee4a5b72bb6b2c60d7d6f296494e159a3234044e4d4df4af273d57d1d2263dc502301c934f4dd7752d137d266ec583ec37f870648e7ae11523b509820406953ba290035c635d7127cd95c648272adad88ea00302047c435bb50066306402304b1fbcd05e441d748b86db1ff7cad9989256156510eb02c55d3b8eede292b6b0c346d066ba129dbe1ad4e1b2dc34388402306fe46f203771f45340ac10c36b5b9c47fec7adcb51c7ad3206746037f309cfc449524a2bacdd8b757f039ec992d948060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306bfc60516cbe87033d9583a19edc4c430162716b706c101ef65167f5d6e51b9b86e8a694fd02f4cae453572a4a803929023100aeb957c4b6ec72870304384e3894cb442f717e630ec5536e8b73ef22383e3a7a44e3f98ee90f8ecf21c01e0b905ace050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306b16ba74be24ca0b63a34e5d20eb7ebfdab44a57ebccfbb4f7c822440fd16f97eb88ad41a57ab27539de1fb2208055d3023045f4d75dea70c40a37f83ba20003e0244e39442dd77b30d297af3a97c7bca239e11e75a0aac764d100401bc605c6a4fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023059b89ce69a1ee377f5695d352c7e31e41112dcd326d59037f21134de7ca3df088d10607762caf0c62ce8c4ac451180ed023061960ad7ecde20908d77f0630d51c7187652875e9e488d6fde9a38dd47d15c64c40f18aa1ea83e5e807843cb991ffbba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306b8ffa7a3a8460977287d85a1e94eaba52f30be2b280bb22fb54cf36c914ee44a77a9a49dc26536dd2da96ad95e247cb02300d102f12b05e9a04d82d61f4bb298de77ff725f9c87097a31bab977ea23bf3cfb41dd62a73c9ff954e382f050cc132360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305d94a6ba0abf5d91376a4457462eed6174d338c6bff30c34223699f1a201d2c6db3509b5032a9fa7e32e73721c149d7402302f34c52cacddb59b018fdfd733dd78a066ebda54172b28c51139fc92fdfb760df9d9e55dce73a6d72746ae5b313863250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eb0a075f4ac8fe87afa145450069184b4ebb561fdc3ec3c5299b994adc3d88cc7bd58b28aee1486cb7e7fdf6098cb5f7023100a47e1064a4bf39776f5d12d984feec504d37cd284aed016449af6d72286cd8f04702b0657fff801ba78397f7c87c7b840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303caeee031dedd44221babfd6758adfa37bd13f025bbc67f4d6262f5a130351cb9412a63d26b823f00ef4647e909773c602307ca245a403a6c91b234278a53aa0f33145a392b1f7808cd773c26387c466e2bed3300ecd0e98e18689cea9a41d0ef6480302047c435bb500683066023100d23ff4356642cbd954f545f0d6f128ac1e55ee474d449e5e158e1339e7d02e3ce6c485a4fc9343810a92bfaf657e13bb023100d850b3642fb6c9b3e81e6884750f152072aa216b9777d80b35080612bde53441842d445c52087906dc255b6d8b0895780302047c435bb50067306502306b753e52fe4e5747bfac86c0ced29d2f323aa9f097910a2a6f8b8d6e46b4b08974300b4ecdccb6c8e2031d629f7c47ea0231009ccc4fadbfb73d5df22bb041322e27eda44e34b87b074001a1c6662f399d4d2f89206332251e60f35432b7ba32f2b02f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304b168eda69a811dfb030481fa9ad7226316167db09c9da7aac6b179f324f6843ebd5792c89bf5446dd72a2ac6ad9268e023100d3d913ad19532d4ca1239078521875d364c22fb2de4ab95be68a4c8499aca72fd1557c116fd8a90710200d5f47d2688d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023026510111c90b1e7723c82f5ae4e1568db69b0a18f225f58057323ed2a9ae245d51c2ef29cb1307c97e727d611ca876ec023047cf8e4ae4f2dbcd4c43f072ec5c45ebc3bf4e45c6b8b4ab3da10a0e0988ea2cf16669c94010acb6abe36947e7ebc2ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230732ef757770a95a1a187ab38e2da71ab944a43df3f3d846ba45ec5983574794e0fa92a5a7e4a62f2a94a0463796e276802305b28f276da435b753a9cda9eda565d32fe106b7495ab244c66abdf520448a3237af16d0151052a409be4f3a7935d87530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023100d3efdd2c9de87309c177b3df3c647b20a605c5533b67024203a3a16c742724d3d972213f4ba0e6f2efc553e88858a850022f6fb7679e546f7824093aa23d287e53794e776d82687888bc4551f7bed0bce45894609a7264d6abab1ab86eeb37447d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b36799ffa86327d717e366ae68408e9481e9c3ab747f661e662a70d66fad2ab8b69b86b396166ec63b1bcac9cb804ece023100f86882d38943061f5173377b4ef0f22db9191d108131609b5378d24ef6a4c4ce3b0619145a9647f3d6aa5b827a8f0f170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a2fb645d95e4e07c2f368273eec1b6300d45c93a056c640048ef3fc10f7df1f3a0505e06b67a23197550623f36e62365023000d7679bb6a85a44d1300041c787a8b2c20148215d9b2c8409bf51c1b93eec20d7336c61f24707c7a5b12416bf71c29c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5c3339d4a8c3e37226e37f269d4f7f0787151284cd803c53d55bfdc0e785dfba8840a8ea204c7d7a4f0b7b067d7ca71023100ae4f531b99f9116e9ed9a52beacceed8430062a0f1e2d6d3e4b551e7c884d06b6ba9cb4097e9f5199bb6771bbb905ea90302047c435bb500673065023100c8d2e01e4f63ae7233b06f454127b670c84cf91992e90cfab29e7871c51f83bb2ee9e34c98e7fdfbba34adc0d969b13b02300a7b18ebb3adbf5036188e86c5e23221b93fd7f4be509642fe69f70f118f13736eeeebdb59b2a282c801afdc1894822e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c7e759c5f9e3187cb8ee834507921a5675d0d28b95df6b05dc07f7eea0e4d5c8e4175aa8c4144ca111c36673952f122e023100aff72e35d706b7636f2956a715b75ccbcb5e6a77a56d519ec3a4f6b991b747daf5f6afbecea97cc4966b6857d92e02040302047c435bb500683066023100993d2835f605c0aee35841d1f703335d54eeea91842a12ca2264846661d2d39d0675bf7616bdafa28f7cc92ffcecef890231008a878bb7b604d593470961b743175f67b78ce1faf8d782911f2abdc6c1efb8a7534196bad064f55d82b2c6a939a7a4490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306e0d984b6c2a22d0c36ba4e2d8ef928651fdf76ebfec3594f216ff7009e296b98a07da3ecc26a9fdd020d12ad3722944023100d6d65f67bf0c33b75820f5f4d4eb0ee5e42741fcb785f7a42d99c1a13643218b952975842afc06cf0bd1da2fac11503c0302047c435bb500683066023100d933f2af80575ee11cab0c6ff0cbbdc352670731ce9625c81f5f691ca193bba8720a74f7393cc1a1e1c18ff1ae0a1e67023100c37e257e4e3d7b547d5b8adb36aaadc6d8880a4bd290ac4445fa1a1a54c9c868a4988f4f0b2635077ebb1babf5e421250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100db4354351852191087f3e8ca8688a28bf9971cc30d9146502df2cb4aae10562ad321a79582eb5566be4b3ef507ecca2d023100b719e8c80108d009852d01e4a8396fd3c529d18cd4daa956253fcc8b9ee1b45702e3bfa9fd7c49643d3bce6a039b48bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d32b9c044b62cfaca8857605421847961db2585fd7f86cecc465bfbe3eaa1b8335482662a5fb2d83a80d12b88e3b368402303e6c62d7ddf36f1e80cd4824d9ed1c21698e13c4a64866076ffdd8b67b1df973a232c54cf48d70f395cc676f9da2ccbf0302047c435bb500673065023100e83d50f0ff001741b3e05c8495a6c1ee9c93dd07d4c5c44dc828bb7754da9e806643ee4d887cde1af5bc3f999ed9ad53023014146f1f72db77ba465b5ae11fe01bbb7cf097e7179dc44a4ddc499dfeda456bebe0670610070d73177c95f4861ee22a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c9a9226055b0e1414ed8df7d93d5e9c46068739e8f8f4945c8d75eb412aea82d0bbdef175dc611093ed32eb1424efa11023100e5ee32742ebadb7e6259aa0827bc8f71e234784aacf10c98704ab6342951c84890e33db43dc5643da84ddf697864baf00302047c435bb50067306502302c28f1257f2aae096048ed3d9a7ef4ee829c594e2e107c586f749623a2670853ba06bc01dae702a896e421f011db69ea02310097f245ed249b3e12e57842c10eee893b85b99d30df68053531b26bcaa28eb8656f37d0f5fdb7ddd3f2071b4f24a62e6a0302047c435bb5006730650231009eceb1033246818c870b47a9ba2bec168413027a5da977a2849f92a6f4858fd5b1495d4756ff6a7885cb07d564838cf50230481b63fcf375cd716c03e4102407fc44a91313b654c9c58b5e1723aba12b9efb6047932ee5f6c7a45eac2165e2f3ef160302047c435bb50066306402300cd16ab6fba39bc67e64baef6e7323671a5b2da71be6ffbe4ac01949d2ec7037f030c73a1f63902d375f05231052bf6b02301d7703368a667bb171ea1e5c21c0a9d23420237f9d0691c991c51d01c11a799a70935daef8d8b20d9c2c2b0eb74b89b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008a5f9286edc06a4f46377dd98e9559cd62118418fe7df0fef8ce431f259798a1fbfd7035838f16488637764871333ed20231008445f4be4638f6afb184c5daddfd27f0e8f48f763228707220a03c1e96d5e2592d46e6644bdca39b8efb5ef303c8d8ab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301715c843bbd5214d2e596ef572730ee0f40300acb8fbabc45e0dfdea6c85614e099de9df697dba72a6b4fbab586c8eb0023049504e983b0c0f0f141f90140742f0c1ffb9bd48374e3e643165e26c68d8be6381cbb4ba9b08ebe4f1e1a41880d6d4420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300da400fd776f7366f5d795750d727d8eafca3a268e7a2f22913943543849a35aed0a81226e1d73767405e31ebc63e114023100fc9b66fd51a548a25a577470285df10fc45640a0e12d44212aff6e1daa3ba91ad722802e3abb2c60ad6b5cd3350f17290302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfe9c9f83c48d7f3f8eed3a46e126a5936ee3f24225bdb649dd481830dd6382f5ed03aaaa4196db9bcaa296561ffd561023003bab6934559429603d4abadac206b36ba17abe36a127a84cdb02414485cf1ff35f45cb97b41b39d908e89fcf01715210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100931d7218b3f37bf3f4b97e3d5333b51757184d63b9539e8a034297fc7d25c895ad48ae77e06fea99aa7f20f53acfe917023100afba1cab8e5668615d33c0b62584fd1d89eaf6864eb235870ab4173ae56f9c706d3231832db7ac428132fb5115b6cb4c0302047c435bb50067306502307b02cca6c83845d725ff338c2f12a5a499385cfb17c74326b0a4ae9fb9a2e37297fd68221bf2af4e2fdc0d34c7517437023100f8db90203206bab8a22a78681e8320de79f17d5007e24c903d969110d0147d9aa1c1a06ae2d0dbf14bf15e40c32f767b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e74cbb7c4af4edce2448624034237c2c3fe6b6988cc5011e6bbd9d1ae80b61b68087037ae11323716ddf7bfe8759b94f023100d44b8347eec83e70f35488f4e58f04be68f95e922245729b1a33c9bcdae1c97ca28a8fe7fa0143e80d2d4cacb698d5c10302047c435bb5006730650230188a21bccf897e507e2db8a8de2cf35b679e98b3bf9ee144ae3daddca8fc15730132aa25604b3c8759afae541268371a023100fcebf808c68ec25ab487fb1117e0fb3458403239bda9352b84bc0e5c94236d001b98d62556a4160ac9247cd89411bb4e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dc1c6f8a189974dd7e633bfe01dec9e248885e102c2d2678b5e9ebaad96d770b48ed993189413e2c7da6766be773cec5023100a4d4af6e03d295d65464d52fb1171ebf9eba49f69f23408aed8f8a7a74cb4b6363f29062629c1bad7d00dbdce56c41170302047c435bb50066306402300759d7cc8853ef690ba9c1222e44d00305483755514827250da01d74c1949bedf25ba9e220f579e69e5bee0f55ecd1a002306b39c9dfca3905406eb7f89587d853a4730731b66dad58f1cafcfeab57b3cc0d87a104140c3854b3427d74cbe258bc810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023055219fd02729265b0d6c8f91e917c9991739d96f67109be2262cfe85c4ec50b347d9df4def675dd6de58a03ff0c26c9d023100ad66de208689bb944ed203faaf735721e6c08403e748a2cd1e5aa2a6b5b60ab852b7f5655edba56e346279892a860b010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9b0067faf5276ec84c872edc614a613bd829052fb9674fe30d0279dc3fcb78829c3046cbf8e8c666a85e050f7a1c462023100f3bf05212bfed0a5d6aa621b91938c9128d055582fc0254e42782128f27e66e76390d24bdd3a064443d912342d3a65800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023073d09a67e6c26a91d9870d2f03358feb05f543ed9748d0a1d19fd62fe82bfb6c864737fc0a9e67f650285bd1f8b3702c0230659ad948395695687cb5b4304c8806092502c69039f91c4d24c3c38bf0b7c84a25462ba330ae990cd5c820b3eec6d65b0302047c435bb5006730650230605288452aeadd01ecada5076ae202345fc5248d0e22409ae9316366d0953ea3493f27db8fdb373d968e0dfc8b17d9fc023100c4d0bacb8789af0a03e3165d8a44665f44897b26247a5a4a516e7bb7377a9a9eb64b18678d911647d7a628c8fc6d6f9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307040a0c2d5c8e1c1c52dcd6ca48566eabf5003146009acebea425c4ac86e78b1a9eb594934a8fb0f7dcde128dec3dd52023100860d21db083411f3485a88f7ac10f5438919265ed6eab4cb13b203b51871960958764b6448f493696726cf9a896e7cfd0302047c435bb500683066023100f89c9d57fa0818a973541760c6dee6a10c58fa2e679a0ea32bcd78e402238f84ecfbe61bff3b19bf6b206f7a76b2560c0231008799757797d83f27b13ac2e1d331d39b1d380da49c49220dceff06083b06163d20d117f21c24eaa85a59203aa3c9ba700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100efc63d0cacb5bb1a19a87ca42f47fa6f2cf2dc035b1f279754d3fde31fa1cc41a7705e79dffb7d58a13f69e9e21b8eca023100e14a130073f13cb1d3885a5b733f0e74d1335c3d1472c173f055ca88d58882c9df330d99ae0ab27ef05f20e50d7c19360302047c435bb500663064023009c6a5d4602d7d2e15e64ff64955fb7df70dcbbeea9d4049948b918f33c9c387e4b7cc06db5628bfd859461def1577da023054129281ac0705d74d17654e1400382eb0fba72c6e370a425ecde2528cfb0081fd1822a00f431457d5ec9ebb7471cce30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023072080355c51a5be6823a4dc572297066997a02e5e1e431301cb0eaa14352eeaca53d954f346bb5043a9e6ca4153b25ef02307924f295d7a77498d5d350776c66f4b71e9a404a0bdda555cafa7fa4c87083669c4606c62fbf5c255e48f7076966693a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300830ee5af07e6f05e7e30850c4b60eef37d7a3fc0df953dccdd25309a44bb612b0a475e7c77a05ce095d5cb05cc10a660230439b5be1960f52068804813620b77e52eee5aa2bbe13c98e3a969bb768bf27f91e7fba997e1e5c6396b47e3db281908b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a73be958af0d2f7e16bf9fc0799ae5b30ded0c24be6550f0ff48a28131639856eaa6eef6bdb524fe1d564196bc34f18c02305fff5e1d4e6d57092b824e76f0588bf4cbc63a1951b3be279afee689ff8db5628909da1be97316f6c49ba7993dc7e5a30302047c435bb500683066023100e8d76eec67408330daf4edc2467d2dfb4c1093f99a149840f6db7f66d27c32d31bf417c96f922d935f3d816f93ec9a16023100e200fc17cfd1198996230d87b8f2aa0cdb9da908c9ebb16480d481df6a32508566bd1e7ddb3a7a9223f840341593f0770302047c435bb500663064023013642d6495a58ab0b90ef2f1bf74d1fad22e1113344dff342c375e053570b2df739be35cbcc98bf8a0d56e31060b368c02303dff32fa54ea11cd103f08454edeb42efc096a018edbabff33b70f8021d6ef81cc654460fcb75a22c6b235f82fecaecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023005200f30335e9b77d32252d0c8a1369d5f4e8c1910addfbc0f76f1466a9eb2b91071c3961d5f0196718431ca1767db060231009db24a4b18fb518b1e1ee4e18614876ff59093ee75b9f9e704def90f927dbf87db2a80726f5d170551df3fd781f949cc0302047c435bb5006630640230285f6386ac66b6176128edc5bd195de6fb9105d4b8ef6ac95965e6953e069a1e1508657b3525211f88d11e94b78deaa602303d95bb7742ddc6061bcb8f21f3f8538b3caf7935e895bb80f0b84581d01c7a0c6eb5e7bf1734432918a7bc6ab57b67a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ca461d0b03335b65194211eff1655df55bcd9c1714b007f494069be2c32b346db9102fa2c00c84b418ddbe4184cf7754023067d3dd3710f62ab6ec65e1da13d405dc243d5582ec8afcd8e9e90c7ba8795f65ba04d7f74f2d5c624567294c0f5daf390302047c435bb500673065023100a37a876100c7ba7594daa9c18c4a13ee1c1c64a10fe56071a1848d4729ea8f67524397bb921d538063efb01e1058bf290230454b1af1784d254e764c93b5bc13100ac8e004440877f8c4c6399bfc806c6c3dc2fc27ad8f9154b844c0422836f3a4a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304e7778cf5bb2862d17ce46a62686b373021c838f8dd02b24e37e41d3681936cc9846efbd0e5f07255c9db0f8e9a7bc1202306c798d56e6bd48e9fb8dcf1d2bcfac8fb6927d9d55b1a92cdb56bce8c091709c8718e4e43524c20d670e392aa33668620302047c435bb5006730650231008192666697f8098cace54ed1151012925ed6fc7f54f9af6fbc136cbc88999327b92db05434625895d1fc6c7dfb9e69be023078aa8389692bfa1e10fb7cc422f1cf33be7b83d0f2962940551876a7c5fd30f3df80d298c9f94847d3e972839157122b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f70e699801ba208d66dece9995b8ef09a490afdcf5acc0a8bee69c91a92e3719be82d87785bed35bacb0a1ae28fd3e97023100b2f0f1fa434a19bb8513bcd7a4d05fb500c94ea744d64c91ec481322084b65880ffc4f7a601777c8c0008a3b5b516a140302047c435bb500673065023063347544db4ee0488b646b044ef6ca6a2b80e2ee36da27f1062f5f669a01f2cdd703ed4d1f59629b7ddf844f215ae0dd023100a5dbccb62d3beb43f74a6eae5b1c7d092d870411213d10dfe41aa3c59410d0a7558339e060c761d5c7dd9f7c21ad6ac50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230599b6412050d5524377b85fb19b5db7b6531f9cfcacd0b90d2ef3a02e5f8ad423ff1ab9c77b90c2c02d0d515b88c4875023004beef40e0980063e777bfae55720660cbf6fe9abecc09ef02e2a6e22f9848e06a48e3d2d108582ad024e8cd4df424910302047c435bb5006730650231009fa0ea8374b6817cd0a312c99129b7336b80804cf6b95d7a492dc8470267866de1dc87e4b628aa77fa26117589b9ffaf023078a19ee900838ceb4b2a033dfaec8f5cf8bf15a9ecd73b2425cba2ee58c01467d6ba30125292bccdb5b76840ec4a4fd10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307ee4bb269ec210419048f323f4a0f8c3f74aa7ec2b2c1f5db7a420ed481dce47e0543c2ba54b0295dd63683b42e5f34a023063b44da3257664e72a8db746482054c504ad2aa10fe62e3678417f0b6f66d5187f1703c747e012c73f3ed9ae11f9c4270302047c435bb500673065023100af0e51b15105404e22902ef55e4ac24dd35038f2f6859a2599b638a1c1c93c52ce19c329200ecd2f8d3fba9613a0f8d502302e8035aa77cc8a31110a64d639ac77c05e2042f10d72bd8d30386d3fe364fed5bea4532fbbbc26303758a4b392fd3cc80302047c435bb500673065023100dcdb17314166309a29b7d6dd30ca25649f5936efddefb727660aab92ee2e893e28a8b88af4637f57ee6846b753b8ea66023027ba7df56ee607a4cdf53608729b7d8166b3d12a8364ac97da319c72499b4fe9495871cd65b4007eff9b8a12b7f253bb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306af7b392aca57e87bc9a3c39a2d46da6cd514161951a80d235eb792fcbfd1234ca52e776a2d75932fde1e2f61867eeb3023100877da7fbeb669322836c2a6010cb352f6d29060bfe020fe6a16a806d89faf8e3194b83cf92b30e4ec9df025b77faf9580302047c435bb500673065023100ea4833c615780195254159d80b976e4ac9f870cc21f63058162b4f14c04994846cfcc18a43a499172287fc402d022ef702302e87d8cfc2022c73d7ae6f4dfa6d37e70aa84bffe7c8b246791aedd1fb531e035bbc7b2c7235618a216abed9b66546ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307868f4fcd02f3c8dc2c498af99d88a547b27f7dac89d7ab23b8c25ae78c23cda70ddeb515a5472e66833eafe293c3c45023100c43629a4e66e635b5efba2d03509145d05cec2d9638d891972c215b53e3a507beaa39cfec7a25916f06f74c0ff43df5a0302047c435bb500683066023100d3f9da41226ec7cafcb3ddefb88728ac6decf2bf5d46277be8e76ebf8e9481b3e01dac230a46efe416b823634f3a903f02310084c0f9bc47513fb245bef42f6571274b07becb19a65de3f41468722b0b05b30384ca1e88b49e1ab411ae6cc8a311ea660302047c435bb50066306402301010db146779f070a81cfa53c4df44e329884e37ed8c25701ab114f89ddfe81172897b4d83021e4f5f83816ff164a0480230227a2f45ac85bfe9e927993385adc331fba5ebb673960baddbeffbc43f3daf5a2f5bc48d842e50c0278d0721f38ca05c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023038cf5ce3f152d2f3e60fef3ea54291b5ef9c1ffa9d4320820b05ba3a8de17522f17f075d6fd862addc45c7fb7b4107b60231009f5b6a0ae022f4266bab20a7e16144822b452d5cb8a1a35d79b07214f545b66ed879cf92dd21dd9f642aa99c522763a60302047c435bb500673065023100b14b7b509947dd7bbcab32cf54de895ba4293cafceda892ebf49cca7a36028134b7534fe7fb0d253512465efd25b1d0602306884cc764977f1531f41540fecb79fd205861469955b0433fa33abcfc79320c167a6993a491dadb94704461c44a316ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230672bbebdaa03e4ba84b6d7e84693c514778cd889bea55753e22752ceef69ed9e328e7fe559249d2058ee62cde28a0cee02306df11e6a7aa4ea7f8bf34a574308c179bf2f943af70633740e9193bb7f3299cac9d1eda537e20d130b6d0fc9aab14abd0302047c435bb500663064023013642d6495a58ab0b90ef2f1bf74d1fad22e1113344dff342c375e053570b2df739be35cbcc98bf8a0d56e31060b368c02303dff32fa54ea11cd103f08454edeb42efc096a018edbabff33b70f8021d6ef81cc654460fcb75a22c6b235f82fecaecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304438c46c49b9c6ca213fa253796086d63cd5170c21fc4d6effb2733854dba2c063414a8fc2d6e0463fb38abbe4a932c2023100a48bdce89c29576a8f7f447f7f60a003c9c8bc87b476c01c2ea99ce3712f38b6e6d42b5aa4f042cac6bd00f80276058d0302047c435bb500663064023069e2e2bc0ae83097b4a018739b44b6c40a5783ba4c7bffe0562b6695ff35e573e21e5a4339d8ea94ba7efaafd307d9160230364d183ac0e4f7b6e1409132e10c53607f97d73def51362f53f22083d3761cfd63eaced05642b409d97020610b468e550302047c435bb50067306502304f2213d3407c320d6e57eef0f27eda7bd023dba800b8f08796897456655e68d6de6616a77b907d9d5b614b15e08520eb023100834934f90c55c22d49ffdcb0f92f60f09897fe5725859e71e5a03b43ffc34f6c2bed4e6155c1518225ba6db656a2b46a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300f2dd6ac11680a5e5d70a10154af599c9b9901d94c0b121b90ec751f8b6811bffeb6f4aefdf1669586ca4cea622b142c023078b3bde3dd87d11bed55f4d2daf6dde72e431325c754dc7bbfa7a0bbfd6b5364af543694a2eca928a0387370a14928350302047c435bb500673065023057ab77159bc857609b20a4ea26d3d3ad152a9f77fd0bcb8f9d01cfb136b6f0d3c1f2a07226bef5982415a9652790a74c0231008eb8928669f15728e756d79656cdc4bc610b01516cd1826419b2ffbd0831e891b2cd0a286ee6fc009c6a34d161d90e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230566bb00d9a463e3eaf6f5dbb35dd0d0ecddcfc123f47ae120c58400cab2eb59f5cccc76ed1ca814aae7104c3cdb04440023031b872a7252e443e344aeb2784a69447b2ad9a1465a9050fb93a0a55504d59a8f00246dc84a655989d59317cf8f6a5020302047c435bb50066306402303ccfee97e15448516e02c44910fb25750dfb316c699bf15ebe6389f937dd56a398a96bcc14574b403a7dfb358591a96e02305996e7618220e37435fd4aef361719bafb82940fdf4e44302200c391ad52c0f6e17a31f46fce0a0bb65d7fd0d51636970302047c435bb500673065023022dc68ee7d98a59879598d69cff71bf485ab441756f9d0420e84ea6cd723fc375886a7cf23fdd0a988118cdc905667b30231008d91809ea09802fccb0776777639fd1fb2da594f7099b68009603e032b9eb654c4314e115f2fbab3a7afb632a44b9ad70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009ad1dfd34ec0ae487a3da03bbeb6e9ed555abbfca8ebec1ac2a5c817f63be02a98c5e9be1c78064a4439236b3dc7e12a023067e5ff8e2328e5a28710a68112a687a6bb4ce07c18e4348adaee4efc673ec9b4fe8f4ca2da211711d405ed9b35aabf830302047c435bb50067306502307ab28f14e32d2a62162b389f6bffa4371a515f29dd015be658dd916f2974d391b3bb884c83d77e2a604b5511ea73efb8023100f6dbe919b1398d7a50fe106c62eef53eb6b870978142058d4d5d7831bc8b5e675408b0666381453c7dd6c5bbb4a74e2d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307c28b0be7dd3cc2c95c992b9a4deb5713170dd18ad449553866997cd735393b473b85e53ba55a65d95a34839f6c6a91e023100dfbaf15e47795530b3d2b75a675b78a6a5ff8335843643ff5066774fc14aed8f7121298411191a36cf1639038d98b6c90302047c435bb500673065023024465f1b5cee47a7b5992b5a457d8b81e2887c2a24168db4ce0a29ffbd8324688854fc54193365e336380479be7771bb023100c31eeabbad97d4f7fccdfdd16023b244fbbd92398de8b5e1148bfe88530856562be4413ff425443c7097525831afeb790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c9acefed387626672ba653e261e60f30cd9e76bf11273350164277abb18edb867d597b6e42e823cc1079c3009b74f23302303ecaf19b314e770c371ca3c0110d9cdf24bf02c3c81aef1a23cafed310fca915e31079696ba1e6e8a508144a219654350302047c435bb500683066023100e35ea80b9dce23f7558c08428352df1143326cf8e7c4e88273cc32538a4c30cf07c377ae92a388569b8aac0577ac92a3023100e4caa458439209697dea6fae2b898ef4f0892ed96ce6be8980ca35844f4696faa3f124364881d420e158d5d86cc68f2f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304da4c301c7065b078868ac04fdd74bcb34b12ce3ef1abcb723cbece0c3116263a74278df90599a5bdbb4a4cb29097dbd023100f22c93615be34604e2c6952f52bbdefec16d234c8bff6e12ebf4e5bcc1ea6966ac801bfd8cd80104bc7bca6518ce168d0302047c435bb500673065023100bca9a33d45c5bfb1a74bf8f55855974288411255f5d36593129ff027e97f7e0f077b254dfe82c6dbfd6cf3d6234e7931023015d69243b427913f798b7343532d5b26cde39a086decfde55151df29015c1ea92040c0fd4815f48117f367bca3cedea10302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300124e09c8966a7c791fa207479f3dbfc7d79268ee43181b18a42bde639b5c1ddcd1b2ca4c67ea624e1b30f79ac3cc175023100feefbfd0de5de49f8c43058515d5cbed6302f165bd66240797f1cb6aaf278484beeb72acab4293592b6f2e62b53da5850302047c435bb500673065023100b72cb48a74a4f850817fd59fca8153646eb577834916406e2d263039c031f6543b7fdf0c6a7f9aedb37d21114aedd61e0230747d340a1f22b5755c118e190dbbca5b213a8969639d722f8254e2a1ee7e99032b7781d1eb5f4889f03ae9a43ec9455c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022762bc722a684e9def0aa5ac52e593a0f7fe396929116529bfae75deeb1aa326e7944b524cb2cb0de4361d922fa64f402300c13c2b7efe48dabf87d1b6967f4511339cae08232a4994e83928967ea0e344e98c464e5b718e791e28bfb694221763b0302047c435bb500673065023038c641f6a1a7f19ec3450c102ff6e7d0a73d525ccd1e894f1f1a0f3683c6ef6c74ed12dce5719d322c9b43333b2380f1023100e0a5b6c31c27063246fdfb855184c0614bd8c1601b2cbcbd4498bc4b83be1629878c7651944f0c144ccaf3d87e0f24090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023057213746dfce7a60ca9c521be4244ad8d8486a7279dda3b58eb4a14d433919f1eb173c464f1a76be9f06edf8ed57c46e02300bbdadd5b426282f5e473fc3603f5b6c9a7b400caca14470546b441e754cd7c72081353edb2da6dc0aa2cf21a110a0cd0302047c435bb5006630640230208bcdb152899a84c6870953dfd8aa5e54a18b04575f60410f820b4e95474324686d39dd8cf2f65b798d2f089f5d19ac023006660b7cc07027c217cc0e94a59e9daf9d92b60af2716e0c428f2f42e2b55c861a14d6330c404ce94bb86f359bea0bb20302047c435bb50067306502302b2a060ed8e84a874eb63c90fdec4af63b3c14e6d9d1edf47ed0257e327c9532a85a40938718dd4de22dfb93fe28fc4d0231008f138f905cf0ad03bd151a983a9e89c2b45f1dba329ebfa98ebf2d9254d3ce7d3025db333f234bbc1888b2ec1068876e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5b320d739b64ce3968575f2e496d18b1832a20a7b18b3815a7485ad35ccad300fd68ef37192b84c79f984ce105c2ae7023100de3886b861fd5b09bfd103c708d319e123e6e511b982f0a8b110aa551cab0b9b9a11f1e7f771fb88b238d99afd2a294c0302047c435bb50067306502300e3d4fb61fcb1771f10a3400fc6b8a8133324a2869594e24aa73b0d5a3485bf52201caacd419a22bb948823e3580f077023100d166635414def92d6ff0e2171f225300a5f1c840a5a58da49eeb5f730c148e423cf3eddb4113a796f91bd93d5391afa90302047c435bb500673065023100be8653c5c73ee40e9416bb3ae218ae31d5804c56df93ce282471d3f6d23d9d394e23238a08d25bcd13351384d892bc2e023054f6387a308f7225dfc4847ec9800b1cd835660688c0df4fcb637179b7c7252b2ff5f433783435f2f4d78e967689baab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302926c6cd40c7d95e13e93666b70b58982e8169b1df0893f76c68799ed00090da478d86bb42fddbcb50c90717b217cbe0023068962e26838b59c5df78f7f721529082710d51a8e240c83e3d57c3f4269f8aa61a7ad22faebc18eef385514996410cab0302047c435bb50067306502301d735afd68896debf2d1de114388c8458b5a0625142b3d4b335214566c585b334aa49da56b9c2c7d287f31a443b1e89f023100c74a3be67d702e55c8c17493b2442d06eb5fcba5b925db03a9fbf0fa53bacaeeadc56c692b94212813014ab7e2b550460302047c435bb50066306402301010db146779f070a81cfa53c4df44e329884e37ed8c25701ab114f89ddfe81172897b4d83021e4f5f83816ff164a0480230227a2f45ac85bfe9e927993385adc331fba5ebb673960baddbeffbc43f3daf5a2f5bc48d842e50c0278d0721f38ca05c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100daf5c7b1986efc644dac89103fd8f36b156fc0c130397d603a06e51c6a101b804bceab7a542a68b9f7268f41f118e9f2023100fe367eb303087dd5a225571f314488e86f31c079d859984e2d9062a650a42fba5a2909c65316a79436a663021ea053480302047c435bb5006730650231008811c1db77677d1c3f9b9f6713f39419cf8bf431586fc3984e13312fc959325115ccb8160a2b7b5498b0052da34dc3410230526b789580cbf05d404f8b5479225d5e02cf20a7113bf388e90a7088cf44a355ee9693add38a481f17643aa41fdae9a60302047c435bb50067306502301b99711e8d24d5222f64c997355f7268edc32a10aeae10e41f72ce6695c381a521096762267c7e6b934e3d0e964c3d8d023100f800d83faf30311de03c2295aa257cc1db58cefcdb37e75853cf78f8c5559aa712bbf10d12711c3b5c3691a32dbe01d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306db72297e5a27290bbd67a8da3b18b5ee07738aebf83e07b0e3a014b6c4890ec076058e599f372b5096f799aa323f2b30230136d581a55d6c945a2d7cfd01dec61e168894049c3b2dbc5dd89ef95076869e2505ed9d050706fd6a5b1b4ced2e0fdb90302047c435bb50067306502307e11bda54e0089186fbed55c271b312b8af33f324a88636af1534902f5ceb63281c7c7653525bc6f6b5e0d84ca5689a1023100ae49cfc9d219d757e9064fc0b14858a779e5e8815b45664b0426cdbbfc1a33a5267a4c1abb4aec5cb81ee74c6bcd5a370302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023006e12f2f768c349fb828fa062f74f5e4e14b17e06f2e47f78ddb4bf9a4f8ad114b3501829bcf6dcf18375c899c94623302310086a629a840f1120d7230efc7fe37fdd78fa1bd18e78728ddc4bfabaf604caeb2538099aad9ba32e73d1f017b32cd52830302047c435bb500683066023100be0661ee76189391e4821c215595cc5121b5fce5b8b4fb622122e193edc347ff951a002d017fa6c3213dc19c0ae71fce023100f543cde93f50e8ff954eaefece5496c9e94686c36ef7c3ad436457e31906f01bdb93c67d46fa7561a8f0c4e9b31ceb280302047c435bb50067306502306c710498a1bb3311463c766932c5071d070e06615ce0b9cde212d487a0bcf66206129bb638eb806109963158576ab44f023100f0291439d1ca102f82b7299db4d3265a61ae4a34f44d6f5294e051ff8f208ef2c2f865fd97b2b5f82ed2ef4f5f3c681b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023009ac9783f4eeb878989d156abe989758c5ad43b22bf7bf21f6fbf711644e4a03560a7301ae80fbb7ff3fca75fb3503b302300656f81ccd7068937507d821051a0407cffaabb4e5784a98154903ba2e3db65df648a21e3bf4a8f8fa7d7c02acc1be860302047c435bb500663064023013642d6495a58ab0b90ef2f1bf74d1fad22e1113344dff342c375e053570b2df739be35cbcc98bf8a0d56e31060b368c02303dff32fa54ea11cd103f08454edeb42efc096a018edbabff33b70f8021d6ef81cc654460fcb75a22c6b235f82fecaecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e3e74e3c3e63f41b2e135e910bcd2500f1e995aaa6c1f1990ffe4a49d67cdcc40673d25f336d4545c24a2b701fd52e050230278b51a084d0554800c95ba9c5a9b7131def6964fd15fd5159d4b62ac3598ba64be5153f96d35fd5bbd0ac6b071f34750302047c435bb50066306402307ca06279eb8055a4954db97e1228ee9f54874cc208511534f74ece1f671b304a46df0123466985a49cbd71e9334844ed02307fdbd296bc1ec4d78bdbfce90687ac3906344233eab85dcfce36054e9d4d7f72d5cb13d68fe701f37baa8c4b675a085c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230598de68cb4bf596e3dda83074f4e83bc49a510c89dd074eab445a79108b26d782ce51102d644e65c442ed2bd380f89ae023100fc9bc7351358cca15043bbb749516c51b3e0f8db2ebbee213d57c9aa988945d03d636d7d4872057a73d54ba92001cf9c0302047c435bb50067306502304ec98e26f55e77f7022f9e1f1cc7c743f04b2c018c7ce653891a8150c15ca600c83bbdc2706c0cf2f7c911740c6ece48023100a58612ec30c3dd54f6fc87c1dd185cc43095feb2c9e597d0832b8deba658e5c0cc4dd7e89561cc619989854995a4b4480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ee2ce8c906903fcd8cef0f8f1e12d9eb3ca60edfbbd405cf1a64c4c2a626dac54971f708e323b968188bf9229b54a275023100ac15cd37ac8e107dc55568bcc2cd03e4060b6225e2d3e7e2a7457498a1432d0eee6cd92ae6ceade14112a7f781c367dc0302047c435bb5006730650230348d361664b475d51102ca247a6de9f8eccb8c8dde3adda7253afc3f14f8c44d46101de400fc7049d5d4e683aea3b3fa023100b70154f432d10657743f6ca2ca2ff081b6014a9c71aa783b76245f57a1281ce33ab4a713457a378fcdd2f90e215a2d4b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305b773163dcabd19ce8a48b1c055f8390841a527bc91c65b445943739b8d60ad1d3c590512e54a488845efc00c581012b02310087970f762dc6609fbd6eda4d21718e155b57c3a3d64f2fd103900970f5ac71c52870f15974d24d5adc24cc6669336a290302047c435bb50066306402302cbda24d7e8bd7dcbdefa60eb70a316ce7fc6d4ee2bf9a38f78cd6802596e674adab1df2c136e41ec51894956dce5bb5023008f54b6238b77966285bad0c3affe3d67b4ed159f3560dcd84a531af2b4552ef18396b90a566bd7741ba4eaff7492b6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e421ce3dc90ee91a3321b88938d8a725579447fb2d63b028654f7adf37a5ff996b42f6aec09eb6d10a061be92a47d7d02301bef2126ce71ce12c9bbbbeca4af736bac954d7c7176c8c73aad0fe386dac8bebdd0b64b5ed73e02383bb920a85832f20302047c435bb50066306402307644a22b3898eff67b1ae74129db3a18dfe05432a5808c827dae8e1c2430c1f1dd4e956f8538a9387927a2a610b8eb020230531051357bef49870f5e757350611de013e2e60a01e5659e522f3899e2402953da32737cf2e5db64a251feccc1e5544d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100987b8762739b133d0a487a340887d3ecb6953da2594b216506ea01c213f6dc30dd4bbdeba2ac0f33be9b6708d70c581102307174918e387a6a4e23ded475173c54cfbfdc2887823cbee2221099031c310963651eba02b4152d63e603394401d907c90302047c435bb500673065023100dcdcee0a03d17a6f9305cb7c7b9bf3500bcf2221849d005b12537cc5d54940f4a960d3ad06124224f5610c22adbb960802303568b5dc2b428d727ca4e26894d0d67f32fa00cd4c3b8b20c0b54b9e6ef133c548d408ba752cb2d73c08bc104c2519820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a68b8b5cfa7b0859235a96707bc389e2ce176593af9df9d2493e124c15b8ed636af1e93be4a5d2dae5a89e9e511d254e023011eceaef701971c6f96d3124803a5fc9fe1af02897f01ea3d1929552d1be8c8d9ba382e03831478b366444281e2ea6c30302047c435bb500673065023017de643778c0541c2ce60b89ab41a34a34ec3e78fa20b93be04040bbafcd68def2733019234de70abee233f38ad20aca023100f117f1a2712d17ecf170e68978953fc8ac681308e69dcf07ff8ca78bbf84373ae33ed2055b70464855d3473499ac81470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c87307c3cbc5ffcea558680d30e129cc11c57c43d4692ad84aacec183d10fafeb164bc1cce1a1c7a1cf99072cba7caec023100e3fce4c84cc5a3585594ba80c83b8f2cf795054df65f8e3dc126848f255a218dec37a3152923d0fe89b95ee0920341d00302047c435bb500673065023027befe49018b629a8323185d4ad04483f6907ca14d65298c109ea31ad6e30d02bcdcaf42a1c8215104685e23bd6d810a023100c84d85b8cea85460febd7401081eddd17f6845481f2cdb605585bc8473b192e9aff6699898f0493af44a3f1cc6328bc60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f3eb7be5a088db4642e4140ec50859fecfde7e1bc3fa8711de5bd4e385f4c4c2f61c28405d71d4f349b2d4745e66074802310081ecda54718d2d46841838372f5a1b59d6ce36a2d96ee10285929b7be55a114428e586af65db7e356824071f9fadedcf0302047c435bb500673065023100f363a15ea79138e5b769b7819647c66e68c32fd2751917b4e53894807de0adc3b6bf7f12cd84c87eaa9be14195b568b4023063a82a031c427c3e35e35b7716cef603fba281b74af3117dacad5ff69bd2946ff097c1e417e6fa2e2a130138dd3445ee0302047c435bb50067306502302597422f2d9e7175c62f20228d246f47e3420aedb6888e82b150ff4ce86ca101805d9c5385b248d4fbb6cad4d7c933c4023100db0ef546f4b3ffa004861d77652305bd2912b32fcfb9b2b5dbf5274b1e9710d05fd0843b99401539b0c635a860f820560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e10fe6a62406eed83b941c7ea9ccb0ff7aaa90cf50b2f8116a9bf5f920cb26dec95087eb889a17d3b30e0efaba8d7f6d02301641b5e4f9198082789e93365b24e3d5d8c4bc5258e7bad39b11523fc8a6b66e79c0f285ed9c6c19bdf0149d60903f390302047c435bb500683066023100ca6ae76b595d2b01f0e59cfc91dc507ff9ab5c7eea8e20fcffb2d7f397165594d6e9877ea46c82a74b0a097f058294b1023100bd6ca323b5976c57832720e5aa5a660876f00c34ca72cfb4b045f5a000de2fed157e47840e6232dd944bf378476c8ad00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305c888e3301c4b5f971b077ba567aa7950652eaefcd1a6c339ab08bf65861f5bebde4f2abf8cacb3638b2d00273e547cc023100ce3816593730e4af06788481f4aa537154e93fbd372ccabc691e9c5a33fdb4d7d4960ce2039f17dcf5aee71c4a102ff40302047c435bb500683066023100e30a0c1dc47b7e91531ffbc40f643489da21af3956e895d81c8b84e71083aa2a1111fdbd8f63b9d659f1cf8c0c0f0a82023100ba7721cbb1194698902a897f1b04c656cb58a0845cba83be590675b4a0867044158e4ad5a592789252c4ef741ecef54b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e5fff85d0a327536567493d728f5cab28c59f87c0d8d7f0553f671cb1f8c2ba15bd6d1abc5f716d56387c02a01cfb6890230299160d70c06581ce5acf6d4bfa33cca6ded6799a6bb5c4f1a2cee3976a22b1c5fd1f02c455a42dbf24e46a9f74d1f490302047c435bb500683066023100c92ea2c48469f3f2c142678ecd913bf9c127f9a9c526ad85dfe6a43bf584bb1022aaa03475747acf37270ad2ac51eeba0231009317c4c5938307d1c3f96366b21defb926403d7f536dbf3a5a2cfb5dcc6981f6a069168ed19f740ea7eeddfde1e771f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cd5d67978b84ffd48f6da598b2e40aca741ee40e8eb734a40825823a63441b7ec63a1a1b47d31c2e8469c60c1bd88ab6023100e2ad57ae893c0dc79476da4f18692cee76e8e074443d47c59ae06d3e7be32e99da086804512cdedef1a726e0ff65c1510302047c435bb500673065023100ef766a86cf9c7b852fe53974f90806a18f510c36d1acc0436dad0100a8113b26acd5d76e04de9c57415f322fdb8a505102306339c484c8fb4d23a464dce500dbe26ea764441a840f5d7ca0378f8c4e09534b8afa0d9493a521dcfcbebf4e4d3bb0f80302047c435bb500663064023026a8389309e01147ee7f5d52f3f7ad9a77cd56005049a06c7c6b083361022725b2f56c1621bc2868e06c5e9a5c6c64e202304c96623ec526227ab40b3f54b970809fce13a8f8952311ccd389cdff6559540c4c6545b7d7d5d32bcfa4db40054769be0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cb1fd966859e30606a879e3d4bf071c52381d3fd854fc041f007ef52d08c39b8a5983531f6ed51ef4b300c037cb20e2502301261764f1ba51ef967599535fc634eb5a4a36feb9699b1eb4f621db63b60b687e8f0d085d0197f5a253379ffefed04c50302047c435bb50066306402302a771be8390c7b3439049b74a77cfafe128f7103270165d30e263ab35179a004e7ffdd449518347e7f16fa44be18184d02302509e0bf57e8c5f65b7e7dc798bc3db39afab1ee1312293732c953f978cfbf1519b7852b3b5fdfc94fa24b2eb4d4468f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307ce90276c57eb21e9da830b745e5af2a2bfe36d38c3b04931bf6ba9da37f99410f0073fc951607a7176c22c2922261d602307cf27f85aba66e98600eb91d2a27c5858fffddac51bc6c3bf371b76a97b3310f744e9a8e8bec52b08d866aa3a341c46a0302047c435bb500673065023025caf4640c343930dabfac12cf3d1acdc83dcbdf822a4b1e440394c9be72fc0903bcf0ad123e1413e43942670c0488a6023100dadb67bad0d22bdd28a82071e03a8b52bc25f93eb0eded899d01924ace103730c759a3cdbadd19e5a4dd0f44dc6f15c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301bdeb03dbcc538c8c21643dbd91147f42532f09c976d211d73ee00289afd7adf377fda24e50589ef254dbd1564623e2b023100bd6e1c6fbc855d16bdf305479b9cea0b5d62a9c25b9a82efe085736cce7432ace76a19531bdb4f2037ee684d6ad989f80302047c435bb50066306402303e85ad1dfb3dbb96ddee45bb2063d91923c04c5a4b7c2f918e0d226e4f816d457bd8ddcaeefa9281605d6179ac243a83023002bf16efcd128bfe3ac309c7b17e4dd5f3e70b2f541ca6c7ca2ca5651c43fad6545b3c45d7b3a1c00e1e21a73df6eee50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f37e2a2e21857cae337e1f31e86a93ba87c30131fb9a9057d530beaddaa0514ddb46cb1606c9ac1eb58fcbd7dfac41610230465747ccb0073bbdcae511f2d68b9c9d18368885c6e5f9c7e4f2637de356edd310fe70356a8ec2e1ad1cd80905aa9ba20302047c435bb500683066023100ba1781636ac2c29850d5bc8c66176a2ef9b7656dc5bcbc3bf85d5a8f7a258ab25daa01ae498885ce5fd1d6e9b0f30923023100911d29fc5af7f9115dca3b0f1fe6c9381b9f434a93af5ab5a30b041998d617ac817ccb246a932355c86bd88de4fff0ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bc9bdc3f42175454059badb746baeafeefc407e9d6f977a6fca2074c8911f24f9f9fb9d04c1d721c37fa6084462412dc023100e33b07eb35628fd60736e0c155f9cbbbefeab19ff67f5a977cb93b575a37459cb72c93a246529b35edee488ecebfe9720302047c435bb50067306502302a6b83821a27537a90d9a0742a4cb548d348a6c6f2bb2303977bb6ec315262fddc284fcbd3384c18cfaf9a9d1176b38d023100c1881ce1998aa7d82f7c0ba6ef35f220778227af38599aed460f2a376d43c88ff42aa6e8625af953f331ac4fee3ffc970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304e786c21a07e9fdf69a9da9dfd75e3c064751fa92f6c1109b63fe5dafcebe0af63e631d0e4d203345b505821c950758c0230094ffe3be2c03273d0a889867cb7de7adcfd209b7f80ccc2f324b64453565f3861a46fcdbd204761f0821444bf060c580302047c435bb500663064023016a874a615b3ed6e74506262b811934993ab1bf9e17f2c0e3f953f38ef658fcc13b47e0b98946c49dcfa69de655f0ed302307547d293e392c61785a3e65c72f59cc2fbbbbe1e617a00dd3856b13820a1a547fc91f9910929f53ed87cc430b193e9500302047c435bb50067306502303528cdbd83dc566a828c6ffbcacaf136f3919a0cf634248cc92debda51ea959f4d7198d5c22b5cce2fe413d9804faf60023100bde98bc2160a9eaadae77be2ba2f03b560dba8e6103693afd262d24c4f272b394b64c5aaff4f8dd67a3b3b3c16fe88c70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300a06a7a02b238b1a76e443be9b75e3c2400f16b936e3ab6dcfa1ecf9211a7dd42c1f66ad9a60a075a4836803971c7e5e023031e957ef54e50edcd4954b37f3f2594215ad362e3eb328c25dbf53c29fae4b57a20d32085a11d840646905d3e014b0040302047c435bb500673065023100a34dbf2661badf9d8b2b0851b6308437ceb0b55c8e4c6877243ac2f1a88a9e1f479d5a801dea3c8036f60daa5e7c24a402300d0de66f6571b8697f6baab34eaef07cd4a86030176901ea1bed54f13954383cfc215dfcf0d2c44c0760c1a0cab487560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303d2aa2cfe67bef3e4055c3116d7162783d443ccfadffcb3caaf31a6e12b9f686e0e111ce7d3c258d77a7ad276ff50bfa023100fd8a7c4cfa90e8048b962120d8ce6506d117a81be0658db862387daeafab55d5bddde7cf4b006730d96f08e634d141e80302047c435bb5006830660231008dc03cd7e7fd82a57c2185d60c6053dedd9e634ac3dfef089dd81b1f3aedbc6046df1d9f732d939c080a3bfb19156788023100b705e28aeff6cd43dc2c7223cd8281c8855e17bba80f42d25372cd285a4e9929e2c8d68f9510a6ce8a2aa63f4339b6f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023077d4bd86086f1fecd618eaebb02e826525e0fcb9fd2ba6e06fd80d287c7d72f324777f3e1168800f0f3185fdddbbf6ec02305a2fd85aa9d8445659b346cbcbf266b748e3ef47ef8ccb8bd2d5054458e5a2e360fc3ddf0360ec3d1316bc5df9ef4f3e0302047c435bb500673065023100fb52bc39e65e690c1f3bbc0e0c674f438b6c1a1931925e274be5d1b62d05bc03ab5a6f1013d017bd8164bd3f40072e5f023056d02bac5e5b7a173b3e38ac04a8264e110096819c031674d3afe5957bc72f4f696113d9b067f499f60f99b4cfa859f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b012f92939165afa511f6455bff71adb02ed82cfae52639124001ad25273cbc4cb71fbeedf12098d8421acbe3fc2f85d0230470528a8ec28aaf3004fc5543078caa459e453784055ec8d28e2c462c50bb6285e356439a97095044a1a20216a55a2080302047c435bb500683066023100cac39ad9f839909deefa7aee232993f0094f10c858ae0594ac67259bf749dfc4dd8c658059435d12410d003fb40d96ae02310088f731f90f24c9d8a3c18095cdc35794fc603081801d49874b15cebb6cae3399048e06b4877500bee287d266d32c80fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c2862a4506ba35fa16e673cdc8a33adc3e50d691e730013058fffec71cc476f6101550b03c77836ced49b894c8d882ae0230373c38afd21112408d8d1813bb3f17ebcaf60b5122e9f3018ec07cadef5e9e664d8342748a9469dd303f12b0bff8e6880302047c435bb500663064023048251999326144c739a20ee1cdbd70f751f6909c6fa4730b123310fa0f40e91e9297fc18fb3cf68da9911f35b85606dd023066ec6b2ae27266e1668a30b93023471a0a37f3ce0a185e98d5c06f86cd07929e4dd041da55c7421cfd377646cce80f960302047c435bb50066306402303ce104fe1cb7bdad12df795f6357be1c9eb42d6dbf8720580cbe7b60c4bc85e98e56e62d338e18f8b2e9d55cd6a01da9023029523e4a1353371feac4a6745362d476963baee7aeae92ff59bc899359ce12c8d3214857609499ebbfdb8ace935614a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301a37d45e83e55c2874c6d5e3aade9ff5f59d1d8627293f26919604e8510a36b81f17d89ac85fb86eaeb11c8b31606385023100fdd3841a5084db565486747c3288a18190080a1e3b792efc6350550e97d60446f5f2f05fd93847446bcc8ec1f715826e0302047c435bb500683066023100b66dace6c379696437c0f733d464bfbd7880931353a4d689781ff8df83cb1d354f394c12ed387def82ad46739d086862023100c8948b86faccd620292b85819728131c2ba8f837303619a929e06a468f0ae3319bf4079b57224b34f229bb49cb8c4e750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023031d07311b3b29a16f35c807d5db9a0c266a39aa45320427920df8271307d2adda771816cbfa0eec22d8a54c702f5c907023100bb35bf353ed39e518d2135b13defddafcf4b5f09281bbcf5a909596e882c6f6ea17e4325306fd4e2196ecbb9d6e3f5b30302047c435bb500673065023050166caac2ac2d3546ce2857bb7f94b43a6fe1f1f84cb113acdfab3e02728850ad29eb1fab6862d2a418e11d764aaad3023100f90f5c31f7c3943490cba6a559155693764731d701674ce79395711d78ec62d7cc7195217f9ae8774ec782b9ca15aaa90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023022cc864ec9be0179f9f7976215d1c6037294f7d0317452d778b069736d9abee83e2f78fe5e771abbc7ee4c5e44856ea502310081fd2bb301d38d20f9c429241aac94c4910f5a437fc51b0ecfa7dd1788471bbfbcf1bd9fde2105c82fa2c196bcd847c10302047c435bb500673065023008a1176ccdc595d34727aeec78c7d3c81c7dd8d6babaa869b525dc650c2bfe784d9ed9870bd8a2d7dd23ea70170878a3023100a3801117e4a80358f626bf7c14d114124f84bc9872e3c551e8039d4f38e5d833e872384cd19d35fd5b414cf4f5c1a39c0302047c435bb500673065023100fb76dc68792c245500da9b8d06d432763bc1ce28864cb438d86e4e0f874347876969bc55666c230f4de199871b3a47b8023030c24fc2611bfb5817317f02096e91a4cec3cfcaceb92bcafbb815d7b1b0e94dad129bc246d9393b41b849ce4ed538c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305b27ecaadc65cb5bff10dce721b85cc1f4fa3eaaf6d941d312abeff4484ee7f473a463a83ee5c2db6fc33daf357885b502300e793cae1e6b434a65287e3a4d5d1ae9849d8ee0f822d15c8239528ee33605d6099b50c5f04a212a2ec574ed57136c750302047c435bb500673065023006275b71fd57b158e28b0cc92c58263909751015015e88e8b2629d4f76e7ab5353797d46679c4043f6374842c32f0236023100db00ca457cd1f3cb7978dab46ff8d74ca58ba63ae41e12eb8ba2e2a93ca0500999efb0f89665550aef9b015939bd8c560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b402eedd279c9248c041828a97a1f1d91ad5ba9aa06d177d1ddf48127726f29866e923d93c6c062b44a703f4dd642601023100c96e40b352b5785419dc718763f2d291e81c3c65377e85b521c0f84a71e718ab576cba3338a817d7165098250e06e94d0302047c435bb500673065023100ddf48186eb4f647b1ddca2fb07b9b8ac3756e9df902e93a251088893e7235ef0c0fc96fc46c8f4f1f7b232d61c884ad80230358b716d75ed16a893dc3681bd27fc68d064197fc9ff7d0582d0cfb6485cfefbce0da33b7dfd3101112068dbbf5c0ffb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305c945fa0b3b5343832feb61f271e9b6f1211714122590ab4f4899b77968a0069095ee3081b7d50f82d6aa71c8676f90d02307c30b26abfa6c42c1cdd7f51bbeb63e7e59d818b4c39a63fd3ca108c7d045023d08471b757bb56d54a3e6cb0eb4a5bfe0302047c435bb5006830660231008c6410fde7297ea65ff727f62547d56ec27d4a25cf5c4113f3e0967709d462f9682ab71a76b10e65f06bde45901cda5f023100d0de388ab4b6d6e4dd0703497fdb2bcb584130a8904b772946e9bb4c52608cc96555af063bb315e53f60f6d2eaa1492e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230123faf65c5a7f6160d893defb206522de75bab2a193a3e2400fcb5388e414f8e33f51105ee059dc3e4bdcefe25636681023100bda3c931728038ab2e297adc3ea3b6302e5fb8ecb71922cff8f866b12f7f9401c819ed6938108b5e0c72e61ff4ef1ee70302047c435bb50067306502310085052ab095fea1e70e495176791478099bbe3b59ad6bc0504314a7bf6da6a27077ef4601a76b65f6a9444ba844964caf0230350c53dcac9c40bd56169e430249c0f7b8b137f1d0e6adbf3661838a1406d7dbf075983b0e273657a520c471d5ca3e470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e10da9965cd381d056cd5a509d5ddc56f2a08404731b9a5c2fdced6dbce6909378750a39c7e6c8dc4ca96233e64d95c8023100db9d988eba4c8709ecd7328af61db71342224882dcf5f31e33a536d3b48208ca3001a57b0d00d84ce502570928111fb60302047c435bb500663064023009ac9783f4eeb878989d156abe989758c5ad43b22bf7bf21f6fbf711644e4a03560a7301ae80fbb7ff3fca75fb3503b302300656f81ccd7068937507d821051a0407cffaabb4e5784a98154903ba2e3db65df648a21e3bf4a8f8fa7d7c02acc1be860302047c435bb500663064023013642d6495a58ab0b90ef2f1bf74d1fad22e1113344dff342c375e053570b2df739be35cbcc98bf8a0d56e31060b368c02303dff32fa54ea11cd103f08454edeb42efc096a018edbabff33b70f8021d6ef81cc654460fcb75a22c6b235f82fecaecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304bd4c23d289701c652a77a5a6a05c4a8a375a50fc2a05dea65a15c28f787142db70181bd602210662c4446579bbda4e80230779cae199352d85257096ff6f4ab44e75007b833b6f35c34026a702679cf7ec38e1eed965a599ead802526b119c5c8f10302047c435bb500673065023100d747a11e9aacba697f4099c893e5ce14278dac2f70821385c16b8ba33154b86c7fe3b14d5d009e45fe06f2aa5ff94afc0230086ebc49372dbc6cfa16e4116b78f24ae40d754ea695bee8805424225584b67319cdff8dea7ad2aa114fe714de6cec930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023065f92260e48e46f9a45e4875047cd0c5c0fae75b42052e68c329888bc7c18f4392a9e1aa1e7e787874d47f1e870bf4b1023008c58b178ab8f9f4a673000e8c4b4722626b4c8a12bb0e2c58cfa1a7c7149259c122726f18d8e429207b8b16ff9151ec0302047c435bb50067306502306664b9b1ee9d85b29fefb4871efef9ba44ced15fd9c60a8cc2006b6c884f22309ffc34ab2990f090f0012d84395ac21a023100a617b1c57723ec1c2a2bdd6fa1894c6f0595caba16560c62ab52547279838e4c3daa76950c88e28ea8eba169fccdaa050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301f5c80d10411fd4d62945d414d69fab5c552a04b1334c01e12948649809634ce4d2aeba3169aaaa5a2caf6a9c38d91b2023064f2828dcd93d8a2bb74a796c00b03738bede3f2c33559f67db4a60f6006f04292123e452d583f135beaf51a85f469cc0302047c435bb500673065023012a295eab020682bd0461c437d417a8cf53fe431412b9513f521ebc79b875ad5b376a4b00a0e61697ce2be66c444670a023100e8ef6905dd564532c7054254c844993fe6d8595041d6ecb6cf8d0cd6f75fe397a73d181581327c72d8a280dd5112f8320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ce3637b5e814f4f573f6b7263f66c92d196c8c719d6d961ab5372195f743d15df108cd6f4466acd1ee8dbbdb5e215de02310094547bad3f030e4c2c9e64c412ada219d5d2d1f034642ad73cc120d9286105dce93f10b347950175b0a1192b83a201700302047c435bb500683066023100cda06c02ff835bef3a5a0ac2fe4021879eb39f3231a5630d259945e3cc2f5a0632067b3dd8ebc777829fd01f53dc5f78023100c05018730f22b5fbb1710e91191ce929057dfa9e01707db3100b4558b758a25f4d58ad669ff8709a2aa743f4243d1ee20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307bc0a4edba266b4edc493244e33c07f7aa11b4cca881923f6cd9883abdb60c5810e8c2d1d60846ce9dbaa59750caf982023060d6520037bd7a4afc0f5f4c99b23d5e09eb4489ecd11e2e683ac2f3a558a91ca86c08a2a1d6a69b14e3f46aa8cad2230302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302b23b72857d435952758fe48b3eb606b1df3cd44bca46e310ad1f8495b66e6de210829e5c583dbc8af89141596d6b13f023100a4e09ced9ccdbc5f8fdf1f94abd8d98ad616b0c864de78e5a26ce1f7430b4eea17736ec25815fa2aed0ce20852c1cd0b0302047c435bb500673065023100a6ba3a2de0f24b4bd4e68308b43e2fb0932f4e686aeb6a767707bb9815819cf500377d304596ae22f863f72fc78cd56d02302a953ad1159f1f65565834c10e8451f05d8811140af27c4f0f55adaa9ff1d398024d5758345514dbf46a7327917bab490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bef68b6b0053d5155b533a94613fddf2eede91d569a29712e2cef58566620b7ccbffab242945e8596c1af35c50488038023021cbaca925e3cb21c0afd2035725034f04ea51f530bcbc29bc1ab00ee55822efce0a7b3edb62b0b27ee4bc300796d2620302047c435bb500673065023100e2032bd2a29560af424cc379f8197fba4d994bf3ef8a16307d93f2db075307d3b51134b5cda0304d6aed348d9552738202305ee19baf716f42d8894de0e102b20f10af472f88712d33fe86d14c9a7f30505f8654729778ba7a94892278c4de3ee5fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301c46b2197847228c915270076d1cb6639a9c0821004368fdefb0516abd684e5783b3679264e19efe8a1e456b2230d6bf023100dcd2db0d4f69e129915f1f147ac9683f1710cae486df0f7f40c57fa4e411b1c1226434c3e6499153b6e6e9a566be46380302047c435bb500673065023100aceebcc39fafba8b7d5286e28aee99d87e0c385ccfc2bfbf74823d91edff8f3b78cd4c59fc98f362a69cbfbecae52394023062717e2bf6d594023a8c026726924a948820b41882d1f3065b5c34a5b917b936b31044b23eb429c75d4912b37f90620d0302047c435bb500663064023013642d6495a58ab0b90ef2f1bf74d1fad22e1113344dff342c375e053570b2df739be35cbcc98bf8a0d56e31060b368c02303dff32fa54ea11cd103f08454edeb42efc096a018edbabff33b70f8021d6ef81cc654460fcb75a22c6b235f82fecaecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023026b2c310a8a3420b0f9092dea54620774050dce3fd0ee49ea0108d639edbdb8eab6fdb601a9503e0b80f3436b734b376023100cc401092dcec4d17028b616e2ce600caf5da8d58a072fa90cec1717e86b2c48f3fa6822548dbe95457391766d334a8450302047c435bb500673065023100f0ed98d5ed71b9a5cbbd32b544dfa9b12a604f01a6924a48a2479fd83cecfe720c39bc71e4f9b0dfe4383d21d1a30371023076f78f46f54e4ad1437895f4a996048c413f7552bfa37b4e5519ab56fd7deb1ffc47b5ffb38cb5833a3e78a3833cc0ec0302047c435bb5006830660231008a200bbe5f4be14c0096661eb69c7750ba80656ed7b738e6151114f1d2b10107ebef73d9f3d3d619cc85423f46c9925d023100b21baeaae43d800ec42ca647ed49446e485e91990e99dc6c10f1cfe5603d5dcebe12cc01b3069dea1702bb78d5f7bc520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023066dea13a3eef9eb12aee5d6219d2da714711562f2a7efe153efa9d060e2be197d6336bc94724c5ebba8880ed2dc85f9f02306c588216d07470e4996ce2240269024f37bfe5454a69a9e598b73bc0bd7c235ba62b0fb1071910db1dccad0c306387d00302047c435bb500683066023100ec0299a87b3c3b21c638d9f1026cd874b87dc2e887afd33d19c41b4ba20adcfd8dec6ab767465b1990ee2794844d681602310096da66ed403455f70729561ab4edf0d9ea4170837b7e69ed36ff2a4af32ea714a5e8c0294fa75eaed6c9c34185ea74250302047c435bb500673065023100be7e912a6856ca2fa0597d7f0db11b8d9cb48b14fa012ba953042df2d730fed1dca3d5d04c03d72bcb2c1b7005faf65302306fa01f7b27728dd53b7fe5581c461b3623f6a5ebd753dc30f994f5e3cb6cdccd5176ee419a22a90a22030271240aa6280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f8c0108bf41e97b6c4b77dd065d4de356f457d7703e93511e9050839f2c8bce2a0c47f545b8c7d70aa471a00c28b715a02306747429c4483a11b1f552ba326f6f930059958d4dc34f71fda5b464e31b35c657d234f91b6afafd7d4d8fd8fcea064af0302047c435bb50067306502307704debc608feb166cd173940711a8d4570b33d090ab139dc0a6cabd40dd34ae5df79ea71dbe9db885065f13af0573d1023100cd0942231e22976adea8e0ceefae21f9683c965bc07524a094c3a883ad516aa80a16b473af2e036ec69f961ac54be6ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304d0fda46fb6a2edc76bb2d274368c906d1eaa4a11b429d5afcaffe85c1132042a04d9c73c786dc56398eff267adc94cd023100d219ec8acb0d57d643d1e1716f0fd34a99449a763f4498116122501067e219362f72ac2add42041d24afcf8f98ff0f370302047c435bb500673065023056dd51fd6fd8fbc8d15b066ec12f1d88759346b61c19d0a527fdb84f6978c53ee9806d4cc6115d673bd18d6da09f006c023100fd76e88778f6cfcb958cee7ac08413f9466f2db1be79bbd57ea8c32f3688a53c274d799aaa85eafbfd1d861d9ce3a4870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023031d68d1879bec160d9e63cec4358cc82647ed548d0f86522f09e908dac45219282f372680634176c85c90a0b2326c8b902302619a77237eb8a54da6d775c3b51e3b70fb9f4ea408e5728fbb959f267e30a595df910a0272354342e3226383e543cd40302047c435bb500673065023100ef333bfd161533fefd67262426ba5731fcb4ef10603e4435922473d39c440d715124ff023a4f1e010556307c8896d09c02304b542eef7245cc1f541b1ed47a3cabe1c22ee102bb18f63c0da5ec581affe6c7bcd2feeae6dd1329428bf8a7541269c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100adc544807f47b0f13d6cf789b174bc72b4776e21cdd0aaca7d30f26063c3496720599bc830a07fd3324a670c0eadcbed023077e2fbc524c2742500a039dc456ac879c00371a43696459dafcb6b1196fe648d39e688664178b097d6fdab053880e9080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aeedf349d7bca17f45612fb59a26ca4c9921ab5b96245f7c02f296f16a067d396973e488d9e67911ab604b87b394fbe2023023461cd8f5a87903e408cb9af4c7077bd0548a4ed02cf3d594c435cb9e40df1c2f1b3e8ac4ec30bc5d4d8c29b8c636020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a7668267c8f738f4bd141e9c21350a8fe7e32edad24d061914322f5cf750737c142e54f63005dec755ba42cc35a605820230137dc40558cc570525c78a6564371d9ff5137689ee87ae6f2cca471ecf0ff2b9dc973288c073ccd4003722b3eadbf04a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d8a99a875c61e9d3c2c5a482d8d001ff6f1b4a0c2586ae491fbbe0e9389d8ff619708e0f11f1bc2280cfbb4cc813e41023100918324b6d464f95b769ed2559512dc238323ee2dad5a3f496064d405c97ee9be620bcc849dc56bd4d058d2ca7f5fcd1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e85f049ba7e6b0aa6d043e842569caeb082594c5b11bb2b6be5d16bcc19488cc974934b6923e9e033666ce1bbdad08e80230207d59669e4363d5ac5a6d99469f253955b5031a9c2dca0b0e8852d6d489043c95075fb453747f71aac6a8cd5c01eb9e0302047c435bb5006730650230223e8ff7dd999961d60b431597153a05beedcb41bd70546adc627a292e1dd13e1fae73e7f5b7a2b681d7b3a19a973f0202310098acda16dd35a21555638a0ce1a7d1bc47c50ba2fb167015011b161553b705604c2920079c9d68aea20cb657d69793e90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100917e87a95ccc012c108d0f5a15a11a9e9c8f32f9d88941c73979429949a42fc3b65a1ad1039098e5f3ac40ee71c51537023033af2f961f73d9584ecfaad7112c6c6f7132dc1cae4d8c19f79c214340a92544444508d651dc7c64fe289ca5c8c6234c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c632e2453d213b9c9531a26423d2d0cec84563df74fad3afab953bb34f9d2a076fa821c066d5fa768d592a63e86e13e1023100dc0d9bbf4a04a5f13fd9f6d206f70d8445573b32df06a6ff72a590ae9cbf3d7afd64ad90ee2eb0694dc4cba64cd929000302047c435bb500683066023100a26fc94136607d6cbb402f7984de97db0ab47864fa208041ef54139179e47ac7e186a5d693e1cde8b5e33b6c5ef5838d023100c589d37868dbc2d78098c007b195a7ea61e7cae7a91d43bd7c39fe0b6c2ce8c312ffdb6e3148f3f07eba5c2d8f73b62e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dc19439f122fe2fcbd79bb3996da9261d888706e4b2fbb801ca0f08ba24560011b99d2acd26cc577c3dd9f48a7ff09f40230772a7c62fb7a9c85dec7bdc3a3f07dc84a5f0369ac5ad037f6baf0ee0a09c57243cd8bd01712d17293c73b6dfec0cdc70302047c435bb50066306402304defd87c64ab6ba51148e0caa0e70d95b94cdf2c0a048960de334f1eefe2c8f36354aae47e9920bb2724f4a863537b5702301e54633842ce78c4c09908f3a26ad1b1d0e2bf1b65165bd459010cd31c065ad7432514edf3ef6460a2314e5d8b5737c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230721a233e023c40a3fdfadbf5c1ba221883a7f8905a7f8b24235adf434af0ae7528c9d6cfbb4d65191c4c392eb5e72abd02301763a8de5ec1de1c57cd651cbaed5d8f31d248bec22a46dcbb48ed52a61f78a862c4d02b45f7f171f30997ec2bc1c0b80302047c435bb50066306402304816f1cf914cfdd8cb5cbc1563e8d13d7dfeae6a889eaf5260786ccf3f6618e646f3e59e338f2c61a616a6539f0109bd023071c1765c6ea367f92bfdda850b1e2975eeaacd0756a7a5668b042e90c3b5f551d972db471e7809af1f9f772c826d97cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fdac801661bc227f63d198b7a808904ad32f2ff045d60ca1e1895f0b494e1c37488e715b8e53ef5073a7a6e27876f386023100d0cddd2699ce7067b63d8daa348ce44cdbe4b00e7e17697952ad4f5fb74213b7d2a5a015340c3319e191942c40a7b44b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100daccd9f15300de96767970f6266c6b95d8d2a6bd857f2c93080ae4c464281bb14fb7adeedb1e15a4689ae9e5948b65fd023025791059a63b533eb49941b1d276cc3e93853d955b013646edd0ea1be31ee51f74c3936f0013ce73905073d768da0b0c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100958a0b5ae12ab383fbfb7a9343eb8ca682e2ad18689a9068ed6e9f76db57b2947b9637556edbaad83ddde4a79e3e1caf023008ad6014302fb8bc3a06d846e53c04ff148019feeb61c729ead72d00aed0ee0137b22ae72785f34b1b9a4f210dd8334a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023055434d0c3461efac9759a72daabffb3a8ac31f730fb4a131bc3daa9f70f0dc923165936973457beea6ff8761e858cf300231008a8876010287df86ab164c50bf777162787becde0972251c02885e600e80529dd5dd5ed1eb571568dc1f370c9459bfa20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023065143c94a576264fd2234be40e441afcc4460e6b5a6f8a69b004268a0f27d206cc767cf4251a8a3de2792fd45364d3d50231008ad440bba7ed9ac7ab5775f410b53e7209e174f8a3dde68569efa5b3e33160bfda684f0f7d324efba33f8afb0a8a91060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b00821b81b27f93ce0f526addda409a55cc67056472d59b3a48e460b902393c561b733f146e48667e47b650844a4a0ee02306f4a4760ac43cd4b435f59fc5cb64c5e15467ac8520b9bbf137ea1418662fb02d0a77f919bed133f15bd344f7f9d1a360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008609034c8b98bb436937ad6ce2e7174887dbc8242c4fc77db7224ec3a5b29ac0e704e7eef814af0747bc349f56d1d2ef0230791dd03f2eccafcf45a42c535892d13c4923a09f503a7b9d4c5f556cb4de9a0672038afeb37ecfbe2e214a161cc3f0be0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023077ef4af4d263c83c6d03bc122fdd23d91e9b4df498c24b59fc8ae84bb20a49c7d6174c3bd15e487086a80459556302af023029251534e314af6d40fb4b0c9fc07b594f4a45ee6a2bebcb75fe01f310099b380626bd9e10327d1c92927dbb073d90c10302047c435bb50067306502307f6ce77a0d0d910e6bc57b63f89f2414e83bf4edbd953e77e8d6e043e3af3a3101f7b2555611291d2c5caf22c5b5423a023100ede7cf6664245d73f6969060b5435abdf95c96ad3652867546deec00cefb8a81491cafc63897893f37e9f15a975b93140302047c435bb500683066023100cb942e34d316f40a2e1e9548a13c63c16064aed04fedf37bbf124ea88850f72d2a19d713f8b42aaaf59c80a212c55d5e023100961bb87944c04c7c55a73abb16a132a8b64e03babea7e6d5bac8a1fba52354469d6ad8b0ea06f206f843d576444744e00302047c435bb50067306502301703989f4cdb7ccc0b555fa893a03b158bb2146ea3cb8f73554ad1ff3f010f306ae301e84f63ead2c9b0ec1723d96be9023100f1c0e006879189b599bb77edd682105dfbea0f5dda16e597524fa6d0db5acd89741d868a98ef4445cd51a424307a96d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bb5e137f9c0c55b649ff1299d14e970b33de23f1da5bb511a9cbdfd4b1549aa1ea91fe4d5bd3b6f7ae72f009b4076d07023100e41bb67791ca866dfe4e6100faf5464d3b0fe8369d2e783720fd7faf00e5ad8128d1a1f6ef09beae775b713c505fb2130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b5fb2a401c533d59461fce8f6c30492ddb4c8d09623a2c9aa8bf00ed3a67ed19d23c76eb3fa46c76680a441059ee60cc023100aabc8c6ca8ead16184d989df2485e132040522ec65e1faba0268f3e39404d57438ada05bc03b1c77ee0f2840d574e8330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023036cd6de739ef38b9e7b56a539f4f7596142b06500f7ae99354d0369af7868e52bfbef285593d8e53f2b0d161b5140c9602307fa6ec34b25e6f5f7be43a929fdb1b462e07d7a6854edfe2a4aa1ce5a2ed887d7122c3b551cbe55eabc506e45c99e7fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f74290c8bd644164cee365e28fe0034af44c202392ad07314ad8b41d6e8ffbecce16127b71a32bd382907e54096cbc7102303a1951ca035772b765d0cdc1e0608904e99321536393646cf96782858bdee89359ff0186ea4aad169309ed7777bd07e60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230212fdf14c1f47b1200a5e7b373cad4c54e48926e83560acbe2ef1e8a98311539e5e43072ee85070aa0f85ac8e95845a902301ff441e222467cc867682e6948bbd07c036bc84a95113398257ad7852ce3243789f9b520a2a571cf58ca7e6f0362567c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b1e77556b2931b02ac3c9a26339dbbbe44a33bd6c9edfdb1cedd8513168b9bbfd2c42b972d77f65f028ec2f264581c72023100efe55645650a1a55206308997e56c5d00937b26f4cfea4df7aaf1c2175443e2ef7fbc18018cc563b33ca5182e1d450880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023020bd98cc8340043262058585d90c29108f3e0ce3c4d208362779580bc0daecdd4aebf6c46a03b6466e4847267c6329bf023100b72f04238d6da6d70056c2c691b4e74ed9084e85c7d30af53401bd3c6665319f872076e120b41c392c1c925d9c6c7a800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d8312f9c985ea1f02feb4d88958554bb4efada589e782cc852c5a06f58d6068f066c9e4a5ee95f75e7236533c1bf64aa02310093f8f6e34a5492333399c0546002f541f8f5dabae695b468345124266706ba790c84636f222207c2f7c4be5f141d3c560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302b96ac68c30ae9e04ef1fe94bb91f348acfaaba98fcb00e15d12eb11de31eefb7b53f6b8e8ba665bc825e8c0aee1b63a02304ca51c8cf331e3ae047f6086bec6b60128502ab6f3d2e00b40fb0253af8ae9791b1cbc8b8c3222ef9d8cd6e2ba3e4a530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305ce729395f50a640fc817721077b85ff024e6a12fd75e4ac1c89360c9933d598c8bb549f22c07c429940e51dab8850c502310084f313d1261b78540d93af5cd433a022d5ec44135f66b89201b56f388f69d5f973b59456c6cd3d9d414205dc9a03e64c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008aec94bf00be0ef3eb404bd17c7133c2f75255fec6ce6650c1517c0f9aa87209e9d385c2d68cda23cbe5566ff90f9a3f023100a402f1885a82a2bd7c38d64e304873b9e9f4ad6a984235fa79a532905095d93e35fc6fc09a1c04bfde581d5a84af041b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306d724ee5b1532cd83f4a784128aa37e3e24c9cfd17ff4be543e7f8e41ad964bb50019a24830b28b03e30f1c42452d274023100dc9e7dc21e0b7682d42ae88d1e7d74b5ecd1555f437bd5cf1b4e8cf0f1abe9cf22a150a8351c9c6772286bb324261d140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230638ac56069545ed460f569d406c99cd63c8d12eaf0d09b53ec1ca47e6710ee7ac4d41557fa26a01505afa608c2c14265023100ff1fe4aff7caf9bae0214c7ac077bb39356a4aa5d1ed1290aa51a611088837b52c977fc44e5708c6284363c2f6f3dbb00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ece264be8bb8b2063f9f2aeb9e0f4ad2084fbab6d74419b1ea147e511faafe54a139e3f55778381af370a126816877db0230535f370bc0213747461d1633c681c1d0bc5dbdb1e055ed31bf6e411ab679b36f7ed57b4ef2b128240e672bda6254cf420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dcf985c95a45ac7207173623a32afe9e029a41bba12992988031d8f3ffdeef31166a2ec94264e28e750c8d65b6e18e5702310089f538fc3dbdfebf0459e4ab6a32e7cb8141282fa1aee609697504905d2d4e607b49b34c9c9786d1ad7a6ccacd9ef0320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b039a2d847a486cd671634e72f0e5fe3207de699c1863a55af87e1f39aa59c0064dc75fc30667adba2883f5259b73652023100d15177359364dd5f8fec6a23268a04a66480f324712ca6e746e027bf84c4d663263252a919f307debc061847d1d567b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a893811f8ed3524e7ceee3ef0190223604bd52af5f1708dfd9eaa73a971e29c8cbb2155b46d92ff3eda9639c61680db402305a95f2f2855ebf8b19552548637da632a6043a7d1c9799069008a1c68d3bf37fb4b00406ac0b9fcbcf42fbb095eab1f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230670f844604355c1fe84b32f813449ccf6cb8065dd836725e2a57cfdda0633df40ec2c0d97177255c2bff32c51c522144023100e37cf19a960d8a3427a3d742deb329f8dc899ee4816ffbfbef0aaa04440e37f94831990f39aeb9b6643b54dd0e42ea800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023035d0e1a259b1e7c6307ed4ff0868513d89f64be275bac8b599318780055b74611adafe06161c05672a4349e5f1431136023017e0cfb714af9a011308173a4066c30e5cd19eed240fd3ff2f4e2a083bef71db14d63b64ebe62240ee30b9671b6d0b1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230719154d1a29ac3445198a2324bf6ac4f7b3d4a4b6192e7783023b43b0e3feb2a1a987834a3508cd07951cd26b71d2fcf023100a1e28008d05287a0d12759003471aa888b64df47ac58586d305be0dd61864899f156289d0b33b587e51d9e66f0f22f030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a7732bc09861ce9a66bf42695ec81fd7ce73eadf5939834d73a2aee942e728d6bc85ade8214ec340b6426391c2cec8bd023100ec7d678fe0335fa0223806616cff40732d11e7350d2fd1eda4f99e20bd68bf63398eea36ab9b59be053778ee5b7de6330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304864295a348c20e63ca02fe87ad7b97f997c4e9c8190d9c712433bf66ea7fc5fda235a6f20248ff0fd1d0b0d9a7c3856023100ebd056a8c865fa9b44ff3963d843df5f5cdbff4338210ff0ec2ff64777de19042ba3e8c6c9c7fb9dcce673a97d1937110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008e64c0366be2f15f57a96af6b370ef95dda122da59a4d00190a964009f5ef0bb9ebcd6b467f65f0f32ffecac99e31b8702310089c7305081dda8165b117e68ab627e7283286bb75cb7f17a7a654341ae1e443431e5b8696f13fb61cc2636d485e5ad9d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023037c3c3d6847f7481aa320eb1bf264305ce650f5efa608ce9ca03051cd57955c58480fca2171755190fa0a8b1ae127158023068dd5411a2290a49a9e64a72b7dae72028a5201275da6afee31e4121127125813530807252cb52d533ff7b1568f403de0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303d736d8d922c9a1f49fb18725949b76e55af95e7c1cdf951600ba0926da76c92ce202c8d0a3e7a6a3351a87f505141c802310087819d0709c8fe941b2e416dbe21abc88cff0b4863ac84fb026a1948ef578e443abf6dc1ffd4bf3d3b768c558622b1850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100baee2b0343f0002f599b278c005c8c46080096a7a268cd7749941fa3d170f2de157cab1b5e98f951e118b52e02a871470231008b88efa25b62a72a1cee36d259eb52eec88cd1c0dacaf24a850cfbb3377c261e5d2cab563efef9a038c91f482d14f6e40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306a24c5d45221f5bc68e2e230f5e2c3563dd593079d6ea0ead42c9567cd544a5abd534960a6e7b3c4c36187faf000b9eb02303128039fe1e31eb2ed2dbe7c8e683b9120b49a4846eae504fd17cd8bf4b0f894beb056412652cc588d97d70ede25cafc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b06565a6dc759c19815a49a7f215b8f9ad247b07da2129d48c6e7549aba68efa428bdae0f8b67bcfbe489762987d5b40023003e4a663cbb92cfe8ac02be9f26b6f8c7a79f6b1c20d89e75195962011761feb5bcee7297ff24997cb1a94c945eefa520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f801af818c2e8bcab504746123f3222dfa72825ec5138ab64546ffc4084746d5aa33ffa34763356ebb15cbb2c64c6ebd023100f0ecc85a3ba5dd4728cf2cde312ccdecc5cc167c830ba857ecc472f44b8ea005ebaa6bb19f562d32b3f65895ebdc58830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f6feb463297b3e2c7ebe6daa8a36bd7faa8587df752f25f69acba2a2f51ac7e2585cd6dc67c27519416a3cd0cd00c90c0230259a388ca65221e1aebcbf04636230ed177d3f1bb420c409d8a04d5e7ade19dc04913635fda07fb44b9ca9d07fb56cce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304db178be797a2b49dee175593b4a1a3a2b5dc265e77a8fff2c88c39d9abe85bd9255b7322ac52ff6a400a26db6c49039023011dcc59b60591c2b32c313cbc8034cd43584c13054f1828d5bd765432bd91b1f7130a8a85f2d27237b9bbc806cc517890302047c435bb50067306502302591b96e3baca7178731ca823fe959bf5b22f7e9c0b834b0f2aff7962251059544845d33687ec3ef511568475e463623023100ede29478d3ad17cf99ae718ce3a3c4063b04f340de2eec3bf53e6b1cc2a1504a6eb34de0b18076dc2d2241c1c12b087a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cbc1fa4d5907872cf7c924391a45d4703d8c136955f65ee1efda33f841428eeb9dbcf0df32d4b58a6cc6bb576ce627a3023100b60dcd7674ad0c9224bea7f5cb68d6ae78cbbbb23a8b07e46f6c5f493ab8197bd661acfa8a0afcce1f313b86eeda5f810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302d0a5207094d245d920a61bbb2675be69a912d4d3f12a0e827c39ba7268632beb1c7b4d54e5feec50988dd04246ea7f602302e95c0dd44d61c56e584b5b49abc7f1b761c84440d85cdf0e3ae7f053bb53ee885382b6696da970e4345f4a26e3a544a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008c427f00d68a8fade785288b48eab34130dda6f7259c1348e43ad69560711102ffa6d0f3570a654d2d17d706f8b360b1023100c778b710ca835d4c395e5a652885b17ed578e5f30f87b4d8d9b9b2e17ced71a3ba84e620ad2ceef452ffbd4ea62534a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b6f31a6e3779793acd4e4dd8b79674ac37f3cb63a7d43bbd66b91ad220d6ee762ac52903355e97a4a18ec4510ea593cc023042bfbc00b2e5bdc0757f166eec6f8627d6c318624875850d687aff01f3cd402b17bde70f9208706d69a75bf1716ddece0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310088d3700d55a130d77856507fdb04d4e05369166bdb26c70667368c4ae24e7a4445e42c5d8188c25bc4d640b473305785023100a1d75fd64fbfac7c1654c7b777d6bf4edaaa7eff08c7b1a9317a026332416695b62b4547ff764c102de8d183846acefe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d047bf05e36f1c3086167de43897931e39c240fcc6f0eb84acb0de46b9d286a7d9edcdde6207ff5ce1b0a247123a15e6023100b93f2e429728b1f434015489aabbc7b586d0d2f659a86657daa34d0a7542fff72437025995664e73c78999feb30e33b60302047c435bb50066306402306ab7ed9eafa268d06b470e71cccf2d02759c2026dc7a7a06bd7c2c8750756aced3a50ed6d78cebc9041bb5370ff105cf023029e9c192b77cfa0f14ab0b0bda545f4e8225d7dad961d31d27d87e0bec141e5eac49dee791d5363f030ef04fee4dd90c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230126f321e76690baef2f71290e9eb8916165a01c032bd94b860c198957d335d665b9e6818bfee45f558dae1a9cfb8df7b02310086978e63d493b70b473f0aff40665f75c67a9a406bb5ab2a9dda406f26d908e5ec87711367dd4d12e88eb011a7670ec70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c94be49230c07eaaeb01439af36887ab558d87d50778beec222487c8f9625866e6c54b4614f282c921ec1a9a51db38d002303d47e7dfa7f07c0d0843abe033210f793db63554aad45c04273178dae50ca74ebae921e9337d5adb7cf407bba72a051b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f49cd78e13d0c350a88318700870750ae7434f35ed80d8711cdcc5feffa730aaaf138a0d0ce79b12fd2a9e895b8df3ed023100fc802ea42e38b8fd9eeddbabf8a707220fe3baa2ee790bb4e4ca5adc6ef74b8a4e2d52072de7be0cede71c9d09686fe00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bd107d529b9f43eccfb1bf27fe834c2faa6cd0a6514385ce92457a0ddb070675e2df8cc1d59fe2f44f5a66b29fec2562023100e610e38d9b4c9e5a9082cd388722f26555358edbebd83e51f15217eb6c38cd3f8b1957a10d264c00f93a6ab8a4200a4b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023059fbc5082c1d2557bc03a66697985735803e9200845ca1c250c31b42ecd18af312c76639565c3ccab1af227a321438d2023061e3346a45ca25153ce0b6fa27350857b2f75c394cd83d43af0f1c3019764eca154ce8ca4a790d24d0676980f16381680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ac67fbeb05ddc57994826574fc2884bf95701afc2ed247a14c2004aaafcb90b917df5260163469d5f65bd13c9db6be3a02306b500b09449a98d0c7863966b313c76931870ad902dac62b3450e348d900e9d76d61b80be34842964a5c542c704ccaf70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c40c8737ced6c218b527ab0b49dc263c75c19b7f943481dca97e418f92c5116830c592e0745e82a8aaea0bf5e1bb7e590230110f712b7f33bb5c7b122dc95cf87538f6663c2a3a1aa58829c315d3516b81ee0d7ae34913928cdc4bca1e46398d6b8c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301b8b237c73a697d433aee61ce4b9ce031e9ad17068c18eb248dc1ecfbff790db14808586e852ff0c4881898a4a8168f8023004eebe5abf949a0eedc7d2f5df207ecad89a6dfc2a29fd9822172c1f30420e1c56afedd1285c00bb6db4c744364f44930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304bff6b5989ad3f5baeba924fad26ecd2526e7ec0858f978efd8ca6399ea388ab048177afc34dec8ee6315cc98a6c7d49023058cf4d5ac53c087fbde8301da98f6181a511e14818bb5b77f9553bb600c60d2ea62db255932ed7b33f5902b9ef2cc9000302047c435bb50066306402303013136e1f48414827f2c861a2c30b385fad61d6f0a96a1f7461683389b0c32d04b44b8f41bf90e1c3ec6f2f5b05fe59023061d752b491eb94cc3762e97ae6fc78f17cdd9fe230b3ad1b8fd177671303a27fa755d5d73b8dfc95345bbc8bc9839d6c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100894619ca90cf87381ca58a1450a68a1d2265d21cbb9e61c887829a5e78e60d1648896dcc160c692d504f7e313c74c27e023100cca2d0cf5e1dbb02a665e219dbac38366bce682097710e8c06b26a4e00aef021be9834c16635392dbcf6f828153c456e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c8e9efcad390b0331d027520e5fb75c8b44c4c9f496ae95cd4d4f8884067cabd2a2f9cebace43a31b850a15be45d334c023100ac34f40137aca454dfec35b9cc41d20a06317dd874edb79c87edd5bfcae827e1e52df2bfa834e1babb99778f52316bdf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304e5e6d0f9bcb947170ebcac19f4ffbbb16c6a021f136fb1c56bb57831c5079aba7c24c66a17cf6c81a7d0ac5f3c8d94702310087328d6afeb5a2cbc6c3e13da1b9616d490e0e19f51a9aa2cf3558a3f5342e46a08ee7d1ba0d9af3054fcede0a7d5eab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023027a6851c66bc0bc8589867410e2772905f952e83119315d6fbca4c8699eb28d98f72eb49999f8248a0a2ab9b5e966d04023029d1ad140708d41247c8fd1a64801f134116873293f5d215b80684281a3dd53467fcf2093dccc5fc605302a61f98f33c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230637cdc8fb2013ee03558818c30b434f0fd489a356bc2d41551cc4e23d8dda87290b4a6318f072a9bf6d0946442c64797023100c9348fc556926809f107d947f56524a335d0cfd5056dc93afe6ec966e81abe3436c6fd066e7088c3cefec570c4bc4c840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307feba7f571070323c0b66ea2a3e73b1664a240b79096b62f23fab6e09bc53842d92f1a1b32850c43845c3ab55406475c0230759da57047ad5cd04a28b362766024a615dc97c0cd5786c2bdbabfe8b573d2adcdd67b7df9c73505dcfb1bb3172f9e490302047c435bb500673065023100fee5ff2798542e1976db25d9a88522c19974f9c48dec71bd12151b5ee098f9f513bf3015f6a7856d78a4a2d447c05e9c02305d4a8091754f929fe226530dce2e2c64eb8d6a09584085168ad7c9561516d0573a3f46a526e5597c7236d5bb32f7ed8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303cb8e8a4d748fcd83e27b5e2c3b9afda182343bd5f61b64d5c74d97a1f40b8b2328f806a31f233e02e7c9a13fd81de49023022b42e5077f8c98ad920181ca3ccb0698979a349762fa638361bdf02bdf244544d84b44635d22c1fb30c6329378076e80302047c435bb50066306402301d53e0ce9ca8f7eb28c309e86d5efe343310343d6e0772c12d5d4a5c01335e844d162229e6771a18b457216b230d0a5802303f896a48dcade331165e151084c4a4ecc712e3f7515006b4f918d2afb883e85baf3edbae8edb4ea19bea9acbd11714ab0302047c435bb500673065023100df42713c09ef14e927cb4ca48c0ea42f459e9550f003921ae6b3f513d6a0fff58642dd01f80100ee011f065f4ac00a2602304ccfc9d735bbedad5ec205b3d9b92ad006e3870f47869df553412edd08353100bab753bbc5002806f882a3d383a355a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302bb5116c5e430688d9b66f4ba23f8dd8085edf17871a7635d042729edd7ddae9345ff01716fcf49e1c4d7d12bcda16710230694281b0c9b3bb1b2895bc9dd4895038e6002508b06c8446faebb0abcf5c8d005fe5037483daa84fcb35c081f862d0130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c9dda38e1a613a9e59c2870b2281082044eae6ff229fe623e89f36f0a69b21904477f83671116744c735ecadbc331edd023100f53ad5962416cabf52ccd8fbf288bca1a688f1da93b89de056e8396773ae252c6add3249b5d80be77e2441e808cf4b7d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023072c49bfcf9da245337658ac99330a74d7b47e4d3b1aa9b31f59120c055b7e263ee71beb522f0ceb3a0683971fac0b87a02306356d463048beca3c3a1cc1c7dddc19457633375d62793fa2ac26560cdc5ff5d981ab2d28ef55707c8c399b18ca7be650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307ad80121d6a83262a3dbc22152d6b6f71cf759d4d2f32c78fdc1699dd7612719f7a3c187ad3d0baf411e7bbb280dba2d023100f8e69dd79717f8b0cbe2f214f04fdd24ea5a0cbac9ab76f8352059697465a0a2e702f66e472fb71f7b5ca644033016da0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009c0999cc5772cfe7aed84b4376085b678a8a1964df50ef7eda63ee8173402f6359223a4854df4b33ce14e756431ad59702302cb3006423e31aec498df32f8431032732349539523c4411a22effa31d5778927a691bf406ccbd6ed432d9ee24f7f90d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023073ca13694a590bfc29cd6fd76c77574ed42f02dd776144c6c7cd149dd5d1c3ceadd32e65648a5e264ab5b21520a8e499023100ba383e134abc65b9d1a52ad966ba2ce71bda68e2e87ee7258e5dc2dc134f7a7f1f65f4515d5428d1ac34a9f9c808198f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eeb0777d3025a43dc3efd7f1821e5012c6ebf218aa34467394951a7a6fb6f702eb218fb0a06299d06b178b181e77932802302f9cb19832d6263e7f7658a627ee82953df426d7b97c156388b130e39fbd6888799fef5712afd5255c051e563ccd71d70302047c435bb50066306402305f838a832ffa98e661ca120cc2060b289173d90a8ae04bc83879d588b1e28ab1ad485c38697df7cf167bd702b51b58da02303614e68acad79976983ba462168bec16ce4af366477a2a478f4e76b7124440fb940486e5eebb4254c7a52bc3dc136efe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aa7cf0c126ae88497030509b56a2c741b1c5289df56ebc1fe1ae14534ac7fb6d0222c043de6c9f1ea05982894715a61702302820ed2caa48133338d94a81d52d9bc5c98e7d818d0f082244b215bc1676341ca9fadb1985f6729a726c42a748f29b740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310081db5ccc4cddbba9451de1962d0408cfc84c12caa67f1ab62bea796326fca9135217ea367b6e7f17c711e19fb4b5644b0231009130b22d1f4d415d14f0a6fc7ebba6ae22dd8aa0784f9b2c12bbbe63b36606f3d76734b5ccf7cf4f3dd2dd3e4d2579b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100842fe9d3b27bd38e7b07b6c69a7464c42725f81e7af128b6486f2d13b1f0428e4f5162020754e471eb97bd2c5d9ea7d8023100ae2424bbb6be58384c2374d2e975c4c58f3067f129ceb0cf85732ef80889ac4be945ee5855246c8d103bfae4f99cb28c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aea709977c9ae33bca89c34e05d7f2dbf54d20f675e87f0d99d644ceeb1c89552ebe0dd4a862b42a193d1fadb5d233bf023100eeb3d19552d309735232cf2ecc2ff53b54cba9267a2bb769d44ea294ae7528f86f12a60764730c90f8e22458d0ec91280302047c435bb500683066023100fd364cd0743fc1a857ad6c672b0713f0b4f9ced7c1a25e2aaafcee27c3733cc48b5d5e1f661077f2d7ddc9bfd972077f023100df61a8b11802c7ffbd2e06a19767042f873f699065e4804a4ccb14e65f42dee19c0b95ddc22aea151df39461709a0c3e0302047c435bb500683066023100c176f59ffb62f894612bda5ea74d82e2dec5ef6793e37eaebea1baf60736ce51e6c0e5cfee24b879e334fcdca831cb83023100b54a1abe900011b5c1d771013a669d222ab31411e0384760bef6e00317384116f559216e8a53929069a8ddff077e7f3c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f9db5ed4595c2130661143b4914e20e68ea91a9cfe9514bf901edffa32c38719ab6879cdbcf342607ae6256d0a70bde102306262ee8232dfe977d5044553b6fb72fad9e692037c85957e98614da505ad2bf9aa3607fa4cf99d7bff8284207e615cb20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d7f5a2c97e5b184e2678caead7508ff092d7d320b3d8796e9bf35f82493aebe19741ce8c82ccb73fa3374e8056e24ae6023100a350bad445b7226cf367779155016da6ab0ae756bb1afca6fc35ea3563e01e96fba7db2f880ff0b10c6cc5e71a3254470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023007231e2cf4d98714f40a9d152c257f5da9feba5703b309570f1d266b25b6a87b390cfbcd94520a73826659becd0f69770231009e10dee92b174f9fcc8e2c0b0c419545624b475b0616fa93cdc3090bf9fb0d49079fcce2d85366d367c865629be6ed4a0302047c435bb500683066023100a569e4ac3a2ed8fef6d8ec2c9849d8e17b8f2bd9831e67dcfb2c24c5f2dc7f8c14ffc6a4b1d221e01b604c403a0eef6d023100c7ebb94a4296aeeca96bad75028326b42f715246c7ef2623d0d89c163be4508a739160d69d86d199cc7de33f03e94b810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310099fa92a2289ebc9f1140f30ff6dfa0d7ba0bc00cb46ac0491e4e7e85d1df5ec42b8c06c067806f353b3c3d5da706b53602310085c3676f38a22a1d6eac8dcb8ff059a8bba3fdc59ea54b8efd835f92550b0da3fc204d7a7bd94719afa7331d2231dd9e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023016ecf48bc8ec9317c2b1d4c0a7cb06e45da02faff8b2604453a36fc2e7ee9eb7efb17ce0f3c626d8ef577fce93b5c999023100822f35de06197e6d5ef687594072d1885f13609aca90702c6d75bd59c1efea61ec30e22861c05149e1a85ee77e5e06880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f9b41b560c7d3e1e613586ceb4213c63418a381dda0f81ccf845277137fc721cabe13972b0ea85c495066721c1641065023100869c09cd016cc93dce9bd2707db5b4dc07d2dcbc105780190e7b763d2594da6e1a0e0088eac5688b04d0b96d967f21a10302047c435bb500663064023079cb9d70fa1c662d543ed93ff06922e8834ed7c01783996aeaba4a2209b8537c8c6f17c641b831e75ca93288b3a9ff12023020f3d60c21fd6e9a2f8818622d392d944cadfc29beba7670bd6b0417a8a7d00b9f48b7e0008c907bf27f8df7f48e6f570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023038668baccc54ff1fab67ddfac490a63aa7d27507a1e9be1f6f8529372614391d40c5460f6a8c4f2098ec76c2277ccde80231008cdbacda845d93fb67c82a8d2cd52348647245b55c50180bb9e7bdf863a7990fbf4a81041f85ecbb2247c1b2aa399c380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dcf2074198894877bca4d070b7cc6082d0801b395b6d4a022041605613b905449b0169b175a522e3d0460c9d2d48fca502310085aea9f1c994859dcff376283a8ea77871b55499b152bb6331b7b9b2ca4ec30970ad3cc39a8f989b168b2dd08a13327f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230329da4c11f238c41477a8e65f0f2a3a691a4691efd3ce523e3275f5de00c40705362fec7bb91dac4e2a67f199c04eb5c023005199dd5343bed4eaf6d56514219f5b82a9e733462980ea930cf998de90c1d0c32b1adbcfccca6584fb4fc9b7a464faf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097c90e792eeb29fc60212b427287f51ac61a5be959922634f2e38c141834db1f34eb0042538c5e1645f8318a1869f09c0230631fe4ab79ee4238aa651e217aae2e328680cc418e89f6644948e71383a450a17566a1dd4c3ed29e91ee43e70e9327e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303d2a53caaa42467275835ef8d12d2633fe997a5bc880efe2a9e5cc72f88eb2631261cd3768681982fbdee8bd4f01cc23023062388d3c0a3d8c222248106446d468ed12f939d43d25ef57a6ac0a97b1fa8bb001af42d792bc18b02b09e15f0fdadeec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023074a8656c912e4539e64d56c1d8d11d48bb84d137f98ca52769d481f0d70930ab225ada743dc6dbb6e8b669692524252c02301164f2b45c74be2079079f9d41a3112e8d44f1eb9dd3b299ba686ac28451f637fefda7cbb730f5ff59e67b5597beff550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bb703bef3af05dec46b30d7495a733e25789f446a18d6064a3fafa8d207f7699c85e7372d743fbf0f46947e504ea83ae02307f7ed4e000611688f27a1ebfc954cd21782ef864e339dfe31c6bbe1626b40666b37a22062883745f3844cd81dc2c63460302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e9c025c672c350973d223bf8553a8adb3d415910a0cb5fb56550bac4486c00df8c03bd7dca2272d52b3fd0f080211680023100af53bca1d4d40fc6aefccc144a677a9a3abc4f1feddf19de634033077712027ee4f39f52178eda308bd82c6114f6a21b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304f979b39a46f8a94713b3fa40165077c768572763e5fa713f49d994f2f4095f585fcea9899f4b257f5c764257ec32cf902301cb7bd08ef271c4d6d2b1538b26c1f511080d35b98d3d20c70ce3b215bd297d166c0ef84804ebaa74045db786f61f4620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cea1e1a44337ee56fbf036dee13c0f4eb1fbc1a71271233c520c4a9af63dbdbdda165b44dd17a47d835e67f86eece0a0023100f8371d439856e15966c73f439d0017b5c9f2ccd99e9ec57476be898ac1c859a83e311535eb84accc20eb8abed46bb55f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fb3ac6181efb631a0148c2b623257847a5281d0a3c6440cac78118209206741533bddb6e76a253e7125d26eccaa3022b023008554adebb511893dd4a0d51a043f0478f1f1a6a93c22fe8b691f14038405e23910c87eeec2954b6e301eecf2ed3b06d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023100d13a4ac6336ed6b2b010171050a4f3d96eb7cc820732cb52223f42ed6a97cd005fc4291796e43da60d2d48c5708aba34022f5622a33d8f649d24e52fb0cafdc151b386bc81e879dfef232ca6dc87f556de4499b9fe8ccc8cf37ecc5b32556cf5390302047c435bb50067306502306a9d117dd41c4c847280f32a0eedc3c4abd3733654d274151ca489f12ef7a5de0b34d59c95feef964672e8ebe938ccd0023100fc940a0fd86c53bda9e47be9ea5c910b88541e7a62c811797fd8b0ddcb5a1f960670bd2d1aad06301e8e1f17eb9e2af40302047c435bb50066306402300e1518b076cd259438dace5dea5f741baa2cda86bc4738de421128d4f65516461c900a2b916a1a7b03b147bb7a447c56023070c42f168be6f6a17a315a7464f7e15c026622336f85c65dfd9ff2223ba697b3e23b3646fb30fdf8481ae2c981524eaa0302047c435bb5006830660231008fa3d417df58394ef63de1d76f12fd5893afc2e06a23cb7ec7095506bc5083df7dfaaac4f23cd6895f124c78e5cdba82023100cbb4f4d4b1c8bde05d62a13ab361d9fc7e8b6a499de42bcd83dd2802c5bc6ed25497a4072842246d21af4d06ad3310680302047c435bb50067306502303fb685d4bbf6a9d5419df18cbc14c6aec0d53fa90847652f42e764db3232189c57e60cb367d87a5995675bba0712ee23023100ce70e4b351a2734fa6e4597f1e20c12c6d80d83228ad7485e3966d890321e24dca6d7ad2eaa382ff1789d4a9a58511850302047c435bb50066306402304f03a7b3a4d6bfa608a832caf81531d0160c73d30ba8899dd244f8026a55f79649acb205787a99586ea958b5494c018d0230797ff407e76ca7bc92e13451093a38949f220b79ea39c6ccdb55992e9aa180a31361872ca0b3a4db91b51bcb182355c50302047c435bb500683066023100ad901b8b76a3244c1cb69315d8c6bd22eea4bb98e0e22634be3743b7606cf37ca9a6d8f42fabe2f7aa9d00a22a2ec9db0231008c75e60fb8a9fc98b75db1ee1850ed51b5361b9990c35cb7055226aec667ec94191699000374c9f6af27e8675f43e3c00302047c435bb500663064023054fd97030784166ea808d320d1106706bbaa36eda72412e1547a51cd72b053eda23acc3fc43d0953bec2e40f906cbc8802305a3fad5c729a61c5dd1d72ac305cc5c0d38e21bdf6c56c6c11a9203fa2e7d56eb87ed399689e59832bc76986da3639510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e02b128f6e7c96f1cf99143e7fecfaf86abd0970d2a03079f9140b9b86cba7f97929651caab9680c1c6ff14828ca43270230441b5a322e8096e632b2f8244c9641bb3ecdf9c1ad203f12ca3b4f16e665125f5637ab2f5340c69565079fe410df0d2c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100af8b5fe677c01cb9a1181804486cb1310ac413f033823842689274447219da630b115391672f87d9670500b4d76e27b902300b4d7764e7e1396d62f1c5be7045ab53e2f87c84c1e80dd6da3da6c23fc026ed4c33e3e9d14219625d8ab53cd62433ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023060adc9f77aecd444f59470a6f3d86ca129c80fb7a0a5ac45cdf61c561e93d0f7c3e1ce39e05b868532414d3bf5d16af802306894f6d00eb875efd1f10b51a88ea366c1b784251d7fe8c0b49e66339b15531b4caeb7f2186ae6f1c1f801ff59eb8db10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300446efcec3f4639c4d8db13d5937cfd808a890651d6ddf59bda0ecb7fdccbe53ba96b3ce5fec8e639f09ab4e21616ca5023006b94396bd5a5cc1151ee7f6fd55eb881e55bd2e7e09ba115ed4aecf7b0a40ca5a7ccfcac03da419fc12d72ef82c17a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f34289d91dac6fa30cc8387f6b9074780ff11b680094354d7082b53d3b04a3e72469500a3f8c08b2155b25146d6c69ba023100d337980801813638731bf5af6f4839cd08345853b7d9f02c5d003576795a498377f521ebb1c34fe4f5373caa86d5fb3b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023041098b9bbf5b9385e8f7ce61fd497326dda27335dc07a45f3f59c80d170bd0fbceac18570a43982d29d52e599999c509023100fe4a1b06351fa9cb31b72111feb1e1c5445627429d3e3c83443029aaa1bb0f2f2ee4f31fb8f36d54ef98d899eeb09b1a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305a57fd1ba8e59ba00c9addf30d72b4c7b911724c33cd95ac4ece99ded1c70c1fb14f0258da7d562f8b632379106b06af023044f8d48feefa67d76ef417a4a7d2d24afede39f37b62d91fbfd02c7730a97377dc23b0e9d8bbbdfe7e22591cc876881f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a1d7d8b45706981f3b514c9390a9a6f48bcd2c132c6e621375185d7f0c80abbe4ecbf0df1283a0860c916216c3983e8302302a968cb0db890b358658d2ea943be24a07ebe6e38ac21d86076709981ddc47ee4ceeb285c6401c0e62009dcb3dd0416e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100de350dd68c5db5cb17c2b6459911acc4589ceff39304bf3254e5da4f52fd4387c95671c2c1955fdf0b150ffdd3ee4916023008a61937a6ee9ece0bfa5116d5fbfc18f96848f6c46937c0ebee706ced42d2768c85125179b27c1aee41c00653ad2ce10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023006ef64e9e031b41139aeb6bae243489e0aca25a48ff7e54337771a003f22436fbdc50a5940a3f73be2d9d40c8e400937023063163f5699a79449b63d0901536999aa6308c6d223d025cfecc8f4febfa253f33e2f0267b8c87d7e923f1ad38a796bd70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300cdd51fef2d0ea327fe0e3f1082c85bbdc966c0e8e16f2784deb6503271e536c6cb4ac1e54765c133d4ff8f21b96beea02310091639e45d67b90eb85fa19ffe9b0e43f8dc186f4a327ddebfcb27ade3f2c430bef19bb4d1d7f79300ed6ecef5cf2f7fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cd13007f95acf3d49cdffc048331f53938bafc993bc69d324769fa943912f60dc7a4b4edcf02a62a0d280577063b26c3023033fd752c495b3bbb35a54c853bfc043196958d375cf237d038c57431d962dd582fd9e9ff2dddeb22a080f7e68c7997f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ec8fb6e6f28dfce8c8be5b67176c435344778effccec03447aa5f573b9ec39fb30fe1eb2cba0ea7383d188667b17afe5023100f55d5dd6d26655f3a5b19f86e575db8c61e136801df09e056d6a6aa073157c109b42cdd52148170131273677d9539e040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f140a833b44f8ffeda013ad9d7710f6554e39b48240add4c0bc5c2858bdfd78cfd84a3ab83eecc7e5a0d04dfd6dcae6802306dee9693391761f46b61c97e09089c07264e22e0604c2a5c7662afa634807b7fcf9e1cc26ded08771f8cf2a9ab0caf020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100acac355ba4971f44f050880a08ba8e107e4a3fa067936cae141bf367dc88e769865821ad525f7ca56131fa175a6cde7e023100de4310579a4b55955489ca7d6507325eaf8480355ac29484ba51c777d8dbb693da8ffce838d2ad4a022a74bb718cf11c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eeacf5f28d78f9f59d4e4c1405d3f453e2c0e9f9f2fdc73405847c4245da350f2b5407bb180cd642a8fad5eaaac5d20b0231009e049670cf5103fbca696f23d45e88048aa66f3233de2c7692140a03bd76e45117ecad11ddb2eaaf229b232fded261c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a5facfcf10f55b3ac00cdb3ec03d66f5665b933bf4595c2d849feec4f51252158fdc29b59116e1c2374b625da3fa8c470231008a08508db136ae267e758108230ec28c1257816bef88f843b5ffd981ab2b2241888cee2fdd0ac87988cd5a57ad70341a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310091e6a193a7f8b1fb3d56a61f1f7247fd476b1c6a59971ec7f17a3e1bbac10ba8c27b41d379958a7d62fea5d0a9f52ae402303826c05e09d26d84c667c9366912907d0268077aa81d03de1e03bdd9a0d3479f89c74b50ac5f5fbf18d064326869da760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023012f03c361a714dde5eccc0cf4ae8d66073a9300db788b7cb7d1c3e911ba30c1785d0cf6e56f5aadb84a2858ea5017827023077c33ac86edd8f77fb59e02a7e0bc04f24e8729f1b0b3575721f3916d74b0516be265d7c7feac3b23fa73194bb815ab00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010f0fd2110b64f4d6ba428ded9caa9cae1c87a9cb848178fa868bccd39ec01009c9da7a0c7758620eb14184d5380955b023053ea2df15b760b8fa3a21a91f62af8c1e8f3002874b47c97cdfbef0ea0d8deb4321909e9fee6331651e154254af96ad50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100adc7244e7cac07b5db1300baa0ccd8b79379d3289dd4ce7f387f1d63c563be481caccf5e5554e9598d948dc0275fdf3b023100fd1931bc95c96e73b45900ded4cbf4e9f6fc96a26f890e13b9fd8fd6cdd68e314be3a80dcc923ddf6cedf9ebabefb8030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023036ba0f0e54478a3b92bf39545ea844d6d85a1928b1490daa0a523411db89598fcacb38b25309c988a58453c377f43ba1023100cb51c8eed2071bcb49878d9537ac084ac428a5ca59163d49a997679e8a186827ec24e3be2bced0a3abf3912720b394e50302047c435bb5006830660231009c808fb2b0686907c709b65fe487a55437b5ce2946549b777f15899534c5530225804eca423f436f6b07a0c8fa9a7ebf023100f495b7a03d9ec0e8c9c8c8a441dc9c4eb14483ed43d1429fb43e03f98c2b2fb20372db4d7bb074c3baa16de3f223099d0302047c435bb500673065023100ffabddd401e23d9b48d02e20453502583aa72dd09b9981bb35d264d1f5f792488be80001abc1f577670085b0015eabdb02304ea2e27b5c8b24370173a4a28891120260ed1d0052f97ffb72888d6c44d3ef5845eb5ccd9e1d6ac780708ffa1e1c7a550302047c435bb500683066023100c6579c28278a8a55f0ff36e8976cd1fec561b8e005a06496880f7f4486562d29b363c139908ef30a684095b3056d0e70023100df8765bc96876ca5a55ed7b8d1948ce50957075c59b736b3e317c7847df813704eb65285b604aa92b5046f6f0032894b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307c9844c1404493abf70a70a715bc0e592cd2688bed82bfa38a5bd774fa341be1cd2b05f096dd617286a1dc176784f866023100acfb1dc9457034c42e90f2dc1edbe128ea020b0bbdaaa95204c920dccfff0e2a7042374f0010d30200ba9908692778e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230236abedd29466dc6b2357d6f5e0be8f7f986aadd36f28b5ee2a24dfb4732f5fdb06ee74379ece4c71cb530a145e018e402303ccfb162dfae05b6a367068759a0406f31cfbca0dd42703308e2d9192551ff6c6110300f1a12e56c3145dc9242855ce40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dfc09bafd362540d618df1f0e9027a5a84b3ca0eb2e8a960375aa423f6ddbc00bffbd848bb2eb9e1d9e58d6a76eef47d023100929c87b447d43a494411381450059dad49c44a51ada7fc2520a09bd62dd7bf879d8309b09d2a125d7b60998081a549b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c27955b8f7a6ad209f6d3494f14f8535500aa7f974f306c2256b6c7279a6551cef07aad0b9859d70b567e6bb2e63997a02301dd9b80d845e3824acdc9e62606524528226fa100b62c8720960a6c58dacd64d657010a2e3c0acc296af37c2b04d2c0d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bb62ac5535be3a7a09c9d61d9c8ceb0d3e59c98ed14d10bfcea1c56ae7be1d28c7ccce6119f476c6f62a00643af3406a02307659af5e1bd2b3bb7d51597245f3467a2d1c24d7775ca501f373fd1207ebb563e571c2fd8b2565fd2c8516ca2bdc0ecc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fe69162d2fdbe2255f36975fb5e555d476cc9079312bf52162daff32f86dd31a049e795d0f87e40038ad69992d50c455023028e345991259f39c4bdc42767db9811c4848a1f409f3fb3779c14c9fdbe343089c6223e0a8c2964c45d646d1c9b46d980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306dbd76344f9699776e9a41cd4a58403713c9f5d5ab96f3034f58349920702cea46f24cd885db805bdbc170baf987c934023100ccf2fe4a79afcc63ccb1ecd03238ac119a5241039f015fc69703e32ca42b87aa0fbccc310806f868da0070ad0a97c88b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305adbbfec0197e4380467efad4226fd82cf925a68ea2fe071158ae301c495eff00750e9d5eff300583dda2529f890916d023100deeb1173ee5dab1425dd361a0cd265c30bbd1985c0bacd8fd9eed42ed68391243e29bea1d6a5fcfa2d154a7e62f123280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100acb3e2a057eb21280eca0641d672b75a01319627b4c8c0d505461b8b8e974d537eea0cc471b914828bd7f74779f9117e023046a1e3a148609bf9f120ae1977efe808a1317a4792f4ca3e68e729af811c1657df8b26b311ba0be128b03891735c72da0302047c435bb5006730650230409facdc7e94413e6185db5b2cca706d74b6305a3e9e1fe0cab67779c00e9a5033ae311d031526bab5b200b356b23655023100a22c47a101eb8e6482bf2c75a5a2f8572a74d24625c1d637439d8a1ddd28003d13ea2fe02a7b29e2843584fbfcfbf86b0302047c435bb500673065023057a837e440b7795c73cc37a6a73a30b59bc59727dc275d7108b0c2cb92e70069518e77d9288416d055f03b960c8c81e202310083844cb6f385ef94984184574adebc3494831a65df3375389211f6ae9dcf04b3ed79ce902c362b5b396b83fc7ae6b6300302047c435bb50066306402305baea47361dc89e80f4bf8f2f743514a971b62a59c8add4ebfc8844d98c3116fef5f661c5e169a8f8c6f0a2958c1991d02300cfccb02bbf6f234f47dd8b720cdf38aff7b59360eadbc627a2cefe9940a14b652e9bd8c7b044c715088f650bd0c06190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023011291e591ec0044cf6e44f80ac29e9738a6b71a47376a4bb29827dcc0d1f9ebf68c9dbe5c350614d9af9c29a89ba0cd602302294c9471e4c3caf670a26d3efb40b0a8473912663511acb200e2642754561c69513fdb2b49e725b2ffac13c05d553140302047c435bb50067306502307a278c6b519f1d9289bcc09abf693a6e2fd5d01784738bf6f5b4f9262dd03e0a0dbd1412f2e48b810f0553b50e4ec3f8023100b14dc8e362719ed8b1e3eceaae7e0f8a072ce8127baddb338d3a1018338abe2f7b8e2d4e23304288b7e96bc7a81bc5180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a8e5ed390fc0a9e2eb2104f92bc55e08169aa2fce7937b91708583d99ca3e20af35a2dad7173f02d2fc0e66b1323c447023100fd9a2b6f927fea24e838c44cf17737fa4b3244efd134c92146109fe4b69e7bf6479738ea5b0446b0abdf77334330e7e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304333286a006a0496100ebbcb262dec336f2c40daad2dce74ba58ed9d8e41715b4abf8458a7a07337be1d3dbca49b9065023100dc575fac6adf0f6d0373ae8dc2353d4f8ac81d8323424f8644ff704441e30cfad9b32b3f5308a82c5a2e79974c1722ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310083622cd6e39e53f5c231f8073063614b7a0c1a4f0906722c04eeaf7f4166b4b6dce6b03cdac4b92dbfa3b1e2cec0510b023100d293af3db2bcfef6a17746a56edb1b43b797e60be36868f249c88b8d4f4b4f8abab0e26be8e55d88e45b9f985d51ff930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e6e3bba65d75c0d656ce15db1371def6fb939ba5650d1c4d014247da1ab21568a3f6256b6080d1f71a88fc68f814f4ee02301b130d1a6b106b4d13aee2c88e5456bdf2fa35855054c4a71a29279131ece27a60ddce21a9775236c60203aff55a42ef0302047c435bb5006730650230277fd23f86a6ef4649a7c6fc20ff77f53b395990da22b235610f011f4094c1d7eebd799282b8d6f9dd8cc28246a26fec023100a334e34f14d26725ed7c3685fefeca5fdbf33bd634156f650c8dfb90ec5a7979bf9194e0ba515b24f6abd6fcbcb5af5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023034dea30551f97e9798ec89e6ed0c94c4c1d8d65a100f2d7d754e2aa0686a5b69eaf765d7b363b064a6ffb057356807d10231008a5573e04c4928f5384766fa2f6a5135539575886193e87966a2bca08d8bee3691a42b52cae8ffe1341d773fd65c29530302047c435bb5006730650231008b32c97ab20e5d71ede2323ffa381e71743b579a7988d95b82d513b4c5c5230419cbdef6cb684f2ee56dae987efeb141023010f3f30baa82332fecd6abea2143e9384a2bce02dc43ea9e38728150e7c76182f0870827308bd68bf6b0b324e929d6b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310080a055d0fe1aac62e3cb083c39068e39e0312f677f987ac4c8850d88469a3bd062dbf1013a76d021f8ef4ce42f54db170230602ced1b72d8a62a4dbb69ff8a2315766925c2fb73636ade5cf56034a00cf2f5e2462ac441092c6a39adf8c5addb62300302047c435bb500663064023071a215a622a9eb908cc1f0c87725152fcfe61ae8e2bb79483409c3933ac52c7ed96790b3d49ec9c7be1cdeb409e0b6e302304e650c51f9c9c95b68da83bc032ad0f3b5e9ce668ea503da26c6c059529107d5e0759e543003caf13a2d2a13fc2d1c240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a94a088b51a5bf0a5c8315c6d5d5848b97d7bcd17745b7e15354ddb153f5a5c09e27375ea7714a506a46311c4e233505023069d2d3705f7d438244b4376257c88eeef7565d10cf17953b785349ecc9102627d7c3529210459750637ef8bc146e063e0302047c435bb500673065023100db213946cd89c9968b2aa63feaa3052062b3c757632d3c8d0bed48c43b9ffb17bffbcd58a42c47b280480942c9d959ac02300cb5f93f3de7d7864115618d7c0f8102573129299fe41373c6d5a783909f3aa38520ecf6be49aeb2268d5541639e60790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086f8da88c191189e226d5b24d2fab0ccde2dcf93752c8cbb9fd439b586b67e4891cb428998f45c692fe5b6be91c7f6990230292fe5015e40e86ba3980865c131ee147dc439bc95767123c0bce2870250ac872f3e0afafcbac1b3a9317a9abefc4e340302047c435bb500663064023015b100af9ebe93513c9762c09fe2df7a140bb1e5a5327ae3f038944a5e173216b1534d982026e7f005c1e826440b28cc023020fab753e20034ce4fd78026011e946497cbe45863c1fbd54b3cdc92fdb7dcbdb560e1cdd71b8ccc022f7eabaffa7c0f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f5acbd18f068582bfa2135a49878662578e7ef5132de72a06f4f3a6852d682d07bc45f5c0e8ea0ea31c327811bed18ba02302b89c06970ade2edee52c476f8fc34b29c5ef9eae97509199e9f63aed466e50e9c59a246dfa99d56728275db51bfe94f0302047c435bb50066306402300084a4dc3e2e93decfa5a180473d0af8beac518f488909fbc78334d63359dd1546adbee1c176b3e742638d33a1a41adb023047c76bd8b6b45a1be2d1682e60410b107468ef94d73bf564eb0109ce01174e3843a3136d1fac0b55b05f5985816e74a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023025975bcd81889941575c00d73ab035584afc4486109ae477be0f8f79eabec513f5f31d369d101dd636e48ae4849612b9023008e3bddef23cf99369172db5631b32aec182018e370003c7239f22a20d7519109c4fa290edad86404e492ad546fb02c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303173b09dc01d4945c13b0858ec78d9feeaae71a8e741864e154e6241f2f72b3681279990bef380daaf0be63abcedd8ce023100d6b58b3f7e3d7ba6c3e8e4b0f49003e76e35a627b4dbc26a93dea69f22a490dc259959e3103f465c1d0fa691d9226c0b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009bd0b4e9f6e1fd068115f6ba9545feff41b7a12a98aa9c8c0cd4cf58ef5b5343e6f1b7928726a189f36b1519a12dc0bb02310099e0e2576d2021e0ab11193eee580ab2f3da833ef7c34a635fbe08950ed2d09608da475345f4d8835bf39e82187203cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301602bcb5ea98a4f674d5032c89a9b97e2e1fd3ce3c595381a56ad5f65788a08bcf5eb441d5582654f1e4ce4c94706a48023100c16f5c72a34cbc94e7f8c68d10eabc9efc697e29814be1c98bb1fe6bd10366b126d866c18c2d58f3c48ae02528e8141e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b413638a4e24f003aa2277cef2b096c37b8963e72b330c5b76bb8567f0baeecc5f1b8ad6b99d416b2278a96e58c9af9202300cd1e3bf66b2b7197e601b95331c4d80039cdf6bf6205df66fe4089ae61659505583e7e9fcc1f741b9eaeccbaca2acc90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306adaf01a888e54aa7e57d03cf7df8b23eeb000df5c0ea4a840ae287d54277711b9683566648e80f0302d86c91655e71d02301d6f2d5758acc6da122de940590aa30e428dd664f290108d09f5134cb37e21b97e76d28029d712b092cbed37787ab5c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023034b5c26d149741ac16a2b14a7f5beae390f7c9353f83c918ef041722aa121ff323e7853371b04c8d5b1f782e6186cc5d0231009cfafde8752da0927554f815b2cabf35b45954e2540c01ec8a7cc5815de9ff1431b2ec0c5c34593fd503e3be844df8e10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023012af66f7bf6f6ad64f99bc40cbaef91e0895ce6ecc5b3c4993a11676806f026b072d857355c46a5156d1ec3d18b0ba34023021df1aa3069946157bee09ddd9abf212dbb742882e7f7f6e3ba5dc76dd2ce56617ec465956a8543bb6f31d499da2d6480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b3f1b93ead727331a09778588f870eae23263ba49027eece23c1f5bb3baf263b24bee2f3167d9bd39a8ee6e28d0088a6023100a81af289253b7d046fb58b8d5ca136e2f8be7d6ce23cf0b5f10e112772c8b6d7e3dffefa314004af61d84224230341a00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d636d2debcf86204e4b540311c54529e31940c857219d24cf709cec5a22423230acf938ba0a7d5f06f30cb902a8fd3b023100db6de67aa960bf64c20873ec93175ae3a730ac76ded87da50b353dffab2d8c686d1daccae16fd131fc5b7d471485799f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100965527b222768fb9b5313a5d429e8f12b3a4eb72d59e53896098df86150665c03a3611e8048a2fb47bc423124041d4c002302412de0dee7d49864aad74286386bfe51968031d303df8f6ca6dd70bd417ed1117a31e6cc5c4239258872b29dc4ed8ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023005496ee2064db635284e1794b618a4765116f389924f1a7cdd82016070974233374576bccc1a63105609c8ad2ab366d4023100fd1d617fd27d085f1011bd83323915a20d87d8fd49463b3cf856a60d464315b051ece5c744f3de691279a25b65a7f63b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dce6aed9944a5993862451668660314ae2cf36a59ea160210a486d609e7f7f54c4104af7f7974e51c4464647b933ae77023100dd35f975d7f7400c6fab5dd6b1eb506ecb8f4c4afe9c061c5512466f17823dcbda261d19b85861279a5a7c41a017f50f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009ff836acd9e0d595eae1d51824a74932efbebff6e35931bd85804b3f910cbab0d818db08746d9618f4b2d62776cc318d02304f91edb0f8e8e18d3665ea1df72f40ff7bdd31b2ab4a83e2076964e4f9a00547aacfd2573ac4c408df36b0804e3f40640302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fe2e9ed722fed15bc348ba94dbcd4e61e3551e90a3b2b799e4908e4cb87e62b5aa8bfab00cc63fbb67ab1e2bbd4939c3023100c89d6d8b49131987652ecabf2af2f6fbae1da59214fb08ded878125696da38c3bc16ce3d1571ce0edc439b142af951080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300c2329385a1417f3023398dc1ca7845cc286d91b47fbfcc5bf40db73b81cdd223b229de09e88f33a4604dc7f048ed5db02305702847856e397f3049d04984ce0d719c67b7e6a8b759442e10e37f57c551036c72ba662768b74ff212654bde8e263cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230172dfeeb41c5507687c4f6d4ee4d81f27980396b1e9c27f54f7ec7ed9cbd706776923fb52c15bbf12eec3a0e323c2303023100af8dd832947f6280210413ffd8fb0e2afe66dcbfa8b1ec4b504e2e0894b5327768b2c6d645c6ef26b8dd08eb77a3515c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304e475e36c2127db4bfb4e1ad04867d4404c76a3bd2f01b90e65a62b4f376125b8b79045eac9412a9d4f7a9fcda1bf8c3023029b9e89aee4eee4d5ab8d7ee6bf3e8eb660241f3ab20d866b3e4adc9dd30c7d5fa12491b0b94ccf07dce08678b9d8cb70302047c435bb50066306402307257797a1395504bb371a8d4676c91f135b476d0f66ce68f6db3b03f43040c54b7155297890caf87f31ce2b8bc109a15023009d472cc5cd0e5347f1a76390fec379224d733469a1e33c18c946caa238ea16251e358bb13f45cd8ed93cd139ce0e3e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009d8c2878168acec88d75bbfe105849676fd10556c858f4381b4aaea702ea35edd1c8fb8bb362d4257a42eef7c96d1a5102302dda5500e5055cc9e2b6734599da23e3d6ef9728b6b324cd69d85c0011cc7ed214ed9cc693b050f3825378e95b9184fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023065b96f316502ac6ab4293e89c1bf590165f72ad1b2f083bfb94f8e63fea568e9d2811aa3b15f3e993b61bf60fc83b89a023100c0822f1c969cde2e19b6cd142e2d91a0587fb00593f48122da59247411bfbf225dba96a16bd03f1be539693bbf7387680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302d9f5a52c35701ceffe5f780da9196d0d8b58c902de22d8e95503afe59e686c78a4a752c282c14baa8e22bd4bcc2b3580230602f11970c7bab0df0010e78e918f9a9d43ed06619e6c0cd71038ae40c6c83ec7db87f82cb73ff70872f74fd575062450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a06c2828ad385e1bde008fa47cab3e752e69a112bc5f361d5e9e07dcf72ec50bb421681a031729ade4196b80423f3895023100cdabaa824cbde8aa611b47c2ffe28023c3c35c14394496c4661569be743b2aa892d5bfeb000b19157d74bb5f0f836cf30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301815c6183997f883f549e2b533a7bd2b018cb3c6a4bc2bf4c1c82c3ea9fa30497722243a4649edb5f4d161b8c1acc92b023100b4c5690d8b4cb83f2a73500224e191ed07ec1f021bf2ba1a89f626231c88f2dcc0eb290a21aa4c253a1b6715f905bd890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303de3e6c0ea76b67247781fb7285e0946196fd0fccf7662cd00d0fd56b2f4ee97d1e40525691330ed8e60ada0537d18bb023067d3d704a0286622fed2fda0fc7b500533517ab971b253b666a5372eecc934f1c1f7d9fd63a3d5376fd5c499ed49945c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022b2a1f31219c9bc78eb5662452bf29a71d22487ae94b270930912ed29051b020443dd9e7fefa0b9525f9869a305e28502304a67d71df33232c880b961f99ca76b6d2da6b43dcdcf298664d25b30d7d01f3e840ebedc70b5905aefb85690ee066da90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ed21e6330dbe6367737e946e13286442943d7e93a28dac82bb3ebe348dcdeb844fd6b9ee2970e930248a7c73cecea5d502305700664ebdd8a8785f195ebb6de7a9826e7cf0439255ae60f642e43e6b91bb474523f5211e1fc789264f1c2eaa017fe40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304a3508f0973e0ecfb636fd1b0c1938b0c7b7551bf20f2577730350bdae7810e015386b85452bfac51a8f7cb53d6f20b9023100e0858f9563cf10e29a718fc650a2fb08623167205468a291b2b773af3ebbbae721941dc789d744b2ca917063e5d795f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230798d428588ad630259a33f16ca7615141cfff6990c00e9d1dfef01df305bf5d537ab626113fcde5d42d8be92b365bacf023100ccfb92ea2cf0d43824cab7fb03b87c148618c9a7808ecdccc75aa8717c12331bdd93c82413cecd8547b8fa6407f704db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230208a82b941100fc6913a40238e08375444e33b682b520dd8fd5cb3a8116bb51259c78b7a4b92ea367e0626d40c4dceee023100b4c44b05fec7de862db07fa2c5843812f7811cd47b9b2d3ff58a48d8f4012d89fe7912554b9fd8e1e5158612ebd216510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dc18e5a5109cd9453047adffa09d47bfc66cc0564f3574b28fddacbb2c7ccc7b8d2a8f83972a1e65edc98f73c2becdb5023100b80087ba8eab87d36e409612c5c846a185c2e058f4cf9cb53a2ffcbfb013a40eafa6803c712deabb54cfb52508f592f90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100939c6ec6a37e495fe6c8cf221b0fc397fce729ef7a976c84808c6f320b7f4e28a6e4480e87ebefe73cef38591225744b023100a95d27d8e2cfd42eadd8938a4eb08319323c51517bd1075c33016b2cfa895f943c4a4c96cfea121da01d613ba9fcabe80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230576f28b8f5c34f23be2fc0d97caec062f81574a63351bed8262590f8993c599473667ee894ad56e8bca3bf58953e557c02307759171fa0f3e973dee615564b584ce0d9cbd5d08073b4e979268c87528271aa4a3339759f6d32e5400f587210c4103b0302047c435bb50067306502310084cd80522171560969b8e57e3cbbbc6148f0bdec53c26a8c9e18ae4a6684414f30edd6669c1ac05ad810200ad23f1e7602307eb46c841ac792d8efc9c7e6f523e86eb061c21d823c76e6a81647be6fa68a649e537df4c522b25730364a35787972920302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307c58f3277a293f1f64dbff5935ad308a152191bddbe9b9d0ab6af875a6f393038d76fe4c390e7f6c9a250e1c980248b4023100a33d913f8a15d72927ff6e5ea8fa47c51a6d1c0ba059be85b4a8abf3947fd0f8e3f94248fa342fe13c12eba60c48c85a0302047c435bb500673065023100e6d9f32910adb7b9d031f582259efbdb2d1c899c731577dea856d4e379b218298ec4eaeede5fb1786d8a786769cc224f02303085adaec31595fe8ab8a419d3dafb3152fb9734c5b7d33b391e31f6608c79e0b930398682deec0c3099f0cb2a2c70d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300125247c2c7d5550b0626a97433b30abb67e197f69e1f87c9cb793a5fc79952c18bff089795bec8eeb3400860d834cd102306e1f41e4a3cbd3f03e19c7ac5df32764767cdb8d935fda5ce39b7ab36710e35b4ea5cc9bf4e74253a0f7ed426435307e0302047c435bb50067306502300982f670b7614cd67c3d01da765e6e4a95cb321ad9f6356d92247cef6dd08676ad791c374d79ef4e5f2e497a85fe8a620231009e5c1c97e42727728160aa494f3437b1ab2650725118c86502212a3481fc91e70095ac646e3c58b3cc61f2ffca595dcc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100db467d0b2cb0b0b4c60976152ee88e6bffe97a6d0b066312f7933c1ebb917b189ffb026d4c89293d7006b5d680763d8d0231009e1fdbe9d9c35fc3a6ff89c4a2519fde6f5cfbd9a8ef0d9e9db1ab35d08814af788cac5d326c5f29992fee17682a7a130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023068eac4327f2f82ded41ad3d52689bc681fbda379b1157b6a8eeaab0fb3be08025e79628c64b63622f7de61eee0ec8d40023065f5a111ad7a1f0b3cbfe8c17d77b92a55a22897db7517b4ff7593a2fd29ec719f3ba90d30147944378428e4eabef3a50302047c435bb5006830660231009e246ca4bff67102d3a27578e2e0ea512177e082f41802d19afa29fc0d1d83e6275f808155a5f2108b069734d307a4a7023100f13adec34ae72e864a3086c782db4827c7a7a86d5fffdba7c87450d6e8e651b1c997171c60792f435f18f0e8c1f11d8f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023047904c435c3a15a656389ac756994684966ecf411fc3f00affb7d8c1d5a127a7066a5d9921fadc594b0419e7ac7e5519023100e2384ffe07499716d69d3e948a92911860010b6ed4aeddbfc9321b13f20856beba94abe5a3798b56720b0ec4e09026270302047c435bb50067306502302ba04b991dfa381bd1fd6633667d8a6106a8e2f7ccc7c38f7b2397d545f6f0296598ce8e48d9a84fed7d7c401ec62447023100f708c4f91557c9a3affeb9f98102cf90b2b109fbe3268862bc7ea87f9d6a87c2b297d1e674683b1d0d5667f3a42d89a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303144c49526d55a45067c061d5177541be45f754e62737c5d1cecb051d18841055d082d0db1ade8903d54e714f32a01190230012111179b2e708061b93ba5c53e8bcd8138835fd9d5d5955100ecf5e9db76e25442fb9b2981dbd48906641588d8bba20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100de786970b1d8ae036530e57128849a3c3e0832e0445c0cf86df15008b99b96bd347ca1ac2718cc9e72336060b5f5ecb5023100be62b8e6bf239a885ed485696605179811cc573005c014e27378ded8be4b699afd35eed64f78dedf2823c3ca31b8bc320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c5dcf8b5e1079d3f8e15916a69800c3b6fe9281cc3e4f2b9398602557e6d9978900c3030a5b1c2b80f1ef9c6aefa3137023100faae898b80fa670a448d7f4d050887c9a62abeb80a46c9e4ce1021867d2bcaa5458eff4b1f2d177517aa19a2ff94372c0302047c435bb500673065023100f1dd6177eb4f0d248b83fee1405936d22635663f689ef16369691f714a89aaf78afc336793c0e11482e15e20d58272e90230428ca8959cbd35d96c41d0d06f4783e0b4d5599b01425be7eaee8bd12d0417275349c847855a56692f26953207fe0d600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230798df4ef6f3474ae0fde90033759df9c930f6567f48253c96e08c067c297184b8114aa8df84e8851330a0b3e4979f87102304fc88ff182773d95a5fd54d9e246d7afe4924c7c05584a882704dd938a356c394f9886ee943fda7573aa1189c92028da0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aae128bbf9fb2afc39299dd88615236e08072c9977d88f63ba595d07639e0ca20838262a78a0f849fda8a76360e556eb023002f446497c50c793b3ce91766acec648ca924995ee9ae7fa2c3403903ba8a315df3a8c2cd21c8c236f7dd991d7da82a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfdc81e3e547c000f3d51cdf67264ad39097a7c1b64ebccae18e004aeca1406da64e76790c7aa11ac436c6d228f6231802306e88a1884dc9b7e0d0cf3cdca6dcfdaea7085373af77f4103142d351f64e7697b7d5df2ad342449db1beaf221d5dd32e0302047c435bb5006630640230010e4d3883b1659ea2fe44cd60b8019f6342320e4f0ffa39a73be82e2ff11c9d67c25c8c0ea233cfd76228dcb97d6e450230059b5a5cd978c48ef9e94e727f68fb0918e616e00e51f73acfeb90121cbc16aac2cde7a55c5650d8d5f8a3e449a938360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303f25141383b0727d823e558820550c191022babc9e1606ae98dbeb7767254b5d62efbd4973d63fec29636ae9c480255702302cb56b6579849ecbcc38c4d29288c83237e2291d5b33f4d5a66fc57d83e84fba669de3a77d94ea884c25bd86251e4d3b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306f6489a1d3e0a1bb63c8f918b832a9c93ab6f98a6262243da6b4195c5e5f5ee3419d4f8630a52ad3cbb541ab82e48fb1023047ee7dee1f117b511985ebf1b3224c71e0412eda0ae9b707647a9a76bae010cf83eb8933716167c37936ea89a4925e580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303642630df6242dc0c689bbb20d11106cf734d1fcf95fab0bd2b59aa68580de87141ddbe7d4badece349f954f663a6680023100b95e9cc20f69a20a0af1bc2a2a5e63122c60d61edb9cca157b370e77e854742e7049a0d7820926b88b2eae5559bb3e4f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c8c14d16ce974dd3c702cd05e53d15d88ec3f790858d3ec4a1562e476800cc399e22245a04fca800ce14921bec06590802302eece191d66761409e5e00cf0651796667b750f8e9ef918d1738d354aaeee72778523e318fe49ea7385cf7c1adc0f01a0302047c435bb500683066023100e6199f87a0f5bc8fca2a465230bb0e8cd04b640b8bd2b08e5db1358d447f651388e5791b598412e554160a3aa323d6d3023100d8797ae8c5557535a1261ccc349c7a55ac8f185b88b9d7c0905794bc1472b5db2da66d5b200b4f3146a0623abae5d6410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305eb46c8c10bf15387d394b63a3556ec31480f6e9c3a135e32b7b371b22f88f64c0a78b3a0280055257d5ed53471125b5023031f2159cd0513e79de6892d9e23dc6b5e31cab7c8e83916c896adc6f06aa1aba2ab1c5bf9da2b32278f84de6277421bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303827ec2e0355b905b327da57c45a1bb95a909c58ab727b38e3d5fbae8fcacac49f094bc6ceea60b527ce1f721d2608110230378224caf4711ef52435f811aac4321dc67a6ce4f0c682b809cda6b656e639830c6a372dfaf8991612836e43e4215f530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008628521a3290d8f7558daab4b8bc3aeb5be8785462e8e6f2cef7022de75c96d78cf1179fd83f5cbf05d400416288a91b023065cd7582763ea9a69ec5e48404544a6d86045cd0593294b13adbc1cbcfadfa0a03ef99cb1a576e77f12c37314dd9d2360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303caece939dbbc0daf9aabfb91c940fc3351332744289715a9eb914c0cdd80383667e7d1ed02eae30c5aa7df06b98b56f02307abc2012c31933bf17191853484139be4bd4cda29bcc3824080580ce9a156a990d9d0cfea80946c9c060f111c72051fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023004fd5b08b2e65846a7372eff1ca105746a705ddb59fed310d20fe5e77ac4777db311ab8fab7068d941c2d70938e6bf85023100c5997689bb0a592b0648899a3ecb942abe1d50fa51fd5e272544fac81cd9faa543f1b26795a3f2105a33d410a82b7ba30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303b19c6efa8a1721cca71fbc9ef21c4a4a91f574d17daaeeeab584242b503d937b0bdc82bae09face9975003b597db8360230582210d1f001d03286b7fb54bfa55113ec86ec20251ffb161a629237dc9f3fa68f17034b6962a35e5c13291a11d5df500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230170acf0ab436a3a5abcbf08949c53efd558cde9ede406144c89e351ce3743374a5d4e9e37aea4c98b8e41c4c16abe7dd023100d78bd673199cc32c9610742a0af0fc3b71310799671658ac6295e34e93f82334120b279c95fade686a04c798ed9a9a830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ea0f2bea5098286345854223473eee67d9841ab36afe591e045b411ffd47996b2977905f515ffc35a67678a37387b51f02301570057f989618de51f92092493b92cefaf61d3aeaccff208d312282b4e04e673b96a9d4f4763abb649f4394ab77591f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bf1d60b973810c1bf281d5f1d96ee50fb877b76677511e2e52b820c651c1d1ba853bdb3fa8b11b63ca8f316d9e1e7e68023100e910bd07a608262f00ed86eb687259a03f8b0b26a234aeca37d5b1bd20d825ece268b6f26a8809be38945cd3a75bd9470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230405f854b958ed355506f639787227e05474de69d9207e8a9cc5922e33452f2e600e0b55b92d8bf83a3cda0dca7aa38f802300deee40c671365946735309664a5564101b4d6e48e3ea7b98d5ddce339a3a44d24b3c13bf83699c38813dd79331634c30302047c435bb500683066023100f534d54f271b113d298c78228fcfcc6e208ddc2596efa7606036091ed7cc6d06e190dfb23ca5781bc08c96a51fe52293023100d715742b00685ab6de5327a85d3877befe8b22e3acd9f854e2ae013d00d962faba1eee067824c41dc2856344d0b175d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301142335a9924050c925ecfe9fc8a116c98debbfbc8518c935ed756ee9ddc5c219c978bbc094848637f1ee23c2fca55fe0231009eef6961e4515110fff0ec7f3bdcae79fffdd62e458133d376bcaa2cd2e82a96dfa8b18fece38416c5ed8292ffd557260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023058a2e8e477d6d88a0737c2c2d8231689424eaf722722e69ee9c5e1ca0085d22b66e54ffc8d8c46e4d454447ed3d4bc41023009bd560e08e81c4904187d56258e32c07b0315b325ba2b168dc96033c2cb8eef9d914f66bc38e5912d12912fe204c65a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100da97006df14ae4f2644f8c7270300693db37ef9dc6ab3082907f0ca9e13c24045ca7df12b3ccebd3ba100c8563d05468023100a5171feee63df40c3b9762ad49f1c5fb9d093986a46e45b4a9d6d5497c99bc1e9e918f6aff843bd1b5aa008a4f0b82210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023044a22cc0a9d8a22d8468970a034b735062a6afc43d2a541d3f8c4e2578253742648cd34be89eb5315d59f6db50791f8c023100d606c2a17ca07257e5c9af61b3f7fa4abea59b6affab54670feeeb42f32e92e13f041ac75b2af81413e826a36266d4740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e8974912eedf3a3f7c0ed6378638b9dfcbf49acc1b28a0f872f6d033e7deceffb6e70271f340be54cbc1438ec075addd023100be23e6920a264d52012aa7bb47b95e1e7cba13f25c3e0decf161c62255d2ac88b1bd5e4e087f982672823a43e11463ea0302047c435bb50066306402302d81199052a27acd2cc3173238390fb510603107a38e44b68a3205723ad46dfca9455535f0c5e9fab4735a067183f28002303f751ca2813b380a7ed62903aae3f7fbcb67676685c55526495de2519acce0e18b3300eaff30bb939b77399cb99459040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023005757975289439fef0cea495e339994b9ff27f8a360a4953b211b57c7e5f651748eb53a8abf5ad9e938cc1a5e587f98c02310080e3db124ee94b938659af937fd5f55f3101a60b8a69d79e44ae2334a11f54d46ea9e4d3c06c856708f7be21a2b8e7f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023064fff4e6f0b694b3b3bf785d6076b09a440e76ab3ef5e35bc03469d9434b4b0c372b45002c7cf26f7d05ac4e62f5fe350230608a3c351dcc4af966d379089a44abf6464872bfcaf8691feefa13db39938baec36bd9ba2622893ba959ccc0469c82220302047c435bb500673065023100d35d3a1bdd714bc8ada4fbea5a783a93e942688fc712cf64508fb6a83d8f18d609c1876129cd7ff984c1813216e1460a023021b40a5d2b3bd8c3916f8aa56ce9adf6900db1e4d31cb18c76b172994d7ae3a67d7d50f73c4a11ab400d4b62a6977bec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fe2643ee9e56c62737607baadd497c0f74f7b71de5949f6aae77cc24b3065f7d07c6b8632cb5fb2480fdb3bc06369237023100bbb0721814198dc4131fb8e9b3b8ac3087ac8e4523fbff01de4d15e79f1d9359fa25410a5dcf64806e8336feda22d2a70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230243a6df3e0c2cb7cb4b35157729de29f034240c54eb2bb0dcc3ef39f27aa33917e18cc52f5d738c05da0f3397febfa0602310090fc111fcaf68a7fbb4d47a873db101527192c7f0210a57cb9aa85862797dfdda5a5fd5112d08fd1a8c4896a16d4c8eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300e5c513e94d9674d2e746313f48c50b172f3e7e57747eb542c253ab4f7796e1de09191ee9f16ceb69325a926bf97309f02302e50309528e03586613be00ed278390570456305028b7435c19ad336991487d27aef5db986ffa45f9f4eb712092966450302047c435bb500663064023017c91d0925b07113a12b0dd21812394693070ef53e0c4dc202d9ce610938587cb58604dfe360fb71fb994f43cf6ec4ac023070a2afdb451635f3b757fe0d8abadcbe35314bec072d7d5b9beeac558f997b4a9642b0dc2c99419c2621996387c9e2c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a3a6498ddf4e270d1bf5b8c3f9227f18f55face04395b522859ac6b649bfe172360e79a87dfffb1c5a0ddc3e0f3281c902300752bde959af2ce4f36fdea75e5173c43ae25d18408fa50f8ac4f2908bf864125027dbee6024bb6e1721d7a4782389310302047c435bb50067306502302599500d4eb9f9261d6ae8a8a524fa382a97b8a21c23e9aa09bbb3c897d0054a5d561a3c4db7c005cb96e17cbe9427a6023100a75e196d51693a482df54ec0865c1ac53fe3443130d7919c0e061a458350c2c3b6733d783dcc148161d37f61db6e379c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aa11f91a842a5e4931566006343b651356fa2781efd593f9135ddd5297544930a1587dcf3cc1304484a30d073ceccbde023100f6e035dd5dbe3a1e320b554fdd3b1167b231a91d57e7d358d63f85c2ba331e3785e647d3c8b8c0ea950aee7bc14e88c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010df5ffe2f9c4b0e1e6ebe09ddfbffc1ce66a7ba368ea9595ea6d8cb390c3326f445a2b091bc8c7bd474ef721ab256eb02307d4f89aca50fdfdcd6d11b6ee078f87838eeb0b87d20e1b93840d15357fa53b3f76df7da078b67f5d856ed8ff28b41360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310097e1da6cd28c7d7f711fa5515a6fdc110b94f1b431deb292c5ab087651157a6885b4b40e5f4cf52f226796fff9fe9d7f023100dd303732133acc1e51939727ce2f8993e61be4e8a5034cbcff4ed18a599944571075edcfc833fe06fac8e845fdc9d61c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023050a6b7548ed1a85c687a11382e05dccb3ed40fdb14795261aed6a6bc6fa44aafdea06c71122180bbd28eb194ee7883f4023038669eaad879860b3be0ac131df0818b6de19c383d92edaf8ce11157fd6343f09142b76edbc01288f2796a12ca75f0000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023053645e920fd9cb5ed1c5ba961dca5b9b7c57acb9db391cfb76b177473de6956756c763981db77ae85a1ce1a9da110f3d0231009fd95fa2937e4b8b6ae82b5f44a5fd59dbf11773134384690eb114ebf49ef5bd30b11863604ff4351d90a50fe4993a620302047c435bb500683066023100b5dccc5574cc8c92c0afcfbaf28979296368edfb863d7fb042b567062e73b579e350c8b21bb83e984a76a0582649c4ff023100a6643ab95862527f59b2786d87db683f6ec49d1c4d5f017f2bca2b2e5f9bf16146a82311c9bacfc9c4d14e7d9ca7112e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230197a3c619df4f4541fde40e41bdc5e234f6564ebb3c4bebd3770e366d306aee62606b09f4edf2953bdf12bfde9c7e6da02300617a400611c8f8eb7b6ecec70c2c1bee0875de11b6d530422b9d81075087cbb78f5ce04749a0633edf08a6b639da5e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f5afb54f1d2a90788000e1bccc9a1d35bfacc23bcab371f891e2e610010f3c8856f6d266e7f902108644a84763a4c2b00231009f8c70b8b157314766da3bab0e66925ae5a2160501d82a8882b6de5d922b6611b7a425946ebe8933963b5dbe6ae8b2480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a573b9df6e743453c2c792239edc3cfcd0e72755e9e222af66a35b04c3648ec53e9e788bfcc5911e501123af571b2c3b023100b729e592ecce30d9bf844c434ff1b7cc289e2b373bbe2d8bf9e954e4934f290b8a76e534fe9d9377f8904e66089dad240302047c435bb50067306502302a965226c21ac4ca50e7ddd44d6bcad2dc74334a89457cf66fecb9b822a461e6dbd49bb4cff6f7f74de488424187c0cd023100ffd85b9023f1c2150c9a47d47293a1ea8bb8947f10012434f7c34e012b719396cc177f8b67da84808901cb11b9e08d480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aa5383a2c91639e1bd633592c6341ae424e816920b9bc99afdc66f0a742a6b224f7f106c83ed30971df8d64ba3bf485f023100bfb803a460276d198aab7d715ae9cc28d99f40e22e9568ff8baaecc45d3b6b04d3d30dc6ff9de473f1bbb3422f07edd10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230719a7f532adc781d1351fa4377d0909a3587adb65d0b891759db99268c050c5a28a8133870c421b755f88c1b3cdc5c9302310088c1bed942a30cd1127a78673af0c8d60c74249538e3a9cd2519c16ccef0f30224397f69512984dcfbf247bb21c48bea0302047c435bb5006730650230696c27684b53343e8c93e371a00d7294653c523b4a0f5066ed9bd9515c7f9d34a96a7c8e463b06634b0985e649f4e19f023100aa42ac9479c473d4709a43621e1ddc994741d1d3ff4f63974771f1aae1b7b24df872451d34242a9bbeac47c11e3e15260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a5324e9a3830a7b6d8cf3d6939c2ad02b9b1c4625ef745678b4753f533e657c9f23bfde31b9248b0229a92dd50983976023100f5ab7ecf321166ec5be218833b684df62ab3ea13786c6465661f1679678cb6444afee31ca202c8ab89693d8ecc3fe9720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022ece3382a915dcfb0df98dcd1acaf92ff343683270b1bc619c9a25ed19fcd6095e07513efb998effa94fc93ad9889c602300aea2e990cf0792b4c6fbdcac9b24cf7e3d8bd9bb9158f00ab99afc4dc769448008a6f611eaac2b04f5931acdec08b7f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a5324e9a3830a7b6d8cf3d6939c2ad02b9b1c4625ef745678b4753f533e657c9f23bfde31b9248b0229a92dd50983976023100f5ab7ecf321166ec5be218833b684df62ab3ea13786c6465661f1679678cb6444afee31ca202c8ab89693d8ecc3fe9720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305f67816360b6cfb440830d727067d7f2dcfdf59cb1f9545b5aea21c3fe6013ec4feaab7c810cc040a686610865a308a2023100919f37499bd44dbea7d06f54c543b8c2fbe75f22948cf40c18e6d8bd4366f1244390f718b8277fbe950763b6e9027b0c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e1b2cad2d17c1ca4d93de43bddea8bb10f1fd09a9ebbfa6b7a43d8645754f561d3edec6a881da68bfcc6d613965a121902304bfacd54f2e5fca4eea48e879c458bd45f27adb7cb5057202cfa4c8e756b0294d9ac8dca5c3491ac9e9e88320854fb900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023047c212eca9e8cd100aa430e6c454420966dfc07c83b33ee1783f5ada756931f2719d13d7c0206412d39fc344c4950449023100cb168366ab911ed020745bb0e2feee030a6e2ea9d4a655644f4b32e734edbae57790b0d1d36f32e5faf8b0e1e4e0a5a50302047c435bb50067306502301d3aac436635a550fe47bdd3a50b5112b25aa262d2e818279d14085c48233a83805b41d0f146281c1566c5bac73f8aba023100b5f16ef6139cab46458c0d08344f6bd13712fc7ee91057827822f8b10d46dc9a301e974dd6113edb843e86bc957bd8340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094c64e0f0460139f3bf77c7616532b1c9ce5376d026e3237de1b59f3d0ff9b5c4c75b6a1bac6a7dd9666e69406561a79023031e164eeee1ceeaaa596531c1e4fa23759c074655681d06f6464a8fb009bd59c132354c3cb2bef5c14ae0e0dc35e10eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c8f5e115b8d6c85959ac62b1144c8892c8d192404a0aa3a6aef53daa98570e4b0c8837a0b9d8d9097ae9a7f3e1a9e50b02306a107204a48984dd5d9ec83da41add329cc777a9c3609a1d0f3527e5a99b5b8387e75863dea4287c60ca6457c8e7a1700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306eeea922582daecefe2f874f06032830727bfa282923dd0e941c949f88493a8efc299899e66606e87cd79e122b909f4a023064c6eb61a3660bbb358793b2b7e07c4dd7d1dfc659d04e2f2a62b4125c36bfbcde9621d00ebf7a6c18fe39bb5677582d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306eeea922582daecefe2f874f06032830727bfa282923dd0e941c949f88493a8efc299899e66606e87cd79e122b909f4a023064c6eb61a3660bbb358793b2b7e07c4dd7d1dfc659d04e2f2a62b4125c36bfbcde9621d00ebf7a6c18fe39bb5677582d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303b126972cd29dd4b42541ef3bf8a82be071c2d2867b0832b5f6f1731793e46fc9aeec2aee8dd53c1bd2fc631d9c3bb49023043810d884165273fc149b37eb2740e4c97de9582415ca51731d3e69d397696789d340e8ec285f7a8ce0b885cb75939230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a212a657b1cfa89eb713f2b5471f0d62e30b8078810477bd6891cfcd7324eda19c3a4e4cb98017afb96eaa0eee5ac7ec02302bc88bca4163d24bd9c825a84c7b458d0caf3525793ec15076715d0d50b2cca08644eaf54675c01f111ead966fc1e1680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301e682e4653426311b8a1b525adf52dd75bc9051ea1af95f29ffac451a0e07a8eb4b6449123b590c9d744dc868937a398023100c1f7e242381eaee6f484da3af13df9ae46676f10cdfe6f8788a9dbb48fb225e97fce083cf0d9e02e63032d902a3b9fbf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306d395c0d2ff4a206965b0608a7e14f861f2e8d041a7355644f7fc5852c22d3d1f80e0724519aa8e8fef7d96830043cf402310083e560a2fda0cf1e8806cfe4014390f1e946db97cd6ad3aa75c3f5677fd3d3992d8d05250039f913e719c64daecf3c4f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eed382aa4ec32a39996135c1f6f3473e7b6d188ef467608f50032c0ee84f6a8c2322d8bab1c111d6c25fe55c23afa33d023100c92ae746379f0fbbdec87e5cecfa3a84d93e3460ac588ff872bb142ef6e3e04c8df9ba26735f111b5b7b709642675e100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e8e1331d7aa3b1b0efb55f190d0d46b2e72805f7f6b79abc9ea52576e85fe5242e538e2ef3492dc8ad40c57fabf3a9b60231009b85a56563c176eda5bcf5e2c68ed93e3f88bfb10ca23c83a9d1f5e5395b4a58e3e04907d513e3bc469db90fa54055f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009cd822c2cb566e24abe28e99c8ca69eb48ecb610b08dfa8a8881e3718364cf14462d6a0e8f9111bc811b829fa0ac1e18023100afa2c6e74ca4d283117eab9e0c66b49baede80af478b7716344dc17c705b8061588d56dceb3b9f99785f9fbecfbe43350302047c435bb500683066023100fbf6ed6f59d068722f1ee46b70f75b257a7a8d4eee17ea93088d1844ff5a4d252e09c48b6d5536e9c6c6e27527b6738d023100eb41a09ec29849cf242f28481fa55f14f4f027e3a80be094203884f4c60d66abd366d2339c251bacf0f5867a78bd10ab0302047c435bb500673065023100ad0dda1eef95b1517dc1abc8f7f9a45e9fc5c07a6af6ae6b390353755329ec2b03f4022876dd9a6926bc7062853b05ac0230510751dad8445e8a4d92661545ae3409596dbccd6cbf25b9b2908933632dc6848b4c6357a374b80b0bbd5e8738bc641f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008453bf902b3cf137a5071ad1a10fc09942b40425f344217e1b27c5449f0c5a7629accb270963950cc66ea612ef5c834802305934e578a1b886a0d78cb29e2471d3264f11454f6f913e047a89dfebcf83e248492434a7f8d72dfdd99087bd35ac6efc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305c8e6d07fc3bc1d88fb1eb333e1f7a55a8fad51f0f33a4601174a7f06f1b915ed00ef70ac93c429b78e7308384b09cc5023100e356e381944f3537e95924529efe59e108c2d5115055dd149a20ecc5f86f5866d7afb2af6981b295e99bbb2c57e7c6160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306a916d7643a9828a0798654e09984779f9cd4a7f9c36a76758635633e48bea410c3a113db0fe9b581096b03de630f593023100de637d692b797fff5527bcb7efad5be22628185c8e420148ca0345b1cd8c3b2ec03708ce75b57268ce257846a8159cce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023069fe8b8848b7bcfc8cad98a3d7f9de6b8cfc0c4c090e20551fa5bcf4e9a41cfbbb91bfdaf874b22a15e63f0f90866b78023100dc511c9eadbaadc0d1acf93261b1f5e79993caddb937e4bc8432202e6e95370bb5800db39253af542c6e9e1819df9b2b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c4d470decc287a4e10213beb4b746c928f1b5bc2b1a8755acce2cd41f44362760ce990691b64ce2e0e93a6e911b8bf9a02306f77bc23a1ddae5772671fd214b0ccc16da43fc099149ad2e2804cdf903fcd3ff662b5119eb4d1f81d3b43704779096e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100be3eae040aa3f45ca86cb30fd6100334ba5b149a277acd776fbfdff8d3260ae47a40eb07ab96098004f5b901908cbd1e023009709cdbd7687ec16ac4e1c2777525c468a38899f0ee216856a3eef9a3e771ba609a459e2422313787c78de9d1b980710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301576b4c82c0c3c3b243013278ab12425391c7f2333fe9ef6f270e526646e5c45e8f9899d162e24e0744c88c847943317023100e63604c8c3228cdb54edddf214d51c078747cdd30638e93ceba1f2cfd14cb2d74f9d887d50628283f965ef95893cdff10302047c435bb50068306602310097e338838e132cc3891989deca96a4d0445706f566be0790c638739d3d62c60832adfddaad6489bc5a9a8874c2bc3a35023100dda51bb81aedd8e39def52a135b7fe21d663e5097f0583afa36231c1d8ee460e195810353d0003bb7f44cf5ccefbfe4a0302047c435bb500663064023073afb1e36448069e22a21539b0b935e338b65ca6baf3a07d44320c7d95dd8285480962a37dd9f1ec1f3f135d59d4108602302bf0a50f923fde18c3ea4160ce3d24fa413134454c57d738bd1fdc434abade0eef14d72fc10d7928ebd9326d010082bc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cca854d6f546e0ce6ff759498d418392d61e6d4a0f596214cafbdde1bc620e48ada977f69f10dfbb0667f0e163b25690023100ff652bd51d866c40c1d4088f5c8548fb35845c9af98130bbcece9774a90194dd8834305f94aceabe771954b637e69cc80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310081454bcae41b8186f7087f636d0323c5f360658520284ac85e18a85e59b39750000581c223b8784a10b62ccc62a9cc510230483018ad11e03ad9a877cbb2c28d1a99d1b7a216e0a132bd21c4447604f72656789a7ca80f40d5a7f7c84fd5ecf712820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086a53f58f1c13471369a98b313b5726b0c1dde78c7351a8b812f180dd4c1d408f4801875ef9a688c126f4162140d75ee0230281851f11bf8421028f7082f85c66b3def3e77985a458c72b049e434f59570b7c997f59c8524fd776296ad046071522d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304903a203fbb41dc75cb5ed1e9ca8863ab739f39f79a4faece7894f7e1fbd63490c418723eb5c175a65fd17cb568c46770231008445c4648893c96a57dc1199dfd08e2becf3a0fe38bf1318212182ef2d3a246dbc8477f08e0906ba25ab17910a4a32080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300d3c1951b22ab01f04cb5172f8731abf7a73c42b7915e95e9191d77297d503107fce00282b1d6fc9f321e64f41345e50023012a427a26f8f0ad2286f4ff23bc6ef0420f145eda6ed24f901dc419e10680233d188154940bc5a2978bf9feed9a1bfe30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306dfde597696e6ea2629f071cbe9d70d5df640b833b4af989a1f036bcd59906cfe267eafe8d4501b6f506d9865c3a7f31023100f9aaecd1e3c1361760f374bf7af8c85190f00405210ce10535e47582b20a9a5a7c538761c1574e66d73bd9e7b3c2add70302047c435bb50067306502303a6d54e8503a4e9ea583bc585888d9292b5f182aa05ee513db139befd6b4029fe497809165eea3cbbc9db355576beccb023100b134b9d47288289787d2695b65faf227e8ad4fddf6afa666650f314c2a69031f71549fbb8d5f2846a645586d331e4e790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301fe2ee2ca2fa9966a1aff87b1879885847928a80897dd1bd0605cb0e20c214f42d44d2653176614754c75175ce0111e702301806a25d41055924e4f2b2edfc372ecb0f5fb9586041d8a80111242400c4ec9734e1743adab0cf8e83b53dd8c174ae4c0302047c435bb500673065023100d20ce681492ec9cb008ff51417d7ea35a2d46195e0acf8decccbcf2de00aceca9911294eeffc0aab30f95a520a32fb3602302793e7b1426262d655636e81cf6d0bc56fb8f8927ad39da5d1a98421b33b9d5e580e95115594fbb40a5207841d2839e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303074fa13868ed0ebffffcf079b7b9304ac373f9578c2026719259a375e411b7856fd1206e007708291f9977c677c07df023100b585a9176ff27b36d395f9e934785683ccdf0f7baad13075bfd10bd1e6a90e3ea77731bfcff2285e7f1fbbf44dd2aa6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e5086a538e174b75dca6120309632bd2ddd1471cb7e903f9dd42bc67a4f83ef23c08d784e6f349dc46fae8d5faac579202302a3642f1603f1c50c915fe03b1fab7a3db951ef8cb7b077b9c129d52861d9b19e02fcc2d8cc3603dafff450102bdb1380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023009165204b59517146dc89bae07d6964b1a038d9b6a439bb909bd478e96927b9b49e51c141bcc79803191d3193a1a9bf0023100c18330cbed6a9e670656263a91c30ffcf05c4bd624ab3c3f5c166e86b3ac6e47f503ef984c1dd7b70a5090ab04df94020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301ac99d37f48bec91edacb6f1b4300ddda2ad46da0d48b5c69c729a9972b983524a6e71e811a62e9831026ca2bb738efd023100e10079b71c276d1a0010b17e4d3d780b5fcdf165098762bfb275fc75142289f587e16d087884044a88f486e6a9becf180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fc370c7b2f7094c666e0025bff2749360577bae6fe6eb198010adfb5382a60b8fd0f2146ede5b93cd7d273b1b3f366030230509b9c51ec8b34b8d432d3d6755161e7bf5afc6a0178bd966818c759dfc2c42ad62736fca6228c0fb318900e8ae222e40302047c435bb500683066023100aee50b326cd69cdd25de56327206086be7a0118f67d41ee1cf0e50e41b53be2e8c4e043543cf66be76d89e7101dec01d023100930d0f942fe8956083ad092d4c73d0b30a518ce43ca4f5e0f0971f8889c5f4bc638b71ff14d70bcaf38269cef4699fd40302047c435bb5006730650230555f004c4c1db967e5786eb739d6ceddc3b09b5b46c84d6786497aa1427a2dd2aaec86e85138b0fc96622faf43b900ac023100fc9e3458d1eef82509540c7460ba5a815f8d988b4aaabd66b3f47057bf0135f38a4cdd35a1c68e0d05b7bf43d71b7b7d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e04d1d7c181dd23d84d828cc9c5ad6fc7575702e6d720d2997008c0382075fe66d5efca95dfc85bc480eff664756d15b02303d1955c293749897f698618699aef8a8b63f25e1fcc6ac93692fc3194c1044fa74388cf2bca688799f7c3bfe7359b4500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230128db02da976822dd03ed77d126f75e76c0e3ead182213a0382d4da554b98694829e3d34595f62854cb2671cfe0de4cf02303b3c4c591da47ba193981cdae966092071d3a801207eda9587d9eb35f10c46737d9ae9bffe74439b852158edf1cfa53e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303babf14162d4797d5120857bd7e1acbd4ea0c7a3476af015266208ebc2550ea198e054568207a9dbb4f48d1a229a3785023100a6a9dbee918e42c407883f201efa411dff1d18068e96c5e20136af989064a5b494111ccdfa796b38ab93eba3c6967c270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a77142d2274ca36835ab6a2058ea79dfe45e91e51c7ffc29a4634b74d1b0481555dc82d81631e0fd5441f861d16398d90230252eda7843b323719030ea4a72bf3cb003c29665e20347ccf5790e3af60a57059687ab0f7f5d88fa6afcc9e5754efe8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f51491c6160bf86521ded0ab1b2e9f1ab65ad7185601c64ee7e2dd9f0191b7586c75aa0587b54e4189b0b7817ad44d5502302441e140a5ac76752d5bab40d7197c9db7e2e7e9bcf47e3ad76765a4809949c58fc7ff1b9e231d21c1438a81e83efaef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aae664d24166d99905c02e060d92c32b3581f8619264255c5563d8fa18049b057fe4f6bc9a6dce3032951659931846e8023100d2bd882af6b3a53d171981796dca7ddbb0e2ec9694b232ed53617d19e54501cd532dd2daf3b6397750e404377c3ab4110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303f34e7da9ed21889161c05baf4977ddcc0146177275ccb94645b9019d299e10e18be5594fe1c6ce36565b72e571427cf023100cfdf2a2e5168b05f37f77a677a465b805b6d47846df58df48337927c552d597fd11e69c90a2028a01e8242fd0bb2de7c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ccbf4f3ac2fce3e0e392d2064c16447e916969a0ed6e482d8de37ee74b9c606838f657c3a07741af8f7f95ffc68348980230663b46a669a6e30929f3fc6f0b946fa1ffb4759140958cc49bddc9effa42c43ab632899b5d69280483334174bf13498c0302047c435bb500673065023100ca7d7657b69ef9381e5b9a8f3089a9e31c4134b1879a8feb92bedf1ce5c53b8c3f44c5a56c3d8d9726eb77cfc20db22702305bc9fa80960a07c1998dd332aef5c557f072fbee8e5cb83439daeeb2098fb1a51e3273534dde84af6adc55121b23d05b0302047c435bb50066306402301b475e6abf22a5ed61f1bf8ef822c87a6283e69983c20969724d4fb5185a121b25480645b1a24967230a952fb94a4a7b023028d2a8546eda7202595cc7e43a073180e58270a31b6ea56236fb3f768823e094272032cd08b0286a8207b01bf95b9ac70302047c435bb5006730650230227fe7a2ec25b30d0540e42e659b83d52f49bd0af3b653207a7f281f7aae717eefc35ee65108f98c836cd50a8cadeb24023100edf48c1b7b76449e1b6f1fbe44e9e5e357cdc9df898694706c2e04e118d47972c501271c92dfc251783033b33e44d02e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023018bbce2f776e7f8ce33b7571869ad3d3af20e119e4b3384588762a6b074da4de5d25f16593065cc980cb8c0bc0cbad09023100aa8f3ddd4c6587624eb72ccbb4c6849f230fbddf56e6c202aba326ffb36b8349796793a02db01a94a7d78e7bac48e5ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c2bd9125290271f32c4cdcb898adb4740f89e3dc9190399d6b0c9dd5ca18cb4e13d935a509a7422992f4654e14172dde023100bb69f236d7f0b5d10b53edfa640d2a6f824f42a730f312d66ea1f17d4ff610511c56e3e021aacf4a9fd2d82a393ab56c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008668a2052df39e26c1ee62041e252f3c0e72467c84a776f6b8b2da1cf4c1c3ef65f249aadabee73671bd2c7ec087aff0023026d0442a548ebbc0362fac94dfeae675acca9f0174233226852d72326e7df3f02d9634c2183e7f155e364e8e1fde7d9a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302325376814ff8b149b68ae1db136ec674b1f7dc981ebf706aef3323d6c9cc1d5106b4efc02c022aa42094453a7303747023100ccc6c0daffd75112ce5ec8660815490630cfca4a0f92d7f1925e0905657e351656ab39afc52efae1764821233f483bc30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310089d40a7a0354f66f8ffdcf3f94dd7547ea0f851e6f45eec9b1a88a79aaceda1745e9d7bbce45f98cbbb3f6cbf97997f9023100e2e4237224397a0569cfb2999183119b63ed205bacb39b913c6bca8fe8e49afaf336e97104d0c82248aa711582b5bbc10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e0ac871d3bbfff267299c1f54fae04eec40f489dd8baaccd2ad708cde020f5c4f678353d0846badd867870b459b49330023100fe36bf8ad03a1c7c1eb4127cfd9ecb29bfbfa6117a3acd6fd8e5305ebc3c955b3cd5250fcc23bc7843386046a1c6b45c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d4761e93e6875f0a0ca8ff83bdba253a262ea8fcfdbce2324000153799a1e2c34553fb655ac6f23cee1f0d94bf00da500230048f3317a4fd6c000dad25a1a66d124b0ca0d5b4abbcbd764075df0cca8feb4e41ea0e3daa5acba2764ba1c83ffa88670302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9ca832700c58587e6df20aafbb274ecb2514802d7d4483e5a5600237f72c3a73e3f580d9577cf98f7d5cdecc401c47c0231008ba51f395ca315a23a8ee966015d2589261660af3bf6deb7fdff59b3bbca3d1604c864dc35950d90645278ae830a9b8e0302047c435bb500663064023029d17f2ce9a2f8b894d71341caf92fb24b95b3702db80393d8bc4b422391b82f4460550cbb89c69efc1ee6ad09b99e8102304e49dc9b8beaae40ea62b866f15f1b70be896895abac7fc28427f0615a12fbc933aaabe999109476ca0c30ecf49657050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ff0fcff48e3639963fe2b7529c605dbe5ed8f1f7ddd6ca7753bb7531a103bac76fba80c51cd834408380f7e2f7d1ce80231009c4958be1d7855e111659d42d3337e8c7279391724275797e7e6b78354bec43f503c66c4ab245e86d8a54a17f3e7bfc80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023048d32d2557642e5721716539b3c87326a170d38a7b556c5dc738c0d02b8c648b74256360938b56316d78e05965767ee0023031604e781562e4b0b50bc513866e97110999b8e00221f3cc49cc9116ae7d99869d5957d03bad2a6ed0fc480608b8a22e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dbf797341848c834ebad58caab9a6bd808efa7b8f669316361392df7c903f199c5659139efbd5a46f2b2ce1d5b6e67a5023009695a5830dfe2df35c13bad5ddc3fefd76efb128fc9f40c379262f26d596228cdd58a7bc7cfebb094f0310847853d7e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100880b15b1b71b4d4ae16d05eac72568aeed4cd1619a17d540a471176accf005311f4595e0a117f756a23ece0163c99881023100b3e837a43c18a2538fcd36636af628769424ad0fc9114241fe87e5c1cd15c3829d22ef861f3c8f7dddeb4ceb075e92490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008071b469d7d27fa42bd2ba83ba280a3497e85474010bb8afc238f209d56434aa097fc704d2cfe498d1312996fa37931902306ed32b10d8a0f057b9b44461d8c1fcd1c45e293215cf0f4107c505de8d4faa70232bfd99ef3e005099b294a89262a0c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023038e582ae6f20c153a2f2c16f4032a95935742fce9bc69b85a7c408d11945b4f20078a1b4ea287fe9ed23ae39672651500230736afb107eb6df2366613412f7bc023534f24a544a6444d58d8c30e08c7820964a529910cd7a0b5051366577eb1c8b410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a3328cced03013f776696fa8a5fb48fe9215523e28bd7e4aeb9cd00bccad887da9f17c3a8cfaf50aed40c93e31bdd9cf02301251b8934a8d2714fa10a8285cef8b9872386ba1111eb99a3226f77ad9137005412b4b8361ea8168973592f75994001a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b209c13f43000d0122d04a422c2a6dbf1a9f4f3be213e932b9145abebe73dd0b13bb373e7a75aa399484700fb95e61fb023016405d2577668068d8315dfdc86c96ab8d3dfd105ef6401fb81af69eff80849f22e7cf05cbb974be00053539321d7b5f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100994169d4574dddc0efeef70e0e9c1156acb3e1a95e4402703af619a13f36c0a92264f1b61dacb2650d5bfa4d35454ec6023100ef64c561ad9e916c4d002d6b002a41b0e46453722636e9528ff34b8e0c394aae4a099648e7f37c98ba39d62459bc07df0302047c435bb500673065023069da7ba36bb8a00fd9f2752bbc64fd7c9243eb34f49d06fb0a6ee1d5f7c812bfaf5a44309f456f082cbf9c4db536fc63023100f3d395417b46056eb8db3842d60d56d72add1d612197c1c09a27326d19afb9c4072b5de5ed7f27c89318b1d25701f36a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303c83286c97bfdf363f86222007e533a57e188081be3b115f2d5111759b013360476d5d3dda6513f00f7862819239f6f60230138e567bddd85929dac40d6853c4314341ed20bec3e502c41615b95513bf04d7f67c6b2cb7e85dd323603c2ac07a17d00302047c435bb50067306502310094aa7ad7fc2a38cf2b7051480a1eb353c99b26ed69cde1f5aacff56ac4cb01d23019d5af9d2c7ff52038a03f805d4899023058ca064077c98da09df6de0e056e069bfc5024a9872d7602f1796580b5cfae77c741f69284721dbd578e56179130de910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac062df7d08239e2af702da11114a7dda02786db29d451241c24e3acc672c0c7702cc49122fc200fb874ca9694545fe5023100c764c6dca116231488b4b230d9cf98d69b82e5bb0721601477e958f419cedf711a0ff61c06ed86aa9190d0552dd6f9ec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f1874915382637badeebde9ade925686fd86e29636b0e86a23116b04308f1c160d53deb7c75afc5b67ec2094464ccbb202307c257753af9b71468ab82219c2dc40844eefc34a25aef34294a63771d9e4c452460907f4f2308c271eec76d8f2a23e760302047c435bb500683066023100cbf8abbb1c20b3cf201e5482c61dc636c02dbdaa7ac28090f3409b9b76ff4859e6da9283b664f30ed312bae31cdc04d9023100db29376692f6d15538ad83ad59c8253f29f0404fafd093a65e6806562dd7813a6c92db861cc06966dcea82ff5b9232860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300cf4072f4fb6a45ea8b84d4e9199cf722793dc33aa6cb180df49f36e9607d366ce249bc7fffcdc5124430f47ec79f36c023100d636fc2e734d15c5975028af54c0630874f57abb8525051ae3b6e78ea58956ff8c4319ca3cf91886c68320af13c973580302047c435bb500683066023100a95df0de543eefa351d052db4b7f398b954d41334d62a63917c9af1f7471d6658ac4ccb81365f55b0795ea659ee5f5e8023100b15322850346cd1bd09ccf0e52ec94a247979639cc8b261f8fbd08cd5d0f73266e94957ab523fab58b69b4e0eeeed6ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307025e1320eb80ed0d746720eff0f75854cd501ebc3c0bfcb73a69de88564f559dece27fdf5746d8e06fd620aa280d3da023100fab343cd8acbe94c5cc0802234bdac3c366a3e2cca704690c899b047a47e493a5da8c520569df8535a3137b93e0e97650302047c435bb500683066023100a7bf4e4f6fa819779be805af5d0a5d039d45699a75771fc3c6498e6b46b12769ff14f3560899bbd2c1af6998c3461b0d023100b5123cdaa3d460b56154a60e877fe4905f981a4afa946b9080d329ef55b1adf7d65078a0120ce9361248774b9f879b330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307566c94d04f4a23044477ed32d261b800d042257b41f4ce69f94fd86849a1b70f1b568377b5566e8480f299ebd53d20c02306722664cdac651d08afeab77d10b2df19a971a3350e3bedef9e5ccf52032205bfff30e3aa9edee8bfb3d80b14a119b1c0302047c435bb500683066023100c54acffebb59ae1cad2f780b6aa5f0f0f528f72e9730dee65d448ecc37127b85dbfdae5d2ab5001e28584fc3864c15b0023100d1ac0da27f3b27b0770c41cf02eb3f90788e007c766f503836a4445c648d20f56516d3bc295cc50cc5dc5a762539c2bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023037045f4dd2935796439aea697dfdcc7e517adfe30995f22ef3974ea05e791bf118a97d31e7017e9cfd0117dcc8ff990e023100d1ef1de22078df8b49e648f6aa1eb8669c48ecee6966062f74eb72f70b6e949d84f2c3d7048f58bbafaaf279c1aeeff70302047c435bb50066306402305523e630529a0568a8b72816ea09255d1fa2c985d6b445e630b9d87431887f3efae0f217444d43dbc6921223a2dbbfc9023036a6e9dbe846593978a34a813fbe2ea20673b18c9ac98aebe2e4ffb8f3e6f9df49352b863e8f8eafdc098b7df4a705100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a01bf7a08c61ffcb0486f1de69fc36276abf1023306f30463120848e82a909340a3b465ece66bcdaa6e06d21663f3d7f023020dbd704aff58a1d5b420c785874359c4c1cde7827e7b90530eb4b4c402b515ec994a6fdb15294d63aaffd1bc4372da80302047c435bb50067306502306905123366fa2e3ef8fb759b0777585ed2953b27cff553337f7a37fc158f2ce423b74929594840e1681f8332bb9fe31b023100d511a693044ed724745c516302aff115e6a273d3434527fddcb8aa431a4381125e75ee67c0098ade50f84c548cdc139f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f5f67d31589d36248655689e89480cd1b6ba1e82273d8c8590311f5fc9266a25edc9e3c46dc6468d0289a4289df4b0cc023066579afba3406b52613b3545c7260953c64ded1c9438aa5a54e16fa15690c08047651ce6f6a803741b0e06477ecfa7e00302047c435bb50067306502306c14a312ed23d9f15cf2f59a86a37c6117fc0da030346e76fb646eb47f960dea37eaf0c7805ad11d7d565e65c95ca07b023100a8c611daff4b5c1c92a34be37b0691240bf525b9a8b575a654f06ef97379f7deca6dcffa54718522ed9a0407399583640302047c435bb500683066023100cbc5d0c586956cb2549b4cb6e0d609f1a138bc41db33b30f61a66dfa3a2da1cd2bc9b3661f8f9d3d7ae44d3393b0ae15023100e230e33c2d120bda48aa7cb9e72cd6a83f6ede8ba599a9a754e416296063205bb0e078edd9f20fefcf41aceec54714da0302047c435bb500683066023100986597c8b0044d0bc4ef8520cc95a6e830d529a758f90ee71c64b433da01c589b2faddc038add412e83776b9f6256279023100bef5d189718e15bd108767ecc62bcc205147e43591cb71451acc132013be56fc27591774588ce076352aa2291de701200302047c435bb500683066023100f24163fe88e8b158c0c5de0ea261fde5063962e7c6072b6265413f48328e13fb9b30195babc5a85ac6ed2ea7195ad664023100a514c36a28e18b8b9d06d3f99b2d76bd707e7993700890b7125eb3feecdca68bbefdc73d3e9cc5cf00a61812e1faf37b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307c14bbb6fa409eda3ef8550c983656e42753ff2ae116ca5bd8aac004feb53a8d696596374bd6fdb8d86e06b2590e286102305e22c6190c0277179e79df97e4f10718b8e15e83fc37f31d4d9283377b9d2e9ae30a4c2247e4c5216102a068a687bb440302047c435bb500673065023053b7d1a7343125191568e188ba14d1d506c0941998f62fddd46a88252ff31cab7c25e0ba4bcacd7fb29bc3f22173a2ab023100e5d223e1756fe9286bd45bd955f1e6b6c296bb176057679892d57a25d38e631d952434b0800b5d78d431a5725621838d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b339427013c73d8ac301d6e5b9246c436bd63abb8b9c153fa104fb4801f7a3ec91fbac211f2b36ba6839a9c3c9da866502307996f7f94191891652d87f98d8ddb748554871fd69d55f5a3b5dd039c74e8b131c451a3fa21e2984085738cba8d0c0400302047c435bb50067306502310095da928e096ec53b65f118d63495eacb3ff3e68a8d45cef1b701bb1bcf5f0ce2a437b980c20c667e306b42fccc073e8b02306164b940ac61a293a3493abb7ed1619989abf62ade50db59c9ae1ef9ab146b2bb55221c90ab31988ba2907691d6b7c030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023045dfd57b96005270f5e7b64c7f56823703c53f22d14a9f4b9481cdab95e6f6978d5796c5446ddaa42288280f18a32f6a023100f1c633c9c82a671b6d48dac601ddab9021e3ba91a0b3830705295042d5cbcf139689be4f7b5887bbcf27500a2dee5c8d0302047c435bb5006730650231009900d81b167c0d95a0c0b555a4a6a3dd1b3eca2aeb89a8126dc85133e014f279e67f0d5008c6f16a61c17a3772314b3502305ac09c14f5b7cfc5331e528df4a8cb5ce719b57882891fdd12d0dd596681f821626c7b537c42601baf5c6777cd810f400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d249a5a9d9c7ed5147138d12dee4a173749ad7dd262045666c83c0f459ba7647c0531156a9e47099dff6e0d16cb52e8c023100ab3f9610019c1721f43cc43e96b98c7363d1c64997a16d6374378d1c92574d8db0ee939a35c31cac4222c6ffd905d45e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100da015a9bd72c8468167d7310e554ef70d943367ae17d7bd8523648bf98827a7f956db3334371a19bd6f3e325e7909a1602302fa10aea313c657d48aa557bf1ab70c7a43fbcaa1697e6393f85142eb0321b3926cba5f05ed8d3248e8ed83b1c43dc1d0302047c435bb500683066023100f05de303253cca52910b5ca94c5408547c5219b0f56aeb3e724d036cfe94a9a4be69562d16741bbfd626d36f2fbb992e023100bae409f222dc7b3c61eb0fd4e285d064716b0a327b41796d16eb43eeb8a0827888a16b61d69b6af5af588c32ca0b29940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305ef57fde3b38ba9c9b86d4f664c0ea59a4e6a28b71ad03a8a9c69a578fdbe11721712cc7d7f39cbe9be262564982ea7a02300e197878e7c7eaea7f535ee698384a447fd6ca03661b7a1e23436d1b40d3d6840a932f9432c8a58ad95a9af2f51c5b0f0302047c435bb500663064023035b1053a374010cc722b3d2e14946b28c3920724496953f6e0bfbaecfe196b197e2b20edc4f74ed80df4528846ebd309023062ef7cbe8750cb3d054b0cc84ea59b9140f3afdfb61fb3b38a234fcf6b231a70d22382bf88f95af0d0e8724e4130264d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301eefff5416fb190d66a7a14d47e89ad0764b888e5dbe6a7547e0871476f585aa5946dcbc0c71b31b2c9e72446a5e4872023037195c943b0428daf020c08ca0f12141aea931b9268d3189963016a4fbd9137e5cfdcc06eaaf90975009efaa470792630302047c435bb50066306402307a59f39423b6321aaa24be2586be9874d40184f7005ea49ea29665f3f8eb640be9554af981e8c20c7e24d41e82d900f30230590c1ab24daf571f41d0abde5e84bed68076d92a82996078741dee72ed1575883ad37c314c83eaf05a395d0cfc858c340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023072fe4a1d76c1c7c8100a32c11ab2a29d292743479e15d6f7938c1fd7e70a1a1e8e8f310e8ee76a73d81fd4b00018dcca023100dca19d7fb73688995ed58fcc5ae989bf7cd5e2d50714de1e7fa04f7213ddd464a3aa43ed45d7cdc986d5dd6fbc109a230302047c435bb500673065023100d6a8ea69f629668be563fdece9e9de7ddf2ea1b87d02cc46940bb441274c30eb171d0fcf2103193797fae30c7ed8c65402303b9d79acf02cce4f138319eadb651f6bdab655771fcd2680d095af9b8d9f7eaa99113007fb0229b0f2dff370c9b1bdd40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b9f045b3d286a38bef2502ee17e2d04966953cead5468a2ab7d69e54e99d814d0ce1b25436baf7fee15ed9109c87ddc2023100e822d43aa5d57347158d92c913df9781315a6632bb807b4bdb927161f06dd9a225e9840d3684fb4b85d3bf4d2a170fd20302047c435bb500673065023100d15dfb3950a753bbcb382ffee83338db4ab7bfdc577b43c5d98e10365b72795abbebd60c7d44679b6244950c1286425c023034291accce462fcf29b6502d0004aa3e89aa5df6959dd5bd4255171d604eb872936915d764e455f9015690beb526e4d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307e8b0017a8b496db1337c89851889bd8f1dc56aed28c79deb4f55fe6b8a3f114bb5fb7b68b56f8f5319d5fb36bd83010023100b1f02fc674c545a54536df3ed8a85f97a0e4acef531fd3df0565565507642acd9c512ba8482bb6fda04c154d19305d6b0302047c435bb5006730650231008a8687fd79049fd9a4638b113e4d3484758f1705ed16ee8340d6b0659c8fd340c3fd70734810d4b08fda7eb09f78a50a0230739f1fe73387eec8dd19632fdd8a62fbd93cc4a2b3767d6a2b795cf7ee2f8acb944625fdb3b165c691075782c7aaaeb00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e54f7beda4048f427a4ace67fa6836aa32e01e3363defa37b7e1cb62a09951028f700acdd46ed95dcd80106513beb44c023100a9194c3b77319398d637b147b59924efa96eed70e04a28e26c71339026ed16e429175e45eeaf2c5194dce06c2d6f08e80302047c435bb5006630640230556878f127bf3491eec16b1fe67c2237fee910350dfb2a9420dcc66960b9714917737e2b908cb4350f49553761c3319a023059c739233063e8a716b788c4acaadcb77e50ee3def80996bb2e0f079c46e33a2fa855a6142b718ef424e5fc7d74ddeb10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008655f333d816abc88bb478f5cf74c391086d887a117ee7c97a0fe595bf78e3b22c54b067cd922e7edf7703671eaea64a023013691c24152c3ca91548d82e3363fb700424bb8b6d4d829e41aaad7d517a0da2a93b5131bf1d97b0e900493d6fb973c80302047c435bb500673065023100ddc10218bf0e97569ab1285bc57c2081b4cd96c3f00050b234bf6eb1d6d6e9cfddb76fce60f3842882b09b5622f0c09f0230768d850085e759b8952c618fa0b6b202d014b8aeb00b78cfcb06729661da996d1f5fda357032ff681b66ae201cf4d34c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100afdd815ed95b11d8017c49343307cf0aef85f781806a4b60bba888d2dfc404fe75153e57de93d25f3268b78e88ac9e5602305cd5d9f78913fa41a32ad013d8b9752a117063d22ffba84877d1b78b1611c6118a765221aa53c25b3e2127ab040d77b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a3f0e94ac7acfdc20f1e13b6b5514d3b9c46559dd7bb61b09bafd1e136da69134be2f0c816741f80410faf29d218f565023003150f14997cc3d8d659a429785c881071f8c4889deba822504e29ced96811483b5564d422217fd9e31bd03368f1fd740302047c435bb5006730650230736f7d2c04956f289025f6bc63c2dcc37ea36d2aa89f7a3b6bfee435fbc3c0bb8ce7a75a1f38a0e8e77f751fd9c29c52023100bb788c1874a58eb387c79eff0a180faaf308e30c7982f5216fc4e7c8c3087ae908bef44b563e053cdc29f03edd460e3e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c5fb6a3dfacd6d044f21e5ddd3bcb47ecb150a57637e2ab0392f3485be740fb60803e5269d8f7423696ec4d71dbfbe1f023024a597cc3d527cb6c2cc1f08ae55f07a4d10fe1223b41f2926839b0fed725c29bf156b74b24b3f3f5aa0643f5daac5830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100be68a675c2005799776ee47ee128902d1de211f1175a9af2c264151ed86b40bf415a64de10ef1274f4b3992481eb455e0230097f13a382b3ce279f7acd83e46686d210dfc961092c593b8d45a0fe79e2e72baf3a8fd2927193684e5c3d297a00a6d30302047c435bb50066306402301769e0bfbda5a6b3c03cfb33ad381e6b0d6da61fa16ac0757c3fc33ca68dca641195801fc53f45ef652b33982fde1fb402301d66b68ab2757c5b7ac6a3d5c839264a842c21c585beb977321c1e0cfacd117a6b530125ebb26b11fc21832bc04c6b620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023076e80a5e2c0ac5af0660c315e11ad65adc4617d0f0b7038e63586c40aa688455df5a5066d86e499129bc25cd23ee3994023003ab8329cfb2d07f92c4024ba401b4b5296fc19eec0577abf13526f03a9d9a27c53a77d420a440c3e2649cac844c41060302047c435bb500683066023100c0c225f423bf1b2fe314894664f92aef9d97ed35b2164d2f202c47ea1ac21a7fa4104058ed8dcf092c22768329eaa409023100d92161e71cf9cb7100bdef5f37a7184a6447bd71d3ef351a607ec03bd2e38d4e45217cba67f0c8b4bdb10101e9656b8b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f4234ea3bf62bc48bf2bb8c4f9b1c10580775d574400e14a78790eabbea4677d07fc5ea27f648818231d680c749420c702301327d3b91ced605514fd998079b6621ff68602ce6f7fdf2dadd18495a5c15a99bd887a16221d1992049fd43ee014ab9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307e3841ff4c6288a371ff623ffa6bbc221054276225cd6b2172966484a4fa59f761cc634b4a92870d94ca3ece0d3cd8a3023100f5c2b631c86b196dc0a448f50789d8670477642755089b195686dbf4422a298f2becf8dfcd0186f832ae55b2f6c8b06b0302047c435bb500683066023100df47e3c896f5b312eff875b569173a354b0e420375abe9563b24d996bd8a4e445f91041b4015b8b91370bc499f556a41023100b4ae043861a2067c10d32855b23c54f3eb778d8a905c981ad58f28293eaadead98ed23bd7c9ea026349301d2e3ede1bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302bcb97675f7043c833d4473a026021d1a11483f3d3e6c49c7874dc66d1223169140b8964e7e9295e0c82d1b43aa27aa3023030615e09f391fca5d01b294bc257d7a055234ead769df88ce2581499641bc6a7cd499e455323c52b590eb5c4e20b97680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100accde551a611af5f730cccba936c2f906f73eb41379c2654895657a081516624138e2784571640a889ca7ea2f38115bf023100e487adf67061eeee8422c5d189f391000642f6a976b6db43593d4f060b95db5091503686bd244aab09ca2371d62322970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305816fa2b1978b7176a4f938ae465adbe40bb067ae30331268894fb87819bc1dd749af6c7dd88c016c3a5a0d79351735a023100fda29aca9c925623a76075ec5b5137fac8b5645d8bff24162cef5ab960fe6de0ad1845c9e43386a3d66aee0c26435a930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f76c13de0e4bd85b5354d1f0caa1a65c2918e136e95efe5e33938c32406216a344d1f0f5893288241220ddb57a07b08302310091b873c067971bcc17822ba6d1e57eb3e73c9b12c0c5b4ea5831a02bf9f3f496ef85e82cb1c9337951beda926145bd5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100968a72d59485e279e2bd2ee1defb7e54b2d4a90a0a6049af12b5282365c9a44565213aaf76453dfa4544332d93b33a7b02302a52d92baad487a4bbfe6d6832eb982187598ccbf6f8b682eb139d23e4a4c65630dd49099d97cdf563da3b01f2eb358b0302047c435bb500673065023100b0c19c8aa9ccc01d1700d10f674081a228597125dbd66bb0ee4e4cb383fe235d7df7d8e40b38887317a7a82553c644750230632d83963d1f50384520379e2ab656f3683a8c65a57e5565df0c08f32c7ece65184d4918711d5201ead966b9a3fcad4c0302047c435bb500673065023100b64587773eb7b7df650533806ca0358055f75fc37dd2ee70c3565a4b62db10b41d7f3b1500ad0d892a60af540951bba2023059abe0b6cf527999312518a3ebbe8305715c84c957559d1cdf0b690926f681af21cee6df70a489926086d8d6b634e6080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c866461d089b4269b63659d49cc27ccaafeb741e594a5ab3f64cfcc1739494e2bcbeab60f7e18d63e81dc91e1ae091e102310088c82597f48402d843a1917bee47be1bbc0d43282e21d138ffea5ddbb4b32b64ca58578d392d51424ab91df5595f88710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ea51db82948123f4e3f8c4362df802bb09ba475a6bff03707084aa009da440ebe8a4bd8b89b5d0cc56746f9833c73e3c0231008142d03ec79d51824e940a43470415271f2b1b2bf39f977958f06f439229486636acdf758225504a81a298695ff4a9140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d42939ff820c198efa53381160a44a22aa76ceea26d89bdce544edff3b0d4c4b26851f6e861016dd66cb692ba486a09d023100c718309a99ddcf2193f5a45bd845314c89384696eba496b823bce3d6326db77279fd2685133995c9d7747d38e2ad61e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302b3eaf381061a6ae29b33f6e07ac812265ad5d022b3f319dae03c93ae5656a8c7d257615d6c7e25e15b032d154931b5102306bdc51f02ddd19ca98369e0463ee4fff16be046c36a39694ecbc4bf37d00a2511b3b49589d4b39031d6e76c4b1f40fb40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008af84d150adf5adcd2b76c9aa7689e48aed5d294945dca751dad4b76beda9b8d1503d0e06dfef17f73d86601f6727e1402302a4e3e43c82b3549c0b1960a9500c4f17bd4e77782b72e1adcb4c3015fcb74d3c69681ad6cc71bfe1beb227182eac1310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300fd2bda9cbea30cc7236eab1901b6da4210334cee8260a459e20e61dedc77e3bbee5c100bed8d15a933bc27300afed9802301d171b73a3b7210f9b208f5a6ad47b5c1ef99c36fab245c189b2af3c4f40a22d55f7790aa95d2b725100c8919a6dd9df0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b07fc05459c5ddcea101f07cc5b1e0c959fdd24cba87e22ef2f468726242953f175c7ce81b047b9af4451f96479b897802304c2e69e07bfe545604dc53efe0a30ebe493fbb3ac341a816906c0b8a269a0467754187457c250c4d0c1e8eb9b8ab146c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fef26cacb339ad05e761e598e2a8be5dcd3efc120eb220f188087baa8f18216c15255eac8c12a6cf6dc702448eea26a002303841f9b96d6e490509a84bf2c8b7f6babe44017e3c61f7e79557bac44c904460e3c6d820a23bcc873fcfead41e2854f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b29090984f09fe8e9eb3bae97efb132f766a394092d1b9855b262079550d9545f02ff1e0f151cd93fac547a80a63bbc023100d1384746d535a758344adfd7d07a17fcd0ab95c301442530761e64e5f464695bd5b1f9c123677684e6c9f31fbbbb3d760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b266d778b2bbae571ab2edc97273bc20273971ad35f1d8d16b26ded4325864b8bab4e5bb042208e61371250c37207cae023100818171acf53ed8c828f73e4bf4d340c818bab35b256ce7c4d063c6d9ec9d826ac2a5c805be8df6a87127d648197f0db20302047c435bb500673065023055da0b93dbad27160d519eeedb6837053570dfb72829de8d075cd2de43a0b4bf443725ac535f23b7e22bbc6cfb18ce94023100b048ca21ed1f57aceca25f0f2515d378c213abb97687c22e920c2cd6b939782e8a79adbdc9fef25f486e37ef29605d5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e2741812c96db8675f47e892d7b669a78a4b15c14ecd7a47f38193d6201844664c7ebec04325ca8cbfb5860ae0e635ae02307691b95020cfd3f7a6d5c936c2cb5ebc33394518ccd99350bca40e6e6328a5d96b551048056ebfc4de4a4fd41fd5186b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d25ffad2efee926c2294848494610780d85649573bf981d961d3a2c31c6bd5cd0a438ff10075489273efd1af562032c9023100d12f565e17700dccee94d181d561ab8179a2235a30ac11791acb131f8ec521e717a402cc96161aa3a715fe4f0f0367ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230601aa109d8046d4d17f4faa37db36b900e2f755d0629362b2053b6851dc9aa601fbf61110aaaaa5fdfa9c6096c641573023100d41e601321a296b960405dfc04fbc5dbc23ea840e9905927f0232176deff516303a0782a3660eb00a4ffbad1f8deca320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b88be533c80bdcda05dc94b0fae154fe8e137b75f5c49a8a2e5762bfdfc8eb7e6ebef1fcaec75b1115501b48b75a1432023100c31c014195f18494ad5b826a3f81daa5731b16fe9d4f23f623bc7a805bb4200167652e74d15183b6cf2b85195c1807090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303f55abaa2ab43d36f3f7bd7a9188bb704f8616a45b0d7f3c927e354640390abda38ec87596e176c6f13b08efe21792f30230473c046b3d6fe184c16988f0691c97351819b13e3fbfe3814e179243832a775992537ff9185789c2fd5291be1c324a500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306bd878fee7931527deebd7b437eadd333aac914d4c0bb96fa39f9f2519d5bab71daeab533ac6d0f5754cf1af3b33f4eb023100aa1d6968e688432d4ad942f0051b77311d3d98afb62029a12664d3982ea013bd19a57806208b40b39f332fbfad0f0c160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f10cb93ed3c861320089b90f82d71eb9813af433e73b38ec0234e7022acd910007e8b72203dad1b19f742dd542b44bee023100cbd2580542976d06dab8ad338016fe2018f92f89d2d3958666c47c403ac849a9d61501b2e22a5c273d061ee90aa0f04d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dec41cf1b05fdfabe85d9a837564a42332d8d3f08d1d0662533987c6d9ca57d5646d02e392b13b463a044f389b264052023066de3bf24690974e8568fbddd093874e3f15124880349c5b3ed3d6248b442f552362cb9c1fbda650fb14563c796055aa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230459e1088b7474201df6063cde1f2d169782a221412c8a314096f4abcd214d6abd10b35fa035f504ea838be63890a4b11023100e5d86b0834531430be1d2769dcc1757937fbdad4fb2c37244f419866e009f18d9df167231d223455034aae3881525c350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307e572e5405ccf25f105c8613f62c0bc35c050ac92412f20808a70b61d062d6607510ad3c4795fcdf9e72bb4dd8437ac302304c76e22ad198d00d9cc77f0760d0d02734d128721b1b815b0e9135ecfb6a69c57fa66fedb2c4d7c9857696eb7516b78b0302047c435bb500683066023100c201e173f883baeb53935959b59fd910282b7d14bf9abe83d211a93a0a9dda64361f3e76932e3591f7f6b9ddb5d4654b023100a4f2219b613444d9a46b59c3a227756d62fcc76464648071ca3977f83bf5c5f5ce36ff90dce8ebc3a00309d50da729720302047c435bb500663064023007e9e5d475790e0ddea250369221b319230c681c2279a8800a9b0a8798369e6ff9554d8c4849e32d17720e39ea0ffb080230250c200cd4fc11a0e3f67e71edffc085780fcdb5cae07d0bece4cc1b6c57e0066eac5c48a34323bd1b0aa86fdb1a5e5e0302047c435bb50067306502304047670613b179397339555ed9c807f9e818d8bf205159a390df2ed81d3280aa55fd62382b098ccb9bf19c5e87a67508023100998544c213f154789939b55501ac1c1d7a142b74717550123e8ec553c8df8939d16691bb8e7996d54407afafa268f2d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023010f7706865c0036235e4308ac7fa571692447e19c4599c4f240fb7b576de3638456ce131c9d9c791ce36a9705dd2262b0231009520da513b40e7657ea5980269b556d3d21bf51cfe0cbb999d0b7a20492d88fb9c9b049beb4219a1e7ee0c60fbcb76930302047c435bb50067306502300fa8d5ca5be99f30f5e4d05a0aea26b294cce197e25217e849787db79bb0a29d68d80ce84e1133134a144c007b0a95b7023100f03bb9f4dc3204969a51ef7fef984b818631c441c736ff13703fc6948b22afdf6d396b772bec78068f5c64dcfbc70bf00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dbae36692665d7ae9541539e3191b0c29e0995eddb67342aeb40a43096320a26008aa1e1d2c3fd294c17ca616277574502307ad5d8c90734a4cb8e72d34826ae408d70ed07f3948da1ea6f41921a03b42b108ab40728df77a6af63671051f74696720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bedabd885b611fb53c8de09b2d99169cd5abf1db44f3faf653e063d4fdda9f3b3d73809a6c0ed8ea27a7598b8bb7331102310089af24e59fa70cfcf5d54a5a874137263541d6ed0c950f3488302f32265ec769aee9ce6354ccd74a797be9a315a0c5440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d26bf881d63964da8845f0c8b7814b76a117a37516d1625de1932a818fbab3ea7950702fe9656f9bc68b99c4e8dad79a023100acc3577db5127d0cc4073e299fcd601f3c8375c817b8a8913b2c17a23bdd3af3a5d2a80ded745e0a24f725468c9c66150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010695dd76c199e09632278aabe1979c4a607d0be74c4eabd05820988ae8ec1f788652f0d5ecb53ab8a155a34c7b35fd0023032b6598294551216e3e3ab689e22c812c84993a1fb6c3f8d6e17cc058bbb0574d0befd20ae56f837ed66210e46275cbd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100872c2a144868cf9d7899b2537d77ef92d2611fa246de0c2895c05ae7e5ad6c9cdba73ef57b5ac4bee05069dbee3db1ac02303da57cfd83ec7e8ff2b7cd0c053d9de5e565b6294c1d1390936aa958bb9c078c581e03f6d67ff83a0d7e190b2a14ed150302047c435bb500673065023068a878c891845a9f89b47822d22531748ab4c42153d81969ea64dcee48058f7913d7904ce9fbb4c4d388b74bacd60eab023100d2608f4345e5c226b41cfa3e1ad67b974c17d16cf68f69ff0df7e29cf169ce73524ee9cf99d679cce98f6e95153a2ae30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023062cb0cec04566bcca32172d2d166c484fe67e19924a46c9f0b4e252794fb7647dc6b5bc0f23cd5ff8a4ab9e4f3cd6cea02310083e7418cfd31a73f6118f6eaaefcdc5c62c171a8f3aa0a61e2d3dfb53c6feec5852b468aeb467db438e0a812bf31529b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e1e192d7c58e1c8d9515caf13676df547f42dcbde41666f6d96045920a3d3764dd0c0c8e8f28c7b6365246d70e8c0790023100de09785c3df25cccf9fc244cb07425f49e2f1458e45409b6eabc834692db97acb26e6335c80b1be1d69a54b2a311c9af0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230645b529003499f08bbe80b13aee8756e525817a3fc3e43e37f7d7f9508ac895d68583beaee3beea52b0c951d33d69a04023019d374341f32eb6876720130f0a92f0f7275c39fffa44173a110ad43b470db2746761dd6a6020b3d7ce43bd3ab7646120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023009f5932e7cb93f5ca6c9be4020da3314fb4b254a49b6bc09ec9a6b0e332fbd9df55cf51b2fa7163aa0ad983c893777380231009dedc245b63c2066ddeca7754c67b49fd7cddefa66af83abf867e6aa771c7662cd8361de9ffc6c4423e1c7e88d9382ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023056815a1d3c2e8cae1a645349610856199e6cdf0211cc2532410a653ef8c64965574a45b2c0058e03da082879ba4c6770023100aad7d766edd6cffc844631888100fbea4168a2b7942bf057ec716365854afd0826b0f8fe1f112b00e71309e5a5e5b3980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023069484d2d2584ac32ddf73a7613111792911537ab6465e2a9fb68dd34e25b3864e83bd6a25818eae0f3fbaa82ffeabafe023100f8c40f0c2e0bac2581046c4fe0950206603e4b88f7bea70a85a2a9b5c6f90165943c0189d4d68ede85d0b8a2193dacde0302047c435bb500663064023008eb7c6200808b191e17d48567637a6d1523c9f4cbe9b0432e9a2f777d82d0abeaf16d96f8a7e667bd2a00008a84a5f902301c31c09ca9bebd1c0cf1da6ffefb790cb5576e0110d45554ed31ebcf6e1ee91bf583fcbddc2e8f638c6535c11f64a7390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ae00198e3c613b20e18717e8c94d94775a3b866cef28f0fb1e150ffe5a1189d0bb16b8edca8159947ec54e7cf9f0c27402310088b52357454fc2296bfe3cd3064e97f053002a75042dba5fd5f7cf60d28da1d89ba23dfa30ef99dc09d4c99f2440f3970302047c435bb500673065023061a2330bb89319d03a891f32aa25c5995438e951dfed36a5ca152bed490c1b97ec543c61d636912d0c8582dab52d5a4e023100b522604e202656f75284c6fe5da07ef6e5070fe0ee67b7c3f79fef9d4465ac424c3a12105910a9f272b9b94c11cb7d680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d8ba453f98da94246292461def74f67ea8292945888e151a61693fdae917aa445c0e1ff045ec1e33d3405dc1123fdc69023100cd3bde8d1b2e0f64f7484f1a5103296583d24237ee7c7b2f1e87cf195b048818bed4d2767ab21d75cd2441a4d2e7c5ff0302047c435bb50067306502305ab1a9ee6f8af16e60ff15ebed8563030e7657340bdc6d7142c4e98850e2543472008a152aece5a8b54294573078221b0231008cf6a4fb3b53e29039125c927bc76d716df8b60f5bebfd24b432b31563e6de3aaf8bc08b5d381ac8100603fc735fe2ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305c279d1cbf886fc0de1bd39337a0c2477166abc16af2c47e2377c197b82ce8a6a4aaa6e873dc5f3600786a0c143c17b4023100d3c207a145be6bfc0deef8794e85bbeb77ae5a31dcc3172229ec0099799d0850f2902fba828891ff8682904688d743a50302047c435bb50066306402306587fe094c56eac8468ca347399bb26c826593e0e1948f3234014e9f0ce0e1e95c1d46a0b9f490bbbf85b1489852b96c0230517e7338673afb6d74202c74028b7907fdefbf1aeddd3444a7bb80faf6c7b619c10a11a6e6e313195db65d18476c5a1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c2404396dc1e56afbbd25586814ed116b768fb6d3f2048e70148864bea862476b2d3d25b229c9bc373fc6f761e543e84023058fb6023e59e01e8955d4f6742fc449932598d9b615e1cd20734db576d603c23f63f6fd6e6cbc0adb6684f08c91a02910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023052671ff85d590292b27d6cd82027582cc8d743712569717593fbc25bad1bee101ef7c7377eb63fdf9edb9f340800fd7902310088edae71b260359ab6b46430dd2b7425a92ad793e41f5c581f12e2d33c109a1149deb2932a9f6e7e38e42e2468b4723e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304ac3da70d5f2b4346af416f94ac107b3ad0b0be5ce8835986e6b67d8b0998b0c410a65d78fa60a2da75517c8cca61f5102307ef2ad16fb59cd4c6a6a338f1c96b1493a578ebe47714c5310af7f1e0367d4d450e6b4b73dae7b018ff85024271daad80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300e1228a156d4806324091554dff4a38fda008b3abca5cb1e33ea6777a2735b4369bfdd5996729e0da6624a848710c42a023058fd651681557f611f3722219afd34d92eb2d4a8b2cbeaa7ec7ca1f404d64aa02e2b4ee0d4c85fe00efb97c0e4098fb30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e6c84ea4e2f06319e563c4c7f3373c178241975849346727bab45e36a538af31bb9e37d3e2791cf5ed148bbc9caa12a023024e6b4d048e5aae8964e96159357c14b3ee091f52e9ac9f93c73bac08766a611f098b43104eb327c7667fae488ac3da00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306a8879eb6127a2a796224c1d490cb25ed16413460f64d025e4b86395dfa83512c2d2733eb2afca4d65b5336b398aeff9023100bf5f3e2596658fec9788048f1061a507bd6b6916bce3621bba7c8999406e5e332bcd71a521d0fc3e46ff57576f5f04f20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023072bd157edb61b5aae2ec75c017207f7d4fee3fb6f55d8136f4c57adb73d0bdb053bd9b5da8028fbc36e1dda7219bead102301d639f3fca1ada5a5eb814819f10dc9808a68aa478cd9065676a80d9f115f50acc21ed4c69f96eacb65581a1e7442f840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c12cac0611f92f61e091358c3d3b49de2c0ad185d5cf16696a20b4f9553fe0ded23755be460ffe66ba2381c46781a24502303f91f25de6cc554fba1f4a3413d67e0ac5477f6ca3a372ca57c5a3649b53682f6ace396408cede473c37675732b662200302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100886cfbf9ec9ebbf01e2884e10b50f036b047824cb638a91dc1e08d73e233c06bea8317dc55583a62546693ba100a53eb0230139310db9a38163ed3e14b7d7158db65b67e6ca32d618535ad7ef938204ff27f5b1b763907f80dfe755fd7cbe82b82480302047c435bb50068306602310086b2507995c27e7e36d02a5c9b7dfef1aca6b6f17d4448f7c511d9d817c2af3bdeab43751ac4bc39c64eb94547fe88850231008b6bdac7933603c69ddfae6802cd67a6ae91dcccbd2c01433d26f71bfaa92c26ce805a2ae5d1e8a6d4b3f5c3388017130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f00fbce3807396f2c4df8761488bc0d33c805a5eaae6556a68efc69781a83b9d2c32bdc53da6ef1b01a746c5f2dc12540231008336c43d6736283b5b1b1e7301d1ea7f3fc069fcc234e806cc5c87afd4a44413b1acf76e70d214c5d12e7f6eebe073bb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ca7f548e669fa3e777715bb89be716106b0ae8d5e72772a7075339041493e57a34be7986e0cb8b2274b6df8c01f81b8802305477c0c8352cb30c86f9bc9f2d6bad8ebfffe989df64ac194f84a88012e33da474eed21d0c5856fcdb6a82913484121e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008daee33d503eabcece6852bd62a083df6952b98a05ac7e1b5833afadb854d8bd2f9ef89d01ce42e152c4f06782019ccd023100aff549ffbee1c02d0b60e6b76bd9d2dae357c11c15798292f1a91dd3c24dc049d9270f236e20c25a48b6320a3dee623b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303021d7dc5bce5c1ddaadc39073eea7a1986df734ca1ac81fbfe49b3c8abdd9d7c9f29293585d3a0415e344e63319404502306a9c2969a316dddb7da92e3a499c903d9f6e022b676447876fb593edd85293be428696743a8df70226baad55d280443d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230797cd33872539c90bd63d28038ff8cb3ffa616561e7fbd7963a47edbcda711aa93e3bab33c95aad6c599516b88e86c3602303b3cf6ef46c39adabcf792346c40b9154e0454fd0cb05874e5b3a658dac301832d19168034c6fcf9abdeaf767bec03360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023014f972d8c32d02ca398aa52cf3d3376c01f1459756fd704cac543a0c4975bb0f4f07212689f68ece19f72d5d929cc5d1023100a0049b84a9707019b6be134737ff520010d506c55ad17a31fe6353bff2dd20de170e035002f7037aa6c918b4bb22f23c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009243c9ed519a66e44f42207aab780005ed36dd78dbd71215906e98a465bc715eab7895504f35d15d8b8cee440c6eb839023033adbb8858c72af2a91030a8171687bf3051874e087e8db5f739e30830b2b4869d6c262cdebe33c8b26a7d4cd723fd4b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b2a415a29466d050816237a1bce42ba79e7597f84189e7bd90ff5fa461829675bad3a3955c122f7d95b742a53df9e0f0023100caf2d1b3071579faf2452b1895ac7072b9fd5c61d1ddd14cf80c3d86ac228559d668a29442d0148c2c4ec7951887ca560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f223f637fbe1cc2ed4996bdf44bee37f07e57fe2d1864aa0ed71678457fd2288537cab627a1ac0fc49805fe88c89eae6023100cb713f2bf443e926240e48bcb713342206f1ccbeee274e66a1358f79c06289e04998cd7bb773f8a5380b62a909b332ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301ac0bfff61271256a8c756e802bd31a52d7fcff2fb70d9ac4b3e2e7ae7415f68eb78b8160cfb3820e8fdd967aa3a4f04023100bae498c87d855e384140f3527db4e35cc1e463e93dabacbdd2d7a372fa315120cb920a0b103e631740086af9aa98fb760302047c435bb50067306502302f9f3638c5e8b2a058b82a46853690e2aaf62755bc43b4df6f131e7ed19ce45efb6faf538ee56c6790e5bd067e7c1186023100caa1d586dab8f7f7f91fc3fba11c47814e362e5890f2a3d4c2dd81f3806ba44fcf20657c608cc2ad05a6d3a8521d778b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230799fdfd9e8ec3e6d490cc6779217a5fd8ad74ec7258274a9c80115544d5e9902e7f82c1185692247e4507ef555b304780231009f818b0338b47757d07e834c99cc4e47be5f09cea90c419948d3f2a1a5816bf81aea381a86782c7918bad2e1d3ad10020302047c435bb500673065023100d9786244200b37b51475749bf2f7996ddaded0331ced0c79b047e866ecb1166cec6b431fda1488ff2f40ee3f69a5852302300a4faceb29472b7aa436befca81ac94d24d0b36dd61ed6d1e7d68534cfa0ccbd98933b4982128a221f553c5fc7e9c4380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304c54f7ee87fa2c156e572d53b5eaf87138bda20f1667930fadc9948169dcad94764b61a9577b9388da3c8ab45580f113023100ad5138db4291bb31cb8f7de7ce07281e291a57ba02bbfc549d28135f4b0bbaa04ca658f9e569a71f4074a873d98c99e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bff80306dfcd0e1e0f0b81278f55546c6f146627f07922b612e664f51cd45403a15f571710ac3772ca13e40f70d21ccd023100a53ecd52f66099aef80a5530c5e022f9c6b3fc2096eaa089aa1afd47159bc2d954cb7aa713d2d20987e8bdb515153f1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300246757874907f2430b8667276a20efc342d82f4ca86b6a26b0e691ee0f7bd18b1e44ecde5c3bc547b53d1d09e1481ee02307171615807642c6be471182f28796de3e8809ed6ae0e4c66215c1851880f7cfb842038eaf4b21ea2ca19f063f432ac3e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f7522571c3fe33d127ac9b67c02606cd1015399f3c63956650b1b5987e5e2c8ee0dedf8785418ddc4d3dce6f2c6f0a32023100fd021a7575687ebce1152e7f81da70b288096c45f5fb1324ae18787a7628ec923f3e89d28af79c41f6ac6cfd95fc582b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d2828841ba1f59e9873494c17d0f88c3cf54424e6bb5c37d978c2e86aa19c59981ae49738987d50b66e4b32aef307eaa023100d32ef9c3767b328882dc03ce40d24303a9460b16416f9c88e577ce8d70e852b5b5b311cd7c5610c45b42b2d8461219d90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304e53e36fa88ad00874bb4c3cd167352e152139da10431974c0831d2dbdf9aebaaffba51f9ba18ff923ade0e8d9b74069023004825c7b91e0a7154d7746e8aa6469262b17acfa9629e7d93c5266c9db25131eccd815b5bf5a3d7603a48210ebb455690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230602f8219be1b64d3fb4436f53b7d3a6bad70e3d9d155e1034b0cf7e1b9a626b02ac59ffff74494afab3e3a4f2eb0b98b023072bbe7f9e83cffb1caa807716b388eab7eeb04b9335e1b8bd8bc18258a83fb8d29bb053223fda594e286faf300151cc00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230723a0f2bece35b7d7c98ae4692be9f7ea7608ccf0b06d086b346737266804ada18e491ac050affc1fb36f395d84143d4023100d0fed72a7a1959758f8a0a56e2354e0c97de08f5f68b597924ffe71e9a090ba70ed2d44587d5931de6f398e4d6f5a9fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008652c6ddd4b6e0695703f037e7f6290448a598e8895af02fe111d2cd5bcca0e2c3c4099a0301d5bea9542350296a5c3a023100869dd6d5723690e7ebd839bddba9b21855872e32b713e849b089200fad83c53fc3b011aa461d0ae93df7d2ab12aab2a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303e1c1c325bdb80d141bfd52f0f84421101ce60ec30b141b22f316c80bc0406de7d2b7280d43923f135bfd763b13769f90230430818395553b0e345f320f9a53a50b86807a6f6efcdabb8de040a637a041d08293c57a109148cf6481a7e7356286b2c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f10a76ead5d3e990e7c5955f1c1e5739ed1988d11f4fa31b76b3a8bdd02de80cf916f3e6e0428561b16fbc6c43858a720231008bf6379fc058b6c0d003f88ec82506c08320d77335c5af0f88823b0e632c7a3bdaa7d6ba1feee74e66e45b7506a4518d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023027fae4dc03f76378ae3db77cbd4a8ae6e700e3b1f1bf45063ac4b29a61755c8a9bc1fb76075df01a465bd3605774ad85023033e1a7b5d03a124e73d28c62c191b03bf9124759e2b50d8a243e7ecd5d12790f4e2b4b1648fe9c0eb9dc2342244c5a0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023056db226add7eb19afe690c590a8fa9a27d6392c5c6b82512be87489d188171d02782d9206aa27af52edb4fa88935b9360231009a2f6f9f4bcce5eddf2de9fb32de7e6fd4a378bcc3b745afeb00a689abe75b091a33cda2aeb54662bf1df8c8f7838ec90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023014df08eaab390acbae6e4bec46cf23651a04ffd420c73cc50829764d0b6e36021942a5e99729c94ff61a69e80efaa20d0230470fa6fe89a0d4524434d3f6e61d61e5d9908d95459f01fb1db9390cabdcc9e88c17916319c34b100949dff27e4e323a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e1ea73eedbb1c5288e3e144fc4af559dd6235243ebff326eb7d39cb5b5b9dfe772a37f619868018036f9097041167f88023100a89823b50d3c098c847487a2a33242e3c96a9067679cdaf7a07e1f5511b5b22253d91055427c9f9efa7566df20b5ea240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023047b09f125411ca9bdaf9e4d427cdbf5079f657165f9dffab16a926e7c4ed55a1cbe7975b40d912153d978d86a46c4f600230755818f128e6f439d55485615542666a92c67ab279a63f14996c79ffbb71a31c0c7c8091fa5fb8a95a5e17a3234090020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305011e79055a53b3326c9a900155bee0ac802cc321907ddc854ec9e34ae298297ab2897837819ef2582e792f8272bb1140230443f43e0283e9a2d51b13a786e9940324108cf2614f7607603c3ad011f22875bfad949f3467c3878a9393de5d12a3dc10302047c435bb500683066023100e29777682f9773347ff096d37b356dd91da8780b8a6e8687c9ba55068afe7be31895abc099e131cc627b5489bdad2c40023100c7727bd6b2042b5aa77d4962ccf4251645fcc090ea1870ebc8d00ca273fbdd137a3df8bee28be5de3327036747046e3f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fa5700c0ebea4f3b20dcd2d0e643a41edd0e00504dc76194bd8554a48dfbbf380788ab2375a20cfbd088cca1dfd73f2c023100bd5d45eae6327de50d76867c50a9da0d39cbb397d0b47162c690c93a56f48639c1cdf035a78c4cc9310e15a47c2abaee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023028078a48e7062ff732dbba9f9797f4b6f2720630fcab8379c5892753adab35b111fec8cc6eddce731d3a3d1b5fcc75490231008aeec0f50756ba9a141b5a06e20995fcb12de65a7a8f3c172de1c10cb405a9be1da37f38bfc5cf68e35155e7d1ecd31f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ad3e174e3b0dde7964f17c9e1be7470ad523fd6e23e70bea944865b8832f97136feca99b620c74584d340c6a7463c44802307490139b040b5c67935ebce0244d73d0b65032425cf3e030f21b641d735433612e33a826dc8302f08e6f788e4f2af7f50302047c435bb500673065023100aadc7c0564e41c5d15fd8811740ef3e37b46c704e2de10884a2858356aca9261ee8468c02259d4598a3f961c05a619020230310c25ddb1ad81fd34df1c233a26e14dd109305adb555fd2c393506c2210e94d6a59a473a484456446606dd1af65acd20302047c435bb500673065023049c0dc0d21efc39c7918389db996ee083c727d4153a3dfa0f53b6b37bfe9f92207cc5eff280f5dce5b5af6503e15768f023100f7aca0a81e198bc6bbb9a1487b109761fa6f4d61f54bff052fcbebb5f8231849e2231a5991466149888dd377961173d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d017a864c2ff35f1cd6438243b01e35bf225d5eff65608c495f45d9342912376f3196a9aadde23d7565e68ef5f5f59eb02303368138677b4edf0e44d92fd6e3d22aee8b325bf6127e9c5028318712722dfbd8bdee70396cee87b6ec1f2932f8cf10e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bc4fec06b063656100e55c640af95b65ec1b89b39fa1632320afdda62ad86c694a409c0384981591c00f6ae3922532a3023100d8ae75baa570f59f5d9c22d05341d2b60aee7754e4f82e23715ed40dc6fce6795f0de69a2aeab7e7d1c2092da515f8cc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100de2f0b6ca4f9d8bb3c4c9dcf66a47828d346c31f3a57111c968a9789c95a1b465105979c4bd280590a9f77bed7524246023032febbc00205432b57b7a870f765c06a979a1a7e387bb21be0f3206cf398a883376e1c5d6ebe8c8448cf9dd4bbc30cc00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302dc9772cf9e9d7ad2cacf0bf32652cba1c38259c93aafd9fade1925de8eab9037c70bc1b82d4ccb6dc646e43bf4f4271023059332f1871e9ffe075cf5a8e37f8106f0752f202d1cb3c8db238473a8a77a7dcd92198feaf1594dd26d6a384ae434ba50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b5f953efdb48650021ed6d844abeffe807b873870ae5daa8e78786aa420071d3edacb5990d5a2bdaf2936fa9072e3fd3023100f26ba8e881f49f98ff29cb2c57dbf66fb65c766d02ee326fc3e2801031ee2ed55c185d8e42cf56e0cfedd044920fc2a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a84f2176b723265d650c27e7f3a045905dfb995327dd9fa45f0a0e708f562c9100d3ff899fce45e12999184bb7bf62200231008ce86592a4932eb19dfd1c5eb7ea43ad78bccab8b89c6ab7cd5e52a5825754cf601be49f2d9147d27313c8c5e538bd480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023040fe553081a7ecd1da6b16ac8d61c92f80631ee1c0148773814ee94c93595d1ecfcbd58f3b925e3384981289e8280703023100dabeafff4ec922a44b1485403c11a700950a636d8671a1136bf52b71576116c8872429baf5e8581efd85d50d20778da50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b4249bdb0e085b34783cf59fba5d4b7fddf91b50902ec89448987db1818788bcdde045cc7e339c404954310f3f237c3b02306d9d1d50426dc83fc837452ebd12eaba8d23ebeb2436d0ad16a52851c3d04fc639502c537aabb8f2300f416049098ba90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eab52738959c17ad1c583226231be2d417069397cc247caeacf8cd9d1ec77e25865cfc0369176f1b34db3de98e249125023039da9f38caad3d1d957dcfc7ac8b98e83660515ecf57bc01d807b528b99d3f97ab024a4509c442227a1f0aa70f730ee00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230166c82c8f92ee006e358fcb6850c5881d787fa98ba4c64633fe4ee33b5b25cabc7ed23541a83d766164d67124839ac7e023100bd63dce44f6bdb6ac0cf2e1462586a13d34a8dfd34e09a5711aeef73e1b71bb909c8bd894dbacf5378b5de2f6984772c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023056552a5de6b3262909b0794dc1ec4087a56fa707a932da353fba673fcca61c0d35d27919bdc29edc1a0ec2ca0a7d916a02303b3bf5cab0ec00ebf201b5e50f005ba83e39a451a9e9b9627d9d82763eb3b74836b4b25f3a5fd5eae798d1125849796a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302e5f631d0138269edaea0171b52360e70239ae3a1062ee68b0cf501c365b912797af7541e37ade46f86fd743b3a02c6002305f1efe9251cb14e2d27441588c4000fc9a3cdd643145374991feade2efaac4dc575e835aae471fd921d1778a17dc0e250302047c435bb500683066023100c56434945a779c7e95281b5f4fd3ae11b8e6dc903057f0a9da6511a5927e1a37316c9ac077fdabbc1c7f1639a8434e06023100efa1c1c87888d82dbc9100678e1af9951af2484ffa7cc9dfc2267daa6ba469b21e089ac542ea8be69023b992d36ebbe40302047c435bb500663064023028638c34a9114c15f0da3f0a86a35bcb9d8acbb78bdc3885bc1d1a57091c0d8124f45c8e3b66c5fc445701cb7ac4d20902305cb599428f94ad36870ff3738c0e3be944682f81ab1f79248880cf977f9b19ec601909e64e94980bcccd2a7053907b000302047c435bb50066306402307e2fd818907f29fc9cce8c1280314c28d213ec395c3e17426c7f9989a06470e685ffdbf61dae2c1ef537521b1384392a023068f6807b61fabfa9cfd79df24f723d3b2112915740429720b2017eb79f6c4ef128b4c6cae881dab74a505731f160eeb90302047c435bb5006630640230311f0240334fb6ccc484c4bd6c48446cbd31dc50b77a8ace02209cd23161438465fb534a1fa88345058e2b11873af64d02307d152fdfbbdfdb5115728e8f6e7ccfe0e53a7204ee2af753abdf054fbbd82343632549a7f65986cf09587aa3fc8fff230302047c435bb50066306402303f242f52a106af128ae4873e357e13640a9b3b7ac5a99bc960fd2a07bed4c633c078a841e9162dcfdd2d5d050ba1d2f8023064735391cdd2c9701d9db8d8b01dc3714bace5d144df3f5d2c26ba42448b777906b2c1203a2e1e86c44abd118275313f0302047c435bb500683066023100995210aae61400dcab3a33e0c4f560cf75406aa245da339e80240a6950870eb82dac64efee527888bfc0da6b7a471d58023100a022db35c76e7c4f86ef1456e47c2a188900f0d252aaa1142d103cfeb18387f9cb5b7320d73cd20ff82710abc5376a4d0302047c435bb500673065023100ed0d035a508837ae086aec710ae918e4c1cbf6b8243b14f6e92a8fa21a420d6e61fb98a5aaae8957b5ef46b15ab8ffe50230600ef3f3c1c64f47f94c72c638954903570360181cdc3e205b0e44c8efb808f21b700a3ef8b7da8860d4c680cc80e8f70302047c435bb500673065023100db0daeef77e8c0ef2f83e525bb1f556975f6b597da60a72663a08e39bd11804e5efbf783bd7946a747bc53e5630324b5023023cc3e4bcae846eb146f1cc88b10f233b9391988e2c858ae9755ae70096d63391cf570228729c943601478a7d318c0420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301d3785b4dde6244d0fb63891198e9784ef784b17874c7514c2ff0c7e6f98b6ae078faabcd478aae12d2b3e4d070704d4023100c047da902d6616e925a1db6a5bf92a7e184cc771addd83b7993d38536d2d27fa096342d99df837041bc62479404a74ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230528d7fc76bcc880024c18d3e7cdd0b498669ba7a252eb144898843caddacc868e0d4dc31a496296497edc8273c417f3e0230018902dec8ab1605b7db6aa7511f8f9bdd498f8c132caf67bf1475eb7fba98c1505fbb4236f7bb528d8135584f48c00f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dce7cc2346b6714fc3820ddae3b881c196bb9947e0adcba22e5b29d63983fd256462c00a1928b8c7a39f498a82c9f980023100f9cc0b82e71455330c548d0809048fdd2a15e790f63b5a92c7879ff1ae86eab66c0b765956f328dc82fc8e5521ec1f420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022cf4da625e5e8f7f9065e018be3bbe580f87c1e5efa4e2ece646c3a008710abdc072a1794c27b122445954d53fbaa96023058bb1d6c11771d0446528669a9b034376b559eaa068e309c4a913067dde65bae014c86d4193731a1e13ed567ead26ba70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302ef7435ffd43c50a67ce7aceb24671d2b6e50a824d81de9931314aeb85f796177a23e68ec8adb6f75ed6da5b3cc747a4023043db22dcab422605e3efe43c12d25b301a931f023a16f8f4021769da50ae78e2a75f8b1beddf5f1172a4120b006cf0fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023057f489c0d9efcbc77d10408260f5d35b2047b75ae4f7a19c02aba8bcc40128b4f32cc3915dc1fe38429284fc15c6fdb00231008c25fe2c681bfa8e67e00aa5c47b3d7cd49ebd691775526b1414910056dc1348ff1cb71195fb08db2373738c294d024a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bf24a27b0db24251ce69f0df22a7c6ccec77103c1ebcdd8d7d784bb4ec6ef89ddc15966017ab04c75b89e19dcc04e26202306feb6ff253a8e74eb18633c26b171e5e795a937b192230e9bfe100e5bff09c14c32850746373cae12adfe9e9bf2b98270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b30f5c822a75596ca531c90ea4a556c41c553c462425daea7a513fe5e18bc788e1442af3aa5976145946f02fac2e02a8023054f1869db80b8acfd0b3d7ef4f6a14c45e78db2ed1cc0e44ab3f531dd2b40413db4a94aef56aab5ea9e2fbb3e9d2c9e00302047c435bb5006730650231009f0b1af5e0d224cad86b9610ab39bb372725f9fce174ea02d9d53e2c1e737c38fb701e6c05a6604358e1bf8a59f50ee60230088c62a358f580252357f25619cebe41c7cca30aa70db4dc10c36c0cd8bbb4b074fcfe40436a708aadec0511a68502c20302047c435bb5006730650230573b479e37660e4b875cb0ea056fb5b76f36c4393d458fdb8b9b825d6c2a12559f6c3db25dae3a2d4aad6f800bae561b023100b6b7d8d4553c5d45d93b1056afeee132b64f0f743d632f604d3ec6ca497c91c48083dc89ba1b75048dfb020516410be10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dca30e1c759127ee26192694cf66a66100c96e922a10c9eed4c09e8dc11e024faf96846c3d7ae89f825a39aeebb2e60a0230555be78210daaf2ac61793484cadda5ce8a779ace89281f3268ae58ab844f29b81683a655c225a35caabde9d7eb29dd00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dfb310efec5adcebdb313446fc68fcbab1e383859701264261e15277c08a812da99099f2bafd58e8ee104e605746e08f023100c2687c33d143ce9c5146302f01ad6505225fce62bd4c40125c342fba0820c79e9f99502b8dad73e945b92dfd7c29aa5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306f0029cfe47eaebad89bc03b76003c10d36697fae249d1a0432f2eb5cbce9917fa35dcf65f2f7896c33e5f471d0e2d5102305e3007dc21f4d5fa14c98d142fead870903b048f0f6db4a10abab2f480b64e3799efa451bb82fe8e867f03c4795a6afd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304630be2821d3742c88f79fd9c757c01a5f9e16d10542cd589b8d69ff1e6925d5519b84cddbc9c71b59584328fe79d59602304334d93229db50e5f9d3375d4968ce7fbb979d20a193ebb82f6de7b2edb0470474d35aa2448566a92de6e06a985a45870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023015fbfbea59394ef709057407a9836bbd6a5f84dc3eadad66bab792caa828aef6af0264b240b4e4bbb986984cee49b3e5023100d8cc187cd21d011638b3b5b733493f11bc86107c01e2a9b6c74858139c37d250bcb209bc374f77507c7f50a73efa40580302047c435bb5006630640230708aa523f6aa60aad0123576e584509f241b854138fa3dddee61f6054ca1317b1b3320c10869098d898604d6d76ec2b402306b1ef8bfcc19355bb47482dcbfa99e18fd8e56c36c1b8c03d990c278da1f1de331803626889987be7c06d66f9395fe1c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100965e6a0c93883cad99a1e87cef4e0c1a99e83476fe75a116eaf74f2304f9cce46878947a15772d4a9d2c0865f13a522902310085999ece9f3be2b5e85bcef14bfaf39da4ade8c81431cbd3a51c10c926255017450304bc201057f6b2f2a1445cbbcd860302047c435bb500673065023100ffc2cef2cb00e0d2d2bf8e14376c699df2176367ce00aaf667a08f5f72d5c35f8c72f388a5659ace982efd8a1c578d8402304f2175bf246852a3f2cf97891c684e391c978b73520f815b952219243eb67761e1faf923fa1346509f8d9058c668edd80302047c435bb500673065023100d124e81fcd23edf5559fd0066d0b68e77ef02492c51869840dc3644588113a76f9c1a4820e714f33a1dfcf45514321e0023038a84841123f7d7d834124062f9a10b6991e774fc85d6088b6425551b88db7ccbef1af33245bf2a38237158e38c2864d0302047c435bb500683066023100d7ac1fdddb258a7f45417e89188069f3beaa2e29b119f0911c05edf84198bdc9d205d10bbd1f79f00c6fe71f2fe06f50023100ebb4202fa659505db4c4dc1981172e219a86bf68de55acd07909f81a2790e69a82946ba87ab6aaf67966fec7a4d60d640302047c435bb500683066023100909d33725d6c11cf0ddb97578a1e5accccddb7fd6f051988c08ed62555b64b14043efc1e0f04ab68cf7668c85aa9de53023100e3180f825cde44cd1baa9c55bac3b79bedad56777b0a8f6e50cfdef42d85132d471a5ac6dce9dac8c502892019fe70a10302047c435bb500673065023100f60322c7ddc12e7b7d1064028f10dbaa00161fb01815675732d125911c942a90bf7baaaa803ff6f0369d1f6ac939233a02306b9297aac4ecf4b02136a950d27bdc05284a4b9e2404c9b29436c971089ad66b80020e10eef0c8e5d465f45a6c561c790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023010f2c3d8b6c07bf89dfc534822cb4f2c3aa01d09f58ace6bfafe2ce86843f5ccad2288eb703174ac1fab364e483adbd4023100c0c45715d16f80a46d1c94b0d7a1576326d61adbcfd56355ab017d78ec85c9a6b49559afb417659ae956878193586b3f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310090bb90917a06c356a2e7b3c91ea9c89b1c4e7f157bd9416fb99f76d515134ddbae17e78440dfde6889fe1dc3f5259dc7023100fc1a05f5e6404b078f02822f5ee7481fab8b5ac2989fe18a56b42a25188909b140ae9c1c092c1ff0c06a799a07cc95bf0302047c435bb500663064023006c0f8ceb63b697c25b2400d3bd98e7ea31cfa4eb19067bc8f22f7479c62a2b27574f62bb66a6e4cc06333a197eff46e02303e22c83358c6cc803ee9d88f9458c09a34148322adfa4eaa267e3f72d5ac0d3ff54aa8077c338371961031406b85b32d0302047c435bb50065306302301da919f1b0ed83eb8655fd4d1460741281d391b5636abfa369d1adc658f615eb19ec2be433f2c3edf031690fb6843d79022f3dba664d07c965365bf635e9b6d9aa393ffe55c460be6ce7b0a7b8591060d9b3da3a3e6a7c124fc5871692abc591350302047c435bb50067306502310092e41239412eafde3dfde22f07fa1b00d68395cf5fbde9a7aa48edd4b53bc153df4b3f0d22136237f67936165f179ca102305dbc1b9daf7db75384794b9c96f90a8da76966272a208f37faea80e661a3315dbc1fb16710439a42b17488ff3b0524a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023003dd53922a58be53b81c683ab57f21a0cc3944d46b4b53b17c13eb5ddbb4ac559d1841426a7a5053fd0e1d287c6c8ed302304f3febd5af06449981b25fbce79e9687dba09ffba8b85ecde2381fd1aaee6006ba0b73da54c9029028f6bdeaa93665fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d1de971635d1e6a6ab2679f48c081d980a77229ae281ac6f35671fd94047c5aef633faef2ccb4b56aef7886c1fdc68b002301e4d68ad0320745f6b5d59695b87fc5de5dfeb20d4c8d5f0b05ffd73c3a6aa1c762fbdf8d79001862db5982ce2dbd3310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303cce80a250ead222e4dcf54ec8996a3c56e2b178269688518da169af3bb8f7b8ec44502104ab16be7629f6cb83624e5d0231008743af966f59cb0d21118930761f1938a15f1e40b023a174f8809241f58b627c5a24ed5d26f0548462a96518ee8422590302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008c27cc032ada00c9d1db3db2783765d6565a3e716a90bf7781b67a3b8a52a2c3f03b76d803df51cd73d3c673e5c16347023005ae884cab67c9396eff0906c7c286925ecf51f35d1ae89dd4c6db5a17e85859b8e2b6d911971d38dd4cfc5887761eb10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023008404c6e434d32839672f6c9aa59e4b0f49952346198fd1388c7053af8bdfe0b496794df9b46ef770aedae30ce8b390502302c95a884b3b6544cda1c489b788fd1e2e35d59875b2e9a6d9a140ad92a0c6a3eb06908e2ff1a4e3b7f3f97df981a864c0302047c435bb5006730650230058cd51dac9381973919441ea60b3f465d59d8e2a1397248f4741bff42cf33257202773a95ea2d5c5881dffc7849a968023100ba3b806b9f8ef1c313ba291451ea1e2ef42c4923073affae6bf5b0c36dc99d861cee0d5e045818ebd752d4c611fe28d10302047c435bb500683066023100c1f0e5c948f238346bd9ec33e8d11cb3c3bbb44c83b42a2c09d4a3e116a1b9a8ae2e4c02caf6df4995ef2e251f149b10023100ce61a945db6bf29bed5854bbd5d8048e0ed2bb244bd83ec775e1099e3b1d8ec9aa10e80b3b2fd172e517028eb7ff1d870302047c435bb5006830660231009d67a5c182071e5293b1e27dc476adaaf216d0082bfa8728f5bafb32f2df5ba07827bc009a35709a4a3274f9defd0da8023100eea9323fe0564f4b0f2aca353d31c8fbb5b935254e2f84102b7aae186ad205d0e99c6991ecf532a9e413ab5cbc754e080302047c435bb500673065023100c74bfd84244f6b51d6be6c200153abc7bf2524e1eb35c165557913603ed6484c089e95df3be586536ef468784dfa5d0c02302de0bdf3f3278f706da9e8474dfb7390cd69f3b241638f19f006ef6f3c2ca59dacd92b52f8fc1fc05ee9ff1899dad3880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d0656da8f69d72d485319bdb56b17e457113e6f3cab95ba79e213366dd12f5924cfa18005df64234035b0e8d32272496023047bc1fff9a923e90eb0bcdbb24c45bacfe442162da75114a8d8c36f326518195f1e5a01b7fa54e9d6fa3dc377000acd90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bf9937484538ad2f80160ed7d913fd86bd744c4081720b5049eebca84086c310a9ebd4103025a815716a60f5f13b633102310082f98bc81ae2eedc67411453ea639a6de287a8a62404484b06e3369a4afa5ccdff25e19cd51049dfe56cccdd88fbd52d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f7f16bb549d0cd4b0ac752d687839401612dc36a665baac5e345172a98321a34e4790eb3dafe84e0169bcd8e62cc6be902300b4b79c81bc749e974779f1b1a5dcd113e7a124e7dd5d835de704178a1b94d2d401ef8773fe08349cd0b0348819ccb330302047c435bb500673065023100b20ecbd603b039b7f18f4bdf4d1a272e5fe8ec8924e8f93471d184476b73514265477722ffea88e4330aa53dd08233cc02304d048ad6d1b212d85537db841048f8e3c15f8a33cee2cdde0712243ba8ef3eef90c6581c4d9c402f0826b50d94a577710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310084bc7f586a9cbda37cbed6414f8c056cc84fea76f5537c978a4c8081dd21b5635b2d5cf0aed8069df73f051a77dde2e70230749d03cda7852f22ad42c6a2acfdd81911341c033e5bc57fe0f56b6892060176ee99af1889f533732a2cc4b325bc2eb30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aba09be179bd2696be29cb353c36747354071ecd501032e113cd53777fb143eab42c66b04d4eb209a11543f12dfa2e65023100850021f0989b28d88738d7c91f8acde18ed334ff6d0c23435e7d104c95d35ee8c1710e97a6583efced12f8145ebc3f1b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307e113930f725227a65d497c4ea4906314c7b7c9c67cf3a822f5599fb0f19416ad8d2247fd356720171b4b69fd02004f20231009fbd66f6be8482c8f15e8c6a8af8f05fe4ce1686770fcefeee56afdc82d5b247927f8dfdc369240962a6430b8b99f77e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310090de0477c394fe909b29e84c82c787985750a818ccddbaadb6563fd3392cfca10b49328e39daf22da576383774579b0d023100d786586919a57f1e2bf3841856dee28b0ab3def10bfce656cdf78469072cc4b7c30abc06c6c0781cecb0380c243a42650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063167b5051f16e774676a2b1bc92c9a6491dcfe7ffd2b73883109b97149f8d9b5214fd6ab9509f4e022247d6b4489d26023100c4a2baa2b6753eb0f1a0d27269b9aed853d1c5661c6476054cf8190ebe76b2846de9015939f01db91d7fa69af3525a2a0302047c435bb500683066023100cbafdaa56b8a02f7c17d4a94cf8a8c06b6c9f8e2e91f1b1862b690ad2b6272397d976619a92e4c4895e8bf5ab28b4b66023100dc59be42957cbdbe0fc815442d6dff68214e2987070a64f91e56ef487cc0f59e403638ab99a5e92345f5c81f89eee9190302047c435bb50066306402302d9e009b172c24676b24db54a30ec66f53f1ba097bb39d04a71246134a9390b9628cc6f8cfa075fa6a4fc4fd3c6f947202303d2adbabfe968f4b08a73cf19444321135c3245079345540d2f7dec440056183571ad5364b628f8d14565fa93d1541c80302047c435bb50067306502310098e0bed2c1d8cbf72e8f3d354e902574b1667ff375c440eca63b27026ff78dfb8a3c8ba1f96f9d98e7c2d0a32f96803202305ec4a6dd8503fecb17389a8001895844279c5ed00718aa70eb3bcd03194ab8012d691d487eeef5ab2505fb7433f78ea50302047c435bb500683066023100b8c07f8d31b3f94bb7a77c06a3be3ff07f160f2228d25817aafb2e97e70e07eb0ad37b9110eff9c75c03aab69f0f08c0023100a28bbd36ea3c60a2d0ac1351b1cf87a05dbd0ef83126c6ee8e15ab3f05defc132a080218643a7a9c22cdfa73069ccd230302047c435bb500683066023100c381be12cf59608390c3a49d327ba69f96b4336a4acbdfbb15143c5581a59bf5de1dbabab01c3c70f25885d3772208fa023100e96360d681afdee3758323399dd0b3f916ddf7e027acc138d5b660636393070f691e7da73f7a15c1bfaf2dd5c0c6c1be0302047c435bb50067306502302b31d2d490f4cb4c67a5baa5333cc54f879b5ca6f23b0081f57fd5ae817751ccfbfd840e34c046e2ebccf507f046bb23023100fb9c891e81379eec3eca86c3bec7cdda8fe6ee039ac03d3075533386fe6381df446cae12fe4701e8d1b5353320f09f770302047c435bb50066306402303f0b1e2e0ba4f58234f3eca5bb7ca2919a7a8dddbe631fe0489e513d391eab9f19d5c1bc0ce0c20978ea739988025785023007685bb0c67c684a7dd45ea21fefaabd650ca7b60352628679cc7cec1847c4c26328e17186436080e244773f983847c40302047c435bb500673065023100bea1f28a74566f539bd493eacce81a7391e6029f6d567adb671c8b6f05af37adf93e440dfcba9b616cffa909c6a25f7302300c69bebd1cfa34eaca1f9a02bb99ec3f842a91424da8c57d87d24b8ee99773d00f5bb2b06b2509de3f1a80d8cf97271d0302047c435bb500673065023100ea43ce3f0f496c74e94719231b04b9ebd232d2a25113d4411fa126b473322815c8260fa339e79548a6dd10cb8e4c6674023075d998056b1e464bd530c7b0401036a8c52bc854eac5ded2dd3f74c9f459cf0e141a203b20ee60c3a52aea5b593b69ef0302047c435bb50068306602310087d14275ab72402c29d482e023108d8f40babd888f38b30d3be664c0baf8aab3e7d372b0f362877f7df0692949194468023100f3778b068b764c503294b8b414167493671fe1b9e2acef528a91c4d53ccccc8086e1fb2f9227b7bd1f9954dbdc3843830302047c435bb5006630640230652d08cacb9b1f4dd8431c06049a0145e2ca70ea4b490c521fc0a631511bf43ff618434e111f547fa22631215d2f8e1f02302b2c87e9b947eb20d94f2bda8a4e70ec959d3473dab91149bbcd2fc4d453eae0c38732590b9119cdee38f9c8678c95d40302047c435bb500673065023100f17c0347a4a19531b11d6af9d42087a888f03eb4328fd164d94d0b8be2771164e1d65c0b6589df9c3fe56751553a8207023059b210c3f09f0c75dd7d17ad2dc4dd9e95ac87787ce6fb4286ee9a35b503124f820476afa2cc9964e2a96482d5fe76c80302047c435bb50066306402303a565711ab9b5a667c7736036d7d4f2d9c8ac643816e48263f43def44b88b098bda413b23f019ff9c8fb0c43a1598c5002307a4a877789df2de6051f602bc6f4a688d6f7a5e8ebb3719294e0a8f99d24f3450cbd005c495402929ba1ce8496612d4f0302047c435bb50067306502307870f19a7561fa070db30e114a84d4974eb40db44bbc2241c46f4b454c156c8a3ea11d6c703d5ac9445b1b1c7fded1b1023100e8cc6951be7e4c1d92018e94dcf0aa85b3d4f50fc5404e2711d27d5b0b61a028e76f3bbaf7db08eca5e63a09688617dc0302047c435bb5006630640230461308536c016793c8a8932d6a135cbd59da00eb8aaa72a9c76b85a15533a037ba4b922f92434d13e660e2e7fc161b3002306d93c110a24c1d7bbcbbbc3978527f70f77cb09b049f67f5a17c99a8d6f44b36f9a73ea9ed74353397099ca9087ef0970302047c435bb50067306502304172e7f3e5014a858d60b84c41962fa9fe2de9cd1a70ca31a66455efe361f360e8530c13782c783f99675e47422853270231008d35cc4e64562e6f886065480e612fcea3bc78d33fe0a3078923c1160f41fd88d3a0ab5c838a3e7a0d54faa0b279183e0302047c435bb50067306502300aa7405f2d36e85b819ab373404549a04e1d9f08133b7655e2420794782bc47df6c8d58c9654576ae4abc1d1e3b3275a02310096933ad6fce98427b94a037f2d8047c2632e3a4a53bc4eab26ed475766cc412b8e766a7a748985be9381e381e33cd3e30302047c435bb500673065023100ca808ec9852bec983c8add04688a8c8711985e65f571568abc51bf599213c90119c85f89b624e4954f6e37d3adeb2da8023065bc3f60903a951e70f96046e92a10d0145d0edff4ff830f12df97da0d5d6ae0ffa7c2f2833cd742d687afd8fb68f8060302047c435bb500663064023055047fbb475aae993adc522a58fb2a78b4db13e96957c675478c8a85b735c984383fa573a6868ee8e144ca27dd1832a1023024350647ad0af5a32edc5b489767ab76a7c9e693fbfbb3a594b8ee1f832d4b974b63a012049d3937d1c030a6c736bf410302047c435bb500663064023031e1c0f3bddbe00c2802626d2671d19133dea2d7bb5c11f02257335e8dc01320f12d1fb30ae50997f3dc211d291c7c5102304365ed3c0c328d594c8d4d48a8446628ca42e0b918c1eca028bcd33b594ad48cffb62251c477cc9066d10755ff9ec85d0302047c435bb5006730650231009c7879d5e307425a0285531749aa13257ee4dc59b7625ba395d3ce45f58230aa9a998f999a159e1d728e46160c2ceea8023034fcfcc9b67f5a468d41d4757093df7b5dac5bf62029ee4921c86c04550a1d7aaf9fbefdd186dcb7a9a8a5df2d6ff8e30302047c435bb500663064023029dbc6efefd0961c48fe3736e4870f5de56f0a539730a9a5d4bbb597bb7a8fbfe4dc28aa001753776d9803f77c760e6902302d5a1726970fee146956d0f29f8efa272881ccd739d05defd21901d5a2c7353651e3fe848ce72f8789af30560726000f0302047c435bb500673065023100a26460345da69477b5819cefb674aaf4e6a5f8c1ee46e275a0be1857ccea529cbb4bb3e52e4430143e44cf03a7a3300302305bca310d6924fa2e7acd6aad2c640787f24d98c26d1928be1369717a6294e2acce0ef9652be9a16b939074dc78e199f00302047c435bb500673065023100b3ba75e89313f9ffeb53dd16e631765825c7c3a18b08cb0388d8572fd121660fb4fac0be5f496d2d63a99a7df90e5e6d023030a454308140a4b5ea7b3acb07e327b382cce3f3087b2b3fac2436160cecf3eff638338672cac6cb3e5e3cbfba9961d90302047c435bb500683066023100b3f21e9dbe43baa457b469b10ea55499df5fc2a7e588a438e49cf2df16f612a927f6844aec1d3fd426485e8bae76adf8023100dcfcd542fd364331124ab759198543c04c1a0d14a8447739d336c8af09f46579a4dd456f17abed48574b52b4802d5b230302047c435bb5006830660231009bcce29158f7eb96c2166a200af1f459341eb49d8f5dd2f21473210f63e3707cefce3a403150684630ad4d710755ffd5023100b6e32c22f0ca17ccd25aad2f031e82f7e662b0c1a295f7f7381992e3eed67deb968ed1a285d3120205719157f8a231020302047c435bb500673065023100e973f4273bd9bf251e3e15d379baba916742174c9a2474476070250c9c463045dfa8519b9b7d921693733ed79733131802301514d5a1edc20f0f4f955180b798e82f8ac70afc9317ba91a8119059c20c07294d6149937110a4c6c5a8e3ea0657d1d90302047c435bb50066306402302652d0b981430dabf052fe8b9f5a2a7c006f898c47dd7de3c511d3f5b621e5385826cf4449823b91e655e2cf18dee03c0230782692ff46145e0cd91b934215e5b36c5341fa2e25c8f9664feb6b95e62a3953ef4c55d97d8f72c35588c757181557940302047c435bb50067306502305d2ee28b75c50b2609308bc8822a15160d00ce23bad25b73a830dbe270cfc195545fc311bd1f0a68403a32517e6345dd023100d993b6f7f690080236421d5f4d43b458d74eb9141fb5040e84132669126d8a3df9b7d14fbf1863fa9e4636b37566efe80302047c435bb500683066023100a8e79ab4c8fa8b41feef60c8a5d5232287c2f3860c3c0eb55f1291eadc0d324fdc8fe890e4301f8687ce65396d6705b4023100ce9a88b7c32deef4c4189a2ef250d302655805dbd3fc56a97ede111fbf138aba943c538ac7d5894d8ee5fb3d46a988da0302047c435bb50066306402306b8d2e1a8b54a9dbb201c8b6df76ab198707a1574f0d877502e4d07e5e04f9f7021a7f87d5edde6ee0bfc5bfa98a429e0230425ebfd471bb2cd97739d13b9e1de5dc61c3d218817b04ef1e78abc32fd2fbac0845c17181ce7a1705a32ab0040bb7b40302047c435bb500673065023100e6f606792ca9d3046fe536a9fcea418fe0091961cd5a801cb7696c643bd5cb9788d9c347e9b3c0c589e8b558a99fdb7a023054d33304141f11700f5c7adfbbb7049b74a8e0915ab937b741f1df90c514cee9b589a9f31d2cf75019ee4faeced180a90302047c435bb500673065023074b6d65de93c3f5ab628cd1fa32e64fc9d6cbdb1a575c6d64ea17091bb00090426b47c0f9d7620e3e61e0a15f35281f7023100ab19ee3774d1cd70e2ce42c7407ac2516292b2b1e07139d1b3a6510266419bece3256bf0bf43f0599b09e59e4f0b011a0302047c435bb50066306402300863a563cdb6e876087348e26d6be75874d0701f24f1c4be57d172215ff669f3c4941e573108d80d1164f97e31577761023075392bdcd18d91c265831b1774c839c68eec3da2b9f969d487b2890bfa96420f6c828e9ed92233fc37e10b775db7992f0302047c435bb50067306502302369ab893b0cec38a8b0ee343397fe04910f882beced05bc606b0862fdeb731908981ca8b1ea16de5dd4553f550bf3dd023100f33db8cb735010cd4e41d7e94f44547a119a1843c6ecdb6271121f3e81875a973f3621e854c2cc45a4ba1dc3f87504650302047c435bb500673065023100f0945643f7bea9b46ac91bb4249b178046845fadc7ff5c350d73c6dba27d550cdc1fefd8e7965098c7ba9f698bbf03b60230469c27d5cf1c9a2cca627258d1f4cdf074315b7bf45727ecfd9d137815497124e441f1d96a300cbf83d9ab8cc41bdb2c0302047c435bb50066306402303fe36dacfb4a56f0a7bd3593fe3b93a54c1ed4177524158d208d57957e817e4193b5d64504f257f7fbfbf6fb85afaf7402301ba98da21a945ae138886b4f8de91613b8568b0ae3840810be465686a8d684564d6e1fe3ffdbfb60b9d600faaeba42790302047c435bb50067306502304cff20b901496d6aeffa0e4df4e09b4f83bf6933f95c8920e0c93cd3991f81d79fba773b0c612181a0d7bf9799a9466f023100f404a3ae5ee01024df37452668528bcb171ed14ccfcc1548a92e3a24ae246d453cb72a71112534aae7e232daf6c57c370302047c435bb500673065023011be54e64756d1cad9f9f621ad56cd70b6c0c04ab59be317847f3fa7dfd09c22dfb39c5f8966c1d2ddd917e21397c38e023100ba38f45872b08c8be54939988ca263dc97b3495d3bce12c6f305d6e2a645fdf4b1ad9f1f1759adc2382a80049f4ac68f0302047c435bb500663064023071bd0d70cbb698f2a2afcb1ff69154d14ba754f99c95ecf33f4d4d58197284320e99dbc0e5eb75722ff3f66986282d89023040cd50d42c6811d7d78f1fbdd6ed00d125643e33c5b2519402457e43985f2b77086622cb74942e3b1bd1ebcf34124d480302047c435bb50066306402304d99a8522c98f2871f03bf09c52842679c11bab0cdfe66050460cf215491fc5515c77f5811b15c12826cad48af47ce2d02307d1f20b45a9cbcebe95e8fc6755ee716653b95d7082898d5bdeaede640a5fa5b518c0c5fc1b59869d9ef8fb80c3a02a60302047c435bb5006730650231009983ab4e37e1a140aab1be07ee93291e51f4cdd4b9c8565e9fc7fc038153b8ba17bf43f900e14d04ef8985dd6ecbdbe2023059a6584747d239ba6aafd467e8e626ea9c682a6bab92c9a9823f41eb3461b7e51356dfe714b8f2b57650d73a816193380302047c435bb500683066023100b1c8f24c8a799ad081b4e8a3575430ac7f42040ae29023543013cf78dc70f09426be8201f9cfab976f0872af0bee873c0231008b511256342bf42aecc41b920adda3d72bd6ea8efe32c37ddad4890388a18ff949d03eade48b7599dc10bdcb0642032d0302047c435bb50067306502310080d5fc6abf796083474b1816cf7fea3fa8eaced6368522dcf0b76989499020ef7ede8eb3e7d2ab16c74d6641034e1b8c023039282f7d07583d93ba25ee3975c1b5aeaf4bce741b3c7eec2c4b6cb4d4b28e8c460a863556fb33208538547dbee928aa0302047c435bb500673065023045ab3a4bb0d4f6751c9b3aaf61e0c514eaf53a30cfb5828dc4b03b569c3acf3ac6ed7f4522b670b1fd5d47560ef7c623023100c00cade052b17eb3b7f148381546c91fd643b46d94d35a15a2fd8cb01b90fc7910b926be8a633ee708824f12f1bfc51b0302047c435bb5006730650231009c9415ac7a8742365e65dba3a1f373c38c912a1a706c00b192bb8b7f83218de7d39abae9124f70175b2fe61a6db3eeac02304c3f877fbef858b7f87592421e9b2c57fe0be56546244b2b42ddf8c463bbe92dbfb3224a93e774f8028e40e5f50160dc0302047c435bb500673065023100a179189d757e7d51ebd8e01c8b595c735dc943f3d7b769c5efc5cc1478ad330e3b806373d70a639a0e28d6beb7cab88f0230014fc7ccaa933cd41bc77c14d78cb95b49d5e9bab0c4ea16cf42b49578d0afc73849afe6da9f1d0629ef71efec8c21430302047c435bb50067306502300271167726f3e372acd32de4e4d88efca979649d86fc8bbcb482bba81e49a9315da7eb626dcfb8a2bce08b6ae0fa82fc023100d2f749be68ee3fa0e0ba7dab20d846c5017cd26d865bfd3beb910c4b680a0f0f33b6dbbd225e992cdaeeddcffb4069f70302047c435bb50067306502307f37ec2fa01f5961c9754ff84bb4bbc4092c9e3ddd6eebba165b0a1b147099e8676bbcd8d335af0d016b0a93de2b3550023100bb83ed7c121f5957781d99d2f5c1a3c4479f6088531bc03cf1d2ab38fc9c3bb9d32b780ada665d5f205f8f81affb28370302047c435bb500673065023015c517e035aa11ade0cc78e45e8731ebb31699eaa7f1e243dd42c7e8e56e6d7b5236ea3f799809f99d62b69d303e42390231008e02c53b6418f21b68436a55ba88f2b79111327343bc53883a4d5494f36002223fa8ecc46811ab61d62161c22bf930740302047c435bb500683066023100d1597ad74cb13f10942931faf5b2be511b903dfa6012f970e38c424a6569d4c6a62a9bb972ec48d3ed7474eca3e89c97023100e599e2f1db631b8881d5236f1f3ddfe519c1d402b476a1d942bc83214b3fade75222a44c90b7ca16744489ba7a3534230302047c435bb500673065023100821b5178780ccd75058142f5dc02f64ede3a8f0968dbb061011e50f13836a16af763f3ffe86a0ebb97608e5bf106a12f02306933b238e62ad363d1c0fb89f8a94db4d24acf6b7b408844335cb00595ccbaf0ec31573d0ef35f920bccd960ddeee9500302047c435bb5006630640230770ae1908b2168c05cf5533603359810f0b8eae96d8631ca1476acc03bd68ad6c5cdcde94d0651c8054302162ffa61410230071f64bf9571eec53d2070a73f98569fb5a612effc9bd57f0b7e5bae78e189eee8ce85e497bd58c4667f3e021a46ebbc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009f96cc01bc2c04a1ac326aaf2c5af0245404e7b78f238830d38f081007cacd4fd0c29e252f37002823bb415ed478b8b70231009a858fbee1c58eb0fd543e3bf571eb6096b38cafa4d00068aacde8ddcea36944f53888c437cdcb0da49899d5ce7deaef0302047c435bb500673065023100acb23f3fab4304b8e20f7d64a6d8a31cedce044a197bea548783a94bc13493b6899d5319735853328ca3c6fa90bbeac9023011d052bcb135a1ae91dbffe58a6b3e827e7d619148f0a49eafe74f12a70e7c93b3601c4c6a357f92ebbc8170090e871f0302047c435bb5006830660231009f33aed923bb995925fc9681c50b812295b0efa7d91c9b90e1d2d44e41642ab21acbe5b827076af918e700a6cd8680a7023100d9a21b0755fe268cc9abb441b11d6c25f144a9b116f499a72f1435e8018afcdd0fd33bb91f29ee7e7c8e0298c6ec910a0302047c435bb500673065023100b180fd765079f8f7410932402240b9f0623fd9aea27426f1406d609767bdc14eccb563f9b0f5ffdf522e846815124acf023012358972a745c0258a35a9a70ed2aaea71339afb53315d30ec703f6fd9a3a90cb8b42df7a35a89d817050f2eae58b9400302047c435bb50066306402300b5334725adcf1f4ee4e903bcb489979dab7dc049fdd741eba3c922ed345cb4475f0cfee48bca9689ce2749a9aa3893b02305ed8a58fe4fd81567e5eb3ed430338a49302186296b1b0069aeb30dcb5c0f84b97cb3f068bacdfdd12aeb891ea06d79d0302047c435bb500673065023003342bd0e4bee97399a0f66f155af0676b62931d000eaef0114b2795e0511e46aa6f4c615107af8ee7463779b8e8077f023100d4828feb388796a075908b23f84c1df5a93a96e67e215523173e441ec7867ad15dd6a130eb5eb51ec456dc715ac58ecf0302047c435bb5006830660231009b46571b4e1420104f67396bbced5169264d3584bd1cd2458fb6083d1ec459e932f3598191341c2a5ce98ca210028d110231009e216ae9addb2c037dd18371bdfcba7eeebca5a67a98b8ff2e57fb54a04715f89578ecdf12fa4cf11f2d3e2a7eec1f660302047c435bb5006730650230526da6c5e760c7dbf40f71e63cfe51bcce48cd3043a0be49077e7f0d9a13ed9860ca1eba227118c401986884d93a61e80231008a384eab290445b3acbb20d99a724b7ee9c82cf4a98800f2adaa3f82b82ba47742ec05d2be85e823973c97cebc3d3d880302047c435bb500673065023100ac258aad6b34cbbee55e054c005770fb38112dadda5b20bb70e46e15b29cdaf2dbf201a45bf4f5bea04a67023c7201140230058ec34d3e10f19f42bcee1bd9e2db379cf038ec2ec2a486bc312d128902616dda089cbd9d612406975b7111378e2fd70302047c435bb50066306402300f0f93d3474f13d7532af6a2e7ab931ea813ab74f487d75395adc9284d494a77d27e1bf3e7d8231b28129f22be2b37560230298e29120e8baa0bee8fd52e47ae843c4bbaa8884cc62008c8ae9d75f1620e9c48748cc8b1c9527c58051695eedf6b3b0302047c435bb50067306502310081acd753b4e0903af930e36eb3c954205dfff5111a763ef28c7bf3b5288a22e15c455bd49b7a551bbfcf8520d597454302305e901f75788d766eb172a8e5db4c162a8c1011a3ce08f6396fc1b808194aa72a947620e9a49222464db9891ab511ca9a0302047c435bb500663064023052f16d597f7c4c3cb79a3ca379127fc2adba7737b5ecbd1a3bd5fa0f5ddd79137ce165dde3f9b204920112499c0b757a02306ec831064f5118affd2a044acad1a9e8206f26109b7c0a1764fd976a5767f1ba016695a65b3b99777f49576a4c225d8f0302047c435bb500673065023100f126548e4f9e090aa1f473949b901083130d3e59f0fe45f47b57e253e927340cc6a5483a3adebd06c4275aa2ff5977e30230061362759e64098b18f7d4a5b5ae0fa23d147ddb3947238c42d75cf22ce7907f5e01f036470f16dac714c4d9045df4a50302047c435bb5006830660231008e08e128aed356770065d0c06f544691b42560db3884a4eac02f3bca564f8dd40349aabc9c4d9070078e26224376796302310089937a16a78a945660f7055862d5e9173b29aa9b02ff0f887105f5854d0dd0a09bfa48981087982a5da71a9ecf2c44cd0302047c435bb500673065023100fd93566f0aba2334a5c578e0de6a24d79b626c1e09c03126f1282bf1e7b967dbe21f0e36e7cad09d4c0682c50a08d1a102301fb63b778b3e1be34902c826eb96b504cf14f32d98decf141e7c36e98732ec06dd76834ad262d5738cbc559331f7d4f50302047c435bb50066306402304f07eddd5180a42cac0df8b4f6ef2891e954d9bbe9a709c5642e5087f3455ded02fd794caea3d576e9368ad9de359dce02301a6a19fa6d92a28bc3f1baa88f1af0cacf1c3bbd13a9c65eb5d8df3425dd75048faf639e0ceb112ddd88b36de97e63150302047c435bb50067306502302e9d4cff09f4093968d29c439fd748e1ec01a5c58555b82b0becc7ad9d23af337f80a63049e0875baa45267095eaca610231008883acaf210dd16884867963f743a6f1b290e6b2b634600e685518c79f32e9d684759d6be8bfe97293f3269c3650ddf70302047c435bb500673065023100a84c5811722d1fa42a067f9ce25ababd9502d6a27ae1a933d26dc2f483032425329f683800c15620dca82fd6ccff36f802305d7371fd36d3b7562372b6fef0c79896ee8d5b76d11959f07b7477307dc6f2956040504b8c8fe8729bbb81bbebd2c5520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dc93b805f5b94196b5717338bfe3a8bf95a792be2d73e49164bdbe21c452487c940d3f871a75a8d35bc44e4cdd26d185023100ad0a3ac02290afe79927e4fb8fa23a3ad5a52523d97f2b5d854ee13506a868bc858b5240b91544ffef9d0685ebb3c3d90302047c435bb500673065023100990db39015153ab22844b849e86c91187131461bdc8bd2918f39b5b1248961a73135cd14842f3c5bb53f7f59fedaad3a023018cd85a2988e814575eff4f7b54cb7799f01392cc5dd7b809d4c430960eccb222872d5c1a1dacafbe0e6f7640be6be570302047c435bb500673065023001819b5c5cc8ee18a5003bd71591e77bb97c048e82661324db208f06b32bfdb950324bdf420ff468d89a8ba254765dc3023100e2fbe4da1cc253f239a09a0e84c0d2a7fd0efa5a99557aa5f6026772cd3c4d62c5f773ce79ac2da5435e282cfba1777c0302047c435bb500673065023100f597f2c6e6c4786912654ec18377da89202e20d25ea3a3be883dd022837aa05e3dd0a4056553f2e21b52373bec13b7b002304a474e1a7f4515de0f7edb4e79d0d504cff3d167fca01deeafe748d2437fb45f1371fe30034a8ef3cbaf0a370df3fe770302047c435bb50067306502305c1935d649c1bd6ea2bc59a4d76f72ee58b6395dcc876387801f76bf24dcf25fb1dfe853c863d45dfd19522b9d41a45c023100bc40f7a4deb4915ab7323da6f782452cd24d02bb494ffa7c0e1890dbc35e908f5b943759de97240e4e1bd33dcf7c47430302047c435bb500683066023100d1888c38d0bff0de3a91993d4690735a7e878615578501459d13ca6b2714c1b9aeadc3cc33971854399493ec697e89e3023100f567623cc0263a1668288b48e6c2745eb6b81a7b4c7cf717d439eb0ed4f80dd5dc3bf824aafdb2cb8d3d38a232edc6110302047c435bb50066306402306be5c1a0c9842dcada9b03b1a688ae73e33f3bd7bb06dd64b9de0f7aa5c587b7c33db7acb126398c81d8e5ddb2d42a5d023070189f54a632b0cf223840578fa9c6aafc38051f64189b9fd4dcff24693dd9dd4f138ad8285448a47207077f4a9fb6460302047c435bb50067306502302fc7d63c7c71abb4652be5deaac6a5025502b751beac67b3e44c23298d781716f9287e43060d2885071be86b70072d64023100b88d5db108ad9bb6dbe02fbfd05e2a8a9031ddc52236f3491edac80ead732c8f9743192667734f503a177ccd5d629d190302047c435bb5006730650231008602bd96ba6ff7c3063bd898d516092b5daacf60b301c3a59e07dbdafd05bf91cdf35677ce270d44577d37b1095e248802303a9561d75433f01dea0ec7dd480d7f7979728bbe98736a6b91d2b9ce4e4f62ae311aefcd87ed41f4fbab94782a7fcf430302047c435bb500663064023048732e1501eaa2da92a2cb592ee5fb699d6c27b861605c2ca87b6727ea2033422d61257de0832f6d1ba4ffaa3cf05ba60230569d913829ebea523369a33532e4637751ccfc7c7a83e33971b25204a49a046eed4a89076828dfc42818d5e127bfb6030302047c435bb500683066023100e10ac791a590aa1c27f76fa6f2764cf265bfd55957efc6fcf963ecccaacb434661d5b2af3da92beb05b6381703f31f7a02310086740b0f91f9ccd1dadbee64ce2d5df64a4716b10748e154b397656faf0a99abb96427c5fa1721318004b1014409d5cf0302047c435bb500663064023077cd5fc2556e0879dd1978741df66bd7690a33f4d55d7c22f34cf79404cb60e19d5fa1ee5bfa1aff10d6ab0c865e13c702302cd9390b0d3dc3c9242a06bf4281b3d086f74921129ab5e6c555128c24742c3eec12e93ebd27f95ed128697b0360b9670302047c435bb500683066023100c8d8f71eaa4c1eea595ab6d74b009783f64cc6b107518422ac419735eba0a062203af21b88ee0633a0e1bd5652d2bbb4023100d4fd93559e0e554d2f4010be1db41f2b70e9d3fc08188a5c26f21aac0588b4c6f8625919b8e49edced827b98a2aa9d900302047c435bb500673065023100a041a5f3ed8b4c1c0bd51c8796f4ee6d403ee6573a9c3ab33d590d3b871ec9e1d4b277b9b6049c7f953eb70c0185b4cf0230162ecb312449a94b9f97ebfe414915e0054e71ed9607690d0c30e9daaac7320783367441ccdc505f9584a30f6b49f8790302047c435bb5006730650230261cfd3f8f7fd3c6714b937767a992efb54ae8169db9f937dd8ee3001926fb79f054982e8e316a6254edec9cbf65d5f2023100ed9ebef7a5eae419f13be3cbcc2c7ad560d2c49e388e2da13256365d6975c2f95c70c7a5c42aab14f22d436b6bacd47d0302047c435bb500683066023100aead4e3d1c63fafff0db5b809b1134704f97aa1995f363e1b5d4e220048a11e4597a911bab5470041bf1fee2b834265602310080aa838b599a0b39d5adc5845aa20835eb099b3ae99f319ac727596fdd5dad73e468311273bafe390da02c9ebfe5cfe60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023069b44946b5ccf6338636218250cd864e421718de37210fa1e8d4c689bc26a0a7f9ceba53355e8de9e1b262f42e98cedc02300dad18a595447a1a84ade268f02e182be02fb0b505112ac5a79fcd54b32c6b725a9190aa8d505466cdf35e0218348af00302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500683066023100f2c46f012bf18f1dbf22a24871af9fd95c26b204d199a2b630296e56be3e88e7f3c67dfc0ec2ab45c484341abbeda9cb023100fd34d550770adeec758bd5fb2e20a6d8ef4142d777b0fb7e2707af44fca22853d26082dd46a27d9c542abccce2147d6c0302047c435bb500663064023061a2a6951182d28e3cb863aab781d6834b139946dfc767fb17befcfe8eb53f871c001e31ded3032ff4fa911fd5882be602302755d9d7afd3a96e7b7ecc8bc95759e5b427e88582cb65e5e51bd3b887fbb5196e263039566cca4007fc33eeb0e601370302047c435bb5006630640230116bd5a473381fd5876fdb5afd4b080ae2dc5eec81c905b0a7b5462cae2c3f70b9dd9fa3bb4615a0ebc9e85032ff6b99023070ec023bab666591e450575d00ab62913dd119d4c909ee68877a047364ee563d2974327d46a1b94812ef01ab697547d90302047c435bb500673065023100a704a2f3b4a413fd6066cb51a97a7338eb6738b33215a8dd74dea12cd2e300ad3ad54c71af25615397bb3e8977027e7f02301d16e750e0a3cc2093b1f6fb7711f9e01d1f1e0c94830331de2205a20b6801d06d78bb4a39ee80a8049f8669f7e5dc8a0302047c435bb5006730650231009ef2feeb1e62a1b707ee8fb93ec0f5c392f83476337abcac1129b90478bddf896cc66ae9932826dbecdc08680b3e6dab0230305c366646a48db44402df4973f5480b1d331bdd2b89c91d8e728e51e8306fa0608f8ddd6f3949bedf4b290c58c1ee580302047c435bb500673065023100ab5d6f00721b1c0906b8357f994633ac98b19c69ab70a5c4ee548b5fdf7fb2230efc6ae3615bab5a4863baddfec5058c02307f007dc0c406f607565afdc114fa2e16eee56872e4a031b97ca5b74b7103fb30b924adfa383606769969eb5436e057930302047c435bb500683066023100d29fb1360e9e1841a3bf07c8e572be171cbe91ae64747c0edbb19eb8008e236d66d08fcabd006e1efa7a7c34738eaade02310097a5ae8365c72b192f60da64dc58e2405aa5c71d6ca26f7d090ee66643d2c73998cc6d6bae48d749bcc75c43296b91130302047c435bb5006730650231008596a16822b569cc88b5df943afe1108566634b46c62da10ebf6c939d3fae6340897574ec9827e13d158cccb143415140230432850d5bf464a58b0277ffaf18afbb0cfbd83056c38b08d88d1a0a2026371a04fddd5224e15ef6f2e9e0a9a35653f1c0302047c435bb50066306402300ac91cd3995e76107a1c1e99bb3295d4d141e18168aac7a0fc85b01a359f3dfaef1cec70587209c3e5b85347ca60aaec023005a52010a162edfdc22b1f92ff5d42cda5ca9034b950bcff87bef13ff4c82b45421c29976c4af323dea3913a424198410302047c435bb50066306402306a829b60e47789f5c5e076da675a21877e17503038f918da1f985508fc8d22d691201c37ba232f205970b26cdf8badcb0230736a561fec0078a22968cb034395197a89550337e36e75a6cf25d903ade3000be48dd8f21e5ee5aa69955a6d4eb9e3f00302047c435bb50067306502302443fc943fbbb36b6ba9a62e4e6f31527939a9556667c84fff73eb9f5d09275a53d9c6e8f29dbac313728f667bcee816023100de3309c8e3e5dd6ac1c5d98966b6ced591e53af1b263791f37222b47c8748ad1768638f429f30cdf13773d78ff6e38e30302047c435bb500683066023100f2efae0ab58cffef51ef70c126d4a80ec8c430208f782358c5d795c234741ddbf723dfc1216762d812d62ef48a1649e4023100c534a65f0d518ad6daf9a493fb0c6003ba78d9b068c47119c851941a7a603dcb0ccaf716e5165502b624fbf963c542980302047c435bb50066306402305c9dbee29db9811cfbb1b4bb2d2d147eb597a2e1d223324d6dc577a41bfdbd38d28779856dafe069a07ad567896eb44202303a7bf646946acdb5e02b7070d2104ea510dbd515539666bb7baeffa05b15accebfcda1a64c42c77b4fe54d1e274530500302047c435bb500673065023027bbcde7898bd11793a5f8526f5ef6a03a4c1f7ce4a64ad39ca1749db9cddd0e1082cb7da85aa5ece5a0e1c51b9537c5023100942ec4fd6691a279d437ac9f2666efc1e8efc221a0177faf97a6a66667c98b4184ba1a47583838c56a326f2043271dea0302047c435bb500673065023013f2925f2b6b740c53d501a50f728acf0ffa9b003b0ea4b10f4da173d334380b3a12b3559facc59a3efc9b7922a3f2cc023100c128f21d73c11772102b84eb0aa3a9412bb3ecadb2b39d06f4bf4d6fe1c3ecb8e6df357671d45e48412221b5d63624e70302047c435bb50067306502302ee05b1b5a7d6b2a2dc7910eeb7745315ee4b2de1aa928d5df1d3e4809f90d0eb0c8c691dad769f5d32cbac8ddd26471023100f441c00146bfbc5e4487c81dab45dc7a94900291e7aa1c70e96e56bff7570ebd51eb235e904f29b57ab12a8a1ffb95f60302047c435bb500673065023100f79da51dab4f6a44f23752bbd6a41bdcba53de5564e24e5395118b09bd61dac9fddb5d7be843b857da52e4458b9b977502306915017987156c053da75f8a2659b8a2083db31f43edbc5d0bcb1efc9ffdf7cf79030e0f6b2a2eb5394e1c38cf7f51270302047c435bb500683066023100a58caebccae38eb78a414d8fc934b41c1b91424afcfc76b0ea611ced5ee5c3c8f72b5162a60f1a04f730c163e6e5c582023100c1ca56f95f586496e9e33f19c62f5d7412acf328593fa00cbe40dbfab61bef4f2285677e25ff3628ef2daf035121c2910302047c435bb500663064023047691b3dca1f31cea2fdc5d8c0161dd1304a1f500c7f44707da66bb461ef9e67fd3bd2f8e34bb0f828562ace31efefce023001661e839553db10c3bc273a8920cacb31a6c95e68d2787476ae7b94d089c0a7a3441bfc6dcd3be029f6b00a846d3bad0302047c435bb500673065023100f66cc8e9bb963f43a050ea5b279c76596938ddd07f7ede1eaae5445ce05eae2ed1827f184f4bd84c4ddb39985ac0340b02307ab9326bc9906ad56a7bdf43fd8365c35228d6f32a28bd2ae2a09fdb38891063defc0b8397805b1ba5041f3bc8c8e7b30302047c435bb50066306402300ec6d6f7409deb62ddfa323c1cd76eee690dacbeabb49c357270202231cdad66f864900dd6c4ed06f9ea7e1ed041f44402303bcc2fe948c9bce89d4eeb726eda1fcc96ea412c58a5c48456d387a2ccaa57c4a4e2a9481ed54a30a2e08cce62ea75790302047c435bb5006730650230242345945e89ff0749f16377730f38bdcdb2bad5a0d0f735bf662a48440a5571db6ebfe9efeaf256624de643e473a74602310095df3b58af6907932550e2968fad51c209e7bfa5dfe5da5ce192ba88c3e7ed7aa70b1e6e668c4c18a21f6ee3d241a9040302047c435bb500683066023100eb6c01e62c013adf284de9c8e60e83b7ab97bfce206dcbfde6e3feac6f56880a800f47b339adb7d448ef06c0cde45488023100b06bf4054bb306df49627f9256e7c484fd112f5d3139890050d63c8bfe9f32f867214a0eab69db6f7041dd3c26c29fc80302047c435bb500683066023100f1d41734bdd92786b7f4c0a989e42b184e0f36c9a0159d907eae0c2b0df939e61105e8e178769c9b733c7d8bdf50040c023100d3fec3b41b579ccadb62e8aba9964444e7979a5b1b57ec03335279566ee18025309a4afdaae08f35c0fa25b6d887d7af0302047c435bb500673065023100e35a7b0c433a3426c4416033cb125bc44477d6b446e63dba70acd52b8c6da5b7adbddbd05fb0b1bacd468ccf9eb466c7023040531ccf7c0537d3e51c95b2971589dc4df2ab785180cf5b59a402562a737907c8671b1b8a4a44b46286ee2cc83a829f0302047c435bb50067306502301b973eda9d779b760723c6320bea88f488e002c4ff734937ff85e038bf85707f446402748c0f6f6f1e18002c0750b2b6023100d0204f8c58145983079254f6c4229438fc316fd678ddc70bbfd4e33a2315cb596fdeaca2b491463f8becd71befeb3aa70302047c435bb500683066023100bdab338ae91a73b51efb60c2d84d84d5da7b362e4eb36052d82e6e91660dc63237310aa38e393703d69756d8a0437d63023100c8ae2d3464fa630bd4f09654bacf377f502d2b95ca0141c7f1c85a6d495e7b52af89a48f6c96c0ac18b854eb140a13920302047c435bb50067306502305babbd7775b148b45af6a213793ef61246d27f43b75d7be64563749c9d1fafc7fcc522be14545277782f79f08ae27f1c023100efbbdccc31bc71ea2110f6debd834fd77b8792301454171ad4d0fd5aeef36fadaeb0837d52f6a989a1c652239ac695380302047c435bb50067306502303cc018b6d91516f7ea0d6ef3dcff66de4445f1d245696672db04375f89e06caaa4fe5d603e8bef5e5e086c74918105cd023100c2b5191a2f462bbd26a34df283d42c7ff6ee5d4c1714f469f08877ce400925be71c4719b4d26e7ca311240ffa757f5970302047c435bb5006630640230797270e6d068a4f8d430127158e5cf5f8a752076f2d8b2abc30b23231c7470e02d0f7b212ef7658b49d3e2ae1ebc5524023049be0f8535570e74f984251b4901654b07fdd3dc12515a6c6a6ed9d1c9ad7970c53893665922bb43085f2fed49a302f80302047c435bb50068306602310087e5b10efbc287f9ccc320cbaf16ada7c6bfc0ef84faddb7ee50ac28fedf98aba3204f88df5c04cb72752756b6976908023100f02ea97061189ad662d950dff981c28a4a5aa9c71d66d6e301e722ee2d74221db77b461b959853a74ae60d57b75fbf4a0302047c435bb500673065023100eabadbf72560e3e3ceabaf5e6f598346f18ffb58e96f4d64d1198f11efc07f2569f2363b20b8ade0998f8303d9238e1f0230300afcffd6f8295aa5e34b221ae8f9e703665c92d777b77b3af051a398714ca6eb181593b1fcae6329fecde22ffd2cbd0302047c435bb50067306502304a813f4b35f3e39344e12f25c1e7a5848f691647675dc8ad3c68b6819a7a134b84690e98bed98de2711cfbaaaa4a82c0023100c7396118d535dd860bd598d5696c002f5c5835300ea27de721848e52c77075832a6d60b5c836ed0f95b47e32602a046a0302047c435bb500673065023001311b08299751989833c3a49b55da05947040f7908d2ba1fe73329661eb49d0098dd476e65d1f8a316ac19cab6b6e0c023100f615b95cb41edfd22cc0d24d4f37d8b3ad41498300787352721ba6bbc1b76d4e65193ac5eb6c5df2ffbb274e1594f63c0302047c435bb500673065023054cacca6807eadc68266c179ff7dd2ac1e443beecb1d4673899144430492caa3b07cacd2fbe88004d9b0d243ef2113a3023100f00f502c34c5b8ec4e93880b16a194ece795fc91b9255d792c3757f782b18086077db0daeebb3ad7e620478cf28f54a50302047c435bb5006630640230526fcca9428c3ce71ce92d9fc35017b835b4e5ac1bc76e801feaa3314b2903e1463ecc8d72d55d902e291efb2e31dd5002307287f894fe66d8505bfbf9d94fc65434ce544a446281264a7b9938bc43a0e8abb212c8699a841197e8e76b8d7edc2edf0302047c435bb50066306402304c594b0b1db83a6b84df003a0798421a318fd150f921e166a307071ab89e585308b0e65d78e88a11471b6f0bed6dc5290230592c14750d41a40742d342c8d5ed3941b1cc2fa5d144479cdfc6dd582fe19b112e9d9399667dc96ddc4cce46b87061b30302047c435bb500673065023100a8612af8014acad7bd669b6b545ae5760c7ae473ae07b4e87fee62a02ce36bf406227f52b8c151bf8d823f23abb2edb102300900c397fb6da753f675152891e030362ded9fed583fbf3ad57f2318e6bc5e0c288db833e49e5dfde6af7bd0cd5824fe0302047c435bb50066306402304e2c8da7257879c414c27e264347ad972c409251b920c6f714f73da08caff0b47840baf216b8018262518535741ed2bb02300daf111e73aaad0d902fad5b2ed463868735f4db505751504b30f8105c5cba27f7ccb2de2f4f530492f3ded162b67c800302047c435bb500673065023100dcc837b187746b0adf2bf2742da81ee7a4d7e15d13070576ae8c340f639395ffedacd9ec0eb15c9af8f66f87eeb8c01b0230719a61bd29d49df0ea358cfe86c41ae3d997d1fcb2f5b85f921703dfef2007bb5bf517b59f04d7dd0ac707eab0df4f100302047c435bb500663064023062fcc3500ba023cbfc80f8cbf931f92056bc7df6919cdf4be9ab1dc1a47fc5cbec3a1ea255933ff994452191282a1ba202300ae6e0763d4df1a6a567e82037b0307c199cf071768dc4881e681977465561c3daf4a5950801db3f192f8909cdc3d3c10302047c435bb500683066023100f9a5a8181319291245754d4bfac8d1a6767165f36007d42478ed5da57e554fb0a2a33badb0ee6d4a5ed9a2f33c2eb07c023100b1048bd152f0a383083b3d35cfa699e690c36f13dcd406831fcda8fb67fba448fe3fb7ddfdb6450818d1ebe8174536bf0302047c435bb50067306502302ae0f78fa0a372d98ef89cfeaa6a809039fd6c9dedba81441b131edfc8e333d2bba3c110ce1d8690ea0aa69f73fae506023100fedbc7b06c425e3d1f070d2afbce12cf5edadc97d2c561ffbe2ef791465351f964127036161eb84f0a0c017072131e280302047c435bb500663064023100eae652257b03f192dd472afeb833822d60910fa0206abe6126e63b5b6ed943b1346659bb3211c7901a42b3e1336b40ef022f7fac015d6950e27bd9a31d031f862a14ad8713c95418278dbf584bb62c2555e9a3cd4a5cfbfc2d9b25f83208ff72910302047c435bb5006730650231009c2fb83b09a6b9713ba76765f00c49c1a1789962a388069390e6fb285775d21f3540b80f670dbca08913e3dd17c944c302304c7225d614b789115d0566d01503b93bd10377ae3850d6e15b8411918ff2ef4d080116171ccdf2b9e797abd18c5e33b70302047c435bb5006630640230619834085171933bd72305c0145c705b6063711d8432cbe1fc6032c5e8ecb017fcdf10482523d01e26b60d02a114e62e02301a5c6d89d4d083a3643567266062fb758b6a73e7320a2ec313bc3f79371eb50343338f8465eb9a2943453e956e74c7dc0302047c435bb500663064023004db5745c8438eba28dd7a2a7258e959ad4b020ed4fb061ec00227fc5f844ebbdbafafb0aef208bc15457d5e3eb6a27902306cbd30cae576adca0c7adf8d502ef0fdeb6e0a9b4fc9cac464ebd0c456bc4b580e39b81695e4c1152fe7b98a26054b1d0302047c435bb500683066023100b4789722e0a433c7b26d2f15cc3ebb80e3d92d874ae914be588d5bea85e8a6dea5cfadfa1227d7aa09114e734d06673b023100c07162dde66b6f7721388904cc9763624807d741fce2fcf4b4f82436acfa60665fc9fe4038a8924b704b1210833e6aad0302047c435bb50067306502310092d22712595cb88b635a9942a7d0dc372fa4a5535df6a8fecbe3ca7abca64b7bb983ad96433a627f78fba421f3eba2c702304dea781b50b665bf07079fd11994aaff4e753a68e82745e33ce9f4af97ab428252bf4a123c8f4e253afcb178e648461e0302047c435bb5006630640230432f24386f23212d1fa3d85ca2d9a807b3d2565993a658b1303e6c302779ee3473777417a73d35a0516bdba7e95ce58002306681588cfbb2a39adce1803469aba7f62c42bec57826251eb2d657eea001bdf03f9fa53bfc52af3c2da0b767fa9ea4b30302047c435bb500673065023016b0f0c66cd0d0a83bcc809a29ae33ddedd5b7df0bc72b40831cb06bcb0f4ae72f56ccb3f50fe9132e4267caaac3fcbb023100e0364425326b1f44533b43187366a438ac4d23eb963f3044bf29a2dd513c3718bd5ed3689ca9180ed11ee18416a6aa3c0302047c435bb500673065023100e8edf72427367b4e450226c25315153d9fbf841411782a0e9fcfb062a8259ccd419a943df45c64830dd93aa2206eb35b023019fdd5de09619c5473c150a2baa84eb84ce60c601ca0a949a396deaa59a58b90a948cc8d9537bcf515cf0a2747765abe0302047c435bb5006830660231008c1f9f96652870532697f96e0bd6234ae9fce4285aa5629c0a61260663b7fa23b4d243a29200612ed4537c2962a0091e023100e169b46dde611909046cb855944150da3695d74484b1a66283e157a13eed3a381c7e53685c180062a91ae78d9410f0eb0302047c435bb50066306402300617900b25fcaef14f2951fe2c25e86c2db190a31a301ca5393d04c59e65bbe9854e5825e5dc2dc6cec3c5da6091d23b02307e7b2b7fde4de8841171073cf6515cdaeba005cdaf91140c657bf275be4c46259202f9bb6e4c1faf6397f44f61e746a70302047c435bb5006630640230092ff2f29210bf1f4b5dc84b1066aa1c93535451942ed5cc396a8503f301bef8725b9660a781cecd085ceadb82a999cc0230398a2698132ff432336c4796973744841f6e035a4ee658590f0cbdf64a75299acf0d7d2faeba4d9b69090a0d68dfd3d10302047c435bb500673065023100fb58fae52d9f6b097e4f65c25fe08b27f02838dd13573c85dc9b2e4ed6848be7300bb9d463d2b12d4cc8357ce24d286902305bb7409d561adcd16f17a04549f2511d599a981132453f0aad762f384ec4544e2fe91d1db3f376b1d744c2279d49dec60302047c435bb5006730650230771530cff2ec341b5a4f1f511317403ff451236ede8668f3d0705a1f39384f0f4c78ec738b011ed7452df54c5b9d9b79023100d6f7b721634125962d33072f69fd45c8ee500ebdf803dc1d7f61c90882a48de8beac365a520f4249134b8a4f4b98e2ca0302047c435bb5006630640230708bc56d7823901d584816565d724a95092ee24461a5a267f94ec0bd0eb62ba6642eb0f8d498c3ce6679574735c086c80230143b7f183d685879a57301d9cada2e8ef1944e016ed4764da4ccc88206aa3e8637df519a0eb953e6fa317ebfb051a9ab0302047c435bb50067306502303fc939e1866a5deffd7cff755be97942558a7c66a8c99db82f284a96e36aebf9588dc0740a27063b5ef99f81facfebfb023100b81b22b71478bf66ba9951a8e1fa620b54b23b633b1e273a5b9185e7c0b5227ca049363c3c03de2dac0a8886aaaa99880302047c435bb50067306502300b41d25053c338fbb5a9a5f16cb85b9b5063e88a3b4b01ef5b457a6e1160209cf5f3fe229c393815775da037ce5069420231008cfcca7d49883d8fa1aa5ec42446f70f95f90064d6d36efba58dfc78cd0810c6f4146c1ffc7cc5f4794886f543f20cff0302047c435bb5006730650231008f1b9ba8825e68168820b94515e3ab385e49785d6ff31c0365831d2847b59280e9ac8fd430d4204c4a5b014295c4726e0230079c506062ea1fa5c5513f4eb11aba902b916ec829b73415c6ef13bece04fedc5221c752870fac0c086ec3e8eafd2aed0302047c435bb500673065023100bff7517dec37efc2ea9791ec6ae10586269b179515af225b3ae48c642b44452195b8edef82b014461faea2bea9c77fff023045dacd490370a544435f014c3dcc1e5ee4f4e5231c144ae320a9fc9bc5c6e075855b76f5dfd32e00735924f406c9b5a40302047c435bb500673065023100ac51cb43a65550aa19ff1e369c1b4dd7091c4ce91a979644faef79848342cb94d683191e9acff031ad5c77a0700b4e4d02307518ea464e224bb3edcd8cc15e8e8d541dffd5fef9aea6146e143250b4b4782f35e07f6722e5d99e70857c574cf5f07a0302047c435bb500673065023100e35f1ef72f3e16d3a025aa2a930a94d937b29a39704d3f34802b6b55db625905a4f277732e6893ce3443120b634abc85023029a77ad7227721ded5e504e0e2a0ffa58dc3f104df725b0cda94c79245c3634812e9515fbd3a38f729346e8e34f568ca0302047c435bb500673065023100b165dd3923a5c17790aa75e887061ced689fea16fee80458320bfca2139d3fcfc87f262991021719feec24bfbeb7de4402300db35042637603a06ae38654de441abb196af74de183fc6dd58119e726d74e19692891c5e4c709c4ffe1e92a92e2cedf0302047c435bb50067306502300927996c8712025f026d436477345a348a4aea135b1d2b829e5f7c167dfef1ede6812fdfac73e116790b189e469689520231009bee746c05221a26383533481678f9da0f18513e14073817664b28b859e1dbe028f508f7cff6460e27e700f0df4f54880302047c435bb500683066023100e83eb7243c512860e191b5770a7fb3e4c1e59a37bd4eed74b891bf9b9a75517bf731ef70601a3e1b91d257c3ce1c9a78023100e1b5db7672131e4d96a50a3923cbf24b4f8362cfd2253e5bb53d5cb5f2d83b1639fba0cc1e7cc0cba0c5ee67902b97d40302047c435bb5006730650231009606223835d4c61cc91f39d05e604aff98a19b4d0ce46871a3bc94986f35b41ef2302506675df15bfccdd339408182e8023074731c9b9693d4e65de4834f9a5dd9867b46b3e3b2f595875355693126eb2b8cd0872823558f8d8a9d3aa9b1960acda40302047c435bb500673065023015e0970aedc9ed26c7fd7e3c3c01325f21566c45bcb3b71d1922eb5f3bb17df28803e97493bfc36f7fe7f24b750a2d31023100a74d9d4bdb76b367061f84dfdd57c09ae8ecc0e18bced6819a44a60198911e87ff9a074760fd5c55d451ac2aecbc97290302047c435bb500673065023100981511a027862bcf123c80bb8234d99939c60f5b44b91b28b6025307f2831e188f3030bcd84b0e60b31cc8b134eda6bc02300cdc10d03ec03394dc12a329fff2279b40d49b9c6beae2576f30df667c8df4c5b10b91e2b75ea79c749603d6f2c03de40302047c435bb50066306402303f95f80f7a1ff7ae390ddffe1552e68650820c171410f88a5f2e391b3e1b9d0b21dc03233a16f7edf02dd5f876a62b670230151c7dd06a2b9b01e5ba8104f6184ffae85f91dbe15d63acfea075d334a8bc1ef64b2405c67822fe69bc39a99a1254540302047c435bb50068306602310095be28c51bfb0a747332a97cde5f075bbb8a6f55e20701ce5af4e8c7e1e705f4372d8792d3eec92aefcde0b4592a1c02023100964d99b1f3a57aced77149c53f156f6077659fffa5b9255517acfc188dc431586334359b617a4feb220636dde02f69920302047c435bb500683066023100ff7b22e718e6c14c01b3dc71ba2d2cf3aa4c340e65f0d1d58ce9870b02b8b01a4b2bbe45ccd35d1c567cd39a01c285f7023100fca3d4877a46b10faf1462cbf33638f159caae3f8bb26841c817cf3ba5240f2a38a35514dcfe5331e6246afa418e30bd0302047c435bb50068306602310081aa2fac8b37f87390316d03dcea552f4c77c47ec71bf0a8d5d31eef7d6902c91fd78fa84311cffc2519e47f63857bfd023100ac543df2d1b05daa7c9b204f6be9aa0fe6e8a4e968d4db304d943e21271ed90989c5195a79b02f300ff5a85c151c12f90302047c435bb50067306502307e19f8840522d1edf0090ee47ddcc94256a67c73c6dd59e91975bb3a1a90a7d8a7de6088147197bd28e6dd191a01ec1d023100caf073df9475e7a98e90c0cc09c7f4b02c3afe93a5aae688e5eefbf0f07331a4d432e115ea6dec0c137bdd68ad2a8d950302047c435bb5006630640230686047b3e6138e2ea6be4a5b30f1fa27e8a20242a15a805f9f02765749bbd690981f1f7189808c040bbec00cec0e993d0230028c003e6af8d42c622b4dcd87d35a288a7d5b2aaa918dabf1e91df94899afb2c35fed986c9354432653c25e0139abc20302047c435bb50066306402305254de32a14825f451c26c03b5bb3fa751b8ac6f21bb606f345ad28fcdf0d767a861ad6f7e92fdae9bac5bf785bb86670230651650b3ef7979d49df8fb724a67c96ec3d3ec9505e97ff42bb03c959f69b470fb80dfebfcac76d8606e10ad77d52bbc0302047c435bb5006630640230719c7ea4e3306c42a96eec2eee8e2ec9bad59f79c4e3a8e90d9fe7377c509e363685739e1b77516c01a0c382af75f80f023035dac5f4e0953aa8500f7533c9afb08459acd1f6459b908e28a2ecbfb4a28231726945adbafe54ce4fa19227a71e2e0f0302047c435bb50067306502303c883647c18cee45ad5162c1c5192bd315365b0767dfcc3f0d0bc1d3fe56d6677b57f4a810b159db12b5877d11c9c55b023100c8a25ec44ac90e911f3a7104e44c1eb8f25ebde564fe9cbf6d7595a187397bf88922a4999a957a02350e80f74a2a49a00302047c435bb500673065023100fe9af957e9b950815537bb81483201eee50e1eb4a2530d9cfd75b7ff510663f63918768acb981c525ed35d368fddc08b023068d63ad0ebfb83992f80eb327a21a1f362b8cce339441c1e51f254aaca369ea304b80fb95af23343df3417b4b9afc05a0302047c435bb50067306502300e3b751851714682a5d9f45a90abc1257582433698793845dea5c80ef547730c68f9367179602679a341f1d6804dfc790231009b7b9b10b7de36abd99f637c60bb5023f40f921b684fc8aae4c26df60efa57419b99e3a4837ac1b23da10283224666000302047c435bb500673065023100a3e3e8103c3b1b18d96cbf86ac0381876edf853d08beadef64d13948747747c28bfa972a570149c30811bd0c054d4b36023031dc00fb16f7e6e12505cacae43c3efd34a826bbf20973f3ea66582cf12086a1255e41efc542f69fca5bbe26822310bf0302047c435bb500683066023100b68be4a6a6768097468ae75c00def15f7c4f502c9e96869a770ada09a7afa95b01e379a04ecc4814e9e126753ee357f402310095d5fb1f565f3a8ae63c306e452304d7ef5675c5b79f51e7963849403077b38f273aa5fc33f05f4183e5a4bcc1a694f20302047c435bb500673065023100cd16e513ac605e8c40a9a0e41cfcb1436d9b59fe0c643b77aa53e6d9f9ece4940257688797a5cc63d838e30e16325bbf02300215b65be3656d1b2b264c9a4b0465d44e8b555d5ef54c577d6e5b1c1b3cdcd4bf01e8c86387b118b78f4f30b0826e100302047c435bb500683066023100f87cfc1434ba44a0dc7c0640246bb9e348d07790d0b1efc128c9567de225aa1502131253cf939b185dad3bc9670a5ad6023100bbf35f00c59b06bad676fbb9a79224be59ec746316bc3ffdfd191c9928ca80b1970481641059004943ebb5dc5922dd050302047c435bb500663064023073e4e2ebb5e4f3d454af7cce4ef300691f25f5a97703c2c8c18c500525b7d33c045c75309b0ae92f80808751e2aaae3902303c9fb2dfd225b224a4d59d72a10b154e665201b5d8a126a60a9a4f3e684f86c945939c9df9c896f853cac6556079678e0302047c435bb500683066023100b56b5af0da61fee713f0dc30ebdc61b04ffaf95d6f130a9da433a43a867a8df39e0224883934f81b67e86302186b4007023100efa3cbc43f5a8862cbccd2352f6c91b5a2be94c599a1ed9f80cfa0032eb1d798cc297cf5707c718ef0f401a4fa9a53320302047c435bb50067306502304cbc938d2ab19e40f190ec05aa88f144b8af24611a21bef18ab8accc6455af2ac476248877409e0643bec8064734b84002310088e38d832de611cae6aa09995ead0d06971562c351a5c2af5124cbb4783436cd4248fcb3a09d01637bde5477e63543dc0302047c435bb500673065023100cef05fecc451c82eaa642cbb3ee41bcab8dce9911fe283d1e0f8c2fc8d23be8d2a9926da2d4dc1fbadcd29cddf63c62202303a01664cd3aefceb1fdac83c31d33445a7a22075c51287dc06c03e7c2b0ab7c1bcb929ef444d035a0433b38cce1f9ef40302047c435bb500673065023100a2c4e61ccb0882795628c89d3abf08763ecdf8d7907ef94f61ac65e3715f6ca2167472ce9e7ca8c65b31a089121a816d023056edc9066c5cac79190bd8f5b73ff9771a9ed44ca4b394063e9c0998644c7a8d79a12c1bf4eaf11339f27abb601b7a5f0302047c435bb500683066023100eb6193524cfe98fee841657b66c43a9ec03f61ee000873e9955aa257705f49e0786b404c308e1038f74ea2cc662edde6023100fcea30c261893c824dadfd69508e5c871803bc92642f988147a1a5a307e4dc5e63ca4b4861fef6b417278c5ead238fa90302047c435bb500683066023100c846ba0b6eef75dacb6104d6873f85d353df8481b97208be2f02961aef24d9686669330112e07e8bc335fd8701ee3f18023100b8344900d13e9f5845c058d708aa4d8cfd3466247705f5bc94cee06edd97e4098fc8915b3a448d4f78dbdf23b0871e790302047c435bb50067306502303c69eb360eeb86d0d7c3f29194eb8623033d7ebf3f338ac4893c4dfd6572c9b944a067fd36c4b831fd63689bffd23064023100ccfde9b143670a3a9d97883724b9e58564dc170052012fd2a61dd27c3c586a39bef96f9d2891ea7cdde5c92c859be57d0302047c435bb50066306402300709d29354fa0c6e53d3375ff135a5207d6bb2c1e3bf99cd38e81a32d32ac0f04ba4e4ecfbe3e79de3f9cbae0f890c3e02304b7baa3816f132f02a725d6865078d156caea81f2069529dc414088e71e32a461bb74f6ce4335a232393b9fd862931130302047c435bb500683066023100e07fd0f58fbcb3fe09acb1fc746deab02af485f1c97ce24a1c9ccc214eedc697ee071713ed45fc7fe3022e1337d6c459023100fac55674026e079cf45d72d8e4c70c63df92a29a638df6cbaa13a12c5deb07309517717ed714e862fa5c29dc499c46790302047c435bb500683066023100b9c4fd4bcd90a2579e9750e5bb720c2466041cbbfd052a6840f1c02c99859d7a0f58282eb232667136d2586d4ddd52b5023100e05deb58627aec05b1f2efe9a14a9c5cf7272bfe62a6176065a74f685c95f3ec17ed10448cf90e710b2aa46338b226170302047c435bb500673065023100a3ebc4626205e473a4533e5f8e68d04a6be626f84dca35899cbc7e3a80dba74315ed142286320713c17e87a4cf9df9cf0230545f6b61b2a3a89feadd9bcb7c587299f47d08501cf2bcaead46d836cf978e2463dc2c61467f142a5b54b5887ad88eff0302047c435bb500673065023005c6a04f8a532fa6854a0ac2bc2eb6b4ce01eb789c743bd9c7223d892d2ffc8ecff10add57f3d3f6bfa1d70d0a00a701023100f93c70429574767e55c9d87e066b6f97ee3c0b62f7d920ff3869bfc0a10bab2646174841b54ed5af4f17d64decaa234f0302047c435bb5006730650231008e43b1e7bbf12bc2c0ce2543b9a8253542b9783436e8ca9aea492b457f6a28330efbfb843c1ab2b60bf204555fa5dd5d023055acdde996b8189a8940c4bcf9e1f8ba003fe8b42276f8eea31e16017bcbb0045c65923d8d97fae94667d8cbfccb57730302047c435bb500673065023100e0ddd3674521873f38e3cf41e22b6a7d8668ba9d3f4f40cfe13740dd0020797c0defc040343506827dbfb1f93d719bb9023027806db4a9184a8c999666bd2ae078cabb6a6c867bf19e0a181043c9e12dd303f8c62737e0690dd84d30d04b8bf7b8eb0302047c435bb50066306402300d0765d52b1d32f9694bfcbcb12ab374c1844c9f439a7ac9c66fb3a04b6b9ccf13a02971ab628b9c31fcc6477fad78f6023019aa449631d3c3946cdf7eda831f5cf555400a5d989b5211a061644c35a1b4ab2864eec07f84adda05c3801907e23ec90302047c435bb5006730650230050c83cfd6ba37ee2911db699a2c379640e2a33c04590df5f2e68f8e2b38da88b90d92696c1370659b6728c755ebbd59023100e2819985e21d4a01b70c6f12528c747dd7adaeb7ae2a5b6eb34f023a1b70d42335be2ce40cbc4200e903198a5c88e2410302047c435bb500673065023100d82bc1aff1f1736e01f2519a8aa30fa6405c90018769f7abe55dd05818e89d88d3f9a6c9267392997e7d3e5b9a981de9023075a2ad728bad7c26b4dcbdbe2fc51b417cf18f19baa7a694a625d26acbc80ee8e68cf44ca6de958319ba1c441cc136380302047c435bb500673065023004b247d78cb5706f5b93d53ec856cb9d9eb7dc7ba407523ae003fc570a18df7036c4ccb35e3bf6ce5c2817583b3e2626023100c1cdf87206c14cbda19df8b2e0569e33cbf1b0ac5b23ffb314b72540e69663ffea4177c0fbf66700fb9b690e8c9b13d20302047c435bb50067306502303261aad94fc219b8163a969d9dfbb1e506600f7f2793834d5a6922e0c0a253e1c3cc2be008d24729fe7d0035cbc9657b0231009d4b57af46192e213f0f009f5eea06bd93504faa4793069ffcf5d34fd65b07600d6a81f3d750d7997d1a86801a67b7d00302047c435bb50066306402304f01564919e1c6d0157c5683d2156954bf88fd9970c384b583f090ede210f05575863f20ac70017d89909752b5f0872a023016aae137eb2921a459e4733d8ca1e5eda9b565eed58f910514c0f9b17ad8e06637e353da946465cec73d3feb06440ee30302047c435bb50066306402307ca61db8d5bb042719bb5f39efdffd051fe8bb6104c9093db814ce0fa738757cc77e2748c0d477f0d24fefa09dddd7d3023033e3469a465f01baac2bcc1ba983cab520aafba9b141014f3478e086851c30d65cb8aba9ffa5c00a0a42ce86c20a55a20302047c435bb5006730650231008a6a0988da92c3b7a3c9e72289b3ec5530e3880983c189b8852d8495e1855017bfeb3dbc12e2659f102495d8753c48de02304e9dae7fe50bf129655fc63501ed47fddba6eb9a3df3e957bdba9344e866c4a91d41e7ab41465e1e1fff3c8a46244c560302047c435bb500663064023057d958662a8686564ee5ee2c13a29a8911a93b93d1f2ce7e51a34385d731f1aa3cedb53be315157a7b082cad45a18b3b023031fb672d9a4e8784aab8416b2729e68213ab388f7d311c890025edae12e1de8efdc58cf260dba54b750d4ce000c4ed730302047c435bb500683066023100f917411391abf8930228ab8969a3f7f8505261b5783620f00153c44c1a1b443f40ef94fd7cb8c02abcae053ecf6a86b4023100f51b07a18e3cb4a5d3acaaa76a3a08cab15bd790ec7d0723d4f447ce8fef5adaba1ac776e1232f82efc8fef7e94a57320302047c435bb50067306502310093e2f4f45fa1b7334162dbb33d51755916bf9fcd1ef6a2d86206a737276f973af41b515baeb5f116bbf96467e54ebe4302306ab02167b4ac95f882d6f47ee7cdf3183b10e97eefaf4b715505965854b97b4e4cd10867c4a5c7e6b649ac8257bc17ab0302047c435bb500673065023025b116105eee5e880ac1d498c86d54aba17a9c611fa1189a51a8778a4f4117da53bc351d53f0ed5ad5997c50f92f32f0023100bef6e4a79f6fb98eba9cdb3605685c8e5975ad78feaa84602fd9967e607c79cfd5f8a7dfedd52f8ec1a182e82a1323970302047c435bb50068306602310093ac018607e279ca5648dd62922e592eaa1aeb033f46c64205960b521608fad8ce0ec3334ed897d452863c7183ad0c94023100e763810dfc5c0549ed0c923cddbab20d7eb4e8868541eac5037846123960e5cc3e6ed0fa074e3492fccdb5cc6c1d7c930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b4df196669c1f2c823bf6671ddce4b2810fffb92d67becfb5c470dfee3eb9916b3f017f3fac5ef74685ddf8bdf68733b02310093487652b69e57b4a7ab3ba601554bd98f3bec0fce0b29e044e24da0b763b5e17ee1839d3d7566d08a84a228d84b268d0302047c435bb500673065023021adc8439176b629c6d76f3c1e6b0538a1e487a9a34bf061f9d6ca9eb435edc881958934b985aa04f8eb07d4b726c718023100a0147ab83a6495dce06d4c4194e5854549b9c54764782656b66693dbf4d2af39c6503255473a4cde6367cb39b9c61ecf0302047c435bb500663064023073884fac176880d1d368e7908c5500d797f387b26e8d1322b1dfdcfa2beb84a5b81c2bbcfda9545af4c1b9d0d4b2d945023054876ad7f3bf5392cae9bb7a72c19a319aa3b96fe844bb1666f91c7f4c8e1ca3a8e548c393184cb8b063e91827c0d5510302047c435bb500673065023100d87703cd2ce1923ce169af50294eea14bc9006bc137f998a888dcfacce79015d54b835f6ec9c46d56e43573343c6c69f02306e54bb96e80170baf9c81c82c0237a19a5729182d699f29037b5569cabe3a5454257bf3d08d8b3895f12dbfebac0a6ba0302047c435bb500663064023063acbe47b43483f9b5c428bf2291038eb1f49ea6ebdeccd618070557051bc914a93043bcc06805f5d7b7e819194debb602300dbdb86e4b9487291412f60efe851312dcbe822c4f223e3fe8836e53bd8734f52fff0ae05c4fc715f5a820c8efac3e5b0302047c435bb5006730650230511399cce6a22bba9934246daffdbaba190ab7a838c8bff004431aba0370aeb9f52f14a014a03d740dfe88a528c92a14023100e02f4f93a1aa1fd226dd604e00b66aa9edbdb5b80a032590f33d06679afcaf2693f04842829dbc3a1457017b52b2f4600302047c435bb500683066023100d1f4427d45402b330dfcb05499cf932a43092f07e5390c58635f0d78648ed32c22243c4c04b0b4acb617093031c62cbc02310097ecab36ba70dc422c49e79319140271986ab293155ddde92a63aa20571949907351bcf25a7fc9eae3a45091d0a5d7ea0302047c435bb50066306402302eba600f1530d19c97b06e922182afc2672a7bbb69f78a8c349ccd7b006620e941cb7b5554fe5f3e8171bd9cf729224f023060491ddf91480ae437b9b7b876ef59e252dbe7d7d7129242347881917320c6e54222ebdad54c2977324745f4be6a57530302047c435bb50068306602310095c09201b718a1f3c3906ff4ef6715646a3fa1749f9186431e56d55be37c17368a01807f7a85dbbd181535c78826ccc5023100a3926fb7fd076da5428546330b4f8dd71572c756539dd75b8f4cf71d058ca9cd981d3f77a48b71da93529649629480b90302047c435bb500673065023100937dcafa6108bace91d4f7914fddd629c40b91ba8c61ef3c764308da154924745faf806c0ca005c21597b16a018e368502300f6662c5d12f8e01fc8d2f561bc9040771e19a3743e757a3355f52405027ebecd66c5070ceac98a24016317985be18df0302047c435bb500673065023100c728f9ba5525a1ba206204704cd46b9fcb70f274add753c1e9c28068a54deeaa75574d02cbdf9a90bddbdbdbfc13057d023012c3caa2fd9a88f25463ce7dadd0f9720c68f8d2c518aa1b04639fc4173f63ea18a5947018d0461081e74793c43014960302047c435bb50067306502302202c29dd71cd4a2c1580d27fc5933c209959fedced8c1a692d7fd7781e80d50e6c49b9816ddb7d947b24f1070dd53d8023100e625e6a92b3cac99442958770836750e87af06f383bd8bab678caf34f861081790c4127e243c72dc1b4c9c6a43488e500302047c435bb500683066023100f69f4b62bc3e149db8f0a84573dd8227383682f3d53f2ac3f96e7089878fd9cd4321ff1b8fb162ffe6965a47c32106d502310097cfd2de22b45ef829447f12b3da8a6cf4b7552675a488a8f83359727539f1b8d295803e81cdf852be965498c435e2390302047c435bb500673065023100ddc4380f6ab74a20d24977cd5bd39b24f1fcb90c7c564e27e9bcb198ca54c9f60297432d9e4d263678f38f1efddb5933023029702fcfb3430a966a682943f0b4e2da661e5b7969479d0498c4a3b83b04f70e6ae71d9a33c04d6f1041751dde95a1c50302047c435bb500673065023100d386bee5c3019547ede70bbc338b0777ede7124831015b739e4c075e36cf13e443926071be2efdda6c84387d8d089a3a023011070ea7a2cc96a77aca9a3b1e269adc2617adb46e68db092cbf0cf67ac60fbf8f5097f5913d86c7446fec5bcbf6a88e0302047c435bb50068306602310082042a6fdeb67dc65e8284863f8a80151ea864842384adafc994103ab9ff54d2b3229d170db4cd60a82ee042dbaa18c4023100fa1e85bff325a3e91a3dfa78c322bcb8bca52f15ce2baf6e23bf52bac060e9fa3dec40696740edae7aee7d95a342c4500302047c435bb500673065023013a596afec63920cb615e49a96db122cbb8e25d835869b957626693d9858fa63c5fdefedd654eb649a71dda5c8aa4d4d023100d16f39f54a0603087b9ea4dca441d6fc033605bce9a8fa323579e4ff9b17dd6c5bcf17d0a8b05c453e884d4c11a7339d0302047c435bb500663064023075ffc6de997189cd31612205a24ed9909c6e3d163405637c4619c0dd1eac1af21be0d7d9dc957dcdb542f5e39077972f023036aec565dfe94d7272b1e5225e35d58c006fd4283a449da0ae97163921b3ef4616a26b832b2c5d9b053b4132972ea97b0302047c435bb50066306402301f96e5a63d0e4ecd87f86bf1045ef55c0a29d42307e526110569ad3617752598ca1c4837931ecc48f78e52e9b8cb941202304a04ac57997adc8311edf621cc02df363afc06e3a1e3f62e780c5f35404cc05e08a72dc65621ab99510da911147c2fa00302047c435bb500673065023055ba49521caaec1d47e6bf60cb3cd0e6987bffc5013bc17a30194434c15432401ca590eda4cb2280cd5daf0bc2c0d972023100e53f3224d7c39035c79863f08b30a9064113ceb3d49e0e64a2871918eb6c8962635b71341527d318ff987952d485ba610302047c435bb500673065023100cab88e355230f435adc000f1eb3c228bd6a20a3b7cf652a23a1e2b8461148eae328385b64769aa3e509d5890291dafa90230021e4bfa5ca05ec8a5513f585abef43b26f6d804306e2ff27f956b314f28f7b52e0dd1b6dc2172d427b29a0f2ab51b8e0302047c435bb500673065023100c7318a74d7875afbdd4457c3c84ad3e5037b81ed4a747c353b2a842af3b4a2afcd23e08cb0b324e30cf90ff2195e476b02301b20a5dcae0993fcda10be20d6196b9fa5147e05d6c781dba62ce848442bf4c987c6957154788a4bedd8e4d053d721470302047c435bb500683066023100cf34b474fe7fea5f781755f7a5799b7787e75af8f4a7ca323de431af8a78b4b34905c4553f0f02ad81d4a8fad18a0f5f023100a73aeca237d18c04474f4536156a891e86e3e0bc0d0d0e3467a44daa7cbc2a90ea3c8613f88d0f3c10c0c147e649e7d50302047c435bb50067306502306903209643f2c1a0bb862e5204461add67004927d01d6faadc292c09e16e5bd42ebc557f09ee84db0e1f632840657fb4023100ca92550666ae6a403b466022054ef5956259c7dc02626633ecbe08aab5e1f11925a4dbc26a070e792484e35fc8443efd0302047c435bb5006730650231008165152560a2294d0a8fb5398f35d362cc68abf7f7e1c1434d3816e9e9ba38e1df081ffb8cc12940c4bef02f0180bf770230184b4dc050ccfb76d96c0daf2f14741f081a81aa7e379c75ef9bb3d80563815d28c59a90155bd8c4ff48e7469da15b860302047c435bb500673065023100ded49cf72b593d0f308bff1d95d4ae1391660c1ee0e73d8b62a8f228be9f72ffbdb4e253aad5785126f3f6f67aa5911702302790aee613f2fa22fca0f8be72d9875a2d826548941f47a628904daa54bb06acaa3c16e40afb43e997ee49be20ddedbb0302047c435bb50066306402301a6eb004d97b5c821fd4838b3b43a29d55266d9666a0c8f0530efabf233ba48a44a8109b5f18d5909f54c53da4be23e302306d2bb837a407727db9c62805af80043d4c352af0b3f4d4fcf8fd9a19babb6c4be1e6633b0d10afc50842d493225f8a6e0302047c435bb500673065023067e123d1374e2dbe509d326146d6924ebcc567a6c58ab4f7011c55bd2dc0c4bf88fb0b44881900360b7b17b0a4226baa023100b529d198adbe0a86385ddfc9c269477adb63311b1f7cc9d2618b2ec44aeb48844cf0f8ff901cb873be63a660dfb63abd0302047c435bb500663064023039cf026fc0064e0d18f40ebf965eb596b7ad8ca2ee7d93f9bda6192bed11a8cf7fda2ffcbbf858c698926fa50baf31c902302c5739a639e1b558667315f9a6bb8383ce4d87b68355a1e1624f086465ff4331ecfceebd0cb25e3ae3c29840401878be0302047c435bb50067306502304f3a78d8127c613e792ae3600802ff22d0a7ecb51051dd6a79c6eec12b298d6a57cea7705ac6097ade92a8e7c051b24b023100b72388a06b983b94669652e2ad8bcf144f77134f99ad030f9bc743959b79b7e1b041541d5886e6228e0485b7ed42fa890302047c435bb500673065023016d78f0b441f4d8224769d8cc85de2b856b1634cdfb2fbcd74ea77be191e31d7064e7fdd5dfeed45eeaeaf30f4f3e973023100c8f0f156260a5c147263df6595f70caa144c96d9b7283618f24fd946f7ddd644f3e78fdaea648f5161c50d3783c5d20f0302047c435bb5006830660231008467fe9d84035a0d191785e9de0e2669d1cff8d84795cd9263bc29d5e5595d80d49451aa7eb3551f663a50e042cee021023100a9a6cc55a3fceff805376a7c5de977f908075eb75ae4aa8b0e94003b1a80ac937b5820ac274aa722ece9a4c56225c79e0302047c435bb50066306402304bd95e1ff11ba45de2caba65d83cecf9230bb144fc2186df27b4a6b1de040c81a4248ec65754c0b60446bca912fa4a6302306d40570b5c405118a4c659bf3bfc13ba0f3e5cc9b352aac9e267ebccbb85e17e856cee153f73631c63400f0f06c428da0302047c435bb500673065023056d2fb87ce8633fc29a20654405d18e61304e66376c5b96e3e9b4959219077366f1cf86a53db4fac8568a64493e269f7023100b7a401e8035c1a4f2c63de651cefccf7f42e1df9fb453427250a0d0681f6c33712d0ae840851b320f8b9baaf53ecd3c10302047c435bb500683066023100f30e36ed26814b1f341c596bde34c150fa79a7a6495a6dc2a168af297181b61505869d52c7c8bb85e438dd0969bd0b98023100b494ae4106cc6c203ae094a1692595fa80b3a0960cc4d215619641a63b27e7b99ca85920990fd78613f51e8d5cf747300302047c435bb500683066023100df004fce0f261c145681cc9a23e86409d83106603dc39160c0c5c4d780681bd53b4d9b42ae632b2d5c6d39785e3333e9023100a029df5d77ca48fbafe21ea2b357d9c46e93237b2a55b0e6677b51d0ac4e428407e89f119f506bed286eeb7a17f01d5e0302047c435bb500683066023100c198e81005b6599899487e935a816c1091d1781272d976375f4301629fdcfcc1af035bee3aa37011f24f352ad1ce3118023100e91b85c758f12a801c1a69f683fa397aad0ec8e2efc28361f8bf095eac58e54114a0bab0ed5f3f327c84e51feb8e054c0302047c435bb500673065023077440780fd5d7d5c58d0d88e8a972a2fdbdb30366ecc84d44fa26099998ef282e0261bbb928a9dcba719e1677b5324c8023100dd1d5667b7447b7bf2f0bde8b4de9472ca56a4c0445a8d35719ac0308a007e732872cd6ecf1241aef3e85f77ff8e1c5e0302047c435bb5006630640230189410088fb5a48d20d13c628c2f70336f7ea317fccbd621523f463a8385c3dfb499cca76974c29a742066873164f52c023063708e9ababa84f57521df3d8e414ce66a4bf6e9ce20731e741243a31763c545a3d81320515c2a727f5de899c8485a010302047c435bb500663064023059a33281f0ec25f0ff0ee2b7336020739bd055dc78997123ba827a3d7c6684cdf9545e28d331dcd80e8a1a47d86a50f8023042de9a1e61d8392a5ad9527048a7e886fe33128284b28135922c1154294a4ac1b383f53fb7e4fdabdf2d7a577a5a95bf0302047c435bb50066306402306adf48e01aa3f347f752934f4dce16bd80462865cbd159e1b81c23de3f478eb83784f0cf4cb202e8d25689b2e7b40b8202303385bc98f85855671a15521b44635469350f1b9c76c98a326a69f557049f1999de884756b951f84ec9d6ad7f7729d5320302047c435bb50067306502307a7990b83fe4b351e500e2f13ff71db2f6d297bceb322dcf3e4b42bde097712981bcf4402a6957872a6ea1636583c96c023100dff4637b2caed0a6553dd6f91b6a6cf2ffea7920814b6f8a1c87782857e07cf3025dbf5e385019a06e60386ce38dc5370302047c435bb500683066023100bdfb4c3153207584c900181d34f135cb286b0b9ce8dd9d65aa38bdab0a12eac21ac2bcd025b2b8c4d0a26520041cd763023100e19961338f96ebe3a4da88b5b833f410a05eb393d4d4198c91548d42768dd61e11c30e626227171a6559bc76cf62dfbc0302047c435bb50067306502304ecf2e03aadfcc3f14cc3025bdaae0814a68379078d42996fc704dfe0a82bdd5d9a53f75dd187da8dbf16b4ed7fc6e03023100cbae1785c795a47743e624b8c8bb47e6f617c154362c78ad94c4d76dd4175ccca5dbed561792e35cef7d9c44480111fd0302047c435bb500673065023100d8cc54a4be3f421c8d153e1b7d3bcaf7d06a1d67066ac873ca9d396385365e09da9e08725891180749b38912e8ab586c02304f3a218af280d269689cb4d3bcbcd5b70688eb1892bef023e63ff72fdfbfd82fe4f4df4d68cf9c940978ca550f2861810302047c435bb500673065023068fee52dd181a061352ac7cfe67b2686ea37756fa569e3dbdbe9fbcebd788969a3082c407e55722f8cb8c28e9f21e840023100a69312c4691dd3624c3c972a8f9339ba933d887f99e488b03b0ee1549ca544b9a46f83e01fcb89a278c95b06364a031b0302047c435bb5006630640230329fce0ea431e597cf2f6f378347687ec191f02aa78f54a875eda6d871dd18e362913c404c647c75c7267a1b4cf927e402307a1e01cfd7dc4b83d2e035213805b79b8f7329ffbc928610d524c91573378c7d29eabb4ea3c4b6d4d22810998b0753ef0302047c435bb5006830660231008265f70ac91390c8a9602fbaaa52f83887796ad4957c7b8e68701931a56206c508a44784a65c813d60e5365d2415e7b7023100a1e63d8d1849403ca3dc004cee74547d9e11db96d95f9d4bfe035b38d7453c793e6e6039b160c9e602bd2b64f72a311b0302047c435bb500663064023021708a864a5cd85a84036f7e01a2e20a4b1a94f36dfa0f42210e016c564194d03bd8526fa0659917d9e4b8b17392face02303389d5df156037b7c792fbd4d55cf52d503e455e2738641a3d3d7a24fabff76f3ca9af334ccb2308bf6d81c6a16161940302047c435bb500673065023100f4ebf628d1294c34691abb5362c2a07111f430faee70ac1ed7ae0eb9c67377a8ecbada85d9cc752711bd594c5ee2b0a702301a5f7e56f2e204b134405b3694d8813dfca587d636af00f41c923f1cc2aef3ac0c8958332af65bd268a8abff016284000302047c435bb50066306402305f144429fa0ebb06163a5f96a2576af7f78d4197d6b94f05810937eb07555dfad11637adc98c294532dbc4bd7618c7480230355a1fb70897f0eaf34992c43560ed53b80df0cf2b3d14400d1532512153985088373510ab8bf2f8c69b4fe663e752540302047c435bb500663064023001fe9a0afe2e78ec3ee38d78303801e91688fc38bf2f47514b063a81b9d65e0cae0a00a5e7e020446f53942faea8fa580230353c6b480cf8662a5d4043aee9094d085f7c08c7890e0197a64a9ff7ddc9f8383d0184bf70c1906e630af01bbcee19860302047c435bb500683066023100ae064b31140cd4ab10d872c9639bef8a33bb8d52a8ac6d8d3cafc02d1e3c271d2a2bcbbf406285a9f275c277a0090456023100e65400e40f22e6d34b58f79b49e201a3d816ba6b2c0edd79621b7fe9351268b4065399cf4b1c270ec0b4d1470373970e0302047c435bb500673065023100bee9512b2622c078120af4562addfc91c5ea2a330bfa66d4f3cb0040e41286ea759ea753b1f27b5c0758280286aa5e5b02307d63a90c40defee2bc221d0e65d6f3b87f97211ca912500ac8205e4983f2deedd315e4777b73753c57b565d8902b97fa0302047c435bb5006730650230122b73bacd27ccfc5576791009fbc284bf6fce0f24e26395b0a87b352ceb34a038baeb5b10e09a4386776d5f1c073a2f023100908563b4b3efc58391dc5e5493654f07a17f53d6e3d068b2b00a23488b570f824ad070967ec4dced69e66b12382a2bdf0302047c435bb5006630640230661e7089cfb695ae4aa6cb92c034fba72f393f03d726fcfbb5cda18017aa04dba411c8e45380a7d23e82e900e86da1f8023066dc9d0ab90a6785cfdbc78fd1cf7c3d2f296f2b2ef3479cfaa3d75bc99ae5aecb9390c83ce918c0d9b0999e75cbf9050302047c435bb5006730650231008b8e95981b25bb0ff8d5ba59e7a9249c646f0113f521beda6b5a9dac9b03244c16ec343ca6cb9420fb98e0dd651b6b3202304bd8cbebd8bcbc06a6b8b44428654c83c410fe839b6042d1a6177bba9ac5a7127044332f742dc32fab447c188bcaeefa0302047c435bb500683066023100c03d3765366091a0b72a789fe269c0367737d78e1768e145b3806067ac31e54a09d38e16186e5f921936076626ecbedd023100cd8612ce1871f6227d1b0915b898268af4903172dd4df26dfa22e3430539259df0d957793251bb3c8d085b4f868a13730302047c435bb50067306502307b1d9bc7717b17256d15434fe49a0d4b3a76e6e6606f71c4cef0ec125d721aa539b0ef3d87068707b1ae01c0a1ae784d023100890dd1fe377d60e8d401744f240e6cc762c66a3003abef58d218c470ca175d4002a40a6dc9a77cb2ca079d5829cae54d0302047c435bb50067306502304f7ccfaf74fe63d5f93c819ce132a01385c183db7c5a4cbebff24006b01576075cad3e92aa23a0d4a31fcff8cf4474f6023100afdce4424ecc61e3b2ef826b9f6dc1adea865081e092fd008bd14792bf361c71814832d10090df955027727bb83365730302047c435bb500663064023022a5b9e6ec8e38a59ce544dbb1617dfb8bde91f935aae87e7de31f863426e6f1fb9b7e411a9775488c25555595bb853e0230500c71b49af2b0520be5f58d846f4002d5b45dbdf4a78e2096a6f738de01feaf768925f8e839eaf1c002e7a508b92a0b0302047c435bb500663064023002f087b6327a4b626dbbba174a908625c3d662e8714290ab226d230099ad9c9cb68e88aa434bbbd68bbe6175115962480230087401c1bc23a25ffeeea99235f79806d10fad474afb37c68465db8407841c253373d96b180ee3bd0e8684eb693d51150302047c435bb500683066023100b2ece28b86c20e13e4937f2dd278131014248aa61b02fb52c21755f42a111d7dcc869742ae79d533f2e65a73b115de05023100d8693364ba66066ce9d5dcf7489ca66b94200e520dae37fb13be53aa348dc5d6b2ee53051379365ce277f8fd81d59eac0302047c435bb500673065023100e6d2af0ab332af8ee6caa0f550dd882867d178ce39338d01468325b34e1c2655c1875938965280a9ca4b205e5cc0f5b202306c2422802b57eda48cda584f5766e560da26c0dc74d6c3e21c75dc8c3e71745967a41c37856e68d612bdc9e7bb6cc5940302047c435bb50066306402303d5b0a8f6547006b2ea63bba144d0af32df4b9bf71341641f94e45ab360ec130c21ad6ef01e8ab287955d1e34f1d3b3d02305b9a501e820da20c06d91a9dc3053ec3ff244281aa0accdab763edcb7fbf508f2368c58b04bde1e9de622c7ee07e405b0302047c435bb500673065023100bf01bbe1ccea3fdd7ed28b1b1d7f78888f9668d94a3a0c91f8cf17a730b896050d633b4882d3b4e25352f2ae06f0b1530230465b570c56cb1d6680810ab3b100689db2fffaf0b782723c3068548f108799bcae026cbcb14e0b73413ec1dcd98a3e300302047c435bb50066306402301fabff22c9db8f2307e3d736e11febd86415c13a1641209887781311342a5dda3642323ac44fbd0f5a77f8cd941ffbd6023027e828dec86dd4a2d20fa80751bf4961620b9ae93e3a3ec79d6274bd7667dca69505d9a1e3bbf935238a5d05987590f40302047c435bb500653063023032b4d652c595ec8ba0abeff56b8c3767c236b889a356a7f4553a50b5917da9b50ae75599f5d614e7fb640884a9384ec8022f254981d117fa40aa4eb2c3fa495f8d18ab893fe0f181a72b10a46f2f49a86ed735abc6a47adc37229eab4d8b87062d0302047c435bb500683066023100d479931a8a53318797ec5c3728d69d398741ea799ee0a56df91be1ba0c546c04c6f2ee17ff790c0b7af8681a38cc978a023100f2f008cf3425f2e82614dbce1bf3a4b979413019e864839d54df33bc9c67e83550408d67e6249514a380bde807c7f46d0302047c435bb5006630640230316b7abf41ebdda0d274a19355cc5b1f657fbd7b03d51bccfed7b20be939b1bd63a4cd26ef3ddd4a324c3e6b45dd2a37023035318c88fd91e4edaf34bcc432b20bc19353116e09856fc782448cece3dfce0b3470eedb64ec61d5787e3d4462198ec70302047c435bb500673065023100ff9202f99a6746e76d924e45a1594ad38cb255ba1e0ae3bd1c2683751f8b66f49806d10cbece4f5130e09e06647cd8a002302e4f6e16c6508282f4d858dcddc7bd423fb8ef4bf1efb557e716e48f219fa567fd043c35e962b254aef5f41081af484d0302047c435bb5006630640230777eb1ba81b45248cf77a316b54f515d6f8d0367a19a45ddcd52e24c1f5d0092d5b8c15a296b3a8afd7f7b6e3a9f9c11023049878cdc73d7dbaa208a177fac24405075cbc95f1d58de42c55b8228f9c49b45d457e1b591bbb1bf66dfdc5a1ecf1cdc0302047c435bb50067306502303aa5cfe52dbc711c3ffa86272719c67b749044be1727de3b6703633e97aeb83305ef76f0dcb1b10fb319da516af1289a023100a03b2879b925628cd3eb995f74a93c2f88bb4e355db435779953431aeec460f135809d60182707f4f780edd2afca7d7d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c95a5917f9454ad32a7970f6525f511787ccb24cfe7a6550d9d45374bb8f4e0b294113767fd7878228e046d501ae62e2023100f372cd1487c518d52aed3a33b836277716298ce96a9bcccfd22a89ecde420ec7e6e2511b27c1d5aae86c8541b37c60f10302047c435bb500683066023100e186881f750d341bb088326a4f520ef66db94f38e55327781252dc666d7a8e90592a89bd849e509aeb274ac2f11be198023100e0b933b700d0674e474cc251e6dadd4edc833ea40953ab487b5fca4d85c3c5cf42d5c7282317ad5a5e1bcd0c328917800302047c435bb50066306402302e4861857e7679c82d7b95daff4df6958a3417ec3fca747bad7b90b3c6d0dd957b1d6b9594e5e511d2539994b5859cd9023007572cf3ee802ec6fd92534c1ada8f25a8b1103d21d376ddd9d95a429e1f84986a5a9137782c8873cd80062a0928cd8f0302047c435bb50067306502303473816497651569d3cf22b2293aacdfaa7f0e03ff82432264dd5822e52f8bf3773a88521374948b6137ffa3ffd55ea40231009514c1e354e6d78ac6b40a56c324dc8c8cad255de8e168326c333af193d528c63ff7d6b94ee9e3f585b03cb05941abf90302047c435bb5006630640230142d23e48745bb55eff474f794c5e2979cc7602e7a42a853773bd7c405cdb339e076c223b5cf3ed694629d39a9c61472023062b1c182d50e931962ed21ed8d218369ac3f9ce16d0aa3e778599249dae4fa7501e817b29be267423a7c2a77972c2f5d0302047c435bb500673065023100b9aefe81224aef688e03edbeee1a3c97f93eff2df4a1db5620c07f88d49d5100242b3a6b589b721f3f82adebf50ef9920230161a87c94ca6aa7ad57d48d383ac3cde38ee590979fc08b16c651618a230af776eed86f599f719ca5043bd5bc2e5a4f80302047c435bb500683066023100fd8ce2a47f1002e76d78cf4c3be03491ece881f090b8c921ad76fae5422b6fe7ac78223804b9aa5f2d4a37e1803533d4023100f2dcdcae8e1aa5494ccc66cfea9336a976f51d08bfddad6bab7ac59f6a5f88119cfff42c90dcd75b30fe554f6b07ee7b0302047c435bb5006830660231008ea54014205cfe70d74131d20d4130abb3e187963c66083ed6bd0b523326715239f92b34dc71146faf0b861b9b6201080231009c3da38d2e9bdb7255c59343256e46a9901395e4df6fcc6bce3910312f1f6e75269b00ba08104546d8e75668034724850302047c435bb500683066023100adf53a47c2eb39792678c5e2bf414073fcefc0dca82d80e0676dda48c27d0bd4ca41b7019ef49cd368b60660abcf1673023100c30b8111945acdfa068075f6006a459e92773517542328da1a3694d4d65a724c29412f9a64bfd2be612ceaa600b7e4560302047c435bb500673065023073ef12da2d18aa63addd622f90d84dc0fa5cbb12ebc1a0bbe2a9ab4f8c17027d0734d538cda6e9f11d8c2446255ece61023100f8db6c10ed4b8a7bc57bb7d573cc14760d2d06592566e5ed6353fc130d8ffffc1a435c71789b102bc7db3f2a1e66815f0302047c435bb500683066023100f82ee737a034de1bf1a4651d5237879d77ce96323a882a3f11102c684e2ea16ed5ac35afd73b4cc227edd30435901676023100d86c1ab754e29b1e6440b4f76c13f58d1d9637a8f2ae79653544d49a0f5c85da5b20de1e2eeb00c01c6689d54f1187f90302047c435bb5006730650230729dacd38d238263248138153526bd3489c878920a9b72a91d0d85131637c6206c1bbe10b0837dc15f45438d69587a57023100d3a76ae03e16759c5c5eed8b4f39c8fdd79137c9253399241a5586f8d9d027ef2fefc440503461fa63165e37e8a36e8e0302047c435bb500683066023100a9d419ebd4d7bf52bf4c5c713e4cda7c44b7ff4ffb971f4a6f99e1c0dd077adf2605067a489c3100721c0d5b2a03b472023100ad292eaf3035098a5a550c3408a9d7dc8207fa9fdccf6941eb6c8b75b43840a032698e6062164b5b23b06000ffc27b030302047c435bb500663064023038daa21e43484023d89174f12bc6601b3e503926b7aa10c3488713ed9d6b477e2ca0108bba7b013fdb7e0c3bc673855c02300e0727de68bd78cfd6c8ba60511afe750272df0d4297f12aba1d42d6c49faced03f818f3a751d97372131b585e8ce39b0302047c435bb50067306502301d96245acd901af7b4a811a352bf43a1a9e90d4e3f1d7d3cc32055b20ad99168c1b13c185cf604c3d207fd3375b004200231008f1b81200a85b784f3f1c11c74f57001d21eb1fb559ee6420c1025a734152d372e679123420c658e05e6740dcd2cdf210302047c435bb500683066023100d01c7478ef15792e0f5fcbc18d7d9417a8e23b950aaaf2f2b2ca2d8f740d7e05925a735eed101e6f0c72f903cca90cac023100cc3f5079fd7d9c4cfaddc936b6d2e35f5bee47ec6cf7b4dbd1f8b32a918ab26b3c0e81437384690fe20e76e6f07fa32e0302047c435bb500663064023020799591d8b9e09250b175df5e58fcc50ba4788f54ae02c0c1c3694b2b17989946dc6df2ee3bc010dba430701ce2bd2c02306a529992a122bdc143c78dec1847b3e6f97ce2e9584b285d3955260dab34949e879e84220485c95a18cf0f9d7042273e0302047c435bb500683066023100b0a891bfc87323c570c11952637301df4c2f4e8b9f3df177fcaf58faaed2316136834ae7d62fed8c5c84f884675dc22c023100efe81255fe709a64769d3b148ced9385cd20cf4c1e4b41e302b8f3fa6f52973b519fcc1eb27e4aca4a5af7ec1ef2666f0302047c435bb50067306502307363788ca1b45445313468c07c253bcb86a188c7761eef80984be902e5484c1cf5fd71cabf9f2a3c892bd27ed0ebe5c60231009ec1f63275d0753a091ff91f0d362192a8d334ddba58c3070b4a5262f2b33dfab4cb5023628fca99594f60b367fffc780302047c435bb500663064023049ffcee0e11168161089d6deb7fbbc6c5aa41a3a23ad85660ed3cf30f9675a0aefd773a89c99f56607fca1c3db8e978602306938ffced62f4c3ba83e3f76a2d62cdf80302a1ccf686ae409c24a1022134bf0619a4dfe6301acd7d3dbfb42f100fe550302047c435bb50067306502300dec68b157eb0178dbec0691eae712f1a796fb897296a88fb88cbc266018c1eaa14ba0879d85787e5c0926b000ec91dc023100da55515e269ddeef0fcf39ceec0555156b2378a54306f11cf586de52c09748a4eb3385338a1585a7cb23c2cf2cf5cced0302047c435bb50067306502303da6e2cd2ed669b358aaf7f5675f34b94277c3a0142b4b7774b72cda02b4ee680f139b228e2197ea316d616db46a7878023100a8cbc9ef330f2dea8649e1f24cd66ca4e3a994ebb0378ecd967fbb7374c956b7b8a30088816abe895d45ceccf7588fc90302047c435bb500673065023100bd04c4768fa119c3fd01573438fbd30554df23e85c995bb52ef47a50db95e15d59614d1e6ca8945c6b031f2a322d6faa02306ba88a85d7cf9e1955e64bb16a0aa9af2ba149b82bdbbc4ed09327537cf607584f4ecb2106a0f49f2d9c63946e053e520302047c435bb500673065023100afa8e903339a451d8ae29ccf7e46075ba3657eb62b3db4a26cce14ec454595004b223507e666b7b4e7d2fa7d179fb23b02303eb9efdc4afe9283674c834f8289e38cf53ce6c1a188e8160b435264f714d0fa2c92200a881339f401ac3155e9a4cbc40302047c435bb500673065023007a7088f95f505f4b0366c4232d6e62189b0c52ef0cf99ca8295bbc3980872504a4e5a5d91cf4af7140705ff33d7ed4b02310089ef33e09b9ace57fb4a6872cbde7d3ad8a2eeceefe95cfbedd3f667fadc6781aa852399b50d12e519477307448e98690302047c435bb500673065023036f6d99467905691063210a1e8cbce0f47e634bf6a3224c68949760f5fcd886e70fadfce5d9ef504c4434aea18a82da802310099b826af6aba2057f39ac464183a1cd240547e057d89d1826220d320e0272f6a2ed81d3b3e59ef8b39ba19488a4590b40302047c435bb5006730650230589c119b08031f27bd706ac8fd5b295fab15d50bf0ae5365bd890495899414ec8e93f024aeb828f1a1775df4aed7e188023100c4901bd34b9ed4059294987af17a1df53b61c5c964cedec5393401cade2000bdc05af0047d2b496b06bb1bf54f4f58bc0302047c435bb500663064023047400a97a3d5cf1f5500d14e3e1e26696e35600d92e40b345dad2dbd7c054393de2e24194cd5eccb37398ad0a3257b81023035e41fba3c084e1db1a93a0276548ff928183bbc3aebb4b989f843a9e7d2a18010a659769de4ad9afcdc92fd5044b7720302047c435bb500663064023076a91869723ff0df4207f51b9d4d334178fa2cab28ef3144e8a6bf63e6e5eb6de0108bf2d2a971c6d39f09403fcfe7a3023045cfe9368c86a5406b786d360be1a4fb82f3acb147b1648818e27e0c1a97d14cf2a7d06c371dcc45db82ec76a9beefa00302047c435bb5006730650231009f7ad55486b6bd98ca82a7413abb573a874dc3f0fa509d56b257a22a83588d8ae6fcdf58f0bda8c687a00c260931f6c1023032047d1d9161b4aa0768c15e14d6d6bf07b71bae3056e3f4910c16f91f4b841fdef825d0b61931e3de9425ea6a464d890302047c435bb5006730650231009e5fe8fa8245560b0cf11933229e107b0f762b030feb07934a80c10c52597d1f87ffcea573afb3bdff807103ca529150023001d6d4557f6b97a497b51240b4ccfb8d72f1f5d66bc3f664d71c97cab6519020608a33d1d8a6d840a65c2ba8f4c36fb50302047c435bb500673065023064c3ff931a906354bad7098dcfcea0d526b1cf763d80b3cb371127464a52b4e25d07b06ad7f7ea16803eac108e57d1fc023100ba420dbe94b01dc8e602162b8e4f7d242d0505f4527396d0dea75752157817048d785921d450f93301a709e352fef3990302047c435bb50066306402302722a8505359e3c25213791d4f1ec2da0c81bceddab2214a8d88ccd0516ff3c6731b1ad42d46d6fdbcc618e9c1028cf7023063b47690f888bb7b14166538e30c7f104fd6d56448e45272992dc7de7f5dc9c05f4d23b4af8bed6675d0782ac03282040302047c435bb50067306502310093fd35cbf9b671979f5932cd169ca2214deb54c5c6c6cb9a5302d01f54e4aecd813801cd72248555f4128892ef85486702304c49280a29aff2c30bb418d0a25eb2c097409e3c3400dd8563f740eb6367792fb1a6bfea81963cbace8308a0f0a295540302047c435bb500673065023100826ed336ae778810efbaf4452d6f9bf4e6bc812aaaa049045e035346573a26d5c0b64734c2084326a04c262b48cd36fd02303252760625ca5010c94d83b739a1d70abe24da768919e946a04a211e57187e0d2b38704eea32b1a562d8ad6a5d26da6c0302047c435bb500673065023100a8a9d7ae14bc67573f32ede540e062070b0493868fa85a7319b364d4d4988ef8635db49909f5e6a29107729cead86a1a023012079220f75896e444b0cd975012afa81af515a297e2e8581325286a59fe752c0ece910afdd3fe71bba49f2937fece580302047c435bb50066306402307156f53622c481f576a6cfb72a2d01d0c5b64f12e923327d6e9abba625264edd57747976c9c87dddafd0823ef5bbd04402305ab011539a0d88076029ccf4ef77899fa2f0b23fa64cf20323ca8ebd36795217cd9d3d6bf2528c40a4ed8b239a0d70370302047c435bb5006630640230226283a01a1dd64af33403296804b67ad4125ee8ef7e534f41d30b278c757c1b7f2702e3005b1d47ee98d4a5305ad7b102302ed3505700063084fbff91d74ea452205605859b5134cb8ebd44b20e0a01d551b6f841f3296c1a329f1e6bacbcfdadc80302047c435bb500683066023100b36a92f9a8e5dc85d2c034f2af6507d20ca2c279fefa0a92c7d6e2052f9cb1d704c865c2faeea5c78a939304d0044794023100b70c72549d7860b9fb49a3013422048ec793d1a93edd45eef7b4f5552a836f29c9534806d49b87009335e32a5c104f9a0302047c435bb500663064023045530c35a803c11dced485991310d077904bb2e7974c70aa7103692c4cd2e1c9206fd49197d8d1955ed16b616a8da30f023031a2fa467395968ae7ec8ead12c7cbaa994b314ef1f488f95e108aa632a650a897d93d8d8d5abac1747d3319e41ac8d60302047c435bb500683066023100f5fadc8e012f20cbd10bf3bead3f131e56952d8df481023a799f4c26bc71639c5f2559de9b2c3cd2fbf8250816ee72f1023100c5ac806783a53d353a6dc77643f131bb47e8b7834d8a70573dbf64cc7a4f6a0bac35deac9bedab614682dbff378f18530302047c435bb500683066023100a2bf492d205f21814d0fb80c7fcca6c025cd2590c10a5bd3cfcf72c463d700199211919bf08811f5a7be3d02c7c1e03f023100c72672a1d9b691edf20b9ceb424ab3398ea9d75ec1624c7d8db7915a2ff401d08bcc6d564700e3f1dd1107f395ad4dde0302047c435bb500673065023042e178c52c0bfcf0c3fc797458423d1f99fb148a6071ae9cb7cd7a450656b42fbf49ff81b7f553d2acb5634a1fff49e902310082f8c2bd3aa151b5d26dced72aa5aa669072cf798be1e86d0a99355fef02f96d74b5b463efcda46fcf1d02de7a960c6b0302047c435bb500673065023100a9862705e8bb74dd7d82b5e6c505106e7885c7e622600b1fa4aeaa17332843d28ff493edf5eed4d5ad55ab239b239d02023071dbf21d8f9575a352a7b2e0a5f5dad93c225870543aa05ccbb34b25539b0b2f8a41bbdeea7cd704b26861e8ddda21930302047c435bb500673065023100da7783c98a2981ed248098ec78529ced5fbc3c57cf2e7a139a0503e9168c3a060816aa730db96bcaa222134f86d1ee9702303fd4865f70cd5c1eefb5cf5f9c7e580dbf426030f60160d153b24492f49cf49f916ca5c6815685269a433c9aad0b80470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023059f640253f1adce15de692bf15606ca0e0ee5681201162909673e8971afcf79179570365483d94925cd77efabcb15c4d023100fe7036c2b2036dec6df46476351fae337c097c5fd3d11737370e2a73d831e535863a493dd9583629952a8f4f3d2b05f50302047c435bb500673065023100c9c4642648aa3fc498227ac8c0ae0935288b82580ba9033700088e589773f9ef2b5cb07a105e6fc27a9a2e05a37d75190230588ca582f1be15369bc3faec1113c928474686340efdfe85c250b017b2f6e5deac9c0e661f599c29c6351f090123b1270302047c435bb5006830660231009eed2b99bec2d81de30f9ddcad0b029534976dfb82a7caab8cbd98a936a661a774bdcf6619988f0995b4cc3f90123d42023100ee96a456efc0b90dba5ab5becf5c2c59bef6efa4885a3094cee0c57f20652b05d978f15e1c955459b3e641fe1632f2e30302047c435bb500683066023100a07222b82cb9150aa81533b7cd5139f238f49af5a5ff42ca75c64dbe20eb04280bdd14b532753453033dbf6b9ffe152f0231008fef14ea40d79be77b373269b98170cd1b804288748d26f032016cbe1e91bd08241d84313a5c1667060a513de1629b1c0302047c435bb500683066023100c529ff4170df42e7bf6eb6bc18fc009ed1d31c7972f4cef4db30645646aea7f8f420f400b5ab180b299c20f61710c1d10231009615320f7d846645b491ffef677c1b4d83aad185b9184fdd21e7abaacdd07d35a19e8c8e5bb4580f9e8b909f5af4efdb0302047c435bb500673065023100885dd207d25c7b95c049a1c92cab5b943b83ca6f9566196c19e0447e850e3c184a9fd7d6beaa7327af6becf2015ed6800230330e81ebc328b8152a055190ece4a58c9faa5f475f0bfe8c3b192d45966acfe723e8d4c26ff0bea2ac1270acb66969850302047c435bb50066306402306e8f8500c82d9ebc50db59806f8f0d75e427f57f673ed24f37c163b2dc25519113486b476e75d76e4a70e542033a8025023062eae1d257475fca1978e4f2c3595f8cc9a74f4d1541304af8c922058499cb395cabbb826f8fdc52cdd101024f3b8bdd0302047c435bb50068306602310083ed850e091a2b4d1c084b0ba25b76ac364fa988215bda955290d110f079d2c5fec316df7bb4a2b350e905ac9c73d3b20231008adf847d17f8c499e5ce89c8d787ae87cda384751719646b714e6a0ceb65ecade1b982ab9884a3045bc7fc032a8402350302047c435bb5006630640230148e8ed2ac69b098177560c9b30af5da52129439de2d5d9129c9ef947c843cd95502e8a32e355b87cf077665ccfc8ad602302d394d05c1bef7f5c02b65d06c8349549112832ad610a2834ce703515848919f1cb6fa5e509bbcc01505ba2fc384dc960302047c435bb500653063022f5b425cdaa06fa4dde9da8c9f611d0bcdceaf18996b9d9b95cbbdf50643b0c4af36875b80d8d19a4fd94cda7c89497802305bfe51619e10a463033c204a68b3698302a7be0ed1e0ee73d1a6522025c9771c54f99a794386963fc1e40328acf4349c0302047c435bb50067306502307e3673b19bbe3de46c61760960bcfe38bba754b3e1181908851418823139cad73fb99224d54510b4ea58d17001bb7051023100e93b0bef9842c791cd7afbbbfb16c686459785c8eb11c8d5cfcf4bba96c6e454df8c7cf25c5c4223d9a3bd6a23a012a30302047c435bb500673065023100e08b2ec96c82079a6c83066c5dab6e784494aa3498c4aacc0c203b31e49df6dd1baa51a3a17a6b0ae9223cbc39e63ef80230423bc6ba4abcc6dae3a0bcc170519978e681febfd5adbbc3fb8fa539a71eeb594ca268aa8bf0867f8c87e14797cc55d30302047c435bb50066306402303a737a80607b7ded742fc9aef9770a3d6fdfdc434dbec5fa999579a4269d24416a636311f8efa877a6552c6119d01e4202303aa2f652bc5518f1ee62e23e8d7e9f3f057fe93959632f173d91c1812d3858cc3fe7508545f78b3117de9fa90a9a359f0302047c435bb50066306402306fa7d2feac8f56173fb0cde54232d677c757fc2544fdc9ef5b627d6fd57d8c0b455588c2519ad4b9ad0992a7d8f55f9802300fb85d926880dd9cb86b37741157b8b580744080ce19af08ce6ea2af1e8998d7b0c60ea66f51a22b1a8a6e69b58b78fb0302047c435bb500673065023100b4e51a5a50481bcc4a8a338272aca023709534f9815a79a9f770d240d9b7f01f71ba679f8fdff9bed4a98ac22b67273e023010a6dd799d7afe43d409c9f44e26e08f9214a17de0e4a7dbebd4007d8508aa049b8ce7f35981f4a37a0ef56c7f69f3370302047c435bb5006630640230218511db7a601fea74cef51af7ff56889b5d0e52cb1386422be9e22d20de423a3d4668ea82c7524d65fafd6826c09ca002300dc6db075f87d8ed353a1761a4931b46878ef41fda15e5fed71aac3712ae00086017a313db85985cd87c5b7f139dc1990302047c435bb500683066023100eed6a02b43cbeccb7eb13b751ce3a3c594943d81ef26a0c6b01686a49b471cfc6a48d7231f3e3451e00b922a95e971cd023100ccec936fd316ceccc24950b04fb72040a38b719aa8610364bae355b1d0a204c15c187d80d6cf8be794bae2b56e256be30302047c435bb500683066023100926638ca1759eb7b95f616e81b164fe3860eb7cfb0c8bff8dec5f52407b3a5558a6ecee89ac2576145c252026cc9187f023100d0455722a162c7fd109b572b25bcac8dd35d976b13a9b563af506e3f86a10493620655ba66d93d0b64eb6641a3a8ddda0302047c435bb5006830660231009d5b903ba683e4f1177becf0d17bf1d79ac2d145e5db2061411b8f9acd0aad31b32828f2e3ebe54d37f7ac0e3f3106fc02310082c4ea177f729f92afe643c2eb94be4e592e839a80e5b40c70b27fe61e15ade39cfd254b74ac29060066ff387ebc365a0302047c435bb500663064023030a83b19e29eeaafda55243c156ff6fe15ecf3182dd7886a314c818d43aca4dbede403da5e397f3167a1399d6ed32b8e023035d99e96f15cab6678e0e264f417e308035575d22897a5fe2d2a5998ab29a80abb3853a057b6232506cf1212b042e7430302047c435bb50066306402305a042bf65d0bb582b90199b2c34b34e3e456172ae9c73d901c32feab327fcff82404e3a7a382910f7cae0ae842107ebe0230068852cd3793756034c54b5364c2c6520286b235778f6c082cab82dbf45941341f4c811598f6a1e2a089dc035de3eba60302047c435bb50067306502305021751f79babe0c403de0303f658204dd331eb097b2009e349619811dc344373aadbc7dc3ee7e4d41357e2ca30017c3023100de1ded79d39050159566f05b245d7ae3ee97c74fd6592d3a987f0eef4ee53a17230571b0d0226978430e0928ae59362e0302047c435bb50066306402304ec4d44661f15d673fb7087b90129e9ed40eb629eec7de08ff70f210bacb4bf81f3c3d6a2f4c82cd93a2bc74dd353465023010fd599dc2fa88c3233bc67f28b063e47d26e77595ad8c036a3a73fdd28825d01775283d1302248b6bfb3023356bdef70302047c435bb5006630640230410db3c565d934a371e762af15f905aa60ae6dd8fdaee52794bb7e065e557bf27a76c6187549701dbc28343234ae87b702300fa9dde7e64069688332cb74db77b6873200911168ebcce8361594b69b91311a7674b654b2d8c4a5833dafb47be3f5cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023009859b3609f40d036a6b478dfac148b06574d72694eedde17549957e8e9b2cff0f074e47b3f957010b5ad1dcf3ebcfd1023066b55891c48c5e10759d4b6ccc8ebf8dde5831eb32bdf7b369819e4ce70ac4064b999c1425b835d0630e398ce7d8064b0302047c435bb50067306502310099ac9d2988cc59a098a213be3470d1e08f421ba7590a34dfeaf42bc03216de5b2679c74505ac0f046c15230b3f2a515402305d9ea82d1077977dd97e11fce1067b0d0d7b9e8f4674c479a3ad2f6b3f8bac9162c1abe292a2301aeee0f8a25adeb67a0302047c435bb5006830660231008a82494c3c43a184e38ed99553712343cb44ae35260c0382b71e159d777369bec22576f86b343fbe5a8eec33294ad9d0023100eb02dbbac785ea779ba85f77238df0e090daf996fb10c1a171a5e898f7cd1db265626f9911870c49e76bc01e826a48d20302047c435bb50067306502305ec574c515d936e2478f8590b716f68d105ff8325bedcd5a85bd5118f1b1edbea2455ec97734c53035211eb1ede9bcb8023100f2b17df19107ad5c3824ac22c02b4baf467533468d3bc51d8f14ca421b9577b4692fe040ce31e7395ef59a3da7863fb10302047c435bb500683066023100e1a51867f3546531415cf2421a9c215ad01fca81383294ac2ca76abb95cf20c7ae475b8efe21bfea9d7f5c85c40016ff023100ef17c9ce987d87be5efdb3387be82596401bba76cb1c6eaafafa9c7399579a02e3f6e2ebe5bc2fa84a789e114c05342a0302047c435bb500683066023100eb0026e8af8b5c052baf9d6b59e3141d04bb9a56174000871e74e9d15343a85483dd8efd76e24fdf54aefa117756652b023100f13bca2123150cf58316fb0102ede6e1c28d89907e50576de307e962d3a230bfdf61748dafd0ea463ec947fe1721db990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d41d62c7519975bfa5c6a025b0fc84f5a954d38c7c944bc2329e9302dcc5bbb84b62a52054d887f0ccb4527ccd25bb3c023100f148a1ad9af1e97a5f95613386445599e8a6527054e18c03d6f0bf9b97fc59e7aae60b18d126dad55950715f786b0db90302047c435bb500683066023100a6669b7480b2217b5c789bfdae14cefe0f571bbecec3e0fdcdb2b069edf7db8f694cadf400cd2a910b7138c0e350314e023100ab4a7e2b925ca0243177d7a32e26a847fd1735b6d488c89d298ee12cb7f0263328ffd14278d1221380fa43e3092204d80302047c435bb500683066023100fcbb8e602474f76c163b1eee3f909210131e6d29c5f198ed16397aac613cf450b72fba0802648d72c5bb6c4144f5c65b023100db0d9c169c65c16887b77366627e97401caff7cdba28fbe765301906e2ddb5fe0acfc32fea56f7a4614a552a622929720302047c435bb500683066023100dd98cefe0345dfcdd884ba0a3bd7d270f5b169b965f122581c3d917d692b9878d65521cc82ac4499de037f1e13ec2f35023100db839edee9a3e7b1c6ceaab99d069ca56a970596a81f584b5b73749f07a98f11da30c84b02be1048360044530eba94c50302047c435bb500663064023062fb5a9b31e7b6a7db7ddaa7bc69ca6f4826eabaec4b21f4a72a0c1cb506395c5f8dae82ef7e4ca5eb54eda57b2289b40230042a43ba606bdfd0a5b8f5008dc686bc0510edd3d46da3ff22dce06a5bb3b59688171677f9b17c9aff0be43c385699b60302047c435bb50067306502307a694c79e38a92211f76ff5c740098116492d29fd04efff29dcf8737130fbbe740f68c1fa98b7c0917bf3dd5b84fdc270231008e9f340501a8b30903e6b46e12811b92ceb48c54f23613891fab497df0e2b192c95aa1c4bcf71b29a1bc9e18e3f2b5770302047c435bb5006630640230359562b4283fabaef0a408b4fd9cc4d4ea67d8b12b3fd19a762a8fd621a0e731e8f6bd804b29252aef0dce63f3df47f0023041da8e12ef42d0a44eb9adbab62e9af518be466751b67bf33c7a531d2f066a5d6f5a0cd8055c0ef87a20496154da31e00302047c435bb50067306502305260887da501d10d8c3bc23793ac0dbb1bade5199f064975ef513f3cde9ab43a658e75f8554132dec8a7b817529424b4023100a0d9415256dac1c5f13aea705dcc2def50865ec2d7e7f8760e576b48a30a21ea03316232eba740edfaa1e427a5c116df0302047c435bb50067306502306efbfbddaa11e2416e8d28fbaa5bf1f233d69180865415bc2909ca3957e33f3a5b6426b7d0d96d340f0383edff71e024023100c578628e4694db5e5bfa552f9c908bf7d2c028555aeab383c3db29cffda3da28c0e0ac349dd328c327796083584e17270302047c435bb500663064023071469f96ccf569049acf58f0162f096b8b7e6c9e68e016d927bf85f58e59d7703883b17acebcb64d4be7983cce85cd560230404871c1f3f80a08b49fc82b2d2a085a2c697dec0af337bdb722e0fa8716d06f922f7cab090b45fba48bfc5c21ab74b80302047c435bb500673065023042a84b6ba282129fd7bf62b059f028b380669453b85057913656a701048176db50a1b9358886a82979f21876472f1c0b023100ff42c713e5439e58cdf5ef07e45e2600fa3c0a658e052ef5e9f3486d4ecf16985e6864fdbaf4f9344214e555ff0d01f00302047c435bb500673065023100e91c606e79ea79b298f178025f2cf4221805620a6d840f66813030826d467c34fd974e8b7f83cb7ad2923074a77ed17902307f8b572b762c285167b2e87a584e0ad997136691d5470bdbfc2521b5a69d548e754116c3a72019a0ac2de52032a0ec930302047c435bb50067306502306d478c953bc5db62bb4c05016076f5953fcc13aee7ca58390e2ba4f58a07972df1e30cabe4400e2e8935cf7d277bd03f023100abfccac4d67fc61ec268a71f4180cf13e101726890a339e1bf2f504dbb4c5c256bfd0369d828a3df696de9aeb72e93930302047c435bb5006830660231009ce6d15d248a09ea91086d265694c346a23a5932fa74819dc7ce7f464694ff19ca1aaccb922c5e5ace26d628ec0a85220231008211c3db95c881a090112f794e0a99eb9036872dee900b0d02f5698b6ee2c3158de38abc315e8a5a459b3ff244d778db0302047c435bb500673065023060bcf500654268fb328689f91437916bc8dacd0167368da21deff197052b0da424a863aad00f26bf44e0bbc28fd4a23b023100af694c0564bf58b9261c7ef38c6f91c5ea4a88faceda5b8fa33cdbe3cfbac93b8e57e88e00312174229d4ca913af3b310302047c435bb500673065023100f87285450c6494b06e00dd5013e3d1d016cb428d52628b113ce8b861f79c54c25a90d8dd3cf49d1015923f52b7c02a4a02304972b64c600fcc8874517ea2e1e3410674b33dcebf39e93304cfbc05784dd3b203b3874441e378ae158f6e2e4ad041560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023050bff78f2a24bd5ce90196f075f6c05d06993181775251ad714b941430271d3d20b037465e12df01fd97852f152e47fb02306fcd7f1b3c42034c4d038b09a20927d79af60592ec891971f0189f2bfea08f5b1305254cf4fd1d854270774db49973950302047c435bb50066306402302eaa79599b04741b9a5e82f8eb73244490042e87726d64f0fcbe10391c09996b882babb3e27146b7b63f4b87fba869b6023053f996aefa336583014723e406e27d899fb997064f523992222350b4bffd92535687c535637616981516bf7f18d8d0c00302047c435bb50066306402300bbda569e4095801e5d1fc39a04144b5c2a09d38265e8dc3075b027d075b5477dfbaa7d1f003d059be0c305ede65480a023036f794d87b4229ddcbf9cb020a6693c24875b05e5dec81c89978a29f6d3e04ae47e1a1b9bdd78ac9335e8040c4629b4d0302047c435bb500673065023032ac2271a357b442539f29129966b781fd8ac9e0d2405fe02a4f260b3dff5e00977697548b802171fe337ee4c3eb86b5023100b4f086cd7a5a3b187abc319dcd6903d7efc51b89c4910e5e46010f57a355440e4b89d7c05fb4cdc5a903f373fc3421da0302047c435bb500683066023100e29a93e6a72e18533fa34824b01b46eeaf546186061b46a7bb3623178c0c28e20dbf6831bef2ebc875aac7bd9bb123fb023100fb5dded3b7bb7940196ef6df8e8472add83edeff89078ce7055ef56b6cbbda66b5b3a3d39b354eb49d97af8c8d4200310302047c435bb500683066023100b518d6e18a7cd9189a0059a15c5d1c5dca6a0b4041a0956a173792f64c63b104223c77153d44861ec03a013c88fbac7d023100a6c83adacd5a51e870c69cb6518dadbde5bd59d91c7621359e5af9eb8ee198be78cce447c20d50eeb7ab13f9368e40d50302047c435bb500673065023100b64fbf0b8ce982d17150787746595eecadb8b7c738a8f39eee5d854b980b2b5ea65a2b4f3efbed206a71832101397e0e02300d5e8e9030b1a1132620fc231a19f239a066ae19f5f8c48dcdcc332660489e59cf11cd35b83da13a6b9721007737fc430302047c435bb50066306402303eb24329f538e728bde0264a82a1971c8d7245c75a7a9688b79c061471bf097eb76324e6c7747ac7be302798c361bd9902305f315f52f65dd3ac32c6002178683c1667d85b8a597cd3ea811649c98ac16f83d2b229f1a6ee02336a25bd562c88db690302047c435bb5006730650231009acdf91b2a7b24e6cf00cad22b1f49bf485d74c03820495063438160a591df76f57b0e6ceb6d66c4b21c388efbbadb1802300a4343ca8cb97ca9c0be9f14bf6f9dcb5243a9ac0c607dd1671216f774344de1076d6503f62f760ad7d080846e9596e60302047c435bb500673065023100c356a6be6d0dbe130174998c3edf81529346672d3d1c7128b82a7cbbd7767660b905a4bd9a6f5820e46236c449276148023020599784fe34c01706252a2bc069bb538068f1c690386f669224719c1d174936e33477657f80c2faa647db55f3bb369c0302047c435bb500673065023100bc7f7a057516ad1fe001ec23337f65ff7ab0a885a0bdb99d74f9475ee22cb4942e50b4849c16816677a9c2473076353002300a47c97e4b774c8c1f39d61ba63d0e38e5ce6e93cb7db2addd768e2d6f493e63a758ffc22f4c901b8ecc1039633537160302047c435bb50067306502301efac160a8f55a79d64dfb9a9df9c3830a146b7e31db30aff6e3c4348fffeba474771cac717e04535885d4722ac04996023100fc8cbe2d75a4b5243adc251f9e4e52bd6c26fa41e5d465c2e989e8dfab133be81587660cbcd39bbee48a3d75fda928c70302047c435bb500673065023012102e3c1b0bb1a25b7301631cdddc3f8bec2623dfa2f3249b4fbac863772840478bc1cab0e45c4f8521cc3a775a75f7023100904108f1b535915f135595817f2d78297821e23c23b56dedfce2fe4eb2e93dd4e48ae5b0aef3528b5d17bca94d31ca820302047c435bb500673065023100b69130907152697e3fd6ad15c8c6757bff9e75c2bdbb646da90dc8e68e3af0de140d0f5dd1b56b59f1963b2a6a57b89c0230569037cb3077eed940913282f4fe96113f537a1bfc58524756348780dd093e5f6e6576299fe86f9ce15294d83e93fb350302047c435bb500673065023100fcc7b8220df4c33f8c07a6cf3f2dcca763a127793c86514a3b1c1850e18b3c8337b2c1fa68bdb17ac764c03cedab60470230138e56324759b5a9382143a8f6278c47487dafba21b05b228af39a9f5dc39a3e4c32d5a0c115584766b56ddc38544c160302047c435bb500683066023100ee511a9bb67be6d69e1f9b7a094957c16aa854227fd364cf125edd387c16b1989f5ed9c80191600bf10a53af878975c3023100ae1f7e49ef1141f1d0a48951ac1377b3a2ce1369ca7dbc773e47a8fdf8592e934b8e5d6114c5e6b5f2a2d33e489e05a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307632c8b8de1c85259a9324617c86f01cbe7919b6aa12acd5ad0ad92432af7a30083e4c0632a52da9421ff0f29a02e12e023100f7e9eba878f6b92c5c6fcb3910a2c812cfb46539996d9f8160869aa0739c9a3129cd574e178f8b51d272c0988a5199db0302047c435bb5006730650230303cf388fc7beab03ea1eee7d954d275f4c3ae76b4ec8429085b13ae46fac46a782e7517945d5fe7be5a876984adde37023100ef86c2e21ab50506d8bb8c28f5a41cc2fc2d6191bae1882de1fce0e4f35dfaaec09ca93ee3b5b5cece8b03bf093269bb0302047c435bb500673065023100b385ec54b5240d34ff462f7d33b78003dc6035f6e944580347df38aedb0bf9c6cca6123b5f31e643c3652056fd03980d023009d3917a0108073e4f0f56bb05f028aa0ebfbfa65272888c8bed71c566583c417877926dc0a48347c44511724172408c0302047c435bb500673065023100e96156252c8f6b66a2ddf2828218acf865f0547d8c9eadf929c528f8ca91f730cb598355f7d2d5c4b5f8001f631a05d60230775f2eb32732c20171082e0b5661de0adc1db246c66a3a35845ce31660406fb880e9047dda9304e311e28636ac658d5c0302047c435bb50066306402300564843f36e1d4e66f038506ca410501f8c0ff77a063f1b9b0bb5c0c7ceb929b834c142d812bf02d7b247a97177fb7d102302e6c926e50f69b188d8da0da7529dc7039fe834978b82f23b429b6c89c64a672ddece92207343b4b972957e1fb1805370302047c435bb5006630640230133a82949d8b433e27d35770edb8d37fec08b0def674b6d5701baf8fc896087c00ea4ef085a58179b486e42153417d5f02307d59a025f29a689e826518d6e1e6291054e5661f60221ac90bd2d55b0cd8c5bf0b61a49383d85421c1aa04252bf63a5d0302047c435bb50067306502310094f2d4cfa60516159b55d7c2e5b1301e0972f1b1d5d8e86ee05e3e7426179f4118bec7edfa8527a43bb97fe8444f712c0230382b3db9f93585ff49374aebcd2551646bacc08b935165e57fa9fdb01a73e8bf578a08179934e03492cfb7e2361b7afb0302047c435bb5006730650230089a8b49c79e6a1be4cdd4c5960eefcaf87fc931ddf2d72cffe8d55163161ee7238ba444067a1dce59d728387c6e44b3023100cc6c49b550ce6df20986df976ec5492ce164c4336cbad2a8bccaae229045da864e5360ec813a7f2ea9b50c975df38b9c0302047c435bb5006630640230153fbdf51eb26c1c2ab3983fce70af115061b83c303ffcacc9dd25255ae08747d3cbd4d3aa70c00ee3e5decd6e966ac402302fbd2c55fd76441fb8e745db489009e0359e0ff826787147abc66cd5e7b3cbaf0f295b39600842e7a6a90b427c90ce560302047c435bb50068306602310091c953c115ae194aab3b2de12723c8b9f9f50a4e16a17f4b3409a2a8ea15c1b30f40d577c66d6eb23617a86ca51deb630231008731901c4c00eaab9dbe42361658159c40cfd91b92f34757797deba3cdaafd4436188337f7859e6ef4c296362d25f82d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b2ac3ea66b2c9416c59a8784fbfeba8cb4c6ffccda012d4dc2806252e4ca9ca4cb903179bc24862043854c1a560bddc0023100e85858f8adc075bf10f7edd1cd73a108882aa4aa95eea81c2b846aecc843f29d350377a6243756008fb0eb47331f92f10302047c435bb500663064023015e9c8d62f31bfb2ab95a27994a88076409510b0874b3c64b0050aa4b6e63548aec5b81bcb627a007cc426b8daec6e3102303c461090b1a26d9b96e3b83a50af5ac7ac9a055455cfc27c834c5314e638c02b8ad50117afe74eeddf35de5508c558cf0302047c435bb500673065023100c286df2bc7dbc5482ace46b02b3f167e80868d32905bbc2f0971fc03180058b2284a7f09f7377b02d0b8e784839e1307023007ef832db5f819665556889fd808092c474607ac66fcdd26ae476587a0bbacfe6abdca477267bda07464cd0e34e559860302047c435bb500673065023100e5e3a301b6fe19fb5885471290e6d12c86884b102e57c0c107c7d05c49a86d58495619aacfeb56ae50b94539201ccf34023026007f864f9e050cc2dd4496477a8c1d7ec5d2722ff9d3b24f4ce5d0c04a7adb203cc18d67e68ed9c7af4dc85320fe460302047c435bb5006630640230125d7f8b4c615b634993f90f04d4abaabde8aeabbc0236e85f856b2580d56ce1a61d0759baab7b46abd9a4d39da271b102305fe16d33a12bbe31f5343d1504956bd67b883eff5f87a7a3df80f1e1e0f3388bceadb1015da2b3d61a4c6256af72bbcc0302047c435bb5006830660231009facbb28c49ec798af0a650347e46f6decf43b3eb90766f541e3db152a083bcdbd8f31753162259957e3ac8d85f861c10231008fb3ca6d9544ff80242f49e5186b40191707460559b43305dc610d7306f9e043b30efb778cd250c9ace1a9a9b55691170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bee168252beb7e1eb6d5f1512b53e3cfe267e18112cce5f151ba7c8867f3bf6fd80068f7bf91a9b0eca9b771469055a4023100c0694b1cc34c325f738e66fa74fb007c4bfcd5e144de93f184e2ddd71673207e511313719a3aea96612cc6677b1b7fc10302047c435bb50067306502300956f698f849b33a91331f3638471bb45e2a6e3f3e7ec3a6b4a66eeffb0af43cf008dd7a04a81e0fe5b1215ab7384df802310098e0483bbc6de1e20f2301e9d6f929d0055ca18f9092095c3c3ad65cd3f9c7d45243a9d547c0c22c7506c62929810e390302047c435bb500683066023100c2be93de74847ecdf2c28ebc27cff225eafc6b2e0ed140b09cbd0e4bd8b3a7ef6d3844b3bea6fb45f11f11c19e2c8f94023100e9337bdfa6af873b4010ca0a22d458f6a3b7badf8ca96dd6dc556c8407ea994138c6a328b582481e142f89df589cec630302047c435bb500683066023100bc133fa022695edfdd56ef04890de20e2cd5f4dd5083aaebb8a4ccf4fd0ec3736cae286a7eba2be5a908e937003b3e7a023100a30a1bc8fa547af5011f0153bc45c182f6753267cd1b25fa2ff62fcb889934466ff97ec5175c3f42c698009d5210daf80302047c435bb500673065023100b9ba3b0b27579efe56388228c9ae8716ff299f0ecb2931b7f95b15f85cf546d03c5a8e77c96a7ca1e8aa84240c5b308802303566c9eb48d46f9e731480c7bb5272b409465ea37e3c5fc9a489884dafa3d95eb9a2ba77a9c6ae31e46903b91a35115e0302047c435bb500673065023100846396435c29f6be25a41f07eaf7f4ac0f706b89272b2d48d9a671e339a68064092a441e94c96ab101b5a0857b96e2210230125c1565c2da6cabb2b3bdc264e008d77dfece6fffa390e926422b61e75e3c196d83d33488e3ad26859dc11a52a9ef170302047c435bb50067306502305297d4e1d9c9dc170a3c820ed5ed27b0f29ae155066ac1dfbc7702abad06395aab6b516516fb457b32e9a5263e55d13a023100d26be9d4ef8b5dcfe600d4f4310e2cbc9e84d72dd4fcb50feb4e453a574d8160361347bf57ce150c0c9e0b20fa99a4980302047c435bb500673065023100ed9b2224ecb0edadbe9fb8ae75fb502a301df087a73a2174e0169470884ea6c2ccc491629ff4023b068e45014338fb29023011035b8bbec4623e1abc4bc8fa209d5b84f1b33f9dffaa72874b0bacfd5ee65d8d6c920d0108134df0794b1c181a61040302047c435bb50066306402302c14bc3fb1c9fb7c362d0932c64df0601aa03c5a195835ab463a4ce7ee499a2ef7664ee180f9e385902153b746f2b18b02302be5035e882e4da8ecd077b44a5bd826b348452efe4a2573f5ccf5c04bf139375b81f3414778186bd150f2173c87ad590302047c435bb500683066023100e8cceae4fa48462a8ce069056edfa4db4f702b905fcf1e5ceae2399ab9869f991551e2c665ff117bc79c7d3ca33ec3b3023100d777b777e511070e5b86b5b4c590c76de58e6e38f19bfe10400c553685495df053d84b2f0899a7158b54637ef6761d580302047c435bb50066306402300be18c35615f167b9d236a13ba7723cc38f44dbd064484fb2101e9bcbac3968af5e4e5e77bb755a340771e1d70137d1202300ef99b196bc42b6984e40771cd15633a441d08baa6b86c4959e5f11625d324edfd8c15c1f2bc9f38b655719b2d537abe0302047c435bb50066306402300ffbee31d016a16e496109f7cd308a9aebfe4a1af4212db1b7f12af1c72d14198e2e6a3ce310724c178abb4d6caed2dd023052b5af13561b78871d761a518a536307ff8b44d4ba5a9241e4b2445ad4c75f7b996bb105c4fd83ec55710e6f1343ad180302047c435bb500673065023100f79e7380ae82d54cdfcfef69abd419ea1cd7d2029843651da3a905c9acda58c671978693bee8d113e7f050c7482818b30230056098b5e203263258fc4b7e2fe78969c7461b67105e9d1fdc839324046e9eef72f1b938f12b1414467b614d356a97b50302047c435bb50067306502302a72f3810a809805726527470dd02a596f3c28c751990db9c6c6c5e66df2514b2c4a005d64f798066af346d2dde667a9023100eaab659702eda920a950fbbf83c1c690b7de73ce7e8511ca3cbf23c32b92b6a4551475545034ead077571044f653c7e30302047c435bb50067306502303e3887028f5139c253908aaf505c137dd4d1db778047a0d7c6d724960ee4713b19fe2bbbd3595f02f21521f76cc454d8023100e0e93b451685079e54acc4806b1582e110b2ac01010e1630e3f5968292c5a668d21018ed61698cad7d55b974b83af77f0302047c435bb50066306402300d1bcbce8c960d4cdabe0b2195840583f3d8f49b1b1692c267907dce987a453bca3e93e66de6ab037afc239931e66d15023005a3b70f186a4ea936d5335c055ac68d1e5d94c051ea33e088f7986e4ceb47de76de473775aa087c57b386af89f930d80302047c435bb500683066023100c914c1665bf6c4de9c336974512c2e4cc0e4465ef42e41e837c983b53d7b5e7824eaaa5fcb3cdf92cde45d460cd58779023100a9aa857cdefa490975b1a1527d17703c60198b228e4063034d613a4a8892838d3ec0a10319f1fae7f454cb3ccbe7c82f0302047c435bb500673065023100c2285781e272406ebe13740faf5a2f0d038df0b74af4fb77d962ae2dda4edf6c99f8a0e6abaa662e3a09b82c0e599ec102300d3a0bb561ed4e66c2adfd67aae7ef7fe37347b706c746c9e945379514e99a5f50834e7591fd9003dd9504a39d25ebde0302047c435bb5006730650231009328b0e5c1a47f06e36f3c546c73fcff77da963730099af604533229294f7b0320c64b1467c5ba508c2ef564a0d8ab8502306807beb502f23d027b20df5c5337dd73d527bcab15be939ff01a3103044bfabf97ac624557e4e9892efb84493f5266230302047c435bb500673065023100c62fd4847cb16158829288f41e2537b627838a77085caa8bcd4246ee2df890ee582104b87af65c720d21a57574c7b29802303c8209a0ca68c4e06964c2dbce32e479a27212d8b2606d9ffed1f94f7b50137712cf18d728c29a08beba6aab3ee852ef0302047c435bb50067306502307eb8664db72b0b674fa54dff87af5efae456a867252ce12eca61367beac579ecb2f7a7fbf8038625fc8de8168b66f49d0231008946e25229d28058ce98fb30f5557dc7eceeade30101744878424e92bb3f9175a20770c9a6b03659404e5a2a5560aea40302047c435bb50067306502306b38b86733bdfcec484cff5f7e04fd3b2bc3dac603f844bbedf695b79df769d00e8b81c696b56b87e29cf22cb5135d4d023100bcd9e21334f10451733839e7d1449ef97348b46e530a2036d8c75cc0df5c578bb631dcc428ba38e3f6bd5f4fac6c03b10302047c435bb500683066023100868612457d9a04bd8ed1d627baa03ab82a907c2f4a2d92e396bcd97ea65fb3b74489d062ef74641d86dca536109fea34023100d50fa27b65094d91a2cee164dd2d2d71171a06848f9becf345d9416be0765abf7363756bde9199e649f57af6d008aa740302047c435bb5006830660231009c8297848591f2d181c39cec33035542679e808cb800817149c1dc82d8e4976b3ac4e4cbb930dce9c3645f5be4447386023100e821d07204c8084ffbbf8e4c7c7b0d60bb25ab3ceb12be9f4f1dbf6606f17342562a05569607b16e5e9d0fa6123233190302047c435bb5006830660231008d8b9ff5c5a5a679a8f158cd1026d1599d304268c294d370471eacda0c31e739e8c702da04f86b86fffe4408cbf80a940231008856bb86f651a621a9992f8cbb87ba6b0a165106e7a9109cdf1d77ac5ad429493b07d5b14a943eb3175741564f462a020302047c435bb500673065023100bcf289e91b025fd1038bcaeed95c18131492836dc9031e5e077166b055f81c83dbba89b5c504345831585feed1412fe302306bc1867dd32795212bd00d0280a21ff541f19a4f3cb66ba84279af39d42b078b7f55e8b1b3ebac7cfea351359d032dc10302047c435bb5006730650231009fa9a7fe43d2b1acea5a66e01c3cfd082f74106a024226207a9724dcc6c7797f97372ad10122d74fc4278551e62b2c190230351310d0922175b77c690a174268b6ea38c72feacdfd74fd862ba692bb3403d77791fc31622efebed7b677158cf1d4dc0302047c435bb5006630640230501e86efd3f5eb874e6dc03de6e1b49fa4e2b4d62815d618d0944139cdcb3df0110b7e71a8fec7b5219acf4ef47e89b8023011ccd3190be7e152405a33eb836d4206663bd9891b5797732d9c3d26903ae1fd3564618f4cdf44a3b9b64393244f7e750302047c435bb50066306402304bf68a936de391ebd0e960f641b370ac9038a7f5c8b23ab2b76f70e3bac47df7dd523c56dbe88affcd50671c847e3c39023068cc0d39d3493b586cfa5de8161d8d63001147ae753fb3c94214ffe3b3542553ec7e4d8b52e95cc43993fff92617fea70302047c435bb5006730650230084b8c1e487cf3abd4b0667df9a4e3b2583b8ed5485a408ec0d0010beaca92fb54f111f2384dbdbf1b92059dc4128562023100c3aeee1a09873403891ea73b4a29bc0132e97f3ac9848145aade1e0ce5b11673fac5fcb81b0992bfa6ae5221e2e43cca0302047c435bb500673065023100e9aec6fa5a0d1acc355c872f0b9ae7858d952645232c7f71a6b14cbc3a824252997ee30506b3539461d84b021a7fcb4f023018219c46103023d393ba1f7c2a68daa183b3b04d9246cc4e28f7f7153a62ecc11d568d5d0b22aefd1d6707f5f664f4070302047c435bb500673065023100c913192a715173f314f27e5d2eaa006d237aec60e28171f3e88c85c79e413799fabb04cf010c46013ec0c7bc9ae0a36e023026520250bc9c2153231b646929fc1de8b9acb83d5c5bcacaff31e10589be65925183275020a84832bd83c9100554cbcc0302047c435bb500673065023100dce6d269074d6e55be2718ac82e49d1aa7353842a53f0ec8cc3eddad464c274ff7022077a1c61be4d2fe9e606c9b564b0230125fc46cdeddd6bb8bc828657101babebc74962fa42049f478f5c998d61d4c7a1d75cfde09e920cd04db3fff39811b630302047c435bb500673065023100add239d321baedb650fbd28707af6e1a5c05144471172a1194eb28948a06b3cde1e6958a0b7970efe63a59b09ad87bdb02304066a873bf21e623faa7f7e61a3661776b915dfc812f7600f39d8fdb74e0db83f753990b86662d8d65487c56a2b7f97d0302047c435bb500673065023100ee04b533a57651da1b2b0ce8b825a9aa9d608c4f725ceea3471de016e9c7965b9cb3413f3ebeff139941471f9d65d2f402303f40d581c7f1d54b6230d68319ecf6b6b228b28e8c6852ff0939f7356a69968fc5ecebf3329b025cfe0632e3b35ef0a80302047c435bb500673065023100e19c03865cbfba2fb1ab87cb247f530dd905c53d8b19aee723fa902da06f676001151b746fcd456f71222f46528866cc02300931116a3e40ae9cd0e684bbb0bb12216b030fe4eace619fc836c271cf34c83a998afa3a099114db97b7d20769072d5a0302047c435bb500673065023100cf52ed41a79b777507664300801ef78f9f4d0f6508fcfb7f379fbdf63a39c65a3a16c0e440a27fb972c01bf809095894023039a3f1d693e80af1d66f5df998fba7865847bb62a6e0b20e81de829044a729aad839340b20361d209c31c478267ad0450302047c435bb500673065023100ca63e52a63ea267a42fb9269a5c4fa68d3cdb0d6641aa14cfe7bcdfb5a897bc8275a01f0b3c0d15a05a16d0c677a8d41023026f2b7f7cccc326e8574cf439fc6351381dfd05fd1a7ef58fff1cbf671d7d072d3112fb54b2af00da29cf0a4cad8f8100302047c435bb50066306402305abc548d540745b6db65afdeb02c4bc6d139297ed7193259ce937391a91dc0be8c1935e0c34bab3132fa8e7ffe42022b02306bfeaf5ccaf5e2747d783f01048169da0daf4b1859d59b20fe3e31aabeebf68a6c325062b80d0e02bd6a675eae15ae400302047c435bb500673065023100ea4e6761ef3d539366d6661529d3fc42cfa22d26f3418af353dd6c0d1b565a2a6efdc29d9a44efb3c168968a623d5a14023053f5750f6eea09c37d2b43835f90fe25572e8a54d99e92d11ad23244c42eeb83937f7aaf67f05145d61001aefc7965b90302047c435bb500673065023100dfe7b965394aab47271ecb01d390a8996d805201ec6cdb2d9fef3985f2b03b7efd6e1f057fa7af09a5643fcf9814099d023044cb3795454bc4a2788ac2411a80c128266b1ecebd6d4a223f15c0f386fc01013c0a111d086b501ec51b77b6ada1d43a0302047c435bb50067306502302822d5ef415808f33227458f5334b8e59f46297657bbc05b5878d831047a12d92e7250335bbb25852d7de1d0faefd979023100d6b7702e6a6eb4b19e9f8e9d422b3706658ba19c3a4861f7e1ae5f4e74c6f0f1ab2ae6026b134b82db65d9c6f822163c0302047c435bb500673065023100a5e1bdcd007aeb54ce27cbdf9ff7e522da10435b20d065203301531eb9b42796b0cabeabf508737f7c97f3aea6e85f66023047673b78f51fb1629b83a71493ed0bdfb569b2a0f312ee7b936050c4bc2e62644f59ee1851d899ea7551506da84a4ef90302047c435bb50067306502307e171ad15c8e8db2763d9ba9ede40a9fdc3b0448e9d51552abeed11ef435d57e02e0051503bbcf792b67d1dd5be57db40231009f659bc71ceb5f3269472a9f6bb42e8ded76d069052f7d271106063268fffa16e6b7b80869c5c6d11c2417b2e1064c1f0302047c435bb5006630640230290e31d9f68aaae01bae813c3515c016350b862e3e5671fb26cf5a4d2579af260deb1713b3224082b18d5c8a9e900ef10230481922894f75b4c8e233d6b85041302103c77322b652bf0ff84552022cd6e0bdf1f7ae9aefc917a7f580c8587602ee930302047c435bb500673065023100e0d03d5b66622d5eb259b36fad13aadfe9530ebf3337b20d13f6f0d4b9fe545974bc278ed8c8f34bc6935caa976f9bb9023074b00957b18ff79ab16235ae1067d130a4c3bc3edb4969afc4b36f86c6b70fc9d45ba7e2b74f0b88c875275f23ca74980302047c435bb50067306502300e24d9f14a12d73d8ac0689b8b14de1f8b03071d9c74a3773103804897afd257cfacc4b849e783ef2666714e4dd8eff4023100f014edaeb3543071c9747237c6d3bb3c901564eee57a1140185e3718ed83312972fab25a319845964df97239e636efdd0302047c435bb50068306602310082ad2718bcb008312f825937d07b34a3f5a1910b58471784f04856878f3830ca2362e7a66b0348a819eeaf78b54be2de023100d9136ae6eed0aa588080f1329ac6155e36629d8e89faad9ec345180eb8a274955dab6eb1dfc4c9035b99c58b257a52ee0302047c435bb500673065023100afe5c7928721fd2f717a23f00265e6c5eaac3a5b72985305cd0e7e17ee4fbc90d57cda35758c5a23685f63c9e94a608002306db63dc0134f9cc8e5f476a518951a09fb2dc0baf13c40ee6bfb446b5a45a91d300ad5b23946ef5a9cc2eba481c30c600302047c435bb500673065023100825084024e50b9333fac6e80ab738963c73787ff7a9153e7a5daef406b2e8a407a4c65906c0a19ca5c9779fbbd3f9ce5023032edcc6ae0f88a92920d4cd4bd80e00bbf6b17b1106e014a4763033d73a02ebad2782f7dc5de00a8b7426745b6fa180c0302047c435bb500673065023100eef185f756569d747e2765c5e40ea45ed8e63a8f5ef1e25178a011be8320dbc1a15c903996b4bd17ae54fd4e88871fbb02300c1842a46a11c918138899d8b50bec9e5b0561a455a5c0d0f88a976de7baa639f80ce1b57cad87988c8b66b453f2eb760302047c435bb50066306402301dc06fb8faa52a1fc9452e8a4f64a10079aaa3932472e7817c889171b2ccfb9f422d03a93bcab49a8f652e73aef596a802302315b070d00087f50e2c63b98b125b5a470b2ee5b0a3e7aa1019fa9a2bb3066de782ae11620ed78f30c702ef66c6df880302047c435bb500673065023100b6db623b16043c80adcb26b51bc3e89c6801a38e617bff3efe3a0f88f4471d74015a5fe1d1455366d5e8209a47414f8d0230670304f3754a7b6becd5cd080b2aa1ed3df166b9c543a39ac18e04f6ecf898548f15de4dcbe1a7dca4a41296b3f557d50302047c435bb5006630640230791fbd0670a611d2bfa3983f73bddc0e3803b2ef79e66c6cf62dcb4a89f1af46ea2a62f790f0a0af04f0ddb2a8a465d5023049a5b1221e6e69c83e1cbd5a78006a5d308909133ae437371203b7cf7aa4039b059c8de5e3c3cc7b599212b7bc3efbac0302047c435bb500673065023054879cb04e68ee56d1904ebad8cd3c77544ada31df136fef139ff5dcd0276221b5bfc35bc7ffe48ba8a7afa20ed85e68023100850d4c8cd3deeba736d1c6fc5a02affa47e8c1f9d74c7fa0d9d10c82ad3a5190c05053f16a8789b5d05be34e2c59e1fa0302047c435bb500673065023028f5d61567bccf3f79263415958d83cc7a83e4912461e46ae43f457f86ba0d491b083b513a000412bde5dbdd4b321586023100b3f2040f9b9e7014e059ed980b984c2e2a597d295d6e49ed8ad1930e28223f4a56a415dc361ef4f8b86d2d08174930c10302047c435bb50067306502300145a9672b41727947e322d4a498c2043a5bfbff71073e114189be1139efd5c8bc05f0e3e2dd956ff9b76d43134128ad02310095e3d3dbbc7d28d36decf6124a2a6bd3221490cdc9b683a27d0f7ce0ac22f40dff01c2e89454be0b814501779c8ab3160302047c435bb500673065023100fdf46eaa28a5ecae4d8c52c991447a4cadcd9972b9c08ac5193370a4d5bb4c2bf6b97771e8698ef5f07210b8d1957f5d023005dcf3d3c16c1387416a0728691c66940eed14c3f56b9624cae9c6d3550b581dba43a78ab64eb58fb4a48282829ffd010302047c435bb500683066023100ca003d5593e84b5290d5e54037cff7a738ea9cc57d276918ce795b8f28a53f363b7aa1a64f1b8618744caf5ff13695a4023100debecf5e274ef14139eafd6d899bc4216648a798a47cd7aac2b8d35e903416bf353b2f4fc5c9910beb5cef2744b4f9700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a35243093e042b62cd0d91b5861026c3a656f7f3ba45c3a3c0ed3f929f1dedd6e6f6dc67bd30cb0d38a691ef3a76bd1902310094147a3232f8d42bb435e75e3e98bf45cb15fc976cbccb0b7785f70379469141398091d0b61b9080adda9e86d4d25bcb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307cb6260a318cfd5732fff16563e975ffbf49613fbd30219d07fdbde16e6da9b9d249fd43ca7d2adcdf9ab8dec9a5ead902303144e599fb67e81dd93be3ec5239085c62a55c6e6c4c256cb4fe27c3be7140e8cb49b119f95607868f6dcaa9cf4969480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023057808f22c4e6f0bb6adc0a04052f60d429e4e4c3b9818acd6a01a5347a1ce4ea00e76adcb8d2c49edbadc65e39390fa2023100bd31fb36a4440e99cebd243f5fc360a6c6c511bfae81f3715f198d2512227e86c462bccccb93b73e33c03c5fb6da05530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230498db7396f940589ac973375f881d02bffe641c66f636917c145506622ed7853477c827bcae94ab39ce76979865c1151023100a48fb0031dc338af2b7db543032ac0b61dcde0557edca7affc372b61078fe9dd107ad228dcd332170ea628dca5d19c7c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310081abbbab3dd21f36892312a686b7ae89861b9c71da85f3803ca40ef57b25981bc8a64a8c66363c2a6a3a159edbe3aa70023069920d58d068a84206df627741b9b3d8870a7203507173025030bf023ccd3e7125c29f483bb435945061b5794e38c06d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063d0450f291bf1570aea574f6b5f1bdae2ed40cf70009a54586862388c787b0f5b1f4eb4733eab166ed03945a6e395a3023100dfdfb54dc7308e7cd8659b669ed6ceb3e27782f4c5e4a693385a6126191df5f57e6cc68ac80b1d237a11d0341babc4c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023009d4a780c03b03ce454555130e6d30e7377a9b5c3853d8e2089171d3ebb37c4049b951c2fbab269292001e87251e3e7702306482c4ce3dd3860da535a4118a64875ba608304835a5f6c59f8a350bda9c5efddfa14578fbd9208f3cd381cc2a6a1bc50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230298d29311313e28a5d040d91d0f6cd6c6fe75d3bf13dec1398b778e2e1544b9a14308cca3dd8285745e28c019c72b3fc02305c0638c1d535d528be1121b74b4f5bf9c66412e1544b17003b137b8ecd89a962fcdcf669b48e9fffeb172040d11996040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023004b929e85344e9503b6c7266c9833fae51370bf7cd47b77adec00038f022872668ebf91d98b351f01237164327777e1b023100a69b50c7a942d8aaccbdf81373dccd0b2ed0ae0a0b08de8fbe6778162a378084e50b05bfd89f70ac0c38e672865f092f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301f604660ffdef36b7bb631c2142b2744db1cb5777f9083feb985aab35266681a83827617c49da090f928fe9f7f032719023100818e9132013db63e29e3c3b3d6cb037b5717fba76e5d340c86ba89708f22ac52efddcd2112bfa962a51ff8309a18d3990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100caa4641efb40ee2b97cc9ef0aeb8407067a2dc97ff8a9095faeaac8e1e229be489b9b86f4b481941fd06a334a119c2210230222be0e26b136128e773c1c73583c3c8685f4f2c13e612cf10d07ae97d403fdfbd2320f7640b4ef9a3e67880b67bfaf50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304823a7e48947600b6357ef44755f0da8646bbab081490098c7504fdc1da124a24e25492245c53fec05e2bae435ef161e023036ca70ce4737116023479f6de268d3fa3defe8c664d4f5cf93d3400e8feee1ea70149cbb43b360bd8a7b4c67d017e25f0302047c435bb5006630640230118f889e4068950a174e9f4318c62fbf4fc5db52bf3a3df06ca555e35cb2ba709418658154ec8545a0ebe1e250d0a776023066a2d01af26ec0a132c6b7de02b11aff988a891db1aed619776ac36274722012125d5b0b26f0bc0048d498e22756391e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a1a493507096e2fbbecf587635304d738552d6277827638363fb068d3eaf8e89c62d610049bd4167e9b966dd3979c236023100bd3a51ab98f83397b6f064247ceccea62ca1d019144148e87d3a2492ba8731b9dcdb88fcb56ec2d408d29befdb5869020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302d563673d90e3f3b55c6da5b1fc485d42481af520a2382290a5981dc511a31c87303afefeadabe1af80f1042f05b765402306ffcf6d3d93c3d25fb0b7108a36dcaff42fbfa423b2160ee38025abdf9a9cff27b46d31f4c61ddd90d371ab7febfd5e10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100816bce4e62f130e34670e9c23162b0712ad9537fa0f00d629e684d098eef8f8d46738afc9b2729912f9cf3e5c8219d5e02310085eb6cd381a7d9273b680c0f88de0f74ab4ea8a30c384f57e4242b1d355fc6303e4f74a1dd00f5704067a5c747bc99980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304995475afd886d3ffb355d40e455bc926f3e9ba3d48022a8f7dd4fc7910433d07525d26cf5981b8bd5dae9d4670cf6ac0231009d2390da95b535b772be08e748aa3d38ebea7fe0aa81a0321ddd417b45ea314e54851121425632dd178edc8a412f15680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d0619a4413b17f551a623632c739f3e3a2606eab9add699282de69ef1848a718fb12c3ca644181079c9711d4318beeb002302536508ad3ee14b1f3884f115cc43e9ad9d64ea76c604ad78dfd67c4eb33fc0180843f9b3b002d8477a5a999a12ba6c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230608ae3ebd8f4db1a88da26e8a279905e461243c091be88b542013ac18bbab3e36b7dbdff34d596d6782f11841da9bfc7023100e169b3f03f60f8162abb5cf8994c1abe20c89aba3c31ca9cb3853eb2e2b189fb82017cc7bf7ee68cc5d4ce95c654a5dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a3c4f04e187b8b44c18b613d82dd803c837bc601066ac99e833e390df804cea263ca8efd02391c40949298ae690cdb7023100b37223285f259c66dd94065f25fd0254e49bc94f651f8c230e41c000e99ecc45b6207eb7a883ac30d8ab18e0b938be980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d7f0fded6c13b50beab3b8383655b7273f2b9d956a0bc31127c7ba4de91759b3a99b02502ca95bc0ae3c82aacbd327b4023035f08b9a00e4f3275ba70b7f025110f760bbdbb676f7fa78acd3e3842331184011e38b6edcceda330c7515da6c7849120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a7d8c4fb71c39da318a91bf865bb6c3fd1c4b6ade486590a46e361f377d76d353cb202664cff07f39099198db7dc9686023022f9d68bb8053ae4b304b53cefe770db0270af756ef1e446be235663cf8db38b6c33331fa73ebbfdb6ada725777a37af0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230484d324dcdf7e2853a9ec39dac2c2682563b0987dc0256b43a7b04780627b2e7cdf7ff5059761f882ac8c0bd095dc5bd023011f79bbc98268c1ca0b305782b1ef2dfb3c776460af5eaf48c7e97089a8891a3b5e4f324292c9c5fe9a5eff2ffcff3340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cda5d951e209c73372f60b1a466a8cbd51d61e43efcb064490257f86759455191f8a6b36b88823d0349f5b4fbe266226023100bc6e309aa4c64e0349a042dffd9f0f102ca78c5fbb1a56a6106dd661acec47ace5948c8069fb51bf03158ee2aec2a9230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305d76b46a2174c5b6e1e1d343d01cf8d8147d0b49304879ff6f5c520935ef7c2e060774b738b87b67ce41a3c5c7dbff2a02301795b65d37ff5e8b695e5d8f9c61ee9985febc84a101e24ab65a3b41776838306fdfbacd78f5f107a923e0119baad3520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5c94bd2cfb85fc4013f9cfc9ad550d79598a0e1107573b4dcb58c9792eddbbb531c76879da6a4de2ba1b302abd7d45d023100a6d0cea22c7d3365589b57727757e0e66201876ea0e1979163e5c78bf47e1a079a79049cd6122482113f3e1614e0731d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c130faaf4df2ce2ebc9aace02a13d0ebdae6f8651f4661f6ee2900979c16cc34e2544d97238fdc801ef0a8f5691bd5fd02304b41fb6489b0787eed3eb7da3b225fbcb1e2dd6e250459f865fa14ecc9910c838014b45bc059a9edcb8303f70787593d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008f1a9874a50b99c1eef788bfec4845464b209acc3e5a111277fae8c03aa6e40af9c2cda79bd3d62fa849a5c574a283ad02307ab55b683b8882ca915f8130838451997ef83e1b50c33e17ffd085b823fa2a941e0c0db1c8a1dbc00794eaf8a8a61d950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301e8b1790d930d228391d2b3f002e2cd580da2752d0dbafba79b60e988e7913f74cd55958671a02b03e5f0f53225466ca02306fd5ea6515e662b425d29010fe7a52fb17e1c5b863df2fc03231a547fde3af9ca55d7ea157dcadfe01037b3618658ca20302047c435bb500683066023100b6fd111252e1c2bd13e3091cae16cf82d986e811bad03e08aeb8795644a4c4180321d88d260c2f9e61490d6174750a96023100f493c1539dc64a72a113d0f84ca36c10c2c7690b806057980e9e33259dddff76cd1d4d6a25274d438ffea5bb55d92e540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b81346834bbbabd30d09a077e8fefbb945ed3a350f8c7cfae22484e589900e06f43a009e555a90676717f606b298f9f6023051f45d04c1db0a0890b61d558540fe495d61f56455e6b2f9450a9883730f568be7669ba24fa796ce069d0896b57d8aee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023068f29c647d5a3f60f50f98cdfe1e919d45cd32747d5cd1caae13d1c3cfd4f552d2db7bfd0bdf6a364abb1a31145534a3023018ef35ad462379af415b67633b2343c035f521f211c8731797aa84aa1a1a46c83e42cd46b81d06bed729f28fbb400c290302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023072cd1fb7ac776584ccc4026dfbebdae8903640c52c67ea371220259b0c497710e3b968f9f7f8bfdfff190b4f2003b9b202307d829066768a7fdfb178057a81449181d2fafb85653201e40cb31f6258b7fff7bed3d7bdf310c05fcd5d602acf9c23b60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fe9cbbee436ffb03b3dbd60d4028333980e49aba91fc366b2f8cac368a6824172cd782e1ba8f72cc59b318658b8fe76f023100fac3886798922da83fb321971a8cbd8b77b9958d1ad5b0b29572fa15f49f366ada742999bf5c93a278727a903d6ba5730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ecbce4f8343556df5bfe62d453f2796012b4a3697de8b16ce6e89dfbd82fdf9be845f4686cd662d31e723c9b960d499023100b061c70d5fe4ef2a023a87e7133375d6a4ed9de0f14519448bb0cc6cbeaae21849db7f92d365a8ff4b69dce00d0e3c8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b52a03d0ea0725918b9795272cba8510851b3babeb2f0aff116e7fd0731610cf4c243eb8ff3670a79d9748957e881099023100ad25443e5e600f2884edfc7e160b5aff923d736d8c8abc14dcf850a5617a247ff9ee7e8192c216fe037834c38ab2010b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023033ebaf418b4640afb2fd0dfea86ccf80dd1277ba7d219f64967967d402618ceb995fba3c81daa00bd3932a8e0833b6fe023005544ad34ae25b28388839c08c9e89edc9e4c0ca8170d23a4c15b5120c573e4113beb7c6e33002e39c7560131a97bfac0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230725a248be81f4cde2a246ac8d26f1c86e211a2a694af264dac0715b234d1f5bb9da1e293ec00efe22da879b0ea316d67023100bbbbe5596bc5fdece9d8d52a1f54f4839da464e3bc299b8d4e79d3b9bf07036ddd66d5267a696057fbcb2720b5ab67180302047c435bb5006730650231009d2ecb39aec2c7070462f89b7d825fea507f882d10acd86d00b4963e4f74b29d58dafa08c5b0edd0cf1edc92d142982e0230604be2224bafe1d181da93b74d47a4770089087e832780e3302b929ed34c377602929cb7ecc738f8b07376b89c3cbc850302047c435bb500673065023100f9faf870c0cf4d68ed538cd314d199548b94bea7b101187d9f9dfe25022bebe1b398f73c4e105add9005d1c1ec76f36402302c5b7fa87f0d58c02ee4c944afbee6507a9f186754d3a7f076dfbd112bf913b0068e8e9e93b957426f78e069d8b756520302047c435bb500673065023100f8e59511267d45fb3a52faa00fa3894904b1805cc82e7e1a2778920e1891f941d5217cb4564da50ef44b6a420acbaf5802302c963acb982bd53350939ebcb543a1f88ce09efe01053d044a81a2f29e5ddb4fe995052b4e7fb11fec29b9735f63835c0302047c435bb50066306402304b4433ac79df6c56bde37f07c716cd30269e765516fcfa21a387ce7eb58ceca3515af69dbb3a7cc75482263f6daa6a5e02306dbc478363e55488b17536e6be8f70af8ce17d1b826f6499f19bbce4bf5d9af68ff482433ea5b636d43363939990bd780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f5c24ec8a3afb568c36531847d55d77503421770f86ebed21ad4a6bb430a18e403ed66dc8b0be487e3f5a13b84ee6f1502306427c576cad1215fff09f86bbb9ecb65861b310483e9bd7515c319f057c484711f52f46e7679d5bd7711c1b3132dd8b40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ad57130b11191db5a07114e777b826d2db877af7b43109296fc586cdf59e26f8f5af4ca057a6db955fdcc2694b78f5a90231009bf9b7cd1641cbde6b4039b211cbf6868fc69a7e4070be427b2e3d40c0737206c9e2d832e74312b35f59426310f5a87d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c0398cc55ce36934a7fa0bd424d2ed82372edec8e476c4c9d162927ff3e1826dc5e1bb2813d90e8b029d7cf34b7dd69f023100ed1e8bcf6780e035cbf5caa1c2439dbda8fff48116bb8c0257e94127912109a687479f22f1c79af380b498639d2b8da80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bf060c8b048961e3cc8ab4309310e5ccec0b89ca5fb94cb64516f64ab3435d4b31fd2b3e4783ffb7ff3106d9ae92e60a0230161e3b7f14bda508ff708d0bc849c78e52e444cd0512b03c40c35d3fd8e4f2757599270de8576239ec791179028eda780302047c435bb500683066023100919411ea54078590b484352ff1a617f31ddec5bd06c3972d5592597cb1b615c87760d5eee57482df8487b1152c8298a3023100d69b56dd6e9e82aa2316b30f0c09c573d0b3ae0210708fcb2708c7b0d9e6f74cf5fdde663a893544f7eada52f2fde0490302047c435bb5006830660231009b7ba49d7f0293e014385e97a9096ab86eda12c629e1b0b0c326cc2867a856bc913a882873b0a48b41c6dafdaf26cea4023100feba35ebdb07ae793ed2038f57e0223986278ae806af3ae8dbce998c0a7e54744181d5c21a65173bd306ed68aab06c550302047c435bb50067306502304bd04110fa284f6c6f6663a158d8471b524011bf011601c3fe143d393ae6f151ca5955166bc645ac6a1c50fd65514e270231008489543cfcdc9e86fa6f325bf33629167ea7ac5e91423d177097004c75b113742c977c7fe03b6f58a8c76d11f0da965d0302047c435bb500673065023067428a84d28d583d436b639e3e55fd1c141d346142a8617fb470107f7dd17e5d1bbb9abb1d01e772e2763ede29f6f9f4023100bcd0cc5c58e9902833844341a102c973fb84f61a945ec25468990372915e1785c483ff20f6a350cfdcbbdc0fb29cc17b0302047c435bb50066306402306d032ee7e01d6ebb4195171c638722d52cd2a6ed7178800331e81597004b49d32ea20367d584299934489b1e1cee4a0502300750b1fdc59d263b1b7a8b6c6f185d50db73d13b71c3c78df23665e4d4727b206758f4133376d29dce6c9414233780e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023069c1a907aada06f58f2cd35b7babac0575ff6a933e0d6a368523672a2e1550d747b39f1618e8f02484d24a1caf74cfd502305e5b975c2fa5ae714f30cd25b534fa1a70395d6d123a1d8461b758750fa021dad0e16ec354f8ee5f747d28b7274a1a790302047c435bb50068306602310085b3cbb19e608112361d529e983f6d8acbbdcc4c425ede79e26dc2bdd9f9888f2e1f39b06e21fe81bd4ea7805ca0d2c1023100befc936a5e0a00d0bfbd1edfb3a37e5af281a1c9c0b73b2e40bb37db58308cc4c6b0c9f3c90144ffb6aa290b371376cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023060ea9a70b676f4c9fc5f53915fb22ce0cb6a948e92ef88b79654915d94ec33b31013846a52ec170f6bae47aef3113e9d0231008cc6b091d518b20ad68f69aec6aebc8685d4d110c53c5b918dfdecb033d10a2efc69bae2e555cbca892effb3335700680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306ce20a5ff61cbedc28453451617e4a9cdfeb9736882e84ab855fab7f57ca212b1a98b0a0d7a930c514a2aa7249251180023100a6e8ca0d7a44f1db2da73f15551ad2eb1fb29445b2600334bc24d32ee93f1ef1bdccfdce77e07e4475d13f2c4b96fc550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306745d88ad56fdb58467186da8ac63162484613fc07f52c95467d19ce44f4e0f4e61dd50b39f3da271201ed176e23154f023100e7978e2730706f59f733c732b2abd288f94ceb772a4cf3efdf1b6da832f0ae4a894d1763bb3854ac3d094b6cc39b4d5c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023057124a2e1024437c3dff4be5192e76e93f0b71654d984a1f8aa223eff87298757c3f8fd3a5cceb510c8b8c1ef07c31c302301fa1c6355461fd54435fc791c92e34365bdee70c8755500a7f55e27bcc61f5a4fc71366b0c06b413256078b125f5676c0302047c435bb500683066023100c4994759fd19f86b4d828f43358da01ca810232761cbeb87bec4298760aa39ea5bfa53eb5ca2139de7cd40432d5c5b5602310082853844e5eda736b711a4a08a623084ac473bbe242a2e70b2f5298e47091ce5cdbc3c08e0d6c5a66a08dd25b76868a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023078a1a2b895b76301ad6ad7ebe005c63e997646fd2441d3de5aa70df425a2dca616b3a45104cd88760bda04bc30a8cd9902310084ccf000eaa4d00e78e0102c575a90c95803047d3f6a1ff5c0a3f450fc54e79364ba9848254efd559de34c72fc1976f80302047c435bb50067306502303d7dfe91635c941baa12d76e2b4bccffcfe2593f0be6aec8645136f80aec590a122f1a79a47ae912022a34b6dd6fc7b9023100fd2710abcce31653fdf512565986ecd840aa28a01bbfbddff9aeffb4cabf84b9245ab04e68963925490d7e69cf5278470302047c435bb500663064023071f49a56c74719e27e3c0131d65bd8023a7d7e26a893ce08d89073a35c79c1d61dec2791815a4d5b679f56b3886f80c702304b53106bb7c01d49c9a407860d3eb7af3f9a6c422e3ce4db2c5a0d0efd050ba0e38a761389e509e370c366ab014b00f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008d56ea174f006fb8b189fdbb74acd2d3bb93a1df874a31de773bebb09c2c5db58a1fb01966483300e409b28fae9235bc023100ce35b13d53893c19ebaabadc4d4d9eca99bbabe85260530e73e0d53954a14940f158e01cd834bd22b66a9f7b9e3a9fb50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305c73849f9281bc58bce71b2bcca96562a442b36e192798418b07cb93b7978cbee98d04b180183e60edd84f9b80e847b60230036ebd3875c0499bcbb326e4cfcf13db117e965d6321e2c999a700045d480dc93bd04d7cb1f4b0e1cdb21cfa9064806f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230242a8883b4cd7fc474018fcda2a7fb616283670d4636311a9a760c8fa64e025e29cc52c6ed194acd7e9db73bd436b5020230237e17e90ad5a1980277ebbacc54fde1702664cd6305d747e710e41b508efd82efbc36a9fc62168f86997e4deac9b6160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a7843e426dd170ef39e93d340eed78f2db62e306b120c4eaca1f7c68584e301809d4bb4e8d70fe1ba6d158709e7c8be70230238dd3f4a734f6ba70991f0fcd316f0a50fbc94176ee2c76495f2aa542e7a690a9d4de56061cdb115ba30aeeb75b4c000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dcdf326674dcfa5019b3d5a526893f86fb5e088776684c6df01319149287a940ee7371ff6b95a129648a1af41ebcfe89023035a3974eebc6acadc3ae08e96d028b5a88da827bbbbb83b4600948afa5d503e555d6bc8b20c136d7808c5e4e6bb4ef790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301b99a45f3fbc021b69cc4c4019003c727572fef75f8d372c5a1e96692a73a48b66b492499068e3bdde060875c4b6d974023100f6db3de938b2d21358e3ad5e2a5fe2d51399178bafef4423a5dd48b02bec99e457bc4eda2be422a385adc84100417ad90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303ae1453cb733f3d944e2fccb55969c57daf2d373b93ec00de2a1412752c9f0a3d1be8415bebc158b2b14eeecb3aef21102310080e1bfd2ddfeabf37d3e81edd8396b736be78de925392fb92861f8304ea8f6ef0b32cf433c5acb2a48679ed31821c3910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ac87108da09c03aa8bf88e74fdca545418e5bb4309d09daa28424a7defdfb377830408c8ad5d2aab9d089082fefb3a7e023028618ae9f5546ffb0e4a816dee83cc8c18763ff236c8b8853ed102f2b3e4c1716911174fb4566d12307e75ed898d93790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023018b952741e9a243f7fd90a328c793a7ddf0dc544d95574f39e4f9d8771b018df6c9cbd845fe1b49d5dd45841cc833eea0230507fdda2a77c3acc0f46971efc4f9105fe1abf39f1a5b8c699b3d6cffbecd1559e8397db396b87f3e915ac86dc1421cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305fc9a9288338e1687837c5f0f3c3d8bfc46da4814ea60d57100179c34eae39e79644991398250576b233fb89b508dbd2023100c0924dd32c14211420e8f8e4cb05fb652df89a923913f31609d150467372dbff6a0cce16a0b0600ac27e1d1f151d5e2b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230236bd111c68fb9a472d4d532b8faf542563233d4cf5e0c07ce4eb84d72ab5b36bb7450985a342c6becf1c9b81085654502305b4ba9d92bd9c2cb80657c0d16a6d73088964ccdccd505317808f79c11911685b15500f4dd10ed488c6f948846e7f5220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023075e73a6f6b73794cba5e2228764f0c71f095325a2de129d312c30398b7ed75f5b1a72a63691617d5affceb1def67f9c1023059efff6408c9aa2f64e2a7f21ab990dff8c810e0ce1c33eb27fd1b9093e6c67b91ca2eb2c0222f9bd797fcb78920cb4f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eb17612d7c62d47f552334c167cd1aab5ac2785e7a49e8d0377242ccdcee077ae99c808bef9332161b7b1634120db23b023100d0efd0ce54e90b9c0950ad34991d0fff490a5fbea52220f806e068bd8c2a555ee39300afa33be71492d1d6593bf226b20302047c435bb500673065023100fc9aba74be738189e1a8fc01e6a8fdb2efe06d182625c7fab235c2361a67d2199b01ec4cb710e957a488125c9e720b750230096ea3cb445fcb7992cdd8cbd1d72c6904c1b92c6d75449d8d5c88f5202a67ff6288eceaea889b889e138d2be391f0990302047c435bb500673065023100a44e6081f082c18f885ac3315fa267b69cb73ad608add1b5b183fdf409e5d9bcac1fc4ba404fca0b4d578e284a34f5f80230706fc3b11410c7406182010b3ecd04dbe0839984cc1ccfee5d793579dcef26f688bd12c96c8321f585a00207d20231a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100da3a19d83d128b248710428bbcb2a5dbcbaa7a85546fddd8591b2245cb46a7c97c3ef2587a3b851d8baed8f608b0a686023100adf3ad9224acba38aa3a8181e4853730e3d66b5df5222cca833f9e15b588c5956bad00cf6e62443df760fd6b0c539b700302047c435bb50067306502305d44ed5fcc12d555f22c540955fae50c30ab13eeace5aa674408103e2ee40f058ec626b757fa851a6f5e92c1e14f6fd7023100d4b81fa96c578fc87c36092852263a6d51dd0122d7db27105791028bf4a0ad269403c2ae1f817855c53abf69e30644130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ebe2acf6595aa8ab987121210de201bda10b7227cab6c85e961734a4b26768b4e44db626d1c79f2ee7b516080d8e4cf7023100dc3c2d436d70665f189e6bde06191c936568e66a1f735cc917f1380c03f6f678032260682cd542d60d89f7cb676c49fe0302047c435bb500673065023019ba60249129de98578e5e22f2967ca0725f5982585c956fe80f289af0a7ce9c40d8004f0c374f243bac569d807d92e6023100e1e74c7a8f7d536f55cdbfc0ec096aeed6e2b17ffe6345bb0bff9365c2e0350c221d01380413a3141285db05ae6d21e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009f3fa6e9cc1100f077b33e3efef7a09cbec23923d70a4f722c65d2803641df4f3fb4d99efc638a2e75882bb28506bc650230159436e6871cc06bdbd95a83c6b447b02b74feb843ce0f2889faeab6c25e49703ec54c6b88b920ad554a2aeb832dc8710302047c435bb500683066023100f50a03d0437fef1914d33497c93045f653044b68ca7013f5f7d0e556edaab5328201290dee3e43c51faa38d662ec5ebd023100fff4cf3c621fc26a4181bdf2b389711ce7c6213651b57128b87a5a5e94e79477cdb75cd0a7aae360eb5e8154088eb3a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023062e9f0b13a145501e33b08c1ba6cacdb95e98b017fe5924dcbb3c7c0c007ddaa9927ae37f7f9a550ae49858498151be302306b6fa0760f4240603ba6e39519c0f95d0e286baf0eb6640ef33bcda47e71f3b1efefd1cda8ca8ac6fbdeff7dfc0393070302047c435bb50067306502303c480ad4d7f9dd736555a038f1c107ce161503c74355fee7afc0699a1c53b301c5d638528e65ac27a8f8141d63fa50eb023100de171ea83c37219c929a8f89620ac970af875e5766440077598f2e2bbfc957dd0e9c18c6d24b7c9c93a009185d6c96e60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023007adf6dcc4c2ae12113bba3393be8b6758e35660265bbd1b1e81acffbf40f0545e358caf3962035320d5cd4a67248c96023072757173506269e6f5c560ae8d6a7c42e4a9ffa1528a40bbfaa38625c7213b60418ee4c9c45975c842ad56a0fafaa7290302047c435bb500683066023100c181be2355bf9f598422d5ebe72c849e3de3b6a3466a06cc1ea46899537da9c1bee608cc844e48893345f8fd79c6cf9e023100ea2ea091abeecdf4e03b3244dfa09db9c3538d9a2e7ad9efb4c97a14aa58ca77c9be8a446f862f3b2bfc1275be6a738c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c4fcbee36d5209a32c45e16135570444b186c4ad841828a3cc355ab71dd1b814818f11e3ab7ebf56cab280f4a013ebca02303deeb48450f6ed5e39f7194af13832e0f35683d4d65f26e4da8ed8be4753d082b16143fd379cb09ff5067a9c50c83aab0302047c435bb500663064023073a344413e8a6214dfcdd39bab16e17517ccbffe995470800541b324835560627837dc1475b1535b4445ff73837fbb69023033bf04ff56f24cce88ad1a1518b8562b327a3165ac557027fe81c13b07f6c245078b194b1736e9906723505b26b3106a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023045a41bda6050ad099e6694c14543b1fab5421ae43b792a979db3e3a882d16fcab705d55001e0ad4d5aa7a8bd88b064f6023100fc57c2b3994df2ec1f45791d8d476fa362653971d2e6f75a90842bebf4af6c5e63c5d0c796d71af098076c73debfdba90302047c435bb500663064023008501bd5f52b9acedc2326126d4d67a102e2a5f43dd6de5ca620ada34748636ba0e429b07a7cfc19a94fd3da4ee11d9e02304e7f6a5778ba1d2564c21f2aad0f7ecbe0998df34568ec91bccb00fd89f58580a9e8ffe9f1710f9543e37c827e49a7490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100808285d4ddc68946b84e5f98d99c3353ee3bab2ca1c819741b5b618dd53ab30129ada1f4f402b465ff159474c2988059023073f82c94f8dee4e22f29c208bc84fa66da1683557bf8a65b056cc5cf1f14e6723ddfb137a51e97e27afab9dd916304ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100865dcfa27a6ba8e6da4975c1789e022e3db753451fbc5803a1139d95028bfb901c347f3f8301cfd42c9ab6b85123b53802303b090f841aab115394f5161ff7891374049369f25f0e0753c50c2c0efbb0eea1bfd00acb3a16bde6a443f394b8688c8f0302047c435bb5006730650230495c51c85b3df76445070130024cd025700e66044a9009c6401e007e3244c2a94f31d0d2d5161e1cabc01e5760109caa023100c222b03dc9bf0cd32b89096ba3fbc8b7b0b174b9b326020635b576678b4c4f447ef756be08fba6bbf0cca68324fa6b100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302cda27c09f539554635fd3709f5848ff29abc5b95bb8a5a04d0b6fc6c3c34210e7f497a1ea8d0e944289f1e15a072f7c0230434d113545c253cf0f561ea5082f4e542a42b15ed9f63abc25f50e5158cc8e5a98fd5db37face0f6953a03e4d642d7e70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300428738c93856b4be2d58c238f1c46fc040ac748cec5fb321f97add83a1648bbaa62a634714497f3c5beea31890ea18f023100c81b888d2f5ea394b140fb7107f37a1ac7d589adff4e3d276e03bdfb298aa38731e97569f823e6765ff3be61071962fd0302047c435bb500673065023100b96092a195f7095ef48b6168e3c5509b374c4109063064719e5a3b04fd2b2e642c2fc4945388f5e81cc78f81c56c81180230470daed39e6a959a7cf9af929b150b6b82e14d8b9cf9554ecb816876de35019a0cc5e3d2949ce13dff145a82aadaf4410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023041c00e327d68b8823a1777c6663b16fa0a12cde456269629ec45daa6fac7834f835417fbf68654bf4e856e301439b1ee023100f12c50d7f01c21221805f08ad5b8fbb5dda1c1ccd4eac7125cab98486c4e641d5abc2ca73afd712ce680d5a4b337cef50302047c435bb500683066023100ea7f4b961b18ba05c568c785ace467ce07f6ebebb6bbc81560375a004416e5f0a457925e69fa1fd47033d111da05409e023100be1baed97733a9eee33d37692fbb862db861814313197e4406a282d20105ded3a0612ddcb5702628f5f33f95f44476660302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306a6ea8794e2210be8912d31e9a1a52635b01de18092a81cbc3c51b8caf3b1d0d6df17cb9fdabc8373938de54f764aa93023100c880fffbcf5010574ed572decab8aea1f60712f6a38a701beab033f713edfa23d30ea9e8f419b70a6d55bd79784ae8210302047c435bb5006630640230318693e60e86b522b5aa43698fa88c7824805edb63d91de3dc65342957b8c5d538f57fad2c401c9fe6ca98412ddf7e8502301f7b4744b2e3e89526b39490ff14fab8d14766cfe4048771426e84959edb4f3e79fac97669abdeac0518cbf261d0f0cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303870936f41f452ab81e25692e167bf3f5ce32f17850ccf85ec0cd65b25bb138291748fc4f1e5405cdf2bc4d327315638023100f5acd3fd1692ebd80dbc0caf08e7a08d65a663cd8e75bb4df27b7a24c3ce46747fd7b731c9ed1e5c8477cb6e9695f1a50302047c435bb500673065023100eae53594a3fe76df312f82a1bffd77a7f5b9fda96924f5902617490b65ebcadd7002d34116e22448b2a889c829f3df1102301f9b64f3848af907655843c8b9f7dca7a0e0ad068c1ac1fc7c6d1f31ab73d97c8e9d55e507eba2c7ae193fea3a80a07e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302c92c99bd1ce3e91d4aa5b70332760db3e6fc4ed68790c8844bb7f3ba6f4392787f36d7d9bce0432bed44c7b818b28dc02306f7ab1fa421326637acfc74c992e4107118a233ae34b6066adc2ed121b9fe9278938d8949dddb8fb5de4fc0731e14cc00302047c435bb500683066023100ac97dd752032f09620aa22fdd5534f8566f6c4de1a77688904b75d509be68c190461e917420553a1259b169c1ab61331023100f56e275d0df58c39ab7b864900e35c117cc456f234e113c8fbc75987773ab7708fb298ceffe47509c8c275a6ca5443ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009c9d4a7e0b5c82e67977b7ff79f06aa20da6bef8065382eabdf25726da5a5be323aea6920e3dbbe6341ba26def4a6389023100a7cbd4a01a1ee4482309785e92ea02eaadbdf8d077ba2fbe6847ea690f708be9a1298cc421a3faa353ca8000b38c59d50302047c435bb500683066023100f67476a1de5be3f36b1b323836a0437e27e22572c318dc892aa1416e1b6aca9714e0256d96b2e67c14285762702c5adf023100e963f77022f62f9d007f2f1454f94f4c54c31f89c2e54648d40fd70281a24d3990d8c84f2735b8c9461dd32b3e77020d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023074010f708525dfd5b8b1660be9ba437f29ffc83c5824b3541cc15c63f28596d63ab24300582b6457edfe9b7ff1cbc462023100a1adca85eb4b90a48a520f6e206c62e17d591f1258b4a306adf86026e6b9de831bd2fd6e42aaf035aae2213fedbdb52d0302047c435bb50066306402300c8c6482abf07285cdb3d9d7fdc3da5dc186020f653f99ae0cddd5c6dcc52379159ee20efbc8921a5b4b5823cf94dab2023060e312730b534c8c618ef1fb0a1a9f42dcb6d2d93408491098d47dc216dfab9d8bf0c85d011977c59477b2e15fcc894d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023004034c8814c0212cc6e663fafeeb9c34cfa759448e2c6e6dfd8d61f66964a976c2f3423bbfe4beec30d2f8c26b35dec402304fa0e42cea1b4c85500bf0fa5174454e613bfc53a061559b909c116238f1112fcc9dcc324bb9757291f7f115d68a0a590302047c435bb500663064023073b53c66b81465cae5f3d963c19079d94e41acb6ba29344c94036abc047531d68487c1212c16effd774b500e7126d614023066dc20f43306a81c55b10e863d01ed2650c79269fe2e39301c6e86d81a09cc2d238c23723a4e9acdec5a41a39bbffef10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023021935ee62dcd68b554ca114f83eb77913fbd8a3d43922e1fa1699146ca69e114f67866be435159b7e75213c7d7f26e1702306ae6bd4bb71c45e3624b6a306b91e1609395ccb11a94cc301c72ba639f04c9de28378e978bfd177955cae40c3517bb910302047c435bb50067306502307f546f5be8d6fa2e218b7e6c0ab6ba008fcc7b4cabaac4dcc5b0bdde4933374474b905ccc53103a57b04e84ada0d230c023100c724c2e991f2733e3bc4d448b242809e1faf9587394601a922853ea1393d091fd09bbba7daa4f3894f3c36132cf7f2730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230317dca5f03b47949cdc75a1bed47cd013aa0bab59cc6fd6c82d130702353aeab3ba773479052b2b0428b1d92870a887b023100c39b66eab702cf7fc6887a71fd6bde4ebeebe573fef7eb366275518dfce1da88545f6823d896f94b98465db43e4862db0302047c435bb5006730650230796411c0e43d98836422cdfd7d69ad6d3c5cbf6df70f7d2150f13c937f824092ccf061ec3b0f97b7f7a8cadd27ffa82a023100bc7060db0c7c8fa824517de45f6139a62df81bd77a4d3acf925f65e76b2cb19721c208b961449e4ca664d5b9e3d431660302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305d20c668d008b59802d200b2db9444ea3d26f11063da0655b790dca5bd985ac556297040a29072aef62c6decf22b6299023078703cc3dfedecf82c991b8aa37e5d1590be36f45566553e0c110b9b412b40173c2e081c93c26ce2acf2ef520cb5b9b10302047c435bb50067306502310096f00081f307f77ea7fa0c8ceda7b5fa0ea7ed0a580d1f1e660a994af73920b47bdb1dc3fde3c72de83b98f215e459dd023044289a2029c3c45870ffd403a7fedb23728f9655e799eed2c9113672c420675c3f982165c8f0ff1d5d0793ee5875ecd50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303ed8f3352ec919b18262fdffef78c70a63ca486125a2dd84710fedacea2a3e7ab45c3d6104433f5c56f6aabce60fd67a02305046a371bb1816b9077bf52a14b26d64773ab0bf3c8aa89aaf9d5de27d8c3a271eaa7044829e54cc34485940c3a60cdd0302047c435bb500683066023100e2dae30f1952273464b958d7bae93144e2f22c651a1a1eff40ae00b23c95a20f7b85e75da7dd64cd18b6b67dccb3eebd023100ae5660182411dc6550ec0d8484e9ae518fa8b24b3ce895bfcc3c0b3b4c44f1ff1c24514283c8446eba463eeb683f9b1d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c72e9b35caf0dd9da2c97ea2a6a3f62c5f5c0cca99867037a316bb28dd8536ba013238f1af8e6da0b25235f5ca5311d102310096157c5e25e5a6d7354188736f09bdc10e0420efa63e9c6923fd3e50a6236adb376d507c769272b91b3f7a1b5e0f61ff0302047c435bb500683066023100a6397e74ff2cceb526868767d35daceda79f1c63bcd68249f58b7cd23ff2b43927e8ec1f51657ea9216d0ee99f474a20023100db043d92eef5fe9f5a54b3166ad4199066a1659c62161349ee71f5549faaf79d8dd55f284c4929e4dd4d9344c2c3b4250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d644fd8b8f58a0491d25df6be408493c4702d30701577577a4953eb48612ab1e843e3dfb799e38195bea3fbf6ed1f3d302307ae447b5890d5e84d7c52c907188e5a3c8cada916fd878174817f90ca64ac3b1a6344a6a04b007ac999bf25779307d140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023030907319583cc8fe7c0f6eb94ac093e9f408c78b85c149f2ac9dd2159bb977f33852cc5342af918dbf8cb610d16cad8d023100d501c6feb5fdb8e7cc8f3b9fbddd228e734455bc74a2ec180964394df98b20a5e1b4fefb6af0b7e67b1e44cda3bdf3030302047c435bb500673065023100e705c3b3d1be7fd0d3289dd845d75ce6fb39e347bc3ae14c136fcdd00fdea518a1392ced4c5e3025b96015585150c2ac02300ec38892571d03cd17ad46cfdac02417fae9e368ba34b840ae4300bac99e8142b0ea1fa9d43390232b5eba3a74d400480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100edb91f2c1645538c9215ddcf0b713298127e3239591efca404ac2db67edef5bf8849a6bfde0be41e8860c08f0bd7c92002301daa1f180492267b8869ff0445885eca4b892dac2f4061c75f719f92fb88aa5cfee2ba5247fe82f17defbe88ce94e1810302047c435bb50067306502303e7b5ec9ca25b60b947738d12b47f42346c22e2b142ff5da6fead50ed6b325eb00fd3c1fe4a96a8e7c98048f01833030023100914c06901ce437991f8f1a38981344b0af3e9a42c36d8f399354e70f758eba30456248cb653b08f56dfa4d8ef1c28a970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d60135d1587f1a7aa4265d8e4fd70a17dddf7bba928ff9f0fb83605b18a9d89545b15c079fc71934231f67df912d81a3023100fb08b40dd14db3e05ffafeb3589cd734e210b9436d2aebd57758544206a84ff675dff08975f48cd9555bd12af945e1a20302047c435bb500673065023059424914dd21eb602864fac39b2ed3426d920a578bebde9e6c637dce11c4747affd67a225c6522db56b3d1991737d864023100867a6cd6792dd5c0409471a9c049111a5f4c6a3ec88c9ddb132e00a43c26ed5edf2212aa62e0409b154bc5a409069ffe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bfa329b0b1ef6def9615d1d3497c68c55ad22f33bcbf04070c34ce43a9802bbf9ad4248d3d1f4cffaab75f854bf7a9c002306a45b71435f7d4db48a00907a6ecbda25cf4d84509a7d430c46a8221e2de47c4e03a5c7ee7591ebcdc793ea54f4a2d670302047c435bb50066306402305004ec7a953d93ea8c87dba7ced2a82ff8784275d2fd92b6a0d63fdd6d82664dd2278bef87f3555c46d479dfe2036f3602302203fc92674389b93a83044fd379266e0d8c25b2b9ff07f5a68a58017d34bbf67f6486d28c1f5534dd2c6514b4cffa420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e450948ad3a48ff34f4a271444b1feb90c911ea3baf346036999ac91074d5674b319572b14a648d91cc0d72675edacd0023100965fb07f803df3a7e73cee2583c7e4cf4d24ca523dff6f8b4e5a9f866187209992c80eefe1380bd20524530e7e8e1b100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a3eaa48aa29b36291f43b04dac45598e7e52501eeaf884943509f2bf5b35256815f932498c663f6e6d1cb3e6d98044560230190e247face5d3d617e7990c1b786828dee2ed8962b19cceec9f28a6cbd2617413ca7f56d73498beaa554091a6d008180302047c435bb50066306402301b7482c35f353a1be3bfd72390547b5af2b934c4ab0c3d0da26e12025b1231e5ab250a71ce559b3cc2603679668a518b02302ab100dabc26e038125d415b86c3654e64eee58b2d588109718483b975d0e226d79a1b5bcee6929781f39f09d84679360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c29ddf4a2542635db702414e97ce442cdf39c43d35fb216f201bf861996b2755799c9e05e0936783d737d2c59a356342023100e14b74512c46ae29a4eb60279508420180b396df8dde88bdd697f1d8ed233a64adb1caa587a2babd5faf04482304d50e0302047c435bb5006730650230390a1472ca11e9a0a6af8642024698e5cce0ed852420a118d5d358ad138f9d3e5f48e6d5484a9f92fc1f2415dbed2bb702310091944e0c9f49a095033301ab0b6bed57311221af41ca7d12a5d07a45cf64846e3bc0086bafc4896e0a4151005386de7b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300f8d1f8cff8c4602ae8aac6e8ddbc5eefd7136ccc19a769880d94dc0e80d43d7f8da80eeeb5a6fa8ad45829de950a78b023100c0b7cd82057fcd172f5e7631b7fe8e51914b6d99176e1c332248e4026b93a232db6204a6040b099ebdfd5402f42ec9710302047c435bb5006730650231008a853a898e449a06366cc084ce2340472c300d38453fd11297ffae159aa25f024e2d9fa4dc1819a32ddc7048f9afcb5c0230302a33cfb62fb9f8279539a41bbec558360c91bdc760f0fe0a287777d5f5894881a638b70d8957d0d05850f41142785b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023038e76ef86d9ce317bfb639335299a83a4ff234b5bd79a01214f749f2a3a98c4c5a14a112ca896e6c3fb91b3ea834481902302ab05e467425404eb962fb5b2dc4c9bf999450a2c5ee3c7436d2272187ee2e43893f0a94a257e11ac6e70b98aa441e360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d0295e5c469c527fad614c2ee1a69f9f011a5364f7c4cfdac131c789777a824355860e2051984a230d63191801bc5b0402302340b3f9d2b767f062768fe90eec22ec41704096839dcd10df12c3aa2df063d02684b7fbcf4d4ae8d06337676dc943c70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f82c992765e3bcfd16989ce93b648b845b77d0fcaa8c42d9cbe846e918be4098ff7c2e35eb094033618fc617c0097192023100d51396b47b47c1e973faafc9275d3db62df34ca0e4808c770130f6b493b2aea547916f0797c47832d493a091195483850302047c435bb500683066023100fe7480279696deca2417f802863ccc68ddc4c53ec54b03a680fa08db7d4eeb3468275863b868d39d66402452b9c82a4e023100c66889eda035f7cc835d8536553c085615856eae88222d31ea5fde6e1b8d5ea25daa2f3b644016faaf86af7bca6daa320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002111bce699eb77d86c074db68fbe103566319361485836eb3cb27c08e500472c191da874dd40dbcfedff41efc2014be023100da3034d9cfaa40a31a31db81ece98c0f7fc660b90dee0a6740c8f4fed7212a300049e4e21bcfdb5aa10007df5358aecd0302047c435bb5006630640230218a8cb1224ea336bab4e347dd0ebe97dbde4dd7718b04618d528031eccb309619ba45d4886ccc8923d196ef76dbecb0023008ba942c0b211b4d8c56ecca8def5e9b9b0329f3012e48c6d61136b32afbee8bdb5ac8801a326967b37d631d5ca3ae5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bcba6e16a395eee56702ce673cbd9802b9521c92d1bf14882bfdc4ac67324e3e8f9f496d62a3fa1c2a022e796443063f023024168d5307ed03461996e5db1c46b90aea357dd395253239f2cb30bce244390518088d37d7abe2db561f63755d6159d80302047c435bb500673065023100d1f4667a1d1ad5aa26d09d6365e9590eda1526d5f4694002d05f1d9d1959021d56705c1d9193c5156685ba289162d3bb023058f5286159e045e467d61c7734b5f58f840b774cb6b616072ca2ee47eba35291f43da1185b5dc666d14b112b7afe5d7d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dbd6bb852368932f6b3e9fa2d5e96e662d9970787f326756583eb8de1c0efd750720cbb26737ef31320384b49e39a2410230458a2f64127a0b734d21a497f7498e6a481a46304d551f23482bd3124c3ec8bf52998bf996fc8721c0a076decb6ad7110302047c435bb50067306502306e44fc6d722c5eeffe4a8fd813e31c16767a9ad03b881294155b78c183c1cd804bb796b6041495b781922f4bf2d398cd02310092e68e42f8ef421af946e45bd19fba1dd9d58c4168f623fd33a15827ce05a65993a1a82927295480141ff86165fb03140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eca3f3daa21758179dd2dfcafbf4ed0c498595eff5a34aa4d7eda68383ae22928ce73c56d48a3841b4dd1e4dec576253023034cd949daffbe085a8730642d76048d8eac9fa207f8408f84676c2967e7c51ec1ffacf4a424890c511864fa766415b230302047c435bb5006730650230411f59302fc9fec3d9eba056e27397d198dedc5019739a3b1cd9e980b18d739bc92ce37fe2293606d94b705da4bb25c7023100a685f1db71d0925d5c39f1b17b08fe92391b02b18b59330715716d94925c502b91206acc3efbcfb25f2167f9433fdabb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d12d12230c2169dcabcc4545a83c28bde9f7760bec8cffe68c6f340aeab98d92fd1cb09e7b0746075d5a0628cdb3908023100c0557e1151ec336d8e7551771683481f249f3253807aed783bfe38aa08f9ee71cba8f5cdd3f9f7e487e17e040de4baea0302047c435bb50067306502302ca03faceb2a4e917ac2c9b9aad555320b3ffc79ff9f704b026f3582cf63a389ae1e1339942acddaa8c56de39a9b2283023100a9d46711c1803eb2bd3d4681b3d2727668657a1e8d9df7de7a2a24ea5ded39d23fb4e978d40394d084d0863bfdbfa9c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304d159772f603ec544af58e32738b9df51b8d184559b7f89042b7fb8b3fc3e00826fb57a393b7430ef77c9085eaa579cf023100b9d8268597da8673b9c740a7f46681954f836f54d3b2f24c687eabf76216a658ce5156e42444ac631cda054fe3a088160302047c435bb50068306602310092ddaee06ec6ba6a408d9a4badc49916bb5909dd3edef366a0cbca8c938bd9780936f530c00f987a99f65973f0e2337c023100d3aa306c2da8ba252a020c01834cc94f7ad22582d3fc17bdba971a23ec344aa734a10e493062d7dd61d5887d358d4a890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307211cb8c9ac5e21f21156818afd1b2eb585f912acc8edb80b1028798317315560e9eb0a09efa9992adad0413f0966a08023100d08409454815c2486c055c70eb0d3f5d6ee19bc35a0c3e7416c539df0be884930d6e267325587347cebcfcc83fa431630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306b2ed13a92c8629fe6ee0889180c33b6e8809a5c9712392ad8fa519c95c4cbcbb978d28cc44d2c3ded03078657df09a7023100ef8556e7262e9bdbab4344b5b31d0a24543995f9c05324ea7fc7062bfdb54dd4651ff9ed538cf3c0066c0bcd8ca0162e0302047c435bb500683066023100fd31d9b06981dc965f2a4c664679a18f739a877765067715b5dd6066dd0c070f41bd2d036b0cc85578de6a004b193d9a023100aaf9538290c0f563b7029347b1e1b544969aa1b22ee2716ad15ee19d06b7909a5e89f822f6d51e7f05665427aeb05aad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a63148babd1007481f7914603bcb088958aba1d9572483207da1fe132a96c4f61be0f02649b281c1b03d97f9c2b0a21b023046573fa3e750204ade74a92f6d07d12185d2fa73d5e46311f6ca707e028be649436843c606ae5e70ab4bbe00c55a31780302047c435bb500673065023100a8e434802c10fcda9027887103f25c0edf17a7526c0cbbcd6320cb8569fb92e1a5de62f15494e95927b9cd1cd2af2467023078976928e5f5f2d7b589f38c9ec435bfe2025d68919a46d25534bb22793180586f5402522b9a5cdb1b76c140cc78d7990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023048db2661744d36f5295e9bf8a57a55a956ec4f91db6abcb963321d01eac5f1af18730ac1f43dc5f787f37fbb21dcdda1023032a76bc768e716f8325e62371445d940368b21f47bff9e4ed135dbd4d67586d7fc4d6a2a0f9c1e84c578d49cd47b7ced0302047c435bb500683066023100d1d322dce892417bcf872679f7d5514266c2b41ada52418949822038da8c85dbcc9d1f3aa5982586eadb5e0e64c9693c02310082ef1bbef94a463fbefbfc09e112c2ae8be67a3153831d84870dbc4a8d336399676c255634100466e02f37ae310024da0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310085e495a5654aaed7c9691c0912781bc3ed6917b62f726c3e5b11ef216a768a03ee63bcbd428d6d735a58701454fe60bd0230725f4fc3f24776b4476d12e58acf33399abba452ff8d980b4f25a09c56fcc7159c9ea087726f8409bca76074544829010302047c435bb500673065023100b09ad01d30bd70c4a4b5d503dbc3a749eda1c4d39201b50e20b8d322eec686525c1b139a1e97418841f98ecd6a36e68e02306fde60c9bc69a23066b652b44a8674a64c0d6b4172146d7a8cbfc6281fe23684b6ab438495135ca847da9e406ee242af0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cc71a0d7e83c9a8da397122973f663a63caed48bdab26f7f14df0ae794cdc7f118921931bd942f5fa2f6202436bb1b2f023011a3fee7e647c4f4fed25b505bc0224ae1d13f9a949bf6603e5641a46a454bc34127b7934d4b94d93983cab1eb78fe4a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a36df9761f1d6810beffa16f9dff7e3d6fbba5b8d529c2932ef626261c969d975509967f7b2b91099414aa3b99c62dc023100c3c3a2a82cc12125f4f8e2b9ad7c1f92397a7d24103e170925f8caaa1af17137198749554fcd0c89baf8aeb9d37e0caa0302047c435bb50066306402306ac1ebfabd6e9f5994ffbd969b3630a6581fb1977264100817b9ca83393f232805e1bfa33989d1a61617101e3286458b023013ef7db126eb7c4009f14b1bfb5ce9f6427d68f226f2f8220250a46e3a30c76adb5b14897014ebfb518a57efb040904a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300c139648201acc6178a910676a310ac5f75de4c7af7705bbc3a7a794510881bc597e38ff8843d74c93f50757cd5e20cb023100fbb47f359c7d27743d1fe492b2c60e2e1143d1b9acb14138d8bb6e26ef5f6944724c1239b08fd52fd45e497e6fd242d10302047c435bb500683066023100e007d053ba719c1935f5bad3da9595252600cb5046af2e2b6643d3fc21d1083254fb7fab199c60c2d0a5c086d9768fec0231008778f16d0697def031204154c433f2e3975034ba21339a962a4b9dda4998a6d22c431bde84e7fd857f66f80aeed4dc280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fb75a21a31f16cc49fd64a87cbda910c82abfaf61776e7039220ab648fa85878d9a0488b0c55c117e6d5cacca7ebfedd023100a8cc9ccafe092c64c3e9019050d4deabe6c106617c490b45df96ffe8aa81867271ef644436081c182652798dc4d3fc7f0302047c435bb500683066023100f04ed6264f6133f844651f8d29e4c2949e043a18e6b00a6bc50dd34b3fcd37160164adc62f846b1ee9d4801a05cb300b023100e59039ee362ce305883dfb74f41f16201e1f2c91744c214ab3a118ba4a76a6ef50d7338f1d8a0a331e4d504ab93f32010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100df84908e0767413104b1f3bc8151ed1f61a2a6f94faa2c356abe5b9ce805fce2eb743c6192ec0c3fff7f43e88abcb4ee0231009a31a24d0b3063b061e8dc61b7bac64cc6f73f4bd533087a8e44a10010fed98696316a9417928ea5a8798ee329e6b98f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ee0a7857cbd6ff180c80fbbcc6a39359fd45260f4348dd944f657f3cacee8d817fa3eecd2f496810dede5a43058501fb023100b1e86dd67caa190426585e994ef1ec5da7512e0da59a7c2b897f14f922276e4387551c46a5a2cd6917443aa2df1ffe260302047c435bb50067306502307264d972e8dd8d115be1a4541252c0412a4a18e0c967d97e5204c961334e6536ebe82bfb11c42019f62b7d18eef1231c023100ec2b12f8e17c78ad8231f2063256c5b8742e84cc5ca3d854499ffe2e08ea28669368748e7801dad132d664b651a8c06f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307c04da95b45da205c97f8045ceb44ab1dd7132c69396dd63157b08ea714024ba436b43402b5322a2413f3152471862a602303b59be7e1ff1e098760fe98d960cad7ff6bfc02a417a05448161795b593e3d871fddde3182b315207ab62b528b08e93c0302047c435bb5006630640230512fd0e94ce2a508a056c7273011c7c53dc5c12b9c03167d357e474941754d7386ee5ba48ecd5674aeba699a4b24d2e5023079c77c5749b76598713cad050c7188341f3e4827258c0399f0d92bb7965629a50e9a2bf8aa898d6da4fb1bbd433ad4f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230623f1e05a48424a5886341965f593c27029b8af7081f557bf8c6e0ec690bf2913b5bd34b0e805be327ff702787407287023100fef590a9f0d902d08bf0e8609c1f91b0ad9fed661c78710a351734c861335d258f5a6c3f78ba581c5b039729c87aef410302047c435bb50066306402305d5ebedf4d4ca945fa374e25d5479be5f14580f6bc76828dc089e4e7702570d15b70373950bcd3fa0f429de495e48da2023030c815714f04642d2d7a4f02fb186a9175444f39958a63eed9ea0c27b44c6c09936c16d94f161c8c1d8bcd08b61b33870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e50d3a3b943e92eaaeeaabc383efaa4ea6dab6e5c15b478c0b5839aa1537b9e32b4c17a8ac81ca7d26e22c252da9cb510230649ec3a8894db4184a5191c6a7282b3637fd3951bea94ff8307703dbaf5087538db93976772b5ae76257c08d6055e2080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023017d84bcdb938c9681200d36cd649ebdca9029666726712bffb542748e7b79f85ed27ef096edaee976f6dbe329d73d31a023044a0890a0e0450a7587c8b77195c0304e9ef2b8830bda0c0d1cdb4918f3268f9a2c670656c6796b6aad933fc1b8987e20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301c5c4670a76ee35a22184f5fe725cce5bf3c5290581f6acfab27c33b886512e7fe54f22a298ff8884f9a464be9ec21df0230129357e35e4ef2cfda3e3b997e813073fbf8d7a080c35e9fc6c8effa2007c9a812e446357f7173ec1f2ee3b8dbbd9c450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9b52c9c3bef198ae02304069f186ada850c12f2366c3153a3b331529337283ed115c087de6d2e2e2d4452da643383440231008b5c6a08281ccfcaa7d12f835429ea4ff3b1de0f3d0390f8076e4594256050b50b5432b0fc0ad0e5e903e31cedaf85640302047c435bb500683066023100d1d4b4b34d0e3a703693cd707e0cd194930e0ac3a9cb94eaaa998393c47d9e748167b05b7a7a37514f913b2e5a57f46a023100dc1ba7c94bfa4d02af28ef4ab4a8d39ff864207132dc9d3880a2db8dbc3db2a1594c8d8c79f187b909a3126324cf54d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008661b7914880fb080f00526d9058f35968db85073dba7700fa911be622f2c0df3c3bcde7f0621df65b295830b1049a8d02305828f9c8a8c35f87a895f91a461deab1d87c69d278267188133c0fada2bdc3a68e91e711a0b6f2506307e62396ef3f770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100951378b89293e7b6fd1a8d0e51de9d5449a39d75dbbb2eac0ab01252cf6df6b69ff100557e8b4ba894d3c40398d2db0b023073f28d7879d1ab92ff885cdda3ec32e0fa82fa59dd3630a099cf82a097041146e869c4646ab825044b549d2b3d2785760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230506f1211844d574a3f505b2d06b434eaee388e1e89424cf9ee65c3f5497bae08a8c433b68a3903fc721b9ef5133d239b023100eff67e4f879d1bc5f3edc335b5d7c24db36d3c0dfeaa495b86836b4adbeaac4533f6c4485cd6fd704baa2ea5afb3f3840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a5d5461ef087f517f69eb58a748fc4c2a557656de90118362c0991bfb3c44d6fa02c438430af4b075f5da61be8a5becc02310086331b217ed13aac8279e9abc7148aeb41dbdd1048daf02917c1b6175788a4290d7badc4d55153ec7077c9b70a1516e80302047c435bb5006630640230240f9ac0d86856eb4bd73da9be5a19871306b00d6879c6777fc6e4595ddb1435a117c953d7386aa4c2e567674f9862160230111243aa751331e3121e068fd2115755e4c0af4485bd74e2d26f7eb4123d22a0dfee9c4a083f2d7e777e3181c7c86d120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f3807a47bd5b564b30f5f48ab09a02935a50c9ffdf17074f03d525e2e93a3fa326e87a0abdf1210e4b11fc87858359830231009ef410001529856d0943a7c0c9239dea0bbf9bb6a6d3b6184748b7a028e3dfa9cd313bfb066bce8c4fdbcb8170f4b18f0302047c435bb500673065023100a07b07b7faec9f60f980a26fb381cae55b99257d814d3b16142fa8fd8eda3a0ad31154b6f69b0cc42e93842947633b85023008b8319d7f6479fe8a29ac45922beb6049df7da022aa7a6ec654dc2801b32fc8bf0320d27b03da6dbff02d218915ce0c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b4f6dbcd6eace8ad14e0c270f041b553831cd806daca6f2836ddf260a287cb7706f6b443f355dc6ddd7adb29a361b5d6023100c68eb7843dda7da09f24a021d7828c1c4548bb0d48cfe6b2f0573c39865918954ffe4fe28615905472e6c21d70aa697a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307040c27a177e87d6a64f026974d6cfd5e64facbcc81d90b6f895b479e32592445fbb2f58165e0c8c41ee936ba5d3036e023100ff12c78fe4cc45c7c9f654161ea4fa1f1b6cea7a1cf198533031cb4d33e365173f7d556e8ce1326e31cf0edef9550c9a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023021e60b510bcc1ddb843069cb65a845ce6c7a81d2db4faf271274974ecfbcd1ce1e749f03613b362e34893be4b1d7fe37023100b2fb0a3260770fd6644009155d79a508ee567a65e073d587ec2e00e35a8f8f2f373d276b1335c4fbd5f31947b987df320302047c435bb500673065023100cee9640cdb9915db21f79d0134385329ea078c2c517cc103c5c2f4a1ccbaba98b1e14e4e93c1906f113488f7c38dbbe20230250f7c0fc8aad31e281a9dc2508412faa181975bd97d5d7bb7d650904753a975a4fbb29613a8b493ddde3ce5f43f538e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023029addbb1e85c0de2ceaf88ae50f7580f05e72885c0c748769535497a58ea1bb4bdc9467a54286c6c8991fc37e9f24f3f02307510e35c6c6f6a9ccbd5f8f2e248b4e5537c7f706893710d12a1171e6b9364ec7e362997ed9dc5f40b9a00444cd3337b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a1b921b96ef850f0c6dedd419e17bd419800c9ff4c70bb44d2edb3c871443e0d67d71fc7f072823604b2af884ecbe28c0231008da309ee7fffa5f17b8831094838807bc58dbb9234aeaa9ec7b2e5f28d97b99f772c34e798124858514e47068fd3df980302047c435bb500673065023100f70659346c499a7c02c842787e0f465c824618c677f9113430723fc372e169164dc0dcc5e639cceb86fea9a8e44b17f10230472dca22806179d6ebb01ff001964ca44c3dc8769dfdf2906bd54692a0d2293e150fd37b68991d82ea4f83f3cac84ba90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097ef565110f997a90127fa58ce910a47b33ccf8c7ee346e4522617be5bc210ed46b53afc129483c0720f966a5c93816f023057fa34c3bd737dd164f7bb5881bb6adad8502e445672f142b69059b35595e02173a0417442fb6381969865ea069934a00302047c435bb50067306502307e5b4b83988069eaeb50df787475f5f097ad50139606695b02c5f16004f2af0f074d353d2e8fb8c3382481f52b96fea2023100dd18c7e282fad7ee3750d6e4c63e5c9f852c865a14913d0408b7ae440797ab73469f2e6ebfcf8ffa9e972722ffc04b950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008da220d2b3abb424be3c6e4670b54f80699d6651c697bdbf6e444a82d9f45a2e5626c5c30c67dedb9de3ec553f810003023100f689924872be8f99643cd7aeebae13827da00935763f2d84863356ce49411dc5b8748ea675e7e7c837f76a45f1b3cfad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009f2d8bc0975e90eb80b5d5dc5560585924c219bde7841c00c21d0840dc9c435fec29ff8ec00cb7ef3a5dcb0c5bba8b0a023100a612e6ae06edf3bfed30cf29a258aedb4c230cc6698f4ff670f94684725a4558bd826263092764f2bf7795f9df2d66820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b3bfc2483efdd67e55c3c1e07b93b5aed1d6a27d4766c14dc2064210164749754c7cca4fc5f5ea3631bc263c9cce88de023100842ca12c633c627b0bfa4243aa9e5b723bf87cfd1bdd997165b081391cdf15f67a78ed8156d1b643d40f125aefcee2660302047c435bb5006830660231008bc7b699becf592120d4c10a39568b3568052ca58428cfd09722a018c4ab8ddfb518f18f6f00b2f216d6a484b1640d83023100fafbc93518c9a142b0528106cd6acb62cee3e076c4e1294f2dbe66b67ea57608296798c6e4ce0734592ff33358c9f9f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301ed98f61f8774d1e0c6ca70730fbe079ac817fd73354c23359bff02d21d8afafe511c5d434dfe1d3e1d142832a197edc023100e62c46c1c9e9838251cdf3894f72e03d620c6612f6694bc372c83ed838dc4d4c0bd1b5c365e646d5cf8027d166e2dfb50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b8a68d384eaf432cea1eee055d90324b5300d8a5178494797e2ed3c524e4e83c1207610902578935e149423972208d7d02304794118de2d9bc77b81a6aca3468b6a9c4450fa8698a37c3410d1458d86987063c72c8f8dfa27addea15c5d83869937a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d9b3e007db74c3b37c1c6f980fe040fde94f9e3998b4d1080723307d13d173f1b98eecf087ce131da84b2c4b584422f402302b2b8d8b022ec574c24c9ee99889581636d273bc0e2d377ead422c2b18f2a7860f478a430493ace4193849416da3d8020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023047ea1b170f19b39cc1ad0b872be6482fbcc2d884f8233f55307ef1831a67a57f9e54bbbc4742d5579404a324161a66d702300765db2cb8a0019c344748fd73ac45427aeb6ef0d79810b3ff660f8510ba764fef831b8f65d27cbf2ecd71ace14ed6b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307f61cb553b7da1c3e66b1e5550ca7a2eb8426f10ba2881da7e1b2860d65d03807109f4625fd60c5184a3ee4e80bad641023100df1c65e6f845ef27f2948f73a48b2299c09919a79c9761f6fb8a314a1b30583c956a8b35da4fa3170186e7e9a45efc6f0302047c435bb500673065023020507ddb85e4f67d6e787cc4d8209bc1bbb9a94f922aea00c98ca900035943b4fa5cb28687c3c04ea27ea4db1394f7a7023100e94344cc6ffe81b5845b60c9831a574a4d5eba6d3496d845c634301baacf8a7da0a0d2b96df0f7ec63c2d242648382a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b5c8936037a61aadfebf44a50cc4ec0a205d3a56339ce95f47db29ef2f0fba067ea747fe80bcaa2e7b0803a453f8306a02305208d23aefb60115170df07216c7fe6d114f522b649a8edbb4cc05bbfa4bcc259b1a1651360f7597df1c5281c3d994890302047c435bb50066306402305c364b7afb9869f85b14e77dd3c17278d82c2845264aef396733eaafe5b77228ef73c2b8ac7a39f16b29fb9cac86faab023059c70f1b9c2e244b88af91695a828cda4917b57cb1b07200407dd82215d938d7e16493d98da9224b8a082958bc9296910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d3ce136c19bd2ccc28efb97fe26ed7bfbc0a1335a057f2f2aef79af508e255140bd4c45cbe66e955b7a492f8c64bbd840231009e5ec0236c524e32c3409b63e8d3b0457a4835a1270ba96d2b5978ac184738583341d8fe7ed14fe86ac02667f6f91d9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302c44e0a01d481c5f8e7da05eef3cdbe61e895c9b37865a7bae645907a22c8c572b2afca341482a33f29b256a0d11afcd02303b900603553e3e5dcc8b743c9da52d99b6e80f458595298c8b537577e4b10194cbdfb35d3eef08301e36a7b07960c71f0302047c435bb500673065023100e7a708f69594524cc262ea025b30f178fc90fa3e7770a09628f3fc5c22819b6c171c804b2d332e7f82bc4e1eed9335ce023036da02c7ee36a48351c26c0541a44453b915d4a3a6989b6ba6db6914b3999a861a109ec08547f308b406e1b757f1433d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b6ab9f64f309044e7d696395ae29b1b61cdb096764493531e90ce8057525aa716c230c2ced6cc3e24a426a8e85d290e1023100f28f0d2a4538dfe14975b43fc4fb1b73190bc2f08540ae7808e104cd25e1da18173cd35cfc50f2454c7720b69e06e41e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100af06d18864a2184279e7dc009b864de2f61a19a5b529b33e0b45b12193011ab8feb78981cf25db8bd851a23cd32c6771023100f5bdf9414baaebd8be6bf81755f62e9ad6c74f0282651e889f9720cb9fee21e48cc896d1d438f5ec46e940c9107b5f430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302809ef8e3ac39588af0701668d54e64e189cfec8af0829d48da274876ffb9619841918ed9d86a91edb3a4b7cba48358d023100a430ca3baca7195a61ee8c662dc2103b805a20b35cbfbde5862af3eeea4e8da50fd3bcfe8edcdfd463c51cfb44ecac0b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303c0d105c8e822dc3f28b445b206d7756118b6b98d12462508894c8ccb644f9da06e18dd2667f5ff0cd26dbbcd45a7d0602300aebe5e15b21acd1bf86825613a78906980cbd528b3f428243fc772c9612fc8ce73c5b0f481333c3c91be3d4403379f30302047c435bb50067306502302ed9fc1fb1dddcf443f8133ae0e7acd2b78692a93bebc958c2f293136b6c09acb0014912b57f97b06d92117f0a66f37d02310090223146f27e9b89daf87eecf142b8aeef7907b6356c43248e502b498bcff4dac7591ff8e38c79d189ee236cb939853e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303159bb1ca93624d3709c33ee8be67bb73c3c51bfd2c98674e203946dd99b7143ee6b4fa211416b3f5764861f3b1e4fa2023019438cf48e070d510272060cdbfa6119ead99c605327f45aede34f5983c6a84da49864c883d66e85826c64bce1e198ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c43b8a0b521940f09af8bafd8ee5492729703d295e8e377773bec74ca374caab831192f5be3872a079ca48b37b208997023100ae98db8cd83937642feab10542824be533e941a6761f788b94833bce4fd28d2c6ab555c457286c5e0b26bc297ff06cbc0302047c435bb50067306502300f8905c4455afc4663e21c6aedff6afb7fc9db82d0e301c5060468402339011adf37e42320bb8805bc4870bca7f9be6e023100fcf40de35b29517f30fb1b69e0a3a27f68e141d11a4cdfce7e0883af2c4ce7258894ef8600619c1196893bb828bb32d40302047c435bb500673065023100b9c1a6c2f2b8fbc62f523850e53cb614b7ec571cd020977ad9f0b1a8a6ec3c4e2d93b147261f49e01610807eeebafa360230739c4a3d6fc96fc3198824a1d47552b88862668194a3dc5dbea159131b80d4e919af8a5907c24ab9d8071e3f8cc469890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307eb29b6faff30806a5213fda34144d585dca7d45a1d66c595ee50828be2732b3c743e6c4a7299f561f804223b06c108a02304769f552128080f9e6c7376150c3cebec8b8290cce585056571be1db580a388c89f463d0c513602f60d90da43a1701370302047c435bb50067306502300a14967c40b14213abda843ac6c5fa9bdca76e1881b4d8fd75b57dd1ea2df00e5e1049c93fb178fbc3da30c8eca58829023100a46424809c88e3830de5e4eb6f1c6c9ac8fdfd6176bc1df1f582fb38c6fd1b82279b9686a941e2316a03ec9a35c0c8a70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f99280907604560dc5af2636b4a0af4da1ef0436c5adc74c9b7c187b4819ad9382d497477fc2396b92c8a969f535ad4f023100cc3a73422750b6aa910076560aefa155e4ed36d82ece60b8d7e75131399c404173571c047c265e036e0d6efffb06aea40302047c435bb50068306602310089d9257cd4843dedb58f0e75842c2a11759037132503e21428d09e55e5956fff3f910ea7d6699253d8c10a82f0fd8d4f023100dd5138e23a452b4258507ba9babcc9c0d8a893ed6e9e53c1fc8ced868b0c64b532770a09305510a6959b28300c4c7fbe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023079eb9ebb97c09101dcc8a0b9b71905ec04e397d8dbc9d04214580fa8ac35772b11a2f59a47dd463ecd1d0096029b9411023043559319b30211641e2da27f180f24c68c027d3166a5b240bc82ff9014b60ae152a4bfe9cc516bb286f6fdecc31bcfb80302047c435bb50066306402300d5bd2de82e8c1dea65f1cd225827b74dd52de092e4463f597b2569c46073ffe9e7b809767fcfdd5852db1bc93d87eb002302e7c2375cd374b8e33b6735d8d2838076a5cd9c27102b33a495bafce18be54150e2d99f3fb09db5bf473ffd8c7bc62a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300c9d8b394b3c8402e8d1d01cedd4cdbffeae3a2af04178a89cffdee071c2c4205d80d4606a5324451ce6ff09cf7fe7e00230442599f99f13cafd7f37798a56d38a0d052c8798ffd508fdf37c90e31415b04ebd3c86615baa7f142ef333f3bc4e2f3b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d226a1b6b390d29cd70393075f828e1cbfa9a1dd0f5e0c31d79190ad1c696c2bf9f22f31adb8ddb6c2359c7a99b3281f023100801bde6b35d7060a9250aaef6b80a6ba893c52ed30605473e10a758509e8dce4cf367089b41bb6e5fcf9cb1734eb588e0302047c435bb500673065023016cd6a28a3d15cbea83479bf4aba882f58c657cd805061a78fe5f5e1a26904dcdbf81c40cbea68db7a6f0213e8589d56023100e1efae1df4ae7e4fbc23b2fbe72b90bfe2dc96de20d7354b4accc8a82d579487b3777749a57c0037a811088e413a992b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bb6a8b28d62378f4560731a29f022e6322f1947c754d8218ee182a54202a9d078c32099848ed287aa8f4b4b77275259c0231009f38fef63dd9307f8bd785575295a5d315bf95f5a2b3abfde0059e04076c4c036139e6a70db31a26072ef7fbf22bfa450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023019ea2c4c6e1d24c69ed2923a2f8dbd717824f2aa7a3bcfbd1912dd75b9b95fc550f530d43cf5be55b9926b8db0f86987023100b439ccbd4e6bf040b3194d1d921821d4248d95e53fda223462e155bdd6d29b39d0def7f9b90aaaf1d8f9cb81df50adf10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ca76434d75af73010d57ee5781b5f75f520fd4ae8913694c6c3ede5324d20222e8121abb36ae0fd5690cd6352ddbc4370230378debba705691a961e709689f72669a581728535b7915ba896d3ba5e2d2d7e7b4e112ca39b26c195e56545a3b00ef760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009dcc0a092351f5743de022acf40c630d7a3292c8dcebfd14b9ed372eb5de8057e0b1246483939e239ee3cd73fbf142a402304a0d82e0626d4568282ff1596c6ddffb8a0d1c34b0600762c72457a92ec02e6d28249b682145d25bb1db89a72079d7d10302047c435bb5006630640230055f4f583bd72811223dc257174c97fe2ea12a3458bc9ea5930f0324c1b8683fb4afc97e7036b9a2d688a042630ca53902303e09857bcf7ade806d1bf1092d9159e37231e6fc61840c36790c2c553522e704bbbda429155037a422b97c6e711860850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d99e9c4cf4742141172f10a16136e131556987341bf98f71efaeeecbb8b32b9c6a77f126f56dfcffe6ba59fc2f2c7c65023100e5a23944099830cf3e9d4e25b1b49d87566b748bef0e025e8d9a71d9daa42a1022300811442d01a14000b1e9d3a99c300302047c435bb500683066023100df49a81b38dedd1e2c2b920be3567c2e5cdb9dc8bfe8dd809c81c7cbb3310b4b6a82a7c718a3806ba14066f6fc004471023100badb17c2433f88bdaf7c4535a4cf50bf8e099e0420a14d4d87a8ef38527a03e94e193944c9e1005fd5075d74c115610b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f7d6b8018e3ca07d65445c85b385db1dd1c95eda7497c028f93154bb4a1af196366a2c27ef31aecca7f0de9b82511abd023100890c093f0a2c502774bff91f37cf374e5706198e663fe0449acddec49f1519d5260987642d8491aee385d0e760c647370302047c435bb500683066023100bff8e0e22ed107da08f8081da0835aa755a290a07b9a50212c15704220fdefb347799ccce6445b7e49c56b243597dbc0023100e504e36f823f86221ff3804f234ed5525a8e9cf77b4af5557791ed6bf1c58c054a271e6d60eb47cf8980757c435ef48a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304b43ca80b132a01b1c52f4874172252849bf2ec1731ebfd91a76a1b231cfff770044ae8f3247be9b44a1427e0d8ca2f402300658448decd56df4290a0ee7b9d68fe86982e3dc1ed30e7084e4127bb03318ca765d5b11a4e70753156dfeff5276bb680302047c435bb500683066023100ca5b0321986e3ab7bc93d140e887ccda2b247b14d4232a300e0e2338d7509af6b0616d5064e965a62999d2408f5e1127023100ddd29ace458cf0b99ba576b84e266b857fcb9d00f0a71ef5c4092ac555f3f599c0a41fdf4d6a8154a9a7d517a1299b500302047c435bb500673065023100ca1e8a48e6667415ddfda8f116687ea09d1fc0421f56263f4d8064da7f2cb3829eba875b63521d905dbe0f4bcce4db6b02304afd8b187b38810502540ee6d309e35b6b3d097bb76fb4f74508343b49c5101a887aa412f593b8fc813fadbf798a912c0302047c435bb50066306402302ea68ab00670839710e4d1ace28bcd67258c7986e1ee2779c40c8f60485f1a58055ca7cfa188628b22d3fa67d469a24a023013be586816d2e735ef7f64a5d1e0bbb97eb65a661a41fe47cdfcfce22d8da24ad61547ceeeb6866bb3eeb8b6421271560302047c435bb500663064023040784165683758b2db73c716873140d238d1789a47fd006ea13fbde27884d314d4e944e1dde51714f41b346eee59fb76023026e87a6017249e3688e4029b671b66d218140860142066303a091f02d7de59456f6995413bb93522ba9e459a50d05e2e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307e7e16f904b234411dd49e1af5e81c301ec90f78bc7b073c285d83e75fadf833e91515e3bbe30933a55e1ad25a66a17302302a339b743c8ef24ccca28eda4a55cd7bdf931ca460b915ebec72c98b8675e041dce51f77f0404e10b3d431ad388a0c770302047c435bb500683066023100ead5df7a765bec5144a641aca25877e3117a27d589b058a42e7129aa6cbed981169ccfa3ba8efaa7a81b5b1f408dad19023100c75d0401b91524793e1120fb15b5ef5aac2dab723858e8c235446b3c398d72e816d7630f66e920a05434125b82b5f5930302047c435bb500673065023100bcbe9c6cfd68c3d71441e9c5ee9f9e79809b981661c7144935f620beae13a28839eca089c728c70e4eaca019d78c600a02305a3dfe46c0ae81a5734a669921ef7ef604f535d75ba1da29b191a1f79963c6e374432194770331ac6e4f9d866050928a0302047c435bb500663064023057f24dfa684c91542e2375cdffb724475af652a6e8452f6e0484528e89bc83ed80bac22ec94cb33a2c89f9622b996cf6023047c5ba75200668d92205e0f1152424d73e4d91caa668db77bb691eb2c370c3bd66cbf5c4c0999b5bffad57b71abbeafc0302047c435bb500673065023024213c05d8bb0aefbb4e7d0f845521709fc2cd4edee3fbf0e8ff6241029eacfd06f9ad4823f06cd1a62a75c75a5a70a8023100ddb80fbe8652dde1d51de7ef1a130194d515c3b2c1485e8c7b2a774cad607f7a85a063c52c62c3336059655d217d6d380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d6966bd45eadfe738a059c60579716bb4e80f29384a6f6229df4d5fe545652757430b43e2c872b049aba7d8384e73555023100fe71e9c9d5f38e1ea381c1208f2ce35ba631ec913d590a10b1597522680cd24e552a679d09e43647c8528c84624a02780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bb5ab461af4b0bf6a55fefeb289607de05df4733f8982d46b82bd3b2a8f5957439d4844d130ad9e75a1d4a2bf709ec4802302e42a24dd474cd3f340af7e6f4167df584d52ab76b2f5d33cd06db3be8be43919dc2b3839863ae05ce0b94ea90a7e7640302047c435bb500673065023015e351fa5ef159a7ee7bd1f3f9df9f67d3b12774f007737d9af65107d2b3928cf86ff50b61d4d9979a7fed0f88c83275023100bc1fd20330054787441cc94302dfa8486dd89e6eb0e87fe4e67db1ee8c07e0eb0c3548bb3e0addf8265b6ed171bb7c220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303d48d714645fb187be59452fb37307e828a79aad34f05c8eb60dab973da3496567e24bbd24d3a7b79d87b40ad8d112ba023100d4d222d8e0383b9975df25a71d7d60e94f1e61cc384955575a61a25ceec456fde59da812e9c3b89bfdaff16e6b47674e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301c0af00e897d4cad4a87829c3b72b4e89cb55b208db3a470ee8409aa17c6c386665257667c28e1fa79daaa6945e5cff9023100bc15d8d15e4a8eaba985e913e5fd869e9708027757198951c7b4937529f8b6602ac9a3c12b043a8ace8eb4ce1829fbbd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b7316d796d3a3615f532846ad8954c37fff38deae0e93b226119eb6291010570ea3a3473966b9219514d95d50952ecb023100d184ffa45d18ba90ef3d34449c039068bc6d6382ec72856302c7abfbc6668b040f7fce59905d44c0ac3cc33347806b8d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009746c2eb01488d45c9f2dd5fffcb8e51c0ee7dab70077ac34e7101ffbdf1ac22b1ed57bfc4a00b321ddc228f83d2e2dd023100c990fc60883c56150e62168741ba64417b03078de213dc67d8144b73b5d89659646db0befe86abcbff1ddcf0c84646280302047c435bb500673065023100e49910907f183d422b27cefd2bf20f36e7f1d5269eeab175bae43ccac76fc21b2dc27c980d5405c30a7ccea62d698fad02306008dffa43d70d79d31db35e486a3a2d92f7ef48b6af3b55aba8a7a38fc5a646c3a3a172d7a656f41cc8163fb4db4b7f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023013cfc8da4c108c27260e6bd91cbf71ba9525f8ca3545ae9f3fcf9a9f017d9b063179960c2dd20904a581c071d67a4ff5023100b6937bf5541ff8900e93b8c45f0a02e0f8e28aea1d12bb9b6c257c4963ad1222d4f56a9fbeac1214f0c60b5974c66a4c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023033315ef71aacdacbd028c0a62677324c8a4e93e4a8c6616c5f34e193548a01e1cf6a98aad5f3f218d15ea8cfea9d31c5023100e6e0236990dc0fe9505afd60b227f6aecc66252d5b2891ac0d28177ea931103ebaaeca202f4fb3865e6e75fdbcbe86160302047c435bb500683066023100b47d99e2d3fffe20f7f7b3a6b1766e7ec0f0bb2793cde80474b08fc8c2b787c18722e27e47ff44fd5335965a3b5b347002310082911140567f489ef38c1b4d374e2c57d8818d898883cfb37ebf2760b8efdfdc00412f7846b451632b16ae9f06a015b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023031e2de1947889182bc7e953753e62fb7c05c4539e35e14135f2b771238a1567e40eae4cafcb9f7c55003c665c6fd2a0502300b240abf91d07f4b191ff257b9c1ba995e1124200285a7860e94f897e624a5824c548f611c48f8765a072e880b22089f0302047c435bb5006730650230303e77d706e077bc18ef4fe04cc1ee6ea9ed9ed86b683de36e31094dbcfd47967b75bb2224af9123ca0b708490bac25802310081103390365a730001d2b68660a5c607340d98b5f6324b3e2ad5a55381185f2ad609fe2364d7ef135a2aef127121e6980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303cfd1a83ec10c8c34db9393a052d4b7e6cf56933ecfef1f32a5a7b981abc6dd047a395671255754f6c763b14e4c963bb023100bcf989114b42ac262923744bc464a63c49476cfba853e5690cc1b7dc83bfc535085ffb8e3aaadd21addf9537ea8f2fec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b3e7eaeb0d634f278d2eeafab5f2d8071a2dcca1ca5ca8c6808fa155b5e1aaaba6326d397c96e0df4a00e602dd74aa6e02302167932b21fc38c7ef5f9665ca5c2ecfff1d1f835fcbd3480fd34e6b515ace7705602159bfc7c91a5cf282a66928a1e60302047c435bb500683066023100e27d5d61e115187963d8cf769df5fa1dd6ff80336aca6dd09413e983fcf7542f9550b5ad3cb84ba97590c37a4a0ce7a8023100a302f78ba8570ea4461d173a867b5bc56227e190a0a35b8078d361bf77d50b9d46a90983ce32d04bc399eea89b63db300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023065fa4a4869d7327b61207d9bebb4262ed4d4dc6e094f88701081c336bdde40f7d603c43ae4a41c60c3449c1137248dc7023100b635e563ddd87c7b12df11d74c661486f54337df5cef02f11ece166027a045d0755df43ccbb0c4f27cb8e027ddff193b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023037158cad11846f463e7946a8d15a14b854b8206a255486cc3350d8f89a19d0f413b31ff4ee12ba54fb042f52e890347e023000fc82e6199a2b4558dd6023f31c7c58e52b53e20288f51fec1fcd15f042375e2389177c9022f559836eccd70a5b76f60302047c435bb50067306502304eda086c8035e363d510b577b873fd1fdc456ec5c7217be4793a47b22c099c2c3620b20ea9e4bab30653e22294460fef023100c454b76726858faee8458853c2d6d7623edd5bfc2e7d93292e06cc5bad8e8e4a72815617a581c979ac2810e2fe262d940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e9c2bfc8dcf317a17118a1ddd2a98d38fc8003f1e8839ec46f7d008d4ebb9d1429d768936afb7a048c4aaa21d12f41902300bc94c3ced56b1d43eb270378a5dade266088b72d14e204f9e240e982e8f7515c7fdc7aab5bf20ba911e9fb51714fa190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100af19ea7cde09308a74c9adebf91fb6eb0b5a7e6e32b195849554fa404b70d3a4b9836ee48479458345bee55df58c2499023100b0a93b3a79be9550aa455feb570d415c22f02b38c00e532f6355431a339b20fb84ff4e2e90e47c64e21dd7ce47c4c4f50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d18c76b9e26e2ef6c06d35db4b30300d44dcbc64d87890528f10aebe7cf9473dcc8e62ad3ea4edadb18ecea9b8ed5cac023100fb3eb451642cdbe7b9cc6a2eaac29097331bb5c7f0f043a1ae08faef4625f06b568649a35195d1a132ce047d8e9fe2700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301526443c7f448c6f3a7e154e3ab96ef4d25489659b56fdf749363d979fcfe6e5598c5fd77959d34f696e2815097200df02307d0f55ade40ef3bafbc0e588d30f28323258be83127d905844eeed07ab28d052b2e83f31808ead662682fc439f58bb570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100feaa378322ba3c6b46e8fde2794c9c1689af5c7409962f520b28f44e0b1adf67e8f7df4b51ef0a3259322ed33d526b0e0231008a128cd65e48cd99e0308e84e1af1b90c09810ac637869f3b371468f0681aafa74df66748962841b2a67eebd58a3cdf40302047c435bb50067306502301d2e4de59b7afecc247293d96a8418ac3fec68e07694240c26c039b63d0da502610c8da82933df83b46fabca0d9dd569023100b7f2d0f0e97c881c5aa87e9fb17ae12b262586496a9d87d0ca6841b27b7625f56100b776115942e54d06f736108344fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100adf2c30de0a43efbff58258079f4620c98da49f65737848739d9314cfbc2e24b3ded5cd2eb2fbe9d27447fa9b83a9ea0023018d3c6295eb7fa63bd2c05bea03502f5e851098dd4060e3c580f051889dafc3d293c70392c34ad4038ae956dd94eb29c0302047c435bb50067306502307a23730280f58919d4271d40f9cb6e754d72a5398e788628972563852b6373ac6d14acfee3227df4d8aba61b370ebdc0023100942700f7bb0875021604311dc3fb4efaf5919b0783a448882cb069b183d53c95e6481eb3669f5984a52b2f9f5b59df430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302b429e7aa8628d8fda17648262c1e3270b3e65372f38ee8635c250dd3a998f40515596a3686d927ead68936cbbf64893023100b99d0fb8c959d6aa89a1d29fa77da62fb6c11abd100cf759ef2c486d266fe8db78d03cefae989e7f67fe20331f6c45b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230750607a2c271e245b85d7020624ef1034ccda046f04081066b293d9606d680782c3b1ebd063c064c1b0544d3b45a7f84023100b361edc023c5a980767876969c97e4d39295be841df656db70283dbc534bcd1e62f8bb634ffcaf1b2bcc5daa2e04ce270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230383f20b3fb7ee244876761313c61d194a472e4f3deb3cdbb367f7de64e9c04062d02853e43cc066f365cee236b56a52e0230176de478748d0b29efcb6f20e9dab4bafb6a29a023cb07b89013bb5f068167b5a70f55e3132adedb14e5498eee5c9d670302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b765b3df117b7170189963d3b5e325fb68f23c734c96de9b32758bd1ad37f3540b43c84629fa9714e2e07c4edc4ada9023100c29e7ac98428566b069b9c91c6d7ce3f5e017655e9c8ff79ae46acd218b5124e86fac5188581365838647155849198eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023013fcae8a139f4e3f9ead1b1549de63646f4c43d14d4e89e0568c8f4843b16a5f360c0ec73792351a1a6ef9e9a1e3f83c023002cd0e742fb218c5c2fcb4939a303bf710042f2e1d93ae338368dcddebe8f43a1686b8b2f6f336d42067647c896da8730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023051aa924554e483e482a5a52cc83710b470a4a5d2bfc618264acd5bce72d3cdd8aaa017f3d711e47dbd5983f81da96121023052ae3b6325673103ce61c878d28725cdab5817a20b15c66bdbe38ba6f84ec6c064135c8b6ffcfa2f9ceb0c80f7c8789a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100919c6c7c20a26ed9a92f12d17120f638f645b8a00cddf99cd6d15b9efbf4d6db83d964e209e71502f43c1c6f918ced0a023100e50a6a985c0af24e59cf95296a606e2b81c4c2c8e47cd2e53ff7c661ab41ad894819c7cbcd6d55186f64ecd7b8967d240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a3636d844335bb6ad48fb5f3f30b926b41c891c73e8e3ca6b03f753ad6fead25e8436b840619cfdf209e8e284637833402304ba11b08b0d4d6dfee08337a263c4f2aec61d9dd49fe86428da6f813713d159ab10325d1e3e1fe9ef9a300c03e5a841c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310084d1f04ce2f827fbd8529f1551f145fb63cbfb3c4c45e20ca23d82ecbd61a82f716808dc6582b37f6b22f831c0c2524502303c1259f7c4afe0245d0e57533ca7ba8f52f956eaa991ffaf7ed07af3e5c46c196df4a9093c7101b802f79a33991aef3d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230043335c60a760f44dbf363cfc4975e9c1c4826a74d4e860b00df798338ea58bfb09a873fc8100b8d6b7ee2048a3f1c00023100bc0039165a230118e496f4dd6047d8c7e9fa1d7b6c4b339070c1849965648d52640d88d62f488ccc73029407341d45b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306f04d290f48734f710f2fc9457d1406498fd2449869ae69276745e328027f5a91c9774221eb5d979a5d6fc871e23bc1e02301fae5cfb5ab6820e945cff08a5c82e4169a300f585075a178633251161ff509698c3cb680b6045b7a828760ca8a174fb0302047c435bb50066306402307f694454fadd3292eca30daa46231e39b50c315ccf200e78fa40185d53c3ee61aca3daeb51d76a755f130704fd402514023051bb553987af2af2ca859cefad8a2b9893fb7e4865a46af7b416149138a428f84912932c7ad97a1c487e89420a35a93e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100832fbe486b4749da42592a5b2589b2bb0e403ebc5fc08a2144996a2269f0663371f12d34f5a971a4283963ac2ae3f1be023100c38ff69e6aa007048ad52f48b98558fcac64ce69794293b6bf9a378ee6f10aa767b6054ac2633a4aff5fea6aae44d32e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a0036a4ed770479b4243dbe7d56a519bfbaa4b01449bb9ab0873e72d5a512ee33e232d3333768a4f93a02601e1e4b941023100b1974738c084d8874288a0f5e111a6873709078319d2ab0371cb14d24fe0549970b47cfff2a89705dbf48a76cffd86d10302047c435bb50068306602310086bff2e6b7134fc4025e8fd25998a133bba258fe3fb258818ddd9d2c34aed35e087155fe8e9e149db5eba7e1056a15b4023100c5642e550bbf584c689e45a065ef1cbcc4e498dd0e16dfcf42382a0d5f783e68c59aa2abcae3839ecb90a0daf4b8e2380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230098ab80a6a88c7280bef4c1f58fabb719c74cb1198f2b220d0433bb38841d57fed68de6f13c4721c94333c57dfc677bf023100d5d0e42a063c551a2220f1e8ccabf9ea5d68daaef6ff315570686c08ae97b659a94bf41f347697f541450c4977c2d3100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008f8177c6625c743ef51fd4c8c27fea9537a67da7d6ff3ac4889c7d877296337c7435679e8fd98eff707304c62c6782b1023100ed6afb403b07c8e5b7aee15570cb0601f10052360f0fd99170041a9d7be27e81b691f39193581fe2d66b5573ff3019a00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cd97aabb00f6e75b2e6d3b7405e566712c2d820b05c5e2e0d77ef2d8164d036d370d18a45802733801ca4515844ba429023005dfea6b7bb2403690f2250707c1306a515477ef2c7c670ffcfa1e300940da59883e74a304d397bcd9cd19a7c82ebd1e0302047c435bb50067306502307dae2cf8a13881b7de2b491b691e73ba791a456271bf095f1ca06aed273e1f8036082b9b8faf6033f14e5b1d764eb78b023100df5cc88ed1470c2e8ca1b69bed3ba23ff28cf8f20348c45e4ca5f8195900ac452f865d75e6feeadb22799db697200f850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230014e5163de94f1b29acfe600218ac9e6144c97302f381e43dccff834be97fd1d5ec7bacf677bd8730a749c08c265fb69023061cf5296b5f0d86cad4afd23a655f96f77689b9f939d8b21bc6c2529784e43689bd0980f09106eccaa37ad1a82e5fa730302047c435bb500683066023100a8a37d2303263908ab420eab89d9f3981a58f6c91fc4c161f65a6343a286ba877840377d13794b6d9ced819f0078965702310094d8b2eda7475167bbcf6de3b40a295f83be3675def3fd2a88374e6eaa9c0469471150af65a61958d45db41b9d8ba2f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c06d763c289bb9526c464e8e6ac11fc0125db6cadd63268aa95a5bbe32ba91e1e89fd9003cf9b67a32b31ad3635241d502302a48de5760e314ba2db75542fd95dfd14aedcec726af6356e90f5ed6f3a65e9ff596ec0b8c349d7fe19941a061e59f570302047c435bb50067306502301027d0e7001abf23f9e4896df490872adde9127c21d2b3fcf06951e4f6f6c82d19bdc9d2d36b6e2117c85c673b520c3d023100d09b4ae895ad4bcb7057c3d19871da5f8441f45248a2f62dd4502208770a94fe79b3eb9e6fd6f9d4497cb8a5be4d36b10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230324235d095e208d6f3269471192ba40e39350acf35ebebb2a705e5e8d4efddbe9adb2b094f1301579724ce6722e4122a02301942c782710e3dd07ce727b8f31b9dde6f2d96cf7bef64140b24f55709454ac1fe91ad78b28fe0c856df09a578f6e7c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c34eeca06231ebf7208e72e94cd724f008aed0ce5601d37b2d58c36f302ac991a94ee0c7a9719332a234658aef811475023044f3ad3d6f5c63fcb8c1ef9cb289f06f0325bb3986a336546f66c23138375e5d6ef9709698b4e93d9d69e6b2b60f27270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230086a1cf577ad0f24c68b80e9c6d1bd6b35b50a02ec7f6f2542b0252cd4b850e0a8bbbbaf2b52b85775516e6e08b2121e02304f2642e2e40669eb7d25f557349e0e3ddabca075815174a346a1c8c5c65fb7dc7969b2c5d138bc5a740773f3f5d400520302047c435bb500683066023100e65f3b56e485a17207d8cc62f79308420cf0a4fd8d0e65ed97a2089889f280ed48a0ed882ed2c4e6f7b948bdabcc5c7b023100affeed77d7fd1c682b1d12bbacfa6385e62780019a5389a724f596a8a34bf94cab1881ce90e33e30cd4c3d27aa1acf9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023035691087ed15945ed3e9cb22158ace453e817e67e27cea845eb5a693cb45d7aba64b8c2e4261dfb053b1e620c57124410231009b1000642d855104d6aa5e045c8bda017933b39b954692410b5576ad1b01708cb15f9e2868291d28b1ba2f16878f6c8d0302047c435bb500673065023100b4832fd3b163f1e42df3194dfdb8815d20eb8179bdae236b3c679fbf1b40181f61384bf283ee18df07beec0f1492b4b20230112b7caa1ce0d8e575d1e7a8daa7435201c52212d2b7b4ee9fa79263cf6347d8594c4e1745df9ddd66fe86534509abf70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310090449a1c5aee9e1682ff9ed41590e62480cc0c79afac168889e04a09e84dae04db064d4e7122388c474942323f11a8e0023100ff208eda0eae4c84c9d0595ef818d09094a436ff70cfeaa637178310ef391edc4601f823ca7773bd69fb7b8eb492b52d0302047c435bb50067306502305db384311b2b42517bfe5b21bd89dde4858a23e1fbd0a328e9ea4b1475c37d97f25084d12c69154d1a5661afb373dc5b0231009009bf58bd9db15b55d811b4a23090aa70436e1abc7d142f9023b04ed5eccdd60033080a3a7c669fbdc3151c3ab7baab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306de7da145f0844c3dca7010a49e1cef52a9c1f3636e35094f7d74decb0910bf220e711c40ec7b09f5a41bb76f5e921340231008a8d1df0793866cb3ffd177e700be3ba0ca32761e3746093203713eba07c543b80159392e398318426c701f42cd0fcb70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ba1d3c8f316ca809fee016ff94f09dbdae257465605495ec5270e7f192d1216cbf5c2360e10886a86c7cdde52eeecf260230234335184a310b7a6a29b342628b9c226662bd2f2132bdf9307abf1b7640cd93f0d38d11953b9994d2a763b15d0c547d0302047c435bb50066306402304a0b06a6ae5e4a8e4b27987afb261872386764560cfa6ed7fd61c34b9605d66d3a675bde9e19c861c3db0aa25769184d023062e930ac1877a3b6a470292e4e904d455a6f4ece145eda1c94cbd696b0c0e6ba95c2839fc8cfe50448856527084c6c7a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fa7126dd56cd448ca567896462bf83c2223660c5577bed48837984da1e523d197bf6f222fd05ba2a4064a58cf2a5d46d02307b4c0534f33ef54e1c7914fa4f49e878a996dad6b3c0361a6a5bc48c9930582640414a470a278a185be92a7cfd176dc60302047c435bb500673065023100c452ed7e7edbf2f50b259ae4dae006e71574455e450935c01a598dd27083e1f87cf68b838cbee9d304f13a585d17145e02303c3f1c343485e4fcf5661cbf0706c9b97d2b9e24097da034e5f326184cfd5964ef17991ca39b2532ad38a4143c8f00430302047c435bb500683066023100e63a3bcb852686e53b09520ab4e5161866ec44d41f775fb1f26eac8e13cf6f0b26ecfb94678e72cd02c386350b365fc4023100ee06f669afabae9627e52734010f958495a13e298bed55db4faeb5992d359b1591d6ff5c5883133acf69ff2ce9cfd8c80302047c435bb50067306502310086202876b71abc4b2dab68ed3e237a7138521e8339e3e7540984d3c284456d422b9ef1f71926ac40c4dc09184f928ea9023014b06373ab17cf5dc6d9ed8abed6e9c40b3e42c02fb786bd59e01cb2c8305906c50b6b7ce91d6305074423eac368e3580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e0abf2f747c35ac44a781b1adc65b5b363a9aa7d72b151a9539a35f1bab27fdadb64e00f2834009f928f5bb2fca1e416023100cf4fb9c197765e062c1df1ab66bbc97f0ec78bd2c94a044feaffff4ff98f403e14781b328fa80ab94d73b1ebe715d7380302047c435bb50067306502303589b5b3483d6bc8250be8cb94de3b95e8859c2f18f19ead0ecca6df4c43178c361faaea9d102982efeaab46eb594c87023100ec0f0e69c3ff2c481581509be14335ae20e63ff3ff325103af58e7a57674b73e398d8f7eaa3981df19a901c60f284b560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dd1337f32f36eb1583225ea2050865c3e0d1f4899a22b92b09fbf09c8c791deb80520fb173b827a2955e2dfcd54c384602310087d99c969e9cda7eeab5e70e7b486f8d45b12362f5a536dc977b1af211ec3fd8a11b9f9a8c0171f3a85c4957e54bb5890302047c435bb500683066023100e0f1f1b54b3c2365c00d10246866fd36cd1f986893af5755abe9b4185d79cffab9fa9b8daa837d076ba8629b9ca442e8023100db9103d7b65e917cc5a431c69549f2813f3ac190f76c34f7f9c6ffcff93fb94e40ce2792ec3dbec1fb646c07692774f70302047c435bb500673065023100deaec63d621e0234c336eb1368632596f81cf5f3663d0688b77c64a37c1536bd7f4eab571641fb4d66f383d64d709bcd02300f547b5e365427b13d00ccf6e2d11ce74f80a6cbd3a77077fd1c883fbeee893f2909afd2f005db829afde507c1ba90d90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002e6c498d708ec00296e649027b95ef0cb8c9b651df5c6f98fc42f40935df0e20ef04cbd9b74dda5211691ab85dce391023100ba699b2c9dc524b9a35112f8c09a9cb874bb751cb2f10631ff0963feda0a663744e0ccba030cfe7155b312b69f7955df0302047c435bb5006730650231009b7573eee37ccf65819db8dfaeb103868f1b59baad21608062edb65f7ebbb3b1fbb3f49e39a2236b5ba991d1669dba5d02301886ab1d963d4c3c73f400efd97d5d291203a69a8a46df26ff4da4d622e6dc24c6b16d92a281f33be144c2320db744590302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230540150857989ff811b5317d91e701a3858978ca220044a64b484fbc0e41941ee9dd0ac3c3890bd828fb43758728c6e6f023066b09d085f47c29af01bb5d3e69dd0708b7334367d015e501cccd5429e26e3dbb7e6a8c7c7837b249c85eb959b5d4a340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b04f349aed3bf55cbe2ea501b1f41cb413de8bfa6d6602d57ad3a93c3a7fd69a44a2b7908019954b49930ae9001a6aea023100c43febd0509a9a29911801b7cbad662bc84d0bd1448f6a78bd11798fcd580fcd4d908eabb0bedfbfe6f4da6d69c621f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e099cffdf0227935b519db7bc8ce86884bfa36772682cd640e6b4c383f048afdada953860cb2577c21f43afb502cdc5402300c178a40cb219547b4839d115547e0402c8f735a36ff1a6b48f70d06132b79849f7f2fdcc226c083ee352302fbe244bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301b1c27a8adef2e7fe707a845a8af683b2fc443968afff8abaa0e336c7819713b5931dfbc66493d2f4082421ab4986363023100ed6d20933d4e17a11a113a19526908faa4fc6eb18be0173570daba311268728e8a89502df745e7d35eaa5d5b1ee433730302047c435bb5006730650230610af879f3e9e004470203e297010dab57ec7564b0e14e2e22a105fd44c1cdfccda9aed9e5b1a02b76c25e941e98da0f023100e2ab504e316e1203c73b7da457d829fa9f313c76832d8bb23efba9fe7dab351022993a88c111c8837d5bd6ea9b8840830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302ef9b8c86cee148fbbf4d133507a4533e2376bb0939c737e481524aa157faa28d478308f40cb6b8864a71af2d54e9b87023100bdda45f8de5b3aad35a14d27f4b58e249dcf135fb8f6a793cdb9d99800fcaab622e4f575c2b620df37049be3735df4a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e77bcd9a84aab70c16457f05a0b908fb80a38ab165d8b7da883bd4a4c6af5a6aab4f6e50808ac99edc490af2d6cfebe1023008c59ed36e880a875c009e7aacb50300479baa15e570501f6b9843d1d579a31233a87c344b1774ea69d6a147f30ebe980302047c435bb500673065023037263a5aff01f3c6c9733ff0a19e51e85c96539859c4a55d6d1c08cd47a6bf12b12c0e9c050352da1d8f46acf60336b402310085de61a97aeda3aa08828521ee1b350d30662fe901590db981217f8157f0a444bac1468dc4d62e198f838f505c9444d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100843a6085d180d256458de13153afc521f4e689c7157d98c745a9eb0913ec5005802ec92295f89ed107e588328a4787d502310091654037401e1476c56c3861eca147b22bf5b3ab444cedead103c03c0d9fc294fd8b6aebde4436d8c6d7a5fd53fa9e110302047c435bb500683066023100e90111077ca6a8021123031596a8b1040dc9ca71b1ebe790f44637785b7583f40e4e7ed330013816a687e5b7cf896c09023100e3c52a5d85d1d9d8df1a97dd05799e7e2bf59a650d3b784af6a3ad7200864e178bc2c93085ab54a924220018a26aa8b10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305777d0d4fb6a4889fde27bdb8078191a643bcf8f18fc7adddb66b6ee8b54cc442ecb0697b27a840e79a27d0103384a0b0231009035217d2e937b0a99b639768858b62f2d391edcfc41cac914d245a7ec3e62f32c49f858b33cf15934365ae9a3d0e1a00302047c435bb500663064022f554bb5500a20d6bd0dfb174a29e8c23eeb0eb8ba5eff817ba8f4c5d22fec7c4209766d4dd73dec2c94329e40f9d20f023100a343ffd38c20d76e938edb641f93ddd684c68e6235a338c0d6bd64c514d5c64826109f672b49df8541b9ce7b5a35fdd60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c223438a47afee561b1195337727df4c758903186dcb539d277a258ba11678742afc283f783eaf557d0e8abab57fceca02303f553ace4f17deaf2742ce79f9b2298374a860e6bead9c42f2ab94f45d4fe4e9a37ff639baa805fa385f1043473cae8d0302047c435bb500673065023100c32459868dcceeb6587de33da47622c4bb6a340f198795b0bb95051f4127db2debc059ee30c56d5158fbadc5a2c61542023031f71c24418fe669962051a6f73777136c2fe9097000f3e81b7a9a241988055eb46923f0ed438d4ddeb44cd69f470fca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310091b331d37482e068f3b002bb21e59dfd00d87c5c6144ad22d094803999cb6385e301941c339e7e7fab784a45db709f12023100c93325a03141902bb0c4cc6ebf976e7b71ada558da1e8b7dcdcc67cab6f949993480c9de16f530e16e2830e1e02113390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023014ce00c4809fb481294c66606d6fbd163b61fba1659a37b7836332c13350acaf309ea83d9b1bf549faae66ffadaec774023100c2927e68a600bd06a0505e01f0ea059b636b423ea3528cd7ee12c3a7ed43ac88840ef64de7cc9583118220c6863b5df00302047c435bb50067306502304ee179dba14815730e3272c847daf45bb656ceed7a1c7a257fc0881d55f3323aa11dae902ceedd5557124a216a9531dc023100ec6a9441bb67e6fb30c5cc385d928a03a3a710fd9e5065907f75a3bf1bee98b2830ea40ff271e91169a7eb345fd7c7b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100df5703417b63b43ab92bdf2107bfe0dcd9813292d098f6529c0260dc6ad4866cdee870dfaaaaaa6c722b1811d2078fdb023052198ab79f4d94bb85cb7bdaab899c9fb853acb14be5cb043c8ad8e0e7881a2095ba57a9b6a8b36ca501b1469b6bff9d0302047c435bb50066306402305ab22988e8bccf1a45932a835a036d90c6c03cb59edb22bb57bb40f4ba82b7b1541808f8d7ddf9bc096474c6725322c00230479440d07f68cfe796036998f12da319ad270b56b455a54637680a882d767bd2f5cb1d5256a9b8ea4b54206927a9b5490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301ae9aa51d6b43ddbc548b2969f6141a7ac5273ba4b2e563affe9bacf08a059ea6717ea0b9cc1a36aa06a52926445aeea023055dfa75f003c189442e511e79458be89f597c35b129069b6e01882c91423c404b6d7471a13dd573a646760fe4cddbdfa0302047c435bb500673065023100a8c19fecfa87b9dac61f8a65cc4b5403d91c4838291337c3962a1245ea2d54503e08826ad99b026da7f6281789c4c9d8023039a026941ef5ab42a5f43bd37f7b2421e77b2801a514c960520385c141f719fad0ee541b9f8f4e6f8e66bf0947e45a340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094b2e0efc888a83e45089aed99f5dc6bdbd9c0d4c1ca15a1aa95dcd9f3d828dfc7b892ab8f2253b0aa079ce41a0a63a4023071c9f39f2690ab9864c050300c29b7af75511622c419b9f02f5e0d81ee17d51e63da7742f95f3983d8d793e5c0e624540302047c435bb500683066023100db99d6cf195d81942046721724c077624b6a8fe132f8866b51bbd32a36ae81b71c2d77f8e84124539b0396ddd2b30b5b023100d590bb0d430420f9506f12b4f73f5aea44ef71c835811c0b5649c080b723bd68e3b113337e3691cb5b73bebf8a9b5dfa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306cab542d0cc39da823e05743f49e0a26439703ec71d2e9a5ec0cb3da5f168cebce14983b22289a575472c2d6c6f1e8ce023017989be129250192ece148a6755e0d652aee37f13a703376e688dd2cab3df746e7f6a43a5ea71c528559c26fb894d76c0302047c435bb500683066023100c83ffd49850b0a166d4e020624027fac0b5bed6414c42703e6c569872a40c02a6c7ec2cc7b8004f7a384e2faeecf9b14023100988df528f9d5bc63f06535b041bef479e30aa19be5e162b845842a471373ea09f78327792ddea3a8f8845a286169eb9e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023000f6ce0966ea0312e3637b1e92fa26d719a359438228e49af52acdaf2351a5337bf7a76ddaf15d70f4bfc95b13f8da2f023100a55de4d00107fb829fcecf71024f516396ba37644018aaad205d2dd460d6c720b2b1df4a61fc867c9ed585d4ee3242160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a4af80ba769073e09c5002630d4ca8d6d50355501a962290d9d7698c770ba548dc8a306bbff0be638041694aa501011902304f94700dfa44e8beac9a4d449ee2fb2e31ec80ca7b154b66f90fcf09b76b893da56e68e75277f5e0e52438f836c0a9c40302047c435bb500673065023100b97dd41c9690c1c2760b3ea217e41b6d40192349eaa65a68d84dfe18a231ae92b6ebd643bcde09d16f5488ffea6d83bc023045c133f8ac17a3c9f7681748e6f0a52ee893dda6d7646cb9edde8e6cdea1a7aa167f6468879bdeb73e9ce26eb9672b330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230286c11d15cedd89be75e7165da025efb6b7bdaef3414e3a32c28c3307e43470fe34785eb3bbbe0cbecb9de9f380bd20402306a29e903fe919b81004dc20015b6c91847bcdbefd1855b7ad0f8546be3756c8a2b22c6874c8eea30dd452811e57ecc790302047c435bb500673065023100965d5db1f12ebd378c0fdc72dd33312e463f8d97669e1aa6d4fcf879d627392b9f1600d3cd2d25e845a9e0c02a6e6661023016ccf923fafe5df110746e9cca24354a80bb3c17432eac6f306310f5e3f97afcd81e34d7b584354806b6c58f5e92e6180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230320c87c5fed03e193d46785e768cda0b196a68a0485d6d8c4a24a02d31372b14a7a0753a6f5da87d12a8e1903fbef97902307ebd2a1f8d0b1274461553af74c5c82850f74b57b83e213dc95399c6cc8af6d9eddfbeff8a3e0a42bc86485dc4070def0302047c435bb5006630640230734748b1af3f1e5709861380cea332c79bf405a80d2eb63919f06774a2a16d433fc810c22a71c3f3ecaad6102bcdb13002303da125c3367f888125c90f57743f14ec2739b06215e2b08e94b12263042057386504bc1d3d174949827a9125e3d8f3630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010c1fc8721df86989b2dc03c4bedebdbeab0f88e4b1135894fdad578b4f68fe1b7c317b042b967b71d588096ceab1e29023016c99f91a1d31c68875251990faf7089e122417dc73457309091aef7ebe67d10ba2caa8b9aab33ee8b8f67996eef3a090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c09f9561e17e6b3c8c545f871e5a6381b8ba446067515e6c82ce9c57b7aa27b807af06e7420ec91e58d2ec632d1d6819023100b4e6348361928f5c1dffbd2223e86e86017f88607097d4d2e9c80a29b4daced44124a473fcb066a74117b880e616e1c10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304b3c64f1bfa7954b074c9f9e1f668a10f5c1294a5b434680504ed8d7974e25b2aa8551a8faedc5d31304ca788fccbb9e023100eb095ff09d2f75fd77b04aed9a2b4205d3ff40c0be93557818085e1137972fe723b8bd8ec04357cc4a2b4b6cff6815470302047c435bb50067306502305796a4b747b843ad6ae7112383f75cfc5a12a64de774df3a2c9dbce95eb67d0e43d5edb24827a7773831cf295b933333023100f39c1e46516ffb6d71baa26d3baf3146d5e1a7011ceae6fc911b3362c10a8e6607502148b3651472e3b161f52a9e359d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230464732896adb5da1937a44a743e17e4e3561b9abc8b5783f02b06e52d3371877a27a5d24a2f09edccb6f27f631e3a1f1023100d770ea88e0a10a9ef8f82936bef61e3f132b2c5a87c646486e96175fb94380d590f5449ac9447a9c4083279dc3d8fca30302047c435bb50066306402302109e42df38e4f41ce4470cd5eaf5a6f7cb825f4cebb82f24f12f6ce1e1a319b1d4a0692ee07bf4622a172e9c229cb0f0230496e26cbb5f336c8fa376d26f5d9fa6305b7f3bc9d2b6413dfcb5f00c871fda176ad7332e048513ac327f2ed24b3fb7d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023031745b425af44340974a4886b6e28a123145a1e46515f17da7b4c53bf1781d8504fe80136bc9746f399d21e122b5daa3023100ed1d271a119970086e0298f3886109fe17d8b6356fa89e8ffd13ff319e45937bab130d66ad381ac2dc0c71c8cdd98b5a0302047c435bb500663064023056cbb5747e37682aa0a0185fea94d1bff125ef515a90a24d74f06e07784a5300b1e9299cb3dddc5644bb4919f683b27b02300ab43b9ed5f360d5063a77f3405da264595b5ced2e4bb454d7e75c6a6041588631a8bdd7984e87ad69dec108e057f4f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310091c57b28b6fa2c703ecc4941cf90cdd80837f4ea47aab19b085ecad855c3607d80dd85a7bd9eae91d751651068c00530023100c13897d5d1ee4ba447dba956c5306f95062109bec1051ef7551aff87c844ffaa271cf9142c4474fc5a8e2729935daf660302047c435bb50067306502302298aa5544c9a2429455a22242aec85894e3aef62c8d5be0d30611633080506a6beb2e998d5057f9f83c30c6ea323f4d023100ae269b9db4ff95d18430c2d5ccfce5a31e20c1fe3166096635d09ae224e0f017f4ccd2da09ab73954b333e3dfd8bf0f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e244a7fe1d9a53a4cbd8869fc9cbea510d1c0da17b3355f47ebb31e1ea08f80d24b819910dbebc84292e7a0ff4af3e4f0231008a1da6cb2cd389e8562191ab841174ca6088eb3054dd25704f71109d6138c40f6053ab1c5be7f01bf1af61d63f7631ab0302047c435bb50066306402307580fb856ba5c33f72f1fcb7952baa69a1fd4e33fe74343024353cbe9a960d0e10c4f6a2c93d9a685c9587ccf04d16b5023013c13ffcc48d26a533314ca60c3b5e5bf5c5ed8ae889ad4300ba7d7b6e6c27d1f1c942408391bf23a2d68a551070d12f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300d3cf9df2e91b9aff7ef3105071deaea6960d292b8be1c61093d635a9f6f209f5eddc6bebf8837893f1a5ef83bd70b50023100da9169b680f38ddb867bb3897de000c74adf9716a8967a0b0a87e27b2816cbc0d02b968d43bdb783e4b363046b1edf610302047c435bb5006730650230174eb39f6b06f4a774a8e6dbcfeb16cf2f48f00070bcb3524257fca0d1b4cef65705bd259b9756509eff0d9b93a0454f023100d8bc7d64d9dbbeda641ffcdc3163724fa304ba6e8530a577b2c93ea377dcbffb79f88c1938153e8bc36ed953686d0a320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023006a081ab819859d4868beb78462abb234d15136d7b79e54193d30f879cd4179694880814dc586ea9b5b7a78df842c85502310097b58d9a476fc0174ee4e0ed1a35326be813f8853bb5f154bc280b4982a0408c5a3dfac70de231b9b641f4f350e07d8f0302047c435bb50067306502301643f44c9921a54335ed5ffbb740f0a36aa50239152e283c4fa565f3d106eceb7055fc19e1fd225ee383a60866a47771023100f04cc6f4748158465f7edb8a351bdf591486d0304bbaea14f27c2e740428bb001571433c10ee09fafa3d327dc62a58000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300795d0a5527369beb7275d6f0b8c50e0c80a4260e198dfafd1011150b1cc6bba3e4f629fab282189c48558ffde22a22002300a342be2762db2c8d5b5e5de59ebf650226d492711ab882b2b86a9cabed27643f93d7b8f4584f521e19bb697bfc7eb060302047c435bb500673065023100c8ac6ce790beced3eed98069cfea0727bac5dc99c22413bfe43c3ac93c2d87e9ec0a0ae73bf217b4a265626f6bb76110023076cef9da3380866b5b983ba6ca12fc1d50b589c0b018b7e92deec5bf1b0dce8d3f6e414453d392216205506d8d2f91ec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230367de6cf6417cc8a62e3425a1dc2d695576d7f3dc0dbe3ad1c72aaac7be531638014349d54243f79e894921e914ed9e2023100ceab7eadd513b305634693c60849d7cfb16a1e1a4d0a5035a227801c54663b63a4e7efaa20a1688f51b8aaef70f1779e0302047c435bb500683066023100a458fc47ca3ff798fc5d2e6147cb7a5e7527530ab63984694576a7e524719deec93d1975673020140f6e50daf434106c0231008afa35a55421c06e71227ec10c0a8ebc2dad14f098cefda1e13095fa6815afe57aa1c82261d14187afdb7e5d6386a4500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aadbc0588093ecfaedd7ded637c6dfbc46ce74ea1090f648703f2ae937481ef0349c4ee48b18ef6153c92e01b8e045030230412866d19d55abc3afe1398f73d845dea7ebe44dc728993e7b79443973122d1ef66e7618011eecfe7372f8dd0509270a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b52955f49cb7396c4084d913d52a26aa984cc4e7bba1e627a9a8481ba96d595baa6941555425b04de9274c16a3f54036023100bf09a3b7e90aaed3d8258be5a1d2a73b3121db91c330dc47121700b81914473bbdc24db963975dff4d8972da7eb647ef0302047c435bb500683066023100f72e5dddada334ae77478c64a145a22b6d0d4b548dadc1270a5eea7e69c0dad28afe47f89bbb8ea826c34ece8c69bd66023100a13b71b0fdee19bb522a046c801ae393e0ce1107eed9e227c48eca8c1fa3b5f99dde43636f03dc2556583cae6a6ac35a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fe5788930bdd1705c7f0b8b6923230e55b432dc7cbd41483fb68557c521636f3311bce5d6d28892fae004e3304f8419802307a1a9d49e576ad5da3da724887e8f1cdf1a0e2928f687446467083a2bdffbb1d4041cfab55820bcc448a8327fdcacb0b0302047c435bb500683066023100ab85554e06757bb47a2e2a2453f11acb3354102f359c8a11b65ccb731b632671aabc7a4ade19cf93ec800cc8e44a9e3a023100c0a098bfa769ac29082413a53ed6efc5ab5597e8c8689ebb39fddbea427d4225cf7a715f2ebb472d6fef3f7c5b4e9ad50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b028d1a6b652c28e00e92b104adf975575e0d2f18c74b5b41938122ab807f65592f7e8ecaabfd8575b06df1fdd9d089f023076f1f2a2e59d0daa522637a77a49d7fdd610cf10bb8309948932441dbfd470d8a7484d4ed3d5df789e6ff5f20fb8fab30302047c435bb500663064023045ad68858a7d74d4e7cbb1b043d9c15ddbecf3c4d86d17704f119bcde428a2785b451efc5ac2d1847506002a016595ad0230779caea56ffe35df9b9a23a6ed18a7141c071eb1468f5acd710d635eb218c6b0d738a9cf2b1601c06acbb7c233a504e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307e62433504fa20e27a28ea22550b79cf9d271a75c524d2769178bf0f9839e8fa0d0107cef4dfcaa85e46fff2a4aa9308023100ced0cf6d5b1f898c574d4f367f1025e70629fa81ba18fdd7f8928c099d32ac1ab8ce8bacd9236d754e0f4115e6aa79b80302047c435bb500683066023100ec2ad0b5e21ba9ed3c86ee271d9a72d2280c74ae5b19e1678783a23176b8ee9258a8462c89e841e1f81333717ddbf22c023100c4e64d6611e4aa9342faab4e93f13caaad0d09fc9786b7868dc057261a1ddab41153c61fac1386c839c551081a6241550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306212cce2ce487bd7b6fb3611b0a837c66470326df0db6fb9637c8b5efa920915d0d3175ed3ffec573b1a817c07b8d1ef023100ce4aedefb30a735ef08b898052661dfe7c8fdf96dd6bb5578c6fa2de8496b4f596bf8e6d3e7325ad7115b8368e928e3c0302047c435bb50066306402306490f66b98bda4dd63a2605058a4bcdd836ef5677b08e30728cd9169959de1d73ded086b8bab3b763a24d143d2e00bf602300d621380080ad6ec66d0391163849b38b235808a11936167afab905d0db39e65238e4f51ca035e1b354fcb7e4ae713230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230621d08b4264fa0736df71590a52a5fd54ee53a86a14c3dcb45953aa50c2ba5b8dc8018c971ad9e49f429834ec1c9152a02301e3f5985515f5111974765069670d0dc543430696eed2157b3d9995ff90eb642b08b46533e4ed9ce37d6242fba6467ca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008a3c5e232851ab0c4a9b46f444eb13fcc0e15300801b238d4a0995fbd603904196f0faa1a44ac9bbf18096c209a2316b023100d063f38ecd80bbf4a8c43463819e3bcb37d6f3d0a2ba220aff350c6d6326af9b97aaf0417b19a5645b74cd568fa157880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230721f03a3552b989d57281b5bcf7bb7fbad783e7fb3d4a854b147f9355ce6afbce9dbe9ccbc6fba8ec4f3eef0beb3ea9102303c58d782a3150adaf1ee644ca5795d595f896cbdc67fd52ff5b1630e0ac3f0e68b261aee921f6bb9e921a716d8cd7eb20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303811a287003c4b9561cb279c663a4ddb236c9cf78d677d632d659f78e36487aee531b4ae4f051c358d3a4710b42ce1e602302fc7ed66700546c3979646a6ba9e1abe8177bdc5a03ff1fbe4255dec8c4e9fc1bd5e6a49977b834040e40b1074e5aeb50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304c9d2f8d815cffa575017fef2e9b8c1d9d0a90f9d47f3c1db9ed8c5c8818fb03dec928e8908c7f5ef645c5c13d9af96002300ef66cb7d29a6bddd7a8a1fd12e1c9ceb48cf8491b3f426e175664ddeb02bdbf9a811e5763ba85d7a7924dbe6fe03af60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c27bd643de619b3f4b524c7d8742013bb8408b7990c01717aed1326876fdfc8d8df0f6174e51fb1aafcc87dac6bc56b0023100c40f3114d7d1eba624561ea6d6059e9de591e9c60b8c78bbdae53f96550018d85442e4f705cc28dd8d0dfd45421744bc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022dd8e5df173252166614ee6f0c63bcd8e4fe6d992211f7794e1aa3f3726a8e69bd50e5df0e0f8695816b66ce0d3d5360230126a4b624d09cdfddea194b41d281fe99e3a49618396d1b21a49d6b9733825abae6d45d69623daa8f8b19e7452a269430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a3018806f7b6629e1c148aa9d102d97fa2fb033c4db64ceea9cd89e83a2e9d274ea48d0e0e1530114fb0388d6c85c91023100be468f9f7fe2de64d82a0063274445dcb61900817898527f6d8d42b39e878c6ada484a723d31762305f6d2ec4c5347710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023033fcc2c3dccfb0620b7eb6b9d64ed5c51a703113961ff0ca4f395cc4f975174ff4b04ed256f2fea9dc44f7a03c00f0a1023100d9ed3282ebd4007c200e8fab516feca793efd22c4affb27ca8cbac88c115c50296239f5abd0e2bbc9c11130b04eb4fa00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008be3b0d5cd6f41353f7208d8eb60d39d3863222f5ff251988985d08713930c3a9c077308863935bbfffad6b47e53880c023100b2770e378299e3187e354af7642e7536364b4de02d9af9dc1cfbdb891aa12b87cb97729dcfe41f5fe6678692ce3699e90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023051ceaf3bc7647706bd7fb3a50251a0e06f5f4c975588b76ef9f8429330b55656edf2ab22cc2f9a97d470e95fd35ab2b7023100aae814f2575d629df4814d35d65f86cede4771621c834548b3d253a9e04bfa897eb352a4c2f8a03fa9ac138949f042510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100819ff5d56d9ad5fda87ffc2190c64ee366a0f32f5de2f08040702bda83bab4a3458cb8c96ac61bfaac8156760948633a0230037e0f682b449257073d0301e4a060ee009f91fe4ea4a52598c8e2f5d1626b2a3137edcba85590bac866deb9dc5165c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f1856d64b71630c77c573b14b46aa21a3fe4137f1dd7754a474c20e3d8966560593dedefb0df166d89dd5baf1f4497270231009ba58ad081c70d14d4e33a1275be0504e84249bb6da98e0cbf165e71b639ba1544be16e3eec494ffb1b3aedd4b65bee90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307cfa3405da53f5b633c47d1d158a6e424e26592210e2a08ef49cd5b57c51ebe2be8bc0765834040a3030de73bac6ba9a02305dbe3e261c39c3ef864cba99ddb43ec42578dae2c37d398b7cd93de1345ffa0fc509bee9439425df4ae71fe70a9863c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e8cf0fecfd23ded3c46969be3e91ddc772a5180809404e1c21d95bb61ac601bcf74fc9497d2a80811787ea4a33453fdd023100df7da031f53f7360f5ecade4daf948bae88ddf773f667a9ee56529cae8e9e854ae0340c653a59fe2181b97b7e70837fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fab4cfca57e46fbec6fc081e9c38656e84df9454e9a27f8265901ff6b9eb7fcbd4685e40e5114ffa21bca2367debe38b02310098abeaa71634d835cc39646fe4ee98e6e1968e1e793a572a0412c40e753ccf9146bb2dc719f8e0ce7b2e8f1d9c71e8f50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230552bdd1e24e55731e4a7b704f469a8d122bc94004ffffa5d5161f0a6c122adbc37826874673ee7305f5594ce18ebe4b20231008a28799d7c4c49e14400d3495b4efe842904782ae87f0e25124b0ce53f9984ea8e8b0b3be48ba4e337755dabedb2c8a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304072d0783e0dc41968cc40fcfa5954101bb477be408eba8af52b1506de420a567f5fd44ba524879c7dce9d77fd1218ea023100a28b808188130ec682a43bf16a0ca110a07627f2260fd25946c74410b062537504feb0f3e8c03620beb7e0f02e62ff330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230316cdb2b2e1ee1237929301e1e726155a257ffa13398d2fce0fcd24d28b16baf2ee340c6dae847d811f7ae178d1fc9dc023039cc15c5957f9f586f963ee9339e25be4b8e095bfd8a7c4b862aa40bf3a2c8a59e216d0be77df5665bdafe3c2f5a04950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303b572f4207b77795085bfbc5c81bcd4403ba445e742162afed76e12790131e258563f3e3622c4d180453766a856107e402302afdd7c11b775ff5c52173745b0b03aaf1edfdf1d68f6e9f84935ebc04f8a7d7b40cf0f0c0ec85d37f9e5fd45bd957070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306ed88b435c104a23ba13d38290c70d0c4da81a5eebf3d3c66ad90ab23c11f0b9e315c197e1c0d374fb7042d4365f2e69023100cf5b3781ba5dda58e27a30b588d95b1b54731922265525130a89aae02c8b41c26bbde7e31dd67389624d696c7eec65ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fe533f60f48c3b6f39741960528b9cf16cc959b30337ef88945f34623ef38580414968302e6fb6196638044236ba9890023100dab54b760d6975dda76beefa36abe699c174bc43c006f04788338368527cc03218efb9d3c931e4e83939050a680bf3190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307c6f692d1f6f3c2221336da94542dcd390d36729c722926b9ea097ef29da097bec98b9c9170e705ca2965993a70bda98023100ffe5fec9d5db83b86c51b2c0d559c83720a4581cbecbea6a14a31348dfc21461bf6c34cd7a2cea1d8ac3f57354c8a2ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023076bc342e730d7ab37ecd02af4e696e40835b8c8d11076f810a194998aee66a62884f44b1e3f7ae657615aa1b6830ccfb023100c301fa9f7406ea5254d255b87c277470d6ac11be76fcbbfaebbdc34f7ab8b6178a82b869e2949dfef5ec6f64fc32c48e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306381611b274095da121b8fb3efbee79f1903e88e706ad3833cf18535d0827ebf2732c65fab1bee6bddc211965e6d21d2023100a85201bca890b7067b4da31c1f2bda904a8e5950dc4f07e442b08c95355bb1fce1cc04401043e338116c58a704d867d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301726c673f88d85751aebaa74a35b0addcb5342509ce59b5c1215784531731f3b6e9a823b3996473ab7d430543328878c023057aa801c846bf22a272a67040191082a380ab6d8cd4af9342cec6271b201651f99231b3dbc4fe11e661fc33da65d7a970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302b132f44a0095737593f5ca4228b68d51efa69e52f1504e41bdd6c248062f63cb68ae234caacfcb00498baa85b0f606a02300a41db9b4d8a677486eb80e18ef3e5decb07286deca96c369a40f145ef2fd2153bcf7deb10f29196e2b56baaadfa26a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e002ec8cbed1720af016401468c65c05692102665324f35cadb77c38ba8226a97983cdbee3ef1091d0d754a60c39666f023020a1e08bf0c22eb674da0bc7df5e2634c550a5bb40cb714a2ff6552d951ed675ec7802fd2ce82594edb9aa8a96f56b500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310085289668e7da4a2e6bb56ff3bad3cd41024daeb8badd0acea20adbf29d92fce112374fe765d58ad2ce69cfb1b19e8c3e023100a80c3ed5a25bbaad3958ae5b00da2b3fa663a7e26b559780635b89e4957272d9f78466e4fa4e2104bdfe64a527f74f720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ae891f3624f925ca7cabc5cc3c8c486ac415366d5f5c3202bda5786c0802192bb37c9443adb695a6613d947daa1fb323023000a0a9b71fe552db7acbffdd7c3aa9cff2c4a44e01132988f74567ece6e8ce577c752b276eeef825842b29392de400a80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303ce98d510b0f2a38d54e3e0afa96d3b6ae846636a7b6d507873508c3ea852bc149aed96b37104d16a6302b434f2ccab602305470f64b886c7e6c14d0ea51a72aa89c0d2e8e4f116d4a26e1bf5f4a4d3c06cdb5a1bf0d9fe61e575797e40a56d911ca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063036170c1e27aaee8beb9471fc5ef872a94352b4c882707cf2bfdb80266965f5bb81a752bf9d827744d2a73f6e0b2cb023100c23c75de1e9155263f756ddee054c399b71f084becadc7482a80915d5f793190e560fa69f14a36dc247aa15d5a57c8d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fd52bb6425e8b6027d66e733d71b69be6810dcd69a5d9b2fcb61fc272789480e54a695dc4dc93514418f3ab438d6b73802304105369f05ef654df20042351702bdef8bd7d30b0edd3192c97d40094bab1b0b66adce09cacfa1cc786f41e9688f2f590302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002f5f12642493b3fea0fd6e234c1ffdafa9df29410ec0cc78da53374da6120bc4f03d587027f5e4be7f6fee52fe3b4d0023100a37c00f2a08dc35e4120f62b47666902c803af1c78b3553e470d449698c3563020f2bc8a9b049d4babae7b940ce90c000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e18fb7b8b3532b36f78b0a91b88d0aa9d9be9c10fca6668c717aede669323a2b053933e91e2cab423c00e86421b6e7f102301285532074ed47e3f39b908a9c97f5a514e88f3cb3797988279eb259b530c8434cc5ea1ab2dddefa4a25f92eb2427d7b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023010b729749a569ac32856f2467a437ecc791a7de55f676b85d3607f9e3c2bc798b51c8ce3df10a92697095084ee6ed1bf023100cda1cfaa7e6550a88cc37b1f038112a8e066d71136ff65180ab7bea392936f84c6a85bc1607fb6ee99a893f7e7823dbc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300cfdc783bf71f5df9d61aa047e040d943440558ebd546da91e2da5d22496b3f4976f3e3945bb1987c21c33b60aef79ac023073298f3316d579a5cb78244c3babbe18bc44a3114ac24e3f4b46eddf8e2f3d1dc2bf89fe7c56936186455d4fa11525210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307f601ce388281f4852a89e694a909285081363d64a573f03c3392ee13393aecc0f75c3ea1a64bdf634754bf6501ba9ce023100bd21c251c97fc3882fe5550132e5f9b6748b0143e32af7ea6e8afc497864464429692f9ded3c5f2a4782115e3a3d15200302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230703e7dd49a4b982a5970869af955b31d3f67d1c837af4133d98643de445e2ed2c8a0c946fe4360e540a5a4de5b45f8bd023011e4e44c0faab80cc316c2da7180256410622a5d8cde5ba2de9646ce7875bbd4de0e97fd669919ca2124c02f7498f9fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e442cf8f28ee6b88378eada10639f9375cc031fde16a32ef70bfb8ce689d7224f7eb9d2965d276a0725b005027ed5769023100a33dcc750a56fcd86aff174dc3d56368cdfe24f87bcbeac3618566ee2cc1fe7d997a56a08149cdfe3f0fcce9c0a7af530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305469418ebda7e434f7c731c4e21528020a203421967dc3ace471d3ea3625d55ae33f8955fafc5820ec490b1a76be4e02023064c95e8673b3dcfd2375dfc0ad6f507582277ecf1e286e0711b04ebaf18120d5a5ba0545849e9ed66e0d303118b423c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac5f62b26f487eb007bce81fd2d0f129122d7bfba7743a99d4bc602df352180d5e8082fe9ed073e168c635200beb27fd023100d4b3dad50b9f125ea0e69d88b95d9ce6443b67f209fb9baffa3c0ae113b4406dcc09ff452b31e3ca51ab2483b0f484d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ea79be481e6483a47ec8bb393b86ee205d3ab78fd8d10744ac375fddec7e262edf82028f8941cc9324290325353ca9c1023100fb579f9cb9cf105b12dd35fb6833bff7578dd85929a77eb79a21b7c086e46c92cee98d8557c6fb36fe8d6a2530af2f6e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306580993ca2713855c456907800b737fe1391f107578eff507276b212dc7ae724c238cdb21f9da8e4c735a5fa4a3ae64b023100875c0f4312f298bc9ccb3fe771f21fd9d2f5215c7d15b8c9b1c0e3300302ccbe44c3c7d0fc501b0be77355ce961563580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cd4272e7fdb8f107292f28c9349160c95430ab78027bc60b5f37a3cee8fc48bae2cb53e97de08ac2ce5e4b1eedeea5e002301fd33dbb36457cd0eede4d044128e72ea7cb0ffe4f915d94f9fe7f93428ff07d243423dc85e0c5c18e703737975f52dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301aecf3dc269d96b9574b2e688351f89d4745222eeb82307158da6433cfae8aa336431667860ba21caaabe250a1a131ea023100d4a8747e8d3c5a9710a72d9687278143ea84323038b2660906b3acc89cfdb4485efcf9a5f1e93d7083af3dcc0fd08d110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023044e61120c154c09eae86bc581669f2ff547d05ee367b9a10c1910431a792158b735b5a1fb554e4322771b4394734612902310098573af6baac831783c831f5ee2f22784220252c8a3db27898c3f501a0fe49c67b80813e1f2f67fab95729efefe864c50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302740d894f57ca26e184d85f147d4c44c39bab1ee343a3bf9913d391241c51b44d2ee206bbfc40dd24e041f511c9b055802303f331dafff5c6134268c9a00e1ea629eb6053437fd88b2bee80c62b993a180ac1f7fcdc08b1d166602312666a57be13b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306752ac2fc28f92b98ab15b288d0d9dcc08a68034285ba74a8cae465d302cd8be675cd7eaf112ee63d6eb1164e0927195023021aa719e5df49a36890261b53998b71417d43a871bd9455b9e94de88dc4617d762e3a3c0394c6993de1ac1946b0dbe4a0302047c435bb500683066023100b2444481d425dab2aa45fe0826da70175267805c5384c5972214d0baeca019f1b3c822134af0240322ef3aa3e9abe6d4023100b8461b4c6311b6cf506b74e1b26249925576702af6ce52bb390377f4e20657e4f5901ac2424d6e8c453f74d5bfeed1440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230408bf9d0f77669ab6cfb2cdd908195d3aabb6fa9085330e67a8fe9716472d9507d9868e806df3a5d81b79953721e5dab02310092fd55f426368751a10a6876c4f3f4952f4b56f10088be5d0a9f5deeafe3eac9869001a48182f8d54a966cc8d62674ba0302047c435bb500683066023100b6d97ee04a82a790ef18ab581c066a653e22292c38b3e3b50ad4c7edebd1aa7b3c4c0e9c5ec52ab37e3473ceaae3c7e3023100f74f15e44785205eaa577402025625c315482d12118544f728c253e9c10129ea025b9be137f4a06a1229e1093fa57b150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310099ec59c32ebebab9379f0b649da0ed51650baceb52bc1cf6c4ec1f3e023b86d436545637140449ec7348492ab8b5c99e023100d1fce9b744cc67b81a4587eec8fb9f626d6dd35a4f62719c9c948bf35aac46238d57b6e6452ddbd846dbd5420b48f6590302047c435bb500683066023100f1a1bbd19c17d245a9f6ec65035ea4210da8837287a3fd5288be05cb6205b3cc47ec81a0f7410ba0276d266180cc3996023100d5e2512c9291e849da5f7120dc4ba0f8262046fe2adec0d4ba92e72afc5f51095955a69f755a902d49a8d570212f440e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300e579761195578e10a794f012eff1c84e0566a82dba8be6fb5582c8e3935cd315a6ae351b134b966d22066351ecc8371023100f730a1a21b1ac2750b3e243c485fc240b50ea6a7bb11806f3bd73f6a52b1668b5fc0e7d0e30a4ac2d47bfc766d040edf0302047c435bb50067306502302e1e9210f0d7228ecb62878160e98e2cf39d208777e3733d0729ed8590a172e1cc169d926b7e97663a6c5f70d95c402e023100b6d5e0e82be8786a86137e1148eeafe42571416505857fb405fbc715d479b4994c3c69ad086da2e1a055d0bbf2aea3150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230299a0b8c6202974dea1f2c4df6236a7543f2bf861e83a43b726ac967f63828285f62ee314ac597bdd060d41e79bb1758023027a9184cf3544ea8b1a10280f8903e2b362dac4efc6469c7300375869cf30ddc81894d1f09545456503fe2b210102b130302047c435bb50066306402301442364ebd359433f9effe3b01f9312f24ded6c7702390716e415575fc7d47eba899908da8871de7a76cb0c3ccd3998f0230176c16d1acb3d1cc5eb499376222b982a697623aea250fdc58f5a91e89fb218cd30535f58af7aafdcc0206e67b4448a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a59aebbf6c7576bd4348db246b1112388a3ab550ee973f773e2f19c186d45fb7b6cf1f61e3543df990d2247f365081cd023052bc6b62ff984e27ae0d353e1e92681d910741771e062e6529cbbbfc77ccfe317b9bbfdd7590b27f7132fdbcce69a3fc0302047c435bb5006730650230634d11baa3528995c824427834098ae188f45ea8ea21c338ef70dfbe453fd14cb06044f990e58d0e394b0b0cf9a1cf1d023100b46952f87b08f0058bdf1dd075a8193ffd5300e9c80d678efe5faf97738aa00f1bb4ee04370fc4044af1902064d2946f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023009afc85deb3504956a7643775825873c99135214b33d8cfa00b16f4183ae12b1b6131dddfc1c11a7fc705491d01dc8ff023071c07718e4a7bdaddea2acc009ce04344a4000327fab9311af8cded26d60ff9cd20eafbd314e51d13afb9d3c17c945e10302047c435bb5006730650230280f6b421a15cdf972ff558717086aaa3c47b600181b5b823a43266c608ed53b6e96adbb95dfcfc961f327e6b5f9b986023100e44901ec00740d4b8b408590fca79371c7f4e57226fe75895cd444d5fdadef16e4440b499fbf8551d36be79e7e7c5abd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230797d911899be1e3c04adb083969deb14b413ea9d58b15cc83adbbc0c0115f9cf03e8274c135bdd779720ff3da61afcd8023100d516f42faebca3fe8d4e279cec9d775324b5dc3762fe29db6e71021e8bb7913a8ecd0089fc791a9e9b2a95d39be00dc00302047c435bb5006830660231009f060e88a819c055061e6a3807602712f259124ff17ddc36bd18e91d6387b088838e6da560f65603a8025d5c109040500231009f0aed2b92c39c1717e62f86a8afe027db0272fc8e31be51ec9e78ac5cdec8e1b1364341e369f1b4bf5977487df391ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cf2ea42c50c7af2568a9e971bb6428f4b3c0d3f94d1e62962bd0fc8f9bf5d637fa2d1ed979e5c4a7877d73fee285ac410230391825e5f5e608f9e6c87a6b4ae90d81aff8a11c8a24de590da14406694f65dcd0a9d432d30de365e59eb8f3966d33870302047c435bb500663064023009631786c267d8c4d154f5039a9206b19bceaf54da883e53faa8bc26ce3d8567cc5078d72547251359d013dbec7a9b81023022c2c7013c59d3329789d90bff10bb357fc280ac448dbb78dbe35bdbb3e0dc5b7a83b1ab57e06a41b392ef304f78c1390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023042ae3640091156705a102e411365855f654d3f8c70bc67f192fa1488e7297f3e739cf5cf6d5d836f2c0d7ca343416fa9023100fbf04dfead44b40601a3a97e642e9de980a1267ad79ab70f995c883773111092dd4fc56ed53f15b1ca003b25457903d80302047c435bb500673065023100beb5a74e3bc65658116ca6d39bc336e068e1a659af91332f89f4d8188221cea7b2350af0510ad52299d684aa4464b8e002306dc8730bd263e98e34aefefbac40b86373e974e6e00446d3bacb4c8f6ed12b34682bef20611a4d486d5dd33d8e4ec9f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb56d37435869e07e3d85c0d6c499600bedd05dc075ca91021a42b08507febfab07d5d94da672f3141b9fa25c68964e8023056f87c0079153caad46cac7f82215bfbbf02330521605bb42b35017174ba8aee29a839040e0b92c32b1c78a551178bd50302047c435bb500673065023100dcf830dafcccfb243c75080dcc4734e725e1349807c8fc75986516b7c2fb6ff96688f15938e9a5297c7968e2f35dd40f02303eb4e163d7251f894ad1fb37590aa86e7806357d14da3edb0de4e6c82a615c2b9743ff79cbbf6341a09e82ab1a6e327f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300098b767fd305894997f70989e71fa8fb31878420079105de8172127eecd1af8522a200f8e33bf637e3def74677ecd7c023079616c9f499342528e0636c2ad4411c1eec1ec73519e8c6584c5d73e4f7c12b5083118777fdb1d78223737f07b143f4d0302047c435bb50067306502304e0f735e0da3e9ee2328b328743124c038490a14038d84d531072ae8c77c4d126547405f19e5945408441bd03665fd72023100965c81364ca72d04ff6f5983ebac67e4e7991c787d45293c237042961b47df869f8e87b9d0d15147c2cd47ff5bbc873a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100da29ce53958aa36029c5765581aae201792e7a6d4f8d3a05d9734e79b0a674d24591b2f26991be851d27f61227d7bb3d023061bd6fdee0e16684585ef4843ede1ea7644693c8da7086ba37cb751ac227855bf1ce020ebfc53399904077971b24cd450302047c435bb500663064023047cd8b57c39f384f4e77b3a325548b30c4b7d304e2aeef9257d1ab4a073387580d8c0063ea7255e69be51e408ac53459023073d2ecf38466d71f76c7c285614cb837b49746ac08bca393ef04f0e8cce17503b18d06b8bf5e19a8bb5cc0a4981067b50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b4429cf41ce98767a86553e25fadd5a6b843602108736d6070460c07d0cf22738376bb1fcd36e15552ca34b6f51c5910023100d4f124f7a2b9db9fe4f7e7f75915cf531685a309a763680fa631b358fc35d07f9bbced67736d8b4027080d480352b2dd0302047c435bb50067306502303182b70ef183a782f8b62808a629695dbc147b50f5c852293d923cdc2986c87657d931612c84eace71a57da912e935d8023100b5256f83e3a019cde96a0d7ebba16dd8bdfb12665f463ef5eaed7d5681ce2973176e695c6d5f31d42d8ba89cf0e15c830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009fd5b172ed32163ab6bd8af4882e78f4036f89cceff8c86a69a25feeba64f7fbf016e401d89696515f0487d42ff08785023004c43e4fea3ef8a3b9d6f93397f5da0406264e0882e4d80a0026a06ca05269ab2c50daf1e6c330d112321a4381919e200302047c435bb500673065023073bc017bcadda8dc6d58c29e50ce99871824e7ee2f3e36e32c010d023a01831102f7f964972e5925dccf4691b80c931d023100939aadb9130f9f701ed2c03a7ea01992a90a7cfed21f0ca72bdd84e53e47ade774543a36aa545b8ce786e8dc21a80fa40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302a843b2ae2421e29f620a72fcf63958b3f450f81a67028a87bf5d6cd1a9f5b051334fa2057f7b5b9c47ddae3c4ce817f0231009e47567f484676428a9af728fcae97c91c40ef970957eff9b509bc23e2532e7d5ec5b74671d278581489cb60907464530302047c435bb500683066023100b1c7cc6f3ed1e5876a19f00fa2aef6bdd5fd46d509348c685bb20b769fc25ccd537f60d36367e65b475cb61a60aba8c70231008d721600a8c23376358de615858a55a67dbde68cf28361577e43a1bac0962c2e769d5a66b7cb159fd2dff35d2c606c290302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230074ffad7810c50c2112082e5d15f9502e5171e3401a7e0bb219827a80aaeecda142c68b5660cf8f388085f765b17d2a7023100fe481bf7bb32f97b16f69a7a399765890dfa6a9a5ec1087bec793e2d6d15382d97f7c35d41911497617195b14f7cebee0302047c435bb50067306502300dd98320b13a0af9de62c135ca1ae419c191f01df7303d0e0ff17a09261ba978ec1466285a1bdadd1b9122474ec072720231009629dffebbf0496cdac6e06749bce32af63774fcf22b2402567af4bfda696501a54b2af3b7ab8b62c2c37386ba6c8bdc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c471e08e29416d5bf1917944e10a64147d4b3f6634c5fe644c729727f752aaa3238be4338e5b209e2ae62821c9f6f3ee023100c990b346dc6b8b550816544e2f873933d346f7037b1046affa8d84bc1977ff99a603780d1edf37e15ad13fd2ff5a8a0f0302047c435bb500673065023016545f30382bc3a2b710df4082f0176846e20f975a5a54e51042347791f02950ba9594a9ae5bd7d07e49aad2ff93e9f7023100e09dc5b421e223aac1b1d00a01040e72114aebd3fbf8f0c1f084624d0540368eb0e2b9cd56b98b5e2fdd4ae20ceeb9f90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230108456cceb25184e4aefef104d827116795995974d56305e779766f6c42d0d5bb4031c9f0bba7eeb2b0f52ca3cf9a587023100e8e239f22ae2af1b6ff7edf479d9421863e725e44bdd8ec1372b4d3c58631fe6e1af57d69c5ed84a84997d356e9ac0720302047c435bb500663064023061afc9dd46ca75212993b561e6c09cdc0663b25f1a68ff3ea2774bce03ac980f61bca10a6b525a33fb1c82473a80ba1302302d5704aa1136165311053a8fdda8b80e1afaddf00c03a73c1e714e1d4a4a2a2bbac1114ab38c7a35ff26987f50892ea30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d346e11d423e2578701af4f6d750095c82e72685762f29a5c7c7a1ca42cfc636b45e48198477102a29d619a75cb9848002310084e11392b38c183628809acaf6b4da920c834f3248128d1bbf1b56e86311c881f551a5dbac31aa0ef894640c09c44dff0302047c435bb500683066023100ef143efd0446042d08ac84f2f64c8f7acf25fcaf9013e82aac21f3e37e995e7415a4dbf0e920fceca462af28eb4f1df0023100d3919bf6ca5051552c1dcd448ab0cdb9d069cddea62397b572605df6b2ce105134c33c64e6b4f843cba650af88841b440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230672a6c5d799eda52cd2ad5fe0c824c9428c4fab1052f38078a7efa6f56b1658c828c24a311f28b307af8ea01cb546918023100f1bfe47c4c544f1b98cfa2b8c0fe65eb2e3cecc0586616b95d4a0565e6ddd1fa0b8613a99678a51bf029a766956eb2640302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ad9303212a737d3980f61de00d9d6257920c3db9b3d417dd77c97e82e0c319c4b6c97e073040d3681fabee38010176d1023100c028eb9648fdc63eecdf5d0f1d4b387879578db57566bb28a818e2e24724d2140c781776588bc91e3a2030c36f9990740302047c435bb50067306502300bab4e2bb685e65aa0706e658d0fda117db0d03090f09a6cd918056d99420087756f33311920d8e10b91b58f538c9068023100d83f69051811a37d5c180d5575db677dfa0e34609628294367e1fa2230824ff295f9f8bcf9804941ffbe53cfddfedc690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008121133bd1d138c09357caeb7e8f5718b23c7d5ccb8e79362d167bebedadc99159e94e68f953fb23c0e08f0ce9ffd3c802306634a9168dd6605dd2cf96c57c1ba822a35fb31afe521c6272239416629377e589bc3dfd72dc7c22bf63e8cdf620b2560302047c435bb500683066023100a182876318715de6d6d02f701db35ffd360c132c5dc1a59359e499dc1965285f219c5b571bd464a2e278dfe5e565cc2b023100bc0ce24748b254050479f47aba609ca1de12980bb578177edbb0238526de08f2e865ebc0c89d1772b28d0586967b16c00302047c435bb500683066023100cfe73b4d1e547f989ecd9d89f218eef74384963c24e3957134e0c4bf5ee11e2f15098e6ebfe7a268abc3525fa7e892ea023100813b6140ee66401590efd3a387bf657f18be0d7d5f6e977b1bde936a5f60db6963c7af9bbd01a71201c7cb67d74afe600302047c435bb500673065023045b615892ad7515605474d35c62766d05510e3a0f51a93dfbf2d9c314d1efbfac16fbfdc89919cfce46f762636ada2330231009705a256aac4d89f91651e3f4b66d4d72308263c9a2d166016f9bb0b0fcbf2a931e02e64939ff6d5bc75db6001ab1aa70302047c435bb50067306502306ec1fe808a3b2730b03323887f6f9ac4bc05728072c27cda05d582b7882340526c4a3fbfb2f557db307175ca7eafea88023100c3ef8da9b3716b3154369831573e8cc0f3d0baa2b5832b83b5e3e7943d19248e97b14b2429107386b6da7e573fd2b2220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023050fb49e9aa23c98014336e8ed39d86084a050814a7c1a4237ff2ec019cf10c3ab441e8cfd5180ec79f8808d74c27e704023100c457bec0a0c4ee7f5219f5b51b3a29a165c9a639dae7f38ba136b3f4b4e80b6eb02058a2b807c201e53b7e76c21241990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310086b03a1c4209f309a003f750d4198cf7334be81cf7af85088dde4da873dd02df520e2ec1e74543337688e81033c8fbc8023100c0d581c6f7458dd2c8b1c1fdef093aaf8813cc799a394d73ab97da27dfee721b29ea7b5160f91bd82f8bc915a3a9ed670302047c435bb5006830660231008af242dd5a8720d060d083da7259ce306e5a051496c306a168b5e06e22a2d726af96bc8b1a6a1626962954be166d4dcf023100e5b4b5dc0a55b4c41b4ae2e66f5de8fa6819a1c32916b207441aa847ba1a0b7b67bbe292904bde9a7245ea4e60bda06a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e04a0e08c4f40a76a30048b1732309537d2cecee504e883e7e932c495115b1bc8062cccad0a1285738bd27c4eb7fdfa2023100bfeb9473de5b38cda02f5ce7482675a12e5fb27835486bb5c05bd515ebc13e73774455169adb878a38fba8f8d4fe6ff20302047c435bb500673065023100dd6adc93387b3d6c4e34e432744510b555d9ff23e8d72094bb86fa721eb439ff52c2b3f9706afb8d5c474c2698cf145e02304cd51e3758a755012fc3c7d264d4114d8fd75a2f7e8b65d623c7eb7d1462980bc5ae9732c0554a47ed8f5d47552b303f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b4f4b7ac2ae8a4ab5328f394f48b0c1074d4f60856418e5964ed56c07ff51575efe5d51271bc1fb1c3ab57a4398ed77102301a60242eb4f5f137acd1c23e4d073216227e065786598bb3a747edb30cc0c2c6f0260d3ea92a0bae77799dce4f7422d70302047c435bb50068306602310088c935796578bb39534a4d2b3d331324cf3c7b9f9ab1118760b4fd18a7a5ea6c2430825abbd068b8d827a7413f079300023100f5c86ed264e4a321bab9132b0a6280110f4def5fa918bc2770f1ae02a02ad0e28a69b9087f64c3dd441360f548d570d10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d794fb7f088f5478eed8f0aeb44622ebc1abeb7b0ecc36895bd6518fd54a26fe6e53fbd738c66ca59f5e3bf765fcab8a023100fbe7b0a8ebcd74caa3542c78fdaa50696557b68140a2537f8c581a12b6f666608c27a5ff68d36c1dd5c237c37fb917a00302047c435bb50067306502300f14ebc9dd7005ae7b114e8189a30022933cfbf8d755f86350b3423134df7795f057559cec8e25b874116fbc723d9b7a023100daf186c68b61c7125deb57caa40c08071186b7ff4a268d51ba338257cd617344e2b5b85e5b0d8d278b22ec89c10c422e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c6e205bd2bd9765215454ecc5bc6a1e8b82c8b0b839638ca9a06dffa3f8ac37b8e82982a9f69008514de776a0ea210920231008727301b5fd6e73f3004ddf88496b533993f181ae0503de11f585ca4c5f00479869e9d0c898c723251d017bfafe603330302047c435bb500683066023100b7b7ab0e198e5314f414749165d09159a762191fd14181a561c199db67944d3fef80a38a4bdd467fddab5911cc269f9f023100f962814ddee6ed36bacff4138060958fc0307b45d9a6c7dccf81c1538182f20c9996cc21a7ac95a498e328ced5b0d9390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bb6d8334850b1b03bce999ff526f04fd0567a8c7b21e8a2646943ffc2658f0adf004f5d438fec947fac6fbf7229126da02304393baee28a515fea3b37de44a5e7e3f77395f8ad137e92f2ecc1fee177ddd370099b0d28ca08711f812f271027148290302047c435bb500673065023100863cd22389b740058b9c2cb858a9b540668d3b537440fba5b2cfb072f2361cb981d521229309f30e42d184fb60d7e23e02306d6aa348bb3ec711c6a339584d5307eba2009983bbbfc6285113b2045370329ca212e253977f23111fc7686a90584ec60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023027527252b100c3d143ab9d75fadc9cd05a2736b416f763366b34555995cf2238d13670c2a7396bf7c2d17cf38fb532b40230568b09f5c82b9755428268f2b488e54b699fd2643add6df6f055e65928f851d1647d0c057d46b54ec272a5746d1d3fea0302047c435bb50067306502305ebe70f516efbadb4c06cee5173990a13a4269f8ebf7785a3e5589ac00a36479358924a4ae8e95123570b751aa2cd764023100f3ab60d76cc97b1192c9a7e26b9da610fdc79b8ae44781da32167c5bb15554c286a3ac10fcad8561e4f3763b65c9f2c70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fc36e7e6450884cb46b1efea515b7f7217553c0b8cd6015a3335ff5722185cd5ccbe9daed394638670435d66017e1e8e02301dd911863fc988cece5fdc2133d89cebc9b91afbba9f766870e0861cf9330467511fa0d4548845f28cbd4f717ae9d10a0302047c435bb50066306402307ba921b6db2714b87f860051ce76befeee3c5e41e2ab15a38b71dbe4424a513f912aac4ccd3a57721dd4f4d44f93b819023020136ea10ae0d2c9b7d2df3041c8e3a2dde4bca7925afefea34e674fdb33854b893793d8376956eff5beff8aa362a8e20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023066cc7dfe0e85047aba8705e5e22689d75b493b12cdf6ddac6ca535828f994527c8a59851eb6e72040aff0d17af8aadf90231008763ed9de91a0e5163e6bfa0d3cb6d6d7233a6301cfaf1eace7483993aad86110e6489a161eb901dd921ba7587adf3270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fcfd5bf6eb55d72a4545ce9346140d47749fa637c8a1d66dba5d546ad71e9560dc346de0d1ee25d61aa7c2a6bca3fe8e023064ce4d257a8d953ab0ec83b39f5f771d89bd5cbfbe14176536cf0d0d38d9fb936d053616fbb8aa1b7d6c438c14d483600302047c435bb50067306502310085a5b2eb5ca9f74be24788322c6fb0f3643253dbeefaade6b02a7eceb854fb9c39bec6bd48fb694c2a9d03f69bc2b5ee023005edd89eb53f60195dc7ce7b0a4f70c7d3fa70fc7f3c4da9827ea45bdcd971f9f3ce1a4b87cd6c2bb6bdcd365c1442750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a908191ab75d6152ce2bbb4a665ae253b12130264ca35b3a1d5780f7faa6d0bdc16d9297bfd3a715222dd1857e3a7090231008212ab462129b2c94f314267234916bb574834ecd1ef00e5664b5c8c8a38f2ff1c5142175459170724843a122a85adca0302047c435bb50067306502304e2fda2f8e60a43c361691e2fdd845b604d121770e88962dd5f62f67fbea527a2805bb552a9b122f39705d5bf5dcd00a023100db5a5d9a1c9f56f62564189c868c914faf5b1d4996f8043047d6e1fab527b31df4441ba2b3fcef7f8eafdeed5d8f98910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230018ee3ce8bd3a340e9111a9dc7d2b3e9ad179e205916881abab451c5be9fc1435dae4c6f7ccf296e771923304e372443023100ccd9bee9d4865b4d68a8cabd9ac307a8826163f66f61d136bd37ad0c0c15d10a647835e0d1e8c623e9ffe80c3f2254b20302047c435bb500673065023050d19edbe8acf2f04555cf4eba373f68a1321e6f04a0d15a7c5f98fd8d8c32d7db309fc1f81d943a3ab32d1332878fa5023100b3b4dd2029ae9891abff2c19c571e8bfb5870cd3b66b316e3fa09ed09505f2ce08bdcde89b6059be054106e8d1aa4a570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023072287afd8821b9c421fd253df99348b5bcec316f626519915cba67710318c8af28d78c897217d869b95b029f384845600230691be048683df17b586d22680777526e2c5a0d55e511ad769d66a7a7deeae015305dc058265691914b8da61479043da10302047c435bb500683066023100e3d5e35ae8c4c52cf968d68345cd21256775994926527c5ff1d2df2a4bbd80adb6292175e3e982197cdf321e1116cc8a02310092093ca5a1edfa7502cbead38b644eb254f7237a7d341940a4fb3158c0d1eabda4e8beea67e2ff557571097cde5476210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cfb33838679ef284a6a152fd6825c8b4d1987a36d0798b503875a6bad899a646d6fd58ceeb680a720c193eb47f1cb52f023100ab592ebecce5dc3008d033c7d8818414ec68edcb8770511869220e38343bb4e1b985c8b3f28ab411a371bcdc63a2748b0302047c435bb500683066023100ed887f46b25dfcda261362b8d5e81273e8832da9ec9dce850f3f0837998570a2c3e81e5d1962af30925e0bb16b3d9da9023100bba5d9d48f56902ea2380f055380c83f4b7a81af9fec715c3e5dacf3330d80bfc2dd137215e4fade5f473c41cbd00e190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306df0c87e1b66475ef6b21808288da9c94cbdded0308b29f344a32c9d66e3bccc9c69cbc3b6d6f9a71329e40c065a3822023100eb3965de756940eda4c24a2d4db0dd68ad3ad3bb4eb0aa8b3dfd604d108d4225b4f6e7aad0fc401bee4714a77a7157600302047c435bb500683066023100db9efdc3c536893f9b5df46b2f863f8605258fda9f43776978dd2195583d117851e52fb5b3103214a053f15fd9ac5b8e023100a3f5ede9e7a7f0ad31b5c10720cea30cb9479f3f8039528b80a4975c77e307d49ea8f3597e1a3abf60ff75206b74f6f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301baac72908f7cf251513d0cd5e61abea0bd05a8e54ded2323ec06291643ee72e4246c0458dd49feecbfa5f1a6f17a3dd02305445d4f14f0cb233005e81e443c21134ad695ae2c95152220db58b1b65ba2a7d3bd090003562e08ddfa9a13a959f94ab0302047c435bb500673065023100ba7dc5548de5f767031dbe41051e583879310676c5638a3e354e5ef179245599ffba352df6088ccab1c92f66f51e6c2802302bb7dd6d1f7d547ec729a893914846fd4b9f79c581210e4de914c8f0f7959a88dec85121fa140e90a51466fee51081f60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023008d3775837142fccbf369acbf3587823ff66180cacb0d5df6865520da8c5af0d732eb496507300a63d0b6cb3c65279640231009b7e4ac051f4e50277da51e7a46ef9d233a5015e376c0c157257b5a6924e4034c71eeb745c675594ce867cd5622eb14d0302047c435bb5006630640230101839b81935ce5c1c33a91964000dcdcca964de2ac9d030cab6f5ea34397976052d0ca329bbe4c44292d9c34d75b07c02300e2edefe5890ca941128d89ffb9a66efe5ee2c0de5a3d5326e69cf6d32ee8a745ce8ae5c9a569c4bca74c86ef32cb7900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230683bae274bc4fef23bbbec3330f357acb1534b5eb9654585c3069f2985c97143015921e7142120f47f2af9bde0f949f90231008a665145d4559741f1cb3a0045c1533f209ca915cffd8db1136d40e7b846347828222b01167a2c3b00e9f87839196a5a0302047c435bb500683066023100c4b86100a413c25651420dedcc326f6158c42d9d37d135a5a179fef113c2a33251eb4e9697350d3fca714813336784d6023100c4b48830489f2611eb22bcc0f157e33eb04cafac5fad76cf13a22471811b80fa154e3af8a9a8b60fca4957a6281252980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023008b5800dbfeba9083a964d40d1e094d80dd9451f93f27c6f60cb281936416b8d7ed4f02b69533f4cf68cacbb2698c90c023100f4f07d36b9af10af0620115a2bf2fda43b2173761b36d444cf4d7fc9de47775ac048255a809e9f36449e9cdf502c68ab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a322bbbc505887197e9575d4672437f8f16ffd593923fc88f2518d83656812668aa598efdc22b2ff249fe35d3410a8d8023100ddae3f07ab38b879b51523230656536cede5a1364f532e3a53f37414c64fd8fad9446a06d6ae4921328eb5c046b8c9240302047c435bb500663064023022431a2297f6e982b8e9341c7eb2ca6339e4346b243450c019cfcea9faf11789a579e2978a8e1b5da8729319b824dda402304f34968898688711d090c0a8aaaeef5d346e87281ab1490cecb1c7b93d79f128bac42f28bd8dce4890b80438f61646f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230790f19bf343666633161a7e2933e687fbd7e936bd0b42f35d84c7c66f3e0b77413289d7921a1eae551a45a62b99748730230610caa2640238809856a98b55e3a3d92bf80d14a60024d5015b10431a347d713219a748c25b1be16a1f7c8a9b1a857920302047c435bb50067306502302a12374a8f5074c5a4de9a019cb579660fb389bdc05f8d51cd65799647857d9d477eccf7d72954e06b0019a5ced27558023100bebceab47fd3ca228b6398151665eeb39dfd3db6daf508253c998a84551eb062521b9f68b30e531947162bd48cc5e6620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c0403e455cd2cdce9efb2ce1caf19ef3d6b02d11841091f44c55a4ef07fafd99a5abf252573545d6d324db00e29da63e02305aa89eff350b154ce0a238b704c8b3bcf6e410071aadae53a801b637ce5557163c8205c7ba099bcf2b034e99a5de7e910302047c435bb500673065023020dca5a65bb84462d9f144611b46b46a36e55be08288c8535ecbbce1a143f56eac3a768bbaa3a7156572cc59f4d1adc6023100b11eb4e80f1843a82998fdabf1d13a92e32699a9b9601d58055758b740322375a009d5be7dac6c907d08595adfacda2b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230110f1663d159d2444daf8e6bb8b048aad2229b51753beedb7c5cb85f1cac2cf7c7bb07dcf96a9271f4abbf7e0145f7f1023052415516db9a100431767613ddefdfc48d35b5aba9005453b8b6a50f7a128166667702668908e149ba18016fc96f4e140302047c435bb500673065023100deb56e300c0fc3a4567c6c9adcece9c487923dbedeaa85fb95abceb4b079ed8eedeffb37fe3d4b8f24281f92be45f24602307e54ad30c462a7dce2b8922b21a2e657347611edbae7f0a16fab163485f926382aef7a86f4bc5d77b3735440d97bc8920302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023008f0333e1b665dd69ae2d23f49cbd7b325298db70c11c5029c2a713c393af3d482d17f47e17db5e82076feee587c0ef5023100cb2c441c638308975f717fd647d6bcc84dae15bb4fddeb90f692faefff6f22c0e2477638084201d049c208e643351de90302047c435bb500673065023061df365b1bef15c52094dabfb9466fbabdb826c663e48dd13bb185d4c0328b56060ecf1f652b5c363fee39599ccb7909023100ea01ce5ecd9167a332b91e71ae059823cc26d5b999850d33ebc43f4c7f9eff2de62790b55605c3cb8511f533b30d3d670302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301e1655db19957cd9c524e4dc2bde82fe9103bd77526ef6dd6c20bda58775cd52d4ef85bcc46834702628d20d257258000231008c8fda737c9fcb4d6af6afce632346924e366ff60f0f6d7724e461ad72bfaaf4c5da4ee3522ad1a44eb1a00319fff5ab0302047c435bb5006830660231009c390b661b1574b3bc2c0e0ecffd476d9a13bce61731f988d68cd01d735af49bd1cb6a68d13961204b67abbfe7faff44023100ddd0a1ccaddf4a3bb2eb2d6b7cd58c64c1d81ab09a003b8cdcb80945140f4bb87e73327c9d565f5e4aae1af0f574b0f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301a8f2dcfc6724dd5f7640f2eae3ed2beae163c9490549e8ce4b4c50f767ab1fbf998440b7223044fef8b76dd42a5e78902304f786bb5e80935571be2c64631176a663a8a40b32e6d71b47776e1509b444c3e9a241de5f63aad5092c335e63627c9dd0302047c435bb5006730650230147e6eb7fdaa65d3e58a72cfc25d8f816e070156b89d58ef5ce1bd74183b70b7c80bfee54c49e7ac7836f70886ea0644023100b11e67cd92fe9e00274bcedfcd152b01b6616b6fb041c6555ba03c1df0b269b782603ee8824dbccecfd898d4596643350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023068a584606f02665b28c517c7cf8a0294d3b5a17d13ba93899266a4feef85d9bca375d7ef83cae2f329179ae5f62911d4023100e8c4ac80f1c8499c3a08070b5fa32445bbd6789e6aa9393b91086e244e3241691216959dbac7c08d063eb803bff008010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302862795fe23181dc9aad845923ba5d95cd4f555a6086c5a7785f39301849d8a2cf802b3455f24a2405af4c7381ed15a0023056a7c254d9cfe1d2a8643a947f807778d69509328272e76e804db8ee767bae7450c18071d81a88ee3b764ca1c880a4810302047c435bb50066306402300e708c3334e714193c7c895ce2ef40dc0b2ac5f1a3bb93e277e8ba545aa13e57359c547c4a42c7394436a86439837d7102303b161d9d4174db31a8811d31f0151b32676d105065cb608fcd1c98e9a4a5ff130df427c0f63363357cfffbc866f5da470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008fbcb14ada521da2ca26cc1d3afabe2e34a93846a8058d128cee78f58982a5d6ee8f4334b1c0f544a7c0eff110c8ff3102300cecaf0aa651d43849558ed6977506405391644173784a7cf55b6831c438a056ff957cb565450cd96649b562937343cd0302047c435bb500663064023030e77b8a152fbca1c597e7010bb27596b6abd546043a7862d84551d4e4c831322dcca4800c07ad05fc41b3f764eac48d02302a38650aafb01ebe67776fb7347d960e71c66045c245cdf868f149384fc8fd29f2712b0f114c467db70992840c3d65210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230617a620c75dd10c9b9a2711cf5056df7ba201c21f62483dde9893b7e03baa47e3ac4b1e5dfe7ca04c4a9809ca5b93423023100ffe24a6aad3e0928550dca36dd82f6b5ec42d579166d5cd00570dfdc8021fdde40b907fd9b31f887eb13caa7d7b755c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009dc2432a267b2f2e21dfad484eac8f884d39dc83662702d739a2560b2037328f3d4b98a5e8f392bc97ce30e85545ecc7023100993cb4c9edb820bef3dfbf09b6104dd3b1ee19f9ee2c847d27d5e44d73f8db898ae8fcedd5f3bcb49ead1842abe64aac0302047c435bb50067306502306d9fad3be63019907ca6ef0677ad68f28301e92af58071171cf16135955392c5ef0f365f103069189154583ede1b3114023100857ddea073927c41a7c501a656f15a92bfb12fc0705ac794ccedf3a4e08690172474b62d096d5ff0fe993ed6b8b201f50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ebd2bf0f2a087c23916a2d35dd86e5c416bdc8d59344562ef4937abbfa6c1da3a355bf4e58d771efb11615ef43092764023100e09f466ff238f04c9eeb0292155394ee93fb5691c0ee9277eef02263ea6bce25ba61f04e7f5082236dc845be7d1b49010302047c435bb500663064023020651bca2cc381361f0ef3a6b67a51cab514c1712369807341e278da399851801e4384810edad902074e9e6c4ee49db80230627a63b677a4f6637ffb9c355e5770469678d6d4a467528c18bf69f3a1866c8ca96e426bb5bc15c51095e89c81c374190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f231c431253cee8beabf40e6a33b20313b413ce1b529a8fe2f17872ab03d148c3e1e41273f4e961717997a3f44c9f9090231009831f78435f51efa912c777edbd772bf2c8470c12e0264f7603ff7470857dc02aee4a28f77c77a0c10d35a65687e9c7b0302047c435bb50067306502302d826369314acdfa7cde6301405a5b43956bdb5055e36833d096050d7c3f26d4bafd9e2f727db6168ebacd1766542834023100d9e22fa51398041b011fc60a25feb1e932759e907ac7f070e60041b484a6565537288769f2bcbfb2ef0ffd3761f7db460302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230127b351cc808cdf89f880491534c67bb94aa4d8ceb59da2e383a0fca464732fd57a6c079546949f50c792d5f3630becf023100a3cc28aaa20bce9429c312f2561715e9dde4101194456578e9ec74735ec469303bf97d7409275809ab2663c3af575e340302047c435bb5006630640230362f737d79da3500c7444433de81c6623b0bc0ebe82116507cb0e96ea351c61893e2ba63ab7820afb156502857da5b7902301b4ea254f8aad1172ff2e4e79b5fd35101249cd6a23ca932cab4fcf0a8a40cd2811f4e47071c03155f0fa73e18a9791d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bbd1d676b21f55a28de6458559cdd58735eeb1fbb94a3eb83ff8108ac5f3e812967977cb976155ca2a3f0ae7a22895ed02304e99bfb5e24f12babea0e5577442598fcf56dfe7f49e47a0724fbecc0cdce3bd1cc21847c6febd21c5eebe92ce20490d0302047c435bb50068306602310091670d35de0da711c89b5c3f4c4a27afa64109711266b381b61dd2f283f479a678017fcc55375e1f3ace24b9629d1c33023100a9e6ab6597abbd5a10e83c60854e1bff2c8722fef5d8ead711d18e4ee1c58e9487f795637c91aa549f813d73841c6cad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100883f4013ff3d68ef1381d856055868188326e012b66ac730c68676b6e268a24aa51cceb0b1f43b6cf36b4c6e6cb962ca02300651dd38fb26fad7569537e4e2591a164d19470d6fbf41e8aaa8e66ce7a8f43af588b4e3602ecf37f1815d08a5b8c6440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f131d9e8041072e0e6b26f09f79bc51315795c3968de80bb344e9093689dc19e7f8cc34a6712e626a4267ba3211941c5023001450b5a152e51aced004636ee681ab38d0b9a923f078639db0684cbe77b7a9d5e6b989b62bfea9746aa77705be91e260302047c435bb5006830660231008900663c1582e730de99853e300f9904a3af0d8708dc966c72f3dfdabd85c1c937a410f93eb129d049acef8329384b4f023100a6529856932b3deb467698d8f7c6cf1fd11c3f7855cbe97e3baba197f92d8b18d2f984125944d935901e78a03525fb8d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ce2fcd76a365c840a1994594ae3b98fab0d388921420d7ef02d5fe04aab9dcd09b886312b0a873acac7c47366bbe51f3023100cbf756ba7c1e6c360786e064292dc78d9172a89cf26cc7fc1f6f033cf37dbe1e32382072aed746542c190bf23ea796f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ee1c7a3895799035dc80d598f17a78fd5776ed72a73a257df59cc2996b3ba01a4e5f20627d0d13d13c3702a9c9c2d61023100d990e651b9e5be06c381d37ae48e5478aae7cb0cfbf5b74c9cd3e92271538eee32cf1fa934de0ae830eb4126cb17fb950302047c435bb50066306402304d5049e8e42f6d94c85c1705be0be887cd04ad758f82ee8f0975eab3eb0495fd5c583e3d6351f186538b4da90288353a023007fd15fd2d4ecf3a6d44e365e567401facd5cd5c44859a7f2f3fbd4f4453d1e3782bc7c7187dfc319790ab631e2b897d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023067fa55e46ccb2f6c88ab61e41cac6664db573baad16df2fdd1ce53567902e0274a0fb224a4ecc402c586776b4b76366b0231008d33330a688b978cf43640dcd7fd9ce9ec5a03432ead9aa453b7f6be430bb185547336ddcbe0c27613ab75aea217a4cc0302047c435bb500673065023100b4c5f9d5a2b4773eec57699ae61089ced2dcc646f88e339495a0636680e9591ab142f92edcaf4814aa5c3354f1e0eab80230706bebd8fd49d0669a2d91836ff4c2d89bff62407139494cda7f16fc541d89391bcecf623b48abdea6e1d00744f6acd60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303e58dea32efa953ed15add1418c885c44663d5fad9362d0eb06d029aa744316fdb939268035b01978e48b3829ee87a31023100b7797ed604e13e9aa27ba552b7216dc2e171db88edccab1e1be9c5302fa70d0c63ab08e8b7252ab4199c9ae0dfb9dae60302047c435bb50068306602310080a53fb3f4b334f6a459e689459dff9040a551293c4be9cee8a3e6172e23596cb9a5f8362360469091ac923163cfb2d5023100e9dbd68d7958f063a2ea812306f02d88e73b2bd1b7acd0ddaf47fa49b48412e19b69d3de6c3562c01eb025078478c2360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300c6eadca8c25d608d1c8830ba1a0d2655910b330648aeadf8bc64209363471c969f3d41beae550dc935c83d3de424ad10231009621b71c12545cdd513bbd6f2e3ca54ace0359e675eeee954cb7f55af65bf0fc26776b01c2c80041ff2bab585bda7a3f0302047c435bb500683066023100b32ded0c85be26d10f1620f03beed3080c28d3155a9b232d50f6d639225c1f25e87d351fe8b35ea97da5f71aea3936ec023100ccd4b37a43834f906429525c16707ea98987345e3e5c56f5da23e085e25d9fb1751560a84d3ef88e08d8d1af014859df0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306ea53aab45aa3e57efef30fb88924f79472d4327a4fb98aa9421aeb8ab839fd41583f8f2ec0721fcf755e4942217d7c6023100d362a416cf97fabdecd859728800bd4d7f6b6c0a3ccd3132d1fff1e126fbb4357f921ac647a8cf3e950470b7497ea9aa0302047c435bb5006830660231009c2f34be814e238cae1e964ff087f2fe5018a04c8f4676d2d777d14cb6bbdc10c3eea85990556ff6a591a6aa9bc036a7023100d075ce94fa38f19cbf425edfc709ca787c2e1f668cab86a6344af461d5cedae001e4981fc0269db5eba5312c3bba30440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6ac12ccfcd92b7d92200eccafcd0620e0c1d1ac8d3f0f26faec55228e4eb1865882f5f729fc2e079a214e1da420db7002310089cce195d3f9a7064e72d8a11153f41fe1036704cbfe54ce3337ccd8af31de4a6bc76435b5d5759bf25338613bf9066a0302047c435bb500683066023100c5a4f84433870ea47b8be7b7871a4352e29a3d84b8c488387cfb14f45d623333c9d9641cf6b3d526c51fa7fdfc383243023100de8279b9dafd1619523fafb3c509ba7daea63603caf79f231bece8e95ee21675f1f3f99538ab2f2d1fa29a46b44dc44a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e0bb3d7941026a262d5995afb44547878155f4952cc54cb2ee751c79adb951479845c0a5ecce3047f92d2dd4042176a8023100fa996bbe56001c5bcd0e037cc56664e13bed4cee3d36502e918d47034225827092c4add28a2e3bf4990ccb03aaf35b920302047c435bb500673065023074221341666c41ceb1ba281e0a1a12f6fafe4c3c72d96e8ec95869701537f03968bd90c141546cf76f9097636fe9bdae023100c867ae9307cdd45442e89f195d807d87b5df18cee91049237dda46216b419b50e5cb1ca43aec8e82c16239365000e92b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b1a91631ebe9c60b8369528c1881f9a29abc0e757d1b5d023b265e8c394cc468ec33e7737a88367b3856f4f1feed4043023015af7c795a327533ecdeb25d509edafcf70463e63a2830bb3a2a041f85fc11153a73535e930c63911ec9110d0946c8770302047c435bb500683066023100e0f1436823292e37331c35e434d3717086f28432ffac2421b4e9d3493a24ad27e865609953a73be9041ef511d57ca998023100e2b1d40a24f552abc35f3e39daf4ffaf129e4e4daf307fe7e76c65f025aa1a8f7e7ed1830b817392aa4811b96eed89830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230780f187a7d784467f8ed497df8c061e5bf6ab0390b1933ee0296d8852dcbd83d9b6c921b07de004363acbd6309823fee023100a32ce2655e92198c8cb144a0d1047e3236138e3ee9a278cf31ecfc7f62ff55ae04c588fd327e63c87c255ff2507e714b0302047c435bb500683066023100f9748dde95c5522e6808a09af1d0ebfc04e0e7d4055bd3e2714a7f26dd3aa22fc87d40cb5503d1c15e3992347ed4ae4e023100cc1a92e260df72a902322eff3c1256692334bcbeae5bce1265a42deeefed4e5207540fdbd6a05d5abb60e38721bfc40b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230183afed8678f7934714e4ca06a95ca11a0c712f564e4de5d90f2944226ddf1d4940c8b7a1b753ecf9d650664e32f31eb023004907efbe900d88f7ae0ffa070ed072ac15573e0de3d0539f27448a9f2856037e5acf8391bfa3105c31fce097457fb960302047c435bb500673065023100bbe2a24e2ca13f90ca2d21fd9562405a115ae7a801fa8cccc4c95b44dcca2cf3d9f52c908ca90649128e648d42a7c6d6023000ab69ead3b78e3a332b89581ff2df2d986ae0ceae3d1419f2e441887b6ffc8a0ec2df0784ec1dcad08f2b24d7b0c56b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023016f84e5065c343a129d2fd5fe73ec828b9b394d27b4f4415836035b0f3ca5d2f607657a580e2a8ff55582fa2b95d06b302305c935088fdca1f52d1a35d838f0ffaa279b53c2ad39e143b1d6a8d5082016adbeec0952cb3796a44b2843baa301926ac0302047c435bb500683066023100d4ce431a08900b385acafecf9d26eb4e06a9b6c04fe39b0fdf3118948c11e0281f87b2c7b96d4f63acc4e4e4dc2716e5023100c4b7f655023a5c13fca60fe62e4c5d3bca0c3d0454311ee3a49d091ecf37310da69f23c93b7fffd7936b050aa023a1b60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230301a20f8095a4e394373ecdb94a03a1d56b3f7f7d24c4b73716897035a5f79056295bb681ef230df16ac3df0b3111e3502303a59ceb8281a1f242945495516a7e98ddcf09853e1dcfd82bf36b7be1837a56094ae91732b34f8d3908a71b0b19d23fb0302047c435bb500673065023008d94b61de616130b38dccea9c8a808a577cf3a2cbe3ac81d73b68abb248f18299ac4ca8bff928513315f4682ccbb88c023100f08dee656bf30266a875c88bdff612fd14de3388a4b06283aa722cbcd081f7af439a9a07b45b1cff568babc2c6d433aa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100db0b9e8eb087dd679fb4fa0cfcfc9372163bc3b6d01e70e5a750fb921efdd89c25378f5628e9f61a1aea923261bbd9c8023045764ac5a1177fbcec99864d9552e5dc5da5b4a0ea6ea3aea652a472cc7e750f1bedf251a674233ea36d0bc3515ac9b90302047c435bb5006830660231009fdb979222d3b1374638755f612339c0ffa310db5f0e868af2fef3b62db5306a51022182bcb4b3910a2c59c59df8b6e2023100ac422355b578ee8598303242649bee214f721fd9e64d6f7072b5eb960dcf6b075cff592e4d3b860fe81be2f06976aaec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300bfc6b7fc6be34ecb888c88ddb82b65f0ec59fdac5b499adb856c09b1f8234ef0bdd3cc4b9a64d7d18cf8af22dd0707c023100dcd9031f40f958b2ace8ca905479645a6e136ed2ac0d527e8f67e3fc2477198c0a2c601b345b49a693a429d0079b416a0302047c435bb500673065023100a96ebc5ad42da665e36e0529290c87622a3e9e217fe428e1db4f5cebe4de714837194a3337da452fd5c804bed39db67802306dd93eaa7bbe9ddda6677f99a4cc7028edf63e899850dc2fef772ecf59095712c855bfb8ea94ec8b3bbea52a55e271b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b8e8dba76b698623e3b009d7d1f1231f6200c29b1ff3713141967214d4bf0e4cfd1132155afd31c6dd103a6952135b1e023100d8d3ecfc79782a95eddc8350351a4c1170508a083d6df0daaaac9364dd7179a2062741a9161026cd46f056541e6e69ec0302047c435bb500673065023100b7d44a5dd8efba23d3ef3e7308dd682f23347afbf21fc3b1debc3d6dac7f851748b5004b0137a03731506bb0d47881dc023070033e1795db738a5d15fe04e6ed6fabc757d1392421f13aa66f90db75a7c3ad0753264b36e96c78162714831ebf5c9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008400a317a496813e5a12bd88a7cfbd2e2f6bf03f42f4fc4eb4670686aded6056f91775a841c01b547f3ac2100e8d760e023100b0176494739b54da73ee3f72e8ce3225cb714f5a771715d067780cf3abbdcbc553ce64ba0ac001fd4ada431fc977c5ea0302047c435bb5006730650231009c7a571da79fb95145f1f5b0468dd1da13e02f39d34aea663948cc88d8b5edea4555b3183d89f7a2261df9f6857835e0023074c858d4a7a8ca6a5dc66ef462c9cd95fb4ac165450104c2d60d5d849e2813da7d6d3ff21ea0f6b1c178ddb0db5c9b630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310093b77c7f16ba58ca8bcd6bf073fce93cee7c42005160e2d5878a0054673b84f0295c1aba35277b37ea0859b1868a3e350230474dead62de4ab2fa92f0906aa1c198601fb794f783e5ca5cd0b4ae51124be29890fab81b95bd42926aaaebd49d7a60c0302047c435bb5006730650230039e337bda3b1c5985e340550d620fff1fa90d312ab80d11f87cf35f13aba154524fce8e400925b0aac52ca247d858f8023100b2fd4b5a8fe889c5c0e37472ce0f941ffe8dbf0916eb0e8ef6cdb26b0a637723d1344ce4c12bde4d2bbccec98aa988f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100847a64dd6f1995b44c9eac7be72775ac4c2e3c28882d35fbe413be69ea0eb270303fc71cce29a5454ae96815923070a5023057835c2addfc1e48116aed5d3db84e3dc7b78abaf095475d7ed1275f08fabc8a0dc917311f7e4109b3213fce272948590302047c435bb5006730650230148a8a5844dc32870f9f1fdc31ac0d5f1787eceec8084e764239c2c9b318fe36db0b4010d42aa86c934af79d51469449023100d0d0b4c7fbc8e81561d83c20520b1d190e7177803a7f239a835319b0247c5a42472d6e28ca28062111ba194a6ace7a080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f399f458f67bc109ff052278c40b1e384c49310a2b41ecbc6bb0e51bece8984a32d5c513e4c095f68a580a06a126a808023100ba1b717eab762793fe83561a4d17ed55695d56ee34423f8add0ada59dbdb3ce554b6feba00ed3e345059a0a6e0147e5f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230373b1cc9b5e46039171750086648cdc52227016a86a914103b7d94438f900151ed8a14a4a5afc3c83419260d435dc7800230522449760795ce47a8da5ead7060f989ed6644b4d9362ff20a7f6114de0df48e7da54bdc2119e316b1c2d07cef8c25f30302047c435bb500663064023049339611a5f65066c16ce0aef68bbb9553f76684af0ec27365d65fdaa578ea3d565f3e0c763c1b0af39f9f009b46a08f0230733befa6d0238db12c6f156f48307dd470f7dfbf9fd434d9aede595be4feb72c7e226e109e3726cd96b94a99ce886cb80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009b5bb96e8f58dfe4ab169502144fad56cda0f4efe9ac58833df852a8bd0ee1a404233881108b23123c4fafaafe6ea84a02302c735b098f525bfe54e171ccac521051d19ca3ccb76c2ecb5b69750725df142040bd0217df99c665ed4dbc637dfef08e0302047c435bb500683066023100ead665d71968117186816c157f131f773873626a1a5656bb2ff52b21435d45f18f502e3c647caa02da4337bb6c032109023100ed390013d319454e1133efb636a989b6034e16ac1556a6f95dc13fa8d82c418d2fc93df298591b5cb83a8030eba009420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d58dc17e028d134025dac9ce8c4b188e175007d9ca2c82d29e7e88f27a68ac7cc2dc4c01efc71074b4c0605041c8242c0230043cdfd77ba425c3bfea963d0c5c8f79e5213523e979efab6fe7588d91062138f105fa0980c627b1a9b583a45c6a6aa70302047c435bb500673065023100e557a12f70a3c20630c6f95563601183d0b203e311c9a8d8e4bf2139fd3f6d49da37e29fdf1b98bdd8c2c32e6d988b7502306d6caf6d0880b32fd4d561bdc7eae6c046c7ca4f7b5d4c92e44b8037018f9b7f2b3cec0c0e1174d4885a0afe72f8526a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f2048d0f37cb34d5c4fe03b740e1cec2596dced6ba887b68d1601bccc5afc93aae9243020ccef6a506dd391bcde110530230512e890cfd62e03f311ac6462b77ea72d9f1a10d928f2d366e5b449feac4ba8248090a06a4b48112844b4bdcc8831cef0302047c435bb5006730650230565e9ad9c5ca35cf2b5a08cd84893526cd93a90a957eb686e36f5ea9938fbc8b7926eedb180f65d4e32a97d51899297802310087b61442057651caa90e08d7a2e1ef72bc54bd34bc493449411f4ab6b0e73ae0765538f0a8759777faad9b4578bcc0e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305c2b6e1b4d704f6c50efa36b194649cf0c60d566bd7954f62a4446c2aa13b3bb1e173bf902b4d5e5fbdb1dada604935a0231009b82c1fe72965017aa3857920cfe634c8dfcfa758395c8a7d29ea8467fcf6b5f9797d8492219b635cc0972b10f4dcb640302047c435bb5006830660231009a87baeb3675356e3b442d49260b00cd18779ba2f313f7a2ee96a4babd5a09962e7c9345742a32d45c4862233cf192d5023100a3340c820aef1f4f393068de41a1a3e850c0b9d925372cdd7ef4a82263ae7a204bb20fdf0fdbb451d32cc28b71047f6a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305724b5e66c7c8307faad5e4db22c089e892cda1286bd24130de481f95f15c63f9fa38ec21b91d6dbd541e3a56d185311023100c55aed794406664cb4bbfdf41a8511fabfbb59a2e72a1d1790d1b07fe1520dfa223ec77c6c3f225a63591c47407284700302047c435bb500663064023079f51b133297555333dbe8a22e6e85756ffac241fc9837920f35f3c856a84b294c305855c5fde192a766c336a91c8aed023037246063a008ff358bd10a46605d3aaa88b55cb66d2bdcf78c831e77bfea937ea535e03514fdc7797fdc4263c510e15d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b82c6eef5d2ba4b95269981598e375cbd32d5cb5d21796e46779f932531a026d71f3c5334a449706e53654ec82bd438c02310086233e3e74d1f9807ebcba95c7c6e842fb79bd5af30efdef9591f6fc151a8a98eb7082dda26635a0a5ff1cf57c367f000302047c435bb50067306502302375c45b5e5a7fa96149a05f62860f80cc1e43849f87e85518ba492eade3e4dfe5979811aa616dd42ae4f96e5ba02a34023100ef47b00c38584bed02fdb673a8c31254f85eb6baca2191ac925e62e6e40948271142ceb3a9d953d27e2aa8516cb0d1ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009fd1804b1ab73cb42f52d5c7dcff768ae96db251bfcbc4a528235a1a658b5b082bacc81e8d6f390b21ee9c4fb1da9c9c023002d6f9dd35547c792474d2391405e7307a17e24ec50afadb530a4ee6f6c3d28e6c7cb0ed2d6cba64699d3b80cc6d5a2a0302047c435bb50067306502307ea35ac7b9bbe15b0cd022d6195b6efcded9d539ff2195a15ecc9fc4e2bc9b938b6fef29073d25697ca3609ac9d9273c0231009909e42f8774838591e0d1be8a8c4f03080d0ed3ff4618b64e20954ab8deb01a0bf0d7b557b0ba877fa508a52ce4b0350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023058331d01fffcefc3a79ecf2009bbb02b8811b2588537573d366182bb771feb0bb68d78458cd3de76155575fe259856860231009a7eabd104088e95bf8942c8a55f876a954f45d4aa513701741143b3a199845113a6bad275af5ca39ff8cfba1d292d640302047c435bb5006630640230167173b3f8bce39fe4684541591114fbb483f0f516acf80c0c87eece43ad01748474396711a9d73555349f12c5fd227502300d0e8463cac478ab252d30a7fea9bd4296fb2e09fc3bc3c146c39dff25cc91c52108b594f00cee8c217698a206f101d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fa842dc71bf395264cc32df336b791bf0bbc0de236baf11acc22fdc81ceeb52adf563484754c52e4914393f93a9417d702303d3a1ead4924b7f1eddab845967f0d5d8d4736302423ccbffdd261afe57617600d1615e8d89966c8d59152b62a5d8b490302047c435bb50066306402307017d71580c5c51e728bdcc3c7ba287eb651947a32fd67cef5dc8c46b0557f402097b3e1de3c6ed39a18af3e9da51ad10230681892926224238d9f6aeb547d485b8715f38ccb7649854bf331d1dddc55da8e37ca6e1d18ca196887a952abde19ba270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230630eb929423772784ec852ba5e4544610469fac34a180cc7f0a63b09392d1303dbd9c75c9a8dad913cee6a0a5682087502301bd2322b42377fca650b0f301a9224730369690d403260ed4e3975fa129ce54c569c14b2a8feb2ac903d0926e5e048830302047c435bb50068306602310088bc9ded6a7adea37894e554461c8a88cae8c59cba28cd831c945bd18e5e3001f2f6c5ace9427210620c1bf896d97db3023100fc09f6808e8d197d73cfc17f4a128fdf858ea11c4f6332aebd2645fa269d3d524f40637eb8e2e243506e148461448e4a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c52c353afe648b6abd70bfbb6d6c3e280e302d9902cafaeea2c575e620f454854b5d136278fa8773c4598cd3981e67830231009ebea8db9421b63e82d11e5301169f4fac553dd38304a839bae02ec19a47c45127eb0bc54dc2585d4a7d59c5e51c5a2b0302047c435bb500683066023100d941dd31970d4d4f40bc63bd35ce1825d4ad3c4bfdd7cc53236f9457f8ae77e7a266cb06ae8959b4491556aec1f920af023100f0fa5906013a3244e4a3a354a673b20ac721993b94234d2ac889e2c9d2d57a864a230a8a515e293c321dbf03cb59d1760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301a1912b26680b0556474cf7f5669ba796c8e739e76e593adba735a75216e237b96eb0917b625d170d82e19c7135225d2023100ffdf4cd9b4f9db632c318d0ae06a1078266174cc3159b43738b72d26e0ce236ad11c6653f2987de93ae78f20b4b09bf10302047c435bb500673065023003d0a30a83c1fa944e99cba20e16b2c93f81d6214bac4afe7d1ca8797add25686867343537ec8b2530a5ef8250eacfc302310098aa33f22c49a76ce1fd5554c63e89afb861a1e904614cc16081ff7b8c4af32f3d389ca381ede3ca77ee7b69065208770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230559fbfe6a5746e97968070ca22a97c4e7f9190711d0969444befe4871c24225fc4273505ecd0dda1442517c7c7febc0902301907865868ab6015f806eac223f6350c9bdb34a0b765b8c5a41dbb1180819cbbb68488f90d8e195dc7505999f2ab22c00302047c435bb50067306502310088d89d52d4150f63a5936f697113902321a4b2f7730a2e20fee601e5118f8682ff6346f3fc5caec7ab842daf8f937ffc02305d424e2b40dd5d6fecf9a7d654d188a003613269bad716ddbba4d0070967443978cda07749493fb179e3e126837dbb7c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310096aedc87b23443978ac3c92d50afa190b9aefae6b6422b7e42ce9e4912b21b85d0087e90e922c35b5179586d1c5d486502307311f36faf28fea0b8facb7309fc715c7825bd24809861c662011c8da059031dec1fadfbca52c6712fce7c6e1c8db46a0302047c435bb5006730650230638a1fba8e4591541ee67fdded26aea7bb31eb367e8d74d68f115daa51a9a2b417383de251081a6ce45fe68124ed9bbc023100c1af38a1d993dc17c2af25647564f3438c228710321e166f93bb24cc917e46ad9008e95a6bd71e3d3b0e3e7545db009f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304bdbbf03864d807f8486f3979ba1775d60c717809919902adf38a3dae4a27dd5d856468a0771f329225c4918a947656602310082f39820b75e30cef5dd8d11b04f28d30d85c182acfdc19d3e6bd8ee85eb4aa3d45259f746ee871fa4abf8f84caef2160302047c435bb5006730650230227d34f6483be2b198b5545a6316f26b5ab250eb0c85eb699a7fc8ea2867650128ad1e60df52a8a10cb4f677d161ee50023100c4b7976932affd1981cb7316a36926259f5eec7e08a66c3414d25e215c31a9aead16fe62391974a7e064ff0ec889c8990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305f8b128c9e23acfeb900ef1cd02bc73191da7595e19debf4e81e5246340ac26e7b709ae6a7b82bc9c3b703b1c84e96a9023026f7e7699268bda0c8671ea9543a24487240b2bbb7204d8770baa64fd10789c223d4f4d6d0a2749049dd1d0b6c6231cc0302047c435bb50067306502306fea05ca2ad5d717638047d3dd9cf988df03e43893d79fc44057dfea74d6215d41160a93ff521eb1e7cfc23ba861fc13023100fc272ddc66f461733062d9a727da7b53e3c3499f095f7bb83be2e65d4b5a7d10f2388ecc85b589365a9b2e7d15f5746c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e68443f53f8ae5facb4e895e608fdf67a189f8b2ce21382ca0dd687543a4d4104030b74ae29aad2995f07e7e418ccee3023078a6a82f7aab95e31a6270b1a022586d433933325298c3bfc5e58c89c0b9650abb0bcbc16671863da2fe41a1b3b722f70302047c435bb50066306402302211cd080a667c12a6b5a03ab449e7febecd851043b85e39ca8c3ef9b9650acca13fb012d11542153c87762883d648cd02305955c97db6964e82f5ec04065e2f1964aa0f8ffb95aa543989c0780e273027abf0ac98e066c45bd429f183f5ac1f1ec80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008ca9c3cd2262b974a465c89801f1c5132ee53b31f8221414d31aaee5700be4f97649fff3249a24a93231763e2d031dc6023100c9f3a6bcf3ca752521f7ecb0ab9297cd5cfa1a137a6cb7e04457447d26cc8fe07f9106917c9b5b294945d59d6a56b31e0302047c435bb500683066023100b2ec3644a53ba7ba559aaee724287f7b2b192d357ab251070c0c829f93c574861e3b6da27bbde851b5e758a06655e313023100df4310ce350575c3c6c7268f0eb02f77c78ee7218118bd0f5035ae0281059f8230c27fd82e29fd548f497293dcfeea5b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023000ccf67a63a8af50b592002776a883b8e3decc0496a57a6cad991c7e8e2f9531438acdbf6aae330ae5b19d7999b0cca6023100d3f758588415af0707061a47b54e9ca92bf9fbc7c750fa2875fe93a00f3a39b87fb06b00cde84a0973580779f225bf8b0302047c435bb5006730650230072ecbc45005a23fb3fc7c296d0431d81b639f5e0b656634bce1496e3d62e81e799ae07e8e66a19348c791404cd1683b023100e91b0d20e0f18c80b3b10d5aba6891c5da8ce6d4d26e73d2c4b782c0c6ddd6ba2cc743c9bdefdc3d3aad9c930ff2aa660302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008c0d6449ab9189c34ecf7443adbc8dd40ef7663aae77a5bb768a4e7324172b4142a8bf7c41dc25e6eb6ade992d43ccac023100f568f28ddd820b23677314524e16bd382b8603cb534c1f60f1508d9c069248190f36e3105444a6554b133b0c12a7a3950302047c435bb50067306502301449d4612f1f1a84911d7d799616257ef8b9f75ec57f3626c1efe6da52d1a35b344db3adfa70daf8b168335ebcc54b32023100b25ee7e34492454af1ae7794254fe7446fea0dfa62b39de10da38bb7f186c3d41fe89ded7ccb562f924432ddc6878b620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e64c0168cc75b11039d08c80d63c3b053718412fc2ed607bf482a2af3fa1181f33dc50459ede12bfb2d5a89eb631be9023061107f2f84318864c159957fe7c919167c04e15b2ad893ff6a1988edd6986897dc4d004feed88e3394f9b7e470696e260302047c435bb500663064023070fe1b9e42513d8166717db7ad8367375fba09392cad7e8c5ea74a5b0cce7e7d283d44a8bd87b96a25726ceb4dd1ff24023060eec37ec4d57f5c856f5f7a28c51c097902e8c62c8575697022c6abe1f72d6175283ac2b1e65f974c1db0dfb4933bc20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cd2ca8c77eff51c62f50e87f04eef251f00891c25bae5b077d4d7702200fe34063f602122f348d0ae82bcefb8767bc09023100b47ae0fa66d0d03db443ca8c7f09db0d4bc4583b16ecab4ed124797cafd2a5fbb835631d630305980d92539b96efc94a0302047c435bb500673065023100a0e03790496698482bccfb3c31f567faa0190acaf37a1ff7f5ed53bb42b6994e1087e2db2f4974dc995fe9f2e2f3010302306c97c24a4c33addbee9a14f2c33dc4dc2e9e6e74674f854130b7755cfe3004533350943e607787c4e64b7cca33a69a7b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023024dc86b2984d91f0c97463a324706b25508e0cafd0c6e2258bc0c516aa6ff25305404e5cefc687ff614745cd48d9b24602302bf541ef9b2ff9e52416127597a14a32ccc004a3cd329afff997f56a713af283ff4343528a12cb55d171c4727e7c23610302047c435bb500673065023061ffcaa99b2420746d82c287f7698202b5d693867d46a49190acc1bf27976bd4f4c6ecbf6bd10dd04322ec760aa4b090023100941a6bfb846aae1c577e46e155305aa0d9c0d7dad60d35a9ad1bfec68ac811580e095e2c3f6fbeed7316a82d5e6ea60d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230565989b0d0ed8a76057d116b901839dcdd6dfa98a5074ba91d7c6c874aeee2e367db480e8c9e26e2f5745466fa650a87023100fb6e991fbed2228e89d10987b4929ac940767b608e5da284db889408d78dd52fb2f84dd327487882c0507606048b77910302047c435bb50066306402306fca98744a68e65a08d874243918c9bf5c4c7942d90fdc763e3a14635d4c1d10250420c1ce6f763b4fc8b3ace82dfcd802303dbef1ec8301a32072b15b77bf741e2fed8f7f10286d64737752edabb7d303da98d0d5ccccc645801f0475ed76933c520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230575f5c56274051c96d6bdb006b9acdd89e06464354c59264ac80b72e52b20601fd32ab4a039823a43b77624bc0a71eea023100b8dfcf2ddb55053a1a42cec952a57a4fcf68ae695a57fb513c4cf8ca8aedc6970934c8ba5567aece205b9ff930a5f5460302047c435bb500673065023100a556cdc34e006ef844a24c4eb83e4bfac1c84578fe1d189a4dae74712a9aef62347b23cb9737ba3f5cd801cf16dd04f902307cfb447f202202a4586399ad85750d6d8599cb836a03c31e3ca2b0e561ba41567cdc32a96ffe05f8dc6bea4768adcc6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b2174e6cbc36732baf89c3c9bf35c71a589d989ddc913b8adecdb057153aeba22e1c3daf48d8a4be9cba6c91c0003e04023100e136d57ee2f0d0629484cf4b84c9fa8168b144894a35b94ab8fefa04022710009f681552efda8691a9e05f4501d651e00302047c435bb500663064023056ee470260d6726d4df906fdca2fdd5e4c3e712d0cfbfc882e1f350bc94b3c9af60664c21faf80ce3597165b8851bf13023058bb8d37a4ba40a7746053e1ebf20e267649c3f203631909dbf36d14ace54c39a38277a965e02f8daa4b670dd68c633d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f48da02371ad01e76fee78f207ec0aea8ec76a0bc30b4ea19c123d5cb9dfd9af205721a6d429539f10f726fd6a18ae3902307999a5d48de5eca024fb9662805961171df69ac5543331e03d07a834f4cc28cf682d0826f009ceddd8cfa6ccc7e66dab0302047c435bb50068306602310088fa64e035e268c9672917543e5a14db34c792007fb38d80aa9faa4621730fa3c66d7937b65c0927f6d0e7b297d121ab023100937535f3679c65bf4e02b6a6c870fd81e9f80485270bf3ca2639a36844bfd4bb2c0347cfec97fcc4197aee53e67e8f1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009ed07e6e211004c1f1298b2ee102c2e5f8e84d05f956b94ded578dd888137abde3fa734f123888d7531215190d42f8d202307cd0dc8eac5870a0359b76f1c267aff162d3a0ab4d61fbd2766c231bc29b9dbd4d2aad743741f2980bd7364de3270eb50302047c435bb500673065023100c36ef2f1da62fe0b09b69b86cae0dc4a28497888cfbe1db71b5792eaadc290cfbed1116cb4af3cb3dde915eb0329b6950230397b507ae0aad11e227a446939715fba5ae0178141f6945ea857a45847a9729ecbd2d4c4388253308f3879cc6b4d8c350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023072875dafa6b351cc067de7b8c9aa9a25b4735be6b35d37bac88b0a00207abd6b705999977c3f1ee45d3185e3a0bf5ed00231008330d1121cec0d3c2227e77b7d73a59ecb401c704bc3a5fac6d9adc251068cdfc9f064502b94bb17e35d86ee3d13f7120302047c435bb500673065023100f8c5edd57c7dabe1993bd37dbf2ff133938eb41fdd5c2c92861c74115c751d3e165523b8a9a101163be2466168ee5ecc02300aa3ec8c3e3feb4dccb6e1fe5521a57fdcfbc2105292a3ccc8fa7312ea012f6390a8c7a1a3d6725fd8eef7cc5eaaf32a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fd1289f4d5c29714ed4426857dc6d2fc498f313d41073a63801e4a666c15dc665abfa78c32fcf4f2e0aae4357b922df802310091d62e0d4098c92e9e102ec0723c32b5e74e349ab8f7e7cd28a838cbc5b6fbca8bc5f36e8aa598ced9acc1d43add189b0302047c435bb500673065023100f2ae1ae5ca434fa6b43ef4046627ea4bdd9b591960faa313dd5f9fdc6d0d481b259bb3a2e2af56f043f38a756acbb3f102301fd4b79e5fe2c57073b4e6d586a5f93186ba5c546c44418050140676bf69cbcfea04b0aaca9620546a04bd6134cdae9c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023020567c888a413c0ec3d9d35ed5aaf24cf64ac716a20279cb3ad79443f1a4307d6b4112a77fa67f8386801148524e33e0023100b0e3d20db7a15c733d47f4927b353460ceace93a396995cec843b498706b7a3b2eaa5fffe42b3ea9ce4134f14f0f2d200302047c435bb500673065023100dd0f408619fa59b557505f39d1b7c08e9a4a5a8963a4c8605452fd1b24e0a8616a862d2231286b9acefa8a1b0cd58b2f023012a77dd7186060f3d8c5a0af76cfb70bb052585ed12ff83e2308f9c7547ac04381c32ae57c9d8a758dedcf35833ddb9f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d28d14ff1fed2d3a37d847b7cacdcfa8aa3d2beee115969d1258d3b56ff1f3f414a34de9a0888794c7a27a39c5827441023100887f6c6d74dfd6fafe91af4501c8698facb3e55aef36f333f9a6c926a7cafd51e558f1182e3773abf7a1f4d32b11b5e70302047c435bb50066306402305fe19ddc8aa02c8f02637173bf04977b231592638c7deb57a4807a6d58d299997a3e6bffc5e93ae561094bc5aba7952b02307b4f9a6c76ca477b074a36332076fba3ec1037df348f7f0f9e12eeecf1080cc4b02a8979a4e638d61c0b5119846e5f6a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310090c44695afb67a1297f2d783606ba72055f2c14f45efd12f3c3708da8ea2e2df0ba243866251b7585cb10512073a68b40230681848bc92a05d1ce9caa28154d734984b17fcaba90421c474eada82b03e028c6b531e746ec4d2ce3ab43259215423ff0302047c435bb500673065023100ade67de8f3f030d9b01f76662ee7dae34be377e8aef736cb1f99f16cd9eb0fe6539a43bf483b677ce2dfda0945cfa9fb02306dcb80b9d829cb140c2a81ddb0c3e080862cf16e4b9ddbb51c5a8aeebb1b01d93ce4b5c380b2d8bdafe9c8eedc46f8680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310089165193be30ae56fb4391815a2772ade83448e41c35c32c3511a1162d84b4c39f8bcf1341039cf41b0016c39ca4243b023100834b94f43529e4cec1e095e893339a8009f6da9b96661d109f8b58dfefd20e6915e259bf4760ee266c2d9f9075fb53480302047c435bb50066306402302761019a22b520136ed5cf9b9d295b68d9b3cf12b7470115ba4b4b1b3ab589e8237768e6f82564eb6f47bd9101366856023072b1014b7e38272998be01f6d1e3e571bbb01a6eafd329da88a8e8f75cf6cfedcdb893484dc8368a500d4b1496bcfd6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d05ad500e30c423459df0fdb7e669c7bd239841d3fbbe00fe9d8259c5b9f150f450eeb75cf8c5dfd5b2803e2bac13ca9023100d43a72f72546bbbb2ba102f59a93a8e7495dc12a5924aa2251e1c9dcf145e8e0a17db1f786fb2cf4a09e948ad81acdfc0302047c435bb5006630640230296b752eeb6ebb3605f8b147dd0ddb67b1ea4f09880b9edc047a495b118a0da0f7c76b1796504bd571c9ff870ff7e1380230782fbf0e70f3f86f3aa0b50d98afa7ca09dee2e56d6b5debc58df5b24798f2603280986b0a299bb99be5a78d0a5597dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cc3fc257246c3fe1e9f88f5ba0d9de60cf58043d4da0291d78e57d725d8a37b8b8b73e03946bb2a9a6cbe90476bb5c3a02310082d9c41fc66c0fe1d5ad3bc5be5665c225bd0109e2324e04eb6ef6d30f16a512a43e2d512362e2adab703240a36153590302047c435bb500673065023100c51bb77a6f4d50a1f4d988bb43e941e2872b12c95c527ea23ddb4292938f4a2a5a23c1c738fa01767b96dff05caddf1d02307fe3be8087e472b6e9b1078b0034873a09f4c052ba2d391d69f374b7a6c175734c477fd9e859ffadfa9ec57b92ea7ddf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301a2deee71eceaf1d7e1590c0adfc0312713299c5ca710996d18ab65d8b34bea9f36f13ea01fc9253ebbf9fe8d88be8d8023100c0397a402372b399a8a1bd30e29f687bf74f31dc78bbeea005d423847602d123373c8ebcce366657a2795a6451c738d10302047c435bb500673065023100914296853285a2188017621f444f8076d5b3065dbe2ac3e1e799fff6018d81efac3f19041da0d6d872e22760e94da8b8023025a83af7f634f5478b927f322fe6fda0b5647c7ad4f1a69449ffdfae9f9036033e84d0ce964aa8a019a59a50313e2a2f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f5f9eb09e9c32fbc0a6851134d1a5c0e7b434b6c96bce450ce5a26d68754868c4e77c9f19236e0146458aeaef1dff5b6023100c9a13314d8e5805c3038c4bd48a2c156e9d88e65ecfce8954627412225fca5b90df3657060f6a3f198c0eb60ab5401b90302047c435bb50067306502305863e72c5bf938e1c30c63e0351911b8501476a3307f2a58afbf888c3b397d8fcc9a432e9b1d50a43fe6c8dbfab74d5f023100b564c0a8f220627741ea52f8163db9256e47d70c395c06dfa1aba93e2c76c45739b024b4ccdc815ce70bc1ee1c8288ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bac66b67abd54611df45d788c3b7e58e0566de3f838639920bc1dac5e030c4b79262eac16b7b25a3bab49f9b90ad830d023069b6d06ae1d1aced7571ce3b832cf16a01d88fc7ec9a6430ca91605493f05ca9b8aa1caa809b41c4ecaf38e7bb916d3d0302047c435bb50066306402303420f4f4e49ed7d53733e6567d6730ad312bed90ce50ec4e49e19b718b567519714b7fd6468ead05d8052c32e608153502305a6b26ce15e2b07aee48b0157caebda5abd384784f8750aa713d17f9322588218b69e46e244a1823b651ec1f198a4b080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307323fad7af4c0de88a68382cc7ad753260aa2958400cffa347d92edd6ba1f3c7c02970d829db47dd4d75a55919f2bc990231008271a00dc64d44952eacc8c62fac7182635f7b8210b85e6903022d4dff95c6b04bef1e9f5c39f27da3ef480ef7c55cee0302047c435bb500683066023100a47dc1899ab8557e34a37f89b390fbf8db95a614f2924b2ea3dc5b4607c278345e10e03e8e5ce8df11993dae98b8ca21023100b8699328e2b8ddee7c22062ed5fcece8497c52487353bbea96e95967d978d3fe66700ed02686c921d6731e4b4372c6c40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310088355a105797e9795954bc1e969bcec8065dcddb78d64e014952ba0e6f8f776b1841f975f20c5f3296f21abe0a5078c7023100927653c540d7f535445494dfdc2b003616adb10de4fa56d96ef1fb2df98c0035f13a91bc48ff8a829f68464b95a2e19c0302047c435bb500683066023100df60beff81ad8a4b9704fcd8f2dd3d275373996a1bd9bde0584460f412059e76e003522c7a199776a2f4379c59174a15023100b34ee0a80104a21e1788f6cfb7a6c1072324476660b57cbbcae285040587ae673f73037e22d7a995c8c59f2fb0475a6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023027a37025d48a7f356341ea6d80e6717ddf99fc21b836d501e3797cb423b79575461df61eda2040eadd0838729516bcb6023004bea8094a414107b55f3b40cffaf3b81c601875bf01835d1e238169cad274cea5eb13ef72885c0df097a8820d3f58c60302047c435bb500673065023100af9ce9f3a87c8a5da75bc5c48c6870bf47ab89e3e4ce7a5b2cbd146333f313fe15d4711dbe88e31fac671daf22ecb3ab023056d8dbb7371e8fb708a2d49f3648df21d8c8d1cf2cf13ad21d5bacccdba6e24830c9e31a3967a72daf1b613531fdea6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009b70460fc4dbe4cb8fae6c5ab66da36a7a099f13de34ef5f4dbbac2f829e9b27403103f59d9638938938809f660e0080023100f9ea472842b6562b3a0dbdedc6d8decb7314fbdf57f3749cb79884c1842285fd86b99c2aec79a310bb37acde66952a760302047c435bb500683066023100d0a863ce05a0ae129d24d12cf9ccfa813be28f842f9b5712e76d556caf377bc98ae488bec2b810b7fc79df9e5ab7cab702310093c04e09701404607d9b77bc998ec127b25f67ba22ef123ef51e168635afea88f85a909fb56392f755dac32c347614a00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100df4dc488bb901bf4428e00e744f3957ee9a2d197b4eae0ea469a7a3bd7a1a6ef572f3b40b2e3751a798d971900bc1947023100bdddf2e7a98f1dc4ac4857d9e8a87e52f79031a41c54f4fda3169d021b2ef7e496676e8b09bad457aff3fc9b3e3589c90302047c435bb50066306402302d5651f1e2ff485ad7a4b3bd86003043cdb732411caf470f1e84bde2e09281f6beaff76ce75cc448a3e2eebd5d42a84c023074052473b8dd17b5eda63980efc25d2f2c4e2e1217d01725473d9d05e4ab1baf809c552b908d1e93b1a59d93da0891cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e2322b552ce6576ba7e97f65e43516b63e6080707cbb8c3cc3ea9dec9bca7dab42543f896033693ea058a534c533af9f023100f50819e97ce089e98a388b2172edbdbff7462b3670659c44971b88c3b06aa702a888c6dae8df9d95d9c2ea12e5c3b7190302047c435bb500663064023074c6d28fc6fa27f1707d420c11e46278523dac3051c0fc6498c303f2859395d8be54d86189ef51bbe4c7a0dc23a96799023044d4045b4c459fba1eb85b2bd6e467cd47f0e6d9da411e3a8853bdd8c0231ceca29adc8a668b18eeb70bb611d77849bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304699416f63d95a9b2903f373b4bef3c65940987279a7ade0625bfd7c051b04e00852458868e0925c86e47a581fdf79f50230436b1e7dfe718698bb16a7ce53c27a584ab167f0417d2675e0b442cb464ea086ac4aa4d11e5f7811fb920ee96bd99e340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306748856f821ee042ddac67b9bdd2756aae1d1e0a766d3e348f81eb66f4e94666b9003d7a3085c439d29b9fefc98dc669023100f2227471b5d57797f62330276bf66acd72822579adddf62c6a2cd0985db065d190b1f2558a334926778777e5270ea37c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023034036a0241b82279337d0d6dbde522099629cfbc3ca2004310ece59a5bbc7658d8dd646e66f2f1bf8bde19a5c03abaee023017c567d5bca52ea1e5c3eb20bf8779ec18d3acd3777aa07c6f628f32c149c08340c61a4e42144037baa76e2c026b0ac80302047c435bb5006630640230762062ae0e9e4ab8367b3757930a8c5c31c6f5e43960e5fe1044517c6599bf89341ff6567933479ee874c3949977339e023076e9b3e6d585e2526f56eff9b081b747c94ad1f5eda8a28ee30787b873fa02afdc5ea2a1c6a73a2f3d98ef29bef879180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230717057d69614213d8e4cd4d5401d5dae90b99fd5af35c9d6c6595e4fd5f90e8cb9154e49a494779f9bdac7bbbe76112d0231009d8670c975d7404d8d00294475f504d95bec4daecc158250469558ae913f9ac9b0665834a8f6920e2f8b34322313b6030302047c435bb500673065023041d700e4a91915c1ce8fb4bf803fb36d0382e3785eca46e5fa5a250a9c544c3fd09ffaf22b5719cd4e1514735e6b69ef023100e84cda6c9346080ff7bfe71210fb892a735da198a76e96ca9fc2a71dcdee4a848b9bbfca6bdd5693c26958f88aa0202a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300650d7f4503dce0c537ae62d8023f17da5f0a13034fe03589c965e3a268e72437ac9f3bb90b1556b4c6166b93092d5ae0231009b2b661cd9633073120573c23b481ca74d77092110f33c829c3774533fa3426770e7fac824339207bcf1344b34b5b3b10302047c435bb500673065023100b2e6774e39c3805007f01d290c721106032212292c9fc9ab4fc0289aab466f833b56e9ab4e63a20368d006353ada884902301a007523132f722f2d9026e4831ddf2c561024c82ee9d34a534bd1dd12b410625a22150a70794ab8aeaac73949d849910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301d7c5872aa0557e9c75b1ae1457b6eeec09ed883b1a6eed30a4dc321bda64032de839969e9f4a837db9b059c68942396023100aefd60d892a009abe776c6a23f28e11fc7659c01efb6f94640fcabf3e91572ddb8fe1e0ea9639d93b1d4fe790d24014a0302047c435bb500683066023100a392f655746a2e4af5fd359e3a4d79cb3d1490701faee69a4b62e53bfa0928e7382df1a9da1b9f8138939efe610d1541023100eff8f230244d0aa2503973898b937737ad9d31f6c4509b8f3c9167004ebc76de130fbe2b21373691045dfff09aa194a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dcb6daaf56c5539bbb404640dfcbe4a7fa422a383a9d50efc5dc0796ecf367b22c1cdb82817deac91723c5be0647955802307640a564d4da6aa6c77c32bc9e8975eccaaee77888f83fe2c03f9ca2f31279e9ef322426aa49ff33c1b85e31aacd914e0302047c435bb5006830660231009596ff3aa0dca6a2530f206199f879247373a619dc0ccc54a85e2bf617b2cb285d1d4634cb8eb48d3b55fbe5afaea741023100e77564a14a599d940c899b73c27592f1f254a1b78218db4553eab7d989f9a479aa28a034becc80449444672868b744c10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008300bb49100da01e7ba07d6b2acd517a5e3be937fa2d82d132be2afc15faceb7cf4b3d1cc03e81eed44295d8fe022ccc023100ffbb9b92b62fda385ce71f0bcebbaee0b1a540e1737d011097d7775685bf6a44bb8890a87c70919b62461bccbc9f91000302047c435bb500673065023100e696a3380d470cbaaeb7e2ec10086e44f18d65e38fe78aff882dd88c1e688a9298ca15901144937d389460d133c0e54b02305710c8549bd727b3ac142bb5d889315bc2e8ec562a4e29b383b81cdd8ec82d0a3801cfac6b94424bbae20ba37ecdc2910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304cf45948077d46e26f2cce9879e2e99310e6f6ddc53e8da52c6dc0a10df8a54954abb716138be122d4e8b9ed4c5f74ae023100cb9d307562c23848587378bb529ad070feaeb1df15c40c45743d9e0ac48ab959e401605338ff4ac5593529d0d36c052e0302047c435bb500683066023100f4dcf3c42db82f043d00228e1c7e5c31154ea81dc8e9675d96c275115f329945e4bb67cb1c54fef084b661ba53a90cd602310098fce30895d912f454bd8f5a175b646919a7f8f381acff5bf7a1376aad8a7a9473e1daea34920eff6437747d648bac330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100be343951733ff501d7f87f4a3fa57b7f9e4db6eeb891c50b9272a9f571a92f61b74639d1cd64dafa7a75bcece713a813023100e098701881b2bdc3d87fd826e56584414285c6aa3a4d0d6a0a78c4ed9908f51b3965310252d45eb4fd6a70b0eac9fefd0302047c435bb500673065023028647d474c54f5a9eb6e93b2d1aadefd75e480574df686f7fa065ed49b3e98ba2f90bd153981e1624aa1bd4257a84987023100ffdd666013e090aed50419e1433cf0fa0008d73213474194c40e20811a0642a14fce2c48c78da99a8c68b6c1d8209bd30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100978236d482c7092ef57e6bee46d5a2258a7459f85acce87af7cbadae99aec724d87cc23f418bbc90f8c5db49b9965285023100e511fa307d3b5240c6f25d11045860ea4b54e38939d24336b61d0bcd753c65df826738d894b2698c22a52bb80273c3e90302047c435bb500683066023100cabfb9680fec5e883915978d8f7e5fceeddf5ab6180c301b11213780f33dff79d3abd23bbf0916b2b4421f156d2e6a800231009565d4a0ad48b7e9620de51d3f93fd44bdf51b99d38b900a9abc7088c21e7715459441e2a81ec407af22a7deb7b0257c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023004e75af022ad9d65cf6421b478bdfa1d6643883ed19860a8c9d01c2885789b3a656822135ec44f384cab5866063cdff9023100a17f389a347d9834f43142051f35afdc43c354bdd1e061e16110ba7b95871be74311c021d10d60e5daa7cf7cb81c043c0302047c435bb50066306402307282e6c97e91bd29d776a3a80317c593c6e72a795018d0fba17b94bdc333f7785c97ae5f8fc02745fdbcc3e278f5dbda02307b29c18ddce543c85e2ab2f45ce5089f081c67a893ce17aafc6ec0ecc531e041c8c8445641d35af70b7edcacb647cfbc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eff6e0e4204fe5ee801dff92ae6bdb3f802aea52f337d99e0cd27f94d8e4407e79e363a7c40ad967820b5377804ecc840231009d8539759d9d70ea75e9e5d93e74b7cbc6614698deb22c79eabf799efe60e4d9e6cdf2e277dfd685418fa33d7866a2ee0302047c435bb50067306502306e716bd5d4a8f12a54f958f870bb5f1a25b41916768363fc425d00d1dad399311454a6edd5229625370de46782ce5e54023100830d9b69061bc1d9ede8d32338c0f6ddc071ea678b453833614470b629329c1babe2adb398281451e162e8f68ea5d97a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bfd9a58a75d3ae563a3226b2d3d7c60779408acadfd7351f4a6e09f90f16447f761927da619cfd11c1bd7eeb284a21210230305d208123eeb25d4182a368512230c366dd3428bf47deb0f45697bf907fb0792d46c5a02e6bbf2b3c8a4722e6825b4a0302047c435bb500673065023100ba2692d9c56c661be776a244951cddeec116829dcdd3977b9bbd4a7f55e53b20e2ba297e5a8aa08b03dcba3fb3578c2902303b5d5498dee04671784c3639d69c0c4872599560583c4b28e2bca2cebe1accfa8e2f3c4184fbcb2b4935705172e9ac100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100de6bb9e0209215664942b373d0aa59f63eb813b7ac7a6fcf75c846db26388193e43afcac51e28569c4021c83a084fb1002310097f6e8b0add2fcfb59d95dfffa29cd0dc0ec760167208215d50e4ccab21c8709260aa22501dc441c4211475089a1058d0302047c435bb50066306402304b0971f111961bd8e52b454a89029698529ae01a1b4a4f23ab5cc15d4a86c5bc32e3aafa6d41e412e7710b6843776b130230580d3ea326cc3caae4ab8914f8e1df8233a93ca3cd645343ab67d696d8c0b2fb25a89c1b4d0fee47ccd602beda12c5e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302f4fd03151b1497c76d31c2f9d25708cfe52e5e4e6fae3ada39c72be73550d8905cf9af9893a33f04d690dff381bc9e9023100c15a65e9ad5d49b010f146b65eaa031d31139b26055090a9f95d74ed0a8f0b52aba527714a4601f0fb66514db0a7ae6c0302047c435bb50066306402301046f98284374afd496c9b5b8953e4d95eedebf4bf4115b769e806103fa70f9b8de871fcbc9faed50d78cc9c3947c27e02303f697b9fc9a1d1d528c3b0459ccf7f30011a61b006a5e3ebbac417b278af3aa545e777d0c72dd61d11ad0e6cb16815950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306bfbaccd0147b07760882494a674146251fc7c4502eb7d56bf9460b8500fe327ce1df04b383c16fd4955df67bdbc43aa023071fe24d4732b9d22cdfc611cce7d46d60f4af9caa9c26bef8f4b1a252f880dbcd81b3691e635128db233af243637a8bb0302047c435bb50067306502301ce70b5e4ac06cbd28d96eda6844205cef98fa59d5d0f3157f15840183e33a002185d06ffcad35229b57fb3857e9e0a5023100b7660aabd06c9054146e37a9a0e3c69ce1dd67cdba38d6e0b5e240bac0d2b9f5af4c043c5bda40632a0969d6a69d98790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307fec600b09a979671ac701005a85f79cb6260c85a4fed730f242b5a346360d2952851d0cd4a991d704e561c5a237ed0f023100cc0e0b07f7315083a797b54bf49b3f43b32e9ec624b21fd565ac636df90d1583e2d3c38127185703b62de858c0e5843c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e3c258d791e10ca027090adf6669b29abc8362f9e31d3e8e4402b3e06a1d99f5057bb16ba4a580fd5dbac2b99d8e455a023100dd2b643e09bcee6a090ce9106b0d9f15d799c7122ecef015c15422832767c365e704caa3d88cbae0341f9da3c5014bc10302047c435bb50066306402301ed7a60a775080e33638c4f6180c5946f088dc5973d8db01472c4bb240852aa8f063be3589e1807732a67f33d4d55c5d02306bba8ffb4e3f6b779a1393329ee11f75e94d175d217e6030f3634609f53d0658c0e2c34563cb75dc6d02f11a8d8fc1ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bf8e6eb831c6c4028284bde0fa03ce810c35b3fcc1def75780a4082548170f1ef154d35d982eb62ebf9f98947c1eeb8402304f117da82185c993a8a4a1a7e25d9d1ddc337fe5e72d3dc58c0a28a94d554478b79f47897e4af4cba95bc3d3dd5904e90302047c435bb500673065023070d5f2a217c5fa0ba29180748ab12767aadfead9fe49a176d8bbe503b6f23cd2812564023e5cf9df4f15dff5d99ecfff02310099ac1279bd5feb8024c0bab1854581cd2f39cf2e033fccacbeb5e4ec00ce37b0e6e7caec25104a1dc0f9f0bb899815250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aaae0f9cd258ab8f19a002b88afedfa870eb93fb61e4b186f9eb5a74b1ac766ff071cf68584e243e9ee4b3b9b9aa8d4902301a021b41d0c46adb360b09febbed770f2b87b08b75270f45b7a699fd0e998fcb76f928a4424157bc712f167eb7a024380302047c435bb500673065023100f8bd19d6942918c5526d44da54a39269943f6a30b4385f63e6112f197ce9d080ebb247cea9427d7d19765d6377036fca023071ab604654ad59c77343bd0c48aa26acd0c8092a5092612d803d5ef50ad9141e6a95c905e54ad4752df9da9315f168a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bccdf7f30271ed2d8f6503e8d5f2a76c4f074a7e7944afdad765ae8ec3ea4c3333c7b8923ee666ebdd0ec77fe6fddae4023100d5c454c360583397f817c7fce2b5fd7f733d54416382a512cb980a3a8527bfcbfbef1163211714489cc4906413cb08930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230139a8ac07e34651e3ac871931f7abcf5af96f08d8abac9f53ddf1361d34d7bb9b45032356cf415c05e05d3d57d23519402301d77a08bfdd6ef9424e0c175fe9e4c8ece7bcbacbd50afa5086b3bb2d929947a756673758b4e3a4de2cac71fc324cf510302047c435bb50066306402301ddccd5c41d7dfdd197264ff755def1e91d4ab84d833201f7e2cdc9bc06544b922433f6f41013cf09a18bf30a1d371430230105ca507f66aca7da2a356423bab6e6d7adeb75b419853104da0608a728223a6427e9eed3515a0d9d2402f38aaa66fbb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ef86a28b850d9c00e7bb59cdfd6dd918d25653f47b55278ba6ec6d03607f81816842f507f833a60539258d773f5fc8fe023100d372c866a55a064a30575ebd5c6503be3027705c1455ab9b1df7d808fb653705cd9970d62cb7920e5ce6244d2d59bbc70302047c435bb500673065023100d8c50f69a848870acc0af35902f421f7e48916e073be7e701995a7fc80384138c44281ae6b3886149b577515d63df8130230558300cbe3a30c35f52a88b50d0e9ef94fee7d74e7fe268c03074e2d8e9ba8bcaeed5bbb2bb93385a428d1e3507dbf360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ea412deda0ae413bd86cd473e95535ecc97e9652ced1931b28bcc620cf0a80439df656263fdc7b44bb3eba100fd3d440231008193eff48b4adf73120c77a0d443cbab567cfdca5a1d67bd313d89e988c8487037d635edbacf13dc1844265b7343d14f0302047c435bb50067306502305982e87d170fcce930ae31175fa869c83d671e5fd5bd27c814a79ea082bbcbc1ba185c28a263e4db0dc7bfcdb4da2e25023100c716805f2f91dff45fe464df47deeeebf99da2cd8969dd2d2cb0587de8ade99962ec7ac75a25f4a71066c385a0bd48130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b8aa85775667582246e077ae40115ad04ce4bc6a35e8c3541624c9b22e04d81d233441f33a1dba37d4e622fcc036d326023100bb67322a8ec505a12dbdbb01da6d2fdbc4b65f484a4ddc2a090dd264090b949afd4e70214a326345063fb98b4e08fc080302047c435bb50067306502305a04a9e008d2c4f0eb83696efb324928eba74727ee79e3e329289eac512fc281db5d6d11ada5b6279124cc5a0cfe452a023100cde5137d06b96206c309f81e5ab511da79b8df8484668c51540ab765c6c00691362a712d60cda69e31e1894453c62e980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a282d3a91c422c4e8ed45d67a4a0429d855782ee98e0968b4ada97885078e94b40c45a96f048e1feaece0ea3775e38000230621b43286f5d1067e130e7905756671141b392c58e34623ba12cdba594ef77c1a249b3bc56a5f7c1ac2fd8a572ac12cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fbf6f4e020f989f7377bfc40a96a5acd2e2b6fd0f3b752df71fc1fa2d905e9462913f9f73fab5e5b329c45a3bba2b9e4023000ebb31e46cb7a707ea4170df3463d05d6661f25a4b434a0620ca752c36285d1aca985f07134f39e96c8a3b03dbbaeb50302047c435bb5006730650231008218252cfd3a0427bc2feae2b064f32ea917b7147fceafb10b120cb73d3a9af2de98b6b5064f1297ef62ee784e5f059d02301fd98c52fd48c29610c7142141614afe22c1daff0804826f5b8e2a3f65ba3c94b054e5ee21bcd6fc3a9bb758c483e1280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230794c436fdecadeff21aa0adcfb0c67012bad60c651fc6f9fee2d666d6bca7b0110797c6b30119d11f3f339dd6894d94a023100ff79800505e5719668cbd6a27b7a634ef0a651a678219fe8950cab76eceaf2b3fadd62e24ab996548a48ad6d9fc1947d0302047c435bb50067306502303235af2a05881ca533394c9a47905f6f08fad169bb8b852ab4248af431470add08a722472765b4f2b3c1e5e292963d1a023100a58eb45b3e1e13c5ad5420e99d43b01a8005a98fe63665bd9bfb7a38d33d39a5dd1e53465b11ed1bcb7d815a8a5f52220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008fe13e08c372eb1e15016eea9538f921383a661fc611f10ea288e8f090c872edde202e00056e7a4d1fd875da0a37af0b023100b222c451a04147ecefcde10ee40064d26bcd6ad7f3af6e122239da1026366f160ee434a2c9881b36f8bc7d41ba58d5190302047c435bb500663064023023033dcf1de465fc1dcf67f272b49b1c0e4a3ae0188a38fbd72932df8aa1d382a076b3a8ec5c2233edc781a25389360802307cff47e3f69d567a2d9a42fcec6d64927c35dda913070da2a55d36dbdf32a4153988b5e41100b4c9f5d8ea9346f0a7040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230072c2703c15825fd04b37ff4fa95c0534590acdf2267fe273bceb34c2ea20babb9ae264ab622bb41a38e688b9e1a3b3002302b86f1a6467cd46621313a9d4d84d548123417333d76a454c6fcae71f174fb2d66da0b013b8c8947942ed9bf6103dcb90302047c435bb5006730650230158a9549f7cf38d63aeb4c86de0570642d768304886377433805120b8432cf910f5bc73f71020211ddc4bd7c06cfb11c023100a4aa30950321d74fec54c7c7474d80ffdf4330abd1d7bc2e1190e1724ef295995b556cb24a01ad77cacf9a7730be5c500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fde678540dd414d3d32749422393e6cdb3c70fc60b439cf38fdd7b042c81d6759b0aadec071acd41ed233980a5192b5b023100f8eb157426c33c64d6945084c3d48e10bc43cddc3a7ee299251198af215bc6c537062ae6d228ce17a08a79dc2df431c90302047c435bb500673065023100d5c5deef9559a005ebcea61731d332d1f191336f3dff7ad5cb27ca4b125738fbb4ec333615f1936a78a2b836cf242395023000ccb91d87e24364e693bae6b7594dadb733b916073023d0018a4fd6364dee8eb12ab3a5ea983175864c88ff8a2face70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094fdd24c00d8dde4375f96e17b59a1779e1ebc478c540451febd2a5bf2ed328914f6c014c0f2e44a89df4f665c258ada02300ba511d4940ca723dd7d00db46d5ada73a06d43adf870520df0caaa482ce1142fcd32076bfe15de2ad7a6b33de1dc7990302047c435bb50067306502301dc99e7bae8dcf78771a0764d977f5b31f64459d672c8188ae7484b450a1d65e9c82e120d590286a693ce02851efa974023100e52ad99461e18ac9da1bdc19ff44998622605f1b1024e79e6d960e50bbfdd92ae67e2910c9f04ebfd074d1aba648f6810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a742b9621bb404d966eee4446144db8a37e78faf09a40894337559b39b8c258447798da65851bf71b5ffc612cb1fa936023001329329e0b2594bf3cf1a4eb9f7800ddcf44ded50fa89c5fd73acfb7aa4a8cc7d183d80fd9ff0d336bcf192268a84c30302047c435bb5006730650230056d9402a4b8bf8c055d4c59fe0600ba18015a1f35a19cc732bd2e339128396ef4ecd5e0b6560985f2681107c3a4af00023100b58f2532af0c85c93ecbabec3e275f9a9ac65f08f3cc915da18b70018ed6d57c120c646fba35e5f23d65bdcaf3a308c40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023052cfb1b785dd4a75e8bea16a625e65c90728095de8d6458e32d0f6fc43c2a22345d0051962ffb51324a48c7fe534ad8a023079887ffac0c29f10148e2e7b232fc9a4c7d0a3e9e37e46884f903e18c7ac81b022480af040eec0f00f57d27c0d0445160302047c435bb5006830660231009dfa35abd84aefff4b6fffdc626d5e9872ffcfd6705857ed9231c7189d8fa01a221ec3b0c5cc6c77f9da1b9ac4b757cd023100915a3c2a4a506974c2e19e571b669bdd0a2839adbc825d5203558d63caac2eaf06bf7ccf27ad6ae56ec241f4813df9fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bc81cdb5bff58603b70b45c1f2f8c74947ab9973b840cd77f38921255e8361fc957883076106e0dcf2a673baf1c54ebe023100b394790d5748ce5e18f1d5bb00dc2c1fa4cfe3ba21fe586c210aaf3522a2c8ce614dde5633920bf582bd00d76706149f0302047c435bb50065306302306952419afca06eddc167b477c16064441f32d1235eedb985ed2662cdb83afa9ab925d913e6183200e4c382dca8dcadc0022f5a795ef1d91ee18e691128383067e32c2e29c2a4b19d481d26d057e37ab52cdcd2ae898808134bfabbea0cbfde595e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b07aee0118e5651681c12f738af21c92effad564856545ec7bdbcc32e20e98bf2149c80ca7d0ea3bc05897c350f6fa2f02307a366bcd4e40d0dd46514a82bee0e4c3279eec0678c8fc1a4f78b5cc68908b069c8e9342b2cc7f7f7add2e7dfcf775590302047c435bb500663064023067e3942b4d6cdf9f35e98a3c7db1f57779fbd45ee31119b23d391360bd16dbca4bca2bc94f010b7389bc00ce88a088ba0230384b42ad092eaeccb291f5ebb4614544e1af1a8b633ea140e03657a197a70112a64d771786a114d9b84c65b65d9b67e70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a56240f9276fd5610b561075f89f745783e40e9b4346b782e514c19a8b6ceb443c640f1e85c111d2f6ab95903dec4e1023100ce9209203b0a438879881a88bf7d3c2eb48d69e17474f178c2e5bab2fc510ee590133c73380cf79681a11ab2fff1c8cf0302047c435bb500673065023100cc3a5a5cc5325f275d762ba443046afe402bd494e19aa25abb6f5f3f01fa897c6eecac1e33377d137ed405ae12eb0a99023054f73120c52025e5b5b0ce3f9742797ba6e04d7a8dd6bb1c30c1faced8bdacfb1d84390717a7ac7455571e0537f31cb10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302fd6dee7a8cadc1d1a73bdefdaf13bc5fd07f747a541168f6f5c1c20eb8756bcbd50f746c9ead621014c3bc28bd6b8e9023100ddaad7e30244cf57d97ae5689b4be564eea1a00eeb07530096df01381375f5236a746729a7a24aecdd030b93712466210302047c435bb500673065023100add7e51e72fccd5a0710ef944d5c15e657a19b3b300c1f25ce25fb85a3540599d2545a2b0a59b3c3f34820da56ba6d8e023052710daf2c573c0f8dfeca31f4375948d21bfd6e18006edd3cb32a112991d90b33eb11153a4b2a5cc7d9492370dd04c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e8ee5e327e6833a9e1ba75a157cbe59716047cbbabb26d8033402fdf23b47b893f36f4f7bfcf664c7f95733bc982533f0230590a1a41a6fb996720aec52f7f33639775c208f2484b382cabe196f9e0a76f586a6689645c066d7acfdd9a8133f245d80302047c435bb50067306502302212edd4ae2f9216b9c3aa8ec31b6d867932d089b4a07de2e69c63fe6b44dfd2738807fce5ab4c13d1642170e48f6a50023100e7281fb073534d25cf8bc1516c60bcb5db815d4b22211e3624410bc4810b6d0b667303a344253b8b713f040f1ad6c0020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500653063023025fbcad4b54a632c9df02af0ae3959ff3a671f4d529a7fd1298c5fdf23b60b00f5b8a1edc0db0713f787c365e9dc71fe022f0e49fde2817069a4abe3d0ca2c58614d9504c7f3372bb892ddcda85985fffde641a12dae978346d5c6444005184fa40302047c435bb500663064023066d62143fb6f7e80817c865632a709fc3d985a5225cdb08638bb76db61d35bfcd52de16d52b44d8b5f779292e26e83690230456b1941529330e3baea0b99694a12ea5b1c5dec9a8ca660cad08d012ef99eb5f210091d84af63ef45d0e8cb8f1f39030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302b7fd1f9292240412b45eeddbdf07b4173099be763b6536ff7bf59f60c5c7edda334be20f1e6b39349a4e0217d169067023100c68831006d6d01a155e5223b8ba5f897cd5f6c32175b1051803a8f25bdd13a455cdcd38302b090fd2863c51734e601e90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304032115e1223addf3f46e434836eb97a8941e17f8a3517c480526f642360d934cf15677057ced73dc872df06816ca39202301177cc45fd01247e312a65ff0d910157fe87778a82a6ce36efeeae3d2f07bdd8133d947d404ab55e3e2415e6a7bdb0e90302047c435bb500673065023100c8b292449898668728a6f3cb25ac23285f867bb39cf89b4537002a05d79a3736bdbfe4af9685d01868e1659ab4026e9402303ac47576b20522f08d884b0a91c7050ab266ce272b849639bb4a86f227218c2bbd2937e66ab217b7cf5405a837ff67d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230405df091a7f69aad34536f568e9ba237ea513be0c58d76e8e5cda70230d6abae1f7f3cbc8e6ec793fa9fb2f2145a569a023100b2afda99d7cf61eb8f12ea0ec954e1d550c01848f8883f64ca6b3665d1ebbe1e2ecfc8a5e4d2055235591f105957faa30302047c435bb500673065023100f81e4623602604888388df20809035b84cc12a9c08398a636266ddc9979c18ca8f24730f7fe360a7680c1b90f5d94cdc0230150251f22c71cc318b4ae4a63ab2157a78c96ad865b68090cf8be6910c2d55e8e7b82587c59af7af54a95fad2cab32d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305d7ee7331bcb6953e7738eb3cc6657b47fc5f0925d36371ff2bfe51116d7e83bc8b89566505281a5928b8a7e00bbf655023077679c14f974fa0de677f312c65f677ac093157c54183f84526836fdfe4bc61eca945f49116dadc612eae8e914b000580302047c435bb500673065023050014e15e44f008f3b3f35c7e5b6442785f7f7cd9a3bb16510abafca4c49cb6c15764c7ad8cfd7648c9d28be9c84a917023100a65befee4f00e6237f3b407ede1cb9a5ac644d43a935edf7e42fb467caa05aded4cbabdcc0b67c98feb17825c566f16a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023057156af5af09a940514ad3b7c890968d21d7986cc0fd194a0b63182ff7ef12e14afca46ff60d7e266ba6dde15582c6980231009719a4637a976b9bf063df0db66560986ac6f8441c3800b1b314d069dfe3b3f2dc6e13fcd6f70db92eee786d477fd4b60302047c435bb500683066023100d362345513e84640c5218d6b84c7f5c6dbd9b59769f6d0e936e7f29862b281285813fb052cc6f43cf60036b845ef3ee4023100977c3ce188aee3b92e47562d4fd77b1878430d629114104acfd757a62d4d2874268360237056ba38ebd77c9ccd8e4c910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023061f4f791f04955eea847c350b3a45818539f3104653f62a3133529b13b60b4c4313a003fc566b12ff057926d62df61b0023100b610ffe9e874836bd4118e669dc5a4beeb603b9c739ad7e651d1aa73b1fd23ef3d8e0b70aa9bb6eb3255b9cdb18ce5c10302047c435bb500683066023100c01baeae024c81627e9a2a9f61b32c388dcb0d63fd3a37c93208726b44c2a2db8f3af3cf99fd0a0770870f5491ad8ad7023100ea2b019ce2b1795168a6c85d183046181a12964b406ed0dda20f141210d63e6316613865991af0a64a1d1d8899f388950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cc4ad8aca3a2e364e6cc7c023256040a3f566c33cfb570db2d055b8ffd03cd2102b495d973e329b66116775077ae6c890231008b8f6f992af37f12f03508e729fe7895b75e6a4a787ff043eec58d511299c19b80831eb931cd6035294e8bd37e21ef7e0302047c435bb500673065023067a4b0712a9423584f931a49882138b2ed9718bd3d200bece2045d26c2f8822ae1627ff477e2d431a5e1b773a1d9db5d023100d423ca6cdc84d6558df3ead410538293f5733add29e3eb154da0691973c19edc9c4f5d1690cc04cdbf7b13b41f4e3caa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023026116790cd405e5a6a85e010ea670674ab19befdb1b7b58d858ac7cf78a0b6dbe6964a40cc03862697fb0b7ee0473916023100fa571775d6fabd66926f8a46bd8e1d362c003b6cedd26632f74ca25b1c0ad9d3baec0f3281e6a1d05945c59e7b4027070302047c435bb5006630640230213852b487eecbd8812deb89b9609219b98d2022ee773c3d631da898ddcf66051e4e29861e78ebd88336f63fedf882b102302edfcb56a792bf85d2bc09dc10f62ef3999a76683252c6ab5192e86938f0cd8bc50efe90bd5c10b6d083dadf6a9e430b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023005c4494c82abb843522ce8bf789b27143453547b2ae5f3a8a53eec3fa3458222cc5ab95472a7e00acbeb9611cb036b480230137797c96295a9bb675d4570a52013a73048f4149c1f59b8eef326cdcd71600393f4316753c22931ae50d9f229b59d000302047c435bb500673065023100a1dd3189e40a2ea919cd90bfa3ad4e77819e706371d581a1a4dcf3fa72b736e3a9400c849bcc667a8d4f0746157bea7c02304d8cd324a4592649fafb6055a75cf70ed053332bc01fc22b60853f9632d64caebd9f1ea9e680748c96c7c5e7e7772ea00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307621e36c1e0284daaf1b3739170f999bd9432bfb3d361393ff1a0bdcc02f64c445f342509e706effa95be592d61f960a02302dc75d5c1bb304b780da46ee963d70552d2e57038be5f00769d1e4cc9c3784f8a5efb1410d8d40e58f869077375f202c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100920c2c18b2a5a15ceab6b540c2d3d292bdca2a238649bba3afb09bc12de6cac48184418db75e403edbcac9ee929a65b602304aa10a0ff192fe2c58a785568122bfc2bec650dd8c4a2dead59dedb020007272f5c2e90ed349f0dba83d469436e609d20302047c435bb500673065023100870f4a996d54e77e711dcf3c65aae06c625b847860cdff8207889f52f89e0a1e04f9f9501bcf640b732fe4549eca568102301fa9091269f92bff91941815093079e91feb6ccb6cbe515909aeee3228b9b0f314896a62622b2c596c28e2851b7f1dd80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023025a4fb7c6a13ec9a6e6136b18ba6f0e51dfb459ff9474150788f92c28623db74b191c8963dc7e2a483ac1e2bf984a0e1023039afb9a78213a5164fba756df55cc650eb71d94c7f832abadbcb31ee840eeaf3e0ebe0cde79cd8b99cacdff6e1ed80e80302047c435bb50066306402302bb19eb581075f37530ae18593eed9a6426b9b22690492b1131bb287458845f3838483073e940e8c1fbe495446ad69a70230171e56298091c4b14c5dca735772c7498a575426dd8ccf249900cf3af2df6cc383e34175b03143d94679b5f032bab87d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230776a62464a25db4dc2aeacc1617be60d1ecaf12bcbcd70c7ff58b8178347cc218045941a64231c8b4c4d70e60baab50002300ad60762593f410f3e95d3240214086f07b5d1839833228c6bcb0b4f93cb1db9941531b6cb6a780e5ade32f9bed9eec10302047c435bb500683066023100ef581b06e9a6f02f405baebffeaa9d3b08bf155a1dd7831ff47350e7925827448ed5593d6854e2faf488063b9bb5be28023100ada52031e69a7bd5bf041e6660f4475ab6be1378546c85fe0dbc4c2495ae905abd2ec21f2e16ee326cb325e85c57fc2a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100afa89c9b4c0f073d3600a2077061ec90e68b7b13f5955e3837ce5c5636c0bfd4ba654f64fce9d0ceada04c289917c44f023012d5c14241dd6ea4339ca6548a1b93bb4d0581704d0658e6e4d8827aaa7bcc32aefda41723726c00bb8eb58db705eea00302047c435bb500683066023100fdd82d4105a97919602af69a24cc5238311666ada1a0b0ea13985d2f4df2ab9e77f4e330f6624525350d179aefa2ed44023100c48b3a598224120f5eba3e2009857d70cf976b67481da2da8cfb4ba4a65715befa5caf5124852ecf669abe237a11532f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d302be37b59daf642204a68ad242fc7ed0dd46a121c102d48485a8261b72aeee798c5e1189cb7cf2f69e05b01236315e023100b814206067148309842654f17760a1da004f018e7afc69603344612c0f196a2499044e08858afc0cec84ccc62e932dbf0302047c435bb500683066023100e151fa3397d1fd3f2f25b14008a61bef438244dc29bf062a3b23c33b4e2835ec33fc78a65593c295d66bfc7d497fa6ef023100cc690a726517c4a45514bfcb49d64e929d756a7a21d4461d55e5e16ca6ddf97a89a237d4ca060845dba3fa4896f620130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023020679dd58042dc4f7ffb89409499a0682ef2747330d3be7447949e5bbe5d1830acaf23e24ef94e5c91d13719f2b22286023100bf324ac3b838a5d77ae798e4386719186071687cf701818022e441972ca869258afd3e26c4f35481b6d7be61d2be6fed0302047c435bb500683066023100b3adbfeef987519e32f75698266b67e3d5374577a25ac21588ea53e9632a902da621bfd76d317531ccc3b491eafd9793023100fe0044c23af0b106a8f3972c764940521fdba953ad99480d356706074e96cc4a8c95f5b5f084735a56436c3792329bc10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303ba4560655ea42f71acdad79658510c06e2f532217f9847c11a21d5e01227c5554cff471dc0e11daed65403047167dbc023100bae7acd584dc8f19fef793dd2bb2bd7c31ffa2680d1e5e77a89d311df82c5f1ef183e8b58bf138f15dd82d5261fe64e60302047c435bb500673065023005f1c669371edcac89a80d8b8bcbb7bac896af49c8beb4154c457ab507d6fa55053f708fcd92380d507921b61e2f49e402310097b66a1774dd2c76e492895ee7cc287dd11492704f1316ede5ad73593d1e35e7a370558f3881f7a727a9609ce064ded60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310085e4f151743204d39ef55dd1a7a768ecbe2a757f9628f3839381f70c9582350b676fd181c375b40f7c18f26b4a6bb1180231008a09ebb97003a26e516cc9663e56b1b06f6a4d002501a97d669b7381cff46fd32f6768120f9dad9ab6870d334ef690c80302047c435bb500663064023064ea529863b6de76c806e23691bdeaa0ab10fdc3b3ccefb25d2df9931f86b08e10c1e0caf25e1b080f819be6fa04d4810230167e30899ce52eefbe606db231548de8a52280ad55596065e5d3e82f36bc5d74f08d7446e55897e7d7b55a26218b36d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f5b7d79fd7f72c56c27b0bf4e65f4fb8f98c2fcca4ad5aadf08f9f74393b05285a50e8c7b3b83f66a2bc4621dc24ac9d023030576413fd566d41b23430e21f977c0e2b42524f0f98b08907b1ac4c3bcb23f9faaf847a53638eb04f3d92c03d0e481e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ed03f332f88ef39dc659ef238a8f907c0270aada2fd77c94bc0acf5f0fe7638474b3ad6930d7d42a6c35305e7fdbe65d023100dca71ca6283c2357a1fa02149e5a3d2570d30dfd595dab7d23c40aa712d51ad805752847ba9776200f5f4865ac413a760302047c435bb50066306402304f0c3f3fc581f14704d805359aba2b59503e5819375c27c4fd8436eb177b1542fb1a654253fa90b8890f2efded21069c0230742ad19a10d7e0e298280a1418400a1539e7647cef92a429c5c23ea24e902e88ff4c5ee9fe2610d2b6cd5ee45863707a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307f1394e67ca1eeb5116dbc58208f19ab1cffd39fda23ad804ebb97dfe681f4ba462f6e967d560419b082c38cfc31f478023100c9319ff206a71967ebf1a6010a037de00bab609e55bea63c6c097e96d71352840f5c09a7fd037b18c15ee72dffe2e5fd0302047c435bb500673065023049d66ea332a69c011188b404eba181ad2b162f75029842156537c0f72a805b650dcd80e884e0ec6599aaf087c6e39513023100aa17aff1f7b1aa7190341c63e02197c18f8b14e938dfd2c9d3593606708eac77b7dc01dbbb6d648fb97ec5289d6a33910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e3e5e37d05e0873dd6ac5a633e7d335c1bb09f31f17118b7d832e9fa4c25253d5f328c39e90d6576487305c6dbf24bbe02300fb165f7bbd36377b0f983befadcabc000873f021de4ef146a15c884fe383e7b209bc05a72827c9b58750e0f2e906cab0302047c435bb50066306402300702432907eb901be67fd5348c78565e989bc064b576eeb865d8ea859556f1ca326344b38188c9f6909961995dd8aea6023012ab477b945b21454f4ac2f76b35d8c502da9bae5fd9949974f2fa87c33dac6afa29afc961f0168404ce69419cd330b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230633a6cc75d4a83987420d4c2b7d8482b289950085c91ff126edfe670ffe0fc0c36a7ce95c6e00ffe750bfb3ab0b9b750023001ca543042126c5bee0e1c73956ec3de9bbb222921de6f816a8cdf9260504d2a96d0f352b7f09750f8fceadc8a5847260302047c435bb500673065023100d2f622a60aef8491f30eef53c68fd8f4f5f4d63fc12bbe4c330c1738a72a134290f5c74edf6c309033c30e1b3546d17202302c80dcde25342612c5f16d1ee10116067311d71bc0621ca2c442f4783118b47337bbfa51402fabe8abde1ac12bde39b60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230548b47ab8ff3dcb212c09516dca15395f87805ae6a5284cbbf6dfcca2f452aa5fa1758e731c4c5c1dc022b77445ee42102303266ed069e76942b8c10616d6be1e74b27a85e5a9f6195edc66d4cf0ba6d3f7f6822e5e8b7fbad2b39e1a42a0ce91f840302047c435bb50067306502304090c4e53de230c321f475ebd3ad5f5918cd9c60c34514fb9e5608fa7ceac7e3f55f04a5bc5a91ad2b603230d73b779f023100d750936ffc5a362eca65b1b49b01344323617628ec34c46c8874a816564949de80ddea84064b3cf8ef4df8f9fa53c1150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023071730712668115897ca15f42bddd2382a13e1da221785757f77ee88babef6a446f9587f245125e72a824629d43eebedf02304431cddbb53b4817c4c12d806a75ba67e61f8a36b86609a086be7ee7873893cfb55d90bf386e53bfe07c86968b46734d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cd3023687c823068cb464a32fd061e27413499a40998c86278a3e0cce10e9b4976eeee46ea212d32b57b29095d540fc002300efbd0b75ac7a845ebefc1a40a3f5f3a80410a44064dda45bc96687f1bda36a073bd35bdd9dfaec92ec117c1864fb45c0302047c435bb500683066023100c199ffd0406ab76ff0cd8f45f5cc97090535a507d4d71c7903875022707c674c89fe9cc4f724e78f9cf9b23d660e238702310085036a432d89ab4d1027d6feaeeb6d42e1b048a9e8a573a414e5fce55d26b86e7c88a1c40ac47f83d7123abd613aaba80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b4e7c91ddc3e962eb72aeb59e0621e67ad5bb1fd2a14f450ab62a1070d2d440d6a0125c62c4252d3846eb19c45287213023100b212b7a6e95f6fc194b7032fd85264461fec02c1f824acdd88a28293dd189cbd01f7a7fdea8549358fe5280c317e6f600302047c435bb50068306602310087c4de5162364c16c1abc959dc2aced27382ebf8c9cc1e7591a93c402d22169b77f368546b5cc3a28bd886f71a2d109e023100877a66dcf66a196b288a43626e024638e213bb68fc2253b78da775858de173ea1b5758ad2313c30627bbdc208dea62740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023028bcdeb4698d8b689939134e66a65cd3ffb31dca95677f54ed16f350cb1dbe55fcc36ff5bdc5fdfbce427032f9266ca3023019b8285ae50e1068a276d9da055f058799b1a331e2c6c4be01e052da64c1fec72309b5cb5da45d38e66cf7c6087b1de10302047c435bb500663064023062e09b4e14018d21f10012479d68d6a0853df0e407ad71d07ea6980d75392dc26b60eead575521ba7913248d62b4e5cf02304ab880d47252560645f4f2d2e8f5644d65eeb47fdb35a72162a101bdec8f50538aeee5eeb7253daf9dfd3f4935295d060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fdbe904ba7a5be10d4124504076fa8b2a99f6f0c24615308d711263e03fdc05b20f87f914d278af8fed5c8c895e69dc502301d18288b7a8116eab8e8bd9213d38c3c468a134cefe6fbd6960f2ac5b6dfdd1d587eaea134cef91a7cd8ab7ecde7f1650302047c435bb500683066023100eefa4d974a0afe9000885bbd92bf85b6b78b59d2bc221e01a71a87a45cce0d1bc8f99ce55ae97105e4fd445d96676b2202310092135346d19fe0dc3e08d69abf2b3f7a7abcf92399744795699c5a17147687ba097e83fff9d7d695c46b1e27d6170e5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a6804a491309b87f6967d4768796a61a1cae504531b1058542adb61a4e1227e8feebd71f7d71cb12f94e4513077c963f0230384ebee91fecb87d507095bbdbac7e89bda44ffa6432d1472be1c7b63f6f5fcb84cc763f26a7b9c8431f64e9e1d015700302047c435bb500673065023066959b6d2f7c6a8cf2c334a687dbbf1f354ce56c25cfe6cf9ad4eddc1d2da57299065efeec108d17a578a840467a3a69023100b9153d37ee1a70c9ee166a2dc30d4424a4631e16092cca49dee1538ed196dff54b24b40b27cdcb5a695d1bd5f74e472f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100af526460aaec21ad5376e286c989ac99aef71fa91aef36c3a5d9efb5fee957b4fb6c4cad13dfea11a1b7fa10517e00510231008279862837bdbff716e015dcb7996fab3da9c5ef88d7089decb2136c52420d43bbb752bc21292799aa4cdeb044e2ffba0302047c435bb50066306402304b492780a61e3563b39170f91acd5660b147f4a3959dbb898b56c3a5f030f7b3fd9042218fbe97c77bd208d20bc7f3bf023063710c4cd85da65197847144728ce9deb42fe8d9afbdccba6fbf8e08049dd557d7d2ce224667251d0c77f17b241bb3590302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303cbddcd8aa4cf9ea864a5e556e89a51e7fb854a093056a2f9f25e74455d37eb088ebc94f091a47067eaebdcf2ad68a460231009cc3c82ac432c4aad9ecbaf70d83e5758080520081f96e10700bc3bbcc10a0881aa3ed4d9a9a2eecab311d5afb77e6730302047c435bb500663064023063d3f646f2e54803b9ddaf920b0bdfe584f6f99dc4df270b4bdb9053e88b51dde0367b439c1914b159dca7c7adc4ab2502300c60d2ce4c706aaad81a5a327e69f3b08cc10768558b56100024bcfcfe3751d6f88399d3902cae4cbf238ff3166698170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023027082ccc1fbfa0b33b5932eaff891142a1adbfaacb8b731b29297ae5cb1fc7bae35dddf668992646034c7e06c330a5910230643385235d173fe7c126aead95b6bfdd2cb8cec1d8e15cc32d45001a309aee3776dfba8b6e40bcb1247c824859d70c970302047c435bb5006830660231008162d1881eef461f55829fe3f665ecd0e75b728184f85b203511e104e81143f0204dba61c8b7c6d76d5bd5797341a9ac023100d77f589487d0af3a8bd6bb8dbb37367141adf9fc08a3e12e3ab562223cc72d43f5387b6b41f94612b540eb1c5e9afdae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301546577a425f6571caf33886e9d190f33e4000e4e7599b5d71131e05cae184cf2d07812f3ee2c03945e39c0da92373930231009ff3bc36ecd1670b1952fbcecd2cb949980ca35442e6b8900a733c931bdd4eba639d5800391afbb49db37cbe3292ddb40302047c435bb500673065023100e1834ee3c4f18fd13413d984b974b59d033bdd26750f62cf3ef815c7f63edb1af9315e47859eb89684dc109772b8ab5902301de77aca311877689142558cf48ad9988b73ebe50c3355b7c9cdb4621773f0d9396f1281ade04688a758f4974281e9ea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bb2ed6f252e54c1c5fd6057b79bcbfcf9f254a2e43ebd0a9432741a9626d7e48ef01b60211011f567d9d2fbb6e39878a02307d80f38431b34871b070473de152fec457ef3d8bb1b22ad0181e8ba06c19824ca195b5ccfbc429f03987cd28f7ce78aa0302047c435bb50067306502307ba25cfed3ed9d9dcd0f41d49907066b1cc0482ff19b6455813a157f091868053d0bfbd1be52b004f0440b86c5b95440023100e46295152ac5f51ffcc5b73c92c6fdbf9f6366d6670e70a53903d706ebabab7939dcd7ff559aeaca42f3faa33f37dde60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310089cd9f05c93a09047574dadc3193f9006768abb5c973f7ed9f938fcb1ced0386782c474f23b6651c107b6607b630e4a0023035ccac80db04eb23ae297da6643a21cf1d0cccd71b68bd31d8ae0ae7d3de8a33595380e5cb0ec651f7a6bb02d2db4abb0302047c435bb50067306502301461adde75572f8324497eceaca671f3e3f1a957e961d310035cc5e5919a36e72988bddd9a66e5f9c64b782027e9b1fd0231008393365591bc9fa5addd24cc8838f1ad29f3c82db4f68f02c97de02de96456ad760fadc69478dadc53c9f9f19ad7ec820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301cffde846773bf5da2a00ee3484d7260ed8e44faa1d8eeceb30b8389420fc623e0d7c10781f1ec059cc9a9f6189a1f99023051bfbb0c85c49752f6063fd89e46ba3dbddd8827df86d07c5a0f0f7679be7d66cc0db9510f579dbbb36856d48315cfa50302047c435bb50067306502301e910840811b335ba47caa9369a42abcc529a846dc02a62382892673fca0ed8e6109646724a71a4ef226f143f21f185c02310083493888ef25524dddefbbe0995affb86adcb6ba3831a87cc541eda7b90b30d097b3ac9071b08b486f9bb2ab242c0ea20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cd3623fde6e6a3b6eb976a18732a119502094d353f0220c836e480d252d63a1ca6e93db6b7b49175cdf51c7a8405b3020230777f135a7f884fa44c73d3e20156bbc4194a00e09f96a2a77f6ae3fd24e82ab6d20b7d0be579086a0ecc21e1393fe5410302047c435bb5006730650230356614adbf0a33067ebd7ff1cd0a0ceadd56eae6b59e47651a1cf428b7e8e632709a499cf34d32cba1e265b86090231302310095177fabee158bab613935452ccaf336295b961ddb42c1a307afb492483ce187f3e1b5a6fcd8de88ee2ac582af6030b80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008aa5066a323387a92b48a9f46b3c778f64935aa4d73170281fe1b724a01276ed6727f0b15f0536eac6aaf44c3eb028eb023016976a48a64e7b7fd7bd63db5a4a0566d5f7bbdbe3baed4f47bbf482715a94a3e3adb78c7fe24c21b967dbec898ec4540302047c435bb50068306602310087d563e1892010de4da0a913a4b958edf5a9a59c8a050fc5b5f9e5fccc4086a7f2475320faa8b01e59f2a5de682ee889023100f3664fe3eb205bfc42b82f265b94b5c3b91b086ef8905bda1a40010663217f10d341a13aa4fc77af1e919b501122b1d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e73829630f00806c844c155d81524472e62757457a83dc8af8e6d1a571f0f64eff5aa28483216781da71f5c9f74bf07d02302273f22a487a5050ac7037e48318e801f3d8b41af4df129f07f9a05bb9733a8bb1350e91645627ae7e7d8dad58ea90550302047c435bb50067306502303d6dbd8160d6b18b6ab2a0eb4b3c0570140d91b4a30307675d6cccfb7387042bd257107d4780b762cd172b745c95ea47023100b8f3f0fa2a0552c6e39e5017fc82df7f245eff31a3e9864bd84d3723c1fb12dcf88af61382426d0ae15f84062c10f5f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e25fb096998149a0ca5a2c6d7a3eb7c0b842b6013c4a0d0773cccd2a266e800e24a3d8e25d551aee9bca8368922ab48502303b4f8eb8ce877e85e2991839002a4c85e8ccad090c70c9204e731c795b21533c7365b144eb3a4a2cae639936c2ae48820302047c435bb500673065023100c4547327b1f1b46f96266acef8d14081df5f87134f2507d6590fe76d9d743f4d5bc8a75ebd1d20144bb436f530a60e8b0230774b0802f4c6377d17973b12c85e3eefc912e2fb3c85f233d5843abc7e8924f27d8fe333bdc8bbbf5cfb1867423b654c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f2f76aaa87c8f28bddcacdff63dc377af096bb23a7ee123454fecfafd8835516c6414d00159427c7d4f97ddc53dc927c0231009cff2342d10b74406a3cde8115222c674442de5a266a156fce6c075b8080bd42ad64ae0b461f1518f9e02c47983ea9af0302047c435bb500663064023050d0f169de57c20ddbed0ae8efc85ba42a00908eba23652702229696cf1e71cdad976a064d7b095084d860f51fdcdb5002303f8bcc1f97a1efa7dd4e6460900c73a6c89b7bdeec0997903d5d2b3db9d2ce1032548d8607068af4056ef3994d10835b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a314281e4c923ce54c162a932eee48989b2bcb521b00a5d689791e2542f83b034f32e2d396f0976501e71cb8800a110d0230589e15cb1106f618911fa68cd0823f87a9b59b0e9a761aa979de1c2fe0dd923128c146bc4243502d0f2e00282c081ee80302047c435bb500673065023100a67d2a16d791ebd46cedeb44a3c0ccade44592ce13a2e1ced5cbbb0d95edd29131812b9ed487e8e8de01f680f497363702304867cdfb64b8af5e442dfa38c6806cb8c513e6dcef284538ab5c230494d8fa43fc38ec2544f7c36f55f549ae0da076540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306a15240f6e9471d4666fa1c6854c3be0edc8f83be646a6c9a0b7ceb55051e086bfc239d01a3b1998ab4c83b9f85ef137023005ca666460d3e2b3f9c89a8f92e6f31f06ced6a4ccf7db3b0c7fb96a97f326f6caeb51d45399146bdb09aa91155243dd0302047c435bb500683066023100b1e1bfa1d98792687e3f3e5acd8b2a9130cdc74e17571347fcdcb00ee6dbdc4c2ee99cafe0255a65a42d163ff0a98d1c023100ca681552046d3036b347bd60403aab0fc256dc58e645a34b465e6cd0a5e18e91010949bec5c273f284dcc649b573769c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d51d428762c39783a1947e9390938b91e937180a15325faf0a8a7b2b4ac5a99df58359198677fafd4e518fb9904da91e023028f95d4e22b164f410dffd4955869554e09fb3c69c6b11219503decb58bebfa2ea89583035e6a98bdc9b3b534bbba10c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303399a1853e5bb9f639635adaf72138247de88c044c423979438a9f15b66d42b707a90b39fa88aa3b653f12174ecb9794023071092be7c816f23c23a991504e78325f9fb3615cd556639dd77fe0d1153c7e25284f9b83e9b9fb93752f7d073b1725970302047c435bb50068306602310084d060c43c19351d8e6282190ffbdd0c6b73b97e4878bf834e1a0c0f24f7463a0fd5b91dd1c074f0fa7630c6166b1789023100990bc5e793a0c19006bec9c2e223f30b7cdedd85cc81105a3707e0540ece362ecbdba8983378fd952f32783b91e721ca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301402bf09565054c3c445ed08f2269f51a514b5b9f2703d1ccb982629af2382e13ab2491e9343f8202574837fe7cb3910023100c41a4f237653907afa9c3f3acd6f19e2a5c717c8aef23c35b4ebfbbe05e460be40e39bd2ee589d2d3ea266fce888ea630302047c435bb500673065023100da97aaab41e767a78eac6c8f6c347dbcd1dca759cef8741fa198e1a91df666fe14ffb5fa495456bac851fb6a0fdc554102304995cf32a7f345d21c6de216cdae226d43686392a9913d56fda06304662a3c32d04f5199767ef000498bd88217c043870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300a44638975bc3dd6926302831f25b426552078428891830197aab5ae3efbc755a634d80f8c64736d90483168252be893023100afd8b56a51759e95fe2ec608a53c450235ce994d845ce5654af1d863ac3e3d8707b33d20b877e78d4c326e28cdf07dc80302047c435bb5006730650231008f3a59c5eca19b8a7b15b7b5e384d71df5c9c52023a3555b4a62a6e69d786290dc140bad6d2c96ddc51441e43e46a6350230572cba0bbdb839322d0eda4cb2358bc8e3f83c4e9d31246b77ba0c7a3068bdaa96b0d42a41652321faa9446b0568aba70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301753c37a35add3fcb1ac097df5e3311736984bfa7040a18d0e1a270f2c49e6dc3353ad2134675927613f8319a236d79d02303c0a8e57aa2d18b3d4f2209597c5e846a5646a93d882849a9c563cab9195e42cc83050ae9c5ed20983f4f28a18f129f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306cdaab44f8a599c5cd202c909bd53d207082befccffff8e7636209cedb72fb47e8b7a80559b63dda88468b99a07ec8d8023015ceb909b8b007aef01dde70f16a132c8c49b1c2e048ab7f0e3c00cc279b8ad5b85c6138894236f3dad5b38db8d97b980302047c435bb500673065023100e3eff9b85c15bd9d6327041abb4d7130f241040c87969583f1e496a39116a5a2b9286093824360b8b89d3e1ba2fa4c61023044a20ee4d9cf1f9b8ee66d59e135501e3afea4bbaa09036fe36577620d065630e625179039d74e370ca3e75d6148b4b10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300b38a8c0c76cccff99c4bb01ad1eada01ac14ccc70285c17daaab188196af042f9bfc90a8c5fe4ed413f22b33108a687023100af2e9bccec8618ea929a155d0a01a78ebf619e064ab1af2588f50cbbb993ae165ae2647eb431f8f2e7939029b002407f0302047c435bb50066306402301aa908d63295e3f9a6831bf753ed087caec3adf3a534e9c09c3a85a4f65836924d3bfc1fedf8487e9ba8d212b7e3e77402303876a672a66d7311fabaa8262804985d67a8438ae7b61b899706d8a282b281332e384a9f1f1dad00d34c49e2dd09e6690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307200f293ae29803b45e5dbe4bf6d3da58691b6906d8395175d21ebb4cd396fbc97b9e69b5be2fff7bbd420af1de95c8b02303acee4fcb229ce7000ca2185d1342cf0bbbc7cc3857105de5afd4ed034178c8ca9576a7cb57baedcd548b5b8c3e10a3b0302047c435bb500673065023100cf25e65158d0ee868bd82c27a3b847c2133914d920d68030b92c0dbeb9916f012d663a69d688ea4ca8165b38c18b40340230176ba2a30aeaf0ef96a5a832b8d2b3752a94f57e77621dc3a83704da7e4cefeb9421138e249052e23659f91854dc79560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b508471fcbe196614561a1f4880ef0223cc42b809cde9a37c4f7ccfb69b82d0c54cf71d9b11aee1581f6a51f7a87d846023100f31e6273fc06bb7f6efa67c74ee4e704a698959cedf5360a980f25a89dac13fddaa62a44773b7524f8d7f4d1553a12e90302047c435bb50068306602310081a94c1abb40b031e3f01509eb50892cfac96ec64846e153dc973dc2d4a81eb3905b588e43c283cd75162362fe80a58a023100e7e02935921f30f8c54b91dc55af6ae0f9328f7e79b42eab1c2dc283542f1e31758a9df508924f380170fbc2b9a710070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e188cffd28e13fb672b08e98ee612a3eb5151a20ea04104e9cdf6e2fa8bff414c849fbd7a00e0850459ac5d499807e85023100a2564ef644be208776edf1845dd240b3acea04c8854a72765323a9ba919a17038a4fc38aa9ee2ec041a50426536c9e700302047c435bb5006730650230675308ce2767873d57a2287049e89cc01a4c110d5ea3d83b28369f4bfcfca66914072b9594b5adaf30af7ae2320305490231008c983b5a6106ff5b1f1c09df85feb536b7260ce431daee3e9222120f0151428058085b715fe5bb33c26848e4c78835430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b89e6df71b679f18426cc890891d6eb489a629f6821efa366640da674756b0a3269c0a2df977a8045fb0ff2e0c00ce8b023070020c90da3344cbdfbbea76b902349b6aee338b5da37c97d2fdc2704f3a7c0affc67d0481d8a8b077c1d62e80fe15c00302047c435bb500683066023100aecebb648775f83d8e380ce9961b96908c419f9793fdfc89e2a72fdd20240e04bce2d87595353a337c622876be7f022c0231009a252b11ef79769513e3f1a6149499f92ff96fac6098da5a8773b7276a8fe9219de197945dc500fbf3c55195a4846a300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023062963eeb00e4aefef7e90d5fee00254b6991ccc0244ef2dac2e889ac856e2c25f153f4f9724ef1a50fb9ba8d286a82af023016c1b8db7c52c8c20b0c6cb320d939663f8d279c4449b03ba65c082e8aca8ccadcfbc03c10af624194c2dbae6052e5290302047c435bb500673065023015aa4c661d098aad04bae6eb6631e31ada30ff1b97ad2bcb926dea8fdacf476fc2717dbadbe75b53173228b4596de256023100fe46684be7ea8ecbafbcbc22e656f4439ca6537a0cded265746f766ec7960e0762529e3557cfc9dbc3399bcea53821060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ff89ca7eeea1b4bad87bb34a3897c0c645c220e4adc5138b9287c06a90e37fc8df251f5ae4bde23c8cd32290d063d7500231008e7c9c7fbc2fd2e5dbc3e95faaac5c613e4167581d81c60986f5153ca153d59d7ee8b1a1addcde8c769fb863583acca20302047c435bb50066306402305d52da82b57f55a8774f95e45a7190212acd81828293bc08572059ef40b6b1773e1e6caa7ac970a4a109d3cc0c7790bd02305c336a8ae7386f2df021b776dc2f963d4484b18227391bd417cd8219b90e417ae2454e239fd2c7f1a1afef596024183b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b3e217dd75d75aba05d275cd5ffe9efa18178df31a95a958dd4035c837793564f06eb16ccf39f14e266462f7b395acc1023025053333dbefb72f6bdc5224da7cbf2aae7214a37bfc895c4a7a35074d0c6bc9df6865f8ec87468d55d856b680c0aaf00302047c435bb50066306402305a6a1b06445ba6ee4b3e0590a1ebbcf7ab12079b24effa3187e55ad5e2137f98e0cdcfcf2efda2091804d544a73675a00230462dbac4ffbe244561d8900b16f907752889a7fbe28abbf0a2144325be78bff480bdb0e698b2bcdbb375b6a859a65e850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230137beda31211c86e943a097c29cd07b50ca93d93cce2ab85d3139ef917cb70e01a440e3bef6d5ba122a54ab80345ad6b02310080a4efb21ffc87e9b01d452178a3c878c577e77a78b622563e2e7d94b727da9343698881ce91a6c06a85529d78a34f920302047c435bb50067306502310095f5332fed7754de514d546123afe91f24911ed13dc8fe817b3e5e45771eb2672f631707ff82ef5a1f8add5cad0ddf8402303fb5ca3a97c19ccbd868ee41615f414af666ace5090bee08656bb678bc2ca02f5642d9f3aa14abd3a423a4b8f4b272890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303b879c6d8a4561f4e715e21a317791df699ae1695433b6b9c03f0eb00901b6a40951f84f50eebd856638c0f1903e6fca02301ebfbc42cc585a55ead189705a3d1b176e3e7b0986838aed0acd66fab3215feeaac7cb84c1fd82787ff3f4b5995afeb50302047c435bb500673065023100e6743fc1e7995f5f4e8ae849cc98954053c6eed6ebfaa775d4b7eb46b73ac2e5e6c1f5684687380f382addc7b1d2355602303556f2e4af4239aef4ac880a580e27eda9bc64e65092f7d103fdfb6ce7cba3e37186006c0e645c26b6763fc06275ca8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100902744966d024ab567774a5de8dd647887c1efbc94314315f3e501637b6d9e8845f58d748e5b492177028ad7218c4619023037908e6d5b4516bba5862b5a172389700308e91977df705e1b892c916e0d034e28c27869a1376320558bc154d86c2a750302047c435bb50067306502304a17e6e3e9e23b186038f528ba6d78c0b3d6bf3599369aeb237424ace0cd2ac4f2154b7a9ada9c55d2ec49d74177a149023100ab4bd26a647fe086bebe2409dbb2cd4bc1129882cb31e9623aa1ba7553caa07bd603e5eff5d8a2630f42fe7aec404b050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304ba5b68fd0ed068c37760622929c99b0232354c752f1ea2f7572b262a8eb359dac1b9c8dd7577ad253abc8beddcf4543023100bf9a87750da77f7b74aec21444a8130407163a26ffadd15e179cb528811c27940e975dec55bb7df8a38ad0cd801115fa0302047c435bb5006730650230337fdc9aa50a5940c369e77bbc62fdf29939eac052dbf55d49312398797a99a0625610918babc1bd6e74a17b6bc14d90023100d0d4fcd243242cbd552b41cb9ffad1085401e99779aa7af090f4e9a667cda7a5d4f50ac282b4608adaedb512398cd21e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305e5a74c9df2838322de081535fbc4d6b19cec3ec2f2029a775c6d4e291971f454d26861a82065f390b2f61618f5e60d7023100aaa7e238923456e4700c1d4f419b42f95ac0e054375712c525940900243eb90ae16d79e35598ef5f34f13ad3b2e6fbb40302047c435bb500683066023100f577daf96c0636304b605730e5e5502523ab5e100e7f681b0cbb6d9016075849e56ed1601fb17e448dd05052d96ce492023100d8c25a10175a75d59f6042ca9299f8b63e394243494152ca5b84a1df5ccf8ceb7de9c2ad769c7910bcb09dd927ab51200302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c9035443ba68d8a343416fdc3a7bc452c0b5348efdb13996467cbbf2080f1434e6f9e2b3296e02647dd43953a99d1c5902303fe34bc5711f77f02836f99e7d286883d421cac70e3fa2971af991ee72929307ee0209733ab85f3b1b5d5cfe5665b8700302047c435bb50066306402301e4c11b829db1353bf529b60850cd265cc0f69270ee66ff66c9b14292ccecedf29502ea0450e0996a63c5c44f70cf59802303dae841ded0d168f4c3f7e0bc06154e4123c52cee0ff8a3c9934630766942f5232a5d0ce1dec342aa878ace32f7fd1580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063d9901bf2cb25fc32b890ad7c981ed1fe9ec2387ab2e51a183b3b1313008a4df98734d9c712982786fc0e1f66b73b8f023100a9a7b6674f8c0696f482f47826c6a84302b9c9f82d03f69f11f71c73695a16d02d0f2feb818e274bdc26c845387ed2b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310081b897e63a0ab5f9a3905938f30b0d8110f732c2d138394f6479cf7fd9128bf38fd24b16f1fa0018d264218fab75309e023100fe478f8c1c54c8c764a6924bcf104b7ce4b85465375b3105a7bbadfb377672bab69b68e5cae5a4afcac1a8635800a4a90302047c435bb5006730650230101e6d30599ef84cd417ded7b88ed38a173f3f250b2ef407da0994b15e039a1b277232e46f94fd6069f35b1e22b72468023100c2800a8c22bbdb0195c266bf2d5d2d52919ee0b541a64cd008611f4077752ab45c282fbd0fe171c942b923e4f69f17230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023047463534e292a851e70cfb671eac02df8409360137145347f0f09010ff8e7462c9e1dd66a34e2038e1b37d653253ba30023100b3050d20ca62f7a88a00b9666d3794a4a7c8eaea1f08b38b4fe722b0d9d75641d480500a7e2a6d207ddbc9caa905c68d0302047c435bb500673065023100895433ef17fb7c222468e91f0fb4d3141dba7730b896e47abcbfec841ba036f8a31ca765d34bff3ce2a993248f6afc0b0230625698db48e8440593a38a8f1fc54fe181fc60b001a5e10d19152bccba14839e03bf023ea86e5682fa5442cd1061d0d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306d94205af8974d39c7228b32f76f3fd03c3c774f2d3d2572ad2cb5820fef578cafc8da1a3cd891c69d79bcb2ea4e2a2902304472d975177911789229ec6c7accc6273f83be2e5bebc64f25c36f64623735ba31594517a6e591665dcf99343509f5610302047c435bb50067306502307772d9ef586ec3f5e95fd4da1ddab35268f686fbf0dada21b8d3188c4c3bef98cf8016f6267bb5c52a83782d3ec85202023100c61c87a2ea170fd85a62fa15b4073e380f39c3218909f1176c07abbb74322a6cb00d5f721fb5518b4cb3be9862a3a1c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a13d643f1dd91b022ae750c2249d9d62cda0576ddbc56f4466b1a008d3e89203900e7cda887099eb27c0b51456aef9330230701f35d5b056bdd3174befbc291a90d8ff365755712831cf8d2e060aca3ccf91b34d520e4888c5b2479d8cb24666fd980302047c435bb500683066023100aa206aedd376365427131195a31fb52ecab97435411aacfea3453bdc2f1f0e27eee2ddac4c745e2978bc1ec1e68ebe80023100ce690a69a397e07a71023e2915bb558fc34b0fad21c8bc9bb028310ad0b243a7b0df217067c99c3c2662baec31579a210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304ca61c8e1db424a68090a146ba6afe1c08e8a06be1f6d818de4c07c660acbf438d6ec509a31eb0870e890dbbf882bb98023006d7995da9da878436079c912622fba104bf655d632608a97dd7de10251be10674b7b2acb83172c94d5ab1b4f5266a580302047c435bb500683066023100de5bf3ec175e1735ba5ec48fc509c5ae677675e4fd80caa045f38910ad9d4bf8d5898dd4f236549a8fb4bcb7f0cbec91023100d5463685fbc6300ffdf4b16635eda6b6c9350b921b9e96b264cc02fba3102fd3bcf9bbcba8cb0af2fd16d07839e194d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d1669516055737ca4f2663925ffbe48dbeae7954a2e27d9ec614ff4373e24268555450bca8336c1229c7660f4a6ae7d1023100a7440a87615ac376414ce049ef93bace4a606a90289599b3ed4b248e830412d1d6a3f9c3de6560b1ff2e6f5deeb2f1d70302047c435bb50066306402306320a1ef07245fd76ff01199b75b770bec4c8ce0a3ac00676ef82a1d37bedabbb970d7fd66fc515c22a05f0ede82fac6023045adac6e22184d6d2b15a632b1ff497f840b48a1144d839d62ca6abfbff188e3c217f5d155510c365d03e087a78c15b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e40790b2a42101942d98d4bedb90e0e2a10e149821990b7745a3d1c5c730ef2d9bd5ae85df4003365078b9d73cda3ee502305a2d8052bd6cdab38ab07df584186246f55d64dc816389b8a62d77538159ea0fe94003e19bae49e48932be9c15d12d900302047c435bb500673065023022c505f0722ade2dffdfce43a96bcec82f62e34fd9b2fedac1b17199a3eeda81946ba62c3a6e8f355df5f6456c96f31e023100c9d388ed0f95ac526f7cd1c5a6563477a63db8cb48d424a345da1772d476e0e5cbfb9d2da24b9d30a7927a08e90f3e500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009b7738e1279a080112e3469781c303f782bcc345e6cb6db71edd4ef748b294d478b1e166e85eb518f47a184ad90d65b5023100ea3b5342551e924763cd4271b400a3f47420f9eba51d546c0ff4eff605647c3a3f2516804e0ad5a6858ca8991df6b3690302047c435bb500683066023100e58be4b4b9473b611b32b54012efdea4c3b14ead4c8e968367fe5c079e43962d48948649dfc660dcb607ddedeaaaf503023100e4faed13d398cc6bfbe7e3349fb7e200e46b66de0c9d4e1ac228e5e38f635eb96dfecad45aeb23c48ead8d91032602f50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024d7078ee2ce730170f0e36c13edb351d7404821381f4d3bce69da14c8c59921a4e324b8f054049e69124bd2c4e4231d0231008a45eb0493d500a2b5c8d6f0d7986cd4bf4d89f3980f1b78cb10e9ead0f98462f66ea3480dbc28fb69a5c1d15d780efe0302047c435bb500683066023100b379890e8f65bb15e95284ac76f9373ce3a4ab42376bd2660cf4b6201c60a2f06b528cb9c53b872f7ebc8258eca3c661023100bc3008c3cc9c562828ca7a0c73868523dc0c4e1c0cd084f3897906dd80c62932418493544ef09fa0b4b5701d6a1858a80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008463996171656be6fa6b6c6f86ace81d8c25816850a58b23212d191ab43839d737f40425b18dce10e96f1e5d31322ee6023059bc854d6610f72b91421c8c947f7e98a309ff157ee3b4be3857a98458342d89012377305779a8b53e01761a8172d05a0302047c435bb5006830660231009be0092106234c476d7460aa06e49c6b4e143e1b9088e5671a9df541cd1c7a1806ab5b5ad501d0c68fea5ce2a77f9cdf023100b4bdf5eea5b12d5c89053f699c4b088a7f31510687129e6a9345f9e8d0bd1e6a4e3b82017fc9d42978ad4245ea2c67e60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f917bcd663dccd59d85bdb09b25a878d26949b31417f73be6921c6263728b80cd03a3a2c5eb0c2f57502b03fb55fcfff02302825aeb79e6490209328d7e01e379a757bb7ec45a23bfc210d9fb302f0a848c2d2357ee7cace9a9e81d53dd6c1c80e580302047c435bb50066306402305283305d385d23873baba1d38f1319f1aa35d05b89d3b14f3072699e31c62727ff05442496e85c1c9a39ea1290590c3c0230550c82fd1dd66d4c0b159ed1f14a933d3facbb3605fb7ff981926093910fb20bec039a5c7229b362bce00810e0afa3390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac936080054e1f0e8d20f34d410cd26ee162df40e25dffb22140d2b865723ba2fa81ac57ad0ab3fe13cf67cc0ccc7cc0023100d002a125f6675b3fc7b6e772f0db695ab3dd3c2a82d457c05d24009b422a6d23e50641f55eb227f00e69c9d255b425260302047c435bb500663064023079a452d8df75355e3a46f77cf6fdb252b07e30a55720c76380de72877c7d0f2f393be16c3fce4c77022a7f0dc4b3f883023063bb22a519ada18f52d44dfaec11ae2e4e558a9032118e8e16e5e81fd4a7bff57ec7523f50568703d833c162852750ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008db274e69744d25c94607d816ccfed76df564e2cdf399878596a13b34932b90c89eba1a3e7a385b724a9ef190afa59210230448cbb07eecb0abbf625abd0867c4cdaf65df68e2a0025d05b1ffcf0d14074a3019e787bbb43f7520231d8ec3f1efa660302047c435bb50066306402307b1b33d232554cf2ae82ce5eef2c93028d17af88c6369e54ad11c83db25cb8bdab83b94aafedcdb50e6fd1104c048c90023016493077544d27c4ccaae1e3fecc701db9093bc322761ef1455e60b8fc33bc8ebc72f064f2e0edbc9d1c4c0b5d122cb60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023066f1cf127a608306aef3fe2d9ecc9fef0e286b6e0040a6c2218fc162d4c220a0b3744a92e9723d2b28f4266fe2ac51590230337d56312aef8f3394b9a26efa9215101beaea1e27633aeb41f7f9c22e5d385eec4e34615fc74c7c0b45271ca118ea220302047c435bb500663064023035de6fe482b426f83ae0abe40585510a24c73993a5febebc1ba526b6dcd6644948595d66450544c3cffffe4970cc04a3023054dc3f6795b9b85c2a94262b385a3d0a17680f159131742ebef5335a1d79f95b07ac1199ac60e203062ada6e1bcd47280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230339fc1f52da6fba96c2d67d9053d7043a867d933b01fec39bb40a7f0ecb8f865439454d60b904ec5031156f70f746c3902305b96eee248248dd68f9b273a9448a17e0895432ea068bbc41496c8d304d2c008aff44e20eba65109b209a2b70261496b0302047c435bb5006730650230394c2cbda441fe49d9e3507a3d521343fd10632a82223a7f794329979a89b1defdae90cf893b67c9ac2ce6996887d1990231009c6169f2a4039e345b42acde867387fc2114ed0e4abfff57c6f0d0590fe3c5ca9c6d19cd449d0041e6fd7c422801693d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eeb2c49fa0f9739a7180505ffede5e8b2ece9eee9e80a702802bd4deb6822c094e3aaea61517b6a5504bd699aee9aec402307e5867e41453ebe0d24335077863d6058671f15ddc3790d22102198bbfc97cd08f739b32bd69ad4ca72f3c925298eaa00302047c435bb5006630640230545dbbd996c4349428a0f6db50784ab82d8ee01e4609706fd5c88974ed12c8f2121c659d9cd8b8a3d885f71c3443664502305291564ad7768b5fbb8457f98aa4242bb46a029ce6397ea40435d7ca0258f58a1392670f3932ae6d072846317586a4c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300892e271d84bb84aa1ffb6e490a490fba6efbc11fbf3efa04da862302bd8f0266611815679dd119e83e182b2aa01f8a002306db79113ad9c9fb6d7a2b2e075902d8bde23ef55fb66e28554905925ff307bc22ab8baa4a0dcd2b8360a49d81e65475f0302047c435bb50068306602310095a7d2936cdebfb9b13ecc71f6a6dc346dba10fe52a96b8c9640882127b39d499d4aba4aa05fa33ecf66fdabc4606f3002310082c8310bcb99d273a55dc390cff311997e15a4ab8e8924371a9b9650971f1aab4d7efe84a803d3050cb391df3ae032c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d2a0e76e142b74aeb37e4a454431cb56db774f965270fefd6ef76a5bb4365162542746bad2d72659a0bef35a985855ac023100bdad89df4c31e49106b308b2f99846ad09ba3133a99c30ab025092148423763e323433283a26c905f0d51343e3f541700302047c435bb500683066023100b299ba0b91e6a0994ae661658cc32ad9cefe21d952a541253836985a96d436b36fb6ba557afe45a4f9809e9351f29049023100f4c7fd524bcbbd43c956274868eb77cb99ea30df3276c3520adc6935213e1c3626febfffc61a2b60ad005ff2b0244d550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305db8bca27699fd95430a2bc6c197dc0bb43ba99ac134a1c879dc72cdad8d0cd4d1f56b528ef557d4c494f32d6014aacc023050d52d332781c3ea0bf00a981ccc8ae46710a73394c0b86c6e2a6c0a76da0f26a7e687ff1bbc86531d3cc75dd73faf890302047c435bb50066306402304862c4d97f3ef173e7f41c04b5bf8cdbde9901454bd98c51a86d919648edeb453188f017694922e3393c1b7adf63669502307cbe009840549b9869374f63269b5b2ac691715641368114d85a7c152c7842ee79d81ca6599607e83f430e13a823e0380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301430b94c6c1f6d6b6a79753a90e59d03851ce1453f1db9f0352b81c25276648d75073bb0a470b89fd326d39cc8c5e349023100f8578f9543724c4646c1371be37309816ab59fe1e6f61455b6b837945bcfd27fd5265e6976c7261f7be63e871397f62b0302047c435bb50067306502306b06958dc107c0cfa262808a31221ed870bccd910cee8ba74375a2a5e5c210656a7cc0748474e84414c432ef76e57b90023100b7bb9426703122b458e7300e34e274c77bae14f308f4da581418b24864b04b88e63b7a91d4b292cc1e932c06d2f85e800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dde541b5da698fe0441973fa1e12e3825613424e3e4c464ad2ea5feda921dc07ac59c3ab91c4a5ab03f20ebacaf2b2d202302bb18d01f288c02bfcb22e7d5254a0c39a3e1e46a7c7722e42e5fc01b484a4ccd154e8ed89ec2fb94a407c2abe086dec0302047c435bb500673065023100e88276774f4f517fae3d37e0c557defd4d821014316c413a0f8903261937fa63af15f54ae4d1c28d550ef32daf719e0202307cab34f6dcce7b5d8444ef6e572cdb7bc06ed02a6b7ad663c97cadc3b3fa751bd8607bcdbadd3cb9070d1fef224c2b970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100df25e51c35accad44e26fb1bdae1f2feb9a7beefc3a94f5352dd244e694a1f0c3f6242500de8d23f1c0744199027ca9102310098fdda09f442318abaa75527af1afb77fb84ba5109f5f07e2a4ad3da5fe68a76eeee43e21830f06c5bd2ed39a1ddc24c0302047c435bb500673065023038a66ce95566eda3e960c9e54134c9bd876891a9b7a2d24d4330c9ced029152d69ca7c75b0b8ae8f15f78e0442b634ea023100c20c7a542149b61a10fa1b4e0e8273b7cc1cbdbdbbf866d795bad1fd2499c8bdf8c471d42cadef09b6e738972ebb39b80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f73292c37a76e36ddfb16a8589bf21e064a64e500b933fd44570dcf7f2c2b950300f1d26758fb68667fa3355d69e87d4023035a998f314129cf56ac6f800998227a05b328f460b1de77c1f7b2a9d99910f5b459989fceeea227549179e8e40acc4590302047c435bb50066306402302caeac8ac19df5839bde45914ed0d6ed8b53adc96c6f0bf68e32576530d31f05c9d39572d7e6a11e5d5b4f7b94b67ec70230210f896ab00e14b7b1ed164d2a672ae4c3d879fa066af651901b9b5fdd8620f01df6fcdcc13b250e891145ce01a5d8320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ef80bcb856b6708fba8768ad5950d6d73117caff8103ddb145dec183a92233104de6350584af91d12b3f509ad8d5980e023100a980ffb5aeb203f0f9bd56634f9d1b3f067fcb7186439cd6312f2e3899db009006161e9498eb555eecf8ee7ae261814c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aa6338b0813486d54d1a2b10beb35b409698b4a1c20bea86fcdf561c056c96aff326e785f5aafa9a6dfdb06c900ad0ea02307fc508a94832789708ed6c792aa3c43fda025c1af1594de60fa3af10cd994fe28c4eb51eecd797f63336cfd38bb067930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d33262da53c4a07e9e006172cd1e35b914355cd9e51fa506c13faed71bc01565b8cd281824b4689241c8de8324dc727e0230490ff610f860d98cc896cea132d82fec7d09b2c20ad5f8bbdb8dc9667201de5726e855c009b421bb04c5f9ad59203e2a0302047c435bb50067306502304bb2d8d74b20313c2f7d1206598e9a8ee3087e5abc0e41094018a56c8d02528611301ec13d04380b867fb083be7165a1023100805ab412ca45e9ce2242bcc58637e62fb65b1425c5569865c32c2c8a6f321bc50cb619f33ef47e1482a0c0cd8cfa1f560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f0ac181d28a6a87462ad649616056f6b842f6f73945e0aac5ddd0de84748ab4d11ac74b48222dfd15e45f649a460de1b023100ef7e899728863bd8c7199afae958a348355d9a115593ef09673eb088c2035067dc23be6d9a2068192cb1fb9821324ccd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ddefc138bc9331dbfa7df0c99aa7d3dd836c8907c78bedb6b57c61a3afe071922dc80611ba55e930b1e2dc439b783456023100dc7589d17113a5ac8b4308ee8e72a6f014f5d2cb4d9156217964f802f81d47b0523a1ed7c613d129c203b99200ab94230302047c435bb50067306502304b68b8c42e332fafe1bf4821923cdb451928d8ec96891c41d4a64b133779aae4694869141038e9d876c636120b76bc17023100c7dc075a110b44608c74c7ccc75979404e3a97edd68af0e25fbd70d0f46a305121aab65ab88ffdc626a312e7493596f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c5f052b4b140737e48104b23e2db3a60490f2afebb8e56a7b8b24258ead19f5ad08b622d1710e1613dc5590ba209948602300ff744dd75d8365dc1091d314c5009762b112856d16db0ca52ecd46b082d28155e1e32b2ea4bfc61700dc1f2647076510302047c435bb5006630640230661469d1d5e6ec608ba4b951cab8f34d4b7c527902c581b6546d23355f9597e278fa5cf639ebe16d7696dbca1dd6ee3902306fb0a13cbf52e6154f03afc4d52e743ebf89258eafb12b14233986f0d81926e8eb2a4f64e526d4c0689cde0d567bfee70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b5cef6190d66847470e13861cdbc441994bff4218788ab7f8fb00411bcaa7cb70a2f7459964b82a8d1a16f4f5a265335023045ddb6f401601d34ec631b0dc4a6df1d15e4f7522b405e58d990bc94618bf816fdc91f2af85ea30e27839c69865b4ff30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303c3ae9cd3bffb0ce8e51d923eda4bf68ea04cad38b38261dca8b143f0251192abb4be067e68a970a5290aea6002debe002310087c9f4e57dce5446b1c3c5cedae93ed5f53bf471fd7a98db1b974ad5f448bcd5d829b9dd4d6ba896e18cbf5bd7e6035f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002e252679c5cfda5896d8c3e6baada85b41d87e5c75d4e1f5d7145f08c2c3fcbacb016a202de0db648a08dc55649d50d023100c9b7c1b945adac06a6f359478c918126e181e146c006114eec7209419aa0d37ba71247a013cc06a06dddcfa79dd37d890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bfb678f83f37d9ef21993f58c5b9e9e410963aae707459b47a1b4b056c41332fa53aca121327fb1d1c81e19d49b5b4cd02304b3bed039605a7d8f3511bf742b43745f6d94de9030b0b896916dd78d2989ecc7e79033d5bd7a6c88d8b58bb1bb2dd570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303c5d2f5894c12353d010573e0423a68e1a56e767e9c9be7f0c87554d0ae47be5ec80174b63d4d3ac272e7fb10ebbfff6023100ea6019d7ce0fcdfa800736eeab92fdeabe3fbcf702408ade7f3560bafbb8c340cda6267eed8e02c1c68e2545437f21fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023067eb2db210bd8494eb78a5394fda861fe2d5b1de52a37072655b79c5903382b563c49362fbeb1bb5055304413cf959ea0231008e7872d1dea168bed82f09dd240b478e9a3b82118e17693ffc08c8165074fd46cb1d05ac9a7e31e00c358278bbe4b92e0302047c435bb50067306502310095941df1a53c96aaacb6167a7f5a9e48b63bf8363b231d4b31fb33a10f48d15d6b15332318afb9294e7525b460470793023004b850ad1488002ed0f586ecee77df247482cb825bbea3ebc908ca58bd0bc3f5969bbd26ac108452ca6d1aa2d2060d720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023039904b4a048627c9442ce2e060720a0e6956a4aed53a99dd134776e30cdf7b39d6a9f425589e946f6a2d6edffd468a660231008bf83ff5c716325244253523fe8ea576b03ddada82508b3674718a4f0f659d72b825654c6f25ed21f5ddf0904742a7480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303ca17d7cb9b804aad1775bc337adbba8e194dde2b406b444fdec7837f9156faaeba4670084658062fa7f98fdbe5efbb102306121c83c6423600c3915b6d85a305f7c492857c6f2ac4a06a3816727d2f0d00fc01422398d22725db3ca33d6f12c064a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f9086fd7f58bcc4fec64a46fada71554505bad296fd499e7e03afb4705000b510a7efc4fc32a2ad2dddf5368b0237ed8023100b451046dec08be3c38a4834448d04a7934cc75ffad8450642e651f6e52b93528f761df13069e1de291462d8238afdb4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300bbac899e497a4e1c4c7b2409abcd7d75616b12d9c2152209203925208fea076174437c4a42190e39768e49932a1c0cb02305623f774c1598700fec52eb551d943f7e32987470719208c52d38f6d151e0e4e917586fd0879fc08692c2de4c15ac7260302047c435bb500683066023100ec1f6d8ef389fee89c7794269a71e820465d5b304de32532e38ce8206040b2eec78c9322e0779b859ac47d0d2823fdc0023100f6d80b37bf09fa4e00d9432cd407bf4199e6f8aa87e668a3f8a1be022bbd2897323fdcb65b2119b4a1c7888251451e360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310092dd710ea2b3cd312e2f078024fd3c61a01ebd199e2663a660bc0a54c5c7b6320743377930fcb3d39ea11cf0945a307d023100c9cd410465e92e966c304cac6e73d6f4b1a2c492e358dae9642987bce797a952f98ddc04d4a74014b746ac5551bf0b540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ba6024665d8fa65221ec7b832557f4943a3fcc3b9b802303162aa42b5908e862438f850629813e7c8d31548a65b149f30230074dd8f90c31dc6dd879985b126453824e7a6270986ccfa6da9448199ca6bc7c88edcd041af50d4301447e0b007b31160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fa766ba0d05ea8cf0e52421ee664d222547c6f3d286c0f21737ad613b35cac4e1323f8973cab978a0f4a8112c9b62b4d023060df1b44665ece24e66666a980a2fc0c8886ec8e16a44128af912e20d33c4079d91c25c40a7bef918e54bb70ff990d5b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304469edc286e97d3999b6bb6b83ed85ec6283a6b3abfe6efe03ec8e5a69728e210f52d4426fccb422a645b44ab4c33f03023009bfabb29030149ca386522178df28d0a97d873d14c262f46a79132affeeb3a6ef2bf0ac0843bd3b3c414a8cbafb1fa90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c1e847167b1f04bab16339fa512845363a4882352270d61d9a76a4b145200f83e9f290170b953610d5577b26c49f5dff02303b71e86ff47b045118dce848b1585fb0f8de86bf1f0e6a1eda1c4b795705b823716b5314d8f6abc11403a4f920f3b3c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023028ae5f7f40fb4fea6173897798b8aa9d8af1d48b2f0397f70157e0890f87078e9cec1fd3ff035e09cf207dfdecde86cf023100806030c460863e3860e777dbc16173d6a7d45ae7e941a324a4498df0f404d8902decb5167c7f16aed2b65a676608f7530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310086536eda47e088f49f32119b4fcfa32002fece173f052b5999bab01ef2606452d397e1957be89e3e14961107c11e29af023100f6c5d81b8513d2860cccc5ebf1de86ac2ac190abda23c4a3d0a6d7d59b535a5c6b371ac5bca6ae4ff2c025790eb879c60302047c435bb500683066023100d6cd65ae74f44e004489de3dbfc047b30943e00f5f01ba5ce5166e4deed8bdcec2f72bfbc1ec3c0bfc0c9d9f6aea35ba0231008db453f0b38fa5f1728dde614086618dbfb1ffad923a39d9cc6800e563609ec43f91e85aa028e4026788bb25c07a95380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100db1187e512370606ebf8334f356510ca380000d0f5f11b280c9b8cfc3ae9e01e1fa8c85c3136503955e16a90b975b35b0231008cfb8a18f1d98a37c9daa1bc2851d28beeded1258c6080e4eadf80da24a6bc6634be3607cc22f7bfd18b1003fdb0842f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ea13d06459085e39a272908cd07e2d468eece65fd508c4ad539b22f40f826def139ad913ad55a253fe5d1fe369aee18d023100f0254b0b02628f5f0243fdd5ba1f74cc673ac7874a980effd01d1e7adc4bb72692f7b54c5546e1f64255dbaf5d8e65d80302047c435bb500683066023100e48bdb7d76aab941223e8b52ec252c5a3713e90cf61e5f46368289095d5ad5562638097ac416d4763ba6ac1735f42f05023100ed539466d2eabfa066a6f88bd20d501784640ec497564840d0f1a89eb9a01297ecc80d7d604587c5fd7c634a3d9c7c7b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f4a4f843c3c93f60c3f1dfb7c1f8963cd71026eb78c89dbaabf5e60c246307b10ae7efd1edc9a2360976f7efadf02900023100aa8c460b70dc88f9c7fc127ab56e361e2a003dd974c4f4459a93d0ff389df5deb3f68ea366b2c02cc51f5519397b8ca60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c5c19b5bd8a3b07354e1d7adad38d4998ea23264348c2a614122a6b3a67749fbd503772fd276245dc9298a753d7667ff023100e4f9106206adeaff23605a5aa9cdd5a01c21da1a77f4dd12822f27f473d0699b09f73ae5edb79f6c0a62b74bace996be0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008012329dbd02945d128e8557e975048161c00621ff272435d99cb1f3f6a4b9d310bb4bbf6f0ec33b8738e414d48eefb4023100c0a181664082bbc2afff4ab67b067227655efc3ca097c1c8453a3ffa0d53bd53418fe818a5e530f7da0539629ecf82f60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301c48b8d43aa125371559de2d3a5b61d6cec7bb4cb00697d786c994340028b4ae2e925e84b8a0ade3f079e1c472cb6bd402307a1ed5e57271b4f4eaa47c599ff304841e9fffaa8ec5c4afaa64729088bd263940b128654521310a6dce85b911ea85070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307c0c0f87fcef836cd61cb0b141792001bb8012773dda1fee3e05891d642b49266ec681238dea13b427a1730ed1a7ddee023077121eb312a99401fa328721219d482fc34e34065db0195b8893388bf25830fe64109f5b747bf3f363032d8d64d4c6d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f1a94ed2443f6e5a908f7fbb8c514e4795db46147ba2177a29b03edfc50c85c055316dd1bcb13b85d3c6bc9587bdc769023100c3239720f89708c41d59adef467c6c9a6bc496d1a8cb69477bc7b6380021a50abc21814c492d7955fc81f569c5bf66da0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310092335adeea062d763ab02bfb1ac0d147538f268aac13f64c0ff47893c23c6a91a144a76c4c4c60e4a408e159117fe9a102300c6a9b5095a655ead7020ec8de1266d50915ae9dd8858866290a904b9afba0d573aac9ad6eef56a99e726f51aabd09b10302047c435bb500683066023100974055a4f28e25e5f1f9832a0bd48a4c48dabcde5ffb947c12ade3917bfff59613a73d97d7265aef6e86aac7b216369e0231009b498fe5a9e4b8d74e704ca4992242e0a9f2a607653a342926a51e8a0f15a2e374c8a051fb7bf7418aed9b4508d6d2710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008de4c020de6dd73abed56769ccc01d15720e311c494f245afea8a882bd2fe4901351eeadba55d1e6629e3cb9c77a006e02301158a2cea68f37d35430239c4bc8a9e8485d8b2398da43fb88bdb47ea1607eb3a5f6283e56c00d994816e4d1931bf8320302047c435bb5006730650231008ae0e31d6655b5596870ecdd5eacc377c07a2514446e593c117cb9f536345210b77231498246d6518ec95dc00340e817023028fcb110ad6d63ddefd648d947bd20d9e6e0bf8cf6561b8eec5ace1dcaa2301b7847e8dd54f032674d13864e5449a7ec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305f48fb34aa3d764e8ea6cb3ebe54c5ffa38aab4c322ce28c14f2789a254e5fdf5b3d758427b0d39d610568a7087d7f21023100ed0aab97c1c12f9d17923842c28d032004573b234ac7b7b3a6fff75f902ddd0b8da0537ad745b24032da162e02c9ef560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301c39e0bffd88a745082cd59c4b00e79f4da46b3aac6940f9449adfc8ab83096a3a8079f7953c6c449f72d2ea6edd299c02305b5aaf981a6c9c1cae21dfbe1ecd3067e7c8c0b1cfc52764dcebb1f2d1979cf355e423d39ca4419d052759d8ce3e608b0302047c435bb500683066023100f48d3f0aa2fa841a3f676da5e5e3a65c7bfdbe3cf9cdd1dfa75a0205084bb83942cb7b057dffc43f7395bc9427868136023100b0165965da93726c492d79b74bdcd37f20408e7b360b40e10f93b68dada43c1664b8974c4de014ed9d2d17de71e6da6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d6e9ec7ce9c171984d134394852f9c48b0b978b92c1a2558116c3a7fdd1f92ca6efaac26835a8fdbb8ba3b1221d9b33f023100b81119e2b31b453a951611b7f79489d729e748081b992c6073ad1e416102e18dba8e80d1e20c514a0a4ab50c63d43caf0302047c435bb50066306402307ef30f123ae0e3894f2531893dda10cbaf829c18d3cd0b27bf2d44c9ac581fc9ab7d1d0b2b2dea709c0e93e03fd05f550230799538b8edd84df696ebcabb51fe77bd9ff6c153deeb82cdff787112a86499ac4465bc8ea78a8d75e0e4e11eab9c1df20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d7423329b18636d208b5eb34485d0652038d4fe24be6f38a24dedee757d77d99bbd00b590b5d77f83578c0d573a5fd0102307f8c56f2296569ff3bfa717044cdb2ce18ad6cb13aa87a96418e39c1ff6bc9a5ebe07c5a3144da64c4c6f901e7369ffb0302047c435bb500683066023100d25f5c2c782f8dd46a4da15b7a2204c02b0ce7e770313b8d00ab20059acf7340a8b8a99cc5507e5ba6abdd1a9d8fe317023100c76f42345adae51d5afdc1dd9998e7eb7ba812a01f0942be8d8487557810ccb819c820a7b5297c7e3d823f502d37700e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303127643e53e4bf822876737f1eb7ca735ea2973d5bc840ec8d6b5cd507d255255632b99917d24fd0272807599914b424023100c5fc20b9f93efb7e60d6a448d5886114bb85fb770cdcb881865ccb25da13c59f87798b60eb704c40f9d004b67e4380740302047c435bb50067306502310085a6838c29565bcc1a2bb0ac6e416d15b7bef88e3aa52720efac46fad1f6dbb9b5ced36541610c14d7ca4fdca2b3199f02303ff192b63bebc38ed21d5a802b617ac0541f2639848da867c3c7fe7b24c57867bda3adc8c10b657b70e097e143f48f6d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230051fe36be7c704a1156c4676bba36d55ad2de576d7a71e381e27d40db3de804598a701e501a5db57b979e6c3d6a4a954023100ee9bf410f83b957e67210115df679434c48a7b610522ea8d31e0b7be5d9a17449b76fdc314df9af20673a64ce5ebb0da0302047c435bb50067306502310083dc4f34f2f8fd3eedf8c5c31db0f7cce72dd99c2b9a93bb03f9276d004af9ade6a192a443528e1dc1796c6e6cb6e321023034e4f51f80e274c0aadf5c28e5993a5b6cc7a2652b6fdaadbe3e8d55ce8680112cc44d8b1eabed0663dc925aaf43e1880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303e8b263056928758d5ad58a1d4b57295f80adeb85357e93d074f525dce4c9b3d68d54c9439f627bca45977bd7503840702302d0c26a9fffdb9c90debdbfc59f0eaa0c0373e8c995d0e6071a50ad1f565e2f6a7917a74d0682d18c9a7c6feda69b28c0302047c435bb500683066023100c5e22220d91f72c6e3691ba9b4efba20b4d80383233f51b03a96dc8aa9e8234472c5cefdd7948089f9797d57137a6e5b023100c34075a01e0c65b3516234f6b73d52e44800ddf545bb1e29e94981666dc8d73b9652f14e6f36240e2b0871736e73edaf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023010af3f2a72ea2dc6cadb4abe0f38901f4f70e362438f871f81dd6b67c849b327c9db389079a30df40941d15ade942e18023100c03092ce4a32895a60ff8de9d8cb8393c45402a37c28f4dc6460dc38a52aa9d425aa09170b790a2e6d380f73fd9553650302047c435bb50066306402304917cf6e2020a570aae6508a34baadd61643f0b1273c35450c6858f4e73a7630336c3eb17ed5976c7cb50328e52b85d2023070de67512686fa68dc54521c350a5800f03cdbe5e1f564b0acc8691ded4acb9294aee51769dd3077f54572c52e44c2050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ea3dca1811c901032a1a573e5ce0e943d6397fd62429134e379884ebabce7a9db8fac0f0b1176a23774859b6abf17e1f023060a99e8e1cb80010973e65d0de792a958dc476669e8a308ea70d5e602c33ceca6ad7ea2c566cd85926e9df6e773de90f0302047c435bb500673065023100f75e4f9fb362fd44ec9eb843da42b850c7b703cbf0c12c7e3d279c2a960410a812cf410bb287420c2e713ecd4d2061d502304cb01041a245ae3e884f0f4919f1589f82499a09939aa70fda9a952157bdb2bd9a4c4b17c0378cb59c1b8013315fd3850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023025227d6f15edf6baab10d010cd8e194021d7102a624026a759fcd643183ed27f4ede62746773e03fe515a415edf06d96023100b4d72ef45b050dfbaf25dfbfba32b4e1e67a7f321ecba9132d84964aacd148d05396afdf86087312ad6231c89ae08dce0302047c435bb500673065023100bbea0d63cb0e76510da57bfde9f384ff63031d6b6851a5e49f20601f5e9f2eb517dc30e917a7cc5768f79fa83b46606502301cfe515d0a4c580796845f74d8a591e184f1f8bec7e8ee1496d5d4a0e9ff9aa054186f29628da6ed232c1a46f460f3cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100efb9f82f370d601f797b9d33865e197a42c4d791cf6b0384727eba8ec8dd50d9801c35c86ff09198f44ea255f188face02300a44c2dba69584ca6efb26eb1b296a11c9bbf01633e26ab0a4b83808af347878faa1fd64e11584619ab74d1679b37f3e0302047c435bb500673065023100b3822dc0fff4d355b698ce5bbdc93b726675426c606d2b339106f3427f2e6f37326acbc33ef416720052173f1e236596023025c772f419420fb1a1073504b1bd6a635300c20d3dd9ca8f31f2c0220f73d73a7eb7ab35e3605e801cf2fa69c85130620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100acaabf1239f9249dd894f980dc59d5e7e4816a237eb2db4c1ef4801a6f5bd8cffd0b26d2495b7313aad0a1abd07d4060023100ac0659a74a88df4e21ce2e79f5d777fd99e9977dbd62a054ca0025dad1dc0a2338775eef6a0979735c2df1443d07a1660302047c435bb500673065023100ffb60a774e8abb509d2ee9834b96fd5402d3f3a76c3d7adef450ea704af818577e761ac9f7c827389b7a14bd2fcc775302306041f0af3a5176972f019ad72a31757201a2d0ac078cd595c27655498c55c2353811076c952f8255fab53f125d9a59760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100def4bd87ad97afea5297424ba39f65a80b5c4454f87f79522c7329cceb5e75c5e64a53e509fb3249d2bd977e5428becb023100fd973206b35f31ad47bd97417d70a49ce3f83edb89ffefdaf720447c616acc03358dfb3a1d8b4d0c383603038ffaf2e50302047c435bb500673065023100886a9adfcecc02bd1c4977c336b7e780cc716f860659c4e67ef6ad3918826d5dfb36cd767e9484860311c6ba936ec588023038dd87d5dd447c9f1598b5040f35bde627b85de3b3014b0d636e7bc27595dd3542f4b6f47af12bcf746ff1cacfc7cfa20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230706622df0fc11193bd73e3b432a508c89d4aa50db57ab00292dd99ada393fb52b0bd360b7009d1fea3db3da15d1dfa99023056895ecafb305d2a4af74b236bf2f9138ac6f435e36cd31ef7204bdb10a81f38d557105d461158c2a29a00a3381ec0e30302047c435bb500673065023047d3cfabf6ec0744e457c93c1650bb754321576a417daafe507557a6fa61012ec48953437b891c4cdc26413d426a8d61023100915266b3adee042d101a571340a3bc8b90777275b65f034c63a4f92e4260c19fe8b2e5b629b5358e77421db12608b9e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023071bfddf81b34576d221bbe8a56f99c273dc51fd3d0da1571b33190006264b80869211cc8d4fdce701b2f220ceb99232a02305a5b19d20a1a9cb3292eee8de0e2b5320612dfe004ff0331eac0e4deb32d2e349c0871e6f354236d81aabfdc6adbe0020302047c435bb50066306402304552b54c7aa47f7bb37db2a40b593f40f57f6a71b6226dfdab9e7fdfd11022a968d110126fdc6518a004abd99920b450023030b572d3e4ed10190b0de0d4e4c1f18bad71448dabffa002babc7f1f36a7b06bac9c63466489b38001d9c87ca5fcf2a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301fc3be7d56de8f8cc999cdec33b1e85b3a5f73722399d41217debad65bf212d247f480b062d8bfa10700fb0f57e8656b023041c95cae620725766a1bfff15a53cdc2ffae8113c2e3b26942b730b66a757096e81cdfee56e783e5717967afc14aa8f80302047c435bb500673065023100d3d742698294940137b90c90297feb7fea335eca5d0f64e6fe3e7a69f5007b943900342efc13efc2407bc7d2eec2459a02301cb822e52c7892c56933e3faa959abbd3249ff2525ac42b7d74912713c0b7d77551579ede784cac985e5bfda95babdf60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e485e603ae656309f974ce4a5714a6f41e41223c71b0974f0b07bfdf49986f54657cb9ca28cf605ce977ce6c9e47e82e0230672ea891e2c46ac62f12f76312d675f1d612a4654de3baa34d9695ec4f160a281fd7f034518d473adc8a02198c8ebe720302047c435bb50067306502301c49786f972ec93a0a790a7ec9e1a6140352a935e55dd8222ca6a6a88a2b7115d9a256f8e9adcb40bb8c53f72ee50c78023100ebe5b3cd2d04a829bbd83f0ff89c7ee5b0a1d48824e278730485707e6bf02feca1f8736669059261fe2c1f84cdd70d580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a65f7a1e82a7f4193f60de3cb4fdf2347049e6c881aa610a7bb251ada8ecaac3b6ac4b6f82373ae4822abe3d3708e55602302cf57838c223d73ef5d72c4560bf605bc9fec55b52543cd684ba385305151ff8884581a784f48fcbcc4de5b9df7ce0ae0302047c435bb50066306402307a05f04c2b9a36801b5d4f2389d67bee3289717fb672c80c44528b0046254b1e20768a56b167bf594672978129ca1cbf02300a19c1d98b87e5d97dd52dcf75d5fbc8aae773a6e3faca4cb6b8273006ad28359a8774f58b1ad9ac52917c27ee49fad80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a3b9f0dc9e37dc7d495a257b2cacdf6d3ad4b67bb8920b2625c72534bd6275e8de1f7c4adfc38527593922c730615f6902303e79a34c834a1581f455540168c2651cef03c63d92b3f9dfbcdee0a8fc07f744c8fa10c3e1d97a161d43e0ba4cff6d8a0302047c435bb500673065023100a54ba4ae7ce1e2b140effe8405116410bd300ca7cf699fb30c4b84ae91b2e621ebba65a15694350426ec59586543caa202304ceb704e282ae70ccd69e9ea159c7e03f9be4fd3f90b07087f38268046a05486d8923dc7e7ba85a7f641b27bc13395b50302047c435bb50067306502302d270d5404fe9b62643808f8fb29c23ee6a14fd33ab2a04cf573fdfba715fd6a85a57ee2447db6d147a51a2b6cc12d3c023100816d3aa3ed1ce869835d55fc3f5b88958ab1087cf26443be14557f8de36efd96f0d90409dfa99a78b136d824394d0de10302047c435bb500663064023039643f80b751ea4cb69f062d5c47677e8ea0fed85268a097f704fe87bad5ff880794a9520297fa988ad5021f86c9b0b20230760096541b821974cafe687b608f6770c9c8b942be1d4ad2707cfe318892ea1569550acfdca44c9fed22a84257537d6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100de4a64d77b7554997b5230dd950352551f3206ec6612faac11d1e5a33cdf6d9f101a5817a2b62da67d3b01bbc5d4ec2e02310095805ab7f793d2f219e48795b2cbc71cb136dee4c87a9974ccdfbc91c4a8091f0cf81125dfdaac480f0ff575aac347010302047c435bb500663064023066b828f2206364c90fdae55ed246a761af70568a8787fdbdf608be4da9ca0b164818a03740c250a7bc33267fa0cb149802300dab83af476ea5d357b5fdd46e435b0fcf6ff5dff7ffb63f8fded6394bfe11a621232bf6598eee1d15abf4eb8325c16e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303a07def8885b04892edf299157c79b2eb6a75ca02d4336416a56cedad0e4fb39dfb5c1e07a16488ac7d12a34e82e62c402310091ee0534d2434f63585913ceaa6171eb49e7ebaf66af7850b9a425eb0018f7edee1babd6d8d9a5520d17c77ba1a689e00302047c435bb5006630640230396cbfd9c06c903e881422b6e4e752ea8e168cf5913c8f7916ba0b500437ab8f3c98b11af321184bc0be6d7f10e0ad84023049d3d241b6e1698b52ead9a95d0b88364269a114ca577726e8b5dcd1411ddc874746cbe7d6e4b44ed25e6a418d8e0bdf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306edb313c5483acdaf6dabe99fc1a62354c58d0bf20d5c285b98e7141bd00c5257c716c8b85dc575f65c8681d618cee5b02304431b3b34aafbe67966c3cd0e4d8f13c9ab3efa7f9179a9aa060f2b439d1b971a026fd6ab6d1349c667bf8e3231d58f50302047c435bb500663064023047d6ed7caa3f99b42eb88cfaa1495b27dba8d74009ba8a45ac007fc2c8ec555f3919cf70982fa747a01bca9ec5ba408a02305ca922f1e79a57707c42e4557a4544112d468c15c6d188a224be92fdcf2a82ab95a7e0279ff16d9b1bf5a86fbff6a1580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303d345ab9b1be63bbfe95e049690097a6ec5aa65782281e87f04ed873503d2f76482acb8b1dd58323c0d1285e4435d1fe023024fceb84d080a88fc078c30b9300e336aabfc1181a3f85955d56ef038e76f782298599972ad0c6528cffeea044d697c70302047c435bb50067306502306f0f0d348459d6e30d6dd574c0f017b3b62b4ec5ae0d68ae9bcc4da075bcbb1a0c05ce75149fad8e96cbe5f025af9bfc023100bd19d3938aeec9d2c813d5d49b6a2700d022437eacd89520bbda2b0f2088a06cc65c3077a716490c56b4b4fd026087d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e56e4e335b25fd6f551bf8b1ce275798274060ae8580753880280e1376ceebbb95b86cda3aabb83d6c25657df73994f40230517c713dfae8d031949f4b304096ec82204155fe1f7548f6b68bb65acabee62a805c61771347d978224c4ac3b279c0190302047c435bb50066306402305d2461520171b2c222e4bf642043d5b84f36505b9864f6d1685a2e8e6416ce16aa373d9369e1bb910ba6cc32a6e0787b02300fe9a2e898d2d2d1efe1c6ac868351d74d1e771a95e34d47a890525b6417031b4533dd9604c0f86364742072d6f134350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e198245f607acf0e3a564b1d75501ff59086fa5e406208bf13690b8488be19b717123c8489d0a8531d0db3e80ed5ff41023100feef4231fea986aece3ccafc159140019426844eaa320a377f01e3ae53f28f057a4a5ed114e9201f8b1623e86de7eeb60302047c435bb50067306502303c4886a9ef86ff4c1ea78039dc8eae11eebedb31ae0735df36c7de280e2f29b078c147511456edb7ee86a26186a03252023100890f5bfdb2714a19f18efd43f66631aea34e7069db0e734d7b017b2b19b144b54543213d7a9d76f83d236cd75234a71f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307cf7a656ef08dce93af04e2e9ad4c0a35d17e7bdfc17283a8f2bb1faae20718a423a3ada60f1713cee1566e4dfdfe7100231008c12c35c9f85ca5dee7378ff6f2d8f3f39271bc4f71d7e7f5fcc13ab7abbcc59754cbda9ed4c7ca5306eb83d2d77e5710302047c435bb500673065023100ab5b41fe91c2771eb1a3cc75f86297cecdbb27bce4a79f4719f22ef8f156dc4d33121fca6db95639586366bdf76be9c602301f36164987789a3d14890b708177c64d2d2e7e3a9c0cda70a54d0589015035f677ed2e062aaada5bc390d054a2edbd380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300d011af1b0bc9ec2a9ef9a22ca679995a6f546a44ba7c5469452a098ecb4f12ac079634d8d999078a01a7856431ea1f2023100bd282ba3915feb9958b7453b250214ff4bad15a05fde21369e3dba7e28adc7d51e143d200dbdf1a13c0136caf9e8a4020302047c435bb500673065023100926b304c37a9e934daa8b63c2256dfe34b16b859b46805de53c21abf66734d122dcb8cd808b1c162ae8b88fc79b112bb023021ab13d8c28fe0197092058a7e08b406cfdf7922255181ac3bc96cc9ec96952c39d62c6ba8ef5748d28e8d5031882e920302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c6a3d41db6ec1098f51bbb635a26c06c4d16d6a5d01d182bda814b5e81e87405a164e79bc0563110184d7e7706c948a8023100dd5f9dbe6853aabd037cf642c6de374cb34628af6e99bb864fe64e5d676f71c057e5c1751e599f50937bbbc69a6563590302047c435bb50067306502307771d002e483cd35ffe36ec72fc07f7ec1cd85507468db70550804f46ac4f4dea61d24cdec6f641271a0aff06e55700f023100b9c5d76eb84d43d9c6a06ceb57ae89a26f153a3afe527b0836984271740811295a1585783aa161dff625d98205a8059f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a82152a525d39138e9699f9657327bebdc5cd77847748358c3a90b0d405933883c9b84b30d38284baa3860005e34e48e023100a7ea4e6e673e6362574e2567615de66462712d35ca2c15e8aed1b576755dfbec277eafdbb3031ae143288ba909d40d4f0302047c435bb500673065023100bb6416f7f54463ffd952548eae580fc0cfc7aa3e9672cbd2b912caab859281b2e0efb2d6ef2b81afb8ebf2afa3d4a04902306082aeaa16302cb0b0d89afa800a49a5aa6a727f9a6dbc2f76f606f21d5b1bf798c927a9ac86dead211da94018c18e200302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303bc6ed7cec2a8ab46a1ffff8b188b81dcd9b1c6c4a043783b62f0a797377fa956af4c2d6315d5dedb091c9f09532aacc02305345db4390b220f954b69d2cd315affd6c12d9af855903ec94fcd797ed27307ff66a995dd6002ea927b353af9c665c9a0302047c435bb50067306502304f3deede437448e5bd5cffe5a23fd7fbb6b1fe35dfc645fe62818f52292736a435ee811117241b709c50e2382d4fd82b023100e7c1ad9d5b748b5d28a920684e2faa8aa6c0fcf2de3da9beb305e6bb3768689e8080b9f63d2e45817761597599b427b80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a9aa2053d60d8500b66a63fbc43d5f40bdbda84464ff0391b98f50b42ccf2d13469a98b98a0dc72e76bb58f5976ba67023100fc6541d6215a2df28d56f4ac046cf0320618cb63b659692feca6e5be637931d54ee5295d58feb07c0331fb2ba64423a20302047c435bb50066306402300e4ef87f64467ba4ed9f0caa01f815d267494a1e767a1444abe05c5b3f1d93d5b8d5847eb36a13e56aff48980e4a5d6d02307058bd42b7723fdfe7fd7a9971062dda1c6256a021b3c570a3926e041368af800024b3b7401f749b7ec7982e5c4ab9160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023058aa0c191e9c1235aa4d65e57875a081c9536713e4ab38d9580d897bd20e9df9057b4f4b731cbc7266d4d3189abe8bf302302bdf00626b508a0d97ed33136d272cf2eb3f216d3b6582f08a67edcdc9782b746ff1faa8b1dcd447f2c4e42e2bb6a8b80302047c435bb500683066023100a5f8b6dabfbf81772195c73e6a56d0e2e1ff0ab422ebe709732eda67d6766894d479daa3079713cf12ac6de1c2a1f92c023100ade013f981566e858444a4a0cbcd2c6e0ebcdb0e1b2e70dbd59f207925cf45d76ff70dd3b6d8f00f96146f5da4079cb10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ccbe662ab0732a7cef3949ae92f5f553822a3296514e694ed7d2279d9ae7b23ddc95a36eb1552b85973bc0cb408ad82802306c9b35d9e56818892bea2e2a48c8e055e1ccab044837886ade4f337aca2569cba12299e65c8b264a51800cbcac44e7f80302047c435bb50067306502304720fa511c7f9988e3d807bfd94de024400001eb0fcae69f696141c44aef2fe6404838cdcd9fb77fd6711f73dddaf058023100b19677c9b5c5311559ba33063ee87c92639b7b342d41abd5b8ed6d6a37b4f7362efa17ba65badef67f6102b837a02b510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008c59927023fc124ab85f26696816c01bd546471cf7a149794e64d8331bb4914007215810fd3d0a2d2b108b06b6bad0ea023100e269f4efa4436faaf2cb2cf5c91d6547086c5714bd5eca9ffcf40fdb52448a199168ee6eabefc8d970c6e4b0983189420302047c435bb500673065023100a2b7edd640bd127a674cb68afad1534e25c948bbdd5ef7340c66ca9822892216007968466737bb324acdb508e84f01da023028408ab8f7a928b332314690272bfb7f161c1ac8bedf0745c4b7156cb9477881caaadf91431b8f8da0e3ef9ad05792440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023070bcbe7c951a29a517673a7b54d1addb7f7230aeb1354d260dfc8ef6203211a7223eae225505192d30e12c0a9bf01eca023100a62daae2e79820c92f6aab78723aed0db363301bc8c3f1d3067f8e769fe4d4cacd5ee82d7f0d8df25b5df601e824136b0302047c435bb500673065023100b91cd37f269e3ef842b660dc6c230fe3d310edf34a163247db55cfc0bd0425a3023fa300d064eadba27441494c7bbce00230398381832a6ac4b74e7f679f349d428fb1f30f74ea53ddb724a1856dd61f6b4bce7ac4401be7853e1078679d8edf67700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303f89e72c5fa7bc7f9e4718add624dcd7438db9fa76e6cfc34e85f4b1701b66e5109db5f0367bb2b06a623e14c3239f990230039f9640d864ce84a260e844b96973bedab0618c65875862350c767047b25badc5c927878def8a0c74e3220c2fb8e5a00302047c435bb50066306402304a1703c9b0587b0301f7ecfb21d7bbfed86bae88927539465390d84d0efd016edb35457dada17aa4fc91dad7b9accec9023005caedfb154b495ebdf6a992a366df4f0439cb9e270aa35aa5ae5a22f5d91bc4af4c7c0bb07f121cee39ad482d2329c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023078ee968e6167c3e2279b1e28eed1d7ce802006ff641c9676028b9dcd38c4f6f008276ee9da96e8fbe0aafb546a9993a402310085fc692234ee4f82882bfbf92bf490008a5679a637c6214fac374e9258ce38bc008690ac8e55f4778d887b07497b40c20302047c435bb500673065023100835bd72676e22a2642eced8cc9dd9ab243bfbf8664b7d9c92ee3aa88de38d701e61e083bec7d620da45d2076a71a284f02301868c06ed2fdec5b386357e0d7912a998a5cb0d2c54b45f6ea64c7c1e6474c64b12872f206b6915fc192d1a5c312282e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064022f44ca4298aebe17753e7e739632cdb9153524f267dcfc938507d7a864de68acddca075bddeb5c2d214e07ece24543fe023100929343607362b10b09da4d3cf544ebd1c76a042f76b018714b638d1f38b3ba44b0130390725688d06b7b1a5457c59b5b0302047c435bb500673065023100eeaaf3a7a3a3966b92c1ee3634f3f86c54843b5cb4e248c70f68422fe41d7c7e2a41959125252bfaa9402794a7d81749023019bb0a6912f0f59ffc0e7efcf76fc8e7f46c22d3982f9db7f7fa37ceb85969b7a337eadb3994e5056b877a318102f2e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230182427a52517e8d1e879af0605ad4974ef37732dd041bef9833cf20fccddba66250f7e700f6dde8cca107a9fc8e9526d023027a4d1484debc05f5a3a98399a2c590c2d138ed04e5dfef93b5e821ef6b77b3d0692e222af60362b96f2cf0241a806960302047c435bb500663064023065bec13e5513a994c4cbbfea286993bfcd304f03348ec78aae2dde84c9666e78cc66e4eaee11430067df3d2d073eee6502302d983df3c52a8afd653f9fe318f9cd22bcfb700043b5fa272a9abaa9daebbc4f91da37c2c121821390998163913fc3b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cd18b4180081c07dd637bf197fc6c9ae60fd6a2a8652d418a38a7214e8fcdd86e4ce8f5b943eca5262b54aa9fd97621602303cb5991107d5f10834e5cb88b7515dae3badd58c2d1abb915447d92e43f1ccd374662e9a98cf173091c15047692582180302047c435bb500683066023100c0cee9e9b3fcd18a65e6354790e3655d338b9e3c0d155e49470674446d5d9f03b0ec33223124287903a9babf6ca9b968023100b6857d4949825e4a601dbdc21ac0b46ffb31b8c31cfd6946adda93210ec76f89fb81ae7b6427135031c65348b783f1eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023053401254f337b5e4af1eaf62fcbb8dbdbae5000e2b4fd0dcfcfb26844614b10bd82631ec89609c7222cd4bef39802c6e023100acf990ec819b9db338b3b67792da9b40af883e75f1ede010888d11432383838ae160531e93c9728a8f5d6743d45fd72c0302047c435bb500663064023029d95f7724e09de1c9ab80f1cd27f86c3d47fdba1ae852047e69af26254ea5177f637b0ac657ecddb322615695cf069c0230713c41898913ff3ebc1bcfdd0a6e2e8eea654d5870a3a10569431bd07b597f56a8925a98645da87b1112de427f331fbd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023032b1656832e238dcfd48a3b0a8cda80746397f12dc5d6e749792a7390384853c46f030e37565c20a74ad9ff0e54a5572023100d2f9a4fb9ae90d3a40514305b8b716af0a764a03f2846c64e4c7d19df17a458f62646259a185e321065f728c75e6eec10302047c435bb5006830660231009a2b9eaf614b1e52d54069e003a3b5ef3e73b7c17ec45d09d11b9001cfbdcbea62b5c1347aab46537720a508a83b8587023100bfecdabf2ebeb4c03e7c71d9fccd05ad58db1b58f7d651626e23edb5022613bd6a95d0822f79b1f85cc229fdd53414490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b5714cde6171ddeb2ae83f1edee5a3eca716df0ad9ae7782db3f1ea78badf24b92cf32311d252c4941d2e130bead858302304f93823b2cc34108fb1504972c80e091481f81bb778641cd8fcb0de2bfc652f41872be8f823debfc98e525d9c7d7d4ae0302047c435bb5006730650230681ba355c3205a4a72ae6489fe6d7e367abc0e0761c302c5eda3f77cb33d1d705bdd913c3837306fe1cad96184a55872023100950c555157dd79b85178749b0dc8be327f2f7389e08774804abd78dbfdee41568abbc17452f845c6f7fb56e7356209dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d94d3f516232bbbc5e7330607a36165f941012fed4709f41eb424663fd37d66ea655673fc47262a28be8b0c73d072c550230798cc885d8019bd30993849438fe8ceace4df15a23a78b530f8dbeb7cd9accd330e21e0941b6b000d821ffe61073cbf60302047c435bb50066306402304138fc92bf23145ea9189c088911b75a45e576e1efea861b9a775a6089e852c1f24be332ea0428a38757b3215ba69de8023005962fd91ea9bdca2e7e72acdf52c3bfa421eb80d71d1ecadb0746d8daaa31be4eb91d10abc28b49992fd3660611710c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c18f12e0037427d878ad59875fcb709ac2184c49d5b4993df5f7d59c16ba230155718ca5cfff1adf99ff84beb30a8f020230307ba613ad4e40a77a0019a9a42c975f06a8515ac7b52ab47c2055cfadac73c2c4e8ec1fce058925db284bd8f1f86f310302047c435bb500663064023054d01f323b4e44d32ca790cded9f62ea64f317d0b24ac3c18a3ba4a2d437ad5e0bb256619e6abdd586d1671c60414a29023023b0f6f430e054a486c3f09263e0a80cf03704d179ace27f4e48942eade56d9acea9a8f324dab8d369f0a696d9c9f29a0302047c435bb500663064023043b86e2d66a84b7c7331da96c20f6f69ed953971a797bc1be8a04f884ed10e417c59a1f9a9a706c8eec9d8416d9d727d023075688d57672bf4b9d3007b4afb742a66bb95e9df9766d4396875fbd4ee9bccc94749c64fdea7ed317d42c35a6097fc1b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cb3888f150937a2d0bb994a485566a2f4e5c1704ceb430e4b27367a6260a5bb05a0c8df5b26820f1797c0c06db80b6f3023100e3a24254dc4244a01d1b9e125497721f6f27e889cc9d9265247ded2db03cf2d85652027e845aeb441b2f0947ebf940f00302047c435bb500673065023100aee93874a19fdf61f9cc5d1320cc7318f41411458e090e3979701ecd61ec076af96b7cf2cc08bd091f5e7e6f01f3651f02301a5f09c6684d1a02ad6e21bf950444839f11ca3ef56cfd68eb6182154245dbaab849ce36c5798119c2458510f9b2a0880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100df67d127c497d6f4aabe2063c799566d500f64f7b655a50a8f5141eccb39f7db91cdd6418df787be3b3a36d8778b4d61023100c1e443c9a43873f3fadba3483d48a75ffee06144f144ffd5842592592cfc0f152076ebf9fd805d71f3501ebd5e0dde7d0302047c435bb50067306502303b473ae22af6eec129730d6298c2706f05394f850368c2dfdfb5883e0a6a6b133cd8cfbaa71102aab539eb50d985205a023100b8178c536a9a2f83f769e07f996146028b8b3f912d1e04dc4db4d136fbc46ee1340972f2d46f4dd6594436cb6a3d3d770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023004c3d96aac7391f4d8113407345c082ce675cc526a80cf5950c6320816b77115ea910aba4b7cfe597dd9a0dcb567380902301c68aa2a0628438007ab90efa5c70b061fee0be42c81eb3c607ad6a9a3d53e603f2f5a01cfb39e394848e4727dd83d2c0302047c435bb500673065023100bc82230aeb0daa7a9bf33ee9cff6ae978db329dc57d87a2335fdd644d03c789afbdc0aa7f9542bdf5223b39d82c1d0c302306dc21ab798e2b2f3cd33a8828b8d97de2335e4b15615d5102093e3f46755429b169c8ed03e13c6a0a546e6a097f6b2b80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a2bb4fd5f3a0ee770f957341f870bc4879ce921712f0e79ecb8258d6dc1bb474fc031249187994bcb83db7f1778de692023100b9d39b3df515507d7d7ca0ed2710006caaba6ef8497d1aaa1da28df79ade083553ac7db3b29b2743a0665263cd3b3acb0302047c435bb500663064023058d1bd442191547192b5199e95199a1d6e1c241764497b1c4c9178c9ef287ab1cae804e1be70957d3b61cfb3df448577023033bad2fa533c32c103a72eb81687c58cd647518859aee351d8a022a472509b96dfbe15c35238ed395b4644f9b33860a00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a06bd16f9daee76ecd4329c5207a8e0cfc85022dc00f82c2af9aa49cca59951a57c9ab4a15531a1a8be0c1ebdf6069b6023100940a65f0bd372b7ab26dc8ae75424cced36e9c7123978ccd5e6211cc895fcbc1c8d47f0be2d9dbf483e2bb0f4c871b320302047c435bb50066306402306dd04950e523c64d6b601f207dade509f3dcc2249d498010e851b1ecc382e00b270cb1b0609296efd26c81a42e03e889023025c6c5930f5b292b9b7c0d726c7e056d2de9e1ee1ffe71885fc21a9b7adb8e996be10510ae3c0953746b0021fb01af6e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023023a5a054e65ece2c4e6b7c252d9f29fbb23915296eccd7f55747e162755a1f1476f8e598d1bf4bc30f0d0f9bb6d3ed4502305ef6d1cc248f0c1fa56e4f7d2c7706b25f90225342d5d68f22698f1eba6828a07a74d7d291ac70f04022cebd5eb7468a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008f0e3d2b3060d8937cc2dee79384d49e0e0982c792e2fb7d06a454105e796dac9bba388aec5231fcfa872c3c9bfcef7f023058ab02ab185c7b5d24e475366ca6195bfc3a6c1977831a715f7acb43459eca8e1fc10b1ba2b0f67b15cf7b7c1351e4f60302047c435bb5006830660231009095500ae4670d1d46cc341ea96371601400db45f66b5f6d5b3b3cd808100bd306cfa90442c994ae556449120bc81868023100c8f3465224215fc6a0bb84caaf0a3093385af34b394fa4d2702f7ff4d6072462065e901d44fb452d385a9e4dad35536b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cdd08c1687ac4d51dde3767e0a80c5fab902779bc4f14399acac30207b759980e62ec76345d01fb4ae94b6feb2be932e02307815941a4701b044490dba4bee604c4b10710fd2963ed9cb75e33fbff9a5175b73412cbe4d42537bc7756a46ab973dff0302047c435bb500683066023100a1ad6d0c25a7942f20c3904dcb1673797c552ba0e23a9d3411bcb19f4d0119202900be5a4dbfe2fe8e7c6e2d8be501e90231009e2d0dc3de052b6639e433ef2fda489c30fc71390df6da46c8899540d6b3f3ef86b903320e693aab3b8185d4509d3f920302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cc64bc3b558c450f7d28bb6786b059f1dabc375773fb620e55382b557c9d79c8d0fad8f4ac360a244c6a35741669bb61023100c0a7d41e859764a562933fe1f607efb12e18584d5eacca404fe008c883057d91ff3373433a5e16fadd95b4c099924c2f0302047c435bb500663064023044948188aaca6e52c290710c21512a4b4ef46334691bc10f4cdf77ba485eafae27fb1fd51a7f9cd5d2ceb956080aafaa02306c8133edaeb5b4873adda72e8d1a6d5ec00cfc3fbd5744335d3c12bd62671731bd192b1bb2d3d7493dc533f44295bf880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ab78ab2ff8c60f2470491a7a49b9ed6e50da6caaac15b14b04fef3605e3baf6a953b3e09f78426ed4e62ac35607456d3023100f5f78d6fdbca22a85e1444b298b82febeb09ef7ae8369c11fbe1b049131d63cfacfc2059345d29836a16fa686175bf580302047c435bb500683066023100907e9be9ccdda64c7cc3444dc7b23811d44a58df465cab19e37217f06891c8d0156fac7d59f3dea362f7f0480028f5d0023100ba6958f8fbca553d743676f0faf5853cd731b4711ef0d2a4416ba1a0dc68586c0360d663e562118cfbdc7cefa9024ac00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230681128381837abcfd752524855a8d32788bc1518786d2b68b5e2224ef6798c7b72443bd0c87a725736a491ec1b196e580230530dd1a59b0f3420cc4954338c067f3dd4c0790d19fffb7d2a5f3594e2668790f2033211b29e72a1f287e6176cd8bb120302047c435bb500673065023100826a4d8e81396f067a7564ec20ce94dfd76d39af08ef40b9cae26a09d6d4b67fc08609d5f8be523658dce1665ca378fa02302a66da81cc1246d332a04bc47500a4b954288fadeb1309ca95e0fa1c2d95b50cb8cdd590c620ebf0b4d28f96992b3f340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b01dfb0d8b154cc2a88a13dd516e9418e46423e9b51db63f47b689802a277f1b9db66ba64e9eb607c187347be2a6e823023100cb399e6abcc6a15ec0a97829f754d82606e953bcf289cb9836153efbe0b8762539fe1d26a7c1af059de029b3b70f7bd00302047c435bb500683066023100bb92f682c93fe43666ee4a5afe5c948b7abe6bf8719f0699c20ab5c1d4a461c9e5864b216d583fbb4e1281c7c4da1030023100b03eee349a61dc64ff6dbb098ddb70329bd814c25bc3b4ec8ea56b9ee807487d6b5ec6e2e5293ac25b57582a32c35d510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023018d0e3f4ef483d69b04c35169d6233bbc999130e162540fea67f387d781f8c08e9a819e1434128d59574cb26411ac420023100ee261d1dd4624b33023b5c469bb024c5df8b30be9a855c637b74e0cc2536803a56d22bf69a9612ab4cd9262e8353d2950302047c435bb50066306402306528bd6192e17aa22e84a59f3fa2f72a449e7400873d7c16fe0859d89461f1057f9e746dda78b6a35a83a5792a48b60b023052e748b61f88f4f06ce71c3e0eb4e71de2ca6dcff4300d702d3cb6653b67f4ee9a2bc3380e3a26af8e63b88f7475b7680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023055e13734f735883f2fa255e0afa319757e3d0e94b082c4115f4ce8021a7284b55f7d180ae9e9b846ee838458b0a4a5c202307e1da9db9988caef5177dc99041e4667dd3c287926965fe3bf81066537b77769ff0f87d90ff614f4cde36e6c259cabc10302047c435bb5006630640230338a209586ce631e62d3fc4335246fe9e033a8627ecc9434fe7e370b6f0017e18f6ce63d268f49efb976a7ebe3eaf7a00230304d56930207557a0cb8094740e6ee87e79792a7c5604827a994d3c671d41c090a48a16046608a1579a09bce35b1f9400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008afc3a8374037c5a91fd454f7b8ff587ca53aa538ad711f087d7fc4f423acfc48440299682803c4ea8cf1bd2ff5b2a36023042df1fe16963f689726ca1eb7e76b3bc02f4d9ddd10aacc899e1a949e826cb381f53e7a31173426f52b0e9690100780b0302047c435bb5006630640230486b5bd0ce24365968d58f722a525aeff198e08ab7aff460cb4b18689c1026efe477aeb7a7a7325aafb97170b15e0f4102300820be8085bcceb714865fb23c19add7c8dd37adb571816ab02d431c130e0be3dfe6468038158113e2de333e5a324bd10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305eff57733ffb45dc665d104a77b1a7952c8706dbc3b636038fd64be8931462fc6d0bbbc49b4656b515efc234777ad9500230088fbbcfae2479e8411702af13a1fbe3b28d2a3f786ff82d22199508aeb454e80e8f320be36d775bc5278a2ef45a02b70302047c435bb5006730650231008aa8238692c4b08899bd08c83c4ed12591f65204977767cee852e1b585f35ba3e2a02092e5c23cf7e99582a1f6872e5a023010da79bd7c471e77655242259c8f6b748ca8f85f8dfa6499449478a17ddd232e1afdb96d28aa8d23cef37434681f338c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230524f72a36d31f701c7757cb255028e9f18a42871cbc75364601027a7c412548b145655a88156028eeefc4e7ea6910237023100fea41a441b8c3bb0bb2196741d2f6cc030375d7b93e177a960a35ce5c3ca5393e4f3ec836e1072f09bcc1a7df25754db0302047c435bb500663064023031fc923491449f7ed7bd50c8735296a7dcb22b3d2aeb5a3e71dbf59d82a04fcbaad6561cf5a326079f14a1c7f134c91f023060306b7376ddaedb4ec89ed5799180c8be396f6acef8a01ea96c06b61a88755814062fff75b4a7e18c211d6cd5c49af20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dca977fdcd6a7c0d0d0390f911496f86ac360ff55448f164d7bfd627c2450f7f44cebe8c91252a1683dfc0c8e841d2ce0231009fb3a934d3acdd87809ed6c1c49d53c25447f2f16c8d3ece00a3f56539d7f705c94fb897716271435b7d81b6f8e5756c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ae65d76c6148d95c58c76b21e76d3de0e21fb5e2e6e6f7436d52c63d1292080a5eda99580948fee02252b09788a491af023100ecb2b1a877a510d1e19eadaca40b982acd20d608c75967463243bc2762f52dc2c8f94a0b440504d0e6004ab76a0f88b20302047c435bb500673065023100ff71405959e28002a6b4df46403a7d807b96b90c7fec8e5b43177d4c99358a55cea4af56e831c4bb0e749f83ed4371d10230592bf4014a7daaf71953929236c02e69aff14e9d7b570971077d80f814733556855931ca363c7113c4aec6c6099661240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303462f69561f86d1d8a7581767add26c040b6870eba98756a757d940e688b690686ba597db4b0c6c36434e3f9f1bd93e4023043619b0cb32f8b928d4973aac11e877e4348e9de739c9e4f79120528a1bea05ccc54fbabf19ac6416ce2ec2e390754520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002e47e1edee34417725a5f25fedf24dbd3095adb4fa434b0b3d5b4181ceaf9a7f2729bd27dc8e669f46c96fb50303046023100d9063e1874b3608c80f3e1de8c5bfa8f27231180b2588c527a7459f128caa8b7be53fa5e38c29a799ecfef558c35e2c40302047c435bb500683066023100ee83d9e60eb8b1a1007b11c7388201c04c6a0e5c9b8284cb5efb627c952d4c9f6afa8c50e34020cfeca483a3e849e7fc023100ea25791ceff578eb01fc441db7042e40aea255b6281f3e28ced4a562655fbaf2ac5b77c36f44175af4abb2adfca3a26d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302c4c9fae4704ca0af7530cbb43f1fbc0c201c18f971ce3d84f7f0b115776763aef5cd8ebef95623254c74a1aa0da9283023100a3813c7f7c6f135d22e4578852d958faa2ed27781a58a3880e35a4a9093533e726c414d263113df2d645303ff9b734770302047c435bb5006830660231008e80e30672834cdc8e72d83a369e15ae856e169b3f00e540e5cf183f11bcd4da0497af58fd9adc9f307e73b3ed8f9bdf023100f06e334687429690c540ed1924ee0805a618a446ca2f4094d69d920d9f81f6a16c26f0165e597de17b9a7ff891c06b6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100af42d0044312ec0deea15c2b65a7d8def54136e7e4fe7c731314a36c0de258635e043c6c2a2d426ca3dcf3645cb0b44a023100cef2e3732e4cd603dada6babddbfd4e1698c4405cc4803ae63d4630821f40b1f68f51e7d763126b161af679a139804f80302047c435bb50067306502310097434c8d3c53316f959981586b07b9c8ea0bacef056c04080a7f1125348f5f562ddd80c0bea4d2ffbaf77c49abe8a176023055bf892c8518603ca578046bd094c4e936202ed9b6307e7a0d955670e7e36ab997573143e933d0c98fcfe09b1356ca960302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100effa0e1b1aa6a449f7b12270354c1c7b3b10b98ac5c7eedfcc1dd8bd34e3a96b3607f9e18aa3ca4ebd2df09d202315ef023100da16648897810740d62f676946e25e86ea38257915215e2f75cb0a5d315d238095be7b9bb7da5c4f442caf92c9c0a0610302047c435bb50066306402304a707e65b2ebaddd2ecec00658ab79d0e8290b2f6f0b00beb3b59222ba15d81f567c3c115012c7a87aecd1c52611dc6e02300d0d8ac942ef9aadbe2083395182139c005c8447afccab97442e09d0d6137939a0994b0ba9ce56eef2daa746fd0a72b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303d66268c22f76d214c57c2b3390e8387a9de40bd079b2dd0267e9155b0b946faa46e3c29dee8bc91aeacc380d9f4f7d002310090eb4a7bf70941ad1f015ff49b1844d54d83f41b58be9cfb8b67bfc741e4c3d4280d12f152d428c7513287e26d6264750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023051110d73d7630a557ab774f121b818d73edd6f5938555254cb4420dacc3dec680c259645d9c7955c102f2704f5d979dd02307afe7307327b19eeaf477e1a77c2359d4698e0ad104bab96ffcf81d7d983725725359b5433a1fb3cf8c9df55886f3c010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230674922518ad5c5a4b99900681571c8c90e5b152240ff63b97e9d976b964635297d86319d37c9c535c7f0a8434b9e2da6023100bfde25914014c36dd672db4ba888127ac0dbaada9907b24b6c827d986f8f70a6106805a296e0ccc13a6a9cba1fe7cc2d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305ebbe76b55fe4e1bdead287a9e92cf2595344a4489e5b29d7e48ee208297d1c4af688de346e6520141159e8a62be7399023100a46de88517ecfffa6b50a2b27d65ea5790e4376db0c4ad4122a9fc9817f2c52a3f536e68bc2434b54800dc95714029d10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f67e9d7a0e2d20f435fe2bd30228b115f9fd6f92b6d650a0e6cd3c177a065bdead458103de52e27b3a6775df5749ade7023100b0486a29cea9f9424122a113a98b0cd9498f73a48228adbfbc6604204dec8dd657c5b7692946250eb4500fdeca692c0b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306668096f15a45c73f86e684a6ab03ce9fbe78cbac25a06f02946b7d8aee80597a81e988d40993042904a156dfee3695002302f05bf81d37ef483875c923f98a0a2fdc8a0befb600ac05c9a58e1f817fbca7560ac9a29da995a4b8b44a729da0027880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010465e6d905622cecdd62442f1122112f2cafc15a2bbdc5392b946e620ec178bb790abc72882db676a46bfeffa285a5c023068ec0a3c7927b8b98afe2442859e8aa06f6246a630e944377a4dde776c6a678f82bf61a30af1d9bd58b33e4bc8f019ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023021773584a6c451833aff6c075bb24b6eacb1c3c73c8061a960935d920a84481aed38430ff98387352e4e00cff69effa402307e258892e3829679b7cc2a93707fb302c6c2aa6e845e537ce466cdd725c993e5a417027a0c52dfb82fb7aeb1c6cba2400302047c435bb50066306402300f542118190d78443162f3127fcbbdd63bd0485bd361b781e135a5b6edf3116540e93a5d1525a0fd387f90721f51729d02306d0b4de1c61543f91773ce8a1a91a5954744935167a317aaf72c149f1a49468c706356d3bc06a3d82bc5f38bc0d6f8f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307f88e255c9f12e8383ae23aede72a5ac8a7147f763a00d5aa117bf733e57217933a0bc96efe382ad1e91696f7df13c5e023100f2e5bd82be0567495243249bdf59f7016dff69846906f8c499d50ebe5e7f021459effea04dfa89a704cb64f4d63465c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100961fe6071ad7fb78e368ac036ed201490612637f3905880248e1192de13fc24b9187111ac3f00dbfebb78daf6028ba1d023100e4bfca8fb8d75e30e71018f5c95806b8737bedc3eb1cb3363d8414ff681c7b0820189dc61ab68dfc14f362373e6501e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023049ac1ef56063039e308378d476633baecded83b921aef357ca123f7689d290b37578bceaca115cd584b59528aeda9811023100f9bed5eaea8fea1335b3874b4063ebba39c1f6d7d52abb65f2dcab85970f548738a076b525789ba2c0b7ba846046bb330302047c435bb50067306502303479133ff5a7064f154be7ba45ffa94c4c5f02189920a8b856858a5ecff41005487ccd907c502129a5d241f207b11c53023100cd9e8b0025d3377b77f60f464c64c9b79d60bc047a8d85b1d37e7a502e54cdd824a082f0c9cbef094413f5c1f70a96b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d204b4f6ee8d571a2cddfa025164777360ececd394ccefeee9389bdaa614679a8814111c8b4743327fa4c2843ce60d70023100cf70a840b71a2d8c74d3dd61c26b35395958b1eaeef32febafb950c91b63485f3f0fd0f8cfd2524e46f29012739351710302047c435bb500683066023100b52b989f4024002a4c43a3b77347693bfc4f544679a1d17c9d4e4e053cefa5401d0f0ce01cc60aa0527ada8b0f789007023100beb14997683aad4b5bf60684c2586580a422e44dbe6b9a1cbb0a5b0a65ac0c661df001b68b7fc3537a920873150e5ff60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b56c9bd3f3a5b55c186c511bb994db2c3cf4d04452ff7ccc4cd4703ceddf26c8109fce78de6cc02d91a82a6aa35ca68702305b639c59499723e1cd508348f51b4cd78e169a767194ef6ec6f84136b6af9d3809e682e8f30cf799f7d98fb7825e10f10302047c435bb5006630640230019e2ca5fd65788bc36f2132bd01ddaf570913c15c7a7bfca95e8f1b1556e818556356ce195e466bc6f746c0f906468f023044652a93e54fe054908b5f255fb1d0af187540d62802c1bfd420b17889bfa0c6a487e37da0707b26635f03549571aeb80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a7ab9809a089e803630c305f3558671baeefcdf07c3e8ab65ea5104ce224e740fe96a770a2a1eb138a7a508bd1ae49c3023058ba087b3ade2ebd2c527e1af50cbb617de4502eb8ef6e1e2c731401ae368aa7c12b4c4091fa169dbf0a616ff64af4e60302047c435bb500683066023100c454accfa425a29eeccb018a84f7a3524d2047cea473ee5dcdbe7dacdde21288ef993cfc071d6b17f54a7d9e86263438023100ff92fad9c7656d87cb380e7058353cdf1f814d369884ab5e28acb58eb661cdb3130428aa5e156e585eadf8c51e20b7060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c40bf6511080d82f5aea78aa908e0f6f5c0ccb351d66519cfcddc61cf0b4c4b82edc7e575ae14b9bfa7988703a5d561d023100ec498b73623b124c4cd9f99eae06a3930fe63421e55161c4da1c98fd98f7cf71a09a546de67e8174e3fa4577484f28f50302047c435bb500663064023011d33197344699dd481c40365d3a6ad69de0b8fa1ceacd8b1a170b32240269c16153d0a0f98375e3fe97de7ee69500b90230273fe3c16de4a12b78578c24743c951b8586007a4878f22a859038c60558ed0fe452de3e0e180f2965d24f9dbf02c35f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310085fa139dd05d14f0ca226dfaab01a110d41f7098637d2117e119a0ff820db08333ee8d25352262f7576e90f59395c08c0230564ce91a334b3870fe0fb9f1c78fc970ca20c630b986628069939fa605ecec46232a15d2863fcdd035001e385f9605a30302047c435bb50066306402300b6528b52a5ec18fc4995dc8d3f3545f4f12db3688c0486e387e25c53a47c4e2075fb7479c53fd32c4e3eb93c7e9db310230530562bfba9ad0c5e6909ccc98f8708d94aad36671934f3a94f00612fac11d7c46ee873d4da9d386619eb85d332e8f0d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063c92428a833c2819f6f7681766706c1e0e6d2e0b9ed0118405b757ecd3ff9739bbf0aad2e09a185a959aba2b142e9cd023100ff92a0ebad64ae783537c079e7bda9f4739675ecdc885c07c14cd7f8e4b54a2f416307b37fc63e91aa0b01465a3105500302047c435bb500673065023062cfbd480f4bb37528220897365632d5af08d778dbedb6198a6b32675c1c2061f1db3bcf23f78d4fc2474cfa97f3c9d2023100ac5d805f136ed396d7726530d1ec51c52ea461ed5975ca4a68a2ea73751f57be649365107016dff6fabca6b0c8b17dde0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023000a0d1772cb0365303eec1dea51196643b33d4643f16f7f60aafbbc7af76ac23657e972bec2eeaf502f568bb161ea8b80231008f7a84c0b71954772245d3bc1b9a0bf3e5a394d68b2caf5c0e71d7c98f51aa36310e147158c26c9d54121ed22ed618f70302047c435bb500673065023100bfe617ed424e556386fbf1826933512f2da998ef9dede4d816d7abbc01e28407adeb7895f8e7a035eefd720ba4d698fc023033ee85579c1c4d55d592afb4f5b56f4f646fd2dc95be623a9891e7aed26d106a64d20a729017f20fbd36efb09873728d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100db64b5d1bd8072b8f44c0514f54944913c2ae4c5e27dcff2c369bae928acd18041d0bd6e6dcc16655b26ee57839dce6202302fc1fe9bfb9b4efcf93a5a7f99b7bed54fda1c26add083d217217b87873691f733c4f44c027fa5dec41d9c08075a55f50302047c435bb500673065023100dc368b1e4af278a5847edb9baab3cb80d14e3cce53401a95a9a9f100d1d79a580548e6a2cce5df54c156c8cdcfe662dd023057a210dd2928cc313a3df4dbab3fd4fddb769d01052d0b705410b4bb654b6a3df6ebfcdde6791e4d60a3dc66b8d04a8c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023062f52dc4ffbde508e8b75f89713d4c4a2117207493657a17fa79d8910855bee558e382460bff05a96b51a65421c4a31d023100b877faa2c0a93fd978ba9547195e0229cdd9e4d1f4a012e3b81dfa26db4a97cb8d10b3c7d33e881642729076891c5cf70302047c435bb5006730650231008085614540a191983a0c2bfd0996f06a1ab706381365ae33e4e16c40395235b819c62020112ebf5216c2d26584f1d59d023018261ae326d2e3ad905f5c796b30fabeeab4fe8993b32f6074d3c89a76212687c123005a649c6a8ecd1e6e3266b4ed5f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e592c7b8597394ebdda9abb846bf7c15989682483ed0113055114639ce20f9fd27f86868b83d1b4a5578fae9285f9d920230053f3c21016fcd7d369584e84888497de5cef244600ddab9886e61409b424ef0d1bc37c9fbb4a34b4e66426c9f35c3e00302047c435bb50067306502302c5b81d659b2877a522d219a124bf4cf2ddc08a875cc2eefa96c33d173b4ec5a921daaf456027f3d083b99fc29ff2e5702310087742883256fb6c7c7579b1871d82c9422fa081df018e6681396671fbde0922b6b0fc413250c749c547070a3913203c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023041f343d395a6485c0bd6b337694c3570a2b9881d64874eccfef23fb737733e0cd072a04b5a21ed91d89fc8cc7cf6b0af02300ed149816d27bb82d0f2376fdca509dec777684e35f524af027c095c6a7e92f36a81efaf409738b6d691a3cc64bd10910302047c435bb500673065023100e7a7673843e8102379ab5c1c684db8e93c1dc60a9cf49ab9c4a0f7756beaa5cdb32aaefbc2843aa7abf32c1f85c42448023033a7ebb28898189453fdf67831787dbc91e139cfb549b44d9c8a991fc7dc9985b4ca4b4feccfd4af1c1af6f894c48d760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fc53b2fc458818f9c8521482f4247885c156f3283998e30e3c26bb56b1134923743a0e16968983b0e35e2a2a3bc898ae0231009b8950b5cfdeaf60f12fb0273bbe722e0bead3279bb040b57d255f92f2a154266cc67ebb03b119b22f335a108894c20c0302047c435bb500663064023071bd0129a40962ff13dcbf01a206cf8b40e176003c559bdbc76c43dc0fbda48dd187a2507c611dcb6687e1ceb0c4cccb023019fbe0011ff28fdff30de722b33df001130e2060cd1d110e138553ed34547beea565338aff40c0a3976ab711870a1c700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ff9589fc8d0e2996b9278ccf11198bc821d2ae60b9c2548e2adda8e5e45015171ac8e5797389ee61b6b0e2b15bbc4428023061716b5a7e6f7b667951bad2cddefd9805405ecf16a9eb153f303959c52c725f32a6d8b4a810f22ed7cc5589f960823f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301a67742919b010788e54bd3ff1e5a6ceec534826dcaf6227b06e44cde41d57d4cf9226e0dfe9102982014f703084e9aa023100be7f4455a229677d33aaf857757e5a3009c798f132bcf0d6741afdfab2a1705c3db43ddba0bb768bab3515b8c4de69300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e3ea1aca7f79d49857ee55cf3bfc3881f3e7d68bd0684f1c0d7ca923c05624f245ba05d30808a2e10718c380e5c7d6f40231008c18f79eb04d2c727b9fff9de1152b88ddb60e5aa96fba24acf91c46decf6e19054033476160927c24dd538f326fde350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb36ab1a126d16c8472989f61ddc1a059a768665f5e6a44708cbf1ec3d54802797eccbb50122004d33762b77c36e0e480230548ecc6be101320e2620845ca4f85d249b02866102b24d39804b9dc55a278733073b4e292f8a10211cf9dd78e884a4ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301308490f8fcfad4b4788913de2977bbcff190fbed231c0cc327fe137c5e10eea8e394b06970da85e17f892f35ef096e4023100bfc906be533d290ca5e6698dbc7b92b9b7085b614d7919ad89b5089b6e9706428069a2b2c81df3ecece22aa7d6a769c90302047c435bb500683066023100d290cfc6f7f51138646c4892599be4345a7c62af8400810196841b39f4b6ffc6ac1dc26de944a9fc2570ed7d3bf7a728023100e48794873e89d89c1fcf8bb9c38b86b9262538caa3d5785316fb33a5331ab5c28c6926f1adc61a844c41bd3672a7a20a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ec9f2a2f8d609533bd2494de626fbaed7b39d5aef95acaa6441f056d0b19abdc38e597e56cdba1f2ed802b2959b4ba9102307108aa5ec7ae1a71c804739416516a99b28e7ce65877c7c68af316b466bff85797af19e119a2558c791e11ebff1375df0302047c435bb500683066023100d0a7a5fbb77b22076a35c3649ac3f820a83877eb64e6f5b02850f969dee936ec70abc3bdf14922ce48cf92e737cd32a8023100fb2f2b4aa29053bcf72f4609eb0c55c53acdebb2d1366421173ed57690591b655615b92b35b14f86a81d7eab283b461c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023012e8a61bf3a5071d17da0570a61498a76cdbbbe4d5fd99c7c85eaa49a88ae6b41fea2f945223141f7416989054b4010b023100a464e90d5c43d3399085ad5455427dc9b2acc21b3772f60d52f071bebde8949666ccc0b80d231d9237e5db3b08c7742a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230626ebe1cda5382610b83c1d360e1e6360f71af59cc188635acec24e1df67b6e0efe7e5a94ff050e41566a44bcba47181023100cc83a834ee7a8bdcbcb3ca8160f452a6d3138bf0db895f5e1f405b94a0f99980de8ce995c83de584a40b757bad1fed320302047c435bb500673065023063929b5c0ed3145b4414c6ca69f00065dc771d38532b9f179b7571d120c693a2147208a0e12f289f75f5bb5a8a067f30023100dcc223532632ecee72ddcf9257a32b7d371aba917f79acb6f113aca52b83b1b6190e68ce1a6ad33ac88da67f10fb504e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b6540b88e0d7827ef2ba91cb8ce41c98782442b266f907784affbb0bcd400dfb8f2b5d85c6b831e2d3da9d435b76cbd6023100bd69672d242461f23c3092b96c882efc613bf7993ef7c469e5bc78ad78a4ee727772c670c732ed2410fd16b4c065e7210302047c435bb500673065023033a588f22b112420ca17f122e460dc74ecaea86702a5f4c4dbafd72aceb8bbf4bbed5770ac73b884a230757c0eb6259c023100f6a3530f76d30246395bb7e15e9a83b8be3bbd09e17f56577c81c9f569736c2632113f544680c259f29ab095dbc9a5710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c95242649ad1a0d6defdbd96972268a43cf6dd0a3924b161cf49d7f003b1a493949b849dc8e33921c8dbfd5146be9304023015a3e0cb436073a3ca997228aef1bc30679161f3a1284e7934adc495e0d439b3ff7bd6bacda4f246318f7383350ba3e60302047c435bb50067306502307e5c5445809307a52d80fa21e9258ed55fefb9b2e8d755c57e26e2f0d94e143bdedd59935757623e240b83c49743f0e3023100f8db317d634f03f0f98de98df2e56ea2591c32c667e6fab151a9733a09ea467a64d824c7fcc4abfec9360f9d6a0cde950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305f207a190aa30cc29f875caa90f76d9c3ed134192722337038b40a1cc461857458b3acbd8d197ff9847974635731e54d023100d77086518a580c8cd497bbe88d6c51e3740b93851484e9560313ed7ce1a16f26e43f7c0f47eecf0eaf04474796b5fa7b0302047c435bb50066306402305ca07cba2ed2532bfddc3ae7d4efedfa04b75080f124286e77714352bc9734fd64811b81cc6e1f9d1518a56d32234d6d02303a408038ae95c1ae89955728f45a95e0a67c19caa7309385d88460a7db25c01a7a45966b0752302c20ca8c4c4c3244430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023040c49343efd961acd5c5251b71b07b1e36b7071e2a1f8e3e4aa1d1ec07eb5642fd2e37a078a8d61ddc01f520c9874bb10230122c9dc09e0640ca14eb804925ce5fe778d5db756e233cff0bea373b883a05793fd185abfc8b033ea6dafa25316fcea20302047c435bb500673065023100d1417092f71e81410366e3609d82c4761cabbf4d3198bf67cded02c18cea948b377e71efca7a549a9115af0c803e4e1d023001f3dfbb71decd76ee63dab15a29694b243e28dc2f82cb37fa5f2fbe9dcf745eb88fbeb87d8c2e82b61fa545b8222a430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303bf407fc7c0dbf654d11e7f1836e2cfe1663926ac1a3e4ea8326de2993e2dc97a222246069d411e6cbf8f8c571462b33023100d60df9d9981accb341164b42c540574af98931f26884b04a160fc1ea13814c8c9401d85f39228028c052cb5f3237c3f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230706cd237b0b7f4fe78a214bde1ff73e33ffdbb1e75d760ee7093c4d64688b00c5a031deb594a449a7d72faeb19fabad0023100be8de8a8040e1f267d0c83ad2eb1113e773cc2652317f4da9d0427a1020d9f83f18e3ba362878111de8df4cce6f251a80302047c435bb50066306402301071b2267a06f227cd3aff9d360713461e79cc3736ac434278cdabc85764d6568616c308478e6d7d6198e9a35c887972023048fde10e5d3129271f8f56718eb997cacc4d9c1c0560f12c6955b2729f2eaf8362866a7946972e3a8715951c735ac8650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aa2ee8f98250f4c98a29826f4539f2628b3922982f2ee22b7f151105f54fbaedb520ae411bbf6eb777118db0fa19ff1502307b8c7dd36fdacd41e2b411f013914ed3d6102bd0f7f51335ef4e8328c5081a11c06cf3fb6ee2835fdeb908afd31efa490302047c435bb500673065023100d6321bac73bf25189e645328c2f877ec5cc13234bd40dbc8efe0ded61d4079fb2077f04f705044fbdbcc227e1219ccb002307dfe98cd11f9baf3860f8b502d6a9c35a3d03edc62e34b9d955ae8fd92b6899cb7f891465688d5304c3e485d94ae92d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008e1b3cfbd997f9521474b1b1f6e31b81c0bb7db6a6dcddd3e4743003c21d319a8b67dac8828031ea4b442a0168d21a5b023100cf3222721b2ca19999eeb9b3dd93c31d2257fb9bb2b81283dc3110efeaf7640aad3f8463066b849f9da7a50ceda9debe0302047c435bb500663064023056f438e0c35b2270e8364b2085cf7e5b4e1ad8b189402cd4d6b6a9e51e5df7101b056c2f5f26f60c475d5e56dfe05ed60230115be25850ec3c01a81902fd3355f6a188d4a759664a235a0de0bb69a457cb1c62393ef22208c8d7a5a19786bd1488300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230796b10db7614e54c57d076b105c638c81c08a45e74ef79560fbca0c1dc403cc6019a87edeed97a5d5c539d8c6ade8f10023100e23be0c17158e6bbc32f75d788a39a498c2b8a93b0b0e8cb02f46a4c4ea498510303e6d2e2bafdb92003dd01fc9589f80302047c435bb50066306402300fa060b5946a5d96d9f3139162e2abef4b1807727aac0a53137851879bfd58f814380df6b2a0a18b8a6d69bba5464dfe02306c1b53cc3ab6a2f33972cd60688d8e50e952fdd991eeb51651700c399515cf09c0577892b3e7d47483c00acc363ab9530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023072e5b9c64d1c26c94353d8febe04fde2c06b2a9182bbd4205051d9c19ac78a9f4ae399c0e2ea7e47abfcfb7c2b954b08023100835ae9eea835ec1c7bce52898e23090cecde4a86146c0c45c6b98e3cfb8d5499eaccdd4d828791a0f9cbdd2736cb370f0302047c435bb500673065023100e4d9b1b631be33cc342c247a4c0b15670c0e4d8985cb2da916e4c68094d4336d4df0e1b9f60bf90ddd39b583c0daa1fc02307a7acf69ea9cf970a054e605f454d9d954a156bd71c7e6fa7f602e89fe31686b0c14e704f95c70b1d42a60f78d8417fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023056b06a8b1b8601ec53bdbba6d70a493567723ef0d9bb7263aa3a91aa8e27905349e8d43672209e0210676e24aeddf3ab023100f4ccaec320735d359e3c3eecb57b5c7992b6cfd632b74e5ec9c075ddea349f6adff31be4779193546e2b475d374f80720302047c435bb50066306402305df251809d9981cc65a0a31791535c5204793aca8f408589eca7840b07f7370fe2ae52097278672f8e8e9ce1838462bc0230621408b6194ab1ee7488c251a3b4e13828c8b688fd8396ed2d7661e64a7e70f4901c929180bc5a6b13bede6ff7d91fbd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230456cb933f0dc2485bc5a2212abd887847a320caed87bdb55847c11d25263b549dda8d27d617209b98f62b922ba2af94c023100b2d83823a4fe3f3e4ed837e55689d3d96baefbde46afb4dbcbd812f32c4fdd29041e8387f46fcb65c6ff7cce112e70e80302047c435bb50066306402305375729af009aeb65168ef10a3a58e62bdbe20a3c668c74aa2db99bccedb0f6120c392e57d8be42cde64cac0a2d5a302023043a86262768a9a61a95d131852c6852f41757a797c191fd6930e7941dc0a30d0565e0ec341644aa643ad367dbfed6cb70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f68e85bfa76e1b3f142f42dbde284763e015b12aa51f26efe7eddefd3f67422b784e304bd438869fb8547b62d584ba6902301727b065d71fbc6132f2aa476b8046d8c228fa1e378331cac429a9543e492b0c69bbe00e1602a64f2d66e4e01f45061e0302047c435bb500683066023100b69148bf0577a0934f26a00d7186eb861f4775e6346e52ef988911a7ff88e414e57c96496390cfdaf96e2915485c0c43023100ad2653a9752871895d623347216f2caa4a1eabf3dc61fbfcb12f6c794a7717a4af839f9386ac3c6feb87df50142ac8730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a51d392c48fa15672302be6e7f8c81f866561760eea625b75fd77112e845408565d01179432ede5a27e8a64b13d2fe3f023100a923e47c2d8adf2bb2e8b2763a983dbc88bc409809be4fdba001d372464c29d92cba730d9065ebc33043c2b010a66ff40302047c435bb5006730650230274695e76b03b81bf20f5f11b52ce1872190fcac97c92035a09b6934b4eb2a1733825484f2b12d1ff4a5022c99fa88e2023100c79139c5e9aaa59365759923d59be11d779af4210f4b45857c794169b772e5b289246240e390cd207d61b82c6d60cd440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304e2e240a0529cefd78cca86a7aa538591cc8ce66b884fafdfd1b12f6649a7396a47910dd0f2e75ca35439fd2275f6937023100b12bb878af383e95d070b5d4b4fe21969528719e7d549e8bc1417e9d88a9ea81b927d54464bb6a19ca56e5b0d7abeb710302047c435bb50067306502303b90e4f23f5edf5428a4c05aa76087d0899164cb0efc364abb788c1c562d4244e8604872a7d3eadcb6ce189e37a9d797023100f7f52bb321f60569c36924be2592227b8b10548ad78affb81e3311f2d24c7303c9b36eef052879f0b4b6003d2c87d76a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d38bb6055e872bcb2efd54f976dedde1c50f806563b1769bce84f6b13cc2b824cd854a2346774dff4df38f09fe9c448a023072f1a5495e865b2ec09859918e4b3e89183f0bf8dac0b7629cc68ca6c102ee1d15eedacd3bd69c9d791f6bb1d3b2a4d50302047c435bb500673065023100bff009056a739a7a6e85c32db74432f3ed1d4b2015e77996caeec09628a9494686bf957907af388544a25961d84f30e70230593ca54f1f084266f6a4aaec112dc35b505d8c4d6dfa313cfb6394460980aa36910cf41f9305723074ce84bad1c168600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cfca8d9b9893164f6481a6d1f09a9f2a1cd67d01293ae6a5cb337a3ed5f7af3a67cb30212fb0a21cb11af70e9279e1a2023100e1fa4bd3af854b4864259f9e4924cfd4375a8a482fedfd365ffaac9d1ebdf5ef5d8488ad3919d9b4d18b1d51e2a5afa00302047c435bb50066306402304cd8f4baed6af2246b657171ce5586b31ca2015d2351ee88e382507a5fa910e3dd955e6a703fd4ff0a23a9eb5d81907502304c95885dafa1bf106436f30a26aef05b0d189658a46009212984af8878a3cfacbafea6e95d8bbd0f1d00c45246707fb10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302a775e5ccba52ee0feaf062167aef89513705c2b8d75af5af14e7b54fbd85c8c1094f5cfd15a9892fe1ce406291925dc0230679ed738665000abd9884bcd2b901afc0f52c60b6c67c12bd2684d45628d782194c36d2b93685b8ffe6efecb03b29c890302047c435bb500683066023100fd2a0e7e5d8ef12d7b31c4d34c62f2878cc73cd95470746081c978425b90436f8bada2c184a93bb33b14e86242c7f00b023100f117f4a28ec0e32fc7484a7376d8415baf1d1cea9cb1f07b704c6ebac37d2b0321710330d154f0595db4515d1f09c2fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304a72ff100e0bdf99ace1b88d9f667128b41fd7b33c65fd9efbd1250cb2d285104f43006ead2a39811535225b330987a702302a6a421f606067d98b507262f37e2144fbfc331e24db7ed663b779a601f955bc4c06084f5ae7f56ff7aa75c2be1852cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dabd73a74ae8318c30c80710034cbb6d0642399c293daa089c20992ef3912565900b05c6c43b865aa77ace9bbdddcba7023100fcbb8cd56a6d5639ffb5187780ce8fa9739f4d49b525dbf51ddec0f287dc963270fe140557241db46f86897cb1120f560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023043623cd820c37f1835cd65f88e0a692a5375d119b00921e6851eb037943688a72302bade927a854ad8b241aae263ab3e0231008e0925eb0e025583be3b0710b4062d9f88034fc132ec18a917e844ce043392fec2491ef81f36dae22305eddfdabd67f60302047c435bb5006730650230315f452408edfcd7aa6875fb8a452ed2ba35d39906f4210821438b338d388551fbe398a1121d02a07fcde28c9ed9d2fa0231009a951925a33e56d94abd76c7793c40d904d664717968d79e8c9281c882443e3b5cc33823e74dc23dd56f5370f524e2a80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ecdd4be39d3b40a6b5c4dfd88a6223a8962b46ec9c955b1fc0eea8770fe4ac2ff8c617cbda8ddba8502d4362ba50f7510230733b81a6f576b1aef31439c61397052a8d76d7f8f274e403103a4db20eb20e5c24e1f9a0832d82900a4436bfa6723f380302047c435bb500673065023059611891ead7ee2c4b76c78dd92361e20abd6cbb1fa3ea40f1d73e6994a8542380fc571ee32ed158f71b426b6a2569fe023100f125ec4d7e19638e01346c4f069016f54baf9e5f01702dd1e0439b983666be740a3a61541092b1cd9b0d1a05f8104e900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230573bd6c37bc65ac606b1317e9a4b871aef33d2a42360e429dfc75d985fc7a75ee80c1a20a6350049c230b3789bd317720231009eb9d7e251787448dd0860d46338b2f2891a56adbeeda641d1e2ee74fad6af954d77fadbc76619877dc57eee5c6333300302047c435bb500683066023100f50ebc6f9158da8a5eafa8d854a8d110c9cb38a27b3976e1ecbb1dcb72175d88c7faa9bed663b5bd1678e359002df020023100f08df3e76c65b0a2f757047cd34ee5491217c293b262ac24f87886b1413ff3a3465377891214ffa406c3c8de64e2dd310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303d84d04fce0e7ed45b93a93e4399338d91b1b23177e4e2c9f0925f880fbd8ebb831d546441eb00e5ef64391203ea00d0023100ab4684937996a094a0f5be78af9566f06b891ca3e55de49480a522d7a45f3723462363d063d0144739963e23f1a4cd530302047c435bb50066306402303e0234e1022481a13fb321c368e43e4e81fc011b8edb1f95a32010e1cb3c6d2fe95c6b58a9e40635de4e73cffde3193c02305b2b79989d955b3cfd0e8340549cebda3f22eaf1e8582a0e527dcaaddff652ff5c41ec3932d0358e4ce92153891958d90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307d98357e0c17b4063a4f80c82a1fc394b99413f0ddc2983cd4874c9ee1c5d3b3366d58ab65daaca4437d6c856648b9d102307568449e3a2ecc9d59b0f16c47288d3ac1151c7e7f42e2419dbbfd69624cc2d1580c11852cc50e963ea2a06eed6086dc0302047c435bb500663064023023b453d56f8d21229fef7d16df889d1b52943c6eecde231073be8914980de261a263f3d88832ce347eb5c90cbea3161e02301dac4102bcb69168c3d4cc0c14c3d7d46bdd112e0fda964577d998f91b827051ea4e2c7eeba71c5f433c306a7ed22e860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a85b45711c3b68b1b443fa104b6fc8c862450f7c8ded4da6fa373a3cf3345e5b90fa2442b00d1cdaaa424b58d465e02902310084a4dc015c1d21be1ba4ba7ba2b57da5ed920258a18a55da5d415c9a5120d66b890f529ae54f2a3182802391f272abe00302047c435bb50068306602310098abe231ff031bcf4dcb9a2ad1ad803cd00dd22816bb51a570678d5df6b71480e87a6bfa2bfe3cfb7f27c6b66b0e54ae023100b38264f2c3b3085c5d7aa1ff4da6d05991eedb88667e170dc6c4a31e843653f03ae38bf1ca4f0ce5f313f25d9044c5fb0302047c435bb50067306502307f0a652ab7f1f13e6a01dd1b55b9a77cca7fec078dfe6ece9f456954dd41a4d87fb4f4ceec033bc4bc6da35ffb0b31d7023100c35537286607eaebf88ca6d727a60bd26dc09251d43748de43253997ee5c2dc91f86217bf256cd07e70ce307bbea124a0302047c435bb50067306502301a790e1e7957fd2b06b6bfe740de2380b026f6c62560d10d82628bb2584f4a5a7f8e9d92880da02a382fcc60477e7ddb023100d1f29d60ae32de2c74df46e0524f8891d6c6e8e438ff3a13c82eed094a5999618af2609b822cc15df406b0510026bc8a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306686f2ce19e2b9f248012e28d91d7f37aac48022cc8a674a252014cedd9dbc1eb4147ebff7a012ada26223254435dfff023012bab16bf9a7e5587337f30216bd1da6c63b912519893d6c4025d363139b128d35b4c14ba16bae7cdcedb9037e2696330302047c435bb50068306602310087dfd274ae6c56df896e08cf97848099c1b260cafd5ce5083c2889327e517177ce3094b649f6d2e1f2f9bae42d46142c0231009de1b2331e1d2d0d95932f654ad40015690483e422b5e614b37d248064a9859332cef3540eaf5b0bc4de23df05be93a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310087a20b80cfd4e70d41e95e9a6506e71df449d26fb77a4890591f063da97c9430ae274d8f928f09b271ac6a108af30ed40231008700e8e2c6432efbba13702e0c68cc2074208995354ad119254ff83576cd7c9a9102bbb36191f4380a4a3b6047fa03b10302047c435bb50067306502305ec389b45af667f620bb318fbd8be3d1c62ada57d3c13f45827451c22912c87bd7eeb5bbfa7a2c0f02d53ce706d56e16023100fbadf18b19ff64eb44506e23739970326a0270f9d020253e8899a183be62539d14cb357f7b109af6b0dc3562cabe717a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c287b691cb2b4acf20efaccfcd2f92b16f25159a55a3ab93b326a2f673f7833492458a132bc650d46f4880fb9292b7300230011c8c2b29ebdedc5adb119f26a3ff4598f413e6f6bb7f79d9286cabca7866c1485f315eb68a43c58ac35f0648786dd90302047c435bb500683066023100d2e04eca32c008c1e2d516bd8eff157008a627ff6f5a159cbb1faefe1edec6b0d88727219907370628b42a4d14e7e0b7023100a6897c8a091b47a07562371a3c2abbde7d6b2273f2cf24a80f32e9b89446521b5a7a307f7e43aa58eae2de19676e3c870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300434244c1c49f27a6bf205d98a4fe49a0ff11dd3d592c2a46ee413f10864754baeb676aeb24c056fa0814685da122ccb023100864e7171b901ab189cd483ce6fe1672f741b69699415c2dcf29fc6afd459e1ab43c82d3c00ddf0c9b3edd62b566b45960302047c435bb500683066023100bfc673dd0e7e6d202b18c099cca4c715717cd54eb2d5a0c8dbac87282bbe0e409a0fdc0fda3fc54048a3db309ff3dfd2023100b99a9447c9cae42d28215f521832d3fb7e51954dff08b1f0adbb0ff20f462576bf1a01de8890a74bec8823af31afa5750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ed7fd1f540778cd83978a6a6ff801fef1236e8db61605644e90772b26f7c5aca7caf93d68f2ba6c44b1d6660e027b69023100c3d9772ed8103f5c3a7d8c0505d721049b1296de75c362fa51a68f6b7141c77aa892335a9edb18281ee80e52ee54a9cf0302047c435bb50067306502301753866277bb5548bd913527caa1a6086d65bf4f6d27625eb31967108bf5635ed8d0784d3ae12afd153bc11cf8c40e2b023100f09c0a134d54d1ca3216c03e14dfa5d81d79a28c40cb9717273c1da89296155ae2495279449cf8abce22c73770f198a80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306fc2bdd942868398f1329d86bf798348b9f22e855b9272aff6adebc94652aaba37f379028837db60c833e5930d4d1c2b023100a498422a35c0a85c737af2b0d5e49d011439ac08a762426255efe8d2d85be7f34eeb91123f4d48a43df6267cce30b4830302047c435bb500663064023043a52c599fe0b9f1c724298fca2387f4f690dc7fc30e26d7f84ee869c377b8f97fa1913563b9db83ef3bb72d04851f0502306bfc99c98c10bef9dc3162cc90f742c9ccbb3929ae749dbafbd253d797ea1a4304017c7ea47a0a9ff7346da2819222f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a8bdcbb6d98c7b9bf5ca4266d02991812c3db11ce0397d773facb90bca62e15877840c583b92138a29fa93a6eb10fb3a0231008f3890cee8f7ce00ac1a62fb4bef79d9497c947e747cf44109424666755d53d2489477848d9c1da79090d326f9e44bbb0302047c435bb500683066023100d39f2b2cdf4d8cabc44427a284ceafbab79cd010540f7988b03889f3b1ca26edd2dca2b80b12344f0741ea937f58bbb7023100e5a43d38c13ec05c4576b9718feebc4bbc438934411e48e19fe3178cf466ea2e596df6eaed92be1457d8b933b34776980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301da125c2c0fad3007a1350e2d0b16ef95aa1e3e12690a4b59b6874a0da291a8aac95ba68fc9fee597f984b37409458aa023100beb0f4c472dbb2a09a785ba84e431a885fc5de66c03fbb55304ae62d5fdd4f1c1b3be343197fc0134f9b42c01a2bb0900302047c435bb50068306602310086a30652bc12c819d79f0fde97f1b59fc2ade822b2433d6ea26d19f67c7825a932e2da951c4696f8e1a5ffc28ea5c40a023100e6d0589a7c6a06f422f0ce3f512200032fefc7143f177047c8e9998fe702b6550932ce23e112515ab49330c67561893a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ab66021727a4e78f78925252e17de8333b75266f0b219e4630607b50cb15fb5efb4297b6064aa50ea5e5cbe127d8384b023100ebd70e50da454ece85f84a6e13d0600bbf1b540276b59cf7f23fbf2a214a8e9da424cddccd8fbac7a679d30563aa5f730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302b672858ed55f5d0d76ca5fcb825ea2058ffa6edde91e24da2dcf6db3fb1725f7e6fcdec3490bc8c92e6ffbb5e986eec0230349a4595e61055e81cdc5ddcf50c5b31b5724de94d478106dec41f39075889285d961e917cc6497278fa5cc072e203510302047c435bb500683066023100da1098e27b695529ea5f82547abe614105cdb2264043368e1b720cfda8d3da7deec167a11505cefd3d2f7e8ad3f480b2023100e780ba9f16b3f755598b034cc2e67e1b551ab960ef95156c46056a96c8c819a3d1d3b619d6ee76b5b54401ca28d3c4620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301f5fcb4096021de48f7d157b3e8b6576d4a42fbaa0ab0a81b95e79ec9292d93040337401700078442927e3f5994911840230356ad0ca3e178a4829d412b40c84fef49fd7a5183cfc72c7023ee496aea76774efe5e0bb0f762caef9ea14721180b4c10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305ea96d4c270ffbe8b309daae8398a2ef3b9f11c79965fabd11a1853654c500b8ff0bc4ccd07bc738dcc4375b48a3332a02303848ae9b7192c8c6c3edf5cd5eeecfc509349686606ddf5e0dd69cb8821f46b70a3004dce3ddb1118bf11464e98f17de0302047c435bb50067306502306bd6fb0beaee216d80c97f5d28fa0d643836a9dbbafd0b02e8505dfa7bbb3e3650d016d833fa20f52179251a467a523c0231008fa44c5645f05966243197825295048cabcf4364ea1c72d2bfc5fb2bec1418dc451860dfb32301d18f24086b1c99e1fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100936555b56eb523b489b607e5058933ea64f9e8374f7c20660d9365afcc1310891dc1788f62b51da6bbce6d61d1ad3cd1023014c49fccb146b601b3af5917b546abed733bf2736d419fb24f6d0db8b0f348084753fe80ea2557026ce174bad728cf0d0302047c435bb50066306402307b3af290e89a83ab419f00aa98f3a6d4046c23a7bf305d48da995072e62e23c3a91ddd13c6a5b6c824f27f4c765151850230494c652d2d37dd08790663d7925517437f3240bdac01978173fa33622a6e5be113ac540684d6e958de473fde5d87e8240302047c435bb500673065023100982645c766765c3a97cec5f1d0627a5b0691e8ffd1a6b1079af1ab3842244695fd2a62e89ce38500ddf21f5e387f29fa0230346e556f2eb6ea9bdd13e5a55a3fb3a075e89b92487e4700fe982e2e2bcdcc7f45263f93afb8d30769a8605e261c17ca0302047c435bb500673065023004d28c5ef122aee80fee0a1dd6a9794003fb202fb8fd46f36ff793bf2aeef4ed5c5ca7e429c0a633dd21c7b6456250d4023100e8fd7620199e50aa8aaaef2adaae121a75f8e75a98269f7551f44cbbb1ec4022a8ec379f09906908926b6f0c2972defd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230122041e7db79c9a5531f69d1ed127912c0cd623317ad71bad916a9221398682834c4719a1c179a356bd1bee9a462232d023004e1139661665566805cc4cf893cefc8bc0ad8eaf40eaf9b33b5a5b27a0b4eee2f06a840368b02c6dcd74617ebc8984f0302047c435bb500673065023100f7bf704f70b990ebdc25747599f0d07cce8d082607addc055aed946aea47526bfe0dfb4b3a1f735f4fd3f27e106a61d2023010f0ed443ad0c02acbf3784c2fa74f86d2720f25acb27960ddb69504712054d9708a0c88c2fec91757e65df55b29eef60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b874dd59f6d0c25c327c27d0d6ee66a2862b3d435dc6336623fd752ab2f2668636d3d9c9dad3ea44da414880ba739fe40230658e50fe72ed547be7a93f8770be5d94e9fa627f46628071931f7d0f8c4beb5877cf6a58227deda152a4da1b102594cf0302047c435bb500663064023054c4963904543b63839617dfacb4dcb05277185822c8ed59a3564346de2d1f35b951d4f8f624c6a2156b58694e5389f8023069556ca6a77f5370ffe48f168fa6aa8e2c8f029b7701d32c9b665dd29f2f4c8b64d0710d74d5d834b694969d2146eca60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023008eaf28999235720e57a4344affb7c4eb702c0ab66a8a5739a8be01f952cb4a134f52ff813286d290c2fb5d8ad91cdc002310098d9012e98523dda1a7404714bad1cda0b0b09f4ea4aba07142b6636ab512bae5c127d48e7dcebfc9200aefab43ec2340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009868e91aa726f174a56e7ffb8a3259e3ff0e5ad53723b4517d5703ba7386049418c34ad4fa4665b6d44ff12f7c5d37dd0230027c19b7d1981e488faaf12516ed1ba3d076ee23e272c2727258ebba98d98e062477767977070b42dc7dcb2634c34e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306bf8102122f86ba3d90234979ebe30d73c9c73f6c7358e2363bd203d3cae06ceec99a98787949206dd64859bac83edf702304fe50bb6dbc2ec3dd678f0da5f235b48ae5b0706cd190687b84a379089bb422ebd14abb6cd331119013239502f7bd76f0302047c435bb50066306402300c54ee611fd7ab000ee53bd401417050ed2f858b5ff3c1a5c4f534115b36dc0f86ddd0439fbe0456ec02640599b2a1790230663135dd0c3a3a73b5e13d11addd6dd9dcd32dbdae963b8c8da261219872ee235a95602aa5b53e666c3947a5feebd94f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b5a9181be290a190b67cd63330b8504a876c6b2fb53e97bf9a42379f2019e4c3c11741bc91129a2ffda6e5c626eb9cd2023074460bfb5556cc3866d342475f6a2be4b78b8da0115af4d0a71f7e3a77f79945c53fd9edeffa3db9231cb97db6d206790302047c435bb500663064023001ada7bf3e56b896c8d1992fc6c47a5dcc7a3c15d7da7b920d59759841baa2cefb2bc420a4c4acdf4c4e4f3f8033be6202300c3e038b2bb5ae837ed0d30df877b8abb292fbda4cd17bcdfd4434e5d6de89031989cb4c03ec5a6bad1e388636ef9efc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c08d0a34206bb14bd0413c4f08a351bb9a028bcce39f99a867712af95116f1f97184fca7fe99a0a2244981b3447eace8023100bc473ffb0cb45ad9a862fd9fa885a84215d07f367b5d2747545acefe7d1918e24769c1392b17ea622304760cba36006a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c946005d32fe253fdb9ff75b11a916cb73ebbad231cacdf5983fb0a2a22fa2b9fb7af50c80d0ec20e6fec4e8f10d84db02305867888457c78d7d7d86aa91133307bc55d894e0b369c3d78939df02dd4825636a741079617710428432301c79c2e2000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e9a8933b2df63922a84d4dc82f09f58e6f9885458f4401aa89fc27bc9a0600e776c0362fbedee6b8c24687f8218a415a023008542a5f10eeec1a922469986431338a74eeea803e343c282ec66723412998ff79af397c58c3ca556cff4633d115b5ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307c54ecda3fcd06024ce1e24be10e9644c5e0a77daf784a68615dc369096b9dac5435164b4fae2cc7aa42dc5f4185ada7023100bba173296cd43487b46c152d7b85bf750b2752408b7b1cd137fdad8805e7ad371d9016131033760ff66a6ad36caaafc40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230143ce48c2a5c85d108eccbbe6a8da9f4e42190b0511ebbba6a20464d92358df1218e87b471aa4723f3e0acb6d9a2b023023100a711922241c6fc24f41cf539e8e0e0bd298a6387e69e53fd304d59789404de29b58c127867380deb0aa20b58b698bcae0302047c435bb500673065023100c44f64f400cfa5352baf232bbca7b97c000d25ef35d5d81fd1e303f752a1efdf35b51a5ada36312e445f03193d006c64023058905446e6d5b10ac3e4f41867a803d66136144bb68c1bb27c4ab1418b3ad22f66b7321faef5642189d070282c1fd2e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300af79b14c174428701afde3505b91d90ead8eab4057ffc0377e5a188fb8a120d46d79d547eeb30751e1d9d751ed2504c023100e405502538d7db1b1771b115f7bd9a28ff8567fd9a38d36e0ec3c98ed2421335a2dc4e7b67499d26b56171d2cba21d600302047c435bb500673065023100b1bf25ba1b726f9c35963e12945fcaf7c28fbe37a15d3ae97d968c02352797e2b8ced37fc7ec6177f7c38cd7ebe7014202305360eba80be8ff5053c10cdfb09292cc26c646de6726e2f50a17f4d714deb3aae5fe91cadccfaa60b2d0b01c2977b8c50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023029a07640c28b47fa7269689012f5fce38185bfdab8c2acadc84186efc30e3206c2d86ca831c74154319acdd9ff15ea6e023100e7ae69702bc5803253d5515f3300a706a152f475d98d8b91a1f27a0efa7fe12b7b30162fa271009cafa7b71136692e940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230514f9f43262481232b4fabdb0eab183231b88d522b587bd7ffaff6a3292570482a0c722eac8f43df636029f6efc2c0a60231008d68576ad0d35a176db535016781994be2e5737ba896cdb4c40a308d3de176341fcfc0ec64b75f3fb4b6eb3f7067f1750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307649819988a2897c5f36ca38fef2eb0bc59efce522ee29f30d5550626e419362eea6161cbab133b2856c2760e5f94d19023100ff2b9286d3c8ce0589b7ab6aaf86370ae69c9ca3466a7cf37488bde4620a81a7792778b24579ebf5130bb36d78bb96e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f005cff58578e8a7d3b4dc2856c4bf2014a68aa93d1b4bc03e93acf83076e0bd87f6c53557f71531a643c6548045646702306b2210ef859c73631fd98e620c10e281699a976174791726dcadc94cf715c95c3c59905a491dcceb2f8ed6a8d3cdc9d40302047c435bb500673065023100abd919416392d70625ed8fe9bce2db10bbc7e9944664701eb2bf4d85e2deea8eb10cedd44e63759e712c9561319b17d5023065667805e4733e297a8fd6b683cefe0c06c8726cc402da7e69ed1f88a7e81a250ad76201cef0197938ebcab4df615ed30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d2a924a392fb049c11106d760bf7fcc8ad7eb29925d8c0d3a3e3b87b80630659ed348d2693a418967da8cd4b77de9fbc023100e64fcca5899abca7ff3827cf3b4dfa8dcc8a16e2b4439af3d909b5511753aab881241afadd1a9af198143091abdd3d660302047c435bb500683066023100e8d40733e6ee7f77f037f68d4f5743889bef3748f5c33c5501c53625f4b66bf34b05a46ed6ddd6b386f1923be2fb08df023100ff9c901d176f732c8676be2609cbb51acb54f82f053ffb17900760445db836807c6864bd442eebe84e1834048a2586180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310096aeadecd220d41e59b6d1a5e6bb0a7a2cc98457dd0f8c9a0db1c5fa32e511d78f24a84a123639d87e6a216f8b6c7e17023100c1f53aeb97b43f590fb9e1ea555afee5731ead0c99ab95b4ba45eadc2f1ebc79902dc1e0429634ff0dae5b5b231fcc9a0302047c435bb500673065023100ef6d15defcc738b0b73a29f51d053779acb7bd270c365bb07cb30e834c2e8079bf08b6840d9f736ea07b94ed55e2fc42023069ebe33f16058243de9045051e24726bcfbf96c00fa47254561af6ced519c011c76f51f11e0eea54b1aa46f4bce2bf4f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ed27ee78f55c40c1b797980fa6f9e48089ba4f05da617d386574ad613feb506f2cc5d3caf014fd54dfa67a8bc22f13e60231009fba4c1a0f44e4881f2456ecca00fb4edc39ea0488a857501c329f2c5063e69e7419b0999a154deff38198ed6a05b89f0302047c435bb50067306502306576810394cd3c38750a62bc20bfbd7dbeeb9934499f96f0a0ec8813ca2fc73095a4d881522e771cd06cffc2002b62c30231009a91e9e8cb4945d3d110c95ae9633214904616a1988f81271a315039d5cf70e23ac421133019e35bd9adea07b1e70e5b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304e5f96ed0f7fc3e3c2aa4c2deeb68d6c8b0e5c693f3f2625067223dffe573e5df20c9f9f70394e5b76ae5b9ad1033313023100ea282efcb6f56ee9ef92b7c11b0daa00befaa2739e833fe3a770dfe4ef4d8a2b36e3d976fe81c1d742d60ed9a27f0c520302047c435bb50067306502305d3ce97010de446486a054528b86d57662d64b2c317be51c52bf887a402ce388860f73e8b713055c35caeffb3ee79b4402310082eee49c729a7b5e34c370e0b65d880891a6ae1afd13ea063c0e618b69dd18f263e810148002deccaf2977f5366e29db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ad53fa5bb110fb9a406e77bc7bf6a172aa3ecb2193a1dc503fb081dc46099f56ff7b648c2b3b504031c2d0c2e4e50769023001007c7b3c117ec657c6a1d8f4518d549f29ccb191aa5711f7b3f8a2c0f2d687d3bb6785f0e90d3cde3f974ce2c2273d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d76a21ac9e8615be0bd5c5aa5c68184233a9a4e0a171ba475e93ec67f34b86d8eb702fbf1df29e0e5b7077d19d72a574023065b1a7d884ff412cea7d2e4695e9660cd07eee8fe83e3d11c0a2735e97f609433dc9de19dac3b8a7948cc6dc3d69a0f20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a7120037a821c3e81a07879d81651f8945ece2e4d8fe36edc61a7f16da668fa63068325cdc1c91b9ed692b268d3dc6ce023100d2f4ad3506a78c7a3fa8cfb22005a0b228c47b886c5b8993cf9b9289009b86148e71103585748c8b497789bf2cbe20da0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302cff490a7430dfb59889b6734a76bda4307c4ff53c074f3bb0052720b9a1810d5607129f70733445e33bc3f75cd97b0002300dfb22d05a002f285fad69cea9fa88ee090ba4d75500b852c475b24e4b9ac6e2ad27524352a9f9452bbe46f20e11c7190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d7461436d696de652765629892406bdf140a396355896a9ef2aa61c71e99a6575056059905af08355d52132670a8f58023100a41b88698f2103403c27e99bc5f218b93238eb97b5f7e626965f9ce7a1428cb9c7d2794288a8022e5ca2b4d6192b9dce0302047c435bb500673065023100bfe3d965141c83e87c641815c909bc3c1cddd33c49daa231f4aa6a3a4996b4e1847819677a0a985e71ccc4aad983766a0230412976962f98a6be3e76ff4f48e8c183b570751ede7a00793c5a676705fcca4bf2dbed267b90ebd2d696081419a72c6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305771961ac0f54e94dc6935ddb1c6a036cd021c4fe3e2a7f7bf6a103a8bcd09e89bb809407d4c7a7435c412d4862696ff023100b166038e70b140b87fe3a664190cc77bed01fc5c4970a506f3dc4724d2ac4933c299b0a7235040fb679ae75e7602cbba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023053a2dc087a542d1d7462bad46223f2af38a7e73bcc19010ee22341ee58c5df73a6f922edf138d06199f4b0c81f2ca34202305f89316b0050cf742245d5fd8fb0794545e2ee40f97e3775fde8c4c00a3407e769c06da91e8f354365b4e2a989a3a5950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303a1e4b6a92cd1b46e75906e4ab87309e1a9686900c7564eb5759c1c4012e9be482d7f38b252f26caec47b735343924cb02305c09e9700c857ae48689e62a01241c641d58e4fee17adcf41b8370f72667094a5adaad8ed9a12f921b9c6279702d629e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100805a653187dddb55797b54b131674250d0bdc2ab9b3b1f1bf4b8d81334c708651887826ad1dec1609c29deed657c5c67023100ae26416d39279267a81f04072c0cf9072048f31150af5d5abdc28265b64f96bf81038e6581081723d4da437541bb13b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d7770805dcdb8ee323f027f5c9912f5a80b5bcc9491fab07dcaa7ceb1cfb4879ef132c380a7f0cb01e4723d9e35c9df8023100d579b52e55f22313a3f71a4b24b8b6e8d8701db4364cf304055e3e9319a92cdc750b772e18fe420e6cc699847e6d1e090302047c435bb5006730650231008c192a335ec4c6bf2501d61a4cb30c4dfb6be4f74a6adecdac07cdf15c043cab9e626990028ed990a370b48371f771900230616c2ed1049d7db6db10caaec0726efbaa81a22e0fac12f6a1e1d03745729df3f1d997feae0eefc52fb0a07c994b22db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023077cde636097e4f51282106cb7d57a4e326312dc31558b3076eaf9abf1e2eb84a98d7b744aafe713c45c8d43aa36891f0023100fdf95dc63c38aabd5206c2179eafea592e13ad3d3d165a9729299bcfbf91de8d53bd029af7d87e4e4e812b197e8d57870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306d34745a2f9a4789379b26dd515bc1218116a663e1512117bdb576eb25fe02a79b4694d96d60b3fe6ce4b69512ff05c0023100fe6f8d00133cf3677b54bdbe79700909048971569435b64807ff643c7ba67f14591eeb60a826905e08cafb3f9089d81d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a981c93bc19a3799927454f2ea3607767c09afabe17064200ec10815dc63e342909aa26663a0db27dc58d3280db1ad4d023020ee9e4d0e54c0cd0691d6a8f447fb0d3d0fb7a1d14cc81046fd646ae716f7b9616ed9c9e4f043d0da17b5914f12b12b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c02c23f3ef46e05ab64f2adff98016307327f7176dbc58f2f674f92eaa06be553d3be21a13204634fc761cf7f8d68b21023100d2d208fd66c7403ad37b9190f52512caad097bc5c1400671f19b3cb44ca9d41e56cab2e65b559dd9cd38095c543de2440302047c435bb500683066023100c49a3a21285818f842dbe259c72792922238c09a03ed4d34cd279f6f1b5f1e20c263a5ddc192e81ae9bd9155c2eb67c202310081dd30fdbe91e65df57842eac26a48d227c486863ee3d3789362431ae535e59c3417fdc53df350c4c9ec6f95b0b902020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300b41709ba7622c00eca28e41ee5c4e5d42b6793de70988b18491b19b210debcbde078737397dc3a22536ccb7dc94108a023046a84d6d28277fb70aec3a01f697441cc4d37c8cb247abf723df9d719fa966503256796ea245ac8683fbef933f570d960302047c435bb5006630640230690ec0ac2d308040b776414f96fe3ba0276a1235173ba16ce2dcccbbb698ea847bd147f94f7ffed9a71fab1d1b2da572023063d1fe487b5a6c4d683a9b8de8cefc31c54f9e6e50a23a9d154806071ec2a1b0e984f9c83c8112495b3e22a6752957260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f95bcdadc8b46fb29886c6b61d53b445a26ae09bcdf1a2db694511b84a301312e314f001a94ea905ddfd020261e343db023006c55ec49764a24f22c30ea19daaaa868231c9aa086a773b0f48de6d10dde5d1e1e6672ed251189e34215ef00049830e0302047c435bb500663064023026c076b19164ca1488206401d30c9ab10de398b6352783f89df723c9f49a149b6b16ab112ed180a5c7082603efcfa52b02302f6dd9c532f0234d39e8baffd90ce1a580dfa8beaf892959bfa8fa24a5b0a5958a212b13e07555c6bce354ae941e1a1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e16f51955a0d253e6178ce323e3d89f46102c2e06ca85b57aa091b14063fe99919b33b905d64cf73db60861d8d2907b0023100fb30580d1e9467f150b0090ccfb2adb3ccd3f0b47d01c1fb86c57d411ed276b8c8c3a43de0209dcfac42ab9a25bf174e0302047c435bb500673065023075e19338552ffc51f7a82539a3cd166401e46e2772531b3e3e264c1ce89b32a25668ef9036023f5152c4d76cef7ac9bf023100a60a6d293701d5fbf7418c8667f8252f6a1e9b029f620202580f46274c05c7684d22766e1b83858493b87ed84da287d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310098a95c6a353807e96199c63ec600d400486e78b855dda206b1949efa88885130c6b8fbe8a9ab178bf25a0c53770ba6d8023070508afddb91a5f6e33f0acb6ee73a91844d747d4db933d6d7bfa04dc5b7fa47b74f00ed4ff29249ab1420d0d170c7e00302047c435bb500683066023100fa4730f245d086c2d8148b25f64923e4fd59a5aa83928f80b8f7a17e3f6a1b2413211d85b8ea9ac4bf1ebf3747662d12023100c0f418be45f08359258a64ba44cdfb6ec2d8510fa7b0436644fa1332e1f0cceee119abd49e3e863c4217481cdf60b1020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008136ce2eead8066756595a4ebaab3ef4794a12f70129eead255b024037fc537f2cf5dc9c993f2b81363ebf0379a352ea023100dd65716422637043d8fa79ceabdd53de25ec55fed1e0d7b2508fe070960d4fdffd2b7f6af84eefec69a3844c4719e6390302047c435bb50067306502304d989b94023b8af989a13de79b6161f23d3c7c45e6bfd07db778e996705a5a7aa1d288b685d8477345691c40a03ebe00023100d83e4d3afdce94ea0df0cd0d628b0cb6c78374bc832ba682c12f12a3dd665b102b361890cb860510ed6659297ef662d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023009679720a6dcedda7ba46efc7edeaf11beafbaa9340e5b98dc415d7c7c64018b2488ad601668005b72947dcf516da747023100e7d93e1895f2e6fa79d812d1cb16d489423c0005b3f24cdf9b2771f51e3e10819a5d50839dd549c91298d57d2416349d0302047c435bb5006730650230138f9c32d01efbc12ac29d28be351d9d240fd20f52bcced4abb9a6cc443b6cdfee651a63236e85bd82aae73ad18ea1450231009e416d04372d1c383db17d7e7c75d226e6f99a793a1ab57a5014386d91d6d743f778f8ac0c8c1381762f4c4f96714c650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310099cfb0bf10d00e977b498ac7f1cbfb3ea942a69247b66df6865085f94450b5fdb81d374ca7227fb5cbac2845f382007a0230552be3bd28753382b002d6f40d934900173f9ec9bc562e93c043fca8482398ea42777e1806a4cfe3abe379e23f35a2fe0302047c435bb500673065023100c864b5c4ae62b94f136742b8e5227267f268f801b401c024a899358abd84dd2a1803e3e41ca3396ac771f35a8b4d84ea02300e1b0c09f917605a4ceef7d704643249a50e2b49fe61a1fe9d277ebde7da8109e43b76f515afb5e42465cd8b958abc710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304dad34bfef20c1c2fc9816bfc1e6ad077282f1b737c780d965aadd3437cc28dcc85f3809a3fd3874eaecd22065fd64ee0231009054df204047a618783a4d08b349860d5b756fe86688b8c76a09c6eb60096f51f22c99f2037cc2f9995c2cf93a56879a0302047c435bb50067306502310099b529ce7495d05a56e79f85eb504109e32f0d0d1d3645d6d0831b215130aa78d3f469fbb05af784467687de10a3258a02305e60308ab00c78cf32c1f9929ea085c9bcd30de06c35ca1b65386fd74044421d45573ee735ab6a70caa2a62a79ad53c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f9300b8f76a3d3fa909b70fa7a649e2c1b4f7d7072343cd4a0be914b0a09951ee5c1f4a1749174c96094ff7545c165810230451b746b10c7d377c1c18368adbe93576f8815d35182f57e828375d54583d77e44c5df6823ee2888d28f3ad85dec38ca0302047c435bb50066306402302f0f9cfd4eb64b8be627f8c9d7ba79b6631ad32e6356e46397749970c6c9f3e3a5bd2f9a8cd604d9db6b1f5077c356fe023036c7e6b4c5cc9df2220afe864e047f011bf626b00d97202bba2cacbb11fe2fad9ca67c63f6d3607742a654d542a28ca00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023048090ccde18138885003537247f0e8fe2fd5df7e1d14318078003456f70de2fc1a300ba2c0adc531c80dacec01a259de023005b215451d0026edb01c34e38e03ab1aeb7a0bb00a4c038494c9fbbd2b01bb7727bd8d62d2469571b6ec540d36e35a000302047c435bb5006630640230370e4f5739f59ec1a7a4a7a2b4f3fef5ff09f22413b3f12c80ef3d52fe4616c2fc1f57de5be1544003728219fc6f5567023008520e5e529ce6160d72f9c38410e5e1a6da62884064083735051c92ff986464221ac8e8d341322a4aeac23c0db50a310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306526a3797ff9c2b5ad9c2de89b7c6c33584896b3fed32a2ed74b4f5f0775d2d955918a73d55004bd27d0bec84b66d9f002300c052c88bff67c2897fe7763cb8450f94d092fa017e79e013df3c39402eb12675a7a0ad82d7662eaae08c732e7355bdf0302047c435bb500683066023100c492338d9240480758d8eb333f912f6b620052097e427906b8ff1e672435397991ae43f9070fff492ca2418ea401b81d023100fa8dfd0242ee9764aceac238b3cd4472f114b6efa74f502b8c78a865d2294f3483013474f6687cb29c7f1ee9b059abc60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307fd523c91e4bd1c7798d18c995a45598cd929a0539b78c39e1d6600943ac70deae76d131d00a711605879e4e87bab4370230632ce425a7e53fc88e613dc2ae626a81edde5768c4953ca63c222e916624c0e2f615047dd3b9a12dce905501e4c016a00302047c435bb500673065023076f44df80f918850f95b724a08565e342d8a6a8913fffc9997d21a8c4ff2f4ade2882b5790e40dd73e82d01a40a48813023100c03984ef75d8a864cb4a39af8cdbdb892b0079143bf12a7bd38d6bdee69377a8126deb3378487b5f8e194afe121539ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023050d1e851020bacd604c2608d9b5f31458c5875bac7602e26d5ef928cfd1429c8f41e4a90a6597b4f21197891a02ddb9302306452a0d7183025218c8dd97e2200828ffe472f3302f321520e6d564e0395ce22622ca9ad9be09aea0218d3cec0bbbfb10302047c435bb50067306502303390db4a21963ffe7a02c6c11583b5b2f3efbabb53f10a3ea6406522532a2eebe98cc9b6b896fe004ebbb4baa1d78aad023100a49fd86980b1e6ad1ff6ef5bb92141325842b72b06acd2d9e2823245a1cae0a23ad5fb8746c98c4b6b44ab46ee8da45c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ceba388a07b28e5cdbf642f229ac4fba180011041a2b7b319acbca8c467da0c29449659af4a1d8db8c226176c068352f023074f87b9925deef6786378b12a0adba874d7d69bdd0da4bef0ff75d8df03928fe37e895f5d9f675e597346b8ccecc73b00302047c435bb5006730650230559eef51146740f9196434d621a8ce3a21eddb4d481fc1a215ac5cb8f6d07cc9e95dfdb2cc38f41f99c31fbfd4e08a90023100cfb1af773dabdd409cef18ca5df048f320b5fd0fde355095b23b36f689354d2218ef49d0f9894dcd664cc4353312d7ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e2ed051edb583285cdc57a439d96dd1d99418969ee4f43fdd41c81ba932682378d0dcdf0d8b4a91d13bdad3fb10164b502305ed29b7b1e092f259eaafa284a8ada80db6e48aad6db2f25b34d46b503e5705aa70caa544cf4bae5cf7b66ed8853c3790302047c435bb5006630640230722ffce0ce56961b314d23c68cab5e823dcd305d393905d1db019b5ca5cd3213ace5fe284465a2ca87a5af44135193fa02306bceadd25f070c2a68300ee1461ead2ab0b8f4d932b6d3e24f7ffd4204bca6e474491ecb23241e9740484b1a1bcf2ffa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094ec24eec6331f1cef28925a9d2bd4607c6c330c913754d98635ce6f9fcc3a7e79a4190ca2950b50a7a389e029896fd502300ac7ce0279457e76b7656282b4b2c7623899736905727c304d3a64b4010ad4881cf3e31f13812562d2971740115c01570302047c435bb500683066023100b46613b970bf7864eea227b29f11df70bdfcbb4783748a08179e376ea96d9d5ef14f4fa6920fa553e9945fde35b519b9023100ffab143bfbb0b7ed16869d94a6d035b400c931e579b804383a05d3d918398c1e666119aa217b13fc10a9e1390d2a8d060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e790a8292c70c271c7197f85b206f75f3c2c02a2c2697b2d57f0a7bca1abba6914e3892cff462fa671efc2bbcb4bc378023100a536bf046ef9b9b4fc4425377418457851ad7a42ccf6dd3c1cf5e5c5b89202722285c21d79e632eee772c2ddb40c2be10302047c435bb500683066023100adcfea74393d0a2fbc1b16776a6ba772bb05055f18015330cc8c4e01a8818fe8e6f97c62ba2a0307873cff0d1a75fa65023100d7b500e9fc56a9c3a96199c5c49c31c5d6c6000f5d51a043c10912ced9358fb0114b29304fd6e2900cd23ec7b054446b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f3dcc1d8d6d8d53bfa2f3bcfac199a5f176589967a1286f0218176d7d1d695425b23b76b741995e552a5f19a567b5f9a023079621cf4a58b8644bcbc93abc691da06887c190ad1ef580027e6e557d0b914174ed93d82d104fcca107565f83b80336e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dcbb38e063faaf6322faed2be7d2fb2e656889e6b9d87736863ac0de0bfc23c3c24d0ffcd458404ec2d6e692028a471702305839ee01044ba7181590c6ade354d384915eda8538567930ea1caf0c76483d489bdf496b39d0251394a600fbe70762230302047c435bb500673065023100fba19281f4b4a2eab8e91981b9ccbe5fb55a5046f6cd8dbdfb4596b561e87edea848934ab95c1ed30b554691d8d050830230216fc259fa75a15a93ddcc84f7710f17d2e93d06fee40866a11cc72838b3f1c50f91081500e13c63cd2b6c170a9f356a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310080020d10ba3816d01e7d125cb2f33af19337e8ecb2d6498d5e3addf4e7c7de16a3f30631807d94e2715b0ce4a4e192e5023100b74368c58901683239ebd65c8abec8cadd35306c7198099aa4adfbb8475895e30b44d3dd33c7cfd4f3bf2c3f469313d90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023049e886c47bfacb6ef1e0c59fea6edd4e7c78ba2d0ecba9e66258437b3e718705e5d9e2d86aacc2b1a7664bb8e0f3be31023070f33025f8da0e637a5372f45a9209405949e0cf354a45500e8a85999a898693bf1defbf16e42a3429f81ee2bc0e6db80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306e4dade48f565700ea7bf0017430b694df1d3f8034ba0bafe89339948f8642102deb352eb1825a88b1af74ccc2ed003d023100da9fc8f1faed96d51b78a1f48091e71e8db44b9896d2924c1332928673c5ecf1db5a0b7d7e293d1a7f4e1dbfbba81f6d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008b35af0186b289f1ce2c47449d0b330b176aaf9f7991e5e5c1cc5cc38566d984939f090cbb77c68fb669c0fd068617ae023100b39b5309340bc07bfeb08317b81899615db0da1defb4255a2f8a7d99b30077d09668986cba773905fb7ace81958992e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230479b2a3c1120dd0724bb4b8ad2287a2ed8c1fffd38a5611c4c0827d20eceb4a4ca70b6b5b89d5aa335cbb8cb8fcf936802307f63185871f2b97d5344ba66a4e3996b187263bf3d697e8226ed7aab38b998bd128f6655e6422603535893988048027e0302047c435bb500673065023019a34e20cec6d525faf2bf9ec195c36b07957b0801eef3e5c2f38d896755a10fbbe3d46e58448117f08985f7a0c02432023100bafe90268c05e9f53c6b66dc03fb24e69dd0cc42cdaf16b07e0c8084c993a8190dacc0760faf4037bfb7dd448c30ac390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023013c13cce34f2bcef12d5b281d968ecb0f16fa4c528beb832ee66212486ccfe4d90dee33c28b8058d335471566529448002307db5db460ed9118638332016ec667486c75ea8cab92b2a3476ac95db5da42f5e9d7d95d0b041fb4508544c883ee15d550302047c435bb500683066023100bab51cddb8a54292bef04ca7d6cae82a191fe07e06e8a602d1bae8565b16325b8705b7e58bf38503600f9dfc901ea5fd023100dc10d1e6fcf28b237d255e9f863c212e7e840629968183e5133619f8fb304d14ff67276c66b533508cbda4567b5a698f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230081db4e1f36d0c4e550c1eab9115e298bc03da6c8047c42b075aa9c6a88a54f3d307189664b13b5e1021392acff06ae2023100ea204626a3587bbb62a09672b1b247d8342dfb92b09f3258ad2fc2975672cc106c8144f002898555ba68c9cf4efaf93d0302047c435bb5006630640230713200bbca871d875061bbb6d76029c4124ed2a8fababb71eaa3e68172657ed08c3cf345779d834ab9cc44ce364b43ec0230341cb9c15e28b44cb722508c6723034aae7e2b839b8c96469d1d6bc4ddad868364d4281c554bd04cce234281659f9db00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230731fd3025045043e1b4fd4d50293117fa5652ce24501be0ac7363e1093aafc511b2e8957bc1bb31a697f74ab64dc0169023021949639411d295a7d17e55d8963b9c282f88ce90ebce2e5c29c74920e67f4130f6d1343fba89cc4ebf8dc9598953add0302047c435bb50067306502303f4a85f4989354e603e02c1e96022dde9b004b94c0d404b3dda31a2ee26edd13529885053f7f8adbc47226092f5fc6ca02310093e4f7319f1f6ce1110a45bf73779507965321cfdd46a2b0f1480623c38521c8baf0f6fa605d81b2f2bcfeb63633bb8c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bddd043732c15afff4796f1632f1dfbd1b75b6535500eae44fba07308874b1dd6ed9629b7d27f514a4da1ab34f0ab9f002305fb2be5b1dcae74f89d405c938181e02da1e825e05623109795b94e8547d86957530bc795130ba1a789cfcf7a6188c8b0302047c435bb500663064023008e8ef4360f5f8e2d206a61ee64179b89ef8ce8d3116f419e7007fd2da535da9b0ab393da03b202934c05687ffe62fce02303dc244df12612cfe6070ba15e200aed5b0792d2a13824d9a5833356b2420de5d1639f0b58e47915f6d2cf9adf02eebb90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306301d6bec62d9189504f575e5fa25e193bb90787b4148d7cbe913de58d356017b34259c7c3a506f9cd320aa1ab850f4502306f18e2135d77207554cd73d3db97d1bc68faf10ababe6bfaf7bb3d77cbf4602bd6da5bcfc5a4731cf0149b88ed3b0dcb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310095213730f6784478e2a61e997ad6744957763d3f2b89f5cb5cd516f6b50d39ec48922c6d4af7a3439269a79e49a31bc90230602d7b9bb670cfd5470807f23dadebb247ed3962c8a892712bc9198f6c49816a10950b0ef28314657a3bfe61c4e643f30302047c435bb500673065023053433e703c82928c3b028760f6e6b2bf89161d6422e1253f657fe43897b06b266d87445110b3daabb7e23c1f51fb2606023100cb3be4047ca48bc52762184c2272de8ab6f920554a91ce8a200e74717cb02c66a590446b0007faebf89bfa720dfd28c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009535d554a0094804689019a85a404b83843b7909ec59a9d172f5d56b3ebe7e67c06dd865bc1769f0cb33aa622b125899023100fe57234b42be8e0497193f5d3cdaa417935c9141ff6d2557bb3add94ea862e18a4774d36074cbf71bba442f758dfc18a0302047c435bb5006730650231009d9c9cb9e21aeaf00d75f1a3fd0fe6260e11ab7d1d1e577abba9c4f8f52e399364762da66b9dd9304ab523875ff54ea902305514d72595375eab073b669a2e1f38efd41035e45848e4cff3922a8183471b0d3538986211e0a16e64bd566e8b7f61700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301017a62a9ce95938f33ebccc4640ea2c7e1035421c63e9a33f8cdb806854af15e7def1f66541c61f98bcb8a32d81eaf50231009ff4ccdde0c78249e69d943fb7fd1e5f3304cd70558a636fbf51c08bc3fe6457d03dba359e3d3bcd1a174577a63e92560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100919cdb1f57f31cfdec9477b69eb13579394dcf449ca2c490715c1ae3642ba315b89193290f329bfb0a0b3501880b09a4023100c9f8f6df114a055f3c902d52ea01ff73354b7cddf2453a4c97354b1231c366546f6cd5667980490c6742e0904855dcc50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097f23ef85cc8ee53f89240153d9c92d8ab048c1c73609b1c07521a0b16e5bf4f39b5f021f343257ce9b82a9a79582dc702300f9a27f665f055206d54836d00a02f73fc9ca22fad442c59205562e6ae8dabbfec6005956b4be15af74341d6cc1136af0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cb1f4bf30f44b95310e485af50a5494f58c03c669082e8d1fa5550db3f165cb02eddb8e808b9ea990539becdb62f104c023100d224f036613b0ca3a2e3f22109bf1e46580470bc278194fc8bcc43f9f5bc58c86a3d2951e49bbc381c7696db9f6c05150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008e8c94c52482cbc16d0c7de48f6acf5e2b70e6997e3555d99e55bb03afe20383dcf577ba3dbc3966426a25baee3f36fc023100a440e623e529d8c536b166db112028c03c576aa1878dd219c0ca58e6d1e287d24c04cf2c12b55e30cab98fd114daf3730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ee9c079d57bca406aaa3186c010df0411c1bb2c43730548cca6e8def13a971287920583a1803f40d2dd503c152ff9e37023100e864e435200600f6b960cb46421043869b1d52b7d1f9f7df883e219dace9cb31dae2dee7f23dd0946ba495ff760a85b10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f8be905424e2c06d968101d381f90dde0ddddc503f376b21c243a96550a2ecb11a1994b34c039db56be388c2fdf89f9f02300fec957a2f80ba36ba834cd1d7d9d8020a9d8d692c292cd3139a2eea1adc32a1206fb06d44a0202483086c2a548d10cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230211dd9e4489d3136d1a36332dc2d50698c804fd436dadac510da750a0d8a6d497f22c162713ac5ab7a427bafce42e659023056bc1abe7f027e3538fb8fe8ee72534ee582e9b69cefb81596d8a3ff22643b60f70574fe92591348c9f15a0abc90fe390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303961bdc9d6ce9b287200369e696c8a45d6e6c95379f6cb6e620525b37896aa8daf9a8c3460f056c7acdcbe86f2a47c2202302fed2714f3473d88d8a3c6038a86ae0ad0e747a60020ae68b228acd43b1d028515074539f97c3c284c66ac668b4604e90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023075b5f3adf50546428ec6751da04a04cfc684bb3196c07ad8bc6c70c402b64db508c7729d096d5d3a451a093cb193b81a023100d643380b4b97f4a54647abe30090f44a7d43a34ef650fd322517c780964b4079628df19c2a6b977da1b40e5140542a610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230508d09ab020502d9ffb66dc8be112bc8e6987e1c74b6623fe73e87cf60022d492be32dc4228d8de01919a6a71affe2d1023100ee9437d1f83fadcac9deab85c5d7498f6a7bb5859679e7c34b7bcf1422dd56914a9c4b934a0852f02df829b2157c05f60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c03c5151e555ef2fada024b8653b95f1bf117b125d9dc3330d05ca8db117c42e0e57344a50455d2ad1838126408ee2c80230287427935f5c4a996f306ad4074457340c9702e2613c8d8c4db4432ede2448047f1b91467758efef4cf17b794ff4423a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086b7cf8a0ccedb3e7932cad54e02e30b9b2ca5aa7eaa2c4b8a54eb33dde97b6acfbbe92d2ad7124a181f7d898122b7c302301569ede276e43f4aeb2c60dfb153680dce1c0e3e2bed2586c2db67e23a1dec4e698cbe994f102a090a42c567fa146af20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c24a1141c5249a3acd015d63a98686dc61cd09ca27000984fdb2b601f1d739450629c351d8511631a90a3b3ad2084a0f02306a355b608f5c3e4f82c4a188e1e83d219386e2fc32eac59a134e22b0ebdf72f4e9c0120d48463fb2e43a1757846191e50302047c435bb500663064023054e0573fb0305984ffa6b41f03e9abffbd4e13004b2a902fe56cc55ea4876b74f56a24f6d7a8eeb098773195f5c1897802305398429fae3d6afb17078b3ce3a7bddc9e36c771eb6aa9af462aa9b3dd95d3cf91476cf0cb8ff70563e915fad698b8540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009966398dbf2375dfd1185cfa8e53dd65702473523fd7c30695e5b0243f00bae73a98dedf66c0f2b10aaac56471a2a77d0230729f5b88d85593e341415d5832b63acf26fe3ca0153faa25aaaf8fe2c43581e927bbe89fcee8d2c3ab2c7a3b834677710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306772b28bb9d6af7ecf26e1e24a234edc25dc1d1de824d42ae48335a8adc6bb532175d98eb60f48f3ddc57a80125cbf9602310084d180068ab723af20958f86500bb8c722e5d614ffbd9f309477d697fb2f6bdd3527fdf0356171b9db356d8b1ecebec40302047c435bb500683066023100805f2306222e2d3655c013dfc8ddc72b5c53ee5bf114f18c394e44932a3aec0ebf0eef69f1b3e0f510360118fe6ab2640231008ac8954c1a9b74dccc8c822e05257e6182e5eadab1f5082486817a6a219f25e1e4b10d698a52a5cebd21e6be3ab01ec10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100db870955a3185cd7b424073f30c91496fd21df9728274e0ea8023b3b81642d817a4f1f531a77134f101ae6123f04f550023100c5c48860a0a839e52338cbe36141612c7cae209a66729b04122db3ca0c6e5608a15b62623b8b6fe2116486591b4480210302047c435bb500673065023100a67383beabc35cbefbdcaae31c88a384983d23da7c9f778093265d8a4740403d467bb25aca0070d2a7ab3107889ffe3b0230702a4981f3de98e154ed623fa7210a4cb853058fb11f7a74fc8c8910528030689c34bdb661da400adab00e77ef2cee580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300dc4ec9b5f785e82e6117689bc1877b3e0d2d8537edfa17223c9ee5db857ebeef2f6933970d992edf0815b7c8617e544023100f273d557fc91a9ba29dbf675de831b7a2717cb332ca78224d27f04f0012cb62e041f08c937dc1238fc60b8a3efab90310302047c435bb500683066023100ff4c911aa4d839a4e8b15ef5a959ecfdeac06d70aeb9191730f484f70ee77a7012bac4388c1310c50ae3c4c68870abcf023100ecd441eb9ccf918d5d4a73f1da802d78d8caab55dd1bf983f23433a51dd0d17591a7346feb1b0b5e7d6c7c84945d34550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cc2428a9ac30be352b45602380cb65da88a5cc0d474ed19037f44abd234a080867511b13e0fe77eb21bd9199d950dd40023100ad5add5d5078c6d764b71007b5ccd0feb98c4e23c73b3c4945f400a62ffa06acac006f1c0e044cc2b96e0705003cc71b0302047c435bb500673065023045d146680c09bb1cfb8acf5709d9b0e98df749acee49597a17b127a2a56ae8444abbb26ac8667e834bf117bc992562da023100b9da9fd76bfcbc71613771d29d3bcb43bec166b4f52c8189f92a406c4ee93147bcb1f4bfd2705081f5e7131a48902d6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310095ffeb0d324cbe6e12238cf4a1f5802dccb94905e089f32689c0404238ddc8ff6cad0eed258358a421219be04a488fc6023044aad9eef6f1d66b662d20ea6c78e7458db922936edb7013b15a7f9989343943da6d3a31172d77c77a6c7fa2b587ba3e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307772bb339799c79cf2234d18b7251fd067f056a46d1f271497f433b31dc9a27ae67d16caa151c57a81ae5a335eb0260b02304004daa00ce41b3c15673f4000a3a83b28361c3631c90c6f661b022386703d1d1e950c5e08dd78278a8183fdc1702edf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6c227c487090b9cfa864dae063f6fc8400b97265d614f59a8a8b32782fc015856540c8bd9bbc150c8e549b77516065f0231009aa4abaac03f32859481f789bdf00311a2cf92d1a1e8855191c2f8cb3e663f7625384e1b36a3e0e7c6a9ac49890057e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307772bb339799c79cf2234d18b7251fd067f056a46d1f271497f433b31dc9a27ae67d16caa151c57a81ae5a335eb0260b02304004daa00ce41b3c15673f4000a3a83b28361c3631c90c6f661b022386703d1d1e950c5e08dd78278a8183fdc1702edf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306013adc1939ccb998f54d8181327dd55400822534fb42e92657a27bd0a89094b80e6ba822b0c3d4f2d8966ce5ed2234c02305ccfc4fd591a3943efaacdc17069759d5a6a6d422cc649178eb2814562d34fefbe5e241d788acbf759df3bea43f813f70302047c435bb500673065023100c17d22f33f50a818276352b937c8f77dff933eb6cb674bc7a0b5663c9166f0ba0a5cf5edbb9d91061ea0e839abe6bc86023067e66366217a5f9165d9a6ac5259777baf808814cf80b0555566f104226ab4857389d41fbddf63459e8076cdfde782470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306c3256ec58b7e7059a5bf3ca4ba74148e9cdf622967d1c6f183c3b206acef9f5e4d98968749cc3e384dc40895bb784f7023100e6a444ce7694c0d68402adffe900687e58fa54277fa468b99449dbfcda814c708a4a42d4665b3c757e77d812bd8d71410302047c435bb50067306502310096717adbd830870c5d27c9a1863fce487ffcc98fa7b200c920384d742bef4f3d53d2cf4641cebac5db7fa9586036614402303e4b51fb0835189a643b397541d8da6990e13c448f7e7e80638ef0362937ab0dc60b32a33f5b88cc4ac67243ca78f66d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ca84dae3f85e3e940fb824470b5b9a71cc2accdc5ee834b097dcae580fde9a244abd59dc06514bcc6a2a98ddcd805f58023100dfc8e2af9c9da5918eefabbf09232e6dbb7aa1d94e3d582d74e9dd25d18782ae1c6a664fd44f948442e0ebc6fa67e1e70302047c435bb50067306502303821de420fab4a99e21023f7d82f2ff7210cfb7aac88e6a56eba91116f02f5fff016f507a89db688f427746506c9a94c023100de02d7eece20c1ae5613079e0026dfac7ea292187145ff7ac10fe0feed3558883437b2232f2c1e9a938f6d314a61b5820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307ad01b959611c33b545a6dda74e824230e58d282ae7c76e68f87623d362c7a2e98cb203f6303c2bef99af1ed63d167b3023100ba95754b7a20ff8457c776d7987fe972ff74a2d9e46385aa0b0006c43cc55043087f6a97d7fb7cf338ac20047fb29e680302047c435bb500673065023100fb7079a5c64f08b5010e33dfb0e04b60b2043617ad9fbe8601369207c1454d497edf0d789fd1c0fdd9616db9f5cbb62f02301bd84bdda699e69ab6269a6d7668966faefb927251e370db7419539ad64c653cdd1d728ffb167b2c0a9482704b929d2a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303b7f84ab64f307e69cbe8355c355ab9e5a94aa12bb3f56e8280eede2332287a206a25b9f18f61b03d2eb71b1ec4b2682023100977c295505fef93b77c63d3b975159300ab420138467aa84728bb9cefc4992f77a8b9c04b4f23c3f92e8d681ec597a370302047c435bb50066306402300e2b9141f0cc193f327223d1680a9e1e58621d1dfb4933650b34ad4889142dbcd0b056b625f7199c2bcbd892ca6c96e20230257a39c7c511b28f9cd18270e1576edc002cdaac2b20fd0943f0adb9c1fc3c9766e8b844687394708528ae17805d5a490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300c0a2178c1b599999ff9a1be9097607df8d41a5f89d18503271fa25e23890d902c68a2b25f0cf496977735684f69a74c0230151ebea49a14a946b7842d91fdf11477cea3c0fdffa28917ef376fd71a55c794c3cc6dbad3715771c9409f4a699f0c740302047c435bb50066306402306d9fc4b404954cce327595b32fd1f4851f9e6d9fa097ad04e4793cf664626e71692de3a46cdea06f5a5c38a6b4c1f31c02302bbad1a8e2845bd74b44ac0c59324d6450412a095cf5b2a1c55f7992e6e81a0c415f4b4ae0c502a2b360d1599d6b5eaa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301bea02c37f91adb423ec35a1a2cf119690bdc7811a9fa90bcb25b3a8f828396e4c70f8b6406c22d5177501e7a7c98a360231008131a01fcc960174860aa3cfaebac2b89b48f9acc04888dba74e02eeeb532472a9be189e055bbe412542eab6c8fe113e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230120cb67f568f4b6551583a2f5e462fd5653104863f9d75046e10340e0851d9b1be189a412ff67ccf34eeab7f75b1c0ae023100dff3d95b642b0bee1505cb97682f4b48d51f285775b11071f598a02b8d771625506fb3106bec88a55deb29eea82c66720302047c435bb50067306502303a153096a0e24b4fbf2db242ab8c6cc61f7f13b41f1afadff52b8bddb87ef59856abaa226fd9759eecdb0a00399978ac023100b922404aa0493f7e80b526c5d14078b4be02dcc75f0f8fe530a36bcfba04cab23d3399b1f33997fa90371d3b547179260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b08fc6a87c5c29d03c7478e459530fc0743ac78e4ac1795c760ae36fdf0abb4be24c2f7b3fec1246150a56dbe971e4db023100eb017836e48bd962584eb47d9e2528a859784223fc50201e28e0e753105a3e0f1835f01fff968b8d258b0d772f4696b70302047c435bb50066306402302e0dac6cc56b935e0f426b080c1f20c5abb8921143641f664fa6f2f1ebfe10de92a743537ffc0705a40338942a510759023070c6ffecc5edbafe955359b3de400ae288cba7c70518dcfcfeb65c4ae893867e3e1cceb7697a367b398ae466cf0ea6ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bd47ad5019a0d8f1f74ae2297fe8fd3a53163bf9750b72bfa49d1e2d89afa2b086ac5b7bee186575cb06930bd3487778023100a92574e7dd5db8144d6729fefb1cbd2751cf7e56496f8c80fc7923a76d5f7c963d3416750e7f92d295659cc3b66be3750302047c435bb50067306502300a5af575dc86657ff91b5c45e11c8452511dc19a5c2403eed1fc46aeb74a140d39b9dfc6ba45cd519f4f3758d56abecc023100c41728af48bfff3ff52ae0b5f1c5f3b07aa26ca195074a888aeaed10451d21495e4d7deb3031592bbdc618c8724d2eaf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230098ca811b300fcdd71a74c014e6564e1e65b342711bc904c8c159f3164af0d1d1e80a8be6b875f4bba20364c92a866c4023100a8965bb5cb8d65d476ea584f0842fefea5eb53d293630e97529780e4c2dd11fd02527192c059fffd8d9e85bde4cdb88f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023054297c98d59dfaef994ff045aad596ce7e9b6240b96e5b86ddb317517ca82925e5eb1c6f2fe790b65b8a3a477532e6a902302d4c26787a3084f9af4a2e1cce7f7d6f19a967c6cd828818e4db67ccc4c764db8b021204f49972358d697b5c1c791a810302047c435bb500673065023073d1fdd92da3acb235453f1393fa62c534f967d73c418631367a7c16d254f3b1bd24364b641ceeab279ba29af6aef0b5023100b74de0f230318e59f84f0881f34aca3f0f6fd5bc2908e4a4db8aea5cf9a0a9d72e7d3cc1c28919c0c80d6a151319ac320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5cc8b039bb2cb31970725aa394774bf9f36d17075466ea81b9e7459dfff35ba10d8fb6280a87678af08b2fff4a1d4fb023100846ae4b2a327fc70d4b4d344ee10349bb71c1c6a3e4e0ef65e8efe01dc22b8ec7907a35839464e3910dba3083d45bea00302047c435bb50067306502300cc81a5ee0edb85c2246e9d7eb989b6bfa10cb782f396eb3ad44ded58caa1de4c839b8c2c2d53c92806c15f9d283c5a5023100db1017e1eaed2162a716f470fa862424357e81f451399e4a59bdd7c69f99e8b0616ed2f6898064f9ca7765dfe8ae357e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100da132e162d08932bfd0fd8f9fcf1181a277774a5b1abc79f34ab146fb0ad98960008b93fad15f4b745cb434fec534ef9023005ccf3943cbc09b502e69cfd1d61bdf634c90cf1ab878045d20d80b3e5598bb7c853409a80c2e75f1f9bcaa745d5250d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230536b7842d6fdf619dd97930be20553a419cc08ce631ede1987012614f561d61e4b1e83ff6ac7260ceb41530cbf8ba282023100c059f522f9685019cb853f7ce87623952f6210dd90b84571ae1b33133a1f8b51409335949777a04e81a9b12b331258af0302047c435bb500673065023100c536c117bedc85710d17acabf15490e6fd4cee08aa10800a289af23db79ce735fe35150a12bdb82cc19346d20e2248c5023037ebd462fb9ea578801c458820b53089573008793769ceb7c919f2fcff19f8b998919ddbee43fbff291974ed9ee37ce60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023078397b98337a0647c1b09803058e82611fc38193cd39b7055fdf3588aba2b6f243214a05c43ac516b53274594e35f0a502306a9d911ef60a69bc5962f902da73379706e8836d836f098652fb2e27fa5a485a9a0a1802becc7b31b7f3eb14992f2ff10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009868e91aa726f174a56e7ffb8a3259e3ff0e5ad53723b4517d5703ba7386049418c34ad4fa4665b6d44ff12f7c5d37dd0230027c19b7d1981e488faaf12516ed1ba3d076ee23e272c2727258ebba98d98e062477767977070b42dc7dcb2634c34e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009868e91aa726f174a56e7ffb8a3259e3ff0e5ad53723b4517d5703ba7386049418c34ad4fa4665b6d44ff12f7c5d37dd0230027c19b7d1981e488faaf12516ed1ba3d076ee23e272c2727258ebba98d98e062477767977070b42dc7dcb2634c34e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009868e91aa726f174a56e7ffb8a3259e3ff0e5ad53723b4517d5703ba7386049418c34ad4fa4665b6d44ff12f7c5d37dd0230027c19b7d1981e488faaf12516ed1ba3d076ee23e272c2727258ebba98d98e062477767977070b42dc7dcb2634c34e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009868e91aa726f174a56e7ffb8a3259e3ff0e5ad53723b4517d5703ba7386049418c34ad4fa4665b6d44ff12f7c5d37dd0230027c19b7d1981e488faaf12516ed1ba3d076ee23e272c2727258ebba98d98e062477767977070b42dc7dcb2634c34e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009868e91aa726f174a56e7ffb8a3259e3ff0e5ad53723b4517d5703ba7386049418c34ad4fa4665b6d44ff12f7c5d37dd0230027c19b7d1981e488faaf12516ed1ba3d076ee23e272c2727258ebba98d98e062477767977070b42dc7dcb2634c34e910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304ffcb949aab6944e15e905f68e430727493b3f15ebf25735469d0c1f5efc9e70aed5d75c55b705789439e78322e27b93023100bf03d7548cba8165786df4bec9d84bec757b611b19003ce054d502f41e91546b0e066add01e5eb879e247498ad08925e0302047c435bb50067306502302cfc8e64acacb7cc4ef4452437be604ea89bc96aaf9350db1a4263e34e9647fe77783171aeae27bece0f5822375bba2a02310093d456b3103e79fd60fc9adac51daf2d0625d182be513149607e6764f14aa52b54764f8e825bf9c52b8bfdf5fe4111ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c5e5050b6c99c8c6a22e0a79f598633ec8ec43b60b05e7b936b1bd622138f975cd01b4f4498e15ba260625f9f097e411023100f08408b3e38b1a15b495dfcd31489b6ee4a9a275b9e816d5816d73a34e19d91a3b7bf51c28639cf3f3ae07f60f94920b0302047c435bb500673065023100ed51c9fbe2eaaac6d9ea1e7f2d0eb95ab6a327e35e583a00227d8633e798b464441ca794ddf3dc3bfca4dc683b0995c002307380b50f779f622fc955439a84fd28480e2572ce51d0bf17f0731853351cd8afd9ba2c03162dc93b83718eadecb78b270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230303401a5a06c1dd61b49004a933a3603a6329fd05a184d266fee91235e5d00367a3534cdf75c48d6b935c3e3fdc60b0202306727e3063453b6578769488387df7d522f107e1ed9ebe5006509773473bdbef6ed452c2bf4a277826f6acbb15b32c7da0302047c435bb500663064023044fca9da5ed10fcb1d480aff1885dc86715de1742d0d091b8cb881caaca3414f50370e884f844857f9da287f3180990402306b5d43c416da5e58acfde421f2a6a86713adfed8392af70ac76139a5a09a4b16bc715fb961d28068a735ff96b1c6a5160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f9354d7acb38db3925bd85b9f5ddb2e64230278a74e930ad792c5cf11240bc27dd7a5a24956e842b790a9964925cedb702300ba575d69b2a5d6aa595844ba5e04dcd5548fe3310eed155721dd1e1da2c7caeff0796625c6139c0646cd3331631a5bf0302047c435bb500663064023077771b854ee25dc6ffe9dfdf064b26f79a3ff2639acf024e8e93a69c51a1c54edc1ae5638cc147afe6480dcad3bdde0c0230393fed8f9b203d34a7f098e9fefcbd3763a7c11098fd4e00f454bac3abfe73f1f2da6720d863d4cde7d8f1da38e6c4fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac9ea6dde0bed9875752a4d36966898efadbfb00affe52764a579e413f7f0eb4a43793774f88056090388a93e9af45f5023100c70168cd2288573ec17cbb65ad945d0be3213da059c3a39a114c2fc07bcfde34608ef8a2861e98d18d237b5799d915870302047c435bb500683066023100e490b14e77014ee9f1893a83dd86908309eeba940ba06e527768a496ae5781f21bffdef1ff27b564082d0ba77185ca75023100c9be2bdc6af53d7c5b3bb8a0ac07d42c949fe32e8ed276df9aadf0016f9780e04e92063a903cac2c4c8c1b1ed04350610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100830efbe963c59795c07bdb246e9f169eb697df88f83632b232bfca8e21597280dc77496521a294ec95eac7bc1e10334a023100959c0d796d2a82caa818914779b44ca0de053ae9a64694ae1c7fe61d68c1c41b29fdf052ee52d72c1622f5757829c5f40302047c435bb500673065023059d8030f85aaf4864393d92a73ef1b3ad03cdf9af64d64e6512e2c06662c1fa32787295fa3644f4e78f3b14bacfac64a023100af1b6a01e94401a4bc3d962ee4d05343fee61b891296451824dd6cffd6483677fcf0e6915c29006e9cb3c93e3dd26d630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a3e8aa9354a10102624b3a1c3f8fe1fd312e8f65181142ee0686fc588d861cde4b8955c0653b1effb17a0272a934b09a023100baf7bfcf47d5d589963fd9c4f64212fe290a8480b37dfb9c06dc67f9c2fb778500bf131addffba79eb0f6481c0eaa23b0302047c435bb50066306402306cadf4dbdfb02b8ae4a48b4183911d9c72f9e465b329f95a5688144b6a436062e876cb131be6ad35f3c981d63d7bbd780230235a893201c46c6fd7cd7e1a4e2318b53f4ff9ff907dd177e8582b0284ad445792712ba1831dcfe1c571b3574b6901800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500653063022f4757e7a0a70388173a7bd3f5ec9f1ab6a371efd0773cdd1b2964f6cc4865a8b0de084683401c7c639848a80fa9d6e502306dcd51aff63531cc6ba920f4a8c8669bffad45f8e1e9870956f88864cdba2b0624e12ce4ca798ceaf0a1faf0abfc0a630302047c435bb50066306402301239119400354681a66bdbd03f653c7dec2341af740c8f206a3d2b66e4bb8c130634b4793baa7f3e1fc560cab1c1691602303d011d3507283546d86e43ea403f07d3e4add14c7da10a7b8393f8841d7f215de2e51c3be172a68e6950d8eb7a49506d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d805b94ee451db58f080247a2b440e5650ebe343767f31d36dcb5830302dc39c43b5f45fd35a192b6ef5cbd40398b5f9023100d384d20182beec1e47ce76daf580646d4d45b8417a2abc4fabc369c2e966955a47680e82f5fd636ee150e48811ddb3de0302047c435bb50066306402304ea3386907f69b6d5d38186fa9737524e222beda2fbda3b7d9a462316fb31cd740975d70f895153b5f1078ed6cc513f60230526ef2984bc996c33ade03853889d3841a9e4c607a3b89d7889a4f79fb1f4f416bd7b37589b8c1e46595b02a79c495f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023079f2d69d8d19fdbef729d8846ce7d9c8a644e656005777c09bd8a7b864410b163371706b2685d23429e6f655f0847f1b023032fede04d655172ad0fe43f6ff36b6e298790afd25044f40595d71477918e6f3007801499e3f7c0084daff67024a32e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ad993cb37e8b04c447313af1714f30e23ebdbcffa5fa5f9a996261f843e09ed83edbb0023449f66d8b71ad86dd50cb82023100fb1174d33d2d4014b83db2a875193dfb5b37ef8f27078c34dc65b8a29a315e255336b2e718e679e4189f329fcf1a17e20302047c435bb5006830660231009a3ccf8f48e94ad7260a7a7ed69b547bcf8b109e0710a6f8d65ab6562ed5e9780f9daddf9344e40d1de78902c36d8a71023100c1c5e5bc51f8aebb194e2c6cb82a6c05fb686757b1ac1e7e8cd378039b724abd82950706c4234aac78ecaf9b47d9ed1e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300cbfcb34d121a692b13040f61fa3b2e9e4058aad4b251a23556c619cd0470bc2b976c124b671ee57753140f502f3ec3302307fa0994a1cad8122137463e18c19040633414c512dc5b7701244f8472d93340c200654bee6089b682af5d0ee64b993390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023079485b6f7081fb95a86364d3ab10c691bc411ba8583924ea641880ed95042de2ee7c4fb5c74fab0cb373dc9390c796c8023078cd8b160d3617d8ff0a0fbe584e0c4fc8e76579c1d90847db136b5bb2cf35a0b38f1ee7ae4ab541be7c1eae6f38b4350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230415f8dbfee2db4159defbaaa54e097b90ac8e373442f279f0e42569b4f5cadc75cbfe6a7be9b0521c7d022aca4f39b74023100986c7b38b792a9cb19c0e201afb8f9cc1882ae423c76d0b88ca15ace84988ab8c987a808f40cbdf7fd998b75488c47b50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f69e8fc089ba3ba1e9ed319804eafec1479c8195efc1e81fe1f022f31423e5920b4a7e091885955bf30acd220c09e05b02305f9b89080c50b393642ea56f5044eaba05460dc19270d710fd23277e9b6436f56fdb378084a3482f22f67cb6516665b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300ae2d6f8fea22cc5aee6f964ca53c9404bf91799192e425331a6f4ee0b3ce731139143355cb7462ed5668446056a5b3302310087095fdaa318fac9c8bbf8b6b76c86f807439100a73b4cf701eede54a06ce285a07d8745f26b2c69ce8ea79129d3f07c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301f611fffd05d14f71d3f649ddf6726b69d48ace0bc616680e3ff5523f92de6c3f01f20253fb673439fff46fc3285351d023100b8a54993eaaa0c223f9afcb7f580f82f1393c037a66f1b6f9fbffbbf49bfc82004f24731253406531186054b9b3af7020302047c435bb500683066023100ad15a4fba92fdc0132d58e230d8e28018fca3c22b333509d300d4cdd592b4b71deb7ced0dbe81bbce2c746337bf17fd6023100db0c2627f893c4e83580d35f2d4efb3f3b93ca374f5cc86b65572be96831ce97e16d4da27c1cc85b6d9b2e1f90adeab30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ab4beaa6ed0651586415dca57b6f14f11e3248c5b3f83d9b73a207bc43d27d93781a7490f7d7d565123e8eeae39edfe6023100ac6fb1c56c278ca1063893b16f469af35f2c1edbd9625d398eea0563447e625f210d6be15cf83ce81d477eb2eb1051740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f81a7c88778b70419a8b098b25a976da31c4232b2525b1c543c27ce4e679b83f42aef7aee322dbbb3dd18fbc5902274102306b26c4e8d197b27a65b2cb9397170864b28bdf896f85da2efbca4a787c9a0dc8f5b74b04841d2763ef3ed1afb0b89b250302047c435bb500683066023100f6584ee4e77230b9006fc5b517ee7b6cc2e702372aeb21958c2c45dee83a92f3a53db6ebc7a4905a408c9b7a798e2f71023100f2ea3612ba07ad5638e766c008138750456351108a546d75bf8c68b74d59051e93e3174cec281cd55c9f9edc2d25d4930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008d372e6b7dbc00cc4060b495aaa0a0b1022b41bfd87f922ba5630f1d6d4c415db4b8745ceebd658e5a0d9b7ab3024d1f0231008254c5fedf7882a808496f1569ebec5aa5fb748237f92fd05e605362169122d1f17592d5a08f687d11b5bf1600bbb0930302047c435bb500683066023100cd7e13e2039a95f58e72b786ab7b237988b6e84f110ebc5eefd7934c1ac4250b452a4f7fb6255c5f9ab9d1e9fc04b01f023100a71a9c11cc873b0ec7e564f9ead70e5e3ec0b1a6432027f3c5e4607fbcf15732ef03497411cbf9ca2006626db51d24760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b6e27101dd8cf12884ccc05d30b94ef12f6521bd6d534c6a708337d279e77cb584ca8d9fb51703446b79a89c4a6c4c790230756c1a73b66a196b062fa50b5a50f90aed6925abd67d05d3a5d67f9559bbb2ac7f31af4a163e408be52cd7869e3d2c490302047c435bb5006730650231008910ec936a8b7f692e5ca382b49f9df1d352284ebdeab19641a7e30e20c2b3212ad16d8e350a812a128fa2fb6a373be402307fe6e731c6ed95c258d4b406516cf12031d64f6fb24cabc9eb8b2926dcdece1f55e2fbbaa3f027f8ce3de991ad6ff1510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ed9bd05dc7b48155c40d6a1ba34ca823d141f6c9b4486ca58654db2169be83c175f9d5a3eb4385b8c104f4d143508776023100e09065435aab0a4a4fcbce3fa0e5275c048287bb4d1f7ac5bd40290c5cf52f40068942a3da70dbb33c81d679bf166ab50302047c435bb500673065023037e9cd0472dd495e5ba23e6a1937e6f43c35be56f3d2f333aa5bf73f8cc42853a3979f6c83654a191716fb09b5219201023100d15ff8d5468f054178676c485af94139ea2f5d1ff3d1e0befbae9f5a88872bf95a0f1e4f3cddf7f658c2ad4e451661ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023026028c0a0dba773c1ab288c6588680d12b6e9024ef74e2264e273c8bd8575b6ff9a4e3d4523bf523ec7333200a36fca7023100957e9ec4e40f5405bcea5fa34bb6e5ef1612dfd24927d648f801c08c762634e6a9ce51129af5db50abd4fb84df3ce1940302047c435bb50067306502302bcc7f88d4209d696c2f6d447368d1a2235138bf1496b20842e9732e722f1649ad1614308b1bc8f30da43e8664fbd5dc023100d8be0236f637f6f3098e9c7e23689bbfa0880ac612921ac885406ec4291bdd5a00c70aa4f443d95f6f8fe96238a7a8940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a74fec86c30813814f69bdd65e5153adb80c6af8a4981ec6875749274d5cadd41772956e3b0e327959e91e51be6befba023100f5c2c59a07c8e848b34cd2d733736291a3a37f29b17947c73d4ece335cf6debb3f875dac5892176a402d9e2762a86a9a0302047c435bb500673065023000ebab90ca1483aa1de3f8f0dff49e5373c8e53c94169a3d5003e9f04139f2dd118426d250009712c2eb3805f46817b2023100ea59ce5286045e0cadfbf30017a053f6dc1efc1fab38d55fa12cb4190a09b1bfef10e9d78bc5dfadf77509204f46a6ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301d866adbd07adbf67f8053bf6e2f02a78f64f24824aae835950f543e0e681c61e3c3f9a5d1bcafc6b1d8c70d9cf5d334023100d496ff92273d4d38984e256da8efd6f621a9c4e7be41a43e066a14da4b5aa4252074e02cf64084926bf5933288e74c0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300c9cb3879e50e546fc316df783c13adb6df9a606608863ed32d9fdc3636c218d499ffaaeb889828c77c6e4f8f55336b202304c509e0818ab963c3654262b304f56b0abf5f383400dd1fe2829270a9469853c21471b5a12ebf425a4ec1e6157b47c2f0302047c435bb500663064023033f00fddf348ac39545f298a2162661475c65e4367b33ad5a6167ad5a54f26a3ffbba735fe3881d0672a042d833b4812023072e3b5ee02e731deeaa3250753f6a8d9f6a36b192c1047e2d9cb16baf1555b27bfa52ace66d469f651f4d6987ac4b6810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b7f4b212e3d538efe08acdf07fd6092243742703cc329531d7d23a36c0ee073a6a0b71930b562a2b6c8c2343400788f2023100b739bd66d2c0a1a5b41788fbbcf1546d9ea2255ee541236d2009171844ec8263b240496a4ac396a356f5d52e73308bc30302047c435bb500673065023100c1e6b4dd9c54bf3afdae1cc939c8d0fd0e32fc5597f427afe539a32120dab763ee8fd60d23dbebc8e947bf76931b4cfd023069890d98839406596ec15481a810dc062c4605e2644cd6bb19c0799e899ce41ce80459a10cee6eb400ed93823e12ee970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305da135f69572003f26729f79e1d2b1c3e16c219bc986fabd7ef9493cf94161ed8971aa5bbd3a61bb7518e13dec42e769023100b965fed01f6f6e9c6e7aef16d3147e36db00b9a6e861a3e8b7bc9840fded7fbbf597d5519c66bda8fdd63db76baaffa10302047c435bb5006830660231009af872880792e1fa707d307f33342839e25b32250a1c8d93b736055e56c29b1dd52f61f51321778bfb0a3471435fe02a023100be6afb910115261040411c532387bb397ccd486e6f2485fc01b446cbbae3ee834d500b23491c5160d2f68e9cb0f622380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100afed58938216b572d50164258e4fc359e9549163275aeb00bd8102317a00921b7d323b75b90cbd65c47261909fd447e1023100fb2c208873ae8cde25eb45809d15e99fa62cf30fc723a19635ef8f4b56c5699e90f4122f5e11f2555bf38c0e80de07430302047c435bb50067306502310081552606de64b78008aa66a2a99e6ec8c0ee376dc542336d253f4e38661ce33186ca2a365df68530aeee200b063b2726023068e3380285256d16cd67b569b6115347194a7bd370bb9a6df269a54c0711740e69287754813ac887261490290cb3d9be0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230318fd2e4ec3e5de44cc0716acb12cc4589d9da6e4be88bb37dd0417ce3897c3378da58048538ba34dd5855d922271c5d023060fd3cd7606c9e21b2c1635562f2675904f95365f985885a2f8955916dd91c5da75bc126eadbca5cae705b2ee3a4cd500302047c435bb5006630640230505b33018b5a75c1a0776d6d5ffd575be9f5891fe30af2d7f984179beda2f7443b158d1c35c5b8b618c18700d27d7ae602303f7e9dfa39380d7d9b7d3789bcaee7bec0c46336915402f8150f5b847a3f7e736adcfa9d405a8c4f1d14943e50543cf10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cf96afdd8a58857dd70fd9548c421b6f658071c09bd46f1929d9afe7ed93da7436211f7217cd8dc261449a6de9878a2c0231008568d6ea670b6a63e5b21260f53437768aa53189445577f7e32b4aa9ea63df97303c91799d83c52b66059cc0533336ed0302047c435bb500673065023100b67da68db536cfe9303672d954ca3cd195d457c6558f36575ea444ebac3873d1939b9637b788e2e3171be8efdff4429002304f53cff095abd36829a166451e45cf2c3fbbf5a8421a9e15b100027a46c9d782ae8bcae8b57c4242fea0af885ca830110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230295ea479b3e892701f77a8cc371bc98909ec537bc4f52e02b3b75ad8ccab6d3f730429f7f249ff73d8225587d51a603f023100f19215b070cfbb863d7483ee576823b98e64f70a8724f6f2754ab18763441d19508166437f335f6a233854da905216e50302047c435bb500673065023067930284702774a3877381e9decea7aba57bd1278baa4b37e090ac4787d2765113f2ee2984c141c039b1776b136ff72e02310092982d6af859dfdc5254ce5870fb7f4ced0e645efad0802ace0cdb6a81137ad20898c1be2bdffaf6852b85c6dd0dc5810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe4ea55b8764d47842c18a9d20ef5e871418ff20a818426d0c786eace8adac81330a7797784b8352259c376c6cb003f023078407143121bf9964f6e5bd8e6e6813eed5f6a0449c56efa210a7730bd82a5c73a3662857589ceedd1c2904926d0b44c0302047c435bb500663064023028956badcca7f6a435fd998918f8e994328f56ac308e4deb45e9ea3435cc38cc38b748194d593a7339f04737164066c0023008a0ac702cb1e311ba6ecd850fc645b0840efdbb926deba50a0e3bbb19a9e8926bfe9ac600741a6a08420eae3af1a6250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305eed1cfa3fbf8dac2852c91437f2de748ffa929fc14d1649cf9409dbcdc9175b37e6afbdd6959a6d4cb4b65824d2b1ca023100b9bfba03002397b1d4990b712b858849069336edcd6c4ec8790181e55f66604911a39180fc1288774f1841d4dd1166c30302047c435bb500673065023100c684e17c40a599834d3479e006fae090bd01178153926591a271a2ca6e8f6398790184f3bba074cc30b0414a52890edb02304a3d6e48b8917546cbf54f33c95602641a9bb342ca6b55fd592fa02ae88e417a6886afcb9db2226f56bbaddf1164f29b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024ca4fd7d0f945d32adbca74645650d1f65e5f8bf3dda81f9acbab87772c616289ae9a8715c7cccdec7e336fb1d78d50023100d1f34f9149f9035e73dbcb2acf4192aedf684c60261661aa62f1cc601fd14b4166eb84a266d2ec44b020e314ab4ad9880302047c435bb50066306402301f5b69666a6054b379adc78a47a26a875890c603e4d734b18ee22f51be2e67d729996100dac3e0d21e7abc140bbf1d9f02301d3e3cc884c3650a4bc23db7767981fe864763fc48a678f0b1a932d750cf0edfe90bd03e7f0e5f7dd4a565ae1eef819e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009d153b04a7ca91eed658259abf75deb8aa01dfeb7775c39a8c2d78cfdeec748a8fdb4d3b5ed547206af10161fae174e8023046c2e4a239a3b527097b64b87dbecffe52ccb07f163bc9e3dfa4d3dd3fd0f740a8ea55016ae0785e30fa2302f01b395f0302047c435bb500673065023100c6808947cfe8268dfd6a69950191384085e5d39e76d352e8a287b8a7b4807841b6d12a6291dde8cf8d46765834ed373302305d4596ced5721cc6685153f68647694a3e261d063d2689e6d5b2dadfade1ba00c97ab342b594d65aeab78f159aa83a030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230160d6b48aa737174e7d7b9260383dd9e16505a4f5cbfce645dfb170a9bbc4818d158045e393cf483eff7fa0f89e579ee023100f5dbcd5823f7ed694a81d2c2e1e352868fcdb0997ff1ec57fd9bcb82f66be895f64e0933cdd85b5c1500b732f4772bbc0302047c435bb50067306502303602262c06812dc01a19566138d4da67360af28ff5eae2a2e2da722f5aa40dbe4a4617cffd3b0c86e722902ded6aa728023100a94795e08e32740349ffca054b3a7b683688346c656be1c7462ecacc13321ea318ee27e05026ac3c95627757a5d4ce760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302adad5d77941bf6e5e75e0987b7dbf2c63dbe2388f0db834f7923d2779985ed4153fde5fdce3421fd0ff154dce7cb0ee023100fb0459892f2dce007c3fb06711a1b8dddabe453b7409de4a1ef8700f6e4017cc8d3278edac2eb4dbae37a5629cf74cec0302047c435bb50067306502306d6ce01d7f73f604120bfb08985d65c096c298ef51c1df0a5ffcc794d062506bdc94fb437db25eb9fa36a0d62bdd9e25023100e415c64dde60ad9dc26d028323a88781bdde51126144f2d6092375c6742e90a2929c64559d5cdd7dd5c64b8c3727c6e70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c86b94e35241ac5e7f1463a90ba2b3f596ba28477a1325f251823ca07dc460b6991c4131d479e58bafe809bd1229d3b5023017b1bfa2dea3bc0b5a6d50ccec8de387f2e6abf1ea702df41a58d33cc684dacf13de4b1e3fd9b2cc2688e59e74ae2ad40302047c435bb50066306402301a47bd01854d22a18daaf1bd6e036902076a952e5d56975f667b78a1c576e1b27feaff6f430ce221d338985425b09261023068a532f8438ca7aecebaa045cdfb2ced475dadbe53468fd327af4b2f0ff05f1b76674e552fa5662a5fdd454a78e3d39d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307050d57f7a071792c3e0d734fa0e53d7b94449a19c4bd8cff1178ec913fe446029de5da92df9e1fd43cb43c6d9521ab702305b6a7e99360d434dd7f37836a61c32222a965ae587931809c2015deb4e97f17dbd1ff2ec5644f93549640c1cf89dc3690302047c435bb500673065023100b6e5d2c84b280b629c3e2af472fed5ae31d1c94fbc35ab294081121815a13efa7725400c125e2f669ccba70671f44f52023079f3f538fc88200fa4dd98f10eb222ca64900820aacbe4ba3640bfc183340fc58f4d7c5b1f0fb50712f1382415307a620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230790fc6cab328e968994bf2436a1a6bad0adef42347db1eb1015d46379d22fd9d2ef3224f3db42f2451b7cdfbdd1004180230244737ef6e95a68f77c59b4aecf8b537e299f05cb070131740ab6ac85254094c2a58cee3fda7aed705ac98c03a67e8a60302047c435bb500683066023100a51eefe6946f7521a1a56bbcc1b63ca845ea4acc222582c2326b33bb407fa067572cb2c72faf75c082f417f729b90ac5023100facb16e88fd4fdbbeb7942b5175e7a2dc241ad7050f0c6c4bcb726defba2232d442d4935ff3cdcd224223543ad71d5680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023035ff493a638a92e890986c499fe63798d8f34f65d2028dd8bbfb21fd3e66814d1189b9dde0e9f9e840b5aa16e0068fcb0230020900f0684bd6f4fab408468731e8972c88b11c39c708bbef8f3ddf218a33e5df2497d8eb8c00c3be2e72e9856157180302047c435bb50067306502307e991cd971ca6715a04a7bc576052092ce02749a4ebe645202d4888cd14dd4c41cb8ce9b585bb6ea3ba61969211754f7023100ba9ca9b6f990e6329475dd2547450bd36ef4543b177f922364168106bd5be7d80274b10e690bc51361c25bea83ecc8690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303582e486781a665d6d68a25539de8360d7bc813b8f8b3310aa1d0319b6fe96a2021518996957ffedbb16bb13b4130e84023100f439ef3247643d4bf220dfb76c15b23f652f0557fb0c28b05b6a4801e2cab6fb4ae75e4b52fcf718a8e2ca9611bae73d0302047c435bb500663064023056d6a9647ebb0ffc2bfc21d63c22d56f7f0f79ba3572e4b3164a03d5c312e35401c56a06995cb2591555a847aea3058202307e141c63535f136718f2a0482f084d5160efa6001712ebd276af94d895b77c6ea0fee66c2aa29aaabe933ddc4095d7300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302fffabcc720ead710125980a550f2b91eb9abe8c5167904b71f4840c74b548428417026ebc8aba5ae192c0de4135a561023100c24633ea5103b9c1f3d521e0115235a416b545d8390f703f1d8b4af1044e203c92634b9ef5c00b9a2e2aa63f2b96f8740302047c435bb500673065023025c262ed6b53b64b0ec59432f3ad6a280b72ba5c1b40cb82749a63510d5bee06e3ea633a68c5d4ace44cbb39563e671e023100de820d4b4f30a722d0c8356e2d1b69e9f46a8d0db71d6ed9e2f819342f7828f7788187942ef89842a347c30118957fb00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306873a42b9e8128f5020cbefb534c402d798e19138e3ba24f84104cd284afbd4db85d66898cb1a5f711ffad85a6503f3b02300eecf369d97d4ccd82f88253b4e8ea23892c8fa1da89c7034b21060f911858e64d5fc4ee03ac4215fd25d98af5ff78ff0302047c435bb500683066023100a52d605a0c7a46ff5d7e5cface06affa71b226373cee4d1305a4bc2c17fef6654574fdf97b192950ad8ce988cf4939cf023100c36a3aea297f716279dfdf5d16c5cc73c23eaa61a6ece00caa4fe21fd8bcc119adb299880bd2d80ef49ffb1e55153b170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306a3dfbb0c08f82051be8b4d564bf99d610c978db1105cdc1607a6c035941339400943ce91c765f491a60a7eaf0806730023100952642bd5d1909085a0a8396790232676b3b18b38c16b35eb0a938a2736932b858028410c89528bfafb075cc970df9ac0302047c435bb50067306502305b5f8a05044de2f4b37111f2e41c19433e517173ef6d8feacf1b87c4a0396ea8e5957719fef63cded7fad6308f6d440302310087824988c15b9cd45b0b307cbe7b31d0fb396bee67d94253dd56e72267d859aa9cf75c7ec1f4a8512dc3b9ef15dfdb320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100de21908edea4a671c3316b28ec1eb2fd2b89e87499eed1be033f3dbcb7209b19dd6cc320a611932bbaf4d9b1ae60f12f0230616f3d47a50a6e7b665a56d0cfdf29d2c430f0487f2526a4d3daeffea603624917c4590dff5fde8b59044cb29362829d0302047c435bb500683066023100e113246456e9b287420575ce4aa9cf07f2e53e5b9ea3b0bfcef647d4931e9ec8b2f5259183cdf4421ae3f98b92f180dd023100ab73ccb787a57b8805efe3c842374693623db543058bbc9588d9a6ab5ba599a2be48ff4e5ca0a988491e5aec4993bd4e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fb76019efb00fbe5e9b6d1408c574c55aebac5ea55dcbd7c9ff362c1bb52e0b9522ed89f325fc2bb8f621c5755851a4602310081c169cd3e7ecb882125300cf498f8ebfbc17d87a5030821c620e23d5cf98ebd5a1650de637d34f468e9b8965b9529ee0302047c435bb500683066023100aa09de05f205327b6c270a2a15d63581bcfad379fb342734c1ecf71b5ab73e5c8dcac42404ca39c36886a976e955b4bc023100a6f726b9515b716e9976c50c018913ef2265a8871f5c4f34df3d54a0492509b099ee43f0f9750d7063b508113aa1e7850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305d6e39c3cdca1e54e7c2bbcec462c0a1d80e495b8814c7477f1e90b7f86934a3bea07ae846cc729d55b436060476f4b3023052efb02c6d2ffbfec900cd4b5cf057324f6fb1cf733516f8502979ddb90cc4a8c1ebb7714d5cc15d30cae373007297a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500653063022f3ea67eacb28669df1fc79ba60ddae61b973f4969fb3df3b8f697753b505f3c3f672c03f537661d9f33e6a9d163a4210230512e83aa501a14964fc84ee744563097ec04f72742ca6341b4c79360032ebd984acc8b14fe3ea41f115c446abc01b3840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230149114191657b74c6a086f653f43d5fd12628792cd6f7a12bbf658cc69287ceb79a4d8701fce47af78a994f712eeea6f023100ce1e9c4b7f909d6e8be381e829485e5145b6c4236de03e7157893c633c662157b9fc2720936a461b518cb573dfe3d0e40302047c435bb5006630640230321d2b395081852884c9d4a5cfc69d9aa783d6493a9df625403c78909aff1c32fa3504f6377d4e7bb78ba973230f6d4a023055b60333921bb60f81d6b866a2cc9ea7685831cc85f6bc3ab2e4b0b17f1c2977c49fd1ec1beef93680ca0b3df5016def0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300729e6b8d71f126f3c85f4b0ceac01bf3eab1bbd7cde60b4a1c123af3074594ed0589d52e836cbcae53fbd0ca9af7f56023100eceadd83da575332f1dea0fa8eed6eff00649aaac189a3780cbbef821d9d1c16ed293ab499635743457cb82f32bdf01a0302047c435bb5006830660231009891d9417e962c9934e3dcc18fb4d876d99ec47d729edf21fc9fe0f470140671ab553e44fcef28bdd80ecebe610e24f1023100b61b1e2761fccb5ea1c85b18d2e418a94f6174259bd3776b8706fb267a5696c6aa569044558850d486fb4bed33758b2e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310099504dfb8351a656acb4d9efd7f5441e4d2f4316109c062871c430dae9474f6ca2bbc6a509b8f1530938e22b9899cec3023100a0dc30919bb458e5838e37fb65b50b9e81da8d7b9af7c3dddd6097edb4f0a11e4960600ff1a3d742ca0a1455f423aaf00302047c435bb50066306402302c4f5e9a207d2e9d704831c7bd61e1b61ea90c37c0b1c705152d5689d028c847a2ad08bb5c1e05a1d8216af67ff616a602307087fb7d5af8eee0ef2757113802c80a3308630c8dfb46c83a5c7bf2fbeda3c9ded7e675e1e06045614c4fdd1ee2577e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100faed5585132f5e0536997ef7550bb99a9f6b63abcf223216bbef21e3cd69ebc221bfa041d1d1ee8101a322f35d9ab37e0231008b2541a1c0529f1bfb5c1e65c4daff3bc15eb56152035a1b51b2b04cef213bae0f70193b609bffce11500402a36c33b20302047c435bb50066306402305aebfea9fc58e7cf7590768486989cbafa71084bd81ac446d5a4c199642507bc295d6a60895db6e398f5ec18260772be023076c77871d2e1805c1b290a8d9b7899ea79e7f26857df94327c603f79eed1917068d4bc63499097ee8da76e2d663fb2770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023026f9999f69c227ea297f5bc4920dfae0d17f99f6721148706c8aec30b1b6c57de8ccce6f7cebffb639ce9983f5f258e602300846014adc73d0fd9d0384233602928eea191e9373b650cea71975312e82a87d9800c00050f3fc3e5cbf497810a8a41f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306c1d2dad59bda0e426503c3da95a7b8565b7a7a187ba6314abf504e9e31c3302c99c6bb0ad4145cd9de0a16df1d92020023100f3eddabf6b47f3d9f1a4c94321067cd5cf2683ed7d39938c1d102662e0be8b090bf924c1da18098b5b020ffebd671ced0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306f006b756c6c5f50215802491028d45e22fdb896b7246beded027a8a64a8969d832486b7c1f133bea8f6cfe3139b0c14023100fd6756a88dddafa62415eb7f3787a74efaf2c1045372728150f63cb67f110ea145388970c02bf33915890fc15d6b99570302047c435bb500673065023100de065625c4ddcfe9d7935f6d524f8cb37315f5cd71cb8463e9be03ea675e3ffd3160755e2411ba588f896441f267047a023025dd5baa1fbda30cf7ac3c97987898691148cd1ef585fcffd7ed1d4ade3c74bbc19a29f549ec264a705f676712130f070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230745a39fc6c30f1783402455a4f4771efb9c23b904644bb7ec1595f6177c6027b13cc4ff94ce03c5561aec07196efc00d0230694fd7306cbbd2a229d4c3a44dcaac27b13f402bb05a2db4470de4fd169ce28ec78ab421d404c982cd7a06d092ca41200302047c435bb500673065023032494fe25238ad8922a41e0bf2497bdea10efc2ab006b2c4077497904d8bc133aa20b4f023f888cb8668d049d84eb1c4023100a243a50bd5a623b4852fe3d5f11205e7daea3968f738bef89fc9435c0efd899c29cfbd112b06d46410fc9e0c1b2ced200302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c7e09c50e13a686a3561d78e55f149c3400362c06e06d2b74d2b9bd8371a6218be50d589e89b09d40fbb54c531b8a12e023100f6b059921e7780edda2fd5f6753c52939c1bdd46dddc81afb9db4223ae12b21aea74ea36aeb8a15bb76742df9e42bc600302047c435bb500673065023100a337286a0137d3488f792b3de94615c00df1168fdd23fae0feeeab2882a8dbc86ded5e54ed4c0d27dc78994ee128ee8302300fc9668e76693b4f90c148daa1f82439c2d6c6878427ea92b982e67e1f537c08fa38f7372cfab8c3bf7237fb9e4d69780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023049920ed24bde62ea935f8d7a63a5c51a98bd38002f41e4dba74332fecc88b1ebf7b7732365903a1024fe90d4b7efab9b023100b596311c386b339f6ab4e6b6ccfdb12ec4b85a51649409cfee96e7d20a2db002a7d6d94259707f76f0622be3bdab97d50302047c435bb500663064023073ed6b8f66be681720a76c9496ed9fc0e2ce4e5cc93faa270f3f0b2627277f9c779779bc638a2af6b6211918a107bf8d023055db0a698d9639ac4766f6407bbeac642fbc0508fcee48561c654356e39f837d44d8c1535670084c6178f0a0609705bc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d8c18d64ba56368a995454e8179429ede38d3112a9930cfe9d89dc61eed6c42a56bf89638a3017f6b607b3930a548b970231008c33f01cb51fb9f34253f74de3f61fd72fea0989b7ed00a358a1888b517dcfa217a3acc722ba19a0f3f3a5b5b10b29b60302047c435bb500683066023100ef34683b069b6085fb166a7497a0643f5bd8693713fb089df4505aae80ea2c5639e8cf6689d374b12031edc1f9c005d302310083791586ae216d5649749a530806a1c562ac492796489e264b4568fde7a51d47f0f27ff324c008dec1c4a96b77d407a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300d66260e385945ed25b2370bcd2e5612783d5acb3e86daed8ccb1244e77d06be2bc4ab186247ff82150e87010cc141b002310083aaf3e6c57eca30d4bd076e3966388da0f77ad93f5d75068b0095b41409c1b018afb19e2ba5f9e665afd5e14db393e40302047c435bb500683066023100cb602cb47cf6aaf644872dc1a5d126ad1b6e9cfe4430eeaa53010e6986c6160cdf8ddbcd9426522ca29decb3ad623214023100c36a71b45c30e66efb2a763e63acf478bfddae6f43ac635bf9ae1b53e92adc27480c7a24577283b64ae40b3aafdaef540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100841a9d7a9fdd43a97820ee4b7dbfc8bb52c9ffda3263989adbbbd024cf9c525162a5baebc9f97c9a7b844dc946269ca3023100ab2ebf9e6a2f37e38e0179a72b6f3d1cf1954c0701d3a95c0a90232bef3fafd01f2fd5967c8b138f29bf6c0e0f8156000302047c435bb500673065023100ae794b2247fe357c5f0f37a98d4491b062f6f1bf68292b968c58a81259b11e2462052ccb0110412b446363a87f55e52f02304114a9596322c1a6b658245cdc632133c449d7b91ae14da4855a625639305457f082d740e70b7cbd80fcbf4a8303059f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a913635a33776c866b4b278fb49cc07a19ab309bef5a3c29155157a5d8e436cbd440126b000b501403c2aba6372ae039023100e88ceaa0de08b64a7a05fe7dbbf0540f30650b16374d60addd638df8c0123b1e00fe5dcfeaaaea0e234eac2c1828575f0302047c435bb5006730650231008f4be49b17e829c20dc409e738e1be5763728ea278e6441c9e69a2bfb8d90f30678e7dd0de26ba46bf8b8a80f81c5f2a02300e30702902d43fb3f59c1e6c53e2e5830c85bb52c11a2ff1b75f5be90ff24152d7aaf3d421a63c351a75b0ac6d8eac980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302c1ddf8b8c637bf6ded621dd74f3d6054618295aa7a075dbe296f1003a79928dea5b50b6d4cc3a3ccb49b4790bbbcc98023100fece4e1cc634637a056304e8fd459cbe952b89b2387b7ab7fe81f1b3cf38e5671854660753e23c3eac167e268bb504050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100988c3b38a4a90d3add21adaa96b24a13f4a1d326abacd8dd9d25f1acf597997671a063c9852249f4e33ae26660136dc5023100ca51fa500bab0c9d9447872e2d809e1d197ddd0853e5f6c37688c903bdea01218a36f973066c2c46aa82a1e6ac8587590302047c435bb50066306402307af22132cd6f20f02eec3932c8290b98b5db2b1c8112b5ed937a050fbafa26d4868d94e614051784ec391452f7d8b4130230653c429abd7972fa06a194c1abed542fa2f51fa8f42139f987f9d2b47ca4cf85d3ef6028c49ec3a33d9a3f0b9f81f42f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e882dc4641cfbb92a85fe8fa3eb4b863288bdae7302794479bded6795aaf64dfec35eddd1e5dca7cc9365a6cd466766202300b7e936580bb8d7a4f4d474550d742b79148865b4eac640abe693cf3595dcc835e99d7103afd896db382f4363cea72710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230569e944171172e1ec50024d835ed41c65e324f781a4fe134d1cbc6d17cdd71a51e9d008fce700579f619dea6529ca5fb0231008d816078ea3657c2eeb09738f85694d36ef41e351993f1856568cda0b74ebe9d8143a7c0a9870da1e6b12d5d8f9f91bc0302047c435bb5006730650230385951692c7b3d4b0b3b293744052395d4d970589de8e181ed20926210e5d054cb5da7e239ed236b297d952a2e8300b5023100a146e1317698715808a97b610fce8504ae6e7fe7c452d26f3434ba1e9b010782d0ae96f66a3872f3be5afc8ec9dffcf90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230489a834ec24a41f63349b192ef4b6a4cde5ff506d99a33c6f656b1d970ee4b7a090c158a9aa26a9ae2e034a16204eaac023079ae23d0fc74db100f5ffe7f8b8dc8bf771956adf793027aedbdaa0ac9d6893bb27edaf2ebb3f6a2825ea7ede8acbc550302047c435bb500673065023027e48de4b0bc5662954f415a4b6837f5952fdf3edaba420ad71b060e7b2c695e22d62ece2bd4a3929cc3c41fa68ed8b8023100d11ca57d5ac77e18743642e83f0af8f5b8ad529ee97844d7e82a045f862367985d3812e201178311414e77a2a6752c520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302f47e3dd5a735c8e6e6e0a0b30a5c1d13b501294d866cd926c0eecc22e87709ef3c49b8ac599067c752a1a8ca526ab78023074b881f8d09f9fb3e4b985286e965ee6d5987ac0288099860ade27a74daaf9a7ee6e81fefc9f46797ee4c3ed52c903bf0302047c435bb500673065023041ae8e8305c3526997ce1ca8ed5a6b4540e8ae3e247414c09a78f92f57cbecc0f8f41fc2174dad2e1aa407ea836b8034023100f4a40042375fc9814cb5aa7dd0eb814587bbee4137295a25ba3911e557c65332412dcbfbf8f9a82487a54bff34a86d800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfc2a08a80c8a6634f6bdbbc80db89ce252a7ffcdb48021a7ea1c8fea684f7cdd04bfd6ffb39f7e7a6ddaa29f73cb767023004de24dbe44bca868933c81c15c7c64f70f1eb033d85949d42294a9e8cdaa2ab746a99a90507b696406fbcfccf08fa5a0302047c435bb50067306502304f07fe64d970585701728c3610a943d597ddc9f07147aa6ba020913265b5451145e5e2f434792f168bc2b3e5d7e93d9e0231009567195d6aa3d8a82c80aa9299579525beb2d54b9beab3ff10c68444e1d8cdc69172b9737c6662af3ebc450a47ffadd00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230029b97f08797c4ba63224d8f0a838e070ee4f91662c1f04825e473ded7951f00ccc9b79aef25015ecbd28f7251bd5b39023100db042f665e1987700b4be661e41411e4aef2fcd4c37480b231a50df52774122c8a2bc70f6b14dc9790f7cfe4fcc5da5a0302047c435bb50067306502303f63024a5c995fba95b105071ecdb3852c1825819bf49dbeadf86827f426f53dfaf2366a8dc6b3a9272d1afe12eace5502310084c8a8c13e2cf93c81d348a62d2342c18bd696386f4305b7833dc787bdf47c3c1c6c9e48165883e66f3e1f313755cdd60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023074c4335fec719989f11575e6ea9ded5ada9c2a11f93f37a37ef63ba3570e9b2a7a3409d2a09b34adbc72092abfd6da23023100daa752a7187b7f417942a9bc35f85d5f15fd5d6718959a4e91ec429233c88bed91a5d41080efee9e5cf8c7ced228d4d30302047c435bb50066306402305b187b652671544baf4b5e604a4d07553347ba4417689df9e38b7281730585b5f9c63b3a2dd94d1513a3b714f4dd3fa8023077019fe60efced0f92eaba727b1c39204c95edf1fe8198968ad344af71463889f46e234541ed773d61b35f7ba199c2c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c8b43294eb4f1a7088d3286e0cbd3456e587ac7714ac271de76cba6bfd78fa9e1fc286f67babe4a03d52abb3dbbfe1d6023100d72520cb0d15a90ee742d07c900e24a228dec380aa89aa06e06c0a9537256ae73f89c64b2d385373fd5dfbebe8f01d3f0302047c435bb500673065023100d14c283a2f7b74e2dc7f42362f4909b8bd94c0433556825b43330c7812a2974706fd383a063536c53019da7e2c0ed83e02306cbe8a2ba07da6ee755f8b3db68e4d835e06369d4cffc4e5ead5bbf856f64f9dde05e631f63f236180f063b4a58810e90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bb46d44b6c87f54da255c7e70d172557424020f8011cd7b9a5e1a2e2659d0058adc8bee21706166d7379c19c6bd20c330231009114dd21eae3182a25517a8750ed8aa3eb7a17ca6a9bf10b2a3fb2fb1c7dde6b88689f1850e2e35a6531d5c2d17b00a10302047c435bb500663064023039000f15aabdef450309a8c1d9cf0b6220b86d36f28d65d609de4a7ce3e1a05b9595a5c4d197ccb1f38d45923c23cf7c023019276e2bf818281f3faa48bb60e6494591fff285f00ae51de85324b62f28fd46cd9792f994cc3236e89abe9ef9596b6c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d3940ad11820690b85080628f10050edacb7c19bd87f13a7da522e0652be1057c5d4c12f08b53ecf0ea7b6777f073da9023100f2dd986b6000fe7fc2afbeb0f2f822b9879db06125d69903f1ac3189d146a963e23940663fb20bf947a0df21f5f409870302047c435bb500663064023018c1a9eb40966788826e743b5db8256091c7cf94a80781aaf163d878dcbaa327e43fd74d288400abfc20d86cbc3b71c90230306ee3093fa22cbe80753cc36cae547555dc7915d45fa18db8bd3184c4ace6ef7765e553e7ffdd72add176de212587a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b81db75f93d4618c4fcb50cbf97a918f2d92a9f4c6aa9318dface9e8e7500cb3647d972f90ef2464e47163345debdd1023100b6dee1afe47b6e74ef78886188efc58a409021357386ccfedcbe541e5d07b8053d521f22e9d1a5c4210e89ee20b689c10302047c435bb500683066023100bab34ac717176e21d653cd4f198a25210441300f6ffb12e49bc07760ac489b88cd5b33433657a874cf0b29b8152d3ef3023100ded2fc359ae9cf4ab413d9be2e4434d82b084dc67be971e2389aecaa0c33a0250d3d3eee7c0e446af26cf9a5ad1fa8680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230283d7d94be2495383c37b9ef66a6f3c746948204d2e20fbd1c1e105b60baa78bbd8220f1e1002981d217152a8cc0ca520230117257f2aca2ba27a4810f231918e33a7450f30d5743277225335fad8ad3c92281eaabbc961f01236186f9fb91a8b1bf0302047c435bb50066306402305c84c30f3e45a8cbafc50a70a0d370087734619d6a189cb40574245fc82e69404652cdeb932824c5fb2f76ea791a5c9202304576d17032de30009e85f6cb2c38f78b1602b2d8a96b3723171cb9093b984f1bcd8b184f6e6b159a6c69ce2971d8ed0a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097a60566b5444084f0f947e6a4191f3f8336918745eba3cf1ba8e9f7370e15e11f6726da4bacbf1a911a1400ce7bed8a02300308b081e7b8228eb6050e4e1699bf8c86a41f86d61137020fad98f71d7d523ae1ebb2682984ab15c5bca3cb658e34940302047c435bb50066306402305e5d89f8e4d5719f4f6e4b70683b131a8209e8f6138c1819f09e17dd804230a1423c931bcf964c15db6f12b44aff375102302b41da69c379936e3236eb5a0cb80ac6a038707f6c58ab1665674fdf3fef048d7df3758324143ba0013624db3f7674340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ffbe03998352051b73144ac3e14af32dfe900ca278fd8f989c5ffeaecd38a8b42c8875d3c86736ebf49503ceac625677023100ed47cbe77880f7a897dc4db20654f3b682458b67e77f7c12c32d17cfe79b2d324831ddbb67cce4c493160bcde058fd000302047c435bb500673065023100f410786ea49fbe37eedda3624d5810cc8dcf10879dae6a433c69f8157e961a6c905e54152c316d81f599d1ae93d588c302300c7b5c371c57c1f19a4266b1e1c46aa11ddeec467753e61aa5ef23c68012fa36373142313877cb31ea129d30b99ff4fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023028415db6bef1eba6458e24bd8577439a4c97be34e2119cdea436fb06a2ff8cfcb5111d9d6547fcc03489ce760fe75e1a0230617148c7346856cc48a2723df8b6be2c1278564be5932ff592da915c20ee2da170da3f91441767524099afd8e2762f3a0302047c435bb500683066023100fb24aaa2ce696b86fd71c27f2b6c088b53bd17187453dfba6453b3cc5931dd2fde286309cfdfa0203e99b7939e93fd53023100af23941b745bfcb0093c641c94267b65b75a86b0b53a49e02c896390c6616cc19a69ad17ed7f033c89faff3df97fbb160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100af1a0713fdaed76addf5e20427b6784b696b10906c6f18670d9518b964af4c9dd4ec89f22aec9dcbc28f4770d6598530023076377f1164d449e9ee1ded67e8213e9d796d17a4a7756cea47c5c60f4fe8bfaa30e24edc705eaafbb4b9e07729e61fa10302047c435bb5006830660231009ab908bfb7bb66b9c3a923b32d113390760e521e8d461969dbff639d3dfd0f49edc18efdc3d18ba8f2021046e62c7fa9023100d806b92a56a53fb7fdf86fd3c071f0f051b7d977c36f5d3826bd87260b34d9854ce33ef56d33d84a395c02ebcf6796c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230426844327037c134a51b0e60ae324b7270d1c78314c1dca95fe2185e445f4e478c96c315c0a79f720c988e3877655843023100d675cce80639310af2f50693ee8968effc0be03181dcb785b19d98760a4d2d3f059e574c2ddfcd353e736819e0ec2ad50302047c435bb500673065023028bbe7ae5ba9647f3d97795fa39a47d9d9b3be45deb31e5b66f7c7b2714b4a6028443a1e17bad145bb0327dfdda63155023100ec5e37bae4940c55e7af542f4ed2e62cc20882f580463baea38541e9f5723a2652a83fc811e9c5c8205e9a5e5c4b9e0f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f2a187fbfdfe9b2f1a79f0ef308c06a589dad8f46074fc202549e70c382b209d4a7db48004b17f7744a0a6c31569c55a02306f4f8ecaabdfea02b3ddf9f207fc7484b8a673cd362445344686df7360a21083da811a3b0a4998d9b34b4132110584ce0302047c435bb5006730650230631a1382552f63622a2053fdc2b140a342c2aef81cef2eb1bde7b70c733b917649bc6f7b4a7ad254c49236098980f2a3023100a9e84fb1d9a89719606594782982b58a625aee313603f333893993cd1f751fc49a533ec4af91760774eb81b1571cba1a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008ebb75b56f7eeb029c218793e53d865156a336687daf8f543db7f9bc0534736a107ecde42345b735cee8676a4d7e44be02310083d78a890a3ddf88ae92f4f3a99158caa7f14b07320be5360e5794953f23177f30007625122b1391144ba554558beea10302047c435bb500683066023100e9495551d0fe6c2805378b02e9ac616049c1d8dd794c0d3c937047292b25e99e3780525b415375a73648e1935630099c023100b960781b8a41a9f1df8b6f37c5ed2a79e62865510eabe9bd06119e78cbc6e9a61c3186f6d8c9c90b7cdc690e8b56967e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023003c3bab73bdb289ae9d506c2465dd6df5f289780ecd8f3ba35edbe7406c7cca4e2ac021f369c3468eb0c89d26e832b470231009c6a3841f85082529ac82d8aeb3a7521a918c225d3341714b3a3478097e05a270d1e6b1738090b9c78ddd2e1453b22b60302047c435bb500673065023042cc3d14a420500cf48299fc96b381a314f3ec80e0698f0760a6f0860a9e0fcc6e8e75248ef6199800390d90ffa6f880023100e96dd1d0f004615f5e29c8175c75e90c9e62dcc274842cc567dcbb86060b606e90749d083a7906cc0da9074adb8e7d900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100958d0021a53590569dc9ee845d52ee928da5680e458c5e66f7a85ae914af9f76a1de6df24eeb2316fd9105e9d5fa1d40023100aefb705a486b9b0ca926e666341befb9b391504be5f466b8b76b94b07137c9369470a06e23c1bbfc5ca06707a9af2aaa0302047c435bb500673065023100da41d8e038d65372530ae1f95c8a6b35491fcfe3d8500251ef9d2a8e2372ab9462d5fb1455c02265f9c7af8b3e86e1ff02300434c06350e0760341a294a592b3e6fdd3050fcc873bdfe5f69ee74f38c713243146e5cc5ffd2b009d9b9041657a03720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c48d0f461a83c20725e8419dc4eb9f3b7e6ffa221cf755386b4c1b134bc822db8418e67dfce4883bfe87a5b35f34a8a5023100b9aa424bc4b0e18cdf29de9a5be73a40d3fd20f308ad6d543646786ac12753a1685b96a6ec5fca7d1307217c916578110302047c435bb50066306402300605783fa122fb9c8aee4a1705e09cd03bd9b7ff72ba79362cee2d9fd1c9b5d208bea97adef080ca6a23e81f5b47dd1c0230272f07e55c0e6765324b77a2d4e1ac21b79d6ae55eb9ca14a60f59970e46be92ed0e67d4e763bf146354025e56da9ed60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009140139910a1f5fb44112bb5355a9973071d077b9e1296d6a96563562997b2bb7f1837d9059a7a50e4479f4d5ececbda02310097b1a6c89d9e808781b03b48ef7c375cb0d39eb6d97cc8d39ba5b894bb2a864878e3daf2f8bd1c412cccdcc1cada56810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023009c390339bcdd151c67a009458e16275471aab62cbea0cc3641bcc0b4da1626313af73b2461b1c96e4bf25c3d7ddc81e02302b65ace0dfaf9503a93d9f3a8836461c27d46db4e8c1fd723a2ed42c62fd8f817e65eda634227df949a14d1f52738d590302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e42983fbe09023c55918b5b1f2168f2fea1196b8511bf4e06bdc1cd1ceaaec9ed1f214c9e4a7d66ce69c055786b5e36502307354f05d099b9edc544b65a36bae05d6037e34bd2a5cdafa92a7ca9bf64f2eeace6410ba547a6e0a894c46d4c85ba29e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023013ba62a105399597ded60140872e38b019ae2f16d7671f815febd4fd5f9bcd35befbc747dbd9b8e5f14e987edc29acfd02307ba3787116721b5a5d31648745eba832ee1c155474c495d8b07877472f6a344e1e183f5b088a62470494ffec262c41690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023078fb10e164a8205de4ea18d16d85ed2c5f8e52fb9b1f309e488b6730bde33971690bff0b30ecf6b2c8872282bc5a1b4b02307ce32a6a8b10719c69b0b4b3035eae097fbab4e478302ade0bbdb59338f2a2ce5546654655636eea412515e4c06c1d600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d3efecb1a201e9cb3cbd172664c08bc13ce953e441052b89ab9c50eff60601571e9b6beecf8395f067e011dc79af1eba023100dae4f65b2ccfcdd02582395408cc794efce20c8711c6e1d70a3618b18fc26783598d6e7c0c0d2602a9983caca8689ac10302047c435bb50066306402300bddeaaf9a14fc24e2ce6487edb491b25ac9790089d5d2f2b3128cb49fa8aeb40e6d27db673760502534d2aba05c986d0230765599f755917ab8c312443427be53d3ca776aba2b4980cc6b4fb919034d24a0e275205d7dfcb65bcd4ba9217c00c8f50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230567d8fe3e30c555d65ec84ced4eda002c8228d51a4c9810c9668870574fa0ebbc6178b4212100c037c43f012b9631235023100de4f6491103380f5ab69ebd060612ffb9ded6594670cabb8d24884e691a1f9df387f84541bd3687fe67ce457f34117ac0302047c435bb500673065023100bd46ea6acd0012be7856ba627ca24212a457c82ebc82e30c9e851315d896863ca1f12ff6b069b0e7fe0923a0486553b702300b79c31ff5a9ab7bdb96eeb5869d8bc0e6f7411c8e9f9f8775fe84ffc9a078eecb3b42846a9c125d487692499ff08b540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300b930df0f8269f4fa3ed550fec9cd17927d29ef9ed3d64b1730f07e7017975f6e12b1aa944b06b6a6e9c94c4dcb713ef02300767cddc8fb0382b4ca45a1945becf95d6da283b7a285f99baa594045fd7384a69e6e1118d57324cc44deae071be7b790302047c435bb500683066023100b9f11b5a4653792f9badf62739ab2e83adf17dd0fd888bb725294e3971417d6d2a0e27b4646aa90ae1b6efae579e3d9902310086f1b235866d3ee7151810040cf75fab9ea05f362f863d45f4c20e3568de05444ce6d561c6162b3216f23b9de05bd9a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c3565e14346818e511ca41df61deea8da3b3d0634498c8686a254c6a48afe4f62b2535d90100e4ab176032092fbff3c5023100f77d5c0355b4afa5b1d34e0851a67dc0de33411368535ee5c6a0da6f1fcfa6b544180ad191dab0dbb5299c0e07c6bf670302047c435bb500663064023067ce81cc47c19acd47cdc3174dea742300def1c93ef488b74303fc8a5536a5af973a5a22473457cff4da58bf9e410c8f02302fc5001047ed017996988f841e1fb8c41d05e3146e5e95c98f4b7a9c8bd15ea0cfd84140293975e1b4dfe58d9dee0e1b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a8116089014a8b7fe9b1cb2726399bda5767c94b56592aedec314fe6e63090c018d3fbba7a47f3fbc9fccb7314828656023100ab2403770dcc66cf9ad63031e7cb66de25fcbaae53a3ec1b7fbb5cd9f0bbab584c47f5180ae4011c425405e8f0d345680302047c435bb500673065023100bf0c575a7dca054a17bca11b5faa357fef79e6aa9c526394179eb5ac62693b2dcf497d46b7e33f41822669153f8b292f023065eafd393d09b6130065531e8121f2abeebd6256d58530627752a059f05551fc3f6564c551bcaecbf8dad9e958d7e12a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f792e8ce8192b029839c5adced8496a96e44d69f4c3fd3c94ceb93a80b3936b1342b2899f6e112d65e491d4bba30f455023100cec77c37eb79a37b2e59ddadc898aec05bd96ab568228c5e110b62f6fdd56b8ee4e8f9812b5f6800281c24b450b08a130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302f8a5a3badeeb5f80c54eb2b661398f781a2004aa818f1e1d2f68cb744b1b8a9b5a962450e42e97e7a4382801b2522f4023100c8a4d311f471aced1f14d1b096b90236524797f819de46e95b7d035cd610a4f8099d387fa1f0328238cde42e0a6c9a630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307f976f2237ea398a4f99a5e2ef40b689ae898fd4a6c3074611ec8415603b984b8a233ff2fd397c681d4dc591cec019ef0230797ef77e3350c69a4acd1c7f2d3f3218c56fa0d42616e4d65b0c96563379772b65cbfd506ecdcce26d714865d8661af20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100851dd1a4cda656307f2aa027cc738091f71b08ce1b2f753d955d4dacaf94c9a39457ec2b79bdc5456b75f182f13dc07c023100dc1e94cf1a966c1705d10061548a43d3ab8b2d2990b775bdc92f88f6bcabcc992f8d4e53abf2fb2f44c11923b9c3bc080302047c435bb500663064022f34ccf6a2be7988208f171bb5414e9e0b242f5ec6b6ff30898b8faf274aadbaa5b33d75a38eb8d1ddfd3110d32b0ff7023100a4de21b91659f24ce1d3ccd7142675198d8fdc249030dcc5b667358f7bcebe414a4ff886d81608055d1638fa6ec50ac50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023054e2187f5a91ca4a34354542750899c431e3fb5c69ec38872b233540db5991d1b251224a7eb3c3ab6be136534f59f19d023006c50131d8c628e6f86154a0751bc7e2c4111df0b9d695c9c8482655a0cd8b575e116c885eac298b72cf2269fd794f0c0302047c435bb500673065023100c0d6a8541acd6599e4b1d8ae06bc1d1040c8e373e95ee0c15b01a7243ff8abb9b54908d5c52e97ef4fa47e0edb9a2ec80230235cf970125c96aef22bb4bedfb4298a9bf2d97b104fce086d9872f212809ddc074fd2956f64dc31fed32be9a15ef7040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ed61e8b3a127caa60ba838c046066b91f36a51fa4be317bb2656a2bab28010cfa73e0e2a11bf1bde87139d4421c41490023100a79ad327a7591f878df8086d137058303c3c0c5eda486695906f490b153583d8fb9e1b789cccd70cb4f3a85fcf3014450302047c435bb500673065023061462c535e7fc4a74e917b1e31407f86ec1914294a3e7d4b1ec259556c0489dd4d44ff088e634a90124da0246bcd1af7023100edad1d70a8fb5bbf0e43b09f5ace6a855a00b0d8590f82a8fcf3e6522fe2a30df4683162686416ef56110361829a6ba00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cabe32676488bdbff2b35dc9d40faa790b1c0cd8d7cfe71f99289350cb9467cc66ffdbb6ce5b42404644a025e55d4e8f023100db7d47214f1022321d3de3324938374d4ae668788b26d49eee08a7fda68b2771085b3e780ac4b657e422f25d5682cd1b0302047c435bb5006830660231008c2a0890eaa4bed6d875745dfaebfc351b382901de446dde41d45c480e4995e64c8e2be911c28d68d9c4c1806a7c6a97023100a3fe23c2d1ecab3856545495e434bc9d472df07704e3bfc9ec439c677592c515e6ec9d701ce585b8d85b59ff7a76ea900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100804c9d3456f6fa4c6b2fcf31facf371e9b56eaa62b1d00b6f9480771a20bb5eb05810c535e4ddbea429083425e857f8402310095b9e4bb4c26b82d91c1012d2ad94205fcf57709c04963d9b50eda0f695ee0291e22b0af7f9511858162ea6a098f29720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310081ff3edd3cef71df67f1c76c580c031539368410fd2f1b93c10358d3989f8bda54b9442d59a414c24e02e6850f125fcd023100c987292fe940dcd0e46f35b305cfaf9147d9468cd7cc4b7ad2ad148b42a0b179929b1cb04ce7388e4309106cb1d627ed0302047c435bb50066306402305579a0eeb597c825a54ce4d69741f74d155683df1c7812eb42a18c33674c1ec7ce38006ddbd4da702137f2dc339fbd8e02307ef82a1fd8a6ce6258979bf57b373f717f94fbb7d2161f060b9511a7928fbccbe1d9406e59ae434fffdc1d78844cab690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307e28bf61491d4483e54bb9ca9096eb9a7adb0b3f8213852ed432ed3f3b9df5cdefae27289f0dc833ca39d7aebc67f847023100a5fad732b49d498d729df83e99aa7fee3400ebb09080a587e5ee81159415702ef17598c6ca5ac5202a1bafcf878084aa0302047c435bb50066306402300ee2786b8416eb112560b30fe6147e7e68adf226ee6fd28f58803271c3fbbcddd729c320a1377f4e58e5c2937c765c72023052b10c671217db077cbfc5c07647b543c562640859b5eada9d9c768c8618a870c55454ef761647088e9ae15c40b309b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307a6aa65e9ca29a7e7627a1290832bad2a9c090857587e58acfcdf4176fdc72b98c0a836cb787b326d14276a745eb1ecf0230549fa06dd31b2ae4efa901212493b8e06c46dd079b4d4b197e55d91549f8691856c3c36e7a4effb50e518666659cc2c00302047c435bb500673065023100c702891c9af2354177c7618c127bee61ee69943ea9070bb96a258d1bd51de2165c9837ad86b1cc44dbec9248354e7df602306523abd655d38fa045f7b0fa2242bbfe01e2e17ae9006a606f803e2a9764dc6f7ee077cd5d9775f07327e5e3ee13b2050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c81fab101efca1840307d4e1b5e9859977fac85e8f9fd2948c4bd9be1bae5508c4ca709a2fbab4eb4e07cbd32ef5ff5102305d32d7f2237a254bc12ce7a267c2147751796bc5ac8ed37994b3d39a5d6efa00bf9abd4fc860b172fecd6fc015eb92530302047c435bb500673065023075064f316540e0480ef30c19794a3f16901f954ec17639c85f12ac4ea3d3ba2586ddedcb63b0fa56945435b688852734023100dc1c3bdb0ae43aecd61362cea0fda37eea4e943be1e568bfb2a2ef4126104efd5b8dbb816b678032add809678317a6c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301ccdca4a1148644d16e1bdf25b48c6449aba7a5b76f3fd315952667954b10deec429d17a9065b781434a2487844b2539023100944be4b307677c7c429ac28c8e85c56ea4ba5761733132c824f333093c28aa6d60721f5394340ef571289a601ab840240302047c435bb500673065023021a5ae93b041c4a31d913a0fa202fef52c0030e2b7ffbbae1bc53feb2685db74dc0c46a4eacc0095a64d7d08365e0ca1023100bc767003d22df8f958fa09d826be8aec1da2170c7b2ea3c431e2cf3a4f17ff8cf794f064ac15f4a90c5b53ce466159680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306f478a3cdb8278c679efe5e93a1e67ac713ab1692093eac04e190c961c3f0d09d2c4b0b2ddd0ff31ab0983a0d1971426023100a3416af91f60634a1948709960439484db78d85680b9902d8a668b328c0def5ca2e12bfde7419e5eb915798d1409c8240302047c435bb5006630640230712910d30f59e2cdd88c0444bcb7a019bcf1339a37fa6a97d85042bbe03ff29594d4e9b6e4ae0baff3090cc47231874602305150692600db1ffdb7893de77724c6dd044cca6d21dfc96ba13d4a58419abb7877d8a774d019ef741c3b09e935db01c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230677c0744180a0df411579ed1ad26658694fa277a7c722ee863cdf98f909bcaa8eeb3356a78adaba7985f1bf0659bde4902307d2032e6fbf7d2d47d04b439305fd33e138c45355842ca498516ead5f24e0aba11d4de62ed4d7925cca98d026c8e415d0302047c435bb50066306402300bd3d4a8467e4e64588716ebc2e60d973c2f6763cc32df81bce2a4bf9e8d267e0bde379ea98c940ce9691c4b799e6d53023046c4b8d6db455fa6502c0f1c54a043e98d32517f30ff450830b07c91a4de87df73356a1ec1ba568334c7ed56f299d77f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023063d95205e656635601075eda4da6b127faf6259f840d3def6ddec7c415b2ba98b2f937d97a260ab52c71eab415f2ea67023034c1593e67314e7a952bb845ff1f1c73c9328d46735e1ac910509e7aaea95c6e4d162cccc79d8210ff7a5e765a91a9db0302047c435bb500673065023100d9276f9ad68c070661acfaaa0cca9d2fa1204328f7e0d3edf156e9b6367a993576685dfcbb785b941d8f1b7b56c298f102304f3058d70b6a3a249bf9ea374d9eb37c7fdd8219e6ce16816f3af8afc54afc017da735682bc599f528229b41ba8c73fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300bc869bb8d9cb4a48d328a08cb4256f9f1e42ca8aebdf3ab11c3eab7ffc848f8db5eae20aebec6b24b1ef74db98777e0023100f39f9de715d13962c0d472d1e32207f91c3c68306b96efdd99d748fc9e256dd74eaa7db9b1331f941f74e26d3e8e86a40302047c435bb50066306402303521909167b561b2fbf020e27ec0f07f482fd8794ded0c04fa2fa5d1e9ce67de163528e64177aa913fa8e3ded65fb8ae023051003ef80d9e4b3681bcd0a9cbb5e9d8320b7578c3aa5d96f2426d8b8cfd8cdd6d8c0c484ca6d09a0548db77e16e8fee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023049f0b780e538866ce0ed9171b2bf770d29055b6c3402dd57194b7cf6e6691f101c1fcc0442d57659e31032e2cda7cc3402310096e9fa62e4bc6f4f76c8e107b80f7bed39c45b7f994bdaab506729619aa44528b90ff3982231d804a1a648ef4e3af18b0302047c435bb500683066023100e3d1f45b23c7f2a8fdcd5a48682f46ecee0cdfc65b2e1500cbd83d181afeb6d1a5196dd60b5b7e38be89f967c67491cc023100fd0aeb2100170981f4347e883e2575760e295feff54c968ff53ec3987782de02cbae98b82ffcf99abac5c89d55b781fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310080c9ce32a32387c0b55efe603e9b7028918818d7548695b8b566eaa14739625c1b8209fd8cc1c1a5d70d527261f9c32202301d5d55d0737cdeedb033d5be862e731704c5f5eae64a514063f739de5f8cdba26ab59667a1947213cf2d35d86d92ab090302047c435bb500673065023100cc2fecab24d7110bdb979e8a566a829f271399d9aed171c0f2ae6603c7c2905857d5c16aedaf799fbde7c1aed8c268c3023069de307c8fc9674cf827106ec28b989eb15a01d6e5edf998daa9381235dfb5f69db99ccb5f4332ccc94409ebfc0f85850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c62afcdfda4ecd5d428998edb9a8689c279dd417ec377319fe8b68029c2d6f4a1dde89ca22a70f5a016cb4539b6381d40231009c19b8a02b118cc319e1ba5bce39763bc74daeaaf557efc1cb8e71f2cbc79ea512544248f1b485124fe400b77157d46a0302047c435bb500663064023051992af3ec9ddd8004e639f6bf04a18510fa6a12ae458edafc05329227f2b5c2654a38c3661345d5bb5e90d644331fe102302de936a2eb55e10bbaba618fb7b6d57920398729189209461146898840e0f86ada2d69ea0fdb7eb9dec9547177d41b600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dde7caa1dade366f1da9333c1553269d791e889ad3f422ca2776dc54cf8b2957d6dda8e65e6f940b380739360a3776850230439cb42705f10b2ac5461cadf9d2871776a6f9b30d1f18f823bcaad5489a9d0981d15d8a74c1cc396febd861fd86ba8d0302047c435bb50067306502300ec92dc59cff478786ccc48639b751c5d8f0b75917e5a414a2930097449b14a6d9ddcb5e49dcf2bd81e1743f36d114da0231009d6a7fa5db66e9531d72f1216679623e7b202f0a9360a9861dd72725b2e038af1e1db7d07761d4b1c39ec99914b96f6e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640231008027c18b4717c4c9c58baa3b92b7ba0e0f131d3df59b27e22e2ff01e66ce85f0868909e1719a226be4273245a3aedf9a022f3e925969f806230a145e69574c00a9e8ff8bb0ac8555374c71d52d844d5acae8104beeedbf0a162d434a49f3aca36b0302047c435bb500653063022f4f5b14c801979eb821a5acc7cfecae4ba81e4d025e861ba892595af1fc4365eba2354124c06141a1c30a34293ddc180230198ad0f66b63e85757e5016bd81a3fc2f07dd155e86f56fdaf4ba2048edac752604b3f50bf4732663305b5d1ec74e3930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b392772d81b4301c07ca41c6a2262af65df0fcf01a696a68b17bed37ec004d9039ecb42988397c21014c457ee68b9fef023006a4dbab76d1d70a77853047f3d087fa8b60e3515b602b9a10938e86b067d439e4fd902fa57553851f83d992f24422f70302047c435bb5006630640230519f18fdd70286bd7c49d7f550d22427b75d52d8791d9b72de07e1348c0e562b5e40f6ffaaf59ad102889e8e7cab9c7202303a738d42b1e5762053e69dff7c6de75af90be78421ec6d12420e427793bcb21c6ce5efe320d357e1a56a3edce601ad840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008cf9bb8ed83fc22595804ee312561f1df7317e1b8f1e01388ec885d066af0872077259ca0788067a3f762168c27cac9f023100d71e015abdfb001d37240fef898c1f0fd7a9c763c00c80a9dfd8836497562519424bd90ed1c505805abb4741e02aabec0302047c435bb500663064023033069250746666687ffa100965759cabccbdb46972a2afaf17e81aa1c4ede4a08e0f6169a49af875bb81591431beefc6023044588146b1661dc652e61fe12f0f4cb5bcf4d66fbccd72964cde8059882bf788762bb0461342a22dbaf9fa657a40921f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008d6ccc30c41d94aff07b8755879cf1f1ccd5dc3bf6f1de3aefcb47e184388369b133f9b399b4972de619dcc210154a6e023100a766ba182654ef01ef14b05c2b0be73fd168cb2e0bbd71bd05fb3bfd086f3769707bc8e73f2a067941a88744c77257320302047c435bb5006830660231009b9d0b144f2cbf626b039f81bb474f855196c50fad132429fb44abe7452bde5d8cc1b8393e62e0fa5bebdb92f65269b4023100d567c8e526042443c1d2a385eb1f375718a741298a1c24c883eae90cf601932970a441c6d7620f38bd4b2df15bfb87f60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301af38d79eb99e559578f147a6bcaecfa707db74a877ce4a1cec00debeab78f311d2a93a44f1305f2b20f03567ab486ed023100a25314ea03021578b5500b2e8e9c801a1b37848071dd3fe095cfffa137fbcde03a2a048c4d04c916fbb42db0348fb60f0302047c435bb50067306502307c477f8cd234f91e8d9206aa132aa7ff7d9da73f1cc35d86ed0b54b23cd4385b9e3858c283277efe91c08a07c737a04b023100f3084a2bcc1b481aeef61d0fc65028220931d92f361ca517b706d55c2f16095506220df3c888df166758545fcbfabffe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023037a7c77875148b6f2d084259aad4598fed291cd5f9736e96cc2ba6bb0eb6ab62e16b9e75fea2e8cff6f1fe097dfd34550231008ce65183dca2416c2d5dd4f576c88edab846939e4eba966590d52166ca2eed9e1d5602eb00c3ac49208bf5e891c90be20302047c435bb500663064023071e4657406cce6d8d68bc4161518e5065e98bcdff3065e7b40d1f99aadd32b048455d874b176618db21867685ae0139002302cba8c727f4bcfd93b50be0b23b3b9355019001656d1c04e89e4baa2419b764691b85ad2c1be4201d67acde9f896a1aa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307cc3844ecb23168413b9e6b39bd3e5e02fc05f30a6800e1205336b369656fc1c8d66a430991c4212b7693a01a400f19502307fd982ebd3e5e32cd90b482e9b3365bc795270afc064926772dd1f2b22e7bf88354757e461b6e3e8125f272cb3aeddf00302047c435bb500673065023035bf7ed0acfb4a174de0fdf48433c27902f92c5b63328186e888ec2e6e6b3e59d82a2241fdba3efb8189cf9a1472d3bb023100d370d477247262f629fe286d71e30f342ece3abdb271faac0a9fd56477c9241d22bb25b171362f126b3fa916b7594e870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100da2bda68591e19fa910d3f82f1ea8e826fb8baa6f1fc5a745e2ca32ee954518a10222f48735412449cfa48dcb3350ffa0231009dceb5c81094efd03579c9c7fbaef2272bd6bd79750e3730c7de2aa3adca170f824b674f70b5ce1c04245d74e5af86060302047c435bb500663064023065d661878e1c8a0ce252681fe61447fed13a5b8679f3897766687118aaf9415d2014e1966f76ca424a200ad687c206900230174235dc889682875fefc9cc73c4ed2f0d06d53656bc5ae34629e1bcf4d2c2d40bd46785b23dc2dc842c0958828fcacd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307fa78c42adccdf2959681fafd4b5b8586f485738752a65b7c2107c020c73e19566086b55b27a57402d296f824ab350db0230235a7cef3a9d501c113d16ee56722db344c065cfdfb8d1aec9fb076d9406894f04ef4d5c12d8196847514262f07000dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bd62927e81b9b32b2cc88597cdf73b68f4befb5dbdd27ce4aedb5d91fe75e4561ba62a7dc358039574eeed8818c73b810230360bf46daaea095318428eba894880fdd8cfed5d304712183d744bbf10a59c2cc937de52deb44676cf4623b1e727b9d10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b3a341677b30112386c3c5380bd0adfadd7d2de982739abbef17ffd1cb534ca55f86dbdaf986c555f50b30dc93b1f1820230356342c24991e0f26f20d5bc3680f94453f5012895fab251733a9fc45c79253747154fe85b94c3715bfef48f5f85f3de0302047c435bb500683066023100bc2858b9a3a02d4d67ee9c0c75f7fa1dd199039b8333ba291ac8f812f73711bd4888c2801b4d7fd5c958cd35c4de1dc7023100efe247344958136edce64699c16da8f74305fb62f6c9dcac6d451ec4e3a485f2a517ca6de196c5f97b50ab2890b6d9740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230506d1087ae03077b1d3458daa3fa17b3659bce13a82a7a7d04c398596b53c6863ab5d44945078a553789e98e973bf325023100e6591632d7179ec284b9ca6f37853e0f35a731de29207625b885cb98beb1bf0f897b2b30d7e36a448dda70df529ed85e0302047c435bb500673065023100d3b70bd3ae342770b1eca7325e769c8b11769ccfb5dfb6d0cff8c2767ba8091245dd571fc2766b4cb049166bb80db28e02303d83d35522bcf0212b5331cfecf5e42161b37ca85b5a54b0b5a897c093eac0c5cb6bba0ea7161849f1d29eefaf30a2930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cb8277dd5afacabf541ca0a47fc2f2ca88bee89f3d7de207477de11e217e6da48c6c3cb8f23baf730647c1dfa65ce4570231009fbd01ca3c023b68b55c4e05f2d7a085de003f5695e11cad3c1730ba54bc248731453c2b3d07e67f6ac6146cc6092dc10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303e8d0ef09e37b7a1a45660d12c550c3b9883b2aa78a26e017cc2d4746d094b2e2d0086c3b3c33189a119f87c1ab3c550023100b1e993325f4325a7244b31c4322ba5df3ade05b2fe4408b73dd99ba6c5f2bcecf580607cd9362f31d785c49eca96d73c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ec637fbbfcf167a339f8b991d3e72d37f3dfcc8444028d6d2424489e1391203e24519671da2f534e3c0c384765ddbc89023100b2c4650e8076b5691696b0d52db5397d4daedc425d1bb738df1427878c05a5a601e9b18195ba233706c73ac0e7d316990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301484021bf8bd535fe936e246a0fcda969c3b475cd270ee0108916cfeb78c0e59ba7fa06be5e109e7e048e62c69e6e4b902310080e657826ce4999a2c26458b27372758d2054220cffafa410cff2b1ef44fc7b1ab55aa2e47d395a5dc3df3f2274868fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086c402ab9e50a35162dc35a88ab249bf215271200b488795f50c5e01714ee7a6a4eb332ffaebc7b8268b48aba30320160230689d08f098ccfe6279e0e73a2fc335fb44529c53f9d6f709f3df5817206a04649cf1e74ce37f8dc2dad9d049a4e10f4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009426873ea6e17ccc70aa81ea79441a179a4f7653e1f3c2497a8ba9493fdf333794d264773f1505bca9b848604867b644023100f2a312e77b6c432a2d24c9022d7c985dd0048f2a82e8e3c7c366d824e6fed849fc3631050837f1a469dfcba6c79e82460302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304abbbe4434ca086341cef346417f923cc2fbd558ad784ca61f47c023d1cb2179c65ad999c5138d8548ad5792640b84fc023100fb4d5ca52bda946b5e27c4a840b0e278b4948b4a6b6108692c7809b148683bfbcabae0b675821834c0920085ae5bba5e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023007be021823c4895df5b69feeeb93277e3dd573e3c9089a6aaa03f7107308351e5f67574aebba06e7a7dc5319ad638bcd023100dfbd59e9678482a65ceaa5f8076d5a2c92abde86ee78cd13a7112e1bddc7bcd2861fea23c6986bf5511037f0c1d9f60c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cbac1f29374bdff347ebc8ecd7868a2f9aae6605f16854b4fe1011d80800cf5569078d654e35ba6db967b19213f8e22002303cdfd1f5f0c0a453681cb1de163145ae61bc61add1ebea5f92314d7bdc32cceb292052776f92ac5658f08610c7af166f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bccb8486c866ce96a55df8b88ca41eb765e0628635ba7915626ce0a808073ceb763bada731c353f13dc1b11b04400be8023100bd646fa9bcd882028dd3302ff502947902eba8e202eaf28e2b084c244d7d1ef337fd742cc7fd2c72c62dab5d8f88b2f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310083feb1b208cde1b11d0597ee541c6b5b1428485c52150eb295a51de10eb40845d807068fbf54d533fdca0c682ff29dc5023100ecaa84a3a18ca63eb7a4a493c8ba3acc2edc2d585f3c1a689a13d978e4c1cf44b214adb9a345d925bbf2c556f23c47d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023003c43d80bdec7be77045a34fba3a3906f34b649f71d6c4eca0fb2c1a161a8adca3d69af1bc119bf9d20e7fde580511dc02301279b27e94f4d86e64361dab001641881cecd6864f75ba49cd340c61ff714de39d3f1a94e6156c92fd052ee82fa78bb60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b938f7060d39ac87b266106f1133cdb859f1fdae36a0395adcce160765e360d08bfc9c28fd7944aa1d2fe9e1f96d4c9802303c1b8e4e4abb3af5108cf84aa55497bb51e7dc6aa6e0bc7247ba3860d7e32c4dc864fededda73883571bbef09040f4d50302047c435bb5006730650230725ec0e46bc874e91971bca9cc5443fb17d7335e307d567010af9d69ba4b28270d4918c05371aaee5ed2e41f6a8ece1d023100d1e39599fce3a3daa652d15a154602dab60ec9e5b592465fc780690bcf9332c4fd60f7e8cb9ae0113d2f4d24d5adb1e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230440c088ffcd0e0a2115e561765301c1db81acd4b488fa93a2c0cb5cd85019e2de55d63d7e1480163f0cba3f83590f03c02302e44a2fa559877b56ea296d3803d20b602c4f645e9112dc89dc686054adfdb8fda6f2c39965a29fd46a5efbfc7c09c530302047c435bb5006630640230578956b9d00a405dd761405f418649d3e19f2f201f418eaad4a29390373d59c614b07ec413e1b47242c1fea923b2cbdb02306f9d58946ad254874bdd62d62f1ad3b170583345fcdda5fb1102dd1c207328ac229d3a9140fe34ec95a3e61884e614f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023043ac90cb4deb4f8f74806c11287e6922744b5e727f24b9a17b2899c6910b0d51141159a125dee448c3af13fd199d488b02302189f3a96b54fbaf22350338a061b4fe028ca95d02541eb2702b5c6f16c2250548526933a9a41c09f73b9f2ad6aee5450302047c435bb50067306502301f82fe03867c18be5c3cce3ab784e9e5a9ea0dbfcc233f0d32ed0b05121a2e8c5157cf3b92ffafc4b6e0f4c00362a822023100e5315bf99cc2967ffe0b282d3fb4254154b0df1e127e6f9e42c4675450ea78c5316370b375cb142b0b9bae8c752954800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023023e0bca2240d6b25a10b428af7e43948bc804a900ad346c7193efe2b232afa5b306916112cea26add0a4918ea19a7f2a023100d14dbfe7b7fea6ed18c2af8f03878f576103b1b5987763f1f67d18c0fb1eeaa602495b11cda9500e47252800382f49bf0302047c435bb5006830660231009d52aeb1887d978b88223b2a1e0581e38bea6c32087ba82cc617a26ab3cb9f9f315ea9a21c02edc5a14fbc9c0afc7a09023100a86854629321cc92b49572a2c6fefc1f46ff05afe4015bad4c29129417f021051411eabe52e6a3a0965cf741260678970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303e53cdd71d148aead22e920f42e4b67f3fc861d3a3339dcbec426230c94077ad0f36c8e648c7405f9842e69019a89f13023100e902c9d9a5500c45d63a1d6ce1098781dad459a593660151d630cfea89a2cf0472df725b19bddc5102e2b29e3a62d06e0302047c435bb500673065023100a41b128f1bcf78cca75c3f5dd23facbb7ae280d9775662a333336a64c66d7abb73467d8dc7fbdc0be6b76ffc08ee537d02300ebd378316453b321aea4d04e9f10293522e95a7f0e310959920c0109ccab7ae00f828ae4961adb67920add3c69c6e540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f907203681903e99b4d84571c57aadfe0f5b7af9c4116754fa84bfca37eddf411f601c9be69018157bbd6a86b4d39b9b023061844500f73b78810e5a9b58bb42d4272c8e388ad29a625af577ee68c85376ba64f3fbacaecd132f3975e3aa64d84d3a0302047c435bb50068306602310095c7b5fa4d0eb5fd54f0d3ddc5bf49aebb6c42020f72eb26987eeaaf652da158f5570314a648c7872db6b5154cee5bff023100a8c1166be42936a04ffdb6e910b0dc181d32f3a7e05880712686fc47ea8687a3945515e60448a2b56d36d1be5b20a3310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d6143ec72bba6bbf275d86167ca57dba766c1e0b64ec5c19ec3cfafdfeff2bc84ef92176cbbc20fabca03d34def177cd023062f337fcfc895b2c24ca0cd630b7647cfcc60dd36efa0409138b88b24d7b6fe8f771af9ef8e06f2b69583c864886b31b0302047c435bb5006730650230452d03961ad629c64693a5e0dcf9cc869627aee2e7e501d9675a14dd9bb0b3e164e75f0dea08faa97ae33b6482ea2f75023100e13b46f0b2f12d958d330544027423392eff41236c5259d34b44d05eb696b82dbcc3819108005f70db423de962f99bfa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fb4477282cb7748da7880b9df9c41f7197b659bbbbf65b3c0d7f940f65bfacbd3bbed7caba9bc5d7b1176c354cdb7e2b023066141fa7d4d79bb5f03207640f92725e6a85c5d54e2de80e43f7cc3890587403aa749781a5e98f36e965dab61e0e6f7a0302047c435bb5006730650230506af0b392a37a467052efe1dc6944e0b3a2eb5c17b9fe7480b502d12dd7c52e828776b4ff683757c039177671da9da7023100e902b8299088f32eb6a86ffae9fd363f1642c092634b589dd1651e4edc6c3153f28770154f8bf1307901124c16233f4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e249c12943fc8e3dd9bc30fcad4ab704da2c9d422d5f1cb2e66965629a293b413576c1d13edd4c54193527e5b979c2ca023038f7e0574bcf40a331dfcb930265357ed1275d5456723fcb92c6cb2fb236bb24734dd670c44ab95c397d4f3471accc800302047c435bb5006730650231009601bb032da98bdf5c248c784164efac4f6f73361d4ccadd6aec55a8e951cf04ba371984fc201bdf200a2a34f0ddd0900230579f6bdefbabe4a0ecd3b7dc8454944c44a1c6c5a6f0b2355519f2976a8473af319afa6c8ab6b466fb00a62676c728280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302515e34ee235643dbf594cfbe7a26f85f2e4d643e7b42767f01db9db68d76d3f5181c1e2cb16060e45142054984c19b7023008dfc4656f8db16915d8478c4b40361a2f09d7193f8a759228b8c2747059414fbf6495a93244e028cd7832e4aa5ea2b40302047c435bb500673065023100e8454330e2bc2d31c2b083eab5a8b119828b6679caeb8d3e7aabe1e90625864d55ede6f921251fd17c18938ff564fb0902306ad664af0f99d92c77bcb5ea166ba0744408b8ea2d21de8a3be73f6a2b7f2f2cb601b8af17955064e52a93bb708e3ac00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bfa32c45496823641880c7aed21fddf5d4e92d69022e82e02c2e157bad1c94e2a26584ec73ad2e11378e089af57916c302305f5ccbaf1ebc7807919423d2b4c928f8ce350d6e31cee80371af98453475a9be6517c9aff3046fcd3f8f866cdf6d1bee0302047c435bb500683066023100b171dec00138dbb7d09618ea38f7e8f725a9861a4b0f69be3ce9f2ca3bd7c0cde5d6933a4f6fd939e48c988b7bcc0c7f02310090e71524fdcbe034fb960c21dfaa7a37625754e8390703f74f4a293d678686413651c0fdb460db246fc3f984d5c15bae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304f6d41a18077e5c4007473cea76a5081b174441b55f500e4cd928eca182e1b9228f4718be90e12bb096c4c3c6350dc4b023100de7e167d0979452cbaaa8083d70d4aed46dc7211319ffc8b04d2f79460bee0a3fa58faca807da69bc060fb61b04ad4e50302047c435bb50067306502302c3dfb46a66c7760c07ce1aed9b5a0f357b8effa49cec27af893191ad8cd8bc69afcc88b853d948e06b0a9fd58a63d79023100846da63ece8c7026fa5772553120dbef2097fef101f6b9193e33adbc92275f5b111efc56552ebaf3b0c6cb82a84b4de20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303d50712293386ed5ea1988c39b7fc5219e6b206a98c7035ef6a2254a055596f129d1d6128a1636c98607966da047f84002300fb9e3e5fdbf8b53164bd8c1252396d828077b387d2e89ea7b2331c7d2c6cbb713d8a75a6ef8aa5bb79c0570b92f8aba0302047c435bb500673065023100cf63da76e172862b79a584ed438723285bdbff603d45004f3c116fab1171ae086be738609099b06cb5381380c8443474023063b3017020aad819c886df5a6942a1bd567d8041d250ca1e05186bcc2fc2144ecb08d71107bfd18f2f33679c591422e60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aac7e39ddcf976a5acea8b83f28e8a33e291bebbbee564fdfd76ec3950b6f4378cc8aa25b0f1b23c4ce2c85df0d6664902302c6e7716479c33ffac9e88f4d4fc15c0f993460c8eb26757ec238feb383d963cd4ba0a0ae5f2fd9631786fedcfa109c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230306613d8c208fab1bc4064834c1a0a62a799c3b4f336fcf61b147b047b09e6937579890575d05c92f85adc11b833b2c2023007203df30a552f725cf213bc4da2345f5e3be1d96a2a43f66ee36e895d1ab1211ef8e6142f0431361eeb0427ee9b798d0302047c435bb500663064023077b1273d0d3a0c5cfd51f84b9884a0b92d400198333dbb301912c1390b3ba9394b86f98680f202432a640d4bef0cdf0102306dc9a7c07a4c37569f3ff259eee4b09f4bc67850256ff4eea0849b3340afd8920d351d85e057f693588e3aed310641360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023045ee38702fef85cf2bbb0891011ed259444450fecb0d327ba08235c774f6d3dacf4e1b74e4ddcc28798083c4650dae7802305211eb1b34fa5c19f0271b4502a864250579812ec34b0fe3125d4ae4a89a1ae4de67d10f0a865f061bd2b0a1001012ea0302047c435bb500673065023076b4a1f28a23601996027f1c4424d325b501d34c31fc1f5b051c5a1e8a20d79b04b1e28cd3aee7107b145128220a5c29023100fbcfead9b942dde9e4405e791cf36a4196e79dcc3b27d90198646202ee1412e46fbf194d050050b5f59d1a3ec1b8dde30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ae08b73bcb9aff551f1c860220d45f1dab84342321fede667b9de785e3d865c9fbf581d60f1819842f16c5b6ac3c8109023100924e6d49a934f3d75831472757639cd7aec4f95dd40d9f2ef072c3319d25648b9cb001e6144b44f0e44abe6882c2773b0302047c435bb50066306402304d0a944609d0e9bf42930e0dfcb63c56ab5a1c251b2f03436fa99af8d63feaf0427306f5de89d0b628fcbebfeb58fad10230612b8ddca510745c1524a072c7e787616d8545c78e5ae8f838c83e588628ceae5a166db2ed5f1f3383cc48b00f4b73bb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b1c5f28eca40ba1874f4092307958c2f5fd043a85a0961d41f6f48de7065f15489df1d68bfa183626a62381c4b73244302302de252b39c0d4616e283c3839fb06cd30f757c161fe7f15c48eda4c0f93ab6f8d0de42263c6092b0fcfaf2f9e450b7630302047c435bb500663064023060d80d1a1d752474fe8373fbc0d99a82f1e4238c92038d2f55826d94fb98ed30934073b857b2a7c93623d9a058d6a25a023063d8a14eb81eb71b3bc68ee4fb1b0139dad77a17b44c16db1f31cd93269c450e84866fcddce90134fb64e80a1eb2ea820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305be50796a9665f1f98bbf05c126d5d79b8ced6fd979f5c5316651784be0a86d159d70eb83854b9eb40bdd55e5805748e02310097db6e2835f4baf3e49c5680b66900906f17a542c0128898334455526f19f1b7a1dc4da4660d53402ac30ffb3c9be2a80302047c435bb50068306602310084be202f0574f545dbd75be75d49e0d57151ff2f2476782bd85ba9e993605ba5f88234277bb368115cf8d8343fb44ac7023100dbd0fd26644b67203e9ec8461544483db168c855a25e29120c186e870342adc8710483cdbe61859b50f9ea978e18292c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230241cc0d66f46fd9b8efcbbef4b5f2930e716dcf9ffa7a3b164f3a07a5cf59bab0a4f53036b5be5977cc1a9dcad3c7107023100cd64ae43876fcd9067d53e7d01fba6995874e7b0142806b4d5f914649637fc9a808e3c6fe61a31e01c186a43c7442d0c0302047c435bb50067306502304b001f668b7b0327401dcbd7b5d3f88a8c6d9ff0b7674835fa5cd735d7b0a34c044e00a9fc712b46404c3f3c82a85483023100d2196f8a937fd7108bd655c2a6375734b65ab99b393f2849d654da2404ea0d9c10c97eb85936a78ed1393ae919eb62c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fc937eedfb95419e1c5bc53f1f33d8fbcc97e06f43003171d724bc79745a294122a9bcf8af56c18ad54ef9347ba7e6de02306ade6f683c7fb4f553fb755fe5554d7d2bd0a8de4fb38e74bc37a617bed1e84cb4aaafeb17ba6df7bb2140bc087db9db0302047c435bb500663064023032f025a38936d9e8582d79e881d1bae52d09a0bf3b81a3ec11c29168169220892fc1ec0266e4d0c411e25151c38c18a502304bd6c5a9a4557c3c5d42abd670c379d60a5dfeb5ecc3080b85d5ad659927abc655eeb74d72461dccc9656c14f49d82dd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303beca3d381780a3ec046d5f398336ed3d1cf2a8570d608f1df181a18f3298bc2ed5e783462f537af3ac9ff5936cc6d2402310085e0c1cdf156facc5a2a5aca3b495494fe22f4558ae36e3e4e870021bda0dc603c85012653a8198c4802104656c030a90302047c435bb50067306502307e54ab1db36979f6f2528bb922824e9c5f6e7e1d6069fdfdf642d8dd6457e78565e57e2782de413f652008c0bc3f39d4023100de8cff4fb9f442a575ec49017762c51376bbbb9ff23e7efafcaae837fba5a6fc496003e682611cae4c52802ccb2572ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008ef6c12dc9bedf7aca6f3fbcdbe0b41270b89508386f84d6abb127ae792cc5a11f94edcb2c47dae5a98816a37ee4aba9023100a2c728e21c2deba4280560d039eb95429a98874e59a841163e6d78590a340b180a08d7298fb594de587621a85dfad7280302047c435bb500663064023022949ef670c4778efadf3ed251b9aa0e718ac80a2c7cdbf593a2a01219da8130e3f78f49a62e99f8d648b811a2911aa3023065de8e7823d4003f6fd49ec8b3f858d66ea80fd93caee41975ac43491fa3df877fa81cbcc4eed8f33fbdf5014cbafa9a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304f57221ed916642e5baa4f215c8180923a03068c6c881e580e40ae82386d60f322a2627fd27ec6f2981e1e17a817156d023100de3a0394d0bba1a00728012bf37e61e642eccb7b12ae9d139b614d9428ef64c214f8590b068e8766620e074af7c3a1070302047c435bb500673065023100db548cdd9db7fcbdf6aa403f374cee1f1bb0e6ada57484c41d3b66ff9e7246d4975dfae929ef86c47467c9b41f0ca3bf0230026624c2e9706c736aed3eec46adbf3d6b0c9a9c2d10a4c2551ef0a63beab94dcedfa73d345bd198c943bede0fe00fd60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b783a027600f3d5e1570fdb1b942e2c370c6bb7d01db0d5881c035d60348a67aeba077ff0e74f380ebdc036c105f5ff4023074ceeb4b03f62c0ed7a2f82cc80d09032db10451ab7690415e38faba5b9bc1796c1baf78f2e19c8be83dd84c04c76d810302047c435bb50066306402303a631dd0647cfcb12a30776447428284e62f7e2cca583d0abb94f34fae628f899bd9099b2d16b1601954d3da953bbf6002301dd95a4596febf3a8b7f7d4910017eddec0db3272d4f084929274129755c2688370d46a553a42ae981aa92b54c9342370302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100921998c5871238134da8f6df8cd6f7d416f47bb8c408070e0d2e47ca6686add1477177a90db17e43cedcaeef046e5b94023100e5db728d9f1bbf8193c7617e3243c6f17c4fb0f4792c3ad4442bc91fe725e50dbf57b57da727dd4c131558a9072bbbbc0302047c435bb500673065023041407e4abe3bce649f6d6a58882e16b720216ca77140fb72b2a18213a25c5415f3989bd0fe56bcc390214d1932dd648602310097b593f36cc1adfc507cb53c2fb77b935b297099edc5acbd8b0aff22e036db16813c9fd3ee2542bdad81ce6127fff2bb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303b44c9e96417e020492601beba4bcadf9881dba3e765a39f33b3276fc9533f852f82fd43582a7eecb71aa990624e575c02300ab38ffd98816a6dfa0c775d10983ef274fe4d0371ca2617942a0b52ac17ca9ad0ea443d1b5ea472304f85750d96b2760302047c435bb5006630640230072ebebda8f07b0e8b17aa5bfa323ba1d4a7a0aa43e422bea0d44fe16c53c44f0581761e2375f79a8a1c32d7049add8b02304ad6bdd67fc8113eb5bc5135b819ebd1490a14a37938928e006532da3233c17908515dec4138d07784f519241a74b2610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023043d33866f05044f59d42292f08c81e9b68f861d1cebfbe7994eccc508a61875b58cb823ab6c58bf4e503733b5d808940023100c46bbd848ba9e2b696f94e03c7dbd9a724a977361da9fa20b07964162a5af80f2b0caa080b5604bb2b093d1804ccc2120302047c435bb50066306402301e5536b7a2d3484daa4a2bba58f8e101e5c3e73a7d18e10ff022bf3f7c9a9edbdc914dbe81f387367583876cd87aad390230362bd4aa4ae806f9d9964ec4db92f1a44c5a1d824074a7a37e516eb10e2066a883253d1a7911c220590e669d2a2a90a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f0f929aac01b25c91c144c33d1cf955e778697f78e3e91a43987b4bb1885705b0aa04e30b91eba2c86b1ce14fc0ab2480231009ecfd5cb6a6dcd15d343e39c7d77f387f49f3f6d45e47baf024f16c53f04f8ae70d8eba4825ad9edc88f4d2b8bc3e0750302047c435bb500673065023030fdb8390340b1248a0ee4baa7a4db3b710bc6b3af8ea682933306c24460d77a7d5691cdb9e611a745eddb6f2b00bed9023100a6da0ab66725ebc35be7e3e6a1b660cfdd45bc26ec91ce0ba0a5804289cda835e7928e1d53c972f5903323952b3cf56f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b47d1d275ec691e632f01f8b61be8df482f974448936cb6f96f99dc558cefb6430dffd688a7c329e5ab7b120c8c648c0023016fefff37d3fa2a109380dbac1282aced24a60b5283f4b895dd610c316c04e6f1a798b65654e2f76e21028ccdf16dca30302047c435bb500673065023050b6526b8a8eeae06a2755f1d9eb37982ff5a666ffa5d9e15f57bed32f9816249839c05cc34edff18c0134f24135d78102310093d509209f7b8841a86aa0963bd201e4706d40a507a7f9407caa081725fd74b4e68e2e6775f7cb461d1fcd5ab40cdb680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306fa2b30f755777fab448fb005ffe7cce0240b801f2ee618be0eac726c46ad306d84d28494b1a71b4e8cc1e7a9eb2a48b02303d895f35e0658497cab82b22005da1a3c5daf9fc15f46647d51160f5bdd35ed6f3b1e69d1f45419d121cffde2071a5750302047c435bb5006830660231009864fff2f71b120c78151e875e25b01ac50642e0e14cc023e2771ac25e34f1d5b10f41dabb8ad5a7c9c43b6b4d7798b9023100b1e36d43a955c91cf8dd6f6e2daedf77046ff598820d2fd9655a06a4e98980342db2ad8280f48c509fa58b736c8a9d430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303c6a4dc4ddbfba0c45e59a3d1bb68dcfc1b42a9451a481cf685731105118e707039600c98b3fed8db46d0313325a0d800231008e48b24bf0576e77f7960ac4b28de50ea4ee3979f805a676e9dbf21817c08510b9bf184594a218bb6009aaf9811b88ad0302047c435bb500673065023100b1d3a061f1df8e0380875fa7f45d41a03df5f1f2e2ea6a26ccdbf4baed52e71015a0e414e08c815cdd2847d0e3affa870230265fd6065bcbc5357e53aff285d906a625f96430d6f0dbc002f482b75605df02db3157aa32c01828af3abad7188029a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023004d9543fe69b75d53c1b30164c7a86974caf85088aa5b44815bc33072878d8c00dabad48db6a6b73a6986b8d16da2fe5023100fc2a3d9b939df23c8ed3db0b8acc768cbab2dd89fb5599a3a9c00314d2548dfc3b5682790cce908c0ea47c80ddce248a0302047c435bb50066306402300d63df20ea38d1c47e8642bc16021e54ef8bb513c0eb5186832d75527407f83b91567c13b0cb6769ec137762998e61e9023049cb70d9aaee02c97ad04834b68ca694655f2a5fd396f25fa9fd23177002fc4391b2910befe12c53c4633ae5287a7d830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230362568bc82b34191e05ce521a60aa7658f2c6a94d64df02988331f0c3537ff6df47df675bbc9cf5984e349d3a7f5f2030230050871881267428d62c2ee91a6ed1f77a35d850f48de1010a59d1fce3edc2b866ba2abbc2dc4ffaca633dea053e3277d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023031dcac15ebc0b349f3c185311571e2a9481f316df06bbd4d5be5bc71fc4f53eb8e779dbdd69be7d0055d72f763872f0f023100f032454b0d086d67cc92b0df36cc44921989e46c6f80c72f147730f8eb6704e7333700f7b765e43afad03f0533aa55970302047c435bb500673065023100e7654d42baba7eacdee0a1b4ff792f866e6b3ae6d9e03fb8f730ea6b5a32b68fe4aff580a96ee866ea3f17a8434cab58023045800e3e6fe649e85eddea654da10107fae508a0ac477647ac2668c654392bb06842d9f15b1be1e47714808f5c8129910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a18c261350787bec73df232b4e8399d6fa42870d635e4148a8c2457cb06d94898ce444e760bc963021a98d77b714e89602301959164dbd66ad69cb4b23c2fa62af7b6fb4594e916b20fb12d611d127567fcaad23f619540aafb0ebb6fa77991a864c0302047c435bb500673065023100e84d89cdb5887e493055970c86f42fad6b2efc3645f3dbaa4e957dd3c75341c63fc213f2588f7a28d38192613527e56a0230327526e92063e92d76936d150945585b5672e90c00a7dd4159b46ae3307ef0180b57d480b9ad7bf9fa97bc780589a5ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230195ebaa06d362b2fdceecdef1893f3ae1a1dffd7997f87d022602118055ba56c1e1dbc4ca7b3bbaeca21f93a358d6efc02301171d8e4ac2d5f8a4f8b588817a330e34e4272d40d92d70c8479841ffc93253cfc554ed82bff959bc2826785499126cf0302047c435bb500663064023043291c553add184d0ab78c2c88f2a7c03dc76f30898b30cf826e13e810b62bd36d9aa5aecf48e09831a1c0e7a9bf0b730230550e0b083374d9ea864e2bcb0f68fe669986b9eb03e97d6a8a747b8ef8e6bbf92ca85ecda82b7e91609296b6fa56c5130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e78300c63122cecd61488fc14a153c9f6272521830a455b2d3170389e87d25fe9a0043627d86cb1dd6197ebea39dbf0c023100cfbaf8086edae90ccae8d4b42283ef48c777f4100bf91bee0753135df797175c61e71bad6b19d2dd2ca6bab3e1fb31f50302047c435bb500673065023100bdaf7a510dca4004e33780abb61bc1980c7872331a3982fbbffd37089821c0afcd4a443b4f434f5aa818c107f7e6a2fe02301253936d26db3eb4879ad0c5b8dd7765ebbcda62947c762a4d774e76bce5dd23c0b4f7768e146d342e4d81fafe71cfbf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f7b04b9f81bbf737c8bb34f47cfa4b7508863b2913195e31972fcac99ba5e52129eba574e747d0ad49cad7e5aa18a7090230593da06ed9ddf3cc7e5a9af62d2845f47503d086e8a7ef4339a541f77af225b9edb775e3fd96707adcd23d0171de3ed30302047c435bb500673065023069bd6568dc2327702020f204e23b357b402df4d225ab3b35d7ffa319e2c6c6d67fa84c44c37e574635c70208b444c8ab0231009ae5294dec4fe1f57f4dada0b170a7ea1a4512c9e5e7786de2241d2b327ecfbed57ef422426574708b98a3369ce8395e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100971ea1b8b46bbc2ff00157f78206548cc677cf69940d9533f5400c5eb649bbef3981f92d040f4f28534652987bc652ae02301b5bf7c6267c1d84ce56047084e41ff05914492c33fac6d1a704dc874a982b660a773c95e1728395b1d951ac830ea3980302047c435bb500683066023100f1a86b4fb3b2d434fbaa1dce00d3bee45eed4c62eeaf2c397e36e19260c4e90019283a7bb7f67c62f2045527fd886c76023100d5f8cb4aac00f4e682cd5155b63d356c6f6213b89ed400ba2c79f3e8e3aa3dda191430f52ce62cd3c9cbf636f82a54070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a174feb9c234a1857e7d669f561ea145f9d66143e47cbe8c421b0978a5cd99ec9d9ac8fc09777b9792ac1eec660893f802300fd9201472b0f8ee202bad4db400cf9004c758f2f7b4d1428bd8b4a70c62bf641fcbbfb6593d17d4f1bbeed5f19fbb7e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e57add53d03225d1f987222f04f67bef915d98bc076e6120d954173f529f64b15dd35f3edb46a3a93fa2d10ddf42ade02304b7d4c111082e26f29959c8199b621b6153f47ddda328b37e8732bf9662588acfe0cb2186c9074a31b7cc35323b8eb490302047c435bb500673065023100b04736f4809663d70d064b4ca71a0add0867a49470c2aa09ab813742ef496ab893fb41362af2a7b666104fc46c253b830230792d4f3b17d0ca7b7564759bc21022cb6ef6c9130dab9d07b2cb2a58a71fb5745d1368af12df2c17c2a897d27f59696b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304faa753f9c9cfbc8b966451f1fac190516ddadc405b62c0fce310411100681f41abdb97eb35cf899671f82ecc6288f2202304ffe0cf67a7d36a8013c679a891caeb60087df04f2bf796597fe885a824117b643a51e5cb33a4ce5bce15483262da9d90302047c435bb500663064023045ea90e373a8b1bdf4933a0d4010844b1fcbf4ccaa52251d91eae53e79d8182b6961ea3fbc23c64102af0b0829641b2a02304a647b035c3ab4c12807eebe46475867902cad6039d83993c927a2b057b18025befafd33532636f988c8a08c41cf85420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023034cae2f4c48e0820a83222472f4d5cf5fbb4d09df45918d97d67aa6e115805b2353f4216f6d73c5e2abc1ae1288dde40023100b4df82ee2f524cad3ffe6534ad758c13c0b99ace76bc3bb33b18c886612a03cdb8e98248233538588aa89db6be0661df0302047c435bb500673065023100db2f16d927baaf47047c7335f4cd13a2f1c0522a5fbb5febeee4078dd56c64bc6cba30384c33d4620e6f28a43e2218ff023072eb4daf0c39d7004187721c8d0637d8c2d869d89210267269f55a0af91f26ea4348a73529b8053e9d9a204a2e3475b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301c44039df9d2843dd29ce1f1958b625d38ad617250df97ecc11da8ca10e37a7102f2187c6d4c6bcc8516bf2c5e8d3dcc023100a78da41d9d3b8e8a1de21460f3c69ad8102610f8c56d76df915291851fe50b7454de8cf68402e2e96d68033ee60a9d5e0302047c435bb500673065023100dd048c8f0a038b239a4c23d8b98778e2d678bfc1069c7898364f568efc7477c737ea7844241871392678707fadc2ab5a02304a073934b8745469620f1f94fd1771ff5326d91df42b2c1651b6e3b8c4021de0cd676dddefda947c84897ef59a7df0630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009c16cafdc00cf05922dae9fcbc09ea52701ff1bf9e0254255d3c9b5d355ae4d1d5614c0620e25ce38ca74bf528173dc102300b9af85519928812df0c87b4573d3dac72f72e9cfe6fdbad0c6e5ac9d3d108c03952bfcaf0a4caaee9e125ca91c7060e0302047c435bb50066306402305fdd8b1b5d64b87af8615fd47ac763fa52b5c854950526ef3fa6642673a14cb86dbadddca26d54d26840f3e454c2c6b10230469a5f36e63375664b334826d131df156889710b678f647e8cfa112bd61dbac2e0a94e9eda30b2c402e7b5f1fdcaab920302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ccb88a6851d307eb5503adcec9da8db2a8e05c7c06d9988dcb14cd9a3b5c91637d3f2493b2d34e114713f2d511791ea4023100e1c3064cb129bd8f870731c08435dc383191ab200911af6d86cd85b9487f1f1f12fa6a9c7d693be2b956c36d7f5fcdb90302047c435bb50067306502301a214f601e66d4a29190766ddf2d27ab0b0172891fd56d0d94dd162795ad2a398c60798d2b658fb0c3405300b2150411023100be0fef0fcd6dba0f59082ceffb087b3d141be48341d3b36e5b11c6fe7282f689fafeb267ba5da1d19a91baf3fc1d73070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cb13cd1f03c28cd1151acf099cd705d7d831fd603b50e027dfd389fef0307208979048181c0b2ffb8ecd49eeefd9932e023100f4b72ac26de71bf4f4543b2686b0997142a4c802221e14f85143ba83774db347c4e1d663668666b40672c895a5ced66d0302047c435bb500673065023001e346cce3541dbca410304e9e2912459b42f2a4249ae513fb7abda0acc105383dd64ab830c507efa43ab91c3ed1c60b023100e99caa99a3f686ddbf3f139c7ead8873a23b3ace084a247bf9f210492b78726eea2d74bfdf90fcc9ac2900c87ffeca650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230338829c89eb0118632b7b09958e15c889c4db3124955b6222717855c4b809543b07901443606ca32d323e10960438ec9023100f6155484dde3e63918dd33da3bd6e37b93f6c6a9cdbcf0a25cafc33f167fa55577bfbec1c08736baadf3a8ab2f26d8d00302047c435bb5006730650231008819781f6255cabe6e3b06580af95835409e6c86ab89a95e384487ddd3ca92442760e804a0e3978485a8965ff09ae28702305c58ce71b8d910f6abdb8251559b5eef6501437c84bd11975a52bd2878c93eb0109185d43d9d87ffe52fc2aa3e5fefa40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bcd71e674a3189b2f90eae5581ef60d9437e9aad9dc8c0e6d738729b2f6880a82864f07dd2779c9ae5f34831d7e3b402023100f354899a52146542771efa7a9e99552caf7be98a087bd93e81c30f81c89e08aa0064597ba705c3eb7df59e7d487be3890302047c435bb50066306402303bc07573cd14a99f34cfa4541bd113b1a044bd632bc3391cf20784d5ed4525ad15cb3bc086608bc85ac283fec9ac4ce90230034c732536fb2b69b68d7fb7e058b3d1127e3d0ebe2a7530410ddadb8059388374a5acb13deec3816db35b1ae5426f230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230445d0b3e6a6349fc46050da3e445e8651dcb62983b65f58cb261875e6c39bca77dd962e4b60af527bd123042e1a2067202310091815e3c037c2e57ea152abb4a9e2e2f6683cb9e46b54517bccab857dd5ab50591d5854f8b4b2d574d8c8b76c8e329bc0302047c435bb50066306402307ee12ddb27ec0f3ff9f9f0773338977a8dd0f06330a64164b8b17d496ce1465463c35b1dc1e0a2e7f9476dbe74801bb6023008c600c2cd2a6db4ada45dd51eaf4dc6d168f92cefc81cbe68c75f84d575d49a89b45faa02858742706398873b579ad20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023038d691a84d7e31b103be720d9cbdcdf3883e8189d79a9ddd1025d122f9caf91ee9dc4fe2e70bd8dd3705e5872d2a3eff023100fceb14da1998cb1ed8a53e2ad7d0b7e04315efa1890cf7ea3d7c15b8c197445bf2b50db3913d4e627b22b9c8e3080c230302047c435bb500683066023100c9766ba77ececa560404d7f222039ec5856d84d2d1a0e65b9eaa4137037465ec0efcb971fb2d7a35b1469a883f96e0a002310086810f9d0e0aa4cbcee6c5bc55ab6f5ab6e3c4a022436a48e8103c527a4dd5f9ac637b38635978f99e65d91cce2d80510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023021c494531488830ba0a2fb08c5adc8bece5b0bd06abadf5f18d256958cff52f2cc41f9a6b559a6f9aab0b2af5464ad5e023100fc930efabd5fce704b80d50450c17e93065aef0e358ed7057a501c61f6d99db1827f0be20879615fa477ed3de27035490302047c435bb500673065023051e7d2345cbdd5a3ed6675287f64ae53615273435609424c3286357bf71591b336b41d7f6f22e88aef93051efffc2f6f023100965cbe248885a829df9a736a7bb0548c731e87316dc5b51a7a53f7c093a22ad5037f5c73aa659b5fc47998fdbe9274320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb56b6182c496741a9341305c485d863c2a6439b61b5ccc6066af3b71fb3d7937b4b8d99c570b0b69da7fb206d54324502305f4e1044645b2f717fde145da03d1f38bd282dcb6f77d1d47b110bd86e2f3062f04a1450a4d149b495ddc455c6dfc0460302047c435bb500663064023040416b04212efb38f474debfd3c9c0d4cb2dc755c296cad9bd50b368cacd462f910772ed71b3a3cb8c4fc5fcc8d197590230622f94846a95ca4604a18e71768d97ed753f2c3bc71a14feef7b82cdfa8bb2df100b4af4cbe345e2588c57d5eded5e880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cfd93e5413ce2758013305f90b8d8d79b0268aa06da6cdbda4607ed68d5611ae891ddaf4350dff9851b9b7a5543d2e390231009beeaef812a9018b6a6bd6750aac9779026304facd917048031937d13b662bbee251af4babf5e4b0a8003a13fc7a163f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b76e1d38c30b43ae99ff27b570b822cbec972626cc075e347832dc9abcc3196dc40503cdf644646e97e57343a1e49d1802304d32868cd97736bb47b37c609d119582237344ca8a6cc75eaba575cb5618951c4536458751e9d2607caf0a2c44830c6d0302047c435bb5006830660231009bd36f1085eecca6dcb10ea6ba7bdcfcc8094402183996f2b2b7dddaca720aa4b1e316fc270691b0f38890e6e5bec93b023100e0804b113f4966991a04b83d1a6a5c9e3f8ba53dcb8af098dd70d30e318222116dcf23c98a718d0278aaa7b39842e5c70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a3a2cdc35c089b7be496c459efaf1aed5eb6c195f99a21aaf6dfda11033ae75790cc8c91fa7251cc8b069c38dd8c3c97023100bba8773c36c913d4b839a8f3328697bb17980a3de028f99fbcb83d59ffd029a218eb0bbcce5e8c1e50c3065099c4e9470302047c435bb5006830660231009650136cf78b444aefe462707d163ece223930edd5d978b396449e70648055330484d506f042742b9107dbdb03854126023100d304a6739fdee45c2058f70bfc7b11b68f503be657ea01534c7f36d7b2ff8ed1ce4eb3582bc858ddd19d942f59e8a8030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230072c0b41735f99353dc4165c839f30cdc7aa5bccd9b81dfa645793d618a0e7b11b4e7f84e6fa13757eefc2015d8b040702302efc60c4d4871fd3474c41c79e115d4ced4b32dd2d91db1aacbc5e2776941ce30de10cb1d1bcf5f4fe3e9f9db66c31c50302047c435bb500653063023023d4cf2c0eb86ba1e19c88a9b8d5d2c5bfd454a7450bfbe108ba7caaf3075e451623eeaae0da2d2b29a1f1e371473502022f3a657089bf89e571d1688c691c542c4486f51a7993aeacf45aa0e10edc3f2b7dba8dda00d143d6b9a0f1308e0749bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b7e763b187bfb8cedf0737701fac7255fa401c6b58da85ea8bd18e643c79f57631c2b724ccde416dbda88bb14b03b77602303d1df8f560cb0e8c08abc07261ff33018704a73fc1a3f88e10f7c5a4ca12174b671631b30ed3cfa88a782a62121a93f70302047c435bb500673065023100f31c93957138c9282fa6ddb4856da0d2a8ddabfcbe03dbae318b4aeca21dd50fc80dc8736f3558fe6cfa034d25774aa002302415c7ba112866e3a10d293edb8ae901a848f71c6316b91a43ffdf428db54469e48053f897e482afa7301022d07106440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008b11bf1abd6c41bd2ff4074d0774ee377644438c7fe9d118b3d4e3748a2d29c13afd26f44c54277ca2ebf0aa68c771e6023100b6f73c81cec03507d13faa1547232a705737911b11b95ad2858845e26d978c42ac6e7ab7bfd18e6bf5f14583cde8672f0302047c435bb500663064023073dbae9ab155b7d6cd2c7ef21f66d22d361921ef0c5bacced4ae0ca330a5ed19147799169315b28daa9780baa11005630230368616b1c21e06e6ceabd3dbc9eae40f7fa8a923e66849df7f750e82c07cefb7ac0053e4d1d9b0d9b0cb699881bf54500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100884f5af6bbb92417fce1462e8de2ba69a4e1c423e800d132f2cecb4754b32d9de1c62163e42052864c389cf478b9b272023100f432fd02f47f829e73d7ef6ddbffb80c87f701453cb6b78abca3c3dd278d53cc14d2ae9545a323fb09294dd0033962980302047c435bb50067306502302d2e8df85a7d80a9988e96231cb81f6d588bb3d2dceaf2084817ee82119bc4ba30485166802cd0731fca1069368bed43023100da23fbf9431626d4992486dc71bb745aaeed83c4ac4fd78a828095afff245e15b347b85067a59f684ec2a8d5ffc0eb380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fad77be87866d97b17c51e2154a821c064e974025fe4ba795fb46c5124187f2c1d8b3afa9cb72c414055ed57f0e77a43023002ad15be466e7748e052c972a0155c3a35a4816fd9beb5438bc10e8883ad13613530f915ae18c54078716565653f71550302047c435bb50066306402306c36fa2984006a7d9c77857a9fb3b226e1cab17cb99f36f0853d31aaacb1ec3554c31f1b3420293343b1caaf2126d597023070cbcfcef5f6641bb59eac15604d30a948ca46ebf9fe971f574409853c1e2d67952cedc441e8d9cd3cd20d8be1abb62a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304d018f08581e494ec1d0cee489fb3e1fcbea7512054a8805e2c6762aba31e59c34299574d431d4a83bee3db320eaae73023100f00307bc2f75ec31a789ef2af6ab9b812fcba3490c57eb8c15cfcae209d49595f44e73dfcb3c2bf471caae636f9683950302047c435bb500673065023100a7e40ffa88aa994da545b0b56d82ddfe55bad1ba52c2ca83dfab4657e16a880c5ff741528a0cbba0150b4f8f4b4ed95402301ab4982e0a130169010bdeb1f036564246dd03eba0a8923099407fb6ffb015b62ef4c915e6c6ed620c60f7e6c9ec78f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230009b8493f8d932831b90b2145d11f6efee33d9e0f78f13f79e1ec24e19ddc6665b716ee35d6a6d94aede784bbe629e19023100dbc87626a32dc94b3e72b5ffe26e849845c0e0dddfde5f8467b7a75c922de8a15ebf563671097d9d97a67fe093b83e2b0302047c435bb50066306402300d05558eec7b031b7a121201c8df0c34b669e238377146f4aa9457a79833be34b7296d4aab84dbffe5fa36d33050486502302fc967d3db8ec93d495bc8ddb7845cb9a4e590bef77312b04137378db2348f9bdc22e8e0edb69e801845bb9101d956820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023040f7f3d8eccfd682b5de110611cf7c23796c90c974910e790ec189ab2579bcd4be2bbde8c3f65b7b9565f600145e1c9e023074b2aadc469deb79dcdd14b1c3bda0bacb3a672e4502fb46bfc35ed604afeb209f6b3fb986159d207c84cce9825417060302047c435bb500673065023100ad2e199e45260127ca432c9ce85ecbf754c681400cbcc187f6d8c5cb77c80de8024fbed615e68d966fd32b43da0d3b1202304d0dcc3119a9707fde5101126c780547db31f87cf9634f0a627f533672462665eb01cb26a24f79126c0d059319e8b7620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302aabd0d4859288c4637ea8b8bededbdd91b15cdd3b86a5e38c72c11c1e26186b8247a8f4829135e442093b2f64892a1a023100a69d4cc42c9a7b0480e5c3086dcd17d2a98379031caf9efdf143ab17cf864a5d930225d762660d6cc94d204d592bd7540302047c435bb50066306402301784b50285d3c61c2d4d58717f1571614ebcb279666fd6d5f2e02b7e54aa88a8577119120b07ad393b4c51c606c2496e02307145f79c8418dcbd820045bdf6183c28885d90ef0dd0102efac77bf6e02f6786e3f72241eebcc2ef629cf2aa4cddf4100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009a5f9a3c0efaa820e4e18c71022e6359c856e9b560c0402c6d097f8910dd4cfc32a0b2a547226eba51a2d56daa907a02023100aa425116ad23dd123a0681bf8303e6ac731fd907ef5763eb0899d0e6327d93a036f40af3713aee37c8dda823684b5bde0302047c435bb5006630640230125a86f3016903fc894061eaae1e0221ec497f0cf674c4023b9382fab5e3284b046f55edcb94d3f013fcda12f5187dee02303bca9866f6fab4eeb28fb277aad6023ef01e0faca408486a3adaa0488364903232198ac3321f75e29bb1265b04d9a8c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a89ccf6ae0bc06ac1d41ac7cf2569d380ca7605ff0e6fb08bb54de5bd5afe5f5d80a210b1f84c9da39f07baf12ab05770230040e12c63e5e212e1c76cd871562bca088d6611f0003eab2f77973f09e0e4a72d6d2cfe7b72e3209b5cee58c2b89ce400302047c435bb500683066023100af26f652a9580f3570ab3bb8c23675094ee31d1fa8ad37d6fc70366a49b7b475c46f1265fef967f55148ed73d7830efd0231009c29ea67378a1320131eee10d03bf337890c1a48cfb245b16a44e21ef36f3031a5f3834b6986f718736bc3c97da5e0c30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e0fe534efdef910c3d9e53b791064ee7189869b222819cab535963bc2bf9786e8199b20555b05c944357ce49a76c8353023030331a9fd6560a749ffb00e64aecb0d9659156f37deb897b6f8829193f830d3080648c18b2a4742b11ae040ea97ac5250302047c435bb500663064023030c943505b9c1de490e9feb22e50c5ae6787803872a9642b5c0aa26ac861e8fdcdd9f466a5e5179cab1bb182d6f5a2d7023038cce2508535d8d084686555a0e67a6273982de904956014d975115770c9ce73fb5f56f1f7b29c9e74f80c7a611d16c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008fcf48eaecaadbff91cf4aa1d2c40a5b1016b9578ab62218ff0f2b01149257afddbce110f9ec96790ce989864b2e9d22023100bc8133e29e031ba9960ab75b797d17d825abb23579424d03b9ef2e6d3850175c3433cc5977b715830b8b1bbfd11de5280302047c435bb50066306402303f88812c6a1f29e214cd5a49c417fe7acf75201a22e6a1a7760ad2314eb9feff373123364deede9cc6707335ee0f2cf0023001714777a24b79a83545272fee84b403b6493bebb80dc83591eaf2f333140f63a3a70dfa3ac77d78686166b17cd5a2e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b9d7dff7e95d6d0043a50ea16269168e6fe4da6e193caec6f5a95da2110185bdc15d2649361ad633f2625c7d43456ad9023021202ccdbabd3c6acf4d6b5ff7156b32729d7f82bf95724518b15b916ec84392605e21bb5a9ec9061bbf373c5c32e4310302047c435bb50066306402304ab46825e771b13d495f38894c0749b4806a77f1bafaa77cbc711095fbd1b07e6fbbb474fe50b7ff60355f7439541e6402303368c1f648461697a2d9416fd263905219518393f0e1a57a7abb792eb787f3027b0dca59dc1712507c449e9338f44e3c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306704bcd2ca15ec5a15098dfcb243b5249305ac5be0c44cdcf352ba53d957574f87a916ea5bc2fececce9d03bffe7e27a02300f2fd2d189ef316d521ba32e0b73903e8e1c47bf8131381d54a9b59c40e12ad3e0930996ba915374cb4941119c623afb0302047c435bb500673065023100ac0b08014f6c3214712d55ebe6336e85e37c5a3ace52559040a9a011f06062858623327ed4ded6df01d39fdd86d176ee02306e2c9a1b322cc4616e5093985af9aa9c5808be7621257a400b0608973fe3660de9aa2278cf88d7bfb69f2096aee7cc280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230244d935daec2e470093a50d2d5bd28b47801090bf92f16f7621e737f4851c5cfe4405d491053197ca4c64dd424fdeb57023004e4f0de7bdcbad3b1bf5d9603769ed442953d7a46d8af19c4540fa1e1edc7896aa3be5962c9eaa513f72517c70f6fbe0302047c435bb500673065023100851dee7a263d6a15a3823e5bac9f6958380dc1a182b119bb1d7ac246f5245f66ccf07cd73eef4dce63e80d6c61625ee00230021c37d2e4d1f32c2b324592742b60dc4b1ba6edfa73934e5b94dea3c2c102988ce18034ccebed3f9b8a40b2a038c7880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f106f9018a6dd6ca6fdd684bc194c352dab7e4347c9f98b2e49775017466640c144683fd6394371daaecff3cd8e4fcad02310087acb30551ddd0e551f963e3fec0caa8fd69d88983fba26f9428a917b2a60857a20cd2ae4c2755b642e5f491a6745a640302047c435bb50066306402306e7d4ef229f3e87f3a9e5fdb9edb099fc362b398851a424b51c78b0752fee95a9799c62a8896b52e9795f4cac45b0f7602307f4bb9068512978fb1dda348d814d776ea8d66a4249c8a25f6a9c18bf31d923689d6311048ce6162b3a5f7716c8247430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304d521839524f1e53871dd41251a234c13205ac7679180c3c20865c650d61f77fb454226f85af9081deb4d6b077486cf5023100e5ad5d9d0c0c9ae5a8a4cf7d4bfccfee04e4d9861505be95a138aceec06d246c1a6a91315064f3b53f7712093104c4a00302047c435bb500673065023100b7b79631feb241b619766257cb68eda3712786b83ebfee2ad86952ee266e01669845e2428199dbad2cef362ffba1e8b302300ab247be9f0f236fd901f2d73ac88edd4c5b1c1ddff0311d9e15f2c303225d36fba553f5f488c26c7080e11e5717d2990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023028031722a17a7a4c93c320bb3ff8913d7011b3eb1cebc94f107a688641737af331d5155166711224a2463dd3e7b3dc1a023100844016cb5be3f244be6fb5774862570e8589a196dceb0a369125bac1ce2633cea51f5f07e8eed55a59447d7129c8a21d0302047c435bb500673065023100bc29ff6b1ec5c9738090053db254df713278d12dec30ed090e45fd459bf0adb6b2afacb03efd375b9d228819c376abae023075e46c6207f27beaf0f97c5beead1ba7a1dc77c1e9e097a222048a4a82976266973fcef11180fdcf89567052995f7f010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023003d44f50258d89c0716033abcdc977700dfd891e99bd4e2350740fb79f5a5c24f134be62e9274b72af29e424c86c080d02310084684d1f7a500fdbc956155457bc5b62190eb7f9c799b26082e68c761cf4b97d1da02324cef7bb07a8efa7bc21255b9d0302047c435bb50068306602310092060fe3483f68b216903dfb6f8ef3e24359a7fbea21474ceb8eb4748a80cb132818feacf7437c995144d4951aaa04b2023100e743abe3fbb583a3ee3686a10e4198b0e79f3cdd971c40f29459f95eb9554cf3a1e1ab050ae9e06e89ba451158b10bc40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304979b1e69b981d712bf45c64641bcabefd4be376a8f002f7d2cd71ac4de6dbe26dfa3ded2cbb2bdba265cb6f8819ca83023100e2f8260286c6f2b2161460f9b79df82c11459ff28cb8bad4d4456773ce1bd541c3cac92c4633d3ef681963545388110a0302047c435bb500673065023016a751aad9086d2dfff8cbffe48cf31abca90746e2e57802ecb836859593165fec4a89e0c8035c0d63f3c4b9bbe80c5d0231008f073108c4994d33adb35913f017c258b7041749cb818eb55eb602118bbd301f7a8585618c75313aba3da66ac0f9539c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230443c14377003c0428899a406d20d2f23c7b6d5df2d1db9a311af7beb8a131efe7cf1b60ffab9e134daf6019877543a7b023100fb6d25795a77a2d704d7f5fa276bb1846c1f6e46980ada29e9cd8f752eb8a92d46f5e6212345f0060114d98f03fd83940302047c435bb50067306502310089e8697ec5fb30a9eeee46a9d5e2432684dabab58afc5bd23ce76c0f8b7d25021b6801fc7a96acefc7ad7f0e7579d51902302dabec16e39960a464f994f2bd7f1896f8d711d335a6e4c014dba2ec66adfd5080b19dfd2cc1256eee92966db19a09660302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b14367e194ec5ccd4cbae6f20074327a21a172ec7255a8102038b85a1828922ccb8124d3da12eb97fba608bbedd0817b02305a6459ad1d969658ab339d4f9b5df6b6fd259a635b5fe5246590cf8a382ebd3ba1214e1df008121535d9cb0d2581c8440302047c435bb500673065023100c25d4794bd8c519f8672c0b912a29f728bdaf27ee7f1e9fa47b4daf9ccfc02c6bc07c8dceaa72e3961e76c4741554fb70230014ab426647e74b42cc8eb6e7a091dca5ea069296012937033bc97025d33750b8a14a75a2410c15fe14f6296b93f64be0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f004dc62019d6b8bdfea59cf40f7b4f4f1b4a3ede17ac4b911a2df4dab28639f8c52591dbbb03ed8715fb786550baa5d023100d5e5af0f0c13121a708e8758ceeaf4cec73995cdc14fe1619acce0e1c5430c1557edcd9bc08fb01231f67c433b3b66b60302047c435bb500683066023100d2e0b87fee0ead91e12af54feaa789858ce90ca00844596b4e99914ccc47f86a7b6d485eb7312c88ddfe0d0349e354770231008b4f6edb2f3ef90b4d3cde19f6bb0cebbf9030a3cc7b4f778637d489e36f08872477dabec443ddebc3c1ce9baf4ea2b80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c09722cf293efadd884b5ee9b36a665d75030c293fcb9bfee7489efa5a3a417df3c01294582b384381cfb852ed0d3a6a0231008bb4330050d10c5c953179907c51707b23c581561863c54b9478dafe5192ac2976ac2048b02eeb5636369daef81619000302047c435bb500683066023100f368c87c88a8675479d674488c328abec055418cee34b838d1c388158771fc07cdbf6ed5dee58309a57d1bdd53600c1d02310090158e9f86c92097fbd362f7a5019a4d6dca9af1f4a7d63941afef88be56d958d2d6e8820d66f9ff8c0c00dd78f33b9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301fe43592f645eb92ab7af31870940d7089ad64c8415213925587256964f0740a40ac1afb0bd2708e32f14c49cb4336db02302f195946a9e12da3c9902dadba13deb620a23f77e7df1519e540089300297463c0396fca228544120524b4a9aa578a820302047c435bb500673065023060efc90f50fe73b9bae69cbdc4a7925ecde81ec8acaaeb6daf05ef30a9b44726d93f7c057887a888d30a067a4f7a3c0f023100a68a61ff4b84a72d839c04d91c846f0db3a2c06f20c642e031c48834e694ddadad984ae455a7ec47f6856874a44946fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008020c3d2ec5ffda4f7c0c245c6f10ca199348c72a2eca4ee9f0ed589ad9e8bbd55e735bb17cd91c22c6cc51737ef6c26023100812907b3c5c82689e72e101abcf929a1978a955e3bf441b479592eabdfbe4ac3003052090cfd324f380b802457c235f00302047c435bb5006730650230664edf2dd6ec4efb78f26c795397fc25bdf126d620face90becba6eeef1e0c0edfd7b60d43d9ee769845a8c952d79271023100cad9b0d459d8493b6e2d70ed89300a9771386750e9af3474464984111d479acaa34706b2699837c2b8b2c9da879bbd250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230206ece9c918a83b12f0cecc3eb6e5a48c76fd344d520aa2eb1271f463f4640aeb57b4a8d71a72f804c2fe501fcc56037023100d781bf422315be4e4585e250399c308c70cfc30b90adefab60881d54e5b573a374ab990c8140412bf42139a5da0b145c0302047c435bb500683066023100813fdad1a46d2a94cc0442e73622af6ddc47de95b02c5268a7015ae37a5a10239bdcb3c634554f95453b15764b7fb1a5023100cb6afddd989708a3383d50b0aaddf6821450d5908f0c3b1ee0e190779a6f2e5d3ca7271aa63b634ab86b48c9be5f9d5e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300a2a0a74c3fed8a3fa27815f89bb5cdebab62a674288dbf4f0725c93138397b803196b750a889ff69141800bff02d480023100f026b56a7d79f294a61d0b1fcd5f9402185d3f5913436147762c352ab558a74f1d84d2f680106288aa4a33b831a31e660302047c435bb50066306402302f1faa5b9975503c198d1ea7ed22037f27bbab243b16705f6ec89269af063ede94fa9cf8cfbcf75dd3026b94f9626c1e02306d2558665d3e5e3e861e4fa8ad4eecb450923e3427b0c59764947a75a6dcb9968390bcbcedbd50d740948defb212c6320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c9d33660a3209dcdfeaf950e6b285f5b763a23fbc0e766206cac89b30e4643342ac74e0e55e2e96564796533cc30bbc6023100886a3175bebed09047e767f6d362e6fdd7e47f9d86db103ebbbf18e70d9c50ca4a8bf524c0db73bed743c19680fbab5d0302047c435bb5006730650230127a7e8c8967a2b722688e79d2bf0b7986581c96d107f58197de08295c5d407ae2b00b70b4c695c289a553ab13a914e6023100a252b5c3ba10f767c4f7afff28566fc87df302a83ff1f83f88a5e5440078720e7a02af4e45217572b55fc50ce16f1c660302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023027051c6af6fa4f98e893c0ce1f7445f89a6258589421f7e02c9bfe859ff30d6bec4f4ed994caec2163e167b16f15a630023100b70e9c2950410a72d84bb6fae3d0922d7a7df11556942b1f904337ff593208cdcde46e41513badd0dcd687bf15183bc30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b798675a7333c635232038b205990abc6f091772689cebea3b7db40ab5c0f6dc454420b51ab594e292850527da6476dc023100a93f9b1eb03f5fe9a9ac805ea728d7d5de2669ceb9dee2366a8ccabf31ee660757f328a0a039decbea54913122158ff50302047c435bb50067306502305d166e054f9ad9f346a17ae4b456501d5ceaa432c97d5bf02319d654292e5109a4ef3ee9aaf046ded7076a5b94bb55be023100fa87c2f225e21688fb4bacfe05f01390eecf3e6c1ed42faa371ce1c2f3043eb2b691417d0af5a76ac8a2754af8c762cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230435a01de0d36f0348bb9d743db50534087d6c5b864abdb582a78e2b2f65c8ee98aec18c9f01b30183cc6970aadeb9496023020c094b610b29610f5a0135211db458d2026ed8d9e23d4cf7dd57b8e27fc8171ea07fc592e20e1cdf78eaa077f1a44920302047c435bb5006730650230524d96b3c2d7dfeaf1c4efaa1fcf337b8adcc5a1c2cb54b6fbbc16e19e6358b0c3f7659ac7d76bd57f2460632b97aa63023100f2dff6d5c7e69a53bdbf7166a0b291441ab037e3c91d67eaac679e088754642a720d822689fa8ae3879491ada97232a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008dee0b1a3f112627e87bb12a314b8b8636ffcdc8175280484347f25ae545f0de774370e5c46297df91f80b367ebdb6dc023040216a5d88a3a05a613c0ae4894395959625268d4fb74168b22a2ec5a14b6f5958c50978d8587ddfa5991d0b7d2c19650302047c435bb50066306402307cd214640d59b21f36c68d176b2a3759a1a464c081d28b24cf6edc431d452a373d7f3dee4ecbc0ee9dcda5d8237767800230098df1d50ebc22a239d9eb6d90371d6588b105222b37412af86bafaf81bb59dad9a7a5964da37177b4638dde56b204620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009d6be651915d86ea2b7083729fea751dae8f13f7133aea97e721b371808f13f013f79de2f7c4c1e768252d82fe808a9a023013fd881f0fec133333522f30b67761a81099431206f69a12366e569ab007f6407f5735c5947b3f35fddb50aa303cf8e60302047c435bb50066306402307e280e7f076265f8f046468df4b8735b33dcb118a8530961eb13224985498f2caccf52664adb6942f6f3f7955f098eba02301114031dd42223de4f52ae166a455112f32bfc748cd08e0d90c6ddc61294000b78823c07beabf066847c5eea946c3ba40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008eb3db8476b7b57e2c129d8276f00ec09d6bdf8d9632a0e32b8ef86faa962c6460d6ae70a9780e718d51c1ef072898d102306b957c69213da0c1facdef831fd3e5f1c4fc93192d23a307b83f854abb9b3d5692c4b33f962235f6c3a507ca363c17360302047c435bb500683066023100f2364ed7a23b7526353dca0ebeea80ab872aa11923d2987c50bf60abfeb6181d33f7b2092df2e7b18c069fd35ece50e902310098e91f78c483d019977bb73020dbdee4864036fd085d60c4fc31310d43ac159a2a454027f24a347ab562b5521c6dcd670302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e0d7efea42bf83364536f841ffea4e49a1f82072abaf232b834f3bc315da447027448c628236c80b1fdb8d10f5973cc102305e7f86dbff06aa75d1cd20bd4943cddddb8b525b19c2856ce935995563c8508627115718800f7c035f77ff1028c208050302047c435bb500683066023100a5a4fb58f72251219604c7fd39980f6d38a5a5ec45e5a4d93f4c4a8dc845bb21af03656b685638d71f393cacc4b2df68023100ab45ff15a53000a5bc6f658a24ddce7b2ce977ee71bab659028cd58db40b16b02b2ede71806d1864a097775a3828654e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5d7c01c4889e7171e6fc21eeb493f4ee98f9228f0d865427b05c86bc4fbdcb2313d2cd1f85de8a5325643a5617dc6130231009a4a5efe0730f2471c19e9e5a476c7882166e39f79c49ba7bf6183e7fb5b68150b34632fcdf3f63e50caff2cbc7330ad0302047c435bb500673065023021ded4aed895f721db3725f3bf8ba81a4c9a92055ed8ffcc5d65d4d99bda33f98de338cb3c9be68180b2ddd54ad180ea023100ba7ea65fe2f073f857b302c25f2529ff09684cbf851b219d98e659d6ac909ef2c9fc26b022851e4d61eae302fbf4c09c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023044e42eb7d114f6686919a24886dc7ab1ef69d79c184ee790984e4a07ab204ed483078a4a66f0899f85c6f126cccb261e023063f037271eafa626103dfbcc21e5fe2f729edc3f453aa6715ef511fbc20e1c1597c5a7250bb957d3eb4680006af545ac0302047c435bb50066306402302ff44e07ecd41ed1db3051e69e76283fceb4dd3fcfd4c93fbb3829eebd02cdca3a7b81d8da216e4c78c38c525dc79f8a02306129398d8e8379809f1674a1cf6dbbe56d414672fc6e7cd1578948ab5ea435506a62b4ff41bc32b41d5c6f06aab0be810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eeeab932c11dd580d29dd0a8af9d9651522706535f0e790558cd09c36376c59f10936e03e221dd86362dcbe48d7b10080231009545fa6e29a7bfbb60b358c404cf25a7a2dedc0695b1b01e09755cbc2a74d49b783ec3be2618bb1c0319ffe9545040020302047c435bb500673065023100f282107cd04561113ffa5abec1bdc2ae16d1a9a46dde00be48c0a675aa1da451898a1bd2cdbb968e4dce7be383e85169023028b9192a370dcd1ddf0007667a668782e9f2672dc2bd293e60a45873853d8c82a196f72b3a0a4350ccd9e50e17b1b7ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9a88b02e7f7c5e491a9d0c5fa18801436d081c67809eefaf014ffc1ed5b9d1f6734f64d91485151e99f1cd6eb385301023100c454d729b2195a4cb90b57c0269491fb51a9a15be180a07194eb1fa7d5828b54894b3e75e0868b13854262aabbabd6e20302047c435bb50066306402307cdab108af67421c776d9bd847dd695807d867558b94ad7c5335daa2f4f1658f0c58f3a598cc442a1905c6301191becb023048d15f323697fe7f08d5614b4ff73afa706a8463c2c826fa58ebc349904956f09085a1862e76b5258801c931960925f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300ab9a7eb0684d56e98dd0033c77daf8c5310b2d45ac50dad0f527a40401c801ea7dd0aef83d65476ebfab73c905774ae023075c72e9233ef2f876971613475a31f24fc7bdf3841f66ee87cf888149904bc558f7566afd821871f606cd295d8cffad60302047c435bb500673065023100d2ebeb4643950381628187fe8a43f67654c91505406fa93c2f992104f1afc4c31ec0cdb66ee422dd21db368f4bc8e069023030ad100e9b414690a14c442f8813ab91b67576e08297f23699ba96fe066c7ef5c94f449157ccf2bcaaeeaf82d74227980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301aaac8ea75b708d404c391d3f3565a5431f7004a310254207ce370ea08ede41acd17b766a73b1ee8195ade8742da699d023047c7e8fb34d2af163d3ac6d08786c1eabd9f206f91cafaf76c215666ba82181b8f73b92d9d77e14c73f6433f2cbf1d8c0302047c435bb500683066023100dab85fb09bff5cc4d7225595ca9a7924a5df962f2dd7d851f413179bb36bc6bcf8953bf14e43ca9ada77179d0d9a8c0f023100ddd5fcb7105c58ce5a7f104ed62cf397fc7ee77cfb14efe4ee8fee8ac431be43aa55df397ae359c34479771f64f5c8390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306f495a6cf3bb18531b79f20d499d31ba5a904d52f376dd6369acbbe6a6348f61b541ccc866fc609b6f78834e712cf838023100cc1f67cd3e78c951516395e07df016f5df8c9ffa1c45bf40b3b64d159a4ca543d5a735266a2451627db035eb4e3956c40302047c435bb500673065023100d9d5e4c9155fa0e720f33dea60920a19e5c2d9b4e3ed7a86e998913f2eca44e6313dc3c603df37f4d055101f2b9ba26c023066a3d6b5c7b9852385efb442dc797cdf899faade0f50b02f0d7905fd3c2f3464d39669e7d100b9cc01398928331054ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300449446e6b9840dc14e8b66789e0494fbf027afe860924d2f0e3999df1d1d8db00eb080ed3c7014c88fe7f9c649ba469023100c579904241d926c3b6ede65bb4dc25ae7259cfd8bf4397ad35c3c3ea06c89ef3c9c98049260dcd9e399262c79756979c0302047c435bb5006730650230516b0966f109c0cca0376a5df2bc5bacd53ded204d9954e0b68c536a3428cdbf7434bcb02c9ef863ca90f0324cfc7b07023100cd9d79cb05e7086248b71818e8742b37a8852a4fe42c42550367ce1481774a186dbc1397eb905bdb5a45ddef6227e3080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306da9dfe50a4012a5bdc24484a5fbc17f676624aedaf6501b5eca339b6f120b4bf84c6edc6f591890fb59fb641d9997c40231008c7b93c4e6f654a5358074ae2fe6ee2d23a426d7f86b1d011f887aff7776714d668e587dccdbb2a4b9c9cadbf79188410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009f3587159d10ae60d6aa46e7eb2a089ec4633e22ed0003d6b0d0bf31585dca808208db874a56dc8c6c29c59c0a5e8030023100a63faa3b649ad4505c2d2a6350cf887cc2c6cb4c09c42a1b5e02f1941026e9d9ee7f6c8596ed72f03f317f03cd5924e70302047c435bb50066306402305308f14cd83e300e540a7fd5def251b490685a04ed032198f09661eae5e60c161fd62cdec7c7c85f63eedce048d7e3f202303892f733751921eeeb009fe4f6dce8f72d84b961051a56db5da9bfed23f69bdb7b90c89bfd1489d8630d56a47d3bab4b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230688a92880dc52f3e2d3f4ca81958d98de8b56e35919cf68fcc9219f347b5493c98e3b4399d243e70782feb952bb59672023074047ebfd70f390e4a72f76f31f547509b4ce693b2c64b9d5fc84f649ec6ba96142ecefdc9eb1a657dbac7a3ff8818780302047c435bb500673065023079d2d68615ba988b079f07bcdb9b4a6d931f8b479bfb16ab495a59f8620c1d597b10e855c6eabf4513d6394bbcdf402402310095d8ef229a43218484507888911bb79028cc3474111f7f2ad0d5ffda6e7b1207a0452e595e661a3af19006d5946d694e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023037f3619d5448cbb59d4436941f05dad76ddaecbc1bdfe0fdba115085dd132244f059e34e572d10d506fc2f5f4ab9b04f023100fe69c699fd3dc9a86fc4feb74ac86190f1cbb03842a07005056ba1feae268d88ea91e1ebbbb5efc51e291a3d46f07fef0302047c435bb500683066023100b9e94513e814016069ba7cdbee7dd9d51b84507aef63b4cfa57f49e14ede21a324ddc74f0f6777b65ee991b3b0686eb102310085c734bb218c2af6527d0b963324985bbbcc45f2c63fdc42ae893c65e595466b18e903a17c733941c158f4f616eb21760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100847c19d95b5c0ab12bcf23fcad9b176a0d0f8538d15a3ec079207b121701eac45d1d6f3f922dd02a5c52bc1d03706068023100d496505790d29514fb70177af1b2f01d117912371ae3e571be9c3727d7a6f73aa5ec7274a9447316211c7de570a3881e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a764e3369befb3dce8bd9d083d9b92ef2f750dcdb75f527a80726b3155e7d190e13860c05fd8052518b83563e7c46ca20231009e8cdaddc21350a74d74ec97d219bbb00221afdbfe2f99d5287b7139413e3c86205b003a3e8a138e32199ea3607729700302047c435bb500683066023100e134fd8ab94422f2f030e19b40055d304881929812187f717bdb8a1f0b646f5781f7df92a075e22e9f10171e621a40f0023100e1911ed0cd2864a32373d9cb8ea68b6c263f2ea19d5c4678b5850865fdf27f318f1e6fabfdb97979e8658a6bb43c19990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230370ca8c83e22b4544137b9a33d0ff64b8a58d92ad3ceaa644361f247419a19440b6573a0bbf65740c1f6b3b8d36ff76002303c5144aeb401617ec6ad6e167daf87a348bc0d6dad7485e085b34641c223d87f5d8900999b8188ce623ac22775ccac570302047c435bb5006730650230060a3c193969a0f21c83717a1e712aa6fd913d3e5ccc5071ea6f86f9ff21634b97dd7d96454f5f5f46f6d540c92a77ab023100c01fe230a0b22d6d8c74c72411e9ca4256bc9bc4c63b4ac6d0b6411c3656aa98c9cdeb8ac839c20335fc295d48234c320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306b38114f8713aed65a0f647deb20fc14619c3eec82f9da63c7db6c7e5fc7eb4efc32cda2c785d11e69bb526ead5d939d02300239d16823c1700a5bae4c4c51c8194ef3fec95b623f1ef5312e4debe191a5de0930f0e3b72160df9bf268b67f2a91dc0302047c435bb500673065023049987ad4520626d8aa6654c6ce772cc6b29446d931ae41a77ac7b0c45ab8f92610992129ff59aadf98c6fc8a37e19d88023100b409506e1c0f14bd2c46d07173d153245f826c6ea8f27dbac85f6fbe6269225f28754e9cf6e7834175ce5e60c0a1a1060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b8e57e2eea04c01ae4c199f7a8561ea7927fa779cd3925aa1bfb679f8fa4143263a2fb4482709ec709941718382e510023100c74579571d01870bee8555f52da1657244307542b0b66a17e83fdb72bb08bd6016e60a32f2538a8c3c25a36380e496330302047c435bb500683066023100af49249ce51199ab72e7d0136264454643abceb6da7bd0def0ca4102799d825ea3078fc0a2c4c130b38734f6c1832729023100ffeb620d31de92bf3fa0b8a286c186bf5cb672e302afe026f03e8d5d485bb6f6e5c7e2243351d93eaeb99e6b8c8742d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d6a33489228aeff350021abd6d67283bfd86348f962ad1a0fa80dbe22ddbc946bc8cc3bdce689994eb4098af5829c55023100d0ccbe979bf7a13d6fc56bc76c4c50308d999f06762f8b81bfa3312625056aebc3e9014dc7c0262c74f3ea33477007e60302047c435bb50066306402302587aa559c3b86395a1737b329e92d4f2a9eea32fb8897bcb7a06fc326c18c514dad0abd494ac80e7608927b8a0b6393023039b623edb389ce9a668ccd61bae1749cc26ed53574b7334dfaea2d8d97cf8e5faba2c07406a41a636ff735477c925fa10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100991393489eb331e1502cce5c9683702da60fa46d0538140c2db5079a0f545b9d96b41d05ee75120c019571583876636502301756e023d56300bcc069c307c0076cc08a2cddd60f5f083e284e92b45b56f764913a7210f6394c5b98c543f4dd48eff70302047c435bb500673065023100ac1da4730da802211f55a12d06243bbd152116bf6491ae9802ba26974ba9ea32c07d55058ddd28f2b95a946ba0592fc902303148810803591dc05859f2b409fbfdf41cb92711c14948764075f6309e3058ef2be073bb1370009ece093ec8b729ccc00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb79fa5d01948b949e7ab7c6dcf241b0ea4725136949fa8110307671d2442b34e9b41254afc90f68e5c76746eb8dccb902307114e3d04715cfeca0448d11967c344c21e79c642dc41768b5b6bc11698a11bd0379ccba046fcab1fa17345a54b9d3f90302047c435bb5006730650231009423ea2c367f71a135b83417906b6a8e59ea6e4117737e8fb6e1b24902054c71ba141465c9f9d92d255ebc0e109b75180230069ed6278ca5f65858552125d6f32fed54fa459e17e3eeb867210f4f1a761c569fc3909c20cf30cfe9602eaba0578edf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304633501b430e5e8294f72061463391624a212e28d30ec91d16b1d6a16c11179957d72a950812cf43674038d9692bfc8802307c2998e351f4b941d8e8f592a8ec18449b8156f44eb196420b4888e093a85aa7e9cdc6b003ac7a11a20ba575c26311ea0302047c435bb500673065023063b0d9d0f91bdaa5aa63b9f8969655e38c68cc3764ebd166eb7fd27f09c46a227e731ef8b5973401e5ae7f1c94bfb555023100d2c8852c3fd192224bcd6902a56c3d0811ae9634c946f5f6645c5cb4ee3eeeb92cd21461b7af1c041909b39b464222a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100886c07fedf298d055874912900f3ba588ca2a9521b29c16c1c94eb4bbd0d5ee2e44202f87465b5b0e7a761745e30bf36023100fa48b024050e55ba33e199da77103b5159e4b35e1fa584f2473f79048f42a233540a121b369d320d9261aa337d79849d0302047c435bb50068306602310080804706d82a2be3299e67fa45f8d5ae0fb3ae97ac9e6196ccf213db71e70552ee919d6541185069b0893703d3c0789e023100a3c199c653174fccbab97bde9fab7756b4e57f3e21e9b773e1409b5d9a26b73e26ab12152fee23d66f19505ad95616940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230074962ac92e51b991b282d1a5ca83a1f1eeaa08bb0d0a9e7e1624f3a52b91b03fad16148cc6be292332c9189e8392e52023100af1696173181fd119badf93e7a3bbc865ffd7290680d7238f4824b5aca8798f865ec9e5b7ce1b6ef12e1447037669a630302047c435bb5006730650230726c9933272d1da49c39cec8196d0eb6baf76715f41c21049ec285803410c23a8eb5e33b39dfd689c3810af5776f4d15023100ec594211785ae7af666478b2ff1a2e9dd712441aebd94f812ca0138d19465e87c10e4655831031fcdb3e6ffc7ea24b330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300dc6a4a1fb3539a42032c8407f10b2c6e90ef9acf9dcc8db62e62a727177c5b5ed604dd089dea8ee5aa275c03b84af070231008f1c0f080e8a4107b5fabad781e8cf8e54b801a665274fe818371096442ff809dbdbd50a5ba337b1e5ba811d6ea6a4980302047c435bb50066306402307af7279e33e86a75f6033c27a0391e0f6802cabed39103afca2bcca86b3a777b8f952d9616c391f6b45ec120a04ca9f702304258a3f1943be41ffb2cd64e2a0568be74ea002b4947f337134838e73360486391143241d90cfe7810b7c1026a0a81190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310082692b5e630cc281b30dc17df7a22e3f9df93a25916750db52a4a463305234a3fffb6b05a1a90f0c56367e83b248ed17023022f2e8481633f509afb02b456bc9b8b21e3fced892017595e15cde31791171df9fc6a5d604d3c5706f9010410202b93c0302047c435bb500673065023100ef40f40b9c20610e682f3cc6bca5408723f1edc65057a655beb9f35a61443690b0c46a44a57987bff1180ce2ba964809023039607487c17aa474f77a47e7a1c6f37450ad8c58c073bdf6903ee42ec7117991c352c967556070a0384e541096aa61310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300e54ac0376f02391864849d9c7d6dcd3efe1a5c10d09776b6f7ce8229f99b2cf8f08ee2f0814bf33600c9a50790b5df8023100e84ccf665ad58867bd3b6a971b893fae8ddb2e2cbf4476583ac7dcdc9a25d13483253067b93fafef5e77512ca221d8d60302047c435bb500683066023100b5f0e052f77f7217b6e43fa9897c17db21efd28b6b7bb7a1185c2a3aab4c46c52c35b7bda49a85eeb32bd5f7ff1e3844023100ca063621e6cc7a3fb39c8f3646ff04e1c2f08ffd43a7e96dab39eefec06c8db55fe3e0d614881a71f409d02ee09b85ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e5772f675275142ad9b8ac0f1fabae09cc2aadbef3e0f23b57380bcd47012bb1d032d4fd818cd651dc3e23f6e66f910a02302f095d07483e13ae14867d45ad0a49759ad165e57865f8b7fc896c2b9c33e5dea099480df60b2d2cde066819d17c4e640302047c435bb500663064023016a849c3087956e4d80b03c01e63a538d8e3e9e2e10d3ea3d2e863d3bf6299f4a036edb9d99eb10e3e9b88e10cf2480e02305936b88628c485b448c81ef5e1ec0da5dfaa844689b8624bde45cb1cf3c0646138d899d1d9e9e117b011b6a53a1758310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301a76de55cd3839e5d28f345ec61b2008626418de4d2018d9d71e189b59682f29a2247732720d3c7001755419bdfb87670231009cbf2304ca9d1e910699131a0290a30e607d33117b1c8a4e91a5137ae0016c80f21c098bf87df1f61159a336b43283f50302047c435bb50067306502302f97fb33260bdce769aaa6cf71ca0cfb6fb8cd0281359e9709d6db218fe8eefe33c504939985f8d6c28b531f446eafc8023100d494359e14aa38d4e1078f8403f85a20c7ab2c0e522216100e4f9acbdeeb0368d338e0b8040907ee930ce49e69953ef60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f70c6f45bccc18b36f450b6c85e73111bc06aaecb39d7eb38f0c27ed8e065b070e7ff19dc12fd9a25642b36597113fba0230335993cb56d6e83dbbc9f8b691dea326cd5105c552857e40324b2c416bef9cd4de077b45c4e7ca3dee61c8abc5218cf80302047c435bb50066306402307cf7ce5cfe5dc6a1cd8e337a4bb17ae2170ebf0a1cb3b0bfd17ee8976435f28a671f791759d46c79bf93a73ca952c651023016805bfeb09d2c9fdfed13b071a392cd6ad5bbd89cddb360d55267794fdec33cf44ef56031df48097c2f5211782756700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d165c651f57eb02440f34d240c9125798dd874615c76dedd05586ada25b6879f73dac88d6aa58ea03d88a0f19ce6fd250230011191a13fb4465190f683552eefe03a400f5060aafefe1c18217ee2ccf68b82236fa1e9bbccd8ee2fb6af99431961280302047c435bb5006730650231009efa2fd22ecee5204cb44af297a3fa6e5e2829cfa10886d7e1db0a0d40d03a9dfc3336938082eed8827bdbbb73ce4cbf023070f148497ef61926490782a83e8d716367fa1649fa83570db9d98c650fc70b19cca8be464756aad9f1d2a2616540ffe00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305210f9347ebb9e909a0faa3b887cd02665632c05648e36e1776622ed92a97cd527200d9ebc86a448095d46a23a8e7f9c023011ac126bfc610f438725dcb6af1449c0f4e5b91155074f3654dda410eeb375f4ef7138437aa4af6e50171603490054d30302047c435bb500673065023100e309011c7bd0dbc60b4dc827428cf9c63469bb5afab5e23a88133095c3f19a8c7935fcd21db5574877b5014d4aff3e82023067f4d2f358556212b7c56d7e19dce314bb7d776d35e943e0d72bcf889d8c891cbc57f4ac074d33737ac3031a88d2f0760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306e7361201b8c17b6f4fd845c2aaf631d02a4f85f9fb0e74d26e7a456931789124257afdb1238417cc39dc71973086aed023077091dec323bbc48c398f604a00e8a992314c9c3eda9cf8f213db19b6e69c9bf5227b5039a91d82afe50d91b822cedf00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023001f3bb0e98d3e9982bfe4d7ab44b80f99ab8b6c98b4cac44d0a863a33c070b3dca6aee015a37c4aa2e9777ded77bafec023100d0bd06083d77150783d88e62f391f9be1db3626b996a2492a95757968e969efc0963fa1dc733fc7067b4dd228cf35ca90302047c435bb500673065023100da2a91424bda76b3e0b550f83adcd148bfb021f8a1f6eae2ff41e11aa87bd23899dccd999677e66e7a704460dde0196202303bf82b57e19d41a32f35ca14945afab474488208a11f6fc8add70e663a5fa95ed7dac94b14d04273c3655c32da1a17f10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f5649cd3a0546136e0d5440c61c146604459f5fd86d347a8a9083531a17e0a139cd39a1c4070c5b5eb045b3f6772b4b502306dfe16eea4e2f9a83c89da247ccd9cf58a5291f67b28f3cae589a7d576929f2c5682c12c32a28f9fd7d2f204ab00a0a80302047c435bb5006730650231008bc4acde4d9d364dfd5e38423326bea2acb08fc3013b4ab9250b5a17eec847d4be171ff9991c17ee6292f93b28363ccd02305580404bedaf996df71d0c69ac0b45c329653883cb9cd00a43b2767faf605c5145a587bc75bcc325634e4e62348e99160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305020d6e031bb964ccaff6950856166270c3188cad0d5aaf1c747615240b2025c36e283b8eae6543a263247f55a806d500231008ad985fc51b91607bbed1dee7f9b99cc0ae9ec5782138c667f3ddd903691050c7c425def4cdbfac27a0ff37e87a32c9a0302047c435bb5006630640230236f93c55d0f12dda977ff20dd7c2cf82f16bbe5f3ba30b01fce9008b1e5f6d78f99c4e49d441712c61ae337326e8a5e0230552cabb08afd6d26f6cecbc938ae7d142b8db6396d00219eb86c3d37c113c0838c25e0c763d945123fc3c4dae2e12a5e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230288e053eb5520214262e6e2dbfce323079d49c153af48cc7a11c84f1d7a76523e92e9215b438a746e208e03bc197a991023100ae1cc605dadef4fbf5cc78ee1a0f74f8de20932107dd0940378540098f404e7f3f36c7f0eb780b6e47cc7b906601c9d30302047c435bb5006630640230125f6ae493585ca94ee6cb142edb6a979a9893b6f617f7b604503e31f0659b485742d6c24ca01576a0aaed2ec8dbd82d023026c13b22fa53ed4010745804f009d47ac3bdd142bb13ebc2747469fc9f7820191849ffafd632f749f74a3608c81aec300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305947f3ac426aef18465b78ab7a5122a7b058ad1c8cb3e5f4d630720d05e4c4473ed43e4683621ce4b63be3426069601d023100d5d1b2ab61eb1203748699be38ec97211984648ba3cb078ab77c44585a38f3b7f7dfb7cb709894984e8c1d6421e081150302047c435bb500673065023100fd44e4d47cc612fc53b1a540e6fb6cabe2f9bac893b5d089c42e8bcae45fe7e12795cf258c158c7de2b26f2bca86104f02300ec0ab84a096d6bee7136fac7087598de8312852eb95a9ed62e726f23358f27a562d45d5a29c82d13e12c5bc2862f31f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008c406c502ab8df2bc8b1364856287a02c77c38099f93c26e91bb4335227f7f98163899a6f30c1e6d7dad12c1540af40b02310092088491a55ee3314108447d6c027c2b16ad2f18c5522266bb5957b0425b6f71a1f6d91a2611978f038d1f58900b76550302047c435bb5006730650230545db6dc52c5716536d5c12ae5f628d4f225afb7fa36f54f11fa8fd45a6032c4ddcd0ee68df889837e26d67fcc9bfcf4023100ebb07239ff73519c724289cca100293068857e98b896a816d8193f24cdcba63a96351ed6e3a20b8db37811ea611119c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008e8ba3e0cab12743c62a0673a55d6bb60e2b2125427c9c7ae21c3bed0a0c57f342f98591f02f8296e4ad7ceb21c1d20402303f2b3c2273d5fb6a8fbf0449a6494672631fc5da30e793a6df545260c7ee4ffb5b55e7197f7fca08638c5775afea8c650302047c435bb500663064023009c9cac40e5dec1adde5762eb57af71845a65553cd0173e43909798e741724da8fe37a6aa2a68c4941db53930ee7c3c9023001c2390dc1695dc078f8e1542fe8fbec0f64c6cb020a85a2ed08136190fddbcc58d068c24e03e903e099f954caf7aaab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303ccc522190fd886460bbff98fe9713a4f427c6d64c4c39c5a9cdaa9a6bbf8a41279bb52f4a61c66ad2ee861bc57db249023100e0b7ce5b72eaf8cbfe480ec57b1196fd068dfe5310d8ff8dc835e5d9505ee568e1f1e582ee52644356902c8f78f9fe160302047c435bb500683066023100bf6c91a713f3fb4c3462dc4ab47c314c3efc1805331171af4747df7d6a5812b0952c1bf2c3539439dbc54c0b42d2994b02310099f5399e9ddf24a9312c4b53c3b120ebd7b3f1d7a56e36f27d07da6b97c59ccba178eac9cc3f217ad7704fe873a8e2290302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023033bb166082c8aee45f5f8b73002201865ae17e1895b8755967af835eec2aecb4049012e129180126d37a4389ee66754902302e1a231126705f8a8640af635d4a6df18a4f443b02254c5503b15e3e3b0f6c0c1626b31f53e5fd9a9594d4ccb3a3a70d0302047c435bb500673065023026f8e94c6fdcc4410ee4a7fb3de195de1e94abe2894b2867827df4462da9a6c3a9b37c71b0e8bff18c9b2c538cc8d01102310099d4128c62a3cba87f949fe140fc5aed4f74c56747acaef73f855969697ada078866012a175d5d426dc1ed672143badd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c2fb84488642fdb1d997402a52b5612692ddbc5e50962066bf7e5522e261ac56186c3f3dc55f4d14391aa0c8de402d6202310098d7ec0f89d7af648fdff13fa904f30841d0b10b1a97ab3d7e0940d76585e51444bf25bc2abe579fd70a57da92df4edd0302047c435bb500673065023032f56a2f1d5e7a7133347abded4f214578ef31c39e7fa390f16c74927cd85d397540eaa11302ad89471e0b84deda8c57023100d27645743947fc07090c08aeed282656cd04fb68739be5057161c172ebc47afcf96c08e887faf36f66bb15c6ea59e3f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b2a907e52682ba959753eb1a31e2eb6dd3a5ebbfe5a3ba5e785fcd0619d3fff88685356012e6af4553f47fa335dca15c023100a82603de01d1b42b3696442093967659c9601be717cac6b164ff2084fa02a6ff8478d5500e773153885e61441e5d4ff30302047c435bb500673065023031ef0ae202381f163f69f6ba304fae73d8c413c86870be685c65d299eba37b293b20123eed99d2b80506be630eea0f05023100ebca9c606d5a8033885dea78ecf4fcce3f3c74fea241db19a34e6c8932ed9e364b856811a8788fb8bca39f0ce12a89080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a10018cac9d1ec4a11ae5bec5fb299efa0c29aa85b37226edce0e6e06f0dcbf2dc10ba995993181d94860361c21446e8023100ae50a39cad262a7fb964d3addc744cb2aa5433ca95b97ee4bcf8a51e90d500c798a06aad57ed43f5a86897c47947ff7a0302047c435bb500673065023014c1f195a112fce99cdf3878af8d52f12c86130321f5112ba937811ee871617bb97db0b05d7bf86a08510edd6a7c2f150231009431a52117419f68929e4d05350968bf3bedc48bb10368d30b056e4a6d31ea8a09a5782445683e5d57877313046129a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c7eb2cfc08941a23c08676716a09b8b2e436bf777d3f5653ec14a97782f5b12a774150945ceb3849ae1d52899c22e154023100b27fbaf5160cc0e45d68246d9f906020e97569ed636cf8e734ffe4050137c41b69804834a9982e4760eff88aca3d82470302047c435bb50066306402306d7d7fd3196fd5448f93f2c724ad99ade3866230b9ea4dac6d25d60762890fc43871040f3569e49379fdb848c9e966c902301b356ee45b12200c37f689d3fc6fa6e8defcf5f2d48ee676ac5a9f3adfacfdad1e02902546f976df88aa3c6df43b9d360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b664d7f4fa0a4449eab2f58f234ef191bab9ab0b0b1c837bda1eb6e14781e3084b053fe80eae63a15fd55a051ccccb7e023068b42c0583d0b09e729961eaf05b13925f6c79d10fdc51eb34f4baa2adfa0d08fe78356a787e28fc828511ca7c82f0b60302047c435bb50067306502300c9a797c39c20fe51f746add7960e12a2a8208fc129a8a527287042baa6f175b3d15638dbfe2e80bf8e5658dd342f45a023100960c991bbc865d38dbe003e32e9d7cf1c5c92d7e0859d1491988782ff872728022e46cc40c97dcf7600098c7675fd1b40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f16a5175c9f54ba4b501c44bee3eada4c038fae7f6c1bfcb8f76914086137a8fca0e714fd2d81c641a175b2b5f6507ab023100fb5111ee95d8744d8996ee88c55fa17f96ed925ff3c0a281a7969c8e82ca81ba2c1ff9b3b9c4af9fbd08f9d87d6b528b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023023cbbd6e45ed4fa83d0fbcb2c0ffd0e71893dd082a31f77feed6e4d6e5c90535e36fde890b186d1ccbb3f579aa103d8c023100901954bd50350673770deb901e92ea64ea5adfebccf99278e5a13584d06a89debf650b791e9de67243f2f07d305318040302047c435bb500683066023100d0d169c2cada2ff224f6b60c9fb30e32c8b5dbe76fa6a31766417c4b2c8695b15991b27047dbcd22cec45ee180153a7f023100f861d071c503dc93e80bfb3823f3ce88b38ae7640f3a3de89364057d032c6203a06149495cf794d46b8016ebb178f6d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300da4e053ca2b7c110d5cb6994a8c59fa6c2807fc6b0e0b118f1caa2a3a52fdbb5c0fd84cf57ae584c39a44d0ba0612d9023005da16a30b2831efceaa74eea29345a7ab00c686717848b9fc2fdbca5d402be447a5729168f1d1f67a5000de62428c900302047c435bb5006730650230051ca552968aee29c1cf9b25c76ca7d87c7188849d384fb49fae1d29ea7a9e3a7255255541d01420a3c7d12b68546490023100c8c1a81bd76d524c0a1d5198d15610048afe0b4e31660ebe984d8d10c7157c0b163f283715843bd883eee0b61361d2750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230547fd956807759d8759c60ef39321deba637a0364826ff62bc5d16f32a4f61055aa812067777f90e55784765896df070023100973fe6ff2ed7867dc8c9ee227fdab32a57a5e33009e92a2c1db618c899e50a092e0c60e5e581e75f3fff4f401d8244f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023023625b36a960002558fb900e911d5bb76cd5db07020c21a0f3e95f040b41c744a22fc9616584fb85711cd80233eafcbd023100b5daa990070396fdfdbcb49f27d7df36f5b2fab5c377a884e22329ee425172616ef8aeb2bc89bc96ba3889150a5e90120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230764de107fb6f319d038568b98fc41a2578ad56ce876a9c4517a5c1e8bc2558798baf6f2695df076182d1ab874a67f702023100f7562034b8be49558f912cccfbab8476496941cf111f6758a8a3ddc2ceb3ec5f23dd4a4ac4c58b19a2ae835f311d23920302047c435bb500673065023100dc101e94234651e6857b13648e03c27089c05ef27d39474f373b3b9aa9ee3f638c747ae1217df09b9e49e6a96c5f1bed02304b5bd1f0ddfb5ba9cb724ab827daa2207fba474d34ab5b8f52719c87f6731e45ec2ae8c6cbd0609cb4ff1588229b5c650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303fce3f3abe4111e52d64878515f885abdfd106de6141672cb4e1e91f720eca9254e0bf57e6a343443d34b3b9a20d099a02304f1f1ade5bd64bdf6f5bd54d5443ce7d4919f88ba61c07580d0b4a4fc9a50ef1c64b3b18ab15ebd6f4a75c6372a20ecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230295e6a03ee4935e02dc14cf8850f970d66b2cdb6d2ae16e9fac648539f4d972ba2f25a4f205c7cff19257431054e34d2023100a35a5e2af46f0e9d25c700d0469b047eec7ed71eda722cf465fdefc2a80b65979abc90e98b07fff385327b0dc8f9104d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100db7598188f08244978a366a12658833527d0723e6acdb2fc2c9d569377152a9ccb7000621347c0048f42b3a06d5048e802304d31e06ebbebefa49c2b7fb9719885dbb9f89b2ac675c6693c89a2ea8bd8d685103753f12f34d3a97d56af047f1d0abd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064022f79648ab1e66ea1f786daa0a9d9aac5c04b0697e4e475dc12aa1bb362c20c8a9454a6fa52bd6dfc7245fd5507359ec6023100bcb989648ab952c521e61ede0aa585846a671c274bfddb11420f4405b9e7e839523bf88a798dd4f070549c5415ae561d0302047c435bb500673065023010b39e7488acec141f4279b08dce577f898c039eb2f8a0d5e89385e3b322a517b135bf9b7e1d2aece2e49c4df93752400231009ca226eb102da2a3c2edcdaec98a7ec06060cdf859039db8f4c65585bf53f465b5cf885be7a25ee78b6b3950616fd6740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230650c34ac1254f0513e2bbbdee209285d4bc6fbf30030c549945c67af2bd6869d08346a9f2af14cb794395a2cd97a69ad02304b2a23fc0ff30f5d4b8fb648378d4a63bf6587fd0a9e30df90beba5b9e643844edceac74b5835d734aeb0f7cefc3d24e0302047c435bb50066306402301cb6b49280b29c68fa14c18fbf838ec126d58c9984480718930f3d8287428ccce625d4fe8524838ea4957cf9a22fb5b00230011a10549f4c1663e8b9cbd47bc6c2e50b79d29f225dbd94adf3a7965fad305d582a092837b3f4f03ff12513bf344d830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304fdf464d270160886d7290ff478f2cb6ff8fe03e899c4accacc85f4c6a7bed0656b85df9034c940c118b77b7a144fa1a02305d6c54e6ca697bd0a2c43b2e3aad7022bd2fac74c1e9aca946829c751f92f9ad522d104403c8817dcf99a009120f32990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230684384fd16c86edb4afb195de3d06f218e362dfefee8b3d6e87ba7a591a5f097d73378597d4c49442f2452699848fda5023100ab404ef0ed1f1970a001eabd99c1a315073700e0c4d015fc89433be8dd7816d5df4d2c8e7308a7543587f95c455563f90302047c435bb5006730650230495b9c2f64a483799568bb600956a04f7e11e4c146562888c272b2e754fd24de0e5f1cb3698fa56bcded929f27c0251c0231009de6d33a21354dd2322fcea17e0bdf453389751b437e482ef258a362c43f66c7e13caf2f8286fa064386dd6c5e45d06e0302047c435bb50067306502305f6f5f8ee783b667b958f315c5b78c692134a1d3e70972292ac3ddb0c7ef1bd4019253bdb94de7c756824bf8bc0cb6c2023100c0c228cd24644e996552b0b6a28420c5659677c247ade111a303f0a4b9e7d40d963572e0e597da514f781e3d390d2eed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306f2881c88cc2a045162efc2d55af6120714e8dfe4278c277751467392826abf3f113421c21f4c389b41afda9c29023fb023100f77c9f9d78653d0459530f9d56b5edddbee4b7e6c6a1a53ae2b3b7c98714137b54fccb6a13774eb2e71c20fcaf389eb60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cd2b6a318f7124de3d55789b64a40940263ec7bfb0ea048dcbe1c04fff6166906a6a1be888f0653e60a5ae28aa47b78a023100c0d3b839c9a4e28d72ce411a1dc88d76645faff965cda5c028cd97bf3bb006fb4abb1d5ddb95030324e2b26f97b7c70a0302047c435bb500673065023100dbf530bea36286922eff4731b9e5d458c32a7e9df63bbd734a66a4043aeea28135c4d5ce28e83ff589c6404a7556aaca02307eab3b805508fdf1a3fe4b9dbdde6edd04afbb1504cd86b3c4d56f3ce5a0b0134fe23954f95ed8b90e1b9c3c165c3bbc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023043ed304e67308c5e1b83fe856ef296b6b73eb2e0342bf9644fe28194f4071c852c4c28f50fa5abd658a6465da755af07023004b916c956ec51c80bda2021d6198d923658d63dea92cd338826e7d3510ceb1c434a4b58865b919ed07b74f44c7dd5fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230152c4c1f525e103d05099abdea4955022a7f4eb411a656703591c6e4d5f64a3265c0147b77427f1c5738f574d09ee1c30231009a0a9c502240d912bb4bf6a8b5b14982c0b1ecaaceb6da397df823aaed47784c048df47a920f674bf9a49a5159cf84a90302047c435bb500673065023009d0a5caceb9b9150612b7f37c4fe36b56b930e66d792a7ec7022d495728fa55402be5dc8cc0c47ca98e8cc39adbb71d023100f39d2eafcfc0f8c7b41a9947820f9a4eb4f451595a40f728f993ad38b6a0cff9c015c214997bd31d7fe78036ad4b60790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023053277be52818a4cbc67c7e4ec8de9bb2ab1d00edea4b086206490abdd2429ecb5a953ac32e344851f1a2ac6397c6d269023100e46f5c21950d86b1689ac4328412c7e8206b15177e59d54ed13af7cb46ade5987f4663b9bcd31390d90f3620e32b931e0302047c435bb5006730650230624cde0f751121c1f88028feac143b9f3c578f23039ff3746d40b2ba2a52226f7ac11d78aa8cc05e155e022d56f0b9d3023100c05c071cce6dfce49c7f560a31a40ce18efc020ec541105bd457806593f44ccbc8c6f8e5476caa13e4617e9030ca30fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230504b8e1ad6b5887a6299cfc406d9345e3c4ac194fee6bf713e924bb70144fadd401249bc09fd28f866be46d8a71d3e2b023100bbcc6aa2160bcee619d8e51a13591cef0ac1d2f5bc7e95d710e62209d5423966d166fd4221a15d8bef65d6edafc047090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009c607de8d5f86a5ca2fb33e3f7bb84907e8c439f5370145be803d680b32ec06ff145853b94664a999f073e70e9f7aa36023066decdd7c5ba614610fd17cefcd7b20ec5ad7885d8eb67b79d1942965f14b29908d06d65576c6b142e21dc2a5538da390302047c435bb500683066023100ace6612350d4ac795726289fd8779443cf74d8d94bd4f23373085747166d9fe0b30339a987986fd7e849770a8b9c504d023100d36031c7374e675144838dc457234e5c4448f7092607e541edd6cd3cc5996a7b501e4fb86f684faeabd90b9b3ca094d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300c926385d1708be8398734425ec2fcc7f83aff35fd26a519612b1a8dd2dd02b90f4d68277b4080eac587fdcb7a0699ba0230788484f5290350a85895c3220458b2607dbc559bc67b8abe1b4c5f1342c26f369cd84bbb6698796d5c4c4d20df0ad8280302047c435bb50067306502303c520a90eb9ff068b7fcb87a90fdd770cffcc69b8207d4de0e7cbf413b3aec725d6c31754495433f1a905ff55883cee0023100a8642389dc973908a6d24abc621011da47df3de94aa84ff23f24820c2c9437bd22d4415d5883bbcc98a7ee4ab50b59930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310084bff92510c67f3e1eb38480b09228dfc224f2f4665c89dad099e35a4ba5d7fc62325272bafbe42cd3f5ad2d0e281ce4023100f0686c843441c067f5f9292531e96ec133bdad8f3c4a43a47ff7422d92409f7548a26578b9747030d5fbcedd4fa495520302047c435bb50067306502302299937a01b6eed536f96571062652cd53f17a7856d05a50eaff3885b5ffe533d94328bcc9037bce144dfff3a0ef35a50231009884e2793be834c7847d51a5684711797602ff595b1665d713ae962829dd57910396c4b3c288e1b0a8cbcf0e77f6022f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304a3900106818c0a7724bd7d4ed8184fde728d3ac9846973e847fb0a4b3f7acd8ec50226d7e96be37b2cca5f2867729730230735de4d8443151b7a20c633a8307d922570110cd1f7b202f0eb269e17b3dcd4d59014ad989a3a2a173863cdcf02727a40302047c435bb50066306402300b1fdbe0f4cb204e54adfeeadac558afbdba8a946e341ad08d2d0188bb40877e3279ef73347010b0fb4de13ea874c451023053b3cb827c2e58e87705084ad8b509ba586a66540b289f497362fb5dc2cdfaef991a6dea7698eab67ba1260eba51a3120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b9a011ba0d9096a36759bff757e866f5621181a0dac5a86c6d672f9cf853c22907b49cbf76134f6e3cd2f35599f4fc08023011e34988cc8311a61e9681b1bc59ff83bf15da57e4f3577f70d319f0189b57993f2845e71d464c710ef96e50611789bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306321e785310925359f52f16043e2fe37921663ef5b903674bb7d40dfeb5ac62a9b8a8fd03d099451e64bcf093941392f023100bb234600037412bc4555c44d1b51a073cd4732482c3a0477cd2b5b28c7b58dd9bf7a3947918a20662c059ad154e0150d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305f857cb840b0a36ae7c941e3c424a99f7b489f91114ef38c1d47c0fb9f085c9c95781dadb6614684c62a94e07e0e40be0230210a2ab343c8af61527745c96b37b6cd1a4bf67bae572a4e354efe6c8057da7a7e7a1f1ddf28cba400e78bd493cd53780302047c435bb500673065023100b9ad473f2bc740a732f27fd9c27d91e7aa46a424d472e92d75832ab53dacebc9ecdd0410e71b6f80184ef34911edab0c023056df863b402864ef58fa0d59554a96ae1b24248268888f8e09f46941b73550d2775bcadc370d6690089dcb0eea9908ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310098b2e02ce37738f9bf5ca3a69e81633cd37dedff28e8062c2fb74d4e7bade381d4be1ae65c12191894d4597000b694ff023100e8f4bcfd49de3d8dac61d69164e68fc4cf427fe7cd939c773fdb0115c2745deac7466d48edde3a347760f215baa7c1dc0302047c435bb50067306502304c5ed0bf4a58d1a8d76209c1d639afda73bbce0a92ce02406580486e78bdcaedbecac68ee4823da05d9568a1d1b755d5023100b600a5f36d5a00819283316da1cd310d6aacc1e5cb4bfcce9cf662940f0074aba7be99e8daf9fee0278e4baaec7bf0d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230726cf6e85c6eb336981767928a99649646fd6620994fc09298b0bb5bb661ec200ed5d0c704689f43945c647df094ee58023100a0147338c2843ed7882aecb3d571cc2f225f257b8aa8d51cf5a8feb39df0c04151a560edad6cedbca60ccecd3de77b560302047c435bb50066306402306981ae77d4efb6f108bd34f2f77399623928a70b7bea2e3b9c7300c2df0c1e5ff129dcb0794fdc21ca7d940d1d14514e023018813040ae5531c29f82857e6049a681b59f5fda58565539a91a794fcdecaab5d2a8c724c1b72af3afe33c2f268581700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a881c284fc555c3f2d611f82d1f90889ac08f924fe1da06a7517c62eb5338b2d12198b4b0c4c5dee318e2820b96685f7023100cc1ff695304dc94cc0065f0726731a658be5f57813ed315d3e88c561419ffb4289dd2dcf23cfd6ce46b9d5f1db503ac20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230239cc36d7e12ab57a4197649ffafb836f7fe1aab85c907eb62d2ab1369c24e8567e9b5379cdd8c9aec74cec545b374f1023050fdf2040fd90e7c6cac82dd2034ef0b72fe0be1c4021a765480a972caa4ffd03fa4560e9b58ca0db646da90fd5e8f1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ff9438081da83287924ba044fce96c64a19bdbb1f3b4542be855c6822973fbffdb02dc9e0de033ea420087194d0d424502301b1a7c0ae74552f8ec5af0d0327ae051d88bededead78c25bcc956b5d4515747502d5f4911e1af88cffec2ca9260f5090302047c435bb50067306502306d364720065f12c5b7a6219cc7bb5becee1db87a987987824b6484447f701b4edbedeb95ab4835769f361314d4ca3cfb0231008ee41583c1ece5f90d80027bc661ed2f9a8277afa482bc5905dfb0fd3471d68a36babe3737a9b05af5afc1cc22b15d480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023100fad5246da59170eaa77c30e196fad5849276f84ac316237890e6b54918b1016969c20e4304736a05998423fda16a7dd7022f31337f555f022eb8bde3f10687a53a3a84b4d77954e600c5568ec91e20a50dbdff67b4e510ef6fed4a64a600b320d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023000b9b32cc6d67ff6822dec73466e6b5a947d6a845ce797c15def8c0efdb6977076ebad10075b985a0a2993c04b4603cf023100d8d6da5641433e9ff5677df2713dca18b76578cfdbac8954cdcd4339a529f328544e7c04b4c2724b2b7428640894edc40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063b72de5996ac36167e4263245fe191a3b7f2d1e511b01f3a15ac3187b33b516bd76cf320f607d69856c3213500075cf023100b8b6efad0966d1d75828e182100796b2746c164ea102f1f705c8f4247f5fa28286abdbd7a70815699daa6fb5b0302ee10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302b5a1560676f2971cac29f82b744267773fdf102607d0e2a93bd38d8681a75d7a4a1ade561b16a291c14692f1ae06363023100bda603703af90e5fff477dddc7a3e989e127892920729e01a6cfc5bcbd0e538fc9da65a0cf4a94849b57dc9eebc10bfb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e6ecf49f6a4c4ad3e4ce682baa2e3d69bc8a440d2ad2e9ae813d63c60f49b44a204f5afaaa7bf91d0056861d97f50c5e023100bef74e2a740da72b726820772838ac4d980d414e7903afc487d561c942176b1bb25babbf35195aa7fd192819bca321ba0302047c435bb5006730650230721ed39beb0a234beab1c955aa68ce3c5b7783a98132dcc9ed5985e327f08452105510c53e96da1f82a05f8b12a28c54023100ffa43e18faa50fa555564768fa9b27c1d6b81f3de3b505c53b71339bde93bb99ae2be618765c7ccf8e189ae3e7a963ea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e482afd1200578c934373ef078510a94adcacd47fd55f4203c5af4d1baca71c6733cd02568b17bc8170d740a020caab40231009332b242fe44afcc0193d0124450e74e43e0546a97d39dfcfd1f72f29a639e78752cadfc04a2e5dc600abdfa1af710370302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a37552a2853bd9ea1c61ff18c7d342cf7f8e128e8f8558d91c46ca079385a8d3c165b7cf80994dd7c7be894b737e94e4023100ac1f9d1fd8db16a51153c7163814b797544614680e04a721031f64f7fbc931616be58e7238a79fe1ad0875d5124d0bd30302047c435bb50067306502301661fa865b39f02afb79156e338931a7658ad63584b3710cedf725b8615f7421e54bdd7a0628af5831ae6cb85c6842f10231009dc16165fcd472169a557e1a8ca3e079ef0abf6e39264394f1687847a133e10d221d31b7a9266da81f3407fdb8c903e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305025000163d9922f26bf7d530d05e0aee6177a6990122be7d82b855c414245c70a30bbf9e1d15a45a0081b2a49a817d502307e973af5e7c0cb1f684bf8e7029370ef0f02591c3b9f4ba05a344619d753ddfcaa7c0910e4372323ab01c2b749e5ee430302047c435bb50066306402303ae17c0c59ecc5afcfd09737e49858e11ec4f42e3c50479eb81108972bc082b5abc5ad0e3c1e036f13b665139354bea3023044470fd0415d002694f868118b5b1277bcae846bf95e8dddd5a3e38e844a38ccedf2754699db04606570de9de2b556040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086277534ac686e0de2e0641d03d74a4ce1aa0482a141c575db4eda8d0e01bc00f2b2e903d2ded29a601b7b014b60d6290230448ffd0c19fd87d98bf00f8a9e5c2a586f932aba01154a4b3f653a6a8b8fc81187e5383b87efd3bf4be9f656cd39b08b0302047c435bb5006730650231008c2c7062e8deaf46bd00bdb4adbd4d9ab0a5aff8f4a3f71dd1c3f1693b316175862e67cd8be88fb604d42c4e68d23057023037f8abda70ce3aa679f8fc9041c89da792e9748b5dfe1bf9a2744868f0c9418db049c9e46f3417bade784b67339414310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b68ba977a78d0eb8ddbbc977157e6fab381923b7e4cf68c75402b1abd89bf9b0a6b338b6c93fd3a7896351285b0af96c023009aa9945af7af6b62e8ebcf44bb0dc16181da9b96744716c837039cc27a70fd7de612fb0f7755d5b3988d003c33e87720302047c435bb50068306602310091c75dae25b496d53b534de69cbee1fe6a6f789e0bf03585cffd83e7b6c3da44cf184ca1b8c7263a06fd705baa74b030023100d9bbd0cc140088d88b8d935173dd07d4f8cbdfa7989c08be2793cb93e5df82d45571f6bb3d54e40193852d28b4cd8a490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310090ca2e2f4d9da889c0ebd6387dfe3493dcea8e45d5d1bb3f976283ac7022b36b1f2c0de5256fef78d1a990003132ff2402303d889d7953918a5d5e0dbbafe5f8340259e78febd9161dc2d9ea93e1c8c637fc73e86251908c520bad35c894246fe6fb0302047c435bb50067306502302c434daf486db4e75205341eb701aaaf8440f96eb9095f675ee033a6e83b38fb8915cc4071afc557c3269a353fbc0667023100b06ca7fee9a90c4722f97656ef557d93afc99e3a8449cba27dabab9f9a50dbdd6ef5cb60503ebc8f3c4e2d7331aea3480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300ff74ee7bf7db37b61e4303202f5cf5880fb5bc204775045d22ef6263093f71f409a50ae0460fc3e65a54838b568a9b402302bed7b0d6dfd73378775bf5738dc13de30fb963574a4d12707a1dd4c066c6b98e206a95a8dc9d332232b8b94835d173f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300d4204211128262c822c01e1f24b5b9724f7771aa57eb0a9aa921bae613aaef3a518c2a3fa96ffefeceb5c5bac5075e5023100bbacb73edc1a99fdf83ba325752d0c8402a469782e9633ce035251604c7aae1f4d2eaded73b36a388419cfd132978abc0302047c435bb50067306502302908cccb25734271ebf1b58d29085e66db28f691c6b4dbe2a1f331fe3c587d3d56f8c704c04dae54d8730f42a270ae1b023100ee30313f443e53987c2d5f15c737d051c5c37e5d92dbb32576a5a68cbe04687149838b38da6c23ddfc5f8d3ca90ad7610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008287cff90ad40b54cd4e6831e25ea5a7fdd225b28350953fa05d95850b91dcb4dfd3cc8a89ba8f09a53190b0eaecc39f02310081a8907ba2626f6be3913f8e735057cea99fdffdef6bbb0015fcd91c627d4f5ff69ac04134d307b243ba6b9ac29ad85f0302047c435bb500683066023100a8d241cf667fe8d445f284311f720469fabe2b7602821f49f8de69757bf52edd7b58c4514095b563e1e9686de36d5164023100bde8ecb28f56fc5618b8657da2a611ede31fb87d43db3264119556241814246d21a5097ea6e407328bf5bf0b827f6d2e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301aeb10588aa6687d1048ff1f602b48c596fbd70a764b9275ef188d31c6bd1861a759befca3b89e4621ad27bb0dd4c658023100b29a4aff4c3896ec9711ce73eb2eaf030ace4810f20206077d67a8ab7d898291c820fc4c73144e5bf7be10898b1149b30302047c435bb500663064023030c9058c7f26d0e85c555074efbabb62939d250e1cdfbbe786038e6e3d1b1f55c29853084f84c3a12c9eecf02fbf483a02306d029b15f0e5e1ac2cbd7bc82d3ad8257b9838da8b4a4ecaa9cbb3230b4984eba066811b7f0aa43e40a1c6e32cf513ca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c3c5dec036f30a39cc2b4998f09654f76a8b564616cde5277dadd20ffb4c3459f41fbc46a13afd7e74fa53c12be78b6902301f4517793cfc5e639236e8473106dbdfe4bc8422968e1a296c344a4a0b602c8811b5acfa083b0ccb809388047015c0f00302047c435bb50067306502306d61980ef7e1fbeaaf2cd8df02d9f1c794656a3edfa749a55a3f4f7a37cd7ded06c0b99e3ad465ebf5d22c52964a5ffe023100c95ba308ac349634ee5af55f6c1a329cfccb2b42faebe5cfe3f7b2f87e3cb450f2e440d3ea75eb88d0d3e0ce4d0914140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300677288597cc2773cff88476823fc070ae424422bb38379c46cf37eb1322e6ba66b269c68ea0d93534b54bc4f2eb6fe202300c5c15a90462e9a0e186bc4ff0129c4a175c6a838d3af92abc260a95a034f9e255cd5ef2ec24efea4b26d9ceeadcb0790302047c435bb500673065023100dc41f70b37b1b8207ba94b5b3eba08dd354866e51c53a0f2d74f831051bdd005bf25aded7e717dec77c2650e5d4fa68b02307a7e5ea4856133e34d1ed782a368842e9ed31a6340efd6f2f654d2e5278519527b3010f7ff47bf51561bc2c3652da41e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d97b91fed1c932ae7b8f03d86f7b413c88cbc713432bb954511f39bd3aaa28c9f20af3b85c833fb53261e13cdb02bf38023100ae272ae530e28baa461df9ccd9cf32d5e0a2afc2928445103c400c58bd2173fe2d512f66de29ce910f7e6b6473ade9620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b36807c8d242c011bd680601ecb99de8f2065b6d149dbe9c7be30dec8de54709c9a5632afea96e08a1eea4af95d55ddf023100a631ea535a621da0bfb0105f43582771ffdba33df6fb088f47b315dbb35f09b400e7dd44f54aa977703507562a38fe910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ce5b915d636d0f7efcf936b755885ff195103519af44e380fe5713fa84546743af5198575d30a9437258a30227a27e160231008a717f60cac7ad1ea9c0eaccd63fa5387101dd5b909aaa951c81fa6aacaeeb473721565a341143ba5a7fcc569981ae9b0302047c435bb5006730650230113d76c89768f7eed89d86f396f2ffa9ebe2e0cbb6e86536d3c3dde4d2f3410abf77554f7b76dd504c94215e0718af9d023100a1a77924b60f24d2f8c5b6d7572a5de2743f750ef6b69c61be57a01a261c342decfa2ebf3c4f9e4940e6fbaed72791d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300ef2d1954a9deb1d2b8aa7d7b071b98384805872c8550d1ca055ad28f15b6804d5d59ed048bc451544e12f259613a800023059acd3ab1078a9e5e35e84ab5c44d218af615d35e5e319593ee945892fbf4761703a87baf23371a13952e55296f7603b0302047c435bb5006730650230634b032f08a1cf4c67f58e646437991003f24c09d6d1a9cac2e6b1765a14c23ee9eb07f7fc32346bd7a89e9d1f8bfdcf023100871114455ecc678211853c25035493cf823534a45cb236b2e6b9953933880fa2a7b440df7a56cf8e2f1d5dc8992459320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230728fd731b1f7f15ff9cee08cf353bcb7b6b6d4e4ad74972a19cb51c672bee044249b7d7f92629fadb4de9502e102c43f023100ad949e846ee4defcc05a3af06aadb093c1d3a388885e357ae7555817ce3203e70c14c9708121996e1791173ee71c5c390302047c435bb50067306502310094f3e95902b178c7a7f368d68858a61263d1cf52a27b2d752caab62a02f6e06a2ddd41e5fe66f82ce9d29d7462aac0c902304231cf613164cf066762d77268b85fa953eca574c29cd9b50da8c4e31052c85de93fb003a27dae222d5efff226b7d3520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a98da5e4ec55c7abdb79f13000216b333ea523229865ba301b2d4a95d603da2e1d475cebc6f973f2c8ea9e003fbcaec9023100eb0c6e0b483935d984e51e25b2c50ad89ae9d29c1eddbaaa19fadf703fbd7b09ae15c4a38ed8319e7c635f313ea5d5bc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c5171083697ec946c1f20c1e8599180c7de53c7fc2264192264755bd0c6d1a9d20183cd18d4ed2550848897ef75f2177023100d2c2a44fc3eb2924be3e00ceee7598f7e460cdc33e8e65853238a319bc171c680b2b580eb997f27268ea144ab522e8800302047c435bb50066306402303e9bc650da41ef0cd484839c62738de7ffb68d4cdf4e4c948e8ab64a318c424d6c2eed26743c4ab55a231b1a121276f2023048a67a509556f5630a0dd84db969aba1b6af30b6171ada61e539d9ec151b10edc399b773ac77cc71be5bb40abcd8bfc50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310093b2617ff702434bb02e2659d519c6f5ea93428892ff791e31148f51ae006c33c69ea760fb9cd9f8147fa6e19b335fb5023100ac91421953dd2a0fbabaac8e8203fb3efd4791e63d6ae0faacf036d6bc5fbb3b2381fe7eaf72b6bce0775b602f7762300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f8d8e06e09536bc4985471c43791f16ba8389e26e0d07fb3c968315dae7643fef651b1ca1d2db54579b68291980b54c6023100dc17d01d46ac9917c45ece94b43ebd43efefbc1678e70cdcf7946306a49496a49ab95447c9684e98c7cc402dd4ce79550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230793e44034db2ecb9068ca6eaf9607d31f52b2b602fa7d6898b4b47a2d70fc75ab8fea15fa7c681645ffdccccf0e07be002306f8a99f351e3dac413fab736a72d988121707c00f1dee675a3dfc600e5bb84f7a32857c0f9ee6441f91cb0be2aefb0780302047c435bb50067306502303297f2c3385775cce1de79f5fbe564008733bb1353a6f573baa2b55811caef53b7971b05c1b9b93ed11ab80d10994a3a023100c95e82996cc27afe5f62a46e54984f6f8345aa156f4738bffaaf7e96af27a35a6e70f216d54cf25248cd69f0f07d4d8b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301166d9e59688cc72d032c8af1d64454d9e4238a57336375d5398795f81cba2748ae50f10760cb9b7484c9585e74c2ff102305298ec351c472120669eb9e2dbd1234f528aec332e063df522e2117f6a606fb9ebe0571c16f9ef2559a7a3200fec854f0302047c435bb50067306502310091661333f885b7420b51d67b5c358592ebf265739c48af5d2ce1bf39c899f62e6904db18467f2cc8b0ffb66a8d57df7c02302c47a7772716d6c9de6444642820a19e2ce3e7b1ba3c17e6ef90b15e1dd112e9a6aebdcb6fde50e13a7ec33232ccfdbe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f87b3beb10653c790ce56af36f8c68ff3c19d621d321bb9437c1ffec48057451454d38627747ab0c0886717e82045af30231009ccf7354543d0344b3a6e1a20e372871fe59a626ef755965d76462969f1d59264dd6f15a8c2abb05b1f1e7ee1fcef3590302047c435bb500663064023004b250ecc3534f949d6fece40ab1ee8971855aa0261fd53fb8b845ee936da31638b9c2bb3dfc91192b06535376998eb00230102d142d4c9d30b1a8a854c8ff413e825bf865e15b71f166b1fd58de1452f5108494eb2bb8a03b214f8f1a3d57cc360d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300afb52d53e1ce23fc41b18ddadd7b688a7472c8aff8db37e67806c758cde8f8b8e8e6bde8c0eca0395f805d7135f3a87023100be39fdd7b643c973c1ee2b9a3abd98a5470bb8cd0726d1a187b50e3a5173bd0078db8dea94a0ce1a14cd8633f3b7df190302047c435bb50068306602310088a6a37e505d894f50be6bdf4ea6fcb29db6f4ac6348cf520510d7e8b153f0a80976382dc64519cccd28c32f542cf866023100c13bfe4ead3b7aed42fa89c60ee3d591632451657a822c3c20355092a72b162678b509cab7c106a296ecff3a37981f510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306962ba4f9aa6c300a81b575c0239fe72992d4e1551e7ff35955db4cf4bb811aa0bc46d30f41eb0f846324fa777558f5d02304636d6d57745c0c958ad1f0e7fd73f2732bf10a43ef714793d894f5982c66e5a094e384e78fca0b44113c8e37b2e82f50302047c435bb50067306502307bf084009c9f502647b7bbd1a888ea1b87570e8f895ba418342d58612a19f2d8e6e3978c84ee30157ff612e861411f78023100f083670f8e2a8a1df125b5a98332d884a57691b86888f5dd1db6bc58fe847d863f26a8c79da89fcd3a24f1b3e66feda30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008fa2001f868822e15029417a2217a016573434403d20040cb22abaae3f5e4a4a614516cd95db1dae70a1b54b4c38045f023100becba3ec0d603f76b00423da837d34b4d04dab77f8c967ea05c44264bbf25a561f69f806a811657144df3b6c1bca80c40302047c435bb500663064023048d441cacd615255dd7d6d69f3bcda332ec8e11e588723ab33f9c45c8e2aab0b8d1215ec7ecc0d6d6f65facef14d6d91023034debfb3ab826a38e193a6e48be7bd6ed570c4e8d2d8ba27743bd8deeda694c8d97a4cf4314721194ecc5f9e96136b790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a354d3ba603e0fc83be1ab541899a0c5d1c11b0099cc728a7b90522636c54bec2433e88d74250e2ce5d6cca74dd94ae80230258741a95dc65bf3045307b3dff26333ce73d7623f58273f8b5a35347ac3039848e00baa2b7398dd95069d9a1ce49a2b0302047c435bb50067306502310080450f404eea0da96cb9c9d0656dd6b69ee7cbcb796725262be313a5a5b4407751f9a1abb6768b0655811d1d219b251c02300d7cb248b461a1599a07fa331a1af8e32796ddda9512cb2179fb795bcc1b6803bedd060dcb21e9218591194ba458a5fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310083f7a5759a5c67cf31d4200dac0a5a068dfe0b8e9f4784e51386a4c1ab7752ac4ef5e93d137ddeac8433a0dab284db4d023100d27d024b195877d1902b5895f76744e4e7880cae3d0123c9c730efcfc740cf0fe3edfbacf2d22f80abe28db198b87e990302047c435bb50067306502307f59192eb787bc1908cabc35c2fcb30943e81c873a2590143a9d6f57cd3d1c8526f633eedcf45b2c574750a86a9f2c62023100fe41eb748a0bc9e11223d1cdf62ede9c898a005a5cffe2a30eda547f3e6f9904b81addf4ef44249507fe5b77439c55120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023034bd795b9a46519118f406ea1f276590599ea7fea1c89474f80364ff2260fa132dc1d9bbe83824f62e6ec18120cdfe02023100936b3086cdf25ec1ad39e9fa00cdd0d289db26a0476cc4d8f11ad671b0c4fbff18494927295eb8efcc4252c7ac2d86b40302047c435bb50067306502302369c27feb79d1e4e9063690c1b592f0e967c8ab1690f701259411ae63495431d9bcff17ff6b96b01fcca322dd2fef100231009e91ec13670fda054951d57d5501533b9470e30b7d5e8fb7758b011cb4db64efecff733bcc18009cf9a48bbf7284c17d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008a5fc66e36cd8da0e0bf52e8c73b33bf4dc28bfb2f5447c7d7077ce4fedac1ed9b8687abf7926f6229cf6f2f573909d802301e6e007016c0b553ef55e3ee64c23b87adf43aacb117c49f64fe8aa59822dd92c5ecce884572de133edd03832d540a390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230408a2e123f9f9a15e6cf0db5429411d47042d925d373ec1963d075c7e8e395b72e9ae9396c528ead8c92bdf5d73f61dc02305f0d8348a6787e25e76b5c703331018e85e48fd69eb77e603289e3226d99d1ccdd137fc5fec15f62e6e6c1cb73c15b490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cded6e7127414f3d951f9c9f292923298bb7f5d8e72e5ee59ce230fcbc7bbb8511c8afee831cb6f44908d0157625767502310083da354292270262cee8689be7027fbce20e58bff968f8334143c2c337b25d08d1c34ba6aa6bf06157b35a19ec91b6ab0302047c435bb500673065023100ff1280213372deb15722e31ab5d23c76293e6505069baacf948408a354366afe971d8aef273cdae9c5c133299904f20402300e53ad724b33019080d4d8c223891553980c93857d8b9c0d78a04c1f35316f09db785df1131b3a44b9bb306d081611cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307850c027aae4f276de54b7144f5bde6fcaac99d5918040ef02e1b4b1a057cb82122ed46f306dada239de5f5fdbf6c60f0230075cd48af0a0516774a06cf52785390fa700b253492911439c2ff89a7324edb75750bb743edf0ec3624430edbc89d4f90302047c435bb50067306502305c4fefc280fb3b283f0018060bebe82b0792442e09642e02115eac832128a6ba8400f35be27318f1293a540797d434d6023100b9546b1791433b4248c937f9b0c3cc14c36c5c428f4b1ebe4b55c42700e338507f1270c6244ba9bd6e564e31a2c10d5d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ab3bd4426ed1f727f310008f767f773e138348f406ec7d3824581597bc80b79267439bf9a7092044c4c532f68880d983023100ae79e6251b98e62b674341f9dce31f54edc76e895176674f9d16868ae3081ef4e871753a4a749fdd704b248dddb8e1c60302047c435bb5006730650230665ad98c6136dd688375772e70d356488fc27fff023a992f12aafbfebabc8e3bf7119f89407771cea6330d9bf9bcf4260231009564ac35ece582dd8427c6753e839cd21e3eb0b50953527e721bca5bf55873a59cdda220d45a7fbbb29a3340d383b11f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009386d7a9326d52dd73f79bfdba6dbcedcfa86d615c79c7122b173499f51dcbe597f8a550a644cad60eae4f35d9ff5beb023100dd1d7034d2cab4c479d19a471d47932c733e4821c001e25625afdc90eb90aa976a3b3ec5b39741e38bf7dea5683ca1180302047c435bb500683066023100c817bcfd632a555857fbd74cff4e8b28b4e89b7905af5f252b830b729a46dea46aeb449d3e384775f36705104a06a19802310082828fb4b3bc874e6870a61790c58cad9a8448e63419df880c69e41b82b1f63232273f1f9085dc90856cc521a9765f0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a681fcaf3da8dea4465e644527777c002b776c8343fe27595a19a0d6e8954eed30f88e3580023ebb7dd0b7c0f44667fc023100c1b7eebd1a43b5b049db8696d2e56c3e90d9114a8a874b79b894b85d0040f018cb74a1a3fb63e6a5abc75557b628241f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306acfc83440325bb6fefae1e6ab51526165f716cd049170a52f5ad738b889d62ee35520b0412adc89889ddced6f37c47402306415945acc305028252030b446657f9a9dcec710f86132f0a1d07d720bfc091ac97e2eaaad23f9141d6fe0e23d9027ed0302047c435bb5006730650230516787165f5687194a23e50494227c5b3469d2d9af21918505dc5df76d6132af1f2b470896e6ffdb089c16ec1cc1296e023100e330119edcf15b2a32cc93900f2a02122d08eb26f9bc048dc8c81c83392303873826e1ae4b131ea0f76d6e2a1c6262f50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e36fe5db6496ec1546b5fb4be8f5905e7f4d2044b42347d0a6b1aa4f331674040c41ccd4f2fc903afb2aec29c9889e4b0231009b6b2802dd5f11df75f76288a97725398a8dc5badb1de806955a31f6325d3b08704f9e31970cc5fa2fe9d7ad4a95933a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a04501254585f7e19e4fd132e052f7cbb045dc4fe03afe96af89a6447bad2fe685623e08c4b8db4e5b04cf96a28f6f1023100f580c8396d176b1ddcd4c8cefd1f6f96c1c0cebb990d22226f90533e442dbe8d96fc825a7b24f1ec1a6442665dabae8a0302047c435bb5006730650230791f7a6d0feb7c5b3c1f4f30beb29bfe95674b412d5a7d2259f16b37fdb73f34d20bbd709ee4ec0dae59ccf8fdc20fa5023100e5a18ec64e5cb412731459d58a0dc72ebde749887325e758ec560008237b5b11356f5862be67faae2bb086dfc6a0516b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302557aa85c3da2311e93d8372c1ec583d8a453b6cdb54b7439abf8191bd04e14fd8226ae20f495cdc141b7a3afc7d50e502310095098f2c4863303805ee879c2bcb5851d1df8fbbf890b594224eb3adebecee3a1fdc4e43dc1d9d52bc2c0e86d5f871930302047c435bb50066306402306d9f5ae6a7cdd33bbf81d349adce1615179a1100af314ed3fd663dfa47fe541c90af16d68f40c801cbc3d5756485c64902301f4110cef74e2055df0edbb368536a3446e4fa88194dce6981e6977438afe26bfd834c72fc85265ba692bd731cdaf1320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cc6a84dfe8c6fa2444ab24cceb3c292ba97c3c4e14db23469c85fd300585679252354cb7ab87ef53841d005163dc8b57023038f0492af8a008e6dc1411c7c482e334735826b2031123adaed8349499e2e3dfeab0eea057a1728ca54f133638f7d4bb0302047c435bb50067306502307cefefbbbb2196594101c89acf280c5fa0b0fdc90640f5fea4c0e240c098e517095bcc95d5e3033a2c2765ec65de4c11023100915f5a0fc2a5004aff11f4ea710b5f727935d5140b4987cce75e26bd5625d6fb9b33cff427b8fe856771bbe31f32bd280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fab4c4fd184e2ff07db9c117d2e38c1cbc88089a2b7a82ff213382a6fa9af1564425912409b53342a5cba8e2bc89bccd02300eb7796392766215db8a8118d48ff2fe47fe6255e96f876bad9d2474f143bd4e990f0be56c16736ee795d61d9a258a5b0302047c435bb5006730650230203b0398e2eb179bd4ec00a9ffc65c36a020a6d4c3eef7e27482b1c4001907662ab9da3a3ebf28c190ad05983d146689023100ebc59f9426f38a9947a3eb972a1245e497c79859b37a4b0444c6826de55a9a96a7f57b6b9a8ea02359e502de1cbd1a690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a563e4dfa9582023edbe3d88246b5d6c8d1b1bc5e6a0a1d1e92998567c912ae95b1842f7dcdb6f3b2bfa06a34eac44f9023100b25c15baf02c28d9286e9811c590c58a6c76911ab309db99b7a9af8337318cecd82674baaa595419ba44f86920a5d5990302047c435bb500663064023004da33fb557cf193e1441a443cae9f0c1e3f662ce65a386b5c0d49cb87521fb5fad04d4834852a5d7930a127b6990942023027ba61a0559912716b4ace66eafeaacf03a65ff584eab21cdce3908c5dc33f49c4a4eb0613264497e9404ee1efb921060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310083c32ba80034304543fcf4764d22fe2f8324e0d4d7cdf29597cf577b0ce4facd79729685d59c251b004060b3a1974493023100fe9bf8a5c06901ad64cea93981e3212308bb05e3cbebd8860d7d1c069e5e174e3e5c326730e536e70f001b2451809b530302047c435bb5006630640230424b90f9b627325adcfdc02f6990b02e551d2adc9a67a954d5293c8456ebd97eecd95291f26b11cb5980a4cdf775f1ff0230289177e1251d88b1bfecc42925279066b83edaf08692778961de3a4c38a309a9fcf8552f6c1724a93911dd6c7397ffa00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301379a192d9532f4995f5fca4dfb6f5bf621b78bf1ad9ee7e01cfbcd13ad430a47a7edb31865251092fdf43923168cadf02303276130a8a47a293a7cca9a95e9824d80e8200360b86f8957da675264aa85ee863d06a26f33b5544b82f92739382db8d0302047c435bb500663064023079ff334ab7de34f79e57a8e3b48f2091bd2394d7549bf95bbc3e046fde5bdf46d6312eca99248868a6bc5a1a451de49102304e8c2612d38b1dc7e8d4bdec94574a5ef809088035726594965e7bb4c641ab4c8f7c493f0bc53ade150a5afc020c18d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e4b5883f4a376a6f55cc5597a3f4c5481211e8c84b164707231d2b9fd969c02b1a8ea30dbf3377337d8666128b58abb202301b925e93dd1be5230933231e70410c86e01c9d65c07b8b954e59ff7250b87fadc296478f3d627ccea5c8b480f9bd33a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301659db01fa86f5d5968a1fa7439845c431ed7bfad0fd1829dea836dab6eb4f1a4834d8a0cdf79f6d17975ed1b1e1f16e02305e7ffac89d7bdd0c03a0354c4624f51acf2704fb3e6abb31410ffcfc590175d094e8622b12a21e3043850c52c78dc8ba0302047c435bb5006830660231009d413dd7d4f6984821bcaf7f935f99dfac0c78df2cbc79293966f93438ef17e80e6fc0d0742c8560656421ef0b07acda0231008cfff1cb76a7e56fea65c99dc39275afb84487123e3161aa660bc87429070268ce05bd837fe94b3bcd0f558cd2e79fee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300860ddba6e3eb8a0048310140c302dee9aa471ad7ead3c1db4a934f930168f5e0d9ec9f39bb58282b40f782f8106fd41023100c023a2c4c7e8a6c6edb84f0d258b36f352c60dce2ef46208557b6dde6c32050e8acd63e61850fa4c2889487993f942140302047c435bb50067306502302b961127bedbbf93d162fedaeb6f2372cf047aefe82d5f4084bcfdef9a718ee055b83132ea2cc04f0c4583dd6b8041fd0231009d969ba5e0cf1b5d877c1b490814ec82ae3a2aa7bfbb8c17e536bc2a53fd1476b49fe825e46bbb10bb2f2c01fb5e52140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ac11a94d2cb3e114bf414e4d1c650c3741db8358a02068d8a942741c6d32dd0dd16bc4967889969102dc1c8ea7561e1d0230351ed585f682bbfe54a50d709938d704c57ac6e71f4e0e56bfc17326205f67af034e2c30d9a06e7753424d55da4bbf830302047c435bb50066306402305f0ea3ab44c5d397f2056addf7ea24cf5a4c1243aa84707b26a6f4dc71a260b50b8a9a2115510df9859009f8eca6e5740230224facd26e9980ec23cd2fee0a7ebb7b73702a1c077f15a9b42ff6224b3cee7130dd9f788ce1ecf05014d3e95ff68df10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303c08cc2e5752a981287b85045838840ab53a0c9e14e5ad8a46d7269652eae06d63f23f77071b0f3678b8db21d61cdd0102306a2d8adeb16c892230f6c585f776ad5eac2c74a8061fa5cb69633902cbe5b83c831ed642518098b8304adbafe57a1fb40302047c435bb500673065023051e19e5f8f83186f08793846672e96a3e6d60bf852695a8aa505af6955d1ec1ec949cd934a624c6426dfa030bcc9dbc10231009e9bf76f555d1d5ac5813842b16c229ff1c382365a062374cb7e91a2eda903f2d905060bff5509467b32ad3c5a7e5c180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023044917e27bdef2e92de93b78a4d90028ca3d6cbe9d2f35da9806e021594da3c1da58881cdb863010d202d2b7ba94d4b1802307095644c2681f540bbdf3989b5397aeb4dfb2f4e290d3b23c57a0a00ff8f4e96d06a6f081ade0437ca22eedb59aedc390302047c435bb5006730650231008432106c0089992c4da68fb946d23c7e68e4c04f46ab722362882c3df92beb42608a9f58f482275f0d5b20a55dc3487c0230668c7036663a8e92a3297e94080fc8c5df6c680cdbc696b5184b7a96f97706f35466c3e5ba5f264a01096e33b9df7fbc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d527441fdf75094d0c015c8c293b6ba2665922bb8d02fb019d32d074faa4fee1ee74cacb2f875cb60aa89eaf23d11919023100e629bef306835d1f3996858ab736bcbdd4ec98e3a6bca9d61e955b015613cf7070c7b552c323cb95304eb94ec68c1e2c0302047c435bb500683066023100c154bcc5fbd482ffb60d65727a2cbf4e4f0eba86ca4477b09838912eee5887a4a513fc3c18dfa9d74731ca0b11f148d9023100e865b78936323793e3347516a2a9d0cc3f8772bf22996ac408e4c8e454c5f5b2fac3be901f12c4feec61f57af39f24cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d57bac1adfe0cd20b3e3106e5ac943426203a5724b1451bd7a586ca8afc1cea273998e6e5e2f5a02049fd2aef9ccffb4023100fef3f55301a4afe432b91cc3dc4f41fefe721259efbd2ce541f671227d46f6c70c37dd94bb32ef0c7715e6b5317146e60302047c435bb500673065023100f0f0adc0d2e7fbcf789220727e9099963113b324c774b6451da2e280fd2f14cad7f9a3e66ae1317b59843661ad75957902307c7b0934b2fbc33e193cf4d6886e0a9f4bbbfe6033f849722a4a1815db7768e17db8de1eba03612c444ecbb209f62cda0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ba9089254bc07eaebce20e80c60a8a74889d4f0d6e1ff8357665dab16427a64e27598c41a0f07f451d6c31f44388bfcf023100e24d909a9a898c9472998925d9e75107e0b75021832a345a8dd03c7a1225d71e813e4fad86a2f3f6f93aefa2374872190302047c435bb500673065023100f0efb0f5b2f8ed9f2f7ff5ffab1d48a91d27d9d5ff938b7218ddc62b9d570bf8bfe609cd849d852d75ece379138b442c023000851b50a396333e92f6afd6f768f68e80a9c15d45ba639437285c83d85b95c86195b418e3e80e7d9e76a842cf5b79b60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023057e9e6ae5ba9d0e60af180b51219a628e58f5edc62ceeb34e5d9e98792c174ae905a4cddb4189b0f1a367daf1f0b37f8023100c92e7aad554bcb83a8ef3563288f3c78ece082673728996041b79e3fee143a5f43e576d109cb1b08fc3a5a573959da8a0302047c435bb500673065023058e4334ea74017abd94a3f3b47fa11f80e45a450a60f479dfe292c1e0eea5a2174ffd461056d474fbed82f6a371ef6f2023100e8f1a6d46be457704cb1948223a281e8dc179a73b3d15a70c4dec065999495b9cb67cb2a5bd7d8997de90bc63cb3916b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fc5243bf12de7b7139829b4d28a752fa1c65f92942c36a79ba8876d1ebce2ec08ac29929ffa9467b81fb2d8d155c468802300286ecb52b6d36d47db90f14b5fb7dde9afcce448a14638b576c37666dfea1cba7d77a523418554ce9e8e6dd121b16010302047c435bb500683066023100dee85614cbc8361f127b577916b2d07915c3cfed9012260456eaa54a5668fd41b745ad9864d0ae2534382c9fb632c730023100d08622977219d4621d10fdaff1565087a7d48469013c0a5a51b302d0ea4e9ba5b57662d8558b4238e206489272547ef90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306be0550cb63d6b4fa4708c3c4e0b4bef19b137f3cd7f61be5cbc5c85e6763c5c24e573195f6e285832c0d0c82688fd9202300fc742d05d98f8603ced5f3215f6e1a4a097ab89ca78b91d3d33b2e6cb4614ee1e4f01fc49c97575d334de92aa65f7c70302047c435bb500683066023100dba2dd81d94f4a1084b24ff0f67cdef554980ae1dead022f2d066de2909c425aeae96a2e388701f18c68380133805caf023100f7148b4e01bed91c6b1bf97c7e356bd9544d48a8fdbfa28c26e89b74f085c0b1e7a988af24d9bfb4ced6f49abc74bc130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300a260fb69733ffb5f7ef62073173855bb1c2d0ba44add46c98f08df5451f105f29838118893b074cdc3c3c8ce129245202307a4d048b76b3518d183d473416e313ddbf98a7a8e9332b01ce939ae0afa9ef9d50a9e109c15044812a67187d8389ab0c0302047c435bb500683066023100c32e78e29628c0f0d3fb58e2a9dbc5a08c954151d55fd14d47979fd6bc1f4bf0c76f97ea000d6ceb56b4d7c25855f835023100c531aa64fc2f2b8ec8f2c2f9f40565282ea0d12de8207ace73a9f743b5b721083221bd8afe29dc2115e8ae15f0b0210f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304c40bf90d6ae0074a0ec4faa50037822eb3371e202b079f5d3fb00a23c7199785c2f6dbcc661956584897f791c917734023100ccfc219974f9df50a77cec737e590d477abc99c503a5ff67234a78287f660cae8a04b144474d9574a9fca44b2ebe65fc0302047c435bb50066306402300b9af19c4f4de9b69cdde20c9b7369f21321584f79bff0377eb4fe84f0e4a8fca2379edfa7933aa71a265e81ffe1681302307628ae4de0b5f20fc2481bab9ce346a6ba32073e871cb399b394929d11d42ea744df7b9e46d7bc6471d729f13c75383d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304992b3128b78b28d926e0122de34a1bbed8295662a24d537d7248ed61c4f6689d3ab5c76a1edb7bbfeb41bc4d871076f023100d49c942392d30901449df7ffecd3f4bb73a4bb320f41c692d77776f9051028d54ce53ed2e4b4c8af619ecf7237074fd80302047c435bb500673065023100cba01523d57e885a063c5d63fa8feef074d62685009c752d2802737ed9c6c435c9398faed237e7aad7808412b771df5b02306d41e59943ebfede00512cc38ed4265c6312ea9402fda00f77498a929e982aada677f86095738e29a95d63fda47a54d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e0af3fd1136f922b2eda9094fb6abd018bf612388092989d955fdba994af850d24e8511dadb7070eaaf7e8305d73bac4023046b2a3958b15fadf9e87b0b010baee74a0be14546097b64f279898e7a34ba4a52b81f16066a81e654cd7ba61d7a562130302047c435bb500673065023100ee6fd5533356d251f3e040f79d0daa01c3998d2fe30e4490e230b448a835b2ddf759b77d10fa4e636e40abc52ad8237d02307ad5fce932ae987bb610eaa3cbd8d69dc4605cede27accc771738724b687e3da6bd15a23b4b2449f152551c792c70e510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023023777d52e93222c4dcd268904767b4e89b95770f6beebaca45308d6fdea8f125cee18dce9d2950ff6ed724fc0003260c0230269d85fe3a3d28d9f0df213fd213ef059ebf199f9244ce989f8d299792809eaee58bb254ca85d01d1ea6bc05b0ce92d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100800600fe8ddd1226d47ce485b36fd46e60b8b9dfdc5fe7ac9e12bb85ecfca4e1577f12cfeb4e613ad875c87edcf3f31002306093a6c6aa1b6ce04d1983e43c6bca1a4884bd22d94e252812ebeb50f9e7242cc0163d737e57cd5c4aecb3c229be63370302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305feb22251fdb5b79a0825edcc261015f9d548cae487cc7294ca6a2b8c395fbb17dbcd20c6de8a3df47eb4384ad4a260e023100843ac86b553474f6bc0876425e1c44e28c6679f032210e92981efed6267a5961aae6046304f106150fbfecf1dfbc1be90302047c435bb500683066023100db43e8655ccc3f5ca021779563a504698071ab93fd32a4d9cb9b2858efd7230a4f2048b47379cba5dfa7bbd39a1084ac023100c01ee64dc943c56fc12e4850cb1bc37b32508a1ec443edba2d4fffbc10edce6437bcd0709d52608c694f70d96aedf2860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a24715585296f792b35c58837571c08533a1f4ad15ae8e5f964877d849d2ed0927297fbdd87ba3bd5a448adce6f37975023100e9fda90c5948d910ac2460f10ad0e05b69764611527c55c7ec60ce176b4201421e3d71858dce102b6d7f5995df952d490302047c435bb50066306402307c246013e4aee4f77ca47b7fb73108e084c87380963281971a765ed08289628677a1986fc73dc376404ff1ddbab3ea760230026e44995fdf29182d1ef4f3137bc2e95a34cc43e148295b5fc6047aba1f7c819d47d92fbf25fcbcc9afc4eb02a14f020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310098bedd3bf6003238fe6c22ff92d79e0201b6b577fa769b573de4b552692ae02f7ef598cfdc332803138e19245149907a023100973bfce1e43d27e6f9895fef94b6312c2cf16e7a03716414f85426ada7a579638c3babee92d1d9721df06d21f1a7ca530302047c435bb500683066023100bf19a03d2f128cf25e946aa679936d5c9bfa33057813147eee72a39d4c97fd6871dc3140466665a22625f28e84365fd4023100c313ab6ec06364a65e275a683463f39ebf423bd9ba5730a1e3086c3a4db18df50273c179289aee2c9d4ea295813d2c3a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e512ff61a55793a43adee3ad6888efec4d7ed40770fa13b0bfd485c1af7f02a8db63c81b8f15bacd358d3456ad9d9285023044cff619cb51a106c7a1f6dd4dfb88435a5a254002b476b9159ccc344a048b2634aae4af56b46049c9a34d7a9b1dd9b10302047c435bb5006730650231008ef0496e951f7c8eba6cbc6b8ac625a340d25703a9316acf04b8471558eb0592998c0895c51451e1f67ee7dcf5e4c95e023005516cbaa3ec829c466b1e04c3cc40b213a3da2426dc433a7d936868e9c7c3e0879e0674d4fb68ed9228efc4f2a341cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306434cf19006b5cb6776ba909fade1be323e9d0864b6bb55d5dea3262f4aaf107b6d86fed086f128e40eb47838801046a02302f80dd9d67ae18a24ea5a13f97f3228d6c092585b4ac1bf9db9147f00957558e35a2912ce597036c7e2aec08274e36880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300ce76131457c51225018f3392561bb1f888afb0ebf7b09eb6e35a898bae81d214a4bea9c570554a6a5f7ce05cb884d3102303799413e068bf24881f7cbcbf44703df73d0d1b447f382e1b96c0ca80ef86b82126be4cf946eb6777118bfb05001345d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bc68f8ea8a7b15467d81f02992fa2a43758d08b1bc00e2e2842875157e10ba80ad5b2aaf7a5dd9d82b81d49f102b3089023100eaf617644b0204d6419fe942b4af8b5ee4bbd4cf31d2ca3246d698535373fbdeb07ea5327fc20a4a27e854c4f3eca7440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e55020ed5c912d94dca5e19c7d8bb39f01188c694858bf76535cc8f3a5b2dc078cb5dcf05bf035810129aaf3d2d8bf77023100f4d21baa4460b058ff407905499c4941045d7cc75fba80ef08b24f1989ace85f97aa58a3beb7b95fa91d6a420f220dc00302047c435bb50066306402305e7ed4e3caa8cddda1c9ecebd8fa97d91554845da7239438a4802a1bdb660202ed1f4edf525add5da361f78f4ea20de3023030fc346b3e031e5a85991d576e2b87287901344f9cad4746cd8a391493d301f5865b9d5ed1a118d35e39851867302d770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008fc10f2b935db23efc1942bfd24dd171ea1a50cc1b7ff30f3c1ac253bef6ba058ec78296a00e56e447c65512048cf2ca023100a9fdbaf635d870824f544fc0102abe2f369fd1549e46a6649c7d4ebd23e5b26116058e2768df3864fc50d8c8e1afbd450302047c435bb500673065023019625ae34163e6cef42df0b6d6fa8c80e9399652a673db98a6d74dca3d921c294705804cc238cde098164881dd5ffba2023100bafbf8b8c5f7423e2959f13f391c79c654fac8eef6606977b5da2b1edd933aed8bdefbdd112dfde13c4436da8d12e9090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b8cab73e46a58c8f19cbb66674561428845b3efc9fdd0bd5400e7fce83bc38a571fe7667239e6a28649b5f4f84640250023100ec1bb11803d4e3d5f42e93d48ccad44384c97d32b54b3014c7cd396ef39629293c0635af8052f10559afd5d86b84d9a70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f8b433bf9de3a571654e5da5e9acf42722ba2e1d13a1366ea2f119af2e9f0501284460a287e26cb00d938548ef41ee7d023013ed862a9619bafa0ee9cf36c12f2ce03c504c45e53e10a4d8354ce2c1860a9d01ff6063070c30470e5bd8353e7a5a760302047c435bb500673065023100a4cb427d0c40b02e17f8bfa7273b1f23151374d581f88464c4e73a05a87ece961b5623fb5e25f54d7c16c75c8f7df91c023079d46e3321f7414d5feebba313b90d93abea8d24b5d730824a2353402880dfd616c7aac2f5c46065d8be5884de122aff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023013f625be776229b10b1c8d4087d33d9a3b18ff9aa106d3ee4d47e2f4af43afcabac559d23e6beeddd539056ab007cdc1023100dff992ce73d7ce91db56f6feb76fed3a55f3055dd5250185a807d31bd6a29e89ba8ded0c9911ac563104bd3c955befe70302047c435bb50067306502300ebc48f5e01dff11d9331fea71c788a81e3086d3cb5d02e76b442d9745024419d662ef60ef969151ea9329c2beeea8f0023100eed93509dbd2b08e9b6c896d003d380278c2538159efa27ca4d746dd110322ed6696de942f3383bd9cf12b9b26ff3e5e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100853d49ecce995b0d2b958dfe45bc4eabca836279fd297415734fb9686806737bc55af7e43a3bddf1302e93a052353fa00230185d47486024c7858365e0a2fe73b9ad30672e080171464cfa78a94ed5663f8012fa8382addc884c606321a7898ee9d80302047c435bb500673065023039b44f3bf6c5aedac01a713c698f70fa9a16e9ed0ee759855b0ce67946eb371715b1c35c67ac41315670ae3d159823dd023100b0f0d6eb40bfc7c728c8b36265182903161d8479d434702170799fd2143bf4c10e569efa04f5ac6a6df326bb42042af50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310086dde4437d539959a81209c975215fcb46eabbbc1f1b6fc5dfe7f0f48c47cf2f4ac35e1ecf754c3171d82a47d0e43af2023100acaaf691226b76f99a0be7bbef959c0282e77e24c4b4579a5ff29131029502412f608ffd6d651fcb896aa6ffcbc93e5d0302047c435bb5006730650231008de4b9534849f42365eeb269d96786477f98968274d3f897964a4f22b2516d8ff53f7858bd47ec5a4cdd564589d3cc2e023026371371cf0c23978a9d7e43456b8d04f468ac2e35811cf3ea92f947706863de835d84a6ab23d6462a78d9cad77dff770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cb2ab405d362b24b3d16d2e6e8cb1f038de6ade0767b795cf7c9f34ad15f73f61ede1b02e32cb017859be9aa6e9d7879023100b7f45dc31d128c86c36556e29dbf084f36097b26c3ae593fd50d9b19793da81fde2d383b1dbb69ff2a5808871326caf00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023065fee3e5b25422562ebed087feab2f37f14813633bb30b26a818a81bbc1a7ccb218de0fea2702d1fe81e56ec8eaba5db023100e2ee23ba43e1b0e33f80fdfb7a563ac1fee3aaa730161dd19ba5ba5ad43679c98fc783071e36a372e8756ab724d5b3300302047c435bb500683066023100cf76d55e504d3ad9c5c17c39333414e02d0a88669905121d91033bb8271f7c58e6c3ea52c986ac87d0b1333e476bd01f02310088478f0e5ef9355d7363c7c1cb825ebdf9e41f29d274ab01b9949790bfa5fb99c3e0938afd6003388e3601ea7b0242760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ccf16710152ba8cbd35468a7b279f702757e8caaaa3c118c05eb32d4edbae858d97895af7fb54e68f71731e63a0d195a02303e7927ea6ca21d01d9a499d190512c617f35d7e5a8c0c792a0f8cf1286a12d82d2c69e96f9c65dba00ffff869650aa190302047c435bb500673065023025a76967f43cfae669a44aa0f7a845cb7bc4ed66b70c8800dd8667e677cd2e9e4e3f59c2a0409bd8b3b3da5ed726c73e023100e82342bb508c066c83439be312f22e198952cfb28db7839aa6b714a063def8c3753f563e6e402166b0d61412bed593c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305087284e4bcf710c61bc79c401c172f3af99165f1cf6abd85198887cfca82478f5694ebbb7618022a8e85420a73443b9023100a05571cee10d244267ca0c3df0fec9f08bff9e7c74a495b9ba1577d18ee9650f32ffd74cb9901f06b2ec27345f813cfb0302047c435bb500673065023100c662d768dac8327087cab25fa2e59d504527f0cb668fb48bb26ef5fc8b342e8b75286c0c277d263a5b161285fadf22550230026674f1b71d1f76696d6a5e0683563827fd47eaefb43a7dfb7a4998df009e85d4178faefc22e69e6ad02f1cf384451f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230219072f9f7623e4e16adacbd8f41a71679dcf998c9c6263af5b0fe719baa6c46df0dfa96347589f84e135daf62ed90590230666f9cfafc109694c0dfa520fc73747d0f0f9db6e18ff1eee955e9ca5c2322841af9486075df3b6f78f74f4628559d1d0302047c435bb500663064023018c52d665461a99197fb8579546241b6203fc2861b1e62868edb91599fdfbda83913251a085938567db93212154eaca402304abffa534c394fe06c238c28ed7e7bd71291b3dc81c27433f786eb978ff469016826e56c86c8e64434864022a5cdf1d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fa704dcc4c267e9eda4ac48c1cbb8c7aed38b7897cc455dd29f60c1de0a85a78cb2cbd781cd00522788375ec708aecca02307f0782a0ec026cc67a757fb6688e3e406aa362579e79bab10084554e6392eeaac11517af22be7858fe021b0f854b70de0302047c435bb5006730650230251172bcedb4b509e5602e99f1b7e7a330338ee63eb21d8e96c3eda64f8a3ebcaf77e0879745f7ec81dce5ad272d6838023100f449d654a27c030078cbb9e60245c68cdc7bf4450ecb25032a4031ee2d978bee2f28e78e0d19d01290c8f2704bd56caa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aae928b182b7ac5607614c2269cfd83e6716fbeeacc42073665e40dd3682599f43956fa630a8c8136a5980e8fd1db849023100cf608615e44084a93c77026c148a5cab4aec4531261e4505a26f337d014dab6163a34ac8d23dc9ffae928cfd705bbe3f0302047c435bb500683066023100e6a780937d380e0a29c0d91180b5d6abf480e7a88e5ae15c4d9a075f9488ccec70c67f0a4825b58890d97362fc8a48c702310082246dfdf0b58636b71e3bc05b5db104a6034f184eec095da327b435e54ac0ca54cc9748b02bc58d84265b2cc1a655820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305b5361cbb2bfacebd41509e65c3a0929458fbd4382fac2db1d05a49ba327252f26189196e356ebf287b6ac24f9a82ae702303fb1e9bd302f06149a2c0f782f4b19c3a92a6f5986d78ca9e804d79b3f9a04a76c51fea5d70d040feda47ef4b8695edd0302047c435bb50067306502304805d3c761ff82e6dcfbdf1c0d368166d08dcb9668a64ac729ee48df5dd9ab60367ce3b41c9dbada4967f70fd682e851023100bc444d220221f776c58fa5ee9c809bc5656fc677ea446ef853155ce4bc386c0a7b1137f0bd8a707081bbb928bb576d160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304b0c87310dae074ddafede2395ac70c1177183b7323ac8c708a735368c6ea0b5ea8db3984a049c850e44b2ea61ea465a023100ac2e1f77915f440ce6ecea59dc94d4b85b56546d534e810c5858307ccd5e96234287a99f0cbd565ce4ddc13d83acdab50302047c435bb500673065023100b57de65d7304f12d328b9496516479ef34303c012e2e99bf396257f7c9c7d680c4f0b670878523dcb7533a705aaadbbc023044a17038d943fd74f0fb55b19126c689ff873a661b74b10c82167397dbe4103e8b63136c532d8fdc473b26ac92c589390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e231b166f182877dcf68610c8b30910ba9377bc173b716b8c1a8a62071a895fe59e5cf0fe1a7c602a0506157f0ba9f6c02301a4eca4652ab4a7eca3ef8493f6175a79953213e210935c9263543cb43055a47da422897e4f978dc7badd45ab807cd3b0302047c435bb50066306402302b2a9e219f4dc9cb99fc63fe4f91bf8dbbb37bbf61a508454eb7afb5249dd191a3f01b2a716d4c7316a77d90db0fcd9502302efcccdfb6128d9c3b236469a5ff4059a8dafe8aeab7bc4aa6ec03c921084a5ab38b4d32e66ba29d69cb4ed4101ff5bb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023042d9477ad359f105875293389a68418058b6833b48bde4edfd5cb77d1bd0fa23a458f16e267cc0a7a42f62d82b3e6c41023100dc14167cfe1474dc644d0de41223675fed7a3a644375178f914386d186f493ed2bd52f365237e892b07f89e2afe12a6f0302047c435bb500673065023100e812b4f171304a2ebdb56793feda48dd17055604bd546bef4312e79cf805e55cf50c6715e2312802dffc5782fbd6bde302304d95329481af6275be3813d267e906c8f42662ad53079a8fd498c95d15fe9f6a140b4d87d78f4d18ccab9a2f9e915fe10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e16031623034f5862a84b12b939acd7c3746be0d1fcbde69139370bfd59b1ca4b1207b5845d089013da22a096ed0e6c902300fdf08112f18d72fd6f23d8fa47e74925717c1290e5dc2115fe4c0bc27bcc73590398e92e35c1d14701aa21c2cdc24df0302047c435bb50068306602310099a7fec5f6b3408d2e3d1b50135fc4b02260213faa0d7f4bb4640d6bd0c152088756d4457fef49ddb712935c5a188f12023100cc9e46f72a42eca982dcff9d71d8f76c9362b43f9d08d0f5dee214d435c202ba7fb596c9e5fc237c9ba7e1e82f154dd00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303393e9b86e0d5bf9ec59a63e8eb1f29bba2f832001848385c5907bab0eb555b50207181ad99b2972416f5e9935e2f680023100b148110c4205806d0ccccd170459b78b43b844a4e81407b14fbf2bd2659cba208a3d27a60826b9b6e671f46a226101f20302047c435bb500683066023100f8be7593a25e59ea7d21a07692236032dd123521d4d3713f611dcdac0d955a8f09464c3e9182657fc23d72e866c707a4023100ea7ed9c107a715cf7f3208cbe263b944043a52a2e11b337f4599ffbc770c8f0217874211740a40b0dfcfb9f326e810190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306aa43e9a89407a9f0005b0581e8d1701978d6a63708c837fc17c4dc167cc942417fb7e5cc5864cd72a8a0e974e41af04023100ca7a852dbdf9b2503b6999b7331f8ea4e3c83c95420f7972bd311aeec97373f3ecf92859cb48af757cdc5c27bd7c72f80302047c435bb500673065023100e6d083b7d5c48cbd499746bb7911ebb802b2e7464ace04005303a2f0c77c742c47c552ab2a1b29d4ea3254537537b74802305013ce5d2a3a76bf3617eb1b89dca2658d2509d6b7752968c85138b25079c2cac05cf4a36130557f519ad0da2f7ad54c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008f513a13408661abf4cb2d83b75ac76d7d3138692a79bdd5c1ef81e80c77a348a6de9b1dcac976130ec27513df330e9d023100d656849d39d2df65a8b4205c5961b885293615148c6f45f0df40e157fb5860afa090fd6fe5a97174f947e3e46c2a3f430302047c435bb50067306502300d44f3cd24ec15b1d6d007d525c9c611360e78c36254c588e6597b025af672564e181c7a03efd3e74d098ae187a9c6c8023100fb7363d534acb30a4a4fc9d52db1709773be28f586b96d1db966344c86d81e2585dfbbd2acd93e372300ef97c072239e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023053e070e73df4b2580e2ce4e7b27c5aa7411841ef395b3468059cedf8e6445ef4676188d145cefc23cce8a34d80ce27ab02304c75e400f9901d6a30112112ded53d7650fac24888d7bca83e1539ff360573e0e561c0360454201361d9f5766ee307900302047c435bb500673065023100a1c278bb35402a95bb742edc9a17412da17d675c175bdfad5859cd982ea4ed6d48583581b82b25c803c1602543045c810230710fbc3c5314eed5b7c3b8ff6998e91a701086762ea7131c6bce4bb13824e77b1ae805a685f308c02d3174b6844f3cc30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023032d893e63253f70e54224ec3429a8f0fb22d0be67fa410f2fcbfa7ef065627cc7246cb74beb8ca5f9aafd2d8d33d2091023100d01ff34a97a7f970d627eb1e342fd677184484f20f775ee8139f049bb4bbbef860a1364e43adb25afebc6974b9a356e10302047c435bb50066306402300230bc57113814fb5395404f681ee98ebd7de3532634c0b42be50de9ee7b7bb3d92e4d470153b0230ba8a99ef664ac2402305386bd0ce66bb6b18c9ee94f92486349ea49902dbbf4e9af80acdda9121bf5ebe1dcbb94b28a551067544777df28cc500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304de5a1b696d7d245b7ae9f0b4d961bfdec729a5239c2275bf2bfe51985f42cce992ad2e40cbaee67da2e38fd42e94fbc023100bfff3e828546bb260856217c33a64934735bc4bc2d0881873b840b8be4c6fe8982b1b8a979e45e2f134c0398c85bdcc00302047c435bb500683066023100c13076d9f1d581daff30e3696b13ed8bc3890d06ae9930b9cd8d227f590739aebb0fe88eedfc5a032e2b18ce114ce31b023100a5abfa2f393b141067a11829305db4eedae856ef015a00ae38678402ae51bc1a040aed903d7e41ec19dd801ee405b1a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230136a3daadb7e227b61b6c88af696da0a52fe863269f9cb86e1516c5c715b836fdee63451febc4288544a72185660dbb7023100e3dde688a25d0abd1feab93dc7a2851fb8557779663a43b7caf42c7c1b0068a5cf7eafc1cdbf67413184540d1dc990290302047c435bb500673065023100b531b34e5142d0f7c63d70e4a9ac5263c95ab63f9bd78c70ccfb359ccbe13349278b87e34d7b5a33cdcb5baee859592002301df5305bda19bb94300ed7da18a4abeef2fb46d321524d526edcea35ea743fe674a5baa76212c564db99905ee0bdee720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009dbf8c1a135c857f57c7290606f9a5f12182e12593fe4f9e8eac66d97f54d123a5312e84a3cdec83c63a98ff92f59bf5023100a508517a605c25a2678784bd6a73e6309c77ac565230372edb02aecd11754003f358a6d55931e6ac24168008f7f5e8170302047c435bb50066306402307c936c7e94c6b4fbb1cdae88c8c6a11edac4fb6b6410de725241f729e0a20ece839e681793ba1ee2faa23c2054c1c1ca023074e0bf49ce5b2e93ded428dbecf0c3ba34533a9d8bb2873ee821ab0c760b2be06b95f561beb475c4d63c7ad0cc6b43020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d11346331d10b6a49a1a09df85a11fa56c04450b541bf3aa31ceffd4fee3e89cf3d87c7dfc2542d8a6f75884ec92e2eb023100829982c670d54e27e7b1f018ab8755806b90669b51f2795c5538120dc3578a2f8232d2389f4a94ed78fa17bfa2742cc30302047c435bb500683066023100a5ea1f8aded5f9b08d916f4f4b90c5dace07b71a81c93f9ded2bfecb75c29296f132409c47cf7c47a06c2e36a0145bf3023100c96fb610801802bde5881d891948245787f82b683b8e34c8b48ce2dd09047f2103aef255890458dd084af1ff7de5babf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307ec7232984aaea9231a7e0e8280ffef022574bf94798602098b2d96cea31c6b672af30845a72a209270fc01d3c950c3402307466987b79f1260f1a1c43dd657c0f85bf7f7e6588cd5b4b077dd912f79c0fc700b4d70bba1da1ea1571bbe2319fdcec0302047c435bb500673065023073433e38fb512d9019d51d31dd95d3e3222e5aa802c60490188cc5e3eea3f47dbe88b9e6524cfc46456af11e3aa762d0023100c6a51f1386eda08da05ac0d08537e8a4f17a21d5c250d8fd862316fbc6d3169247cf15f32fe17a2e1228116d6abc79ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306189b1abce140e36430673ac2196ae1b5e21b899db3b6617b0bc5d2d73d86325aad453668eae5eecba65cccc91b05b90023100b84b8498a95c476a0d60f05d127c08b302bfaa687af93c6212b6999f991c238c9e2015220de3435719be748d478651f10302047c435bb50067306502310083fafa981780f4ab6ae1c71b8a5a7e03bb0aebfb2b078a3985c7a3f31a7fbba75a5a56321ad9b8f4f24d36d6cbe7b5860230702052aaec836fab7b90bb59f70220b5af1014bc987aa3de650538c44db35675d85346060c2e72795e383bf51e6f02380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301e978ce4c885d2d6ea224b842436efd937c404bfa20e308284ca4492ff233bd7cca43366c0ed710885c50a805db9d88902306113841570dda8fb824c4d6227fafff1e366b5cb72bc37895491632bd2b861b1b6192988fe51c73ba3af67f570f2d8f70302047c435bb500663064023011b7c87e7e51471be3fd5644d38edafa8258558432c87b231271b56e545924099047e367312e1c6ed1cb9ec09f4d4656023014d5dcf8710cb6aa91e95376e4d00624a7b6b83759e3af0bac12e6dbbe2c15a91ca981de2c855c57070f566bbdcfae8f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301f0608bc05d30ea8831de1c32cedfe564c77328c392a7dab02e8c0a304513edac2242aa187ae426bca4ebeff5b4db56502304e5230432a8a709de9b1120e49c846817d6df509cbb74a4c3b874ab136ee72613f8103747f4772f894a54a03b4407b1f0302047c435bb500673065023100cc3d6249597cf81c3c363ab7ee0480237f29d93e707083b11f27b1be9d8d59374cbd4f92660da14db799865665c826e3023006499d45bcebbb796b5ac9f5fd146492f2de413be1d43f92460d1686279ec8b6229fb4e34235356939264676ae9c30c40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008c6ca6ceb1f22428ae0f73d10bf112672ee87b79879e000f7793d0610c04ac7e5c78bd567e24a718a49964d2922c2e84023100c22c2c1af325e83ccd1bc6b6f125f90c6a18f1c6dab383f5d694509bbb7f37cdaed6224efdaef55c8c6c0ed735b424550302047c435bb500673065023019e04c5b1e32803c8b85b03fc29b5fbcc8e17db08a38a01cab88150c4a9c5bb1cf91376465cab2319406981b6ebe23dd023100ed52145bbddf6b7199a4e91d49bc1579d3852afba0fc218de9a13bfc872687e004a0a5cc7149cd06c8cc7103d0c585300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301bf0f6f98753eb481216537135f95336ab08818f1a97a02b02f0b06654b8f32776e5bf94b86dbcb53c87b1ab9ac5b1eb023100d5ef3c911be8afee592465d282909967d9744229ed1d46c581ca62670a51e241ba2e92ba87dfdb022ccaa4c96e05b5c40302047c435bb500683066023100f3e2c76960fb22b76cde678eabcb58446590f0c02ec4eb6fe363405f64f2c909effb9bc9e93357b24932b3c1d408337e023100a499c6eead45955666abe009772e9e4e1f46cc5f21c5d515c7b61504f9926f54cf1d863bcfe5e6c7609624efa7d3775a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c90c66a56d6bd6a50f46d165665e3dbfa4b5c048a8072b31416a79192b2d120e47e23f5a13dddd55f69d86447dc659f5023100827f5afc43d728e349b652c004b2351adde391c139ecb4ccddf589b6c943db67cbc56fe759d7ac7f3aad970b38f6d5040302047c435bb500673065023100aaf2208645fefb505cf7090b761eb5dcf8b18665804d9e28f144aed9c7fd2199bc5a6f46b0ff44dfbf90daa3217de0a902300c2bde21feda90209f8b72a08a2098a5e4cea78a78350a3e818accd637dd67f98d90fd07286dd4b3142e42d67b8db3830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230026c5563d5450ca3474cb7a28d7a3790c66467209a44622c8a71d8bd2e757ee8d772becbda170d6f608d77110f885011023100b470d88b61882f0ba668923c41ae60badf40798dd96aa66330fd9bb5d94e67abd7c71d2a5a2bfcb8d3b8a7d0514250dc0302047c435bb50068306602310089133b8e261886299a8d579d6ee458c79d8fcf2dd917f3c10d2d5fa235109176bc088b109d89ed6ac2a6038e297bdba1023100e9e54449bf7d482adfab5460e8f9dfa36964e564f219a7972987fc325119653679a983c0239408de9c52274da9f9b96b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303030ba6bb22c8d0f2bb6170307acab7dae28bef1a09ba8e765b4c2146baed7d3682aaebcb22785e4302c7a5428e5398b023100bdaf73bfd97abbaddcdece91ce13d6c945064d823c66045e6d17ed3462019108e35ab0c3c3208dde2b036fef29a3cd610302047c435bb500673065023100c66969b3a4a81a224cf3dc7c277b042bb216b77e2c3132f18aaa1ff241f390e71c0365a02a4f5a93d9a9981001ffcc5d023024346e5b560e5a11e5343e25762f337c86f028961c750be6de01aaf26cbe829cf72c1d1b27e02b70ddcc4b73f48547680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a8877239404166a44607ec3f3d2238762066f370cb926a4b45a95ae94bc42c807d84ef9de1f9697f0233f1308ccaf42002300b48d45935d9471594d68890d6f761e9f9f09237de8dc132ab13720ae52637ba615f1d595e39ca814864431df63467ea0302047c435bb5006630640230377bbc1df675a168925d1c8cc4e14af3e89db0bdebe8dcf543ea755aff264658ba72ef1d7aa29a9a1becb830b14c15b102306ec1edf831646986691bbb672ae2b374458464ac1a5b4e261e7294d3e9e6da144b4f746c6c32ebeeaa31d4cb9c8327bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023003d0b8f80d9b235b8e976c2063c76ce46729279a7e326845124b25345202463d333349418d2ea33f404b02bbf0e33f5b023070db8b5377090a7222d2c8212184bb046e33dc5fb276370d9e7ac22e70572b0b6dc227d7c6412c17ed99000f939b30200302047c435bb50066306402306ac2786a3500ae2d4a7bb50c9174d80799c5f482e49c921bdf1633b4fe7efc4c444dfc37497b75f41fddf5fc9b65d9880230288ed4133a95bfd2b08b8da46bbb29ced4687c997705aa429d72abd6b7b8ba9b3b3a151735f5f99647c9a160468a85a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100de4ee939363e7f122af49bc215f609aced8e528b26450b780b00de09c22b005c058221667000a29b447525968b9d7c70023100e11e4f92cadf7bd8e8ae38531bcbcff61012ec092cb13910bbbab1ab1c39506150a47c3b61b09ebbe8ee9cfa36ac8c910302047c435bb500673065023100c13f937f6c6cb381d5255da2f60a5ce4239cd9fb354d2b7f2f71a1d3e9efa64635df606b1fcfc6ec81920f0410e2a22d02300ea32a45393009c10fe88afabf1f109e57247f6fbbe35a978d0c0a123b734cb488decf115aa4d45e163008cd1c751ee50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306815124e46fcba48b5b805aeb0fc13caa3bb7408b1136b0dd55766ae4606e56d49bb00196df599f9580ff5d2ce70dbe002304cfc58dff2bc648e612ea7691179921bed8a0e7bec7e41d0157fd1435e21edf005e47067dec1fa9dec9a2a7f30636a300302047c435bb500673065023100e670f79799e7eb9838b66086c4084a6636f93be93a6153bbe0784025285a8aaea026eced8e6e4f0ef6afd671e41745da0230681858b81b7f9717ff8eb41a22222fdf08508d076c9c2e629be186d230b712bf1899a197b641be0ddb1178d6e245834d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a401d0d43661af206c19304c3cf6c16e7c832f5c5b1105f561f329a634fb97924885127351f3e4eea546e2530f1baff7023100a254091324b24c9ca2c13820c6e5504827b5b5c4b2d4e023d95472f04dd3c0a9bbc86f9532c850169e9f62ee36d729950302047c435bb500683066023100b20bc11733f9b44ca7db1f0074d37186b08da628d5ea4097ffc20b51ce034e650d2ad7b085956863ad6a7d9be4b2f94d023100c91d602a48c2f71d9710ce136e867a2bd7f03f682a19dbfbfda0c556933af519a77dc9ddb0560448206b3ed36b71ddfd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ea9812d7745b6e7c9cb4d29e208b3e4392f713fabde3c370a739d33a88257f43c3432a2a4cce50b0179a560b6f9ecb78023053f05476c5a97796d1dbb421cd6aa648561dc17171872e60cba9dde81d4b48234274f33de816c12b5f8444d77066edc00302047c435bb500673065023100feb6824a3909611788b0e1d32bce191ef2011617822247b89725d524e403db7129a3cc0787c3ae142a169d81086a6d9a02303d6c9d5abe95102f6c50da3033bae3c81d69f5c4de62a18d23f7af04414872bf0efd2dfc14ad20b52e09b54bd854d7130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023069ba3cee11f6fbf95617ab6be88d0e4c65bd5fe395ed353d0c60ce37fda816f2c72cd6a6d11fca28d913248d9d6b5f470230648a3cc4703683ef945f56835a8afb0444c0aebfa4c2e2b83745c873223b6a3b21998ec1c3d973d9f5ea9ae33982de260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023053ad7a92a3cf0804536e3750ec287c108bd222d382f17d59c08d43b6087c12b96610f67c03375ca0c94590610fd7a686023100c809cef053ee78f4e9ef50495d7c990244ab0511b9ff455c377fd64b7b03c0c6b2554f6bd47d4b26bb75b37f6133fd9a0302047c435bb50067306502310089cf0521ba465cf8169bee6589e94fd0523c7b3de4a5a737eec2de422543d65fdea113dab9a920caed68e9644cabe91502307ef1f261d93807e117e19ade8be773c00bbf7c3f224dc0fd20c46dcf1d1999bcefe5eb4eb95900a8275811a159a16a6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d45e5f72cd2558df88047bfd4d40f114d4c7e3baeaeda592cc7fff3d88ff78ced47493bcedabb4b237a9ebae3387bdc4023047de150762d8b7e5623a4d9e6723cae7cbb6592156b0276e30cf4a9019896285636cf203d204a5e320dbc196c4bceb1b0302047c435bb500673065023100d489bd57ab7fe35c5a90bf095766ee613d4547128228c98c928821b290ab3e4aabcf65642ae8bfc26c755dfce126c0cc0230428b78fdfa8d15b7e27ab66db167eb6c8e39fa8e1f06f2795bc0d9c8b597b81f441130131113f65af14da4d0ffcb3dff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230412d67bdc19533eeb5394aae340ca8f0cf26cb6994f65a9f8923e38b4e186206c038fec490998f3eba82b21ada150a4102302f27f42d4e0c2e789f11eaf4613c1710c5268ff4f145987b257bc2ca8da8fa477b2da4208bdf816efda84f5ad3c39e760302047c435bb500673065023100c5b5a78d11e4d1c46d416dab03fc55936a10538b6b21f58e9e6791843bba5d899c6d2e16e3013f7e40b7ac3f1a1f552502305746d6e2f182f16e173e2df3d3ff624abe5c5f6ef3bb6b5f82c6dfb980315cf455ac52db32d4575a0294fe3c1db4f0ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304e0c1671fbc0dc271e486005d16b11487bc071b197f44904b98df3dfa5c277afc9573dba11fda1c22c86ed62c78e406e023100db74f629255d62ad69b6f5a2aa8bd47ae893a6e2db9e4a1d23bfa0de134a351eeaee6a675b974ff1ecba5bf9a43e6ff90302047c435bb5006730650231009472929b0587aa630423f7ce983dda3c4d18c60b69e6c65ce8d7bf9c1a3f84720ba2ef98a25ba9cb6ba8e2e507dbdb3d02303aabfc28a16f52014c710583a4e014f7c18238abca6b8862fad600bc65f57c3597088717729790ca6775c8b8fde0fc040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023036a5b900f40edad76916c8a4297e2db2f366c4c309045760c8bf77fb3ca72e20cae709d02c38cbb9e68037b96aae810d02310091430e394515c60ff1f37409298ae715aac998b2d32ab68b2583808bddfd5751e17941eb46bc7af2e21da6ac3292ceaf0302047c435bb500683066023100d9ad56c3d7ba7beac6b4dfdfaf40abe238a26d3194ce4ef94887923cdb41c0913d39eb3177d7f93391523bebcbb348ce023100c0d5a4fcf42717337f656a12368d88ff3b7b0b9a691c1f04066e53261e94dfd035e69fd6bc0a2e045c99702adb1608860302047c435bb500683066023100ed5e7fcaff9766af237d53b60b4a24737ac54dd00fccbd38ce1a3c3693e74228adc428e76338f5b7d07796449bbf15b00231008eff9a940e77eb082db34671ca69c7abe2e173a55ad4bb2b11fa5cd2cb773e39c0a6afb1e7d86a98d3ab7ebfe034f93c0302047c435bb500673065023077271d9a2e9cd3b4aaf69daba19bf530e4c5b14268488927eb4a7eeb6ef754d6f0016d4ee35f5222d3a82f59e6e6f5b5023100d7dc6cdb645ecf0f7886793963061f5177c9d7fd8c721a6a1bd1140a9d72ae0c5b2489706c8cc83a75b9450f8d1bd4630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e7a3036f165c2aae665b354f41a220c44ac661f040a88dc1615666da9a1acabf13dec37ef6bed116b3fe5a3e3b260aa5023100b5d053883a970fe71c22685127d6cc632aea333fa45b03d95d1da63ab2231ec4bd9687876e43bb3731bfdea9ec5889f40302047c435bb500673065023100ee9b9f9de862406a8ab21d584d670d069936f6b7b8b85acaed02cfbbbbad366bbec092a12930f7276254860499705f8b02304e479143fe982c0f2ec79014aac837fb910036e515d2b2248c4b8809a06897812287c550d327bc3125f03f7062e003dd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c961b26bc724eddb12eb7440aa15d6410a19230c818a48b29d9247504022cb95e26edcfdf704e7c5a1e1914185267229023100c2db87da176a25a55c1b2a64777197e57ce7816f83b9b38a24d8ba75be30b3e2b3788a93e6430bfdef8f1f7c317e30380302047c435bb500683066023100c2a40c45808a49f7445f40ca7dcfb7a7aca386470e07f9b0fee74ac2a2fc6c4659d9a17155e10d9204a412bcd171d7f5023100c425b8b6a06aeb29f314aa35176a310bd43989e18974a1d773f8d2f99c6fff517fdf61376cae29c085cf5486fa8d15970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e59c0fea7cb512a2f6b703d952e29fde0f0560744af4dfc6d10bab294b9bf81f1f3d8092753b984e8ebb8ab8f1d235cb023100853c798fde2dc01a2dee6e844bc7d81a3478d96ab9df372f55a9797cb015b566e281f47f145290b3d5408c1a2abbf65c0302047c435bb50066306402307bc83b78d8c8a905439eea6b3296a82cf54bc80c520ea48965779c02b2631564c3c84319e836f7dd6f18ff6a48192066023000c9e1074edea15de542454c4ae4e3ff40a6ced396c48ec9b434fa7fa22cf4119e2119c8a95a7c56fa883bb6c05d0c580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023040fe3f971cdff4f6a4d8a34fbba19b25d27353f61fbcd5c07597f505118f7dd1b4c11a16253ded88f74414b6de28284b0231009ead70a8a96a324fdd502c9dd3d5311b347dc35f9ba3333df2dcd720bcf8b5486510dc7c0b84c769aa989411ffeff6cd0302047c435bb500673065023039648d77903635f6a91c47c63504d2a85930e40b3b7218da0946b335bc79535d09a3c434ce29cdcb78d4af1495bfe406023100dd098cc5bd74a33ca2f159f5f85b769b65db8c14c8d169a229454bf87182aae112c9a65b71dc24ebefdfde4e72b5b9aa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023003705544a999192b1ed63d1355fc79b4600b1a1dc3a3257270ebc25d5b885897108c83982b70fb8a140dccce6b5b8c10023100c2ac40d1656eb5681e45a35d84ab0c988f1e93aafb27853a43595d0cef52bdabaf9a57a971f61f3ead6464a9e6e7c6f60302047c435bb50067306502300bb061b675e03d5e6b794d11ff283993f6e0575dca3b189615b4c44afa2745ba211a7ae0b08746d7c874e9195dd233d9023100db630e19838429b4fd6237980db1bf9a9be00ff12ad1021033cccf434d0d3d9276b10f401389f06953fa2bf07f7bce260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009db4ad1904992b004c085fac65982958e17352b870b4cbe5842bf9634a32a8c255f63c8ef6afdc28ccf65ed5a26b0f0b023100ec5cbcd956222ae1729fd22c4f76b117ba491c1c2de065460b01701c774a8b27c16a0f4953b6c4de04bf9c7a55be52c70302047c435bb5006830660231008a249cbb8c20456af0390247489589b05a3182eab29d5859daac2d043abcd36a1f35a54ffa05a37e42af13fde1e46667023100c8f34759e3df2b5c5e4f28f6f4ab93bf9ad0b80710c3a082b451cd5e3adfd6fc6cee6fea14a611fabcec3be6803b12f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307ce4714d6049c3ed560c86462aa3018ab7fbf87c7b4863c048133a642cdda1ba7cab46613360007798ca15a29dbedd270230795b900dd2ba29b3aad0a48a17069384cb0008b8945a6d61b2544f01799b4986a4582af520d483af4a947182361c4b060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230139fd741816af1d2cea6f2f8f52ce1df8518734ce8059e5e18455fade6ea0af55a93eedae47b85f208def2f25c06c1bf023100b4ea13415a3013dbf5e364996bc50db0821891a737447e60ada94be62cf41fea64d452d1a4ca09711950492b33147b4b0302047c435bb500673065023100b5ebc8bc6d67107aeb72089cbee61e9e334b87e344b8fcb987b28765cf280bea2ea29d0bf6f01b83c7cab47a11eb40920230745064275232471bff2faa1e7739b95961e282e3e3ff4ebce6cab0d180f891c7d35a6d766ffabcb03ac683fe18e3c9c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310099580579a01441d8dacd649f4351e366e70fee2cbf7088f610ee49c35b6f5e3eaf300375f1a41a99328c03cdb3f110bb02301152ad5b43293bb03ef2bcd96ea056cb014ccb991c3b00db8e9752ca2522ef8034037d4dc308b406dbe12a0acb5031b40302047c435bb50066306402307ae37b89443b4aea1d9d9e3915bb775d674611e9e60856a18a8ec2f23383ea149255e3acf700c7eec3f614a8dd0d081a023079e29785ac88852d91cf8c3eb88405bde10a8ce63d538a6caa5f63a073424f8bf27a4a6f4842165fc780a5cab23955cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ab93eb4e3d8cb09d4af926d893962058584c760d4a403edcac81ec772cc52835dfc79f39bb3ee8bc0d3f36567c6bc6b802305ed99683832d2c92e4fc9f8660538aae01cea35e62c809599667300be12201097492364c6ba9964c67dc01b8910db80f0302047c435bb500683066023100e411db37878565354c04f3ec53bdf35e5be9c7798b5b2f58366d20e57e8ff374a426377a266ddb080d019ba6726183bc0231009efc1ae9caea2008623078493e7190fe86ba49d7bb44ba7b30aa5c780caa463779280fe793bbf11ae4374f91229a5d330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023031d006fb91dd10674232723ea9f499e21ec1b84b9281bede5e446822a53ffc374d38445e7a17f54157c84c168fb094750230779fd0bbdeb14646b7ba3c19e55cbbc410c364dc9e256b38d5d155de673230ed40218579e75d5d3800b8b09070d5a15b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307ca93afdcf891b599cd4bb46ca71eeef01b4e2ebcb3ebb442451fb3db10217ab7febcf9b94f990fbf21e09d5d5159d240230068077520d386f7014ca0e104a6f908bd397757721aad0ef411cda1bb25df01daba345ba82fca9bc2a19ccd740271c030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302dc79bf2739a92f15d2632a62626f3ead581a4b3c69cbcc215edf967cef35571f7347bd4db87435b20b9c292b180e78602306fd9e39ee46a01e9114fb762c17fa4c1e83b1a997bc4e8e571c884f17fc99c6210df68b059ec9550dfd71c14f7cda7570302047c435bb500673065023100d06ccc9dde0b727a9dc27974d657d0d7eb41f1e37d946bc766d7276f11136142adeb7de737fdbdbc5e82084be656d6470230641005624b9d92fe6605ca757594d9f7e3ee85df331b9990f52d28ba6cf06ea8068c8dbc67accff386b53e9a966250bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230495d4d6d60fb80bd31988c69c37e7fa2701916f64504c310eb5f82ee02292ff882f323861fb5da6d812672320fe0cdb8023100ea60f440d67918a28de2ff389563fd061dbb34518563d953b58e008e135961362747ca34becbea56c8c285ce949819f30302047c435bb5006830660231009ed964a14409f2b70c3152210b7e45f36e17fc68d76b8ee451cecc9415b2a69edb100ad7d72db8a1f7d0a0dae68b8f00023100b2dffcd88ec449c08421d9c14c8a6084ad17b338f119419e2be5e81ac355147d9bba4a8b142556f78bd2d9bb48c4c45f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100da7120a711612710c2847a0a349d071718859a4e16cd65a799c9975ff6c28cb34816285080a138a5540c57194914f4e4023100d1beff3b987dc0051c6b497b483e3531febbeaa837a74118cd14b150abee2dd1382561328e96e4f7e34db1b6068864460302047c435bb500673065023068d3a78b09f45bcdc16570fb8c06428ce86cd151e27e5714fead7ef474f7818b000d75bc9467b812a8771037dd1e630d023100d71ee8c8ae45a2c01f116c8207df755f41da2b98a48acdd8ab4e5b3e08dea1afdc0305c9e2445b00af86554b850ef0230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b0e8cff2631ff091a9ebcc03f4a2eb91beac9a4e2e4830a1dd2fc985699d331044f06116f9da8a7bcd95245b7993fb6b023100cf3a3c0ca8ec6d8e2b8b6e5e82555ed5530d01f8a94b74306cc8e48acc274d3b39a882ab6e9975df367229a65d39f2da0302047c435bb500673065023100cc6188f5dc8b5ccf4d0aec55f684678ccb9b1ad91548d152ad787ce283ec29acf6483f9409e9257abbda3702e231f16402305644191b0373feb1faec85b2387853515079a3499652c5cb98fb0b80c1e7851f2b9f672fb0b86d666e5a20cc1703f7050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100de94887920f1dc1ce07d35ece47258b5d07ff2ac36c3dfd0862e56df455113d08599bc4ce2790e94c107073d9aeebd110230420ed15f2c717b2f51c5d7125272818100c0de3ec19d99498cbbe9b0fb7bbbec27b94e22cd648839f574464566767dc00302047c435bb500673065023100d21bcc08113402d94da4cc15ad754c8176ad8da57bf52dc3b937719bce3d1621904cf37d7caa76afe9aa2ea2633329cf023051ec08010f3bec4018175c77fd2362155580ddd05c7ed3a09f42bee088e8a8ce9bad9522937b51927e418c5625b4eecf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ea8b4acd766ffb3f81d30a7742076c54fd45f1d34524c8ef7f539d4b8007c8c3c57e2e7516a0630263e554a94217addf02301880d512fca5807b7b3b038fa5b4e78f6d20f5043809c2bb2725aeaca20b95cf835126decece4dda1165496b032b355e0302047c435bb500673065023100e024a5c3de0d31869c0c60094d96148492aad0f2f05cfc6390f1aa8200a2862c67f6351cfda57abbcaaf85f54fea3d020230241b11e02ca74db50d1f1557ab0c27f92ed3bb15629d42accba97327b6bad8bd0bbf251e7de736e3468f71afe691e3dd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023007f5cda069f5d12cb6d72ca682ee5163998ac22e423b4327338a23b37c51907349eb71d60d8d019c291b8787a0a908c30230402ccffb17962a7b76b45cc2cdb357758d2a81cb656d5d68ff0579874b366e030498e04c918c69dfe06bebadc0f52e0e0302047c435bb500683066023100adeadfb465aeda7b0a2e170da5cbfaa3bbae9a2e86d6b4963ef0d6310763f422ea770da5e826f62317210ded3b3ef1f4023100cffd912f50b92320a20a5c9ba1832a2768e411369b1155e687c93022d9bedb21699cc3ff74d3643ba7daae239ac673560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230319d8f8fc9271b03773bc1248e865b9172a361669d43e7eb0a72ccfb23113f5895b88808a190a93d98b9fe13e753c5b2023100bd9491a19929e93c263f823dd24fb6482106a8e52e4351d9d41f6391d88f93fc9982aed2d6fa0a0f0c5683707806d3190302047c435bb500673065023100c4aa246bc0d7bb886d78800481407ed5e5f93f9b0dda91614d77d6535280d072902c48b9f4509c142bfebc3507c507d902302f939463a0ccc8d81196ad41c50d788478759ac504f859b6a11c770d7fb3b7f711d2a04d10b7aad663ae2f000c5144640302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d33bb1cef398feb6f2e55efc76018d17afb034781ac90a89e9e9fe21d8711e744e5fd34750210e6d8251c29047db2bf9023100a92d64747b9c0adb19b88d3a51c823b6910564ed2bd8e855092ca9d7529392976181e1d83f43d9cfbedb941282c4acdd0302047c435bb500673065023100d60e47efee40cb5bccc30792fad94d596620bcd80dacca2520262185f88fb9ace120a323724b077b20cb6a24709b803802302a89b60511d1093401fe7339dd1768df8c79a9e0b47518636f35537fe4c11d93713090abd04ef5dab5808b2589b819d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dcca27c44d9cfdc7f591b18b07251626d526e246b556294b9e073327bfebd0a7d7616c879aa6e18191d4b682fc7030cf023100c9318e6caee8f3627ff20a286f64f09c6bb19dc8300d950bfc03fbac303846b387440cc9875d6371518d2fb03b8755270302047c435bb500673065023044acd5f66f6892463a6ee96346955a164e36cb74c1ed5f5d8d79b0ebb46ef8e26a2156abfafd30e01bc6f73bb00a7f6a023100e6b891ef20097f5c2f8fd24a923a4cc46f3dcb5096ea1429a5557aa9e0be7c574a3ea0b05392948ff993c5142b3a16db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302651e5d5e09be2eba2d76356969091a8216cfc2a2f7a265bd4cebbbb11c2df4dbe7579b5776d9091b4ea52ac4ce6a57f02304c5853a1c5fb5d377c1dcde5a0b9b98d42080878215bbd43d9eba5c5128b48850692207dde3baa00f42b85666a72f1490302047c435bb5006730650231008d0cb44ff300ea79c841f055aacd08e7c91e590410e32982810c1027f9efa1edeb6c62171d524ea4df38091a58edd863023078df21f09b6e9fe6c61553936812e7eff9e5a93c63901110fc1179cc93175565afa57453c4ef55aef3469af07ad285970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009c578052163cf956b2f66803b6a914b1ad24990f2d3979e7e1668f4b50da9713bb4b1ce2c9c5cd063316aaf6f299e91f023041b8d68fa7913012a3a9c7035fba5ec437d672b1e0aba3f7918d370085f45c23941ddfe64c7d71c10b286aa136485c2f0302047c435bb500673065023030f8f39a3afb0ea15e56088e3fe253a5993258198cd824abd129bb80f938db70e4bd38ee202739a4590d2680868df3ae023100dbdeee7d0d4df0512a38b18da414bb3179b07f883f61897a9ffd69029f656856a4b666cd0ce8a952190bfd868b5e711f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230798c04036cc1561b17ec3402a1ac6bd9a22de98df21e16b9f05a7471cb92e479d0a1804020c51f313e4963c94915868d023100d7e8b48240d2c5ae1c087ac03e54a880e6fffea0967dc6c148c2d9c961274bb2f443e5455662ef1aee28d1086a7781050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008c6c6396a136817a480be50aaede916d40ff1fa29ba065121e2ae2cd83cc6fb1ee3ae54fb7a886796797a4deb90c2716023018db667e37651f069f6264c8879b0c7a6130b4e3e4ca2984cc55df6868053b85516e2e67df4f79e68040754e30e7a9060302047c435bb50066306402306872c1ee774e77587622debc7b47b8627b460cc069589a665fa9f804b5582767a64080347b157b445faa3508a2cd5fa902301839d0533f571b6fbc0828ef686b584c75047e9cb84e0ffc0f46bab0b8ec947f5aa4caf7ffd1740cb4e2aa34afe021b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307f8e45f8a5e3ce6e302aa507c09ea0873b4ee09c8941f49dbf084e41cf1fb1cdaa04c042e9eba72caf3ea9f90bad2d95023100d46bd093f7f357699f161f13e054eb772d397283bbc1eee4b82326a4cdeaa86fd2b71ddc5de79e3ed3685310c8622dec0302047c435bb500673065023100c1825ec6721e56f9de038111645809c4e6b596b47e66beac1aa7a3a55cf8c36dfb0d8336281100919575e885ed3cf1c602307748558afa2c421322f3b88b4fb16256ab77b20db4f097b02b07e2a5c58a9601a2b7fa50bc2e2b58e5b76552b0c1c40b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307005befeb549be84d23314c5cc2de5606a526c51ae03bd0706861b3a3197de4aafef74d9cbfb53bb253028fcfa213165023100dd612b52c0ecb0a9e5e59633930312c23eb5d1b10f14ac8afdc98bd4da1fce00c03543ea371892e57050dace0946d9140302047c435bb500673065023100b98bac81801b1d2072850249c38dd559e3abd2d3240de67a8cdd31ade3a45cf8286fa745cc48ac6460f4e476a146e78402304dcef2aa7a33caeac1c5561afb5125bd1d1a1fa69bcd4de26dd4e262955893f1feacc7bbfc9a75e7ad3e2f4423f0b01b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307af37ef23ef9ebaf1322166185055e59ad6c5728bc4c120e50cd65280f204796deb61593d45bbab9575f688179cfb1e2023051e08cfb6fa93581482ae7d142e73f20a822c1b513e69b7fc2d5b2be89dae8b0023107b47d1bc77e2cdf76a5c0854ae70302047c435bb50066306402304e251d8e9d68485b0deb4bed445ac815701c9797764d1b07f0321f694f8a59254028de3e15f92f59a985eb24e4460a0c023011e08f2377ac63de8f66f7849f69a89aac66c4dfad3efa7b8ca43124089e51d9fda6d735f9b6ec89b2980bb43cb7c7740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a7f92b414c70f961a90b20dd9239cb84922f30a72cf3eabb044e383ab7d7ccc1e62f74debf6027a8205b5c7b58264e680231008ff9a781f1d1b967198e7ca2d648c3bfe5b0baaca464924e15c727d7d93dc4aeaffa5ac4d10acb99796e72afd740f2cd0302047c435bb5006630640230662da18b9cedadbe15e41e25bc84b89a8c24839be248eb297502e454832b4a4e10fb82f40bb08aa441b70ff8f49a62c10230011a616e9003846409c6a3d9a5122ceb68c8cf24936d4da5bd10f2438be173ed923c5d4cd19d0db5eba7fbb4fe2cd6f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023017df9fd28468b7ac91d9a471b0f1c62d8284ea11ebacdb10fb0d57ae6d1036528e5477c9c3903e89f5f88a882826c4b502301cb38a68f21943feb749168584634f34afaaebd08f2b7e59d8818e2008976e244f53bdcb0befd64da463ff224cde7cc10302047c435bb50067306502300f7af2254f268412ee8ab68efc8652bb5694b7fd9c2bf47ad1d82279287d455fa0e79d4c31c4fba9d0f333b42996b7be023100cba10b2a01979ff601752e9fc93dec10e236501b3ac87fc8b751796d4b4f6dee47bb827c9f7de6107b3dbea348ef273c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c5db6a9589eea4eca28ed1177a1d76780b8f4b127e79b4879e3f056ac22811e2e654a29574fb8ff2f5abe58ea07dbbf9023017382cbf78a4e1d1e25ef1f664c4cf00f3de8a9e32b00b3a664f948a1c6ab4e714684a44d3cce0e3adc575d9489758c80302047c435bb5006630640230376e6f2c0721d6e9f10299486905ce15a2528a6374cdac7d19abbebaf2e5b9d7903f28ba8297dcfb994eccd5816f106302307b596a613aeefdb09ed14f0c234bdc490fe252d04bdc66ef0dc6420e38d077ac89eb77ec0d39bbc2475dd1ad93b19eda0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023037084b3515146131ad6871a518352f2f183333c59ff0412047609b11be0b6f87b32d724e22bffcf3477d10e36b06d37202310086874931be82c1a21bfb5ef80e27e4c74573839b91bc8f1ac156ea47a2049f95dd5bc42d79e7859206d28685217fe5b30302047c435bb500683066023100ca82a934e675aa2ea3ed76cbe4927d8b08a5e58a43b81231ddd87a633ac77764ae2df3cc4a264fcf6fbcc3fec4d3129b0231008b1fc040b947a91a58eb7e7b31d2a46d534e285646b7157fb8826b4a3fc2ca41a9903584e8700f10971221fc76b9fee50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dcc22b3c75f23c385e109dd3a66be9b61aa693eed0fce9e5282b2a4eb239932b37190ab492e115e4ba6ce55c5df558b9023021e62effbc88aac2cccb492748577c668783cdbdeec8f15691fbf39b00439e0db826e0f199291d6567da7f6a3db2f19e0302047c435bb5006730650230611207b2b0c03b10c524623bf9bbf51a2a70961313bf46f11d4588bfb5dd979feea5edde49f5d9da3faeea7c08657398023100cdf9e6f6124e7daa322da3106f078d580cc1a2c9787b65b68d7b04820cd61ea01e4dc8df0278c42eaa4db71da28ecf7c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100807494b2669ac9793e66b127146df279ecb48e153e215fc96a6ab0f0e1e9a7fc87bac368f217e9f5114a7fa382bd0299023100a1578ca52fee2903e006004b8d1e1cd1e0d7568496a12cd98cb38eb300361bef0c25bc686b5f043f6b979a50eeeb4add0302047c435bb500683066023100b2c15cb53b65bb920302e842d63b60151da3a0f6adb0e8096bbdbb790f24bcb071dc1f8da761be579e0cfe5decb090f0023100efb9ac7af66120ad529f2c0f2cdfc7ca3f9c4aa8d5e54ed8415bf2c81d0219cf4b7de6a24c189ca5caf2b6f8d685030a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100907b93ed9478f40f0577abcaf0a546c5fdd635341ad4be7132aca55a3a7b8c340cb5863ff943c070c545adcda0518e8e023074ee5618048857c87bd4569c21fd2fe04d2f621bbedd2a0cf93b02097f1a20b14d386ebe9ba824675a91a6cf0c3c84c10302047c435bb500683066023100cf34fb8ed41625d40188fd810a5c5b7b811e4d993738c5553ad9c2506787b4a0e69058a35e07148f1caab5358c74cffb02310093586c8a531622101ced5fe0c1ebb38c1dcdb545f29b7af7b3bc9463c319bb0ee57ab918c0d77fd4f4cbc0005c3347a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a704cdac00611d149782694e6726696b254257a38f9e158b647061d859ee27d6431ea6b03924f3189fe32a1dcd9e4e98023100d94d101fec1228240ad0328757d42f3fd2b2215e7274ab7926c70b83617f9bb6be1a5d7a6486e5df1446b214bbc26b4b0302047c435bb500673065023100b952e702b7b7f36d22a6cbfb90eba21ced0cc6aa04b92922a17b1209fb79748c86249c9e70254f61b4c8369146f7638302302a5c7ddd18b09c1cc8b6184b1d7ce200b8006412dc7c035f790484ce26e6400167e0d4fe2f68d8241f8a5897962ed5450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303d4756f6e4a61c66c89bc98e3e7ee672efa11f214fb0f091cd83d6a94d9d9c554eaf029a86832b72e565bfb716c117d80230177fb0dce9ef6ec8b8f1db2b5334e679104674d9fb6b05eca27b1fa65dde8c829a7e2f94fc79e19505d491d260d342190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a9d4ab88cfb2f3ac2ce89c43766e272ad7a09d96e87578e55222a658d682477bd7538893c049f2fbe022e1c99536bb41023065be4db9cd09508d93e854591254e40734638807066d88fbe0d0457d64a7c219a1c3b081238409d4d0f22905c858ac730302047c435bb500683066023100a3e234bea096eb52d3b3439f4eeee94b1e84153124295c11bed5f7fcc8e4b6f65da889151a3b0c0a4302e9b08ced9143023100806dfe6814249e19d93c438169bbd538e6ced0d69099f3231a2ed9a0479bcf5a6d77ea93f9495ffe8e9645a67f37cf760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310093f27fabcef74fa4db67812b14679833a61c77d7ee44d4340791a71b9f520acae640b6ae6829be74fef4f6d0c7876a43023078d7b8adb8190b203f49ee57fc5b65b9ab929f0efccb1f31c572e9588dc1687597dbd07a0d88e40e3b2f214b6c5a01cc0302047c435bb500683066023100e182482d53e6747849c85d230f6e3810d9bbc964c22e9c68f26e00742ae2d5d544f099cb8371786aa27996906a56204c023100b99542eb3bb2cca82eb8f84acae6d88cb9f071022562c81a0751da9331f9d7b935ebf26cd359fbf86b06e3328792da9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e57b9f58d930985e1fbad269be2045de93367c451438a2f4ef9190a6d1a1b5c2fa78b47e0966b0fe18aa80f2bc9da652023100e7b57dc0c7ce546d70f7dd2938b6d7f583433d27ab901bf6175b28add84898d181e5011361a883e954e6d67f53bddf7f0302047c435bb50066306402303600d5b6f6866d08f0ae0cd101c627f9c7a1339fc80d5bba5bcf7231b98a6e49cbdc2c1bbd5e1937cecace0edff80bcd023015abc7ff3eb03deda1612713c6d74b2c6a6a66974b91446aff0e969cf7ec6a0dce9e939523e602f376165c5d13fb7a9c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ab8e11c2780fce816a3f45fb89e903552fdc7ea6ece955316b1ceaa9c16a595da37e815b068fa5dce61a05d8e2a6b8440231009bbbab04ab07747fe566e15e5cd447dab271e74d3f91d44fc9b9431958888316a6e8eeb5d30a5454b0b08a805affdc9c0302047c435bb500683066023100d051ac2dca663faf4aed066feafac2bc8641c58fb113677e024a4bb3643da08a8f938f66fee921d32f83d532c5933dfb023100f234985f58c0e850bf0e76b565d37875b1af7dac4dae428589a77933c5effdf68ad147f085a840a70a8876cf42058ea60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303d06628607e4e4f7d249570e95da151cede8a3c4568bb7ee04fda346b21fc82fbfa711f2916bae7d28ce32a4912526fa023100a19bf1ffb7678a6ae76dde37df94312af6601c0bb3ce97e8d2e3700631fedba3ab0d14e627cde419c084557cf777417f0302047c435bb500683066023100c45fb524ffb9c456bcb4cff928aab4859ab469b07b76cd99dade679fce4de7977030d6fe78a7c8525e9d5fb75ae90b71023100be359e722d47be928d731cdd03758941b79cd083b51ca2299d5fc9d9889529a136c243b282488b9c5dc13a56fdd31fdf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304bbc55e3d19a389526af321d6d1787f514f25614ba070be2c243e695de6633685152076da9bc912b51c73d1d72daf79002302955c6445f7f11a4f6aa9f1037090aa652a767428ebb276d2ceabdf22fb177b211279d3c68c4d5cc3d4d20ed3c0b98920302047c435bb50067306502302ca2930600a30db088a01beb1f088c3fc6df7c0b62613242f58a577f07fa1e2f5c3518b5b630b6ec4dd401594e052a3b023100fb3635b3f10f53cd9ac1733344b35d7445f1f163c9058476b1e2bcdd148ca2f145cb1b2871d0ff3aa0eab49da60293ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307c93edbdbcfa111ec58dcd8f2afd59e1392e6c353d37b754097a89cfd9691445e8b0981c9c1b9832a05b09af57ee424a0230135697e9c044b4f9eff768988aac5902503d5838a8d9254fb72a0413622ff826d5a331357c230e51de2155b0f8c4e4bc0302047c435bb500683066023100c8785e3571a1d1639f6bffa5957db0c290b8938da7dba10ad93ca22017aef5e4019034021979096a91ee188db64c218302310088f8b3bf14a182c24d04c39f286a6b4b07467612c425736a979c3f9c6f91e36b0dfe383e4cbc7d34f4830edffdb9c6d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f2ea75c6fb05efc7dafb3c14ff878c631f222ba41ca5721a950e0e3453e0bbd14ef9dd4130a50c32a8d07155538e467002302bec920a643fd1402127ec45c65be96a4c5202b02006297440847cdc7c69e8366e514d164e6d724f415d234c91af24950302047c435bb50067306502303a4b4e03142be8bcac9c11ef989e957175e5f094c786727563afc59e7032e5a177212106f1ef7d123a1eea9cd8b7f88e023100d16872de33ee33317deeb46d507270be7942e3e1181d9024c6134549d81f31920cdd8125e57cc59cf852cffb836c34540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307af3559ae362492299f80cc9f88ee8307e076acc8e1ced8b653a5cb249a4889e3d715a448408c4df9a15680569242753023100a26a097890b957637de5ff98c8724e8e015898c58ad43d7ad0866c618e38c3d1f777982daf7ddde0ad738bbdbcca1f060302047c435bb5006730650230198516db54c917db281aeab0f3f2776e555bc25fad51c546bdb7ef345e39369c94329bce33b7bd80776b9dfbdec01c9a023100b32b73fc49f0ebf92a390cfe472bc7fc677e546cff1ac925ef50cbaf8190ff412331433ba6f4a8e72c9347f1713a4bac0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b7750ce85630d38ac166eefa0a58cbe6bab4cdd766f917b65570574d6f99f8bea62442500a37db8b30d3e93fca57ab7c02303386e8281a3062d5c39bf22f378cf407e57b033251a2a18c4bc85c6ae59a7772e216a8cc2487ae8860f0ce6d32da9a1c0302047c435bb5006630640230623065106c2a2d21df78ecf7dba500567a23fe317dbb6fb8afc5369bd0a4d78d047720f68d0c03e68cf5c4f2a4c4509c02303cc9f110698cd4f00619b63dfa9e28e55e8ab37c2f5c482b7bd7a5f32ca26c2cf69a7a67fa5c4bc4612581b4aa24eeca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023073511f353614f1dbf0c3557841f670210cdc1dfdde5cd8d19b8318a06caad91cbe90870f6539a33e0945cea4851189de0230426301c4dba0949a4b2881fe4b6b7a8e0c45d047511ad63ed4ece4f7cf01db7e934371452cbdf101cf207ba2bf692ed20302047c435bb50066306402307ca13c3901c3e7c837ce8c9bec819a8b56964644c0f77eeed4c5bde1ccb445bfa054d03453e05743104b18fd9ff35def02302592291b2f20909c3e1a5413ba2a35baee22d7362f02e1284d7ccbe01a986a1b91f072ebe21096106f23aaf2aa23cfe60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b72be6c212a660ade2a4ade7fdcb73b787a2c5f19c66ec05aec7df4c0df8da47f9abe03e5783d168d52dad82d916b74f023046958964857b47b7416c35c94f2e6bf19eca864ab228652b1a30f8509b0c7215c7ee54847e6d23e954ac1e2963cad0320302047c435bb500673065023100fb90e0e6697548c20b2daa89111c6dfa93d72fff63bcf749d967894baced7bedbd48456d3aa8f7659761aba6f02660f302307a0fc66bec810a2e2ef0be5fb31dd211490f54d2f721168efcc5642acd9c8cb03e459dabdbc9b4a0ee1d90065542f20a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230463770ccc798dcc04b4ab70e20048828c5fbdf7caa98addb1255118d0b99e2039036ab5a7c3878ea3aad732982606bf002310097d66f54abb1695fd0bfc64fb8ac029f2a7ca89e0c4d0eddc305e22d14ea7fb06da1c2a2eb0a7541a1808face24c47270302047c435bb500673065023100c93a7c3d26d37ffee92616d8a841963b743016bcac2282428b8b09345ca36ffdb3ee495b9b0b1b71fa023ac3ddedca9a02306b55863c51fc44bb7b7033cd1d79d721310acbc38a99547723300c1641b130a82da8e38d31bb4c45515e7e9b966f65360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310091ade5859fd072a62b6d8c1aa814636af463debc23d4d843b8967beaf7d6f29fb991a8e071d343ea9db46be3f4e959dd02306939d69531a07a06ae9940dbcd36ed62703b7afb19cabdde082e61b0d8c249954e22869819ce8255e7f999b18426ea820302047c435bb500683066023100d80840922c7d16a3e21f0a29f7394d13e9b74cb1737c877a37d275f964a2aebc6285cf953ad02dca2eb696688a2f85ae0231009d5950e4330d1908619a03052c1f4f1589c01ed110d11bf3bf9298dac73416ded199b1c4fe667e89f7119762b25a7cbd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230369d68567e6188f8c883ef510537864d8055beddf9553a227c3f8fc2d1d8dc3ae9eb8878185f98369c4949245ee43fae023100a11925084d19fbbc10272a795d63ffa74aa1513146209ad24e400cdc41668de1acefc03b8f816e98ee820f2c11f5a0710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230762c78642bba8461d5b20682a4cc33d5da1caabd419b091a078c7df498b2915b5cd819886da7545f1093e5b0f048b5af02301971ebea173be7c0b77f5783531ad094f69b644c461112fd78f6b6fa71f9c318f24f8cd7fb5dcb3012a825c4886566910302047c435bb50066306402305560c64351338e5d134473cf6e93c28b638191ac6fe5a857b86718c75af2a0682e7bd7fa1181759b4563e0b02b2795e30230647e526927e381acb37ca79a87756fecab3a62c45a8efc627844e2d419d1e798c69935c1600b25cd86e863d9817ef2830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304f234ea776310d72a51e52cee0807f64de6c589781001b337f9053a97c7f914add431f7803a848d546a3ae0de90d2497023100c77c0c04468d58089e04942bd0921d55206ed7647e84fc2602c6c734108253974467e27aba43b583980fe5dbb483cead0302047c435bb500663064023057cf7f2926d52345632e058ee5a3be64ee3339468f7fcdd8f2ea95e89933953d644770cb6de5bd7a2662cd46e10e4445023021d94fabd6b9eac9479ce84ee7e9509f34ad75dc246b34d6a90ae05d3a89c8ffb6e69043095e44027edff5df8aedab6e0302047c435bb50067306502300857bb7629999aa03548cd0b88152eac3e898a6f357c404465078b880f2cddba4929b1dc89716c875ceec47704a66894023100b7a59a503443bd16ac261c5b813e5551acbe5c2bba9a4714fc8c55ff1a26b09bb20dceb81f7338ecb66a5d8ddbd729da0302047c435bb500673065023100f109f1db2a82c6af37f505727b43a781ffe9eecb45aab9b0fabfd00c7e02863e65319dfac19dd006763f8fdbf316d12e0230218f4dfc141629b7770e5646829736157c8240928478f2d5290e0ea78b1d4f0475dc634cfb3aed90d5c6951d2da7402e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008cbb4092a2951d17e019ff8561ea5f60c591d3707f7d76608ac95af99a0d1e09e0bab4435409d32343a40c4f3b2df02902306719c30cc393d0f31af9b47c0768a6abd6777de8d78e7ddf2d2bfaa802415d550982b94422474f095a32c3e6fecfc68e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301cb87bb2cf37f53a4ea3af3b8fd0a50550755e4171f205fb2f03abe8af2a27e7e6d60c84298d6a79ff17dd5e7dd9007f0231008628ee05dfc4b6bc5a66d09b51aa44eed57e09eb0755dcc1fa10a83085d20600c001d2b9c095a0f66422d5106f0fd9eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230082fca11bc2756a2b42b588db3c8227ce1b1f3be6968e46d9238d9a7c7d7f7d5de3a3aa1d17def6f7a2799315393679f0231009876b5cb0d5a802118b32fa2737df7ab8e7c0fa233121c4de2daba3e85c8b7b44fd0ea300fb3f68bda1880943737f1510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100974042bc6f3e25fd8624c7a4cb359228dbcaa4cd08136db20284cc8a51ee16644e9af66f0c5dccea1002e4c1e4937aaf02301655f455a9ba05cdeec20886f3e670ab9a0cb30ae3eb809a780381d0168b9b9bcf5f77ea5cbcf982034994b44ec5d9de0302047c435bb500673065023100a92ca9002ffd3523346712b184606bceec3e3653d6c66c3ace73935a383c7dac2bc5a305efe27dcd5fc6cb720ecb3b750230412dcd50306c2f010a8695f1284783241b5ad865d238861eb7651e68eee5823f79f9ab782ca29b8aaf5b04441211a4490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023042dca1800ed3205c6c704afdffeec5c4e20edf4f3157d6b52522f2c8e9c41b88b4e074ce6203c1667927810225689292023100e30e969ee92e2a9802b53ccfa347f0ab9f1d47cc2132dddff4fff4131504fb2ec388150dd317035671e5bb3a85d29ec40302047c435bb500673065023100b5191dfb4528c975f07da5c09c018269d487e740ea82316e6ab6f5b53608bceddf4b47af640902d692969b8eaea51853023029cc4412bab9d8b65f6e71b96da3017316e92e6954ff7c25b4706afe8230edced45c033b841cb8f4aeaacb3973fa97980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b85fd0478c8c7931e875639fb0a7345f10fc1c483010a7d9905f27d7c27e95768606eb3ff22dcd49c32f01bebca2c38502307f51dd9954dca3ac497aaa60b6ac31dc1523a5ee978afc5798162c6e67aa33275172b60a5a981b2450e9b19c0b510a4f0302047c435bb50067306502306b6b11b3685301f7cb8d7366a367e553f153acf80ea62221b62ac19335187d2148eefca9d84e71e78895a5ac57aa2875023100967650c3a6a5687396f5bc7737d305205a2e9f25f1de5ad8dc0d060e2e91bcc340a74f83271629c276dac4258e843a900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306fccbf4f078d8c430e6488608a6473e65dd2619ac8d9d3e3700d92fe7f2848b8c0612b6d4d1bc3ca9d04fab7436dcdc6023026bc297df8f4808b9fc476c0dc34cc37dea0c64c06274ec5f8ccf1eda108799680802826832882d3e946fea4287f73530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023020232f0d2856c3dd5083c88998bcf670d322858b147f3e2d04c2dcfbd2341fc29a61aa979d30dae84ce87113b9023bc9023100dccefa87a71a9ae9b8882978c69ecc97feccb0f1f74e24cff26335f4ddda6ed0fc0d9583d2231dd5f75a9aec73dd89120302047c435bb500683066023100bf0104d428d88d13388edf0987105af167664ad7094a30f74ba05f0ce9df8007a7930ae70cc0dde0c3f1c0b59cad3eb3023100df9ad54ff8cd6d860312feed805e16980f5a39c5c15de11f06ec7e8e1cb712e90f2f5e410c4feaccbae0abd9412fc2d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b60608e497db4cdf866fa2907bb48f77140deb778a960252ed29cc2aba170dc701cb8fd9c9e99a572623bbd51d2f3914023002010dca7d426f40b2251f0cc6591feacf09c28d603d59208f03fc091632c016a27d0a13469dfa74376fae659a9580740302047c435bb50067306502306e0190a897a4c38d4532df1ad9541d4bdd1347d63c8c0e1bc9b93684c9748da96df721fb75569e43e451c2d7aedf5eb5023100c7b3dca7455163340ebc38e81173eab9702c5cdd483c59786d6dd68005162b903e8884f9ab72446049e08ff7e300f6790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008ba9e14a7d37a8920dec6f84c3a299ab6e4ac6bf16ee8addde8ab80b646b7b6b2b922c45807f0b40c98fe740f2e3d2090230724c2daa2eb3b2bbf2f4bf18592dd6357affeed8c10aeb9151838aaa39ea6fce04d276edb412818101db8cb8d199e6dc0302047c435bb500663064023052491a8d0c2e12ecdfdfee895233e6091e3eb2b1cae48f2787dfbd7daa1563e97534e809b2c3c450f9d5c59437dd76e902303af0e0ae910a6c9b14ccde931b616eb27542270f113828616ab2888bdf671a2a26468120b1b9b928a6a61e1dfc8ff8120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bf9216b4564276dc838db8fc0f0768f079cc20ac9bec066f9f0ca8b66dfb47b33708cc4eb11c337e01d2cff8c034ddbc023100ed2103dd25b5c67afef2b041df8bf08e20aaa6f8eb5846d63bd3ff6de0737effe89be0dd0ee82a15f822765d7703a50c0302047c435bb5006830660231009d2692c6c55e232dccf915c03da49101f9a1bb2565b14e9d3d2199f2e297ba58291b5f9def5ee3b23ab57928ff4c8006023100e3e1902d3149e0163928346bb0c0d14b0fea105cf4205d2ab1248cd763591162d86ed9756f1bcb6f8fceaab27a99a2e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230782aa759d94e4c07781d812344bd7779e41cabe1fb394e87295c3cff886b8cf46c2bf3cadacdf54f8b17fa4da95de889023100f3dbde8b8d245fe9992fec15c03b669a46d68bbbd8920ac8aa592168cfdf67c10d1cd1487b42b48e2370ca3cf81cd3f60302047c435bb5006830660231008ff98fe1fc5dc3bdf8f1c7f79d211ede9467cd77e3792fb24c84f47df1b92c42ab6f98f596e5871e63bd3740570a69a0023100aea330ce91bb150c5323a9767635c04f63091fb0be8ee87a805aa4ceda4ab74b7bd8e826ff18ae5f421c0a25cc13d1d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b0e324ea9b009054dc655ab1f09a348f4eea3eb0c6ada19b9f6b9831158ab31b6eb16763267394580268ca4ab776141f023100d67afa977c1f2f68f867944552c4c6cdd54f2aebef4cacbc52157d696b4be86cd118d3922424b4d33c74e339beba98f90302047c435bb500673065023100e4033c2e1b4317654631c83414daa761ca1679aa3c1d0b30d985311226d267c93cecf6159fab642acaae9da37f21d9f6023046b86051582231429f568ce8fe0b9c098fcc34f7afd3a245ba02537c73cc5495e22ba760f37ba98f4bf97a94e3aeb1fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305559b465504250a31c0687a4a260d794817b00baee20488267d9c2b8f8be80f1ae72f8c721972f0547b0ed298df4529b023100d4dcfab7b43551ecc4622b9a807a39110d3bc9f826dd1f5810506c208475801045665800d25ba379b6d4485310e393720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302de0d64f35a710ec33023638508d3e4c39a05ebfcbb073a24adda38cc298f75bec941b21d336435a46afb00595700010023100f56c95c45d3dc164ab71abe4c1dd5633617f2f9f3ac8fb481dab89b327e8439e456fc2973101c8fd2253c6e60d5353c00302047c435bb500673065023100c2b5ead641f62d1a84f0e357317fc139d467bad8eaec7ab04c94e115a8fbff6ba8ed361090e3f1fb21d6649b463880ff0230057c2eeea424b706d215a57f34139398f8c41a2fe7ca007648f929ac53ef2d0527a6afd58368602d98a8eff56ea8fd4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230152c5f21b8e8ca264bae35d9618ca02ae168059b45b5ca11ba2d9ab9135fcc3d683768f77fa2ba962d661529baa0a7b102304a79aa94f76373344564be095fc2156274c06298733de4e6baedbc191766e512b46a0d2b9bcbf1208328f525886bcd260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306c88ee880e2e36755378fda15afb63834988b35d27ca5809209cfd5119a1650b1a62b3bea7da8b09708e654935101acf02300d428bba94e8febb5b721f177ab6afe8946fab84a2067dfd1dadf1a3703cb5793ef6ecaa509c1441098719a47841aa2b0302047c435bb500673065023100bc610dde2712a8fc8c9e0d6fada6e6ee982c2bb7779700304f9bbb52ee078b7aa1c1b7c8fa473bef65682241c7f4f15502302833ac7a14b154228b95319b723a856f7cea73f5b72ae24edc17abf5a2a107f5ef5d6896b111acac1fb1e7e6e51f0f3a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a25f624f1e803f51c038d90a96d2add5928ddfeb2e6c45db4982562c81aeac3eca04a1e9b804377e8dfdb9d27c174a8a023100d796e70e3b4144b307519ab6b1b7575e1457dde9d135af1b4c53bbc6390095624826affead2f3ebe45e6e8eb5fea66a80302047c435bb500673065023100f00fa3b5cf6abdbe1208ab4108403551fe5d2064f850a05e07b02fc13403dea40f2ee8125970d7b91047ff3832de0e5002306247e3c82c96911a7ad7c9bf56493c0375c5745b372afc5f5d5452464c0a835e62893f4f9d796b6361c074b8159adaef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f46282bf4bf8d82841ec0c2f6e2454bd4fd2071787ccc8c333bda4940a5579eb05a9c8f6a8cbe9f5cabd87227fc9f60e023073aad026a2458389bad5d737ede5df687843a258fb2a7f34cd05d830d863fd8f9858172ab0cc8b63138b709e4a0c5e620302047c435bb50066306402303f7a31ec057886dc7a3cf1cb92d79cd9a22937ef5987d029cb62c9ff5cc7e386e45d5ce482824fc75fdb12d507b587c40230477e45ed150000ef639dd226b876013c16c70706d401f8d9daee2a6725a68fea9ebc17db98ca9685e8e74d6873a468a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300f5331fd2697770674547936bafa2e47384943f6740dee5fbc31fc1aa03a734d6f0637ca8106f6e05e2ed1cae969c2c9023100caf1fa2c70bbf6155040e40949c99257a5b668758907b70eb19840f23c70e679784df585b8492748c1b725cc5a5e24a60302047c435bb500673065023100ee873ff69066c38118b1279d630a9166b3c767dc4d4fddce57a550c9c8d7e4e5af531dd6a60f9a07bb9376f2c386f31802303220dad7dbf1ab50e1c10b8b5b6e271a61508a87cc956b62d970a89cb2680ca1e6b52b097e44f607a2881b8a2cd4749c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306dc6ff7881424a72bfabd7d7508e235a78e193770600ea3f29d9b0fe5ab1b05749dfe67c355f76990b2f27640cbbc308023100f1c3a6005e8951a6f39339c7e6ea73bbb4522b7f88367ecc534e7719dec0897f736c052fa0168dc7edcaabd08c0744ac0302047c435bb50067306502307754f408fb767fc1bee877224fe04039ffe461e3931366818c037fb4653e2cd111289be1971b91d22182ad85ab6e6400023100d737104242a92ad89b748ff8a9488f898454354530238cb29b04d3c514dfa3efd098ce33934c65a42ea857eb1606f2400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d0978ab3237c2dd6ff8d93cea19a168152dd5b6d253e6942da42b2231e97a993dcb04bbc2f3d7f64c93596955121a280023002a60406795e0a679cd7c41e4b2a31ca0851352eb4d4ae3a852aea329f486609844d3904223a28233f6bca16fb77a73e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bde9c4d0e00d32daa2e354ff9d397569144531ad67e2a38da7a6652298b98dc0ce0a74a08b09234c2583b33c2053912e0230575529617236450221f3859d59fa99ef07bc63d4e634014c943ee65f31eb38c6e3477efa2753abaa6cc97cca4d0919010302047c435bb500673065023068b14f67414a54895e181d4a4d0bd77477fec8753bd8e25f71090a1ca41f943f61db8a1d143e31b93b211ad5425475f3023100f954469d7c20a0eb673948b0a1cac63768febcbc7d7d72c1522a8d5d6f39e41fc0209b3a9d0732e42165b7adb38ed8530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305360231c299170d98d770811cf0238d8d0fda8c0cd3b880c55899e3daa4c8d4f4c1e07e604861c02fbabc2889c01494d023100be422bdefbf6b48e847eddacbfc4af537c76024a8617548cb92edb7e55aa315418fff059cb3952f5e7c185c5198447c40302047c435bb500683066023100b38dafd672a81a7d61c4369c7cb2697e261760efbd1b4c9c7621304b33e91d8d01ff342d2adcacca66314a38dad21aeb023100fa3642bf9f214364ac69f9717cb0f34dcffcf6bd05f3ffc34d2d08a962fea3498a2a21707d6ad1fb3d8e38475381475e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302227ec76a9385ba20a7b6381c67761540794ef705a8ccfbc4aee74f506fb32f2bfc7e83f0492a9333f4962ede66d007102306df3f2639623a267439162b17dfe6e1345ee05598fb00725c8df4329c1fd14ce12d91ff056a2f12f3436995c0d5630700302047c435bb50066306402302efc93f887a5eb52a4e7e6537e40ac60e52cb69ac5d2d72a8351c2bb12ffbf6b6177113fa5ee4bd817234f952136115c023009eb779fd05f4ffb9bcc1ae9864c6688c7fa6212f843c72584d152ffa8e0a456b871d0882fb6c63468a419a5779c4e110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306d0e49e0c512a1aa95185cf64be5bc237e23ed6cdaadf5c5cdba03fee70aeee1145f190c0e69e75e95aa512f4a4f021902305091d8db6d1fa4f6be2c16dc75ca3d1ca5fd8a54bdc393746a92842b850835a3878ef940059044b78dbbba28abc98f4b0302047c435bb500673065023031011dca146537db40ef8542220e67d8b5cdb7647db9258542fedfdec7f71c1b534db9246f179d185faf536a5bb0e124023100f1b5739aca45d05babe64b12b4ad021afe5ab9f9fdc44e708babbf16e0e77052be73835ec0176297a586abef9029286b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e4b813397783fade6e2dae097747a3b9f22b73d9f93c3acb818ae6430f4dfa1c54ecddf61138e92a807f8167dc5a4302023025bedd91d8a759ec4531f01da1b414743dfebfc2d32f52eaaf7581cc459d74a364c9532b23df64e001b0aca10be35f530302047c435bb500683066023100887059d3b3220cfdac6721fdde25050b8d52f0883de2337d03b9aead8572b5c533ffa184d9fac4876d72acdb0ba5895d023100c2f3decd93f439c5a6ca80e5efe622d66866bb5e2f9857cc59d20235b9692641f75514bdba7d6de108fb7431789c199d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301e5c4d379bad16873f61f7031dcd9e2f60c5f6a1f8cb64004a374c9fe185246f9b97970d23b644aef4639d54c501df63023100aa83911945aed9e30720db0ae16beece3503e0c1dd710da231cacb96389f835ecec9bd5d2c5b82dd344f723a970bbaee0302047c435bb500673065023100a7c6a86408cc571211373cbf4d98378f49654a0121239bf16d42c62735a0cf4fb56f0dfa274b98cb50622341d6aa1a680230374912d5dbe132bd89c858a3c2eee53cea4bf8313ef20a0db1d0997057c72ae78c0481f13e4d0fd8e742dd38dafb2f740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b01ba38ae89fb19a0ae78d6323f7f90f7dd6f3a3c68b3fbf5f040366ad0857aec3d57bbe5e4946c4096e6e05cb78fc3a023100f2202f24e3fb82d15f8a38d7738018f1d068f17650911d9af15445d1300a933884c0a759c75dae4231bffe0f881ef9c20302047c435bb500673065023049fa6fff3d342f03edaa677dcff702bc91c54d33d1e8b0f992e89bf1ac00d09dbebdb505bf7745b87e50ce9b487e4275023100b845ddc4d350c0a68b14506abe2c9e17fc5a65dd0fc0e944c65fdd51cbc2cd382cd4e55f46e415bc7185398d57591a3e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300cf68b65f6543a7c63e87307cd17f50c9a749a1ac010221f4c4141af143378a118420b107d6c0f9fe7fb6e73ce54ffb2023100bb47a0b7986ea77f7922d831cea8ef815138e51c06cff0d4df951845a1c679a37429db8afa89192e691289919e65ffa50302047c435bb5006730650231009e0268f8ea671f51cc5dd7f512454d4b98d8e37ff8567a3129d029dc3ad4855ea6dcb6962e2590b3947eb9ef11b4d40d023036527d9b2ca9d150b99b8d05334f86f048f1ee0ac6e06084a889c79c081932915e0bdb67138072d19521400655c8ec6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305053f41be3994b352f5b3b0748df97f1b12fbce1c796eae1ab85a198408cd9c42a3e3fb1149baf567225305be23f2ed30231009aaf0f5e9f851d4b3396fc308fec2f60cac32cd45d370c59edaecbf5fd37d658cec6e88ddbf88eb1360ee2e4bd69b1b30302047c435bb500663064023075c04840e24d3eff3daaf6c27534adf57e785671f9aa5a39aceea5bccc0e42c7fe80339adcf007a5e6d5a4a211f12b9402304d793f9d00aeb9347b74d268be381d14700c84430b669147ce699fe946b7492769b40044085aac7860a2e011eca4f1060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023058fced297318d523518d8b1ee27016c4b1409bee98488468027ba0344b5a37be0271e7c794b2162959016d54232badf7023100d385500ea715cd655f555a247ef01c7081451dfd2ad2cd65f0f0bed6807c115d7ae4673fca71f9b72a23198420d33c300302047c435bb50067306502307ce3a4b71d7611cd204771dcdee62286116790f282ec3e01581bc68f83804dc802358b808ca126ee75f0decdfd124bd80231008d7efe947c89cef1f2fc48d9a99128f1e9e2c86cdf58e4c37d99b0b03a3747546a778d824619cfa0864ece86b4194a4f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301c40b52d0c458a2ec486f0ec6ce23f3ffc9f37133f7f2962db3f3911ed504c047dc452628709e5d417a66f47b1d27344023100961cd0e7cd7e20205a6789a1faea0088545ef3385b9a873ff4912b9b1245cee4c44fd910395e3b15ee47d123c2e6cd340302047c435bb50066306402305ae43acdf573b7e616c8831d65fa423d4ad0b7c5663447d2607225676e36b896e904803030d713f6e30aae06201a6cc30230568deda3d15460fa7b3f27024695604d8910ca949a301cce06eb3d0ba652e47018e523d3831f4be20203b230426b417d0302047c435bb5006630640230059a6f852feee058ee04757273efb34236f352cbd43c117dc252cbefd64858904277ecf573c8e89d41fa1d7f9ff150df023020a7d72b2aae5cc5f809045d1ea368e004850ed86d3e0e392a112683c58f19352a357e4abd18bfbd7ff9133ac1c155c60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cecde4d20d4ed202bae523eada39b73ab6f6475e3f622fe44ea8f07d09c24046a3eeb1e37a05aab4e8e96bfb930d6ff0023100fa2246ad9532ee7ba9ffb3ad3d52431b0327d2ad65d4e1c0cb6fb3480874a586cb45151e670e978dda435b6725ea8c030302047c435bb5006730650230447b1f4aee32e226957bdf7467bc472e880d6178f7c1e81b6188220f7621249697ec1e2fe7615394e12b4d489a4af0c8023100adc975bb35487e3fb36fbc4eb43d75c49ffed73034a95655d500eaf7d7dd52685afda6c5851046fcdfafec9f2682f0410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c433014dfdc554a72247f1eb5662fda443fc696ff967ce13fa32873e3a32bc940fce1dcbdf54bc91b95b1c8ac1cecc5402307e4e50ea772c43304cb9e814c981e0da6a073aa61aae77f56156bbf63ffb79a8379f294c72cb219760472cd81929e5610302047c435bb50066306402307004df780023adb2a5c729203c8a773859954e39d7226e9d899bee04b55060e8a6c2d97d1105ed1778b3b083c4e397ea023017071c0d6a2f642426db19098c13a4629f74023a41d8706107141c40f3068915283603b5257afa534ea7d8eb22e964db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100801518de7117cbec2fed122f3a26d933fd551fc81784c724ec17e7fa938b0e26572085fb7690f35b9c107873fdaa3e640230521e5b83736b8016702456b788e623ecaad30c6352f38f461b09d2b66a581cd52953b84741f4244ab6ac0f6767150b310302047c435bb5006830660231009ad125287c0d5b26eafd2c6c5468bb9fbb7baceafa449f30d0679ae5ab290a98ca495cfd23d9f01a8bd712557aec4be9023100d1cac3333dcf1f48f16795784e8b32ddb0d003c7cbe39d355064902e9804d1f9de87dc316241115303cebaec3dc678250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023051c93eee7194c9b9fe807fd0a7773a6c80111a92474860a28679bf375f4babef71185d6ca42f167cb371265aca7e0bd6023100a1e5eebbc188992742f0274976b48316efef7d650c7e3c7ed15dfe62b7187d517c545f1c1477b1b5fee36a784cfae3ae0302047c435bb500673065023100de7619884684a6fc9f400f18935e99b44415e283613c51f48be53151f7acd4987ade30adaa3b506d9764a68859ec6f370230059d0414efd2737e5a84bf659d210fd07db9e50183999caa317d468af156f60bcb3ec2450e8aab67d99c002efd35066f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304ba365aae000e36fafdf1993fa28367786682c637b33b80050fd51d4cab6e24f4b63ca33c1fd66aaa352b2d0736cde1b02304cf5216cca8fc0c880e725a94ddc0322d460647315abbfe442193aa37d7b298a46d2a6becefae0ac5b2a4076aa269e100302047c435bb500683066023100c999f4f5c6f867377c3394610999e96efda0637a0231ea58d8846d60e0048f6ad1ab0a0b8d72f7ef1d01678bdc7f226d023100c52759028118a57262227deeaa023d1192eda02becc7b29ab637d81af92c27c2cd0f818a5ef611636d566f1fb901c0710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023069ab495a57445ba262658ef837eca3f94c2aadae43bb9e0b00f705db899af626f75f98f358df5e232bdbdcebee9ca101023100c3dce89ac289058c061f3c2002c22103ba9a43aff6e7012e74b3c0c6e7ff01410cd42c07cc1189c33162ef180c25ad4c0302047c435bb5006830660231009fd385810c189e044bfc6ebba3a3372113b0b70209fe8c7ab6e054b7319f55df9aa3810c349b41b2dbaab3a54381814a023100b5bc703ccfbc97d92e609fa0f65cb902e1abfa035ad99aaab71b26ee22810fa6b210947a671d32ea502efa4472fef0dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f24d1552131df9e4ef3677c323e4ba92ccef988d5bd8c986d8f6a7ae092329457c930fa6eecf8202f89a3ede9823361f023100a891eb74c6d5dbce8bf7f82bfb53e32eabf4e183f2ad058fdd7b00bb1eeab545609638da08ffc422851fac14ceede7f60302047c435bb500683066023100b4e31b52f6ac0aa24a595e728302399411370d58d2cc5fc374c0856f8a46841ca4a6e5f3cfa2e12888a7a5ae209a1683023100afa46d7f5e511f18b271bd11aceba4b20d0d2b273c9dc7c77ce8a9b2db9aa5ae0b1e6f511f9f4594cf807bf5dfc28e020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305f65221840ccafde5cb7af897253622e0fcf9fccfd4bfff0b6ce41f3d064b2cdf95d6cb9c7dea8b477a8ab8998c59b6c023061c13a8050e0c17715482599c4fe01e49410bd4ca63a144170d6c2d08f2b8be6a679cc59ca4aeb0627b28599363836ad0302047c435bb500673065023100b5e02a8924abadcca04d5a30051c888592821275da158e639bc443a74c4cc990cf4a2f109db562000690de07f3b62d18023041e7c6752c7d1cb56743aa2f39a2e41fe582c0c7fc5b4421416b27c62cd1645dcbe5fdeccd5a3c692a8597a95449700e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307011c4da87eb2d1327b830ade8ac154527c063daa5d002ef9f47e219bd165479010e0d88cde6ec44a51fd1aacc7ab82302304320b0afaab1ba912940e81e323f9c3a3cc4e80bda157c6c197b88564fa11e661ea48755f06fba298b661924d726bff20302047c435bb50067306502304a28cde5de741d56f6bac111993119c1eae0a8afac7f09940dfa0f661de8d098a911ee2b31d64b942d1491b8fd193bd9023100ac3c4bf5c079778baa7bc4714d4da6aced92b5422c11f5fd063c3546670f65139912dd6abc94ee061dbbd989f00523620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bfb16749e84b04689d487dc805ea483f0be3791d360760120dd33fc52c3b68d517be84e296a918a4a776c685c912ea0802306faed67c7e83c101cc59dbd9e3972ef499421d76ee53d30cbcc329858cd1fd3110ad436723e15cc582ae1f8f6e625b760302047c435bb500683066023100d99331c979e44e2910b3658e1090b436a8e6875286d1e3655e4e7669e30bf34ae827d0239d82848545bf810fd7b7a980023100a4e8052b0174d9e019e9bb734de04b8fab49f1ce0da290ed8d87f1a4b2df13615b84e37c68482c989907a06341a843f80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100df290463cfc0b2718fb443a165da7b363aaebc136b47563dfdf2094464783de3c11b4e28496bb08e64a0f64eb10f68a602306b978253e3c84432523511824d5820d33f665fe15ac9057ec6507e56f99cc9e49addbae5d1769de111e227ce82b0084b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100945ac9bc274c2208809981ef43e45d1ebc256e4840b379f7e08496e6c54469c682f48de903a2d3d3a7c09d2bf77e472c023006a25617eff7b3e4d4798060268807e24884b9559404e79ebf43d4c265ceffb1b394f70dbce8798b99e73766a11729b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fda259fb8600abf86e9fd9b6db08d2f58eb59f207ebc2e9dfdd48548c827174554c88caece76362ecbd902ba6203e3ca0230414e7cec6022867d9c4990abfbf2447d93abfc6a6fea71b8e3c8168c80e20104504bfd032fccb7e2a83357787ba6dc7c0302047c435bb500673065023100902a03d08745f90f2b92606e8a3784c102505fb62609e23db8ca4f33afa78ebaea0ebfed89265d502bddfd60b6d75991023022763e16d22b320e1d76617471d2c0061ed9c09a1640393457940a158cda186d535f3966d53a35a1abc62cf9af9d1cc10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cbe396ca120ed03155098c2acf4a6cf6ac89d0170efaacaa60552f93c0f7ca6e01fdd78d593dfe0a5804ebac9fe5f9ba0230101523793092ce5b33e3f20ba925b19cb966e3118b609aca70a8147a5090e5d7e016397456384557ba9908f597515e1a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ad6cd7b5cfba4c4e2b8deeb92d305d6c1a601c2b764866ac9c5b95a8c340ccdc2d7688a9f50be7095cbc6cacdec83ba6023100f9ce6ff791c9ff0dd8a9b6196979853916e9b0245333104e028f427d8902f0ec8b36bb8446713af6a64243dce34295690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b9bba549e9fa45aa405a42c3860933b66ec64cc66830581109128d5b87efceb700002fdb5c0099130873f8fc658743b7023100c30f522e2cd22de2dbf389cc37720f5b396196f923df19725f999931e8e3322bed4d3c9d9cc42e434ca0f7f5e33161b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300ff2f5e6f5001e506c38f505ff229b72c14ab423e5227cd673051968083bfadf1c921fa75d85fdafaa0a50460bc9363002303dccb4214e5588fd2e2356e721c811f5532ec4b347c9a9ddd6ebc86a6dcf84876d5345445b6bdd24294bc77594ea45ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9835165b5af8e01d214c5346808524e6e9a7b9b20ed1e02748ee11284c20b028a52bdce2f2f27d6fcb3908073f3cd1f02310084f86944ee87737bf160a79ee1ce64de2e347fc0bcb7526b76fd588230ca3644951603d86a1e1366549f7c0128f389030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230055bb9b9decf574f48ec90ec9fba22609fdd2b7ac5657abeeb5edbe7254be788ce248b9a539be62ebcf9ce28517435fd023100c2c02804551dfa4a0e40d0a79cae1dfe753cca85e7714ac2b2115f7f5bf73bb27bef7d1ee8738c0715492b8fba2fadf20302047c435bb50068306602310093ddc1e04e59669906285d7cb1f9690e2885b502c84b4d1a140a87a62b076f77532bd922c5452defc72799c29ee969cf023100f82a096d6f4dbe837a517798dbc91004feec10cfc28ead843b61e24a8d239319107f39d7f73513c76f0e6f29ad8e7dee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307fd3b06a16c1f6d18021bd48299b26f7d4e12ff8d5d0413626dc8297e2685c748cc98f146da90d2046ce1396559ffd0d02303020aeea5ccae33e98a95e12d328b960fb73f06e9b4a7a6df8eb6e8ac3eda19354d1be918df6a365e156640d76650e350302047c435bb50066306402304825092b66894d021a2af2a0c7f71c1f1891be2e6f1c2175872b8b539fe93742c0828ff43a75a72d06bdda4adb86f79602305b8181b2f0a04d491f4817fd9031238d4b429c5d393cdc3710855ec8d6cbe3cd6474418ba5001fb24eebf3e76c8d1f060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023042b42e787e21b6fa77435b4d9021c262b433945344875bae8bd320982cdaf960fb9d29a7729fe56a4f7aadfe6532daaa02304702fdb02c115fd1d88f1b370f6e08695bd417527844c644fc9a559785827a52a127a7b7085ce880eda6cfa978490e8e0302047c435bb500683066023100820d142e10503123714fce355b9fa8fb0da0caf9bd574fd4d7da50e68edcb7b18ca89353c1b3dedbf0e6fe91f49fbf7b023100fcd4a8c571614b21bfe15623b9c9afd914d70226bd162bb2b5505bbd6b8873035926274bb6ba8326af2d4f3254dca3b40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023042dcacc53374e8f29d89be2964124c7635ebcf844c94d7e2c162b88770b907180d84dc943dc8b1ae766b002fddfbfc2502306c6715dd01eb18fad7e73fbb93944a975a5627361ecd87febcb613d6108d75cbc352a2b9ed1b65d077de26e64aee162a0302047c435bb500673065023100c5f19e88dec230b8184d28c9a54b76cdef661bb8a57dd19e260008500efd32308caf620ef702fc9059b647866ca5afbe023065bdcbbbc7470691d8351e1bf76525e0848adf2456ce81ea37870bc528d4c6882c174bca99b14beac4b4f8c63bd75a870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023055dc68a47f986da223132d6aff5496d7808cb7dd322afc099bb94eefc8bdf1db3c450956a57517a348289771fd3802aa023066a2157b6b676425676c2b9525044ef205c8150e58cbdf367d1dc1eb06438c7298609464b749a8bf9feae51f050efeff0302047c435bb500673065023035ad97da276398f9c49456467cea89220c21cc9211a7de8fe6073d4138e06b7a6887dd650efdc3710ad4575c20f3c511023100afd3ee6082e9db7ae98690326f2a1c5f8f4e102ac0c5ff889775c3db28b7f28eedbc2754d550030618f16846067f723f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100df33039c956efb57549226585811f38ace647ce6024decac1a1be15640b946820f106b3049f39e3d6be5d809451e076d023100da7681feb74f524b4fa316f57e772c0b8e675391df56e523a3b81fe93a9007c4059931e87a3bc7773d345b5f9b975f550302047c435bb500673065023100c42ff4a296f3e4c15b0d5f60a8556ea7f5af826b7807ef84fa58f4141e3b5ae46ca71216a7c05df027103f577fe4e29b02304a1ad66e954abafd32295d79e23304edcc9531b8338a6ddd3adca8fca722dcab51efaa160729c9d982faef646bd295170302047c435bb5006830660231008b8afc2484656229cc239d681826e48d18946b9102c8edb4411dbf583ef6931724d3f96ffd52fe0838a63723e648c205023100822621414ff0ac39690921fa581a56f093077776df81a938dd7197abcc0d301f6b16972f2bdcf24a4941cd55f4e8193b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304c880e96be4db1cdcf81d0448957c9fcfa90a9f9a5a5ea0423e0937b15a7b6314fc4b8b0dd0faeceee54c8a75b510f3d02304d0ce45fdd20950f2965cb109bfc095250563023de205fb526476f49b5fde42119d0000816e2924955a83b76e57052a40302047c435bb5006830660231009b5f27b4a273102946a93f80bc7da5b57332d70897bfc842116f28b647b6eb4f6c1d6aae8c2abcf782914baacbdc2ff6023100a24df984e4a403aad84a7fbaa092c02019c56981b567ab763dea9ab1f08fbf22452430f352c732bb2839e2750589ecc70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306ba4ff524eaa0fdb7504e2f9844f254c2f50974fdc8dbfc99c1e0b4348d29bae17456f2a39c8d855e9560d7f46a21bd2023057ff2451c7842e208b48d017aae323d16a4264353290f4d896a4d0d6c6cfa715b2c053a76ffc1c0079334e1830ff026c0302047c435bb5006730650230694f816c9424de5fef9172ad505aa1bbb74d3d1714c18631cbf530a62ae27125d79c13ba46d1e50d5c68ee1e3269d7de023100dbb0366a7e7d7c630b774eba6c281e1050cb273650c98a3ff3f4c595d3916f5fe289a7869f334b100865d4025c8edc6f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c7dad581e452a44ff233257d4165ec883e5b0564904f256393a2697b6549482cbcb1c8b29a9cd943ac08231c520e4aa9023003c0f03817d98d3cb6069c7fcd661f372b53d99bdc2118d793b0c07c3cd1bfd6004735aa4faafad129226dc63d397d730302047c435bb500663064023016b961c64223f4356ac2db0a378a39e8b6f13e65fffff92287035e8dbee19e3769e76b75fded3b71e7ae2f4558967fec023077c6b69a3018f514f0ad1fd613bef4636584ffab650db1c0f2c9b52d9fb6eb126a92062942f66ce67d5d194a56cf0c6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307964e33dd218d06d1043a98b471d89a95662a7193cfc20f1861e256434bd71064bc1f5b58a35bf5dcd0d70fee4078f32023068abc05f8b69e023b962b6c45cc7e19833b255d95ef25d55f2395562eb500a00fd97bf6d9b55a7e7649eecefe2120ee00302047c435bb5006730650231009df37ce92d9b4a49e2af6cb3e29d2360a18dbc842f1ce44e17fc71530d6a22cec36b6c6447416f2d0198d7abf90f7a5a0230086e13c4782cfd9803ef4689fa26312b4cc639cffef48acfc63d7d4d538beae45867282d776265b4d1cdfa7ab39d80910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b33926b7d558b01ff0488eeffea7179caa8e30f655acaae3e83335a277b58dfcbba621a9c4448ac309f25bb8d5a0dc03023100854f8da0247db55e0110cabd352f5c8d60d96c75cd4567aa4d415fbc9c4cafc3fef35427783da54eea1c8e37a994b4c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300e1245b1eb22f94658765c9877ef953789df20030ba60b20043d8c3644f73d83453ff010473110869480f4e48ab90be502304f4a1455bdbfbe5cc5e9f3e1a5264452194d277cb63f58461e0ffc99dd5fedddea59de782bed7f7ad233cc8e5b1ef5010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009eeb317830587fd7654143789326fcb55b43b6fc4e00e932ae02badd1850963fe466eac88280ad859d1bf08418389ced02305569832a1ae765eadcf875b1a94807f176d3a67603c86fcdd88f87c6c994a0b4083e6704853a32f7e96736ba41190f830302047c435bb500683066023100aa5c0d4c94e0d58629626d9a51a94ec0e89dd53159801113ae180034610ed916a57bf8195cb77c5307e9e6d364927304023100e66bd265b75bcaf221603c61cc2575594b50f72cde92ecc838be2533f0ce27767544f4eebd58424d9d1b2da9260d28280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a94253cd6fce52ed68b9673574c97074804edc4cb46699929343204ea2b56c64a110117c4eba26312b56746232d4087d023024a97c656014489069dc70e974cf2db167e8c09e2223f4516a7c7241a5f10556e98241801af68aa3733a90c8e1ab96250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310091a2a5b1f278c05a3b20bf05191039a0b91f94d7f71657156eef824b0e9fe5e95fad000f78665341649a0e3efcde840d02307f7c1774dd7e1d53e6f122917ccfbe3bac0f00debb42fe9fb7f5b2f47059a0fec057dd2ae41a74e265959dbd7e35fc470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fba64d1d260168904963b340fcfb3eb5f80f32678424d32efb2e96adbe4fecfbd34f82efd042b5aa73f398d3a5aa7d6f02310086e72c15b915e67c934e581729a7d548c9cddc4ded6b6e86937ca6111f7c5e4dbfacaede274b8ae7b9c5465c6a63dae70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305dbf745f3cf65a797bfd876593c0b63ac98625e1119189f3b67eb31f76e0583994f190719e47f315677dd63b9d98ef0c02303f702c13cf505447e0374af756a86924d171c50b106f0df35ff4c2658f981c75302f0b41851c1995d10c0cc82cb1e53a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b3ce78c93b4cee29d7e400f85a9b083fcd78352d36b7261ab6838ebb8cf50243ffe0eb167ebfdc5d5de04653e6f353c2023022f6e50980547bbce09ae19ee56f18ecba09377a2dd941a6f4fc3e7fe5f82a4ea430a0e846bd1e3c6d4e29a573a06f460302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eac271ad846dd2fcba7db7889c913981017d51ce39087417199a1deec03e3f3d6d1260df496b8068fc82e573372f8d9202307807c54d262c0daaa22947138064281f917fff313e68b733b03c4d27b1920ce60fc064e5221878602fb5e0d8611df8b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307d1a5ed55fdc9f9399ade5e0d45930ddaf8dabf436082f2a7d6df84665d8904a9e5e4e7a77802b8d582cd5c8c9b1897102303da9a889da2761cef4d0d316b79ff6ecae92e19f157fe8c2b30e94ea21ace6bba1818cb08faf41a0353020f6a429a29c0302047c435bb500683066023100bc382a32273c098a87df266a7755d159b31f83f544a039467edbaff6f55f4bdf1d97fb1dfabbace6284b580c1eea7875023100d89fedf4023d46bbe9959c3660a34fff9755dbdcaa6df066bedaf05adc4723ae3826a750901b3c164c990306e316e4e40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097779731af547c1d8c36e8166fb570328ba265ccab517cdd4b7eae46b6a4b3aced299576eacf45d608a405c7ed1714c40230328b4761cd4813a4c661dfcd0c75396ead5e60be5adcd32dd557b172c57fde566f42db2a8b7410cfb8aa00eb8013ec870302047c435bb5006630640230736d64cc7e67425d0861f4ed2ff05b5ee8f69e2f97cc8ba09be28a1c9aa508403332a978f225432385b64c5e7e8eb0f602306241f331172383f78bf96df57dc8ac9d6a55da2812109ea8c4f54bee081ece923e1bea142c87db64defcdf56d69d34f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100efb467058ee2512fc0c7fee1877d21d36d75c0c2c63bd7af38c5519474b1d15aba7a27e2d0a817b172bc9ff41cf809ee023100e4e58b30801bb737d103a3fcf20b8dcf0a7c59624d2e2c1dbfc2db2fd84f301c0791b5539334f3de1a2d8caee819d48f0302047c435bb500673065023100bfbf49c222eabd1bcc5e3bc0c5ca72f09b2f7e3dd6703a175f810658e849e02fbbcadbc9c40856c638e9ead2a672bdbb023027503f669d266d9a64e55cfc36770b553263bccbda8826dd0a0ce2ada18f587983d2ad86c68c61a4a1eeef412f586e1b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230345b9f39339b1a1740302bb4706d16858971cbe587e9f43c2b3ad101b8a76194fa7f081ec38efd47227b23c7e1cb03ae023100e75c754e54915ade879e8a9862ddc781c2f30376c4361e1b39db79124e65dcdae057b0a6ade556977cc1d82db08f61c60302047c435bb500673065023100befa053ae1536b30124789ad541bffabfd3b3b9b8a8285f589f5cee5bf82fe99580461e4058bcb499292ac946f9fd46902303e6126b48395c78969353f61a3728474c17641db1929af753f8b0190e8cb800948628b03afee0994b01594b0759adf510302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f3ad634cfd4be9cb546ba792abbbf6a3474263bd3e4493f6eb126ec509cd9093f4c7ca43c416b9958ccb0cd111abf25202306044aa73923f32b1afcf2bda1dd4d776f84e558fcb55c351d2ef0511e67ffa95303e333961d5d0479ca3f49f920c96db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230118a9fdc8939bf7267e203d120d0641976732c9878a3751418b62f50eb0e7dbd0f7848f947dd31a986e51716c5b5912802303f9db621c4e4399d8d2eaf88cb1fb25e245a9ae001820a42668654669cac2629f79269f610c0ebdd185ced40aa3039180302047c435bb500683066023100c297b783a205fbd81cb60d07834a1cbd7f2b994f761a26e745941e959c0238eaa98e71b39ba6ff0b1d110918d15e3c90023100de867a9ad17a26170f3a5ff71d49bae8b720923c3ae204c8b1d90222483d0b0cdd2e674c2fabf622c9690fdba73bd4620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac64c9571ebbb300315b8cfdfdc862e5eba3580c2989b36e5d8659850b081851c028497aea8bf6c03dd8b2bf606630f0023100f2ff59622f3cec527e7b1bc4df4e55628ae203618b425ee5244058a7d6df29fdda64d7d478f7e45d421af53437c373a10302047c435bb5006730650231008acd05095d6894a116153e2c153b48515c54c9cbea3c21f04afc98a34a10f3fbb074047a170628486f720c6c9619d5aa02307c367f0751dc797392c9fb4dcd4938e71e62b8fe2293a2a4215b011b1254662cd6de072b6b741792299de8a524637cbd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cbef62373990d5310af7bd09af03fddb0c3f6442008dc77e880fa2588db11ad5848c84bf7b50cc10f03d36b40fd93180023100b429fef5a1797351ffdd7be54745bf47d99923f37ac0d9077ec104c66115a5462641b12c0c4b77e37422c5a6767f05ae0302047c435bb50067306502303a2e37bff895ef82cf9c53e6e99385ccb1bc2e9f5831723daf775967bcde292cfe15aaef22b7d97209f1e1947c5d66d2023100f60206beb742ff310368a7925fa276b7ab569acde3366b141630f625dfdb1ba4ad046d95de385caa9d82e138c1274cbb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303ca74ed742d64234591d16a7788f60d18c3a4b38d8aafd60f4b57cc2451495c18f509e790655d4b6b8f4c1a2f76e20af023100e5b19da84bfd9f4a5a7311d263b05423c057bbc59f2b7ee69f76244f766c40b00f3e5050251088417c97ce6cf3d760880302047c435bb500673065023045a5ae729354b457636047eeffe9408de6f3640c1391eef886b7ec62b5cfe92cb4f5c841ee2cb5f19bf67e7019c01f0c023100870d2fc17e4d92ed070eafd3155ce567a7e711e628b1033ebe04e9b3830dba4088d0c7552c52648488df85b7363cd14f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d815a8b6cea3a45b1d078c57f02ada1d86fabbf51c788e333cbe58dd11b9fb01bc0158706afcdb0cec235676c99e8a4023100b2c224be3482d2f28550790a29479327c5b0b8b33c6f6bd4561b54bd5fc146bff2a6d78d7c59407e6e497f1e2adb90a30302047c435bb500673065023029999c47a0bef05c4fd768429843633652247fd3c16a132bdec597a7be38d52d0701d7b9cfa6fc9557c03d6fe557504b023100b485b2bdcfb3a6651677c667bf4291eaf75f46b003458f3802e6bf19f5c0aa06b5dafe49867d347b7441d8050e5326dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100948d212ad86cfd7d09bf80b2422161ae1e24fc08441517346f336e9192dd38047ac65e1a47e221d5824adbd20942b00b02310083cebeffd413988f87d655880d4ef44df821eada1f7c5292383c372934b39324ab8cbd7106d7e6a45c080b90cbba9e450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100959b36221568ed95f1c7fd6041f1231dcd902f546c615f230966096261867d79db57bc9652bbe68cf407231f3c541c410231008bd123122308ab403d856d6c1daf0871f49090247eeba99a697a558361b7729a7e6b93b8c4fd3c188682bf8b3d576cf20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100861790efa0b243738eb75bebd051b6bd68d2c7175e42be2a834faabd6a2304233aebece5850626d3f6e9753ce8cef1de023019dbc5815f5817475c16acd39d69651094837e8a769cccdcfcb8352308a45f0786963d8495e656dfaedaa4d2045e48bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301be1d5b66cdc6a369abf5c54dce815aa9e6f60b3ce3d767def5bf641465cab4a524adbdefaec1daf69c2cc734639b19f023058f04524fbb6b1223f36aae8f18ab6d3743b4a7c6ed12647634f1169f9472e7f13090d73fb392b9d9579629263fe2f2f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304d6c3e47c1c78a13f28803cd1ea32b8a7e254c6bff3457e79ad3d34f7488970f5f148576630790466f8c18ed4fc7bbfa02300205062f53fa3f7440e9070a8d63cea58ebf61d9244ce6096dccf9486a7648b37d948a47c509be235982e001a4ab64b10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230797b56b2b0d799921ae4dd782fa1358e3a7ea1d04240145fe6031cf81674976aa40729b1bf2d1dc75135b3cacd8b4e6c023100a8eb4d7aa755c2ee38d715a7f1a9910e8bfde9caa676868911139aac8b254c7accccca846b0317e74c57260c6b0a51250302047c435bb500673065023069d3fa05526404ca43f53c1011c1f6bdc2b121b60fe00ba05bd04540f435d83fd984f1ccf85e633ea68fd3c3751e8c51023100a7721a4c914e1ac09943406ed06235f8ce75095e523a2f5e10f69b0850454da199643516befc7df7d96115a12e1f0a520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010e7b8e6d7e1bee59e7abde7d277774933bbb93f30160b3bc302d1fc4b25e90ba2122a5ef5cd43ca47bfb8f135945acc023043a46109e268bacd5bcb16c71da150a46904e64b626d99ca97042d58272003bad371ea7b7be532de7d9089b9ea1a0f210302047c435bb500663064023000fe3972bd6eebc21b9d875a84e62c1ea26af3807d8e56c9f461054ccef97308116f0fe9988b527fd8170adf5b3692860230279cd4af484d206afe342fce4624b31e11731d57bfb9dcefc196dfc73eea5e36ee128439b4db765b28736387f4d748710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e4ff7a1a87f8915754925ef84cf8119fc1d6d204e02ca0c601807e9e2da0ee9b5d8b21550ff657cb6feb69c31fdab9fd0230394954953fdb9a564c459f205358fd18787355d4dc842db9166b022f3eba9cdb60f72a2ecc93ba8e3b026c01baa5ad810302047c435bb5006730650231008c8e1d9615c3c79e29692bd663ee9ad274eaad84593702105c9498ea34be055a6dde0d8bdf5c3aa18312353829c00ae1023005af210b669f1c69882746abc461247d00306d4d7dd7caa9050a7b7be90636127ce95ecf5a6f5ccc403b595af7a0505c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008558291e55bef7da6ec62f87182c183f8ba218034b8bef3661d4d6b16317ac75f39f1df0a6959ad9a1ae2efbb8873fe9023100b00194fe19f8b4cd9349f75a8b6834acd07f903c7475c5e049bf069467b827b03fe0a353fe3f4d838ba5e8d0d44085f80302047c435bb50066306402302ccf3781934530ab3fb0294d1449d5d2fe13a80fbf5fe814ef98cf280191a508e9aa8f03f2f34c5375c5659ebd7cbac2023077657bc216708e3ef355335717aa082dedbe3b25368dc4a212c64a4a4d3b579323e2863879462768ad84f2e49f52eb820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b688bc6436f13fcc743640098b2ab100dca09984f5896673b83aa27cef074a265e5a5bf86f2165a20edbc1302713f3a9023031652173f900e665b643a21aa220ac4acc78ccb17747083fe8662e3e1476a78ee16d440ba679e2832d87bf82643da8b10302047c435bb500673065023100ae8a8a7b0da2124ed547ea771a1650ac4adaa93c7ba0e7f97fe82b4fead7d0cd221431c4d63a584d47500275004b507a0230572a79cec162530e64751a5908599eb1e428c8bc00026fa6c90386c601111068cd7aa0661607843f232cc621402fafa60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a53b50cd55dcce53ca81076a71bc8cdd046372d9e619cc94933f0f25c772a99fd8ea8efd8b545563118fb27c9c4a5a7023100ba330f68872d7f8638b3acd1a26284b774cb809bd9de367c81bd28e1b6e7bde6812ab8ad830bb65f2ddfde6e81af05040302047c435bb500663064023021d7fb4f398018467f77682ecfc2364164410bf59176901c2c97c7dcd188f444feafdbae06c1070c3a7ef4c968d6230802302de34c97195545efae1a70aa01b67429afae7e984742d0695e5de9e30ea957581df7f89d1d3b0365368ae15432a822f20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fe8db5ba1d7ebd6f699896fbe266baae39e4de8dbd56922a4fbaa926e0e5ef760f8970110bb7e7954b83e23a3dcbd56f02304fc07fd440a989a391ef701375bc057ec7e9086b64c4b18869b89d67381149e00623749b6cbc7e483880b8a2efc1ebd10302047c435bb500683066023100aec2803c10e343957af6ad6126741c7b60427e571dc907c3f74f404b42934574f8645e650fa862eec83e252540e506510231009c821f846ccd1e9d430981445e0a2cef9573f5bd276703fb111cded0441b11d49f7dc3d05885449025680a5f7198a28a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ecf794816bd8ee8f2175f25702383733ece7f265c3eb7c3de1c59441216f11065044899c000498c27f972ae241cf85b102310096063d3ceca85171345024f3680fd017d2472d74a37dd5a743c33adde8f2c85a718427677a26b2b5200121050b6153750302047c435bb500663064023031072c196f077c6728310206fd05a9680d763df7d8266fb583d11a25112c86a35ec261acc401d70c40ca4bb7e54f040f0230146f04740ab030f68b5d75d11678b325988e42ef8439e2883e223965fdf42910f37ee87996f19d65ba27d4b11cb60ae80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f3c866387ad8356ba6e745e964bea1668349c44fab17d3ccb53da542444a6471afada88ee618a6f3402f6d6379f17116023100a0fa17c803e002e5acd2df220ad8c0a0969a84718fc0ab6e170252de4a66a10c08fe2d3f3723f68190cd000202a66c340302047c435bb50066306402303cdb4d51f187e2bbb60bf61495df68bb81eb8d691fbb85f5bf3ca6fa1fe089a34fda81ba9c1cba64bd63c362777a010a02307fc5594c9d7a4db5e49680e77821d7925c17e4fdf43c833a3a0a3e4eddce3deb22efd7e6c1f638e9217a29117a591c7a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230086f76cff5de7e17f67aa0dc50e34d6235df455c67665f200d9227c4061a685387e1873de6e111ce071c30cc1f069a0c023011a6a49ccd7350ed6ecc9e8a7e7dfdd75d0db3d9d906813c35e398ce9aedcea5f1364d4dc48e2e746348fbb44959f1e20302047c435bb50067306502302982ad27f123009fa06ccfa9924d3b460bc1a74d3b3086764a1908763501cfb1137c275fd8a35eafa0f0ac8a2fced7ec023100ee80df9077d0c0e7a025a803dadd8f6861788390e4313fe035f98730825e9364bde87c4a08eb6ba27808e0ffe4a8ed1b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d5e461fae812505e4dc319a46e7df3631f09a7820a6b741f824f3c603a95c4017ca2b432041f8a567476ff02f390968d0230479f54277204b8e35c7a5b2fbb8e497c71c442e48b9c1db2c5da6bda44357cb2d5970c45ae0784d758545255d562906a0302047c435bb500683066023100af7a0843db72a2526caceec5ccb0b7321970c10ae3bd0604d83a041fedaac3bad317f305a5033b8730e9d178f4ad938b023100b08074c070f777eba2b395a09bbfcca4debd4f7ac44c5256e01e0f10726276eab39fd5efc21d59c57a4306f14b481a2e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230523b2a71b3959f21dd2844a3a6317ae74a386c824aa06861c9c4daf72caaee4fe69c4f751c49fc1ebaf341677b6de0220230669544b5f8b23d01154c18eaebefdb6b4a4bc2780e4f372f20d5ae2466309337741358247f52e9a889ed5766683d79e20302047c435bb50066306402305daaebe0ba050709785f2883a770faf6e019dd1f16b34d0373702f55e31c513fc5d1b29d1d79f4d7f8d276858c1c3fc402301b5f15d89a72028bc3965af4a4974120cce51a190e750fa3c71b497a7531683b7b4ba4891c6cb93064335f2f9130d7b40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100feab87d36ffa8ca43bcb3f783ffaaa4837ca4bac39240b7a6dc2e669157ea42e59e80015654d7d8546cb18e4ea302053023100b815006d9be537a2f78e91d192db1ba4530a6e4c8997018f4d6bbd667e53022757deaafed0826d84cdd4c9a381ca3af50302047c435bb500673065023100e639da72985e86c1b3b6eb8a870499c1bed7b97abaa3a653ce1bf0a2999aa7a4ae864bcfe47555c43263a55ff57d77c1023073aa9778e83342d7d0e6866430e4afb9671aeb2702d0dc781358767034f6b53426886b394d8c36b73bc5427332b944630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008bf10f409f42d98bf41f8a811ad83b6bbe0c796066c655d23b25b9a146b7fd9913d1468c3e056072d34ac769d295a57a02304ff85b50c621f3a581997fbcc5e459a6afbdc4c58f98e6991d92884636cddff54b384642c6a0774ef9fffbd3c1276e4e0302047c435bb50066306402304f64768e5c796b6447311b1283362eef0535e910c6cd9d447659c6b011715afc90b15fc76c2fd505195ad686221b56b802304535c2d0514e1dbc47c2b244dc5b86b22ee8ee5b545a8810ef8c0f0bb6a4b1c94b4df35b2087b2bc7df241b1eca91fc70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f9887b7e246d668bf99be81494d97dc2b9f56c67763e8609c3eb2b9b07e367f35315a9a973fe6790132558906f31d77202305503bf089b974ba498ea68f1801cd3afc0b6139b360ae7e20c5a574b7008866d6e14f6d24e333584ddbd916f7f8126640302047c435bb50067306502305688fd10aaab2ea5502c98e380700b2a852eae00fbca9fe6f7b0ba09bf3aef46ebb3c3a1ea3052e5790d227a40ec89da023100a89cc18857acc87147b73a4ec39a20a95236ba1d413fc0c04800a050950315ca13f75801421c71d11dc482f9e635f8010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d409c75f9a545721d0d83d70a5a238441b33ab8766fc83bbc838e5f4f36b2532bf28dff34eef590430c65bfbf88ec86c02307501d5716a612ccc454b99edce63026d75f3049ed98220bc49ef601b2aa7e2f416241e1defb310f1bbc224d58d9a1cfa0302047c435bb50068306602310088a6b0b354b6e9d05e3825ff1db9063aba3aaeadf848dee0d10d22c523f131defe2401f748ebfd2be85f6f315b76bb90023100d7cabceec75dc97608855991aeda18f3fb3a38da775121805763332093bf6c7af7443d86529c04ed5ffc0cbff47740c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a59f2526e0e50e1f0261fcfc57d991545d2a815ea08c75d7007671b01351cbe43eff9d10317a077b4b5c1e6abd7d350f023020185fc78e3e78afdda824a6d7f73468cd610f869ae70f70bf2ec8595be22fa2447e80543d5bd024007f6caf201315b00302047c435bb50067306502310091ccc8c83a4fbe207b3562c0e94ec614228dd542d04d7e75e09d6709b4c07973743f498ebc881d959921d7a8898da6b802303434cf1cd2583f12a888d045b4c2f263273f9d89da1b6bc25a8338789d8382c6fa6dee4feba6101c474ecafa1dc82b940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023018d9e232fc4843117c2fed16f4ce24a5552675aa966cd916686a63260bdda0a62236998346224a928a58ebcbc875bbd802304c54d8a077d70856db42c990385787a2e48e76c8e58f3ebfd3f3cb8400ab093da4306550926885d2a0c4b7d5ebbd03ab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008d2ec5b6818276204c4f3d63156c8307c055a56bb2dafe2c63b5ce8e05fcafcb00adba55c98ca5a5670d68faa9dd3fbb023100c1dffb6ef987cc53c28541103427a838a851a030eb633e57c2a5a3a3c7618a9b527ce02a5c87c14ff2891dc022a9268a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d8444a012f84eb2ec7d7676b4ca502fe5e69561c55ef0faad0b67e722792211650180d85beb30f2b94d4bd2bd4c479f9023063a60ce8f6bd7b962930de7dde2d32096eed92d53b4a7d29986002621a86c14e3b62e9196ee4a96e95280c71a8a9336e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c8260f0e34c0c3e0cc90cef65f171ce45ff8f62b49d56f6050eab18cf3ee14ba336263b26f0a119e69a23955ac11704c023100cc697c5b348de51f4c788f43cd677a7d6fa72f01ac0c7b9e0922e124d4e30ddce4eeb80a417fa14e5a256d4043087f680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304d8a5ac24e56f310c471d401a06436b745132cdde69a386139294d1f6c0d9aaba11b16cf326eb566852b2f04e9bcf041023100a41995ff7c49a1cd812a0b686fcddf520056cb54aea610e47f81c3e17ec633a0841b8c92d8b42178288e3df30de1ff040302047c435bb500663064023053e36160af5e46635ba488d4d7c88099042689bdf8934ffc7d9149b34892f6c0692ab32cdafacf40111d5041a2dc0000023040a23c34f963a74c844a419f8b3c3c7d75c06f1686e09c622284475b11bb582eeb09e514668a079f2304e637f4b0ac9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305620eed873c2e4d57989adc6e60179f8e1c7c7c572c02c603f2eef10ffd6567e601b4324cd84a93e88d99f6cb73784f10230304678e02930cfcece93e1de3532d2de972cbd64999c6ce49210936104fa310096ad5ca5d46dfaba2905345982a789a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fcfe99c63f930c9e9ddc74da2d4de18431939ea11b35fea164a494e7ef45c501ffc6b25512abb32df59dd4cb6a6d691102304e97e3eada42c413d7dbfa572d4b2f9f8ac13472607c21d50ab57ea3ea653be64fd5c00bea99d393fb6c5348fe7d6a150302047c435bb500683066023100db1a228f7d78bd87454d9c308032d1aa47469b87c8db00c36e4adf1fddd3b8c81f0f57ddad5d36ac53edcb47b2b6c420023100faca3130fd9135322b71fb28a922147e062494c7dd3bbbc9644bd6df4ba76ba708a5b7a2546dd9c864c9bb095253a4350302047c435bb500683066023100958b618942bde535c6924bd1f81c88d3419c519cefb09f83e6475bbb9ccb733d3a093921a0a8af79927824bb31c61238023100e1a8cc709f739f85298538dbd5f57c6a45869882fe15b09fd5b936b2e269790f1eb9e1393db8572beb0e8e8a463a45aa0302047c435bb500673065023100c58e3d10332ffb097d40847f6cc3272ad1e0fe7923fc29257463af3d996e0c4cc6fe16ea363bc5aa0ae8093ae875b6ec023067152541b8c6ba0575659d8098942e49cac6b4895eb03e0e1f4a6285ba276e79d041f3d5cfdf6bba3dfe2ba8cdb542b10302047c435bb500683066023100f015f3271c3b673266482514e613987d7e26e575f7ab6e057a0b855aa3f6f1f83ba0dafffd1ee494de08343f1a5f42c202310090cc7d8693ee70873ed6eb9fa9c1f17b125edfe645d657ef2a040444bcdc0b2f8079658446db334bc99d982f00a85d8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305f6790902a88813bda159c468f560d880ac9107f06602f3c11fd1fa1633554cec240bd1058cc31f22ae992645be07b3e023100c0e1e48729abbe9da1f89e3fe942e6020012aca00b7d7ab91ccb137032b1ea639b80edd9ac041b2218759e5bdd7971200302047c435bb500673065023100a41a8c879028e61bb25283cfa042bb3dbde1f8af9165ef865c6fded3b127d61afbab2959f0d4a02cc1182955019db45d023042cac8fa86ce1df25ec742a3d5a84023f7a31c937a6f2907104568b76af57e2f589fd38a3ef0d454cc782cbe41aaed3f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300aff0765bf4a68726dd2355405e2657fcb7f15aaa1a5341790ea06fa277b58b3890ef7ccbeee845614ac9d87607782c2023100d4817fd23dd109be90a7970ab319132171d8579760227033d4de2a73d1c77a02cd051b682005d1dd37c2514e5c3b4bc10302047c435bb500663064023001fb8825e140c484f31e629a7fc721e0d903fed992af8cb3128671531fadeb647c455eeb09aee43bb95c5f27f70b478702301522740b5f730200611cff2c2a78fcbe9f6612eaaa94021902653eddd404a3370e59a343bf10202659212cd48f78449d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230349f09d8d2826d4b85bb1dbf9292d4d4738870677187dc718c8247a4fd8b5b9c9dbc90b29b4f677f29b1bed919937033023100e5ee6a54046e8bfd878bbe9a601cf651e90905df9ba7de4efd11dbed0b9c0f6957da20be43fb2ffeb70514fc807aecb20302047c435bb500683066023100e7061241c357cb14106aaf7974749fff663ee0f407618d73cd4d6780d695c6bc94344c3cb865362b2c0e12d8dfad0b49023100e62d5ef3e07024ff8c0aaf8779fbe7496904d2b36623fc0b5891a2e2d7b5baff12e28ea68fde4916227ea7089ebf7e990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306c1f7d94d95e350f5a4a0c318a5cc86427451affa3608a1a62f1e2c4f3dc8eca48826a1af026dbe5a5950649cfdb93830230560af956fdd00c67e81adff6dc8d68c2c7611bba1e27358ca725fc6a4c897766a79e96fb90ff283e06733346830d29f20302047c435bb50067306502303f2e7d574cd99ff9b650aa13897b93757570ecc8e9f4f5b227a7e39ccbd060e845f70c9f5fd04baef024478f9e448176023100b1ac04b3361a8c371f4ad55a4a497a3689d3c52fb28fe0042f2f2636bbabfa04faf2d4efe594e22e4d3c18c17c66e6070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302772336fdc7d094f4f26e00b3feecbb11a85391496087deed4819e199ac3f09ef3509fce835de9c4cac3899b0f63239e023100e2de1292e6f68f90b11e0b75a1c4c3ced002fb20d32c4c72138feecadad1f6457279df52a75c57141468cfbae58454640302047c435bb50067306502310081d82322b9d76e3720531b7b91add6a873dbb169285bf2ca78b440b628b5b23cd9c01fca1387710d9234793a30583d0f02305455c2debbd1f7a1ab969567b79694b9214047773541778f8e1bba31130e2ce0822ca4ddfb30e3208c7fc39f96cfd89d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304865c36daaf4041bb8028b2a2fa102f1128476082def27298f8b8269891da92c5ce465038efeb8ad3cb8f1a4bc186559023100f2c021e7c2ed67e6466a7b648809138729af26267ca758a728e015ab0045a468c964b0312111d36646cb18ad57448d840302047c435bb500673065023001d9d636ce04ae93bad763f6ef690c6456dc3e6c5eb48c50bf990a1f39448957039aff405a7c223b3298dbe27495d461023100ff048688bec0d12925ad5317aa2bf6b85afc45e14085906b65972d212d852957d9bc2d41f147a0d1db96196f444d56a50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023024acf217a164e615b41c9b46c3f9edaf5dfcbd0fe090dad782fb83037e8bf8ffa80e0a70e2bbfb54ba1a80da17ef1ae602306575acfd86604da0ff9fdcfe490c0c1aff540e2ce1de7804209a78504bd69742d8a697e1df2067f51b4aeb09f0990d780302047c435bb50066306402304f611af6573e23b9e7318611e126cee0ba9bb6d3217ce552ccff7f09f010445e99d670ca9700654fd6040887836ed1e202302b6a45037133a5a87e664fe228a10540b273d00886cf579efc5b67e3857e3241b395cd3b2068986bf41bca89e6739a270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d50db5bf501e6b4de55c3cac7279c5d0a0fcc684e8a323bfa659ea178ed0c38c1a1372c84008ccb112c1a47830020af5023100d5a6f8c5c3227704a4bcf3ca51cda972cfda066390b1d97f6aadf07f143b2e5d546fcdbacc53fbe1e8f84d98a831e5ad0302047c435bb500673065023100adbd6d8931a85ca970e7a205a2907fbde1fde6583592594d9f6f99fb3ff16627f9e660c8f3c1d0bc31a8d7936a65f7bf02306f341133481526e8afbba28ebc109e93089756e36925291a4d8632ecf77d3e7d67bb1b800a85780297a93d21f77921af0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c72cf869c01d874d8ea734674556e6e2c11014b3d8409cfc3a2e1d7ee607ee7a517d53808160203cf8f85f3f761ecfc902310098cac015488987a713b8bb88166ddd19e9e8cb7e9ee90cb212a14d0acde72e9f5c8f86ff8e869300875b36b533cdb8900302047c435bb500663064023044431baae31b23c6bb653e6e28c46d66d1083d59f447e6b9c84d0849266f539085dfc89f77bbb909900cf1c71d77fe5b0230696fa9b01a7d2c73ae347d8d63603b0d76a28994ac425e212fce483ae3064439e29d6031331c8779e7464df77893cccb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100876918c8fb9f5658cbcb4eee3693a17a209ede45d6e6bb0fa33fa643653640b7cfe0038b160f633406d683a52083149702301fc300cb8aef480df50adcb4f4a003ab61ac60cf635a642b8203a1ef6d5914b6e0714a5c9ef9e69d3c2d7e8c5aa34e510302047c435bb500673065023100eb1d1c7a9a6b703ec7077b6a8621ba0a12fde11935a96a7a66b0e9aa2dc441d7815018dd413a6ef6084b58b842745cfb023010156e3ee19af9fd79e06b76499f9a5578cc02b04645fa525ce2d71e921737178d25ae2cac55775628444ffc481642bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023063561ec8f922e101cb17fe0e37d4abec2cae3330e6b38bf4e2df2ef37e5f150f9871a1128660205efc94ca07fd0b78fc02300cebd67c6d1a4dd59e7556defa22fb0a9a1a78dd3319d32d48af8b35f681fbcfa85a6ab8048794333e6628f59aeea1d90302047c435bb500673065023100fb9d5777151150b7a968809587393b20fe565f6d17c4ffe9c27aa81ea84447df0d2f7fd4706d1aebed540254d2f374f1023028744dac936fe5bbad2c2492d233631f73db2072d20a49c6f5828a6864fd3a3f3dba04a8a8f495efb1c2f54f2af24eb80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304b627840d62e5e6c46fd9a38f867d30b8bba70284e4d332323b8e148e231710626800a3a90af424318bc734e3c4ddc55023100ba887804a18aceef2571ec0bfd2ef0d7f4ad7adaede86d654eda1817e06fba5c0ea9f9c2c1f924f321e91bf967c084600302047c435bb50066306402302c4150d3fae837eb7dd32e25ae080cc4a038c8649ed950efdf2ebe306f101bd93b45dbd51597e5fa0eea3b20fc15af390230530c898db5c5d3c51db34ad0d294678c8b0723d215890ce12b5391212d1ae3022893a42cc7aace3c399a4c0959ce72790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023064ebde66e4d7d7c885448d3fa151fd1537c62a4b14d9d5938b0e45a6eafd26624b58a67cc369e1e4e742a447cbff3e51023100aecefe3816a6dd62f3ed1786c463bb2d562f086f4d8895ac4b503fcf1aa1e4c0b7c5fbbf5c92e34cdd1d80f58bec5a400302047c435bb500673065023011685a7dffcd42039f5e652f5169d9f41297b1beab4645e5ef35e9129b171f458da54821aec0b0e25f6557ee66dde98f0231009d345adff03b0ef99d328604bf165f658a103e78f4c61720e7a1f55d4211f3ddcc9cf0f1d045a4374e82e6bf53d8572c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023077ba04b46e4cb419f3acf9bb54402e9b913e992a4a9fe687e4f64d6d1b657e07249373d36181cd33d0be89e6365bbd3e023100cfcc62ba7ce51607e24520436f6036b8ba749c9b177d9e07b69a1dbb7af4f0839c18a06fa73c0fce512ead9228465dcc0302047c435bb50067306502306dbd9a1a1783e6c0a2551b44e2dff0e9561662c4c813be5e623c973a2d59410d977a7cd221f0fa273adad5a813ec05a1023100ad849af5647dec543cf9c31280153e78c0372859be4100602fb61c796565d7c85d69b835386508e093631aa0afe88e350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100da777acf4e73fd70262051d633207200926f8946fa610e5aeffe20a3499415a810b53761939641068a5ba9fbf94823b502301c9f5b0a06ecac1ea90ecf5144cf8db8b29c3ced1544474994f1e3824008afea49e5a29ac8cd9f2519264a9fbe6e02c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300e3efd09b315272007618fa4485b7f241d6b44ae4aaa3173fe76c659504d6fc35630409c21b3e6d04fc4a95c32a6e5de02305d86d5052a12dd6d0fa770ad2fb79b3aa18fb9049d8150c6bbe58f21959c644c359e42929212630d76bb32ddaa7a478a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e4ad6eb54c39e6ff936dab43405f22ea9d5871a639980bd04b4114ff2c9f2fab4bf35e9009c7d0ae194ee34b75c361e8023100a58c41e18a5e1c7149574a0017e779330a383f65a2244f23c9d217dec772f47a7d01f74f1ee760c0c1cbd689eb76d1ca0302047c435bb50067306502303d0d5b3d0bfb5e7f8bade5657479cb02422cebde9d6a2d9b59460e26df681c9c8c221fe76a0af9adb0a8f4c60c3df2d5023100e8fc5b2ea292f3823d8f30ea7d3e6b6bd31942fe50f74aa8350b8f166005b7e01c1772e755b443f1fcf0ab0beb1763000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230744c24e0d08925a485bcaf069bbf46cf653bb13a9447bac0acefd8dd1732ef7a83d7bcdc142ffbd77e35e9d8f629e6e50231008bddc9f4a4d7e9969f1d0f57fa007034b3692e88213252738f68259ef2b6e3c67c1a4f2ec2ea335376da65cb3d38b5ad0302047c435bb500673065023100a646d705e558152c2e159d6f57f4936d5b423f3f7048adc1a820776cbf564c91fdf875774e5f15e7d19742b60f2c5902023028526f4576a79038947a25d7352d5a2da75c3d552637454b175cbb1ceb2e769c16b5d916c004009cc50b43a054e770a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230266111580250baf8fceddd883d8027edf91cf6cbf4d592d115543d8d12457007715255c401c9a94db4efd345cea4849402310083c1381ecd76c8f057aa398ca4fec684d9bb96c6908bc5b4fe7f30ad321974c11ad13e89b3637d3639c0abd2dc3ec6470302047c435bb50067306502302c8be443fbbd69e1d343a0312e50b108b1c84727f3c474866e5e294bd302edb0d63e0d82dc8c5067938997eb2060256c023100b906dbe6bcc73cdc54e5521a68365c6198c0d29b493478276707abc1837dd8cb27ce8260a5250775c968037828cd6d1a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b1472b7f0e471db1a59ca9db0e0dd911c590e397919b68a9276836d7c9670911c0d38f657eecb2d8d75dc5bdc16ddb96023100af8bde4ebc489eadfbcf248fc8d0495249cf225dc82eb6805f08c7b6720ac6af70f8e024b51b096db45a7d7856d363ec0302047c435bb50067306502304e199d22adeaa20f595e8bcd77b2855aa5b93edc05bddec6902174085f057d6ab1182e8a31b9ee0258786e65beec261e023100de7c25e4aedbd8e0b3d672df8e794335c9f0a02b1efeefc4028f6d9101c9e87247f10eab54851fddaa50858eac7946b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310087a7d698ab37719a0e06a42a826949abebd806a2345ab7b4027c2c51ea393667f68281e1a4cf2076017adeafdf41867b023048d775f2298ea2a57c33bab65c819c150d91470dec9dd0368d2a14bfa03026f33af90e7b3e506bf2a84277d857be41740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b3f863a5bec67bf20a03c04db985915a6225f0712f482d7f2bd94c4974c61d6281b5e926eed364617bf429e3417aeff023100f18218d154232a8e448f8d420809171663a8698272542fcef7e926a116647bd2004bdd93f0fbb673508bf9e64702a8370302047c435bb500683066023100a357c8c5fcd4714a24076194d8f553a17816d9ae2aa3f367a1d2080d11415d0169f4a009f12b81e605bd0df2d6c4b7de0231008781d0dc6919581376082a2b0a0b7a2219ffbde68b696c89e598fffe8911775c84760728badd1f987a31f60c0ef06ee20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023014d9b9935d469b94d308f0a0d32a801479f8f8478af0b87ebcbd5f832b5c55a5c0e0b19736774666bc5553f4a5a5517a023100f7ea6f540b822b0703f3bfe67b0b2290c9eba03be5eaad4ccef20fcf6c4f76d9c99177b72bda05b7788ba987e99ada630302047c435bb500683066023100d1410271f0464a3f7561eaa149c85ecb0f296fea26547d36bc71f1f35d875f386a087d75d75433c68a3b50c04033f19402310098bea2b31fd9c48170bfc7a85c795d96e922e9440b92ed185bbeb58f148b887347801bf1064154dbdf254416714f616f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b525049c349024481c52edcccec0d6025db9d68403c5ed17ac6ae894edbbddaabbf7e97ba8eacc0a43d08c018e882e0a02302297bd2a6b4937f924c8aced82a73c7a219b3b23ee1296c55f637a54ee5dacc26558c57acbb4eb04380b3f1aaa963f020302047c435bb500683066023100be74e27da8ad6ff99969f65105d231c798b897b7086a7cba36d7b6b441a0048b61e569c8044dd2ca564b1cd26df0d6e8023100c0cc25a481df19b5bf03916fbabcdc081bd91cf4136bb8c0625cc3038e19266a50d406bdb97e9a84895b819e43a276fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100969a4a6b31b778a89c89f7147f1c8e5312131f877c5f2ab8a3fb82a726f172e279300d743235b789d21a3b935f25c894023005e6ec3bb122b1a65dac681c0763d7cb78387ea7d690fc9d09e483a5c0e32a75be5ea3ec11bf225fe84850b5430b129f0302047c435bb500683066023100ff3875313c2a3868221db24393d4798ef2122b7f24b1959cc7f37e512cc541ffd2f9660da3af43b06e237c7abde8047f023100b88598d6fa5d49c741e9145413a4c017645253daba78f3474b8df770b42280e9bd373e1e6787832ba72f9f62a9acbb020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023060295c1ceb6af4d9bf575e40d0ea9da90e07866be8daba28b796f77739e4371ee8a5df4aa5f5c2929fc7f2abde76aa6102306ed0e3a081860e5476ea7d2e5ee20401a6fc406ee15daddc2819155ebb6bfad056852e1acfd0001950f5c03a8484c2d40302047c435bb500673065023100db61450f0350e0e59e71c4c495ba1250b91c30b091d249897d7fa10fd6c08dadec702eaa207336351a98ef60438a34300230651422a7bdc8c32910584a2714505558fa591b39b7015f309025bb3c6f61912071b74175b939ea2592980f9176cf14d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100827538e4dd21e677b6e6c5cae726aeae3ede40bfca4f4c1cbc0df7c8ac4dbea78471d00af2650fdd8749565d86409195023100e02a7ebd06e0dcdc3257b54b0ca20f137caabbe2c5587da2a19f99f15bdc8fe426e7f150190345a7c2d4df61714ab4590302047c435bb500683066023100d39e0c24fe2c6e993b0a3a85878ba9ecdf70a4e455297ccb135075829049ebd9ddce2d867eeab2985ee39a341ff6755c02310080a80a81425dbede487a1d8fbe7b861f91446a5c9380bba02e17e1708f2370aab939f87d4a77f6d9caf1c34a158b3d940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230406603577164d26d0d0e45de878f2b840a6256f2d2610726105de866a15d4d08838cd4539a7ec730684eb4bb2c090ee0023100a527e055f4f7965781b2f67c34adfe4ea0cacfe40c06d9e4dc78f07d35edefd18ef6d1b678123c8556a094f78aaca10c0302047c435bb500673065023100943194fe5f57f3627eb185cb5d2b78d6a359f59764b521ef8eb9d4882b6cb470773cb14e9030317c468bcde73dde2d3e023070b20b525d6125d948bf9b80f2b01d1af77228809dc41ee73f486da5d31f5438aa90feec5be01e5ee3c7947181d546890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023052be60670f6970139f57968c52015b4b0566ebb449537e6cd800d9258b4fcb41374c2b143bdeba4b6a1f1c5671d3406b023100d39f691968bdf1c3016f0ed669bb4a1289c6d699f7c0370fba6f65d1e5dfa999af4f3c4d834e75e823043c633f8e18c50302047c435bb5006630640230642b02da8ce2297e0ae031aa02ac916ca0953d2d050bd61f770f29c48f088bb5a79eb0b84dbfb1f7c915006c08776f480230749d470852c1fd65169940cd16b75dbdaa6fcaa5cb10a6a8f50874a881965726f6613465fffa955a03c190dd17fd4dcb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b56b4b82e9673a84cf8be5a1d7ba732a41685a8cd0557a111ec42574978961e1c5d30bfde508f781763414e80253f927023049bab72babbba0bff0a6b069b6d6cab3873ac6a219c2015c438e16634950620e872d05339af5304d66851b6d1a841c110302047c435bb50066306402300dfb855f3bb7ee7669c8f66eb78df3f79418e65fdc96f37047dc3fd9642e34aa2e1dd4a412df0a0d936a9ce0cffa3d78023061a2dd160274dc689b3259db08d0308a6d58d136bc0d713f11b57ea25cb2f83de8963c5583b2c483ad4625266a035c3a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009aea36a28760635df234cb42167b0a4b4c90a992f136849cac3cc13b554b88330e9aa2b9ea02c1c49f090cfaf02b6033023100f9899c5f61a992c1e29e3d2aec4c4248d40b2f7f4d113ed695ada041de965a7c7ccb1d20624454797737e078b73356f50302047c435bb5006730650231009d5f6d5ab6d87fd18d527a9fe5886637933aae9dcc648e35a7949b8bcd49266a4c72c6fa2b5e282ca302e07e3483b78b02303b64ccfa67dcf9583d76bc1c3d8f8e1e8b48699a61f3c959c427e26e37df927c7e82bcf6d7046a04733721238ab753cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ced673271da82a9e677cc64d3c6d5b4776a8d7262be8ffbc8789287220bb309ecaf5b67933d7393f5288c1ce166ca4e0023100a431299f4f90e119f8585655ffba12d022a4693dd93471989ff8405b44e34c81f2a972f8a950ad4f4d005d01c86c0a5e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023041ed8dfc3d8e0fcb73db0bd4362a1b5890d9e76c39f85ed78732e91defc2669704cbecabb09b7036d2bedecd568bde680230378e43f5855ddb77529a530301930908669d50012a4038ef044ae36274ed5fcb93dc9ad74f48cc00aecf28976bd214700302047c435bb500683066023100cb8e048a6081d6787957f3c68c63de11a538fd12d27c1325a625398bf6aeefe93f791fe49308bb0ca4f1c752b71cebf2023100d584ec719e810942ef9fd72de923e8b78e37611311731791ef4d9d24f48c6bba8b0253168d587c92e363543c4b825f560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fcff21a8744492fa403f985a9acc49a6fab85e282902a93e0c10bc0fed90610b292ade992fc1a002ff485731575086aa0231008642569de8c58cb3f8721f1891df412c200288446b80ebef2f915b99b3cb9d81c7fd22460f561470ac45316dc8ea674d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100df689774acd6cc258fca926a30308a415d57191149bad6de702b8a7a94d882b800d23c458c814c0f82b2720bb83ab57702302f30cd625fab337905b333261693a27f1c905bef9f5368a8c31d5e241c96f3e7ffb19f42ccf57a48234d745683533b450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ab57c7ec36d639db2ae4d796d904db3f1e4621e5d19f4a57212fa7495cffdc349caf03abab80a918888738f47753855d02306471ef30a0bd6708e14773b146531b8eaa78819082ac329922b2bb6e8f54491bea4702b50f0d6791dcb0730174caa5df0302047c435bb500673065023030755197aa7239d61fd77bc71b9af304cfe630350d1ada979a335633408fceb5a3cc352f0155e495372750e492618023023100d8ac71516407dcd2f99391efc75191a925c57977aca7dac0016d7b60ea7a64c05c43874c3e08b5fc9b7dd7e3e6cf52a70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230325e9e13d9c88e5c56f3585a9e345d5b9b1ff28e6637b4c6431a4f51bb93e58d6f66ba114584c00911a405506f868a6e023100b0bf57e29b175d14ae2a058184986e959cb1f07ba56042cc377ba11d9729cf19371606abe2723c191651083dc364f30d0302047c435bb500673065023052121c6e8fbb3a3bfec7ed06ddfcb79d819e866467c4d8478ad79295ddb8f29cf53e021807966263d061ddac1693f72f023100993a81bc95cd3204e8dae1eb2c72491ddf1a9e4454432417fbe27357a3e41014dbf586c4f3ef58b4cba6c87bf513ca790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023038577ea830e17449867842a6add10a593b22488532363f551b13161e44e62f3f38714b277e46edfa004292bf6bfaf4920231009bd3e76b2c4d2be80b6cc84f7f14706c8f8642236c783681fb151c312c52a743d942affd4552b194fd900a0f3f2f46d70302047c435bb500673065023100c0653befa7391e529ecd560344f3ef7bf0f990ca58e533ab4fd15e479b15148de5151f45b74a7f1b69fe6ddeea74e2510230309438c972139ad958ed020b9a782bcf7d95896ae1b57a2b4dbb8d64ecee5b379473bc90c59cea579a6b0c36bee346cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008e2c90b7e700726dd9f464e9e994300b5bbad80861a4c6d366653224d640cf40a019868a1234e8ca2a84f6d26837255602306c402e13dc81ca4917807187adff5dca4e670b229eaad00912f8ce3841cf0281d43f321a7cf7a83769feed20eac789130302047c435bb50066306402306d2d6c26e77903d390be68b623ef4b75dc51e5bdc164945a8d06c15603019ec8accd8f82521c165899a54a0d02041c0f02302064a14a3fcdaa7c575203af2cc6c8f84d9a2cb95fc3553a1596fe663769773d3b5b5fb8f1fc1a2b116338e31be7e5550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230398e134b00f6b83c123adc42497a5f03f0a84e5b7a17deab834859118341718b48b3327ac7a0e8d6298a07b10e98a007023100f6bff927296b2d8473e470b7d791be280105d820ab144c430037cd29fed4fdb469ef79aac6705388d0ab2c43c848a5480302047c435bb500683066023100928f3da651e9c061cef0612ec1b2679166121b0dc83c743446dbeea8229ba41770e7b47303169c8decc7e143a02c7678023100d5c54ea04502bca605ff9e6fc18ca07c06c055e4fd5eaec98a8788097f743fdd8bd8c43c7a510eabc8bcc0863eb639fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303c700883a5f9972f010acfc44cad2a0c2f5a7b070c65c836cef8ea50950d9d47d7dc0f51216611907fb787c59225136b023050711777120a09e1a906541adf80778b735a4868c8a26873c003519f2ff78a5e6b34e8081d8f98e22d43cbd583ace9d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d15deef4c926fa5e4eafcfdb17b7e2bd6dd904558c285028aef7915fe1200871ab4a62c542a665a95237a4bf81e12f6302310086b10d4e608a250eeda29393b81f3b1f451e256337c57b02769349e0224a1df80e93bd3cfce86ab85a0fb4fc8f50ec350302047c435bb500663064023048303a16a80b7522c601d23a7984dd2274cb42fe0eff910371fb9ec77fd9daf9f6cbf87820d1e42eaf6e21a57537cf630230689fbe0ba015293a05d158c64815e81707153733ace57fcb3b20685827c937b164a1b535f7e308dac43445695344128f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230347f117fb0eddd376c517674f4d0b1db255499188f0489c8ebd31c7018489f64b3929a887e0e4e37a57670f844bade2c02306c7d720332606c0999b515014b2a1ce54340b3c2f04e5dc35212e473c4131a6d6b953f9e5e9fdcfd2ef9270987095c830302047c435bb500683066023100f565c244d6f471f27e02cca9cb4b985fab55b96e95e224c6db8ee01a007cba22c4aec2df79c64404873a85cff55d217a023100826bc1ccc8b3ecef6b3bcf7cee7fa49b545edced67887919a67eeb8b055033862a19a8607a79735c4140dc68ad1626b40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230165d795cc858e9ebb34c71b25fdf478e5d20a2f666ffee81f96e8f31ae91e87d090faef757ac372c8bf3f285596c77c7023100d06d707dd03047b98a5533c1e929324808769f0c45c3595a2915837526e73a63f457fc4e330e201c3ea7fca7cf1e11e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303ebeb71dd18d9b43e4274b84dfa3b965ffe8585d15600b8f17075db0ca38cd947fbdcf1c2ef666dc5ea09ace67e70f5f023100861e3cf88531861058f2f756ab9dad4dea2df99926c49f5ae79bdd3f3ba572b02fbd154dced34ed732737f8832c8f0970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a29c5829f8d49e2a15789fec79ea8d1f05cb02169857b71649b9a007f6188c90094286b1af93df1d23fe584c455c878e023100faa2d6056ab4967bb2d35e8a0cbd2c7784f34f5c88b1d57e7bee51d42b00f8df00101d336f7103d72b09a529097ffb940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100defdcebc116fba72178590aa91c0ae8f497c06c95f159a18aa02eb76b24ac577cb94f754b6d7e8037e65e7bccb9e067b0231009e9cdf09d6e68cdcee12b8485a9fda96d96e90bf50e8f52fde617312584a8e91c503e6f90cc52cba0e46f0e54bbaf1b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304953e62458e1d10334fdd1adf1332bca01330f42bab0e66fc62bdd79959eaa9679bef47efb7fe33edf15a9758720c072023003ddbb761bdd65197b292555ca2d0d2ed02874ef09aae59d563bb3bfeeca7f41d4c0a6038a975333a99950144b86eefd0302047c435bb50066306402303353cd1cc33b26c652fc7b110997a639c3330d34a3abb4a7f4492e4d0c8458ecc33d798cf592ea1cbfc66775c698dc2d0230785b2747d576fcf1b1e0429af4a4444752642980f5dbef0455d6baed793cd537a704275746714aee28d866fa1a142b5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f9f02d60f695f69380edfb35f6c5231bc8417187bbac77e2d6f8afae98f909dc52e99f214865f1c25266ce3296088826023100f83879a5c5f6b836a93e264053587f11bd8f5a035694fedae8031906826a21f12329d8397c94e06331df70abd88606d80302047c435bb50067306502304697616b649c530d92d58f9d6fe9e5abd9adc51d158ccf6618f9012b936d3c81e919c754c4636558d21febe4a3ade3d70231009c9a01d689ded9da7313cc7981810b47a37e4ca8f92189d293566675bf22838d71960962f56d910421f0ddf52956c3c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301197798d6e73f4d61b554de7514a545778b6d46efb17d5e77a966d21c506c0401dcc7194fd08dd064b9c1a262882b1d202305c87fccd3d65e5bc93ce2953613e66cf0ad4f9e3e4dbb4eac883da8ceeb02c5db66b9aef1a4b2fad5bf74f8ebfddf7d60302047c435bb50068306602310096e4dc1c777cad35f4dd5f2772032d523d2afc4dc967c36b729b3e41b743b4a731b5da5d4a7d1f924a2a2927087dd4e50231008777f7b09c185a036226b0f6220b64160df30ea9a8d6fc3b66e06813eb788b52f80a55321173dbbcb159a8f3f22dc9af0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bb2e78e6e4aac2ca3a16dc6dd4ac3540e082c970849b56024ee47690875424e867ffff9f0b3aa8d0f1aa6765b335034b02305dbe9ad642a8d8795cf2e907264d3e680be53827626459aad0f44d165c509eefae20c6549d39ff47b9506cc83429adc80302047c435bb500683066023100b0a5edc9097d4d83367b8d912f8a1a16f4de1635ea7ec3348d6d4eaaa602953ad03e8798ccdde3fd99e0564eb4609107023100a3336a11e83b8f95e119376279988b3b46c36ca142cf19921e14d26b1d152e45c196c27a8053ea4433a4aba74e182dc20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e8ed4dcbe45a15fa775e50db952d086d1b12b8dd0c7c348ef2256e1b01b1c459079e9c3d8771ff8414781cbcfc5a73b002306a67e701430deaddff83c2bb6a598784f86203e487145f55086b6e523ad71194c06d284e413f7a873d9586b6016969c60302047c435bb50066306402300b0bb6bebab6243f5a4979804a15dda31e6d432cf7f98aa4d88c08096dfc3b12a5831f1d0ef2818a63e9ee39547f0a0302303549ef42ef6ba4fa10f858eb77501cb8169a6c9bbf41bbce1367dbe5e0660e8c8c2437d77cb6d3e422e9a7e046eb16d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023009bb26df88bd413245d591fa0587aef69adf83d798403021113fa0942d5106509d7f612f45b8d87f3c96d55b28b62a010230515d8c028607ccca1baa717576bc9881952ead3d638e24111e528638084c2fd1b703e14b414c3296cffd627219293f640302047c435bb5006730650230137365f62d7fcc6ec103e0890ce8377af1656ca0a1dd00bc874341cc12dc9b8161fa8955b0c3bd06383e7b6ce8006d9202310088f2e63151af2645cd891696331cdc7b02b82354b5cb8cfc7a988729338090c139e93b63d9183383468e4ee7a80f32d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303c0b40506f7562f712bd1830a00f31b5798641e8aa26494c0c34c612916b4901a180101bf9475abc33288e2858792989023100ce1fd50a5931ef31f417d23569c3032d804548d07ca02f9357362d5e9bdb15df530ba67217286b9d1b4aa284ab9eac250302047c435bb500663064023075d0523a574c9c0d42d5e0a984dfe6c760429c592485e1af17c861e41f0bf0e8e872f6d4543504c5cbe913e97946b6ea02307d57c983d08cd66e90977978d79462c3ce3f4f5e6a92c07f51518a50907959dc3560862293e4cbbab7d1173d11dc02a70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f177863381f9285a914931c4384f9acccaa6bc5a8d3934b3eccc15e4d5b93e5fb2bf96776e8bd374a5ed98a978b80209023100eff322b95d547978e0496918f94765c0f6d77c18a8935d1b401251bbdd8df89f9d8ea2b5afbecd8651e73c81eb4abedf0302047c435bb5006730650230548bafbd9e8ac5e3485e0b07ac7a67fdc02c4427513c2605d04e16df0c841756ac4daa26f83ef11a892fab37a3c71f8e023100b39498a29446b60c44b73b1714081c47d7f5a6f47aee4ebe306b5f5153d5802dbac299be68b2568d775e0406d91e940f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e56bbc396689a5ed91c5b5bd337580176a59e5b8030d7947dbbfd205ac788f2467f240ff3e490a05c607c778cd1d94202304f1d463a9895567e9271d1d63ac5a6f2026b16c032416955b90b9db2d942b158975f90a1b68d0314586cea2d3c78f03d0302047c435bb50067306502300db4c87ff454dd767d974e65170e24dd2935004178927527da0ff72ee09077b6dedd77bb59f2c9e45682bc62b9dcc0c0023100d245c6a477b37aba7f94ad6430de3e0a653d18f7b3b7e9af32ec54f905414bb7715a3edb5a7122396031acf3a41618770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306a962c3d582ec2364f0a6ff815a86f5cff23999d56edf490be533b99e22d5f68298c1e9017bfe69e619fe0c01cde0022023037476c0078ecbee5322633e7748d7d56a9a9a38269eb664e7a2889e172fd97a29bb111ac7bcb4d160e67943eaa6696080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023079046e7c8b4ed98a88c1cb564e1fa4f7a41aaed3f93701087031a063572628ce92290d5d7493e7e927db014b36f95fcf0230630dbe694d77b11f72f34fb259184e2a2cdd09e02b96d0ea060b9db1edec6155206ef981f09d85ac31cc8dc220e6cf1a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b27f2e424122b1ba98fda7e5cc99550a56122601458fef1d62f5d5a6b0c157be0d7e3f7a543ebab843c99ad496a8cb7d023100fe34626fea741eaf03c818606258ca195f525ababcfdafe3a54c1292ce39703a1d6161d26c68cca08f972b69e9e0d8170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ab5e4af7594fa25f07ef2222bc5347f2b571257ee185b08d80a91faaca8ccdc26163dcb839f8834d22addf81ce0e736a0231008d21d7c86fc5bf7b4ff020d95f128ee4cd3f2bb30f7bb5734fe7cdb7b268082c8a8f8e047344830268af1a25573c486d0302047c435bb500663064023024803f56c9c5fd8c9fa32091be4bca061f5b1dc68d084b81c91ad46f32eba6dd012cc66a14beb4f23893896233f9934002307a8743209089e9e6b5163b49dbce6498df4c3fec2fb03db6d43da943c0e7b06ba9d660c6c87a9f62999c4957971f8b140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023067feebe39d40768048fd499d787d00d73cc26d7d1395fb6e4d71976d7f9f34564d0ee9efb93ff1feddd9b45d8413fd9c023006dd29b2b88ff92d083cd0fe369bbf67f708bf7e23bf82528b3a55692d7e45d874aba1fbbeb816ec28bb8f681a3b6e890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f68bd50da39907371f1ef52dfa074956324a650992784e10e9c0e30ad8d2e0deb92785c73ef07945c89d5bfbca9164b40230496b5637fdfd0f5f16e14695da5902f2fb52d4e4d38ba5c151ee81fbca357c99026f4378c0ec747641cb34d0eebaed370302047c435bb50067306502307013cc9d567438e47f704e7b4c1ee5be77adc8d80f9c8d56540970c82a8acbf6e26d22c99a5c69f07f6def0f177b3d7e0231009c3fe05bb77b62fb37abd81c02b54e727ccaf112c47fdfeb42a730a00f640bac7ad77b1d37ddb7ed893be69744138a190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100818888a4010254f33f386a4bd1941e345caba1b008c57c0e262eb118ba90caa0bbafb073030fca1ad5bb381a00199849023100e893f092af675ae562c4cc25f7c05bc29b42b746157cd85cf8c4a642b2a661aef5853ee3b6d99f6bd0a268fccea11a9c0302047c435bb500683066023100bc99c1552293e19616869ba3357be88b7ae36852dde6f1b50fc85a5082153467171d57e403cf83f938bfc399e4d422e4023100e639d1d7774b95a386a9977b3d83f9c74a47e37472f6a8bb4cfc41c70b10a0c96972c4a367748c98407476bffae2008f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230604ebd1cacbec06ff1020b3e7180eed7e8b18d1f9c3f089b97e9a6769766aefffd4c12d18a6dba7601d9374bfa4c89ea023100f3cc9650daa564591f8fdafe4a8b2bed9d156c738943e0b1cd3bffb28d112e3d49c531fb46e3562745078020a11dc1f90302047c435bb500673065023100b8d13e68528841e6c895c9925d2f89fe2ec580bfe9540ceb7e1ef23960d32620bf6afb18fa69c6e4a426ebb0318edf91023065cbde41d723886ab4be98321860d6c91be3bfa74adb545d77a7c508c7a0e529d66ff9201946083f24666fba3548cd9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023025e9b8ae5bc3915428d5da372135fc15b3d4a4a8879845812507f7b6d9e3625b04969da110af5b8ad88a670067ed86d4023100f7c73846ae8654725ed1d976fbe163add760a1d9c561ef9c94b7621eebd986e0cb5c94135b9185f58aa02e74137abede0302047c435bb500673065023045232327b21fa2fe805564f0a048250ab1c10d7673d2a7d1a3050c69296b8929a6152cc471ecde9192277f9271516af8023100cb70ee8920c0c9b270a79bff3528661fdbbb4d0e01cfcff1f34d3165db00e56fd3e64f29bdadc438df5312dee41e64080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023005b94778a474591e2432b876213aed363e511a7bb4b291f7be5c3cf9f613c63ecabd4c1371fbdaa5c5c66a784929509c02300570b3124813d998d1fed186c0f47990faeca49647418373fd0919e7305ee32e46a20d777e3de86b78aec2e6fa0f1c580302047c435bb50066306402302399263565d20aedd8240cf8182f8af63a58131cd2a27903ac678cbe851a9327cb5afbef0ca7d8a84f16d74e5d00371702302fd8ca195271ee3b26840e6c082b7da1f3c1d89c292026edced41aa247094113eae573b45282cbff42729cc141258ecb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c968ef2f6f7800dad0ead71d5a5bfd8f62957c44f488e77295fb004b6d54a91c2808ac5e78253bb9354b154b2abc9aad023100ec46143f15ede3ced7639ff5af5bd30b79867f80707822640bd1be82a57bd44de6de53440da7cc3577e978688c917e4b0302047c435bb50067306502310087cd7687e0da1a679ae76d72c22a938716463838bbf6551d405562671e20254e34ee0c3b44117066b1b2e089f8d2f45f023079af620d5e7a82d303d737b372e5eceb6c4403b55034a241203c7e932e609d9ae6057e68589284999aa5884b2d74e5110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e9d8f5badea861aa3bbae63804cb86802dcfcda7b05d17bc0a3a86199e5d48bf547626822cb613ba2cb17c716d76bccd023100e0b4a26a5afd7590aef269d81e4559486d1b1f48cdf4a121f49db2bf940d75ed08d186832d32a038cbc1e458216dfe0c0302047c435bb500683066023100ff6e5f33dcfe088e1e01c3936cf6c837950602f3623d6f67c89545f97966beedec20a0da520beb33344eb464d60ce7200231008456e318123ef338574e04668ffb993a151d84af316e1942ab7dca8a211f99676f09983b77136cf034b583338da394350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009594590b43f168d6e2e89c1dc11026dee0ccd245eabf95afc004945edc0890bb8efc923d2e503d9915e38d71eef5597d0231009569afacb745b4c4747b81c9fa8f36fa32690f6febb0fced3a220a7fdb89e0bce9a0d69daceeb297889f63ef31e471360302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c9f6ccb60555a1e4b935a723d2e1b7308479496f39ed4d548b96daa3de18020793d07881c25e7c08f84a322ac76b2f010230450ed981965cf76f46ba6b905fcc9bc6434232bef18c1804210a2d88190609c310ec6c7386e392e8c591b920d79da3cb0302047c435bb50067306502301e5a67f7f5c6ba0796f60f1e7050af774435ed42b8df98fba32f51d445be920b0e60de0c26b876e5e1718335bc76c186023100e0dc256d8c794c7fb148112c4eebf051ebb088c3da5d5c4235fa0fa57b45e03325c0e13d96e7a8d2a25b437f01c58a0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230491bb646cca0031306dc0485c777e155d54aabd4bcb02ca0c536ed9e3a9296a64d92b5884e2da106ec43a27c3755bb1e023100af5698552b0c9ede3e27ca45a66b9baf28465232b85ca3c6396fb824b88afec7147cea5aab3ed9dfd488dde58d54360f0302047c435bb500683066023100a333178cf42531c812b73d4bb95b86df69121788983a659b983bfe808c75b34498956daa0f81ae2b9d92c6a392974f06023100a8d9170402d3bff6613dd74e9293b10e4eae156ea0a083f986787ef152436482cde4df088c3206f89d1d8d23a41a8beb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023026b6d4b127ed068147e2dfc904769c8074cea05110e5f5a8e10aa2fc3a1653e9f19484b989c0c2b1bbf3f840f2bd7336023100e65348e561117dfde00ae822de906d689251952ab696c6e885c6bbb09f5f26527630e3d39df9a87fa3d6b68858d1bf7d0302047c435bb500663064023017395a1f481733676cfdc18b4e82b2a6aa7549d1abe25183a2799dc54296b541d4c42dc88a513b6eb14d704d364aa3370230161df60404562773011b57abbb1e0d15d447b65119dd0788eca76df53d940f47c8c6eb407e4d3a858c8f97c032f641ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009b88d4a008de0efa1527e83732a77bc65acf523a584af87d5997dd5f115dcbbcd670c4aa52e2a396fa133c8f9f6b5a0f023100f899beb6b18dcbbf287ac1cc3324005bfd7fb08d64b24213b23f09022bf2b6f94527f30b2877de7832bdf6e09ae2a86b0302047c435bb500673065023100ae930a5833600a8a8b41f0a38824125022ad7ce12a90cf0fddb7e2fb9b8a65b468e19475d8c78da95405fd4413be0378023030034263c8af09bb36ce98e0f2149b9a05a7383fed08dd8000e772ac3570fac252b1f179698139d3cb0e8a325b85fe9a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100960c11d7cd0410e31c51ade08f7d6ffc06166263a292d5b6db26945e6b0b4d0391a6236b902340f6f47693aa5df88a4a023035de7d88e201a124b4767e454a62db89bc9154085601104639f014f0e80ad86806e50661e5082bccc54bd4e8fb2f73930302047c435bb50068306602310090b6e112b74a1943cdd2e669b175904c9a24280eeafdeb7c6bb15e8a98a0e2c85bf6349e3f9d866c76fac4f9a5e7a5d4023100d0ce10dc7898bcd9391cc64cace8148acc8443810f6afbb55d1d8dfc507d8ce4b307c21f9f591099b290e001daff46a70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ea2d82e18c62686e64372b5e2b07e7558d0803efd29128da7c4a75764dc4e1d38918fbed386f7db284b97fe6bfe14f8202307b5ae3c24560f874470d914976ea750f9443c36cbe07b11ca4fc827412dd1f0c1447dabd9bb4194990d2efcd03c177220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304eefec927e12ee800c6423ce8165a05275c95dfeb0cd00018dfc6921d5d51791e7a7922b7a9b4854a14038357ef71d2e023100a95a02a39caa859576f4270902d6a06e8b78b72f12ac3af49c785faa0f5eefb69d6769a9d19addce8425693ad5d3d2b30302047c435bb500663064023016dabc872042da723b6727c9abcc5bac9b4c7034b8aaad89787ec7ab6b7d3b86ea3a1fc1005ee9af32d314bfe4ffb09502301bba532a3bc82104c99c0cce7966d33156f53aa3ac955d7c3f86311a414f51b8c9037c36c4a01e4921f158870715d8050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fe8783abad6b3d52ce7d34efb806d66b9fbff028d1f79375268287342f7e3858e20033fad08707e0a94459f9b8fd84af0230437436a3770c853ee56da5ec90802b4026095cc605a4b9d545ecdbc97374a1ced850db93845498f1ee32c636acb601690302047c435bb5006630640230262369ba85a1414ded764381edc225760022eead7d0624f25e3044115e99dc7b3120e01d0c6726f83281e67c879df4d202304db9a1598e7758153c3f75c349aee5f35b495e32f3819f6b76f6ec5da3eb31bd393cf77b4e3d92701ffaeef953f0fd860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100befc95a98b5e09b6adde0db6ec71ec739a81dcc92095a1073dfba094e64b1060d770fb014918acb93132d190ca8a9b110230439a16aba28fc36eb4ba92ce784f93709a95290df669465157b3654ffa8b867135eaf7445b19426b2d1ce80d88ee9a9f0302047c435bb50066306402303a94b92fc5f587951c0781245d2c244603acfd53ade9faf854117e48c8c2fb3109f99c6c53eef909ded040346ff1000402305f0e87d615a629c9d4864ff89dd47c58cd81a97ce7cbced918978ae9cce4ec4b03840338b07f4dfc9faeb2e0b90672930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305bd3d64281da6c7c38dd70b2fa6117346035ac51f1bad2b2f01fbb98f2ec322985d7424b40ac0df94f750ce8836ae0d40230213863cf4e2657c2b6d52bb461ad52713de4cbc4c6bd86617322b9d778093129da4ec58f139df07a9c31d659d1e985cb0302047c435bb50067306502300e71217dbb1abd3a2c88abddb5568277d15987febd4474ba467a245ef4d5a7c54a81d884e7560b8f3dbaebcb672b74e8023100ab074e424f933cb98355e116730d514ecb3ece090ff40a24db3604ad72fd481916aa726c52f630e85aa62acb0f265bc10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c5d697370ff63fadf1fe4e8f635d2e02896b159bb8b5ca9d096f64f8833df1dc9d2e5bdb7c61286fd27b213d2a50914502301eaa48dbdc7ba97d08844a3392f217edfd26fc5f5767df02535e067e1807f1b45beb00d419cff3b6eb485c5f8acdf3090302047c435bb5006730650231009e5869e0b86807639b5d0c3637849149dca57e5cbedf0dd30f0fd7749b80508bb0525b4bbd4355043e34f855f0a0ea2a0230567a01d297dde11c2356ab3c1f5ba3ae1445629662dd25eb4e2cfc18240bf5ae36e736b2178aad87825ca38fb8f6a8bd0302047c435bb500673065023035402fac0869d2079c715ba854b871cd6123a92e59175a34e66ec568476c3bd8545e0b5ef1c04560bb9fb40aaa1796be023100a151faac0ccd16cf6f2ea5887208c756c7b279fd960c5e23882629074906adb2761d25562d4d14b4b3339304a033d9ec0302047c435bb50067306502301af0b39c39263dc569ad56f3abb59571d1779c0af1ac691c507d7ffc7504360ca7120828f6469a4d034da672b6c438ba02310090a602f51c5659a1e21c61bd82ce76ee8f128424b40015a1e9c4aed2cf998dafcc89fc83ab53527bf706cc45b2e548250302047c435bb5006630640230313dc6b59c0e105dd20d8f4403e6333aaff7baa892bbbea66326cb2ca6256c0d012321228095c148566792d7f294587e02306e5be8b270513560b90cfb6d8ae7c40a5fc846be11eec04992495b4e928685741baa27abe1d1a0b683f445f320e8a09c0302047c435bb500673065023100cd4690d9af6ddf6f7bd9c101af00dff9e5c605a0069311e0f3c45319021e77bd6347f9fa29c78d812f55bc6b2c3a7d6602300f767fbe39f64761aa45fc9d9ff1ada4a1979728d0e80b4d9471adf104bb7d2cb1c1b27fad6846b163daef672e5308c80302047c435bb50067306502300a835ae6e9671d884d0f90ed89a48f56ca70de7462252e96e107904bd813a493e63cc9537d394d6270b2806b6ec45832023100f9784fb48c90f5ee5d9fe196d90bb0e8c38f3a5b3889d5a55e653b12100b92b4a11219dd374d174139323292557a51a70302047c435bb50066306402306669a62a712f247cc95dab76166a361040f4e43a763953672fed01c069706862845b76609801187a4cbbaf2abfa7040502304554a00312eeacc9f75dc0877db6717d1bbb8a139de4de50de9416c97a8efb6914ee0b09b1e56697b25f91b215b5eb100302047c435bb500663064023004ff9343667d67eee4d546f582081530cf1e6c323aef19cacef254a98663d5e3b075531bfa9a448afdbf0202bb83cb6d023075a31cebfc6ddfa63abc0167e3f6a5ee0a85b5d2dc0450c540438f0d40b410a4218707a323114aa8e0b4d3b93614e0860302047c435bb500673065023026319bd349698e5a0ba318acea9653b4bc1676c62c358f51d539a1d29d5af0160cd857bf27ecdd02cdb4a7ee75046b4702310083bbdc7a11714218c1217530326879712b4c0b771224f9fcb0c1e90182a0b882571d360953ad3c31ff8a00a800146ce80302047c435bb50066306402303f74a8b3f758c954e674fe957fc8a6a8802c86ead70a0f9cfeee0a5dbab735a79d7571fd5ea3a56d50b338c13e583cfa0230342872777ba450ce0130b083f7375a6035d18e0f1dfb10654eb0550b3b1e681886d011bf147c6519175d0770afcb8b580302047c435bb500673065023100887e67337c7299bab7c5109e52634275fd84c39a82a83fb697705621209b2bb02c33e421e315ac4f3449a23ab3e7124602306c3aa163f49e7f1eb479bc3c5cea83a4f49787ceb29dbd19ad5db942679f7772c5bc7200e5adc52c673361e19c16af970302047c435bb50066306402300cc88cd9085e117b06b0ad51c6863866e99ef703ad57cd2b4b5fa10ce5c70e7ebeeed870f2eef218a0d7142f0914da6b0230424005aff7b3d3793145f3ef6c1c2972e5ec049c6bb838181605c2f1f101594a67a1f858b06b996415ded94dfdf749d20302047c435bb5006730650230620da78cb92038e07b7bdfb5ccad9d8bb51ebaedc8550df1846f6ad1b2e744f4e63f3deeaa2c75bdaafc87c578e4ec6b023100d666888a0395329507c3bedff7a69cf31b47a0ae64b5b2dbfe162c0099c9596db12580069c90c44d9e8cdeca039946db0302047c435bb500673065023100d448fb37607b0fca2edbf98de6d848ed6a8b709a7736eaad0f50db77b76dc4d960dfc17e6d1affa92e4a469b60d58e1302303724b805bd1e6e04c4770ab60877d3f06ed9298ce14056a5ba1ece0d587b9c8913f8da8acc99d8af7a7d599421b2cf680302047c435bb50066306402302761e6611ddabde576fd36262dab9c29944f9bc809acb6c5bb25da4f93e653d577552be9c8c66540f982e6db2a988a1002305d670e65448c30f4f286961f14b0b17aea56b4241a1df2645737ac107f19b4e8a6da61b53473b75fe5d6d4857f2f72be0302047c435bb50067306502307beac20e06a3a53c028262c803ebf88f3a6802b68695ff733bb5f30751aab1d7c41cb4def1ef44a1c9afcdc116d9035d023100919e148cffd36e532c59faf3fd57f343535a54bd9c6eae317e6268b4b243c7eabee418d6ab5946cec0aa7d87ec0f37330302047c435bb500673065023100a5d3de0150d938a662af404d42ad4a8fde916ac94044d9da9781a8ce184f9e602d48b1d7c61c629b380d8d916a109d9202307e5fd0f20075f755926c9e31d3e1ff382e52acc1e0feec2c24a3e0526574b605a356efc61a432900a53102c6271eb2760302047c435bb500673065023100b79a473062d2f915059c1d19e5eab78acedbd7814b4a63c613dff2e76a5dfb778446b8f8fea37495837e264f83645bca02302f5a62dfb138936b9336e58fef4a52a8f925f1c4f6449661aaa96d1eb3e1548b366efc997e2d4de6f7d6f5179be2d0000302047c435bb500683066023100dfdd9653e03e3e968936d04f8a444eb1b9504f7143d9106af2dc2a5cccb619be617c9a40ce3c495888ecfa566177724b023100dba76e4d4b4266b60307121adaaef48e811e2399f80b6d48cd3ffb043563bc7c965f6f61b7d12b810f165b04b12677940302047c435bb500683066023100ad143aa417a4d99abb232834e1f85d1f8b9f60781b1ee991f9c16df3b00eabf0bcf8bb6a65718630d8db2acc06f09e03023100e925678fee6e07ea054318462956c12c95f661e77927fa6cc6dd481437b463ef7797d17520e19edd1a65d0c3fec80e9f0302047c435bb500673065023100c707924e9263088eb5d23f7c243f16d98dabe79a652359b37a93e5d1766848798692bd7a42f8f650b3bca45d2a6d0ff70230285943af4fbfda8e0c77bbe749a33d3398022151ca51556e3d4abbd98eb0e0ce933adf3dca535ba535f9385a3f322ad00302047c435bb500673065023100deec0681e44224b3e73fd7a8699f196ddfcc78d5be32d6b3301d5e539a22c96c55be4070852e0006d198983ec6a8dec90230688284782eccf04a2b8240456391bdd8ee8fc06a7922b9480350b7fdd768d292ed6370aaaff78649a6d52da58f3d1ee90302047c435bb500683066023100e2d7c9219c8c48f5a301dbd22e0b041e8c87724ece68045f5da27aeb0adbe8263dd6c33ff0f55a258d136c50d9e303e6023100ad4eaea1fd37f76fef1133a110c1a6dd81b4bef645c51c3c6a147d82f0edaa93e449c996fdc0d45484c87d1c6bdb9c010302047c435bb500683066023100fa74bfc30cac6fd9161b8f3faae5dc022ce3fbd5d84030136a42b1bd18bff079fb449a37d5e84fa5038c92f313dc3b42023100c2048d8f572e47760f199fd55e46c75b03aeea6931b818591068792a0d2d8d1d1b590e6f94e8c14de89a47fa825528090302047c435bb500663064023045d22bfe6bb1dae9c5df1a5c8887bd26fe57a04446f66357db5ab1518ea727b0d7d409edcdc1f487d5721de4ca08faf6023030c84d88490f456d2366105f7bbf25849962b19f4850b13c853749a801063b485d1822a469c68dea051c7f3b351b67010302047c435bb500673065023100809c9791e205d5373e581361cf94c29175035bcb2927320e07b81c2788b1a4f4ddebeedf73f6ac737f5b9a9cd374a9b402306dd5fb8c002e680df26de213336c75b3535553a01680fa77c5f4b416b26a1c98580838adb2ed58d814659bc5a25fd7320302047c435bb50067306502306c01d9d797c5935cef1616c8858471cd8eaf8d65e254d071943d891cf30e6cacc139a4138f2463924e0a16cc68f2171e0231009aa5eab6e5f36f958d645489db1751d1d1d0e4110d73f894087d9537f4845a7bc570d582f2d0a2351311eca47374cfaf0302047c435bb50066306402306f59cce7aaf2a0f8169b082a2f032276a6c0e870bdf7d2ddf7c1e98cf25f5ecb00526ec78e25478f36590cba12d9715c02300eed295197d938453756443870f634194ed08390bcfca14ef36db25256a51c7bb38c66d9e0f56907b347c046ba9fe9f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023011b9b6dda9efd160e280f4c1e47dc36ced921efac4c25b32ce20a18f1e748d2bd851c53d767fdd320c4f853d5b0c92c3023100d7761d3a19dfab7261f053d52c109fc1614881ffcc442c1ea830a55b82d7afec8238b7f2ef599aba118328ae5a64fe390302047c435bb50067306502310095e591ce759cdea8a0d89e4d80ff890c575b3095300c244d44a43fa2704bcbd23b21c92edf6fc07d83e503e0c4ca38cc02305610f19d479bc8ae83032ad18ec34df96ff0f882f2fb8dd8e22874be45410d189faa305904d202b17e7af16d5b6aacb50302047c435bb500673065023025a22761203174e597027826c1720a75b58988f02381a0ebd857fe2363f508304c2c663ca00f2619f5ad0dd6f9880a330231009da5ea6ec71c03635cc627d7347b0c6cec17863b225fa8faba1a80b800b6f037cc7b27d7a3552a8a083b73538e58ac930302047c435bb50066306402300afc4e41516189abe58312f4d2b386ca70076f0d035dcc3693d6292e03708f0da97cb02422735bfb66398a9f8219a3f802307f02c8e6dec9f9a3393aa178344a45fa6aee0e0d717c6ebe8f4af33735f4295649cfbb6899a0ee0b551736f45bb8769e0302047c435bb500663064022f29662107eaef02d7a29a22c4788fafafbbc0c6e72c612cc8a24f11836956d4926a98cc187ebf85d2d248892c6ea14c02310096ad5e0de895c4c48bd5d659b107b9d0fe110ed5195c42dd17897b1d8ebaaff178b21e07283f77d6cc1b6a4c8438f41e0302047c435bb500673065023100bcb9172fee99e9ec9204924bbbe34407382b38e5893da583db9598d90fc00e1f808f34ed278867f5c4f3fc0d38b136930230050237288747ffb1223c7123555b14bcf1fe0d8dff2cbbc615035ac11ea6a2e22f7c8501bcf4a038cc53e41a2937e0690302047c435bb500673065023023a4f36dfb7b4bae0c6595398ae7d36bdb8a50bb3d186d0efe877e5c053b1885fe16c562d1564f59dc786d61b5e911790231009714a34cc671a40524e2e55d351e2ae46c50c0adfb285678d6b31c994b6d5d1cc918a82c6d5067e96bcdab27d41a8ebc0302047c435bb500673065023100fc5214c8ebac13d9a3c87057c65a19cdfbe709e496d3b035cb2a8646aa23f2a740154b513ef78c3559392f7d307ecfd90230498904be06034e87f8dc030d95e710977c61cc86fc22a707fcf92d17d710b86e0e52921292eb723ce424ae1b17d302c20302047c435bb500683066023100953b3dff20d1564b56a5923369d9170302f9553c2728a60d0c9f7ea9d332be24ba1cfac9e3abc0c55cd904e6a819a6f4023100ab0b2d85fe1175d6a132085508df84aef44216528153cdb2a3804d0ef95595b2ee287ba45e6fba31e83b0cdd979077250302047c435bb500673065023100af5d9aea84b232fe233840908928dffce315b32a192dc423fae04e1953facecc8435bec7a13c5ef4f822f8c3c0e522c00230717a997108666bf87eb0d7d2ba694089216949f4814e39be7b3e2ae671fb1525bc87f51c6f74e873e750dd5ed91918b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094e50ff34acf40c6a3670a8c96e595ca3dec1649d40e96f7ff2cc6e8e4303b9660232bec5863f1e202d85c27ff66b778023065befa289b3e824cd65f474d69744276c3d21d7013afe0bc4e3173c13a64a2b7e31b207ccc0732bd0c13e675f8110ca70302047c435bb500683066023100dfc1145bd887d8891f65dc445757874c4b3857b0e936c3b972aac0c5435aabfd3d16be14e517c6ec39a6394c0ad86c23023100b7073309477a36af415836deb6f21d377854f28143eb3428d89620143d0f9436463fce878da84ac22c192cf4e106e2bc0302047c435bb50067306502304172e7f3e5014a858d60b84c41962fa9fe2de9cd1a70ca31a66455efe361f360e8530c13782c783f99675e47422853270231008d35cc4e64562e6f886065480e612fcea3bc78d33fe0a3078923c1160f41fd88d3a0ab5c838a3e7a0d54faa0b279183e0302047c435bb5006730650230414d596fbe8b628fba5d9ee5aa1ba669851cb7b5d9a67467d371ded4b11fff3e0157b6d6896791e7d7165a341040c6d4023100f1133d2279cfe136880ae6e96b1a537a771fa26db3220deaf0567f5eb30b24a3b15ac1b94bf37a261b9c6813be2243de0302047c435bb500683066023100d28a91491324c7c18c422d7bf9cb26b0594d078211380c28ba9586729af8d790c50237a371fb2805076307e3a814ad81023100ffac1233b0c0f640b6c3084acf3e5826a2bb34f972c064a77d14859a3e34e48789ad3faf496470ea4f951c0cea2dbf440302047c435bb50066306402306b6a37c7f9f7e2a03129b6cd41e9cc1565c1dd72d5501ba82be533c5ce7048f387c8a74455ad18e6b721591fd8878e3102302a344e2d429cbd52c2b0b5f2082a4d29b4797b7fa97764e1e111d57db55718769c12cae4b6422bf075350051cf954de60302047c435bb500673065023100d4b34abfb4d365e2fb58cd2e1cb057f1b62031358482ba0d4850262a87f88f0066d0099f4e5f805e5866fa08dce06c1e02300aa25a9a663a018818fd74e772fcc741b8e63f8d5eab1b99923a28b11468f17d3a8fcea9eaad0548a7caddbbc5ff8b940302047c435bb50067306502303e13657e383c4298f2c50118f70b7cac5714a10fb6dc45e306d5870bd6679ca95aace8af40b7b6dfe690af431abb46890231008a7083203a4b3f7976f501c0764e9e1184d12fcd7514e5d54561ffb15e13ae026af13a3b9498ff8bbb3e2eb94b845bf20302047c435bb500673065023100bfc8619117e7f47e8882be2eae77e2b0b4a78c66d8a9c44e6a5fa992657da7779ad5b61b4138f7f75cbbd43ba8228d2202303a90af2da0bb33c71c687cc28876654ee487dacbf968601121f7a10e3b1dbe9b10d3c1fcd73f9d396ae7f8d128fd5a0f0302047c435bb5006630640230103d962121c49e905053e9b497ca308d479be8315be6d06c8d7920e4dfbcbdf9769812b4a60be90a81e857f665e2d1e9023039c1b2a313ca39f206a033efef7ceacc63e825dc75eedc1fe00c9bbf9948137109cce5ca79bede2cd584b481b8a224e30302047c435bb50067306502301154f1ab448835a8ca2326a04961db7b03a4e5aff4835f420336bb01a635cd3742d1b26bebce7c7614ecff438adec277023100b69d6acd4b53abf0441eea743524629f7fa4c8544374c2962d7dd7307933e697044592a35eb0532e65853bb6ad6c512a0302047c435bb500683066023100e497f318cb3f00b42173ea611252bf8594feefa34dc40b70a7378b7dd23e135ad0d7d20f5c4ce21da81929c1ad1f046b023100e68445dffbad6a2d26a5a7991788ca69f14b82b6c97d5220ec1ada6a312793754e3cd0ee20f1fa6ca93ab6b789980c040302047c435bb500673065023049da6620fa0dc31d4fb0e16c6be384d01751d08c839e6574bb96d38864386c3771a8ffbe49299613ea012a8b29d9ce28023100a91fbaa71c7041d293502daef4a641356d9ca75fac91abad773ec85cbd8aceab54a582e11acc8fbb1f50bdc3d6a4c33e0302047c435bb500673065023100ebbfd78297fae61e3d61a6c518fb90f585cb04624d545e05ce21e6f714f7653bd9275217f97f2e3433a8939a83e8c19002304f18f2c69e0c6691e6e0041deb031abd1d301377ab8e8717adaeabf6c5db88d6858fc0f23cf1181d9b21d73fe538d5d00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ec8d89546fe31a0d2ca568ca12b9f75fd2326fdf47f6dcedf51ecaa521d84cb4a8c66c5690612e5e769346567c1b27ec02307a6695180580277113456f0cded6f6cff3c5211951ccd381138e94a2bd5a228055b92bfcce754b185efb8dc8786731eb0302047c435bb500673065023100e214b9e861ed9bf196ffa076f9a28f1b3ce077e0e567cfaa2875aa93093f118c77106e7e03610abd4f1c6f89e3f76459023004ed3f1e6d43b151fc0ef3d9f7223ab89883f0a6b09b56f6b83e484b855a09b478c1aac22f151cb1672e2ebc590316850302047c435bb500663064023021138a5fbb67ea6ce4b6af95490e78fc10dc13c237bb17cf2ad74f04dd62ebc648396b2888b0ed6e187dc2917e68521e02302411a55d76bc9272d309315ed8f69c9f0921c165382f7428883f18ddd6e3e539646a5912c1527d89ae9573824d070f7e0302047c435bb50066306402306e320974131ea336af2f56d8125bb239caec1c0bd3e5fa69d1e2323dc1cb471737a427692d8b52c389200e90aac2be93023021c7e4cf3f6414a03765a5e8a269457b46633bafe47d2d3f664ca5afcc7118cf87ce3e5489c9dea20bbe082705a9ea540302047c435bb500683066023100ee128f1c1dd0ca80b401eb9d0f73b2f4bf58b25fc1f18f5824302b5db4dc471e09124e6d5358abd8d651947f6388d9f4023100c2fe96ede34ccfdf68e5db3e6f0c39f985f3bf4230878b6bb510c032d3087e605a20559c9b326e3659650ac95855f7140302047c435bb500683066023100b4ef86e89d4c6a6e1c020cdfb6fa66d2f276342dc64aa410be8756a784f94660ef6aa50d2597bf05bfe5e37dcbedd6df023100be1ccf5c5e31f27ed710f7bf000b610463536f2909fd5ba12ba5db4299a769d8e57645375424b00f4c8e78e349ace4b10302047c435bb500673065023100f90922af6d3548b5dff10c494292dc6c37a88e22289e4354bc3e86444147b216a58e6fe57c5fbbd26ecd3f23b20aed8002304cdd82b8d9f37edf565a3ec5e3da1f7a5f5ac710eab041f00f8451000fe452a25d998f370f58c3fba303ff4c831fae150302047c435bb5006630640230655a8274dbb252eeb3bd2d83ecc13460993cd3b3b1e9699406541ec52ea44ba356c2691ba3aef7b5f1538e927acccc63023036bf48873d1622c9b83d2946c8d297d63d574f47fe1a2393d617785018c065407e1e1bb1b6a8f546e60117a2fcd720470302047c435bb50066306402307ac46d0fee84744076473cde00cfb61c0cfc8751d3550a2b402e6dd91fd9c553d3b32f4d4a3defe01f879332cecc63e3023029f65f7f4fa24190602e259de788e61e77b04e921222a6b4369a0aa2f0fdb9a785ab12b84917ed439987248cdc7741510302047c435bb500683066023100d653d5654ae21b24f3a0a57e813eb053b57305682a58bbd0af5de13ed6be0b8effd617c95430d51f010c8d178aa1b87f023100e5ddbf63b05dbb5992c1e32725e0f64967532dc856c09d00fb395a183e88e33674e2b6c51d686eeb9c0b55846cd4125a0302047c435bb500663064023004ad432f3b2c4ba149ad2d8d6577fcf358c91a264b8f8f80f7f469173795335f6659d4650522c85d475596cb8eeadd1a023024320f525a89768621093c2d23465977e2076e42763b18f4380f0c1d27a9650120dd770a7f2c52e0aec0e3713c1c65680302047c435bb5006730650230485f9b1a9f08e38ec68cd038ca44bf5778c02cb656c7715601e5eccfe0fe3565418dfcd0a12078e8f7df4abc5242ddfb023100a7974313f2fd94e29fa7bd0c24738a1557ae584f22982ba9446e0b4f01b6559be4c21ad9db0a6606e419b2f4d1add80a0302047c435bb500673065023100fe1e4c8a9f3a6f25da28203adde21c301efb3642f8ec5c80007a21dabf927bc2e702cd23ef639603fa4e1ee0343f858002300df9a95cfe4cae9cfc2723019b441b29672260814abd5ae595e4a3fef3eb6f0430c0dee227cc484dcd0c57f5f9ee6a950302047c435bb500683066023100d012ed9e0d3377f66beb62203294e84bc3c6672b0c32c814bf5a60be4201ec41113d563a9813c57b64e451e8ee68a64b023100e5be83aed99b24689c9f33c5670aa5166ac8819e14db9a6bd56171653563f8502eb6e78ee74948cd6f88f13a4ff6f95c0302047c435bb500683066023100a42fa806c59b03cd83434b24eb82035f59093cb0da11dbad2dc6b206c277028ee8f9f9299e1323d10417e928acaf0b3d023100d60bd498994b4c197767731dea780e017407dd7864e95cb5ec9ec0e6813d2141d38499a181eb895b000d1652d9aa07b00302047c435bb50066306402300098b29168b54b6d38e23c0a55caaecd298037ca4c088627834f18661f965fa27158b81bdec21d5995c08622c269c7080230623712b7363228fe3a3aa60e8231ad68f944fa106d0081e7d6b6bbe1c8634a0199e24a6c018fd61b7862a978c8e5d3e00302047c435bb500663064023077eaee2c499047fb52746d5625b89f5c547b5bedf99c20439c97a4efc0fce133976c0ea4186d2b2e15c71178ba312342023056ae1f31e77d13d4f6125d06bbb95a8ce3502567c95af5a38b9254a465d2b3c1c7a39b9525b95e26292001f52ba767dd0302047c435bb500683066023100cd5a728df64db56aa415c082f30e07fc559508981063e3ea5098881a34301f5679b8fa1163ccfab4f42cb5b417c7f93a023100c909bc06c6d75e494a80e0e60951a5527b18c88338432a7d2e8ee2865fc3117650a8764f42fe4404a176c67c3c61bfd00302047c435bb500673065023100f30da789664cbbcf92f5e227efaf1035e257e7f629b2785476be21ffe4a7b2e84a69e915a4e0334438c1b87802c05144023066dcd8b9b5d7da467a2f50e4c2f4733c3f02f9fa46cdaf37f2632373f0035d48247a42bc31999cb9a56627a074857f710302047c435bb500683066023100d9c337400cdd38ce93742082c593ed344a4c0bf442c882f2211e17a9abf4d014c07188d9503bb547807e774bf621747b023100cde74b9f5616e1e339b8db9799087c8eacc2f8c4032a05f923b4548a4a29d32481b90ca42a13421a3cb0a87f560e68680302047c435bb50066306402300f50437cc28a70a70ab4cd22428c5d787beafde19497abbffa194bebaf2f719e4c531258999e220bb5299e24236eb9160230778710dcccf70a7cb6aa61b33dd99619361eabb3265bb6c642fd49bd5183017e2ec8fc2806d243419a88f1185edf6b070302047c435bb500663064023043103fbe7697779b5f4c39bfa48dd8483dddaf5b2972f429ac5a268f4abc9bc71cf4418e89912e7408ba5b8a6e67a90e02307a97b1b5bf2e6df1249c9d0450763aa7491bb7f0610a08947dbb485d80d33f3b97d6878ea464ed2afa59c9b50192ebad0302047c435bb500673065023100bbd561e0766a418c4631773b6b023fc7c148e2d2c265c6cc5c8100f4e862d9dc4f8bbb696de2d93789668be7bb86ae2d02301f431e264ec2fd4d28bbd1db4011f08a29376e1919051b1bc42a237422149a20465e89457dad58698616c518b2cc9f630302047c435bb500673065023100c8bf65524414c3b4f8d57fef4c08de4ccffa31cbb29c09415298907d27752a7a5bfb3ae93f6e2a2c6965f06b87b322be02305d5f6b71d3cd2e71a29ebbab5305ed3bf88cba159b1611a0de7e55e895829590b7906189f7e96a2e073e6d955c2e60ac0302047c435bb500673065023100faa447eb988656c58e1ba591e926e9feb9fa12fba4d1a0b420d6c6e4468922e224043eb2056e5187cac3da5c2c501da6023029fb4f818fccb8fa03b0697819677f4303045215ef7f31a05b7fa53d3b507ed826313a1d212849c1f1aff8dadb5b24530302047c435bb5006730650230435f3b477423888ec8b6b4e96c944689609736aae8a2f2375ee3a59fca46c706a71641604768a72ea2a278801c740f7e023100910fa9da3c58dffb2eb33f4ec157a0a35d2fc7495c0625bb94a407c0187e5245c90cb49f62c260e945548d753a08f9200302047c435bb50068306602310080331287f7c2604039ea4010cf52368339623c6affa162b23243c2d9993f1646168080c0230d17da1bbc948f74ec5cac023100cc47dc8681e8dae1b2aa7abe19bd90967b036d9d380893af7e1b091bc317a1190986e2b82c0d1c947a2b0fad0fe89ae30302047c435bb5006630640230306a2bc7a04e92e40ec835f511b9e85cb6c65196fad609a7f167e999f145a1518bf80e604fb4ec6e5525c1ebb7424c1d0230728537bd65a90de6193120604a48b8cbd82b70151d7966748bf492202ee15255d2893d8c9f3ee435d275f7d2cf7fd91e0302047c435bb500683066023100a1d3d8ac60a0ae720f63b5f6d1a05ecd2b9441ee67b560dcf1d1beb068317118f6362451a17f5daa6e5b534ca485f8c6023100df86563b45cb3ea1610b8aff79cf60d23de8869b408b145b70ed4844a50b515195631239529372ca94d5c978044261610302047c435bb5006730650230737efe919d92733aa1e3824aca371ffba74683a2a69b4642dca946cea3af20b400aee4ad8600c9df283dc335741d359e023100835c4857576f3f5358ee1704223bb101e34964d43c7313c345c118b02580aedea7d280f8907c1e5adc79fd97ae4996330302047c435bb50068306602310086b335f77b80edf08a427d25a017ea76cb5bd4c3792277fcce27dff85b9f943850701ee97817a412cc13ee6758172766023100d0b9a5f1eb4468720a72a606ce94c4ec9b72adf14a1f90da5dcd89f4b4888ad57cdb5c48b193c3ea1c2422ebf46fd8010302047c435bb5006630640230231ff53716294d89226aea26b2d56786c133072f797a9c68f993a9284b11eeee374e141a8673a0e29b83b2856209641d023078393ff108e57819b383dda0a03c11377be6afa2a03121425cb7cc46cf3430e218fdfdf98b293b1773f8a34a6c88e9d00302047c435bb500673065023011c74a38128ab673b640ba3a9b3dfbc9560884122f3268ac3bde9823d52663c661be3bfd77f63644453904052c98dabd023100e0e30cfd0a95ab3f0a2fcc93d1ae86858306de3134e9939f8b49e48b6e5f421af32af3e76b5a9d79c9ad71d88a3ae17d0302047c435bb500683066023100c1ae753eaa1e958bf789b957090b0f85ab8dcda8e187cf61315ccf987c5a27e67c59d2ccaf1cc6a1bcdfb525f83709d6023100dcce9c8f97ac743eccb1bf47400cf990daf7bdda7188b70b29a096dcaf89b5718787e0da17a22bcfa4b6eb78108136dd0302047c435bb5006730650230612bcbd1d6e46dd1c35324717a8b3d8a52d725a88e4a7bc9e9c53bb6e88c5ffab493de17a4e9428df695bf43959d9573023100ec1dc4e956d7df8bd4631b80e9da59c55e6ef22281847e5b3f68bc053a721fe2fa31712464b4fc5f12c0b519c9e1f6ae0302047c435bb500673065023079aad696cb0466b1c527118b653aabc055e9c908454442dbab0e09100a5315812387ca12f9a9ab7b574f810ea24f7818023100e6a97903da224e2f30dca7d69cda68cb2595db3fdb01a907fa5c8218478c2faedf520f7c9e5469a20f2cb7cf38f9b0d20302047c435bb500683066023100d3b907ac4d1cee623171d9300d0c124e6c1855cdfe11df1691356015153de15e004d7ee2f54d0f7e11ba2511fbaf2a66023100d4e56c98fee86c72d08adef1ea30aee8e2bbf27acb571ea86112596a5e9e5d3945f34ebe0b52e3af18d74ae4ba9255140302047c435bb500673065023064cca2db09a6640ff4985d3d537b812de7bda0fbefce5f3ad5b1ca8a80886cb24dfc6e223cd7b7a0ca3980cd3ba8def2023100ce840c0509df1a5d777b49161a44c2418d0b55cb4dc4ca735005cb9ea24651060931cde154841c58801f9c41366da2540302047c435bb50066306402306a2f2576fc1456faddb7618165d4c32e99d160d5bfc9402e0395ab9ce8a78ec9fcfd992e88b5040346217d2b57f46ed10230751c02e3b6e34ab4542cefe1c06268ba5683effe1cb67df45681dbf264dc3d8d533c012da2f24e33712294fbcdf32b680302047c435bb500673065023100d056b63289bd9b8cd7cbb6fc2535ce5663d15f3f77dce528fe873a5a94171ec0c944bfbcd0686d78b3de623aac221bad0230465421d6dcaefdd9e3f169fe30b00b928913800329512087e6e108767e1a62aa38c25fc056bfa4bf56c5ab50f64bb1280302047c435bb500683066023100e5c28c0e5fdb61fc53f3ab10b9c72fcfa941af5401ce875ea30ad95770865700702e9d856f41abcb0a16cc9fee8973c10231008ddd7d6cbb6e2bb0cd0854750f07028ecb59f1253cbc518478c7f7fed0b5aac1b287d07a3b9d2cd1f4243e3702e956b30302047c435bb500673065023100cc2de1ba98e5c099c9cb399c07e0e39a30a7b88c89d9770fea2905327a5b4ab3b0636adfb1adada02204ffc93f829fb4023061a5fb1b20e6192154a69c28eea4a27400f26f509f027c1714b0c206ad21d43be5de0e780086d44f18a74174098004290302047c435bb50066306402301cc0e0f02e4efb32c788ab09c018be026c7a636b34ff3b822d2498b7459b7ad54bbea1a63147a1e28228e79369c71ff2023064d00288858d296865f7b488a36d63a17129af0f6464a52cee327851a4fdbdca7140369f033a2c115de6db3c42a66a960302047c435bb5006730650230049380e18f4a893e4c505d5f6b413b1c13f04b36a2ac680370d8e63a070888415d89d60d9e4c421f7619ed44d6218409023100f3c8925af03ab2b7ab356e4a783228cff234fc7caaef4e23e2d431a682b524f0d86614aecb7d5be36e90fec4341ac1d00302047c435bb5006730650230644f04363412dbb6e37835ca33329866983a99b6c279be53f1db83725c65d48bc9d1ec1bcae599b07af5ec2625160c81023100da0bf1dd2fe9056df930fe8639e790935600b21d823374e16196fde77e9bfc42e8ad467008f21b1683dc59fbcf61c85f0302047c435bb50066306402301f7a68ba751969ed3aa839b20808834ccccc39eae1f1fe6d499a72fb46db27c06099376fabe4b300ea79314e6a83650d02306b8dd81632af79d25b7c7e9b759136f1f9250b38cd2170d444743037dd14e9b7adee25861b55012da34cd2e767fa06a70302047c435bb50067306502303f15bbc6b90d55cf29f1042272aaea845928a2f4c95370dfb08d5bf6e4daaef4b62c862db08c4c412b53854c745305670231009f66a56c83bb77dd36cfe09024cb9449fb952f2bd595abc6eaad0b3e8b396f135e702a3cea61eeeb9452193cd1f243d00302047c435bb50066306402304ee4ad6e8a115c6d849c9083f3593288e4b25002410f0e7648f15f0905863ae26178d71cb723b9c6d83612194511ae60023079f47b8f875b821cd97c985c91755cc10e986ef443f1bcf864c3158c1a4c07a3bc418af55d753ec725feb318d2019fa50302047c435bb50067306502304ccc51e0c83a758f0b080656d36a62d573f5c2cf801419a27fab7903cdd0c962b6afbe4c061039259514d8da26b7c7b8023100b14957628b55da7252aa9d74cdab5a8596af693f0c29ce5751281f1e3c671b17bf05e6b5d63d5d6d0b95d61383f8d11d0302047c435bb500683066023100b23c666b8fcbf5dcfdcfdbded59996d63e6e1a51fb2f415845e61fce76f3f90bc64627e427a964b6516ad9fe585b8db0023100febe3b0819e300c9c33cb16492d570fe820c6231cdd0950e5df3b1629be70c593a1cb38875b55a727c110a6e37082e2c0302047c435bb50066306402303304f2ef7574b8aceb8686a85712d60fb935f37033bd3ca4a4d24b8668c3413447057b30f54e3f505a913c53def3b578023025ed5ecea1b5ec12a6d42582bb5546416060cbbb76d7e3030aa2680c0c6aec479ede2f93d1c54c30f2bda5ccb773cefc0302047c435bb50066306402302538a25780ab8466f38285120dfb6b39bd81bfe5f8293cd49078dfd789ecd71166f4a16153d458ea96cab74a93adf2a5023065dc384b4e2ab3e4f116932022cafb0af8ec7d29ce1cc4e081e01928ff26470a35e324e4ccbd36eea2516ca7a87b9bbd0302047c435bb50067306502301e8321bbaa09e5553fa55caf920c0bada24b7f3c09e18d5341d651e6d15eb31ddee91be0f98c4dae48c9b8c418f0c72502310080dbc10f97632c3a757989a917b753a4fd8dbe1e8d4f86d6c08d0b4d75412bd43f6975d2b946dfd1480908a8b7b051bc0302047c435bb500683066023100c14d7043ad22a8a2b40304a0091bc98cebe33e0fb06f322d10b44ae6632e18b2f5749599dad39a07a65c1155a6f8f71c023100eb8e5fea37f0f072ae821a5b21c68440104f29a1ae94cc75be26b16256b1adb09c4a4f3820220994e66ba65c704a0d1f0302047c435bb500673065023100e43752425370978b485a428353d267b6895c1334ffef975feee9bd005344a4586c6e00dd8b3e8282f10d784322c984b90230681f06914798a9a61e8d145eaaf55952a34183461e9c4115f277a6c3c56d4ac33849e9dc97ffcf2eaf520561797c76b00302047c435bb500673065023013211340d98191bff4466cefeb8a50ff7c68c79c3bef90de04421782415559771b1a458a8aeaea4fb22cc8890d16fd3c023100d94abcb9ed858422e1a6fdb9bd6ec5432d6764d061fd8459d38b9d65a0f22415a85f379795cd1715b86a7a49bb7872910302047c435bb50066306402302c2e947db56668f45e579897202fe4d5b24cd2961e6488e9468092ccde6bc3c94f367d7ecffd7c2a3acfb47195ec3b1502307b6d4c2c712b11d4079edb556eae56857b7bade6ee09163fca9b3adfe6de74d4b7f7f1c1300b71dba81f978bca4a952f0302047c435bb50068306602310085b0b861dcc66331d5a7fc3a0e53f7153df2feb88f0eafed9ad930102b10424db7ccc8a64837e9aa7ade4b0384c80bc9023100bee7ae314a40343c3891c861511ae2abb89efc92edba6d2bc2acb386dcf7559f5110bf8c55ad68eecb000a60d521ac140302047c435bb500683066023100dadbd7063fc3e72e8a973184855f1c09a07c181d421730f8041f76241e131250b71d12bdc996e9c348480b207025e451023100e4c5d05154270677dd3d57e47ebe84281fdca6cb9145aee5cbf9219a2816b5529c2db0aa2d3cfe1f2fec3c9e32cebbce0302047c435bb500673065023100a245d89d792e756d418135b4f192a904ac8c1ddc315c226e0d111c45847eb2e446a97a6c8924046ec347ebc28bfa52480230665ef404c446b1a9eb70741c416f66013fb1a67c46652a76bcf24860834505691146567c207e4e574e137aa5e0e75df40302047c435bb50066306402300d4419bbc29fa1c5b6cb9642fceb330c4074738a0c31583ab19beb09c242ca32f8978d20326104890e8afc6dbe0f866f0230100c0714c7bf431f71d3c478dfa919b862918beafcff8986f607c27783fa43c55211d45e4cdea8aac51c3bc9d20677a30302047c435bb50066306402303b5e12295200667d39d4377e51ec126d0c1c545047e79ff00356934ecce7ca4142fd67320fd28b7888d30545a6f86bcc023056a1ac29251fe78e97138013bea74fa38d6de581e8f3f83c05d6f74737ab3ab72c0aae3083cf4c3f33dacace9f695bc90302047c435bb500683066023100e2970d1428f0fa4088fde19209d49adf54e2aa769c855195cea29681a9853895985d99dfad78a938a45f62c88aa867e2023100b3e7207fe34dcf71fcf42a0734d2f2289b8522e3fc1fb3befd5288a65e03603a9123cb645a09ab3740f330ef3c798d910302047c435bb500683066023100ad1866bbba431518b5ddadc05110d223af05d1388d29a5e1f75a573efe4797beaa08fddc03b7d942fce3a9ef4f2290e8023100ec373f653c4a4eb743d2337a3fb289a0e2103c87dc918e3dfbe2add290a4a2b4a1f3dc34e0ad9c6ff9293033cb2a2aee0302047c435bb500673065023017baa26e6512b17e9c21acca10c6105b9f4d92bf48f83d50c49854942084ea3008c2ee84ed7ca6a3c735ff3a0ed37ead023100db907a9752f0eea5d9c9211fa8ccbc72da2383f2df922332533d78678718a1af60ae9eac553668e9318469c88af0cd410302047c435bb5006730650231009f3e81bbddf4f040dfa36fc76218d12275779ea302d7c942f97d13e64760b2a26439d3ba3d89a5d9dcb3f2c1a3a6e45b02304133f907c81a38e9ec9fab80a7506e87e1580b5fcb2b862d7228817b5bb175c4cd9d04c0096972aa810fcafd864132400302047c435bb50066306402300be71d18a8e34a2fef704e071a0ddc6749622f0af5b1ce62730ad8d73a1742f12eedf3ca4ff279344b8a977b15c20fa702302dda14cd9c4e1e012f811c1492a1f415a2e0be0bde42d2f158393bbf1e34a40378a83f64287e4762ad0785aa03bd1fd80302047c435bb50066306402303dd51ee339904aced710264b0e892e709e13434610418a3d77b291dfc279ad3bf2538b8818a8ab687dd2a439e83968d20230111ad7ec9cd785be1453bba98f4d70fcd7b0e9b569fd174e489cdbab28e54a7db3d59cdd4b2d2f5bfe631ff18b98fd4d0302047c435bb50067306502305d399d53fd171ae235e32820d3d5a2878a056ae21e3aee1bb474949ee2bba381535759c8dd0bdb83a32ca754e1f8dbbc0231009834ba929ea92bf920b8b1cf9f8cf6decc101198e68254cb81c962806bf41c4e6c0a3e6d82d2cfaad595f9e4c1bfba800302047c435bb500683066023100c74e3e2f110d062f295f6f51c4141910de93b75c659e95f7d10e69359b3137660bab3249a7b215e0d20b0debd6bbbc35023100910593c805eb7529f8d1b8a056449d2987fbbcca98d0078addf94efb1bf9f9d76f4d840f85ac03ff4aff701f5e5429df0302047c435bb5006730650230672201371c1521b3f2bd3f536530f7b25980b528de998a1c32a8facb86d0e660492e8ab0ca1fc513eea7a8c2e6342873023100c4d801656b62a09a028a07231a843728f63625d0fa5281081dbf66585c8ce7cada78773bed9d85ed90c254ad5fd0d6e20302047c435bb50066306402304f8ffbab4c3da90b81934a4647857fe29df65cb7e2b70d4443de8046dcd683a0c82810046d1cb47b56a2275f385d8df102305bd67def88f48829a09af522ef0971af05141a67da78846edc847dface33e4e4f3d5253412d0b73926251c896b2c4ee40302047c435bb500673065023017f3b5eb08202b53cdda79e57fdf62cb10a38674dab37560faad09a150c00173df7850ace0c92029b3e9fc85c197aa64023100c92095affe913848a5b6ae1d9c698d5a95c505863caf47df56e06e87dae7af51c9e73e25d6113c17b9b7846e66582b720302047c435bb500683066023100f03b79ef3427eb5e8985114066c95441fabb9c4a52458c73ae84a4c1f9bae3bca6f3fb574d65017116b728bf5af278d3023100cc361cf34a206aedfb505c2210ecf2d6c60defe3eaf13b167bfba42cf34f90601c1ef2757d34119a525ce2c17c4348fb0302047c435bb5006730650230591cf963023f1c2a13d134214d25741fccdfe92bdbc28962ad55ecd981b883d83a8fad27ccd8cafa9fc7cecfe68c54c702310094ad70c50e12bd499bcbfa00e9dd39d8617a6d2a0730233f51120ad68193b3374102a5ab6313b3c6da92619b57467a3c0302047c435bb500683066023100f04e3504809186225c053d6609db0af8f980f3e562d62b224384329e2209d24ef7fc8dac5627785f7c8b46ffc36b77c5023100ce7a4fd20c18e407a2075e08e1ef8fb90e9707b9e39339d95c932d5476589431470fabc8bac16bc71abd7344979354300302047c435bb50067306502305bf9ef3376065a25f77b7f2e1fb35182b31ad44e7b858ce1d423ba54300869fb7dd7c32b4f929260b51644fd8a1d02bb023100b3341a9aa05f0949b5fa9b177518f8e4584c1845c94d4d485240602a29b261dbe38e3664ae96b7d35972d8fc7628e8ab0302047c435bb50067306502306a2103fc045f189928874c20ccb01b3ac8d4f147c94e2b0aa7d7b2d626197d679aa687ebebcb6f136b401a6b3a7facc9023100a982d3520b4db73e05365d8f20aff710d9ee53f48a8f884a39873884909aabcabb0027d0861da6b08c98ade24b5b80920302047c435bb500673065023069e27bc34f1db98e8c908e84de65cf712885a8fbbe81ddb241fc87c4bca89117ab0365dc7596c5403cdba2debc4e6177023100902ce5f6704e37ee21c0aff03bf06d8a9b1667dbd110cf856fbbc2d36ba089906905d3926398cc38d8af56ab963190c00302047c435bb500673065023100ff151dc3b551c67735f51d68f1d4b02ce5afe240ebd59073b35c91ccc2be8d545b3911d1397b9da33880fc9852cc6b850230373931732630bf4186bbc8c6908119801d7f883c58ec154ac158570f016ed98f27333e16b7e7f18b879fbb932108a9810302047c435bb50067306502303607854dff77e5a43040333c72f6c7be1548d0f2a413e00545ac6e6cd6713c0a995eaf9c7ce9ae2dc5b47062e9cdde5d02310095847dbf1b07c511da790518688b2a847a40465b4fb2b26876d6fa9d0958f6ecfee7fbb6d54971946b25d8a85f75a6570302047c435bb50066306402300d6000c2b4002616a233677a5fe9f675f6c820f312479f45bc1802f780abc6167e4b727f5583b7227f8c91a572c280d602304607feac706fd2ff0c46a0ddc06aff4e98787cac2251afc73505983d21a1b45e8d43deefaadf024b2c99d15712a558d70302047c435bb50067306502306309b9ebbefc48d3b8af600d312b3bdf08d7879b82f866e823c6b18653714b5ee424dbb4c6a5082e2ec76ccda466406a023100a7f9e1dfdc5c8d70284b85034183df49166ce611b682f8b9fe8806b571b7925dbcfc9b0237a751a7dd01729dad23432b0302047c435bb500683066023100ab3c408e63a30c3d535c5c9eff19f44f058d0f23349d55b5464106ddbf437a2eaf1063de2d0708813f406adce95f7b30023100ca22f2210bf06cc1d1cb5faf192514901f0b45e65526f07fae56a41993d8d8f177f9d820f9cb327b06e575970abd096d0302047c435bb500673065023100a82a29e00da6b5b52964b3114df0108b0cfe68da5ed3549b4221a7240b72d5c06c40e2d8155cf5e69b4d19a60f5b494c02307b8978aa8baab4dffbde8e473124bfd90057e74d9934ddec9f9f2e25d184cb5d2301c172233f5d5d45696633bfe501e00302047c435bb500673065023100a13b1f160dfaa55f54df56203cb74e0cc83e9564ba87e6bf2e31ce2fad3cd098737584356daf4933786e81028cbc7f840230643b5cc7521e0c94836f21ce92263a43788f6f07b604389b6fe605f0b313f5a90386d2bd1b5f9553e2dae094a14f91c40302047c435bb500663064023071224e105e71518d91b7bdb75e3f9df1b81e932e9e53242a5b39f94c26fb1608b2117d315c88de612d36a28ae6711fba02307ea7ec7c84bfb088545f06ac7687d7af3332dfd1aff6981a195fb5151381aae0ebf0927e21b4a7c29ff40ca4ab5ed5d40302047c435bb50066306402305d7c15b0239d5d90a328dcc9826a1d570506d7f514ca901222138396a46429c6029d52af373b9142a3450d29802bb61202304c9e1d8b4176d9c1e5fce5a4b6b214b8ebc8ede36a70238261fa801077cb63198984a63d3864e0b0b475c463c9c0645b0302047c435bb500673065023100e41b6fbd938a406a199ff454d863283ee1079f41cfd344689e879f4fc2e2ce21e288928f8a3d378bfc9dc5ea3fac5684023074d9dc6202d3e46ded00a4ec5863790d787f02479f67945e2567ec782b7fba059e90498b43f50aa8f7a8ee5143182e020302047c435bb50066306402303827bc6241185747708ff3653083b09ded658212c1ef112b5b9dfe48019212ece887587f8fb48cea87a9ca579f32df1a02302dfd872ef717f5801cf442ebed2f594511cd53d25baabbccdeb109827512760c52a592f08aa9a581bf8735dffa1fc7f40302047c435bb5006730650230409e6b9b07456edccb239951f0ca1030049565b3ce6b56ee1c68be9982d13c513e732a461718ddba70899ac0871f495a023100d3326420ae01d087e2bc70d550c4aace55517ece4d9f14f002d23563dc4e8d9934cd51b92fb15b2f9783b2acf4ddfe6a0302047c435bb50067306502300835837eb9746191c907b6e527d58062151600377600a77d8f59797bd8de047961ccc06dd77e9cc6751a64321cb50e97023100d945c3167908477da42989c2b336eb74515e94f235a55622f25553ad6b6483971f63e97da081c0f4892e5f4904e871bf0302047c435bb5006630640230124d9da80eeaa237393289dfbb9370bf34496c2dfe5040659f9162b8fd6f6f81789ed0f5c878abe6f87ff62b9a60811602304b271d711a3a1d6aa7566e610b635b74a4e74337ee30da0cb94beffbaa28149febfd625cf82d3a97b77a686dc18e7e060302047c435bb500673065023100cff2ffc91ea3df5bb75c1dfc38828655a1f6f51245dda69d00081f95f4aa40e5a7653ba5968905f35ba0fe94b30b8df70230214cdd8ddb11119430e0e67aaad1951538e9035f942928aabae466ef512d7c9a02311083c303fea7e09c6d66badda0f60302047c435bb500683066023100d656f66422ce540fe531c5c8ff4f87a4a1a6bb97fb2dbc65838406ec6b44c42a1972ef077b50111f84fa1cedb1e951e4023100e9916c64d2664f6f1154f7d32f39f4573f34a3b2767b003b917f0a47ba2eafe1fa766a2c4b3dccf8f28588c8e43448010302047c435bb500673065023100c3730ff353b26ae87d4c38b900a067872b0fda1dea7b82424663d7c82d22f0c3e7c79460fbfe9466ffd9207c69fb519d02301b4b4cdd3d1876b250ff518e4385a4542bd4977f610bedccb9d3a1a9dccded615aa1d5cb7e871593d383e93bb54d37ab0302047c435bb500673065023100e50d08a1277ceac8f47dce6857ea8a9aa5d214dc78308fb1604fad69cccbc0cb4097a6abfd351bdb4524b751eb17602602302a230a5f29c857dc6148fffdb27a0e223ccf8fa403a1d47f47e38bd0ffe446fb4c3b38d1c6077c40dee701e7385e94c50302047c435bb5006830660231009266f924c4e973c340a6c8e8789d807f7cc06215476cf669a3519b3f6197740bffebf6cca916ff61253a9c204afa0b51023100dfc3232a760859d5378ceb09b22821f34b90e52aa0df084bd19757d039e71b27100bb716068256cae1b1146db66a6d300302047c435bb500663064023015d8d5190ece756726bcf667c6c8c7e3112c2e5e31c6040294a4992adbc175efba5c11e1169a048a2980e54eb93adeac023026a07db4ca259462692da0f8d1e1ecd9769141468d3194bd415212758771acdd84756a20e0f432bac415bfd21d6a9f5c0302047c435bb500683066023100ae681e3da19c5d4bdecd764e34c85bd4dc474914aeccf863ef7056b98ceb73852f5facc7ff662b751730a8e58c7014a402310099d499516a2599f7d18de69b7dc97902090684a05c1b63707a6957b8199d85331ba24f67f0013fb4b1041edb1924e9b70302047c435bb500673065023100db8038598728b47006ed7fc7f6124be5153925c57a04332e2fac0354f05b78c76680195f831ad458745a49d15c6a520d02300389b053353a1d3082d30d4a6d8f5df27912447fd8a3804710e1b4d8a00f5b50af0343e22ddfddea61120763a83c20df0302047c435bb500673065023075ddd68684dc7a9d948cf804c5a7292a4d3906b232ce7d49255162fd4f8fd17f1717022cf10cb97e81d4e53864166555023100c0c5582d508dde7a5fefa806ea34a30da8b6c530cc7727aecd631c36aa6c5f10f33f72a770874d186e15879ebb101a860302047c435bb500683066023100ac5e772cba3eccc9a18a132d49d1cf42b1603e1a57fe65473867ec90257a7cb03dc1391956e356764fb6a24ff5087529023100a0fcaecd5547d7b7c75f37530740a3d75a2d6a69606c3f98aae3af7ef7d25f85b5e93da8fb27e295949a8f356e1507990302047c435bb500673065023052567ecf8a7ae3e85477eb9fffc0032831df3a98c12233daeb570e357bf958b9f0cd4ef4bea3dfb7391a262fd2d22c7e023100d9dddc105f475370fd2d0e6d5c7594201c594c793a2d6432378b4e690c9c7fcc660ec2558be8a55fcab5180f6bb3f1190302047c435bb50066306402302128fa7b633aabb20df27266a31b2c6e23485e414577180620d735ac7baf5c7da4f49469a53a7413e8913c6b71f8a85102304f050aecf61ca6371e2b221e48990071e8aed3483a1f7ad29c7261a4bc2296e0ba48be9c9f39e0ca29883d5d06ff65be0302047c435bb500673065023041a3fbb9e94cc3de06316a30b526a96e0d16eb055494b992c0ad2b59e169692130377f7ceded7a27867e072346914220023100fee0618ec56c4afb0361b5e86466887dd87510a0d55e4366a7ac5227d9d0cb3bb178543ae4f78cd242af494f8b4e36ec0302047c435bb500663064023047ffa94cb4adeb178f9660f20f4c7bb4a82f7cc3d9229ac28f2491ee7288aed405e76afd4932cbad0a022a7b6f46fd0e023059f467222825e47aa16e3cdccbd7ad88386bf94db56ad639dae9e6672c94e37caa8340a9b5982e12ba65f7d8fac2bf1e0302047c435bb5006730650230605c70d60e9f40700cd63a303e1f2506eb320c3e2832f5fef9aed59f15132ec82887cb3bf65e5bede8f5d0b3caf3d5d2023100a8168ef4226352f278d7a1ec729eb2652e454633199dacb912acdbdce725cd5ceb4269d0adf86fa79c2881c59e884e490302047c435bb50066306402302df4b32dd7d8a9c9f20b7be1991fce2c3ee76321dccd1b9eeb89f0db39c49bc289b465f66eee3f95e6f6a261a139c9a302307dff46b74999cb4e72097a4632add07dfe4b3e8abd5f3259309aff1d03a3c27b4186e2d44a502eebe25fcef543414b070302047c435bb50067306502301680ee897958f154dcb6b62948efbd95a75edadb461fd7623c9c3b3d3cf08ea550f1b86de68c97c271c6806c44a487a3023100e3cd4fc8f1e0bc12c138b3ad4657df31ce40e24c4df548b2ffef1a51354aa71e0d00849307e1188404ca6be428a0e0200302047c435bb500683066023100838565f6552b438b30440bd01746644f41bed2b99bee2c2742ca79957ea749c45e9d4394ed06c5941ae54dc193f33648023100975b072a81018458d7be97279e2e4229cc18a4f6ea5209fbd1a9d556bf8f40bc66f9e5d69c28dfa9125b199d1254eb750302047c435bb50068306602310085127f88175854ca9b054d122395d93a68cfbc6d14190f7b6c07a8bd8f196bb24c86eaba587a046b348edd888d7caabf023100cef4042f42ed1b8df310a543824380a598dad50b4920029b5bcd1b6e75cfa1a7a113cf3a437dc727cc55ca38e1653b290302047c435bb500673065023100a5165b4c7d1b9e8fe578c9860b06768b23de8bab06d03aaf9fdf8718c5b0eb46084c9b3765860a280b47c96afe103fac023013dbd54813bf7fb9c2137513a50762dedeff145370ffa8b10291e2732feffd2e31958025f1d4fcce8465afcac5e645210302047c435bb500673065023063d8e8892a6767d698e0cc7e310a6a1bfbf1a3c7f0bb1a18a05f39979af64bac0034428452918ee638131fbc747af049023100da70934a6c2735fc4b8ea9f45da7aa838e5628eb5fb9fe2b6776aaf1e1888d8d3f3f316add3ff1d14cbcd589c16b3ad00302047c435bb50067306502305eb53f0fd63f1fbdc384e99e5e696db9512ff05a908fccdd98fe509f505fd17033358155d65d5b073bc4de9f8ce87588023100c00230aaf118b4b6b0cf5e57d4c692c54e02dc77e9361fc2705cba2f14c86ca1613ece16f8aae5b5ba0e7572dfe26b100302047c435bb500673065023100ae1f8691561b2d107c462dfda8c296941ce31b9c95a15cd2bbf086dd29721b7d3cc77729d69a43b794fa7c37542cdb48023018d2d5f90e15cd6c034e928f53ac826cefff9193f0cdf6e68aff642aba5e1c8592110b67e92f8f73bfc89703dd2e64100302047c435bb50067306502310088c0bb66eb59ea38c6afdbba62314e129008c073cbc5a6d7117ae9f6f03d10e13d46e5aa6c8f77c7fb5f4d864cba21a7023016fc2aa3cfa40e817c3a452ace29ea5482a233e7208af58f68d6f0c56f99e3a56c8b65791127fdc0c0db1717419d150f0302047c435bb50066306402305762e7bdf9c93c80778f6325de9b1dcdf8015c1dea01ea343233f811c8be4c6a535d7d5dd414c50738c67ed35a066d6f02304429e814b47ddaa818de21442e358a02b229469c0d4c6cc763f9195fd81f4461ee1baba14d4d40f7361f8804e7088a660302047c435bb500683066023100f71642d913dc0bab447d9b05d1b3b4c812b9e3035da8dca7b4f12099fd094be497a9db6028c1850bfee50ec70ec7c0590231008eb53072a85d9ba627398082363195153867c7a8ec8b3426bfe5ca13e232cc05425037f70d70217e937dbda0a7581e490302047c435bb500683066023100f1f687dffc68beffa29170fcfae54e48b799a38e02d65d16cc9259734541d16e4e9aa93329069eb6cdce4da87fcc8381023100a5011495fbcef47daf0521875474710e971f71e543d871c7a9ead14e93bfcc3527f67d570531336dfdaced593351b93c0302047c435bb500683066023100a4389c771454aaddbab5dd2519dfcc38dd7be026a19f43af8e790dec8cfc10c6e21a3ea6a384402c439f94ff35c6b68d023100dab97ed31121be982dea293c9c14ab79ffbb84dbb05e86e20e73b79b4adda115002f80927b4074b387ccb96c743bca130302047c435bb50067306502306a7b14df62e0bf39a9299bc0187e3a75bf0691008de47a16c3e6761330c4de6a69a917b835d76056850e3ddd874c498a023100838982c70221ffc018f3c0721fa3fe983a82af96381f11bf88a7856055ce3c69bab0a4f92fddb3a041cf756f969157db0302047c435bb500683066023100ac09269b6a1e7c16713e3e1cf621797327c1ea4fc592c9dc7dfff18b3f2429de616f2f003c06084c002b702dc47b1b5e0231008281277fadb2d21a87eb915840a2dbad32cf9b0b2a03eee14096805a2d265ac127ebd677ccd19c572a91be11e09af6240302047c435bb500683066023100a5c23959e14f038be447cc8ed3319b4a1adfa16325633e67c6b80bdd63a8b6d74fd1a731afea1522e86529b6ed91f416023100e3db4f2d9ce4dbc128836b5c45bddf00a2075b7cf3a837dba2c9a774c7660c92c80d38a742526c37a86a5759ec2d84b10302047c435bb50067306502307e00b9b33bfe0b8a67f6e945dc25d7109ca1e9a8993880f7ed9c37d541aaf66779c767be71663a015048d496fe454b6802310098525ee43ca90868e7e36f8539ec8d41d5e88aef221bf213e89b3b38ed429b69fda04dd8bff0347eb2a41c638e92e78e0302047c435bb50067306502305b1439f231af70f0093335dc338fee147c68b6ab35efd66c837a226e34a6ae76714c4bb5bbf3b5e29dc7cc8adb7aa8b0023100ee0567ef9e96dee03a7a95d3cd6b72a49468d67737b155fc1e9a095085103591536688bb709307e38249e8a818bb2e070302047c435bb500683066023100b74f2436d2aa257e597cc8b40ab849e543ea5b8761e8184031f6b6c11f68557a07d30e50572179e46a15382d6423af20023100db80c3a5a3ba5721aa150507b70ebce8f62412aa6c7f6682c639826333fa15de979ec9ec83afbb9caffe30f00d36fe500302047c435bb500673065023078ccf8dfff572802a344af079c58714189c0482f00fa68699c598f59ecfcfc3a5761781fc102c85872c6823296336fca023100e79232e05e330118dbd722510a4b8d93f192940537891fa8205f622095744cff23b0f3c121544860008fb93b7e2a0bd20302047c435bb5006630640230494f7887a123c50db2d80264ddd19d1a3d57d0fc89a20200751358df9e1b7745033b4f2760596d0c6287f1317364f0b0023077536761db2a52e85708beb9c6585b4b76b1df208aee889bdd7d1a0ab8d1f02c69826caeb62be346b82e7efb8b65fdbb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b390c8d902607a39784a643018fa12dc0afd885314a5311fcecdf76c27a1857517cb59472cae050be453d87e91927b3f023038e797ce41c57c36340dfdf4d73d42d4097c555f478a9e3e5871dc622a8cebfe055f1ce18e6b6cc366f7d769e44641810302047c435bb50067306502303dec989f8c61342017f4d327d38becd25d479c81f691490c8716215546132fb1246b96799a7f4d03914ad3f7b2588099023100c0408dfd2f8527066eb6652a96b0e7ac6c5ccc93634f30c176b9038b351d4eb9eb4dfcac91541a98a8f2aacbeef0a42c0302047c435bb500673065023100ed3543566ceff7aa8b167b491bf9e2ba6123a93bd4eef9c5c0fd39b299740ae9e5c70c7c73171ab9157c238379575143023045cf2a22a93ab4eadcbc2d5c25eef673dd3b4799b232506435f93658a964175ec2585745f2a2bfbe8c0f77c72bdf8a670302047c435bb50067306502306dbc6844996362b548978d359d2773674ccc8f320e94eeec67918c09afb6a3cb14f327700ae574bad1e34691e5f4c83c023100cc9c8cb9da43f1b6b10f185f0373dbe954e3bdf60e03dc1cacf893c711198c1d919c07dcae6475c842a3bfa353ada84d0302047c435bb500673065023007d61fedba447916f70aa15298d49864e24c3df5b91c54c92ea907d2ef3fc1f1b40a12aa45a99e770583abea42c18d5c0231008ddf208859ac69834cf5db3ab598f5da6ebf8b8b6573468370439855347460f47b8d1f9cbb0e47fbba007f82f4f3da010302047c435bb5006730650230120e3b0a3c77072681d6721cb67bead695e6d9511fd222870cd1c6ae6702c81774a46fdf1d405b1f98dd90b3124d6740023100becb3dce7ffde3c3d945c3ab355bf7aac76e6be86819e2f8867c85188fcc8f8e03926d228918d26cf9ae76c77121500b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100adbcabe6dc3d919471fae9ef6aa056e9938e0f78ffa42ebf6290f676f2ca124b384bff7514dc8519ea5064c6462543540231009682f8979585dda28f2e24b65ae764e045d55796f2a5a33475ca1a2902fbe901078caa9fc710123551c4788c1fd4e3090302047c435bb50068306602310092bf754f56cc102a418e25654bcc7eb404b0fde27c4ab54d90badd7c4fea68fe3e9fc367aa315dbec56c70d8f223d558023100b6f0b57a9a640cc7c6cd9ec08d968e535b735d0b4113278b10ad2f6a3b0e3b9f6f764adfaf77f3ae4b9fa9925fde13170302047c435bb500683066023100f6b2fdba022bbfc655bb9c082d1495a955225ebe1cab2ed53d75e93041e55361adc165bfc8507f3041b94301534208b6023100c1a6360c6e6cec0d32db805e22d4ddf4cc0cebf40ca8a7dba40e467e12730ac006100788426988412bdfb7272547ceef0302047c435bb500683066023100c473b857aabb49ac371088921c1655eb95690171170e69356e4bc2f8252befca2821d8ac0fadbaaf2ebcedeba8667018023100cb8639c88140648da19254d9e4e2b8a0ba06b937649efcedf7b577aba69ccceaa3360567e849c2eaac535bdce69425290302047c435bb500683066023100f78f37342322c9eb53fe109c5a303a0682dba43bc487d918d4914496b5ca4cc291440e24d8f1438611c52465614bdda6023100cc8551ae72016c929a59acbac995d402f4904500d0068465c3b05afad3b0fd2465136cf69faa7af7cbc344fca06d9fc10302047c435bb5006730650230218d2621cefd4fca6a00be481d7360cdabe2c127f4b688b8ea060a72428d16c32794cafc2873faf81f64ea7f6fdce158023100ce195b7c48580fa87c277f2026b2ebe80bbddf3d1b1f92923b69983c279d08f983f777671bcae117ed87b03dcb6506560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500683066023100fb7d2ec55118e779f0fed08be38725ee26d7518bc1dcaeef47365353837baaceb311302dd6fdbb6ee98297f9ee6158e2023100fae506969b1c7c087754d30873140a8827d4d387a792181b72546574eddfcafd80b7f1bbb101edce558d4f9bdb6c23820302047c435bb500663064023050708495a9c007205a2f82486b192adf21e99ebf4fe93feb874c91d1ff6be4b1393e35555d4a07078ce6e0028a7df0250230296546d45922b6fecd880760a71a5a358bf2a7b49ec4c80f3032b6507dec37784542225d505083a693db050502d24ca30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008880e14df1133247a2a037585183557ff087170be6e3aa9f59ebbb867912c36ef1e48798bc10666d79e1a5141f4f4418023100e001892a1d3620890143aad91d9f7fe314922e6d1c5a688e0d8ff2e18417212415f9ae4857033e65bbfc10ab4f8227720302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb50066306402305ea3be81d3203a573241dce6a005837cf1d296c2382680007244325d46e15a4806ef2039d0a08c2f7141ecee53481df302303d46ef108c79c6e6a6d85c6de51f541e726664f29cc4e28e9760fecd764a11fc079fe00899b95670da45380cc388e5ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023045ebd56475386319fe90f1e6445142a718a9e7650943d63391ebe6360b87539bcf1edf4cc27396e5e720c99b9f0007f5023045f5bf1c0e5e9a1943668963e146559ad6cdba32e7a63331678beeaf232a062122b61b62b6c2295f216fc9bb9b2b8ef80302047c435bb50066306402307b7b96a2a5dda6a2ec777a974d8a167b4df3ffe9413deef7c8c3625bbd497acd6a582878eda721a88ef8d196ac18c1940230717080fb729e0f1f16975ab61ddf3f03732e22b820f76568cdae0d859aba7bac2f6d4256b28890ad0911fd138b0be86b0302047c435bb5006630640230462def9a6cf1a54cb474c4655ba96bdc8f9d5ac97b5dbcfbacaf30119296550438b7a21e6f6b4e0b5de61faab22806e3023043fc04556d8be28806dde5cabd4c8d52315a1bef06cd6ad66b63919e50505c52cb1e06e53c39d2a1c00575607e4255d00302047c435bb50067306502310094cc0cdb9f8962f9d53cc58b0348305f3cc613e59c0720b4ae9deca1e8c8b93ee190be330fb2a48bc5f15c25caac07f0023028ee9309f440c93f18a9a18c1600a2e6dc07015f8c1977c51d7a7faaac5e31366e384926175a7f7fa34ea79e3fff947d0302047c435bb500673065023100bc9c9a65482e1fc6dc9846b1cc1c5b4d8063fb12410267ad252b770ad33c6459cd2002bedd3a2572f822ad47a0da417102302d7f0caa7f0dbff8dbc4a9c8c3d775855da546034ebcb7a40d39458c2e15f53c6860e6a4fc24004c6bf1869e309794d60302047c435bb500683066023100c9fce8df23a12b5909d35305e6fd056f2389dd1465537b87d7aa3a669c8f3226d9c40785b303a274b92a55bfad624ca7023100a9cb697db4fb746511f694a20ec9a217b52d55d2183c2795dced79019be4b2ca1831be56e7704bfc2b66ca3c32e2a9430302047c435bb500683066023100e69bf8c2c7e025626a57dac33e04bc52a7da72e5454856096ae7767bd9e95eadd912aecd25a361a4446dfe6b8aa77c05023100885f93f6edfee5429e0a9d8f369c29db61ee431862d504c42aca0ad59e94f22bfe6997c10cdb4d7908f06eff964f2d5f0302047c435bb500673065023100c2b4db7bc6bf2b2a538602348d6065a26c405f3929752a8284281f261e8af4d9fbfd2b64f333ea37fade1e37dbafefc8023007a9ece3c28fb567d3775161031e51690defc84c94f6f616d93e8e408c5434703dc42a9cb4f4e938acc8fea3ed2b79730302047c435bb500683066023100ba837de3baf0ea0be790674107ce47a0a22859853db6da5c7d9a1adb4a17fcdd755ee3d3b6394fb349716ff210c8e2c7023100cf4a926ad79c95911660a27e0cdb50166fce79f6b686dc57d3db9faa3172757ad653de4543bc86b624f57925041372e20302047c435bb50067306502300b74ae1073635c0b3fa95b85d21d6af57e976383058aa32afd8163c0a1c3c7f34e3756996fd90de33022b72b6c9a519b023100c82343b9ef7fe5a34dfea6e83c9d917bc09e6cf61d5778b3e15ed450ebedcc22eb8a6c04a6f50ca477453081be9ca7b90302047c435bb500663064023048cff163bc03f0442bf1890f8c066ca4c959a560fd979b976dad2d5b02c1597092d513ae03c09df36ec27db973d5573202301c2019eedbbe1549a820dee7924306dd058e361a3379bb0ce87e5922cdb7421c61e9bfc30ac30832fb1de3fd798f066c0302047c435bb500663064023067828e587474d03b981c111785e692b74cdc6df86a0c02cb1e895c0380917e3b34e2df88cc356e664e746e05c1efac2602304b1d409a772d0ba7ee746bd66b1537cc9b456e5271d3383171c9671fa48c6fab711e6337498b6640ef6222fc8c653b120302047c435bb50067306502301c3d8977e29ac0e8f6def12d0f8352305f4e30f11f67dc95e28cf2e2a4ce732ac6bb63ac0aefe415ab003b1c4fb75e73023100fcb094ea0be3268a9e1c20f16bbd401099817a43d64482499ab7bc19cc624bb3954a9edcd3b1d0b8cfbf36fd3ff8a3010302047c435bb500673065023100e8668d1c9a5515c25edbcc65a7865c8eb1cf5c70aa7ef7c8e9a8ef76db4ebf9964489986743fd4b94b38893dc3f1bd3b023002eee7f555143546beedafd00a7b8b1456b8f7fa16e6b06a76c19927350bcf89e4dcc1b9b701d1a27b9a23f9482027000302047c435bb500663064023008d9a22847b49485e4e7287ed7f98e5d53b2b110d2ed2db2f7f95046726f0b46c8283722ec181e41648df5c5396fdb4202301e34958fc33d9cfb2bebef5b9a0f3e0ee02430f8f062b47026f091e9696f4dd7bd3788f84896e9f304db927772b21f090302047c435bb50067306502306cd8e0c07320411c43c6692bbdbbcdaa7d80b6f893eeec9bd1f48cd50d841c1dbd29bb6d2465313a69d7bde01b56af7d023100a5e39d6d5ba8376b7be26329b356bfe33841aff98907a85db676f0ee1ad0e93ffc9e02f4df4b8e5e896343855352be7e0302047c435bb500663064023040f15308ce9425c379100f0779ea5511c53d27cb42acab924813d2f48e4ae482f18f2fc256acb868160c6d58ae091124023049eaaa328589e65466e76c1bda506252b702bdb4ee4eb82eaf91cc5b69d4d7ad7fe0adcaa824d030b16907f7afdbf7e20302047c435bb50066306402304ffa60dbacaef102ef86a709c1e1edbee3a69daef76c0bc14629879299f99c8795e6c012336f97b2992fb3f88998950e0230385026a9e0bda4be5d28e4dd9d08050ee97330e4e04dc895d8d99b4e596dc2d09102dc99de90d3c5699152a6f739b6af0302047c435bb500683066023100f2010fa7bd7a0ca93f1b0ed85fe73188568b5ba203ac2eb7cfe37f28a0db7d981158a26ea66961ab1063f1e1e18d44e2023100f35180c468ee6c595c8d7c7e42ff430041d8ce05bffa9b1bf1f7d0f80212dd409f7c3db27567d6dd25876322173792440302047c435bb500673065023100872a51d48717c7ca4d5265374003c83a0fc4f271a75480018326439c5dc55ca7f91cecfc3e5295fcdcdca0b3a337665302302442944c9d087d150386a221b2c455873e2c37a8d38d31b95fe081c2d815284ffd103c6a28c3c8018fafa3b2dea0fc490302047c435bb500673065023100a8e46c4255b3bde9909e63ef6a22734a9e55e5b6ad2200a16bdd8e026154b8a9ddde07688d8c15b393e51fbb01bc08fe02307f0cfd64e7f87697d2f07cca4071ca8568b86ecb74332a080d3faba525e1ca19918ed4f38c8fa3390e9ae818fcae27d90302047c435bb500673065023100b8b65f34db27af2b14ef213f240b6a24dfac268d72ba7343ead0a9c6ac689ba74a6353671fee90870c6ca58ecc29001302300251a2052d6f1b583e94dbdd01fe51bff08ef46c149c075a691bda72ad3cacea617974d13b25876de8a9e6968355fcc70302047c435bb500673065023100e2b9297fb16cac232601d360f74e06860afc86e2d9542f86161248a337210953302bef5d653ba397f56ca27eea81e887023012015ace92e2e71a449f99a3ac7ba4e46a205618fe8239c1938431008b018d95bafcb045e07747f9459b734c7742c03e0302047c435bb5006630640230549c918cbb856368a2ed855301565200520b3dfb0be5938db4eed1db986a337d2a4425a6cd069f96bbbbc0543174fdc30230151dcbc8a1c162c89841844ecf43eda3370c8c81c6960b7ac52ecc4cad7a2d12031e849f76cabba7e0437630972e75c10302047c435bb500673065023058c564b8715b19efde7c8a3155e52b6f160745ff677013ea841f77ebea06bff704c0ec288307dd4294cc754e61a96ca4023100ce8a20e8d391bdc5ccb0a1bd476c17c9ddc718d04827dcadf508c51ac06d1d1dab22276998a42af9571dbfde5b2d37210302047c435bb50066306402304973f7b3a2c4a1fa0a06c8175545f6b416e0713f34d2203dc743b0d19f6a1277d7c16d7f9776317cfaa25d0fbf0cfc44023014ecde74872b18770c183d06649d3434359cf59a1a4675bd83ccc8a511d54204c52109069ef2e1b27e1b80e6eceaca150302047c435bb500663064023019b342c2d662ec8ea30322dfb7845fe312174458be9f3c47866d96a535cfe3570f10db15f606276723123ab469316c4402301342fcb5b11149b918fc37cccb4f0ac3d748de2a8e2fedf69cde4625569ab2dc4c12b91e69c2f0acb262e4d97dae7c600302047c435bb500673065023100f23250c7c6a0aad53c7b33c4271c0c4383491e4b42b6ec3546efa3f62f090cc53587f707d4c1c9c348ea0ccadf3bf47a02302b489362fbb877220026211070a47af55eb5a5e4577a12e9ac090ac16bbc81994d6e85d2cdb56f3db4c6c6a1a0abfce20302047c435bb500683066023100a77297bad17daddf68a4f8e5df913b757b1029bfb7a75f2f26f5fa416fc8af3318f8d60805eebabf71ac2dfd53ac240f023100caa2f90391c250668d8c1537d029b2869c01aa740a16b3f8ab1387fde1dde3c3db1bda326f78a23dd318f6a390bae90a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303b0a353a535348d363885c2504490ac42c7edd66757f207a195cffbfa38ccd766c52efd8209a9d8e68589cd00f9f2624023100f55444edb5def9bfcbbcc58c5f2b4648027dbfb492eafa2f7e597823b88baee1686771fd98c1e8f685fe5eb225abc6850302047c435bb50067306502310098f4df0c9464d907d7228647648dea891e079334600726c4e953594e9b4625ed0414b82fd298ed238477d4c71734707b0230767e36cc9e7be203ffd3f6af437b806723859a420ca07993dc5418c91b020ea19d8493d0cee37d7831ab2c603be22f4a0302047c435bb500673065023100dd92c5f53668e7c71c6ce89ea31aa33f2a4fb50d22512fc6b56fc300df962486a8c0d7c95c1012757aa2c6a26a4ec5ed0230242b4595b9f3cb9af03d2c3e980df2abe7222dcae4964a54c57b3898ce1ae37586701451783991a1e9cae0544013444b0302047c435bb500673065023100d3324f1cb4fb547ff202e1206d83093fb4c24b441c383ecabb3ce9001734bd69d09b150b06d9b2ad517adaaac96af36b02304511273e7bf2b186a92cd9434d495d991341733e7de212bcd8fcc126101a5073772402a810378129818f6a123fea0f0f0302047c435bb500673065023019ae40ba9cb8d00a579c03a7fe37ce9ef0f15926df2f777b3599d57a46fd5bad7394b3911ab6998ed97905376cedad7e023100b38967d37c9debc6d822227f3c07d9fcaad944d2d3645b8262ccebe4fe1ca8719817dda3a543299abcc5a21a2d1ddd0e0302047c435bb50067306502303ff13d772469e69b1092ebf9fe6cbe9e9e13855f8e5d59c723417c9d5cd03aff3c07e5411bbd55d3c283483bf2840c96023100a27a8668a78aeaba29c2cded3ca8b13cf7b4cdf6d818dd7b276634868167bed9404f54359e8e3ef47f9b5e1ade6ee6780302047c435bb50067306502301bb300735e99c48380544f7ccd960bba92dcba126ce34e10ffa5c6618fe3c77fba86e8d01f142089dcfa6c0cd506f179023100e43e756291bd51740b39dae3f2a9ca22aa3a1fbe4370e2ea152b2ef922fb147be8a0a49fd57610067cda1e6f15eb47e30302047c435bb500683066023100d515a52c971eb54f940741f5dd3b5de158f6473bb8e185c2ef2042e81af1ef57afd1c9511f526ec268a5691d40c09ccb023100cd9d6749898385e5d2c53da3d67324837c6efcc845ea37736c88d58fcaa5c39d36039d09e0cafb480c04b303541f78e50302047c435bb500673065023012247ed9fc251a9773a9283f779fd64a8ceea009a84c996e0fb3a1f56495e519434010190263ea843e37b94e8affb1fb0231008d45930f6b19d7b92b6446bfdfafb2d80d3dc8dec877fe3fa6d51b4b6383b9ae3701ccdf7b9cd0b5999b016e6c74104b0302047c435bb50067306502303a2fbe498c5f6a55d38f3a9419badd3c8c9f216cde40a6a8822c4ce51386399c704406061b909adbed9edd90ab0e2ccc023100e73b3de1057e75b8b168b7c94ffd8107eeab388cf3d059d0456df34116f4c513207099315f3cff1eaa9fb556cc0170c30302047c435bb500673065023100c95d8eb2c9fd3e00f16c9f3bbf5ad2d0d15fd85697ca38846273e096de81ecc3182750a6398df7d5f463da746a561c9e023018339a5ce855953f1c2fbdcfe13c75c39b1a2dd71bd1cb1b8843cf3acb9e3d5486430c2d8ee2cc8cc8500f4a10ec6b070302047c435bb500683066023100da06ffcd0fbb013f3c2d9f3cfa8749280ec51e7194137204d06b14c13dccb5a141e4dfbd28ed62adb2695a6c9145a7a402310086c4d70fc21225ffdbeb5b42726f233c7219f805decbb7861e31764d9d0ecdbef7c231f83058cd805a71477b995c694a0302047c435bb5006630640230533d5ace8d6b7020b06097593e7bd2effcb21f74c8dc73fdfecd03675ba9a1fe691c4cac038fb45021a1f6e88fd95d8d02304bc9bdbaa4d11d6a10a23b5dc9214b88a2aac3837f17401c4bcdd0df3036849b44593a0fa5b87a91c58aa3068b2817f30302047c435bb50067306502305ee08309d5c9ea437fc3865bfe97596e3488fcaa57ede7e005c6dac04325422c6a32c4264bb90b508bd4af72ffbde92d023100e9f8052f62c02bcaf539ed76a24eb1a357da0a938ed918f24d7b7422925a4c0993bca4e20256dc80bb9b1041627b9ed50302047c435bb500663064023019a94c61558e5afc1c9c4dede8f6d11eef06ea478a912e624a7924edd5bab31137f9bedafdf5363dad2887190855507402302444d5167ef75463a022ca484f53be665e28bf365f481e9acc89c7fb505151e4f666268b555954227fa9bc21f05e533c0302047c435bb500673065023100b495f0d836a3e022e3072005655995dc887df951146d4d3417f886cb50dc406df24371e4936c5420ef28acf7adae32d20230526d2e1b79afaffa8d02372fb1d51d444400ea3aa6a1b15ff58ade917dda3ee8ae0c4432d23fd398000110af8598fb910302047c435bb500663064022f3ad7921ac04113fef358b9c36b3da3ba3c1857e6081a605db1afe7623095551d2c31779c38b33374f7e73511d57081023100af54dec2d5c147301c664e0d4d18596fe1cceb83ac534deae9e76f2cb75d2d5602a6c4f5453fa0de8a516b7c16371e0e0302047c435bb500683066023100ee155839a5909335714a50160300e1f42b5581169885abfbaa2866f5e1fdb8653873bc00d84a257243a5dfdee4a182e9023100eb17ebc5fa1c9804e40aca4e3393cbee34574be5e38c8e551502cf6375bb16c824bd52a26149fd1b6449e11e76b477ea0302047c435bb50067306502305b17e78d257fffbf9fde368d254e0b6deeb11af06ac72069f3fb1e84a99ba572e3ea0b3679fbd6416eaa80d0338fabea023100888575eb555b1d0844ed1de1bd4788a46320c263b48554c0ef06f0dc823d99b378bbd52b0b0d0a266627970e1626c3450302047c435bb50067306502306fe494632fbcf81f1058ae95031918818b4dff4ddb4e069ee31f071784be7d4529282bf81798905e2fda96e47467bcd70231008532663afacd3507c082d01c146b83dbe57b78e514e27b74833e3380871d528b48141bd1f09dd76c410719e3088721770302047c435bb50066306402307830a2fc4dfe455967c7491e9ca8a6a170ccc7b9c7551860a53bb74c7c644e74fcf344e4680f9a8d1e6a2683702cf6d30230415a0680148e5a744753e554cabc8ec57ed8b08a26eef0027bb43b16ebbbd55f5392fd7ae1ed0e2b8bc30e50c7d1de0b0302047c435bb500683066023100d2d2c83d32b96a2a51d11643411dd9be6850ec1c644af55402c66bf1ed918db523300c73c858fea597340bbe7550de92023100f8312d07802bbb01d2c219fb83bb5a3e5508ed20701be8b0e2b0a5e1887fed1a7944338ffa8b09702a119d0fa6aa28a80302047c435bb50068306602310084630eda2e6f238db4bf3121fc2e21540f73c8d3d59dd8d148364cd7d4e27cb5512cfb8b7e4b37a1bd2acf9118cea471023100fd57cbd7864b1feaebba5d701282023ff4e384d0b6a4033767d54a913819b79986cc4cdaf38589b45ed5486473f9b3700302047c435bb500683066023100f566675d4cf741e216611598db7b9cdce1c93734513c769cb74cf0b536081111fe561c9a90afd459147ce7d4b4f63ec60231009e2c0cd9c273901a4819fa701aeaefd6e1a8754f8c4b719a85741372a44f3dc67001e6386ff89e39cbeaaa700c9eb91f0302047c435bb5006730650230613297aada3bb40e6d2b0660a804b4a273ea89734468e2a635630a72a28542249ef9cad8288ff3629377474b94eb5fab023100d1df7fdb3c4b01b58d9ac143c31b3d52387d33bb75908349e01309c21053775d211a476accb2be622548363e182fa8880302047c435bb5006830660231009df9095d7bff0a18fd8cebb78870654e630f38856f6d659bb4dda500c3150252c78912812980ce9cd0dd8a3b3ac647b4023100cab3bd871ebdd28c38ed83fbdf88d5b69822289900b13a1eabf8e85380dc3264225a5c9d7bd7d0dc03c91c62ba81f8f10302047c435bb5006630640230367fb0729992918576d1ec6f5b7ede6c182e946b9500b7b46b3b98d137908ea5350d36fa2931230fbc7910e1222d5bd7023046a421823a2843b6198261a987db943defc11346725a2289fd494d4d66c6878cc3e54c7efe3323cd3291051eb7adbf910302047c435bb500683066023100d3ea019f449784c916be043f3ec154bbfa68ae755a1714fe07a18873f3093b435d2785bc8a8fa6c42561f78ef96fbf1a023100d937bf89a2841639f229f0c330764db24498a6263581fbefe73582b98a8e6d0208e54da97ffdbc5a65f611f692df8b050302047c435bb5006730650231008281112dbd3578d853263baae1a930f7d8515a1397a3ad784f20c2b9c8b560a0c8a914ecfdc1a1ef1ad4cf2d7e3a0f3f023045fba8319f4702189c4bc22efb58923e2109c003c2a077b67b838c17ed81b66ad271af247ef5f8806eb03e3188d6d8bc0302047c435bb50066306402307dcce2fb25f2cc684e59f14cb3dce316fdd70149552f077b5ac4c3c551adf6a2a0886dac8c0d222d7dfdf6541a91fab602300745e573d3fc476eadc9533d64a7ebf02df45a48dc2d7f705d64ccf2a049e1878b20c65eabe9f9d2d1407b0579708cdc0302047c435bb50066306402303631f3e040c942fe71647f690676c9c5e66a3ff7520ba64c9d9f16cd943fd06efbe5bd92a418b4d8a73f3d865fd296cd0230464dfa916091bbfbf41cb2cadb8a8f15ebe06ba9e50bae0a68b9bf46f768e6e143368a12565071c0ed3e3527dfe2a3dc0302047c435bb500673065023100c3a609170b85e6b0412ebb0ca2b2829ffa99a9fce8e54cfd5fba295a4e82bfbdd824dd8e7f2ad97bc6d41b5018d56e73023031b9c4fae0232a4a0b55bcd50cb361038930661cca941d1274fa40409aab211839a927bc6dfacfe11bf5b8d4bff5be480302047c435bb50066306402301b4f7e050aa82b33b58f498145270d45953010a59d51333c68f635e40000c72df5c96aa991cf7bbdab4a264825ea5b80023058dde1052ad60b69fc56d26b5d4263c4fa764e6f17f2f26ac621bba14d9a68466c84ef3dc499c32f27110e76545e04ce0302047c435bb500683066023100b2005cd2e973595e9adf74be2f5b2669d5e334ffccdce51e7e2d5a3161209df1639160f4c00b10530f30cc2335a19859023100c413d5bdd19ac7909d01b5e92940f1e4adcb0d1ea4a8e08a312caea408b4e0398d3ba8d31c55077b0d6ba70e738427df0302047c435bb50066306402306a71afedc4f23f57b799431765078db48fc5778f3a47cd09d985bca7b5305f9b932b84feccd0634619fa4f70a3b9995402303051d6799d1179a2af014327bd2043575dc1481000aa98fa0630e4e144b124d8f8bc4373d5bdb411d87a050cfa069d840302047c435bb500673065023100e467b977c286c829252987af570ada04288b6dac291fd70ddae72f032e5fe4a505f53ed6c04fa1706200a43153dd61f702306e759247a1494421502b938f030ae511c5122c25cdcb56f762c140e760db395e8c72f3ed8646dc7bb3b469bb204286c80302047c435bb500673065023100e8d1b8965d05ba745dce222ba5d7fc802ccdbce665b83b689999c7945a3e909890f385cb15a735d3b4720314b6928a1d023008cb1e4a6fc2167f6cfd1c7873506e06e0f107d64f1dc3d73febb9fd481844b49a6fa10899d5ed0b83882ea2ad5bcdc80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023046dd92a7d00143931ccbe300780495551516bb2d26f9aa8535b9a83583eed7b8eba182d0622ec713501473b85573300d023100c4bb1c2a56eece433938e372bc00d6f92ba451ff16c01bd49aecdf4c0281a26e485e457b00a2746db9e931b8a76564500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304192f9d4aee26d423cc7fcfce8fc1e32ac39f236ded87cffbf2aa97b2d0017a925ab3c70f8b364b595fd8b9f185f2307023100e3b81d53e21a6236d9b320a8cbcacec44c38dad5fe0698a04e2a645a829bb6d56c862366f83c5953a362cb673459d5880302047c435bb500673065023100c53657038674117efc3ddb2c733898e127bdad5662f158ee86919a1ea7e4aaa73909d1e1070ffef1ba745e4ce067b54f02300a3ff028d3fdcf82758fba86dba0863df28a05747cdb6638bff60e8e6ab24798231ce449809787352bcd585e6dfc9dde0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230774aa29e33560620d4d4164d582c1a301b7a1f2ea89a2771346827dfbbd7c7bbe4ae8076c4477644d96cdf62ac229a2a02302058d812b149157378a4f32f5c49706ea6dba9caeae29f1d7b59dd9f71df07bb35949fa66a08b292faa33cf9212738040302047c435bb50067306502310096db54cd277b02ce18c484389eca9e67191cbe0ccd3d34376304cd2d30701c385960014ed3d042d6041b9fb2c0f8710f0230740cff3990cd206143e3807156c17594f825805458a0ce6eadb9124c55cf8752a99867e8d11759e5317cddfa94bccd5f0302047c435bb5006730650230179d1833d036f7038f2f634c68a2570994c462dbcc4df42fb7d88f64b81c96baec1aaebaab443f5c55d3289e3bcc3f0c02310094f5806bfdc08039156ad16c7b9dec0e59569513ff98b0e17d04833453f5f90887cbc9c9bdd1cce5ffdd2d221458372c0302047c435bb500683066023100d8ebe32b1b4100d380eca38fea6f518f2ec65206500657dee8b4ed1eaee007adf6aabe6602f95ef8b213c55a5dab5408023100b1e33e2c6c8e5a96e263c1721bc6e31a420033f07f601ce790ce0072820dd78054dc9008c681ba701f0b4a5aa46314d90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023045e740a21b8db7442008b5ec45de5fdf326f61460cc7078e4268f76c93b4c2ce86a15832fbc7ab2d94d6dd91635af660023100a4910e494b086d8036cb99e52a0dd506bafd831c3fa94aeaf5202898f6e5bc0d857804e33cec772c4717d465378f07c70302047c435bb50066306402301875f18997014819d0874fed7183e1ac135ac313474c392193116dcf3c2e0d03f816e13b5b8d6110d17b87fcde906a9b023029fc8104df1001c30854c2f8ded2dddfeaaef715d926b2ffb28e17ca88902ab75fd61297fd3854cce3aa7b34c587887d0302047c435bb500683066023100d35960ef2c03d497fbc97557b53ae887ccdcbe3a77225b9a8c033bdbff84caf8b082e221a329b0127b9fd97f5625e958023100f46937ec858a454e200b75ead57604ce0402f0fbce8b47daa635d7e927a42c338e5517d47e3f1da1fe70130777afdb750302047c435bb500673065023075b9c6491680dbe5243af719d97cab93ccf41eb623f42561b4e596224c9addc23b96e673a057474486038055bafa7ef10231008c1552ece007c7bd81f18e4f82ef47638716365d21b268fa7ec35626f63c522c44ee729f59d36f54c61b2114f07aeadf0302047c435bb5006630640230672a10bd696dfb777d14d42e28d7ed1ec520cca038e6ebcbe9b50c44777a6f9d75837a89a7ee2e336cc15a5e4fd7ac20023056a829ad0f9779b14fea84fa264b2f853031f1b09ba6e7e0e1bf3aae01abf83f93774ce9af5fb25b48287688b60b8e400302047c435bb500683066023100f40881e54a37b495aaca399e27e0bf2d7d83827f4eac81b8a3aa11c2ac9f21ad3439cfe6561473aa69b39fcfa6835b92023100c82f7691703440c36db183c902fee7b894842e2126c2e59439347da21a1426491db888b0e7ef2211fe5110f13a103d520302047c435bb500673065023100a4f2dc5dca89e5f0e1a612a42aab6df4a1a3fcd06336db960b9c2c778130c687553bbc535ffce01a7580a8b31bed9e8502300af4bc4b5d04737958e1b364e388900efbcfdd052b2dc29fb957647c53f12077fae6eb126a9b6615c517f739276a46c90302047c435bb50067306502301c6d94dd37f8cf1817a7e260b14291a9d823a29927c19704e7aced4f324303eda717c08162ef8bce5b4c321a2bbac297023100d214a559a4e3814b29bf028a0a986626d23cbe7fdd0239a030ec60d4fc4efb82de13e39b497c8da87edc5cf886755a630302047c435bb50067306502305838a359b79948816a5fee81dbfb027233c2350f50f9c5fc68445e8c4d6db2d629799850d3a505db17d4c93210d0acd8023100e00e17a36749dc1542aecd712615f405977556a38e281be25c64b03ef6d26b02845444187f6d2d9f5444dd0b0c2a13fd0302047c435bb500673065023100c23fc3cd2e16997a33c92c336a83cd744b39afa92c322fb8b8f53df3672a3775f9897eed8409080e5b309655769eb265023063554015397938399cf2f020419537c7fe595baa376bec757e02869812d920211bf800bdca521ff4c853134eb8492c0c0302047c435bb50067306502301e3576a1327787221f289daa04a127ae28032ada1a6515c0ba78dcf77f4740ba68e34d0c931c682977ece7dbb79ea648023100c264a1a61dbf69b5ff900af8e8297a4334b86ee70d2da5364e85776e7f86a48e108a8adfe829b15c7dac15e986a992340302047c435bb5006830660231008954caa785231edb268e97c0c4c06406b7e3d04ef87e9ee6aca23acd256837df9d175202d145a5ca698bf7df9c04722e02310081cf68bb3a007189619b05dda9395311a9581615a01864c79576a12fb9a49a766c81a5cad4384bca1ba79258a8b729df0302047c435bb500683066023100e3a893b9a933434c9c81fd2e6de8641542c1c199e1ae598d9467d5df8b4c42571e61c49fe9c031cd320a764b6b12e39a023100c027ef4402ae674075c8ad87a276897cdde921f99f25389984e04e24d99df406ed2404b1ec87d799ec2062a4657d65be0302047c435bb500673065023019b4795f9aa727f0311c1cace061bd809a29c73e5b90a395f3b28f4b9c85fb3b39575cde0b40187b0f75623d1e4e6f560231009b8c1e8c903a837173e18ac9fb0f8d37cc9016a32894c10c2fd89a4f09ebf5b45072fab51d28535bd58acedc9db7149d0302047c435bb50067306502305f992886729994c2879b06eac10658a96b40174a8680ad5574cc09aedc403a7c459373703cc14f95bc9ea2a05e07d0e0023100b34c094a29ef9a97ee3f8a464275518bea16cb89fd5c2c651a511626301980088b6cfbfc8ec1eb733b6dd788ea2a38cf0302047c435bb500663064023069a19072d3e5fd992fe58a1a366950013884caae13828f9b30b46922d8335d4793797efd3b0efd6256f9fc150a633a10023039955fe47012151e1ea03064836322a8bdb7912a21937a586d7908024f732e0c33a226d7b73263eae6cc15e05710a34f0302047c435bb5006730650231009e4a8bec371f885f1476303123a71bbe3e872532764a8f12d0f220125699e199714fae7b40b932f52af828a26a96b9d702304d8ad8e51c61f0fca80e697a4c64bd4bc953674373b1b96c0752d2939cb5475dec6ff587cd04d6011e2a3ab483c3883f0302047c435bb500673065023100cfedb0b40d092eca3c4facf25a5749b24566b1a7632620e6d538237c53c0481df8aa1b9346c9e284b66666740a49887d0230711fff83d6a12e3c9f4043f7083490656322d29fc32266e1d76621cee27247fd3b9ffca1fc63afb092f98e4d7c049a590302047c435bb500683066023100fd27203fa72a0a2ff1aefd9fbb71ae73f3fc96eb52769cf710e31b6b6d81e4741478f7bcdac303e63be4c2d8fb6e3e05023100a04d66577ac8b4289ba860f2857b2a74c3e175d1af302a5b34d4e3597219267b17cc667423dab27177149f16b1e01b310302047c435bb5006630640230472fcfacb5de55c0096c1ce7574d5745f8a59209e86e84318e05471ec1781f9e65c7ee706b797f8633c35458fd4ffefd023056395b726f5c55d327ab39caa3968338190439347a3f66fad02eacb661c7da1af2afc359bc52e68340b51c20d881300a0302047c435bb50066306402300c971436a050c9738823ab74b2e4390fa12051be68f563b6603cb44f97ece82707e0592127f4ad13b507bf1b1e337ad802305b4fca138101991a3de3b408b1f29926cb5aee6941b1448de72ef6ce255efc4503f7fd1c93c8bb60e1ecfa2f86fc2b330302047c435bb500683066023100d4bbaf8e5e916b65a2342599fee18b3d69c5e5853ff88ae11885f31753770d3bb7c6346984a60e743e7788796543110202310081b3d101a2e739b1a9f1b178a0039cdfdb4348d894f1e12b90e8e2bb39336c118e95adf27aacf8561258828f2198fa8a0302047c435bb500673065023100c47037145100e5db7e54d4eb17f8d30c5aa5ba507fc7fb43a89d5696a4eebb419da352b8ba472e808fb2b64c06886a4a023062f2e95a783904910745426c398d52ab59808d982dcf423f7682bb4246236220b05e6e6f5518ada33f9fcb317431e59f0302047c435bb5006630640230652f439833b68bb36e9bf9772e69132a44ea88bc2a1c44d9827ddf72be7364fed893945d5971f038ed4a0ea7c4ef9c2a0230604b3d690d8f78b718bb97c8e74fdd583537b0558adfd2709fff67000d63792bd3783dec0e440749b8a34f7ad7e96d490302047c435bb500663064023051f14b4f10da33b931be63ec6e566f40ff8b680e86569a10147efe5880d0f838e93b1b77d19b1bfb72adc59d10353acb02302ae50b6121d81f343a2adc4ad492d7f3c0d82676473e4f207958ee3b37f623257b47ba4da86a24570038e7e48916d7390302047c435bb500673065023100de75f160da27a9e902e5edabdf42e1e5e395e10eff8cc63de01663c3245e5a0d4784a5268d6f0b148f2638523dc99db50230318d032a4ab033960712ed33b26693a1abf98aeb1b1807ca164c4dc6c1f0e6ad33abf7edcba4e2c6253ee7495cc186310302047c435bb50067306502303501900e972b09474972f174aced167d62dce8337ba79e44e2a72886f025957662e3f5707f23d0ae587ccb349457d96c0231008402fc5f05ce7f7b01879bf5337b1d87809ac6c98a5f6f9b57397273592dc5a08987bc4e93982b1353f4af2e1744c9480302047c435bb500673065023045c596285d32b236cfc954372c80f36777cbfc1a4df8e1b9f53596bae15a48d49b013326224e5f62709ec793e3bff281023100a7e637d35b5ab85e02406dd0bf46eb07d5dd34711bc777f3c386829ca102ab546afac1b9367fe3760caa74b556281dc70302047c435bb500673065023100b91419ae123974c4d90f065254ac5ed62c253360118d981f104f5255202b63a1ca5642b34979e208dd0398020a8e95cb02300ba032df1c0fb2a16c6dd9855da576f303ff0832a59dd5934c219f6b07784917a3731be0a53c5729d7fe0d5b0a7b47490302047c435bb50067306502300ac432149972e56da51af253b71fb35915c068c97ad4fdb37278a873f4fad0778e139a1a96009649ee461ccdd9d138d9023100f9958f4309ea8342be2fdb1fa43542451d2764512fdaf4ef4644b8d0e4c020fe475d93c01c70da445a030a78e5dd7e990302047c435bb500683066023100ba2c69674d9383b947ea4b5a2bdf0edc02ae4f5a153b20ba971ef0ec38bef2e20878a97d2fdc49ac4bfc5345f7565b67023100d867eb203442eaf84bac63cda066ef7f7d3562b7da935c8e8444106e3ea004d4fa317eba66161c0e2f306419e0d065190302047c435bb500683066023100aa3a409befc04a933a15bdfc1ac77083791152872bfdf24e7f89df1ba745a0f14c16b044a0767e20a9fdd05a4a038c4e023100808b94c0a9f6316c3f99c8bbdc872080b975f715aca708829ae3c1d3c907e6aa86de6a28e3bf6e0995c371fa8f4f591c0302047c435bb500683066023100f16a150c3a0e22c458df908bedd6d6f2352b6ad4764b4e779c7d2a5fb60842514cc3dcdb325ec9e56a2173913f16d4d3023100e02980f73d86cb8aaa53a8cc93a704af45638a3e884fd28b82f3fb493c7a1f45a203180e214a03399f57161ab8f100cd0302047c435bb50066306402300d5afbe5fb97424e0d2691d7a304fbf305a7c0a1900c8c368f32e8c7b73699b43585fcb9a4aab2b80732ac21a64aa590023010d5dc121bd13242ff703c2a9b0eda85d87417f518d6e89297c3f5105676b0121a8705e14642d27d475100904d2a17980302047c435bb5006630640230584e038c4f09f2d05ca3dbc1eb12805428988a0688a446f8df2dc1c151b29eca189417fffa8cd9bcae459247bf643108023060158ebfdcbc7983054d0b25ec3da662cdac04346860c66a16b870a3ff363e380eac1abc381864cd629f521c4eb673e80302047c435bb50066306402307030e1af958dd62f9f86ebbb172c4efcdc48b1995005ffaf578601dd0993eb128fb0c1a01026d48d673eae72cf111b18023063124febaafec8d0eff10bad8570ab3ed581aee2567bcd47c90b390a4e877baddee5fe4e90c4e120b0340acd4ea8905d0302047c435bb500673065023100c825320899f197beb1cae06e78360b9b2ba09e9ee0c460a2d277ea779be684bc0315f8877bf20d31ed69da483ddedf21023045ba6bfba131c1737665db1fb17aadf7a616d08d32b07938866e1c8d944376d027394845302c687364143223f4401b910302047c435bb500673065023100bdcc2a2d460f1ea8c31a1c96f52fc3f509a23ba2df7c9797e727b94f1b7e8d29b361c7f9a2612da4909b1bec4176dc210230770257afa95a2bf836da3dc26ee74d844e208c2a00f0100bf5130fe502b5699b4cca1710edb56b036ec0cb77ecb3e3160302047c435bb500673065023100a910b322e5cf7b3313342d451d8f0d891af36cb7e7fa0c8536dfd678e56eb92bdc76b66850f8398d061d5667c8752e75023009f0621d1032670a99823233bfb48a53bcf26ef57cb2ee1745e91b828f084535c3c194f45945ee934893de44093bfaa40302047c435bb50067306502305f5eaf7d795f716b22d0351030568a0e5e2fff5fc6540543d1339d5078c4dd7b7ac8fa58158e2a0a921799093faa6a680231008912dbd063bcc87193c80e485757dd310d0369d6cd948857b8e38ff3ff167c8e0a39d36b464484208fdf5f401e37911f0302047c435bb5006630640230725543cda276d43145089cd08a6459f8c5b8222bf4d6ac37875a9a3f25e6ecc4eef312cab4b687015a0892175d503bd1023064455748ad173330c5d0ef93b6911b92330d989874d47b48bd435e36497557a4283b76546422c8f2e1340702855123610302047c435bb5006630640230797a9b2597afaa650a4c8a5e118c9451ef758c20372b019d937758141a652c8f769cfc210d9077d072ae1f7249a9288902301923835c2176ef7dce43af1eb41e2bbad4b8c99c856953696a792781458f50794390a647dbe82016752ab6b5adfe268f0302047c435bb50066306402307c0c7580131900f3d018c990665442bfe15673741df0964eb4a9c54489136c60a20560815ac8b25507c8f068a0bc52dc023001cf84c8bb4b062dbc173c63e6fed87d3a46c570158953410441f3df809adeca08db89bc35ebc7cc3e10c523c0e02fd80302047c435bb5006730650230736d84371ce4fb4297d61991cc0321143c066567b6e56a1e4b2f20d3f7e9c09bba3c8fb3d77bf31f1794fb8e975a64f6023100b2d182cd26da5a7377b0a58a01713dc82b5cf3babe1a873da473a2af0f0055631755008ebace5f13f5f1fa3abf8c73f30302047c435bb500683066023100a58209abd63cb5f62376cca61e9870371d354c109ed59b8e5b74c9950fd173a35ba0d9bcdb6b3a0184560c819cde2e25023100f261fdeed7fc686e015d0089f5302f10c8c82fd44dd4ba0e765860a128d8e2a55030b36ca73fe6def23684be678118570302047c435bb5006630640230473832a2106952980f76025b70b8753a6f750fa545fc2017e8c88ebcf57967e0648572ce339ed5ffa947a5e18c586dc00230224609a36808e3634e07d02552ed67207a24ad033960ae821e8766d721e2457d085ca16221e87ec395cc0222d4e875800302047c435bb500683066023100c1657f510154e6cbc339abf411232fb44e30b52ab5b9fc4a2932daa50cc4647e5ced59abd593eb408f75dc4c92466d8a023100826368a52bd423652b19d93c4ab69096b26f36a0f6e0cd4ab89a2e98b090e0137857b2811c4577320526434729e68db90302047c435bb500663064023039cb13fcf3a850dec5738c5e33bb04c35633d5c0c056378afab14568268efcceed67d2a45a8da4f59841bf4a2df585cd02301f3118b8d093e188eb976d55edc707bfa456146eabb1df74df5ae7022d8bef57168cd63c4de97d5c4563295e9d66d64e0302047c435bb50068306602310084a5d7a4a594536911f88ee4b4f40f53f694ce260c7dca0ccda95ff94d5550b121b8b58c6e90ac284c8f4ab5820be57e023100e38920940b1fbd896a3ecb3da44d27e0b38fa685bfa99360d4ba1872c439760ac9350250efea9b9c166503b731b727210302047c435bb500673065023100c1014d5e55aa8ca2e844f6e223620a8f93835211b5e26453e1fb4dcb55f68fbed9c271b7489a7213b8b0f38166456a2d0230718107499c9a0ee536465faabe1f80c62130b3c0f34843ecc5b9b00444e6ec7d2a2a036075bf9f83d65210f59c1868dc0302047c435bb50066306402304b225aa7ebf9c3aeeef87906d90626db1081312afb45c0c4290f66eb9d7d5a342704648b5abb022cc25165ba6179967102301375717e06a72291637c52fda39f6559dbd55f22ec8de09cbbe9ca587be458f58d8a23163d615661f90c652a629b89600302047c435bb500673065023100809efbd2b56727b801fc244f6045d4dcd6a32fd36f150a7810426cb97ebad758af49aeecd3187c9c48de3673904ce35e02302e62babd18579c8c2aaa0da4ce94c40a015a793e6852b8d34f85525998193796657435a7d60fedaa6024c4a9b846cfd70302047c435bb500683066023100c4b6c5f849eed50c2d42f14ba93851a9c755175cb3da286a387671a66b8fcd368d6cf819c9e50c456d39abdbd0dd35cf023100804c339cb413b35cf29b718e03e000ca718e5d13981cc8adf0920904c2af9186d5989597037b5f866d29b67162e1c7780302047c435bb50067306502305b5663d1dcbf0764f666a543c4c5c87e15a7b32f61fc8feaa8eba10ce3b2045d28c7ce372cdb0b535b086de9982ac5e9023100be6b70c363c82a9a6b5d9d0f0e8150faed30b54e702495175d53572ea3869a2e2c3cb866c540c9f55813c69f5fde3acc0302047c435bb500683066023100e557bdf8c6fce339556a9fb5baa711ffde39be8e3b24836b3d53d236797318c711f151accf06f0d21eec542bdf05d7e3023100e1eea232bc6183a78e67d890299a1a737df28d623af83fb1f53ab736fe7087ae6961147d8668a14384f609c3c5c8df4f0302047c435bb50066306402302b890d41c4dc4bec69109c808f54c0167f3bbb80b558ce831a1d84302b69dc67a37d4ce324d103910b2621bd542f9e4b0230055c1eaec869a1834c266a5a717b06565cf597c422f7ceb7d0ab57d4a27c32ddf2740141fbfa4c9aaea1d62d2815c5f10302047c435bb500663064023075dfc98b9dbe8bb8f0be822a84e2d78884470685ce3679928ad0530651a5aa7953fc74eed59b1d13c4dd06057050d6cb02303d3aead1e9a3b2991cc473f6d900d3709200f9ef0b402aaa8cd28c16e0b68a639f42e2304177faea2bde50f5f54d25730302047c435bb500673065023100ea200465d2cd6d9b771c73f3c2d1a4633c27a9a51184b2619b9e5a7213b8bcf5f680d4f4d656d5cc98cc6c1315177d5f023032ec14ee105028791737468c738f02544f448bbb3f452dfadfd7e7ed37a90c653bdb82be2f65c3d9bb5e29580a3b79e20302047c435bb500683066023100caefb4b78f651434d296fc2b34a81d946171faf4ed62976406c096dbfd7d6fcec7d23ce9793050666627eb47a7a061f00231008f0d002532a64a095b7ed4f2d93c3e9e326567cbcd3d7f563fa45cf3559ebd89f7b87cfc84a305a03fcfbdeb436abfe60302047c435bb5006630640230018ae83aa817b40be5250ab7139e258b11a4689d87ace454de2227b5e260ef87e079ea6c7c4cfff6e5b10bbd91b77314023002599ccc92c4dcec495900cf867dceabed4556bcda1570842a0408d9b17dab62400472e6adc08841b88c1f0433de116b0302047c435bb50066306402302a11a3da989742cc99f9d754ce6950ea2f03b2ce75c424830cfa0bd52ac3b6fe5a29f92815c93a9c1543deefe437f89c02304d5048b18552889dee25a19cb8d54834f095e96920cd6730b0b54272fb03f4fdf175bf8febd878d1199d6479889087c90302047c435bb50067306502305ffbafa259dedd83fe1dd8d5e0f783bc7bea844fd2b8922e56dbf28fb23944a5dc03b8c444dc5bc877ba0a0736e44b8f0231009170c88a754acac9cc6f6e07c128e445576acd56052c740f76e165fc020ea0eabf04db658362abebd5edf2ee6ed634c20302047c435bb50066306402305c767f8cb8f5c35654b45b2e5f2a6f2ed6560bea3dca14b41ccf072c28deec53e19a441e06476a87c75a676d1e612bfb023031256f843cbc9b82194435546ee7b5271cd5f27925dea08fa1dd9052857f351e3b4ccd8fca225262342636f8f7c8607e0302047c435bb50066306402301907d8c4952e55f0784e3a3046119c1a1195d9284b324c808c47f3d8301e01798e9329d86c49961061c3387cb538b18b023043e9e5edf791a2d68612d265da387d1a99f2635eb1767413304474cc77ce73164d4b66052494262f847195c8da3a18500302047c435bb500683066023100c2d0a674055182e8407ffd261a2c640c8ad9d560e5292d0d36f360acdcd7b3d82cb639626b9946a83b44fd8b38f05396023100994c341c7166060be855a2dbb0ae8590ead2c46d94c03103fe8d2b461faa437ffa6d9a379fdca06556bb89a343f0650a0302047c435bb500683066023100c4c71baae4b9f629602a967ea6e226c4ec0576513eda63503a29572937da46db773ab2ef2fdcbb9fbeace4a93146667c02310096b5ef512c654c60be8c55bcd4773f74833a613e567312210a08a8497f31ea14d3e6e513679a9d093ae4c63a18e6e0890302047c435bb500683066023100b253737c286248762dcf7bd8fe606b121ebd62aefbea08195365c57c9c21af098ee9ac5a36ff0052c30dd608030420b2023100a41d9f33d4b4524170641ddf39df6f43c418733da44223f5925698a8f12f044c36e04f97bdfa1b6d9ed42e71037c5a130302047c435bb500673065023100b612de45215ee1e4ad20ee3655ee0ebed5a69be658bcd2fdaa6c54f9c6da9caa9523a179959caab2c1d74541417c371d0230252279545057122eda00a198e01f1c0686f3e70fa74cea028f58efac654ccd1316e6f3067662fa7342ee2e9541ee8a630302047c435bb50067306502310096c0036f7c57568932ee609dcfc08e70d828a4477911a919af6f10bd553165118e802acdd85ed2cc78b9eed70115f6de023073b4b86ccec3eebfd8f46350250dfdb822de9f1c033b3f7fa8446d54e1774af3c2258759adecdf2a71677bc79e2e55b60302047c435bb50067306502303c962bb7c90a4b2859a0ebaf2f3b27b552818a9ed68fbf32870891446e1bee4418eed3e387a8ec62ce6307d114fe78dd023100a45d57e56672476e817e446a4f39247229cc5c218f7a755b63bf99dc04dabeefc5f4f522b42186c7c14047c494e746800302047c435bb500673065023100d2bcfc6195c755ff9ac502b978f9a762519c17693b012f02d00a828a8f2a2dcb4abbd06d6be2248d99ab40ab4038fdd2023003a0bc291aebfcb912caf546975acc207baa451ddb22600f2ccb6d2b53205b146f65ed4735105196461142429f616a7c0302047c435bb50067306502305875cdca6c0ef46a08583e7ef980c43cda7075e3c9e39d0a58afd86bf22098ea7e4c508fa8d232e8efa28935c3146197023100c614f71816679fe179f741b0b52d59c5826ca4c9caa981b525d88694fb1180211578e14bf9fa31f2b69d7478e0362edc0302047c435bb500673065023003d6beeefa19eccec6a64b228aeb498379db369027516a3c441e98898cd4c90ec11ce7f729f43d1e8560fe5f31b8dd0f0231009e3ae8e26e2ffe1242ad623f9d10edcff86b720d2aaa95653e6f39314a798751a4994578ea64cdbb135c0072d02557a80302047c435bb500673065023027221c7cd738ec87716415ac0374a70df73f5daf6b75ed786dc03dbd1f3a442e777a936ca1f0cd622a3cb9f0118801750231008ea0fd52b96f3e512b3fc82cdc9d8c5f9791b539d3634e2a2aef399e99c6f8d2e45109424c6673feb78b20e38d69263b0302047c435bb500663064023046d0325c5e4c718d84a4af2cb7363f8d363de0d8cbed323412f9e8f590646a805280a9f95a4c54e9c217fd41d2abfc7b023042159d58ff652c2a40c92fdece4366e2a8ebdff4991a0d425fd07a34695ae540aac61eaf5a9242758121607daa41d3560302047c435bb500673065023100986b54b8dba5eaaf27a7797d6dd08de2decdd3a471e443f715726bca9f7459099b7cefb1176aeaa44fad536e55132da9023072ca8e6a4dc900ecf5de7ce5983d9bc4e96667335f8065e19bf6b544eb6f0c6f728c95d40844421adaa7ee812a38b4d10302047c435bb500673065023100d74452671116d3e79c91f5577afe0746cfca93abaf28cfcdcd94eb6fe3f172a816b19a19e1f569edf9868f67c99e33850230295373eaf3fffe12bc006a7f92e01acbaaa0de1caf128013fdf8fcc0e6f8b1836f701daea100a57b972b43e7cdf0a9b10302047c435bb500683066023100da9c4b1f4e846d04c2e2a70040a660cd5446ef7ff1475cae045f1773a3ced0be068863f6101db560ec4fc5d86a6e6fbc0231008918489e656a05c38460608abf4535d5a61a81a00f7c8d5ce79b2013f4774ccb2a167af3cc33926f98c3bdd4c24db25c0302047c435bb500673065023100feb170c9dadd3604b8376accb38f09ff11e243911e544d8d70ee79a0b725f5edb640a56204a9d83552129d6d3631e67902302ebf6b0eeeb9f0264ebbc0ef977f5b17eb4c02126245b6e4913d140b6dfa0cd7231d0588b698ccfc0a59ad5785ddffe20302047c435bb50067306502300d7cc282b57d15e14b4e67480cddec133353d3dc27caff305f911d5a99a06dd549f2260d4a67da3082bb51ee15dbbceb023100c575a49e8620840d49899c0962b7a37e3ac406da20ee6919268ea21c0f21c82d3e465c12973f96adafed590f213017c90302047c435bb5006730650230201f8eb8199ae03b2a3cfb0a1d6018c44a15d6971889e31919e6b765403369b73dfeb70d81af8308b0be9b77e12496ca0231008a588233b715d0761c7ca9ecadcb0c3decbda3957cb2b11ecf6e3cbdde887d74f2711fabb897c8c212a6496e875922e90302047c435bb5006730650231008f698b824f82fe8922a062fca9bf21d38c681085c22406a5d56c7ae3be64a532bf98bcd52f9318e5a613da660c399b4c0230644737ecb86ad61ecef1a4568ca5bc89ed29b3025528357c8b72a3b7f6cf7a9f79ac1c00ad14296b458bf1bb028d97c20302047c435bb50066306402306a902f7092542bb755b707c890da047263b97e8ecdbc95a4288953093de0dc2381927d7b4e8807b5b304ef7227ffb89202306443a50717dead2254772592e018008bab3725854222667234cce322247f425803f01432f3c0718aa404907933dac30c0302047c435bb5006730650230100376c14d2198a900b12df5447887cfad941c016c78afb14c31d35749656aceb1a9063fb5560d38c2aa693c49b19679023100b6af10ded5c675209027dd32a37ed7761271bd296433362876912f3c3078a6fe3e18d9b10656854833f3f2073c026f620302047c435bb5006730650230720156334c76bd09547f1ee932eb1f82ce91a0349a2d334c8a9c75220cb3ecc6ac16ded848d6a1332242491e9f0a46cf023100db52f2461da8737480825f3aa5295286ec8f172fcb66efaca45abeaf393c5eb4aad6d4b4a3fa4cecc969e97161f5b6f10302047c435bb500673065023100dece9b048535a9188f1e07a995c5af09763eb7d17330e3df03ee3a16b477d7581c6ade0d4e29b63d31c644fed0feaeb9023069802b6ace12eedb7d1f04cc636e154f16df65de0aaf98453a57a58a3f6feba986980ab63d57f7412f88e2e482efc83b0302047c435bb500673065023029df7340cfe6d2b10057150aa610cf4688b8413e819c7e04f00d46ac02575b975bb154ac1c261f36f462ddda8128b9f4023100bc938c4969916a2138ad71f5ef2f9243e7b9a6498f86d91ebe4e05813be4cb04916fdccf05ebf6ff539c142a2829d19c0302047c435bb50067306502305e272e8c7df47bd8ffda80852fc153040c4bc26c26ecc28343a011f802d1641fc4e2b3f579cfd68495667dcb61b298c7023100d2d1f3c768758e027a6239dbe0f36e585029d1613ca70c9e750450278484e24b93c4340c493da8364c6d8d937ada94ba0302047c435bb500663064023023da1199f38826415a1c44a910f07da3665946ce96127759836388b35223888efec969b189f81727305837e528a3425a023067ea5d27068341371c699354abd48be9f1cd9cd9454e4390b88abf65a46f3d19f88f188b37761e795b9a980963dc80620302047c435bb500683066023100f72b081a1e15f2d1b6ca4616b770f1d31f55602d69e75916927772a20d7afbb437f8594c96de3644261486ed69fe7a67023100ddabeb09f41ec23d4045993dc310511c0d90b5a1701f873d264bf0bc1cfb89becbf420337c39466087de9e3ece5d4e600302047c435bb5006730650230569110df0977beafe73786c134c96f6d7942e4c83af4c1d49698adc5c808282e005435aa2c4e06754ca67932f2fb682c023100a7ff40d78a9a77c154fd80f87c6d1ae9de7187d59ddb5249d7950fec457b7628d78acede70270b7eebcceb510ab04c8f0302047c435bb50066306402307b0f5d0a99b0e701945ae812ee19afb8cd3a557e937a9cac9d04cfddcf251fc54a993772bbc3d1f4abd6ab43318de462023018c27fcc160918c031968f4529e8aa064303aec58422ca23fe21bd03e91c15d73433b627a2645144ec7ef869c8e56ce40302047c435bb500673065023100d06d7f4662dc20aea6257bc3dac95e759dfdebc62b88b16b03b67dbf842b387d9cbb60ce687252738f97bded762127c602307cc6a11ea54d368aaf3faf413c4cc98a8bae8a7abb18a7380382ac48803d3ee3e211bdd6cd6a593c4b6db12e7b31749a0302047c435bb50067306502303b8c682f55f8c5e0c7b683a643ce3d38049cb1581a59052188c98c3f53e9587b79e8c6f598a1d0ae16d589107d814223023100c298c416164268eda843fd9269ef7141be81d3d71aecf22862b6f1d021f2b7fb40b3ae501187d1194370cd0a3b3504bb0302047c435bb50067306502305accbfc4b582fc762e224bba0265a79f0ec7ddfb40d0d7a6c2a971b22f85ec311dfd2240cfa7f81abd408bb61abb293b023100aa8fde5dc5e080055bb9ea98dd5b8238b3b8eed87f62323433b55f7faca810b92a00185e99fc5a814339472009f040670302047c435bb500673065023100e3eec30a7de5de2dc5dea8b14334984fbcfd2be53c3f9cf519c47d54a35c4e4f96791c063be6c6bf0b286958c0854f4f02307dc19dca0ae567e64b67e5a79b0af5f2167a4755c4cfebf8fb0410589fa55f99b9c9b1cbfa65b90a5ea16a2bc8842cb50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303e8c37f12c6a08f6066807a4ba2c7ee661f602de65c2062a114fb0c16feb28d290313da25f8052b275d5217ee0225cc8023100cab013eeb157f13c30c8c72f717f7f9f8efed046569d6236c888ce71c2072e90c3b3c30029f47770a7f318122879441d0302047c435bb500683066023100c8f04882d50b3e4e21c7cfa333ad46e1d7a38ff7ee9e604513721dc954c87cebbfdbf481b994b8af5988f177cfa72b07023100d7f576d9be7d6277c32c4d3f9bb0647d93b0d80ada9d1d208d14944200119b806261454150811a7f495f480946c9c7330302047c435bb500673065023100910c0b5aabbf3363f104e129770335458988be311285d539767d226fd667c9c590f4e8a7637b9abbb0982f848220c30602301f4fe9473b07bdce567367741331f250f8e44c495a67eba982617d908ea7917093cbc783d42fe351e5cc3eb6b377eef10302047c435bb5006730650230603f925888b9a2ebb031688a7b0a1e4651d9879be0c14063ebfefa9211adaae8d2e12d365cb0f65a5cd7172a84429cd6023100d8f0f79b0ea8729e717946a1cf2de9929ec4d335eaf30ab9b61cad45f5677d426bd72131a0865de24d691ddcc13cc5c60302047c435bb500663064022f7b16fe94be5cea3629236fa697c64facecadde81664d3f33cbf2851e87e66f865ccf16bee256b49e36e43765039bd402310082f7137cc8902f26ea966baa3a561ae0ea6b547c0266f1ffd6a06f359be8c1ef74c1120619863224ff05e9cce047d6ce0302047c435bb5006730650230579bc38b03cb93127c6de62d3250af5e8246971e8f6e66ba7de40cd27f7437e6435df19f89b1b1dec809310d437d6c98023100f32ea0afce302ae0b8fdd2aa60ee55cbaa0a29ee63985c8ef997882d7061c93eeca3862ed5417a6af9513c3c9092e6950302047c435bb50068306602310089808c44e3f810eb98db772bff84c82f1fbefc95916bb86c5f3830ec4b091bd2ec411be538dbb185a8ec4555fd56fde3023100f939c99fd73b0c98a3d2fb11244996e79737565366a76ad19f00fb177ee31c5c69ba676ec902d2b5fa310a8dfb39a7780302047c435bb50067306502301ed958b05c9b4d39aa3648d5d8e284c20dd075da02c2676e254c6fb25790d9c023c0242e529fe273f882267435b2605f023100f18ce2db39aa8783c84f75f2c2046b9829a85e58438829e86f96a3f7af30fe226e3ddcd2fd272ae25301e7878e5f6dcd0302047c435bb500673065023100db51fac702717a58757883f1a7f2eb0a876b5e16ffe4689c300ae7a8d6c996d756423bcae1ee0bb6a861e1a0630a58690230686d1093406cdf73084b8194caf294a66a95d2e43084ddbed78158df38fbb3cedd60b98096e45fdf5bfbe942dab2cc060302047c435bb50067306502301164cecc72a69377b6a217f0f70cd6bda367dc5f37b8f364a517ff15fad12bf289c1f5b1b32792c2db9c33577a1b4a62023100fdb77fb8dcad65376b1aaf5297458c7ded37afb84b3afcf6718a9517bb831f8fd790ed4adb8a8375e0e914bed37e32620302047c435bb500673065023030de49a6da73fb980c0e5509a3ac6a539d4df199d664ee8062913cc0c627bf7d5736e45433cca10b708abb7e8138649d023100ab2b4c0fa0794b9901d1afe47665deb012c8d3cb2dd64566f911bffa2521270c9ffca5e7a65e698ff9c34350422ecc4a0302047c435bb50068306602310099ece3b58c0175e206d91d66e7458970a7d325d328d095ccc961f6d4ef2a005dfae75411912d4245272459fb9a39c500023100cea03a1d696f282517ca8aa5d8910723838638165bd72be5f4ad24e26f010497870c7b88f7ac962151dcbe34914edc120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305dec31bb533fb7a5843db8283d2f6973d7ab9a094e3741b9717be9c18826e6fc9e2bb8ba08f05c32681cd3e66b060505023100b26e611dbd3874e8423c4383d033be10234eeff7816ed248c9be24cb934392088977c39f47accf4f89baab5006e3f4f30302047c435bb500673065023100cc4975951ff5b15c8130252ea0785e66a13f7b1c2de8b0c778258db4eb492f8794c75604c36a82d02948e5656cc33f30023021b77b9adaa31ebd3b2b982e0f2e61e49addfd882d84f4190c30d783827474ee40d61b7a0cbd0196a1f0e365c098311a0302047c435bb500673065023050dd9c90e32f520422e5589e9725ba5e6359d164672a1e9db739a1f329e24d484a28a8593aa665e65530405df912dbb9023100a0e32d5ffb9fb9d6830186a6a57d9fc412188d0013f4edc3b0d19ee28c238643882b5a273257f4c18c14cc17f77ce2c40302047c435bb500673065023003938a28cfddfdac76da3536b1c1415afc449a97d98ee1ac8649456e2de70fc3a29afd52201544e3baba2752764a9bb80231009bc4ccffce9ac0fd85f1ae7872f71015da7d55d22ba531093b5270aad853a4ea89d29fecb1d7d3ee714137044f896e6b0302047c435bb50066306402303adc4c15ef6c63fd4ff4ff6f2748de950d594d01997f0f272a9374f71b80bba12f492bb825c0b1136a88194a508ff6eb02300d453f11746f74a8b1865a6c87a90ea44a0829aa88df1105e1b8df28dc10dabb4c0910daa052b59a5b1964dec91249de0302047c435bb500673065023100d1cd4774b8f750c9a56ee7482002dd83e0f74825c81bda1ef1b0c090ee048aab31b8c63f99de4095f4d06b0908d6153a023022312117d22cabff0bdcf0427e5c5be407bde12de3e52dd27f891767860deb3f005713aa4022b919722adc3473f3950e0302047c435bb5006730650230673f6ea34192eb7ad1f2d7c602abeb58452584e034ca8ea40329d9e1f6c8811fce469e93a406ceb77a91ab77a27cbbdb023100bb3fc319204892af75c81743a0e693a1478f38d601ff24c9d33cde77ea4c17e1b53312ef9469c5cd2c4fdc5c319706a50302047c435bb50067306502310092f9d5fe6c58b4604b7c15e52465b8975fe008373f6458c70ebf4bbf9e2590f07bf125886f70c63053b178278220e37d02304f626a7e18072034dc202d006d12d045d3c1da25dcbc1e6b8174a50cf395feb0fc10f6da3c09f2f57b8ad533c972f01a0302047c435bb50067306502302f64d68b9ca19d037d5de7ba1f49cf10ace4116c075a4b8eec54caaf3d24e65540e503fef3e882dfeebc4004579f3e20023100a51e821e55bea2a608a4b08a98ad647e9a073fa9edb00ca90b0c91e400e509534b5f7c08d07d3bac9adb9ff7c7faca2f0302047c435bb500673065023100e41ca1145770c0a45ff4baf066b2e7ac88673ab92dc0309acb39edd8737e9ac9686ba6d1308b4e82e28e13fbacde4e31023007b8645c6d1dc0370761ae884e850f32cfa10b4367978c1d598242063ab9f960943d08f895d7b5999ecec45290cb56a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f62176a42fd3b2b63e9620924cbdbb0767c8d8d299d738f59d31a30af337984ab5a4e723cc676a2c9b90a865cc357ce3023100ffae6e262ec3c3ed82d0422f433f2a006c60e6745eebde92891a56c4761251ac9788e07c40fb7534bbbe2b4e847fe4780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b636c2b2695ba9d6ca2ed2d554060cd2123af989378e011e64c3d11501ad3a771337a953358176caca5965153926453a02306a8baa3b6dacd091579270db2a8e924b54547eccd3d856004b16d0a0b8ea77eb659f66e6893e0f1f33ecb6f7a13dede00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e050581c77d43a66130dc9e03d8dc2c8ce34a73a0d30bc0b5ccf464c08d95455ab86d84434e3c634d794d3d2a4765ef4023062d114ef723e17c76a170f9574314ff32a30dd59003f687549e13d611737d1ae9d44bddf7c10fbfa14e43efac0440e880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300d97e267fcc9f5fd9b8c84450c33225e01ed2e03b3e94a134d7de6cc7bd42d4864f88394fed2c03e3484352b8e1525b002303d1ccd927279f67e37138c9da6f3b6a1e92fc08798c7fb6b31398a279d051717dc0bc0989ce775c1c962d5b3043b0f7d0302047c435bb5006830660231009a0a49ab5911000eb8d83dfa81d595939e688a3469035bded837a1ff5c9c24c0917ecb04afe69e14f7c48464afa479f6023100bc2e7a262a05d5d8f40981b43c41e7ebd6d11998ba34a3bc81a8cc8f3e10e065e45511fab3ddaf0b4776411a551aa3d10302047c435bb500673065023100c04868b268a6d769f7fb80b5af72f4013114b47431234bdbeab24ca132d994f2cd8fc8e80a779073bafc532858639f21023079d8f136ef67887f67d54d61527e7b3e4d00190065982aeac7c8d3a887763e376141fad4cf1cb2e9c44d042441de54680302047c435bb50067306502304ccd7c0acb21b4d1fdb5941b1f672ef7a65de6c66afb5c0f0e106d4b55bd1c8212ebeb24d3936ee1558bb6b0f6dae511023100964c34f653c8d595d7815ce59a58f9c482a11a06ab8f604d10e1948040b8756fd7d1357c0897ed6fbf28140174579bc10302047c435bb50066306402304fbd1f6499aef29436c336d6b779fd94807dab17b66b8055b1038126797cb26ac09fb8c47aac2ac7974121c43ca0943c023011dd4c9295e32ca049f5fd42d68f72f01d4f3cafaa1fafbeec0701c04503c0e1766a626a8991fc5bcadd0a29a47303f80302047c435bb500673065023100c71f86fb9a842a03ff545c4920749a93f32a91559ea9d14c03673f8715132f15e72668852d2e3151dd3d09a7630a7303023068df7ecf568797d1ce430bf92a0db33ef7369bb91faae6f8d5d9d15b3e8a89dc873e7bb27ed60d457a416814d748d1fa0302047c435bb50067306502304cb07ae24f0315e3974b35354a25f2d61141677d4f433538d16f7fae6325a37471706fb18879eae34c565bb2aa4f12d2023100c9fd6632026c1833c79a0b3006b787b705f8f468deebcaba2c16b76942a6cca015bc3f40a4a18c8afc0a8e3bed4fcf9a0302047c435bb500663064023061b503cef5d2b7f9751f5353cd8976b86e2a85b5ef77ac0c44091c25084afa029a77e6a57e76d31a72f33e7786c811c702300d3c72947922c161159e80dd74bf74b2b3343953cff9b374ee4c3e15acaeb3eefa5d400bc63955abc78114cfd9bf8bbf0302047c435bb50066306402300a026799b0c1d11d34d770539896726ee866755805b6267f3979c84e1f6c47eb0cdb798e73f3b0217b9abe041803a1c2023076ee8d275fb944f95532347d248e086baabb51c8b4fd714f04ec802273668a26a90f94668ea39c7428c6132e97ab14400302047c435bb500663064023054808f01edd0293ff7ad82aea7ae35de3d35bc75853e95afe135aaa767282abfe5fe00079dbe77421650c07f067d2b76023021c62ce46633f9f6e12ee21425ad372409d931c95f0cce1aada1fbc4156f2f1f7fdc07a76c5cd4ba596ea86930735f9e0302047c435bb500683066023100a4c8cec9cc4fd0b96cd7fb801ffb44d571901e9c6b5bfaf351084e3b347ec193df939ea0c136f4f6d6df9b442c19f405023100adfc529c9d91bab1fb93a9908c948d4e23b2163545ef43ceda778459257e2781f3f07aeca648a7fda28ca9a8bc5d57180302047c435bb500683066023100f11b8674500b07b76f4a759d643488ce5203788d1f58862e3240b21002f2a3df6a8f9b211d4ad3f57407d718c5868b5f023100cacce71f7fd9f2bc1e5bbe312b10ef363af070a278037e3e15f98c2a59424c51066f99c902f55a5da26e55f86559ec8e0302047c435bb500663064023037bf56b0b31b038a73f5aff976415ada170fab54de827c1bad9cba9b2cc1b0588f26d75cd8ebb2689cb3aacb02f222ab02301117a661df16a277cd758f3154e5cb1ce1a477d6defd5bc1a7ace84d176d0f4148ddf27e50bc7177b884b7afc0c189b60302047c435bb500673065023100f8e6af11333ebcdda26394f115e2e9ecf9b9f72f2465339c56f6a20d8c8ce0a24ad58fcd798662e7ec1458b2afdf2eed023055dce247741f7ec36bad29a3cfac0c0aeb682303e0cd861a1a735d0033cbfa48d8a399ac9e5bfd1a579877243e2bc02a0302047c435bb50066306402302dd0c60a25f703a22d1c8a5195c760db18b6def9bb17489bceb6c77b9a033109eb4149bb82a1e88b2398f5431082b4ea02303c428d1d1347e23751a6d573306ebfa2cf6b57700aa3387ede9357519cf28a7c2f841083b3378a07cfaf8012767297460302047c435bb50067306502301dcbeebfa347adcc6e2d113b10058cd8e871e5bafcd025b27406af4265ac4d471f8056c34dfdc83c5d0d4e663b581a11023100a89fc233ba03eefc85ab3d7a08165d9ee28472847ca4945ebe3f791a0666e1773d0c0ab61e274f3d4c898716fd9b5a9c0302047c435bb500673065023100b4a6115d3f5b5eda80d94c678c9e28032f4262ca4cd32d9eab0ca9acaa575f46673080618c1d610dc75ef6de97467a1f02300983747288df7c536be3076599d98444359ed1c5da978038ff9bd4223cb609cb4987da30cf65414c32a0775fc0e3fea80302047c435bb500673065023100cb16a915e59e7c28e7d07be4890cf1f890d62fbe3687675ec61ac03b11e44bc5d81a21380fd12cabf8e4d51d21d55ffc02305a114f25de7b26b72f3628f7cf8b1b8b4634d4bc848d4f2593aa73bf5b6ab679569e15cbc3429945b2a4e659a9a95a590302047c435bb500673065023100d558ada443d8aaf59bea1ee6bb74047a93ab1b1e652afecbb9616cea33f6f6cfbf5c878c8c50c48e6a7fb9c0165973a202302cc50303a912e6740196b637638524927790ddb3e277c0bbeb5fd4f6bf6de1f2cbf52a49e609deaaaf3e611c5f4430010302047c435bb5006830660231009147ba052303fcca8814fb53ef9df9dd9917bf3584e5e0be717ba4dcecc4369173fe061eb0c0968405b2b1ce21486722023100c8d56bc53a70f3783b41929963ac0b70014c0f962bf345a2bef3275c72a52616422d708dc200766c0fc61aef5687cf3c0302047c435bb50066306402302f206dbd5753eb2fbce752d9b568373ca1b5387ed56c77bc20815b9bfacb4c50f6578333a29cb82d2e842342f417bc1102302080c8358c20c837fd26afca44a521d4fd4ca26d592c2f16c8dc5c6d314de1e52b3541884fc944ff4aa10fd3024602b80302047c435bb500683066023100eaea4b918526a280e2f05af65226dec1f55f6e2d28e8d5e15e4ff6c0aa7347c94cd6569ff477c5cfbd08f229c22721bf023100da67c495756678acdb32b6ee0b905e928a2686ab79698fad9e38173e84f43f7aef18836b8f7af6c8e6627a0c9b79f5b90302047c435bb50067306502305a289b15ea9ad3532f2673da2f7a6f4d9f4bd234637d8da3857047592e6b5b61e8b98c45dfbea67a702ac04961ce3097023100b9d3e6eca1e64b7814659262710afb5222e29e8267202c2d05eed8fa253b92f4766b8bef2693161960dab9c3827dca0d0302047c435bb50068306602310095ad7dc76ed9df3b1493b373eea289609f5d27075e38e1614a4e329d523293af126cc94e6b264019882f595f83692681023100aa341a5601dcb13b256d1bf4fde01b202b864107ed38e2bf7fe8492909147cd9b52c1367c2c79ffe6fcc642543f7d0da0302047c435bb500673065023100fe8dd996d993d32c13c794ef8a7e4cd6d978d842d7c305119fadb93ab40149195e72b8faf615cf0fee51e7ef1effbde50230134c0bf80d0b4ee20ebff2a78588bb8370528dc2c1cb5860ef7792ec07777badc05d6643a165a0eac2fe4ecfa7d47a920302047c435bb500663064023053036bb7a18d6a3ed8bd7c5bd195b42bb2160246397c218f4732a12ff0890d88af1f0799ee438b0d6dd35a058beeac4902304a760a6b997a7b4197e1c52cc4c8fc3ff5647aa6a4653d6269eaf01eb7cd6704247a13307d311ba4420871d71dc4a5640302047c435bb500683066023100ddc6b7a64294bb92e64a7016e3e934ec1561ef291ce964a5ee25b976de100070997651f80a0bea09ded7e903fb2caeeb023100a3bd22193bbfee05c3a68cbe851fd423167087837705f238810468ac38ad2f8197851706053f9c8aa8481ca71f20d9be0302047c435bb500683066023100e8cac75049064aaa5718814d717411ec8f9dc8bdeadf7aadd3bc8d8059a221c1f65c8ddbfca32497f33e74e30d4a914302310089a05d673da8048c9a972e8be45e276f56d94f76e82677ee85c22ee0953d622ee4324a6fe2a6deafd94cabb1a9abfadd0302047c435bb5006630640230627e6dcc5ffbf5634c483488812ec7258c8d2b949fa3a34935ee03b8319ad32808d47e1d26f1595d165f7d91dbee493f02302f62422f6919e9d6f386b7c988669cd67e58e916ba05ace1cdc829fa9dff6b71311370e0b9f932d51bfa90ed2c3fbd550302047c435bb500663064023007ca3c9115e7dfe5c85e77dbf96f5e4ebb38dc1566c56c832af8bbf1502a4393cc3cd2149667ec88d13a5fe1cd544f3802303cbb290281750665b3c251c88861303efc32eb5d1cc02c2ecbab34baec936468d33a9df9af88c98391fbbfba47849eaa0302047c435bb500683066023100bd758a1278238bfc6ad8f1548f36a0c44dfebdee0cf875e9b3ec2fb4b92b2b843d35779049598ca17fc115fcb51549dd023100c0137d6c3dbfcb88ac8cdf0e71066be6ddab58c9eece541a69676099d95e4dbbafb90bbab73b7e896617fac48bbacb930302047c435bb5006630640230234b01a90b6dbfcc1f5326621f85569a05d50912bbcf5c818b59490d578c9d74b2d5059a8dd7d1f0fa33a0099f1a308902303fe74b89e525b546eddac83fe6f0296f8f5772d5339163cc0ea6a4a02766d46c4f654d26b51f4625ee989751aa617f350302047c435bb500673065023059548db83771224c58ffd5949c1a40397945484c8106f0df28716f00125bfcd933b5bc16bb7a632776a09d9b03dd8258023100d1240858dd0f529cb5a6818a2abd3cb508028db0413aeb4268398bbcb9e7ffc9c4013777336194cf84f4aa6aedf3e1ba0302047c435bb5006730650231009ac8f4d0d8294072d8d73d00d381800e5117b0546f419767fa85540dee319ee0b027fe5d4740585bae3842ef7cf24b28023072073234ecfcbc20b16030a6331371f853c0725ec33593ae16488e0f9a70914fb251771fdc3095a75e7c47a8cb74a0610302047c435bb5006730650231009b4d992efc8df77587c68c6bac11ce6fef9743224997b83fb0a5d5aabcf78b3514a0583cdb5ad3a6bb3d0e15638715ed0230476065bc7babec48a3aaca7b03355e1225127880308f7a14d45be0ccf1b4effc05091a875f1bb4ec7bc213fd51a9e7e40302047c435bb500663064023074b170a7b7e3265cb7588d6b0c64487454ecc55f46b565764e71babcf00e5e18d5e638356755a399944f4f2f1e64ebcb02305a1dc924b29b76b1724d4a78e2532c38e83988406441ac601e6f24375fff84ed70a6711c8e7c1854db20b88181fef97c0302047c435bb500683066023100b88dc18e95be7150eed46aa1852b48225626480914d29dda45e9fbefe4303b363f5ab818942385cfeef3d63af36ad8d9023100f085a472ce55760f40c88097095109e4b1362a7f05efa83938e682ec191ef92e22ca44506ccbbd02f2a3de9be114c1ce0302047c435bb50066306402301d293db5591903a403b6e61177b1af27ba9fad7bab79f5a301e24e2da74c98a3f123892451bdc611d3e0e9afd7777c8602304d7fc97fe40da3b1df62341a7c86229c4c188522eda1374e168eb7f020afc61a333d19f3d7292fa36cde41494efd1ec60302047c435bb50066306402301e6e7ed295d555647a36c7c282d3eab8d8c7187228c79da339937b2ff60ed941506695d1e86ebe3238b0bfb6063c682b02305278c038573ee5539b3ba62bc305c80d91c0aeb9872804b341742241c27eebdb2904f307e4382c7423d633f9f56548f60302047c435bb5006630640230548240f6d823137ceba2e84c4ea472b3fbc723c979193663f3bf2408717ca0ddee6d82821287242ec5aebcb5297eacf902301ce0a43fc1b85f1af4c173ffaab437a6ea26fd1851f96ab8d6473f546bf50da5af5241d1c1ed6ad8f069b73b8ba009610302047c435bb50067306502307b16c7efeb025edd7d4186b86b64d2417966b40430c7784a8a5cc8aab30465aefdaae3c1c4d504b494f8791b73933ed302310080a75c5571d9be64517a0d12deac02627e1a65ff0951b914b42e034b05ea1868d20d9ada68da4c84c7752349718638460302047c435bb500673065023100b67f173c639640e35651b6f81a775331b34e95ee1636d061348ae88c1c36718c0a731d5e7bbbc9e558010c3dab473e840230537335568b5b8058d9886fd953478d21b74ab88a09878bf64bceec4d7ad9b9755834ca25d201367670d7f10adcea8ec10302047c435bb5006630640230015d79c97850b37b5e9a2d5c2c8548cb9bd05b187d51ab397777bcde54ab311b645bbe272d3bbed90b1feb23de001fc60230435e156dc8fe5bd547994c75c3864829eecf6d29653155b58b0f2741972ab3fc965d7ad36434d2ad7779bbcafa19f5eb0302047c435bb500683066023100fc9157a2aa9bc9aa45ad30cee7554670cd100a76fa9234c687745e4de1954a3e3ccb731ba64125c675d2c5e0ce88d262023100b3253ccedba0536d1ba52767dfc67cd3d0a5b523a45f10bc500867b4e4317a54d7a4fcde3889697722aeb3d2725803570302047c435bb50067306502304fa2e88eaa809d3674b53da7f6a3b998f88ed26bd9998d3482a72c2a4679995a4115ff4c2cc7bb769dcbf89ea95cb46f023100b4f81c0e32efe4223b9c854dabf077bf39374c93e0787860dd93a87e5a91324e5f3e78f56d793761942b689406b6788a0302047c435bb500683066023100c594972f1d42902c039d64661dd0ee11158cc26c321457180dbc885856559d87648d1c13997bf4140df97202460e92ce023100b0e5b1d05e1310a3d6717bbc0906d9c139746b1da2544d2cec23c2570ac323b9cd22fe003d40f81c64dd0358e90067430302047c435bb50066306402302315ac67b615298fcd53ba11fde75b988efa3abbac50d7c81cec9bc1fe7214e77cbfe96bb0a54dcad7eeb9ea17af0879023015355908ae9ec3f6f85a4fc2432a19bf7f22720b14fc7b7d899db3f7ac1bbc3de4c7833b27be28db376ff00bf587e3360302047c435bb500663064023008bad023d1cce0c4fd375b69d743e152aef146acc874c5190846ed5c68f7b9836ff92e5a90f3467d0280c858362415f402307252d9c1ff8ff04ee3cc80ba6ed65c11a466af9bcb6f03ab3e94d81c74d5adeb740088d4385bdf310bcde2b97bea7d4d0302047c435bb5006730650231008586ae0f672eaeecfe8613153a9914bd7f02c59f4eccf672c42726bd58cfcd376ad9fda024cb0fe1f82d030396fbd297023025c68686d920ce949b313598a548fc869dc05e000417710f16cdbebe64abc15ccfe4a665370d37f1cca00daad31195db0302047c435bb50066306402305fd7eb7dd55da7f2ea41f64b1bceb3eec0fce1a7ff750583ebd6868b0191e4e9ce4b56d5c478ed53be1a3809a000fd1a023067a59d0e417fc550c5ca63e5544bcea316fd6e5f379f87e91cc6430a3cb70d03c169c243e5576b83375022fbf10b83750302047c435bb500673065023100ed732112af92c227539b16c7b4193608a657c19bf4c4b9515886b951c3b1c56610a0322b4676420a6654461504b0afc0023066e21c671f2701f72304ecfdf25263786990b86d5dc597340e6a6b4e0a9ad0a357db0cf0610de29c67b6ddbc72e1cc450302047c435bb500663064023015cfdf35e0cfee5801a76ca4df9c782cc3fa10cdb67c6f0d306274c4c8de2f5588904e66fcb7e07afa618d800ced134e023013304457f122d971e832d074972e25db715185e72bd87111c0cba5dd456c8c3f0cf28e2576d17532819d904f1f3e0af40302047c435bb50067306502301e53d047ea066d6600bd2ccd483e0a04d091529d2fd3293b32ee79bc2c24ed315cd8964d668147db35098560bc9e5e9f023100b1f54df3fdbaaf39ae509a40c5b8606c9409c389230df2af71b62b2748ff88ba49bfa956472bc2dc5153e7dffce196b90302047c435bb500683066023100d1f7fb4b22c4f7947e2ae05b9f738ab2acd4fa8eb383dd0b7b86c559759aa44bbdfb5dec130d671c4f13e8824f884b79023100d02dc2aa8fd2a8c26194c68fb85f731b34b5daa406193b1a06a2f7cf7af0b5baea5e50d4b2f47b1f89f2b47b306c5ca60302047c435bb5006830660231008c7858120f628d273a6563d9b0fa7eea891bf7297edf195ee9a502d50d6b9d52da8451c78185ba0cf3a1fbd8e69027b8023100bb78216f975863abd9a5a1bce52f2e1d4af06cb00396ac2f65de1d39868452e0284ba0433d41189e0a27854683758c750302047c435bb5006830660231008dab33b6e6bd4a19e53e2c169ac7ef9de621ee1b8d84eed516558f020cef56fdf9c08c5d6669578eb01014ea21711119023100c8c82ebd92cb30b8489e051034353b29e78f48bb431417793f9a86ea545997b1a4725395951ffeb73a0a82348cf7b1430302047c435bb500683066023100beee510b9594278803ddee8b1a766f749849b864020a45223a3ba4570b4603f72f02a4af444f6d1ce124fe64e873b0af023100c58b4f877a2372fe053a3dbbe117cc583e960d13af532a43a552a3833ffb428ab4802f9b81e52207fc844ef209ab83880302047c435bb5006830660231009c490dd3ee8ef6dc0114972b90193ca0e87a64e25aa4aadfa537f2c2b5fd7e9dec318820aea3837eb1b5a662e7ccf2f5023100cee955e0606589310104b4d61b4f0f6bd6864965a4818c5490ec7829d129c7324c50485217efa96c6e52e80e6e51ac8c0302047c435bb5006630640230585b341e849e893210dd01e744962d5123dd06e0dd569b8975b2ebccc2721edcba698dcce690448ef37505c1ffbd6c4902300867e028e85508df9cc18baf61684a02958a701154b98a0f1cc029c8fc5e0ac171db588667bff9ff98ff303e69d39e6f0302047c435bb500673065023059b63e117dfaa7a2a19bd386a1c859d93b6ca66326c30d3d3f93e46ea99f4dd67b62cb78ec6b9568b32deae0b7d31aba023100e62a103bbd3a29ab9f9245cf72e5ce8f0243f2a0c07b80206d90c15934566e0814e8a8aaade1def8b8ffed7010db031f0302047c435bb5006630640230322a5ffeb5f6f68893605f77304922cd55895667c4f32988baf309f1bff9a0f5cef80cedbbb777ad31c1ff1caa58a075023009381185ca56279ad518c86cbe82788cbae89611ea0934cb2ce184b14a4b4e10cbd0c199e2c6a10864a4da30917fbf7f0302047c435bb50066306402304745369f7558e318eeb5800bb96408013abec2a7d99b40bccdf8c7104593708f76f94b64e3c2f3c155273f983e011cfd02301494c002a6e70d3e07e21c75443a143d459e9d2ecd1d43615e03022946aa2fde692d3bdb72960c7302ad973bce7600b20302047c435bb500663064023060b51f4ab23a9fc27f0e2ec4e851b62431b11f03154725beadd1827510f52f9373102882f5c453f7ab1dbebc3eecbce602300e42d4f96b7594cf098f27f664e044bb95c6ca4540fce9b50ef08eaf9c98db9c51eabb14ff67079b8c17d103772cbe630302047c435bb50066306402301fff3f818a64122090de39a2c87b4058d57eed0344fce39d67d129de61536487c82fc7ea6865c27b6e7fc2849224b119023071e01112bfdb9005c1dc427d69a7a45ded0a3402de1e9939874302891bef63ebd3572fd1e623ebc160877e0d2f3f084b0302047c435bb50067306502300ecc97ad6aad7b43751b7302eaac4c6720a87f5aa5892934e6c59d83f752553d3107f2fb2d3814374f6106dac556d691023100f424c4479e32409a9fcbc06420b8b56f6fe1d781d77bc575238687854dfea9c402e42dc9bb12090debb399d813fdfca30302047c435bb500673065023100e3968e0f5ee3f8b858dccdf2ccafbba7c86aecf4196c34f50b3079139ef54f31761f62627f71c5bea6d9c8b7f071ef1502304fac7797cca2a4781ee4375b4b8af8f7bf3fb6bee60629de0795c6913ebdc6b08cd6f91b64c8a5cb1684b8cadcc75bf40302047c435bb50067306502306f6fb73ee179a27165cdb08962af5882bfe62364405878d55a9898e150366a63c6c43046fa54e4d91255b069b89e04d0023100c46e585666c342b5541fb25beefcab178d388bc15d9f669f284fba395bcb6c2628598bf70fa11ac493f5e672d0caa9da0302047c435bb5006730650231009363af65bbfa909c53964490076ce2f43f356e9d5e9bc2255460529d94068fff335bb0e94fc5427de65f3b6cb0bfad8002302349404fd3e40bdbb632a2e9f7ea317b50c86e40727b04fab7261297dac9a2b1d1b0e12a05ed86137a5ed05f6027e7040302047c435bb50066306402300717f44db6d4a37e377b7db76cd6996be4a2b95a6b105501023da3d823ec4cad6320ba990ad2b475a6807ed56d34e7d1023066b589d97fdef387aa89e61c6e083cf8622299e3f2cc93c1d2c8ef1fa52fa97e5de09c96a0fe7f3fc8b53fb77442c2f00302047c435bb500673065023100b10fe530bbb79b30f0ec48b0d45e2988f98065c8d95b994dcd50ab1afb27232b9e972bf2ac8a1e0c30df1f091a55b8da023022b195513ef3b53a5d83c27dd0fb30cec70f7f98a1538768aa4c601421ca920c078355451d734818188b32baaa0cd8210302047c435bb5006630640230560d3a2a7a3ee07632527ef9e4578164d8cf6e12455af9ee58a8a50a7f4dc4ed3b1e06fffc28eb8f183efd693d44d11002302956bd9d27c3224705a9c8fd0646288228cea35a4145b93741540836c5384098d694bf80fd512f0e2f747762afe916860302047c435bb50067306502310086d4ab3aa089891977db8b1286eb99dba89063f77e37b8d44497819d8131a5da128ec290623b59bbe8fcf535c0e4250e0230786d8aecd29631f3acafe22326f62303e9953e76ca3be80fadca7e0dd66e7fd3b20d63dccdc6fa037691544f30d1afc50302047c435bb50067306502310085f4e49767492031975592d130efcaab4e588e63ab443ab3a5695d4f9033cf6847ed59a74525cfcf5d9047dbd755986e02302a08504a67cd1f8d3dcf727af10cda7343a9770f5b36cfe3fb13d26f469ce09e83363cabd7e7e11086977ad7858710f60302047c435bb50066306402305699036516b4ab6ed8dc9009fde2caca2671c13a76eb090c7984c2809ce332f1d2d455c3ab51aa64c69c29381959510b023006fec3c33080cd93c151927aad840d4046828452b8a8898a894ec534d012e839a02de0b1c0a9ef12f675a26686f3cb950302047c435bb500683066023100c03ebcd633c15dc0abb7fe6b4b6b3c08cc497e34c6322a157d2f0864404ba83a86194d63edca19a957c748063e090595023100ff20aaf2d3e82fdfd5e6022ef98a3164df34134ff1888af59e16f7d045e34b1499b29d4d39d012dccf637361e7ad67820302047c435bb500673065023100b6d012a3ed8a3383b7a2beab03a1bec4641f4f7b1d15dab246fc6face4a3729f373d2ea78c1d06ee72af60ae71f5915d023061e6675f61d3b4861f7cfb2fa0f4321798a374212e1cc0189d05d9da30b2e2691b13897041f10e7278f23bcf9441a0550302047c435bb5006630640230405de54a7ab90d12ab1dab8b478b776e007500cbe8b12401857df3e04b70cd2bbef63d064effde0e4bed06a34f4eaa4d02304b9c111fad760ae9e929d3583403bf488dd44cabfcf44b15f225a621b2c46fb752aa65cfef180e2b9424a1e0d8df25680302047c435bb5006730650231008ce408a6cc8c70a080773b4df1651e20911bab6e4d3c0b2de5d4c9a1715fb1ee5a8553bf10c80406dd7aa1bd171db088023038a2c3af650cadb46266a0653cf9a0c53efddaaf0878b1dd27610097ea6cab3e35f0dd714511a37337e463331b49fcd60302047c435bb50066306402307a4ebebc89ed7dc3e53db0f1cf4ffe4dfd5e874f2a93735eb1143c17b68a1f93648ad2d31cca490e9f3538e791e92ab602305775de9135369a58cc0331cbc39ab272cec6debd1f72914d32f766278a5ff90c2b733716be81bfb5ebd08d368b3f26c50302047c435bb5006730650230374397ed3de16a3c036b790b84554964b5fe077f5380774cab1a48fe2a958dab204fd7eaca287a54f83bad3119cb4259023100a585933933129b5cea06090596d1734283b155abf33f9b70be777fa69a174d6480a5f746f467cd942651120f3454c22f0302047c435bb500683066023100a82784ba194f91629a43238ed5c6411c5ee21fdf3c75af04ac636c159c766e0cfc28ad095ad4cae1bb632de34618d321023100f0cf7a8a79997f139f6582966d072d6dd3e00e2ecc066e48692ffe97f2fa869bd8ff87ac069b0d2d281f481f8eeb9dc90302047c435bb500663064023043207820f301dac92c07b385c60ecb032198fe9755056ab30f5d595c0de9ffe2a885861694e0c5dd0cfea5446140da3602302f75e8d7c35e7ef1dd63dbce0c46686bee5d879afc5f2e7855d999024ac6a37f4a8d786e5551ee5a6aaba7b3b25b446e0302047c435bb5006830660231008ef257a61abe80877ee04efac977d98ec1bac49a8f87219b6c17013adf57f7810027358d216593419cd8f723b702b015023100aabc7967c393b43a35a66083ec6ce5f802f69f109615a6f785fa46a7a5d171b184a32416fa9431ae6e3994d4cdda41490302047c435bb50067306502310082090e86834f668843e77949724da964a13e8878af5e43a38bea8d8bb93f31428239de7957b35bcb05a78a10ee40de5a02301eef0677596cfbc44ce9465a77e4cf3fd2452a2196485ff22d5f56ff0b203d3b57ae3f139a0974826839236dfcfb6d070302047c435bb500683066023100bf4333d20cb2397e432ce12174e95ebf801b5ec8f965610880905cbde4a512451bb982286fba0974b0376bdba08118be023100bc06a3c9d27fc9cb5f06b879d66a6b962a44bd8988e36f94221b4c852f6d6392c1611cb98203d6ae9e90562815773b2f0302047c435bb50067306502310093c0de3e643a9661553e899a872c61bbcc834a3eaddaafaff14e57e088b2d2062a971e04df2d9567b6ddaa65c140a2cc0230505a700566340404f1fef1d89ce23a2d29566e35a954ed9e3bc247a21c5b1fa6166f8ee37761ee02d6d7e642c1497f280302047c435bb50066306402300ef7d002dee1ecb2487f50260d12af3eab875958b1a4a00b6bf8d7e20a3911d52e6522cea75015e8b574ead8d466115502306658808771c7b64c2e989a87db35bd95bf2004397c435b47dcc226a3b6b457b33ac9fbdead35911005c7b2d41bead4260302047c435bb5006730650230233238d2a4ebef4ce4515438d97184311b79c3c3f2bc232cb11fd8633dbb4df75b8550812458f4508ada4a97ac92be1c023100db5bb6a627451ac81c8fe025c16b33ae72498746710ee0cb1003f7513bc7cb41fc8e7e11e57d499b0d81f76138d368660302047c435bb5006730650231009061ff432ceeac6b183a42597381266ee59d7147118088d8d81407d204d88ce76a58aa6ac61bcaa8d0c20acde937aa0002304dc7b269e99612d8239f5e03aa0f8beaea1f0730468304ad6bcf8adc5310e113a994fcb329264ba7722d7a2ace2115520302047c435bb500673065023100c89f54625a9895da975ad801740f82df74f1bad29e2411315c76c2d6c53e5cd0f5195bb7a8e7c86750e31578acd41aa202305b2c3d7b2262c9c0e4b82ff4a449be813f7a58813182cbd1ca64bef175c96cd50a973ab1bdb5cb81b4fc45f5e5a7204a0302047c435bb500673065023039d88ec60f0ebd37facfaabccca71f5d9c567805b769743f3c3940555bfa570f83c4e4e67b70896a4547d76423fbb64b02310097e3c82208e16952e30dbd4dbc6d18767f72b65750991565d1ae1507463f874aec9ff3d5dcede361006f63823efc6cba0302047c435bb500673065023100c6321b37f3d693ee4c563a7c5ef94112edd914580c191d0e67d8bbaed4cc936d2c890a6df9fbda6830780e13384de61c0230654f3b80444b5f0240f1fa24b1ee2592e3d1efe20cfae537e24daaea591c242e78b68b157e5142f219767fda4d7188480302047c435bb500673065023100b2b4c909acae1c0e1e718d4bf1482644682773770dc846e87c4a1286de0daedb9c5271e8cbfe6bb3edcbcaa4a308aeed023029973f5e26c0ff71e997a56c18ba42e893b63c093eba0b04bcf5ccc45566865768974c767995bb40ae8fb74df65d5e9e0302047c435bb500673065023036cf9f8670e7a1b60558d2240a5a4b8876b9f0cf3df83ddb1bd99c48750cdd25b5eb1bd7db7e4266a8ef70e8828a572702310096ed2a1824fb226ee1833cd5407c4e36c39fa7763b2e718ec04d6687589ad851a2f5e1468b02a74ed0ca97d9263d8c4b0302047c435bb50068306602310085eab85ceee1c4d7cb7b3d09cc0d5c425e7a5da346d201e1d9945083b673ffdff935809ead0386e3b1f71777e85c966e023100a724fa53702cbe6dfd4348b7ed1d9a6a9d406044dd350162557f55de7d9454a60ebbbe60c0b15e8111648415061382d00302047c435bb500663064023037c71e9408821014e92a1f7d7688916606baf09ca2002c679ca271812935a666e0d47124c226dc0ae6e79088478778bc02304e71e4d6865c32f92398a58a38660dfd97489b99bdd8aff752cc39d2775f8c79bb2c10002462621ad547393276ef7e6c0302047c435bb500673065023100be41a87af3e17dad4e373ff5f1d46dc4e9eecb77624b15e6b65555b5a0eb900492d776d51d346f759d2803ddde7f70e702306b21f28dcec384051f3b4fee1d60a868714b89df229de2302f044936e94af0f1045694c90af679f345f34b7d90579e860302047c435bb50066306402307e286013ce935e58ee3484fbd89d614505d43787a682d5c8996663c69c3f6c21096ec4c26ab68dfa925f6fec4c81158e02301ed134744507a00504499585fb2afb10dfc24089f467d36dc314898790132cd7ef90acd4d1054f61a671af1267eb377d0302047c435bb500673065023100d59e741f7d853de0e27513d98d2e43e70d355977bac1c146d01ecd58f95aaae244d263f1096649dc2b9ded1e7561517202300c32360a3f2354a222ceb01bcff891837f4744ffcb40dbcf3fc2a24defd7326d275392dc34f0f1c306750ebd67ee26b20302047c435bb500683066023100bc27c41d3bddacdeb3d819e5629c358fdda9a3edabc76b6faef8e86074908e450ecdaef9a3c2783b7d0598d1e9d89871023100e9ad26cff5290deeb16ab0f87e5257c7830697b715529de2fe6447036f63217112a947afa208d3c66f95c6a70ced8e130302047c435bb500683066023100c3098f899fcffd2f6415d9cfe1f2008657b65eae0327bb08f4564817002606ef873c0e90c52b708652058b9d6680800602310092d8e46d0f36794ef73bfb5d3b78c1ded285e398c10dc59a8055fa136f57ecabdbdfb1ebd955e5b78d9c8312d47056860302047c435bb500673065023100e9acb43af91d7d79967757c262184b43bf93277515c1e8f2ca05f62b48892cc68b117c81d08e0f577ec02ee72c10931202307945d36cd655fa8f0bbf57e5154eddcd41820c60cfd98e3c69dd640d14d90fe19cb853d72e8340ba039eae56c142cb4f0302047c435bb50066306402307beab6dee8841fd2599f1f4a8f98c7b5aaccaa7fd989ef7e3e9c0ef50df95794c1160b4037e3321f2cc14d04c30a795202305991f0dd4a5c99af0f12e2a548bf0f9410a8ca25e939ec7ac8ad56e07a4ef7bfd22dc8a982caaa8f7b95893f42ed0d7a0302047c435bb5006830660231008234e409ef18939dc55da1db71cb27416daccffbec7074650924fe2ca877df8ebb387624a71a74a75ae135695ebd61630231008b459812cadc36050c0f36256f5d09f43886631e1fb1fe6ca6ecc2061d8b7982057dac4c4457bdc19620f9a134eeb1a10302047c435bb500673065023100eac607d7e7860feb457434e6d2f27464870d1474775bbf81a2ba338e99f734be39e78a5de11ab4bac761d45485b39c86023043aa6b380e7a8fe0f0c747335c4992b682f466e5b05e16d8c8f5d9197fc7ec797f92176945ed05824450016f16546d510302047c435bb50066306402301ef1111bbdaf775d528638ce2b54395d3f21ad6a6506edabfd3f76fe62ba2b5a665859f8369fbf3f12c0881a76eb10b902305ed5c6296c418216ad430e32c8101418d743dbfe90e0c1d8d2170fbe5c173f646a3e5912a20b7a19b8426d408f9678500302047c435bb50067306502310096f4a911c8dc66be24251c89702015116b3538e5275a1ff177cbce4be5a3b8268c889b369956fad9e21094f43389f28402305677dfcf5b3682e39790a0c58977081421603022cb7ca0375d1b1c17caaae1dd4ed90aa8c7047abef7ae8595ec9680a60302047c435bb5006630640230459db00e37682eb9112aab5a4cf324cd1fe59ab0bebb1af4a05fb1166341ad76d3ddfc8e919c83b9e4ec679dc741b09c02300be4cf54ae3c14d9f4089c1fcb44e33b25e3da50972cbe6bc9f4f09b58756babdd69b21ec03f55fd3bbec00f1e584d340302047c435bb50067306502305145babc3be1d22c1b6ab19a3b249d4afd75149f06c698cc7a3e939825d2a1b3e0a9c9a152969258f4e71c9ac103fdfd02310098fdf371a0df57f61ccedb3c7ab1c7f518b425386fd1f078186f02ad556af0a4d69723426a1ea0d33234ec4652414bc10302047c435bb5006830660231009eddfe8f53d722b5e91ab745aab7c64f108efbdab7ae3aae48b01587caed470e8328befbe164555f2e5273bf659f3158023100f8f75c837f40f00d0a43e13685ab60d2263a27267ed93494b44b6697d1cdd6e42b0adc54113369780f6f23d86bed08830302047c435bb500673065023100c3edf1eeefa81e7a60d831d041223dfdfbae1c5da2fdd3afedb5deb70065c784f620744b555542f5795c703e5d48285d0230147bbb04df284090de73435362f5b9d8912cc6082e751c5ad492fe44a807ef451be38f3e1c28fcac19e380f3c0ca2ae60302047c435bb5006630640230325758669b62e93e892dc1d34722078e81b9b664e9297d5e1988c715b72baa656b811220ca13c10743605ceabd3aaba2023033e8440cc98a9b04a6fdd08c8a385829819d68df08a6c837da44daa819dda465d18e4ee6d4e7da8fe1c2be8905b48c9d0302047c435bb500663064023034be7a60f04999f20f71575ff3fcb7921e32d7b968b5cf264ac313def36f41ab9e9e3367d71cdc49980e758aaefd0a680230138501b6fc56bb6f205434e8ea6d600fea95bfcbfde58c9bb0830839e9441eb686c30bdb73d575eacd796339b52e8ef60302047c435bb50066306402305786e8b180a7a6570ff189168442c8d618efb859845d2e6511c2ef635a0a42e67d5a20586f7738c297b8f65a49b9603502305394f974a85688f94d448b03fd5b65484bd36e479542a5f4dbf5dcf6e551b140aa84cca93d8cd022b81d369e474da6260302047c435bb50068306602310096566a7268742d21c7a484e451a002ac4da5b565794aa9485061a33944e44a832f125b9213c511d87265a45be648fe7a023100fb4a9abc345951546d03b18f1700193c80f7edecb3e4eef149c690edfc753cf9d1293fb41bedf21650247623771f09070302047c435bb50067306502307febc8ac2ac10dddd90f9f8764b56dcf308140708418278d991e0f7eee7cd44b2098efc95c91e2484ee0d280eb678f66023100f157548e5d2b83f7ba77cd5d5b84520eb3623196ad0da0a24ade58f315957a0912f529020569289db5135c4e591239b30302047c435bb500673065023100994445d9211f2d2d8586d7742747ed7cf35ad9387367367709ad1387d84a92a8dd2dc5f5c07e5f968cc3b42843288f55023054e7cfdefdd1f38ca84731fe586252f248f2eb1a0e7411bf3e2d12a425c6ffd52fd92c2b54440bc6e570591dce006bb20302047c435bb5006730650230036e6ae964a7769f685ac2ae67312a7b91f2af16aba20055c43e608ac8cdd494ccecd7fdec3f281d672f62fd1d3693d40231009d1a46fefa869b94e9cecb8625ab4e36ea3f4fc64bf1df80b8583f104e99b82ef0b2d58270dea892a288b9852b4fefc30302047c435bb500673065023100dee30e9d565a1a3dd2da18b0c34efa2e73eb1985aa9b7f2317924b5ef4bbb8442b600c93e632aeed5ed0f4990dada2df02307d2b945b8bc034d22ff4a91d32d2beee2c4ac12b50d88071112b411b449bfc20ef7fe4c13624e63b4a36a5ea088840020302047c435bb500683066023100c10a324af9d1246387b5eb1044977f48ec74b7d1c034e8e49e85572ae40eef067c342fb5c8c97d0f6e5cbd9e5ebb5f74023100a08e3420fa0aa9cf041b953e2586503e1570421ab25c3b46bb5abd049927bbed14d4bae6724f7050d457f2c99b8980da0302047c435bb500673065023100a3555e3998b0103c15336f566be02b9d833fae2cdef4b8defe2857a1adec67b6734f0a1222338f10caaa0131720a64c7023060adc5603f2d2bc0ee391dc84370ee6067b75ed820c971cb094a7354be51adeaed5d071ed76be49508eb179515475f330302047c435bb50067306502301d286a2343bfea78f294575eed717680ca55eeb972df55b0916754377bde4ceadf2a0b5018e0be2459dea9686784a4ea023100a08057d2d23216aec78b60f1b63a21022da71c1dea3341cc7e9e1a8bd7f3ff39dfd67a185f7643221830aaf6661aa9ac0302047c435bb500683066023100f9d00b2cfb436b7f3961c960cbc8b97d72cb3b7da1369a30e2e5d80f84ffdc00e10b582f884ba3c75c2629ac03fc7ea1023100ec136cb4f2bcc791a09c4ae7af5717b86b980dcda51b4257491166edbf7c36a1b7ea751433d3e014653f94ab703b26550302047c435bb500673065023100ee2b81061d0dcb64895fd84124af07eb3051beb5bd523155d852e521ed694a0715bda1133a987495708a7447939e3cbd02303f9ae9b9206f59b54e4ec3321ccd1fffd21b2cb088c8cbff13957c5fa2f20503b375a63ce55c04855c0fbc12d48e39710302047c435bb50067306502304539f3d42a7cf7f6b321d606bd3845963a3f96e2da3136a36725d1218ea367eda0e3a3a3c45a70201f58d14d265aece70231009c2f77e06d51351350cb9189deddacfce33ae95abf798f294ec2ad6b6de6d550bb71cf174325112275bf7c8801b77c7e0302047c435bb500683066023100bab58f4afdac188fa1fc6d1b75238b71242af367a895f200bc5b3492f7c821f3984090006c6ff60555e88b2cb2787a13023100c46fecf9affa3bc734f60c587be7111eb66d3ae05f028ea4993049f53f85999229302af7b991fc06968d7c7588eee3340302047c435bb500683066023100d9b215ddcb6af2d95a0e8a1cdf36899ad173c174b212f8e80a97d5349c7af0592a49e297089ba72b8d54cd7cb4d89f15023100fe968efd118e8213032e578eb9ef31f2f15d5671fc8c03765afbb1a55d5a142509beec4c247e9285c49cef1d2a2047e30302047c435bb500683066023100cf7a3fad85c34d8f57880e47feecd8ce7c64474b307250c46b943f0cc7a576a4187b1c036c6950707f37f84befb4a9d8023100c2d09621a91df39b2dad7fe39a4b24af2f36db94bf625b2df035542909852f61607fbd62168bb4f7f86594231e9479c70302047c435bb500673065023100946619306166d3baba06f7565ca261b4f09d5a6676a51cf98eb2ef6dcab2fc5a009f4f0fe3a76cea16e4a1fef030a562023059b75da45b219870623b15f9722b1f015be1d46b45f371ee922df1dc014d2ac1f6635e1ed6117518a0a645266bad00960302047c435bb5006730650231008e0f594f8edc902a602224a123c5fce46a4ad588e1f61c48b5b97cd13c0ede917f7b37aa4b49969f468720a566fe1e9102306e415a88d1a57dcb8e1ab49eedb08f5601034b62df35665922440c2f07a605e13cf70d29693cacc2c8ca3da173d147880302047c435bb50066306402301e01b3bdaf3a820b9b851c2f86afbc8d065acb36d6b2f672f5831576df0de576525243488154b42e4a5ebd8d309b7b2c02302fd094f1e4364e996aa908d250b94fa5f49172af46d9b05ff9dad2996d5a303ccb2549238ccaef072c5d3f95d681de100302047c435bb500663064023078c54f742fbf6e1c93bfbc74ce989c75e5010c30604c8a2bcfe81bff283c82ef17467972d6b1e0530b03acb833134ba502307c6e3b265e3bedebf3d4dd0838d5f0b7102c52b92edb65569808336b636ac3f1cdafcb20657fa76fe47145d2275604880302047c435bb5006730650230689000bd1709fe890b2ae8a1cba756fab3f4ebf4b7e60f80a4da69656252e7ea3a4caf496d74d910997aa5c081adcb18023100b9ddc94a8d25b463c4512d216d2dedd6ef4d66aa3e00101931c185b86cca63caab92d3f8347e3e16d2d730eb068a3ce80302047c435bb50066306402307a0d8b886c3046538a711b6a6b0cb054538a05a2c421ecd085d58feb5c6f49bc4f907b0e0e9a1c3c0fdfaa4c92e1cca70230042fbf617554b777a2d2f3cfa427c42e74efb5a610dc0dbf3297a0620b5785d3bc19d9747dddce3e6eddab9863757c640302047c435bb500663064023052ba5e2c818fe01aa7b3bc64377730ea42f3d29c6d22f19eb36ac279b7eb6bde77e17c48882dd351adb83440a28c9faf02303e30d3e1701285a4d2382c394c33d3b6ab08cdbf072cd17ed3f54f5db93f6e810e3387eb5c3f4e811f1301aa2c0129250302047c435bb50066306402305e403c2508d4a26b5a55d88b74f7082544c001addd7df20281250f09029b99250596ec2dba71ea16fb0aba91c0eb3ad40230472c6d9819972af87a9f5bf2a475377bd8b894d7c7840b1afe7014e3004307714923a2ecf94ecb1f7599d35c9a08524e0302047c435bb500683066023100843c096e1cbb92fff9fd4f50ae896781b2861132cad1bcd1eb752dcbddd7fbcd6d1aef2651827d6ad54ebb159bb42fb40231009b826d5d16cc2fbf91500d412ed46cfe82ec626dc76cf494d876756bca3c66b5087567e407f2a907533621a2e66537a50302047c435bb5006830660231009e7aa8096c26b79c2e898eed2aab2dd456185a51589595194cc3dc286c799a82a34e36cbbc7043ff4fd4e6061d4c5ffc023100ff24a725f7fde082292905d6cb24a360f8a8dc71568763fda999dd0ee5af3bca1884b05b016b3f76e18b08b5e0abad340302047c435bb5006730650231008c5e09aa00d04fb6de201662f54f90eee2630053f480a69350b15a3939dbfa719ba0e06991d3690c9548cc29bb0908110230546bf46161071051fdbfebbd6c4f907fd5d533c5e530bd52fbfce541b96d66b0b5e14977a41b448347f18e0f59669b3a0302047c435bb500673065023100aef1d8784db6577f3377e37d327c1c98c1ba89311b85087e726234d9f6b57af3df7f1af9d10272d5a47e5c317521198302301690d0ad32df21e0c76fb2f3a03109f22088b61cfbe819429921a4c1ec7e628d83ce95b5104f6f827fb865e294994d500302047c435bb5006730650230311dead82e19766503dfe41898c8c7a8502be8f8bc9a2507c6fa0e902a555f214e8dee3c7c300af851dc32cfe608200e023100cb404c04b96dac3a3b3a7559a8822fdd2d3d5c92a455475ad0ab6d9356eded45d333c0d2fc1963d7fac7753be5f566b10302047c435bb50066306402305d7c80823176403bdb394ffd71776278d7b0f0924db07c088c73a44bf7b4af91bdd2a5b0bdc33895c6085c4f7acfec4d02307cac645976209ee4cf8b6d390fd3fe54d7000eda5ba70d584c42c99543ba96046872c1d46c25c5163e9b5b350fa09c8c0302047c435bb500673065023100ac91c57b3bfee4b4aa9c6d4e05f5aaf1d95939eb651595efbc586f880bce61b2508208e2a42915b00ea1e9934530245f02306a81579eaba72087555b3be531b4b32330e513db7381f195b75a2aa927a6a898c5a59cd4cc5f1aa16d06f539efd645d80302047c435bb500683066023100bd863ba1415e2a0d774ae9e615609abbc345321cc3a0ff96ecd29fac39201c03a28ffdeb78eca1e2d0b5b702bd0e80a4023100dfcc237317aaaa11485d5feff9b71364449ff0352d9e9abd16a793e98f5a2e9f34950fe903621ff27a86bd419aff76130302047c435bb5006730650230167264d6a12aea05d27827d2a298a014a518983e5ec427e4e541829119a0bddaed77ca4a642850b19f9e38561a186b660231009fe8a53d770a3f2e177cf891d8ffeb6c82dc11d31f4709a689663bc27fc2b15b192f7facc218fbbf19800d4d6ff78f3e0302047c435bb500673065023029fc946f7fd96ad71b6d610f6b84972b50134d1cb0cfeb866208b6266d78b3204a9b3ffd12f1221a8d7b1ae6509ec4ef0231009f21a0b29cb69b178efda9fbf3b3d15a11cb2366747dea17521132f49ffcc0e12fd7cb7376d2894f8ca20c3ba3f163640302047c435bb500673065023100a24cc81308e2c228bd344e829d8151f839a611bd6fb3123012367d0a4386520c45538835fac417218d8a6d56b0e291c8023055725732df8acc1c3a32a59d618a1900398b68a8a8f82151aca3831f614db7894d2a1bfa19e2897c3de07748a5dd68f50302047c435bb5006730650231008707020b1975607012f0ad87ab27c1bc3522d989b47117e90777047dcd540acd627094773084472961ed3a4e140713ac02306bcacdde300e49e846e69da47db217edee6c3604cfe509b255e0f01cab54b23b8f9e06ec0c9e594bf8ca78dd8f2613d60302047c435bb500663064023056f51bfdc322e3402edbb9663a6b6621a082e9d2a0a4959ec2679df62e69e15990d441023329756f07413121c9c632c302306bdf29b7777bf927822ce205fe4f22b5ca73dbda1e3c19cc746566529e468e443f889fbc01f0c5f0c5250d7b0f39805d0302047c435bb500683066023100b1a6becd5e6ba39ee58c79b57ce9e4c66f4b2fb0dc4746bf52ad9b4a6f7c415c2d1ef6f8798481a83da09e5b377da576023100f0f500186eeea5f8f88b294c4660468784e95b8b46f498b05e28098754a64d7c745d6a8c317b9ba8583982375303a37c0302047c435bb500683066023100f876e89eab96380b1efd80980169b6975e3525b1ba1764055c3b20a2dff8afe1da8ad4c95ada173fb7ba47f52db9d119023100a3695d31a646c8a771863d08c6879f6f41748f695e0ef4270dfa3ab003049aa6b55e653be31a886e99a4c6471a88c1e80302047c435bb500673065023100b28a4e8daab1b0de856ea3a00d493983781e40e2c6a1ad16101088e0b9a1263bed5332d47c6a26bfa3e46e3fc678604102304e858aec63a042fdee49ab34f326d8b612a6b6348b7a34d1e8dde5228028f4c1337fd49afd49ed282cb99eabdf51e8d30302047c435bb500673065023100eeaf752695783167bd418c828e09758d07c25784a1b68783f548f4e2160a1da9da575b2c8e58b9a78426f0d97ac2cd1e0230116515a7c1a974f3fe33037cd12ae9a69188514a68d21fac9d470fc12d1f334703a3d01cc3089d19617549319af92deb0302047c435bb50066306402301158fdfdf297aff46e5543d4bddc03f3a473d67bdf26096c905bd733f684de128e5bf1521ab26503f7a68a4634437f81023017a0ba50dfb761ec150bd509cdff277d4330e2dee5b4acdce4610762b6354844b8beff3d511d02b5bb89e6939ffb5d420302047c435bb50066306402302394d25158ee7d323428b4d8ad75c1e02988443f49601df79e729f4f3343d80df4724f3c95c76340da7453e28db9bba0023069a6135955529221f3cf881f608b8fb48b0632cf064e566118782017fcd901333d4d8ad9afcc8251a48fd9061432a3c40302047c435bb50067306502306c76dccfd15516fb5ff1bb3d93fa8fa85f18431fef2b791571cb52314c0d4c59c8ee3044c41bb055eba3080acd6cd88a02310085acaf8ab88ea6c2d46defc1a6de6a8e7431c7bc15ca0b34f9270d29014ffe779dda92465785f9db13b1a275d8335dd70302047c435bb50066306402300177767b399201b05dbcd5ef9904e715055413a366439767695ce7957c972ee232f839198ee7b5b866a03416efd1fc5802303b29d4f1e9eec2d3b3fa5e816aa01ba9efd1e9d73b86f998b14cd887f29cf23552b67d7c6b6660c212aaa897868446f10302047c435bb500673065023100d5cf5c4ad973c1760e60c4713ae6ecd08b314f98af3757d10ea7194db204647825bccd3797ca9a2f9b497c1e1a034008023019d284a80346a82958371ffc5df4160977e6456b5f140bdf6d73a252e9511e3b2c1c27e5b512ec9a76513b66fe78ba7b0302047c435bb500673065023100ad27f618e18adb12ae9112a29c0e67761ccb25580f43fb0321effa94254f4d32bf941174c54fe427b4b804bcb426c7fc02301bce451e2241b7a1fe89b29e5ae67aca4b530e58119aa7e51303405fb3fa0e72d0d1a0ea763ea719895a42ed51e627500302047c435bb500683066023100d7aabeb123911157dac50502529e1f8d89fca402376334d839bfbe9cb1a68bfe149c864e870309b3a8f4314b1966319b023100d9c0000a5044c978dd4e819c33be3142912fefd39c728f518d098f3cc7887e30f182c044c8b46977ff1623092eefe1090302047c435bb500683066023100f593dc90b177ad1284c478e503bc6b6a5b60c67a5e4f809800308d49504d301c0ea86e51dd7ac680e6bfd3ed0efa0dd7023100d4c59826f0de194413ab09ff8e0dc9997f0694e936281c3c5ca77c30aeb4755256186acb448d828621a7f65c565b003d0302047c435bb500673065023100eabef086b48b2c67ce00c14d6f08256f39d463e312dc53d436eb0661fd8488144734d5d5d7e87d0e35b6a48eec5dafbd023056b003d5f9be617e18b01f2325aae95b3b5efabdc23928a7dc8ec21db9b70f67813f97709cf4792174abbba4f206edf20302047c435bb5006730650230378a00dde1f683f672dfc0597d8ca8c62c326832d6e83e0cb4337e62b768ace8719bc28df335a8179511bb68851af1b4023100cc97a62823bfaa1a679da5ea93d51474c4bbb03c05a5916516e1500d4e09457f83174f0c9bede26ae658c54c868ebe720302047c435bb50066306402300ae9ecf7cfb3c140a96a1d96539749c35451a76a3699266f7ea1557f78a9e7783846ad2b38fdd31da57e7b894afd945b02302dea2da59fc87a2e4e70acb6c794e22bf87647e7b2812249a1989c53f36cedf08187868ffe055533e192014609852e180302047c435bb500663064023050e14c2ba19d4a4f0a99d7aec22eb6572c1d6661d62339fc46b7bd9d03cf27332f2dfd2148e0eb1741eb81ba488c125d02306219bc5856eeed9b272ef5e0f4fd386d42a0a70c4becb842ed2ea904a09f85a72d251b38c26f1ac4c7bb6d02ef7a75690302047c435bb500683066023100a280e9fbd946df46cfce726ff816e6d0d74e8e2c91b85a704a84bbbc45f639338e739faabd2af8be1f4a7422b438877c023100c5092ef8a991178542e3308dda8eb78650f011824d60e6dd198328fe3ed6569653419b083fae1c1088531977fa0a0b060302047c435bb5006830660231008b1b208487be869617d5f969f286152bed23ae5cfe062d0efdb785beb12bdcd9cb471e4b49207713506e3de0e809303302310096c0561568abb8dc848a5b75cfe611ac496f5bfbfe5edecee962077f9b0b50c7789942d6bdc0500685fb43d4b21ec7500302047c435bb500683066023100f5d704210d748a75fa7c109781805c12dff6bfbdce0f18bdef36e73e7ce4f190d0b178c23e49b0fb0fe39c7b661dc177023100f72bca8eabb1d66979a2c813722d4c24d5060886ee5405876b1c25034c50b793745da34fb2cc0197218e1c0bf12205660302047c435bb500683066023100bd39f2e60eb5fe65def9798ee6e511733e5b2aee518bf9c9a64cae4a07b52c717afeacdef3a1b93ab653e2d8112dfe3e023100f94507b52f8a27691e04284d40cd4629e640a19cb3bac407ea6024bbcf53e2186746f1a9ff022352c86cf0ae226f79ce0302047c435bb5006630640230672a3d6707f7b6880f20c0206d9c5262aaeddd072a9b8dfc03a83843df7ee90a42941e6d2b00a8855d978d4f5e3c327a02307b7755e1a681099b0497da798e8c3a4a8edf56d5d32e2a576d6f5118d354455b93c7320d83464257da564d6b3f1ce5120302047c435bb50067306502305798f86ef3db68c1f2bee2aa4ce254c75bbde836978781ff1073623eee60a77d3983818954cea95c22efb4c555e7d2aa023100d176ffe2b3cc8cc8b5dfd9faec7ad9e71a4fc078133b68f3bc183dca0f6b995361765cf31536f98ec069194fcd1d01c10302047c435bb50067306502300fb798d1460bd33219b858d6b38a71d6ffb6e2c397bac84d640fcb6a54b4f5b1ad191bc5f20723e8b6576d633defa240023100d55e9167d284c8f6e7996740215580799fd39b00319462a106f168917eba24f826675eb63d31a8e7753ccbf8a605b6c30302047c435bb500673065023100d9a6f7f0410a155db1cc0457eb4a7b9018bda442527a226221f0dfe106a4eeff71f1e2c8a7b073019568cb4d68b1d04702307c64678faa14cf0220b4c7ba47f2f82edc95ffb711b2fbf0141f5d2dbbecd318b5f7b3fff94d5a8e31339126966a91f90302047c435bb50066306402304796a62ecc9c83c53428aa207a3eed989f21df025b42cd45dd9d553794cada26f27d871db0c8ae1c560fe9d286fdefa102300b59b55110b2ed96568de630b19e06b2790d685de7f38b717aaca2e2cba7ca4217418a06b102209ea37c95aa81b447880302047c435bb50067306502310089a93619d7e7bd9cfa7c374d919d69cadbfb2729ea1db5420ec037215abbc647ba6e8a665944e22108ecf2af3639bd2c02302ce50bee0ad24a5167325d1b535e4e8c3a72947d74a6e77d269d7c2d32b79077f137c84cc2b7e83da6f0f391fceb6bea0302047c435bb500683066023100fc9b6223ed09b41692cd12b080cd0da977c6eb33d251cc63af050134f63e290428a16574a5d9c0f7d779152c4e7efb1602310093baac76d1a6b27dfc62ba7e44c9379e7d112ccc8b4c8e3c27b811cf8616eaf09534f053cd44f32b365a76193b7f9f9a0302047c435bb50067306502301c93192b8865ff315fac303c362746dc94d2f761db54d023ba41522c24e41b6d2afb0bbb7d4117e6f6e3479aa3a2a96d02310088af118d0bdbb6ddc97ea50164a5842e24a0d5a709b0a3f3c62eea87cce207f51fba6f557fe668d3504ae8d6b8d3d5490302047c435bb500673065023100cd7bacd144f97dfd62b7e9c02d0fa4fe4755a63734e34e3dd6a11b6f2b8867e7dbd742299300b52b6f0b674a18443cfe023061e3cb16529c1ef1d38f9139307f9f9181aee65e4dc960813c3313fd1c7ff909b3a060c21a06bd5d713c1ac8faa5bf500302047c435bb5006830660231009638f0f71c808b3ec92f18532c961e2c096cf19cc04d58bd2838d1d74aa4a448ea76f8488d4323ceaa702148b1fb5c2202310085c5773030cf394c336f5a9b6f417b7594b0c89bfb95a091e4807500b717151cee05ade1a92a97c75ea5f15e234a99620302047c435bb500683066023100d25e3d1a9ba2fbc629f62143a20c6385226e3e2835c1610546513dd9b9e4336970f94a3c2d69526dac64c2e85411ef9c023100a076feddde459ce529b3770e54714434914600853a89bbb3386d2eab3dd38a38d351d7e2980a81280ebe73652efa90ce0302047c435bb5006730650230090bead49ab9e44c8af1e0897a6a270cac42d54950013fec5fed0ecd20e13b287d8c2e42a6aa53f0bbb6f6eba3978a8b023100c0b6dcbe3a9bae6c2853e68860bbf7a517d5ece02afae15e970398ab164eed8d0f87ff4a410252fe5abd66949a9da4630302047c435bb50066306402300336fef606bf8d105277b8f9eb6b54098c5b18806a681d32eba9c82c50b95a5310a1f61cc66b0ed8dd437c4d8039f9e502300748b41b7308d2ba54813d6e91488293c04db345e57f401ee22be59575450a7963af436e7bf9e4df920d0dc5948b6a5d0302047c435bb500673065023003b627160da47bdcb6b664502fa2d8e8c76c916eb3a6d9f15a46762f0680385e23aa2914a753648c2462eb32ffcf2c6c023100e4a72af81b611ffac75dc9fede50fee9e61bcc8be6d7588b5baf7c21fc6173ed784374565507ef296d8fab9715baa8dd0302047c435bb500673065023100af55d0db4e52d805d9b4c4b7ec1185c39b21df8856e481aa5ad0159c3d261505cb116274e46d72e4e95d51d8361bf8f80230179380019de3dbf317d86b2b401a41d5b2062b31c0d22408e9914bf2b373637c2ac3626b2cde74b160c160d78db1c2ae0302047c435bb500663064023054e8dabd38ca49d94c3220ba059faffb3dd14b011c2284dd7887653525921728c81179e3d72a9d21538464fad3649f1502305c8064e6069e1b0b225c48035689dde990240293d4f00b45729cbff84378acd3369ccc758cad78bc68c947dda70b99dd0302047c435bb500673065023100c9c543b938fcf0ee5406f88355d6c80228780c057fa6832f769f9068026b82b9411033dbd95088a9b86e3f259f87909002303c03a28804571392ddf096adb60e0400671978591e617566e6a1a561f347fc336783a5b1ceaad586cf0fbcd235d5933f0302047c435bb500683066023100df5bdeeb4887ae31b9f81ea9838f00871be6d8e1099378b4d2a7743829dd25be59c9c91733a8b1144f22eaf087ed57c7023100f3ad9727540c3e32a544ec882f66bbf936e4d80f688aeeb51904a643deac9192ab900e2363329012ed52cd956da31c0f0302047c435bb500663064023033fd6d3aa013cdecdf57c1e16413abffe91209dd1ca6c3c60465905631bd6a0019eaffbe8d6ea92083e2267e08d2c28302300f885f35857b521a461b1e77fbab6956c9fc1705bd34ea8417d1e1348b4da885e813a19794ac696076e96dc401ffcffe0302047c435bb50066306402306f97165aab100f50e5e1a69d2ec2a46ad75d8bdd1fc0e0022863b4325019f2f7fea9dba3ca29edd3503a7b61916094cf02305a08e34b16fcb8785c4ceabb645fbafe029b81fe7f83f8c89bab14ede01f5178735a2a2f74bf8bba92820d91f2d759460302047c435bb50067306502306a068752ff2798621abf9181ea3e2e09738bd0529c88ab6f5a7bd95b78966e8154565e69fc66921a2e409d73918a7aa5023100f1e8719ccdb5792309191005ff3c3e4b55f7cb26f4a2a7ba3b41e444c1f2526b49382bf0d3d343ace04cc50bb2bb2edc0302047c435bb500673065023012f11eb2a3e99d7273130ce99eae786e2d86c14951bc4ff008665dc359aa28de5c9c3e0fd77161b92052acd30c7ad3f0023100c35b9d98858b10b4906e3e3f0a66a6cd01e6516638fb1b16cec09ee464a2bda634fca1289e8b0f8554c0c2af107b5eaa0302047c435bb500673065023001d51fea12ee5c7bf61cc81bc9e759e256fcec73912cfaac74dd7e9a7a0f2658e9f69aae7e03d03ab2ee81ff7a8661b5023100f7df8be92b206fc2e28e3faa81d9b9572ff5be4ca56784974c2aa4a251f59e78158ae3dbd1672eecf2adbf7a13b276560302047c435bb5006630640230524c95b865f96c6658d6d5d0c6b5204b462116dca5bf919897e28020cf3d0dba5709200ba248d9a6daa48046d7a1ad170230405e590f68f2bfebf16b5ac888c7cc19decb681bad950900709ad18e265ae2d590a1e89fd935b10303c5f91a2f2eb3fa0302047c435bb500683066023100804ecdc8ac9d4268582f30290026d033c6386375810a628b124cbaca86d8ba3c64c99136af52651c1f5f452c5f00137c023100c588cc93c04e5c19cfb5699f47ad047f022f2877062f535e852b076c8072cd95676245a5a57c46d1af151ccc972d36ef0302047c435bb5006630640230198f83e9e0321037e409b9a820d9d8ebd445c9988a0ee40af54b80e1aaa6b7844f2def580b6dee566a03c9ce066e6b8e0230085f6c668a2def98c41fc986d5dfdad92d4168f1941da080bf6995bdb80dd154e64f5a7ae0ae3822e603fea4261b3d2e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d4309ec10f5d5766d6b32a5c7eeccac35766ca3be4d8ca04397801f22336ec18cd6e03ce93a365db141123642bbe2c2e02304e1f21ca788abd29c6bbb8339affb685b5295e89c0bf5ca3c1cf0f47eda47183e883b7e874c408a7b4a0a7db8842dd090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d17578382d23f47dd4de0aafa4019ddf2f98a754c9cbaf1b5ab728c4458a3ad40d9aa3f9147ec67bfb7fde5264c04c7302302eab777bdd4399047d7ee3a9bde264bf00c4191f88d281fd3b227a3a4e1d852a68d9704cfa6691d529dc2cfb1ab31c810302047c435bb50066306402303d3b11e536670ec3bb7a5e9415bdf891f0dcb068a6a5e85a2471e4d106d7528f2fe7948f3039191cd515db41984fa90402301373e762496612c8761cfbf538788bb999f82190be93da87db5fdf70b730964a6c505023c2327bce673825844e7593b80302047c435bb500673065023100c43650d8de839f131f2e93bbd9febb4ce3ee615465b9862f51889a5228dc1208a0cd0cea5efd6d50a9149388394cfd7b023065c0f4cd03d45004fc3ffc1b068a9634efdf37656692491b67bb9fc6ad3d83b3410eab3a5a21b6fc1535916b2cf2a1d40302047c435bb50066306402301bc6679487aefb9a42c0629fe73dc95c3d7b2b2bc7539a573c56a7ace81dcdec92703f8a8d3dd291b47dc8e071a68479023027aec9670493661b587212dc4051b188dbf4e3887e2119d4b47f02ad7d5b80a34da56ea3aff56ec937b09c7767338d8c0302047c435bb500663064023019c304aaf9c18547d6e5372b79ca89d349036818f6d571c2ec4493b7db7fc3ccfd81031b6cdb981af9f12b8210d34e3402301b7c2f7adca64d8843e8a927c250e5d443d9a8034839c35ef59b6c6239219b3a96023480b01d09204e910c70d16cd64e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306fe0a9067ab763c2c23de0e5768d30b54c800dbcd923599117332ac45abd27cd05dd8cc4e9e98de633ce183ebdebd8f002300fcee48b90c39352e2459038a403fc47d5b65a0d604c6e9059b98f290263c5f63f2a6d0b03a8152b5cd952117d702ecc0302047c435bb50066306402305d0928c4acde8c5925098ab7518b33ff1a4f67aa74ab655a6396d2bf43688ffed434533111548e133415be7d2e9bb35602302325fbba1d75cea8e0e1303fc587f7c34491a7e0f58f17e463e604fc4fcbbaca4db43d4579a9ea4ad68b8a18fe981f290302047c435bb500673065023100d31a2957250521f8224c1d05fdbd7d0852cba20ba085855ae315d1bb6b7652c839631b6b0ccc9a69d63ed269b721927a02300c65528b8b8fc0c4ceef19b2bc7da0b4944d0df0e543f5fd11a0e29950e98f0eebe10706ec7e46c6726928bddb186db00302047c435bb50067306502303590f664f2570aa11adde931cdb0997ebf68cf51ce0ea8fea5659ebd23d82b9851c430b965db8d4a3b97e44f9ee88767023100dd7438ae76c643110ad8f86b4d27f1eb7762656f5b99f0bae63dc0cf16bc4a28e2fa23922815dd9b7ec311d6cadd75d00302047c435bb500673065023100b902f1d09ac34a08b32d061c2b2a2f57e2dfad383c5f022b225d102aefe4e23e8e0a971791693a27aa8546a584bb8fda023079e49825af12fa5e6548fec96f0599896463261fdeadfe60b89ba0ec59116dd29d5d1677c6e7e2cc9e38f54b2db6770b0302047c435bb500673065023010ebd3081f5a22f51d4351e35c4da0a6b09bb98ce097654994616a09968176bfeabb0c58a0073bea261297bfc58abde8023100f2dbe0f7b1c3ffe9ddd07c157b947a8b0254acf8835ddd58c8a70aa8a18a80dcd5cf2124f41a3c0800fb5de36b0e78390302047c435bb50066306402306a34098d8db1996c2ba660151fd56b09ddd2a6243615f1fa57e642416bc2a105607c5b645954c2dbb5f3d03aef566abf0230066c3e0ff18f0bf27721210e4dd998db77f74d846e72013de9681bd923c1b16e35d6b4dff7632e8c57e9a9a8396f5ebc0302047c435bb500683066023100dc11b9f623638371e662c98c444cd038c355af1f752fae7023d8ec3e43e9b6a61ec8ce20b0107272bda5bb9e35e0519a023100da3de65f8250d7b9d3503a106c22b5304fa2e3e0f3d36e9b03193eef07d75006c5e01e9b6d69284b78ca17b1b701d7750302047c435bb500673065023006817971bad24722a5fb050cf2308bbd78b1b70220cb1e0176ab234b9f6c5326c268c9a421c8bc6bb46e33b4b66ba03902310099eab207c963ec427c87a4e3e1180e54ba7b3d27428684f48ec5ffcec53cdb60b878e26c4ccc7ef4e0db2633d4ecfe790302047c435bb5006630640230539e79debe17fa1df1faf374df6bc2c3886351890826da40280e19db8003c3050f02dd2ab37692db8a3c0c3f0303add202303ffe57c84abd8a2de3c82df6879e940dc8816a36e6e4b732bb12bcd401dc47d6978ccce97a9d883fa7e95133f73481080302047c435bb500673065023100eba056334d3481db474f299f7c2f5084079498ce615eb3aef80c3c8a69283a0d1b7c82e838d5a72fd5e67b5cbfc3d5ca02305efac430e72cead803784ff9467cd812091d622084e23df662865d279a670c2253487e47d47c2e360893277c193564ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a30a67213c948de976a722b7c51a88bf8bf92ef58f87c2e9dc5f371af0f7bfcca795142cbd50b17b6a43136d69e44689023100ae8db9166739cef47502414db41793a814bacee7d87577688277acc82d1505e809341145792ff8aa553d802208e456760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230599d22d61f904cdaf0497fafca7ee0f11520997d86d2d771de6d63f4fcf9070a28b3813bc62362b1347c8880af7df521023100ca8f0b07a1ba7e2e8414641f15213bf5eef81e5e2727eea0fe43e54d32ca5ebe345837c5be2ae41b857b579db5362de70302047c435bb5006730650230664d2e6fcddc0106b03032605003e5ddf1cf4774400629ca3c8a41c6585dfc733f584599f55e9607707f420deffce748023100930fe5b1765510789c5abdd4004985c03e470f22674f1ccc5f7f42b3486c574f39e0b09fae2e069f104a7d1065a9474f0302047c435bb500673065023100c0b78e871960e60e619cc9eeae600d1da6f9663d119d2bf15f40453feb7e0665fe60f70467e5e81d0f011891ee1c30e702305f6b8dac556c668c6d9bb6d68115c30bdb259683db5f3fd1de7363b7047c1daee6a19ad776a5f912dada2f3c0c89cc640302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009f9403740c71c2ba1e4c27b197ee70073fc9859c96f8919830ba33ab630c10c480fb83ba816ce51d03b233cc53f544ee02307e2e43ee42d0b623907d6056da67bb67d14ff86414f8a954903579c616cfc2f7161eea1e292d6eba14c59aae0049037a0302047c435bb500683066023100947d790e7045c23022fc58e915062f8f1759f01643b6d7609ffb6ae5e03574b205ac9add5254189c394450a864cd2968023100faa315f550babbf8c2d2bf456887808255633c909f7e2e23aee4aa2133e1c195f25cc61cae93048fe7cfd51e9de539fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e945f3baf91ccff23cb7d307a139df9fa7f126dc87613a5a6701e428eb778ee2383f7b9e60bd79977581bdae530f703202307e159e690faf6e472daac8ae0ca4e4f0999f564c49a4b7fd954ae10bcfbd2b50d9f3781aef1320925116fe6dc2bf9b2f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022c5c5e2a229e2d0a15163e2096dd924d5b0a004f6803bbbc95d34becb0640a450b149b58534ddc393af414aa6336e6302306b9146dc153ca7a520e2e7dfc82d4669aa3326afd3ea5733e41a9aceb0e6b2b889c6fda9436d94c90a7a378f121044dc0302047c435bb500683066023100af41a6c918de3f90a526bad454fdc86a5e2014674572535b978107b241616c4e2becf72c0c0d248f203b3057a4621a74023100e1eb0eabb0edc6554aaea7a24cd2b105aa191f588cfc4780b1e319edcf997f502b97596e4f4e9c10b7f38eda5caf72d80302047c435bb5006830660231009be4b98a763564affbeca15ee4238251a5dd5d44aedb0b058aac47c8f379553b67b461a446d9fc08c9f096de72c45459023100d85eb67b9b53efc085d558092276b420b11d8c9c7df853084ad3a04df15cc43260b175d2ca514e8c47d91ae13ec521a30302047c435bb500683066023100b1dd6ef78264f2adf9a1cc58e26fa7d2134bdc17a3ed02226190242e069887345ca18ebbbb631ee2d4dbce66c7db141402310086fe711471dc684c1e57de4cc73df6e5aa9f09811a8cffdb905075a3da31f666bfcf7e2eefd8306f60fa6186ec7c09ff0302047c435bb5006730650230196df1987aae5e261d156081956fa26a01d375a08c317841d8c3a9fd3bd19982dc8c9adc8be305661a02eb3d2641023c0231009bd715c24a59d2713a4bbb90171ede301ca2e2c90c69b254fb6ac4712ccb31eef45725712ec906fdea28658c0bedb8070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a2b5b16f6d5faedf22c700c42e693d5f264e373337e6a3a28d1e4515cc84711fbdc6b77d5f580404a5f0ab092dd1774023100ba79a0c2805f12b71aa09aa2715ebdb81cf9e3cc84631d3072fb61990ad93969489701cf7208650fb0315124801750960302047c435bb500673065023100e6611e6e5422c4e56459f9d45ce36398af9dfce86b58d5e6348eeb7038a83bffbc4ddf5a2068135970bee71d55a8a7fb0230437c5d8d1fb0cc4dda0c737d36305403b13a21cefa8eff625894dc3f75b8d58b694d1d4a6ead8ba0e14e0e283595d8190302047c435bb500683066023100ddf1e6684bba5055f45295a65a80fac0297fc635b126c53a7730bf1908ecf5c6a1322b89707160bed01576f1f44e7acd023100adb9f1bd2e268537ab11b4436d1bbc714901bf0e50985c7f9d70696b9e473a294a0a5448ab598ff1d6a89311223e1d690302047c435bb500673065023100a5dd4be4991c1e57c4813b580a0c8e5711b045c29434c594fc8ce6add06e46a90bdec1141451742b68fd4e0b0408f62902300936ea25d6cd1eabbbb4ac29001d0a241ad3dc2cf9ece9e8eb0859f25512c058b4276e3022094ab7432e6fa6b2a4131a0302047c435bb500673065023100d3934a32450d48f392a1fac06660960b47b8cb6e28cc53df9d2e2920ef1f3d8bc041e9f06693813def36173325f66f67023032d66880a557b186840f7852303f666d59d87bf3e997b4aeb2366df946304c671b01df5e6cc49002a499b1be67ef76ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f4f2f1e179c2b85ecebfbcd3b1365bda7520ac979cf13d7ab040efc04cad2e72f4a4defe65bc5501807315ba760d0909023100b3797e762988279ecd8ef53db288829ac64d96809bccc2507347074e06ba695b1d2f127fef9c2b340aad2e2239508ede0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ee1ea0ef4cd9a8c73767210b932231da9bb8004740e4898deac5bdc6c891b1ce6f84bc95dee323e937356abf65977dff0230313d1ad819c2ee058229e7bc61d8758a8bad4640f98079905ceab287fb1e727b637c1c9e824f5a65dcd8e29ed15f04770302047c435bb500673065023100c6cd6c325ca161e76298b18c8c3beb9cb94e1dd2e9f5b48421bb038cadb693919dc8375b681de0b50538a8a618664ee702306c245617df278903cff4e23117cdf25faab67df17e817687f2b53ab2963307ffd35899acdeb78dbc6e19fe27170451000302047c435bb50067306502305c236c7763cc2a432b5288e8836698a266e0c36da662463574e24c07b7d63ea1de04337729f70bc8268e2fd9c73e2246023100dcef4dc255f01ea511851e1edd3eb17925b3929baf1fe9bc89aaa3da19bcf796b945553d223147411370ae8a5a3887260302047c435bb500663064023018b2a9e2034997e439f953f2c4f9a1a39621552f109de3da44fe86524a1ac53cc4572a23cf2529d58270dcb4d722ef9802303c993ac63f689be569d61d86474c5b41469e09ea6f5500edaf47a1e586e2d6559241dc9cf2a9e4df730f7a4e6511be8c0302047c435bb5006830660231008827eb00ef72dd88e0f0af41d9a542e03671f7dc92bd7403181c74fcb0666646a00857cb98b2596a812be0dcfdbe65b8023100a804de0f9d92a0dd44d600ca7c612bcfbb456fa3f9d590b6dc2c757bc507346abedde0a10376f4899f3174c0c3b628600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f53b902ad55c1251878732ae8c88ebbd914af5a3b798c940e629e8d2b81e92d78a2a976398bff0d78b66a0da1ce58f3d02301d8e05c3ff48e9492c9d3659acd725e0f9eef00486596dfd983f36ee161478831b98938527953136725e3b836307b8800302047c435bb50067306502305f7eaf7f5f85e151e9370a2f2882b0be428c00b91aa30f56e44a49c058d3713c61bc29543c5acb0383d3d40adc09d812023100c65aa1665f9854a5f890c1fcdfefe597cbc77ee770c61383efebba02a1def20c1ac9ccbac215da23d2b49d3aaad700d30302047c435bb500673065023064741cbdc0d791ba171cd75ab683a4756d9ccbb4d8ce76b1b0f5d773896411f67636c82af720f1dabe7dedf4ad6ca922023100b2ce8685e8fb93390bd4d563f59de76ecc6f220916306799629794e097e846c0c91abac72f96177d2de287c03c6be5a40302047c435bb500673065023100e0beaa79b591d7d8e6f9162158e3bc21070a511d9b25361bfedf74d23205e23afb96ea8448dac1d28ed070101520071f02307f216d541be80724e8649f3457033106e1ebd327da50757f7e4c062b7a8c9515939b98b740cde9d52f30e65e21d8072f0302047c435bb50066306402306c41384241c502cc461b0b3af23898ab8621417f486ef477436050bd71f615fbba9034b61f466d3d78c9f7c3b789ad0d02300f1b16dec086ec5550e7e81f6b691099fb036f072971e3a00d28d664c996791e325a4e38c7ad5ef4f0861596db97cb4c0302047c435bb500673065023074fa6044c47fe149356ff6635eeb090b890c46af047d5203423376a76d7587a1a5aeb97d19ca3f38fc24329129450a43023100f7715855d433171b33af169e576ce62da49a7e246fc7006f23df68cbba2d333c93a3a0b6f15938c2943dd4eaebd535890302047c435bb5006630640230061483a4873cc524e828873eccdc8b5607aa97d556847f614a675fc05fca9443200b6cab75798bfcdef7ab73b5c4a7d3023009ffe7811ba037c4f04a31c9dac723b793eea37240eeafdfda5fda767a5fe291b336699a570b141b562c041f708f76270302047c435bb500683066023100c48ddaadf7ee9502119b2f2bc6c495ba55480c3737d4b1e3d5eae6b44cd9ee106b482d69553be01662edeb835927cefa023100fe639bf58db2e4b338c4832d9df72f6ea7770c99f2453c2fdca707eb6e57238e498ee8603bd3e99e196b82cb239f5d860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301c867cb56e9b52cacd95bda44c5c22113e01671f0884a77add47c9385b774cc31724781dc5a1cbf5b6cf5930ad33c97a02304e15ca2ac552f7e99a99139f8bed59cd7907928ee41134746e090d3ccf33ceea168a304c92c859400d86eaa8a685f1180302047c435bb500683066023100df5f8fa1332596e736661eb7ad9e026277aac8d339a0db539adfa6b7950d6d977ca5de3e2807ce04faa0b3bfcd011977023100c5d4034a6933464153eb94ffc0c561da57fbdab3facab3b55814b7255273292a87a1dcaccee193320f68b78e73d330260302047c435bb5006630640230399b13305e0be29a0b48c14aa05fe7f8ce18cab469797a0873b142648db2da3815752330011171bcf5fdb322ccefcda902307d759c3c7007ab3758c240aea0c13e8b5426a09ffb64f494f3b45d33066042118006589edfef22bcae2dfe012ed391d70302047c435bb50067306502301d78f2ba9f6de358a3270c22ab1657ae8a49285af33c6a996fb1d9ff536d0a9ddf80f23ae58d23068280cf0520435bbe023100d66c813b8129a5aab67222ed5ea59b7e33bd1619e30d51dbc91bb1aa4555c14e05b61ff8165d69175f0097dee2b2737a0302047c435bb50066306402302597fb3389bebfa18a35e0c355d8fb6e7d2b51c36f08446f354e287e352fcee2d52b1e8eb1f353f81eed4f4fac68d2eb02305fbb71cdc0e0123d73e6f21cb17a2526b617046fd01b36ffa14b65097cd83b34c8f2952a3a3e5f77b800598e7cb3f7d90302047c435bb500683066023100bc8fdb0c0e3b9b81bfec114e1c89592863ed28ea30aeec7700e5a0cd6ed2bcf77f419e986d3f0768e3b4c408a80924fd023100d727946f1a4be93660bb6858b01b80952e34643f3f5e837ddb8b46ca5c2e3e8ac1f4ac058d7434d837662e1b712651760302047c435bb50066306402300c273d5e1ac13b4cd5b8a1cc4d1d184b6ca599c5f10b7919be884af9b822f2705b7425fa37769ca9a4572a74217bf2f9023016722af48b5011f85595ec0cac207b907c75b2705be6815a09454fc132b7560360cbf69ce070b65783ec6dd1166eb0dd0302047c435bb500663064023012b4d4b61660a296d23b7002113d8b3391c6dc4009f4c89536ca6316709bf6de420dfed43030f04420e753b8f21bee7e02304bac9b96e6acfced0116cc796e323566b09ed11ccca9872194be367821f780c6f604b30bad3dd224d032da576db636250302047c435bb500683066023100adf97932e3b3bb693c9c67e5e4add5fccfd554c96dde1cfa738fc114f5a9c149d634dea2f0d839a65adc765bae2e42e6023100a14d77609b13ea18dd61a7259120b74ab0ec85e461bafbd1770d770fb6e9494d0ddce4d5daa1fece0aa6c6bde1c66d020302047c435bb500673065023058467d0ea94d399303178fd1ae657ad7920d4a616422c43ff5697fadfedf3e51ab70b206696f0fd214b3235c111f7659023100d4bb68e662d8c382909b602e2d41bd2cb3da70fd54a4a3e8f4d91399d5aaccfdcff3f3b6c6cc62168eb2dde0f1b462990302047c435bb500683066023100840bd7480c14ce69f2acb2491f89d32f8b1b82b16b228d8cc0790ddaec6232289d985569d8f1579a656d69e0b879cea9023100eb5c7e0d1f5df390a6cc30f31b688cde4856497c0fe1b4162b8a0f4a9795ae5c2297cc104493e46cb659113014f91a170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230081174c1c1bb5cc49d48858b3320c3c49a35f99ade03f986e603b40d0ffd3c924e63448b9063d32ffadf8f851d316f7e0231008d46ab7ed7743a796dc57f8c381c8d48a0dddf704ec39551b1d42e46aae484d3d9281a5a9bcdbe1a07340aa5e7c03f2d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023032da77bd15d9e51eb8a35411c1ca644cd49ae1194f8abe9c79b7d062a6410116e13c1da74f711c9a79b299d92f52e392023100b7e7a89651a4caf823fc89cdffa8761b6e916f669d310948dd9e64073a26c515fd160357bcda95f2c65fbb8b11ee7add0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023020247cebad8571995d7d258c21315e0eb0de89f7c18678daae3707b8623a0239f433e132e45e4d34a8ef9a7595902b8c02310085ed99756d13612c5733487a4ee4224c51d1705cc8bc452d2995b1f74bc6f8c3a72368332b027b9bf001579cac3688ca0302047c435bb500683066023100a12b9f8cb786b3157468639378cc55faad023cf78122c6ff42041ddbbc715d67551c1b7f67732666da9c0f68392d31dc023100c85e5cb50c993eab899bea41cf38f73fc86271d9578bd0603d667bcaefcf1fc1a36d5d1f2923694e94e948a8da816e740302047c435bb50066306402307846915495030b3eddbd9c0ec79204f2e28b944f4466604965cdae4f044e0e5504202fc3b0a220d2d997106f054772cf023001c170d4ce5bfbc1972eff06391aea71dea15e3f502bc375055e100f7d507a3cec952460ebd4bf13026562875507c1880302047c435bb500683066023100861f2c93f0e69175a76b03ffc562d866721894281f318202958f885886c633ed26571fc6f73f9431043706c238687cf4023100dad5af168d34bc1e48b735ab765909db59788c7f19aaba5e84e65770443fda705fd4742a616249b009fc02a7fa7d11f90302047c435bb500683066023100c6dcbdfd280b4ffef623de9c1d684b4ed493c36be9a30dff760f3f94c23374da8d3c7ba17a3980d0e05b48ab447c9b52023100f98b66adbc5322e7b007c1b6ed44152a745da42d32083aa28248a8878c78d4221dda84a54bad66e931867c0d0fa55cf50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f0291cd881d2a3c3c5ada6f5b0e8b68add96f4c23e686ccd9f550750fa68213f9043cd808bd075e61be322e7d23aab21023041af75ddb0982b55f8f453c237407b4e74f6dcce49e4c4db58245c24020aa37cc390096a6ac26687d40f97b70f242d0c0302047c435bb50067306502302b4f13b920f18f0649b86183b6b21c7ca935792ef7038984e9e99270c3913acc0ec969a1846af23e3dc91b0b7473a967023100869cb4c3003fa8e5b252b95be1d19a5d38387da32b9d1a891e6a6653c8c6831b84498f20a208f2cb13d96d2017377b090302047c435bb500673065023100dd8c326eaab08f2edb577fbb90b89c6d54b60ea75bdf4148310b13b02685624aaf767cbf5046ee3648e0a12c740f121f0230012107fa5b1037de5dd47950de09537a7edc39fe1ae28fe1b54f77ad6a996ceb146d6404739d76a74dd8f3789a5cc79f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009d20bfa1d157c1900f622b716a17fbdcaebf18dcf4b757724809656270db8adbb9ec2c07cf4523451ed2eaee64e229b8023060322435a17e5ef669d9bbd9b68ede2bc0b3fa950074e3327ae46577d82e39e1d2313549315be46bda343643fbec1faa0302047c435bb500683066023100e6f44c9f9a8f71b27f2c6714a225f1ae4e12fbb20e77b17bd7415f1bc4f39f1f4a92dfd562cfa42a4148dcd85c8f18b9023100afc52274440467f0cd9639aadce1498d36a659b0d5ab1c1e7709669de4ca55863fc4820a4cae4eb857fab5ed08552b6c0302047c435bb5006830660231008a3f6c023ba30e5a6418e49092dd4ca8248c57d0ee97bfe9ae01a5653084fda5c8ba43e8c1b9f21e19d1cd65c79c8189023100b574387f757fce4547f961794a9e04d756a5efbb9d275ba50bed4285f472bd93568a4dac41e41ad8b5ca9e31fd87ff730302047c435bb500673065023100923bff965aa702dfa2281c41ab04bf4fb057c6e34a38f15e780edf1de3747ac8fede03bd095a5e8161c311844b6c953d023042e1acdfb963a55138dddf4c8e477b0a5eafaa520d1f7935d17becf645ce43ca4011187ae947c7789fb75b3fdc78fa8f0302047c435bb500683066023100d3e4bdadbe40c8ede7f69851fd7b1cd8f45651101a208df1c9cd5b5610035beaa56acb0cb2e922bc9326b56a39c16363023100857c85515fc2a01a7a871181a147ab3fac41d18ba5c6f845667ca89079d930f59ac8c8522884e7f1d8d17de82a3eda560302047c435bb5006730650231009c23b35b237e93293a3b1846a48a82467e7439cd9d53cea589c5ecdbca1f9b9b23508a4e840dc2d1eaf544afc0a149e902300bb7bc5e333d153445b2c5f9ddc80f153b6810a165cafb833107cea799075a51aa840ad2629bced5e69db8b15b9c73b30302047c435bb500683066023100a6a5f1ac32901e79abe68cd698ea6e2d40bbb100bfbc9714dabb092d6a79104ec4010f31c504209c9bc0fa0434aa7630023100e81a79c5c318faa67dfffa24c68b4f8653df420fedffa953e4de938dbd324cda6574fa5088f11156a1db7d066aa21c340302047c435bb500673065023100ce82a0460b7cc8ca3f6e67c53773f908cfcf6c0a36fa3ef71a0f21836e0b6db5b50d54d32d1a045c4e25b035fbed415802302f3dee9ad7f9fd00c2b9ff28b7acd580f07484bb8be22d505fdd22626ad93cd34c07be415abf0fd864e086d29d7b21800302047c435bb500673065023100b1cb1f64f02f97a254dd3d0cf34f5ce480c1897a08257d34293c95e9a8b21e7efcd89953b61c90cf017aebeac0cca5a202301bd0a89a2cb70ae2edd588429a411bec34743c383fe7fc18b2dc0a60ad5509f0f9a1a856c81e7f5611c24aa43148156a0302047c435bb500673065023100936023aff85b89d9366b357f545da0c82ac4c1da84bed265d09041a139e5515038ec4b939694a668b90d314f5927960602304743707455c658eed725cd0970fd043575c88d28aaff228e02e0aa988a3ae10529ab13a25cbd36321bfc08b022f00c810302047c435bb50067306502302324e6734a4cdd89c3733a219cac6d7b21a02617e8cf2998bf4d3886c6ffabef835394e62174e208cfccab4f46251b80023100b6b44157b86b278ef9311d9b83001ce7268b6be13e0bca0855f5b60e0029895edaee447fdbc335ef4f20d76febd047090302047c435bb500673065023100d6b1f49f71dbb1c29e9feece3da6049962774c9c04af91ba2eaa9047e5a804d584d658abb8e1226f32433187b888bd620230578f82b985a33113e30c4b2b267e67642d27300bd38c396e876a2c3bedc9a43d5698de0c3ef4c3cc5aefab4cfe5806950302047c435bb500673065023100ed4b8168d4712617395e9bbdbbb3a94ff50c04de591a37077ecd3c92f9e58692562122c24757a0a7dd339510ae8115b402305c91c9c2c85940d9083e1b659442499ad35232103ac150a9e76dda955cc60152aa407f78c2f28efaf4c43b4e1ead2bb80302047c435bb50067306502304fd7df8ae126bcdbbbbbd4c37f66be1813591811da4d62e2f9dbe6a33dd0a3760ccbb71606fbc90f7aede56d7eee5b14023100e7e2b8b92e7a5254bce04808d4f586d97c540047c9e29bc6ad454168064fae975d42752b57e6a5fd8930fb405cf123e90302047c435bb500673065023044997c87679f16309842031739182dcb5615df1160b2b3435996639a712b0619ab73624a470ef46638fd345a821cba3e0231009b376f532fa584beb30511dddc7581f4e02c185ac3b1c163e66c9e56e8961ecfe2624370aaf34829577ae061f0a9dadd0302047c435bb500673065023100eefe42bd52fbaebd5b93a4e844675860489c29ca0063c206b36ea360cfd265f9ef93a51bcc3f7cf8b8449bb09fe9b8c9023015daf13f514b42f5371cbeb9caa2129476dedc3aa50b491164da28bda9fd68df8450f75c609978ff864d4231ec1336260302047c435bb500673065023100c8fced557624e5b8b73d0fc472f54d040aa2743d1b11960c8435739c85a2023fb9022d015969d7eaba26f0562a90c8b602300aee45c6eb30eb4acd726646900e3e240081155e83f6341744167c4400df9a27ba171f2ed6c6ecdf7c094cf182d045380302047c435bb500673065023100fb9e43f78a24124585489e537c4c68db9660d424fd646878ece399f6fe5f6385ad2e5347fa2943daf764c8772362faa5023078301ea724588f5f769bb287e72e0bb38b1efb4c5eb5692ef7f313d722ebd8cca6a5352d8b22a5eda77d9da7c8b59f290302047c435bb50066306402307741a50389f4886a672c9897d8096b84f33d6ad46462c65893f8f224777a11b6e101ab024a926fe9a0bc05c7423e493c023053a39ad5fe8f5e886d52157a5f3ac8cac0e26b2d28f1b35e67a7082ba826e61154992b2f33f383df0f1fffcb30ed784d0302047c435bb500673065023100fa9bbd76b621290a57e1ead33e217399a9d6ea801440afbd94979a46e0a4211a27ed8cc0c2e3b086b7ae4979d83b555d023055d9f797cfe2429110d1ecf0fc0add783af858fb00c0c85b64befccce22d3e9793eee08ead5871d45d305b07b7eac3d40302047c435bb50067306502310098ae8869ce27894b1dcc647c7ee372a6f7784d7b297c9e51baa8bf00300fa242fac48025e25e2ba2de4eca81c9916dd5023051b8bcf26733b31a912ad332404699968968d0201845c5a678e31c54c5cebb97ac132df46b68f8ca40034a905e12ae590302047c435bb500673065023100aed67eb78ea74e11619ab8b70484024ad9b837da91df59ee5b9c29f28c16e8c7c7acb7e337b20ec553e52712572423c002303ea7b12a5d9cd507fbbd63d0e692cab2b7f4ea7c3f79484bea18be07b74fd509d6c6b6d4ef6fbe9ec2c6eed49b8d439a0302047c435bb500673065023100f3a0ea67d8b345988f5418245d784ee82b67025be203c0172bf10ad010de2b012bcfcb7cff083f414e761e4dc98baf6a023016469fbf845ab7fc943715963cd86f2166c1dc82155f52db8f99d6adbcfe5920e796ff06eb8e7ae4a40ab54449d1b6540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305644a1d6789e85b3a222a8fa512cf361701fefacb64c003f133d7793e957f227ceaab0e32cc2e528fb6aed1cb080793202303d841ed276a15680094586238cc99741c507dfdc1bd0927fb882bd2e5b0cb89524eaa88ce1e38aed71657ce16be9002a0302047c435bb500673065023100ac19400cde8d169491f866120703e7e208cb84928f74740fbb5efe7d49bb7c886d71d2f47b960d05f8467cc20f0cbb6202304be8c60af5c3649b5dc59aa9035cf330d390c8ba59fcbd11db5b5e44e619c7980c53d0efeb2627973bc22d3360ac97880302047c435bb50066306402305237a07fd5d06409e6aac34b532a414ac72759ce4428319278590cfc779dd2cb2a07307d19e9da8d7cb6ed884577e0f2023074665d0b2a035a7fe2f938ead322a5d168cadebf307fd8efa205c9cdf5d29700e129aaed39d186a811eed882be3b4a2a0302047c435bb50067306502300ed4cc2595cdbadaeb9f60ed04ba55b1f8fb656001506d0495479db3a750af6990f1d34d5fd312be4637b63341acf11d023100e44815513fba722f147b045de1e68ef38a1c70cc6d00599c053bdd37359a1ad25a3e3e96d62fc0dcbe4c0f772cd9129c0302047c435bb500683066023100ed428314aa5fdde11678597804e55736cdeeb738d6e6c2331d7f156e1edc30c5980164b0cd3bdbad3a423999a776494902310094e5c53a7d70df14cb47160014fd06a64eeddc7613fa8c384bbb23c0a9773a1b6a34e316c9709252859b900a0e3e9f150302047c435bb50068306602310080d1600cb4ea695db9fcc92b71e435c3d0103bbe3bf4f4aeba523a95de703a5757dd3b8e4f6236a738ad72b6cbe06148023100873282b202a9f8b6ccebc1494e7742a520c2badaac90eda79bf0bd0b862a11f5745f582a6a3073e08fd602eff6b53fbe0302047c435bb500673065023100f8726c753cc3e1e20eae6cc294088df5ec91cbb4ef93c9d96c4390d7b6b181517f619a911bcae35fa7b25f4f5d838c2f0230252214aeb454d3de1e991b74ffe605e837ded25b2b2d2fdf96cb75f9a712f026dc4267f3cb931a441961c6f85bec84880302047c435bb500673065023059d39f714abf2e0cdb31f6938b50dedebd828d805f45456053aa60eb6da0e78d7db76bde1da56e34ebd92c162246abe7023100d994a5ab94fe74253bb0d876577d4722dee6ba74d999f30af9e7af2a6aa2af362cc53f60efa1ec549db0199bcc448ad20302047c435bb500683066023100ee2fa0c37692ccb890ddcbcaa74552405418a18f7c8cd54555859f092e6096c3c8a504c1a3df7601d963367a9263f9f6023100af9ecff202282299bb6d59a587c5289ec252f74bd0fd9e8c085563954e9e714923472e56e94ff50868fa7827f4208db20302047c435bb5006730650230016daf1761667683605558ff8adbd1241cc2672b276788276e7f11e6bad236e90f03577d1202ea35aaea76518aa070710231008d04a59a662a24b4082f86c507da116719690928562c9ce2eda41ae6623f961d2f97d45d473595892b3e2b8070c25ef40302047c435bb5006730650231009ea030ddc806d1dd0e2b7d542b9cc23a56a4451fdd1ec098bb492a0a1bcbca84f239a193869686813699949c722aca0302305a67dd2863615e949ed709f2764be1f58773da82b4e6063ea095ea708a7548449070ea2830551b8a40461191431f88ad0302047c435bb50066306402301b2a38f9166c1b4e86ab37c593280d83ad9e274c10a5ed65c9bd0807b5d31e2b609cfa438e9b0b701fa68898c85cf29c02305cbfc382f68233c281c288234adc81aa292d73ccdaaca21adfae14a01622a785053999579f4150bf09cc687195590dca0302047c435bb500663064023031b8bc0c87df87ce736f15507d1ea296fbd70ac059aabb87e884c0fcd9010c4c2f99433b4eeb8a01bf47e1e38f5d47a0023073cd9454bb489869e9ec6f8b5fa21678344409a055146e1a0c222658ac12dd74a48cfcc4f7ccc5d9cfba48701c56d9f30302047c435bb500683066023100f5c5db47b6c01ebf8851040b51e7d1167255f3fef1071345e235d55cbfe4ebb17ca5acbc23b03387dc6878b9c159888b02310096a0b2c4c346b4f5c40533002aad751bcc4013fbd1031cd8773f08491ab3a84589c5ae479f7c9484c53a08b7301c66560302047c435bb5006830660231008ff070355d9200f3c6c1c5dc4a37f3005197084815d8791849cabeb0ceced5a619be7aadd1c1670aec47a3dd0bc72157023100f8ec8cc62f42d1da074b627020f79b41b516449a7fe18b39013aa41daa75c4472952d754934d92087224b956999373450302047c435bb500673065023100f6eaa8cf54e449a6e6f2de1a5b804cf2f1221fb390a46746fb7dae9416634b2d3c43857252292ef885260987f35626df02301d2a17c006b2df08c55f2da26b732b8151680de0516b8df14e40d2fb4d9b66e5ae754563088fd568e57963a1ce11b1d60302047c435bb500673065023033dc1c3ab71547dee88a15b8e14281c22cf0c98e6b01ee61e5b143a155768f0a576f686e9f8df8358e3a35503e3dbd0f02310089286c243f03a69cfa3d4d1bf240d096ab3f82b61668b696e4fb16279c75dbc68f9bf8be39ffd92b84b21d47e84e39980302047c435bb50067306502305f7f0f2761add63aab0fc26886f3963f0f79bb31d9624c114948efd5ced8a6c1b3f72c51df270c1b0b978aac15f44461023100afc6456cbea11c61af0cd7b48ea841d6db62ef152d51d16b2d01e623534e71887c870dcf7e407ff8d4a8721ccad562670302047c435bb500663064023030e438a13847e3609635f27f48e7a7ccadff279e564577b1e108d37056c079e2e9693cd35d3b77d467034c14ab8fb83902300c92e353643ed22a7b9ce8a9e9501f6251a5f6b11e5c6db29ae9ed72188d3c64b312b396d1cb339f04e9d768f1f0680f0302047c435bb500663064023046966b3e83e5b7aa93ac42c3bfe45f84dc5f212193567479cf89ae414a848b800956229b16c1d52a1320f3369d3439da023031e80eb23bf58d473e3c060823405c12880e5007b5845acbb95d9e630055a0e8ff66b5353bc3b75169e2fa1c13825d5b0302047c435bb50067306502301b20bf237ace4548a41187b2a52848137c201244fd703078bc54d215a63bf785b8eb1f7a848ab820399f80dfd613e259023100ab5830d6a1649eaab0fb6ece0f2ee45ee0df6e956812557d63307252ab1203872cce8efb139de077c00a3592fdb0bde30302047c435bb500683066023100cb7ac5012b41de406831468406ef51335f3b919d6c084a993e56fb1b4cc88f5dd63be7f462989f2e56816ce7c353025402310083276bbfe4a9fd50be2f61ebef1291053d70b35ccdfb4d162e435b5a265aa3a6ca07d497d94cb08fff145765080dec020302047c435bb500663064023056e3b92cfed08c08871f0bf55713fcd79ace9a663252387b36a5264d0af4e48eb4d24ff435a9094a7d742542d8c94c000230769a03d41da6373246d4684224786aea2bb9c3b0a00f5a77e419d5349844bf01a76d3d39711e2b750403c74f90a1bd900302047c435bb500673065023100c26d0bf1fa1a6a2c44fb2476910615da5d7cdd4725e4e401b796099c15cc0594772ce5a8b016e1b96873797507175de2023067f8e55881943f12660de9d3ed63ea1cf5824a8c8ae58521a168e66e54794ddc9a7d8df47e950ad1ef1434f5ed1cba530302047c435bb50067306502305666f846062f83740719bcd6eeee6d758c4e9c61794a526de878c51f8576abf54d7672208e387befe00a82285a0de871023100f4389719c43f4108ce6272509de3b31c5d9d3812080c567b4ea34b756818ab8dd497e069c394e303864871c08394139e0302047c435bb500673065023100d08d7d258e0cd26ea16c22324d98e71ff6836a8263c9a75267b1dcff2c0d3b15b766f34c344972795c83797afe49ae10023029be08240eaa761404698130c7ae91d95af1e3c6c82aaedcf8c9ab1ea5b705a6843875ab6c95ea795b2ef2d6d528d4e90302047c435bb500683066023100b3f118fbc97b708f518a0b362299ef4d4565558ac2626ad48bdbd4c3c9c8d46aaa49aa63d2839a3daab24506c63db8a4023100f1d4573cbbd1f26cf6f9e3ba688b598876892428413e0a9bc1cd58cb8a31e6a2d824e5521865306b200a6bb608519c640302047c435bb500683066023100f41102e96c568cd7ef4416d1def11fb2f9388f01157903481d01be3aace77e9f1450ccec7feb4c8fc192c9a69a3b6039023100d8578325ebf9ec8429f5834be46d05481c3fa1416514e46323cb62556ad5b922900db8882567aa396e206547bfe981090302047c435bb5006730650231008400d8bd0079c7334cd19ee00848e30b6e4957fdd9e5e01a531aa213a8b22e4024a8b52252c7296f548e58c42a7cbb8e0230062e16b931a5cc694247bba97b673ac26c32facb18442e2575c231f5d4e820e278f40582c944a3b23c03edea1d272f3f0302047c435bb5006730650230167fe7f4706133631935a545b5bff973b00e8594bb36e0733f3a919d8c88ae02e0058d5715d88e998ae1e0fb1182dd8a023100a84ad4985a2898201b0e12bd06e4aa341cedf02c3acf28cd72f6648787dd3ffd563b36af6f38e7ae1819db538ada498b0302047c435bb500673065023100c1d943fbfeb79f029aef29ff36d17ae3a296ddc2a1caa560244a69d6cc5da16f691c159c2a90e16c148d42e0afa1357902307141cc381dda6bc416f73678de8cf6c378214d8469f8763dd8537b7a77d33d8152623a2da451ba2f5b97cba51d1ce7110302047c435bb50068306602310082f5f701df6e36824ac2d2be3c197a7008b9eedbb7f5a0774c8bca027a24c6845d666673fcb91673720688e78b9e85d4023100f239c8f40ba11149047d893afcc2c09665e19f877a3ae0b5a15c6681c6f323def21168530b8b04f7b62e54c820e6aa450302047c435bb5006730650230595bb35958f3756a7873acb453d9dac7834c92f1202d5c2751cea0451b09fc9eabddf2add44e2da33635932989abf56f023100acca154de80327b93bc1b8a591a1fa66859d698e20b8627967f898c656562054b9a0575d950f9ddfaec92c795d12d6e20302047c435bb500673065023100f6350ba97448c5fd870d4994284ce7f6d10ccc437318eae4e69aec61455bf490f73f2b2ca0b303dd91ceea2d1e72470f02307f200acc515ff16bdfe4baa9c2a1ab6524c849f80ef8e5597a8cc33124c24dad04253f81e1bfe11c0f29fc3347e533100302047c435bb500673065023100aff5e97ca32e1f7f49f486aaa50947605e099cd1aedde1514682838daa48f6c30c0f8ee1fc3afd2938e3be12e841318c023051712c81345785a1edbed854df1aed495f46611944e63fce654b24da188eb37778d492ea20d8f0efe1e3953bb1ede1050302047c435bb500673065023100a18adbcabad5aed33acccf11f08128d6ceb05c6bd6c25c152b1620d553a6861650c195ac3191d2db1ed9f06765d495ce02305e1bacd5f18e72fd2afac02cd7a2a00c15b31864edcc26fa2a149b67d9bb9fa616487118ddd8c31ea4713adec3dd95dc0302047c435bb50067306502302522b83bca4a0254eaf79e49f7ca2f262855faf14e62ddd2bdabe58298b40b2e80ab6fb9544e1fa836c52a9a76ecfb9e023100d48c46b26ea94a7565ec7359e63cf16a01932b3faa3d881bd8f85a25f8381b6aea7b03cccf6a03ac08e27e3f01028bb00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fbb878e543db882b714249346e04ff8442fac3e2bbf2579f5af585768dacafb5a1c068079dc319f3a7a12298029fd2ce023056ef5f71d74c77955f8fb80acbb515ef375233fcec226f95ed4e8d070f88454299bd5cf9e23c832295daecbda22013e70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009caf4236eba3e930a3d4fb09011a2d97f5093b2f7422ee6a25ff20019f24dc02612986725e169213e71a2d58efc5dd14023100abccd0318a1f76abbd33bac7940dee9955a3e9d704ccd16bac7fdec92bce2134f130bfdedbd3ad8c3ebf15d4cd600f310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305d271fbce308a69bae982afc3dcb133a747abff4b7e85026cce281ecda54406b7ed89310ff9e95de43e6982a2cbb779a0230709fffc70eff89516d37e9cd3817ed460fd0d9e8c61adba5b326f3c2ecb7f44b5e6bb4e59148ce8bfcf2484fe90950910302047c435bb500683066023100c4acbe07aef95367e74ff77f104e14f94790ee80ddd07db9313bda5af2e1924c743fbbd9095856c30a43017449c95319023100af699f08a7bcab11f7d6e2730a4be0d69f6fe2b1d1ddac93ed2a063007b7e3c21461c739f6804ccb1fafe9c6d9b9a3670302047c435bb500673065023100e3720568b8dc862e5001005c91e23cc9320732d03501b4e10b48d0c815b060fcff247764cc661d32e75cb1bc4315cf0902305f649ee0d99a2c7b8aa9e4d20c279253f2d7b1fedeabcfdbf3c7bb735c7f43b08a55a636250ea5b78fa5a80ff12086cb0302047c435bb5006830660231008b0dfb4c2f8cb656e5e4de6b61b92fd6358347a3a75133610dd9354bcec3e4ba297adbc7d09bb35c9a805a0f6acd3f62023100b168b44465861868c520fc894c499c9ad45852369c62ad566b5397716da00daf6368e453c96a2aa15b0b96e33145dd380302047c435bb50068306602310092e1b0ad16e721386d4e81de186b2ed2236da865ee7f833d147279606cbb6f71ee6e0d5cd64c3ec143bd761549875b27023100b088ec2aabc5302da7aa056be5040dc67c2827eba77f0c9c3080f08078eb63c1ca30ef1af05fda23c2a6efce409d913c0302047c435bb500683066023100b5484f11c9fc6b7cdf7eac3b9ba8ef86b92844983621a469eb5363896d0cc157c02c800e12a9f294902d99c33bf4c49d0231008e4dca2a35492742309a185da3aa5cd1024388b0f6f1b3ece1599825be30c2663b0f58a57df7c69a6dcd47687b5985c90302047c435bb5006630640230168c6cc8d95e7615d27461362db867e97c9a97e3054fadadb8d5242b8b0e4c60504209d750a44aa41f4b34c137337f030230226775faa3bb5cf33dc6e698fcd2a97ef8a3c9ecf3e18ad6cbf32b51a5c9745f933c77fca34abca612e85888deb408910302047c435bb50066306402302302c09ff03fa62e42dc9540b3577a4023cefa9668c7d4c81632965989328c7108330fb8e31352b1a0f9e3f604291db8023035f6173f960eca03a5353418e008dd634005e416dd1e42860b307bc653b0636d6f40ed6a66654c8e222001f2565a3ee50302047c435bb500673065023100c2a3ce285012c42d3f8a2e3526a7ba09a9e939057a3a33886d58f852629ebb8705bfa3f7a9e44d25dbc4fbad351acb56023004516242449dd633967fa7d8a1f1d07da5b747f519950c5ba9a72cdf87c0bd45858826dee7f8da6ea66e48d881fd4ddd0302047c435bb500673065023077c575bc2ce0a3444f62f9ee6266e00a01045b35bfc22f4dba0b98edeff646fa830e2a0272e7e6b5ee3dee1c5b78a705023100dc31bc0018279e4329e1f60facff9de0c933c95c69226a4498fbe1c47f2a203fd20925c85074c2c99e8ad1278d983db90302047c435bb500673065023100bd17ceda731c56e9240feaed01582e5e7ef22ea5020a6c4ff33333f2f3490295af04ec7c39cd5440dd2c4c55477b680202304fc91ae6bea0aa17d9557b2d8f50020a8b127e1e6bb50a346631fa3aa112df7acae2dcad296796a76255f851a96224dd0302047c435bb500663064023056124a3dd932a3c947ffdcb1b257559afd1fd022be396291b6c129218159f1025b055dcf62bd4b64cbd23c70030ff7be023024a8973b2efed03c740cbe3d10605b2a3ce0b2f316d1ea42d2c258d443fe76233a275bd6b8c1c8febd451ad8f60e08f70302047c435bb500673065023031dff4cc2690e98c6d616f3a186934a3edf7930092d39c7738e911afed59c0b4200097c99ddbe8b7bd91d882247ff551023100e9d5f5eea4f727d6f01859666e30242b983fc618259fecc36458c05ebb820590c33e8257377398ff3022dc312970247f0302047c435bb5006730650230537c7f5de8f455db104044468fef9e1b61cd577f382e17820f0cd06b3750a0e00259161e874fee9149882bbbb4de063b023100b0228328427922e024cd2cebda807801940aad9efb97fbe297fecfa2d1157e9edc77858511f62ec61df9bbe0e6e5efbb0302047c435bb5006630640230155d9f388199153bf117a11e3dc987717444dad0c1e422a5a68d8f0878d00fe2c0fa6219db57845a2340af68bb2a75810230148b2e5bba8177e80d98990f8ea2e86d47af8f0d91af63460211ee56bb4a60c5b62472b6b4195d0db7966f82c278aa140302047c435bb500663064023062c0907f66b2dd52972d0513be286f39d514b5c37e5484819c910c70b67077338952abfe8751203ac953a54921ccd44002305c10a9289fa9fa35427a63a1297e0352e3f382548b9fc47ebb8d245fd0b37469d06df365a12cda5b854ccbd50dddeea70302047c435bb500683066023100a2b22821ad811e7563d98665f911c3fcaf397d771268e3e58d70512a9d0a14c31a283289bcff51c696e534d4d233b90a023100fa645e3c7fe7940e458ac2ebf8bd39d71c646889d7ff91305c26c1187fe11f8be19778157c80ed3b380b435e4d35a1810302047c435bb500683066023100c1f898907da67a849d2efe20768fae59a91cc0a331b13bc24c36d74b978b853b5b7290efdbc77fd8ff6031d997e82de4023100b4cd66c515c01d4582ecfa74a511647894e1a418830be24ade1ba6751e4f0e390454a661a326f4a111519fb1744043340302047c435bb5006630640230772aca60bd4b37d8fa02b51d6c19ee2aa5b4e31c41effcd11f8a4d6dbe69aeb21ab2d36b127df9b649631711707ed3e602304e19609113b6d46713684ca608a7bd2780624e986acad3b9ab053be554fac42195d3477391c19cc018ec6c6b18590bcd0302047c435bb50067306502301d52e560a843cfc37dee716ff5737ecb316e5ec919723fa04dc9e26bb20ca9da63701b8f392cb7cc4af344bdbf36721c023100bb3afd46488d0a848addc58a2e768ec83b5a39b0766adca5026cdc3621f51fbfb6d97c3ecf39a672646fe1c14426e4bc0302047c435bb500663064023058988ae3410ce0432921b399df9b0c8189ecf71d0ee115f0eb114ec946fac4ddd59950737ab90a815a920cd824aa31280230574fe53ccf724c3379cd748933a2258a8651b95a761594f9fe059c0423f6346a7d6c4fc60150f064815d39a4dfb5c1370302047c435bb500673065023100e7c7a22b827c48adc0e77df8bc00118fa44ebc848283d4dca122118ef30a1d42029a52849118aada1811287264ec33f502306c3961e8f230a233ff8a534b56025927be91e4de8bb5cbfa5591b84f68388400b5db01561e8d79abbd8cef6d100dd9810302047c435bb500683066023100c37b8ed45eb50937738cf3f8eb8a0f31b7a6a7a1835aee2cbed12e573a698dbce5c1d4714400b86d9b9c2e681fc9e247023100a32935b4c5c2eec913430d7c202f02274ebb622a89b64b8d86f7954c3e1a12fa249d9b0f4b40218e9996a0db1310878a0302047c435bb500683066023100a4172485d7f07a1dbb7a1ba4b1e5a7dc8ae62ee998c36ed9adf9da70433a7cfec875a8e3597a560c09c824dac8685ba2023100aa9f659049c64d067f24852628c5eb3706eacb0b937e8b447b9130c553a45a7a437ee70fd2137ccfe6189dbbfef931e80302047c435bb5006630640230632fb1c22b6ad054c661fb3d591e9e7cc369a9fb3e4a14188c3f62cb0861d4af50f8c81e3ed9ab8e59170321459efb9802303f0e350558305e393e107c9062d42a0399b303745bc45b7e7fd3840ec815aba1315eca9ad15e4fade485d6c2a1a68de50302047c435bb500663064023044da7c67de9abfd636424c20e5dcc815f7ee46773eaa8e6aa4cf416e482f1f5a18bf4106f7cc553bb186f40e7747c1da02301a366b573299a55551bfe8f672e696b96ce08fa193add3d77fe962b9a5bbbaf4dc9cfc07177661a0d518e747ddd813880302047c435bb5006630640230329d533df5c424ad7bc538d37e7b23da49f5a6c947c3223b89f825cd09b0a904b0711c687df9ed6dc577b4cb5e38b0130230543302e43b1ee228c674410a563f7f8d40f872306036d9afdd2b8540a21db12a85d7f31c9e8457a59d376ed3ed6c5deb0302047c435bb500673065023100ce9767435a01bd4b5e5e009a1319d6646f1b76592ea5e00ba356459532b1e56978725df2cfb6b40db3c9112be2c3c07502300dae4b30aa71e73dbc40e65ec6cdead88d9c6fe304b2bd15c5b5ca48cf8fe0283f20489fefcbb8bc381e919ec6a0f64a0302047c435bb500683066023100a72bd9164955392a5ae051faeb2f57320460f325d87dc16952f1ca69eb4cf3297f8fbe9421f1e814e49100f04adccb1e02310096c2e8938cdd48b50fc4bf1e8ec5a11a2aa8ecaf37973fe017486eea7335861a078de37fe4c366e0db67bb268f2ad3cc0302047c435bb500673065023100f9bb23ae93c6ffc56b2c7e041c3e7bcc53bdaa8e955facaa3a594a692a72d66f598fb401c8b80cadcbaeb4fdcfe32d26023030a6972d14364271a6f2b93e410ddd69a545b18de5bcb27e8b0acb71c2a3e7693113179b9774ab430c223b4f81ce9f560302047c435bb500683066023100842ac231d81470cdd06448670be76fd0b2a99a59e2917f16ca77609b239c65d09e643a539a4ef3e0ae7147e5964e3aa2023100f7e7785dd2d12c58dd397f75d6fc1688b9b6498ab762e2ee2791c441e9139c2e3f9176d8a1dbbe97cb9f3f34a82bcf440302047c435bb5006630640230386effcb70b4de31230b225728d9ddb92b7a452d55d437063f7eb5e4bee00872915a69cd1bf1268def19688b37474ccf0230336cc283cf4cce08ee92278207c58b4ce022bbff7ea7ae0a74177e3185a7fe0dcf44e1719012b57d951173b355b772060302047c435bb500673065023066853bee317001983c27f072112e7d914d0e60d1ddc0bd5ef9b3157bebb8b3d8b56d40425e9fdca93d77cabb003b14b0023100fa0850577dfacfa2716340b6286900963cc53eea37f995bc753c92f9c8e04dda0292c6c3d4391ed5a131f378c7899f940302047c435bb500673065023100a419e454c22901d33a796035ad083713a575ea06503134aa98ef13a9698b92a37566cff7f70d750f08a2f19658d9158602303909439ad607349ff80991cab6711ca5f22604409e8be09b9effac1954b82b1a365714663abe431a261906c4822d8b690302047c435bb50067306502302fe18922961a813f7ca325af29b75a306a9345b6da2db60c9673447880086a2c0f5a89fd30135a4fd10e73422c9726a8023100b6ff08857f562283d843231694160e44a19b9023deb782aece8b7cf4727e749c7352b72ca69b798a3a0827321631d2260302047c435bb500673065023100fc0a50243873ce6e6862601763366794b7e073f7a5c75ca8b80465f0393387f72b6eb85a27298d111470c0e18eedbd220230628725e11ddaa4a81e0bfb28e50d3e45197e3ffbb7ca9be900d2a853d334fbcbe5181c366cd35ab1e97d02d3afe98b880302047c435bb50067306502302ce605072a5499e10a8e8d5c73f26257006f10c001bc18be889645ea1c2c0cf0ad036ac788aec7d58a36790ae7c8880e02310091708a95db36f896995fc53fd58c8df09aa5af7afbd52dcfe3aefcef20d1ea9076ad83125341cbf4f4ce83b6f98f5bea0302047c435bb500673065023100dc53409410b03837509019e2d4b809176342da07baa8c895cfb62aa1ba753529e255fe0ee50179a46d5224232b9446c702305ff2906c5b6bb3f337b6a7983a4103fb2fc8169151dffda9560ac3722474d10c078ef5aa5b0b3bacc4882356fe25620a0302047c435bb50066306402304c7e2bde0e0532bdaa04ad0fb024819951ccb59b5199f4fbefeb68aa909f7a9d63c4c36802364e10ea906e8758694c8d02307de3d499af4640bee7424ccb1fee0a1fc8ed4f867ab3de9b84cef88c4f8a6f324cada8b7e3a79ddf5686e1b01a0761160302047c435bb500673065023039c6b28341dd4adcdfc6b293b309130a8193e69fce1f63cac3a9753b195faff8217fc327b9b510819196d1fa0f430da4023100be15a7e184b23a9340c929abb11b03108d85399ea033fb6e6be297f4e1d7bb2ab3a75d282c6891d7189a4c59613adab30302047c435bb5006830660231009f23d58d3f357226f0b4f61144a68872c98fc2593e16d057ba62019717d0d02a8b447d79d19ffa1bb9d8e7a787ec62f202310097f745d094c58713d042d9509eca950b67bd2fd143e70ab72a4aa6762d1de0861822b11208df77b8e10f6fc6b250e7780302047c435bb500683066023100d03b9e542faf4fb120eb2462d93ad6a28dad7bdfb94232970aea85fba13704889790ae82d7fded3722a6680e6689d5db0231009746260188372416d9c364fa44cbd9d5c9f74c4413a9d1a5d0a2d5ad1e0404e42d16001c5c36eebe4825936aae5919cc0302047c435bb5006630640230628d8e68263733583d9a461d188f58e7e0eecbff26e0c9e872f4e999e3d4d71e26b72a91b829dba6b0e879fe49f9f89a0230319f539159ac6ae5165f364d1f3fb8bc1abd720cb023461bc793c4814f9654b392462e1bea78bcb2e3c1b71d3e6fa4b60302047c435bb50067306502301dd99c42c2c214c21a7ef9d4a9098718554681411ac48641fceb6b5b997e5956d87883eae7c25b092f1b817b6fdd5199023100bdabbd6fe70b924b1d4525ddba29c6479223a0e443fd00531260db468e932f9f03bfc62e474715bb1433ab0bab0dad330302047c435bb500683066023100cfc8e6cfa223fc68646ab1a396a8da7771c73d018a52f20256a98b14b3d876bec3b381037b5486d83f3cf692d8ea9aa0023100da6cfbe5c3b8fc7f4039602b6a32e3887af7f5d5140f7493f75686d5cc03234ed132b05df6195bb19ec13a87bd89e6ab0302047c435bb5006830660231008172e17ce6b256682e1e1ec11d35129dd06da9c2fabc3d4adb2f1c822f129261c7e4f2c72ab34ea8937a56a0f05a0c4b0231009318a6bc49ad8cae847a2ec631257965c02f23cab7bc6ca11f6891c06f53156e22e8f603c7926d1d92df51b2c35829480302047c435bb500663064023009c0c6ab85226ef60cf9616572655695a3c3cff7157511921ede10f2f6b2492a4bb00f29cc53670c656b6d58d754277a02301e8e31d07361dde6245780199bfa70fedc65472a7e82ae301b3c1ccb13d11a4c8f2cc19912f9b11a0a3031e73f0c51010302047c435bb500683066023100f30b5aa168bb1cc1665100c61aa9e365ec9d12e6e1d66d77f8d4dd3fcde19ddb4b8350229ec63c07be99c92c7cba7e290231009bb9c6756f4311ddfec20d4e5ecc8a011368f27c6df7e225bd4f8fa747d4dda9a056fd09502c7db1020651650687b4c60302047c435bb500673065023100f21527d22a06a9657321b01f891ce11635e9edb0f69139f2fec33322b45f852f55ad4ca7f9527d7e15cd9f53b2c47ffc02300a13b1c0aff1186ce12b0e5dcee0d0a53515c607ca4865b70865825743ad5fd5dbbb4afade4dee5fd2406880d8c03b3e0302047c435bb500683066023100846982df8aa5c84a36a9cb5c6a666f4bad2c479498fa8f8ac2bdf3146ae06e55f81a5416f764d7de584859ab3f3f0e2b02310088a11f578bdb771066c18a055eeeb89e6d7ba439610e2e484f2e1ebfc8232f4982043e4fc359d8e08065a90329ebfdcf0302047c435bb50067306502304ae7cebc94676e7231c992f133196d60d340766231497c823304193bd368d326e3ac397e7c6e2bcf53301000395214bf023100f7732c8124f5011c99af5d5d3503de5e1e616b9c9af1589da773841865d7dd250ad6f57779443959785c5856274d73290302047c435bb500673065023100ffa9d851c87d314e7b4aa6268bdebf6e7c00ecbfba9bdcc3fa871ac7d17973f92819ffa2763ad34722cc26b7be759d290230727e926b9b9a08e0d7566ab829c1e65f4d3578152524f0733781f165a895141cfcbaf1e80629315bcc83515e9f89f7140302047c435bb500673065023100b82561d2008ad5494d3f2196c4428b79684133607d8416940fb151441438ef556c13f44db69f65fa1a9123fb79fa816f023012b53ba1b336f61119a2130554fcbd4910f786eee2bf054693dade99387f47a599bf7449c447a98cea460f72b61f09400302047c435bb500663064023049401c37e7d786c6e292ccb93c4e7cba705f84f2e434b1e7c894c31ff0fdddc86d94a70b5bdf193f9063b1a1a80b05490230664ee56c2c27cf45db47be2a806019895b8329ede1b60ef985ca1bf0f1f35c91b1c2265e42381f949383aad3cae865b70302047c435bb5006630640230770b0ccf97d1dcbb1ec4b23f11c44fc9caf73eb4cc88255560ad2da29460d83b8d1def706d4b1bcd5d03b248df81b8a702305203b6204df417972e7859d3a8bed60b5d6a4311a35c2b268fa11ef72450a3eb3ab5a3b7c542d52bd0bedee93ff4be130302047c435bb50066306402307a8a716f7e35cacba821334d803dadecfb8b59953e0f5c12eba5af03c522423411333e77bf2787143ffb3d998def2f8b0230269f60ec6777e6131c9e2edc923eef91651cf96330f7028e0c500781883b832307fce7fcc7acc2e9181ffa09788d8d530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304d1ecb6e4d0f453b12bfa418b2d9e3d3130934249a041f7c4c86f0553a2cd35bd35a7b2f9172e7d606e441a2ddb884d20231008133f80d07efb7c4ab1413678ff47c3c202d67b41b5a5d66c7c3301576de4d854c00a1ed631de4d3fd439b208621112f0302047c435bb50067306502310094e061d7a38e1a8f683fd11a6e940c3d0441a3d0a76eb52f1b1c548d3bd8bd5a0e4c6d4783d5373071aa547ff5c3b9df0230398a97dbbf11557727bc14e00423da92f0e939526772aeae51af05245ee9834563543b5e39cc0c84dbe3c48da29b4d5e0302047c435bb500683066023100ad84d812156a2b3acfae5bb0eb70146bd2d7ad28dd184dcfff1ca1180d8ff1021e274ee8fde38fcdaa5ef6d2cfc4c5a5023100d237af51531dab3432cf819e002cc0fd61c33d2b71757cf0a5e1e78e9635c442d9b58ef90b68ba7ca223189f448b224e0302047c435bb500673065023100a1b7701e6bbc3a07b97102f3cc40fc1cf98e5142f2921626cd3271790dc09531a6e560fb9edf26e251457af865936a9b023006539435409989f37d613eae101c98e9d2fa8fb048a322d46c883ed6a1ddbffd370e4a5180946bdd9e5708cf0581ffa30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fa54e919427f71067f3b4e7c9809115296cf903b8000cf544c7ad939b4fda8e2a06975a0e4f97d380052a8b9cc15a688023100c5b18e38ceec62d2e0d02cb896a4c56424fa3c4780a5c3a6e096bd57d069c8f6bd38cb5722b2864e2f6f5a64901f50010302047c435bb5006730650230701bb65d83a4171cb608cede2d6656b1419141252f3a2e40a3302795d77dfe169f0971561a2f58adfe483e85a63462ad0231009fda267b5bd4b4e55e1d0edf5954b36b8148af6ffcd1549fe8eba4a12d4f1fdcc23b54091ee94a3de2009218a7163c1c0302047c435bb500683066023100cf9408905e31fc405961bb3284dde72a74ffe2ee4a0a18c248d49f054f31f33d0469c26c3e5dd53ace871ac56f9b6813023100ece0385f77eb7e95381155abd3fc99ffa181cb8c1018e64426979eedb104bf8a42a8e0860b6575fa807145b4b80e29930302047c435bb500683066023100a01309f6f18a8f5a83bb0f674558df31c9a9b166ac111c5a32be128504c7454315aaef6fb3c511f7ef3ada22b22421ba023100a1106dfed6933b29962d23635f4fc94ee4c0138241a180717e6519e67d7ba3882db62bf8fce8cf0965bdeef5aa139a000302047c435bb500673065023100d64ab54e3986787550c2a2d30dc2984d84694cc0fcabff34f07e34b7f5ab4444fe1eb88450bfcf71356a6fa0bc0087450230448b891acbdae0301aacbf19bb15b5c727f957f3f6d20a0967c4a984fb81399cd4385032d3f31a3657f240a422fcdf3e0302047c435bb500683066023100eaa509118717cd04c4674e800d0d5746bc7296c8a85734b9d3e68010a097eca4efccff9a771cac62242d6c52bb9f558d023100ea17d275e1c1384925d8b5ac56d880752fa4cb153601278a46d77a2b0ff4bee8abe520bb8a14e23e185f5cdbb1414f2a0302047c435bb500673065023100b7fe0c9b400188dbfee8a95f7a124d982d1b0f20241045ee679aebd8a4c69ec8e74d73c673f076065feba11cc2047577023072b8bd0e2d76c30ab3b9763d09a90f19ab0ab3daf92cab2aa093228f0d73fd854a4d24e2b55af465294e23468f42310a0302047c435bb500673065023100e83ff8fb10c90e28876c35184687c0106890e6d849cc7cc3064ec9cec99b38c113de3cc61f8ad26163068268f5d8ddc502307658093b3c8814240451bfcb0c93d75aef77e3d785229ae7017bcdb809475c69250ce120d2d4d0aff1f1586aaedb67c00302047c435bb500673065023100d9e8fb015e8ceed7d626c31166c05970bd488962323f3b3d29c9a8adcc5c48d3a1f4aeef1dfaa81e6536ae3a25537776023033bb60670c9b1a02d51543119c36b2d64e8e20a1bcfaf27643930106e4cb8b6dcfbd0b76bdbe2758f57db567b4d096e70302047c435bb50066306402305abbd4887138356b082d8d00992768d79ba899b8ca23643ae035ad1365c1292fd679c4712f1bf4c679414779a06a4980023047b46b30c11c640c36996c54de23410b879091918a33bc727e09da7d9053cd670e2e71816a45f6aeda37ae5e7459c31e0302047c435bb5006830660231008bcdb1024cd7cb0c0620cd7c6888208de5fea1fb578a43642dad5be02afbc4f0fb87bc25492c9a75d17af091f730a0bc023100c5a14d13b4e0dea05ad4e08cc704165c0edc208836ff022044279557acd982fab526163a81d2be4837e00ab2b45b80000302047c435bb50066306402302de90d10f1cf57424d2b5eed8d2139e5fa89cfe2fb340d319f214514a6dc4cc0e8e1c08197ebf97b34723f151dee3eaf02305be324db5fe5002605a6878ad23735432a6955579bad29780b75b6e0a98d6d98cfc9321ae33a438cfbbaec57f57dbf6f0302047c435bb500663064023008d257a73d6c9ff38b5b03d3c21366359b6531401d2784ba249c7c67f94ce7aaa0d5c9aca01a072b8a513e7200211f63023067ec7b8b0dd151956f7620bbd21033b46dcda379f7895fae61b01e763b70a442c2439621c7142a914a240123ad0f6e1f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d244556d6e30a3c4e5f8856dddd12e2d62925d2f487aa2a3da9df3858983eee524e3a6b5786786b47c1878830ea51f4c0230117fbf6684e9c0fc7e1b3a7e6f8214e1ef28bc8816a15e8243fed41230f2e83551c075918d7e076ca9a756a808a008540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230787d33231b077348516495ad896305d696fea25a1e5af5471a27efc0d349d22401baa396bd236c7486949e5d1a599d9b02304d751d08019a4c6dc25a83c3e98645a7f065c864f6593507d8376f16098910bdfe90ab3bb6dcd5cd1678c92ce688df520302047c435bb5006630640230744be6d02780c02579b1709826e96a04c79819e14f92e5a1e0682e4b3490d2549888b6e89ea4e2ad277ebf236e3c4bdd023010f05f8a7aaaba5fc70884689c83798c00de874e83597bf4828f9961e9c5a0d9841cee0d93e30fe7e8a4afa90655367a0302047c435bb500683066023100a7c24b2a6bb8493807e333acf7280b715956484d67d1a96a9751409afb195125ccec847b1fc2b5b0868306221b42ca410231008dfb4c233d208835ebf018655f66dab4568731e9d9438368e898a2523f6733774bd563e6e956f24b56b79049ce1c82790302047c435bb5006830660231008a2df1490a55030879a2a09fdb1650be86a23b2fbc88b793f7a8657aed4fe41278ea603569b95daeaafff1ee3daba065023100c9bb032509b19f901ee3c9879f3916be27713899ca93922731853ebaa8066597e2d357efeb50faf13099d41f59cc74490302047c435bb500683066023100ef284bd23155f886182c3a11212d902e722200df3992f9cad96b83c9705d738aa8c641b23883b4b247b89e3b5fe41f28023100c9b03de8d9dc93eac8385f70a7f7ea37106cb2ae32cf29499dea957d52cd69f588c532f82103b521478af994b550b8800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023067a97f9184ff84b049a9153327ff4f4659fb69f2a8ca637f19baaa36eec0378d05bb91151ffffb843c363a20bd8ac6ab0230059412d096993c670bc3d642ba8cc92e0926db9f79d76d46ac54876e6648131831ce81e14320253291b09eaa85d30d0a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ca7b345fc2451504191ee0a4a275abf6c216f6a01894236d3ee3ac935ec789087657e90a6893578a71c99aefb26c090d023100b10951f7d491810487bf1b08b5a11e7d2b99d8ecc37eae1cca710b1ad4707fcad0001b23b21120028611aa6604ba62060302047c435bb50066306402301df195319316f3c8e8abcbc823f8fe0d9d49c66c2a4a0622937f987b48ac1633349b8b5b74e13d3d5b2be58a52b4fce3023049aed5b914d16c1464afb5e7856b223b86c02958ab988ae009a22fcff1d1ef729fa8a35e9880c7626529177b89bacfbe0302047c435bb50067306502300229df8c9c157b7b1f066916cb2c7bf4fc6084af03ff1ac216ab5e053a7e36ee6f4a61addfe4e505cead90152fc1022a023100add90dc5d4f8d5580229ea82bdd1e19eb6a1e2f7736f1dd4dbe0158c3ade2581d0c80cdf088d15b95e3de73120ae7dfe0302047c435bb50066306402303961c9f09aa3bf9f596996dd7a7e77c934d9f747f05c74e44f8ac8e8f4d10e75c6281f02e83e49b4771888da36e4e83602307776c7102206bbf621c54f4df19b09548de3e9553ab4f03f337e12785ba5178e5e7dbe7df83f441c0ed1d099b43fd1910302047c435bb50066306402302039ac0ee0242de7a935f71c94fa333474a836d61b0ef373092505b5ab5ae070812f93c66645cb8a68fac96c0c302103023041c7e8e41126d30491f519328ec184b416faa3d4be40d98d94e0d511570f540081763355927171da939034b3a2390fff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301a4468c8f6314cbd13583068042b79e450ffc39637a44040bbe35d5856f9bbda1b3ea6c20b33f596733e3a91206fc95f02302f97aa181185eb67c7a7159b48ab04c53ba8dbd85e4890c108bc1d9467b006afc2786956d8acf166ee6adef8faccb2e90302047c435bb500673065023100a3287df53e6317891eff477cd1699be484676f0ac7eda97c5528d00f2bad74f664351a9797d88154021438625c76df78023039b1662a612998d483376d99447c10738ed9c53d487b35df9f28597fea736c4daf9a064b17d2db86f9592836a13b1fae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230221e53ee99fd4048aefc9adbaaf36e7a70b2e4d4a11996722ffbf88285ea310741f16ffe5837f0af6b1846fd64092d3e023100bc80142bcbe5324f13c222a3c62bce1b9679771ed1bad54c3281f2393bea0a5505ffb2ee2de0b73a43257059e84d246e0302047c435bb500683066023100e19a1352e59c929caafe543108d1d79e4112d6e090729ee1d384ac88a604827fe7935e8f4600376c7e570f1d3268720e02310093c3bbbc16962d34a1309ddb1ec4ee9a8449d52aadef83423a454224c841420185a4e60ddef24fb6c201d70b3f603bc80302047c435bb50068306602310086c72c24b7c9a83b465013d25a052111186c5beb4ec28444bbf9fea4a53b822db79d385f102bfb65369aefa3646acbc2023100a563f7a374d0c26c1a657a512865774a685fc719493a902c7e92ccfde66f1873a9c8eb61e3e27ae4f660ee3f988fcd8f0302047c435bb500673065023058f2f1d2820a5b3ca1aa22f24b968e3c88fc5a8a64372d80e34012de5d4cc6cb506b66917e96cd9d2fdcd220a8a60be0023100b06e5c59b39e8815933f7cc75b57fcdfdeecbe39a21e6449447aad1b665b993919bf364255f1b00016f102d67e60b91f0302047c435bb500673065023100d431543557dbe222e302b0b25e68d704eb59c0e580a8456d14db6825ac48de59fd7cf7a32396dd996966063fce0dc8d7023060338fa2b702c73d09b540e7b302f2a51986633b666a16903365e2bcdf84d5d17d57f2bab4061129ad2a9028fa5d38270302047c435bb500673065023100c2e0be453186880e361e0acd87039ae6007a9426a8cbbe065c012c211fe5a7120fc1eb1b7472c645f74718b61a7d73e1023061a37cd5de0d1a67268f20e2a8e78b058641b4688f9dfb24bfc53af1ef590ec8a9d60efc8efe03ae1e9da29109a1ae770302047c435bb50067306502302dce82eea64e59a23253284b3ba7f616f9c4647bbfc318ab7c34a45801a4de721d3b4590718a5a912b3994e7945c8ebc023100f0c5583b3e7abcd21bece0fee51cc839b553ccb2f083c60ecd1c1fa4d4bcc74a1a89cb75eeed2671e65ea1c62c6d18400302047c435bb500683066023100ac841dad8f2a939bf229e2daebf91ff8366d48d25c64629507f5e9c5b81ed2d60ec5f9773b9a018703e571af51417153023100d2595a4827fe9fb83f3b1586cf3116a626f143bef89ffaf5c4eb2a1526c7995261dd18b267c4e373b4666ddf780ff2120302047c435bb50066306402300bd9e07f0ed6d3be0d9d1d2f7c8ea96138594a8be3f31631905cc4c787368348d7cf599d236ec9d6c86fa96e3f6574a502304a617039536cb3cc4cd62c660ca8a4e9dab53113fbfea2087a9365fb4eca55e9ba295b3adb270cb16a9bf2b0e64757240302047c435bb5006730650230410891729eb4ce1f700c1e73d81c8bf063ecd1d946cb217253cf02903a41d4b9c45470f36cffe300c7dd097e1c04b107023100dba17d2af7976f18386579a6f93ad7008cce9363b637684e8e5ff3d7eb7caeb2bed3447793c703abc2e097b3cad1c1360302047c435bb500673065023100dc3b37f7a0e14932da84ea2c702a9069bb6bebc507bd0544494eb452f044ddffecfb834a742e0e868cd9fba91290aac2023032e7ae72b844018cb2486ee32635826afef88bc1f4666d70fd4f6325511fcf9e548124f061468ec1ec8319790f42b09c0302047c435bb500673065023100fda4013eacad7d4cbe80119a9f111f97bc836b3d9123a82127b4497a9d5c41a6fc65e8460c00c9ac07af5817779d212a02305d180323a51c99d49ce3749c311e0f483f4fab94307a09973b12b2fc17d13ff6e0da13e422bc32425adc96e8e98998050302047c435bb500673065023100ea5972fe749df1da0672d1f8dba9862b17886e3b1dac6be46a366d753a7e2cd05e8fa03a5a2bc240e0ca7976d9f2f753023045802e645211cd28d14a30116c1df3ab22f527ace981856c6408c0cbdd1fd3b2dc98122e91641a130d2980e39720ea060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310088369a0ae04f9452de7630eef922abeb17ed7b4758d9da391101c12c63d31b51b6ea1f752fbf3118d3740d41eafdaceb023037f87eed136e6913c47040ec12c1d0298f617ee6dc0520435dc7784eebaa495e632a1df83b7f1576cf2f48938af66daf0302047c435bb500673065023100ded72c25baeb0e47e5e534dde23ff3803d426591629a8c199b78a59b9a55d30f186929d09491343badf64fc2170e648a023060d74f5eddc6f20acba3fe3eb3a1a10f0984225fed272ca43342ce875b7a98bda705acaca17da7d96b50790a3de51d690302047c435bb50067306502310097ab6f30adad84164d40e959486ed072408a8932c6db435ea194dd1b97eff44a795f279694e83ca63ab7327b4c37c76902307483941a7392dc7cadb8359074916dd837e879b406aba413c83a7bd81253a55d1ab302f92d3d673ca8af0a5b03fc44610302047c435bb500683066023100d2c6b684da90db3b04c6da07497693de151565807be1130f3a4accef35c63687deb1d98c0bcb4ad47dd6098db15dbf24023100b4ebc36720353749a2f80c213c0ed0b707b2fefcf192e55d89d710b41dd98107a8aa8375094f62388e469a98c68b14dd0302047c435bb50066306402306413d8854b2d7237daa445a34d4b39307a4a22fc677344e3c40aa1e9496b52f30ba21d12ed2a208d6331b27d45e0014d023007534a877c7f44321dd63a3eef94bcb1c2a22d1adde6e80b9b14b1ac5a8b47e3b9b7b14b4171774f7433755d1820de570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023075ba2d20832b34b9ef6a0e8d186752e922b8d52b6b138fab04a9cbfc16a29a4005865484a7e40914e3fa58e6f2ab44fa023100dd7cbb4ca059a8231109cec44f3edbdae1ac7a32745093d7a46968cb3cf973792fc2bc5b175aa9112c3194611f3f433b0302047c435bb50066306402307102c161db2f96620143f6fb202adce6626526f65157cfa798a468653487f1d0e07f29d5ed8570cf2a2423e9f776bbb602307370e6e2129d0cdd63bfb16919340b57c8ce4cf797a63b30bde87174035c35039a5b58281ed93fd4ee510374a5afaa3d0302047c435bb500683066023100b9b0d84825b5d128425cfbc6903999ea382c48f1fa31e0c6e385869f5c5740e3cfef424f7e34dd8c90a26a1dff987778023100a670e19d2e8efe0850a930bc612be8f3f1ec28165c265a1de0656df6c3fdb90b1b907b4338ab335aef8453f852944ab50302047c435bb50066306402303392e4d0d80fae0f4b8ea1b7b790c4657e54d87ea87cc37acff42828c51cb4d58138ebd72a44b2cf1a4d3d43ba20507002300842afa5325249321b2ce1fda9040116baa1371e140e154cc8bd96a61ffa060b4d9c2962a90d3a512db8e052b613f2d40302047c435bb500683066023100a322e7b9c5594c9a7e599d93cfbdc8769d0a37b65cefc0cf369198321ad046f62c122e74c8d4227637be816ead3d9714023100aa68e1260903476ab702c3d5a867ff724b7e014407f3c6eb3f37e4d0a883fd936a4dd5949a28a8981425625989a93a4e0302047c435bb50066306402304c84c6cb4ec1597a1c7ab1f8b213970300f79eacc8e5fd8e5b2cc8446e69a54f64b275b0906be81defc751a29a4efe2002301237abe486bdbb85393eb7dddc752dce4931439f5670489a6e6d368744945caf8c1dac9c72f45014437aa33a48fd66b60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e8e5ce585e4090ecab3b75b9d95a3186c0fb59cca12bf8fdb85355112e3cff9e5d4aeece3eb6f808283935aa778b0e7902303e6d0d27746269576ed4b4c6d5f02d43d95ae0825ef618a97338180d5462f20318824ab1b0a90a04ae5db34e138630fa0302047c435bb500663064023030aa8e18b3d662953349f73cbe1d9ce6d2cbec808d07bcb1dfb796c4667cf05b9b38c17acc5c7132ac6f25477f07a2c50230238d043fe9ce26b893e38c537f727b7ea037b78c3e2bea19f455d9af6bd6d7c14f8267ae24452bb82e7c63475957f78e0302047c435bb500663064023074198c662c89a87a2f55f9c41438750ddc30f10fcced959d72e4680620477096a871c4e1a63a71b3882f02e475a63d790230701b89c8bd582d19ae455a44e525753ceb66843e79f1784d11cfa1805c7161bb1f9882ca3c0547e11be51fddff5a30bd0302047c435bb500673065023100d27145bff63316693dd9752c9f7b20cf3b5205f63917641a08586f530cacf119cefed130b344bb35f1de25c8c40de88702306fd0df1e345e3f74710071261a1eb52cb77ec0c3e37b1e4b3325f12df64eb760ef16538268ebaf9cf44d009df7d1da190302047c435bb500673065023100ddb62e6d33fcb1515bb2fe1e86155a5ba480f006009958e1193a291a081a0ba284283255c27b6e2fe7ae4a872e582bfd02303b42c41d4a861aead9c138d8683c983841f2e066fe821192d9a94032a3271100fc74abc8d917e6b9ecdcc44d996fd24f0302047c435bb500673065023043b91226b554000adea5ef8fc463caba7445560fa9dcdcf09f4f844f469d96208abaa9958752a5c8c8e5692562d2a2a3023100d1a1f04fafffd5500124d85f50de9e2035428efb4dab7acc5cbb375538eb7d17d74380ed800a4ee209aefbc46f667f6e0302047c435bb50067306502307d7fc8ea6102f2bb26f9373c2cc05daa65e7d1e90069827bbd19d8666d0df901b0704a5e975fc03f20460eae23d24b8402310081846318c8ef30dfdea4d1b5c3d0e1c3bffa1ef65cc42f72a2e7c6fae80d9e2ac54aef4d692c34b00944fc4ba3a9538b0302047c435bb500663064023011d66ba9a1c608f2ab37a4633e55405510553b31ac0e51e9b7533f2776c8243f58f7cce26afad952d85d3b5445e3a5bc02305300acf8fc7eebed16d650c1aa5fa05c85ae8329657384f1116bf0111887e217e96d23217f04b7bb8934daf9aedabd990302047c435bb500673065023100c617fb9328aa126f96d74c2bd67c463b78e6fb93e2e647822432fcc3690948809da52b3338202c32c1ddf8ca59ac851602307c71338bdfa9c3a434ec0ab4d2088ff4db3fd28f0698b562cfd63c585e4c20966ab3100ac3193bd17783176ecb1f221e0302047c435bb500683066023100d652646ed544ecb60d594c8e582d0a9b211bf1f233d7563f6881092f51a12fe1a2e0d0780972f69d44038b0aa547e687023100803d8a1d7c639ba51e4b5ebffce1bff7ab2e12341ff7fad1df16d1839e45dc4cb3d45e804fa1c16d351131308a92f9c10302047c435bb500683066023100bb5ee40e11855e9397291cc40ee42bfc5b9629c835eba3721377caf70359017f509b86b8e3bac4ca199384df6aa71a8f023100f155d9a42a7ed0b8a6ce15bddb9d82027d401b5d851bd74ceecbc7e634490750c6b759e3e3e0df8fa6f04fd377ac44100302047c435bb500683066023100f0080493ed3ba4375f81929dd72ae9077540f14c9918c37593c0486dcee25d8d048ba96799bb765222e18c6b746b9ee9023100ea6f37ed4fb0ef45fd754282cede79180605654fc7ee0da45699bf0bed369776b761b91a4f9a21f921ef1e31fa7208630302047c435bb500673065023100f46b4b72440352e97c78162fed7dc68c7ca66aabb20fa3a3669387cd9e2a44aa8af0337115f0b9e79ca232ad497aaebe02301b113ce1533520dba2e73f050466e9c84fb1f0618e0bfb5093a7e5841789921d2c6f75ed10e6930e153c3bc7db83fd8e0302047c435bb500683066023100f51b5b6377c3c00f01224a8b3bce29e3d5ddb178c4946f515c2441f17f7524acfaca69bad7d1c6486e9c75c6e3ed97da0231008108a6b88a341532e7c608ce4ec45db531e4589e8ff8ce2dc9e6afb1b70136da2a3738235859098144e93a88e49351a10302047c435bb50067306502303b31cf409cd2f20e752c9d38ddaab92daccb4173f4f5240937c0d805fff356e8344fde370c0715b1a4f124d364533df2023100836e148907a97e0c05712303ae8ad4d789dcb0f921329301f4bfb6afb6cae93d72dcf451717f4aa40fad08e52c9c4e8c0302047c435bb500673065023056743a4bad34414a77f16fe5b8d70569473c86c39c9401156c1d0fe508d617bfc2fd4a20bbda98ff6aee7360e5dedd2b023100ce656cda7aac38c59b90bd13d52f7ba3780de6e0c01b23daf94edaf7be7e5708d788d574d13da27a8ad68fef97dcf2ed0302047c435bb500683066023100e6678f51def06cf0179ba1578876c3e2532fe5314d0b809576161d50614f9c481cb93bdba8425e622da8422f24e2e1e0023100e0450cfe3b208f4e46af5ea7ebca3d02f9d65299f32e1d2bd202a70eebf8c715828c27406f256c9b6b0a59db2065b6600302047c435bb500663064023055ce8f67f89f4d551ed8d9b005ef49c0605aedbd5dc15d5c81e47c604e8bb8ea7cdec911d5729e460bb984bccc041b2002301b885ac7d1213761af733fa751f1ef768bae4171af5a05379fb83d0d95f9d10797902c8020490602f08440e3b70a574f0302047c435bb50067306502300e15890c9a438de0d3a32c6b32249e09d18cee2cd1acb39ddd312f7ea60e6abe6c6edc1e5f20c1b95d86672f5d2c5dfd023100ea1a96eb1ce851aa13cdf5696077c51a0a4a8994befe566925307a22e98c3f6f5319e3b889c6d2fe233dc7f807f4b6fd0302047c435bb50067306502300f3561b245b7be3088c9002139f5689f082e205e263d31c57d54fb761c455f61a2939b770c780cf35aa5addaf7d5d87e02310095a4f88f43b5786a19325423c14ca04ced4577fbb6bea5b5f50605b393e4277f97294f01dd07dd9c387a0293d70a14910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023010068a80bc83aa3763d0fc39071c1e7136fc679e79878f7fbb5aeed2fc8109db632db537df02ade2f2ea4eb831e377d70231008e682c87fe1e252865e9ce2e57542a3e5ff6a0e2f1d2d801b2d3d65369b4ffb0a5a79691a3f3a272d11bdc41b7b60c130302047c435bb500683066023100baa72bac872e596940b80ae61e016bbd0e163a5933d328c4c9ea9d36788c474d2d4124e45c73f142f7eaa42f59ee607f023100ccc589edf0ab3bbb46cb4e0d52de8fd4496f22a1413bfaacb625d1ac0ea753b946b7a6f173a218e59007d6b5f147de0e0302047c435bb500683066023100a70b9303c41dedd63ffcb1ec451aa7af7262a25087e476aa04a509f81ea315dceb3047531cb4e40664246a2a4769351c02310099dd7ae8dd9669baa5b20baaf6c9bd09a1f1479a5f51837f23710c48f884c62704f214a40240737f1ea15fb47454dbcc0302047c435bb500683066023100bc501db7c6f7140637ba6a5b31d04520b7c4187fd984895cd686b8eec52922f9af574efc535b4649ac2a517ac1e3841e02310085d684259fe00dc6388ffcbffdc7d3e7b45a61665057821e6747236c4ea7e1a3ed1d8033b8e08134856af3257a55bbbc0302047c435bb500673065023100abfc9d4679b7049afb594f4a2a4b4f6c07560af586ee5bdd18e311985273c1708dbbbab428ecbd1b6406f6e224b4659202307136d45cc4812644090d7c9b99fbfe031a4ce0f978bfa5f618c2b71a95ba1a681982987e58973efb42e9b7f7405df56d0302047c435bb500683066023100f2035cca9cc4c662dd5611aa21600e33d52bb70fce12a1b39eb8ef12039fac553244df61e8311873f1a47cc31d550552023100bfafa13b0ffaee4d4b23b2e2585c822aa5adea30ff508b244d31dfeef9aca18ae3a7e05ddde5b4169b39e7df3f11bc170302047c435bb5006630640230783e3200253622af271521f3b26e4bfe3795c3903e37da200120b6f2d06e74315137e760be3a605f461356cfccb7323802303c6a2b4f2e320a601511294c51a70701e5c71d77f82b6aa121974a8be25b2899b8781e6569c1ee5565162655514082520302047c435bb500663064023070ea7848e489e398baeaa402a320b4a3936dd2e0a381f3d178ac927d478daeb115854bf05774f29ed5e77a3d768e3913023004173355778d7afaf95cffc5f70be5f2e06cebd4603e620ac6404511e46e208b29d8f245b77a83cda627fa447131f7540302047c435bb500683066023100b82836895057309b205ce5eecef8c0a0ce1df149d685352948ca8559ea9a819290f34e803dd9bfde582d91dc978c95de023100cd2e5dfd5f9fb0beac7b6dbe8fe9377cb552f0d8f6862f49ee55a799c13d65c721fcd728f4733633a800f3116335461a0302047c435bb50066306402301127632238995ffb347e1f8bb404f8b32726f3fbb2b5339921798d1afb337f69baf0da626be430ce01d759f7aac3ba0902301d3e68aef7b8be43c4677c42228b4a59676b4cb8104fcb1c79e1d55f2b1e24ace50c41f24cd7a24f789d248ed21efa8d0302047c435bb5006730650231009f76edfa76bfac11ab09cacd58ccff5dc60925822e18c0315adc4e9fc5821bee266f7b746b6f7401686cc08c3d90758f02307acc9257d79bbcaf0ce8809c4cc3252e023d06d273a90e8f5ed7fc2fcc428b36991eb4d72ca734a3e265e11b9e64b3d40302047c435bb5006630640230630593f8bc7a6b331c907f77a621b0fe0347a087fca5db6c964d7a0950fc6d653382e25285ab660a3d0f23e461e2a31602306f06cfb5919fd7f189849f6033265bbd352f7c012b14ae9e3e696372d1897915dbf79975a6cc5084ee30da9e5a1909330302047c435bb500673065023100a1db1ab9a962d1e76144c771eaf2c919445a44a298d386194b4b339cd77b7826e46d706ecfc189f828c70eb67954708d02304a95f02a78abaf282b232dd92acf8304fc2dfb40e4176e88913581834c50a265f4fd28f3697b5b76572ca8000d4919390302047c435bb500663064023009c11e38220bb86e681a115b78f1115b5a882b6c7535bae961d19fe68cce60bdbebb69ecfc95e0d6f95d2f7eb826c32e02302bd488a11b43576d1b6ef3092f3c0551b7bb60b50477840405d784955623c4ad605be4d130f1b1fa632549b67da1253a0302047c435bb500673065023100e62e7764273170a20f6a7efedf0894d140f24823dfd475fc1cbb7f69934f8488c8f4693f08ad3f39550cdf801194b4b302303d98086ec2170d7cc0be033b73f06ebadf20d7050940abad9998f438212878855d555697179c5d93d8e5d6af0a95c3160302047c435bb5006730650231009d5b77e7657cf31fec4fbe75893a3567a8c0c35cf52c30105dbdd600f24ad59197cf187f204291ee82d202da7a02c33f02302e44c413f3528206b5b03be8a3dfbcc7752ca0bc5fe9ee291f49037163f0afd07fa3cdc11088828f8194c72fd2d33e4b0302047c435bb50067306502310081af3fb9b03ddb147bcb0681bab0d1e97532b65f18ea775112e04d0d744bb955a413d193a18f0c37c9373a125ff9140402304378f148fbd801d1a3295d82b02273bbc198ce6e146d27c3ba61d286a00a11e5c3b21c6d91cbdd86d161a88c57fd202e0302047c435bb50067306502302c7adc7786a7e364792f798244acc2045dc153ab85e65736abfe5c6224ea252d51fff253f1c5af583b07ecdd0af4ae3b023100d65ac850f65d078a948974715d4bcfc32b0509164be653c87676e1edb3759655768525d46ffc961708548195f8bc2b8b0302047c435bb50066306402301acbc157e1ac72daa6e44fec469ef4f13b39a36cc62a87e6eb0c2e0238b6a7ec3ea4b82b38afdf17d9cbcc7a0a584977023029b5eaff078ea25caad2198ff5beed670c4ba408765a3ba7e6be30802b4467b0e496f0788908e91e71a966c5847f15200302047c435bb5006630640230786a6fab5d4283a1ac280fd1adc10d3d57d94a2ec64833093994e145c0f98c962d3f8a9f636028554b5da1783e124b830230278075eded6da6fe4e73bfa7b48bbc25b21dd89928a9b66490b20ab2ff13af7eff85614306a405f9f97becaa190adc6f0302047c435bb50068306602310082ee5d8a72adb5647be49b8b099b6a8eaabdff417ec267aea7e10a438d3f095012e8bc9a53105116346a8f7e98e698c5023100de522c1082a82eb00abce8096f5f6c9b4e558d56954ba2431b55e678d8b04eaac06c2a1e0cf50e4aaaed82b56449794f0302047c435bb5006730650230056260dc5eb32684b5e09ef67c7fd2c640b80ecf7d9221309025a2707d2214af073f10794aea33ac5c846b5b0806117e023100e1ea07000f6ca7213c845590568be7836a8931b7e3b0916d7df4d25ad97bf0a9e96b336900e32cd47a25e1a304ca5bde0302047c435bb50067306502300b95b324bd5ee4df9bba9e30fe452e3ae58f3bbf8370d21761617a9d1557f6ef37434f162983f9b3bea3028a8d5167bf023100eb0152b9dc8ef5f000b685e57d79a066fdcf8284ba75a79371455bf980919dd06e86bcd5412d83290395a601d19ab1fd0302047c435bb500673065023100b852079e41a742c6306a683fc03ac600000bccc6adc427c266ed959084e710c48500f2050d34508a1129e3100f77841e02304707761359d8353e58c16941893f1ed0eb478fdbdad61457c538b48b387f88239d82eccc55d84d6863e4c0a14e8b08410302047c435bb500673065023100cd5b4c99d3652c2b1472709fbd657e1cfd8d2c745f50d3152fdca8ff2935e70c287db56f91f2af26f227bb2bd53eba4b0230009b9f5c64048e90ea0e4d455d2b98c307db72c27012a4496296d6e1cbd25c7ba65946089b53f0aa40e23309f90310380302047c435bb50065306302302f87f18df5d8d47329f4c80a551929684207ee0f46f9e4468d516d74e636ce4cfbfe770fa27661be829130c805c21d0b022f06ee4d2e0c660464682bc2f2c417819396c8d4e3dd55b3c26f7cee2cd3bc4b7676ba459a0d6a824c9baefd1737fdd90302047c435bb500673065023015ee0e6e644e632cd317ed4cd357d4da9d0d53c98aa610f072f62fba5115824c581380946288ba3c2cb28a51768aa4940231008ffb9e2708f9971a161faddd1f7c39bc940351ea03c5556afc01109846d016e9da2a93a462fc8e84ea44f95d831d63bd0302047c435bb5006630640230537a7d4b8c3390de6a99ff0f1f98c04601fb12c3e5492b994d402d74e445dda177f0ccbddf0dfbf29534c1732dd20b4202301da3d1d3125eb402c380c1b8a60760d003183acf1c03a4b5f84963f4a5401aaa362091ca2bb63632bd1b0c0323c3694a0302047c435bb50067306502301da69e78b8cf5275b50f8cf52b31f1e16de097b506620440fd458f7434cef168b2006267d42ac0b3391935fffb0b72cf023100f850f90df32e523a9d886e9baf60ae1bca61840c22ac837eba7d33361625966ffa8991e1b3f8d6836b5f7cabc5d04b890302047c435bb50067306502306deeeea8757c6649a499f9e51a80ef48bc8054070e048ba4d864f5ee27dcf4d897eab0918e0f1fef879af223e6597081023100e8aac05fdc6fd792e9d94784115dc4915d20484be6b1a312c4bed94cf958f694b62f41676fefa80d2dfd37a02a612cfb0302047c435bb50067306502305a50196aa79d350cef93a0fcf3cbd8a3ddfecd0eeef28bb6156f0a788f2900334b0f3566c1052dea3b0a832a556d9cd5023100be7d9a7af8de2b963a390947c39fa2ee2f82ffe09dd42e8219847201a34457d7ffdccabf4747dd60bcfc541c355a47190302047c435bb5006830660231009302407ad23b1ef37ab20d15f890f70dd9a8f32243aec490399a0018dce73c0536bded5fdef3fb417a92cf6e1d151bbf023100fb0ca694aaf3d5417342e451e4d9f3bd597d110fe90a6fd219cc7cbbfd8b633223692a16c8270ed138ed9b263de133f60302047c435bb500683066023100c44a36c9378392a4ac9ad4dd6ec59ca69e5aadd9694e8530e6f3efb27d81cce6be68e5a5e7031652551413aa1b00e416023100eb19fe329ee54b85ec0e889d73155cf203d92961bd0fb4b0bab1277a69a823d358529db2cccc22195271cd54b26d18530302047c435bb50066306402305f9f896bc76f31f86606c0416168e5d2afa3f3b61f4373d7d4ba79851195ee091f9bb468641735d65d520836efc6a94702300ef4a6a36436447ae6d160055a0d597fecc6e01e47bb7ccfcd03b85a903e9fed135e456acf1f237824a1aec9bb5657360302047c435bb50066306402304354be7b96711b77521a3aad2a97abad1a8be68721b5ec7d41287d854510219b62c3f2831ca879447a21a4b0d2cfedf902305582eb97cb46fa4b0de4d8a46a47df914090fc9b69e1f277adaf9465dd80ba8fb5dab8a90fc8b772c760befa50075d2d0302047c435bb50066306402303c0d506f32f0480dbad8abbf51d76d241501caa9cfba59400bdbd1fcb90e134e759d18ed10b44d74a982e3d61a931d2f023079228ef016db3562bc73c5ed0b7f0979cd639edda0116d9d1e9bc52582a5f93e70418bb334ee254e55bf77dbf21931400302047c435bb500673065023100bb94d0d4633efcf5cc368f09857469a7a4b7b026695979f5ce02da999b25cbc98846bd3f157dbcc4a876b5630a85afc802300cb868aba5c743755f5c28f4630e2968bce15f36ce41bbc9d6951b4e0f3059ecd6227eb64eb2f3a20edcf1f256e8e1e80302047c435bb500683066023100b6452243d7ef09c00c64502cde059dcc391d248e41207d3cf8cf6b440bbd3ba0fe4f3a9223d2641d7f20b73c2300c1bf023100d171605c0f1fed7112a69a9a514d5e628320adfff640d644e8284a6825c2bce7597f1964f4dac9dee02a5673546068c60302047c435bb500673065023100f600ead27fc5198204c14718d8063fd5f3d3fd3849f9c43c3955cbebdc26fe835eb7a4f0797d9e264470368d5a51e46302304e051209efb9b223afca02314532e11c670f16833fd9d7e31a6799e86e27f009d6e9977abbbe5b0b86a618c13dc4f90e0302047c435bb50066306402304bfebe599908bc483ffb71fa02794a662136d81111e1295aa1210b5f8feee88e463ea9a7249965a336982960616998c70230797a7539877e081ace243d021704e0eee76d3c17ed09d3745264e551ab293f8ed9d446c486fc79491bb1cf11fd23c7340302047c435bb500663064023100a3c0376fa397a2f8737ee5f4b94157ba06c7a6148bd18f4af5eed7f94cdc4b5a151296642f97e687f4fbbf31cc9356d5022f3dc15cf2de8b3cff86e0ba71dfc315f0edcd2d99402a4b0722be3810e573058590a2b51ff10a37526ce143e1bcd39f0302047c435bb500673065023040532bf23c1d9f4abb60696ce95ae20149b1a5d1fafe0bb3611016da955b7a6cf37918daa3c45e7ec06a902bc68b3c0f023100da441f7e47e5a6221c92ac8bca271321f9af462afa7c7ff0fdb8ebb521a51e67025bd09a469fd47585af7d2409783d2d0302047c435bb50067306502304f3a94af4068fee226847075c8e836dcdc5025a10b6fda841316d6ff282e3bb3294c72be0d3ec734e250d6ec894168c2023100c8ff183b938196bc40a53b6c2eb7853e7794b264bc0058ba837e7e3633991e90003426843ae5181961e1e9bfbe22bb610302047c435bb5006630640230754787e34e9e8e892c0b7f181834f8dce7f31a354fb03accba936eab59dc0de748565f5ad93b75de089967258bf4a64002301e2e70fc7fc9af0a58042b5e383486d42a84a3b75494fe4afbeb0ba3f0e1ec81610ecf61160636ad7fc774fd31bfce520302047c435bb5006630640230252a6cb3fc0daff47c743ad34aa25f71849f16d69ec79bd426f1c6426088c07a525aa2e43136c214f370c1183545b6110230030c2a9121a1c68e6816a2f82f4dcb5867893eee0b8caf46e5108120197107fccde16fa9a458155c984525f1b8afa7f70302047c435bb50067306502303552605f1f41d59d15450cb40ab63f419930af585e40ad1f960ba72b4ea7b86b30fa133237c03d8ad67ad286cac11157023100bee1359b807c92f8c644d9adee6f168c3039aca859e1cf0837c96d34f74bbf6f990a2985f830bedcee50b99433b787c10302047c435bb5006630640230305b7f134dccc3a723664088a0d4b51bd43a74bfbfef4399128da244ae104232ed9451afaecd9e953b2170d38c86e958023055cd6ff18b34694f579fbdcd185ae5d5bbd979d8563da2e45be3886bee041e52fef1dcf6a7b25f787ae453086a5d98d30302047c435bb500683066023100ea4ea0d9f78597cd159890db77eb0bf4d198a1c0e2c7ab3e1c33d14a6a35d7403ef2ffe6e3a0b05f63fc1e9a4f39680e0231008b04259e62d6cf52088ac4fd373d5d79d082ec9cfe46d5699ce2dbc4fded7d68e6e1dccf7c262a030997c6fa28a2d8270302047c435bb500683066023100f2326ed7a9409015e26cca48954eb178e8f7d8602a6ff535958f0dd0cb2f1eb1c6eb69170607a100de51d66db242c608023100ebbadb80c2cf6f8a6589346a4ecb81b76017040c4da0904cc8960987d0ea53948b6088dcaaee74cc49461e94468484ff0302047c435bb500673065023034fe5ef001017c843a2214291311231d87d51625721f32f9bc4dd3a7b00f9819b48fd32be7a23066e670d16e5bab11970231008a57daf1482307f4faa6fdaf73bcc3b467ce1d0633f35cf5dd36de881094b0cda7d6791458b5fc7be002aa8f3cba95630302047c435bb500673065023100c7f8f43b8a9f1bfc5027e96e710c1d5634569d0d9949ad7135d7423326397ddd328090378772349f12d8cf28854e295b02306746eff11ce0d9a97a9d4127465bf191f939a18d207ad57166406e5eed2f5976805824613c04f729e00f8cb9dd49995b0302047c435bb50066306402307c930dfdacac138afb53c65ac73008dd8b14876750ff008953a7192bffc16cb08e5f0d4699269ea2eb0526c15c8bbd000230520fcaf9ded719dca80ccca61fa68ac971f27aa9f30db1d3ed1e20ca365c76c5f18e9c976c579c2470839f3b4685d8850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b749dd520ed5aef972093e7f603b73fb1d38dacbdbaefeb90b74909562ab3a9e51035d754641d1de2dc77cd3bdf07fcf023100ac8a6d7b6462ecdcbf4dc78d8b60e1406a09bfba44b1ed7c695004b4c6e34abd54e494c8ed863ed153d5ff51963c2f7f0302047c435bb50067306502307770098bfc1edc48558444492a7db75e1eef37837112d711093458c0e2eb4d212d3fb7f803a8628b1ef5dbbf71d4c191023100d70ead9107d2c26b3e18b7cc96217340177dd41d9fee27a73a46610c0ebbea65f7e2fc5ef5a1fe161b20750a4eb36c510302047c435bb500683066023100cc8441741b3a1c39c882facd070dae030bd94b4b430c5a44d4db39d42110e7c71738277d56234af109e3080f392dbaf4023100dc373e4e1846156995a140b5110969210e4d649e5da2133285dd1e14278ff03caa275797f92fe2b6a52e71eb88fcbbba0302047c435bb50067306502301daeb6c6100a48274b961ac28eb5ec69470859d4d13cc15a6da57194be4ad5e89fc9af3aef02b2596c51ab590c7458a0023100927deded2ce7d0386667c7ba510c2ec3ea05ee708dc746d1d883def80dfc066717676495394d444bc6f8e638d4ce9c3e0302047c435bb50066306402307e649ba9b64936163d0bb6a278db3ca0a26bd8dbba45e44983c32932824c46690f9d7dcbfeb9915754546c167fa5f71002307bd3366878fd68565f34891d73aaa0ef3dd7a2424f0c3941b91b04a2f849b69c11c6d21832bee9827200f2a46b66b12c0302047c435bb500673065023100b30f7158a21055a2d2e34bfe8d111645fa2327212d8985811789897009b612aff349df940094ecdc5a3fb0b50741038f023042fb9b26bc07a19dea351f56db749196d8ad29e6a62a1fba3f31bd89de14f158975d71c6ed7eb8417b5213d6f5b4335a0302047c435bb500673065023100f4d63e7afbe97a046841de9dc442397b28852ec4acea51724ccdb5b9fde61dccfc4ee4c6ae5fe3170f56895982fd69da02306f445068e2f990cf9c505fed222fb797bae0cc78866a974e842135afef7f9fb0a26cb6ec2cd3cf73b33828bed9d590ea0302047c435bb5006730650231008c0087fc5a769bbc37302d2c7b896d9a9a97a6aa1762959eea059aafa489f6032ab774c0fd45acc2c7ea00dd798bcb2e02302db2035f69e3109d280fb2c3da8eccd447af97caed819d99a1a71db637cb54198f8e21a48f318468392d2177ca19e7300302047c435bb50066306402302e9722a11a7f8c4fc4a81a4fa80a67e1a8aa2cc4ab1abb6e4956241b1c52c98c9e2bb2f6636c2bbee6452427558aabd60230342780086fcb82032a7a34bfd3d16c94e8089d6f0a8a1b6e55aa95f15a432c35370ad64335225180975658049f9e81050302047c435bb50066306402303cadec721a43834ef2f8fce5e95718d419256cea45cd8c7e57a6a6c375e06ac66462370c55f6a32698d41a572b3abd9a02306944e849727951ad941d752848f18d06a47f2908b0edbf7577dbb9d734957b281f70e8672f34702f3b5a00985f03c3c80302047c435bb500663064023032d7ad69647f642d7a151789418879cf2c2b6acf62b4d10ddfe879ae7338e2d017273b07face249bc005516b0bccf00f0230073c40a69f2d65b3beb01f95ccf982c09ab6af10b4632ebcb8cec9a1e48bb9c106a7984a1af9a9e546030f7d6e5016280302047c435bb500683066023100c0a3b85aef36d9b9ca9aff61ba3e2374f0703a4fe155f01d3afddb614ec5217f67ada6a6018a22e2844bd0e4f8eac4d6023100db057bd645a6388a47d8e45729f2d06a899b094fad0e17de2b8a5dc65f6b0a8c5f3dedaa5a98599ad4ba6fa1b497900c0302047c435bb500673065023074e18b39871b2c0e055435fc37d44189ec3415988e3e8650caef4ca5ac1553fcc72f0227ae4360eddc2178c981dbf083023100e657cf08bf634cacee5c7c02078f0a26ff8b3f411bda92a6c3d1d3250ab7dcdd78427b04d33a2111e71084e33beedda10302047c435bb50066306402300e615fc9137314e081070b55e3da1cda461838bd77ddab2a5d801a387c883d79e267f4b1914ee669cff7123fe58ae2930230315c9f78c8ec423a397b041a4c2e7e63071158611ed1296eb6daeaee7fd638faf25f79bcc0247ac6f1e70e22e01150310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310085bd0cd8869590ddb937295fa15f07b7754678353cb146275296b763a05c46f7b3cb8f71cb9d343cff1a0fe1a7b09b3d023100d70cd39a50c597c67c19e21b1dbfba99fba9f489bba08a236cffae26c8b02bb1f1b816187b0bf3d02e77f9bb3c60924d0302047c435bb500683066023100f6091ec19d09bbc587162164397171caa38db23ed4f9d4ae76d3708183865c8e28aaf79f7aa8d0430f2cb76199b854d3023100a44eb637c526170d8f887f004ce04720cfdab9fe73ab712dfee5e07c1ec690547dd7ad2fa89e50680af84415b709b45c0302047c435bb50067306502303efdea173a164a55b499a3ee1512e1a95e1f165e0d2c188cfd820e47f1032d24c2475ea83924ed6383d00b654f088d72023100971f010fe0814271ca67b8b5b8e2b99c4fb6760de6ed056b5d971e55cb818fe60755a6779d99bb306f3274604b9007d20302047c435bb50066306402306cc60beddfe0c79621e37fd6753fc4dc11a43b13a01ab8be202eeaf978fd08f941f8058b0ea68dba8cf5016551f6bc8f02300600660e5bf2fdf3a773e2f8f4decb387cd0d568bce9d81b29eb9411b3ef684b72ede03e744d9da3ecf15155313a59dd0302047c435bb50066306402303baa84c2c3f71cc4722cf35e813ee737650569e0b60102afacb08374ae548aafef05e9ec8e9ca522ca409cc623bde4f102307d5303740c77c4dc9879090723d2df08d36fa574f90c542806794b246c93aff3d192759b854d052c2dc232a3349ae0e50302047c435bb500673065023100a2e95c90bf2f7432897f20e835207f65ab975abd604e6db66f0fe2681dd8a89ae3406873f1dcf4383b121b1d1dbf4f66023008629a181ce4f152c000f6609417cf45c1f96251accd2b8c0fc838da44377a53055424fc2186a1825ec2c0fa8316e6d00302047c435bb50066306402302a301b6097737568c79fe48ace907ab57f46dd60026251e517790ca50d842c48180fe23237949bcd9ecdc7eb1a0a87640230038686dc11150b2c98402691bc096c44432858b1b16440090fda8bf293d10977077cd18b540864b32d922ab5beaefa540302047c435bb50067306502305853d2620a9f682e00e53127cc7d74fabf847a1f9a3555b14e1284188874b48fc1b48f89fa27ebc2635516164b1d04f202310085b67431ab93d3976b5d0aef33cac3b1459d1559df7fdd520ce3853a58f9d4c3f0727729426ef99e6d2da17be06a82fd0302047c435bb500663064023025196302bbf989d9f42dbd02d53bf1fb710f322ab5600b94526b6095e26f3273ca82ab29e9279575f6fe06d797ae98e5023022088578efec76db083617094eb379e5376b88f0fa23387e2600ca508dcf02bba275fff3fa90dce57850a66024a76b700302047c435bb50067306502303a34cb59034f59725ff93b1ae1143c1e4edf01c9833de316782c53944ab11351c2526edac67f4b9c3e3a67cbc837d31b023100dff0ddd166ad867174147a2e28a688588970c43a4e57a6aa8e0752963d9db35c746efee2118e8879120af08a786e8de00302047c435bb5006830660231009e0970640245979201d42432a8cf202016301397babced412cc93fd96b710ba4a874143b943899eebe16a194a51a5da9023100f308fb6505e4c784af4de03a7b6c3c625f19d2bf6fb27b5c118855f8135bccef21ca8be564396c9a2e531487688bc58a0302047c435bb500673065023100c0b359c17ff734843bc3671998649b5996888d4956e881a28270962d6ed0d7f2978e61d9832bc392c1be90e0ae4a3b5702301660cd6e41fab435f921f3bd3695f26a70d438a01392e1fbf3c1d0c278934bc98c668d10f451f8c24684d83c8771f5ac0302047c435bb50067306502300470164ce140f255ce8f740d9ba64f23ef0680f5113826090db413c87a2637d28a46dbbf022dd6160b551d4d26eb7fa6023100979c300d112b317f98334bedac715e87b3b6adbac57358701fdb284c989a2956a2488a0fc32e9948331bf5ae08e23a810302047c435bb50067306502302c16387068f722bed9052285e1c59cf29bcfb3654a066c631c1734bae2747fe3b70e6e63d78f8e44af852ffcfcd3fee0023100c210c74efb2b54657939c4ee38aae837d27c91d994483d1938c3d04d5f7a172a600cd745b8a6bb5c47056e984d53754c0302047c435bb50067306502305c2e66cfe035ad165fdcb9fffe38f45342acab2bebab9772b952c34626130c601f71179dff3c0be3c41fdc99f30fd6cb023100d7b84a2b47e2b4d8e2293c2167c6702db8d6e50676040db765fa611f54516c28438e3f43851c6e400dc6c9aa4a32ae390302047c435bb50066306402307a2f9bd69187f656b37aa18ad84f76c66a0a53997cb03a54280497e00ff5f0844a069c3d51f2228a1ec56e31dd3016e802301f69e647381985d0a94f1dbdc91bff7c185df4d4a2b91c625f4982601d3ec6dd0911195d9bca5f584a3e81ae9b9e4b150302047c435bb500673065023100903283bf4917cbdc4b9bf0c07d865395965b00388f3a72f25238a1438a053dd06d0449de312b8159bd2ac118515fa0bd023068b6dc599f8f644d132ca60737810f434f3926080825a07dae3b5ae66269f2e310c9e80940cf9440c588c97d9a3f26d00302047c435bb500683066023100f99dc8daa4d04f6d3a7f4293a1219b6d8775a2f9e138ee77ade636a1ffc89f246ee69711cbc9c414e32b3f5ffd6af4e30231009fe778d99eebe3b87d49d21827c95635583d2bdf9bbb0109e64b5e36fe452226f23b4e492d447a4f2cefb9a226b71a650302047c435bb500683066023100b652e3c4c33917306430c48e2a83f76c543eca834a3713f76161b513830e32f1af9e8f8bdd80508f3b15bed41044f5d9023100c838a1d0ca81934f04f5b84aaff6ce79724145df30cfbaf3c8cc35d105e0c6f879fd38d3f92aaadbb6242c33938c09cb0302047c435bb500673065023100a31d85eae9f9a6c75c0a6f88359002456b1c91db57d4020129959919c8f3f764841625fec62124a8dc3f77d220baa73b023007644d923c6fb02f3db96ab72a727a82dd851801a58ec97214b03ec89035a6c18baa02537bc95d321b3aee94d2c5c6130302047c435bb500673065023100b2fc955d347f59de17e89c4fc07bfd1ddca5cccf6cc715c789199b83707960dca3102aaf18191032028528345b9283fc02300d2b1e15ab65dbf97fd0af03387bdede5a319a3ac1f132ab83f10a116480cff62557fed8dbcaf78cd4c44c17e3d965b00302047c435bb500683066023100d146b09bdf71bf6dd70fac8b158334881668db88d56164622210b342e7bc47bec131ab34de7525c87f89de411f21cd3a023100b2d32de07a08f0a3138ca81fa806442442e610ea92ae86d6a70bc2f116329810525e7f8c5d9eaa1aaff509472a0df6200302047c435bb500663064023060561cdee6aa3bfc5f31437c0acb910bd20e6960b9ae422e8a1d9b1e1c47c9f3d8e3da3064a2f51d09628125f73824200230122cdef60c0c4972ba51f2fd58af16c1373dd9da6720ebb2e90301a3d6aa7a28b8c39c6febc7a88cf0c5398bbf9147500302047c435bb500683066023100efd725c6dfed5495ade3c763cd17683384c884864eb2919f88caec9ce13186bc1a889567c4a983a25d73ddcabd70d98a023100b80501870441e7725ff1434a0ada7e3cdb2887ba27509cf93f259900e48a67230568256b1735f3a34ba7345c5f10993e0302047c435bb50067306502303d415ba75d88fe8c6ac1b3a6cebe8eea526cd1d2c7d4ca36df98ecde856328291eb9d21a74f8408682ebe8b100060af4023100978562ccb577687b0b99fc6f705fd87b2f8409d77eed358c6e150d214c7224fc394d2d2156bd03a99c30e22728e3e7f20302047c435bb50066306402302db6435b2e6a0ac69ccd13f9e17c2ae6d8abf452a2f0827b546605d4d8b4aed9ad17e7d6b90143bc494142758c47eeef02301b1714291adad9dac5237f2230e9e810943927c2bce7bc5d7ec33bea5d7dda1cafe4de2ce6c71c6c6dccd79b15d27ba30302047c435bb500683066023100bc59bcef3f7c6178df6c02b36175987c6b91a2784fe625d7c7494e1421477f4a7bb48fec372259bb110e51965624cf43023100851ef5c00e1f198817b4f231a95d64f344d00ae24987199bef1e23efa78aa4a353eb57868fe0de94f3b053f7fee8cdf80302047c435bb5006630640230665ec955e333080902ff119975d705a9ea6d62ae3062a6dfb13c55ee6aa3da1cd34ec0755cde554516a6b40572281489023059bf10839055a2abd131d933629bca15bd1110e23c17b2cbb59e45ac8e151675a57a6e20ac49ddb8351f4194da06052e0302047c435bb5006630640230472c9dce2caf643d134a89a1540c503a0139a193986c1ea750047e04bd6e35a9d5b581c6dcf24ce5e800f8662a4f58e6023070359f4c3ae363fdf7c6137664a86d2644b57a76c8eb8b635859135b152a7a8fefe5310532eb377042402660701b97f90302047c435bb50066306402303d24773777e9642f7d7692e8e2d510f7d0fee74352473e3ee66a8840ed4187f451aea8ea68e1f2756e55217337f976e302305a908f5be660460e309d32cab650751da240912fe1ae5a1d0cb2fa96bbe05eeae5451241153e53708f0ce0ff5e8f00f80302047c435bb5006630640230297dfbe7c12ad0626cb470cd0d6010f4ff51337c6b66206966bfd999e70de8f50189d0f1b0d2ab8c6d1347ecd94b33fe02300616a4b5cc7d74375d889a07813060cfae4c72d0a95c1182c85cd151fc1059d79980f78328103e21fb6b392608c4117d0302047c435bb5006830660231009527c7215d1163d00d0a15f199cec76decf1e16eda29b7be528614a41b1490ec8af2980b4dc97b1c714489f208ad2ad6023100ff8b609d9e9a1277a17b0621a84419ef98fa3464213e8ed5e4cc23f090ab0e49a3417f99e28501a092dcc3895fc4ad650302047c435bb500663064023023d9c0f0a0f2296683fd5553611da116e501ccf28446bd07870c8c459d32deaaa3bd3cbc11331b531558b8127556a324023072b4b3038c8f60ccabef0ce3f760408f503ecaeaf1686a13db532bf451d0fb910cd54d73a31d7e614d0324dc69a1bd830302047c435bb500663064023078cbbeb44063c4e83182f2a19cad4911122cf4d0599343971831f11f83f96f18e411b83c6075628cb4a1087585d2d0fa023037701a9653bfbe2ffa4f22805f53bf641033f10bf0d6cd39c9b6e2ab459934e38943f4021e0d4e6d28d1de56b77568200302047c435bb50066306402303ed2e6be87440b45f8bfe1af6ed1ce1d718d12b1864f5ba1fc1585b778512a1da467eb1542105353bd2f9b9995d9ff340230659c4e0962b90aa463ddf97b9bed9c472bdd664f1d72e4aaae0e4ebc596d96c8f638ee56c293a75b55edbe6be9f48d970302047c435bb500683066023100d1ed8cd11ae6e1053a9e2c4c9a818d662be18fbf12fc224e4d5b26978b41a44ab7ca18ba464e06e7fe27f19375e17cde023100a77af81e5d72e91558c4003234b19cce1b46329bd9a6a8b50166223d21a29530f838a1514d5a293de7919130e8eb2c640302047c435bb500683066023100e56115c07261b4ca70ff3d46c4d10d5729c150f4e194126de7b08c4d8baf5bc842afe4df5e11e02253414cb83a48fcfd0231008fa55c07d069fce014450dfaa545f1231e27fb373945bcdb30fa59b0874131e44275c70b4063cf2cceb19d3dcbd1b0f10302047c435bb50067306502307712b5d0d173313515b7f0c8c69238f49d379e273361cc98625b59db90c8833dd9ecf7af1a314d9bfda85b864e453ac502310095bc9639582496d61e2f7b588e46460f7301126fead6fbbb31baaaca9d8650c2f14b9ec92588f6c5cd0977db261d75750302047c435bb500673065023050c36209d67b756e18f0d8d7400e236e71d78bf74f8150d08e54009a79c8ca1a7a7b8725fe807ca540335c5f7ed26993023100fbe6a45c9059a446532e134de068fec16e01ee1e270dce6f3e4fd49897ba76c05384c9a86036948b6ac6fca2b8063f430302047c435bb500683066023100dac7f2009318330e02cea5b39c4d8b03e111c76f123df55efd824f204de9798a08ca8e55f41734797980453c6615d276023100872849d747fb88eccdf6205132f2c11ae8ea16bb74863c25082ca1c5bfceaccd48d9fa33d0624d72e7fb5972c6768d1f0302047c435bb500673065023100d4773b3a022371f06d22dbf235a9600303654340a2455fd5858b95a09267954946513160804ac5d3f2b8592da42b3a9e0230077e9f58a7166938510ff212d8b0767963ec93d270838fe6d3cf547c4c35fa44a8f7e8fe9297eca1ce7cf6b0551317cd0302047c435bb5006730650230726c94fa95cb8d751705a05ee13eac282422c9d7fcac3e3fa6048b42705113da43e836501c1ff341b67647231bbbdcda023100fe0f1f14ac64a61d344138c551b34d0de70ce850b4dce5a08daba2a97f15e02ea3893125d03927d09ed954ad110abc1c0302047c435bb5006630640230273ed8a483e8c6531238e3e2695d596db01dafebc80de8330a202fd1ee7537413d98ef15051ea18e003ac9a2b84398a6023031adea817b0f3d65d82bc1a4075c7af11b00a3075b50f15f706412e00a3dc4fc2369db9e8c56cbbfcb02c8b01157d2540302047c435bb50067306502301271ef7c5a9cd00e16f6f51c77a8c97fe9af54f48270f5f18c5cc013e70d12859cfe808e2771f7e4b3500d42fde64864023100b32d86f26ad87151cd933ce49e81f07189de9ce1cfc0521ad762faf2d814d6139ab5e52c4befde86364440bcab4cd1350302047c435bb500673065023057f23fbd98a1520185c2ee134f2be9d0af55e25118140b006d02607f9ed756c1a47c730b14c1a3fa2764e0d78bcd620e0231008a758a41e056cf332612aa10e0d9dfbeabc56eab8d80a64712240a673cf1fa503bdf1619ea3e4de0efb279ddd417b8bc0302047c435bb500663064023014d8966958a59180ac235e650fc37c9910cec7815305565875c26cb2923f161bc8310b4a6e02d51c20d754b9da5d6389023076d65c73b30c2a95fd87aa735064ef9d329faa37fd32928c0279a8706816c208fa34c24bd4919afbc4764db232b401c90302047c435bb500683066023100a766ff9dd52d21841341d24e9744859f67693598bd3b4c98c6c89b9c5e2a427d3398c999162a1a73c25ecca21a6fed14023100a66a568371ef0693a079853f831df3d5e2adc46947b183362f7fcead5a921255bf7c35ee9ac59cc81c4a03bf0637e0f00302047c435bb50068306602310085293d46a752514bf1774f68ffef3eb101b9fc112370e8680e6a63baad17c0060538b48d79050c6a7d9e6581667dcb2702310088bab5032d9143dde3c848373d0d7ad886cc8187a9415e66b24e222b3f9132f28f011d013478d28e290c329efcc9816a0302047c435bb50067306502307e60f94423554aa13f57add1d93bdde00e62d3e3ef5ef19ecf6e7d2766fb7c07eacaea0186bf58c8df841eb05bf81afe02310090e26529bc67932aa0833f8d5c6a6f914be605ffdc06813bb903f026d54ec5bbbbc815b9b4685910a37e3f5ea3654dc30302047c435bb500673065023100df90d15dd5c03e6e052060328e5319002838f3d412dbbdbf254b44094d4182d28f3f357e777ff639923d618ca8d9f4f0023051700dddafb755add41a25cdf35ca3b38935e1fe6693f0ccefd56c3768069f16f973f75b7f343078f39a54edb5b45f400302047c435bb500683066023100c29c8415343ad4c272053141ef9d49f7758e3082e81b1aeeef63f247c318cbb94a3affe7bdf838b534aae508425b5a4e023100a095dd2c3dbb72a6db65eb8b6022b88a35116c7561a5a2d0a5d8019f21e013d04843705ea558d89a045b4ebe601852650302047c435bb500673065023100c414c38d4064de722e834d4adada472a39a427778f19e09d04758c9619fd6034480e817865e616b713566bc70a8f946c0230699a3b67201480040e0ecbeec009e5bd8f79eae277e88912871c66cfd4f4f4cf4a493120dbe57fcc4d988c0f8337275e0302047c435bb500673065023100dfc0b2c1736e190091c2e1f3fe55b825f77cf99d0d8c5c1919fbe0ffe41b649a4fc9c35813157a1ce1d9fd42c5f765fa02303d5bab492006316033a3496d15827d074a51f5ee11763d440e823cbcd6fff24454db548c22f047427fae461f8a32aa9d0302047c435bb500683066023100f25a7120d40f1fbfbb704c621dc17c265d9a4c56d7c3db760ec88d31698064dd0929b9551d7274c5f6e8542f43a8dd2e0231009125ea00b90265d8a26813b55adc39271400a9c815e3847761b161971b252c6923c256196c3fd4ea4b622d38f21c810f0302047c435bb500683066023100ddc2b0509286168ae799261805c9f659aa8257b572e90eecf0c2400cebbb5a5fa0c44a56310aeb25197d448fdd9fd232023100f241e4857ce41f98e564c754ee58c90d77a26ea13c335502443e87155793a6e43889dc15c7f681508acb33d365b40d8e0302047c435bb500673065023100a8587f4c912182120b022cd894fa066720452df72a628b7c320808ab8eaf60d24f6e4eec70bebe5a7ea6a99693be400002304511776bff13365f2d62eec17ab2a0154c1031730cc3e167c9a8f2a20f36d91056985861b700dcc97d6081c60dea0d570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023066d4858aa906158312dcd2136d9424b8987cb6d548c94c4df99e4fd9414f354f7923802d6c99c0adcdd07c39afa13630023100b0828c6940ddb4fbd5f39fc1745ba11a15eee0305109b5e17010880db64f8a858ab0d0c1c0b61adf1b138ba8e474ccf90302047c435bb500683066023100f278ae532bd8e3f22c368fa90bd4831036e8d5af9c56788fa08909d9c1e61118b43fced891985663cbaf55512480d65d023100aab56f34881b195cb540aaa5bb1c114bf53790a19c77e6f54f83334cabce2dec4679de608d9c541d323805c0578cc5f70302047c435bb500683066023100991dbd2dc36f1a0d7c303ef93436a861a9a1c7bd1b4dc68a5499fd45385a8f7c3e96ae143d6e5e15f88d2b4b0c35f928023100a5565fc59d0f4638ef4c0ba509a7d60b49a00343d838bf57946bb0c609bd1f6401217ac9accf948d17fc4b54ce42b3180302047c435bb500673065023100ac15b2c95498afd6399f35e6a34e519255a2bc50ae7bed357eabb4ba6b6e7c90471f05473246e3efee965de3fe3cc29f023040d6869cebdd36cdf96e154b67e4262fd0af5f6367bd84d1e4dbc4ee727084020c3871402814d6642f2d6e39a0ce278b0302047c435bb500683066023100ed2a31ae7c3104c79bd53901129397423ea07bc28b60a554e201861c215b49b95d21297416f4c07345c31cf5d2129ce9023100a7d53b7fe9dc7b21c22014f1d4945e26b5ba021cfeb070740665ba9ef9f143f5e252a937272fa2a74de87b946a70a0730302047c435bb500673065023100f7c719064923bf185c943f6f33f3394c3f193f237cdba488a0efb6a1ed327eca21df99778d1f42d681547ba3e6e5194d02304d7851814cc683cc261633a3cfa4a7200fe6a5063f307606b8fd4c21f04a9cebfc12ecacf1ef15d17d2be89b6dde32710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fcddda79ca9c5a97706bd389a5a17acd23c8837a28f8b315f4d8074ac426158e2cb63c320f90498aaf12f7d694e7017302305aca17ad26cd49c6429dcdad491f2ff473d20f37cc7b3f03e0abfc1dd7094ce18ef34939755e38cbf840a1e479fd2c350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e9a042a9e6f92a389b474fb63cf83a1f8ab91f100a316c59c26389fda369a3456af164a964823aef7bf71f7be31c14350230219d36c75b3a42961614b07ca2288dd67651428d2e023e420551b4065a8f347b2483d39523c47a4e104b04074efb84260302047c435bb50066306402301ee08564dda565937b02d94a563ba6a8315bc867e692a8f376a3bf94f8c167f599b323ec7868acc6a551412d870e4d9a02303025457823061e36ae7861aa4a28b73fd4de334e9c561799e58ab1ef46973083e40a469c701e847f0db05a8c67f7c6130302047c435bb50067306502306333c465f639161bd5d89c9b995c300016b6a27b64196c9e68c8c3b9ee9a0befdd9e92a96a589c9e1c2031820b0cdd97023100d897b3f87c8a039ac3675c771f45abc969dcafb4debe6ca6b3bb0666ebfa48d495475d370b85b1f09643d77a314cb0170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303a2d15085edf53d5f9d9eac27271df0a6b38d968849f2d3ffab9bd5ddf655548a15015dd12572b91d914344d3aa78741023100b2256e610f2ef167cad296852666ee049c782226400420403a9a95d38c81b9404d46caba2db0ca5fa7e3237e83cfd6f20302047c435bb500673065023100b6833de3181d38f66cb1067c1d35ab0b238850bddd8b6e3a6e1e29d5cbd8823392961abc1dcdf6dbbe9a6c544405c21c02303aac0c1e1dd64c68994bac9b0ecb4434073a51830445249e8f863e74a98afbbe7a76d0cff90cc48b9202dd83bd5009ca0302047c435bb500683066023100b727c4bedcd8bda659e980585550f0da4e290a16347a14917c3e8ae8614b268f092027e23235261ff02554f154268105023100e37f688419029685202b8d0de8191956785c30fb04dab05964bc5bbd5399c5a754f6b789f06faa9b701f0157390808880302047c435bb500683066023100bf56c22d747c6d340bef9d3f1262e22afaf524653589a257e055e9c3f5145ae11d82cb7d1406e5f3d4d86e6ed4ec0fe6023100e73ca8e0c7a814dfae4652a01fd2a1cd5a8ed32a43cfedad29c31dc9b09af4ee898fa452f3dcfe5ad3d9037c4b631a160302047c435bb50067306502302fa35fba4f3095665c814e20b6334bbb469f45e8b6f27fd33ffc5f1acab074d6fe2f93c23e5bed9b32c8c6a0cad32fde023100aa3816695ace4d871171c78fa21bcfd92444278d827c213dcea4a32018276b5e74d0b564cca44fca9fdf04042237d2b90302047c435bb50066306402302bae0626228cbf2c07bafa76972abb22d95057ef2b8c54e4bc89aa8c65ed284981e45693776ff342922d82cca74d357802303b8eb1466d4913c44909e27663ce011c618df1c4859616d30b4154cae6e85060b0c14fab02d1e1b276aaaf8b73426f770302047c435bb500673065023060b2278d2035b33a6394a15a89c258bbdaa04b13710d115ac3032f6fb2f1455fa6d430c6bf6bbb3142d11975a03d3134023100d200a910d645c88b2cb044ae2f058aed061d8446a93149b4d76fa62c3a14040c356409ab54f35e39755c6c34f27aa73a0302047c435bb500673065023100e41a2dd9055fb181dfb1e7a32204ba89370a253236331efc0698899a3f7e63569a932cb662e81aca4527b71ff0986942023058f7c0abe3fd67051e51c6d27d3a7d9a28131c2f5087baa1af26040c3dcafceb5068b06e1c8bbc2f6a5510f0c5ea94310302047c435bb500673065023100cc85f73de8365c40914c83faf3deba1c6c396d67734fb1b78f8d3c1ec4488f7199d06625c0cb0602a530f51a2a8f874302300244ea18170510d7d5bcea5dc172d23548e7276fec50ce622abf8ccc237145ad1b62727f16790b991e49f310974355070302047c435bb50067306502305f823a7f1413012ad66aacd4a7248b46bf2fd929691cf0c5cafb38aa528107b13c674ac76819b5638609df7f6772409e023100f31a5218ac1fed5e3ba4962cde70fb59be9580e4b49d945a09ee42028942e56380938025c08d04d8f6daefc2e61c25a80302047c435bb5006830660231009580979295c05430278ddab098213c696046991ad6b2608135763a38206d5b02229d4ccc23b330b0adc313b60db0694a023100d3d7c444036406cd38db987c277f6b46fe6b6609a5e0974ae3be9a7998385f1050e29ebccdb7c8ba29dee2038ee0f90b0302047c435bb500683066023100d47fd06ffa1ab706fdc5313c6c9b55caf9de9d00f2ffb1dcc8e8f3db7c20abb97e8c39d0bea34fa5b91a09a1a69a9505023100c4b17a2438dc6e19a955dfcb4818b8ae6370c6690b269e8f7d5f12473effb4c277c97293851a9c35e2d18b4a11532e810302047c435bb50066306402301f20c27c97595c537ab3d31abeca42e5fea0705ded1bd0144c6dae7f5fc31bef1291fca9a3bcfd5f50fdf28396c2e13f02303d187a8285c3c6614f9b3f876449fb54b845dcf7f9c3274212e456e88c995d81f9f6f304822160a2bc3b5a50dac8b4930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023030b86be24886f67356f565327bcb9e862d9da66311050d7755e5ad76ff94add926895639200b9c4010beebab67e0752c023100e708a15c524619cdf35fa4b0fd48e267606b5bca87af876f69ffc9e0503697c8872d895e42d01d956ca6a648848962120302047c435bb5006730650231009b987a1fc38722f7a1205669b54f377b597d23e731d089538cfbb725e3e86209aa76fbbda9536de2997d985d10fb64720230679b48b323decc3de45c59f84fce27874b9eccc648f70374ac9e296f991b73b918f76b421a04d9b479c8bcaa52d4057c0302047c435bb50067306502307f4353a3b12458ca809f6cea4855ba6385d9cc5f51adfb538caf841014ffa2c441cc60d0ac9a1f9ad27f1bbdda412c4b023100a234a3e5ab39de8dd25ad5d56ed40c00b7383174801f1873f36a00349391e1b231d9866879f5d3a4fffeb1166a5c2b850302047c435bb50067306502302a1b6ced197744b0a278eb4e39127ce848fb8ee78bee881eb6c043fdbb0cc60760963f7d30e079b4488f87974157b0b7023100e810eb1cae0f0f3057c0999c155346b0f637f29f99e40182c51f4147171028b525c5949899f9019a07b691a5b70ecfca0302047c435bb500673065023013eb26992b7881e9dee19cfef65456e4e3eb85010231917392a3653d63713d0c4521429fb0aa1ce4863c9581a473f78e023100fc510df756626a261cc18bae3e7f86a30abccad2aab82b94f8ed4442cb9195169ef0c0630f20aa664292dae6c98ab7850302047c435bb5006830660231008cf0b4970f18464f27ac03e13c7492cbda19cad68b98926a6dfebc15e7d8897c06052ec746f94d07bb32da6e5c178c46023100c62c039e18ca784cc9f28afeecc5f0223cd6a8285a4f9c5f76ea0f6e4d72c39db5d0b7a591308928f5b126bb3366c8740302047c435bb50066306402307de9cca9143fa09be502380a79aa162383c640dee138c2e29bf0c14cb0aed43a42161e81da9eab7231d3f799fd1adde8023055af59a0df399710473e3a5284c4cf44c7087bbb673036ba7562c550c9c623557985f5230e0723cf3abaf9720cf1172a0302047c435bb500683066023100fe0b0d6072caa2d892d693a4d71b251480d40cef246c62e747d5cbf2cdff8a5cf14a678a8881a317e84c7443409dd8f6023100aa99e6e122b6b422bec6a28abec0ee95a25369185c1fd6a39007befdd2363bd6b15f9005db7c6a23ee7015e843b67d050302047c435bb5006730650231008c2427d83c456a772597380778620edf9e9cd3b8345704166a451868dbda6c071e90bbdc866be14de93e108a7189e24e023005f9bb69221f77c67f9e7bdf58b29cfb6a6a2d99a54ba1570bb7683ea9fad038decec88a679b4259059d3fcb3c7cde450302047c435bb500673065023100fa980dde6b71e8e5281160da9c12dc849a089be81f01d2076ebcab5a954c3a22022f0063b8019c927fe8b5f78ca3c16302302f717c4737583716db0261c87b1bc67c3d5375160e7d42d970a89a5696cb0b3e8c5fe3bf72285571a6abd89d47e293960302047c435bb500673065023100b6925077def7b8e68cd3bcd923188ded73e6c80f1462271b5e11d209ac70554072386c92f96fa99d988b60dec1f39d0902301a21722d0d2a5d92c44679bd997e861492bc2366965fd0869341538f7ad5bd7027a946f4cd7d0d382ac9a4474a3ed7d30302047c435bb500663064023077b60389494cb0bd5c04f0fee25396e5b9721c6854d4e6af5762deacff5bb60b2be2ac7379f5bb4dab5a31772160c6d502306972e1469d1c3ed4aae1b928e36cdbf21dba4df2ceb2453ad9fb7c519ba6dadfb84daf17074bb25f92a1bf8d3732136b0302047c435bb50066306402304bfa3d7af799bc73a18504c936ab67fe482a09d1fc2ffd78144ffedcc73ac1271699635699ef9e87b578b8f8f4a6eec902300856d84c280fd7e4b37edfe0fa3ed3493242c53544a39b3bfc0205323435ca547bb204cf5d8b894d156183bee78c842a0302047c435bb50066306402304e8fa67b1b76103ac9daab06ac02f61381123a171e1e84d0d845fd74a59be946a0237ef7b22997d3ee88b340324ca2f10230457400deb60c661196c82135d309698a9cc6f9eec06e0a7903978cc8161ef426b71494977a44e745ebba57da3c947ec00302047c435bb500673065023021e8544359c1d31db38bec38da7001b8498d6cc6ad104bd166d8f534232dff7486391e9823602e9272c0ff7e89cdca9f023100a166106faad2dfa3ebb48ab6661199df834556c02bec087d6e7a69081d3790541f91572cc57cef67582527e3ed749d2b0302047c435bb50066306402307b31ba2c0c76adf4f2094c66247d205108b98598049a6d64d0128ae8168ead68e51df7db4704835cb4840e959e2d188b023074cc8c784bd68a59b1ed2ea06026093e9beaa9d421497883d08f607171a59fb7c819e0dd632620cb44af26c54c111e900302047c435bb50066306402302867f7236508f9dffe076d47a8056ea761751add3dfd4b6ce42a5e4c87a832a5dafffa031a10a762b624aae6f7eb4cd2023072049c9909c4bfb4ac6f4ff482776348063fc54798c3aa428a2712a46ccc0533149075dd8be02dda5deeee6d23ae59090302047c435bb500673065023100d47989522dfa72e2042f1c21ed642f839e91fe3eba06181d4a569ff7a5a3a9bc5ebf97348aa3efd6796a47b397e3f59302307b9759051792b198d9c79a647cdc355b47df90f9121dca62c518f9f15168e560067ea03848e7fb04daf6fbf74c4f29760302047c435bb500673065023047c0aa9fedee2b2e1608a377a371783ff27b2ff1b8819b8027505ac362e1aa517566e59035345996386e9e11df510d770231008578cd47cad1af9b13b560ffc93e638dc66e73a89378cfe0b82c051e90af7e8ccd71a1d3221b308f6b20a61be0e25c930302047c435bb500673065023055dcea1292d91f13994f82912984b65230e7d33f16daa39226be87f8e2e7060480070bcae8500fe8f594905cf2d29fa3023100e6f3723bb87e786f44e9178e88ed790ef73ae254209bd1b78f25c997b8a461435c1b136b8bb6591351ae8a99538944e80302047c435bb5006730650231008dc379600ed393e2804df679984bda9acc9c16b2685e6996a89572b6fe7c6adf463d4e41014ec8375157f66fa3d8413e02305d476ca09efaa5adb3d34d10c002bb316a60d60569f91054fe32c5ff5cc203a129abd39f3f503e2a02b99e977cf8b8ae0302047c435bb500673065023040f444941799a272d47dc5821bf6a063ca00931bfa9b274d6c9a797c1fc916e448b48acc5718582422ba6277217c58e1023100a58f97fefb7853bb24c155dac8f9583d8b89635b8bc3aa46d80a839a73c98ef34002f5ddd533d0c8ddd212ee0d09d87f0302047c435bb50067306502307b0a9b4c542e62ef0e70386a63fc4203dd718feda44243479f189aa18164f2d455781269996a69ba553206bb05dda012023100dd19eff171869cf094943c5f4fabd615f82fa8caec8af2ce6795a28adf5d69b7710504ef4937fcbab862bba28e6ff5c60302047c435bb50066306402305d03680e3292029835d43081df9ce6191e96622603dc122fcac1f06730e1a19c05acc1c6594b39418411e9e657244a2502301afa0e0d144485e47451ef162a30791a920daab11ff5d3fd8472f8bd54083554ec2249c1e0ec1dddd40cf2c634485eb40302047c435bb50066306402306ed55b0a684229d951c55fbd1b527485b2f64566d7ea467c1ffe0e668bec6f4f3e95a93255d39bd255f7413abbe134c7023013623422ac7d046bbec78d36ee9099ece5cfc322332333d99f8b29c01505bf9c3083fb69a730469cd5783765db4b66da0302047c435bb500683066023100a7889eea78708d9dc6ba0f53b384f627d222297fd64ee4e90d32ead9376489c29012e33d52f3f772ec3b3945a40fce9a023100f64951edb9d52f7ec68a3d2bae1301dcd01d5286fecc2ded5e6fdd9672d5bf1cc932c11e28af9c8c84910b134df297c10302047c435bb50066306402302c0cbaaef37df3d48950f51e271f97db00a014ae73b9ccd7b964387f847382b4bdc447a4d1eea02783dab59d3d736d620230299e49ed8f581305589854e79af6d68e3f8f69e67b9edebcdef5092acf955ecd56d02627fdc9bba6ef81274ca6d252780302047c435bb500663064023064712a077a6a77482ff7d80684417c5003d8fafaaa5af22c05310a98865d58ca616bfe65b2230cb469c5da821f62798a0230258c1958f288ff8752bd65913edb84dbaf4748b540b3dc9562949abb83d5a340523f6b4d0167ead77c31114b4b584b930302047c435bb500683066023100d4e9a3e79531dae4b68c3755428a23fb47fdbcc68dc4c36a7a75654be0c64430e2e379b5c236ffa3f6dbee3db8a0cd85023100c93b08ada8f36df9700b3551fdc83dd1a182c70ad6354c2354fa7908fe27855ecbc401750ac151a91958a235efd17c3a0302047c435bb50066306402300a731b5daa3d43813f292fa4b0549d682609c92ea0e6acea38be065745abf05b3281692e8a50b76ce8c1e245bcab89fa02306a74bafe8b273a8837a6612cdf9bbe04dd3bf9f0c0535d188d88f0e2f6e3ee9b4c526e4c0845c7efe61c40ee57e4ea330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306676319563bbf091ebd926c73967db1634d106c291b11df5d5f96e1ac5489c9d38366e352c6302253730115e97d1594b023031c3e752c100aa93d4ff1ac7e60c762ede94db51375d5967e0657d30b9aaabe076dd3467dde57bf64b284833d06158150302047c435bb500673065023035c36246437039c7122e1ad32d647dcbecd6fb88e3f96516ef98c0ddc3296d75df61a917bc92462ab755dd7349370de9023100d9c33f58f366e0f183628c740c57f2660739ef4662d9d31a421cb5e01761d00573b2d7a95b8bcebfedce53b2295de3ee0302047c435bb500673065023057ed268c82b8364cab05d43892a99deb3ae58479f87d12af6a8d0a7915b7af6d24220f8a14825669698e209d6d2237b9023100a2dc815f2aea85f5dae72fe4bafa0973ac695f4fa233031ee58589c4ab48bdadeade176d4efdf607ac4eeb0bb3b297ad0302047c435bb500673065023100f23b6c3a83c3cbcf7e9b29491384033b719fc1784a1446bf6a4f7b50cb725c09ba86f5f00448d85342c969ab689782f00230400651606aae67f25799ff101669bd493e5bf2631fe7371db705646e730d77f0039b617e01b1c9702b10b3a3e3b9f58e0302047c435bb50067306502304c2ba1254667d486b26e84ed3cf9b54b697b9866b264781400cce1a9e1bb28af306efe4e672ad4f3ff4ef131ecf394d3023100e60984cb7a248fc6852db241281de97ff9a7b7d18a5a32efb934c4764e391d37145a5980e41bba65d144c651e748d3420302047c435bb500683066023100f1ce7b598d376e01a55750c487049d6821d2a58b7d71e7c98efc7e72fb5751807f662ae3e78932818670a5f1356dc84b023100fa24b721cf555a7d70ab3a566dc0bba510a5484e11087cd7a4a8c50e990f27004cfba26fc3ed8c26b1193d9a7e9565350302047c435bb50067306502303c42b288a40edf37d6c6f21eca8731a64bc2668e5c7ec641d6764443117155a674f215a68ffcf414e011b0f5ffdd28f40231008386c1463aae29d162d7a48901aa6d0830027dcd44dd11ee57cd60fe0f93752c505b94128341b1325980c120ee78ef7c0302047c435bb50066306402306ca1c1bfe11982d6b4dc3652ba6e61d49387608d1d46276213d6c20c25231522bba54d7db395b90333014fe04f4efca4023079525e5cd0113554a86d4e2f7dc0cd64dd5bc5c99d902ef08abd5b29589fee3c04cebc2039ebb0cfc37b488ae6918be60302047c435bb500673065023044ec5ca37a6b1fd1e0f8b39b8b4afde7b3ab1cf716f80e515323bda70336f887839ef3f2f85d82cb2b2ca6ae14ea9508023100dad993cf76fd951fd1b94aaee4f3461a70d64721b2bfc30f92fff12dd9ca1c2a34e50eaceb4842447a0e620f5cce124f0302047c435bb500673065023100bc947540e678a854345a0f0baa1b8bb87de07c0f0402ac5cd8286fe92e20dff135c10c47dc212fb1b406e885e5076e6f02300f4334611ba13d37a4ff306284eb64fbb07bd1ec0213f95d30f30654476645830ebe21a52638bfb493702ee2b86a6a5c0302047c435bb50067306502305a5d389cb48ec1bab5f2a3378094d99376ffcce5d8f8e41b6d12ddf09e23b97c57c9ef85edcc6a5ecb2bde5f34574ba5023100819631dd2686fe6f1b7b88bdfdc0a2f6876c4d64e3d77ec27d5dd36dd427eb5b0e5d2d563b291ead65d5266425f429db0302047c435bb5006730650230182a1b300932e28b7e6e944591bc2dc43dc373fa04446810a622b316bff801baf6de9816b2d78568b2f5133ec89aa74c023100d3a6f48cd654538956dc4020bc9e66248ecd3202b2b13b8cde5c6e75dad58b768ac2c3554d9e23c82f3dbe1b9072420c0302047c435bb5006630640230391170cc9a101de87a31d44dd23f675d3c76563f930f44be5314b87d845c86b2e067cb3d25767b0d10b6ff66d1d62ce1023064de6ad194f0cc046f73603a37c946d2a10def62cb7706e292fbddbff40235c667bcecc9dc9f7b0665d767c1a909b1520302047c435bb500683066023100a2ecee5d5fe55586e92b3d1967b288be604ca2873935e4e168690dec57ad2a21c34961dc2b2b3735b0ecda4dbaee5ef0023100a855288b8176860f1fc7e6e150ceb72170a05cab9b6a81c15b10c7a9cb745c88ff8d77ddc4ea95b82bd2f6bbe77f54010302047c435bb500663064023017a9736e69c84978404ee550b62e030fe03d5c29d1fdde1ca79f31d2f97edd77df662cb1a98a70f0c4e881a5318baa1202304432efd72e81049cc00a6d85ab829bf5bf9cc39347edd19a72776c25f07f2e0e6f1c8b4e09a50609799afd94f84f4c0f0302047c435bb500663064023003411feccb3e0448579677aa7faf1d56589c05cd59e274e703a007d1d4876f233db2f1138ffc5f8b6f54c981a52c1a1f02304cedffe17dfbc98b4e6f916a7b8844403327c1bb8d9d9435af743ce93be81f62d4aac6ddc43303ca79db631b019dc9f90302047c435bb500673065023100d0d64d8ea830e0ae92977169675756187904b8166be440fef625b49d3a4508b6564cb91e6a0384b43c216a54bfb51d8702304b2c5ca1bd398f2f0eb4739c282e18a0a1c496e52d6aea9706e7b7e8c5ef95589b70ff522034d549f03b681ea449c9c60302047c435bb500683066023100fc5036cd45908afffe4cb30e75df332fdb54139694c639fb08a795c62ae4852033dc7a5fd8d047156b50d1efe4ce3efe023100926832a66682ea15ef1acd90cb384147289306fc52659be00296417d02d2251c79419d0565e5ea51bcf1a57b377f3cc70302047c435bb50066306402304c156e0b6cffcf1bc739446bf91ee6d8bf781621e402508c65a88dc81a4b379417ba45c1e5eb681b9b41d19ad29a17d50230271c13a2821f2b4a074d52714e3491cb8caee1267ecd9e55b9bb900585393474af9bd5e0d42bba9b13066526149196830302047c435bb500663064023039ef61eab13f6c477340d48c06dcf3e0a9f594a1723b6ef8470acb57e5656fe1212a80d38fb51e4ffd9b396aa9c40e240230265b6588c8402f8523b97f2f46391f1cd251d71447933f60972e8489555447b1c868f9bd6abc06079bbbef8934bafb320302047c435bb50067306502304cdf56516da56524395775e45957881a13569b7ae8173df693074eb63d2dc20a0b882425dfd0dc4d0a28633ac0ecfed8023100d19b0318065ca370bbec25f27e34bf48a9d4cccb9c77f103e5ebd2101e934873c133386ad45ea5aadda715db550dca9a0302047c435bb500673065023009fb5885fd10c6f81652e014b2878ec88d958e4673981474d6ea429f9dccdb8ec564e643c1c450e28ff521352caa018d023100aa96a3aa341816767f8ec02c059756de5e37d7b0b0ea9f0c0f791d06699074e63d5f8f0468feeab1bdea0723422606700302047c435bb500673065023100b82323791c47721620d9c175d2646597eaf12adbc07374a08b23c23c07084f105453f4160ae9d17a7dd6b6ab8073f5380230623eb6d33210321f7a8991aca54359b6b6d0e4c6a7e82b4102a91a7577613b6a733a48034585850916d6f1cac6d5b55e0302047c435bb5006630640230341ae11f4c0cc7bd4d62939fef32e726b49ae5f5b40a4527ea9ba8b019856e2c039c53ab3801c5f38e1d4582bc73c36802303c33afa68170b6358c602b581ce18c76cac4317eccbde4b05a9213637e052a2500180acd456f56f4235b575dcd73f6c30302047c435bb5006830660231009a09b5a0c2ddb9a5622419726cfd7ae001039caf60c883354596d6d810ddc87e8effe64fc0ef59f66abe26b747f7681f023100d3a4049bf1bb0a7bf081f741e11c84032dbed907f54e275720aa557faa8efc9253d277c76539996ce9039c964e0981830302047c435bb50067306502305686cc94a1425a5ed25e656e49a6f496d08add8b4109dd9760ce5668f8705452c43a9914c2dd926a957ce1fd9f3f1148023100de72706e2b35e071c843668c04609014bfcdcfa7bb86fd309c81be7a70aa0a248adfba5a3b3458edff36ee555327c0890302047c435bb500673065023100e77167b56bc2362c6f83c8a619b514b945ebe783535d7823642e8c268d711a60171add86bce080277adf568144cbb4d4023011ccd2eb43ac31b6e1564889d0cdd45b0671129346ecfbc6ca5587b9b010338a34a7c3befc57cd4417284b16777f5ee10302047c435bb500673065023100ec5b3016e276533d4c38b31b573d4a9f5019b0e159e38627667846048948ce0c228e95205acb621b6bcd4bc2d373644302301f961a60058dba5c304f543ad063bdec9492a84c215ab62117455dc4859bce1c3a7636443524269b71f0a0d73f1a0c8c0302047c435bb500683066023100b4ffa64c7fa5ebca0691e12e566f3e3ed6d905eb6d35db3b4d94e2a9dd0ca93f007a9637df92c10729936624206e75b0023100c88db8493a8ceb32dde73d8ba3eef51c56244d1c524e97d4f5d0d07a6c11c477ed2e84a8f581d5efc8e036ffdaf196dd0302047c435bb50067306502302600c6e8f9abe3336ed7337820d49a7b83fa64965c63eea11db313d848ff5590d309f688dae5a4287f98114350c16002023100de6f2aa91c6880756951960a96ad3e6fce3b36853487e2fde6597be5407713729f9a6b0fd097e0b934477e3b74f7f29f0302047c435bb500673065023100e9ab6412a40fca8b9515147f6604989f183f9c7eaaef4f8627ba4dc965375ab21d8a0bd6cb2174a330f663fea05ddbf00230636623b8f294cec0f9f27b745588418fc7314269d09c8e245be05f190790e1e0a50246899b460bfeb02f7a135a96a5170302047c435bb5006630640230382e8bb18fd2d3e5d72b4cef52c761cc7cb0160306ac6635f3dd43b274492478200510a5b7ad5b040b6692c53bb55cec02306bf663e19a57d664a2f2df77e6a50b6c4970bd2544e62b74eae8b8eff30bdc88c48fdad8cdd994bc60a4ce43fa5aa9110302047c435bb50066306402305c55e00664400d9af90aae6279fcc9a61869686923d2186fd3950b75112b0c206174e97e13b9a3e22dc33cd5ab7860f002303c61697db0e37d7b12812b3dd35efcbc9606df5615a28fb6cfde839611fb2e2eb6f11df7b5c8e68eb040f1b2f93bbd840302047c435bb50066306402303bb01daf720a5e82a052e9b63670a33a878c454b9400ac96bddce20c718b56facdfc4f1acf529823fe4daaf21620d40c02304b2ff4a95b28bd9626df7d45d0e524764a004b8bfb731084f38d7fab48826a2440f0105de1927447db63fc5071799be60302047c435bb500673065023068a90ad5a8e24557e6e4a3b575a3deacb13592f368bd0f0e464ae0068411195ca5fe63d5ece9e0c2cf33a4929d6ca7ae023100f666ca0be834fc77e5c417b33e60539396c92ddb90f20f9c7cf436fd391cac40b6d91ddce921c9ec9fd3fcc395c53ff20302047c435bb50066306402307ec8b85453b02faa550f26d6df8815220daf52f793419ad88612b82e9c962c9161fadeba58484562e2e22405c96dde83023043fdc73286b6e109b2fb233d1d889ab8da4e235eb35a5795a4741e116a1f79c8ff0b4d64c66817f67d674d8faeab205a0302047c435bb50067306502310085d89558eb2b7ac0a8e60aa2b237f7ad698c0a33587b745de3e8d324143b565d8aee571d81e606404b1b279c0a4e35bc02302f8875041557a5fe44a3404ade73a54b2ec62dc0b5577aff5a4abbc9ea68d7758d357b8556513486ac4492eb2d4bc9960302047c435bb5006730650231008abb919c9c1fc5a45d24f65905279411e2b1bbbd98029620a99e1f585aac475a35f517abb18cb9f39ce521524a7a5e79023059fdc9d377f1e1ff6d7f5867bd9b3d5dcdd16d49743d82805337f64bf79513efa154e696718d96a21e34ef1ab5d741320302047c435bb500683066023100dfa488d3bb9633f141edac1f0f8b889a2fa9aa35b45c5686eaf3b4b6e7f52e9004bd4e6ae7059e68865713b80346f6e5023100b8b8fc07a404eb582a0e7fa34290c67689b7634ac6ab3e5bb3bd0924d58874f187c7edad33807c4ef15bf533037302440302047c435bb500673065023016cd44c1c40fbca4d6cd455083bdd636185966957274fbd520d807139e5db9a225540a8ebcd67f5374345af4e21e9fcc023100a776a4dc90c57ca0c2e6880fd3766f19513bef3cf3f28767fcfc8ba0b6cdf82d2d1008ab255b6d752fbf5750f1a7de680302047c435bb5006830660231009cc0f8164b384da0b0c77f17aa77911d24290e9043b77dfc9371375a12d058de56e1aa5ba9e077db02e00787e4f7f850023100d7f4de05e768d55b237967bd3ed71e145962caca9e69b1491fe1287e566f59dc78380ae053e63eef83a4f02091dfd4c70302047c435bb50067306502301b45da66b79717f7d735f72fe87602c48468bb70f60472392989f836c4804107889e574259c5eb4cc156b5b47898b0e0023100805e718797e1be789dc6192a184d26d09fa39d3fa1b2e6823e6e91e5047619f3f01505428103f00da8e670be74b064570302047c435bb50067306502302f1c6c63c447be05bc95b069791b4e971c05e9d4dd959dfe0c5dbde2113da1574dcaf1817c1e274ff502a5d8d140036802310091d29e49c38f9c1d415fe8a9f009c491fdb616069f827b01e8e61ad3c9b0d4b6b98d026124aeffd8229ed5fad6e8a0080302047c435bb500683066023100a80d7ab87bd62564c369c235c36670fc8147073477482f3d2988d9f43fecb328ea960c2115bdcc4c6c53f524949aa2bc02310095dc7bd6d891010634c68768aa8b1a8c8cfea68c1b6b3590d2a2ad90fddd93341499ae6157144a45ffe04ee379b53fda0302047c435bb500683066023100f6c3c13cc3b7a62a7a0a9a3bb45088fe60cb52d38918069772d98e9754b9b336ae947c641647ad825467997ca70d849f023100a4083b2c76c453e563dceca63b8daef3069a15002a5c6f0d07a348c6e17af18ef54fd61275a2d98218ad97fc91f6dbbf0302047c435bb500673065023032f82f2e708e5135b90a623d8433e277e2e7462f8824735928e1e21a01d964158584a13bf286fdc939cf1eddd9e0aae3023100a1e740f510acc53fcb207c51358332c56f2c67f98979eac910e780f72ad567805f5c08a09484bb5a2953078cef74b2570302047c435bb500683066023100f746bfff6a5ca7b604589d64c088744287e6803e26d77569c85a96f9c1a4f40add7f847c719dba7db67e58b565f0a56f0231008e5742eba40716cf0f0d4378090d0db33ec6a66e3eda6bc5116b91d101c11273e05fe529d623f809d7c685e87c6ddf760302047c435bb5006730650230654c72f486d8e2f3b0a3f16a2ccfbed8e126e6064812b4619dc970db19cbae0b8c836c52abe253c0226cef62434bdc7202310092f2db705a85fc856006e402f1454039d389055367035968aabcdd400a28be356d2368646ad8fd16f5e5bdd3fd0dee2c0302047c435bb500673065023100ff476b337e4fab60bbc77175ebe1e94bced1c47d8fb6b92e309d8f8f08e14e3239679e2d1c3d1e382d76b8dabfc9893b02304cb707f02b81b041ce50ef282cdba027085f92fa63e1ae11a2f3b0206b7792b4486f6e92dec16349fb8447e1ef9d283b0302047c435bb500683066023100a1b09410b0ab4bfaa15bfb3a5dcc93d9255e528597fd0b38a031060f56c8e3dfea89796631dded1210843ae42e107a84023100c9eb098f79d4252098683afba9b49bf17f259fa007a945c3efb4bde4e5baab72a237d80327de6f82745e507c111660ec0302047c435bb50066306402303d823b97d247a2d01f018db2343ff56b772b1b9b55b06d6bcc50dd89a130d6fed9a0fbad5615628ad7d15f24702e111702306936f38fb43ed977d5f56759c3442d8326dd40d49b275dcaae24bbffb52b45360c4bb4572401ebbbf4b5729a3b942eb20302047c435bb50067306502303761c3f66af94ebac4d0dbb67c9b043d703470f3e8273eebd8f64b5e7099be3d2abee82d6e9a193918b73b17b713e08b023100acd6d271d84fdac522955914bb547bc777b1ed49b519131792fc704a91fd250e8120aa8a1007e55e4b87b85c63762cf10302047c435bb5006630640230421c514e759e0791e9dc149aa3e890a3ddebeb268b337528637b8f94cec485eda2ca6fe6c2d2390b4515ad98fd9c298b02302dce7fae032252cfc5cbd8b062000a9e0ed59e3e8768127b1cd7fae5e1d47c6942354fd8702b713946a8ca3eac9566220302047c435bb500673065023100941f45521c0aef6d5bf037a94d162817557b2ced078dfaabc7fd89a809f4f01f8d48a0395911fb2c85feaa95947ae14802307873694195c11d5ca264a8f3cb022491eaaba696dc7e97d1fb9e5e68cedef37d22a454110479bfd3dedcab4e706d25c30302047c435bb50066306402307dad124cd90a9002c0a8f36d01d67524af4e79048ec03abb4707942eeb510413ac7c416d91e8df143fd2e699437bd28c02301ad3aca9eb0061efdfe6d77527f201eb9c2579918ac7339c61e0e0bbbd3db5b62fe1a93aee9982777265aa0632fdaa470302047c435bb50067306502300ae91ffb3773ad331f26064ffb96845accdbf5703e9c5bde71fd655d9bcda8e8e0a43a90e0d5af0a313d72525eaa38a4023100c08aedc1d0b5b1a5dabb70d5abb2b9aed5292c61c36e609d56059a2685e11785b4f3cb601659f3fa07c1af3181d00b3d0302047c435bb500663064023021b00da463d894c3f8a0309d63b023327b72c0a0110e5258ca7b6ab798a0dd612691d82f881208565bef3b7ba1ddfd3a02305e959f90c12ea9a48aecdfd3d42058794d351e8669ec64e9a9a5f24c4b42cd93fc8e86c7cf2fdc72b1ea5a8590deb66f0302047c435bb500683066023100a28a9f146df8f6ddd9b77f1581d059d63b5353f675e964dd42d2049ebc9ae6626036b0d97d3c389c08c66da0723aa30c023100a3be44541edd8c7c49108ed70e9e4a8ad57c75e8b6cb6685595e5ea97b39e46d28f42239121ff631392f1ae889c7e5060302047c435bb500683066023100e7caf20bd9002453a2e563950be9aae1ec03ae1c551af947108f8731216e8ad6ec91d127b83bcbb5ad8cbd3e6208860602310099a56377225f2324bfaee78f49dad09fd6ac2e5c1ccaff92a773a10c7f1e164de43b23786d1461607e438b4bc9daaa530302047c435bb50067306502302f37bb7fc4457d777933f34cbb1ce74a566d7f7e67e2bb642c3f9adb64b15d5ce0f1ded4ca01ea17631b884dce900ee2023100e985029bf8224c7e4ffc1d67634ff314277a530bbc818c3bbce418c5df6a85115feee8822a5da58a14d57783246d54300302047c435bb50068306602310080882b500d97c820a0ad8542175b0b9d9c00e92f0b0a2e7a319ca7d291cbe67a41b2e980d566cdd89e7a21c839a18351023100e6bdfb3304d404a61f4db8b7c10dbd9019c90e6349745c5dc86fccb82184004e1b8823c1ddd806949f3cac5f4ee2a99d0302047c435bb50067306502301a1b589a7a1c3e3339645382e48dee959ec2025cc8b114c4bcb342e7724b1806db2c094fd2711bf99c27caaaa3eab8ec023100a13a27f4b4ae3d9581384b45a004d42ccbecefbf1359c69a5e20f83e304bed36f29754d1d5296f887196dae58248f4e30302047c435bb50067306502305d0533f3cdd9a99ebac7d9c7e6ba6390c40ff965efc84db456fec6ac15a38de18bdb2f09d1d80c9b218fbd9c145028b50231009b64fc9aecf7e16b74bad742fea32d95aadad7288e375c26c2eedbe5c276b7a16dc8f7dc20016d2b77ff853acab933b10302047c435bb50067306502304914d87e59301e3f839c0a2d0f845f60001a7cd9c4484113f45d649fdc59de2d4b9ae09bc2bf1cbc428c1091712b9245023100efa52155fc48bf01c4d878dceaed137f5edba0ceead6d79e3db8e4967c9dff52b92a8f19eaa4a0dd1856cdd855e0906e0302047c435bb500683066023100851614a452b86d41bb20f67a4b82dcb0c15c5211caff03a1098f5ffc4f1be2d0598ee1e015c4591dd6f0c9331375a193023100b6fa7ffcfeb945e2b1f7da5bf386b63a35683705da70b0662c5247f8ea18c6d6840c2934f6cc4d05ab69d206e3d603770302047c435bb500673065023100f6c7da377d2a374c1f1b498e88c44cc854a0bbc7492b284010bceb72fed4ed4e10c5f5064f86ff1e02e978ed2d5166b3023073ea24f3c864dd59eb00de5240105a27005cdbcfae5a2c9ac63a4e6d8f9350790af5a8fa0a6ce099d2f3b110dbb8f20c0302047c435bb500673065023100b83f0d99a00812fec2c92e19de602ca922a086629c36c09ebb41d590f9bf7141245e74714dd9c83bd1cda3f385c7cdc402301f23d636bb102ab20298d048abd07ab6cbd50306030300b215ce6093568eb6f0a51f1e258698d546d8a13c159ae13cb70302047c435bb500683066023100b37c3721c0f479ad93684aa605e0b436877fcfcbfe822cda8714f0c3ae4aff6145f8396aad7fd26a634c6ef328ed2372023100b91ebe838c210d050865881627a2bc1fc3da75c6dfacfe503497c2eac82a48c24304c831b70e13ed5a35cfcbb5ea333a0302047c435bb50066306402307f5a0161b719ce87cca144b28e0588128de8247bc41b02af897428aa93f3a2684f43e6990ced5f1b271b0abd7c49242d02306b864213b49c48593c9c931f4905165b26f33bafb11d48c69884348c49d52a82dc0696e64593332f34d68c732af452710302047c435bb5006830660231009b480b250cac17b9c551fcfa67dccad8cb4724ef4d35911faef1ec40057df04c90410e6ad091c37065757599c0501cf3023100ab08e2dbc39bc1911a65d290f2432bc9e5a7f4003657dee104d6f364bfe2b44d5b5eaa98e003b1619d1ebd1c19e30aeb0302047c435bb500673065023100b83bed902682c87508c491d904a8c2713d451a68a452cc6a926ba29ccd42c3017d6f625043a06e92027d74d70b545348023025aeff712a928a86cc56717be1d3932847a4d583e03245093ab0d8b0628b97b2c67c4b27939e4d12abb346f4f6fdbc480302047c435bb500673065023100ecd8de88ff5f4bb89ff64bd803b5f05f4fe74717eb764295cc3dd2f7ecc722143081f702b2aef16638cd1dcab9875aa3023044f4f36339de6e07bcd8aed92e864ae132b1c3d25b2dfcd4b5821667237d9186380d4f7450599ab9a0c00a6682e7aae30302047c435bb500683066023100b431da201eafd48342f187acd1e9bfcc2ba3139e6be21021f181c16be544e6f915e8fa0770b903816929e94578abb0d3023100d9905440c5a1847ffc835465902eee50bd235c17519aefae248b2d9796dac8d213e55388f8c4eae6d1e6983d182d4a050302047c435bb5006630640230137e9d429bb4a2f0ac46b1aab910f43708aea17b77d6458c0d343a01b6fe274a05f617d2256af030085e94010eaf2817023051bfc6d7d3bb355a473fce3731c3eed54e4cd1641262b5949122917eba4757890921ef6c5145ca5052b2d7e5cdc3ea900302047c435bb50067306502302746f3c4b20fb7c7e1132abf47ab360c6598f04231d2e6e88144e37c0acb535f6700e1d171f933098ed7da1319545eec02310083c21a6e6b4ad6ecaa81933823a5aef8d142def48f44b1552290f6211d2f245e25814cbe0dccc4ea63fad33dbb2a5f4b0302047c435bb50067306502306167f63d9c8885782cd05d5a1d55eaa5b71c5f92e82c79b376f347b360a29d1eda1961028416f2c64cc0c9cfcf86d6c9023100d19470f50595bba1dda10fac05eb51102a69c0650852e0f4261af4f636aa77fe9bb8aea5c6cd232991f72818de677f230302047c435bb500683066023100834f61c6fdd49ea41415f64ff565302c5def6d93bf31ec8ad752cbcf7d8538d969348f5c87382dbde31f7480e7df9ceb023100a792c907c87cd32f40b219baecde976796661cbd525b2122b7acb929e6fa8422e64b69c4c7e3aeac17ec384b8635a3940302047c435bb500683066023100ed55bd1b7106d39358e54dabbe860400e4533b5e09db0b16b4b6564089aee2bd7d0d18c75e56384d6356243e97fcb3c8023100d049ca58a1a3059a673a354d0ae21bb1c3b8fc95e32b794df29b4b182c818f926671bb3970c82fb00808d72cbb9b92320302047c435bb50066306402305d212280107e4da69a1ec2a4220b06e895483944919e7702cd42f1c4d548fcf65d2b0c9a928c863f0d5cc14ad18bd41702303568b7bee604568c040280685527736a594cbf22a9716a01a18b91a1dc120a0d7d739c55554b11bfa181b23e2361c6140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023000a4ac479e7e94fe0c105a9088fbbcf3510c2bb34ad4663f5427e3b3fbed96248d9f5a7d85825651ca627f9fb5a96c3b02305e11ba548a575683b5148b6a1eb1ce9c405fdb257f7e598ff82dc6d06e1f8f5e1a6381688ae26259a4ff38e9926db2a50302047c435bb50066306402302d1bbc9324e5ebc612ce5e1619ee464b84a586bba39daf38c0a1014454a550e891003d30a9b5d5ee1f9029918c1f633702307f58e9aedbee3f8675674f1e7ac0b6646ae68841d583c012f113a35152041ee89b2466eaac80801877be27567b0dcb7b0302047c435bb500673065023100c38330410bb667a605179aeb3e5e98fc7a116830e376f91ce20d61096a10903bdf958cc037a4b3fea3393a9e64e0b19d023012d00a17e5ff388e9b5f7a208f360c1ffa7cd3deace8ccf0a23a8345e53bf7b6341c52bcfc18b85ca9ee00c3baa0a3d90302047c435bb500663064023015afa67c187c8e24d6352157ea2d1f11fb067817d16952452127ecbea4969df35a107ffce7c8f09450936faa3dc88f9e02306822f9e7b69ee3ca310525f78ec55e5ed23da74484d6ac1c5d915bd9fc45369ae3db496e855197d5eacfaf9f51f1532f0302047c435bb500673065023100c102a692aa0c75cb2f9c5c79fe06dca9b971004f93bd0bbb158363d806e295bff0d9a517fe409c7b4c9b881e691b918e02301561e5244ca5d11a5ffb1e031777544ce96b4988f1894b14a51f230ca8622a18677a72cf111c2846c9f0b361f7e9a27b0302047c435bb500673065023100f83283ff005ce4049041346eeea3f43a72684b12c28d652a6071adeba1ba133833384ab703d72a9376028d20b3b682ed02301203e8498584dd501f883ef84f9bf306034de3a17cccfd6b9c0e245c9bf8de38e47ceae60fa7dde0a50fc367f2266b5a0302047c435bb500673065023100a141c4a136d93f0f06a7442da0d7e32f615a21aaf89a11cbb3c24b54f01c3327312dfad507df33fdfc9faaa652a2ebfd023021c84bc6c805a657435320aa82e79ed191697b4b99d530b8548601ad6c433efffcde9038ce04fbc2e250bc3f6e2eeae50302047c435bb500663064023048c4982aae51a3a7e2dc2d1d962b44c91734b067e52f838dcb9bf7ab15ccd579b8aef9cbd46722e29c6f0b6ea2546e320230247ffa80c9b0a4b85b4dbaebc96364bf20c74d62b39f8f5a6f38643982f55fe955e6d8d9301719b2db7ae0355292bf5d0302047c435bb500673065023100cd7d377e73c27cebc4a991fe4562dee9395afe969524928ffbe3cd9a9357277577119d6e55b3fb83bb72488e4e9a19c102304155ec188a4ecda396fc36079ede297566f14e3a475f10e4996f1eb01550a6a0d6005ac11cff6189a8e1c520b0a2bce90302047c435bb500673065023100ecb6a0ed5607b15b1875cf747eae3617af133621f51d930cef1e61494de2d89e78469000c7b455ed5bebc0eb8a412fd002302226a6d106b5911f0fd694e20c16ea914cdbb43a38c5d868c402bb9ee930967bdfe205f0e3b8911712ba8a796e7920790302047c435bb50067306502306e4b134b2b611225225dced89977137649b36d20422a2af0754224d89880b303a8d8e106eb17ddefec2fcade48802a4d023100e40d9b62a4c3747674187bef7de751b5bd5d9e285838f964f0f36464e78c9a655624cacdbc9c86e8b2965bde2a22239b0302047c435bb500673065023100c13040f94715aab05a112410c3d6acb6f24a514afb70c9102cfb19f9f9e54502fba495013d254894d286d8af2853cce102306de99995a6e1c774b1cc98c4730929c15c950f9b9377bd36759cbfbf714d064c17ab24ab12a8207439d007bfd6745cab0302047c435bb500683066023100af39675fd55f37c37a9c201dbcdd1c051f372aa3c7423c4e64f1c097cf54c6c9f43eb851646ae6328389ab1387c21a9c023100808b051dc3bf6ca4a212ff25180a2938624a197d7fe83c10e0a667eb794f8d0dffbd71f44a9913c57196936dacc3748e0302047c435bb500673065023100a36d8715867563b1eea51d9424cfa1b7368e7781e9a66faecff8083e3f3201a015d42271e0bc85b201d1489534c4757e023071fa1bcfb118e6f1960660cb634e56865f20e57a9bdc48ce5b768817fb133f397ea208122087be980e9fcfd21f4861e50302047c435bb50068306602310094fadff4be059e555bea4146da15d6fd6996c6c2ff82a55a886f90430e8a4c73568072506ea238e62240a3a76aec8e2b023100d93b7b842166ac398ed04e8024a744d95922e7b1e8cb09fe753ce5503007350b4b9f11c608e4fda6d93bd7a8f967be9c0302047c435bb500673065023019e2a41852f99f3100cae599b26d794ffb885178d283fdc1bbf73481c5213600bc12892bcab3b87f4ca4f6e1c65be12b023100b5ee271774c29efbb6c2d0c58423b2ac2b1c18ede04a357046d2e7af145ddeb7656959393e6a329052c1447b32c69d5c0302047c435bb500663064023022c5176a7162145600dc51e36255be9a81b3d4c51954b05aa0348df24bc039d8b8cb2b68841222f22c768bc6bc643f3102305420575a88224b2844d1583d2cb628529f951fff8067b9c1791ba49ae46c80027b9c0a43733ae03745683f43e043613f0302047c435bb50066306402305ecac1cb9e0957f8e3bc3a253672876c2593f690af15540c9d0acf45e5ddbadd928d80350ac88459c497e61dd8abb95302303760812b6a4aa12bc1ba2cc838a9091d8f83b4a1b5e003d7fee16889d520a828cbce4fe71974bf16948842dbe4a9ea3b0302047c435bb50066306402305d0709c636e2708576f81e2a9d3cc423b932bea2dfc63dc807015cb074eb048a83dc3826bb922f5e4140a3f07824dded02303e36bb36adcc5b3a5bf67d7cc963d54ad2396465b7f4d828bc0c58d5008102bfbbb252a52f8366bd5a4e30e2814e50060302047c435bb5006730650231008ab70cb9cb0dd3dd11d6ee3bb43c6536180e4d0b79b4c4870f4ce96e2bec966de83330d44eb8e3ccb0d3a178062cc7b402300c819fe11261e991f01fbdc3eeca3b1e6676bb915f435afc299f16c34b09efd42439cb4f38bb8113515176aa64f4abb60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023040a5ef3208d31fe82c8d49ac68fd39e5a98a469f36f9ccf3a1076d5395066e2ffc92dc351b56aca03817a2fd5959ec33023100d1b99388f8cc6ef63a11d2de8a7e0409512325396cd54173588825372f83fd5fbf44472fb4c03c2756fe3a59c3fc84d00302047c435bb500673065023076cba127173f8f53ebee0dd3d3f20655e6deab7845ca2b5c8685a9418a3d70cc3dc3be4ac924c9d273f38311eed460a5023100ef02137d29f8c5a1e19436962b3001ae39fc127cd92ddc152cdceb6f8f5dc7794058f61b679123aeee7643eb2d041f1e0302047c435bb500673065023100f54201fbbb7892ac40364c54a7afcfec74a6b93daffd7822522b688b7577e31aa0044cee120d28be22965cebd123194b0230267e231a7ae6c39da66f416e785675d0b1d76b3955622fdabf45156834633ece4e002bceef63ee7f1e2861f5729ba7c50302047c435bb500673065023100fdecf31d46bfd8a67f12d4fabf907034541453167f37c1bf83a20fd8881528bd07ceaf18d234a9afe18ea73bcaa7db6202303ffc9224cb8d445aa8fb5ee63693653074b83cd1a67835da960ea48e4b2b28abbc22bcd8f99ea7eafa7c0f6a739bda960302047c435bb500653063022f2596bb16f705aca63fa6af5d0fefe4a8ff2899a718a9b0a690251fd5df8fdb4c5087eebf24534c68f36e75f9eadc5202307ec49ed86c6a5c1a5f980bb76a19ba7edc3b77acb83eeb2b5ba6b2f5e0efec31c4cd2e6505912bd9adb58cc15a5f471a0302047c435bb50067306502305b19a463bd582195df45b14e4fb18631fcf39cfeff75f6dc80973a6223e22d01350dbb44509300481f2982f9f9faee90023100fa859dc57b79533fe8d7f08c35d5f89fae0ed9aee35dacc936a916b731652bad19cf08ec99ae70804f27b21138a031d00302047c435bb500673065023100a5fc763b161beb65a8fdc4700a247582cd1cf499ba657ac8f0d3e1ea370270b9f70f545ba5041fd35669ac433439a03502307f7e564dd1fdf2db04fb5024eae1aa28b94975d3ce9889d24a370694b49e27184b072e9fcf7e2af415ddbaac20f7cd900302047c435bb500673065023033ec1afdc4b968fb2bc93c3e496dced4df59fac32156686eb66067ff92dcd4a873da854f903fcdb57a017f550c533990023100a734f90c3d387e031ba9c688659fd043a76817f89204e63ae90f80fe8dd715e3e704596f279e6de19c3d412b908b16040302047c435bb5006830660231009a320f47d8abc24a9a3df26885681b433ae454919087564bee4c1c714cd678e8c5d02a13fca8d3ba149fb85917abe7c7023100ddb57b98ff4e90de864a158ed6efb4c1d4e13343423c5d23381af81ba32ed0eb16180529320e1e365fa36d794cda4bb90302047c435bb5006730650231008335c1dfcace232e0b4a46bf8f86cb022fc9fe6cd1f354907d7935b986513d367bd4b323647f0b380b8339cc7d30a9ab02307877dfa67b6288794a18a1c78e32b7213bef45c670e419419405bebcecc5aedd190827f42b318091293775d4e6259db10302047c435bb500683066023100e89f44d346dec55a2ec8f1dc5f287ed232847af9c31b07f02d6bceb1f90471c8ddd79267a9eb39239aa743f5c67381e0023100a341c4c5bf64808c300b0a69feee8bac20d222225c338c574cb28cb4fb29efee2c6ace604df9eb579def0e1cf5dc99c20302047c435bb5006630640230181a3b6ac08f8fee8260c291a0d369360973970d2ae3df5a98fa0f406f070705128fda0a69b7996ef3aa98ad533c8bfe023035f2942012fbff85c562ee0bf2a7e54518ec30f73ca2c1d6f6be4c8735d8f11a94b160b538069b9a9988d1cdd884e6060302047c435bb500673065023100f152c9acc4cd21867390550cfd134041a5aba9c3a2f9d0222c15d61be26e774a3fad7c579e8315e8a932113296861092023026c3c77281b6baec3d7e09b5441e0ad821cbab632f21b59bd72cd6b64d5d9a7eb398cd0ff54f45cd97167b9e8df45db30302047c435bb500663064023056d3da8f27390cd22e8537b57c464ed6e160cce58738bfbcff21a300268bb897da4a03f229017122c00c5c7692e4629b023064aa7b4d64d8ebf5f9fd2b856a784be91339741a1f1770278ced2531b1e411fa6c8a91b53b171813381bf778f9eb502d0302047c435bb500673065023100aa8fed31468947b185e258241705b71bcf138e8c9f4acf9563b3a15b392b600da4d865d80ca0ebb342cfd8af852265ab0230525ba3de258cd3ac84e280922c058f192cfd4735a83175fc07a449b4109ac7899d1dff15b3454cc9baed7d0eee906a5f0302047c435bb500673065023066ab14e54dbc73a8f7922b0a1d51d13b77e7321a58d1e56bbfb38e75e41512a1b8b3243444facedd4271fa3d0a310aa8023100c1486cbe1afc9ba415769def572343791bd97bab68bc6b3029cec8deff1114d453f62fe465f624d8904e54ed7df5cbfa0302047c435bb500673065023060512cac8b1a327308d839bfe82051af36fd7494c4c27e563748209f27b0c1761f853760db8f6de24697e3b64516e60b023100bd6ea1f668c006aea5aaf537d61673ab05db4375cce6698b48aefcd10b1a3cf0fdab9ff58fa9364fdfa06fcbb20198c00302047c435bb50066306402307afee00ebe60098483a7ac9cfb5f592aa298cd468c85ed3f7a1a4e60ce991dd9eaac935d3a5ca1c5e65c7b28ba7ea570023060c29d81a4eb3063a9c17587665e338b9939e5535ecc0c0d72ad00fa7aa20b49bbdc22b9119d12474d0ea1ae57abfd790302047c435bb500673065023100b50dba6447c1016cae7a27a908dc35f237cdb05c389720b9ed9aa8b7acedd2dedeec75647bd3ad78cb24a31900fce09002307fa27e7553686362084832f8b4f2ad61c9df0bd27f37096ded429c744348a585b2208b0d5a19ddd30fdf2e5eb6f18b470302047c435bb500673065023100f6c51ee420c982e53daccde1cd824ded5b65fb2fe82571699c1d43029f798bdd5423ce5df8ec381dc6922e947d138a240230188cada686b74c7a0b424b015718b1beb5068f89d30a288eebaffb62bdf0462515fb1603f0c23dc54e6800479ac491e20302047c435bb500673065023064eb14d349413e850035b2ee95b22a7b06319cec3cddc3ffba1a47c2764f9bbf1b1df57a93c2bdd52cd8eb47232bea8e0231008b6110b5ae358884e58b3250fe31407d20918b1d0c0cf43fde3294d04f459071501aa003ce60f19a01c704380092145e0302047c435bb5006630640230399095d4d869868eb9e9f7beb8152aca2257b0edf8c47e743a3117cf81901d5a5956d24e2d9ea1f412870ac9851d9ace02302d5cd8f2c5edbfc41a84cba9accbe4dca783bf36d8e98b1e351bbefc8c8d4be8a1e6125de158f3332572124cd8f28dc20302047c435bb50066306402306ad35dad39ed35be8c3ff053cd1c6af908f8b3df775e25e598dab190a749e489fd00bab8c0a1b5e83eda15e1c9a5be4e023075c39f31f88877e1382fb25ea52b91c9b35ea4e24c29755d4570a8d6792887ab0179eec5ba91deaee98b727bf009688a0302047c435bb5006630640230519bd383b5cd1d58994ab18d7147209624367cc8947be9c0fdd06d01adbf86a95da1fbe90145bb8049e41903607ad87b02302d1f6e49454db6242824a3f6c13547f1c82346263f6cf66146514a0aa087d95e156f51ca7270cd026d29cd745e7c18040302047c435bb500673065023100d224d9c0f616add818e532a6176e2ffaaf33ae890092f4afba1fe8c623d094692edc7c5a1296cefb5ca847ee9e00fa8202300a092ae6036a7addb8f92a4a80e4cc369172b7d4ced5e20dad13867bcea0a31245d2c12096f0950ee87deff4aae1984f0302047c435bb500663064023041ac090d419809d527f7ff958282a7df19e13e7bf3fbeb51bd4f0871ef25af3320315eba3520b20d4ff5aae90130b55802300cb22490829c342c102f97efffd5cb4d9402b953d010ed4ade6a909371c8023405d78124d7b046878582d6c5fcd91c1a0302047c435bb50067306502304a6dacc28a46d1f0091d5159ff4886e898f6dcec53b71adee31f698e130d0a9fcd61963c590723c1f59fe962aceb195e023100caf15c3ae24766aa12e40a13a07e9a0c972f1ad418d0f0e5b01f1ab4a658323363fdee3ebbb6cfd77f2905311f6a6ca10302047c435bb5006630640230384d374b1566a47bbf265f9822dc35fab6cc5ba998a0b364872ae28567771b6b5bfc69fa64e101f28800e8a2b049434202307324cf883432ce09b10b53d1b212d3859fafc7ec37ad6e62e44e8680f0f493e000a648c3e1df4677a48ed0afc889bac20302047c435bb500673065023100d6cd9375455923813327ffee0a86d42b3409dfeb2062ea6a202af579a48eb910c8cac2746ae22e3e722f07ce5f15de0602304f978c5d1dcdd615bcb12db46318422fc7a0c48a9a917cc35c62691185807bbb07c9705c49a40d516e5ca071be68d4f60302047c435bb500673065023100b87eaad3d3dfd2c4a97c5bc08fcf0e0e10b441c054325400673f112325ed1c1c459725db85d85f2ea0c9669ac84d955e02300b99f16e5f3afdcf46a8810396cd7f80f08bf5b6ea78aa80c4b7276c97cd329f1544f1417b6105be70511b86e822993e0302047c435bb50067306502300c7677be6c47e544044094bbd6d546543a1b52ad277489797044d0cf3a805414ca358224c99335dc7fb88c4550e94941023100c65049fe72d05142af7a69db20498a7bb7e461424cb5ec66b2dfaa5b4a4dd02389abfd8b8dd6413725bd65647067e9010302047c435bb50067306502305929c1537d7534b465abb5189644b0190a78d657abba8b4eb8ce9f54432ec038fcd8288736ee2c250841d6a6d3d5d6ab023100c0e10f21d9463cb6d5de4877cdfa57efda953039725c94e09f9230ddca89f59e8f5bc2a8b0e2ef016244b27ef19fec110302047c435bb500663064023043fc4cc0251996b20bf0a73d94c6b53100a1a279479b59a3178cd0c2ea612ca09d40140f83501d47d18e836814e5acf00230050b7746ba043d26fe816cabeb46d790a26218d542a51595254fcf48159dd03b993100eb826590e0a0d93ca095a8b44b0302047c435bb50067306502304060a6256e9305aef17ea44dc735c98a3e9f747eb155c32e282b0fbad5011a00df48dc2e5575ca4d14c1728014c7139d023100b8172299557c32b0460a1830f04c94d851bbb644222459b8bf4449f2ed13ef3f0bf373e4e88940bff6cc4a371e44eaf30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306f17c406fe67e6822df75f251d6ab41e25d9955c5f7cd7bbd14658a42ab0c5eff9b962945aa0e121cddef915d198c86002302fec5db8c8cf75ca8894ba37f44bd7a3ab619530d7666343035dcb06b74d41c04f5dbff950ddc55787dff0cc4bb824490302047c435bb500673065023100a1d50f66b1d2b2d790a368dd1da7445a74ee460e17b0b5468896967c7d6f3bec23ec6e864c549e8453d7199100cf4fef02307be37e8332410630a27a9338af8b41bf842f95019657a6d63d6dd25bc82cef8894edb274f899b0ab7580a0e12e2c26830302047c435bb500683066023100df3d1e484b6d704fc35cafa5a380544e8b62d18c553df372fb820f0083d8271c999263313eb3207d29b626d23fdb215c023100cb373ec3636d7a3d47780850978b200808b5879cff163937cb8a315a1a3c4a8dc2eedc94eb21c6aa5247bc5c6b751a890302047c435bb500683066023100e0810f90e859b5f84f52fff515d6d9fffbe6c154b6a67d27e9c059d6406ea966552998ea7306794eca23389086cb354c023100ff02161ba5e491bdf293c1c693688bb60fad5082dd4fb165e174e2c867e7dc22f42f80c8c718cb12319f06f17d10e60f0302047c435bb500673065023100a15ffa1a6378b0276d426a41f78e099a7a0c0361006ad7f74879506fc6b679625618d2f600953af17497f0931df901e902301249319fb853371e12e6c080731d94d2ccd72d49e1485cee5abc41e983afd8eab3157c1c60ca831838e066b27c4071310302047c435bb500663064023100871da9b9cf14fa98a4a444fd5522fa64943c6c8eeed69f08fd28eeaa76cfc5e8536cc2a54749e64367e5ebe22f141c85022f7e03bb24ff44025ad6b45e07f5208825c9bc9b449166f036d4aaa0cc77ce04a4a9beb8b80630e1f5c4399822097da10302047c435bb500673065023100ac14c91eade7ac891b064626f8b2b9138f4dec703fb621294f806dd7219fd61f34ef92dca242646cabc0f22a7f79f46c0230619a6c7252ef9edf3b4ab75c5a026035c7602098ba321368b97c7906300ebd432b38666271e0755ff0cef1eb662f22980302047c435bb50067306502303214e37de09e5c53e9bb81ca6e9e522b9838f8743d41c661f1755bb1fdc1fef8488ca3d9448bdbba20bf4a361911d111023100957869688cd7d0326f7c6605ce393609567f78c62b81352a845dea8574d061b835c7f47312690da66e09814d4eb0f99c0302047c435bb500673065023100d323b71bd1c9a37da6735a9804941185c85a64ef8345faef97880f9ee4ee2350a770bf2df087231574ac91de705e1269023015db75cedf44f4e600d78bb5f0410f01ca43ce8227c774508f044a231fa3b967c1e37a69c81dae3557d1c4902a03ad360302047c435bb500673065023020170e8917984b069c0ca08973a761420ac4272cefee5a5af8237863be577d1396febfa3d9436500f7a7ae18735c6048023100cf49545ec29e724531af537e712628cc3f257c4c1d3a9e1ba74d5eb173ad1c732cb16fff7ac58ed4735ebf80bc5f87f70302047c435bb500683066023100d5a837b0dccc6aa3361c80de939abc4f2b2ff0213ea89179e8de4760596a3385665d4e55e7a1a50787aa52db0d2bf812023100c97fda37b0e03ec7fe6c1634fca89c16f05f49fa1b7d7ce06f0bea95a66a781909c2fb8a905dce5dc1dfa8de021d27f90302047c435bb500673065023100de4c2456c4a2062f798b947d7133d19eb26e5f9a5df6a9eebe83bbd1316e296e8492e3849741c2764a6f9ddb75286386023018998bb2ee58d676e75ff87194e1f4f0757cc6f7aa52b0ba31a629afba93e47bfb8b384cd3ff7b7d6e0debe78650c37b0302047c435bb50066306402307762b2dbc61aec278f2884fd9285871cc24ee2ba25e6c692f831fedeb211af4d997dcf3e098f6c15b9997e0b2c19061b023031a409dfd40776f81ea1bd4a14c9424e087e9effd73566f26d4be3410403fab136ae3b73e20efd61a99d10a4da72da5f0302047c435bb500673065023100cbf0500c75bf3d03b9e5a41b568108a9bdab9893e0526afd9ba116c4c5b0188aa2b8ce8b03fae1cd9d7939a7bfc9e64402305a79199079879c8c3fc1c395ecc57f9f48e79d3bf7bc4d09149e44bf5ca806e12dc85df367574d80310a1685ac9ca1f20302047c435bb5006730650230059a67d1ac1428733e728e4a78cc3d0a898dd5a33f1a1790227c3c582527076aa40eb38ff7fd9c244dc24802a6203e19023100a405c395deec21e94a1c79f3725571cb8b0fc569a9c937811cbfb3fbe969b5e405180871fed1740911aab23c21f63f7a0302047c435bb500683066023100d9e79f43eac6f1a8ea88792b22bf5d873ff9d3669e3a62255abc73cf4b7c40f9efd4b6ff4fb3272af214cad50df74db4023100eb030b7e7da533ce82de5981ef600f18f728fc66b858c84d447dd6754e83664c1359d21872191c124f1cbcee57fea5c00302047c435bb500673065023075b231367d2df45dbb3a40e0379dcc412d9318dfbf4cd2329e0e5678e0ba0ee4c17379b3cfa1bb7c21587fb5c5f7665b023100ad3b340cf486293481a7d3c31e1ac9a8c7d359d018ea062fcc42c9397cf403e2db9bbbff73f8b9b0aee0799d3f4f4ca60302047c435bb500663064023031372c359a04a11aaf8e4cfc2d00fc80f403cb09d1cfc6295e0fd4feced28bcfd79a53cd4a4511ec5f7539c1a8b5a09102300192449340cf87f935f4bdb3e0a5a42e0aca013872050bed0c7a13bf612dd428e33be2919f12a4101c8ea0a108570a600302047c435bb500673065023100e527500499aaf5c2e574cd7b65a36eaa07904e61565fe3e4b90fda36683f5720a7d912144627c856e922fabf1a6ad44f02307839950b1351ce94a5fb3e79fcc01a4e520b733f249119c71d42b4f59b61b7511ba0662e76cd712b169f84116a5b57ad0302047c435bb5006630640230601419fc21bd8715b4906755989201e1e4dc420cd14fce9c18dd143313e37cab88084b5bdbcd7848d70ee179dfbf570502306c8d4d9df5976463dadc142204d4d5c9b75c748f8acbee703959e88eae75dcbfdb9a65d11a7228197885ce16b52230450302047c435bb5006730650230194783ea6097341e4effd3a4d1796e0e8e5702fa1b3fffa2f2df14d75a0543c1b463b61db9c5030d53f86f7ba234019d023100b829af6634213a9204d47c30de050107e76c30e4b5d7a95655b6dd7f97c484bb80a32ff6fe0ab1800e0985468c85e6140302047c435bb500673065023061cff63ffb661ed1bd1d29a2927de09cdacce81027a80ce022ba2890893f1d65c7a862b25528eec40f2b12160d1a694f023100980bb9f6c052d0dd1c6c587c2fcf6633ff36a9e580ba79cba824967c36cdcadcc93b64a3cd2ea5f994d6614b6cbd3b2f0302047c435bb500683066023100b337f470c04e46eaef63c27c5b54ee04a031200d56df4f297cccc44a25ec994e24c223e00f558b4338a128957a1c8dc5023100c4e6411bf629d49ab781bccc5f11c44f1ce45d2b3e5c138d0f8f9efb648bcc44b4507d5ace5ab501856ffc0d2d58890f0302047c435bb50067306502307fa529e0ec2f81224d4634e0041519168a55fe58159efb7f315319d77950b74bc43c29fba821c691e0937f35d75369cc023100ff6e8d5d4ce7443a3d6a5872e512951f1a8e397d10aa548139436a65407d3c725b3772b2f498c68b356065d0be3e3c070302047c435bb50066306402302c1cfa4c6f4726cca93574800889a1db0c00acab932e1b1126b1b6f386a7ee74274bc0d62422caede47363f636e474d2023015c7735ed1fbc98bfba4acafd5b85c758f2dcb50f2b43be7854cf0e98b04b995a2418d4ba4ea2c75ee01145e3d0138970302047c435bb50066306402303265762b92aea8aebed66e6b8c355d8ce20df1d23f4d30f155facdc5e9113b2942d4b100f25fd665479d7babdc6b23c102305a2486f8cba085125331e3b4cfcaf3c21dcc964660cf77de220acd5602666713ffa39d077d3f20dfbf2fb5edffc4dfdd0302047c435bb500673065023100d96aeb9a1bace179ed2150618aaec51fc2a1fd8273422d9124db4f7007369d0822e6b8756f4d3f8ca215c69f96049c2302300a197bfdd1fbcfca863801aa63c3fa8eab9212b4d7c4c653d1aa1abb662287fb1375922d06d4ac3287904a1d2e69b40f0302047c435bb500673065023100d72b5921fe6f44e606fc98ea362a28a656ef092b8b0fa08d8415ef92ba9448fa84349c57ea8505afe66e290f85cf129d023075fd52b5b9016a183306e4e86ab96ee15bf982e053c00e7b41f6e2fdd0496f9f81c73069b95cfe8ecea72ff4b65e1e7c0302047c435bb500683066023100a89c1f6b8e8bff71ebef325d8027020c4d405263f6b47abbcdfd57d2aa601b95e269ff34266cdab3fb2b1dc08dda1c70023100f65095e190dd7e175ecc2f94485d8fb17c2126dcbae5b708eb4d6b974217fa380787cb22bc806eed82efea5ff46853890302047c435bb5006730650230226399f8f6c235caf5fcc59a3b96b75f9aa7802171550b3d17ae4c674ffae5962196516d8daa57571d59619b34219b520231008328b4bf4af6e373b13d3b29646713673b8b8a12d75d88b9399d2cde3553efd116f7f242670985905e8a6889dc656b080302047c435bb500683066023100f25b38289a284fb35066072f64804d716408f2847516a3a9ae53862fbbc7dcef9784e13f42c3174e8e9a448cc45bab0e023100da8306a3eff5c0e75bbbd94c0c2cb5eaf4ff58ff9f1504ef50ce5f7f402d17e910fa041b53dbae6b0a6fbcd9cdf03e5f0302047c435bb50067306502305ee7124a3cd90a6c6da14d4c4bc0c55c3c4ef8f296ebe92a46c12bed6e474e8ea15e5390dd9e6a5604397f4e1e4f5bf2023100e5a27f9794fb13cbeae394850e3ab873078de15f313b1fe3802de30638c8c86895432ec7241cf4fcb2d72f9a19941ee90302047c435bb500683066023100cdcd33dc0561b65825aa5b8615c1df73a0cd42682bbad211adce384e3a3eed7519536adf6367d1752e3274ecfa860e45023100ff3979726f084ed303173d1edc14080fdc4826e1bded6ff8fa1ba330b6f3aadfc1003816c49fff471628dd00d38b11c80302047c435bb500673065023100b37c881ab390e0f17edefcd14abf60b793703c9922019487cb8d131582fde3292d6a75bcb20086fefd9d4799b942010f023004e63be684beed3b0f673318152355ea11644986c05bf88e4a9dd9a1db2197150572632ba430cab9767aa9ffa942ef8f0302047c435bb500673065023033803523c2bc3259918661ccc368db766d42ee52aa50aeb4dc6e5414129902191259aa39b48341b9f9a26f0a12ef17e7023100e92cd6cb1d80d6033b825e65dd0370aa9b74d0fe4307215435f6dc498f9947b7d189e3ee2ad1c5e9c11bc62b2fc43ea80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d589e8a1c834816d2fa3892fa35a40036d2e3c6325978aee23fb1dd18d75e6d88400c808e147f67abea4dbe40d181562023100c57c859c3be4452a3d538aa2afe0f2c014be14f2463e7e3360e225544613268c920c524780bffc5b0f16981a87e3a8120302047c435bb5006630640230391c083074a4a93f4a589be610c728ed9b7b6f740d5b18c2a58e470217bade72c5a521f05c1da183a2c6f9d5d626ed9502300f9010b5d1da9b262e29cb2e2b5729ab3fcabb4bc5608447a46680824951c77d71b50f0724b8ebd0c018264bf53ffe760302047c435bb500673065023100b229b204e0dcdbc11e3dcafdcef607173c9e60840e8f37283ca81068c9f278375ad79f945ffe70674d10aa7b9916e52502303cfb5db57f6bc95ff84bca299c07547235f643099888732cdc651207ff59ac24fc328ac3c8ae1482def4b13fbd47a6780302047c435bb50068306602310097bcc815572b16cc266a25a01f820408c4007b1fb013e166cf59b2c25ff4b0cc2e38cba27982bed948b7dcb627a19759023100f261c85c99b0f2564290d39e4c610984c5c36be5652743b0365bf407c9a3872d38eb1d1ce0e7cbb632ab228a74dbcd140302047c435bb50068306602310094340e32713c042cc11a917a63296ec0057a2b8ad1c05339e8d820d81dec4ad6094684f394998f7d8a57bef1e5cd6d1e023100eb5519d7d2a5f197614681609bc79723ca014568d9dd2cfedf7f11a91b060c91d2eb1c7dd249c365b14a183f378c88720302047c435bb500673065023100f11bd3271d9e8ec30778e58caf91057a65fa092d0e713de091a3ecf0c2bd345cda5f716ea0f2a6e02e9823dad4e9ac98023053132f6cfeac19c860ba3791055d10c311534aec932597b7b94d10efb67f0e9b708c4d7836ab2d03e677e73c9e5cb2760302047c435bb500673065023070515f82827b3ab76966ca809be6074dab67b8aa17baf00212b1d15668b69eb198493d070193ee1a1eb0214cd02b5849023100b06019ee885093a7b8a48413053b7169f18b1f4affed91c0ebbe8fb0fd498acfb04314fad5467c0075dc946bc6d8ffd00302047c435bb50066306402306ef76ed9dce1cc1d13fd8887092cf5ecab95ab584b5410b96aa138c8994a5655cd812a5ebdb86b37e2eadf160b30d4c90230695c49136076942fdba3e4557352b6f36e8badd8e4b90e511b1f06b93283ab5666eb4ba2cd7ad3cd78006bb344a137340302047c435bb50068306602310094399642edbffa38f9bf544e406247610ee9617e8ea1b37d097da5cc178da4445bb3d0fc695bcc4eab9dc5ad804efbad023100878354fdb745c1f73b2c5cf621d081ca145934521947b8768f2fbcc530c7297e85a04086020e4eaeb5a8ee4bbd3485f20302047c435bb50066306402305b1bed104fc6bc40fb504f8cd089df7d31c81d781f8a3d8855789de23aaeb96866637a1d86ed35a327ff988c303bdb9d02307d0a46ae1dc4bde2078dea7015d57ad195470c283f363411802900ece0e7c291562df9623a08de4fab331fa0a90832e60302047c435bb500683066023100d8e78609f62005f257ab3022b6dbdc30648931c5624f72f55885b7e368d8d132128265286bdf8a6430adfac4cc86a117023100d89cd71a503c359a71bdfa026c7320cdb3e77232b09706b698f446c6c002efa859a83b14aceca56aff8922f0ba889a2d0302047c435bb500663064023043c2ad40a28523fcc421da72cdfb27bd232bc748d411a4c2534d6bfb89f90a6db228386e34a18976d13385b8497790ec0230243e2da32ae2efe714d3a1040a2b6f57714ee25144cb7d06c2bcd8c497b923b06868b3217eceeff430e00b546f44949e0302047c435bb500673065023100f7d3166486348c17c3ad55157c83fbab6fe35846f88497ba8b4091891eeace24108855164446f24721af5aed9ce8cb8202301b5377b6f6a74a2637f118377052ef51f4f372c2d852c8f6b1f64ae6594eb63e42dbf7589c300544aed9e3bfe7af51ec0302047c435bb500683066023100dc9424934c7faa10060aec4228c9d766f4f6a361b1c3234ef7f8d42afb3c6d4b850f2f46dd68fd4ddc4e004777d092a6023100e0fb47690010b3e6e95618ce5aabd4dc255acf2208e28d735f38bab0c44dfcc2fa1449b28af2d641115258b31a39e0630302047c435bb500663064023046cbbefb72faee337226078584636bcdc6b93a334f9463b4801253e5b0309a5a78a7a0d1f87b59338154754de91e78d40230137976a30e9cf0a49730f943401e856cac91e538c695df9c2e58b1bc05c4ff74e7b4fb6c0047adfcac9f57ab6b1fe72c0302047c435bb500663064023056dbb75298479847d0afddccb6f849b143775e2288e75b4ef533d44f670afc54dfb04697ffc8b7943542e988c2e86c2c02305c8e5214969e66f829184939a73d262168e9b503647a14260ad0bf6ce2f654c690191b627e1355a4d1d9c836e9a187440302047c435bb500683066023100f353970e348a21947ba4b0f4c79ac36735cea7b5995d30e1a159d63c4812e9d5e063f147c0f00dac10591bc4ac5fe7a2023100d85066e0f41982bf7a6e1056965be840336602316994527d94a0615033837e5e3ddc83583dec0a506c97f1d7d9b84bc30302047c435bb500683066023100ff77426c50f30f893eabb5e1ae711317f56f395c70adeff947136c39ec7b1b800d57bb4efa972b5935cfc405d0124461023100ecee9854836adc72c49adc3275a4ea5fe2fbcbf78df87b09fd72c35ab5b9826ee2277423761a535cce1b2ed4d43f1f490302047c435bb500673065023077b8760bbae004cea9d69658753ffeb2f00e6fa01ab3bf7dd064abc52ce07626c946d6e97955b98916b8ca7fd9721384023100da86b70246ffe0caa755acab796f5f54a47da7660602fd1d0ae6d82c3f9a0a1749938b398d418dd3efab4b456e2cdc690302047c435bb50067306502310088f5bdb001deedf13e98015787f6821e15fbac39390509b22f8d68bed5838714e2d80732ef5eccf88def8ad16dddfdf402301237287dda30e4791a6f1350f7ac5082d94e6076619fbaefe434dde752f14bc0ed61a65bcaee6e2f49b1fadf66c2fe930302047c435bb500663064023056622297fc31a61aba450ffb15bf4317c7b064277424ecd0b0be6e69134f709fc24269f0f8a59d5d6ad24d2ce5ee7ee402303eecf790a8e3bc233120b0e297d15d74b28b6a580c39400c453b63b3ef8ebb2bc3d5f669cfeeada6efb9274fb2feb6c10302047c435bb500673065023100d2d2fcebdc8f32384ce64e63f55aa2dd39d965a14b21c62345e2dc440fa7bc1d5732e3bb60f9223f2a9322793a12a403023043a0f16a7b9e40fa18bc810d0e56c6296664e41659794d5edc618f93bc305932a4f07a1d4bc6c4cb0da506c5503adbbb0302047c435bb50067306502305ad35c43d6588ac7384a6442505b1df62c1bdbcd6cc3d911f43f38981d265a2f04d8be05ba1d29e67753152dc51689f0023100d8562608072554173ada819a121be9a3080a27eeea00749c612241b516d222f3ef6497c0968a4a8a643d7c7bd8c92ee50302047c435bb500673065023042717d439468cabf3ff5eac5ceeafc0f3d2ea33b2de6fd388392c138128c1c7e26ab9c7addfb0aeb3e2bc3b1b5cb8dea023100e755c9d03272fe3cfb2845c32f68c6eb94200692f5817362622ff6bfb73ec05f1926aeb6b6438508dad87285070b96b20302047c435bb500673065023100f9f08477d59d1747182983be295c6728476e7502a8bc4d874f81dcc2c944a925cb93ffb6b84e1e2c9b0df53b8a7cdf7b023018738327c8c4f41983fef3ca8914eeb9a6ef1674d231cae2f88b93d6dfc595686f78a72b71212be5e60a44f5934737310302047c435bb50066306402304491a6a87d9449144123fff66566a23cf81c266eb90783c08bdadf942f38d3fb5bbc75b8170a3185dc978d9bb47c6d34023076f213df66beac9f9d38a43f9698db23a751d926e94802862b018d105cf0c654279b49689c45107626ea650e270854e00302047c435bb5006630640230788ee423d53772e841b335502f5bc08f0b35b73a0f0bd2b0d009b4d4d6ece92d16633d476f6ab48225cdf49966c15d1e02306fa7bd612b25458c7fe42a7c7688077b4f0e61aeddefccf8967e2cbecb52fd6bcb423e547da9271f1e653fbc8c1a5a4c0302047c435bb500683066023100e36083de9aab7875e2a1d371e719be5ea269a06b0cf6870b5ae1b0b48ca5eef518ddb7bbc091b4030f1c122a2dae06d5023100a9ed4dd88fef5fa5814c578534e30c36705d33479ec3a7b3a8aacfdfa06557e912f9263b0b234ca20c90eb51f72607a90302047c435bb500673065023100e49c60750aea4eaa4fc3b5330002d410a61da6ec48fd37c578ce556de4b8b2cb41f6fbcd31c0b4d10f320c240d3ecb8202301cc92c5ef3b4b2557b34c315a86941fc109cbfb5019903cac1e8392ce7db50ecf1cf0903e319be1d55b5ff32b82f98060302047c435bb500673065023100e49b3fccbcb2d2fab9095f4fd255859667affdd1cb10e6aad7bbc571a1048b5e736a8da372e69c6c759d3fb6b792cc5c0230641d0dcc1a94ce148e3292c705ce2321028f71af7cea337550d7d68e2411b6e4ad94e5776ea1ff7f3f890c7e2b8f6abe0302047c435bb500663064023042e3fc353537bf7ef22b398e61739dbcbca59769ec486687c86d1f0c5545e9af5aab692fad3449deabac68c9c6b63e4902304b8557ab789e71e02446bbf4ad27b2e4c537cdac95d89e64bc41df16012a6c8d979d29490ecbebf3633d2ca0c1eefb5b0302047c435bb500673065023100df0e248d3ce30bb4d980381bc6affea71f52909a296f7712f305e4beed2ab29470f2e187b9b9dee606257d4d43b212ac0230027b29777192bcd7e2571d6be3c7ebbf5f9a0da2e865b74593574b1691af7bfac906a8c87730d92625c6cf833326f8910302047c435bb50067306502304fb82d5b3bc460f1cdc3bc5e8ced45ae47109d41bbf301e35a3c78d56db3fe09d3498679747f6e6ad6a0aae4f7712b1e023100c2c88165e4331a4c12d25ec61ef9bcaced2402685a03e88842d9a87f699be5e11285decb3df8232d378b2f0ebcaf81f30302047c435bb500673065023100fbe628bf5695056e898a876fa5202851b5870387bb0273bb6745c5e414b2a3a9739711f52ccf9db1b7f31f626a1cebab02302bf4c3ab7d76f9f6ad5b67795554df9ec7b820358ca323831e5f3fe5b08b436e4ddaa553244506a601bd0118ca8528450302047c435bb500683066023100ea0c3e1a13c5b7a901086a73a76b7304ac81efaa0fde9fd7cd53c82e68bf36fedd4ce43b111863151b81a9ff28caa0fa023100d2ee8cf8b1269e58480087bf4db8183b25dba58d1f6124e714a2998f86c5b43d78cf6c315793df48d9a6f0eef3e8b6fa0302047c435bb50067306502310093ce381be5b1db1f89265026064c366ea3c32f7b8ea920114701902ac60a0f2909758f490abfcfdf60c01cfd7333106c02303e0f811795561e52bf4db4af4b0ad7627b790b55d2386991ced2a61fb2f5fc088daba46c58ce6adb82dcf4a51f6339080302047c435bb50067306502301760598c749fc96ba56155c850e573db35f93b59b2e8f97e5c6cdd2576c945d95cd393bf7c0fca26597cedf090c578c2023100b5157d5ec10a508539a4c94d1d790c12cb151d1371dfd719d51a67f1f3cc52ebc41718975383a0e082357c55cd56d0d00302047c435bb5006830660231008ff0cc69cdf111fd7f381577304b2a2af4aee1d9e16761c80edbcd77448d411ffda4630f1f8fa2f4f805dfde5fb4381c023100b057c34cc1b30f8f6e12a4c1b7e671f3599163a4f5135b000ba7fc7a52a5b7c09de468770cdc86e1effadebc04e4c0880302047c435bb50067306502306ecea1343992396cd29a2b86982f93d9a19f28a7caef5f04fb384ef0586091dfbbd70aec809aca8bf923dc0c0bbc6bfc023100dfb4ef93452a358470ad3c7efec3399275478315f9f86f9bc1c354828a5d1d156855e2625db8be45b143d95e4dd8fa6a0302047c435bb500683066023100bf7bfac05f7bbeb3f4894e7c68268f38c82d4d171add27165d0f9845f689fad85ebec3927251295b62d04dba2045fb63023100a06554f8e66315fbc24b20cc9b7cd64b465a1a817cac1c149647310761c68055884e62fddcc0cd8a631eed7ceafde71f0302047c435bb5006730650230630eea290ac09103188d12a5212b84c306ba38c3d6be3ba695f872773e6ec5718757211a2e182af22d289a55d619535602310096b7266bdc03fbb24667e0240d54b07c5e58d9f0fc1f62b560ac2d2f9c3f500ca4d275e0e82644bcdc2d85a8cabe0dee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100adc42731149566acae8192423bc2eb69f0c2c4bd57c8bfdb4ce7af315fba35d02390d7da1dfcd262abf2175af570c36702301a311a2e86f3faf8c1c31f20a45458e05dea088151df55ec6b85193204fe292bc68391a593ea731fed286c1772bc83cb0302047c435bb5006830660231009fb3ee44b83c18f6b0a5dd5511b6dd1f4e15966f8f2286ba53a7df906e71a37eec68793a0c31b3b094e626d2ede18239023100fa46acfd30af88dc5aedd85c14297c10f959d2f248058c93e0a7f47b1db6a56a4cadbd26fd3aba9f492b44d127ba4f930302047c435bb500673065023009218ac03192ec4210b2f771598e120e8326cc3a43b9a6049937db4013b9bee84fe5b80245a104118ba42ffceae63257023100d78eb46ce53dced297f2a8a51fa04521ba124cb2e74f3403c13bbe9ec5d9b27904c1f9a4c2066efa95d58bb5a7786dd60302047c435bb50067306502307cb31754db31757f34325c0bc84244a3a8eae38f8fe134e526ddfc2d41bc4d133d181916c1edc30dfe2c1694b8d38bc4023100f098384fd47bec947846572402588dad758a8fc6113068e57f47461eefd1c6c6c0c9cb84407a071b04c33385a5f84e9e0302047c435bb50067306502300d6f7ebf8c2a963120c76ad21114568c73569f7cbaee77f097d53e32b34f97c0626794fe2636b2d52527ec62a3fb7bc7023100f75c66cebc3ff2e6bdf55ace301da778e407ded093bffa0a65811edc2e1026efc5b3ef5da4538d376546bf23032e69e20302047c435bb500673065023100f4502024a680e6992d53ded7bad881456dc88df816c7ccb2a743b9e138c6ed6b4984015200da3d1af05318fa79268de902300caf3f77f515e52fcb4eebbd9f7f85fd286e7434485eb8f0136648f0fdde7fa1d4a0231e11e74f8b99d6e57a25e1c2b50302047c435bb5006730650230111f6db7b7d0c9e65528b9e439206909d7c63e3ed1267e0c035eec99c23145f02fd31011927e259a66c04087aea368d3023100977cd06b0e50df8277547b68054dca518e8515bd26e237806fd2b9b122b849538fc46263e198e7f9f17cbae83cff265e0302047c435bb50067306502302e79d3c18031edd6f4ad86be4946ed0bf0c1222234483480c8d9470749833462e187f8543121626ee7b09a6c8d3b3a63023100aac46b771fbdda616ab08f472073740ed71091fce878be5ad50713c909f8255b57d411f4e98000f9af3bf8ca48b37a030302047c435bb50067306502303b97e0ec5e3bb684719e2fe2482c676845f5f4d79c04f960de306eba4c3573c63d850eb60ad9a568629030abc9fe6c8602310082661559815017b145a92d23cfbbce4ef99fa7259772ae1c461f14c4d0a02e7b4cbe238cb22ac447a4b7571bfb967f000302047c435bb500683066023100ce6f5c232ae37301e2e8f254189f0a07d2d53b3d28bb7e00a7f9d6a80c450c7e6e320906fe3b0618dc85912de521637b023100a24bc593f081e428d9b776bf9413b692e671cb7690fae07fc6a319b7ad0631c99616fd2ede35f2035b566e815991b6860302047c435bb5006630640230098015b0a72997020057182e3269408b5a12e272855b5bec2861076966cec1078d5bfd2a759deddfa280cec5e52057e102305f5231ebd596aae9372124fcc14ee1f89ed77ac54d49cf738390a77be6d081106a3e3c4118797456bd142a6d6b9644410302047c435bb500663064023071e9b1691e2bae941d76c0f17254b3fb76d2b8e4c467c95ff47dd1e9b901f7c5769055d0595ca91bb989ff7061b24e0202304272c57d71148cfe26bc2e2ab4a549ddeb7934f88ceac15e7409cd7c2f6cd3a9b637fa56fe6f9be3aac95eea5d126fad0302047c435bb500683066023100dd54e511fb871eb8a4ccd2d5d5c740feda07f1ba1b8540c7da0cc2b4639c1ef5c5c5f26c2130e910b42310766c85a549023100c068d727db289ab062b2784f9174fc3613700352906ae9a7511d518ba4fc8361e1d08180da207d290a827093750b71f30302047c435bb5006730650230082d69670425decfa27904253acee08a6952bc4878bb2ead007e3b62e3e189766a44ade80cacd14619d96e515f3e0687023100995f022d8057c01eaa5c0a336f8d33f70ccb75821a9ec93f0c6f8ec99fbb9cd2becb4fe7e2ec30b285d2b1538d3f2af80302047c435bb500673065023100ca433e26f6c6c8d7d4c2dcfcfa6f6bcc858d5bfb6cf5bf4d306501a34eb9a68ebf060b557fa0dd70f73a30fd3e370fcd02305e25d0a67374e1225795abb89e758c63c3bd99e5159b792d638639a9e46abcb3614fe54544746e090316751fab6d815f0302047c435bb500673065023016ab219f151ad6a68f0a55e8912972e72332f1c8c745a0e7b440b3eb2814e83917cef3802953abfaa4b5a57adfb1271a023100dccbe28202ed770e2b6aebb891b4f8f72ba24b5f15fc6c250b0749bf5e62575ba89ecd9388b68c5967ae05f0f4cddc720302047c435bb500683066023100f7758e4f3a3832884ba503813ab507bb95a02d8f03224ad085d519a01034444849df40c5abe915167844973f3b1fabee023100b9bd96d4581d9231964ab1475ef3ea98417e827434fd697c6bf31fbeceaa090daf9a863070bb8a8fc990e0844b172de00302047c435bb50068306602310096b292f3085fdddd5865cbbf2710d5b9c7bb65be77796c82cf881cab683355ac3a9c26ac5cc8eda6ff808b1b00e00b64023100c31e52ab64fbb5e3a041a7f519691768b487cb7cdef9ca58be850567f27a229255cf69f92923e3869de7fcd0135602b50302047c435bb50066306402305add70dae7a2707ebf4da4b6292531972064857313000a0c5596d43e5b58baf107fc642aba88573c59f11c7c2fc548bb02302465d131e5eb94c0ad215e3af400b891dca61dc8d7a5bc91e8cf1d3c5451b2ab07995a555d33cbc9004d0d59597816810302047c435bb500683066023100b6acb8bd032862c93530b473d979febd98945dc8d8fc129b3e175670b359a38cc9225850eb8b521ae437c0c1f5d0b71202310081aeb663489a68723d3c651d068421c92186abd7b53cc251397506a0ef51f007f2cab9911e98fd30ad543ecccd37ae150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023018538726c38c4f3b4132b1b24511714816b987a179855e852b526c107bc7ca2bdd47139bacd5e56d398898b825500e8b02300d9060a78b9eca33f4d432c188f56d31b7f6c9d05f086baea75281ee0f2a24ad59551926337390985fe911ac1c0e9c210302047c435bb5006730650230760348000b7587c189a7bb84c3d92321064dc17264a1545db85df699a6a8034ace79f8937b0069f7ff2c22d5ac06f234023100d557f035f70087b024ee498ad2cbbb33efa4542addb5cf04e6fa8a193d04502ce9b1a8f2ad16b61cfcf63b06257fe8c50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d97fe3609f7e3ed206dea9a8d43f285919fac5403123afcb5b21b3541239f12d77861b5dedaf950c944b65a5c0dc62cc0230633b03dcbdcde499eb2e7754bdc7008d8fffedb66f966c4814940405414a428357db7de7c03a509906e4109eeb5412c30302047c435bb500673065023100fb502044d7c99931ece4c94e68ef46daf57dfd6ae6331727b0668f2d10a397325be1661f3f150f02ef240f75fd902a3f02300e219ff1d203fe79a75b72542fe919b4c3c967a8763f69bb7897a5e669db0a7e7211a7980df02e29e7ecb59dc5779f490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bfe9c281cdbb29094548c77d322f276401d71e5b835e2a8c952ead3a3c7ca15858968c55a878c132b837f19fa86ebe24023100e3e7c0f44d9c6286849ff0e3ce59c02f41bd436903b65f75a368215459be7c192debd183b7d27f442dee1ea4fdced0370302047c435bb500683066023100802b972f2b4cc2fcdc29a546430f768815d91394b8366038c106fd01e0c95295c0ecf7501177439f242d5b08e4bec17e023100ca8aec1352023924ce9a6509d369bd846ac0d22e74aa508f28321e293c822f87d48aa426be5102ba394ef620e0e4ed0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100be383ec25968e2d027fa96573edb3751dab5db5501403d7c5f0cef250aa46838da378ba15368cca61f8ba9bc7fecea3f0230048f3573c9cf72cd581f4f1ea7fd794a84acd4b661c2b830888ae9bd93f90716558a6683abbab984e88930fe30546cd40302047c435bb5006730650230604bb3f8b8329ee139f48607ad7b457e407b3a98687e0417291a11de610767f0d64da98fbe59c89b47a4a8035e126f32023100c458636c3b3093b430572c7585cd1adc0e09dd24d105428f1bff2d2ced3b65ad348f31dc8cb72f931d158444d2f7b56b0302047c435bb5006830660231008de45b59abdc90b351ca7949706ae8bde217a8f6329f55c818ca958915cc88968878024876b329a6fd73e45458e4e6110231008899315b4d55ca2dcbaa74dfa6dc63ed1b669ecd851ad0c11f003081734c9a868e054114da0970dc5a4b96142f5ec4dc0302047c435bb5006630640230728a6fec949efdb8fa560dcc51f3f38975f9015545a56fa36e9a3dc304efcbfdb937bd11f75e735c3e11a49856f37a14023000aec998d81bc31f5d7ecfb2d330254caf83f8940daeb0994fc36fe02829f291c8bb0e4174b69cd243eecfad9aa105940302047c435bb500673065023100f23cba7fba477a3c8c918f82b0d53ede1266dede800b226c559488482cb3cb20cf2d175a8a481c4587158a43b931e45902300966a26e0971528c240d8d7fa010f047fc2c9a8846e920d94be119ea0b68496ac0ec055a523698b4111e32cb9c23021f0302047c435bb50067306502307b0fed917bd65c3098ab8fc40d3af6ad8e2390194253f27a39215c27ed6dc84e8bf49129ad6143b4d1d1519ce54c83e4023100b46641ef08f4c85fecb0520aeff9959381f05f2146d65ee6d047f8717042e71ff35e1b1371316b4eb69279ed082b13c70302047c435bb500673065023100f2fec058384d79805b5b293a90f62736e078502b32787ba4aaf56198b7de1bbb9906e4866427289f3068fbad2c9c1df8023010117f2c522da61576c2561c9c8c45b1b76e303d8b6c2641b2ceed1d223df97840a5369b4d8ef9cef649ad646a58c6b10302047c435bb5006730650231008707f074b0d0491ff1548c7dd74b0650e1be228bbc26d796f11300d3d354239b565d80a73eecbec256907fecb663ae730230574a707e91e28a7158b67592d189169adcb7d6ddb472981cc4fe4e2e4452322b24aa8dfffbe74606bb7f06c82c2a23c60302047c435bb5006630640230060a45304a4e1bc731df4b2662061521ac97f7a6801acd41de84538b6211290ffcc0be1cb108c98e265da0be91ad2ae70230368beb1ccdcb5d9715b1a24d0c44cf0acd60e0baebeb4627dd23052380e8cadb37299d29f789ee02cbf46416563fa2480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063a34d54d1e3a6ce54cd1e48f960dc1fd3c391475169d4c92e6d91ee0219fcaaaa0c157851e77f3b0e90cf8a49115c26023100b013f07e17cd4557128f932463bc3eb38d92361ab7c869b5df918de9df725ac9b741f815fe863aec4f5e7bd68ea80c3d0302047c435bb500673065023100cc5af1819eb6d6715f189681cd005b6491faedc4415fc2cf279e3807399366315df3f2635f536d1e9b3a7a08315201f702303aff850482aa0d62f43b8c47665589281b4cee53cec7cb38bed2de44a1c64505a9a6e226a047a1f6a4ac3c93b8d8d2c50302047c435bb5006730650231008e2196adf248c9ebf64a952df382fd60899d23d8c9cb154ea12ee79c21c8dd9d209d17df16d2d3cf02b079d08b28af5a02302e6bbe508e1e5f24549eb9287a06c8569d1edcfdc7d9c88dfbb367ad8b2b431295774102dd52767153d26d82a6fca9510302047c435bb500683066023100adfe7538e330db1576773214b9e6e5147cc8cb8351e63626ea88d68cddd6103b37030257736e1e393cef740df2670d2002310081f47598095079690698c18548b52247db1ac28caeceba5c02855ca08504eeb08969576db033299921ff8eff236a469d0302047c435bb50067306502310084fbb4fdda530be6d9bb75542929ffd8b982f7834d66ca06450492acf3a5f2bc7797265e90e35aec975fa2946cd7ff6f023069d47ea1cad0602e3c12376b9ef323b74a1f3261143194f97b1e190d7b0697ac2167758fb5d0038ac71db15dc50ca9120302047c435bb500683066023100f45ecb8ef6e44f5bb54c78fc0b0032b740d4a5c28d2fb70d7154c11d85dce61ddc9f0a28609f90bdf60726b232d5cee7023100a58c862d006567c424e9acb01abd24b7a0cf4bc64a6cb024e89ab0bbe6cadde94a63bebcef04b5d725da6e8673c3c69f0302047c435bb50067306502306f47277e751db29c9fb220062a8b556029170a8215e51b65088ee6302ebf4ac5e3745e3f963696a2a8b64733a1b2b4cf023100c362b492ed0f3cf7ef60c455043c7a4e3109f66aaa87a25c4e1e64ec0233ab57ae22514bcdef15b27d67f1f9dc137c0a0302047c435bb50066306402302787fb0ebd21ac29cb27dd612fe55812600d000189b3e2f5445d1621a0355ad3843020cc05f147929173743583e4621f02303032497a2b323b8c22ded83ca7624be953bcdcc84273e4fcad3c99439349fe69e01379a2250656e1340179f42d5a13d80302047c435bb50066306402305dfdb5e7768dc2dfb1c80a9a4f55788fd78ba3bc869258275cd7db6070a75183340686c963a7b34cbdf4de20e8f1711002303a6135b36076899a262c98297f80cbc9169ce054abbe1744b8d55a46c665336ad9b475fddbfe558256ed62509be2b5760302047c435bb50068306602310081296ba0b39f8fc7f837f0e7d8a4a5a0ab2e0513a2496b1e77b1377da59ea6c3a3cbbfdbfeba699f80e2488c1a1fe935023100cb9c4a598041d0421bb662fb19465242e5df9516cb72cbbee4896d36384c548119f00542af402c38d4aa7939f37deff80302047c435bb5006730650231008830a386f339a720773cda5cdbd38179686023273299789caa6221dd3760911ba7fa96417d8c4cb22885882dcab182c102302e195d2f56c0349aeaca87218615f4b96c4091404590007509e0d85307d36f79b47dc53bc460b9adaeb698156a00183e0302047c435bb500683066023100a86eb20032fe06fa8c41c4748be1f1bb1e76266049cd08365f670026012aa90a6126d880759b6c39748e59405d28a0730231009d9a8ec6be65485cf4a4b2432c48acc79f46f3669bf09b66cb2a6ceb7834e2eabef997d69538229ffa82fec6277b01250302047c435bb500683066023100a2f084e2542b4c59f37e0839d0d21308a67cb3982ef5ae03e688ebb4423ea4e3fd3cebee90d1b46ab70065d7a834be8d0231009a07203028721818f5d6d3b5c2daa852debd5de4a785b73349ca526e25cb5784f68d3391521d6f1dc9f6a9f63584c4f90302047c435bb500673065023100c4088c669eced44448a14b2cf7576d9b774475cbdd75f495ff09e64cef12bd3ab67103be87e32851d4bf306b40be5b2b02301b5a65d9b2e076d821a17bda5e28a69a783fdf7bc1b565862ead70932c5221060252c17ad9888e9a0766599c87fd3e750302047c435bb5006730650231008ccf2e90a67870216f822a09a1be5d9556f8f1fff7b82e9f46d4e7a05502911f961b6751732e141a6b6422c03a30105302302adf179e45cbde1ba945b20fad9e53c0caeb238734af27b6ce1094561cbc398fa1fac1196d5c1a6be8c61fe147c2bdbf0302047c435bb500673065023100ac960db865121a41a8d18e3bbf13cbc230a1ad693fc0677b18ae88b6ad5bd0ffaaefc81f49552bc8f1bfa87e5d70d4ff02307983e709a1df436f6d1f636ed7231da3f6f248a0afa9d1dc060023fd16968631c373107e872f5d5326b07d671f8395b40302047c435bb5006630640230509a9d7c9aef6a7655504baf80be806168cfa2a7ea0c88d1e00784746471c069b96228e8ba20ddd73b330a960115dc2a023054bce00ce08662d6682a2dbe0f6e7b5f171e456c6984a801f6054e5809c7f76d713a312e31c61d94e3e5a0bb47b7d48e0302047c435bb5006730650231008363a8c7830bb25db6930b4e04c82dd9939ba340fe7665a4c2ea2d462a9612065e85b1009f26f8be4466b97c5541c4f402306e06b696015ee403c5a500252813f0dc855b16604d37471e01cd7487c2e72c62cf33a417089b43f48c969f94025a9e910302047c435bb500673065023023a12016b6c2de0a231c77bdc2ca10db2dcdeac1dd3d631103a220ad1313435f7de950cf7ad16302f708b3792e6f7f2e0231008e3940b06852a7186a5ae7fe6c6e165e6bdfb0b6255d00b46ddf2485f27efe8974d9d8d80eaa5b5b16cfe5f9977d8c3a0302047c435bb500673065023100c4c38f3d79a92861f706727627a0abf11ae74a829b4c57a82ec94c281b305811a7ec176207becd7635125a09e38349f5023064f868365f6f3cc755c6c83a911e13748e69bda9955339021e0669136edb3067f415666f9187c72ac21f9506dd53aac10302047c435bb500673065023100949eac0066e60ec911b368ef032ee1d0118c93ac70b99cb3465127d37115bb34755a830075d2b3aeb693bf898d95f1ba023057cf5988818c14fd5668a75143a0751e966d2b53aa0ed8e1e99191aea130c6a4b9c2a9b591d4d2395ada0151ffba25ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ad90f1d5054a0cd6fe9c6ba4a1b1894642dcb14b7ead2f26cfa9fee56faef10a0d21457d0fce4662fd8296dcde1cb3d6023100f15b6fdcef7cb56956b28acf4c31859ce38303f3d89512eb1686541ea24e2834a37c79d631eeb86234ee8db6992368850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c4c50b7a36f9b9ceab3e4b4ad9cf3127d348371653c2327a4e00f69269f03474ca08e33f4f8d21fa54024797436b34cc02301be93a6c4e64aa3fb8012dad679d42948b1978b80401c01b5c4b83a97639aef8aefa9366e0f22695965857716ad7dda90302047c435bb5006630640230075a4a4787cf3c31fb15cda64f6c7c15c4a5484ae36e0d08732d31b819aaf0f3efce5b6431517d668625ef604f4d0df402302b6515aaa9b3df5e7e511cba243929be9e27612853528604fcde5a2cd3a06d1a2cbf5ca66bf5d749bb239949043307cc0302047c435bb500673065023100b8057348dbacb977fe3ae01131a1d51b11758d5e6671effd4ebbb842cd069c00bdbb09e1a8613b5677c76b0d679c67e002307f8262d3593c7a1a487557e997863fed82426edfa01b3e2c400f8984a29913fe59887852d0c872b801b0750e49704ab80302047c435bb50066306402301a43bd57481bdd36248ea66c68300ffb167b5436f17fa37fb682d9ee1f1a72c6eb2c6a0d7f3b806bd080360d7668d7f702305135c623e18068cf31d58f57fe5a3d110b6d6b31fce96091444e3e492f3ffdba67c77486331136524a922ea214ed71800302047c435bb50066306402307106ffeae279862f3a88de3be494f97f98d2c3f39b9865bd2a19d2c12224df69db49c8f146260f0781e409be67de35a902301e26fa985cf199265f471a9517f9a21f8b00f133bc27ff7832bb699e598877f933faf74e40d0746673bc0b6783a472050302047c435bb5006730650231009b85c6776c41f9268849210c09de89732717b284de91f66d2d8411b503fe89e790a87948d5edd5667712d6a2b9cc4cff023078fc6169260595701bcec9b34d72c8a65eef75f527069da49c8f85ff4e82497f8f25497694d283fa10c008afc27dccc10302047c435bb5006730650230155373581809ab372fd0a27b1529fb543fed6cf143940fe3f352e6c78e4e6764e839622b4d82f9d928f2236b1e9436b3023100f0bd996b61577faf0de03e7f50e74ef242ca2e7accb8bd1ae75a4d3fcf60aa57e7ea998ba9c1771f57dfb4d7bc0f65590302047c435bb50066306402300aefc8adba125fada30078a343d55faac982d4757afb30e72e5a65b9b831f5d25a8ff4e53e0e66f990af216937aa2ae00230663a24cd0de110f4dce8912d3704e8abab268c5b30e350cf3009594a72b02781d8d158b76bdc4994ee107fb8b63a8da30302047c435bb500683066023100afbe052f4279f240623a364055ce5a6ad0358665406126f584dff5b0c617634e8353b06a4aafe13f4cb2674f396dce7c023100f39008f4df13867c8f340cb81aae0c8bfe7ded5fff7bdc17bc1c0b1310f0c79683ecbf179f9987db280a7637816287fd0302047c435bb5006730650230689bb6ebab96e6b627041e5d063701a471fdee9dfa1e5f649fd133de1b5e419530f78c0002148ab039e4c15844a911d9023100db91296ae3c7f3b2c7e664d14a2d00712aff0d8bca4c6bfa07235cf0ca78c38a61a110d730cf6a86c492d9b3b6d5cf480302047c435bb50067306502306214465c53878306b3317eeed36898ca7b8067cf10c7f08d9d9051a5e54b7ac7c99b5a6110975fdf056919894a65d870023100edf3da4761fb65cc06a21841f7b6dee6230cdcc65eec5b96dd2d1443a53680c1aa7b949473476d6312ce4cdd6edd83e70302047c435bb500683066023100fe538146b66401b19b1074923b711748d9585e5905e1ef3626872b41ed5f4c8434ae70d8440aa0a129b6545173eff8f8023100cd781c8cc031952e9209a57067831be8aa81f6ed9204a9e8a5a6f7b51f41fb95a86a513abfa08c57e05c5ecaab8655d70302047c435bb50067306502307d339af8e834f2224d90b88ef0239f4b81e90295fa9fa2b6ddcd92085cb8343ad91d6c0c5ca6ae14fbe11f85aac59dc60231009ebdb54e079621548d53b908e445a2890c5e95099159a40b673e846957ed47f47c587a9fd490cd4bea3cdbe81035f7380302047c435bb500683066023100e96770b42fb5bfe6897132b7307fee9fa09313e6aa7b04ff0f33cf7add3b2807c3043285fa8374d343618d8c3a6d19b70231009a1c3e6b8defefd464eabd9f6e31eb131fc300ee8bbbf7e95a504e7265b4d58271ae192243462378acc266d5f673acbe0302047c435bb500673065023100bee8ad07a3b65c84b9d53e2cc49810a22e8fd20fda2109a2abb1cdff0012a1e91c04c90518a587267799729b610ce1e702302b73d575c559a0964cf69daa9e5bfd665cff62e3768ad94dad8b202cc35e3225863de2c16a3ac12a1b35a5c1f748fff20302047c435bb50067306502306b175131df8677b82d3a86bf97f0041ff34e66d37631f6314548c4526408a2155ff059e7a07f754e41ce47af64ee32c6023100a75133886a65d84b7a551e756bb28c7c20ac2a3b0895d3335280d251ab397c713bc8fb790e91ca6e202b94d867fc20090302047c435bb500673065023100f479f74bb7865abeace58649c08303521660fe4a4f35b8a39cf29a32b176cd399eaf1572efba66abf8f69f2047366cb2023015ad2a56dc17e267eca69684eeaaacc9b43a96ce1d5e55cbf5a94f858ccbec363b397b018898bbf76e09139e14861c7e0302047c435bb500673065023100bfbe8840a97578958fe4993369854f95c20d481621fb11a1ca22deafcc4387dea48be9f7ba4ffc904b74d42035813f0e02302881c0a8ae0ed53996001dd4625c2d7784bf6d553bcdb1457b4ac323f6c94696e337730ceda06edfe76b533a847a0af00302047c435bb500673065023011fb122c546e6c5ed8c92a385e1d4ef68bf0982e2eeb7bb3df3a21a6819fb8bdee65a6b3779f40cbd1231bd8e0d18680023100823054d0ef9c6578d4199bc93ab5af71c855418bdee9eee609366987956eaee8db74e08626077be79b2443477a8917530302047c435bb500683066023100daa8715bb19abc82833bfd2870b035ebbb14a938c2b46728cc5d8916ae56f7de937cfe0f1b38ff5e58b21deea428b8e802310090c3c63bff09a0524ed1af55f71c81fba1914b2a7bff992f98942a9ad37f977dbf6aae701a1a2d3484173fdf8e3374500302047c435bb50066306402301e6c516a88a39271afac83997721438ce6a2db20b78fd0fe6302a2e8feaa8bb2f4c8aec5fc9cf409d6023e4a1c89dd0402303ef076ae01b5c1abd9a48e295915bd03957a830b7e7267d996c77d659d26ae199ab184c929e7d821f90a879f51efc3ad0302047c435bb5006730650231009603e29b7f24610899496840372ef334b113a9e67fa3f79904905dfb04d25ce4a3515fbec9f7b746597ccaf8b5de5cd702305f266059789b7a6ccfaf76006a4c08b6c7bd19b9cd331504b08b7318e08b9c90f07b05447d83cd8e1a7026c3b8ac213c0302047c435bb500673065023100d6255060de33d5f86d0367d10e928486d767180b4e6e2dda72a34612ffb04710f67dc8fb79a280f9864007ae41b6e05f0230146b68421e6ec17ecb2757b602e82a04f228634cd1a4dd2d0229e459bca86ad9f2cb4a71b27ef8262ce3bca7a52e08960302047c435bb500683066023100a07a5cbbfdfbc1d4b0174363fc2edc85f31f3bad1a3a0b377fb61a1cc8659a1367d27a8eb4eab39d0e40e5a867fb1380023100fdea5927db5fa3acea19c3cf058017957f2b93e69ba021b8ca55fa6383953bb49db5248a64331c06071f5dad930afc830302047c435bb5006730650231009cb7953a9bf5c8a70aa63b1c57db036fa63a812a3a488bb77294b20b3eebc2c824a300ccb8b6313c010d5fbc43df476602305ac8aa3b9e8e7f6fb2c1cf3439f7c0f8bb85137684ff149685655ca43eec8aa0f9f7b1ac41b90c73beeee8e6010d5abe0302047c435bb500673065023100fb9c80f8a6d1da4d441cda0f1803e242e60ccb24e34bd099f3209a1863cf9c933e10c3e27836bcca3130c77e8fd2ff92023008cf810f31ed57d0500c71941d44671a3481a8ddd9225372c59dd9af1f12d999062255b7bcc51fb46c830e8dd00959360302047c435bb500683066023100f132e2b9297ecc62c4f8f601c1650b7c790c799180e97c6625966a078996ecb60737b2578b30b5f0268c5b33417869f5023100f18b667451fff9dc4b84f6153ecf5eb2f3a9f8008dfecdd3868daa55dbf243f84ad9ecea91f6b0078768ff72ced1afcf0302047c435bb500673065023100880ed59cbd7f188e054452c22d42f5ed47887be66e539360717916046dcc07dc665451d1d263ab0639dbabfa7f7add28023005c6d0070507f425f73f91992834dcff241d5dcaf3df03e7145174ddc1e3773a04029a89237bc42c50a26fa3352163990302047c435bb50066306402305fe759575733ad5c7f68855c4bea92a2475de8079851172a2bf9b18253c445d93ccde00d61f04f63e0e1d455ca1b8f5d02307d48b17de17b55eb1c6360374f958ca300b5434f7c3fefd67a5c37a505e365e3c947cb180453926b24f703d636ef6d0d0302047c435bb5006730650230628e6f26c4322b3ceea850879abea1e6e188f34f0e0321daabf72c0de9ce53a07f3b7fae9220621a9b1342bfd6039d55023100c0f70e1a9370f83e20e920ea2257b31bf6ddcead35553804a36b5c87074e97ebecd0e3bc9ab1045af1a8c4d9604ad1770302047c435bb500663064023009d5f68260fd76e9e61e878730f53a88c54930fd60f4ee63f4eec5cf36203de6fd9442aaf0fecf32a796f90009986f4a0230531aa1aef67d656ac93b243abc81214153c8336177b330d1e35c627926d66d656b16ee9d12821f52a77afea301e4534a0302047c435bb500673065023100d57d092f55f615860105874c66347651f9663a16d2de1d8be8a0455c2575f39fc897f84bcc8cb5ad293bae48e6f358810230237a594a61efbb5068f3613a3616a8e85f7c0f9e482b0e5d523df9ae4f60316e0b8b5e985b1e2b74145163c28b42a2450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aea9a036df83614a3944a8eee6762abc1cfcc4795a6b67b5a8cf66f110b3efbc2763468b2d2a06e20bc1ab5765aeee8c0230443b5a681b6de55bb3a51ad4e21e408d928a7bdaafaaea94a03e68d9795080372bf8451ebd727e07842fe3043eb936280302047c435bb50067306502303e3c5f458a9de775fa84ad7b7ec6231b867edccfdf550a105eda27e377be1ad7121fa419dc0b2bf6863a9dcd95d240e502310092d07b1d05b2ac6e82d7885476b3a51d63d799ffe9ab07749bc21cd190492ef31dd9353c6d6ba24cf02b30fa0c47ed220302047c435bb50066306402302f7f86dcd49827699a4ced5ba697b343cd7d8f85539a98a81b7400e95afe2b15aee2391bc23b8b48a24f17f28aaf852202301f71b719279c27b4a310be36880ec06a3729677e146147416dcdb4b270a96d7e136c0651ce988a878e9cc1c108f48f1d0302047c435bb50067306502305c4c122758ed85bebdf0249ce0505103e98ed9f508891cafac0df2f54e3b84a78b969dba62d6db8ea2017662c602efab023100ca76425559d64abf42d02021acf81ed410ef5f3e422a94c9810f73f019bee4c4f79e16ffaeb035cd78f8d162ff292a870302047c435bb500683066023100d2bde4422ab6d2f9952abef97058e026f03e3a009bae7cc5e975f78bfb37047e700c8b071ea5694720507c5ef4948383023100c4e6f96bd5ea2a1f11a180982b6e112765e8498a11a75b53a2af5bcb61fba42ca6243ce10b4c1541f55f82dfc207a13e0302047c435bb50067306502310099f6f1087730c7858acc754b52f2efe6e6fe0fa193d6c65f9121905455b520da39741419ab6a024589f281d6b5f0f41902300f00a390bda2c19dc166640c310058e35d0a25d7a9925508a990159c119e203fdf5d362a4ee18649cffc6688e7e8a3740302047c435bb500673065023050e99d695b76033f8e27863c80d654de14880c3892150510fa8c33e0f9dce6af152421518902a0ec9093e136154f5d94023100bb2a94404da530467f96276418807ffe55ed9c07a299ab5e69db9fb8382cd186748234f1e4cc9091253a603f7a4ad64d0302047c435bb5006830660231008e07946f3759a32845338e1a61a1f65d177f7ea22b46d019cf97e22d0dac580cbdc1a6d4a9e03738f6cd43754228bafc02310084652f4d2353b570b9da0eac3f63e11ba389a3014aa855a50d73d80c90d26315bc30bd08af9fbe612d50ae42eaf1056e0302047c435bb500673065023100f9d53dac61eac26dcf7cd1281d59a29eb7eafa7623c5704549b33813a8a116282c2ca4323521d9cb450b829694defc3902305109336f3371fb0328dcd2730b6e23e3c81124abdfd387760a0054cd7485890e7e6e6e89b155ddee6eecfd5ac2122f0b0302047c435bb500673065023052cdc5726df6d541564cc7bcea1b5b3b532c81f22c1a970818e61a7d93d29903ca0bf76ac83c833c1945c9bfa115bb2c023100ffcd4d2d89df0a613976216b868884004f6d101f1f7ec892f876b11e0074057a10139287e2f10ec0b753f0b301a5941c0302047c435bb50067306502305b7b4b6701b6e86c457322e7b17ba2717bb377bccede7b88f0dd0676bd4de18246f3146522ef805e8c3df83498be5e88023100984c9f58810fd76100f1bfd9115db835ef8bc8ca7b69115bd0bda50dba83dfdf47313263c7d9dbb19257e013822bed010302047c435bb500673065023100b11ad65775921f6a36ff27e61c6152f346d2b3507681dd3c7be4bca8692282e7b255b1af84b218ad8393ff58354764b902307939c62b208e04a06d5167e02c7a9105d29c9ea8bbf0acb55d6134bcd4bf4141bf7e3d49cc7d15b2a2e3097b275c80bf0302047c435bb500663064023030445efce609972aa84dbec487dc3dee820d831528d2531e8f0506a8e51267d8894801631f7c3c1889d289666a686b88023039566b7818560d860e6f8bf399c90a8ecadca82a686d7b333c95fc4db53682a3955f1256714c70487e310b8bd08e11a10302047c435bb500673065023100aa36fdf34cbe42b6a14d88bf0c323c7abe3159d9d3720b0b547944f574588d2848ee26915ffd1948ef1f6390e1a85d82023065943d0ba1ff2a62f7ddea708a118c50ecd2420d9e09b6dc01afb3bc5a74044cc7089967664797a824b955b64c26a5780302047c435bb50067306502303ee8c42703a9c5833546d0272af71ffb60a1c4b4381476342c6f38708b08db5f0a2a4fc35a1a8959833467b5b58f90480231009a6ac63dfb85b5de19ea26c01f4d15df09f12a7d3a401ac6940dcab02d5e1ff2ad4cb76d701ba099f83efe1dd4bb626a0302047c435bb50067306502304850883de2709bbc67ec60a43a79e79388bc0df355266316383da0d37cfdcfcb06ea72ac13ef16dbd466d3623f70b9d8023100ec6d4b57f1bd545537c1de50a4ba389a6376bab26b4749327dfdc8d1e5ce02fe222e4937d6f12852883de29292a5724d0302047c435bb500663064023067729106ef2528ccfda583146d500b1651157fc3e45f0443a68292661800cfc94aa4cb65966d5243e8edb6094f5b632102307fbcb37658f5b9a7f8b5a9810986bbdca7b25ed5c2399ba2fb11d3815345e81e5391b8f13b43e1a72d5e62ee8ab6ea920302047c435bb500683066023100e5a0c66be7e3c25de735eca489290ba9e8045f40f991d826aa485a05288472eb68187fbb27f59f5f64d0c7577ada2491023100ccc753dca5085a26f00bba9cc5aad97b433aa5464a34880c83ac868edd430a2e5abbd1bda22ca783385e85e24c84a07a0302047c435bb50067306502300b0a1eed37e42a6b49347420ac9329c0bfd61d1dcfafb5f3d9dcc2ef0277e4e0dbfb7e6104506e555f964f4ba98ccd3f023100e0dad71dc0fbb30e3c57c05731fd69a1aa7df1528dd448225829dee3031dae90e37bde8d183b4a6f4ba0ddba16e851cb0302047c435bb50066306402301fabca7bbf152676558eec854a4d61b16f1509f33be523cb50fb8811fadaabe5161e1248d7c9b6d0f93c0ef21d59e94c02306b1d09c166a34364aac7261a7f57289129f0ba9f7a74017c65865b5b79cc9780a6553659f76174fa20031da9220ac91d0302047c435bb500663064023069912efe7d1c1a8b1a1861fb6ff8fe52f28966ae70e5cdaea1066e0b162fd464dfab377e30bb633c43ff605e8f3e847f02301b658112872bc857f9f91fff6977d32bc324324839d9c53d62915436622d4ce88dee8d5ce2e844822365268412c1310c0302047c435bb50068306602310086e113d245b3137fdc6b6650c2569fac67a9d8e6b51f8470106e10e6a8b60a76a6a6092ee31da94813e338e243453543023100d1f4024227af38629e2aae2d2817a8d1970bc46c49ada1f7b6a8e26a5a32ad0c5b09f0243644bb3b1d18a6c07803c53f0302047c435bb5006830660231009fe621bbcdf7fccc4adba3559a7a321ee64c095f2b51cbcad46dec3d43030d3c1e9af6ecd37853f3b425a556f2ac114b023100b6ebb7262d6b98e4aba87a3e0aa71ef535edc16e8974c75689e5d328987ff0b13ea7f67e0f9d2bc9dfe8365a753ff3760302047c435bb500673065023100888456c97fa11707be27b704ed62d66f4c80a5f7183b18cbed5a7f16644326c9c2fdd55ce909fc1377384936bbff05bd02302d26381fecc926092fe52cac1c5544bd9f95bb11069c717b032a6862d245485241b7acdd82e0741b4425923bf01c01660302047c435bb50066306402307a4b93d2fc0b1c5e2a196a8712cb69a8f149663b7013387151dac1484757fddaa1bf6412f99f11809630c6b23285bf8b02304baf059b11d958932aed8708f10662605100f3b36aa2dbeae2b5fd886e63a48068b47e3e0df102d319f4d709e10f56780302047c435bb500673065023100ba92b7b4e0273ca795970688a74a3a1a47517ae271c21af8775bad924c6e6319066c607c3219b818890246869355d40202306b7c4ebab1430be96da335e9f7424610ba4aedd33541f810d3e02d575881d50bf196ac96abc16d59be300186218a03640302047c435bb500673065023059843c117d5c9929267f73a1e98c8f8f5a4b9776e5a1fbf69d8daa150afae54e72e941df50187b504be4cd9b4d9a5208023100c5ec736310e2ef90a9c77081b5c4d37cc4aba2411e801154ca9185da65e09d08b908b92ec36d5251af985d4c836798960302047c435bb50066306402304478859ca8ef209adf229a8c361cfae06f187312540182ad612cbac298e323c7b57a30c6536cdd17a77a0433db9601e90230629eadcae845e1e589386c99f2d09d8ba5b8bc6684c8b51f064f8639d8f2ebe9fd91675730a31a4d91f60655fe84600b0302047c435bb500673065023100d19b021f36e2f170bd7f542e491020a8f87de8cfdebfca939a027558af5b074f00f3744c697e6a1e9c5ee18480fe37de023039696d01c022445da3739762012c5a34e5e34cb35a16958a389f90cb9886a3dc8e56084943b5fe062062a86b3f92d03a0302047c435bb500673065023020cfe6d6578fee5696441a3a0ecedf8e41cfad709a6312e61706553b8cbf9d6b76b326a0e02d67574a4bf2b112a98808023100e0c89c2c39a85144f71975dff805a635ba7350d9c75133b2b3f286c8417015ca51a59bf809690c68b5046273d2e7c2830302047c435bb5006730650230104bafadb759f5ba19c8427f8551003134ca423d45ba208e04a557417ff09b9274200e6bd290b26717914b55339603600231009f4b98213494281d654831b9e627ce957df8c18dc94d34955cd07b06895da808644fcb9ffbeae71b2a2cc123b894769b0302047c435bb5006730650230286780bb14714ae7dc99da77fcbb504fe4096b5bee66ca402a3b663fbae6c4a8889aadd09205fa653e567ebca0b872240231008c2546e467864e28505ca7cd280a64a16002bf6ec6fc2ace8a9c19a055e84b2542b3d1ae445d85d621c715b4d61cba5a0302047c435bb50067306502302a6827c522b5233cc0af93ea5a28d09e020432b2c5b0fb6d6276949d6aed5a32deb0953df8296857b20c43f4fa59deb9023100d38b2dd7299330180fed5e9cbc3b0fc71eb581e246023dd9b380e0ecb63e459040e44a67410011699001367c48d248410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304f555f69a54ba5459bf72a5b6d557ee7b6a5c1421a61dbe2f208efd460b95cf411f4ecffff7ecfebd2fcda775c87717e023078cf411feb560ce9278e5fa7b9064027e6b165a72477bd1ede3a49300770c819bb43b393aebbb4025b7b84b9d46658810302047c435bb50067306502300e8a755a9e9d04a6638a0ecbd6db158a4a2a926f980838b2fca46e5ada89b418a34366852243a238d8500f54b3f547ae0231008cc68004d833ca6f9b3a07510551ba7a37ffc332541933af7bccdafea065970028822266206a52f67f330f5529b34e6a0302047c435bb500673065023030b65dc70dfba1bb90dce6f5a761e113fd1a61859f02e09dac3f873eb5a29fb77707472c7c477fb227b1b29e7bfd8d1a023100d50c3301c082d96e505b00a66d450755459e1e3a8c6bd3ac54706cf62b86ce430bb038e1a0f43a33f7cc9f618e0469330302047c435bb500683066023100a2b4fe19ba94e59bc7773c1f7bcd17f7fead24609e4b15355ff44bf4895e5ddba65d3570dbc7a83e6d828caefd452f55023100acbbac3a6b1761169f60cf06705b9ede92f332e1f63201b2fdd357182dbdf9689e179527ee883478ffdcdd102013c16a0302047c435bb50067306502305b3184a696389799d79eec5258bc37b7838707ff0f9e4c0bb808270fcdefb0f6c7e13a9bb576c2d170bbb9056b327ef1023100e6f1d8ead90841c9fb7cb06b2ce4a799fd87dc6621b5eeafbd1c834a8285019b0bfa5c88bb414e997e661a4c701127760302047c435bb50066306402302e30061179061e96151e686ffa3da40914368be1b0ed533d7c5798b5b472f727817d9c5810138f32112b0d769d65543d0230031bdb65c424613e67149c525a3c73297af2a9e0948f251bbac8672a8c8f29ee4842030e4918308b914e269ed06811450302047c435bb500683066023100fb2ab1f974360e9adb882abd1a4b962af622f314f6d5c07125b12432342caaa9de7f72149f1b4aba65f01fc9ebeeecd9023100af5bd8286d1e1e9a82d23dbf7dfd2f816dc7ae9c6a092efc54421f98bbab37b72fc69cc3e5d91afcc36edba5312ea94f0302047c435bb500673065023100a40e5775b0587442b298e60fcaf036d2131110bfb0c9a13d66656a304fb0fa414a41ef22e07804e785bae4a056ae32cd023064659e0270941f958d2c464a30f337ed608a55e711140000caab8b798f8623e88f7cb5c07120874b5204bb8155246fd00302047c435bb500683066023100b760b6c7393049cf2b32de13803e12555d4b6530013da5a3a27e2c0bd31cfac47b29ac8e16486a3c24acc01b55e0dd88023100f5ae1e542646ea8bcc5f1a3e937f01c20a2b1d6f23e114fc6db8c7edc1f2ea06c9733611754d5e89720b5cb896b28e980302047c435bb500673065023100b82b7ecaf90bdd1385a135884a425e212da9d9782c41cac91b18c4a22f810fcc20753199e6eb68681ac7369cece189af023020f826e5b802187c5ebd9f03ee9c8de5c8475113199ac2c454f5ef05e110da3ebe5df4a9504bcde81818e1e5e0c5e26a0302047c435bb500683066023100e7d537d56f888e148053c383a14b0347fbc03805ec3e58c8dd776c948a5b1d4dfc5e14682fce582a6733c676be1997b2023100ce84b1f5418a1fd3805498d3f980d0a690b4ae12a4472c45675205fdf273c21531f3fdd8d1ec6f474848d610747d32ca0302047c435bb500683066023100e70dea82d43cb1afa88e0ab706e479fc65b34051d8f1bd2dc414ac83f5ea702bee914dfa443eb4b7681fb96b8d54ce0f023100cd18e8be22d0fd542192d35a619a57cf10b2ca38a113b0bbd7ce3b46002b9191679252ee4d9379537f385b3cd26f7ce20302047c435bb500673065023055fc15b1004b403fe80cf66d6765b8ac831bddfdf0f97e790a0d2c75eb31101ddffb2339437588cd61aba90db8c80177023100ba6b518c43f4b55aa59af9a14073e5f6bf755c195badb0d7cfbfbe8f66f4cfe8f8f389b866bb5fdadf56b95ec56ff2780302047c435bb5006630640230723527156cda75f3b0fd97b2ca74d48528b18231cb4d1d6262b84a0e1027906291ff062d3a1edc72604b3fa5d856cc1302301d7d2a51676d34e71d027764d75ea387097fe6dbd2e6fff702a7319f9095f74ec2d6b05972767fb6c7b4b352406fff2d0302047c435bb5006730650230712554242962ac45cc354be3f5f2293fc6c3ef38c26da985131f78e5ee7e39923bde10ada08e9cc6d246801fbfcad59d023100bbb481f9d4a760dfe81e641770bf6d2de3c95e0a18a1f29b297dfbfca1f84b6d18ea87977147bc377a1c6b5767f082960302047c435bb500683066023100c7eaaac3e9ce994611f5925f8191a4ac076691315f38eeb3e11db927f1a8d95a0ff89e9b35c54e063a84b7f0a24504fd02310099f0b17c2ebc452693df414b3c49a717a755ba8feb674882d754354a27de185c0a3ab9bc90c771d9dfc3c9a8ba6f29f20302047c435bb50067306502304eda3a746c24811497ee6f333277a8434c1818bf6654a42330d856e8c8894ce945cc3f1932b9d3880e19d7ef0d56a35b023100c0946d997cd080a3ad69aa13426229748b2af4c1284d540552274aba1a7f084ad4fe5f8affdd762b9999420751f16bc70302047c435bb500673065023100b03649aafe3ca4a4802e7a9939dec6d072d043af60b807a839644b3f7a69576ffa934d1bd636396f36eb75a2cd62b2b302304b0fcf22680775b8b9726d3bf8946f4d6c03992b9f648b71dfe0c6de1124ad2fe7ddbd003b913ed8ead9543f01b87efd0302047c435bb500673065023100c10f488a8d8884388d91a10c71cb2efb38a1106ca6e8f6479ea77d9cd7eee4f01df833d73d15c27a969c8bc40a7f875e02307af87d1796b0b5fd2bc7f01cda53d4938c6bc971a7df761bfec3c6db1d6be650b820520222259eaa61cda89ee41d16c90302047c435bb50066306402307eb589dcf2d4fa20bccce538faec98d839bcf2aa66bcc56e25b929aa457c941385f7c94e3916108faa663811e78d01820230390c65327a101bf1271d7e69acfc52284a08927fc14e746c0dd0d5c2cb0cc0e81b995914a0442a4eff3f0621e6767d370302047c435bb50067306502304c1560c2715b9d649c8698f05b08eca5fdc14e1b1f027ebe5321d45c2628845e106695d0343ec86f59e8c64489eb05c4023100bc6f232b348518ef781b3b03eecd054b1a274efdf1245fe1dce87ff3e7a957220a69a93fb3471f6936e5c6b9106288b30302047c435bb500673065023100976a24297d54b66baa3796bd503f657092c8eb710d33d3e9e82d5be3a4be96972afb73721593363175809608fb44c08d0230768278d4de87bb23f68f400d0c3abba8879a54bef7a3d5dc2d2a93f627a90d47c8ad5a7687e3f194478d636cc93b36970302047c435bb50066306402301e53c3c9ab63b071fdfd07b4b17c043d74ffe3f3d4617e3b466574b98b8b859d38856a62546c518f11e9a4338d33eda1023015ddeab6b2ba1baddcde48b440c2eefc31c4822c4040e2b2971c63d822287ff8023e1727ff44bb93f5b6876f3ea799ba0302047c435bb5006630640230377d7931752ffc98895fb7e16fa298edf3362ca1403aa91f9a5c5fc1eac994618337547f7f067adcaf4abef11311d406023006bde51fb6666a62c83b38c9e75852fa87eb59494862249a7cf88042c97662f049057bea3a80616dd9cecfb5b10345670302047c435bb50067306502310091cf0ef6f40bab698b5a33c8b7042d7405e98554c8dce39c222b0d9bce70374889a6899db6b8034c63256f7fcf8ec787023024e131da5a780706b4451d32798d3429a3352a9abffe0eb8bbde33f4bcc6f7161f479bba1b9ef92331ec69332d6dfb0b0302047c435bb50068306602310084cc7867cc289dc246b9806cabb8f2532cfdf8e5b91e87cc9286c4f39aebdc6a5ce5492554513d3ca460ab5545d30d51023100e2249b6d3279880ba03f5d692a0b85d62c6d59d34c59166835b21517b485019757b5959983e80c32747e5988d97c2b1c0302047c435bb500673065023100db3ebf5b4d7dd4cf0ae1addec34e520a1373973a892e8b8c047f6a0cd4ea8e7d33652483377ad2fd6dc2739e9907e0460230520fc3e8f36f6ef6035c684ea0f5c8e1c884807b67cf44429fe6f97644c5fb5f00e81a3d8e1af3ea03e6a767e287195f0302047c435bb5006730650231008870c1612fe7147ab6ad348845f8946f2679b443350f5de45263f9d95c9a9564d2641373b8e14579b7e9a3c89fdcd5b9023017fc542251efbcc9425dbf361a4456c1f15dc646e141df50ea4e418e580cac66ae17146ed1436f39af0a61620002725a0302047c435bb500683066023100fbf749f47e1fb115e05837bd5381eca76e9bef938efd8efd240ebdb7bc8c23335c4dfa6f80ed946e95c9640b08f7421f023100851fa71ec57b1a7a5ffce6c29ee346a35dbb43e9a0b143b1f721c298d693062ae8481fc21ec7023ae197c7cf1cd91fee0302047c435bb5006730650230714826cbfe043e78fe2470a7fa68fcf8dc594991534fd1743844c95e3a578cfd4fbfcfe0a44759f65a1009bdd1cbba1e023100bfc78083961855be46e60029e47622bc5b754b24625504f52dfda6fd8064881e9c293751c099de5a6de46fac24ba79b10302047c435bb50066306402302e1e84fe79e9635360ccce962920b897ffbf1dc271a94f6938a2f4ae168fedf2dc7c80089c6fbc20c98e601ec70d672402304a33a42c3aacad1735ec7821b7e1dca0979775b8fe8de5601a7bc3b0c951d5cc0652e85b5f86616da6d8a60154c919490302047c435bb5006730650231009583af7e260bf4879b93174fcdbbd12d88bd44e50c975a461e6fcf01aa6f987ed6d8e450f8689c8990aafeafa3b2ee98023014cc119401076129dd010ecb0e195f61cf3b1591e4c22ca7b888e11d9cb903a5c1a94b76fabe2248200e728ca1f24c170302047c435bb5006730650231009b5737a86348fa71baa23001a04670d3d4bd7dc56ff8318841fccdad670cfaa51e636ef5f8b3c9e0f5c18b68b17386de02303c857e062019306dc97b85eceb8b85aeca9818eb531a1ed0e835d74972b079e8c04c025762a69bab4b0ee6acd6abf0400302047c435bb500683066023100f99513a82ab05ae5d5c641e4c3f87adad80f48f630886b1546272141d1dd02540c29957614104a5d13ed864f70bbf8c802310091df704a2da56b3b73693cbf9eecbfc4eae8537bcf22909ca0e3ec6da0a3320aa538fe6b324755a65eb9db368e521efc0302047c435bb50066306402307e54e724cea573afaf6da37171d33d49e6dfbff3ce4309bf3a41507252d9e22ba0707361837ec032987993718eb536a502300ba4ca7ae243b2ead4463a53843806f9961758ce42c715ac96da5e0c27e00ef9d53f0f710d98c1c5c7ca1b9963cc79e60302047c435bb500683066023100918459c2bc3408d6ee4a6416582dc3f3334ec1f586cd77e9756800ea3c66b1e9a960a791962a9dd10e2b8a32fe7ee24f023100f6e7485ddc4d607c815cf5eddd4eb8317f979d98a9bb192c1a0aa49d6871437268108b5c40b4695b96c1df79bac22d3b0302047c435bb500663064023002b1f30b126405a1b11cf714d0eada4d8262971b4c8f7ca99559153fcbe652357e130e229a42d5798da5da23736c8ead0230428505caeb5541731568fccef51064bdfbe6e0564a29b4b4c228f71d3051bb6450df39574bd41216d3771015ead567800302047c435bb50067306502302c444aafd2041e01517bef9c2da6c278b96bfbf8d75f950de6e102481f19317f87b5ddf2830fbce9afe66f0e61654539023100ce9be244680b503dc0f6254b1eccc1dc9a897e2cb8783de774272211ab9bc114f9a466aa0acc26fa9f8d7620423a83920302047c435bb5006630640230359800c680e9ffd8d8f40e33ed30e415d883549078e6d47c770c97d10f31621a884433215d8cecb67e6029536618bfe402302a46ee05f0c4ef690480f5b555d731bca4744a5e76f5026f5c91d8607ca99b90cbfc38b9813d465f77d750d4528344d00302047c435bb500673065023067f512d16424dd3d93c22f6afa2ba99154e1f0ebbfccf2a7c9c71556bb2ba58e184970682df721e1aed91c5e1f978a7b0231009d6b88d9cf0a0396b267961546c021839d40b86e3eb770a84d5cf22798aed0a431db952c6a38ef612e27f6ca628d0bd30302047c435bb5006630640230675069cd48d89eddc9a6fcef33a7fe3ae539a4778a1b3f28b8d96f846f101469cd4fcb9a592c253aaf2a40252b1e797602300c4419b981b6a881e15f0348e71e7da7fef48c8295bcbef14da1ce34862cb14338bf60ace181b18b987e1546b74cfa900302047c435bb500683066023100d8e1f551d0bd4be42aad217e027b47a6b51fd7d8773608a5dab89007ced88aa45d6d09ab4484a77c7024322d3eb4dc17023100ff94c25fab998c03275e628080627cc99c0c1451f9e2fb1518ccafa8056c3589b52aa30b6b1baae7d212b4e3e7d9b1ce0302047c435bb50067306502301da5d60bfc1671aa34e8d8e75c44fe18528883abbe777bf470df725014c7e0146167bf47556a935741769f71f9d3418f023100aab750ac97a0ba6e8d07faafd69bde72260763b668f310bb07f7812b7efceb06449f8bccc3564f32435c242345d720fb0302047c435bb500673065023100bd847dc06b7df8d48f34afcfde8d263749fbf6a8cd674ea66f9ac34c4d7d1b0615fc7c418fce60e9fe73d6c5fe6a21ab023045b4f66454055077b1395702350c6b7b0c489c37b0fd8f4ee6b9638707ef7f6d9fa9d9a44ae668fdbf18e927de511e880302047c435bb500673065023017436e027b3989d9b3d25284d97f2d1b5b8d164fb0d955e1b0fc94a36636444cdeceac40f34de7381483b3875249356c023100dce1441a3af7a18b71c024490e1ea7b74b4bcb4f614500485316dc05495375c51e44a2819d3bae59bd2ebec3ae51df910302047c435bb500673065023100d06508202fed9cea7f8eeca466315b19dc0b3569bc9ec37c35f3e42f0e122bf982f5ca5524062929ac1fc233885f884e02304a4dc17bf69997b0f4d680c521583d6cce22e5214ca5a52bcb6f0d39447cdc426d60c9ff598d8b79850db77c29fbbce60302047c435bb5006730650231009c8a44aa241217c6d434c5bbf2c5a447fad5dc9b18b57da81c40869da3a5c4afd70a074bd7daada9f4c4f954fd326e720230577a290af4b6180bcd7361f6c78e609173569c72f7cc4a9194bb0957efbe8f76c4b2ae1ec7ac95bedade5fac3fce13170302047c435bb500683066023100b93da0f3cfe89e5b15fa8f13833fd9a20df124acf49f4c0c84f9081e2707427e7850f707257c7a6c55af9ee43013c650023100a7f9b00e4274f50dbd67c058bbe13460560451d652767670422544867f5a229c051d026ced8bbcf45a846e235889dc3d0302047c435bb50067306502301ceeb11bea7af24adb38af23bab95e67012d99936a3546522770f35731ababcc6b1221675951e7fda9734345a40755000231008feaca1273aea626df1abf30e45d0fd9a035c7cfde84004b598122924e9ce91001f5e2286af35ba9a0ba20bcdd5dc3e90302047c435bb50066306402305ea029a2d623d03f5f1d9ad551545a665962d1099093a745d48a232fed20de58ae6bd7b7b58ee6a7fb5af53090f2cf2302300904b3294cc6118266aae1437ce0b7a020d2ff071f74a6596c36bce9decfd590bbb9158501f7024c32d4e87b971c47a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023006ceeabe8c32e7fc49628a09cfa564c469e4475ef5186dbdc421ec388d4afcc095b1323bf32ed8c141745532c364626c0230319c975de10821cf528d70bbad15e34b8d4b22bb101464eae63441f897e48626b3124132e77f8fe40580f583a741a0b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302ebfee364effdd6913d3f89c9d840594465de7e6bd331f43800058ac908d8dbaf4e35782dbc87da939199a7c3795d054023100d806c8af7d68ed418311a38d5d823ef9f1c4f8b461f39055bfa28e6436f653efc26f0b97eb04e24345572ed6d949ed6a0302047c435bb500663064023007fd1fac4be6bad90d12a67887dbc7923b0790954cd1f43f72c763102e205f1ea1e48c46976d12de22e71acd6a1fa3ca0230057fe0f938630dc262d69fb2b7ce14bb70b3b72063875e184a2af76bc897ee1157191d4f91058e7d9d76150dec971a010302047c435bb50068306602310086ede30950e5b1d7ed9381a70dff9da2e27095bd9ff9ef14dd50bf035c7c7aebbf905c4b988402ed65cc55081ddd1d3d023100d2db58027502fee8a65c119e331290ba4d38172d4adc7484fdb793cefcaca2a8e29ba17627369b75dd33d7365d94a7110302047c435bb500683066023100a5fe10485034f71f0814b3b59e21fbfe2ddf79c99a63af71f48d7e9e663ef5ea240e467bf85e23c38a4d5b42ec27d08a023100a88a91317fa75c65f565c806cc9c1c6fe04b3d1f73d74e77cb1da5f245033ca253f8ceb09d0cfdfd6e3f14e5cc4e01820302047c435bb500673065023100de57a5af9db8f5bfc2c93570777e2e40039422ab3c95bf48a5641cb5dc9028073fdf9278d605012cfaf852dd34ef404e0230477e14e0376822248670643b7065ee33b0b4bd9c7cf02f2ce34a028cfd5e96f91b97ce956ef798e4d5c202857e2b658a0302047c435bb500673065023100bacd283d9e28a50e1df2bfc31e3e2ef10e920045daba968d1b911ebd54c1c07b4643d18330fca3898be96fa6edd96ed202301f2b1b05cb35c3bbafbb4509994478b8f331edf2ac158b38a4456dd3036e88ce0d383c1c03504ceb4f41a08f4f0302010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023023613ff018bc614d76fce89aee0231018e282d6cca0e193fc193f1195f602b6e899e151052586d88b2839de966411033023100b039134045c5593e5acedb27df7c4a02e68a3b5d6a5eb92c079d3b9022683e375a764d6ed4f92c06781cc9987af7a9db0302047c435bb500673065023100a3c845c0abf6768618f05ad2eceffd9b160fd2d75dc927342f89fb19501b486e95c1c0fbedd823236c9bdc1366d230b702302f3616bde8dcdfaec1e4858f9a6c324ac6006b6cf5f915637b5c871d35d8381390b34a93c4b163ffaa706a1bd02d7d4b0302047c435bb50066306402305fe9ffa576d17b1b6c8312cbb50415d719d8f2e97a04f32ff2a7ea1212cd8be93c458c40bb7d1b5c4337d93df09697f1023044794c3a904175948fc7aebb2aa25685c7974d252d4677ad1fcea65475c52192d3a5ce93a2b9350de31d2a1dde6caf310302047c435bb50067306502307514b875a1277b8e0fd7ab165100fb32d1aa1e58f24b4b1104b4f519381d9a2e80b450b7888216e7ffae2c55a9b220cc023100c4e1add7a4caec42282c3b6b25c51bccfe9620b85972fc6722127db311978f1b7b2224837db0fe9d7b8c7f77b953ab390302047c435bb500683066023100e3b0f522b2d382201b28b49965b8cf72eda43ab2fe3f666983f02b0fbab0818746d89b92388b1d887a80e992280ae3b6023100e2a76d4c609ec32b120a78ad994687826910d8d12df523b69302df95c64e1231f447f5beaceae29e26e620d869004af10302047c435bb50067306502305929a60e0b243ed73c64b9805c920f75ab066a45076a2648278be32a52f8e757be645e39a74c5bd51e2efb1535beba0a023100a0628aa42db6dc86d05ce6cf000ce76b72a9f54d77ffa012335bc1b805470fe268e3e23a47480f45673b2c82a592ab690302047c435bb500663064023071f6c7b74254b1a3ccc6c91063e0129e4219ae52572a58e5dbff04cb5b82cc010d17bff1e12a05540f264636d2ce58810230568241f352cf317dd32d88b44db810d8122eec13e17f027b96023650fa76fbda526e340d2d7b9cd1821655edbb3cbc7a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023036312b836097a5e966af9d3196336d5d876fd3308fba794ac35d1bb70e005cfadadf0c277be2ae30776bfedb48f7233702303264b4cf57ca978a2fb2a156f48467116a4f4e9cef25667b291522a76956873a73bff7dfcf5268bf047e2819d2b797fb0302047c435bb50066306402301876161fbd47e9670e03cde56a4c97f5ac5f701897a78c3280a876352961f53a511cd17736afd2940bcd4296d2f4ab08023036fc5e23e3824e501bcbc5e9e01ffb40e6203fd55d4feac3e0ad6f05c80f667dd5c6d0f77df0c988375235739f68defa0302047c435bb500683066023100ed2eb7ba6194b4abe432a5c08025426f100d5a8f5643f4e3488a87c12421898b066a576b1dac3ad6cfd66ef078084cbd023100b4183a4bb8c11dc4c1d7a23911e56ac21c6471e4f10ca97d188d8892eee8cf9551e5de584a81a3def2b2864a4998ce3a0302047c435bb50067306502302630a5d40ab522f3dc3048772b5d7430e898ba5f280928cd52b5193933ba882d59dafc12d4dfbf1c04b426247a1f8971023100c72cebdaa77b2216b32b4a463bd26ff7f0277f02137efb7e76a21e720ecfcc4bf186146f8b9c23c327f5dceb05f220990302047c435bb500673065023100bec1db8cf5f5ddf88d825f9b38fd84da602b71cc645a27d4f84cc0d7c737ac351a8fcaae9e80ddc56709a0ed68bc6f4402307f88d066e2a43e77ea361fca55a7e41cc5984b2165ce43f2932cb98c6f0d5001a511dda0c86a36ab88fde12bfca80e220302047c435bb50067306502310089d44c739ac9b56fef9cfab52a7c598d61183662a9d8857649026e20861608c289dac0f77a38f8504597639eadac226e0230101999846792e190e320110a1b21c1c62b9b2c350c1c19b59ad50d4aa848aadc47adf67d33170e12377e6a572108a46f0302047c435bb500673065023100eacaec9eaf688d68ccc895ea40829a5af0d669ee84fed4912a60a5de923b85ce891be93ca9a128df262ec11a2dbc5a6f023004a389eec90cc5160ad1712631a7a4defafc3c05da451ab7d5647ae6b6c3881bfee02f95d1437f95d37ce52fc63059100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023014ea8f22aa46a465d5289585a2e6de885bf6193cfa0271b9257550699c1cef5c4338a8cdc62ef142cbfebd08679c8cfe023100ba6595f3d06c63372218e325c51909e3b2f41d009405c0df87e59d4b3148e96d19f758b1bf69c73148f487bcb71f08f10302047c435bb5006830660231008a53b57916524b66a530cbbdc71774d49d9ca2fab4dd762e3b52db520f78c35f0da0ba1a06b60de09ddca836e00e525b023100de24e708834e0b09c9df25463a397a1402917964f56f9f0e555ce23278f6bb9891664fca77efa1f569ab553b1f24050d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d4a4b94ebe1d13ed3133e92c7cebedb285422249a15be288eea82bae8a0cbb581a527c3bb708153c1300c05bdba09cea0230585bb831780f6d3e7b8d39b1652640781637fe1b7d786a25947109fbcdf751f70aefcbe7e5fc7a45b899385dc134c4240302047c435bb5006830660231009246462758f7d02a31f8e7a10bbe88833ceeeb824ef43c382ccf6129a0a961bf10242453a3b58a2f163a04fbb33fcfcd023100849297a7e8f5ef315d5630d4d4fc4515cfb1d2514540437cd79eb52309145ac232c4f103ebaa07fe8df29441f8f72abf0302047c435bb50066306402306bc2b92321687cb6ebd3f1563f3fa30adbcce4b651a304777a786ce49ec80c16888ea9df466edd643dde49c852c29b7b02301814b8bcf218a953321036a69be369b13f315fdb95fa67051e7357c37463cf8be1d9dc246061da8c12607e31a51f7f2e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023052c5eeeec538043a09d3228604f9edc0a603f9bd0162484994395000d4dbf0ae40416a03fae1f247e6d2bcfd90546221023100d5f0baa4fce298957119b93009eefb45fd307fae8289302cdd052dbf402153739a0208f01f6849f0753e9a33d7658df40302047c435bb500683066023100c1ac2fcf179ab0de764c4c190aafc2956ab91ee6559d3794fcd8d82467f3cb001ed97e8c9863553bc7d1686563194cb8023100d1ce1d04c7331ad8cb5a846f81d84bc7cb3cf0604551a56dff544a931b76e4b5e5064169193c3f8cf44638977a3f6fb40302047c435bb500683066023100b331bc44bca621456bbad46d6796dd0b30afcc498ac0bdb0b699e302c95ab54e9c7e0bffc1abf1b1145f19c3e52c2fe1023100bcca0a1ad9ee3280f17f3f0bf616becf8e522456fceaecfe84d69b673e13ef519eb3e7a54cfe8064ab8e2485c779dbbc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a7fcee7b56b99b074a460e026f36d3bcf195c9f72878016c8bad5be4b1b17bd51075542981c4d01789117a444d382d4102307bbb23ac4ce490f9e368a59b30dd236aee4ec0b3f94552bb86c6addfd1e0088a3145637060dfc8bb575855641d736d040302047c435bb500663064023047a4b5ca02aa7e9b2a7fcd17fa9831b684a8990f129eecb53d6b9ab1aeb906d2884f772acb69d7f237e3e8b7cf8f171102306a0a86607f58246040f0e3cd7661edb8c930073c6e2ee1a94104998c346dc83a146bee71514cf7192ee0f3f3e115de570302047c435bb500673065023055cb13a723db8550998d69714fed7b3f7f5bf82093f82a5ed01d39e7e2f310d18234d0fea1039d9f58a88a0826fab376023100e381dd2eb903ac2624a5dccb34d1fff517d924ba633492f5836e5112bc78861e730f3cd56e55be5517f3afc891f9a8ed0302047c435bb50067306502306627324f7c1dace05f840711b84048a9c2057a0ab3cfaae691fa29c3699479c8e990a796416c8d85500a920cd2bc5a1702310089749c6b17429d2066158f7f67bad81b7f3b8aadaf538d7bfd2aebc09c37926f81e1344f3103e06b02f207b7f36f2c9a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009bf5473a669bf08d94697aab0ce4857a84e6134bae3527e9effb5420199ca232d9f917d513e9e49ae1189fc4dd9dde1f0230434b4ed821bca08dbe61241a66ac403193d53796911a3e4dc3e966ce1f46f2555fe4babd56839062c7122487958d700f0302047c435bb50067306502300a183a7a133ceeb9a3e422f60d8a1b14e86775e4da01a674fc22a7c2f204aaea97af509aa5920292630d49d57db85dac0231008f737c699583df4840ce8b45e10e281077b50904e98b0b544f33b910ad0d9b90cb3eddf71fa5b875cdf610de48a444b30302047c435bb500673065023074141d00f8a865f2922e7c786c36250835ed3459750b0b8627a7fe72db71061fdeadbb8ee44881f5a65b31b228a0845102310081dc6c7c63a67c9962f15631df8dd4b5cb3ef35b1cf5a4714251312077cb337d6d76a2a4ba14bf3a08e104aaee1be2170302047c435bb5006630640230070395c226068127b916eef64b45328d53889b39159d1866e031cea521d4ef52a225ad75660777b0c2f864ec7cd6333102300bd2be957f2204352f3e2f112b7afec29a167162d7e24ce0a1fb57c59f26e6cab89525e2a3655bed2f2abd4cef1ffd670302047c435bb5006630640230054d2c391ba16e702944bfc03cf59c02ac9f6dd08466f419af6e36edadf8c4d41037f2c5edc6135c4c2400e3a660933c0230202245159c7a7da4e8b026e8f755c1f14feb045e6928737cfb20eced2403e67ff5f6c71b283050ee22b40b0aeb3d96a40302047c435bb500683066023100c330db0b1751d4c9dc66c60704351a3ffe83e6bfaa5f889c8239590d777473dd0091aea45eb1347ca4dcede0da899994023100b30aa2b2308a7b937339531d096b479d9139dca947ffcd69222c194955697c6ea4853fc62f8a8278f32e958b626c6e750302047c435bb500663064023028346dc0a5cda27d945baefb98e707fee9524dd2ed8ed4adb0620a1634596d79c83d337093b17deac014472e6a59cb57023072bc73841214618836ff2c31d439b2f003241661df01acb12c5ddc75dcf32511da03bd798eadaf1888ae5c36065266220302047c435bb500683066023100f50b58bf5e8e9906e9295ff79dc9217e6ed08cee0be90ef18cde5a375883dccda38cf2b1b6f9ec814fb828af86d0f04a0231008a89d7ff2ebf734e81fc5d1456892f455334926b7c8f6af4ac6c6de572b7a67d63243cca1ce476a87beaf012c3cb669e0302047c435bb50067306502306dabcf3344070740a4963de1711003d82ce2b5e2a6944c4f8ff5ff6ce1403427c5b3856265a6d0c0902c1717bd4507d0023100fc33d17ad1ee786b47b455c33cfd390608174bb36ac95333947c2a8f2688fb719d1327b58972ef340756f47a51fe216d0302047c435bb500673065023100f240c0d4d9dcf827f87f4208a05e1b0e2ef114e6799cb26d9e8856a28d83b921866362313886a454df8a44bec3aadeb002307ab188d8d99210d71b738fd710d80b6e2c5a19081d9ba1bad4c765a40a777c4fa6b09036b60da3d5ab43fdbbb20dae730302047c435bb500663064023018c08c7afb41391d60318b9dd5dd96f9c79c508dc937113a32a7e418cd1ce184798aca45ba03110a6da88460594bb7b1023057d0e601fa133bed9d1de981c0848ea68746db9549b18773e0d6a398fb49a95d7d9b15f2a0ec464be2683eefdb891f620302047c435bb500683066023100849f086655fd293e07235de42c42f103c11ed852557aa14376a733712cf41a2738b4cd0ba3a6499e9ab394d488e184cf023100cc0137c73862c199cb0cdcd80fb5906e75713bf8d3e566f0737815cffca97785af9d82194d0ebb400be63346d4226ea40302047c435bb500663064023050d40ccc6d4cee3e6db1036ec54b66958afcd8b479170f07059370edb61780f12fd2f651856f4c8c223368a88c3b533a02304e2d43ca4c40f78d7b9d886d3ef76d6919eec0a80d1b42a24a91ddd98aa808e8a04033dbbdb695fbd86c7c8b5e92bf7c0302047c435bb500673065023100cabc7f743886b7044ef41c423e70255957561ec29da1fed876fcb6478cd4dcb4665cee96a8e2e910fb8a77e62348cd00023045f16ef3442542fd685ecf31d29125e0960739930190460df31822f23362214b444188d8d279125d1c1b6e72bb134b6c0302047c435bb500663064023008c4eb74a8a7de97221d9264a96afc615fd6d404f40d691a4db3346e22564f623f3cac177f029f472b1bb56706d320fc02307230da13b983a80f72827ce1f415ef8abe0bb70e022e9006d826cdcad1e717eaf3784af3ee52d75b78080d06b05962c40302047c435bb50066306402304cf38873673020fead7c6029c1e087546fd34c3e93e21021c7292419b64eba30b37ecc9c3388d5ec450635a73a7239600230204173d69c937ee6cafa11c20ee4ad837efc5eae66ed3ca3d3ad15a242fa8cb2ef795496e8b7a8e21d110f9ea57c18c20302047c435bb50067306502300fe0c61df67f64c1d5eec8912ab78d64a6c9a2a804a9579af718a2c427b8770a4f9b5287e64fe32641f804856e62ae08023100b635ed4ab5a4b1fb0afe76dc2af98e32cbe06c44d2f64978a1869661aaa86c4416c3e0005c249cb4467cedb797ee47900302047c435bb500673065023056dfc23f6e142c9ed275445d5db43779f207a73bd53c767febe4783682c9ca820477583cf9fa46615bf6db0bd7d75d49023100a29cd6b4129d2d047470d25f0c0e0c3c7baf52dfad27988737dea42cdabd5814ab077540a773fa0d4772d2f049cb1bee0302047c435bb500683066023100995ce24797ed3fa47a4b393ca86f0aa23c298a0b3b2606db6127a2bc1ce51c68041d63be9dc3cd6886c9addbec27f85c0231009c91d051d217b2fe33236201073c163a6761a2ce261f08f2683caa3e8ccc82836cf6a79e6ff8ccfcfe818062abeffa6b0302047c435bb500673065023100a5cd2daee77050d1fae09cef1ee14866f4bf930648f904aef477c667449849f6c8b3b4e0b48d263bf0cc056b4411c4980230074de04164c053c07b2503618d9cbb8550db25941eb322b4501de1fae99409831ae8e4c1283c0f79319f1ffe7724c6920302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023032c6d01d023b7b15b3ce5596d21f962c028dec20e410f66d3a5b5474797efad9c45e7cf5dbfadb4247ffb549fe3f6340023029235cc872ec7c328368a5879feb2726d0b035a79560b3633d7278e1f5e8eebe5f8d90b61597edd2df2ac4c36aa6de840302047c435bb500673065023058fcfb440985b935f5c60df04ecad206ab667679656e8ed99b0ac7f1fe13573831c8e8c5694bdb47caad39dedb364875023100fe2f0d60c8700b54491658dbbd56e3ffcbe25477b4748159e221f87bb0155c3e1e583aeeecbff4ea35659ee271ade16a0302047c435bb500683066023100d570ccfc86216f151b66bec97379a4ba1212b1096932199abb35b92a3d6a155df410b42b79e10c83f5c519896969fff2023100d73a1912555f2406a807c26f8ce39071931252d245401e94d2e29d1f456fe78a16b105d79a2ca3fbdf8203af9c502ff70302047c435bb500683066023100ac783befd65fe574a8b42050ec4330beb3f1c60b4d30f752d5b9ab363935820a4ef9711c77c40585e84c6921992d445b023100ce4d3931f253ab33b6e5173eed717fc64c119a688753a288d9ada3c883cb2e53f4f3ccba40b5dcb5ca3580bf916366850302047c435bb500673065023100e26812e6d12260890e89162c069e4793bdf21a85c50f4c42eca7d8b07870941c4b150bc5e552494ab49fd5e4a3ff2b1602300a0c9f48975cb8e2934f000b9cecb552d56b8343768bf66d4a1da53bb4d1649f85f531f6978405739466cba0fe9e5d150302047c435bb5006830660231008f1d945c46dd1a86531b7efb930a25c47a2e282fad9a044d6a81340b7b770d80cb6478bdb783463c75bf7d4a7c8f8eaa023100fc7345d013ad0ebec1f593cad297e455239b9729c48191976b13e007a93c0070241de1327aff1a8ee9540bafc51a66230302047c435bb50067306502300e3cee91eca263ae767a3524ad9afb04b5e4c67b5d3c8e38b0c3a897e61c0de3b02acbf518f5155ad9c3edf75371e5da023100a9062a7d4dd95b6e3a67a244245047ad3353ff50a08c9657ed5f30665086315d75c521c8514cd531b15293fe1ed1e0170302047c435bb500683066023100cc04ce1267769ab269ef2469bc819496b703c1f727f8322bf950033b288d3506442a2f3ff6e3f6b07ec5add22e95bf4d023100dbda422b1410c6ecb4d2d94a741bdeb3b24c3b245e113034b4422c73c9dd010f7b61dd9d97bed716779a0df6679c6e180302047c435bb500673065023040d6addbd64197fbb0f21ebd59d0d6cdbd43d263fc1a225a1a92b4ea454a350c829790131eb0aef3bf9b055b2a20b8bb023100dab8dae949e49ac90edf8d7a4200ccae435afdcdbc181f802c7b097631b80260a6a0737076e839353a87c400ad37ffd20302047c435bb500683066023100e1d2cfb652a6a3a8d65323e2045e93bcb8e4bc1b599dbf5270f217a3f8b930e2eead94bb12316a2e3883c0e9acae6456023100d632a9826631791ead05cbeb7729e7a4448cac0b86e1c85a6bd97242246a171b9170df2717289dd92d35e3e0a3b4eac90302047c435bb50067306502301e091ebf31d05e26262d73dce818c364412bae1b6b45e3b762cc9e8b33892574023d8b299b7ee0972e2bc2846cd20a93023100d94dce0fbbbc681df2377abc3cc6db0bc431308f4c83c083108af499b1cf7b0623952419b46a3099fc0a3d1f317729e00302047c435bb500673065023031fe58902ce655baa12076672aeabbb9671cae04f6f8b2f1b34f4f6ddcbc1197592ad2cfbfbe2ee7ecbe3d77fd365574023100bf9c36cf8de8da7f0418c4660ea4efc5cc2d912c2d30b8c0eaf761441269947525122048e7e33539c9f8319158a804680302047c435bb5006730650230479df54fe14f13267438a77751c13f1e84a40c9038029da71c3f8e154e3e696ef6de84351654d0dc7b6155ddd9a0901d023100ba0b99ba5c8a59cdcb203d41092bb28436799640ec651fbdcc67911debc30ae9eed2072931c849dd422de90ee6a252450302047c435bb50066306402307f10e415501b42ce6c2b8faeecab5610fbb82cb06454530361d0254f5e50b16841697bb1bdb5d45fd02609204c439f6e02306317f0ccb0e7166611fbba03a43d18aa2d295345f40ea1725c3717921de1bcdc8b59d5f3c0556aa35013bdde04c808160302047c435bb500673065023041e839fc5e2680b38796fe382847d7c2f06929843d762bcc586992f13b7dc69a475ef11f38353c13795beaa0460f64ee023100b9defeabf578fed5d950e9d88c22ffde38a2df0cdfd8382b0f664f6c09f19e77d30f9104ffee9d33d0baaf43b2fe1afd0302047c435bb500673065023070e41218b3f59e887388f4ca33bc9106ebfc9550710b893547bd3c8f634f7c605a52207c3c4a1097a5f48ade74e2ae27023100af4f4beea483f594e4004180037dfaa01a2120695d81e6b68747732837d94776d7e412a432d088404a95e790ae0f96c30302047c435bb500673065023100cf86727483014aac50aca5d4238807f0b8f15e83ea25463b5d3e0ce2a27bfb18ae30dac1a30ec702294e992894ffb4d6023068375adad420bf603b1fbe84c0935a0fe5d9f1240f6e0d83f33e6e54e074ef08a396ab719bac21284a7999b82580a1700302047c435bb500663064023035ee470c8fd0f24cc20c4e2ed77eb3c414cd7fa8ce034946037579d431130abcc659c538c8b4f2f4db227a7753fab28d023052b663d03edc549c178c8f77f02ac95a49dc0278804c18f4d9375bbd93a2b0c72853db661f0f5ca7cf985e566614de0b0302047c435bb5006830660231009355fe23c6ee7122ecc4040f4101c810f797dd7ecb7ad32f5de6ce7a4a8edce0861fd91b3600286f78207fd733525791023100adf409bf3c417effb550b2b7c54c3fae45f79c866f576d4f310decbdd2a6df3188d69cd98743c3d32da7efd738d725bf0302047c435bb5006730650231008e5d0b07937afbe1e14015c98c3445d8a8280606ec5aa44827f48ade06b7c28a6bf6cec4d9504fd3fbeac73a67e645070230170ae20642a4d9ac0a1d43df1e1eb38ea97cd495cf9764efdaaba02abe3ab93295abad236523d53952bf94a8da8693030302047c435bb5006730650230550b9c2c7e4ba3d4cc8b5fab6c7a114140a8054918786bf66aaf4b570031ceb846005d0b5e98304b6ee4c27c77ef76b8023100ae2b8efde73f752176465c28ed77c8bb63dfdb2c2c9779569505ac1073f6b5d4f9173aa1e8cd9057c96f9eb4522571200302047c435bb50067306502303da7a24af1b93d8fb551a5eeaba507aee6f799e19d4e99b4911d9ef9305eefe2bde1e9342b3d3066a2732e08395b5f39023100c59ae6c4f216585570dd635529727f926bdf1f217f0ed98a4b99e8e3e141b72feeb854089acace2e4956aea781683bef0302047c435bb500673065023072314283308a17f1b9450b51ef40befb3718ed38b858cf23bec526eb528ffeba7570a91773b102092d4796b30b856e64023100f404adaeb465267821aa10f74e0ba68dd957156a594b05d6141faeb4ea3eb3893e950258d141b6692fdad38b2b88cf720302047c435bb50067306502300839f3b473efb16efbbeac7c8df0ec0ddc2d0b19f4e56430fe91b4d3e014324d840f29c19d5de67927341ec3fabcc836023100b47ac27fa220e555d62d46cc10bcc242c80dca865f20addca6c64eff973f417585912eb09f97acdec148c312de6633620302047c435bb500673065023100e4e1b0b7a19d113c8b3e03881276e7d1c2653e91a756610f745f6259a9a49c9556cb74cf46d53d8c9b2363ab2226df3d023030c3ead8593c34e799d3bc745772756ab47ec9f491d62d0229c04f881b3498e7c2dcc8ddf0b035f4b780b6a512b50db10302047c435bb500683066023100c19e2a4f3a0bb5fe01cdaf00603bc572b2f6c5dd7d7649b1c7cb42fe762847439ae305ba8e2ce948978269461e85565a0231008d073544be0a9d72caaa19d289a1f68766c8b8b5def9ee8a64f402b1962a40665adb6aae74d316c615b92cc42a7369130302047c435bb500683066023100be1c7f6987380cb695b32c4cd0238310269b439ecda6b39ac7e80b834e7bcb467c51ec8e0dde693f512b30f4db3368ee023100d64fff4746736fa247cf46f9974066f37d1c3e54dd34f5168d6ee5db8e787e675b4372f56c87d7e8a455783b2613b1b00302047c435bb5006630640230127cb1075837a9434cf696c0a4ecafd4455c0144eb6b00e875f4d504901987cb6af5b6014a8b43d68b4e9d6954126de1023014e0751f48c99a27f9610b0b42cbd4a50956d32db3c8c604dfff3556171fb53090a59d3c3f971c55abe5e1a69c3650cb0302047c435bb500673065023041915dd79db9188066662bdd200b468b2da07fe9adacc6cfa8f99e54c43266f72b0663244d56e5b2d45efd0f2bb51a5a023100dc00b8868f708b379e03a1da02a1d41ce36d10b374a27acd471416b44ce1e89418fda68b5cca04c1865e8ae83221d05e0302047c435bb500673065023052a86ca7c8f098c096987baaa3e290b982e0e519a1bbc53f744490c94d8403d68e63786353cbabae05ea90265b901f53023100bbffb15503294cc3a819aee72ce64018ffa7e4dafaf2c3e6438a804f098b59d3c49271a64dabc0bf7f1545d256546bd00302047c435bb5006730650230258704bfe6fe034c20162ac63275f00128ed57924b6f1b32816d4e8bac5110157cbbe9b8f031c6236e8c7dbfbc63f802023100c13fe02a836d6c268e17db21db88474cf24c7ad484c49b8d964d9559cdbe8d332ab37aede4b53d7f65c31ef4309b490e0302047c435bb500673065023100e1d7e994c6f96669f77737d516f36a970f2f36c4b78110d72cc395e20f527a20fdf2051513a7696c3604ca0d61381d4e02307646efb20a6dff65089cd6317aa9268ccd7bd67a07e84d1f19597f48ac2cd46954fbe1e4a8bd90e1c6d95748cec910480302047c435bb50066306402306167a2d06bb07cee07ebe890807c4c5ad70308e6302f427385c52cca4036dd92478d8776c86a4a59f8f7095a21fbb9340230338d0e2309c5d0e61215119b6340ab9ca11188c2ab93a551b96afab3603b292c5bc235afcf264820c6133d896bb33ae50302047c435bb50066306402302d7072a66e25303949cdfa4e3a990d8a04399888e9c64b2e9082321f5d37409cd9543f3d851d3864eeb2da1722ad5c4f0230380a0a92e85913a7716e5ca01bda630167d7f591f397db5aed482299a11243d14ae309c894dd46a71c830b5e5f1c7b400302047c435bb50067306502300798254efb787e1f4e8ae4398e176680e31f181fcafc34fa1e910e49f0ef8c8754782af4f6a777cd9a887dcc73bf4ed302310094b2f7c58db4fda2ff9856e41274175d99cd5fb9495eaa1cde78b938cb49c298f28d4650d7061661df3bc6b4f69128fb0302047c435bb5006730650231008a57260759b960508f478757781972b427260abd76e64bbe6aa594c9f4dff4532e1452be46672c628efb32d3982b27c802300e430f351f08e2139e1e9d4460577864cc00af2c0c087a34336ebdf658bc4eca0b0aaf02fc333b77c033d906608755eb0302047c435bb500673065023100fcf6dc9ed414e6cfd9372c9fedebd60bed88e50f67733d0ac24edf3dc5c0aef4b5068cde6825c731da0ece56b04ec6a20230527ff85d05502f2844717673a3003be768811b8a2f52efb1f80dd28841789243e7519dec65a2112e60f2922f321d1a490302047c435bb500673065023100d3763aeb9d56d4128ec2ab7a505d2984855bc87d821cb3a1ce7bc9f3100107cc8de10ccaecb4e132dcbeac800a5fdc1402302486b56472dc9b95f225eabbafa8831fdf057379ce10d7f3cb64f322b1ffa1c9972d4677e5633fdb6d44920019297f7c0302047c435bb500663064023001edfadfa9f9c7478d2e6ecd71593914c2f7e00176c7b342580de042b057a1351e63604c0fb36c801750694a01b9142002301e28aab9572ea41e86e46ae5ddd745325744c4dca370638135cd2ab7e48ba362e8989b2a3423fb1d0ac79f2a8d27622d0302047c435bb500683066023100d493329e7fefe48ac15d72031eb1afc921cad0e9c58b04459a2409338cf43a589a8d2400f26d3f66354433099c2d8342023100bbc8508459f98309f5cbb5e0f6619a0f37825b2545dae02affff51e22e747d56fa801d84156aee24fd682689029bc6150302047c435bb500683066023100fda8a7ea5897426708ceca8c80d71cea1f6e3bf4b18213592599a71953fafbb5ab263ad36bbc0010182469be8795d392023100f93b3049c3691bfc7e032a05b265b01b2e3865512d08daf78be4c5135de101105ecc23cd4229bc16c2796908db2abb310302047c435bb500683066023100a2eb4c13af90495550be01619e6d5141a4f199063ba248aeccba48e4e4fbb129cc7da3c0b5a6432425d2050356d13518023100f6dee2142dceeccd3a5d1975b863f37740b7b7eaedfa244bbd8840cf036936107f6d1e6d04b3057ad3c8ed750967986c0302047c435bb50067306502301d5c5324b52c05cdb231f6ecf1bf992b43c41203795b20a0bbad717aee1309c6f67fce9cb733a42489b1de71c707b425023100e5c0f2d086d738f0b89a46f7825aaeace9c55e34b92204d8cfebdb8fa7f5d1ae309e5e5aa2f812d19e4d847ffc0b626b0302047c435bb50066306402300ec3f93bd4a3e44ed21bafd1472a0b2089dcdcc9569b10f057faab3fd295adc90cf4afe1da651eceef354f57a82b9aad02300e6b7a1ef11662b226fe4fcf1943829d29e193c6a36792cce4877e37617e7c90743e95427a45961ffa65d4c81e9bf4150302047c435bb500683066023100a1a738827c3eaa2cdf8a1771efcc131846e8be3fadcbb29bd6b1751727d5b4dde2e38bbeae2a7a26342fb147ee60a35c023100f89492d4bf2002fb567ee80857509f537383e383c9f0bc52430f0275348cce54fcc11c15c87adf0337d97337849e1bdf0302047c435bb50066306402305d8c842b3bff963277b50dd91485ce6d9eda264931a689fc0be0965dd9265fe0ea247777acfbaa59ca70808f680ebaf002304751cce4888d3baee99dbb5776008cf500bc9efafc23d2ab335e72a62600318dc100d1ded33fd9836ff9f9234b91ed950302047c435bb50068306602310093cbc6d8f972f1dde3c6580e8cffe822eeae4ed23ed9d7983cc88568ed801b906b1520971f5840c93de1dd733585c6cb02310093b8362b8e10d39e2afc01721f3d2f300db5b087e0242bc358f6b48c644d00b4191ec720f4729cf90a7b0a2b729f7a870302047c435bb5006730650230776660206e95e5c4cd276e933ff79e447afe6e89a088bbcd826789cc4da0c95356386dbfb22e6dbafe0748e663768cc702310082a9e5a606b396fe9d4cfedcbd7425f8aff34b174aa438761b608ff8b43a14b73d6234c54447f5ace830f7e066b58a430302047c435bb500683066023100f1e71a3b8f45fa6a5bdfff747a255fec77cc5ce5f683083bb33b1e1aefb6fc0552197bf3da1c7b92f0663cd4c2ba60e6023100e605329d45df51556254b69fde36ffae2522e581cecc9b8079f5af45844c3c265e8e1b239b4f208a419206fb306caa470302047c435bb500673065023100e61eb4c11c0470a776321a89c833209d8a71f2f688381dbacc1fbcaa442bc2c1ae5cedf35d1c91eb579f20866c32c1090230426301281c763e384193fe2535fec07485073fa999683d32ef96cee6c65f86da8bec7caf424542741412c99e3e91fecc0302047c435bb5006730650231008e416aff23ec96abf63eabe3fa6929f750bd476677ae11cd8170f42bf06060745e9f89505f5ffd5fab37682e20da6e5902301e8537d11ad38e03540037059d880d19e3580f03e4be2ecfbe8d8428ad0424bbc2341e18c36c7b6bea44065bd4068bf90302047c435bb500683066023100aa515e12cab8538d138318fd9e40cc37a24dac214b356c180b19a0b33ed8824f8d20e9e6c235b2c8d483d4e8d3dbaaf10231008a311ce7f3c35ca239d9384495f365e5d265482ccb122543bce7c8bf07d145e9a8f4b27c0ac7b5d3016613c142d6fc250302047c435bb50066306402304ccebc013fdcd46b7cb15ca45ac91dd06b82bfd3881da8a1f56ceb8b779b95ad3547ce4c5d60fa83e8e94b8eac5a532c02301bf60103f75482665f0103132df6717482092fc95afbcdd6e48ea35d42987ebb5da34d689292bc6b8ce79ea250256ac10302047c435bb50067306502303ee6da8691b0c86fbe885a36758f6dc38c3a04ceda5dcdff1fec620604a234ae5f435b98055a93886d5532a820df7f93023100a10af70d6e519c3ec3f4a1dc5d3f5c9e39887afb437501b7c14a61afdc5cee46a40bb74c6977647eac85ba11cbe53a570302047c435bb50067306502300ce82de69ec389489bb4ec2915261cf07902acc72ff5a5d4702b6913b0df49373798d4141b82c169046aaaf75cf44a2b023100a33e939df8fcac06243c0b8f739ef2d0173b7989aebc17d097396f5a4cdfb27e04265b451e20f334d4acfeacbedbd7c20302047c435bb50068306602310085be87e90de4fda7b899d88c444a2c87d9393b67d99f7ce5ff2a7edadc4fec9d99a1226110a75a570bdb81e77ae4a36b023100e6f8a5aa28b40805e82f6f5fea3f7024897e2ecd6904f4f426fbbff58d4024a4ab1cb5b80604df6a60cde1e541a312d30302047c435bb500673065023100a262174e91d64acce69442a0ce54ed62a150c6d00b7c849e7b7657cbac4aa3622c4814df8145b32285bd2197c2c2e9e402307c65665759805a1df9b4e2f53eff419a0387ca7a7da745ef0cf7c454fac073b173835c61ee60a243dfa554194c8b2e330302047c435bb5006730650230753ffbbdb5acaf16ded8475c5b2d3012ba52e2197a2ab4785416df11eca24ef4cb6b73336d168618c994d614856db9ed023100d7939b4bc7cfbb6a35948eebcb580199017f180b4b28822427c29d2cbac77561552bfb4c4c7b8ff65d0aa491406f4f650302047c435bb500673065023100add5f23ebf0dbb8a9c785b0f6195d36cfab647866c14537ad5f87eb63d435e01cb222af0cc9ed037fc8db335d77b1d1c0230410755e90467482dfcee54dbd9221ee6c3dac58531514cd52a5be21b3ad77a86936fa12f3e13fdff03aaaf2ecc6a98540302047c435bb500663064023049fea0b9103ecee9c373322744e7e9e55d9fa5f37c88c2971f3916a7c1faf1b2f26bf954ed78dfa03c9e25553c3519570230554f559b3f58fb9d929fc8b70887dd911e6b13f5ef3efb9d185bc5ab7ba26a305ac294057c09597380aa070945edf80e0302047c435bb5006730650230385b4eb2db9275ee0510cee1cc8601f6c738ba06615ad7b21781512255a7ca751bdb313953c0617c7c3fa912647b471b023100d2c5af40a276e5976c4251174cd33777f3466070d4ce64bc3b7771761abd822d75ffea8a3d9a626bdf9ba046f5a80ddd0302047c435bb500683066023100d9ce834d37ada83610a7b05e58b26dfcd72dfa2e0bcb7e6be3a20dfd79abcf7408fc08bce58d985e5d491884d18fc1760231009daab43c0e376a1ea2d244c27ee9806cb228b6b552a6db14aad54680c61eaecd7f81c87e95dcfc58087b3ea5a7ab3b540302047c435bb500673065023045971ef58ced10f47df12707aefabc666f975af53d84fcaab0afbeb4490131a8b52b12dd967d937c7c5814fe63638a1d02310088853eb35b9a747445cf1c50d608a9777fc514fcba8d7d6579d27151020bf140e0f351d3714c1d592fe61ffa9b15ca040302047c435bb5006730650230665d960d8f24ddbf38dee25cefc0ec479549a1713151439f398053c00a539451805a68e5f2b8c742bf79548c0ed87d74023100908c26ec8a13d06d0f3f5ad3a3f5c113e5a1f6dc4dc19a9447ff79724108d1eb1bb0c0b2f1537e0ef6c7298d6f4d26000302047c435bb50067306502310094ad91707066596269be9229912855059a1a58061890fa5d52921b46f38e1cfd30c7921f64406c0aa7ccd7b9d95242ea023054d50b763816ef985938c983da1fc0c5ebde77fc1bf9cfe1da7e1d00780402ecee726cc2dce1115f28a6e2deb25346d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306cf3e892bfe175dfb6106623fa174ae11379ae8b0236c45623aac6ae35dab2133c6140c59d48c579f24b1f01f5bafce0023100c3e05816cb8fb11de1ec954b6939115055da1028c6b79357528492c2bffd020879d49588b2972c07c2c64cc00453e2aa0302047c435bb500683066023100f55bdc79b653b65716a7f956f3d707203d77948805f4a789b012f6157e979c87ff0a262c37ad53b5c7d78b23163b33d2023100913f1b91c084d77df63fdc5d01996da71996d13b419d573ba4ba10e98baf0293a378ae861f81c76f5dedb0aaf76e4dba0302047c435bb500673065023100b69b9dcfe4886f858c5bb0e8150d9e10de051952936232b75f5ca9d1a0a614801b5b009caeae3db7b9d4ad4e5ee02bd2023014bf429caf66ef59f0d67efa55f30faf94d802af42e92b3783526b1d1b04b7551bdd2138b90c55a5b43b015c0caf57e30302047c435bb500683066023100ba921bd3f151ec6c1d3581e05664eb7fc8d117a4cd635d9d78cebb1c0ea8c749688b196058b4a2a087be52cf79a4817d02310086dda3c5b11c5d6d78b47fe5996f93f763d9f5bebbcef022527dbb941f8885e7cb56dd546a6adafe898accc2922d8f860302047c435bb500683066023100b8c2b4d2b3bf5d721fbb91f597ec068a08f156f36b75f9d8cece05e7c766da388988e81e38f26cb7690ddc8e248b68ce023100ff2371fc40ded581ebdb48028083e6fa07a29e4c2a498572b5e75002454dff87694757ef79cdd557275cf1226366d21a0302047c435bb500663064022f13fdf749d65c1a1f3690f0c09b42d907967e07bfd6b411b09d9c9c835e3617a6b9dcd003fa2b3fc43db67f53f9db6f02310082749b66893e1f2bee3438309d5305969eea805cde82b7dd2e0d23f67dc0be528ca215b616edb006f4b3e1d578cdd94c0302047c435bb500673065023100abec2b9c9c8ed04cd9cbb0c621ca336f68b4a168bc4958d0b0544e6dfad046ed7fcc0b24eb7093c26d77f0825d0245f3023041928e4606ec58c1dda4aad9b476e120a9177c28e55958f8c24cd7d03964940001780462e162f235a8534f702c2fbd0c0302047c435bb50067306502307e9a1403d4f06b11ebbf29df734f2d508ed26149d68f3f186955dcb78a489fa508ecdc18b6b9b7ae73b02d0a4cbddccf0231008aa67f04e3777576c68a7541b9a61e6ac8c9406df53523fac4035e76320636aa766e28c8465f55e56fee6ae11881ef510302047c435bb5006630640230479ac26be1021d74bf82802fc267973ddef935a529f02eee9510d16ca71c345b121493b3d43f83dcd11e2873ca726df8023031e711b6707e5e0260c4a996532cd3f4d47a5e328f760be567276b8ffcd7ae43b9ceb53abfa0df8a9a6836f023f167620302047c435bb5006830660231008b13337bb8cc0bd13ddb4282fae814ecdc778921a933709b38177ca930d74cdb0a4c04219cd5a56557d965632de5c402023100fab62c7faf1de8c68b4ddf90c3c5fbd924a22e04a6c8691f6894bc9aa38b2af446a9d7c8f90cf0051ecfc791fc77293e0302047c435bb500663064023066c73b8ea021b758478f35afaa82a649b511c6b8fc0cd155de85e4379244d5026df75ffd504bf3a685e7c0b24c85873a023018eefa211742d97beebb160b83a8140bee69b333a6a6ca0eee5e971b7e8507da94a83fba154a08e373bf2dd0b8d02bec0302047c435bb50066306402304db50ce825648f0b534efd9a7b6d45b412b7cc7509e62fcc31829399bc60b82f046828fca0b40e3161601710350b532e02307d788de052b921f08800eddb1322731b7360dcdb8c5986393b1d1a3682d3626484231d264535c27fca8ed0aa4603d6b00302047c435bb500673065023006b48b755e40136f86c1153fbd7fccfc8a39f6aada98d6ed8d8129243a0d22fecac2c807efd00d9da408f7b8e846fb4f0231008d7e17a95a58dc0b4780d5e914244de4cae9a07e7e8eeaccf76dad8930ed8dbe4ef83c87bcf1ec684f853479c9fae3870302047c435bb5006630640230672dc51a80698e59b779a34478d473df1cd63981e99091757c94d9c1ed4efca8a343e7efe2f4e100b3f2121bdf69eda2023073c069e6ce20d54464ab39587015828d64d986660c1788db06ff4f477d15bda280fe7a59af73a98928128902d08519d10302047c435bb500663064023053dd1815aeaef995d9ef68ad92256f8f40bb0aeb98226a2eb74eef79ca2f9e8a57e6fb6a25c4ff816bcd4f611783b94e023013575a1f01ba7d9863a454f64d3890bde8edf33af2fc33f00301f208be220d795be9980c867784877033ff11248912aa0302047c435bb500673065023100e5ca0fbf717914fad08d4269af255c5d7835a455036241d22daf5ed7bec062acffcada194b5c873cb870101da439854c0230282b292fd865744c9f61ef4ae87fbc5bae744e4c90065f627cb61b5c2cc9be44e18ca866774e1db707ed82924848463c0302047c435bb500673065023100c4e30ab03e934d05da6ad2c7e2fd03b9f254b72fc859937220dc47a16074efd5b92279c43ac35aef7080a3d4b0766e6802306e9c7cedf09a27ff2b7eac25c681a3b8b2e02ce7b6c9e592ef12d91655f6dcca0ebdac1db30e137d6e00c9e49215d84d0302047c435bb5006730650231008a33cf09da382698576ddbca26a21590a02d9026f69620ff6def3fbb74f29985272d8cf3a6f0df3acee478b1aec1060e0230178e7cea6e8a009c3549024882de2d86e7316ebfa44a317f4ec50916c22025f20f2e75822d9a602ceeec107f1b5b3b820302047c435bb5006630640230263006d6330916d61acb037e9634f5bea99b2bd3eb6c169939ca7cfc8469f389b8365cbe571cb123f6509e73064e066f02300b869f2d0420f4557e7943df60ad52d2deb38c3e93df7e4a158407f890288d5948c033aa2794e0b5e13a6b5468ffe27e0302047c435bb500663064023064d253938691ea81e1fa76a858c2b0cb9a9e30bc6c8a1f73a1b570f2758764b6d69ba979f994c6caa3d93da8e4d8f052023057d777fb0a63e38b1f645fd6ec81b140414a421e27b65d176ca76162e86447ca1027ae2ce36ce53d5fc93127f5a5af030302047c435bb500683066023100aa861222e942230cfeec095bccd2c2c9b314eea8b6630d67b8f088016d8883f5fec8b8c0394c7d0c598ddd269c276e52023100d1fb990bd3cd493d785071d6237483076174141cd35158e4944182f9ebdeafff26e088706db949f4db894e78374e7a420302047c435bb500683066023100b341bcb5fd7737fbe91d1aac5bcd985792d81bc7286b08292ffc27f6fe72e53044c5be2c52bfc18be7b87eb6e7ba559b023100e9c23c4859c54b73e8c42cb694bf83527ab0f9a757d324bb8ab95591c597cbd76c4de600d97957ec09455121603353660302047c435bb50068306602310080ea6c31aaa57481ecac8b2f8e3d9bc4563cf732bdf48a2ed97d85ebbda015e0dc83cd8abe4a8f2290d0b13b202f4164023100e7e44c8a38dcf971a274c0c21e116a6e25168c4141e70a34143de64c05ec91b891a30219ea71cd80cb4dc9c752e1abfb0302047c435bb50066306402307db521e8797354590e871a6a4b47ee8a99926e3ec999d835781b73a04a19cc1326291c557bbf4d2d76d8b31dce9a96d502303f7cd43baca58e6b570a5b398332c3f087ba6527ee1d30e1cbbebf9f6c3b57b5c8368ebc5422698a23b458ccc5c11ecf0302047c435bb500673065023100976bf8b4cfbc53976f13ef6fde09bda1f8e3edf342caaeeda64d4f9861d6872c34f934eeb9ee13787160353161a2884d023000ab0d1b4f1cb9e4a0decb21ead59dfc86790f76171c7ce136ef6643b834756489b1a24f7b866e40987e9665d4493d810302047c435bb500673065023100f5767d8546dfc3f4c473d78e9ea99ef88a38511261790a51363e150df8a885d96f174232bdcae47d7e44cd2c2fa7f14402304d6230b0b58b1afb317d7dadbc8ca62a0aefca11f6df85aae64c43db010b3220b6d8f0e212689d031e40edc7038e60d10302047c435bb50066306402306df02c44fbff95cf22b2e4b46f37a0e57efe4a13cdfd91be8d5d51d4c4ecaaaa99ac7dafdff9793b9cdb2da8b30373ea023055482c704eccdb88dd8ca17bc5b04d0126d7b879a34731f44e5ba3a630acf52dc230064594c0496978d3ca80b6631d080302047c435bb500673065023066a414119eaf8748026c3f2b8577f1a3faa72257b6d53453d79db1b2138dcdc9164b9a894bf2f9a5303bd01c2be144db023100c8c0e26667d0da904b15b7cc0fa42242a79e51aec0dd7afa4d97a446b311ad379fd5ead1e09d1c2c4dd2da4f5b05972c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023012fb4eba8cf640df2fe736519eee006446817378d1b78b060a321a382521a740ece4248d1970ed250d971e8d637bdbe6023028c0466154daac6bea7c54cbfa11fc501e17d9e2b0288a56189bf21057a0e63a058db7026b942f381223e46f80dc7d880302047c435bb500663064023060c16eb82fb89c7ecad5107ce703202598c209a5945876a400d4ca8121ffd0f02e654d74f9c4c5fd6687b6498df894e50230597f21470a079e90e340062c99b95aa2c886f2f2d19039230fee85df331f21494e93e0656404b4070eb8d95d3b628cd70302047c435bb5006730650230129d5de06d96c1d72711259ad7128397528c976553b8b66913300f94a32717b25cd20496f2c18404d8accb53ca89f253023100dca27008348659ee90a83a60bc44b2b6652724905e6ff00d98677dc5dec08f1fd04a7381605a2e88033e614512f225a40302047c435bb5006830660231009f3554994137e951b9e80e4807f7fca03bf3c980bedc9c70638a33990d56583196037a5acf9e542c1f24fc752363190e023100b1aba606be24cc09122a4139f256f40ab3ab13096c4fd842208a3d7a4acf7444863f6998d3f4d02160747302a167518b0302047c435bb500683066023100ea361f30795e37dc4e926a0247af6c7ee73b4abc1fd757c1e6d063ee508c152df7803ccdb25ab61d8045422f0a54bc40023100b57a00578b6f5469f85d16700820610753a3fe7c4bb37faff94878cd98ee318e7a40464cc7a1550e95efbd8e9c642fc90302047c435bb500683066023100b22c4193c86b0fb9b851c35be54b2475ad2d0e0990e09a79c3fad6948506bca5adb5543616f8be626b3b70a9517bfb23023100d85a95f3a681a059a5f982c865d39958939bb52f6df981fd2c68ce9d001ba5103850b26add0cc5ed90a517934df43a3d0302047c435bb500673065023014a7b5b9e448d40c5b87c6ed66111cf35c605d6feae500cdf30ab7e0734d90df2e7832d1e8fa902a22a61a86a2bc5c7c023100f450cfccf555b4afb3111f80f782150a81e474fdaf11d25ba8f9606b69f893807f1ac655f645902170e20815cf85e6270302047c435bb500683066023100fc5c1f70a4073aed628be8577879498872c1b331db1a4a2c91d585e116a5b4e2796f60b1c82b70de9dcad93936f84551023100fb989d0645d0d07603db9c37c1abccb366fdbaf6059a7f4cdc68589a1109997cad172fdeac0ed074abeed46c62616fc20302047c435bb500683066023100f7370494b521ff8e8433f7f22580e8fbaa79b12cd0d403f49802727851446932a5a33ebfe3c840efd67c840618e3ee860231008c163767afcd95a1f0924b418b4f178be662726496793b2854f6d7615b11d3b79f9babb6a0770d568d3c861962eda2c00302047c435bb50066306402302547c1a5ef32af829165849a3d88cdd7de4942b5ec834d7d9f7bc0cf472c1520207cadb7727ab2422382498d07fbc94e023031ee3d9f11cb513811d0b586b5dcd1f86655615da5cf7f9967267d5a00298abe36f370f13087a52944ee98343256874e0302047c435bb500663064023000f68b2b7f5a6c206dd7d178b7c1ff3752c80c2a18750f3cd6c48f0ff2b8b5511a7bf83df999f5f58d41f4e659ff8ca7023057afbbd852dce31760802a290f7c5d8206aee53d349ce3c4dde698d7caa2f19bde0d3af666b18cbfb5f55f2b3d4658440302047c435bb500683066023100e551688a3a524d56868ace56ed1172e97a6b69b371982af818f9f6e6889c8f0eb73588c859bd6a2cbb4be5f1293c5ce8023100d5bc84168bd8a566ffe460ba6a67e0b4be5a68decadf6a9b209bd0731d035604a313da38fffa13f341c98506a4033e710302047c435bb500673065023100daff4190af14abd294c59a35282e206914a9c377321a072ed8cf00454eb95b98b29b57b8a21839138ebcba96a24919d702302b822b70aa16919d7f84423ea64dfe31fa476d65ea8ea4a3269ea5350fd6363387ee0f691980770af2d8594374570c480302047c435bb500683066023100e51935dc392f83f5a4194450bff3ca3f376cf449a6175a2b447af4e34ba4ac44060a2c38a49c106004378900688495b4023100f26d7c4bd2cd1b7b94402a842263ab207e2fc2b127887c78333773cc54a1c5286a43b8269300e7b291ff92fdf3c10ee30302047c435bb50067306502310090b1b0f74076eaf97fed7e90b270954121bc6ac3daa3814ee811c2bdf5daba0f9fc5db10a8251e872813dd278230a967023018924d1981d585033c0abc5e2cce1df158d964f8236100082f0475d4ce95510bfb6eff3d42c21018d869fdb4d0ac58c50302047c435bb50066306402307276ede4814e6ef007a7398b07a11c8f610d0274b32fc2992b6b7a3bc8cc050fac39be6928d0776ef763f65085283c5d02307e13b2983e3befe85c8ccfcf8d4f21539a089835912f203755779a3a0eeb1e1d939bb2c3ecafe8d8d91a4bae277d792c0302047c435bb500663064023073f6d2c7cf0b824faaf27214eb2f2fd9fc06b6d9f9f1a2c0b094d6924e6372ca41ded3681f79cd231813479d1d530bc4023042f00016e25cc481aceaa08637c73b3512c53517a6b57f971dfe0a2655ccbdb199cd68b5cb58559e7a4361933703c9700302047c435bb5006730650231008f5fae456af2b02fcead9d6aaf25c3af87337cba1c7e320eff48b3f17d11c558c410768362103818aa4a357ec4648865023013732b62a9274cf475d5bc598b2a87063769f1118483f92bc3b016e430b60dcb859a50df2007a839d16e95cbfcca772a0302047c435bb50067306502303a482cea961e88051eaf43c9036afd4d69fadd4f97101055e7df1b94e9779a39a6155d3d12ccbf9b47091bcbfadae1ae023100dd2b606351f9cda91b45ad67823370284e972805291c179f6e78dcf66d9daef88465f8ee9a7f3657ce00a9946e7fbc1a0302047c435bb500683066023100ec00fd02ffe8aea54cee3d09f22893b5d460c383d6c263270faef679ea44d8ef1a6793ef0495aa9ed6f68a4a12f08483023100f1cb9b7fcd24bc9578d467262839142f55f3e8d8f32ecd0977964c6e6e56265524aba965417fb9f170dfc507ae5bd7240302047c435bb50066306402302997289d3ebbe1ef28032861300bb4890f6284ddd4ceff2872b0552a267423facb81d2c149b3411670b7e8f9849410af023021d43b939264a65c4d3015224ade31cc87819513dba0a22600dcff30af3633c0397a7968fcb7628691c3ed7f3d42d6960302047c435bb500683066023100ecdc4fe7a005560241eae7df475906bd9c9a5b368323181319206ae065df11ae0fb763e767254a44f5091b3d48588c6e0231009c95ffea4d3452cf203e56850d9bba966b89afcb025fa1a48483cb52891f8f2e26629d35d93a289908bd01c221e1bac40302047c435bb500683066023100e8a8624672838bf22597adf091d20087cc897531c16cc68c0d693c6428c4a71328e44ca5a1c0b0285ed10f8f340940530231008fb4d8388edf913d9cf4b07a28a3dc16f3aacc94612ff078c10353f22669fb88abf10e3bf150467790b83d8297389e8a0302047c435bb500663064023028d8bf14f58da28e21b35629942134e8f3dbc3a3d62a67dc5185036165296fe866d0c816cde383151a6d26ee40b70f8b023068625a98539019b28bfe7afd52a07a93dcd21febd3433d3840d388e6fcda3487157a69fbb96327d784a7bebc7868a9e90302047c435bb500673065023100bb418464964d34b48a4c01d208537f3d658288f40b1ec4387b03ce2bb072c774ab358e611ec097a1a817c79e984a7519023020dfc92454651be08f9ea8ac5d52deba4823de2cf918da52070828f5a7ce78407afea90eae027b218477479c3e70099f0302047c435bb500663064023011d74319e25df993990eb29c94bcca9684895dfacfe01b3346bf11c16e9e8a836694278a3bdc681e991b2053a95ec19502301c7a41e870289efb643f5fe8b91e55989b223a0ff9094db37a6be4d29ebee85dc1ba9478263c5859aca20546cc2eca100302047c435bb50068306602310094fc155139042f782c86e5ec930b88fed306268ae239caa674059ada331256c42bf99abcbc1f1ff65cef2b59c90be7c00231008cb714711ec275a21645c31970e134bfda97cffa99def8d79f58a445fa5a12d68255d7f1be206d598d9742c920b77a8c0302047c435bb5006730650230323bbe0a6ac5dc538f3f1ad2e506de7dcac8349700b00a45dabbb988bff325a6a8ea76c1f48af08d9601e17368f2b695023100f5f3b19181223d727663096212c4332b956c376e7619835f5a567d8d4074707af95a5ced525d13476ca9f01484a487370302047c435bb50067306502307cd4a954e446f490210ccc5b93bbdbaacb22b94e7e371209825db70cade86b867a9073edcccf90b9a0dd00151d27d9c8023100b410b75c08eb46cff54eb64cfa82d4d039cdc22970cc027507fa1bd1c9a262ac2066774597a6a56086defdd5a4059eee0302047c435bb50066306402301f1c89d6f436943e173c140a6ff9652033b95741f16e0df0d048f06f59a61bdefa1f5025155e8695e7b7eee09b4ca95702305ca4a88edbb456f82233a397bd0d97ada19e9b8f50deaaa9d498f9124e3e19502936cab83789698b85d6c57bcbdafe5a0302047c435bb500673065023000a3dbf0f8ed5419cb773f65ab17d08cf2be508949fff362ca98437d94ac1f6c953f12a8405e5423f164cf233e331298023100a1042b40694ada054d838cadcf9bcc81b5078c060cd682480134729e1792b27397165a11145f5543e1385d580a12c93c0302047c435bb500673065023100f6dccb56858157afc40516541c431b3a4e859f853fb88f4efeec9f017e192d0549e0450590c507ae9f27950495c4587c023003e65497e6cd8dfbf62668d3549b37223be9fdc7538d455b4de56db2914b64b6df502f35e9ac54af3f5dec79c18a4f3d0302047c435bb500673065023100a0d954629b02cb761e9f7ac818bde597c86841c7541aa530d04c373faf58b33fa24077acfc2a5f7b38693dfebde2c66c02300f53f152ffb6deaca67373d05fb497ef439991ff51b4e41e0e6ee7a3b623a37eb3a9985ade2407518509798408d31a8f0302047c435bb50066306402307cd3a0957cd90513838fda53969f32dad0c3f8f7d627db6172d064479e63a68dcf8488ec0e463445556438a4ffa6396f023052dd3f330115576d92272eb5b58e16f538942b029e43aff348235b6ee62ceff4d7a3a0239fc648545f4f40df9ee8de1d0302047c435bb500663064023011786d5199905982e2d3f060c0d25272f87a032c3909ceb4fa3a5d70b0c9646195fc9fd2bc41c1277f95f16e3fed7fb90230212b67108b190176e5ff4f44e163b079077ae84b217c298423e022a6252198c4d9cdce7f20b7920d0afa690923f649fa0302047c435bb500683066023100820d03ea2ad30ae9c5ec7a79bfb79fc5f9d5942e5f3df62e6b9900fcafb36a69f74e86a56f8df8a72f12ed6db2a2c4ce023100d6e7844068a1919b7946c8c1eb322587e9111875e978d2aa578e6c2e02771c75f7bf14f4a0ddce666171ce6e43fdc8450302047c435bb50066306402301db7e999beaeceb76671296e444eca89313f4fd5174428af0796633f8275eba2aeb7c23be88d74d91ce83936e19148e402307e6711537bc3b855e0efd9318d5e7f840fe6bff199e80f005e5e7fb9f5ac73c1e6d07e8005a1415ae32e18e2d5f373300302047c435bb50067306502307d01a603134329ceefb79ec21720455a1e0a8eb2f676f55d54897b00b869fbbd2cd68b8604b234c7845ca5c46aacdfbf023100e9b1cb71181c404d6f9aca37a3b8eddeb9f1ca8972775356f210cf58fbb212055a7f22b16c520a6a735cbe387821db130302047c435bb500683066023100f0e876572375fd4992250c4765159306f14f4e3937e73672189bdb11e3f75339018ebacf80f6bb6f57fdc5f6036f3252023100e11d6eb7f46412d6ef9bd304894403ee81acdc5e9a8a9a8e9be2e6203c4a0298ef0d54f8328f7fe79fa7b143f429a6f90302047c435bb5006730650231008d006c1d6e6556abb0109479ff4e9b623f0a62067887e8d3ddd670ec174b185117f6ec271f4c3e6ceb8c2c07180cfb01023049e127bdb54260d3a3f48a63f6e08bc345df3199ce962c28fe1df2f49ac698fd23f50a07a56e670532a8ce213337cca30302047c435bb50067306502310082518b3804f2681ad6325eb6b38b1e622d7cc1b37e73eb775291304f09e17f2f1f52f098d32bfa13291c0403ec91b2f802300416423d071ada94336ca175edf320fb2bd1068fdb4f255ab55e129f7cae671b9e5c0824ed15a83db9ff282e947340cd0302047c435bb5006730650230374d49fe913c8955c054605b67da42e852e5aebc9bd4c52b25205387765466c2a69cdb7d19aa1fb08ead63343c9a2de9023100c2224b854140dd3183e15488d11ea320e3887b3f166a370fda8cb2a3e92767790e21519b4450b70c04a19fd624eb103b0302047c435bb500683066023100e5cc84e75630378d3d7bfaf35f5479a981db9ca8bc9615f1910b822eb60840ebccc3b8f087d74a06007ffbbd033de500023100d3f1944ff59ffadaea6b1a4b2bbcc291b211b002a0a3c8a6cffc4e76cdb80a8f39b066a6634542ab47d07711f035fef80302047c435bb500683066023100db235d03df2030755050b9ef5d0a1d7f6bf02560110998cf70708fa218f8211328e6c75fa7b0f24e8f48cab87a87be7302310097c8cf6f4b45b7be840154ef77edf9f375c8deaff82c19548d7a1f6833a247c6bac52508f4d33877fb6fb4fc853c0c430302047c435bb500673065023100ab146f7ea4575deac960d4a77852edde847df154bccc55cc80b8201a4ca82d173c9ba3e27657b2be95e6c7d4f31c95d20230463f7863f14f59714093134a07f4765d936e5e6f23d7f6b94da281883db8b5102021c7c611774b8760ee0b77acc83b440302047c435bb500683066023100d1e8eabbba2bcc6c3b60618d3cac030e6a7c9d75b151ff8560c39f9fb16425b5cbff3fc5ce60fc1cd7fa5a56765cde39023100f91ec29f0c2f02cdc27f54c17e358f9e8059debfb2d4122f91e011152c6bbc2922e627d24aa85b9b25496a8017974bfe0302047c435bb500673065023100de1f5f010f932bd7a77fdea2821d8a17ee958c65c781356e6fb766e56f56e329b0cc70574d5f11d61529e5a54b1ee9cd0230029fcfed4744b73a00a9f287310109d05ccf2aed2f0d28f0480c93eea3a53d54aabef1e480b1ebe00442469a65bac5220302047c435bb500683066023100e89888eee0933d1f11c59f923c994ae60e9a13eaacb6654e58d191f603e30fbc39c0e1fabcc8f2905fa39f40e880b2c10231009a0282c24e344d434665ed3a45ad4e7ece2a599cb04cc30cc4d8d645b813d2fb32b0368c9d5ac54cbe43a0dea1b4bd3e0302047c435bb500683066023100beb77d3d707357781e9d9fc50310095afbf7fbda2a3f1170bc6ffd3d3a9e28e8accc0f251be1395e08de8f99d91d916e023100fe67d50f6287b7ce44e939466863deabb41095a6c66cbe425187443a8cf794a728bd9942af53448e241eeee579b3e5aa0302047c435bb50067306502304f048312562d27edf2a7103d75207e5661ce5b5028f817fb59004e36f086f4616b82b685b0645eea2f3967470147214f023100b1329764e4f7ccf35e9a465b629dea4868d78846b01fd99749a369fc0284dc486a65e900dd959194a34be987b5eb15580302047c435bb500673065023014d455ffc59840fd2e7f0b32d59e3d32ef1d993e294b4294dfba8c745af73b9eeb02b16c519f21d600321d1750239359023100b07dfedf751ca11e65e77d8f7616dd362a7190117b2bbc0a09ca8fd39cf8df1158b823ee9da13a36051068c9f59789030302047c435bb500683066023100c1377e0fac1b4600def2749aaa856bf39a04f7512a59d6fecda794188548c8e083f3976a388373fcf34c7c1ee6f754ae023100801a07321d2801d0d8cd76febac4a7a4a9f1921df40ad89b77de98be915e5c77f4e9ed383f3a863d38726db52e4cdbdf0302047c435bb500673065023100cb9da0d5966314defaccf65b87105c9f37c0d25568b976f32f6edec1f1ef6cfdb6412261cea1d41b601fbc640b478ef0023059a0baee53f6f3f28de5afa5a934d4f2415252a6c537852827a5923290a234295e1841711a3d1ce80a12d66fdb5dd51a0302047c435bb500673065023100e6f856732d2f687073cb714cbaf6c3e1069a16e99e1dfb84059ab34ca95cdd4dff6eefa3cd1136679496f4c05931102902300b957ff7979d2a923fa460cd6b377d62912b012859152105a048466ddfa5f1c0815c4708b15d30a377f7ee11deb769290302047c435bb500673065023100a4dd3f0ab2dad94e12f74a39c2ade11a4589ddb3cdcc710ec4e1c3f9ba195f374053ff84a533bb47175f1c85b1e05a3602300490ceddf3f6889c6c7e3bbeb57bf1312cc4bfbc78127458a6c216432d5d4aa3dde536799a244b781ee809524f7b88ef0302047c435bb500673065023100b6e5391e014677a7463a948b46e7a0e7e6d1d6c0ad8f5eec2c08fcac4c93b04a9c7095a9327a67fe740afd31dcecb4010230449faed414e8149950fb9dd111ba7a1d504e07fe7b55d85bca1f915136fbc44bcd18849d1953db693469ad3c8d617c2a0302047c435bb500673065023100cdc247091cbe2eb5ae4218413218a151992bf5509fc7d14dcae1ddda1136821899fdd84785ca748853945900c725e922023052acec9459287f26e966ea691253b41c36ac25eacca0bda7bd164462f9b093810d445f022458fb65be81ff4261a145400302047c435bb50066306402305313dd899a44c579933fceb99097e82ed3c659afe060e6d08b99625553156bc97536bb829ab2382c917813dde17d3b95023009b2dfcda59e1369c1e9845687a172aa7a99fe4339336619aa5c753620793138f899c5ae8a2f979352e90477524e29260302047c435bb5006630640230483abcc44ff7137122e7f3da5b7888e8cee1850b5d6edb98459bcabc3df13c5be7d536d55c8b4041456b9baeb9116829023026b1649e5bde56a9e4bfdab6500999edf06f312afcef9a13b4f43d9fcc9a9bd19fa73f215970559ae47fc53daa253c950302047c435bb5006830660231009f0487628503090ec58e084da0281ce5b1ff662a6b1bd00936661454341a3bed4c71e2ee2bd654444568d0f7857e6209023100a585d69c11c8e6d82dfd9d7f5c04c862bc05f7df70cbd75ace95c452db0f5a26993b925277d35595dc32a6fa4d7217610302047c435bb5006730650230779453ea5d5c47c39b81eca19e0c24c57a8fd996d02a352acafce633126f75695ffa5a2bd7c3c2a853f0e0d806c89f29023100a89439320332e6cf1eaf352fc89a84ded46cda4903882ed03fc069cf760df0eca4398fae1c4957c64dd1e9f58a2b1a6a0302047c435bb500683066023100ef6143c33e6657884f29effd4e3020b8c0915efcf2706941179986833372c90549f32995bea5b2e2c559a701a59d0408023100adb28d79a6ff51f14fda14aaee1496e4f4e7e9694edc52fbf1ff5aaa6c42f7f369d794d4b187ff59b8dd4eeb4e1fb1100302047c435bb500683066023100d8ee57489207efcdf0f1fb5f7f69fe0fb88fad5aac46922d32d8ce982e8990a5f551a62913115463023b7711a204b58e023100a2dc04d1fcc039f951ac6611a26dcf9d5daeea3cc72409dc17ea87404301d4817f4fdf0a55cc2bf805aead9d1289df420302047c435bb5006730650231008d8db58c98542acf9facb83bd8db263f1c8d9cd272453423a48b81ca719a09a460830879644742dafffa97f44b267e7c023058c6a3369f343551a6428dddea3001e1c9ea4fba0121286861e0f41dfcbe0e442b0b94259d20621761802fd8074b8aba0302047c435bb500673065023100cfa58d6ffb7819b3e4176c9a60c7e669e922f990ac7a23d718e663e1fdafea888fb14a5634ec583a70bf46f813e04e2102304ade1bedfa532bd0b54e891aaaf443d53991446e2f6f88bc68f0262c20c7babf7cf68fe7ffa349f874b81e2932317dcb0302047c435bb50068306602310080c2367751d70214a0845e1033ff95c6f81baa1c015334ce204482da1ae11514bda00ba3a7eb89430fdc0d32562f52e4023100a623677f0f77b8110c3064d8e8a84357cdf1414f7d653b3484bedeabf59fe322b998cd436cc2f30607a73ab88bcf371e0302047c435bb5006730650230504efdfd2ea1e1f967ae79aca13ca191636636695394d5125c87eb1c0fd32689147e825cc6e2ba9745dedf016ec2a9e5023100815367782c0ac9f85a79a40d331a0c40e20f5b128de618c6e47c40ac2cada67c1891c9140fd3594eb5e13061b498a3960302047c435bb50066306402301b5ea41012cc82e4dcd81ea8fd79c8d2cc34858074c3cea8fd08ef5d908b394bcf55dca49fee1fbc0f99d70361e4cfbf023023a30673d4b2fa8b883f14b8db277de1c8614ed6e8990c63c95bbef012f2dbdc46d27e8118f31a6e2e16c66f0b6221260302047c435bb5006730650230704cca42590ea7e71ab9a6a0cf3ef54c56bda4e97af32d421ce9dd72d5be52452bd72baff97fb802bb8b74cf9478126c023100e09389167e757b977034cbdc569cc55e75324b2518effddca94f3232986e15ac42133619b3a852fd9fa0caacc4029bc00302047c435bb50067306502310082b08ac56bb47890cb9b46978b2fc3740cb2c50503606bc6627a5c1290bd4646a61c72a16114c08f803290f6a6460ab8023054ba3861defff26feb9e4a5295640b40f62533ee5f8344e0d49bba9366e0ab103dd00bccfb5d472443726499a44ecb4e0302047c435bb50067306502310080833286002641511c5fd4e02c1845d1ca531be10eb64920df766559bf5f9525f5cda1bc37469003d29af67e0c4f90c502304cb0190b15a1ceeb1b1cd083acb64b3e014d06fcd69331bf4d9339153c65d7c95a172515d584ffe706ecb2c5c4764be00302047c435bb500683066023100a8ba9d37f657b9ee6dafa70bf2ba11faeb87a249687c3ba2daacf6e2b9cc13c802ab25c522e2e41fb17476b8d1398574023100d354ee02aa6b1eeb98488fcfe91f2fa5df156652d7370a6030b42c628399ddd809cb34e05873aa9c3096a3bd810e544b0302047c435bb500683066023100d118878745337ac72ad25ff0725d474e66764bfc181e94f0ed91d3a4367ffaafb73163ee2c79ecefbfb028710a179332023100d433aace614f05c58830e3e174a76b6db7f4780fa84ed6003905571abfcbb14d0746e76a062ab5237f597dd77f2672570302047c435bb500683066023100bb87770f332e58be44cc1445c784c25913e456d666b4d7b1a1a47f28870c51db517e88c478e99012f1c4edd32c4c37a00231009c644b725bd2e379fe58aac4bfdbd4b0bc50cc4146a809b4bb4755eef0c51619a604364e678796a16ea8ed4c7eec71cc0302047c435bb50066306402302effa362514e9462f38a9234ea565bdf91b019425dcb7d402a89a07bb8b6df51242a4c7dc34bb75c6629e06ebc15c53b023037ebb76db5735de4371c274db7a496bfa0562945427f6a313f36d5db3cb986a6aa0ee79a89acec31422ea6b6e026d75e0302047c435bb500683066023100e0e264a86c92370b2ffa9da18ed0c19cb9e1c60b72576c5cdb73d9b7e5693883a6b818a5a11ef345ae954d38db7a8b86023100a8de76a964858892fa5ba1ceac78ea0a314956681f34a939e08a185192091b70ff7c127ea37257e95aba90ffaa3eaefa0302047c435bb500673065023100dc6f31611b19720ed70cc76d6d4aa40b067c29c7ad27816fe81d48aad68f1608d73ca91702ec29d0f1f94681323ae1720230331fce5e3773174349bc287e84332f5673647c4e929012009f3fd474df3413aa6675f82432079119a5f658c9a906af650302047c435bb500673065023053c9826b442741c8a86e9c677f67f043aeea84bba81058ac6c21b6b5f0c62d9625736ec5e95ea1812e2ff0017fd756a1023100c172314db36db4943c6df4c97dc25eeda3219ca0d730b64aa1d19bcb337b7c8648bd4227ad6a6f719afeb478589e7bec0302047c435bb500683066023100e61e363a442ab2b10eb28bc69273e5773b291d5518ca9cf3d5fce24443fab0de9561b83b6add5c5f06ed0061b3c26615023100e8d101d493e063b887e672da3a113f57abc903a874c30b2484686a2b4df1e2f0d9caafbab44ef75db2cb924cff7cc8c80302047c435bb500683066023100b8b2ec03b69cf2e06d0f47699d8059dc2371271d4576be13c17b8273adc72ed62e750b6fa9266a1a567e528c39bd5cd0023100ead5d2894418befa28f8a44ba6aa70a8350cc8dfe9e69e3743c03404839560bb20777c7050e9f00db5e4ae1aeef934170302047c435bb500673065023100ebcec7644006982254e7495a2955befb37875031001c733ee59948c9972918777192c65f8db0be26b564952e7d26e3a8023050ab181b8cdd361639f1f204df4a604f892a50e275926fb1bc834311928b0a57fa7f49fe5b886069b7f3bfb9490b566b0302047c435bb50066306402301fedbf2eb564f0ceffc7c76fc55d3d0e9f88ada9fc466ea78623ee307a6f56c5dd0196689a874035374d6ab50aa5c5d5023040e1719f235232d4edc985a40a7db9fd7b7e8d39670ca1dfd6240fe02adf75b17f81183cdb05f2af5485307d60e2b6110302047c435bb5006630640230443aa56dd7aa6265a1f0647f8293905f6665bbb36293a8be69fde10ff088435f3f273758950aec37cc34b44aeff71b6b0230785bd309c356f6287fd4a1fc5d836330e1b9c688b67a7a3842f9c3ab85b58be282e1d4bf52bdaed5ccf8519c97b2e7a20302047c435bb500663064023017260137e9949c8afd4b9517c4256dd3582735fa5bfac8703e05b3cd6d7766510f4735da91c881800a2f98099665015b0230636f3690049686310ed7141fd1c7718c53db4455a6d0726bd65e99b0f0ccdd68823485483bab08af2ece72a7b8d179aa0302047c435bb50067306502303fe0b4dca81d090e82ce4b537b838a372e39c6fdcf4b3e0e6a0ee76f6894e7b4346a672ccf8778e79e958d7e6d0c4a40023100ca8d2a5795ed72dcb02c13ef0413d0ec7d4256a5e754ac26bf99f8da82629bde8686198f61f7083fcf34e8b7f10582720302047c435bb50067306502305ced6141afa4768541dd4cb203d1e2662797f87ee4dd2b42a65cffff2712cdfae2d55cfa16fb5796c589919348c91cf7023100c347a1cc7f87fecf33c526c9b848cfaf2ea02cacc68ca5bd5f4abf82ee9bedb9c6b4b9c3d59788ce28953c339b5db67a0302047c435bb50067306502300df41c2027eaecdc719b8fe1a7e1e011c58e1c0688062d4c747b14de11ab68d9484097f163cc304b17facf032ad7c2f602310092b830e94abbed9fbffe60dd43ed790584b5a03aea0fc974c48cc5a4753a445b36014a32c1579924286634a5b43b2ef80302047c435bb500683066023100e6de91be9ae080165ca4cef153d2a724d39899fb1a56883b0b85040841b20c7707f66952fbef24c7b6d65711b34c57bf023100a06f7915e90edbf49ca27b0bc693352a57096ff3b24672fadae9f1545a8ba1b0f03f2548fb55aee59085dc10d07d618c0302047c435bb50067306502305c137be62a0d73c504f41be71a16dd16c6a1874d915b8cd40be0a262527ab7f39fcb168005f8198983c3e97d0cd7203a023100e28552f2132352796e8ce2efb6a2602d0535a79936f59b8c6cf884e91577fa8c76238b14cac1dd18d2b3e586ae6a3faa0302047c435bb500663064023016f64e9f01c51b3b7dc5ff966cdac08f7b740888169584bc2efdd3ec4a7a1ab95da9f0f7cfe36669daae7ff9670d71a002304d2481d5b94b281d2d602d672736eefd9373624561d34015b311edcd1f09f72018486aec3d58a16e7ee72b517f6a2a000302047c435bb5006830660231008b877eb6d0294aabee466d4dda5e0fa041b12cf1457fa96ac9ce781f81c621a12f62d5fd56e61571b12c866637deb0ca0231009e8dcf38bc96764180588f5050540e95fac7c5bfae23479bb3f8a9a342d68f55ebda129e315a316817c070836a82af100302047c435bb5006630640230539fd6a4ec4c2de44015d9f068360f28c0ce5ccde26fa6d838c88e3fc20eee78b3815c2fff95b3d4d992fb187d934f8202300e1b25645c2b861cd9025ea766fa0eb503eb7f363a163288a3fcb54fb6e8a4f058c25cd2341f4603a82adf4f62bc12190302047c435bb500673065023100dcc0e9bdb04c8dca951d767bc23ea53a8f84670c1c0d4d45183eb2b84c905b0f7f9fa22859834d9676e5f8df0b4a55f702304172b86fa90d389a4a35b82f1982fa46c75b2626e7cce036a274818289f4c1cff013b64ab958fed3ea04243bcdf93a3e0302047c435bb500673065023100a9e0304dfe42933d37a72778a69b9fa1a52f333fe3268e514d7db614f94d80913ad3278e35407e54a43ba552c35e0819023069e3186790bbb0ebf01a8dcb811e301c5ff3e0174d32f2e17eb4e988ce02273c0a4deaf4d5d2f5700a7690f95d225a2b0302047c435bb50067306502306153fa1da0853812b5ebe281c4b614e000165d14d48e2ba635036253c516af45e838229e79e0bddeae57628aaffbda32023100979a9ea268291590d329b02ac0f5be185fda8b76a55c5e56a35d87e0f750ff5793fefbc74b4c96f5226885f98ef1614c0302047c435bb500683066023100e8bf7452135f1ac8f15af70d0133ac5a2488ba3b008adf375151dcaec601b13887a8c921bd0157eb124ad52e93485814023100ffbebe6e95c41666f7e8e2b0195881c25aeeee5b1582ca82351db55a87d2b292d601bf8fffc1186440548794f74de18a0302047c435bb50066306402300311e5834578990b78abd647b425be0b865122a5ede79e4a809ac5abfbd232ea26ba834c8f67738bdca0d3b319e9d30f023063ff592b80c21e24ecee031f7cd8bcdc91f05a705caaa004034e23b50fab8cc49adb09f05fb9df839c4492ff5de0a1fa0302047c435bb500673065023003eb41c771847aef4ab719a924533f975f2385e38b7ace4f51f73a775a7d079a0edbc210a5bdb103a813fd3aeb98b865023100c8e1e13bc596301ff1aa699fe4ddc0769765865dc88144159e4c5f15eb943dc777e63898978e66acfd477e819f1ad6760302047c435bb500673065023100a340382fad3b58bc5a4f7c5e2b67fc6878a6deb12d0c215eb5353c825dc2590a509fcae60d7256acec81ed921bf75000023028977dcfd436146ded92f722a3e01375ff87f4720bb1418931728cec50f58e52a6c1b986763b69f490641beef31cd12b0302047c435bb50067306502310095f38d02f1159d6d912bf1626ad44e30786b1528718532f2a7b62ca34ec180f1edf541cac0c4056d28b0a2266fab3ad90230412a1d402e995ff302a5ef6e8dba0fec12fb58c3aea8fa543324d899265be490c723db30dc6c25f46a18e9fcae5ebac30302047c435bb50068306602310095dcea33548db700a095ffc0c44047f7e487d095de107c40cb5375e81e397cca3c8ea151b2c8abf9146cc8f7560fe8a0023100a27b502f8e4ddc8b675d68739978e457a65d06adf8a1e0300134ca5b7e79d40db8b26ee01f7d7bcaae33833ce5b56fa50302047c435bb500683066023100bcbba4c285e4333e3a5fc928189a1a55cac8a50ee119cd064bf4b4ebd6af86dcffb0051e6c2c2d1c134bbb56268f5d3b023100e7958b7a3f0df815cd9b26af96252d614fd4220935be07c291361a094fc20b5499fe62bdd8a9907ec1024323c42ac4720302047c435bb500683066023100e8fa7a87adfdbb55cedb2f509b4eeb953f409afdabc8ba9a6879457477e6fc92c3221804edc18006bcb61130bf1384a5023100ef5f01194417132d0abd10d0f66d096985f44f77a76dd8bb4964f1be16997a5c8f39592dbab3ec9518dd628e420d14c60302047c435bb5006630640230618946e777ed494d2985ec76d97b5d5a0a3ed89d4104383b8af3df92488073368b3156a78ed9679a96f41609b46512b002305aebe23394f6c0ded77f83761ad2512ff011fd1c0b8a8809620b9d9c73151544434af4737d8b9eb2b1d74b389142f8ab0302047c435bb5006630640230490fb82b4a1bf61dac18694d11dfb9bda3523d4f2fed2b5f32d0476905b1510970a768ec91600d0dcbfe79ceabc512550230381ab5567f985fddd4bd8fc1d597cbd7f29caa92efe0caa5835f572f96daf541000128f62faeb14671a83ba8b44a31f40302047c435bb500663064023072155fedba6eafa189d8cf8e964e56f57b05f83fa85de21fbef2e32d218e43a789b1961a9ecbea53a814bfc0bbf64fb302305809fe736d8d8bfafebe1e1b7adf06749cccf54dfdb357756e846e016789fc050c869c243b9feea88bf2d2a13233bc8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094a23870f153c67dfe5b5ef4967595ae277f77428f46c1932dd8aafc02f12dd74be3eda32c24cfce7604b45c3925646e023020f879c6312111f4699e4a0bbd05360866ad46bbf39d09c802eac991a4317a6985ae5f3ac713c5552608c5d56f908a700302047c435bb500683066023100e115d125e57f64ba40a6168d649ff54a469906ee6680217eadaa26e24ea85a385fb5c7de2d939bcaee45eb9b89d9def0023100983149ca53155ec746378b104d81a5969bdd56f1910d641acb9dc856721fce4a9fbb64e9570ff5f8789f21350bb7806f0302047c435bb500683066023100d41af9e25e4d3a6520bc4919f5ea4e6be03d81e0e1a0a420666a19defed5ffbc06cfde9c38de2f7e99361b4aaa42c192023100e75f49accb2e28996605088a6943e8effc0b00c4dbe442d56f98d87c16a0cda932b185e676c856874451312574a19c500302047c435bb500683066023100c01ace8a13383d42a63eee3857d706a7e28d09572236e70f2459d27d747493519b20c07d655f5636d9382dd84c108f18023100a2e6e76ee24917c5dee35a79dacf331df314836bef2c764f5b37e9b08f676881753c1c7798e8d1d38d3abd30e96a65f30302047c435bb5006830660231009aaa78aa6478ea4c33fb60066a9ab504e5ef14ba928a7e3625e6cf238df071c01624898bcf7cb3d0b7375c6ac47d86f90231009b76ec9aa25730b4e5f8999604c7136329635bc9ff18d80ddec38a11af84449b6a6d3d9c3d32e7d9ef243631adbb90bf0302047c435bb500683066023100eb61a3af376851040182aebf6185857c2fbfe4b61f94562e3c044c045faa298a294555bd8133245a1f4c4cfcc54f2f7702310080aa9733f13fd30526d4a884ed91b4c3362732ef2360475b59aef5bb814ceca7b1497470bce5e03d9ef13093fb3ee9310302047c435bb500663064023074d777970c2d7a0005f7a94f6210a8d8d42d0b28eac6954f3bc47752110695e07ce45c84c224e903c5f923100760b235023079e5efdf8c2d09b8da55460c7bb24d1795309b42549242a7fea7d1a89893da136f09af90e7d2a07fd24c86719fb062410302047c435bb500673065023005d38cbf48e4a14a25338400154fe7dad278c7ecfb9808d7fdde45851041d74f7528e608ad684c71709b04e9cbac122f023100a3b7eb69516188f9d1f70f9f92c16304db4785e51ce66ab2057c5c8dd1417e0e3066db81f71df0c48e0a41b980ef74010302047c435bb500683066023100a2993898b4ce9e6847fb12fac3bf692d53ccff1261856cb961ccb2abb469f35f2899dbe523e71ecd860cf66da7aed049023100a385e9efbccfcb1d89f38735276602c3c94647d54a9a144876c73bfc855caee6bded660e899685346bd16bbbd0f382960302047c435bb50066306402300268d850b1ae362edd49d16229245a765ae382bdfab2801d9a820d58a5e0728ab8e3022b53815a14be7310b9ea795f01023028498abfb2b032b7004e9460a0bf6dc038b9d12dd3d5585e6042e9480627924c06a4f301fb29250031e9bbef9c7889360302047c435bb500663064023066407ef29a8af42d5598baf522f0fc2b2dcec50c7f4cf686a8772c686a267b7a3c2b567f6da459feab03b42ba5fd03120230727e2598aa2445310d6cb9432c70f43471bff397244740f301389afc632433528eb89b452a24f7657dc07b3c6fd07af80302047c435bb50066306402306879b2214991047ab07e194162daea449ca901f40d7ea15920378a9495e1a72c8b6c565bffbd03d8dd44ed2888f7922d02301bfff30c5dc1ae7b8734de863b957ef58be245fc18f78deeb94b4d32406d31bf9a405096119d393a41b2502d87c781650302047c435bb500663064023040b2e85b683fd11674e199d17fc59e1f2f650a9404c467baca8765565f6ccda773ba4167388201e7c6337c688652463202304b50e37cf39a3a73c74ab96cc02950adcbfa0c345aab7b666b361da6b7564601b41dd9005443c9a3721e63696e95ce5a0302047c435bb500673065023100a6fb206fe67e31cf4a6af1e306e3d37d3dccddb73b1db12c78a7bc6b00c7af2d76ff6536fa9d38084098f3c2c1f5fafd02304c2cdd853539764a25fc46ceeae79db98207b62163426021429b84ce8033a6caf825e2b87285c6555c3bbae1c3295be30302047c435bb50067306502300528f974f90a5b3f374f9d97026b8e4201bf450e640bc0824e2c30f9d48e08bf4a15d61b1634de237e49859dc16d0f4f023100bbf9e247367c29864dc37d3e7738c00ecc6960cd842f4c5755735262dc188511983c456a4d016ebdb67c281863bcb84d0302047c435bb500673065023100de7c64d1adbdf038bc68cd8a852fef8be42e3a443b220aaa092dd2988153392f02189e2a14838c4e0efab9c59f76e812023032f1220f5db01cac696c15827ca7b514d7e34ffd5219266267e3aa1c192123d21b32d29b411fd2635b6dda415f5be5e80302047c435bb50066306402305add75e17e47004e5f3bc2b9d907585c9a4d8be2cb7d0c073185fa12c19ac9fa4c6bf9ed397f6e90dbfbed129334706902307709a3eb50995a67be1d593669c2c3375efe5275b5428ecafef178092e16c1a160f2d25d8039d10cb464c84c4e2b6ad70302047c435bb500683066023100e9a84712f534e5e6be79a0b0f240b6fbca4eb899e93157ea7f16f6e2d86298cd7d008a2ef4653c3bf162ce3685c194e5023100cdba1d97b9b4546e63d508053d59a5b1820c09248d013352fa57b2ed8dd68c41230afeb00eddb3a5493f4b220833c37c0302047c435bb5006730650231009fc5b57549a18176912274abf72b787cf2bd63d89a939905a422e727c30eba3fd4b9c9d9af44b4aeee963ab2922238ba0230216d4a1c887957f8616547068d5a3064a06c454bf331d4aab3b0d9ce30f0edf5eec02bdca960dce291c7937a74d14ae70302047c435bb500663064023021e22c51e6111473b5f3da495980a311c00353668ec193f19e071284559baf6b44a815bd3c9143f3f15c16fd506f77f602305011293dbe5b1aa142d52c0581a9348375c5d3f64e21f9678a4ad8ea18b864e67b44412388d66a17133b6f24cf80f43c0302047c435bb500673065023064109b4a8673bd16021e879e81da0ff26b66de9bcbac41d5e94e42a539911487458cd307f28bb1677a7a7b4925188c7e023100eb014c124e3b7987a8a9ab8a6f675ccb4091680d765938a5dea579d751da1bfc0f92b4812a03986f5f932f5713e7c6960302047c435bb50066306402306b4e69c9cdbb46169a4eb25102e2771407aaa7dae1742d618a59edc63e7c80bb770cedd313a8f85166ab34fe63879a86023001812614bc6a9fa526d574aa01251656c6707de311e2a6cfce546b65ecf6c44adf29e970875f451d97f2d4a7e64655a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c2c861601457557fae0ea7e60d854703e18082910bcef7eebb7c3d5a017c1b6fab5a16ea12335a4ef0ca120567dacbf702303f0b5284030d3da4db5b4f0d09fd95650e881eb939fc05bf0d13184ab2b3b6b9993b20eb94ee706987e421994afde75d0302047c435bb5006730650231008a6b66018faea5d385799a5279d7753ac5cab728536de069b9d180f433693c8797e6794daa1034f2a277d693d276ccfb023052fcbf678ab02208c7a29ee38e36babca09c9a9b0a407651bf0db965deb6adfa2be0c020f12035281dd8b89519f365530302047c435bb50066306402310080c3b3125df6be6a19506ffc6eadb79e398ab42b10dd0c9d490d305198776cba5c577f3d7c03d198eab7365e7a87fc6d022f4c655d21ba859a24ca03c74883eb62ac8c8e3b99c354b0a216162777d28d77b5ae4fcf1d8198f552612b902817774a0302047c435bb500663064023006459d1ad3e96a4e55197f66fbe27f2cb11e1f3fac80323b0b8ad5189ce46fd6079abd1cd10eb0e06da258a0114c06c2023070a8545b9b4b748f83f9764a76ddf982ed9642d53fb112cf2d522b775b4d7d5de587050ad182f4879bb1a531d798558c0302047c435bb500683066023100bc49c4294296c83ad1734f0e25bd1d49274e6d6aea0365544b75413dc07fed88cb11cb54da6a0a01ffaeac6edbc6a7280231009f41f5958fd004786520d45614e79a3c440b6a3c4ffa4e32dc5f2c6d0afe57e118998cbd2a0fc776174e2a89ba5498060302047c435bb5006630640230468d18f0ecf422a2a2899f18100e33790b36f9f7b577e59f7de00fe2994ce0f93dc0d4a3c84bbc063b40b76ad811ae16023041525e203e184870e7315fd1418ad0a2234030c92ba42ddcece039e62a779725f1f68d500ed79cce8226c5c507359e2e0302047c435bb50067306502304b3feba41f15b412532d3163a9ee30d2be19bd51041738483a85b4a70f1a816f0260fe5b75fd49c42ed503d02d70f486023100f4a649d31d94b3be7eb9cf91890c8fb6aa157ef15d0e313f29ca53ba41482c59ffd1b6a8a306fffcb07e83ccc4312c650302047c435bb500673065023100cc218c54e1fd327d6ae1cd341a78b439073aa5bbfb63befce92c2695c3549636f373a78e1191a9c4a13105cdaf4c74ba023040d861258cff65fee293acbc69c8b38153bf12d2ae1dc6bb9ff5c8b0383bd5263720ac26244468ed3af2dcf413cc0b890302047c435bb50068306602310081b5f9cd9b642d3242379fa9a0571bcc7f1c6c5ac98f13b65f1c8ce1bed43c5e94dd5beeecd64f0ef5185dd7f3878156023100f82283f742779f31d37b39afb40301818c8c2708ec2c1fff7bc49abf08a219fcdd69d530bbd0b9398846586dbe5e4ae70302047c435bb50066306402301fb8101583030a1f009a06a028ddf94a368f50017c854c172b145d243e5c5c9aa5b62ed2b75b3da35f70b7246182effe023035f7f3a7f09ead075a56cd704c0b4307158b53a5dcdda33ace491ea6edf701d020053bb77ef251937fd06546bf021e3c0302047c435bb500683066023100b51fd2f6dee1622724e6af869bca89dac59e13db4018517eead46f8d0fcb66902f9a1ab175346e726698746b9eb009ed02310089e8bb6ab61c2695714a48af32861355057703d919d69b3f12f03642bdb25851f73f3bcd37dea705303fdfd0359214f80302047c435bb50066306402304034faf79ece41f9ee26d5c546751ccba468ce0c6f539d8b40b440916ddbcd8fed994660a83cd64870304f658e89829402307bf2007b442b859b57112c1d4ca892510cf5ac55f24b77d682bdbaa3fa8a95d7b65f6cb076bdbf9e14b717f3fbe28da50302047c435bb50067306502306c9f5bb77bcededfde5c0a93fee914ff6826540c98acdff6cbf2d196109964bb35736388ea43c015d162f229b10f1983023100b806828f7a928975503144caed84d456b4d6fdbc4edfdb8f89c7991994552fa641efa34b269cf34411ccbd70105e595e0302047c435bb500673065023013e71b0d3a572663c2af52236c6f146966cd31e2503a54eb266852ac1b2e585288467bb578754c324bb95da100272201023100b71cc2cc69cd2b0a162987dbca4f03e5f0c4d3ec261be052ad43d087cda451add4beb841c6e0ff3047d91546a273e7fb0302047c435bb50067306502306bf4d9ecd1182d657501ee170b5d9180df41aa68e1592e71c4818c45e80d660ca5b68114ec1d45d11a9290a3a530496d023100949574c008debffe8524da827137ee86b4b1832ee0f01fdf76394e4b8865e727f58b2a5d8be890b1a3585182abafd3710302047c435bb5006830660231008122f5ec3c42f9ccf06403ac9c3fecd455a5010e73d6c4220bb285615c77d763c9599bf94c400ee987c5fd737d401dc1023100b7e345a13a9cd057ac39836637a0919b9e084c58c89b3b7ed9e20bc0ef18e10d66e2393a85c160836ddd15b8e40110dd0302047c435bb500673065023100d0dfedd8dbf223b1b134507d63951ea9e82a39fad5e8d9ad1f4c116182f136d2c9779f6089acbec19f3ee8c00d59436902304ca637e42983ba33226ba157a78bcce078319ad48a5d482fa74374e1995d4d70cc2b20c9a5f0cf8b33c7bbda081ce8e60302047c435bb500683066023100c21131c296ce9f0cd1a8cfb50dd996e75130b7df276b20f0a4ce4134772e5d11e21d51992205bd4af65bf9740d4d40f40231009887339402a4d56f5eab6cdc559876bdf20d2847270dde644f01c541a6a51aea9310bdbc2df6d054298215feab45a2fa0302047c435bb5006630640230051c53e70ac2ae3feeb787ae2113d29b134885a40ef0e0d32baf4efb94f5124fc5ab263d9c39ab32f76c278d8d9966b9023076b5ff8d423b5035b1bfee7bd488aced8f5ef83bbcbc456eba8f1e6f5d16defa503705a01c8e9103a5a04c65dfe55fe50302047c435bb500663064023035b1285832e34a6fa470156773e4afbf3bcca2f05158ca48a5efdc06128c2993ea5974e0a76dd69f602b3493d9d49395023035bc7ea02bcf01e205a042ea1cb438fe0209cdab31808d035a5494c848306088684d1481575cccd32b94790cd6fbe66a0302047c435bb500683066023100b8754e24448e088199be486e316e6eceef92aeb95e3956f8c93139b91f17320663d1a9fec344c878efd3c4b575ea5c2d023100e4787831ce12ce2b7bc363f0ad265094c85c65ebdd92a20270e7ce9ff09b06dbd20f94c67171afd6dd734c8f2222af4d0302047c435bb500683066023100ea55378d62038e93d96ce3c60545c7025707e8488a6039f4aae455b9de5ea3ca22745b672cc71356ace5bc1421dc3b47023100a34ddf464cc961ab3902b00049fdc5c54ff663488a18276c76371ee5e8bde8f39aa2e97731c0b5e81fbcae239629af890302047c435bb5006730650230182f705719c181027466229f42deebc47490e225d9aa48e826b81afd634712d62f551ed02e673391da7d61fdf5769725023100de8e374e7e87fd44f477cb0bc4021d9b9524647c1e13b29f7f0d3315a55422fc93f29929c4ace68c384f8d32286bdec40302047c435bb500673065023100f73c4ab41d5b814767947a0d221cdb17870a2bba5d07bdd42f5cb51b8e3cec661130da28af63f788e0cad242b53442e50230574d7d6ec0c6dc7bb2dc4d06eebdaf6d8212f1f95d1c4fb49bc962b9abc643f5dc14842dd1dec04367b83855064656400302047c435bb500673065023100d1468fc741aabf3662cc4da95386dc0b1fa522e6a5cf0bcc2acc8828d66b35c7aab5ad98d1b0fd4429c4dd187166a77102302354a2e7f6fbc3ea0c21616bca34638eeb118a0fbec6a3d2ac1996acf72d9eab9a7dc2dc64cea9c55384eb17a168b6480302047c435bb500673065023059f91e6d3e3e3cf237013f214481e1eef0963df75f10801aaa7824e3b62cac80a8dd700bedcf4f0af24463c646af4aed023100c7c4b62e55a76df50f55e6a5290f86e91992988051e722124a0643bfe8e42eb6b65d254ff5dc4eb4a3f1a95c6472d9f60302047c435bb50067306502307110ac816e58debb152d17d21efeb5c78eeee011cba2200f4d56f250a11de1b48b9f60ce0714ebe252ee5d354d7dc6ef023100efed7461885aca9b8302a6df63af6fe086c0c074b59eb0a5aaecd80d9a98d4aecea9a3f40cf750d0b41095d5ba569c0c0302047c435bb50066306402301fca745796363146433e1c147774a5afb3f46a254758bd66ef9f0c51e903e0a595777538acd8f6436c7a97c46c4757f802300ef111a2a6330dc36f2191a9467b7d63079c7412ed5a8fb2ae268e4983610eb6845cc494ec9653bf0677ae1799a0bced0302047c435bb500673065023100cf27bad26c7f9dade0403355545b3b757e36c45c848e2bbfe7c9d3d66914dee31135a073e70b7551ab22dd0ed36cacb202304c7c933b2778761601d91cc4436185daf84e2c79a4db9a0aaad6a035bde1ed6859a3d7e4bfb052f930cad3ca4a1d74100302047c435bb500683066023100e75a87d2916a74ccecf91e8db2ce9e8a2844861eef8cf5d2908129e65ded0d2b8e8874b6aa454b9c7e277794bfb01d34023100ecf1f27680a37d15635fdddc3fca7527c7c00af1c74b3cf5847ae67f304280a8eee1e445e8297e408fadd2615708a6230302047c435bb5006830660231009e8cb80be202cafbe993f261ac13999d9602ce0b2075ed67c868dc1bfcc2f5969d6449dcd5102c0b63842e172f934f6e023100f5420562002c61980417ff8306d8ddaac7f14f4d7631088aa9692ca76b90b94b7531934021f0fae7b391da4de5c61dc40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a0fd39607246d1b2c167c3d0ecb9655aaf36cc35769dfacce85dd5dd6c29a045a45391a85f22b91f462f3b3a72055ed202307748e64879add92baa8c4ca05313b6108e4fcb300257bcd83f8634decbfedd282692a48b8e0933ccb9c9f7826d9aab2a0302047c435bb50067306502303f0e0240e98d40ab83752182bbf677b09b3aa047d95307447b48044d590fd4dce12bbd6947e4cff90a7139e0342162d5023100fef8a123ab1c988d88a5e520bffe1b6419f4a77c124bb00063c635efe0becb3e690a7a297ba55a91d1b58d033afa2ec20302047c435bb500683066023100a887bb6c33a4e01e11a9feac4591f385a1dcb737aec87604a967f04ef5eb6e90b809d011bdea78d387f3a74d6e27332b023100cad8a93e99beb1f32760905e8da3c50c28cd474f8f7fce46996e77492d54d0d3db648a0c17982ec413baa8f009ce3b110302047c435bb500683066023100ceb0d3b2d5dadf5b191346f1f8c883ea0c028176d804045adb16dbc86e643e297f08fbf7d731ab21eced994052831f68023100ddfafd4fb32b3ee380fa69eb99075d6a98bc16794070630e51c0ed27c26365fb7d0d4e7c3756b4327b6cfb0697ed4df80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b189a091e8d07815eb6dadd77555d685b2e09d9f1251bf94f3384286a689e5603ffc3493be7eace4dba874e664764d070230758508aa8b58090f2119864aa9f78912e91625f92c39fb1b891bd5274dc51aee7ad0372a8449295b8d3d0c0f44c0f1a60302047c435bb500673065023100f8364eb4885b49c441104bf1fa93bf29ca0657ea5084a4797155adfe1d1e0f2b0fecb15d0839023dd0565f95f92f40530230261e94592fd4bd4d58643ecbd20516108736e8cdba36c19319518149e6fd912e26bd6113568c02d26a9d5ca3533293150302047c435bb500683066023100fe11ca1013cdbd943940ad570a741f2263a67a9611b02651d67e815cc9a843f2ccb3fda75c29bc097d078eb9046005b9023100fa2a187ea1ff419680fdf31646722cc04c6263a3c0c814a92e8b91bfa2139eb2ef44fdf6b55bcf3fb9ca23df02b75d860302047c435bb5006830660231009e2c51eeabb5d5ca8e79bc0b6674ebca1657bdf08ec00b9abfc68d82274c05575748315b928475dcc42d9948f8b55696023100cb8310f5f6a2f2979fa838cd8aec40363fc816438ec55e70c21964b3931b8fd5edf9ddab0b5bbadf402f0495130f0c240302047c435bb500683066023100b4eab05a70236e5c495f037d43a7801d6df27219fe5228001f98a8bc561752119704ec3712657f53574ae371fdca0123023100d3aa450b8dfa2e53c752f74ac373cbd4058d0d4d23cc0fdcda10fc0f48c20ffd12dda17a7d12e7ac6b28a0fef11790f10302047c435bb500683066023100a20a37058368b1941aadd2ef07b5a614ad0888024e3078b6c1abf9fd0cd94d648d4fac37ced18b8190435692604ff3d70231008ee81657497d373dfe512f724aa2e6c3f2e0085bf982a1779dfe984c9639a3244d331754c82c93891ccc9a6d2d629fb90302047c435bb500673065023100bf2f73f3ea72c1aca6952046514107a865dae6d863199b7cde19345fa245d60bfc31c5ed7b9635cc373b1e03c97816a402307a94ec04ec1f87ce4c1737886e61966445f18c673186bf835a94e85e029a94c4538412683e4f00350c056d51f0a7bf200302047c435bb50066306402303e43e16891a6eb27823faf4643fa56822511fcb06d0f4db762a9b632e2ac930a35a8cf33208f12d5988c76edb708c20f023075ce6c2974cb75540f3ffbb3083d64e0452bcf9872f5a3038950b80c28a8d2d865353506d342b0c63a38712861337f9f0302047c435bb500683066023100f7a8d869a0ae3f7af40ec7cbc5195bad680ee557387bb1e57d738b52ad5e597283361021ae932b778967115a77a03f73023100d2096286bf6bd582781bb91e0dd3658025b5a7505034cb5b4fb3980ec0713ed8710da169db0493fba4896ee5f282cb130302047c435bb500673065023072c56395afe10968c7e1d35baa70df3c5bf4245c51c47ff89f87e2632aa5bb502405e2c5214393e89eab985a61072d95023100b7759286af1f9c3ba5d75ad05c643799b1dd8ad69932f6fb39572b008733b266dcd366bf56fe34e2667a6313ac82e09d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304ff62cf5b61c816f59a2d6c779b1af6122b1d49673d3b605cfd91c453895f3c62ccd16ae3a3d27003579d77eac2749aa023100fc917cf93ebff37bda9cae1d5c3ffa485522b32adeec58dd84b040abd48d4e7db1fa44fde6e839cbc0d3714038d168cd0302047c435bb500683066023100a904b3808cc3c4b87dbbc2be5e6d125145e08a42cec607bf6b4b39f7973053b51f8c399e6ef93315224a8c3e7394c85c023100a96bde80ed230841cbf7b08ca30b2287d771b20214ce3a3f1e57af43948f495b7841ad096d7a73d95c32efb9273f9d8a0302047c435bb500663064023028f459d3cbe52976068fb1ed1e20358fc00598a593798fcd0dfd3d5c9da000a12854146f2e985b563f96ef682050500d02301a083542371d101e06e00a7436471687ec4c7a37d2e836f194ff1e131c70e479b4047108c9972c5f8065e877a3a6cea20302047c435bb500683066023100a8574b7d96aa8efd0fd31be4cbe3e9f7cd9284008043620dd01a8ab0bf00cb0409b822eb531e767a53820f631b348457023100d88faa7ba2e0892bf7d572e160096904f597b60f3958d724e47c96e3be1d94491cfb1ffb3f14e708174834e2ad25b1640302047c435bb50067306502300fa7aa286a60f5c07ee4696450d35d202324c82de83bc8fc7891af4121184c75ce242c5ab6805a4e21cf53621d911fde023100b83bfc32b15f4a0a310b9e96ea3d952304884ee28f72eac41841059b608e23494ef9803ff9bab84017098cb7e440c38b0302047c435bb500683066023100e0c02992aff5070263b5fd578d076abdc382f3295e01591940fa95f3af919ce9c9d66bb11f7894fed8bffaaeace8db61023100b780ae981c627ea3f51d4e7aa168e2c5863c0e201a5f0deb7e432e40ec5043650593ab8fe45f4622f808691fe7dbfcde0302047c435bb50066306402302b9acaa2cdf0e2cc7edff96d0df06918968dd125e55ccf88d5c764864d2c58f39914869f6abb11f8ecd7af9a891d34bd023040da098149885b79774da7a644fe9292638f572df4d335dc8a73eda602200cfc7ebc48c8156f3c3bfed8adb6ba754fbe0302047c435bb5006630640230146c4c46056df05b1d269fb8f877d5fabdba9454bd6a6225e51270967786a2660aea6f5a91848a4f3b5a05304fb045a802303451c1492d4bba421783626d4ee44bbd5250bcfb3984e15c68db8ad41217166ad02e5499da3b30f1bf7d33ab86fbe4940302047c435bb500673065023100eb37b7697f37c38278ecf01ad0eb8aeb4aaf5a5964fa7195e4fa51cf944993980ddfe1634e11d696eff363afbcb7596902305e3d7bdb09a7dc22548699303aed6424f7961adb1143d703870e803c9314c41730423fe113e1d2b993f268465c13a3be0302047c435bb500673065023100e1dc9a2c7db8a42768356c2429538153d8f313de52d22e8e20b9fb0a58843081c4c2f1567bb2bdbbf6f82eaebda6f1ac023063ab1f9cc1eee23452c10805074270bb6d48c6b06748c924c646a75c48da0f15a283d084ecf46b62463526deffa20d270302047c435bb500673065023100f6ae3a32387cfcf99ac5b5b5d89ed2b169bc563da1a08a2ac7daa07dc6821dbce72051bc3f733f585e7ce61726dd27e6023019a071e8502d5792d95ee0ba31c505c9d6b829a9f4e5a69cf2053654eef4bb5b0166474929c97f6893670c997790cbf10302047c435bb500673065023100e24d635ff45791852e5f19ae8263780bc5a01f7a47aa89628f4f56abd0af91cd23d2f5ebcd909b46e525673239795d60023000918afc4860162f8f313ac24a7c896281b70eab4ecd596b1c1c7a27ff601e5f1887f34c899b8a827ca784526f24e36c0302047c435bb500673065023100f43779ad724bfea8145d7e2557f4b43e003677f1997bb84aef0dadad40b1ac9060b7f5a99a6ad2c15d13a77a4d05fae6023046ef0dc7cd288d19c2e266ddb4095431e5b95b62769790098ac9306f7ec7c4d61104cb606b9f4d955f08871c7c95682e0302047c435bb500683066023100b4ad561c788a722114de4631d405d3b8c564dd113a5a5c100e734ca881657591a82046c9d7b11a6f5c1e504c1ee331db023100cefe0f8249067bbfd326e9f8b49bdb5b8a2a7cc58d7788f58908022f67d8fece134e0649037507ded61320f5c2a5d55f0302047c435bb500663064023048f20e1f5a2ee1f98ddf1e100b8a73ebaefc1476c32fb7e170a2a52a7455acce27a9034abd250813be444a92958c92800230317e221384cfd72f730f7ba29ae27fc8db02942be86583d26cd39a1295dad0c5f7810137aa67482d386c994a991c8c880302047c435bb5006730650230279b3cc1b3bff93101397121266eebda9231b48f32084fa9e8acc5c83c76282f05e29d81f834fb6ed1d5e9bc04897a59023100ed85b1e039635dc4fa64e6cea08bafcb682cac5df504de9ad562fb4ea4f56a255d29791b75d2709460fdf961cd0c4fb40302047c435bb500673065023100a65590a7cb8caca4b9c46d95bf78b59d5c66d05e7dc4291d2ca8cc6f8e3da4cd158b4127da5e039c58725bab0106fbb1023068d100f970faa151a35a4746fcb64416e57feb7934a175cb8b0dd467f4188b782eec3bc44111c12230d96b8bdf5b7d780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023018d2d6ae8eb54823013d8a311e993f27f731cd1a41be3cb76bbe20139b526aa756449f0729e7215c107316952c4f5e1d023033af667c1bc10835be665c466cacac2ce7dff57fbbdfebec5281fa549f1e180782f7f01c16331ccbefe545ba76047c950302047c435bb500673065023100c04698c7a61fffd8c5f162ef50a315de0768f0c1e462b0c06aa751c0cdac7de0b1a72466628ae6ec09d0215445248e7602302155013e2ee6851e99f524ed082b5fcdf3eac125b04d2503e2f0238de2add9c95d10ccd302f8f4c1a3b644d532bec9580302047c435bb500683066023100847aa758dd08a8413d606a7b68a475536212af9ef062f930d0b585d30c171683fe8c0efb4121d9c900e6dff407e53869023100a8d3b05767fbe4ec6367fab75aa2f3e1cadf56187a843c989f897c5ace779fcaca0e14601b011d231ba08618221285560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023040b8457ece4b072706b743eb497dc21bb286c8983b745c220c9d0319c66d142fca52fcbfd0cf2716bdeeee63769504b102301148c42720b51b8dc1c063a1640c6bfcdd984ace701a146e63747c7efaf88a6be2253fc22e4f8b179a089f20613da7e40302047c435bb500673065023017f8bb8c1346d6fc84599b1f0b39116afc78c064c5c0ed110175e65f30c1af1d19ce4ef53505bed6ec016dd5dcff3691023100ea9332977bfdd1ac78a43c16d98b6c3d38de98ea27816acdcad13c61f22aa2d0e89a22053ff7740f7eb3931c7dec36f50302047c435bb5006630640230193d587426907cb39569c1a33496150958936947154bdc1bce0bd3d82180b429ec6ff314da1d2e177bceb1e57e190ba702300736dedc1f90c8f01b443553c59e4a8d1536e91d398d3c9913a69f2f7811be6d70f0bb62d4de2c914e021fe82c9d0c070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d91f4624fb7aaa7fdafe1895a27011e006ae7f79407cbc80e10a8090bbc4043119a9a7578a2ef9503b92f166e79bc856023100fc8c4b60ed48a51690251e1aac27f1e071a4dfa2bb34316a7f17919762ddfe8167cb930915d946dc93efe3222a6f06530302047c435bb500683066023100bbfe7531814ecfaef07732f7f956161c00c082721060295a900c12f1d3698bad72082a363b52ffa3661e22b373cfd5560231008b99525ae2537a872072dee2f91f314902becb2d5dde5ff0a1eddb2b5ff270766cb4506f425a72fcac847824288c204e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230692d66d72ce8f9dbb2501829c8ec69f0c9efe5c3367f1011b576b0d3ef2080dd0106d32bc6a0dba0bb997783f9a558f40230390cfefd577a35d5ff5d29be4e1c826bee9deec194ab99403b7a30dd9f16112ab1a95c3af8127763a8a8bbaf687d5b0a0302047c435bb500673065023100fcd3c6456e725c5c392fa571b422b84b48c57e0f1167eab939f663f48599516d0a42e4144d5c559bb142099d51bba88502304791683de592a6475b86cb2ee606679ef368f7e5b5abf224ec22ce85b04d67fb4555ce69aa0e2172fe3c321ef6126a910302047c435bb50066306402306e362ab2d8965a3a67166bc94d7cb4ba0b783f0004c9d8ff862f5c4a42b77a5ca582749c930849e348a8f014c1cf1c75023024da6f62ebf529952f2262a5010f2ef600c2374a9d3f71894206dedcbd3dd4724acf8f8f819908664b49f1c85f70f86d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100986c73ca9479155c97631dde0b4f46e81dcaecdff9969981e421260a505baba1a02e80be29f19a814e64ab5e95964add023100df32e0b9f54aa341814de665c82ca4c0e88bb159b71d396ab74938489b2b519c445e0e0a6617042c361b9ca8216865920302047c435bb50067306502310095bc55e060bd8dff1b59657680101a44022272515fb9ceb60393c2699859afcb3e9dcef59686c223a28ae7726f51602d02307e8c8ff170a90292a7f9837c0e852e8c11570684ada9159a412b36d74845c872d3563eef460e5a45612aeb38e1a330b20302047c435bb500673065023068c047ce47a6f624d427ccc025c8cb9cc3a0b54d78610f0af37419010d451b9bdaf96fd43faf22a21556b64ba892d2e6023100849e7055274f258b341453b661fd3cc2ae090b9766af0893af96aee18cc6d2ec3d58e5e9b0d868becdce716f84212bcc0302047c435bb500683066023100f1421ab59c1343add3355fd44a87a1e105e377552c3eb148dd204137d4471137b1dbad44297cfda1fa91b7069034a69f023100bb09ec3874d4eb07eaffa416448656dfa8ba598cab4f28a3a76ff07e6fbb73eb8cbda12f022a50ad08527300e648e3600302047c435bb50067306502310083a167f269c1c80da2620160582cdf2a9f81d16d3eab8a8c96bb89ee7735ddc7b83b850e3f05b98c42da28fbb05392bc023039dffd1cc4f6bf7cf9e60944c1d006fa980bf47ed9eb4ce71bec454288dcff9b3a5605823918081018073083d34ed1420302047c435bb50067306502302c6dbda7526dca3bb75f60ef4fffc7a868805ac94e5d818598331bbd031f117f7ea771b2cd0e523dbcb3b9bdb4a507ce0231009cf8eb565a48f671c3bb3be85dec0c0e49937cf057091f5bcc34b6f7c0793962aeabf19310ba59d0b5ef5136172bb3a80302047c435bb500673065023100b03e24ab722bc4507bb97518b71dd1028059cec75cbe2afbe2b86087322187cc4d06309e0c85a51c1f0a01e2b00cba2602302decbf43914e8d523d9fd312ba118f4728737c04b42a2a6ae71df8976f1916b5db091386f10513a987def67f9ed7e1970302047c435bb500673065023061f5b5afb1f0bacc3438ffe868f7c2272f35eb99c7063e9815ce70bb14bf58a47b867136792ad0cd4d3b63bf464c3b00023100dbd6a2f1f9239c5ae04506d0b3ada00e645520fd7c83e0984e8fdc8653b4eeb595390154e1c6d47229144047b44b9d6e0302047c435bb50066306402303a262d9840591225921b5bb6a61618088beac57916f5d82b82b9e71f1a4ac0bf2716643e744ba02af4a54278a6acec0202306cdb10e038c1c4497e63de2b5f76c1ce18c6c1605cd271c5f1e6892cf1916e0af4795e1169d0c82a710eb3599f9bae090302047c435bb500673065023100f773445cb23e06ba60004d58ea32939b935b89b78f3d27ee7f0f7367423cb84692e99c5dc5da3756411a0cb6c596101102303218042f738dd66b9900ceb432e730fd0e5b2a667c96336ee641f681b111b3b074875548b8129fd7e7152e653f6344fb0302047c435bb50066306402302741cfe7d64033a6a9bfacd04749656dacc347285eb0eb1d824870ab534f15a80aff6bb09ca2ed45065309713435fb4b023022ca5ef8025a3d65be5b15759599e99394ce8c0c0ed9038e74a5bc553035b595b921e81bbe1f6354bdc032f937a4e3770302047c435bb50067306502307f43f3b0767d82f9d9d2c7155e0be8fdc3d62967e37c27a2e506543fd58d92d1ad000aeb936c3aae28c82fda0ce0a247023100a055c70235d5ac97af859b59a029bb6172ca1bff44b3ab3e937265a11449d884dc85c02e4c90e9fcbb127c50e69d301a0302047c435bb500673065023100ba1cedc9c9e1d85c3710dcd6ca32a9335b22f49bac6cbe5992a45c50cf17734e2387230e25547fc86ada3be92bd8214502302f2ca2dec1ed59ca4be180ed7417950fb94f9c862198f0e3911b6c5c83154201d07947410a04af8a78aab9a2e74c453e0302047c435bb500673065023100b412be5e9a15cdae2ee86518fa978b2e04f5e7b05922439ff4492130e09f19494486639fed5037750d6626d4122f840d02303f45c83d6212b50c01e0156b1df2c01662f4105980119bbd65f2a6db96b6e51488318be562e51743a64c0e9bfd1469d80302047c435bb500673065023100d8d4731a0a4e5fa20bfc793175953473685761c26e2f2befb6b1d11d631cb65f6e4e851a0537e0ade5f87c112465a36f02300dcb3ef99e53760f1a4579a2a0a61e70303436db6fbb3fb67d3a0624a5cb70e99ee7c24e917f447e6c763f1c4db6e9440302047c435bb500673065023100f3af275de0745137ee36ccb6414e7cb08262319603e329df30211024a2bcafc01905b12ccb9333f19c27cc4644e6de49023065d8f7a89ee2f13abcd7fe82ca48b4cdd0deea7e07ff53ab17b932937c45861708b0706d2cdf661fecbebd28fbcc99450302047c435bb5006630640230790c7786a0a2534156dee3f29292e4198bdfb7ef47936d1a007e6ddf08ca7d46c21514ff35c3bf390c0914ac8785381702301208bcac8d2a1f901371595fa192bc6bb9be0592fd2675678af75bfd0cd7f73d1a3554e7c2222212fef32212d58c333a0302047c435bb500663064023036fcffc45703d47f15d3cbedc9c15a1d8baf3a5dbe0795468a3c01774a76e3519be20dd4257152198c5ddfefd4408d5002307a7a410501815bf868f3323d4c936a1e4c60b000583d62faab6d362b7275f683ce1f77e23f468e083495bb37143752320302047c435bb50067306502304cdd0f394ab8ff320b3594b964ce76de36efc07227642ae82cb5fc878e56604cc12e2a9762bd1c5e2790d7dfa66f3ab2023100e33e0ffbd2435a927353e32ca6b492893ec3d5961f7a24eeaf0cfb5eed3b11d513a66faa9aafaa7b6ea7bc219d6fc44a0302047c435bb500683066023100ef04ebfa1bdb2a658052046572bb8cd323c2952a67f0c6e6d36a06b99005d1f25882638d1f82187bf8046d4b7d7ce715023100cd744d1d17190b7c4524922811e87052cf39c4217b1b6edecc4ee596277e259ae705f834b44f2df50de7ada8ef3915140302047c435bb500673065023017ae74752227c92c437380d475d1a69f9d86c33f298b5423e8ec469458800f27d638caf90ed53117b4a8dc1b2fb3a1020231009158388327cab7a7bc17f9811c7ed07dbe82e843c216edb874225199cbde6ac0d53f3e9b9f47d34fb08fdfec4169615e0302047c435bb500683066023100b9d4de1d9ec7662cc16babbc0f67447999631e2426e425909d0f3e9af1df12f3f02a77cfbf08200860fcc9aacfa0edcb023100f8b7f30b670764431b1a330e93eed65c0762c1d6a1195ba609282064ef9f2aa7e0b848ad839b57f5af6be9e511c66add0302047c435bb50067306502302ce19f4d2b06d151ff7fbd019c7e94862a697a061d42077aaf4261b5fd3c28b95ab1fc9b385dccba4dc3e20c2e71b77a023100fa2284cfa73daa1593463d43d5a0281c093cc43b88304cbb9254486d1010be3cb024acd4f071e777ec2b096abf8ce1660302047c435bb500673065023026c820da111833b4cafe0be3a67cffd5a2c293b6af5768d36fe5ff67edec3144ce049a855253ac4bbeb98244e4410881023100802db5a8a731e1198c176413c1dc6827af6675c67e83ea34ad2411a2a5f9259be9cc1de74d7c1026122d470d47bab49b0302047c435bb500663064023001641d5ad3e45fe95dbfac762fdc319c37c74c1f8e96ac2d06605563666315cb289e90a081ac8242d96465af1874ce9b02301e2224c01eaed836c5d521ec266d687bed58e4a0caf02785fe1870af037861019d8e3b9d9b75b62d1e947bca33febd330302047c435bb500683066023100ef349e77ac67b354dd3df5ab57755ea252d415ebc647b0e5f4319bd23ad80687100bc8be3dba11bbcf7bfc6f024e54f8023100c1ff51cdd19114b0c31c6b4bfa4cc942e327b3e1ee17aa71739ac0f8343f9a554303c560a25e07b7de3bef868a2db7740302047c435bb500683066023100f9dd09d6b8db030b4889f00f7411ee0166d2ae036088ce678ebd60a6f34f5cb6d045631e82196edcd962673678110d4f02310091a60f395eeb6989e1159e576b160388a8d8a5d331ece80e13c7451c8eff8e1fa6f64ae12cf90c3214eaba1ef7c2f1c70302047c435bb50066306402303759186a30e64f3267d3218f68909145c859f103d8671d24f776da1d387c6e790e76a3e17185ecb2b2b3d25712aeaeb1023013bc8a6019523d07d8c639c709b54de726be4f1ecca0e658961daa8e02d670315e22a61cb3912c807d2ad5fede4d9b370302047c435bb50066306402302d83d651c4fb63971851b9f53429ff391355df929246bdb23fdc9bb2b14370d437a9d81d50101a0026347f457f810172023011cde24cc851e5fe2d9526b3d4014b6171a48e52284077555d6b924262377190ec108195b8ffb271a0b837e58670c94d0302047c435bb500673065023046a0614b803c8ecf8a120d8c22dcd0ed2bbde6f1e81d50b62851fee5694531221d6da6ec53709647a4e9720718dbef500231009cdc77e1be52fccfce8869bb09605753466cb1f8df7552898cf12e3307b2b4943d18ac0b84c926f9c94593ba6824cb040302047c435bb50067306502305fac446ea105a360d292a23891e17485542453cd3eed5d676f2a9c911054119cca16e37d6512ba86ded9d3d21cbf9a9c023100889677ca827fcb6537b60b770787847b5fa2d677dd90cc32c90f239786503ee26c598802d5bdffa87a22c1a4f548dbc80302047c435bb50068306602310084599664f378c207ac31ea5bdb0a3e3f3735b8ca9b691b6862de942c44aac86a6426f9e637acb188f2c3e74feee5f8f4023100ab474634cccf61f7b842e9a84b3d1c379558dd679a1b9ad4654570912c996384811850c7e29d566f59e64f89b29bdccb0302047c435bb500683066023100ff26043d56e4822d1aa1719c88e389474b112cafcad0fe252936cd91b899447ae6f514d62c7023c419a65e58cf9a9261023100f1e5cf65ecd2c123b5bb6cb85f411c0c6674763b91554bb8085e4c9198f7787aacbfa8b2913efb9a29942c9dd219bb5c0302047c435bb50066306402301971eb342c4ae3dba1ceaa4faba60c1c0fe5f1937055dfaeb585b909b48c1e986b607f61855b93a3bca108379b14d25e02300fe3f465c14951f33d3c96adc5016360debabc01bad19f2a22c2ee5a7d8802149cf7fc5f448fb43f949593e4bf3841650302047c435bb50067306502310081688bcd85349336b071146fac29d43c7ff3c2c37d26f6101a43253a281861efd8220f4635a08e5f1859fbc57128bf1b0230132497f4988f4c3251afc7de7df78f94f05f6a7b5be3dd95036a0eea234e9fc0598216e342bf0c47a6ebb6d4f507d5930302047c435bb500673065023069bf92868b5c7f4f6b0884a33434776e4cefbbd2af23363a91c1120bdc135ae45b91faaabc6f906c2cee1de498e4a49e02310090eb0aa154edcac5fa55f97b990da5831ad71cd3a65ba07a52c19546fe564e08a33628834538f81d6b49bc27f1e77b220302047c435bb500673065023100e694afa098a50959c8207dfe6c4e0b2d0690b40e5cdad636d054e2f253a639d88db6005f2e0d5b0ac233ceca4ead603102300b746ae5b716eb5e81c9959cc02ccb7d8ec86af1bc582452294ab99e99759ca3bcca84e626f197d89efb63306999f8df0302047c435bb50068306602310096486470a648c1ab738ff09034de32070f6e5b340298710ebf961ce63575c5fe1c0607a10a5d9c527707d6154b4e23c1023100b8f038ae442708ce6c0ea4bff46723fee9e8a8ebd881f4f8b819b5d1acee6fdbc44c3eda8c6c8b3878015920916d6fed0302047c435bb500663064023011504e9b8333e8fe0369be12c9340e5e5e3fef01d83f722be6198d3b5f9f0f8559aa006e2118e0c1737c58af78c0730e0230233cca398dbe05419be3be40bf4636ddf15ecbb8543185059daae085815f256645b21dbc635ebcddabeb8c580c91c8610302047c435bb500673065023100c633f4cc4e7a7ee77028692a82c2ca842541e2ff1a98b5621ea931f829414e130878c568db8e7684f269c8eef2fecaad02305ef52af1000808a46616b46cbb4db03fd6ba6a25665848b33b77abc4ae2a31a7a880e74cd2182e9e656cb043ace39b890302047c435bb50067306502301ea4cf030e3999a916e74a3070475c075ea539a4ce436fdfc4138e963f5f7d3792672d27377150cc86a72ce27faac493023100c86a419a5a1c1bebe0b29926ddc7a40483218e712cd8d3755d155d3be971652b9884fc164fccbaeb6cb9fe99bcc52ee10302047c435bb500683066023100843cd44056e5da86f43d4a309001257bab3e1e82d7e84e0a3d101b28825caad124d5202512448ecc2a39341da1d73bdd023100e4b975e410ca809e192715adc85ba8ebf28e18dc421519ca56b6e90a19184bf9598a30d8c6f25a06dd5bb9dd429ea0cf0302047c435bb500673065023100ac47282b0cceed50ff912f4f2bf1dcf32f6d9da5329c11c6f6e96e0b5c4635179e168d17588b026e3c3eb085306a273802300e99ec580efc8ac1068b61cbe548af4cddffd3645aa2938fc3e811998d0d2e280bfad5571bfc120611f0dfb0bcf632440302047c435bb500683066023100ed8842c1346fee53809c7736791ab465d20647d0dff110aadb6b81c4fbb6142ebaddffc037d97d9f6eb1709d40340d3a023100c55157e234544abe805a7da7a297a877cb63a24c2f81faa58e579be45917d5c3021cded8be7b2fb95d8253ac8772c4e60302047c435bb500673065023100b37cd7e59943f032680a3048eb76026a8198ba62472cb5181eb9586b1d73fcc24785cc01f9a144dbf94446fd1d7539580230272aaabe461695c0ed02b2f9475d72bcb38d9918ffb77c5e5f3b5d32fe1cbfead4107e3cd27e239b3576fca871d133710302047c435bb5006730650230273992a6c1cb2ea79c8d9a0616a4bf33fded8f43c8f9b152e8949948bb495df1d089e129aa38207f5b597f4c57f221d7023100c65e29896c2626da366f79d54b935f0e7bf3101ceab39f9285b1a77d10152f0d708d59f6bc56da31db17ff40ac7f91d20302047c435bb50067306502304e9e82467b1554172220dc050d5049456cec182cf835b45eac2f3ce0c54dafc8852cd062fae3ad7ad0cc056dc6109b58023100f770cd8b9090d284562cec9faccef1a9b17c9f03208b94d2e7c374657bf2b65a67ecc2e6f3d25f524b3fe37f644e1af10302047c435bb50066306402300dbf2dd868c667322ecd39597017708089d717cc026366b6e6b7bbb5cb4b6e4f61edda99dd909565ff84b0b117e905700230667dd319cee582dba89181e20429a4f22263c79304ab9fe77c1804292b7e86e7a1dbe87625f96eabbbf77662e0e624260302047c435bb5006730650230209a0d84903b6c689ea4024aba5084fb8eb92d2d065ca92c57642d2759f656eae90b47bdf10d481b785843e5f2e96ae9023100cd47a4efda37dd50196051f25cca0f05972000ce8533fae76b9658116a748fc4a1ded3ff0e2391af4b8df3ef90931abd0302047c435bb500673065023100eccdd8f07c9f6c4e29cd4976f5ccea76e5f54add8c6b32541078b3c3fc2095df4dc7ce33285cb3959d9a9e326880b530023076de3ebd41b1a63b2fdce11b1859ea85cddfaab88b82adbed080935bd9f78401e50105a3c502831d91a415eca67f55d10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008499eb5fc614f6fc035751545a66176e11552f0efea2e3c3a5a409b68c89427b3fd46b4984c2233b1a7f337b0e26707d0231008e958feb4216e03d03d98df8cf6a9c2ac8a8ddec974bb18c33abfbca3171e88cf93b07df3f390460e40886bbc3ec19010302047c435bb5006730650230478a6df57bed49043668bc8d06c00c120981b417eb0c155fa0480c18abffaf810da11dd740cc69de2923d48abfb919c6023100be2089ed5164803c5e30e59b44f18d5749444f3ded6ce9a35a9e111be5d3deff7598e25bc07b1d6890c0a8c587f5e2800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ce548f1c4905d630c824511fd75cc58c8c45fd651c9e25af1e30b9a2dfd4227a26d8ba75f27d9e0029233458472aeda9023100c315b5b7c51b648fcde322c24922bc3a6f69978fec14c7c7612e9c717e1e732e2fd61ec00aabd9e12134ea7bbc4a9d590302047c435bb5006730650231009fa3490e92ffe079bf95bfaf9dce82812340e4ec3d544afc5a99bd8cac8c549c49d467f2ad9159393e426e36c7c1550c023065c5c042abce0b27fdc537261293f5d81e4be4997e2bf7f678eaa38eb444f529c0716dee97a34e01cc9c08def34ae7d70302047c435bb500673065023100f05002fc57c2aec584a9b1c4bbbdeefab94df71f57ebee62335f619c42c79b8144e06c487222f1202639a4b1741220240230147af058215276a30cfb031e7320b22bc98b8ce17dab686d35d67e9a2277d1111c3db98bb90edb5cdda05f954188f60b0302047c435bb50067306502310099e7f01279f03fd7b54869d08cc585fa9f24f63db7c3b9f4f02c2431f92fc9ac48fa48a21c89992228190dc60fe83c8d023063d70b4e8ab667d69df46ae7cd0a7b4e18469a772720fce63d218a08f79bfa0649b0696cf124a1d007ccf2b4d8e986ea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100efb2739fae98343f554f11fe337deae94da915f58c7b010dc2e12638f1a07fd87fa56e932da8d331eb4dce6fa6b0fc75023100a65ef3589bbfc263423d1e1d46747bae1afe0f89902b8ba070f5ff0621ad7332770dbb23437bf7e9725706876eb831490302047c435bb500683066023100a4282a529d1c9be0a48036976ac54f65a621d7989869aa50742b796690e4b14124aba650252bbe66e683192aa1ed824f023100c14c9cd3ad7cc05ff8d1b666ab23a413440db1ca8a26cd1c546c4b05cf466f68d76c7c101ea81369f2b6f37673fdfd040302047c435bb5006630640230646e2fe8fd1a9527c2d7b3cafe8b36c547b5da53b620fc0acdd86257851578c5ce37c0e7587a57153e04b53bd2ab821e02301afd8849fb8bdeebc69abbac280efbfd9126e8434d4096f7d42eb7b3214d0dfc40f12e0e48947c52175049019a32c1990302047c435bb500673065023100f14340aae124e4814b2010d62e32fce38bc93d1bd45fc648a69d39a1706817064911ea30487da35b3b583fad3ec68abd0230437a9eab2b3747cf536c01200e6417683bb0a31a0458b24f57c002bc9bb872a1373ab8347fa0a1d6e23aecbc982a2f7d0302047c435bb50068306602310084ca3fcf9161e58f39f31f66fe13dc5e8f1c07c638b2f6456cdb1245ea9ef7cc1bfeb6f8fb6b7c2243f7a0bfb5854306023100d2cfb9a7c17df5e2e6085c7d34c5c294606b12600600eb9db74593d65a18bb37ba135e850c851b571d9061728625b2610302047c435bb50067306502307f577129a068682ef91b819a3a9496de8f078dd226a47ebbfa5b18fc39417168e88d7da4c068aed48106b54eb11f7283023100cee5ee64a58abf3c1fb78ca71407739238a4447500b85347dbe58f3edbc05f0859b6104c9df4fddef4cf7e832e82dc0a0302047c435bb50066306402306926e318573c87d6f489d11e001aea6e1623ea9dd88ce58507cc5d195684dc090e0f68ea1f55cf4cabc4eac3e08e887b023068c0e02789db7272659f0ebe01cad5b43986c5296ea10278364ef833bd23685213cdb6ee7fe2205b4b93b11312ce13430302047c435bb500673065023100fb5dce9111d0fce9ce7a72ada5d57a953b299d96f54b35e16ac447100fd6b95a756f37999c769e2eb42356cabb147a5102304cc4aad0828365fb79049272924f1cd0a85da3973969c1d35fffe5c886d90015a392d575de1c1bf24ed61e7f22a460450302047c435bb50066306402307d75ecf8f482dd14eca79f20f573f5cbdd561f5fc01ae4deb687c59e0cabdb5c6cf23070570846518c71e71cee193650023009b35f603238614b34c8ebea8ca7b7eaff0e75236bbe5cf7984708f112237d874ee0f14b0e774397e9eb446d8b682a6e0302047c435bb50067306502303ab1ef4153bc01ffd35275aa6570acd4516ffcde31c67b9c5435d19e2fed36327f76010b481b99ef3a653929d3813f02023100b17e47628452cd88a8237f3be4074450cbaaeab4905759c0ef3b0cff24988e828c9e30ee84643244d926232ef76ea1790302047c435bb5006730650230045716d93b2590ae77ba0aeeaa86fc5d12d3430b3793ecb4a23489feb4b560d64e9cee253ca8825ed43413e00a4ea531023100d3cd05a7bf29fea6d8055b84db1da2af4338fccddaef18bb5330e990ec3aba63cf161a27b7316f5b134c7d4dd08ffd5e0302047c435bb500673065023100c9f0fe88c62d99971a698cdbb912a3ec5cecad49404b171b76e34aebf16b3b22e0ea92db4a20d75b70fbe60e9faa6ace02302e13eaa8dbc0f87e086d4757efa779dcb07781ea2f370be1e8ac2c9131e83df4f7a8cbb1afdeb61cd7dc7db32fbdeba90302047c435bb500683066023100d1972fa95c4966eca137f4ad3095c9c481422a2dd63e21ed5bac28182357936b03c088eb18a06bfd6753b41847194255023100b90bd4afe457e433bed021748fb118c10adfc65a0048235f122733d93d31a28aa59c2261b64715fb68c330d2a137b6720302047c435bb500673065023100b27e76f7c7dee32c9e612e87cecf7bbb91896ef6e8a93064662c8acd027b854c7677d200757f0d7a91582c14dee3525c023040551cf529d049128b253daf4459d35086dce6e2980d254b3592e79e52fc41f3cddc62b76bd7870467f5f3a449fbaebc0302047c435bb5006730650230370d0c48d036e1ad4c3645a7f3e5cd86fbf08460a70ef24b94220dfa13a5d50864fe4020b5fdae33e430c1fdf213c4bc023100dfb2adba4414c284ba7aace20106069c99f58b03c50fea2c1fa61c8d74a9469b4fc911ffddb7fa34a2ffa97e4b1c1aa20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f6ad4aede62b4e1c8142b9824cfb05dc96247c77e19b39670f75abe95575f79b48fd0f54db44474cf2d2fc7399838b23023100e66134e54cefea5fea8006d16427f011cbd567df013db388be4a54b38211aa82bbc8ef4020c820d83c4e05929d33a0fb0302047c435bb500673065023030199a52b93a73dbdefae6577e30eccafca717ff10a35fdaf6ec5485cb62de2ce52be964e00ec74d7558637d98b176eb023100a00a328454075efea12e77703f35761c49734b42ddc34c977714a52e5db5c97bccdd7c7294194877d2918e918f24f0110302047c435bb50067306502307a8112ff3181de26c5ed1d525019903118b2062d2add6939570dfa3177cc895d5d7bd3ad434b700a85688b081036ef12023100e4c76d4ab48a6af9c7115f8da0cfc921ae2b02fed0d562240b5a4f1582ca3d5356d07c69e8187f9d21ea5530c00cac550302047c435bb500663064023032bac4c92aba548c5821d2fe58a6c8a9aa286c5e460e601b8f047b1e0d54d107e5433f7e1d9929fc727c3e7b7006a13c02306f222befd71bcf61786c64ef90ed0acac43f214d883f9a4ebd9baf693cc2a5d3c91e6f142419c1749091b89368da89f60302047c435bb500663064023009142ae91f6ae0d09eb01d441d9019bcea70b46519d408dac1923703e858b37d85e3f2eefd44ecff0f7e5a45ae1ceb820230387bc9cd57103f1684d9fbe92e247c8246a67947baae6f5eee26bc1c4101e34938cdd4e150244a0940b24b6214a603f40302047c435bb500683066023100e1835fbf138b32b07f5bb474500aca06e51c8bcfa86a069143a9da20bbec75f95cdca2a6be07378452216c8eca83b935023100e7ffef5e5829bae9b7ba861d0612986b55909c007f5461b2d0990f99a7d61604b8990b7bddf096dfac29d3e44c04c01e0302047c435bb50067306502302b20014c9b8296d48c56f1a7369a771021e6c3a6d99dac8474ab822a60dff1af1bd43906c1cd541426beb15d1a9672b2023100e2209ddc54c7180a3c2b9980ef7d86fb97ef2d3af7f406538a4fd21160ea3f7b835ba8a7c1a0728f794f178c4965aff90302047c435bb50066306402301e2750527547aec09d51b705c1fe3413f47fee985dcb394016fb472630f13cede7d45b80c406bb639674d0ff73eb55c902306da021e8c366ff1baf4f42728aa12106fb934f3710e8093638b80dba82f5d731dc0850f38f61e0bc41b9046b6cddabff0302047c435bb5006730650230067c20717d8277bf81f00b8d03d98de09b65f0b74b86aad86816ddd5d540f17730c31866c153564e20b683f40f415bf9023100df0eef34c841341d3c80af083faedc3aa309cd51e79a147e6296d3d8e339fa7bf238e2cbdef89de516726cdbe24a0f760302047c435bb500673065023100d9982e512d72abcb4805f4a27a233057a265884771bbc249800d2c183a9e957f8b7b82ce4c80efd0ac6eed9e15f7216302300c90a9a5ba4cab97a2f5c975034d375d14725729f13ffb4fbd452dee5b8dcacbb701373fdd264f686174472cb3edd92f0302047c435bb50068306602310086bf1b860d2a585bd2d588306d992802c0c97e9071f88c3f4e12c3e905e0af32c2adcc731e5968b2a513e6bb6ce785aa023100b5ea092ac97b472ef760f7be7e06a9e2a073989dd78bbb9917aaba85ec7b6915496bc4ea2ab119b4a12e30cf0afa37e70302047c435bb500673065023100c46db6542543d112570b0ff4fbe0921e6e5635cabf5864fb098b488910a5150038cbf8f865b537f2dc022e4e31d337d202302d1a943beab3e698c08af4cfdea1c24147c8d631925a172f0c3afe35a67067e662516a397067db31280410efa8b742990302047c435bb50066306402304b42430732585081a43aeb0da6e4f1c93cae7900534e2d83d4e06ecd6c2bf3a8171a8735bb033ff841f7a9dc6bd88d3002303d285dddb3325de0740d0b7eb5f4557c7bca5449033df9faad90c67cb99f486333987b5364667f5b562e49b9f413187d0302047c435bb50066306402303e81019b0c175c1788c2cc614294934b410fa01185bab6a9eb67586caa02aaf4bb957d47d1217d83409e5c5699a43d1a023073e6aed721efc32958c1022aeeadb75cb14f766ee81c714528858e48dc2bf1d4a928e86148162bd019e5cfbfd60327250302047c435bb50066306402302f76ad10bf29d95f701051677fab8ab0baf3e3db12a871a3f502cb8c61cca9954d011f2bee01d215f0ab34b6b866d8f2023049f92a1c9e31dc7261b70d790546261bc9b2e8a9206ace9c2aa1069ad8fd24f261d3a512ee05e1fa1fb592786127e3e90302047c435bb500683066023100ba4432b92703e79f384bbabd511dd00ab626ca64dbdd6cb6ce035063046abce2ab551976a71186bdadf0135a64f7f1f6023100dc963c5ebc69e9fc6be9301c05749135d8e673b7050dd70ee1dac64fb0f8484bc529e2e36b254b88f44c133a2d2b79860302047c435bb500673065023100da463e06bd351ed4fc5f3e7741e7452645dc151b8d6314ee6f0f5a4f8987a30ecab244a6f0d9244319959fc06534f51c023050547a8f07bca8c4dd0ffee96fb2313baa92e8ce39a216f1ca855a0d062b0e8661eb48a8af9058b01f4a86cc3c7add6f0302047c435bb5006630640230768564265373cfd494209e56cf6cc60ce2b1d2cba5e2ab5ce9a8e8736e0bfb9d37781969c9255380d98c630643edefc602303e0808b24379fed03df19f9eb64d4e515a53f9000b05a33a9fd51a2d1610f3aaa191d961f34591e68c9c242b6cd2f49a0302047c435bb500663064023003d8565c70c3a4a5b0d65ce1ab974512873e66d0bf2c9526e127fd902a4e7e90acb7fc1f147f62a11eb2e38e8f9c520c02300db4a6c60c6e45290aa57a7e5de49c572a4d8ef803dcadcb604535d6e42312a272ceae2ec55da919de1ea97a037025be0302047c435bb500673065023100b0298bf56d8b2ea75bc4d19a0a6c21d59b5059ccea1f2d025d8d7a71337afd47e240726363654268d407276cd144ad4f02300c0e881287fdfe6efee3534ebf46e338860025389b9b7654280677db0fb6319c511c14dde09a20bd8420db5e444710cc0302047c435bb50067306502306213fffd74b6665eed446078355378d375e883a654c533739ac0fe79c29c6c1af8b09efb6681b4b282b16839026b9ca6023100b5eb068c2dd07c11c866f32453ad0eee1bfe20482d3f1b08bd7f6ccc80c314c36728d1aa74ec2ca7eee23b8bce4b50de0302047c435bb500683066023100841379f31c6bb38b8818d0def5a65c6f1e07b79c34365e1c7cb97eb2b02ffc2a9761cf14e70980db08282a631b092c48023100c39838852ba1245039a3811e8c380228cf33b2811ee677fd7b25f3a92a40618070dbb6f3837c33500099d4b3e733bc600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e9f080c9804c6c072288efa0dcf517f0ddcdb96203355a54007f7f3b07375d4374e38cb9e91a56717516b4fb5397374802302040e25539d9d469c7df2bf1808ef30d1d9792d216ad8c3fbaff33d49ab4682e6dc53aea6bc0cf0f9c80de2f34bc81790302047c435bb5006730650231008eb7ece00591d88a091a29b243caaef48329b75829b54b8a2a514e40e27e4ca8d6c396f97ecd7fc7d48b7792ed425e0002305cc5622cc23467e7f01e5068f556d43960987a0814e292fe250b1e488c86dd95b0819962cebb127b1118d6acd85b38590302047c435bb500673065023100f0c751f58f284174a9d1c67931d356aa13e97f33bba76022d369e698e62decf669daa211a854cc2b24cef584efab2bf00230361f17aecc651b7d30344e88a600b29bb491b0af5b1b4b67a02d857b67c8ee5459de5966b71dcc12181884c89920d29b0302047c435bb5006730650231009fb51f2957ad78d275c71a83c3bdf0ef51d1e6b1bd8fa3ccf5266f5e02e5ea7443518a2edaaa6cfe5c782c90e339e0bc02305868c798fcdb3811dbcbaf402c87179596e54bf95007f34cc32a69cedefa5d28ffff3c9b10355f074536b967ca905aea0302047c435bb50067306502300879a9ff4ba14b9e5933d4b2764ac8847c98882b4dfde050264573d1b16354f442a4227c3bc2088ff62939851fd3ed7e023100bf7cb056f2560f2b607549d4af58386219718b09498908356acf6fe0d80dba5f70b2a84dbd2d56e24db82e60ff42cc390302047c435bb500683066023100f179ef3463986aaf06ebe6184db1cd9ba88bd06cd0ae4cb9f24cc96a8efa626f40b70f69803cfd3ca10d173072ab2457023100e11c12d45214a63bbfdd4eb9bb3297b4076ec12ba75ddcaec286425283df84652de408cb1887e860fcd6991fe9c0ede80302047c435bb500683066023100acda6e21288f5cf75d748e3c59892ff873a95ce652a8e618df5620d55d16966b4b37282ddb153c83a698ce696c07e9ec023100cb0e35f021adc2c04d75745696038468016cefd15f53d8fb01694db04be3e8c57f92930b5eb282ddc8a5f94b9c1c74b80302047c435bb50066306402305966477220a3b5d350104cafb2946152467fbe197f74189fdaa0aa90a5843ff1a293e503ecc760847bcd0a8fa37be6f602303130a181f6b3d8263b7135beab41cbbd6617d113d64a6db054e0c6967da49085c5bd2db4b7c5a3ed2f1559ed03e827160302047c435bb50066306402306af24193996ba99121f3dc569c092ca1dcc54db32518ec8a04370bf7807a99b791d4298c1fbe4bb4e7c0ec0b409ab31102302e002139adef72f067973102d7be9ecec0bb04b5d2058ab1c905d2a54d39f7c794128cd02b7740039d797fc4b87b3d930302047c435bb500683066023100e956f30b1d8b1952d23b21d41be66ef4ac13c02fd46eb8aad53ea609c6947891bda44f9aead7e2551b4291ae198c8b48023100d4c5f7daecb4f3df1af3277a3b34d62052f068ae924e29523eba972353f0f3ac887d517e5516d3b393d53db8a08549a60302047c435bb5006630640230441971d3a181fd4bf3d065999e338b5070e424fac0ce7420a6e59245fb98c68889cf65121c3b0aef55506f8a7e4fd4a0023031c8caee05099ef1d57406adcb92cbbccb9cb032daa01ac6d1135034a010f397830463484f88e7e6d564679987f1e84c0302047c435bb50067306502305b090389c175795091203d9c8d3eb11275812551286cc00b6ef5857f3dbc9a744822658b8e0689beec00b5125f39a036023100ab45964c58e70848807b4b937aaab3c221d1d11b4d7f46cd07e07ebb0625f47d35a5a44e72fe15d313322b08fb1254e70302047c435bb500673065023100fee570ecc7d9640157829155bba44be59433d0bf08b3eb4dac1667ab91cdf46313190e6575093b922cc5986142564c130230754643fd9d1eecad4c1467670c00baa794078b69c6fd8a45f6d4517aee46302a687016c3fd817b52b9c0fe03918f7bd60302047c435bb50066306402305cad55830463c2c8c49a2e61914d4067dae31ac92ec35744c077251848c725b5358702ad2df8c6ffdd0e168ec40cd3fb023031997d578a7526c57631f774fe02cfd1624548ba437517fa2681e90d419fe5b2cfdde352a3cf511ac075cec20adac6090302047c435bb500683066023100b5e06cf396c3df7a1380d85ff8ad718a5200afb8cf58ab119bb4f5b7b1b36417af6d58a3b2c511563a3067ac1d28844a023100fab601402e04841d0f3bf568d3516ad14e09f527fa17f477be8c90d507af23cfa5a81e5ad6ef4acd0dda65316accef220302047c435bb500683066023100d6546c87b2e0d60fb9a7599353cb5c43fc828029513d1cafd75788dff93bda5b87d7b81cf073356694fd685323e6f376023100b161c4273d5d36005d1abaa104a4004a1fb601d4b499abb023729ac96faa88bfd112a127aa6a9259c646d19a4080f8070302047c435bb500673065023100d660c098949e669169e506713475e70ae2e6a3ad4afe21d7857db9433dd514ebd8ae1ec7e078122036de3aae0a13621f02302cd529bb210ec5630f486c413f809e6752b3db9fa89e4cfb9d70e73ae04cf52cb77fe398485dd1c2c72d711c412c0d580302047c435bb50066306402307a3fc900ffc46d6ae5589d4cfd10217b6cac76833db34e7b2bc7610ac1b9023c55cecd04c8cf62b707a11fd9f0315e56023055639e7d48169550e4ba351cea187b2b05fa93b95953ae7ce8dff72f38d6201be97949d8f34bcf596b5769859ce9fb740302047c435bb500673065023054552a608f63352c0a88d1966a17e7517fa83f11da5d93ae8318211c3ab763e3cbf20c3195a34f33c7a4a88ab7db5ea6023100e36193d7757e879581c9d264298d9a053b3693cfd42a9068345942217c73cbb75310a641653d7a369567f29a2419f1600302047c435bb500683066023100db4c458bd4683630c134f7d379a056e7811d1d6efb2188b26129772d1c0dc5662d22a2a32722704f17acdfdb062c535b023100d65c48b7f4b822ec89bf13d6ae132386f60928b1aade4ee627bd817c7050dbb988faf5a0e287dae1d181edfb6bdaa2200302047c435bb500673065023100c364329f32d4d1d1985d064c0fed7f68ae67614e61bc6797597beb4f6567a6deabb03052ab8ba130614a1497c940b62302302799ce534f5bbf3a7c00f2e3b68d5e39364e4675cc86644a2364602285ade3f0ccc3427cc75e98cbbb7ff0dca9ca2d6e0302047c435bb500673065023100ba5a4cdff94693d76b32125129ce9d78fc4df7dc458ee24c3794f7dc0a0e135983f1e37fda6048c19e4d24040daaaa8602307c8b2a0863afe82d9bc72e88f98139772ce335836bba9383215c0f5b0975d7d8cddeb5efb9081509e16d85bbdcc9e4a90302047c435bb500673065023100e7b781abcaa4a394eb84c97423ea9d3c6646a85208a2ebf246b6045265e96f98df770227f4a0f97520d5623593951d61023052c605f0f58b8fd28ce9d26122c664121c1cfb8942ea70ffa2d3714d97d2355ddf244ffa211a0a16e2d4237283d26a070302047c435bb500683066023100e1616ce9f157e2e0a89ffcc87ee508a27e22055655fceb044060c4f4a9e9a2a9f09989e9687f21a07639ece9d9d4f30402310090a1be8b6188c1c69ddeb2ab2889c655c9f3aba6569d292e32c70d56340cf6fa7125e22e3e7aa96d633cbcbf617012b50302047c435bb500683066023100c7b802e0f2b0c2c86f73bd53a80f2944edea7ab427a7f197abcaca5bd649af7428d7f57e6ecf0b2137c12df3f1611919023100ac0263d649f18f335579d3d24e25a121935b8cdaf8c513869bcef8fa8c61447bc09c7c5de5865f415af567f2446808630302047c435bb50066306402306884a522479ed33fd2f24c712d7ddba90b6129b63b4e6ef8272b436f89469759732b3f1784b50c8e10bb0b78def2679802304f1de9ee61931892288a68620732b51dbb48c391852d927a48e140a21865340a1483fbe2fc43d00230b77c52f2340d860302047c435bb500663064023073570040368230e5b546bf4721b0e217c65331538920b18964afc584559288b921170d35bdbc3201b70f26ef734d5c7a023048182703a43f8380973b1facbeca4ba0a759e1de2fe91883e98fb6b24124a75697969f2c260ed0bb3ad6d1a0980318eb0302047c435bb500683066023100fc29c169bbbb97f70f3a35eb7f37453ddb023a7eb460b707bacb376400316f221138e04ff4562333a5a390ac7c8f5b81023100b4eaadf4ea06d3164b2ca7c24e0a1ef73cf89757343d407932d99e3947c126fa2d75518244b57d60a4333b34f184207e0302047c435bb500673065023100a5c25c21ab1b1544b958bde07bb871e5af71f0ebc11adbca3550fb9bbe93434ee0e0b95acf8c9eb1ec53abb86e44f8c902300977f94be2588f4f12821c25b528b8e16824febca31354c23df179ea02fe1876480bdbed9cae2190088227500159d15e0302047c435bb500673065023078394042a711b8e4db67f3d27277eff27dd3349c4cd969db9e8cd4ca6710e01251acc14611e54ed30d996ae78f0aef9d023100cacf84ba048252decf096b431e0888fdebb95798dc3672219f24921e84a2fc903d9ba6c2f133d46396f6e84223d2e6e90302047c435bb500673065023100e0d622e81af39c9eff1afc36e37eb9aa43b24f32da60143fb7a5eca3e197ceaa27fe10b193c2dff938433b6d1019d8c702303490bd7f1dee8540193f2ff87bb264bfa6638a64423fb630c2b7ffef92e9b7133c3cf1713d6280cbb8172f93dd0231e90302047c435bb500673065023100c693eb253bf73e9c5a7a5fbf4209923da8a6a4b9a91d01f20b38ccddf7716687f6b2903947f0dce42246a4c65e35a3ba02305fd517108e0379b222cadf30f86a347d8d31c0ce9606da8411a87cfbe051e1f88fbc2ad04711ebad7a614f4a1cfa74bb0302047c435bb50068306602310088fccb0f3f0d339a6901af13ee2f0c67872db95b1b3f7d84948e019dc03fef7c2c5ab00b7dbb250af2baeb4f35b9ef5b023100f592086a2139bd302974fb6e722e270b58b0fded29d9df8d980ca7e5a35b69c55b697f00b03f0dfbc1fd28436a55717c0302047c435bb50066306402306f6029e1d08d50248beed6d5306ecea18685fc30e4b14eea7418af9d589847603a7ffc49898c7418fb096ca2946ab9f002302e5e8faf0069e999b1ce1ff861a1a7c3e7215bad4076e5cfe29e09193409874ab7ac96bffd80ae507c85c26052cc7fd60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008d53518c07cd821ce6ff0580373523eff0757be9126275f6ad94ecc2d062efffb55539552d29f1781ccfb2ad63a775b6023039eb10aeef75ee69723301da3d7a02d36521dc034b4d4a67eeca7379cd295652209db152af6d0d2a91a366d3aae04b130302047c435bb500683066023100b8ad85d18e05bd759b25bd59e4d5a9c00d139996c0262c5674b2abd268d3d383f60f53699876644a837e500dd63f4d0f023100f346220c48a04fadd8b5e3cea1ca28408ea7b377c059a50a613de0823cf4ee85b98602dd5cd992af537dd8c8229f46a50302047c435bb500683066023100a76c2b50ba6911379bef0ec09f51ae0b3fe4f039f23f7f1e0b2450cca0affff037da29c07a6f10a3b6ca2a8a28b5a49b0231009d6d44bfcda527f8e6befe3ec1d9e093c6e35776eee3ccc9b0f09ed0bc9e10068171bf4126d627a91584d5d5b8318ed10302047c435bb50066306402303a27aae4d85fcfcf15800f59629de578d3848c9c2a0572c559d1f218172cbfa1ef1cd9a83e138ac8c11fcc0bf5586b0e0230329d3c250bf044a8e4014a81b1a43db4cac7a7e8f99aabf3149d8c65a704d96ec040118ecb69f2fc56975617672449cc0302047c435bb500673065023100fccc4051cd102a6844051c39030cc6ea52399710e9dddcf08fa6ba3bed8d4dc4fc1fc3087e8db47d3663fe5cd43286a6023040e93b35124d949030a506464693235c7994572a0823f148b1f675197c98b2e146dcbc4860c456dc77ad69470980ff0c0302047c435bb50067306502302b0bc352996c0a36d88ac41d6f1308c4181e769fffb70994838d105389744160293ce0aa23d7f3992c28990d4a35c4fd023100bacfd2684d938c9e987400c2a6f03c8b8000b2ac917d2ef20f0f6f676c5bebd1d4aebc2bae46e20f64252409f2b5947e0302047c435bb5006730650230536349f58bc485bbdc646f438fd4fc18eef249740dfa9b9cca0291909ad7acb3814adb4ae654e5c58be71be34bb8ea32023100aad8175fb5563008e565edb3c7b2ef31fe0681c4dc075285c2971091e50887c0620b78298271c4691e855adbaff695580302047c435bb50067306502301ccf023a30161a899cbdfa8c811069712da165253b0fe580ec6df4ed16f490f7e1cec6a44c0da950b02e9cf0e198d7c90231008d720c97de44bc2b921370aee806a8a62a93c2dd0ca69b104a32e4b98d717670ae9065ce55e331f52863fefcf69f84f10302047c435bb50067306502305395f7ab802110178f42930ba15a2c227433e0e1a69f864da4e8180e074b0a94ee1550376c56edb438d33d32b284f9e4023100f6f9b23b8235c28d73fa725855debfd86cad4f9ce15c81f6ae10de3656da97cd95154846317bc5bc7b6e766c1c221c1d0302047c435bb5006630640230247cc6f67ef4bada088dafff8f87bf1e5018240d894489fd01de4ef051f7a31d302cef5bc9a74af0a0e3ddebe23f73f80230702cef92e2aca7653d083f351c160b46e430564b3f0091f0c67ad2e02524f3d73df4e3f7f257f6ee12b626aad2d1153e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023004f6e0449f4b13f13adc1cc0fb05da99306597e491bf9d06c0537757d8e706dcbb3fce7dcf8f74a40f91914bca623225023100c3bd27e8545e04a316a4f7d272d9e00467850c27d34e1c13cf737ffeee3b80bc572580b34b948cda78262d98fb388abd0302047c435bb5006830660231008fbb9d819ff3a76b91c980eefdb691ccc80b6da420b37def250151762fb34c693e9c6beebaa72e2aa79989ddcc299b0f023100e70e691c12ed2f888716493304ac6b96df662888ce3c76be1443840203e1e83593582936eaac59c6353e796c4f8e49e80302047c435bb5006630640230724b9a31276e3ab54428552076b957c7beb04c22604d57ad391aa011702544c0e351a8059d035d9af0fdbc4b51ad641c0230436ff0d613e58138b74e1486d396c8cb1db0f89f7f0c6d9b41448afefbf0279a43534bbf7ac6a27ab617327eedae86bb0302047c435bb500663064023040cd5793595fa457e4cb2a4264275577cdb404e61fd1d49e2c5a2dd6ccc79298c3eed604f07b477e0175a2f706c94cee023016ce37edf8ad889b436582754ef20795910f986a45ce52fded908c99e2e01a286bd5ce7227b4d70327f0e29d42fd6a4e0302047c435bb500683066023100dbf13687a4cb7a06a26b029ca1e39a57f2515aec7ad9bf6abd6e1f52d79f6c1b9ef7d3a1b7f157fcc44c72c5e8a3eddd023100eeef31d5e577f336ab64294919f1d6f3c4389fdf97784509168a2e21ef66f56a3d0c272299b6cbbb7bb8147f0d6a2c1c0302047c435bb50067306502305d7f52ffbc2a8a45226fbc87acbfff75ec1a03cd26ac8fa1e8d7414719ae4fa33afcab579cb484deea2b1cfdd5925422023100cbb0e56a24b7ff2e037924340bbef0377943171576c6cb832c2eaaddd6e7264f170437d1afd3213f5664378264f2874e0302047c435bb500683066023100ac584715fb637992276944635a895558766d296d00ba01e72a046a8265ff01ad2dce0fbd0c391225acacaed4a33f2964023100c615d9f83c51a3d1fec81c8803660caa9c640f9e1926ec46d4c8c69b8018b6909407f0349cda5172360b98cfc64df28c0302047c435bb500683066023100f1f366266058690d975ecb943157f7aad36669f9cbb0382e4bb062b8fbc750c43b32179922298753f4b9fc303618abfd023100d6af0f25d96927117d5d50f2e03400ca24acb355ef6c9f92fb25588314740168cc35f742db371ab042080cd76c3e46d60302047c435bb50067306502304677502f5c621202f97cf4c6b755b55fdeb7bc3bc0d7ad4870112b40d6fcb08bcfdf0f2d5811364f26ee7925607eeaef023100f91d664d4a16dc9ea158dd41d457ccb2f37fb3f1b91a2b64634c571b6f82c046ea9f2f00cf2aed52e26f21e2d6093f230302047c435bb50067306502305923855762c35b4636aeb3cd6cd3ad61d758d2256d7c836c9f2d9000a1ecf6d65a9782f6a356af780eacf6e378dc1194023100bd1c5a9c69ac9ec9ab6aa63d319d62f9101513cbb383b72c04ba6ddddb2a1bb82c21f9ba1b498e3b4c347d08067f36d90302047c435bb50067306502307c090af966cce58141117693d2738858b062b992369899b7baa12e0a3e074638795f6cacf2fb2fac5ec1522804fa2f96023100f7d55e2ce20f7896c1334829d2c55a77a7965c029a445b7d7ece26f0be8c7b260e8d7f1421fe2400138d14c6a934229c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301527e0fcd25e6c110946c15b3d254d67fdd9c89692a5e375eb79df1a66880789a078e107015d6059981b1c83d0713fec023100cdc30f8f1e36f9e810a7d19f592c6377be1045416a7fa5e11936c15d09c6bf35a9d21cb343d48052fd4ecc3c60223e2b0302047c435bb50067306502304be6bbbb7622e947f8d8ea546683dea3e73c5f67d38aaa6d9ec39d893ecfcbcc6e17fc5c9ff995e7ed7cce695a71086f0231008581c9a95c7f5560ec9583984c1d0324e579c91b0a5350e7ff2fb3b875bd6594f7f79cecef946e450570a38eec7043240302047c435bb500673065023068083f05ef572d1c3b6cdbe31968b431d9d74f534d052ebb0039417584486d2e0239e90cc4e535827d1e572072f37714023100e4af3140c47485796c65e70b8216594db5b8e9d2974b4e1798024e962f35039fc2702579f442e7d4f1e2c01706dd096d0302047c435bb50066306402304c08a9b1e19660373373b436a77c7ca85e2c349ce55b6ab5e6753c40f82919208238c5aa56dcd7f9f712223756540cb5023037c838ffdf2f8772eb040e7ba12d5e6441e5fe622b05c7467f804ee25b1aeb0b7b2b35cd447169634b07d7758762878b0302047c435bb500673065023100fbc35c85ef82073093f82cf3e7b9c0a9fce6a4e144a164cb880ca5c453796d45fa5e97763f45b1c0949400b9133eed77023022354137e57892cb5df3c00d23cc3fe318d64a30b6bc7fba01f3152a62a95a9edb950bca4f87fbe6a5a674da0fb159a50302047c435bb500673065023100dcd312abc41c8165a59ae212b2cd9ba28908348004a28360afe9b8bcba66304841c96a646107144ce8b8c0fe6fd5930602303b6633fc6dd331b9d4d817ab7a89ab74d7c44de0949f13eb07828b09ea3c830db59318ccbbb1ed41a5fcf8f6d5b952990302047c435bb500673065023100ff636b45aa27f6a22a059b20e6ef367d53822a7d325d823d4d38108874245bff16c86386bd7a4421320bc2007e912a9a02306aa38a0d6bdb4fe62c35990f07413aa6cd7db0bf2ba23d85f6651d7054e8ce919f1eeb540cd13eed5b63bf455e25ecc50302047c435bb5006730650230409a71eb4f54ef64bf515083ae0b8ae7004783a8d367761d14f63a1e762345a91aa3e1b3d51bede23937dbda7bc14b62023100bbbafe61b31df24b6fc4057d4ad8cbf39c0cd36751197c0d3aec958c04e1c90f1182484a27ee5b9ed854c487ba0fed940302047c435bb5006830660231009f048cbb7c27adb36a1cabe4395374f44fd21c37073ed8249ad536e33c55bc2788cd82223a78342b7b210e459482545b023100b9f1b0888dd3dd81f3e8cc667f5b5310dd77edd57c9a7820c486e788c420078fbaf37b8672f8891d3d855c21e61504350302047c435bb50067306502300a46af81a621ac470fcb73b0c899e4b581d92294d7b8ff45c20cb776adde1a33df5303f584a48b3dd18c81d20f4ac9650231008e1462c406bb91c2bd4754b2608fc00152621f85351b970ea3c514b6c64841da9c00dcddae9df57ee45835526e0e96ee0302047c435bb50067306502306321b7fa0170dc1498516d47bf81d85eacf02d0d77aaf6251887d0d5ca5d52c9a397394537d66e7efda5e009d7c9c85e0231009c887310bdc55207e74ef82f9f05a876467b39e268618b53dfaec911b726edd79f10d1219aebe848b1a4c25d37c351010302047c435bb50066306402307558f6ba2d6481d031b8163bcd108194dde6dcb7785bcc4a01f71d54f3ce2b54ad0c8017292414ef91ce391f8a0601f302301632ee603a36e45120dfc018add76888027b340b7655013de81331d45d8426ec7183d0471d79d043d69cb71077d159e60302047c435bb500683066023100bf68849cbbecb20c41e5a22ba998bce2d515427fdc9a8d3fa801217c90e8276809e958f59c9b017ea504dc1384ba4b1c023100b5d311d0a5ecbe90d0f770094cf51c1c7c9903e8679940e130d4b5b630e104d7de8d5ab8610bb9d1f28d22cc5864cf8d0302047c435bb50067306502304881586943cc10878f46a90fc8f5a49caf51ce4afc00c871429d29ccf89c629d68e4e90577e28b33f021e0f7d3d4dfb6023100ff0d32d9f82f9318fb2de9a2a2fe66dc32b34ded7b5fbfc87ac7fc3c75bf16ccbe2f77124372cfa1dab14adfd94a3d300302047c435bb5006630640230423a6ebffeac953fda9d1bd8186c0576a4834235bc2bb0460917cff2aae5faca1c13f271017b76605490a104304185e702302313efc77a7271b82a2daf88f6031add23052b112a84bf018b6bb091cac54f5cfcd802906573635b2a26b90e695501c20302047c435bb5006630640230699075fda4bc9aa0205bc424ea130bb27b7804b2ac9ba97b7a42ca4438f0353611eccb5390b3f138c63b1751598be8e2023047a59004868d72d3727117561c9706430cb8ac6994198d2bf7a29b2517e6046ba83951d863fc26639271244fbbe9bf7f0302047c435bb500673065023100ae1a006998cd15dcf824760ea1849fffd05c980e51c96d6189cec11c84480fac57060adc18df5249ec82afab0689710902307ad565deadcf133512f1fa6ed7e6bc708ba45a2b8fa173933546efb00ddbf138be209e9a1de6efe3bbbfa25214dc8ab70302047c435bb50067306502310098cbda354f0652c0dec113faa78057219d62a9a9a102cead3de54cb339d4f9ee51d705f38403484af8b37c7e5119279e023057183999df89447e743f670e9868be0c6489f0f81f551c26c9df923f0220cfe464a3efc119aeecb83d73e1b90b4f61610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024d2ca9d2af42eec1a8932d70ef2cc754b7026ac517ea18e5077ee9101c92767adc8abad4a58901e7e12c2ed3d5f671e023100d149e30efde9399b2aa8444b5d7084c3d976a52f5b4ab2d8acbb04492e5be5af98063a84b6afca242e43d17a4813bd1f0302047c435bb50066306402302ce73b9c3ff2068594274f0bc7483ec4e3c7fbd4156b3beacc8044c23a2bb71293ee2b1f7ac5109917607f36f323089902301a512bbff758e2d8d0ee5678cc90db2b1604dae15f31b0857ab16692750ce0ff723a79fd6d3a4c56117ab7bfee196b700302047c435bb500673065023100fc7700012363170b987e189bd92087aedc12bdc07f5ed1d3290ac666921ce8e1a08e9fb8a18464dc618580f5cb042b3502301e7771deabc13fd61e563eca8e28b160f3cb08b458dfba18a4550a1008610463864b1406ddd6e8ddf5cbbc3fed39c24d0302047c435bb500673065023100e5417937c2de5548197a36f9ff235db389e9bd06a71bca2650624be80519a75100cbc63e1ec66c8a812f6f8925f3d0fd02307f3ebc84cebf43e7b1142768cff5335d6357c946342690e3de3bf2783275c88b79d5baff1956e45adfbaf3e1ee57f4650302047c435bb50068306602310081e4562a8d2b1626b5b9e0d89722ca5ef73b946770fa83e0181f986bf5af50eef5e1f71df21a49c459e2433cc2f27640023100ba36632f0238c90c8a50b66419550ae48401eb153a358557ef48747ad36b507c292916ff1d616c1b8b64f199dcc8166d0302047c435bb50066306402307bfa496e77756673da6372aed5c7ebd0f59b751b8b1de0425424a4b0af21e59bdff1155715a9f79ee4472dcf814fb2330230102b870f24fba3a3cef141dab8a0b41810d9b74edc68063c756edd584ef5ae055787bcbd0b11f52ec3bc5abbe77e240e0302047c435bb50067306502305471fcd0a3866dc225534892d4f6265426feaf0fae529ad1727b3f4db30343ef70eaad572f0c502bd2d097260310d24b023100c779904af0fe4987312f977d216d82a653c550564c4a46805548b2071d88c194a6239bbcbca85ba625cfdd43cef175290302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a44521be201950434c86cd6891a7d287fde1dc4848184abd483379c294d47538cf24327f04e38fb961fd87f0b114bc0e02306466b0f98e59b54897111e9bc48165297bbc0b239918a34f584951448ebecbd37909da4e8733434a2f83b361b42974010302047c435bb50066306402305dbc16b61ce61447f5ac666e71a9ab57f2769becda3eb723612e89c8f0dc6e9c926c8bfa38b0c48225f9276dc62173ff02305021bb6d7d39bff1974f4fc9826bbfa334493aeaee4e97e69709686e0756a8cd69ef81fdefc72fa744a61b768e235f3b0302047c435bb500673065023100b44e1994fc4be6e328aeaa70f3fb4fd83bea16508179c1e6b460881dd55f3e6b0337465c17ec5441b3dc05c7ff76869502301265b94d4019571af03e965a6bb830ef9d9105d047470f61231c60b4c774428d2499fa5ca4c2f98bed954acdd57ed4e60302047c435bb500673065023057a682a7c8cae10f0874e42caa349195d3a493375fd915067d7a092755a1d722855849bd0867d1d2e88f730e47dffac7023100d87c7cb72881d0423ef2083124ca7755f57f821b15f062d0dcbe20f575b55e934d12c1aafd1d04bea2dba544b540dc7e0302047c435bb500673065023100a2232a23fb3f5154f8fc1481b1b4537af6022e45644b1b3a60471da7393e8226df68d07030c7b7812bcd702a0de5da3802304ce86a87ca3508681d44df8fe2d000c8be23aa9e5cac66d3c3305ad8969512bf6a88d5007599164ba533a09bf145aa210302047c435bb500683066023100fb321d173e287abb871542582c04a33e3b0a89a06b5456e2a1cf369cc0130ae9a1f1ed0d10d94bf8fc567d074c41f88e023100807fc5eb95d1390eb95a9f9dba47d5d7c186ac665cb3359eb51dc006134ff1446b9090903cbbb3f06ac02f1521cc54c70302047c435bb500663064023039352c75390dbacadd41409273f7767ba5171b9f6bcdfbce3d34fae32f6864a374f36429acbef3a24962d497755db47902302c5a0238542b9c179027fa96a2be57f4193608bddf13ad13cd2141860971d8fa82ab2dc45eb8e00c3156aecedc276e330302047c435bb500673065023100faddbe1c1a0acb8550272ea1e5c4f244646272da9d6ff397cdcd6a9302b9d166562a03864344eac0b6f7dfe56a3f3143023006844858450a2964e5a318066b0a98decfc7c580b11ff675c2f07baca005215c401cb22dd05e5b0bd8d0fbea4334cb300302047c435bb5006830660231008c1460ae2a134a22bebd342935be865b58cde932114b99ea09cc6e988e8573918937d06bb4e170316cfc134daa26598f023100bcd13c342a0840461b56572efa4621e7ba6e1706de400608df159bd1a4c1a063efe3332715a6304b6f8e4fa6315699db0302047c435bb500673065023100b0792aad40e21771cae9f64bb38721e4757d482f38e827647241753906c9c900836f463c17c80865549a821be415a4fb023010a2adfe17251ac450c644eb8a23aff0e13e3e54dc9ff7c4b8dd8f72f3a752dc257e54af29826cc565d94b0a4117fc430302047c435bb500673065023055bdc1319bc723f58080642d48fe8a3b6307377457615d83c6dfccffd7fc72862e43af01e0fb467d7008aad7ed03d637023100a35a267aa2314459f73f8545d0d62b6f8ecc76f19abef755393a19e4d26d459491b1fb1c78d639d16f76cb6e9c5a027e0302047c435bb500683066023100ba9b92f5b72f7183fa1c147b9a136808799dccd4bb19873c88ab724a25e3c59548c1ee983dc22c2f6f070ea771d087c10231008ab2e8440ce87520778ea8cde22b574f61747a790bca844c08df57ca9f4a44403423b31188e3a8eed7417fe74ebdf4b20302047c435bb50067306502302d40d8b84f794e9db17c83562884e5f401d2b603d42819798e82511c61db16057c43d4615b756df1cea54f4fc35abfcf023100b39bb3fe2e95e23e778451ff24192279612ae46e7f80fa0bccb0d7716a5f16a55fc71aeab27b1d8c7494f131b98f4d0a0302047c435bb500663064023017e40e6b0bdf5adaa9c9cc64d3614d429188cd399e01f42287906a87e745fddaf0290e279db3ecc1ddcc004465f3fe82023027ade6ff48f21026c1c64a4cc66be0f51faa4231bbbfb92e391fe5854f45df99444d6eab59ea605641377b1fa6108ef60302047c435bb50067306502301cab6065d8e3b28819e4c70ea5b9927d871692eb942d614a35b5142f349541d652cfe3c14a9a04a1be087c404ee7f2fb02310080f48f805798da57255b8c7daf4053019af4f7f57b5148077d2994aedd301d8b211c8da4d4ac411967dbc3976ff6481d0302047c435bb500663064023054ae6937d449a29e57b48663e3cf2c3557ce567a4d9b89dbc6e49f9be88e8b6aed4da18ec1467cf7a9afe1093cf64003023042268c54be777e0769e438c351f1e7d1a40608c76abb46cd5b95b7daf4979c4c8e900b7f983bac15d2b8878127b4e0410302047c435bb500673065023100a15fc6a96e5c5f4ad27df4015eaf75dc3655b6b3dc86a0f9c365c1ae04b20561446d6bfa1a05f0c5ba9bdb7368f12308023022df3a3a35b3cd359cf4e8ca8b898bea3462b6dd3fe5c9de6cb16160ab0a32506f31d7a527aa686fc3ed6f49f7d07dfc0302047c435bb50068306602310092aa7738943e4c98c6bdf4e1e875b43133420140401d50f51b47f5ab95b924db0f195a094711ebd150c0f78eb680cbad02310097f7eac54d8cb498b7f4016701427f95efb71c7d16ffd4b11f3cf426efb6903015861cb0aaeaf903d67e8b2cf06b89da0302047c435bb50067306502307ffa58f7ea21c5fd3419f01a7eca8379482ed01d466fc426bbe17efa5cbab84f89b3e546d6297df8175c74a72734104c023100f321025aa0479ea95d442f3981ea7c2de28999a4b3ff51a5f09102fb92233b7da474feef2c625c1424e4bbaf0829fb530302047c435bb50067306502302896868fcfcf9d7f4669f1a55d3308705ca5c36d39bbbeab36ce09acd2f535ede841070dc784f9a1789faeb7bec830cb023100c88e080f8523b962606606af6728ee9480cd883b6aae522f26566afc562bb4f82b035b4828e4f587004ab9c1fd89757b0302047c435bb500673065023100c8be9d6842985f57d7f17e4c9eb31ce67838d1adabefce4dbde8e01b5b002b540aa91674a046ce233f9fd1f2b40dc98d0230155b29f20d95805ea4dcdc9d3b7d6f717d859cdb42fb2049bd0c4cef6c8b641539c7f3421019306d53bcc8c8b687cb9c0302047c435bb500683066023100a7ab50541c19119a27e1bcc2c859bb77e249af87dac863b21910e2891f36b84f2b6273fb10766ff5100702270601ec7d023100814a7673817d9dcfa6e52b849439504ea79d125dfe1ee88c147854fd2d956c5925d5a30baf153c9ad2e011c7e9e404540302047c435bb500663064023004fd749e37277d0c67a2fcbd3522c05ca7660afae8463d01369bb265fa6efd7dfa30f2a0a965b2bc4e187b3836de4c360230661b5b6e54308798569f67239b35abe0df18bb7fb9808ab3d75d7f53735f33c16ebfab6c83958753c99cb24c708955b40302047c435bb50066306402300210e1badb5db6ef7b4430977469473fa07dc1aa6d91b9c6835153120c3b8b2cd1a3f1820db2f78ce3b1ecbe3173ced802304ba9b3e55b859c0a054e78b08b5824297abeb58eed53556aa4c44cba3451ea3b90ad8610dce33f6e80a0d56d1f32dcee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023041cc3d7ae8e4e5617afc2d5beefd85dfa4442192b498bc9817526a19028c20f8d7cb8b55067f18c1fdc246ec936f7e1502306ebeeeed3a9f084fddbe82a3ff51352737d74eb4f8aea18e11b16b7cb2cef0cfb78f5fa83920a1fbf588713a55c4b62b0302047c435bb50066306402303ad32ecf76151cf5c493adaf38378708f8fca772106aa55687a3154ba93d856fa71c6c8c6ee50e5c61515d99ecb201b9023076669e8c0fe0f9570118ee80520da715de70444949058daf692d477c185989e388bf5dc38675426c257e648d204835170302047c435bb500683066023100ab53531064f29ed33881225d0b4a965575b313021993607903bf9947695b32307878f5333c5e02b3bb463a249fe72760023100e280d4233af6ac560ac28d608156cc2151d3962570cdb068b3fc59e89ed8298b3c737af0ed7c3d50f8c3aeb72d9cc92a0302047c435bb500673065023058e69736090eaff7b5a1c2b743319f806a7014cc56fe0c405ab60927a7abd3fee3d80db1281b63477740a47d68f027cb023100d6f8b49d294b32ef6d8a87b07b8ca1c51ff2e02794dfb92785fea8554c4a448798373aee42055225b0b499edf1e680150302047c435bb50067306502306d2640a9c54cea0c8500d192c6507da3548089535c3299106c8f72fdd23b32211fe4cc5615699dcc0f855070647be255023100f9920d7d39619f4b7439a1423329d4e9e5c2e2fb20ff61234b148dc612ae75182199fe28216abbeba6b6ca201ecc88a80302047c435bb500673065023100e3538da29be24aa5ce049298bc2e46e66d31173c601ebfc894d838019ab288f71b8a5062bf7aeb2e81e4774a4c97b0450230143a3b831b018eacd0ec4c567c3ff6688f2b07d4c69e4d1f7ce3726bea2f6c547374ebd961f82a3d85eebbf3f65ca9fb0302047c435bb5006730650231008dd2176ed747c647fc2d097bfc9187b7e84b0a30b3c4b458b0e2b3b14835f22da9632a6b4a183b3feb180dd38e00836a0230292163fa2b726aa72717ac2cd8ddf045cf0e5afb26630359d73bbb41f631b102d7b3be3eb1cb0b7412dc3e0463a15ee50302047c435bb50067306502310090584faa411fa229443104287efd48d0b149c06a06cba3f8c722d479f84d15146e156a8882af69b82d61eba08821386a023037bb45bd9b60b2ba93b72f826f803040212a577ff37a0adc558708a82c3343720810fc408492f2509524a5fefa29dc100302047c435bb5006730650230190c419dcd23124b3f5203f58c318c716abf0b783f27adb4cb1891f61c0e289ba51afda551d6f007f22d18ffae6cf9070231009df6c22006ec1cf4749658add9c4623c7c0d6332f4f96ebfa6d8270c388df5ec2f788d24d3e22a1d188122bcdbed62540302047c435bb500673065023100b8dbf7e4c364b49e0eb971414f2299aa9bb1797e2a22e215dddbb1338a85a9c3c5444e2a3a61bff2416872ffd5c04d4002305bc4efd4bc95ce5e93aa1482a75c2f62ff77dd4661d12f3b7c51e68be67e0b9ff968c0641f9863fa153de18efcba178b0302047c435bb500673065023100cf907eea91a9ccc85fe7f31c79259d7803b9713daa9bb44c85c6137d9f83181e232a8adf1192a5e1b01ed75b7ed3dc0602305a54c0da854d04bd9690ce8d6969d3a10b638357bc7c98909355f594221749bed00e821820e4d93542230cdef07682950302047c435bb50067306502304e8ab0241d75ae4127576aabff5e8006f81e85162bb5531042d5d719dcfdeaf66c3f472e6e3cb580051f3cf6125211e2023100abd3ad664f90901f0b8fee1bccbd62a230b4eab005b0a781eabf643a42013cf69069c497e0dade5f559c8ae8b76cb4ae0302047c435bb5006730650231008a2d201150b447961da312f6051a72990451f3a31554d17cca70fa754ac6672eb02cb8c545643805c76dd1055f92bc4102304ba6de73ec70bd113b1e1e5e667317172f21f5c532e6dfa68b522f6f635d31da42ca76d8e90ddd86a48355c34c3903030302047c435bb50066306402304cfef6584681be54eb261f3527fc411f80611916f315d55e4651155c17b8fe41ea6f1dc46d783515a6585f04b2e877a102305ec5d600ff794bd5d7a2961a601b5cae0373ef8a231ed5e6203c8c4a09ffb49c7458b295fce9861c50ce2d5b691f2c500302047c435bb500673065023100bddeb245d1c4f57c8d10b08483b878a79bf02dc5b3ab406edbe57070f3662f3ce6a121b400b6463228b1fa9390cf6d9a023033d391da43bb59990e7d7958dbf6883162568175611f5986de5344bcd91bf10c65458b85423f9d951f170cd82c7922690302047c435bb50067306502301f812c8e514e9fd0dd35b7034d90650381bc5ddc9bb2c3cc3e72557b4507ed00651628423718314c7cdebb34f9ee4d200231009de8c24a832e95c603737e5eb10a4bc0276006f145461a5b0e648625009961449505f3fe3905faa3f5abdfc89535dfaa0302047c435bb50066306402305d5403a2ed285997792408c8da196f5f8e11f1c9f90d6867be59b00cd19dca8898888d513cffd13ec8b6f2f2c8178f1502302fb6ba745fbcc14efe2c8b3603e82c917e2e2cbfc0847426c5c353c272e79caa9f3089050b73443228a686d8d17c40160302047c435bb500673065023100cedeea267f1d0c7e6e85dfaccf9ce28fff1fb4e0776560d9ca7fe103655a7f8a13e112126eb7e9a35872534737c21ff702301846f02d7d1e3d8bf63132ddead6d89ce29c9647c3b6398926cdd61feac1bf03fc64f493a8db5e2d0fe8e6f359be893f0302047c435bb50067306502303f43606188655265219fbeadd662cbac6a35f2fb70f92bf85acbc21d23747a6a85afde6ae7c61cf951525460f0caed72023100a601618c9ee0509fd478c906cf489102dd45f01c0545964db9c5e476e53b22227dcb824035bd1700ef335d4fe5e4b2800302047c435bb500673065023100cda18eeaf956f54343039dacec71c28e557cf5949db349277616261634e616890da10c11632f09961d75f822ec15a44302304eca05c0e598e511a11c76cfc372e90b6c768540e854c97cf13513b02547b51736d0c0429778f6c7ab2bb2502b9f1b520302047c435bb50067306502306a9d949218706ecb9e8f964efbea636334e30256d7fe7e84238727f663102ed90261cf84a739c5cd0c7515b5b0f9007c023100d56a93554c8fc2fc133d9fe77147be07bc20bdfa1281a15e7068c1c6389c5d1267cf7e390341d8cc7a6c2e5247d53edc0302047c435bb500673065023100a26e9329aa3cb1112acab5b73c42f11c6774d985328f6682bd0f145e08c979f94af4e0632ecfa637b3cbe20aecb7cf9902306ef50cf9b358bfbd7ba42c9693c8eed339ca864cba9ca97a355953e2c8605905d299cd71e1c9afca9fb63ecb9d2c298e0302047c435bb500673065023028726dcf36bee721edc04d997528b63d00ea6224b5014d9adb1774a0ccdc20f2215002e8511027fd28bd10783ec195cd0231008c56d2e8972de00b2e2431ca14dcce09fdacae024e53587f555a8b2b11c08fb840aad22a16e6ea02fd56c5d4ec0af22e0302047c435bb5006730650230315a63b729d9e2ef9adc1e500e5900b980c3aaebc9a2ad61daa374fafa2c9e7e7aa94123a3bd55b65bded6438e0362900231008a3b042878130d94ed718b213468579945e447c8339d779875bed16d52d75dbafdea64a9ebcfc0614144b9cb2b2820530302047c435bb500673065023100d0a538e3493705c1de324d233b1262b8ffd90fcd7947df8369733738790575061e384f0b599c0dc723e1ffdf1e6ef1e90230208327bab48dc8d87a407e49d9ce01a422d5d4099dc90033202f52ec40163623f16c94fbe2745548f13822baae3491df0302047c435bb50066306402307d9d33a196f62c33ed9f56c6d958c18fc6146b71232fc8a73f7b216191e747c224e0a6df7ad7a935959682ca98d5171e02306a4155a6ecc04ccad871adc502b3085864228794ef4b409c921a29a6fc40fee9885e398856c3c4bf699f41f166ae449d0302047c435bb500673065023100dccba3024e82eebc4b2b40fd7bbe00d2eca420d2419925b8e4c60ce2926c42c8ad0d4cab30107ba5501d360a15bb1805023073da2fbf1d8422fb6f36cf755623e8cc1912a31a1bbaecb9c6f516e80d1dbe145fda6410b18b415b35c3243a3f1802ad0302047c435bb500683066023100e0982e17a70b5cde02d56c7df4a6c40fa5aaf3d6e6b3fd69e589d23dab6b72e7fc8b0746cffaa8b1463e8bea26648efe023100c40b0278c8cd838cc409f54885492b641602894ce6920524f2224a98e6cd1a6946c63b4a677aeb654b8c0b72de2c3d500302047c435bb50067306502307f9f51880c30db492ae2d09693e171c78a15c1725f430bb0087aa1124fa0652321cbac804ca5b48a47202b0e25a63332023100c4d1ef434ee247e241c4a529fff10ac4e62ac6dbc69b5052ac46460b2c7f6c4748ee64ddc76c49587f02df3ba1612f7b0302047c435bb500683066023100f62052b5b315075a6ff594d51e24755127be7f9c86432531e9b3b80751c8382ecbf2108841931a6d763f8ee70f9253e5023100c11395206b56f848de2b1db19282ba03528bd85b639c399e410e30c46568ee3490046361335085e1dff2c8e7d0d9eff90302047c435bb500673065023100bc19a5674bcd239a4a57296693e827940a526f825459eae03e18e149148e3d37477297aec42ce5092638d0287142131b023037925ee7eccf69d77b53ff2c45da34c23ae4eb6cbc94e9eda527a742f1353169948a4b2b4570dc6afb89ab9b178d098a0302047c435bb500683066023100d039e921d1796d6bc23a5ab4219b7f11962429fa19c602c5c986e2ba3f08f6b85e7bc11c94efa71986431a95d223f1b1023100f98f980f3bdc056811edc3ed973fddd4b676d506697d6e77c87352a52f25067a215c4227b17d429bf6df460d3e0114cf0302047c435bb500673065023100f2cdf7ae5e4943f457d93868466e6535e363f6de94e92f855cbeed011691db42212d0e11445f33a1e6674257387b197e023077087141eb4a025412172c52e4cfe6c66b257278d5cd4db20ddda80267d19420fb4c5759086f54a6bf2ade6a5248af070302047c435bb5006730650230678d595fc1843f4265ab8e95ef2599f6af5c1ea30272c324ee04d1b35fbef132741dc5ad4146bbfb042d0dbbabd7422e0231008698899a6dc7d1114de8694257985340baacf57c9afbb17fbe7b4530f00c34b8d185a76f711e9b7e6d2e6454e1425a960302047c435bb500683066023100f53d436762b40ad14436cc77bea150fbc820a3affc796eee31ecf12dc9f9a80646c77c3b2f6bf3628faa8239cd3405700231008c66ef42d8b30030ae8ad9f58660b1ec0b92f4387111797ff1fd4720f768a18d2743401f16736b5fb3b7f5977bfdf00c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304ae738e0af36834872e94e1a9bcd3480c3c120728966d3a9ce07f24a2c8e87c2d7e31252b6a21e345232774b298f584f02301322c5a83268e1f53309f8993a34724a71cea187ffcb4c399177ae0e09eb98f749d5277636737d6f308af431871707150302047c435bb500683066023100e331f54a8b51c2d7d28fd34fbbb36c6cffcfbc2adf969df399dc46361e6cf9ff64745356189f174cb3a7d1ff5bf04b6d023100856c306c8fca26abf9e8faedb4bbd1ab2b6b33cc9789f3d4511997cf18650d94cbbca0089583ea5894a6c66b70d647600302047c435bb5006730650230467c08cdf276ec196a521e3c20a121118a7320d7abf8dc13460aaafbeaaa720c0466f941d95f3d6aa9c8fdac5d7f3900023100b75445fc7cfed84024204835e63a97a104b6dce571bac19a0b5c864f875b29d9283451ffe0737c2de15d033229ed399c0302047c435bb500673065023079e83b33a9e0323fbb72bc49a5f732d392c5ecf092c625a568f6bf6094c39c0152efcba7833310f3bdddee073790c6bd023100ecdf3d57077d1427931f34ab3c11a147a292de2a9a58235dc6fc7e70aab26f22c271db3edd959e4bbe2333791b540f8c0302047c435bb50066306402301d804a4f4557f22633115df8da89e7b53566bf27bc2f46918b7984336bc59540326a630a70fccc8b14065588fdc46e0c02306a0e82248487f760abf3248ba63728e75c8b8141640467fe4fd684925bf747f2511240df49745e143ddb8dffbd689c490302047c435bb500673065023100ed9b224c6613485319d37525ac1ff1a3100c4371ceabfe147944614205c9002187e5bad2a5b37af4ef7466f47e21233302300153410122e1125b9f3e1b00a3dc24b63e23e94bb80c1ff03ce2a73078ca7adf24b55a64767d968d947da20878d558350302047c435bb500673065023100a4855131306c6d5b837de94a24d216f7a3dd229812b7915e571a9e21c0ce39527878dabddd5573fbc5781686101ce7a002303d493a1ac4abeaabe7e0d1f5f0106832a9e2019537367c3c199caf5e189facbde9caa01e46a4e853f3aa7cf48979c0340302047c435bb50066306402304186028af825a012b9f915474e25a356efc24b2d8031011295ea4986a9adfcb1bf8ed97a3d6731f7541aa99e4994660c023021ed4e523fbe9aa84f4a7e435cdf0c4f8d9026febeacfa3075419796f01079df06e1bcd88b335cdad93144039482ea780302047c435bb50068306602310095fb99acfbb7d3c66f9fedfccd42e513ef6813df787c03007173b73070a3539c493241701f6bbda9a70789d2c0961c89023100dc10114f6d312a78fc636538e49a37ed50cc4895d8ee8000c181e148c25c8dd998d6418ba322ff8d3fef52f648e19bf50302047c435bb500663064023074b868887f43c51e7f444b2e5f1bd1e2dedebb546d595a66d037d851dda086bac626df43f8bcdede0d593d867311244402304d44cfab8f0ad17966dfe49a475868aeed447e64a8cbdda34c2752b03126de921e7c89f908cfe8284c89beefed88e3480302047c435bb500673065023100b0d545a8c5674752d56b291fa73b8a40c804d8a4111541b2a2a48aa8b4c4c30b17efb6dbca24b4af78010f1592a47df30230635a12e8bfd8a64b26b9e4a147141f6509682fb19f175b89a42770413ee02d1757209354709033c245fb99ee952099d70302047c435bb500683066023100b2dc6b77c55423947f4deeb8ca628215fe444bf65a3de4ce122d6637ac399af3a53af564442878813d1e71abf7635d82023100fc422d86a0748a030559539187ffff70ddb3e9085b37f566b4bed786ff346753dc6d6c59e57e2396d2b377b6dafde1f90302047c435bb500673065023100fecfda62b762e09ccc99e751a128d6b47748b631f5ba7e0f8bf6bfc5f83f963bc6367528ae71a89905b508a8f63f9c500230249c0bd24e2a16423d2936e75438d83752eb9be65a634dc50b916ea0d358ddf93e49de6d507f9586505b3eb6dc5c74ba0302047c435bb500673065023100b2a60f6a524a8f869d571d8ab9bd25768ab8a050b67a891015c81635ab6274a78dcbb97374a8b831d038b2b13874852202305dc304ed5908b0d3b29a309e0f8976538b3ee7a39a9c76d9fb2465f521e51e2b81eba46cc24f47cd1964408ad74e1ddb0302047c435bb50066306402301b3641a9aa795f3e419c20d06b7fc17366c3641670fd2dcfc5270b45d8b84558176be397da6bac368075c46f2bc7fbdf02307cf3f7dd06f74fad8d89cb41474aaf4cf394e134c1380a3ba2fce62302aa7440507afe6175d2ad955d640a3ceea002f20302047c435bb50066306402303b51a076231540dd12dd16b8cf53e1078fc85ca5fc3d6e1acb5b002b04c523cc90e128ed93fc17e708c593eb873a1ce80230146ee4d780bb87cbf44fc15ac06498cd54211eda8bc2488de9b4f4dc66ae4223e13d4905e724bcb0e45ec96267125d100302047c435bb500673065023010699a8424086f39b7b0fc6146b34ff07c3ea4b9de2a9cf2718541a81ba8c5ee47b4075e8e40e25cfcdb272329f271fe023100d3688acfe49776caa9eacb038fad06c76a83e76852fbb1af5c73fdd5dd470da67464a5f785d445e1df21b71616a96ca20302047c435bb500673065023100a198df7a5c39050d6e0c2531d39a6b8ece5245432096936a7757325f195ccd4a8fa3071e71bc5c4dfbc170755e385f41023021bd4009f792d920846cebfa9124f42879421784c6ef87f2751fdd8a839948abaf5dd6601d74aa6c9de955a334cdaff80302047c435bb500673065023100f499ba0735ddd03ff1c76fbf35c076cbd219ef779105e5a94723394a8174da012acb3e32add74e27de41da1ec260302602307bb14ba3c999022054432b698bde86ca4864ced6266a83ee9011f1385e42e64874f26ecc763bc72ec10372776042d6220302047c435bb50067306502310092e96c74e8af3190ae2f64ca2e43d5ddc8fc04b6a7150c71316c882de54f0ea34decad077d6992e9c32451423781972902303d898d981c66cb7b2f299b95ea09edd555a1859c8498b310f6da17bfeb358b3e8281df1fb72dd400a4924efa508f84cc0302047c435bb50066306402306f20133ea0105be9bad473772b7955ff4491ef3d250bca36f112d830909785c8a9ec02192c103304a9a5f9858ffc10090230235223b476646f4f1ee17bc5c72dd107a80b02c0fe948b2433a41934db0991fea08c85a307e1be4dd4bab5305f0269ad0302047c435bb500673065023100fb088d72735361850e54be4ad965228c1c8d57d7c516f8b06ba72a512f90932bb5f4ffacf62b1794892480f3c83f730002303ee6364c0f0b1d0a99a8e29fc94688c5e43ab8f88d3b58120c079d722531b5748846f89f2a3b20070c7f047b4430a8720302047c435bb500663064023007e03523677d3a52b66f23d98e83bb0f4e6af21c6c4fbd54c2624900adc375062f78692d38b48cb936a05e030af939bc02305109c66bf16c6fd62985fcdb34b74222a94545ecdf7f7b54c9b3bd4e08a6af1c470ac62c457709e09aff8c1862c02a140302047c435bb50065306302305d9ce8baaca9d810f527ea6294775652e84e0802561b2a1a720f44c12eeb16de88550693101568e5b7281fe8c8a8605e022f7ba23560ece2a913e69dad4cbec924e70592d6f9d782ed5207351090a53f677018c89a593bc7fd54b77d7f17c532340302047c435bb50066306402301497abba81ea37f70610518d44fd238b74ff5fb67e7705a98ee33b3910f790b5ad15f211eecca988298425a2d2861b7c023053928508bd481539cf3a1ecb937ca8422b1acc07226d37a70bba5705181a10ca95a162f7bde1ba394441e36c78a54f7a0302047c435bb5006730650230536ee97917d92b8e32d3af210641059ab677803a8d6d8cb4d37594381913318c9c648ab38ff16b818b67077d73216286023100e1986b79595d5066d1a61701a7e3eeeb31a9828501a1c5e92b9351d53b10e41d20322c000da4c6396cc131c6c7f696030302047c435bb500673065023100a9bd4b133b47b577f6a414a534ce28c4c8ebd284d6ba1a23ac40b96abb91c7c5b00e26c582a78a0b512d429fbff00f9502302b65eb6a71448f0929a7601a8304369f2da8de7482b569df68d1db12c704f784571557e61d21bb9c67d7d8248d82e4f30302047c435bb500683066023100c6e1669e9b19c35e98b47cdbd9fdb5ee786b3c5dce879766b5f9547af28dca7dea89e13c0a75ece97bb063f60e48970b023100d197a14b8dd37dcec46e81dc52cfbd01f238615edffefaf726a73f4a29bee01887ab07c41a3faa0e5c8921146bb5439a0302047c435bb500683066023100dfde3f4603073558b971e71312276094e0177bb6dd7f0a0690d5744a7066de406c5c5c3ed99e8bcdf941865fa16fae0702310087e446e69e183c7a007783890c057b053149e54b92a503f24477601b8db5ed0a053f342419f4842911cc48517946983f0302047c435bb50067306502305a3383490fa656941adc82dbef3192b7090cf7440f418e84a20877a99c6e0e721bc685cbfd43b686b4ca5a05a050b7b9023100ea7551ad7ed20d19855e591383b36d72dae71a869aded899f10f2bd5651e1ba2615d457a5886f71cb909f0ecba8c86560302047c435bb50068306602310083a676b78c54742f222936197d1f8ce51b4f1eb873348649e1af6f3d666155734366cf1194e9b918b6c107fbd9d2a244023100df5bef6e62d3d45893c4b2b737f09a6c936600dd5f4c3b48653a898d81a9b0e07c1b5323ce42af649f510f12cf9d00ae0302047c435bb500683066023100fe0374c8dfbd708be4df1fc7000c61414a14b7419a6f246553668ea9856b595d9aa17931deae7829f5583f9847ed16e7023100f94394001c36ce35dc586c11068cd9ea189675891468bcc9709b110e59d70685ea6fa6c5ef76c4ccee3b11706883e7ec0302047c435bb500673065023100e2558f83b1b45fc3ac4c7a3b3d549fb430a46fbc3192ce3414ebf8d37480b6572196b12101da7c5874b01674cd388ac1023028821571693f1b82c644308ee55d395f872213bd992af6cb9f239f4ced11f0f5a1c76ada63e1f873d316a598cbf2cb250302047c435bb5006630640230318f903eadb1f8de37380415afb04dd2498bb60e921bfd8a58eedb77ba292e6f6ff1786b2da23ca23f4cbd2737593f3202306c584622326de4a6ce5d578372ba535b869b112d6c9f9e97523535f9dcee70298bac1f3bd1be71ddb0f60601acdb3cd80302047c435bb5006830660231008d1f55c0c83fac54d67959c9b444956eb7e7ca159478f56e41939de0085169e0e3845b52989b06b04ac26d2b9e29e907023100e898ea31a99d8c722f6418a02df9c6a09796724f0b98643360250f3b378a41b6dd7ee851115217269b7b3beb322e9dd50302047c435bb50066306402304c101d2450957a069cbcabd9664bd20287173bd46451cb169743afe6fa9cc650aff289e32901325bb5d1edc51412c226023007f5c73f1ad4f81b415b1897d9182cb36745a8472664ff24b6a8a9d904feb3b206b9a0323e53eb13976b57ba6cfc8be60302047c435bb5006630640230397bda30cc5650569e9fd29a9d0d1283def62c4e65c8b5293bce5d9fdb68c611a93c143c546a85701e344a4e98621a5a02307dd02d08a2ad5304b4bbcce6b5a037fa28aa05c500741bb16a70ccb04e8ebb96d526a471c9e63aa145f1f0ca1c59b69a0302047c435bb50068306602310088d9cef329636230cfe7de9cd3930a490f08aef71276e6d616f33ffd3b64f7dee6b016473fb38e5d795fa023aefb1970023100f8ef1048228c72ace5824d2cf16407ba1649cf8e92bbd0d6a1131462722f2936ed18569381883beb972fa017f3498ba20302047c435bb500683066023100e4bee6ebf36bfc6962e1ff95ab79a7904849b8dcf108d65f0aa233fe749e3a22aa10d987f7241fb1fc2e19ae221d82db0231009861acc00c6d95a1dc4ceb611c1dbe66980943a030861f1640bdcfe401f89c2546755e26c59bcd96d07b37aded1047730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310092cd58e2d36f769951550498a6c5d7319861cffe98c89cf137c9673156bf01053e3eec804918d9689a949bab29fae9c7023008a4593c3e8111b170c41a39a35720781c6edc20f58461339b37606ef2a404e4d5cb5b82580cc98d67846a0bc80d42140302047c435bb500683066023100f63db7c6d19eb1a8e5b1d01f84c8835ae4d2a66b11d60ec68420d4a59d811b5e721772de3a8079bfabcc4ef03eb64498023100da9a3b181a88e3139ca476b63277e2045019e186e414c83848e0fa7da34657a69ec823668b6936d98373b90139733cc40302047c435bb500683066023100807cf6dcc3c779dad5ffacf7b9aea28230a257f04ce08bdfdc26e8eb84c6f52aede89232824a4290402e3bd91a10813b023100ce288846f6d953b807118dab5fd3cad35706212b9e3a9b763662a2f67fd33aff94aa0c012ad1c0071765cc9c85d32bbb0302047c435bb50067306502306e06e2e50d2651ccdd99ccae7985fd30cbfe99b93e00e968225a6ce73c84648dbd990d75ef1d706d6f9b202d5f2c99bf023100c2b69ad5440e787a81d6bc561796d17a26b0ca076d06f7b446e0a2f65cb802ddc45e8bf2b0c2ba9d7e63223c5659f72d0302047c435bb50066306402304244c746cc6bafaa334932792e7817fa19a978b6b663ddfd4c0bb0d72ed5542118fb4cc406b4a207a6449b189a40cb13023067736e8caf622bd2b045518f031fe24e275d5e77ddb8d8f0ba0da9b35c8364284e4979c1a4a1af84aba9ed68f60eda7a0302047c435bb5006630640230393d172e42bac0bb88c2ae14dfab33a143d803cc7cfb4d316b2b98c6ddbf71bf736a20c241992841d9f839c2ed2b0e5c02307003455b019a71c33c57f56fdfed214fdbf0d06062dddc85be3a0ff2c4cf015e5b82299937c0c58738e0046e21debd260302047c435bb500673065023100f3134ceda329f5dd16ab88dd34045ee68aa3b72f437d5ff742786cfc73fbfc2030eadc70ec9376482db70f14cf7be82f023029b4849cd3e7cb7606e1f55160877781f20fe6ab2149b0071d58476259320f180b45fbf094ab4adfb1642f0342e34a3e0302047c435bb500683066023100eb35eca0a9b4c537ad965c2281d81b239085a19a65297ab34f43946a6e86609ca7e12521fee995bfa32c3f18272d1eb9023100f2c27386022aee916876797eec3ae98767d0ab36799cb0c490f51ca7077c91d919fd1af10c2454008d6020e7fe6f8c910302047c435bb5006830660231009b1f4a40dd61469c0260b7e7b73845de0da549df11ba9fa4b6decf8b1ab9a338a56112f35a1a8ee2988c8383d84c8417023100918835ce56ef2ab629d1552c03521b5763b362b6fef3c427a5bcb282e63e089b1f6dceb15a4d10b94a44a0ca79ede21c0302047c435bb5006830660231008ef84a58182c40724cb3878562f5a1b6c94b79e4f71a9c9a6cf9be21a1f13e4e22c8779efc940bce52dccaa893e2fdae023100da20dbfa6ee0267e904ed3f1510923198445d54e2aeb2a3c5aa7a54a866e0c934102af6f7f1643879d583a287a9ed81a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f2dca8dff02ddd69604cc57af957f8d9708abab8c3e5f1d742d47a0fee41092375dacd73585ed298ab5cf564e83445bd023060bc1badbc8acb8c297db3f481ffba1af378d0718a6a57aa218e5dcad91a5f03c1235592aa2648a66a3ee49344d14f6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307f82cb429b0e0ec62f935c6081afc746a9ed090f79dd73e999dd9d96d8468ef8a611c6b42979d04e504e886b61a9121002300e9da21f2b2f23d9d194484e869c41349a14951e7b6e420790dd6daff172342d1fb0ec7bf18789c628d25082110876f60302047c435bb5006630640230530dbfa8c7e373816e4cda51bbb6ded15992acb92c1dc7dc97975951d85f660c674f85dd087c4f7757842b761399536e0230639cd6cf1b5aa94fc124093b6fd93bf863bbd65a74c13ebe63966f68b47a15d9813a9d51154d790fbd90810a50a8b18e0302047c435bb500683066023100ea4d45416934d6c401452dd6c51320ece7d3eb557a7e473021c956660bb15db7c2c8f96eacf1f66177f79ef6d9940b64023100e0918ba718c43dedd5e1d529906f9350644f46a7ce08bc2f8c2e9f02e7f8324f83bdf5771b1cb4eca11f29101c93a14c0302047c435bb50067306502303b2493b87734e2cdade99b988b6bd7e717408eafbbb09f455fd31bffe7e8308f5de3c71e6833b1ed3b77f93b7e2fd57b023100d75a511de810e7d2e1cc94a781742710d4abb5b8e1ee3123768ecd383a886c51193c80337b68a3ca25a069b4f88b0e0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a17c5d1488f6828b0a8096aa526da4f100c3031dd4473c7a07b9f260bb2fa9bf47f6036bd32e2a638716b0f5d58da05023100a87dfa14f3f50c8173ebf560c0c49e6e34727b98597d91e1303c67ed5926faa8f47940c2d02df9b4068bc4cf8dcb6b3b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c3b60cbc9ccfb9149241d02f4490632134d44054050c1d9d59d82660e1f4cf186bcdc931ede8235ca4b94ce1c1cb9537023100e1600d544ec474e17cd2ece40da5f257d88b0f0f93f42e1baf04362339ace24510e7478428c1c804e5dfbaefcd9b2e700302047c435bb50067306502310085f679885806fcd15676fc453e3230c32bf7460176e199fac1295f61b468cbd5fb82f64ca76445751ca6a69f1d91319e023024c5242dd64913c784e7cfc2a4114731b77ab7d9cbcae846c1c23cf09e4eb85047074876a9b5a2c388d9800eee1577570302047c435bb500673065023100b19fb5c0d034f73b4933dc0257002d0ee38070fc784852a95ee21d125818c4c344f9df629128f0f8318019846442e2cf023002cddb83f82f291b0505d6130c08b2100797ffb4d560378f89f2010d6df667f4cf6bca0905ea68f88ed4d6c2e6faece90302047c435bb50067306502310093dce0435979eb2d39923c081df8f640b33b1d9035f7f24f1a5b9eea8f61984a2b2bece38745603f32f91a14c61623a402305f0b98254f830fdd9aaaa18cd86883e04cdad454b9920dd748c8b1dd0bacfcf91f999835d050f0f9e5d0dad835af942d0302047c435bb5006630640230681dda0bc12ab1d5eb12d99946adc9e6bb014e1e79ea607081fd4dcc29bc1afcf6a1231dfe1869a0d6c88f18b5b557d802302d9cb0a6fc781fc6bc722515c41b18d971eeefc8f0d50756ee09c690189c37040886e651fe49a726df398aa027466dc40302047c435bb500683066023100989de7a9bf79e2f6f253e22e2ccdb83fee76bb67d42d513462bfd71330affeea967624407d0306df75246e63dcf6d8b5023100e3e0c56393d4e0e04fecdd31e4c8f0ec64fb221cd5b64cedcdc349941b545d9909f1f7c6b6f3df1b9121f8f7571795f10302047c435bb500673065023100b04d69d6e6811c11248485213ceadebb59ff89243093cbc337884d2253d4dec65f88a03eaa6af8b7c250c0abac5c01170230232a6cfeb6a6ef5a984fc857f83568b2c74dddcf51d8bd009728f80f4c965a79dae437583a2fdf55575306a36a358d290302047c435bb500663064023031d32c72b8aa14f394b0b8fd2145cb92f7bb6c573f35369b7b7491c85db289c5b9c0ee0921de3c148442dc11d75ae2350230270bc5c1d0f7539a0331aceb02d8c01f531375e747870e8f3cc6b64335b952b35d57726a290352f3dc961e4f508d67590302047c435bb5006730650231009ba9817ac352583b3cf42a61914c18537caec29255f84e6433aac0a23770cdd8c2e017e41d770ee82846055b9af3cd5a02302f58b23f97bd55ed0ee289ef67338e28c07478c8c2bd766fd0f517f307afdd7d528b34585c9261e48432f46ebc42d96c0302047c435bb500683066023100bbcc152e6d0b56453e5cd08df8f93073e71667b3039c31d04672e690b462e86d74df3e95ef26543afef79cc35d652678023100cc7f99c09db6e6c54ffdaea41f2024d62a4699fa65526c094a764976c44957514a3431121db0f4213f7aa803abc201dd0302047c435bb50068306602310081be8acafd0b7de9d534ed6c272e746a14966b944d818dcfba19757356d52702cabf6c2e6583c40a0a0ebf125dfb0e8f023100b2f97ab9afd7fe0171ad6b94f600891b762f863dfdca790267c75ed9af03cbb18798da254377335fa4d007491ee38f150302047c435bb50067306502301a749147b1e4405763ca27db634a7488041ebe72cfaaf69f9b4a5cd8ae1efa0c350438f40d49b2a0d3b969c78a1fe0b5023100fdecc4330142b75b83487132dd19cd233b768c8a028836892676ee5bfb8030a3c650546e9c51c8e3ccee5b643cc2a8720302047c435bb500673065023019969341f3daa4ead0a8a55f53e44a3e56ee48cce5d12cc56ecebf771fa604eb1ddaf61ac004d7aa4d61ee637be9b106023100907767797418035b14e4f22d2304dbb8f5d5d06fe217bce3f1e1d744ba1ee02f2d6b960e1701bf12c2b0c9d41318c24c0302047c435bb5006730650231009d60e23031e19af389749b739cece744d90389ffa5bf835160974f5e00f136485e1bea677be0c6cd14c9007dd63144ae023039046c76a62237843e74d85398663fb01fb41aecdec10413093263c8765053605a81f7b5674b5d242c47091e3d6503d00302047c435bb500673065023100ca1a0a3747af47ebd2813d4a2d61d5242fca3b42d1b41b46634adbb14fe407fc9d9476022797358ad81b94f02f69fe8002300c6de5070852d7d4f848dfa968e809bfd9bc84130675329efd3ec8b0193d857a09adb0f5bce73ffc2a4fb31936889dce0302047c435bb500683066023100ab6219a2f710892f7872a13319f2c7b1d735abde0a1f53d68cc31dd01ca5a44e68f282d1c1b969c3e477f5978857d219023100bc90f76c9bf4d41d29fcbd4146308837b13dfaf49004fc611fb91a580f6d0ee4ed2d23c2d5db9209d95a282709d857340302047c435bb5006830660231008cf405c2ca7fcc82ec453d4362f16edb0ce04e625a003a358f1ed9900b02e0dd4b3ab171f3b9b1eed397d23e4a384278023100e8ff2fe74e478e9286e057bb6ed3c9e18c0e6418ae5fe33e9d9ae475e47df7932e2343e0fd2b0341ece4861f4648ba160302047c435bb50067306502310085616cc12aa7c2d9ab6e58330bc4c986a3a632925dc045affded2ab4504c0dedcc68cd913a91606c814682d41073364702304766f321fa256fc57234ff3d576a987cbaffc2109c258d5cea3cfd8c9ed9b4197927578202fe64b805d7bcd0eeeb7d3e0302047c435bb500673065023100ed8d851b606139ffc415182790e2b621750e9f468af2edb2c8589989b9b0d0e395a6af246a4c3cdfd7fdc4aa71d9135c02302b9c8e18451af32cfc3aa3def8476ec42f5038d2d966c6777beaaa63ced542dd18eb1898ccd292253a404b4c5402efde0302047c435bb500673065023100b7717a76ba7b907b504bf180928327b505f148b2fe9464e348be6473e8cf379625f600db8a841754fa4cbb8e8714a40e02300e117ef455227a868c8ea1cf565e6ecddd2584b0b6980490516633a9a7e558b4718bebf20985893a91dda131eb8a74b10302047c435bb50067306502303aaa58bb2586872276447366ff18a7d68207620a02791a3eb2a1c32ca97887ef000b6e5036ab123a250e801ccfbbe3ff023100ad8217c829160acb32688c9ca656202d43ee4642aa924d8abdf543231e49e959e1ed121952cb508ea1e545cbf3a6640b0302047c435bb500673065023100c9dfbd112037d84ddf9a1a70af36eb9f5a2736f6cfc5e0c2442c18599a8a4a01a5537807b43051afbcdf37b4c7f6b95102304092da9988bc836ea1f2eb17f0141c42047e364504f01e90b9b5a2348fe946e3ed23a01cf7da7a21b132e2fa48e8e36f0302047c435bb500673065023073bc29799bd88d2d85aeb0e11779a54b0d399a945238dc2dc750ea26d24bbaf3e34be0faca0961d98e0ae1caf0a22b07023100a5247fc32ebcabc957b5789f28576e0c67393e2b38e3bafa33e659adadc9953f3d615089783a1f95aa7f1b7eabdd916c0302047c435bb500683066023100d9d4fd8748302d27b176fce7649e509f5c74f6b45cc5f294e3d92da4282c808247f859414d27e911e1ca17062254bee2023100809a59c8dbde67d7cba50b261e9ac8e132c180fadc7800b9a1ce0fbe36fbfc12584852c6dd97da477ff8c8456edc2ccd0302047c435bb5006630640230740bdb185ac06ef17a052096c1e49bfeb01b1f5f1fe3d1d8fe26f068784f6da86ac8df6f9a044b5bdc8a10f5be6cd6fe02307aa12e7c0d3a334aaeb935e1ab002ab048916a60017b7595f4728154a0668739ada20017e683578d3720592c73142c710302047c435bb50066306402300f1a867a93bb18a4a889f7055930fe2dea83dc4bf0ccec6975a0c97a4f07a26818dd659645829e12bfb11a82dac8ea940230120c773c81e35fdc631fbd4af7e27e2d14872342e79e384d943f29f852e93055525b33db2a2b98787b4eb31a7aa318790302047c435bb5006630640230738f7510d16c215e17d6cf1458cc115a6fb99323283b7e146074c26d602040767d5c289e7b58c7d97aa92732f0e7bfaa023075662ae09de17665708bb19b6a8439a405399d296ffe9590aeab2d7f09678ce9ff753304b8468eeb3474744e96cf48660302047c435bb50066306402300edd73fca8ba51b385004e60ebf052f62be32c094e90713c35d73a1099ed455c228faf53a848a5221b3d873cf8fab401023069daea45f18cd9eb86cf1df7b4b17acb7c6b7b86237bf27acb63206279f3cf8fcb2c2a0cb972a4b467f8229f02301ee40302047c435bb50066306402304e8cadcdf418e3967f8d9e5157fab749754fe16de1413738a804d05ca906e7d61791f60142a8d1651124aa735f73febe02302246fb9ad902e86272f6dd4c07daa628e65cc018e24a4ce3b857e81528691ff99d8c21f89e7790e200eb23b0941eb4950302047c435bb500673065023100b731a6a087b5910e6374d6a29dcc27d5ac3dc22ddd8d5acceb73496d1c25aa16b7432a1eb940ea68b1b065bf928a48f502304c87a6f486e43c4cecef94ff89abbe07709e76082bfc462ccc9641279cfb7ff6f33975904b0672f1b49aa961749b95350302047c435bb500663064023100da4cc107113d62b63b302422d70b5e429d09d131f385d7856d0d266ca1e2dc8957fec166a8d1d1e5298c1702730e3db3022f236c4eabef12678d69f7ba8716250c09cc5928b0009fa5982e41d5e2d3ca2ec8f8c17983cbab72cad7adde625757430302047c435bb50067306502305c9b34fbb3422f62f87ba151c936e24f76540a48cbea38d4b1069e3b6a1443d05cf02e195face3b69e7f82f1bbed2a84023100b264ecc61e16741b570b84e999a86307cc7565953fe5135ea2ea28a8ecba0f8c4d921bffc61df62d6e57b5bb9a3e32670302047c435bb5006830660231008fb2272ba08f90de208e08c81b1a4c1f9ddaed4d3dab8f18835166585518a2858d70cf8110e0cf6d9e8cc05e1bd972b8023100f3f6b2e41e8496db876c6a9e00572099f63c9a22f39b93e97ced1c4fb0ebaf0593af86e699870577bb72894ba56bfb020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310088af9cfb8e123e636cf2e181141b52202746e921899cc432a76e820f318a8a90b8bea3671ddd6da4f8f0f42d2dfa42aa023100b0568aada2538426e4da02931dfe10b6dea74c98889a6df90daf8c7c20e2da4624d7c78bc460cfed7fdce17a826499d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f1d8990585c2027fd8d6bbc2a3d09aef3bf9cf3200005cf79c3f1919c6b2b297c257411e45a9924f5e8dd1bc9593e0fe023004108deee13492680734ee6c98103a8080dbbf83d059fae08e51850ed1b9f89bc58cefe45badb52697a58c1fa040dc3f0302047c435bb50066306402303342731b8b762a4d33288f429ea070610d4b0388eb091876e52eeb599aa5c0d0c55c4bb0eae1006528654a791b0fc40102306e6b57fb7bed8866772be7d4e18d099b79187519db68a9b5439ebfd4864674f844586b5b10943303dbbe5711ea5380730302047c435bb500673065023100f8c4210cdbadb67a8f404a768e4288ee190ae1bb3c601315d3c5e084bb713dae7c06dfb8d385208034a5daa69522134102305923ba22b1e97928e65e521ba67f5b2ca59eb764a651c8de17dbbf4cad26794db41620e76bb66307955c8b1753f4960a0302047c435bb500683066023100c475a7acc665a9f815efd4e9b7b1870f176fada5396bf9cfc2d292760df7b31cb788a67891fee098c3eddb5890e9ff0f023100d8f9efe9a1b80c514bbd8f123a861743b81036151b6d332641d820d0fa28c49ae721ad324e180aa2f9458b7e55b8877e0302047c435bb50067306502304f48bcb76f965de47563fae453f0920faafc92f8990ffb86f11a9fb91de0da0aed080595a0688348c1bd250362606c390231008c81f1ba036a8729d9891f19812628c68ff032c1d82d61677a9e5056571a87e8c13b2dcd5dedab1c4ced15d27c7255710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e20d95ee349ae67870cb25f20f96ddf1190c31fae67d272d3d8bdf044c5211682dc87501d6d696a03b63beaf436e0e3f02301e90436d91871de9bb276f5e28f6c919f630e869bf5d87d943291cfe02a1ec5767e827561ee5025a673da3c5588a7aea0302047c435bb500673065023100bcdcd8245b08613f12e5e37607304df8504549ebc18eeb3a87f3790b4906dfa5bc1645fd07b139ae656347ef5f8355ef02301ef59bd7ffe7c80504baab1f5c1ab7413d423ddc74b6aea7db62c89b59d548db345ea3e09a336f14acb40df9a3e728750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023057e1269a2c1aa5400a514858eb1a71c6757c3546ba1ed44c73563369d10aa2e255982fa48cb1d702823c04e8adaee6bd02310085639468afa829cff19494098363ffd32850dae83fcaca0429cb1e9c8bfb8d5228400af27e3b9d89de1cde8af27b80a40302047c435bb500673065023100a2455a7a24ab0c80f53411d4ba3e70587cf773cb77ac50ec88f85226cd8a6b70b6065dbdb5a440bd6a042318227c2290023050c91839d3e6c35a819f08acf7b12ed80d89e2d4f69ad918a8af12411ddd841a77240649fa4239b797e5d80b4cc016210302047c435bb500673065023100e785e24190623c88c2b9a38a134e9be195155b56cb2664f0fecb028f917e78fdb07eacd0451bf2066ba75e5f496dafaf02301b87fa74904d1eea62f437c129fd7c0c9ff21d8df43a3bf4912a6a03bb0f3e507f22057019f7b440ea96fa3cc189b0520302047c435bb500683066023100e1f841bf5ce95a26deb10f72d32b83efd2ccd6d645d19b3fefc6f925e771ddc58438b67551ceae19fe2a07daf3156ee9023100fecff5702be9307820224259ec681580b3015a58f38c0f604b95618f75b32e0b738d0481725c9512dd4ef4a331a05bae0302047c435bb500683066023100f64c2192c93e5fdf86a5ceef7e57c79bb0bda6cd9ba68018624bc9ad0893cf9e580b930997208aca445b8f2a6275d277023100c5cb63a8500441c786492a7ade96988a7aa2c888dfc5d995c5995d3e4eeeaf5374491398d138a91101d258be4362b7750302047c435bb500683066023100abb8b011bdaf24ff6fe8cf496ad81fc2f3b140077ef986c27099c431ebfa3f5769bc97826c2d6460f7382d8354db08d2023100e5d2d58d8baf194039a76d620374ed1c47338fbc72953b2ace6ca23c545fae8c1a679a8f632a7beb2787a950cf949e8e0302047c435bb500673065023100a7e84afa5fb462959a3c71e70e2b632257cb0ec8915fc539913a230b7dffcb05578418abf20391e97b4f26349d10b6bb02305ac2d0dfeeec48c2ad68128d4dda65a1e4ee33c875cf377aabdceb88866ff02fd2d4ef8edf2e972f91744dcbeb4ebc690302047c435bb500663064023044324f5671b194919f2f7cc649ae888fc260aa8d70169c0b916002ea1a77bcb47a651e1e5fb35d23327bf0763a69a7c402300c5b3f9f786bf2c14ce5ed0cafc365af8e5d8dbc910b650369acb048d01b21cfd16e1e0b6d85020eeb8d05973548b54c0302047c435bb500663064023069c4982169c424cd7eba88dccaba17031893d4e0203938a44da96489136a329cbb752fb0258890022f9150450e8a549f02307478fbcdaacc4a5fab26a7f2e62ff960312e7ae97ea51b67d2c91633d9f918591d43e47dba07dac6029ab65597e874aa0302047c435bb500673065023100a61b9bf38852e63bb530275aa511337107a50ef52b1ca5663753eee804c7f70eced31cf81ed98427948de13063a5d838023074ea5bcbf6091a41e51966f0b44876709a8026ab9171aad086c8b0854e302f5dd1c3a9cf56bcd6a9ec0193b6082c02450302047c435bb50067306502301ebdd50e294a189bededd11a15146c4cbed79f89e47b09118ac9354623bfcbac2273c305039c910866137ddb0efc590f023100ec9a7be11918485438ad00d739f4c12105ad331bc446bd502a304de9735f18081aff2259461cd55e5746dfdf3ab7bf730302047c435bb500673065023053e22ab055001042664ea4dc62b69efff29a3124eb071ee1905849c24ff0cd9e24fd190b5333e8a5f8fc5b1eda2d73e9023100ac4ea108504f8c26c551de6a28e6816a6e1e4a6d645a98b72cc14569cc4bffe9832bf1452fa2a8f6ff98b4e0b66895a80302047c435bb500663064023071a9500665ec782f83ea4ed71682be0e4a4fb131b6dda8c53294a9bfee398950146ab0121c608f1ca54e25ec11b2dbd60230594ea8ca70d1756835b44131465d307030d79a709d3e4feb026c841b4b163fd24bc5db0e5da6886b918db745aef6ddea0302047c435bb500683066023100d6f48897b7087deb0c8d3fb86b354fa4a382a9ccdc9cc94bc4707aa89f6dbf596685911640db2f6fd92a6abc3c7b7477023100d9027a920eccffddbb0358a4002cbf91b3525cd4a43aa87ae29cc201dfa4e5b24e249d31fa5625e119a88d8e7de64be60302047c435bb50067306502305c53786479406c488816f65c73d029ff8bc60d432e1e896707af599e395fd67ecfd3b98171702ddd90a5a0b968928f4d02310090a8e6a8fd297a0e4860357e314e44c8b919cfb8b06c9dd15fbe48775c3afa7ba32360704da83dc1e05287b84d98bc3d0302047c435bb500673065023100d7469382de4ba9b73a41984cd18295da242c4afcf8db3a7a933b69fcd3967271d91b3b6a108ba0df86431274b2c51316023000a5e51992e63953ea59ef5c62367688cdc3dbf9921fc3f1ab3a04e4e2b35d9ba1fbacd519ebebe0cd78dae7821899530302047c435bb500683066023100ef22c098d786af13589b28302324859a22db726ff7c64bec7108b90ccc704397a3cbfd9fbc6e3db79c20f196d5c82264023100cab139a4d918f054f3894dd6e6b0c3a9ec284a0d70d94cc95d5569275edaeb72e23ad1230c4437cb52fdfad2dd8c90500302047c435bb5006730650230526dee03d040b1df6e18102b72068b54beafb6aac540bd4f4c62f93790e64c1c0b86117aab383f20d2346d730a761c5c023100f8f6dab97f1301d10bfd4f173888235552c0c7237c6e2fbf17b3a1cf0a272c0974b9168f0caf87effeb88f1e1c6284870302047c435bb500683066023100a6968894708423ab487461568369b913c4a63853c9c74a87d160f6fd8c5911172503f0865090718bb681c2c9ca960f7f023100b9e2e194f9e05afc28f803303dd988d5bf50f03bfb1537c7ef251a5c5e72f2b8e2c985397aa65dc89e42e1ec565e6a6d0302047c435bb50067306502304a83542c08e3d81778a7d7b154ebeffcbee379a8e20d3dfa75de6c075a091caaccd4b7f1fae1a22aed91fa8f90ea1413023100df2570efd933aeaf40d18b27db8bd6bf17b64daf62458b4ba3171148afcc99a73b5142a61bd529c4df31e8f7b69e4d280302047c435bb5006630640230120e936fa422d1bea551e461c3f218460597f0a563a5e9fedf52f38fcec89a1703d87925501c630dfe585aa8b29c298302304f18700ea2ca350493d6a6f88d7a07258e2bbe577349bcc7958bc0787dc52f361444f558fa88bf4b059b5d20e026ea8a0302047c435bb500683066023100bea80b797f0de8cf0bbaf385f775bab8644e127421d02505a2bf5f7d152a3158f4bfddab3639a43ffd32a3524e1d44050231008637bca98fa026989eeb203e6ac18384994ea3902f466db4affb2d61c9ff9467576b57e9be4a6e7f65928400e37d9ba90302047c435bb50067306502300ad0c647c72e4750e559c50749860d623ef638cde5a64d9efcb5d1bef3f42453589f7cb0172873d79c8f62d3a143ec16023100957f9dc7101232dea25a25ab629df2a95ee27bf0ddd7fb238910e729cc9a245917ca4a6d14ffae2210966c4dcecb5bf60302047c435bb500663064023014020f95af7a7087302a6c4db415712987d303cba21397cd012d970283613aff299a09bd76c45a75c36c40bfe0a10ff802304bdc89850d578df8fa01ba5bccb1b49697325f5423b3113ac0b16ee92cbed75fd82e90da4a9df694482d15c0702779470302047c435bb500673065023063cc8b33e0f04f49785e2e235f42b44a22639a7f577e7408bf66cae5f2df7ac2b2e05a3792642bc1f13290a236775e75023100a34b8946cf561264559fbb66f487e55399a0ba79e897036f461dbe45f4c3fa3494eab4fa605b7be8dc64bd73c6aeffa60302047c435bb500673065023100d2e67bf8abd2b505fee87b89c2fa628a391a6b252ea6d11bc2a65a92d722d3be34be5bd8326533e54b2861ae7e58155002307395346420e1f07c76f4593e41935f6740936611b608270b436b39f9162fcf045d882fff1fd75c7bb39c9442ba8f30210302047c435bb5006730650231009ac1d38e38a8b2fc3ffcb751f0d1ab708585e5345c59764a96033ef489f2d18843d3fabfde7741968efb56251d909fa202303bcbe996fe4c9dacf1656b9ad107f6b1a164c41eca37c0560f32901af0f245a44fd1d5d7e090c9b6db461a194e0e89e40302047c435bb500683066023100e73ef7a07e47c7617f5772fd9a35ee9fc50e8a79bbd71332b7e1311a7c7105969031e14f755f157fb380f180539d35fc023100cade68cfee6dc435fdeee23ec22e85b15291c93e6bbbd546aaaef8f1098e74285109b27d6d57ca7ec8d10396134b9a830302047c435bb5006730650231008c5e3f53fb35a4c96c3dfd266004e848cbca34a090dbc2a664c556e327c3054bde3133219ebdb7246db90c327c2dc43702302cbb1fd0197381a4fd0f5bdb806d435c1a282ea28aae3cc668d6e3ea5631e27ad3ad211bec7a783efa019c104576a81f0302047c435bb500673065023100caf047de80a9c741954736dae62e0302592a18d4da8fa7cb5a80d87db5663315a9da72eee4fe277e5348a9f28bf2a2ee02307190efb8b2aaac6c37dfef21188e96f4c0dfe2f5a206c8ebefe79275653c4138ac727da5be8cbd0af96b9b6c1495f5e40302047c435bb500663064023029e92a885dd538b73cb115db135ee3509b5b8ccdac3826f75e1d312a9ea0b060e3d73d2b25e49b84ebc3e5eb7ab24b62023009048e80f5676731156c9c6415969a86883ed3060637e9f29a449e56caa9352d3945d74038232f67be3a552dcb35a30f0302047c435bb500673065023064a50b070b937bb1bb8eaeb3f73a7ecabcf03ae759c71ee8749383795bcd57aca3f52646083e012d6136a1d8c0b61a65023100cf2f879393302e601cc85afb8376602fc967733cddd839893b6e115824742e8e22391607dece305ea95b9c6f363edcb20302047c435bb500663064023004c12371f9dc2542d67d717b477333d787bf93f04fe0c65b821054c5eefccfd6ab2e1a14040403b4b4797fc30f0d68b1023003f93b11d6cfc79c8a02548f25d23553b5ccb7de7efcdb14a14ab603554ca9cad10b0af972d16c6b3d7866e0416b5c9e0302047c435bb500683066023100ac2528d5de691f731cba61b599e50cb0d28a0497e5bd1086e5a798ab9841d6dad52c00dcd0e5749496e1036ce9e76d80023100f52ecd334c18ac1446b25a078014d490fd40ab3f2e7bd87599ff4b0601981e25f18df3d77470c71e15d494b4652315ac0302047c435bb500673065023100c1c3d796d9ae5d16b7f925017e32ccb202991f4d821c538fe66aa610e0a0f0b05b82705d8bc7727676c874580dd79e6602303d8fc4ecaf0c1c5ff6a483ac3cc6313c2599a459a82325170e084aa4a38028e161062b30d82a8bf399b0966950e968580302047c435bb50066306402302a3d11fcb295a958a162029317feecd532c4618306e42838caabb759abc8420b4761f61bb79ed457bf7ba633499c0007023079f21b50be0dd2131222ce6953166a834833171a7681f17c905a1140796bed56864a9d15a4f3c05b6dc67090750605380302047c435bb500673065023100aa72033462d8f69c41e71251b0402e8a9b70d620961665e66ccda81d701fb4552900290986d7b938c2ec112dc69426dd02307972453359986fba5253f23e557af2f05b34b56f5c00cc20c195f6a5257c17d3161b9b9ba91d824a41b0ca82a42196ff0302047c435bb5006630640230239d89f539acb03d7550fdb1dac3c8ce17791ee950bdb28dde88aa1869e9177da48a4f22b45227472a0eba5825cb007202300e1c35d628dcd2e11ceed7a3082d7fe101a52ad2e7b140aa7013067a8dad752df17ea0172b0ea693cadee8167ce98d100302047c435bb500663064023076d8a46d853dfdc00122659f67a24e5d6a73cd8522fcf1e2f8d785c57933d4ca388f2be51df3776478665b8454941f120230052ca7d6940be78c8dc7047dd76dc9a4c7325c4ca4c5e13f10787d0a5284d3e338f8910b083e8eaa4f80aba4d33584e90302047c435bb500673065023100da306a55efcfc06f6e07b10eb3780ca8d2ea1b3ea45b10851c3348af24ab038962dc3315e3de326470ec0b60ab17ead502303221f6e8f9359ef9e674579b102d9b139afb69a07e509e958a468e6b9f11cda432e9487cfb26f964be3b41295555340d0302047c435bb500663064023044eb1e02819f39d98183e0e8541335f197dd3e4aa2662934d9da2645cc7c06515124b063a422b30d9112a4a77d89a6fa023006ed3ef7bbc38053da94e7dc4e22e1bd883dbfbb6d94557e05717cc2f20c884639f833d1181d5dec564eafc3bcb3d9790302047c435bb50067306502301ad1da9253d151c24a87508da24f9164ebcfd58d5e081589bb14eea434d7104e43f0fccb2953e099b2964dca5b698b0b0231008c0bc2cc62848a4bcfd39b4e3df185b2a24034cd01eb1ce560a18e18cb785b1bbac554bef7cc8d8c5c550d5f33a9487a0302047c435bb500663064023039efdb7e29ad87759cbb075dca57827e706a63481d37b3bbc878aaf7d6927ed529024e2aabe2bf4dc42ce7ab8b7b2c5b0230538fcee415119c811b6b2cf930075aa7d145cbef3b13891d0eb360cfb159fe9b539cc98a09214dce9cc0abff148d45350302047c435bb50066306402305c93a93658a5bb260a653f854625c16e9eb9d0a33ea27dcb4a03da4c8796295a085054d2af9cd8728aa0697fb1877abc02302bd90b70ecd9115080cdc87aa9be0dccb644c1af935d844f717ffd4a93fb04c10109cffb31425f3add73b4dc9bd1d8d10302047c435bb500683066023100f70b308a3c4938928866ffbf512084056392d49f5caa5cbe866f729cd79b171d5f5d2de836f31b7a306099e15a827dae023100ef6cb752030b2cb2281c81541be43e255c52f6ce4c0486abc3792fde75a92687950d0e19bd0ff198c1c170aea838f4a80302047c435bb500673065023100b9310d49f8aedd0967f9ce2f8cd47ea824c15a0bd45116a3170b17ab1fdf88d0a4156ae3e0d4f6d290a4137501c7eba402304d3d98fbff4d8f72557d7b275da841bfb51c962c321c144e139eafe9723ec1b68038365dde782c7acc954d8ae01a76900302047c435bb500663064023064a8798849cfce65cb9b93a3473a18104789c62dc59c330750fd7390e76b9e592a0970492624e44ffb99d7e1db98166a023002bafe0740df450b2ec755ef5c3af478eabfa4888da5fab5e0be0c884272ae0cb3954eb508bde22170f7dc46304fe28e0302047c435bb50066306402303eed384166acba1695383b27850ff3404f67929754de04d237549efd929b5781e16e21d8759449d2518471f3a7211700023056a9af44824c61e6e930dfa15d4c2b9333318e83ee8ca9b4e9009e2fec4c2bc634dcd0baf65ab704cc4612cb44561c330302047c435bb50068306602310098cd08336712a9039ffd0e996295e2e335d4658ccd49f688a44b08aa0e3e24edf09ef12c793d8389af85ed06ff1c0413023100be9cf35c80d7f82b489d8361edbb3ca011c0d62df3dcce8b2167eb837d294cf8a2cf2575d6347b8df2ffbc151c85d5130302047c435bb50067306502302aceb4fd5dc7d1717657929dea48f29dac5f1f0449fb1c4e587050f57eeaed3f3a22553cb3cb1730e61b10c6436912550231008525a01eeb6aa86ac0a719b0af47af188544f803ab3930f4b60d22dc2818bdd030f68c24acca931f53b35219bd7305200302047c435bb50067306502310083cb8b3f036a533a4cdeb4a3096ad912a7ffd2e41efaacfa6dec2aa2f39aeea3c32bc0fd25322fec5539c8d214a2300102300bc21be62814179f66b020935f78d4626500f5daa16e2eb513c3d4a0e96b2462960f968a13a2d698d0568818dc5779dc0302047c435bb5006830660231009f640e4ce6df6a8a30f396a9aa39fce9784906ae19f9a19e0f8704d6422ab63a83b15479a0b1418c5b4b0b6d80b63d7c023100d0e50596fe506d244a1b1e1eb29770e3e3933558bb8272bb4fe9794e064188bba9ea73c2bdd1fdd3b28cdc62caeaed440302047c435bb500673065023068e6f52316219b9ba350c849a3fb710a93a0ad05d810e45937d4461840214a6b6acb91b8d2bfcc555c4ff3de7f3ade8e023100b2b047245d6c21334cf6d1a1ea3a40200d4de69544449e1f0f44e41cceeaaa1e30183ccaf5184f4bcd4458d64e48d8650302047c435bb500663064023055dbea18577864890e007d9d3f04927c110a6314ea7da7ef8e3f7d8b30ed5e9b2c779d61a135840ee7980ff7d3ee3e5a0230673e9a5d2c6dc0df689403af52b1db737e146462c9d6f1f6e7bc93b119dd9cde419e57a6b787277bcbd28fc0b30836ac0302047c435bb50067306502304fc274a404d6565f029eb2fb967f5cf0c0506f0ba11ec6de39ad01a0233355cf4ea35bac6f8a60956a2d59ee4a430f82023100c172bfd23ac0525a92fb488ea006852c5c0e16233e4f9b61ef4fd37ef4605ce765af8f7b47c36fd2aea6215251af085f0302047c435bb5006830660231009d0f049e83255a6d698ce4ab1c3c95ba7188255e7b33769ea04c379bfa91baad647853cf746625b94407aa7ddb5030b6023100fcd4381bcb362287e34c07ab7809c7e2f8189133e89b4b3f4d624e9ae54f3a62e33a21a80e4e7d68eb6a1c0d145f8be90302047c435bb500673065023100ce8997e86381cc5596d06ffc5a8d550665ba1749ff94722380692df188091214f066c99214028015fcaadacf6beb5420023016ac338b25dd45a8b35ed019ea2895b346cda1811a65dc944cac306ac78d575edcbd28407d3dba31d3eea7d7ef93ecd90302047c435bb50067306502305a857b76d131988c1b589e755bd613ff278d36f21592c3151f2b630ee5cdb5cf0a611723826e85ab2c7033b9d15103b00231008a712581d25e83b6e37228a72c1268fc6c1e23c7ef642531753aad543d77a99cbf8fd646e53420ad39a16293940aa6420302047c435bb500673065023100fa61927c025c80340e09c151a3d4c12023cbb13f2f7d4c5657a88656e052a04b90af1f1066aa4917c52cea376625ee4702303d0529d7b1c4bd0b789d74ec2c76f5706b8729587fd309aec0e42a712d2fa0327c82e3403b93f723c618cf4f25e5a6dc0302047c435bb5006730650230204fe6484bb73f71d653903028d2df955af8566c62157d708bebc0aae9d4232ca22a48c44f91bfade1f66f607bb62609023100c5737071205b24b94b8423aace68e869e984ba79a1816c0f0984e8c725a307d0a2b4ff82efd2547ec481277fcada85ae0302047c435bb500673065023100c14bcaf15032c9cc08335369105ff6657fb2b17ee40e2c1ea6e7674a45dabf2c9d12351e7f8e9e0ad999d7742755bad202301abd0233d9bd0dea7fcec9fcf1149738b0c491194ef5d984260d22fe0ed9e92e3aa95b94ba6512133821d973b9affdbf0302047c435bb50067306502303f65fc229f9bc6b07cd986fee9b249c048b5e712f75908e9d983703b82e760548ccf285abdd10ead1b5d02c5b1ee1a58023100b911550ddc7c7d353baac9245e5e96c6bb168d16412d3ba7758c76dfb4346b1f20df6e0cbda563c572fb6fd05b02589e0302047c435bb50067306502300fbb347976854ffccea2ada06be0dbfc240587a87d174f3d842dd90cc776a57a2ea69ad031c7694741cd438e5c916b07023100e40df570269287e402a6e728d1232076ccdaa4c3867535196da791e0871ef2dbca8c8b459ccfa64c2d8671776a281eb10302047c435bb50066306402304b6e47ed5f0ae0822fd13a92e67e95d432dff7a2d1bd27438b98791c23e6ca87f701f990bcc9f20cac6e5a63e6998cba023068e2530b2c42c049d63b64e6d0ff171731e184837166e75abf9a89c801f107545a18760813bbfe781ec6e12a4f201d250302047c435bb5006730650231009b5f08909f0146c4b647f4db5d299494b3e91ea5e4b413108c64337d2ad1c3e7fc0120aabd4bcb168c73c71ad211f41c02301dc7a2e507036239f3820b8d57ab4bd1e7706c4807ea251bb29cf2e149c62475636bc4c7881fa67c31122664b29ef6ac0302047c435bb500673065023100f771388bab91b2d59ca691d5a616c993adaee8662c61bba3d59c15a7777072136a2903ca3ab5e2f993f8ddf29b6b4ad702306588763d1f00caca1cfa2cc5ed41ec7e9506b9c08cc3d895e7650e935fd8522e86cddb162c64e2e11dda1e043b715e8a0302047c435bb500683066023100d72ac8b44c6d6542dbd957a1e7885b5b115598d4a6a4797939f418ab2bf84eeb17406d86ae990845a1a88801b493606402310091c95fdbc144212c17499e8317f2057c7b38bd29b198c8240d745ecbf38ea742c60de0e5115a3afb294e1d6c919cd8970302047c435bb50066306402304e7a42a8cade4612c553578011e0ac2e7859ccec32faa5d17e0f64e52fc8578e7a1aa4706ac99c4a1bc19137ea5bd1830230583a71f144e7a4cb1632f0bb86517efdfe0de99cfec29068a5f458190b9f154b4d149b209e3096786cb1dd00646571fd0302047c435bb500663064023006add77d1fcc0231d22ccb01d169288daaf32049e35537debccfe9f09c2381c617e83f359c78092e0ca042680cb42db702305f74d78bae900975b2691cdd54ff523127a3a7c0828462f0b96e10b11097d95b7560af9416559d6debce09a36db93c2e0302047c435bb500683066023100ff4fe2a2efae677e72d47ef13eae2693a1250e0d5e349038fba3c0bea37e51a25a6dcc8a275b1442ecdf16e7c71fbdf3023100e8d7a6e27be5feca3676b90fd8b40e8a0f5006d4651c842e0a6fed712a2da8d0b38407b469aaadd17b7095b917934f280302047c435bb5006730650230310a2db2c9b2de953c4d6f7f28c265c76149132a5035ffe5d910da55199e1a656b4a23a829b5a353245d9ef98f22f629023100e778a3dcf0a0c687814aacedc189713b718a862baaf3425531b36789199bbd530e1fa4ebf03f03365aba7d87fb45f79a0302047c435bb500683066023100c748d36162c1e4d8a27d9f1f3c19a302e3760771fe7db798d501c17427844d10ecb7622f5305ea9aeabe14b3a48a9e3b023100fab40c58f45c056290930211524c434aadf95f8a6d7c8972600508c5f0e7ca634c1a9946b9a19fb80b3e98876e8c128e0302047c435bb500673065023100913554943309995cdc1cda77b14b8bbe929164bd78f737fb4592ef615106f570dbeffe0b6a4f4f0c3a91f0ef4c4a113802306fbf5dfe56655ef6d6ff6943677ea2817de4c2a6f717bccf37393d215ecaf81cae20c4b099b07908acdc37078de7bb4d0302047c435bb50066306402300382c85ebe2205ca0e6870087f46e523829125141ca74c1062c84d35bad5f527d9e57c09753056436b4ab561967ba57902304b6715d63c0977069793472091b024a7bc9e8a06befa2a4edcf45450829aafabb3b6f755f615a63834affa65a6cabdc80302047c435bb500673065023100f05204173b25cef52fe5643473f5570891902ee0882cd6a9dfa1b77ceee65bef8d8a640f25d191d1bc8ae80e072891db0230258ce4450e7967bd37bbde592bf36d89706ba2ce7aa63abf8212ed799869cdd7740eb9c8634963b0bd016d02ecd4c8ec0302047c435bb500683066023100e00244ae58338139a7bbe5c4e3c33e3a08ae9791f254faba3494870ef643de1bb32dd6c28354a924ce11ae5360aa0f150231009b9c7259e04e3c16cfdab0fb2407e816557dff564f5e25791bc9c56a26f2b90f6c5ce07f3cc5cd3f2d716dbca5d0b3650302047c435bb500673065023042e2c2385a9a7f44731af4e33bc7534c66442c7d3858372ad4f158b783ff2e3d7c7cecfa92a30ab2b2af4a8e7c34f1650231009a847fb1b33e96a01c96b5e28c9384a09b5a1d03132f55404de11ae21b04be24ae1b4ca23da901ce022bd251480971930302047c435bb5006730650231008d86b4bea161e282706d4899dacd1f250546ec574ec006d13f87ddedbc14b1f28056135ee77e6baedae5b4a1413c758602306fe8d1457c957cc5812e9c875792fd1b9cb16eeb21c23295234b5526cef68b00c9f7ae3ccc5c020e8c2192530a03067a0302047c435bb50067306502307e1b2c0f858e432a59884264d8f7fb5767a967e4bdad17f5d779c1d522dc6caf30fc47a91ef621a2266b8940448de519023100b4a8b7b4c544e7f8f1fadbe6d91c03e22a38f0e19a46f812cf51710e866afc2b6542a35440c55e735b115b21f351b3070302047c435bb500683066023100c88b1df9dafb78bd0717177da82a583c3f4b4cae8994de7bd02d9c6195fb032d2617fc21e9286659b33d934bcfd02e780231009a5b16c6371d9fb5220e0aefa169c323abec4ab90e6fe83c084c04b577aef3139749996b5d09ddd2d165366b6905c5a50302047c435bb50066306402304882e03d14a6a9d059e340696ca1a64cd7fc9306924f606b1af435dee08616a00132dc2c553b0652e93fdca9b8783c1b02303d91b65cf37480e487a35ff86ca516ec6bda03f0fe22cdf3e26e0519caac33e733460780eced40f69a7769babfe9f5eb0302047c435bb5006830660231008159b858383f501926e7f496310b1a8be529f3f65d083a3e4a91fa36ae1869c7a97b0b3bee9d156fc94ad5483495ea70023100bf2bdb278632d4a78136643f79c7282cf6443fcb9f2ecbdcd0c64ebb16901ab0e2997f5ab33162287ce2a0724eba293b0302047c435bb500673065023100c7188e42b2045ed7f1045d012a437577b7cac2772889511a37df5d91728e43fc8374799fc6097a9e52c51ca7f8076bc702301927a65c0c688093966a174e27b275193297663df56d6c886385042b866cffa59e25cf10c0682731b8ba9915de39a4230302047c435bb500673065023063208571b311cb18f075a0c556962e5b1c4c32a986443ee8dc6a4b2bb58cef6ff2a249cee4144bc6428e0388ee6cb60c023100b44a12dfe10343325ae0a23d14e7a0daf46d73c287092c53572531866d66b0979c1be4280cf3b86ca10bd50c108559d80302047c435bb5006730650230449aa258a4e232726565792e39b91ca480f607f62e8f1e7711c4cb7a6c45180f2d71e732eb55dffe584030fb977c6c4c023100aa3ca52047aa1bb0bd053b906c31d6e0af7311ee0efae4e65e2a108ee621c25a792bc4283321c6603d22ac13c283192a0302047c435bb500673065023100b63e00c63be6423b0a791a76cb6ad0b1e9dc56f6dae9b34c2d03426e593cb681815cba18df3c85f234c0fb04b03fde66023034746dc4296db29d990bd43466f725d1472fbb3360cbf32d14ae0eed44b865882166218d42a50389c071bfaddde697c40302047c435bb5006630640230435f71080f1fe188564297564cff75268a4fe16d1c4ec7b84a52675b9b405d9e4745c6ed28139515ddf25dde5e7bf93b0230014adf7d05b403ef4c2cc5772022fba75bbeaeb69c32a297fd31b36ecbbd3d1d77498bffe5b11e69196320809b2ccac80302047c435bb500673065023031ee333bb5b7df4598f79d2ded374644b6e384878c8f96f76e0aa89fc7c3622023b3c34466b11c2f05d129bbf97092e7023100854974b1c160d941cff9a21c6069efc393f276aac4628dbbcdf92d792bcd559dbe5bd46c7f4da6b065d7890602ea1bea0302047c435bb500673065023048a7d72b26be33c4fa9ebfcf46a7f35a5f897aae52d2de8ebc2953aa1499b6d996ee9b45a1e56c638edac4ba3aca47330231008baa183a9164306e808bc3786f3d805f4403ec76c258ea2ddafd81fdc149c36baa924f122570641a6ac2121ea5d1b1070302047c435bb50066306402302c54e2a388d12a6f7fc4db78338b68c9395540eec2b92ac2b99b6244aa629fc713e31135cd2b2bc2697156586a5b16220230461e4357c08f0ff85c2b9027f5ede57c2d3568bbabcbf4b0d69c8777f4dc0789e8c2b1bc25f91a7a114c9aaf60dd97e30302047c435bb500683066023100836059b3ab6552c360ca3b8c4447fed57acb668801337767b3fec1cd838b2256aa79a1fc55cddd19554a3933b1c18e5b023100c99f9dec691d084e37c6327802fcca4567ad3537dc42b364c2872cf62722e2af05f026b8304dc3a0b8ae58554f290c6c0302047c435bb500673065023100a91dfb6e2da53a1203945a9350929a1e83caadcdc9144c2cd8132c732263ee311de3ab84e6b897279f9d15c5d3e1ca6b02300d27785735ff16f83638de09f4c87691cae7278918792d0bd7698f888e6ac74226e986e73cb6242988d1a33085ee1b370302047c435bb500683066023100a672d1a23d82999f01cdeb51fa2eaa457ccd6e2b67659a7c01405607a6f9173b87f813e9fd30308b785d1a227e1bf266023100a784ad5a0e651341ce37084380897f222c621e5a9354cb5e685812ea1ce7997f2f6cfd5b1fbf716e805ed8ff7ebf954a0302047c435bb5006630640230367a35e6760ef69f069433a7e94448662ef7c899b6c9efb7e3238684b49e594fc5927227bce14db5fc6f15ca237e73cf023033d64460aa56c5f33108f2bbc9c2c386f591d13cab52cdc21538d65830d462b40b99eeccdfc2cf6f0d4518ef7a4bc3ea0302047c435bb500673065023100b5b3c3ec45ebbc7dc7e02739ae1af1da5280f3915e7166edc8196ead9388b12be8288a80d6caf9543b73e6d68ae377b60230026d9464f372692742146477979808837aac6ac7178679310777bb846c8c0c2b5e24e12d80dc1c12cdb84c9332a124620302047c435bb500663064023040690a8e87b12b7e3ff3ddd4e00708722805b2a2953784ae96e72fc683d2194e07115851c42a142526d93aa18834086a02304107d2d230890a834e57785b33d7f70708cd2b00522c456454b60647392f715801406969932fd39c93780779d97325d60302047c435bb500683066023100acfb031b696cc6bb7c8119413d0c46e4d83c6cff090fa370a832f97591b407fcb50f9befc55e3a3161523290df3470af023100da21f99079b4fbc3beacfc131e0c2d2d9e8df6ec647235d4d716b1f442fe10ba00effabf1670400e77d50737d925c5cd0302047c435bb500673065023100f86ba3f86cc96fa71b8d33e233bd0d4555a37def2b2287934a648b2ccf51e8428a518f18327ef8a7e236ecb927a05c54023005cafceb8ed2528d89abf394fa6acc371d0619d01420dc858953d9b66636e5991d1a378440c7ba0fee01a6e695ca9b8e0302047c435bb500663064023073795cada6dd94264da24a1dac3ff8b69e8846ad9c8cf220212dc69ce7ec1a615dba3e4ba0191d76ab5ffd01539d104302301e38f7c0f0b38acc034748a47abe344a3073adc0c2783630b39454b4ddf4f4dc8378feccb44a278c4529e30aa7c8f8aa0302047c435bb500683066023100f9908cfcc38b3d49a089b255425e506c19d82fd41f47eb57f3b6ed8a3ed5f1723a0896a045b7b26ef8d80ff9f9e9c94f023100c155375cc53a2afcdf956dac57404648a97f5564b0447e7c7d325b03c9f95b8740c5e04ad2947d301d670cdb3ee7704e0302047c435bb50066306402305e3c0f633259778b73e1721bde83123240ac87bae16e93ec00798b83782726b606db9f2aa678bb03e16e9fd7a68c974602303676e08c3ed635d35cbe9121d09f46117e044024ec70568c322a5fb475da25302fa587144fc632c7b59cc22a8c8c73ce0302047c435bb50067306502310082d60fa8ec35fe981cfbf230361d21c96e743fddf5645fbedabc72ba490fcc2e55903ab2a93caf818d017c3fd3cfff7e023014e07b9617be6ada36c9a04585d9294420181d6d37f778702a7ff709b6064f57303317df6a5c140c9e38d78b055c71610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b48e4025dd2cd964ecaa3bb67fa39df67b19b6254084bb4b8eeec906cd2d86bdfe81cd91fa62804b93d375ef0f7b575f02303a516da0df341669a4733f70ebe60e9a9930e1bd4caab63beb25f5c7bcbb4d1d995e9dfe90936f149645d515d41cce830302047c435bb500683066023100ce6685597914441d36534aa1b3cba3c6f2b6061773946fe15d0f7b9741ea85663a618916419c17533258a1b5c28d6f05023100ed32a882f084794295637e8ca0e807dec71482f8e8c2b67c8c2b7ba205efc6b3ad31e65f606b1ea24e06517110bb313d0302047c435bb500683066023100d30844c8cfea7a22b59b6f1daa79f77301bb8b8cedf0abdde22c7cff6e0d48854ee939ef7e28953c8c2074a1c84468d6023100e21a3ca2c15fdd7b6b707fbb38c14bae539d281a74801d9e753360056c56595ee1149b2641e5e59bb7af95d8394c20c30302047c435bb500683066023100e6bc957104faa76dba9b5a01aeffbd8d8223829319f9ae94af3ce9634c912b8d4941630c4ccb440c74b143cd689bde4c023100f673ac83568732cfd3eff49913abe8e275ff906db151aeb768102b3568eed748da1164e6f18b9f30114798df2fc81eee0302047c435bb5006630640230080464618c107c8c1d479375cd05785fb09fae2ff3f75a507100028a754b3ff272647d9295346eda0afc4e3259c82757023051388ce2166c55f245ccbc955fde5895f8498d5acd0d1194b9d61965136b7f87e580a3d5603785b2e7ba040951b506b10302047c435bb50067306502310095f1b182bf333aa9b3ae184bdc2d4a60f70505db28ec33435ff49d9452ba7e08c5d91cc0b87de5dcd3d8002df6d5118002303ab562a7589b6a9dfbf45e3acdbc64c1c224b1655c907b611e0426cce5538f4c4723df5c7f1565a00ad4e06a5fc73b9d0302047c435bb500673065023006335db3ece3e31789eaa41238262f6d573a802989cc9fd98fe0753f962b4e43e6f44338d93d4a50ff07c5a677a15dad023100e9ccf528cd0fba9d4b7e362d7ac047097d9ff8d415e67b08ed76606966dccddf6ceb2b89825bae7831ad435ece4e3ec10302047c435bb50066306402302d8ff795e679413c050f024e6918502b7f465df9c4d1e7d237553791b735ad0c3edc8ae5bcbe11f4bd6fdc7115e8d8ac023022732aa0f446a07c631dba55d71145d051a3fb9e91b7859a76d91e62041ac870ed5fa83358b0efdf500fa7df822574ab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100898e1f67f8c983d9f55f6f94695cc4c2ca18bc2a6c54fde0662b1bbaa8a044658b9bc1def3a2a23c52ba63b0054d2c23023100a476697fa5533172da526f35c125cf044708c40e4567508aacc62dd022983b1c903347322d8e9b8bd640c7085407833b0302047c435bb50066306402303c73ea4a7108598e19b1f9a267486e0c8005b94118d50cc6b672a7a4c1de5724f220d92247a7c7fdcc89cb36ec27eb8b023040e446ea97e11b7681bb9575c1969e0e19e7b6a6e35d1970a21f5f0bc6dfe36ffe28bc3a954906387d2ea083d72638950302047c435bb500683066023100de18b5b35e80363cac452594c47b34951934679499841ab6d70e808cab38487f0848ae7f34f918d5e2c7c55d8b229fa7023100ba585e5964a719e55ef4fb2045d9bafc6d37875b85c2f757d8697f3bbdcab3702bffcf37b3aa52afb2adc35cd1c0ff770302047c435bb500673065023036020ed9eb5f3f19aa998a1b5bdc636d12093ed11f17872ac7a504ae871302417bb7c04849eaebbac0a7aa6d21f52a7e0231008b05d1ab8fed39953a7144e6ceaaadc76a3f6c766210c73526749d4c4b50cdf872eead1650013e7d2b17a22d085d4ec00302047c435bb500673065023100d519e5c4fa1812cf25b21203d71899203e3749b56498f4cb3a23d98d462feb80889ad34ffe6f0e9589dde3269320c46502302c892bf0aae543b7101b67419dcac182017343d26af8197e93af7908d3fa5c308aff2a15eaa427ce0031f8e4b70f33350302047c435bb500683066023100ca49ab7700eb47696173fded6c20e409e39cb905ffe54e2e9f0abda9792c79d773f5fa456173b3dc3961df9e6ad5be1e023100a6200f88cc77e549a0a2c4ca9c5a2f86ac0995691891a8b82ef72153ef023eca0210302d675f3b12bb6000c02669a57c0302047c435bb500673065023100a2dabd9fe177a28a5cf0c26fe71d3d5543d30c3993c48adceeabb76c569a46b04983f64d72ab186389a9bdca11536411023054b7c9b6b871f04765f4097e87a17bed2c13c4b5f3a55891dfe6a373b91500ac1cb92608772106fe19324e2324094b680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023054abf792f41b1a4665570005f254f4aba51e8bf93b18dd4f5e4a157333250c58c7fb22a5c5ff41c069cd616ce959d0ef023043535d968d8028bc54c4d46cc7ade1ef4ae5d590c42772f08d24eac4c0b3e8a0e914de9cef294d6f4ec5954e0a9794d90302047c435bb5006730650231008cd29fa575a4f73868109e2d0e6ec836cae2cd1dbcfd7b74dca45c2f35c0237582ad50e958598a2cda86d1a3a53891f4023007078a43d4027be46614c8e4c56131b322604833924870c9b1219f8463bf77182c4d0e35cb914035cf3393b9d58efd250302047c435bb500683066023100f93c18b333efdfe3f980ed269a70b6b52341588cbdeef0947c7ae51744fb8db33d8acd6e7cc3bc87afcdfee2a9c58b5a023100d46b61fc9e9805d599925864aada364aaab5dad95fbcf7970d0da47b47ab27e16dad776c15a557a56da7ff3ca6f2e43e0302047c435bb500673065023000a830869047aea24fbe9ccde361cd67c78e1693dbd87e7434c816f66dea015cbe78caf99b04c7d1f97d481a65849f5d023100a64b41df752565038afa4af85a1fa54b242ea05bd7552b1c2b19849b5ea6309ade71390594aca4cc7102e92213b27f0b0302047c435bb500683066023100f513f2341829da336f8055dc9349b8719cd41c2f8a81ead898f5a235877b430b9ee28dd92326599dd32e1028d34f4f100231008edae0c1a7186b18c3cb549524491c1bc61c6ac1a5408fd5622debdcaf342b69f5fb8a5baa9fc58b9d733af8a49a2d530302047c435bb500683066023100905e5fdf4bf6f25c7d8acf49c678444f7c24044aa9cf5dfd3ab1c86bad2c441f8ffbf0606a21dadd5d9328382e8b508a023100ed7586742cbd74e3c92e9e8864e1bc7b8ca2e419854af84fc0b611cee8377d967579391230970440668dcbe0c398bbee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306c51db992952e645c4b97447fbbaa02dcd7eb76edc6f33afa28021d87dbe656976a63e26442f6743db4edf4f407d5a800230572a4ed1fa3b505fbfda4e74b6c0d44e8d4b788ab5b6517549e4d0ad3f9b633bb55a86beeb0faceacc5f40e0b7968eb70302047c435bb5006730650231008f01395c77ea45c01a3c3cef85706ee4e0d038299a848dea8a76572a574df5c3e9eb5e13e68ff9d2e93d68ace1c0e7c302301c7c1ccced7c104f57d85b5fc144417811242aeebf40742cf14eccd7ae3326fd1cff49c5d54e66a4e07a9e1dc94881220302047c435bb500673065023100e950c5244348a55b01968b8ee54ad99ab62d7316f6dd41df24e9a72f5f12a7b7276c447478389d2f9ad5d04ef0791518023063fc0c091b319e21a53123d0225dd5a9c87c9f33dfe4abdc6dbb9a32ca347087c20ed284de3d8bcf84d35c9d65cd74c40302047c435bb5006730650230564744ff33c530d999cb3acd8c7213b5a58ca49b627866fe89da17e150789254a39503b5594a1287052e9e8ebf5f209c023100c6ad4f0b40f6c133ab1ddcea2b16456147bffd532dd038862e6d81d4ba74c0a6a28b137a5efd3a4b56dc7f55ab8f04630302047c435bb500673065023100cf0b4457e8d5bdeb4d8274725343105631cf85a4d13b32e35a8a9a4bb91c022211c1fca393aa982e8a52cd5c269c185902302e18bf057ce0003420c161ba6a155b399e4c0653aea6773707982d143b6fe7b223b07f6fd948c2daa1b81d22b6948db60302047c435bb50066306402305163143c375c5c75b88abada1a99112dc8dd01e414797530621523d3f4191ba8bef45d2701c15836bc94a7704b603ddf023077a0beefac30c48ac16b695b57e40a1363adfc2f6bf6a45c33413eeff9192e3671216aa5d3dce97141a0d4f81a15ad370302047c435bb5006730650230280a3b45130440f0e775628c21f1e450aef5fda502e2c7f70c79375bcf0a2937f8a0548badce14e5cb23be3d06636dc8023100b26f63c976956b1f07cac74c602d9c09028f64ad1cceae11ee4ac4406f3b17e70a06865d28738a6b491015c1e3d7a7d40302047c435bb500673065023100cb8b918de85973494fd212a88eea9915deaec4f14245249ce295b4b05c4633e0b4b67009d6d93a43c45f52e290f3f10d0230296b709a64dc94cb4b54cf82b1774538907c188b28cfb57ce32cb140fcebf018c703e756259ccbfa3fb3f0efddc42f060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023064cc40e5ad8e35a3bf4967c5c578cfe89ce96d3fd25488afcfd7932c616786f18903612b6ed7e63b8cc51fc1f6065239023100917f8a4a50a8efeda7bcdd2970a297fa6641d04b28d7bd429809ea9ed8db887e0ab950ce5a9ebb3bc51d71389958f08b0302047c435bb50066306402300ec931e69fba44fa0a2a59eacd4a084686d59a2b648b58b3f64c911e3f6d98766e6530184b30eeb16da05e5afa7842d002305310fab24e5aa81cffdc684e4d228837710041585a47b4a13c4ea49a3e88e1fa5e5cf39e453a99be4e5d7f6cfbbec16b0302047c435bb5006830660231009e7589fb007f99296f9a8e89aa8209a5da141fefb4ecb6d17f57075414e7311acdbf9365a0735aba9304bbb6f0675b5a023100a26a853a99fd7a125faf02f68336be831dff3c4bc117868a87e10568ccf393a3a08c4aeb2df26ea172c2dec61979f5ef0302047c435bb500673065023100a255b6de8f639fb62644cf3610124c32fdc9a10943b4ecbe0b5022d90eb8f3b75aa5eebc98158ea63d000bb1e05c231e0230052f59866b91043000417cef69b1c82f8ad7b966a824f3891f9093ef94bbe54a15db860df5ea00c02b9105aa0f9735f80302047c435bb5006730650231009fe24f9358958fb69cd9e9410e8060a18a32eb17edc4c4849a91be7e251f4e4bb0255e2001f56c5fe982edcdae09e98e023040630607df6869983e29ccdb915da1b295b4f2055cbf986de0b8084b1aa90645bcec08d857c9bfdb4c874b4d8f46ae9b0302047c435bb500673065023100d76313d9e2c14ec10a721da10072f18202fc88e2406bdd681f9b7941d26a6f34cb36022a2ceca468c1cd4d416dff51780230412bf0cd70e2026f2ec6ef9a37a94391b48515c0bfd32cf1e772f9861d0d33737655f290fdee5c99d1458f454b3a5a7e0302047c435bb5006730650230257f69b68c186076fc894e9e5a7c22784666013e9a149bd44bd594ba3fd6d726287f8c6242c33e3c8867f68c8a376c9a023100a55358cbf02a36da98e25c04df37de45e035a18dc4ede2ca2d67ec173aca93615a1ce838761be5f7386722e9ae29e1ca0302047c435bb500663064023050db7eb3a8a91799cc80019039a97a6d503ff6aaecfd73a4ada835c5c6ad099a25f3db519d408248d71c966cf025b1a6023047f5f0bac10f39c82d5f35968e3c01e66fc33314d384f0a46e82417d04b440f17f5752e941ece77b52c89cb6ab22f5120302047c435bb50066306402302e7f2cf77710caec48f8485595791bb6ba66d90f4b97d4d94e316c8477b61c7c6b58febb85b765612a7ed7dd8041129c02304bfe15af1436825c05bd709c703341f496baf456a64b360ba8d0d7a5b97bf4967b896c2f42393a1ed8fa97b29c287a730302047c435bb500673065023100a2414056a67310b317d407648eca3aa67771b95944872ebed13e74d6a9b476199ebcca0341be3d0cf87a24d86deb8935023032735dfd30f94b94c19b060956f253764e2309c731aef7e7534eda87db95f0e613977ea9c34c83e7d7661a15141297db0302047c435bb500683066023100e99b4a00d757fefe3f18b4d16eb3d3ad01e582d5e1ce088e9329f006004984888f85024a5de69e9a9d19635954516c8a023100ada9648b1ead19068641f50be72a7e5a40faecfad0a9820917e221f8ab3fc7cfd96ac2f7193cfecb209617a1da9bd4bd0302047c435bb500673065023100fe53f3dc9bf58b42bc8218d49eee6e6e139009638d269fbc131804b8beae66bea9e2a0f24110afe9c74fe082947c822d02303d0630383486d1bc2656c6b73a88dc8b4777eb91c423754d7ce59f5cc29cd1395ff820071853797c2005032f8122aa380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023048af4f3f8bb5ac51b076d665f267852060778e3607233badb86a4b406013d42f34bc5ed471460f2d015576eacc03030a023100c34b967045dd89310e43e16cce9d0965a8a515a29745da9b8885d269f438cd7a528a65569342864ddf39ba90176528e30302047c435bb5006830660231008eee6045149813630eab533c399a0728d1188d14ac0a24888b0fa2e9b89bfd7fe5b3eb6ad7f18d87380a753f9410230b023100c881a9b4f52479fd2fff6d1a9c50539fc151fe36528ee78870c3dc76d01c0a6ee43916672422672f0ec4775e577a6eef0302047c435bb500663064023007749758f18973e498a4b8e570f133ee15494797056afca64ee18c82e31f3fc674edc92d75f9abd81bc8ea9caba3035502305b33e384ce5b69e4ad347786af023398baee0edab17f346f3f6318fd107dc9efac7f98c77cc16452d9de152795a0e3860302047c435bb500683066023100e93fe15ff5942d564a24e24a6da947343c9b0eff748d08fa2f4e1eab77d0f1e0c92859cc8d469a7571c1aa52e92fc16f023100956bfdd46a810d785fd75c905cd11b29907597cf1c63884f743f53ec1ae07816ae7fbe440b708917fdbdcb95f837eaa80302047c435bb50067306502305dc39c09afdaf105ed9b4c7c31db21c04ec85e563b8856005c5c38245fa0592f972ef955aa1898b3e3b40ca059132af3023100bd87f73477bc4ab820b17356b2069787882eed7e969d5e8cef2f2a0274c2c0bfb722bdcd293974df02690276d8c494770302047c435bb50066306402306d914a0bd4fecce55095b1e50e93c0b216e77848cad37c848ef5a5878112a791252e156ca3d9773f9234c9a82fafc91602306d6eee35c2de05e6f28805d727a874915eb48029890cac97ec23f749649c7530333a6eff794d2763aca3c27af136ebe80302047c435bb50066306402304246dab56e17c59ae873cd645bebf0340f6853a6c71f7bfd4cbcf203b0ddaf280ef88173ac4688e5ccf3851c9766c77f02305d20869810b18de11a215edbdd1e49c6263da73c31cc69c45eabe2f9596ca70fe46287cd138ed967b4c514a488981c500302047c435bb50066306402306c527e78c8373696670ddf832b804d7c45904bb476f59ecfa1736e3a543154887c3cec7d5bc994ae4c78953df2c489300230480cbad48f43c4e9937297c75e9c3ed47cdc56b932ce12ae7ce32512f82b37f5f3332636ddcde2af1fdcdfcb600443bd0302047c435bb50068306602310089456bec0a83e78585a054facf84775eb79a1f59493215a87b331ed8154e569a990d632dc5556e5d84a12e6f45362495023100b132a9d6da046081179f09c54c62f87cf551802c1281c1f31f499a03cbc9c3adf38806bf08479bd2d446e2429dbc6f7e0302047c435bb5006730650230355d900b60608327d69e8d6be5a7d19b62e2cfac05384c654c9d6b87ab33575ea97d40954f0445d9580149bf6d239c43023100a2af9d97f2e5ce3e11d4f2fe6b8ed5acdbe0e71f6a82bb696e9b6ba95742265ff4d669b790b5970e7d6f7634fe61f5270302047c435bb5006730650230304970847d705b33c5759628fbe0871d985222c3087732a443c0cabab2c40165bb265a296e3922dea57f39431cff235c023100e8ec74dd2339936b398227a5b095d1886e3743775b6f7ff86ca06cb66b0d63179112f75bd038f1d70078a8816f8de8e80302047c435bb50066306402305429b3dac954009497f55f60667d60f30d2b022b9931aedfe6cb669a9381837199b6a7a35068a95db9581838996aabab023029947e8d31fd2c4fb6fd8280e2336cb83fcf90d8d48a4de82b53b45953e4f1e445347b86199158fd9930564f5954c4590302047c435bb50067306502301b8b3adc81fc789a84e2228b6ecc8f6a86864d1bc73dcde44e8e86cce02d369929fcdc8989d3190d497b84e1dc43c464023100d5510d8794f27c46d0bce9820a042ada7f496b28cd0161527e9eafecf2290ee69f0847ed725caf47ff1c03a80cb0af930302047c435bb500663064023070b66304643d2aba95f583f9c4c91eab745ff997bd97603458f65fc61914b0184600e1af7a1d2b83cb588cedd671b97e02304ec5f19f25215361d64c2f2bd634bc4735a01925db81d53c911298879a7de362a05e440da8db8bfb56d1a934c2cc28b00302047c435bb500663064023012476d1c58cdfbb8228e4ed03ed2b6c74a511bd710f377a56d9c0e40c4044d971a3e7ca664eb4484354d2fc43e3012d60230558e984826d5b22456890701ab84551cd02de668f4ac6bafa22822ae1cc58fbfef7d764aa2b7fa33f5918740cd5207270302047c435bb50066306402302b0559ffffc5c918c88b197ab6e2468c728104cddd93847628ce32243c08a632aee3b5e875dcbdf3a89b9269caed0d040230396ae195db3c530bcbf14f18e3a902ea6b1b54c1028767f0fc6dcfed1728afaae554088f767fe4adef8b3f82efd364d20302047c435bb50068306602310099521d3a24a5e2701312b681118c4d540c6ddfb0c131ffa21f496a47e4a9aee815de08292e418e2f9487ef8e46dc6fab023100a06d136def195f088f274351329d4061c01b2a629527feb6910bf66e9cce7ef9c0366c30fce4e75c1ee8453314d2e09f0302047c435bb500663064023060b9ca64a58d4554eb65aa0cef51a55d6ed6f370b6f5d7310a2105ee4b1b12a710c1f7ec5e467279f17de1cad14a8d1602304804915c83d80d54a3659cf9fd9c796a28e69a7156ea949684068e8a61089a0b3f83954a890ba331ae77a99bcf7b96390302047c435bb500673065023100b7d079a7bbf0c97f275f3935b786c55e4add70f5a054f36d30b9e56037c02686b36a19fd0ba85797ef8640fade5f1359023053ea7a982bf8849a753d1434dbe71b3f96675059f9d0b1902c302323e7b643d2e355284ffbd1d328841eda0e717c1ff80302047c435bb500673065023100a79e9837a984fd43f06d6fd6da9f94fcb3ac73eda0b3318a12bc12ce5adb085f5810570ba78f22869e3aa36c74536e6902306fb71ac8f4527309507e79da8433c5c6c8bc2a7ab450dbd233b0214b6050fea57d2963a682d3cfe6f8b6bc09f0a74abc0302047c435bb500683066023100bdbe071921201143e04674314bf03ca63be54c0eb9c4b170cf05872298a03a57b54213aa9bf81590befe94e3fc508240023100f23bd9d012793397e2212e390b7665c3b2438b6113acf87b742bb0d99d16c2e4ad62e977c6ccc1ae4bd1d9c7b1c2372d0302047c435bb50067306502300d0e6a53169b89c2da84a53d289918e0e4f3a48d1eff381ed1b25c9c69cec19233f1692f984b0dcc8f015e20dea0374f023100e3216002aa9b1895df2665c4d8dc7cf81a05080d892825043c9b98e671cbff604f45f317873bf0832b58f00db8e7cb5d0302047c435bb500683066023100f96b3be7beb27d09a799c84a71ea4bb73a053697ef6640bbea5c9912d91176016e5dcefe5efcf252dd04beb37a8b6dd9023100fbb463143c56c2b7ebfe80e03058626bca0c9ff8fb297b4d9264a69d63a55033754c60ffcf9994dd81303e0c28fd73270302047c435bb500673065023066676da24a08195c5507c4c87c84639c35da454a74982066d3f7eb5670a0ef9a015bc2732f46d4d57b6f7e7c5ce46f18023100990017d160afb38754e38775aa29956f8cfc9d9b7b68ccf0f7dbba26d68e286e433907db9129d4e5b16513a96551cdd30302047c435bb500683066023100e3e6b54afd59dfa6c694f8a6c7b494355526091f3097fa67e35f2d34cedb7d9c24e37e0bdfc23e9bab9f9753ee7bf22e023100e1c584cb3161a4f61ce67ef2d36e9559cb6f6dd3046c3ecfbe9a6c240c2c7aa371a7c49ac7fec6e68b017eab6ee4f9fd0302047c435bb500683066023100b66788b04e84a73772ddf8bdf5b76bdf4953fe895ff121b2e5d94a1a03c4308352705531324fb846cb1792256aab517b023100b8d26246d644aa36d1b4bdfdd73f12fcdb69e745ebe5af92d9b3115ee0bb1842b8972404b14f2255ad66d24cb5befede0302047c435bb500673065023100890e7e91ab965c6144b62e3103762323678a86d5e51365b53bb289d9808883131ab2315210664ffe43d64f6792ca3eb702304751697f6e311458f4ff2a5a602eb460fbcd998513d84dcfa3874890d8fe29e5fdd09f93d33ccf737d588c31ad90d9430302047c435bb5006730650231009eb89cbd8b674cefe5021295bbb2469f58bac7c58e5bbb4af240f07673964bcf1a001c2a166292c964d10583ea86723002307458a6a632f206efb699e4c86b3be927ecc889f032f7d14fe1645473b8e6ed29e5798fbd591403df445f2e9d37fa20870302047c435bb5006730650231009455cc4d2586a4b4ab64ae1676ebd08a561cc2c9d22174a8debe5cf78588dd6c01635b759b226ca22b025afa2e1c8615023012869bcea5498526232fb544b8a933b830354b88eb16e435c2ab950cd3d6b7c72ed660b51857577896527a820aafa26f0302047c435bb50066306402304112addcc536852ce47b394b9b07106dc0b1111e6c11db72f5f6a29bc0d8a5dee1f3c6f266f77b36e4b8c3080b1f3700023039893107483fc8711e6dd3aa27564ffe7882b8443898c436a36502c3b3aadbe7d6dab1d5cbf05be0809c000ef5bd47e50302047c435bb500673065023100f2d96b52f45e0cdc5426dfda596e864b391d497fcae479d6061ab9762574ebdca8980702d32e1db205683970eeb34bd402302526157f2226e5e6fe461f3e468c1ccc3fc2e99554f9a2033618e5e6f5f98307545cfa0c34905f2ebed3561547c89eea0302047c435bb50067306502301418aad5e14d81aa8beb443a7278d3e064371d69f475436377a5b93ab61b5696bd80141fe84acc49c88c5694d1dbcd4f023100a0653d63554a0aa75748302dfe36386a400f7b551feb8068fb8dd640bd0997c78260cfd82d12445a5fa41735ffc5053a0302047c435bb5006730650230629842f8ee210645e225d51d7d4ed9730b4db6c9b663b122209cc7adfaaa3b7e0086e7ab288ad75a12fb50662825bba8023100d6a999a9184871bb087fc3c308a4a91691d6a221420bc118a716446e451e94fbe18a7b50ae4e045c34cd2adb8c73fe150302047c435bb500683066023100838b2af43904e06bff0c3106ee419b1656afa4ad8a65e9721f1e8013743d2ab0300bd3b0090fd5a13b889b2cb8e6ee18023100a590295cd35960b0c4b2eaed26b1751fa3aa163a2c01fd51758eb710c0b301db3c498b15214c5c9992002320528d5e950302047c435bb500673065023010b8f278884a028b6cc59c548bbcb26c2d15701e4264733d359431aabdfa5e5a3813d327c6cde746d5d71a0d5ecc0128023100e1ee0aa364c381aa03dbbb871f41cb11892b57cd306b0c2d5e9b54f7232ce61b2b8963e6746ec9ca28ff7016b15003c40302047c435bb50067306502301f079394108f5495f9876d88d8c8693d6f1f8b00e3ad032b5316c5da32977f016991440c93c3144612dabcca0be59086023100ea5efa3d138e839b73d3f4736926e7c3b57599a1a16a67769af33869e70562fa0aa4b8bad410ca316d2e455df0fc931a0302047c435bb500683066023100db2cf48ca284ce74083dc9ddbd2cfdd323a54aa41bf15c9f07cd3e3c48cc22cde101346e146fc5194db837b21bacbff0023100d28bbef3539220c58ea7c3ef4141785410dcd8420ab43e2d09394646a2c461adaea5f52b393b880871499c6c82c488fa0302047c435bb500673065023100b08dcf41ec462212e59ca40485e01fd360a319662a1c78f149fcc33285b2281c754717282a6aa0bde2cb3de89efb327502303a670178cd5571b3d5a622df8cb878092f5d647d70eb9bde64adada06d388e914aeb13fa03fb6c8e7c4b69650e2528720302047c435bb500683066023100faf1c06dfc6d8bad6cc493b2758b195bac2306ff6bbd2dc5b00431c21ac0faf22ebd849d356d10c69b18a59915edce3f023100f47f02af3de33576771c1c8ce37294ceee2e91118bfc7c13ca8507876748667c98cb21f643e92efc95aa001decaa436f0302047c435bb50067306502300232b43512a4871bbf643f000449fefae5a4a69b0b3146cea1e195970a0a5e025ba848c7cdee8a1701fb7dd30f2b7358023100c3f77bed880a3c296e752faa8251e759d60005ac084be457eeb8752ec9866074035519700917e98bcfc50c21d1fb173f0302047c435bb5006730650230378a874245bfe64a88b41fdbddf42e49372a16373febcc2d9f4c6d65e6ca8bbd00e2204f6b4018740ae3f47d9f7f959e0231009838e89c02780672a320cb4581acdf48b93a3f309c788db3081f89b9af277526a1895532ff09edbffee3db549933b5d60302047c435bb500683066023100cfc99b998cb4a08931bec2426e228687593ab790ff6317a7a22775b7c834c8dcc3b18a1dc89fe3aa73cc9a91447d8ec902310084197e7977afbe8dea7640a4125b7fa52abe67d96efc01a0851bfc219242b720094b4b07f32c9ffc4c81224c159e72ef0302047c435bb5006830660231009b741ea6040990fd9afe1f94a3e70b39d782ae04ddb18bf9273089d5b33b2e585971697aaa07be9dec37c386ac0633e0023100a1e5aa09fb952ac412cc310a6cd373adbebd301fca9498efa9e14bd7e25c4b2f6be20565287076cc797a36d82c748a0c0302047c435bb50067306502306794c3ef887c1f69b567da1155025df9f09ef62cf45289d51301836af4620ff4a330bf6ad46857a3ba9a601073714867023100c29bc7808f6325456d84b47186475ccc694de683a17f13eeac846b404bd509cb20d7ac6469d63173530032fb7bf846250302047c435bb500673065023100e22221925400ac9ee6c507cf4d56fbd14b00c914913fb212c09eda13316730036bfbb9854c183f61c4fa6b8fb5868cd10230284ca5d25b41e4faca6a54315286f562ee136f3d1117841289d9c32293e8423a7f45c1bfac369975bb47f6decb73676d0302047c435bb500673065023058f9c25aadaaf578c1ec6832e30453b17c9ddfe46a3679e069ef9ba95f7bc26c2ec0d5b837f6b6821f2222acea78c7e30231008cba2c8a9a6456e5da579c48b8dc25d0e349bf2ccbf74a19740f9e85e44b5023122f6ce0e5789532b96235f685a9afa30302047c435bb500673065023100975e00039f6d1b3c495e00f05bd2f13ca22f04ea0a03fafa7ea7359b12652a9ba274bc96854d6ecfca69ccb85f717c68023020f7c1162d9fef3975dbe6933f714b729ddc5366183ac9c2fe763f14ba42c6ecc249c08f95c1ce2c41e6fab2d33fe7410302047c435bb500673065023100be445fd519d2afe8848e4f901739d99ab7947d258a8c3655ef367c174cfbff93b8a5978dab6e4bf0abe5fdf454cb8451023048c73afcf1a2965954129dd396c3d8498d8b7559b4aa2b26a515a45a6e800dac90e7574fcda6c79a2638c631779923550302047c435bb500673065023100ae6a8ee1d9f3fec338d06170a475ce06ad1242b90c37cb13a455d9a211f16035a32e968afdbee0d40c57b96389d2e36f02306c7c58e96d55a61ea761ef7c8649b0ecc7a8264bb07a9b06cc177ece5ff610cc63ab112354b42ca7988f0ac935c68fa90302047c435bb500673065023100835a3a19e0245cee4427d139ee405c2b8730cf28646fcdfb04e5c183185d3ec365d1a3a226b89ccb889366b3cf5842d20230327283944df25f9c9b40c5f3fe0c265a139bb8b7bf1b3d458b9127d130e1e1f09b67a9c016c5a9b0415ad243e7535e9e0302047c435bb50067306502304ad45425e410fd66743686468d9941e70af7d5e5aa866e3ed23ba24f97e2a258ada43669cf42f7daf32d79cf79e73947023100af93f92db220625b4d32c2a89c3a52a5bc13f8e77660a7bfe9b2fb8023ed713e94a56f5f56c37585e27a88bd946035e80302047c435bb50067306502303d9696d5562ac9305034b561b37b964d67ced2b70f13550bc846592d79b777338c80965e53723f8c854f5d09fce7fae4023100ddaf343a7eca1558c59a7b078551cc1aabe78b91c9f8d979c4e5aec246d90e819528c6fe1cf8552f878420fa39ab570c0302047c435bb500673065023100e790ac656200b4c8351ad5b28a6a58905808e4043e888acbe4613d626d510a3cde9f0688f29b050163742a746a44b02302300723def82f9f67784e071a1e0888743dd6f2e7fd8f1525d2ba49d0809ff8a08ff3a48b054ad7e795d4aacbb50d18e3530302047c435bb500673065023100852313bbb172b4add1ec55483211ec684539595dbf5f737e1d457d787be3a908f903c6c45de9f35325a23543f5b954a802301b44ff098dfab4b201ad5be80667ac9f76b6c1efacf8a9c8366b1ddc01fd5682a729726b57151e3dfce38f997ebd23da0302047c435bb50067306502303528c80db2811494069fa2ad00175812ff8fafa67395e4e3244daf9c869edb97a79dd8274d435cdc59ef6c100f919edf0231008f32338b7961f17cc01fab6cd7b413611ee0dcfe431c46c3ab6f81385fcb6d224bf7f8a5cc999f1f32ed2aedf16bdfbe0302047c435bb50067306502307d5b8d9199f0d7ed288c240267e7c677632d8fc2e89ff6c17b463ff04d688376c9865da4615e7ecdbf3f5f8d62fb3e94023100e9427cf4b5f68a8d652884df77cf574206a66fb6dbbefded0334c2251c601f5e9731a4d4987171d155ca891e9aa0c8060302047c435bb500673065023100ab5c7224d4f520c12b332dd4e55067b792f2a5287266ea2d7c3749f5b3b3afe6f068faa3b812debf756380ec94b81c060230158f5dda0ec4f62268b92fb80984541b58fbf0b1d299a31d680e6bece36646687678be86446b7dfbe9121aa4374cd59a0302047c435bb50066306402301d864d111ff42c3f30af9d70af16db72cb2cfbbdeed51ca9040b73b981c676c073dd9697df340c4a44581574cae8f46e0230347152c7bc1e2a8aad57ac4ccf2b2fac242fbad9f23da60c8063fcf85a2169490117a91028a233544d6734f7e564523b0302047c435bb500673065023070e1925f91c8acab60a795fb8947d982ed3d922822f920f6197fcd5d84dcf01cb98e93befa63d9d4e69eb91c4dc57432023100da660b8556a76d34c6692ce873b5e9cf9c8a0a27ef450d4ae7863a54c0abd1326155703db7438e69b185d6b44f129a930302047c435bb50067306502300dfe13bb00319d0948aa47d8ace286059048fda7b545d62f3138a96f196278a21d3473a6983e32033f84f2915ece5c05023100f54502b6814d8af6be23f7e2288c74118a95b317eeac73c448b0ef61ad066b2f4f39fcaabfc693c4a6775fbd5f86688a0302047c435bb500683066023100bc76e0a644e8ce887c227edf0dc7ab5db93df2a9c921333f9677135d9769042c7acf6f22f246d4eb4e61178aca8e393a023100c184521c94c6031b0add3b674eb60b7baaa0cb3fd7bb69050dcbe67475e1e70dd048f7aece829886481ac796429e50a70302047c435bb500673065023100b2517f6838f6185559f6d2f7bfbd11187a20d21be6e6c2e0c071db0c41e1ed280ac233b65ab48974e391d30bf84d6af002300505cb011f191c39770a2105cf0ec5c02f70eb556d148481c98ab4071806bc132d11a794c4667be00374e8f0818d14620302047c435bb500663064023065edf5984e63f0dcd2baed610b4426776ebc02f05a476e8f687806c10075dab819e65d23c190bf709a19b10a7385ab850230760f90b6629176c72caba8f9d9d77d45b1139326b94b7d6ecae9f12c05a2e86951c035c08f6d117149961c3171d0704f0302047c435bb500683066023100e3fa8339241ec10bdb4d14dd8d8d01c00896b5ea3ade8e92c656d500a18bf23ea9aaad14c9b5744e232ce816de8cf1c302310087af2f43f13e757befa52e9c49d00214185ff9224cd4ebe2b13450acd86bf14e895f1be73b50a16a83b63aa0ed15403f0302047c435bb500683066023100aefa450c4f77056a2fdd946c757ae99c6153683cb37aea499c8c2a003fb7a90244fa8bf9283fc718e0c1779cf9c6f5560231008333001f602efa36e539672b29d2a2b0c5ed88315c365ee4dd68cd094c5de7f85c12feb0f5de5c247268ba4b23d109650302047c435bb500683066023100cbf45bb251b305593687dbd130313c0c65dc2d6ac5370601bcdb30adfc40e1a0a5a7b1783754f3936d593184f9d3e5b202310088c33b36920f8609e8dba83e112d2b812f09a707beaebf5da901174dff7f84aede08910af164b034625bace05ab0f0aa0302047c435bb500683066023100f6b286b2b9095cdca3bbb3d55392858f363884f567080d99b73f3447f010593348b5c4c77b5fe2d7fa33fb25fd4f7f4602310093ead90c3294fdd352413a1f95e955f74b114cd5db43528fa5fe11f3252063d0078955e9385b48cf249725d7c6898b540302047c435bb500673065023026f7d831e05032dc0e837aec37e689a44ece7e60a371ac27d6b46e66efc59a016f7122fdec0912bbe69e72ed8d14b8ee023100bed97273547a5c69d8624891ef41bb9ddac2a0536ed82853f5bf5698975f509af3bd9193f966af0aa91fca4cb37b8ba90302047c435bb500673065023100e700786376ff428be9399148d9930dbaf45a0e1eba60ca241c9ef4a5b464359f1f58c7a470d0353d61b01c012098b06c0230670cf28f1bc74dbd7705f24a86faec1c0f7f8d2677162372025168814d5e70137df92802953699118dc86d49ef8febfe0302047c435bb500683066023100a79ee4279efd39ec68e8d4e67c2f467350b4448cb2169abf5d2cbbd6cb707d78dd01a03666bb3fa1998a1bceeb20b80e0231008038d25cc7184cd1ad9dccdee5bad9d704e98cc270e29acc0239b53d5f6ce26cb3121c029d7eb766c557cb98e79fc2f90302047c435bb5006730650231008d90dd3811026341a9d5a266aa78bcbb36f864f9b3f0aba463ac65818c40f9f3cc58e7c63ba06d194445ba6ab893eef60230141a9bbe9809fdcbce7cba698a23364195296256ec840c3781bc0dab2cc96df2fe1cac1a860f697b37d4023e9edfdff00302047c435bb500673065023003ffa1d8e07f50345587a35b5af6094b408e0ab7b99cdf9f0a935f539bed439b3cfc72d45fc187db7444fa3124c392f7023100e12ea029f8d7e2f80a4f9f85bd943c6fd2dc8dbc72074113559ce489dcb46b4fbbec35338af41d70340229f8e5447eac0302047c435bb5006630640230104e7f6d26b5d80860868816a547a68ffcc78694ddbc95a13b9fddf9eaa2d38bbf21c38b4e0ee3d78b45fe50ee0dc57b02302101f9d15ba8ffe90723069fd7bc41923484663f64bef46bf4d154257f47b91b27ceed20c02dde2eb851dc72b4198d580302047c435bb50066306402304305685ff54a2130e6fb8b90cc0b1992765a051f682383043984fa7bda4f41760723a039a8df0ddd3d5f2b28ce0d68030230127599a892f13c66020ba80341546fc98acaa321eadca01a1c75c7bad7aa0006dfc8859d869338122fb77e8c736351ff0302047c435bb50066306402302f42787cc429e9ccfdcc8aafde567292ad04dd5d2e314437b849952469756ec30aa0330e0ecde01b88763d7b7ce52e9802302f024e040eb136e16a84eba4c832018425a9a752c1ffb2588e79db9069eea3227758fbaf40c74fc470ad432d3c4c63420302047c435bb50067306502307af3a1f7cb90b23aec8496f1a1fb4f7c7fd382b1cb66b6283c6cb00c73568bd86d0ae938bc9394a6d00b31cbfd26f6e8023100de3bd8a80b28fa46c1df89a01910f723ee3d32ae7ea1f4c293d34135c4dd51eeba1c1bc13fab558e563898725ccb66e50302047c435bb500673065023100b84e31f35c12a981c340ada6a9832039239c2aeee2cc6f3dc6aeb7eb01249b9e34ee5a932133d08d74ca37b4bba1f1f20230314c8781c41523f717117c0d89ff43835a4d86d66150bbcd711321277b3d5dfabcc53f4c2b2c9bfa27d0df18efdb17910302047c435bb50066306402300bfbe3d03cd933a247283b9a9a5214a2c7deb3a7f81d89093e3503edc0f630a997662d53d7963b25f853acabcb9a4bdf02307ffb9284bd4e6b47575a55721e3a3f6192bcb977cfffd8604a19cbdcfa8b61f024fa4336ffd3758e8c4e66f3be8040e10302047c435bb50066306402304396a2dd44d22fbf1fe93344f1a87b3e1756c7deef9f886aa5adf389cfdbe3d6d26a702b5f5866259be57e9725e1da510230567ba8727d0194660362187cb3718b8ace40177942c102068cfbce9d18591b415405266b544a8a1dc022032de71a49500302047c435bb50067306502307ba41330c9015d07a93d6e2ce909eea1a72bfb3768aa45dcbd876dae456878569c70c7dfea02b0b68779500d0fa3c590023100bd9e4693adcab4e9cb008fbb38357532347f3496105b40c38b09721a1a9722b7513eb01d9697208e3a1fc89bca233a220302047c435bb50066306402307b4f865cd9691bc89942fdf35712d2fd9588136427859520fb322c480fc1585a29b9a41d830ada4baf327601dfbac0fd023051afdf041e7e8b13b9dea1ef813f4927a129d8f7a3d2f3399b95713786283c242011733a834979c133af32f5bdb475730302047c435bb500683066023100e8948c2004a8791cd9c79863e9805190b0b78cfff8edb9c70fc06c8604771e6d038be86091e515d624d58c8e4114048e023100e38d582d52a480f1b14f3e7e8afcef86070fd083ef45b789f25accf0ad6142455215f99bcbcbe2a85e05550368c2e8f00302047c435bb5006630640230257177c3bdcda8f77aefc5dac19dadb3ddaf737544a9f93c4705bd63de5d390859139567ac08e7eb638caa2ac986e9ee02302549418e694b9b366611deeb69113f8dc9b28eb966845e97c20800c8fadd9233d02c40ab0926f182a844bb32aff309830302047c435bb500673065023100ddba3f40701f1289b744650e78dd29967dea5262b747784dbaedbee871039b56a9d68745a3bb3852eb13aea64e1742c9023053549a65cf1ba6d967ce7035b154a9db1cb1357ab3a698cd1940c0f07a91e511a2b409cea803b4efa4ab676f84f4d6e50302047c435bb5006730650231008f0643dc2c318b3ec0753e8ab9b1f9b639cc32c6fe09bd117e84a0e53a80d434d76943905173d255957702cd10a81ca402306eff1e98c5f1ffac6f359aaf2762096ea6f45d896b9411989e9637b4219875f97d68e36ebc0903ec1d001c3492d964c30302047c435bb5006830660231009543a86873eb88e82ed49cbe2d1c56fc93b2e10500f0c76a6b6d289b459369ff4db696c0aef0a8af2863b08b18b464b50231009a91a45e2749182edb6240701e2856048199b2bfe416e9dc85c9d17c246f14f547416cb905f2f5a0fc171595e24a4eeb0302047c435bb5006630640230678c751c6627ebbd7116b8ba8bb21e51757f0080758de8f9c4eaff325ee553a1b152573f039cb9bf32b892488f365da202304d3ffa15faee402b60560459187e77cab1f201b9fd640f1ae23d6434393c4d0b0db86f48f7949dd444983e5d5672ddea0302047c435bb50067306502306f008e2a0b2fc9ca1058b98b7b1cb8d5254efc1839ba9374ffa0734f266128fc4a9696420a01b76f93b4a52aa300bc9e023100d6a7cfb42b1eb68c1669a9823c6d3080c4d06444b0187452f5a511a657e28a4aa1978fa21a44e850bef92e73cbb698fb0302047c435bb500673065023100abc99b0c5a548746c49c4abdfdc7256d67cb5908e176fee00f2a96b227a5866ea41aa829644e7ee01f5c87ead943ee5f023062b41c7750a5366eecafb30fd9a33fa790087e2f21df351dfc1255249a7286e042605d44182bebd64fa10b2c56521b6f0302047c435bb50067306502307347d50f185e252dc62eb4891e23d3c2f8d7624186873c16955f9913104126e95bad990334dcd7fc8b8beff97b1f422b023100c36047a1c30e14b4782df6e7d85d74378670a510462e9da20a5ef5132a01ada015384874cee4e22af957f852b33bb25e0302047c435bb50067306502303e59d7a86facfc372705bd024efbd5ab599e16e75116373eb10f47b15ed1231b25927b284f8d5950ffaad45247d3b46b023100e5d80a8a0c457665c7045f215be5d9204bfc3644231227e3e4fce7ffd62a12f37687eb7d080af05f2bf137c402501f920302047c435bb50066306402304393787ea0ba2683bfa2f60cc1ee96c7a3c322e1ac3143f9aa37c73d2fac944f3255db292fd2efe2b4ac47e6eed1469c02306d282dbdaea919cead0d9150d7445c4ea3d26e57551004940f84460a03657d7d6aa80710f07e0b1af7b7de4a28415bc50302047c435bb500683066023100a90c7bfe8ab37b4b0e05703bf8f69fcae1269cb010966c08bf576446cc31010f21a2760d93e5c67d0b5a968ef898b771023100b2b2b7cd53548f1441983b3327c3f2a199384b9036e4c37a329393d400fac870cdf53c9cb92f6b75132c97e5c96d9c2d0302047c435bb5006630640230619b34fbbf9a9ddf89615a26e8fdb04cceb1a3a178a28d3598d2be81a318787ef6cd975e0716d6f04f38dfdaf4805b5b023010fda433287054f56539908a153c8ca39c7fd868fb3ae61b81f19673fe67930910239a1eefc5ad5cf5471118b17829b50302047c435bb500673065023100c90c63ecf710248f0c3e4f4a87ef60aaea390df52a3b783de39aeaa308235c8677b59cfd9e9bc4620bafdeabb941ecb00230493cd1d7aadd026ea4a61aad760bcaa2b110e3f50095ef88d246e734e51816b29b468bedfed4bdfa8e489a8f51b9865d0302047c435bb5006730650230646fe1a66dd3e4bfc11289bd1e069da7ea57fdd9c321068f7ce1fe0dcac6ffaf3586c73d7ebc09d91960a3a693c7e20b023100ece416ba56afd22405f870087fd461bd4e61af64dab335a9d3401bc3df115c481e16c3a88c35670e55a0b76a6b5fd5880302047c435bb500673065023100d4df003820b1c68fdd142921b60bd4b16d79e4f8e406a81dfce899d2baaf2633d55db74bd89a1dbb73ffc1fe6bc1c3f402304a8593ce2d9c63588c1417c4a24657af4f6fee102df679fbf3a7dca00a68497e9d1089cd8834d366e1c74ae74c7304150302047c435bb5006730650231009983145312a05ecba78622ce6484ad28d7de6c1064ce7ff77587a16bd6552ae8728058203c3f54d1b5b97f07d96cea4802304c393cd7bb392c8abe9c0c908c5b53bd26922d3d80bd11bb281404ce7c4ba1039a8b61d053eb31b6e5e72138e3faea400302047c435bb500673065023100e7abe00e701f3aedce6fa876618bfef0f685ac0e231b9e7259452cdfe29fbd358a2ec2bde31f33b7dc526ed8de53ec560230191a10457de8e6f0cbfe55f3bc37e5b8e456a9084edfd064cd11e467089e5b9916826f96a22da59c372632bdd6d775ed0302047c435bb50066306402306ecbaa471a430c4708b4db0ca5bbd4fd7bd29cff287e7a18c3282a77bf76a137db3ad1497b5650bdf2db0a81ac67df50023072a3de9f980e321c3f87ed3821f799b7312f81a15e61de3cbb00d9c998048f34a3b13b72fc021a35aa3129d8d48c149f0302047c435bb500663064023060d94ec71623444aa0ad6c2eb9ea934a980f69d13a6576d79dd40021a121dbb0ac1a3e7946d24383db11d5fec40e51670230721edbb02e60bd9a970756c3775c46acc99f301d355db15a766c3692838b256fdc084b238de9ee31cdb640c167178e8a0302047c435bb5006730650230019610c8aaa8885116fe36cd22013439a444d17d82e6d1edd7f56865c62ea19d807c471959d3b82bdfec9b21fb5a80d8023100caa835b6ac86c8afcb7a1ccadfb8f4daec5c849497865a0b594f8fa9f97c6b26b599aeb3a6f21f2b80c7ca0a7e9b051d0302047c435bb50068306602310081bc2133d0d0a4c64083b72ea8d5c4ee11cdf22e3bf173e207553a81b1d019864fa3468c483e447954867a8a37740967023100a226eb38545b07dec604f2a879544c98204c369d0798b5d581456269dd35df72d7089fb5d22f842f7de488f9d31a1abd0302047c435bb5006830660231008dfa259d739c189483c55c1bc67d2a9dc1435bf7d661b0acba1da79eaeb539d9f542fd5b8d5707cabdd0835d9ea21da3023100dfe7cabb2e2d782572e5cfc418a5432c15d6821a58fb60df85804fbc50a568e059b6570cd653645997f10b8852e9660b0302047c435bb50067306502305315975109b1fc016ede22c8360b6720c1552c39c3bbc502d15fb90dd5aa4067217c8d661105b6932ccffaf82e626355023100efd094d9c9ad76d8c158eb44916837b086915fa8b94251d889ec79693b99a150fd9878466be7341339c6fc70f5266bba0302047c435bb500663064023024502e6252c6f8f0bb019a8ff5b0d146f2e337119da0083143cc8020ce0a3e883fb1fbd155217404823ec11c19002c4402300a818a3345af796009098e63bdbb19f993fef9bfcd7bbe53c06533494813b341ad7f6f311be591c5e0714c9ac9436ef80302047c435bb5006730650231008c7285fbc22f97c0d8122bce04c40917abe60fee100faf2dcb022653c54cde87dc2513547d948f0761445e21e12284a902306d06d853f3e74f8fbba56a13285e35f91506f4c01154dc5dca6db2a133e26a0beef9c9f64d6caa185c4e7547b63632ce0302047c435bb500663064023018a673a830b49edf60700d2da51955ada12f81c46842e87387411f2b5ac968688f24a7df6ebfebd7aabf40f8f571d92402304b67caf7ec6a057b757e5b71f8ddfc383bda4ebc0abafc77e0034bdd13e820d7cce67668a9e722f95d69adcead2b9d1c0302047c435bb5006730650231009071509e58e16be0551e9781cf95fb8723fd29deeef57f58a60f0fff8bab2761f696f9628008af4e4bd6bb98f69be0120230535b74feb2b01241b626732e5f17066adc33f16103256ba55d2c0b7d7c85ebf5a34b0708bf168a37f0a18fcbe216d6460302047c435bb500683066023100886d3bde2f28797877b122284347c7ce5dab9f14f8af75d40e9c299c9260c43d08abb12e44070199806c1bc888e939ef02310091f2fea53549ba8a813ecc76acb502f11e7b7fc4c12c95674e4cc5c716600d1337c841fb7bff90826be12e93919a11fb0302047c435bb50066306402302ae600c900e52027e64b9bb5466f7356ee238605e6c9b2bc021e052bdb602b6e3fb8c413251c59efc09fd49d22131ecf023070331912e9150f7d1b130fd9b938ca92bed784f5285b5d6c4326caf5e3ec5696ca7fa15a4e337fa9b33e0df1d81b02b60302047c435bb500683066023100a9632471bce6f44cd252017c70794cb52f864b1bf9e4afd854888e769883e1bcc3b8004f670e98cd8fb68b9916124335023100bebd021ba12ef5c77bc106ec8611ca47f62e6b66de05b9f14232ea161316e290145167543face2188e5012a726fe31f70302047c435bb50067306502305d402dd28dbbb6fb1ca2b1805eca80fef6c19cf35f0972f90f5869239c9383febbfb54dc6c368bdbfca392a2c3f89eaa023100d78eb7c5272337290564757ef0a639571ba5644aee49e0824d0f36a1bfbbb21eb0408c9817048127ab29b21e28a0ab260302047c435bb5006730650230584cde445ce8f61a801b6153460659bc5d066648b9ade6ab04524b5f0bc7d0ccff149074a3ed55b71bfa01569e4d8c67023100f6d251d97e7c0c3baa48908d86a7056692ca59a8db35ddf47a0ed02f43f6cbd3563e2564c12c70269c22e368acd675ed0302047c435bb50066306402301de018b5f6ebc836c1ac45889b768785f48960cc48611f565198f986cf19911ae34a2975887da6c91f2b756c0683ffcf023020081c07cad19af790225f07567b9b4f15f0ca598cf57b7828a93d74881c28c8340d446b327394da3d37c6b42300249a0302047c435bb500673065023100f84aaa04aec2d2eea0311ffbfc977d69ba454cb56322d4e58981c288b574ee71a0c6a8a3c998ea1c485085d44978d6860230750c4d5ef985346eca3a8563712e8224d7aaccfd8d7d4ae5ae162059393b7dd578907ab6fdbe2096d903f5e95a2250fd0302047c435bb500683066023100f2ad4127f63004339a884e8653a8f7e9dee5f914c9e717e34a7dfe4242a67ac5c5a0964e591d2c1500d65c900c5fae4a023100e8e18e054c467ed32753858242189fe49004120731ff22e07ead206c4e00c33c59e514e8ba3dc9697c6c5249008fce250302047c435bb500683066023100ca0c6bf9b4b34c457b6513820ac183f284f2622a7db894b16c2e9706507b8f79e3a82ac695af7237f2ef205f49beab58023100dc7f24ce6b24de4016664dbabf2e1fd30ef141172530fd4f727dbeac560b609b502031d94c8cd9067ee868f22cf4fa8d0302047c435bb5006630640230736c9f3dcf545975df7816cccf7f866af0699a1273ef4639309ec33e31ffc96814a8c35bf949d66ccd6c40de2d2020cf023001523a6e3478f3d9f876e79eebfe67dc9d438f4a523d4bdbe0cebb21d83fa6f7f82f546b564b4442f8fc819d92707f640302047c435bb5006730650230574563d405457c6e8dcbece0696518cd340e8a477d6f7c566688f570b5fa390e55e28f1f495cccf18cb67b4cadf13833023100f982e7f60d0a94f09fa045ed894dc57b49aa655dbf830a74fc135a506a3c06524623ea7a57a93b4ee7432460b62ce9280302047c435bb5006630640230203f3394a1e9df87636707f8f990fce9e15a7ede417d85e945e2fe10e374c87830dc9ae75dc2f6368a2c913ab992b8330230065744c323d03355c2f7072b3fb8574aa85d8504e96deb9881799982bffb2934bf0fde2ddca93be672bdb219e647ba0f0302047c435bb5006830660231009ca0ab0daa2d997152f789f638f2488c83874b196c13c5b022868f622eac76c89e0c063aaaca25f4fa2710b2661f7713023100b284578f9b7cd9a75dde55f437cafc86e0f5f74ca4a02b8b572d9ed082f3d90e19f95cb2284ef81f47487197d50e35da0302047c435bb500683066023100b1fa6ec42af857d19a6cf38f94d9d839046c07808888a80b90c5dc18af3e7478b4687255f7afc32aedddd335a77f5c2c023100b05dd6c3456aed7b6aba1ac09ef287d463655f2927af51ea37ea500c53cd0383c2edb47bacb316ae5444e18f56436e040302047c435bb500673065023100bc560deba0229e8b269026bda408208cff13e784066b665d2a2c1353b239f7c753ab1fe1632b7c62da18cf4ec65366e80230217b82e2e36ada08ca1f98367e22bbc5c114ecf32aa9b2e50fd5b95467770909e56cc697d6577d5394c9955e583b59bf0302047c435bb50067306502303a0367ce37b615bc947ec841dfa5a6a252366370f77f4081cf3d25d172a922856a7168c9982ad2cfdff3b664b4e75f4a023100e505ba861e31e04c4cbe64b791d256ef10883dbe833ecf004ef2832b4aaa467d3ff26339962ccfe2a9046eb797fa10d80302047c435bb500673065023032266c4339fa23cedd0a7beb696cdd046e9008df526dfb4870bef505f2760a10f8eaa43481634031b6a18978c83af941023100f53ce9dd42fd8a64e35a580a4b0e6de06c6773a32732adb7b3cf8b8cd6be9344848107aff27f446a02e53f004b0233e40302047c435bb500673065023069f353d0730348df62b160df75a5954be1a60df6dca965d8369e1579cbc49aad8cca8e28528e2c22d5444780e4d30ec5023100cec19292478240914513a7d72cffbdc2288fe5d70db935324134aed31afd27d76468134a7a1b5512716c442952fcd8260302047c435bb500673065023100b36e2d3abfcf77846c1acb31bf72504a2c5ef9c016958cc9e9f483eb2018e96637e714a93a858e0ec7790622e9704a110230793e0560c9f447ec430e3587d37b582f725328b3bb2fe571d773cad87849fd3690bd0a71368d1c423ea8dcadca249a8a0302047c435bb500683066023100b4301ddd822b458850cff3916586c44c2e2137add6b783a366413cc08e836dabe2edd5e19f5a019d98af88cf3c6956dd023100b9b678762f2e0aa0c1b054d13e7be2efe040cc6ba5f0172744fdadad48dc02b441745e6196e00b3bfc9bf3fc6d8424cc0302047c435bb50067306502306bdfe536e8c17a6bf90ffe80c312258f77627263e3f7b087afaa587f48d46edb8e5f37844995b1c237035e680cd1de85023100a1089ef12351ecf3bf246a1cb32e1a26b6d5f3ab8a94fd21dcbeaac991106247fcd1b4e06c65866c56db3685955327750302047c435bb500683066023100c6aa6f66fdde10243f06317d8c9afdf9c90dbe7c8a6bee8de0a8f094da32ba4854e778b27318597306b3e822b88e15de023100c0ad76c8195d9839f5cc4af779c8092f423029fe10ae062c79dec72f3b48bb1bbc14ce9a36758c0579004b02ddd2583a0302047c435bb500683066023100f6f2feef14d4cb0e8fb5a489b556f44c83ceebb043bff558a2c8256f8ac5e9683d1509aed2c78a48adf0f8ce13da2d75023100e89ccb2a9660de03112ee7fc03c7c6c217edb0dff928b55d1854fbc4aa37dc65ddbc05802463d2210b61200dc4d024660302047c435bb500673065023045faae124457c8c5f632cb5882f600815e3f4c68c0016eb0ea63667071a670db7535c281e2b16a134a4750a4dc107fc0023100a3acb5242852fcca4094af08cacefcfd280912e930ec42fdd920d02af5b814802820bce7ca8a0a6e83713c64d3d45c360302047c435bb5006830660231009596b8a99001f4204852fa8e56d79b4cf2e83ee9918277e3e5043901023ba4895a452789b67939fcd05c43b13d0fbf8a023100f5e8c31442895b89b5e354b9611f2e1a03e3e54f18be3ea1504d6d2c9b879cf7679d1253036cf6f88eef980d9f7b6b920302047c435bb500673065023100eba6c856634aed507234bbb86e2f47caf3e785e1239dbba0482cbeb73935a4c133bc5ce6fccaaae5169377d8aed7508902300bf0ddd48a2b09b78f49bda85e1aa71075617eb09bb4fb6f331693a42db22521e983700becd5e2435a126ff3ea3e42530302047c435bb500673065023100be2c65b0395a6ab217acba5ac0c7940f453f58eecd535d0efa45fafbb6cb1a7d7d24cc3017534768c81068ce7c2c2d3602303ecb171bbb4731f9cccfcb3430de4dfc467d3e3b10c82388011583b1f14daf9aaf0d3b3cfe37bae731aedbfc3ba6372a0302047c435bb500673065023100f2ba2fc6b0e310cc7202325042a92148942b621b4f0b450efcad9a014cf4156716f706ea7620630ea65983b62fe0f21b02303cbfc79d32a9ea3b8e3ed9480862244de17c281ae7204a9a562f663b19a41edfdca73f6d5af5d5c1a7ff683528a38fe40302047c435bb500673065023100a2291d829779b7979f2bd15861ff20982cc8b6ec3bd40f2ac9c1d1bf030ede248686e4327cb6e916e57b49639a1061b302305737e61ecea4522ce3fb58e65c66ef634a666be01ffc03ca332e16a0040fb79ca0a169f4c1529e567098bdc3db17ee950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d24fa195a836694fca67943641cef66d5a28dbc2373ebe8d4852c05569d8303d9440beeaeb461bce5c482c63c81a2fbf0231008da2873fd2ff916380b1cadf251572ddb8c242da7d768d78212606b6f95053939fbf63d255e08aac20f1a84565dd5e450302047c435bb500683066023100c87c369cc1b0ee4d254607c8d2a309dbd84651b5bf07432e147170b891f4a98648c2e9090cedef952b986d585d60c172023100b9a3d1a5ff8d103b30a263d9f0e99298071d38256d5a55ed56333a8b00b12ecb3fa830beb39436a2a008ac921e429b9d0302047c435bb500673065023065742ad757b8fe947c4910021e0f8e4b40b81e55ec2e66d33e654f9400a675b19cbffe21e2c750e6e3ebcf3cee2858ac023100e3c33bb68614ef5dde51ecfbfea4efda07c4e83eddd2a59cbb50ba3e987c2a7463aaa28f5e02b31971ccf5ac3720c21a0302047c435bb500683066023100a3b83fb5131cb1da63a18caff238bdcef510464b493a8101b5b31b2ee9b6bea8fa08cc9b5d3cb7e9241608d8c892be96023100d2e569dab42307a34c582b4912155c28fba80e21b8532094671619a31a073ec3db1486f17d879b021a2e3502ebdacf110302047c435bb500673065023012ad636d5b25ca67b9dcdc3f816a360f72f155dc0cfe4a7cfd3f79c6be565477c7517859e8c69a45b0c1ed9eea790c92023100b9cdbecdba1a4b62f81ada9dbe1280c31608ba2afa470126896a7d2807cfc1663690e68925b414c72d33b9af30ee6f7f0302047c435bb500683066023100e25827cd67e5304dcc49ccd1dc7abd1542fbbbc03ab179069ebfe5243720cc80554c96950b9195ff738a30dcfe0a6cfd023100d353e13a5fc0f3bf91b8375e6c18daed200438bd7d940bcdd1446a4a8214dd090d38be025a8fc162f50b910399d747490302047c435bb50067306502306194637637061b97c249efa00ec986966f564a8f7a674541036d7d3a3f2c438c8ba7ac51c36767fe9136b271e048a23a023100d3f979b529ebfa41c756619901554233c58be613e07893f93146763a270ea8ea3a91d6ddcc0b4f2fe7841f51725c637b0302047c435bb5006830660231009d72f9dc97777627287e5f091b455a5a7a9370a38dd446198c26d3279f811b63766e177a13e358768c9af3b0ee88f063023100e7190f0cfc415a2d0a3083402a0ab358e3248ac5d92b0580a3cdb2eeec949c15125e9438b476095a697a4ee665fcd54a0302047c435bb500683066023100b347b4ddec0e6470ea83818eeeb1b46fea54301a0a30a1b3d494b7ecba807324e73a83fa4a26923411ee9f08a439282f023100ff85a25bc996a5365efa13feed16fc078c4758a59b8bb8aa01b9b33570588a59fe34ede0ebd4ed10acbfba94fb2093210302047c435bb50066306402302d89739184cee7e122f8875724c0b4070c6c4095062e569732dfc674b213dc45814e4e3d771ea9846dd65b26532cd279023071cac6031485f80ede01ab04983e0bbc4ad562340e60ddb0e01b93dcff530b40a0e776c511874d56fd2aa669a4fee2f70302047c435bb500663064023022de3a7f1bcf326d3c4782545ef713e7c285f3257afe5835f138e75598d8d08f165caf5ec53b75487dd4325444089eba02300cab42b6bbc20f75edaf35ffd83b2ed38dfe11d587ca2bd7b690b944397165c9ee991420873900f173718cbb7db5884e0302047c435bb500683066023100aaeb785edd0aec9268dddde61aa67368520dbc12747ff431e8fb923c8c7fb1321d4f00220fd1dac1d52bbea3812c5c5b023100c32ccddcb70fa1796f5d1e8650e01838dde40d7e9b3723f4fe2a3d52a3cb5d2820370294deef4bfbbce4af708210a4290302047c435bb50066306402303f29aa9b4988db08129c2d129bc9ce130e70b57fea82accf60eeb84c9e1aeb56507238dbaf5215bd3adb44b011cd132f0230172e2d82943a6018c64665e779dcaa61f4489c00456a2dbce7c31351eccfdf6c8ec98be20f2535b22eca976541c985940302047c435bb500673065023004e62dfa0e7379adb81b55f065ac4a5eb582eb52076080cc62c527820413b39c93e156848e34e4003bc8d263de874b57023100ead0a8befa910d4a60c4bc953140ff2ff67014f4f52dbf59a680858feb44a3973653a28781150fe54d843f3e2d6daf360302047c435bb50066306402307b18b52f9342621c165c656f8daa734fe3d63dfd6a86982b21b979a61cab23dac94e0a7cf5ad889bebf0d6e3f0a6414102304c59f761b78013b3f479ef2a87c51ed81ae190a4e3fd2c2a3712be950d081f66305ed0e75243eda85bd4cedbab2d04400302047c435bb5006830660231009877067833b2c03bfc92a2239212889f09ba89177b21a8bb156744562089c1cb7149333bc0b0ab6bae1d400b6b862bde0231009c491ef78578ceb077ff7f492cc3b3c8c60f550bb8e499ec2ae43f4437d7b4055223c2683e4e1425345feb4249d7e60f0302047c435bb500673065023003fa2f17b7fafceb6588073978587258d2e61406a56217826f20709a5ad29fe400fe6cc52474218ce14731759861fa5402310083ab8921a2f01539aab4c0885c1a710dd40bddc5d70a8e9032b5064cbb910c70c2b54e1a0fd704b62f14c93ffa78ecf50302047c435bb5006830660231008e0af7c064d56865732e921ec92b58ba528afc563d2d87b9fccfe2ff572d98e113ec1aa0448e9ec14742f30461f51910023100fcd06b4574caacec0f5f75713f58c4f8b3485273ad06d5bd73b92095bee8fcd25708b8fba66f3efba363aa6b4a92f1c50302047c435bb50066306402305fa8ae1b90b779f34f7a803cf410f219ef29b522bc842b3d5742dba5ba9ee1a6d9898140973d7d31024eaed41e37b5cf0230145c9d7bde682f73896651362e07cb14cb1163911acccaa1366b482fd45ea756477e7e48b4f9e62ef61b16f4da5538fa0302047c435bb500663064023059c687a40521b8628c49cefc5152c01774d7a2fb891d72ba3beb9585d2cd1caa7159289bf745804e8e43bb996adf15ba02307bab1a2074fc9f1fcf176d75bfa2bd826c8ab28878545d2c62463b296e51910bdd6dda234ebd711668e8a2a1f7d6c1880302047c435bb500673065023100bb561038e07347cff2197869c75a484e5e0506134503eb98697ed251aac78b5505560e734c33be4284df605991fa187202307df4cd1df5a5de950ae06d1457fbab9b84b19097d43472ff28e0d0f34c5e86b18e414d00843f79d1c7dd20a10c6a2f3f0302047c435bb500663064023068fe3ca221ac5cd5474c4db1010ff48ec17f5e0e76118dd151786f75bc7316d998ac8099edff4907fd499bb0c263ea2302307cd262d4413877dd60465f87c2e43891d7f39a1d2e378e1caca213cd6c2a813c4117a841e785f4e642f287e6df45d53d0302047c435bb50067306502310096ecea153bce9794b169db06e9a1e3e5443fc040b6eadd6891412a4b166c4330987a57c38bb2c4934e3b349275db3b000230472301851c4a49df512ade0a6a47b42752789845f6cdcc7c8f4c485b0d465147fbdaae5bc8bb711699391c19680309b40302047c435bb50067306502301370114d91afe31d001e99e83ba4a567fe43b7beac3482f700cb820b47ea731fc25248f7675d358eaa2828987393c2d7023100a546e121cbc3547ef37f3e94f05d2a8cb11a6e4ba38f147e5e81966cf1c7b78ef33e839b2c75b3e1bea84033e0c9fc310302047c435bb50066306402302003cda550fdeefbf2590e3c32f1e58b7fc3f2c2da1e78cc6711d5e583f87ebe65f6eff0a3f899aabbfade93d96f582002300d330aaaffbc19687dd2fabe6054dea52e9c0e97690a41357c158811f1a7324c1835d3fea5c14dc447b5cb36ea64b44f0302047c435bb500673065023100f558d9abb2cf5c7392fd3e9eaa4a001369dbd85f8adcccd81b46684844045232fc24a52591bf213fde0796a476cd21170230434ba5d959ddce69c14505004b49fcc55308d677456f2307d89675c5ac623e3c67bc8e6ba5fbad4fd382262a55bfa87d0302047c435bb50067306502310099b1f30bc8a5171c153e390e9312b58bf00582d740364a029f9e3b7e8099a387577c1ea79513cce439e0f1e41107f6e902301901b42ba38752e7482139f15d67fef903137ac9702694940997b278d6640542cfce072b4a65537ba37a5bd9ff009e9f0302047c435bb500683066023100eeb367e3695efae403606a0b9b213dfee485659b58c233166a46cb767b3bcb5cd0cbfc5bc2a0a565c6bde9215b873012023100cfd31d2d2171b2e32bc95a5e9c92686e5c84b4ec9d9413488fcc897143ebadcb191858e3b77ad1e5718908876fd748390302047c435bb500673065023100e3812fe2e260da320c7c573611bf89b14d7950392e0fbca749dc0bfeab6614d9d62ac7a3c86014b1cee8436f9474e72a02300ecb905c7f518241d126d7261af41eae8f2782c865c6d923c28ac736f1a1302e2698e11cde9aeb1dd855eda2f3063acb0302047c435bb50066306402306859dcea7320e635f98c5ce9cb1202bc399d86254906f56e996227240b5ce5d55548fbeefe3257f6031ab3ff16bbc1c40230453c677c9caa28269c5d51ab41951047cb9183b6b16250157eae44d8e233643bd7f0b17c81884907dfdabbda28fb29390302047c435bb500673065023100b6b5f30845cfd27230fa6c83c22f669183ef083dcc831774061d9381066069e0cc842f8f2728bc865de3e62b42401125023043c3c325d1c35c793ea3dd53b6ed1ffe843cce467ed055621cb97d1ab31e1ac6caf8548c085ff0830af5cbc053da5ff40302047c435bb500673065023100be9b23ebab7b167d139735484f76e1c4fb786303607600564efa7f704380a51592adcd5aa3bf7641a8fe4bd8efce15a1023016e98e6c0dd59a534ad7ca670f2f8e9a9632f61a066a0364ebf0815e8c3e1a569fbaf452d4fe3138810b7bb7157ca05b0302047c435bb500663064022f5ebd78dca740dde0442155094e6f3d2116393941334fdf6f456e61f5beacbbe6e0b28079156eba7560a003ab444f5e023100d95d8ee6b60168e69ef432dca2781a1fb606a775acaa44e975a941eee398ab415a0fa85397e331d3883c6157e065d6490302047c435bb500673065023075f12f8434bc1d40db1db1a7c4eec11ea615757b15f9cf8ddd5ef5febe0837c4f4ef721fe8ca5538c7a4ac4b023695ec023100d3ead16d75df27f004aeb8bee75d0a7f9d093e74aa473df8c337e0bff80217b1fb58e02f30ec1e5de2337ad2fbe441280302047c435bb500673065023070b26d48df01e798fa7bc8e990187b533a1b7578d413192b09c1164ec593ded3877c6d226e6621793391d07e505f4d3c02310080312df3e55639cb05559cfaabdef8580e42894552d10de467a16632dd3ee54fef28547ac0cffd135110a4de014a65b20302047c435bb500663064023060f53925fd57205b16b565d5c12d9fa3477e8ea380b0f0109bc377ac27d9d7914640be89b3f98682081b01cf17049a0902304370eb6d2da697a5238a69f25f57bb034034e11895bc741addfee58fd1029662886c79c5d820a43fb1fac1cfbaa427930302047c435bb500673065023068f16183240c32ed024e1d9c467a5b6b7df44cda09945b3a5036f4cb3cd6bc4e3402f80f250d3b2a2bd77c5a460a9ffb023100ca9c735f941658eb33130bde168933ca4dc1e76a1e39db37bda1d6104c00d93f2c70b3ea6a7e665dba2ae48a101cc6e30302047c435bb500673065023100c1b96149d919ed2eb247b08d140644485a9a40d580e788885f151abfbfbea7fdc794e6b63cbff9e9f544b57d6ba46e32023014913701b08a623ae8be0a3b3ac4bac30027453ce039479cf054a4cd0163599ea2362d0a628061eb0eaffa9dfa00a9650302047c435bb50067306502310098548ce96f11dcebc17bee305fad7b1153bb70defbe820130d6957525371b48572849839662a5464a83edeab87d23c120230716c8105a1319184be755e711829b9c0ac51756e3911299f150c2589367ccfefeb4673d7760d93b564a31bbd186dade50302047c435bb500663064023032dd3ae4456f0c4ff5a5354131aa7ee6ba67bd39f3d4c24a0dedf33d5c50c4c1be5d7f036591d996e9a18d851ff0b09f02300467b10cbf0db4ba397e7be6987182178c4fd23ec348cd58b80476747bb5eeb53a4c6f2345453b12c42e3db2d8f1e4d30302047c435bb500663064023071c73ad964623d402d1002c48fcbde42ff08d2e53dd66afb4c6b98308459f7fc7f5b522ab1bd6c3972b96220d157146b023037aae3ab2ad6e2a0cc13db4ed1ae01684b9d4f09032f0bca14a6053e5e978f162727e69afde54e477e13f0820e7a4b760302047c435bb500663064023051335e50b0500caae28e8c2f9cc3cb105ee6cd99c69173b33525845c9ebc179629463a39513aae936dcbdf3e13748ff0023075e421ef78ed2ddaa5faba1cd06edc4d99834e6873a663aa1e0c48f29c1d47cabc7e503bb1f12c00e1174ae3b462b2f60302047c435bb5006630640230195fa2aaeccc0debe6a2ebf1dd14cd83b9bb91d3309bb63abfe305749416539e22c7f2d146e1d83ce8be87581d0c669702301dae8b514a7c7bdca142148f3e311db3a0ed457a77081874a7b45480cf33da9b8a5bca276a4388ab30757fa82da3908d0302047c435bb5006730650231008a77817b6106d515cdbdb2d1755e0528d35ecfb188ca1b18db46caf14799148a5c32d0c7c2da4e46f8bc4ae7be1f115802306e24fd317b281f4dee9152a4ca964912c0ff540dfe21c7b3e8bb67ac1ba170281809ea3956fdbde6c534a0d4265479e60302047c435bb5006730650230678377d83ccc9257f7cb0484a5d8b2fbcfb9a0827b060265b2c178a8255339bc8600d74ffdc71f660c12654dd3d56451023100a2dc3e7f9befb4381d8b23fdef9fa8a316387b4aeaeb4ef5c1d8b485975cd080239c19ca6f03f721edcc4f15e6ebd18b0302047c435bb500663064023006ff9a54ffda79438a7ef1aa14527408b07b696a06e19b1076baa4c2d66d9aeeb12c743e6a80943d0f61633ffe6f7cee02303d11f0eabda96ac287884db1f81ce82c4d0eb40a4f1abb0e04371d24c3dfed1ba5c969541867c6cb8847c93be13d2a740302047c435bb500673065023100ffd2ca31fe706e1d933d79d62b1c0d0d4f33e2292ff617aa71c029d0f772eb8d80fbfaeb1dd95827bae6fc4fff0134e6023063ab10b646c564cdb12bcb8d1d22d04c5eda40ab96588a446e0ef5c0d1124d094a6e27d4a6705d607d9e21ff1b7caae80302047c435bb500663064023078409756dec09d240b37247f7ee28651db66851fe34ac1627d9f8bcc5c8d459543802b6292d5eab878bf01572c1ea94002305927131a6811253cabc30266963ac220ea1a7b86cab2d794291f7ee79e0a3fbedd4c46b8abd0a570218274b1e0e9353b0302047c435bb500673065023100fcd1db92af37f5fd943a53d09ebd95488a58eb70967ee623c9a2a164ce9729096d942074bebb83ee2ae871ee682d8e47023032870b1284a2502ac2de5b2f9e65716f384779fbfb25afe9bd777f275cb7b2e51487c3460ba27af45b31c2e13c65c99a0302047c435bb50067306502300c165e33676f1f9fa8ed10081b747489fccb5d550c634081ba495f5c3ee26d9f1c5f0efe3bedb04cd343db6d7f2e6a20023100bd18bb2df012df81e065646b531cb095c53d118d18fe53c9a49b781dce4b475ecce9fb9a6ab52e030a8e75e3b52261bb0302047c435bb50067306502302fd3f20c2afe55ae6dffd21ebb49667812ac869b2d958794ce087ea0dbf28e388aaf7b8a4006e34e94eb69ed0d2450c3023100b9942d1938b6e923c90d7d618483e41160604c2e229c2f192d92f63651b911f6be768930cc99c12d48e263a91fca7a280302047c435bb5006630640230506027ba06748f58b232ccdad2914790e4c1d1c6905321dad06dbf518ece21f8bcc2d85e2db4600b527acbd0fbc76d8802302c54d2cb9c6053a478ecfaf40a9cf1ad882f83fceb185710a8831e24a3435c189477f28539843de79fd1cc86d6de82670302047c435bb500673065023100b4a806155b1d21c04a62782b2739e069251f8739628841a3de45d1aa60ca22edcf1e11359773c0685c03345793d50fa60230794504b9fa6b534a2312d706d9fd4f82c72f3f84b195c36690bb6d4042f1fb04a30e64949caa3a9836fef88bd866fdcc0302047c435bb500663064023024effbd492d37f6177e51f85240c6a294fd8649e8feba124edca955bd67982e74bca5e119900ea3e4d90abd2880fdba402302334aa9bf01cd404d700323440db88422ccbd1b8f2232e8255f03fc918211dfa9671151c0fb770a928b15b8b6f55e5ca0302047c435bb500673065023100907efe260e432cd90a8be907112623479cbf65399d12b75fc04a8f40c74fe84da33b7264403146ad8b10520a925989b60230327296f7d5cecb1c721309041c01bd6b2b01676be0fe11b0766ee527bc4a1d56bfae2759c746eccbfca1d3e46d2f0fdf0302047c435bb500683066023100c5bf345eb5f1a5e2074358c30f10f4daf41b7f683dd143ca4737c0ce881dffc3823e33648a63f167bbd8d166391a7206023100abb332bb55801b207a2fab5d5407aab73e4bb391cd518a161d7602ecda09e2bc7d5a716098c1d15522146d5be77430ae0302047c435bb500673065023007bd6018bc0c26550a935c2f774d4837258eb91d5ceb9ecf1a85fd909866813a897445edeb98703f2400601680c8b91c023100bca80cb5560518ca642a9bdc7c0b84e4006e4d5ae35b08d2ad44a4be811300ad4ed5207a294c973f9ff17ec0682864820302047c435bb500673065023100bf9eca2c55ab4bf292b4a9391f916377de294b465588ce2d2f74ad92bfcf880be8e6149396f7f6ca9baba644b8fc56b30230531e55ccb58bc6be36e573454d4a28917579f270ee37b2973360fe8063140102415829b66e4b469cb8ad5ec69a7dd7750302047c435bb500663064023031d051f33717c14667c360bd877d1db946da20bfc5c39bb5c879bb7b732295cf699d2ffdbb236f7a3fa686dc87568ae5023014dd83c8bff36634baf9bb462f25d929884623dcc9f42b7898f9f82c2dcabb04e7faab52bfb0516834c80c5a3bb25ce70302047c435bb500683066023100b7a6ab8c1e1e5b2bdb01cdcf0e3a9f32a9d3b379d65306328151107b55ff9677a8ae54a34aa94c3a8a2dad50fce43fcf02310089fa3543870f53f286badc9f1ed78913867d9f57c57ccc1306cf663db5c953986ed75c5cf7a539091ffd4b070a0f05c90302047c435bb50066306402302fcedf63813aab83def11e1b304e30702b78c8792c29e0210f92e1cfc5df078cbe8a5a5e530f4444649b4f244c8c765802302a684aa19deffe53cbe04f143e73c3a5bbcda78469c35564cf1429cabf7a45ed187334fbbedcd7b887c3ab97c3fd92700302047c435bb5006730650230516ebbc5219ed9110ac6a163053dc78cd4db9be90ad629c5ba8d6a762e504470d66e321b835bbed34f111d20a3b82713023100974feaa1db8958c763c242da9674d3e28873dbe5455a771580c81488c6554c0175ee0e9256981758d4d960a745157ea00302047c435bb50066306402302eebad77f0a3ed8f1eefcd650265b4eba65c20422994689a2424d3693d8884066a71d2c3a1bc6efba3c359866b59700f0230730742acbd625d2337234d495578a05b2337ce40db1b4af5566882aa212879fe0e4dad91a7e9f1a9e8a56440ae0d5ec10302047c435bb500683066023100f4194ee73df3c29cece4ef130976791cc03a89f07fcb8505576ce70c688bd7b82042935d2342c5007c5c39179f1f7cb7023100953a4e29b74e0912b7438ac98659120209ec01fd3e11e2d5918d6f0396008985b82c4e1fbbd088df9fa5d12eb5b88b7d0302047c435bb50067306502305bf0cb39daf118eef8f8c1e356b20f0e221e861787aad80a56ce51dd1bc2450530082a25082b84c34e216af547780c53023100aba693276bc3b955f7631a5a46e2a31313cf8501e8e2276936a2c687d9739e19a094ac32589de0fd5fe0e5332241ff630302047c435bb50067306502307c90543ef31b2849f9864b3371686c738cdc38f547832be986bdb9f2c4fdf6384ddf5906975282c25abfd5ad0c1ccac3023100b9c8d36563d865c9ebbd45205ee28124c7dd8425a6f5c46fd0f5aaad1ae2abeaaa5fc5e15bcaf7d0c7dd0e2a8c816a210302047c435bb50066306402304eef948306faa5764318e58f4e70a6afda071d265bf230620c4bb77ea1f51c866aa7caee32df1e08c354c17dbb709f3c02303ba1e8d590888aa3e89d7c2f51590fe8ccfb5b5d0a7273b567a6ca88b55c51709317347f6ed31af8790dbcb36608de950302047c435bb500683066023100d8abc4be052a85e39e4df003ed558b7dad5ec3ed97cc0e05e93346b9e8c3c650ba0fff3331a505553e24b0b6ea3df62c02310088dc54add501161712454f57e1999fb8bb1a57f0b27a3e629b9d206468c01b355ecc7471dd409bd8296c0ba0f4376b3f0302047c435bb50067306502300551cda58e04ee7a1ec9d8a050f2478b93ed9eec062bd7b1eb81e2380212afc35b789a2a26f58cc1984c3be9c8728839023100fcdda0533366920f0615a2a3c42ee799786a11a7fbaedf5cb57df15fa10596e4e9081bc37d7d8cc15b947f560dc1f3170302047c435bb500673065023100a19ab8d64152219f1a7a1336175ebacab7ddd6811f386d10fb3db702b7476787a22abc7aa7d0dfd299eab57e9561806f0230726025dc1dc4a94b7a3479ef34b9542583f296439562401c9d90fd2443dcf2029aec95a39b42ee27d601114ff27b0aed0302047c435bb500663064023064e2accd29c94ec1433dc0a6dacaf77ca5dc7c62c0e12d99d368751ddc029b8fb3e37d7da8abafe72c5465534bc7e2a2023005318a5294a16fe0d2ed69d2614b05890da334fd070457336a5e6700dcb03d20dce40a160becc1d728b84e564395453e0302047c435bb500673065023007d56a25ee470f2a248a77aae8baaea5277ffe9ed7e19409576ba6dc55352342fbc81877a92e162ce03ad764ecd1993d023100a296fc777ea049c07e9a7afdb9c6ed669ec0c8770dcc7193d8836d63772e0cb69a3cd17f76bf4616aa0bb01a7976f8500302047c435bb500673065023100d1524fd317018a361c6a2e72e890917e32885a692f52b48be936abd0e7b1c491c746e5d0d661dd0aae4f2af5f55d6a270230763ff51bb4633100090658227e87256ab177594463932fb61dc33dde0b2b965fca2b02046c38de2b09c638aebeee9b2c0302047c435bb50067306502310096e8b65ae226b1e45ba26f4fe7c1352192162244e8d0d84f6e9e2d3d1d980d7699a3f490d908b3c1faf72061f98348a00230360e1c811de9d1b61f124569caebfdd0468ef564182e4dc428c833e91a570dcb9db3d8f242841e72a651d681bf3786d60302047c435bb500683066023100eb5364f533ac1583cf71ed9508881ebea636894f376f674cbf3aa474a081fb5783847eb591794904e05ddd5aec48ae790231009c25ad38acac9ef4c3f10070e093329e0b29977cd2109d2544787f56f5546d6553970b865fb0818d06387e399bbb58660302047c435bb5006730650230789cf32149d8b3b406543e43ac88f9b825ea10cdc5c725c56a4786d22d176e6f0e75d3b140303f5f9f9664bdfe8655fd023100d45d93f89f2ee0805354de73d9429e4e9d68852bd66e69a372528b94d31124530ad84887b3bf9c1eb174399ba46f32b90302047c435bb5006830660231009e395f224036913196b088f02e9233757a484fe5110024c400d2efd754822df5191fed986aa92b3e1d6e84563aac1a5c023100a7332def3a771e08dffe10edddf222d6656f4d2b601602d477b7f750dfab0c4a79cdbfde67200622b94d7e6b00b5e79d0302047c435bb50067306502304a6496478b94272cbecb95753d44d6e6965a6bb8f8f6c786de9f8b33197e2e17238244abab73145042fa9db75e57d97e023100a769c939e7d3232ddd2816fead4d88831184321c3afba508e26e5b3a0e14f100ab68eb28c2293c5c541e83f76344e3740302047c435bb500673065023100bd948e33730f53901f777f7f902e90a31b687cd636f77e5b4dc7dad1381ee622e14d5fab45600cde23b5214110dfc23f02304d5aed13cd6dade3dafc9596fcae266f3193e928e1eec0b90babc6cf47fd0b9f03020a168c60725d8b3d1dc9f1daf77d0302047c435bb50067306502307803b11dba3a15596492fc98e17c50986376529c24b8f4bb5868b781fd3322cf0722830fd8aed9c412e347690d8354c8023100c35cb9b20812182ddd2caafbb9bd8ed0fd3e2e1fb7d9fc63e74efd04bfd6c45a7800c296ad13d3464dd5eb6191f4b5de0302047c435bb500673065023100860c25dd8219251c2749ab08f9226bfdcd2ed8235df32f06c0f74abbca5a6529894fcceaf39d4af0183bb1fc231231c402305023da450850de2baad2903b5f79763dbb60566af2adbf3dfc68bff2a90e380918a3209e75611c8b39e49297f2bf2bde0302047c435bb500683066023100bcdb5a5e4c9fb6e6bb75c79e3ff890079a80b96a39a21703ae216fda869e7207be05679a18c58966031ab91ceeca4f5e023100de9c88c1bc24929d0475b3e6cb68a6146f61d49ebac9adcae362b384cf3b5c86258b71b679697d59f68cdcae01bc3bf40302047c435bb50067306502301d5f5d9d55e62b7fcebfc3523ae9a04ea192be58540bdcd37b80cb1c5120aed6a1729d6da04b526dc6556c72a76e0e9c023100e0918c4e2f4da8c47a1526c03e4bfa9cf953e98b5b64cd0f600bb48ced8d5c49258bbc8ed1f1d0589baa57b6abf62c410302047c435bb500683066023100b7a3c20251a94a317e481e62d305f6350429a707306239a6663be23de1ba27cdaff4666782baa127243e5745706fb80b023100bcb6df54066bea0a5e3faf2fd80a608049cacb0b9cf36cc2070391c38e16526ad198a999bc2d83bd56fdc0186a2db7920302047c435bb500683066023100b32f6f8ce0115f5d8d4a58cb6cf7baf56923f66cb72af8d929e8c37363b1643c28701b9cb545575e4ccb20823bee848e023100929923cd0a6c3bbdcb57e2f027a24294407399949832c22637772a26b3ceef233076aa99a46017dc9466f277f8ea6c270302047c435bb500683066023100ff78514ece510bd62c2ce53e26a3840cc56d9d1c4f244aa0226ac46b10b9e2b0d4b78e3c89773874266e65a5b2b17367023100b8bd678cece443f4894dfcd207539c7a2526dc81c0e58ce46c1080afd11c9818f91d857235b14d2b1cb5674eb7dabda10302047c435bb500673065023011a218e5186d5336d503053be034d663615f8d35fa3a324aeffbb34ca36f2b6f0c63490b9e4390cecad6461292eab79f023100f2e2a639ba861f30c6e0f2cc4c0446c51c25dee163b33bb753cf2cf33c778cc85525a54fe618fd2167ca8694e94656c80302047c435bb50066306402300e65dea3de751f3f335eed8848c50306b4cfa92d9654a642e56c246f7850ad19bc46f43f26191a59883bc19d1457477a02306173956515b4f77757d8a0e3511e78a24349a2e4be3256439bb7cd8c38ebbeb0d372dad7d3e83f5dcfa795034b0660bd0302047c435bb500673065023049c4410c6a3a59dfeb994d237210ecefeb7342a4368cd91925e016f54e006cdfef57364104357388922fa69f007d74550231009cb903435369e98acb9ee0e0b80345555aa09bea63a8b67a9055d92f5cdcbc2001ce93a0fddba9d99bf48bf1eba77c810302047c435bb500683066023100f90f290c52f99369bd30c016e075b626d9d1266e48912c6daa5d8c120a248adfa7eb6a43871acc43b07838a71ea0a7da023100b05d1e523cd5945637bde5ec4da5a23aa249509405e8da12f1d90ee441b534060ce8127551ce4d7f89cb0f73bfc15d7b0302047c435bb500683066023100d7bd0915a5f366beda6954fb90e5f2dbdadaec82484be1dc163fc0945426aaf394eade488050622c593dd0fae39ced0a023100c16abbe666296ee2cf27cad0130b97f15285a2c9510f5221b926701d19d4d640763d041fd7c90321e40a32ee74ccf9a70302047c435bb500683066023100b1db4faec52757794145b2af9be9f08b1e1983362d5b8416caf5335e607c4d64bfc71a1109b292521ae76f3fa5651316023100bd62d75f68f816c3257042d120a5ab23466a3e998356d0832d894b6497413f2b1b9faf6d2097c008f932ee5ec682ef990302047c435bb500683066023100f4add15c826dcd654ae5ae9c71fa3b8a304b6f05afb23d2792ed6c67038af5998ab6fabf4c346337c7891d80a8bc2eb3023100bf7a1406ff5ada28ea569af02e259ad498b4f33a39bbfea4b3db58ed04f225dd635a3ccb4abc95e09ec8b386f6564c600302047c435bb500673065023100cf98b681a763df9382e30f2c65109b8ad387b2c74ed44bf19aac9c204e2e4019405094bd84ed4454f4d7834f09b5ebe8023053f5e72d7b3df46176b3d630926d5254c8eea0db6a2ab91aad497bcf4a87b03cc7404213b4effbfda99bb7597812a2680302047c435bb50067306502302a344ee2c24c2e56f6ce1cd71959fdc8f35375c659fb1e44af6c8f1fdf51f7c50faf27b4f2be125be5ceb7b11a96dff8023100d86b7c7f3f605ce6a2af52b2ad2a567e73a256bf3d63694de52d31acb1c24696ae7096f73eff0d5f5133a6323c9fa0520302047c435bb500673065023100b13fd7e776cdbb270aac405a7a52c5fca3a1872a4b6ca1096e5f16b92f80ba73bf57124353ae77125af2e86cc87902c1023018833ea4ef48ee20f47e63e88edf15801c8510365e2d5c8b7c02b9d3ea4aa648c057e5639a6eabc2333fe79a87c7e1fc0302047c435bb500683066023100aa77c44dc71da71a85cd193922b2c6d5bdbb192936449690bfb3746e307cdd629cf2258eefdc341a7dff2be019340107023100d93f9e1e8c77190e7e5293af6df24f1d1e89de38bc3a83567a2a0e9cdb9434bdd29c53ef46f8d367c6e5dbcb232ab9600302047c435bb500673065023032e1ab2658545a0301673c4b643b2046ad490e5ff854f7f0dc19e6daf0297af3b31bdd53d15009d2f8f3097ab09ddc81023100db3c969b6ebd94d9f2db9c467cbc08c157baf0ba5556167a2621ac5875863dffb2509bc7a868695593fd404f26a5d30c0302047c435bb500663064023053bd4182446d1d0ed2818425effc8fe07b2758e94b60bbcab6dd4e5e1350900c5cb4e229d31b2f81e513f32de4b7bc2a02303cf02e53e1c55facd10f4c90856481969b4125353d6dc1877ecd4b3b3a8c0fa4443f1e83efc0c3df9fad2c0893e1f65f0302047c435bb500673065023100eb87d4d6a5d2f8380d2b4f962421f4a63d0a1eedcbbbc4c5ed7e366da7773fc4027a501d955e8b89b35c126a2307b3a102306a7b221eed1297df3458cd25c7098f572403b3e3f8b7359813f363337ff59373d00598fcd8cd8975d47a2ac802670c2b0302047c435bb5006630640230350ea0fd78afb4e47ed3f4ff5d9051fca0e27b326000441519ed8fa1f2b701c5040809142d153d6acb3d9f29f6bd21cb023053cf3e0dd94958d0c542c9a5444fd63a372046d81b4f862b9fc65315b1cadb87cc061f1dcced324844d8e4e9e5dd527a0302047c435bb5006730650231009aea1002a8f0c68e08ff858099312338d1fd7f839b91835a92cdbd55dbd36a88f66551d86521e3263ca205fbf8c86a30023037d6cff0354c1a6c98f6dfb1673475ca5c209269ef9f613916533e221ca33016811bb82028aca6c3aef7144333b71ff50302047c435bb50067306502305af5764ac236c9f7a668b56ffa43ad746fdb2b092221d4e056d431b4c6354afa998c55f60a363a8f0318bf65631a323a023100e4d5a3326251720a5f8efb7012baa3665f4990ad50f4451fed139075ae00140843c292236dc597888484c9df1d18bd870302047c435bb500683066023100c33ee174485ac5d39c8ce3ea16b085081a914d15f8b1242a4982e50d9c4dbdd5a90a7158055ece83e16d5cae6331a957023100c4a6b0ba0c90b2a96ce0f05318b05dd276861107f3899eaf4da83c812a4c890028551654bed601fe914d786834b41f3d0302047c435bb50066306402305e87e70133aca75bfdf89dcdcfc141677f4acbde65526f7bd9a58996c970b8dff0af5e4557a4bc3e3aaa5586bd72a9b7023038d1468a5d28a56020578c47e47d8ad39ef78b159c4d00ec2f03141f57d79d3b53a3193c3f263948ef1b99089effe18e0302047c435bb5006730650230441ff13de436d54116198f3a760956f73d669fcf8c7e251272217e6247186d9646aab6c564e642c76c95e7f41f133d35023100c5e6253c148d4e5e788c4cda6742c3a1f1045dc845129fda67e6d5b9edc420627dbd090bf65d00b9b9b117f6b59d6ae30302047c435bb500673065023100d4ed82b7442ea817707a0a6325146085020420d2b4389ef32aed7213146c8ff473d7e7762aa3a66ac6d548f5d5eac7540230642c2f6b46cae83379b7b083e4d614d178db22a9cec2eef90ce096721d3530b2e1503e74c7bafe40ad1dcbafd9411e120302047c435bb50067306502306978a5a1a26f38ca731f9c7f636ba1947f42c552cd4d4e2f0427e732d51f6613684adda6b39e8f2798664c8f8009e49c023100eec0a7dec52bb29ad915178bcac19156f5a50825f18b8423891bcbf17aaca7a2ee635e6ef0f07236145695d721c581bd0302047c435bb500673065023100f839cee7f85ffabb6a0c7c8ccc034dbd4c221f47ce15a076d12200ff3975960cc96adc61fe8061cdaecd18cdffffa91302303d63a58709e60933ef2e15bb8af3a65130d7c4cc12a8db2bea526d3ff4ebdb004125f258664d05c2e039346a0771d6850302047c435bb50066306402301e4dae2e0ac411b72dd5d9b5ed28db2896138b6bff7e3ae9ea87b0e982839592e443cec26a7f8d833e295318a659b095023017448aadb3810333ae418af826b9e3c8ae089da795b3f9b2b66f0219cc514c15a7ab2a595741924526bdad40e1ab50e50302047c435bb500683066023100eb76a37de1066083bdaddfb7249c2b1d1e01d10473497759b61d66eeede894cd103e804f9936f5e7e9f566b493141e560231009e39d6609633088315e4024d67bcb0f1cccb9026852507fff8357a98daa3832170972f8829466559752686b85add821f0302047c435bb5006730650231008299c1da4c267350103bae64b22bcc0d0727aefe8653ac2abbdf6f09416667b15b5ced06add8ade588854099d01eb50602304eb387a15af0696b9b6baf9a5716272a3a18338b3f77807b75fa64c8c8d5ede0b16d04591b5bbc8809faff65bd86fa7e0302047c435bb50066306402301ca1e4e086ffc83f963082de1bd011b5c7f77202c436af917e5880df6775e847c7947e93d9c657b166723dea86c8fbf40230453ac15134ae560d9e47b56c0d54017d374cce62ee2b8dcdc49f5a3c433ecde9b443e78ba54b0828c16632f16dddf1ef0302047c435bb500673065023100dcf7d9a35e1de795caeb4f23f92fcaa02ecf12bb6981ca596efdcb5972442f5d827112cc828cc4119b3f40b30dec037802304ec072d67e43df2619ad9cd8582a399b8f5a19dda4b48e6eb139fc7e8f8abcdcccb05cd5c83186d6728225b09b3539d30302047c435bb500663064023042b962861c02556c90917d93af4a8d030eaf3accb331e98a93e994a789defe22757749502393f9b9c5fdc205bfa47086023044d4ebf9965357dcdd2396b661a507ca3d7c5b03b7b1fc85f4dd2b2a5743bdd6b9266c8fea435f7786ccb0ba57a0b39f0302047c435bb500673065023100a4220fe96cff719dcbb2c89ce19c58e2278b19e2cb9eea723fd6aa0fda344e89c6439c2b39480462717749e41c7b26040230161a00f35f95aa6f8484deb1864cae96c04607ce4e00e7a0795b3cb8fa1610baac7ecf8b12b7b713ea86a5d8429923d20302047c435bb50068306602310092092b063ce78634efe0392c3457e5276fb77d829cd32cf9477dbfbd4a3b3e8a0a1aca69066c0a65f8803670bc41bd32023100b9b4d73965bac75a87bfa87d0122f0fda7fd81671c74c1740a3d09a66fd4a256c2f67e022a3eb9a480725c29da0849930302047c435bb500673065023041c68c76373fec8d9ac23d2358b3a76df2113e19d39015455054067b8ea57b8f89d2ac4f3c15f9f6f9e7e792f699bc3b023100bcda130a691360a766702457c7ddc64177412b715baeb62aebcf9ad2f4b9141b2467e8c878b0aeb47b2b0d31b72f21ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023071fbb8d8567a612412bedd0ee6daadab184afe6741491af7b0633cf32671cdb9d9c3127aabad6da7b27d2d1827028e45023100bfa01885f8e73acef183390622a76277261d1b7dc1b7d817d677f36af349c925375a6aa6ecda4f8085c651f66d0dbacd0302047c435bb500673065023100ff103ceabbf5752ba249972cea5ca98fa3dc7b24d86e843461009b0f6cd7f61d8c8c8c332b52bd50edf87af84fdbc70b0230117ecef6490c1a954657bc95f4b346366f1b8053a3f750cc8632738c670a2adba05ab78cf8cfb73abe39ce9a0729f1740302047c435bb50066306402305d0ab30dd4c242685565ff127f89cf00d4bab675365281e43e7bce536992fbfd8b9fb233ad3c9c078afb9ba1fe7d7d39023061fabf1f40a68f7388ca6abce617918ebab464c0d0100a55b92060154f82151fd190b00be65290e6d32b1ab9430b26240302047c435bb500683066023100d49683e42c96542b4b5c8e3a14be2fcebfb21f9f33f90950b532afd7e322e5fcbb6f4de6470731cf0f3e4a447c912e590231009899bf82283ccabfb55ce05e2ca73cd085b945a498711337ff41e46eab26a9270ca360b636c09be2d6edf31f962af4200302047c435bb5006630640230663c775c76551f883f551560aa1993e530d7b5732c9598311a5d0270f6dfe6aa8483447293f839544b031b9a2bf90187023043a3143c6d86ebfc48d71a11775768b4195ba6857d90fd817fcd867140bf0530020ba3d4e7a866c1e3e28fdcd57ac0050302047c435bb500673065023100e84840d0a5b1c12e6a07fc93cefe9b3837260c9a11b1a3b7cdde39173b3542730c9860a14127cde26680fa18954334e202305ff58da8cddb00748e766e09550283c665cf09dd52ae3ac04f6aa31327a2fd488ac11df2937b4f6cedab9c58704fa21e0302047c435bb5006730650230199c243b363fcd6496838af2d69de7f9947856b327dbe7fbe3951ec9a4ddea38163f42883bb6ca876dfd0210329d4b45023100bf062c44389b1d95235bd27077a1778faa492b07b4f2540ea027a71df76ec59f7fa69ffc0ec59813560c12e81154f90b0302047c435bb50067306502307de4ba76851ca6a8fd972569a3710c9d3fdc6a4c1a2da91f874dbaa2d0fffc4440037d85babcb9714eb819d78df36c28023100e97589f26db20f2d146723d0f6c4337d1165543d11089ce76e07d5478dc39e12567991a13d1d13e4c1b4dd1f29b54a5b0302047c435bb500673065023100a37c6ec66906fc18685248591ad22b59254711aa8f8fe6ce9d9c3e148a7e604e8c63704298c24d07775a1eed5898c29a023048c0a12f1494fb91a22cf94869e47d30258266b4f94558b2d5421744de549b4e3b92d1c20a3c0d5bd972c19728bb49e40302047c435bb500683066023100f132408a44321711fe5777c556d0df01acd3ed5cac0f026d18372fe9d4b4992913b528d35199b134fcab22b70fcb620602310097599a71de2767ead812cf49bf7bb90c10538faa6fc27828faa08ee283dde1dcf657f2561e9709f1748ee1994e75963c0302047c435bb500673065023035bfd668ea8b083dba5011d11bb4160ac6b96759243ffb018bbd5d1db21688083bd46d0216ecb3ddedfebfcda808ac52023100fed76d6004433bd12b6fc194dbdf94bcd1e36910488a2db72ec5c8ffe141e39f4c3d655b299f3b4008d06da050c9d8630302047c435bb500673065023100e15dfca2970ddf3ef2aaea77d15630ada9420bb345b798d3d4d3452d12601cecdc54d38d83138b9bbe5892187fe060fd023042100c1af746bd7245a5dbbe0b99836c62a0a3ea223bed1659e3cbac64d24159121c3f5efcbec8ffb67a902f6037fca70302047c435bb500683066023100be699492baa3ba84c3ae49d30c822882b94464b4f4cffb1fa83ad18a7d8440a01a863999eb0c412afbe956480581d9cc023100e91f49e9a4d8bf4efa1842a1686d84ce5159d36196321b47dc9975c0e10b4671c4d4514cd2e9a0e480839bf99055c39b0302047c435bb500673065023100da0729548f96a27e6dc2737ef977ebb09223edbff6a35fbb7b63fd8c74eb4b6aeb73357f95a41fb7f1264d0919d36054023051b2d67d3c150b333eae54541d58f46f6e0a40a98b6afc7124b2bd115c2640bc6812b8d7649a9ee2172f5e4cf8da39da0302047c435bb5006630640230233a317e7856b4143ea32d1fa6d695a929861b5b10c478cd8620489bc170fa4cf8dd408b8028fde0f0df474197b987360230547b70459717b5dea96734c6c80852265fa963ffe90c128c7277cf11472ee64f95803c1e19f6e868d1c5edbe42ea22940302047c435bb5006730650230794c801eec532a703c7eefe1c117b8de7e7dba764f25b3c333217b8b60e3fca5c698b8e50b12bc92fa1210aaf27bd9f4023100aaf24be02982691388cd0a874a807f8e217c2bef505eb7a1d956ea0aebedf753157fba01f14945d5f2b6793ef445686b0302047c435bb500673065023100d61ec6b9a4572a0e98db7eccffc1de7835c18730643627624012fbbad189b0d4165d61c7bf9185e865b5a67f7ae7ed4c0230295a6e29f4eb79d64c61f2c2a376674b984bb3c209de37bc87b3ed1f726725232422ab0711356120be93d7f045b1dd8f0302047c435bb500663064023014cbfd072cd82cad26d8a5a318bdabfc26e0310b89c9e4e1e0930f91c4cdad174123b3a801d065fe148ab9ea4faf5b6f023040fc7461cad598559e5ca720855ea60ba3760af72b5b4fdbd633c1c6536b6605308ed9cbe68958c529367e6e0b6ce8f10302047c435bb500683066023100c550278c6d7441d9a1a5f0344c9ec0d21840a6f4cf24a6b7bebe30d0460d0028d8c80270318d2c410f0f02d047827095023100a6453801a933ed6aff0f8c34448a443624b9ab3ed81a660dafe9adc14af9aa64d0614b7ee3a8b9bb4409397ee7673dff0302047c435bb500663064023011fe8d50660f086769efbfbc93d0622565e54f04d2b1be2a26e9e6efaa17eb716cdd7a2d3de3793eb39f8a4fecb45d5402305176a0a782731edcc20f92f788e335efff825715106f5176932a5f15c7f57b08663ed164edb5df851228eb7bb867661b0302047c435bb50068306602310089be7c65316cf2ac4db0d5a7fdc3a72f5b9d5a2f0eae05479e51af9cf1f5173241de24e50e1bcbf772da4fd471db8a1302310096e6d5301918c81dfabd1a307d85ffb11392689ef142449fc0bd74d32f1a6737edabde9aa7e7106b4716bb96156e61480302047c435bb500663064023018d6cbc24141947359a1b968e02bd76be4020ccd87406908bf31ea39f28e0a9c46bdf949953a663bcb646f47a6e6562d02305d8bc464cca91fdeb51b4cd84996a38594ac1f227d83baa1263ae0ae6a33778de2b05e6151794999504090c1c4a9cbd00302047c435bb5006730650231008d20e1caa66a16d7ffac4b3a208e56b4f5f4d22d8b293a4dde6bb925c37235852273311bc5c825cee2df8de40ab9b6a502301f78798a0a0905e1dd297b6b3a1630f9bfc5dc59d5e0b31563efaaa1c255100d448f906c8ba235e2c65145510749323a0302047c435bb500683066023100b477178cf898ba2d8040f711ce14e4546dfbc0f85dbaddbbd626ee9d6a98f50a90313fcb8db67820c2b92896917cc149023100a5ea709082affd124def419b872c1345517f7fa07237ae7a04a815ce39226da8b587a845c5e88c55c8864b7e56a7451a0302047c435bb50066306402300c104737dfa865dcf308ab37482236d6c431d6cc5409cc7eb5f43e69c497ddc8509023968217ce370861526df5c22fdb02303151eff30f0c9f6a37acdec71ec230aabc94aaeab94ef769334adf8b33ff435d536bb177cd0af938f7a78910e74f530f0302047c435bb500663064023059638478e15d1d6611548f7a5890e390bd419da6643ddeac033415398caa7bcf317e4ba03730686e2f2023453d203ab80230775363440a6cb7a924b20800355fba86ece1a92a2c30ade32f48ce45d931714fb673c650c2455334041a5b93ea0c96b90302047c435bb50067306502300857f6c7fabb6776d420f47203511a88231767a4c2584899e10e1653504e29bd8fe15685ea61e80bc7d98c8106b4aac7023100d968420e262973dd55b1cd0e396ce4118bdbb88945da282c610ebe581ad28f839c4a34504abd775e09033e2d0f879e4a0302047c435bb500673065023100da06d754c6c6374d6282ad1af5f455c645533a07dfeeccf11e752548c40eaf892099816500d549fb821779e509c9f9e60230042623e8cbfee123fc59d65d7a3fec0dd4d98068671621138b65077cb4163a65ae5d51d2d8a738d9b8bb7a40a6d965cb0302047c435bb500683066023100c9de764613df9b5c0329ba7b4a2401626117abe3a20ea11dcf20636c316155c0613fae9ca82f18f27b5defeeb7250268023100b7448f00d0c53ed943050c546307ceca8ab56b459e061504b5aaf526048a06c7b9ea3c90bb35c50db99fa033568799140302047c435bb50066306402306a8b4c3f53e041694e4c8a5a79c1ebf140cbc710facc554e36e74bf5f1c964e78eccc9a19fa0920043dea626008e9e2602303df3db659b9d446daf3085c7351d430ffef484c3798158979fa644bdc8cfaa09b92cd586714f91dbf489dfac8a55e1020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023035adeabc6d5968b1ac8a714a4a3e421469aac7337f35fac856efde737296b36245c337aa6970816ce72f9efee36f280d02304b432527b71ede2d90800a9fc4d2ae523c73e763f3002c2aebe0d992720049b44a600da2f8012ffabc8c1015b23c62cb0302047c435bb50067306502302fc2b46fe661cb0a992a0835eb3eb80a12c11fac57ad520cc8c8b4fea88c1b920d99490c9716b38dd00008bb7e14d6ee023100c42e529f452cf873551efaf57ab12a9030ecac1bd8684f203f53da934c4350974a36a880227785732f9813509070657e0302047c435bb500673065023100c8dfb98624f35b12c87e3e79211e4e43dfcaf40de388f1f33f14ba0b573a7ccb0abf56892956069a31eb838fc1c8c75702302893019ae2d7daf6d252007d89834c038b6537bd85a6acb006702d3238062eb410e39ea7492b7462c3fef69809d22bf20302047c435bb500673065023100a334f9b1c4b58f52a4f20bfd95bf103be6c7d3e3272ce8aa65f35afb28d37b77ce7e5c98403640a7d47b504ded1576de02301fabe149ca4da9e4e2af6a505651335d1ec6aec9f5b2691834df892b1fb4ecd3707be78133ea855ee9ecdee989e757810302047c435bb500663064023035ff0b220c9ca473e4fe830232c33712975498e1acd334fb34d586b3cb820e4c63719c4b693f588a3d361e5c82728fa10230012343f8b13a60c2f4d698c906d15840ed094030348ae79c64952df96836f950eae8e2f5e87996b8b2f9fcdf09ae03030302047c435bb500683066023100c791113b33817fd462842935da8938ac4d14021a5d19f6484d5201aca4ef40642f38cfb9917850eebcd75a70e4026247023100ef083307f242defdbf2cdb59a4ac7ab7b0781856acef4a71e2c06dd46b3bbbea0a9cf2df4b8d04e721a155d24755d9770302047c435bb50066306402302d8427c3501180457bbffc084345adafd691d116bb2c9b7a4f054ae8df3df499241492329d7cba523cb835c16b9e00bb02306abc73aa72cb045d57b23aeaf6c246ff00714531efcd53055fc86cd9863066de90bea3e6f319ba479aeb933940f25ca20302047c435bb500683066023100fccc6b8a76c40ea2cb762378d48dfe122dc730531f79e49c138746be19cdd6e4acadbb91e660506ea190e1b999583f35023100ec78be14aa8ae85c16cb08540984b426a07002982fa799876eb6e5a51f38f2d9ce5a77246f287362c6580c357c0331fe0302047c435bb500683066023100c2a4de9bbfd14af0adb6ed59de03696cd81f30a833a3f356fc01751d6ba1ee08ba299efb80da23636cb986a8394e1582023100ff60732d0343103cc4c48c6bec85380c00f54a58da716f5794bc16da2bc50846f805fb7d85dda305600d838b867cc1ae0302047c435bb500683066023100a01eeaaba40759d7327f9ed5b05aa641def52395c220467d8f7cfdcfd7cb4228b43d2cb0d98bcf584b947c4f0147d1f4023100d724144ff942c8db4d54e638b0cdbff4993ba4e21139abaf93503ee88017726aad81a1eb2aae70d1a4e2bc5209eb78240302047c435bb50066306402307200e669f19051d51ef3c44fdc3b9c34a5d6c533fff8547e6a73d7a8ce8ab818688bec41fc9b7961b2c39ee27d4997af02302c2ad2dc88a9104f9f94ccec35cec5b2e94cbb52525ea8bf902582dbd7d022be9e95d02b934b465197540b7601085c420302047c435bb500683066023100a938a7c3fdd798d099445d475f0a84f3d59b5de30cbc00f7e8098ce2cd0cc01f7f0301390492327ce7f973b0b10d970f0231008007fa235ea89081c48b7b3c472b4cf9d051d4253b74bf88894970a2c49e48054ca816f344caa6550619701249b3a23b0302047c435bb500683066023100c05932d2dd4c622662ee9f30f12a89bb88216495098c1123480deb2d26a3d436e7e86be025b51b9c5f19a01c9e47b3830231009b2348dc56de317f151ecf04cd44b6cb83bdb598d5fed37816feb5b420fd6f5cb3757f569630b5f1a35f7adb408e29310302047c435bb500683066023100be87f3ed050b80ef1c76e22917f062c576168693a0c7de9bc2ca88dae6ab94b089a5ff71cc6498753ec314c4a9786704023100c6e07fed5e99032f8a776d18af7843e0763c7fa839674e4a444acac75f3e31b9294370ed39bf2fe2f55135540a2a51720302047c435bb50066306402307e61e85ad1bc943353ccce9b85a6a63f6fefd8588cb6715a3c77e4e7e6924a59bec8b29b12f2bf1fa1992a9ce7883e5602306383ff24652b0c2c2a37bd933fd189df5129d2290512c516b077f1493a4fcba5487e8c15629248e829f36467b3ac4e4c0302047c435bb50067306502300705f73575b7853d7c0c531641b22eb913dd1389cd1791f0eb2c12c033ccd1b477d17c295a54bcbdb3ac23e7dca9bd470231008da9596910b5ea338844b75e74030ee22ece4b07eed09fd4a60ae8f3e5cc41d3a42a21365c34dc242817c55d25ac371b0302047c435bb500683066023100883de29f2d2cfeaf1b840bd4dbdbfba303ffe72a9081e224fc4bc31fb7ff31fd98111e7dda96f6d7204303dbe8de445f023100afc58d45f060ed2704975bfd881a45d83bdb80952f45ee1a9bf65ce195b151fe692ac245a6a865b877527c9cbb727e3f0302047c435bb5006830660231008da62dcb24dab6351b4ffaee872f6f34e982b7ca764657cceea52b75762e7fba6e8b5c0900b27b13bd793442ead63648023100fbdbcc90347db245ef206905ee2310e19defa229eb61729f3d619a7be948d1c684082eed2dbec04b099ac89cf822b69f0302047c435bb500673065023100c7b1cc71e2644d5df43e84eac25b8717cb5794d6514426ede53fc200589929a5c62a0d9ef51768b7d9f5919e6e2ff45d02305ea2edf49bdb67fa0d6af70dc8d918582ceb5d5015ff185f8cd7eac21c1d57eb5e5af9d4bcd4213586ddc0ee84965de80302047c435bb500683066023100edb75955ef197e726c8ef780aa6b819a9cc504f73e3b659d6b593ddb11b5507a4e9381d7ffa55e900629ff95c8a90243023100acf32ef80f2aa4d70bac8193c7312cb7eee2952a480778fe4b32aad8d84d0120a0a456f56a8775caa8badf0003b69ce20302047c435bb500683066023100b4ff5b2d732ff43da9a61f65b1ca3ca72aca487efdcb87aa95da0cc2b56f92f6845f1cfd0e686fac89a5bfc076fe913b023100b92c96b12c0b01c2018c884f2d7cf0a53993118877a021ce1356a4c3013af6f75b6bfdaf537a347cd9ed6375cfc138b50302047c435bb5006830660231008810060672adc3bac119597940a0a58942b348b2ed0c53326b4e1c10c081387eea7643d47d57f48db574000e8a55c7bd023100f259b222c2780960751f2ab9686755a14f27b69fd9a4e61690808f2c2c07d5990aa82a2f366181a4a029a5c06af378a40302047c435bb500673065023072d4fcc2306ec282911e04847ddd9b1b08097fe7f345ca6b1721aff40a76b406e7e472ac55ba263b21fe72ae81a6428c0231008b47d8af724e179fb4539c77b638f555eecfeb5f4a4bb67b8ee3e1df670f8ce0ce38de9755ce91efeb099825b557d4ad0302047c435bb500673065023100bec1f6189d57f6f679b5345f66970c7b62e82ac07fe986f0279ba4e8dfd70856b4bb09ec5300a475567d81513b8007ea02303665d2a655210e6d7d0e95981d36895ff64b904de73ffac53b2f99e0927d03388bc44d19cd88902c7e6603a5457aedc50302047c435bb500663064023066521db40075d5c42de006a913f45c766e0ffd95603c6712190e0b212b91b08b0ae06d4f40582b507e0b0e188efff06602304bf7cc166162c01bf6c11dc7e8305c73780542babbfe0f4087edd47d3eea9515480f43168fe464b77a1601511446b5080302047c435bb500673065023063bb5bd4ab1ad1a7d0ec51387c32f7b5a81fe2bb29eb9143195586e8b54b54bd84b357937ad7f736dbe4a13cbe8c2c2502310098b40a7af182782a35fa7b552c4aa7a14bc243306768dc0703523f2bcbe40c4ddf60a7392a542867806e259e8597e6640302047c435bb5006730650230555e1d8eada82ec3a597c06faef8c0f18b7fdd31938188c0f5965f65792e26c143069da4a2202b53176925bd9752771a023100da11fd3e045d9ee2ea4a71769e6c4ff64840860117fbf1ab20152489366714871d6e7cd97a55633f063e59f696c3d7470302047c435bb50066306402301a499e550f15867fa3124ae4d3c84a65756ee87fe6d66802cac806a9f1079a6d00ce3bca21baa531819cbb32d0ce25ba02307a53d5a7cf5c410117583b2203154faf42629255df7864cd5ef60c5699381e636d89e5d0d1eca2da17ee65233cd23c240302047c435bb50066306402300680e4045167eb33143a194d6494546f890b89f2c08bdb51d0be3077fa2f32c6eb6d6044e73138f0b30a1adb9411889602300463fb8fbef99bb80e1eb6c8c5aab6362575bc504e81e4b9b90155bc92ed0bfab6ae04efa339c5b5d14cc3ffa91e1c6b0302047c435bb500683066023100d4713d81816309b1d533d08bafe4157b93b470ea9a0f342917ac721f691035b1b5e5ce68ed23a9609ce469025e119ee1023100ee7076ef59cb0c04fb74a402d434b48a555fc2a800c2e4deba7f29d7bcfb74deb9bbab920cc5980532cb14e86f0024570302047c435bb50067306502300373f3a135b1520346b15e6986c9466c6634fc8c9b2828b47fd35bd8db194eb3518f294368ae0bb4e812894fcbd278d0023100f36d9cd662cd98d74ee87a86f0485fd658fea6ee7404c9d6bbb8be7055b872186d05f05a5b01976e211d65d3feeee84e0302047c435bb5006830660231008a082bfbd46afb91ff7c5b77de1274c8a857e43be0d43188a7339c52425c4407192c2123c05f501bdf2733413a6b6607023100fb7e97c0ad9bc09174b6bbbcd4f2b4314d8835a5cee64b7a9cbef6cbc9e2efc8204122f4e1465b0bf078ae6f4a231a260302047c435bb500683066023100cc68225522257653b6dbd146769f6382b655251a1f55e165c241a6b8b2c336206901191068b0e7162f7af177f11cbf33023100f59785bf76fd2efc304a567e4ae670cf19b2c4eff37c91543c4b6fb3dc8f825641c2ef8b1e178b826035836f5603665c0302047c435bb500683066023100ead2b92acfba5b999468fda4e6a28af20a79498a6ae2f6b61139262f9aee90b5ed438c57bf13a117a65678c065ba42ba023100f5c8fdba0b92f5eb30d130723adfb0678799786e93ad6e07fa36346ad3ec0e7afc9f786431a9484e6438971cf4bfe7650302047c435bb50066306402304dd6e31538f640d982bcae81c3336cd36286b8cd64582c38123d283fa0a89933c475b48e147843b30989023dfd941970023050930f563b516dd3bb4d8d9a8a4d5f1f4ff566c3b68c2a695f24bd9059694d37f2ac60c68ce6e66e63d513d2bd3a76db0302047c435bb500683066023100a41ecb78af4f85d31b081fa95a0cad2a2fca7f3d750594ddb2f3d14cf8e313479eb8d17168d79a68e72e0a5e160eee0902310090b1e8d2ef2928aa1bdb5c1c6fa5eda2b8a0c44237cb7523f31c13345cf5f8454c91204acd8d409368cda4aa19347c2c0302047c435bb500683066023100e73420c0f82d54ea07d5442235f6035266c066a8af1f0c1254bb79648255fd7b938cbbe0befe6ab9d791a957bb6ae19d023100b8b655f1d7914ed208e2b22ac3518283f1359f376a5f206869e77844d72e4bec0a9254b3ad7df5cfc407b6a365590aef0302047c435bb50068306602310091b67db7330e5772367dbfb79f68d6127917d83f724b53005a46729d10fa94cb8efa8f3672b034f7569b9c06e7044d5d023100ebe420cde0cc8fccc40509fd344688c14b5629910032883454a431986e50bab86c72bc6fffa47e3d147af3033dc2f2480302047c435bb500673065023100a108aac4ac2b392070d291a6919c175f8ca39955fec9b904a7fe12e1c27751a7b19d312de0ed5a1a4bf29b4ae6dea51402302741afc06b772c27ac51a62abd33b50a7f4fe8fb5a08a5c74960a3f22f0b4f94c930e24a07768067b6cf14e1642554f80302047c435bb500673065023026b182e711ddef9633ba80a54f24d6ded05e55097038e82ed91bed55a74bdc4e8e1d9778dc61c13ad846c4dc9e5633c10231008b5b7a1ac930e6553a62f944c078ee16f6ef73a3d49535297e49972dcbaf6cf717f73428877c185f23c3b400d1436aba0302047c435bb500683066023100ba7ac1e3aeac57059bc77b3d1073736e8d5726b9bd299fd3421bc124e649f052918982f6fe8ba53cbcae5384f7457981023100f8e55c38dba593e385f3b54ec5db55cf4c0a6c3234fe08979fcea34d1542dcff8e20c0c1aeee9e665138df3b3e6e64cf0302047c435bb5006830660231009242ec7030d84610620016cf8300fd271448377941eaf828f16f4be63e4538c379a71c8857bac58964a97bf0a83f4992023100be80b55ef15cf0c18d6613305f9b2fd6dff58428fca8ffb8fa133a40fe4e72f103faf73c3888fc53f7cf58afa5ae0fc50302047c435bb500683066023100c4f38b075513c30629d7337b2f0e59753746cf54c1c4d7ea4e087a288d35e5886b930b39064f400788cbfdb228bca980023100fc6399ad3dded6baaf2c030acbada727fb8c3f22d5af68cf920f1537a50040e6656665a2c5b0c1213d3c01c5c55f3bad0302047c435bb500673065023100966e0cf0f45bfa145d7b7b437a9565353d625f76d68d263fd29e63a83247000bc8ef6c749db1b0353895706842be9c4f02300b20320bfe48703626199ea2c137f9e4e7445a7a2e7e3963a45d5a6331c9bb7120846f2f475cfc5b81f9f018e5a786fe0302047c435bb50067306502305dd1a2f1012690672d2ce6af94974bce32540b9ebcdaf26af3566f4e8039636a1dc0fcff9d16eebaec4d739af49282b9023100d0219bc87c3d01f76dd80716ec9f87db67ede44125b33ea23a73954b3fe01113664024cc765a8e5354c6e7c8999db38c0302047c435bb500663064023025620aeff4331133a97477935bf7da1165446758de393fd67966d4f8b8fb78410d404f6f51977dbda6789b29fc15467402305c48b24e2fe3822c8bf046701c3f0caf1870f62e4cb15c157b40328179c2dbe01c8963323e0f57b325ccff7a16d8a9df0302047c435bb500663064023045da9a2d07e7be0ff8416a2bf116bf2505cc498dbc402419ce1f47d502b4753cf49eb89ef76adde438117d613a4dfce10230679c9056d0650a445ed142fb914c65b3b7bb156059768f4021218509b84da1c20fc11febf543dd132e79a3b351e38d430302047c435bb500683066023100ce634fab70e1db10d5df811a90589ea25d5f555dbebb77022cfa1fcddef3d354189626329cad0fe3fe0445e4cacb73b60231009b5f0fbd29c380410f626d456533178e8e7518627fd5276fb02e5dd9bb38eda02027b4eeae684b16e6aff3cb6b2527a80302047c435bb50067306502303238c87edc16c0f297ff55aa9258f0fc2834b9d81073b47ca491c106504e1e227bd5a387eaa52ee5b6a825df37532477023100d8d42379cec69e0d24b00768cb25c51c7729c8179101437f39465bdd8b065485ec2c1bc8d0757efc616aa83e8bfca3280302047c435bb50066306402307e33b798c4370a29cf3db8a00dbd0b6bdc6a51ddd4746b1e199b76790a9e8fd9d268b59c52f4eae8f7c902183fc9a8df023019dbb9752507a36d7d32d84e5896b8523c620959bb79644db6aa8f973891cbcbd819f98716b84731d86441e74bb18a950302047c435bb50067306502301820e1d03e6ecc1eb88b070a8f6296c7bd077d42dadd7fd363e9d7c2f56508795d0408665ed2368f39d693695948d9370231009e02167cfe276edcdeceecb025bd71ccf9b1e58c728bacbf6ef6208892460de119ec55e6846aa84ea0e4fa6a87877f8a0302047c435bb50067306502301bedcb7771bb5e3e0280b26f0295b42353ddec3f37d25e1cdc73ac250babf5a4d83c894037f0ae0d93469ce21a6c902d023100929481aab67007a4410ce65b4dcad913a1b2e8dedb9d5ee4aa4b12d1537d372cc8deaedbcef85d4c97f86ffcc85444fb0302047c435bb50067306502310095561c10f9ecf899eb07634cfbb7636884a39c5af15b0b7bf3ca055f1529ee170cc8e16aa537f96fdc87af909273e5d702301bbf722efba9f94c68b71798a5fdc9c0732d2be215a3d4bf76fcc830ccefca771a729ca1a7ee2000414ce888cde145fe0302047c435bb50067306502305c68d1e1c7215741ef76513dee864ac25df421811df7bab1e98bfd97621902a2847491c48f02962175f780adb134e4f80231008dc252200bc9ea3620b52dbf6cf4e2bd6b8716aef48e0db1746fc7d65e9e274e8f9e41bdb761efc05fcbe066c621bf8f0302047c435bb50066306402307b56025f8b5d507f00e7db8292a5d06598d93fddaf6721cac2ba58889640f5e9dda5fa27379a6e1224c98d923f8333c702303d47234f4ce0512ed2d2b219282310159143c4c7ddd85ec14dafcc782563416669d8967504c4fb4861186247bc251a5c0302047c435bb500663064023055ec17a5d982f339312192dbd22a9f403924f097a25ec9531e75dfd363d5e529349c2fd579897ef2b1437925c8b2fdd802305e5d583678ec835f2dae9a49d032df35aa64b1526a1e92e5c80ae9568fc17002b83f360da4e7afb5878f64d258b085e30302047c435bb50066306402303558635c1319bb9d46000f1fd8de078bb6bbe01f13cc8472954263eaeff9033a6652efb2972d30a2f7efa3fac6b1bc8d023028781d81e63d2e170fe72a38019ce74503d271fc4d1e51210cab6bf927e7c73beed0456bd07646ec39bce338670edb8c0302047c435bb50067306502310084c791e0e948afa3965aff143b8525e7a1e45ac172e3199b0bbcbfcbf5600c45fb6f2f67f8bfbcc69c4aa781ef99392e0230560d43011c36e745e94f90ced73ac24d5f280d44668eeafe4f06d1decc2bc7d67b8baa616d8de5d94b292579e6e34cec0302047c435bb500663064023008202d7db04e0c583ecb0187a467a602576af3e8b0d51d2eb0f2fd55d081c1164ced81b357428f03d10075f58b7840900230572783d75903d59b7616193f8065504ac9658e2b07b5b926e6e0c0a67993ad1a65defadad55fad1f37ba1f8fff75c0d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064022f69ea72d5f8160ceecae74c2aad14cf6eb1118cb13439926c43f26bd8de1f562d967afaef5ab4e7b45629869ee6ee28023100f925b70ca82a626c132e0d603931403fa5080346aefd9b4087322c6f01ad19cca2a3599dc6bcb0815d9f849dfa82e0b80302047c435bb500673065023100ddaec287a646a053f819cf318fa9ef234b26632d0a5412b555165d33d57d1cef6cd91c9de432c4729be0921cbc124d30023079773db8de9946d2aac502174044bb5e8c5ad047994360252b06d28e9c9e8e2f89d2229266019ca3639fd05bd4848e7c0302047c435bb500663064023020ee44ce2942cbe72b7568e252342c4ffaae0fbba0b939a50c13a1d0ffa976adbf633fa9e8dae2b6d693163386c4c7ab02303fb39fe6146a9d4b40c36c80d6be46ff2ab21a4b692bac670964a31367bb02abc02319f70fbaacb8a5dd3dbedfccb7a80302047c435bb5006730650230529bd4e8e7e7981dbce1ca5a763f5d6fcae3b8f5fdb4c9c4c990760f52e8b817b32ba4ed21c4d0d7579625dfae0db5e8023100bb96c14f7d681a90e9430aabe32377316911ead453cb4aeb32f13a492a4821b5e890748bb94311898784ef2cf5ef18640302047c435bb500673065023100c18c1a4570d70b2a6c103db39e63be5453a9db3c4a63e7ca3ee9182dbdd494ef9615a38fbe45b79c04a4b089c651b9e802307a1a70a783b010541c93dbe86bea4017704235c64a0bc1c189aea42029778f8da246d95aa63881a89a18b5e2f0f462c60302047c435bb500673065023100b82ef980be47216945fba7ece21bdf6f396c36f6d6967f80db6ed9f3f0f25e1af63c11885c5f1fdfe245adce1be7c6e802305d22c7c84258e9d99255edcbf72c8469b2966af545530be4865235934c9e285c75e87380c3d503e76c1e3d4741a8c4c90302047c435bb500683066023100c8fe4fa605d8c157c66acc415e5fc29a21916fafa8ef081b7abf7bd1bdf5464328298ac91ff98f716bb97772a5c1b27e023100b21ba708c90190a76e5202aea33d6560ef26e8f6708217333ba2d2f472744e3d88b0879beb8efb7900bed92ef12756960302047c435bb50066306402302efc89a93f381aa7e6d6e4f72a0c9a789d006c42f7cdae7a0e490495ed6b78e00fe8c6cb2f666a7b5875df9bfaf09872023025d7ba08df0833c8d5c1120816c280e792d07681daec8e81bacc05130ea435bf0650bf65cd1b5b66d3dc424117fd621d0302047c435bb50066306402303dcb7ed29ed1872f0e8ec01d579412caa93e92287b71debb59d21dd79ea6430b0b2c30990d549b38dd16da11158ee88502301a625ec7ba6bfe48ad5a483dc8bf1ae4219cdc2506e69c7e7af499cc7cba7378a05034ffec9443695c5fb131871fe33a0302047c435bb500683066023100a9f8b9ef0361a6604cb1b8b861ed9f2019fd9cc16371b2bfa1c6b9e2ce87d4e409baa554a1e2d76d617bf1f9d80e0e10023100e50e003b63e9f5016c56ec4d740ac65d493b88509c992b4231af4bbc2fa56cdd731bdaae752e6f58d165f7ca5c8ff3430302047c435bb500673065023100a89d76219133713e88fcaaef034fa32160280bfc325be0acb6208fb5e7e5a71cb366a79d35b539e1511304bc7c9ae8e8023025b29cc817d7ec94289330664925c9549c29d9cdbd7e855780abdb4b876c478fa6e0da4826165f230e67635c26e7b6930302047c435bb50067306502300626aeec7e1c3cbfc0886fc8260c5546389103145c507ab639ea1fb998ab8f766d0501d72f5e7ded0860e7246ca8a44d023100bb5a97f33f0041cccdbc757c8717c2c129a4b40340bfad96ef3f7477164c561a1083f7a815135bd9b17af8db6c56725b0302047c435bb500683066023100f87dde92dd81405e8827505a41171e2842ae2a448634f285e7758b48aef3be52bf9ab5bb815e8d06da091e7758e66683023100c3afda3dd26e695938ec8221402caf733234f35789a01e44a9bd0979858e73fcbe0eba94b10a8dbb11aa514bb00ec4590302047c435bb5006630640230564a4baf1f2aa6d89e1e39742d82990391bc853b8b5fbe0377cb360db68b309dace996456c52c0a4260039b6f5147ae702300f65583a141657a9e724afa5508e2aa8b34f448940d3d672e84fb19782a0b7d787beb37307f7c54436df1396839499890302047c435bb500673065023100ac13d8dfbee3a29ff5e7f8c8f13f4cce95d0d0f93ab01e28627a891d672007569ee3482508409c4eeadb426ed12f2c0402302bcb368eff5f80c8e55c0bbc3911928670a3a9147cbb8b6ec7c802b24e3db63286c98dc6332c3de7f43125c87c6de6040302047c435bb50067306502306da7bb7017da9cf93b34998e7b642120c8586e1b99825f6e872f67a9c934e630f8bdc71c3bd08a37218ee68f566e046f023100ca8439c5370b4b9e86785ab3c72b2041455c2a7b86893334aae1678ff2b2699d1039ff4d7230c5f41274bfc63f559f500302047c435bb50066306402301dafcead066ff360e28f4209cd9e16340913fb57565780a0306de4f1bb3b5f83e0c2a763614c9f48a398fc922838c212023037499433ac9153fc555419dead156e9b9af6dcfe937d97e6e0b4e9368943eaf72821086e4cce40dde5d6084463ad4a450302047c435bb500683066023100a8609816b4d14e4c30706bb598c1bf4adb5c4e56c6279c11d500e9a19d9d0a2b4e2f158f7f89eaa7623bded5c024a25e023100c668eb60148173ba8b78ef828e41b6bdf10f9da68056fdd754761904a3958c4e5e515a117d9db7a206439443684de6da0302047c435bb500673065023069d85768b9008bed18116d984c633276bf4ef07ea53e49ed63400864c9f4fbec6f5746b50beeb3fbf171ffb91d57533d023100b9f9577d03f31c280552a516043c46289ff90ab8cd51255ae20a60fc9adfb9c90952a941a6e2d8080999e178ccd6cbca0302047c435bb500673065023052ad309ef86f4740b19fdd15aa9acae04292c216dd471c26c4dcec7954865e7fd49ae7efdfd93677d6197ade5ab65a48023100aa5765f9c0832544dd6bc5b563d0d89cb12acc94526abfa77cb643507448f9adac1cc75e696898d6974fbf08e62c86f30302047c435bb500663064023016dd3e491bb51defc6854a04a6b50ed8c88c82e09120842f12afcbb4d6e786515fdb1e297edbc022a19eecb5f724964702301bf4ca1f1f852c19000a979aabac3cacf544d21ce76b4924d966a887638920ddeea077f1d383104926d64c12fe6048510302047c435bb500683066023100e609cb8c64b76e69a563b7bc36d606f8a0411fabd81f50de432637b75ac0e6f6202d4e888b48c23f58e32bac771f7052023100f112e666b0e857b2a43679cc78ccb4bf538cd7a0c11cddeef5d1ed1ca0ecd78669ad42890682a3797d56bc2b5ec7c63d0302047c435bb50067306502305bff3e58854135fbc2b52be814deb6726dd956240b8a8505d94874b1fbc666129b4efec8ca5d744c0ea1bcffd967836b02310093414901f9ac093be2a18459d24ea41aedfcb5ee86dc03d2baa8e14fa2054a64710e8672ddbe709f2d134f74e15bc2e70302047c435bb50067306502306b6b3c0d9f13a4d09ffb527d72e78e8f9a103de0ca0e99815af444ac0677482e5c846803891ef83b8258d3b9da6319f6023100a541eb39ccbcb9fb1627591ceeada1ad40e4e200e1a8608c6994eac703e0143b71c605116142ec1923aedfef4e4134de0302047c435bb5006630640230505d6c91d69bd5fb3ee77ebdbaa5055cd796a5cec8034e47f6813b8fdd30b539e692f37761c01c70ccef1dc872dbba8e023015a3f052721103dc9ce1e92f30c506686d65b6c1493740ec23ee075e5f90bd6b1aad11da2b290548d6d9e1d183a534930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb277e469290cb9a0abb3b60e8a6b0d64a70b7c36e0f59ce47e04fefcac80a60c6da7ceacd499fa759c3e876c42e97ed0230736e66f2e58351137ff4639ce33571ca924862df1a6ff818b744b4240d1f739f1eda9d03a3ff45ec90204003507a036b0302047c435bb500673065023051984959dbc3c97155f46f47becc3fca5134a62b9f1abbacdf8d8d84d1e40a74dee2f9469797e57acd62000baf07eca3023100b4361013a83e1c853a6a2cb35e4e3df22ed255d85e97d88871c8817b9b2a5e89d494deb5482f281b5df9a4ec5c1ec3a30302047c435bb50067306502300ff1ff3ae460bd66eb16ba8e440e73bb4e5676a328985260981dba6b750ee18ad5e31fe745d7242bb814be1b8583c775023100f5a0e9761d37ba35a641329b12a1db21951bf40c9abf270ff0ea041360d023963795ff8e41b2d0928563193d09fb242c0302047c435bb50066306402304096d8b6cbf5816a48bcb1b0872e22c4a086f51ef3137764acbb5f41eb77e51dcf052e2cd22ea04dafe97a4029a9e8a0023038583cb536804571b773b6c0cb6da291f0854a768fce45ae68552ad3017c7817136610a9821ae23c457b96424ec3ab690302047c435bb500683066023100dc241b3dcaea197007395dd94c3f1b5d24049379dba19ba81fc02f251d262d44195b19c4e6122515661bc6229ce34284023100f0367d2a71800fa986b92410e50165b9d216ee180bb0d79f1bc0efc54b2eb33654f0c2a0a361c40b23df22ef207198010302047c435bb500673065023100edb20a2c5bca280750a1f91c30ca5dc5396d5116128870ee57ff283a2f0715020ae1a6d049332a238e18cc7519b0fc1802302a651291985d205560c6fd1d65cedc1de0b5598755ec0fccfc7a1aa0eeaf0c5bd6f25e5861114fa387f598666118c5760302047c435bb500673065023070683395c547d869df448275676aad423f7dcc8264b2ae3844db441f8b2c5c112498641e5e68383227fd5fac7717b3f3023100d92c96866aa584fe9830e6126394971c4c3e5bc2f7f663c1737ba206ba3ce860ba61ff23e6813b0ea2cccb60248ea55e0302047c435bb500683066023100e07d9aea37732d50fce66a9229803a99ef0433cbf49a7502ac3401ef98402dd6d13eecd7f4166bad4bdafb5af012d52e023100e9a0aad2569af3d1f233e02da3d5ffe7eebb827d94a0e30b98cce99270504586443fe8848303f9c11e03d65b2931de940302047c435bb50066306402306cba37f9c2fb80894ea88158e8e32a9e87ef05629c8de020bc67448fff0f4f70149ed676f2909a03757a5ff0684e312e02300239ae0b5cc29c643291f3da54e2799853c3b86d50ee4c5c1198c5ea3a2cca6c363a2268ade8f42d795da2d830e2faed0302047c435bb500683066023100da7542526ed9b9e965371c9720a202d7d4b95be3b420fe6dcf2728b7f05d73f3bc2b4cc84a2788b19df9ec678b7cfd56023100d46b53d54430a478dbf5c0a3fd5e2b7896ec89685c123495b5c8f205100ee8e83a9bd6f63c189057f7b33968e3c85e470302047c435bb50066306402301afaf93f6d6fce5edd95b3c14076ee4f7b436baa86ce726fc2c399993a114d702e5c2253a748b78f4e3046a3221060f5023033ba3496e51efd0d111f81f3f7155f06dc09af04511236792c8133c7f0ab2042aaae941c3b482b4cf70adcbdba8dfbf80302047c435bb500683066023100fd5cac7c4950a1f507834b0e6b30045b3e46d8536310ddf0b5a17f6c2e9bffb14b23a379fe04e3d80aa4408fd7737ed9023100f6ab33b3d4d473b7b2350e82753f55637e9619e0215052c38c297c4424ef2ead4621531037618a1fa9c8b38f5d4ec0d80302047c435bb500673065023100bab485cca3e37f7b6648edb27b1982b593fc284a1cb570f99250d199af37ad7d45fe3e14aa32c2dac76470c7fd00da4902301f317b2f91b9dce4bf07e958a787bb464d561b50ddc58f2ada27f203cbd19e648220b1bce9d29dce0b5061e2884545ab0302047c435bb500673065023100e80d00bd2101d4e65ca22dfca1a989b44b1e4cf755357d0496732a2e338d1d8d1c5c968becafa68878317387233c14ae02305ef323bab204a54023c07b32cd4f689bb1fe6690881a5ae212969326d6542026b758fe04c8cc5fb23496cbb19fd717b30302047c435bb500683066023100d83ce7d17a532d9a55b88d3b837c71e9b3ae090e74d7f851b64f6f95bd1a5eed8cdc3e1c076d90946b09bcdc78d8617d023100b3e93e3dbaf8152fe00c70ef3e7095225334679c33a70c6282063d090312cde85cb3e7aa2d5782c26929cd626ba629230302047c435bb5006730650230009cdee55ececb58fa00e33684d1e47df01ef8b8bedf7adbe4f100f1721c332052c15b4f084246c544da81e15da6bef4023100f2c25db313f02253265d073133d33d63849bf1de5f3e6914fae720a61b7848731449684e005c9db967710a1fb2bfdb210302047c435bb500673065023100d61c300224ed94f80302b66c118678e36faf3d1ca083444be632c4a85cc27b04fc7d57725eeef98f5ab69d06768c02730230071c894fb513a723a398121622242c9bf3d5a6a0b1354dfef8008f9c5f43e4062a48bfdceecbc6e950a91aebdc7b6d800302047c435bb500673065023100b0c8e2183b8cda3a0d1152c8e48d1417fea5414673b35cf99fa2b114b3c17f7bc0222fb5592c24e07bd2e994f021a3b202303f0d7d81f3bc78f58d20f39308c30c5fbec4f9a7e979f17779d227cd1a4d9e4dd7df523d6a63d4e650f983a935dbaa660302047c435bb500663064023061c5ff1da43cc012cb9867eaf8b1f807ab232b0140307e301016565411a0ed8d4ad313e87162c0b80d29a80cd310ac190230555ab7805a54ae395eabd10adc8b377ce01f354c50115bdd76ccd6865d4378c4e0212faec31b448121f256a20c970c840302047c435bb500683066023100b2b8cd73cdbe25b02554dc02230f45aecd9bbaa36bb210d59640131741af5e0cfb9d2e4778dede583d38f4f43811db5f023100ac0205f460ea294d7584623e82d7107b06b75b9ccec81a5eff80ff272634952a72504c20f2ccc9807f46069f47abfbed0302047c435bb500683066023100d6ea85b10cc4acbad3bd8c420a9651803a13fdc307bd4c8ab261c177fd6aaf7bc97793953247646a034b3855e13c136e0231008536df9f996b58cbe2cd741a2ad8ee903f8b0ac9e6ab8c80080d3a2fd7bbd21ebbaec8ea244b2e3d7f4410031504d7e80302047c435bb500673065023035a9f23cc8300d8dc7d1e18786d50bf97adbfb78c7d8e095c030eb429bf0ef7d1f71e10d76a401bb1850adef23e0b21e023100dc13b3a002cac3d6855f6b528dfd999a2a5421857b01b7777ee2bb073adc263f67d5183c979ce96544bf41954ba993a90302047c435bb500683066023100d98319c1702b80c78a5883faa97830f811a5e0bd14afc857dd9e2abf37844def708cf6049ab5a222e45812da72a3f6c3023100c68388bed370bfd2e9a734979b4cb7a78de07805fe2f013a49d37383438a6dec084dc856bb8a30708743c2a87acf5fc40302047c435bb50066306402307c9b59fd297eecb3bcbda831552eabc71fccc5fffa6047f72905ba2c5c8c42ed6fc1bcae419999ab5aa03985ba2c3cb802300c9e0050d3efcae208475b351ee6001d128b2e072caa8e1a7238120a5b1129dcd7e94cec5fd2b3f220df806f228b3f7b0302047c435bb50066306402305d838297334310e4c233c87496a51affa1216884f3df4e4b0aff44cc3aaa6843ac664dd73e3213c78848d285ccb62636023053aeb8a7353698682521730ec39344c6910f8afef31fa44e5786770944efa24e0dddff95f9775fafb64c41acc49a54720302047c435bb50066306402305a62f524d95732eb06a36fe2162e29383664ebd7c16efb878ca4e0850c06866f94cacdf22f8c7a0decc85dba4c2e9eea02306372ac7f709e6e5af861cdc24b49134ac1391b1aab595e7526fcf5321ac327c846bc9737c76d0073d13e89a020310dcb0302047c435bb50066306402303607c6b87bd7c2ac011a1cdc30228b1d614a59bd0eebf61ec87a2b61da96a9fca6f47d4ac830632da3c60edd7d82d8d502300225484dd7d184f0e59c890c2116e246b691f11836c5e129125e85aa55f8d2b191cf361acd296757d68c8ab27657ca960302047c435bb5006830660231008d7bcd6248829fc98361d28963d03fd74b8d873462004ce9f0728a1721f63793efe3df81742a156a0c990d0e0ef98753023100ccd80d0f71ca54623501eeb6235094c8b723d54d31c5d37aa609edd37c6d5918f132522a54ff505d782368762dd970c00302047c435bb50066306402303881b962b581a7e5924c77352744d3a3af05f6dc5e9f9faec572def37cdf3d7ebe008618206405a0ddaaefb5ad84b93702306de135dc6c52510b5be5a40a683c364b49c188dc2918bd9b7c8627fb1a4da70959097569c34bbf3d16457818e64223230302047c435bb500663064023072a74df3874e2c621253a0db728f12a8e5b5691a7b5f245861325da193ceb14f2d90f67dfc69847bf25165a2e64cdea5023063484a0c1f23151377a1cdea41783c18cc7e75844d2bf6f3d7e585c2364e82a278a53194ec03783a49e44780a106ba410302047c435bb500683066023100f8cd39554ebe74abb0014a7edd73a63e793c171eb65c966eb50a8a9213c57bcbd4f2cd54e94aa5d96c8dbf74d104cddd02310087d2d4136db4fdef8244702867be2e6201e5b6fee4a4a74226d239cbdb12f449ac9cbae729ac9534dd7acff2b75268400302047c435bb50068306602310093c1976cde0119bba27b2402e2ecd78332634dc5c6d901ae1a5f3740d87a87691c2dbae46a687d155b85690440d62fa7023100d460d856209355f72930fd30e437d9b565a09dbdef2acbeb56bb46615603741eed38c9e763f13e40e40b91cc7922ebac0302047c435bb500683066023100eb347ccb7b8506ead3f252aaf95467d8eee57eb7861def69dbc3589790bf95ec5d08ae56806177bc6dd2347779922054023100fe3f956a384d88908ffa6d34cb9001ecfab9a2617ea08aad3fd85c6fd4026b82daffa7501875079b3a7657db8bbdbc590302047c435bb50067306502304ba153fd3d519644de178414249a8e9c13cc493d646ef11e32f483e81d90d5e8907cd475e506eb51255a935c596011bc023100c4805d4fa6d9d512d3fb5bdded7aa5e095805e017fcf6cf81962f596ab0bcb941cf15f8b822f5815f1bb7d49b8afb3ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e6b1dc70f8fc5e1781ac1ad9450f5b24d794e8d21fe19c9259ce563734f7a89f54631ebbfd9d0c90201af6643b8dc726023100d8612a28004b7cb75805c60e26cdd9ab8477db4919b10cbbb6a3d43f49df3f8f717a03d535cb4bb3072dd94603700b970302047c435bb500673065023100836d1677aebeea6b703f3830e3f29329fd8c64dd80b57852c6d8e5cc68c359977632c0a3a4adbf8899303f8a3644b4c6023073c189e14cde22d48976faf6957a48b80f11c8604133c9bac12b0f89b64314c7dc63354963aab10b997848fb981e552a0302047c435bb500683066023100e18bd7a59a7c25de6651a0f200a9b4b0521d9d0815d6a28deed4a9c60a43ea312dcf997ab0c54609b47f1fa2a30eefae023100f20a45a811f8d999eaec3baf852a4a7c4e2e080dae5dd96783365f0f36350a700f42b55bc639d83a9557f36f7981a7e60302047c435bb50066306402303ccd265e0822fe01491027f5761c8904e6d7b2cd6399a3d291bcb4e818bbd0d9db098ad489ef3c75f095dde6970ddd54023043197b2e727e0a76e63d8cd759f18cd446be69d9ec90f4461ae1e468c1ec9a1aadd1565e6e0d9a651e83f6303c4015a40302047c435bb500673065023100d9a57c3d5edb4b5759d3e34551546b7df77396de16f1bb31b281469566952246995633e62249aefeab380b9a57955a2e02304a0eeb6c3ae53e93d4ea4d9a49ec46a670f254e327880a08a199de1636b90931962b39260a2a350445249dd7801482ed0302047c435bb5006730650230037798467edd30c133ab7d7e94fc5ebc0cb406530a4d60474147ef2fbbd45d2bca7fb07b392fee4ebf341c57a8cde651023100b8af836a80c0a630fad44a80308332d10a08c372741fca0f3da47d506d6d5e010147f9efd453be43e324c08f73e533d30302047c435bb500673065023069b185e71860510b55e69f243d0680cfb5283deda2f57d93e1d06c81e0dcb152d8a34ef3e76d5b9842aee5445caa95fd02310093f9858a2ddd469c813af3e99b8648455559b3b01842eef9a91c6ad5623ed8e898a361a48b263226fb8b3b5363d5b2c80302047c435bb500683066023100b8714f575e54e4bfba6c53fd99db94f4b4e82f7066f16d29a84b6050196b99ea94837f75e3cc6ab7b5895e32de525658023100fd972fb1ea23eadd5ee5606edfd2858471f58e6c091e255e0cfcc192449bb3f8779d5c5079521e1258b896e8da9f937b0302047c435bb500663064023038341085ca1c2e75625024540fd1d3a7d025efc5a78a4ff7b4e943403992d06574e34d30abd8ff69e2ceb1fb505f8ef5023064e7d199967a0fa2d9311e94121b463a37816a1504e373f81a674fe48374fd874c7b79aa5a615d6df425eeccb0ca3aa10302047c435bb50066306402307bc88a4c067dc2a9a79a58c2ee05300528668ae24fad6d0c0dc9086ecc435da292100dbc77b83745d399941274681dec02307c73ff0231490233948694a14d4aa96190e0705245b836215695d3bc45c8aa4c50f2a871f11fe7bb86739488c88ee5800302047c435bb500673065023100e762bd03d1dcf1598ec5903af280bb5271cb453c50cfa5b481c2134f10a0a7eea78ae21b571a1e37f189c903e40d1b76023001945ad305a01c4c6f0170495876be8813ff6f4fb85527258e608d9def84d95c0aa15241c65808f1d2a0dbe5f010f6de0302047c435bb50067306502304001e54d97b1397e7ee55eff5f3bbd8b2066bd5600b0ff2e28717507e2f5c0cef3b30d8392e85d9278ba9f860cf701ab023100f6cbab05a5823ca6a2644de5de3ae571a72452ac8de792605feae1c5d6a19bd2aa127206d8df9bae4db3808525c7e3120302047c435bb500683066023100c276adf1541714d0da5baba83826118d2fe05b86a1278497c7ae8f3570bcd51f57314c23e90e06df954ffb0189081b39023100c701aa74edd714615f88192d2097f3e8d2ce003265545fbd4c177d14f03bfe6fedbea7fa55625ebdfdfdb64dd2909bd70302047c435bb50066306402305f4343a3399df4728269cd7cb5faee6638c60fbd36079f843085cb4f6acf575525df0f873a0d172ab2f3170cc4cc44d30230547f4cdb2211ec2ead0339ed0d1567d22dad982f45d58ca4ca6f67e3a04cf9b6cd9587462167563a2a36fe9a16db54bb0302047c435bb5006730650230667e7a8e801f707663e168fe1d69a6c4ed2bbf37cc62d3de8f8f5effe9ce38b20b4a3d579fd6144558fdb119e6d80625023100d7677dff0da0de81f1129e443931900be8b67099ed36c11df6e9c1a31e275be9c9f4ee54d1f78c951a1e5c202c18c5970302047c435bb50067306502302f8aa23d1c4585e3ee97214476039fde92a56112359c15f7262f4a5e4295695a023571ac152068a3f68b7d5ca2abefc4023100d54579cbfb49fd1ce2259e66f06a52c2c3efbf5659ec29b8fe105bf21d80c7284c06e967698d6944148ba32d3fe685e10302047c435bb50067306502305fe5adc13b8cc8a684f25ccc97d289705af51916573184e111443acaec97ab9d56804b95bf8c2b5446eb42f2fff3d2d5023100a5531404430b63105458b16f89b15212bae6dcfdce5b1c7c554adc160328ab78e1a14d0d2ecedb49719f3c3b42c2766a0302047c435bb500663064023065991f5991fdc8aa1d62356a8b60bf4e507e6511454bbfc7bf994ccf64eb8a45810fb7042d68630938bf5a20ab11066702302b8faebb535814833baa1ef704ba0686e491e9d597e51d6a48913081271492ca8574bb1fe2a60e13f8698cc137d1ac740302047c435bb500673065023030b24f42ff7bf1c99724e246a560e2c8ed6eed4b4c2017668157aab88fecfb7e730536a7226c2bb9f27b951a71f73e7c0231008dd592c5e6c636966105417f2862f528d872cafd398e3ca1a81bce605a50de0942e8064a177ba1f4d3017cbf48f49be50302047c435bb50067306502310097bebec9142e137515381802171a29b42379f02c611cdd441cdc7c282824259c1c6ef8739f21300fb5274c5695bd038302307bd4608202ece63227065aa8bd0dd7b5d6298b9a27303cc843518b604bf7a1cae8a44db899b6b09f9260ffd69533144c0302047c435bb500673065023100e877e71c6740f88755dfc89d80d55f2f3383dd32adf2809c73cd609ff7389cc3aea0344a740c56c1bbe810c4f7036c170230736c82d1f44cb91071d8f3c968dec77ecc2c86614c28722d8f054bfd26cd82652a83743633a585579bbf0f7d5f1b0d070302047c435bb5006730650230371037e590b1f09ae4fb29bc007f1d4d03d1be9f6b82df8c621209751bf2aa49acf6842237606cfa3b975d29c9793a710231009f7f5171e2d30eae44d1b786253283c32ec3c4fb3955550dca8d5bd09b23fbca78dd9f88b41dea26fcf355f3417e87780302047c435bb50067306502301f933a35b3523e92850d404feccabf6b861366a93b7277f6fccfb795bc55a33c2d55698f325acf2c1d7f01a9de6bfcbf023100d9712b468d7940743a5aca801ec45697b79cd1e1e14a495291dd1aee4fa22e9c2055811c16498aafa8cdb95844f88ad20302047c435bb500673065023006a41c27bb74b026a61ffe746a5e12bb70cb0c80e6a4ea723a823531e8bdb26414ac0b685520aa8f411dc4501a5e9a0b02310087d8c3ff7847e258ad1c3dc63019964d676ea188d5c98c391c951ecc8610efe2c2899086ee95e91de4e3b730b2a6bf0b0302047c435bb5006630640230278051987b93164ba698ee7daecfef265a3bcb75c6c9b13baed63ab6f126df93d711258997aea3aba567a645a8099b8e02301c94709a89413c977a9c320c3c71e6c81a49ddc000d2099540ab77251ca0a48b58c2bb07d66fe397aa91a76cbe1581030302047c435bb500683066023100b9658bec7aa706b15728b2e62bfe12f2ceee13f3f4842ea33f048d57f85ede43ac419751c56084a7bc3c63cabb174880023100c3929891dc9824502014b203b613959f7e343fe554777bf9b2ccbc35966ef37f9be9e980b0de73ab99962f3b6ade854c0302047c435bb5006730650230472c6f6fd2f8787a202a76842419e352d7ea8810d56c965e259c8978dd46c51a761e2395b98d4c767dbbb14c31dd72a5023100ee2257736b90261ed11b6a366c0f9d0eae2bb2b75c85265440a2aee7e2e38eba88c7f58e172f0377e9a63e084fca25170302047c435bb50067306502302b8222cab54d3670f6d03bd0ab27a29fdf96604bd505f1635a092a6ee9a7757c216e80cd19965dd75160229ee3d17439023100eac14c0be68476dd039d095c98b9cbb83b0f89f2f74a78f69eab8912fa5a1bd471ac31f2251029ae58ba29fb54a1fb090302047c435bb50066306402301f0bf85245ca08488643d5980d15ca6ac38c37d4e59b4b4f7a4e73b7469a72b40440041b086f6627a8ab917db54e0313023006c350c8b41374294eefe0e4584b687788fcf44c6ac2e12fc5656c44199494aebda32bdf6d22fd4a49356c348a44721d0302047c435bb500683066023100e9e85378a5a96d2f92d47a9565e47af4fe9f079212432b7a8fff8e88170a4538e2465af33c91ab7e9bad3afc66b9e6b4023100e715bf044bb2e5f036ad06da1807a08b849314338b95edb6528a7e32d487d51d319f7f1e1183a872d85e2b462ad74af40302047c435bb500673065023100bd601c4e69773606aca2b0bb2b026a8f737c9285428550ca08901b491616e37436451867cac906514a7d45b8b7010d41023012f07349d99de25533f499fda508291a48b74b45e0b231e8441ea85e1e62950fb85ed718f4f25f34bcf13a36db28afb40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305244fb14eb35d9d3af298e9219070dbae772235b45c630285f2531bf9426888f383e74aef1868233102810012e46187d023100b9973aed96e88ff764fa00457600dcdc06c8feb6dbee828eb6062bad58109aa8b7119782e06469bddc2ce6022e9caf000302047c435bb500683066023100c40393e75774cb5b8f298b588c1ead4bc0bf823f27740b267379b04bec0974d46f6a50c3bbf31b4990e8b1bca999bc16023100812830c82f751e2f171d99569f8962353841d0795da74ddb6e47ea9e2fd4533789c030517d694b03f4d8aa1a6b616c080302047c435bb50067306502306b3a23d20a505eb07f9d61fc0adb41291ceb5828c46836c0127ea37cc9b98c9f4f05b0a6f4a4f8c4dd6b4bddbd779b3c023100e6e8cd3a280bc8b6e5a0c8a27b1b472443fa87f5eb9de0223d5280d7ec8eedbf0cf97c499c22261adc807347d768a32c0302047c435bb5006830660231008da2f915e771c2dfea9323c151a2db00b88f99a9b19d7f4a77f9c2a57600b83093068ee77e2cee83f4422dfaf26d8fad023100cfaa31bf1fa719f911fb20ff9f8d8ab754bd59dcea28c68bea2f18844ef6fd0d155c6b8f75725f5705aba9d1b7186dc40302047c435bb50066306402302b61dc352da72e795270793e90b6078beb73f2f8fb53cae65ff44b513b9bc219e4d6cb685a80cc7ab2b28934d7e2da3e02300efc5babbdbf92ac0437f31a217f116e822204da0db8433aa9968144bc870efed3a0adacdf0c24734892ba12a21289eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f94e07a834e16921fa0853ad73998b85f63efa638fcfb274cbf354c44fd7326939f0330485effed48b42b7efcd5849a90231009e6b59a78bfb38e229109faa21bb776c46fec602b2531cc6db794227f7c9bab1225f99e5a25af7812bf3a753cdd41bfc0302047c435bb500673065023100b5dbc9791401f71050e993c6a2f115f0962eb84640db756e0397ac137ea80ef6705d5d4238aa8f8850c56cb1cf3c4fce02305fda07ce0631191d384c6923718c4ee208b753a861e639149771e40186e8d1b262f21b5ec6e6e7985b609a2c0baeab5a0302047c435bb50066306402302a8ff49fb91b6262d4567e96708f80c36a6611ea1a5074554cbf66f8fb531ecadcecbf4a873536b91d15f6cb14fcb9b9023030b425098114eed45587b5cb1b11d6b9c0339b53527b950d34dd8d13f872d7d68820662837923b27007eb031af5554c50302047c435bb500673065023100d86b92b1721790b4e508dfe4696662375bd02e455150fe67fe48a1d67351c407a956e30497e750ac64ceefb1c55f465e023002418e50da193d3bed44c7fd3f92b58721ed18dd7204946ecc0af753568e36914da86e6386a4b65f53172fda43c0c4770302047c435bb500683066023100831548f1c53d9298ff7a224013014c54996c4c4b11edf65b5d5aeb5869590fafb57bb23e0c66e5ca272523dcbb1b63fe023100c414bf1d7f8d4bdbcab6b80939a95a75df1981fea4b30e29b8e83b7af5a4baef691419eeca2c260463f6434a382cc7590302047c435bb50067306502301cee1bef3b7ff58087feb35de09033c1e8f604defcca0c3678ba3db06e8d0a1ad05a242e1b6e175b989556f3d10e6b12023100ed00989f61d033682866057a47d280cecc68d0723fdc50d83ee9bb4d4906126c1a0d9f7b8b97a8017cab61a23d72571f0302047c435bb5006630640230629c76c515b2b6104a3744403c21816a68331cdc3e3147e86e9014686e3fe7036a502b844ef7b402fe87aca4c5ec0cc402304c02e24f8d9253a506e3c2da62fc04a9b759fb78d01b185ae502f6104b77c3dd7ad3c5974bcf8c898a9f0abb024bc5cb0302047c435bb50067306502305f5c67d9762ba7d50fc69a3d6c10b7c2f3731b57496018db33ea174dd79205585017bf37a38cf129d59d8f9d71906ac1023100e54063de36cba0390d8e88bc1a90fa0913998d66b53f11d1a67bb656f186dc44e9f7dcd83ecc0e7b9c8aa720b19046120302047c435bb500673065023100d757f5bf0df6039762d81a15f19cb2b7b0a5f014d4b0bc0f3be3418e6bd5bc33b86e7fabbd29dbf104e853df364ac62602303e9fd37633908ce2249313e25bfd0bfd43eb6eb2b724bf7576dec3f202bbb354b2253d57ded7cfa865bf055fff0d7cd30302047c435bb500683066023100b0fa3f0189780e620a22330ae4433bac476a0acf2744d674448a6ed649cc396c764d37cddf1177891f795b053f146c810231008e64a413ed451579822fc69db0cf6798450e16a3f2973a3a9604627640c9d4ea54cad94a9fd2938f6c40787ad0ff9c020302047c435bb500683066023100c95a6208efd2b1a965085e36450fb87ad06fe222bc559808841e9bcb28029bbd4fd1babff8df368857c61ca2e89f5502023100f2c66c602511de00b5d6d12cabcd21c05aaccfd74d3d4b86470b88fc0d1039184f457dbfa7640e96c06de43c66d9c1390302047c435bb5006730650230676cb26208497388d632db968ac81613d25f09a61731a97c4a679d1d5bf38c7cc1846f35cca94aef73dab991f9009105023100d3de0acf71a5fef742e8d7de4d4f9deed525760ea0bd66c973448b81665f6b18fc3173f36f7f2f716318f3dfc5c760d50302047c435bb500673065023100ab38f65bdfcc7826b051877666a361c7df0baa48b7a90c76a2982b7a287f39082e52c06baa70f5ad8f116f6f46256b5a02301aad88c118bf8d80a8a6ff0aaf227bae7f2a4dfc039106d1026a75034c54263d9c388a2e29f6db5b87db0c76206b58740302047c435bb500673065023100c82219b2e87dba2329db1faaf425bde548517f47f5a0cdec46a8764144bfd36eeeda2fd2960ef434fa6248c39450578d02300706d4bc132f77959a307ff89541ad159522cc7e4c18557d28a6110f0616c70ff38c6c2794dba17d5ddebca7fa19e8550302047c435bb500663064023016c344a5be64232540b08f07582241b27c4abeca8ea2be5384040b48ceab8ef8bf9ee5b0d95a413912db6f3c219eb108023017cceb8455527453753f89c547eb836b5ab21abf578b96ea2daba8dd1b3beb106a82c7f1c19a6f92d3fa368a6a5b0bf40302047c435bb5006830660231009e82a67da3cb6857e82c3de07962b3d54134abd6d57726ac188081f7a6eff5b6f1085caab3d0e59a99aa33a8b648a794023100ed72defd3f666bd385bb5baa289adbdfe30bf137fc949a85668244b502a464243dffa4cf6d87856cd379ebc88759f3fc0302047c435bb500683066023100c30f5fe612740a29fde89a1bf2b69f56368a87a98ff1d828e5d448ee036e03ea6c4d706f86e81935774df73446daf2f4023100ec98d6339a703e8bbc8b52cd78e2e024d993e2e6dfcf6acc91a44d8e3eb76df2f939364ba18995ebf20e221e1b0c78660302047c435bb5006730650230751bfe3604af8caedfb06159e952687310e00ef4818cf51b56ccd6ef5ee9e9c9b2152db1584e883c408b6e52517ab51f02310082b5aaa26cbb2db3cbeba81c1ab33c911ffdbe4957fd2aba69e1e349f7b59b26466c68eaaeda0b23ba3874e8b2195ee40302047c435bb5006730650230742f305465c921b77793eec7a9d303d28cc95fe06971776e45066055f62ed13d46973b3aaf14a7aa4c5c6792ce6e6991023100d84291c09d50bc227ee60251fdd84e452f963f14066a6c12918bb633804bed31d1054dedfb8354f8fc4d0a966d6748d80302047c435bb50066306402303e2466bc4cf97aebb3eac978ba2f9e704900d3f20ddc0ee7144983fb9b054146d90dc24611c131484562ff350ae203ee02304d15fddd0657f3cd7e2cc6ca3f16430824a11c28efe6fcf0576d9fc10166029ccb879dedbd163a4ae4a921e3703c223b0302047c435bb50066306402304f39e1c7fdb937cbe4d96309c85a69c9a06f3226465137e5ea6f940de6d7e57a2ede0744005601b9e0c2fb36be4bd425023033fe62fd61a4156fe682820400af87f213391a91bcdb36b044fac39c29ed18532bba0f36a1e2c93f9afa2984075ccc070302047c435bb500673065023100a51693db86246742a8473d40d15e80da5f05d2d4eb175985cf85516695bec5421eb326ca319c30aea6025769fb5c000a02300c478a1cb17395ab0ba8f888406368f691341802d5dd0d96d5cb4761cfa7777fe324d2aea9ec060eadfaf3c8d304ed660302047c435bb50068306602310094349cc0bb0a501945b2f804690d2d2f66c8de2def6abc125f2b572d729affb0fb6f4692d3729e762dd289a974aed2ae023100fbf900a13ca80a89485c5e493dc22541ea55ff2d42db1dea4261f9ab56c027cef956a7701c9dbc796b87357eb64e8fb60302047c435bb50066306402303dab041abb9e415375b418786a923351d99b0b9bf452368065b2c0af0657cd983ab35508bd93e7c050f73b4ecab855eb023053b49367ccda4ac8fcffca1a322f880b1429ef700416116748b762d57dddeed9b6f748e73fba8a79bbdc7c78f5d4c15b0302047c435bb500683066023100fd214a65c780457d86ccf91091e75c2ac64959b6ac393dc7c1233768f632adfbc7c717f953be41268bfd9ddb4b7442f90231009d256767ebbf8ae945db9cfa1e27f662fc238601e7eaaa86c744e99ae3e45e2119fe46f6ebcef2a7c436db40b14023ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b84d55b6ff603ec76b3ff16148e969b24fe0f7289e8e3ac730e8379c6be5673200646142067d634c05ed193a6f5b0f13023100914d629d260b59ea22ee016aeea039c27499640263b3af9088feae68090c24dbe566b4dceab02931b048217e4c9f31280302047c435bb50066306402301113e48e0913a065196a45b97e11285b3781b11ba1d96d33c9780ecd1ddecbee5ac766162ace364f2f753a6380601b02023027acc0eeceac50a796b2395fe2f8513000ba6fb895c206ee082ca97d56a66159612c58e04753cf9addc3cc0f5052c87c0302047c435bb500683066023100c0c0791c5f6490971f43387cc5f72af1c2950525ce8fabb20b4dafb9f8a2096247a4b6740b4d8ffae32e93da64f61b6a023100821e9562dce5fc44f82af50eb191345267589822e801d59986da015b8781a74cdac83f5def1d2d9ef2f653fc1250af7f0302047c435bb50066306402307be3020971ea451fa3973d87c632ccfe961a9b227befb4050db5cae6d7a9336cd628c09a8de2a1abad093bd0fcebc8c70230667382f53fd113b767eee64bb7d8f84ccc958cc3b15f6ec2b6e3c402c1a5fbcd38e03c2be2f05d805d91416b757dceb90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302b3cd2b5595bf38f72f6fbda642f25338b7d903701e14ab1dec2a03090030502b4956ea395391f88c66edc4309d6782e023062717be62cbae1c507437a41bbcab0547b5a5522895d504de6f02babe10b8b38a3f5700277828ba7d2f1eb37a9e9abf50302047c435bb500663064023020d2224ae56ade020054831c958376dab0d0b8a13e27d2dc9786af0a31932987cfa1bf9588526951f4f11619d07b4cb302302f333f6059f2735cc79da4144eecb5928ad0b6fa8b059c87817f44857d86a93798fbf82300bc550bda62faa403b588b50302047c435bb50067306502306c17a2e11998b1f72cb07064153bcf1e22007a7aa91863827871f54d742112e7fb148a09e22638ea08115f7791720f7b023100debf42ab56febaf58868a4d63bb7d9153ad60ed8f4180cf4b5ef43645c5c29bbd93bc2bf083293da3cc612cd44fdf3730302047c435bb500683066023100ed4c98377549f84fe57cc274337b2942452311b499b567df880c359f1aa4ff7fe12486cd686d86f6d277f51d23bcb904023100effe3e2b96c040fdec2c4a678a7885a548d7202ed05d02d6f7f0f185da25f6bdef4a7371a7380fdb95c7cf90bb7c2ee80302047c435bb500683066023100b2a787f1f0a3d4652fbd4122076fe6c0441afb1f5cb37591bed80821c3c1f54980b842b9be481f4bb22d4a6347cbb8bf023100d7178e999ef79065b23ff01aaebad7fd62ab030999c2eb89311dc374968dab6882e7d7c6324d76d3c86e4a6ae8ee4b7a0302047c435bb500673065023069284c1814d22599b28410a8f24157d7f03d1dc14a428c796a2888c9fa73fca966fd25fe8df7d21b81021157abc6839c023100df88d678413d5d95c8d548435ba4ae7d794b9f899469dab1599177aaa1626f6f806d488b9a274cb8149cd4137feb363b0302047c435bb50067306502302252128369b21bb83866866f1d9fa18733837874c3e5cc6564fff1bc2f2e36f7ed1a313c79c44189a3c8d5401dbab9a8023100a12f01800faa97d9dcf93eb9b78ed91dc0e5ce1335371ce8b0d60b0e27e9f51d9f65402f6ed046652c322c0d22a33d040302047c435bb500683066023100aa7f31a14ac6a784dbd7b0ef043110a6342035bf0ff2d85ab56ae2a1c4d69af8faae6f4f3f6803048dbff31e154a0a70023100c2510908a9869918b8a8904175defd1daa90786b22c09fcbaca171219d2ccc34c75097f51178ecdf422c431f629925a40302047c435bb5006830660231008cbcee0f5b993d2b77786af4dc2cc1dc77a3b3c5290aca2abfe6cc3831b9febf2b69e978385afdbedc13c547cd7b679a023100f97e0d66317e54c7d57c65b606a82f83bd5945361eeb6ba8327de50a259232d77ff6c7c80705e072373f49abc306359b0302047c435bb500673065023100ea3b7836c0e81ed04a4c1fc96f6e26f67b27111b06d878b5a8d8bd1ac4213b0fe337b72f46b8da119744d40141cea68d023077cf0337da538b3a913db6127b22022050d93399793eb28ab01abe22cb92d0751151a39e4f0a4ef45de0543c246081ba0302047c435bb5006730650231009e93d7885a81275246b6283e130d96c3cdc5339948494250c69196c951beca9d2c4337554d65013a83b2cd924c02b81d02302210bcdcdd537b781e5768f6c5f89e8b276447cb2f1e32d9bfda35eba4d7492c9b987464e1418a4493d298df79ccdf430302047c435bb500683066023100a4f42b0a230eb51cee68843b54b42e6e8bd29965315f225d225fa67e17d9e5e808ee1099eaa64737ddd82fc3afa909070231008acfcda42796ddffa2618313baca43e1fd9d5d9ad923899d6d249de066e32e65d6d90ddac049e5eb2ba335d09a9073610302047c435bb50066306402300ac9d161091407fac6a70ef1e4f58566d279f7ed93f3f47ded6c3cad3beceae5dfa77bb514a1ef553d289572095bb1a60230189cd085ece4372ca9404e77a243578e64cb775d09c905dd36b4f0e91edc830ab1f64480b85b08cc938ba9a5365483330302047c435bb50066306402306bd9eab05ab0a5a829c711e5c7a357a4de239e33ab3a518a4580b23ed1a77268d27dff843cd8edc14cf2744202ba96d5023070bdbe58d71d6b70fdddc0e161c10c9750fe14693c926b42ff58c01a2bf933ef0e8e461a4c238cf218960fa8266054a60302047c435bb500663064023066ee90335b6b2c9f7e7914932e70e0bd0dd85615536b391e8ef46bacd6ce149eba6213668234dc7aedde3050a18d973c0230321c98426753327b47f628e57d0ee63baa75c12b7df4c29c4d7decd44e714af6bf8eeef79e86d8c740126df9616072940302047c435bb50066306402302604098818bf07fb44bf415ad462236a33b6787b44595382cebf910faddb9d2a9efa2752fb7e1936c146ef8214942a610230035450eb4db4141757bf7c63929ba98e1a601b34c1c7b2032c083500bb8e468169f64980b4ddccbf9a66a1ec8f430d520302047c435bb50066306402301d6abb86a7b4c8225b8c948e76ab053e69f433563f653ce23c39ac200fbfc6ddd1d29eefd014e567795b54fcf98a6d530230373af4d486d5dea4c0417bb0aaf344cba206530836a6bdd81f8b60140b9d25538e4b198a6bdcce7ad18e7351bb8558fa0302047c435bb500683066023100fe4269257d98b611d676a30a379613688aa075fcfd2690d9686b524998c9a9ac8b284c79d9958590962c87058a6ba49c0231009cc469828dec57ef732442da5dd37e3c12178dcedaccf3a65caf45e0fdf1d5dac3dfd69dadf5891cc71f9cb843dbdf160302047c435bb500673065023100c3814237785107b66b45fe83b8c7f50b7ba1e9bde4ea8f41d14f68a858bfe667072f9a2a4fc3685b1ba1366dfb8bf45b023011d43609db05b949409e1d96e22e043219edd7a149965d07d153699ad2683e76225748526c0b32482fdb86dc421f9d230302047c435bb50066306402305f5a0636cf84a42067e803f50893fc313ad1f913ae77a1244878e74df0af503e6c1d51a482d7a48199a85083c43b60c202307cee8bff329173800288ca97274182b1a0dcf4c366132a8e902f1b46d59a94381c0aab9135a70dae6cd1e2dd252fca590302047c435bb500683066023100be42efc3357b88e97945928728ba82cd9cc83fd2b2593d995ff9bfb64f2bcf1184531b4d994d9b7cbf09535574aba2ff023100d8577a5c1997f95fd09ff7659d099dfa8594fdb517067bdbe791fb14880d7e6c3bc0e76daa1dbf2c80e844f4910d55220302047c435bb5006730650230528f8abcd339fc74c276ddb3557ea5db0207ee64f8f660f70a76920fb88a9028c4153fbcea559ef679e990d7e9a56e8302310097d68dd2391c8a5884b17909a06bbd93a4fa2d55f243a4c5a8f9c5894c2856706693242a2bec265dbd7dad9a1d577f9f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304ef4abdf7fb908e90133cf42356268a6fc61353cb1777da3fde0fc2fd1705d35813c5423a2fc733b09219793d0c09cf302310099504041b29264a6dad6ee56144558ef64b7209e9942d32e94ae9c5b6eccd4f0323b9d0559ffb2ca155ea241a0fc97ae0302047c435bb50067306502306cc2995cbb69e8957cb38d9edf42d14bfca8ab85cea2386995e302140f3b699274a20b07af39b1c6db29d9d4d86e65d9023100d38a41e4fc1c2cda4aa0b1ad61b41cea44e0fd4ecaec7fe3fbf91db81a9fcd41d73a11fd3e1a428bda4586173f7628fd0302047c435bb500683066023100de75c31ae4a2f4cdfabaa3aaf99c13da64dab4c930d051e1aac9e3aca84bc586decfcfc949e722a7e75e499427f8f20a023100a8c533a549a8a72c92853a5fb1efa9b5ad64b9ba9d26a7d987b4957ec715d5c9add559425f8c596cb5aadbe1e8a587db0302047c435bb50066306402305d4b4f4c726b613d070ebd5ee9559424d62217e4d3e8e11135f2148e3f6dc9bf3f011b8e0d939700c827a0c8519aebb202300111f0fe10c06c1c5b835067aa52152bd7d0175e90aa49f9fe620fd5b8c1b9b11baf48d9968a4874518cd339e3541ba00302047c435bb500683066023100a168b6c4186d59bcbf90f333e50ba6ed7f68581f8034903d9d40595fadadf2baf3d585c8fe125c84ecdfa3e0f6744aa6023100af2b9700b898a2dc903d0ad3de94b0804326f6acbf85e67c0013eafb4a9013d234c66476a2709d1f4ad62d297313dd030302047c435bb500683066023100e051d1f37d68b6376e2ffbf230de217e527b758b49c9924aa89abbe8419664ce2f23b3ff05101c5b5b8ea1afd7ee11fb023100854bc51955eb8071ae016651de6b538885d653fb7e1097ae1ac47551cde5c3affbdbb2eb21a5128ee33840b2d1eaff630302047c435bb500683066023100b19560d53b4f572f736998f30b882d327a3ab1ccc58e5d99e9f5ebd2c4615ea1067b74f8e25f1cdf9d805c262af645380231008608ce2a653676a689b12108a3f8fdf130111baf5cb9048d9b1f4550f22def1ed6352021dd3788da960619125499b32d0302047c435bb500683066023100bf5bfd0853ceddb82508952cf8fecac92e3081b767532fb6cb1b62b7868f8b11a269f15fa78ea06abc5be7ee18d55d5c023100dfd6e2a77e2916e3273a06a3f3005a55dfaab8fa8ba8d40c9e6432ff62b9effc4bfe607066a4b765555460d1ef69c07b0302047c435bb50067306502300ebf46a231c25c254f4389a5c396dbcc00743c866c0b0edffcf9402dab409f22d8290af6ebad09f7e04c4b2859edb007023100f6b206566525d18a64df99606cffc88992df3b1be419a32fb23c5dded91a19ffc2b85fd72207ed9ed079c3eb8d1d8d9c0302047c435bb50066306402305001ca638939d9791a264feebcb20b4e83111a78ce8f637b46580688b57ace581d2e6e863badc8deea64f3924e78cbd00230189256e5d9095efbbead74f1023de11c04b11b20af3632987dd7a762ee172e506f333a0dca360468430dc450c5ad2a820302047c435bb50067306502305d6e40430d32b081efc13be033c77c8ae1fbb70b4ec5cc05059f8a663933c747a29eeccffc36c8a776fb770b679b1b73023100c3ef471671d43b476f58b70ea32366c76d67de2141d4bb6fe1a7847be613eeb15796adcfc099d60bf4266bade2418f1d0302047c435bb500673065023100aa6bac1ae6b2226898e322b05cb1d675c7a48b98a6905cb20b107070613883ae6f0b2307de34cd8093e8db5c07379a9f023002cf05c91bb28fd31e52184c4d56477ad2a904fc495267945b7de5423abcb95dd8358121c20588a8d9b770dd5220605c0302047c435bb500673065023100e163e73c21d1b1e904d47dc6f35ce5f2cfd2e36b2ed76465d0ad84cb846ee53cc4d615642bcc62d21cc319c117eec862023016a0d35fe76609bc3520d1dd23ce36bb76c58c2785e09e4cfad9f1d86ce8a40737b346eef26e7e4fa01779fb682e08cf0302047c435bb500663064023047e0863979a108fefe7426fdb9d4eaec51f5abd7a16b92885aa4df5df268d19d54e29cef93692f304d6d707904a52c8302302afa1a1e6ace4cc7cb08d30a8ca1c8cb42709811bb4bd663356d2a2e3f260a6ddbceb9688125ba495e012ef3a2bb017a0302047c435bb500673065023100f3a6508b6b581d39f5682ce36d1ede4c285ea4a1afcaaa82536b403badc61ffdbb8ea3cef063e9daaf7c61c6edae1e40023072b3b8a7ebc8ec9a299dc41844f2ef8b3c7dea6314e9af910ba74fd39d51338b2cf0c9dc055a4c86eca9d92a2bdd66bd0302047c435bb50066306402307168277444b87333284e69d4dd522e78f6f414098bca56371284a650eb42d5f92331c01a1eb828e5fe5585bfd1a8372d023018a8e1c15484326fba67e3041af6495b2114f6fd65f746585c39c405508357c41af8a9246214a0032535439e1a41c1e90302047c435bb50066306402306f3f41be2c16334149f35dc71e7b79dfbf5243f5295abbde9043316a9915ec14966bd60a4b9a636a66e3850bb58feccc02305e954e8ed726ecbeb5b65520da3ee146e895aec843fd055551dadaa1eadbdb43163da9bb300acf6d8b853235ceccee210302047c435bb50066306402305ed9df03b1fbb82a360a1f14efa0412c0fc230f5fca6a427bb49e14768072189889e33cb6347bcf62b9d62c5025749ee02301c3a173dad266724c2a521e728d22ac7f2c4068742fcff2f0c61fe15da1f3466997363a36d072d1fa922598a808a48ff0302047c435bb50067306502307c3345fd7cc67d3ca002555617b411c04b3edfe512a77a9d88b998f97360a56cdde14da2cc7e907f13db030d9b28f1ea02310096c380c526bba36633f500dea2d878e096b640f02afa16a617125cfdc686382c8b7d39ed573f80a076062b57d9058a3a0302047c435bb500683066023100efbfe1621f1f1408f136e2f02e2ee485b9fa89f00ec2667363626179100e61c1179651b6e0c7564286a52d9ebe59f060023100f0fd2dead11a6f8a85dcee9b8d2f14b70c6e4efdc79b13b838d5bb1dfe034a2b010a3b09e7c53a2490652ac750cb1ced0302047c435bb500683066023100e25cdb04040789394448dfa6bd268d28c45dfca13de8dcdce4e220a739b4a4162fb94234706fe219ce2f7c78e443a57502310090e0f755b47ffc7ffcdf5d9c10db15b125c49ae5cb06c7737bc92a8066e8686006515f839ae5db40af7c6230d9a9fc0e0302047c435bb50066306402300d7a6957285eb8cd5d0778e49fe2adb29227126ef82e5faae0979469bd7a107b8a6e9b2546c5d1fb610dea77139fca060230117f354c904fbe416b0b418de0de26f70b679f9d8d8429962200c2c847dcf4854d04e11c295b27c9f05f68f0fbe32a0b0302047c435bb50066306402304130dbc9502604870be35cba6c75b2d58ad7bd476706589d517658997d00ad81c5d346b293a4e911ffdfd38a16541f000230516951d0aa24c0a29b29abb6aef8743bc4248328f01cf029a65c951c2ae51ebf630d17334bc7f24d91b17079a63d35630302047c435bb500673065023100bf382c1faed5db051398290264253e1984abd2a69820fc5a8f254e4999d070149a4a7c9512ab423d18ce7092b19b182e023051c83852447e9f284f58f45343f9de5a59f2ace21a4d9e3139aa0188485dc3f8b4c1d114a7e0841bbf56df66cdf040090302047c435bb50067306502307d635e121e9f21f5437850b1f2b19f26638098da93352acf95bb1e1f4d0b6c6419d53985adb8e030e4af7ce9a960b082023100f447c5e51f8570991d860f0325be15d67863e65cf181cb4ae27213b01709716b97c13762299b0beddb4e6b1b8c54e4af0302047c435bb50067306502310094659873349375305cab57f4e52d3882355cf05a2097cf55011e0e161538323841bd08e5a4aec1c8acc6c09d5b60129e02304f6582821b6e7f61f033b0ed1a2cf15acdd4b82384d6d41c64465e6c8cd10f25656126e6cebf2f3eb7e7e2302ccf1c470302047c435bb50066306402307efa50703f881661bcf1043c6986c3266263b07a7a3516b715ab708a520c02b9d9fb5ff35a244cabf1a7ff4317b540ab02302f20d929d9986df57dcb5629eb0bbeed4bfce38495d9c0e118a0965a34081ed54b51fc3d483bab80870b4ae5f3a953160302047c435bb50066306402300aa0f623739291e3facedb1024c5caa067639203d74bc0e74bcfe17c7c018569c77503534c24770f51472d673a6452a202303c77bbd300bfd55193e9b6192d7e4d38a3479cd90db73b5eaef4504d67cf7a5f0b4840f927d6f4d8a660514c15a787e80302047c435bb5006730650231008b2189216a8d828c019791644de08bec9f03c85e3540a04a63695e1ec896150606f2ae792bc935d16e8a9e6d221790c802301a3135abce4a24fc26401d9ad21c5490e82345a6d9c9e4c184ee302120fcf0e03c6da3cee3cecb1501a04c62753114c90302047c435bb500673065023100fac6df2a907192a4ea6aba59bb32952cbb5ec592cb2c9088eed7d5e41204b3eedac7b7f404858251980168d24e7d46bf023050930b32dd3ecd575cddd71b8a95adaaad48709c300e6327e652d9d8c3264fa9f708e89db8cfbd5fd0c80dab6ec224ef0302047c435bb500663064023030e9aeda16c4dea7699d55524a6825aa452c56cf6394c4490e151800ea5d6345869ba84ec059f18b42a2b195ae9b7fbf0230683a574169b4bbfd24af7446689b5e8b382f7bea3f64722057f93338880c346342dd3321cc2ec77dd3e844f4b817f94b0302047c435bb500663064023003daa92437faa0ee765c72a2bba8d9c4ef497f00a3006cffe7b3034d90862f85291f64a38e4e4529a326c4c0201ef4d502303508b18ff576e5aca6174083cbf091d065458650613efae76514ba267992d5494537bc93d7c960972657e96ee28431630302047c435bb500663064023062ef648d61a7a92188ac12b017e772bb7c06c3a029dd6118516cc61931ea354e54bc2c26f14750046aaf7167aa30f4cc0230789c56cace24c5f1b6a3dd0b0aef69ccdf1f998dffae477009124f0a3861075a90b21fbb32b19edbb2f3183da43279a00302047c435bb500673065023033654c975d44d959e9d1a7254f0b40876ce8699eb58e2c2b68509f295cbbfcfa78ca2d5cb6b923d93018a49f6c61afe6023100e70843b82de879afc567c8b53cbb3945b29a1d0fbfb0fc0f39757599a7f038c490c9bd6eda91cceab1e03ab17932b81e0302047c435bb500673065023100df612a5c8074a0cb6e211013c9030760368532c21f5c343c28a5d19126fb053f54ee42ff84b734efe8786ec1cf4ff1d102304f6b22d408b9f3d7863ff3eda731a1546c2e795c78fa7f50e1a9368f208aff1243a9fc38e134325d0a3b7806df0f61420302047c435bb5006630640230192b19cfa03ba019c118537b2b4b5c54e2312f405254950eb7ddc272badadf1f3a0efcf609bd1216706c5d7e3c5ec0f102302c08f93609ad5dc6313781e69c1122bf664c31590258c5020639f0163bb08c90403075adca2c7d7363facc7a1d690b1f0302047c435bb50066306402305af383582cbc68ba3f80ee3b0303ad087460add4244a90008b2d2d7819378f9e5d79e09da8f950ca3accadba405c558d02304ebbac3d6d8b690379250453a3920bd7ec03ae2e1a9f846ec39b80dd66fddba96c65e28219f0348094e7db0f8df8319a0302047c435bb500663064023027ea9223010c4c5379a01cbf58c50c50f15b260444b3ff96734475e5954b21cf5abb645c2a04d8363e6c70f0012b57ab02302e6b99c9ce5a0b8ac3ba83d0eab16420adf9bca3f8e33ca3a55f964c1780252edbfc92fe05376a6a128cc23469f8de400302047c435bb500673065023100ed26942308443f3f8aebf2aa2690ba5423b1adf5fed4c7d03f0f44a39e57b71b7d9be6e2471afd73804b684cbcabef5b0230350c8414b4170e73112f3f935b7ef83397bc3e0dc19706c5390f90627cf065f0417162f5bc8f1d97f5c8c0377304078e0302047c435bb500673065023066252f129269b296892e629e6aa77d7401af3a261aa626eba2674123915d66037ed6088aced6f67b4a4307c44012a7ff023100e601b24af7511ad941a1773c47ac8ea5418c936b0b84817d5a8c7f0ead982d176b7bae235ea104bbea1e3b89936a472f0302047c435bb50067306502310086c92bc7aba5df2413f4ef9b99d94d3549f7b23d53c9714493c4447d6bd2c690c74f6ed6ea3b3aeb5ffac2b7994a76b802307c0fc48b94bd624b5b3f66fd5e84ac9f73e810439a97eeb05d229c8fb4a2485626f23eee928190b9b8aa43032da5d2d00302047c435bb500683066023100e934ae66225a65f6d1c17755da73c61349cf6e67005a4044f7eaf0d5599548ab25b38ec4668eb1ca3eaefd96fff6889d023100ddc2db0970e2a38439949335673fb7d4b108e3240eb4096a5cd750994138f85ca51f99ce071e6371f71f560a7d7d90c80302047c435bb500663064023023a78ae6804a19e7b4d9cbc832ec030e9d2821d686839bca44dba56dd39d8c5c1d678d2bee0dfb0858a82b50042cfb11023038dc7fd9794b2dc5dce8410137af376d84324530fc7b2e2995f9b5c148c0add2b08b35ba142dbe951d0e8797d211baea0302047c435bb5006730650231009235d0e80e4cda2fd67f81ad27007058f73c2085cc400db64acaf92ddd3b312e3a237580564dcc0f8fed26268914ce1e0230799dcc62f90581474698e40a3b2eae2182e2a14f19c4a1a841be7a2b63fa802cd516bd4e6daa20e55482fe23e3ec11c50302047c435bb5006730650230031b4af80fd3deac592c342f6313cef6fbd00a87bf788688c62c83eb49ebfd6582176fecbc7defeb998503e1ec41df9e023100a0f44c956a0cf9d46c95ebc570d5c5fd3ed979fd52315993106a0a34f2a1fcf8016b0b280203c26e8404e8be6a93f02f0302047c435bb500683066023100c82eea9f7f0179c1a00ff4ae72c99bf528d901648264a8cdb0ac61dee51c3f7c8ea64d5df399cbbdfa8924550e854d3c02310082f8aa9a513d93d73a86418d949e4d2e2d3abfbf2c486b5db8d6ceb34a8b3b551bd9fdbb849a6c7b7bc363922d9d68d70302047c435bb500673065023100945a48397f116d70b4111271835bd7bb8c983b0b9214e0d62f6d9b0ddfc86705762cc9d31b39ce27c4212b325d976ab30230455433821232ed69a340125cfe8a87695d0aca52957f104e999f737ec9567d7d989a954c808e4dff76efb0fa79e7b1770302047c435bb50066306402301221803438c91de60b1df4c7aff72c975bd9af15a62195941bbca9455e812ac7d145ff55141995b206c3fb02202f007202300ce834a46eb88f515f66407aae0695ce71ad963c1c528eb1238fdc74d588f7c275e6a1696de0d77c24b78853b77cb7220302047c435bb50067306502304cf3e00cdc2c9c43398ed41a1c86dd08299c33a30610078e8e230bbe84ffc34f00b3fad64afd68e8c2dc1684327f8c45023100c057056f0b0f150725769bb457cfd7b65121b14f4870f886bdc337dc9348a3ebe21c11664de1141a7bf3e6478ea0bfdc0302047c435bb500673065023032d7ed3f986ef6f5494a1fe49f7c8be0e61ca8d9ecdf3f5f330e40363473f721b45c42f34c092a57df12607173c329f3023100f42946c6d623fb7a2fd3751feebb597819c9f1b1cb811cccc586da9074322477d039c6fd8cf69da7261f097e6a36c2140302047c435bb50067306502301b8f93f283ebb73c507d14fb34be90b0fadb13351241d2babb4f3b3160d95fdea4d405da2ae5327952096fe3341d1bbb023100bcbb7e5e76a13a45a4b481840ab27b29669baf2a8f9decdd22b96fd07fd3710ffb96739d0eab918e8d40fbd776b263160302047c435bb5006830660231009039041d5c9a807857b2a3b335b1b338f5b75c2f08eea3f27fcc30cd1e03642441c5d0cd9fcf47a72fad4f5bdddcaff0023100af54dc854e3bceddf86f8db4902a855f096b2d13dedb09fed6c7bdf0e74304d3f90d40ba21c6315e8ee45e8d5d7ec6f20302047c435bb50066306402304e1c59453eda76d6ec6359be54e95b79b23591f62fc8427318ceaedea7c2ebdd0da5b73a8506b6ea75fde35506ae4c930230765c514f592a356db318aaf379cf2799fbd22e476e65bfae1ce663e2a48b5d4155cb0fca64333202dd0d220541b5ce4a0302047c435bb500683066023100b3ba2abf4c3c6ce017ecfd8a420d911619a2e8690c513807be934eac0853d4a06c6f927445fa3c438dd63d9eb6848ad1023100c04c61ea7ebb0753540ffa90ae3c4ae0b9644c0e1fc8feadd22d06fc3e4252c9d3cb4b15531fb2b12dd077e06414ba5e0302047c435bb50067306502305d2f85213cc6b3fef5581b3ace666af17a8be3a3a6a5ccb49e513c15b469d80a9621da6e363bcf9a2cab2a4276ee6ef8023100e523bdd398238b6a19a262f6d98d3c20486fcc95beee8f58f7a6c8e8bb49a25b11841119771a9ef119ddfd122a0538870302047c435bb500673065023100f99c9fb5efce0d0f26cec94731696dfc856de73db100660f782883da2a15d82497b68093a598a96c112be6f699251b60023024a4248f097480b8f67ac14cae9037fb6b8795f76acff4093af4ace1b5e6e11e40837a07a19c363a4a2144b7b84191f50302047c435bb500683066023100ecb596a820c27df817066a032df462a1de716b4a4d3a52b4c91a6e1614ecaa8c3cece79bfd277dc2265863def2ba8074023100856fe8ec6a8d3f7d334957146a6b9f7dfd9d5601df4cc3479107c5ee39396b35510ae301f0abb15fbfe3b37de204f5050302047c435bb500663064023020f6ecb6b63fef9ed8ebf94583ed2553d601adda3d8145eb97b836b013f0e58faf2da41e6b001c7eb1b668444d2198ea02307ac718a49fcd52e7ca0e196d8cd7c0a8d5f973b80daec7efea38634bbf42616069eee657de31138654457cc83c1e210a0302047c435bb500673065023100f1f455d0f7a9b773175de87ca998f1eeb2b0de2fee1b88333bac32f7f9418c059824bfb71782801da16ee1548c437e3f023016c49526d6976a80c2fb5a43078f415d313f4b135cebe2e24d14a5c54458e10fcf706619da478fdeeb2e55778bf9d3870302047c435bb500673065023100eba930ef0cfe0e0d8681228ffbf97ed2716f652bd6f6e1c91418a65bb68814827ed6f11f03f9c1d9611d2af60f887dd802303c0094130f803b3ecc06027723dad4eef099a7127b94e6e7e99a54f8a9887a1c078dba54df67997fd08bff09a4fe1e030302047c435bb500683066023100b5df87dfcf98abfff9e1ac11168268d3dbd1e92e15a9c0ce660c2e51193cb60f0b2a27b9f7f44eb0a97541072b9e0b67023100ce6b7d1f61acf5b6ecdeec3e0eeec11be02ff1c74af85f7ad6d0a3578075fd939b5dbc448b9e3d4c873470c36245aa610302047c435bb500673065023051f08f4457cb0215303949d256534fb8d2b21c4cb1c82e6a8471fac08951dceb33ddedcc86ba910a9779234baca842d0023100967a68c622497b7df053463be99aceba0adcb526df17f65445a4a9c02b546eca5d38ab5d284962e8b4467972d4a2379c0302047c435bb50068306602310099f73e00ee7942b44c80eaa110cc6525eaf53b90e845eb74a1b16c6337027d092c8363f85953a468b0c3a2093dcf781d023100b60a6fbcbfebfdecfc699f44735e6a460508160269941a06370a766731f88dcebc54eb481dc23f105b682a8f91f40ed50302047c435bb50068306602310091938b612b8d8a2544401709ee9b86f6df0b77601c3c72d689da968fc5bbbb804287cce835e4fc9165f3020f1b49d10e0231009ddede808d21cac5b664f142e73213d43e90b1694e708d783445e984da629c68bf2a61dd5d5ee7f608d0e49bfefce1a60302047c435bb50067306502310080131dc1ee0eeba8563c34259a6b37190dc21b4bd9dfbf80faa6f6917114bf00d7a007ff1b561757ad854fc23d48c4c4023035150920944f45d3d26543e3ac63ea47f72e46aae69cf177e7499391ebd48dfd6a361563e6f23178ee9f0a976cb027db0302047c435bb500663064023067c8406f6cf43e55b3e936cc80e60bb4ad9980b35f9a52e056930f353f353c2e69d8a09243750e3319770fcd73ee4edf02305ae196499b0a9fcb492cd3cf822e51fb365ebbba267fa0d8f8c8ad101aa7b2ae878ce10d7e43916dd57c4269f4c1b01c0302047c435bb500673065023100c547fb614d4ed6df75e4e467507cacb0cdc7c0bfca804d1dfeba08dd4b6d185b647818e812cd607a60c574a7ac0de733023068dcb772fbc92583ddf44b0f864ed7609113c1969bd2a5874efcd7f03443a733428dfdcbc32d9d42c5e5cd077f53cccb0302047c435bb500683066023100e026343602870dd082be3d3da7d75b5518272fe0d5318fa7d4df2a8f21aec5abc149edfb7334f88a43fe70f8339d95800231008434c0cbaf530977f58c13709b4a0a720faf5c589a6c2ff79d248940f671f46e8f7647ee76fe1234f5dd9ab76297331b0302047c435bb50067306502300f8302e7e9afb7b1a9d7d11b04948a2a93d48ad782e0c803058c53f820ea90243174c25121ddd9c683de28c2cf6b33ba023100d72d011558819f941e0c269b2c4cde260be128b0a17a9f8f87ef4c95f2e2b898ab7a8f6b114d68d42b46825f373734a10302047c435bb5006630640230720ddd2653bdfcbce1bc624b54ff5d8ffb134d2a5559f71f0ecf54eda0d61c34184855a4decc25cbd7a54ca8398ef21b0230196acdfe23f5a71286216cd51e06a28e75fdebded36054ace9d1eb4b71f6fdeb63a4d00bd62bd37b58a0f9bfa07027270302047c435bb500683066023100ffdd091877dcb0c72fd0609dc9d75dbd9a0375a46d974342cc27c91cbfb6d738e2ca0198e642084c68a92a328a49da4f023100a7e4bdf7058904aaad376fb3633f04491fd95f2a14b18850e72b3b39a9f79688bad58e7508ecad108f7dcc7c0decead00302047c435bb500683066023100db7827314f2f1ffc0ec681fb8c8bf35746f7cb01b27bb727c8a5ed68802a740833c0a851ba33dfbb02d9fd233229238a023100c57046cbfc44bc48cc6ed145173bba260c4ad481f40e29e30b5f880a4beee6683f5736d0e1f5c8c8d683b0a7f1e0990a0302047c435bb50066306402303b9872e669a42af63578072bfbe6c5a7e4d7e7477536374da9f4823dec1611371e0eb7adadc3a165b5e343d901861e530230324b2c90171631dd59ce0718f42e80a5b24763ded6ba6c9a304e9e2f7ba6f85ba529b8ec41cae3c7385d0ce7d64c22ae0302047c435bb500683066023100c85936d155a13d5a278538609964fdc579f95f4ae1f6491d239e50c47e3a3dbb5d066211492ce5f0d54b303494fcc1ee023100b26c1321be303cc532bf3672dfeb714e50c768aefd9a218a96950219fdc76ce82499dacb9ba6d0c66d51a5b3f23052c40302047c435bb5006630640230461ef910481e96fd56f5980eb67f560baef8236c8217e2852f1fc3b840380c07adccbea5950e00441ec0c2658cf0e67802305f1262d8da47f252c8f53b87149d58c6d231ef8277a9056ddaa436afb46b2d9c81bf26a8738f609b348d4c8f02a217690302047c435bb500673065023100a13cb62eb60e1374061163dd92b023be8ec7769e204811e281254ef75eba66a280f6f46a6f13409e21c850b38560127e0230625f4b845b77a071935542c10aefaa7636df6450ebdd7e92838f689d4100de846772db3e967976764d7276d1ab9011780302047c435bb50067306502301c833e10bafb46cbbe9f4de96868956268734d544cf52c64132b9926a06ab585ea126a2df70376e6dd5f6271ada3f903023100a41400fc711ac9b7503eba3e3e231ec5c5730d72402fe07f8a7e0a56e3d7c08b31cb71d0f0b0174083ea8147d99dd76a0302047c435bb500663064023049597a15251a43e5919aed158f4eeba4eb1e428832e1151a9abde3982fe006a7a26c7220b09b85f8dd6d58eba5c0618e023037ae30e35ba117b232a2d194a66d2d2b76565e5e2305337934162dbbd8e08425c22f34f4c9eb24c0a740719e8e27e07e0302047c435bb500683066023100db8f6c79fce4ddd4c3cf4d330a2770785f0dc42aa4fc7f297447a210b269c5d310a5c41492cfeecc3290c71a12136c4e023100a4e23fbc38dd3d4226b920166ceb0a14a28618736c9a6e89c7f46d656faf2f1003469899607f5dd47e44db14a38b649d0302047c435bb500663064023030a395363575a467f3b635a0ea1ba8e4dc7b063fcb24a4a9435ab138dc406c61d56c5616b18afab12cf964f88ae9b437023041cf2a467524a1bdbf885aabd6b49a77a2337878cf26f5bf972a8616ff4d3f5062b6f03248e6f79fb290248b681662610302047c435bb5006730650231009ee4580f447d107159a5ec5875026a54ca192e0f4f23d0e48346f9c53838fcea9e0c9b72bde4c59fbd32d32ade59a72a023021669f7778588618b5cfe68f0cf87a689d3db696fc3e479c954094794a0bf14a5833377b40176fe07bcb903e1a65b5b20302047c435bb50067306502301e94bcfd48217ed736985b6b52337d6e7b0bcf5da45f1789ebb78da44e73c9c75ebe1f9aa794fdefcf4beca3290e38320231009181d70a42e58253025a326eb2027bdf499ffc2cef917527754c129122935dc14fa75da08757f279d999aacb434bd46a0302047c435bb500683066023100cdce4a54ed2a86f4208bdf35bd3b405f3b07b952340f9afba66e550795b40cf562b60633bdf8eec1d319b39184bc7bd3023100c029898cc67a70c6d707138a8486f4eb3d8c441c00df3ca3743183422c70c6c45aaf125b081face3ed2031ae9c12bbb90302047c435bb500663064023066bdb7ab70a1d7f6062c49ffb648e90ed66f9d84290f7860c0c46abe8751c6e859724feb2e25c04351af817c099b682302300d361c89b75e39036148704fdf55b3f56b8aa341840b80c7a6268b6dad67b3c9ff0b16d733186d10c14368673ba63e200302047c435bb500673065023020cd3d64ad353646c47fb33f3e7e7c18f0276876b8f8b22cf704c1590ed479532592efc1729af97f7d0cc412afa11408023100bf5959e00d47c19942087a4f0c54db74915f2c48bba9e17856b9a9535daf5f32d079bebc9991ae1b100a9cd35c1babe00302047c435bb50067306502306e02b1d91eec2d3079821d6b284d2b3c835659e743180f8dad30bdbefbdfaf90307ca925a75d95e2f126038e6581114e023100929f7a1ba11d08a412867a6993c637b3d7873375d2ea85099070d6cedfe37a541c921bd4fb9bdc8ddab7ae209100101c0302047c435bb5006730650230217396ca413a0fe7fdb2625f84ea9a1ff596fd3aec1be283273876b9234ebc9fe1d9089697e9d080ba1c2f8f493eae4b023100a3e6d3d5fb190f898d6a9da6be43bcbc0e2a4cc99568804fc953bb04b68dcce00b378924c9f4f544510e0fa7140dab4e0302047c435bb5006830660231008716f6960468ca09b1ed656cee58ee5b74552874f023a3b549545056cd01550280a20a640592f1a551838b1fc7cc45c0023100937d953bb980bff86984e109ffe2d1a121e28ad3ab6b7ce769155dc349dad803abc8314a87474ded106c4327fe67b5ca0302047c435bb50067306502300719bf5a64e9c1dafe7469a61269398a09202a0c62044ac09a5696b10e7fdf3546dcd22394017255ef6a9c40cfa3e702023100abfbb9781425d9d154678c207fd5372191b399ed5c0acd72d41ae1aa700424600fd9a5655bdddda0f0b1aed99ed9fbbb0302047c435bb500663064023060847d747e68906631d0ff7b37211a61ab67342bce382a08b4eb9046370779e3929dac313d363152bea8382273a8dbd5023077eb6aef312dc0cfed1f2b4fce53394be276fb08b86aff552d93f3b43aab9f723e5c9610efb2b2dfd094d3905a3306130302047c435bb500673065023100e7f837ae60f5fc52d005efc9301bddc08bf7e1d9712f5de9377d687fb00fcff2ef77f79e3a2deaaa9e234780f90b0d9202306bb2171c3c531332e3d85451439351e47c9320a415719587e2eef9128f96730d8d58f78786276a70f6baf59dc1123c3b0302047c435bb50068306602310092bafc510493e1cb6a5ca64e40af2f7ca8984f747347ec1927bf5803251455be2e3dbfa72449db579f91038238200333023100ebdb9ffb63a6f30d1d5bd0f171a704d603ecda193a0287af420956c142d467deee40b66dddf7a7df92ca8fef35ef3a1a0302047c435bb500663064023009ab883cde434e74544db809e1a4b06810f658787ca0ed2112d042dc65c613c498baad40e8f12dd1fb3c29f1f82d0e5502303f034c755c9aa13c6a887787dcdf654fdcf6b4abc25915b5ed12bd5a72e09e9eaf8a5a4428b351740a58ccf46658c5fd0302047c435bb500683066023100f6b602dc81a87ad69c2318b505f2c06e2a0dbb9dcfb7ed9b43b027b4810de5c65fcedd839badc483aa63514ebd6d2181023100d0fa74c366edee4b0a69e16466ed94bc4409286dadd7e221742fc2c2d58168f532706d9a434dc9e3d8727c850074bba50302047c435bb5006530630230769a0432cc01535a4a780ea503f29b49f4ced9051d008011f5a66c0f551d2a59dc88e90ff51b6597b2c6b7b106c6ac0f022f1f8753706beedf525df03b480ebddab1482aa8be9ce05a5f2263ebcbb32d316408e904f1f5fa681ca45a946821b9bb0302047c435bb50067306502304b33bb556449ff2c6d475e04671925872466121bd2207c86390e4adb78bda5193c6626f973bab0865901bb28aeb36821023100cd9938c4c9505ac046986a82dc8abbe8be2c0e48564f25d1e109675ec1ba67388c6153bdf19817bf284bd582c2532cbd0302047c435bb500673065023042eeef64b8fc9119a1213b5e386bdc6123845144fb8c5eb4910e56f3f17956d2d91cef0124bb711ed302fd88469ee460023100dcd015032856b61010d5bcf2f012a75ec6c7b750fe14af4eeb6594d6c1949171ecb25f93b00cd155f20ea99acd7a3df60302047c435bb500673065023060f8b31d99730f38675bd59830cd220df0395119f1147c19f1b2e57e041d20b6eac2cb8e58a0164b44efc5c32a957bf5023100dab6bf5f265522e6a480d35ae1ba62400f0fa9bbca24c367f505ad61c620fff4dd19671d4b17264cb22a9d00be9b17f10302047c435bb500683066023100b9e67ff06e4abc1f9f6b127bb3047343241b75c0b60ef59ebae9a17f74764b06b496f6f71edf35bc1565d1303b405492023100d3c6540fe8626a393de186e8ecee743f161aceb8931f39b99cc97297c748d5c492861743cbc6a13307970727f1ccbae70302047c435bb500683066023100e4c01f8c7a75fb3fecba18ef7948327787969c3f01c4028f7eecc708d19f72c02e1e17e272cbf4d1d8844074ff9c6a7a023100ec84f4e1810edf667b21c4e47dd3542019538f2c9782d4bbdfd3ba540d0c5195331eb10561c9321c410f3ad96096d5110302047c435bb50067306502301496306fc001be7bb7c12681adae85fb6c491e49a1afd66836c8a446fcf2194520fd31eacab3a4ec2ff7ef2915d3828d023100c2c0c9cdee17d56ef762dff73659371ae05beb3919c4dcdcc587149b3e59281d858292458bb0f01e829b659c5fda74a10302047c435bb500673065023100a836c493cf1af5eda2dde57af34efd9e98ddbfbecb8cdb4f56d8e844936451c7a871b29ee7eb5e647fbcc13e5f2357df02305c6c25e63e13a81687f058567a72db130086292cf6bc01327df08e66b2e406c9385573cb9bba151fc374d8f31b0f87250302047c435bb5006730650230062d30be8f6294514f30984efe648393abeaa53e66583e19214e5ad7ac05e7ed89ad189c248d251178ebfc4c50ace932023100ccadb66e2210a36a23da9705b90865075ee05592a171b8e645adf0477258b107f2311777a7be1bb4931291e520e7d41c0302047c435bb50066306402302b52a12f07c4c960b14802c56645e6fcfe3e1e23a2180752dfe1bd4c3cc7211fac34fb3dfa2260a090410f8a65a91cea023035e46e14f0a7c2bac48aa91efbe998a55c1d7fdb1e96488262d286c7495ed75bff4d870ff4713b0217cf1a811116ac930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f9b50e807b7bbc363ea0ff565717a2c797e221cb2f1b5d3c33bf0cbce53e1af7e1f574a96aef6a16a6eb8d5e6565c1e102310085c94d866a43d8fb64c4a8463cada648b2fa311fbdf2c2c0d9f35e69eedcf39e98a1113f199c316f5fde0e03c4fd0f220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302f9ef7d38063a0c765652752887358d83e4ccd03a360e24e7740539f1f7874aadd6f63391b502f5646a6d92ed412b23c023100eda7d254a6ae2961f9e3af7e2f3d192f06dbd60c59c2b7a8fb02100381c884c84e0e0a17ed0b4e6193da49ddd467d8210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a85fb350f39734ac4cc1ec7717358567fcbd8f34c3ea66404c4c271c3ee8acaebea80bb84170a9799db5e89e41467398023100cf58a04d0098167468dc193ccdb73913314dd429325925a5a229d81b9ccb65a23a8bd9dfb4d2274f799f6d1f7811dfff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303865e75f9eb0be7c3c3c145c9d5cd4c31b5093bb6488bc3a0479fdd36580389923bd6e912faa72c52f041fe0634d886602302f48d928169536e39f5483a0ef12e61dc8b4e061756d2973b08182090340e6153c3837eb6abcf9f9010163aa16ed7dda0302047c435bb50066306402302250ff4f5625623b5665e3e90cb723f94df3a6445923a12d4e9808e150346f71520ff5ef275fe8c9bd4454b08382ff20023028f1a3ee31f906f1e9623cd9f91ae702666fd83457dc39cc35ce56b4cfa844e6f68da3650152994428899282279fa0130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304b8a662b311f16dbac90be454bbdf7f057bb51c6b461d81774253740fe0eebc00e07f44c426e0c0bce204450517c953102310090148137bc7077aba10cf0596099c86206edd86979764b6846f02affb4a0363fabdd0fb44566bb1602d33f1f8a4f328f0302047c435bb500683066023100e6fd5953113ee8c0f290364dd4235af15697df5d37e65b8a0e01ca40fb3804acaaa48bca002b808fee82e3226714aede0231008c02395ac73c704f25c4663fee34856a7c0f2f155961c0af574a0287fad9b651cd6dc2bab5c478625d48acf77f404d910302047c435bb500683066023100ff0aaee22c54ec9625c4e42a132d0ebc5d5388d93239982b7d010bc690a21e3fd266385e94d4528f80b73c3d48e97e46023100ebf4835905cf44ef67d9f82abcf753b32995ba17bc50dc8db5096f8df6ab4af582858ef0c329776d23e4c844a2bd21e30302047c435bb50067306502301b963b2992fb1620732355a942ac9b84afe6718a3c07640c4634d0191fd6160c33f57b6f713cfb313b639726c6887014023100e0afff3bc4de20a3cba2d848b21c1c2c0fd837295509539fecd653ad65efa72e99f0914c098905837395f92fca57602a0302047c435bb500673065023100e8c21ad62ad252e05f74785de875d89bbcdd211fd82af06c31416b4a1be4283ea0bab953145bcdcade2081af31307a4a0230122793061f8fb6b069b9152333c0adcef8ccb1ddc8aa746a1dab4a2d0f8e5eb302e4a63016a0766a2f31e2e0bf59cae00302047c435bb500663064023006263a9f99243f4afc33b8202ca3ec461c29cf1f47044b8b74bc6bde064d4073857bc3a96bc291e0c0b86b32d5770aad02300c7747a7e23c9af5b00341b9b79a9b661adce80966136867f27ba8d9704dab2ebfa68978af7a9df74db80939665d408b0302047c435bb500673065023100f5e362d140c4d36c82f8eb032b51d403c79d1ffe3ce029504efc379c5fb3c977c390dd4e4b35b2ad61d7c490f944bb25023047d29953e02f895d691e51091a2c7b8126b15d2e9a4a1775ab01b852b949a05b7de5e7abc131950bb9a2979f2caacbe70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e6a71f52ae0391320a9f00cb85de71d9cad8dff1113a938ea89ad6450e790118a0ab963ef30fb06a2664f2c0e6a9705d0230342c29e15410e62adcff5129946124adf6faa738804b77a91271ddd8ab4c7674ef4f61c5ad66254a777e280340b68ce90302047c435bb500663064023048e032f10ccae9a8ace39bad15cce5e67698ac2503f6e5c80526dbf85b4c8de59885334aa9abc66413ce55b55eb7c88502306489adc6f62f07666a28ef5fef1b5d504c69473672fcd4a216c9d81fc4faa0650c28d080368126a236da89e982f688e50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b3b3b95bc42ccf6716cd3daaa93c75e03f29883f6ffbad01dc7d409386645bc02fd2f94b7a0f13eedab39052ca5d86a30231009c1add417eb4d12d46bfee0ab25149cf9546e134271a8d85c4c3571c7627e91b0ebf159c3856190caa7a7f3a2ec499e50302047c435bb5006830660231009fbf8fadb868fa834d78e7ffff9536234e05af5836c9afddecc77cfd05f347678b5ef4b004b5f2aa16443c5af3c73048023100c6515c18cc2ee02653a22e2ad1cc010139d6ca74f75f19fa0c1c4ba4696295bc04b5d0a1e937bc29b8ec9c109bea6a580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303a89bbbb6848886c8c2ede90ef177e55433905a6b97253c551d41297cbda74678355b9ee6eba3d3773abfe78ac180876023022549f20284c3a9974b321adeb9196c69a52973029f7e57405ddd88e6f7be9b42f0f797977423a5aba6cc266c61fda630302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c8865ebe7edfa319cde193cbc17a05c0c407e9a376c36a012519847b90b942a026d06bc266c1f4fb50192414318132bf023100d1883691c8facc4467368135974d110753d9bdcb14b46e44e42d38df7b8d920b82f46956654a8bcc13c56de593fb75750302047c435bb50067306502307baae49a037bc78d87637b746083eeb344894c07c1155725e93224537af73f55cf53e127624222cc8da41720bf10b531023100b3f0c276c8b7bb8bd84ac51cf8f9a705e7376e54107eadbab6ae1ae4d5fedfc0b6fbfe27cbb8392c59f0659fad0902490302047c435bb500663064023036e2d204b93979a9ece6a57f0d8256dbabf367a172b015248ce0b77463fd751599a071f64f167adbfd7b57161fd50393023004d10cabce67697bad8abef04925dca33831802b8a8941660d8dba6b09b159b9b4a0cd6434f9af01d9f7e6b430612f0d0302047c435bb500673065023100d8b27bceb40cae0e626b51014f9bc58f9fc5c9483c6aa374446d745002e663aab5727063c00f41010932ebe37074eb76023032aa4b35589659bfed3644804bf1699b37c1db52e97f9aedb274d376afd79ae532523df3ea7cb67da174179369b5d5330302047c435bb500683066023100ecb532fe84af716bbcafdfe64ae47ff92659c57e6faebaba4c0351f381a299d8e0a1f900729b691c956e6c7d11b1b1e1023100f20e098b07a2b73d9979af057ccea1d3c03ec6dcc8fed9c1a42a901f136a44370f868944ba9777c8de935f3a8971abeb0302047c435bb500663064023067840bc58becec6fb2ead1e2883b4ae8ce6e35f4e45a51d8ab30a4f483a1598345b5ebd0dbad5794cedde63eb39794bc02300c06d40b048b6b68ee68198ee75c0fbf85c0ce2f4475a61225bf70845aeb11b7b92243b9e3cac946319ac4606535eb260302047c435bb500673065023100dd251707dc89241ea1ec8e19a02ae9f9760be673e197eabb94f99f9c613d47db4112090c598fb57e80ce87e1509d4f9002303602a6a09135bb52db8671241b3abdf16d6156cc5afe805a451313e7f23dbb229bdad98721a9eb98363ae0c83c1466f70302047c435bb50067306502302f2d4842fc121c247eac8fc0c39466e9b27932ad4ff83e5e84426bb1372bf1378c65581c0f1b749c4f3f58def8e40591023100d78f4d8dbd9fe0d347870ed56bb30a0f43b7bff07d51ec5855c3faf771460371ded94faba9e5bcc1671f9796d79f934d0302047c435bb50066306402302f59b75e896a6771e8c488e421e4eff8be945577e0261d7ed5da15a34b5be874c1efd1c08871284526bb9e3082342f110230216848f5fd58cd7cf19b816acfcc597981ac313a8cedf66a029b897322982d715142638bd8d9dcef390e9a6fc4dbe31e0302047c435bb500663064023054c59a64428cb0508a3137b22692caca20e9600dcc8425b262f49bcd548cf8533a385119b7f8528d2a92202664b249d802300230de60a8f6e89eef9c21994e2c8164445ada7709017f68a7d465a9f60043647f33de0f9a9300b4ca75e6c235f98eff0302047c435bb50066306402305f26c9afb69e7ad21141f38ed171a8163cc53fc98ec65cd2440f951047e1fb7584800a64f47066afa6fd356d57cbfd88023035046dc734ca1c0167deaa538853156a5f14ad9ee1dbd7cc3607a279305908bba6bec0225c2d0cab30ba73b7d0f1fa490302047c435bb500683066023100e9523d19c88ab69048ce98f3a51049d6066db9721c58bbbb0a3d7049222304e6aa4e81735acb09de34a750af2e263fd302310095ee9e30f570d75d6ac2871eb6eedd4238ddbab0e5772db9db06c939f5e166c6f6d4e31d8364a32e06262885800365950302047c435bb500673065023100d1136a8360f7f17d348ef4d57a6758d5b986d908ff4c018cdddf7f0662aaa2b3cf504e588e3c56d5694eed4e21e4658e02306f090f7e20aa2421507242a691873013b33d1e9fddd1df0554abaed191840084c54c7b183faf205084be9cbc090063890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bbb65faa54c322c8ce39068590f66a05c8cfc661b3a5b6f67d97ab21029041dc083a8dd01a058d773a65bd76d12c2449023060ea8c5f2ef073211c69c9582a42254fae5d0f7e3f5560c02289027d3fc4207797d68c98e6f17b3c8e938b1278ae05c20302047c435bb5006730650230438c1aeeb01ecbf5ad947886b1d5da0d1438e4d062dd5aa37a58a0dd6d834b1a0cd723f0573557cf2f39e2e14f0b8e46023100f93ce25fb4cdfbb51cd61af60a980e7eeadbbd26a11df40a12deb3e579b2f4d46e670ed2bb850eaf52f590e63e49baef0302047c435bb50067306502301ae09b224cbe22018a91535c2ff4cd0768e2e58ff6fe32e0cb71749b47f2309e7305fc5d652e19247dfba5b38cc00b89023100cb5661bb8031dab9a71fb5b272009dfa721dcb58a453d50d92fdef3dbb7191565af601d80bec07d7608dbf6b49f384d00302047c435bb50067306502305f14e1c20dacc5eb584f0e04d893d86e11f80d402a3735b8290000b95903fd5d56d6562f4884f567ebf1d1bc70c009b5023100ae8c23a67a50e5c136f6ca1edf37f86fa247fff4515e073d6f4d20a89b2ef2b7abf60c2a61319c9f04e56e420fd9f3f00302047c435bb500663064023043cf86a221864083d2d979eb08c5062f1560f0732cd8532ddef0212a61f660a590960d51618fbec7d4712df36aa2cc0002301c001b470ee357f14acaa8eb4bbcefe3f50a0abad4174d65db90070cdeac7f7cacf04d9e513ab198b1d22450bbcbe1030302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023051c9aaa581ff4e3e03373d22af6abde26fdf3ced6dd2a19fd17ce75a0d0595fcb2429755eea1ecae06165b8a73bce6a102303609f7980cfee9e2a627f6cee1e551249f6f31f77aed6fd78792a56c37ca6a642cf51f0510a53bc69efefd82b3b8cdd00302047c435bb500673065023100fad9cb22600500e09de2fed2fc82a9e4980612d8869815b24ba4c1b6e687be0957d477d22bc8370333fb11f693661028023029bfe2ad2882d216e904fc7721eec6507d039942432f64693678882c1e7cead7abf2cf9f61a1f50fbb7c24b86439c0a20302047c435bb500683066023100c080f09248063128f751b48ca4aecf89623f4abe2f3cd5ea92092140fb6aa4756919f4901f88a26fcfce51dac79dc6b4023100b427645607a7434f99a353767f1d574502e64446c592b53f42ecc50cd61b07dbfcb179e54dd85a5d974f0c5f0d037f6e0302047c435bb50066306402306a053922d29513ee3c3f4bb984cf2922e0e8ff7ece916be48ae2b9c7150cab59cc8a9c0cbf5e2c2a78810a42c1b0191f023072121be06fb2e81a92982705a58d304be48ca26ed6622801fc0762453efb72e08f83075c1536093811d10b8aa1b70ad80302047c435bb50066306402303b8b08f53f605d049387e262390f396ae31221b4ad282cc149ffb498435ee7b10be2f60f28194e6b8b1cc228411fcd9302306658e093227d14b95d623e194faf80ea82865e9da100c8dd6af44dbc1671d83a1817a15aa4871612989ecd71f9ee83160302047c435bb500673065023100880767b8a8a651cbea39516b6dcb04a725c3e1fb1d53b208ed778cb33658bb4d80fca7e0a98f9aa699fc4381e316ba9102301a186da4508cff4fe966979f9bc7e004f24bb476bc639786ff501ec76c6f1472d16cda7c1adc95b245e39d184c7fa0800302047c435bb500683066023100e8c3b977dbf6025f9d75db7783e0797791f472965c13db5e507a86bd161008c998a6328e48bb837312872cc07be82c19023100fcfbbd26bc93040c1b63c631052900875e905fc83c28bd359101092f5e77d121657d842e3b1fa8fcb093de3c6708eddb0302047c435bb500683066023100d2eb9278c02d6abbcb30b702ee24deccfe8f5040afafe727c9b193aa3742ca92b13a0456db754144a3b9f77c3f9f70c8023100bc5be8acc7a2e133798b973573dce8b1073c06a67c8fc82f9552d0df56adfc27e783fbf261cba35c399d769f5cba11ee0302047c435bb5006630640230212cd7bb74cadf92be0320d1fd9cfd79957e916c4daf264b41985a8ef339ef01ca01957fdd1f28dff405bfa37698c78e02301e1e492390a7d4503360a874da19877ecb4eaf7cc405c1fd5fbdf05ded0757759fda9e397658572a675bd0c67df314330302047c435bb500673065023100d3ab040f04a17ad38296b0f764118dbfe8754011328d9adba10290ed9a9b9f192e1f35d414752633e384a142535391cf02306bc6c053fc2ea6b66756654941d558aceffa4eae0e8f555d8f50b5c81802d27383bbbdd91cb736f1d379e82cf7cfead80302047c435bb5006630640230160384703f6a24530b707163c2d11545166af6df0b630c6244023d040b6979898309df4fd2ddbbe6be6b5702a211caa002300eb5f4e4cb425f4d848e21d25e34b24b9b55a7ceace219dd7188b8f8edf282ae3cfd4cf8df58bb41d958239e512fc3490302047c435bb500683066023100d135939c4cfc783cde7933c840303ba3c57f9854b43683975dd690cd3d9fb6d055fafd29bed782bbcedafb101fc5fc3f023100fda39655c89d396c084cbcfab9c9808e2bb79ff59f23f4a53af4b7ad67f4a1195768b14fb5637559b1c3aebc121f13740302047c435bb500673065023100b1a72052f862df33c712cb85a03add8a74e63b91145b17c788d9292d7877ebb4b504df544c18c9ed7a4a0260f94fa47802303106a8ab568f26bb0632ce21638f9901d59ff497b8ba942db22eea0d9cf69ff1a6933be48773c878848fd120a67c2e3d0302047c435bb500673065023100a3d7197fc26a2bfd788f963cd122aefa7b2a073c0d437702ec4a086858319aab7cb7e61e2d7109e64fcfdf8be14dd71802301f7a57bff2521ffd9e3415f251a8d99e3a30478e34bee2261ec5bd78790a177eb35f43d19a0f223256949bba01ddd1730302047c435bb500673065023100851ea508a00ccf33c61ea971972d0190fb78c5843f14687133a67f46c88144cdd9aad7bc82cbb24e5cba22d2d7d9c14902303c0dfef5610de9c4678bd1dd74000684345e23c7baf37f8810a4e81df2b7ca9838e1599d4a855adf7a59de64f7df41fc0302047c435bb5006730650230105c16b78d5f200a9d7f7b0d5fa523b1ae779deb995bf7e7df287057bedbb70ad16e4a7d63b9d9f5fc530738b181052d023100ecc8e737a6ada4127ec40fc526a7d3bad0cdbe77ef33cc9cc507e8539f75f9fe10a43b3cadd7e8e851da6b5d6ec56f650302047c435bb5006630640230383bf6e92c797cccecdb9184b8d91b70a1b179be428dab58eab68230b052993cbeeb5a2fb7e4937c86ce04edb096d87602301d3757d5ae51a9dcdd0335dafcc2eadccec9f77ab531f8f923214e8bbee0b88c4ea64a46ff9187764f9748599a88c0dc0302047c435bb50066306402301be346acc3e336bf04227602f267fcb0940af22489025b473c972fae9340c9cb2b0aa70e430cfdad51544a42caf916c5023019a065a18205c384e669a3e8337410a9b52bae93972b3864b54450647894ef373f3d343a90904029c56072ce4cc1baab0302047c435bb500683066023100ec9e44059035cf53669ccf16e328ca0026abe383461dcb3a11899fdff502eab88ab39584bce9e85c26a21598ea928ae2023100b2ed4edc44679e774dcb3d19c67ba494c53b324b854803af3a43fae7113bb2cf786f77cd544aa786a8e0e59e4d3ce8780302047c435bb500683066023100cb5b2e465cc5b8e3890d58676fec36b012467367971963693f403191d5596fa687c77aa3877f3c80641e66c186010f02023100c64b37aaacc0af1efc9c10db436cf434abdbbcbc893563a34cf57aa4db35896b47ee43f6114c91c1f5337bf95eac384b0302047c435bb500683066023100aa1fec89667ab61b4ed507bcf5404de8867335b2d1ee8c00afb70425dc34cf2c1945d9ad2e8d4f4415fcb66e052a69dd023100e5e3af985907fe69053ee6f0e523fc2312fa4153a4646dd953dfa271d749ef9118e1f59e7f72982b435ccb849ed431860302047c435bb50067306502306b2c3d1046c404aefc2de50b1c915b0752519e943a0bfcee9a96ff5292487bcf4a92088ab7ed8641ecd6244ca4358393023100d518299ec5b371758f99221f6c6dbbd533fad44529fbdff8918362b1a498fb3ffd992846a32fbdcea1215bc1a5cc07b70302047c435bb500683066023100f3e0e516991a211d3246261ecb1c2b0736961caa85d30d403bcc09270545ad65c977520aecef80138470c23b84d35b260231008de607933bd43121c19876cc89105c4f3413bf5ec358b3283de3a78bbee4ee408d6a82910957fd65bb5ce1207436a48e0302047c435bb500673065023072c8c3eb0c270c86a641803425bf93b988151c3dacbc4d59829d29380368ee9889ed0b195805614f09e6344bd3c2991b023100b8824afe213b43467e3c55c39ae76ab1b8ce33ebbc98bba0322c7f7ee7cc5e3bcc1f00c98c28eb04186d465955b786a70302047c435bb500673065023023e2642408563968e31f9e4c4813e28f5e47e465b8672e172c8b50f9e64403828c0e1a02608b15912b0ac16fcd9a2f6602310088e436acc9d7e52ac79af262d6dae4d79ae242677ad7c70013bb21898f9a2840c8f7472c2b9a7e4fc52cf26f8cd91e750302047c435bb500673065023022d1f00837a1808de956c86e7a7f31692636e3b6b4579bdc82ab6a1dffcefa29a58020b6b752fb0ed9b94222bf79951e023100f9bdbe77b0e31bee3b83ce7c0b9514b811e6c1f1fbdd33e37e886f1a9b8f251095baa2455e583f18f0cb4e3a83324d180302047c435bb500673065023100f32d7fa8f4ce35875efe7e2c1309e5759a9a00b8ff8d24506c07d8a63e478f40fa7318d19aa6bd79fee7fdd0ceed4c4402304e972ca68b59783b89def57e4a94f9ed338b0a2456f86f1d687812efc18f8ee2d04f6d3f57f351aba93b9907e310649b0302047c435bb50066306402305868dfcedea52d97c1f65628a311411324f0ce3a204a51fde9da5d4cff3339d29546dc0c7da20db1cb26207c6c5292e402304453a16229d05ff4aca5b27dad3002ce16ab45b95783d60d69add6cb1af2221854b29b8f1f0f0a997ddf9705624ef3bf0302047c435bb500673065023100ddf8c1ddaf94abe7689587241e957dc9ca803f6b23483b67976311a6572232d0429d71384d053a16535ed49003fe417b02305275b330d0ff22efc7a2256be84c3a0e715534bb7294a35ee8d68ff1f6438f382ee3828c8b4bae40a96c39591f01f0400302047c435bb50066306402302510bfbe1ab0af0736de5192430a098f37cf32abbd191db775a588a1a1b704528277cd910f09435f65e5e5a2ec3d8fb702305fd1b5919aedebf5a7976a77855e01a70e5a99b02cbf0a5b9c7b8a44fe6a8ed6590a11790799bb34932e81ebea5c3a7a0302047c435bb500683066023100a58b5906be8ca8d98afb2bc35b9922a997f47e0a063f400d8566e917e74f3e2309140a243be7ac13bb7a3468a696a9a4023100dbd60e06f0bf2267469a6cdce2d7aa72d14be15a661087ac84d198291ba1777500e91845c7defb631eee010fb63913600302047c435bb500663064023009a202a2a0da4312d502b7e0a2a41522ec31fb39027e3c439fddd8ece8a283effef59a07618b139d448a880cafe9a89802302de7d9bea1193f333ccd35e64e7218a66e7b15f37a14106999c00dbd1adcf9dc37f61a19109eda0277ed196d7fc91d1f0302047c435bb500683066023100a375e52a96adea6035173a363864c9d4a5e48b68568f8f6add6cd64231dc5186ee67791c77ace96eb07e1ef9d7366737023100927055476c963724eed5805631db212a1a8ae2ebe1dbf02e4f8b6d7b058219a77612216a782416938cf5eee684fdca080302047c435bb500683066023100d5fc3b5f709e96a256f1c86c5760551533e4278b103fcee5b2259a8d49521dcce8d78fc4f20ae96b1e560d10d8283ce8023100b614736e875bbc233d7643db5ad7f79d91b138278a8fb24052c937648991800f7d8eaa60d1a763b40acb15bef7543ea70302047c435bb500683066023100a839d18cd43182c7323a63fe5171d38e0828f1d5e5f735dcf02fc0f1edf0766519b666925efa43b99a052ce66d25d0940231009bf3df56f9dacf7f90643903370aac1ed76628d0b23073aa3e614d2ccbd32600fa18115940c583ba549f4fd80271f41c0302047c435bb500683066023100d12d75632dab537e71eda3cae37c61d2643df73664ceb4f85ca4320886d40c74ee06e4e5fd9c97b0f08521e2a5d6a3e0023100919642a5c2665b65e00247b9f3fd3643079414e4660553cbfe75f35acd61eb4e075272ea0927657c73d7e09a171506340302047c435bb500673065023100900b93c5a2f015923ad1f6865fa90a7a6cfaca3520d2073f84f20ba466793d92635e1173653521afa6b3ec492ba5fd1602303cecd8b4d3061239b0d93b70e627b2d8726d88d56e2164542f63f2ae4d50f3449d8a6f9ee60e4de8e7b5b60ecbb00e730302047c435bb500663064023022414dc1e10bcb3fda441e4eec6ce5b6f0bde0bbd8b46039853eb4904468a0639c87cacc83d343e21f14993705eeef3102303262693de95f2805b4d69c7d25ce8db9ac6387ca40b449a5779dfe0c1711b9ff9b631c456a9b70634c273d7910b34f9b0302047c435bb5006730650230555e6503f56f1fb9a108aa557d21e9c018de0050b22c527d45227164b7e61caf90452e07cd86ea9f07507383bd5e53c4023100c0460f133de3b9322cd2e8b2255028455f1dddc527a0a30195ae42ca94da4bc248c0645c790b173e885e5fbb96c4ed7a0302047c435bb500683066023100a2cff3b9968d0baedfb7b3773f4a21faf33402ff2ad2f15ff7f47baef00482103e484b97e221e6da41e465586cc0c29e023100d5c3b721755d930011dc7ea66c865f4f297d12696b646f38f3ef47df6312b5c705e91748ee5fde203debf55c298a80dc0302047c435bb500683066023100a3bcf22fc790b40699e9afb959d66ccc497f28d974f887915ed41656f42c237d2d1843d020b02e7f6ae1e129d56fc88302310095e3d5293cef77cf622fd0bc3e377a8856bd9fd334763653ae416bcd211ed710450f79ad09da81910cc2d3165c2099030302047c435bb500673065023100bfa38bb353c7b5009db98e9847dbfffd446864e85ad02617364b14af967e90ee214d55727d16a9849958c56a2dab37b80230709aab0991173cd2ed3c0a94090ca947456f6cecba6333178d60f3e298ffcf57051b3c0eacc3f39cacda5846f53cabc60302047c435bb50066306402305ecf5065c7341bfd311f531e0a39d7902e7a3fa14cdef490da8ad55cd2ff8032a88522b4bce4bd25d6350ed5cd6edb3802302271053c19668645ce3e46d8d3962befb53eec88d902938e8ef23375f0f86d74a31a12a87c47bb23259cade1669bb4240302047c435bb500673065023100d61135d85e1f40e48d47adb8d4330e3d37b4309b0910a3faa2fc8627e5edad1d751a9ba4ee41a24322e19d9d262afd1a02305963b688f78ad86506d06009d8822de4f36bafda0eb2aa14a074e9422b927f76ec004ffb1bd919c6d47a63e5627169e20302047c435bb500683066023100850850dcd87358fbbe0924fe91dee881c6ef9eb943b1717cd4b9f2cc6f9ddbb30e0b5673b514aa4486b6a17eab080a7a023100a109dd13b5457b7991598d6d6a6f8b33ca7bbe31c05be27ab3f39773e0711dca9e80b5b1d3867c9bd3b228517ccecf240302047c435bb500683066023100f11710d9b47014ee71d2ff322543e9c71312ec9456a8bfbee2df5b85cf7685b92224fa280a855b6d57c68f429a626d63023100d65c3852b1bf97089560ce6138045b8486da44423704883098097dfeb3bf7238fde252d2436ff4570fafcb9f3198cf540302047c435bb500673065023034e54af67c850c799edead3790367700f5ba0d0b066490ab9aa8284080cf550064b4f4537a0565b2381f794152fc06580231008ac5ac9ee4d2df2a971f46e100b48113ecc9def35394f015df4b233e7a57634785a22553c3bd41f0016907258f35b53a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bbd7391e22a4cfc2322139b58893e922821c004c47381a5dd5b5ac7a2429924e6d9a62ce304380e5291d9e7985db12e2023100c05b90e1066890d5aa46402debbb0d8c4a5292c7159ee2d4a341c78f303db234be9ab4ccaa1b2fd8b838736be093de710302047c435bb500673065023003d2c61c1bc6ace1f59b13942c1c4c398e74d18a73a85e3ac09ffe8e77aa30db10dc7248e7e273e14ffb5d0668fbe537023100ddad1ca200d0eeb7555a82d6c6755cf3c34562bbd7ded7b4a4a4c926ab4f9e8b5cffd8920190e0077f8143d74de5465d0302047c435bb5006830660231008e39832a1e60ea251ef2de7da95880e6a19cf46d03df850465ea865a49410533fdade46f2b729d20a9f795f0b44d27fe023100d9518929790b560a0771f8c05172e0f8e03fe4f7a4362b9f8869605aa59916fdb17310390bfa608bb9f300a2105a13710302047c435bb500673065023100e728f8d693079bc07a9ba01d8e9e80d43ee460a90bf0d1f431b53a268867586e45a590d3c08d454aa3ae59a89e0e214f02304056750ec7528c343af3f326e00c89da4da6a3d9d1bd3ad2d745d5b41e887e09650220280921acf4a3a18d19d4805edb0302047c435bb500673065023100ee933388f4da1aa8d655a1be0a8283d9919d1d01c13a70cb9aae03e867c16624220b8ef89d710e102c0728414111b63102303cd0bcbaf6cfeea9dd3bad989403f474d35893d68b9148d120ff7d015c1ea90abf112b37029a6190a822fb66f36914830302047c435bb500683066023100a661e0eaeaf9abee65eb1b88300ca6847ad46948f2f76c395b76fa9be28fbb6f458f8c19ba86e8746280b571cb7aa216023100db246819e4a6d97965421a54b571d2428844a5777d49475350593829a059b976e2edc81911660bde204dde06dfec82540302047c435bb500683066023100c86324bb20fe277fbfaceaf082c9c7130f6b5e04af648e788c9afc074093f6a8499f5579cbac6c2c0efd63c2cecf741a023100e9f297afe499590df587a353d52da871d9ab4c47ffa41492666fd95a5bce6959a5bceb653a96d487def39759e3d55f6f0302047c435bb50067306502301ad7065b80533ec820ce483e5b9b8b31327a6a9cc66b19b7a1a66517b2d05f7ca1883582c8d799a9811d7e4d1f1f4f7d023100fbbb99613a541903264bcd02d894a851b29a8580add5031c54185d0e22106052bd7d4a535a5d2987c8cd419e34f298290302047c435bb500663064023064f6ab8ede253d410b7e4f30ca9a1256ec34058db958319bb173db14945e078b580d48908d9c391a6f87428c0428d85702304a3767442a200790ac62ad62c8bd18639c22e7e1b6fe81ded0e1da960f4dcf0c9bfc1aef7033ebda446de4b9e7ca56400302047c435bb50067306502304ba3165e98c71571cadef0247e3a9b9ec6dbddb869008b20e245203cda3cc35b7fbdc15ee8c6ea5763c5a54ccaafed7a023100f25d2edb8d8cef59c43fd82acbe82a4fb6d0898a9a6159cf74c033e69ba9f63fdcdd3bd28afe530e0fdc16355b1236270302047c435bb50066306402300cc4188add6076c3b91d4c0e01d92dae7c4041e71b0c14fd980b7d3d7ea29c22b96e23ded020ef60e119a5bed416889302301c624acf165b56b7965b9cdae4a09fd267b950a2b06208ad2cef463b33cd0274fad2f3d1aa83ac8023e98fe4e7d8d3db0302047c435bb5006830660231009e7c8e87fffd46bfaf1f35f5d5cf7c0d80b289439147ebea7de812b26e7f1efcf062ab5066c3296f916b4eb86d207b5d0231009fa525fcc8c452acfcb451ccd701f7f2a3cd8637f5531624f94d4ff26ccca69b52d1b005bbbdcf2cc8e0c7d53b3a19440302047c435bb5006730650230008fd681522c90198b1f373a63bb44bd39d02225bfcf31ab3e94c23dfd4277bfb4c04e4e860c419585205b5dd85df020023100ba4470280055b0e84f6791b27ca1fe27290a761ed7c018f07720d9f96122c7266f45348ae0eb085056e15c5e33a36c530302047c435bb500673065023100a16fb7cd0161ab01c067cb37e5d276ad03cb9506ce1d4b7a3324405383e87774443fd241e21caea8ca1601f5e782df31023013653748316bd9d18a6e8dfc5e61f17ed0746a277a8d7e8f13b22ac1bd9bac11a19eccb2dfcc81d297720624a3e3c2110302047c435bb500663064023010cb1dfaaf3a6f7ae486d154246a89a49625f6fee4312a4e9b93372a547a6302632897a982a8abeb493f275fa9c8119e023007496540354df37d742780e3a3c24227cee3cd5b7c06e58b450d7533de75a3a284467fc0e02707b1c1fe716bbe8eefda0302047c435bb500673065023100dae3ff74aae6129dcd72ce44e3c766e14591fe5a1c1c1db7e5808e7afeb301505f18fabb0331ca76430c9642e477b9dc02302fdc16e4775c7a83f3dc5890e36c4821010f6690176332bb806c493e6c0098fe932166151063c25a1b87ab0edf1a62830302047c435bb500673065023100a5b2712763a91d7ed5ec0ca155ad3acbf8952ce3165cf8917276bf880bbbe25d3246b22ee2a06fe11017dd7716ceeba802306a82a3b831a5147cc9d43be52ae1038de93fc23524cfd9040a6e0ed406e423096a720a18c3fc0e678ee479a187ff1e670302047c435bb500663064023041d83e9c5d66878d35266e90887a46a499301a7fda8ae411e012497f240e01ff6324a6e7600f6a34f748ff39e54f601d023053d9ff55837b6d29c7c9c17315d238ab3ea3fa0403e65c3515b1b8ef7cacf5822d3e493c53df8c1a6fe23c24c1b34b410302047c435bb500673065023100891646fd38820a16f951b54d5e47eb9622f9b333ee3577d01e08b1c35e08e2f6552c0b0589de3c37114dce6ae072316c02303e7ad94e3da46c2d80e8277bb03696df61ddf30fff3b3bc52659ea22e9f3b88373bc962b30aa63828e32698143c83cd30302047c435bb500673065023100b293bdb92fb4461a2f1109de14ba60187484860a73b9c68d32423f104598e09e92fd76ae3d9f0f9e1dcaee9c591bf80b02304f9eb8097735981dc2f78d408a8ecf4edd687afae19840ab359061a5740ace142cb971791c7552e009fb8afe32ba05b20302047c435bb50066306402302e2c61d70a102934beb5433c63ecb3ca81d17e28394184ef55607d0696d2eb2cba5d154facd27adb2cfa0c3715f3ea9d02306eb01de4d6e7bde9b8e20e0fbc5aea6f542c2f971158dbcafac8c030e48d9d057156f3fe3725239060cf07beb71a24af0302047c435bb5006730650231008b41bb455c0ff3e49febc6cd12851cc1ebd3d4ddf70b4b3cfc836be2dbf3132b16e119d293e061321f9211970644076202303bb7471120a128ab97c94f68ec8c34f738a09771cdc1fb7a03c62ae9a6f88e47b57b8761899decb2f6060c3e351703130302047c435bb500683066023100df5f5a61a39fa03ec66ac4b22c05ddfbeecf9f13d3cfd7e176ca7fc400cba2ae0b4637426f4ddee50164301d14dd79b9023100d76d3c768a3ce123f8c0cfba58fa6941c3056d18a3d233799a359b696ecdca6600b43a207761eabdefceb1710f203a9b0302047c435bb5006630640230166fd2f0378fcba3d8acae83519476bfd0c9dba31185a9bcfc5906a49883dea50abd4aead5520d5ae3d64c6cef18f4d502304536ba672f5aefaf19ab2a6836eef8e9edf1a8fb5b2f1ea10a716fea56423ee6ea50841f329245a50559ba65809d4bb60302047c435bb50067306502306d1df122d623beda3904fd6c1c027954d7621104acf666d6ebf1a497ca3db45d19ffc7a3ccf8200878e7fab3e5829c33023100ec5f5c29d165ea5c653402e7189723be5e9f16d68fe8a2f5192c4a0e09cdec13443ba4941ddd79f15ebd5d8c9b55d8790302047c435bb500683066023100b916f44b7fcf42e20dfea090822375a6312434b622f6a322e39a74c4a321a29e93fad8f8de1c24ad3acf584cc6e8b2f4023100b388d0f03d28e832c9519fb71c815dd9e9011dd62420fb406c8fac9f069afcdaa2b48b37c60e908b78f0374047ea11dd0302047c435bb500683066023100c9cbd7420cb00a2551acc35c26eb5df0c52342a54e706214a9f7f29e6762879dd1d39f4ca14225d5547734c874a6eb07023100c891af6dcedf667cd6eabe514ce0ffde816c26049243f722bc42b042fef468a8b3e755298447acd5b45254aa52b22d290302047c435bb5006730650231009cff97815b284ed0537007dcdc1c304577a3766136e7c8f2af44524e370d4c2905aa5b63435e2ae6c2593478146efc75023006c507002e1130b6f4203de5b1513e68e9a7186e1467378182129e56122045b971b9dc1654713cb822efa1debd1c89eb0302047c435bb500673065023069d2e624727d4082d0e710d6448172ef78096cabc7fcf04253b951bd034b9a0020df1433386fb71238cbe5e5844fec7d02310097647e90f7c580db0fc7e034398132c606068a291f850b2a507faa7eed7f105877503f02e6dc151f590bf8fce898b6d20302047c435bb500673065023100ccf890deeb2123041cf8d94706d182ac66a0009f9bcf68448bbd084cd1809505039c4de26536ba71048f1960f539aa190230593ea34becb29560bf2fc2e66f0f2f17618bb4feb11f6f357fb0db625563ed03d56c8f5ac307b733595bd2417d2da4bb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f1247dc54a58a2a97c4a47203b1d01981e60110976ed22003df7dcec2acf1036570a39b2faec2a5ec7dcea6086a3adbd02301977d0ef3599658f62aa81796540479a5292fcc03e9205bfb3e83ed190db62c88038304e6933dfbc1c880f2584b422ec0302047c435bb500673065023100c3a9b45c9dbcf732f99f5918ad5232df2ff604617c551cfc81a01acf531cac9ea2590ea53a2ac14d63f86c7a460780ec02301f3ccc1808d645986d660d363a76e21532faeb90649bd93811c52b10223386b13dce7abdd24cadb226c47510346fc4c80302047c435bb500673065023100b3567d7ca38b67a44c519c48b6f91b0db3336547e1b8b557eaaf6840817427572be6cf976f0524f9970f17d60bcbda6102304114ad6e44934834419fdb4061e807c87f6e3e28ce72408e0b7f643e752219435bf3fb61578790a5451e890e1769918c0302047c435bb500683066023100cabb66b7e3267e4c97de5b7e95b5961b6e771e651999de4e9ad10cae2e817e5694383e88bdc788965c445377000f0b400231008be5ffc07e14fdaa1354810b8c40bd6f7aedb69129896bc738bc133e31929753a6364bc540a8af23e63835ceec88cf7a0302047c435bb500663064023020ffdee9913a5828a63551cc18f78322519bb0c8c7385bc750039ee6551818102376d1e80f218aa56b9988eb7368bf680230047c10e3d2a3e89d2798cad8b38036092afbb48dda18c94734d7364870566946edb963e092e4da99e536730b474a36d40302047c435bb500673065023100f4ff0be4f5360a785ecf81073c2c5df79beefbe10b3d892e0d2a3e476f2d5a5a3f740457f582256117e5d36b3882465a0230764002a3d79a616269685edaa4489e7c6f48318ac7b56e4a68683e24f0b0131c4b75a09ec81fdf8dddef9815f6587c120302047c435bb500663064023006ab7f63054a05052f4b360588415ea98c4796f9a44bb7621e7116236a595abe6a8e7feefdc418309589057ad005d481023001808f60c5071a2a55ea703b9052d5f36ee15aeb3720763e9331bd9937d79806c889f4fce1c1cf8fef7251c5348f4edf0302047c435bb500673065023035056117fb6328aa9d13f00b24f4419c82b623ab635dfe3a4b671deeec0b00e74188809d1b159c9225d3724ac1565758023100fb79715d2d219c78b9640b032745856f2fc2263a0facdb9e7c09efdcbce283de5e1277874a440581a5b263d126ea8d780302047c435bb50066306402300b2dad6c5abc3f079f4252650cf893adddea5dc9bca94c04af8725eaada11135a3b47e253676b7075ef0e1f32c227d2f02300390b0bd7d0eb501016b17c11f02b5d228d43eb7ebb3f42d4dc87a1ce8ab09f3ad6f561a77fc545413834a06d37981160302047c435bb50067306502310095a41fde16e2a945509dfbcb719afddcff35140b575e6503acf8b64147d8183f3df4ed03c214b377c34e517e81f05782023045d25011380b922feeb36719a3b68071e75bd34b9487bf334b7ce343bb59586fb084988eaf0816e463db1b33a8ac00d20302047c435bb500683066023100f04041498d396c1d25ac7663a591cc42f5f1a86f8398c894c4342a2c72c445ee1f33d902fa5d6e9bc5508bc288b03a1b0231008c52ee5eb28f64ec9e10516a59b8903e407d8194ff28f59710e01c23c81160fc042aa55761c2efcc7a428a427f72d3420302047c435bb500683066023100898fdbeb2976e2aab671630194a967bd6ae81567d3a0635422a3c3d49ecac250e75130e619d0bde6dc340c2ab61f0129023100e60c796890480784a5b3131847c96f0e5cc1c9595daf5e6a56c0de00b2619617e9f60f9b9d65ff12753d068d2412bea20302047c435bb5006630640230057b52ea1a0f8ad2e4b5f3559b2bd1049db5e3d3a3658a8301b39af5e6fbf92da28bc20def0009d36feece3ce75994b402304a0f1df0ca10391888cc3394401deb3b76496e0e00077a6698939a964ddbd8cdde81a29507640e5109146d0957e2048f0302047c435bb500673065023100c0c3defe4f87a6da7cd7e5bc4fa7bcb638fbaedcf66442712eb2bdb7c3d67e69a44ed03ccfd614941af06160e645c950023032f259fd217744e4ecad8e1da857a2882f343cf8d786cfad7a49314715fb89230797d691136968c47a9d1bf625493fca0302047c435bb500663064023049efa1fbf4ea321bc943f9adc421a90ef546e22fa37fe53af40c36121c615031741e332cc1cfa5ed20f7f1ed016f338202302711db9121c62e94c95b71c56187f96612c8438ca133d72476494f0f11d20fad4c4e6807ea6d441a1e320147fef972c00302047c435bb500673065023100ad07729308f7448a6ddf75fb2a6e1c00718bb9d7c3ac0030233832be3d5a4372bf863782680c47d8afc685d9da634e3c02300642da1c50df36113e424bcc4f09cea70d415f1acace585163f7675558c17744ce9c85f1d83a24ed517e8325911efe670302047c435bb500663064023036236de4687d85307bfae80b00de2d4d2fcea2db5188b71f9d218d26d050a2b0503b52cfca1d1f8652e45272e292a450023029181743571004b5f50239de345309655a8d5c61859d2af31e823394bd32d9b7cf824f142558b09c5dc1374ceef36bab0302047c435bb500673065023100d3d626651efade68b67331cf3d48ae3a609d9db0e83e7172bb4894c1f12f2df1d2e3a45be3366c033321ba59e2e0a0c202300ef21615cfd15f87d880b5de00a1f5b2f99afb908ede2809a8f23747630a19e08c01d8c53c897c21723c9c811c26c1d40302047c435bb50067306502307ffc9fb5d0b39114696c51ee5b8e008bcd86f424b5b56746ca05ac8e397cfaced2a06052228157f5455f45c8ab338738023100efb729be564fe397b58bbfe6d952af67e9301f0fb3a364d3993653b89779a7f156711fe7bd00beddfb95a92d1877c7740302047c435bb500683066023100d78ea3d85edee8a02bb3bfa620d58003ba5dea50db707411c394267754a8af7b6f5b4585d77348a0fecdeda7d914966e023100f5fbb2815fdfce3636a90680aeb41e8edf607e90b08c934faff1ffe63c56c66cce3c0ec160120cb7c4ebe2419b76125e0302047c435bb500673065023066b7d0acee20eaf66359f9318870fc8dd0e7d68456da19acb0c0b88e139f327bc5445f10d9ee2375f1ea4af2452eb275023100e5a51f299ff14f8a05c4d993b122527d331f4ceca092e317f6aa9a20a3c65466f628e41352be9f9897baec1556aa7df20302047c435bb50067306502303194d8bcc2295e252f6e6cf8253399cf15c38ba5f633a9a6cb7155bc00a69dc39d81771c517fe1a852734a7a2e940ca6023100bb6b140bc4b6937e0f5dfefbb1c81f3784f0cba0c8518ab72b2503557e09ac686c750c2aedec912bca9b42f45bcb03ed0302047c435bb50067306502307710bbde9f609caa1154d54003d550e1ed5839eb1f0c46367aa387ec3897c00be90b74e21580f3ad472e44a1aa016a4b023100b91496a6bd43b27cf44eff698255ba990cb32e0ed4de09c7aadf72d1f720d8a0ef24cbdd9e13c8d140c636b46a3f76cf0302047c435bb5006730650230717431c02e884717988952772c060d607b339c40d1fdd9879d3a6cd8b41285ce1e27f4e7a6c99b5b883b176598ca7c80023100af17bb1aa428ce483cdc2f0890cb8d5eec441e3cba43606fbda03707e62d68bfa23b68d37737bd565ddfd086a9e801fd0302047c435bb50066306402301265a7bb500f04bfc91700526e8a4eaf28b2a3d4076c2fa02a8dc3bd8c49791077345675a4df6c7dc51c4db6cf2dc8be023050961aa4c5090b900d5ffa1450fee5604bbe54fc31f4a989997d24a2e701762e45d0f06d02ac5da31a68bda93ce691c70302047c435bb500673065023100eeefd743c41d0da1df91c340c239863ca3466508882393297e7d82ab7be7e0c3ac70fbc759a4510ab2659338c921de00023050b5fbc7f8af4bd844860c2b40446756627f270f26783df32eb5c5dd353e78ae2c13ac5eba23aed8f1ad0b6846287ca10302047c435bb500673065023066e412a26f4edd8e42190a94673bd96bdd97ac335085ff4b07557e9da3dfbe91457e30764a39fae956ccaaffabcaa64f023100ad58080dfa166ab5437c362d9472c70a5078a5a29de73da0c22bca64f3fd4d7324b31a52e36dde65d69279a6463d19130302047c435bb500683066023100e1b0cae019e7e8b32405fb7ebfc34fc52451137e4211e5d84beeaee49374ea6a6674022c5bb356757a9f5d0a757b62fc023100a1346fbc787d46fcc48b61f6d4b22f708b8673c90d55a8d71922be6d1b5cf26395520990cb874811b3670db3335ceeb90302047c435bb500683066023100cb9c93d892453aca2d4d471d674146a555cc57e979e718016720a18cbbbac4d5a2f12bfeac7cb223b402a1a1f5899c3c0231009886f71408f1124cb517dd11e1fb015971d7b71f957d1bb413b51d29d5a3648d22884a98b44d5f0d225633a62a07935b0302047c435bb50067306502303358e02fff4732408124469feffbeae4930f276bc86014a2495c50cfe6eccbf99efc1d0a3e58ef2d394c2f7314600682023100a2053e2c1ba7ff80e30c6319407809efd9180f6401e279243782d5b70a0e1084c7567d2ebaa77ff68d5d718929e114220302047c435bb500673065023019326c1e3331cb835fbef68c6be2b32288516a1b0a897ada47bb76c4aa60c8545bd05fb9433a67b8ab9c36c3f59039c2023100cfa7d85779e63267edf5112707faf1dabe1b504b1db5e5654891183c0e0f0c930bedb7db18a29d6b48ea6eb73ab8d1770302047c435bb50066306402303a6a1652b4c15069f287b4330f8557913a54d116abc30493530fa244fbd2a9853f3af667aa6ab7effe28a775b17803d20230748d14a62a20cde99a6fec14d5360eb2e5d79ddb5d2922b2fa078c76f66ded499a40405d672026137b4e4326c8ed3e880302047c435bb500673065023100a9c0cd44e361a34cfb057780c6e72a2720f55bbd1355d45b6776f3e4342dc1e0fd3321ed0da57838dfe7c50e6c37da360230693656aa6adec70d1bc38de47cef74002dd5ff7eec5fe1523494f7c6533efd6e610770d871309182eff7f560a675c3b20302047c435bb500673065023071ec3c3d4055524351d02577cfdacd0575fb1ebdb031591c99861b973006cb117fdff96322eeadf323ed899c8c61824002310095c1e05981cc399f140f4c6498e5d96d8563dfc68a7ae6392638a1b00207088b3079771b1982f80b56c29a238ebec2b20302047c435bb500673065023100d9a3aed786395597a4c605014e5093336aacc0e968f37cef1d78cdf732d4e7b22e5fcbb06d21a6a38ca6c0233189c75d02306bd8256962c513bb7fe1d4a3ea138d9fefe94fd6c92f81f3e79355b9f7b76691c8cc377d88f3abaaad6f59e6d865b5ba0302047c435bb500673065023100baf42bf70a421819ebbdbe40e26aa929e60115284cf69cbfffb47a3063a55e34936938f0e956b700b18ae48b606871a702302eb64e9069cbb1c16a46e8d4ce4018f2ddd45e34c243fac92c80b02f90749dcf59de9a7aea3faba5daedc5d3f431dc990302047c435bb50067306502304b82c4359e974f4a9ed614321446d5c9221ce6a1949817c579d2426261b516781ee6d16750e8d03608e0e8b4b6afc2420231009b2286cf056512076bea4f19579d56f36459f0936e2988816431286349d9c7dd57e51261cb2617b9e1dafb3fc1c3292d0302047c435bb50067306502306979a9b3404f66f1c42113fba24d8fde917f0aae732b2d11a4a88f6fb6e8ea26f54ab6b8e9c4fe2eaa07dd182edbaca3023100cc5921f5654ae977a8cbf4696c0dcfc622aa1bf9ce7e32d78db5d848ec864356c9940855bdd64ccbecab47b0d70e3d940302047c435bb500683066023100834eade592ea045b8f7bed2030f794cf27ec9b47a5ae7dce1a5d23663a21a1fca117a6bafcd23dbbd3db8e611a30486b023100e3fe587b1c833d681303e69ad70b6cd4ae5b831d84892b86c69fe853a8a76becf70fef17b158e5b72761e718aa5718fc0302047c435bb50067306502300d6adb2f5e064853d91ce3406a0b4edebf8e509adf08ed51175c1196cc3103484bf274586e799f0376d5cc166a44b715023100e2a71afad3a75052d0a2892ac1932ad26928686dd7423169d4677a7c4e6863f2e275afef4ea3c48353142d8738b818cc0302047c435bb5006630640230247554361edfc40c757b9586d43685e504917995a5428df4ed4358a21587514779653993c19bec5d137993aad0fb57c802300c5eb769df14810e67583858d7949062aff2743c0197d7942d4204926e976dd2291fadcfd072abbdb2676b83a25b49230302047c435bb50067306502305f938e90909d50ba4a0db33e5143737439021a0057c6ea4982e8aad3346f787be45ca0d8d5183e22901be796bfc9de5b023100a43909be26829dda6715437508f2688df612ce31b987efa02903d32a136c3954d6a595384c530d783661b667690bcebe0302047c435bb50067306502307a7977be12653e9c20c1fa7d5c4cefda39ebb3b90a1d7e281c856b09db0dcd950dcc407f17fedb2ebca55b315cd9b5910231009149741d81fff4cf266f48605ca96f76caa613a5a467166c6cd92f8b4e54a7c88e846963f8d559d71b42d463216691c60302047c435bb50067306502303d21108e669546a7dff0d5c6ed5c01f1968e0cd9cffcabbfbbd4f446a567eb8078d22a1b7a35b3d27438d8237836d8c6023100af2ca3e4ae351c3f3f1ae2caa83607d13f0ad185f1f646975360557e4bd8fc8d9a4c5877dc4e714ef6d9781e3db914330302047c435bb50066306402302802cd43c42390aaa4a799c7d0b1a53cfba886f75816818a0c251626f028e262ffbcdce6c424b9ea1871c86e96a5e84902300d1b9189c3e9f74a220a59cba42b6155df3f622c70e4f7827e73dde7372c8ecd6067d97383c987dcafca99f1747abec10302047c435bb50066306402307c55856c3e1830e7ecdc7a35fe3f6e018b6fc0f0e9c9dcebe9d2516732f5c40df07ac3cd0624a06fa201dc68d9eb9acf0230225fc96cddf4221c8103c44e63667deb6e395d342cc0938b05d246746c665933d957b1e3f872805e80007af8efb811b90302047c435bb5006630640230478f21a072a881de4ad4f809a3d25ce5fbe9dd3f19cb623baa52d011afbb49283c38b8a736d6285f2c0ab45c014beff502300e2030de4a73f099e6c1976ef7cebdfe979755d97a50fe8e11a1e5e7e3325c49c188ac81e9729a8bbda71961f780349c0302047c435bb500673065023100d49e5fce482f16dbe3ff2055b9600e89fc468510773cdba559c25a8ddeb2184e5a1ef74b876b7aeb694fc8db50495754023073f216551375113b1b9ee93270760b52991a9f213a116e5d99ecf8e839dc582ed496d26ae8b4b511b6c2ad0a7bc7ec900302047c435bb500683066023100b7cebaaec847ec964b7ae03582a1926329f6bc54455b423db15d3c1385cc9ad1bd44c1a46a0065b8ea671bfa4c3b4042023100fcef0fa25e98e7405159d24d9b9ca32fbb5a1a4135ccdb9393997688873a77dcc42f038d307d5150957f70e6080dfe6c0302047c435bb5006730650230487f4f6adc2f5f3a912499969ae27e1d6b195e5bdf8911522c76bc45fabde22b4e4a3ac09a8d7ab027a3af8b083e73c6023100a31148afb496e5d59906bfb1060cdfa6be020835b179132b5e7ab08022b8a055ad125a1d179af3c5d9c3774a4b0e97d30302047c435bb500673065023070af2aaec338aac37e6bf753dd7587a98ea55e8b8935894d0fd4f03f21d2c66dbf700f888a8a9d7400a5d827362ebca2023100b5867e7cf9f727e7d2ba499892650fea42389357a53eb1120c356977bd164a5edca9f92f1e1e2418f67df805d495f58c0302047c435bb5006830660231009e5b1ef4d341aeffdad0dd2b04e79741d69dd8c6161c3dfdc903d601d6a3487ec645c2872c30e6693e63ab71fd979f6002310094323b0c803f5cc4937b142f3c3a4e3ea1aceca98ff811fc217025cb0f96f79296b169f63b70a392e31deb07add3262c0302047c435bb5006730650230154d7bde031b5880ef392d30ff2b0422685d15da10a3f639eb280e63d43a47ead866d222e1d6826c608903bfcd544f66023100bacdfccb59682f1081fc3b2636199564c589f64c9cc93094598c520aebcc8b217fd8aad4d6950996b20465f72fa453340302047c435bb50067306502303fce337060c7a0b429040a4c14937254130638f0176a0e8ab54c1fd9f3e32eedf5dffcc1235bb648eb226d50d9f0b9a7023100f93c2e1bbf5dac0e8309397de182104122bc7da88071036c59f7aabd4d3c24527476021401c1a996fac150050e3fb8850302047c435bb50066306402307ada6a8f4cbc224cd9595d8a02e5f222dfe291f542dc8c0c2b11b36b086c49a7fbdd8f5bf5ede672dbc558f76dfe70480230140572706fc3bdc4c3f25c19078bd918cb5acafdcbfd8d2a6001d74eaf9e91450e19de59ba63217fef8d483259cc9e120302047c435bb500673065023056b9365e3844f0a75d5f7880b09347577a1ee4be4463db3517999ccb91925afdb5e7936161db1ed67044cb068a18dc4e023100cbd2efc5a31845970d7ed93523849905ddfd288148e96b53763011e040f5e05028564292576a0b0016c80b1221afa5590302047c435bb500683066023100f3a11b9689befa14ba0cc5aac33393e19819251f41798d261034dfdf44bcd1d3b8e88dae195f647fd8ce412188495aed023100fcd71c02e90da18b2a78dc20c46cc111931759d4d1ef2e5362dc66b9a9c42f330a031e11930a67510e96eb72928a6b590302047c435bb500673065023100e0dbc20d3c8dd9bcc04dae97afcbe378ab59ce7f9c1726ca60a541475620b0b97037d6e5a8180e8ab2d7f78c8289f97a023041b88fc51cf75547f91b99077485eb78eeb08847e6c9206df202ef5324e41907f3400112fcb98f1583a36c5b0bb283aa0302047c435bb5006730650230346aab6cbf21b0f5ec1671c92628ecddf32bc7bcd341558b7ed4ab2fbef64c526304e41ce16412e4ddf3ae0701b67fb5023100b2ccb5ae6e942f4863885a8b10c88262a13f1f8f6b64cd700dbf91875df63dabe0cd730d507c7568c8604179ce672a110302047c435bb50067306502303a6aff43cf7b426561ac175f2e25ccf3b709234e4334496bcc32c34bb609e3c1097184b1666096f26defacd9c656cd00023100daa61cc9b7329a93c46cbdccc6a4da88ec0475c26cd14eec29c743a955e3ff25a7790b5dba17ddf718a1a2f04b53d8020302047c435bb50066306402304836f47e127b435bfc5362bbabc76c156e52668ae350f149ea5421ec981c32a72650a9b9889618bea4a825777a99924b02305d4a2dde2ea81ee36efd8e41d51993d753808e6f014042ae46f62c3cfa5d2bd88543595c281b23b0a9d7de83e37a02fc0302047c435bb5006630640230564d73e261dc71a40eb34584c552a88fa71f0eb820e5be6b37f2ba89e4e30b238fb8d836c9791cc9c9d076954d39a66d023041597dd08e74f8ccfb7fdba8bd003922b8b85c59bb52f9bca2fe6d0caabfaa07b355cd026fd5f10bb3d8762200853dbc0302047c435bb500663064023003e3dfade89326a50a0386d7e48295285367c6a0c59bf6b56b29f3d9472b4bc7707ff8b96c8e5b859ee77eb659e8211702301ff45c9522c95ba79ac1292c3d16f0860373fdce864b1989a694c810aa158af2ce7beecf4920211cbd567776d84046410302047c435bb5006630640230632de8a7372692d496b6865ad05106ffde2fe129e3bf1e182d4062357303a5c11e4fc1e38804d5ed3cffdbfdcae4f8e5023056ceab2cb0bb8dfb44c061fcfec8fc5023577a65f080f6c8967c0b90d196fd982a1774550c20c82be9ef0edb5aa34d4f0302047c435bb5006730650230483cc891337a4ee4279c69e9406470d39693a4450d5c11b5f8a7540cb3dadce540e2ff4a67e216c5569488e5f5f11d4202310086a36009269cd00813e22320f5ae49fb9208e5f5712dfe2c951bc5f6e629271c017cab0bea9209e1cffa2ffec3c4e7700302047c435bb50067306502300ecf9f712ff44feb919ad0bebcd729db409f26dcfffb5acf26825a890dfe75845aa15f6f647985ab43a43aeba9b5865d023100845553d360fd2289e39809c5420b3f42d8815fcfe0ab3a1ab5e7fc1898180ed93dcea5bba547d40191ff6adc407b22e60302047c435bb500673065023033150d584ed489b93794996a1c22b906030031de9a672941fe9ce07f5cf9daade4d4e57d2f55ee4f7c2c5275d6335c0b023100cd3acb5fe9b50e2c8197f6cc9c4f1787473d270378d3520996a364a62c91d80d9f9b8f68ff98e4484cf90cbd23925b960302047c435bb500683066023100dbbb1d648db9cbdaf669c527b0af17d77388b70d0cf6bef38edb09f331426c72848278e6c80156f5fd89165e8e61ae08023100ce5b17ce4b32e4457f7497e34f0482b71da9fee8409063712fcce6b2c4d2a2b0d94cb6fb337e44790807dfe9a2525e0d0302047c435bb500673065023100da1e37d0110278592dcd54e9c1fbcd98fbf2a3ff2b7e7f974bb5643cc1d0ddb0f066187f7c36469ea01471a36a2bf18f0230495ddc59c93ba9652e7129ecac1b765498479690791b3fd5fb587ea8053085a845f1218f7311c5adf39d53214397761f0302047c435bb5006730650231008113b5660425f22b8bdc4a4f868ef84e3a74fc3d25a0d2e38c3f684e69780a90211337ab4ba778fb22415d1f715a5149023078a48ac725d7980b0bc7d4e00d55980c7f9da91013e4390317119cc7e49c55ff21bd0f96e3e0e044ce59fd99685d47ef0302047c435bb5006730650231008fdce978361cd6807a89a21447a7159c58b2b41a4f30ab455eea27f792b67dc80f0c62cfed1e44b7898fc80daa8f40ca02300413628c6ea9de51158c63e2dc72798e608d898048a2c999943df2d1196319d8d7637c686364f4ebaa5d45b9b175dabd0302047c435bb500673065023100ef0b1693a1ba51a77cd0255d677503c03d4f69f484b96c13ff92d3e5b6f9829aad806280dec8c1846e7ecbd7e4bc80e5023051282c35abbf480226825349a3b7716e9f72b91204fa2282a938108521cbd33aac6f86d4e1b5f137cef7192c7190df970302047c435bb50066306402303b73518147010de3cebbb2c080eecd127792cc4a84fa2a493a6fc64cf88c6275fa6e6eb4c5b7d71c29a2030fb272611e0230556768419828e74a89d8481874ac1346f78edd5c06bad5f5a59023a23b5f4b2aa0ba995ad6106e6c4eec19de9ff677cd0302047c435bb50066306402307566a6a90c32fd10d6d11b05ddd74ae3bdacb47dfc2e95acd1eddc67a106496da180a97d89bcb307856a0f8823e34131023053583f3ab1094890610d171dfc214b1da6fc15b158df4a78515201c4a9860e9c88c55543775d2328e00f597ba3f5b3ab0302047c435bb500673065023100e0d29ecf8c28dfe433f79278842de613662d587a2f39fadb4470c7e238af67f80ac3b1148b37a4eb320d648270f51e5f023037d8da759746b349f57b83a85d069d18792dd40f11274bbd8d93c3d6d0311d031bf5c5307b95840b60ddda07713a50830302047c435bb500683066023100b8548d650de14834e86492425b0c0ecdf6180bb0c8840913878da3f810f84a1ddd4b644b4a440ce2460095c4d6c059ed023100da15bef9381fd213dce1cfaf836e5b7223edc66c6d451223fe7c8a43724d2ed0fb41758803cdbaa63cd254b674eef6a90302047c435bb500673065023100e18d95cfebc86372d40e416405dbcefa3a760f53de7b3d03c47ae503347b48ddeda10611b6b6e18b3d6333f387f3a4f602304d7f27f0fb756e3d3663f192f691e8816b2799d7aa703577eca4207bb6bb41941f4a1a1f60ff4e41affc689d4141f2620302047c435bb50067306502307d237f58d5ba5d3065ab404919414a5ce5d71516d61a88799be545908f5e5acb35c1ab4f3722f265eb4c2728f1ffe325023100960dd75d7b1dc855969a3ab38b08e8ff5bdc74802e536f8a1cbc3006d7d38efd30dfcb5cf934a890e45ff4290a26b92d0302047c435bb50067306502305fac56b8e2ba0e616538abadf7f824cbe8c52523bc537e54d5f3a4b7ea99dc56e948d3ed87f8bfc1514f9c3c7a11af69023100f3c4f17d3a10a8cd7f7258f89a9ffdb7c6bd45c1dfbf4760a4e7875ce41bb8a209ba659d739a23cc8d896508bf77f3a80302047c435bb50067306502306f4e0bbec3fd8f5fe54e8ab346f480b9e134ac24603ca462ca9ad722229ed21abc23ce4818da116a18d9164c2d1af469023100fc61f1d41b5ef5f9a49e76bec9228e18f77952ee7a54b47144eaf69cd43301ced58818791f7d87274bfea97025534f4f0302047c435bb50066306402303523554bd5c5a862cbd31331cbaeb1c237b8c40d6614f7a96ca6b82637b45b543b4886a3ede6b38d81ae7371d55121a00230654127e36d68ac993dbdb87db2d3c7f7e1715b5ddd910f2a75306117a7d0325d3bf2055846ac7ab3eb8259bddcc1f73d0302047c435bb500673065023100ac7b44d1bd4c389d68992bec0e887e71c617524c13202911f31090944b20ababff39eed1b22cd7f94d09ccbcc49eb55102303f454de2b65c86d3c69702d05ab39a1e9add68988fe623a316d1154b3e1410b84f457cb9aaf1e57ffff739a575974eec0302047c435bb500673065023100b0d76bb9b36754aa6d4b83e47485a9b3e966b813e3612059e6feed53a1f19724883cbdef5766319421a52715fac5774e02304dd94f1d0e213626646a1d7c0a16528a22fdb8ad5fab4bf463e9d614d57e979587a692cd5c6e1fb6fe00a9d18a506b160302047c435bb500663064023100bd040b6fa868792f315fbfcb456e309bbfa4384c744041c54562909d4affcea6efc900af37698562fe26748082aeeabc022f747fb1f68d1747ad7e9defef853a548fe0dae8168418889da8f13d7719224bada38cf40ac3ec91cc8ab315fd7de90f0302047c435bb500663064023009a77f0d13833bd4be69e339be1e2259bd8ec8dfb0b797c437ee9fbbb4434db6f1cd0b4ec9ff16cab2b33be95fa1947002300d62accbbc3950d0dadf0665f37e3865a54d9d0fb648e889db07433bf6c59f8bf973910185863585ec72689fc8933c320302047c435bb500683066023100fd40816ff1ab03267cf075d886bc525f749e4bb42584c4391689d441218001786e873e036283771139d07ecb5354ad2902310089582d8a798ae9c04df86e85aed44b5cddc7bfa35967ac7ba907d1dcfba657dbbd8cbd51929fd94a8011daeb13098df40302047c435bb5006630640230459b666227ee5f29444d4a2cc13a7600f2b12955b4ad12eae5babbffb2c1370dc0189646a86003baf2bfe6d7bc3b639202304d82c9a7adbe904335546d6bb10ae70f18734e1025ff20012ea7acac12c8b68b33f521a738a6fe3a1fdc48b7c0acbee70302047c435bb5006730650230254d79e820ef2e96d18cc829f7d301390b9943b1c2bd71fb58dd2c9a2deecfa8eead7b24d361d67f573b1128f4e4012a023100db95bcfb903d6e1a978937c209291ca86df047b2861b77f170132b3d6797a5827488287c87e40d55222af66c74ad3f1f0302047c435bb500683066023100c230f1f005554d762d849e519e84e3a4a109c3ad3071940eaf1501162adf9796e9cb5c741331324df9ef95c2750b2cf7023100ed8baace81998de16ca1f82915ebaa77f577abb3198ecf635513468e856f8c27c027bd65b62f0b66b90eed15d3d3949d0302047c435bb500663064023030d7ad8b7ad70972f213b3a6aa086192af2950de4cc5373ec82d1449262b937a90f9d5741dc6f27a67f0631f7ad204ea02305cde0d165a75e42d64063e9bc96bea17d1c30b2e1ffb6a79dba1eb70e457bc409d2fc776eceae6b16c31e86260e37fda0302047c435bb50066306402307127c2c40a37e6778065293c63ea4e8dc8a07c192440cf4a8fe19625e74bf3893d901bb0b97da4b8d36dbba875f532ec02305d8b943f03d3b2f28f05502a7caf6ad5b32da662eea7ab656b4d08b4f9be767b3efa944699d793a3183c64d9fbb1afdd0302047c435bb500673065023100ae69ca12529bd7ad5eb5badfed0a03714433c583708aeb7b0b3cfa60a96e58fbf4603f02b2bae5c99ec23dc557efc7df023074158cae37ea9f85cdde822409527c43b7d9135b1e4e9d60261bd3d7a8466b0100c8eebfc33ee5ec37302565d12e6cc70302047c435bb500673065023100dcb474e26f1a1f9bddaaa23e252ac5d46d40275ae52df4970715443cab88fb16610f3e703d46710c646d6f7c3d024da3023038149946e5f275588e5c76568027b6787ae5ea966aa672958eaa9dc04170c047702ccc8d8b1dcc20d1979a3af28d925b0302047c435bb500673065023100f61f4c4e028c678c4f88407cf115f69263f20ad57bd6f583eb4bb7f4de7d6eb2efc69833ab493deec706c0a3db5ccfac02305e8c16ce0ba1edcf5fca76914c4fe2a303bad093a8e404e8a681a6b7ec7b405ee66f95efc69865a0f04f9c7ecf30c4540302047c435bb50066306402304ac57d6dc2fa0e7f034420243f8b3cf60f7bfb01ccc7864f81bef335035029063e1857a56b7382dc7aa2d2fbe1db943602307d9526b27ff45a045ac0a035643bac12783ab8d3bcb9c5446aee3a3a242a6104948d036096ee57e6ee6f04bc703f7f8f0302047c435bb500683066023100f35c424cd7cb15987d2c8523c5e83f9e5f4e84bdc5eca95a1182f4660d04d49a5110ec84aea1f42af5e4066045d75478023100bf8ced66af767a7e5526132ce54e845eccd1a1fe38160aaa3b4047dff7eaf4f7d9f0e7b2630a98dd5a0db2792905d2bc0302047c435bb500673065023079c1757f8a97a50a9907d81d6278e5f6f16ee5ed1e0ea9fe4819b728ac06e313d6cadd05f3da633a807b3b7ee1fa9b44023100cddcadecbeac8a2bcf26a9a869b7e5a1a66eb388fb2189b98945d2104868f068d5c5c1b3da093e84b3353122a6de3add0302047c435bb500673065023100ecfba761e803f71531cdb7d324aa05178a9d4e28f56461b1a8bece4b98742a56c4b320d8a75a0ccba0085323ba9b626002305d83503b184c86cf6ef96834fc3aaf404420ba1f18881d4c843305a901b21fe0e9ab8d259cb515d6d3521bc20c5f2dd60302047c435bb500663064023072646baaf3d08366f39b3941ccc79c588d7421f3f1be8ddf8960eb73440bad2772f1b851311c31d6232ae046df8b2d940230065ba4dcc2b8311f70582ade47d28ba13f98db64055367560d40a42eb790631fa856bb97416a689a3f8d51dd7bef69920302047c435bb500683066023100b90d9208dfba0b492b7e7c55878344405900d227da705b9e02e7fb12a3cb49e804f08b6596f451d60706e8eccc7a84d4023100c1f89db5df3fda5c52f5e5d1ad38c5f275da4bd783815ebc09543c6b4c90c68bf52d82276b4adc3a4195eee669f6087e0302047c435bb500673065023100c7d049611186e7323f8dec301b2bd9f48be07fafcdb5f875ff8e2f0eeb4c76fa192251a052644789a6ed4023d18277e4023051e4bcdeb7c9b0403c6db7c5e187720e5e01e333b1fed34700c6bbb9387ce7a0a65e0d76fdff79b9c8c24946d51bb4940302047c435bb50066306402300459ab36de78c97c0f5dc7fc48ea6af0b99320d96bdd2a2c1b668b12f8af7fccbbe0c34d9ece5d064e2a1c1c9b17ed6602305350d9eec4064ae809c58eeb5bde03ccca615811a6f208f3b9b429a46805a9ab6606e20eaa5a04c39efd1ab92a88f5930302047c435bb500683066023100fb753f96766355f9952872c36dba75c89622e62c188ee26ef419e144878b78e6dcd778a07f46e17532f8b273e1056fb0023100c293d24130b0e48cafcc13825bf946bd3010963b500f1ccb4525af1dcfc9b5e8f9f915a4e51c7777b0380d356879c6750302047c435bb50067306502303e5b1f814caa4465134bf4195a2163cc8fba0bc518e3fa414850e67ae4624e3d14a5fac2db070f95cbecb32040a66e180231009357d75953d67fb371fa167dec31d86df8f7d5bd401db9b25801da391235c18f33eef2bae853047acbfaa754edf2d4c20302047c435bb50067306502310095668f040cbccd71d3cbfedf94d62e97a8046203aa2fe5b1e3a8e8c1700c3fb63a0396799a65e702103382ce5c2712f20230638d3c70d2d12d196cd1e83cb25821dcf9ed34ae0a9415b5ad8bedf1a307953e69311135130506e05b99ae4ffe41b8bd0302047c435bb500673065023044dead5b8e6655d4b1e74d5d37e251f6d4878c01ef7956c865cdb093ac281cc1eafbe2b180f74e1c214ae237afa23de00231008e28f752ab2e030a05e4ae4eadef52475fe1beaf533d0512d4aa439570cda6c627c2e2224064877672cc189a9b1ddee20302047c435bb50066306402302dce848d16a8c3dde15b98ca8bc4ad76b1b13ae91df8a2cde928778c0bb5b1176f87c8dd15edbd066edf187bf603bb7b02307b107c26ebda595a3b49d55c9b10e7f831ef6f37f2959013f2e82a2bfed15d1445e95787029248f1c4b3311e9e23d5e30302047c435bb5006730650230523c2d3f5808e5a96e05f6e4ebeffeaa9d8832f88bc39a14a9ec67ccc0fb89ed8ec69585333fb52156b9289a4e0d6963023100e3dbc8e0fbed896fee798d1171cbcbb1ff8c416e7e0052f934fcef37b8b28f914808e08cd337bc4e76d512ed9c936a6c0302047c435bb50068306602310091c9fcb77217ab6b619459b2d873afe6e08333a010cfa150a3156cdb2f60e0d61897544a0c115e4822048da7cba4fc32023100da844bd5e790ed385395cb78a95f903bf0c3ecf6173e3018b19b475625695aa6f7a6aa740da64869d515624cc79788560302047c435bb50068306602310085011d8503ff017f0323d62f72b434586ad80320e67731cdae5ecd3a36a7bca6a583e9d81a1909a95a10c97bf49fa65d023100fa5f66c0fb87cbba92de538366c00c94b7ab5a867a0ee5cca9b8e0539e0aed1ea5bb77906cc37b376498f0a69d3eb3800302047c435bb5006730650230575a4efb7a33942152c10948053650c388ee6da7f21ba8c7828ea827921f4a1f679c8516f7ae8a65404483f1fec575b9023100f1c98c99ae0c5189d3173079adcac04b81d4ea24c858bfe3ac55c8bb38bd0b9406f1bda6c15bd251e912b25390dc553a0302047c435bb500663064023052556e3b1960123ffe90de4ac0e721588937245a13a09f6869947be3d5f44232fac4a0ef90353464a9f419e8938e4efa02304e572b590975ea39462824746cd6dfc6fad31e86cb2b1581f88c4f1e7f1f6068f1906fced4fad7090230c202380273890302047c435bb5006630640230442f6ca927817dcbca61c4abed6184180cc6a0fa133977b571299ef181c5a41359c1ee2a706c6661056ce218b68c7ffe02304bd9ccfc6c310248beeaf8e3a8cd45f1add8ba41c5884f14ee923b8f43d6c67614b428f303a4d4fa58a332657244c53e0302047c435bb5006730650231008ad9f82910623c5d930f578a8699e0e8130f169e5db714b6aea64415b096c333e010c91504acff393254928f7170624a023031e83c4cc6229ac193022fcdda0a4740e8a1981f295e3f633552bda544582d61e25f143696dfd2531860bc9817b87a880302047c435bb50066306402301b8484b6dfe51e99b85f01789e29c9b807ed3e057fb0c80a1717e463bcf2def4f2897dc702e5a84308e5a31ed14dc4e30230603f3cab0aae7081e54e3d802eb5df2edd4296ebc5aa85e9e4a3b253c6b980fa3007663292a2d7f2f8c0286676a9cd250302047c435bb5006730650231008e85d5191fa8c049545e7dd306ef70c8da2e46415538fa635973dc94157409990d472d0df6d81997ba90ea3d5da7142b02305c323c4329798ca817da2f4c50269284d4fb9cd15fc4d7c8a20e1d21e10a8a37ea57018e662533ab9ef6b5afb5e8d5840302047c435bb50067306502306872491d4fda057c941d96fcb9a891027b11157ea6c65ba4d141b3b72c3dfd1bb3f62b1ff6fc195126b7db7be25bc2b5023100bdff63adfa7e6ecbad920138d4a7ab233b15f81acfe39b6606dbeaec697bcaba11db7b27b07a6fc45a4ff5e8956e18b50302047c435bb500683066023100d617d7e9849e1935585da781b12ee15dce236e37501b2774c827c8779a135cc26fa716ba631bd9e312549e9e1188a848023100bbe7f9520d19cb6ca8292851655e13f144999e9dffb02a3bd1ec3688f3ab9edf98b8f86f14488c0d2390e59b42274c3d0302047c435bb50067306502304163f3b6def22d7484d3cb4e60300be61fd9ec1fead221f92e88932107b8e98995fefdea8de99b06a3a53865e8fb657d023100b4cbd9ecb36a57540f6aaebdeb29b7d3be69544a20009a6c1a9c8e2d4bbca1d7db3a6d604bc7ddb8a521d57e01e1a2e10302047c435bb500673065023016d0dc81061276e92cbe0a2ba046ad52ad5d5497d7f78a96c3713223abd728645e5f65199aa1cb71e7d1565943d8c8a3023100fa15fb3f1adee60d060340967007d2205da37e69f0535ef2d46c9afe68361cb956e58351fde99d5f7ef5e5524cb2c4670302047c435bb50067306502305d8f00359b7e225af63e3b80e9829b4fd9bedc74b11fd4af5d3553d1e65417cb3571fc86f2a2606aaf1ea350e03b3df7023100b83dce68894fa788be18ceb1a796aa5dba1ab45d597a51b4a4770fa4f13217e13c417ea7924556900e8e136e2e722b640302047c435bb500673065023100cd2ad25231735387669e8e255a4ed58dceacb0cd3b127fb9c55c618f8ef37a9dc062f376b88760df0cf250baa6d7cfeb023036bcb565bc28228f8ac3b9b60d7284f248a0fbec8381ece683797a1e307da67a4480a1f8db393d14201186922ccfd3730302047c435bb500663064023042efdc310b7a20867c9d49381380f2e7b4726a37f71de9af0a5701c29a652e4c5dd8a384ad683eeecf1ad16325b91c4202304fb4f9d129fa3cffb48458f19b1162ccc00ed9d7242b2d02e83f8527dadbbf1a8bb14a9190c26afae8b4ad0f05de08580302047c435bb50067306502304415a74f3576bb9c754645bf680f83ccb6233c93e0d0a2fd2f84242d32c72f8ceea16c051c278a325111ba73b395fceb023100d51d6102380a9360f0ba3f66df62be66c30992268909864a4e635e124dfd4f955cd1432559222f9abf78e2b3e61aa0420302047c435bb500683066023100b8f56f6db17306527746f53dd8045add0ef23977187e56f1006bcd3050ccc6bd89be79748b3aef6f10808f358914472a0231009acb097bad452f60994cd28f5c08b0d1965c727600d44b0666c378c7afe11a373c9962219c60c3c731fa155406d788830302047c435bb500683066023100dd98c967c78f18c0d0f7646f83f4f18e4b201922a00570c27cf53cd93a360bc3b097e9e239306cca5d6dd5ebbd9cdaf30231008432b242f66c0353a78e7682541df0727c97cf4cd29c52aaa8f5d99693eee14093f3d82bda580fe8486186731cd0925f0302047c435bb50067306502304eb825a5d1c792b895ff45ca769a5cdc8d7e48accbc871a03c7bbe84aee7ff3fbd4a4854b55fa47c36da3f4b69b7da8b023100fff57b56ea22ef4d123dfa3bb48ff5985c5b73ba45edb856b36085f03bc400538465a92cdc5ee3eec15c8d4100eaadf90302047c435bb5006730650231008595523c681d84b087c4b1dd0ea7f6bd69754f1d4fa0c69cd276c9d4f3fdfae63f89664f6a36e27f3bcf5513353bbb5d02300c09f05820a567be4dafceb1f9d5b873b97daca91e1383fb444d630955c560c028d68c25b68d6cdb66a801eb2620d9c90302047c435bb5006630640230249546ff9ce9202eebd8cd42c3c31a73f835fd297cc31280576c103caef64415d45811dc118aaf7119eab7822349660302303c2f144cadf847f86e501f4e15ef47168589a84ee31b881e8f5aeb0ea7091e3fc5e9e412efd93f87b8cdf2be4d5001420302047c435bb500683066023100ebc34e2c0bf6e067f9d5abee04a019e2328782a8610c96e89612cf3ebe3e2ebeb5720d943aa622cc2831348ff1374a4d023100aee83ba7e901820d9343aee06fe66bceeaaf660d87783da941cc18ae8c682c4d6eeb2426adbe2ea1e4e6d9e688f5f4c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086c7ccf05a68441803daac3d902bb5db9381770f5773893d7125c84fc14e585abb6ade842c4a7df00bb1f42b91bfe279023072e99de814fb0f0e8626b777032d9532d62ce10e422fcaf24e5fad1031fbb2485c28b045ae9bcd8c7733add3a1572cb70302047c435bb500663064023064484387fd74178e17b0de83f7112f3cdc2ec7e9a0ad0904fcfc1f9476318b49f4f454e90bd37e7f137bf01fcfb0906d023054bbd0f68975075b15a10a4bd48ad5f8fc0a7cbc69d67f13bb1b7bd7509e3fe4d6619b9e9d90f741b5fcc2d9dd9f4e930302047c435bb500673065023100b01d1dd7ce65e9d06d98f9b1dbc0e55bf34d57983e8e8587359017ce6cec63c4dec23a5a576083ca1933d6b12498ff27023077979fc449e622c37c09e5c929dd72c66f8c3e173e65aef06eb4a12bbb8e1e927f568107320d322a9dc89d0663f4401a0302047c435bb5006630640230083f4ddd6be430552cef70719e916e4b554faacb27c4708faf3ad78c43ef79a2dc6df85f5dfe1e02af81ade53d436a2202302026a43baab63789343b0b0009b6a5c0ee6b68d3a1bf965f2e405b1427c7e58e797155b285e7b6309ca85ecafd85cb330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307647b5153d567cdbfc078611730d71c95220dd803b0d5a35eebb537ebad960fd3c89a4b2225168da95464e3536d88cb40230211b366f0f0af23fb9e7c6589e8d509c456e66f145fd0f04e60ad1fe345a14e490d9a683b10fb5c7be5da01f765714f80302047c435bb50067306502303228b9ad7f36fa38970b14df178ce36b42106efaf6610a6629b2ac9034f29a98745c80712dc76098d03ce6b7661d115802310083f8424bef2417f3612b2cac88d20a755e113868302737cec6b40d4bd964f6dbd897b3bcad62e75dcdcf501e550a1bd50302047c435bb500683066023100d16eb7725cbf2cd62d09edb42688e25145eed758efb757ac08c4f0b6ea6399859ca0dcb49e7a1855c08c9d387ade9b3b023100b6ac341d75260060f927fe046f8a3bfe95a67226aa7843969a25cdb97d6f59a0a2ca9705d661614910a091615e64b45b0302047c435bb500663064023001c10f735006f76d8c7eaae04d2d3e81484da9f67782d44176f6815bf7ef84ef375f5e571c86f2b415eaa51d513f3887023029171622dfeb49b5b779bc3c58ab8d17a5eda230326493e725863aa4177f1ee5209af663ae30a1c2a1afcb8965c3506b0302047c435bb50066306402301d4c307b9d0a2697c5f6d19fa1c97a9b1bb378bc0922685537b80fb3e78f5a8c4d62187e1d3d51c3b7f10ecceabade4602305daefd931afb74843dea767c94c65e6e6c8c9f8ec79777e6458a66b59273e5231a7a89490184d280a6ece4ebb9f003eb0302047c435bb5006830660231009fc6fd684b7e4c35d36571ea793e1ad53d4dc71c96a9618e241fd32689c798497e06c06c5b03acaca59b3236e6d3d4c60231009e573a0b51d5ae1fabea5475f276466ca116c27bfe6fa1357c736e992a23c1e758057b15f650be56c9b2c4727b587ddd0302047c435bb500673065023100e82cb9c3e636b025d966d5c871d9e0baf65abbf0a70cc3b397685566c489f37e5dce5ccc6af1b4879be75dd49d6668a8023014cbe1184ac9eb2be4099bdcfd550c94eb4baa0f1151d22e494118b82ff3f9fec76ccdad848fd2e0baa71cceda6791c60302047c435bb500683066023100dfdb82eb89207d580ca9d4a66364ec3e258f852d83e7bc05daa47c115b8126871f1c2ba60e6ad36b04320274ff21f38e023100db6235d53f9889e135164b694a84a4ef434a25aa40c5c378ba0815bb10329161b32d854e88616335c958bafbd73bc3bc0302047c435bb500683066023100c309e67f68001447321537a81b07035d93deadb8a1b0244967a775043a8469075003ec9cc852b95c121e809bae30b148023100d9e93d83a78ee60d765dc096c8d0213bb107607b1ebeea7a47f4027dad89dda6caa7b713e026de41fbb99e0c9371d7750302047c435bb500683066023100e6441e12fc90f20dd3180f362123f6c1cb062e67c1e195fc656e0015597def74e5267a6590e85ce8102f7650ab1a2235023100a51169d14f3bc2e3d8d0320c2abf77c5e4b7b42a5ea4f4fefeee17628c5f38d55f09b76f6923c7b00a382c02a517a9dd0302047c435bb500683066023100c1828a109ef3c02fe98e8f025b1182dfee54a50e0660d59d9c442816526ba9f5f3111507c49cd461d686029977210aae02310082fa0f014608b3cbefbbf2d8913e27cff7223081f1a1c1e8bb724ab630b4a582e40bfb7d68258a108959ac717cd9ea360302047c435bb5006730650231009bfc8389de07ad4b6acef579ee7030f9c5f32bfee4b77c051efaae7aebc716691486e13f223cbdae1c42f997988da2a902304e731af3cffc933d94fbcba9fd3871776e6140862b54c88c9e8ca0080f5a320bc4c4999cafbeb4f7c90ce106c74b33300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023057e46de30d1050593e6ade30b639cc5e13f1f9bf0c40f1e5ff8819fda5eb28ab2fea85e74ffec78e3c12f2762353eadb023100e4c9281c7eac8e7711d926c33298e7c0b021cf66500f83e4f6a460920c3849e6f7c21a88f0bfda852a7c84a051c246010302047c435bb500663064023070811815c085e55969a148b7ab275fc23d76c0d59476f0664f2fae7aef9c2ccd0b716bbf70e08f5bbb2b7b2a12b174c802302e91b6c594dbc90473651b04b536a25cab4084bc0e5078a4bd0e298b861f8aea081d7e70aa00c8d71830711a6b1973d20302047c435bb5006630640230202bb18c54b88274918e531d2d91958313e0ca5e2f562a8fbcf08acf5d8bc284aa5fa7fb488887d5933fa77b0c3b6b9602302ff2d6d3032e09a04fbec92dac06d852970fa7ed1a1fb2194c6f145b7694302670f83ac63c0d9fe612633d224a1452fe0302047c435bb500683066023100e05e3cada95e57246c61ecd16dd0e5996fb8f6416c9cc9d50e6bb6b85174f5a8a108577e5b6770ce212cef7f26455cc80231009a66d178b1af80bfc991667629e6dcf74876ec2843aa78515fd4b723ee7c9856fe90de0119858ef2baae2fc10657c2b80302047c435bb50067306502302b00d6b0a3201d2429ecd1e0f223f9e3f454dfdb97c731186214b20683346dbf065dab76ae2d6bca0d3f32481d991385023100d10ee68484aa7ed27058bda8a0a1f9e6b7685cfb75af77ddd010e568e217087aa3ff1b8dd660639fa48d652ca23eb92d0302047c435bb50067306502306374d27c0751dbfa9c89f50546d0f92221950bc5a409a7a848309c4498f181ed1756e59093b2391eff820020be027480023100a31c37730a40af4b607a9e4aff9a843c4fa1afd9869f384bd2494d91e4291685ac8e6b9192ffd130a6420309a84d529b0302047c435bb5006830660231008023efb09d29a91a6c11011a99f4a62ac686b654f238cd904aa07093a252019b4e758ee447c3682da594942ea1656605023100f67e3ea417798eb8071dc8182dac19dd2096468dbb4da4b75932271467fd2b58ead97cb7366c5c759f3c987ca6008bc20302047c435bb500673065023100eed98cff5ef0e763e9edd4f2788405de07c354fb3673ca1e10ea72c22c4ecb7a5b9079bff2baeae2c1217081f69ba25b0230779a636a1b6c6e258d0325252e0821e3a86c88e46c1b4aee1963ee21e89d85d24a3e59e01e0d3882e6b1d163bd499c7a0302047c435bb500683066023100d6cf5586c22be3affbca9a05adc3563a1491950a26bad23863a4afd6b6c00792b947d68cd863eb4aa6500a494bdc1fb502310092745e526c0e2745f47d6aa0bb2788f885760873f722e37a108a92eae753854988b33d5637cc9538aedce005daddf0c40302047c435bb50067306502310080397a32986eb25ca91376d303ebea0c16dabbb1227c054f007cebef5b86a917e81fee6bdae5933631914b14f4db87fc02301db325e86a8536bf53a8fbe2293b49f777038e4029a14dc64fbd1843bb0dfdb7af1f456fbf782d480d2c0f41c7b9ca9c0302047c435bb500683066023100db4d538f10fb7364a3507fc9f27b654f40c61ea1ac5b34521504d6ce65aae6665e97cbe9db76130c45b114c478c4585d023100894ccb1c7134566dca7cf7556c4992e6f13ad3bb73291c1956c105712cb10f7bfd575e276c0242a6e1b6bbf85692a40b0302047c435bb500673065023100b143a5b4aa9bbc096b59cb4b21b623bb16f92612f381327743dfc64e4df5e2de0a5c68c625b06ed6abb4992c3aaa0c2d02305395ad5ce8760ba739eb681ee0b98d99996875f59c3f756504be837a335d9c87c1a76cbe69fa06e47b032fc0e8b887b50302047c435bb500673065023100e1a3eb5e3787b0a28c79bbfd521b954690c859cfd0bcaad893b5911c215a011d8946d6c7ea3a8047fa28dbba44024d370230578d6e0751ee447e7accf88fc97e94207aaf8fdcc2caa5e366eea421a76930a550b3bf8f7c424e75023abb8072f7dc690302047c435bb50066306402300c35f3f6e9c3289a3b363172d765d478c8ad3c04f02f3f0bbd3f6cf7468e6ed6a30babc9f8a5a4b14ca80893790a0a410230770a414f98f692d992e3ec05682c8e80adc1758e837a853c6fecc9b6c088929151df1fa47fa522b73110be9f3da2b6fa0302047c435bb5006830660231009471cfb10476ebde346d66c462d593fbdeb64c5405cfe70dc6a551532abbadc156f69d7d7b44b2cd9c4f993c4246d126023100a6ce9b4816856f17c8b36b38f0b5fb9735a79bc4d5acd6fd715dd0aa4f217b902396a7c58b23c6b31e4c24a71c6acb750302047c435bb50067306502301a8198af0a29b1fda17a1a1ca6f5c8ebb98e1b5f4492a63f106ba0ee3e9d992aa553130c2ca9518e476528c05fec4b36023100cb13104074c69b5affad1927cf9bdf26f8d68469ec4e7b225e60252336b5c085fd364a59a7207e4842e1f4cea30d090e0302047c435bb500673065023100b01cf5614bcca3f2c9a1e5315df783cc510530d3ef077945ad4c4345e8a541ee9400a1e6f73eaefe22c3e78d06bbe031023037bcc87111e12fe7e6cab35339f46a7d8c66ee873984cb947fbd9064d683331aa0ac00094ba0b2438015ed1a041bda3c0302047c435bb500673065023100b25a2c79d8e4d4f8de918368aa426d7bcd2cca7db65480c900be0253429f502c8b613339536440fc04b47c97d56e5fd302305b8d1ead86b615a6a7f893b9375919357787946eb27410275982b715682b17d9c3da54b1a2b8a23f13b3d0b5e0a9b27d0302047c435bb5006630640230238c0efbe87d09f08fb27a2cf3cb69a6e5ef7ffa400f0d0a2acd73b7a6b37c16859d6d8e53e9ca2894e3ce523733f544023039176b1c8cc65c3665bf1e00df32a747ed9b81f633e20c1bd69c13497ccbef497aee6b03e5fa3e191991952f028ff89d0302047c435bb500673065023050b546dc80856c09418af59a9b80ad06e2555b8ad7999318c8f5414e98edc58e309ab0445d2d5f2a5d247da1e7c3feeb023100e5e3038a5030aa176623d6d48c246a1d3d7416b25b907391f42998fa0014849d87dfe1bed8dd6a0a4ae3ec2c5b2c914c0302047c435bb500673065023100be6db17d9815d1cb8e6fdc8f824adfd31a60c96a251c48abcd34cca5b31383e7aaf2d9d6e88f27ca0b368160432d852102300eb8d0283597e5764f74b1ba7ab267cb3fc1e589404bce615cd2865f0b794a7c8db06a928a29738914be38ff8761ab1e0302047c435bb50067306502301b86f7401df2e929ca5298567006e624142c668b08ca10745182a341a6104790af290916041b03906ebbb936a3fbf314023100c87516db94d33522177324baacd89b91a319aabb2dea563e8c68ad38f471c9d5db3bce600f3e85b397cc73890ca55bd50302047c435bb50066306402307963e40589fa52c63d87e12d6dba46acb6dac07d945a81a00c05520f28b315e6029074e89fa2c979baf6ad9ae52efd7602305e3de2c087c4c4e2bc0ddfeaeec8c3b76984162178e1c4d895fa0b7f4c6f5a050714e38ce2a0fedaa3dfcca7116e41560302047c435bb50067306502303ecfdc7ca39eb1f0c24994459a532d384c0cac1c77ae0f5f3a1f2366cf412fb57d1be3eba4a37c1244cb842eb2e0a549023100a415bd89bd876653a4999bea7cade2fd8ba6d7d3f4be6e659949d7db782bbd935d253fa215f42e19502e8e6fb5ef49a70302047c435bb5006630640230395eb4f8811f7b346c33e2e9089f0a4821ea7afdd7ac632384a274d6c5e49168bc85afd0093b11148ca9942afd00a53102300a7fd2ef34bdf026fabeeecd25255dc5a83ebecfe1e56c67402fe00bfe109b137bd3ac7e172d66a4e7bd85812c23113d0302047c435bb500683066023100c921bf45d359982450993f6b3142cdd66dc1dfba2e9dd9acb36ed57f191ebcd1155373bd8490921fa9eb6d234d0a2353023100fc4da7c275e043f9e5207b357b0894082a7362698a79022b4beffb924a5d699c8640e0b625bcd5d99947e497ca8bf63a0302047c435bb50066306402301ebb9f7d27f924c02747cc26928170344dffbeb691a47d6cb316d2006f5fdccb879f536c990ae09198b65886c555971702307b03b9700109bf5713838af435997dd976895b01990d710e14d1acf723c80e2b9181f7d3ce59c5e76f6cad2b4d4643fe0302047c435bb500683066023100e2bdf964e6d661607255004a489c0eadf022c9a9a7b2f1cba5c20dd75e8e1278fdf975399225d9112b132aca4c93de68023100bc0b836398a2cc08b4801a894e9eb543d29522b2b359bf3bf0d432b71b0c2ebce88779094aaf5b853723e29423f0f8660302047c435bb500673065023100f6c2e51dbb667131e1f79700a98cb27e0dc94f3220719067bb212edb7e77030f6b0ba5efd1cbe8f63c199ff8a3c2d52702304d43fbf13cee202b19f5b0b3dcb74db0607302989f0c0c44dfd8594743ccd6a168c56deffa60c84d94fb237f4e98acab0302047c435bb500673065023017fa64534b12d86e1d72aebf41683cfdb11a53cd87d7223fe7d481aceeb6eea7fc7ff6d06db4a9622ff6606fa3dc9cd2023100c96d286eddab0c062cd408c1f277b38e189187aa82d4d8e6a74232e1914b561103a04d3d5ea1955bab7248154fe651150302047c435bb50066306402301175924e31ea1e575649810352363e6bd44c08ee6aecc27cebc4b1e9cb52589985611ab289b51e82d3187c1bd2177116023029a4b3864c82737a62e5b9ce53b8c0ce62077cc896cbaea04c29bab71193dab72bcfd1e6e2860e35462e9d0a451f55c40302047c435bb500683066023100b4a398deda1d395c74e731ce50dc4fbda686bf2f7a2dbfd2d1484695670398d3d7c0eff2895410af6789ab692cd6e87902310092e946cb9750ed706e2c64e59ca57c84aa9ad905b09639d937020e0c8bfbb20e5a1bf6bc59299be05079aa7a8141203b0302047c435bb500683066023100e6b552ad2c27e0f1c727258871952aec7e37aaacc74995a7339058001dca73af7e102fa636c5af68016157b7ef4992b0023100e8aa1a50743ca38d3bcf8055ad6764ffd62424ffd26c11b768c44fc9d99c36508458d54228afaeaeb44a6b318ac5472e0302047c435bb500683066023100ff330d2dc65781d28ffada86b605670da47ae6f330f9012e903c2bca38f89a6f0d22c10ac85ff690a75e74dacde0ffe00231009349320fe21382c0b4847ad6d17ea6e59cce4e93e4beab54dae38ab72b4ce7826204858584beecdc4b23f88b8fc8f6430302047c435bb50067306502300541b258acab0efd5d8ec609854da7b3aab5e4752c75c70e3673d70122052a6a5e3824fc4080df01196264b422da38b8023100cdf58a441ecdfc3ba40a586373d0e607484f80ba9e8193d34acb084eed019998b7a8800e316a46a1d23aaebc1ab65b210302047c435bb500663064023012c004bb94e59f2b8407d31164ef14fa20f0eed36c3239757ab737c68c792d91c0bb7ed66466ff1179da290ccb64b5f602302caa3337fd42a71857f7ca90654d409fea7f6878df986a0f9dc8770f7f27eda3b47d90d64e61af6985b5095a72349ae30302047c435bb5006830660231008e1db795b4bb0e92bd3396572137b988486b9c82f321dd2c94149ff881e4d53e6cff2c381c3bbf9578bab6fed81e2067023100b612fb989de9c9989bc213d995e72c10521c80a8470705e43f4fee5c97e3c9b6e87df15d41bc1377c4beaceb35e590620302047c435bb500683066023100d912d74b30c0f5c1c24d044992a7bd7ca8e3b0a1c80563fb6b17eedf51804ec15e6fa792648016f37adcf8389a9c86fc023100d9215224aff62e9cc1d51801410121af9589716899cd85968922e04251d5a985efe4d56445b9b4640f648a21ee5a4edd0302047c435bb5006730650231008079a1d02a1d557d0468a57f9655d66b8360883d06fcdc94fda9fd4c759b9bc9290704a3c3e37ec15fe4e5ccfec3d5b002307337a5e9ee940a07dbf0dc4a4b7ccb07c39a85d57774dcf823be582b2b1129aebb7783792948f822d1fc01e62f04f8e80302047c435bb500673065023002a379905027db6520a92ed796dd440763beb5c6972813e91c8975a0c1ae99baa6a3b3f42831cc5ff88ae25a633880d0023100d80bdd2f8ea620ea2a0f4acf02e7f18c782a808a8aa23c1ebd1a85c92c16bc275409be941b5b6e6155854489de6024be0302047c435bb50066306402306a43a42dcd8b8c5b3ee8fa4dbd465e1097f621a0caaee118f5db5dd7f7e7a1e8df0f5c763cda1d681abfc8c06da676f30230051d618608ace8b4e5670a24923aaf281872b413ca7d78ba960099286e07646ef5f6abf7e1bb1754f5ecb1e9277d8c0e0302047c435bb500673065023007593d35f114c7283045ee92168398c3b1ca608cb6c72d6d5cb6b2d4e037894eac5f90e8b976864d80d9de6b43d4ff7f023100f7d0a97329b080294fa7ef4072c5aee248d2793b52949d1d1dad7d688af2ff723be78b2b48ef1ed038a2f9094328b0b50302047c435bb500673065023030bd569919f75d82bc7882dcc699bd7ddbe247d34844a0e8758bd9f49ca3293f078429964104ae214c37c561fe51d015023100dd4eae8dae443ebb6d4f29d53705ec56d3f37e19893bfc113e91a25d179327118a3f039205830189daa20c5d0da58b110302047c435bb500673065023100cd1945e12995b999db83d24959528c1a7fb47cc5cb5c9d982b35328e59c0b8160c98565430bf68c0077f9d9d31ef139f023056ba3ff13490208d72f84d15b2880980705e8a448cd5e230993a7d8fa8972fc6bbada2819e9c04c938cce82395f9c4410302047c435bb500683066023100bba61a4a354ff155a3a728f3bd05dd0fff5473088c7da9f0aa7a777658d7c3a0cee1082636462f33472e18839c39b0cf023100831f5bf96fc97944337184084a1532574da5b10a4eb04929c569ed8be0224818249bd3c2610ff9efd5e9bf7eabdb1c180302047c435bb500673065023100fa3f9978e15d8b83a76a0d15588d3147dca4b1526032bcd3768d7428de9f3fc59ec48edf8fc545cb1cf12b1e79b8280f0230104b7c28f9d95476976372accbe71e53ea53c55b09f8d5986d35df1c3db048f2de7b1f83c2e3c2bb671c81dd11e2b7020302047c435bb5006730650231009e7310cfb5082439d44ffae7910066baff2985bb74c12bd391c9db62114d9cca97ad294f2127e2c010c9027aac924b9502306b3ae78b40893d2361b94a3c48e8e75dcd4c3d88aa5e74ac8097eb67b72a3424aca225ca49afad2015053af15f2ed9870302047c435bb50066306402304129341d737828977ddf518a8c6727ee52c0630010fdc0b165b1fac14512f022fd0d2444555942ea38040596553a1800023009eca12d8e3f64709f09fbc41304c69689d68a3d4822bab73887021d788bee236d138d17b44bf0a5261cb2e54bf328990302047c435bb500673065023039d4226056b834a6c572baf3691073a37e19a30e784b637f335edcfb1c9c01fda40c7000e4926ffdcb41e0a537e3ca8d023100b1a826924d20239b3c4d4c437bca91be8e8a8a0ddaf496b9ef1304b783f4ccc3c12c4a9e189272aa6e033e7e83efe7e20302047c435bb500683066023100f233b41de9c4197fe40c569190a4706210969c194c1f52564fb5572e5d5d2974c41f79543f2ebb40bb3e7c38dcbed812023100e56b224e203b3830502a600f114d6125f2fdecb6d48f2bd7eb3c7dcc37d926c20aeca5e198bd141d009f7fb780053f830302047c435bb500673065023026f633c3a1d3383b7b614e737220cefe8eeb6a93d33cd1ea6748bc773639bfc676c40155945bd449fc151911f32dbe3e023100e29b47fd67007e349096b170af213a6c085027e5a49e0638499022dbda16844cb3314c4449d417b99fb9fde951ba5ebf0302047c435bb50066306402306686d5c37275e99de6b9048227b649bfbee1125c49230828e609ba5382620848b2f79833a6c686144b88e094fe40f71a02304f7c129b2d27b1bf14f4bd53254c31f38a1f9bb32712f3ab1a1c6cc2f118cfef038f624387a35a5ba741c51f325b39900302047c435bb50067306502301c65207964ebfef976e4562d938abb3479c790c5bb522b42bf3f383c7adc2c143afbbcd3ba561f822c895b8a126ba381023100f0a060d5c44b583cf8f65382917c0c18a0b4b97a1b83df921e0c155c9189eee9fa5193b520aba587f859d7e5a7802a2e0302047c435bb50067306502304e8c27fec8d8c6b75ae1cbd3b9c630dee9c5be0cf45e20aa5044a1ed2e1691f2d2977773f3e351cc9cb6ceec8a8d6b62023100c27312954edee8de6974757b8515fa517f8a6d5d2d49304c0dce30878f05424d3b7cabd66cff8170591bd99471efcf400302047c435bb500683066023100ec51c0d0426d038430e1538d1a8308405da084f1a8ba3884c53107cacaf25ac09076a220b69c32ee7aa02c1d073b37f1023100f0ea2d652f84d8c7510f16fb4af2cf880d5e865e64cda2133fd28dcc0bf86184f8a375450b5788b6c7b03fd35c36b7820302047c435bb5006730650230576429e68facf873bb1a947899bacf40181a123a36c2ed10a515a2cfd14cd7e6e120a1cffbe09a149a665834b8fc9d6b023100a7a7d21b6fc546a8e7e52766622670e370997b50e7c834c3ed8d762144472c1719c781a1d1bfb574407b7f7faab65bed0302047c435bb500673065023068dba7414e5bde086ee2135a218caffd9244ba4e217436fcefba17e23db79194c6085f42fae80c76cb9ddd58a6447374023100a9bb35c1197514ecd663901a5f2cc767eb7543ad0ecafc3f50ec552cf48d5d0e2a80dd31883933f9962e3acb3c3ed8110302047c435bb500663064023003a4d2e9e23e5a5c8c4d76df7f1f56dcdc9f28794611335d0d1d93fb97d6a89365ba090b02d4780a239a3be96a915b2b023010a2a720afb3b070218e56f99cfb3992a9f1a34df066ce9a7572a66c11fa6a77fd22c4d1bb5258cd9007529719df77480302047c435bb5006630640230756cc50b1a1bbe63d5e87cc4433c7013474ce023425b7da547c6784e0aedf7674451bbfcef6948a0c4624a06159bc3e102305e27ba48c51978fd39022f3905d0d5b7081619fb26c824f9fe9f5aaab85eac79faf9e71552343da14a99bb2274bf09950302047c435bb500673065023100892cfdfd0520ded95611fe7cacc59eada08d62f39b6906ae32ac68aac3e48ce48a1ded96a43e7b38e3b1dc52419a00450230190af31e30a3c9436f5c56246b14915fb4e1d0b2d89041ac3efa90d8492e7ae571dac5e4c4614915656b105f8c3168e20302047c435bb5006730650230288a2a0078f1ccc0f6cb3d35ec7c82094a4c5a4b2f73a19af6e234eb654e8c8ed60018c5c02a1a726086ecbebcf84cb4023100a872dcff15c872b14350d86d31c6f494f0836ceffa95a96c3b5efbccffb786c64d15579969a9ae5777b4048d3525eeb90302047c435bb500673065023100f0ab410f77b1a7cc3772d35bd52ae9e9056383b2388f83dce0f67cd589faaca9294e99b3057caa5ec86f2da20504aa9e02305c45cddaf4a8c68b6dde921e44f5656521c5123b460a3d22037c2a1961335f76f2dcee8594f8621e2c50c8f059565e500302047c435bb500673065023100fd23822da35ed2757f676c0fae1a8cc4936b159f15c721747b7963c211f8e8b4a6ecaf74cb9d4df5249f79d2269d1a6702304119dc81897c232cb04b2c221b410ccaa94e602eb0ed9ef5c5365ca428fbea038c5e8b33607ea5e06c9f1668a549341d0302047c435bb500683066023100cbcf81c15a699a987b63fb718666cd70604a1320703f55c47f1d427d369768336fb0d6fead68a8a315aa2446c7d143fb023100f0c58975a1ee1f0d19a12a7cf6be17312edd9b3357563ed60a3888d70e3663af8fa68c6bb338b4c385c188a66f3ed6860302047c435bb500673065023100926271b09f7661c794c6d64862e6d4b05429aac9ecedf250b3b88c0fd8af05b1fb121f0c0bf1c2a2599003514e084f7c02306e8ad7196cfd698df0d77e0c2a16a66a2b58b56f51a29a000424b760f168dffb1777d79de4f7eeb1899c308fb88ed9dd0302047c435bb500673065023100a229c802689db0ac9faf81224d24eeaec58603c6ad4bfa167184438245ef1e58cae0eb0140e92279d57a0f249ac7e3f302305c31a36a0f931fffc61baa26bbbebac2263ee2f860a218ee29490fdf48dec31aecb7158d82bbc6e8454035db0c4cfac80302047c435bb500673065023100eb60e1a10473c9226fdefc713f13cc55f176217b1c5c4c64e97fd51800a46791a413e3a0342f9a9b5e45825044eb3265023023fd7871d92027a4137f971d1c2d744673570afb3f4ff9bae3a0bdad2a98899746c96acadcae2f993b2bebdadaa32ed00302047c435bb50068306602310095aaa1f2d228c6804cccafbfdec34860618011bdc70028e02ca8ef5ccafa72a8f6d9cf7735cc83c65384f68f58c1d424023100d56ff8554b193329148dd431c4bed9da15e0aa09904ad2114309786bffe38feb8387995a7241f078bbd7853a9b50e77b0302047c435bb500673065023100f564b4a34b139811e8d35f98b61e74962fd2ca09f36e149778cbfe535c3af2193519de6669b6498622d4a89dfcd8bb9a023001ccc51ffeea01e2e3f2f219cdb363c2ae7272b8b3c34fd4cc8f6dd33d35289e984fdfec04f0eaf553b884696695de760302047c435bb5006730650231009fad6e88e01651848053356df5f99cc732345b396bb7f5967e1ce113123f3a5e99daf0276f6a8704e37f4d7c65b3082602304fde733faaab511998cd9332fe7646e868d54646012340c42ec7dcc27c2f27c5f7d646b692c52931cc681bf00007ca330302047c435bb500673065023100ee9612883bcbff1fc065006f47db7c505497fce50d91a936b40a69346a389eeccb8ea93085d8ff9e2cd65e2fe4a369d802301533ed2a4e35771cb0d21104d88682c77999d36b0113080cadbf6df6fe59f9c366d6cc7eac8d83b376f3a4165509a10e0302047c435bb50067306502305245be4f3ef9f311f9c7ad897139199ee29959b8517bfa1d91a3bd4f720a18a2eaa12e1d5f3e496c511d81441f5d1252023100ec042bd8dfb796e6ce53292e4f373f8b5563244f08755c75098588d03074c768e918de33c595a4e99a46dcc95d0ba3710302047c435bb50068306602310092823ea38adf8cf896e03929556c412deaa7b1aefdbba242bfb3a80d9fc1f2e2f988cb11177519c234e0e95480760414023100bea3e8749112ac3d826b0e339158f66f7353c01e20204f2a1e93556bf2b4a1b2adaecc75fb2a66bd909bd3dfea31eeb70302047c435bb50068306602310084f71040e6d50a7f1b36a7d4b0b66b575d1bf2161a4dbe6c4630b273bdb909e1d7b476f7867768cbeb165f0b7310d2a3023100e2568cd0be83e30b03995db9180d2a1937a262bce5a6519fa9da6c107c0757590d4575837a3262c687406d5d0cc722920302047c435bb500683066023100b84dd5e1df41cc184a400795afd7d87624fbed0935311fab0bad3d65379b00bccc1a62b665f31ab1d9329387ac38029d023100cac98ecca0575abcbe8391a76e94e69bdfe7549a2686aa9a582cf9bcf379cf925e3f2c97a04f080eadf139cd42913e090302047c435bb500673065023100e29318b814c3f7e656395c76c5fee066e1d594388e8f97fd6aa3bf3accea314c191c46f632ca636efb164bfe02df19bb023057e49c8cbb4cc9ebfbfc5683a12bb618db96f43a6a3fb2e36bf61e75cf511ccac369be86f9e923b0321dcb191df074100302047c435bb500673065023045dbaa230dcf899d58dc4f86d1dd9a939955e1bd6ffe18940c17b65237ad823e479d356b974e67170cc4428a3a347943023100d8659a42c3e838b3cd30cdcf390e0830a567914ed219be63e24b4a3d44800438e61a2eeb5979be5bbbe7c34ad9dd76300302047c435bb500683066023100a683cd7b8b7938050ff64e4cec1a3f438839307cbbae9f99f62f2658a625f03a98d4d7f35dd9ab53cc99daf53d2fbc56023100f5aa0b273b077a2f7f2c27ee2009b782bb7271a65e4e3663e154e36a0beca21e30968bb2abed2902ba6074680ce4b3210302047c435bb500673065023100ecb8ddf6f72c438d1730733811e9c8f490ab98596ec73dac2f1799b5a270452eb350a6a5f4f8209ec8b43784a878c3c102304aba7a390c76b5bc4ab403a24a74e2bfa8a8262c07662d6c2dd5391d30cd23b9804c7781362a9ff6cb6bff29fea633210302047c435bb500683066023100e6b6c5ffec5ee507c94c45c5ef7d0a58c1b4d943220f50c974c8e854cdb24bd82393b555282fd3bdaa3332caa119c330023100e5f35a5905681c7884735b1eb6878818882a30bc5063188972621b316d41b6e2e2408d6d301c024b38fd59e83dfd60c20302047c435bb500673065023100826042c7b4f5c591fb2c76613c67bee290b21f4e5ba0cb8c03a2ebb0ee45f400a9e621a66c37e179a63c7749618f55cd02306bb0926952659c46c357590eef0a022677c36574ab98a1f17a2d89973aa469e9f9b015f9843278c6309f33a73c31a8380302047c435bb50068306602310083291d4e12fb2841cd52870ba90bcf6896a8442cae036f3858b08453fd4b549ec46be50435671ea01ba65f3a7ba91663023100ee179a335a9212d455555950c8aec58e0a6bc7cd6cfe57fe3f0a8c989114c74a6c816dd7723ef5f2a695b29723d0eae60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e92f2911f86d39272c29c171a2a02e635699c60570f5bf260dec70407cbceac74a1251f964674263fd6aa460152ccc85023100990893750fd6a92a08c87a8be542eb58bb1787d8e543fd09ef91863b1d840234fbe9cb4474c0561f29429b1ba42e16440302047c435bb500673065023100e4e6c277f10ece72d42285d7ccb4003e1ddca423f9d5855b68b77ea0f9efb6acfa5ceba9306ba89759a6a378acf71502023064e9391a66b3ba80fb4a1eef9af394131d4a6c4da3f352180e2558e73327f755c919db996995bb5bd16c5917002fae1d0302047c435bb500673065023100e97e488a5ced4675a935fcd90cae61ece7c411194bca6f3d2f76a517ec7e1aabb65276c452cdf0022466b3da7ab565f102307c662753a9949362ecad243476664af2bb638a3002a472585d76d99092eec4da2b90fc3c67157752fd5d38ba178c033f0302047c435bb500663064023072ce7e2722c0e9773e6670fe16108c1da7ca54206059a184d1e1ccf2d4c9352ba1e13755c7b271fbad8ffacd435fe577023024a444272e4ca48c77e0e6659c96bcb6f5bad07d4ecf9b243e212dee28510f4bdebac7cc47711ab9903442384bf70c5e0302047c435bb500663064023035edd4488c5ec631dc2b0199a044d46a1b2ebd228fa0ade1420438e88390a2d6b9bb0721719e0d380caf003d332624f7023059637b4f5adc7534a8ae7cc51aa4f44ec887397d8b0eba79bc500391cc363a538ad407bc5aa00b4deb3b89c6f5c417c00302047c435bb500673065023100d5f73bb726f6cc1a1cf3eb3d397b6d4ef9dafe8924d0e45d3f9825d746f50ab4307355850a982ed2976ceffedfe21853023035dea04ae14cdacb5a4b238ea90c83c658780d64532625e83c9c8879d5baa19ffd6efca42b19e811d561dcc742994c450302047c435bb50067306502304968dc1f4ace1426e06d4186b8ae6e4a1297c3291079293196e3bae825ff7e404819d08da3c401019cc9ab5baeddd804023100f8d8ff89b68492051d41aeaea92a3504d8a312b1354985427e41cde3e0cdcd0a6f27a8e24dcdc6843bc098c46b46481c0302047c435bb5006630640230265d323845333d211484a1d53b58d0ba0b6024e74d4bb73f23e68310cd11cdb6cfc8de07b3a3fd6446b72baeabbb6cbf023036d8367cb750b2cb9afe42974c3b339a9da38d2c65cdd96f58acb38288ebac7860949acbc0dd5d4f45f8b39481177c110302047c435bb500673065023100c5f2cf3f30a59e84c15efe0da012d80925aa62be277c28de6a32ff61f2e60a7c709e92881f879eb8c38a23c70f55747b023033c4cb90235ec07028c5f43819fc86a283ac30bf9b11cabfe94df4c3e03f0e6f567bdb390457644242a8bcc9ac56ea7d0302047c435bb500683066023100c8c5b396f99bd61dd5c8a66af8812151792d286b02e38ec8b3fd9a4e64706ae777eda453af4bfd34598197e83b87f3a1023100a9ae4d469fea8aa257573f9657ceb63cbea19424d51b7311d6858b4272a4862f240052e38ee33ba47369d09999cac2830302047c435bb50067306502304aeeabc94188ee16097a7af5356d588b7ab467d7eb3861811e4ea1341b1106c8c7890515a1494f3db0b0b84f7e74ae8802310093c008f0df69a4a80b119616e813728f2fed0463d2cbe1e2db0a5ed434986be18275606422a2c535016364434e59a7690302047c435bb500673065023100e56fb16d51b383c170f9a67366e0f7f3740d9eb6a700fe42f6276def22d97540540952534f3bad504b30803aa67a2540023076ec5ece1127d99da231a0a84fb3cbc43512268395234fba30a73266abb2ee2824482ea26cc8794dc1ed2aaefe656e9e0302047c435bb500673065023100a9a8c5ac1db545fb01901c93635b2f072a3286668a65dd58f50c54b7deb1b3e4ed2421ae2070ed698f0d90c820281c66023055d079a8d4d42fbb72c6d16ad10f69570c6941d69879f8a25ce2e88461a158269355669e19ff3ff36d4a132989145f820302047c435bb5006630640230474da1740d098b451441cd87fd6e6770737507768f4fce55c74b084f7e6f29a532bc9b5fd64daf46ba48e879092bf589023058f331034fe6f5089e464e319acd5d6fde35bb068c012f4bed07119048c391386ac7c8a13091b767bf9063e15cc0afef0302047c435bb50067306502300fb8403c66157c0e051672f85d2119bb9f04619630be0163f62b06c7be145c3512ab7f417295a974df701a989363bf1b023100d3920c5ea46e6c4ebf9bb0555ea03db9cdcb5202c02a117054fbc2e6af603294b77eda39be43927250465158fb462be40302047c435bb500673065023100f9ed31cdf5b34d57d6ccdb9c464b49c0873da595faef9d9c7f4aa707404d61066f7172118f03d1997ace3370f79c529d023060eecd989bc808ebaad42ae7e2ed98c2f06f1a7e6c0cd53ef1e7e8f0037245d0da55055b1ec6f5205a1ade5fb9d473c50302047c435bb500673065023100da91f03c62aaa30bf403079496bb45aa93540a598543805c15ae34c2d8769bcc8dd62730d793c6124c86f4ba8f838d6d02302733403b3c4b6d4f390751a9368b8501e1805abc7f41f75a0b3123aebf938725c0faec7aadd33d524a57558a3f3fad550302047c435bb5006830660231008bffe9a2dc203fd7b9cc1eeba2fd398725a11473feb30ba7077327b827ab072ebddafda108da3730ee78a29becb19dc9023100e71ea810000ca768b0dfb0bf2b5b95606e29762ca606c47dceec83d7fe8f42092a871d394ff233dd5b91e7afee1692110302047c435bb500663064023020a6e700900748f953ef6c762bd4376784cdbc61eb4c171e295037ff79e9791f771785949b95dab512c9e107e7eda5bc0230742529db4733d6b1f85e02c120e3c63f4065d57e20ee7fd2b65535c2449c438565461740be598e46be4bb75f12198ff00302047c435bb500663064023013731ac7349e648dc0c9de22f8dff5b0dd53b69fd27397e9c784b7d703359a8b83bbac9a6cc627c507c33de189ab928a023046e0d54b3fcac9858c706220517fe056f3bec643b51e87459ba516abe030d9a786d985244f9363c27bd9b168cf6966ea0302047c435bb500683066023100f85f10a49693414ffd5a80005cd40594a504e4a25512c5e835952a6912e43fd9bc146295bff26b6b7344b9fc2fb8a77d02310097b71020d53837cb6cf0129290599f0947f462a08ec2ba792c0820cef82a501b55df580b1399b21d9ce99d5f13c426890302047c435bb500673065023058b254bf3b6976e03855defced647e03782059b1e4d599ef8d146fcbc21fcaeb196caadce578227df3ac77e43a624693023100b438ac77a6173aa936a53f208b5aafd3bf7da9f686e1e1d05ba638bc33d94b8112a9c9001acc35f5c75f4752b386320b0302047c435bb500683066023100fd30435b2bf7aea3188ef05d6a9c49c2476063879d3b4ab77db75a3d2296516d8d97bcec8ed961259dc433d3b9cb9d9e023100e740419e8a66652724deeb697648bc1db5e87fbacfd4cef7cef9de1b113ba615ab4b6192e49bf067ddaa8095800f7bea0302047c435bb500683066023100b8b90cecb66d4b3b3c9f0fdb6cb3cb0da3e1657be3868d4200a31ff99a2e06edaf8be110ca13d604abdb888cf7378edb023100a7d72b549cc55e0039a71c286ba792c57eaad16a3b4a3ffab75c0b14a5d8a50aa5bf53dddeee5073d6d357f733d73e1b0302047c435bb50067306502306d9da2efdd44b8f4a1ab1f4a2c21647de83748819ecca205be00f3965bab2a163b6a207ca220db6cdb4511f77541e11f023100f5e301d479afdc0c23b8879c4bc5d1c9c2e9f3586d38e6c6ff17da9c0d194d5c97b75aedf847b586e772fd686146feed0302047c435bb500673065023100c0b7f214cea5c397ae67ab27d04f896993b93db72e0e386559a48b7248f8a30c5813c0059d2cd8b74b1eae9ae78ba23502305d260554d881457e6b27cd90be1c2549bb88beea9e95fe0d82b041bfe56df01b683c888f1740d05bde349e41b33144210302047c435bb50066306402304ad28f9d6b3810dc80bdab84a268651b160f3ff606810422120f6aa7122518c56ed1e87da28445230ef6b327e6b36c0902302142f507589f8489da35dbb12385ebaabcf0cfa516c13c37328e23aa40e05324a05e3825f1c8dde036a90825848a0df20302047c435bb50066306402304e61643603807dbcf996d79080eead9f72af6b1a6581550f81a5437613930d001172a8c0bea3e1c50e3b7f1c1a4ebab502300ed7e47afe2d32eaf4b5f69eefdc7cdf40125154c9055904132a13b9b38dd67fd47257dd53a0f4087c5ee04148072d9d0302047c435bb500673065023100d04e86a95e46eb95cbbee6cfd032e5429d513f9d6feb9ccf09bbc1949839828a31b8f19a35ce2cff7b0aa66ef55f055802306399eb2bd108febac35a42e5190a314da8ada1136cfee05e2299da934c3748905bae80ec6a5b94e95c4129f3d3432ca90302047c435bb500673065023065fb70f3725450191551ce3e70dff072f7ff52b73672247c7256e3f908124ea082972bf611a40ec5dc0eed0538658225023100d04dbe158955fb4b42c89601d706c8fcfdff5c9bb572523e133cd12bfb26acc6b49a0ab7a549d6b2b1be712105c47eee0302047c435bb500673065023064e8ad0a1ce7ed5bda0f38f18b00cbe01c47c76280ab8ed150638469533dc10e8eebe130098c3c026cef24a0595b35ee023100d9626e12dd1785fb92a2b6259ebd875ca62bed4195695596175314b2483c78eec27a68a19351583ef7955244a9af21980302047c435bb500673065023100a542f5f546454937fb3bc0e7a0cb3259d5e300e2b6687e69ba065e5beb5863fa3210db22f0b879efc32d21ab415dabdb02300c033142dcda8230378b57b28fecf8fcb9329ff6a3dc7b77e6fc3b166bd16f16cf3592698019ef1021de398e92b24bc10302047c435bb500673065023025c0742fd66f3af8ef7d44a037052f76496585ee9f04bbe1b14de27162d8ab915876139811ee25adcf70d65d37d9c84e02310099fdd6e96429ecac32d623848fe5291911f61b24c7a86404051ef8fa3ca3ac14075e0f42ba44309f145f0c81d9c687bc0302047c435bb500673065023100af3f520b93b43df022835b4f54debfcccd5a9ff31f0f9ea9917a448ef16bb5fa11639874d57ca446da7ad8612f92d0c302306a9c3c5ef580af54c2185b0c6e5d91eaa54162291487221d58053bce2385762feb6754b0e1acd1aa0693e47f4d5a9f320302047c435bb5006730650230766d156bc20ce2d7dec7635f76075bffd7f0750b827ac9b2654f3e9c5b3ce29dd8b6c84a002bdac3d475c9836590bf0c023100ddc85ea8cbff7ecfc62a1cf74525f3d58292b37a5c577e79f3ac103f831c966a5c623e59b55a851b580d275230ffb16a0302047c435bb5006630640230307f53b1aa3a055d94098705608ef9ee129b35fc283d27b76fc104732460e32179c2df3adadf37c8ed1d6a71990367fe02300dc6201888bf2b9cd9bef1804c607fad6bc5d5059bc19329696be6fb1db1b39fd7368b50a19b0c47bd06b444f57ac1bc0302047c435bb50067306502304be44b5f1765123cdf16d89c3bc5fd2621e159faf619657ce081308af32cf541dcfacda7fbda629d52bc3d8306050c96023100f26a8be4fd47900e4482592694f3d47554fe6dc73973c019172bff046aebbae211a261898a0ea38c5533a41ca2af7b1a0302047c435bb500673065023100a26d73d2389fd6b9927a4ebff2e7b7d25b267ab1b0ad60284c3d52de9e2c5b0749127d39213d8ecee994ac2a2ee5ffbe02301969e2b1a55c6958f949abfde2a49dc0f99fcca7911ce7064354f6ccbe55385f4ebf54f5c0148c899eaaff432ee9e5e50302047c435bb5006730650230643c17eb51bcbd1f6f27e88d8212c12dbb22e690696abb4548cc00970097002068de55f5f84471f22c160e834ccf2d6d02310092fd8a8be2b93ffb144367cdaf70dcfe04ac95b3314d84e193ed0e8ddf6672a8e3fdfe25f88319d94af67de38eb7f8840302047c435bb50067306502310098b2c3454a5bdb2fb96bbb389af06b33b0f146a0e4ed4d07c90ae218844edbf855044e33078bff40b0be8b273b200ab002300caf64fbc170902afb0d1452b3755a8520522b28a9cd7d9e47f766105bb850c420f4a68b7c6320735d826e5200a6ffd60302047c435bb500673065023100a7bff4d37378b760c36b329102b24d655130ae9806bcd6a3a0d8456816e078d816f6b9cdce395fd6f40cdfdd8d70b0c502303f8ea70787c6d96505af21456e9c92b9012b50c7a6e45795b1c52c7109eae0f9077a6eee58b3c9c2f945b779de6f0eb90302047c435bb500663064023077846305753df1191e9d3401307b8816a18d0ad6def769a635a746cfd358bba9346706d0a1ac82a7d59f4bafa335f7770230132d58f2c43223dd46e34056cfa4cab240f95f83ff9405c5e5088dcedf9794f8db166e4c9b5aac9a8634c3a3a69135320302047c435bb500673065023000f6423953227dc0b2dfde434a2dbcf85e58afafbb6a2fe0faa10190af5ca7b807fb24027b691e0cbc456314cac80004023100e2e793f11d526456066ed072c165c8822039575f411d75c53e542aa83640847f3fd15e6b1e1c670715208c6572dd98a10302047c435bb500683066023100fc7cc5088fd668bbcbb2f0c1e8130377caed6095218f04fcb7c03ad1fd63b08b5969cf333ff72c1d937ae13b3605cd7d023100c4ade6d120fe62d6eb7aad0dcd0cb849ab5e6adafad86725a8510b0720d1562cb315301bf1e9eb17ba11a3d12b6de1210302047c435bb500683066023100c5df8e4f9db9fbd02a2e7dc4e9e42b3b129c63a204dcb21d6c7e3e9eeede1c98bedee370ad188095dbd7e80d4e162ccd02310098a66960f4c7fdacac8ead42a97cccf3d040d469513bf6411eb97174a8cd2b377eecb26b9a8ff628756ed2d3b04a6f920302047c435bb500683066023100af47afe8423b3a358b8c0734a99f0233ce230af7f6d1ed0db27fd2d7f535dbe7fd7d78bf249174f2d8fbd00ffe74b66b0231008b10ce8ae896a580bb892f91bba3db9bcb6c8ed84d0b614cb36bc143d1a7a5f9c8be0bab446c28b5f783fd190324db5d0302047c435bb50066306402301aa553d9e85891cf898019c87aa657c9409fa82042468e0afff2397f0e2927b056f2a640ad4ce95b96dae983f18c76df02301410b33a046e9c904c6988aaceea76c170bf60b637e22ed260eb52f76494dc7adca4b3341db8194e4db9ff06be5054f80302047c435bb50066306402305bb3b8d05854fa624c38da446f42f1c259efe1b3754952578c3fe3abf2859d579af4462594bf108797752ba522c0444c0230249b6e310f660efdab36c83df4a3bf7742b28dd4e67660631e5c0bab3626b9b481f60956169176b131728c33de130dc70302047c435bb500683066023100a5a630cbc34f1e67167d46b827099702c14284c9816aad1bee31eeb0483dd1205eb280be26ced60f50399550bef68cac0231008d8b420a479e9c30de00f3d5574fd9b9d5dace75f708f5c2fd3b3b459d1a7c1b4ae1206a92a485d621b8bd01b708876b0302047c435bb50066306402306591c0b8f723612f073f48594ba07db7e00755b246dc9390a1b3984dc2a24c4f7d0f1548cd6bf7072e5053e4889fe88202304eb3fc3cedf3aac8f0cadee0575d68bf6e14c056a137fca72875ed537d16c9707a7621decc77915df90899dac3b4f5220302047c435bb5006730650231009edea2a5ae2e86de5ff9550ab554286835afd7ae0c4cbde083ca28b39cb49887cd0acf2e0a253efb5b423acccf1695700230772b35d14066a0219a5c7c0acfe883a1ed9d0f484e3a6d387bfc40235d2298447572575f80b49f0112b7056193dc39430302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100abd3ac46d436a723afeae8f28dec2f41473dc90b961939eb5662381598439690586f85258d0500b96fc9313c1477b079023024d7876a3d3e44131a32c616fb6dfa6b9af4eeeebc6375e489e5530cdcd9616138901745c4edbfae4b0e66fe8a96bbbe0302047c435bb500683066023100cad920d13e8f43a06aed74c11e46a958555e8407280ac7d83baccfc408d4e595e448b8235f650d54edcb588f84a5de9e023100da832e1e167465d0a60dabc80b7c0380bc4e758f78338b7da3c71c09610b590c74c5e5a0b24e98571c4258c8bfd82b6a0302047c435bb500683066023100bad79f0956ba1b79ea30ff3941d73b590abad04751ce9e60908906fd103bebabec36638d90886ed0c6f218ba4ad0ebfb023100bc3905a70a4025019ff66d9490de72262a70fd4d24dfb9b42ec9c3acaf21971f4e9338123e4ad020debfe25db1baa2450302047c435bb5006630640230733970bd8063573233add2fb078a7be536069b554b9ea11c5d69d951a59192f839028b5f9df54f66322239c81d700dcf023063133fef3eb75faa3723f616dbaecf6dc90c7013380199647fa94c57877b3735841afb059a6682bd51667fa490b956c90302047c435bb50066306402304071108f7788fed1c06e7cd268790c9a1399700426bd9d8a498cfc9a000cdea0d8efc2b4d992fd5c54a7505dae3f0bfb023001dca3a72de115d5675a08fdaa6888be2bd8236736c0df88bd4794ca2b23cb55cb8f13a14c405999d0dde1d0fb2047ca0302047c435bb50066306402303236fa3ca443ba9c655bc3847713906bdf7b5aeefb0900356f943fd7cf3bdc37acddabb98618eaa4b273bb8d31ff3d26023064519152b8425e42a8ddef8d39921bc0125390811baeb9c6d1436323cf5b8def3da4381315b7da86b1be3310fe3e03800302047c435bb50067306502310089b269d505f6698de190c9cbf42170c7b4f85a41cee8468d7f24c9ec0f916b483062778d879d13724199a4f92bc6720802307e61fcea7a2b345e9405cf8392a33f3a986d305508ecbad735db1284f59dcc94b7298f9ace34937755fc86b489cfb12e0302047c435bb500683066023100e479158109e8d2ffd5bd40b297aa7520a809a74f36a33adac9938425ecc4e9f5ead56a639561788514eda11ac412584d023100f9eb545f4cedfe1e07daa7e93bcdb4cb79179512b9d588c38128e56ad98c83ccd7bd67962efcf19d73fa5d6b350fb1d90302047c435bb5006730650231008f92ad1b2519ef6e9b2be14e23c908f15e0e6832a70cf842858f59666cf94f52b0083b53217d1b7e30976c491244563e023040dcf0246c14dd8c8a18c2dfb9b4faff4851ea3bc2d235e2240bc2eeb8dbd3dc04d4ff04ae91228495d193fe954ec0110302047c435bb5006630640230456328dbd8ee4d23464d2da91682c1ac40151eb5ead7703524b97c9174b336293af529ec354bcfb560b739b8fd607d5c02307df16798df1d8e594e5acae831101fe47b2edec6d637e7073a7361ba169b0ea4ecaeb2755a64fc145ec9f15820b3a8570302047c435bb50066306402305e73f6bde58e9fac33f7e0dde0780f5f191fc3a757391d24fc9e1c186f3f3d5fb816021e01ed01e72069192ec1179ae902301473ccb348bc4d68a07a50b243c0648ff82cdccd7bf0e16f1fa47b122c0f86dab30bf86bf61b98cba5db1e18742a17460302047c435bb500683066023100e94e36c666942b0e5550164fd0256d7a6fcbf716fd8285ef2b73d3310ca1800ad9ef9011659faf66f5d1994b2d71be190231009c4b53d56f9c2501f64a22dbfb58a8ccb83c0078b72b7f927920873a50b4ee164418e69b92a12063d4a4db0cc8e009f00302047c435bb50067306502302d5992c95bf50a2d28ec5ac167650627ea3ab90baab7796801c0e8f5d278d1879617c2394c569eebf568339a013f4423023100e7587dfa8238bf2a747da9282c8586db73a57fe478a80ce1feebf4b8d409b9703ea19c3c699d83df0287f9e88870ac5e0302047c435bb500683066023100e35ed3b0510d4a02def68d720552838b8850ebd38be81e2810f5bbe245eb9299af3d856ef6583e54bafb971b790fa235023100e6b4517ec620ddc1ed9a9fdc74dcfac8aafa25d3f9dce809cdefff7d659b596c510846730d0b8c97c8821fc02aa34e4d0302047c435bb50066306402301db55ff5be9aa49781610af35314b2babd0f9100d2ef79cd36b71a95b13e05510186f63f7a3c788b283f79afa594bdbc023006c61a5dab75d546c3eb93ca5a32fe138a18fb74a716b3bbd78d88a7dec83dd1b9278f771f677f9fa91906f3d96cc74b0302047c435bb500673065023100a64650fadf77842d1d706fba4f347c0e8119df2d6b906a943b508323192a76b9c2cb2e799d462791bd7b76ead47c305c023057648c765cb208b16e24e7c78f769d5e0b79ee67f96f25c432d2df209899f8c139f884529e1e460770044d10b03195660302047c435bb50066306402310089e7866b271a2c8f01475b6430a4a5872d5a2019ca2599da67134c5ff600d0cc20a4b55a1d70926452ae9ee7ae1d7675022f7ac9a48670f927d898f7e0922c5542b2f26a8afcdbddfd40f33c3c385e21debcd170816bc961ed731a896d3a279ce70302047c435bb50067306502301ce2a5ba1973dfee80b79ee4b1700952721458044270914c7600aa1c442ef267e13cf0209e8e8edf234564a6a29edca4023100d0fc4b2799d07bb442b7346e2c467fa17d744b8942af3194cffa6558e64121db901edf5b619ecbc5c4a6f7c860a181450302047c435bb50067306502307e2fcb28eb469e4d4afb74aa039fa99e450aac1dfe1c2c38544ce156b5e4e2c7c9d18b0d852ff7d30d2e60a0a7d3b0c5023100fb3366dd81c1703af634c77142d527cac1f66c4ea1f5b89e595e7fb50985ca4b87cd89677700a54d41cbaa699e1af0140302047c435bb50067306502310098a907287ab701d54167082d8f106ce3038ab4e4bda3a3c373c0922117bedb9efb2ffca7d9f273c568dbfc299cec6997023040f60f4be0f371873001ee5bd9b817c85ebff44ae7a4ba1a97512e53d993495dd39c52dbf06fe51dd68bf2d0979dd0620302047c435bb5006630640230747ffc10482a012d37274fe1f1f2cd593707f50b1291ba4b9ef9bb0ee48eb0c9a5449b5234da2527a38e96ff2db1e50f02306e78d0868974c9cec0f2037ddf2e2b8b1495f9222b85a6511c997edb78e65b547e3bb8d7030ec7d709ec9ec2cf19d1590302047c435bb50067306502301e08068336baa36a88592f827ba3177992ec6baad12a52dde3fca0ccc72d0d4edd8f65aebea0c6cce0a16eed6e963ff1023100f245fd9111255a3ca2bee29df50cf8980be9e2af15267983d4b264a331a9d554110610e224c89e2574448d476b5f1ae30302047c435bb5006730650230401dbf18164b5aadcf1852ee61331f1b7937d8fbb8ceec5577f9d6a007764548c40d35b5ebd89b54e4e30e503ccfb335023100cc858e5e5b617f8d172b0e734b89f597f8f1459b90068df61c7811de82ba5b17553399f55da1b47c2d735be4c042f2960302047c435bb50066306402306a61cd040901192726896f0309b90c9c1c11fdd164b62d0172bb389912cda52c64446481e634084ad5aaf071c4e764cd02306c75a870d636e5fc9813938dc00fdb016eac487fb75facb04b2fc592dd8b27cfe2b49030e34c5d842c6ae408fe61acd60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023025aaee7edc3f584bb78c6c0572e5795785db86d36caec561d299b93bea689e18ce4f1f70fafbf06147a2ae8a94807e470231008c576d014ff49a7cf6b2535d396fa7c11833c4a42910c9d92a5cf9b368f62e5ac435ffa6024c19fb91de2344973b502c0302047c435bb5006830660231009009e37e6376e0573b10dc9282669c05bfc59f442af78206b4f7d27d723cead3b1ca130ab063d29132419859f53c0b95023100c62f95a8af54c860c0ee3690498881466469e41a460b95735f57f1e5a83c43add8d3105ef45ea9dfd5e00d155751315d0302047c435bb500673065023100b330c5178b75286bc0393805c6ff71548b39f8aaf568797dc2e22c96bb0f76da715d471a19ee4a1a9d006f54e7843d310230798ef18724e09a63a850fd6a9cb0efc6d3116b795fc6e01114d2301229432ee0f7702902a280f6a78e9a13f4c8c185600302047c435bb50066306402304f8f314a95c9f1845f0319dfdbb6b260e59af456271912e144bf5fdc2464303191331b3d057f033a1d8986c955afcfd402305e39395ef938593339afa946c75f06d171f7a7dcf54f040727cad549033fb8147f1040d2148da19c3722b6511a0e79180302047c435bb500673065023100c3ac3241adb0cdd6a8eac19f0f26b2d9569777d9ce1d2e59658a17f74534c0eb0dce72a6e40ba8d56a725bb28128d17502303cc3b5caec1de10c077046a2d5d1499b2741615d712e124b066efbcf42bab3894cdc7fcf8eacf30b5e6e18525175a4610302047c435bb500663064023038588307654011f6af9b68f15dd7dadfb58b416c5101fbce851f51316a05eab6184cffed2c67f6d3c648c991f2b5bdaf02307052695f823776ded695a370de9c49e346d602a2ccbb744f4f56c8e0861096a2831d92f1ca4361c78400e68a1258405e0302047c435bb50067306502304f8fc007276f8ae0cc9551cc4245a8ba8c3a5e4fdb699934e66934876b055370c5d900a16532e7f5662b9b980122f10702310099b5ca0774db76c0aff957e0267e47cd3fa7e2fcebbaa2660d08a2f5f0a2cd1f52077dd5ea516f36034ad2befe37b1860302047c435bb500673065023100f99fb481608f08c87869f4033c4673b53f8b08aec295b03cc31d6c1b98587fd13478603a23994504c5df5693e86d6fc20230400fcec95671dabe0097bfc1a22d43d9737c868082aa9f688ea5af5220c9ddc25a96300e59cc43474d131aa3bc5755800302047c435bb50066306402301e3a4c43d45a098812150a8bbc6aacef4a757dd812f28db9fee53f0ff6b9a747f66bfd249502f815957e8d62cc1d58f60230105459e0fdc760e94fffd7d15ce63fa43fe129ac3134b123b388c27e4396185f200b0c38f9003bd7f99a117dfe0b72680302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023100e31fa1f499e6e56b4fc5405079fa847b7aeacf3884f22f05021fafd47915db9f4a688b007ff52b89846c751875492d65022f0b6fd33b2f86178e369a28381db7630f5924870f0cc606874022d1e2b4506b7713206d6acfa258f2db7918808d512e0302047c435bb50066306402301f65a1079afe06784899d69c9e288cfabf6b3c1569f8b617a2ae2b301917171f27020b14cdb981a68f99695a751f9db802302459da89f44f946a617b1fc65f122966a28a63ebfc9fcd988e2c9a9a54dacb3814a49da4261ad168af401a7f7ce1aa030302047c435bb5006730650230324ab052508fa0b952f42d727cd2ae5bac6e067c1101cd807d4c293d8c02ba4e3fa31972e850447d336198f79e6601c8023100b1a9a673e3b73ce764ca5d9f765c9023f0ceb2edacc8f16166bb7142cfd4cafd8abc6fd961c9919fec8370a21167027d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d7c6fb0f11f164f2df32056486c95cf61d9703736649353ce4b0a6d9614ff7dc38bd2474e03013d2caea937eddbff435023100e03c9f9661df7b8aae9eff1159aa351fc6a9d4d2ddfb5329522f91e9df9d744d4b72e33358994cd36a82b3f98c24d12c0302047c435bb500683066023100913db35def2330a0094f03fef1a912d690fc192c630b4265a83d91ea453de3f387aa4dca9a458286b972250e9489ee95023100a53a46b07936052602441f5a0e00d9a952932f6a1e3d156d23064c4b0d14b955212cc0c19e7f9e086c14b9aeb552f83a0302047c435bb5006830660231008ae4247b882dbe0d392738ac18c6d30d855d1f597a36face024a45888838128e3f2201a7c5af8ea383e6572f44584ba5023100b8ff8504ef760e1bfe6e899c796435f17a5d440380538ffbe12bcffebd1fa94120d6f94f97a2982f7d3a073cf20cf7530302047c435bb500663064023004c46739f9a845774e08886bda6206e355bfdf577b79eb18885f99ebc95891ebd23bded8377cac6fb807d55edf328a7602302b483ae7b2682d0330cfdc27cd0eda532ae5883797cba737c4efb8a642d8d51755ab9bc946f22ba3c7632956fb6e48230302047c435bb50066306402302b1b29debaa645f0830bb1b1795cc8cbab251855eb48bb0f39def66d287d956a9c667d1200adfcb4e534656d67250bfd02307865fb4a8ea720db13c700a2fd56d36ddec23de2d89b6060fc6fa2493511bf3c4ffba626998ccb8c689ffa62e6600b070302047c435bb500673065023100cd9ba98e6d4adc8b31f437a10c45853f78b4ee114452396d0207270912e113f8ffe74083b84e2b1af0b78a808528b08702306f82fa097ca18fc0772f9d3b79669cb1c44a5c3a8e9179287679330da89836571623d3bbd6c49dca26f0c7e0e7cde7540302047c435bb500673065023100d87f7a6c2af387c4746c764bfbacc9394815303802d1ca20d49d3356658f689056cd4ea8db8c46c482ed89c735a7a2fc023034b762001410a17e10780aa05e787c107cc864e9dc2de1798a450d06ee235eddef1d21a2720c70c2a634ef153c619e420302047c435bb500673065023100b27e15172b147793e8714c9ab35a71fef83a7260afdac62f7becf15ffaee8d97ded50e1a8f688c7ccf288cd28d80a692023020bdf115bd2bd06220f162177130f8695978a0acbe6d5553446f896dbfe049d44785a93c53842dab8bd7efbbf21e9d5d0302047c435bb500673065023100961e8e27e4e6274a273bfa4ba58ce7d4204af6fadd1a2b74b9b181001bfa1b36d1d865783271a5fa8e4e5e240fd64f3902307cda57d86ce93f0f11e744ceb629700f998d7ed1b96321763bbe08ca66a39d7afed8e2d7cdb21e7ed28b7788b21ad9f70302047c435bb500673065023018d916067673528ece70b55567066c739c5dfb6f3711c0a937990b92f82aa3702d7cce3fbdbecf97567b44f0e15fe1db0231008ad13ddbb23a0ea77f3d24807c9059a80d845db4816e0c7d9a2e6718370742dbd2ab78694f8cb6a6296704932d77756b0302047c435bb500683066023100af89440680c59a51a6b1534f548eef56d7e4508868ccee4cfc21be16cc97ba9650be4b80bdd8047f94562bb7544a0eb1023100c09472adfae93519a68b0f22135e52924105acfb7805a0100fd19178afe963e0b8c5797f97468427ac1c06dd3ea221990302047c435bb500673065023100a00ae8b9f7e37ea0c154ac65e3dd056f7a3204a113d77ab2162f1c011f9639e8d80203d6c4bab43d2c1a508b0341db5e0230254d65bc368e9f6d8fb818f6aa0c8e8fcfcce92a634bf5b8310f2ec892c079dcab7bcbf8b08926ae1c6b143165b4770b0302047c435bb5006730650230364a6a9e31d9ec545d96db6bfaa1bc115e4fd208c08274b058b1f7de85d79ae5cd4257b8c14d475cb88ed0ace1d6977c0231009049246c8ab836f1babca67bf4451504a3bf064f08e047dbce1e5341cf6f07069a5cd728cb119ef874307e98bb6b14e40302047c435bb500673065023100e17e14a0a276802ca995654495890be103ac5d15086b52b149c390aba548b7a9e569d389cd48937d7f372d7591f29b18023039b210a0a61c8cffe4abe104d7604db84c674b1bb5c5e1c4da7ce7dd9cd79e4228191ea0090427001abbf3780e6fd8130302047c435bb50067306502306c328e3422d7e7a38d27998486fbf2fa0abd59bd3b9b1047a47b816e3abf6e266d0386fdc751b5d7609c8fb93663ecd2023100cb11498a38f780fb8c8bea9dadce912f4265391b7cf642df43c53a049489596a835dc045f50c14efd38cac10d13f76a80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b7652c4e579541f2415ce4ca14ce31060c1a4a1d9eb34913f0bbc97dde18746b25bacc884239f1cac51cce19326be01e023100999ae24b4803b47ae3f1c6c33446eed974538982376805dbd2b43b7050445747d24612162b5630b224db8db85ea999d70302047c435bb5006730650231009251ce9a2c5f71d88649efc096510fe5924feeb4214c28f7d832fc1a67775fb866c9bd8300c83d56007b554d1340fa8102307ffe2c2fd1a5f7f494acdd688926c2c172c176661b96317f20aaea2beaaa7d4e2bb95cff15be78bd895142f40e6482e20302047c435bb5006630640230094397c2a88c52b4fe5ae00160417daadbce506e7983ca10d65ddd4bb6410b2a0b963dfd889de640e50ab06aca1c76fa023040db36699f366f8379d6b42913f8002bd118d6585695c3033fe8df7aa4d1c4cd712944bdc72fbb1ee1761aa7d91c0e7e0302047c435bb500673065023100cf2b2e7d07acb33ae6208f8b6e13bec07883001258180cf8a66994473695009023115129238555d7a8fb1d8f5cb2dfd20230731476a328de6d1a6c6416401c8192d84d2f666c75091089cc18d041caece97924c8e412cdc3be724c1e6ac897b21ef00302047c435bb50066306402305f0d0ca4d2ef3a2bc4623d93ea10d9528ab79634b6eb7dbc335d20a1a7a299f7be10796aa729ad7faa86295836d8b06002301f73a5da9a7bba54e460e0d8c6f56d141b97fa70ad9fcee7354405d40be3d0c78bf3c0b088b392d0d6d83734fbb0794e0302047c435bb50066306402307998bdaa6ba006d5d3fdfe3fec539e6bb287a1b1f6c399e87251ae560122fdf141f15949357b7593fd967843aa85df0402302b64fd538644ee5d1b633274da8c0262ae447b1fa75239a27f3223d59a43bb3b5756c85796f092aa0c97faf76935beaa0302047c435bb50066306402305c9efded541e30362cd6ca7c5fa21b7f697e620bc25954a5c018fe640b85d3d9912927e921bf0cac5880a068b04f094b02300aa256eb84b6e2502be3c6688d2ac247f85c7663e4ddbc8be8db496856fd8b2ca2b08c3c9c6efa227067bfd4b26c53df0302047c435bb50066306402300b2e728299de314e8e1c8b391cb3b52d94cf4dda245e87226ca5bce792feaf4c8f4eb5be6f91edf608a538df2bd3460f0230512c0304893deb3005a98c8c34600ce1b156da56a6ac86f24eb3b899393385c93347f81711b97e967c04659ea7dbe8340302047c435bb50067306502300d6dcd5ac21d6ac2c2ea0bc42e1575af989c63d53d7e62ff877b4b10888befd8e8b8bf0b6a2b1f9832ce055dca0da1b3023100cf02e9a1346105f65a850adf321e42ec5060fd3f8af81a1c54e140423ff0c0558b058d5e5177c01c0d7317c2a09ce8590302047c435bb500673065023100aeb124b38818d3f202d9e54177226bd95e125de8f784663cf51afcc4ebe759ae607f47f156027a62a03579ff72692c680230483cfb28421d62311ef12cae8769a0e5d3ebca13ad6ac56409682eb490c0bcf7d2d22eee56ca34c5ae134f10817de03e0302047c435bb50067306502301e28d3c7797f96d2d155e79a801f5977cc11ee1d5d9bb74ff9e1037a0fd23d50b3550fdb26620d5e50877647edc71435023100ee02a45495402e8ac4219a7733432b1929e84a3633e2690a8656c1f2a155224a2cce44d767dd09c9447cbfb5f9a63dfc0302047c435bb50067306502303c3a0fd09815fb6251443f298b67b5f70746864f0570bdd6cdd32cb4589482345ac76198bd13ccce3b4e5b52858666200231008c99c3597e793a91f69e70d3398129c39c284f0593d1a41a81b9fcff92242995aa4d194e7e7619c730f4d04ea30785790302047c435bb500673065023000d5d6452e6fc874e0b818b5e83ff2952a8ae68c6d90458242dd55e34d71fa0e0dd6e11b4780142cf5b00ce9c54e14fa023100cfd2f1d52e0dacd4068ae5b8a1740c4f1f46734d68ce607e6fbde558782466f796837465fb0890aa291ca425b2935bb20302047c435bb500673065023100cc3a6f9843129f8cdc71b09f2b00d8f4e7eedf1024ef16c69d8d16fcd4068fc7665fa94186d6b543811ff56e54b7a21e02305432cdd708ab7c938cdcbcd6cc0e030f0c2c1002bd02ea478f1bd2d8b8c05f4500c746ba7d9d8a924ddb3a1cb8f24b7f0302047c435bb50067306502307f44cf40fb79e3083d10021da030969595ebba939824df39c6a220c5bdf2fdf84f25f23d11348a65ba3d640aef98628a023100a4735feab333a42f9563a9fe98573522d8176af8b052343e533a08b02ffff806ebd0fe63a5a961339c2a83fc9849b4a00302047c435bb50067306502306c8f0243a6b29ce6e2aa93aa2e334269af98867039f310f01a8acdf0abccd329f6d1027b9a1101c7b508de93b413f2cd023100c7900f593ca17c994bc6e2257894fa67d59838de1bb087f671dcdcc7f95eaa28723785730c3e74de27239ca38dd9115b0302047c435bb500673065023100bf916b46b2aeb8dea3b97af995d3359b30c6416dfcc4bf85c66387997039473500ecef7da71f35996f997800719fd6770230460f088f06c6cf485c24dc7e95fefad6d71d704d5045db90e712bd91c115a75fd787dc1204b58479f17299d27a316c130302047c435bb50066306402306042b638250c7ecac6654b8392483b2efdc307bfdb755c1f01e76485aba9fb6b8e5ec8972c1a70e69694c19643d1558602303ea7437c3725bb67a5b0936fb4e4a1bf62d9ae5b65cd059980149646deea3c3c96359c24b829fe25cb57d724583ec3ae0302047c435bb5006630640230784d2fdfad52e8abd02f8bf8191ce84412a7cecd166a3512a6afe079857b7d84164bdba0be6d54816390dfb23623a23402302882057697cf273951adc2f452af788f1946c67b0539efc3670e74a29bf6ce816ddc5276df42c35364d378cdb32fcd8d0302047c435bb500683066023100833b77931ed50f2f8ac144d7cb2ddc9a99ef2070d5ed1dde9e975dc97850f1321170f39e908342f3f00db668392a25a30231008a820adacec09a6d17b7c8a1f823721accecebde68a0c54132c539527db1ae77893cf2b634b8ab0dcf914898a9f8f4c20302047c435bb500673065023100fad3b09c6c34d31ead17841ab5bbd039d384dea561026ac0ca62a9fee26a2333a374f0db9c8dd0daf1b90ee41a3bbd4b02303f8779ad78fcd6ca108cdac8abe18c8ee84689e1b9517f603d35a5c0faa40825638bf51a9811f88b131369bee6caec5f0302047c435bb50067306502304eba8eb9cc2e6df91948002044af79cdc3247ee5486b81c512a527ace6c116bb5c6afaca2a826a453aba3faeba070c49023100bf23c450bfaeb476bf34fa47e8006fa490f98c2c7d59dea3e0696c9d15b4d3d94ad04c0f62d746c3b641e196bd6db20d0302047c435bb50067306502305779868786bb969ff5aceca2f46e705dff7d75215049d88040f5b8d497b60261ee3a3edfe230a9ff9dffa04a71c469c9023100b77955c8194cf2010f2033e0e307874dcc8fe4552e8ca243b3d6cf58c62ecc1e38d4e8d2bccf00e6566cef0d62d144fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ee68bd48f00eab61fb1ee9b4d43cf0a81e4a8900b7d138a2563518d75c8cd09415a4a6486d5ebe7d96baca68c0d706510230651ee9416c13eecf36e6b2d9eb085a2ef86886ad0fec0f7d9d9232f886832cfc768c23a51b65ee0200dcbddef56a17e90302047c435bb5006630640230748a7872e44a726c872b93b035711c7e2dbc11d7c1b30dc351f04a33c1ad3e9a007c0c7c566570b377aaa4301adb1d3c023030b2de6aa4093dc6e150e81f8ce9802356127686006b9f48b3293c16033c755f32d098b3fa710f78e9716435efb529580302047c435bb50067306502304ed02a9ed35a1274bf069d92a33671464df462964afe9c36b031e3dd11de161ba8de29d012f68f5699a816f599ab8ecd023100d536d6288ba377285b7f57291ea390e94a5e5ea269a35fe16250abd83943cf6858f0b1ad5d0749e4dbd98879b56a8e890302047c435bb50067306502303f97ef081552e1f77a201df369c2e18b093a1a70a4e59a397dc3d4a8590aa74649ca0d108fd22b13580f04c8d2de8fbd023100821fbed2e4a6527155f247683b6ee514d44459d68690fcee5703e41c2ccf46a3a37a938213728f2c77d1e34e29482e0d0302047c435bb500683066023100e057d8b61dc387d5284b4c4c2e179fe3036983bb7dc90c3b5b299ba594734214ba62a4235e619077f1eee01ae8b06998023100d45592f5701184648dd28b829e6cd207bc83f4a3d30a8e315995392f91285d1af3f39dce60b44e775062dadd128b9e2b0302047c435bb500663064023062cc3bc8c77eb7b24d03b34a8ce330b1036367f93f4147513dcf1f66eefb7d70ee989438f6d8501494a23c06a9a0d6160230709d01c4fd77170cd2945b1c9965fbd9775af600668b61c5abcac787ce0fa349dc0b23b9f0c5313ca5d42446eee05dbf0302047c435bb5006830660231009ef6710a33ec7c93ab4c0eb9d1b64a14f013a281d5a758c3c990245e70d135836ddd0db7f9d47c3a29ad4d62b5f72bc8023100954f5b8a7a4a50206c34b904995d3fa669f00b3b73644358df96d4c99c5324220bd9ce5650687645d57235aa1c7c5ac90302047c435bb50066306402302dfc5cc3850ab03f31784bfe6a05630d005b6f8f48819f8f62131be8b8aed35af5d8c6be48f274e835e8af999642ebf2023070fa5caf8dbcbd21bdd322b891a6a7699cc2765ee6bebd627a548f277839b5f1e58fbcfad7d046b83e1ddc9760744f390302047c435bb500673065023100e67ddc252e68a59e41b110b656fdca3199b6b1ba9ea0e2f68c866b308db7fed2c88e51313654f789c3c1e3933f7bc3cc023061924ae5114d01dad404c8ba063f66f192c115246710de6aba1626dee69cd2741ce25deacda034f113e42b89e6f9fe260302047c435bb500663064023012ee8456ae57beaed05fc912c31db8ff8301b0c68a6c9c3ba88b8d44fa1a2c1fb5960e0a55a4bfe326677c8446c2e3e1023075c9c812372e79f349924c707dc6ee479a7b50238cb0287e7993874e3d1a4da9e67b1881571649da309fd9f5f45146960302047c435bb500683066023100f1d885a2f19792fed55c7c2beeafa598e41a84948a29f8b6662d9882ed332c0024e6739a29b9f53e7140fd5812cc3795023100ab380ec7322b9036a6a6d6206247c80852aa87d56f2ea31a36d6d23a1e6577a8bbcb892ec1ec7b0ea260a184723a69340302047c435bb5006630640230558d148321d7e492eebc7fc8f19afc24f23625a1589d5674079695704da2bcd64026859d485a5e592099181707c1ff9d023019c6b8137d2ff45f0eb971643b4e1d0a70d8709962c29937501ac61a22d6fd7ab399a6a84f348c4a17014622236f7a930302047c435bb500673065023100a4ef5312c62e2039937847904655f68b24e673426ed90765ace42750f1081e646d8367b599eae5595e65addd383e62730230562cc7312203dbf546ac39527fb8fab0133f47c3efdfe78dc0ea0373bdf8a75dc1089c3de2152aa567a167be5648eb5f0302047c435bb50066306402305941c7aedab85090a69110f6e0ce0a3e77a474a164e4e824d7248d0bb04cb389a4c8a8a876e652a60769af66913875e102302925e05d9ab94414ac5c0032f89ef0e1fa66f59a7473c6324707169d4e9e3be9521e27440d3591020c293c4ba1e0632a0302047c435bb500683066023100cc4db5d5d9cce1db4f805e73b39a5fa9e73cebd1eae03bad1c08174eb019afc4f4c077463f2c4a9960c5db8f2f63f175023100fa84d5a0e10b65c410940f66feba9b2865e5e22095004c90c240db3578ab34e96cae1ce15707aac2cef72e871b8d7d250302047c435bb50068306602310083c2e6d8bff021ee0b43ca5eed244752843998f012cc0d14669331c3b152ae266eb5575a9c6ba82b0ea356b360156080023100accbb49df340388baaf8d2b94826f0faf128d7d8d9cefb2a56009cbba436e29f417c66647600b5bf81c4c644029455ee0302047c435bb500683066023100c6b712da2f9ccbf68fec2dced2aace47307f3d3414e102f3f464f35c50cef83d52b3a1b7089ae3a340fb2724d5667f4b02310089ba2a07bfdbf85e0b075e42407c9fbf638421bc140a8a7b56369bfd21e10afd44cb9514ebf78a5c40393b7dfc4427dd0302047c435bb50067306502310083672d89c4e522006b51e2ee7c84b51ca7830dec09288d8da47eb2e9210a82381b140da29305aafde05658846e56e2a902306ad270b5fecc03bf644302fa05e218eb8e9e897233263ba042f76b586109f5732c71ba1ee71c64bb10f5ac071ce8f05b0302047c435bb500683066023100d078edba388a842f8cbbe570f0dbf6802fd366c75b4025e05904674843279321198dc72a173fa032c9d4cb2555aeaac7023100dc698e0ce7bef50c30e046c8fc6b38094ecee5d71938e4ae3188bdbd0ba00877bb7b86f128ddf3c44fd313bcf6446f5a0302047c435bb500673065023100c562f7fff9e55602c9ff39a8f188584b3d0410d8d1fc70096a88fd55ecafbc6c5de1664ab3a474c3d200e59b0a008cdb023030e9cbf8cc0264d18a25def448d53d55fe58e5adc152bd0f7314892597aa778c40f0bb1af435139bfadc4f3de60a38290302047c435bb50067306502306bf86f6d12908918ad2b380ffa79d70791cbef7941bbeeba9b4fb73e41cd25b56e77b57d628b3feccc9dc12c124e1909023100cc72ca6282a3cb43c011eaa27c161fd9d14baa46cfd6b23da5334d7e5c37c15f859d769baf7861931da5b4c9e17195d60302047c435bb500673065023100dbf3d493ddeb7e66a0d42aae96daa5bb0ca864d8f1c22a69519ef77c84b9b7b42f077993a32e6a030322d1ba854e6209023006d8854b4549e31dd5c1fdb5511af16f7cf105794c1e8b533254b2106b4e9ad598053001c348ff24bbb727b30e9d5ea80302047c435bb50066306402301b053569825eba6334f9c2a0f0853d572a982d26eb20f4b87f82d20fa6ca566c4d8ad1b92a9016d2581356016c85eb17023054a148e0aacd3b725fe3ef00d69472dd4c82d4c3b903e3362580ab777fe94db28d4ad13dd241660f1d3c2cc4730b76fa0302047c435bb5006630640230421385b5ad35f3357a8b71877844313b6ece46fe2ae2a31ff7e996bcdfd3f781ad33aa533b22d6972e005fc024b949310230501fa1ed937a9835100c8a79bb5a779103c0a9a94fd9e15163005127c276fe893d9f6f71c8ee71ca10cb0c54f6f38d560302047c435bb5006630640230130223f012cad45f6ee90458ece2d262d1f40de89241bff6db0243948b4d4c6f3bd73a7dca2bbdf5a24f7ded5090ecc502306f5d02ffb92da43b900e4a07b59e0314ce237a446273cc34da92a3ef3293b40740370c740242bc0b3b815939518813960302047c435bb50068306602310086bfc0ee4bb275c3630ec32350aa92af545967553e069be1ecb0d8fd65a8e820838a7a9fbf5b6ba5791aa1abce2ef09c023100f8310a20abfd2b3d9c0c5c5b10bef86ef2695071ad274c47e8359870481f49cccf7eca5caac55a0324407abe743b5c550302047c435bb500683066023100c3503d400bb676363a76bea324237fb0922bf772ae2c7119fe325c56eac184a2cfcd13102074c1a085e7c9a5b3cc016b0231009388bd4850048c04ee6c1b9677d69545798c3e30e2eac79a5d2d32184906fde7ba20c5f687bf670ac0d6ae9f28b0dd370302047c435bb500683066023100e3915727af8d9522d127a2a573ba0e6fcc84f0b5a61ec24eb3c6e53a9887768d29010df3c63b47eab6ab6be792ea65ec023100f3e9a055fc0a8b1724d9e40b1f02ab34b7bbe9d6d2b5e228c88174b9479db0d75f4e18ca23c87cda09e39107905a77530302047c435bb500673065023100f25a865319afdeba6a19472a6c5ce3bde9424d0e97b97cc5c23ebe2f5d7e124acd840494fb5eff8ab92d3e7b279392e902300a3b35dd5dced5d223b5de88755c61c285ad2a9170a8806fb25e55fafd4054eacaa2932061b02b0a0e1cd9f775ea33840302047c435bb5006630640230276597c4e1fa2e83a21243664c12345419d23a8e45429b86a56e2e54ee3aab303779de943bd60bbc2dc701663bdba17b02304d3834ef6ed24a4ea6489db62f132c5d3da49f2b3cf41149249d32a175ebf8e6f549fdc5a91c68aa06b975a9c45fbcb20302047c435bb50066306402304510fcada51d7971b11e2ca623f988497408e3290da6b59a7b6ce457b1cbed2da728beb5365a58c757e41fbd627570170230655aec898c50140814b7fd74bdf195f54b280adc07fb3215c213a1808a592c6bcdc3a088d99f24d7658ffb9bb2fa60090302047c435bb500673065023018b7c78f588d62c5a2a5eab84b9635678cc2a5b5bb194120e5b434e9bb796f10aa94ef1c0e480900a95968e16309de8402310081cd3d4e53097d72fab1101667cd0835178f04510e4afb984878295a545041b23f3e16d1689728d33b1f2e204fa03dfb0302047c435bb50067306502307438cadf55e0b4407fb3e25952be6e2347f3a97ffbd4c221a06db9800519af3b7e3e430c68506f795212db1150a94b73023100b6993c7d88d2bb40e8c9b60413df321151949e07ca6849a3640750f5cee043c14b31b8d15ea75a9e213236720751cfd40302047c435bb5006630640230628de5e4169267cf83b73901bcf08d3b4de0fc7e9837deeabff3cb8cdcf82743c207af197066fed4dbc0fe6d91db066a02306ccb954772dd599c9b223895b8b38c19a44a3b172986157ee6fe6eaaf41517da02cbdf620a074befe382eeed33cb6a300302047c435bb500663064023027971538bc6ef04f83899b6138202b90f91f022c26a060ed8c32934d09e4a7c65562287c33b2bbba29969f0081eda9cd02306e06e67c48cf3badf8fdc2aa70a4310bf638bd372a950ea12dc69d9d2262ed65dcb9ee709c0dbb249dc20c38b1bd9a220302047c435bb500683066023100f4835b68c8503ef4a81cbd2ccce033aa6de2772860231172a7d2f81f3a41c1ff170c3af98bba845838e3cc826b8123de023100cd16e6f5413330ce2df1b2dfdf26a0e3637c52d99ac7086ba0bdfed4efa7d1f2987325aa08fc209092c4fd1c050c58ef0302047c435bb500683066023100af483a5480492b0dacb6a97c20821190d2e6b8f9311c40925c964cfc5a408f40cb30dbc8b6b0152fcb20ee854024fd61023100a49c13e6d15a2476de319f76f8510c27e13f46df47c9a3ac4aae3d755d3d404abee76f2a2cdeeddd320234c1f3044ef30302047c435bb500683066023100b23ae34fcfe28a2d17f928c9a81cf393a7957a55c0103a33be4252265e5569f33f8819d8d60ef7e16762b00ff63abfbf023100856384152a62fb913b2942f27f31ea1c6ed46d864cb7f2d215b9b0d91041e0e14ff516095eddf86c56175625480e6d490302047c435bb500673065023044801ae88c53af73f977e9c43a29e253bd66c8a68a810e6e1f6672f261ec003bca19c23027ee6398c3c875af4d54862e023100c21a96186730e1d8b65aeeee92b3c6d584530c81ba98cc6c568377d40787f9e2d2f22e087b63d37e919f7de816b6859b0302047c435bb50066306402307d61f0247d5021ba7d1aaf1bae09dc902962d97b5bc94ccea4e91355c0eeaa024cf97a67f5f3147895836579c403d97802307d7e154a8db127efc6f4854baac5606a2d6e5b7a001cf40778025bb53ad2b047200a777a62719285310ee04ded524aa00302047c435bb50067306502300aa8612d28e63e9b369f0724c52aeda2523e94ea6bc8d89c4f63cb8e21921e9a49ae59ea3343cbbe6f26a2e91b8ae427023100eb0fbe826af31f3e1219b3ff7a05ec6f767864ecf65a88feb8e8c8db1e296c01f37f112f6761542856ac45c6955c4d0f0302047c435bb50067306502310098c34dcc5ed4aa6e4767158ef7f9777497f8a535d1e506af92698a78d0c1f2b2b6d03a90cf6ba62b55268d52f92d429302300b46f745f8c28bd882cde13b3dcbdb543b909a35d035b8b53618bcb00c90df0ae77d0891a3472c6f8e57ab8d77f8ccb20302047c435bb500683066023100a78a42c619de996d6a94e0cdbe4f9c9369897081e4379fd2ab9c202d9236aa293ffb216a7c55e09187a8a2c3c6455cfe023100abb3ab413bed9a7f1928b38fe5aae96187206b29df9aa8830b9d705392f6ef1106ab0faed32d998f6d1ebcf161c09e500302047c435bb500663064023036466dceaf6d260e860e8a90ce36a0d92881b4b32169897cc045bf765c16902b1417b36a780152a7737b11c5991dba1b0230169e58e903235502ccab22815b5052a252dd26670c3de42504bdfd822229c3e6cb8b472518a098dfead491041dcaefdd0302047c435bb5006630640230184fa3d14f75ddabb056caf05f58136e303e05dbec035a107f6e16b5788f5c4aa819555944bc0b8fb3223692c5cc1c74023074ba9009514d415358f73b5d87f8ff00c8e8fff34c2f17ab902cb9ee5df1737181e0378fa8115ced4ffe43a2455aa0e20302047c435bb50067306502300789dd3a7ecc45fe096038ba957c5ef394e54214ed49d7e6f22f444ef86fc5bf0125a8d5f12123d7dc4c0216455f28e8023100d2c7fd7318a9cbb884935c891fa51a618812976b0eeea46ccf766f14cbb585f68c1b697c74851f5ee444dd4c39181ddf0302047c435bb500683066023100eff3438e1107c1309d72bc381335807e67453ea257413c724264c8f1ba562d3c3f772896d5a04ee15e54a677900376bc023100953fd401b84dfeea8c9ed922271d29a92facbd11aa44fc0e9294946109ad7fa6c279e45f75ba6b3421d3f358627a5f440302047c435bb500683066023100b42814869dd05464e638e86e75dcf86b36e37337838ef75d1e7abede6818ea73410141f726d5d24583b9defcd7c39d530231009120bb1a7c863e6461bf306d96ba40ed1ce6bc2cc2713424ac46fa7755e99128006cc5e45fd1de33624eabeb644183760302047c435bb500673065023035b4ea5d31beebab1aa3ac3b3fa0280f5c9b6c8ab74748704a0dca87c7b0995868b65be395a64820b7b77feb68884e08023100cc10abf552002dc2adf1cb5ee157824e993b4630bef189dde55b361abfd916ca3bfdf42d1a9768ba057852d5b35f4f2e0302047c435bb5006830660231009439d109a994550c9e430cb249c2a20f26979ea73f8c07184c642209a4f70aa1e87506871c554c81d8685e1934d5fc0b023100e0f90c8178e872a1e5102bd21ad805f74507300d23107241833e2c0ee5304df868350776eb90565aec76dd9724e976ac0302047c435bb500673065023012336ee2604b182d329b4e1baec464d98d96276a965e9595a15b5e4e1db4f0a81f8168544c63a7a12ff65599803ff48a023100a9319868b225c1de71d78eff713cde5b25c51db6ec8702270225d150474b04066ff359ad1f554cd18b9afc39d3dddd6e0302047c435bb500673065023100e8db56e15201452771fcac06dc87114fc77c8058b88eea6a6edf6395aa1846a92fddc24b9b3e7f403e6aa2024398cdba02304dbdbf61652c6064400964925be46372d887ebbad4a92487c7dbc109c4561fb00793969ffee7dfa8aa6818c7788e36260302047c435bb50066306402300dd3ba4b79f7c6192c8d6af0006101511480e95b1caea0ba305339a24765e9328986ba22afd510e30c30be37c335e84e0230029cf6e21109433b33d5e3d5e1eaa8b0bdad8454317178b97c202748b5a9ea97c1775d4e5be864f86009b92a1ec793bf0302047c435bb500663064023063835e28bb8c6c645a534afd3950ec2542b7ab65bcb0132f7b5cc999e45abd0864f2c51c823229832dcc302b5eb8b89302301c1fbfdd11b52d0a52811cdb070fa5ecc463530741d2fce0889d436c7c8aaeb2eb047c8913bf88927df38cb286f994990302047c435bb500673065023100858cfb416989a9a9a20a43c1c8835ff07b325052df9ef8b5e9bc9130511e2b563bbb320b261ad09ec282e61c46073b3a02303abfef84c5c3b3e3ccacd5bd8dd0d7490c86d99444d9d3ca1f2f7a3910b520ec445226af9255d265771a658e891bc7430302047c435bb500683066023100e80a27bbfbc98ac5fd2775d40938c7ed8342d65bb473bcf20f2b816260e6c773e0c8539f03927a96159ce4cc330af783023100cbdf74fce918dca1f4d49d91cfa65fcba0703447ed518b2b6660bb32e937cdf4bd77859e0f897b51628d1d787e2a85cb0302047c435bb50066306402307df7faac5c5db826293e82adb4e565340d40008fac9905f882cb487f8b56155f558e0b2792cf46fb6b18263dafe7280a023012bcfb69e2bf3ee59fb956db0419da688c4c60ebe0eb7d7d6ce229f406bb74747812bf925880bcb704476291b094d32b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023038f331f3105a02b77be81660b36589b0c31b1627049eb5428f804817c35794ea66a6063c39c4e87d63350b5e03a0e5ac023013e64c01635da99ca53fb920edaade6ad32bea7229160d5c243822830b5a0db0f765b6ef94d90d1b4a653664bf7e7de70302047c435bb50067306502307ad35cf8b35f319f39ecfa08e92a37391830ee80cebef9dfb0c38864e6adcbe4a177160ea854dd5175ee605f7b551f470231008dd4e9ea9b9cf9bb021ac6074ad14035aabf164f7621eb2cdc5f50518285f15396e03662c91b2f218a97afaee92d02540302047c435bb500683066023100cb22a5859534816c6205f2e83140ceb1b5e0a61152ca5cf910f1cb8a19ef71a83206da07e4bd7a3d0401c184f97a4914023100a9fe469bf8fd751d0993a56e18e869f4c5c18d71dd61b57471c15a3ac9b39c15ca2454985ac00f031aa73c65c28e01410302047c435bb50066306402307f84e1bb02e1e9f0863fc117637ef60f89811cb37f5467b5ff39c1d564d254cafefcfe521adad34e90db31e634f1d544023029327337e50c7bbda02619b168e069b52ccd4e047899450e9225f17a8c2a8b03f0638e19262e9fee9b2b4723db2a39340302047c435bb50067306502302866b58cbe403235f82fe2eaf2c0dcd6f2e860ca2d4d0516754fac7d1dade47f60b2af8923dd8052c6793adcd9ac279102310083540c2f0de6c3223772f9afedaacfdeb1c86d2f5010136b0ac6fbf618c98cfe5715fea08a215adfb4b6b4024cbc25100302047c435bb50066306402305677f6dc159dff839b7f17fb0fcb514a8bb7112588e7fbab9be17678a974860d5d21383821a44ac668e9c31c00b88e2e0230085ca20b76f182d6f697a56d188c727395a2905b605dc4e3286f25c75d88e8f1f1ddae801aeff81607a8f7656da51e270302047c435bb500683066023100f476ac1c0e6e825a844626d84dc110d689a8af3df1dcc5a01e3b031b44c9d97480876100bb657adc0eed4f38a69c2b6d023100f43764e5522f2a5b0a205d3d4baebcbd91925eca25c24a0af8effceab6e3edd0807df03a9ba5b684824bc4807487ff460302047c435bb50067306502310087295744da522d5257b3e7e5ed6387996093b8013749141fce6b77001573c69de09ade9dab402b63d80d1db8ec85271602304ee0a39896445750f40cc6d88fe764192e5cdea8db96ad4b2f965d31ad576384e82b4c67cf94355bac43ecbcd90fbf940302047c435bb50067306502306fd4402d5dcdc8e0b7fce21632762f9f65958b79cfe81c1bf768555af6a8b5548a57ffb27aab3da45c6b21ec1429d921023100a09398a89811d250ffc7ea62de06043e69c91b12a33637476b22964568d798968f915e57386f077b55dac86f56f080310302047c435bb50066306402310092a6a2b328aa23174aa1b43d44dce5e651ab12bade240b52a1f633f6c7eb8e8b04eb58732f01314fa06e775f59496095022f0407fb0b8178ef72567bb88cf2ec3e4323ef70c65c36053030f5b0a055e56e966cd487d796712e6aafb77116cd93e30302047c435bb5006730650230277f73ad565d0f1ec9e8589d7f896e270fb2206896630664a80a2facfb3e4bebf5467da1849e937951ce18e343ad7f0e0231008ae15bf07a2da368fae115dc8909b6fe86b63db092ba90ad160bd9e152558ab6ac0ead8131d2deaacb8096007dd4efbb0302047c435bb500673065023001608ff6fb23427d854b78eab1899317e694764fdc9219db4bfbba8a57251141e588d737e267e3d7c1575e02815c1576023100b6d8484d3400ac7739dc2335536a9b584f69a8862a94794584c905c3b7ea361b0070eb3e7ca49f763f2b2c358ede7fd80302047c435bb500683066023100fded571cded570e9222c2d6af94862b1edcb1f2f3eafc53742aac4bbba0d448f8664e64f7a017758c7666bf057160f37023100fbd65e81025bba6fd1087daa2090b5e3d495cb6751227b4377c9e098d75575a99e4050e54b71ccdbced2ffdd1ea22bd00302047c435bb50068306602310080305063b70ccd1718b923dc5cfc728d8e841806802214e2a38cdfb898b870ee5278fec60b1c58e3e2b8ba6c3148c4a4023100f63365ca0be3c93aa1f95ab102b768f996e1cf534f61e3013c7ee8fe4ce685b1b3d6e6be4aa1cfff0c8af827af14076a0302047c435bb50068306602310097bb7354c448e58907c554f37734548fed5a465eef15f518f44253279dea40f40588e00e37a750ef00f4335aa28d21f6023100b91552476c9a77bb9656e9522078d68bee7438c38e11948c2d916bcaf1edce1616f9ee601456b356c6724aa521ed8e360302047c435bb50068306602310090b21265cfa3b2cc72f3515bf4f5bb285e7a242e46b553b7a469c27c7e18ecd67c21aaf91d88c0d23477f31e1919e699023100850def760363638c6469a165b4a0a9df170a79a8ff3d94ae479150004db409b852eca96aea186e656ea6b23a46d307620302047c435bb500683066023100f6118633bc534700aacfd167b21fe263501f151caa1a0428e1edecec00039fb87678cd3356d0c6f75788181e1e453d75023100aed9400abddd0279dc437fcca653cea7e6e11907da67c25411943778a974f372f37b8e60720f71decebd2e3ac02b4b010302047c435bb500663064023044c718c5a1fbaf51089bff6ba7931c2083d24a3e4db85e807b7ebe5d542f2dc90067385a49939652ab69184f5b4538be02306ced9b1962a12ee9f3d5888a0dcbef50b35cf786160077cf30a2e97cd7d3edb0b17501daf9fb580ac329342862d124fe0302047c435bb50067306502305ac708b474001138e41d9e30f02319d5dd714c340d1c91b55d69c987abd4cb59e097a5c0d998919d09a2293ae13fa980023100a3be44a46303fe6411cc285994217c803c531ffea5ad13b37fba3d8206e3dd9f60352f8099215b68b49a8af58cf451ef0302047c435bb500683066023100898052c8b1a5bd7e216056530da2ed67388ba5470ec9e0c1b345db199bd14f8085c5a42760a47274975f02aeade8919402310082da14008f132156c3e0b0028ffc04e37616a319bcca5ede565359beeff6cfca1db800b1c1eaf7de83531285f51018390302047c435bb500683066023100fcc246a77b31311e21186cfd54d25ee89e7ce67d434a8f2136ff6e82cc414920534e91d9c39569fde95d6c6391219efa0231008f5cad8a44a0d07140603d92d005548cced97d8a17f857877ca8f3e4ac2f9ee4c5b15dc94fa3c787af24e70c3d70f8760302047c435bb500673065023013a31e7c30d93ca05cbf2230eacf9d16d75e10949e5d1363ff475ffe618b08b217c860ee8e3a6af40147a9a7b1bba901023100d3f4cbd1d6d2c723e46e4a40cdc80e8fd2ad310e2488afcfae097aba214a8789723561f5a081e30b5c4ffb267525ee530302047c435bb50066306402303708bb6035186bb85cafdf43af1660da8d9acad6dd3110ad47a5aa41e9b02bab72e9436faa9b060ae5d8b7602281ca4a02304ff2dd8acca3de50778f99db6bf57447ceaf97edcb8fce20567ec556600b39e20daaf0937c8fed67ba7f3331f9845afb0302047c435bb500663064023005844065905f92eed8128adc8217a47c69eece077cb01f835d724c907d0b8434efcb72fde181f90450526378498a532602305d949cf8e766add9d57d7326b5e9ff2bb59704d6ee8cc4795dd8d968ecf9e66a2fcea3ff19e112f6454968eaa65198ef0302047c435bb500683066023100d234994a82d435262a6c5fd33038e333e2b2a6cd70f57cc1e726e35aaee88bf5835956753bd74d2a361df3ecbe2df1db023100d036b4a9c289c36ef023d1622dc4cfeaf475da91110cc36a5f685385c33298811d094de5de9850eba24627891afb5c6f0302047c435bb500673065023018deedb0e31c27584f74413251a3a8d4281333f59c978ef16bf473d2147c6536735ffbfd0228a8ccd91d00fe23f2fe900231008eb95c5e133cdb129ebf53dd49aa7279f3d4dddba2318dfb682d32d36302d4b4e32a6c9f399d04c88f936100dead15480302047c435bb50066306402300de851f4bdb0daf3ef302f5330ca57a39a57587ad1f9fdf6b7579c747be3c41f58f08f148cec34e8385d0b553beb8585023025bba15d214fd7c0c1c1ded6b4c153b9d4aa31ca29a4f3b92062958c8f388004edaeb647d1daf74e430a26f2085362370302047c435bb500663064023022aaf81996adbfecd2cd7ff4f005e7226cb7d760593578f3db8b9260401faa92ab5d5971d34b3ede4d417e5284647b80023043d3f3c59276123597f0536cf7945a1a93b0e38e89660281d5a2ceadf3d7344e8c1453afa6aa75d88401e1e81a9037830302047c435bb500663064023032faed2803280814da80a3075854a331f1371b81e5e08892a7cbdfaf4f9a2b4ad051f17fcf4ff92f2de5ec84f8a799e802300c9976f36d58bbe58e3459de175a1ef1acd71a098e48b9a210bcb319205bac95d2310c3798ac4e4e1d2d88caeb6d0f2e0302047c435bb5006730650231008f6163d6ee71384c0938fda050ac1d86728cbbbafdea2d061225d87eb01f9d84ffb8382319cfadee46395e3f8d9d7d7e02307f09e493141dd5eab74ae9533f8ff739919fad06a11574e861d6666b543a12026f02b972f1bce639b9273d2579dd71180302047c435bb500673065023100f60fae1cbce418920aeb2f9320e47cbc5a85113fb495178688f1a33b6215f009b21a391611e3b15ad33b9ba8878af4630230259646f9689b73f968415b484be7e359e321a804d89705469b97256c6dcd2747ed52043770305c463a6af2518de2cd520302047c435bb500663064023064511ea5e008ff5ba7bf7ae4173463861d8df945d8e5e578ef94fed0d7caa3f85f3c53b078c7b0f34586593e2d587e8a023015d9f6f7c46ebbd816844389f742d55029a618624581b7df91be60813d36be7e1f5e5d8a6f92a2bf19f406c6bed5a7d90302047c435bb50068306602310083d16ccc47391e823ea6b88a6a1c0eedd0357735840af04ba7dd95f717fc690b52583a18a31275bf515bfcbdc2aadcc0023100f9e28a21ac559bbd708a279f34ea4091b8bc54bb3f0ede1ad9f18ef87b1be8f8840d6c02e3dc01022eb65da59cbfa3190302047c435bb5006730650231009423eb4a7117762a6f0a00250ffba3754639467fd8f6344701d6f405f3cbe46eaa7ec596c478ad9b444e457e1907fb6202304da7138ddbb346c2b1f1e38c31174ad4cf557b188b98e9efe33e9ae70ef4eda5feecf227ee2c14d977b50656b49653150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023033bbdf3897042ca660ff9c6c8b3da57015c06135de0ca2be7c2197a55fcbf5b0ed292921dab432c339488210d0b4731f023100ce26aecd8f1ca684e11cba5676c19a6f2529a7cf22c5db31b2a1246f5c4e5ea580970b7b1315ee91b8de2b386bfec1dd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f5949f4297396d672dbeadcd5631dce3456719c42cf35346a78ec877a50864e4d28f2a43e55abf530303bc99f06c3e58023100d210e0cc01536852661d974c843e0482d28a47c91a68f0c14900e26ddeb9f331d3a68e05cf5f9724aa6a6d0b27e53d900302047c435bb50066306402301adf036f026da276a63eec5c3416125c1574f9d97cc18540a26f74cfc4648ff6a1d0125313aae5ae703227b0440c610a02301c9fed5cd7fef4dabf70025ea2e349203c9795a79d14a9a2507826482041cfd3b75458058bb4356f46e397b334023b8f0302047c435bb50066306402303240f196fd54d6bac756c4d0f2a66fc39154b36fd3d2e602d9a263d9733c2c2b0ba2fa9a4d465f20efc91971c1b6762902303b0be72905652ad0479f27500bd3a9f4478fa4b86f3a60c2afa358933b753e31fb9d1ad8b61c09e206d85f6653d5b9670302047c435bb5006630640230687b5c21728b8a3085d52d92f48ed63a24b344e3e73badf473011cf7e8d5db4bb6c44ad583b0b44fd7e8a08190e436ef02303e0a38f48ecffb5b56eebc3978d3233e2f325cc9d71ee3d9b0bd634160870bfb021a1862802aeeba6e638b436217ab9c0302047c435bb50067306502301b4e392c3f6843483b405ef6af350f014df3e1678df9194fdf3c2211373671ce935ee520e830bbe172dae2d3a9e087b1023100ca6b7d533bc9278d704af7b6527f5aa83498c6c4487af40365474d4eb697f17ca92e90efffee269e82fa85278ccc7af80302047c435bb500673065023045f9ef049c370e41980dea7c733ff8ace6a338e4be4f0039ed5cccd51bc49609a17e62b1487016bff0f6d0957b50fc330231008bdeaff4dea57b67d783bf58243ad4f38f60d8ca9147c0505fa6d11833681d7853d6f192dae1f29b1234465d02d072d70302047c435bb50067306502300667cd96202b3a7f021f21db3043111be310d87b6ed5eb37f3592b06dc2d0397e86419bec7f18af5c6d907a801f96c09023100e6b2eb42588eedf32769ed85f05194c54beee6f2750e5cb91dbb5dd88bd9e4674dbd8c1e2cc3a194b4c087f29a8880470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023008c20b7cb74df1ad10c4b589b02a5a0e7450eca9930c99266793a7c59643cd0907ab25fbb3b3a78d40f6af32dbd8592d023071669b253bcd4cdc35a32f9d3dce816c0680c7922617b21799cc77da3a9f810919586e080e732c9361380d37eea892cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b7a74a3294b6abd7cdf9cf0a5197d81b2d0429b8a992246e178bf7879229361763679bb081af9088cd280d16cb7392d402303c81a141c4072192d1403128791a8d8cf2f9337bb55f5b3fccf16d6566081518aefeeae428d3d879901a50ba7e0b65f70302047c435bb500673065023017be4098ec4f30c3702315651f2c5434674ed5deae2eb6f0360a083d7a80783a0bb945844d02c1539d42e8a52532a4350231009748c915ff7be7fb1c8e18ce7a460b19cff5e8351ae69a6d260120ba0952bbb65b7a26a45444ad80632ef28b75b9dacf0302047c435bb500683066023100ef6e7deca1306d9662b5a6e06270f870dc8bc9582eccd3a6967415863ee72e29f368f667e7ad32a2e895426cbe407830023100d9fee01f1f87f64d8e2555c09518a81c707bd8ff703fcbdd48c7a9f031516502f31f66794b879fc8a3b2389144faa1030302047c435bb500673065023100b465ed47d656bd7ec4fc2c87a08e77e71c3ea11cab8ac44961c3ed857b57ab5a40b402c56e8fe74f00b5e7c638b2ec9602300e6c480bc677b437a76424e518124b9152cf21e64d08dd23658a8bd2f889940b5c27f4c53b19f485e8782fecfe5e95860302047c435bb500683066023100cc4f0fff5690ad1fbb6053a74ad87a3228b9cc5f02adbfb3f4cbf43b15503763c3e24475338160f433fa9133824bd909023100eb749aa8bcd447018647ae31006fc886bf83afe33ecd8f23e1f53836d203aa4e8c5c1a809199a8a4d67bb2db923891070302047c435bb500683066023100972f7f0654ccd3da5cc67071510710c5f16c6e238f726df14d121541c87b287cd0d969169236c4cea8ba04a1158462d402310093184e2540034a23554d2a90d424bf2a8cfe3dafe268d74f50e53e427e356bbd4c00e91c1baafbe245e684626d8e60d00302047c435bb500683066023100c9d3ba3ecf3e300241f96970fbc24e5f63323c91af212b2f94293e7aca96ac2314fe87322908190108d42b3ca9c15e60023100842eaf86de64b66494919758e0895a84510106607be0022ed27a9d1ed066fdeb12a0caf96c5f253cceee68512b36b1b30302047c435bb50066306402306859328e51396b8d01a4beabe1a1ee49d0177b7990c972ced255c58f3ae178b0aa27d2e3f53135d1c9ca90d06f0460d8023007d72276248847d505a1bc95de1ef12beff74eea7c64b27895703f30a7bfec38a35baac86415545a2fe355e6167636b70302047c435bb5006730650231008ba5a8de725a440698739191305af88569c5e7644cda41ac63f9b5da0c2d6ff73c4d414acb63666d74877820c887ac67023038490ed0fbc0dfede9759db2e62ca60f30f61d689c2ddcd7a1d1c164ff52b410a5bb7c23ae60c65f41c70ef7e3e8c7710302047c435bb500673065023100cceb7de02ca030110b625980c574ac1e0d12078967c6281ea25c7b2352aed11e51481a236aec23df40a87ac68dda3f2e023073b3c045d19a2f736a519e9dfc54b4af7dd3bebe493a6f47ce2361bb51b7ed4da6b67453db5d165bcc8f1ac78dc182750302047c435bb500683066023100a1ad39991a3e2bd8a8efe60fc34c8578fdd3256f1e0f8c5a9f1e841e158158626c8699db287a16f6c0fddb8e802842c90231008b3c87f8fdc412e8cf6af6afb6f39bbafaf42fd9eb60dc27c073ced7aa4601b8285107477102c3f836e7e034c7c43df00302047c435bb5006830660231008ca0cb3d7c89011448b9f1eb7bd1c467fb25c9154f0fbc91515c02d95f7e0b23526f949c5422c8dd78982cf11d3abdd1023100dbf10c2927bb50aca3f92dfd193d85a78001bef4d10e7e17b55150eed43b7a00a4efeda243e0d2eff036a33c8664f4810302047c435bb50066306402300eba7c5a680f4317b1bae03704d43460da5cfe0f28079a12f25c54254445bc008d38b202bae2f99cb5e9f0bd6054a91602307dd7f8e55d4172fb6a6291f11607617f32e63d32d13baaa2776f3adcc0a4c85b277915bd53dc30e66ffb6fb66adea2fd0302047c435bb50066306402303d9e72eb1ce98cfe9632485e6452aa7314d48500183b86539eb77f98cbd5fbf6ee0de22bdf97cf5ca6a1eee6bf615b1e02302825331f4d0f8ab7dfd78db5d86a2f6edfe0b7c06b18273b0e6e9ad37b3f6a161cb274d9391868a3b26520461634b1de0302047c435bb5006730650230126955e69ee8e685f8a45db20a81992080357bc77615e6a003a3afe5e255b299550f91c62caeff015e1cdfc30906a31402310083ae8cb220097f92636f4055bdfa6aec47b434aa143819702e67628ee868fa85d72f48a734da92833ebb3ea17760a88e0302047c435bb50067306502303b0f6fb99732c64960bfe35efde9f16cd383ddac98ecf411ef0250b6c4d3de64225f88911923d3eec45f062f0261838a023100bf70b8ac9e833436a3d0b8f591d662e77495b6e4264c111e9f5547c1f1ca63927a2ebebc3a311fd1891cfc0c54d03fe50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230243fca761ee1c2c440cbea4dcf3ecbe10607eca2ffd8f524600703b27b924d601ad97e8ec6abcdb5e0c9caa38cf67bc00230295bade673f01fd042121501d0c27ffaa9affd8646da7457f681f81a1cb496bd66a8e48434d367df094228834f4ce3730302047c435bb50067306502304eeee9319eb2da56e45ebe34a8c9d63f6997a0a161c0fcfc254ce458aed4d5d8237e877f6710adcb0899c62aef581f2c023100ee75488041762b4520cc891c34a5ac363eae8e1e3847b054c518ea3b53d4cdd577f7ee6b9b0e955547fb2683fafcc5120302047c435bb500683066023100fba383c9fe77b84467242b58876542867b883fb3de0f8b56f4e985baae3b016774fcd685df3f42c58407a45d2842ebc4023100cbbbcd47cdca4142076452778385c10dafd432b28fdedb4a8cbac8a31878c016b9d6328e47b74f356b57bce9aaddcfd40302047c435bb50067306502310087e223acf3407d2480c4ae4bf40dde26b4ee15fccad68a9a81f4213da9948d12196e56a4596a6e243d17bb06aecf9fe402302b169d6566c74b21e644a732b9eaeac821e48bfdd070621bd67492cb41323273b3f7ad1dbc25d975d1e9dbdd76268ae70302047c435bb5006730650230434f75e2e64d89cb309c3946e4a3211f2aef7f10d23a66ec18a219ffe2a11f44dbf4e840ff204c51452f909b1caf8335023100f96719db77936fa37d4b44324555d0d6f6df2f7080db30e7e20f497929fc0ef3f454f5c0f168ade6c67c69b719a29a350302047c435bb500683066023100f287f1827804548837dad6265e3b84a1bf431de1daf0a5ee8f4f120273ab5cbcb6e279a8e7f8e762d967cdfba745649e023100a68119e7e166a8f7018272988fd6df8262c254f897d2d1159e9b19fae00e844dd36ce3a2bc3f047bb9b9d27f531f9dd60302047c435bb50067306502307bd1793e2e373e1df94db0f19a20ed3c6669c6924fb4786ac4553ce0591bfd2e73fd0665b46da43c28d0de87bd68c12f02310096f8d3c96c1c7705f6293f955623fa6dad65f9553382d4e070cf66b0fa15eebbcab2dd385cbdb261769d7feefc4cceb20302047c435bb500673065023100cb75737af2e54145cc3eef20eaf3f7b0aba37500f6a7bbd920927d010dfeeb6fa17100757d9a9a255d23b5e539d3a5a8023026c7b4ddc3d197c561266c9f548f1320ba7fcc533991a8932a41dab6779b54e699e43f2758b5896492287be6ece38fe40302047c435bb500663064023005ac2bf0ace0c1e897442648f089ab711967ef6cddd6368ce12a8a290d24737ae17beecd4f4be7ead11b9733ae07a0ad02305fd5f1bb84048fb5a10a779542841d701925eca927cb7f0c0fe9c3b91368767214e0c42b57d746437d04156967601eba0302047c435bb500663064023100d9d39e01214c8a0e02178b7b038368343c67b32369b7672c8f9ac2d127fb7a44c509872546e1dacbec1ed71dfb6bdc7d022f29efbd4e65f3ed9ba8555d21775122e13f909431d6a7e0d647806e885aa79b836bd035d47217e0435690c9dd4fefbc0302047c435bb500673065023100fea4ca07602a538476480f6fccaa9f86f6c1136540532752f3636151dfd427d00607ea43d8309085854fcb05a5f2ae880230241fba981f1a006235949321c8f155b839e9cb90feca6a8797a24b5f949f485751901a00775b7e1fb9378db5e91342de0302047c435bb500683066023100fcc5d1f7512192e9dfa2185cc2e2b91ce5fa5d335140e179275398369f5fe9ca78658e7a616a2bcd45815ee5cad015a7023100c2b5261d1f8e895a7b43206c0942d0be4c1e953eb8c6ad992210588ae2bdd9d62d489dc7c1f9ba3ca174b810b794a4ff0302047c435bb5006730650230655903760620c886e76c9eeae70d38a4b1f07d62aef539b1063e72cbeeba3101a0bdaff6656bfcd4a2e3eddfa1d06ca7023100a2827fc1a4cf56bd6ac5e43131973f15abf66cc350b2fe821844ca32f2635e33a05550a8d5937764142b2cb61ec73dfb0302047c435bb500673065023100c6ef9c4ddf03047557dc8518b6b4cf26347ed03cea92408c0b9c5025b18e2445e518ff3712c49320c6871608b5c3a0730230318f006e1a4256fc44f888b09c5adb6c0e95b6968180bb4478c015d189df95615ea96d9bfcea8ae22f6a6110a9e2fd810302047c435bb500683066023100f1150bf0d6b1ea7657b250311e928e1c4e01c04c42d9890d024b3bb0437b699612f0c31d5fbc1eb27a28601f8bd253a0023100ec17ed94cd8446dafd3b15531ca3d4aa09e8775a20b32c28b116fbe62618e5fe615f031182257686dbb1aca8a1a288c30302047c435bb500683066023100b12d4f598426b1525c18414baaff6535d3c5ed81956881d6c44f491f766942db01aa175bf914cca4f447b83329cbc11c023100fb907585daa3cfb1a78ae577e5af55967b6ffbdd3db0eccb8f806b55e5135f4ad7d8315d3d73a1832bb507b3ff617f350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305f35f59d17343b4e534ae9bc955c418518f15e12e49cce48c6b45f47b841c2c8fa6f6e2442241fc6f8695fb87429aff4023100fbac27c9ce6a7eac553e3dd843749a2301762d648b6efe88541aa772844bc4206a1f0782dcb6d8c7e1e7a8b4bc5993670302047c435bb500683066023100d9972224b97ba655949b08829f54c0e84039af6349a39d759d9f77d85a3bebaf5a110575fa1e649a59f9f7175f67528c023100924c89711cfe1075a470931bd6ddeba20c664785b8f96286aa91ac7b11d21669b4e784401157ffd3a0937a2bba45cc8a0302047c435bb500683066023100ca2072b82aa090b003ebca6483bb82069ea2e1aaa96685a461ccd69af7b63e44bba27bcf232dfcc925df88b6e68e5445023100a60a9f1ec425f5117e61ea276241d70ebffa2cb608ac448860a5fd9ded50b20579ec14779d64a32eb1252f11af39cccf0302047c435bb50066306402304ca5aa1eda5a1ea4d38891891d76a970b51ea7b435c475a6d72dfed52131de3da84df116857f424edef876e995c301d30230097dd4d82767d4f1efa2c518cadf3ae587009f217ba797d986950be93628b60f0d1f5495e912a0a2819f134214a0c2470302047c435bb500673065023100c4e537fc7fa78e1d2a2a564d9011c40e8ab2e9078257706bf99768521da580664ba7e79af74db743c9a34b3f1ac2354602301b35cc5b51ee9064b8ce5be03c82a0b7f426f6fd92416d0c2a76453b3a5d0553feed8bc96a69f7ddb0f1ccfe496d823c0302047c435bb50066306402301e39334d1774d8d1b2b077dfbc79731fd695f8e995a6deb098bf4e18e80732c76bcada7acdece87c7d316e7d28b24a6f023029cadbcc5c884b7d96c197405ba2ad898c5bf3eac3f145f2f0d862758fc2a76b20fab570840d458e0a53f4cda7f8215e0302047c435bb500663064023016e0764f4ca3cd5cd72ee5ad99c9493a4aeb4a88a4470d2d7dc44a130df53e4e54f488de3e28d92dd88bf523cf4f5ff102304b7af1d165a3a44536861e8453a360440874a2c112c06d75d8bf1fe0653bc41aa4dd5835c8345ca3a9737c647dd42fc30302047c435bb500673065023100df9f63b0b5e4b571ee035b17863b040b4f5b97e8484c135d72b30e1dc32dc3f54d5ca5692ec0ad98d17acae67adb9ae802304391fc7279e8363a74fa088e3889abbf23bbac0511b4acd6566b8a949327a445183c04df2aaf25ab47c7b2dfb6cc2ae20302047c435bb50067306502301f544aeca1de2de1c2f5448b9c5bcc3d7fc62570e1ae0d4048453459bf529effefb91fa97e33f2b0c9ccee1cfe642c03023100adb50853f6291bfde91ce18e2bd4d21fdcb83083ab2c31dd573360abe3ada5ad9bcdd3c5c7c8080ac013a2f1b255fa7e0302047c435bb500673065023100eb7ffb7eb6ac8da05e65653ff645330ae038504fef1ff650fb49a748657963b76cf82a3e8e93c27eb7f94fef2577d564023054d2152bdb595dc7cb188aa328bcb0f95004078905d1af390fb07c0a5d1d7012f8a86873890c677737d8b0a49c8ca1750302047c435bb5006630640230265a76e66dfa177b80558a793b53982a78fdb4c9f8ee30158cfc6ef3dbc790cb0c84a08be326950ab253d270e534bd49023054c29810e71551fb3619e230ac41c29042b6f02fe6c01f185972290e8b74f6d3f8f195246755247f44238b8bb9b1521b0302047c435bb5006830660231008b48030fbf82d21854641f2cbd6afa60572c382478be2ef3d4c359eaa48d86193b26683338d9c69f83127bb1ad056220023100cffe5512b30621676de61ddd7e19ba161f48e4450ac259450748ad2571968a5fdb739231bec5a098395b20ed7d0bcfc70302047c435bb5006730650231008ee30b9b0ce3f6a3c5a0e233106117671859c4e197e15c582aa9e3d206e15fe2eb24729236301013098ba2bde11f9a64023079e179a4bf1e3edea176874186706ab255ca973f473fdda1e72e893f387a3218147759dd06b5072f3440ddc15ade9dfe0302047c435bb500673065023100bc8a00188acd2bfd268cc298e763f70c882b51af40c6ef80bb4a5254dd878fb0906f2bb484b15f5bd78d1d494a9eb6820230287ffead491b4dbf25ab0d73391781b9d3a2785f415718cd35ee6977bb798c4147b971f75c6386d619fdd5c372f8c97c0302047c435bb50067306502300a849eccb27c9eb923f82f05e53fa75296761b02c3d3bd40715ee309c5d2a301f9b2f01fb5acf8495085bfb5032aadac023100fc30f81bfa361f4bb92b182c11cf4e6b8c7fb3a7a5b8505447019238964f81dc8c3b42cc96f05cf755be8e40b28f23e70302047c435bb500683066023100b4a126ec7dfb466ce677876262e2a024f6013d0e41dcb511ead5f2783f1c69e44706c3d100a1796ded1950a269f92de3023100ada0aeecde4423448159a9c550a2d136cfc08038b1aeb9644888db5448225510a0ef85203b9858a45e47c3729b0bcad80302047c435bb5006730650230230f780888113cfcdc571dfb2813ae8751f928156d2d3c28ad4c07b13d1676d0f90e4ebf10f7fc9bdac7ae425e659e52023100f63479fb542977921bd71d2c58f42d6fb7c254f1f1fc42433ba59e6ab6dc27c58831f4ab4eab71a18ee85f763f0d5b9e0302047c435bb500673065023003d19d635ff98126254a637e0c7afe13951f2d8565b163e9b5fec303fe9c1ad2941dfb24d40d90a71e6ecff3e674c5f9023100ed8ba4c96d549dcc9b64c1bcbfd6ca9308b622629c0c17f0b3325b57c827a9b7ed53b734e94ba62dbd6be4c564f963950302047c435bb500673065023100a8ebd11b2a00ce07fdffa36533ca9132c06ea75785caf280ba4a3d737ea283dbd40310d92e4a5e93a3218d5d758227de0230634242d17fb6493c8193a1c2257bab93e55b912f0e9c75c185c3be1f70ed10abfce845887bc29d8fa0b2117d2067ce1e0302047c435bb500663064023064e8a6d718006d9d173209f31fd78802e03bdc4a406ec38f4271970a0176dc21a3a7b52537177c420af6b153f76f978502307424756f2b6cf159596460ba28b560ba417c6161f025dd05b6835ea46fbcf977f82ee57f9b7448772408ba689ceac24f0302047c435bb500673065023100c25b6b9e78688f0f2277914aeef79b7262d14549de97a001b33c47137fb6be82b8066bb8cd241a51db23a1186ca92ce902305288d8353134f4a61108c344a42472803917f59fe0401f2f3dbc964f8ce3587562e2bc4d9b5a2ae39b09c544ba67ba860302047c435bb50067306502304c35b6483f358ac66545ca550b07a85285e2e5b15d391934d21a604bea66eaa7ed2d83e3839f03a5b5607734a0a87890023100cd2dc8be72362e7029f2055a94f51c0b7363112fbd4d48182078a51b1345893c292229509eaf4a07197d0cdefd1ec63f0302047c435bb50067306502302a5e249c51d1a9445d6eb8c2ba5b556fe9260bb512dff023223aa1a21b32946ecc534ca8a2e9d3901dfc235bd45b41ab023100b4bc3960edffe47c115907ec4a9d7f2aceb77ba2feed5c4ff0580b72044e96d5b6355c7c24c6c5a97df816e47a999ab00302047c435bb500673065023100b4f8b785a2101d5d463ecb54c8ba67a36efd34cbb84914e2c388e4812fa4ce29dc1d9fd152f01197ec1ea40c5c354de102304594ed600c8bfeac8f56a7d3715888ca9010d7dc4dff2f61a7dbc141f47af1c5d6e2fb7f69a4c43800117995a553ed760302047c435bb500683066023100ff3e578a6ef2aa71b6988bdbb619ff6a1036c959bffc2ccc448cb97fb83f4a9ee14969f0f7fe259fc682e6398e9046d402310099771235c358901995fce9f296c9526e2710cd70a0159f4e74fb14943007bf099ae28d286baf01afe27ee09459a063e50302047c435bb5006630640230172785d5d640df0bc9d8814174f8c1f8cbf1086b6f356901cdc8e26859faf0079d135da5b3d5a2c3c718b44bfc4f7a4702302a8c67f53db41be78f948de42edb75674ef4863fc7fcdc6c37207a6b1466ecd18b7d0798a4f2e4aeb4722e40a41e812e0302047c435bb500683066023100e67dc940cb1ecab9b48165ff406f2842d0cf54a00f2bc302de2aecccc19ad8c654a01e1b1416ba83cb1853e70721ffb0023100966ee554b6a17ccebab4f2941f9ed543e86c8408a1021fef36336a01246d61a4f800c89528be5330ac53e6e70da3a5d10302047c435bb500673065023100a7a49e4f4215c2265a7b6364d00b954cd05b903d005a6b01b714aefc8653fb4762561035f09e33053b3ae43582632c8202303b70bc602055155df7ce4beb7e72894b7cb023d77cb14f965e3b5e5b0645ba6fa8ff5fa692d86df7d9c7d324150280200302047c435bb500673065023100a36d05f8cb332faf4b9da136e8d45d22dc0e4622630278055134c6ee91f7ae61899fac445d01e45b0a7e2f02ae1c922202305ab9e77c017013454cc3fbbbdf6402b7ec1ad5e53503c5640c5d745348fedc414eda7586be3ab209905a6409b07b6bc60302047c435bb5006630640230029494e773a8739c1c65054c91e0a9466482de76ab12c8dcca04ee1156a2328a93b1e69f853647ed1a77eef288e48964023073a5adad4ff7550cd9f75bc5b72791935a6d2c89477f88d4b15fe273bdb09a95aba36681a4ea499869880bb7830896a00302047c435bb5006730650231008a6b8b5dc3b24bbc24edb5862c5fe5efd12a023ed527ec269db1c3395f9b82ce29dcf94ab380b17f113d8514818e28d202300e429fb3d7ec319884aadee9511034e21ece9afad92d6b158eb3eab79ed81c8f184fa447c177a85ca3e79c9ba899f62e0302047c435bb50067306502310086773797d67bcd01c3f55ff272de72227d7c4fc1f8f1ca43b1d7aa8ad2778ebea7e19bf3f5d810320ee848d71d2fea75023040dbeb0faf92debfa351aae5d65f5716175ca59cc4e8b427185c3f2b5ee720944e1c1c515416e02f2b8a3fc86969b7700302047c435bb500673065023100ef50012ada9174ce911501b2da7bfc31aa50d1ce30ed639db040b398261660e5eb1bbf9c846f79f9d3a3a35ff77142cd0230160657dbf9e15c1e1a79fe4541505fdefe9a205189fcbc6869985d977af98165fdcd2cea689735fcce4b262d91ec12570302047c435bb500673065023100c02a8b2b01c7e5f2231758189e68454337f1feaaa9b33f2255546078a8eae7642a54b71ffa760a554611843aeb1affa6023065e935f815f14cee92c4c4ffb7c27a86f5c0658dd7183860ecefce274681d2c7b47d155be9987d4a3f61a4270ee6c2980302047c435bb500673065023057d0257a043f085e7e2b798580eb8ab8b5de129ddc7e8794b3282a8e44f6141e3f044ac78599d4ac9c390499540e3c0a023100c3af9e73542bb461d3a8e3720fc8f0bb1f91afbc0073cd4a2ef5e7a68acac108f3b355e0468d2107bc684e955d0a5add0302047c435bb500673065023022f3352a34965be1da0200a5e5cb38d0a49f5a1fbe46055308fe1d98672bf74cce37326b361c3871adbe55002629f095023100b5e91cdb054e0d2fbc39c7288a1d511bcc0677298d9e81fc85e265d7fa3800b207b49ddfa1ec0132e5c241be14678f5b0302047c435bb500683066023100b58958b1702f1c60deec590cd2b838081047f2d03656b33ccf657080c9bbd0530e72d8b320889ca84e5d69838d0218660231008306713384b72e98e2622e9c12c66f941a51461264035e8429d343d3f9ced2c930eef36ac0e8f8c4bdb44f5f6f06294d0302047c435bb5006730650230456af167bedd2e84418102ec01bc3be4f9fafc31c2714ea0ff18023d262b52bf475db21aa5a763c50202ffca3efab08e02310096ebdc820de80ab4666c5ec0fdb7865921100889e1f44ec3e0c31cea21058dcd257d0a937cf43ced081d1e920b7803cc0302047c435bb500683066023100abc3ae8d97768c6b4944e34e516dfcbdde9ed2351de28fdb181289a2d9ae67d410379222b442a8660aad4309646a794b023100a765b6bcd13c62a23f73a5c2d9c14c873a8bbaf4835a910c5c7584e200b19a241a0894dacfe0954915091d7c53c637820302047c435bb5006730650230664660c7a745b6f7476351e4a4564b1e75788b4906616cb05b04124c4681cc479aca02f171d2e76e4140500c1a154fc80231009db6b5c2ec96e7ab18ede93f8d3b3f07904d38d5aeb36d565c31b3e0d2e7c8888e084b4abeb8341ada0ceb867e3269fe0302047c435bb500683066023100f314e4b3755514fef888816320d2cd09d6ea21668a05b2dabf2bd4e7414032cfa0ac9ab29aebef2bbc39d6658172a40d023100ff2397bff911226ec7fdacd24361102d0ccb6a11487efd9b4eafd92c97ffb0a4b8f117a40282953034e07b3b3d0d2bf10302047c435bb50067306502300da80647b44030f97ac592bb88d5bc0be871298ae16c59739258181a70a4b0fa0f92870fefe5161b7325bcc516b74945023100a1d957880ccc368b6241ec6d8767b9a24bd1eccc1368009d3b26323ebc5322b584e1527648a669f1369ee7abf53464200302047c435bb500673065023100fd876d3f904476640f83a973616df86a81ccb79c0d76c2aab1030da260642d06c0e8c97431cb7d4e2f3501ccdeae97a102302cee83537751e087bae07e826a6bf4a48c2b8f6ef5f78e23cb5a43271370b5bfe5959506e332355431864a7102decb1a0302047c435bb50066306402304c72890f288910ecb473281752da046c75977e0b51e7b8557b1515025a4cbccc5274b8e4e7c33c99d71355e5ec6c5848023003a9acefe38d3f66c34b0ef4fd366d5abbec2d7dd5566c817374ea900ed455d72e7e4c820234de4412e0a96546e42ddc0302047c435bb500683066023100d7292ff4e2d19dc9664ddf4414e4706d09a9b7612eaaeb20a183df23693be9a12c0f9e9954fa8ec47f8ad44bd25b619d0231008e010e7fa9efc2a04df9c635c809e892270892c41681420207f529b1ecdc37d80fe16c168c8092f28714a026b67665410302047c435bb500673065023100856d4ce0984a2774dd67be147b18bf6bdf69d2bf116c5ea2c28bdff0ba543ed53ffab9b92859e812c8263e5958357d3e023057644b2f78e31f4e83fb4f8d2fac165059ed541ae98db9debeee3e40723550115bb466a64b924b433b4130a073db2e250302047c435bb500663064023056a8fcbcc3e2d120fe765959ab088eaebc26b1bb6d6ab9e7161fdf87488fccbce728dbf8be02e44b19ead54c5d386d3202303ceb655efc46b5787a66f6f5943a70af079b1db67dbf0da39031180f6c445d99d040755584bdea5716ad57a06570ee1e0302047c435bb500663064023015ab848a254739b9a7e0d0201674b6acf3cdbec02f069cd45583c821b1b2f5da2f235bde5af72cadea1e2780c43a16aa023072555845267fc57c7f5e108ae2d51aa43bbd9fdcb8eb0890837d0603f2b0d94a73bb55f5d684313d8f2069e2b15580a30302047c435bb500663064023046200495a5dd2c6e9c6e48f7a0423667ced9808c863c428dfea755b63f00f6d5b2c289c094f8139f2246d486922537e1023045a6a665bc416797a2510521ed8830a0ebef7eaa221d170e281337e2eee3a28dfc4aa7d7c19a2ab0716420ec4dae5a0e0302047c435bb50067306502306df3cf21dc141e556c79a61abb5a60b1f0868e7b4a0b6beb851f96cd4bc7f4bc97f6b13a65fb67037517e3be4d62421d023100be56c5ac8968ed50b688e7810619c9ecfac84d0fd5bf35508912d75e34cb844f7965a7c7fd6c11578b3a31b73eec70c80302047c435bb50066306402302f86b1f3cf0fac59e9d3bcf3e38fbfb21a7bcb92355a87850ab9d683861f6acdb352100a2aab100382d9dcfbba016619023025cf39de67ea077b4e8a55845510f5ed1d036aaa3721944f157d99fa25ff0645b78eeda2d56655f2638ed45f09b3282c0302047c435bb500673065023059562e9eb0e2c5ef43a4d36925b188e9b6da7c7749d1fedca85ab71561bd84e1719dd24c372e9126ea9107b1a3a837c5023100976ebac9a98d9c487db6092e0d590db73b7be6dbd34a2a4aac31c42f942f947076da629cd1c2aee6c23b300004a26f180302047c435bb500673065023023a93edb0a5db7895bd9e8109cab0e6270ea50c46d4bcec215068385a665ae3878d0c80255bcd76f8cdd1a93d07ac4a2023100c20fb10f4555e9f9a82fc6bfbb9b26f6391ce10338fd7c7370682b2d64091aae00fd4aea2dd2f2e68507cafc804ef4890302047c435bb500683066023100b8c91f74e11dca742fa0fe758c8f32513ffd36fab72a0c61a98b068434f0ea10b281ecb900dfc1db5731d2ead3105998023100d07d585291ddde3fd7e690a55b2716140947ded5327048f55105ba53e0ce387137fe12cea0d74ba8e96b13336549eba90302047c435bb500673065023100ff1ab92ba1b4e009645b6cd06306ee031eac0663d110185edaa945b309961159ead2164c0033eba62473d4476ee8debe023031f40bddba88a40c1809a82bcf9d4b7d3b62fe1b2a65fb8e1c49767d1e5af6720c979a4ed7b5b75d40c95ceb0b7d9f7d0302047c435bb500683066023100e3a43b83afd898efeb9ee5ca27fb58b1127e50226ef2529fcb81b53c126636e6b1e2095cec54e7438448d30f1f074812023100e9bcc011f79001bf87de215523c4c7fc381d5b84d5f92b1e96ef901fc38b472806947ca5e2ce20e0739081a5d1acb7650302047c435bb50066306402301d8764c49376d10ad34a089329cf8d60b7af803dee4bcb21b214bb4572eb3715c238c5bcccde51a7f1a30bf591b0c1cd023037e1a6961e2ad90af6bd8ae79cd75fcf2f5c8fe81c1268e5544afa1b1d16079810d8198b668232bbabab55f04ddf27db0302047c435bb5006730650231008702010fe13317e9aa965e6e18cb8551d927fe4e1cdfebbacba43336e0dd229ebc6bc104b86cb54c94fb4d38703e46f7023072aeec14bdafbb7fa569f7bdae3151c5e01776872cd30730170a60403ff66525ba97be08e7ee919fabffa360a664bba10302047c435bb500683066023100c8408bb634315e9755e520a487f781f3d848a22677681a69ca1510327d3df48fb4274ec089f61c0aeb61539bd5c55e6f0231009af7066fb169b5e0bac754d5933947596b57add00a9ed41d1fcfc604daea7edbd7d01716708b991d3b2fceba3a2aaca20302047c435bb500673065023067763bc2709f39c65d33905cd499f19ea05f702dacf935f8e928c718ca64cdd27049865f024d432d20419f1cf3b27b71023100c4f12fbf5eab583cde1692edef328611125967e20b93a55b9264928feeebe90ea05c8613cfc18f3f4abe901b068702df0302047c435bb50067306502306bb0d143d1ec40b83302494be4b10ad739cc9cc82452ea1e7d958508c964d695ec20c249abf093918f10a8ab421b9e83023100a520ed4591d961900ffc6679102b39aadc9bbaae4ac67a503ff345d13aa40feb4f207bc97f5bcfe44d3f432afce6dab00302047c435bb500673065023100e0362ffbb271b5107731bd7aa3fbe979d1c665bd782e537818cef78a34daf7d3af5e399af67ba60d88f0d50ee4167e63023024ac52d20e478dde27ec0617973ff629b5ef8fb6f99c87a4ddd1e507972bf560c97d73a364519b2d658acebacf34f7060302047c435bb50066306402307e9a9a26e2d6d94f06314a108995eb50f2497c00c95e2442f46fde3b57d95b056a6fb56dbb2a42309a96bcb00ad83bf302302ab5d65754af665a62a26413c92018f142578070cda3351c55680e2ea77a4209de748b1c71b39ca0724347d3c17a7ca30302047c435bb5006830660231008abd9f861ad2071e17ac71f75dde5bb666833982e92780f21b3cb4fd686fdb94cd9306ac0082a49984886cbcf7c2b053023100cdf989484aad2a34481bc03feef0c98ad054483dce3a47c2426fb4d98238a81e219d6ef709699b012d3a248d08af0aad0302047c435bb500683066023100a630753539b9f7eadc288837c08e91f89b67a6a2249a1cf5b235cce4bb39c3ead61b23f520b0e9c8243c82670d86d20b023100fb75ac472c6a9f0ec1c7a22087f83625e31b69ce811669f0a65dfbf2f478de232555906f7e26542c54d3f8104a4091170302047c435bb50066306402306e1d97a54a9b4585ea0f30d71c5215d56938f89b3f8e5629d8189e7cc3076fada1dd742dd399b94e0ed50834ea0bbbd302304c527784e699f4eb7514b7f6d92a3bbbeda91250535b5ff840be4e376137b55fe59b5e73583e87de43a7eda6ab42f1400302047c435bb500663064023016a4c090892e0c971d18aea5f0ca254bdc2ebe137063a928fabbc91e86baf57e03b5534650fe2c19be9ed91d5cce3ae002306c1928bf724fcd8e13f186279e42f50b4b07e0572d27c4089f8048cc6ebb9acaf344f0a41d882e87ec322ab3403922010302047c435bb500683066023100a1a35c5e8ff7831dc2902159de94b694b09d7766cc23e1680a5097d98b5f75592bcb1ec6853830a1bb115456ddfd6570023100dddcb4cd4c4912f50a81cd1afa910d115f53c3560c00de9945e85ec2ec5babf353b3916f67334d0869f7b22edd528ae30302047c435bb500683066023100b83ed2867b0d9c3bd3186b5d085f7a5380057d73d5f1ce114662969572c07656c50c2f19473119cdd23aef01b5d4ec31023100da186da0d9792dd2e058e80ee562247e6def36f974f84f5e776dd72394c7ac8161005ef5b28ef2bd65d902bfe83628e80302047c435bb500673065023017173685c42dba39786d489ef35740c77c1efa03aaea2955f4b5242483ab714c200b0ea5ddb3b3c961cceaac74e5c48a02310090149048f8c35a539b6d3c7e95f67eb0f7f28a2efa829fb431a3966abe54ec64c51a7f23c13a8e825445932f06a133aa0302047c435bb500673065023100d907c66f4dda208881b1186051a9c3b25af574ea96635db12a80c4a884b78274961bb7f2706169b1caca67ddc4fc4a170230420c693261ac92cb9fd709e3e2c177d49087dea94aca6e234c7f8bfcc90cdf75e0ff8e3d8ac90db78d98952a652a1ca70302047c435bb5006730650230497d2d43d2c21224ac82a2e46031bfbdeefa723ea1d344f67c103155f7f9390e7a6cccab4be2208d70ec1a7f3a1e1ffc023100c0865dd5c8b34d773f3d8fffcba58f03dc3b62ee947fed95f5b3e8670035d654ae123ca012823041061aae13c37551310302047c435bb50066306402306d5e497c677034b5880d2775718fcc549d7019936bbaa8f22bca86c15e998a7286a36a3c371721d3184b6ade3616da6702300caeb2bb1aea3997ef896c68de4d78af9ca04ddfc02e50533c3eb9a57596ec1cd80899d799a212baaaa32aa08dfba0ba0302047c435bb50068306602310080d55bcee55b5d6b44e97d584a14dbc5423314bfc6abd8ab98a6ad68358502cbeb8919062486071a8145aaa4ee5f380a023100ee58fd187b3f4fa30ad8b3cd51a375992db59d6ab79c57438534785aca48d68a886fc5e1440674887bee276f140bc99c0302047c435bb50066306402304b56e3b2a48af84889651622632702956a89a1f576095185bfc53bc8b4e9dc25f943ad697b42f6528fec60dbffbe80300230691ba6e9c240966bc04d1d7bd3191106500eb496f018e8be527dbbe090056a8a6af528aa1a71b0426e8cd14aeb43078a0302047c435bb500673065023100f260d4471eaa08075e7ec95b3992826b9631c1ea362841330e537b7cc8708bb754e1b06e1f93211836f982043dc7894302305583f5e981aa78a9f752dcb72178ba219c86a2b9cd3b68a917c5f55417da2727a72b6118a8feabca74d24371757f69c50302047c435bb500673065023056507288d01d237bfb582561cfa51339a849f7e1a9c2831b5286ba1e6adce091aa81ad2dd6bb6fca3999cb180ca2c2f7023100a3a14278a2fa646055bc37e0a53e2d82634f7a32d75ffafeccbeb13758ec44f6cb200d8696d7cf838dbe83223959224a0302047c435bb500673065023100df6b6aa1567f4371145acc7701482185db247d06e561ee722d39973aaddbd3c0edf7916eb98c5c1ef03df3c0790a974b023066a11fa88bf987505ae65f215996dd49010714195af84c2821a590ddec871b975eabb7fa6beeaf86ef4d7ff3f1859b5b0302047c435bb500683066023100cf74ded11e76909878eb480454a147068092906621841d5e65a29775c5acfe5e7d92df75209c7fd3d3b0b65b63fe1f2d023100978932ebf2719c751230adf102f31e9f553f43c2a4f4f2462087a79748a82b01cedd2d7ac55efaf50f54c76ed0e83ce50302047c435bb500663064023043aab124ab148eb9547e31a19f635880fd9fde21482676ec6a51605805a284784c69378ec308696e73b47e2e0e64495402307fbfb8ed7f1df373356e2e6f5286f2a849e72dc95de974e96ef01334d741a77ecdbb098432c75af9c67f5647626294b60302047c435bb500683066023100f21a43cfecf46765be107148a94d18643c57a1438ae0e4c17e9fde68b048b6fcea8a3a0f33c520dd7d4e204c82ca1061023100cc0f3099a5e227b1ff18074178120af650363922c2ba70b0c0d4d49a69d9965eacdd03765c5c89074e61e251b58d3cfb0302047c435bb50067306502310084bb0d815d07bad1589c4991bf6110e1f6c2028ae159a1062dae59771291574c17c62e45165d472d96b3dc04314421790230736bf86036f7ea01706fcd01e3602528ab0237a590f70fbd448921ab5fac8366a24b7e9a6939fad6148aef904a80dec70302047c435bb50066306402301d6090d3b20d30ae42cdf9e1a81bd7b782a404277d3614b450c8ef48dca581947ee2b258255545b986139ef12193f79502304ad8141b7bcd0d5522b7c4611661da1659cb8513eb47524826c38c5a22ca5c2d64f85a9c90025ead47a2efdbe7a7df6c0302047c435bb500683066023100c39a0d33f89f223aac4e24331fb301d0b521aa591dcb3709e791bb77de1b35531ac57df72740b7b5ac88b8fdc088c122023100aea68e155468370f6ff749030cff1f44bfc66c383b4e79d67fe52790cd9212571d370803e1a816b62fadf21e52b12c9f0302047c435bb500683066023100b730d41a0d00a9cc22602fdb1bafc8fd85fac26e528ca3913d721717653c7a2abe6a61fe6d32cdec96f947f80fbb9d790231008c95b35f9f9d8137bec0c96061cc4ae6704d0f0e144ca7e9d5e297b27bebe548d6c93486a992a334d12e18ce94a4df3e0302047c435bb5006830660231008a752ec893fe5242ca47c28656e3a546facd422fa8fcbac72446e27ba624a3fa01e08283f3c74729fa465566d727eeb5023100ee52f8f07647bab0441b50d72541e7951feab5da4f5ff8ccdc3c12d32b69b259151fdfd81663e28f67aa1cae32f4d5f50302047c435bb500683066023100aec1fcb0da8c0fdf0333d3a6d239eed27cdf597df53065ea4d2649a8fbdc0a628f67f69ab678cb2d29bc554c4efcad6f023100b65a19159a377a0d7e14bb8ed576580081d3061ce56abc36f409f25c827ca0f094030f732ad8cb9f6b252bc565323bfc0302047c435bb500683066023100975d195fa934f9f6cc988f9d9a0e81df89ebf2ee18acdcc0e2918e0f04d74d81b78ac79f62044ace7b645c166c852043023100d09cfec098c37d3a07d01927633630889972e6074596530b8dd0905fffee68cbd65abeb0d9d29df2c383f8c527c1044a0302047c435bb5006630640230257cb6944e4bd8b0d76df8ddc71499ee2117e0835cdb096d8b4e773602ca53275a6fc64bfab10d72bcf5a34aee56520702300e79b2c0de5ed04700a6248abbc298e62c6934add1f68c95ef83d54f48cb596a010b8cae400158de33d02e3ce98026520302047c435bb500673065023100e5cb999e34e756cf6625b095928aba188d25723d1f015e5c609ceb9f095079f065b93d1a1cb49467965b9bcc3557950d02300d6417f27886bc9bfcce246f46c4ad53d9f751ca06444fa2db406694d956ff4dcaf6a9004a1796045c02866e79ce5dab0302047c435bb500683066023100a04f6122d4d7ff2b2348f169a1fc894af1c18e1316a1ec5e6b8e7f29e6918c9621a53e1f9cc86333e24abebbc272c9c002310098010a52d7cea7aa5b0c89cc097ef14d5b48c4dcd14324a26aac764470dbf5afc9fd5f74d4c5b7e0172ab771004ceecc0302047c435bb500653063022f2d70ba498a64d806319a1541ea352fdc0224c3d689a163f870f93eeac571dc564c8ecf4fdd4df1b0ebedc0bb6f4cac023053218f5931d1b4f3ff9eccc62cb0795e5ffd90d1c69ba9cf8e43554459f8f4284595d4a5e0c524c01c8a455ef97277510302047c435bb50066306402305f979df52dc71b14fe82943b50e7079096e7d7bfe60980d12116a828d3d8203acaaf49b90b7f036de19013390731e6f702307c5da9bb3b601ff9f3e09e62bb540bc54c990a43f368f2c48d72d632cae27bc5ea3c997edd47ccd791c636d6567a70490302047c435bb5006730650231009a9c60db0934455a674def319e4fcbc2048f50fb5265bcd5cdae9fcc5da6f0be256c4b2c8ffb32a0242b14a2b04bb081023030ebd395d21ce4b07226c8c65b164ac2f0d5b17ebb9a629084c7a034c85706ce344d7df92df5b7498257d1ba38073b290302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c57eaa21e995eecbb652434c50728e50e5567f1f71e66190a7053b6587d7ffb8246e1310c167f80dc4175d1a39070c27023017a2a32cbeb51d1620064f2489ebcba9ba0b1b4921db6bf02f7a7420d5a74446df5151131b70978e4a0cdabd4d0699b80302047c435bb500683066023100aeb2c3397a4b486a485fa4be674243751ff95454b25ad8f1267ce53e584e488824e505794ae120ff5640cb5bf7f7902d023100b58b9d8556b2eeffb0871511af6b8a2ca8923d68fd0ea9273c1325b2483e59d5c4a9d45554cdc25c04ef14e6517babc30302047c435bb50067306502310086c5b582f0f00d9dee6617d33d723ae21b4f1a217f2c0242a882629d7c510a25763ee8f4439a3870d898fcfc1e3f9ba70230698f266ced010fa8133596a2803e2d8a9ea020e3997ac9c033373c5b04fdc81065ed2143b8556ea68db8942c1a27304d0302047c435bb50067306502303bc8184abcfea16df47c3e639c94529c16e6058f02b1a77e228e162be24de317f9fbbe4fa0f7c1ec73f35cc5ca378de902310091db230957f3223485ff97cfa646caa2e388b71b4da9918a13de7cca8005ee47e4324db7d937b7ad6627b77921e894170302047c435bb50067306502303938bf55560c45cafba5f736517ff424539436c0b249222e4966985f9240c19c3c7ca28ba49d1fa479de4131e7566eef0231009c6f59f468b689ffb12f546ec2d4efbc687fb8294b0786914feff900decf61b716fb0e5322f0380a05031702e8f3cc390302047c435bb50067306502302710c2734fa6398662f5afdd6b38980ea11b1e1a5b60114925ac7a30e12f5373bc5a43ddcf5908ad53214ed53f58f7b4023100bb5166ce8c583e72111dd05f06f14c95962ba1b88c4d4352fc33c537c3622a607ce462b72d361e6619f5c92561a88dad0302047c435bb500683066023100fd151f166939ecc13ff112a211c4b4f357fa7bd6853c15e48ab529d056974be82b3f585bd8184d8746fdd88e6ad9dbd5023100a22b509a201ae06fb28d21a46cf65d01472af7e48ff9248071dabcb38509705ae65311ee2d0804de608746463a143ed00302047c435bb50066306402304e7679ce851e22456b6c06544c292902e0c88f2e7ab326a577bafa4e17dec705dca06309b32362e093e165ad462c2b6402303d6c10675fa8010fa42f642b865984970c3c4aa6986ce42b24b85332cd36dbaa1b4114861ee2a6bf63836d23a2b6e6ab0302047c435bb500673065023100f6f8b417e66bb03d20b94945318b9d22639363b015170c18267af397e1e74014b1757353cc7b1ae8dafee1b06054028202305a36dd3d4ef2f4e9e9011a1a821c6ec915e8e19ea6557271acfabd578e8858fe6cb4eeff4fe04054fdf06fa49583808a0302047c435bb500673065023100b1954021cb3c7265a34edcd295be5077b85f7c04cacd20956e855ced34df09e9b89e5042cdefd86f902a0e1c70cad1b3023067f54df3e7b5c028e05ae4fb85caa0fa2e7e9fa463fe03332805c00f63cc9f88ea8820ad3a1b0a1727cc6077935252520302047c435bb500673065023100bfc4c1af62152b64dfc527af4a042d9caff1f1cdfe07f0daa4318caeee4e5c5775c843f50ce4cc280bbdd526e9546b8e02301898093d8c3c282e1c7de227d83d4332d75f28574c5ae6bbb78f3be38d01005e52a4354f441061d3a1d6e4f95b1337200302047c435bb500663064023037a915d5aaf3e03d372807d3926b5faf0a4eb113fe15c1aef64775900e913683215942f51ec6fd2f62e03a1621b202d402304d30ab418031e60528de59fb2758b936e2ef9ad3a09ce267b0938129d323b190efb7ceff5e144de62d7ab13c706aaf7d0302047c435bb500683066023100f78296cd7548794b78b6f064190f39851c7bae8b7031d00697efed795c26299a6568a4978cfbeb29a07a79c83fc03f74023100a1bc4d29353357fa31c2e38c2b65582a14de17d7aae6890658823f5dcf61164f18851b97f12b74b29e12fefb80e8f1c80302047c435bb500673065023062a5b757de5fadea22dfcb0035ff71ac7261689b604380e99ba8ab290b97af2a2a6487030da870e94a61aa2f164ed3b5023100c27459a3da05a3f15b2c32194e79ecc53cd9c92846f32d31dccea52f132ed69ab15cf7f71ca4bc7db2769a6906544a9b0302047c435bb500673065023100e4820cb6d56b8188bb4050abf6ca801ab719528b42f27ea76f6a3acb6b1421a2e4c501799f2304c368d24203bd0e5e2502302decd5636501d918549c3bbb271fa1b20abebb483ca59f79170e24a5d4adf0bb8bddd7cac7266178682df7b922c2d6780302047c435bb5006630640230605dacd2be500e37aaa3a42ac1036e8052b687cbe81cc92ea9785e1aa0723476e7587b4b5280af68ee3a6c9be19816e9023036c2d95d068bc32a749e8b85aa4ef8ec64b3c6901655ca71e7d947f1e8ffbbc7ab6168afa550e75d77984c007bfe3f5d0302047c435bb50066306402302cd156ff59308986b1a87b6265b6655823fa348c16366efd6d2af5f2e96857460c4ebd40a319d171975bfdd98a615ed7023055cd6a5ce84b24912fc5640763b4d64bcd58c5e62902c30e05328e6c1516d8a0f41133808a793428eb95985e32fffbb30302047c435bb500663064023030ef038b878c7bf3be3bdcb970e227f4b65a37a8bb8cc54036322ec9f233c7e4da68dd0d17900e9568511d5224b0dd4c023047f2352ed4e6476a31d149ac892ca769d419406814daa1b4da5e64cd56fa9a3b33995a7faf8a77c912e09c008d9852030302047c435bb5006830660231009e103d40e6eff5b3c56c7f2f07f34a403fcad4a5305c6efe03176f304b5820f23704a016fe5c25b367fe0fbc6946536c023100fa7308b07139ec9c95b09c7cd96dc1a6dcb369312b637294781cc56385ddbed4f2d9cb10b3a2c77f5f8ece442f88de490302047c435bb50067306502306beab02fc6d67c27440e1fa01c0aa94c6995c7992dc486da89855df3cdfd9471ab1c15ab30e5073524075ec32cb438af023100e63443e3c09c535afa0f8c4bdefdd5478b15c76146df61555b68bf5d0d391e3c4672190faefc767e143d45a0b74e011e0302047c435bb500673065023100a7c039d356f825ecad8dcadaffb3aecffba8635c94fe43aa4269f679a56bda1e9ca065c6873d864141f4664d7edfc43202303de80b471b7e9897037e1ca69a487777fdf037ce27bcfe00fab6dbec9ed187b45c92b505e0b00682c90cc36c80c9e0a70302047c435bb500663064023016f687ff7a82a92cc42c04b019e9288b5efaae42c8dfb5ee0b4c1a2b1e7801eb873a92565505bfb5779d47162f0818b6023029ea090a0f1d6939755169a8365754001c24aa15a1d891b3d8439a553ae80208c5e0f663ab5affda0cea221011c2f9610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e0410f4d3c6896f8e0cf6cdd34dbf2f079c1acb11879e28b7f5a1370f736b6621aeb7641c3331f906f69fca5404721d3023100b351d991332616ef3fbcc04eaa47525d9a8b198de7123837f6b3c2f4375869dedcbf7716219f7e2e53707a6fbf6b479a0302047c435bb500663064023063410e8a95175e6801ec404f32a35dde45a80cb44b15e940d3928b2b018f05282c954c2f05e5449a26151dbca063aba30230602816df7e51eaa9fca60a5663a94737cf1f8f09ae1600c2409edb6b0ed498837157ab769cb5e89538835f8c31afd6c60302047c435bb50066306402302c4f757e65c118f39f50a4aaaa1029fa95b97287cdece3be93cf25281115ce21ac98a8705cdfc9fc4749fa1337da54e8023029283d0f5787d733b37b409f23ae683e481c36fc5235a6ffdf3264091f48e7c4e698d3e67cd5c4ed2a1578175c27666c0302047c435bb500673065023100fc1287697075e9bc393ed1afef79f5bcd09ae0cdb1178c81dff9c71f235a3cc3328513454519c8c6724d47c4f48926a702304d4504969098ee1570e1f013bc66cb9f45c068eecec26fc922e5a6184229cbfdfff896d45af976c5152efc9d0201381a0302047c435bb500683066023100eea47152a09841635370e0d2d57fdc4867262921e0641bd0b057ac1119723b078eaccbe6204cebf3aed3798bb8d5623602310082087a43113f91f86677aa89300f84ff4f0d243540e7f323264b8a910d8ce556a99f9210254a11a604cbba7e7a82a53a0302047c435bb500673065023100b899bbc0d201e60648f49d25d96f6585e4f0956f5d83e1388a16adc58edef4717df3f9ef4500086a2cb8da35a19639a902307c6ff704eb4df72a327fb2f5b90f3e5c9b93ef755598461b846b48de26847464c07271b1ae82291723c4f58db37f19780302047c435bb500683066023100d57b337b1d57ebbbeb8c9b915e34c5888876bc9e96f1e69aa32d4724729c5fa344fb95c03bd218719f98a640fca6c980023100a6964e4647d7b45a48c47e16eb86ec569afbf2345cc2802f40bcfafd6a4a4e2da20c3bbfcc9476af27b8cc55fb7983370302047c435bb50067306502307d98a0db953f05801ab687ed44926ff4141086ef073bdc5f5e3ecead72024ca9069b981b6e5831f3eb11951a758b7ac6023100f5193320c2f4d26f9f4fb41f4360bbd95ae0e35d211ae199ba519f8b94686dc474e6720499a5571c75b009a61e82d4950302047c435bb50067306502304cfbb0f350f7c4afcd089f9be0e60e550ae1c64f788c1174033edd6864493d0751e5506731867d26efd8459b6ccfb3af023100c3b9b13b7b53c9609f518a0c4a9e34d8f8609ef9772ff3f66f28bdb400b618cf3ce7fce6bc3313d75c442818781513450302047c435bb500683066023100f3588a26f244608587ada24f37eda1dfe5ad2e4b8f6aea3af142e6900a4ca14630c895bfc0ab4b61199c2480137eada3023100f60ff341da8693e534b2449ed7cee723745214dce6f7e3dd4c477f550cedefd4671d7e387b59d73127f69e1afcfc366f0302047c435bb50068306602310086e5bf381a7c5b381abfa9960b1eba7538be9b8457037700ee259ce7c11ea18e26beaff3b967463d81839db8654b1801023100a659d55effdd9e5f34c692d4c9eb4bee5610f3219c63486adcb42d4b69dd390a19eff7f37a6f80d72771e6bf907524450302047c435bb500683066023100dde2bbcd4c4cfe7a0bb87867d5304021485e62a3f206a87efe277aac1322ecba9a6062e36d2ed2eab25baee3dbe217ce023100a914647d5512c480b0a0623f11d936ca4fc6453d8dfe2281a1fe0dd05ae251a7ae33508bcda893dded069460f1ec49280302047c435bb50066306402303103df1a69a431156dfc234076b37fd6e1d1bad620019e4931b9f8465fde4274c8107f1e3d3ea8023c7dac231b25098102307ba24c8803c443ab135251f287fa5e9815f75d2181a98e30faa94da1400a6fcd8a25bc593ba1d9b2ecacabd7977a07470302047c435bb50066306402305543dd73f1af092602e56bd89d79c450dc4a8072d8094315e35e52de01c4977126bff7821c990a1acf28cc06337b46690230266c26dfe48563d9d215b26c48c2d8dd28e429027bba02f3bc2aa994f2b1acc089eb8c755af31266d912173b16f0c7980302047c435bb50066306402305e673ea6e6e07483dfbc6c63958537096f3945f688a775465fe07d75c8196d6b32768f03154ef6bc7a8d3970624284e202302a43e77df615b4dd9fc7446d0cd3a91793f1e3533860a492f2b1ff237456035f6abbd370920b73abd46d711f553b12ba0302047c435bb5006730650230521086b520a936ccb61b90b919c732cbdf7288d85b3ba40d308d103adb477430a26d246e6c84aeb50845c5b79ec045a0023100ed8247b59af73aae1232b947f479d5359ff73d2566f3fcee74f71d872609340775b599c72f1da20815ca0bc7c58010c50302047c435bb500673065023100aedac1e503c7ffa5f49527086be20d450ec8d792885495cb3c92a6d1df5ed2fdb6064b79426d8cd7e07f7105441988f1023020ed11ae81ee522c1181156982e7a388038404eb9f23f7e0047a1cbedcaf47e1405bbc2d4ecc6ad38bb3d82a27f433b70302047c435bb5006830660231008d250581bd48c3b2e2455dde04b877239147352ad519b686999d911a6d3b056363b8427a27a52ae318b2de0a91698d3b02310095d7fccd20a6728557c0934051e8931322b620e02d8c610e7234f3d48e6bc649dfbcea72818bac7c43314aeba5ef095f0302047c435bb5006730650230147697edc7f336b732b51189e003968711e6bcf17c5b1eedc444cf9e4fe3998b6a452c8e269e2444f5ffaf7fd27a36ae023100f88b2f220b11829217964ff9c98261731514fff7c178e481e2b2c07b6039ccaba5be3081457ceb8b255186cec0bc36cd0302047c435bb500663064023071c6d10833de6e4c734c26b840b5d6546a7e708a71eb8aa8fbd5504f6472c255c98aa28cfe6209be5fcf6d14f3f529bf02300a022eef6806f5d15a8bff733c4e17e79ec399060d4b95b2e26bef80e4b4b19d6877ae581f13ff8ce15f0267c65bf5ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310083291b83f60d56783b5447cefc259129762b56ebf83336bde027ccd9e81b87c1303ca5ecd7148552347dd56b5cfb61c8023100c6da0c9a5a53a24e24a38e1cbe1e8d686840e0187a1662ef4c2d661d181df2b5dc9001ae36550938250b4756d791e90c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e414d5be640849aadca35b67315e82ccf97ea75378d17de9aec3d9c53721c0c10bdf5948fc0ee9982ee435c80bebb5fd023100b7a535f0623df36a16526b837e46c6fec23f9005e747f3d17e5e6f89439af7195b4e2ad7387acdacee7993c8c6d3630c0302047c435bb500663064023074600b96b0a769732ff9535cd6dd375f5ec9163a38e3c641d33b1f4eb8664c33aa2dfc8a8e74cd08c4d51bb7a03e38e4023020511d4ecc446a3cd52d164bbe9a1f7d5e5fcba4e4e4ca63ea6aecf3e11950e3acb0114a66e3b220bde234d80f2dfa990302047c435bb50067306502305b3b473ccfeeacb950587a248d42c8b5ac818288bc05449bb86c3fedc51458b2e14c7c6922e1ee090c4a5aaa76db5c8d023100f31e23d29a851ade0743918c55db70c54b15726b130937c44cfdd575b86001081b9ce19eabfb02e1dbf5038a07a96a530302047c435bb500673065023100ed5d91017e7dd9da11860c32d654e970dcab8ccd22be8c9ddabc79b4147666ce1285dc1c7e61410a38e211e53971c081023055412cc6564feba617d79af41d248e55ff2fbf76f72d92c490bbf5a67396ec9b0425417f24889070d14060c8deee934f0302047c435bb500673065023100dee5472766eaa3b6273f353285a4c66170751de90e5652bed99ebf088ac6fc37a6924f1762bd8d4294962bd64017114302303d330a869c15b466d5f19d72ebcbaf0bcc26584a1022bc47a8c43e62e099a0a6716aa815900259c17fc8eacd1e6c18880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310095959ef61fe86aab4a70d2e017e81022d05d93367c187f55e8abde80f70fb7bdbcbaa251579ce9267cafeb586ab2807d02305b7e03eeff144840e501d661801cdb33734fe7ec255a33bd0f9ada401867f67b329e73f56203c35f6856b5f0709e23470302047c435bb50066306402300f5dd4ee47e222c84e62ceb750c4ded23136069505f61f1ce304a915c2767c4bb4ca1f65153ae38295262a566144a9c70230772b4d7f0d59d178780743d5f63b3bf474084c36c136b441b3f9637ead189cdee1ccd5cce651d2e132cf201856207b5b0302047c435bb500673065023013585425848400a61cafe8a0241ef91b033f6738854fb51a2f89b945cc43950b9d02dd059f9aec86f1a421f79b0e4a9d023100fa324fc031a20a07f51253b0992e84a65379d2ec1e30e97e12db338d3284657979f9ad44939914ad231bcff5b75758bd0302047c435bb500683066023100a5d0064285f5cbbfed776ad771a67d337388aea278984f7fa3675a5045850da212fbc1fdd4c53b7f026e51037d30cf0a0231008a3a7e746c720434d0d24263b22dd57146f4cfbe4a21c194e6ec9fd9c79eabdc94b546fa19bef233d92b64019622f6600302047c435bb500673065023065bc015693633e74b5d971bd855ea25e687718d23d839a66bded70bd874430f389ff0646d45256ba90856ad423413858023100f7f5fae4019a42de8f0a2bc7581a871667aa1f1ed70d6194282f7b79eaadc96db7841306d7279b4a2632a5800e91534c0302047c435bb5006730650231009901595d7dcc32f9803979ad91619c33cb674132702d18f74398d38ce52cfd497d11332875d7acd36085a504d4823a7e02300ea2b4eb165d0bc49b6688d96a8c5ab18ea3612bbe00cf9507ef6c8cd5730c03576404f4795180c54656189156126d0e0302047c435bb50067306502302aeb1c07803866f792c784690e10cadccff1d168c3e84ca10486d03678fa1585838c61afc3d7a30b5821b0c52d8070c30231009c862896261a163348e6b4366219e97eac64060f7274a78cd74ffb3a2ec5fc7ca894ccd28e82bfeff06911f2f999650a0302047c435bb5006630640230206cf712f8afc5206168d77914161db27f772bd0b94b03d8271c46c8f8174f85dc84b88f5d24c743e3ca496bb48aa66902302fa90ac83aed134aa217744b57414eeaa95723e77d89f1272ba57d56941dbd137f0743902bd0ebbf9c210d6826cde9340302047c435bb50067306502303c389dcb5f32ed1826ccf54d1b2fcb562586213495c746e5c38a94479c55a6a9a50d7ff9e38b41a8ce7f5997c7c610b1023100ad462b98ff2361b7dd9ce06392f603a4b6b964b38849e55761c0e3d1addc71091e9b987720a4e3b77c1d46399df2862b0302047c435bb50068306602310081d0854af248a632abc7fe35ad2dd388cb611e5c5e10d1859e38e44c6265f88be2b883fd508aa1ac04879016919c82b9023100d181639aaa5df8be081f220cef1210b6215f52e30693c2c9195b0957a3e46b871399fc51666509395d7b007e39b040f20302047c435bb500683066023100d2d671cb85265725d707afca6fe2a27efb04df4d0989b306e4f492ceed1e1f2252634aa4a39ddde87e7b8b3e982d41c6023100aab7c8f057254ab4433cf91455c734aed50284bc94ff3cd8d6cc941fe7c340cf2618a2a3f169d3c57028253818f1700c0302047c435bb500673065023100eb996341e1b4035c850cfa5c08f4c2cf2519438e06e665a6df37f329c98a6105dc6a67cd31a2e94cc9f10bbb710c681002306161f3c9721b6cdb665b2e10840b66fcd84f7bd3759543c67e5d43e1bc1053ccd18836e84ec922efe23594e7086e4e4a0302047c435bb50067306502310084b5efb83d24660159568530bfc28b4c41dd0259ca7b890fae98219d7ffe47e932df3b89d9687e23e26b6494328c53a602300887ea7f8a4f4297c134200be87cee5805208b7f3888e7ed6addf6d064c88209550f35210c93b51753cbe1a41ca884d20302047c435bb5006630640230460b2a82add49ef90e5fb99cae7e646096dddba7e5ac601875a2f218b217bad001b5959af1033a9e5b56ccf7e0086250023063063c166192178b8284712c433fa9ce2f469645a1ed82289c47394707e5307198dbdcc8270615282b73bc90149f302c0302047c435bb500683066023100f105f97d41bac8fd9fb362a5efe953e0695c51e226d62553bc0b3301dcef7c42a25dd99376050a1adbde583a89a492b9023100c4cd98ab6e2d43352eda164619bbe721161d6e601c44820e2fd51c625d7c8402c1a362b2fed24de15ca5731495497f5e0302047c435bb50067306502302398d8db48218107f2691f94077a8ffbffca050d74db4b32bc0af8c677d3a3e09e6714390e78219b00a765a56b9fae66023100c59761ec6b0b21207303f5e1fe5f390490bc354780d3c64601d06e81e7612500dfe730bcdb4bfa7aacf11a92d95b98a20302047c435bb500683066023100e3097137131a1177c644bf74f70ac02c5b31e3e54520dccaa5c1f5ae5754a5bbec8fe57a99e6c0e9297637d7c40fac4d0231008e6b6823e36159c45234ae5f0ea09017d17c783c468ef6a6b1aacf088fecd93891a4322cc2e75ac39320dade4a37dec00302047c435bb500683066023100ce192b3bfedc8041fe718c80b4802483c5d7162878c73486999b49c0aab78bf824e051efa1710d95e9db8c949a04594702310083d4fdf0de0c6e64985cc09aa9ebad2025f10b890b3d9ec6620f6e43dc6b1a8f77cd698c01548fd13ab4d9a0b29b0f590302047c435bb50066306402305fd86632373860c707f7cdf080214634a31bdfc5f6464b42f3f3e2194f7e905cd4484407ea3287a39529e4bf043288aa0230350b841e3e9439056a660ad725a587e4c8487b9e8f6ead92ec21f9d424fbcbf9b92b525979ac2793b20b1437fd0b34730302047c435bb500683066023100da244e8cab087759263f8d9e50c5efac6d921a06902ba7a207d93b1b979fa6877bc0599ece08fc4581c923aa013d9d3a023100ef243fe3282e294835f89fb20af4075310f338b0b45d256e1941bc3dc959aceaa0c4968989f3b1dafd66fbba02c1f1420302047c435bb500683066023100c91d78dd0c4443472238f9a28619d6c22332c610f707ed9c584b9066c7c0b36bb2089bb4b72d62998f041386b24c072b02310080912e79d72454f197d665e7b2c2331a77ac85f1703ba0012f1f1ad2baedc680258c972182cbe69cb83c3c6f01d1d8b40302047c435bb500673065023005551d2655970b4061016e4a344b8ea9f6b03b75aac02886d1cf7d6873fafbc3f194626d7625c37f60045981d3a72b75023100e71bb10daae2157d8e6d0503fc0f1822f293e87093f39cfefd02ee66e6af3d9ea4e902173fe9b347db8db3095d7b08fc0302047c435bb50066306402305587b6ecc4aebb57c0d9102351e9a3921d7e3ca2549aab7bf50b2f0dfd3a8260a59c05c83eb002b6f375748c4f74903e02306fbd530b563712e2beb232b621ab6b7869cea37e1d0db6c8123cbb0b14566c6c0c17c26ef9377633691a538c99a7c75d0302047c435bb500673065023100c44cf789f71219f19e120a0707075d34cf087e295405e7ebb567b3c29a48b7df062ae9635e162baebbae834d5a3e52d7023032c4454c55c4b20df35d9a8fa499179b9a10f0eb6395ca81b152cb5b3ac3391cfdd87eaa957248b1fe3e869c29ff65870302047c435bb5006730650230793c995aae1eb5dab0253f8d3bb0df586e3ae20ebd7f08b35261ea4b72f4e82d09acbd500743063db94f80abe6d6100c023100fdc6e14a31f9333947c0fa5eb9ad95d974bc9f53479b26320d54083a87e6c7030fb51aca999594fa59c33a4738bca0760302047c435bb500673065023100d051049f69e7022719e540d56dd13be555da45592c1601b9cd5fce16e5a320cd14bb31098931797ccae3fea5ca58d94d023030019767f177889210f1d02fe6fd284aba69fccd5fdf715822dcc85aee55bef8170c964036cb19bbfdcb4758382f780c0302047c435bb500663064023031e85ab079f64d255c21e6b9fe4a7b61fd5073891b460adae0a99decefdd26739edf924db6c805246adff228f07b0bfe02301834326aa1e636571d91dd4afa0b40bb9cce7745bb1091454bb5001e3c65f1c7043c7da7a057a850b459795b7f3482990302047c435bb500673065023100c8f763c5449a85bdd4c235e52ec5af0a24a3567395a07f86a35fbd7b5e9208a901a16b10deceae0e515f35aa1e70cb2302303bcf84cec7b1a4232a793b00526257127a629fa0e63194c106c7cb7968fc85476f4ebadb88cc4d8f5f17cd2f1819362f0302047c435bb50066306402306a80fb9f5fa5f78a5321b18288397f610483c1c235362b20b2064c99dfc5cd886047dfcaed00600743ee62051272ac7402300ebbec7b11b380b0be4b24579affb027f9a201909ff1c2419c4e773187f940daf6f8244e4dbff4bc3b8ce6fff2c9a5250302047c435bb50067306502307eef9c893008f2c3ce9271069609125f84638c072e4fc198d5c8dc8c35661266f14fe9e1c7db3aff70e9202e10a9e5270231008aff7af08c4fca3ee735e5ae8c8a9e9f7e157752487437272d8cb335c9fec6cc3ca0f1320d7bc16de2031e2bc900ee570302047c435bb5006630640230378d2711cd2b420eab2de0fbca475114e8d712b144375a3ad59b09c0129ba0496ce4b29703b309f94825bdb838d7797b0230178d16feb63bd31e015d86a05b6761d5d416628f32d87dd545d09bc3e02cd77ea067739b298da1bd7fb9f63998e271fa0302047c435bb50068306602310089f937f2cc96733f5380080ce4dce927bbdb08c6de0076cacbdc67187f249eba8241dc490531abb263d25d5dcf6d089a023100a799cf58b8d39e8ee922424570c7140590f439f19e80474e4ed86ec90c8358698f1397982a8983e12ed1aec4a8adb6120302047c435bb500683066023100df5e7e71f42117898b8404d9dafe6158153201fede4649215322c5970b4e8561b3d46e84e7e2adf55315ed87338172840231008d3bced54cdbe91ceada2f65e7999b0b018d950233e1977117894faf934011dd7be902800700ca0a023582bf8dc979ba0302047c435bb500683066023100e35fcd9416a62e8b03144c33a6860bf7cd7a5486a7aec3fa709e98659fde9b2823e678b39efafcd836ea8753cdb9730a023100cecc0466c474123e40f8e57e58db2c202804957f060cd72ffc33db99028eddaaebab8a496aa66c07b1941b38b1790a940302047c435bb500663064023077320724cbd3145e21dcbc9e58f2c412bec6d5e00e845ae289c060d2b73bb3f0ced0310636099be9ba865cc3c971fab902303afd2a9eddaa7114353e35697b233f26895e7b753cfd6cf38a38674299e2079428f8c8c298cff83d45861d10f34376800302047c435bb500673065023100b61e64a061af57ac09c0b537a8874bd77a0d2b2e1e9ef8ef14a0e4da9e6db49c87f85e6c58b95ccac89b0155e88d4841023060b5eb5f0823fa1400da1f796f6be55e24e7e0b0bfb5130bffc7aa9abbebdda24394d4e2a4c7ba9555cc2ac4c593349b0302047c435bb5006630640230058f21740e2cc2cb96cdb5245e41bd8b34ac58f75db3412c7e1363ca28b28341119ec5e914cebd656c05e9f542fbc5ba02307d02902f3ddeb32437faa2696fee97abeb7e24a01fc421937fc38c0e68197aa7d7be612367b37066f9f1422c946b64f60302047c435bb50066306402302bb5ff752d13ab011ec5f977bcf4b52f8b404e9544e29d4f5cc473e6d726c41287c6d19faaca3b1608aab4ddef883bbb02300a5e12e7c9579fccc91ff5634493dbcf87e3b4446bc46083f6f169b5725c8af71057b08465dbce1a6994b58cf10814280302047c435bb500683066023100b79eb334e9573636c2d7cd227f8e3228f10a3a08337c9a58c375fcf11900a8378cac4e7247c6a3d9606c11921a75bfcb023100a9c744f0a45926fa1e5807ca3a90c940fe83cd7351c26fb6df745d2643f48d60058cc01159754bc80906b1a5b0427e610302047c435bb500673065023100a1ffc5317eaab5cbecc97a38f8b91ea67ae488b36a111f66dcf09751a14b534b5f391ac938c58b7a0dda220413a405f60230620b95cc53601cb6ece92102c09bb998ae1df9f1f19b0dbff22a92fd269ee02eba6796576dc0341e6c972881bece3f360302047c435bb50066306402303a4fec8806ddd3cd30fc96bcb391e0af11dc03ad91d3f5c2d2c10667615a7402f76cdbb6ef97549eead6f03ec9ffa9ec02301de62295b0a9d925382596a084d18f36ce01234737a36d584f719dabf27cbdff01747ca4d216c0fbd8fc7d628293c1820302047c435bb500673065023100e472d1aba0793304582595c71219f346743794a9009016a1b49f47e6e9bc7c0c25d27f2124d01ac09c9518778c44cc660230101c3eba9e37cc17cbf97160b55d10248448ca45701f02cefed411a945cf9753e46796ae0550c4ce91ca48e9080a98b20302047c435bb5006730650231008892341b9e7bc0360ab3aa13947b506ffdde67bbaaa70e3200da00de0e47334994c027c7d7245bc52b7944155ee5c5ea023045f28c6675c297e2dd9a005c46ab4303bb19e2e66c1b2ebe0621267ab97b338f5053cfd1e415d3f4a950cf7e02d043b50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304ecfb6dcc617b2c9e7dd367458d582631607769063756cea48799b9bd8f2a5565170b3605df1554090e4464bb3560ed6023100ba4d0cd4712a7a7fb5e9b64c08f726d2fb81acb3bb80b3c95f02e02f8d0000a587058f1d3137e12728d7068592fd90100302047c435bb500683066023100d498aec271236a0c8ca99fd518bd1c830ecb55eb8f3bc25a319cbc0c819f222a95c8200daaa422491939afea2a21e5e9023100a8e9205872ef9d48c148d7fdbcb262e87eb2a41509223b1a6ba2f192b510226673c78f0ce5adec841817c09f3d9baa260302047c435bb50066306402307e98fc8327186a78364ba89ef1e7adc19bb23b81fe192fd456c5254f15c4c65817370d0b0a059216c79c93b462b3de1c02303cd66bf5cf031507350074e7dbbfa95bb2c1a669ef6ee927d63112b1cac109c4f9c4c7fd5a49b8d38d7df13b42c4b3800302047c435bb50068306602310080bfe2d7ab7ecaf7f63292966a269967142c179e7c951b5c794d514556aaa5d1657f3f35affb208dfdd71eee7fa52dd8023100de9e8e93001ecc24e4a6001577e2b55778a3f4653bec30153a6644830e322c487f6f8c5d56dfef340ddda28ca2c4513e0302047c435bb5006630640230220a942627adf73ed7669db7e67968b404b841740c225024b589d18b8e7be92d7b3816b41ce2f1c799c3bf238299ccca02307b42265e7730de5d96efe2b0957d603576a5fcd13d941d5b68dea17a9b605eb141e34a9751233ba4fbe3710a19cb804a0302047c435bb500663064023055c65ca9b75f4498fcb788ccbb8a9b472c0a04bea2b3076f1a2fac87c748f5b5b4541576aa1dd97701b3e6aed86cdab10230576177661600e4090be6194fcb56742c018a3f50e97feac5030d84e538686668207b392dc483468ab7bacefb2278a47e0302047c435bb5006630640230286da5d635c16b17886d36ef07bd2d392b63a94e493686be3c54d69e2acbdd49655af0a376e52bb046b3a332a2ed069e02300df17b20e040bacc3733a9f811b2b6332e3fc3bf91b3612ef36450342d0c1976a95be39bb605cb49b93c4b9e3e1d69970302047c435bb50067306502310097fdd5ed6df44403f429f6f97b410c509df863599f003144af2efc4cbb0ff9b7fc33781de47ac9b100c5f328dd11126402301e7564b320dea76e562481c20566093f7af9e5ba6f4b694597aef45603a91dbeee3ed193c2ea5fb43de1ac57a0ebcc570302047c435bb500683066023100bd5baecfe91de7f58ce6d1e10f7a322ad439c6b9f51c070db726550e21926bf28259f69127efcbdbd802888f53e44709023100ec846a05da5243fc05e02d586e26b38f288615148cbb4d427bcbd7512df837abb9a445bad05b09676c9ce57685a032000302047c435bb500663064023062047f4f26bf5722f58f1770ec650a67d2ac9aac3e29294ef8f3aa89d9ad32ceab51b3765f0121bfbed5c88fbdfae15102300ff1b77aa07b072d78ca08597c1eb518d39abd336361c5ee91b41544a441506e760463828f7270590b38bda7c783c04f0302047c435bb500673065023009e4c1a4a54aceecb053244f883115c83fade2531ec1358be47abff3940b22aa9851642eef158153f6cdb1cd2adb3b6c023100be1e2eed71c029ab4268dc43152965b26291f0d3044cd799f40e2ce80a0f389933b5d3263b9477665b8db2b3895bdee70302047c435bb50066306402304386b8b85ea97af7430c88d937e9ad5083a085c56c97e355284d55504deac34037571fabf1cde25e12044bb0cb8c90f802303ccd51b9c2f17f0ca3d1ae845f7ac52ac5379c3727b9b80fe6530a511589e38170d79f9a82362687cd472a220fb810560302047c435bb50067306502307af62d790c724084e0905808f17080cfdef235335b16bf0547feb835f0e5e581c7c5c602ae12afc2eb45db87fbbcacbe023100ab79308674b90746f9cf5ee4e804cc79d4f2c031051ce6c0647e2b9daf6db0d630c75edb3e46007fcef993b567f7cdd90302047c435bb500673065023100da2bae8906891b6f8f9b543336e6def1955d774be01028adc67eacea7cc326c5f214549fa0ad8880a517c8facb6220d4023043b30bf11b376054f569d688a05514eefbc76eb28aba425dbe72946aaf18802be933032276ebf1f153e3236aba3c51ac0302047c435bb50066306402301758c19cfe9a7a5ab77fa6a738b3608cc61c725d42ddea1c6f095ec159ba197a98625ebcad2141fb38b1dfebbe833538023056ff50e4a2d7acdee3b4a87a7aca85339656d36008f6eb4c5ac0ad499e73dc95f05a9c98ced277bf336c458ef62e35740302047c435bb50066306402306d84941843c5a8af42ca494ca74942cab6086d98efc7a87cce570825a795dea0d596bd493b4b0d1c1850026d233234ca0230572b2e7f1721778e936a2c4260951f62497c54fdb8e7d8168743a339458a302fec263df6276556d8112d12da415b48430302047c435bb500673065023014a73569953597ce74e304e1537b692fbc2d66f201b2abc090affc756345610f151f185c47700dea7a215af9fadc2f27023100b7cc35df7a99dd85fac213b443966cbb64f33f2401fcd2f96a0c7f502a7f2a2020f188a8dbd453be9a713e0fda220e990302047c435bb500673065023027acf750709fb77aae8dd0d52da557446ed4b4e277600308b2517ed572d2534d0fa73278ab258ee7747df87b112636ca023100845f4f9bcaabe5a0ea569d60ae65dfc12fcf3d97c16c053dcc2b6835df88d04d79eb9fddd13b52d7517ecc4be073cc7d0302047c435bb500673065023100bb9e78e1dfc01384935e9a11e88179b5b9ae9c889a16ac796c9cf3b529fae9bc6123935abfc09fd9aca65f2b7d56617702305638f9fdb3b0c87fe8897e2b93997f898532502ca52a08f69bb37c41d32c9275e5b51eb77a43cb527595229ec53654610302047c435bb500683066023100a89ba0cbd9697a4c10a19de9f61754ed8a851a600474181c4e7c2341965857238e63930a5498af11c60d5545a6cfcea80231009d037ab631622b7edf4f0a7b0b5c31375b3b3971f18d8971b1dc53ecc75951e3b26b65294e42e7fdaee07fe7eb3614760302047c435bb500683066023100938a8e5694ce4e94ac29aad9a45018bc2919ec649062d2e30b4b7f95f516e6d41da571a527ebd1102b530fe03fc781df0231009bdb8db06d0df881ea07ea8eb2ebf2534c1947600395addb2b90f4d8bc73d6c38b92ac65e18512ef4eb4f73a202b407f0302047c435bb500673065023100f4fdd3ef98d3d66f9c6582db32eb001bc23ee2b9c0d8ff472b86e6c995ff206cd7e16d7863bb41612f7d7e52ccb3fb1002301b84a4dca3851993267875f27d61f24f0d942a14e8d9e6823ee0b0a8e13277134173c71fb8cb63760f5d3b0b33ec87ee0302047c435bb50067306502304ae20417107ffbbc9402dcd95ad579e8a8ceafb6bfc3b51789da152cc8b38e40622f02846fb4a1bf49b028228445acc2023100eb42fee2fbe7c4f600c80b61665c5ba82f028a617b8c7e9635ad3db4ff22d0af863d24beebc194435031b6ec33b9f5b60302047c435bb50066306402302b9752e7699750b33f4622eb3395d7ae8f05f77c94195ad8cfaf404083756497a879cdae63c87623c810d973a2e3503502303a15de61fc0a31bf12df1f8a4d26abe3a9488f0ed8922b2e495814a256eb05aec46767da060e2add8e54a1672da4da0e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b2f37922f92e46df52e1731a59600e389bf56ba136e2616d14e0b8eb6290ad08b82b86c5ec4649181358af4c9155c851023100da67bf1409de7481a1b35d182e140bc77e86fd69101b731d0d5e555e7da1c5794a273d7429212aa485f679b7d8532c170302047c435bb500683066023100fa74df4ada54e27a3aa7352ed2aa4ff4dd5db6e802e1ce1974c4a4dbd092d81be3cdc2a69908e607b9bb0c1be8e1763e023100d45425acf7185a1756754892c274ded2214583e130581419109826f79abc1c12845bc2d05fb5169742215e51d602f3b00302047c435bb500663064023070a874198e6865ce1597bc700d16525e2cb81264e90dad035a735f44e43e36b8b69e431b7f3af16daa30505593d3a1d202304ea677f808f7f10b528c73450b50ecb9312faf72af2b3f12a809fd627bc283be3a7f5b13a1152ddb0e3823009986f9c80302047c435bb500683066023100acc856d206169facebc78d5c21dbd21432f1e3a449660450e39a9e6206874e562fbf77ee17098d2e0377c71d86c3beb4023100c8f2cdbfde62d0f5199d07e79b12d0006d30812321e450e3cd2426704655f0ff86b03a8cb545ac1ba17b1f7e0b9a931f0302047c435bb500683066023100f637149831f7227cf9931f947ee7e3d159637abc34791b759c06a0316fbda71c1e16a4ebc0cd165ff744baa91f4c4023023100a8895f74b1900358f17fe8f6a627f8f225c3a9a23c4690bc2e5c14174ab8186ccc308223610f4681ca8c77a83dcd0dba0302047c435bb5006630640230187890b726e2a34ee1f979891cfb828699d8fb81bc45a323a05299739f46877d83136a9899f2077796a5d6990ae3f3a80230617af6530a73e944c2cfd703fd9f139287ecb4cfd827141b475411904a1ac96e3b9a2784d80572c843dd52f47d92083d0302047c435bb500683066023100d464864f0784203c16ea9a9c2b69a5026d0e7f78a50a5271cb118d7547b33094106abc1ecea645d65801bf9340268176023100c80cc13b12265c073f25408808a9c69469b1221e8f002506e2a43ac547fb48f8eb8d91be3f8bcd9a909c3aed275c650a0302047c435bb50068306602310091ffd15f77e0cd775b8d66435eb33e3811ffb925737a6ff862ef3a31ec2ae44d850d81fd23ec7c80d3e80f69d1f15172023100d225e78eb38d0515a8ca63d25928ebe39cd28d6aedd1b14e6747df65691435a7807a4e8d0e954f87a439530dbfe927d60302047c435bb500683066023100930868fa3d7cfec6a08f34082ccce5a8f67e1dcc5e2fbcebd54e55f474bc165ade9b05cbbf9a900cc308757c5ab8934d0231008ccb85efabadbb270e48c579939fb67b84974272098c2e4505b76bd3eb7c9d3e81517f0360868bc0e703a8bd965bbcdc0302047c435bb500683066023100edb2832eed80d5cd8ccbdc7364a78d5b9d98a1ab61b3440b83305f2db15edbd3626da80ab7322b8ea499cddbcbdd767f023100c8c1b4599cfb057f7754a88389c30316f07e24b4be9df4daac4a6078945532b64681a9a02c1bdc6edacd3dc7e6e953d10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023016a4a75792acfcec06e51d87d24c471d3b4f139bd77e1dd6ffaa2690149e105dc718e38bdd755aa51c560da5eae29c33023057dc4f662e81d2956d932cb9f6db7f1f6bc28a01682bfd7f13d9aa492964e370e32d7d97621d1faea7abaaf863b310b80302047c435bb50067306502310096912d17cfbcd06843036f729302450b24a424587ec30cb6a0f9b3f97ffa6226d95461fb5c01c8f87f993d1314b8526902307f67d3ca450a00d2c159345378b3b81a4f9c347ab459468e01b3df7aaaff53dd3ea358219ffce553c32e0ec9986b1a130302047c435bb5006830660231008d6b1bb9e851c63006bb80175ce3e120edb41341d781360efadb588c5e9f428888f584506ee6eb7cb2307668c9e97785023100fad413ca52f9ac5f61f2e0b8cc2088355a4d20b86c7644be5ea2a0dd188dfc74ae3b6a3dc46dc1ed823450f77ad8e49a0302047c435bb500673065023049d2755e7a57f21bff00f06da4b4ee89c57018abbb5a6bf1f33f8b7fe56a74a42d6d7e0bf84f2daf6d6a39f77baee24a023100e6441191538851f77dae026dcc7134a8601695976120abca865a94f7ee73e6953acdfa41902148ac4937aa69fe905a410302047c435bb500683066023100ab2f0d33ab66b25f1c4fe1227b989abe4fe8ad33208284a9a99a01ad7bcf4d997100746351d22b600599646464b8f3fe023100e98ce4126d13271b5cbae8e1268c73ec39e09a5ccb7f624acbe05e619bc455a3ee4f73faa8b803d78032d7c9a6cb9a310302047c435bb500663064023027dd0fb22bda8896afd6b5b4768dd0c0b30c25e990f2dca7c8d0cd180b497fffa79a0f402056e28e2993645b6cd033ab02307a28cdda6f2acaaed697d2b9c2cac363265cd3c5f8b525b4fb6639f0c5671519af9f73ddb0e65d6a0582b8972d43d4bd0302047c435bb500683066023100ebf7a5cf2cb239eed4687a6b66d72a09f7677f5304fc7ab4b64195ed798cf8a7b5ae71bba08746efa285c6210ebd38b5023100e9b63b6a6c1e98a06afa70599e602356bc3e597fb04a4c3173f701fe85528aecef60cd29449a64ac4fa3112ed270675e0302047c435bb500683066023100eaf20be1a926b266bb974508fb637f07ab75050d2f0238f36d834dad7c3ba9a9c7587ae234e3a3c5cb18c76035fd5c2e023100a73056861e721ad543c3554f1bb78b1ca6c7b4b07f493acb3b1b158498e1262833f8a6699b0a8e33f72d60eb6a7adf7b0302047c435bb500683066023100f20a9c002cf8651270a5913ad1ea1e33d3b96e4e84fa844bd1b263facab6f47db270bcc9b31688633a398b2c724ac1c0023100a81456367c53fbf7491d366ec4c8f70a2d32df9afff1fe61edc4c0ffd0dc620c5cae134c5c1228fd383c355c58c515eb0302047c435bb50067306502303fe183710c92e9317f51b00a6d84f499397ebcd597e90a6fdd358699be4267efcea316e67010d4d792a3037af512b630023100c06df93e773407933f781d033ef28aa997bbacf818b00b008664087d1d1a5662647e6214398277c87535d8655adf7efc0302047c435bb500663064023021768e6a5ce44c51d05a15b3b0a86603622ecf95a313b531119034908228526b51a785cdbbfb3acd56a2aa3ee65a2e630230523ade57e5109a852022114af310b16d6afcac85517ff58ec93ef7e07e93dae555cc8550bab376acb72b3a143f3f0a660302047c435bb500673065023100d1796edc47fdea5dbdd444d0e57a72cdd9b88852c216c17d8a73a6ef43398ff6b2116826a8772eeaed7733399e751aa4023079919862f7f2dfba96ac8f397ee58414329fea6c445885721b831a3838789589beacf596a105304a1b4dcc83a49242720302047c435bb50067306502300873e13db52713e80c4c6d4a906deee685844c86331100fa501f0114cb66f8b46b8885cbe1c22c8139337c2b88987339023100c0686789236729aeae1efcea2eb5a82b3e47c209ea6ee66029f47694b465bccbb4842aab5185e644fbf5d9c623b133db0302047c435bb500673065023035cc0f456f9f8095e0a7d39664888976403ddf2c9ffd985716dcc884c6344065c945b309c72240a101f7b5cb338a25cf023100c03f29adce33e230ae3609a996b9d86ab52d8df14b3426b3a4bb16323493b6de0cddbca6eae80018649315ddeb2248db0302047c435bb500683066023100bcf59315862d3a4ca73c3d293888b9a8b98bdfaca388a7d3896312e7e7315a3d70b104e5c067210a8d595dd50281fc6d023100f0408b35d07e4ecca7ed82363a6df84650e91646236fd894e8b8f0b77fd2ac3a366e71de756720a20573725126774d240302047c435bb50067306502302a44d56315291f90498ee88e2d62b5c1146a21f9adde1bc211b1aef734c9d9db5e2f1395d5e200c7adf243618ea544a6023100c54f32b843f57d963891468abee091fc8f195110fb3755b3aaefbb2c14897364dbcd69d44bcb0192ef3b184a426204770302047c435bb500673065023100eff990ddb1105335327deda52c71d1b9d10fe5dc40b1ee74c7038c7c53d4ad8d0dd82fad371587b89b900a7ab90abaa302306453c90d0eaba0ab525a5302d3218435dcc5e546a27b896dcafa52cb123a0069a270c27c65f7acb10a9bed7103223e870302047c435bb500683066023100a8ce816e14b58c2e9646c806a0299d4ac25c13e42cf38d8e31f494d3b18e23d1dec2b68ecefa3847f8c9c8c7c2c00a1d0231009d5119cac714e05aa619e2a2e4c528a0005b7b422b7356eeb8703db9465fb44256bd5f7ac2af87eb818e9e7f06941c3a0302047c435bb50067306502305fc3a9c02ae38523c4170b8f80c36f7712afbf1e11fb92ade8482a750fe990a9b8881bb2349eef27c325adaea79ec5c3023100fcfdaa1e2f67dd3bb4b42222d952669701f0872d1d637469feee6638fd2c38eeba203d01929bcd4cb1d2d3595a52f4d00302047c435bb5006630640230440383614487d1ad744702d0cb52db2c61e706dae9c12b434398c00eb1c6fb68b74811c121b3c4085b830637d39826a80230341330279f9df62e3cfb96fe37b517f3fea1bbb972487587ec6afc36502638937da3b5952dc572aff1ea96a1a0cbe8280302047c435bb5006730650231008cad0861b0dcb158d39de7ecb2cb82361180f882bd04042a4ef748c7273c3c63a97064e4384c16d3dfdb8418341ec64b02307bc32063f86c30c9853bce07c4b4133e69d49aac4348501269f65cfe8177ea591c470faaa80954cfc98862ded57346f80302047c435bb50067306502306e2d60eccf51e4a12a0f7b5433fdf2eaa4617716e80000a524897100a8119b92ae13b5e8c21c455e918b2afa931901a80231009366632adffa948b08f9558bbdf8be7ff917964945c65fc0809da37c55325f0585a1933010d9b72e8a272e81814603d50302047c435bb500683066023100a7872b156c5a5e6ed495826d207de645d81a077b55ee74a14ed52a49910a734e234f1097725b90c53534bafe44db56ba023100da76cc1519830fffe822b0e24f8e857ad83a2ff66e33e61eff8a96170427d341c1867c0aac51f11e1a61acf6f78af68a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a5c2676a786bab6a53c7c75cd0f2e02e37fb77fb69e014331b40faae766717ca70c7d7ef95e959d8fb60144dc7f5ab0d023033b96ac12b79051634c04eda3be3f805367175eedfbe397df8bd28d17ac38871d20428ddc66dddcebd3b80edb9fae2f40302047c435bb50067306502302a42b1f46897e71fc25f3cf1d8e97e2a8464bbe4533aec3b138622590e031474423c194072e22d671d6eb7a707ebfa79023100b3978b6b76dc6c64e8db9e349569e5d5f82fd34529c6ec8937c21edee4fd6f763ce6ccdf423f0b7b4ef6eb352f9ac39d0302047c435bb5006730650230680711019d504ab38991ba4b746b446b3891700878e9ac326f667eb0f28f7b11ca9e74eb41869fb79869d54ca2027929023100de5bf473348a733acfe5697f18b62ac1f184e06c1e35f7137bfb9584d6f0afdb19b235263acc05cbd0645050dd4d59ed0302047c435bb50067306502300a1a72f028d7ccd8cac45ca04a4d2b890fa3e49a85a2ac5f56c85efbfc3aeb518173058319e5bb0945addc2cedfef701023100ef851a51341ab47af52c7150c2a7bf834b63df8660236c92747c9488fdadb790154fe8fd58196cbc49d3fc313a04e5fb0302047c435bb5006730650230570899f429d86b02b4491bcd336b6d900ccb86a567b179303bda139f72f9434b6758aad18f7426c63694e8ab28aa9be50231009daeb51312d6a903930e4ecac377c81cc701fe778acf28b9ddb7e704a65da685c58d86dc2163efbba7ebba9ea8a1dbd10302047c435bb500663064023058fc0b82e9223b2728ddfca3c299ad8912f52e8f776b931f9e87931f1eba58f416d44c3c21c806ce78bc26aebcc3d16502300518e5da90c3d2287943b30ac7a359daaa77ef96d5d13b177e3a0b5b53bb38332564b33365e71384573d69e8fee7e9aa0302047c435bb500673065023035e4e40e92ceffae4ea18202f4611227bdfc2f2d25c7de6ea412d426a83fc582e323c731d91018394d15938583bfed370231008ded14c59f11b9108563a31c37e99c73a115635ca0f0c02e9304e300a324728d0da96f0594e2c55b538ff4d613a3ca7b0302047c435bb50067306502304624735b6ccb10fad42577d2932d8f3c45001787fefcb3bb7c9fbdf2606c3d74c9f271aa2535bc997100111a569ac2860231008a6fc75f0f7a96115f5efb6cdd3a347582a579a7ca47ff26045beb939230e52736436a28bc5153f5cdaeb1823f6db3e20302047c435bb500663064023048a2366e2fa10167da990ad5bfe0c2844c7ba4cc3787fb3e755f1fc66573f6b43729087cd167ae177cbfdfb47d7df6a402301c31292a4aa78cd9b0bf3797878f2a9fa6765cb543bebac9a02adef8241e14fcb62fde741cfab25b579cf0b03e6931b70302047c435bb500673065023100ab75a7e495cc480adb5ba92a28f926b5c4322d77449762ab16f393261a30a51d68b3a943af928c98a13c960163cdc62502300b61a2b3c48c637c260ca9eda2cd9126942d3eebbab03050e960cc65250a6b8c055508d038ed72e411726b944a187f890302047c435bb5006730650231009140b77c15c0dadde92d1358aedaf7d3402b652e475cefb0a2fed6e93c360cc22d0e144a680eca7779ec848861cbedbf02301643c50fdad07d3dcd15a92393a6e701837fd1aeb4762234e4e7cbfb49c9a8549bad8c747d858cb997a333e1f91901fd0302047c435bb50067306502302c94dd920602744e2077eca905467238781db2ab4a198e65c56d62363faba20e2b4dc469f8b1f42b7f4daba87b618d46023100837008837a6107894f3c94225efb48d2492e5875179827f320d2d790759255f8f6b53cc6ee575f49f2970c7cf130e8a20302047c435bb500683066023100e8d315ad8ff0ca083f101104edcfc03647d6b6b7378ce867d81f68efaf0b38a93fd8b8416144070e077b351449dafe0c023100908359dbdc7395e6175491860aa7cdb9ee3e4d6b770626c819d8f2d7e21cd0ac55cb85e9ccdd2f03b99d458d975fd55e0302047c435bb500663064023018ff43964c4a2112f92b5e6d2ae91e236e6e0b11f8a37754c7f7cd8de3be4fe24396cf07c07a416526f73c565a602b3202301ee8d03ac5909810d60c9222c8a35923ad002e27dfa2888841068d4b554f5ee6974d0b23c05ce57b9778057667fc08600302047c435bb500683066023100d9da1d2652898eb6fe8a1da6bc26e31ce0c780210d7c792e6dcfc4e2bfe461d932c05c1d3e5ea373046df7bb02e42e80023100f7fef5437dd7fa16e2490cb9ccf55148fc993f28546c2895669536e31fc64828e22fe64a31e67eabc87177ef23eef07c0302047c435bb500663064023038428cda0947d9082f823efc9c13135e283d14e1886cd534fb77bf27d021fa9be7407cd34c9132432f3b5174eb080b2c02304d2ac76cff7960fd73a00a1320776303cfea7575812d54ace15b170e2b6fa33d9c7616c5e56554b89f7e7b93d331c2030302047c435bb5006730650230430ca3e5722dd5cf5e23b7789cc7846e00ee24487deb9fea48cf09870383aca059cfa2a0c7ba1e37091669a998dad668023100d734ac818a74a50e030c8a986420d6b1688d19afd61ee663920d39d83a0217e7c59e4f8263f1591adf7b6fd2e0b755300302047c435bb500663064023065ef98b58ffea967069a9797415e80c99e2ccf8c14be6787eb3ebd988d7c7a22c0fbb97c628216497c1b2e68901bd76f023002800abb2a3470eae376aa9ab8ba0a1e58831bbaf39f9e4255907b44e066368bb7850b84e147723dda3a3a651b4c17a40302047c435bb5006830660231008af85ed347a9d3ab296b552e4bd886b3a9cd52d8f21e8219cb8bed3fdd7a8dadf5fc9376749411ce449fc0bf5e8c2acb023100fc6986f42522456282fe662dc41a00028690f8c16d9a5726ae2931f393376deca33f7acb1a8fd7b2d9bbbf9c01d8aabd0302047c435bb500663064023076e5d30a38f1e29518e4246c624e817443c000ddd64ea47d7a97a29294376f8a07befaceff928efac530493866cc1862023022af7b29dcdaf4a16fd5d1d57e1587601daf44153bcbff00780baa133cd4c4b2ea575a9fceccca3f1363e9c2d99977f70302047c435bb50067306502302141d0ec590b825f4a717533925614bc8d33aa00ab92b13af8854157dcc130321dfbd4da7944eaa9520ffe2dfb8f4301023100d7c71f078a86d252401f61433029b31ab73aa7ee7b83212989f5b5ad8e9c5e655451e76c81f1381dae5c143576eb81bc0302047c435bb5006630640230059cc2c1b0a62ea244acb8a798e81763cc5c73a6906fc0d88ba36b129c87a6a1fbe801e11bb291f07bec6164a2a024d50230519dc956311684be673845a0ba99a4d698cc5f2c2022416aac4a1ee4b462d4170bba61049314bc8a079aeb5fe1d4e4c70302047c435bb500673065023100e23a918511b87c1df079673525b72de42254bdf3a9df172695261959921e8f8e30eed856772467ba02f4ed056e68a8d3023052ee8d8728c9519221223d2330f1962254a5c19d424ff3468503542ec459c2965cf8e3eb8a8a64841b33a937d447d1b20302047c435bb500683066023100ee52e1e9f7d732c833ea391324c5b8ed7e40c8b2f73d30f6b0cf0555d65cf8070a3fa6aa6c9bc53d9b19b1739b652a0c0231008fafa034d82ad4215c9de05a3b859277c71b33a1f40e2105aab157a6b85b0cafbe22495c89a0635ba9c5c23cd3702e890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a890edfcb4a1e136b648aa877467394f71c5b927c1bacf2d4c5dfffe10f703580d53493b65a4a28088ba10de630ba3f3023100f65f34a2328e7b9e8451044151961ff991bf5b892e2038f2a642e17bc1f9c2e5d6fd65185b65de64b7ce07cec021d8e80302047c435bb500673065023100ed87218457dd0b1dcca95fde805440d5d4410e6daa7f9cdce003cb912515ad2c4cdef7c8d9bc11afe53e264808020d8702303a2ca87c22bec26b9bd0e4d6dba366befa018627d156ccc15d741153d622aec2d858d0b515efd30919bb1bc13fc7d3d00302047c435bb5006730650230328aa960bc65112599fbd4e898bb1e4f3cc84b8c688ac08705c752c9a040fa8176d6ad57a606ef91dae59b3c9f1c66b7023100f6d1f02c336aa68ce83669800284bb1692be5b09a56432c8b4151abff7c677fc6c55a089b7b2383afcb9a3350421460c0302047c435bb500673065023100d0e36cd0d2ecd4deba88b1c70de6c75e2051deb95c575c54b9b6b868c9988c9034a202730806890de46a21794db869410230364c2fa1ce9e2843a00e8f69cbe9605e8f037785297cc18cc89a0d6d1d953b8328d012902c5f7e3b8aca52626020d7c40302047c435bb50067306502310083d3e0f08e0256a2616528aa7d292708c3ee5c5928c8d1ff658c6aa782b79cd19c7358b9347e6cff8e53b418151ed029023026f4150a5852e6586b2aeae598da4496de6de76d6a8289753758b7f918739499d32ff04353fe489c0ab00ced89e4738d0302047c435bb5006630640230084d5e652cab6c193e20fd32ec5ac402a3387aa793867cc9d34f98f5a698c67ca00faef868a35b0c983fc38bf035738602301e05d9c12655290fb06fbfd898280a1d153f5cb3f5a0a7a3648b246ef82d051d7efd32a3b9bcd927696720bf2321afe20302047c435bb50067306502305df33f97ef634ec27974b3cc559a3a0d933ea9ed2bc6d7ac1400dbe625feeece407866c49ea61eb8e641eaa18f66e494023100aef9e315523c171db417ec7b84586a53c22ca5ae22381c112f5d676e039378c5aa5c9fe1a2892c620f9ca5d8595adc5a0302047c435bb500673065023100f4cf4180e4ea8882a55081245ed824cd7513f2855c63f437ee45955537333df80eee925c10ad1565e49481424ec260b802304085ad5b3c7166ee0a2565277d32acb914decdfbf35a6f0b95886a93971483a5685cd96c6a2ebc1547917620170ba1b00302047c435bb50067306502310080a5ed389e7b027a5400141bfa904b8109422ac091684cbd270d5fda725afd89ca7717fd263522b4557865e6ff78926b0230361f7997b8c40721d50706420fbf6c94349cc4f16ec7deba0c50a039047e5925dfa80bf9171ceaad3df1786519bde4ca0302047c435bb500683066023100d72cdc0fd7cfd2bf8fe13193271771c4b9cf70c688c6a8a1779dbbd71bfa72df69f5625b92b307615524e9ac6bd61455023100e54b4c2b201beaba617744d642780726e6e2e6d3186c5ddba561bd5c68c8a7b2d2114fcdc039736f96c3d8b7e7cb5b830302047c435bb500673065023038726a5ef3b484f94d46f51a51a72447a7b875be55ef8adbc40c8a64a09c11bd967ee11faebb57dae6f79dabc7d2a396023100af0d770eb44495aec7310576fc6f50f5667fc23ac1fa4b8e550239500d89021cf6129a7f2f0276501b83e9690f7bbf290302047c435bb50067306502305af8e2029fdab7af25b4622149e681d0385d5684274abab03b48150d8345d775d4f105b7b56448187fcb67cf80c10b750231009191874667329981b80d8432729d6d4bb8f7985d8626ea9231306fda8dc010664d35aa95a9b1d29622eab07594c803290302047c435bb5006730650230634cf2fa496a798ac3f4a7c2ee5967d03e3900ebd3cbbf8463e917460319a2c49a4a10cd8707d885b5c67011edd9e2eb023100de9482fac8aa84164c1e0cdb1a880c28610aaffc68146a668269d38180ef852f9e87829c11d69fae2e9923a88aedae760302047c435bb500673065023062460ec826492fdacc688c811dba1c71de6e581c2604c20cb495fc47a1cba0a9649cbae57e64248cc0b7be9a372cddd1023100e819131f5b1ca3becae020fa9235652d236131afab08dd78744c8a2e6e183174dcdaff4adbf932e346caa5d3bc3097250302047c435bb500673065023100c7583cf1b2294493e9d476314633528bf3aee79ac22afb73ca7a18958fde676d88ece620f0ec53d3b57a69be5420e63f02306cbc16a5bd588ac9338845ff9943da648500e7332af223f8dc953d1fa25d3edffaf7e0713af83aea00ee2b2a38a46ca10302047c435bb500673065023100817aa952a44273e18d4218c4e91fc15a633c2f661fa47c0e306734acdb016390bab8849457afbb6c75cdb90d14356be80230273a13908b89cd4c6a9cc993a4891f8ee6646a0876b72de590754deba0ec97c42b88d28944316a4033de46d1ada999280302047c435bb500673065023100cc36bee6d8113aee2e0f6acd0132a285b3251082f3b73b782fc4b63a7456851c6c0c6d7843b099cd774346a2a1d2c4bc023047f395f4cff58e61a099fc6c40bf3b78719a69b0af61b9c7f61d62922c7919914413c752f364b650060ba8c4aa8a43340302047c435bb500673065023100ce9ce05276972b646d00854511539d80d338ef874030da779dc7654fb9905aaeeb9c797075f39be6fcaa91aed92f3c7102304643c05d74012cdedd9aac3da32125609faa79b6437539e35c61c56b8211b1d42e64d0cc5bc9c4114f06bed711bd094c0302047c435bb500683066023100820fee2a9fc385d5ee65f7fb7067114698329af78cb43e5c096e4bc093472adbe9947c51c9f01161279bcde8f378a1cb023100c127fdfed92d4ee672ff36284b2732d8e65f035fd62be0906961bd72980c364fee4758d9a2d1cf9fc358d508a35124a70302047c435bb500663064023030b3062862c54d05e220a6b73ab3d00d4efa27bcce3b3600456384f1a8eccd20c9b1d9c7ace88c1b01725040d383cee802302507bbe162b7064dfb27d46a02c7709ab8bc0e9088ac6e4903d06a087ad2e174cdce0b49529e65123b5617c4ea11a0e60302047c435bb5006630640230113a935b0ac255e5402974b07d021b592d5234af4ee6093531ba2efcb9d853b5be2024878b1da76a39cf893bc0ad29e4023003dcaaa4774baf87d1cfeef9fde423255af1f3c631959e7d6b3260da31b4ba58bc8673a9e5298b871af2c706d4e6b85e0302047c435bb500683066023100fd859693743e8aee9f387adb7a0fc4073cb640954fa2cf029e0e0d88cb5c8fa49c06803a64eb14cb08c46132c83772b7023100cecb86be12c1858e1bf219a7406e44ecf25f9bf4fb5f63a65dca33f7bde3d1973877a4b7c68ef3ca8b5bc46ac76c32300302047c435bb500683066023100a0c7d806eae5665fbabaf87e62041ad667c97a17ebe6ed556a3f75f0c45ff0901e130b2b0189de3c37991dcaac54abb4023100cc905c9c4b8b2ab5e94f26db2a4f832b8f8d814f215e31d81daa7b508806bc765e69f1692fd08e4b8a03a100a30b36e00302047c435bb500683066023100f79b30cb4629fc76d901ee6d3e15882af624ec546dec3bef28e36a70d52598465e3ddb6d4a8f6c206503d16a81816e01023100a03594d60dfbfdf21e20b8eaefbd4763354276ac4969c2df70fa8c8a010b6d0a87c0d6837be379a25dc1659163ce5baa0302047c435bb500683066023100d1b75484228fe817721d46010d64fc378d835eec522839d1c5517c49bf13dde2fd39cf9aa3c275b6223136f84fab276202310086bfbcb7423d9df5a9005e01458a7b1eaf248ee014a48c2934e46fb635cf6c85ee257ef37368cc44c00ca3507ef00be70302047c435bb5006730650230397b4d0f9a0988e89043c795e5decfd72703a75744554018e0089f9d33d083a5b907b6ad1e4cdf69422a1b4ce7745431023100b4aca856ce737ef255597d45913b829d5aa269227a60981f6b36ed86d83786e40ca334dcfbbeb90c5e6ff1dc05d2f5880302047c435bb500683066023100d44e4896036cec8d0cde8f2f22e9c97a82515676400c6bd65e1dc6a1ff776916ebfe60a0053e3762cb226b86cf863451023100a840c9e9ec0a64bd3257857473404aa6af84a3d8494dc4165234b48b54a9e55f94b80a2b7943abebcc2ceb8a2384fdd70302047c435bb500673065023100c2baa06c6847fd84f74bc938c2144dc2cb635c4292dafe534b846dea94f64f5a1eea4e376dd7c5ff5863e74dc3cae236023016afe4863c5b7e910444c1d63c4b3c27133732c5225626df0e87758b634b922967600985d68ffb5b36632f8a52c5ed590302047c435bb50066306402306b08a33b1434dab60717dbbc52300170a812ba9dd03bea0e77425e041098b2146d982b823d3bb945e2a64f46e129140102300662c9b9cacaa7fa272d2faad264aa348d8bbe2964483b438c984cf3dff2dbc2c96b77a886419a061916707d8099683a0302047c435bb500673065023075e390a95c3fec1af8cae8bc87793a234f5373fa19fa8b979d8aa240680aefb9014b5992677c134e6b58e22ef8564f3a023100f0d507b96a58612aeb0f55e1ba12be92a32cfcf087dc99facb78a59228c92a48c65d6b9493b51ae308e553f04552210d0302047c435bb50066306402305d4c7567cfa8e6a6f768942e51e3efa4315fde1b56579242ceb81e766b75c52e93278f404c7d7ec7d25325b2e100104902305a592442e704971e37afc0c714a372927b3d6684cf9b683153b0ae4183dc8ca38b92ad203b7fdddcc5c6d5cded065b7a0302047c435bb50067306502301a256fb94e84d7f6c89a6e63e8edd63227cc5a515f778c35c88a86de7c1fd3067ee9e4e761a37b5e37cddad62319f5f3023100dc575d9d7598fa6245f1c8661b8d425ce2c28d6b650308ed629f905561d239382e9e788932386bc3b2649a83cf1d5bc60302047c435bb500663064023037215343c4e57c3f911684fcc4832da181524a62783d14c9872ed3baaa5021eeda5018f58cbe824b7ab3ceb3059a7d2602303d6b1344a36917f26e627baf86f0a72ce2c5440d5d84d480183316c9814c92cffc72fff2d77ea0f2ad104c4d9ab9d3950302047c435bb500683066023100be0b6babae8a00ab191319170301234eaefdbefcb04ce33cd017a9359d159b6212d9e5af107d1120382d2b1088bab640023100d00401cb3f0f5e899b9c983ebb0ba07eb12d40f91f75a5798f32943c4f9d7878b82a1c5eb012df0e66c02735af2f0ce80302047c435bb5006830660231009958f97ed2e78a63b84b564aa2aa7e56304f1807b424a0a0a1f1ee982dd80d816a41f25412ad16132ecaecbd264b54f302310096fd3b5ae2ae03c4f1ff02bc24cd27ff2c258e4036b13c3ca3bb546c42044d0f26b29642492b5f80d0d53c7e4388474a0302047c435bb500683066023100a4724dfd486a12fd8ce7a8f53558d534ca4268e6071f30d2dcb95c1805a5ba78c82f39dd950c429cd4e12e14b0f4d257023100f83b5d76e83393154d26935c96b72cd52e89a3f4990cc723f4465e734818c016f4b23dabd74739601b249c19d6dd0dff0302047c435bb500673065023100cf1d1622885617fae09bf42946a072041e1e5b70c04dc0091ccfe15447c619be3ec01fc28219d8b2d3848ea6169ae0f3023063060b2316e60feb3200c668ab985e4e5c77924db3d81c6124f1b6e484ccc6c647839a3732a78eab4e0ee72f54bfcfbf0302047c435bb500683066023100acfb3315eae7ab596ee49b36b510eb6c8b34decbc11abe42059f218243ec13ef51503f1341f11b2f85603ef04ce26cd2023100941524ecc7d0837ef7cb5574810c534e2fb9d618bb1861193c2d9322dcee891c438d83b7b5597dd3e512ad36c4b099e50302047c435bb500663064023063aa24abb6e6cc974ffdd306ca17677e5bc01265f559b54a59382d620b92b530e488da437f618402b3eaf32bd2db72b20230727f2c9060f32eb1fa7c756ce779755a6ffba855a764bc8294d6d9cbc84ee5c9e1f55138e08d56e27ae92c601e907c6b0302047c435bb50067306502306625b5a201b09de3f34c0cfdda2bb311aa2bdc6fa100e778d2753e28c7517945eb2e2546b9f7aad8ecf8824a3ba4ba89023100d1daca299125d26ea8b48901b54d117fcd40b688e7c9fd051d8f90d631749cd43e9053fc146b9b988ffcc3a7d8f909be0302047c435bb50066306402306b5b6c3fd19680ca602e6e0c87627a3e1602a1ae5ba4d73d1badb85fce06bf5f6748264b95b8d3e41e07a55d7f37ac42023068960a52524624641654a9711b722603d7b48dd31f82f5d0dfec5d66dc764e1a68a87e73d727cdd156575a5ef419e99d0302047c435bb500673065023100ad4afe761d9ad816827146a5083d80adb6651a960ba4b5b946b19b9889bb3fd1da8ab157190a30a3731d09c85a7be480023051ffe5ba7df62e13e6d520695603404e6724b129a93dfa076c5224003af14169842b2e355ad66712460bacd4b6cc48760302047c435bb50066306402305283bb1aa772046e1c76c443aba9b2970bf38e562773d7b25e86e04bd07d7c76f3d0ab713cc83f16b8a684f6191813e00230276a1403a58f7ec34452046ac9f18378c12b8fd6b4d019edd2f98cdf72b5fd74c8acaa28fa13e70795154395479966590302047c435bb50067306502310095d84addd30cae79fd0e5d570a48e3f05cf253f13a5ff20bd2853036cb5d5e39fab56e502ff52b807a2e3aebc3e5a602023005c60340f9be741f2e74802db47d5761349dc5e55c5b4b3644079c80ca5391147ca1e90afe1fa0f20daa10931d11d4050302047c435bb50067306502303d58a75fddf1e87e5b72d57ada8621f97f730d6cd7bfbc3498d8151693caccb92cf7a50e4ea19936e9329fa76744c58a023100820161e1c412d27cc537db4e3c5cae385d0b2d0369a237aceb2a9e09aa74c8dca50cec27360897b6d6a88139cf30818a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023054152b5c4c0df6815dc171c857f355beed6dd1108fc4a31c4e627d9e427d4cf1d9c67b1f9dbea2628ca8f9f2394725c70230212b0831b2712237838f472b85164e2be8f7a0640906478c2e9d1b3389a3ea4857ca05c65799a343ef7636a2eb8830c00302047c435bb500673065023009097f9e1989935e1c0b196ee2ecdee4faaa01211a174f684508fb3986f3ee7a49299c8b09550b6f8e549a714f876b970231009369b8ae5a21433b07856cd14f1974faf7ec9ddacab37e6e2e408da992bb1094d1d28546621a879113472cafefa57efa0302047c435bb500683066023100f185bf9270306e305de1502bf103ca65358b5c663ce48307fb2520b8f187cfdef955977a538c20afa55cd6b0c693685602310082ae65a528d312eb2d8db05e8b4970229e1bf4195305315ab88578c384110d6a2e2625fb68da336fca6291fa51fe9eac0302047c435bb500673065023100c4519d71cf0b006a2ffeb75f1b806f090215cb4759a30d3df0c54f105cf836be874a4bb43813d328d0a5fd383099c9a702306095b904ce0b417849f901ab84214f8f55d20bfd009b091d31cd5abc7fa52b65dc9db95d4d3c9038e4c313ecee87dedf0302047c435bb50067306502307035de9a2983b42773ef7d4247aff0e26cf336efa76145ad9fbf8410bbdbedaf61452b677b93ea53219451b9da9bf612023100c7b5a6b884cec2339fbcd48516ac81d3f2aca0012969ea42d76a17fd131249618a44a542ff27ce3094f2736b6d2c89120302047c435bb50067306502310089f7c702477c200a6d64529f01d7676b55e449636bd67cb01c9df35ba90a6a8bf3ba108510ecced24a5727c29d4ce49502300d9f28a3058bc5f0bb81a2f088358a50e24207229c8ec50397130a525a51de8e7cfe9eb897fb05e2b7a6a518dfc5cd790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f85338939388166c9a8bee96109f288467422db0ad70961e30e096d7c20e2de72c057764be03ee9b65bac582eaf00f8502306f2afd6096e598ff0c23830ac15e118d5fb77a694f32a5c1be16781c3d86e9009323b97d0d15fe314921a4980246f1900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023022791c5cdeed96c4bcffa2df2ac73febc759b470e8ad39df1eff400a6b9442d13178df432d05e7ba52a178daacd521fd023100f8fcf4f86f06fb879679b9b4be55089ae3cbdcc1c5cb00a70a50fd7d9e47b450c00ffdb1694e80ab31a098e3baba97da0302047c435bb500663064023021adc3f24e41db3b7b5b2a933086e5d992703d9de85c7b101e73db4787e48b6703a1e46316904db60ead9c40f379ea3502306675233bb803cba21f69bdcca21ee1ba9e6679a9d38c7210ce9ba0cf6c23341745f3870488277921cddbcb816a482f210302047c435bb500663064023068e57e30abd1c9d3d5367aaeff01ac9cb209b88a2be42d1adc4d6ef3911cd29ad89aab72e46f9bd294d1e2c22fc8568002304f3d51f74ea187bef422e88c94af2e5295ee238fa84b49123cd412a3a5b0a3339f13d16880f8fcd3de04595da0564ba10302047c435bb500673065023100a8be8436d87b96c46b45d27fe810f6bccfd0c9fde0efe321264ae9e24ebf9c7ea0a4584d3e08954a54cf4a3832ff278102301bf51ef3679f17de578748d63a37e80419bb2a49aad7b1405f4dcbc3d06d2f4402bc0799ec4d6fbc671445dd03ac08460302047c435bb500683066023100e4c6b4999f50faee48bbb132f032f16d304c964d87af61f6d6451e78e89dbc047993098bf71e605e9ad43e691e07bc04023100d663b9606218bb22de794340f81c872f8953e4a618398f626a3fb02eedcbbd7d95fe29ff8b43e033377f60fbe83d426e0302047c435bb500663064023003bd5f7d4ef4dc36f25847cbf4795f864e5ca65f10777a92e87b0a2db05ed9a8957e9a54e0fe569a24c2454441f29f6d02303ff1de99361b3734910f4e2a8d9f869840dc8725f0b51924940a3a0a443037d38b66411fa56ce622e055617b86969f0c0302047c435bb50066306402300f6c83e68f1aa2457f57a5c7d777ada293bead92f4c457eff63453eb2e5cd992ff33c469984421cae906ab328a2d8478023020060a303292d7c47e0a41f0c3a85e849fda597fe1fab955439a4d4442216b528b88c0fcdb3e424fc43f999e974db99a0302047c435bb50067306502301e9984ac3fbbc735e6ebc3a6fc2a8522f7126e1ba11051f460bedc603a833831d6f9f92f71a60db5400ec42a13acb100023100e5621c933bde2247f7d2f597bf9c71c6037922b1c23ae4ee9aff5ffe3bc5cd20031e7ace72ab8327dc8e221fcfdfbe7b0302047c435bb50066306402305056e675153be60e5318f2cd821e4a0e83db0790bf3abb7ba16937c898f14153f84eef80000e7df5ad091969623a564a0230308fa23710ae4a540a26b8c1c55a2c06d6de85c07d0851dd2861b73ac17a648bf23736d1fcdc65ae4725ae87eb1ddb3d0302047c435bb500673065023013035e719e4bb4e13bd57a52dc1cb302aa1995b798f30051c81b478a821aca7fc60237e8a637494363810caf3650d077023100f1431c479755ed374499cf464f0428c10037909e8ae41c502a427e0ad1116510b66cc04998950c223ce9f0c78d3d5c0a0302047c435bb500673065023000fbac79c50d454237f32b7ef98316f32b434a4d5aecabdee85301e75d3051f840d8a05c8b22346800cee414fac4446b0231009ae56c84c19a4081634e14424fb5cc0352c11aa209bace9e3030d77a3d36759f395a18bc4ec192dd038f4b57a64215ff0302047c435bb500683066023100e90d54a7efc7ed92e2f960eda4679d16c480e234aab3aae9b3f80c3801c70b41c8a20ca07c5053c17a238a017884c95a023100cf3d6791a23f606aa882729adf3373c69d916337bea8ba450ba3fea30d5b6208b78421b2434cd4e44eeea55c4aa179730302047c435bb50066306402302395f55da43f224be063362c8196da521d8ded95c14b27ebb897a521f07503aff512f04cb91ac18cc850388ec134710f02300c19d84b7e8da0f93675608ad170cf011d185c8ee9c17f92e2d0c8d7d90cba9e4069a218406d7e1eea9a6d14a3c9f27e0302047c435bb50067306502301ae2643241fcebd0d361811f6b47dea2b380b635aaef1f910adf4d0623ed4e0b5b963f60f121107c0e88ee43d6f533a9023100e51aee8e7c723e5e9535365f6cbb6f3726a546ef660c81d5df41fa6ece7d96ea8ad799add7dac579f87a75ede59816460302047c435bb50066306402307148e822212f6c502282cd118f225abf133712b5096e1da8763fe61783078a9d9ec6fcddc870582ecefac89920bc906002307cc109cb5c407836f4c1f9fd7f4b5a8c2f233ec4c1fa7f6100ffcb8f9931b64a1875168449bd26eeba4b6fdc1b0e04210302047c435bb5006630640230569e65bfa6d44d40593b5559929578b1eaa02ec6b8c040da79d448753910c1265f05c319d64564663a99ff33ced11a0202307ac9b355b6b500b44a72156646bdd08e37979b5a09246ca8ea8b4f7df925d1b997d4092d80043067fc60c70fee72cfb40302047c435bb500673065023100fabda18436f605819e1660c5787397252e57f134790bac48ee67d12b617ee471340b8a02cb021bc1ec1536f4d3b911ef023041cd575dd3eb71350ded8aabbc0acc735b99f6207acb6c5e60595991f5f3f31975d4acad2083d0d06c27c7f4ff278ea70302047c435bb500673065023038cea78816aece83897cc574cfa24f050b0f48ee53a623a5f5aa3985057c5ac8207c391a35be11d779afbd26c4e1d566023100f99add0a9b99007239d635415949dfc07de36809286bac798061326f6b01227f198d890772985775f458c76c9c6e7d1e0302047c435bb5006830660231009b048f7b7fdf3171fd2b30daaa542a39939ec72aa19cd96ca498b42835257da744182a954126cd52c598d070643e7ecc023100ccc148f7b57fb5eb5a5d8bba7fbdad1e7debffccf53e5522170d994a158ce0d6e94d36d9389e67c815232135d52033d30302047c435bb500673065023100e86664c7b77c884efda4b9651fbb11008d8f8821e344203c80b1324a37dadc9f8f3a809bae95ccb21e84dd487fa23a07023059c812dd3e9a0d9d4d74f290b472d00d2a9da84c77bf344d60a1ed2eeea89c82b2113fd4270c36c5a634baa3867a94fa0302047c435bb5006830660231008db7764e2fea2b7914ff2c1e78a1175e21f50a12bd09fdd81259876ec6f04731f5b154744de667283697693e537db581023100940b447e1c738f027f768bc3a0103cb59aa745191d58a2abb1b44167a5d105cabe70562e7051b5ddc2eab05f3e8a1e830302047c435bb500683066023100c79942dd22b25242c413c84598bf65da2c4a16ee152e4142bc05afe0ed0e16c12ec0865e9da6097cc5e0ea79e6183692023100964129647fc6bdd3b398350d6cf7fe1bcc4931e78655199354bf84217f409cb0695f5107067c4bccc2a65917a87356760302047c435bb5006830660231008dfecdb971e4714749decf091944d9e47d351dd00b08afe666a3a12638c3264e91da9a8fbc3b987587452d7319e187ee023100ef06d5e547edf31bdd1fb7db6b121a367528ca4e90eef7d6cdf0af453dee54da268aee8e021db3451519adc7f7e6cd3e0302047c435bb50067306502304aa551001372def8687e2027fe5d4734194995cadd1c841f21975bc8655e96b849d9374fc55cd5929b9df056671d54f702310093ba8da7a5fc01bc4fafe8770cc6de47f8f3717c6c24f85df013b099649fb580907c510030323da5487e3d770e01b77d0302047c435bb500663064023027d8a5df413fdc4cb64c96377c98e1daeb3792c4a85f58fad8fcd64d2e5db146965ea9092f961ecb7bb44198c4cb6d370230101358ff35fbaf899c4e704ce29582cdac2aaaf1809b6e4b7894bb7f4540e360f9958e5682c1308d5abaccbdb39090270302047c435bb5006630640230423fedc6e2a49081f65c59bfd7b8b5f0058aad0d90c96f67d77a4ebb850fde05e643f48ec7044bbe88b9f4bd5e9f463402307624e1d2d314a5152df78b13937bddc0f3e8b608f2c06fdf5cb48488a43b34257c8566b5c8a1959dfd2aa61ff611a3830302047c435bb50067306502305442420875eb7fadcfe336a943a1b4e82239fe5d0a524a6a2518dec53093b72a72671d3fe0dadf99064dceab429b7b450231009891b723332b4b2d4f3406bf9bffa8d30c658ea697f6ebc9306ce8c1446188d520122fd994cd601f0e4d5c881e4f493c0302047c435bb500663064023058d3140436a98a07e19cf5a4b1ac0af05e3f4f178a67462f18b6c94918aa88dfb7f46a99913df8e359fd3fc6e9aa529102306d1bff1ce4738bd9ebf16c3756b71322ca0c65753cd78efbc899b5ce3a28e4c2941d78fae3dddc8cd43516bfbaf947310302047c435bb50067306502307754beff51c1de4840730f8452b229c17f9f1d2ca9fe4a51717dfb0c600a620c2916c18798b3ed12cc2dbcc175089021023100bd653f243543b299d1969c610cb19a51d858c5e826cf8ab750a94f7f34ca495ad04efe71c79285cc490811b773926cc10302047c435bb500673065023014809a583292395244616c9d4790a09f8d3612084f05b50adf11bdbdd1e7f99e7109fd366e7ca0f753ac007986c3360c023100a5ea44676f05784a7e7f568e4cdf95c8d2fa714ff06507fa5e92e8f5d74d76053b85c42ce571d276781422f69fbdd0090302047c435bb50067306502306d5dc4b7ee19d9dcc628489d007e7378d8f44b5e6c2f2503dca063f7efc8125a0af5ce06b0c1e0a43b357d3754de6f2b023100f16b5d2acc126d7124a3363ede32117732e524c346d64eac67a4d85e0b1247d08261baf3feea3532f94a49d4aba40b7b0302047c435bb500673065023100d9e95831d87abedd8dfc68618f954ad424621968e9e43238ce10879ab3eeadbcd646ca596a56823a28ca1edcbad901e9023006c256c25e5b6e188c4a18153d41c049f3b7f45f7e1c858f29ba1167042509fae2aa76ed72bba15e6c857819842620000302047c435bb5006730650230686607fd032eca85f3cd57fe2212a7139520f0cedca392029c37a2dcd1e06e20684216487f3f81fe0de0385ab5015529023100d8e48ed435ba0e8ced0d057fffdd2a2ce37fee8ea39c063fc9e58d6eb95a493617e690d0214bbc5334a6c989f63bc9510302047c435bb500673065023049083df6e25dd345befb1560d9f29b0904032868d76675c35b7c745919de601063ba8f8dabf08f048a4c9b564713099e023100ead79d9e1d7c8961c42e2eabb9a55b1247eacfff90529dd751893c41814df5ac1dae0fd262e2f89011562a9b84642de80302047c435bb500673065023100f0f1baf1611ce08c92c7e88b32461eeb1f5652b89a7446fac4068b496a5798f35beb10e849c67ba237efc1ab0efb752802300ec343786ea6b267bd7aa6c1ba1a062dfa0eaea4992f49f62b16d4a8e89a0020169a2178587d092df9b0b1fc4d86c1ba0302047c435bb500673065023100bb633a079e2a93633e937e63502ea5950458ccc0f9ce5d504013091741188feacbffa77771c68a612c2a15e579a4999f02301714c596ca24103e648d3c8efb7c84b03313ab52d5e8f9cf9837cfdf9e4f1d76e6e55308d01e6f54fca441ae0b1d2adf0302047c435bb500673065023100c3c75b2569b27c00c2ac375570993ba4daa5bf8c09860abc3ae858d9b8b1f52f372a34a268b616c4edf5b21e6a95a8ca02301711242c8438796a1d37de272f920bdce1b8b9e8d53a66b446a768b4b3c169a47ea21e9414df6d2634289588ff01d9e30302047c435bb500683066023100f5748231abdb121e9e9a1df39790578b23abf2421de2332418b8739c22faa521e6fe50d1a2a980807f06cb206714ddec023100c12848e89f1c66749c249478f43900a6922b38a814be96d17c6dc96cc2b46273e41c8f578f0fb52fad10e315cb045fa60302047c435bb500683066023100c5e7fc7be44e3853cc16774e0c66069555debd21f5ea49c5f4374d6ea5c2dad7a37a6890601656187e96e202d085f6ab023100e26885c50d6a50c779798ee415784a65999fa6fa55eb0ff471f78b12ed294bb63c44e170a4a6ea1b400b0f1437cc0d6e0302047c435bb50067306502302472ddcbfa3d5dc25f531dee333344c918c6cdc6bf8abf3f9cbccb0f59228ad5a38848e5dbb980e9d1c28c88f625543f023100a8fe2838bdfed12f14a6bcc4f3d6c3c8126c54bddbaf046e33736440335d20525095c5d32cad2e8f5c1a478fd16217570302047c435bb500673065023100a07ddc63c75bb3966eb4a70f648c065b2714b9876feee72d076792ec74f72bbbced5453cc4366be7d1da6a7645a2bf4c023020b0ae4755e6f6289d731f2b74fe7eab86b262792c5a8106dd620e8c907ba350827c0087ba6cacc5dfbc797bb2a177470302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008c8ff3114564a86bf6a5d49be2cfee56c5d0ab0d1ccfd0c7c8fe51090c121af465c1fb0c5e29c88d4a960d1f7546a40e02302e1a6219978ea0f3ae54f2a35d68de26a8035c811d2b4148a68334cc237815f8672a1f92149873b6ca4a354229f571990302047c435bb500673065023100aae2e5515262f0e1cf183736e7564f5323f0a1568083677d56b21eea99fec202fec4daa45073ed42070dc351e6fc91650230248b200fd66d1bb2d281fa34bd130ee241d5e1948b96d297fed629e374536e67038c50bb2cdedc359c0b991cbfa33c6d0302047c435bb50067306502305c4a92acbe58de167064dfcf4aa40daf315ff49e93f208d1ed0ee9f4ff9321e3a3aac7c54cb8e46ee1bf33dc7d0a267a023100a816046f359eaf0dc7411861d7558cc6efd405014cdc7705f7ba1d2cbd8b4ca7d7f5f0c98dd4f41f47051a91f0e696790302047c435bb50067306502300d12a1bd22ed30663d260a8459b72d348a67c6fd048eccad507e615add7c70d3fb0aaac6c95f0a3befad9ebb1f46262e023100c5a9b1b11e6e259eecd67cc3fc4b1b0eff61bb8761e0f1fd6bcc0ced742e0f81e9628c120087f02220346b2d77b6aefc0302047c435bb50066306402304219f4d9ecbf597f0fda2c7cc3dcbf8d5669a47ed59b915a89ff035bc0df203c2955f63c21505a2ca8748997ded0d8b00230118aa3568277564c894aa30cc0c30b6b49cd047bd61adca0f23c8762e907115f6c3994bcbc4c6729d2df213ae34fca4f0302047c435bb500673065023100ce1b220ca6109577a42fcc9f0e855cbda285d9253a876d3ed0a32aeb006382f8ddfb3fbf8d7e1dabf4d1e67a902fe6e5023032550e28ce7ff0ce768bb4591f0bb2f397b74c9196b57812dc0a1fe61e14017f8c7f6e102603626452c763befb7d88350302047c435bb500683066023100f08306e9ce8056ba3536e90a07e7b2356b643346772d8abf21d97a2ea0755fc2a0d865874cded2edf87ddb38dfe16729023100cf13c1313effd269acb1e0b10793fc2d3f5469f292a8248cb206646cb069c3843a1d3037ab0e48e0ccf9be8cbdaed6a80302047c435bb500673065023100fbeae37cea8bc27f58dd0e6679db74ea8358b8651054de943c5917b94b1668883b23eedacc7127d9ceaf95b511a163fc02300c02040db267ac204b526229391bdcf67d6e909cea6d70a37a6786aa28feb7a300ab7de1ba1df263d4b5b908f1f01b450302047c435bb50067306502307ccfd8caa2618685aa671d8db5f95965eb99817349ff54103725629f6734fc4696c2d5715dff86a1ba13c5f561d97ca802310096183147cdec27b506a1d81fdb8144b7af1029bed9fdce955536802d1757c0d0c7963ac6d9df55053ec855adf4a69ef40302047c435bb50067306502304b7374747cd1f01ef28895cc84aac12112890216ac4e8f1cd21047181ca61a723833d85c37bb22f4fa2c1e09ccd9faa7023100d2c883c180260edb2d741be2abcab6473ca7b52d98c8f240f06081f11fe2c8dd11b76b50e28a4cf1c74d13f8f53413880302047c435bb50066306402307dac2d24f5d9eb1e8a71286efe607dfefa0e874f3fe010c6fb2054927cd71b4308803f4164686358d605ff3d6d3c0e7602303a5a3e0f8495e22915cd20fff7d8e52e38d30d8ae3a855f5a53a0c00b597b4abdb5e3fd0c038c39415f986347b36fe240302047c435bb500673065023100e62be8ef7b796ed5518aa6c61fb0d3c4927e048ea9efa625f1584afd4aa4b4b65f610e7309794124b6c3046a880f1044023079a7aaf6186c1e6c50e0d834985e10463aba86af9687f8d7dc0e17a5e28e3ff3012833e24dd5bf67dfde1ed3078110150302047c435bb500683066023100906f461b75f79f52de64b0a7a829883710d4fd035e760a8695ee399c216f00550203c3ea0e0b0b72e802262a86a6e81b023100987e10a957d83e93a52a9f2543c6fcdd542f5b6f71731524ff163c222846cecb745bfd87c009a6568055e6dc6d42bc920302047c435bb5006730650230594832c930a03c4d695095c12baa54994893c3119593c8a3a9a2a3c46f01ade97b5bc18e14f3bfd23a78a3ecb8aa70d1023100d8f70249aad6907d5a877e1f6948aabcd8aedd24a0c51ecd179b6e8d713f9a0af166a60dcb8d9c10fa48e32740e15f760302047c435bb50067306502304b97202f228d0ab3bbc7f66237849885c0275db025cbf71d818916a9d4b69fcc36388d96404ad0655ba5ae5ae2bbef03023100e3e133eb88e9d4f73cf17385869a100865c648e6ed0ad279425924e4fafe3e161ead734a3dd41cda778a57f3c5d00f240302047c435bb5006630640230232773a216a82e32a48c3dd3a675ff4a19c7df2b13189c18d81bc55fced8b96b6e3431b53f0e9677af823cc5708f2f3f023002f1b6198dedd221e9df0f0a26a4d0b20628f93c5496d7e6f842a7d6c2aa538c3231c3a790625ccb118c346085af4a1b0302047c435bb500673065023100a3a06910323dca10e467e31c722ac097a694a8846bc1be23df413cce7c02d3168a4a62993a0bb9e4098e493e962047e202306e196dbeb0f5ef4dd93a2baec6e69f3c7749d6980a1066a672a8c9241c81afe6e4d2efafe30896581de3ff55e3f2abe40302047c435bb500673065023100b7f8df3304e3361a6647dc5dc9c473b8578f516c2dc474dbfb84c021a587e3027eb5a23f0f6906d1d8454b8599b12230023036e118e8a2ad5a48ba12d52d78cbe0e91f1830053a777d8316737ff160b40ab91e2c7b4c6f87be00e0e391f270297e180302047c435bb5006630640230665a7e2682f0a536c8f1f0a326aa93339933448d42d3a45c250270bbc0a2c79390c0578a3da3db8a854a0744c98be0e602307b36bb7688ed8e2476748ddaded75ca6a63100aaf7b4dea9b3bce15570710bb93478ba77140a008a67bd78e8f6f6527a0302047c435bb50067306502310089cf6b0a6199268bb3801be988fccb839d65fcd06600e98d42eaec48e279a9a77e233c8e2adf8fd4afa1bdfb79ccb866023038d0f0e78bd7ef7c4c21c60f3ff5eb1bd1170880b570bd127d86be9be739060348bcf753c16f86f6c9c2e149c02121270302047c435bb5006730650230100460aad7fcd955870a30fc3cd40558c8124bf05fe35cd0f2d43ced9d772f56b51d45693ee580e5c156a07fa386c4b6023100d61dd72acabe5a304f55dc5ad7f309a532bc73acff3aca862f558a446b9f2897526c4b24689e9a80cf1135960d2c6f6f0302047c435bb5006630640230190c3b1419dd75e71175a9b552350575c8954ca30fd8e8c181aeffb9640a0590f5cca2811b16daa26fd861902a5a90bc0230421eefe77da7d09300703a4c0f15036ea717e736640413083b7d0abaa5e051459e09000d8dc179cf54c05966dea8e5a30302047c435bb5006730650230637fef7c03a96c5554bf13501cf059ed396fd34e2fd6a0f56b0ececd23eeed3e2101074b5084a8d784c0fd7d91e5013a02310086b030e50995ae22fd2c3b4a55d8c6f5ea5087e01e7df4b5d39fe28233af846c951b00202d2d18807f53dc2483b6e6780302047c435bb500673065023040463eba59d4a854d35ca58006a54047858fb3709309f041e0c18a28bb9ad05f173ff3531118ba965d5aa8665bf0528c023100f82dfccf59f2325f8270fed84331961aa19604689d828723a10671010f351d0a20ef42d63b979dd54cd5b29cc29c531b0302047c435bb5006730650231009700723b1cf822e26a00e4415529e47d6dfd6bf12387e7c256453e81e3260ad0e36264ddacec26ad612e7cb32d0b1d160230535490155d4d62e80402cdbe5ac1d28866d36e3e3b3d2d153e059ccf2307d103886a4e1fed33b75aebed3f9bac5088580302047c435bb50067306502304fe7b6f3aa390c1fdc5fd11302353666fa7e37b4c65eecd5d20a1d1b121d89f83eb34bab24dccee05ffdbeb788a55567023100f431bc723be3c819eaaf917dd9f6577cc59fdd11c5650e7656027003367fca192e55f70c05515442834915a3749af2c30302047c435bb5006730650231008b132dc2220b4d6e23f845d5066f692f9ce8dee6f166fc750af73f67d7e693fbd4c8efbca6a5af5374f24b7eab91f37002307dee9cd6e94f735dfcbd83aa8ceeffd47ad28284e8d31b2e7fd259c774c31f109bb217cb424de699167a72ca3d75a9a60302047c435bb500683066023100ce6ee3f910746fb212f02e6b6f21b056c38ad013df61c7f4f66ea6993f7968025d0ac3b49d32a735e397615294c01938023100b5c1791ae8d57591a69430707a0927ac335f5678547eab11145ba0d072846cfe8f470cecbf57eba35894944052c858fb0302047c435bb500673065023100ef4fb295676eaadc821d27526ea917593dd533abe4789495bfd3757c84e156b3c635a9b53e3160a27eed276cee769be202304d0f9cbad0c043a0d04747e2f32e3dd05e732b50560fd06f025edfc560474641210164303efede9f9c6d970757defe4d0302047c435bb500683066023100f6b4ad91cc6e734f5037a648cdd05e06694b72b22d328238cc11324ba93f18fbbc3dd9545e4ef84e69a4321e8cd4774b0231009ae0cb4760bcdd96b98c8bd2c4ad8040ab829b7ba215072ab50692f46e51992784a4fb3eb9e38785369ac2bc0791b47d0302047c435bb500673065023071c7fe3625723ce5ea9cfebf6c3224121929700f5dc5d0bad708c28d78a6f25a97642d7be4bf6e8fe3d728139537f476023100b2a067814e5935c1409f2fa39e9d8889c9edae6b2688930e0745fb6d6b0065c50f4d731272bfacda915ced8d812f70d30302047c435bb50067306502306a51796f522f543809da54713f777e243d74c929aaada56409bd80f1233f1c2f8e361530c145ace2fca0b5106629391a023100d00c415eb19220019972c2b86afab6a3994e5b3fe94db5b54b5efab72aa995254a22f617a2a58755ed07290aa525529e0302047c435bb500673065023100870e026ce186ab06c863c39feca8c4be15b4924a027dc5fd0547d2eda824720f2b9c2161ac57b90eb9f2b0488db04b5e023079242a420e478bc2f083010d0beb52d8a5206d51b7b02ecf932c33bf3c9ec6e067dfa7615d2fecdfff9129b7cf773fa30302047c435bb50066306402304d9c13d0d50e538aedddeb42e743aecd468702f03a56481fc27d03a4e9ef3313d91c8f74938c82fa9012130076ee8e600230489bec96c9db69976149c64059500e151905c0e1e7164253281ee8a797a33c7601b6eec5b3c318dd835dea5358bbdadf0302047c435bb5006630640230591783f237ae7afb43fc1e938300f76ee5a43fd890a6c6a0cd2bafc00f83175788bceae4de99b689a4e220421bffd51e02306aeb7711840da625ca996714030c1b42dd7be1345cc4ad86726a7610d0a91344e41c58ecbd5fcbf314784334e3cb77320302047c435bb50067306502310091ba9b5dbaefe07b986cb420f31336b6301c8ccc7632d7685ab775739b37ae56fdf77d2ddd87592c6a59d277d387a76c02304dc1baf8dfee0a02e0cf5b07e85b3df9284562b1bb5fc14892e3192ee8a539be0bd846c6596eb30c40a6ced59834c9830302047c435bb500683066023100d628227d11135ec555123eba060fb14232180991eec44bf356d6738681645b0c01caf959092eb3874a0e4260c1ab6468023100dafd338ba8558c579a1cfb5e2776e8405e119307140bddb2571ad72d7b1a3a5cf38f19279dd8e4b7903bb9312b85d5580302047c435bb5006730650231008996640e6c4167d1bc391101f5ecdb017f4824a724b439312725c916f2e12b794ab0459d39a66b020879ee3f7ca917130230734da24ad8c72737acb59c8829db9d39a100b63da8fadc8cc38de9425a4a044ee1c6f0eda34c8ec8ea8a4d9b56275b3f0302047c435bb500663064023015b1db081b710e2bc050ce23263456715803305b7f77217acecb6278c55540a4914ac5dc4ccb25a031e9a3ee579bb32e023027f88026eb7acd81cd9e67033dde5b590de6f984d07a12f1701949353b7c6a7471caf38808aabccfcfd8f0ac5bf2398d0302047c435bb500663064023037d27b6302385da06eb69d6d7d8c402bc34609c98977df98213c3c04a16c3bdb57763b7322d02a2e5abd9c244021bbe4023023387686f0019862ca906660ef87c4062e83ee1de73b7fbf0b8f9ceaee22c5b05a7f1924b9921c482a32c5710edc47b50302047c435bb500683066023100c91b06df346e58ff4665d3ac58b35f7e84fe7a01661b0f133e8ffbef6d35f4f2af6cc7d0a581bd58c441bc7132599404023100d708fe9b8016368bcd43c43c49bcd0460b3e665e167de11f601d5e0bc1b80f354612f8fa539069f37e9bbd309f14219c0302047c435bb5006730650231008c3360b037ecb4e2b90db8e96598f2a2bae81e556f3d333961f89b771174341b56c6fb8fbd650eb4e6543b0f644507c60230096e6340bd50a96b434cbd6ab8b62df9c0f3da37a72d8026d14276118b55297b1d35019e5067fc05f3162e2f4d1c224e0302047c435bb500673065023062206481e8cffe0fa74a897e23c5992dae41701b8ace463296331978ce5b33675c71edbb29abe0bd0c1dd9aa25b86773023100ea7d47b367d25d6302da740ea2cda31e77ae368e9adfdf40309bbedfe4e72a8f511444659a4b995022958ff58a76c2a80302047c435bb5006630640230474dac3630357144d09d2fe81ce3f05f7ab48cb206d4c3da5d3d69d1b6ed9b0d0d4e7d4635f5a2798d1ca34502a5750202305374cea2f7bd58659fe965bbe393d816a46bed3af13c7f7653f24f136bd7397ec9d3fa09d2e79f61c91d021026e139970302047c435bb500673065023100c5b19459fd4244ec875bb946f4424fa187fe03b891f4e6aee9dbec74016ec1c4e6f5b60068be6f92aeb04f784c763b5a023011fca5104b9ba43017b17c67e54fe90da3980438be3fb8db20762d8659cff7c87499917d181bcc3b7dfadb8443860c700302047c435bb5006730650231008d8cf42ca7c491d5311d364a4256bc371d5d1162a646c56ae0cdcdd40c2c68ed4109df271c276b28104b0cd3233a03a7023032e767734110764a4cf3f66f9e2de590ec0a4f5b652f9cf4249d74b514bd3500fa3f9cdcea1e317189ef2557037388d10302047c435bb5006630640230222c1c642b651ba3d4d062d7e6bfb8df9cb29c530dc15029c4293ec1ed8f96960a2e651a3d6580a14e436e268f774ecf02302584691bcc155f59a6f6c177789d64438c516a42547ced318934bff8c6c9f8ff3ef65e2c57544777b494b31ff58695750302047c435bb5006730650230143f08900f21105579b7bf3f6aed97c116d80f17282cc008b3df932a48c6384abce6c1bf746e8a87baf4587708fe3055023100eaf5d444d20d65b6dd495ca1f5c4268aa0a358cfeb717205785e2fd50ea6c44e28868e8d05472d71cbc14a5b941c8fe20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230035d189ae622752c7a74e62aa1e51c72a5a95091b12c07f8a8622e58e486c8b42034648f79483e658b21fb9114509b2e023100aeab2b54cbb1c6c9fd59ba02525d9abe2b65f027f78dd7b1a8da883505362aff60b458df4ea128f963d49f355f88e0e20302047c435bb500683066023100db181631a780aa53758da713d6cd0d55b0cfdd457a8a0f1a723f7cfd0bd810d9e0c7bc608a9f3fd0ed060e122fe01d640231008b88e9b233cbb809f922506e5a47164cfde46fcde1361733c01b292bc7f2c6c4a48a647e7f0e55463351de4f457b65de0302047c435bb50067306502307e2c18d051778bce06483f704d7c2c76220346e1bdc786dbe1435a8c133cb5a7404004416fb49642382846d18d80c7b8023100b4d7b9e9445f17f43f7ce0d15e73aaaaf4d2163e196d2901822e2549d398aaf7484582e505c476157fedef658bc8e9000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304ec67ef60ba02e2302aac6ea1d55e07dafd2bdd03ac645c0f9fba3b609b5977945347f564256987c9cc52521ae4b8d360230624a35c64d215076b3d21728f7442d960601f3c9b7473c6fa228e20ba54e64b801eaed578c84827d399197ab5759ccd10302047c435bb500673065023100c93aa92db785238f963fd181487bd121118930945096ae6112c40cb0a9714f231be77e1e982610f3ab127fa8aed3ac7002301868640e63e8fed3218c2043052ceb563e955995fee7dd96fbf0fa2f593b9c6ceec1747c45568294af1f5540b774d7ea0302047c435bb500673065023100c1b05fe66fc4cb9589046332af325d5fcc08e2a4ce7f44336de7056f26d5e1c3285ea0dd84dffc3d9cd4b94c3e240c5302300aaf090ac10e8a677924c8c66826c6b55112c50eaf180c4710816a65e86d683da84f27bbc6a6577986f5f51f35a7c6f10302047c435bb500673065023100e25725accebb32deada212a755c78bc1ae6272874eb655e1378935947cab82b5a14331c152d274e2baf505f390ddb9090230754f2506517f0aa7cb2f74d73aa177028702c1544a76997a1d131f63aeae756d51de279e16d250be7e623449220654390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023017a3896051ea7db30e7f9efb59241f5ddd934d82abacda0571c6e47df3b2b5936084b797a1633439916a2e191aa01ba2023100dbde467177746360d320cf2b2f8836bd02826b6bf95e8c440b8b914d4bcf8a2bc2bc99c2a4609d804143ef4501fb2cfa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023025536d5d05a941cc61e2ce1a620cd600285e8d1b5f816e6ef3cccca06282681c58bf5bd0f2545195aa6b79189e1cedaa023100ab9d2c7f95e97b0cb6e707d67c038124cd88baad906c2da13392f8e55b7f7cf891956c5188e972cd21368e0d8322fc7f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305f6ffe7566761263717604ac76faccb5d02689a152a7ea7b75e3a399922be7283bf8287b91520f61aa3a847f15ee01bb023002e6a1623551152c4322369b17a0d1dc5bf6058e5c3cc849dd6d7aafd992ef126bfa85e25fe9a96f91a6acf409b6a8270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e5df8ac1fcf231000a1e7c64e43cc7318e8a7b28beac76f8db8f4141fe148051d3865d8e14640a746f72d518956990d802310089e14dd9903d41f088719e0791ae6f4f446f174cc57d6d4bbab11349a92573005e2a625b5737c2ab214bbcc25d5135b40302047c435bb50066306402300b6a6878bc280e4285358c5d8d57ff9a4e353af4cd1750c08e96a0bf9bffb8efd3d963fb3df73e63627af867687ffa5f0230713b5a8da716e0f760bacbf7cf731f2fce778494d2caa2b1ceccc38f6bc33a3a3cba44d4899e1cfabcf97f9abeba5fed0302047c435bb50067306502303facc8a27e2149f45105e420f990c508d3ca6a581c28229bf472f67165322472e5f7c2557d68911638f088a15c089ea40231008dfc1f54e40a86c3086b81545717cac0d686b62ede4b00f6e2e53d8236575dbc298ead23301b8a095614199bbdd0546b0302047c435bb500683066023100ff7b020acaa761025a6526c85b3f38ae96b5abda7659fe6d97cda585e3dc9fbe26b9f8199fa43fa01c43095bc1084456023100adf08531d86a2e4488b3ddae5ee56c0d9eb3641861f8db4fe825cd03ad66bae6d9e592ec561f7d57c0c7ad31622dbc950302047c435bb50066306402306314e74d78fa0b149e75f90619bc4d266e7c71e86c5ec46eb7343370b31283b3e55bb988e849ebce25998d203e611eff02306f42b95f4ef7949e9b49b8272abdbde24caaf07793e4115cc7e6a0b47930d25b6b1c79e629c1ba81310a8c643edd8fc00302047c435bb500683066023100b0cfbe477deca60016bbaa2323fd7e5bd065d00265cecd9bc66f8a883a91e9b0dbee654e8a06bff81b2514a739025c71023100c47a47e5f827242623d5ee02ba3fd454614f460d630f7732b085deb19d1c815318a8ec7a291f4995b5e02dd4451e9d2a0302047c435bb50066306402300ef636941c43ae58ef7190dd572ca6806e0f5b64ea74cc067189c7a03e557d42f963d73820c6de1190ace25811184459023019de73108fda01f9ce544a157bc4f18d474c977dc8b47f81418cfccdf5564a763b737ceee5733a058c61787d191783f70302047c435bb500683066023100a984eab03125e05c4512919818fafa357d3d161109055f2d17172c81879a61cf2f9fcc40c884431d1ae08426d0214d85023100f38c63ebd238bad2be94b15bf4443007692be5d289ed1e3442aaec253d660dc1c587fdb139e4f16f4723656c1dcf7e890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5fbf552283cb14546db33f362544396e69dac24a037b29c2b397ce6bbde047f6cdcf0980a2a6deb95874a31e85d5dbc023100866fa0a34d35fe9a5607cad91f0d0b858ffed0353bece962f15e0d776fd7d81851de28fd20f9e5dc7ce049288353b6cb0302047c435bb500683066023100fb84afe500eb11fcee575e851d628bf2a3fd4a86ef3b82e8eae8229ee9dd2c3575491109d7c1c58779d91d8669bc1117023100dad1338078b716127a3902060d2b097a564be48f6b9dd52e4b3930dc6020d9cfa0d12d61b160a4781d45e03c9512e7210302047c435bb50066306402305e7f2697232bc842ac11f05daac744376ec0c1df05384db5f1ed43292d4f00d566137812ce30a50fcdcb5486ae0efb6202303993cac3685be42a39ee7dc60004aaa3ac39bce7489c8fa9249a2a328fa58c58d8438af1a8f15bb470e2883db43e2bc90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230088770f27ec15df8f39a0c9fa8df0151148765533315bd04de88f17a28a8255741f7cb26d242eebc91e820b4686a4dbf02310095b1df7f1df7db56ca1ee19120421d70dd96cdf7a151767abb9cf91a2f2b6ffc7ee2431a027dd5d7fd02e06658e22d440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303d3b4e8b3c86cc501c83687d69772dea0c96ce559e96c9e51674b4dfb4b9188eb4c9dc801e86b0fd57f214ca57bdf72f023058baf5ce26659c2e0fcb3971892c0e15b159a3edca21b4d158e65dca8aac9870f10d6f979d8b6bb639469274e8ae1cd60302047c435bb50067306502304c1cde96cdf8e6b042b6f42ae0b08698c0ffa745e0d045492fc60daafc64ebc5a94194225b0b9eaee625d6f780bdc285023100982280f0f1c4cc64838d9a4cf685bd10f24e0c0172d14e8b748139134d8f2a9bc0eeb8096b43879c471bf175f483a9fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023062c138a41c3bcda0b72d20ecbf827f07ea8fdad584eed1dfb5bead5a9a3e79e9f69bff97ac5f002b2d76fef1c463e65502310081510edbbd35067cfa1dc154b03c1899b4234fa53cd6455d4b31f4abbf6e4da4b45147f5e12936ff957951b33cf98c380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022cf993f576e623903c44f4bb2bd1a0648ef7aa83fc0d7b608f61e2589e7cb133f9e22fdc2479304c09b289a88a60a1502305ff6e494cc4a33238dc7ae2fc1fd4a7f5ba96f75ded14f8cb110547de2f5b9698dc67ad32a7e77830033f3da4593a2cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230044085eb17dfd14d73269d392c6936615d300f45fa9c37c588179fe7a59bc5c6706852203573214ae2a39d1ee4a806da02306a12cd28c808e3b763e91540fd5e66717f85483ce3912baf1ebeaef7cc266b781dfb0055ce25653c5257b0aae213b7650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100be524d26b3378200de107eea4448c4407317cfa8996a8723fe9f63de50cfdbb2a8030c05ba1106de7bfa014667b870c3023100ddeaf53719d4fbad9e63183a5822db2c67675e04f75a9ec3288a349864b3b9e1acdcb9d102ba60e443bd272ecb5f2f110302047c435bb50067306502310081c8df154b19f42b1b9355a1cdcef33d37e2e8d01cefb868db85bcc90204f84a7b5ae6a02a814525701f0dc4d6331284023066cb3721833a92b3a98482e7deb6b35a726471fb9725d6c44dc95ddf2c1528916900ef19cb2a92b2a332d3d5fc010a290302047c435bb500673065023100cbc188f7ec69ce70386fa1b381d505e7ea620379be9017e47cae3556881195665c482692a0b8d401878ce9b5b125fda6023076ff845b45607db5ed10a6feb86a3069f84250d2ece4402f4d2b1b8c972ea136bee68975707f5a544b15f1cf0b40e3540302047c435bb500683066023100d4ff17a419de9166a829c31f566fabb2d117a26576088438cc2eec2ae765016eba58a0ebebe9ac32245148f0ac188e76023100d0857f92feaee3c636111524d779f0e7e861dacdcc844ebbdcda53c9d015fd58dece78c6fdd2f50d73cd6eebfda68ae70302047c435bb5006730650230289a9b8205ce894e60bc34ed7d0d57b3bbf3b2b73d7cc48d40234d739b4f6ac44df892adcbe8ccb2f01589d0906dc9dd023100c9e18ffd0c0cc15cd193cbdb925e09febb93eb0af1a3802a8ddda7335166ae7e0258ca2613a4c739f25941eb82f98d8e0302047c435bb500673065023100e20fd9761a38311913660703c59a484e7edf68cbe58455acb6b4bd967efe6af56c66e270d229171514e74cfbaeaabc3002306f65d3d3dec3a9491f8c307c33ae9db33344e640e2edbeb8998ccccde45edfe7146dd55f404ebb90abe7aebe856bc4280302047c435bb500683066023100a09b6565cf676d126d00e9e204113936dc93a3308a2527db44745422450caebeccc027493baa5be858265c28bd7a449d023100cfe5a8e7615696a18bf7c97ed68fb8e0085e7156942710a2d8e9c6589bb3e2940080988db5480db855ff239a9db326720302047c435bb500673065023100bdd1f8daad75e1c3f37e70fba03d43dbe7deccae42697828bef3e4bdee9882c0c833a4cf271578c26be7cb36931a97ee02303a06166601ed5a70e4d4e1f0c2ba4196a9c37eb9f0b92feb9a4d1f0e6cb0fb16701b070cb61a661c09b3010806f9be550302047c435bb50066306402306594f09dca2644a089a675c77fd814bc61a30e0b637f615cefd7a31a30e64b243ac9158f74b42e04d47eab2cc6c8b1af0230623a7b1ecf9631e277492d55f1945ca5bf7ed06dbbdd86f628928592524cb7ba298afefab7ddda996adf3fd7cba2023a0302047c435bb50066306402300ed8d30d706d2dbefe45b79e5f38e797a40ee155aeee1b1a4e6308582bafd562db3740c18c77e3f52ec8830269b2928f023056917523eddc0e45cdaa875b61138ea0fdd974b702071fdb460b9e2e96baa0c98116495c722444dd16fef57132f57b330302047c435bb500673065023050606c25300ecc5051590ba1a02b9a4b2bea241706ac894ec0361a6402705321809c8935f9dc3e52f4202254e0590695023100b378048b53d66baf12c737678c8f0ab6501f9e5aadfd4a4bc4d3748542db58fd8202f0b215d235135ab2820576c1e30f0302047c435bb500673065023100ff9dbaa81528cb866a7ef8d7be97962fd2f1770722e920b24fd6dfef842b4abc8116a3e223d9a7ce41ca23cc8afc0b2b023031ea5122d17d3743811dec10b191f415ec1c529a8b811d51ae2e19e80cc53ad63dda1c0e195e0104c319ac247abb45740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e190c8389439240f376ffbce3c5008a068c8ac70604af924b1eb7d05faa13d3291f35452a12a23a9785058d75a426967023100805c22388a3bc963c5c74ccdf4b9c6b57b01cddaa4973d62afd572903c9c0d49bf6e1114e712dd96cbaea7471a8af9850302047c435bb500673065023007be160c7ac39aedc94f0471f9f3af85180cb9eac1cd198514151366f4200e6a60f4bd9996723e0eced0e1eb21e715d60231009e0fea94e85c1164e2165823f451425224ce0b7b8bfc0749048518bc87ad06c7924f04fab399080370f941364571e0550302047c435bb5006630640230771077e5e9cacd1f6cedde010ca0aeb8edccdc7edd67e6942385f60ab8401fadda7e243502fad862b320d926c916d4310230724decee1d544a07bc3e3fcc1b4e4ab28ad349485deca337f952c0fb15ded6f2af6407774b8d898512e32874af46c92d0302047c435bb50067306502301ebf1d62e4f427bd015880354000fa22563e911e9cab5ba99f58bf8a72a2f8f8f227d2a3d13fead250547cf3c63161c6023100e45f09759d90b1fa05ba31bb492ebc47b73135cfcd35cb5915ab76b2bb4a8ae7a21fa7da36498508ae66d591be2bdf0b0302047c435bb500663064023065d69dff92aa23e379c1e8863abe5a10ece95bff60c07869aa17606cd0b276d02d74ac8405891ccbfd4d38cebcdf43c302307f1a8499bf72247c275e7c6b378ee8227c9e33defd0b6a68a6c8d280a4aa2bdad7c88db6bcb71f7e07cbad86128795bd0302047c435bb500683066023100ad4b18da0c656d8ee411a160e3c8005f6bc381f14bbf4553cc01f9cd759216f74529a19200c334eacb5854cc86970971023100b9bfbb7988d210f119c5e34e354bbce92dfb0fef2ab288fba96665b6142bc6b4a145c5b4c19aa264e44df4609c49a49c0302047c435bb500683066023100bce293edc23ad5110aeb0b4209fb4d66cbec9473e5fc6c391fa59c2a712d2d560f0af58a6b9000538de7482dce8a20a0023100f8301aa109c7394a7c9bb59b7ef11293e8d82ec10dade81861f60af164f94c087efb1ea8f45ec4777cf4f5ab84a9740f0302047c435bb5006630640230034b05e256d8a55349a10c26d50856746dcd63e736cb954e21cd0de0eb75640871d934d364befd96c0f9dd2846451696023057d0a6e0c301f5bf10105f4adaf33280fe59a520c9da0b43022244e5ecb661ab8b0a1d8d0b45c6ce8f526d1f14fcb7cd0302047c435bb500673065023100ed3b89a8b5d8ca569e6459ee577f33658f452fbc5fc8bcc436fd65d4d8cea7300c78bff165adc69690dd6acdd26bfd350230580efc66a20899a892d7028942cb620b873115d04588e052730ecb1f14a920944732f0a0e7270d2f48a421d6cdab766f0302047c435bb500683066023100a8469c26ab1d00a2e1c74b32d0f22480e48b200cafa7bf23d683dd509c550af94293bc58ee252148c676a26798f314380231009c7a201bc6d0822d534ece70aa8eb819de61fa5b572e33235fc5878b23113d925669680e89bed175347a5cf0a6ea9a980302047c435bb50067306502305f63ea274054f6860274d39a6648aeccd335cd8bd5fae5d9fce5a0ee6b29de97c1269af3dac0853dfdb9f6ad3fe0d9f9023100e51addf37b9e551c33b9ee337b97582d59aed4224aa38a3b27ba3a488ce7dc8e711e2b288fe44534d67c5b6189a1891d0302047c435bb5006830660231008ca21287d7d0ac9b85a1478fc3566ee225a8576f94cf5d8c62fcf43fcf87b7e6ea8b211ae0e3c7765986e71b43428832023100b71675a814b16c2c6e91860496b2f946bcd7bc2c93aa1859a998058b5e1a4e6274bdd016e7bede1c6d1717a36457b6120302047c435bb5006730650230404429d91b0dc5ea989657b8b8d55b05bb149f2f2bd35380222ed902a3f4a00c8f62178b42d4f3cb009e676e3822f733023100db88a1ebb037e5fb7bf81888a13d3825415d81ee70d8ee0671be3483879ee4e7170ff9f17f9cb2fca65da9563a19687c0302047c435bb50066306402302bc9238f451c48bf45b126c66df4a271b1c08786a95b7ab57ce1df614a9a32c5f5670d5bbccba37b65b40b99ee19b7d002301f5f804c1569c6319e20ab37d0e88f0081f5bac736a239e6101f1075ed9205d464add752536a9c9efd463c0f2b237cbb0302047c435bb500673065023100bfb22b4dfe491b97fe73635830c7f9975eb5567c68d91122d7b7fc6946aa978891ade9d7d55d6ae6a1338ad496e8235c02303f85ed708fa64a67df062cf9946216b32470ea03f749806b7549dfa77ad2a45d6ce15db5795dca9a8a196cb5ffda922c0302047c435bb50066306402305e40c1157db8dfea970367192c6d1cad715e173fb005d96e7d5e636097723a4200cb2fe643496c7826f5ba4da7f797600230656649e0743510817e808d6d46ba771d690853e30f12d66ff0f9310f3be122e53fc50aa5d4e9e10b5a42ed0ab1cccbcd0302047c435bb5006630640230626a0f8e878694bf3a8a2f99b270a2829f61a46c411be7120df2fbc65d47a7c2d1553d4134c0d21ffc285989eebe3d9e023070101aa60c41f95cb7cb318c3e133256556f25b7a28aca205d13ffd08c4301dc31ba7145a488a340020134770c7f97d60302047c435bb500683066023100acb43bf78a54f58752e3f1a3fadb4c31d5a5a94ea6c6ee6eab52656d3d623971f7196c0e7e65e91496c95117d3d59ff2023100c2a65d1379d30121ad09cbc3b083d844c49cda615e716c0b64bf41eecad5c1837d1cc4dbdf91e5fda4229127d839146c0302047c435bb500683066023100c2fe3162493ceff24956a08f3c8a67d315847cd88fb89dbc078a39ba720b6b1c37c9cb1ef0a8882b90f2248e9e0f6119023100d4275f558360fcb7c5aa282897e56d956a52c2c48220532da31003ddb1f7621fa504433d508f9ea706f081d18ff7ec490302047c435bb500673065023100afb22cc0b91cd2899a202e4f01aa11bbae7e6e1bb01c7613c903fe84b757937844e20bfd62f9226d20b753a989db438002304034d57ddbafc31f9c4777a98729c77638e9bfdf5039c7bb3d2ca0a7d9be8f2e60d217ea4ebbd532afda488f70d990490302047c435bb5006830660231009532b43453cd2e47b6c6d6c35624cc7ebf681f7094a40b809d3139ff2297ea5a0cf19c48b4f8723e78ab54fa34b02edb023100c8c902dd2fa4b98b6dacc65760f94ac5c39841407ceeca274954b314636294626f694f103d2574cdcb80c6aa4db701b90302047c435bb50066306402300717f4b463e7f9e9ec2c3c2bac43c704f15c51fcfd557fb97beed2a72f425b9e2e04d9eae44508d40669e418dfbd45d4023057018812d7e8eefdc6bfb87557f945ccb5cc1b2e1951fa5dce1ba733ca5d14ccd75d6cfdd4bddd3cf9786303071704480302047c435bb500683066023100b1fcc86198bd655217ad0060f6fd52566fd8d70d44b465c6b1c84bfb6f0bf770f929c040e0864e1c569f75e1f4a28df0023100820e2da490aeb7274e613cc722661d2e7bceea323d8786dc9bb5a4a7d6cac895f1cbaac1af9d1bb0f748c8e4721cdc7f0302047c435bb50066306402302fd6e7218fbee0ba5fa0ff0182bc1cd2c2b290f8cb7b5b01bd469ab6b9406b8ac739d78316d66944ed32c4b30e44997d0230783c0fe4d2bcbfde51e17e8b284be7cc8751588deda6efa80c5a10dd32fe0d6f3d0a03a2ea31c4ee6517d768ab1739160302047c435bb500683066023100ad78375f9ac202d3c954ae65304a21b320eae9d2e269a528cc56984b35dafbb5c688e50962c21583d00188489eaad3a6023100dd7fe6866befb8f9c715a8a76407569b76762d56964b21c3d5c0098f637c09f37dd8edb334aa0a535c617a6dc51e8f0b0302047c435bb500683066023100dbc1b9583dcd4bb22b48b2538439f114e56e22a5ba24d6b7319b5add45fc24eeb5ced013a22c0f17af77a0297096093b023100adeb7f6fea687a27ec531097c334af30c503b360d79a043b274edc30ded4ee2a8388bfb8ce34d1e2a55bd87ac488b9d10302047c435bb500683066023100f1c0f86983543b873b62c843a8aec92345a268ebad310cd7e12daf88e361da6a7df3af2176472f711212ced8f1e20926023100ee4b23d13a0b9dcfdca7b902543c41b640874e7da58649e24f3ec0ef014486f511c7c18cc20679a009b67460779298590302047c435bb500673065023038b15741e0541bda5b222d5e2bc68ad209185315380b271f1fb5d3cced05b9d38d6005a24af1117cabca14dca7d2c173023100b4b557218f67ac1057677112a857d398729a9ecf26f0510524c8ac07a2b819cd138cc838217feadb4f1ff80aba4be3400302047c435bb500683066023100a8c4fddc3fa3dcf89e01eca45541976037c0d9f36a9a7c34492530e218f5ea2257f89a77ae116077f098da67061b4d4f023100d0d21bdf7cea31994aec784e757213aee3c65392983674ecc60e906550395237fa9becd1cf8d2ce3f1863b7137c5f34d0302047c435bb50066306402300d3beab01e9bcac3700af431142545393a4a04594613c1a966c3b2573d291edf4367ab85c5a20a35f95d5740ff7dd2f7023005c37e7beb77377437422b919947ee533ff276ee1f6824c1d1bc3c80d025667583aac84a729fb223ffc220c96fd4b0c50302047c435bb5006630640230244e4cb375952cf95368cab7e85197a8d36fc4332c70f48d1e2684b6a406c0147d0330a908b5cf97e46cba13eb1caf5702303715cea8b2a996dc96209095b023be895b882329cd93c9d3c75e7dc629e1a5dd5deab7c052b9869fd38daa33d96c6af70302047c435bb50068306602310098a484cce133a1ee8f6a04609de451ed6a761f715d25530e33cc63b88f6670ad2a3616c3119ef6050251bac84edbe48e023100d439b7a2129a2485f41da2fdf771d123f370d5829b041049d5ba9bd5952617dc59c6fb3adc1336e58d4b41817c4f8e6b0302047c435bb500683066023100ebb702939597a3a2e5e49471a32ec4d3036c98326c32d7d7a7ce488335a85ca6ab0bf547461dfeff7c81c283ee17da5b023100b24acc6f0afe02e19d3612158ecc97b1b9d147af7a5f655330f050a7608dc1552ea8ca50bf2c56ce5fa41cbe0ab526f00302047c435bb50068306602310097e7438760bfe7a8f8c8ed3d0d4410dfa90f77f95d61b2416165e065a0f76c60f1bf1d54d3c36c75a7a4c09e64e9441102310087142fb2cdb70f6aeeb0035b7a0be3c12f594fd4479f75dfaf9ae3a4ab95e2954205aa2c3f3d19e1e700b04d58b5a2940302047c435bb5006830660231009d26cadd5c8a427f266170542f29e31a9c4191d948c0207cb8a16dd31aee268ed07e45715641daffc8f398427d5894ee023100f2fdad81b45ce7e000d56a91303091eca84a883446fe348134549295add0cd1164e5e502af3c557c326d83f5e8e41b190302047c435bb5006830660231008c5a03ab3b90cdf1c72d9e9049b08cb1a62c5c4e6bbd72130ddf68bcaa8f86eaf2e8293431941f13c251224cae882c92023100a2bcd21322990173d042890d11decb3cc630caa3ff7f0e4a8207e83c849d8b78d5a18139de1d522cdf2f81d230e7c59e0302047c435bb500673065023100fb53956cbf93a9844a3241c226f07cebc5dd2a1e8c1136433004d8c0eef8b1936418a25c0f1962f36953b2e7bf2f09f0023012cfa8ba50a6cef03cf59ff48854691ce57f3c42cc79d7a794e2e2bfce35a17c04eaae43401decba324885dd2ddc83310302047c435bb5006730650230550ee85d79436652cb8e77f73f7bd32ad0306081695652575fabecec967bbe90872f93fed3eb6783fb2167523970c29802310084dbb36291df2f87f73f8ab302c41d85113c29fa7334edc67e243547c20a43165d205f7277f1cc61bfe2b1c5417953530302047c435bb50067306502305b858e0e3aca7cfe7b85f5efdf099f7eb3645d21f5011a9f7a8737ea0d77cbf271b6a76033b48ca490d81341ec2ca6070231009ed844a422879a364bc9a62bd075729ef82f299334ef4bba78755c47f151dd9bcee31251bca4b97bef071b95fed5469d0302047c435bb5006830660231008f1ea51aeca3ea01d419a56ce153fcd8b9014b2f2927ea6d7e6004f1f71512bf21ec316e99d27f08d1cc576b549f034d023100a0010d73ae185823faf8201ee82dd6fd98c31b27b35fa94b44182a47ceacd0ba8da52b923d625e8e1677a5f2fcd5a0320302047c435bb500673065023100dc842f6d3c295d593f4562462bc7a750c42c45c929be5a3e65f9ec0ff6937baed35d93215bed05100052113b6924c561023063cd35fdd8c2e7c15f1348f32b5cd32e55d0cf2958f2f6851f308581f8da759a44ed3e586fb35185bcd8659bdd223fc10302047c435bb5006830660231008a14bd0ddf01904fe0b5ee1237a1a57404a9838d38466e20807305e6d6dfe1931bb9c9a0344925fa9bdeef8419872424023100dc23b02a84492f20f234a5ec775d6de874aeb2f673924a5146ac676f9eeefb06250937368afb22167e3aacf6f739ac830302047c435bb500683066023100c9d71894ac00861b992068b95c8c800be3161442a2002e572fd51fbf3ae5b3308fa5a5fcd0395994f8d73dfbb50a6fc1023100ca707e68becddfb62264494f809c5c3540f62910e599df21ecdebe34f7b6600248816a550186c7b5c84e3c3a27e725d90302047c435bb500663064023065391d3efa0ca1a7cad043e5cbce54b41a12fe4fc01f4e51ee095ee77b025b29107e0257c61a322db697a06b5cb257f6023043bcfaa3c94a6ca03153c4263b2c0993ebe876d60672d0328566760cebe0c694adccf13532bf08e5bd2eca8498dad0a20302047c435bb500673065023100cd8e59f412bfb4d1603d07bcf4c14eb45a410da53ed3740726f93e17f901ff433632c914658346cd7c44510197844f9802306f546461a1adc5916d8c70a8825dcd2bcaaae2a3aba486b4359c7e18d817d7c712b021d8ce48d0025583cc292dc009770302047c435bb500683066023100d751ac4826616ab2598e8d363be9c80e991eac58c5eacd382d19af62cbecbafb9de3ab45664c990df41b2ef0fbb96783023100b09a01f55014fa71c098caf886fb4bf75246851e08877744ea968e98a8653b1a4cba90bb6dc4449543da71da2c4313ab0302047c435bb50067306502301e0b42c4a151dd40c8e4b08ff0173dddccb69ada2a596b9af98c64c341b09aa4616d93f53ba2456daff8c99076639f2b023100d3b7db19675b25d882e72b5e8cb6981f6b3a2c22c9f712905b70623885571e805856f8edf273feb365904e60f6dfd8ed0302047c435bb5006730650231008cf4b14cdb1ab054570ea5716edb68efd28ef6edb5556212bb224846ac44633793326a036680c948f6ca767942047abf023039997271a050ed7ab3c367acecd85a102279578ec29bfe17ccff24a5d3d5e996143dc1422edeacc082fcc17065d4ef180302047c435bb50067306502300dd26053edaeda116cb0bbaf7168754cd589e1f4751235b91314367d813ee5a70a8a461e372ae39da098424179e6d9e0023100ae6855f0f273e9621dfb38507758426d723e2c6f7928870b1509bbc05aff07c5dbed85dd930bd9e40f50724b11504f4b0302047c435bb50067306502306aa29c9933d6cc4e1e73b2a59e40e1be2136f6f974deb0010b41f94ba2eceb0dbaeae16a67168df260f63e5390f4263a023100c9d27aee8e0c0b26020472275f385a934749c39eab8c92e554f3e70bf26aaa6cb59212449a0880989c19a7cb0bc4262f0302047c435bb5006630640230708516942050326df6c731c4e25382e748e4e969d3a1856498997ffb300fdff76992d987837f869d3600e0ab30e74da90230301ff37f7c91529697cc946f2938b9bb7ac47a2f86078539fcbb9d989eef61228b0138f8bd3c6a767d4895c575b99ee70302047c435bb500683066023100f4c97a881eb07bd15c3eed486ebf83a0b8401b9ce644b882d334ec56a20d49eddae101f1bf1d3efd0ce79f0b60ef53ff0231008cb7dd3e2e1ad8259dcf3288e0340e7d11ea31f3e8021aa4101ceb900b08926a3b30f7bc5b6cba6879d104e10bfdd6950302047c435bb500673065023100f09326866d70aa8e27ac3db4b99ef6d6416e4bbfb97342cffdc44cf5be1297fbdfd981580de2b61dec5b325b48e8c39b0230543658625a1e2ee81a6aa6b83b7e19b40ceef2de76069e53442da160a7401ab3dd904c1e0f759f838e93b756fe16e40c0302047c435bb500683066023100a129172f208f1c71b162ca7b2c984c820b9837a43c7e8a5c72d2d76be8e67dc88dbb75c48296249a4b26690abb411756023100c5bc0c46bce9646c966db5620f6828f00b947c5b88a805f10df1cd2d88722486c61752a7f319af58ea3ba174a9994b1f0302047c435bb500663064023055476b0d0d5f5a8356e70522a925dc85c5b8976d3b68d45ffb38aad1e57278de75dc2b9ae5c14e1a0d590dbd979ad7d502307a9251da776d8049d56b7c9b517d57cbf87d51e75a87431508a395083865570f1d5ffe5157b1d1e6efa15966b41128bd0302047c435bb50067306502310082d6e847a00f1ba34d98b9db293b5fba80b3cc9255469cebdcb5888f7798b68191e8b4e82b0ccbb292ebf9667ffb3045023072e8a9d6fb75442c1bee815246484453cb2e524b871a2d56fa45517feb100dfe7a75b7847d5f48fc6d67791f2c432cb20302047c435bb50068306602310094290bb3b029b4df0a6175622b1a7520c52d3800f562a526899796927247de5c711da5fd8fb7a767b0efae83361bfbf90231009882a7524c8c5b549a45d3cc3f611441f72298aaadea4b0d989854e33fa1b1512f59a275a1cb5b3531794d8ebd43828d0302047c435bb500673065023100e3a97979b4318cb734f09862f60bcbe70c093202983708df72c764c26914f73b3a5fb82f3712c30959545c3b2b2f8f8002304c42acbf21046ae66c84b67ed4cb3cdb9397b9d9b9f2e42b9c139ba7ec3a3a37fa3810e9ba27147565360c8706cc047f0302047c435bb50067306502302b60a31c45f02d98e92406b003911b14392a3d4a404a4c7e3a530c0f06fb25ff7830420d6011047bb99f2ab078c3a55f023100d1128204d03cc9ab98541b27ca603577a0bfb800a7153dc5c91e58cf4c14edb1cf69f00f371d4db0ecbc389c6f6047a30302047c435bb50066306402302c5b7bedb6831258beadabc82d16f28c874f5a7785443bc1d524da602ad174bb34958422b9e4fde258c1fd4395f2b74c023022a3cd740fe4cc8b95734c8db65ffd6b19c81c3f05f7f64c785f0ca917481f854b3a5f3be14f9522e79ed46fd1b0e5520302047c435bb500663064023009ee9290b4adbbbe73afddbf97bba14241e97f2376c049c770809a20a83ad7b3bdebfec69cca84ef4e57bc27af27d59202304e3548f7943429deef08e8dbf24740db1aa3d66d5dbee6a01f9ee06e8a04587c9f1dd15ea84d63212f5078e142c388070302047c435bb5006630640230145336aeb80a8b736fcbef9afb8f47cfc6741200c603b4d15dbf06a7323938e722bcd9a520a37a66f64e66234cb4fc5b02305963e522b791b9bebab46a2b99d22bb206082016b337862e78e09d92d3ec5c27604986d202e8d9d4b13e465cce584c890302047c435bb500683066023100884a4d674459774e4120f8521496abb9a95ba642517e378288d8b0bb01fdd794278776fee9c1fbe3d2eab2cf2380eb55023100e302631ec362db70527bf34dc51a83c2386afc124de912bb79f8056082356924fdc1ab799564794ad43236e031fcace70302047c435bb50068306602310089f53070c02cfc584c418f5051d2e5ecd51bae503fdcb62e8dca3441c95bc21dca4659ccb8b795c6ddfab715adb9a9ae02310098cddc95cb55792d686a90bb3bd6f0de479944306143af0805d35f870033e3f5e7e4e1890bc3f005294b1c4c2400c3af0302047c435bb500673065023037c180731478a8bbb7a763328537b426d9392bccf854ee8f58a968502fa5bae70dd693bee76986641ed2e727ee81ba60023100cd19ff0ac866ec984b635335a2c179d2a431a8241ce9122ad21b1ff49051bf954618d9612c0b6677b640f399f06efeca0302047c435bb50066306402301f6d1a220105a94bde065c097ec1493d36d2e72e7369a27421e5fd42cd557d42302241953cba3819440207a4f3d52551023057d68b3ecd2d48a567d01f92a21d8ec0bc3caa298aae7011f0dfb737f9f8a614bb373b53487635d1f1fafff0ad077f3f0302047c435bb500673065023100881e9b5761cc4217fe7a168baac687649e065c7193b2e0b8628440d291420efa3f5fea0ee823f1c0705764e27a7f4965023060537165759dc1797b12842b91f5f58e5bb477ca3bf81d40ee05ca1c7c70685f3d48a0557a75f6b06604ee2305b8e60c0302047c435bb500683066023100b79493f1ecfe67486fa3f642dc12efbcdcb0a20af59126129dfbe10e94790ea44d5605c178b0a6b180ca063b99af1cee0231009d602aceef1aaa80e311fcbe23a01f810e09dec156f8d54e827d5a1ead11ed626cb0055285047d74e63e7622830da3280302047c435bb50066306402301b2604c00370ef58c0372630ed35915da1bd55a0b3fb40aba4c81c6e1677c2ab678d2d03077b50002c20dfe095c03280023007404acda97765e416d99c4a34f77225f487596dbe1be48f9784607493168982781a3b9c7195c990210487e08347349a0302047c435bb500673065023036900eb4942e7180ada558b7cab1c1ff2f90d022639d95f3f4733bf98ea8fba14fd9c8d69abba5c38e8158949f5783cc023100993101b618a7eff252da24db3b6e76977898478e235fb6804386f5e6869fcadc08e4b9f6064c769931d593cab66312410302047c435bb500673065023100e8e49e5925e048d5f56ad8ba107e8b3833c9460d292b36e2a222ed22f18aeeb0c4335227974fe011a58ee1cffaa35b0202300aa19b49639eb0502d72475f52369509b3c8f961b7697993a758cd5b87ee02f4984b57e4f0de5e246d855155e4a1cf890302047c435bb500673065023100acb3d22e4d55293901deaadfeac97f656b88ba2e0ad7a797430dfb798051bcebfe3c5b1c91d6eb5989c4826e3eb0330002307d0d19f5e99363c5617f5d87d810d3ea4e7c9db2181f769bf98b36c98f182aded443a17b801b5a5a2497149221c6edb10302047c435bb5006730650231008b66c73c7142357defb48b74462c8f6b4eac97b666650a0c77d96d16f6a743cc29e6c98e162afc5833183d5cbade8a4702303a41be36c7c57bb15f82909c136262d2a07897de43bc7919bdd67ca5175839d343d24b5a2f91fa8a4cf0b307c585e6e20302047c435bb50067306502300ca8201e385c252a4686877a0c9cf24124a1a13edd6638911c795192fd8d101f01395742f537937e72585eb256487b33023100f6dce77d1123757e1d036a06b9b557de580ea4d40a3d74c9e3eaf0d5515cda8a32d536395d56c6c3eabd529ccf4ef29d0302047c435bb500683066023100f4a6dd9af427a2d6ce752dc539b50ded350ac4e07644b0cabb4cb24b2b94850b560d09efde7258fa186adba30cfa8d7c023100fbdc36fe79f5ffb06f2c53efdc2c04871daf01ac9c9f42f0413fe264e7e130ee46cedca541057239a96165421b95f8090302047c435bb50066306402301aa22f8be8c38ad4f81b89c4f217879fc82274e5af5228ed7799f519fac2e9734746743ccef291171c22ce2adfbc80d202300b6b8bfd602aa3834675bbba66f5aaca9d98220d914e3eec86fddc314f3c0fba21f9cf9da501fb2ee29af2c56381258b0302047c435bb50066306402301d81b17504d74a8d897717322eb59fe666096f20f809ce18e99ab1ef93cec283436460a83b3eb7b33e7eaac20f71633202306e206ca45fbafb0b00861374c44b6ecbff1018c17a34a2ef8e0c51423a92e1e725f8431525638abbd2794bcfc92b74c00302047c435bb50066306402307f03ebf2ef2951e47ee04a0a29581da3c3425324742731df8e4b6b86e1e84b13ccde14074a15188216357ae6b238169c02304c3857002c2ce0c212f1a6da9e7bc67d1f48c903f52359c06575e957742056d327d82cb3a389a13e61fdfd4a7ed619450302047c435bb500673065023045c8c9a4b1b698736b95b679b42895c6c73570ff3a267848d31c3783727eb7883d29f99eb483f2a9d5bbd9598852e15d023100fdb3de4081ae7096273bfc92dcc7cf72b10c78c4990b21acb7311ed5853c60c9e7ce8ca7a6709187816694710e8793bd0302047c435bb500673065023100c06e4b05aa04ac00efe60a8a97c51a6e49726cafef22cd20dd948980de3f37c4e9222855e1655bc8eab27a1870398f1f02302958ed78ba8383cecd7b8c29cf35222c4104ef9d47528878437f760ace5c29a0a9194e6bc4d7b2592662284b0a960f630302047c435bb50067306502310084587485e8ef018cb5d47af3daca253fa5e6e39edf2818cc88e11674b3d32420de5e72204e5a1b06a44ed7c3e4a9d0380230249f66e7ffc310b68e64800db1d22d8b6ae9723206c30484fe90c20cd9e8cc8694728fe4fdecb21966c7036d17b937800302047c435bb50066306402307d0dcd602fdabe80b6179c06029a8e019ceaacc73d472076efd2c0a1d82e0c3289730f2f0ffe22dfdd72d2db8ecd931c023049e8b6d491d07a6fe4d9074da1c390a95a0486bdaf284e6c2f2c8e84d164a41b245b28cd321413733986f2335bfedf960302047c435bb500683066023100e3afc3c3f64d3a2bc47f0d57044fd422cec58cc3d1f331b5a2a4fde21b5560d24f420394cf3a46788e478dc40be372ad023100eb160720dd947d5058d902f9075f2cbaed3942722755bf000f2acf9d6e82c3cca217991f2955194e8cfd5111616261590302047c435bb50066306402303ad86bea25029eb1417434bdf91d6c3e2fc4deb44a9c4dcc849a06bfd6a0730717a74d862e50096cb262354a3e167eb4023071d7513482ae8e5a45a73e2d879b8ac4a6a38a9e975455efa639a33d9c33e7d46eaf6a2f73567d69056dfd4365a30f2e0302047c435bb500673065023066f83a4ffe22997fc8843c3907dd520cc2f0c756cc47fb4d82e5284d1a8b7884ecd38296c89a1db5b60405343655f920023100bb308b8fbb8a9b7f40a95bb7e728cd83b4b83614c1d41fea02544c0845f1ba8d6b95c927d1360405eb9d26c6eff2f1260302047c435bb50066306402303b3b136491542bfca3ab8a045d02638d407b551e83139f96fc38be93535f214600f59c6ec613e20ecafd2df09b75d5a502304883c9a6c85cc84612ef008d595298c0ef3375d389550763eaa43ab4b3b9d0787d3e0a0a23396a000d355969d7b842ff0302047c435bb500673065023033bc8fb6f4c89d1602a5778e66c353a13d6976ff6c5b429fe0dc0271dbf9ac5ca9a46c720d688c41beb299675bb342f6023100c9c7d5770b6411fde331d1a891eaa8f84f05351df8aa497818f6f4210edf749d58647279feb3c8c427bac1e1a9e9eef70302047c435bb50067306502307bff7c16cd360755568a8c54e85d35b1ce4536cac510c32bd09b7b13df42bcb1e3d43630cf29dbcb352ef06e990e87d702310096b19e87eb553faccec0ccbac5b63961b55e8ec1f1c11137ad727c245231baaf55619de61d19a94421b90fb9358881b00302047c435bb500673065023100b869713fd5710746a795382eb0c77e59fb5a1f68f2aab8d9d8679c0c95d1921b3d93c5b451da6e13c28fb7c9353d91b6023061d6993cc1df268337ab266df9ac9a077481a472b225ba2b4375ba4ab3797767b22a27e9fbefe2827fd5d3aec7b6fb700302047c435bb500663064023007d2c024c5accad64be25c7923cbce81a417dfc7c2b9fdf6d22d9bc379447e5212009cbbd84181330b122bd4a07328ba0230273431dcee1765ac8e025a20af2216c3963d00d92ed7ee68928fea2804d2696ae78be3e219e0a6b4a6cc1b08d1a185280302047c435bb5006730650230226577017549f04feb32ec9f2f795f0762f5f0c4d57d11aa9a641c7d3054d4a460061576595be9be31574c10d97f2293023100b999f70a2026050ea897c876f3346f4a1aceb6047896f25d2e8ae3df5349036a8e71c955b37b2c5797a6a69b5a38fa190302047c435bb500673065023100f6308bbfcf429bc98012183cf42bcf84620cb20c59b18211ed3f10a89a9b5f64d56974b4b05e00f912122f3e98e0608a023007380cac58083adc76dd110dedfda794f86cd52b726c7883234a2e1817d23046df022c858a74d2693a7c31f29d59ca190302047c435bb500673065023100b29306c1268e5e33e1f6bb9c286e2a14527dbcf3fa8f2f12bd1d9ee26631182feba6c94e421ef8006d79ac4efa01effa023074dc441ff1a76ec09ba6c5be2b4bd4b63d9e2e6d50cf8fe6c7560de5955ab5db0038da0f2629adfaa2967396a4683b8d0302047c435bb500673065023100f969bc02dca58d0775f40099fe95b92e45f57fb97f70ed4eb8f24b8d2ef02d3e13f51ae84689369b28e4a27f527ac82302300e4fa1bbac6babfb0d6818d9cc830a2f5aa1f6e6cd18e5bba349781e716aa9087e462cb5b1aded9f2689732bd56c26b20302047c435bb500673065023079fd7f2fc44b4bff57e2f493909a16298fe99fc69d02fd24cdf67c5384df37859666a3bd502b2884bfd6b93fb06d4709023100eaea647e88d75b116a0ba2498d34fbec8a91af66009d93e90bdf2dbe1e41120b96323d755004e123a4b710c99e754aff0302047c435bb500673065023100cdd03a7447b2ba6136f93d7a3592f78468b30a669ce0f3f0c3d576896dc0c0bb567d046b5838d62e89d08e1059a8947b0230070b0fcf9115d48b1c5f21afd6ecd4f1562c8cc6efd19cf35c0f46105cb480d9b74fcfe061fc3bebc26d475392b5e8220302047c435bb500673065023100c0d6fc3230830b8aad8849850046f1b7fabea065d397c1b633222776b9ee0191ae18bff7eae86e88c1314968c43b391c02307cde40902b9b4beceb70f90c0130fae8d876cdad776e92a849c14ee3cd80385c0c21c1e1681d7bf96672d1497de4c92b0302047c435bb500673065023100faf267648398eb13b09168c26fa21c270af226ff46c552d91e415f315989cea72627fb7d2490770f5fdf49a03037e3ff02304d12db4f5dee2f57be063618c962af0e7332a14dc48cc9403adb7078d7614e7db2555c1e6c37019b2042c9c3158208680302047c435bb5006830660231008020f95665c8bb9b98e82744c8ea91646fedc5398f2e103cc55dd2af2ccb5cdaf6f8e45f937fa22aa2c49927eda25f6c0231009868fbfb2a3b00a0d92115a607b4f84b54a4d24938e8987edd0b5e9919e515a262072d494f667e3f8e45f77bdcbdde460302047c435bb5006730650231008d56b577b7e874fc18d280edee00b1671ca6b69b7fc34c184a8a8b33e2dc8fa01ab10481b6513d94ac9c1b033ef38f4502303e508fdb3f2ac23da285f7f464f62a7942cca6f5174868c61912a40bc26f059fd74cc026ac1600a9a8418c58ea8368f20302047c435bb5006630640230277d2956951df4613bf9e04577a5a1570699e563323b2c08dcbbdf3153438234b3da9b3583dda8ec213abcab9711e9d602306361571e5bbd35413ec8db0819456078a5577057785ecc8fc9cdee87c05f79654f3c7982a8e544a6455d4599142502400302047c435bb50067306502303dc7367ff974910d4dafd4c9ba3c71890319bd9da0b731bad959116d8efc1db9234a87a841fb6e3e825723ffc55219330231008b23dc891e0f92670892794e5cd1265a98c55d0c6d07baa071e6f7accea4e38b6343698fa371ec891c6255c13c01b24e0302047c435bb50066306402306d7c1490babaa1abe38fdf7a3a34a300e4ecbcd3171ea3af3e93e6dc87b77c2768a46f97e0e206fe4136f6676ba7627c02302c2ed90636945dd0f4d9bef55267eee130790e383a63c2ff09ea2f77b4ab85dde430035938b1188a84fb174acb0d40f70302047c435bb500683066023100e2963c99395ccc0b6fe42c67ff773b2e77b3cd69547bd3cfef7a55060c169261ca34402b658f1f15d5c7345991df1d51023100c20633bc075e764d8ac9ea6c57451899cd7cfb4f05f1e19d002de94b85d0daeabecbfda867289a6107482030185724bf0302047c435bb500663064023021c2903d70c84b4d8cddb852e9190f039b242ba09c117111667ccd66ecd7eaf65b2bffb8286acf2bc20c572399a550fc0230662696e2b3c82b735a44ae4799e56b0285522ed5e757ea95d706642bdf7a23527957ef7f27e3a9f97a9f0128bae8b4f30302047c435bb5006730650231009397521f5dc557ce700583ade4f11341c2232f357e8c83a08ad21a080c78e08b909a408b301fc1e20d15ec8a770604b10230664dcdba3490c376bac6afd571cd6ac15266b8ce7e0ed6b1d2be219d2c11e4284ec0776ac20e84a4e3688b05f149de5b0302047c435bb5006730650231008bdf88a317301a6070d3172069350598c48f0811837482505a0d30bbbec359869c5f936a25c163f34cf03f85573b741a02307679a1a257367c981bf648b1a58183410c82f662f519cc070ebe545b051151de23f470e164b996ef0473e1052d1ee1840302047c435bb5006730650230453d4b52ebe23809cc4bcdc1a4483793dab9db983d67dedc3616c503760943761e370b7ac34d77882a55a737119a0898023100c71586751b8fed6be1f56c8e7fcecc3b3e9c003b7c6af06d74588e93f3f281dd477881bdeba242c11f3a281e91404c970302047c435bb50067306502305539bd9debab3aa30dd75a0c6fc25ff41f480ed7dc8e405967bc80e87fb2bd4b9dfece1f3a02ebeaa66bcdea837fab89023100d425783162a4a163612814002b00f4949648b9123bc60029051689d76895c80fa836bb91bb322c395f2fa2c9be39965f0302047c435bb50067306502301e7608f3b8cb32ddb0338ecd34dc37a7ef2c00636b4cfd3c815b9b43b16accbcfe48ea14f62a0b0e52f7a086fce0c65b023100a4af0c17b9ab42b2a5663800a21c0bebd3fc2c28b6239501b96170f7cee01aa7bc98fb5b16c9c4dad6e8760f281554530302047c435bb50066306402303c2bbd85033754e16a31b251ce17ba3d5114c32632c3d416d113ae146e2cbec12488e3b1858b78bb125b782e9cc794410230526b37e3e02a2b118ff86f390e0a4ecae454db349410d7d86116837c8c080da865f3a5d07c88bb4655dd2116f2e50d2d0302047c435bb500683066023100e0e302fcccaa0676f483a7d7c480836b409f183b1c16db9fa312df603796cf0a69ca3d64671ff87d95d945254daffe10023100f55a32180fadcdf5d14c0d7e3c524828e2cc6fa7e5ac40cdb87930575f700b0da3a3f4669bdce53d77f0e2338778ce5c0302047c435bb5006730650230651b6ccab0a10212523e05247daa22047cb47550ad518de4d7480463d60ade524ae9a2a2361a9919b1e1b0434f0c1052023100cf6ea1aab4a15c9b1a421f936a5fc8d5516051856777246141267dd0d68a0783aa6841741356386b50c988457310f4460302047c435bb50066306402305f7bd5202ba29ad2cd2c8b65446ceb85b6cea94f012538501da716f951e6b882f802ccc4c2cd2402785d842f90fe45f902301a06e0b2009e90a2f70e94af019f58ecfb78ec18af38e8910d17e2dba70523ca7c588e242b85b2a4b0355cad8da52a4d0302047c435bb500673065023066fe2c3bca8beee96f65e1fb528c2fc8502ba16901bb5cd1cea86ded35978bad7ab5efada86071386ecd83f861a67f16023100db200ba7fb22001e21576b7ede50a12a1ad01708893fa2010131a18e2644348b7a9b5d4c4edd77b360c05cc39c2ca1ef0302047c435bb50066306402304abaff3e5ebd925d64fec26d2237e3ed75065ee37df4615e835541aa52fbbaac8c23abd1bfb443bd0816dbd5c04aed11023016dac472dadb3e740f4bd789754db2c12bfe039eb0b9a4238c5959b5be58642a52234a383a28992502f02f0c43ca09fe0302047c435bb500683066023100edc2d058384237f529879436c789906b82a8fdf51dc625d0d01858ed84961116017ab287e1f218f1f58697b5f83f626c023100eb0fbc7accd2ea28b6786669d6be5581da4fef4f20548b8cb86e97cc8815e022ca728d905ef080f655e3017fa753a8ee0302047c435bb50066306402307db078bd41a175b94d2e3706e849dc1e94c5ba14086c567f5d3223beb7dd3be0fd784f537bbac218d76cf54c9da825ae02303267e208cf4790fbafe1f98c50667802596677ae57dc4f0c506e30827fe80ec511177a9ef2fc94835aca2641139fb8f30302047c435bb500683066023100f4a1b8371a88a5c5b035889ed7e6cb98e3b676e4bfcf13b312345d59e46fad6aca273b009151a9cea35a2f3381db19a9023100944d99c0e3b3c85403a8b4581b1acd149b9b981bfaa34b434543ba48569dd25ea16638a09851fb6e16c5ca7873e0522d0302047c435bb50068306602310091c6019953c437395ca2602b4e03f0658335e36e775603bc1f54f820a68fe190ef9d1047bf6089ddfed46424550d14d0023100a5e71d0e62af77251f92ee7895b8b2974b3745eb2991460666ffd2c94d2d4292902751ad2709978d984c0690352705090302047c435bb500683066023100a7dafaddeeb24592c518fa1bc253326c67bd85cbcd91169bbbb47bec173779937773f99a198f6390f0802ac866f49f5a023100ad13728fa0301f77c19dc658545203ddf8c76f0638e8094092f9b9ae46c6cf107542b17395d2852ebfa46950192733280302047c435bb500683066023100c0013ba64ee9d7ac51e6ccf278e3f6b7451b96ef416cf92935d0684b3b25781c5842a1ec0afc14d91061606549d9d513023100bbd204e2b83c3615d3008cf93f8b59fc434d24d1653f51df5b604fe05dde2104804203576bccbaedaeff40b28275e8190302047c435bb500673065023100b9b9517858cd972a121548adb933bd3129fc1da5488dc40e3be9cbf535b4ebac82ef6db26fa35f3b4cda100eead181eb0230405bb77ba8139f518204b54de58e851948bde03935aaea0010fb2951a40fa92931f0b221dad80537257f9b7f8286978e0302047c435bb500673065023100f3d6dbc7b85b8b333adadd76e8bdc1ca72c635c3c8446c2879879acb171372e472183efc8c5ff070f13dda17eec4de4e02301dce65f31ee2307ce39241e23b2abeca90c0f5acf114b3e510799679ffb2f5aded1f745e5c06271afdefea02883930940302047c435bb500683066023100ccce7e9a08e8f75819eee96af38a2edb92bbffcf9d71dd186bc3601ba274506cee032868463e0101d60cb7a516d52957023100e3f4521c099b132e94423fbcafd47daf0ea1c233cd2cca05de4b72ce3889f08e398f2abe0f5c9b4f9e3898b3bbf1fbd20302047c435bb500683066023100ff671387794430a6a47db08701c320719c032c23d86b1330c89d1b542322da44a56e01193178c63f2e53f626fb06fee5023100cd140d48215562c0f6cb6e6bfd0b71154e8785dc7c1ced63c85537f84f57c2522652a06150e53aeb566aaf33714291d20302047c435bb50066306402303675aa04bce4db57a2c260f41bf8249a49b1ab6b9375325fdb9fa36a1680dc40d7da25ecd35d894d18a6e8eedb7ee34d02300f3cd73956c82ebeda5201826a5b348b6027585919f86c4dbfb6043c54732c03e49d3f1bbafcce34eba226c8fcc31e280302047c435bb50067306502304a9bc92db91ff521a1aca80fedb7eccdfe42bfd42f5a89aaa2dcd423c43175a100acefeba715f377833ee35552958fd9023100f85c0d4347304cb6bb8514a212d769f2fa20d498adadfcaa8f8ac2f27a717b8a01be800c027d3ca68469c1b32807857f0302047c435bb50067306502304510b6ebff200380e0ad150d0b041905fbad98015d68e8d832a6550ead000ceeca6dc4312c9b1163474afa655b024de6023100b05e8d37118c4de1631b8686c60597f0f9551570bfb171137e2c37ee09cc8fa01f5cd727266e53f47f840d6fdae601ee0302047c435bb50067306502302e2196040d8a3a77a169183b38715117842f2d5459fddbd372fe5769374963bc593bd0a91df47eb02b112c086f9d7120023100f1c200b1d4489f84e24bde7b4bdd05ea3161c0c48a277aaa7e941c660d667121866ccd97d32496b7a4176cef7cbb53320302047c435bb500673065023100b9ee90022bb750e98288092ea8ee8924a7f6c43b44d218dd14c4b8f95c7df4e588474ef3ebb2bd6f861951bc271f0b6c02303a6a452d08518516ec6d4701067f0acdc2a398c60e0e6fa576b6c28960540543e85de761b24ce25684858869e0f8b69e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310084f646189a5b219038404d3e54e0158416e9c3e8c89e5e02e53487172ccc668d01b5bdf99e306ca472729bcb1170e24c02304cdf8d8aa8a208386ebfbbbedc4efedbca7633167e81881219766b3573feca3a67592a0fc2b915f9221d11e55e511f760302047c435bb5006630640230627277e737e619bd97714483e012238d91335a42c60b16cf69a8fd59a24714ae0ff3aa46be2cb47b51595ba7c1f6a1fb02305a32d7d850efdda221783415a3c57cdb35a657639f7de469d99c571a5000d193cd964dc937646d2013400d58466537640302047c435bb500673065023100c5978c0fcc3c28e5ce689405cca32bd3942d279238cb340a3eb22a373d939d8d892b6cabb2f8ed0b18a70ce37ebf1aca02303ea55645b6ecef18974068b4275c7137fe38cd42fa6694f50bdb588c365ec5c2558d95bf9efed3fc3eb7b2650d0632390302047c435bb5006630640230614256f95bc2d6d2bbdb594f213835acf4dbd1b2efc419bc434ee85a5e93c21a94140a8b2ad2d55f301148c14042969a0230634402df5cb79fb32670855f4981f3601a9a301e119f6ddcf9b69d5e19e8a67f8e8d0bc14e8708e6e1a5e14a1b22a09c0302047c435bb500683066023100b108991311c9612d0d4ee31204cb0ec5877562efba6b2c6938480a5c03b90875f7226a1a729c024c95785d93737e87ee023100b901058ecc32305eac3b87f990b19ee9c918efd252dc3772255a26f95bdf702d4a3d2b838ce4c9b9d09eecd08ddb57d20302047c435bb5006830660231009628ffb5438d755d44c0be789bd611a308d3af46c94d9027b370437bc99726d45f125920bae5b4ab1522b0b5085ad48d023100d8f19db51164cab7cb7dc4af5e45f57022976476abee06f5784eeb363858eb343bd31d3c019f7790f83246655056fd040302047c435bb5006830660231008fe306ef0726a93a7e31de142ecb03a9fb34f28df6cf562516fe1ef962fea68c4f4c1d0dfc77b911b9bf0c7f6075b414023100a9b63e0eb989de16e80e62d247e239f707af5efefecf448fdb37f19a849ad3e82d9ef6e816bbbc962f74ad560f891d0f0302047c435bb500673065023079d3ec2df90cd36c534f9a193cfd12909595a2968d4e336bce13efac853f40eac619dccb029ae983f8ca80180c5fb7d70231009ed8bc334279a22d501c755dda4a131f8233cafa49a583ca646b785dff55d4337fe661dec7d481690f20be78cbb872da0302047c435bb5006830660231009190e2e20224b3056e1e8c585c3e71f89a4da61b31341d8c360a1d20cbda7053f0439b9b55d03f7004964c6af55f2a29023100ffc70077069138a76426bd93225ed1a5aab0a7ea81027016c33f21cb31427f40b7383278a02a0f6d2180b2a04d7dfecd0302047c435bb50067306502306f58c9bb0e7802e63c2ae3b014022726fdf5cf354c2b95ce10d79303ee70b45945e7d120ff2772e2ca2431073f151985023100a574f99c6f43529e15e6cb250141a2b0956b16e167534afb87b34ec414e3e2eec7fdf2dee23922ba022e89cf5118fec20302047c435bb5006730650230148c2d2e5ff87177fa92ee251644f8ddf384afea71319942eec68692dccc3088ba9ff5c82bcac71b0df19fd67b2e83e9023100b9fd15c95ebf8a5bdacf9c8225eeca1c81f4d0dc10f0c7273ec1880474f7f70d486f6944dff55c3555464073f790b5d10302047c435bb500683066023100efae8a513e9a9311b10f95442d7dc728f36543a979eb90a45398bc081c73106e6581d6146b12223f714f9511d466a8d602310080f1044b46cfad2f072dfbf9a18671cd07f7dd64fa1f4fdfaad59ecbed8bcd753d4508dfd982722d1b269481ddd4d9760302047c435bb500683066023100ff2a3bbb326bcc887e56d1ed90d4eee1f39b766c810e23b501e5231b55e83ed04ef5c51da0a49554c968fd7f6c40b829023100d6f24a6cf79d2507aed494cc7c75d75a3b61ec702cfabec19be7c3d2c556a1f0afa1c77cf8727ed6b3364069a40bc3110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100feb171166e15d1e4da393ad2b83e164b5612f5fdc9d062c25a4e3e73ef8b9e8cca3e4c6bad18e5cec777d369d0253d1b023100c336944da43936755269b3be574511cdc3070d71cb5d7e7c055f26de6e34bf11e6a59a351e85402ef8a08c9723fe07860302047c435bb5006730650231009b1f72ecea4d3a4669d91f0881eb86e49cb66c2c503d8c43f78bd8caecab9b6ea5a82112a12fef6022cc1c90d07ed1530230041d0257878fb030944dc64768aa8f401ef5c68ba31f6ef513f3ed16fceff214b9cb31875e9db21883dee78626cee38a0302047c435bb500673065023063c458a4611fb2ed5d6cc3a11a575c526567df8d7ffb7f25fd696946d50d6fe93cd6ee97b572d0953c91ee246b431c89023100bb1e3e8cd2378302d031b766db5a8217b0e0ec36fb03fb0ee63505d31ea8ee54a49c161fc6abc2958c170e3537c5a04c0302047c435bb5006630640230759859b93750bdbb11052a09d95d4de4ad4417c24d1de6fa5a1c2b4381ce70c5f8b58916eb1c5f056e51aa78ccedd451023074211e1beebeb2b9f8144a7d5738a0b50edd58ff8b5a1680c9856a1c81f0caec23b5468fb1f2ee134a90dc8a66d9e4b40302047c435bb500673065023067b9d3abd1acb9aed28980712029a6db0dea50515d3d85923496ba0245ec3d610e5129750818aad58b2466afa32c7d31023100bc8860ab234b640fc00fac9437a87fed2456a553d9c3dab9b6b097886aa9a80a73c82f3ffe66e952d1c5e1bacc900dcd0302047c435bb50067306502306b4620570ecf7fad7d1aee51a0b06495b5cb6b056caad15a181d2367438ba94bb6392c7bc308c490ee6453ee3da17896023100cf7797f5bcc44f27dd9d950ba0843c09cb2582adfdc59f32e73cf8a455d44bbd267748599dbd64969501f21fa6744fa70302047c435bb500683066023100ebc48467c87512a5494f4756aba54668b0b28e599dda275cf72bb8d89f256387a4b40f840deb439df654174b1a23a7bb023100e256d21756f7d4c2c13f3d975c3ff991ea72c3cf4030971059b12042c2fd094fc8c11ae25bb9e8db8ad2422c582814550302047c435bb50066306402302b1be546767ff50602b90acf986237ecfffc8cae0c9d925c2d2843ca3e86716f589aaea4ad552dd3cc6e5881f010bfda02304914d2a72ca45648afcc7d878832952a24ddea8703127b88ee799a54075b181d2bd3b08cea9c9dc625bec16584a980ab0302047c435bb500663064023031aa253e328d911a49f04dbed7908a78e08539f25c1749f198010e2de0a0188374df83e35982fb2ca2ae6fa9af7ddb2402305ea82663271e48b45e3e54a4c6c76f410298541ad79b81b062fdedb90041332f4311bd41399532fb65c36e7b40ac0bc50302047c435bb500683066023100a9b0eccd3aaf0572de0a5709a83104c3f0829f826c545b9043d51ae1a4e949e876a3e162641147be0e1ca6c12fac5045023100bb920b73e7ad129636a83df88e53285c61592b60ec719fd370ee6f626c736a587bcdeffbd0ef45ba376a49d5b9fa3b650302047c435bb50068306602310089efe6742e863fd7da3617f729e4a83c5c933cc1937c1c4f965239055f9e0e7d85beb2bb4235ebffbb622ec889c274cd023100bc5edcc3c88cd3a11ec3846d9651862fca6d387888adbeb25f3ba375e560eb307998bd7c336fcc0cb95530e0e2ad25b90302047c435bb500663064023014c272de35974dcaa6acad2df8d926deee9565252e9053384342a4b279164f2d983ef796de8c592dc58fb04eb871726b023052ff5a7f9d1c6448434717e588357b2b21cf3ff4c3ae2da4a3bdc6b91f21ae7f0774a7c4e8100a6d33e99def7897b2920302047c435bb500683066023100f0da3c46f4451492e4f79b53d1f5e0246fcc042983372824479b2692d2ebf887a1775999e8b1a31aab51d5ad76a8c252023100cd5e5c2d1415c21ec359885c722d2bc2c9c34d99570dec7713bc556aee788802f0d852ad57b167d0b30acff9d35e47aa0302047c435bb50066306402302ba41827e410d6892fbba52c86ca2d28595de3154f06734a6f26b38003a751cbca13117c1c1686bb7a4b8a91eb19be61023003b2b8e565db65d0db4101969a253849fb8642c9dd7b541941d197daf8863b8fdf2d6dec92cdaefcc9167e7d7580b90c0302047c435bb500683066023100e8a6773b2fdb17338c99c9477c8706739d6ec77daa8558ae559e4a775b2510cb0cce894f65188667e6a5596a0515c3e6023100ee87f2467be3d4f0c1778b0f9352f43d13802e29f3125edc076208fc534f7d654f11feaf0dbff3b4b08f4a9957b963c40302047c435bb500673065023100d81178ba7243299710792075b6794735e3e1340b2bffd463b21e47b5b5d9a6f081ec78b4415bd754290fdb0fc6c0db01023008dd57ce6f8fc4b230a63d6af5659db48fb7c3fc896c23a23c028ead053cff140ed0e33055786986a9ef1eaad31bce8c0302047c435bb5006830660231008f549bbeb099a43c8dfd804ea093538ff331ceb14c071dea6564fb6d1f6cd65a66ed93103587bbab5bcd1372a64d19d5023100a4ce1609af8f072449d9a7bfec8edfda8af8a8885c120633c5f0415a401928b971db505ff2a84cdfc4252a42a4cce6cb0302047c435bb50066306402302e30443231003414016bf2fb5bb61cb23e6d5c2ff21fbbf4dd474d20cebc59a3ea2ad804e3d6b468083f20d300427b0a0230628b5a512dc761c7f9a2d470a30729b15bcbd509b639a315ae13d5c232842129d562cbcb9ff83c3a12430041c34f51030302047c435bb5006630640230237a860bcfab18c6e2201c1e75f627094a07b901b73dc93c3935beb35a684c3a152851e5c4be6d38eaad57d79d8892b6023068217ca3a1db9782f9885c1200bb2facc5ecd1fa895ef89c54e842060944ebd53b33c67f99d99d7013074a22447849830302047c435bb5006730650230279b07f108d3bcb11f34668060ab734eb6b547aabfb05c0908063116adbcd4c3ef9bc79a6d80ac43f75b0386ba4d9ef90231009e6878fd6ed0b14cfe083ca4b941089bb311f82266aa32e479e899150d5df2f109910c0e41c354db48e8b99ddd9c2dc50302047c435bb500673065023100814190e15cdd02394e3e914492d48c4d4dd0504bbd04d62e32a1246e8d8bb67849e65020b3d21fbd9129d1b77d66ed28023024840b8ecb3268883d8b845e446d3518569a3fcbae75069aad08cfd1e3a4422376d4035885783ab7f7e54f212c0ce58c0302047c435bb500673065023100de26247525449459b7a6242dab21b0f4c1e99f0764e82bdb2b33bd8523fe100e195478cf91c47e85ca046501765be53c023040bcce9e822285a93fe0823a4a8eeebf607b38539073886936c289c344597d9e2805961d02f76f384f20aae704e686150302047c435bb500683066023100dec81a37aa110a27c033293e92acdc3b4a0a219df9335a5bd6c7b0234cb1d64bb960f8d3ab173f946d983cd80a5d3d6d023100b6259f6fab25ca6e9fe3aed48d05f18c7f6dfaa4d10635b6bdf47389858337e531d8f2139c1af6e9aad14ebcabc0e8e00302047c435bb50066306402307644c8fbd7eb8841026d6a016af1f8d2612ddad3963f8583c884bfbf5110f30ecb05f87cff5784e259c9d2933b676495023072468fe90ec7a722be662f4cc458a659bc79a32ae1f563fb50629e1d2c26805543cbd78f29df192ab6fb1608f613116b0302047c435bb500673065023100c32d8b53fbf7eba35c8c89c690f1d2df95ffecde71f706863a70cbccfb221adbcf00f4601a8829c42c5ddda5699bb6b8023029f8c2581c84d90475195fa067271d1f45245eecef6a99fe176b4c326b812866c59914435f3b76fdb6485c0ec2ff54050302047c435bb50066306402301c07053f5ac124e2e716d36cfe6f410e843491816c7fc2478ea42a18b89570fbc7af53d343ac3daa67b7fdf3510d79fb02303f0ecd33210cb84e2005b606adbe3467c268ed3488520c6d724e99576db9f39a492bf29ab62dec5e885e80482bbbdc8f0302047c435bb500663064023078c7cabed220f55cc9e1d61071b05d7ed796e9bc6edbac27ae08af5ec7051d14e389763d272ac54a4dce402af710c19e0230402254b42262f3ddd122e1115cc613c8e8af29e957b6c1bf75e32ff58d2c2ea5ecb65acd19edba23f191c5aa12c7e8bc0302047c435bb500673065023100f9af9b27636e41c8f15a78db7979c2294809835a1d7acd7004fbdf854b67dc4785c033977bb7efb0da938021b0ae6a930230258119a02c540bce911840aaca0457e6062d21df7924f5db1387b00894c3b7842fea195355d4932cd0cdfec668d21a810302047c435bb50067306502305e9333594f434fdefc4fc51ed018df1463bd50abe465611986b1c60cf9601b0580b5e5b2b9bf34b847c78ca97ccd3415023100dd7b593cdfa20077f492f79b52feeb568d24d000c2ac48c6dbca51a86f41b670c442affdc77eddd1fb3f8ee3ee8544a40302047c435bb500673065023100a5db22b6db4b3dc72d84327bbf5351f59e4d99e2ebd8e34213319fe17bb6714c9fe0f3517385a8259c3335542db7f3e8023040efb08109dff0c4e0a0ad7fb14e07cc004e6768ff825c184e22e84667e1c3afeca7810249f8975982c6e20fc5e5ac900302047c435bb500683066023100ac781b6dde1d0ff4adfb36a0af57b8fa47eb118f48bff91b91bb5e6d44959358f96d7d93bd3ed28fb5301eb415af7228023100ab2487b69d9bd4c839aab53d4dad49fc44c3e1e4304fd85ff1c60ef00ebcfa9d382c7c55f83ae111de248565b5b3dc5c0302047c435bb500683066023100ba0d95a02bf535fa8d751c945d849c4997cfb4e498015f06e6d1575ee30593a092c191cc36c38fcd94cf5b39b0c888df023100b2f68a8476f553e5534607d16c5456419be037d11472f9131342caba68d631729f8f755da1132ad0cdcd1db65e4a8a910302047c435bb50066306402307b4c3d108da168b100c373ea3270e77a0b2326a2290eef1c9ba78ae506be579f4f853cc3b397b0354367d455abc98f7702307d0683c553fc4710ba9465e032ca8d77c1e694a3ea88bde4d0f07114cf6b03b27fd6e934479553ad8acc72cd00ce822b0302047c435bb50067306502307def0d8621cd526f8eaa9534a110a4ce2db7979fa8c34d26074bc2f38e16ed272430af1caeb3932426ad1ea3da23211702310089dde5cfe99dd6c74ce383fd623c56ad970e4ec6743dcf20c027ebc8f0299eaaf2d19d3ea568a67f070324a3ab8677cf0302047c435bb500683066023100cd7f3ad48d7ff236c988bf43f123f73d4e310b6181eb8cef0b1f8fc827ce66f2c353db0c6db42a4ab25c41baeea16f350231009196a92e3342ccd5d6a202694af65cb8a69d6b022b44d9a52fb3c1779b353d13e16d52c510d5e54a5c3a4f4aba76fb430302047c435bb5006830660231008838e02de0b83035110192c60dc9b488b71f954d2f7304e1988eb4fcfa94520281834834f9243bd4cdae59c31bd865cf023100fc7195df55e8250a63ad81957579291308161aed46638d02449ef94cb092aa8cdd8e98530d1a337ffc680b3ddc3ec56a0302047c435bb50067306502310082d6f1441442421daa75bb136a3eb884403ce892b5ae57adaec6cc974910bf1dfdc9b0561e43a75de63c82ecff27f72c02306e13d7158d74bf780441bd535a4063c6446ba8b7531b82e9db34f8ce7d989855394bb01d7c0606efeb2340d76cfb98d20302047c435bb50067306502305a194ee9b17e1a95815a6fa5b22033d23dcfa0ac8ee5fc9186c6c87f8b00b1fa7ab2ef4180b3a03bd10c27e3938b0eb7023100e8bd7e4b5f20b24549755cec4c83a76e5d4e77db2bb6e8715f6b521eb7ff47692e3aff9d720acfc7fdd9f5a300ff1a1b0302047c435bb5006730650230765108f8145195a3354287664c95373ccb7a3fee8e7e034a556030647df4d3a86a5e67f545b680c49e568dc501dd2ab2023100f27b7fe65aaeee1f4994e50a1ec4b6f5db67431c71e98cf1110a135b9aa063850026e9e852af8e01d9de327c90d9cfa50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c9c90a9f6fae264bdcfd7336a282d4564a24819174e375e56539aea5f59514a0c80145218594faab64ce8b2708f8e28702306033ba7406f20743c28ff51ddacab43138b5a4e219d351f128eaf78bec99f08116c1292eeec61351f5211816e9d9c7ea0302047c435bb500683066023100d186a8fde9b1a36825f84be3922fd963afd188a9549eb0c823b39e082b7b8571d899f8f423ce820aa3ab632f1af9af2f023100dced04c98de0305c185646711a328f042f39c6cc667ca6d945bf72279b58fbdd947bb44a93f026fee705f9e107980e400302047c435bb500683066023100d43a511a4b764568cc379943759a16f46f86312294ad20a6faa3d853a4d5cc939e5197f5c6de8e3c0320258dc1300b19023100f91fb1238a6b89007b231a4e047e40842327cbe31a5b50325c68fcd8974e8955396de0ec6af0bf4d57820b57d82d21aa0302047c435bb500673065023100ba99df6b641802240cbb3b6188982721b805c9d5973594c8cb4d6ae0e7ac21f7b474d9de2d51eb6279305f2da131583e0230412c3e462a73cd2f225d1ccb404ea9a7985b351c4326f78d152e04dc02fdd0c952ca775d2ba99752a9806a027b72715b0302047c435bb500683066023100f5d65ea37fffae746ec8005a5c86424929a69d672bba9afbb68bb3ab4d9d29f096c2c987728bfbcdd7d339fff50007490231009f953a11dd32d187b58bec61653401ac29d45d684f6accf12f717967ab5bb967f05ec3737989b410b9fad66b58dba73d0302047c435bb50066306402305a8a600e91c42f4a136041c9f3e93892789814eb586a7fa918d384bf388d5ab4d94682574340eb0e9cad9ebdfd212194023052ba0b8ab27484134eb21f933e994a78a90e0fdba14f8b06af5f7fb4a4e110d2045fb9e0b891136aaec1706fa679e2bf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230700626b5ce7501b4d56698e780abe580e572d1a85ea56711700ab2a87c57fadab02b854e3ed5437f0264d982317caf1d0231009de946b6a7dbe2ae6da6cfe6d777e29554c27476196ef6ab331842ca6abff1fb06a65489dc1ee329dc123e2c3d99ab0c0302047c435bb500663064023060699b7aa1d5ca19bcef4967d5552c7f4b6fbc3aa18156536c2440a0cc5f5459524c775f6714d4e4e2a23558625ad89902305864b55d45bf6a8bd4cfac337d3a7cadc3754bbfc72b443cd3b8d2b31d2a05f90a41c06b57a02b81028f724ce22f4b6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303e050873928f4a4484cc579aec9ae79a6386a9958dc38a898ef62be4b7b251a1410fb18d7ea857ddde3874d00e990f0a02302b1dbaf88a84572d7985d126d15e51f44fa8d08856ba04d71bac3daec4b6c363dd5d789ae4fe359f944f56910a8cccc10302047c435bb5006630640230665aa4c1d93972c54f196ddc47c192f70ae57ee5762cf81a03bbe3aad6be1a02ca50046aa1c27924ca2533de0c0bbba00230705c5b85b58dacf9d0d5717375d533218cd75ff3ca9adb28d0fb9a887b3dbc88865a3fafa78fe036833bdfd61d4607890302047c435bb500663064023013330169db0b841d5fb7b3ec06dd1037237a52a2207898a20911eb0957c343087198e4f54aa668fc851a492f543f57aa02301d064e036e8e9efcb6d96b73d0d518995083564ea02fa71a58f7a4bef051c042cf9333d289e93950487cacaa8ee75cf80302047c435bb500673065023034247221e47b62936db3abecdca043156e6532f0de2f3226d5424c4331730621b63ee03a0d3568b14f7cb05fe4ad49d2023100bb27e127dfe0143509f95890b7dace1ef112246047eac730cd62ba98a69e8f83088f36911aaf8b3f05ab511eae74475f0302047c435bb5006630640230359d615da8d01d0f2eb8c45d5edcd016c03414d132ebabfde91d24ae1c4079588828187cdf9d27512b0ad567e2ce606002300418ec038524474083598ca183dda5cdf446d5c801be9c762c8d87d724aa3bfc940abb57ddcfb2864ab96420c921acdd0302047c435bb500673065023079e5a91e1f5074c5c3a34a95f281b5036c5fa30f32c3a87046c6d6a8f41b8008bf5ec623a3f409a7b7d1167364a4168f02310080b5fca75effa705df8cebf1fe6e0ab506619524ffd8ea80f8069800384c0e1199d3aa942f25a69847b54087af764df30302047c435bb50067306502306fe2249d9385fd0dc233e47c7f66b6721784102c900d590e68a66c207f631e2bddf6ac22b5842732013ebf8249a85436023100c66396cd6b0637a89948af8c1d8495713ed312bd560008bd2256f43cbada25812d883599bf1c7c6e4ebae6d4fdb529d50302047c435bb5006830660231008ef694b729d318e2ce7ede6f0ac7d510e769904c74312d05345da24b7896a67ceb5fc2cf810afd94d3d1b0f96a31739a0231008d23944a293caa4389feb34bd89f7201ce5190aa86472ffaf20f1b75bfb5595053b2d75d0af63317e3c1011d3a651bee0302047c435bb5006630640230723c1285b170eabea55f18ae6e36f23595b994cc97052db48a5aeade9aea00a07a004789ab2969fcfd9ce1f14243ff8502300b9670bbe1c2a0ec0afd5f77fd96c1e022ea9f2983054e309e277b92082ce53197ab49b323a30dc8ed0f89bf5c323eb20302047c435bb500673065023100e6d844d27708ae4991f6c15c66771678885a01d7183eb6f4d3f570a367d8058b1aaf721561e754e86691e49cf061c7da023005cf664828c26b5074938de8db38e21050710b789de961c8e0b3b453c8bc75cd0b20859337f6c6d1f91120faa9cba8110302047c435bb500663064023075979afb4b50acf957953815a235c064f5c482f3d3931ed4cdf13ccd6c74b743c4ffd8e765879343f44ca4ffbd04704b02302797fd8da1f387cdb6000c256e009e444c1ee1f8129b145ffd0d3c1bad37c8a2fc5cc3e3dffd51299705f3e5466a6be90302047c435bb500683066023100bdd3d757198ecb8c5da7b90a8182d59ad5a173c8c179d4b88f70ea3c4dfa761bbdd510b22746082f5ac8eba14ffca19c023100ee4d9a8627bafbf74380d6b97968d8e50f4d1d20db531543b7091f9feed7410259ebbf27f733fa93d4931a344fdb7e890302047c435bb5006630640230503743f05518af29867b6eb58b42d2f5e82e110c139eb44dd92e0d7b85bac37e91f8c9e61eaf091c48da5a33eed96575023034dcb0faf36f16dc76368da58a0cacca361623f8d2c1d981ed885bec33b178942dbc3311c1d4c80ca5e0ae21b3c228af0302047c435bb500663064023007576bf42f483561440c2fd3e3179bc1ba1a6cd2f34bd1180704b8dd146392d5bbed50ff0b5fefaa5f6bec3a95738c6c02302429c884f7787e20a7265005cd064a3ba91b28e89241284a5e746d681c0c1654426c453906fde44961f5a4c50ee0835f0302047c435bb500673065023100ee2e6a3bad256b87fc3f29ea90ce31e2728f218c1506e086b2a9b69423330b13f7fcde0a4cad35cd62a788f2b8ad19d902301c677b5164f557295ee0dbeeb1bfd88f794c89761454162d90b2fbe2bf9534a6e7044781bda02103ac95e0195c7dfb3c0302047c435bb5006730650230023b815c5b5da7ad86c62a2d634a59d09626a79044a9fcef947e5f87c383aa255f3b8d009715e79ba08082f3f370a3400231009bde73d1ece85c854ffabe9b2343396a8a22020fe7c78dd983a6755d2b4423c913c7b5322cfa4faa2381f36bbe38d1700302047c435bb500663064023001d2823cdd3e65b4fb717403425e2059af8923d49ea9adf39b97ca38d048e97e5685e47db395243d4c83e80ca60b4ea502302d73972275d59a2693b21f97a156c5816df69c04c6042923f1ccd3a80f493086f5642569054402f683a98e4d57b560500302047c435bb500683066023100c81cc15d8aa7d4d972c60798d5ebcb3f7a835b9cabf069cec739637491a65e175eb86332bf6cd836b0fc30691d155aae023100b44865b852d95fa6bf08d49e2474f51e0e45086fc3108f1caba59e39c336b64e778cab4ab68b3ce18b5c75d6a3ce63b50302047c435bb500673065023100a35f8ae17b9fad90934074d8adaa072e73f92404e6bff704a2b1197d611ccd3aae3b9d9f4b0ee11392f925e9f094b01d02304b3b19b9c88a76867b55e40197965101defdb31653b8a34b82ef7a30d1b6ef8209fa235df9bffed18d9f3e47e05ad20e0302047c435bb500673065023100a30edb628bee4021fc786843a6c375919574dc9ded1c69fac7970331ecfdbafb44d91f546b9a217d406a25a0a452b03a0230735e4c8b5ef25a050b9b78f30fba673af79c3d93aa4a07ebc14cdca75c7918548897610cffbb9d593d2a56ccfbb418780302047c435bb500673065023047ba96bc1e8183e1e2600e30cb89b352c0cf5b541e8f20efde5fa88b929b516a935edee80652957802514c3746283cfa023100c2169d40b880bc468e0f1ac4525b2270568e1d34c155f4926afac5bf1efda307795cdee3845e36e02179d8a01f0422040302047c435bb500683066023100fe5114f3c4a6fc8194cbf295958211f0a98e58cce5dcd79bcc4cae5aa9c336f5f6929a92b214a8aba84aa2e07b108cc6023100b0c5e226373b707a25b817a7eddcfbdc37e9449c3c34c2f231c6b729dc3058ecf8807a24005a25145ca8c04fdea5c8740302047c435bb5006730650231009ef4f5df3b0a7845a538e6cfb3cb7a8913e1f895cb49d705ccf4af33e578e831a233efd187a6fd371fe2c812558249cc023063905fef5ab2d3b85284f7ec2d2d04ddfb4a0d3d4e50c440eec1ee8189868fe65613e893a94a530d17b3d87ab87d59460302047c435bb500673065023100aa4e98e217ce2c7a28ff0fa85d1a80f42f44d2512ba3a9cb7053b1ce7644293e702f4ab02b4abd5ade4f3add1a1d6a0f0230696c119a0d04751f1302f2827c75af6fdd43f3a7ace0b0af1be1cbc6107ae2bba4f78acd16b7d4f7764b0d2d486488560302047c435bb500673065023036e716cad7aa106b391f1b8dbb1456f6630d88c365066de1852810331b02e602c2cfb2aed8572c2f31ce46e6aef43048023100f8a01a4b7623ec58747eddd63e5c0fc7dee0f9a4615fcf0f8015a863d4fb08926705413c83468ef0990a17a1d8e9f1cd0302047c435bb500673065023100c13f11f839e896627a87ced172cd97606ca26f6f53a26d4cc7d7151641b99a2af3d4beb05a224d2cebcfa88ed15081c302300db200eb41c9665bec9b9a346e642dab721ff1c03659163d4e3334a490e2caa9c96edab65ab81d6f20d6e660ef5cb8600302047c435bb500673065023100e1b101208e1950d6358598386a2c3cbf1fdc32c138d77275bb00534774956af928e8d726ba41bce488357fc297f0fd1d02302e1b0afe9ed99c838524936dd1329d5fc6732d46f44986b3a5fa8d87a29ca223e881c23ac9f31ad488d234bac03f05a20302047c435bb50067306502304d1ec1a76e6ce7a607e1fce6494bf81e250ada3872cf57d8b20e2baebd11739d3ff3cb706ef9faee547fc9a7b3465446023100a1c4bbe1fc35f8239526500ffdbc6a69b065174759de5b6ad6591ccf6e54d2044b471f0bbc426ca5512173b8e4341e6d0302047c435bb5006730650231008ff8193f84c11208d372aeeeeee2d6510e35569fbaa1982ad2a29eb8f66dc926285f442303ddc507b4521112f2ceefa60230560b6571a60549fef5475bfb85d87f866f49f70535cdce729f1f8b300b2973422c30bbfa10678e854d53b0f848fd83eb0302047c435bb50066306402301bd35ff2878b38f3ca5ed5b66365acfe60a09f913b299c7fa140d31ff37f3ac873eca8be17785ebca95a0ed0f5fcd20c0230278e4bf99ede90f428f681d94c1d21a493184bbcb05ce1778b1c48cb9cec39372c9fd90d41c4c462df534f4a7acffb420302047c435bb500673065023049a973bb8627e6dd491500ae89d8076e1d65e233b09c280d07c034b45e194dadfb372006a90a32739f8d4489bf338d70023100d7a27299bd4b5926f77938851b4264dc957604f3c35e1f78378de797e03ad22444f4f045739c213738f7dbe06c55d18e0302047c435bb50066306402303622973bd56884989ebf850bd53b37371460b9d614bad2c68671180a3adcd80cbbb3ef8da4e88f72fc7754168ebe0d5b02300d67cc3832b93600e450983b1c7e63c51853833115c35e9ef36b38b942d725dc2c4b52ee8eacfb0102521810c6e0f4dc0302047c435bb50066306402300ccbf1e9ebef5fc4dc6e997ce0e23c6f6412b58b483c8bc178d86a7ad400ba30a608bfbce32f3ea7dcce0fd0b2315f2802304e035ebf96ca7a985b47a3e6ca4ac0b0417df1cc4b633c3da33bcf2502835c71a98365fae854d5ea8f6142313b2a8a890302047c435bb50067306502302388d9dec71fcf5eab89a3ecec941f1d977ceb402949b247477d8a80b29d4cd0a96dd337d598e4e29ec68548dbb7f662023100a81221cf5bdc97b0f30ccb2084c3675d59bc1f429a3b1faa567392c2256c55e568b7b43535d092cf2a8cb53fe7a324cd0302047c435bb500683066023100847b1d56cde111efb228372ef759c386cf5a02d24cf338fcebe72d464302c43b3eec7cf846f5e17c391b87cd1480d83d023100eb8193b060fed2726e00159c61121fe9ad06b5a98697502709de989f94b93d2d74c6156cb9317c816cb5ab2485e62ebc0302047c435bb500673065023100ca5f19e7ae14c3070ca538a4b3f574abea02f6d8c52c27f66ba6c5f1dbb89541825784dc0d38b0a4989fceb58ef00ae902307723ac4b5fb3a3da0338551750aaef8b4f640257a133eac7648dccc27653eec63229fc3bb38694361c59d958d42839880302047c435bb500683066023100dcf46e10c4d71a22a71752f07019249eeaa1e26c3b114d1254238742e053ba0d565b3e099180e81cbfe84a0d4047aa6c023100b204064e065e7a85f5d1c420cca61bce46a219c0bcc87604cc2325694897816a9b68d6a9440953d834bea7193b4680060302047c435bb500663064023100e42af45201382b1185e8f511321d3cbfd75e6cc387e61e5790cd73703fa86e36884b2f98a41bae1a08efc404248a5053022f6add8505cadeca86a9e657adc52d7b86da265c52128d5307cb06b54875a67015aa0ab370cbe2d93ed9fa96f7ac59e50302047c435bb50066306402300aef8db7341ba6ab8f1e0ecda8dc271d81fc59061ab48236a65fba9675f10eb8e39df1c03405e9e1ef09a5ce826f758a02302b54686d2815d6874c9c14e3a269ca8a04653eb12f3e3b3ac2007e3289380c45c969326c6f3f505b399dcbab2afe91c50302047c435bb500683066023100c848fb3fff94d6c60e3f5a5770ca8ec49729fee2f6e0161174a16b5c927117fa3e94ec4ce7fc80afa218b31e9f8c7d98023100fd2f9826fd5a9cfeefedcc4a6c013e6f3ace9e5ddf97d44381c2899d3ce56a825ef898636cb7e7931cf8e299ea23dc330302047c435bb50066306402304383f729afaac9d382eb41d778cea2b3b466492cd42ce17d1be65514b9d0d5cbc7bf10df895bd2bcfcac83894c78050402304bea86dc782671e9609b6c7c4c8e6de90e262e2c497d1f02ff4c9f6ec333f1b1dc10f4fc97cd4e0f55cb43b630134f900302047c435bb50066306402301166c46ea099480fad87af26e589ed66dd6da824d7b4231e951e187f8823a53cd920e73abafaa601e29a7c507a83d8ee02307622a158296939a86bb30362a7d437c1f44ce11e18c6179d5e808dbc80c9741f52aa2a0ae6cbbad2aeec775f986d47330302047c435bb500663064023005bdcdd1b3d3c57ef9d1262887244548a4c0d5e251310b05b8478bc77b10c3c09dcbfd35626fdb1301a9b7e1feb03ee802301afdafa2f15b16d875c39ee4fa5ce71806546dd4d1582595a8eeef79c134edd4fe5af45a6de96efb6d75562abbc2916c0302047c435bb500673065023100caa896be9f2f774fe26b3c7610b6334d88de643535558e674e5e386d1a7f16f4e5507981c8baaaf2eb90a11ec1eab4da02303c1bcc4d8ee5a0d740b67ffff78723a712028601610ab79d524a274f88c919e68ebcdf5fe02b349d2d2044c8b74638f80302047c435bb50066306402307e1f81f3fe27f63d19f1a95a0f15f4aee0071831f37a8caf63c286c08316c1d9c70cc76e5364a6356865f2d56e8dc7ec023063257dc9a0c8d2f597314857e8520faf94345160caaeb18516acf6cce81a86a21d24b99192b02ef4423e979ae14a33ca0302047c435bb500683066023100e6b65d5e6b32cf0b6eeea40ec35d3ecd7f46de6a6046d900e811d104c78f3991512437066e86e130f509c68a9adbac780231009fb03dc40e0a60f2958e4ff2e57471c9f0090c903d0b7eef6d9a6c71c4c95fc1cd7bc221a9f84f6a4acf83ae6f7c22530302047c435bb500673065023064b7c48b0f58751787ee031b7312ca2ab0d74061d7dfa616950ca9e58827b7811b9e14afe0c7ab6370fc0f6467c0d8b8023100bccca248bc1581fef777da27bd96e4641e5fdb8adca643457a7e2113bf9b902b3a265d70a6a763227f90766eec1aab9c0302047c435bb500683066023100e812ccef1823e5ae048a90667e9bbe12c050536787065e7a790a43a0be2223dbfd49dbde975ba5ab74513e2a2a14d4cb023100e7684737e968dedeebc485c5658a9607949182ff689c503a294121f2fdab6e94e11c2bb29d027359304b64fc1f6dddf60302047c435bb500673065023100a56570068f705adc41ebca9d569a219b9ada08ed0b386644907c48eb9da438146aac27a7a822c613b1ea11e89e752b990230454fde0451aec1091f989bf770aecdf0bb008081de9e22082fc7aadf06518cc761002584e8924f18faa5b9cf2b0e9c820302047c435bb5006630640231009d4aaf3458282f0c7ba48cb29a3d832e3ae397950f636852a2492c9a1e18444e83be56dae573c92620a2325ad1dc8c53022f6576c342f321c61d698970a30a620d5cd61ce1c67226649139ed042858b56f513a09d606f9b00b0face08da10185f00302047c435bb500683066023100cdd57c8be14e0f2003afafa22ae27dde905ad0782e2fd08d1f04587e56f596d1725f3fac338609d9a7bb8659000f0ce7023100faa041dbf07167db4c4e4168e326a62fb28392c72405b14ef91f58d6d7b4e7cb2d327262c73c2ccc919d54fc8a11a3080302047c435bb500683066023100b6c0650b54f2cf0d6c44e7d13fd5e6f7ff12b50438ff969da3205b9ba95646f5221b6d0c6ebad5b0716daf59e100614b023100b891c47ad8be9ec9f1c65c9c9cedb42c2950be51d20f4bf04ce1ea27f84e70244bc2eec700ea7edfdf0cf33b9ae45b110302047c435bb50067306502307da80d966fd0c4f9194662b138a7224cfa61255219eec89c3cf5527d4945da7ef0915a4ce69cd1a7114c36e1b87f7a8f023100dcdbd86d36b2cbf26927a6aa2ff31711d484de8806794c6fdeaf812add0dc09a00304e708cf1e55ef7e99f3042ca7ee10302047c435bb50067306502310081fa0faa5deec01617f2ab98a32ecf58bae986767dbbb7641ececf92ca55491aab3a5f0db1fde2b17307c21017cdc44f023057563c01a0cfc19d169bd865fd6aadab4fdef51a61e30c3bba82eae23f18c401f0691bcc410f23d97825889bc3d743ed0302047c435bb500673065023100d5869430db5be15e4b224a7915c65ec43d67199acf7045549e789c78ffd962392bf0b3656378af01d58a4ed309d673ea023030996b73e528c16ade23cbc7aba0ab26a291000e43bcaad946ae8ee84ed99dee9b4f92f3c60656ca2f021e23f96668330302047c435bb50066306402300f1e2771621bd75ca91104f09092b4434d9fa5f9b30f172d2d7a53780749f450cebeb5df95d51fc716b823983a62a2b502300e8be37a3b11c9250ecdc82f11b95f724b13c039803b58a1b35fb4017881afe3a1a16e9b61af5affb936513c9f84aa4a0302047c435bb500673065023100810768bfb56a551e8a4edf4fec82d74741cda0a8c624aa3c44f93f6db050523fc2ee02bb02d1c9fe2c272b5a7c0a370e023038c513e072ea09470bf990c1fdc185036fb931ab076eca03926ed4ddfdde6c94a2af39027ea3e4d6d585a485ec4bd86d0302047c435bb50067306502300ffe8c95a6dc5764f83c71ee09ea5a1b91d0d16ebbbd566df2ab7f5ff016582b261335c161b766e2b2c3859f27f8ddb2023100cbdd37a5069358f30f0f80719ba220fecc493a6c86b96448f23d7ce78a36b054f7c6a1976a55b8e14508a6422732b37d0302047c435bb500663064023069450010ae31116769029da54404bf52ee4f597160cd0b53a4eb0597bbf70e1cbccc63a87d228fd5f7b59d432203b0de0230031f99c9e8ff10633684a55ccf50b77b7c430728847d8340d357cefbe2ddf915767da754a7ff3bc3e8a00f9259de55520302047c435bb50067306502305f1b222910e2ee4e864f80d29469497f5e843e3791abe3ab2ef42321d6eef1f08d316533535867d6c620d1ccbf7bd8a9023100d8e8658c8a055224af398ef9e074b68142ea8cd832dd4bfbc0deae7641ca67dc15c81f6d0c627c1c7fcc023d450435790302047c435bb5006730650230779991357bf3367dd32afc37a6bd7ce85d06c621393ff5cdbee7aa4e3747e71e92cb34d342b8e5986e295c79b7278c2a02310091b7b7be341e9c9ce8dd17c1da26f5a01a01847a59edbc4b344a62280e5c92b5f3a2048b9d456681bbe3cfffa4ffe8630302047c435bb500673065023100a6b1ba8d3e57603776f1ce950ae38f9acb1c39908ab8e53efcfe56d88681bb7156be9e40f668d453f2c6264dfd864ccd02307d08b7bf2bb6faa953aab7a6bd89eb7aaa9dce1b74ef1ebe2f8a7a8e76ccd89623bcc0ad066e1f7c7b8a9761a9e59a390302047c435bb500673065023100ff6e1d688fecb323118d43d58ade1125897b3488d18c9d953ac11cd99a405d01c1107c64dc1c2958e74e9ef8e3cf2eac02303906afcbd12cb7a393e5ab84b034b91e1b55eceeb41aeddbac034cefb9ed0b44a5ebb55b15d609f7e2530efdf08ae6b00302047c435bb50066306402304ceda04c514153a52b75c1be3f10ce2ae698311a93790042a894a60899c901f76f6e77f0d69f448849d5d6462ec3908f0230559895a0c42197e8a7e3c3d09ee6b6bacbfca13da688f968159ac7af97499cc11929017cea44c64ac5b4d0c5ec9fa63f0302047c435bb500673065023028a96f223c90cd2bbdf284c9e210927e1fc6a1ad6edc3921b421321419a7bc8491ea369d6963ca2ce2b1056b01df83a0023100b5dd589b7405559f16a0ba2466f7056bd6ff37b16653d91490d00b38bb75573af04176b949dabb4e4d5dedcedaf725ac0302047c435bb50067306502300cc304b565914a8f7f7bad4b9eb094fc26a029ffddaac0d11ca62f8bd9740a89e65185feec155bde202de7763c5e0ff502310098ad6212d3d9cbc19716a5621af2a90a96814da3fc4163a100a2561858f790eb9378236bae81dbdeb59d9d93892737650302047c435bb500673065023100cadd66a3bad7bcbbeb1e5c096554aba189598fcac76efd3533541caf7874e43212bdfd133bfb0b113d909d6b96f39a8102300ad9a59f69e5ca11549546f36623fc33460d9704808e895d582a5e26ce6e28248fd69d7e344cf683750ebc98cc7fed310302047c435bb50067306502301cc622ff266fa24e27f8c8da4cca953677f0f0f133ef0f6f693e56c758d5b14a8b2aa086f97f5f3d31320b15a0003e87023100b24ac616dda569c2fef076c5a22d4f1dfa10b56b1df0ab60bd6728c159e20318333f1aa2e66849099094120f77e45c100302047c435bb5006630640230128880687e723514edf5727b8a74efec178d5cb7552b922da2747d0eb41210d56ab6197d1fd406f291bd4dbb671e436a023024b553e98408f5bdbebe1732b57eef3a71c6c4ace622293e40e1c2bcfcb9f1daae27562b9f5d3383980f6b011dd850db0302047c435bb5006730650230464f39b1f5fac86054ff218af84e3495ae7bc555e5d5b4b54bb385f79a48df2a20bbc7a4ea76b944f57da091005a3cee023100c42acfe86c78b3aa7252fa8cda1e30a49ea90e8cbbcec98c0d76dd629a4fc6e92e2fbc31f11d38f9db1d04a43b8574b90302047c435bb50067306502302223b24064f66ff9ba145a5fd54fa4aec88bd913796c61d3809a7aba3dcc2b9d8e90a786e5b9de90732ea2153633d0a5023100d11fe206ea9f6c2f18768c1ab722c112182f03c515d6c84929816e4f4878f4c155cbb09b458f977cfb8d3b44939eaac10302047c435bb50066306402303ee4cb99c921c6ec8b88388c6a79ff3756ee9f030b0d8ee6e9b0e3358aee78c8d0f9b9817e0a02ad04032af48f442ce402301d91b08ee3c2c0d2a85a05abec58bfc094fc609a571d6344cf6f3630e51693ff429c1086bab64bbb121a4c4c2da835c60302047c435bb50067306502302187bdcbd64b2c5819e56883ac85a8bf457566f12b2819e384d3839a299dcf7a3d4f511b559265761ac7e81fb02a2560023100e405655bd64e93953b09e7a154d13c06f2de58b21329384eb76ac8f5600742aef07caf6ddea83ced18128e725f8cd42f0302047c435bb50067306502303f88316f92cad3a42133c4f145428fd53586aa506241b7f8762d2194b308c9a2594c7757639bb9918c42dfddaa6271df023100a716ac0b42a7cbfa97adff2cfc2c94d3eae47683981cc5702cd04d6c8ce673256942b66ae88c80991c1a1507758683450302047c435bb5006730650230367a10cecd19fd8a6fe8e9da8b1ee6d29381bd385bd0e0fab37e2dd1223d885317f361ae9970b7dac7cc2f577cb92c07023100fae87af918af6abc3ddb8c399c0a1bffc8fbbee7bfcca756acaf7703d6f2b48c03d2f8ffa2fd10793afbfc3c664b15aa0302047c435bb500683066023100c8c2305918689655ed89f7a973988a3566bc1fde923513c91acd36dd2cc3fea7587efc7123dff51fff811e4f378829cf023100c7b629ed22769531d90a0e79ab43abcec2e507d7393bdd7fcceb9384eaec98027ad386a0dba4c9feb438a4526d43b3fe0302047c435bb5006730650231009af1e1ce564c53bf5da8afd992d83e2dc30fdbf36050cb8a7b6a2d857918ae38ce14d6004c4015264587c16f406f9342023070bddc96b65f7123b7ea210dd57a8e483d5721ddbc1a216d69fcd9b088f8f0db01786595fa387f27b6775d8c25c4c0610302047c435bb5006730650231009adb686c70c53584d362da4287a700e85f4c0447a31a15ea43ca7fdc1b87d4d70c99413cb077cc285b58179a1bf89553023072e0a733e06211c78aad6f1a252794d7fcb52bd68606a8e019981807f7628b0451169e8f51ad87c9d44a13d9ecc4b9280302047c435bb50067306502310090e2d05d5cc94a3c8117df92502952426fb7b3cb10f816f31bacb53931e7fadb795402fc6af66a6aad4b7198a95fe5f402304055ae1f3a39eff324876928bf4af0454d2123ae0074fa34c8db615ae4abfc343cae52ac66fa4b03a3b17187b7742b930302047c435bb500683066023100d5cc9c0471257617e7c1d4b83a57de5dd8e4a70f734475a239785d60d7adfa5521724a1f0289497d5896502df04f297a023100f0375ac02be41806ebeb565f6b49eedc0f788bebaf46cd5ca1201587da20b51d0044fd9415d177a13553747513d3dd4c0302047c435bb50066306402304a7be66b204c9fabeddc6c00f0b95ce0a8339d33e56dfa728ff727e907cdbefec3fbc49d27cec587cf8cf75ae653b163023041a691aac5ebea7ba434b3668e0a6360946ef7be33c30eca040a312ee716748d274af628c3e744cd41511d0e844ad4770302047c435bb50067306502300a4aaf0e675a4a0a71c6f0bbeccdc3bf9c5985a5eea0457cb892ead57cb1ef77468348b610e1c99e4143298510a6f2bf0231009aab6d5aa01b1d31546acf8ac232bfd8a10a83c45819f7bd91d0ff8ebb99bcdffbb0945274aa279cb2a0421cb1ac26960302047c435bb500673065023062d27afe1183bef873694329065797d5b08a9984563f65424701dbd14bee3cb92688b43ed6b65f71a5d43446d9cb9964023100a3141ecd71a5d6067c2383e7b637a14cf61b988cce57bb67a14026fe6011e4308e56abf78bc2faae4e23d33734e96c4a0302047c435bb500683066023100e1092201ba26af8267613f952719ea08a44d3fba43b5e6884d4e00bfedf8d32146672e7ce4e4cc11bbe52f554f9e4516023100cfe00dd1ce79ac28c959e15c19a3b0ee10ade8d34f4addf3195073ab7e752525f9e8bbc28c7fa482a9bf01eb27a62d040302047c435bb5006630640230576a9486e7e511d89706e8d458dabafe5c33c1aa3f9d24b48ed1d2f14dcef9aff8e5caaac9b5426055b63879cd36ec73023065798fc9aa4074ed5c7e19ac7a42124f2925af32549fcd60dee16adfebf01f7e974ebd3ac5d95f8a62685a390c7081d70302047c435bb50067306502307475545271063a860f603ecab82769f61216f1e122d2cc4066e407d55de89d4907469f77c781d24ab41ed322d72441af02310093189fd05ce5356a2579aee299153d891d14965a991473bf98a83931df7405af2dde99a0df1fe2ebeb67aa2d54089f8f0302047c435bb500673065023100f6fa6089cb6cfac98315b1902450ae287701480a48db21f3c56905f87d88de6af620fe6296942bb9a789493d8e25f7f9023036fd120fe47cb737f0cb91b83762f2b231af566d4ea5b4223c65a49e45a4a577cdfb37af841ac92517a67013c027662d0302047c435bb50067306502307e2fb7257aafde7abc345eaee3389defb07322e6a9b083142d74419681724f61b3c8b1179561b3285ff7d888af739b6d023100d09443e520c7fe0554e56984d485017b676355974502f6deb46508491d8a2f4a8f086005bba211bdc08ff3a6cdbe5f2a0302047c435bb50067306502301defb3cda399be5878b8b69b22056181447cacaa81c974343c8d6a4d4d242fd2fcde64903f10261bb925e80ef7e186a9023100f8f1c6678569c531ed5d87a777f6b43c1f09d6f0a6e547ace615db1bd38fe96b315f0e6b529bd081c4d7f31e4c1b45c10302047c435bb500663064023041dbfff53ff85bb2b5d15eb81bb1aa76097b82f08bca73b6cbf401cf1e83ac27b3c981d4ae98cc6c6b8a11faf6ad3e7502301e805f60129c2767cc1754c9343cbbfaf67364e22ed8ee59695fcb0a817cba1215ef6c2a7ca12c18dcbd9250e194fba00302047c435bb500673065023050a0fb3a51d07f5914126395f72be3b460d73bee44f250dd815fa3f465194580ac62fc608d72343acc95b57b47abc054023100e308160506a341cfabac08ccc6a92daac5c5e90f1d3501a7e4e7f590966c76cb332fce6afd8ccddca325067d46dc3a910302047c435bb500673065023100c2057b29c369a966453c01ac809c18b78b61c327971208e70cd1d50cdf7879b77abefd6932583dfdfe90d206165885700230791c0ee9dd4756984696aea57d0dde8164c863e3a61c577e26812d46cf17bbf51939f00786b74313eb3d609ed5cd62000302047c435bb5006630640230697ba0fccf76fb426b61bc5bd3fe7b7c96e1f8c2f8deb9a036f351f95b321efa125e602583493c72e3fea208dc65c9f302306cf2e9d9821f63df78258b6084113e1078e347cf073e9b875b98f1405ace5e837b978e783a2e064e22d5477def7924c50302047c435bb500683066023100af1e0d28ce36f94953cab6e2f3d07bbf3251f281a4380a0f9ec09c8eda7fa68fa77333ae036782f449393df5bb36c5e70231008a0c24a351791e807b8d16acf465894168554addce28cd0dcea3c262cdefbb100e066917a4cfd48101bdd9a68acf2d290302047c435bb50066306402307c1a4f8d2d146bf5637ec84ae2ff0c9f919d2dc66a67feb14b1889044ab004187a23476395dfa4dc9c35d8da0676fca802307a43601466ecbfd0965a1546ec181685eeded8e4e12705afc859f7f2668a4aa8c2dfe3b4c3a8b5cb9544b84f606a9bea0302047c435bb500683066023100b740b758586886073ba59bfb783c027fd1a0cd0bf15316b56764dc8ef8e31d82ffbe6d9f47944d97deb753f3972fcd9e023100a33bf7657e92f7eb36384255527f513b78a3d782714f54a8cf043e82081afdd2ecb0a6fdd0ceb691ea423ec997b4ccab0302047c435bb5006630640230116e62e535c99e316b50d5b34e81ad61e7545deb79f3430442d2cc156b9c4d497bfd32b2bdfc5a29e1698c9edfae783b023029eaed57072b23bb814afefeb023ac397b8b7f9dea3fe81bafc13a31913a150490d10c1fb3bc956bcb464a736f8a91eb0302047c435bb500673065023100a4e730c289a840b067bee6dd2f1d557ba06fc8816fb10aa5648e226dcb34ba622b7b8148a0557b49fa446b4eeb5b4dfd023074220637e5f1f702f273efdb865c95cf46f4825b9698997fb79690ae488f3b2560ced82eda605e19433301ea23e6d7380302047c435bb500673065023023aa0fcc88876068a5fd7b5634638ecef2155402b38adbe38ecb6cd741d0af69abfdd93c1873de019b1716886b0abf3e023100e5db50c72b763d71e303edfd3465319e28fd6282405c2da7a2301a642e6db167d9d25a23002ffd1e30a628a7be74721d0302047c435bb50066306402305422b5e51f563bce204dcccc9c6cfc1037256bc9639463eaaa946caa975734c1131b51d58e064b80aa4ea781a162c9b802307ceb4dba87066879c6d818e7296c14e4fdc72ae4a37f6d874938908a6d74e8d6c2a8e47e247027d9945cb447aa5f89a10302047c435bb50066306402302020bb8cce649f6dc5d9c5df9d9c25aed00acc0307b08e19af8be0942bb57a5888c68319398176962925670031d08246023009d0ce490f2cd1f0bab06f2391a7e563ed62d212f31ad8b6294678ac794116d85d2b56fd1ca52ea0a22b2ffdd5235d420302047c435bb5006830660231009588e1299e2fbe47805177e6094fd15bf57286e2a6746c134398ac615eba64709d8533d1396c8d759a8fd9cb95f8376e02310094cfbc8a6924d9b25c957c2fa9ebd69cc55b24c4de03877e87015ca5d6560807db2d68b206eb698e4a364bc4b917787e0302047c435bb500673065023038beb61a035a86e5043de0630f96407eb05bb4b6bec64ea2fc17de724bb5eb3d3b4b81d7222f11946836b146d4ce31e3023100e4c4e46085eae6a226349d028b50d4d275ab05c160de5173df58302899377614ca66edaefb2917c37d9d0b73af9505240302047c435bb50067306502305259b871a4bc379cf7f2b75dcb6824bdaacde282b634347386ff382536aee5cc3d056f8047f006a02df5ce040286625b023100f2a4dc7ce452106691bbbff85c5f226588a67ac2f2f49e2415786fad2462f5aad6e37d88c149f92f564706f2b339d61e0302047c435bb50066306402301217c9569a6eb0380cdabd145fe92fb17dbfb052537b17cf49d93ea88fecf1aad7f935e092579574f3304327dfd41ce30230042625bf005bd8099fe3b5dc7d7f5f2600b9fac9fa6fa99ce4b2fff2e4e3d888aa2c305ccd78fb93b2912589520264200302047c435bb500673065023100eaf3083295b5b71552d9655172355d686393a7661888d9c8c65b9cd8e544d6e1cbac56d3278ac821a795b3fa3fcccae00230256c865a50d2582b84978312938376fb207da4615f5d4f72a3a54cba868881d74009832e01ef74b7148bb04b8cb6e4a60302047c435bb500673065023036d73524aa4ad268252f40153ccd27166fcfced1be3cf938d1bab13556ccce2ecfd1b651d8e5128bb27abde397b9e860023100bf8468216fec68257232040c7abf6653d492a28217597e5d6c8bfaca273d7bfe24b16b4d1282a2e7f55a59e042e4bf020302047c435bb500683066023100ec8f1216593648b83753c6891b834abdf7495279e57b5a0f14fb8ce4aeb02c2a9fbc123adf6cb48c6b53fae6ba5f49970231009ea900d77ebecc81bf9d810658fcc7ed5aef2248816b77a6243c3913439c88d730502181e9e3684fc140b531e47185230302047c435bb5006730650231008955722014595eb052d8964105e18f6b26355e6b6094e366bfa12193e5a36038a6522ac9bc2cd1d3cf9713a61190c41f0230083f16fbfe7c69158808a87e10ae055e5cb1290271ec4675f7776bca355d92cbdacae70b4548e030f12a1331ae09e3440302047c435bb50066306402305693fad37cba5414e42920715996aba47fa9d2b7cd23119806e2404bbd7f6b5266d6076e847fe66785d74b7ab7c337ff0230594dbf48f05edcbeba936ac9118984bd47a14c916f697080080de522804f4a6701689b8a09bca554c895ecdec9e1d1770302047c435bb50066306402303609eb3500b7001b2ad8a8ea4da6bf416f46c036f854de2fcfbbd401e1a9136a4fbb4f182d74decf5b3e8d9cd9df7fcd023038a5371fd2c1a86550f004653562c93d73e9680a20e12bd55b10831dfda416a692d6f10c5a303bd7dfcc5af5a65153970302047c435bb50066306402300b72ff27232760dc1f6bbaa1836c05201517a120e34e373833e8650cc23295def5e088f74f87a0902c2b72389074d06e02300bdc8ef62dfe52da162ebd6d9a14ff197a00f8e665bb8a4adcb04338e747c41f3c49118592867ee07c2c7a95abe6e55c0302047c435bb500683066023100cba2c9eeb1b7bb1338640cdbc950026a590d9b0bf24f54b927f661c4a0a5d246ad54e05453cc47ca8831dfc4d1059e3d02310080d23e1debc42e42a853e101bcfa811781a14d5812ff11324ae581d172f6cc5687f7349a49a41c3a8723b711b59571ca0302047c435bb500673065023100a06b961bee22432cc5a1aa294951187b364576f35e5b9eae0d2fb59633e97ca7ebf5cc78a43030faf1eb04bf7946b67a023062ad07ed63c05bf3847b7f36e4a275e7f43db7978cb16d592c1624c436426d25c3d54069283a4b51f852a6b2f636b4170302047c435bb500683066023100f4a91bb536c3bed7a3738bc9e2e1893a9a7e6a393808a093ce13407831894522955a5c627ab658eee320ced8eba4e032023100f46aebf47fc9ed14ee43d2923a50306de2203287b1426a2630bcd95c25f4e28e608c1a6820494041cf5eb8887cf5f80b0302047c435bb50066306402300f0262555ae4ece6a2fcc6822fdd47e502b98c4a97017517baf0dfcf1ed8a9167dd8bc81d8d73924613bf38b2ba0a1f502306b970024490f8c824225dae79cce6439fd63947469219b05f2a543ef531ab895a7279d9f25e7f1ed20fd3b23dc5a11da0302047c435bb500663064023049ab83449cafbc9e4f8adac1980e45256856baed77927c02b96ec09468f9eeff01c12ce1c19f4b3a0fdc699baf6aa3f602306f4e5fe48f33fba62dc646edc12031d9049180380aeffac23badd3f6754690898ec1ab6837ac289082be4caa07a7774e0302047c435bb50067306502301f199afe8b549537ea31dffa48b0e09ffcde5babfc42bae325e62c6e96d567c52d91be7aaf6ebed478cfee68018929b4023100a3137068afe1cb558c8f19633561f800f3b8e4c3399b1e06203f7bafa10b16b0ceead0623156778327dbc1432e1af46b0302047c435bb500683066023100ba6207f5640bdabda07a5aea154be3be7a0f4123998197957ef1f38ece5798f879ab1a3d1a5ac4cf992bccd1f3f779b0023100924447c25ce413117794f1f99603e6fb86b09de9d462377213e33a7e14156c2503ae25e6f2151f51a375d0622a8fef5e0302047c435bb500663064023034f234a5b554a933af23f5bdede5814048d14b3cb6b6b1e795560a8785e25c23f85e15578c8ffebb8c23735e7e987a2702306698f93fb43ed903c60811c3ae6684ca5a2eaa7c8f885fb0a3dd717716c26d72d07f4de50768a331914ca1d857b60a160302047c435bb500673065023100a50f6d0f71d6a8405e6c1e52ca257ed3afff265eabdcd0c81791798772dedcbc8ee88aa8d91d384bfbe3765d550324e202300982df9f53cdc1a765704d9ab03a4f0de80aa88d9324e32fa191b024d4f65a7bfeaf5668f42ec790e0308523a5ee9bd30302047c435bb50068306602310091b8280a0f4c510066986401219852678ab447e318c51e99c8fb9f74e01dd058a429aad738792a1d6419b456bb5daa4a0231009d42a51e9fce7be715c08b1933b7dbb125837c05cbac95d81ddc7f2130730a6f5431f102e2ffdf5f49651b22b8bf35c10302047c435bb500673065023100964841b8ec0707f45ebd1aaf0fac67335b52963bc065338156d2d518557611f6e83979be38393cab119cee3029c5076102303163e2dfff8e5f5bb00cb23520ca9ae6322bfc203637f02fba2c87e42ffb8d7db9c09e70d6924e3561239b392b00fb610302047c435bb500683066023100a082c4a8d4e3ca648a7f83bcae8441dd2b1f3acd2bed76f1596320226178452a65a779227413b2dd6bcc0a28406e074c023100d4889504c7efeec278793cdd8cf09899a1fb621089541f8e1816d746060d666fb0d9be5d9c2fbcd17f4c1cfdfc8bbdfe0302047c435bb5006730650230017c8427ad8783f44176360f0fc2d6267b417f2dccff4205c0a857341bf4d1e25964e18660367259a2a522e4c1239cf202310090950056595e252f1be744b136137ee7d85d30623dbd64276d494e0cd6703bed8409cc4e8c00fdd95856bd903a3caedc0302047c435bb5006830660231008d1cf50e7cc452a736f6bdb55419baf61f05036c8993c6f2eeb1a1bf2830d06bec685f631f768f093a48c57f751f5668023100a3d18dea06ac3253d97e8e053e4288063772a5b009170dc89c9554d9206390d901f544e05a649badc03993f2bc2373770302047c435bb50066306402301e27b2f5f6e1329d0c697b5d7a64c184851418cb158a34c695ca99b196ad92b3648203eb755604d31c05567ba0f66ddf023025afdc05c50aef66ccf6645bdb1e44916ed06422dc7fa8db4ede69d4c5df1c02047baaf17020d6a7832c57dd02d1d12d0302047c435bb500673065023100c782df33348b8f59423dfb86eb95fe087bdf51255dff7db2bbebf86a58c7fe8f6817149095b8a76f0696ce857339f21a023070f9da47f129c6113845e9651b43833d4daf5339d4ecb3467ae38eca2bfb6b86a65416c030c78a0fb7065002b1d974d90302047c435bb5006630640230364f8a6da15851c69d8a06d318f846507783485e086288f1396773072613631caf1c4d853b97e1521b6ca7138fac18b902306f1646dc1af7d30fc2bfb766558fd9bb7818b97f9d5cfe812db39a4195d7e2872aa8f99f3402cf5b3c3ad7ab842e129e0302047c435bb50067306502303153db7d728b6e339e1544df78031a711319e9aeef3280f8cddc0fdb49275978584b9c3149a25901ca780bd609ffff3d023100ff9dfa40dc31098aa7a512c00fa1f172226430e699fb0e0ce15ee54e933a01b5c70c2ba8d85932b98c1f5f119cfc80760302047c435bb500683066023100ab7c3e7b30be69db9c46541acdf755463dde48dbb697d3f31300257beff45d94b34c833d9ec460a70dbf78574178cc39023100844777c7dac4ece215d98ad2cc358cb4f2a71952db1934b530437c5239bedbf9f6e1eb9a4bf06d6676878c8f85033b910302047c435bb500683066023100e5d3383533b42f629d8b04b5bc3e646e26c747823f826420a220b0a754906acd4d5e5225587606d79688cc3dee5a20c9023100c58aa75e0f644832ba4e81982e514e9c35a3dcf2fac07e53e428bf414c27f99b7800978a1e4c06db2b8edbbedc7ee13d0302047c435bb500673065023058db2f4e3e21ec4733b88f4e643e477080b9ab2d050b67781894b66066027dcaad4c87d443f662d906fcab1e0886a399023100ce307165f63c83d1e4e4c9861276db4551f57b17f9b194faf4cbb8be3af380eac6d6f972b9c8a5596776e242b9a17fb70302047c435bb500663064023045c9090b4b7ff6de93d6ecd670db3a1bf76ce47d4670b9b2fa9815bcc0e84fd23df5a5721f3953ea49c54489bbf7757b02301aa6300cdafd68f7d35c305182af8f3e14e1645fba56aff216f01f229af417567a3c55b33711d80b98e98df8e0c93c7c0302047c435bb500673065023005c94f201a3279f87aabc633fb757e4e547d76e6954a8182a0c45fe43f1e2fc02fe4a4cec639bf5bf9ce53bc62774733023100b33e7d2b7cd7b6527654a681df2f918f6b891a11f0a7ca5e22bfc7e2950f198bdfae87817ff0e9c42f003924eb88ee130302047c435bb500683066023100d4395430f38d75e98537d5471dcf405d30b410256c7f8363d7f58ef4e5c031a1ab8d15584d3654a8652aa93e75c81df6023100dc2a75ceb37475768be7db73b179c976f47094a74cd884617b26464bda92e9ce0177c87ab6e78672e3e261b14e5bf8080302047c435bb500663064022f26353f7c7a5668097c362b3adb59e3783a0821fbdb5d14bbbf2babc3a709317c7e096a80111a75cef910bd48781ed202310084c3bf60914c83576026f37f7dd4d68b4ec862aac4fe74f6889a378e960d007a98f7a1bc0f1f42db9ba552f006fad1fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009e2af8ecec01a82559431a2f5c574e51dbaf03667d248276c61f7e42453c4bebb02f04fd7953483f0f4e59ceadc84c75023100ad60ace593ee1b813530c2470174a9fdef1320bc97b7ce7afbb4955da1eadfa9bd7edcbc72819d259d16f8474a035eca0302047c435bb50067306502306c99509bfac5f6cbfffe77db1e9284e152cef7870e5877e0a35365dda841c21640fb82a63e1d574d4982ac7af96f45af023100c902604ba1dafa949b3cedc5cedcde1eeb73d8d348b24bf0f7aa2a070a95102dc764c9033d322c47261a9940a5bfe1470302047c435bb50066306402305e7be025ac04f73441a9269757e79f01ba605a637d385fa7b3d1e3060e8eebd1f55312258e4d205f4199203a22dcb0610230114f521d5523debefe93f2b3ee8b0b695a36a0218bac1ae6b3575b9ac0e5b289aacdba3341e5196b80fc0579b06d53f90302047c435bb500673065023100d2a6dccfe35f25fa61945c4d97b01d3fd5f14d67e8d3f98d38ca11241f0d7facddd94775508b11f96576c17df00fe573023031c836673a423043277814c54ff5ccb222e3d78b86aeb207372eb28d91011244547d4d42a2deb63f4a4d94e108f8284e0302047c435bb500673065023100e7e7f553b92e3c5db884b90f3cacc6e94b2daf3e0b511cee2606d7e24e4db4fa10f549beeec1b73be193dd266ac78edb0230246df9208c427f57b7a6345e56ac6fc81c6ebfa2c413648703653c83a81b44e24882ecb80b25fa7a27ea3a5baca795810302047c435bb500683066023100a3c789ef2c029a1c9e5c23e17ce08931e36bd99d74dc9f4cb48c80295b580706288a075729b7f18d2c8e0958d9d6be89023100f4c1a43e85ecfff060c39240489e373f21a69cd305e5bcf0acd2cd1c1010917e81d7ac2b80a39e46871e6bf47bea7b8c0302047c435bb50067306502306693bf3a47ba563d89fa6c59d39965acf33cc0c6d4d4d1b56b13372be328a448591fbe22053e9186df6abdad48ec70f7023100bb5155263e3e38684428f5b9c1fc351377472a907ffc2a2b77387c1173e5838771ed93d807f8041240af6a1f5d869d7c0302047c435bb50066306402302dc3f517a24bbbce6aebe62a6b4958ed2662abedcc5b13fcf2a66e65953592f062e0fab00dc3949ecb811071cd27237c0230501c672e3196981ea44d3926427f9cb2f9a6015ebb10d95bf49dc263d8a1e3dc202958c99b03318d11fa50afa9c053320302047c435bb500673065023100adae6bfe4cc26b970c2c86bcdd3e958ed5ea5c55680a14efe0b91b54eff331b37738a371337335153755bc9efa157f5c023027aa5ce6559c414ac11a1e6780f78a864b3ee734d7828bce201779239b4dca14db5cbf74dd3cc0d366cb11c619cd14250302047c435bb500673065023100b47b41d4d1208d8295020c9c7d77d6c6a6f8c9ee6c110ab89322579b1438cac8be8bcdd02a303b9b9fd982550afbf4c00230431e91e0a2de06e8ec1e6c635955cb7cf379bccadaf3d50f41d5bf79a9c3eb6a239a574fa789b326413d978f451477f10302047c435bb500673065023036e0b8d8759033d644869c0148bc0d105ab2ea7e4dbf4faf3a21c383629c11ea1e848e3d1a71f5af264b1edbd677887702310089a2eb8a676efdd740079aeafd7beff67af881ecb067539339f2646fa8eee999e139ea0c61c0d3c3065309958367f0650302047c435bb500663064023043a713be5b9629f7be2cccf10ed99deb1828d5d5b2d7fe482ca0d166af3d26f7c76811662dea476f17c0f79fe3da923602302675f44211316a5223c0197a6885e59b12e66fe72e15b9acc3994a6ba78a0232646d5d49e82d2d757995b68c5ac729d20302047c435bb500663064023050550aa18bd4441f8b675087ba96e6e2501f557d2b5ebcb4f792fb4103c5c4c84dbe166db938f55358f876068a5d45bd023079830733636b8f0910534215dca41b63c48b959de4b79dcbaea212f09fdc5336fab1a03d10a9768b9a851106afb6f3a80302047c435bb500683066023100e31ca319157efdb34449780a382b187fa55da8a2cf5344232fae8fe6a1b947b79479bc6b12ffec0117a6b1673294b8eb023100805b3b7edd947edf86bfa6f1968676fbaf9e5b508efb8818962fa9cd62cc33a9a15b178f925f8954f40a3b7960eefdd10302047c435bb500673065023100e347196f985023f7367287bd4525e41fe4fdeefb6014ea5c7f724cf459d495d4ed99cbd327191c1e345af210770a50d8023063f9a39670a901501c84d3369be3b9ea90b194b0f25e413da5ebb9b9b6f443fa217c6738b78062b0f4d4afca27323d310302047c435bb5006730650231008643b37f71cf73ce757117fa66f6b325e589a18db9285d8f3060b0d36c29d8d539dbd6cff76d015eb1aff9204c7d182c023074b86373cdf2c5393ed93d0ec4912bc4bd41655b44c90243f474848fe277b0968d6f91565f23bb74f9e78840ea3d72740302047c435bb500673065023100b1e7bc9b31f31f9de1a52e624752309870f08de25254073892248481b230280a58bba817f62391f643b1be2c8a1619ba02302d660b940c160ad30142d97594e4b0d4eedc1b2aaba483a029ca48ada52e67cb1d48e6272ca2d0bbb3ab6c6d2d3dcc000302047c435bb5006730650231009042db2ad7b7713040ac9410f4b2331e8c6167bc728bbb9f10605ba653cfa0bf8ccb3789e1b20351fb00dd1f45b1a8cd023064d0c76d2c937062564e4cea37859f0dbbfdb2c0635457660f21b08e768ecd21fd24520a24006dd8369d2fd0470b934e0302047c435bb500673065023100939484e9825d571b6270094a362d349662859ed628127bc0570ab5f168e213995c5bb2c73e8113cc81ae1b46b382fefa02307d5396017de62124547abc40c7dc450802cc2be265477173736804512ac6117479934c070cc242a670eb49876ccb67c50302047c435bb500663064023053d91a2afc7aa6faa0fb6d6a8d4572a3e9e02605e4f84f3d4939d7fafc16084fb3b0e6e43548b47042edcf7b433b5e960230358b4aa100429b9ea652c058edeee481ab7f33fb2bfb51e7e405dedaebbdbda2eb562e796ed2e9f95b58d55c3cb2d5da0302047c435bb500683066023100f57cda876f07ce0e1f36e6646b8bff6e43504d1b14c2e867a74877ed2179eaa774da441d0e38adb4f9964b7651ce0983023100e0aa143888dfe57d95e1c63c82b4923c2ee89a9d9cafe181fd5c60cf56b2a607d9b344c2ae4b7733708882b46e1cea5d0302047c435bb500673065023100fe8f7e20fb38a8ef3991459ab37e8bb13aab0702fe8bb72e1632c7a8cddfa5e1bc302b270aedc0eb76d5047c6166e64702304f06792ac4a2865a6cf2b4c6564539ba3cd1bf15092cab9fac5e3e4c760c4e7c6bb671a108d1388df94794873ef06f690302047c435bb50067306502306c84f34c7197cad5fb8cd2edc9fc64ae8676a842aa803f5a72b674cf2e889fbcc387243104b6426008a34863d541fb6b023100e9754050d95ee6b1dc010b6f4634fcfc59a4aba0bd6f2be518724220978d7de807b2c28327f856069caa838393e9f2910302047c435bb500673065023030792172ecb398f870808542ee9fee82af2bbec91ab2e2d30fbf2709ae14fd956f5dd26456fcecebbddf4445873d10b9023100bc7ab5b28c4456dcf95f38c2bcb988db0b76b6e25a4d52c6d3cf40d3f0cd4909e00ab06db87bc4b93a8ae76251fb59e90302047c435bb500673065023002e68e6f30bd4d36866fad1381abc7b5981c268855aacb5e9a0987c3692f3177995872c91f1a6772bfacd6f6208346aa023100f22d5a0c30bec1f4a29e0b91574d7fbd4869808c2ead86b4e321142d9deb43878d891df81ab8c05b37b5d90a6917f8cd0302047c435bb500663064023079f675f326bbeda3cbb02d87c24754404564448aacade40ee802213b61eb6fc4564a7be95fb2d27f49892e168d6d297802300b3850aa67dbd432bad30ea6b28ca284b50e2987d6cb94e87936b20048c8cea063db067a04a05cbcb240fd25bd63b0eb0302047c435bb500683066023100a6a1d2b29692f5b91a6accbaa8ac7750c7f994357bcd04893a884b578e51093270af853f4e72a8e17972d8576946317f023100c1820e25aef8fbeef56a3eff66c40955c6944208789e1e09d67cd6039f64e404fcbe2d73834a664ea6b1ca685592a0bb0302047c435bb5006730650230443fbc947369c1ba4a8a1684b506de8c7283f1c2e967c48cce875ba04897436f83515604c3e46af64ed4de35c01a7453023100e591e6a175a4c8bc9f343405946fa7ed4fa8975ebcc376a83d2248de4eeb5975001e962104801a37c3e49517595104b80302047c435bb500683066023100828002c548e8edeb2ea560c45589a445dbe74f239bb910931f6172bff271ac9c51588d7b57e636274d4c04baeb9a93660231008819f06c5ad50e637ea4e5cbfafccc3c021f5eef9f7fed5893bbd7ff971d365d7f76b25b7fbade70ecb39403fc7ba5ad0302047c435bb500683066023100cbeeb5fa6a7ad04cc74f1e1fbf1da69495673da87b520393da1179f6f1cc742b1585f37ded1c812732bb9e0a47624ed2023100afcc5f7d174c189f0dbe84951572f94d6061049d981b477e1194fe276637f64c090d6c57cbed73f85a7e37197fb6934f0302047c435bb5006730650231009a8a1136182419da2b6cadf3c5b72e87f80915b3d8312ebc58e21b48991b644e03eba414828f49d4b9fc6306c31fce55023060fe31b5afca4c3a0893e53f59872b12a6d50310929e1cb2b81f01e4ea6bed2939bdf24bc6380a9d1f1ff602846d802a0302047c435bb500673065023100d2bfddfc92c39afa0dac68dfb78200e4704196902eaf29a1f290b451c6e9c08f0f8a13311c041dd98ad0c5f1360d663202303179e683cb217861f6bf2c6e9ecb68aaf1d0f0915f0db9d393336a1e9d8b1e711a30fb6000784c1094ee7798ff8db2a90302047c435bb500673065023100f4cf3d9a17a93fde88593f23d329ca1b0f0795ae6777382a8ae136c4f98b9e32803d4a4ed5675d9d4cb24241b870c8ce023018d0d6456c9108f44531da015461ecf66da33866ca2a988cba2848bea56ad8be0922357bb2d571fe8c56e101cca0a7910302047c435bb5006730650230509cdc282af5570b9355bb5efa11d616a0c06963b5fa11a1dd29417c9cbe89ea1187c85bfd7c018c8dd7d8714f5f8af0023100ea0a055aab0a538533ef989e9a5d10910a2826e3bc16055426e5bc34a0f5e98cb84014708bddda00158c660df74284ce0302047c435bb500683066023100c2dd65eea948ab7b29b5af4cd4eea1cb3c22ae8110dc996b9577bc51978076ec80eaa810615ff4214b85237c8b84f5a9023100dab461c7159be7ee3288d6e91ee78f634456566a484ade64951f5d3ae9ff72a5089aa5ad6c795279c71ceea5fd1c37870302047c435bb500673065023100897a03fde459bc774e3d055edf71e084701c5769a0019695aee567fc82b6da21e0ff8552e6b1eda677ad6df061a973a202302eb91a2ea952fa791387c48c8e8b557bc49b5a038c0d834064304593738d0ffec74af11590402c63537035e7cf526d460302047c435bb500673065023021cb8f6925726e86f18deb1692d61d424d21ecbaf6966590c12598b56f1cea8ee599954035e16fa2c3e8a2296b2110b802310094e3fdfcf2cf573d226fdecfaa526a1a6c399ba81394d5e809fbd703ca7c56ce004e45a10790aa4e1d3050e2932fd8ea0302047c435bb500683066023100cfdf3ca446e478b9c0b9fa01aa2791e03a1f71670e0b9b4fdb8c70098f97a80d1415b91882e00cef74f10c49b6ad2c8f023100a37153738139b911226fa08129e3c137538ab0a04231958c97b54e3d71c8a4755b7d7c8b739c6153230ea461cdc716f20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230176d2be4a9ed2c0444c8e257ad889c19d03f35475e7034635d82b57535df3a3331eb9fdbcfe63842cfd0f737886ed51302301f8be82487b7306b7355a673f901ea633b762fad6b52e22bfd000e55b34cf51ead4633fa85e6a6937649cec30bb7b3880302047c435bb500683066023100f2293e281b91a4923d60ab478f3d3f7fd132398de44f9603dd0ea3ce096c2babb4f6126cdf305a39be61d8ff59d851bd023100906b54e88c925e0c3e360cfdd6c0f78e98826e9f6515d41976f1bae1c33997ebdf7f85d486e0abb82cecbc986c2f8ffc0302047c435bb500673065023100cab4ce5c269c1e65ae72f6865c8cbd78dd4b0a1fb1ba398433cd9b09dd1f092f4a74b83e5477935f8a8dd2afb19825e502305e1a3b21f9f6caf7b25652f837fdcd37e9bcd0240c13ce9410d6f6f22cd0c207c4fb117c3267bb978cf99e05f3f804ed0302047c435bb500673065023100a6c2ee90e5d426ce0bf518962835e0800db7052463f82e07613259ed260127590e31b024a7934cefbf5e675746a47e0b02306ca6bf16d8cc039fcd774f8014d691846b308c21affb8890e9b96bb3a411cdbe4bb2183c2246031b3561409e269323cd0302047c435bb500683066023100ac02cee50a514490ca1c313a3da3fd681488e01d1b898b6304b3daa9cd11eee8d7a7ec733e05600cd35811b23a056b81023100b361c88c4bc223eb53af0406bbfd9cb3927c28690627c166ffa76e197a6fd5fb24e6028dcccd4b7b30980443905923370302047c435bb500673065023100ccabb99f6489bc9b0a0a67ffbf7274990bbb738fe5fbaa2b25143c955cab758cb41550124fad5a6e6e1cf8fb29ca1930023002cfd329e26987c6d3efa3e7c0974cfe6639345bb841c32e74b42b39f41827938cab7f29e018f1d9c9fefd8efb6ce3a10302047c435bb500663064023017f916b9e09114ed9fee5ec0fba905c7415438b86246d4e4b8bcee1c4dd3a104cd9a5af5e527811506836991ce348b4102302795d31671bd5d48019ce9d929e4f9ce30a8eeea22add9b2091a81eb15f7d7c7f60582e3b8638eb61533008937e2b5a80302047c435bb500663064023034c56b0aa1fd1473517f51557fb073f0521e087fcce32d7a652babbbf911511fdff3ff771c4d49c1f37693030aec268d023012455c974fd074ad08fbd0d90b6e6e491ea18a200e2dd1e8bdcff95c42af510120f1089d4933b4f6acb8071011bf38170302047c435bb500673065023100fbf3edd2ce19111a985761fd55c237b820918c1231e5f64e6764df43dff41962b191b88a556039f486e1085b036cf7a002306904b8af5fc63d6766b83467b87e2abb55df9b0c9ab81355472b9bc195fc5e4253c2cafe6743509b01c3363bd46d8c360302047c435bb5006730650230153ac9749390b285fe2b6d4826234786e111f2b69d5da390af665fa28f5a0b3a7979543658987582e86f15ced4a8d12c023100b6f21725f5a28abf8e1a749f407240b8bb4db9f4f11dcc9741cfa9fe8b1f477cf2c231bc2f79c236da2267897269d77d0302047c435bb500673065023007079e1f095160d0007872a5074870ed7931104c3f83d3d9ee38807238074fb810b1fba9c8dd26e12ea4120690ce4fc3023100b77acd75204ddfb596ee475d4c159754827fe02eb6fa6525a479b83c5c7c4531a7143a65ebbd8cbf90b31c3e3717f1d90302047c435bb5006730650231008cdfa6d9d3f4a3c9ea7d0d0010ca4514b5aa5450f72c876a0b01caf0388ada6675ccd03ac2f0c9e9c8453dd6f2c06c3602304aec3dc2263e2f19f4413b0e67986077d9bc2f99e5bd9b738d91b61c0584d06f6987746b77d322d3c23a1c2fc00adab90302047c435bb500683066023100a355e732217f08e5519098d3fd6e01cafb76fa08c62ef70a6800c32c5872248023d60997cb6e86c89286dfe705792fd70231009619790d9d495482f381f61a242b07f6353ca3909a2af4a6f66ce1518d3b00938bab37aabb2c43979f9e1854ee8e01dc0302047c435bb5006730650231009b441638257f0a0cadcbf265332c492e975da04b6637d54bce8dd0c314eb0985cbc6cd17f35e6d5041619a9a8a8802900230753a53b8d3da336954ea877014d351da91eb1d1b327e90017b526d28aec0558cf6b01fc1811ecb96fb26ded395ad1c590302047c435bb500683066023100cfe6320bc8b9a1a5ebb2527b0f50bb8ae9d8aa58a82d8fec419069039ba7b7a05bc7ccd14d03f73b4b5683c0fa19ca7a023100da681b0eb0ecd75ad6adfaf8c46837c273b2a4d498671a38009f7936d202b9e738b5f4ae74fc6b5d6109e0de6f7b340f0302047c435bb500683066023100e62d8dbc8a13d4063ff3405c45b77d9d2b6ab7c8f1c1fc19e1e77e52e31c53c937ab7bf6fb3e3a04aef8c8c5894b936a023100af5d9f2a425f22944cfc58e9aa331256facb82922222c44c27ee24cd8ff5405f551b1b27e68c41ca9c877688c49ca6960302047c435bb50067306502300e385396b017cb29eacc4237fde093fbf689112bd43d297ef3a7bf3aee27f1e96eef1cb27e0f5e16a428a8ff2f97a351023100f75939f720627d5f99b741e83dbe960c63dc79bf073c2d11d9d2eb1b5983511fa61176efee95ec322745f5e5151b0ce70302047c435bb500673065023100ae7f3f6bd90d0d7fb41710bcd19d6a02d5bcc83611a02a755b1306276c3bbf3eff6253f18b7008156905cbef85e2e88f02305e102248b0bbe3b23e731d3769b0aa0e736711360a9f1115d47ba20cdfa79b5434012305c111ba3a9d0a3538034211570302047c435bb500683066023100a120d8db6e637f9a2df42ec65405e82522a8a2dea453502155f6b5d72b7e064c4933a467bc729b30acf47f097bf1f9de023100bbe02fe421dbe079d372c48431aab78f9eff85c53f662c44981f1cdee1af4db1200ef64c91a9ba8762aab203e95082c40302047c435bb50066306402300cbef9bad261dea2d192c2c4f7bff76f867bdd73cd0308e555fc00fbbb6c6e8c21c144a89becb966ec2d74ebd1cdb38702304d531c8198d9d43275f4286b8f9a2227ab9d952853ba3b5c5a3efeb56317c5ce9c14af35619ae7c636918db88be231e90302047c435bb50067306502304d63e2c4048affd2deefb753196da58c6c8e111788a1ed754dca46d9ac97e5468237c883f60ddc75fc86107b111f6c06023100df8b80f58b1b49c3da16e9a1d60d9c6147e72b7729953c788e2e4fa9fbe84eebcf6011ae5a795287fd6f5d4247d138670302047c435bb500683066023100c47ba0176206493d4c6fbf26002dd597e3e6b3f8e8e6c60c0e1e5e41d73a38f70ee22e9e2a8006a63df5bbf3786ace40023100a8c6522db23e745389e2a880f7158c06578da60ef264e9add2b3f4bdea7b39bffc38d1ecc0013676fb1d972c3da5a0d30302047c435bb500673065023100825badda0b9609c85f16fa7243082781e8be60a03858222c5c13ce549c3ca9d203b181fdc97cc8a6c97b99e9265692bc023047d45c893b92f64ce694c26dea149ee530cfd0eee9393744574c14c15ef2b11ae9583f583d0cac454336fa318e74ca370302047c435bb500673065023100d70fd0dbbf73ead07ecd17600817c4f5b164ee3b818e2b8c1353aa7d99fc3cc5592f7ebb5271a2a0339a42a3a1934b8902305268cfdc44b45cbd5683040b61bf775847e3128ec025ff73bbd037a2a9642a3ddd5385c85b541becae21685b44af609e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100da894ca23088a4109cd8027614516aa6b21787475a41303e74e8f7101dcc8e0daa82c5adae5996d1d0c5a3c4af8744a802304f31bfd4470b27c2a4d016619ae9bed10ce14d9081ffb5378211327101c6f8aaf6ce45abbcb590090da118fd84d20ba00302047c435bb500683066023100b9a4951d32bf71ef8fe987b8bd90552b773873722906913b212716be3d486009b3369e28fbd11ab4333569d1fd288a44023100b540298765cb59019747f2d2978db1b69aa37f12a11050b5b9bc8111468844270a1411cff6c56fa2b1e34b2d1c1e374e0302047c435bb50067306502307c170967b0043747766c33b373c94e1371cd5f1de4ba982ec8704566c8965a7828f191cb16edce5f8f263a490c91ed1d0231008c3421b746f41fe47e40976d386d5025467b0371d0954d18c468d0b286a18177cc2452c8d8464108827c9c941a41584b0302047c435bb500673065023100e9433a349d113d2856061abef176aea09e03ccc47182cb4aa3ab9d66a6a28aa5ce2e4f445366beb23e7fcf31bf6867f3023051539dcccfe79204c1e90de2c835afa79a06eddff94c89da34f1863c82d9b9b0ea97af3fa4e436d0dace49230860d7280302047c435bb500673065023100c4f4c34932f1c6d9fc5a4ee2d000546e8b971d179fafd4ad7211858134e0ee7a10a32b9ffabb36d38068a14ed33734fb02305662f2ab30f2136c2d024b7d9cba3f46ed8acb365d8d2b4e1bbdf72f1234bc47d27d184dfe6f4b903288b67eab04ab720302047c435bb500683066023100f46e998b41e6a83dd2f6f5fb65b0176138784e8c0ad4ef95b96578823a9ff1b46c95ee62bf3bfddebd54554aa8411c7b023100bfbec5171d5394e7ad40508fd87693eb1ad5fbde3027f76fd398cea8aac5cc67441db6b33706911ea9f3533a9e7fe0130302047c435bb5006630640230303a149d47cea65ebde23a0610eac246fc846b38238faebbf3c98095f4b7e985d33cbc7d885f9f97972938dbedd280e902303a655f435eed44508c0eccb52a598b43604b8b8e0f4a6f58918d1fe5f5b167f0edf1e2dc4e626f6d715a3da84d79dcf00302047c435bb500683066023100db527158d36f8158e71fe4d6f8743c92ea77cfa58a3b59b985ad4a1f4457404fad8988f3972a15fec9537e4ae02f392a02310084f078114a480c94945f421d4eef898500e6cf26dc39fd88ea46be7d61352b7582f1216a07f7aa98fc16c18a3a3b468e0302047c435bb50066306402300200ace474ffdd13016fcef087c7e54f389b731d20ca0691b180222677b75a7a84da6e32bbda36d7fa973223c20587250230351681466664800b9d77e09c1be91092d5edb1c52f1611f87a9bca5229858d4f01fb1ec7f879e8d2a7f092c91745bef20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fb4acba1b8fb78713681aea15cce7528a600263fc1d1285afa9feafa2640ef5b30f99c14c575611325cb368a81db69b80231009375e240a3a89d0386aff746254601456c146385081970c3310dc4304e97298903c3c84f08ef99ebc980f4a24539eb180302047c435bb5006630640230663a0b16c901c7b81d9332ac08c9813adb2e961e4c5e57003548a05beb9954fc2d22bcf8b99a22f83d493f406a10d7cb02301bba10112d446b9e6e2d759c826212e1e85e823ae8790161bef6fe20f606334cc5aec13bd26a411bbb87fabb6cd755590302047c435bb500673065023056c976f65bbfca30e54261734c4479e847f68b27672a8391afb973f082ea6a1fff1a0b0a58909464fceebc64ca94f98b023100fd4b7647fb4f34e3b65dba727f44b8965717b90f1dc22dcb783947402c409e37791331872e0a0f903f51da35a206016c0302047c435bb50066306402303d9e1aee76495aa0fd304b2986943c9de41f3b434da61203fa01358e37dbb43865a08157daba57634da02ecefa6a531702301c7912f9217308aa440e441ba3ab41fd14e85d94e04595d271d37cb7fb01abed8073db502bbf0a94c969a0e8ec341e7f0302047c435bb50066306402302ad363f2de479279b8687e631cf6164ad66235682189d72b57c2946d323c225b8f1e45de73ff1d4b6ed719d6aa6ef929023065bde199b5e346c03d78b82e683bffd30f72e6bff995aa2a68c5d594ffe6353b4881c8712f186ea5ceff70f82f54ee3b0302047c435bb500683066023100834e744fcf7e3d5d5173396b4f07cf374c87899dde529858a63177d1de4f496439cdf77df5760ebe439740f1ae0e808d023100e255b174d3a9a319d6946ae9c293419a90b317a4f15b4af83e35e531c70f93058d8b5514f2dfc5d0fbc95e964b1a45c80302047c435bb500683066023100bd9f81b9c61d60a9e1812808e89ae7130a022936a9636251cb33088136d598617e34bed9a44c9d9d023046f1ecbff43e023100f2e090dc17376fd8b0296879daeb19923170ba28829426c05f15afad20554ed74ca674fe6fc02ecace2f47f1a7d332ca0302047c435bb500683066023100ee6d7e69ae2d6bfc3cfc4b54ed28e0139512500666c7523d062bc76e6f87598273feb579e69733ed524c3204848db76b023100cc5e59ebb3723db3e06a5b92d4bd70802b23624209e5a1e24befe7bcc6f511ad890e346f587f95a4d976828818c55d200302047c435bb50067306502303cddc69748cfd49c5e2fa2368cdce23a4d9d74cb669dd6e5eb1e24f5f83ddaa2903627b3b582fbbba68683cb2eb73e27023100e21bd8d8a3ce6ef3f69f3226358f6284a6daab51c93ada98297b3e01be0dfa666097365959039e6a46019e0c0aab25c10302047c435bb500683066023100d1137af8864aa89d764512f5a568d8ac1a889460381e44b7f45123e51c9fd6eb55b4e9189b7b5157fb78fdbc65d171190231008d359cade361dcfce7c4ce448263515f156aad54f53d01b09ca59fcfa23e57d1d2d17bb5dc730d61056fdc678b3225640302047c435bb50066306402301c574f5e29343147da8473e5461c14a2a522ea7a50cfc7c73c1e026d86e56234ee3eebabfbfbfa2924ae8eb1bff3cf8e02303b58aa26e9c8a33bfda40b1d0acd793ad5c2630c0621abbc6e3fe8b8c126c8c18a0db31435b4bb7cc330fca27ebe9dfe0302047c435bb50067306502307acf3f4180f3b5d0a2fa331eee0f8876ce509a70352f5c98a32747c712377825e2609fc3bc73e03e5d0e7415966c5d5f0231008d200034bbd09b1b8617e0ff66c3fb6b723d5e2a7e48898f7db6fdae8d57e7bfbb39a494203cbb5ea917a9738b01eecd0302047c435bb500683066023100fe571f4b6963ff1661551c0617aa85c0b38d8df786b78983459436a84e29f4cbce994e8dd80c51bb2eb59fac954b74ac02310089ebf8f64d474bc59cc57d45ed487da5a59abd8c2daa55cf50306e23b9a5f2b78417ec55c55341fa581470df596191770302047c435bb500683066023100e103bc82441e9deacb54666beb94f80f02dcd9a869c20b2abe19c1b354ae01181f19e70ae222d20f8ed086859c0bacf0023100802a10c8b539db3e2889b4154c7ac37c9d6f8085a4e5392685cf8a3c655d140d885f82c5510d8a96efab85ff15ff490d0302047c435bb500663064023014d8bef838bc06a6d1ec897d5c1780831df67e8524b9560d7f293a6d071bc8feb415dabc9b9fe68d6e1edfcc5ba2b982023079ff0e7411df87e3fb4ed02515bfd95a1dc6a7f7a416cf273f67a59e2d026591e296344051545611a820b164174d1e5f0302047c435bb500673065023100f78f9c557108f36dc91c1b2bfd62417d4b8198ef4c517ee08e0088733c3118b4de450b5d08344e3aff94941b3a51d56702305af0d517b7d1b6e9d2b003b1539e101c92d8831ac8ebc8b7fc646f06dc6a36510de0d1812bc87d02d69de8aea7b154020302047c435bb500673065023100df7ab15018fcb930d4624c3cca6a60340ac3f8d83b76f79cd663375ad8b29334814d590b8a43f603f88a00d2bf67f8d802305c226e2a7f7fce09886095f82ad4e79de36d4ce01070933c3457c80ef88956ceb946c9a080565b218eafe28ea86551390302047c435bb500683066023100bbc72d1d0986e62da5ae3af2865ac990fd45460ea854a71dc176d07823aa3a9f112a253eec6ca07fe5daaaedf0521bea023100bf4b1b181dd1a4c3b02d5a6426f5c7e6fd3899c767697ae870d3f6830bda4545cad4293812ca5374409c8f6c3fcbb2eb0302047c435bb50066306402300b6fd56def266d0081084172a7c1c69241f34f21ed47c6c3ae33b69d7c7910522ae028cf780dc84580181d0212d060ec02301b68c57e13000e9f4d58bebeb4ba741af36a12e7ac7598759675457365e5db5cd724a0ce1581ef4b93e27d73fe1c50190302047c435bb5006730650231009cba0a74bd924848efb0c1e3ee20c52cba7caa30253e15c37ac94938a9394b12f3bc3b46b47f38f11861aef9bab895ee023020359d31016caf7bf7d1e7696428b01eeb472193f840f16fd9007265bbcb0cca7f63833f249a957a55e8240ce07098210302047c435bb50066306402305a09a8b7a7d24dd71a56fe38b3b35fc42d932ac0ebe8db10898e8ab0bdd8eb429880ec2dd54fe7de2eea39860c4f8f850230552435da3bb0872cd5e2e1bc7190b0dda5745197423d3b9ca2a04c1e49cf09c758afd2e20951af9e1a0098224fe00bfd0302047c435bb500683066023100e0ade94781c0320b697bba5214f925ead83eb23a0b8e73feba1073cdede78622f0ea96a882c658ead439274265772dd2023100a27a42908cd7803b1218e0db53d5861bc221ac94b3f8ccd6a86f81603b8892e112032fd16ccc529123c5d293c8c0cccb0302047c435bb500683066023100cbac9c974ab1383b9796c90bdfd83c3a2b0df975f73d93dcd3947a27caff6f9ebc17de540bdc5a2a066e2a83a4eb0dad023100c42e170cd8ee061908f2f822e03f93424653ba5fa0260d413aa89e00c133cf2e518daef8d3c7f9c91c9a958dbd661cdf0302047c435bb500683066023100c000d38ba777743982e5e31f918c2535b2f01d59e07574d1abcc46208ec22b0b395f43e62a215955c9134e94f0347b51023100ebde3b153e92e93e8624803e00c421b618661522075552b1fc935d527662e239756b68a514007608eef0e85c0d91d0140302047c435bb500673065023036ae995f0e9e8d2e89abb39c6856bd316743191b44d9c0edf1ae55c27c8b4229784d68310271cca35b43e21b242a54b3023100f7adb6342c2b17dd05106ab9e368501f7d4e042f70241f3c5ed869eac3e29a70d009410e41fbbde7ee228210996e884f0302047c435bb5006730650230107ecfcbcf5ff81cb4f702dff9edf0a78f605ad30997c46e00da8c4ff2a2663492913515083a29f1fd16c79563e4909902310089d31a3f63a10f85c99195476032c7a79464f3f8ef2917a3bb7d548abfc469bdf1d382c1d65207907c66a4259b8d43820302047c435bb500683066023100c8bab9da48711a4e8bbc1e98fd5165b67950e9a1a60120f42e9655ce4ade62057f65d221beba9195cc202f710bfeac6a023100ec6b1e41d671edb74f7f96f876d0853648a254e13e214c9ec860873843257cd2cb4726bf7c676bbf7aaddd4a8f056ffb0302047c435bb500683066023100b1574fdeba5dbf016a44bc14484547ddcdf6e2f353e3aa7a48ae589702f432b630cf1ed0685440a87598ad12673f4fd4023100a4cf7905354cb1c02d6fb723fb86d959eb37cba6790945188abf805a14f0852c46fc6d9b781f19f865ba1f77d4f535f10302047c435bb500673065023100a0f0c76babbf3d468a0a8202f44ae4a4023765a12598d7a5af193dfafd889f2a6f662eed91193e0d43483e252d8ebba30230541d02f5854ed56fd829ab67c3c1072ddef260c6b36997fce2081a7a2e340d89c53821140bff826757d8917c259936a20302047c435bb500673065023100a00d15437ce112350820cd33a1bb5153fe1b284fbb1676f6e5a985bbe7c1cadc61f0d2ef8550deab953fb4df8abb1089023011d04ea5ac458e45969c39b674cd447fe702cdb0ccdb4c08124fcb6fbebe465fc9b9ad99c795b5ed45c9303644b382490302047c435bb50066306402306a55f6f0d31aef6cb3b782303a34fea41822ad52b0c8aa747bc5a299cadfd9929ce7d5fed1cf4b39b8fb10d85c0c940e02305235e9cfec29732b75a762b5b20e049eed11b0d078ebb5f22351fa9de68eda7df671e52eb5abf64099c16e63fb8fe0180302047c435bb50066306402303f884084ddf6658677b5160627da052e826337741fd5ce1700d7e3877a181d07624bbbdc316ccb0d4410f46ae0a5f04a02301ad5abc3c3e7b0b8c494a6ed8938eb30ad2236772e669acef18fd5f04f72d676193b254ec95cb4a92dd1970e22b908970302047c435bb50068306602310095300d4fc8a2788a86f713a82e03c9dbeccc38b60517c7af8e72b8f4edf4bdf91ac0478779ddf8cfc8065153a504eaee023100853ca8d5d6085fcadfeb823051ebe1818b04336d1b1cab8407fbce3fc4926bd887db1af97de573dd60f03c0f646586bb0302047c435bb50068306602310081da9a10f8167381ea4f7a08a6b9dc1b5e2c04dc420174f1906bd3437508c56407b57f02b988d33b56d5184dbbea385f023100f43a4caf0b9c53d57708a18468d009a5b3a1dd9817c6d3b46308641d84df2617a1ec45754f811060c2e70f08cb98da6c0302047c435bb500683066023100bb14d24f23958101ce3d1000e6a9e84871664211a5b25c2f41053e7dc08c8f67e43617b52002934b86daaa8ed60a9d8c023100c0c5448c70b3ab363deaa42116d015a011999c52789ae9616a7637f7b990a030cde9da3c018e96141d715df19643aad30302047c435bb500683066023100a90dcb36d24070c39de0fd25117a28da282462baf9dc5354a287bfec652d68c17072774cfb353ffca55905f5fd64dd63023100da0e6672445ad5d7ab4a44ead7e12004b71c99776a2d86a532e1287be8944fb1207a67f22bdeb78c36e87fe896598deb0302047c435bb500673065023056dc447c95e5c4edb006e16f70e54265d68b470507c9ad091c936ea7d882992de9493ae72bf2a5134f8114e18a0231fd023100ee45a5f4a81b52c4b26824fd714eebc971a75b2b78c578998f3e7b8b2e5513443f85fb2864ba951193506d83955fb5c10302047c435bb50066306402302977c8b4df9ed61a27d56979818d8e29f8cfabd7593b0faaa4cf0b43024e353eda9252fed59e6e80f228480ed1a651b30230361b89ca40cb9967ed13165655e6e03f924d53d166bf45db6ea6942d249323340c3e2d1d7605d68e5c376ab6d7f509750302047c435bb5006730650230125cb251f5b1d292ac641877a457423f36f770150b080aba7181722eb1a8073918920deaa82089377bad945d932d333e023100c2e0549e240af41b8c80803903e545f145c13949e1452b277c95b7f48d524ee1f235992206c2950e0e70c5b0e174793f0302047c435bb500673065023019af4e34e44c8063f13ed4e710a83233221c9fa4eac2be1936d8c23055c6d893afe71934ec20eba1cfc9fa26db41edef023100cf1b29e9b63b11e70028a2ba9620b0cb44c05fef4071b1ce40787e515e17b95ab4dd32032502b4bfa958c94570c3a0570302047c435bb500683066023100bc35ab63f26424addd6eb0a4bdaf04a5cd45895d884cd9494ea060bb29b41ffc53fa94a1ce175794ddf50e03cf5085aa023100ccfc6f815f446adfa91bb07224d48a346b0ecac7aed2ea30d307f6434581228be1b0d3c0bebf353bea0f812795c82ffb0302047c435bb5006830660231009990187dade887cfeedc2485d9a1ade6108daff2cfab40002ef215c2607a7df6419ad8710abbc34686c5b73815c8ddef023100823cbe712537e435d5021babc4110245fc0652030cdd2e8a9ae6555fc8ef0791b533d04996c57740c78f1b22763ba4a40302047c435bb50066306402301c91add47026bcd0f3cccc83f586c005f8f0cd1617dad4d347cc8ec0c8642593934896e4def5005549d44c73122fd26f02306b3cbafada3979d7eb2a6fae2a3f47185c162af23fc07aebf648a0273f3438e7252dcc81d4fefc3f24c7fbff6e5496760302047c435bb5006730650231009872669ff71148eb6d31fcf6d95baf75c93d2761299dcabaf99ea65bcb75125a2029828fb249afb7f8212058a12d44f702301a893bf131a3ddc6445ba63617ee3e5b57cf4c8ef13af8c40d7f20d31b0b7ea23c0c7f5a0772a34bb2e81d487ebf1ad80302047c435bb500663064023003fe48da77d255c8053d592c9717eadcbeb00dd74fdac15bda2a071f634b40b658a87f18b1f9f5533dd3b0cfccb194920230309640f11e11f5e7cc1805590702e40631e8211192885a6222e39025791e0ec58fedf3fb9db378bb3811bfbbb00c332d0302047c435bb50067306502305f40a41a2ffc172dc97963b421ea0ba1f1a339c5a9d37ded611e2c39b974fea1d46f88413e51bed0924eb4fae5c1bc3e0231008b96109d0c49c300052aad6ed5e6de79e42c95fbd139a41a76c043e3429e0a538fa66de05d8acfcbe9af825102e714410302047c435bb500683066023100857244faaeb89c27bcb00864ba07e1292f7441c35fd9093b33ebeb3dd6f3e91922181c8741212720a3ef81b1b5b4b693023100e41d18a5f347764e3b692fd11442e48c355d182cfd4ccfb2c872913b07ea0810954b4ef19ce1074331fe7897fdedf3a40302047c435bb500673065023056b0fed282b0b3ad23776fe4183ff93f707a9281e9367e5a3534d5fcba375b52cd1ff7effc1c9c0154bbbba99328972c023100b59ac914e552f2f3c6ddc1a93b1c8e35ae21dce71db772bb2106e7515effdefc81041e9f33492730c3281e5d92117bf10302047c435bb50066306402306b7e4361087bf3eaadc572e801225d9c4951a1e16afc9008e2d6da33ca8df2cb8ff62d4d53ff99b0f112cc96ec1b788502307f53f7687e6d7226ec96585501fcb5eb6c18b36d322825023b986319696a8dcb815a053a7d90a94f69c8b9de500196af0302047c435bb500683066023100d52634d66c76daa46e32297bf354f3bd2798ba83d31b580b9341f0250d93223084d1e0c5367e5e44ced5948f459bd0f2023100c2220dcd087ce34d7fed0a30f50c58cec8f493e81c019e0ef67fad582a74f2a9bf4b92cd48a7065cec2078d23068ebac0302047c435bb50066306402303059d70bca6143ec3ea0178e557b22f1d76177783b024bac2a0a5b044fc746c53f38e4e52489b4f44253984e4baf7a7a023026ebc34d2691f9f5d6f01a553ed4bd710ce922af95611e84044f4f56d24c3f8c2b9cd8e2b34c03a8da26a1bf936415aa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230762513f5a208d7cf852ac10274f56dfed4ea5342e05c56303a3989d00be911a0f5a3dc3b5379df81d8a39b9aaed82b510231009439ce940333ce68eb890b5882d89e51a2395ee5e2edf68cd24d811136c8db4e964674f3a8320c030c68e6a08345f4bc0302047c435bb500683066023100848df7308f561b6b48d2bb2ce8bc33445d53c508c35f313de6408b95011d38b020fd700f243c5b9a4105d8a59f03dc0d02310091c4df74dcace4006e5210033c393b64fb54bb3fdde25331c1adfcf1468ba36867adad8922db2a11f803ce0bfbe66d230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e76829fc8ed76a6d87d66d1d9295f055aa246862ebada2ab8905332ddef7abe269ce8280b7f103234644af0c430be115023100f2e0aa2db53d0e1a6046ac2e3ba1f08ce31d7cdd98651b7ba0549ebc0db1740d1d3e9061a73b6f978713bb6330e400420302047c435bb500683066023100b910c67991a274ea7b8997b7ebfdd4bbd2b3f4658b3f27b8774137589d1b42430fdc5f09b2a0b796910ed4857166774d023100fe4c37321c5f2186a242ebc636daed52c573b0e8f29fefe41b87d03a08a04814f780a5118bb7ca1acf172525c3b810cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c7dfcbbbf7d305764e06cb323ede4047b491bb91ee992f586ed60b0a9697b7161587685dc8222c763af360ac948c4e2e0230353d331a5d76c0a92fc1cb84ce60b98b273a1ca0081a0fa657ba5f5ab7c27cbc4ca7436a421e9e01b892ea5a21d1c8640302047c435bb500663064023075a8b8887fadc76685bf1994399886ffaea66b8f7a08dfd375afa034ec85893921050cc926b1103a9d58ad76c810544002303470c5c18df9f1f5dbb513b805f23cc7ee1da726c63e5bf2a7d5fdea883f36cce31bda344613c4ff850414d3fb81471c0302047c435bb5006730650230444e33ba975cc850f5ace83b05280937f3b3c8b118bd702cd4e40d67e9842f24319a4ba703d64f3c9bfcd3aa7e5a77b8023100b9402f7d1aefb42f9e0ff2cb8d3d5b1cae213a64914ca05ce935ad9bfacbea79c3e873398fdd85fcb5c33c4483cdd6350302047c435bb50067306502304d4f55a2ab0dd1a86b46e768f7f2a74af55ac9e04de21463b22e64054e19bd9abdcb367b873b5fb7689ba1d48cd2923602310098ffa75aa35721d041a968edc7a22d7c7663b069d45fddc78553343363f2bc3b9da7ba2c4385131d3b4ed65007f1e06b0302047c435bb500663064023045ef9bae37887e8d94be92d421ac170f506ca2a4b4b1a4703f0e82bff4246fc05654ab7bfe85b553b423bbdbb31f3cbf02307e1d3c35edfa99a477f75f2346a0a9bd783ea21fa7b48e43af28aeed63c29d22091f4f4c2dd72c4e5507519418126f230302047c435bb5006730650230188654373b085a618959f9673a442cd7cd386c57718e20cfe362c6a2d0a4c6bdd76a23a5d4901309cfb2bbe11f0e57fd023100b84246b66d7b6fd3f481e00dd601aab1bbe037d4d3af38c481e76df0e82f4a3f8b9c38e1aa641e7892c522df0c896c6b0302047c435bb500663064023057a2f31bbd31c5d6fe83e61029ccdc9387a7c918e1392ef6b6e66a34a931bc347be957d85157a421f604734dee1a74f0023009da6c65b44c5a178967d6dd01d342a88259a72c4369801b4ffe4147f8c00fdeff1635f895070c8b0bc750796629a14e0302047c435bb50067306502307423f28181bd38477e216caeb596b87ef82d800e3ff04065ad5f5b5871673b25511596bc33121ce1fcba756f22eb7d92023100c3e308d427aa728e2a4e8389081c8ad41299e7be95824def3c7b7a01362ff4a968378a7a02690c8bf8f8d9b06e29b22a0302047c435bb500683066023100fd3b51092300386905f4eb74044af54055dccbdbfba5686752720e330f0b6703b34d626b05dad793a2b1d9af865d66d3023100fe37fee95e0b13e1a210137bea806a8398e7c431128ef3defcb165d028426fbafa1cb507da09c3fab3f9c52783f6125e0302047c435bb50066306402304b891b711cd27f6781e0b20150768ccefc4397c965a9aebd94d1b6721722e2390ba6dd6176be90295b53f9eb7ba9f9b60230346a07b31bb8119d0930321d3d02effc1e857b42c17045f49d71b99f3c91a28c99530a1d31e6f75602c31fc04f50f9040302047c435bb500673065023100fe304041501326037e2732ab9a1bffcdaf29d0160eaf5acaffcd68a55e25d57da56c8698f033c43a153dcab7a35262f9023012708651aba9ccb2675d1e721900a00e51d5e428c5db9254a217a71fd7cb57f7946a86b362fb947bcca77138937187fb0302047c435bb50066306402303f5f31f2d99d6b5969a28f48f967e46091cb203d6815a1c41d5d95a5dee1fa57630ae0abef54f6f0752095565dfff2ee02305271b3c90614f7943294cf639fdf1f1b269978a88d98e2f1bcd0ecea5e45ae1818a4e1eb8d93a12f9f655c02026ebb640302047c435bb500663064023015e12adbcc71d1f5298d74673ad1b388d427d56d8569ab8b7e0418e97f69a727035d7b76d5cf3d2dd09af2ea5293368402303520ef43cd0545390a2f6225396317509c33cb0e601b9d2f95fa784f9b28bcbe145e3463731c57053ae3666d880b25e30302047c435bb5006630640230366e14b7218c328c62cc4553aa57f60518363f521930296a6af21e571d79861a0c117470d6b5841525eecf3b73f38a6402305f6fb71ef1780b5c23aa4210d58ac40e7d61b57b82ecde46957159cc1f5fa98ef7b657da2a31d7e3711d847c9b92357e0302047c435bb500683066023100dab5d79b017700caa567c275158e7eb57c9799beffee33d8f169a693ccaa919d67b0e39cc36e420898574fb4f3e02b55023100ed140a23f5a597328b6e73faf791fefa6b273ada7b7aceacc25aa6fb270e14386a3d36a3cb8035b5281e8e74b0e9f85b0302047c435bb500683066023100c88567b4d74988c8a1f22bdf9e9af632fbd1083edaed8fe5808b164d4a91fef52081c28fbba81a46fe23c6034a79a623023100cbce6604b51acc9501eec5fca2b7cca08068c4d08cda792ab30bd40f01b3f98a8027ae5062750d003670700289d97f740302047c435bb5006830660231009bb5b92694382f75ac331f647e1d32bb0daf140b1351a7a695b2476ecc80548c8fac1ac9323c528b60f7330434ca24ae0231008c6e23ea2207a0aaf9e3ad38257cb40b5bb2df06579047c961b22d2d8ca612558edce092ccd1fed18107bb3acea2f5050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d331c4d50451bc705f6be705e01ed0d5ae8f6e263180b1c7ec5909037f49b53730f21ee8dd2d38216b1a6ddca9976631023062ee846d8dcda3e0c85e49f97f44e40626bcc30d1472cc87e907f1524c7cee04c141d753b84dcb581a86ea58d6ca50f10302047c435bb500683066023100f504552de8dcbe8180ff26c1c3fc6437f902292ef9629dddd7ccc371d14c6aa0d342877bfa7818005b12af5cc982f702023100ef93d6a3a97ddc8abe78aac98f97d806beb195dc64bc6259cc532e49d269fd0bb232073515befef6c264c1828befbe3f0302047c435bb500673065023100ad53e90aa3524022d595e1d38c7480d284f65117c0b52f8941a4cac557c14da27b4f20c4a70e4d267250d04dff225fb102307e1cf17b6900350bfe62e3f7bd094c394919704caa71381761822eda042d889b5cbe9cd6e08b666b9acc5de05970bc6d0302047c435bb50067306502301f5c420dfc5e4492b089f7d92651b5073237c6b360e7b333fd3e9d1d9aab83034fec975ee59dd94b967cd89f3b01cc320231009b2c21c0e604099d9ef6773620e0dc2cc826d6b87285bb50824877cadd54dace5d11ca201f536dd76b29c92fed83c5eb0302047c435bb500683066023100828cc73b1857341e3a66840c064216d7ce84177dca9cb8a244e9e644b93f8358a07091e5bbbc9fbaea9e814c7bc1c1ca023100a74bf9848105740ee911077867be37c1fa02c590763522a7b117d713ffeb0a5655300c4c270a47a6272457d44f7498350302047c435bb500683066023100e94d82de8d14379a23752eb66a55e75c7cf93de2e58c3473ad1fefec0e7b614e825be5d2b35f3ab36cd1c8c9616ec108023100e5340378ca211863b2e08a651679bb1b5021ea68f5a80d7b0d7811941c0e719c435006947998f6d8c1865feecdbd716b0302047c435bb5006830660231008bd6094a5210fa4f60bfbacff00c84466e356891369f69c491751db80820ab7c61acff31beee3bec23e2b19e29b77087023100c1f6a07ad3cc3e2d0b8fa63ecd1d6b9d79a6b2872a7889abf6d39dfc379cc2094aa4a55f493b2d191690bfaf44b72a9c0302047c435bb50067306502301e62fa81b95338c12cf640f4868157a3b3049369bd54d0fa8d3de23e927775bd6d4e8c9fa5588cd42468a7bc2f1c698b023100ec55c52c8378f5a5d234e852eb1913a32a8f4c2c800dbbe8e8cb59ac5769e9bfdeb84008b2172dd930fd3771c347f1b20302047c435bb50067306502303db15acf9bba990e57c48f64dcaf990537272f71d3b41b9cf05d8747e41e84c6f59aae35caf43bd2d2280224acf7fd76023100ae85ce6f33ae439c302a1f59cb696cf3e4a9c1e58d6d22f914e4de056c2129c6f972ac8535ddad4c9414a0b1f8c641140302047c435bb5006730650231008874cc842a45dd6bfb8bedafd923a3e72d3d925aeb00f173bd598de4cb1d69ff0f750174fa5a23814248ba4ae793ca830230408c4cc3e736c9f859e6a0fa057d2fa6a24c690c4a04c97ec4aa282e0fcc094fe125e27a46a115d612ad7f04804400630302047c435bb500683066023100ff5076632ef134953d8e595a472963976600944bb0d006051196438e74d43b927d15e6cd7a978b909b1aa143b042dbc402310098a2b9b190c7732fc2ad5fe6e208e47bdf2ab9a45e746d527b41f3a0f944e0e21834f7162177f260cde67e30dbd9231e0302047c435bb500673065023100a279974b08ca37217bca52e658312ddda6d6a455083757a367caed417a88fb837b9f650ae9092390ab4ec20053900d0502306bf87dc7c5d2669b5661d6282fe152d0d6bc3a9c02d5a7a9dd48f109f4f2c6bb922abdde024a592bcc07a172c979b0580302047c435bb50066306402301bf1003e332d126c8f5b7beced842f3efead72002be22fb841a64825486883a4a5ad0c68d9a5876cbcc2b06d2bd506c802305e9fca1f8f79d8ccfc7012b8d7f593ae06b070e5b204dc11d202a93e3742f3478539bff987cecd5b12e2a728b89affaa0302047c435bb50066306402300fee2025b5b94bd2acee6bbd5d3a566f56fa5e5a78e244d76c9b71d91b09bdcf83ac2631c5e7e1c088d0979e8fb665c602301053daf5fc2c7cf3df900f71f001bad6535d0bdf1b4f4789b49bd10a6e6c01d29ea8f0e6e5cb59a43f5bc538f04d08530302047c435bb50067306502301a49ab1579fc22c85eb25fac7f5d4b5811908919682e6d22d8362f74c8475decc8ad3839bf569de273a55559c4ad0af6023100f1ccf67ca544d41bab30c2bc5564eadc9b8baf0f4e34e26f3145c7f2a6ee4c275ffe176313d6767f14af0cc48703e8890302047c435bb50067306502301a11b26253d4487648611cfb12dabf4af8b204395fab84b2db65e31dd2a1197a55f542b207e9179c8ec57b84e8f6ba6f023100ed1bf473d68948344cadb10c564c0d213bf6399b503df602ac9262d25d0957709d6d031617095f058eb58c06db67c81f0302047c435bb500683066023100a6503f7b2d9258f43e258e2a51c8130076a15b099e7b5b39dbcdfeec781d7ff4183d5bd990dbb05df81fd82bedb139a10231009718d2c4152d6949c6122986e6195abf17e6cfd7c65023fa33bb0b2fbc5c97f6e46dba1c3be275df54b3b702cee9b5f50302047c435bb500683066023100de66a90ac9f2b9222acf452f23d59e9aeb21b0627ebe6f3bd6a7e48a665fa454fc167be897beb08ee023f737b437658a023100a999de0a66d620b87e2e9ea49d6c3c9a3aea2c08b5542ff32b6ed5d736cb14902d1a8eeace96de2a5da8f7cab70365cf0302047c435bb5006830660231008c5aebd337badf6fb732c50441918fc0c0e9c98e9f2e0dcb0a5c6c858a5ad29d9908b1ea3616677ba87e8cb4a19a6781023100a2cf1a874b1aab03b057a4a12a7ee950e2b2d0a12d6001d14849cd22f8341b7be6df3878676adcd53e466471bddbb4a70302047c435bb500663064023047fc2bbedb42ab6280f3b02316829af7c7f70c5bf1e2cf30f47ab089afcba3c870248848c6610244ec5c81ff1840d2f702307e8d7eb9b92244d468df9fc7e2b47f6d3e841700fe2fa9dad06ed62ee747b062dd150a8c9c19233ea527998aedc553cd0302047c435bb500673065023100aa5aeb1ad9cd8769180b28e4ebe5608f77591ce5def6fb695dd0f9c793c1e39bb9c23570d28cbe39a1f5f991448ae32e02300be9fe195fe2aa888743d8b7786e135caff32ca0979aadd4e76b559345b36e91c5cf74cd07b85f174efc2cddc6dc3d3b0302047c435bb500673065023100d88cd65afbf3a683a388c596ac31a62f2e815d18f4dc77173e276184f6651113a29ea96594152a3307ec2c65811f419502303668f282f0425113b2ecc269f1e8070d9a8bf96caed6abff2176e2bcdd4b9e67bd3a5d32116ed7fd328f050adb00af320302047c435bb5006630640230521fd40170bc6e3823efd5805b916a82e057cdeb1d2e0cadd10ae6eb24efd89b8897b946506924054991f8f416fc6e0602300b53b9e745ba04d0a7ce22d7d428c00186186a5e6c38cc0bce8be65b79ab13fdd6d91991a68185fafd6709f2be1496650302047c435bb50066306402305e1110b764609b7c8265a94afdf55659146145fcb601b9c0d6ac77c642ddcbc60727f4bd82d65468235bd3c39785467b023064da56fad07d62e84e99f74c4d1dd2283b08ff7368a243493b26819c5a9758d23bcc75d314faab876667b1874ae57b300302047c435bb500673065023100f40bf35c3e945c7dc7516f15929d13549be200a1ba821b6fd23365defa81e4aafc38045bf34d25dc58c36eb0ce08ff3902300770fb58408e247fbf3cc6f733781aa65869872811ebb036cbb07becdff19335f15bc0882f8f0d64e0c15552262dc7f10302047c435bb500673065023100ab91de5e3ad4e3ccbdab68a07dabd055658d5142a06ae127f0d7e95972107ed2b110e6a3be64b3bb9a7fd1051cc4763c023068fcb7b4faef5614ea50611e2373185c4ab5295aeef1aa4cd7218549b5f6b43c597dfa275fd5dae1c5d1095cff0e4b9f0302047c435bb500673065023100bd494a79eac89df96c3b62d6cb8d45af8e2d986b577c7bde4b22f32aeb88efdbe4d5f57113a4ca5851f7c0281ae37b9702301f51ec992a5f11b538c7a24c40fc289ad50403069297655d7f8160707cdadd3d37a24013753c38b09dc7a9e5ae1070690302047c435bb500673065023100f7c5e0c6e38e1c5378efee7cd912955685c2448178fae8293e3627bea70880a1466e4314ec78220f886f72d4c7baa8f2023079c01187296067c007f10694e08863ff34959595e845010939fe93b5d3430e5ea44b23be7a8c62960982e1f7fca9bd160302047c435bb500683066023100c3ff4d350097cb78088083a0d3278ae2b517205e0192aba47223e21761cf57bd0c75c6bcf15b8bf6fd21a8d26d0b936e0231009e4d824260ee5af7b748de897c6f3a3e7006cfc6a6915c754795b5229f5371d4431c560bcb074f0f8420e85cfa1e43450302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230232450dbe356d4ac233641d1ba0a9d289b44305ec70e7d7827bf2a1c867f13f477e546f93c2f07d6e404e5929c3fa052023049a7043780577c84148356465b3a3d1e6b889a050823624763d4a2171e234662b9224aa3e224d90e814149654f0c99bc0302047c435bb5006730650230555a7eb07e2832321f7713410ef588ef2c972fe6ab8b04cff0ccd58b3d651a41dc80bf125db92c69e98c365570d34efc023100e480afcf72ca563b1484951f75c60dbf2a56e89d9d96133a738331f67ecd0ffda49ac9380bec7ae9046f64dce48c490a0302047c435bb50067306502306798410ba2af9b81edd4951bafe19f64a0f11e12b46ef986ef351a3dfbefcb7c1b644647f9221555386ef2c1560003ac023100b8cee2d5f970eac02cfddd12e52c909f6cb0d14d7c5c40ccba8c4f4872e5c0a4a3ccab940d633311479578ea190bd49f0302047c435bb5006730650230550f46d6cfc7cc3b2a3239132f91ea397e8b319ee3ed92aa4f5728835cbbd857c7691f55b465b0ac6c1dc84d9d78af59023100d8d406b8fb5f02404db885771716923b7eec163b34216aa163cfa8d009b09be9f3e015a61c1d0f3c0e27e118a69bbd1b0302047c435bb50066306402305d4011c2cdeb097195b8af342fdc09a89a62f912662a0f284ad12ff6827f430c2dedfcb16d1e34a52a714ac83d8d152b023021827eac2fab9226642601342fd1784062b6650d4edd335a4987e56fa034ea60727eb0e6c92c2925d298e973146298f60302047c435bb50066306402306ec35c6fa6d714b63f40005c9d479e083077cbe6e68435f9c4f09e2c4d2cdaf619d163e9ca58b3c3501c19969e5ab2380230407b871d0797239bfce168bbb5a223b1392030a98c816adf75884c0a93193f3217a27c51efdc9c5ee0302b194cede9ad0302047c435bb500673065023100dc1d7377f4cd85773593874c755f7c672e07f26fe9394a9fa47ac1c7c362d47ea50178f9cdcb7a054bb516f883fedd3602304d2b18b80f32c55970b63bd2af6dd28199f6a69404971f222b696ac6b08795c7e2130805215463d061befdf19c17869c0302047c435bb50067306502306e7f4732f3345ef74b86b177db40af81f578d356e4daac0471f1b33bb27b89118806da87a5bc93a3656ff8db949f3137023100ca4c6d21dabc9faaab13ed55bea4df511ef9fae2e961c975f67b79802896d1d9ce79f9f95b397d0f5dad3ebd22cf04fe0302047c435bb50067306502304f2ac8411cd81715199845d232601e142c35a3747df4036651a4030de7cf9512d04f5ab43b8ebfd005723b2ed3f0489202310094a118dd06631e9867a9f92b4eff80025d073dc5300ef96841d02fcb7e2d028f2cb0cf42c2c1aa7a7f6ba746e53c820b0302047c435bb50067306502310093640b208a491c56483b351956f518e005a1381f48e87d5d91f1cfb0f82c420adac445e5bbcd236ea8a450a7a6c309dd0230177d7857518cf189756874f7b6a5b9a0f703818825b6fd98b9af104ccd9c2a155166a409fbf2b03103c43164e393982a0302047c435bb5006730650230101cd46f4ba2be6a775765cbedc7a2cf150b95f3bb747b4267fee124f076415f1e5b36b36c9db20e88b2995b98ee9de5023100b91bbe0c8ec065c7c66bb4541f5b799508ad578b437951dafdbefa0a125483a14bdd02b5e41fe028766867eb436400f20302047c435bb50068306602310099fbd00312095acd36f5e61bffcf2994cea0fb1cde015535e5ccf2a5a43f336137e2b7f054d10be7f40245639881d2d7023100a56ea41b404755f6bafa22c63eafe8d3730b7777abda408078a6c2b60594f85b196428e2d5b84d8494d298de1b908a650302047c435bb5006630640230486e7a5ebe64b1fff7f83d06eecf6798bd1477022d5ae8e34ffd9e356cb224d853a327216741ffe6000016b9e27beba002303b9ac15f22136d36f3d87d67961e31a997d2f4744d9c0b75172d267b0f299db1d92933cd6216fa82155cd7560da387af0302047c435bb500663064023059d48134ca0dad49f7af5d28c1f042162583f61370819696b30de7a975fad4e6db7286d21cedb972609ddfe8da5932c2023056d59e5806e1decf6f084bd3509a8493ae852250acbb6015fbd5b61b5c8b8edfb991524ac7d54767de9cd76379bd49600302047c435bb500683066023100b3e16176803c1cd27ff7cd7c495c37b3e7ab2a0a908069bebc4c3a31c33bc8e8ca5e45ab7b2660a1e2fe81bd3627e195023100ea231fc7c10e01a74f964aeab5189584211ea60c3c2d04292e2943fb1ed9b5107fd8ede5b15b899640a27771d71b25f00302047c435bb500673065023100db7ffb641a81a46ee8dfb9e99a023597d4017ab4940317699ae90b4dc4ffb3c4daaf3bf7bf95a4dad9cd1b28084ba76602304e21630540ec3ae54247d515633987d56d79936270442072193d675f281fb7690d57b4ecec5d1383765b655318407cea0302047c435bb50067306502300d2b28275caff61ce318e65d8a6cd4cb4d50470652c6e1c2fb8eab5a423274b39ba0ada14594c21702e42053ae82557a023100c86502c08ef9837f756cd23ff9ca41e4a1f6b18be34b1bc6297a52b4930b71ff637736de8d2c7279ae42514fc31861cd0302047c435bb50068306602310080bbc39f3cae7e3e0c6733b6b0b885604b042402612ab6b5dfbfc7af83a9207e4ffaf7d310388748015beeb7b6bfaff8023100b0ce5037ecbc2d870a3b7f6f9415bf07cb6fd5b07f0dc588f5204c21eaa4f8e1a49172ae8ff743c0d54fca7deac1b58f0302047c435bb500683066023100a554ccdfe95dd298f485917f207be9ef92b47b7a9c33c94341ddffc4908647f222dc1ce2cfeff0fbe23c8848e2f6b61202310081431d2f7262dc3742db35f5a07be34d4e8d669bb43716aefe3111fb6265c3746416f7618ea6228cc87f235b5c2693930302047c435bb5006730650230539fc648f01fe9865c3e10fff352c5af67279cc4519518a20cd7f108f405afb93accdd418b20d674609fb52399e8212b023100f577b67371b0591c3e0539bdd99affe0944cefce4106e31e1d7083daefadccc0e9970130f938e0352536faa1a5ccef900302047c435bb50068306602310086c9b53012171c0ade2959a5c31fb6b5b29c411c9b28547173a8540deb5449aaae4d58132029c099c5d5ad4ecfb0728a0231009f86c83886fe353ae0d43d143257cc06117e495acaeab7e8b850d1ec849494898e94a6af8f6bb06d69a506d0d4dd5fa80302047c435bb500663064023021488986782e1aee6f965b1681d57eb6b83fe5cc4cc595dd0ff11d14fc487432920311c5d429401c33b131ca79c23b6b023049582a7a4a1a4999702ff240e163d80d790ed866921e823d3328b3aabb4bb9b7a595d7f7ea4c76d75ec12217b25c4f7e0302047c435bb500683066023100b1a7c3d5df71d1b754502cf825d41e24bf7b08ab2fc30fe35924ee3a67543b092743c79122800f22b0eea832a0523512023100e75a418c2f417b50742ca89e56338737b178f373a57af301fe226317ae3d49aa06aa684908b8cd16c0778f406521e80a0302047c435bb50067306502302fa3e25006844e624c36385a4f027ba6339b198886d605a0a21e690a7a452d694b5e9d3140a6e0a891a6455ccbced562023100ed91a1b6b272c511fa35ff30e069316223154361ba02be038bbd1cc95c197dbe719fcb523665278006dfa7c86bfb991c0302047c435bb5006630640230334bd2064247395bea4283b318a917cab2a5bda9535f64c2d18d62ccf8c85f219abad114d69c6fcd30059b929c9c782a02300143041fd8ef1c25a92758313c087a7f956755056510fc02242ea2b7e8ddea18c1bf4fdedff91cefbee4fd20324537bd0302047c435bb50067306502310095b37efbe599ba9287688c9e81a26911dd0c180d6136b8815b8ac7718ecfd5fbaed2174d1d9ee9f6b0c10fb677105d7802304457deff91c2bb7617253ec65b9fdb801ab2eaa9c13ffe448dc7be71f10c6d413ca941fa9bc0452fea1c0a0eebc3be880302047c435bb50067306502306144991dad1f2250a883251b77b5bed3ac078b71c78f7bd177e9f72d4d07168e25525cfd3a38a874df9d032e51f4c5760231009417e432d992b7e3ba27bcf3e6eb851b09f788e4228c433a1ba0ab0e1d3180a378a6aab68972eecce29031da2befd3a30302047c435bb500683066023100dc2d9b6dde6d04dcef7c3adccd9329d7e0a9ca93dc865797ecc65f231acac935326da8ef12e0d0167bbbe5e43d5581ea0231008f189e3f56af57bc2623824e1cbbfdadbe809c9adc18fb944aaba304e1f2fc8bea504fe944f2119de1f35fbf44a1a5a00302047c435bb500663064023023438132d49a277a15ad02453f218a8ead1d0e4e7717f49edda6c98e342ccd0c423a0f15353e831bcbde98ced45759ea023031cb55fcee7caf35f0147f98ea2ffa63f1e906eb340052e016a66fa56592062fde72b5d82b694c0458f3f7be71f702a10302047c435bb500673065023100e1f3e323fe2e29453ee48fe36daef37530fefa0b62cd63fdbeea1c31ca336e8cb8ff3b216e5942d30819678d2eb313f702306fed8627559ab702399d3f65ee0ec805cb642420acc21bc866167dd65ef416f824fe3c32c404a67fa0656226b5d698e10302047c435bb500673065023014afb3cd00b3cc4860ed8941ee1e8f45c32ac4da05c42098510d23b01b40eefca54faf60540adbcb073e68ada89184fa023100836a9835531301539bccd21f55b8c1890d665e195453e1598fa9cbc30d82b64003571b3f24b50fe82006daebec1526150302047c435bb500673065023100d1b133d796cb5fdd8c5e60ba3d06b2f8d4dc4320963b7bd2f34a137d4444c8aef5e66632b497e2d907078294d87a974902305c0c864586c0d102699dbd519b182f2508bf78a8222ff3bfe9e3c66a550adcb1179dc8297a367678cf6f1593b6e448760302047c435bb50066306402302d27e779abe8c32df0f64ce0368d5ac3961803cc17a0b365d5992e50bc2a6110bfd4025f739dfba5f8c884c08f2eb6a1023016d38c7f9c4c987ff14e84ec610c6ac2866d30beb934fc02dd8f219bae9a6227f71e5e5f30d6e4eda7a5c278de1067b20302047c435bb50068306602310085b457c0373c91fea4a8e48db6e432178773eb0a6802a6ce4887bf904743945b3b42d3b88b6bb943e34bf503036979e8023100803ac3e7bccbfe9dc7c9b494e8ec7f6d1f8768b7dfd2ecd29829d945820473103710f42ed678c38e33cb26e5fe4cf04c0302047c435bb500673065023039cc02235e025474ac73d5596367d1e807df17faf087046949370d48f2471d5c765e5a7dbe5a2d3a4360f6c36a94e6a9023100be42bc0ed4b97d9e75b9b88189fb65163e87bf06659522ad219ff9af07ec5c685eb429cbbfa1c89999c54201eec88a480302047c435bb5006730650231009fe64ae10d0e2888f25a6ae280f3c539ae29104cf8544fad83b54f464c1dfaa31799805b372321018dc276a9fa9c49f1023004422236e72e1b6522b5cbd3943adb3c376a885a7cbf8d8565c6e3fb8bc14a9087e9949fe5ed794b485a2753e63522770302047c435bb50067306502305c961dabc38fe5cca3769e8e3ca31cdf1288b12ea37c1fa8edac778a033e52d19ac0ae0334ce91e677c3dad7fb42b153023100dd82b6efd9aa50f4f300b3930c984823a6c92461b80d64b9707b80456c59a3a5f51646856c0e3291f4f4b102bd8305a50302047c435bb500683066023100954293fb87b678e91ba6234c43c3e94e6780f9d2676e911f75ecb982bd8df805fd195b1c4ebc37d2cfa7512b5ff3f1ca023100d7f17d7c8a2bd807ec6e1de848ec204ceb6c663db93d3e3ecc0aa27dd77af5f450d944add6da59bf59048b566f5ab6460302047c435bb5006730650230315b0226b8acc1e2122b9189aa10627b7a3db65933d9fca3c102878ab96b70b3a07786794b22378bd847b72e3dc92a00023100a5ce4a4805ec08cdecc937a51182fc16f4a74d56cd8bcc5a49342fdef16d5d027650ad8c39f8c02023662af82523552a0302047c435bb500683066023100ad32773e233c6f84e5c3b2776f574ff4986b6eaa27cf3925609bd9c7bcb0a3620160954e84d39a0a9e3ea42b443456e6023100c1cfc6f41658e47bb79fff14c673d660957c225f971fc2a1d6953ac506034dd6b95e25af17dbe8c98eab30b3ee13a5e00302047c435bb500673065023078c4c6feaad4e1008d9a356eeea5d18c35727032dcb2502921591ea0bb69e9e049862f519dd01a062896814dd9a19cf2023100b01be1f5f0d4c4013c9dde51b17ae7247564c0388b94777aff5989c0f9d8f1b13d7102c1eb555d2e18fd5897ca4c40950302047c435bb50066306402303144c7f437513a666e91ff305a0b661a6d54ae9ca2147b96cb92218f87a6330a17b9e39991d5600e55cfca70d84c5f4a02307e3be017c0f5735898ce66699b1f9a4253b531db30757f64be7bd1fa9373b61f9a2ab402838e2d8bcb90917a56e0ea6c0302047c435bb500673065023100a879323175069e5b8714fcefe344631d0f7b2700d9c468732003c1bf34ecadd76a6931b83bb651c265cbf93b5dc206f702300cd6314eb05d5acd9579b35b2a88d7d22b3b9db4ec4a179d8d01b7af54cfbfbfc026dfd05cdf1f5338f233c2a7b555820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eb59c38dc59ffc7666ceb04eebeca485e6da6ffd5ef5820641fb0636180a395273080dfe3715a581249e44c2a2439e0d023100da49a9b0fe4c50e02f22a0cfd0a1baf4787e30d03ce48c6891e68a8e1f818846dd9b7b255c511bb06881d1b2b01bfe510302047c435bb50068306602310091ed86ab5921c24e27dfa74edee48d5783650e46b00b12baeb368be4d5477c96ba0d133e90fd64437b0873019b476a9602310085d392212044286c73b1df2eeb02f3b3f1570e67a07a1e6de8c1220ab0f443fe328444e71ce1728bff51d01d32e3acca0302047c435bb50067306502306f9459504e5248bf4322bd33403885ab0be2782882f72164db363161301b5840833aa42aa736d0eb289ff6cef564d10e023100b8d4a45c4324750c8ac3b4340712b74db1d263397991bb8d9758842646ddf1e135945cba5d4936cf5777ce1460a828c40302047c435bb5006730650230031a94afd8f59783fadb4afa2d13395c46125350c99cead04a387d17c58cca90d90a44a560c975c80073cbdedba196fb023100d24fef9d88717b347f5e1ed8c025a1a72102853b73601189564f1362ea1b4768104962a68a82e2fd049d764e667a4c2a0302047c435bb500673065023100cec4a341170bac9142c651c820f42f9d7f9489f7c6280005dd0349777400879ded192b0929e422a9fce4ec570b43fb160230677ec7147dbd6dbc6047f2486f8ab99dbb477799744adfd956a1ade829423cfacdd6ea22d2d6ec8100f3a01421e885440302047c435bb500673065023054f427949632b1798a671a95e8fee727c84d2095adfa7c4a340b3ecc2406c61bd1afeba07fcd1292421e3369ad66515a02310082a282acb6947c72925389af2de14099f752be52a596ab65149306656a35d4659313768abbdf222f2dcfd8b55ccfe23a0302047c435bb500683066023100acf0336c4c0825810af44d539fff2430a05e259bbb90e719b54886763b89e2719916dbf6aa4870909dd0d0204c43a339023100ac43b0d5fc1e96dd380f9ff9c3cd13d3a3422b4f24614135ddcf709c6d7e965d98a486d29063f096b6e9018c4ccf15640302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008592e64fbbed51cd4cecddcbb44632920934d63df5827c8014e0a04cacfbf74a500e0e86870edad183453bb4729737f4023100c0b5c7f403a53fdc32d36f483f6324420acb1624af70f526ddaac94d847d4678ba51169a50ec80322ebb4212002b4e3c0302047c435bb500673065023100e448880189bb382539601f756ea6979ca672e518f8eff4975bcbbdd188a3f5ea0539b57c6b6cdd047cb37254cbad3ccb02304ac7a5f7a1d1c370eedff2b08ec04184915495b537816e0dbe3e7191cdc14f30a346f83c8f9d9fed2fd93eb45efcdd0a0302047c435bb500683066023100b531ae82797397a9a23ad774b7468c3d5eb8f88f7b1e2a4990c5444e11f165826540bb0285e9e72512837c362259f5fa0231009972b196cd6efbc95b35a740bc293afabc70f07315387397971ea08ba5d95894f11e02700672a77203d09fd552803fbf0302047c435bb500673065023100d6418fec35259b7cff5d32f1c24971301673c35a351b404c4426623628cc63557cf5a0302539a37e841e1d1ed7617f9902301f87e93e2c8073bd02951ae68a7ae6f0a7ecef8c0cd223b83932a4cd1da2caf3c4a6dbccea3730e6bda88ae7d7eb64050302047c435bb500683066023100c13226eb6b3e2ba129da96b08b24642e8050745783a8406138991ebfa910544297b10b6526973b8ae0d9b3171f25d3d3023100b677be875ea11683657dd5ef9790724b1eb623add93cb518fff0e178d9724e27fb956825ea8e6f861dfced8028b3232e0302047c435bb5006830660231008adbb9d9684ab84e98115d7b146771626f18998d0272a9dc055b0375c45460f877a3d609b374bd2e40b2a66dcf2b00cd023100866fdc0b9161755479808d039b8253d8fc6420ac8386eab16f7372246ea5a0d79bc3ab027f8319c21a6a3793a1cce6070302047c435bb500663064023030b435927e2b84ee1f476c1a82a75e38548821ac69021dd562a48a25ac4af059bc1deff3736ea07bfea3d78c198ad0b102301095a0e6d9ce81ee7ab1b17d413207b71a5f36aee28fddc39898b5188f40b40308276f6429de33564dd7fcc6e58986790302047c435bb500673065023044f73e25bdf91366f8488d41cd2d1173bb6f9dcd72ab6da780102573d50a1a248787b12c31e4fdd74edecf4de6d63b5d02310080040c359cda0c0dbcea740851e01353fc439c208f5da132719b0c5f28449dfaf13f771a1b17ecd27314087db852c57b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307fd1f442f4a8dec65bbeb842bb5815ace2c22993fbad56e72d547f8eb83460a29be0e6a0cc8c1299c9bd96ed83bc319e0231009b108de48232e9d5f37acd0d16abd834126f3eee3e4fb3c0ff58ed5f3980bef3986b7c01e9628eb7bf145d35811f91610302047c435bb500683066023100a39adef8cd0afef3a423c1c3dd939e2d45dba9020ede74a5628463550b680b9f9ab05eba3fa71edbfe66e642b66c27f6023100a94fc58487497b7a82b65aa3c51b424072669c2ba306f7e2b551dacf4e8888881a6b81d07a1a84f0571c7ea3609216150302047c435bb50067306502305170d916be81e807685a525f912ba2023dd22a4b34e528b5a0a69e9678969bd74a47110d4ba2aeefcfedef6e70288489023100cfe13c12be032a19dc8e5c52802173797b745e6f832817f327283cec8de19c5c1bed6fba44c1e61d97d7bb19d08e66e30302047c435bb500683066023100e4ea9208130d354ddb7d47cfa4840357f4902bfed7d6faf6117bf4d07349f941d93b91ca64e264912f9f1aa9fe8aa310023100a14a4499eb99d1581f4c9f4c3a74f77e681a815e4c057aac006e9d47c17af7d450b16df9dafec7bb6d61b31057f3b02b0302047c435bb500663064023070a93395a6c6f527242624227c70d680c487e3e60395081e0c56ac5cf062c37ab63f131405b3d5b612267bbec0ffd1ec02300de1723a2d5e20f4ee76e8d4d7eebda644f3f31d344cdef87f33ed0279a93c73abb13ab603493276df9d3bd47f755d580302047c435bb50067306502307111d0c91856b4b9cee10abe196a00c957cc79588ca4fea1aa7d83922c29530e673176ec887ffd7eead579d681aa22cf023100e4d379a12c6340a5d5012d150a2bab3acc8fe4c932293b2bd7a61ac0172e14ade801d3af094ffe0a364aaa138aa6309b0302047c435bb500683066023100e2d612c8ed6a4a6bc043cd0c2b47e84a74ebb9842b63a52686e174f58f80d183a8ed0a2ecbe6e1d5f78af08ebdeb747d023100c4f5431185dd211c945b941d859dbf9c2e770aa9d0804b4edbcf83c29d75412b5f790b2d95b5629d17ccfcef6f2a83840302047c435bb500673065023100c963c0e5e2c02dd41893a5b84107def2d6ee533404d811e694ab5d3c334d59b08f379dea5d7383f5c79e180d6018686e023024b5f870591bbf0928c9e12ccf7d81bb689c19c392c98feb9c7b725728bb4d752504d8f128cf62a25848e1da87214b960302047c435bb50067306502304b6cf6a4331b3b59f0f6ebe93ecbac9099c98d6ae4f5b01b8d878ae0dbdfd059c84d77d0ed62ba1b4341d7f02f877545023100f824cbea93bd20fff02db704f34c36bdfc05447d245f4aca59a2f1e32ec432872173ccd3402f59cdf734c7965684ce540302047c435bb500673065023100d19822ad93dd198dbc914ac4a595200a9c881da7bd64850aafd20ad1ac4c45f2b49c56209b54690186b78930d24b040702307f6c330773aa0fa6a0e4dc19074559c74afffa40d10b32b7f1ce962e44e512c71930bc991d52fa107aa324b4316cd8f80302047c435bb500673065023100f17515893dd0e7e159d5e5214b9f7766dcb102ae6185da8b583fd97c5f1c3e0cb4b2f9791fdc010cab573dfca50692280230622397bd462dddf80db8e893a32c98864c2266282ebc9ed51ea05df9fecb81b6ef84aef50a478ec5744243479ef1f7ea0302047c435bb5006730650231008cc5a3bc0f9953c69730f2a6c4e5d4e0b25e74206b2a8fc8ab60d0c4e87ed06694a24cee51ca4d89922df03c9d35b7500230039229ed3afe983397c2a558bbb2450c4100d2db49e3e2ef648e000c720d17d976b0aefaad26850544d832b86fdde18a0302047c435bb5006630640230631e86e1b128d7fcff04576d3398c5db47257cd3376f4c22258d83c497fc6161b0fb00835d319b79b1c7fa50ef41227202300b3e04fbe40a0c8b96626e17d778d1618c879a1693bf8f3db82069c83e02861fc3fc78c12a6dced4ddf7a48db1e329940302047c435bb500673065023100aee92219a53ea2d8df8ef90593e99e7c93db685c8dfdb16288b40d00c712166a5b822def50fa91cf28065af7fb52760e02300b0de7d0f88c3e8f5bbde38618c8bf7164c2dea153e4af1d81c4811a59b6d5c448c278bd0bdac1ba97ca262f129a63120302047c435bb5006730650231008bea3277c04a819671e7b08b5be0ddecf3fda153d1038e7ecb3823a999cddf69a094fdd119483737e275c0901457581402305cf3bf4683f24607df15635217bfa4a63e6910277ee5b8fd40b2ac9b6b178b183cf69f5d65ac8785cce24ddb06be79670302047c435bb50068306602310094e52fc4c08eeba056dc2c6b019656b24a9d9080e1399d5185bb57fdcc41e1a378c7fe4c75f41ebbdbe5aec3ad60218802310080430d7f6e43bbd755cbc5ea296d165b248d48ec0db83bdbb755811a6672bb4cedb03720bdb49fc3dae6a906db9c0d050302047c435bb500673065023100be1b3a86f1f93e21fab2066faeff9483b4cdc16a9a210793c74c8e0462b0330c7bb60170a859cfca707287ec1b803c45023061f0aa1330eb593872d2e2fbc06008a1a1525b70b377738ca3645b19e261d194ab41705cea66e8db3668db7262cca6200302047c435bb50067306502310083115162ae1e50afd3e6eafccb99e63f4c57a7758d0dbfce2b4087df6a253c5457d176c1ebc382e9f98098f0da3b855d02305306c3a019bbbcbc09a827f66680afaa6b4e23f8824cc85cf2f59675c3269d6d5ee3ec10194a46c6df7f21707923ae7b0302047c435bb50066306402305c5dbb727aa72fdc28bc461e94e93751f688ba60bceead32cecfc12c174b9f65193ce1f821ffaec0ae2b5e7634c2870402306607ca60193f2682d794385fd177b9529d112a1cee992318461cee01c496b822ab5d8849dc73c2657d6d0ebf1590ff150302047c435bb5006730650230672bd613aa0b22734272444af3fff55e9dae9b604ffde100ccadec020334d6f06d25b0d53e340ba305a6e70d5ca16ff002310094e2e51398916d4b11680b147bb33dac0b12791d14f3c3eb86430e6f167647cd4da1cb2c46657a16829f2f21220970f00302047c435bb500673065023007220b49727ddd468798351f7343f180470b29f9994227d424497b86dc0fad4200e50cb5193b1170f93b0aac30772cbc023100c41e75cab772f2fc58ab9ed76372f2de36e2d3f23b5ed5f83b4ce2ea60b9d1157f2c977f962f67ec40169900b004b8550302047c435bb500683066023100ecfa6f6a78a7bc8a715733a7d8841cbf9fa2f86ed1a2687403a1415a2408ff404753d1a8d1896831d3bd0fe3f5664084023100d3cfb9c0129024cd1c5fff95691b20c3db02b931c432502549ad3e7837b89d382664e8a7371dfccf518c24dc9a1862840302047c435bb50066306402302fe05ee85327078592b0d7479cc8d7fae872cae0d1dbf021245693ee856144c50010cf493a767d7ab665acb0833a7109023068870576cb1092bc6cc056858e5b7a1b7a4e6f52a11e94c4b25a25055fd5cbaf5508a57ec58a31c161264aebbf1b4c0b0302047c435bb50066306402301d94fec1c259973d4e48a74ffa4fd757218f883cd57f603bceba70500981fbf7873fa05ed2feb3d8816e4de54d15b822023075b04d63e0081e95d1be6117b42578271fae94bc868eed70b36b35d675d43335503df68eb07a2ed26c5019994a2b39500302047c435bb500683066023100bebcb3476dfaea795928b382431892681d725e4caf891739d1dc29f475210b8632932e8ef68c3b5590753ada388577920231008f2a97182613ede6613828449d2443cc0d06d15d5231655cb9c2b4f7466d8d45f2dbd1b0cba3d5183ae502a9efff4b600302047c435bb50067306502310095a8b10234b0c65aa778580b4b6fc52a20935b1be813fee53e4f15246a8c76c4e5e9f91276c582378d5fe4033b09d24a02300bc395c5d29a3a5edf8fa4ea3939003eb5391bf76ba87ffecdccb65860bdca37a44c04ec3bdced6f07c0830785206a8c0302047c435bb500683066023100839e14014d05f8c7b703869a73c684f14c89e77e2834950b68314fa8f951ceaafc4d5892e364bf0bb30525cf580b132c023100a517debbefb2141096cbe865d54e4624de10aa84a3a99da0ea1f199c3b6a194fda0dd65604922da4859bfda7aeb16d630302047c435bb500673065023100de173e9baba030628b1cfa3d1e36ef8a3438e53b99602607fc4d10955f5ea800c55d3ddcee1e6f0c2bffeb634abec28b023045ebb0e9ca67aee9094c303e8517149f4edbfec86e05254bff3fcbf0528c4bda878b046270a50752e4299edd64521e4f0302047c435bb500683066023100d9a4c67ae9c62ace187709fd9d468ff03effdad7ab89cf3004606f146e3a01cedf9ecbf2ca09ed17d1ee0644aca062ff02310095cc3dadfec1a8e00b003be6e6f248d831a2ddae081d494b56554786582ef0012aeff1913cc776fbab6eced3223dc50a0302047c435bb50067306502304e453e18ac9f8b6450d23ecd4d3ca90f2beb29e1b95cc7f2b87b80e5caafcb4bbdf38f2908791ab0ec15994452228d8b023100d63b8309cbd469c6dbc4c029b19975a8a0b27b3b548629c1ea9805235caf58c2e5ad92a9b763f47dbce8e933f39c3c290302047c435bb5006830660231009c355170825f5162a50cfbb3bec20c091e6bd3cf62b06793d66c9f7ea1351d526daa8bcef571136b3911c9e12acd1c21023100e6077898d45db183d0beab6d6cd27d76f61a4882a790622ffe8126f73275f55812f2acca5292893b7d8afb2d491c588e0302047c435bb500673065023100be359233e2233835a843cfab4cd923611b5d4ef595bd2bd7fb2e1e1bca33d8e28e4e940212d6df9cc36378df32d1f891023019f145c38dcd28a3f3c7ce29d7c6664406700dd9aaf6f8df43d975604bcf628a2ddb6aff120cca605b380abc2e7f11560302047c435bb50067306502310087d5f9d09f74e84cc0db3b15866c960f5b9b19160a3b675a03451d97ae72782aaef0a7f544cec0d4a38bdb13751c18b1023016afcf04f5cb609b511aaa62ce00c5057b50c6d4f473919de2c42c0a9bd2126e0e4ebc47c9903fdf9c2d2da382c989520302047c435bb500673065023100a2a5005b79c09a5816e1f0a022add12a16f6f44ede4d51f4088769137ea835e8b12e3c70f6dbe28e1e8a2290881c539f02303ecf49e07b6daa9a5f457b0fc1ccacc4467736d33f995632f988d8857ac2ce21f482434bff0480f210862456c59098710302047c435bb5006730650230171cbe1eddca92d1339c8fab59311ccb383a27d461e6673ae87f06258cdba187e089a9513c31adeda98a21b9afec5d7c023100a6cce96b63d4298948652681450a6291494c3d33cde0a6449ae91bd8a222bf8f55f5deebcd0c7a0e24c628f21925ce1b0302047c435bb50067306502310085f2de469a2a2a74cbd51bd361ac55b8fc2b901e35b59bc4bd38ef0d7d6d315e21bf4094bf49a73192b2321b18517f4d023047e1803637b2cea87e87d2f72abbbc73a780dae5b36494def97fe2c5d8f3cc56a765d4a7be45001ceb8cb5af9004b4aa0302047c435bb500683066023100fd2cebc90d82d409512ed591d2beea92ecf1d6a41a6b5ed7f78959e77782ea67fcf2915e1413cf1fe777d295ba80a693023100b7653afb385d706d65936435eb30813794a6475acaffd3c462e4a2cda4d8fe06798fd71d1cbd78390e27313887dd8c180302047c435bb500663064022f3b1f8a6c455b86d63bd82a3d6824a052dd6eb2e1859f2e85a5066edab758c936c68b6315c2386284a59bc09a84ca11023100fca3ace156a4a4edf1a3ae5cb57e4e82ab03a743d1b55b7c1954a1841669f7adbf4fcf967bf52202bdb7ba2c482a82790302047c435bb500673065023100d7ed5d4afc07972223a7d36736190827cc12c0787e1f3ca555e5ae8ea6d98b2fca4a57205f430c2eae334d0857d4916d02307f544a7122111c252fc3a8c3aa5397d30deabbb27a96e5933a54201c32c2c7cf365a71d1578f69deb870cdff7f3827ef0302047c435bb500673065023012f8cc96a20c9260379254e69772c18f05be881b5333296fcaafc7248853ed0d31ee9af1c84d85822794c8cbde5d4477023100f04e6803c19c73f468cd43195b34fb09300cc5c255d84a049d38f9894532809ebb4724a3f0055a7da373fde5f54637a20302047c435bb500673065023100b60ac0ca7eb6d7b7e4a0ad8e3921da30b532a9d564612229281ce35724a0cc2408262870dc4d6a7f2a55652ed8385bc802301b4b6cb89d437db4bbe717e4b1185547d414bae6c8f5313a670911f7a61b04ec7a46dee8791a34d96b7ceec495a9374b0302047c435bb50067306502310083690e8453c75f9fbdd0a3c1482aee0a505c64ba652286e6cddb4db5d19c2ba2c035591460f8ea17f9c252073c755ab1023004eb30839fa970dcf6505fe84c663f1612213ef3715e51e9412f4af491b894db87d4260cbe5026995a0965ce9d3365830302047c435bb5006630640230677489f930d961bf4dee499ad927cfb123ec8fd1525b197e81abffd5939af6be5659363ab65c7d5dfcfa330a6849c3cd02303ec9dd62d2abbd48da8584d9fcf63feb69caba40fed9d7703aaf366f00d0e837643953af82519856a0c3d3a350e724980302047c435bb500673065023100867f8df5b7bd5a227010b94f25982548cc3bb0c8d0cc54ae3145b325e48c67ba4e66eb5cffbd94b4d1d54a23cb57fa7502305bb95ca5c63946768158831f3dbe122f54ce1f58b22af7dedc76a32b2214a07786b7526bd4eb6952ffa14faf3555947c0302047c435bb500673065023065d0ea51499ccae78410234db758c09dc86e45e046f99b21193c32fb850260822246764083a2025f2786b446b5d1b128023100b1268bd8e58fb913eb1686648a71fdf0b4a1998542cd2c8549fc98baede3bef4eaab4f2055afa138da0da6f2558bd8c90302047c435bb500683066023100bb29e33d199b130181d3b42a77b004fad05a810d77196ba51c62ef59b50c1f73b00e3588c1da0e6de9359cdc630597840231008e5b0e066968565334efaf8dcc85c8a0483f0166d6d53de67b3fbaf4b695df45fb62ea3621675d1e41351085b39019e10302047c435bb500683066023100e546e841cdcdcbb6e23227fd1d26816f43b37ba3ad364b7b6cb27a37f396ffc3d744ddcf85e89ce98ca8defd08734351023100a68c7e8aa564cdcf0cea6b79a93937a5bfdf138d89d42978b6dd91b4417a72feb67460dd0634c2ef55ad7f8470df2fe00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023042653a82b7bd83b33f045047c70999ab2bf8d8805d7dfedec55f6b37c438114c219ee23edff01b8433aa22bd8376c23b02301fdde7b786b856aec1e969ea0527c0da640483ae5aacf0ca731a30bb40f663e8c55cce131ce27bd9abe48c615effac7f0302047c435bb500673065023100ae676c340a50998320001817eb5f2f061f8373297904354e13cb0af804d9928e8e6a00d677b7e4e1f260b4fc86a431df023046f1e0a8b22c51113335502d0b19dc0578eb3891c587b195987c8b2695255335a21668f13bd36f19e09aad7e3d59aba40302047c435bb500673065023100afe6ee615eb6cd97a0aff4e947852f0f1ccacbee07eb4f640c5049354a713147762de1f06ef8578fa6ee416184fb4cf902307d5145d3f841344a275d7b23a294cd536aa2d9b7b565eeacfa7f4682c788e8eef5fb7d8d4fe1c84f3cba928942785d310302047c435bb50067306502307926257f4434fbd58b5b68f822823ddedbe6cd43349dcd50cb6c1691bba8773d40bc61ed5bf7fb853af677b23567e3ae0231008df129c9fa0140ffaa1b07ca8afc5af4abb2387b19a88b6efac5ee1a7cbd501e6ff16faa3ffcd5c478b228f064f4461d0302047c435bb500663064023003fd1cdba7e30e5f27fa034925b38aba44a6c32292249cae3d31f269255e04bae6b3ab914118f070019b47effb9e34cf023004ef5a745e316440acef8f3b97d3ced04956e149512c145b94d9f4187c082b917fc146afa84d5078491ea2235da768c70302047c435bb500683066023100ebb434bb585d8fede0af60acfd7e125d2a7ce2543150d5286139fed3ccf249410a4199291d031d6a0329d0b845128ed6023100e81e4b6f04c58d86363b7f5a520008301768143d9a171cd6487b0496d656df031151d52611511826f31e1a20b0553fc20302047c435bb5006630640230457a1aade431f621f381207aa41dab162a8a5d2adfb6a883b3fb6a16fdbe0017cf1ff18c373a5de178013617e2c7049a0230729c020db93da9113a3ce56c6f22e1363d70d039e88805cd7b3ed591a37363e73ca1e46a7110f448469429f6ba65b4e70302047c435bb500683066023100d4460d30c6784cd0e864e592394e86455431ab3f4d3fd741589e9eac9b3447d6fbaa0c08b998affb86d27f1c17d875cf023100aa885004e56d1e5a9b33581ea4bc650ba22f545952a85433301ec941a5b8a4d395616a3cf1760e4a279245805d7b8dab0302047c435bb5006730650230437b2b0052a0b1f0a2f11a467bd915921b061cec2147d9d8db86e8e09ef0a39028368961fc6914a5d23a27a7af1a222d023100fc01d85fef75a61b0ba64e93c8b891baa9392a9d0855e9023ba71775848a8e511b01d6f82eca0e9cd54e41dde3cf06520302047c435bb5006630640230095bc906eb271a17f12454b7dda45d6df89256ac9567d813f32008487e14dbff296b01c5ec01e89be58dddf11ef07de402300d73b96253d8a0740ae3c0010c7dee92f7f4cc7ba0b62a3447c69bab97c0c17f39f6a94c1187d5253bdb23a3d4ac3d2c0302047c435bb500673065023066967b6eaa839ecc5db63ca03ac59e8341f5438ea424bbcdec03d3e65ca7ddb67e91782d0690b40d47f37f0815e5915a023100dced3e7398dbded0ee6cad61d2df9cc641d90c2e17a6a385ecc22bdb13d1cc9ad6c97240e6265bdb7b9e6d375367c6490302047c435bb50067306502307b183a3c2f72b51f463ac369e868c7ad27776aa00c59c3310bc15c24c864b1d0f7cacc3cdd154f60364d40e8792e4e9d023100eb7adb29d38a635d9c848af95b1efe437e2959f5d1adf69e00d66fcc6af50506f2148b5cdfd75bf3580c785ed41f0cc20302047c435bb500673065023100c87ec61dd7466f98bb69fb3859f7d0640d380146a15691a6424160a81f4e2740f489b88f84cec521fb2b77a355a322d4023015b7ce3afc7cf1d911fe30be6df0df7d0733a8ded1c9d96997fe130a7ad8eb68b1e2a543f7d9d7e8b28a202f279f6d1f0302047c435bb50067306502301b76cf4080fd343c10313fe3014f2f4ec86194ae6c260a938fd0d26e837cade994dade21dcd40b404357677d35d634a902310084d5159d1f0195153b60158b1a9627da4415c5ac9e81ee19a186cbecc09926b384a9bc1facd5f98479d2f68895de94450302047c435bb500673065023100821307e6afca43a3eb8b965a3191cfbb8cb4c8b03ad110e91f6119a9e27abc630f5cf9dc33997ab74f0384ccd4a00c09023076ca4aec2d555f871d9505511a75ae6c1bdbb21cea1dcf86e8f029cce9f84c621db5e123137f6309b45dc1970ce52f9f0302047c435bb500663064023054b04c0b4225db3568fd61471e382d76e653a625240e965b103ace87a3378eceb6c938e4ec73ff15f92adc05c35ae2bb023035700b2593023d5f4dba4a3dedabf1902ab0361606f10186459a3806d0e835baf9740c74e5cc300556586cd51d7b88380302047c435bb5006730650231008128e522aa654bfad399db15c8640269a5b8c337a0ae4954e18f0bc8f35fe4ef577cd80936e08c541cee54140f0ae99602304f51d652b14b23c62f3be2bc83c502dca0144fec620aced8680f6dc995834e67d7b258539d10935cd16f040ad9fe83700302047c435bb50066306402303f50d0b81ef1520c747608be59ca1372f1faa25d99ba9fb6f3ada9e8f4d763f7faa61e82ccc4e88dc84665818d3ac5f0023002e6dfd75d05633bc494cf0c05d015f7e4cfbc18d308527c8a969f17d8569b02658a95bc7354e519eeb1d976f13170150302047c435bb5006630640230414ee86d89ad95f9dce4535b1277f02234122d557573ee544876034dcc45a36c256e68cff4c644981d3d5a0b9020332302303752c5d4081c260556e30527e20a2ba42e09c7e592e5d45bb771ecfd522fc7f898f2aaa4125f14abf56ec4ff84c4b61e0302047c435bb500673065023052d8999e23a9f6fac6250ce12d09345ba39c4a58b22516f2f80b587d703fb4245a0dbbff79c52b8c328ac52cd51987b2023100bab05ed27f3ad3d600c3d4ab55b4994ec9e5a45b6ac2911617347ec22d9e78f8817430869799b6cecfc0db1936b3464e0302047c435bb5006730650230177a3017250c755b63a2d1ef493857697ab824d5ee8a16d2c7299ed0aedc96bb8248b8ec1e0dc40bd6b0ae652632e496023100a52af52b7911d74bd966c7bb701160d79407b87ad7bcc3f28a7f77c2f8cb296d5b598dceab8d9028da4484409052ba8b0302047c435bb500673065023100bb4edb318d34cbdb966c133a83fa8fb7c1f99478f2ad8146c3966ea5e948385f34b7e33ac365f2ae4ec87a5d3c9ab609023045895cdb9ff819ab4646f7def478f1b367e9bd2baa47e7bef9b1649f660352f1bc8e96518cf46fe64ca342c857b8f9490302047c435bb500683066023100917a553d6b85a70292f73f9f024824b8df516f6f10e5bee13b36c6c631be63f639752f16f9e2e47ff409dd5eb64fdab80231008ee886571abd5c17b2fce7558c171329fbfaea1b275e6d1109d5ca289d6ee493f2aaa5c34b415c4fb4ef7f562030aec40302047c435bb500673065023013d1c47d7c4dfe71aff2a90a6e8299c02b2f3ede9d2ce4172c32e4ace97cbc0b4a972c58ddc74293d11cb4395fa092f9023100a48c6427ddeaafb8b964a519026a49372db9f255673616d89bd239893a0b8670966a9a17383fc8e32e985413cd8eac020302047c435bb500673065023100e5f0d92d9521082310f3e0b602a9b534fb1943d3b944c36e5be4b7c4c5dd78f5af508d8ac82b813bbe5cbb636102fe1a02301bc7c369ea00386d650a73a0849d49f4f52644f6b9522107de575fe4e02d9a7469cbbc5049830f8d2dd6bc6c7f8927f40302047c435bb50067306502306a9bb2cfbfed1c44c6efe7fc88ccd27d0ebdedeb19ee2ebdddfee9f4e2d4eece3f684dd05dd6a1cd193261f66245c845023100856db3608b4ded2bb2178f58c4b7f4e4b2290ad1df74d42745c4fed1aadce3a9c908c5fdcfe0023c5fe41e0446524c370302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023062f69e1b956b82d585323f656a6cff0321923025d0c57de3c1148bffed7fb28b0ec6c28ef7b3dc6a774408fbf182b38202310094a89b6474d5855579defb292e46345e361788f69604f4aefe9c28010113e71e3e95ed2af040dd36c14a1cc2729ace7a0302047c435bb500683066023100a735dcf3a9711c7d750d73c557caf8262b6634d82130615fd9f87c7531ded515f2ca4212754ddf6a1c51cd82ff41f1c80231009f42521d0319e3de96114a8e7d74c993fd9664175c474cee766707bcf8f482e7378d2a053e4c1f5452a2ef6b618b98660302047c435bb50066306402305a72b41d9e911e07f228502f42ae4cfac8c3404789784b6e9dd59c77daf774f9369b153ab97b0a702cb00bc4461c7e7c02304a81a0b89901b0f5d5045f116f30799285cc02b3849222d77a10e5d8739306867f5fa841159809a1e5dc6986fac705dd0302047c435bb500683066023100c04202c845fc5e4f442a5d23f0b2dfc08f859b2f0f1a7470381084bebe96a6f1cd581b72276a6c95414a78512fab1704023100f554b46d7cd1a65d22a02433b661d016f58283a8e3b66aed1c0a73835c19dd1b760f5422c080d09a031f35f02877ed9f0302047c435bb50067306502302064c549108fb8f2bfa0c1bf57d7b2c8731f5274ed12a09389e269e5b9d4ffac57e8544b344816fc82f1eba9d6dca6d3023100efa1bfa423bf0d29322b39c6da0d1e69459de776e6e6eadabea9ed1a30f00b2085dae10127fbc45d9726b828a20fef890302047c435bb50066306402306aa94019c97f44871f404c5ed22e04442518513d9d0c473a8aff034d5a5eae74b4d7ecf5475241b6738b51c106f8b1c102306972fa1558c1dc3531544f94c083dd88a7bb52363872a4b16e4b51e3102cffa726f035be8a14c6ec7e592a617b58bc4b0302047c435bb50067306502302f8a498ef5760689a621cc19da2a4da4a0f38cc9e6a1cef02930c7a1b43b571d41792b77c195eaec9057b5b72bd62ff0023100d804e784f727f52acca263f7751fcea443240d188851768e9e563a43ab832d1a7eaaad455db0eaf0c207424dea9838bc0302047c435bb50067306502305288b89e3fc9bda71c9b28da4df5847663fcf42868fc5ad035a9b2e98778bfb62eaca8c0d61742d420faaa9fa7320baf023100d8aa74ce3e64fac10fa18f338bd45f356e4a14ac63ebbc2b367e865417fe18012e167054eda0acf1c065d8c35ce0ed870302047c435bb5006630640230526aca6e48e26f7802d59221c7ba270e9eaf6d1b116ac82070956c01444380f93e451d0153d0cb5f9f5126f358112273023018fc7b6586af965164112416509a39e18cb70a30204cbb5016df91ebde36660050eec0d8dc5bf20c6caf0752028171a50302047c435bb50067306502302ae20063c971aaaeb5b38a9f178ec5f61c664c2b06ab5fb36579d21daf97dfa5ddf02cf96b584687990fd92321218273023100864c7a2a0b6aef633ff1c77b2c21fc08e94f0277a7b72babe3594d571d202ac992c34b6dd218f82326f73da43702962d0302047c435bb500673065023100a0ba51422d5aa4dbc57ca3ed817ba7229e68be08d398f2a87812b3d3b3179a4a1550d6c99deff09ed459c5cac724837d02301bbf0030c32cc3852c769d92a05ba81ec46a6c7aac73bf9299424c921c15f881841cb7c961ada156fdf0d54d7ec0ec450302047c435bb500683066023100f30a783fe8bf17c74971bbd105a5fe441c097c8d91778610a6ff73b05c95c0b7fa45e25fd0fac3f63731f22c7ef16a0a023100f888331a728d40d6d32f4566242049465ef42f91ccf3af46ac10ff105f2070f5329d29d349d0905c07bcde260dc337e80302047c435bb50067306502307253727fd371b9e968255903990db8e5e2f88909c90499d38e2c3ef7e7c087a761f75a33fed083a10a590a6f3ddac8f9023100a788747d4751d1fbd3065c34b160ae2f2896d54648839e6f86253b9fa8c2c2f5a3982e1745d76bbedacb22477eb28b640302047c435bb500683066023100d0033f9a4d7364697113119eae59ced98c65ac4faa2f8d00d1da609890dc064bcd4ae239e23a21914b014ba89f7bec5e023100f8b0a0bb0a5089f6507212f5e048906fbcb26efe0f45982608364746d492b62a8f2492ee7075de76c7629d83491716110302047c435bb500673065023100d36413c43e341f5ed2381e6beee5d17a5bd335d2552bca51558e5dd4c8db171cef4cdb36d9d99b318443d4a1c3a347b90230618c2118360074ec1cbc86d66fb9fe07b778891cbf49ef2663bda9ef9247697f0363cee13c232409ffd7e8732fd8bf730302047c435bb5006830660231008a4c8bf4e91170aef89c1b28ddcdba1db31cc54a3e2fbeb99ce339c0559bacf5ff49c7d48417dcd58acbb2549e487aa902310099d6fb78cacce44c8cc6bde1975e532b80aeb126ff2dc3051109035c7b27c21914f0c6908e5088e9145324cc936666c50302047c435bb50066306402300f6380b97680e1a9360118eb89d58d50d2c0ca9ea7026a1abc2e6292193e943db3d3060804e0268df66844999b99d9e80230606d227a17c0703561fa10426e6ab2c19bd2b8cecddac92f9d0dd87d1a3ebaeaca5e63faea33a35b4c268f69e9c81b8b0302047c435bb500683066023100d7e63b7896cfe0dc25fba90f49f4614d266a419b1f6f097bb806f674e2c9a9f12537596592bc1496d91c4e44917a2c3d023100d6a3ffe67ad871d38ac033a001754c1d8f4a2cecaa3de347620f892f84c41f9927f4bb05b8df92e0f657b324c312f9d00302047c435bb500683066023100cdd616d46a5098ce46769df7612bf280acfe44dd23682e648ca061e3edc352bd7ddcf5cb403f8ef868629d31b2120a09023100c9c3b739b7d25e1f4fdebc8bee1a96aec488788d55fa10005aa48d6c41ec3e5b9b022b1b5caae372a11473a1c5f80e430302047c435bb500673065023100bb09e86f8e2878055ee701d07cd0d9c5a06d5f4ee6d3add29c83e99b431f527b7f68f0ac3d9d5589e625fff35e27d9c602301a7a1deaeaaa9b1fba707e889fb3f20f4b63b6828c0a220b832d6b18a3ec5e77b374231ba3948f80c524cd5b1547cde50302047c435bb50067306502310094d2e08ced9d19a98e048ae08b53ccae64385cfc8fc64c0a4021fe0791921273303873693217db2d2c4adf390a8946e80230027ec25d72cc3f222f163121bbaf70e23ee75a5a894ea0d8ef7b943a44a6164c69fe0663e577632c0d9bca5bc3c172e70302047c435bb500673065023067084a66c8082e10b8ce05280d48797240fd4efda0f54114a00b9f363ba9fa5469a1418caf2aecf5cb199f4f76122c1e023100aac609bea422eb38e5b03dce9c6fb319bdcd04a33e02044538bd751bc0d96e41467f79d99e4c8a4dfaee6dd5776aac5a0302047c435bb5006730650231009aa9ba655e5a6ce106683c00ed393241212dd2abe4883678d92701a52dc904a98460959dd1e1510e26b9b4c34bf20b7202307901ca05a0e0ca9d0ea1dca6e51eeb5d33ba4a6f340cb38b968059940fc5d087349134d28cf5737d33edb43ff14cce490302047c435bb500683066023100b8753f5fddad345a2b5275c630abdf96d02b49d2282cd56343e7aea52844b8f3c6853fde84b36cd75432f24468db7350023100d095ac49c8810fd36a94decc0129d1a832669a644fcd456b34d544d103cffbb7e4025da350226148b700f961e2b8d0c40302047c435bb500663064023006c92f3175d57af15f9770870d83bdca5b8e3138ed4d1cc5865dca16127f92ee6a927c8285bf65777943dee85299433702305a9eb305efca021296b6c76670a841326173d69e2e7d8793bfcfb91143031d694e407dcdbf88e0e6440fecc76c495fb70302047c435bb500663064023038a15ceb9d324157ef728fc9c710068109e5466229fb1ca4fffada2bfdc684ac0e6e2e606c91dc3ee0742f132e3b421a02307e64732fd987ba2b2dec668b22873325d2b4b5d1fa9ee8a79eb58097742090859c7b3f856f7884c2c25f17b62c88f2aa0302047c435bb500683066023100f41503d3a9c3e3169edf374c13f0e001b1e6e1cea1b92d7a691345c67c526e16d0aa4dbf2f6896e7ef662dbb369748010231009c055e68ca29525c8fb9f872b6359f4df38c5fc9dfafdcc8f2503fa2b36b69a8e726bdee571943096c560d659ad2528a0302047c435bb500673065023100e4d86f603ef700329c8f155d760a7914477bbbab38d6ddad03430500ddff8646849edbaab8a180b766b2d638f35b1f3a02306797b01c561f59a34bdfed36c154d64a7e9aa665a77a3ec3caa8f4ec5f38a17798d014c7736bbece2a8d2e96c54938e10302047c435bb500683066023100c51c325d4a88285a69b15c1197539fe1b6fec4122ea4d9188731773d26cdea734a2661cd274f6a907ad437048734a6a8023100a57c74818c254f006995ecc576c044fed7a08cdaecb14255228056df236daa9a95c20d14dae387c4b6712cc0d11708f60302047c435bb500673065023063c4dae9b2c46762beaefef5fbff61a39a3cc10b8085097ba01a65433fee5f6c8710047b15354e8583c61c6b9f55eef40231008b735a16addd10ad1df64bd1b3977c68d83f9d4d560f450db7a0b4b17693fe03b3c100519391d72fd7a1921f006f0e3b0302047c435bb500673065023100ce8ad689e1a1bea2194b71b16a63a5652617e0e07604b338402f09e48eeb101f0196f6c5bfc0dfe380693ad8c01da46b02300ad78df86e7ddf7d58d6b2d2c9ce946381c11f0e40edd9bb7d9d412df8621c681d7a94a77a8ebe41d20af4f22bd0c80e0302047c435bb5006630640230593ec9609ed77d66e7d3ee79e73298671fc9afcbbd14ddec92a37df3d79123b095c55ca54cdc43940a84a92d59488d8702305058bb1ff30c3d25ddf130f08c27f1441d9b53163490f739ee2631c7f83eeed50917eb51abe372c20ef8e09e2d7cee980302047c435bb50066306402306d5bd1eee24e6c0e27641c3e39fb627c2319b64defc7b6bc14ef3a8b61e1bd5df90c8ed53beb9b4bb714c3467349732c023035b1b8ab6908069bb940011f44957eeb70c142e324fd1569ea50114eff4d7040178f1f6444da954ed5d286ede50afa950302047c435bb500663064023010f59959efee9d74345ccf3b9ce90ba65c0900d9b485f968698ca829dbb243616518590ae83e9e90bb3b42c65f8802d6023038460305810a1667307a63d1e33d4fe9ddf6f20ef1ac48e096d3c356b17534852a38aee1363c16b585fac31dc490e5950302047c435bb500673065023100f5da3874bde8c00b312050165a30c0cbd201513e52846bb01b5abdc13a754fa63218a5301c396d850f921c8c19e532a802302c95713c97320bc74977ec9cbd6142e801273b38bccdce525d61b8d58abb85fba83311d02c4d6677e7e4824e776120510302047c435bb500683066023100adf01894d050ee7f517c5e5b8ff4c3a779b086d4f0cfe51c002e6e408a4fff8de306f3ed8b7501663bed2994098421a8023100f754e9fda06e006a9c3d6a558555a4826040d8441f55b83fda28a87320121060d3e7e15732cd5157ff47ba1677f6bc750302047c435bb5006830660231009d8d5fa7df1ff1c03daf876fbffcf39c367a9e39fd1ab5a181d50b95d1db086124e33a8dc4353673d9f9197ad0d79dcf023100fcd7f19a42eec9273d798ee486c4176e1ff18f7b8f59bbec9e13f5bb90fbdcc548d9f0694d8662ad2981600384755bc50302047c435bb50067306502302ce524877b019be067f0da8cb2f597744c4b0a4d29ae0d2e8b39a4e84f6b0e608966a9e8ddc57d9cfceccf4dbf9eb803023100ded7dbdafbb3f8bb70146213913fbd89fd661c777740bf545a9a41b4eec7681880b6c9fab86b720c97cdba45f956e2780302047c435bb50066306402306f8f77a4758c50b3f85820f649571e289f9a7694ce0e76dfc819c51e8f8e543949a33af4528f2f1f66fd51da1e29562402306e39ceafa12baa5cf63c456a1793586150a065fe8b560123596e697643bff25e8e4a2a97e777f3fc27d6463768de0e460302047c435bb50066306402305e99a331fdf2d15d2695d31a74f3d4b2b725b55335d3845d1232a0bcd0865865061c224f37d0580122194d459d05c61d02304194e1625604d11aff1f3912fc77c30514e709fff0e822a0d0f220fb65662892b1ffd3875280680c859df32e5a764b730302047c435bb500663064023054b74795c6f70cb24a5b745bdd52a088bf01ed2b9e0fd0a6dc03097e11d43fb9158ec2858c40e1cdaaf44e342d42fa6002303987704f176d85965c1c050e07194f1136fa691995e1e16c0870bbb0e69559cd043131fa6e201b8e141fd55a172438660302047c435bb500663064023022c0440f035d03204f7449972be05376afb06b1d09b6f84664bc53b3e794053bfd71a3d5310c16bb224edd6c564912f1023037c9a1b442879b9f45afc4bdd0f382c85f2d44996e3cdb87bd2806c3c340f9b8cad29be714a21a0ca95487e22199dc730302047c435bb50067306502310091ba2208ba9f146247dcb51240db15e79c75ab614b3cec0dec3518d74604107716c46c569527c991537b4af2e2e1f27a02303c9dbfc1a203b43a883d928851689cb005715b4d9428309315e116a0cbf4c30d4116562dc1f915c4f9aa2a6945feda930302047c435bb500683066023100a4ad8e3aad731d0f45857f3c09f69298fbc58c466989c56f11cb94e6436c79301909e7e719156c3d0a7a93e829ca016f0231008dcb30d60dc47d390bded8c5cc26a83d023d3e3426dd9a80c14806729cdfc9d9e264ed8b8e1cc39af9a67a6d897392840302047c435bb500683066023100d5e1cb0f270da2a42271c5ea1908aef1324d7c79de1c34460a50978841c23a0878bd04f5a274cea54fe31dd6163a3be9023100d737fc579416b75bcf37fc1d85d5e63af4612201a338b12d471f59cd0232f6ed4fb0d74a6063d71df3e854b0321a3d710302047c435bb50067306502303e4db65de1bb62940a4c3a9cf3512a0bf6473f96974bbca37c6dae09d8bd1ed42bb1054ce939f50fa76c4bff907fc6a0023100b6988556a7e956288600bf75cc71751f310afe30b77e4cd01cf7ddd07235517fd5a01ba925117444e9ca496a5ac4c66e0302047c435bb50066306402303d3eab70e92811a3659e9c3f240e47365da7cd18407757514687353e9d35e1ac069c72c571cfb396de6aa7523979ff7e0230045eea2294f619e57452e981efcf3d82254e31b96e3bf6117ae6330c9a3cd922b04ac821d30e759192febeff112b19730302047c435bb500673065023100f66251168013c029de219c24404c837e1801e9998e3c71a27cfb381157f2719f6c305285587be4a4482a5cdb1a6ee4e702307e35ef2f3c8fd291d199c782abf3a3a44e375a41b604bfdd2176c00f1e4b2f5a263281e584d013365c3f048f2e72b3090302047c435bb500663064023064ef262dc744947665b24b6bf2f1b31153292e484f55771cd290f3668778245d01b2a4014d8f9487fd791fcc5fbd1171023073573d342055078e0a304f1d97a6b01e6b528f6fa65138987a9e227eb558fb55780b28b9bc38aa350eaaab80aef37b910302047c435bb5006630640230424b67e2561d200af39921e68865beb90cf09652ad8a8c2a9a723d88f75a0f1f2d7c4dc9991e3eb4a6f3f3a10017e58e0230701576044bfa125528c1c3a577258b31c5174bd282e9331b0a5d3aef85f2bf6a4d8c92930e4b6864556f42cccbcf1a260302047c435bb500673065023100d9b7eb30f8753e48a44f16f99bcc91d4c41bc77a807f0fca92ac2cc636a724cf7e09a2a560d427de271fc3aafe7585a1023035709d13831a94a19499a1e704cab1f9609be33bbad573799c2fa9d9f43e306676cedc47def4b20db4c096a8475bd4340302047c435bb500673065023100d94defb41e688a10ea3e241af22140849bc194a49a98d5797e94fdef8d374341a4c5cc36ba9b7821e8830e476c1cfb41023066b3ce6ffe8965a150fc52629f2db9c893022ce6ae10471d74bcfed989a12bf3e9ff7dd6035f65e753e59dd5c47b26a30302047c435bb50066306402301e74452edebbdced52c7672e715de06ed7880ee988d9b2f8620cd4f6eb0e27f328e05218fc2585f5781e4ea7741a006402304276a26358f7f1a55925b0fb8642c5a00c2063812a9716647e5ab1d0923b841c2f2d9af1c16dbc4b5ff9d3af9985beef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300775877ca8c8dc5b007c2b62f9f8372380ca3dd989fb48bc243fcd9bec4b8f2d2e8bc16717f7a10f8718838b4e963b22023036a78c47cf980fe01b45be404313738750bbb117a7ce364d8e23a062094be621a871d582a07ad67e25ac6d227bc9c04a0302047c435bb50066306402302da2c1a2ff6a741e869e4dc0848f9b95edaed951ec225c9c1c331b12c4367d212a9d656ee25211a60479bb5945d64d77023032f499d95b1421dd58a26be377f8bb9adf7bad1e8dbc5de86ee114990b59c68726c21f2be7de60ea555884a174451c860302047c435bb500673065023100af70d5531b83d102352ade2f3de4f903eb9afe7129099b2c25442ec3bec8c18d611324015465a3e661b06932f3440b7302302a22574f8fe4434340be52cdafcec5fba81eafc6e9e90cccc9f6bd379a997664124a4592e2511f8dc18056b32fb900ec0302047c435bb500673065023100ea703a1b37b4ac306322e5385357e3631c21e84c488bb9b436719de11f3fc81ea918eb6c08444380ba3038125217927d02300656a9a1f708078cf05a14fed32074a674470137821d9e9e4685bf5486d5621a90bb09c4cbbe9e8faa0f2cf79932eb100302047c435bb500673065023100e6d7ede5794caf4994496734c6668b75922299f112f818eb468ff875fb26f9f8853e5e1ed15f45c0f13b925557382e4902305fd5abe694127fd0de385032800d84c91f9ba2f640e94558194258abfeed5969c2780279d1d9f04f09f2789248e6d6920302047c435bb5006630640230181905f40be15bf48b98e0eb245fdfca16823807e8f25bfa2a02e7dae24538754934ee569ca2c874438c92e56715d6fb0230513c7888332258e1c1b63300c8691dbe2fd2dce4d9e0db0f2c030eeaa5649d5a40a75c4cbb34898c62978205359d147f0302047c435bb500673065023047e2a61778c92847f24dbb142def221f108b734cd003766ae579960f9d82cf5e6c233d51c303441c115bf6f266a2a3010231009fb1c23c2e4e01e0649e54a225641bf53e8a4e2edef44ad597491d3329029bbbd5574ee539604669be4d418879cde2290302047c435bb50066306402304994233a1290f188c28555bd2ca82e22968a20819730e144b4cab790a453c1bb470fb2e7a0d5d87f0440aea89189a653023049bab704082d484932f11a3df1d9261e1c8444f011889deed0582fe1ed55062a18fa1060f25f5d06d271166420f435970302047c435bb5006730650231009d078abc6eef2b2600cf5e09145efc057e1b32e827ab05e2774a69f9bd37c6d11f6b0fcdbc72d33fdb0ebf0d25111b4e02302809d6e98f5c4df9635e5d8eb0dcb8b248ffd21e6b0125623c70bc37a452d0f6bfe73b305b3d99625eb65b5e64aa0ff50302047c435bb500683066023100f6df8886fff0e6f49ee6f40626667b5c42685d8c54c196a7fc7249e26a02aefb3748eeade961391f720ddc859f6de53f023100aba2b6645a5c921f5938e5a16718f80af377720fe66cecc441f274b6fce86bf84fb296e5376ef1edb147c4206155569b0302047c435bb500683066023100e973f8c8278b7b05c3a09d16424927602fbba37da95026845bc9db1acc5319294da84fc35c2ed19e2e1d6e5e867c0afb0231009a45359506d5f4804674e14d17916f764af3748b0e4f2502d03ae0da6399eb64b5c70db85ec6a651151c2d6ef7848ce20302047c435bb5006730650230519c46db7237477e1124fd6fc7556ed89038765db0ec4105a2797640264b860fb369c9d3c93d7596190d92ded814ddf6023100e7f42c0efae668f3bb3b786aec5705d2258c2cd48b5aa82615a1b9f9879ef91d4ca2ab86a49a7282ec6040813516e9010302047c435bb500683066023100fe4094f125ccd8c89fec99467b5455c05bf000bb5bf89bb7b0480b1e8ea8b10fe934516cc2184eab1d37c6654bb48253023100a4170599c73d599f8ee7283705bfb0b377c025b1890c766a8667ade123b3ba4ef3fc83e60d8db00c4b88f6bbfd9050770302047c435bb500673065023036e3914b05cbf8d46c1176f4d86db1a3aa4131fc517819b65fce5d9a7b78231758e8ebe213ff16690f29ab5ce37df5bf023100a3fbcc8945d328af0aaaad8a7ced3af4304cf1dda33ab1b4406a363da38633b91bec39458cd17c33b23da65aa622ff300302047c435bb50067306502304eac35e78aefded6a87cee227ae2781fd8c622329d5efe43d042e9458fcb8c64c4cd1ad13344b443d688b40a948c2aa4023100ed8b8eddce642b2ab00df8e8dedada75b2de22ab7a5e7baf7ccd741533ba495ef2040d51ec0443d0993a26e106f44ba50302047c435bb5006730650230104a249cd0ccd43526720d7889fa2bc4c4142397162baf4bdd23b793329c2e9ed16a5201ac27f92752d176e7e8c872e9023100f15700bfc564288b3e0b643eede12aef772c7b9e5b54b524b3fde35cff0aaafdd39cf23472491443dcfcf710a716d14b0302047c435bb500673065023100fa1b01e1162541913ed469cea3edb345c38e997bb6e6a830e087debcf1877f8f9e1877fe9d3c8cd1127cda269fb6ca75023079ac6ad76ccc437916a372179cde71bc65ecfe7c9e8558d2b27696148a935db2dbb02474df22e8c30c3f875cfac559e20302047c435bb50066306402301c4c2725b0106d3f70100ab033af817c9d957f0faad2ec2d5f9bebffc0f6f96351d66bfd2747a7b05c47b01b1daabd5c0230168ba83d620cbe9d725f85411f021240de50278f7cefab2062124589cfda5884b4ac58a21eb3b65b17243ef91fadd97c0302047c435bb500683066023100faa2708d5c84ac557f5510e899d60264f7e8c6fe68c4684aa8bfee2767de47efabce9906ba65b2300bde2e263a23105a0231008b621b6da34b788aa5ae78fbb404006560c87631a5c9caab6d007f4e2a92f2dbb0d597df97b3a39d821b885b12f9e9020302047c435bb500683066023100e4d3397f0362002cf59206242e161dc867a8b77eda669cb425736c72303d46518ec73a065317cc0a780ff2bccf5474e4023100f66b15f02a51858f8e23d5c9175e4055c6730b0ceb7a9bfb31b85e5f1f3ebdf69fa9227ce10c12102848a7e5c124b5f60302047c435bb500683066023100ff99df058ebecea28b7994fcc1a25b15bcceee135612a134ae320ba69641835f82d364326a156dc3ecae6f7a7394fabe023100a355d385a27db00c60147a34d1806b9ccc35c133d98bd4341a3890c4cc43c7edfc1e146684048c0c726850515e531cc10302047c435bb50066306402304329b92099493c42e33f1a6861925b5e1e8bff652064a9de20e857cc77070c0ff0a8a9e081582281a66431b73cbe3b5c023072baca524824684fc435132f729dc5b2201abfa97e9dab05f57c0bbd695d6c07b0eae2f71b57f69a1e5dd899fce7b4f80302047c435bb500673065023100e9a4588df7030261333a5afe77dd5d91748407eda0e3dfbc53e8758abbac5cc7215d3e21467b9092d79fd64a12b10e8702306c073e9f4b9b9c9c0ff91464aaa528762b3c877d8151a6135ea597e9caed0c6cefff06324c11d73c7353aa2f7786e3150302047c435bb500683066023100ede75df8288758d1f41f9eb08a7abf46c6cbfc651d2214433618eb2f4db7e319f5f3226e166a8bab76aa22bfa14444c1023100e698e9377841e0bfaab0484f8df1cf6e55dafb1e25434badce6362e0f2b8a5c90b02001fc41d352ff2e00f23d529839d0302047c435bb50067306502306d356e0f55685f777a5fad815e9fa5baa6e6fee7a3b328a59cc3c4ed4a3215f5a3a9b4712fd0999f1279aecc025cf848023100cbcb58bee36f5745bb93b58652db10256e934099252789fec52a11c1ca85644ce32c29352c7637311ca5685a775dae6a0302047c435bb500673065023027e2b408545095fd7bcf1a5d0c407fff8847115020052c260991f27c08a5eaab4fc8e211278b7e1c077da40dd86f71f3023100fdd5a61038d70fd15ae5d944625e6063bdaafdd67e93319f4a94821f213d05965aaae2bcb5e7333dd28e019142ef54ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307acc72c503c02e6088789ade41741fd178be3eea05692fa5998daf6f91f0767f6a1a46d50b9f0e14732c7159404c5708023100f7654b331a0e723b2bd3bd5d8b1c2b1ff819754438a5ac660242bd0ca28b18bf6f30f59e5936ba58ae04f4c918d51c520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100985c22f6060cdca2bca89e036c24fda1071f625fa571fe633bec6d6506f2dc2a40e18eb5b4d743cb4b8130830306a1a8023044fd1a5bc73c87dd41be996090d2289660a1392e8962cfe7b6ab65ad2af460b91c61d303dafdca6fb21ff28a73da20030302047c435bb50067306502306ecfd529a85553e616b308b8be5626d24a0150da1def29e170f0bebb8925b7393c518b2df1bec46121c3041a1978e7ab023100dfe40e877c84a0e63abd03350c9f74d29dc98712881f854a1f0399781c697d9991f818e83e10b0c9abcdd5896943a0d90302047c435bb500683066023100c42f4951c9e4a78b36f2aadf0e369a861f0fb6eae0a1762edbcf556d9492f6ac50a4a298939bd845a659d510f222066f023100fbd5008c2beab588226f86a8d2e9bc5d3f7ecd7532b248ccfcb72247a35f4877b9e4db1d82804b55161b2fbe2b307d020302047c435bb50066306402305aa9caad01a1e78fb86d47c512011055312749ad63518d6274f78581d378e7b810493477705bd005984164d5e6ea531c02306f5ce27b969960ab7e6bfc854d6f6b6533b82e84675cbd8e622dd535d35a315dee62c4a67654d47877112c68b61d3fd10302047c435bb500663064023001f636173bdcd1634e0e4ce7df2fda8e5e872f710b628cc9d1b0b79f1a4e9eabd0c04b5966bf32964b4a5118e61a3611023017f7949e701e605a25ec7a9428d4d6ae159c43acc791a6205ee17ba76dc97a35bb5b4eb74e2d51763b8618ff21ca983f0302047c435bb50067306502306d01bf9b23a9c36730b04899c6a5efcce87e35ada2fe9e984cd6ce4008cdff8aee93923efdb8268d6f9690082529b7da02310096acb30af3eb2536e89ebcedee891d153c9aa64d1c54cfd19f6b380be9b978385fd392b5276626f1cb83c8e232d2757a0302047c435bb50067306502303bfd2a5d8b4bae161f2765110f7540d2306feb53ecee442e2ba2f83c79000e10a4c28f2f1fb8bec5dd3715d3b8fa7fda023100dc64ff8be275f3417afb8acb2f351b58357ff81001f4eb9371faa96b06b77c1fc8de1d89b8fc5999566a23448ec7ac7e0302047c435bb5006730650230625314cdd23b4b309601b9597c3f0414da0073ac8e414ee7fd96353ec5afc061103757c2ad6228cb8e971f4cdd1475a6023100e51f54692ad3dea38c2b07a2fc447a5bbc3c7f60dd45521e41358c09c96987637a25774573e9f45b7ab8cf8c39536b4f0302047c435bb500683066023100c1d54aa292295836b00c563cb7ddd90b2ca4f4a0be98cb8c9647b57b6e658c9c461dc3077bbb1b315f075354184ac196023100cd4985e15dbaa5f2ac3323c76fcf21f4cb0cd5a945580bfed767e0fcc1f550fdeaeba22dce85bcc3356da81ef0c703c40302047c435bb500673065023054ab0f40e329ebbfd363f763aa6e04c97c2a9f9c92ce14ac59ef071c3ad55dcdabf7226587df38bbd66a9565fe05a6df023100e97109223b17f85044c9a41abd0db6230059c737f663079a343c5f7c04086ffd6387d1574bc4e9ce49254e66a95b3eed0302047c435bb50067306502300e98f640e58267a7f67518fdbc655f3b8d1295b884a4fa181172e5207d7219364aa99fa86b4f4f867d4acca9b0ae7d03023100f19af4e0becf6ff4c5757e8647dbc0bbc0ce4091736b270747268af1fc0817b4e6b5a3903e0aeea38c9d68cbb2963fb10302047c435bb500683066023100e03b1e4e27a6de065698682acec52e91ef8026934682d6a772c557730fc77edae23138fd6b37cd066a620571ac959d450231009664116144e93bf4d2122ed9c191499ef44bc6c943a717f9340bd2670715520ec9dcb2702c0f17b5346f70f953d9b9f00302047c435bb50066306402306259044c45be4ec581de1da92b381ee8a03995838dd7d8174bc4e0cf742d6de5b243699ed02972a6fc81b7920d28d3d502304d1ffc32a64820d4a219e26dc40ed3480700b13f8fe003abdb300466c343d42222052c0ba70421ccd76aa008e48e39bf0302047c435bb5006830660231008bfeb70950211529323ad0be4693425e4ab5121b5eef54331a0282a1dfdfc65bea1d030e31080cc6616731526aa7948d0231008414bb9d8539bbff43fecbbeaa938964d6c4e91075ccc93256e079753b3458413ccde95fcca42f555ab7594fe14af7ca0302047c435bb50066306402307784bc9cf9f9ab7e1cfbe15d9f0383671905cd457e5e3b707c16b07b80427f32c6c9b66bf88d7985763906e3b3c64ebd0230227b3e707c7a98444dc2ad6a22b0825e4f30b5ccc7926cbb691a269f27540a2612ab61e62d6f0d2c69d9be1a4dd71ed10302047c435bb5006730650230581be931f4c94ba1ac31a149f7bc5c3ba4f27573b656c0f0270bbc8cc7ecb452fae6e86c725d59c049923100224c999302310091489a975ee059390a08929c39138471cd80fd26ff775e49dfea73e7cdefed8a02b97703ba253f40ca7a96f85e5248160302047c435bb5006730650230062ac15113259812d9bf1847d66c9b4dd3d38f99e106af1f8fd46adb3d5e8d5204ab6b8e4ebc92413ffac4ae4c9b0c91023100a957ade7cf5bc86ac229792546f60f7354a73593acd4eab98cf376bfa2023337b6d8d51b7abebf45ae33ebfb2a5824960302047c435bb500683066023100e937c8cfefba738927ad41d8455106b24574ec5ca0e845907b02b2f7d5d6bb45d2052ff79b8fa677874c360b23b40f0a023100a3e100aac596eb3a1a291f607016bf489ce2ecf66652c04cef4d9f0731acfaa1e311c08c2c466ebfb581bc8c767a4fbf0302047c435bb50067306502303eaf5a517023ed2afb4e35098ae8758ff762ba13204268b1e2e09d96a058996600534e9b4732df3b383bbf109ca5ddb8023100af911d6e182c004ee5a69d1ae80503dd93723a56715c4134d459ef46f54daf50c561629e713051a0b410b7186ac844970302047c435bb500683066023100ae1ee733a375acd7eaed8bcd069bbd4d2e271ec5f7a58afd045ca8969c21af53aad465bc05b0eaba3db048dab2941aac023100fc898aeb4f28d8af0881956d758a53bc95429cc62576b7cc6dafd8f0afe8d4285a1a16cc16b12d898d71ee9e1d5ed7550302047c435bb500673065023100a6a932823469722d32b176b5ddfd84e61463ff643f6e2e7e2095d9de47611a91dcbaba4fdfabda83b5af04493d0a7333023006792db90bac35ee08c87c31af3bf6839be6efb22082522409362f50c5b37c701bee56ecd779db33f20cf7d36375baad0302047c435bb50066306402306b0f7bf977a1135bcf0633fbc88cd1944115bfff3761938ba836b63c2a953c56a2b56f64d19d7d162add9e6d9e76b92b02307d2697f69b404be446f8c10a59d2473d9076a094903ea1e1856b64a8f28d5573e2bff9b3a13bd5a8d5ea55bd444c4f590302047c435bb50067306502303cbf8626a06f145c04e64aecf2011d8c22fa9efdbe8bcfac7aa193b7461d9e2b0c4556e387d41db86285b431113728e8023100e50ff7b3eb19980468dab93d0b4c530208c329edb6e98eff2abbe60b56bb2fd7ef9d39d177f29e21d63644c36986b5460302047c435bb50066306402303de6230bfbffe2df00828a3b6df0c160f79acc6a9c951c5e4df116e5554704806baefa97cf018af797eee99c2d9cc3b20230527b8d06376f1ef558b25ebf359a3ed51f76566f36a8cfd1db9de25dd9f1b8d216a15966dd61132f49f8aebfb12447e40302047c435bb500683066023100ee1514cad729bff8fe6a5476d28dc134fb79f3561980a029806b8a1a26b3921735c935ca4662cbdfe108220276c93f3e023100aef727b44bda82e765b12a731c0ee6b4d34b59bd2b5cdf726c3e03a78391890093b57b44cf6cd4f106e67e479ae091eb0302047c435bb5006730650231009ed576c3a175c8807239324ea53d312394c0a0f14c032a50002928721b242a0dfb4bea4403bf13837116a7a30f3800d502307282bdde93bdcb277c7b23e9994cdf661f64035a564807bfda2372af582b5e106f5d97b8969ce0acaec2a633c327b4650302047c435bb50067306502307ed1f3f45309f6ac967842f751b094fd7231c605c1fce92350c5e6b20cca7fd24606e95838e61746006207c7eda264dc023100e2977c84f78ceb949838c98e54e90886b30bb36d38b9f508342a2867bf1bdc19146e31fa1ae5308b1442ed211dc6cd310302047c435bb5006730650230744a2bc05168fab5fd66dcda619904fc2301749588f03310c23fe79a073477f5febde0d9c6cf219a71fbd20952448027023100da534320ea4fc8f5062dc5949b4ff60f3ecbbc8a30c120d8b1314ae92dd2924316c418e45d37db118478dd84d0715a570302047c435bb500663064023002a70b67ae7622d6a3effae4a0dab770bac4ad5b0fc5256fdaca4a592630834c6cf8a6574e40713c46f30693726be77c023023d0dc0dd20f311988c30328454e46e469ecf9b03f4b4fe4e9af419ad7bb50f213eb5a2c8e3cd04ad0caec721ec54f110302047c435bb50067306502301aedf5a217345f5f75fa01e2e51eb46fc2aaf58f9b57ccfa6ceaf3559d76dcffb73dd5943648fdfdbd8abf16187adae7023100c02dd7cfa939fa1891d6d1079064a79da0e461cc7aa32f59f367ce4961f8e33321cfbb1ac1449ad88826972ff8fd76ef0302047c435bb50067306502303dc44a9efeed37ab1201e3a701abcd06b4f6c87da8162228b38d49ea1e3bca028622ad25c93eddd1c398081823d009d4023100ffc8ba01095303c8348706cecf2783ba1a99ae55c8f5e8790221134dad22750ce8388ac9587b142bb46ad11789b733b80302047c435bb500673065023100bd8fdaef925e23f246a16237d93951708de2f27f8dff13eb692def2bd5b7a01c9a1b8d0c7fbefbfbef5abed1c7c1276b02304b87796b7ab12512905647e6d7a3f6a609fd7ef9d578f6c114a9bff60688f475579823277051e5de48387a9777f5be050302047c435bb50068306602310085ff4430eab0dc71565e5fc419862e9bdd651f33068e58328c034eda6ee4f8026bea6c8d04232ab8e3eaf82705047181023100f6b56d7e8437b5fe3a14c5a3026de5fe97a0d70ca7b873f0c4f63743057d874ed855baef31b41a77cb48bb728923c3ff0302047c435bb50066306402301184240af1b1d7daf8448001ea498843267beec996130fab4e42bff03502ee23eaf0f91793e192ccb402bde14a291376023077f459e1e988dcf4fd907964d24f8a795423090f4d991554b17b26e74e362f84298da6546cd7a09f44d1ad27e5db8ac20302047c435bb500683066023100eb24c42551af0291e40013e2d89c90ee01154a445f8550b41b6ee14e6d406640d00bf27415d1ed4c9861973c57d2c3a80231009ab2b3bb64de36f0ffc52a9392d455db58183dcb4d49d5fbe76981d23404ac83c0647446426b5bf8b2b886e7afc2bd3b0302047c435bb50066306402305672aebd85de22d71153fd7a41e0bfd0d19283dbad7be34f6c0cffe12204b43c7ad0878ee3a8b0ab9189a51242fea5b002303cc7d99868bbd8751fead896a427f7fff39129d86a23246b60ff8695e800bedb3126dffb63b626a9c096614929d25f610302047c435bb500683066023100f2a4b7759f94dc15e7dc5940ea8d326a559e54bfd03a1ef7229cb6fd6f781e1287a187484dbc1b5e2df95ed721914c93023100a02dd43c9011473a8e2126435afb85b0227eadc115ec335ccd46f154cd36deff856b77decd921d09bd9bf20981a5dcfc0302047c435bb500683066023100e638c56aef97dd68bf09e7b0a1de23d557283c38a6811f43ecaba88f4912ab98850ac291c88ff7fcd7de64fcedd004de023100d82e81fb2fb28414823fa08b40959408695ea66e12ecebfcacb35812447fe8849afcde4dbada7e5814d29527a264ce8d0302047c435bb500673065023100bd2b230b328481a0d7fc02f6e4a4a5f6f51e9a37709f4125ad7b2160b8154be62275b37f8c1c0d4e19bc33be2363fa4a02300213c639c001728d85aa1406aa79bcd637269f911e9c1120c9ffc4babb3747a25b25a2544b2e2dfdfe31a960b77c00880302047c435bb5006630640230260e7678cb9ecd8ec155640819243ce78adc7360bd612477746ed7fa58ffa67c747bf072fbfc17505db5704b8e83539e023033acabec67ced949807a5d9a7129af569d250d281d175081395e9aa6ae70b1a0182cd73417ee90fc98932cde0afba7eb0302047c435bb500673065023022f9009b006e5254978944c2d277845131cd03f7563a0589663a01caacb26946b9b90d59a9d79c6698c8920af2f0c098023100bdcd5f232671318c5a5bc6eac1e23312d41b5f7d148d9dc85e9a3b34ffdd9037d25b3206aa9ea5bd129d24d86b6460830302047c435bb50066306402300c952d416391784fa1f89001edd4e46fb5b4968869910d82d64d13db8ae1fe1db72acbf056c4282a1ad2c598a5bc0cb10230684b1b2ee14070a0f051e3014801fdc4ff1a89f585a83c7a23e25136a1c7cab515f1f13b4d08bb502692bff383ab28f20302047c435bb50066306402307586581de7b33d82d5a1ddac4e3fabe6c41661a59334ae01182bb5d2fe8716d04d8f803069cc65b0c483716f45a2119202303877e4f9039bc9fbc385cb0d9bd610ec964bbded5da83746c5f70b3c664e517307301e943390f66449637b27b15b39980302047c435bb500673065023100da75d66ce734467117828bbf1521655ca572c9a6e1ff79ab81286a63555b5749d94b5805605073a80d5054eb5fe7852602300ba5109ccf977e0e38655e3057a92cec5afc280335b75cb9c0e3729f0e04dc5a361a1ea98db6a3b61ede959b49fcad3a0302047c435bb500683066023100996b59feb3ffe9237177041fd33cb0a89acc713fea2696a164d49fc58a4d430db2bb7ab39a5b117b8d42e98a6f781ccf023100dc660a36df27e8ba1b2e9d53ab4f7e7dbd2bc0b226c511e40c2b72d6d6ae8095a04a42d4838718a2a3a9a288cbf4dd170302047c435bb500663064023046525c0d2f9b6fd794603ea3f73311b8f8657ef74033041bda4d51418702172dd49e02a1a4c8b226d0cf4ae3e6d455f902301e5141c11eb0185a36c0a1a7eb2fd664b3a8303d2657cae6b351edeacefeaec85ac6b9517310767a360468ee709107460302047c435bb500673065023100e4625f1de5c0c2951bff3f58e551c97464e86cf4e5611cfd7d1792764dad8856709d626e4c7775ba23305983ebcd99c5023011c48c72bb1ba729ee0ada729611dc823891489cb1f8820939d4ca47b975a6e546473938c8da71b85a5aeb2a1a8935fe0302047c435bb500673065023028bb4c5620eb82c043ffba9f4df551f30e642753fedcafa8e335aec6e42e2185de8ac01ec9e9554c66d38ccbe0f491e1023100d99f38bc7be9605a705263bf59c7a87c0da83605498886164c6a3b5031dd03767dbc54707dfb6b80eef8a21131f85fd10302047c435bb5006630640230415f044a3f5ad02218ba87302d8bcbb7fd09339e6e241846b95b91f82bc3f9494bf02a89e90c695da4019c4c338c1626023023b7da2bb8dd0dfe1d6b644e9f345cc473a32415f067b99727945f7111d758cfa16a3e17a9d092d7835e225fdf42a93e0302047c435bb500673065023100ed9ffc337d63a9178e02a477971bdd6c23df8bb78d16d8c1a89bfd5f25cbe01a208f401e2a76b84c2219cc78ba863ca602301130472a9165e00e7be2c7243fd579e18c03abafa22c9e85e57228cab35f100e0c52b641346caa93f105c9d19a0781220302047c435bb500663064023057cc9af8b64b71e29d287b1becb8ed12325760c801b909e0ff78b1882bde76c5aeb9ea3a5dd9f06829160e731a2ad407023001ba9767457568e30b1a3a76c87a52d044374ced75580f3daab286e21598375e728420bca2163c29f771b4d36a149cb90302047c435bb50067306502301e3d9ba902339d7463bcfb95bd7d03a8f41eb17df8a6c860f9d964b8747978c156cf3079834041f3dee45533adc7741b023100bf51c9e2a633d2eaa9d78861f01e06ce4363f98f6400cbdde3fcfa285ebf5a0df7657c86fef89ed8caefae8dfea955f10302047c435bb500673065023100e8ed925900431f9b944a37589eb6792fc42126b3a31ede44b2429fe1dc1cd966fbe6431ee6236c9c36894c411a2e71f1023013f802071e9672d9f98c20b765c8c73199bea760dadefb9f660225f69f431328197a771ec79e3b1e31c893f55bda84040302047c435bb500683066023100a948cb3bcd7c6ab7bbe0faf65aa36b1ff1534c45b16f3d6edce68591489e7273307c7b2efa9251df7f3160750d86553a023100bfee218f581d02dd92ad6c23dddcbe81b077d456279b27b067d8065b81fb2a97ce9e9f03ca4f8728ca353cc7af91396b0302047c435bb50068306602310083a28075e61ec3a4083e9f69d5e70bc655c0e58ebc1082ef78bb894289659eb50e45ee840df51ad8cb9dfc13d58e6905023100cbcd761b99b8ddcff0343f29286c11a02c10d7f8dfcbd8cd595d9de7a3cb849845a3d01864397d0c7ab3a35dc61805b30302047c435bb500673065023100c6738b43fdb07f3ccc806b8ae13b351e911a973f9d3b335526a5518cc66fcefd40a0abf82e9bb2f055ca112f204b66240230315dc1ffe8445f872f946d84babd4d19113a6fe4e9e8046db62f38302022864e0f939ed5047f517f272229fe4ad4fec10302047c435bb5006830660231008d3127e1a41bd738b71a4fb85a5ed4bb457933daececc8abb6f8e2f142506fc3951f2a6189527a51e37850561e3891f7023100caea0141fcba01a190f1bb0bb40a257a04c97c39169a26f40fc510c9a792d0da6fa86097bf4a3ac6dd60f865265b5d090302047c435bb500673065023100fc8a3b7ca6c4be9e254dd8848f7cd5d32d456624534a7032737c0dd9eac3f9107705dfef5d396153d836f7c4632a7eca023006c258e26081ff47f45e459991768642df2a9af274669ce46463246dc6aa0dd154ee0c3d4fa2b0466dfcc06386d4af840302047c435bb500683066023100b4eb37750ed3d198fac802aff6c2a6cc6c36cb3c31d4cc2b2faf58682b92dec1e95be73f2268e38526df3b6c7e5c9a54023100dd0147cae40d1a1caea6b23a37b7e66c4ea85420780059f8d657e7c20f3d3dd33f29ae1e0d7a11fd079002a5accbb9130302047c435bb500673065023100ad582ef431f6f53ef893014453f8eb2aee3166a22346cdc9f296bc16974ab9f30a43527d91ffd4f05f40bab3e328821e0230586608119736dd65351757cabd47f59759998a219e3e8de0be7ae960407985c647511b1f691e79c94d77edaee4ea65460302047c435bb500673065023100d0a1a013523c78f0059bd7f3102dd63c56620376efc9b53ee26458d42753e8abffd0b4ddd1963d4330a4fbe30f97494602303a6b78aebcccb3c9bf89c9a012bec038067f4f9e67bf94aecfbd9a9fa071c9c598030d3ca29f27e3e847bca9010535000302047c435bb500663064023030512e8b642ec28885e2255e82609017013bc0254a82e7c7f1f4b9c4e58ee83d3f3b1bdf0b900297e4afe2061e02954e023018c4b35e3ee8a315944cbf08551bf49a82d5cd9e83e2d1e796d1f8f2e12d5c5adad92f095a540d61acc302dfb3a094770302047c435bb500673065023100e8413adb57e78f14a9a23dfd6165a6708a64c94ed154aa14bd2ccc95bfedd04358c3b32aa22e7a6fa1953f53734c0d14023026a08a9936df55ea770e2d4b4e467b59ea51a8b6fe841f3552ee037a78035076653e2fe81b4f8df464ed6f65997ce6d40302047c435bb5006730650230257743c2c0f52387714cc9d5136cb9efdcdf7d2b88d9c7ab5a2d6036bfc59fa6c736ba21b21788d7cd69bc07ab56b6e4023100e92fcb816c02eed895ebfe48ba894ed3437312fa9097eec89ba9a268761b6b1500b4fdf017ccc6af3305f15b2c8746740302047c435bb500683066023100cb8a9b435629f61da7466cd59f9ffa671b79d9edd3776c992a8a4184c0e9e08f77e6c6bbef1ce2ab1af031187dd61106023100ced6a8564799ff3e7b565d08a611b319b3ac2b856ab57b8d197aa159d95b6ad08e3240333e967991856b38881a02ff210302047c435bb50066306402307fcb7b35f87ef12b6528758b0a522b2603ebafecf1cef70a23058e58a931033e7c33e4a657e7dbbb4bf2cd37c0f9a3db0230498469b100db30e615a5482f4cde74ac75d07bb8694e3e20763f730ecc7ceb356cc7098d1c54330f3f5f1a5ed5d07c1b0302047c435bb50067306502306a4f1c800ba0888280d21caaecf07a008bd44ae4fd1aee438fe50b675ab73329c355ab45fee4af12f0802224495bcfe80231008e746d4a4c693be113f1812ff01a17f32bff1cbf8c167d730b8a3e9ba1b2ce4f4f9d9e4a1918a210f6db60589139bfa50302047c435bb50067306502303cbf09ac022248e0fb87c93616815920ef89aba17d3f98adf17e1c7f1d934a9c89ba5e5672ffc2422ce16a9739feecb70231009626d42ae85a5f9e995130aa75104caeae7f8e399c508d6f4ec813bc28bbc27d404ed316cb4e6534adb372e8243da5950302047c435bb500673065023100ec44b88789ffd9327568bd89d2664d9ea91c34857f010ff694ca3ff247862e30a67558d79b34c8c85410cc8f3ea29a66023059ba30a60c4e0c9cdcb05358e2e13be437621f9512a2206cb7eb980d7c966f87db6800f5faae9b571473ec3c0e3598730302047c435bb50066306402305dc6a11cb150c6d89c329d909c33e29769e5c72f63455b40ddb6a01605dc5fb544f97ac669c464850ea030893f5b75f40230490ca781291a7e8c991c507b9906f5459ff48a64a7241affe5fc619e385a3051d0552cbeca283e2a611402b7fa0e08a80302047c435bb50067306502304ec4194cd332a5e23599e2614af4535bd1c9486d74b29ff26f529ac2cd6344e0661896ebcb8b4915027cef774042b829023100d1fc39569cc7859ac54ed4d7bc9e899a9835a09b2ae26bfb4d2366584b60d62857d5750a27a76fd682e26a38e12eef2e0302047c435bb500683066023100c043f79bc32b17239392df0997587a38bdfae53efb88bc9f4418d4f8c7bdb8e1376b1333ad0224030af6502785ce3856023100dcf7015d0cf97abfec76c052dee7462842bb7bf7e458b3949b7eff338230a4512efcabf35393a75f21d7d7a05f7c2a410302047c435bb5006730650231008d10c6d625827282ed7b3004c4e573d7aa20fc07cd96f29f3e04bb7120b04d280394a22a76f1a08507aedd2628d41825023070d332f5a8b3b9f5cb1f313762925bd08b37ed71a96ecddc8827b964ce60263790d3b41f3eb441c3faade9da0a3a9a540302047c435bb500673065023037f51be3cc65a6d0e063e3cf1129c3a9988e510ba9a50d1c65a158f1c624acd91d2cc4d1e4179600f261b24b380e0e65023100afa8986ce21b7d6a10c6c15a5ce79717e23988eea799f667c63452afae9dfca0091e010a0552671e4e52957d4abda4580302047c435bb5006830660231009c0559c157a5550679f4e931cdeebac6970a885d0ae58a61830fe524e8dcf0af0869195a3e304edfe62e2ccdcbe923ec023100c9eb03e16205c708e60b49c474430d0451b73054b98c069eefcb81d39b511486f6685f2d74e023b18582cb741913b0e30302047c435bb500673065023100f77af124fb51493f00caae280531a3262fbe6b244c60fb47e6a295917696c9b7c163c8ef119e110ccc80a0393522f4690230502e6d651837a4c5fafcece5a1b276a84d2cab8ab7bb99f0b9c2bc782520fcf1a156111ffbcc986dad9baf5fd392ce2b0302047c435bb500683066023100e0f9517a798b70754f7ef943eff17666c0b5687bca8150e60c53b6acfdc8a9e29e3445723ee56418ea1c3d24e0fc7415023100f06d921894a6679061a8d4688b3f08850e44de8998057ce68ad268f7b61276f37d1901f622a436e75bafe8db40e7e36e0302047c435bb500683066023100b36f0ca451cf08b1fc010ad1ed9a1ce161830bf2c7ea7342b7dd0d56845ab10aeac66421df1e1e5f5522f56a010fd887023100cf9969e5fa0090bab82ceb45f9c10ee4bdec72872daabaff6636dde5afefbe746b4e28754c7f5b7c4222408ad291a2f40302047c435bb50066306402306c2c51473383b05cdae1a53b11e215157f3df2d397fc284ca1a1255a2b6b94b9fb88a0ea8076ec207d3c4e6354e4ecb002300c61fc25449e27b99e7d74750b25b506ee3e5930c081d2495e6324a647d2827ffbb78cae280036b01a3dc14eda0c5bcd0302047c435bb500663064023055307ffae6a3709794627f8c232260933f7352f9bd44e372c2f0b75b898fd07332d70090c6e717c6b4e914420e9c35f30230597e0df25df4ecc8227355584270fdf36a46b7981a6dd25ee9656131039c5e4a159cab22a52eb2a6e3708d5de96ad49c0302047c435bb500673065023100e187fb9e50bf4378de785698b4812f3fd426212e1d84f3535733df46ca83e29e6309cb813a9e8406373a32379c47f4c40230412cd1d30bf669f3da31fb0b88239879f95fdf06ba09af78a280c967e535bff3008f0c9b6ea4cafc5f699cd5410646ef0302047c435bb500673065023100b351e926248375cc5d632a7833fb6dc26017b642f3e487ea2f1414c02392702be94568bbe95a1004ee7f354fa05f81cc0230329387da9af4c8b03b96c544469d6074b78482ebb19b3c7cfa2f7ca3e7b29573081e3b83e3014b28a227aa3996a106ae0302047c435bb500683066023100e5e05f96f8ecba080312e7bb5eeadb7d6fd83aae88665da10d5f609e078326ad04e20a0469f95c68f3bc8c5d890eff71023100b7b5d9a47743223362c437af50c5e58cd31dc348a0d3550840a7c4884c8d29bd48e85e9ac7522edb3d2e03b171ce32640302047c435bb500673065023100c343ba5d59799f6a3039c6cee0cb215db2ef910580869fcd74d04a156e9e7060a89c691213b824a350299e3caa4e5cc9023026edbe26348dc1c634a5d24a799f683fd3078800119340637956ccacf56c22940617316499aaa7d0d09012f97e557e7b0302047c435bb500673065023100c121c45b4b4becbf6ad881f16caec1c955e413564afd746d21b7e214f07a32bd4bd87aae46ddf8d9a89fb208247c7c6702303b5c8d3301fcfae3c96bf2de318c37cad796ab8c7e88ac3c9aa3bf55104810f9cf16fc42c060f5044e0a480b0dc810120302047c435bb500673065023100a1592defff567af73e7c619be12cc592ac286130493f6461b431c4c71d4b14de0684e874b068900c18d2a95f0c37572702301a2bb0f40257cf73158d1df51e84475b4c82bfd506c413cfc664b763de0cff2e71e639417ee50aba11a26b1503b324ec0302047c435bb500663064023016d917bf36c1853137670bd24b54a1d77dd8049b6eff5f02b9d6af9621a5335069d38dbfcfcc51dc078faf74fab1a0910230070271ebe772730fe323a2a83fb1c0c4b5491989d70b3a06af05daa0a1c6ae76d653f80af18e095f57e4b51e9ffe31f80302047c435bb500673065023100ab917b7d4c356847d7c20e1f488077b25872dd28a0403bfd0a469aa6808b938400f92682196a2bebd307c1811ed2851b02306aa3e419b7f01b6d5a13302f55a6972cfc174d227f0c4e63eb3c9dbe333bed37bd0b652af087109f561a0393f09516db0302047c435bb500673065023100a74fe8b2476fada87cde27af82d2eb2f810b3df8c7923e0f3fdba328e52ce4d623a0b929e9eca76476426ac75ead4f26023039757c59039088a8c469c06661d8f712d7cf22e23bc87f91bae965b6acae8f61e4661a69d14e405a354e4a474c1d86920302047c435bb50066306402301506bca3cd82895850747eaf5cfe024d53d4160a5137837b170fa242a3b20b274830c817550929bf4772248419db55a0023009a557db731cf24c74d87948328b921b562c9efc0f059ae68bba037f34ea7db68e0779caa48f1a39ce26e7f8b2b14caf0302047c435bb5006730650230127ec0c540ba2d85a2e2ddb53dd326812dd21ef85b3ea198ae9daff85967239b3515c94023a5a70101020161234f37fd023100a803c5110722093b1c221f18b0ba385ac8af855c9e5a02cb64a0a7ef77bf0cb66c4133f9536fbcb670141ed027d09f550302047c435bb50067306502302d7099c09baef0f47583b0b0fd69d9118bcda398507395543c4b440945f681877329d2f2178944235f26be1798690f800231008898b278b9b68e2234d6be31883c9afdd2323b0793b928fa809c9f3b1deb8469763432fe5a1f069ebe76dd6792fca7fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303cc55971e771f0e327ad03331a00e7d6cc634a10e608e3588be6e214dc608da4836c67ff162642a44f903df84906a80b023006387d09bdfcc3d57ad2a06dde282b6208b2b70b29e3ab19fc4f133806bb6a325fd3ae5afec096b0127cdd9f28a3ae720302047c435bb500673065023100dcf837982fd991c0ce9ce08cea62b027269410add0292c7514eaab4945eb8519fb739363742ef412742cbdf025d733e102307550ea7268d44b3880a84c9e912a085546fbe7d99820adab635b971ef596553741145aaf95b19e010fb27dd718ef91db0302047c435bb500683066023100c7b6e57a2c627273111bd83d414a8a8d2c1e4633dd7c18f525983eb181e8450ab212571f61b7197b3259a7511d3137e1023100a1f02bf630ce5caa0b54d3327ce13f50e2f5b417b9af54f02f1bb3739819949922d3b71dab2e4db9d0bb41166075bf900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b1534deb18df9ddf84261c834efac2bfd23468ea14f621f0accf3a610662cb86f365df7fd3eaf915c89a4a3c8887d47e02306758acd15195165e4db717948100aa04fab3c45ea17888cb5c7660e6d0839c8b4b8b0b4c4d3d8b35839a55c0a8035e060302047c435bb500673065023053a4f528addfd6ed5a77eeb76c11ca87f11d16ee4f7c10d8c14b95997734f0d04859e029078b8b463fc6da6158597744023100aff0ed9a1680c05d32af1b55e7eb9a499158daad9cdb5a5336efc2e375758a22bc1f222c49afe2a4b275fc81d8461a230302047c435bb5006630640230012e0304e5101eca02a9b6a4183e002c82435179b7d3624c9514246520377491318941161a7b79dd7529f1c2eab2951a02300ec2c5ae71c9c31c8beb27e87bc3055b78ffc7f2ffc4881575b0e7094f9730e2b02b8b07592e5fd44530c4ca0cda678a0302047c435bb50067306502306420b9d5d4099a82df2482fe913611e1a921b00435fce50d17019930cefa8053eee1c504fa3a080e6a09d1651fb440a1023100afb20f0a70d40941de746e2e8f4607a412029d5b12bdbd087309998cc33d37032327ec463358f3f886ca7a1f35b286530302047c435bb50067306502302100792afecf2cee3b4a857b034d4813c47c38241c3dfd81622447a1e0b87de6607b791be82e1f766319461bc211d2ea02310082d557b7d0fd7e7b6fabb37a5881d08c75f50186cbd30c1b8eeb67a5e403176d035dd3612bab4bd554c096de76d13d570302047c435bb5006730650230199092f49cc65e0f407cebc2d9136577bf1cdc42bc827fdf951fc28e888aa5ff69a5c2b6f5a302ae87c368d47dd1066a0231008c7c8a0bbdf540650e4976210b721545d061ecf8257bf3c058057e8fc1b50ff37bc9ed9a884becf7a86585781c5c66550302047c435bb5006730650231008eaa3cb6b1fdbbd21564939915add6ede00b977ddd43b08b388cdf5c4ee158a81b695896cf839adf59856480c66632ec02305b546e82d2b856f36335c4271917b7e4a191c21a2d930c5546ae389973858b92ce00358c3f83304c7ca9e66a21c7876c0302047c435bb50066306402301eadda4df8d12717832aa3c93619d068d8e9eda7b2850108e2024f4ee13886daed842f63a80b009ed18be4e743b157bd0230187fccefa1d2772db2c338eb31026255df82ac587b5f21338d5c79fcf171db0983b4b1b1f52058397f13b5476e0bcdbc0302047c435bb500683066023100b7194472dfde27c7ebbe66cc10105899b22357babe5eda578d5367ec808ac58adadd71c7f99893ed680c0b2f014169ec023100e880fa0a167b2f68144c5d79bfd2f85759cc236ffa49aa21f8311a332fbc35ec506895f2d6ed457eab15875f54f523280302047c435bb500673065023100db3cb413548947f9c0145a4b5bb2152a3dc9c04670f0ce1ce160b2fa613c1f183d5859e9785a407c5eaaae0717d9231602304cb88012afbcbf366689c1dea89016bc0e41724f09593072a322f6734d1fef9fa9eece4430840fd69a60c8329a5acf750302047c435bb500673065023100e70fe37486bed8b8baf9b2a094a8b277f12fedee18e254675f03502363639645718b7cbedb3272996f6a1fc17645373d023036f6d5613f44b3b319a0140e721286d6b6fa7636a17eee35cb2e83582b3d22b72e73483d95a2ce5d50b6484860cd8b080302047c435bb500673065023100faa658920ce3d2cc8ec20a71d60e55ac5a2d3c20ef979d09554774a0b0ad63f172d3ce3b2a2f3b3bd7ec460a165ceef10230341dfd484aa82b22e77723a07cdb3fef545cce31eeb99c5e1acfd8a988a0d0e6d94782e57b1501887f5f7de1900155920302047c435bb500683066023100a5b65b279414337b7a5843a35d576c411663088a5f7eb4c8eec2e13a748c3de7f066f09fbcd927c529f605ad1f306cce023100f661ddbf2bad32bd5a4d954544c95a158640cddaf7537d7c009ca036744d95ae234c5275b4ef93d95e23ac1a18a215260302047c435bb50066306402305af905a803653239a9f920249f5587403ca555f6633652e4a500cf34fb3012c527429c9cdb08f153b7bb3dbfe7d8a269023046a0effb6d11b7fde75a373c9505409e31b5c604c0d9b0017bdd2666f5ca93a026e94229467a8dd58101c251df09ac980302047c435bb5006630640230013dbecd2e315b533670ba87c7a197c8a034c600116ad67ae4f6b84061e65c0b1b1153db3071674aeb8bce661ff8875d0230701b51ce6201f0a7fb1520a4494b4c2c531c53ed76e837682cd72be156ff477f09e647c3842ff75381a83a4386f5e5120302047c435bb500673065023031c6e32e2cffd5b096554a1c20cc428d940de6fdbe901ed04dc121d35b2433f08c628e5bef52e6ebf6cf4eb0e113f189023100f7c832502c76cefa6ef1fbf985a4c0e94441a0e4fb6f9529a7df48bf93667ec1aa33df57dd1868b588eb30d6a3548e380302047c435bb50067306502310082363f0c13b0923399e4f53fa5f61b958c7d0eda820b0eab48a2f242af26d003ae4b403921c87a76511d9041f4f9219b023016631e62a8fffb5ca7981dac8ef44410b531cd875a0726f441829fc22ec6d29ea68f3331c6255c43547650190d1b992b0302047c435bb5006630640230241616c21c8c4b50ca2c870ab03b4c57d5316f9f20ce44e735bd2f6db9211458f3e03d876c7085898603515f42f5919f02304eea3b19fade265d4387743dba12c0920e0b58298a37524b8671f0f9d371d6834764a0c1f4a89e5f9bbaf44af9a919b60302047c435bb5006630640230257f5165c89344a148a08ebf1778fa805e6a5edb1eaf9acd0c2380ba8fc8db8ff2e25a0ff0687a41d68419ff4e82e1dc02302a6a582dad838c19d7c249f7cd775d58ade81f4271fb17976d5c063794d4d72f36e829093d030a5759c3193983e3f4b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230019409e9a2013c7f2c87f54146630b29f10157c31935de52e542b6184e11498e70d101afac544e37586a5149e07988f002310092b22115b63248c6c005ec3e44c755211009eae43218c63ef3eff1c896b5d5aa3f9cd539ccc135be83829f148f3ed8550302047c435bb5006730650231009d0e76c4576745b3b28110e20515a8119ef43045ab99ab6271956ddaf6ce20f60a66dd77bdf0149ccdbfb03516a72a1a02300c35fd538ad6b1048322defea4aefa9eed589eb76027262b2bfb8e00a1cdbeb7fd11a9e88bd62c65cf397bcb581c82ac0302047c435bb500683066023100b195ef5878f7951723786117781816199b7d91d06e73a905acc05d86b26b11577e174751455e30ddb4eca990bbcce817023100d40b83b1003b0226f8659aa0a0b9ca20612a2cfc9b14f04f65da0d9406e995b1ac1aed158084c3247a902341319d5d9f0302047c435bb500673065023051d49abd71934e189e6bd37c918695e7353602b46e93cfb9622b17730fef2d32a77330b0cd06c63b268fc611b2a97e0d023100fae141b3f1d7dd39838ca231b3f3008e76597003149e48734a633bc52df6213a4c3355778d4a4c56160412fcbecec4c80302047c435bb500663064023016bf0eefc0842f37a76e3fab52596bff43d7f375d7d1851a4a450779261d92fe7724ab6fa17b6f98ff352c61aca700e002303b4045b721a88879ec1b0a19edc4616f97dc6782d96c85422dfefeabcd960dc8e3c2edf8cb9f5c9f5a1a2535ff6609770302047c435bb5006730650230322be48e3a9cf3df2ce2aa71b3d09ebff3433026c89e6b4f7fb9994c81dd89430b5c2774ed4e7e006297a6dd2dbc0b0e023100ef9fb8ecd6bbbd5a48eec53321876e980d697e0ea9cbaeb3918cab11e8e91de15c359ec6d5ff4e8e34774ce8d08201230302047c435bb50066306402304d6a05ef154070234d3650e140f3723597af080373099d6f0d8ae580bd65730d42acb98f259e5da9398b712e65c012a602304c4367fd6629fc9b6dd7ab871abf1ea82c8e3b4e0da7484fc8d1ef79f9cb2352938827af83fb85e193ebf951cd22d1c60302047c435bb50066306402302c8bca5866a82e308a92933dc5f0bee5087388594e05b346d408bcb24675f8fe7dba3564a2f58ce8945174e26e4e602902304e2c3b49358686019fa4f59d010a55777a6bcfb5508c325134aca59c46cf1f22068417e8c2618f4542bd91f7af578a340302047c435bb500683066023100c77c0a24e60df6b0945f36631c8f0d578b1f4630a89197b6032a6c4fa03b1c1c9debd91daf4684150436f8d886d0f7f2023100f28433db201d49f88cbd5801a1ce90ff26892b4dc3b045a983ddccea7fe711ffb3f683bafe1ce5a996bb7bad51bdf7820302047c435bb500683066023100c70e6b0011198c9730aac7baf14982a7498299a094b40502d00bb7a87c4d7608916bb98665104d3f67abac3a1e4ff8aa0231009485d1750e29713836dea12edf16acb4c04a1bade29fa5dd9bef24a04df24e0ea95b9c2e2918eeadca6f688747e2beb30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230593a04afd17839eb8f1b5eb0fc6d5cef8bd2145e19a07eec8b84ddfeaf6a4ee3e9c861fdf9e76bb750eebab836e799050230153b44cae22bcbf4f6dfaf02b4e60a3e4b2202578694b61c4f5e0198712f2370079e50bcd42c9ec0572b2aa5ea3f92200302047c435bb500673065023065847d64a6aa01f7e4efd812f1cc052be7d311af695b6ced082ebde688842e1a21268a6c1156bf0f7b96a5148dda1d1c023100bb7b5f9e1a9b24f1a078297eb810e59e266feceb626818ac0a4cf6545b085581d6fc029b2dc92c7ce5069161020d590a0302047c435bb500683066023100cd1c52be70731c778759497245844f89cbc05d1c62703bb415dc3e67f38e00d6029a35873aa1995159f74918a2a2a08c02310097eccf4d7056c389c5a7642fc150205ba866c06a3033fd1213f86c6737b4c9dc2e3f153746bd92b78a3d320e1b6b34e00302047c435bb500673065023100f0b1fdd79f7bcb0d2368ce350e3e2bbd9e645a6b19b0c0871fe2b940dffc862a9b7139fa96e490a353ba94cbbebf4ad402302a360766b7805cac98faa23589fea703aa14d72e279ba473408336161b7453e3ef33061880ad93317247abc3aa3f006e0302047c435bb50066306402305037b367c494e94e70a2265d3f59e52f7e27521f6d4b2a1abc9300e1a9ef7280dbdce74ddc11c0d175af22b77594ddb202302cb0f771e03d727e0a1f3b91d361945265cf00442b4ca5f999cff3b627c35ff7b26f5011f3d8ba27227c0e010a7869bc0302047c435bb500673065023100835f6130b0b2143d09b1f8cb6c76bf66726fa90821935b8ae3b95b9c4c3aa553d42c38b640e574210224659f560605df02302e71ed0175a6e8c4c453456ffe6ae855f949f4526f39332b71418d132a252cbcf568209fdf383d2e30636b45746af0e90302047c435bb500673065023100ded286c66639a3bcfa56b71f1449d6a67c8292d5d91ea0cac80a206eee6037e61d6b45a9723ba6e2e75a48d814f2fa4002303b1b37ae980b7d0865da1ec1de4cebee8e7f401dec1cf9543febdf1af367c331849a8591d90a0166ce654798a98fed730302047c435bb500673065023100a866e52a741d51bebe6adf9a52296bf2b33c504034655a9711d8ba4e7fe7b7b7ed96c14f54af1b6b488227e931615c4702304929453d02f4b394387ee9a2ff005fe79655f4ebfe2320887e85174e39e8cfa5c2901f150892a827d461b513329cf02c0302047c435bb500673065023100d0057cbbdb5f35589593cc51a57d74c2aeb87cef99a67c4ac059f30bf66b1270dd57a2c952f7491155e686fbb388f43702307b5ea08ffbce6ce79f853fa7c6d556d089281a38e56d5d711241972ac6cb124fb914c3ad8ce1c1a32789df9fafa14c550302047c435bb5006630640230286c854e46693bc3d717afbe5abf1d9128e17c64a5d55517561f57e5135eca214e0e06d15c525898f353d59066f5a763023042b4ab464daecdfe2e59078572189f92edad18ed1405372b6913fd0491588b176f4766048579d554b9421910fae556120302047c435bb500673065023100ff1f21306b89f36a29ddd463838f855bdc9aa8cfc099431c69bf83bb329e9ba80a4b0913740848176f0f93d451f9d9040230131548d6298376a67cf3be4bf835a01d663903d8cec750e0779cc407ede6c03e6f70684a4932b267cd103bc5eeef385d0302047c435bb50068306602310088e7ccd88004715e250b454132258625a498985ea0ce747082d6582a7327aacf30778db53badea976760c3d64c7bac8b023100e5ce4ec1988cac56076dc305256cb3df934e47882bfde27fe62aa926a72b23147600b31bb9cc67a9b5407cc7d30e1e510302047c435bb50067306502305f5d70b6b7d848a016a88cf0906ac3d5105449c6501247bacedffb0ad3416b92ef0f031905ece36000c1464f47dc5755023100fe8564d8e36f91ff717a179c6e125ebc0a335e8dace5fbd2d4aadc9573304d31e74f0c57c9295a614765ad3f4cadddc70302047c435bb500673065023058b3fa365d218c6f3ca67229f88bc41c759eb6d96bf5bc33d029ce4af0e21c4bc40fd3b6c2d1a21d2520deb21bdf408e023100aa2fd387a95af10eb1e5a211d4888c9c19d0d5f07412494e1aafbc28bd7dfe48848f9f7ce275bab3e7cea5e1f4b450500302047c435bb500673065023020c742cf99b14c12bdbb23e6da0b132bdd3c8d0192f8ca9ce733acef31f304887cbc93e523c0c8317370391f6e9c4fe3023100a78cb398db38bc1514cf2476951025dae03cb99fba0bc72db8391c6b29046c08b5854eabb1d803a26c00e5c0a9bfeb8f0302047c435bb50066306402300a25c13d4203f1a2a00390cd42447e805ba6ef61d2f3a36c6c3ec8975aa3d24f03864a6dfe7b6563cb7983a82e0f124902307debd9fa66b0673e405873f3bcb3bfc0668e20bf2cdfa1712f5339e17817af01f64ef201bf51cbc0dbb5add6f4d456180302047c435bb5006630640230398556865aace75d2b5676bc9ee1e66e6b11cef142a58549bdf928f4534bacb9b9c7f04e911407c975b24d65a750e0150230762d9454ed81228847ff4e38e6fadd9ade2e0fa2f6577a25eaa76753d0365f416ec44911ca042e7fa927f7ecaeff89810302047c435bb500683066023100956b7cfbaf373719389f8caa8240afcbeeb1fc3333b929fa549069416f2602f4e2d23f71ab06599606016848b435d6540231008589b4f3232a933d60f90f21ce528c2a1ed4132d5e48dd0fd53fe621d085d3fe6c1b8247f424d1b06aefa2664cd954930302047c435bb500673065023100e6efd18e70938dedd62752e4bf75b1bcd34f99957964a52a2197e7b7f0b96c3305b0e72ac8ffde87fd2605e9703819f10230656c47f5d3b4aaaeefda03a2300a43ab06af0c716075fd94e3436f89ebdfbc266869468fa574fe330bb7b54a864e33e90302047c435bb500673065023100d1fb303b518cf1227d3515992d80776c518f7b216bb396b0849744c6e0f6f843f83c24021e5034fefa89ffe807bcb44f02303466d554b5d387dd4ada547c29786463f3c1d4491d630bead04462cb0e3e03427bc45fb7bf15357dab97e5c6603c53810302047c435bb500673065023100909b1eb9c8af84ab3e13f27d6a720348e1cf1b64257ffcfb545f319ed5b5613e64614b530594218715f0af242a9b729c023047d8323fd2bbf764743de2552521faf415807760c8ce85e27af7ed3ffc15334b249f7366d1eca9ae48c5a9d3c3b72bfc0302047c435bb500663064023026ea26b0f52f529b620c5366e22e435d1ed61450623a7bf8a6ee02c4ea4fa8081ee80617479f94eccc89fca75d6f8b21023022d624eb5f31b8be5e2bd120e194836f836660fdffd0ecb2d349060ff158fa5d95f49e8b58d01b9470da7a11d5cfbf740302047c435bb500673065023100d6db2a3cbaae630ec483c4cb46eb13042aa5314ab99590b24bd50dc8e0b7ae1d732f3aab591efd40a382995bb614f1cb023054e41aed21292a74b4d5a514056f0d569faaa50e3a9e5a81c9ebcc7207a35d560c2c327153be443157622f18d07b91250302047c435bb50067306502310097390978018aadcf1a391c62bbe7f35275f5a8a21b1a1859b7096f6ec6cc8a2efa0270e1860b63f81207674a2a1880f602305d669a56abac68a6e79ebe563e2ddd828bd7dcc2232a49f18d945f3b6e32c1d112a5a9b01ebe13bc3d5e9296b1fef03e0302047c435bb500683066023100c5b305daf5c7b36fbb4963dcb4f4b48e3fa10ceef101398d361f032acc27e087f9ba8843eaeb2fb64a5aafb8101f42be023100f9098037242971546856080bf3d192fa0459638b9c898a3cc315b1e612d234878ba6534d4f88b1e07683c2a4ed05cbe40302047c435bb500663064023037c552592563cd45a27a7185cea86a6d7bfc82ac5f2ff96ce8d3a550ca4fc448871aa2787db30eb90e49525dae1c8424023016e63c8f21984fd597a5f76ee446c7f226128eded89187f45a01be70cc78cfbc1ec08940e3135f2ee890a549232481aa0302047c435bb500673065023024b6436d9aa11c20bdfa97fc466495f7f64076585fbdc91d8a4b0343249a6d63ce19af32e8852f26b7a171f6bafc2d4302310080fe396d1ddefd4875e9ed3823fc717ef67cb678a3d4c8974f0db0655a10df7528fc6764b272f61f195da665e0e480900302047c435bb50066306402307471eff8ebffb808a4a24d81ac00dbc94d4fd893e1f778f7a64b099418fa3c8bcb145e3002757e0d8b920c1f654aaf96023055791d532baba1d01065e1cbbb610b2b5d3a8c42649d97aba63f893368e3dbb0db38cc33c96c3a553ee216ae82bdee810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b995216d7cc0f06ed230924ea30cf4f1dec4ad09fb7d65282f89ed74d7214ddd0748d84874b12ea221e71b5435671666023062ce33de1790ced1490b860bd39f2f80c4ab0d130302de5934e874a5ba6646925496e04fe7b869cf6c2a1512cdbacc610302047c435bb500683066023100a6bbd331671603dafe10ccb45bfaa820f44964d3dccc5e02b75832b2c4eff5361a8f3ef3cd6da6d12e8f71cd37d0b3c6023100a34c6b365b05dedcf668d070419800c3df1a93fe8d951351a8f889ea998522b053a8fdef7bbbefc8c5066577c131c7230302047c435bb500683066023100d3a9978d52db738fa88e1515a537bf76755d76ace54cf7ab42a76b0716df35de2aa2b0f5f94da638d4286623a4889ffb023100d769487e2c8944828e1baaa1adfe2f4885d61448d99d300c1616c568bc81df5abe2c059843de76a736e1f62aaf7920c80302047c435bb500673065023029ed0481327b77d68f17342a673b980758b1300a8a10b9a63abbca0c84f2759da1fd572c2b96253102f425124e9c52ef023100bb645586a18b3d93ecd846fde184c857bad47010580a0f14414443d9cc68baae5bce3dc6fc53affbad60bbef16b40b770302047c435bb500683066023100cb0d7b685f155dd9f5f39ae8c2d3561a4f96e1367dd33a5ba8efa3f35fea38c6f0288796a1eda93e9d630768da9327d8023100dbca25d413b3114651adcf570bfc62a7c91b9be95e7e9051a9f09e56f94d04b8ba6f247e96ba8cccb278ed93b2eea0fe0302047c435bb500683066023100da5866306dcba26885d0caa4644beff84c4954c2581c8a5b12ac740123b390f6888040a08b5d57c629ad27f301f278ee0231008265f011fdab2747115d817e92dbf11691d62ea5a900659879cff16521cb2bfd5d98c96ffc11600d7d77ca66c67a6eda0302047c435bb50068306602310084ee4511f5c5769c0672cfcccff9ca0891623004c99d934bf1d422819150defd38afddb829abacd0fa63887cb8694fae0231008a0c1fd99a8b1ba8c963412fe36cb297cd666360a97367527c1f2dedc0223df3c6a12f254f3ed1d859f60301881a41510302047c435bb500673065023038a5bec099a928422604cde620a5b0bea1755bde27d817122d7d301c7e9918bf745a1d0e0e0250f014c32e1b758bfd09023100afc2c8173080f5495b2ff8ea2c01d9504c9f7793430a05c30be4c1b4a45897c5a7b6852801d0c2968fe75266dfd836320302047c435bb500683066023100c3f4711cd9db07aa0df005198cabc45149312e444868301127825765167e0d6991524c78f8c0bbe9f2975b68eb07f865023100e81bf4f1204a44902737c724f1cf3fe41092772afeeef14172e8dfd1ca3a31cd4d70029deb6996e13035e959389541100302047c435bb500673065023050be052120feb225fa9febfbc8b77a54cb5c24ca5287308b96d60939d3b16a29b9b077c4fb42b6f1bc8a4e1f1112c380023100b89168ba75777086b2ca982be38c17cb03e8785a00adf87c75b116b0db89ab4e2d52c13e6a4336f5de1f44482f08be870302047c435bb500673065023006bc57b14ccba5fec5a1356690e0fdf5ecd042cea49618c8f0d14e242b1c46c4040e7703f3414f06eff86dd4b9aa233f023100c6b6ad725d0d1a9f13d2d82f83b30fd526b8137e60f5186acf5f05c3c88281b1d5d51cbfd2f81c26931eafbe6622e40d0302047c435bb500673065023027e0166f2370e2224164d09aa5c743b97ea50b6f62874a93cf67a199bec8616456d1057bc23c38b0cedf3243c843c3e20231009d81e28314521c44f9bd3f874367d39bdbbd1085649702cdf9f28fa8a48a30269369ca985a462bb4d971d7312f913f4e0302047c435bb5006730650230386a0b42912980d96be32edf49cfae7c02bf77d681bb4aadd91f268f57e9b28d8a8180534ff7a573a3ea862e5a9a382e023100951e0cfe8832b5c65302b3870378b14fa8818b4190f692e02c90c00b9583ddd87b51c5ab3ba275ba06a532bdfdf9bc9a0302047c435bb5006630640230477e417edad0d01142b779fb529d1f1e9cf589d8b4fd95cdb79d005c6034762cfcc1b1da3fa103fb5e9d56f9dcdf0638023004222234fa6ea32a33ed17c3cd8b2aff5eb4b38689a4d41c5da76d72a0bfe9070c3e0b12a4c41d7bc9c7cb133c999eea0302047c435bb50068306602310080ba304de4f6593bdf8bed732ff12ff39fd371bc6db3ce15ff891ce0d05139b320f40db958cba7b39cc6e2efb84300880231008b381880df506f273cbaaeb120c9bfeca18d1543f0409effa407c0d90f549f4200406d1dc1d3299d40f6b43e1ff438160302047c435bb50066306402305c48756f52f6df0ce3d1b294517fc2c265c89e26e5c84cf16ed2a5357a367931eebb72b476b5d043d8fca8bb685377bf023012fce7ce2cb55394e84a6909792fa63d4fc3d998a70d8374ddc667aea3d437624e02781e726929b01daa8df255522c390302047c435bb50066306402301105d38896db0cf95743caa866d4338dafb85b05ad49989563e007f9cc2518e471413fa78360dac8f29ee866559a441202303abb0c9579af943bfad9d239e1411d0e769d44fe355f497409f81cf2644b19d6b7a7a681249511fc55094f04814ed23a0302047c435bb5006730650231009cb2fb0d8deb70951ff4ae7c7d6602baad57d6d18de30d0395edd6599e555d4216642f743cc2b29d7b30c08040b1ade2023052e3089cbecdf619b6f8dbf3e2bc398389bb0586f4374245b005e537e4c8b51f3980eca0eb75d8fc3a72e6350ecf2d690302047c435bb500673065023029b9b761eb2fa04016eddef3041f11137bc9b046d6936cf668bae03fbcb1b758c4a1ab0f2a446c152cc4be2d57496b9402310082f48395635b38a354628abf9e3a59d691140a975c10b775ba0dcbc2c23380306c2a4aeae0c6b237c0b303aa5f47a50a0302047c435bb50067306502304ab56ce380127544a234aecaed9c8d6d5c73639687e24f6fde50f578039f0249d80c1d667b140da10e026f739389a1c8023100882c955f6f17d4eb1cfcdc1d611decdb06c75a62c03025d4fbc2017adbb7ff48f05bd1e3e72ad4f8f644c78c37ee89750302047c435bb500683066023100af5ce41812a5af3d97e2088ad8d85b571a7bdcf5005c3441dd227f8d188fd22ec288478e87cea64675dd7134bd447852023100aa0bc2f3e2f4290866c935da76bb8af2ebf466dc6f6176ca38fa2ff805098a3e3f50c2faca83ffc0504a2cfad2c5b0690302047c435bb500673065023100d8cc0388bb999ad0d1166ad6bf5ad88916386893b5470846bb18b18ca49c429c5db1fbba59fa5ba197d9fe6f57fbd9b302307dbb74d4a2c4accee948787a9b95262eb5b145c348029454ab9bf65f2b1cfe86e428a7f39965d912617139f0064b9a6a0302047c435bb500673065023100da6d5be6cdbc66ffde68fec9d4970dce388e9f14a13e0c04172b381458d1649caeefb1726a057901c8f5f23a29737f39023011f618d9af8a3bc11799fdda30ddd873344c4431dc533ec73ee4b6794c36ed6dc73e1e585fee0f2720f2d2582cc23e710302047c435bb5006830660231008e18086d576877dae07b81010c1ae7863fe4260e7acb8dfc2c753a912b5e35789a3b2ea045a6503a4b87bfd6176cf910023100d36057641ba4e081a6334eb8fff05bca7c1dc39dca62b50fcb1851cc9b71ed481adf4469a6d31aa026eb8902ba39b8900302047c435bb500683066023100ad28685c4235c0dfcb7be194a34a710dc0a8578f6d828d01d7936d8744677bad9221eec01fb2e180320cce72dab5ea13023100a8035d4687f3961205d28b21a67fdb8f63a45f291e0f5f7e16a88865e7aa1b5e88088898fae7b24de3ff463e60d19a2d0302047c435bb500673065023100b510d9d65f0f6c972b65003013c9fb639a8619389ee1a333ec5ede8b1358fb2220fce46e456e23ae6b63a8c537b102a3023000aa606d37a99d2e0f7816887a576b36fca3a87ad71280acc00593580aa414d0f5e3342ea4e528d0ab031a0a91c291560302047c435bb500683066023100bd61f7a9a52d9aaa85e1570227c4e5fe0abe86bbc877c14d617a7f83e79e0924294f0483d33c418315ddeded6b7d8fe4023100fdc96704f8d52c3814b5fd844f8d7579fe664e33968b2e3ddbc35b1a644df58aa6489e6f60d5d356ff08ef202e2830cd0302047c435bb500683066023100c7355d82edfe5560620c29aaaa69cd1dd4d2045d5539abe03f7c5a50108ad1f72babe6b212475c5efc84b4c1418de950023100b5f3c68df3c2f3be761add08bc6c4371aa32d37eca01e908684390e430af0e8e62018ffe6240773a8ea53c30ca3f62990302047c435bb50068306602310085c0f4294b294d8143209d1b53086e0109444989562f12cadd4c060184ccf182c2d57ac8a73159af5af0ed696c9aa29302310084c70349f232e35d00b3754ddf99f54b43761e2a40024895c40aca7b9f44f17b92cf1fcb5d5ff3287ab57cf905a1e8bb0302047c435bb500683066023100d2303d83268461bbd70621df656abb5872be4cd77cb972cfc99ac4463c3dbeeca260e8cc6d5549a8c653fc4b3e2abf85023100b17179ac4fd72f8743d80f36476b3d7dd902b89d8dec402def0399d02fe124dd2efc1b5006016a4ba6afd49e59d722490302047c435bb5006730650230056118deec076b7b64b8b25c4b093f3223a5a6d111e2d3c26bd7960a5c0483cdadd7b111b5546aaecb3a5a13a49dd2b4023100d2e1d8df44e61e0085f217ea1bd14a4893415bb8b1a6278002f52df7ae3f2362412a467f2daee7769f7efcfbf765c85b0302047c435bb500673065023037ca2194ae680e414835a2d9a9d1c486ff3046afd40cbd24bb0da579cae64fea4a0b90efc2e007101a60b0ecf90357270231009ae24aee25deb8df92dee31806a2f3f829444184f71086771fa5e15f76a61dcd5313082bc80b31de7129c27d69122adc0302047c435bb50066306402301f8b9cc01b5e624d8c10493b7eaf76bb7c4da567d218c7abaa87190d4ac4d9430d5a2f16f827bf28579cbf9b8e456c09023040983d505f72d14942f4af878e91990c1c8aa0914f9ebf3b45789fa5dc7663b7a45937dab854624725d3258c572acd330302047c435bb50066306402305733f1ba5ffb4500e2a80100891c31bbc578bdb2be0b31b06c6c6181f62999c8898d40e537ca5d4963621d2bad76301302301d935b2078cb27be015eb7b6e74d647dfa13a0f151663f8b2d07dcb23be1d71c6dbca0d0fdc782065eff13edac6193530302047c435bb500683066023100f2f9f4b2ddb617c5330f42d3ed4905fe69d4ac4db1adc3535f7be259c69ecac0965506ae497ff039232f4f9f9de4766d0231009a515c9d85030f4626d2b00bd3e681a0eb621a7b4e74aad2fa784b4f50ba86d79475bd4548a0e227663d08d1d9be44bd0302047c435bb500673065023040ff666b21370b9b575449e37e799b2f978d576f32ee3764e0877030beb061057be2852b59e6063fd069f9ef7c4a0e4a023100f92de888cc4ef55605c395e417834b9ae52da4e6f375dee216a1e7f3b936dd8d387f55ef9b6f37aa25ec124ab10c2cdc0302047c435bb500673065023100f7a21fa6e852aeb96f6eae1c6a8e3a1c26e0746a8005cedfa9eb59f7272d8d69af1a06f97c8984d632388806656d344102303ee74cc743176e8998c53e50af571b18a49b18d72f7c391d34030fc135015731fa2bfe2cfabd98b2ee29088043845a360302047c435bb5006730650231008055da3c615940d4aeab79374788f4205c2fd80908758cec18e7479bcd60e422d74b7377f1268fe7ecbfb032874998cb02304961a494c6aa42f09642d6124c0a76b854b3dfb0d5943e189bf2987832c0adf3e43d7dbf560a0237b3ffc11f9cbbc8bf0302047c435bb50067306502302156d637e4dad51f7dc9e9cdded31a9e7953f45ec7c3efaa3f8658876877d34937d2211cc4ba70e74d19b15a69e44a0f023100cdf33ce54be44dc5c773b5baadb93cb988d3705d148d63b620ebc49a9b8e752b26015313affe1e1846391d2c0a4e6bd60302047c435bb500673065023100da68a70e844c8e0c81742242c38ba1c68ae1a5a19d80d6d65f8c5074341c4b51f17bc1b9935ee5639196d9f5d0953f6802304e258d364261791268de12320629e0726f76abab2bac34fa9fa052f1b64aa66b32c8ad40a1b13e08f440f0a98643314f0302047c435bb5006730650230634f34d5a44a9825f5faaafb689c4b0852284ea94fc0cfc258c7a0c4c5fd2b3090909b8d6ffe533159289a9e1bdca202023100e20645b3f58392cd893e05cea72b4102312c88d9778cd12fa743ff280ac27d86846022612074f35d47fb7e7148d3facb0302047c435bb500683066023100a99b428b379c42eafe67d5a2280189b2c54867e7bee3a607b479e88dc0592d4df2def0d7d26b68e3812f2c987980ffa7023100a4fb0fcc90a860bfa51a51e1ebc898fe7147a9248f6fca35858930609463c0c9e437bd94f3417ea787ec029129312c1f0302047c435bb500663064023015c268a974e6d8f6511e626b575f5d7a13c4ae8bf8a0ce0a7ab0b984940aae5fe8366afb193357356470756f28bf6a2c023057b2b77559b45cdb8cd138812e008e01428351cf0e139b18f1960c54b28b001777d06daf0a20f1eb71ae2fc33ceec2bf0302047c435bb500663064023050a21cd1170dfad8648e594d464aefcb8b4d33535dac06fd9d03240ddc802377aefaa2266f0d00b2e9a6e06ce395eb05023004615515c2f48a2e6c7fef2d88c824492a1b3c244e31a4e98c83994653f1a00bdc1883b4849dad73189ce9c1de9cdc5b0302047c435bb500673065023100a1453704cb413b95aecd675b6a3a9b0c16c7010f90c1e49195484d0b147f2d832f5ab589547f8e58fff9b0e316318ac9023071c9d52effff8d645423e811623c9b993e78764ca8f416b45c867d4d4be85c6a873aa9260580a4b7c336661cd4e09d020302047c435bb5006730650230124c17763ab4d791a7e96ae8ef09ddd20014b9261730173701a0ef038ffaca80eb3d7d81c8430addd2a320ce80b244800231009c1b6aca5d5a543245091075cb7560d761fa0975b86285fb21230fc5959346646dc0d4f30a71500b78531b6e05bbf6e40302047c435bb50067306502307d989e1459e7e2f6919c16fe95af869a75e79bd5850d11aaa5a7a8adfc01ce77b1693e11b4ec126307c37d0e21117d47023100cef38c13aa9884e27241a61f95165306e596e8c540bd45e00c3733edb442a2e78a1762b6799e92bbaf26022977822b2a0302047c435bb5006830660231008751b88f4856420e17192bf82d61714207516cf7c8b64229cfc4654d8078b9daf4dcedf7a11b461575db97d68976025e0231009a2054af393aec664d41b27070267569097b0a544341241e7c7ac5626b1f4734eadb5ee3e956bed97b10ed4a7a6cccb30302047c435bb500683066023100a575d074afdb3429a98a4f7926d6c41957db50bd14daafe262486ca2acc49ab9cde953cdd7f8fe9ad7dc36654a339b67023100e62750fe91a01e24d9d50009fece17e9dbdd3e9dd66a1281498e78d1f6c1472caf13485c7e4946e5558231e5dd60271b0302047c435bb5006830660231009c245451becd03b32b9ba50bc07fc9f5920035e06127e4d07a92401c9b3f084cb5287241f3185a8a69a2906ff1638edb02310081bc78eebdfe56fca5807bd41e295cb7d9e6fe68ab8ec34538171c4b9e7a464f82ba2150a0890c0b1dedc2b06f48cce90302047c435bb500663064023058413ba946ae0f50d9fad3255bc521e2cfe4899690442226f7d1fb02d4d2fe221bcba07f82051d762ac0a1abcf092c4602305660de81898bc3c14220da6c82dccad40ce659f0fca179331903bbefb7176cba62709a8b2a03e38f5d88152aabf820f90302047c435bb500683066023100eb0425376edf1b8e49506244077bba670fdda446a7a609f6bd119f7d9d7a2d503f0e3bc577d746e233bc24d86a7fa29a023100b382a957f4e0ba28648988887ac0ce1a96e3f35409f3efaeca2b9d9f992a1f8798655aee06169dedb9444da348ab2e550302047c435bb50067306502304ea2a9a086444f87ae6b674d9af63c1d7c394b7a10ffe50b78e19c13e7f81166b5a49d6630ee5bc73fe36dad37f663ad023100d9fa7174138a99d6a87fc5ebc0bc27bca996c24d620cfa6c7af0f2fb6105d7b4435b82ae70c1e47431076976ac0e53f50302047c435bb50066306402301380db6c82cdba6c7e310bac4514255c1c99e849c7db397a5df48b96bcef777b08687b67a9e84256ce1cb2070748ff95023002a5d487dc08c67e755fc0c52c0a6a8a21841c3ec6beb7d8f5807e6df325c38787db49ce700f82460ac8831d6339c66c0302047c435bb500673065023100a5e5573d6810e30087970cd1fc0d0155dc24460d33fa0b81df776dad08ba5daf0607f4097919fdf3728be1f9a002d917023004c5941992960a9b9926f5f054a14522c1d5c042a93cee4a27d0cd00f5a3237d30ce4f56d618751ad260f5134304241a0302047c435bb500663064023032a1e98ecdb945388ff24499fb6d2a7efad219bb4ad47bad8d6b7c577f8f3ba0de4183516c219064698d595e9912a3e6023060a5ccb16245e59f8ee5ada692fb349fd1c7642e40f6b8745133d7488726f979980f8330851e8794056879d427ccda1f0302047c435bb500673065023100825f986b863f9f386708a350e234cef0573a814d4885d04c547e635e4e70d6a94f10a623add016b74e5d4784098c675c023003ba014b243dd1edb638cb2131257e9274edbd81c535215cec32427de529015167182c08ca669b9c606ca1687557b6240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d1a3364b951d8cf5c03c93174693b91d32423d505ac21f1635b4494889997fc40cb687099db59a4653805c3a189ba9f702300385c871b595c95ea5672be1408f01bb2fcc07849d449eb4fbe2579dbce93fd012b1b2bf200abf43bdb97afa7587bcb00302047c435bb500683066023100a23eef18218596a52e3304dc6bc92c7980a3a4ef67fdbcfe0dbdbbbc69ddeb406b9c584da3a6e9bc79d938b90df6acb2023100fe07a101ff9f0ff379e2545b39a2a80a044922137bee853034ea4a7c6350dbc7a4fe7857ef12344bae0b335d4d4a51540302047c435bb500683066023100faa58b4e04f8f079a2cd2a7b51bb8315c2ffc73de12ed74585fef10cfadde36732383e50495a48dbd05767a0cd9e3e03023100f78c8de85ad412cb67f4e34fd531a765a90719c58960c2c88d5245b65b893efdc5ad86a7297fce5aa110d54b9b40e08a0302047c435bb500683066023100fc2fac23c2cbb34a36e9bf0214175bcf559214c97d20a3c2cd7793ae6885611363fb5e5881dda52a3f0140380dad365d023100bc81805cea633fe80013c2bd76b172d3dbc2ca24c57ba66a3c1c258e0b65a52655d66e56b02e98ca7aa80841e275518c0302047c435bb50067306502303bf90c271b35cde9f040e3eec934b0f16e956e5e9ba6123f5d93866956d32e52201d3fa9c1fd8291d28042ca89acd8c1023100ad439ecce826cbc09f49a1d3f9cd67c6ebf5715445a01e99808ec0d50c92fe4d406c8f8875c0714d33a2fc2f978f74aa0302047c435bb500673065023100bca116518d463da54fdebea6d63a947239219de9e715befd8b75a5636f219faac2f0dd5ce046967e1ec45651d225afcd0230318071ae4a0e65dc4372678a4ea3562dfbb3d2f4c5435057f78a959f44d8a71bd4e036739e44896b45a0d1d58c90aa100302047c435bb500673065023100dd333afdb1d3cb6a1da01bd9802561b7bd2ebcf130f18017b310480700056c7ce084cc68e4b211848db3fdbf814bf99c0230268e1c5373694b264f66725d3a183c9e3ec632985cde7eb208baea6ecc91d730c89065c46999da4b35d6e9641a66da690302047c435bb500683066023100aa0eb18721b53773f5dfcfffaa0b9832c4e5eae45eac5b3a983810368212d8d6c1a45abc5ec02ad432508bf631e64ac8023100c47458aed876b07622788033fb83e905e8c7d77983dd72a771964ecf8b19f146b9b92cd5e98f4dc87a92d698a1e226e70302047c435bb5006730650231008f7b18f7ba71d3ce066c36c48ab33cbdb6864e8178aa4864f5e9c59cc6146f2e9082418682d641b03dedebac93462732023030530f11f638dc480f465230448c4ce6c4f8e95446bb4fd150083a17e9e3b8f8df31f619c0c49b148a6f3a3304301d290302047c435bb500683066023100ef8409ef1184f2f353cc392026c885e29f4dc8f3bfd227ec81cb9d37af545d9a93ffb3d2732cf594f550a6e27bb2ccc5023100a646bf90298ff6b3b7978af5c86ecbde783bf8917b051d786f58a2910752d3d171f6e6d7025d85750a58ffe2edf9c5ed0302047c435bb50067306502307a6b2efdf8dcd095a967e6e8b0e37e8818c1c4089e03c9c4ea9267d5a355fde3f0be2890ad800c5ee256aa331e3fc50e02310087f12ee8a7d53924ff7699a7ca611dbaa98ba6462fe97e37cfd4346508aafa3ce1666cb3e31038191d6549b45fbee5530302047c435bb500673065023059a67a4ecad4aa40ad72e025551f41b1fb050ef445571f9d561f9ed3472a5f64e0e28d5b6af9e947bbebc3a13ef61c47023100e57e7d780eb1f779e30ae29767e13fe5da118f527f64c3d7f4275695001862aa6f8beb732b92c2c70879a8c6e1f04e380302047c435bb500663064023031513a0dba99885dcc9a745ac24f98bcaaf2aa98c5a0c6c8c0805fdba0295e9a22fbfd85c85a26aca5cbe96cd700be5e02300a2ed1d7b886afb3c56373d919ab7ba0182998cfcca17a01ecf8f5fed518bb45b7bfb485ff77d5fd6c5b0f8e726547c70302047c435bb5006630640230760088dac996b6893ccb7b52a8544b9b8adfea8b1289cd3e9b89e707faa1dd15f64320d43e6b0aefe932d9498cb16f5102303a28439ce389d6f9a7fed262b456fd81d91435fafbbb69c4b3258e02f11e92fdbcfad02b63610db39c3d7f7c730666800302047c435bb500663064023016c2eb4e4b4a27067577d548925f8b34cbc801f1ae96924aa9b2ca4e12fca3b5beb4496e9e4f022d3b1a006e93197a750230368fe18570b4d538a454dd98e495ba79084d41dae6a4bae173fc0c42c279f07866c533bc34f085dc4ee69d7d8248877f0302047c435bb5006730650230258e077ccf6ef51fa1fd68a12f40868bd597323b136b486108f3fe204f6341ba81b06565f61620fa0fc9b82d3de21eb1023100b8e9e26b58f63ee587e38ee2633213c724f1a281e31f6461388940ae567fb64809f3728e628263b61ad0d82d6f30f1c80302047c435bb50067306502303fc3dbd451db1443016c582ba787f2a9d62af5e2912e569d3b0e89a3f1d43e9fcc5fa741257e8f4dd6224b7d66b9b0b002310081f48ac1bf855f3024e24f627b35b7140adddbe66efeb2841423eb59336ee5a6efa4d00b603bf7ca572b30179bc251ff0302047c435bb50067306502306345eb846a2a05180e60fc86404f47a3719b19f9b26c9339de3dddcba74c52a928283440ddef74113613757dc882359b023100b5a98e00492c75467aa9441b4c0aa3b2cec66e8dc022fe9bbfe2037d24c0eef390493eec0b057de188a0f23619079ce40302047c435bb500673065023100c77347509e5bc0378801922d42f92099c69df75175e03bea6ef8287d6d37b035fcf939f249188c0e4aaa59db8b43a143023070f79c64bd3a7fee007bf2524c911266bdfedd8f03408aa88e0fd885da679aa34815caa7bcd2d4e68291c3086e0c050f0302047c435bb5006630640230593c55ec0f1eea05201811bd23907c08ad79b033786315c22809883bd3e14be0e22ad0fe975d308b7d3ab22de0c792da023005488cc404e423c08a4903bee2097d30cbfa335a801fcafe9fecc7c779cf81cb3ebb5f9820fc067a9fc0f27c8e02277c0302047c435bb500673065023100a001b1a3b85fedef8f00402a30f6081d865af4023ca29b1a35bd6852966ce6722b69123148334164958e1f1c8c34a31f023073ce057b6725df8ab7455e49e7e5f99344c9f2d9866f919b0c699dea9c73280d7f0bd63d19fca44dfc679ba28ecee7a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302e2d563cbf9d852236e58e68a10294db2162341bc7b60422036118875f4bf19410cb44249f51f1896df321bc1e634cb3023028ca24db015d1a230ba092ab98e081a858a5ebd921e6bc0d81fdbb8d695dae3776ab86a1a00930024f8236f90fc245a90302047c435bb5006630640230234bd9db0b7ec4945ef1920a8fbc71e13478d66c112d23c16438ed683aff0684aea51ea4083ee0757b12ac909743f27002301996360cb03f770a89a904d874f8c5d75dcc424c4404e7120bff0f41cb45e0d4f3812e6db8168b3c2f58c88b589e379c0302047c435bb500673065023100a518b28abe1b2e7856b342be7833b774ec21117ccb84b808a0d851f7bcf934ce07864951493beade1c39853b938106bf023054f74ebe7495e869e4ffca297b4d775f47ec9fc90e8953832ef9e629bf362aaa42bfbcb4dd6d0ed300cc41d6440996e90302047c435bb500683066023100f5a91e61a3e640b785ea3d0ed571891a5f858ec6831c1509a0eb0828785b0bc8cca1ad510b304dadd213e47189690902023100e47c736c5390c02a6d9d506a5cb13593da900d859b24d9f0d39918e93617d1f892c7236f78c4a8c77117afe55f8c42990302047c435bb500673065023100ad415a60a663c88c127bf59f8975f64e5d13ec70759845c1e85d2acf91a31ffcdb6987cb76d516ac0037d271be91ab3f02306c88175614739ac881f70d67ec47862d2789704f7efe265a163dd58d756cdbcee11ced516f53e1c95ed88d7374d84e8f0302047c435bb5006630640230070461b5dfa102a78b38150ced46b3816456d2c2d062efaad8364c56c93d6422043956ac464d81d32671cae0e621b4be02300c0de4efa87eb380cc7bb95eb55975822f4d60c631e5b462c59e7d8b8e7ac3f75b1dedc61c10d1663d5679f6ad45c6550302047c435bb50067306502307bbb053dff649f859c651ee75d4d50e374342342386fd99fc645436d006622a2160364da1fcb3b09ac4ba7dd109238f9023100b527e58798feb3b28ba5bb5884263d6096da18f75043289022d7fee7f5124f75ad15378dedf864499df4fac23aca5a940302047c435bb500673065023050bfca81baf5885a693983800c989e936b5bb60448967a5e7a70ec2f10229e3b8cc89af01f513cb7b92dce9debbe865b023100ed6dd795ca812b9cbca1a12e378d40be2ef4582516adc0fcd6c7fa60d2162abeaa23aec26bf56d006c80066b0d0526b80302047c435bb5006830660231009e5bbcee74cf1fe1d515ce7391b82202a1b3478ef4d1771def3c6ebba7f9f99e37adc87ee6b78c2131ea9043541b81a1023100a17beff374595aa82558f9429ff18e342c3bfefa77718da4240198fa80112b28ac5236ca856555372b7e0cfbaea93fbc0302047c435bb500683066023100d7910fb8c49723bc1c39ccbebcc21da9cb66947d57eab1c3c76cfbe567ce4ce4ac66835988e1e24b2dec8c0f171d822d023100eb349c4479de366b557b003dcc62e07d05056aa98935f25aa796c3ad666a66d4bd712a67d3b2f2d5edd5728070a0a4c10302047c435bb500683066023100e95693b5bff16f152fe2c68c722209f8616a06328715f5d0056d8b85d0ce682cd1af8ac9933a8caf05dc9a61b4bcbec5023100920b3dbc0ca5490ae518b817ab94e91641d2c0dcdcbb9d8114ab642477e294e506bb33fe076ebceffe8ab709af81dad50302047c435bb500673065023042594460254521b1052ffe08a5a2cd741fe6f3cfc7cf832c2e49b0a2b867b0a2fdda1df15960c9b011a6a91d410d60dc023100ee1f2f7af229b114848056808914a8bb237e97f30e111cce0b30882b4159e20003755e64a0c82cb75f96525baccd502b0302047c435bb500663064023058ef027dff425a93c63b38fbc1203a7601045f280ad2f6b70794f4646dd1f829776834f53c8749b07059e84c2f8e8fb6023052084c8c0da3fa532211cf03efc0a35a6a9d0eba348bea60b0a651d8599052c3f292a78ebdd3edf3c62143eabc59011c0302047c435bb500673065023050f209b59520ddfbd3ee2a4251658fce665803c0c01ac875709ac987da971f4484cfef4bd0d5e8efdb0dbeabf2b18e75023100b77f2b2a971a1ac0441aa6b3e1aa413cd9d8b44ae216f4d97d57f20aab962de30f13b6746aa3f80ad2cff73fe4c01a660302047c435bb5006630640230328202d54fc66ba5e0abfb8a2e3752e4e81a259d346184f1bfd2f0ae91e0921f892419422b18459259b9f56ae29ccf5102303c1e17fe3b0b67199d016845af14b66ec50d4277f545ccb869c0016ed18055e022d415bd4fcf888e410fe5fc558fc74b0302047c435bb50067306502302fba9354a0ca49d3f8f04a6ec79164cbf855ec695de0e53a43981db43e00a4194b5503dd6422f596396fe1e344901847023100d32d908f93d795b8231533564f72fe2e54ccd8c3e30fc4f7450cedf84c47cfa23d8d470a9fc5177481f640afc36207570302047c435bb500683066023100e256a6770e813eb8c606d6f351a8f89b384b977760429255e05663110919d48abf279054bf37fe66ad262b52d92e717e023100a71248afec18c74d6e743c62db9570e5b5543b1cc3aef38b243067e6d4087621e80382311aaa0d724d4aeeb3e1d38d830302047c435bb500663064023033922242cc1d386686b48740901b7993c0ceb1482d7c39e09486e48481534062cbb16dccd9f1a4ad072b99050cb6541a0230492bda8b49bff4eb137ca9b161e22639063b8bd0af5463b0ed58cddec20f19d67d88c11ed1329ab5149880d4d3dc047b0302047c435bb500673065023100c402306d6288fa63e6ffc9cd3833e3e6b8043cf980ab3ffa66054b1d78af500e8cb8a918cd5783ea2f907c33c6dc1a6e02306e9d3b79258b2a1ddb3726edb066fa13fa445fd1aee33b7fb34d1d46a435cfdeefe5b116c6323acb68c85a33a443696c0302047c435bb500683066023100afbe73323402e761e39c79f7415a4908cefbee14ac2591ba7ca1e1b8e926182f4b98a8cf3243261e0441273a40be488e023100e80844ded3af74b18a8bf6f05dd79cf9dedd4ee2bf6a74693413c46f89d66359d788eccce483dcd925208b8e0b3460e20302047c435bb500673065023071102d093f46883085a641776ce9434254511928de54b614100515de2c435a89cd697f122beb0c265452c6865f6144ac023100e0b5cffb645adeaf432fe4ce6dcf27413a24878995e5298425faea91a95d38f444f2f134ffbb9d0718f25e66ea51a3760302047c435bb500683066023100dec1c1e7a7ebe776c1f4e744d1ee1a87e51fa930ae37eb5acbe4ad8a25ff3ef1946fc06606db4946c3091fd06a7b583c023100f8e98087095234adfe7196c945684ea59e7869d4d4cbd6109bad93825111ae1bd80f618c48816441a3237daed6a43c4d0302047c435bb500683066023100c5bc077034c9ee197ce3d819fdc865875266f25ec5e999d85e2d8f81c90f605d14681644bcc68ca5e687f254d670a0340231008e1eea6dee4f3d995f4ca08bc2fc202bf9150ae0b867246b2b4658104be22e76c137afe1b61ed738cd131f9b91a290ad0302047c435bb500683066023100fad98c99c0347151000b8fca3d0031dca4082b07387e6f0b0bd8d4616bf435c794ae2e346f7ee12836b5251af5da7cb9023100961f5ef4644304505af80738eea06f50b01aa306642a1582127ec3ebbcbee48b7c550b0ad51a4c240ab05ad63b9626270302047c435bb500683066023100fa26df56a287296464aceb8532d8d75b71a54731bf55533b44233d652023569bec90c52adfc5953ea9e0bda4e2a840b9023100d993d9fa98f3e9f93d06222972d8c62940586ff68c8bdeb2d24bbf901ee5cdfa708a1a2ec9bf9d0dad67afd58d781de20302047c435bb500683066023100d8b3fc954215faa6b29d2059aed876cf6a6b3ba2b6cc195ac66fc3c5d6aaad784c5d14ff6f9029071028e2aef863e0c1023100ceaf4c344a8a913915d03e68f829413e8f2e2d6b701c37bfb76ff5e23a0b37bbf73cacc3901b8cfa3a96dbaed223f6780302047c435bb500673065023100d53de963890c1ef91e1cc8234f47385234cdd99abd66704638d6424a763ff42cab61b1d7d88f1619ced3d31382180068023066fcee981f0d96542b9fa49aff79381f9bf632011059e18d6e59c88cef17f528d10bdb2302c9b4b3da221f9050345aa70302047c435bb5006730650230714fb35611d720c27b3bf3523feb552f1a4959c3259ac453731413d40aecd8214791dd1df0610f790d5abfb1b85fcfac0231009aa95cef9a6ee088bb448aa3c5c2c8b0c80aa82f8c09be2d0c2ea4526b90ee07a5681b3a05a8e4fbeffb72514f78ec980302047c435bb5006730650230699f0ad35ff4dc8ecd045bc152a2935300ffc2c1619e61bd9abeb4f9a8c94288b20e6a12156f0393af4f5b00be387da8023100e52fe29c68c0a6781c299d5369ebcc1de6698a60d65041ce938746f91ed42914ccd22f3966e29e0706798267a3bd9dd30302047c435bb500673065023011d2285523ee6ee12cd29f517fa873235ba4e618cdb20fe8c4f60d98113186f870a16bd179df084bb73d0ce748a538a2023100b5a0f63b42c0da8b4c7395c445d1e4f46ec49a31128824afdb12eba7c2c00d238769bf17b943fe41528562712d1e1a140302047c435bb50067306502300f33ea352d319a0dded255b68fe930e9d2973cc3534c2e6bb24c597d7a4d4054bae4c936fcc757d0a6a221cee9e8726f023100b7a9a33ed5cfa10386bf763b40344aeaa8e2f4ebbc8cd36a47823f45f27548111da80b25e302bd0128ffe6deca8a3be90302047c435bb500683066023100c847c84902412a2ee0adbd78c11017fa2573c9a71a743d74b9adb4c29028d04af5b5f5be13b05c98bae2a02f66fd1b6d023100b09557194744c588eb01a8fc55ae95e06e1ba0b75f4a98d70369523f3754b6ace76f6941b930ff50b5f30bf7b657c7920302047c435bb500673065023100e52e86cfd8ae3fb2f500ed17cfae71348039f30b9266ae9e8c59782ef104fda7843254e72aeea55a65b271c6d7f594be02307dd49ba44f4ccafe16e6b0140331cadb23197fc545b1fc682061fbec2fa9c7a77ad7892de64b04bbf71f88ec91a6596f0302047c435bb500673065023010ef5e3ad53c2c3b8f053f3bf3ff5d1925ea376effb9cca2b463d4e224c244cea87159c709f7f1336175f87f5a84d6c3023100cf6f753f1d503373a8001e3856fc7a2878a34e2e661d5e599c357674f32e91635677a1dc5e11fd3186bf8c53a87e56420302047c435bb500663064023070799f456b2031c5415b8395e42b45e4156bf1bb2a5c00622800c82d7cce6d22bebb605b7e9008681e907415498d4ae8023021aad259d001ebf5cfed554a22a3cdbc5d24d13951f928db3048ac5207c2cf652f61953582be6fc66237dd5638d469170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304bc3e2fb2302f63f00f57d84d5c85a2558140e5a9fd59bfe483565ea5b4620204a5b11430be20d1d006e7d4eb54a24a70230687dcdebd067d3ff7df76fd0714da7691ca3360e4177ec479f4819734f65c81c77ae87e86cb38298b0b8b81e836f2ed80302047c435bb500673065023100f9d49419575d0a6ce0ed66700881aaeb1ade2c279bc10ebbfedbbf804518317a03334cfd2d3882b945a7b82803843027023037dce19318918302dbc9ab5e08106c6100a735b1d3095441c5968987e6e019f39d45648b9966cb81edbc84ff7fb203ce0302047c435bb500673065023076a3a02672b3ba5d90335f16d067d6571ebca33412676b517052a9bb359ebb0af119b35cb48a7ea166fd8ab304f3d855023100d1dd6035de7fd44294cf7c2c111bbca8e5aef891c9d4a45b1afcd4f78d28c49a12a2b9f43b9af549adf6b3ff343ef3690302047c435bb50067306502300cb4fbd1cd60a61e8417048af21b087c94a837eab7023b6d025cb5c3cb90b337dfee1ca00998b945753ae0da60d8d16e023100951abd7553962d3b868301cab3742fc8126b31fcf96c50a840f3e661578ab7cb15257ac313f7e0515900f818dabe9d880302047c435bb500673065023100bc4cce8c7445581906a2ef0afb2e9983594bc683b5dbe1458ed4dd42546f7416b5510434f678f1cabb781058637ee9cc023013af629939caa90945965a217e40a51cb77dbdd12056c614741605ab8e4a3c9382ee48d2b59e23d7571aa76e3ebaa1800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a9c766b9bce8e8a0e6bd70ad1ef38bbf2d2c690b646f625e0faa1ad3aa40a6279bca61bf5bf1b507603f49c8d9c8b57023100deac25f2a399a8225152cec1f461b4858382b4e3ac57125502adc47cc84ccd130331f6cd2cc9a0047799068ed0478cff0302047c435bb500673065023100a6f0dfe9fe05a3e71892d8286e8ea235cd8d3358b183422bd19c336191ac465886b15ea6d72c920fcfaa9ae20f5ab70902303880c6c32fbdc88a74f722daaf4ca0aa8035c2e7f99e3dc6a04ec8f1f3ead898bc32daafd868b2da200af84529943ffb0302047c435bb500663064023000bed2ba14fe3fcffa382966caa7c9315093e51e46eabf465c7e3adc94d46b57dba7e41d3fb3e0dff52590744de2c545023040bccb4830749c9a295513c2432f7db0e23c931b25dce12a375876f07f397cdbaabe8c24720e713d5638ba405454871d0302047c435bb500683066023100cac01cc8f6d0fbd7b2cb5a1c94b2817a6990ab53258a0bbb00d48e07d4ee6159414dc5ed78ffb5ea0a0dc87228d26f7e023100db9c806fa040a9239dbdd26f9eef6f1e806ce291edb0cc53028fc4919cad0ac47d96d4e2915610e04a4c61c033a3ed570302047c435bb50066306402304610e1caf770529854dc357eb583f5cc640982d8be0480f19f1cd07ad52fa1c7ca2612d420259c605594c2f748700a7a02303db76020ea84027fd65823278460e43ae5c0044b574f4aa62c4cbcca156386636c34e97036bb298ecb8e3d9a5825a3670302047c435bb500673065023100fa9c852940579792bd2ae85334a111c2ea168599b1659f0e92965348f31f8f7733027c7381e8e4c0ca21751e6be49fbd023060fb2436659dd15656bff37ad3654ee6a12c4be0aa16400c9bf84dffda24ff62672e9a212e251f53a28f50dbdea750f30302047c435bb50067306502303e2e1cab0b0ab758de622b2929f4fe8e2a2db3e0bc838320a40df316d856b12e3431f046e20c434cbe91df8939e6210e023100a1e13126a1e6aa79d20eb72ef9ce862013a73bc8ce292db1a5d78a1cdb58eb0b63b918122aae92eed50d17e183e998980302047c435bb500673065023100fc3c48d6c2cfae3aec6010ad02fb8ab00ec78983299d726becd2e6a2e7c12c7b45f2848b779b91ea7754f5ab39682e8b0230538409890c238b97c5a9b8859bc2f28c6482634e411cbfabb706e5bc2dd4817fc714027c4cc4dd03b48a7681a50240ba0302047c435bb50066306402305e720616c8904c06a48ece7fed43b3822ff0dd309c4bf5f6e1926138ac2ea54bb39d5f082ad619244d4e0674ebcb9a0f0230240efd95da580f6b42dba3d11ef50bb858c21cbf83c167f675731e3c107636dfccaec297f7971761c548e08c9818e5500302047c435bb50067306502307cbd4feac0c70e0619835f3b6246af6ecdfe7bea81c414751a0dd44fdb3e37929b4f6c536ac3589e274f14b9c0059a3a023100973a06f5b98b39b21933504d71963107e67106e9cce39251fc455a59829ce30bbbea6bf37f4d1ca0e48e33c34232551c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230778f5051329fd0d57391cfe3439ab2f19b3a92d85943cc27862703927b4cc8c57649b8b5df30b854bc7acb89cb1f0b080230498c6a8780b432ce41e648a35f6b93cf65c37d5bdbe3272f01a7dae0787528aabf99e3d4e09b7efe81e34100abdbd4ba0302047c435bb50067306502310087f97715b8b7103256206ae090135c2e818e2ef758bb52d2946e3161b121887726deb84a3b39ba5c1d83ab3cb065cd5a02300fda48c3dde729ff681745c2f213f747dff2bba48fd591c7c74b196d6b59522b6b457d88aed7055fc265c6051cb066fb0302047c435bb500683066023100d4c902ef5dca47ebfa13e1a58913477ef8d7e0bb06326b730547d40ffdb2617f9b47ec8acb5518bd8f2af2a6299156d902310095547a4021ec049b10b9529e962c0d7ba2ea05e8f0c0a38e155e31401f253bd7389b318c4ceaca02b529b51c731b02980302047c435bb50067306502301955e919709c3a9f1f3c38a1b2da0b95d59926e68e15b5e17828db0d3a8c7feec2cfd37b5d0c794734b33bd47ff44c53023100a5ddf3661db607d28bcd9df08ddde2c893ea6fc5d2f8442ae84e84889b523126930ca26c131e6a7b7ec72b23fd86edb50302047c435bb500683066023100be8f6337d29f5f5605488651d46737d4590ce9b13ed2a8e559365a060bafcbdd79c5575057118e176548fdb1a7cf9f8c023100eb1c74cbedc880bf9bbd3a888e3298dc480edb11e8aa07c006e2e8d0c4018e0becfba0c6cdcd25a750f0ba513e0f4b5a0302047c435bb50067306502305226725d557fd24fbeacd0da6cfeb5691ade5a269ca002bcd7956c533c431044894b2465e16240f8a679680a008e2a5c023100eec9f6189668b2dc799e45570b5c03bb41d068bc9e84b96a53b668668e1beff18f4432cb8ef5848cfd2f64bcac7e99640302047c435bb500673065023100dd24ed9cc04524b323a05a17b0de922a12dc4b5c1eed6dd61b67ca1755c6e1e5dc9ed7847a99d7af928368c100024a9a02302731df49dfd721262053a8c6f3c3180e0af663f3ecad07eae453e9319d628fbe896cb3be72935bacca87c21b4bd23eea0302047c435bb5006830660231009c8bc551ff1a5975257f856061eaa6691acb302fe2221d0012df63cca5fcecb335c338a579eadbd1205f5f5a4724bd2a023100b38535b29192a1a27c896e48bb99582ebcebb6caf69adadbbcf86df44e037fdad0d0623b18c16f2a6e204d06489a67210302047c435bb500683066023100a5c49c09e9016f71fd3fcabd82747bdebcad664acf4c6a5dbf6e2e5ffe41bf99c21a29ea01838abd196ecaf45958dc040231009d6d4fac0cb16f7d79858721b0db7f2700ddfd22c5e71ad9c56a463e49875126af9a71fe08a6bd36359c296d305b99ed0302047c435bb500683066023100cc94f17c0794834f4a4dad744845f4ae0699351033a43c90307267676ef7071193085ea6f504b1343731413f63088da8023100e885956cd5f08ef6deb37a37ca884fb93e3905c1f5b69b00c3712fb39773ef8058e606beb02e67aecf00e450c315c7670302047c435bb50066306402307fdac52617102e645417314302f5b334e063bf3801c405466bbac97b09dcda41db4f45b104421542d57014f8b16ea3c0023009bd5e668e637cbd4774046fd34fa1311e2f4285ec5b15bde74db2b0106609a03ee71717b64f4cb0b1572173b8bff2320302047c435bb50067306502305e6ab92088222d71a5f84c4858f4ee3b18f93d6b8ba92dc028f2199e17130aeb66fc127872293debdd64eee5ab3ba5080231008854c04a0e3ac4c81af9035792423fd1ec88f02ca90e833001f6505b324a315e3283847c3d0b9726523ced56acc4ffe40302047c435bb5006630640230621e22bfca7c3f9540f8957906fc8fa9da179fc279d9c5cbebbcd6c0a32f2fa8c090c2792be70e70a40e84727e93adb20230547e4de82b2d07dd93df3cceed685bc11e0c609b0709b6bddcddf542e869710819eb0071731a645bbca549b4c2d643010302047c435bb500673065023100f5cad75abf79bfebfc9803b1e3d0f8d1300386f779aff61fd6a8d7cf868c6193ceaea4d380655153615125a05da3418802307d0eaa14b7453a2e4553f6d8c2cbea6158a37d4e82ff8a697942e1fc8c4a27bbe46d7fe13bd1fd7b798940fc790cb5cd0302047c435bb500683066023100d58c22ebb108c8e6143a4970e926b16ffb7752d97485a4a0455fbe89fa0534629705c79bcb10241bbc7aa39576fe4af0023100b1dc2e16968937998322117726cca1eccf9e67bfc1ab74a9b01acffe941dcd18aebc2d67c953c16e779368638f29991d0302047c435bb500673065023100ec1508a4ff18e11d985cdbb392adab462b89020e1ecdfb0dc93adaf778ccc6def5a60f572e8dd0055dd4c92ad2fcbb86023017200cf105ad0554f368869cf6f32d12915d925c22c1ae8748316ac11171811bbf6a19c68a2d75d124612dd774e672bc0302047c435bb500683066023100b3e063abc45b737839f75e960237ec5802505cbc81fc8e85ca9ac0579a9e5f37a25a42d00da722800186269d43277d65023100bd36672eebff2a0bd18943fe139a92143338d2a45317c974b7a3a71ea668d6664986f6a0fdac9b0199a82d65aee9f90b0302047c435bb50066306402300a0bfc9b1568c7800ebc21d82c3fb7589e8938d3aa0096d68997fc149162ae9e630498414719449e3ddc0a8f93c3cbb202306b3f1b95c0d9d9c9481e8b1e9889e3ab5a85e33354a2a3712ab37b07f1fca3856dd25a65c4db30dc8ec7fe7e863810920302047c435bb500673065023100fc4db8c0fed682e11fb49205ce1fbc53b1113f028c50555586bc961062cb926fb94b2a9f1f839b7e6e599f4354910b2b023026b2178ce794177d41f0c9224487d9daa3c9f7894cecbf9c5b86d2b850bf40bcea99ed8e1a6130c79b906b8afa614a600302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fda4dedae70277e7f5d6a77d5575d83c9b96194b534c084022660793265d6884490e0e0e14fd9d7318856aa47ebcd903023100b48fcef7f027d34b3b2626f6f68b58639fb16e5ae6dd8a62e12f52912a84ba23ec61c109d60338789a5fb2fd4b03e7c20302047c435bb50068306602310086b567ef0a618ff0bec7d6b51d43801d5a016205f38516d3738587c5b21f17f2f370115dac3cd688c48089e0c846ae24023100ba9bb3bf86cd0e3cf26c44b2d9bc283e93acc6ad68fd3c7e214861266a8f85b4ae4e63ca6cab2564414beec92a2e05ce0302047c435bb500673065023100b082faee682331af5e6ca021550bdc9c1a206b6592b7f1e12bb4335aa46ed208dbf22d5cd4e0eb25f1ce1cee6fbfce830230694c90d1a1fcf7483e74d9398b559a84eb479f5d21bdbd49fa7c0165a0d1c6e76e3784a0ffb43f4e7a1d7d3dffc461370302047c435bb5006730650230026765c1f90263378edb08b3d554307719e40746bb477283babab9254d87e7d982f9aa97219967fe45240204eb9a166802310083a01f18963a5c69785f0aef8b4a814a93e660eda04f5a647fd5764582044f66223307a2ecefca077d97ac6cd90abc210302047c435bb500683066023100805231718b2ac97e7c01a1dec1f639027a0655405a8b6ab1f03e2ac29b45c2c04625bc698be50feeeacb5f4b0319462f023100cda796500b230c9537f9c1bb551eec25fa83ffbac138afe94005f4a4bd4229d7b52999c6303c52fd5ca681b4607528a20302047c435bb500663064023027c558445845c72c7d9ffd3e0a70aae557ba3621448c1a1611a907b51747dd6e4516ebd1e4453ee486e01345b5b4452b0230510cf2bc187428fdf0f65083af062a37b77d3e1f43caa8e0ce250b5665813c45202da58cb591089a16b26d3041ad0ba40302047c435bb500673065023100a137dbabebdbb6113cce79c77ad0bf5e3f4ce77c67a6b5885da87ab39cb248e4016ebb627d68115da3971e9f263612d30230130ad04dd94f430fb8b0e48b835c8418dd317bdef4ac34256a8aa9f5e83cd6ea839a820219d8984fea1316cf8d022f770302047c435bb500673065023100b8ca799ecf01952fc9d7c9dbeecf2612d03001f640d811a4b99de13aa7ed9f2f3a567728fc017640ea71c72ccc4ac8e50230736fc6312c8ed4cf3d2b1e53eb04b4886d6c45e0fc2fc25f2058d2ee7df2d73b93717cd3f5418e353533d2e1071b33c50302047c435bb500683066023100cfd2b35bc7aa721ef9b3b38aa96f6812c1f6bdb84eb0fd1834c593db4873343c804f83b3dc81a7ebb871ccff720919a102310085955ea64094fe3d0a71fe0715a839b2cbd76882664b5e4b5997f3f35f2f0a287c9de0ace90417e481915002c747c9fa0302047c435bb50066306402302df8579a1b2e7cc027445e282bde9b2d9acf2496f96ccc575548f626ed82d10fcf93318fb7b83b1d39774d94604e207602303e546e333a19b61fc87f5d621033b9c4e36511a1aa5b42e1971812ea9a6c2753421fe40f0751ee77e4995dc9df4ed2070302047c435bb500683066023100c7b59627d4656aca161411be9f142779703ebe38dec3faf6c7da74c06031c3427656d4837b5ad1998d60e09cc18298b1023100e6154e6022ca3f93e6295ffdc6c9176e1585ffcd08233d650cc4b65d4031e5baa7b24fcc77a3b4c246c9095ff1bc735b0302047c435bb5006830660231009523321aea329fd9d46377ddba9f6c40410188c7756102574e3f2f7a28e98f170f10f5c8f8fd806f656a2995b8fdc39302310083f9ea2b4351c3cd43ca7c1aea158842a9905d788a102b112fdb807bb97b5acb483a6163098fd679d1f358e1268a81f60302047c435bb5006730650231008f625676971d7afe6bd477df1120e0bdd5ba254fc4c4801b33e1b69e4ecdca3c8ec45010caa158ccdcb9ba944b6e67fc02305d6266284dbf51739db159ebc6c3a64d7076c7cbbbd930cc1d05f665f5ea0e46222fbefa6860faf3230542c4d40f9ce10302047c435bb500683066023100a9677e33c0cf7316358c2bfa789d197ab896df92153020e57128a3147320326d2d79b312786b7c78206e4026697f46af023100c2b901292659fbef4ded0e3f644b9b4d1f24793c559411695c742c61f5519fad8e7f9239db1ef31582702e63efd99fea0302047c435bb500683066023100c8a45c67604b7ce012673705a9398182623c07452a436ee2324547e3b9bad8b7f0f1bdc82374abf841e6acb670eea668023100e4c8ef142230bca7c210abdd60b23009eef43a1a7b15c0f7cab40f707a793448f5a9e82fd846c9039083473cb48640fa0302047c435bb500673065023014c89c898a6e9f50f7f7d2997476e00fe7a67be4fddad55220b931ebe21b91c25367a85dae43ac260eb16a475261655b023100bc331b462b9fa0aeba1f23ffcdca87886c259bf95524bdf435d385fa6970c9658dc11b929208346eae75270ab728cdf70302047c435bb50066306402304efff63128999a2ff1e04f9bd5c40de7ca6a781d6696045d9039b0f93c315119f7c71fcd0fee3475efc76f5cfab3ff1c02305cc850ba4eaf066ec1ea31368933007314cfcf40b8771e998ae54b076735065bc4339938aaa8336de2a01659524588460302047c435bb5006730650230307a6f3f57f4a734480a5d2dfd18f0f9149b640cc32b2f7917facc47be90288100fc451e9971854a34066227f617d77f023100f0d9d0c3950f03cb665984c4094ce3c817ee56348d5914f1d874a70b2f13a0e73fc7e423c3d2da69574ce94906651d6a0302047c435bb500673065023100dc497627ef2aee3bb253de4d7b4a5b93f715e83d814ce9f149d7972051037dd7c1bd9bc383768940aea04870126ab25d023077a978f45be796edb4763d2db752604c0448a5c568c33262ddced599a91080dc2bb74f44b7e3a3fdfb46de4b6d49acb20302047c435bb50066306402300bcb93896a5097fb0566033ebe928ae183b2eee2966ed3e78331bc2a9d2bed8945a210c10498793c443a775ddad2dee202307193d64fa36553e278bec33a217072f9db25bed027026375e99a0d36f6f00289c2b8bf4531bb667b70fb64ead56168230302047c435bb500673065023100acd6c1b930bf268f5b88cd2a890790a9aa38aeb9eca4656371c627f414ac1342c35bd2db372099d62a73cdb4b2c99544023041fab7acb5d8f6da880922fbeb220344dc2d29a6492629cfaeab20136acabc97d84a401572d17acdffba95b7f87357210302047c435bb5006730650230278c7065a9a75681319ee54c1828a2445070e68b79c73731cd162e477c2defb98d99d7928ff243b9decf5fb5e1e58b810231009cbfa63747cf8429af70f71f7c0828e2fa61332b16faff1c161a212a2acdd71f89bc7729d9470bd6ceb36cae96a5e29e0302047c435bb500663064023010f84d3aa89b6e510cf8a70169edd799fc5fa184d69a25756c5dd3102eb02f40cc359abef5db3a54c8d2112473ee05dd023009430d4c835b3dc51f9e0fef06d1a911254b794d37e27bec1fb6785c4e56a878d11d5fd77e3ed344889aeb60721ed6b80302047c435bb500683066023100ec63b178c133244facb7c9ce13bd6ba85163f3be74a4bf9043d4fdf7ad299d160bccc9448b2798172274a285d46001d6023100fbfdbcee34cef90b7eb4af9fbe99f68e269af081d08f229a5a236531405151f6600dfdd69b5091887971baa222cf48fa0302047c435bb500663064023048b7671f4846041b3233711da347837167160e48fc4b46a77317f535ec37c15e83eebc7df9511b9366b0d9bedb62784a02301e6157242859f2a09fc9d8c1967da84dad7e78946bcaae804267372615c3f2123e7e03b9ec9a91c39d7bee2093e020200302047c435bb5006830660231009ff0f8cf054389d140c536f0ae666936002127b40053405469e0b87850a632e800361627e9b6a06d95108b5ae496ce89023100865ca3a071d059a9ef273b68e63e6063afaf6e86de9cf15bcbde45b284d39c58af2ec613b47494ef7b0ed555f207a5350302047c435bb50066306402302cea7c72267da838f2e683bb232c0dd1ae19831b852086395db3fa9cce977d39f6a950f2d7639b4355558b0d1826902702303bf9dd3b77abb5a82c41768fbe460507162243011aa46c29dbe9581951ca2dd488a62cd8555e6e8b4336d3e6b7e053710302047c435bb50067306502300d0cc94390ba5a3772bfed09a1496139c60dbddd896ce0fe4b2ae8359924d8940c762ca30b3d9ef21e1dbe53dc839a93023100b0366c76c4de59eb65e32d790345de1697cda93df34a18516012925c85561b1d618bfe500bee08fbe8207af475d55bc30302047c435bb500683066023100e09e00a6f9a3d6fdb1e3030bef1b4760ba373caf9b0977e616e2aec6bc53eb8d3c55fa06e0f239d93867f358b269dc7e023100837c09cdaedaeb204847bbe836c4f75d28bcbd265d5250a8fe51d0f0139e6a0b661d4725e1c78236e27634ea93b0e6a60302047c435bb50066306402307a2de29a50987f547edc9be96ac9e405e87a6bd8882e6b41b0036b208ce4b0f7d56a3409538f8209783fe261aeb77bba02301c9762cdc9f41c2c02829621c3023cd75bb813c055b0d3a0e20f20d05ab705c4b958af1d4ee46b60699f0e6011a5815e0302047c435bb500683066023100f486a49c45f6b88704aa7d903aa0bbc73d26685a685cb7f04eebf4c6dc163ae88a8e07bb93488571d0c49189230ae0080231008a69af4fbbc9cde766427af88b3ab88fc482cd21035b0318220b613a9ddacfdf2a6f22e6b5821ab5a95f465bf26436f10302047c435bb5006630640230609c0327605f844efaf5d7a9b83fa198960d609ae4081da2805a1a5a6ae2b348132bc894eb2a6711bfdde762543a196802303a0b717afeaae14c558bc0b79f14e14a3146bab5d16f8367e48d9ba35a1013b4283048d8c1d15554c877d54aad158d7f0302047c435bb500683066023100edae700f35b907737553a4d91d8aad893b0e3528b28817d727043899cde869068886af7f6099f2dfdaf46220f98f97c6023100bc1bb3835bdd83a147c11fb67c348eaeeb54dd1a5eb090dbb8359e7e93b73f2d75e54b899f863e86dda952343347bac50302047c435bb500673065023100c9f408d42389f2bbb1eec2ad7212ebabed35a69ce1cba0e80387681182c20896ee71b13fedd5d90efdb517fbea87d46e02307c872f99ffa56a4f185b4d4caf0c09ed4017320252a2cfd433a6791a4d4da68172a610e516ca5b4ee4c366e2a107f18f0302047c435bb50067306502301eafb04b3c594216acc9213d13c976e29725d3463804716dae7a2bd2e5b4476593711d58e66849f524133e42f20252e0023100a9d645521645ca0b37954456d9a1728508a3bb270cbacffb4c182b23028547190acc8c5fff899dfdc87b8977219dde1e0302047c435bb500683066023100c81302f2fd8baf03426efdcedbfd4674c1227b40be901555b1ab568f43704641b6561b0e450e3cdcbf4b36d2f3a636db023100f04671e49fa04c05d3a2c33775b079bf41c55decc3dfcfcdef58133f7ffdb48cf98a22c264c994af67d61aa5bbe69d420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100df014aea68a7461089d7af1d342322a9b8229314dd7a4e2214f1fc247caabc346efda113873032ac163db373eb0e0fde02305a62d153af6cae59226c08ece7bb19b3d7f1d0ff3c465cc85f83cb70aa5d14f416671a53e491c533e1c8ad0ac082cedc0302047c435bb500683066023100907382d9682f91e5725cbf9cf6a19c29906fd39ac52100655f5c02dec9d2c28413d0392a436f166ec63019af639c3abc023100ab20ad7355b77b0625a263c172e7a771f88a51cc26dad3b9c9ae3623f0d22518dad70aef46bb43b301ac22ecd866d6ee0302047c435bb5006730650231008e87ff1e7c6ff5ac8c8f068efdab1e3f0ea7420c481d053c2ea4d50ac114d24f35be7a68a7f19ff00a301b5412f890ba023039047b514d5782af9ddf88ca5aff801ddeda443289f86a7153d6fe6e5758ed77727e27cf95718f1292fc7126de3bd6340302047c435bb5006730650230169f75cade4f6e19d45c3b03373d844ac57427007aee0d21df4789be93eed1b92ac5b8d3c6b942a841a36b0e31877c92023100bd2b01d97f211e8a5146892a537d920b66f372ef48b7a16a96fba0addea7b0b58385e019d0a49875ace853cc765b60a80302047c435bb5006630640230660f711462a84b18efba99216067888fdb9ce82191698cb61bd44e71526047bd7e16363dde86e8ae33f6a2248e19e72402300319c3a516cbcf0a93743c047f4e0d67edd0b4eefcbf693638b75b86bdb34d5700401c92be19c6251068ea20719003ab0302047c435bb500673065023100b482489dea0e5c8dc5067b13ce94991859796a5cac25cdefc1c4c2893ec0ebbfb61d2643c38113233c933c5daf116751023075a5bcc05b6b9af11585cf40da2bb7eb2661ffdb70c4acab86ce492c958a79fd9870a38b400457bffd9226801eaf6d340302047c435bb50067306502310083cba0b20f15ea18e94126ab8824edfa7a020e44c2bba109b3386651e003c3234baf5f25e05c1af0b6f97db7c0df05d50230221c857b8bf1272278e38825ebaaa00a2db5c1a0bb557a1e396c2103efda2d26528b2de5c8ebefc1bb873a413ff504fb0302047c435bb500673065023100acac2f59e72af57d75b8d48f6490484ae5911c9b3c87f301acce21b4c1b12b46360875c94341b5e172f941fe360c8f570230138a30cd1e39bed3f32f1d39e2766959959d4748f84842b855fe9d3d36ea36a7cee05417ea3742a85fb4435e94ab41a60302047c435bb500683066023100ca7067884e41069013007d44ebacd7297bdd1ee08d633f9236c1dc264ee07f6fa83817bc4c73c47a48d7f2f3fe15be2c023100cb3e5051691afd0247ae97b30040eebae995b95270977c9dcd2fa04d7774b40f4b3bd177da78eb941b5a871b2a988c440302047c435bb500683066023100f1ba79f609dc55f2c99b6456283c7d5db2c8c7e4021b55471bfa6e2d79f03c113c8d07cc58eb6d08d1b0b96a5191591c0231009a509986b97b751e81af01a633ab229929a1f1b8a21f68ddac61663a915d458072d6e87fac37b34468495aaa08d17d1d0302047c435bb5006730650230119084973f27e49fed5f66ec00822bd9089a5160c286f0baf25c8bf6fc5b3e9be22cf4c4dc6084bd479888e180fc739a023100b89a6d76abaf02a478f360d700b3c40c2b81541d7ac181228d0206dbf94d1a16f6bae0bd9d37413667908fe9a2677ffe0302047c435bb500673065023100d96485010b603f10ec176d1865934554368b147092551c667788bc9b2638f3e7c72bc204c221349edda9d38c83d7b9f4023036011af1ce55f7055d7d3c3970331015589b0cd673fbe360104f0abf6c044c404b7309eb7b48a24aba2cccc5822eb8310302047c435bb50066306402302e1d73b999687b077a35b21da66913bf18faa153bb844c5bf3f567aabbe5affed4f31a8399248c3dd81d259fa1d09a340230599f23a56df360b56bd9c1088fd09a51737a3e4c4fb8ee546cfdc2c0be284efe37a97cb3444e21d523f55335a694d07a0302047c435bb500673065023100851f80cbf697fe9c94c43ae6d41c0dc9e7292a040cc475ae2a5d411ef5b554a6b9e491b4a22651cccb9c2324cf43b89a02302f0874fedca2de080d4bac1a4f7d029d70b678fce82ff296c482ea80eea09854274f4b3a9323a8ee04013756801676e80302047c435bb500683066023100b8e2d8c7077e677d3c802cbea5a240e92de71d2c649689cafbf895c3a2fcdb2854fa6e6206c3ea3a8f901fc35c89799a0231009ac9437eba462c061f4779de25c2b2e1efe8b21115e8f7377a541eabd2a7c4ba0962154217c2ee172a779747713aa1aa0302047c435bb500663064023058cdb7a76cbfd172fb74ac5749f7698aaa104c7c2d1fa1157a426ddd5f55115e026e3561c17aeee36cd8bc529a4f43fa02307965bec29bcb90bb7e611284f0f19a92769e34a7f2b5ea2163c292ca08919d225e9f0151440b917fc84ea40394fd7a320302047c435bb5006630640230147263622a73dcdbdf9e21ca5bef5f0231cb28cbb2b2f180ba7f5e50a0f9b60481ff082c10378e91f6944fb93b60541c02304daa24dc2d0450c482b61191641449fb0a9d18557e72ab64dd78d419bacc1e19718dd996069628d62b341deba181ec1c0302047c435bb50066306402307f36ae5ca7651db6d013b3a5920acd8933e4bd4723293d6e313b2894b1c4fd7153e9e5836f75b9365d40a170ecb66782023056dc7b407c942db3e742a0a370495ffe54bac28ca54bdfba4e15a9df1bb1ad783d99d45ccd170f1024c5b114144534000302047c435bb500663064023064801b3393159eb3e7286fd108090b2b90afa0f605595ef42dced146d578b04e4fcc0dbf2655379f8da50c787a6354d302305f1258357d7a0f420cc3715e6516c9ded8d94228f59be4c3c170ba140c06c43c7e71636c68986afcbfcccf944bcb06bc0302047c435bb500673065023100d4c88de8780259a9a7b560522ef51da53088fb61ddc04e14da78a13adb68169420d85d7b5cdebaaf654654003b694c900230382dd63e744076c8e287b9bb91281a284265684974df958129a948b30a47ba8287de6d3cc24dfd7af257a2f4f45d89e90302047c435bb5006730650230286d8779623a0af8e4b179930cbe9b40c45f313891913a7537130b555c8130b178ccb80ac5318fccca284725c546dd37023100c60d13bd30e770e8751a91e2f683fe36bf83d30da7d8b3c797505a3907e06cf8be6332b424359de241ec27c120355fc50302047c435bb500683066023100bd53d93312a35a7bd3f39825f3b39b7f9af3c8bfa60bc5828b8cfedbd7becce81bdc500408d123a838ca2be2c994562d023100ba6e666f9b25e5ab9caf0d6f0f2884f5c8f94c48f905601dd5cfccd82a39c76f873aabc88d7da540ac5a6f6bb0c91bb50302047c435bb500673065023100e3724ee8284bb7309fa32ad0e897e2b963366ac28b35170b13c6976a55b0e57aac0ba619738f1f8b7381cebda13866a3023003c1b4d40cba5a7641488b70bc959b3ad9f9e737668254fe16000256a52ccbe91102f18fe7363fe211d448cfe8dd45740302047c435bb500673065023010bf58db0ebf92d642f5a874e496b2078a835187439d301bec5b47839ee94f99b87756da6392a8d6b1948c7c6fa6bfac023100bc90690d0bbde5079d5fe4bd0c4942f381d6cd42ebfa54f90739ab1fa9e78a240853409f85e5b6d04c4a400c405742450302047c435bb5006730650230026a31c709d1615612a399890a9e45c3c41624c8cfc745492955dbd04f759e58ee7cacfdf47cf018fd58c118b63c0694023100bb5d70a990f2063398e5f89fea4adae134e0e64c90acac4c0d181efa528fc2ff21a2731b2760d8b6dffa50ae5ef610180302047c435bb50067306502305b9b8fcdac1b7a25c4ac6f5ba6d480f2ecfc620e6ca95e850f163c44f7b2d2fd751f15a7a019b7b85919033ebec19645023100fae9c16bff1cec8f957d40b11af4711750579c8b9214b89675f8d198dc936a97ef822109d20f1cef01c5895e705f9cb30302047c435bb50066306402300a4a8063890a2e26ebfa48761cd0c50fe8a60c938bf62f19db816fa08e01ccc946e983355fcfd5c29d3875fa7fed204802303f8451f180986e4dc79c298ba320cac0c114b112221783d588cc3dd4d9dfd01f998086c0bdb31b6997574f7c43c618170302047c435bb5006830660231009f4f64f13bc9fc12f277aee74535eefd345404e283e98554ce8f069317f23d839e7638f503101d291d9de0ae3134b3fb02310090f3cde33aac8c341b798446575d140b11d76604fa970d0e09768306fda02b879960aca494af7fa0ccc9c03f2defb1b70302047c435bb500663064023037d6d2d463237fde71515f7a0369fabb631efea409fcc30d50f26318225c992318a17c8704c87ecddb0140583fa8d8fe02305997c0842d25183c4a704df4fe68a0c5c16b743fa85d8723828c7449131fe2858154e003d9e35ba79ed72935126b1a8b0302047c435bb500673065023100891b9d8754c2291296657d4376f823a2991aaed5e634c89422736a23ecea5a5f77fe0be53214888bc0fcc04f21de2ed202306f08193110788203c3d54a7162a93de154deebc925ab6cbd3045ec0a33028d073a12ac22645beeaf143e8abaa169dd840302047c435bb500673065023100f6672d811ca60141246d966c114ff8b00b561d57e8b94986fcc9e1654645bb51e3be5c30cd02a7814b2314f5276f850102303bebb41dfbcd99c3a42c08aa2c5c73cfcab94c4b1aa051584220a810b8b8e27216eec15ffddf69dcaa18587217aeda4f0302047c435bb500683066023100fa4d81d116d710420f54f65ded9c1389edf06c852bc257c3250b1efbc4cf225283630d129b0df639b350073122627370023100d48520b5f9fa5018d73a824de5f1ad4d271078c3d6c5707fe38f9b395c9e187d1fe98c9c9bfd3f5ec53b394764c630000302047c435bb500663064023030a43a1b7a4ca9b5a3e5c4fe0f619ba962b89f94880ecb7d8e0dae3111bfac5a5d6d6465b493bee0607adb2b127616700230572a2a97cf8628372138ffc360d192ced3ef2c6fc3f968fd3c81f2336e81c1651f5e78873152a83a51892be7a4d45eb40302047c435bb5006730650230283d37c208151c1cb3d98bfbdb934af035bae59f01484b5b540f01c20a4d5627c62c382eaa29644ffbc4ec0401ca31890231009e9ca9d3a99cbe9c9d697707ba228bebf4ec111f70e46b8686d85161bedf561c084793bebbcf491f8ddc92d7ae2246740302047c435bb500673065023100eca551d39ea4c9f87187a09967d09d2728f713e2da6fceeb0dd6c4956d5a81d7dc3dce36ad5881458ef4e08db7da73c002301b33f61b9554ce5b98011988f2a44810efbad68bb6fac1661c7065724292020826b50ee842684e9d8425dfdaa775058a0302047c435bb500683066023100d2e29a8b7455dccf44d62b14e0a368aadb8ee2419e06284e15262883257b41486b2227527cfcee970e2c2c17394cd17c023100c2f7f5d88bb35af294273b3390d0c0feca673ef59891aeb5cf13321a3e34c7b236766c412a43e737f8287cf00fc04f400302047c435bb5006730650231009cb4757bd81b4af4e0aadf675948032afcdda9a4e19a82e7a73a75716c6a3fe3ab621910de855d4e38e65ca2ae747105023008b3e5cb71650618768d79d56f0dee8b56bb8e0e42d95b6859d7a116ad49262cfdd1ac8d956555f1ee7baf368d06b5d70302047c435bb500673065023100a5bf6439299ea7be17229ecd676c31e68422626321d60c62e92d9a8f83336265d17fc47effb23a86ad6a73229e2c9def02307c4372d663d45d68c011cda5f00846de16d9f3fd531b1d13c4d70669c64298109817908cba96db9cbad31f2121f3f9850302047c435bb500673065023100a08c2ba43ec0260f40d713cdd1c4bca075a51fe75b644f796ea02f50b4e95f750447ef614ddfa0fa672fa7e032343f8a023054d9deb2c3eeaac97ecb73eddda6865f9bea63e8bbfd3074edd9f92f3dc149faffa550207036f3d0cae9181641b192450302047c435bb500673065023100b3300a45a989db88bde532cbfabf83e0b7c8b5bb08190288e87685ac1737096443b71c17843bc3bcf006d7e6a69af38d023053163373860822a4d088b9c0e0e1e0ee4c6977805a156a5ba14995e0358e12d20f6895533205989f38053f48c7b51dec0302047c435bb50067306502303f18fb042801a98f929af5e25637426a3a4207f98637d6243e21b5261668ea84db522b577dd80fd0b4a0cb3b8437b4a2023100e7d1eeba075e50950ce921e2ee62281bf5bd8dc24f94da1a08bf07ba30220333c81a5c3b839fc6e0bffcd6f60d1db2970302047c435bb500663064023077ddd2e32f3d255e1507b6f4bac7d6b4faee0474ff7ee80a4094508535a2b439a38fd38875e616e044b3a33f5e3cde0f023050abb14bac882f8d8b250fc550ee51f81470236139226b9be98a366abb0cead7918255d09bd0876d3fa88dd86c594c310302047c435bb500673065023100eb634120a72080d88ca910b58ae2efdea8315d23772124aa30ef879bd1ac4af2b7229fa59af6840b49b28f63138fa91702306fd35dac95963a8294018c36f816a86c3f8952feef37540d43147d7fc6e236b83421499e9e8130a95e6eb3b47b31c9510302047c435bb50066306402307100a037b78eb9586f343e1cefde97f0fad23d9dd76f1c3968f27ca91c8e2d0947fe57ea920c9b17d5e5f151c3b9ebf7023000dae722033ca0d63670d1163bea7c98f8297b42403bc168033b4a61fe592bb46c6ced97c1f325129387f3f2fdcaf8770302047c435bb500683066023100b76cab79a24c01c31c4c370117bc938e3ff8fc7a212fc11debe1827193a5eb863f129a0cf5b7a5e2bd83503ec6da650902310090a666f11e98fa52f1781f1bdae4197e61fc98f10328926ad7f4404918db32ec98b409584271339387df63b5b190682b0302047c435bb5006730650230686afb408e1c32125bec45e64f1a9175dd9d267ee9dfb84e9faacb7eb3410fbe33bb44521a7201fe1ec1fb2bfc734fde023100def662cbf681ac6c3720dbd1deffa02cbe8cff20c7bf721f31b5160e07609f70d30b439e3d6dd25f955fc7a4452a7e870302047c435bb500673065023100efb65886b62970efe881c1252a8fc5a653ca054a213c372fd432ded380cdcf676c69840f18193520bff328088a88e5460230658fb8fd53a693a983e0d76d624394d7ae20bbb645a0c35eb87fae63d64b0690ac68812541cdbe3aa370dec876a119ae0302047c435bb500683066023100f348a9ce542a0925c49dc1033b2c2c05358e2ee02f5bba0dc19964000f78d314f3dfe179a8a5791572f89cc70b13cd4f023100ac0faec86f5f079bc9bd2c35b54e4de9afc86e4103782dc9421ea1b1b82910a157d06397bb1bf3be83a56cf7a59acc8c0302047c435bb500683066023100ac3b9ac1eaecb6faae45b29835108a196e98f07d5f540163eab16ab035af23d37775f0ef0cf62050c8127fa77c663e13023100d806a595f822fa030823c54da6227f5e98e93e70b6baa658da16642929965bf540ea6cca5d35912336283c67ab28beb20302047c435bb500663064023075d82aac0a9a41a5a5a9fd0eb3620d04f02f8f29d7ada416bdb9ad5c3c09bcc804eabafebef360d274ab09d86138321c0230430df1dd834e4158c743860f6057ccda08dcb7cde4d43367c3289023ca5e326db319671d3b1e84a1ff6056be895fbbda0302047c435bb50066306402306c8fd7e3567c6b88573d857118da65b056c30d80c38152efc2952304c45f2db84a532da2a296ca8b310e907f255690cb023072ab984fc0df8dcc22732a026664b67b0e448a9141acc6906e710508dd8217862e73acf26ce0307636549479b946351e0302047c435bb500663064023023bbaf1270f58b9df058cf954779c8c6170c2917b59718262c2f85b25eb3bc6c6dadc48e257726138a7bcc06a60f9989023031b07cd185fcb9751444ee16acbf81b601e659cadafcc588136d520f35cccfb2af53966d5c676c6906cc327fdc6f08bc0302047c435bb500663064023026a1df286b1ccf0ac0bd5f299b916b335f1ce5bc83d224edeae97df26d5e5fec8b6536a23572c81b49a1068291655f8c02304d52ee3582b04634fe0dd0fd97eff3a0a0e4f22f4fe8217882e93423c19aec52c7af89343aefec66301b1da4a1b474a40302047c435bb500683066023100e1a1b433f1276a2b4b7b105aeee8654734592dfda706aeb31098d8902d10d5bb9f85c22d730dce4ad676d8ad792591f2023100ebbba4fcd68d314da730a49f2fe4529367bd987e0a112368389659aba48de364d7d7ed660c7b66dbb6fc648e39548fc90302047c435bb50066306402300c559921a24195d74ee895ca06697092428c4b1a1daefcc0c8571f37bba895ffdd9024d7a089d11ebf5a70b9bcf8d20d02307643c7e00e790ad01698cfd826c5e331bfc59d2fbbc920691057871e10be626c175ec47bbbe957ac7ab2b0da9c0437390302047c435bb500663064023017f77a281d7f35710c4506ff1f6e07b13ea6b5d691d936b24cdfe73cbc98f09e2fadddf5a5703ade974c157699fd787002306c99cffdf79f2aacdc6c8f98a1298b9d8f2edcb2df1ebcd7a2d92e75473e5da753d3f1c7d7feb0c490286a7e2efa497a0302047c435bb5006730650230544ae145bbca4da1a6d187a612613a98f0b2d8ac61f180ce17ee81a2ec920ac6977261b5578ebcde2873a376a50ad9f0023100ef46e5f9c1a864906691cdcbe2459995fc5db7b1cee77aa98f7d76984d105b17a2f42dba519b5cdcde99760505e7f1710302047c435bb500683066023100bdf06b57c74efb429b4def0fb48778696ed79f5dde51c1e6ee8cceb2bcc0861cd6216218ea2d331203a1ebd2d9764a7c023100c4fc886670a2129b90928b81ae48eb9b99d4d325eff436bdf3683dce4cb17aa6106f80bd34a3055720a6b3b727e1208c0302047c435bb500673065023015024a543ea605acc03da89898bc50ff7d2c85a5a808276041c6627983fc7f6119bc2dca1c410a9cbdd9fd884952e3b2023100acd6dfc9ee2c1c3ec81b009b5d4c7d76cd6b8e10b164eb4cb7ebb85963f1a52cdd12da3eafecd0457a4ce8700e8257640302047c435bb500683066023100d30d186659440efdc2c802a0b022606c05e1293b1b1494d4e17141fc5b3decaad84dac2564af67c2e8bed38bec41cc0a023100e5a6fa61ae516870f0805d7e63b35257bf337bc30ab631490dbb354d4d43ac1593474a09c6760bed034eb4502d4d8f080302047c435bb50067306502307d639654d35904fcec0a60dc9f6402bdfcf080ffacda3bf896666213a9b9367cf19ebc7b834029854a06b78bae4c9b11023100ac443019dc57edfc7b91156a1cf283db068e5854183c5c027b25b598bf7aa22a249ce9be6aeacfc01b57a41ec6a16fef0302047c435bb500683066023100b3085663fd1788fa089d7a931c76a0113cb7da1098c65444bd4a51cf416ff6f549ce053b91f51043ebd6f922bab66759023100866287938d0b7d4247b12e598b7999cb4818b02bd3e858320fe85cbfc24329aa9a9c4e8a80d571a445472dd18f2ba1700302047c435bb500673065023100a49e19bb2587f67ad945e036ca8741a065de3320bc20159b7e109c6b50e20764c5ff00a3e7015868e2be7196b23e17090230796e9830b5cd73a65c84533e43c85beea1c88d67287c59c64979550824e5f3fd67572bc8a46d413a5d5b9d340b07a7500302047c435bb500683066023100888e0f1e20a4497149a9bdebf301749d8f5a24e430f58822d92515dc8d7d97df87b7c79476d7e91aefd344a029aa1ba9023100c9a77084d0665a208d0fd6093b3bb045df569f587f6cc74f640861c8a86b0e827120f78e849d3535f2ab0e6f857c64580302047c435bb500673065023100b5cf7b8624f96a1834f8503e9ccf24db40b46550ad953a5ed9f801ede0d676819b31a6db8c1ac49b64c8f43b34354e7702302927ea22460a9669d2868095bf5352bba92f56efd100b7063533163354014091c8fcdb1003957e1e96fd1662272fe1ed0302047c435bb50066306402305eb8aeeb139216b71b7ab1f67c3d1f8f13776c58c6a82fbf5c51fffb0e087b6868e7978c9a1c3725a3bd49d2e4c0e04f023059b5a16f0bd3320ddbbbcca2988f91356487a0d729b7ba7891002dd73063434120bded855c89e3b7f6ae712027b477640302047c435bb500673065023047036da5d4a296776df5cca50bfc1c0a42d031ff7bc9ee449993ecdd01ad327009dec10eca093317111e0f762d7d6d880231009d9e5ea7bf970cd78c2e7e1db5d7abcfc955720fb4be7a88b28f1a7731b42cf78f6c1a49bc6721527a79a76d989e67f90302047c435bb50066306402301660f8a2240de592853557dbce8c7f9862c105257500f0d9d8f5f04d0b922c38c3472a826fb78a1f329c0b4e364d6a690230092ed811c4e4a4a4964542286b16fe18f22b6198b5a8e1d1593480aa394870155204becf83f79f9ac50584893b5339220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230499b5437717640ec910624df0e8103b496f28e74b0d160b03b22a40443a54f530450cea78fea1df812cd469beb72c75d023100a6c53c950ec19bd0aac48799ebad947882a939548781065a47733d3e85dae22a64df629588412f0ba7c625d87818c9fc0302047c435bb500673065023100e458bbf6925c02bdc0b0ce64e625074eb85b75a1dd2253510423c1f3aefe419dc0917958daf067d7eef3052d3989c3e302300ea36be7e21d768fd651d99fdd66aa7c083936a2fd7fd28aed6d7f6121b62ef0301dfa7b0796bb03d8a05dacef15a6890302047c435bb5006630640230517ebbd3e9c488bd0d894fb1492eebcea9d4aed717aaf7f522db173d7d7fbc0eb540da6d3609eca6113e7b35e3209fca023053f980d9bbb0244f254a9160768eb7692fc0bd6268928945a57c06ac1e6d1617179041fa6df24e7044d6159f8653b8ba0302047c435bb500663064023025f176f9ab64369a26bba44688bce92a6b18fa730d42d1ed31b2adc4251b9dca865430e3afb66b4924876bdfb112662202307ffe28b36293f90996017e82c6ea7009e5ad0c95243068a0bd61b96a4daa01e4760878281fb7621b06a8e6fa8f4330140302047c435bb500683066023100dab9f7a88bda443dd99b25f2f62b90d4211e3789137e228c2980712849dc22d673aceb620966447e8d54ae8895aa321702310096f92b43300fd28bcf4d713fda5f30becda1954ddec92dcabb222303a518fdb8cf6f472548d202c8539b6ccef5b6e2700302047c435bb500683066023100a6b062bca47cd3a32f20eed5c9b113111855ef8c218ea0295b27bf8e7cd2141ebcf4bdba83c5bce4ea59203acdd24f1f023100fb569009cd8181466c9338ed151b5a9c285e129e55656fe7e452a64f2b4f144519942501d0a3c4cf0faf62df931642bd0302047c435bb500673065023016001882f040823506ae60bc017a5d9d17259366840f82ca8403f7b0bb19e3d76f8f3a554100900547c9894fa274b7c6023100af4145e2b9b07405e5eb7a7677b59ef563db8c999300c9463377f5e8cf23c7cb3c4ede8e42afc503f47ea87293e8b7bc0302047c435bb50066306402302728072b1a555c50968ab9b4a0cfde6a7b2cbc58e5ea66dfd587853fecfceef125c679fa5a5aeeeb7c625dab2c68f6e502304fa2601d761909d27160ed08b7979755402fc85f16a35a39f28c1d8e57700e7d5e7d63443a99361a2eef0e8e7ff011c20302047c435bb50066306402300be744e1dcded0830e63a424ac36f3e5d7813efeaca8606c31d92c47ba775c998b29551627d2e37f480fa09b14ababb302301a7649e36bada298cefdeda6428bc936d9c7927b06c30617328890fbddde0aa0fb0035526e5b291583aeb14ff27ab7190302047c435bb500673065023023b30637241af5e0347d631b88aa404a97af22bd125afcc1c25830c8539e342ea88f89091bbc20529bae4192f73d2d8c023100c0702dfbf8f529815afb88978cf2968a2eddba63d674eda8112d68f66378d9d8749b8674d8387b045ccc3a593c8c9ffd0302047c435bb50066306402303dd73b4a1e95159da5aa4c3708630b001d3db61effa763cadf548e5238a1bf60b361bda872d089d71b624e2b9642a1d3023058c87dcda65955619567a766619cf23f3e1b547db78706fb675b7587ecfc5800e1517dc0f34cfab25bd2b8ca5618cf3d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c136ca53e7dd4b13ced6b6b50562ff3ade18c096f8f7bde62ada6dd2fed6381249fc12da06502d3c47a28564f2318229023100d76aa513bdda470aef6418a077ae3eb5b43c8394af89ae587524fe568553405729bf4f02069335c8004e0469ea7efb160302047c435bb500673065023100862168ac3764936b86bd53142dea48a2a27e94f530a320079d217ff6e571889ac1e5ac8529d298910a071c51d05ded7e0230576531b5e54301af95292013f70a870b22451d185fda6e2d37431d789472d6b353284813a0e9f3411c3c16fac0bd1ca50302047c435bb500673065023046e5bc859d6c31670c63a342bf93ca3edd5a3bd92e9686471af1e5b48c99ae3812f76de1fe2295c7c2edd5c6005b3d53023100865ba8a3c8d6b1a33bfc22533b5be84d4979dace452bba5f7e184e209d1d05e2dc4f64ce8d1a9bbcf2c3bf5d0de4365f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023075c23b727afb340ae32326863d33eed25f20d82ad9acb94f006298f532ffe640c0111c28c079d11f61eaf97c54cf2e46023100c400a1b2c830c191888a5fb7133c1e58fe8169fe553c3576749571a3698081d5958b2bde6d82cda51a6db2d08105d1220302047c435bb500663064023022873f650d6b70a27fb52ae3d88893accd0489528e4b2876ddf43d8cd0265b247787872f6931d34489722307e76aa6cd023023fd8210e9cfa3ee1215870e9cf9746b3c24edc477194b5f9c1bb58dd9f3b540eb0d8759514f310ed67eac47767071f60302047c435bb50067306502310099a8eb1287c40106c124b25ee123b761273f87cb3fccd5df5c8d98cb271c82dfb68c6d87daff2431b322956a647aa60602302109eb13199df15f7538fbb717e14e688808cb743d6be09feca881433d339f95b908b012fb0307f3b1ed198ee168043d0302047c435bb500683066023100f2806a30192b4319ae21493fa9524a1c3c5165e87cc9eaa172a5d6b170ec6ea1b831e5bd720dfa0aa38ace860f90117d0231009fddf114b625f2a87afb1f1fb1b2d58bb19bb1210cf2e183fa69894d932670eb5573e77378d05e75fa2427552300c90e0302047c435bb500673065023100fd76ab86310241b6cb6606b246cc59d98bc1f5bdfc6bf189dc10fea2e0b85665bf1ea72998528b26dba4a916588e1a830230212e87550151fc6a04e8b12b7b9029ec67fc52d018ea27f79b2d584b4b87cb88edebbfc97f04a818072c6acdce7197d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300b8cd8f3f556966f49b9410be031365c61d84d1b4dafeaf1c3768ffe8473066dafb2c2770e8757544fb5b3937406fd2a023064a9a7df556925b04da039207dc8066799cbc063ad1bbc807cc128a2774f9330a23851e26122f89c6fc391607c3580bf0302047c435bb5006830660231008540e03343379eebf5607af71b32fdb27b0658b9daa4f5d36f3bd012e8be74ce3a4044d7a6d23a5bfcd460b0cd21330f023100c3c183c039d9bf21d782b5c5d0d754cf2cc82b93224a7ddf0b88b9816c6098ee7799cdb2cf712d541f08e565df116b960302047c435bb5006630640230225de92fa78c9e7836421a86949409882a1ca1856ecbdb87a20afa46dfb76694b6a8c643caa3af9ef1f7c15388081ddb023042a75e7858d24fd642664e8a77aa01a723d9c7da95715f7f639e4cda8b755424fb743d23413ec34c2290959994d6f2780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310080f8cc97d71f74008a98fff5187075fc0776f6bc06187fb1e0684670df17e89fdb1107a0cd292ee68177916b5800d4e202310084bb565b80d6a4fba8ab03771012b530a70a37a829e2f3e3268a6b9474fea483316930944efbe1f8e17878065f0cac380302047c435bb50067306502310098d9ca3f16b5ad4e70959fa048a046e76a49d1a87f1b83d3584022cfdbf0f92e6bbc2a8b289552624dc1dacb1cba7ff302307907b88f87005e66515725b4636a74dea490a63a169e464888af852ee43d9e007415831322c8e53528180cab945a92b80302047c435bb500673065023100995889084616a0fef777fb71688bbe28782bdf6b0ee85a432430f60e359ad594acfe79a686fabbc228e725d14a07707202306b6e81ee270a340acb8bce0f99c52875e99524df80edb9b6ea3e801453c4446cba751fa5524b1b6e78ad4581e1e4ef530302047c435bb50067306502304e6a9fcc620f4365627eec32da1fb93ec6f1fb57dbdc896ed38944bc2ac142d93450f83108c4bc278e6faedb0466e146023100891aa79ad5013c20eabb93ffad29d7d644ddb37d0cb479cd53f17d5078dc1efed124727f16767306c6dc3cd29d400d1c0302047c435bb5006630640230787e59f7e05271c7ff860d424653ce7f8dd9393fbe2751483bc4b7c7a8387368ae855582c378897d5eb05c0aba8354fc02302cffc7ee9d34f276a8f06046c42047432cc8103a58b02fd6f4d4c3232aa6fd155c7ac293bff98bf33a9ba2c8325297d60302047c435bb500683066023100b73af8bb69066af69daff50a2586c121afae690ab1401793b1af670c61f7c24e00551e7aaec43c06e1d828549d02b2d60231008961a39d10dd59858330376122164c8c0cf75f621642f5f091708e447791d271dc5fe19f028bb09ac138921f26e8e87e0302047c435bb50068306602310099523b3f910e38f142aca0963e3486c71f2de6b395666c65724170f0f3a9fb684c20f93351d9c9279d4af671343ec434023100f1d95f7f7c8c1baf82a5b54531c062d26117850d019e1901be4e48c8e7f057773960c0242954a1a50fd31acec4ee634d0302047c435bb5006830660231009e6421f8035b6c5ab6e9f192f8b77bcaa09464692c7828254c93b33aba5a7aa6be1e566781ddff6785063de53246f445023100be3eda41d151d9ce36a64532c3bcd8a7fd24cd9ad6f52e2753f60f8c69935fc0d46b77b094f5563612e95729ab0f90770302047c435bb500673065023100b97f79456c72b231dd9b5f721c98dd6f37fee3d799c7487e8f68d30cb98d74d4b86a32a44acc87e7344f67c0c132d49a02301f52bda27a90cfc44f068fb2246500deb5e67b7e77f6550fbb34755672f1b0d58e09ff2ef70e9ad3e379f6ea163e1b9f0302047c435bb5006730650230635a54905187e6d20051d277f8071029db42eb57b7af84a5c71f98692d7e1decb940ecac92b34bf783443f69cfad26e3023100e0cbbff6428cb7b7583f647d4ea967ce6837eb2043b886aff5f60bac48e1cdf96082cbcae5842635141c5312ae5954240302047c435bb5006730650230268b98173b722997c796c4072885272a886a49ea025a65471a9c5b62f44294dcb891a158bfb6d1cc5586e4c12740b1db023100ec5dfad1737321fac3f065acf8d48c7be401eea7a6a0af845484efb1eae1b7ac20bb1d08a20286d4eb279db31d2554740302047c435bb50067306502303d2c45bf3c896f0ab8b29b351c2d7ea0e45d2a39e8363c8c5ad7b13c257da32917b6c49b917e61f0334ed6bd631a3f15023100e9f4a5330c6b08f6ea678af1868608cda772feb2c4fe333e4d82612e946fd0784c2e36bdd333af5fc32b0b289add6a6b0302047c435bb5006630640230241f8f7feb984500899b5dd6d10257ccb9f713c3652fb5dcfaaf6cebce46160882a27c60df8ac609063b0a4872331a350230245116fefae459298b2275ea3bed18c86ae9b0bb9bc00d2a8c3c06ebc751d65fa66db0b9d27dd27d8801852353bf089a0302047c435bb500683066023100a73192c4b5eb8be6981509bdb29d35c150a1fab64a9d4592927a188e405d97e05f9b88fabfd5f279477418af9a6fa16e023100b98c012fc24e8bc5684c28d2926d0fda559948e7347dfb2628a040fd6f12119dc30d28066793119bda42699c9f3ff6780302047c435bb50067306502306ec64307c6a3294954c628a43b8bfa4c179f0c3664165ef81e5f6952a6cfaa8b00b006040685ebd59024a55e47b3bda0023100905d8b081ac816afe06845decd616a96584192b322d309448d4c715d615c15e694a5aec179c0569c7ecb874637cdcaa50302047c435bb500673065023100eef3ebb08d758fa9515a869f0aedeead166d32a9d5abd667191601213b8f68ae5e7f2aefd7e5f15b6946724ba3bd46f202304e7b1ba66b1243e8ec0d242fd163b670aad829f263fba5018f531f216e0cf0ca4c60a80250e6ee1ba5982f38b9c3a93f0302047c435bb500663064023079dd7f60eb1156f5363781141a4ea1f79ed66d254ece0635c04de760065a9df826e64ecce7c6ac741ef9503e0465553f02300f2c712ca10483e7136535d76923164e3b9f2fde429b7d59a78867dc88d5789d0bc7d414a1d6f6a63a591dbe7c05a0ef0302047c435bb5006830660231009b23a2694e7d2c92f8da0d74aac3d938fc00d8a570ec7eaac36bb5ee4b39377b5c3156d86f40e78e009b35f06f39a5ef023100977133b1ff8d58de73e046f9c99a2ac9021efcdaa7a621c895133413c2f355d65520e742da6da3fb32ce093d89297a8f0302047c435bb500683066023100a1b66cd1203cb1da7fd0ec1391e9fb9ad5b8e5109a6f97b4f8482af9d0e400d4d82540033087398bfd800bf721fbd12f023100b97d3eb6dd2a3f93917704d35cbce7885d32696bbd4bb8dfff4ac8ea4b8140f974ebad7d42287e544cc322ea866254510302047c435bb50066306402304999e364917952eaf4f6d44de061d358e979a62b317e46fe0eae6de1cfd11596bcf742880ad770f08e10f7939cfb112d023077d5e82c601a2d6dbcec4cebf240f777185cca97db8d65963c4fad736586fef5423e46b2a568e248ac598e3dcdd4b7a70302047c435bb500683066023100bc5e189cb3f1521dcab689c4a36f525e8e805d1f346a8d0034e9857c1369162186666d86d21f22fe0f7445a7aeb8223f023100b29f6bf64b9b4381621ffff43209769cee37e12ce8b68e8a371b7d1af891eecc799b1b0349e3ef1c9b9ccfdc77aa56720302047c435bb5006730650230058f06bca233978201e119fcd29316efba334c820436660a77144cc55c7f635e1781026a215911a0c3da7737e8f317ac023100ae7836d1a452a9dfcd2403a7838ed63cdd5fa0d45b7fe62c7bc590f021b0588f38a29bc31519226916aa5832f3bea1e80302047c435bb50066306402306edfb09af28acdba9a0ef9a88a47abd56d08fc58192c85ddb79f62d03e0c67e5abd79a7c8161e879857c6fcdda391b5302306bb0a01b95eb8266602b18e9e5634a0a373b707d30824bc1a693e44e381789ec9ac59c82c7d819980cecdda6b882d6100302047c435bb500663064023079c256c9703f2e6ca18a992a0f9faff08afc98329575fa1a18bec7e280e1d5de246ded53e8f6b2dbf228c025f904065c023072d50e50075b8fbedf44f80d706e276c66342b7ff4139a5a05b89b131ac62f839146f2a6eccd0d129213a34cddce83280302047c435bb500683066023100847184498bc17918c7792d8f58198105bd0f1c2cbc8ffcbdd41502651b201058e6dddc864457812ff83846384666e4e3023100e8e78c96a1cf736878d22cdd9e4209c76a1519c6f143329394ba22eb1ca83c2785a4158a371fd37d67eb8a519c41ce480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ffaa358bdfef528434f390a626d36b81b5fb4ff15cb930b3c2d521a30fa893c80dacd58abc07b93fbdbc72963d72ce1c023016bd067da97ade1b2830c25260098066b7a8f190c2d4a70c0b419b9f09cc8afae3b4b714591422bdc423ca24e93d968c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e163be8daaba478db338e0a292dc75a0e55d551e0dc7a9105d1f0cb8ff21acafd4de645fd9b89df121344bc7891328ac0230019864a853a24733491a7bd35be986d4fcf15557d7134ccce76179b55484d3df1b74b6981425f0fcdb3a8fd0e5452d380302047c435bb5006630640230209120cb90860105ba9e43081177a79c7660cf91796c4ce49293873b0295a77d29f042576f46093c7cf35a03287dafd3023076fcfa4f034177f45918b54903e813721bc827ce20adf245fcf157f2465ed63d4c6428641ec4ff9418d69b4d973ad9c60302047c435bb500683066023100b1e2a57f785e078effd169cbc7647af09c51207848db9971b4e74a054ef59149f26d2a70cfac5c6688b0183c15896926023100cbdbc4a1b091f765aa9d061647f903c39aaed1b4aa235af20dc6fac35aab4b47848608f46a800234ec7dad3e5aad362c0302047c435bb50066306402307eeb4a4fc9d86a56ab6a5a45d408028306d6116ad5600b002af69be22bee3331ff486fe78fec241be0b57fcc72f2cdc002302ec32cfcf9911b24a99c101ca8c0263c6bd60960e2c62fd45720bf52490c679f1725845bbe4f1e72486c5370caab3fe50302047c435bb5006730650230313197a235103fc1577b0539a22a91d4dcb629c88b5593d226d1fd101942b591b85e52f0e65485b924563f1628502603023100c86b2de1b167173c239ab55082bb494404fed90ebde6598002d1f09a0cd6fa093e6b8c7d64e9005f6ef5ea40d54cb89e0302047c435bb5006730650230188b0b963e05d775803816ddb7838a937274575cc0db28619bd9648248d072b4a3daecb0fce5d174f60d943a16b92cbc02310084f39c34d7be27c58e706ad9f6c278c011d22242bb45718c569661ed73737d560cd5a872925a8d3471a0a23fd4a1449a0302047c435bb500683066023100e22439d51ae54f5b700096cfb8c85fe2569929458b7ef203871666ffc92b4fafc432ca01019601503f633bb47a1dbf92023100d5af9a16a09ff31741111ecea6062dac5c1c3b8fa271e4d42602b802fc20694f106d7fd5b36b392c185930248b82097f0302047c435bb500673065023100df83548a7c5dd291e8fb92d085d820d93d1ea84e486cd161608c4587f49888c49065bee312cc86e24e8914c11a8af1a002301e5d92450dc8b622c9f4a78e6aa42c85395da1d7691e3e3ca73d12b12023243528c4afeb373d4bd250db57f204b6db5f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230429688d8e8af5fac9794403812c31e7f28cae7cf7f0f1ad43e27c37789877d45c9502348ac7f7792dbb42975236cccbc023100c7fbd919ade388140679383d25b787ed2e96a565fcd6749b335eeb28b5c9d6b9118144d1ac8bcd41a4c7489ba9eb0a910302047c435bb500683066023100f0856cfca170ecc683ea4cbb1b8787ba0e9474c3ec0fad0c96bb667e88fb139fbb4181aa805cb7ff40809c3fe4774da4023100a32e368027966da12f528192c46d3d7f4126b6f5465518aba5365d51659402bc258e758851f8cff174ea0a668f44a0610302047c435bb500683066023100daf6a6c70c682d8e77aaa014f5fa4469cee9ef1c3a8209a267b4b07d773dff093bf2116259386f6f17a97a36d59c03ec023100a49ac9501cf92dca357e56ce39a113d4ad371691c88ad7f9780d0130a4d7ab121f431e3c24e88c2240b406b286c473980302047c435bb5006730650230268294bce518d312fdb84f31a2c5f55032857486c2be37232178cfbb1a3927406fe6de418c665479edd98572078b56c40231008387ddd1c589e5187e02803fcac173f04683bf69ebceb3760c9f5ece2339957c8f0f280e3176b94285e28bc5c5a137420302047c435bb5006830660231008f09c02317ce682cd0dc6893dcf16d4d49cadc1a242fca2eaab202811dfe436f6104f1c39834fcbf11a9a6227f5fb1a4023100989bd1d4ca0ca2666fcf21988dfbc013b9180d1b055cc8b59083c2028bc626a49c06fdbcf9ffc3bd8227439b7a1ec2850302047c435bb500683066023100c733bae55aa4807fed0dd4caf0d769b4bc733c2cbe186388048c2bfad853e0120f229c8058f723d3018444173a17653d023100e2f97849a973446d3050356a011eadaff592353020096eba7841d48a2840578364d040380744483b76f808661087fcb00302047c435bb500683066023100fa3f9013bbc310bc2aa7fab142a02dfea741d0354502bee10020f942566428bfd167684dd08a7ac0ca246ee92bad7a510231008b9756320302011dbff7b0b230c600bff3f544f07569a8074ab59bb6973b7d9b0f4c187ad794b296e824ac9eae48dfeb0302047c435bb500673065023100a9a8cd4417a3f9dd096796a1197ed92174ae9f8b3bdb9ac2f3734a0626727d5eff62665b2e3be4ad920422bac70e9ec80230059192d8895276063e4bbcc426d7602d65309f4e1170676ea900f6bafcd9f4390ad9cf7d154a957a2bbb7625fa38af240302047c435bb5006730650230308a2ac2e41d30e86e8d9008b566a6e5bc483c65e98e8179b467e67fd933dca447ed6cdabd3f9a59b6323e7c2f9a347a023100fcfe21f0af867f49815f320fe92671d28cccfd9f21ebfd2aab124a08da8856b93d45e79ed914522e876745c60a54d2210302047c435bb500673065023100cc568b55d126767b4670771b474eb9558a20dba8fecc67e8dba7d7f9b25ab40d5588e56e1b112c46ad09ceebe77f75db0230275e58c3054427735336a1fdd093729f03b5e9766834a49a22f0e24347a53f3a2a669493796858a0b3df2ee718c1e5260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009f70dc4138d864007d902557237a84cb7167924b61c4bcafdf90e684e316610e4cb77e5e55698255ba7b5fcd088fdd6c0231008b4999f2eb3f81d0179204df6a6b8b37db8dc0189410feb0f2765bc65cbb9b7cb031202ee72585422996f8639cc973c60302047c435bb50066306402307c81351e774a415e433006a50a5acea1b54c501776f5c838a362f10cc4aa103aa298abfaf67a0dca7e12207834319b26023041cb0a2c206d780e2160c6afe7d797c686d2ee0a719674728ded8e2e3a5377cf3ef5467171b7f1256c5bb5f94a7b33f40302047c435bb500673065023047603bf4704cefaa560529a4c1eb1d0ab49be684bcb50e7591c1827c524f6fa7785af2ed284472341aa9cc5ee2dca108023100c43b18d5fb2189b264032470dffefd8f57b13bf7a6c2faeda0b85c58551a2ae83f820dc4ef85703090d2f9665c367c260302047c435bb500683066023100a17bccda9aa6bbcdded35e59c8f8a5d07ba9fa30f797691f11a225ce344cc9486997f8e68c97e32fda542f7c24e46825023100c166d096a8712e3436ac2fec1a0779290eb3b0a4476f405c546fa2bf495a2bb41706fd9ff1eb3649998e4deb95040bd30302047c435bb50066306402306a659b687cb72e80e32b1d3d43df9441f5a2bb4682c0612c5904c6931b2185999d24c69600756e0ba11c759fc3d525720230294829cd78de7dbc02abb4279d650dd88a693965759eec6e511a0fcffd018701d27386868dcb3ad145787bb8e012a9280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ed3b78814d6b0dda351f1de4c6618a0a4b95cc3ab3ac02a77f526e7975c97484a5e82cf9f9e100e78a74de4225e86037023100a6e922ec6a0afbe75d7b0c0fcea774be7add160cefe992171b672c8883d343c7e1e14ddae51e9f6b546026806799a89e0302047c435bb500683066023100ffb3a27bd7b617338383201487e0f83496602c75181979a5a9fb98f91d19bcca8dee7747a47bcefa378a28d1450db933023100a454bdd0c5f37394963964fff953d97216adde157bc948a987e7df85138d1c2eb4bf6ffadfb22c25b51d3eadb36788590302047c435bb500673065023038ba5952ef2a1bc0821b12b27b16d5b3eef41d2ea12f329e858bafe0eb5b60d265b4431f432f7704ed570d64c1cf82e2023100828467ebb0ddb0386b743381964bb9c2800d16d6dd0ef828d29125d56197fdaad2d51d0b69a555de715c8135c64572f00302047c435bb5006730650230703fdd1fa20bfbf5ea0a635d1d3980f915b44b70ef5e7b2516c214226bd626e3da4ef6c993a3fd2bf33b8eda845c85e5023100fdb18dc12e79335396a6c674f0c98d0f7e4f43fd20732533b20018936816b9d52b5c93560eb9e6ff052c47c48a0d2f690302047c435bb5006730650231009eaf57287f798e11d7f017280ac991faf55cff407bb0e17e04e8fefd2bf80ecd42bca86bb75e8ebe43ae454aaba99f3702306a8c5be320274cfd72ab44b1d69df9cf6fbf0c084fa9008856fad574705fc9c85974dfee8a42e0bf04ca807bacc4166e0302047c435bb500663064023060185c2bc4b1daede1e9bfb76464288aa91c5f39e235ff598250e4e5d31f0fcd4d244a5add98cf19980e80c0a19c3f9002305634f53fa5c127cac6266cfc7ee1758facda37f7cab7187e822297f727077df63214e55308197a90c0928a818ee311860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302383d5055fb83702fa916704b902972be8e47cd0b6f8eed0aa0d35e5f1dd03c4404ff30e906324fbf0a8ff4be0db01fa023100d39ab502f7e1f629d992ee33749cbc1a9b4cd11f57c66ce1abe2e7e1b8bf02725484b6679c93d2f16251491910a17e5e0302047c435bb500683066023100a06a658f03e32060789e6cf8b5b0ddf010d96ae3570d7d95a78fa8f1dc94643ba16bbd124f1c41a0007aee93c6c34f43023100c26a84ed402cfb9288c59522bd414ca2846a966ca4498c3be5e7badaace6dd8260f9fc825d0a953bcca26541e8dad4990302047c435bb50068306602310092464c53ccb09b5f96eb6bc093030cf9e386252e6a329f72310d86eec703912b2106d1e04355061c80d65caed2406a28023100990b16cc44dacd51f7eeeada8c76a7789561d96d30e27e92189ca9a50c2bf9a8190f57f53cd1e4e69ecb03852943946e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230648931c6b62e582440eb96d2defe8de905afeaf95001777feda73ee1af240c504ce2e2260490a9e4ee04a19683522a2f02300732f7bfec43e99c8e6d74d246af23c0cecad7ba52ea69968d4f9b45db707f68d830370bf1f21639e76f9745821e48870302047c435bb50066306402305594f47e1af187cd8dd0511b60b976b521af3b328e2cae8b11987492de16565875cb5f61681feab51a697b14eff36b7f02302c3a27fab5a2796c8511bb1692a56b3878a711134715cb090a7908d926b0c23a1fa34507aff77de5eba4c5b50d137cae0302047c435bb5006730650230659ff398c1d44a95644d2319973f7df4bc3aad5997c5590b0120bbbb73e0e6a852c1121a94f77edc4be36cae2d900f82023100ea4d5b45d0396d78de5d71b851752444a6251ef72d1f2e46646cb0a9e4e257c1e025646459775695fc743f05a5b853460302047c435bb500673065023100d41388d441853c373f9936be3cc4cc5e50835785cc1ba4d068e082facf1c904533809adc1f6af60c3dc35185a358f87f0230417289e157d4d5ae1ae4e98228855db9cb9c48a64fbbb3f720fbfd43da3478109fdcf3d2d4a9a8c5e8c2400a6871414d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307836d24297330cb6996fbe84c166127ab25b8152126a411a00f3fce647144390fc7d70368d5c5e9ef7c722fd094fd723023100b642059f81ccc1c9a52088b724997ef25b0028e68416d9ddce6c854c7ba545ff3110d7fb71186942e9a8e0e02427a5900302047c435bb5006730650231008fedf6184a5b3b35ca505902b91051c75bbe90671341ee24aee3bce04e3d6c1f6fa712aa7173c35163af65d03733ae6802307a3dc28e9dd3b33ad66903ee38f22bfeaf529be4a17bb9494b6eec046b07ac2c81b30f067cb9156ba5ebbffba1c7ae4b0302047c435bb500663064023056804b9b8c9c79459af75adcf068b3e8d57fddc1374fce09a05c83f99da4adc1821d51f29be562907ea962e79340573e02306f4cf8194a2bb224855df52311f15622105495371fde70ef970139eabefc5fda7895bcc036050cf4860d60754b0331e30302047c435bb5006630640230641fe10c2e86b3507185349c8b53ee17155ca2a2bec366d26e58557fdea36638a6644036e6433e757041edf9b516b79b02304145f824273009ad9f4325fdc6b2fadab536b300091fcc34b58ae6e0186c10f02cb12cfa913af2f517afe9798fe853d60302047c435bb50066306402306d9cef00020182dcb2c3396963b949855164fe98504fca5316247947b52022f4199848e062cc1b6da2f21bccda98953002306a8f421b9c3c630663e6c012625831923ad9494b4392fdf7304c1bfa8e9708aad41f6a747774148cb12dd63af26a1b2c0302047c435bb50067306502302ee479afdbd23e409671e61683b08a0b4a191383439e0082ec06484e7d35526e91d20e5e7c9f039c989c31e001f0f7dd023100cf9842e8245ced54e2efadcc4a90b6c3c96282723c2336cfb9998d43e9e3ce26928bf38d6286c5c2885aea7b479a87030302047c435bb500683066023100d9c8a0d4834566cc15fb8cfbef1b6ea08c74cfd8b1bb657d3134199bbd4078faf6b8e594a6602dffa1950d0d1167b31802310087d37673813206626a41f93d937471bca9291b351dd8d4f92f8af7499d7d9e4585b771ffce21f48ddf57362d91bc8e640302047c435bb500683066023100c09a6cf517cdf70140bba0c38d707c6696923ec6b4ff0d3540e7b677a64896d8a14a267c318688166970f386a25d379f023100c7d72ff745a505e91c045fd6d1b9a2115da891d1c33d15c7b72767b209051442ca4c2dfa7c1dc7e01f4f4d06f21798cb0302047c435bb5006630640230296bde0debf754fb45707e867fd3143d476bb3e7ecdfc9ecfafd9e0e35d0938e58b7adbb8a3c2045a140ea0bd77ec64802302af17be29f581b5305e7afa7ab5abc7bc6aeb62c06f0875bddb39838bc6d5ec6bcff11c1cc0191ed152a0377051d320a0302047c435bb50066306402302cd9f39f32bbf87c86f0778a664de0cdd28ac8fba2e1e95f789aaf478347219742cb5326f2cabfdef63ff3aeec0e17f9023032e9594ef8951d165fab42dfbe32de2d8cc773dfb477aa0b10bbf3dc8ae0b262703e04e9fce480b405d1f6493ce26e010302047c435bb5006630640230539bcd5df628a50187dc2a31d1f32c16e8781dc9617428cdfb8e62c274fce7e7090bae9dff405978dd4f4a30a09bcc1602301053d7cce57840e80d20095ca8d726a7d8d645720f286ec8fe8ded9314881e581c6b671ff9f85998f44fa3f9c8508ad50302047c435bb500683066023100d932d2e7440e6f0b09fe89383cc24c8ff9a029c495fe408ac26d9a59446db129581d680333326c2fa5d44eab3dd3afae023100cdf1ea2b52c35b8af12b7f35d55c343a5cedeb698b523e5ad21f386bab1aa519766289e01528f9432e9cca164d73f1080302047c435bb50066306402300db99c4efdc3de801d928dd6f6ede9067afb5e342651a4bb7dee52d732d4786d312839bb3c0b413c2d8919153b1cb9300230461a196a63848aac16ceff6b889088be65a7ea13a5357ef28b06e7f963618d0929b6f6857159757c32604cfc00c516020302047c435bb50067306502300c1cd57a8857d7922454337fffc154d56d12068dd27424deea901f94f506f355524a48e4fba1fd179c25643eed55a048023100abdb3e029aafbaa273900b4a19c9fe169b3f7b9f12e839069a9ea6d488ec0e61154b9959d4354cb5a8eae0e3e54900420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100add13e4729d1aa30e4a543da7324c6cf1fda33fe7d818668f215459a70b76f4d537573d0b1643ed1d29c7fa45be51dc402307f4df5e8b3951f1b597945fd3f88099e37cb18471e37a8e8680284f1bc096b5d3e02eea1943f8c9726536b5bdc20846e0302047c435bb500683066023100ea5180ca3ce9a8e8bc8d74f63756f69153f2aea95a6138cec012088efdd08ce759f1d5d7dd095f61ae0f15b0991f085f0231008c2c3293c1641913cd9392f27f81ca14107b16296a7844460a677ca1c06b0a79b3e2faff62f3632a97a025ff37e5c0330302047c435bb500673065023100beec3d1059834d4ef4c294eb49416065f0db92de24ff305a106fb14b8ad262c205c38fe2b0e1315b28d79c44561853f50230320401ac48926c1ed3806422109176b0b3af0967b66adc9b82ace787cc2423fb3b227f307987e973b58352d4371f97be0302047c435bb500663064023024b0d09ed2a767c2139e9b8befcc6006bf363fa4549b5b721e75f60e422337f18dd785e69d29eca83aefc15853ea469602301626f689f0f7c6abe8520482c842772aa8b7e3e872b270935b75f53f6911f5982b87ade187361055dcdc7cd616ae65780302047c435bb500673065023025eed48ec5534f12dab4ded304ec5dc359ab6efc95b1fa2fa0c44ea98b8e666a29c5855be0a10338607c62363cea9ca9023100fa8bac2912b99a0feda3065b1082b28e8ece1e1a69eb931ae9e4712a5c68d3c5f7f03713197d307dc510b26331ce8b2f0302047c435bb500673065023100c6ec628482c4d3e4af5ed1506776991f496d23b4d5ec0137503985447c79a833aba62b8c5569bcca56c49dc433933df902302d4915415e7fdbfdb3e4f5e2574aac14dfc8c1584562ebfefb2a5a35d9477b16885b56af29850f7daba3d3682294c5eb0302047c435bb50067306502304458691d2226ea4b93c159733151f03041c49f20f7f077bbf4a48ec9fcb105d74c5faf08a0e5ac753ed51a2df8d88566023100f1288c5de74b1ddeb54a4b501e6b3ba009c46dd42fbb4c10f0da6b3ca118f40edc5fe2fdd2a08d35efa4d82b19c3c5be0302047c435bb500673065023100a1b11525aded1168efd5ae043169ed0cb5926c10ba759b1b2db4266e8657a6a8e0721589209f8617985438f56d7bbc5b02300edd3b7e6777e020e169b7762f475e1675bc2e45886432d2ed7075bf6fce16480bd9e1726947b4ce8032e219f1c2d6e60302047c435bb5006730650231009c09d84b635a4cac4f73fa16291018b06e9749d5c01a6177c4b1d1e6bd6da7bbdbcdc5a2732b91ec86a6be66cb24629802305e09a7f826e831cb442ad2b1c535dd6ef55802a41e0c1e289e134cb69253d2410e4435823e3932a6b2f74172365b68b80302047c435bb500673065023100a6bd61580f9f393e8062b114b25143f4c129cf6e60e48ac2d26ff7880fec91a5282e14aa46d9d846316afdb3991c891b0230156aabf2624f0a7f75c8130611687dbb716ae0e037e61c6730ff22e8a8b07f55b0e5e1ee79d1101da51325f837a1a3140302047c435bb500673065023038aa032d87709d2b08bf9dca93c268058f477f8c334dd9793f02e1a0931ed407f94adb2343c95b46a54eee1a60b375d4023100bef823a0ed017d1b063f78f122fa2acee96617ac0b4d525b22dffd3bc28dbd640fe49fedd3b0299beac66e82201647d90302047c435bb500673065023100a7af4916f805258af1849083da195f195a7c41e795ad63957bbdf5ed8a5bc7ab4f6607764e58e460df7481899e7a1b62023009035eb6493ed980a331b517c4f46d982fecdadf9a5188c9f88821cdfb1c3f1c4392e5c8c0b3b7d85479056f6cfcc5d60302047c435bb500663064023030f4e01ca8318068a57605c2909f253b20825a6f51ec8a18c89a39f8d99e4cc91e69888d0b2b962e80b4f45fc6375d5602303d9e39fe9fdae5966c929afdf2dffd58f38d6edfe32d7545601ee66f3031805ac856a2fce3a7a4794debb66780b31f060302047c435bb500663064023028f1394b1cbd7acc0385ef9f54ed9b010b88cd6c2fbdf6776320bacea69311e7357c3ca80515d232f7a5cdf1a7bdf4750230676fae949e364af8de9ff2e216d1f671dd4eb429e8eb484f2ed06db74a0f384350c4fa4ca987a29b449b27aae00eba000302047c435bb5006730650231009b9b31114dfcede2bbfac0dee5ca4535878a344ed1846c0cfde338ddcaa9370716b9a0aa3995690c3303f7d71e2f9a9002306fafcfe4702378bbb6771a8d7e147ce163a488a9b376ee8364f316bfbfe4dd0fb785a83238d9dc019022d1fbeb7e71ea0302047c435bb50066306402304463d0a81a0caf4868fa5c170bb23338ff0e60748cbdc6ab48a0538e8fb5e52546805c79cf739852a45a12a21b7372cd023000bf184066ce934019508ee6c4b0905304daddadebcdc1586a6ca70dcfc6705cd1b4953cb0a25d93d3fc23f2c3d8dc0a0302047c435bb50067306502301fcd561b32d30739cbe296f2b5eb7b0b279bcb6167abcebd45c3cdf747690a7278ac0107c0c2fbd4259f7f1ca8c96483023100e13d253a18eff3ea304c6da8524441da66f89323802c43bdcb2f1ba07d0f3934f2a69bd18b833daff713df5876ce500f0302047c435bb500683066023100e5eaaf15e0f8cdc3445d686e14fdd4c0773240e043aca864933d19b019710d8fb37cb37bba120a00f44f7774d843a2bf023100e6cb301f7c1899fe602f40bca2059f10f0106822ef54830859afae0c166b6904af32fc75b3cba045bbe8d56e808fa1ef0302047c435bb5006730650230062fc67f58f37a6c30defafafe6acbf249b87d111ba049902c3978c5a82b90ec59b22398582c5fc1cde7816859d26641023100febf6365575f75551cc32f23c47039e0252cd84095b8b168d0a4ec8d75012170d0cafad9a5cdedb98f88eaf963aed0580302047c435bb500673065023100f343a456f24737ad3f53c01e905d7b76bcad9194d8290a2eda4f24db94859335af195eda8c8d7c86690da513631d512f02302aabeae13e1f2306d1ba5d2da8a0af9d617f8a5d3192e5853c133023cc5a367479959ae6d65e00c8dcfee82f864eb93e0302047c435bb500673065023100d95e6dd0b98bc6cbf82aa0f529cf5ae5676c5d4975e62bcad334b0f5517d925efba64f9050d631f97dd15d42bcab4e170230118685b79ddb708230e7bf14d789192e28d250ef5b169d693b282898a2d7dbfbc51c2ca881cbdb328036636fc932ec090302047c435bb5006730650231009f6b65e28068461a02006df784d815782963ee586e056d751c5a0afe6b791132b5e15bdd53b062809b1879b57f75017902302c70a979ed2ff97c89f7d55aee5b0ed7b900bb58dd92bd78746e6f08d278935ba10fe6c322ca410ec4d7378dca30ddac0302047c435bb500683066023100f6af3a26f93b671be2b0224e51520401087bf6f4bd0c4b9e1b0151d9e28ac449bf71f87af70ef06fe29d9cb7d370dd92023100a0d185eaa2d9f2a9d41f6aee6926ecb582314377b8a9a732350a0f94798d82c0d9aa1873e2c32ec67d19b0c24f8a92280302047c435bb50067306502303ae0205c8ab91a2fb56fcf0b68aad5581344e3a5bd4d13c079e9531bd97c1edf05cd72046c343778737c3678434b9dfd023100e5cfb2d8fee3c34fd1d2059cee7d49e917c421ea64537b46efdfb25e996af02dcb6f1602529c29d7fde6f3c1911618500302047c435bb5006730650230268e4a2805669f8655c0449d6d8b3a0d3fdaa98b1558b7d1e594c95728fad5f7b3687a7f5f3ca153e5276b67b3656753023100955d4587320fb9b61b4b15d28d48a75da89b488d074a322151413f0d3ab4c1e8a0456d944e6a17369542476ca05f6d340302047c435bb50067306502307dc0aaf3a7d430b68aeff8594ea56254553cde95b94af0b9f18ace69dde047fd65373edb263105e738985165a8c65974023100dbbac465b2ccb1b295df9fca996a01cc0ad285482d6eaf92f56bd8ca4e646eaab0be378595ca7656cd8ae5966f931a270302047c435bb500683066023100a33eda0a795474fc5981606c0bd29a759320dd59e54d79e64a144da23002049a597697643c1b894fb2f562f9c5092a1d023100ab2c779c16b0fe1ac87d25bc3047fd89b52deea9528652896f69a2104be7301c7a61b2b520ea8f1c1debc5a06c209cf70302047c435bb50067306502310094b5811226f07d978e705821adf557cf2b4efe90cd127a2dbb7dc7842288ba3ebea924531c75abb3f440cc17a380842d02307b1a6f79126b4de195009a43418525125508087e7a841acf6bdecde589a6a6a50a40a561c3206fcd4d8d6f8a46c733610302047c435bb500663064023059338a638c08abe57ecabbfea0a7fd520f9c8351e1c9b7d99efc80a0868ca50c22a2c3981e899b9d8ceadae560eb6b320230096bdd9479246e2d207df2cac7d91f8d8162f95f86d3369aa46da782b7f2c83c69182d73676ff13062d033705cbdef350302047c435bb50067306502301c5a2c5b84be70d5732e9f101a1bbfc3aca3b384cb20b8e9b2d4097d9e85a3a39fc1116323e1c55926e64fa04798fce6023100cc7a5748f930f3f48f7d9a599b14bb586895933cf21b110430e3f67181e13feb5881c14d0b14586691f5ce23c4bb89b70302047c435bb50067306502306c22c2ca24b21f6a9591a694c814dd714de055fef00d62b559554331a60b7fb245a05eae444104ffd2137b6084fd0e94023100a5be95f1bde9e365d4646ddaf9506ba435f014b675eaaec9bd65a214c4a573300feeb100093f3ff60692c01702dcfaa10302047c435bb500673065023100a76d5915f8f0073aa492a13205a5b492cf5258108612b37633aed02477e6ca4c2b43bcb10fdf870d5b7dba936bce327b02306e4405775bcc13dfeba95d6469c025902ba042fc6d2119df7e8c9877bed1d6318c2ceccf6ee6eda18ba6890018c1d5730302047c435bb5006830660231008a13a404afab5b204ab52efb2a0d7e66eac7d0c628360eb62fcf6b731e3da1ccb7a75e7a960debcce1da7b46ece3dc27023100e44b7b3167edc66faba9c2a92c882534bc1a2be8251d9a564937d9986f0bf158071e44b8b98b477a33e6796775f6f5b80302047c435bb5006730650230701235d96433e2c266994d0a09f161f2bbcd1dacd641546faa2dd723fd6c73a1d2a8d68db0c3da45d6db5d4bcd5d02c902310092b0f760db570340a9861030bcb3e1c24d095ebc54a5b9c212d7b2d92bdac2cd0931a52da3d7aafc8fb7e167dcf81e850302047c435bb50067306502307a1f04fed9ea5765c008259196f53a7772140618939b615ac2c3dea576344067011e24655ad7baf058d61c00ae4615a7023100aa4770d9263a5e0ed2a0eb581cf33cab7ff6b09f4b11e6189793d73da098cc2c9a1078ea81f7b0200a44a9ea8ee82ce00302047c435bb500683066023100a9bd82cef7141ca56e725949a2f84d6f525d73ab41edebc454a5642555549021ff4ee7e8ceda5a9a840942496117d6730231008561f6efdc48335cb5cd1ef9a73a178a85a58031556e3fa7a3c3ffca1db1199faad34c19c72f34c9c7cf911f8af9531e0302047c435bb500673065023002cf88c3d94bfb885f927f9fa79c33f63b3858df5c786349380e44a1492268e05a02f23484c7acbcbe5717a0a41a27d3023100cb8d9c36fc114b5a972151ab669b24892aa01beb981dcbcd111bf5433d32934b86d3909ceede3b34398c1c37e7312f0d0302047c435bb500673065023100920a617758a1d0e6a4d4f59d39f124d755616c1a357a31175ef0fe3761706275aad6742ba533ce970d91f66e4588324402307c6489004a5fabc5e755a784b1d9661720c2b063e9f7077e00a84c42b9b185fc6c7655a6aad6675dfa6d80aa9ceabc610302047c435bb500673065023100eabb99725cd679c3b9995b762f11bab7726e71a203086d52caee9e796e548ada5214ac743483fc9c9024fc470ef5cf1f02301ad1a2ec0ac361c29569982b9181fdc48e30f3b0c0cb886280e54bcf3d9ffe9ad587b63c2773b25ce08d4879f02c56a30302047c435bb50066306402307c288fca400489a7a68814abf33631e123e87b5092c0f3a6c1963fc7d04548c203205b5b8a63dbb68055bd3078d79b09023021518b8c615b5d698d6f5d86811474e89f85741d9a5393055526577addd1b4235e7ba110345c991c379c396739c1270c0302047c435bb500683066023100b7bdd29560f5bbbbd9e2a403a7e85c5bab84b3b62f1ec95048d164e6b0314bb190a6403c1d24d72e1181137acd9b6281023100fe7970c1df23e07213c7e629083a82003209d3e3cdc42e0302f91c7f9519fe4f25f247104164af11e39463dbb5b823af0302047c435bb50066306402307e5af48777b2ee80026c84bf04482ee749489dd93ed5db6462b0383fc717a7e84cdf893dfb2f721a09cd3cef2c52e2c6023043c5cc8a31f408f26871219b4a5f89d2956d3d4051d41a19ab1f655ed85f3c7d076d7e4ffb0267dc911bacafcf0d7ad90302047c435bb500673065023100886d2a141101d618e58d9c2dcc16da66d9ecde350e904c12eedd1aabcde94a96a7910cf497e6bd58af50cc82e98c7584023041451af2f6a52b0493055b8fb48ce0d96b47d195947be1feb3efbb7d935b744297841bb61c82fa719197f92ab36606f20302047c435bb500673065023100c6afc66f91aa40512afef772731a3955ceb6dc21832d034e12820d60e028a229dc94306d5545e388de1da43f189d37cd02301311eca583bf0fca5a32103b1a57300aca143a3e9f5b67383806eab2bb2aeafb082bcdba160964ad758148e5029b4aa10302047c435bb500663064023056e9a47180f2bbc79400b0537745d1d6d9ac405460b37fadf2faa8bd6ac0e52d5a73b29e9036008d4539476621f72f8c023070978255e57d2220468688726f1092217e1ea633d0139738b8ad659ccefb2a98ed8fc3ad0e036334cdbc46f99544fa630302047c435bb50066306402305aab68d94e82b91d3976267034a390800d4bbfaa7eafb4e038a2f081e4307672ff9e9f083cf9e4de741aa84709e7e80602305aa4fdc928cc9f4f20b75faa5807dbb3d548889b8233cb296da81a85167ef8fac4ddbd506162ee46a1f180a0a25363870302047c435bb50066306402300222102de8a7441ff89104fa2bd3253c253975e7f16c6be713bc2aa0ae265ef0836fc1349f200d46ef3120718dfca7eb02304a44bc6de36efd07d8d457e2b19b7e1e814a81e987a6b023851ead85cd7c0e10dfa299f013dac886c555f288eced2b900302047c435bb5006730650231009ab7a9bd39642e8004789ade3249b1d352076e9231d9916bae213c4c4231c583fb1343ce55a13c09301bc62ef7c1f0d702305ae0585d0fd6763787da2d308ef68d0273079036f8f07ce94549ecf6ff00ba41999cfdc28997a21df405a43fa20452750302047c435bb5006630640230180e314702d8dfa2a7189edf455ed9ceaa3ace1f0d508b0dffa3f2de9542d8f7b1801ed340a2fcab5adf0076f9e206de0230325dd0ceeff5e9a90cf1487ecadd2e072f732557d70a349701574ae9696de40bcfa19603de883147c405f8904ebcc59c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e134a8b2264e78756fdab6095ed5133402a87485c25dd37be662501e1d5236c04c64ab4a7225b1f28dce9cef6e5c6e0c023100a7e7e7b5270da0c3830f732214aa2c0a9787c71259e921370073e7ea6069e4cbfe61f152e41692f5b99bf8a09f3e1eea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023005d0e56bebad2eaad30bd1ee3fde457237b844617d76db6cbe2cdb72208e66c488ee3aa6d9ffbe88349b66cb1734f6ab0230079df349caea3a8e2092e7022ed1ddbbc3c8ddbd8a5149759d48350ca6c4aac186b437965f5cbb0c911204bed085ff560302047c435bb5006730650230333f174e4f4185e694f4fe0f8526c8b8baf986bca10c25336fbd15c623325285d8b0368cf5b415975df595433c98b1b0023100c30e40a7399795a4ea48c41e2981647898f2ce16a3b406e87e51d8bb626790be8873e701914c5ba7da7ed89b1cc00c720302047c435bb500673065023100aa167673c4f7b5273504f2d97357c79748ccdf072f02abc80961619412debbe7d836201daa1f06ba6f31eff4fb4a52500230766c8c7de43dffc320498bba8d81d0ec6d0ac61e7829165a51f28898551551276371400c776be8d2cef686466b70153b0302047c435bb500663064023013cf72d4c0d9f5e1778655b3c2791c2df35e8fac1037e9283d75a1c4ab425cd925a20d0cc6846ccb1089a8047e4bf18602302ab77c9acdca17dbaa24d49944492c6472260358fc45b602e6a4ce92e51dd9b29c2a03fc9306e1aadf40c1ed5995b9300302047c435bb50067306502301694dabf559a510d74b049781a23992bdb1035277c7b35c21a076424b00cbe9d61955bddfc968e9d594b392ce9097f84023100c24af7097caadb047de62af8450db5523c8f2ebd048dd7a99bea049ca9b813af00a4e973a9c3259983c913472f455d000302047c435bb500683066023100a0fff361577d4ccadab62c5dfdd03432dffa9edb5cdf120525543e76a914c46020988c40a935281bf1321fe616e30d2102310089608af542baa976e83f14296e9e22262064ea4fbf42d98239cd3db207345bd1f65a7ed34fab3e31a76eee849191047c0302047c435bb50067306502301aedc0ce859bda19c34886ec9a334096cb21d97817d8a14e99d52c4c09eb59a5a34f44a78a6ae405116cbadb0b42e541023100a8ca82350d95b464b5189051f6e56b943601c0761bcac857b514f48bfcadcf4cf05b0e276df91aa89c6dc0b18ccec5ca0302047c435bb500683066023100f4c95e963c99fe14a610006ab0bbfb4b355cc521a70621a5c9fa058b2837a1389caeed39186f61f48a953f1a041dec38023100b2ca194c2cb1a5479f4533398327284ebcf8edc550e3ceb16c064fa51c98360cb90ed32506d6b93f66294f202698891a0302047c435bb5006830660231008d6a2df41da89b9d1a6b1935e2d265f756c921749f1ea84a6b1d6cd40d8f2b63afe4db3ffef8e9ab5be85e471b9acfd3023100aecb19b610d99394e7df57a7f9704110031f7680ddc2bc8c1ea4d1b1598b8116e4a8b9050db03c9e0243f204b5838b970302047c435bb5006830660231009463e1500e810b31c7c2de45c40362c126c27fb964009b4627b931b9e4f3e5935f37387b8b76f77ed792b2bf39bcd663023100c531df59177f820f7ec97aea9445d3dd6f97a78f51543462b81d6569397ac34e51c8b0bdf2445c442b4922ccc2e0ce320302047c435bb500663064023067a6de5622f188cb126c2899be24f832fa8d37ca9503e86eb0695746b5da9e5e77fed27fde77e69a458a7948226e8a04023064f394803a825f640b6fa0ed722ad6e12d1ea6a68197399e343e9282ad31626c732a3e65b255f5f6b593077a20e7e0650302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300d716428e2880961ef66a36ecd2cdb8b0fec0dd13cf23f6aad45a54f686fd66a194eef1d71295c61bc2deb837f7c13f2023100ddb1b2aa17e480800972f156fbdb1a2dad1a58556d6a221ed3e707c76ee36a29e8096f5ef966835b51b82a1c633afcd70302047c435bb500683066023100be62277b14d41a62cd2ef49592ccbf4e8c3c015a951d86117687d6517a40056b7c52a351e6c79a0b5181877b51f9db2b023100ed5d7130bc4805cdaa9c4b57b1329e6eb74926bb587eeddef5f63edcb363fd3be30b5442130a1e55f80f76d43e3307e00302047c435bb500673065023007764062b408a51783427b77f8e4a0b9df0d7901c70056bea819a27dbec55807a8109a1b1b099d830c8fe1efed182947023100f70e7b6c374191a9c5fc1b5acd0c8d7570430f3914ca29d45970227ba78db9c040f2852420d3350b028c8127b0ef028b0302047c435bb50066306402303ea5a81d2f358435de151f085de346f0f854bb63f2a06c93e01d3a99eae5ce917615972246de5330446cd77bb8b18b170230719bd4b23dcf29809040fa69f33661836749bbe2d9e4812b960157569ea593447fb2f49b34a7fca50d548a5d1281be6d0302047c435bb500683066023100df53dedc98fccd17e1ebb79ed84b80219008f90f9910bc79809c407d74da7af4a7c53e2622dd8390b6d9ca7025aae4d3023100f9442626dbe5bf9f9c9c92c5e51d56715653616785a8c389810dc87c59f7a46788c36c2114bed3fcbc858cd8cd5420800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a689c73296383e2f02ff696dde7dd5c703d5e16d3a7029987d520aaaf5e23b7d21a218c54dd23221de23913822fb001a023100b260baf6d68700f4f23d20be9c96c0beb08ae30080da8b1f6f17a5ecdc995d398f0fa796a76b6a60dc6adc5884a99ca80302047c435bb500673065023064bf95629d243f31c76d12b0b716f2517e2900da13dc8605cfd89a2289ddd774ee96cdedf11c028e97a06905a494847f023100d0d8e596345a26b1d46dfd4da9f3e067aa15a9f2ff1f1dbc6a531fb265faadf7f51de4314f676b81fdec508907b20e310302047c435bb500673065023100998eb3b19440207d3c8b672ab195901a198331af8aff29cc3399cf96469f7d47531eedcba408fa6c80b9390918144a1202307fd1689d3730206ad4ab421274fffafeb5e18a9317745358e67bd6b5b5f1b26d2a087f9d1ac225f186271eb2870dcd120302047c435bb500673065023034179afcfada8c25e2702167d8b7bc426145512a3b23a56bf680dbc2a9f2c79d213b96a0732f99b6ff1b130dacacfedd02310099e6f7e64524661b7ce0e1301a55f236098fe66cdc11c37a280b1a11fa762283fe943852d897a7b8959ebf45704454300302047c435bb500663064023010ec8092efc1e8eb6a23a486d9f030f76fab130f1382dd79ad699411c4c1f1d333243f8b913cc826530ec7643a9eb4de02307f8c6afe852255177362552d429fc92f4814208e96b2c61085c111f532b43896b14f2ca1e83295aa3c9ec023118b4cc20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008fe594eba469e9f70b2b2b4118e0848b7d559e3b6c9d0f54b47fc4088d2fc683651f20f2421964f993a3420c694f5b53023043fb0bcfcb869a737612f20a735ab3032dfebb7fbeda7ad5c768fb32704fb7f4f8a7b9cfa14478885da1fda21f8be29a0302047c435bb500673065023100a53132044b713c22b16c4c14b43fbd128319b985322d51c6fdd498a00c8c0c60421a49da3b9ca7c2cbc4aa34a588df830230387b7c36d2831fe3361317686f3f49385adf8b5766960f1e1b0ea4e17c75b036291a2e8e0ee32431c982b44feddb87860302047c435bb500683066023100c72482c917c582d78de80dff2c421c0462d1455181d4c4766ea03263502c3d5d6abe9abd064d655b2e48cb7823017c67023100dd14052751d052762fef09a9b863025637c6e300e8e5e9602baf8fee2e82d6a2bad16027977c89edbed05426271b04510302047c435bb500683066023100c9f6c666782b87482c354f3bf80f69b640178109bcfb4a513d5e7000bf25f1221cb6c740ddaf389f73f320ec98e47d57023100b85ce40f8fa8ae86010e69cdcadc8e35952a1a3b13cc3f637842559cc60c2a747bfe8a89d87a4588a94f48afbb7cf64f0302047c435bb500663064023001961436268e3af79d4c097269f38bec807a2649fe254787248fa8a5ede274d1b12dabba47065b3c9334c592230027b702300ec32a3aabf68f3f8edb1717d8a2bd41f03efa498a86000a2f470fcce42410c48573c8b552a21e831f70717ffca58ee00302047c435bb50067306502310092f837a838b3498794fb08b3434100a9822ea28b784b36d7dfc459bbc5e5024ca18157f85f7f6db1b9f7d6a59cc82acf023019661301ef190fc97b394c276f5827bb3a9145c3320ac142cd404fad608213da7416d162a63ee9c03d3bb3804135196f0302047c435bb500683066023100fafe3365c4ee6875409709fc12f761d03769817c12194c93ecdf20229b0dfcaa32f51a45e57b7834494741965413844b023100df24689c42bccf94c7a15bec65136d7f3fd0f0d9eed1ae875f1d0e7d65cf6bedb9f1e477d4d34963b79dedd951056eeb0302047c435bb500683066023100ab87e53d48656152900a87881f68617b9a0881f224055facac3e2b0874b499af5793b25ea18aa7007e39c216db70fc28023100b0fe16cbf626ce649c9a19db16a677466144f1bdc2e92029703f5e906b5116ed0a397830db801fe1287b94fb3b2e4d460302047c435bb500673065023100e542971f3a82bc3af7c958f29d795fa3ed0636ea550751e744647375a8c588de74ba3481eb05eb0f433f25068000aa6b02307a2a6c0bfece511bdad1a16960fb0574ce7e18f252bf74dc0ef121cd75a97558cb2ab68a465fe43155e060252625d2c70302047c435bb5006630640230745b4584ef4f08e017112f8e6a0d2b221c4f94d5ce270dabed70339c1f60d89b3808c9758eee02f2ed4de38f6cd4f9e0023037e0232bfe8648dfa129ee9caade6d8dbe2406a0847539360db18140fc9045ad517059282df147e6e34c9cf93559d3100302047c435bb500683066023100d7cf904527f9139f91c39285f5ea02675687b220efa8fe4ab6702475fa1539a8b1f77a9c959d1dc4b9f9deab4bf61052023100add3ff9a7f39cc3933a2f8ccac271b0c4f6bfabeb40c278ad12b6e24a65dfd9c82dde09a2c94a188a6d44ef567a53a090302047c435bb500683066023100c4070cab8f1c9a495a4ce425bf91b0ed8be02d366181836da7596a785d122c551ba9d99cf8c0528c28e09640b43523ae023100e38425593b831cb33d78f84f810c6df4b5dec454090b8c79f17e54ec3a4dd68d7934bcb6acbc2dc7c8f93d49e9148cc40302047c435bb50066306402301fd773f44eaa39e836017e476f6f6a2dd18c46da290720623ab80ce09668397e5262f5499b2d0dd5760f597aa5d5ce3602307717712b0e42e0a3fdebc7222b0ca0740cdc59cf77626e28204217f57f33e83bbf30dd812891485cdf075a1b007dd4ae0302047c435bb50067306502310092999c7e119d0db2dc4b6f0649148f1f9c5ee2e934ba0fc4253f330a9f36b7f88409cf33d0bc98024fc3b35e68aea4740230652dc9adc25b455b33af00c144bd5f62673511a81ee3b5044b331cfdd4315e8c847be8781bca7e46a2e800069e702f520302047c435bb5006730650231008193a82c374efe01626128006a8b90cdd6ba5443da1a8a7514fb30e90501ef003cc7ade55dabd4dad34de291d1940ced023038c239f9d3d4df5d9b332ac88abe9fb06d1c185fae34fa9acc4c9b4391b35230216e5f8240ee1fca15d5eec313e9ec300302047c435bb500673065023071fd412c269457d54807d34a91d405b41d4561b26149dcf58209f2ce6daf0f1811bdb24f01187be27a3dba1d015ecd6102310080495e168bbd0d4b874ff4455ec0c977bf96ac7dffd9e8f39f66d289153e15f60d12f42c342cfa469e6a9a78c841ce600302047c435bb500683066023100caceed04563b793931d1cb73deda74062a9ac8e1f8b3fd52e961fc38502caee877793c36e5c28701d1d03dadc26178e2023100df66309b88d5d8edf95e0758647e1af17f9143281391f589e96ce9a99947e359179e095b1939fc69c55ad5050180f4b10302047c435bb50066306402303441a22ca7df9442ed2a2673d89f98fba3596b434a591d837e643891dc7f6f7c3cdbbdb46379d04f59e7c03da224e50602304b3ad4d0e5a0556323a4c25d55bf77a2165711333b60994fe5a1a9ff1a21ab39a3d58f578ff36fe6bf31033faeb40e7c0302047c435bb500673065023100b0832a96c6d5c0e5bf59da5112af33b45637e6a8b3aaf9844ff5f2d566aaa0789339ba7c9e3a24a9f112efc279384d4702302c5b54fcd2d1567786d732cbad963c305aee8ef06c19ac0c49c049f5696ee787fd433db5b94a0d543f8b56e5e433ba780302047c435bb50066306402300bf2ae3680435b14dca3ee0028c17cc852a04d0f8235d3d4848266ca93478bfd8360ab53b00202e804402ae2467a2b2e02300a7950d2e989684a7e892900e37e62bbf8bce6aa7a0dd7e06e0ae66415113ae2f4644c0b07ef04af2d601a34689d11500302047c435bb500683066023100ac26077784b72e1ec521c542907d2033e7e4389b3582c94442621296a858c093124411b365b75627d9451baf55f1f4a6023100cc764a063b7d8e8b23f1ae9f7faf9a9e5484f70d36131c85d5ae7d0df925331a620ccc7ede9bd53425dd72e65951a55e0302047c435bb500673065023026b67077440e5b2233c1ef09cadbcf94446723b37e4d6e566d51f91e7fa8dcf60014831ec30662fdcfcd9f4126b4104a02310091a682a95da80400e43d2d825273055aac0680969793e3f15ea541d1d66ba5a66369627def3e79a3514a224ef6ecc5e20302047c435bb500663064023069ddb456e19293c05a3767df39ab667ecd0638c7a34c933165da70a7cd4491bcba587fc2cfeb393178b47cbb00bc24e502303496d7ce7dc6e75fe6220a15ee40229f647ca7a08338ab24ceb6ece1e29052ccc5f694b2c12641c9f615f604d370e9a10302047c435bb500683066023100b8de6a74c1d25fcf4fab95ac4b160905cba58db34254b8d2562dfbe188c5963a53d003651f0ee71e6ab22b996b57d350023100ed7eceac2973604a400c316054caf55fd97daeb0d4746847502193df68a0e700b16289510ade4a928cec6e43f84700c40302047c435bb500673065023032dce7b3ccd40e5c0377c94b220570b766accdf415b82c4bb9da93d544fd70ee61d3989f9d3c82912a5185f9717239510231009a35d9b596087d9db5e29b3d04dab9f05e97b1504e1b1f9e0d38afe72a1dd8e85352eabda63fb7529775f7180f3da1ac0302047c435bb50067306502305119363ec8bb6fa1f2a9f9d6a0056c5583eb152bd42f8e498d055a48eac0719bf630efaf3273f791a48ebd8bc20e2291023100b358290f16a2b7cbd745f4f9e3bfd5ceca2e0214af5a0bd3dfe38ef7bcd150dca17b64592ce4a02ffd20c130a29890000302047c435bb500673065023100b524c4c08400019bd83d4b63adf279fc4e619d01e909c19c2e01584c12917c9807f4a2dcffc5bc890bcae7d69dbd2c9d023025bed06d612414325f32bf3170787a81ac2e0fbe7cbe35c944ec2d836f30930dac56e7e170585a70fae1f2f85683dcc00302047c435bb500673065023100fd79b34bdfe4ba91c2eb77f6e7685843721ae415c61b30f425556d39ed2279553a8a6a0d4cfe85eb817b8e1f556c76a002305a139a63206cedb2d698ef0e94c7c1b97f8e44bd42e6d3779fd5d8db7eaa12e24dfadd64f1909834c7db6130c62041390302047c435bb5006630640230368d1210969ef090cbc1217661605d6a1fc2e23d26ad6e4cc220e6b590926ceaa4159edea35aaca0c8be82c0c56859b5023031149c42b6c325374e2ac51f567d39aa603bb83678196b1dc9ea1e6e8b46b0cb079466511d689803f1f5a4af15742e590302047c435bb50066306402302b16b0bf0557ec7e79294227629a38a2c7a36439612a9a9b22e5853cee4dfd2dcaa5db4e639689d9214466c6d347592502300689faba1b2c62db1813bffdea4a39c4afab314e694b82dbf68ddb5ecf1afdac2ea2521dd48c563122dc7b83603138250302047c435bb500683066023100e3c3fc53bb12703ab1236b6cf8ebdaefda62e517fbe8d66584f7cfaa0108e1a28a37056665632f640d7b5a7fd5b7e157023100b840bb2a2253bf0247892bf23b6bad744b153dda43182c14298fb7f006af279df95eb84c5ddab37409d1c1de184540400302047c435bb50066306402303b9317cbccf44c34196fcd613afef9801f6bfdcf77c0474518a29a41b6ab110e59500607d7562a0f8a1afe026714222f023073a4c19af85232dcc900d27efc66bf2f0be764725ef5c08112b6fe0eeabc52e7ca12821e1dfafc348d748ef4e299b1c00302047c435bb500683066023100ed756882c24dbcd03e6676bc516307a68b8dc2ae6faab8a2dc4f72d9103c558cc5f52d0ce6641e6f5ae65ef69e26b6be023100f4192db575b84abaec4bff938184bd35fc26f46517a8cf07322f5e5d9ea226d4b368766abac6891842b329f27dd9af480302047c435bb500683066023100929086721a9e05853a501228c3687d45be15f15b2f9a79025d35935db84bc878a91236c6fe39ac9bfeba67dcc963876a023100b59152c38d8811edfb76c3f8e72f28683d8a7c53c6faa1881980a9d4e04ab7562304c059660013b5bf1189e8cb10c3bd0302047c435bb500673065023100ba8552bb079a0d84e7dc45144df7a0cda04e82ee3ee49758c1a2e333455126246d9bf7b8ea7e6a25567c8c92cf38d00f023035d73b113c6b5ec9d39adf3e06bd9537e9db77be133713243e4a5d6c07f2d5fcd2328926f73a5fde3635b2a3587659b60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300dee731121adf248c7d8fbfa649f19b43da298b739a569ae005156ee3d888412ff5db5450f1866978f725bb02be5b56502305dd48305dad6897be5365b25593e2ea795f5e585abf6bd09ea48bb80dcab5a5a063027b531c7c3066816730069ff80530302047c435bb5006830660231009eefdce5b9692b6f34213a1b3b68b9419116ddaa8384f7acd65778f9265c1d4a9d7eba6369b789192c7f1629c969f4fd023100e7c09de09c63d4d630dc7827303c84444ef2bd498fce2b3ed81481285b08030a7751635d56649e2f15c05ee5db798d260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023037d26a136b09cf41b3f4fe2f3afd8bf992c764439a378aba1c3c066364ff04aa7aba1358104d024b118153c406c9bdca023064ee85ef1cad66af5d39b7f0b765102bb80986df91bf091d3bcd730c9a7c350c7f66600d5c25574a600cdc5b8a2d80db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c703cd4aa996f2f135af62a0a4e760f40316abc84ce1862b9925e682a294cd5bf2737c1eea0397773ab776484e86c0be023100cd873d4902e6dacf8a2fe0e4315b979ac88ff51061a523db0367d8436b3cf8f33513233d3883c707441afa48557106e80302047c435bb500673065023100c64a288aed745548f18ef4a21b3b7cfc1edfa2a4a9fb9ad76da57a1447cf15d1ed288ef2314971a2f811af57ee1068c802301094c5789fb31cd9c15501c0fd15283b590328817a500c1879e4de987b7286c246572fce3ccb04d04cf5759f712815970302047c435bb500673065023100a108f9784799a0c2f2108f5a8a9d029ab1237901de58a11563be781942380395795c9ea3e39c6979c663db350c0a271d023040e4265c0cd597e8c73f4d52f09549b30e63b52321130eba920d66a5d4775fc552a22157a90c020cae24feb49da715690302047c435bb50067306502307e9020b5ea33c3adb15ea5ed3b60050a8f8a16081e7b395aa01b193a2c001758d81a63e1328e1830066e2da4a48f93090231009212a736edb6de3299cf212c5374cf3ec0ea16a034ab8d10b44a6d859ddad22281b774a4fee4dd3442c119dc869c6c760302047c435bb5006830660231008313fd2be72b782a720603e02779e4eb4f1159139519195d3945ce22141dedafbc3e951e4968cf478e44f12d68422c70023100a85bb0a044a7c1f484092e6c4cf32b4fee7cab928a8e885145c535a8cd3ebd09923491bc856e4be8fb0e8e4a6c0c41db0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023019c0c2200fec0eb1c70cd3fb221c2e097f2a2cb65beb718388f0c92cf48fc20288d44e95d3adf15a717761450de0d50e023100ead6f22e77b61e3a5e8b5ad8c3ddd6e68cb27e823358cebc6c47a517bd8b6710f07b90718fd22a17a70351fa2fdf34490302047c435bb500683066023100ae5b152f1c3fbf77a50d1dd458062a1a4ad834b484824324da6c4d3a3cca40b09b6f64d1fe1c4c7421047b206a0c5691023100d5268c0b6170e8d4803de5164b708f6902d9bd0945f8146cfc3a001591a11b3aa1f293dbb1471d919bf8151b2039ddcf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230549877eb0195d8c72e2e6042eab679f205412106ef7b808b538b38cbfd160b8c3edf3c952a022d9c5e083e0ae9d81cbe0231009440d17cca8c287fe5c4c322c61e03159da46201fc5cde257b8e76c86c8f8446dceaf33e32d9e0e6ef3bb63859fb824b0302047c435bb500673065023100d500e4d6020abfd36696e1a731baccb878097efd8f30fec91298b958d5be4390921fb4c18c95a199c811a9ab46f2bbd1023074ec018ac8464b4b3da170e75e75278638614934a6da0e1c73a71d934bdfe3ef7ab54003c44c19daff6d7569a29a06190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230617de5b43b82cfd4c0ff906428a2f06d02e3fcbd9c3a44a2195d34333a6b96f3993963d433014d2a6bba7d92d61e2f07023100f6e05c1fbff9c3ee285ec37bf12e50c76d6c6e19db6db93bece18a4471c197acd63b55c26af4a60f665c2e73efaa34e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301625fce68e4a8c044fa98ccfa9fad9485a748ca6eb0ccd0ddf3de92d00bcee317f8692c911976837ed312a69396181dc023100b57fd3c509eb24e2e7658eff8e6a9df03b737de40b8561cba32d37d3b95c74cf4093f78956bb9c1f899abdc1fe9af7820302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302f4445f504658194a67223a05e9c1d8b18500db14174fe0916ccc101f32783750745c8f7e443b224b6987842550cdab0023100bc8489d7de6f20ca36b54f3c7348c6aab1bfffcf97675ef2024cd30ac5ef51f2a8a364527664869b8af22ca697fcb8d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024366b8c8fc4236d95116285945b98dcca4963085d855b23a755c139e80ffe168278d39f760dec1bb140283740a36a540231008a511d34129c2877e693378b2b7a2541435adf97cce7ead7b5b9a05856760ec1cf9144927c34d56442a3557ba7918be50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb400489586be713537d671fd2ac7486998d321bf8fd81070a8b1e4de761daa90b8093277d4ae9800dd7486cb115f51e02304ea0bfac1fa54ec55f9a19265a4cbaf3299753b5ade0937a589dde2f6be82f8f93a40b614e102f47bd5bcf01cd2172ca0302047c435bb500673065023100cefecb85beb45e5ef30b3df55a510cde802487580a517242005d8e79054b8ee1b21bd5226a41ee2d6f74ac7e8ffe0a300230239024576ca7bbfa8d46cc3321944e54231ebf520234b734e4011baad1a05e0caa15a96aaa6dbf4858e31fc3e7b792d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c84821fb39b5ad63c08df39b482a4f7a2b73616e6c311faf7868c2505efdf8c12ff9becf1c60edcef54ac245216e5c6202300c00efaf089a56aa60c7ee81704407bbbeedb67deafd9a21eee9bdf2a141df7250f545a264df16fde6c45e85a669689f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306f2695500f82014daafaac7ca6f6076d0216a0c7e338e20ea18f1c5a193b1ab9ece21e72f12f62cf5260cee00e217a3802307ad2baf07a989b84a33a84f3235eb67509f6fc6e75738a5ee4f703e2b3a5bcf2d298c82474a0b91b883b251b91a1e3b80302047c435bb500683066023100b3c9fcbd984509aee8f5f8dc48231acfddb94ed70271b0d1e38e17a94972551647049543dc55812ca126e881c4d42cff02310097a77f2e35ff6e3e0435be56c52557e6921eaafc9c589eaeba2ecca88dc225890803a3e18d2d7cbf051d1b3eef779bda0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230009023c483ebdd34eff00ad8ff5dc0968eb76c7bae0399e7113a44e1bee247a9429982e22ffb6fdeeb85825e88d3ec1e023011abcb9d3ecbb57880fea143bc6baea028a322ad1301e5f2e462c8d31f1ab71ebe41299ab9433dd0595786ba5e1c7f7b0302047c435bb500673065023077586bd1db92f9d04ec25e04039749229326f6acd04d68a2c4646bc818ee2bb91c9fee23b1f084466aacb67f55fc11d4023100fae8b361e83acd1ceb75658448d26a7c74f52a16dae501d1c3a08923ef7ed8dd45678e8d3f52810484ede3a727e3a77c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305753d2ba9b212d71344620c663e62e1b86a0d3fc9812c9b3129c9e96dfd2e6a4cdf1112e5d12e16b0c32f389450a48c5023100dd372b6e24c3d85d579fe9a953f83fb7e620307b2021e1846745c6d0a9d676fd26a8fd9527ad8d722bd7c014cc05236b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008f9b39aada7d70fdc53eb914cc4e4b88a3d674dd5deb3831dc79f9fb966d1adfa235113b5c55cf146ced276f6d7febb1023100835d77dcd1c151d9f3444cdf612d8ac74719c03cb858224e5dcfbe393cd984aa9629c42e7c7cc85121d9e45d7db084840302047c435bb5006830660231009f948109f1cb9c03865dda3e191b0b972dcfc856b3b29a9ca0138a0ade0b06bc37399cc636453a10a5e6834deea862b4023100c2053a8c77a86a4ca716046baddd02b1923c2844d2b9d2183d7f2fdb1d7e15b48eb748227ee8ab08af4fa97c3390b0400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ea93292e580df22215eeddde8e09fb71711e1f23cc169be10638e85b14918996c476fb62caee0b790b182e979c1ecf68023100c2a9e147d2acd12a4e57e60e0f7d81a5612685dae60c6f587560afa952614eb3b199c0fadde2c92be85b1d455e9c9d780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310094fdfd3409f997b194ba72f8c96b9ac677c4e9b420ec2501035bd1fd33ed4ff410bd191c29bde2e6b813ac2a0870ec26023100fdd127cbdaec14e332dfe4a229dd09ff9b6a23a416b5673b7cf4e1e2511e75d26816868443220592bb8d68a50d20769c0302047c435bb500673065023100a5bac90db0b5eaa82ddd1f9e1eb3ef8e3edee759b127d071d89e8243618e52fc1d5e44f77f8a51cf4020c018bdb186630230409b44fdf81ae7941e7f6a95690701d6f3324115e78d1d8cce4e4cf6909372f7b302bbd921fd1413172f7213697046ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230079552816e22cd51f88a797e8282909d6d75af0c78aded344565897f4f7814efe160f9317c790b92fa6f0f9296a0d8c902301929161cf77594c98e099012613f750e0b241d4de023499cedf137c1fc39018d152885d2924677c892d4fa1ec49744180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f80eee1f7da65b01cb7d17957fabcbccc0b0659e12bc00b4c24667bdd64ed1eb9701063f3a23eed1fa02fd3cdc14981202300683165bd0b4d0e9115a10b7b7068ed3abb0043f989a2d2c9aa8e534aa0044cd4d379f3b23a10fe6d47d0f518c3e18170302047c435bb500673065023100dca1ff756c1b7c245b74fa3740bc9354e15e3662b926d4d3a74444f65211af44a950c4d5f4e444f0ae1e956ba0a1840d0230225e5a4fa4a13854d50c1c7e8df0d6b0fe4fc97b242c541ca04815a8e0b1eb8afa3785c6c3217dbd09e4af321a533a3c0302047c435bb500673065023042fc97c31b57adcaff90796019de55fc10a067c7ee05406795aea22d1b76983a38d1f8ff3d398716218b95d8ccccfa48023100990f91fd4eb7707e4b456e566a9c0f6c915de620ac58cbc174b1496b1271372fba663447fc8cc037aacc9ed1727a08f00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b246c30606aca399e289b88d65bba05055c759ce6e5ea9652a09ae144124d36f1c7fcf36a9445ba3814e6a84e5e9c020023100c6b0368b57ca4061a32840cbaf5f9ebc83e662bf457aec50df8461da52c7541582e3baf6dd9991b8eb935f4d12d2bcab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306e096282b5366c887b1117b9ecbfd687bdc28e905b820b0e66ab0026ceb41d1714a930779313817e2bd3d9adae51463b0231009c1ba1b22d9463a6408678f011cfdb4de0a9e21e213569f21c9c73a5bfbae03a3954481e66cfb07b4bb30102d22cffe30302047c435bb5006730650231009f7cd05704bb9e94715f62b260abe93ca48185561fd8c4af3732ca46202bae90e2ab2079ae8e90d9e00c606e2ffd0b4602305682ca5b06a8f5a2f16ddd8ce5e1b856012c81c2179e89551f73aa58817bca0099ab34986e86f3be6c8302b592a092020302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230522287a8b9143427cea70f481b4f2004d136a76ca982deaeb46259e7aeef0ab3340525d62df9ce4f9844e2fa0a5cc371023100a3c1ae29c2b816d820d33b465d82726f49e01b9a9b956125dcde771aa0c9bd4c9ba569bd5d76a4f69fc85a70feedb7f80302047c435bb500673065023100a79bf09d1c676db0687512b039f0cd699d6a0154755308a16a6428c2b067c206dd0519756d1a32c76dab698a0126d8fd023076cf3ef39a1e52cbce48a7239467ce1dac24ce91e95ad8a41ba2f0a65d0f97385706f9b00507fc0c436ddd66a8b638620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009c8aeb0de79c35c80a20182ef9e5c06a6ba3a4b8f01c0e849cecd8eb4ee6d9443f49fa914b346128356ecd4f4e7b1d7b02300b0dca1574d5acdd542b0f1f0cad95977e98574ae6dea3c6e4dd21cc3b729bf67e8c50062b5092777253380947ab69b40302047c435bb500673065023100ae17be487638a73f1c9e8386a3daef1dafb608f3103e96c7aed30e002d4f1a922d5ec921d8b3cc40a8c97c6a1f398d930230071dcc44750085f12c9aeee73064f641196a1f5aa5c5b8ab6b84d655d338c5451cf5af9461b2465d13c57d38349220bd0302047c435bb500663064023078c5f0db88518269124dc386884c91bf58b0f5afdcc0686d3feef0faa26bb5bfd5aab93643d64bff7d7b923104cc443202305a1e82020f919e2f9b3870ccf604d55856741cf19963d1e787c45e9987520da58eea983a9c956318e83e03dff3069b030302047c435bb500683066023100ac47abde5829dbbb13885ac0a1810d29edf7ca00315b8a78feb9ac34d8fa079e49d86599f340038b98987a0c7131b9b3023100b49e38c87f12aeb84eb6dd8f668d5e1a5f8b2718af7bd272b96a6a35bccff65ae6ca09ed7bdd90c28f93d0f4fb94dbc80302047c435bb500673065023017f2c24a36258503d5b1491d271351139954cc56b2f3fbf415afee631759f288fc3ba5a316d0b96943fb95175fd50637023100afe4d6962c23c19cbf55b1579c6f792e56d9acb3afc89335202e0409d24f74e668db081292ab1a0a42e592b2e313b1760302047c435bb50067306502310095e656b86b532e7076f28f3d96da8fb84cd79ebd0a9aedd823fd6c2dcd153a6900b9ca6da80f5d3b839ec1679a90ce4702305b31ba4f7524c00ed0e4d4f8e8b92f71a3ec677ee8e11f36859c9bd99fcb01f0ad7d9e95d26b20deff37a02580cdf5630302047c435bb500663064023008c48eb8fd3041d6c27b30797bcf4f9f90c189c19ca1e1d8284c65cb88ba6c7d743c3b4231375cad32f756273ee6f58f023049462367eae90b99fd0b7a41c102e98d299127b7c5106c83721083f75bfb9494e4a74baeafa781b90a61e9e34b459d320302047c435bb50067306502303162e016a7f52ad94a77cb7be25f6b378529773ae6013f61950ed3f6599cc3c6b4a1cbf1b2dd57329cfe0b0306be684902310082b1d02f4f22ab3f22ed08a503402e4d3f1375a88e46536142155987cbeeaa44a900add33a3c192f103065d1dc429a6b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023000df030fd598c9ea8d1b8fac10336a1e45aa7811c61373c288f6f9306074835ed5568d59f121f2a6cc09c3fdae3833c602306d78e81337d4d3e0a3d9a9fc36ff539fc84e29084be405c11a443e441f352bc5f10fd70c5b994ed0af9405b55a7db4de0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ffd9da0687fb1b5a3f47b387f1c62907a7581dd1f87682d49d6b0e328e989866d3eb2803a7baff1551372952bc7f73b02310097c8c7260aa475132f95e1c10d08156673ef6b07363a3e62c339a4eddeff88fd6a3ec2513d1187358bdf285633fd2bd80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b2ed2a3137079f625078ed77585f6bb971680daf421268b3d39d0157af0e85ea643ec55c65c8f079eb01763b21387940023100a8e70f60a23b3397423ab3bceacf6e207b33661f9b98ef9d891d9eaf45bb2f176311b2140b4a3cfbbe4ebc95a2d296e60302047c435bb500683066023100e0f39f3b0291cc966b1b5131e87fec76a0176584f989dbf0db58dad8433af5d70b97ece95d4edbcfd7361a4eb9c44d60023100d55fe5f93a9bd6789ad1e425d5fce328755e0448191006749702ab9f27b145329563f11825a146870b06bb75c7a039560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d5c2b096a5b78539eb4db876fe897f2daaf743d382a404ca608d55b3cd72900747cd00f1fc3e6ee0bd29adcaee8d2b5c023100dafc320ed8577aec4a867c80a9674ce33b45221b1a0d54743b1c26c52babcd17e586cc2a393a58541702a04717d8bb4d0302047c435bb500673065023100a9e581fa7378a2c2d22b1171fe90ac1d0c4d304eee851b40080b617eb0d3f4ac6d9b1e33b9143a7135b1234be53712c802304bcfbec8b709acd0bb7bb822e46e3e4f02ceeaa29bb1fa89b300f75c383b1e31ccc342ab201b3f2f1870bf72dc4b66fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302a627121c8f369e4622423a5790621bb9d16f41e363af9e998dcc0ef3046c9ec86a992c245c37aba1526497cd59f45c5023051f1d59ec82b7b74dda82cdf7606d53bf03880dcfd083e61f6d8fe3ed4c33dbbf56efc3bf7afa956afdc89d27cc9ba890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306190a537258fe0d8dcf5ba6c8d21411e1dd55f3914eeb6bb22ab6b29eb51d5f15bf451da008a7ae6fc3c19fd772999f2023078c1e4422195af0838b880285d71c464ab8acaf8802baf47ab780dce0e062ff273a256b2314af783130d0caaaab480d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a03a61100c2d0cb8c422d2c32a138e45ed05781d6cdf98616e9fc350979df1d6c01a9c798be96bee6654130be7a4e569023100d345dffb19a9dce618a519ede5ceb03c74114602a4bd91bb10e9807d5424fd4b5e5113370d5e1223e9e7a64276dba3da0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023032b57f9f1f1449df6891d724e3b5368a96da6b4ed62780f34441f25ef642b5d256b357834318dd03e3c74b0bd10a3be902303147aad094667e0f5b6af216a1813723cd0e29ebbe6fa2931ba19f260a5f39d6c2a1faa5907ad09fc5c0596f2e4040d40302047c435bb500673065023100c3bdc2e4b55a9c7f688eed1901169b7b5fb243699ac86acd5b1c2faf093940151ee9c7c70c402c8e00b19fa52e256adb0230190c82fb9299fc63cd56b8876845e976b8ba7e6721f43769aa9f04a8c7360981fca5abf3f724a1ae97e0052a0284b97d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f7d0ccb74818b20538ee242b6aeb76baae85d3114fe89a97394e5d21947f51603e4a6773c6089a87ee5063b1d5e097e3023100e3933be914b4fc16c07bf211406f3c7c24f95a8c012df9738e8a11e89281e702dd12f7dd8c438ad7102b87435459869d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301b9bfc6f469eb9be68b3ae28f3912cf693199d7c1355937f5c435576b0b23e6c6fd1f8747ecec02440543ab8ca2d1aa102303f7864845720dc9a9cd57646fffbf5d441d1bd38949fe48def7b6b3c147b227beb3bdcd296c6924a8965d84e6f318d170302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230076867dd9713e782518036abb17c0e7670b602f419be30d3823cb499683efdf44b9ce7b689b4c07eb5a99e753bdff819023100c9b09468f2a94c134de051042420ac46e08a126c47b538ed00ef0c53d749cb17edecc4dda793cdf3ffc46fa0781658ac0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230479b2d36ab4df05d0301398bd0e503651026be5907a464fd5209fae4aef90cf37048d965a83c2a808c720ee545127be8023045e330f197b9b62ea383af78a4439a2ce9df88c10987f4d285c130b1e71148551097b191b1ba90c97819cf769048e6f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dce700466321e708b009931a8dffca8ba2403549be769cf997ead5d0599f23dda7167588c1cb4798b9f245e27587b4dd023100f5f3ef15faea09c8c39d2b6172cab0a58aa77a9934cb08b05d0d69b5b95aea32551906e1acb60c24e0509ce388c1756d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100854d5aa6f4abe0794d0d1565a4558475d8a024a441e1202e40b3469ad29447744be1128152612dd500e20ee26eeab212023001ff9d9bc0ad1621fe967f766658f133927004e343e9e0da635366407f61abd32b895ecffd701a93306c04f8088ad23b0302047c435bb50066306402306e83969bdb8021394f9c444fec324bbcceca655be4187b5bc90f5fec076d2895c1ae8465b235f7b47b91b67d42c305630230421b3b5ed251373e01f9ead1cb21e8f6ba180818f9ae7cb0549f077b2840e8b9b0c206a810f98e595a87131a243aa8cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b9fd96dc7e9892578da478ce4dd6bef00c668e5c0f152400056207add4b3e8715fd66e82fd4cfdab7ab1a0caa8bc104002300ffdcd8db066f70992bad340b0e34599ba9780dbf430c9868774f442d7aae070268ba5189e038f4f9c206bbf34b450460302047c435bb50067306502303b3bb01162f4fa05189c98d957c7a97c4a575e70d6feebcead621e3b8c0e9bfb1cd95688af133c27446ac710dbd46e04023100ce2933284b00cb1ea9f6e503ce826e30f1136f5c10d72d5824b0518b8fe892a5fb3da3b528aff49c2c05285faf6e5fed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023046c92601c3ca7e7360ee95425713f7c0c216b5fc17050c6a0e1339b561d8c88258877b0ddf52268d10cfec4f9bdac1c50231009134cef64e2aa82c26a9e98671b04d21e142bed67dab0406824945f9b6fe024423b0b8944fe0788998ac506e0470d78c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023063e14101d3a050cc225499ef052a479e38a3739c15a40c72051c520394faba464703ffbd3d28285628e4c858be9c74ca0231009dbd76964315fb4d8b619d27ba48485b41321c04cede1e3b75e4791e36fdcb1a2889515f2320d8cf0ddf39e3b76d03320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304f7c4459cf5a84fcb916bbbd533ec8e1d0aca2b842fd4a79d647291bbda7364c96fa16da7e51b2f3f92595d39c75bcf6023049f8b6b752cc44d79989d6eac28374784e5f35bc43036834cc46761a3f93ff09a0b3c75c4b4d87cc256e77c11ea5e4710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301ee948f95d30e6aa3ed31565df09b4e23f0f671f908ab87b4f2ad8250e41d5e83e6a87ce6697b13716b09ee784de78ae0230158d962a7b5d329d22b343b739725cc67468dca62765b2c1ddd06c1ae4f946ee8c1bbd48cc73a52120943ea9a02deae90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ac48654654219bd0a1bbc3887c428c215bbd1278dfc5808a3e59247cc5a07cc75ead04cb1a41db1e02b2a0b62d0197f202300545507fdf389dd0393b57a09f218cbbeaad22958694e73be62d469323f8d3cd7d73a34a799db56d8f088c147a5614680302047c435bb500673065023100d45ffaa5a3c1371eb66777e5c576398b686b63e464b0269029d684547576f89dd24c813f047a3de25fca8e393ee083e502301c76101afca8bc9b2a890afe5d74a247d668802a43f4f6c8899bfa299d76af2ae069f1809be6bc1a287b778e5e7fc4c60302047c435bb500673065023100866a201ab08044383f55cc5677a256a215c96213e59060e8e364a5b11085794f8836863132aa939209836c4786db495302303f6944ad093a78114c3645b9b2df41530c960021361278cf9a82b35f79d1340940a4ac6854c2c015263a4901f7fd173c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bee5c9ddd815da1ff1a9f4b4deaf8aeeac5979e0a9f109a5af4437d7d5b330557bcf39f7276b28860321a27c4d945545023100d72a3d3155a05f7edd7493646c35a2ef366be0ea7548f90b872da16c0922707a98f60aba43bb397b745c0835502b77b30302047c435bb5006730650230306754da99bca625687a4d6219fa658cefaf5c97c388ef98c4d0ca830052565ac97dbc777594686e9f0184851a49c519023100c3708dc3f460993435f331e55492b667f52d97357acf48ec89b6888a367673f1e45fce8d96abac469bfc70ce6f8bdb9a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fea7c3bc9c3dc0a6de724a0d529363a61651efd666cc9aa16ce2102c4b5e46aa595a36506215ae0db266f633c756584a02306aa252285c23cde34a935deeb4c8f7f6ef91e423b7aea897d1dc5c3f2c7a12535c66d5300764bdb7c5b173cdac35e6980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301b1a2e058fe93be2c49ab51d04826db0017355f8f12c0c0b5c7c4ab3ed65f6b9a5771e0a0fe8e673bc9f9d40c457b5c202307303613541a07a0a87e4ed0cbecabc6502319f53d8f59dcaa89144b86968d03c386e42101d3d506c46cb63d3e157d2a00302047c435bb500683066023100bdd7d3b4d0f2b473dd26a38057bdfa9179ef863cc0b4442c759dfedeeac56e7981e8d60a034a5dad9e61d4692ad836450231008ce3fcab6e11bbf0b61b63f07761e1834f6d49af349fef9adc0f1607e3ed6aa17768066eede8faa536d66497eb6b990c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfc1c6e8a790373dfd30390704e3710920d002766916449c94276834bead6eb0af87e1a2c58df0d5106940f8a6b77c89023072ad8394090554d117a29ad96fc58ca99b9d88f41ae1350d075b105a838f63934f06d6f67220c4004ebd9d5d1eea319d0302047c435bb50066306402302fde8374b64319595545bbcb96b9a1e22812814d0afa6af8c7a8becc1c83f51c1012496afbc0fe98d9de2456f9535b9d023037ad37a511ffe6c70e9943a58f8e572eac3e2be916abfee14ab3378c32a3a720b0dc0ae52f4b512ae7b86ee90e6e88ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302d3c65e9320586cb8db6412473a147086fccd2f23e16cc9c2f2ef9d679fcce1d69f62276d77cffaa27a95c9e54ed730502300bba494f9095eca99faca9a2a4fcbd5d6da897f788497eac5e4c518e3293baa8dc051151d4f6c881880238cf075759830302047c435bb500673065023100ec729d4aac1ca203b1e1137e140368cdf6f618fa71460fea013037b5c29e53a975ba697130a95000367afb5ac91be03f023029ed39e128896b2d2d07e54e0305a9fe9f928b22153850c364176244aa636a081e107bec519d6eeb9799b4a6c97763120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086d34d0cc21a3836a0280f36980c3dfcf2e99227580cd6bc4bfac5c91adfb5c448bce59ac38eb2f0ede5f9008556134402304b75376268b651f1ab3ff8909bff66d49c2b8212234d922a247e4a713e90d7eb5a4eeaf56563519d6000b5bf320854740302047c435bb500683066023100f7865ea8845ffc042a7b54c7dd5a8e333bdf1cb9dfbaf268734819fc12392d6ae32f4626137bd2be8f3eae884c5ab66902310097f7cc2888c8618d6a0154c6d2533d4b0e817cd44476ad42c6d18f665987980c9029272bce1d3499595c09795a395f7c0302047c435bb500683066023100f9109039fd97708ecb57c9f52b4e528f2f83d704f4a453be18ada5e7f67b3b37b195392dffe8d688b9c18e4a3664bfda0231009e8d9e0a7e149624803808fc0f3928542ff4fb51ed39832a0c22365eb21cd1d8d436f0663f33fcc57be983090c5e74070302047c435bb500673065023100985a5fb60bb4be07e8e3dfb4df0cd3131eadf0ff6ac4b217e076571f64c3161af491d01bf6000242c500542205caeab302306a497d7fc7edc0945dcc918b71c303ee9fbe98ba5b7820c1e0f6fe13420fd25cd886a6aede37b86fda7c2c568914f26e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023051ca6018cd05ba3e7014c414f5ad7169104dbe8087fc9648ba0ea610725098dfd9aa7ada16df471f07feee79ae59922c023100ec250739c92c837e8d445de2179856dc688eb2587c4cb6a35e339c9347962eca723963f667729c0d353abf83ef45f6d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a87b9cce2f7090d33895ca7793820aa5bb32500af49791a756c45cbcc988d5461ac66bbdd049ae5f338262ca8e55c2410231008d99597180a46a93f6793d976c18e3d4a88a0bf7f3ae75bdd89c049f636310bc1efba0847013b3e96f1e83915fa8703e0302047c435bb50066306402307e6f5a0568e245a8b427175d945967d6e845628f1b203cae5de0801a44e7feaed4e793f222eee1c25aa4e79ca966382a023024037440229ae5733147cc718e732e044c9bf6c11501ffd19ee740950a803baa2fb28ec08073f5c2b25182e53876e47f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310080a76d761ab9c7564adb7f65c6ee2490d649c9b5e261ae41766386e789f6a67f567926e0712e2d90ba22cd7e60722924023100d17009319139f15c5b963f1f1d625e1b220b1e401115c31f897ce520c1d2d3a259bcae671f97938f7c8373de70607e2e0302047c435bb500673065023017d71b86bbdd87bc90eb4125b7a79ffe9c211a8acb8c5f3150c096cce7b1a97e6494e55a32c3c3599dd1dde7933ede4c023100cf11ff98ec572bddc4684b7ef8e0d301c741d995db6695ec3dd17e5c3aa9d00dd5a6d0c22cd0f44f7404155e375258840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230694d82d8aa0ebf2f78d3ddd3e0f1dfb7dd68a43701d54addaa1bf41aad0dddadd31e53a05091d03895c6f0f89064cf9402305a461a4c4821c9e30275a68c0ee591cb3d8ef3c1da21ddfbfdfea22136fb6afd7b16e9de1a69861acde4d6124bbf68ac0302047c435bb500683066023100e4ecb66d4acc958187dff6cc3c1bc6216ff2bf173915dc597293f2ade44fe3c25df0ef6c94f6f77ebf474aa694a8b7a5023100a9dbacb19bd17e59a15ced4dc11bf82863692134251a39430e0702805765963b62948526a9956b08e3e89577522fa49d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306efdf5a1c767fb1b3996c5a4d63e3aaff4cceb40067fd858dd88f2f6b331118f00ddfef5761e3b5be18f4b91df5c61fd023100e1c1f9e0410e45e9f6d9c7e4942ffe2508040003f8e4eefaeaedf13a8f68490a4701ea193bf090fc0489744363f72e7b0302047c435bb500673065023100c6237b70a28e6e3eee2482444908819ce7259b774177245ffc597b1b52f86bd227d9624a057754d11e1fff5b843e8da90230432590398ca43c7e8d7b1ed0a9513c0579426db3a83a551aecdf84873a3c1c787e6765954174bade2ea9a9e4473c316c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023055b963593a9a115bcfe7e6561ec19be0ec02d06c1ad3f2e11c9c2df30169cf15f01b4b47016b94238e7bcac51d4688f3023017b7e018dbef0fc2325fa538974f192d5388c05a3e753ead4a33946d256cee25d9741b1c960ac39b514d16aa3881fbe30302047c435bb5006830660231008476d53f7ccb6395c69a457c2b8e793438fbdbce279f487e70ca17a8c83a76f61881ac58b6bbbf6fd67d8a6dbcc0763d023100a46578d00888c1b2435f0d6ac4126e112508b74d0264185099755b5af0e6f6d1808f344ef7297f59825a018d601cf1ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a675c8b56689cf3798483fbc5af9563dd2a1741e554e8ef64e045d2e0da7d6ce5c0b2b55bf98639cda1a9042ba042a00023100a6f2cfc206e5149b53352c9d05a56da58ad7277ae127917a43d52636f67d502aec9b9182fb57c4a295aaa095f34ef8520302047c435bb500673065023047a87d7bfd06b19f02ccbaaef53502c255674dd30b182e7137925c82bdbb0496cbae7079590d505ee885bf8384ed6ebf023100a90593786003d99d78907aa43de2dd136db0d7476bc3c2454ddaa853c07a2be103ad84eae1a4cf072a074b7fdb997c350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f6190a04d709bb0a6a87abb299e8ccbfeb93a34805047389a724949404bf7947be9f193c93e88767c846c1ded6925ef30231009f14e9175b0d794bdb3682c8fb22bda99c79e47e40eb3f466e0ee91c99e33d9c13c614efeb15fd1b1f07395b31635aad0302047c435bb500683066023100a21e02180dca5b95e305a147b337f561377147fc110aaf36801dfbf125b3b0fc2851886f8076859e2ca690bbc267c81f023100d44f81e0799ad310335f471b645ec331f1af3ccc35671313b2f3e7dc1a0c82587bfc4365a21abf97976b3ca0f638f7120302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230323e914e518639cdf49b227fce47954c94b4082b502c7f812b494fb29ff34bb776b94e7b2cb9fc50e090c27310503e04023100d67315ea09218c994d528f4a6fe3c38b0e7f4446de8d9ab58ee6ba1633ae18829329daa612d2fe1c641bf04c62a788840302047c435bb500673065023100a3fd6afb2f31ee446b14ba6def55fd3b3a5d1c523854f475317389c9bb4d3da23d4d3bd816d908f8cda6fd4d07fe9e4f0230229753c703b3248010b439750ebb9799e1a948ff346698ae04726949c184ec0e33b5537a7fd4868e986c5cc46e2d52540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302f8e28ffb671ec1acf91e95ef08d9b2afebef0df5c914f2cae34f7759d8725c0155f6ea028f22596f186c9c643b9acf9023067324c3d75e55672dec83589ae03782e69267d39f63aa64c37612788bd600a03052baea98c4840f47d6567f1e308798b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306ff486be58a40fdd0e7d7d3949208dbd23f5ee670d6a8138ef12a6b2b268f83303eed1c6012e9651cd90f61ba18545ba023100a59b87eab3af2bc927161e265e8ee722b3e4070388b5557e8eddca96a5ab7d9e7531e5be38cc8d679bb38ec1839c3c8d0302047c435bb5006730650230122829c1ad0b8f589bcfe1efd8b4d8aa6197f290cfc4277903a30dcdab5f61369617657da973020740ec4c6a56cf8347023100e9dffae17fcb12592a5435e5b8392264e35f99eba3afdd8443009ca59ade92e82bce54834dfa4f5c12853db42367de7f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009ebe06b5b6ec8324effc2d04f07d71df024b1990faf4cc95851cb7dfbde4980d58ed2bf0a6855f8cdd85eb41c984f251023100d0901b8c2ed8f9ec20ef5814ee54ba176f7ccabf7d8e33814bac5433ae4c37eb1e9122776e4be8a81d2caf820d1b515b0302047c435bb50066306402306588ec2ffcf69b0edb0468933f0d99097237ed59ab80a33219ec59b452763ec95570ec7e71740bde4fc8b894437e0cb802307c60cd54e371a3bfd652e842aa2423ad270fbb4e87ec869153511056d6aeab0c144390c53058c1b113e49ca74edba6fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c6a0e3c86fe5ad58949982958c874639efb892489b5fe4f089088e97f1d065a076fdf59a6df6899b7839dbb0a510caa402307f193374134e5922c3f138d7785206135d70879a571146b2f6f89c65ccb662bf94a6af9c8aa13b50577708ed58a6cc6b0302047c435bb500673065023070a6a7282b945808abfe0c6164669f7ab67ee9ed00788e3b84954a549afa78a04cad7eb83ec9e0229186ea4e711b0d60023100daa7425b5095cc69b6cb042883cfc9ef043d06a93023d69e6bc2ca6137db6f57582522a702186043e58ba9ce1881df420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023016a14038c33f37afe1cb06458221b284dfc481ee1b1bacdc215cf6da0c9c87b9f05a282caa3c58f44dc1c143a9da419802305395c5a0edfadc3024983cab8b7565d3c71c2a1621f3c416147d9fe3bc51b488546b6abe25cdead16da109869add3cbc0302047c435bb500673065023100fc7ad33d094c06aa348476ceea6b66a8933b6ef892714d7bb56dcada5b6fd5982cae6874063d529f3e292e8d63a24e1a023009432139ab30839431d5427c65074c32416438357f38e48500489ae99520bf6e6edd7236a23f4b3c1b171238117d252f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100951d4c2e57d20433fd576ea0a886ff004a8497da8330a6d4357bfc9f4768446ab7df332d5520ded791b2965d0d586c51023045aa87be52a7fb4ba2c0a191edbd4fcf06587c0e63950be1649514653532241b48713ebb12d54b8e0941a3151fa04dec0302047c435bb5006630640230661c4ce853bf5a3b43cb079dcc0a378b4b58f06db7847cd9d41310ae112412d091025478f11decdfa9eb27d279eb1e2602302085839809b3d99cc06642ecfc2f691a947b6872ab2ebb28bc2b6cc5d8adf8b25bd468e98df633c13a9b3a30ba813be20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ef7133f0ae9d85520cd16502b4e5fa179c167a29b88497a2081541208d7a624aadb759cd0cbc337c66a28076944ad9db023100befe0cafac8ff0a070810a15f9c7bd0777ae18989ee0370a4293afaf3aaa5358ca537bfb58f868801b5bb3b5071ef82f0302047c435bb500673065023039d94c10376eed3dd30f327a2437e1bc3c9a625d0e0c2662c255583bec77bcfd56b43d0a0974d684976a633ab2f0cd4d023100afc2f6ef8b5002ea824593cb85a3ff8e0628cd1a9da55bab8d6b17afca8cf4df46b63f74f5634070798e9842614c79b50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230221f14f2953234cff01829506da33a9c4c2d8b2f2387c0aac6bf789a8f4fc8216b9fbdb6238746d8381e8adcbee6307c023100ae56188995a4cb16e2d558811e291820dac55761bf43a33a0e50d13894bca2bd49d2ba9fcc486687a1db8c15261d9c7c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303bfab03bb845f1147e6733318400652a0b4b36c04824e9e19935077c395686fa76cc73588049c84d7af81a4dd78d7d8c023042c3b39814cd56694fec9306cdd4277ac49eaaedfd1be82ab3ce6002beaaa947ce7d3086a60ee005c40a6ebaeb9321850302047c435bb500663064023004dbcdd0269b76378ea541d8ead07e866cd1125535150457004d0abe2b3ccaf9eea872e4ab12ea9895dc80320dab983b0230015bc9b23bac787d61bb9f9452685c0092ac658d4029ca27bdffd2e97c8a7a3ec059eb4b51449f24dafa9cb161ffa22d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310082123b833ca0688cedc9d7e40c2d63eccfa06945d47cdc84b6f1d5165ff02d3b9e870e3fe512b76ac166375b46f7e1cc023100eb009feb5afae623d277a7e67887e3c6d7ff3e5a27dd34d4cb051fb27840e6e5a2f22421c9c3794c07cde43d9dbe0ff40302047c435bb50067306502303449597333542cebf5bc04f6e9dbce4ee210a961e37c1dd0afb1f5cf62c7a8ec2d1d446e10d7512e0f1a0f9aec191bda023100bed2b7d4ec77b95a3f3f0d1e64dbc323b4277916fb1157aaa8afc83a6378a6ccd8210786a758d5e0f35e4a8419bad4720302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302952ac83b698b8f81a320d477ba432ec914a517b7da8fdab7c8dd9460996ab63a8e002956968a34cd814177e0e028a320230446287e838380c9a5fffa3ed6d7356c9e03c302ab3bea25ad657fc4744ac58a1d410240bd31298406e1fad3aa48a9b230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300c64bc1e1896119f707906721ebb6e5cac35466c547d232473c8f0793b1f592e38a622ecfbc7c0924057dd9603467216023100d08e8a7182b4dc821e280c7a9aa7925eb03a8e55407fbd63780fe3acfde8a2f602d0f2fdf1f769170d4de203646a6dee0302047c435bb500683066023100cdd9c4bfd4ef41cc1401f3d275b9939c6f7c5419dc71c1919a8c7dbbd0179f3ef8ac9f95514f2531495410a3c6812125023100f55f5d27454b020753771910f36585b1c359e5239de8d3bfb4b405f43218c3e1c14f618dc02a4021275358c0f63136e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023069c6ce5825e3f597259d98dadbd4ea032879d7d7df74e559a77b4bb7e56ec5cb727f25cca0b3c0219f6d3ce05424bf9d02307fb2b227f532b93f878c4a37fcd55c2baf58e2e0f7d140ecda40447c54917c2d74e777c2226e284e21a22984c356b0010302047c435bb500663064023024695bad98dfa7f0726b37348b4b3d1966c93a3cfa025976b9a79f5e1baa7a70768ae75e84c253535955ef6c9de577160230153af959712039d3b75ee97ecbfbd6553b383f06f17d7a00b8fb5f7edbb7e1e738a2609d6ebb285d2d373e1cd6b4ff210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f7a13ba0d8cb328200bded7cf3287bda6e3711818e78656c1e89ab1576c206963a77262271ddbfdd7069777f1d42b6de023100ad62cd9d28343a7ee8170d6e2c82ea3f69f4cae18cbd8125c2eda31ab006a7a811cb2aee356d489bfa641541858009070302047c435bb500683066023100ae62e20f333c3fec04b4b7d66a2f38c567fa33fef9e6c95489a7cb6e04a3fa9f4859d537e00ab3dd46c27379f731be8e023100a5623862623019a8f68297f4a2aabd6e7ec3b0c358194d61108ed9764c9e9055bf69121af3f9f99ffe200bc5f83800fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303456abe5a268226513c2d790e2d1240a2c35fb721bfa65a7fd43bb83e299361e9dd6b5ce8500932f6da6af65507d1e6f023100f1820a580b827bc8f13b6550448d8bda0df8af3009d5188a3f37341051346f11dce4fff7f0b820b51255260a9b40f27f0302047c435bb500673065023021786c2f6d03cd4405ca2bd8ae25d7a93b243da7e9e1b4e63024e32195f4561147f9a8edc525a2c3587cefe53cabd1a1023100ce7f04daa755473db40c7c7ddd2ccc73986f9f760bda87b9fc91c75209fa823f5e68faaf5842c08ceb7a6f763578d6180302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302ad8b89986e261a2a028e0ee2e88e4ebf8d56766053117ecf4bc5693d399a3eb091ae502e207ef5cdd868875c4fe9276023100884bca1a71ef83524553915aa931d2d0a434d8f8048241ab2a02ad6d517b73d5dab0d3f875dbd5c536b34ebe05371aa40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023045f20ecab614ef0583e9aed6f3087ceff9296fdbd21509a4bc95167bedfed40db9f1f5170ce955112d2587bdd1072e5402306c9ff17d1b685d03a6cc84287fc97b9aefdb3301619206da5f0402441e9c82fe413b52acd564aab42be71e812f909bb00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300a46baad6dee070da6274c6270f26c6a7665c3babd8725af8677d76aec657e5add729243fb11d124a09fea38b72e1125023100f7decedeb199f97a8a86a64aeea9f47b066bfe0c14af5f8ea56bc5009966123b7559564b457c7efd03c42a739d7c3f380302047c435bb500683066023100b11cf175d3f7eda54bf20b1307318b581ab5dff80b7a0bb01e4f83ac25497d56e5f46a6b9d127df7ca165f1233ee15fd023100eb8e6b58e702e0fc841aac8b387db4712d56c748370706921762f247ae627cad46d2c4ea166576721baf7001914b12830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e6e4ce61f7c58ca042727395df634e737f4724aeec189409159656fe5762efd177eeae2dc070eb8a5dab1dca70eb58ef023004a0ded13b443b20652bf02d7481ec3865583d31211ed48872f76f7373ad2921b10e74c795512dd61fffe969b8175ef20302047c435bb500673065023100c266e0a5ec4be5e4d54f87a8e760577920375607f91c945fe07e0dbc02de5e750173227f49441c90e8d6754898b0f14f02302b1e767a558763245dfac933c6f62450853222fea0cbc5518378b209bda1d1fbb812db1592ec54b9fc39a6de6de899b30302047c435bb500663064023043d5157f8a7197d9dc3be1a7941e7d4899c91f8b1a89c5fae0526845c881bfa92c6d096379d34e05381cf222b0ec1426023013323395d43fc0f0b7f4ccd90c57cc3056fe8545a25aa2678fbaee5716c68457dbf731a22ee00357a4d2c58a15cb400d0302047c435bb50066306402303b9e6c124a6c85404d277b54dd3ba2eb70bc1b8c53a3c3037e831cc4995ea25961b2dde75cc0bcf058996fdc7ef1383502303fb0f3f20f23d786f47eda8be93fdcc3adbbf0a27391e60e913e5f3b76e5e516736d5e75961ed0a78f0a956497bf7ac40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304afd311d30a621fb18ecc5ab4d31e27879681a9068553175b8849fb4572a8500fed5aeecff8bece3a67389fc7402642502304a0b967cea19a0ddff6c473aad6527a6c1e826e8fb7f824e6d489c0ae10b5bd98bc3bf041ddc476961c2e3bde68b461d0302047c435bb50066306402305e67760d27f2db1a54df53cea1383fea9934972bab357bbc4de3ab3b3cdc254a2f2b070dd44888c2a012aac3b85bfd6702301c479ecf9381e617bae20766c70599b5cc53d3cc4affe30fbf56428995cd3d1cd7838a09e1aa6470d2d10c3f9465ba4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300bed13b36559ad329248cd3cd195a6d9bca05f4a01d235bbf161acb01908561217b1928131f17ee6b7ce64b1da9a716602304898447b0df32d43b6f95e64362bb7b93292783d9b770d27ad07f7c34044dda191005c95796d7b2ec408c26ce3fa09380302047c435bb500683066023100f27df7c8d10421b5f5d714c87ea240306ea80f255b8431308981f466304e80e303b7c3dc76eef02d45b12686fef7d03f023100c56b836dba78f66cece24ed2e50ac9942e63a5511f0aec680904d9e7259d6e3345d04e0ed80e858ed8e2960a94653d280302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304905ea4cd51b06a40f90039ee086e130fb2585f6113edc3937b091d10301c4c9935736ccc7c459e468540bea188afe32023076b51bd9e42eadfa7bd091b9b6231cefd10f7609ea2af1982ac24920fef6513d85f8ca9f784d503f74f54eb1c9f422160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f225686a3b8ce59b725a3237c9ad558ba98794c86f79e94a6978c81e9e9fc5e93f76629e9a6d631547108292905a624a023100be7d9a94a217c8842c46d8266ce52418482be754588806ffa2a0d3ff6a42cad48656ee08cfb070df19895541befec32e0302047c435bb500673065023041a964bd7ff7ed5bc55b6e0f88215bc32fe602c512e1a4e56a366ac35122a5c04b4012a72fa509ea8e3cfd3684489d76023100fc0e8d0dc5c034a037da7d4dc4fd15cb8bb04a9e2e2ce966f6eb513c7487a24eb18ebe4d8edb1f2cf5d1deb9ed08f85d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ee79e932fb4ae134f51fc5b02c198627d2f6249cc1f7ec67236c8606b1e7d62a4261195875f14a2687cda37a89dbd190023100d2a1c02b137acbf4578eb69213e16a3da9217971341df4406faf83593f307304b73b0efa8c7f793131742979b8be0f1a0302047c435bb50067306502300fdecc9fd625e380b941ff41bb1aa78fdd63af6c6806d3aede3a5323b669e3639e4818bbf444dfb4b32d750e29029537023100ecc23f7c882b4232c9459e1dca30eafd4206cdf6bfd39ed0d30987f3295242c30a8838f3690334ae4f86c4f78114ef390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302847048477235b726354896e23ee47e06e6e8a161cffb4c0aa9daad0790c1c0ca1089af741557b9be014c7585893a283023100b4553c9db925e730034fe4d3a76bd9c81f46b7db592dd1ace7c7eb5ae9de878878758bce761c8a7720cee6625b715e4a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e139f1705265d2424c8d1a1f4b882987a836d475c22c22679a7205525bbbf0dc6293125062b519169656702de85ff9d602302d60cfd7ff6cb1224bb856c9c8736b4116f0eb5a990fc4493d85dd784af24cb13714cc08a638be6dfc57dd137e267c750302047c435bb500683066023100a9ab822f9bda87b4de2859d45bdce59c2ba6d0dc9a8088b942edb04cfb2149cdcc2c70dbf8f605441a3dd0b207fda50e023100a115cc400763d1cb90252e79c15a7cf893407fe6ecdb93b1165b85b2e25a6e0009b566da7b396e10ff0c448d11fc48500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f543a2a5b8b408d70dbb488d86183bbb732f82e600d0786f87585cf20e2583f5da264db3005414bab385c401805705fe02305daf713edc0e963e50622b93f9d2bc8561b63c534a1220485662c35b2fba5ec476844aa3739bbb6fa69a9ba58469314e0302047c435bb500683066023100df7c53beeb793979a55ec598ef74a9fb967e4e82b38e0608489b759788ad86ecee05788ffc4c16da2a6aec43d8e7e3fb023100e2e5a22e429a1c04ff40d3d08ec124ce0d7a049604ce0853b781be4e292af79f3c635a1bbca609c8e3c86aee033cc7000302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230528db6c6421449de09f7abbfc2d08439349b4396c46e3fb50fde785bc4a0a3e21a17d75d6bde9447589584fc7785abac023100c3b748d137a2b0a2325480ab992175f92c60cf6eb1a6cabb84a5b4de097ba00d88f7465b4867076c31e03fe3dd99d1c40302047c435bb500683066023100fa1d51d13b3be4c00f7f5e692aac83d6a3ae2599efba511359a807f1a7b5921ccb36a93ab9a1f7cb3e003661be548db6023100c00b8d4a9574d40f3b893f0bf3266ff74b09314003d405c50d5f5f6e58b9bfc9e9f188705fa8245c19c3c715a9b72e870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230393e40502395f47d2a96c2391c7fef0cb36534091c6fef56e082323a8d6f71a588038ebebbc52755b585e0c8e3934055023072adfc87f6405151315cfde4bddfc962000fb5a5578a7cd4e53a562ddecbaa2ccd233f9c161f0adb6e74d2d9d2d27f7a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307022be98610e43e55352ca6ac0d34b08b7a770ec8601c91ce435865cc732896c0b6f85a8cc79373bfaa83383718d78540230335c788510f2e2165804fe3434aa10581ddd9d6b3bd78dcd350b926896734263285fe6c74ad3b0a3fac548ac35c00d860302047c435bb500683066023100c0e8bc59ce12f6263358995f327bb727cd11a7275c5c4b5f968ef2b00879bee1b0700fc8ab68afa921819df3ae3dba7d023100b3e6db709e824906034d5283baafa222268d04624fe07862694bbbabc5c7a3fc9c2e38187accb9b302dcfa5ba0f304810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302ae474f8e61e42d2601f36cfc13f47bad89d536acb7b26bf152cdd6afd986d9d42fe4eb404454e288ed1129185dd3bea023100edb053c0c614cc6ec014658071a9998cab1a654a5450ef54b6381bef5b81b7dba726ee48552391eeca8d5fa870ea2c5a0302047c435bb500673065023055de0afc7a18b0f60b3882552729a6d28ec0bda1153a8ed59cfeb23f916978ac67b101998df27de0ec8b3d22504e9acf023100865f2a14f785f1d77987762b801e7edc8cfe5e6c8698a69fc54dd4ab964e8dbfdac7b1549e66d7f1aa9d0dbf171768ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230591aade0b10c229d95489af961ac85b6fc5eddba16745c74c88fe1e8a9b034d6671fa6e085b533cc2f1dd952228e95c602310099cd665dc1dcf45fbb1e809261e108565ee39547e94ba372d2112a770c1b40409ef770c1a2b9915cc81087c23f3cc3a40302047c435bb5006730650231009cecf453f4518cfbfb3bbd9d4ca26ff57cc28caa71550cc5bfbb21595900b9390756ee8e37803ad03260c712aa2d7b50023038851356a28058542b5488a5fa70b9188fbdd6bda8577ab0c1aab6b866f3d57431b85d11e88bed59a5844683ac8f907e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fc248a150e2143d17780a0ec076444c0f5cdd6b7cf721fbd6c13ce05b68c0fa53683b44900d2eee284a8434b25fdaeb3023100b9a26875bdd876e74833ae276006fc6049e8ecf2a3d5d9d1c8de619546116a279b27b99787abd9a52fba79802ac2cec20302047c435bb500673065023100e9fef427bd1041616bb01a499016b63624d2ac96678bef04c75463d067969ccf31b983fac88a622e3d431fda6e8696f1023068b72f8cdfa5a0ca7c40c505c9ea0153ca7b3c8874eb19a96d04abb942fb7ac4488c1703bf6650925933b733593c08460302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305896b852897c4f13486cc2b2d29785678e32df62e3efc855f001e0293814b41f7abc46fdcb734cd236aa780af60b820f023055635cbb2e2b6e410a6b393b8ae0a19569dc149aae1f19a1805c1ad7013d8b188152efcca3e2d13cfd0b1109f648da5c0302047c435bb50067306502310090dfd33260e80e0011eeb423cf3e26f1ac9bc323aa56329dd359a86344170b0d963a1d1490b4ca934392d3781bc2b261023042a01d66a6119c755ebf370da96809b33814f4442537879b12764c372e4b6fd7fa4c2f4cd1731f9ad44f853a05742dea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023042c4cad15b53798b92c6a3e0afaaa2823a08c99208f9ab41740943cf03086f75b62988d825bd6a7939faa842469283d6023100fdd674309dcf29c7bba8ac0f75dbb60204735d92006d0a9308c52538b59d1f06d8b69e06604ec6a1df763bb122c47e2e0302047c435bb50068306602310093e69a690fe77819ad8a33a540884299e88830ab44bca843e7d0dba653382d52e6557d49fb816dcadc41e51e972c8d47023100e65f84b654d6447ac90d3d4b0c3c445ee1892797ef1dc607f003b302eebb04a262464548d6e386dc8c959fc728b1a5570302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009ac2a1662d67ec2a48181450d1ae9638407f22c3c9cc39d5f1b199d847ba0d9517d0557cf4674974927261337d73dc26023036610c9bfb1c10aee25caebd60775fc916a86cb1e23536e3dcf8c12893f960151fd849cd6f00eedbf31a2e9eccd3fc880302047c435bb50067306502302e819f17fecbda8992b8a8d365d1db43a36bcc2c6afb4d9ee453f7499a375586df811deb07cda8de4203e7eb2648c678023100c7affbbd4ccb8fdde45f88b60efb853508a4383b601c2f2a688f1446c6d06e3bc22323e6e8ce5de115993eb22fd308830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e456791081d9930d5bd00a6587d2b4bc7eb91c80152a37ed48dca556fc4d4ee56f2cf9bc8adc876f82ba4e4f35cce1ac023045f5e73de452cd0655dd30063b06a8d2cdb5dc8808f51c398378d3033641f38323dec8668d43d5a7709e5099c9f761b30302047c435bb500673065023100a59de56278b4db91b832af233da5bf56c816be7183acb0eed8b98f0bfeefb03669fb713dfb972e97438fbe51f3778a040230787fafd1341ad660801bba50b87b83e274da7d683bc8c9dc6e6e62dfbc2e33740063f29e76695d749707c8eb397cbffa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302d9a8cd15fc18f82b6a789d17d69e531580715f6d79902b866bdac7b72835f18e2e7a3d22f85c6d167ad90c83b451f5c023100d08744af3eb8d0d1c70accec3f87e37ada362d3511124152a9dacc3b8d6afea2138df656ac273e064b858066543a5d5e0302047c435bb50067306502310088a379f4fc9c0835974c5f380854bc56cb87a1c95fcfd93bdb26d89784d336626ec6d0fe62e287bde04459480eb8687d023037babce98c55ff3b01ad741bed6f7d42fd47a5ad4d761078ee1f092ff302b8e24317571ba8f4f42f12a2f202d5c31f690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bffd831fa609193abe7779cf26ffb7518b3f0f39355b1c0a82487a8ecdfd89ac21935b15a8809a2b12c2288f26aed056023100a90369e7431a1c4201f0559c69962a0ac553ca67f22faddec35936dfe64043b15ab9fac67e36d86a4d0c1e10951a0bcc0302047c435bb500683066023100b1b0d2e2a8102c79a97fb649bb7a1a8478e5dcff15b5da023a61737cad82148c19aa5d11ae66a25926d45814934230a402310098c7f1ef72d82ee869800922dfc0ba7b01b38b83f20b94a4f6506e835ec17b6ad8193e9f0a335136cfc603d34349d7ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008b413e2b5f5b197f9528835322648930ba0f313cd55642395376b3e7802925940f307ee65c972588b283d13c4ddabd1d023100e61e22c32ba070f0efeccc03cc566b9ba78b213d579415695118e30b04ffb93f44f07deeda26b72bd417b2e14cf4e6fe0302047c435bb500673065023059fb07ebce198ba365fbf9097cc201190d1d114e86af0681b9cc4818f6ee9b3750d3bdf36084172c6c239c8435f5bd19023100b8f0befaa18baffd626c8f6aa3fb3ee936643156fca0be91f18ad0bad6085491bde71b3085eb6e7214fffb4471ea56a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100be03af8553bb649171e4d8c4e12eede539593b8c449f7372eed936bcc62e688c70dfe676ca226d937420898a4990f83f023042ed893f9f32bc2c04a53bccf4745753333887403977df8719b023af876531149714699f7acf67bd831d290f6f59198a0302047c435bb500673065023100e1aa72467935e9fdc8faa6579ec855fe949b1749bcebe1cb1d9b15239a90b2118ba04c19c48539e13751b200a8a84f94023048243f353bbe787a93613242fc6c261fad45ecaa3ddae6de1b4e3e795db62b1c5e8faf36a0d695120cbbf90e5ff93d9c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310083b9b870926502d85db0034d7d7de4dc498dc1b9b418a45bad61fb2395024672d3ccafa9ebc43f9fc6d0bc5cacab8a6d023100d28c19248d4fec7202d4277c9ddc7dfe347bf99a55bcc3ea69ba1e35bc913066b5f45196a049fafabc40049938334c2b0302047c435bb500673065023100a372834c95dc51ccb01e88f580d6e909ee4067587718c0bb1f7725bfc69090ce002fb5500bfbd9b9b1fa1b77647f6b7902307870c8a3dd533bc03c0dfa582c344ee901b9a86ec94ddf88bba7a895036b9608b10db6586dc0d2b8a1d964bd2d236b350302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023014f720f1c0fd05befe76b79a193990d322138f67f684baefc0e139c834ac910a95c7a61a467540355b2a3779c87a9ac8023100b2d8385e5602ed9d14d21c52f7c186d3597f47bde777170e515de77ad84ab0b2e8de09865849e5805df4d2fa7960324c0302047c435bb50067306502305a985548809b13d961082ec8555eac629076482f84cb69ec7ab07a3d8dfd2c605383a2211cb10d4bccfeb5ea27b2a7ed0231008968025567558da00a90dc629743465ec7b4b517e1321ce8cbe3bc3aaf614cac24c0a7fe14bb258ed3e9fdfaa1057c070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302a8b9a2dcae1fd880bc1f786bae3bd74e1ad42587134acbee8a55bf06fca73b6d5b989a3571c0c513d07e75f6c5cc982023100ce4e46f25736097a787ae2f246016a9d1bd705e72aeaf2cfe2645e228d8dd83ed28b48632052ea62cc78753abda31f5b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100de70c173257356e7b287710a07e5f3c7eec2ca63d6510cdb2b21e5e6fc011d2ace21c547c3a126ea14728528bd6e343802305ee32baaec9de44de24d72cf12d3a0c326ef3f80f369815e547eccc60adadb7e124ecb00aed9a38c30eecd80bb43c2bd0302047c435bb500683066023100bb1146e59c494fb04a20e2f23ef30686151b961fd30eb67f2bca4614a0c131ed55e3aea7c1cf090d4dc6153502dbe796023100c9860a6e18ccb17ec04efc6d070c4103c083b6dfa4bc9d0562f75477402986eec64cff8dd8c732ece0841b05c19b16810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aac67f1ccf2496c532497d32feb335dd1aa38e6bc3211eb0d3f00c646e282769cfff142d318544df9a4cd1f1f2bc2db6023100801a6c78769a356508cf7766393239bc93803e0d155992c90d0a204c5bdc093ace262fe9a2a69e115fa60d3231d21fcc0302047c435bb500673065023066e6959e049e85124e08698198e866627fadd413571ab2f1e3b70b1005ee40b6bd02bb928a85ceb08cf2eb3cb628de4d023100f534335892c01e79cc72101808bc184bea29500a16bc4bf84442a7285b7c549f13edc36f8f3b94286152f2589be943ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306a0f0124b0bcef62588b830a36efbebcb17f87b4717ed85209b84dd4e5fcb5eb58809689aa593bf762e1f606c5f6cbf802310080b4f69fcad7c4631135413618464aa91a1b3804e36b11473902728ae3eb1b1270b450aa358b3efde939768f97d198f20302047c435bb50067306502306ac17c2aa157d855540e4ad701131b3d855500ce037200a1495cc8c103a852dba561e984373e469d0801b152e16bae42023100d8d0043e9786d784d41ed41b351b01ce85ee2a55e30ae0d4fca27fe66ee9265554e2edfce9cba12ab0c979d7acbf228e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301b152a642451f43ea7b1cc5fd3eefb29eb280a8a5fdc2611649b74f7447fcbbb61fdc85ad0fd53ad0ab746d0ce2e9a5402300c1f9a2c7deaca291484d8c516059fdeacf2a2ffeabe26ee80db34b046176217f9061ca81d3d17a906dd8ee4dfa916ea0302047c435bb5006730650230763c8a19edc0a0ac7a0f81ca9ac217d626ec9d4ce36785b17d3908b460964a813b7fc40b9fe564c24ba662846da87e68023100c105cc435db05aeb6a98f12f5e4186cf75ab4e50f4cb628c08efeef782e896b1035b46023bab22dec0466606312a7bc00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023026adc9275ba86293f47645bd08435324f635863417f92e0d5769d793894d10543ffe1e9fca1adc86322542c1848ace8c023100dffbfd303dd23cdae3ac77d309ca28a72a82752cbc4a2f11879190c16df691e1c48ec0f31ecf84b5f52f25f13b921b7e0302047c435bb500673065023100843292c2b94fec79bec855a63dc41469ae6d122a235e4c773a8a3e859a1c54f20f3e1b6c61b9a44c2ae294de1c2528ce0230266968f8c42638358ed4b4d98009d49c1b97fdd7d83450266909086fab4474464d30d486a9234f6035254ef7d3704d110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a6add01dd3d42fc67b9cb90d4764cd89e0b9a9e4d273344a7c9fc4b151dae368a60c64c599252bf393cb2e0760f38629023100e67f8b3bbc2697850e9e046e79ff95cff9234f3eb43d2575d41e329ac3f234c5671b961a14ec69e6a33ed6c338711df20302047c435bb50066306402304247c8a03657f72071ce929678cd926b338b63da698e9406eb4681e43cb233b24cb56fce1e7feeef1959b261bc9d7b19023069ba66b715f04f37b9379d000edeebe099b6e2fd1f17704d2d4376304f4800cc84f0caca22fe13963ca9d534408574840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a040e50ca439a7b80d5ecf78a4c5777c75c61b8d2e0264a04def305aeeeb869ea95fb91bc3f2dbc16b490398db1963a9023100d53ea7ca733e91ab0f60e07968b2824692793397b202e5f0890eebfab1480f41abc13888e5454e91d63565b545207e7b0302047c435bb500673065023100c893afcda0ae93198150c2beb43677d7ab9af84f2dd437d33424efcadda8825557b9cf0dcb3bb9b504b481c54cfca3bc02307aa068ae5226fbb23252ec7174f2ffce57205b6454e71023c75040be3dc1098e8dcd2eed6864dbceb268677ec5a8e43f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023002919b43dff15f9cada5a3b6e3764b00cdf59da73147ad3402798360faf0d22892e6b2fe930879f411625757ca324eeb023100fb00238b92a12f4c3fbd8181aed75393c9874fa3c3af5bb50c91487f4899a3b5ffc7cacc526a525b8fd2ee5b5b43d4ec0302047c435bb500683066023100cc801b799b2da49bfe1c4868aa9cab763271f7b065ddb6ff7a3ac8a228cacd91885e4abcf7a93b6639c2c24f5b9605be023100aef5cf87bf426f023d17ff266ad1678ccc7867a828b530585a6944cca51777aabfa005d30d66bef642aa60eb16ccc2ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023014fb6a43d224067fa660757ecf86634663dbb9b4ca5634e1ef1c1cc0df259d6500a06ebce9256f15ef5b6c391d0a7d3a023100b9341570444c2944def64e51b436fb653b6544ce537be2ddde1884102200c5aba254fcc3b43cca30b9ac85729035f6b70302047c435bb500683066023100f001f38173908b1b740f564367d43cdb3a98e054c816376b3f1ebd7498aa1d4ab61a417a47515f99dedfdf0a46f23191023100d690f77d50155a30b88643a22712dafa7c7b75c2a07059654b4bad6b573c6d521f1f52e9ebb138853458ad8cb6ba9b140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b76ea46ba7a7945bc1ef200e95b8023b492a2a8a69bcef7ff7cbe444c9d916ce53c6dd8f706588e4e37b9b2c4a6a5d1a02300f259f966eb4dcd23746a5210156d5940c26f3d7bec99ef31792494229a4e13f28fc7217acb42cf2f54dbbed9e43afaa0302047c435bb50066306402303c41030ad3a709d821087d39a0f9d2e4b3372d5616ff1b0091094dd36ead4a3905befbdad42b633fbc88ae129769b14e023016116125cdd9bc13d9664d2fcc555793604103d993637760caf607218050db14cbd0fb6338c3b2e03d4993a8435a35220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300943bb63442c6ab06f7daec3fad02cc1cc80140e3614a50366293f6ec052b2c4f6f843a47fb54b058c2cfce41001300f023100ef746442d5604f3a0c891ab492df3acf75ff65e894cdfa020d1efb819f1cdeda13da529a915b633de77f9a5e9a584e6a0302047c435bb50066306402306e61531dcd80cb9c0e6e4d439745dac6fce53489a8d63cf780b97359463cf2396cf195a7b144ebee759a5eb63dce42240230696a3e9ec1c4399effb0cffb00b99affc46eb09fb023fdf8943763477f307400c3ad457137e64a7267ed1dab078903870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c79fdfda05b316f9c9efcd37e9c14f1288953ac722c900396539f828f4cb4bb3bca4917ff542a9282cc223614cc1681a023100894aa97fdd738e8a66fc39d4db51b16a3e6772d0eaa783f24454a91e590174499936fb6832f2e0d7689f728043661cc20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301bfb3dc7577854ee50bc6d72ce8821e84a415975d1348ce542deb4a16e4fedf5f0918d1cf6755089a059c3de5cac4db8023100bf144c47a702ab30aaf60261a780578cd65505888c5dd4a4cfb268f7c7da97dd53a2ae8fb15f1351142cf8bc62018b1b0302047c435bb5006730650230091b1d9fc1f4d166acfd924eb3d7bd1fb29d28ace081ff0aaf7964b8e5ab88aff20353120d36078703f85a7e100051d2023100cf4593cfedecfd885a9065e6248e7d322e583182db7b8cdd7edb3a8c961c8c42e6cee65403049f87197afef04f0664890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306fc9437db23988b63c977eee67773ed338f24105a6096eeccb506db4fd9ba2324996377f547465cac8332bd912b4c5e3023016b673cc34573ddbe54c0c5b2e3c2d4cb0c3e95577e1870020a0a517bfe17b995b06641db30820786e7d89120d4698110302047c435bb500673065023100d6823469e2f7736bbe45f4db4587c41ce77471e99fe2d17d0ec26248f9bbfe71e39c488c0427a81a9a6a4eb1b43424dc02303e3a7acad2edadd469a84a2fa2d530f19cea48abfbdb15b68b11772bef74c0811b75e7986ee235138f5f997f1f35759f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023068b808452e20cf154b979bf01b40025503bde21012d2e56f10dc2c4e8951b1f7dbea94401f4f5627c4d652a2abb333270230070caf0a0a555600a153d52776ff68f51e0198621f823a5030175fc888d0cf740366e20fff4e36ea2a6105960b4dca950302047c435bb5006730650230790de65e4cab2b4f81bf6440d6f3522adbe7e3b1059297a55f9131cfbfad747970678e4302ee32a436405e65098a73c0023100d552b7217b9a6491e7889379c506c36d2f09db50585036b87a4c02230b24f98905a8316b472d8a2df41f35f5c8a4c1e80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d0e93bdbf370267b0ed020e284d0cb1ce87b8505424c0ae8527e8794b883339d040be893bd75f58d99abc7c747b7da0f02302408c104debbe54788b70da2c584eb2091d1b959bc8d5976a94a85c1a1b41fc40a17594856649461d4f4afab533d70d40302047c435bb5006730650230731542da623d71adb086abcab0e7d9809cb84f7d9009960f798418f197da68b3d594657b0687843d87b5e871319fb2cc023100e9d47dc81403279b2f8ae3e103282ebbdc72fd957fe10ad0d0ea7af6340d97cf7da408fd6cc33d5a996f6931ea836f400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cddfca5986e09ef8ca44f20c1fa1e61d21e3d8e2f06cc9131dadc593a872b9698e0d783d5c31b78523aeabe8ca0b71ac02305190afee050ace1e3f8b7ad4b14c2194ad3ef7de8584b8985c27153f19801dbb265a4bcc3f8fb1b5f8907c0ff29893090302047c435bb500673065023100c46ed9361c3cd3fd6692f81bb722782af3872b3014dc04ba63fef6a3131dc325fbc38c8702bd17aba993de0a7202d3ab0230155d97eba7050045969624f18ed6305312ff266248af94bd0a92f227522486cf2908565620105ae84e9c7b3a3cf85f210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023017f6a4fe9ab6df11255525b1da3bd5a7904de1424341b33120775ebbf8edad603b53b62c985c83466a4c2e756dcf534702310082f51e77860a00d4272ee24f284168b1759d3443c92b9abe080971b59ca4cc8fbcaf7ca2f1e645a8ba0ae70b43352dc10302047c435bb50067306502307372c0e5bb396c4b62df1b0bc9b4eea1db5a339932ecfc31cb3265b6f6a9faeb337d37b94bd9c93de9ade7c4346df8d8023100b9af1fad6b28e5c3e97fa2c6456f523e5868ff618c2918370f0776e1fbd266e8d682e53bf30c4ac3c9fea4d14d9f2aed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230431be6b56ad7e3da17771d2ed8826d5791b8b49ad257e48751dc2de851eb603bf9d0e210f40c9e463a9c438e1512b1d202302f0663806ebb13f1a2dc6078bceb0a7f5d19e5dddba6c877d927ff20bcb954f74303f7d9448c3febdae3a1adbb83bfba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500653063022f6b9b484e94ff56c1dc5007efbcec0019da1a03ee0bd510bc029fe86ffa8789b3eb4f375872281562c752329499639c02306748bac20c2ddc97943c0ee57ec06da237add0d919facc9ee221bac5822af3f247e3a06f941fbeb39c5b443be9ddee4e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023020ef701b1e481e2bf7f14ec856d331b50302abf7f2d8724d2035ef973bbf442004897791b3fd7c52b6cc90fb63e4af020230786b4539a3e4fa89bb9e73774cd44fad39bb8a91a1356c327ed408c46c7c7ac4534e54e2881919a88fcdbc77754027d30302047c435bb500673065023100f640e929d44842258f07e8423903ee4ab23817d5be46148a431ba337f57ca4b54ba1c9447dcb4e7e03b85cf13ef1392c0230124cab57d013e3d14f2f09ccce17f3192d7a5095069ee785ff664e5cf6e6e7210455b88405a83006e5c8dd7e352801ae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bfffa794aafea95d1b3bce2470445362dfd81f31d18a974397d698daf5d7eeed48241fdd8c7a4644dadf1043bcf10a34023100a690291a67767f24ea8b3f56c2452d36903ecdbfe2bfb156955647eac93d04156a54f8d512b77abfa9179f3fc8cca3c50302047c435bb50067306502300b11a0bc8d3bd59946e733486f1423e347c364cf02a4825a715c57541099c2f4023c778eab67831a1e90e21a4dec5383023100c570f83756161bea155cc0f668dca2100d2ff09a70c998ae4adc5af24758ba2c86b6d5641012426299065726dc3266b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023027a416b8e856cd3c4f512ff46da91e0b9dbbec4ea4ef71b97a3e2251ed4c0cd684861d9d650afc22644033da9952cd130231009c8131061e55b7d1a79614b6553170e68e7accb9ce349090839cdf45b1cfc06aec9c1ed24db6b54cae98146b50480fae0302047c435bb5006630640230444e071027a664c26a901f9c3e313bc45724ac36d1af9d0bf634420b8a5d661bd986c3a04b084931054e54b7b1f954ce023052d5953b8acd35fa71eef2e7768e1c9330fc236e9d97632bf6e0ea7fcbdb71b87dcd917fb34aad78fbd0614a066199f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230728d8679768ae619d354e621d5cdec49d206e5bd89cc91a3d7bf9ba11e67aa9093cb031795f8bee2c9a19b6444c546d1023100a1183f32de35a0a94a513c72082a422e93856f7bc28db0e2c846a6e30b8e60f9626d37f535208237ffd1271a16cf39920302047c435bb50067306502305e063f3f7b2049c57cb02624a78a517f2c394a5a21756dc7d0e21d0eaa8989726c716086da1dafafa9e6bacfc8a3f3bc023100fe51decfb4115dc5deefe85cdf35a8d4aa16ee7c80c6b01e63441a5eed93f356b725f46ef91581299fdac08fd1c43ec50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a52754f79083825a3f768f7101a02eb667eb7bf87f177c205ef00447a2ef9eda20da70fd30d5604ff529832a6c70886d023075bbde157c452b1e0a54c03548e05566335374a9879972a998dd3a7d59cd67d2196b38fc9e0d6ac1c0ddbc42cab66f200302047c435bb500663064023040a4c7351f051fdfea0bca9b1a3beb1de888dc4b85c78fd7b44dffe0a8d883e6ca8be5f42eacf196c7250e10a72bfc4702300b5f442a75d8afd1957649aa4812ffcb7e001798dedbc2b2d1ebb50d1fbec2a59a886ad566383bef1f1feb06ce71b4d70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023028f9fe1ab4ef4181e4af2f7d2d990eae54d7a615c0250bc25085d1ed2be26a77438deab78c9714558017959b5b0b63ef02303fad041894dc3c10a634c2b02296e65185c6915208b2afc6f56cbd9cadac6a9a39283d0a996e964d4042c2bff9af4bb60302047c435bb50067306502310093ab27915e60bb62dddd6fd1d013c248459924ce3e8b52ccb1f07ecd21ac017c2da07f182a8cb3d8415eb81d327f9b0602303b3f41b16f0908c78a0f963e9204040fa271c6b1fb64172d486e2452ee6839da51a1435b35fe6203d2581e3c3aceeecb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302f740383f9cfd95d8555d1c0f0a98b27215d53d31a5d5421e742e3b2fd84454d0e6e4c1bb31d7227cde7664d6855c3c8023059dc3cd00a1f6b54cd8258ad063e636c3b8b203cbc542b10744233c7e354cd7919012f264c8ca8e4f6e307eaf6ab188a0302047c435bb50067306502310090ee8c548497543eac3adf49bd2b0b3a90bc836cd674ef109817a6c613d1efcd746248cb84b907036bed6b2b4386f1bc023076dc5bf0e14711e26a8a53e05284836e5843968ffd200a0419b7addd234f99d8ee942465c1c9c0973d83ba34ac9406210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306800a981822304b417aaef4fef7bbd5353f9c877250b2d43fcd894226027bdee63a51790acd143a5ab3ce58e59a462b1023100bad15f3698e869a2ef5d5e0833b8bcb9510c7cd030d4cc1e230c788a918bb5c8aa0d2bd47a8db0f116bb05f8426294f90302047c435bb50066306402303e683ee380d246eb508576b55c4b01f041ea7c908a7d0823da77de63e6b287c604e1abfbeaab465ed0228008dd2974db02306fcee073e628109b9c43a7966e50f09607cf84ff9a4a59ee6955344a4f8fd3102c078ffdebcd1db1440c60d4cf8a79960302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fed430ba748388fb14ffa55139a0ba7367689513617b6ac5f8bfd31aef714991c117e0a9713295479c7561172f4480e7023100810fb668d216091d9fc585705230714f3a32656695c6cb971d341b5c78c1485953cfb5f87ef75e44c3a6463ae085e1bc0302047c435bb500663064023014241dc4198f802554deb5c9432bdce6fb66c0f21ac3ba3bcaaa5b1b9afeb509b3ee9c0449ae420c1823782dd8a7eeca023055c766fb2be659d6063adc486ef0ca11540d8737746a1996dbc01ca79b3cdae7121aa6f26bd1e2c49d338caa27ce849a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d2d3f51b81f3b4ab964c486f33f2ee6994d604b61a0e43793ec4b1799e9c05979661aac1ea52b1cd590ac3539ae273ce023100b23ded4500554101536b910ece11d2510d0a1086cae0b0115eb88cd82df2583063cac748f45c9f50bc2acc1ddd1711f10302047c435bb50067306502303b91bc38a5dccb61dc989017807bc11863ee64b354b001247437f6bab5d63ba8de002b9a380736481f9de2f90b6fe64a023100fb1750e9a27a290fb8d17fc2b5dc78a93157e57358961277dd7b8da8987dce7595fab3e92fd3bfe47113354a3d2b98d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100df1a04ae5b4578e8e7e3789709c5ac0687aed744b11f563a1ac880f0082afa428f9269a09a1d55c1f7a3c0f36673c3e5023100fbff153c3944d7b14ba8d33cdc98ec961bcd2e6d941ff9e977ff38a3beacb7a6c500a84091e54dd7e2092cff392d9bf20302047c435bb500673065023100b76664bf61d81410eeb892dbaf2205a8d2d4dc86e02504a46669347ba80eb27b30cd95eda096f712e30c5368ccabd37602301c03ea458f9ab2986e4c1dca2c429ae0c3a0d9794b66a1d8946c0745b0b6a73abea89b99a0dca3d43736d00e77d748850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fa40e1d6f5a73649e1f494572c61eb0c165e536791f4849246c95ff2b4efe00b8c0a09b60023d044cf7a8eef5ebe9a50023100facf50c8e097c4257c05ef98615718a3e3f0f36f9d475751a6add7e579348212d18d6b5ab6a208048b88e673efd138de0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310086a968fd32a6568d9b7a004edfe9f631bf90f9ae9817bba9934096d1e4167c275129c5774f4ac540328bc7489d435a5f023100abbd26b0df868ec95a9959181590c72f3fde7ebd5a97bf4df472f21e0808707729d80e4828320d3e32cd66ef7d95acc50302047c435bb50067306502301bef52612c08e85dbf14d6426c309471e5ba5330087c804b7aef5005eb60df9fecce406d5c04040809cd9cb945925f990231008379906e81f09a2903dfe266157bd60625d2e16a46e4b16a5442092916342683b3d2bb077decfb281d0479d825543dfd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305729cc21aa29c1e8a595a29aecbcff621d9b2557f3d080cea313b84c8019e692e21db001d66a2434f672b68b2751decf02305616c187b9eb7d47022e56f2b4e32bbbe71fbeb3e42922875dd0c39d8237ad88a47a5a1da9c82675b9c7ae23c47135ca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b9f041f06d4482f8856c1c1dc95fa12c1d6436fff3dfb51973b42aa0cd7accb91d20574958cc9d642a711ec683520c800230695cf5e5d87ba65629bef15d59a3f17de896958f95a7a059e56a51040d943cd3b2611f5b1033541327d2b3659098d1d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a5a6757f7d2985bd95d98f61ff4e31be1b4bffd43f11e6fa0270b7504b6532cab96e4a72d799056b03f86e1cf762e81a02301e3cf294ceaa42c18382b2fc393e2173ce2048c1798c81c341a2dd40f6f7f11dbba3ece9fb7f059b24ed34d445ddc3b50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302f0a40093e37584639620e1d76146def3aded01d882a2a839571f309344a1bb8d18468619bb3c7248bddba6e79890f98023100ff645dda266421ae235a1fdad81c1bdf7c44707b38e2c6df86ed9fe5254307899e59a8c19413a556b9872d78d6612a420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230677e2cfd082947febbdd638e9ef29991b21da80b0b259b0fa509b817d89f70f97a99fb624fa0349508b62ecb07f68f7f0231008258d7d376388e198e505efe6b9ed072ed4d5b9ba4d235439fb3a87532f51e7319a596c968a76c420479c9f0df4109c50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023003d64214b7528cfa6f9eb0c73950afecfbd138651e38fcf030ef72644340bd3e550484fcf8df474d8e8400deb1e6a17e02310092c93a60ca05a1f5320c7d64128f0e434dbb264575d35915073aa90c4e32f54db79404c0636d4024365a0a253eb7fb330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230207f666e3b053678bb44b9da1fb6e711f02298d41c4cac00a661de956edd7f2e0748564d15f2789eacad8d3f96182a3e02302a750bf135f585191bd4cbad88ac37bd52b4276591404bae1a60588f2086dbd4f5f7460750542ededf3d9fed221963580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c472915eacf44631534e4135faf7c901381230b233b4fa4046c2d48a321145b9c99fe525b50ba9f6a28984b7614a7e24023063bb21bccb9e4ca0ab6959f471d5959a779ea634865ae6ef29c7add7e177537f9dcb8d74b9147568995d584debfdfbfa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ba9a335db621632b55120a624ddd03aedfeec485e88d747d73e9a9eefa3801b9f2577261c77eaf2941bed7975d863c4602300c45bb74c0125d8039dcaa5ed418d59ed3c042f565b3d23427a6e50537fdb7ea4327028a9536c47168b89078d1e261ab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023076fe76e0e20bc447c7ae44236ccc2b8f2115d6b0ed8bbb04e12c3c49bd8047982798e2466b0dc167f5711d7f7a136c7c02300746d487f369839328e97ef2b19278d64523629cf2859d4a4f013249b0b87fd02b23f3ee801dfa39d39db727df4926300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310090ddd544e86bb388af3224ac9d0fef2cd68905ac51f62993f9d7b50bd601093fee51c6581d2c6afa199789faecfcbbb80230245010a3f0aa95577fa616c79bcfcba99bf5bbcc442afaf541d6b5731f3d0b916d95f9225c4c9dbb0cc7108e6ba59be70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b5b750412cdfddba306e7ff5a43e9578887e3e3b4436a1640708f0bb267530c484eb6c032a79cfd31632edf9c8106cbf02305e2aab3788b8c0d48063865a2fb24047bb9efeaa1223314540e64829394617016a57016b39044bf38b133095197067540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230182757169781a55ef72c887a0cb9f7f64621d2f82b52790d344e4c5e652e77a1c58d1317a4fb4f6b7cf399117f61891a0230342a3658f47f7777142e580ec50d93f2d0f7724f382a94ebf7c6f8b6e0539410dff5528bc209aabfc568632cf9fe016c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b01337a9c404b7842c4f83517e5f2d6aa235826230822ae5481c7f945fcec5b137464377e5e4e4d6ae89c3fc46d6b00c02301b5521444bfc1e59b3b52d45261bf5015bc8a774b9fc9878cd3c6ea07c628770cc20aa18e79d3736bb603328438efa3a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100932c314831ce9b499adfaae8e08a9241a003a9e28524227f69f2f7bc26ca8c00c023d05bf0ea16bd5820a283cf84f71202300e0a4a16911e44ecae0d9f30a610cad8ba0037619f7ea37db81f53bd765873b3a7dd8f2b2cf5c0fd611370084b84edc10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230248405695ed4aec9e2270eaa1b00a69c895bf8701e17c9b92e8cd9433911a3975ae277850a4990aa5e3458ef760d6c5202310093ec295966a3b8e4b7cf246e95e5c40d98d46fa0141a17c512cf7bfb23a2e482757c814c11a39a44ad9bd4c7b1329e9f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bffdff582141444b82ee8434c41d8ff99cda5e21fa0cd8243fe4df58a106e30e79c6705a0f364b54b09c0675256b913402303b07e6a391bd40d312af6bedf2bdb048536269eb3ec3a98f43a28bed79657c65931eeb2a90a015f534b16eb26e5556780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a8d5392a8c3b48a4ca900076427f14e084cbb0f2f731293200f463154b5aa445e7f93606761149ab31a6c538a50974de023100f9cbd749821774b3de81929c6396eb0438c87fd04dc39c1e96a404eb5633387b7cbf0a4a10e985721c8d9122622bf0b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300f2702e446e753942298d6e396a7422fcf1f988a9943a9310f7e9be1c8382cc3877973b63aa4969cbc7775beed724206023100a4793779aac15b9f36818b227d9d62f1ca3fffdd92dc4901685b4bd3b86cdee74e5f6352920f658e61a84652e7feb65b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023012fc296dcfc73d9130cc79dc504b194e89e2eaf04e39905721723834eadc4a0d824ab8e220454e4d228991e7f52f7479023100843b8a528069512499a6a44c8f78c068379d432068b39244c145df031d86cce8b8654a415518aa2abf98374a034e47210302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b9311d27d4ade6bbda3c12d647642f4f2f7022b64c9b9ebde3dc41feea5e7d928504d3748490355e395035f70aeb778c023100eb485b21b2d343c0ea3c99825cb51b2ed0f6297ea6f26e240ce00ccee727fa140b2348c105d9a2689ec525bd76df70d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100987105680838b3773af48cd903be678de46d09bae3cd042cc94ece38432db18fe4774cf0b11d4e4f0a93e7f9c00b0e65023100ff39d871fa5eec3f1ea5c573c1a9b120175df9e86b31606c177708affc55444ede48d589a8b6ba5adebcc852423e24a90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023021e6274e1d324592884e10874df25c68beec52791b4351e52762656b6d97ea5f6bdcbf8e1e1c7c21b81c011f1083c51b02310093de75485f2dd48536c995851debcabe8fa47cdab4126b5b4447d8a6dd0b9850c9e9877612b9aadce05e1a0823b0c0e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b3b3da392a57f22d0e9bb1aac4a0e45675bae212340ba552416cd98f84248a05d50a91b642c63fd67c16282331c4f5a5023100c2ffc4785c3de7204f8218ac997af8d11d65107365378cbd920c5e84a240a2331eb10275bcbd7de7dc937a3e96b369d80302047c435bb5006630640230797987ffe0a0704f3d7f0e5f5523226798350782f3385e8ef8a2bfc370b7e42e239d67f4dd2cc9cc76871812880da2ed023054bd5acc98d187a714a782ca034ea681ff4844eae4f9e5f1e4c51fabe25f632699fdd165ab1708d881622ec87441a1c00302047c435bb500683066023100faab27871c62d6e00226a7014bf01108dd24a4cbd10226eddaf54ced54f3ffa3b2b353230fb6c5c9aedbd893e7c7af9c023100bdc987be3b5bcc94e421acc2e22887240087ed86a3a933edbeca712d1561420a8f12293d0d6f569cb7f99aa15191af840302047c435bb500683066023100b9715bf10bc029b8d673ef35a619a3b20154581a837593425b24a12b29b4a4fa1c478d233bb0f1d2c6ae70525cd04796023100f628514f305d0bd3f54d7dcd113fd11ad9933107cf7dac7680be1c2c4aace9fdd85da43af9c59c8619c24dda41e4fbf70302047c435bb500673065023100cefd1ed9bef44d0cfafc1ebe8d8bd223545136abff6bcc499d4d4a1fcdf990173923fdb16a4d0563a94e23ade577f759023032f6cb79f6cf050f51be68ba80867697db67ce7bfb8fc67b6412b9bd1a25f6c11ccbeb4d8be60242572311c5e9d543ad0302047c435bb50067306502307e2db8fb32821c69d1fa53e76917fad76832871445e501ba897f3691af48e06c0a46467e8285deef83170b9246f41a66023100d8d7c45b602444239f316a8779ec4f7ea56bab85ef31f9de1e55c4d865f72628d16c45bf25304e496b2781bf7118db7c0302047c435bb500673065023100a9dddb7c9885cc99f7c0dde12cc88b2f0f4403cecabae188e9aaba9146830f7059cf6d432ea924f2b3f40c5c2a0bb7fb02304ca212782e0e2cbcbcd7677d3bd5da0e8a761cf6086f3e987ff640610bd57da32bb5f62bab8ed893e09f8de7d83e8ef10302047c435bb50067306502304211138b55120a10e9c9bd87ea86a639570b9b1d54499c4e88456f16591a7ea2401d986b425ca58cd90ccd66912edb29023100e4dda9c82ca41613893aa25d39ffcbeb12d61f5e056fa9737e6c442f50f489358ee213e93f75d9b00d7234f08c709d280302047c435bb500663064023026f16c9446d2c1cf539fcb38c195a49fa69dfc9841be21297b618e062c09260d32001d72078466a296f385896b6c22e90230592362955cdd39b2414b30d81675bec361e565594f1dc9956b66e2a406b14814b51b0fb583be000ecd826a01efaec3730302047c435bb500673065023100f696615ad43e2d71c5708eb11d3a241bea614878d6cf78a16e24e26e5a1893defb92b01db52194ff6659f73bd29f9bb80230731e31f7e30e13edebd727b897d9db154bfa6ab60ff78c81b776fe0274361f1923c24eb4cf8d76e3021d866d9ed37f500302047c435bb50067306502300c36d4e7113207b7d8957eacbf5eb36d68babc70e9f3dde5892ddf96b6bdebe7ada3f491bf8dba7ff068fd98254562bd023100c7658835c3308b97410139d8ffb59808801e7456972c01b22126f41df810623b4a18f51af4a409c17af37de1f8444c7b0302047c435bb500673065023100eaa09052944b2bd52cfa516b30d43db4e07cd4da64b4cd302ab5430b034311cb14dc2a2a70f2090fc7353ab4c45f912602302487023b95c96e25a3559f7f0a4af8b815e0834b7a5a71ef8f499c8a441e0832cd57af79c8081c1c79d92d3013b2a0a80302047c435bb50066306402306fc68cb54b697304be4c0f5a90d4fcb7f111a9911cbd19550aff49c29f06f0b05c8a5d45cc6076c59e42559ece67cf7902302ec971046c75b9c008954aedd384283e19b63e98493224b04e6bbf93cb577475977a01170f1ae2b5e8cdfed2d72b35d00302047c435bb5006730650230550b0bdcb2a76b62feef29840d831823c8e09264b869ccddd646fc2842201fe170f3e513cb3dd0c6c0c5d306ca946cd402310086488b938a2000ae869b0b6ec8d280bfba0afadc0d07d0aae77c8b22ca2bf99ab139c9ed9fe78a9dd78bc886f48b8baa0302047c435bb5006730650230670ef9abea5ff9553e65a03524dbbbc7e33af79738d889816b42b4a1de091eed76834c10248c4bfbdcbbd41ef993bdb9023100a13e9f413fc7a49a3d28b4d46b1d87d583c40d60a32351042ea30b3393ef6fa6441419a7b44e7c88b7f1302e78aaebd90302047c435bb500683066023100958d48c699f87b6409d619a8e8ef761a981beb2d9e49ef61f1c15f95a37874afcfd750b2c670f2210983313f596dbdb0023100ac143ee346a4cf9fc542922b408a1a1404cc9cdc4404bff21490df0432907ba9aabe4f0a9cdfc4a08bdae97f00114d9d0302047c435bb500673065023100eea5addfc84944c994bda8770be21d8a92146ef98993dbc7c6b1f66544e7eafbe4a59572f71e321e5abdfed75ff1329c02301252c712f1c60cb4ee755b0d2c015ebfe3f329574f9a87179afe0bf92a9795c5217e7c802d1ad2e62a9a3185906196220302047c435bb5006730650230469a3b419f3e0b2b933841efe9e3150d21dde0770d3b046ab29ab61fb64902aa1f53876a62449feb87b219a11961620102310093b5b082e54a215e0ad87aaf6133a9c4eddce1f0e9589dccb830adfd996dcc26a4a8c160973f27cf726e03de35312e0d0302047c435bb500673065023074f8e88e1206eece73d5151ea89c7b59f69fcd6b1325691407861635419c4ee023f4683b2f8a6b2ddf1f11c47f6812a20231009e29d677ce5f4f4c3e8a59d884fc8c6027c74015dc718d8ae41b989853ba06d6b512ff32a57fb844fcfa1c95fd5dc7b30302047c435bb500673065023062238034ea3f1f576d4477ed04bb1fa51529b4c2172a765ef78a7f52435facd8df7dd4c5b5211ec88232fb3322f6c3b202310095cb003ba7568e6c6b3bc03d5197e1a97f491556dae3438954de249b17b1157239c24be8df6d9e7188638f76b9a62bf50302047c435bb500683066023100a2b90c0af2b8393f97c27c48c2fd451046459c15940d4b3dddc8c2d4be77fde0ebf2e06b1db0342d81358e8390f2bf7a023100b515dd98518ed07d609b889d3451f55115a9c77b40f3cdbea168110cc1b8b4eab76f319962f13e2f45ab6d17758e1a520302047c435bb500663064023003a46c1711ba6949a2d5622c8fd48e8f7ffc47b2e1a69c223b693fef3b5f14af2f3d594b162244a014718f307ecfaa5a02306e5a2afef4d529a8e8542ec3c39d4da916416e04a7379820476e8a9934143f3ce1ed9288f44f88dfda27c42d1ec3b4500302047c435bb50066306402306b9b42e04ebc74c1ed2e265e0e5b540ea50869403f4146332da41145bcd4d00a74e146d50bca7df4df99e65849e3b98d02303c6cd6965bab609af6b57e16fc74340a278456f70c6e97ddca1a60bd72a37dedac7e45fe945384a05396078ebaa8a1df0302047c435bb500663064023020adb26c94daf97922731ecf444e45ad4de66d7b078996c5caa780944954fbe09a13f9eb8a8bb4ad4270cef2da9f371b023006b4b84d6a464903b64a4c6f5bac89b1f4baf291b72e0993b7d2225a5756623c25c80d8f5146eadcee9351a565d96a6a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023069e0d67927dca3b07289c085418c083b2d11fb1b8e5960a011f0af511506f81b4fb372548fb24614f5266c11ae41b64b02310080f2dd8d9377e8aecdc86687e86188a60c291758f473f24faaa7808101e89f1f01baf945ecefcf71952df087b6bd42990302047c435bb500683066023100b992f8a7ac804ec99dd6d2ff5997a842acc97d61adfbcc3eeec4a8933487bfa6eb48a60dcdd395919476600c875c59af023100afbf63292b612ca7ebd4117064886ca065aaa0f7b30e2a8676e11dda84f4930a7cbc1d72c7b6901e86851db2d97831600302047c435bb500683066023100b1eb1e38b017e7031fdb4accc02924008e18bc73acf6594d57f04013d8a3e1ee0baede96eeb0c87a807972f68b489e80023100dce23993e003848acb37c8ab9d2c88d8d93b31362b3361ab3ae133e3b95ffebc73c9912a956b1f7fb88d9aae5a2ae26c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100f0e229e15b21367b14a7fc3bc5317d1c2f4017803a0101183904575778a391a75f86e56872b0daa6dc8ea6c4c291e3ce02307b285546b7d9c33d1640270298bb595e64d446929641b06e838efe6e961b263155c0b9079e6c2df40f819855769a51c50302047c435bb5006630640230559666962ffcd10854b3f4821767c74aeeb960990a657258c152e5d925ef77b4a1df07a2bf6203892ec9e8592a96bac902304d1e4b3cc08360672835ae1f7db15a634a78c256a18aa4339392f49b60504a24631876d9acbcfc7a6bd3a69bfa6ac8b70302047c435bb500673065023001e6c2c70c1867a24af3862d31a2efdb09a898bca0a4f0f819d4dddd807aa465131d07894ed61995130fbcb69d651f74023100a9dc620b56d0b2fdd9b839f565c4fc00dd7d46c4e2d52daaf8c7c77b6e640aea334899e69d1dcd3c44e9904267dbd7430302047c435bb5006730650230141dc6b659de01853d205d0e9abe69d62d9fcc675299a367d499bbb56779f728350bb7bfd6d55541fcdc308f0260e57e0231009499cd90ffad5c12c319a05fb55ec70d62c4a525f014b6a62c67a76fdb1e6e2b6daea9610ee1d1c03fc8144a91a1dc290302047c435bb5006830660231009a364d55ebbe701e726507f236c49c97f0664601cc91bc8eb506ede5bdff8d9afd11018b3f7e7f96443c1c8a3a0ebc66023100db218deaf3fba57e1279da2ebdab84127ce28adfcd3361417c6a61e7ae7ee661c32bf48198f4bd138d893a5786778f030302047c435bb50068306602310092dfd132a7f56d90429e3971da83ff16d9269199f5582d29e9882cdc5a337359f15d42aa4b90a3aece19bb17a5ecb12b023100da4da85f4bffca4a9740d896bd4f3bfc899ebd4625e567026bc126d09396a93e08a000373356852d4509fa49d52513dc0302047c435bb500683066023100dc8b254b6cea8885348bb9877db68542a0c116b34b695811f95991a05daec7ed40cac8d138ebec3a156079ac2f6b3e90023100b970ef586cbdfeeb148da20f9f1037cc1e4999dd8c6364e7fdc04dd9686c44f7025c86b494224f93692a2dd14eec5d9a0302047c435bb50067306502300b1867b499ea17124665b27e80ba598ec10f99c27ae8f285e9c2f6f754c609d6ca4e740f71150192fbe333a5da3236be023100e50358e56f57cde92e261b3b9cf75d2ebdee4f88caff07d4a06b514333126cd679683467da52980ecf5aa8253ab669c10302047c435bb5006730650231009554a015684682d30ff69cf950a7d5aabf3eb07f275ee30b38b1868e09efd9fa3ce250d55583fc1e29df2e5762028dbe02301044b6269e6669917e6ac8ea9e27b2abe44d8b381a5bc4de481e72ec50dc883f7859034f92151b1d045ff5a897bef9bc0302047c435bb50068306602310099c07552a04721634e36f50c3839a7d57bbc2daa7b6f3bd5bf7661e72d34a4d8c53642ae57fe90d26563f3a361c9b784023100a957dc587c1d9657fbafbb8e9bbb4ea9ad812d5526708d7cbf8021bfc8fa67f04424d974e3a1a2889a72a92d1c6211240302047c435bb500683066023100bc806ca195212d566f78cfacd9a9d84e438715b2f36350a7118611e2b689c38bb346443a9a2605eb601ee4d76e4de8df023100a0acb2e927e96651e1d8135146b7c012725b53541daa94727780283c9bd287bd07976dc119c94bf2f6d07a18e39e60c60302047c435bb50067306502301d4974c68c8a5797b4e3837ef1e0fa1975490a30bd81c242338ab83a5b28ea43f98756062bbb186c09c91d3988b04794023100bab05bde081f32e528a0d93e53410571f01b4cb5212c04ad5a6474264c69c0106ab9b29442cb9c2b8de530598402bc0f0302047c435bb5006630640230561f38652ba655bdfe42a5adc79a582db67d275d6ec9dd321886f4778fa4c41c519761ae1e0e3cffeb2246666166048f02307acbbfa4211a3b72e08194c27f48b162ec7ab1f724d92ffe565f88c0c4ef0b3f4bf0fdf246b9d7cb2eace5964717bc700302047c435bb50066306402304466880e08460073913e2cc997524f7680097cede7a4a8416ebc014ca0e237675f3723a3cda2d2a70978c5609f8ac9c70230039e1f8f6c5b2704fd5354b71541362e1210ee36a0bdab5702724a21c0e2962577f9ac26d81ebd90876b2f31f8facd8d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b9a0b8f3f892c9023fdcf45da2a1105ab8195c19e42aec6562a898e8a1b655529e760ee7c22253f9cde04224b0c9527c02306f252d38504d06fcf50a4e841f80c95d17627eb6d125ce5d7b89634ffc3fd3927fdbdf7a29eced5e93df8c44bcf1295f0302047c435bb50067306502301c516685c18177abbc3c9eb4f689434d06f02494cbcfdfbf4a2f96a8b770572c5a66a550a890333a086da227ae8edd5502310099aeff3e165aa117b3430a513e0c0b1e9831763990e938d401ba470957831b6f5ca13420543754786f55e8d23269c6610302047c435bb500683066023100bd102bf697a6869ce17987bc86f4861c7e368484130f5b90abde10a348217dfe8d0a816249fcbba969e88fd8363e6ea0023100f2a593dcccef9dec35669f9d13cb77ec20521183415502059485b7c45018db772ab10a0391705adfaf995d1e07b86a4f0302047c435bb5006730650230587b1af1798146af2a6686924ce8b9741a517e403a9cb18914b4122b6559d23d6da635e671f0312f9811887e36e507e4023100aed67d05096563ddc6e7bd83b99aba453e2716423d5616d86a306281c8e09e4122d7ea746412f77e99548d916bcc23e80302047c435bb500683066023100f8199a148ce39adca270f8992729e54d35fdc8ee0d41bd55ce1e03919dc053248ecdd692c4d0e02f4d7ab4f1b35ba30e023100f89981998da844c34a9d92c2aeab99700d81408d5093e968f1c1049af746865ff755eeb8d99b9a5023d7ea38907e31e10302047c435bb500683066023100a82a69d9618770f7919cbff2a6be7ded0abfcb0f9949cc22648d09130b9cb16185765937b2515ed5587613ecb0194981023100f3f4fb2457f7f2016620ffb6b87dd3dd17a26798d3cd15e4e9da1b68fe5cb4d42e74288952e0ca7acef96410701bf9040302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac411971d18d9519476f98d95c1b7819bac1b1e9f70266ee565f48031c9d5a1ecf2d8662c7f8e043a1d73487118dbfba023100da238e4d176eb06638c02c1cbd5bf75cc0e125456df307ad82eaf19432fbd7b0f38607979d45f903763d69a83325d2440302047c435bb500673065023100ae82e0aa118a3cff23bccc7d89b6aa704561bac9947da6a688760554883bab94aa71dc605b8c04183d6c34474b2fa7b50230380e581b3f8f8a9ac2b39779ea9dc104e6065cfa9228d62f76ad3746f229d241cb90110b2c0fdaba652e590f94987ac70302047c435bb5006730650231009fda431590cb51e9485716fdd15ee24e3c28ed542124a5bae424d205ef472b6c616368e9048c0bdab87de549e652dbcc0230742968d9fb6f3289cbc82c0e0494a65534b5897a4e910e417a42106d92a796a65a29bcd35847e94c94cdcd4872e2a6190302047c435bb500673065023056c1d7037947be37c5dd82b1bab8bda09ce1bc1c49da3a1bd8be2e20700aed077efa7b46f5301b1c7dd8ce6612c82cf8023100ed8787aff71a2ffefd48c6ecc18be1c286b8f9a21e953fb40250cf749cb31f1d888b46d89f77e7754a278c496ea81d2d0302047c435bb50067306502306f8403331036a585b5662f707e7d2259ea9b5f87f4ea58b8e7da3f6f0ea87e8666b9f1eb04a2310b270f008b8d7f5d0e023100a1d8063c400b8f21021ab2d630e3d22383357bd5cb66a563692802473c7a05521b32b2233023c296738ed8120a1b02eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009c3d39ef8fd90b35e6862403faa19ce83f7030fa0f42c3356ec1a19504d46394ccd14cfc44268c06f62d33c9b3a3824b02303ca5166b0844b8ae998a8a6acfbc020b6c9fd5af5e6c8190fe85db90abeb5fa3457147e498d066594a9a21d74d6ad4890302047c435bb500683066023100f1770e37d554caa087991863d413ff4cc9a9f5301470199dbc47aa551da8ef1aca2ee3e37376c7588fd6994c35d671ee02310091de1f5cf167ad0d1d392088e9a6b564ec664f51ff2f654d9bf943445d96f089bf965e49b3d9c0cf43a683520ecc078c0302047c435bb500683066023100c549b30cd6ac2e06649b85264097bcc23a919a873e7b6fdee7fa0496a7789cfe397f664b3da359a506a64f0316a26908023100fecf97d9589c309a5e7d1c993fb73bafc61a62131c5492e54b331ca4d654f4da658bab07c3cc367d03efe84cc281893e0302047c435bb500673065023100fd51b8ff9b6bf2493470b74c667521724863c3c90665401cbc5f197eda71c2dd84893f6982f4b164dabf52dc6064d60302301ebc2976f27968cfc8239021de7730d49d01bf0f782974567c8954c3e27006d8084ea80668d3e1103432cf7237dd2e5c0302047c435bb5006630640230232d4ebb2ed687c34af77a6790739d6a376bfe215086b30b125d68753a0ecd607e4f3f1f4a2996303c54e887c521ca44023037c01aafc8504e0a0d12020d19a09f96dbb8607227416981507769da61db2ab1fd200c58aa924aa3dda4751df03970750302047c435bb500673065023100fa7597bf77647dc56f556deffdb195ca732ad789926b7b29aa8ce9ebad6f236e4300c161a21f6006b5515618583431720230274d9eb2fd7d8bc02aa91ed9606ef80a511a35b92b4382d74dbf4a984a6d6faf300f83e92fce4acad0b6b1a0574730800302047c435bb500673065023100e339cb60ef789daf96250bca81a4f66eab505f4e70ee7d64b68568b4c58838312b4fa2344142105a4d2439cf4dfcb2750230280fbc46bba9317db7243ee65716872ab61ae3d7c580f5d65bd827c03e84fc786ee7780668b7ce70894025ae3f2a82760302047c435bb500663064023046c7453e3ec061508e190d5b56e8e4dfbb0163dfa87fd5ff3360ca1b745737f0f2ea658f5725614e1fd717026b164ed902307a2208d1a27d6526db3deee913fc70436f60c3978cf7493c7b169acff58755fedccd906725794f2939e019fcd88fd8e40302047c435bb50066306402306d8f33e3d8f41e2b97881cf24d14b474ba467f13f41b89fad4b696fc0aa41d450bac78ddd21b5f865a0f5a3cd4db8a5b023070af1e6d7a79faa6f3f56198d47f2099a973ba8ed0320d1f98d8e77da527de0ae85ac4ed396d9644d36072964f087ddd0302047c435bb50067306502302613c1c425862982cee33bfc2460ca3c13b84ff5ed34ce826e9e196603944e7e90a2e75279abc8d5d1e2677303c8ce8602310099c39a0576774235fc4b0850cd46f0e5cf2ce606a9046729ce473de09c929fbbca7a40799c5890e78156d1a7fef7a6840302047c435bb50066306402303c633f3396a5283845ee151088f001919d008d9f3920fa9412e31d0237c4c4a3bbb2e070ed9733555585adcedd8706d6023004db4010838fb871c49551d04c60926f64e122c8263f73bed1c309e9a59545688417f40b915719f4122a20a5121593f90302047c435bb50067306502307345622d5a02bbe1e29252587d529663b4441544c68c010cf909598c65adda9f6c6de9f699a643aa6bf38588e4b0f75c023100d462521623bf339aa969053f463d9ddd0e59486cb646f60d9350d4a39049a37578896f2bc6dd8f6124f122159c03bb260302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230553830e5fae91a2203599078a4dd0ea157abdbe486703a115c44673064e693a56345cb3ea33ae236e74f0817c0f76c99023100cce21925087ec264087bc9ceb5c8fc3b6916c9e923a91cbafbb95d7e4bd4ed66d17cb71edc899ec9ebdf7562e9f53aef0302047c435bb50067306502306de93aad425f039cda1af203778dfa0540a49a888378f9bcd8837a1d3108a8e69c2e672419909488577befc8b25629da02310095dd82d38c9ea3b878534f6f84fa6627193e8fc2a1d3a9c607673f70aa1501cf953dfc90a23481a5bea69b52fda64af90302047c435bb5006730650231008c78e9bd88c2402af03bc9728242b34b0972e291cb3519eba6968c7804c05a24f3d9376ae8ca1500dcfb680192ec2e5702302447c72620be3dad4a9d74d2346d580d4144c53c40bc999e8590c0bfc2e08c68f118f81e813f8ed837f59a33fc1f99790302047c435bb50067306502301a503d036d291e02f6035df62a16338720f870b7992536f37352d316f9e2883dc2e7c0aa9820994f2dcded34bd033cae023100c858725de2f958fd28386ff8c2fcd19dcddf998af7e2d2d1c6c9417b3b849e3d4247af3e9d469e62f7ee80e8839def020302047c435bb500683066023100f2dc4aa1820d94b73cee6e6bdca57760fc19c055046b7c3f09fa9559c055d9fc0361afdb9fe78985c685baf707cb8236023100cc5dbbd6c91c5ea5f027aa3f429f1c21287fd41f14c8590b318562c5d8ea757a9b706f297ec42a3f38366ae18408e4460302047c435bb50068306602310087cf5e58fc229b7d900f12455c9ff74bcfcaac6e26dcb860821140828f959f4e5eceab887762cf3f08a374294d2114b90231008582a472f96a7e1f25ba940a352c4b5e6026ea5511f3cd5ef97b3b45128c717b633d4d07db987b348c0cac1ac89a59020302047c435bb500673065023075a0b144a39c772571cb272c841b5bd4dcd54a49748cb76f8ef846dda8748fc436e5f3eae235ddf30e2832257f1a1ccc023100bb029a9726a52a9efeb453bb12b83948c81d6b2a48601d6f59a859dc8c1ca32abc8aef814ca1a9c04b7cb4bca024d12f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310082fa0fc0449e38145d608b9226552c7152f7565496882b48a8dad5781d7b052be61481d9757fc06c182624f13157ed62023100d652948ee54dd4d0e6b5912d4b6e409fe21ba90007112e68f024c2dae39c0c16b696bd20e9346859fb519a2b664835840302047c435bb500673065023100b232379fe66e4650f7b2e831089150725ee605b6f669983755c6493d2bfffe34c76d2a36a7ee5f37cbe83b4c97550367023073ac4eab36d31ef6e7ad6ad8c16c3739762280b34479fe9d04584ca157d8f7e0160f7676fbfa3fcf2260a578ae3baf070302047c435bb500683066023100eb30f956f2b609d79072ff46242c6f2dc32f3ba0a837f974ad5cf7ce0ee8e9159abcd91e19148a76d2ade61d83655617023100b1dece428a8c11af1ed5db03d45a750a608505c9067253309c27f04b616c0554fd83ab64039a949ce6f86227d9200d8f0302047c435bb500683066023100875fc24da29f8f6703efba271c21a060f9ca03956f1d7ec70cd2fbcf0c013146fe419dd1b5bfb25d95fe4172402a9a0a02310099dd671d5710dfae74955b04a5047fda4b47a303cb08846d8954d85dec1eddf8a45aa0258d415bc23cca1d2502840a3e0302047c435bb5006630640230619b92317dfeacdbeeeee912c6ae6338a7e58f6036e59f3f570ba888186db1d56191e2058033604a0d253fe2f60001c102305fc727a58ec2ee2dcd66dc894a55a1081433af56abc9b4c9c68ba24d562e49e49af347d88f30dbb31f53cacf7b53fc500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dec8adbade1b74c7b4d1b5ff5c57d107bc7b633d81288dc67e351e1871c8a778e7f7ecf867a7671888bd141ef239e78902306bafdf5ef44d3137c458f1d302e7cc02f4851e377efb4764b906e30c5a33221551be0663fe2a688c001ba74f637854080302047c435bb5006630640230120b728e68204cf573b84516b87c8b8b4377cefa8e9a07e08a02fff8b503cf45ba195e384d31229ad68eadee0b9b487f02300d46d94ca6cbcc892e7961545bfb8018db90d8a35e965d7f76ac2ba9ad46f1fbb4ef0f1d703183c2e2b93197fefa1fd50302047c435bb500663064023052334fcd848850a357a23a825627373701821be4ca8a3bc9a860028e0edabfe485e85ae43573812a65bd4089d10e06d3023036aba60ade4dee840f8fac200f2ca6dd8470de51c450aafa075fc3f0e59e3824bc3e1f88a1a56d039ac7cb9302aa8fa50302047c435bb50067306502301e5a9b62e87a328f22e4b59093b5657f474c3e1b4d6bd62733517d1590fbd598d5ecf24c83b832be261d125b30be1fa5023100bfc4517deca5df1734740604ffecf94a1b3b921e9c9b902df1c8b785e753c93823ac41486f8af9c98350105c597b87730302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ba09db3b90c2aa8e064b96f68aaa770e6c4fc3573e5d24584949a762fa0581e821333ae7d8b41ea790cae1cd6b7aaed002305c76803a4571ef3b13c75806147c2f45090da76aaa06ce68b03f7799997bfcb21bb74021cc828f5e58d04a6900d34f530302047c435bb500673065023100be63220a1e22346520a96bd782d0d0525b6ce2f256c32d09632862ca4c5ed913ff740889086cacfa09aea23e5a7d964802300bbd05e6c6fa6f310f2da73201f2f5ea7af260b4eb6703cdac4d8600b5cd8043c74585d92472d5e76bf4497059baa5040302047c435bb50068306602310089fe654900d3083ae28323b98b72312117cc1e88799848514c83a449f9fb4dcc56662709abdebe09dc7f2d35e92cdf17023100e165198b63dc7fbd74e44c8cc21d223abcc27ab2265594245b6fda8d588ddc4a3c9db78d1bc0bb99dbe6b502c7ef7b010302047c435bb50067306502302f32de1ff62dc3a20dffb4b880e600c55f301b25a60463bbf36c1cbf8dbb5b1592cc8f6e5217e8b3fb648f2a75794d9e023100d6b1b03de2f69931c298877b6fa1139be336a2987b40d1573e48c43a899df9aabf0f4b4c503d2656a24d3151fd6b04980302047c435bb500673065023100a6b2f42128b52beaa334cdf16b7f2cc4e16da7913d09d8af34234d4f3c32ec3270cc1a1345ea1c6a32c0f35f88b507df023019803f739c1490dd430742771db5e939d1a964cb5cc049492ae32dcd4789bcf73a51192658497c6a5bf0c8d1d6c4e1c40302047c435bb50066306402303553b4bcf062a9b3cd2eb75a47fc284971e2dab426ebfd609d6ed886492bb4f3d133cbbff1533ccb9c6d3374e1d06fab02305db932a91bae437716f38cfaddcc48559eceec20a82c045cf69442bf6547a3465daedd5664f4326b13673744ea8527bf0302047c435bb500683066023100d896c73fd41f8e1775e8cf313033572350d43ca7604257bc3e2b503b1dbd10a516fa44596a85d5b828320dff004ace7002310086514a4f54b51f7cfe3b30daf0bded0fd1a1b10df5282b61741025a811fc3b86edb3c9129a530a96acf44ca0210287be0302047c435bb500673065023100f595b5b7c767accab3400feb201d8faa93cb568fc0488be3207e2541ccc2986686a558b5997d41a400862178078741cf023033a1ca5acb104bdfda90a965f8faaf7e7947d9cd8b2f3f9f954a23d1e4d79025348f3f64d6931a29088e2c16bba364000302047c435bb50067306502307ddb9ecba2aa7206ef2e8e24d87662416069b89ea1cc572d044eb6c3bf99cc24e7c13d399944dd492a6b6063eee779b7023100cabbcfe789722ef878a25f715179727bd7f1adc32b5abe8cb5e25d528e4d64563cf1c46950fdd7d57f0c23a5a41c23ec0302047c435bb500673065023016ccaf32ba9d46501b8c87991e26b30815e5c4db94d95df568b996fded2f96295af91e1686c6166645c67bc250df5fd1023100f0d9f0181fce6b687ac3476e86be85f0ce769b9670555d8fd6e63b4cc295bbba1ad9769a85b43f72cfb0a0c963bd7b400302047c435bb500673065023100e5aaf3b1870c97de045932dc36da951a48c198e2ebc0ed7119fcd975e6b6f88ca2954eae749d1a2760a5703387436ea6023023310cd4283363a0dee395b8c192bc589410865b15ae3644d7ff473f1a512a55c5f40e65e84380f631f6fd314edb77770302047c435bb500673065023100eb088c3e164464799064039b2196440f2daaea66d13fdf8df31b658d305519064b97e1edd670e5e459d6e3672b9b6d6d02307c05a03ad3243fa8c4b2eb9600bfbdb934523979967f45034f60951b50480e6e64c298fc810373d5753db40e760a73c30302047c435bb500673065023100a43b1402c9a96a2f13b640512fed2ccb0452543c8023e9837d65abacddd144d00c52b59752b03c85de877abb51ea419602305f3cd66023d2de2f1b0d97b710dc1a12d1227380748b409a43303907b96636dd7b7cda094dcd3c95d050194f821e04a60302047c435bb500673065023100dc02f8121e6945658914d38d16638d00177dad5f3fe2764196abbdee2d1ccaae08812375fe701a77827ac5621b97ce2b023075dcbdbf87f30d44b0b7d7de378daf1d4602cdb3e9ab46f502c9c0abd8958817727d34c7bc132dce4895193cd9a925ae0302047c435bb500673065023100e77dc1a28356260b48a55eae6b85f986ab507ef2207bf6f601deff76ebd68205d1c0d728607883386d6ba868b546337602301bcc0651e59ec5d224072dcf0a3335b8e8fe2aad4b1f7c889d3b126d6335181e3c43327b954ad6cab2d0231af72a51080302047c435bb500683066023100c5c061c04ef71639112900d57fd850eddc8997bca59c20720f80122af04d7aac6fea32d85b857d71e4fe52431eee12d0023100fab610abebe1e22bffe43a917f96f32279b2b187b8e0af8ba117de6981c587db341af20a50b51c4114d9ba45b57ee2f10302047c435bb50068306602310092b932da21f457be26ac9175fb2cf65c5c32d2bec1123b552459c1e05cb958b8e1f5e6447dead602f46c565d4b853986023100c0461e2550ef1f00285dcd2a694033fb9272e80d541433ee01f2e0893edeccf785d1524f496431bbd7c6fab07081ed4b0302047c435bb500683066023100df3632d463c5fdf697a6ed2c493c6eb045fd0c2975696131db6a0c4d5fbeb19708c27d30758ebf119bce8eaf6a6ae36202310098b70c4c50a9495b434b7d1dfd1a109fc20a3006fa95d6103545f86cdc0f0c31dadde37d6486f94d0f7542c3952aac530302047c435bb500683066023100dcfb9a2c3c6cbd1efc8ee4701efdb19af3a2e77d9cc80fe99268a5520cf5d6895381fde31bf58eb95caf419557310517023100a7c331ed4fbcaf499770c4596ad171867423435b4bf2c4d2360a69f18084cef336a89665d28b6d8441b5103dee7f80ca0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c72f25e02e80eb70fc11a819f7ed7a63f34d58ebc53c6a009ce953987f82a0e083614551deea1895d8613abd40ed3040023100af623647cbe6f0e686a2fdd1f3a46cda60f6c0f5def2bba957b39de5cdcd35188e0fd8a1657f54ee1e304e3bbfc6c78b0302047c435bb500673065023100cd07823fb1f2c7e348a0480b62ecab0c4be393ac65fe384885003101a9218255a550dca91cb600b72e1eb4e67893f25c023054fe807022f9611acd3a132184e64a17ab0160ebbcdbe9a35ab81b2b3965bceba64c0ce288ab847acc63c1c022faa9460302047c435bb50067306502303d00fd42f6d3c592a93eabfbf2a504654ab2a2481f88938e517d0405fae5e8992fa180b2c0b57dea2cf19bf482321233023100b9364c3e32a425acca4face775770083b3a299d53cc34c896afc42db5c28d2e023054fb1f383cad5f28cca44ac8172310302047c435bb5006630640230060745026b7a7fd5d1bea63cdba63112ddb9576acfb3154848854b88d073a6016d73bd17300b629e93d30f34f5e2568c0230181600e2e787d9298008c5cc6aa7c907b31c82b8232453eb552c6b26b47b17a2c5ba13343c1a08947f6e1190b22901cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ef1d344034aef74c069ce44229d20559b939292cd393ae7f3eaa0d507ccac27496e3b1614b9e221e56c1e02839ad3596023011f9b3d77c2cfd7dece64651827037061a70222be6c2eee412df5e630d6ff00840ae34afa242793f9f136e1c6edb14060302047c435bb500673065023100a256f82859eb30a1212f575befd76fe195d12325b2ee3f2cae1663b548adea2bd21e04c07ecedc5db03687f31755f7b2023060c27f335663db690147474bddffcdccc33b56b13af481abe5e4486f1f209ffc18237e46fb11b24c4a080decbe7af5200302047c435bb500673065023100b0815fe0c923ee23df459307afc100159e1aec2d88491b473f2c3ff1aa9d89d2775e9f24db2c0d911fba8a072035425d02304a46a15ad881ddf81ae8a03267dafd46bcc8cc3e4d25e09f4d9a0e12acddbeaf996121c7b42627750bb7abb1ea296fc40302047c435bb500683066023100be0d3536adccb0d1a30985926f91aaff3a6820994616b99287499a925beeb513335aefd44aef3887606636d44726e8c0023100ea1f46589a59ad952bcd48c923a64e56af87e02a35a9a8fe7599b6b54b0e88b861eff3418767ff308b847c4f4ded621e0302047c435bb500673065023008780ce250b2e15e51a4fb888d6be1d472893b5564ce1646face9ba4e4c5166ea549386b9025ad4e567e30d532983402023100eaecf528f96196d414de8c92b062c2fcf54f82e25119afb2885ded6b5615fe43bf5255b84e89129c5cd1a0d27a00aa7e0302047c435bb500683066023100cf92836db3deb18e6b961d18dd78604674d609dafbe9417bf04973efcb9cd8240da64e5d8b7790e97a97f63538137865023100c576bc3abc7a7569d3ae27597e184a066c0c232587a9287c5b83d9f3fa06d208942e9a1214e83a99d602c72714833e540302047c435bb50066306402301795734f0344377d30df4db291f255ea9ba06727c21ce022d9215b00c45e92f700d93c98a0bb52675d50339ab82438b302307b2c972b7722ce3a71943e89fbefd11b992157be9ef41accbe4e27ccfad20bbe16d250931b4e207497fb6608dc6ce29f0302047c435bb500673065023042099d34ad3d819b94f2527a7287d2fbb6ecdedb80a1f8035640857af34799fce34e49829ce8c3cd9c0360bca4baba9b0231009303bd20c3a14cddb4010850113b65aef6622b71efd88f6f333969e40160cc150a161b72154c0c0b06f4e57895f206770302047c435bb50067306502303571564ad6a174844ac325e169ce8ab5a584d0c5e1f436f5778d5b94c0dd087ea673a4d4503863f24cc15cdebf75ec3b023100f87b2188a19abb89b5aa363fc06e8db9d4aaf9c8f4fd7b42a3f09b9416deb0fd36f7ccd0ca878880a5cfca1c339ae9c30302047c435bb5006730650231008509a90ad11fc524184ccabe28496b27a775d19c8902c253c25ff21c403e718d4fde26919d88eb54a12325649d02014102304fff4bd729409105a9dc1051734504cb1cef95e2df2049558bb3470a34c9f1f02409bb5d9d4702c0f36ba369367e5bd40302047c435bb500673065023100b734c2afd7fff6c9d11fde83d2f4a9ed441fd98fce246e74b4c3d5bb0b11f3ee60e3ff38aba04d9137faf4d2eef4671f02304b7c93ac8a62eb69d390dc3ce7fb158c749a7c525742961988267f79545068e4c3dba7613f261be0872a23ac08121c840302047c435bb5006730650230371c6cd3ee581590a849b396a79e637f93f6a0df35d5e0460ae4c8dd16221494abdabc1f98b966b8a9edd7c77a7a648f023100c5e664faf6435aea757d6dfdd12ca047b903cf6c761414b79ce8e1f2d3b0cd6c2be1fea62ad947aad418a462e8eb4b340302047c435bb500673065023012b23365cb6272d4167d80e9740b20412169da154cb844da0d8f716e5b30e36b8943f88d88858aff549fe9f8be5d4b29023100c929c8ec0b96e2f49b9b8c8359688e4e54dd8b40af9334fe055ce18a935a8203fc3521e4bae2ad3b0e2c4afa1b2e6db00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306d4a8d4fea024075889492319f8cd090c293795e9f2c5f2d4de1c95f0b35b09b6a11cc2c49090b49773ae2a80fd7aa3d023100bc6ee679f45528016d535c584866265c805af1dcf9ea3680eac21f020faee0fd016c042e6b498a2fb81680baf2b072110302047c435bb500673065023100f8d7b9e219581780c62c93bea25b9bd580cf568a27068488d3fa8e75b31e2bac8657fdc95d22078f1b16a25bb1403c8702302190eee1fe61e85618916101c048de14c77076b8919018b3b977d7029ba0b21acc1b01edf176fefe410ca08f497624c10302047c435bb5006730650230534fc81a31cc539b7d51ecfe3e72e51fbfac5ab99de8866f976d16a69f42a35693d8400ab2baa221a2eb2751db055acf0231008649c69123d21da178329dadd31cae1d595d0003207f69e6121729a874933b2c7927f55408284291afe7ba24de70a4990302047c435bb50067306502310095e02637dc9efbd230d0863023b73fcbefc8363fb7935a40f0cf4166d4811674c0ebf61fe440709d463df368f7805e6802303a430bc8a419f0179dedefcfd8a196a3c7d7a84d2eada1bf445cb68b556282a10ceae60ec9659077ba3341409f449cd00302047c435bb500683066023100d612c0f6f5f29cb832fb536a25b5e27a7023318aafa5ee734de48de9b29c05e42429bb0d11244e11cc140c43d5b92f89023100f28600452f054d90a3053d0f3491283d4c491ef8f7cbb342e5c12854098e425a761350b5c3a3a12c19588bb81854bc610302047c435bb500663064023009b8843cf0892485244c0f79e04b67c10586e68c4cf425331a5129d92f6822e9453e88dc8e8f37ce74d43a9de8042a7e0230253a0e5a45f87e53b330e547b2959e2ee4b40d1c5bf69cb28eab7d47e85b5af45a752c7a74adee193316778c95792b870302047c435bb500683066023100db56e105f52680d3407e78fddb3f048e707f70102e6d3ea757a9056d255f0c1815b0f590d332de2466a5aad74dc89c75023100963dea553d9fee5352536d54a997d57132e34cc7843f4a538ce49b5ffc2dcd8c0274d1be8604c12e00c7684f76aa0cb40302047c435bb50067306502305b1170823dfe8bf77592d9ac328ee1d4496c97792f760b94136cf06d154adabe7077a956cde4a2fead93464605e59617023100d2d7609d2c89c4d57fb96a5757f9243d91c13c573864090c85124b243cfa0b112c842a889b96d5c770179c1bd6fdde430302047c435bb500683066023100f37261f1e8556e8e8c5a7f0dc5bf2b1d69f3f26207e801ec3b75c6cf72d13114db86d8831b5a4904b4a518e914b09118023100b00d5f6daa811364f04c421bfaa341cd821ca921b5d6b01980aefba2c77d1cf1dc47c907c3a460b10f7df20f783736f90302047c435bb500673065023100d34317cce027878bfbc58a28db5253425f9e3d6aa20d1dd42066a3cb528257ceb8724a0f56af466149990609a3623e3902307733a9b500140c536d444a493c777d9f1760ecc697c2661990b2cfce3a9bf59744bf8328cc7fa6c81728e1f23189f7dd0302047c435bb50066306402303c7a7649db10de4e1d95f39d32cccb4506c6e41c04a8f88d511f138190645d61ff097976a6e878b32d96f3f5d0dd774d02304feb1ac61fedfc3fecd4b254e05575d93459a3eaf844118e46ba8efd6a094f65c7c65bcaaf53d134f1e8da56b961fd490302047c435bb500663064023005e440aeb0d183496576aacfb0df2b44d41c52681ea94fc9d16e4c457c5a6126981043b372c7be15d71ba37c424f1ea902306dd8f21fde2d177b5f07361b2befa79477c119d6fee5971394638a568d34c91a245c2776a9a721369d57d495452d25700302047c435bb500673065023051bfd94edeabf0641f466b84a5d1df04e1eee4a17e440c78d6746c68147ba24ecdb8c09841f7fdf5a9f7483f2771782a023100bbadca4f6b6d187d89de7d88ca02c7140fe2aacaa1a988d777e47c5604899564c15f100373f82092f61ba80a4716fb880302047c435bb500673065023072506b97ad3e9acb81b23e9848b50705d5f6f2fccf5c174a9b1f8dd8bda39e9261b035d2ead581027ab9e5bf388bb6970231008a028e9e07f72364cdef40642f0a73c01e8ab5518d0cbb262815161f0e223e72deaf07a2cfde01b4f5ef78f3a264afdf0302047c435bb500673065023100f79181b6db3ca46eb81f62a3fb3d8fe3033f473787e6e16cee0ff1a606f84b299930a9871383e28b5257d7ce47d8da0802300da622728fd41a0aacafdc2c891cbade3d5d82d1ecb770c81f76e247a42a39b9534a590b4e0b927826dbd626a9659c5d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023030e99e68d0cea02f9e2337e3ac4c1fafd69d78ebb4027a1aceb70f36e1e15733d0c5230ad1c504520d90f92744ca675f0231008bb8e367bf251c55ac270b4449562bf1642d70326b979ebd87764d34b0efe388d3b8ecc50345ea4ce8bf760cd6a3155d0302047c435bb500683066023100f3dc159f5cc34475784e05e209b3b2e9013942cf37d2a2c1ea2d9a6f273c30aa5b43baf2050e8b539b4fcb441a5403d4023100c64dc891575f7c199acdc1f1dfc02bb4b5f05217369afac089382ca8ca873d44567940983c8aeae0d445a174020ad3a20302047c435bb50066306402301eee47f31992237b00bcfd7c4c4547ebed807f5ea6095467c276210d0e3590ea41d37d9c712d3e49461cc4131d2a182002301337c729455d83516282e0dc6cf20c866fade4c1eeb746f925613aa5e4d02f8e34b94381a01683a00f8678d0e277ee0b0302047c435bb500663064023054e72d6fed2cefd3f5bf900cefcb6b23af24adffb7f2d58304b223e2f70afbd8ce9cd04dc10b64e54386d2545977424e0230188fadc2444af6a6e102e0b96912236cf6a1d1c12d70f5076a99e123f53d8b6309bf073cdb4ff4e35e7a2da0b3ea2a600302047c435bb500663064023027f2dc46e3343104622ea6e417b9178c253f0e81fc2b32cc48024a8e8c0cb40e4824700fb1bb6165ad9ba79976a006a8023041bdd840b9543d584753308cdbbda73b4b3746c990cff9c28de18ddc9c8df85bb3723a0eec3c67d4fd0e26f23b994ccb0302047c435bb500673065023100bfcfbc17a0fe17e32719188ce548be37dffe17b3c90c4be56ae2fe75b8c93eb097e6086d49791be32ec75072ca79f7b6023035f5835a0d9e642740c6934b7ef3bb83c810f5ca5fbe259fc7782ec8f2caa16144bed05e37c2f46554a8a6156f82c7d50302047c435bb500683066023100d1e0b11835fa022db1d186c2c318e036e9072246fd0ac041c306f3fc3a56ffeef5fc86b43231647e6d95229462adcf94023100db5ba8c6ee955e2d48f177c9a4fdcbd465798b081aa3a39e3125a5793d5453a6fe636be56357dc22ef7fcdf7e2c5cfbc0302047c435bb5006630640230729a0b262753160b6fdb46a6ff73a75be2aadec60e5b27278431c7b97c828b072753a711db508b89479c228246081a1f023078cd7f63089f2135c17d6ace52f0034d470657e9953d7cc080c35c3ffeb5d811b3cdb68646681d4e76a20b0ecff73b840302047c435bb50066306402300ef9d0bb7a01b97062e1190d3aef93184c09c046e4cfe7701e47fab5fc3ee2f6953b968c34b1e3e66ea8223ccfdac804023075a5c0029df27ace4e5517f86ff52c1d785d8ff17f704c186bc7f383cc654add3e681c0a678b2615b8990255d3f3f4380302047c435bb5006730650230572698f592516c15d13e7c9f4ddd8d5b6e072cede014622415b5276374d00be40470c12c446cac18eae463ea275126a5023100fd2222311b9b269ac7f97806119c88c0d1f7b18b66c2a5baca9582d9757fd79eed155b87b8659b8d892c64cc195e617f0302047c435bb500673065023100f10881f8fe39616fdfaa3d7ffd27c12c3d6be46d8d29e2334c63a55a46d48d1dffd348057541ff5513a2d9370620ddc50230663404ce18e2d236e1fba4d3c6208f46b3687278868207a2db6b3923680c48212dd509e9b0980659971adfba8baf37300302047c435bb50066306402306e3affc13d0050d4f65cfc54a86fb703a91ec9a852b4b001392290286c286db1075d7e75a9074dda30957fcf6bd10db602306cb94d9a7bdffc952d40d8050671ec334c4be38a905f366633e34e8d704636dbdcf860d416052af79d1cbf694099e7190302047c435bb500683066023100a84ad34fb8b6a61259feea5e4598a8fee62ae3c32706414dc5d3be92c63f4b16eecf24f29605b234f1207bf83f749cc9023100ca325351e6efff6597f5306f667e1affe8f89528407794f60a0a19168b581219049abd9a283bec8d943c9373efd99f000302047c435bb50067306502301c909ac1d0310a606be6a1d7a59d7f771f18c284dbdea90e858e85a944d6307746a84685f513f09da55f408e1f4faa56023100a4dc8998941da47cedfdba95b6b6191fd90b9c775311e182bb58aae67c754dc4dd61a2eb1dee07efa2811c9ff711b63a0302047c435bb500673065023100d12930b3cf036b6f9082c0785c1516162009e65a71219534aca65b59717d5d2527c0b8af0c19adc684aadade6ce641cc023073048b9fd3ff08a9fba9e40ab05850c8877b056a49f3e7d97d6b9bb9e6fc502afacc7304fdb994779cb06358c1b311570302047c435bb500683066023100fe8e77b21d3bf969072db8b0d5aa45f6a37357b158602fab694d01f7bc96ae2845fe6df0156b77c5755b326c49243d4c023100e84a35dcb7fe6247b92d2413d89b1b62be4aec714f258150aabf20d40cdd3fb67b74192f48dbb66fb16942ee1339462b0302047c435bb5006830660231009444ea27c6d5ffb5a50872bacf76e6d7cb09230049a2ddf79d95d63a8548aa70ef0da3e406745fe248af83820bc463ea0231008acd5c264492b507211ef86172d0e347667a96e08fa9ffe13be6bb2a2bf1a64c1a3cac4ae4c7c43d7e799da79d0c98fc0302047c435bb500673065023100d67bd4f5fd5db0419949f9175fcba02b7e44ec4fcb1c16131aac42f6accbec3123d2faf9d035333c28352066044927e00230192ffe844ea74505e3b32e3af35ad79f83a5e379821ef00ca3df774beef82d846399e02c645dfb3d4a9968d03128eff80302047c435bb500683066023100ed23b014365f6d120ab72950cd8830a7f5569dbe834f92d9ec56ea75b34e0b97f967533ae960f2ac0f4deca74cd4c6b1023100a8af6d27827069bb7f95fc08f899929e176ee7df0dee64ef47a0ea13bfe402451b5d45beed0312909fc0fcd4d5b10c900302047c435bb50066306402305b9961227eb10e25c0578e3d0dfeb252f969cc1413600ac35850e2042d5d5367a954ee4a5448010cba015d3048b9bb5502300d01c833d2b080f8c7b9445d56a1f43c0f0970d592490f73f8d6bda528795f6f1f27dee83aef674e3d8d49117ffa8fa20302047c435bb50066306402301b9a9ed4c0f6807b45e5d9fee991502f8788c9a869d93ea75035e379e141cb405a811d25a7237628bbdb0dcbafbb4ff202307d1e0698f08326f588bde37edf974c07d9d4c991a611ff2a1aca41bb39ff481bc693f90d099eb327b70335afcefa67040302047c435bb500673065023100f2e956401f15b97b27c09f8f571ed614358b31c00cad66b276cc3eb5a6bc7c58ad9b990ac7a4bebdc3370adf17f7da5502306dd39f79ab30ac62f246979175bbdaa6554000c185d853f5b688194bdf8b6b2e12e10f4562776d43c7c9c0ac8eb0b7310302047c435bb50066306402302a9210849894b2e355497bdff662a45df1b148941f70c2fc5b49a1d7f00303a69c32bc2a8aa7239361bb5858c98dd10602300a088e5189229bcf602fd7ca2986c977df4e8f1dba9b9ed85c91b6bc76fcd5eaf8d41a66a6e7eaa01c6219cec93a03a60302047c435bb500673065023028c39f027fb93d29c41cfe1b14626e8bf485233e44d76ffe30dc441dcb72918428fb30fd7e95aeb7ed8b3cfcb23e0e2d02310083734e6fdb1e53bd37c7faa754e7d46fcccbecc76a7a9a349dda51784f0764a4318b7147392baf93c8eac20873a451c30302047c435bb500673065023100c63c87ec454b20bc349f2286f5721f2ef877e9247bc35e47c9dbb04640836beed9c0dde009c8c9a30c0ce4ea3862d5dc023039880d36e39deb33385731838cfdb7ec883c3eb71219c0a905374641d4924c9b107fbcc1c9162af1c066e1398514fc2b0302047c435bb50066306402300a1efbba3036244e93f5303e29e6cd484c92d34df8d38993ceb6a04a7d99bf562a745c7b48f2cb983149f9cfcb238e4b02300c4e777739ff602346d7332d40a201d163606171e7f8259a368787f37cf90296096b4ba14fb0683194ed4cec9438aa920302047c435bb500663064023059b6eb5aa2156bf4eafacf4cfc7bff62eb2d130c19150a8dcd06a2ebdb3563468f1ed67b73b7a33d6b2259b10c5a1d6c02303fe80ac5236af4f19ad54ce0b24e448a0cb246759a19acf672d9470c0ac1dc5fb1431274c3cc565af71b111f18e631460302047c435bb500683066023100d1853f39a0c6c5be09fbf119d5003c0294a56890c17f24301b5b84d207e64ed6c4e6ed2768497997195f4028ff113b0d023100c6a058c82c22dffa767b7a6677fcb80ac8e54c6ac5cc8227adc624e4ff7021145e66054525029e8779df525f802888f50302047c435bb500673065023100a498bd89fc815cc053551223e3faf3123745b605cfca431841c041a386832b7f997eecce49461e1cb7cbc1ac4d8d858602304a5b56a434dc2efd8980bfa49e7472d7b11f67331f4872a6650afe7a025bcfd11314f996feb11bfb8329f04cc603feaf0302047c435bb50066306402304f847a3d9d6e92e55a67f0157460e39d7d699b305bdaa59f4ddbac3d493ab8edc97baee93eaa50143baeb61a87a0e39e0230417ee9020c5a25d62bce937427c09fd4eac35e40f8c1cedcbbb45ac057cdeb019b0654c4ff9ffa635ca4bc2ddd69be8e0302047c435bb5006830660231008e31fcd4bd72e5be906e7c62fab8e005da1e4bb92b560dc7c37d1ebfdad4a7d22cfe5b8e574ce2374404b34cb2711dad023100d03f4e364e7d98e7dc74b9c17b327024f4645f97b62b45815016a8509b9dbeabce1f1c9717d6cc5647783df5ee118b920302047c435bb5006830660231009024898eab74442df2bed053053c84f7deae53429839c267d26c9de4ea04816e084fe3d211c89ec26f83465ed3ff21e6023100f96f75b37fa088978ae21926d36392b1cc51dc56a191bb9e9da16753da575512d5cfc55ed57d901a28486d6fdf8ad9d90302047c435bb500683066023100ea722b57a177f8e48ac058bb948791242c9dd275468bf2585179ee822dd975ebc3678ed8f9b9784f5464b83080a097f1023100d7957eece73d3a5b2c3ed47ee824b775b19ad7ab78aeafcb67cfb0656c348d4ee2d4025964b23519e88c14499bc618870302047c435bb50066306402305d7a7109245a78c6a4f692afc8746360abf86294aec27607cfa075fab854fa1c794feae19de6e900756e42b180aba06b023026a608c4638ee442912af243e6b0e92ffd79ea43391597e4eaa037286de5533d1ea686ef7ae06190ce3be3e4f3b491ca0302047c435bb5006830660231008fc7c9088392a1ac53b2c55ed69067c89e374c45fe44263ce9c9c40e4c741f5ff5ea7bf3d86df656cfe883f1091011c2023100ba2a1beb4a0825d064991f54c88265394ae9be74973781dce5ef89d5ec7c0aca3ad055d6cc87f12039237328db14f3ce0302047c435bb500673065023024a7a8823a08f1dbcbd27598432d1df924018aec0d991c00031f21d23686201dd5ca519a93fafb31fb43a1f433247b28023100eca5238217ebd69d22a7d3b8e9f4322aee4823c38367a9d571714e862785535aef78c86efc3f2bd2591d8a5d032d74210302047c435bb50066306402302b9a1c030f4d3b93292867cff6f97e787ea3d38115033414936285be88a7a32bfdc315ac816a1838d4060f0d7966c13602303beaafbee36f7d3e9386e5127d2663b342e34a9b3c68a2a82f7de40ae2f487c58c6fda3412824be3d33638c1f46ce9860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100de39d7b31919742a9dc1a96d91ac82ced43d6511a4d5098f994f7addc14eb85b0794f3a8805725187cd2fab59e693de0023100d78b15b9157f45d69bfb8512fc982f96c1d9fc031ee5ef678eefc1d51ccf0b631900b048c9c6dd726456ac0d1fcc38dc0302047c435bb500683066023100c2889e919a7f7f45052d16ca53fc42dbe1408b8304b1bde9cc7fa0e23061e27faa14467d6e31f2e99e42da92d6e805c2023100bb6a0bc6597cc65d6ecd499b364fd752b7c640366fe583d1497921114bf10ac22ca8178075d6c4fe5aedb7626d7d9d0a0302047c435bb50067306502304b76ca94ed9b2efe8ccf5bda5e9d928bce98daa8fcadcb1498668eedb5c64131974ad6ca51852da8587e03050a71092402310092a4892d5d5133c381365f098bca0bdc6dbb41f576ac858bd244b9aa42e50af2d220faea40564ed70cf8edc1a69712280302047c435bb500683066023100c7870a7c68a8e2b2afe319f0b6ba8dd06b0ceab2aafa25447cb5e74ee5d11d6fa2499fa82e8c9a2dcfbba1b2dd54f870023100d017a21ac223d82d1cb85493c474447ca62fb30635c605079a085b785d9d3c47d48fcc48da7572827b6855bdcde625f90302047c435bb500673065023100ca546575d6aab3cc9346bd495869bee7d17c74baa7f1b7e2b4f7df7d9a1c06be35bb36e3699e8dfceb52f1c25c4c094f02303a21e07053f9c025b05902f46dddeed383d24e24e330e7a7a5b493588ae87182890de7d92a24401b25ca1bd6fffe60120302047c435bb500663064023077e4ae527e10338fff956585dcba2060b74bd780ceddcd9cb4040d854a30b0208fbb9ed21f325dc0243eb2451c8a2889023005319ffa3c86500c7af49b23b2c299b66b6647a78c2dee53e67933592b668e877cf2f2e9eba1b8370f27c6df81f2bfa40302047c435bb50066306402300cbc05e7556665a449cdd0e22c434547e769844f8b86e3eeb9082fd697803d10c05c810e2bee66f02f5d768663f04ef702306074ac2915c82031041e44337afbe116cad2778e8184abfe71eedbcb6b53a50754b8c3402c8ec6cd960584046cf6f0d60302047c435bb500673065023029967cc1d254272958c2f6606470c861522e10799dd4c8aa21e000d79efccf5186563af08d5df7b7ad9404ff786be7590231008d3e235a82783398aab44a0a08dadbc38d646be02b07166f6b01f5a48e4b7c5fc7792bb4cbfd870458f0ae61f71796450302047c435bb50067306502310085e57935debad9bff13e8646ad1fc65086d35a5569b2b25e90f15ee3fa9fed9cb21995b612d460b74f924eb00549364402304bf9ab07a9ef8d3ee82bd0a7b5509050df9acf864690cada688ca1b637744e18ffef8883750f6b92ed2e66f26aed5a340302047c435bb50067306502305f1096d84fccdb3bb3d6e650f6d2302436746f3ca37e917ea8d71d4f899ef4bcfda49afbd37499b080b80d53b2571fd6023100db64e3230176ad6b456d9c21af5bffbdec7218e5163774e61aff05188a05f07b303e65a715fd4c798c8ba4ceeb1f896a0302047c435bb500683066023100cff7294b440dfabc96a20f34ff7c6c02a6e82b5783654a27640aa27cd34c282c628e46f170d0b6b716a6ed9dd92a104d023100c88415d85162d5a5f6f6ba4c5d3283e26d9cfe64f38d8f83f6c1dabc2539c978a82dd04ebff5b4a64d8348a80bf8bf410302047c435bb500683066023100e28c4836ecd346626348729f756928faf606020d78ae6c683276c5e65de07efdb8b8ab1b6d7a3067aeab4c292c894fd1023100809e6fe94ed22413e2b69605b669106d56239049c791c5b17efacfad438afa4b82eded79ff0e35f97f5bcd69864d82bf0302047c435bb500663064023013724e8e0a87eef27eab757cbddaac59e67dd207beb3e3fb9e545bcadfebed6afd5fda6212aee4c23f0931bf7d66657b02307c087315895b902f40fe0f1efcf4d8006b9e0fe73b9ac0b87cc87b48a3cd9cb05c1b70483062d1f77e7bc7cc2e8a41890302047c435bb500683066023100be170a9f9dfd3e7f46aeefc7bc71a35f24ac2b6178db82cf097a1a1c1bdc553317fbfa995c0ae2eb69a0b1e66480902a023100a780884f43b2332ab9fc55a8831c2e40060e8a8af2a421cab9a4ecc7e00f2f1fcd3293520478a3b62e3fe9a72ad5e5a40302047c435bb50067306502307963d6211f0f68b6915df1c631fb56a8aac392bf6e1c25732c80eed49420f89be018322dd0848bb1f9420c9ab3d7cbcd023100d2a559e28343c3b2aa9abac2a689aad2f47928314acda3dad6a80330eb32c3bdff05cd0c679b17c95da62a8daf3ece250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023059c7af6e4498ec33f59946d62991c2485c2434fcd23e886c708531b047e6f389e629588b55df7374b201ba145f181a1d023100a8fea420ccd76082ae15ee53b6fc37c4ba508c72b39dca552a58c8a3219b9266499934be6f4470636ef370bf2b9937050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100edfbfa53a2a1a07260501c036e66ab190b36842866b8c617a5299661044df3ec4e41d912e8778cd638ff396c8a7778d1023005d2acf3343e914c249606fb26ef7b4a30b63253b0c047ef553466d6f53bc98c56f5525bbec59ddbf2d50e8df8049d850302047c435bb50068306602310085d3c8e7aca956ef33db3b9a36f161b1a57726e0da42792508bfdfd3e6f5a21d89b7e45e43e2185809012c2b902a3593023100851ecd5d18c1b6dee6df1e196bfa64fd78512ba0aee1a65c970e74bfffd413edaec7c14a5ecaf01ae068691c620dc9810302047c435bb500683066023100823f83658968252edbd0c91cd0288744a3a857654ada352c53ca4001a9b5977a6b7fc0768e39b9d0c5f3ff0023499d9b023100b8864f43c69200b43b0f7db843c9f6b9fadfd0fb7a8ee1a2e75874ab8db5d855ce6326285f18e7ecc7a91c009045ebcd0302047c435bb50067306502303a1be1219da13ab4e15f506452621f4f257710768b7c55a6cb087bbcf3ebeb1cbc088398f88a12adf47dd620b4889d4b023100d44bab3a7f45c6044ca68e5c887433245b0b5075779156bc22585f5a8c4c77fdf24faac1746caddc4ba60af5e980e2000302047c435bb500673065023100a2bb7f4f42baa48586f05ef67a404de02d8f54c3b423fdd2a70e65f774494285da4a537edd768c0497eb82e66405d6f802300ff71fa592579e96168c844b7de3254c1e30a1cf9f572fa122ff9556e5cd3cf3fef1bf41473fd97d620b23582272cd6d0302047c435bb500663064023032c10c3770ea7c105c2791c740d37f3534a240889f2d33a54ce364235be76e6f0125792c876f87232ab2a4f95aec243b02306985a93949e6c7839be5506029a8a833120ba893508fb625ae83e29ce2613a6f26f62d6a40f023668b61529a574e0a7e0302047c435bb500673065023100bdaccb97e884b61db6d5c89592f3b49b624d73e3d3fdd5ddfb58654d56c78c1aab1c93c967859aa80489ccdee59bec0f0230403ed8ad408294b43691912dbe4135fc9ef907da8bd34ec9e7aea90cb4bd1e10687259f4428142f67ff9201f3856a1a60302047c435bb500673065023030b8b0d3d746b5a6fd31a568c5bfc486bc84957aa8166163f6fb1b20e76c73fb8dd2afd6f5957bdb82c90159cf0a3c92023100a7b52dd5aebe4aeba941a36923ac65c22ed21d64fd9ee62b110b8966b303bb1f09bae13a49d52cc47e007c5d0c0805350302047c435bb50066306402304efd78b3f5fb41a276ecacde4fdd6857f2033976ffd6da9b1e462dbeceb0c36d1f9d11be8c5d8473a81d14571ef712160230159ed819c313011a629f2cabc68eea7025851e826436e70b203cf934d5afd2252e9f8d80e26bb77c59e5fbe215fa7fc00302047c435bb500673065023100c256dfa2212f36e50167194d41d09d00f66534edce0901a67cf946961068694fd61fa72cb9c241a91f7b4d4e96fbec1d023060160d15c13b5319c53c5c26aa3562f757cc54d83ff36777ccdc74ad8fc8dfd1f2f5e40c9d4075c99cbc1d2238a737360302047c435bb500673065023100adc098dc0826e82f3118743afd287c2af48dfdbdc00cc6c083f103800f3e21d4f5cbea38314fb41d3a8c78542181d3cf0230305e59c954b2f369bca914a1592e229a48535a24d0d481abfcbe1a7feae295ea94d33d54224b97ca60222cd6265fc7e00302047c435bb50066306402302615e793a46350fa9939d14562a36d0af2cb36ffff761e20a574f3339b2d1936251bbf7a3307247808937dbdf963cdd902300b2f13bbc99871ad481654ec4fc668f47cba360bbed9cd258ef3bc235cb537ab8cb176f09386dd40473cf53c369722ac0302047c435bb50067306502305b4ac805a469d521c9a0b641c8947d00cb140cc6af7495ce8bd3ab971f0b7e44a132f07138eb5872a9d92593508d5bdc0231008658c3f19da68059c376b044a6a2efbdda7a590130dc51ceef8db0d4105123409c8e6ad63e251089db78eb2b3fa0374c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008b592e3cdcd25a0faf9549d304e8ed71c200b2df042c0ad9096cfd741f5d150b9a3c958bfa7d9bcfb40b2326700b030f02306ba688bb1c49bcf7addca2edfcc6c7448955a4bcc466dd8f83692a928ce38a3330b7c2c00dfeaa3b7bc9eda489b0beaf0302047c435bb5006630640230174517cd3b7e69672dedf462012fc537a88952cec7e476c57985d49475771f41049310bc87a36394977e64d7b1faebb402303c7d01c599411074614c09ff5d1261f01aeede6ecd667a40ae2b304a90f85b90c918e23ac4f2454167330fde696490830302047c435bb500683066023100d3f7be02f27610f506eaae20ba3830cd414c00b834155a79455ed7209f716ada23397a484641356e1a8855a540322864023100d7c689cd9cf3d66db8916bd6926f2c254d773bc2b0ee28b2a92b3f61ac50de2519c88d95fd604c9a6601c9d55f97d2610302047c435bb500663064023000858d1ae96678f449b3271ff7af2cedd5fabe45045f11532e37d1ed0700463f14f0bc02175ffc3156af1a36da1a5ba602304d1469e069db1f056770b73c07003f57670e2d73b2e32cf22efa38ce9b7c40fced7fa70fbd5108d3bf55744be48a63be0302047c435bb5006730650231009059804c3103ec03c66fb331545c56600635bec04f3b5a6880711accf448dde8a19614251a9b0a82c65cd01cb4466909023070b5f6858280f5e543ec2bd7152f829ce1a3e5df23f8f193e2c3ff6e7511f400545bee73167174b3efb424fd794cda310302047c435bb50067306502301fee1283974619d44a198b1085bef1385dcbe23cfe5530a2fa54038ecea7c5a29e3f9fcc3da1c70f3f193e862f502d53023100f681979d12033d252248e31ddd4f1d891fe63f3aac761445efe7f070a9e51ddd616b44e01fb0981b1b4eb80df3689a8e0302047c435bb500673065023100dfe15f82de33153767aeb49a2ce8a2af89b48543af0d44a5e8585b0dcbb1ccc1277f08f0361f0a17b502089b38f0005602303e4d5ba97f5dfb789a4da0ce2f6b4e1f20a681565fb95fb3494967ca6c552d2ece49b75d03072292a4b81ba65af95ae50302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500663064023011100799607de7f8d5ce879a2886cda8c92989d0e1c89783b79770e2edce13bbe0c8cbfe79e72df970c750310464c33902304f5d11534a4d8ab571553f85c8b8792983d932ced21b2d468fb3fd12684e5bd317bb8afd1cde30cafa794a825493a1b20302047c435bb500683066023100c59e7809b12926357c385f85b06859f753a2f2e85cfec3a87d4d4d679537d89d70a75dc9d6e20deda4cbf87ac32a07e8023100a7195a5e1b0be98d40f90a6c7624abf2793fde2d01ba44fbd37ffd3f5a5699401bfe00fff17c21299255a4e32a2eaeb30302047c435bb500673065023042e3806190cbdf2ebe4f5e4f594ac84e0ea9cf454f2ab0e2a1b73891719a3c68a8d94b061d20ff7a0cf9ef109071358c023100b3bf35c94521e04c0e6d8e465a02fae5c24e289513894fdfaaf8722c69b1e2fd5c6765822ece74889423f55bf1155b0a0302047c435bb50067306502307be89dc48df697cf56181727c231f0954c5a1bce566f9e712c3d1995e2d74215389b95dd95845678fd02f48c042fd98f023100dba57714b789f86f3918fe452c14f4b56c9fdd56f6d08a9a252de68daa8d4887d274d451c7694e2856d2e9b30fb5c8420302047c435bb50066306402304d7624f1def7c8e19c53ca206ddbead3e28f4d51c2bfe9141cf15d3a07686e4454a737b7016ca6590ce49af91757ee3002305132cff2dc65f591533ee2ed274382d16d1b7a85f71368359a6a2df1332653baa016c2482f97092045080e0b2cbd68400302047c435bb500673065023046e4cc69da6c5cf7a7086d303c56a5e5b8ece495b6675da91d009eff23a26aac365ff9da26efc75019d1d0ea537504320231009aa8615b4dfa25252e19ce05b406997066c0575c186654cefbb9ffa1f69ea8eef8eb0c3626642adb48bad3852e733b060302047c435bb500663064023030757eeb738037269a15aaaf84c56aa78eb375619ccd5476b7d24431622932e08b71cc317ed0a70ba2323af28bec21510230138a61724bbf158e2a8680a2128740ba67e037424d8c059174aafc22f150a03143fbdf507767c64ac24564e7ed49572c0302047c435bb500683066023100c3ee63ded18ae4cfecc07b7f171c7d542e1c5f279ab04277c099ec19f238d0becac6b3215e0703d92c9bae6ec0b261d3023100c67bed02ebb90f16383ca37681024b2181251180ca36062b28abef99027e46c10b2e7e0a68022559048f0d65537604670302047c435bb500663064023059ea65e559f91e0d810e7bfacdea8a8e4da7b00f9a984488405c582d0823366fbc854ad6241d818a2b4f84ca5082ecd902302bcf9514d21eb91dae8191406c1f2790dfc07cc6224a8b989b83cb329316a027a4e3c025e8a6b9b520f5081ade809cf10302047c435bb500683066023100e27409c733b0fb373d2dd92154323a60cafc23c632fce2eb2933eb54eccb73686dbc215e776990a452b6eb12e73c7375023100a424e4c46a97e5b24dc6db5de83747c7ce6b01c3af56cca9df9bb95c82e62058ac780963debcce3f55d1b8c55f994a4e0302047c435bb50066306402304676d037cc3f0be099a43d69d1c79bdeaaae1fdf4b8f5ac46a018c36e726eafe6101925aff3294cdb7dd4d93d47f61b202302eedd80933b41604322ff257924d8a178821c648bf68d3654d444355e4f9ad1923244f495fbbe77c8f4cb2d2f53a13ab0302047c435bb50067306502303370f28151d0ad104e57c88027653d43fe92f737420d41cb34d4ca6bb441667231dc03ca7f91349d2e3fbf41283fe72e0231009c7870432cc7987a269de8e567fea3e0c32aa042f812c5ba806b4aea917df653afc4dc872ce60bcbf71de6b004acea9e0302047c435bb50067306502301c6ed7d1483ba73cbcd65dc65aca48a88cc604f7c56621e1cc09c0f403f0f69e29992f253bd9057c22188771a35aaca302310080a310338d7badacf3278cc6372b177f2b441680465d87e6a6c69904f1b00a35407a8a8a4378ab95f2db9411a19c18b50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d0ffd0ead3025a9fdedc34e0cc8989fbdff76c7f66cbd24e64d658a095e8ff01f2171f195aeed0b332393627f486c8a5023100d58e4365726acefbec3dd79954d8a44116a7fec5ed72e42a0352f81e457d1efd690b2073cd69f936222718448f9d11a40302047c435bb500683066023100bcf1b66b1e2c2d1a255a80b5b7fdbb545b4ce8b5c636b92453bfa550c4c8f6c9fb10af8ad2a1d57ac78e7fe34f32dfb8023100f11a909abdab87154f39626cd86bf24cb81c61478677a5bbb803e77ca2061ac4ed841a5dbf841c85371d70b1957d6a8c0302047c435bb50067306502301d4bacec0c15922ad765c9e9d4a47a79d6cf1b9c1f344f2906dd5c39d8749b003f8adb6efc8a765859185b4a1800d6e202310093ce4e06b91bce6cb262c62f5a3d0765ad9f69652b2873bee266230b13b9e100b28b7f203b4b563e45d57b2a75dbb7ff0302047c435bb500663064023068b4a3539c604f793d3de249a42bf48e20507c1fa90c2dcbee4c1a275bc9e494244ad33d3a175c1cc86b1ec9fb62b8a20230686e549bdee6a86de1319a067f549141ca0f03c4ca8f9a3f8ef63302754b1c495c56158126bcdf75ad3ee56fff0006310302047c435bb50067306502303a035ae9ad2ef491b88117cf9996b535714beb5832b54abfc6e3067eeb9f1ae7586ada517763f426d4d42494aeced30a023100f12775b658cb23ade1a736dd9e6a1467e66d4daab3aeb477510153abd4f889932993427f4733e8320e5aa6ab0334d6f00302047c435bb50067306502305cb437b67d09ec0fe616e3435ccc83a8c3dc411e81f74521da55979c7de845fb03f884899f5a1242cd4125d0717f5cc3023100ebae325a105ba8114a8c2f32cb6288c09b5064e0d4af188ebea35ebe0f06b4969df48cbcf4e77b816959ed0c9e93a98f0302047c435bb500663064023043d7c8b6fa902a311fef58f75a0faaf22d7ce1c9af3c7719e21d7e10f04008ebebb9983db2b81505b1f6a2c93e647f990230340887ef17cea178ad0cb7b2206592137cab807608454ff7d4e92107a735fee0108911b53e954efdbe941fc99dc513f70302047c435bb500673065023017aca7de4694ba29cfef46da5a3787eed0954c67a27d762de6f8b47c9b6838560f329f0965633ab3fa33be03dae4de7e023100ed5e4feaeed6e2641a299dc4a06a13f46072eedac5336667bd494882ea177a3f6f883258bd6e7e2f4a384f742238e28f0302047c435bb500683066023100c60e9fa83736f8960b8cea85c26d4583710f52161f9c9b5dab1a4d2ebe830e29292c2e0a1cf55dccc1371a4645f8c3e4023100b7c1e3a8ebab7e9d967db2db9083272e16fe230ff7e2f249b83720e7e6df49e319c484da6e99a2c20acfcd4d86f890b70302047c435bb50067306502304bda6eb42cd07be8c72f659f570240d235058e954a1d9b865b27895e7e4110116a81c2eb56e05477c1baff2abe214061023100a04de771da1b404a07b9cb90bd79c3444ebd138addc1c599ac24406559adb5917057877864a3e5ab61788265edd440990302047c435bb50066306402303a03b509b9cdc4539f72c9ba2f362bd344365252a8d20b7c59246d49cb27e3eb5a4ebd6b783ae4dcda9b37340bfd6cf002302c29ae0d3f47ecf2a194898ba7b5119dda5cf5df2fa4466b29032788b74d7f7f7d06a73bbadafde1f286a986850eb3630302047c435bb500683066023100fb70ac4431ccc5419d247a274a338fcfdbbb5b75baeca3c3a6105b6337c0eb092cc096ded5cd80636acae9d187e0e49102310086401ddc0501a5651b18692dd0d41886ea3058b7376595c6d5c80e6b185ede076fb821b5a52161b434d529fecdda85320302047c435bb500683066023100b30fb05541934c60780152aa068b75ac100ae60ab5f043cfba1ac8976ff989652f4d22c8583aea72b7426bc1fe7b6090023100d240076b1282fb6937dd4e9af8237e610f6cdcce34b8dec6b851988bf3b43c6ae303c7fc7dc5a0ddf247287bd651b4a30302047c435bb500683066023100d13e179c66c6367a9038a4e13a7939e077c9d42596af9244019d9cd2b4d09a09d03bb1cf805c6234c8a566301679feb0023100d0041ad5b77a60f7338c2b81bbc66107b69870b699a66874b9bf47b1ad72e2fcb983db86b14011bd4f82d9b8345480f20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009e43ab60bdb9917232fdd4f515526b23fc040e228ad64fe05f7ab2ffb9c2d627b9463132044a6742614c64597fe0d18402307279954477f85e85ac382814fd7b2c48d36193eeaedb2286e6a1d02e858a323ec805b9b7469c231cb8b5ddcea8619c1d0302047c435bb500683066023100a105a21a788a99bc751f525162a2a609bccf36b5cd4e1b8c0f98b0f404c30ebd37fbf2f9026b026fe8bdb30c387f0525023100d1c8e274a83408697b93b9cef0bca366e43c0d02efd2499c96a79f7fcabf946ec8079cbaed7c06b8fd9a1537e36758850302047c435bb500683066023100c0c97f6505ba429308bd16709a332c751475bff0c5deb9f6fcf3f544b4cfd391b0241e43352cbdb7a7e6874ea3938e1f023100b3887da53488e33eccbe4cf0d87402ca727268b8f6375ead4f9790cd36d5e49cda103e318e16cd035be8545ed39a03500302047c435bb50067306502301c0726742bf6159511c81c9858bae39a4c23cbc23b31bbd75944aa5ddd8d1e77f62db8820f7f04496709a91ae0dba1e00231008901d53448f3496e517e12c57862a73b18f5cd7c919e3bac333d841f663515d627b14148fb93897c19e604921a282c000302047c435bb500683066023100e77c373a20421bbcb0e2f8ab2f9230633ec4dfd29f4e84d8db4551b5c04ebfd2525546d532911e4c0f4a2115c10bd65b023100bb1c382a173dc7b8203b8cf5e224fb0ff97bea2b567c7e6c3e3c6a1a20fb634988af9705fc30dcb89868d030e0258c080302047c435bb50067306502302a7c6cb1455a8d23a34cfe0f6f56ba2028c89f56191f432f547b3cdcdf01f7669c7d383e9e92987c16439c1cb544180a023100f40a162657832183dcc2d130fa7554c7671a67daaf8c0064a0964f76bf144935fb4f53e824f565980d8c95314d72d3080302047c435bb500663064023012dc8c655671120d4cd91b0551c81755de2296656b3f0b3ed0bf009a0e389bf8fbf3eb7f8a688f37232f9778e71ce64402306b04a34b0a2fe3dd8ffa57d7b45adfa8de502334dcef35c58e36f5a5ba3c042b15871f5cff3150acfb045487d1beb6450302047c435bb500673065023026a3d38bb9c551de72791a58ff8466026c54c6f52a9fcec2af5ddbcc5addb085d2f11b3b2b5cadacb05ccb7db5a12469023100b59840dc66e0989fd69cd56fc8879d8096c31b4cab8831423872afeff729fc4aa55d77a74a71c371cb14a37b9f2b999d0302047c435bb50067306502307ed3f8ec11ca17681ce3fca1c556c87dbcf606e467b195133321d807dc7f9ef845b99c25e5e4089473c935c9d78a775a023100c84a68be43fa55ff439c58f58ed6fb83128c991d1692c3aed651a08de2fba503caec47e8d3282ada29d96bd14c2950d70302047c435bb50066306402301573ae55d51d8030ab61ab034561c10dd96273065e83e4f97f139a2639b9152206cfa905db1d95878bcac38100833c0d023069a6f21561f8ffd36c2f9482a335cef9992200550f43956fde65522affea0f0f02d933b576afe279205f7ea2bf94586e0302047c435bb50068306602310099bddecbab7a82289a818c4bd59ca8a3f95fee4ab61b52d2999400e90ff28bfe5f9365c4bb949c8cabfb3e17520b39ce023100f4ff67a3161c06b2819ee75b9f8f214974af3cefff8395aa2098f6283bb81cecdf5af45210673e5d8d0b582720bd8b3b0302047c435bb500673065023100fc30f0bde743bc400c73e2dda048bb9185af51c9ab1567747ac86fe2c529c8722d25413edf06f62bcec685a1f15cd3fc023011fef8fa7d650c302d4e646f6a70ffb7c0874e70dbbe263c0dc767dcd0309a8abc9aba60b538f88a74548a96f39523750302047c435bb500683066023100c845b604e32249cdc2490361baed44bf9bb8a162d89e3e3c0417b2a579468d4418b2158d82453358e40c427efde2fd5a023100a1fcbccbf0e1c0b25051fbf61d28705a72889f4305d36b8c7e361305f19af18e0058c45185c4cf5b15fbf1f55c902efb0302047c435bb5006730650231008a2dc484fd9d60d63bd4bac6c87371a2c3ba1c12ea5ea6666cd8b212c7a508f1cb70d7ec88fd3e3593a03ace41c3b0420230097cc1cdc7536cfb909f398b496324fc086b4b6528ce086d6b2c411ffc4126276cc4783cd7749e2ed1b5bd02e45074540302047c435bb500673065023100f57c91b1bbe1828635b8011daaf693b481bd27604aaf0b9027f6733735309eaf30cad59f000acd11b544e51d9e222ec7023029c07eeb8730c2e44f4470814dd0a87b295ec15c5fa829fa5427bf982e678d99eefbe2f4b1a890631de81174ca2d57510302047c435bb50066306402306d7ee12bf6d9165cff12e8d3cf48e2b280fa504cda0864d8be3c3c45d0c3ef3652d3ddcd89602ca314cb7e4703ee23ef02301ed6e9c53631e49b426fd70e8067f4fa1ca32d288cc54985dd274f4224e2e7bf9c69485d64e207074a123a08253689d50302047c435bb50067306502305d9d99ba5b9c3b1f580a0c0bd898d18b126197b69d67e382c6e60fb5fd0e2115bbff1c75393306b2ebb596908ee00f9f023100ecd184381c977cd91de50ebe36e3d445b298bf332e8723b0d53d84089c0bf6143bc9fc06491c74fd6f921a53b1c1197a0302047c435bb50067306502302997a8e184809c01b80212d105c2507eaefaaf62d03398f662adebd374b3fcae9ba54e22d71886ab79e5e8a33171a799023100b2b9f7a2e3ea6416afacecf1efc795932a762aba085d20688adce8748933e7dfcd6d2452f469bc65cee393cc4982bf670302047c435bb500683066023100f1be8b27d96b118cb78f8230966910d7a6f40fc1639927bc57836095a2ca32f4e66e4427a3ff7f86ce5a8739d218be28023100c3c1ca8792c769bce024dcf903db2299a4a26c78d293ed42884c3e3402e0e90525cba138300f456feda04941dedb17840302047c435bb500673065023100c5959bf661511d723aa4f6212b453adb997c782349fba3e1c758bedcee0ad9345cc65e89ea88a28fd36ba602c3d4ab6402302025f310642087f311915e676fdf929585d5594df6746870bca7a3f085870b39668193c31c9c6de4941e10cdaedf72f80302047c435bb500673065023100fe3bc7bfaa8d0550449aecc5d98715cafcd6abbc8adb131747ec638f1361be43a115f9d042dfd8a61eb7ed27acb4e1df02301a1483ecb5bc51fff7d41eacc8e2d370eb12c7817c604ba39d0a162b8b31fa55282602305e68a4f2cbda090ca3e76e050302047c435bb5006630640230638818ae2d8280d3e221046dddbf6a2bd663cc1a2eafcaae66e9cc99fa7196f9173ab76d2654b3b591f35eeb12e60c6d02305999fb00218d9cca43b620864aa98e24388a9709c9fa2d74b8abd62b3c293093b9b5893f4bcb35cae0466db037785a5a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303f84d1d76ad3e0c23e3f1620b581df901dd650b86f31466b96fbb548a5f3017169ce49081a0d7ff229250abfc8ac324b023063b7bba1a0dc467c9288e0508a221feb661be88edc13097973486d84b37f6e3211d85a4d57ddce11e9cb3a12b927fed30302047c435bb500683066023100bcee4cc53c4bb451c0e89e70ac3112e1f6d034179b64c7c8057ef8ec8507e31669de394061ccf5ae69952ddc9025d369023100b8eabc626905003478adbf446a98a668ff699c09d3cee8ec8289d49f5ecd6ce533001737e34119078bac32578d7077f00302047c435bb5006830660231009bf526e7aa270f9523a5983ec1f8ae80bd10d81a319cbe67e80eb171a9ce3c7c08281662295da049e485edf1d779ae4f023100c72e7c186b6495aea7eaeb5cb8bb72315c05805680bf639f4a46e0c3c380850c3fca46b74bb5584505173d012ea363830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b777b0662b4ed6a7a5412e42b5df767632c0386dff019fb515be790d2e4bc9c863af1f1de19cda75f8d2641255aba795023043a07f825c7b007913309f629c53c7ee23ea01f7a96e6cf015611eae85028560538818ff96592ab7316b25c95ec7c19d0302047c435bb500683066023100b9503547350f61191520028372da6bb4ade1f33db30dbdfd9d0e95d57d7b09a77ec6ead75a9da45d52a151fb95e9083c023100f7520f99cf17ed23fb4eb80c8a7101c05baffca21b148c310c4b7bb5628e09203e81a4bf0221c1b48ed23642f347f97e0302047c435bb500673065023024fa5b5363b7ca588c2950c3aed53c158323f8df1931bbf1d0e462384ea16419c669b2110b11203eb0a2c5e8d627a01e023100cac6aac3a35c3eb415a4e154e25fe46948977fa0f9670947dbe9aa0ce4add7a5ffbdb15ee72939ee25adced3cf653f280302047c435bb50066306402300c35e6bebb42957c69bec74087eec17eb4a9625c08b7597d82923256cbe4caf8c5b9d4e21abbaf0b1ae24e975038f4c20230228f5b1b6e3c549c815a0c2fd2368cc4077dad440543be55a5cab6741bb95bd5e2f0c2abc36e5ebb098d19e7863b38b90302047c435bb500673065023100bc53d1aeebc337053456df3b9be74a92fc530bb2cbf461dc2cf171f30c68e9b66e78e7937acbeecfee26128d6f9f53a902304d515bc8b5c89810e4d48afc21960ba044152c2d42c0ac2e60758502533103f3c3c01a35f7cb2b919db30ac1078fc29b0302047c435bb500683066023100d732fefae45526c1e87cb0ff68d15cd425db063b8eeacc0fa13f73d24da6f88392a8a6c46a6d9f09b0edea61b79082fc023100fb61e702e72e4f059a67344fb1f832f42cf94c58767c09cd3ff6144c4dc804e8644c98aa461d0d81fbe2646a130c863f0302047c435bb500673065023100bfe3783941bff5eab9468894749697a165944005cedfeded96d3b78ec40604ab395bab55281ed821b7cf4b3439d41e7902305478da8f38e85a7fa76a839af4cfd8428c0e441107367728e6b8a16bb20412dc56fdd286e2b653ea6e62f7c918e57fca0302047c435bb50067306502305d2642a3db77acaee81f40ceb0c461fc69a4cb84145d84ca2f5e8d178d32555bdef768d8d5210c5b34a2b4fc10ee9d1a02310090ce8c43a6b68f15ece3c598446ec913134b75f5c7efe74bcb8f064d229d2fa53d35927ffde40d151295f6e2a2d3e57f0302047c435bb500683066023100cc9efda3f45e1aeeffc1097250842494476be30fe8cbc1385323333fec3334fc699a74a9d95bd0be40475af8916b731602310080f1c725b670aac322a7d9d35f444abb18929af5a3fe379df5ec8b2ecebc3e43008f2bcb1be014ee1075b2d671aa58a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e59981d3e430c64807f911c2d6a45f242f890223d055184b78ba1ba98197208d20fe6db1ea0a44308e8133150ca3d94602304f6a1b59b5b7b6be85979242b868e9cce38d6c201c43c29e3dfe3f51bf12b1a206167979dbbf5f67ed318bca21ff41d10302047c435bb500673065023079e7d0f1729bcddb14c078c67d4ee70cc9de258a9f80d8af47c82e66e9105124a64f976ea1afc9c985c2a8fc288aa3bf023100cdc8d8a3816456b0687e703f19634513878a8e11e1a84fc61eaa6d9044a2a650e69517225cb5a32917a2e6e787ded4150302047c435bb500673065023100cbd7084363ded8ff9a2ce435795c0087959628c5317ab3390ad191195d395a318c4fce87e1a1cc2727b245652665d5ad02305f47be93b592c861fb2429ca9497c287fa8f72cddac283e4a844a16e84e8d50eb02f2418269bd3127faf32f5a45cfd9f0302047c435bb50066306402303034124b3a24a2e9b1c4b1add2997259956d5c935d85faca3c5dd3c22c7d0d3af9f9b8ba25797a3b3021ef0a37edf95c023035ba086399e8735fc5dcf91c1f43b255765c3938d36aea3134227d4fd4a811e7782eab71f07011b50e8d17a4e9ff3cce0302047c435bb500673065023065dd177480af370692da87b014f772601668a22a68fcc3068815a1594b21b56ff9b91298cc01b4dbfac7a19fae717afc023100ec0a8d16acca32a703a2770037d48054a7fd0371accc816640f783384bc676380f83ef585e227d6336c834aea3ad55d90302047c435bb500663064023065553b73978789f1a1e2ca87d1d8e3996cbaa768b4c66410bbd11dbbd7977c7e3f83d6c7874ce8a32f9489ae818af36f0230230bb54cfb7ff371432906aeb242ba4bd769d42dddcc3ba082b31f16831883a31e75962c6aff17f57b68bf950a51f55c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305e5d5b72d3bcbfab58b3c051dbe192a0621e4268a211f434bcfd44489071c7bc66606469fa7dbbc54d31a81f39578c190230306ffe5ee4d79ad915b1d7186fd6f89b1019d3ee69fb506652a37f8bd1184595e872c2dfce92a3b1fa7f3768a6279abb0302047c435bb500673065023015dd75f59bd4401ebeeb735530432ff3b60d9b75fc897e169ec51c21c3b7b3b3296a17d8e3b34b4e4902df473a55cb88023100e4e05d07b3b1181a171d1ecde2d15e0070162ed7976cb4694ce2be018bd16301fe59a9192d8dbe59280cf073d48341520302047c435bb5006730650230549db9cf9e9403a75b43fdfb6be99ce703d8fbb31326a1ec3e53f6127817fccd3353f20067c2bf5ebcedb85cce3b151a023100ca3da8fd5dc7bebafb2f963fd235b4b505bc92bf4f65c44904916806f22d251925137cb4aade3a9bf379609761728c8e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305a35fc16fa6711cf767d800e0d4fc6d35b41f5578524456789af19abc1c7b78faeacc0fe43e01eeb13b7febcc64984a50231008903ff32c8349ab9d57120919c53e83f822bd66afadb5e23b0ca6d83fa312767e77743dd3076df60221b631b585d7a560302047c435bb50066306402304ffe27f3c8a9b41e2c61ffad0b72965e4105fb9f2564d2cc4553286e122d639ea5d432f227d7b3aeaf9136b53314a40902305ddc576d7569e5da54af934ec0955bd10274810c2bf2ae4e599027566e8761cdd46d1b0f1ce1d8b164cd932a3e52d5300302047c435bb50066306402307c0fcabe615ee1e460070406464ef830024196af01995489f2e819faf97074734fdaca8b9ad506eb56a83f8f337aea7d023065a784da9927571052f0940c5af6c2e88f1df4482e467dc5dc2c49e44808d560e399627e74d90183cc4edaa2c34ac5e10302047c435bb50067306502305a35fc16fa6711cf767d800e0d4fc6d35b41f5578524456789af19abc1c7b78faeacc0fe43e01eeb13b7febcc64984a50231008903ff32c8349ab9d57120919c53e83f822bd66afadb5e23b0ca6d83fa312767e77743dd3076df60221b631b585d7a560302047c435bb500673065023100fd3ac86cc3719040471198385d3c5a9d73784fb4314c98f81fb55c867ccee638cc674adb807ec3578da621a7f2908b0e0230299959b5ba13a7ace82a13b6c0883524919a3d10e7886b090b0337e286f8438d4cea2675020025fbfa4e11e4e06820c80302047c435bb500673065023027cd910b565ae17d05288d45d8bdd714043ff9ad9e315f3a63003f528082b7bf751ec67f6d1d6fb906a738fefb3b6137023100b1db0e933aac5e4e7f6744272800538df532cba08c44bc3b8390566bbec158731dc89f49c260d8bde3e5870868c3abda0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230357d1d3e1096cf9bd7c432b86014e9968379989c9036128470abf32ff6cd13f75a29f7ed52102286c7dac7c35d8a871b02300105833a06a50ab01c1130731fd3792b3a59ec03876ab6d35cbab26126270b82a155c7dc68a068a7b1739f6e8f51d0ac0302047c435bb500683066023100bbd98093c6a94e45ea9a7741b9a05804aab0a9da05530a7e5fac1ef392c41762bfd7cee09d41179e72c0fef125fa5c22023100c3a9fd8f13cf4221fbaa8eebd3eba9deb6c58bc9b31c51523ce46039c85fbee8ca78c61098e59f7a399848581093e1b00302047c435bb500673065023100a176f39d4852b5451019626c9d91746408b7f86dc7cf0f5e63434eda11c079c1488558282390939d652cecb98a38779602300ccf6808b66a5f2b4c6480281d427b9f4ebd7e50211c23439fe7d492bc6389c6958c02bfe319cd82de415730de72883b0302047c435bb500673065023100f95ca3282c580aceaa855564a7da276de4775f8f6b1b55423f4c301af0efc3828ae0d4b3d82616513b5f6262893ece6002307ea96b16e9028d84b4ca063a58b1e119598c7e586296250182a4cfb89793ad31b4aeb23677a3333d9dfbd1d386e7ff950302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310084216b25e90681867f01a6783a49b479ff36184396ae81b072f5a65490440601fe3f4fbfbd229cd3aa5fe06abba00b05023036078fb7f7c5c1859abb0d829b341a5d657e08e7f5877178a68fbb1f0939d5113c104272fa2ce53a93a8dd41af3a1e070302047c435bb50066306402302a6cc54c959adda9d1e1f5375380f4f3278039cb9dc730b073bc3e392df01ad2a3ff8962938f0cf04ee20b96a1132b67023037f673c8bb4cce76ff8e19c0ddf9ef4dc42f33ecdd685ee3af432646058d0663fe6519d30ac853114c8eaf39cffbe0b20302047c435bb50067306502304c2f9db3c4b9327b5169e22876827919615f6020930539eec7e0197fa9717662886dda0e4fda9fc6cc8382de30c4799b023100d171a9c0c2a047b22d6e0b40dc219b546f0e4f9debc3a31677beeefa8f149e6e40d580b0fb2b7ff4ec32fe76e61fb2ba0302047c435bb50067306502302673bf38f462118d25be4d3562114458bf1f75de5d7b447af81f67d2d7a55521cac073cd77f316120adf36e8659720cf0231009df9b7c3dd5d61a268cb06d7724bcdd060bc3e3a0e722906da188158c56a63ed9e78271d9a09e3a5727dfa5e4d3d10620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a5f961d05b94e43478fc2598abba94783ed9d1097f20ffc90010674c602a17ec601075de3306b87270d09f90c8f2636d02300ce33004ef22d0925e8e0ce4ffc14a4c616e25c797863add0e1a5991c300712d842c31d30add083c6bdbdcc1ca9f09760302047c435bb50067306502307514e42f7ec15874f3b97cf895cc15b925e35e36fb5d0e3de7b07fdc16c8b09c85e1a8227acd4b6d3217510b7b6556e60231008703e2d8c62a6f67e1fd3a612335d9ad7a43d8bdf6e63c9f21ecb8fb4f47a40cbf6962cc60829e1e2e92a48c2607ae540302047c435bb500673065023063d20056e7c87b2251e1797e926c16c0bb881409a86fe423db8390a9bbf644aa9ad6e484380267c97fa5cea1e22cc4e8023100e6e4d0f135ffe20abc7d122ebd8f8f21f4df0361241f09632e631cc46f8266752c13588d692b428e714a2d3331cf932a0302047c435bb5006730650231009e9b9910097c99e3078bfde69ea7783dc0345fd2f4341d997231e6dee07e76426eb4c9268ce87c7ea40e56a87983c76d02306e64dc01105d2f45c63c88111dcce5bd286022c492e111af8f61091ed3e0f9d630f2468fb1c094a6eb4a463742cd5d9d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301115b6c42b3d452cb3799048643789057ab5d9c34f1834bbc629351582cc6dc333b10a1842d1f3771bdd808d61c5d907023031fecf3232a197d3d96ea36f4eb3ba83f5da6a39b22a70da05fd66769b03fa4dc59fda3790bad10e9bf04bcc0ae4c5a60302047c435bb500673065023100b624ae706440687f9728c6ce611f1e808e175996a69449f325684c9b1f06bbc82849540ddb62861efb9e3e18eee52fd60230503dd8136695e4e6a7dc8272c0b991d5bfeac87b8c350b47c4194912112bfc086dea8e44ae77a91f1a02eda25e7e20400302047c435bb500683066023100aa48b276453ad1602b18e0e26b94a81bbf3bc0ef314c14532fdaea54d6f2acd38f715ad0d4e99f574690a82785e03755023100f23087bca0c4785e4a03a523fc7da9e3c715cc01dbca95a382cde2e1c97f71046af0345fc5d02a4d28e5ee18a0d6c7770302047c435bb500683066023100b7f8f693e6dcdee314fe7ae4d72b7557139f46a8481115cf06a7207b8e79b09a4cb95c5c97f45a3d6402243723369c92023100900348bb95028b41c915f241ebdc49142dc4391f82397ff283fb30af7422413cc974d5074a76f97483c4552e5bcb09f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d6fd550d2d0808b81fa801ec8c6d92c3b3322578344c4d5fbf8875e075650476b6c06151a1265779ec1a8ecb2d568ed3023100df86b77dd24cd49503a6ef8727ee06217abe9fac8cc097bb21c42da2a0eeac4265b62e74eccb9669ee096030275383dd0302047c435bb50067306502304776b85ac28e7b5354963eb0e4d390739f84f6fa1e7a50fcdaccded5797632e2a74c7b0959a41f332b44d7a5f4abb14b02310093acaa7e6da9d7a9f9ce284c60838d3b714b1f14693cce5d22f814d82116e39bee22b4abe5a49b0bb5bdc2231cfb77670302047c435bb500673065023100c8462c0f808725492346f360975a77842ab8a7efc7eb8f76b3f0da15ba35d4765beff1d4c2abbb1ccff61f0f6cdc56e802300e80c2f6ad0f644e52665c77c0fa6f4a218568fcf0b088a4561692cc9c361fbe9edf03f39e75701b625793fc7ab7dc7f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307e08eac30f48ea7ab9f6e13dcf0287f8848807980f67a5c07affe9c6fb6f66afad4d97f3bee5a11e690ecf37a57308b30230794475d24e6c0887a5bf55d88d94555629f27793cdaa0f17030782045ff1b26578d325d6f1bb952b1e100c0408cba7430302047c435bb500663064023039c21d825e1ffa034c9ca8b30ac47f0a35ca048baa6056caf1e1fc096e87cd51c0162520057f6374947f996eda92958002302295009e586e43456a700028b8683145898dee2319279c845c96bf5966c57ea2202e56e8bdbea216bf2e4d647e407a670302047c435bb50067306502310080c7a02482194732a24006c93021001f5e026d95a713501c58b867a9309d9487837aef58b4c67fe17392ce0898e1366802307e7fb5eef958c47054b44091dd4cc973c5c4b1b27f9c28f6effaad9b95a214d779d7c4b3b8e6431a61cad6aaf57671440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302aeb21118433f3ab74619d993e7d814045535e27569d958d96734bc1e0b55b353731039de222ad7edf98bd2a7fa3c902023100eee163d3cdf02c5058446bf1ee2614aaea4285364dd4729cc4a51d143d0591919a59354609a2a5a21d602701df734e800302047c435bb500663064023029ef4a03d83a49b3d366a1afb93d288f868378237b2ca61f59d9f7beefaae0c81937d39cd2b2f83b54f7e5caef6d278d02306c5ab9343b4e9d710eb24fac2ad9261eb457366b947999ca6415324cda5fd832ffbc0b2d930d8aec27bd7654229e67390302047c435bb500663064023000f229ba27bca3e768ec2835d50d65a2675eaf6c051a3621483cc41dfb68b0971db06f59ffab2faa5aa239f601a551d902304b0efba8e5c261d1613daefe0c2e9e7cfe3a0666408886e6ef121a7157d5d186d033ea677b282e13a1d7587588aee8e00302047c435bb500683066023100ab708e78d07555eff7b040d72652ecd3f31f862df1e0c001fbdff4b75df08761dc5e006bcb4f6af8ea59d7f7db9635df023100e7efda6b1c3dd098742cdafbcbc060119a53567a837ae1232cdf9a215941b4f9445767af36eeff4118d6812a6496577e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023041998a66251ee242eb2eaa67292f242d961ab72713634d28acbd46c7d4fcd0c81b8b58306ca9f6603e7b86bfa8836d9702303026b7e14f6b3388591f037737ca93c95eec344dc269f09e94ae69edd33aa575c41c6dac7a47173000b3cdef645fd9ef0302047c435bb50067306502302128262a79c980f3aff9f4890162b77ce58e04cf2f0ceab3c5844c54fce919afee1be20087a52ed9aa83774bfb72a3e60231008c0088528be40a723db99ea73e5d82bb6c27313c19f1aa3fb71143d681726829166da3b5f8162ec07a151528aa2a325e0302047c435bb50066306402301b21c8ccd826756a29ba51e19a33081462864c6d4852fe1ce8a9ee971574e62834dfb0f74ff86434578fb91fe67d683a02304a4bb2f82185ca0a75b974315c7bb26de8a959a53b104b45f9560513daf6ff1fd272ca77775edc1efeb4bae1cde3642f0302047c435bb50066306402304b816575ee67d9f590bf173d1e274965e40a7004ab82852e1af71477d4c1a738df8589b725e85c220e6d4049b8af7f9402302378a431c47e7dd52e927bdfaeb4f2866721d315144b6ad5698109a87994005e9d9faa2b0bdde761b9148b42ee48b6550302047c435bb500673065023033f9f15a74c654ee506e958a0a582cf58158cdcd73f4c402421c22009b892e346eef30e556d4e0e0d441c2d9977b5ea0023100f84814020cdf911f609bf56b06754f0dd94e8e03a96d7813b2fc0707a2df51e396a14800309a4fc7a480a9129ed1f7770302047c435bb50067306502302474739f3baceabb5c64accf9dae901b81e1ce22865d6aa94e5c951d11a7b1d74a95ebd871165be99b4e856d58da93290231009c3c67ac8a7f21b5d25a26e1d5faceab81202a75ad6faf8f4da3c9f581ac84e2ccd455bb9370a085e0b60527f17a469f0302047c435bb500673065023100c875e4b9ff3d53a9985ec3f0353662844696afa23b0cab40539d06719d32a0bf172172dfe506236356266ccf4cc76779023031ccbc14fa04bade2dc2be288e91671fb9a794d7909ba7c74d39c4f0828778030575730596f146373fd337f60c1629db0302047c435bb5006630640230539803bc7c6a859556155b90a7700a1ef854be10a77d3124321f06f237c558fc2d7d443e40b433ccd975d40afe20c29c02302c56135db86d403de49ed38571dd6adf033ea0ead12037ac24dbb9813606230e2d9b4e759b71e980f695560ffb17e9db0302047c435bb500673065023100e603b0bb6d1179814072490087b58f311defcad547eeffad12d6be66bd2d940dacc49c97ac9a3ea405a1324de4a80fa802302c75203e8d9c6d4227a1aa51435cccb3a9892407b94fa0d3ca73bc17e7b7b97fcd16db91db76f1cd0dbbcdc24fb383aa0302047c435bb50066306402301d12d7573eed886a649afcd4206dbd53326526bd96c512ebd62bd6bfae65d99a3b3db3ef5d4b24500cf886dd7c67d99902301a8c8ba18c9c056551e91823c86dd985a433afaae66030e65d836bc0590f0336e7096ed1cfd652a464d4784e272bb9eb0302047c435bb500673065023050b63b9a8f5901eff4cfc52d516f1e480d3018e13a92e3e90d8dc47091ec049fc684abf429404b0fc45ef50854b21292023100ff6e142b8f5ed5b35d21329e059ee8e99eb5285434842514d2680fad95b5b098cb0661f0fcdd93eed2ed9ab0370f60ea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230040328dd45e81cdb220f503373d8aed795311f2d92e439c32bbc308243da68308a829745cf21e4fe095c5f06150a70ab02304b68678e13bbe0b1ae4a7accd156268468391ff59c194dab57284b49a46c6c074ff5648e9e885573df52e83428b77a1d0302047c435bb500673065023100b909881ea9c705fd121d0a90ffa673349abeb008e5398dd8c0e9f8decd29420eae39380e2696dfaaf0f1e67273a77bea0230110467ace4a9d5e51eada0919793d2293ff7ed2d1b741216d656f5d9459ff865b955cba2d815e82447d515a6ec6ed5cb0302047c435bb500673065023100addfa62f407b88e2243f1f002cad7ffedc170c90aca4d83e7a967b4bad94e58329bb809e53f89723881446ef9a9899480230569b987909779719e838ed3256611d649157e15d5fe3e929681b280ba787a1770e779278761a3de3290372b0bfc131cf0302047c435bb500673065023100ef7d4cda5e53a71a966fbf891b5729d4cbc546339664f791d954a3b6b719672f34d31cd4ceefa53888de46523af8027e023029e01158e581457f60f48289a109e944e04c9004004ed8952b59f5149d51e29a1e9efe4cfd7202b909aa2e7f08c0079a0302047c435bb500673065023015184d4ba17df62013fea3e7e04bc5de2a68330083334c6b2ba5e9da19a75786c81d3d530e613edba6d8dafb0bfff641023100c4052eb5645aef9b10ac310a6fca69bf30b88e7343196255534f0888515c205a68c03e8dcbbc2fbc4ada50a9d750f0c40302047c435bb500673065023100c1fcb8380bf0b63ab64372e99db66d509819fe59df89f1e3319836b30802a524066490a7966dd78c37c205b0df2fdb1d02302511c6f4985dada9a5898f7a299c9a345da1fd7447d9ff560195b20bcd79c073b9d61978da2a87f63e0b90817e068a820302047c435bb500683066023100f3f7fd46537dd6659eb3c76ae201e9dc7586112d98ff1a5f805563254db7afa9bd749b389f3160abd0b53925d784245d023100a1a47c6817298bfae7b05a688837a35748f8de1c7130b7e9b78db5b5fba11e6b722830dd38de142bdf8c73ba95b8439b0302047c435bb500673065023034fd72138cf6e029967d6c14cd327544311ed82e8407d0281c423236d12553a126dec63ffdf4e4141da9eb42f34b2048023100eb26e3b7d6683e7550ec9c5eb7266b74c61a9b67a2e69dd21250e1f089f018c4f13b6c79fee1acd11c38a7621ab353070302047c435bb50066306402302eead0038a29ea0f18bfd32c6f6e1dea6fd33ea314aea1c04bf193d4cd903997b42d32de087c17eaf0fc8e7b789f537a0230114440fbfa1c4b30e24cc9aa2dadfc740fb9361678d2e7e7f09c7614448550d6d02ebd323d6659d489c371311349f5690302047c435bb50068306602310089fa7d6c450be9ae01e4339e7afe77560c6e38c9032e0daa8bd4eeb8c40d67c76b035d080c1fcfd34ef1d1c8e5b1edf4023100f2ca47fdb4f5877bc2325e69b0f006e8cefbb84ffe826190a65213d464844f8ae5a14457e38ecfd2aa2ba2645dc93e9b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f4834e5bab64a4048015b7c7c3e3cdd87539faa03ef24b0595ca923a2305bc9e7d915325c9b23ab743a6aca4c6e6e9df023100b7e454c4d530f82cecf197135c82f82438a6d9ae762c76abe1b7b502a9ff7d861c201ef327cbaf705561b63eec5bf8af0302047c435bb50067306502304b3c9c6d1153b7fbfdf93d87f485106e27d458aafb490abf11120c60f3d6eeec27c2e9e24589948bebf264661ebba4e5023100d015e1e5c842c982abf2922da30260e8d0a8ef84e97ee428d326d1005055835f8d9f90a3cfaeaa1badc5f6e955acde990302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500683066023100d44cbe79beb8e69c282017ac4934a1fcb52f370bfdabf470089a3b2b0aad3cec263652c2113e38ce57b4da1ec050239c023100baf2871a2831d5882a97a02395fe8e8b2b38713b03f95691dc6a2fe32995b2bed9920f949ab497ba66c4a66a73c9d95e0302047c435bb500673065023054c719565de1e734befd0bc1ceb455efa1e8e90ecb75443a3efba04aa4cea6789c5d53afcecaf83b7c907c4082c333df023100cd18d70a0700b5843d36efc0d7487d596cac949a138ceeafe295e0dfa1a2883b6b3289780418729a9a6cd9528d9f1c060302047c435bb50067306502300183aa325f42db2147574eddf6f364527c8c09f56fe7907e00effe73c666b4e35f838e61d85e7bea45fbc95f179921e9023100dd4e8502ff918c448690fca23bb57880ddb1e0bbb5abd5c878240e80a255b9bc3202a505ed84f5fc6c3bd3fde85a5eec0302047c435bb50067306502310099a98d7479fd9a883176f59a1eb5c15db102003ec3c2e7c5f7cf5743caf5a53371037153f50f738d9a752c3187d11429023006d61ad7803d66a1b0837dcab0aa37f9ce3dcf5a5824fbc8026e6f14bdc6532c2b47029901f3aea9d27941000f972d4c0302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500683066023100e8fbc698b9f23347dbb14832ed75c416599eb42a039e55a13d538a9fd8b3e20b096894c8f92984e195961e2afc247cf7023100b10c8dc5d977e83d20f649dbfa726631f4f4a70ded50a6f9bc26833da4be75ad19fa52ee8236a1acadeaf0ce199ec42b0302047c435bb500673065023100f48ef44de3f350f32c981e27ff87b893506fd0f54a0b23cb8bc91fb2813b040bf5c72b9a194cac9ca07de60dafb802c9023016f525ffc3e34a1d19edd28792ba6c1db32d6c8cbf9ca31937de7f563cb846a5b62cf6a81c8b674e956932a4c4d2d82f0302047c435bb500673065023100d06b12d94ecb0f80a40e378b2df7b07027ded5ab599ff1d99747600fce3c6fe94d5ff088e8b7b654a310e1d13b442c5902302b4cf376c1126e06343386a1f3aba590c11bf419b7dc7ca76525e954c01cdd7ca8e7281d47d94e7cf6c37f41401803400302047c435bb500683066023100e55a94b5939ef8c99af960da9b2f34b8967a47adb86b1276dcdc97f61f8f6427bb2182a7da25d8625392d46ee8bda05e023100d01a1e15fba8075365374c1a76d51ead439fb8cce7e4593f47cf6890fe5c837f73d95aab47f867bce4c2024a7a434c4c0302047c435bb500673065023100ac7e148715fdcc3a016b8814c2dbfd54d66419e68b4712b47242d712e8477c0421569b84eb86b245a305d740e4be1a09023008f569e8bd9311720adf8bd5b28db78606c75de6d6dd8e24988a5cdebda8ced8fc70eae68c18008a64f37adcadaef2b50302047c435bb50067306502300ece55aebb8907dac60cc10fb64e1cea791bd808b1d48b163c594ce5ffb82c63c816e6053f8df9edf301832a7974ae250231008a454fb8dde7a573c40c18c78c6155dd7924b4a3ae10a713e3dc1be87965cfaa69c0e0c62e3b1939445972bb3175aa820302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500673065023100a424e2174e851975340b5660de48b6dac07a1da6dd56162e94594dff233de4824a4f91d3ff692fdeb31c1f1176b2c4d502305e4f96634961591c70497ad71d9fec197d571b8b537a4d154e6ec1846ca1a9d0f89f4f417617d2630b112d45403e565c0302047c435bb5006630640230426d0df80d59ceabd3f208a35dff07a4936c398d90b9607ebefa8d97b9811db5bc967f251a8d901da6c914f0e40e436b023046a621db53c4464529004839d8bac3eefbf425ced6524ce4ebd94ef04f0df42b8f247d6c30bc512f997fec05375755900302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb50066306402302d16b0d604fad9167ac7c5b1676e7a3efab7011a707ae14905ba1a318fb2006d5c07e02295f34e5a8631d3ef0ce9473e02302523ceaec75ca39ec6cbd084a9e098323a15224752989ad7285fb11a96779f48ef12b03bc1708001ce8a9b6ed11864960302047c435bb50066306402301d3894e96b12e50d9075ef554a5b4dce7de4a0986a53043317deb2a4856b164b9b46d2e13b818e7b22127481d7e2171202301b8152bfd6ac000becfaa2ce06ed4361fe5a50073288c43f2341948d9fcbcfa74f58e9f9551958536bbd54a8a8ffd0c50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100841587fcc570f57749c1620baf4db721c0dd48ee94d39023419ff2c14e93b086957c2945415d109a39bd3404d7e6992102301dfbea992120ad30e0db6e06ead53bab9e9a08431676eba3c9f757b5f6b27543eddae9ca634f888b6b2f65a508eb0dc70302047c435bb500673065023100a7092134f036a66e8ffbb7929991d0cdf7e7dad3b4a97c311932f97446a7706f4d1bc6f4470ec84b86380504fb223609023022df4572fa7427d7df8d21c0effd805f43e60996667224e274c442499b62c71895f296011d3a44815a4e34f2fa6b14240302047c435bb500663064023060ad7705be839ce6e59870fb860b3fd55720c3f3156323ce8b8528d9b48955bccc463358943f6299b50e381c2f9218db02302c5000cea9a126cdf89cccf8ebe7fe62701d3a12f0ed505b550d861a74caba0aff8d764300f8d39b2122bca9e9e1e9c40302047c435bb500673065023100cf68d1788279000a14a48b4c504ee35b7bdb0b1f275eb0173f42ec93afb08fc6ff200f66e775aad4cd72979ccdd6608f023070e8fcd3a52a8c0eb5bb6eb319ba55511f51dcfd6d6ec74ae4c70a6580f3ee3f3370c18adc915eac7bc60cca481138800302047c435bb500673065023100db9c199b4db47bb698d641fdd58c373aacd7c38a7fa9ad43357846f523dc38c24c08dfa2c6da3c4df9c2ac501cbf8d9c023020c8c2d82c37ee2359b29126afc7363c53c7e638fc055568a0e2812b19a9c754c2f41b1703bbb96724f3fd7968c089150302047c435bb500683066023100bd29908714fbc3351637de6ef569618d40a73e9a9a28405264bab405714d2046f8ad5bd481ca21d18f7a9c6b34d6b7ac023100dec84caa4c72fd6fb35393395d565a9c9a679c3fb97b90153c351051df3fd260fbbb269abface15c976f9fe0b22b2acb0302047c435bb500683066023100bf0e0bd74896fd549c72a91563ea38b45de69e34bfe6cd3606ff62772149b86c78a7be37d745fa270b21cfb37c2fea01023100940c8d29c1b6bcd0510586c601161d12f53a9a8cb77bd14579c216596e0b6cc16ae4852757dba1eaa5ebac29b3de99850302047c435bb500683066023100dbe655428aee0e9024d768e494e1b3c5592d1dc6018ccf6efbe5eaaa764da75d0d1d686c9d4d2d9dd3f4ef0235c51314023100c931cc1c3dea8be61c60b2c2bfca4399b47bdb2f1e8dc5c9f0bc3cbbe2db3d3a578cb1aa0f47e8a47bc6f79db6d1dd2e0302047c435bb500673065023100f639b34d4ed1597dc0b0398ede7ff9f3f17621e6c42243e0d23684b62ef4d57042a1baf090133056d50be7eba9a7e36602306f27ab61a1f04cff92cff8c76707df7013ac00e3e483f9ad585d60505c44d6098a337b4f04404f00fb8fd06f585fc18b0302047c435bb5006630640230593078747fd957bc5b6536456f1a3decea49b8e45bc88bfa41ef24a40a3fea1677b4f094119aa551efd283404cde81a002303e5ae668d9b3fe54f24e8ca187f91f16993992ac2a808ef588242be9070d0a081ca5b7827f076a529ad0ad274c709cef0302047c435bb500673065023100a879b604aac4d5a5268a365064a8b2d7a18f748437698895e1ae8eb0099daf350b698c24bd6e1f2eaf48de5053ca2dc2023003257fc1b3063f5b31a4e0bf1b2f2120d4bb67ac1e165e3a1ad021a07d99aa01d417deb23e1d4818d3f81e170e8232090302047c435bb500683066023100b0f343e0b37fb63fb91652486bc3645c3b8a86c801a3975fbfb7e1f1d000e615a2529371d2e117cbdb98613a37f58392023100ef9fcf72cc76719b7d1cd93c3c788df408a33748b22504bfb48ededa7c30bb77c673e3252a7cc95ab800b690edc612000302047c435bb5006630640230230fdab117bc0e471eb8a5b6f8598f6d3eef6610a963bad0d6a23c9e4d6861fd4b1cb8c9236b21bc2106ae408a89239f023005cec448a485c8f79f7561dbab0815f2151888d560e541bca96b60e58997193af74def0b8795ae964cfd8559d28f350e0302047c435bb500683066023100d1a2657dc190c166bff6e6d5c5d9a580ae75624d0862b50df2cfdb250c36f2d5b6a3211b04876a0a228de72dcc18f5b5023100f5af2a8e72e3a9f0bf6c21a77f8938c3041f852694448c5ed2a0d87675c3381f095d17ca869c364fab86fe10e3e844d50302047c435bb50067306502300bfb1b7391d22261b0968ff3cecde21702c1b29e929dc560ef1aee907c3058d4860247c53698d29bd302dee0fe0e2faf023100c03d60efeed5b9df8da7de3a84cb3aa1ad4dc832832eabd89978757837af2daf99b05f451545179186a90d938763e9b30302047c435bb500673065023007a49bc00fa045df4969a4ab8d3cb602da947ee8d9dea4043f68dd33d2259aa11404c1a8a6192e36896b4eed6bbed21b023100f0985ca392bd8280c5b5659e3b91b53f6788faec3b38c1a3d70c91a4ce92621b61895bb13680cb77bbd142354b19a13c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306e6dd1b25a3fc3b9000fb1a82edd8143b8eaeaf3c62a64bc0aa093a8fefb4d584e24aae43b93dd0ff1fe152f934af9d60231009049b3fd18cc9321fc89b3999546b0b22c4105f7c016505909e40e9d9368ca35bdd386e6e21ee844a5c99003068535b40302047c435bb500683066023100c14bc23e932149de6b53d8f70fd2a712703536c221356f95325161bc1e9b90fd5561fb8ef7f0bbf701fc9c7a87cf4b6b023100a080de9903d4a4fb460ad99b036a0ce76684558374a48010502ff4f8331c4939c1aea599a2858c8efdb2c1ab9340d0e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a766ab09090e23b39c07a443e50d559c6218f9e29d00aa641328bff983b9009544305a7c60284ef2b52a3caca0ef58e1023100b098dc450a1ab085f85d748b2b3005c115d0127fa283ce76ec8a6593432e7b3719ae5302da97d65f692a7937deffd0470302047c435bb500683066023100a34827e3bfd02f313ab4049d13bc7930387d7eeba3fb5067190ef2c57fd88f384d4441119cac0c814b2a28dcd82acf0a023100ccc4a9d925e0859211caca8778a2c17efa442b84f91d0ffac8b74aa881c62f30bfc11256d75796e2be7ed3d229e899a80302047c435bb50066306402301955beb30047be4e6fe3d4aabeb10e8c6c1ed19b1beab3eae0e34dd5f800662326aac653f2fde52cc648cb1f58b5627302307bd2a87ac3f7c0937eac91eb31b8ae3758c8b1524197152fccfc79bef2e6e1514a13cc86372ea9b9cf1b7d110d5d1a950302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230514a97700035d4f16db591e4b2efdb0458d47939e83e3832521f6283d9f1dc08e471a3f24c7c285cd63b603ffc79e776023100a44048bbe8ae201c64d869b8613c0d1687a5a2cf6f377004e2ab33d34486bb0e112a6fc75371c499530310eeaeaf8ea20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023016b29033cceda16ed13734d3cc3cedc2b17ed3de4fa23f43f0202b1272480312070a709659469bf784741e920ffc6d2a023100bad95d254ed2e36aff83e4b16f5f321e56cac0c9d9040773a4ed1396aa36094eab1800694e2f5190dd83148b0e74ce8f0302047c435bb50066306402304b834495d289ec9e652aa40334f331a45efcaa6a5a3e0b4c6e61f83464d705f3b0470527a4e720758556b7a015aae7be02305f5df7be91cc4755a5a4ccb561ea2780c0951d7bad6f27260abaeda98f3686562f8ed1ef6a18bb7d8d1e88de098118e90302047c435bb5006630640230467d2294bea4759b2514937c0e226c3e80b3339b95231e824a8a79ab6fd0c7dab88d258f8b43a6e562a9fc8047e13dde023020343b9a0822e93e08348f87b0f6cf31f90a58dfd29a6413f9122862f1e4d8111aca48a5bd98b747e34f1cfb6e4624fd0302047c435bb50067306502305d3814c2581366d1550656bd4f05d2bf0e262114f5dfc37b32871cc80f6736a2ffed4a6a37ae6a68bae7f3b5f7fa8fed0231008b5c0d62291407d2a8b676c71996e42c0d4871e7567850dcf15ca28d237f85c14b267142dec41337afb8dd87068436010302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb5006730650230132a45cb07c0981aa79b775d4ff31b283e7066f09e92c17d2cf8b6ef153db36d1a4e85cdcaf75d2d1ce62c00ada4f913023100b229ab019d639ccc7a4fa321213f1a9e2d89efff02a68e542f00b5cc557f96b3ba95fd6bbe4e3a8be2df4258035cc1570302047c435bb500663064023065f838c412216916823411d077e1e7341dac4e74373790f5f513190e3b7967e742e341d91298643b518fa27c631f2b1c02305ea009f3fc852aa1e549d84630abc3902954e0b82dfc5f2a23a07c533c3ac1bfef15d6919fff03ca1bb287dfd9c043030302047c435bb500683066023100c08c28de70523f2efac3f20a613c6f04f9056c2038d588c85c2dd65f0d7fcd826e22529fba865fb4bfb0b9958521ecd7023100caa240ab2b832f79086f7ecb6e3cef25a1a15a3fd50e0b96cd7cd169da193fe5dcb9a33a250d88c16f4201c979739d530302047c435bb500673065023067944ec2226f7ddd14550a39c4de9ddc85a683827105a3621a1bbf8a8f27ef1d04ed8bcbd12a3bd7523c871d3057e86c023100f988fbbbb44ce45978e4cb2d10ee636b55f8630fbf350ec4de1403a52baffd03d9b793907d6ea8847dfc5296647249bc0302047c435bb500673065023100fa96dbeafcfb42bb4842e373c0c6284a373ec1ce79f3b9c1ef05e4335a729561a44ba5d9ab9eafda489d7ef6cc5a7d6402301b8e18a889f2097c697cf5d1a1cdb6e49ea33f292bcf9b0c5e8c688ed07d40e83a7098e2d5a589d53a109bd8ad5cf9990302047c435bb500673065023100866682217b36fd788109fd340b1eea2271b29d84c8cf3a6427344e1afe82951b24ab1101531b82c1a0a93ca03598cb8902305e6d6725bc3c9619b3707e87d9f08bd6518e37fcfb227f5062da9b5c4c85a26fe166af75d4ff75cdb505d9f07a5f21800302047c435bb500673065023100b105ebae559b74dd46428f28351df329cc58bc29c6a1e61df8e38e1ad8a2af09d8d984a792d3ae4b44c6a224e3e6861602307188fe389074f5cda371328eb340d708d471b5890778aa4174813f3f9811a22c81684c64f268f3fb786a9e5db0b343d70302047c435bb500683066023100eaa19f4d3afbfb12c67efa5df1e00995532015a2afea8960077bd89a828db59769a3b9912b60c8804c5880bf84976b24023100e723d2f5723df4d68e8f5e3ba98f3ee84cdd17be53a72ff006ab2bbab4dada1eaa9c7dee526e757440961be24ec586af0302047c435bb500683066023100e72fe465ba871027bcc30eb6d1624ef49b249602e3ae13ea7b9404df4bcc483790cd7eeaf10dc508dcb206b4843d3852023100abe35ef80670d7e2ae0c2258e2d3b39811036fb900c2e0fb9997cf9b617a092e19c163cf5cfdd7ee62eada70505b129c0302047c435bb500683066023100af668aa01abda27bc523c851132ad72501779014906ccd1f3293264fe62d491e39bd4c057ab7de68b6f6829eabab37a4023100c6a3905268ee9b3ed196c0578b6d4176ce77be74fab26e36842dd857f9a7901cefc9b5e8889e908ef360374a2fa506740302047c435bb50067306502303f0cd7a9b1c806c25df66dc05c4664c022b48b341a03d46127e107ddb3c634e0d795bb24f76167db777dbf64cee25b3c023100f6257c0b02f92ea7423f730e223d3643704a9c66a41c4309371dadc971544047422b3d0e5ce3401d8f3f72393d02884c0302047c435bb500683066023100a1b0c19e2b63e238c761619a944040c68b68a240a9467399272415e70a987863e19cd84c172ee9d67d9de2b580dd06c2023100f6390d3c3bcf48d279e6d0424068f504082bffdc9caf447a69f1ba0a2c95d03de8937cb923551fe4c683a5bb1917afd90302047c435bb500683066023100edeb26102a065d91f09ae6643ce1efeed80cba5bbbf1d67777a9fb50246ab2c99ef95977ad9d935a7a984dad5d2a477802310080218272d91277b6e12eca7b0bb43bc87673833bc783e110a32bf196ba0e34b2b44d2a7e37f745fd9bd9128f4568240e0302047c435bb500673065023100944148d39de5ea01b2db473eea7c85e851546bdb8f6774530b18fee7efb04bb863886ecdece11ce1cb7e86b1d45b3eb502301731b9209ab046feeefedd9e0314123e469a6c7553ba48d725aba3fc94d43c72d1f2e3e2dee376c130db58c820b38cc40302047c435bb5006730650231008ed4857fe6288a2bddae96de2e067bb57e773c1f815264d620f2dbe473d23d3721a1453558e0f2fd1c472c08cad23b9302306493353c46a1145da98b0e711551ba5aa50018bc5e07e592fa7c66fb0f6b4982c397551708f36f1832b417d29324a59c0302047c435bb500683066023100c8eaa6fdc0b94654a7ea458fb8e30c84a678567b4e80ff4eef9d1a499a033045fd33eef681af8c32518d98844bc18e1a023100db21dc5ca5e6dbcb46d1d98bdebf4bdff7e59a13d23e23e255fd01e11cd732560cbf515e26dc24751ba889171cc02d910302047c435bb50067306502310099bb48f742d9509fd3805892fe524c89748d544d617688e533d48c1631dea0578ceb80492f024808c46bab0ef97866970230602473cd722304719dc510bf5dedece2160f206d4d0c4d7428e21020a4b98da08d69179ad82219f4b446289014f78dcc0302047c435bb50066306402302d43968b23b3171f084afbf05f6e9f397081049196295cbd353011210a59877db1e1666feaf678f9d0cd0e92df76a38902304e6185f0bbba4439653a2b3e821a75f59e0f23970672a87100059305302348dec796b1226e268cf5428a6d827bf80d0e0302047c435bb500673065023019dbe607779bc761d6ff3a6be03f8877b53c7a56d1ec73d754fffcf36846d849746dadc3b6096fe19a85a0194f3ef4e6023100bb574365030f22fa2909e7b9c01bb04c64de295a8fc7515a5fe9072f641ab440de011b3d5f00c2a29b8f4e6b9bdee22f0302047c435bb500683066023100d696179699d98258cbff40ff03d88a4610a5ef9fa50f546847219b086c5ca086a75ddd54b5cd8e007d8482b0868c467e023100bf4296055cfc757e6be5a227c30793dafc185f663207c6b472bef78203957be40120a07549620beecb6ce6692dbe52520302047c435bb500673065023100efbdc218888b0a5fdb8a74c8090fdc6434e96e09bf6cd035b7d559c26455a90d82a90d6242a944ed5136f608f7c7542202307b6cdb1cf0977e0bf92c7cc93586d1040366403a6a26d76f94faf4035960b587d983b2b5f506e4a1364af74616f108d40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230585289eb616d1c5189bc649025e28024e5f3bdd432f382df94623157256f24725e4979b45fd00dc335ed32dd96728a9b02303df91164c013f3bf8f9fdc28720d3395c2a3c0f6d1f2862e24c89fe0b4647b4732759108fab623d18e5325de695f7f790302047c435bb50066306402306bdf3c4ee110410ee03bb1971166088b54b1d086b152c288c0e64842bea7e8e7bb3aae3c15e4ec2ca309012a3bca56920230175332a977a6daebdc78e02b66b87a574d37e3e57f54112a3bfefdb644bd65b022ba34194ea9fd9861e74b0440df5a960302047c435bb500663064023074ae220b7a54be81dc7d7a2b14c542c9ceb6b4175e4d79ce8d77dfdbbaeaa5acfb2d7fcc22b0ea9df083a92fd7c85e1a02307317f438389d4a170224606db8e09b15b2a8fb992a7deb36ee2c3e0a9b142c26db411023b156e9d582d484ae4a2c17b00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230448114c414df69c411edd4e5bf729d6973bed89ec30e5643223c511737c5dae1343361dee3739cb1c6cfe1b6650db355023079667d99709403144ac3e1d5ac6eae442834c44c2b2a04c8f9d48e45ead474f16c2a088e6a1fe4d7c39c397ea9905a4c0302047c435bb500673065023100aaab9c102a4c80c83073e351a66d71e5c3fe422c8c7d89b96f193314e94dc62d30e767e05638de13c8b2b0585b815ecb0230031b24d04ecd7e41bf79ac0871dde69c26d9b7b1127bdbe6ef60ed22a59d3d378427f1128eab06e7b437d0e3748393890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ccd8d9db98c2e76d3c07fa0fe98e5d8248bb933d8079d3440fc39a353e648f3bcf85e87f9a4ff96850cf60a9902b1dff023100aa8ad11aabbe5157316b73c2771029db34fc8aa722327346589aa6ade8c8135c8353c4439e6776a0b6c216221efe41530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f5beb91d96b50c7da303c7dc44cee9af9cc8765243077f7ac82bbe750dd424e8d6934bf9ef078245f1c0ae53463ba81c023046581bf0b9ab6433f61eada226d5059f40a54d917564832fc10d7e1f24356a85a4964f710452234d147d4116143116d00302047c435bb500683066023100ea896e7364f2313a679493011135b600c9673cc897909fb39e9c3d3bd05e1cace1199e5759f27ca8a825910c3080c97f0231009dd1742e9a4e2abd59650c0dd83340f31d61af57f4e6ae3797344a8e1f9efb6bc6045c185f94b0f6a61e612d1e21df550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307b6a7162cdce7472be18761baced3a88ace8d627fb9d4ebd742dc482a8529f8c5a29d21ecab046260725cc953fb636c10230646575a5d79bce575c871ebf8d3a69ac46c889ceacb64974d97926131df88cb1f7ea8afddaf8ea3608cdb845c7bd6f410302047c435bb500663064023078a5c0cb201b979c92d775253c5d180c8f9c175de8f9cccae025e1ddd93a70c2d1aadc013b0ed3120e48bfa0ee87e7710230358fa2d6a439e2a60361e77cc8e6ec7bebb91b4c9e02b90604540d1d5584923ec1918143541f2352e4c95c7c64003d660302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b8e681bcc46001d313f3a2768509afc70ed53eff804e1bf0bd85b9de70f5d165647286c1beb80b4bf0e286b4b6607f9e02302bac36c622d21046d55d6e785913ea78feb2372affd5bbec8b7eabbdd004ded558fe3d4b3c0af8be1fe81490f12187350302047c435bb5006730650231009fe5e7f006d01a2c3ac013bf32a61beb37662f49bff1a63fe34c13061da0915970b86e6ab9ea446fcef6931736846aaf02304ba78f18c5bb49712338f4a071901bdda05c6266ac68627de31dfe4e642057a92f898e7394b23ee2542fca442878bdc80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dc0eb928640c22b3e6a1a470dc11dba5251495b83190237bce2d15a4e042e0113f7bffdfaf52983af87cb4aa709df20a023100f06bc0d7dc90d1038b04a0a8c7c946de1daf6f68cff6546fc13ac6fa77202c74b4627c1570ce6c0daa7c6b2bbf50eb480302047c435bb500673065023029d6ba61a59ee8067cdae737d379f5b442f8d83f4068ab9288f82eca0b94988856260be0a32c3a091c9da7e430ab26a5023100d200e283a58918ac5afb76879ecb2210f81b8d49682faa24b11faa79d0cec2d1d0a07424c0a100ade2488c86449f93250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ee276b41958e6b3203b64717d56317c00bf626940a24bdac4b079baf909c289dd54c620b28c7aa75725d8f52599d03d1023100fa51e12180ee267620a20a04c5c066deff5ef7bdf5d0ca71bc7e3f8cabf74819770ead9a76bbd78aec6bc99be2b9d22f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306b85f2fb6954bdc8822cd5dd4c516b851d2faa8c130757041aabb3d5b22d2b88bc53b0ae97539985ae4be8d874a19c2a0231009b8fca0136f914f570554edf5f34cc582969201fbd4352ebe2072c0a08392c6d3c95d9946ceec0465bde58c0e01755940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303a2134d15f78c4dbbb8d60f82d57fa9e8f64143105b69a4779cc4a339771042252d115429be32a015f95fe6af88e147f02304036d24ac756d1b1ddfca9f076876c6073370e76e4ca66e8536d363b691940be396024e8a3d48f34609c4c800495ce430302047c435bb500683066023100ffa06a67c1f6b4d31a407e0d62863331eabd0879f07da525afa4573f5f41999e7e14e8e6cd7e0f836e0fe5cb0b8f1219023100c191e4ab4156228c22c06feab58f2d1b2ffba0b27b08b76285ef1c927ca4990d3a83b5fc7f809966eb31a1bb0a3a657a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c7f9b0340dba69fa9c2ad7a1ffdf21d3c14355b5df8718f045e4f8a007f51533a30da1a3048e9b6023f00e181491efa5023062f9dca0a88b59ab1ea709180484d51b6981cdf62b80aab612bb5e413b3d443ea3b0b478c2e2b230887801598abbd9d70302047c435bb500673065023100c565732960156a4899860bbbbb4e4300716ca42a76fa0f6acfc798936dd1afc34ce5a102fa2b9def3cd4d83efac078930230226f11a6f535f2e4533ae4a9edc5872af5ab5384aee183d74d74003ad421e1ea20a1ee09bd6a4caac1fda0defed0a8ea0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307188056750837b849e50379e15fa471392395b40e51ef0cc4318a781b901c9ee73ad3b84d1283f9a6adf110bd0446dbf023051c9f0e33b990fa550f93d372d6e7abbe43c27bdc7407cf3881a9b10796f4b07458899255aec5b95762d10351e083b560302047c435bb50068306602310084a98693e5a98cea5f55bc2bf4c64514227bf951657ba43322a1ed890f983c56a7f5729f56a09a5e4ffd660ddad92e61023100de2ab0e1a078b7d8e3358786e75ce671b8a4fb6a6b87f2eff35fbd88fce15f50630089474bcc3bae59b597c0416f80390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097a8743f91c0fd1c5e458c265d0a1f073d9ba4fa56ec66783acb52b32e43e01a4caf4ecf8340f07d67a62cf66b80c9b6023078935b37d314bd3ae052a852f6d72852da0f53e6e96ad78c9013996e6dff294da6548014a769f47baca5411d59fd23d60302047c435bb500673065023100d6a0d7e52870d5064a87c1bd75777a4d68a9260dbc1894f844d767cdd3b2315e28f1e3cf4471c25e89edf70a7137f65c023015393c96fc70a6f5577f859d4f10efbe41e1aba89bb461c423a8e50e7770d2cd7a6b0934071417f5d30da964e6390eb80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bccf582c5dd2e816c4d2b7873bcc17fb4a6074ab6fbd18e2c6af1b3a44e63733eceda9c8f343424143448614b8dc0c99023100ab7297e9cca5b5c1f3413a66861c2a4626a987ab0f45117a0e57823af03c3cd040b615122893687f716d9277f3a75d420302047c435bb500673065023016be75832f80702e34e2b06618dabff61c3802e21442162c23c6dafe959c94c925e1d9f3f9468e64ff6889c85db64f46023100dbaa9a35e544f504128c388be1d2dc370a40e486c16c8b71746c85ecbf9988a121142929f5d5b915eef606b585ecbdf50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230260cd0adb3f2b39c7a56beed76f83612c160a930a966f6dc3bfd5331d37103a5deff48a687509ccfd0649e7a0378f644023100fa9d7a6f2dba9007d5829fecfa4b67055d57cb8e7ce0123643954bb0ee2e8ee5ee038c5ba14b9f827861af37445f345f0302047c435bb50066306402305030f4ec8498bbc5fb76c25eb1ceeaebf4b95cb36892186805df4c7c746beba4e11fde347c909030e660199d48aec73302303a40cebde19ceda04d4e4a9843d3cd013e472eb561670c87f8aa9f8845a9b7144220281db95fd02136b2852b1045388e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307bb8382a4d48cc65eda29dfd2c870bdebeab9c4cfa425cfb699312e21b32007e092be96a5787c1a10ec40da020ad23f802302ab1ef9334ca2475c1e0bbf12ba9f5dde567f0a054d0fb749ce3811df5b83d40f0db9f7c1a8fda8b5ac15dfd71a1a2510302047c435bb50066306402302960dfb8f08a12edb268de3ce37b5746dc8f0105534a4d59420329c1d19e538a84cb64e4ea0dd87c3720f90482f2fb1a0230083d79736a04ce361ebfb4efdd9c4420e4e3a810dbe29bda5217ea62fecfb60ea4df5bc3024336bc9d917db8676be1980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230188226df5439f4308f749b05a8e1406cb7e420f0ec51c5548de1458bcb6e375179e6c388952a648a1897c9fc9b5e8bee023046e36bcd8d86f7cdc99836a667cb64f3d35760ef4f1f4b2ae0084ea46201ac418fd8f1a15a575d847aee5a044cbecfdf0302047c435bb500683066023100e513210a1f137b167b324c7b2b34fd21dbe39f7945095031ad7f6891cf40c9b994a9d4d65d6e4ae058b5976d975a0eba02310094acd31436b7f4db1334f16c926a74c8b5b68bdf50e71f5f105d8978f9c0c77e7d29eabc9d68f2d8221106698911e6ab0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230078b6fe76b912201f5412c510d1028ea187a9b30991233f226dff00d7ee6390e8ca96b5e9dbb9c34261feadbab7bfecb023100f550c242ea986a1419f5bb7f6c48db26abb24558745bde51e5d924448c026d4fa59d2fda823f1464d1e95f0bf09a9d460302047c435bb50067306502300bdde5e1b10c99ed717e1e4081a619c8a5bcefe46e3eed2e9077eeded5584af5baf1a237bf4943cd4d4730e533145bcb0231008bd2c16522051587ef6e08f7a4d5b09bcf3a7f9f777a6767bf2145b73d9d570d285251b3aa990cb1895dc6ecbc1d30f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d14b3bd443061e533540c79305726e1d81bd7cd7443b3313b5c878c4b1ac448a0c195ea33d630eaa01ff203ee87e309d023040d5da9f3ca6020330cee0397766e28aea24998c9ec2bfb70ded4b41364f2e01fe83d3896290e84a3b45f36b5647cb1f0302047c435bb500683066023100b28cef437af830e06b85db05af12807e40aac14d6aaab7d4d87d362c8dcfd22dd91d7308d2f82338d54e9543f5298a7f023100b2f21420839cf8e1360e68afe449b3938c6eaaeea9f568b7d409ff00322ca0828c3bf8d81d1ce0f2b111e93df92f6b5b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230044b55902bb2f3cd3b4f668f4a76c7c5db85ed3fba34bea39ab2a50c82a3f30fcff68c16e196c88b60747489855506f7023039db2e876527f882d0359ff4981aa0fccfa90844471b8cb804aa480f1b51f7d7225bfc0b9843ded4a6aafe8ead0ecdbb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b533f35db2e7e876f70532b77aeebf0b302f471819e2136c79d2581c3168aa003c4893a9347e2623d35fe1880be36e1702300ed9837993794199aa67839542014c722ce6ae6f54074849c87b37ec21e01ce6ebdb493af82d38a53609292be2a324490302047c435bb50066306402306b691e7d97ebf5f537f3160665421b4db5cd431c9378ccdd0b1744cc2a70ac2040af69e1dff732ec49b3a0a5c4cb359602302f338f21828a21291cb192634f080fa9ffacb089e652371d737ed276d8c086ea1407b0c4c87c82f642d5003617c4d8050302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cf8e2f61b7500968e8cf0a960692f03b3689bf49caf409e4f1ae6ffd029d901f11523501b560c22b38e61d35dee1eb75023100e50cc626e55ed5ba0790e1144d6d2e55371f0704dc87b686aa1b323cc23bb3f463d3b3bfcad18a01d3ef6d5f5c3999760302047c435bb50067306502306f25f10cb8ac63e0bb256fca6cdf24d3f8b2e47b14cd462783dc71eeb780c574decbbecb6c62e0e90ce01293dec7140b0231008c93b87dbcea6c912a820448d178518282a75d15b30e44a9e33f1d8debfbbcda8df724827a77eb786a72f3fb20740afe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310080b323cc0d3f62ce518fe8ff142174d94a66e0c14657badb451487ca1751cde0b8a1b03609cee6099b8dd7ca58958eb1023006dfc97338949281f4d31274f2cf842147e04e77cd4c83698792498b85c532514a994aa18ca56ce711e1ce71fc9260810302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302e95ff70e1930a36e47a083e532be89f2258ae177a00ab9686afb5993166a7bed5dc77fe7d31eb6051332dce90423231023062819e563208e161324c1695e958e89d4ddb04ad9ed44a6847c9eaa4ce42310550d3fa1b184daeafb06a3952ab9a67da0302047c435bb500683066023100db7e07554c0b4e08b1c817d3e364ba6d2913d922dea5836d22f77ad141ea175bc0f7a61025f9e63604544f0d284226bf023100d1a7dd44e94abb9d01b20a377d8e8ba2ecf0b3b59aecc92d24f9fa3211bc6e3b6b5edbe0aa6ef7590bb7da6371cbb4de0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e66e85c623f095a6a093a0ee0ba0869dae8ab6dafa4afb2f81247d9d251c9357c4c94a2aafcd393244aedc202c41b68802310082b6446010116e78a09d0c1bd820be9a2012e7629b324d2070685fac5f1305cfdba97be8cd953ec3395bcd49f55604920302047c435bb500673065023100d71bcfdd75e7169463f2f3a56b9cb669da2c972d44ed00e07d3a61912f7b71ae6d11c5a074f7399746e38969c9e9b8f2023004e1f3b7716c24bd4e750d775ca886102f5f31b2a41ec6cd8c0ce66d71d134eff8f0254ce99372713079e2a2c3e9d3fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306dd3d93c0849503e846189a0fb07e62d91e09495ff476a57887fe061b5f86fe62eafd591773b01799e4ad97a59f2ba14023100ebc30b9d3c4cd1198e9ac0dc5f861974a5293c9774619dd3a5d087a86601171dc117a7d3de119f8550e22af88e1258bd0302047c435bb500673065023100a36be7190e70a7ac11f7669cac8da833fd2b7da0b2331fdffc655739179388ec8228b82807dadb9971cf48031cd01b9a023042352cbb1ae22f6bc7fe317dc9c9940740df8357d646fbf902c89c1a67b3a505293659bbddf906834b1d47a1b724a9270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008183ef1b8d5f36f203991ef5712f1ef93a5d50b310f580dea9bae3110d92fa222e7cfc53610070998a3e92fdc0f9d2c5023100911b9c3201747f34713135c0d7ea3804703803f276d3e170600dd714c48704f8635a13db8e5c0cfdb013d9c5bce3e9e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009728940ed3b52c78509c9818bab063eb6f97a84c4262f7620508830aadb48a905b1d7e985f31a83b546b9bdb5ff25cf7023075ebec182e79a4e86b37353b2140c3e72308c6a8921880e548bd153122e8b5e70b9984640d759da1f32be79c4ed09c300302047c435bb50066306402302632003a1aeab15c93b315666fb384ea49e36170bc3faef5e8abd4a07f6b28ccb733e033a917111260caf85a51709151023075e84e921a2e1b5d17ed7505e9434ca278716f6e09a99651e57980e730644a1a14002bdece735228eea54fb6108398fe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a52ac1af6ae390593e618f3b0506f16a8736a191d86a70298e1c0d51587d905b0ebe50e83ebb5d3e0484ac7a14a2c21902300907df396922320f9d0cce9254eec7fd73355a6d37013cf1f12bd997684fb576e0d2684944ef1b4a2b44a1d5a6713f190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dc1fc08852c4fe8591441ae6790e99d2088515fcdf5e5521f73babb76c48b0a151b5c099989a01debd1c5c038530062b023100bd3be35921b0cc96cddddc6b8038d9f16e5bd97cbe40afabeb1bdf5ac0e154c4364f869207b7482bd243b588127328ed0302047c435bb500683066023100800aa2a72eda30e4bdfa266d3d5ce9e5632f56220ddd19e8289622ec75790145d96104343cd49bedafc40131b1e461e80231008b3f4550499c42110ad1aa455ddfc3cd61bc83d1bf59c1243f29735d0f7652d23b034abf3bcf91b4921ee01842b702240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023010e50cd2fad5416bcbcd9ea4621dbe769c478874e96c2bd07c706dc60c684f8d4fe2d62b06a54672c110e2dee2aa50f80230166414897a040cd4ef010d2e912d06b3426c4426695323c6d2fd43afe74a50d3badc06bfcf845705cd51941ac84848800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eea8c6373ec9f618430c8bf9089c5f3f5df22c41e8d007601e1f24234c03a0891657a968264b272ecd8a311498b4df8c023100c15032fc553f5637ba0895ed4753a6adaf07503cd2fa810a302a1deaf9d18f9fc75a2c40e641b6b0d1dd887c1d46fbeb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c8b8934b9c863363d746f9e956be392317dc86da4521fcf85bfdaecf6d82fdd372685a1906a83daf43ce1ab469179654023064f2dcf98408b0b5c5f21e2996d89c41713901c3fb6c9869fee86d6ee100df2a1eb4a4a827e99ecb5eb019e5720143130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300cdbde71d49890dd1c83e8a24a92734c93bcb93011e5f80b0ca7b2c38ad7d53915b2cd25274c5432e06b16209236dfe4023100a7455311c733c23d632b23f4c9ec08203dc680f444a957bf42ce274f54f53f89022f36c55d5fe876da36f5ca3f56da400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023002aa787f282eb416ef3734683865a5a3441152b18c8e6f92d9820fc14a5335394a41ba0e8397ce681f187bc0e714e64e02304656e7e9d420f981762f338db0558528e87fe9e036ffc6d04f4fd4e605069b9caadcd1e2410ed10472038ada5a76ba580302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ce331eb6012960d2d1201b1805f1c4642e7f5ae0a81ed32b95818774c216496d29fb6721624fe168f5936b786812163202305a3623e149fe4b609f97dfc88387f1cee934929f79e8964a0a6c304668a010775970a96262bb21c06e1c9e2a93d1b2c20302047c435bb50067306502303ed023d37513665e37119626009c751ae46aee0d4b471ca1db4bf993a7d05b4e91f73ec62ee64ef8d6ca4e281ecfa712023100d323ff759fc1dd2f2bb80492bc934379d797137a58b7d5847b58f107c4f4b2700a33e41c951ddba88c59a582d13baa710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307d9faf1970f7206c8b8bd5a430d782c198a40a2ff06120ebc5bddf9aaa435b93215ecfba0599de87bb0173060152f3f0023100db6a1e4071be6ebbc39668ba1d71bf21e31f23a87f9fa3509d2481d1f3687be0a0a6f481e1b607ad358703cdb3fc27d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ba917c09a28e92d1e0fc5074932cf324c33d69858ac74cdc2b29aff1ba3c264846c91234cb58110cc3e22fce05a10661023100d839f7bdedb233534d5144f5ac70272146ba471d2cfd21a51c044d9af09e78782e9f21634b8e7a16fc570b8a18b6ee940302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e2c13f4ee435b0bb8afba3d2aa95df2f6a60239a80db71658e95c0664e1fa8a394bf37d67ad73932820f469f774139c5023100e2710d3f905dfa1c104f8e4b0ca373811628349e2eba576ca2334aaef35194ec192bfd449e07a9a4e83df3ec9ba9258b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230161512c03759b5929f7eeba2c7add64223cc27501ee9275f4e380ca7f4137bcec6fbdae8bac68352074ab2e2cf3e4b9f023100a907472c6a9102c7341b72e8359891760920ba72f4331f6187a1a5094d74501418752a1f6141a7c1b9452c4982c7f9090302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e0b1d0857d9a409c4004108d80db057e329c1c1956cd64b68b584e8a74587c66fc0cd9895d9cb1a2146c0521790ba2d9023100e0fb01fd4a527c41644adad54fd1d757d4b7f0ed97274cc36333841b7f40adb1a8cb48092cfe62416a7417e557a84f010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100aa0703b9caab6b50958653dcbb1cd40d2d825d155b102c06ce7b9c44860a21e22030d6e1d66e1e71a2f0722d2ea412c602310083a0042c32c86b4fb34e234f200f4401d0496988e5a6d474cd787d7d8bdabeaca053d5515f3f9b9cae99f8290866562c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023055668b94d974b3bc1416dc2d2b631570536fe06978adb6e5e2572fb62f9e15357ef557848158aee632df6336c33a7684023100b298c9ecce1eff66f4e1767e503e1ff2cfce21712cb9a9b050e599bac3a310c16cf54619949eb682aa3810531dec31c90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c990e0b1c0fac7b5b4a7c389dfc51a6f2b28dbde5b212fe83d1b013a7be638dbbfe3f89dfdb519f61deeabd22262e0fa023100e8b23eb3f187ef4e4a36cc076ece978d77ee5d7c79860a9b912b523440a401c00e9961b4d66179666f6f696b89292a490302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b6e365fb5638158aa1382bd8be91ac9b40d86e8799d431c428d32c4ad0e4e35ea394ea96bf7aebad052180e8dbc18fae023100e67f8769c0d94d67a662371e731304f79d262c2534d3132c6f0152089995d054432f4179467b0455b7dbeb42653ff3c90302047c435bb500673065023100a585ccad87574ed2d35aed7210df67a0290b51d0d7aaf38448e1d5dae234004acf47441c18692da75cc4700454782f5e02305fdd5f9bc11a34d3772c819813ab5b7ca0fdd30e31ec815db02ae18b9f7ce8ac3a71ae6705f080ec2bf5bae753afb7fb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230598a2ddc10d51b2b79ea86347c0bba140d00bdcb333a227972100ea1fccba62be3fa4ae910a14cb11c67a33c581f8da4023056097fbcb059f8c52de283acda9e1ef0f64b2177e007172ccf008de3aacee5a901d98ed0e5b74f53452facf740355f930302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300b0d4ce04381db7ab187e62597138c89464c937271d62d7f56ebe7d97c2bf4570aab4712e16374991f79523d0f27de24023030658e52588dd19e506e2bf3e9f1b9e30902ad1aeb3afde2865f098f9d203ac02a069e025894a85bd42cdef75b694cc00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ffad9cbe25b888970474ef4239473eb2470ad9ab724b1d03b4d34d02e94b0312c70f2c7c88c994c9d787954a9df2023e023100df571080d0fc6c181ac0558c3c5fc7a52ee1fa8eecdbe581b2d415e0a7b0acb0b6e31f4fc3a35bbd143d95b8dff1199d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301171e7403c9aad9bd72d5031de2c030a37f7df355cef76c524abf319d98edf4ef82752028eae7b244a7df2e9ca80b264023100b5a72294a55753aa47307200da943acb4785baa856ddf8e71e78808b0f34a6fedb50df85e86e33bd0d14fcd076d0901c0302047c435bb500683066023100a56e76e6e02ce880ead90de43bcc23cd101285bb9a9c9d39401f4b30f9fc8fdcc60dc47e49c8850bea18ef1feb17e785023100f49a62b5759b325844b3006cfbe8edf8d10d0234a3e88d8dbfa00173d1c67310539532851380da1c3befd76c577017970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230416204d7695bbd479bcd6c5548628b74d766d3fa9e6feb9ce3e3f69c2d1545ff7ed972e65a2b307f5afa3dcdf4a6216d02304011ff1e94b2d2d9ca0c647fd060a29e4fceb2d375942964a64b8e8805362cfc94a0f71b0ccf3859b818d98e1a4219710302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9b26fde43de1763f12e647dbdedf810b88f3c7e52ee97d2a430b5ccec0a5da3d99c80169c3845b04ff2a611404b8761023100f02c64202ba603c27fb737ad744c003867fed9b35abf53fce0565910eea52624783209048383c9d9946cc678e3a0c4ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301a26700625130a477695a154d4df6a30660ce775c0b202892f2b340a0569a046bdf5cf71e69ba85e6bfbd975c5fbb4d4023100b90c307e59b3e23206047e3a9e221780c24ab35a68c2ad24e719864a2b75f87e2457716d2df09c9195a480452681b1150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230444bd6c83e4a61ffc296666212be56f381d3c7f53c7eee6cec601010ca1ec69c34cb0e932ee9b84aa8989d7b2c5894d0023100cc8d3c860f721ce03a22c648e8704423dc1195e5d99b7e894bdb375ff32065e2f6eaea2eac6b3bb80a613cbf83512cae0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306e3ee0c999e8292bf0fba240d20fccca7c168e34d52626d5b5ae98f3e40e8aa7e285b41fff3b6959778c1202674dab07023100dd7124c23486a39452eb7a16140f8536165a0f74d52640a34e0f711989a26d895afc9a644ac4827764d954b13ca780cb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306f5be442497915d92a681814b8fe71a43803ef9c22868c59c62d93bf93a2ee17c431f0d5f32bc06d3c1a0cda96cb6f9a023100e0019c9a0e316cc04af96afb7968cc7c0ac6b27081676c4c19c7e31994ddf773dbd93deae8d50d299ca38796f18363980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b7d46c7b8b1101d62362da7f94f4a4abb5d4138d35d3e75df8f0b936e6ae2038625497d12dbe54dd8c24958f4e3b0aa1023064c16c5e68acd80165b4ff95c67be4a4d783ae2c4ee2dae80d8c5bd9132e42f3cd52c0e8f480272345b4e52efeb363c80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023041abcfe0c7f0071c477e6abfe70625f4c8a8ac4525585a0717479892ea00cf115dcfe0990c431ebef74be38ae2b662cf0231009388d1e3525aa93b87852065fc56e66c392c3b7f45008074b207dcf48760dd3acf3c3b62daaa98de161abaeb75bd0b410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306303a5e4fcd6cf7c31b2e0d8c373f4ab7b3fb70d40f939e39a84a10434f8e86b42dc8672da45c00114ad787d16eac3e6023033aa8465ee06872d9f9e9e3f644ae830f4bb7405f3bad6f2a293ccb672874088d1fb6a3f93757e82def7b125c90d1f0b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023028574fbea3acd4f8b347353143f9b532e01a7302012291d8b99ba289b63ce3073003ff3678445077c0d49d5d383da021023004f2d29aef4f383070ab36a0e1b0f781c2a7e3744702c66dac8edfb9218b98f1df2b996a3f12210a3ff8dc9bf4610baf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402305b94b8bf7a8865b17c7e2b97f6b3e54d147b3eab99b093988ed69d44e0347eb9e69a2687096f9e0141ffc8d9e8e57dd10230691a2cd3180e57792540ad12e87a00e898070106eb9b7c42b2c812cc30b08071dfafa80ab1869da8db53283db90e5cbb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ccaf3a6c2cb13614df78a2838a74cafb612848a836364a0cdca856b5e98b2463b75223513391dcb66926eb330a34aaab023057d2cb7e3d9f841986a60f168b8ca6a33bc64a20ce429153152eac795c4b92c95e01eae017998fbf7aad470b2126d0a00302047c435bb500673065023100d6c86534a23f46fe2b65f68d9cf1e1d98c20f21e1ab9dc63f8b2869e96a19cbf28d09cb084f55b5befbd6b60e105ba0e0230755e386ffab8fd7dbf89b590c84aa4f6e6e5f073c047196fce472b0cf8d669e68907f9e294f60f347cc8ccf41b6bcc550302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305903930c40d5c197d90b92380386e78d0f13388be802b72cd0c994a489485c0a11d5c5c9cd4262f6febeaabd32cc56cd023100be069745d22e755d58093cd53d758a59f10d21861b088f0707b98bb908c9c7d672fafef3e84585e9e671ac1b5830e4820302047c435bb5006730650230116a4c80eaabb3792c60cb7d50de5d410e690acaa2af51aa191fe209cd0fdeba2c8e2e6a53b29653dcf37ca9f2d73e620231009ad9a1b66c3abd61f91633a26311dcf49204d60a135744860c4468df8b91612a5b3f6d82cbfc77b0d779eacc34891e9d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b7889c2e9a3f22fe039b5d3470abe5f53b8feef861d56209055e22fc3c818c940db7f42210bfc59561c3c3bbd75bd2cb023100c0150ecf1b64d1df47486458c31ab2c2abcf984609100c27a1c840e405152f77a7fd8700947496ab898337954a5761150302047c435bb500673065023100d9628a06c1c0e4878387102f3922a6a3d055d13b65ffdbed230a081002c3c7c6795a57f965c473971463dc34fc36e06502301b3bd2837a069b64ed712effa4813f00623073e5efa898f0b51e9d19b53745b7b4362b6e42453e515084d13131ea324e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c2c23cbc741558afa1dc4658487120201122ce1407fb26bc86955cc3c818700318b5ba62694acc22c93c8e5bb7a8c383023100880062537bf164f966762029ba342789c7b7ebbfc0a405bcaa91ba2dbdac2730928c84877ec04c24ca1093c5e4f2b77a0302047c435bb500683066023100d5c23fb67f4dd1d07f22449e3a7a07ac94834e97c4886bef328b70bd85d97b19d6939c1a3f28213062dbc0c372ed155d023100fe53659ec1b49053d654c785d0859b4e93e8cb4521a812edbe527328c0680e552c7f73161a1e87af4450ab7e33d26bd50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305ba04abd7915878b51d046dc4868573d238b4b9b4384f7e06b7d3947d3ee1d45a5093c6457c36155376c35afc8173c2d023100e317d69aef3481a74c27f2f088434fada3abef3ae3c710461b0b8d63958727e11faa5199e1279842e1258faa1c72d90c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f3b48cc7955e5c3df95f0c6cb830424ffbaf4ae06d239d0ccf9d2ce1486836b2171a4c15d993533633b2d678f1146f0a023100db04390797662204bbd33a966dae49b828a1171746a92afa73e47491d42f4fa6755c358296084b576619f22a08c1ecd40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d3357976ba18abbe917e3e71ad9e32d615013267f8f11ab5c127670355f10c01d12ad73d4a67a4a848f2b066e5ed0a3c02307499a9cac4370fa2d8100f4833ece7fb5feed6d3ad259e788b658901d2ed21e8f7eba583a7e74bbab9bd8203447f246b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bd7179129e4203fb0d4551129ea05656cffee3902e0026f135fe976cd31fc4807b53e71bafe2fe73c9bc4311044ad887023100d2065a1e3a66d6fc95287cb7553c68f4231463a22ea090f57c8f7cc258326e1e55e1592f0dceae3dbeb19467fb0d57f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230134084739a84a55a635db3469347fd8877e52774c50d93c9460b7280b6bcddab6275db22ed856bd5ef85841cab1a2cfe023100fac425e300678d1b0b00f7a7bcb9148b429e9ed307df5385b43725236d7f37dd1db0f6ec133a272f3d555435a8e7fc200302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230776d4a854ba52b7eb1307c20e856b9eeee7dee09def4c88cbb0c566062f471c36f010b758752f405a978f7ce10a216d2023032d77f7acca6b4dabe02774882f8fe5a52ccb06d9bdb73896d0ee379c74a57380f134834b1eabf987bb433128112a7f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230461e327b626067805b1ee1f3967396225a6897445d0ec60eb91b745ab1ad1dbd82a98051f1f3cd6f2db5a545c112dda702300937c2b024d7903512a57c51e395499022c156f9050c0f506eb79e71e04f3b92a084622f7d576f38a0de6aeade0a89610302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310097543118bc009d17fc54f5018bd4011ff9f02c6ebe48165780a12bc31ef1f3b1e5549794b15ea1300c18f02c7892904902303471f9f63be0020b0849a89b43e79399e27ec2366b718597cdf02a0f6a149eb546f7dff5b5c004a597365bbca31689ba0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100db96146bb9ebb5e424396e4bb87b0484851b55dd0924806d9f70088e0f182de33f579a78f8ded8cc85eec92cf992d0fe02301278dd60640a67fc8257f17d89aa4681ff894c6bbc6f839f7b7e43d9a972b17c4ed4ae3c8e60354a00b38e0eaa8d95ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310093cb681815cd2f6d8d33ec0d1bf650632c85878d1a228a73a523b90bcfb194efaaa6a84614505d3021aab70a8e7365f1023100d5d9457c56e6204de8d300b540afcd475eced8893ba71a367f356e6e1b2bfd4ca018f4f4336d4280f73073516293b2ff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304a5130ee633cd15e74d61320e0d2af1bfb9a7d53c5025791dce5a0dd2605eca19ee508e2c94b1c23eb0cff2d4d76867502310080e3b32f89c708735325e609da9eeb5ee4dd2cd9121460f746947835812cb54eaf4d6b145d33bf8e8dea71a165345ba10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303ecf0ca66e0ef5f91f38f86eb6c78818d5173d316f55c08f86751e00af4026f252c95dca23e46dd052f3022ccaf26a1502303916cfd2e13524920f133d28a6f9fcb0ad3d7588077e69d25caafa25f1f997abd8bd017ddeca0ede4b4c5fd487d08edc0302047c435bb5006730650230378a11371eef12fd915bdc4387496fec812553c333bd7891e730b31725a590f7d418ec27d37274c95cad319eaf17a98d023100801e34ee7eb3351ff9dc54ccb795ae79b7c9d8d672db58a9023fb2ccf5008c2e21591dfe4bcc51aab636c60d89a6ef070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b78fbef7023c0453990f52b2504408d0e8fb7323974f2437f3a86bc42530cc66a670170bd684fa669037cc8d2173e463023100a7785da14002740f05598602ec15fcfd7161b42ad443afff6a9c92759ab8a0e0a2dbd3cac855675d03fc9352ccba7b670302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310094532a5e74a3b6ed8268ccc8ecd7b191c576e787676262d38e9f031cb5057e2e9b29bc7804efc4eb8a6bb1b1cab73b07023100e8dd54ab958fd16f454cf069959fbd5293d34d7fc9ba4619c9830a01eaec50865d5821a1211a791f8325371d259b34f60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306701515a979902f3a8e2d73a597b8eb2f6831521bea5e94dd55cc270aec350b49b1698800c1efeeed33f7656031f8200023100b7ddeac6d506bbb48f35767a0ae391318871ad645b0fe0042cf4bd69994beffdea4559f1e1a829bcea00a5500e5e8f980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fabf5531713b694fd0f3790c4d9afa7dceae5888fe5006d97a4863a6e7b9c95a746a01ca88bf6d66bb946d60022e95fe02310094abd09b6607398626a26798d9351974bfead26265c64b5712e6e7d3ef7eb7c68a696c092c9be468024ef7f445c99d960302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307b68b6b29d991bebc247c786df4bbb89f3d2eb871060f06d08386fe38ae019ae81093c6417fc384808a9014cfbe1b89f023100c3a2142bb5463959b7e4ef1085ce0b8bd47d57b637e5089849c72d5fa78930cad459afc7efb5948546d3ef6c8c7f5c190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302d38553a44d2e8bbf39c6b9de9392514b4072301797f01467441deafca9f6122fa58843343fe4aa77f94886185dc9ee70231009299e810ea406188e90f7105a849caeb5a71cd38462c36d0b5831b5d1a87567fec7e0355055dcd9dc289e716d2d093830302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302cbc8aa4ba0a8aa7d98079e16f31316404e167d8759e7480b7da9c3d77c042af67732571118b3fd7c6e53d2d87eb370d023100dd63203ede74dcec4838769452b000e4b68ae71b811aa67b022cd6cceb80623633a9253d61b76ae693a2731c20a7e7620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ddebb49eab064ade29726263e0a51d8bd330f06f7e76b891ba7d215c1e1162fdc398b69dab8ced2dba0225e352ccb5c4023100cb1b33b07446572eb39e2d0f56ee22491bbd32da23209a22355b603f72d078a9c468c0312e2320ca2a8599fd3f81cc860302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230773635d0113c4dca26ad216ac0fb9cee597b40f7a6045c47e47b69290416183c01534b8f8f81307ac4d23e35be2c8f600230541a0bf4284d0a9e139ec8dca2cfcc47cabcaa2fce8099c38988055d60f89fab817943291355bb1c696075d4ddd73e190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300bc8ae3ae050eb596887a02280521c5a35cf568bc3af480b383abee465e7487ba2be25705d479c9a14784923fea48250023100c9c180693edf4cfdd979fa1988049f4767313174c8ffbfd06c8d5b8b9315e47e0029983999f7131288ae931e0ba3bbfd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dd66b7b76921ae09b084c31a015c71e579cce1ac3ac3a9b2ee665a24d7524bbe5deddbc7214ee3899bb6d411688133cd0230022aa24dc007be6753e0cda657c109b42dd08cadff126441e28cde04c911cae675656918788be1f1c76eec32fe24bed00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e5666cc9cd732022bea130053f0d1ddb28f4575e5a5b114840990bb284a3ea8c0026d0b85db52ee42f76d4db15b82d870230208941bb1906d5b750b06f3e419b8a88922ff6afc6327084ea72e7c42f82ac4ca9749b41ecadd606919e9db5e70733a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303690cf7a03b8cc1db2b1d03608019c5d8258055ac55de8ff19c44a9969576850ea3ce1b266b22b9d1fa4c4920f838ba2023063f47c53ce01d6420c3e7f5288e12c03d587a715c56910134a22adcd59bdf99b29263ea7c7db6a8a14fec117703ff84e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301d0a034853f29f59760925c0ee1928b72c59da7a8a6f34b4310fd91938dfd0c95470cbd7c6f41f735a074aa80c7283e902306e5de642587eb4a5a496ce9f5cc137a7be6f346b557297b208616da4e098163cad32299515816382d4baeda990d22b490302047c435bb500673065023100c8d5e8bc4da8887481f99f572fade422d28fcc8b57206d97e621b96bd5fecfbfb7589defd696be74012f1367d458adcc02303997545f7a7bd0a8cbfe94fbbec12caf8eb533cb6300f0ac3178db822896b3f5fff843f9d17a928e478ca024b53f50070302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a81fcf69c7bf74b91b1c743049cecb83815c769da4076be972d10cc37c3b89d322c2a02312cb67c8a63bed9665b498a202305e4928339e3c95cec7337ccef02a517d16a0d0699b26c4572cad2381bb8adc02d1a4dba1b95d0147da90e1f4cef315870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fa972b7a65a53ef9301d14ffb7f3b33d933e5c7f1d980853ae8c8cbfdf8a6a70ebaffed56f320f8d711b8689d7fefd4b023100abe3d40ba789712751045ef44308259b6ebc8a988056cc2792cd4c17c91e8d7a89e20e200603f0825c2adc26df0083d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ea34a8ec3a7418117aca09adb39bfd1e1297de43b12990590b6e9cfa3b9826d258a19321283d060a325a09ff9b78a24c023100a2ce364ad6e9573bc08b37f073096570f3b3818308e9458c88b8f037f05e45f289c1a951d9eead0f06f2ffdcd08659ea0302047c435bb5006630640230219ddcc368ce3878a4ba71885e6596987043dc51000f7136707fb0ce8eb12e166e9f8db47d8a87b8faf110385455830002303a52f8f3b1b377390c2ede2d63d1a1e803436bc9d8666f29be6d18dcd24bbf90a3ce2e94c70fd045fe12807f80876bdd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d9a03e3434a2b82daf4c59c1b8c709d44f4a4524e181d49ab6adad212697891697534abdbe757e35af5e7482fa7d28b50230051297bc0bef9bb360c62ceeb9cf4e6c2e052285d24ed9192fd076a3c25decbfec00b05fd7c3070f8df1ada65c8b2a190302047c435bb5006630640230572ebd17ad355744d309ab4265e99f4aac6da67c82d3a012aa8332ea9dd489dbf9e63e6e06a81212d43b7193c32c4639023004187fa11779cb5268f810e43abe87189048b2e90b6ff81b7b4cb64dec950f0996a86ade7c7133c720316b7c5c3cf72c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a46990296ac7184de492064fb052dc41919fc3db9525685b273f78cfb1b913b5ca7132c78fd2780087186832a4c0b79a023100858c62b443b9b40d6884e47c53ed3e65daba002a7e0b8f1a8426e4bf8a2157e3dcef3c56b571612fd126b7fbf804910e0302047c435bb5006630640230210e434119d1676e5fbbf3fc4e94f50e3fb59a97d7221efdd184b5b3f0e647378bee8915ff8beebd05627fa3855d4f27023033fd47bbaa14bd7046487631b819e3fae3612070c30feda616311f5d6fe32860baca2a10afdb8bba5acdad0942d58d960302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310092cc85b2339972b05be26c34f3f2a406adad5785751513572a378244370e20a04ee1e5998519292aca75e053e75a44e6023100ae91c6bf17206ef45fb5ea4b703db7a93e7b9ccaefa894b0f890ea74502a873cc73b46e49664e9233d9aa1256fae91930302047c435bb50066306402300611bfca089ce6f8c030a47f26f2a3a8eb1545cdd6e8922a2ad53027501a686f36129ec0f16296be180cb16b358736e202303e7ab8160f81d4a54c0f488f8d764b77dd32dd2f0af40555a9d4cded9af7def37bf3e0bdd7bdb25fe8fee28893179c330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c415247793d4a215a9b1ab73d798db58bcf338fa7b56cef61e2bcd42fc7fa9eee8946bd27e3a5fca085ee52c0c36f3d4023057fba5cd5a15146116ea94d21c84a6370c126e8022d567780ac243f97a99d1ae994c0d72f1bc63ef983a5c04c2e621110302047c435bb50066306402302952a15af0b4a9fdb71ab1f5f04dbedecee3ceac0345f322aa393cc88425608203182cbece04ebc0c84f1ce39369ef8a02300dfddb5fbdef287dd1b57d95a02d5d2ee9c0d622d8d43db9a6217127d2b57bf82de76a1f9149e870d89c04362834ec240302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023035d117c516aa9e2c128e8c69efba0065791ba5c0fbcd0e1cf3f8d3bf60251979c062684af32ad0d85d158df061e8672702310096aab42069e867561e66b8cc2cf2519db24ed1554ef45020d29806f2d8496f92ef984ddef0ad6836da6021ca05df2eb70302047c435bb500673065023100ce1406d639239ce3b2c0a9addaeb7296271722788f24ad3ff7bc613cbc5d75c20678e0c9b9e3806a0d69b9a645c22902023047e5bce7cf31da2bb36410c00fa684b21081defbbac304c45c24cc59d7b8d0e1ad00ac341e290bd8b4b0c99302057baf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310088ff080e3ccee6867d47ef67d68a45a151736f20e0c58de983acc2f4bcd40ef746a816e5c508b275ad1ab4c19aed4df302307d471802f47d6a3fb599102a8460628eb24c07901cd4d8cf7494a715d0f4a3c0b3b649ef681aacaa1f97b697a791bb760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023054a670bdea30fdb68f6bf9542d62b2e64e677a3738393aaf95316594ee346d973360e6397141edc1dd771d310d4b00680231009c8a1f5a38adac6ebb4b19a629c23a25db1c2f2fd2f3009acc2c69892ac12e61456e43f2dff6e5a4d48ff46ddedfb5a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230158e48fc1e2d644996c5a229a79220e62c6110f91512d0bc357f01dc46fd898efedcacb00d22c34df84a99cca1e77592023100d5576b6397e6c269167ccd930a0d08b446e3f0fc60335b14e1a8fdd095eba65ac995acb0776143921f0c72462c0204e90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023005d07473c7c22b8a89ae6a69b23cc23806a62f80e3609dc274540d47c2887b02d1888a8d1fbf9897a7da752c7ad948b7023052c8eab95a4310734a61bcaf85a657acd15adc6c8b0f5afc6b384d92daf47b28e874316dc2449c4f22c6b963af98c8a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302318868e9a8914dd141110bd6e937f0c09176b1ffebf6b36062faa3771bfb053ad492f75586e058f9e20a94a95d9ad1e0230408d8a00679ea2c7ab32279f5a5297923c6d768eb98aed4bcba8b9186ed4c229547cfff9ecfea6180b78b2c77ed43ac50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100bf5db6afcf4eb8c634158e37af1b269e320527e875447eb99ecb2ddbfeb633d82b0bcaf7410b3b7263a43c347907c1270230748dbabccbd21dfd17af9fdb2596d553598d5b45a7da1660f133a1e93347833ea88389e640c1c6b943cc880ea3fac18f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b1944a38ca2cb13a946ef7161a700eddc405a0de6780436a04e90228d739d63775f87748103ce9183e875913c8e335ce023100bfbfc33d242be6fdbbb8eae714a86cdb2fb3a10c0ca4e40712d63d72b8131a3c9c5b071874afc1fe166590961cb552590302047c435bb500673065023100d8872388fc6209d423845c68de26414fcda9cc55cebb03696bb704bb4f61128491ce3200f09e066e0e1ac5eea09ffe4602305c3301782897d64ab5d6cd02715c0a47754e78ca68acaa9d244ff8fa3210401704a5f0f3364895c3c371ebe6a731e73b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230308eb671db971c686a8bff78b04949874b51721dbff4ab733fd5968258a81c508da9f594507f648c6f60c5d331fab65602302b26cfca7a856b650d910519af1d859aa25707cf7f340099fe2dbabfd1bf4c7461ca411045d22501e75a22ceacc0ef580302047c435bb50067306502310084d702b622f50096bb6a0da3731003f05670f4cc7a0d3cf611773874a8e09f83dabdcd8280e83d0d3c1660f831a9285402303840f69af5b2980ea52ed8540f0c2513c8d680062ee7ebf8817e41e6fa92302870b273dff3b98902a1f788938c6047ef0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023034c234b58e05b3228d89eb4326787330cf8248395024ba6808aec29018a96f69755f805a99c48c2982adafd816b0aed30230047163ed80914e4f95f2349cce4106a0ce2fe346de135de54cc3245c75bf6d6aaae2daf2f013f4ce2618047917046d190302047c435bb50067306502300b2bdc6a43b066df8cef3191ebb690c424e753eee7269478fd1407a6e8677681dd636414adeca8892d18e103a895e8d90231009de1a737cd85107b50b436aff9ce1e92168d26c87e2a2bdc8bc9c72e9121fe5ed15c47a0e4a7a49c02b264a948a5b5500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a1f6753edc98a027a7fb5e7faa8ce4a75c09086064f29cd32b22841ea42f7151ee195e665882d49c60793603265553dd023100de57bb6aa239534abf8f0d4f5c5c319fd67b867f4ebdcab4a5b57c7335f13dbd5bcf8297006efe70066d3e909839772d0302047c435bb5006730650230515748141aac1c6f944bb1b5f01cfb28744ba2d087f887baf640bf9d251d9f9934718c496edbf7a011ed23e1e300c2e9023100ae4ec774672b076c91a701eeed26922e2c8eb0a4b469f8d8dd67e43760129fb97d8bb890838b5d647368b203c7d546d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100992ee9c1386a90939e0c9777fe8e1130f7b42eb7c90f7e3f3faded4bc1f5685cefcdddedf45be27110384160ea25999c023100b5574e6795a5c80afd5b853b2028ec752398592523b6a797769e7cbadfb62ac551c97813a88414b1a5f01450ff515bd90302047c435bb500683066023100b91b465fd0306bb4d23bae74f7a2edeb5cf9e4f5c6c8628176e302d217831494418dfa1440011581185f12065a597d12023100ae4592fb8cf97365ce2b237575486b49043fdecb2127b474ab2da627d6870a4e2c573fb63e38643263ab0e739b0c58770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310089eeb4c9e6d2cc9df98f6e4d153187f924b7b8c54d12bcf0d00fc131fedbb6a8a773569df74245662be7e5f6a7d2fe120230745174c9bfaa31bc0872d4f07e61fe88be6e3c64f4aebefeed2242ed0408ad140458d7f1ad1860ff98c3b959a016fc170302047c435bb500673065023100a8ff93a35cc54ee1d03603f14a4c957681a8b1b63ab93ca02367d6bf2bc4cad2f299f8f47a9ba1f4eb10547ce8880069023001a86734ccf1871d4c226e38887c8d28750a0828353b740195f347088a02567ff7815b672d9fcaa492b53d4c04e8d00c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301afd67dde3930297e8cec6c5b1c8cf5f04c1448c4690004979137563190970993eaad4173e84c3c559b833de2b918b4b023100d7263f5ee01f8e6649781eb8663b302ab7a79f955a41ae5d02f4b8a3d7c2547f2ec491addfa2516b9cfc4140835651ad0302047c435bb5006730650231009efdd0051c34ed05df94b468530dd0c3e0dbd923a1aa3b81fd6109c83574bfec1b64a7cf966ab60496d60e8784907dd30230577b0db858570389a4dc1fed5e3cefe2413b9749468d3e1e51451cf82fb5d674dd432a2e777c236c186971645909cc230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023047a11f001084014ee940366189ed81cdbd6673f922ac8e76b61c1c7ea1f35cf022ce4b70c076caf1707b94841f388003023050d4ee36cd69c697a1508d4de2f0abd84baeb673646bb4e689bb6efef2662cda9356017a4e89dfda24f0e00894e3f70a0302047c435bb500683066023100db8252e328390433ba06d2bb30f8185aa6d3d271bc4c01fbbe84c113b346f0771c3007e3f6b2ca163615a99a5d6d9fdf023100f392335bb9024640161bbd5308e21626cbec7fda63aa7ac36ee452486198be8f7ebe73e1fed1e59af3ecf3de048951cf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bc5c90b4c6dda639c0147c240b773a53ce4296226066f0c8338365b80c596cb7f768df7c84f7d66c28d4e05288260e0f023100fdde5f6a22b273e2c760a17502d19e901dc59faa7127c7cc5a3fee5d5d079dee06f42410b62358258e33b94aed2d10b60302047c435bb500683066023100d9f8e99aa9391f72bfaa14100181342e806c5067998a15364be82be384aa67fc264d3834de8f394e13d3217c8622cde9023100be036839e5af3bc2b39c50605b871b87088cc116e2cd9c11f50e0369d4bf8fbb499d5c52f2ef179b3a3a42dfd50157320302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e959901ca9ef617f9921bccc3e449027d0f94825a10194defec8c353d1ac61978d369393a41ccb78f05957c079f9f1170231008187281d534e61d8c2573979af77b0381b6d19bcc165c36f2daea7edf3bc714e9dc2a9434c47a4b879c282a12f0dda970302047c435bb5006730650230544c7504048f00c27a6b6ec83b997059c1cb44e12f9d017a44a114b3f1ce9b0324a30ccf320e13eac6c238d1d0b54b2a023100afe85f0a89edd686b85305f39fa42e3a6ed5feb1fd122f6ebf6ea3a06a9942166dc5019269dcd7df9945f75c5403f2a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e2e4470448297465d69309566b16f2f8f6c329e180fc65dd906239e4e2bddace269bd553d1b2121fa90e7e6fc280c5dd023100dc790585cc9deba181e7248d3f7d4a74ec0a50c4bfa34ff58c62dafb74fa0fc76e2eeb66526f4cfa4f336f878a9f3e820302047c435bb500683066023100e50c9fe925af67ca2a3d9dcdf0b896afbad91c81998758bd74e5a138ac2065a05f7ebca3afc53bb43db6461672c99213023100b25c832e8ff4fd82b9d5ab5abbadaf8194b161549257ed93b08c86bb6a353e8e486948c1685c493c6deb1cc1a28e7af30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023016a40e3744f4669d9e9f1185067ee5499b5d0daa90a6761b0bebb046820003f714426f8eb4a1df11c8210ed510bf3036023100f22fe19adfa99e30dbdb4c51d7dd89f84290897251363b450e11ce4ba437d207b4810a4cbfeaa06f34fd29b67516730d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c3bb7cd511faf1500d68c5cfbe0a4f022fc7761f7468a35db7b4922ec7f2c5c5cced904b040efb4ba2dfe49d14269dd40231008a679d1dab95c003fcd1d6d8607bd3b59c29f65e63f3d9062a7e59bbda3282d91f25c22282e06f3148bc156a27b48b840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dc09bbf883e0b5a1061298ff18ece8d64c9a67eac5a7f7e9bd5c68d5fbc967b52c29cdafced5aa674f9a29bd9c2209b4023100a4791008950ce4c98ca18c97c49ac0771a56745b59676058fffaf7d542e3841d247ce4ffbfacc64d093b6519984a88420302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023068cf4a1f5d4910e99b4e914b8f99521051fb3e8a1da3b1ff880e27e67be2176dfab6beabaf6a744d12fa6ad2592f1419023100848b838f7e050228e114f7b9772cf0c7ccf8f214f88b5efe082f81fe4c6a63c3f4035f7bf67893fa2dd2e27daa6000e70302047c435bb50067306502306a4295a94ae80c1237ba606dfff4973e00ad22130fd3bce271b788eac56adcd1ade9d773892ca1d17ec93e58ef1c55c2023100e99117ef935eb4da51c0dd325e17e171cc6b57719ec2c152058f831a7200b3b3964c11894a0658a3c1f2604f2e1f36700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ba2e3c21772df9c392c21358f148802a5643bf8c4e3f2eea81412d2aecfcd596a49be5ad5e8c1575cd0046add6ddffd4023100ace9505fa1cf2ab17a1a94d53622e2f5c67dcc42a8600e5aa942f7ceef85aa29d66e38500627d8e24797a4132f611dec0302047c435bb50068306602310096e77180d4c8da14fc89191e23af1f7c9694c0ceadb4020bc9989231f23f39d8ecf9f1c0e97e3da051d08bfcd595f798023100c281bcbcd3a7c2e578e647d70c6796935d9f760768671b12bc4d7709ec92f94a94e752c5c5814b366163b122b65510750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e82201154dcc3562422f19c0dfeeb84a8808c9ee7a8d382b22ba6f5b170c67bf65b07e3694928cbe23bb8602ec71fe7e02306391f5bf5d31b8a8ad6f003c6cce37cf542a8705adc3db6aeece43b3dbfaf8f8022c59d5cfcfe37ceadec6383bb585b30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100fbd6b8abab150f37856e37646c24fa921c31def995e24e5e3af83ff76cb5e9510d09e2a62f9f199f435771443b31d43b023100ce7a3a77fb2c420ce946bd10a32fa60a4e0dab82e304d379876cd9bff664f6395573202b86ae9f7ddc0a53ed070db9fd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230028d8af625f715ac7267d7840cdc6c037a4dd93dba310bed310853b2dcd02f79754408aba3202582cb970ff8f607d73c0230472c99f09b39cba0e609a3bdc9d4e9370f7fa86b0bdc4d5bdd408b9a8f09fa45f6d1dc7f913a9e0baeb1ccb04fd68ef40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e8462ac5908629adba7974db36a4a5a00a5aeae2a989604322c4c03fa54589cd05982c05b9c6a5f5f5ce1173b5589ed7023009414095a7c976306b31dbc9c81b940116c2e08e6609bfa77ee26e25426c0dbe2dcf787aae9300f2f85cf5a9bcca0d480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d961a4b616ee73ee07ea091e65981f5cc1e0ef1b681f116f4ffcb203be4696fac7dd3b1431d00aa031a03cd7422af018023100a4db68a49a75ad0f9f7b86378bc03b7f395051cafef54472607fc7b5ef1fbc6b7124499b1ec537cffbc646110a1dbaeb0302047c435bb500673065023100cb346376bed03531f537b79e7f560ee88b3a85b1228f1e6adc6eea5c866817ec33d8af96337bb19c499570e56edf46b6023077b18db1b8f314ab8d83eee545a1e5cae5851d8b450fdc0eeec19de13095aad11ae0f9e06cd764a18e88a20402eb31d80302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b0555d1643c85c0a3135074e68647cf9b1ba60f8408698647137fe8028ff817bf1d14f070c25d98ae5f53a418a421729023065e68831ca24c5e946116cadbd40c290422393028ffb6e4d6c4a5b46310d3694b8583ce2643135f55cf12697e3fcafcc0302047c435bb50067306502305f98058d5b798bb388a0b260c75df6f22c8e72eb01fe212f2d2c2e1340a826044e81906518a9dc0ba25c8f6f92fa4f92023100c7aef4de2ec7c73fc22e6fe6a80e7ca73a71787120a09fa5bc57d8c1d1bf30a126a07066f44b05b1686c6fdc92e080310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f105e3e2b0e5e8b3081dc23ef6ba315577b94959a30517859e7e8d3efa4e8a8ecdccfd5692212f5250bd905f81d3ed14023100d42eb18a412b84f005746598182d4b8e24e974c9457d55cae053adc861aa05f4a755aa84aeb77f8596bf6a76441158ea0302047c435bb500663064023028aff274ff549c17104d05150cf406db34501bf8ec1a1b5c1a2650965e5e4a94009f7dcf73abfe0140839599b537eb9002305f98a5bcdca126e89e2ba1f648e69ced96fa04aae4c3519aea8d3db2314dc999cc3e3cbdc1b746f133cad9c761c5b03f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d5f16b30744c90cc12fb14c9eb0b168049e102492eead7bd52a1afae310acb7bbaf6a11e658aa2fa699dd009445ed5ab02300340963acf85c62141da7a0c6dedcd51df1093e787bbab6757f98482e1c3368f258cb4524ee1a7a394324a57b1c995e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cefc0f15afc92c3d783b699ea71aeba984190bccf9263c65360d90c6a0258528cc07df3e009865b841b199c3ef81881b02303c4147fa17c2f5f7af02e42586d791c85d5cd198b9d697287f93fa68f38457748fffb5bf4a7129bb5196cda093611ea40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302f7d60ca6a3e7c4aaed9858c15366ceba43fda7790ed8290761d0d1d9750e114b1b3fdc8559d36f16d7cc8acb60b47f402306063bf39efa0bad81dd35a3f0f102e9ffcd47300e99ed63065793d0026d1f68c263b27b7f1d9fbc195b6e83d15ec75dc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023041dd453260da9c49080f2c78ef2f5bbb4dc016c3e5715dfecd084c8ee2fbf29f19a9200ed1bd47e5be45ab5f51d07f1b02307f1c1ec80d4b24ac1e40f0effecc2728ebef18f60e4f732da23bb80ac03eb5c60228f6e1e41b3f25f2919d0e6411cc880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b92bd2adfa5260977a0dda3d4d29df757cf0b2981e689c74b66f8ae5d853f35bdfddc3b4792140bf88117f0d7b417f4b02300bb5fb24d45be66f876463981b71e9131782b9d77a57bee75465c6c595c5ed6d15e7df61c177ec6dff3af82c3d6cb6060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fa94b89eff359420edc8fb46aa638bde5c7bda86576d3789b4046fab62bd01c4ffeaae2f1d207a10fd0168a52f3b5183023047d4a597ac3c7a275e922d872f091e87e3f9979bcc1ec303cc96ffe3de65c79331f74697051f18852ea6beb6bddb91f60302047c435bb5006730650230397e2612636ea589ba548a590bb8a5e7b1f5b0950294ab592cf4f5280de158182d2b9af1bcd6b5a38d928512a65b7d08023100b6819f7777c4891abebad738963c1f01bd58874f4ae8c820887b04a1b3a78858b8826484a77c513ffa16aa0dc10611130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230210bc53004d768dccac786f18d2261de4a72e12e4eecd1a30edf9158cac4b77d222e34da738d54af2e8eaea3a8a977710230429fa85f07e285428df59e6b64217eba2ac88df04af0a8b037da759fb24e6c715608bbcf97f31d1be06dfa011990b0cf0302047c435bb500673065023022623d6ea51d37a6e9faeb87e9743abe2a190552d8560fad7e0c0c7cc749366c8ce0901fd10dd25d0649668f55761c2c02310098286dbbf35497580b9e0509c8a6a6faf6bb6d71f28c82082ad34e6c28634a35c7d96dc6f3822b73337de221a8e9b10c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100de9d5366068030f372ea5f12d3ecb818d6f37b9afb39406a474730bb01b0ae5c7edf1f298c7a2d5b7564c0357edc2d860230488f6007a9f10ed26d70d0d9b60664515cc4e5f88943e5d524ab13a85ea82778502aad575c3ebab83522646c8713de6f0302047c435bb5006630640230541412c2939311d7cf82f6aa1438d14b9c93fadd0c000af9d5f6dbeb9fc44d9f155568081fbff368687b6ae42457f3ae023060be5dc2efd2101053b4b9ebf153b78b7f176a883b9c08d5fd3ff8dd29dcc973361d68d9db7b8a06b4c4cafc8c7f1faf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b244f006028e641d4e81521b66592616af6752cd965b5f3bed9d373a8d24ed7d7c1cdd5f00db90e9f7dba5de6c118912023004dca1307293813b57bdcf81d2b88a2a8fefeeaaf2d6b9cf24334d13dfd187419a8ba8be68c339a7482b35dadd4fb14d0302047c435bb500683066023100dd29d48777edbe7c45910b1aa0e4250a9b4b86394e38c6a7a477897900867f27ca382f5fcf590e48c9eff6c0490cf4e2023100cf6bef28a4acf595af6480bf9dd684f7077bc084baacda89f6c2ebc304bad9b480f442d5497720b403cbbeca9d0f02c20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023008905c12db0f22f7f8542ccfcb49d694ada4d8fca9474fa70318289b9eb01c292f76e9591b953e7f5b2092991590ec5002303241f4c97062fc174f4e22650a66bcd85663e1ad27ac72d64da7f801f789e9636c3aa6c33e83326254f291059569efe40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023012759735b9eaa04044563a5610abcdd8089b2a6fd71989ade9a20f08b21f724aa83769bbaff59889b46e3faacd8a886f0230414e0ef7ead93fc53a134f83e99fbbe5d7c749622bc6e7e57c8c6faf28dcd1798f2f206a89c47d44dbd0782b10ff2fce0302047c435bb50067306502306d3191325e013cc5b82a2209fa3972ec71c9974dac1b5a308df6e5973d84e5e23a8a30ff3070db530459c360b2624bf10231009f5e4f18d247524d15f2f026ee94587a59e6be334b685a1bfab034b4ac12075fbcfc88abb2596901d49a750f879719780302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023056ff70236a4add2d507ab30e1120dd11535e3ae344585a3697754f273218df557cd60e7ab0dae52b6bcf48b84c7c3a080231009f6ab0f6f5dfb5f1239255cf91a0b8779f468821934bb715599f1656945114e37effa36816634a2804dc0c28f701adfb0302047c435bb50067306502305168158e306338ebffcf8cc8c615cfc142cde6ae0d64e127592efe805464dc38241d7cbaf79aad0f87cb8b7ff48242bd023100e0cf9d195b576886adc1d742fcce9058e36e9367cd89b7b88c3fc2d07d779c373a12bdcdb84c2d2920c4728cd800bdcf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310099b7d7836208b9a8bee10f3385b2490a6749628daef532b43bc875def55ed437c45d12080d6b68619d188786ce1a8301023100e173482b419cbb59ae074ab3cac9a296da92ce24709734ac8b7cfb89b8a33411d875ce5048eed204c120ddbf55ed66f20302047c435bb500663064023042baf5cad80472c8ae96ea0cd72c9257e4286b49fcba1c6e88184b1efafb4d82a09bd6d787904424c01923868512d5c202306773bb1116857f3c57fdff7b509a70b71748143b013fd6c94b31c4cc3545b148c320ab3095d6e631d4e5dc99afcff7bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ce0bc1c46b32f5b944deeb3c54bcb4729d2d0e3475761fd130dfe716e0b36e17b62441c169b62ea3cff1109720294db4023100ebe65525862f73c82f48788c314471bbb01b5b301befb1127fa37b359c350721707252a9b05a335b952b48bfca48b1cd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300b4ebc9697c89014ca3f9527fe7551f8749d2a7080261b2b7d90d85af26eec3d8b6f2a22ca9edb420de6b2bdcb3e2cd002306f76d449e079f767a546356a0b50926e4d7630205400d57684f425c7e27068b802b49ae648acc37b0a8ddf55f1f0a14c0302047c435bb500673065023100fd5a4328425882c4fe4c93a838e5fccb89e1029b5afb699e952fdfff844a8fcf846ae7f07f2df249634b2415078558490230619981c0bc46cba3d7a82dafdef4e7f82f7116f79e8c76f633bb55149abdb46531069123685a8d3ab39b838e3aa506a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310088584e4926ea6bf091a2ea7e46384b7b06e447f634d8c3ce4c6750906a393492c54c7fc554cbec3171069264d09b1734023047ddc63da1fe355e20794b969c515c20739aae88552aa87c46fe2674fe4c0f2b0038e5a48db71593332308c88788a28e0302047c435bb50066306402305eb0b3f67b36f3207ed5edd46e3c5ae17b8948766f729c861846ff5d58a43c8292f1d1369a21774a748e4fe3187faa1702303e4f8b5ea1657a2bf818161c5678f37b978c8b30ab565958ef0a69ffe86a5c4d5b6309adeb28392ad95f0e1f4ca695d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402302262ae7cb75cdcc7275ac53b7ce24f35249eb45be1be3c88460d06f50e08ed32bf28763f83df062373fe10ae2c67306602306eeb0d983f4368bfc31227c102072742275b3c79dd1f86ab83bbf32e293d5dbd93766a3c9a1efcab545541d067f7d61d0302047c435bb500683066023100965d2ad708dc8aba109e084bad99fbf41d05c11ebb022aafc637c3035e87ddaf8b9c3507ebadaf2e71f95c01e12e87eb023100a52e10d5533179573d8c5aa5b0e43d71f5b35eda224ffccdbb3ac2f873a1ac24f9e2c60811e4439cf404ea41f80a3ad20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306fe3334384a5ab4216b31421ba2526e485099f7765fecbd04eb403074aad947f78684c7b32a620b7c3cdf55aca23e492023100aa248cd6fcda638e30d8b914c3e0ce974b90fa156cb00650afc9d0267e9d906ed249045e8d40ede35ccacdc379335f0a0302047c435bb5006630640230075d9aaf4eebb487035407f09cf69861e74cb72765842add7a9a8415179f65c710f863c6d59c635f03fa1dfbc46f63ec0230286416ee3217a2ca28bbbb03a8911ac9b984cca53467c67901de1f8581d06e33f730aeb3f61d0ef6b5e2f16fcfa3cd880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f33f3e4d046fb50d1f77ede71ae69333b3a1aba9bd857e49e933e2532585c6f030cf2bb3063ff4c0ba1f82d337e26e68023100d665477bd8dac7d9814d5a57888b3e07a7fcff75dbae6d03cf30b6c961496ad9f5dbfd63a7e6588771e8fd82b3c798310302047c435bb500663064023074e32e66b883ef0f3b5d1177d76f0b78ba3d1453d9bdeba2d15468fdec59e6332a968208dd868aad6698ac67ee61104502300ce2f3a0f029fb27305be65ba8f4452f6fb5b6b2f684e084c585e501ec5593ea4926450aadedfeb2ac00b19456fdbdaa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023075a27e033dddcef366002d27a94bb2bfbd072bae67d51fe736db7d641a14bd595fabb7cdf98baad5f477c1b3880e66d1023100d742bc1ac8b2e0474e8a26c1f26e813b1188e4b5b021aca549166232e6b56d0655dffb8e2a120590c8e164bd69aa15080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023059494f9c1feb2d6d50c7637a401b1006dd9342a03972b0c07a59d90d2c5e65316a96581b5b12a653e860f22298805dcc02303e11564ebf4663b86a2927624eec3301c3f27147e8d34895b3b0086f716dda2ea4cbb486ed18decb6adb4fbf2ac50d4c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024df8f866bd869659ccb0b886803234a6387a3e95e999056a2ea23c6caee8a2d584c039c8b234b0a3ca64d3aa485dd2a023100d507310b81f269aa2cf352e0399178d0f73231b7afd33183032167b3838281ceec35fd7227d519352532de77bb1878cb0302047c435bb50067306502310086a9084d90e8de6b3251cea1e094c7cb82bde3b37738d9706ec9c87e33f3653986cb9cc0d6c6c704a512c4be43d87fd80230221d4a4bac3658e4d7601331b8e61d2ac74e476b470a6b4c3842d4ce47de490bc90c8ef928613ee719e5063d0feb21bd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d9af3f5fe50873f3e83393d5af16bdb9ce50e683170cf0836c8c55bce3b43fe800e8924817f6f98adc8e16bfef08c4c0023054ad74c5e651e8adc0efc352b184147ee0fe73ecc6981fb82e0453e3ea602b7d246bb5f9ba149be77390b497e10aea860302047c435bb5006630640230485807c2aa8ae2bbc5649f9d5f83a55396433c14fd8661c284feca1c1918e524bbf70cce3e8c3cdb25327cea065bfd5702307a30fa8cf75b3ccf3c844930727f9a867df1793cb65b98746fda0a96ad6ca44b359386cc5fbfc1818ddc2769cc8b042d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100af1cd9558e5227502389dd2edfd589f7db7e5e9255df45c8834fc3737ee2113ce7a1eb0d8c36c155e93da43fd264fa1a023100dede0a63aeceb55bd7680d1bafcf3cfe8a2989d5a32957a247a083daa16e86c450e8878ea732bc065c3c7858dc047c300302047c435bb500673065023100fedfa01416cb62f0d67b3fc1ece52daaaecc961cb7772f4bb7ceae4840f891089676cc523315916e6f185d4461c8287a02305da2c8c5088fe524acac77f585adbb2f8b33e4d46d44bb07fb83cc39b24ddd303142f42f0556183181d075b0d02591ee0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008021b716da48abe3b3dfaf0f43b9be66ff059ebb6b2a4fe7fad1cb165a7694add3a1ddeed88a0475951087ce9ceb6d61023100b5a6291f56385011ec9c7d84e66c3f20d3ccf42f41d977e24a36728c6fe26fdb68c157c7f945ae0145796b40c165b6320302047c435bb5006630640230252430dada9ae8a756f5c476f0f1ac98924233c0894e304446a94238a263368f44b3eeac52177481ba3e90c135fe0ba4023015d27507c9be3b06056f3f94cb87d68c8198c7252e19843a4bf68d7725d008b26ad0adda0634a196fbc9d2100bddfcc70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230153389c045943b94beb40a127dfb648dd958b841d742d13c1b45ced0895b42fae6de4ce4081f47a73348dc81dc65f6de02310091fc33877be15ccd2b86a21b967938e5875b382703a7e05bc67a6192ab3501c5964dda83b73ab1d40ac3d8a544169ed20302047c435bb500683066023100fcf79a6fb0007c563d5d366e4e02e6a29dd6f1ce3f96667c20d17875d32482888172aaf77054e53ba0e09b227b361738023100baa5bbba3807adcc66c09e12765272ba88bae1daef8895f0f049f510ba084105787ff6ecc62bd74fee36ef1f45a90f850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a4cd9855f7cb44ff73e4de15aa809c7e5b8e17e7df90080c9bcb897094b718bafccbcbf4be7e88bf368107cd2c37e2bc02310085516eb314d0203c30f2b6a4896f5e64402c4478f83b7721954390cc503344ac044dd8e4109b40ea3920ad711c398c0f0302047c435bb500673065023035b9b81689742fca71802cd90ab0dedad773ba4a6f3ae5573ee15d0f48e37d92c2d7f9998f90195cbbaf249cdc39c9de023100ae10219fbb38c7d8a7c2026d79701702d77a678d9ebf3a3379b507a20fe8e852c750442c7d03bfd605ecda3bd86baadd0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f59aacd70038c6ba1317c93bf64e30929abd959cb410cc00382299772d87933bebdb1962d3fa5909b4dd9dc425e70912023039b3f94078a3c6d2ed508ffcaed6ea1a66e92abc70ed59d93295a25cea0f3d5655a8deecc0e0186fc697a6776ba4fe2d0302047c435bb500683066023100b0592e8a0f452eb7a5b319bec755167803d387818571fba2268650f31d63db3723c2cb366b96d17e37b2eb38035aa2c6023100cbb1a4e8e827a7d760dac19c3c5b17f5a54d700f2b399a417b965956108b8189c040b9824c6e766ae5151d3126eb03370302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300e3387a97d01d1289ac7cc6bb5671be251053d077e984b3f3710ddf07d2aec9540747da0a2321c29b3cb2cba13b3793202306849788c3f7cb3378c7463f04373f34e3fcc6fcaeb5c5d43df5e4fe6597b6baf6f23a5a8ce8204ea52115b72147bbf820302047c435bb50067306502301942a0bba73f003305778f2884e0b564f2d03a1d181f5978eebfa76e706f386287827b2b9d9b1e84d243cf5e62e7e922023100af4ac37de0e3081639c94723e296428eccd4d43d41fae327ee1e9fc9c9e3ff3f6aec6bc24128bbb194c3134b13f9a1ad0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100eb2cce51040a7ca87cc1b7f8899b3d3fa7983374b1cc4bb2dcc04a2979f6215b02691f5cac596a590c115ffe86ab0b090230172390db72c769d4b12a001c1d97abfda7b3722593402b478d627e5988bb8ed5c1fbec84f917285ce8aae7b228b35e250302047c435bb50066306402303d2ff0a7410089c78672d18f30d677d6ef35188dcce32733ff9367be66a0be7e3d0cf0b323758e9ed7496d9134bfff35023029f6e7d57a58edf402798d81041100a7924438178560a34192fa3387bf718d33e8e76dd6e980a179d60db0a84a3a7a8f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d6773247c7d26e1e18ef890dd6804a3089f2c0aa379aec113cbf7e516442eaa7f5c75708e584d7f824c140b73168d50a02302ef68efe9073075482f8e2ff7610ba295a35fb3de9d890b98c76258d7f802fada485b0daa1d03f631f50527d352bba760302047c435bb500673065023019948f27ff577faa4fdefdc00d43f05cb5387f6f9ea3272f99f47c2e2cdebcabcffdb56805da62edcae5a6c458954096023100fe5dfc3d6ce29eeb64867bbae4ef3f57214432c045a7589174d4073f00f77623ec2f6ad63b9ee55bdf815574b7a383fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023045018974b3fc24d299ab499c7a4a7842902beb16ca69d7cff088e47b0b5b8f3ff02400cddd1c8030d33abc75fb5228c20231008e9b46f2e205fd990e422f7bb83663f0466d0ca937f5e7b60794c2888708c624bc49b706079dfc6fc544e59485f301290302047c435bb5006630640230081dda2aa99bf6beb0a1fd48a85dafc0d76574a3caf4de24130dde9ab81ee598b3a62eaaafbe8b0c4d44f819aba9f8b802302050dbf7d0f02edc3e73c0a94b67c134182d2d3c2f050b0706acfb247917e1c3a8017c45433f501651e2a85b2d0972cc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b7ff044e7f2d9b0451d8e72b38cc1d756641d50445c824ae377321fc681ecb664617474f5b64a8b02886070d50b1cb9f0230065b1fc6aae0cf836c3028d3e4c32018e9182bbfbec5588c4381945fe69f1d189abe01884e9cec087bf38796e646563f0302047c435bb50067306502307cbb06fc10fb164007dea41b9907a1cd2f038b1b3613d7fc88dfde0610a4be5380ca6e3d0bfc1a871c944326269b7c170231009dfda3a33ef4f7e44f76451b3a7cc2c15e7806265d9e0f8af377c7c6ed22b282cbdfc6da8fccf63b7cc8c8ea5414b9b70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ed065e0e1ef693943d1e5e1aa05e1581ff12bbaa30c99df9e75b383d34acff2e36f9ba58067173dc7ecf89dee5a9d25c023100d2aa620e2738af1cbfeb30d8da94d193ec077172b61a9c697726c3bb53dd28555f28de438ac9dfe37fbea419eae3682f0302047c435bb50067306502305714c82391b64e0c8c0d0bd9a525c34e68e521afbe64b91b8ac2f703599fea462669063f4fa765e3086d896b610ecfd20231008b8d100921f9723a075ece09939825552ccbf6dfc5d1384f01d69e78407797fc4b47b15fcfb1122952df095a20802e4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009efad87ce2a90dc53aca415d2574d155bd30f2dfc4cc54b2289c1b109068aea2369ddf165909b2350a7aa4aba713d10d023100af612b5ae7c9f236c6c6744a4af98363a2d7e88c85c2421fbf9794fb296c665ea83780b4ff7c3d6b4d76efb2b5b74aa10302047c435bb50067306502307418079d0c4249b7d2c7434d6c9d693f0d1733c2df43595168ff586a308f718919e5d133622f8c528ea6e293b4452bd9023100969b70abde33e14e41077c1b985a9a7604648669778d44ac393c4f3776c66f40cdb2812a61a6cfaaa98fbf6d470fa3060302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023037a386eaa0126a2babdce338b2280334d37730913cb783d258fb9030ab1aa908e6dc74c6d526b555da55ca031e6bcfb7023100afd7b3f5c3ce2b6c7d07426a8a828dd54d3d4bf4f08e528535f324f355a161b0f9fcad703e39fa47a7eb8e2864e247f80302047c435bb50067306502304fed1ec22314ef86bb9eb33f04df011df5329d0ffd4d189a5b527422881c5f439318f29ca6c7930fb6b005fb2d14ebdc023100ff69b1cec49ae93d3f4ddeb61309f4118381904075561bf18a36b25521b6678490534d9738313f92032d59e8638afbc20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307f2ca84844cbb6ba582e9042b6b5f5b1de3447ea8a454781e41fce9214a451f41255415f8a79f8fd4cc98eb6bedb25af02307f862ad38cb2b31fb76691b3add4e2c27dd50b4256c74977a02c59eef44fdfea7f490d3a4976b64cb083c0092d2d372d0302047c435bb500683066023100994bfc1a22c59501cf6f759b94106a28cf32fbd7e2bd28b74032fc645c740dab051e5bf0758d786afa556ebdfd8922fd023100db92742926cab0db9845bbac9f153ac9d2a632c02edacdcb34f9eab4b382a074b9ea73ef29f15f167e77356cd5ac644a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023022c23e5528a51c95904fea63587ef37a25107823282ab38f02955d8bd90e34da5e949aee2c9ffa3b1c3d886fed8ecdfe023100cd2bb8daa86c6e7a73d5036e4a3ee6abd17e737beed1d9b8ea9e0b1e9fb81e2b29d6fc8c3e304c145a9ad71abb481ffa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310098c0a4482245b8422fcaacef12e096515584a3d85585e65c19a4cd0e94c396605252e6eabf984e9230323cfc8be5c97f02302799720793f326cfcc06295b7726b514691f324b492acbc5ebf47f432df04380850a91b76a3c454f62b9a1451c12c2c70302047c435bb500673065023100e6db5eaa22a5a895cd9efbc9dd44459bbae5b29978e1b6936354a8fe8e3a0a2295f397bd023a59f64fc8eb3a2960ab3502302163319761db6eda7afc3c68f7af8eb9c24c182894d0d3871fca28f9b8263cede3830ef38711e804424265890640ed730302047c435bb50067306502303d7160085ae4bbb031c6d7bf1443ab7f072107df3868e6f08331151e5b521f9fe7fa1d4d2b1e94243749d9f6d8756147023100b551847d276a71a931815bdb178748f02137bd8c5dd479fedfc5047583f88f3ce0032dbbdf9574f2373e8195804135b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f483f7989742850d6ddedc96e69dcfb5170c3e8a862d1d9285e06f051275de139f5ea0c554a07d1a9374a90117d6187d023100fb5c600eb7d4eb1ee2e26e3a78babf59b42c43a016a6ef8fc971cc798bb00a3bdfbb683aa3cb46898c2e2c97c9113e310302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024c53025d2ad7b492009757a40749507d374f42240eb29ac04f9bc16aed80c05266cf323e76749b3d0b4bcedc2f7db3d023100da9ec9cfceb7c146e961f67bd15de149c5f1d5d6bdce786a1219b5b8b9b40fa73e8efc62c4e012aa4f573a0277e5f3980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100984d4933b80ef1e6d2262aa3390349da93f0db6c1bfd3dc8c1f77a2418ccca1cf915e9adeb0358387c60e7a1843b0a43023100853c53ffdc1f9a985441bc7dcc421f485f0910cfb5295c23dcdff51d93b4a153f9718c8e3dca67dfb6903dcf939952990302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008b66b80921835b7bcf99ce3f38425efd0c25d370e9e7e1fba531717787a6991a7a5164d00cd737a6a0e51ce289b7d60c023100a654946bf1df94d3c120669c844492b30a5787169723ac041583ede1beb72955dcae09dbec83bb74c6d1a3913576487a0302047c435bb500663064023026609bc7a94ba7ff38165e41e3dc48d847da80d830d617ed169eb89287b27b919ed7cc80d893c44c3711301c3f94eb4602307221262dac4d4b5fa9ef25aab7a53cca7a0811dd05673008422988813ee5f4010729d7cc2ac14967eca64a2b885ba06f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cf9247097800adb54a012713d67e32a43fce1ff1f799a8c288594d01bfaf46fc252bd0f3b858dcd4dc74b9b293c9af1d023009576bd5fd120b9246b03c40933a154b1ddc43f1155c6da14808c2e34d9c3b83fdb7afafb955d77ff89b6321d506fb4a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301af346aaf2ea4bef654553bb514f9a76a004429eb3e2f312424085e7b4737aa282348139daffd9e0a6d3edbbd7e398e3023100842902cf9b6a4d8e91b160674ff36bf1af6f5ae471e2c2244822129bca25cda8b09bd054108773b65a25c04a8c1110140302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b71d7c6a08ec0ed19313a04e4f2f407b28d3d31d6d93f40ad1fbc5a64012745b9c1809833fd5dc0dae05ff8fb69b9d0b02304ff3b8b97af6c55b7305c0df755d9ba40a30e98baa8362f81a129db45f1d4d3f1cfd62541b46976ac1a8e6bf0f2395200302047c435bb500673065023100cc7ba0b7d8bfafccbb142d67752ccfe15bfd8bc0c8b78499d90318211fee9daab194a67d24f6985a34b4814de571d4e902300b944eb5132044c13a5c464a536fc04436929dcc92a2eecdd25d308867c84f638f01a1213b90091bd1261a0c3a514e620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f285ad368eae00201d0fb74beeb08915ad5afd96e89208a45be360f468fb8a0da51b5370b61d911635e7b67c33468f91023100bc79d124b834332d8f6eaa0c1f32d92f9cb6083940bd8a40cd3e8c7f4e0d24df6c72d0ad10382cd98bb9c8df6a0d36810302047c435bb5006830660231009764cc262e62aebeb5346d7fd70b8fc0b363d91985e6a61d54d156d11679d5a8fbf38263f96c23cbbfe20b8500eb70c6023100a2f1ef6df935c2f60b4ccd36b8ca44b51402e6744132455727f85aa082496cf7acd5adb3773993faad8faf35b123f5440302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307f2a3a98ce32c038a1dc8e30ddc56536a5cd7fc658ad0c8f5345439babf11e28aa443d20093b5f372e1ff1683dc0277f023055d92fa7bf913cdcde8b058abafdd04886b05ca8e6d6a316d70acdc0d09f49ab37de68f319d2a3ddac2ba0fed7e17a5d0302047c435bb500673065023028d5b4f7ae975b5c15499ce1c926d044b0ad932fd2d1123cdb3114db65c8d8a204210eed39ff9dec6c8e75f2f9135499023100dd18787e1a7dbfb87187c10f18b34d0b8be56397fcc7ecaac578384824bf7e918dcb9d726e65ccdb38e32a1afdbf9bfe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304856c2e9f3b121943d6f5c04aeeb6a629aadf2b0588ac2b49edf0922d60bbc6f9c6518fb6f8756a26cec8054273a2904023100cbf65f11c1bc446f5122e1a99fc4ea25e2f7d2510eedc79c3d24fd6a312cb641aa51a6fd0511bc7c1cceda799c3e86d90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e993250d795ea7695b8b8bbf03f1f0b7a93f43c6a93352cc144c53e79b487315fdcc364394b4efa3e0a34f59aee861aa023018a97c2d14b58f4b2bec174f3bd6fd411d19be1cd850f0c69953ae6d166816a11c02eabca4e555c74f1477b29863ed270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304e8e018cb7d66f191d08dd580a42007471c1fbea364e73730da1f921192367ffe7301a66f39cdc6e5c659cd6388cf0aa02307ebac7bf1e74d2573304947cc3605e6ba0fb6b0cf00c054e8759211b99840c02d8f16693603d1b3cf4a883c8eb5546330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301acd01907de42f1e15738a4d9cb6cb55fd426f44ac36f3f125bb4d7f1f0b0d96d58c0fb00c131c5b071d95edd4cc8354023100bf4c7a067ec22c4e5114b6aea2cfbf3cf3c59a834034ac3ef36dbcef6cc772afaf69e8ad497745cf88c1127355adaf770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023006bbf263b8c44e29f32270a39d17b395cbd12b9469955af1645700c7bb2d3835eda0a4358ae2f46e1740914bb1bf2f1a0231009454afd143b383213a26e4ac1ca56b40d4faa56a6c162aef4a8d289455677cc2424d2fa1dd8378bf4dabd559b3e39aee0302047c435bb500683066023100edb72394df6042dbcd7444e519f4a419006a74b093dbc3e1d5330170caf9fc190cc8e650500591cc055a036b81cb6199023100cc5762cd9936b895dcd792d63f1743966d45416401000a682b8104500ac9e2fae200e90705f84c0169060d5c17b2182b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304c6a62a9b088fb0a5cb2fd457bb53360199cccef17658f3f6bbd7538b4665be9739ab852c2847ed0d779d45c36da2af1023100d1b281ccf1df2af67e22328d2d499ed8784975e30197b7462494be81c3087b97020dfc155944ba6f3a4c99a08a6684e40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dc5b103896a831a70ba6f593f743561ad06ee49c5cdfb59d100a2b8ac42e8bcef6c0e103d5a52849b9379f5a5c76bb5b02302737f6e64b3f55f23b53539e62bfa409a7c2846c633d361aba6258debdf15643cf60d7a2564260dfb8aff1c9c68af15a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305c28cec4d7994d1004de7d7e9aedacc0631d88132af33cc2f8797b645e3565f080f46fc45ef3b986854727425526e38c023100f924fb6e9058e90836df9792674951ab21406120ddaa0ce8ad8487ffbc8f4c3678dbb31445b2c3349bea09da0dd05cbc0302047c435bb500673065023100dc77480276cffad7efb9f2b9aa47a851808865cb05b3dd58892131596a509c1180fc48686947ca60357cb5730c4fa08e023072ed7ce69e4260a25a79f67c6721a00d5e414ed858014443da734793b097acf65e48364b3bf681ce0c3a7bb77dc956d90302047c435bb5006730650231009bfe1f20030f1ddd29bc54015c6b34ff57d3cb11d2f804eb85cc7b2f6824e1674253952564e77b45af4f9233c060f5c8023069ad23190eed135e58db1c2d82b12512af9a46f85007b60ff32cacea7a00edfd248c02eed9e27a840a79ba47989d76b60302047c435bb500683066023100beb14a79109a6af7430e96b029240c8d822f5c7053e83742d59376390a19d7eef828c70dcd284c35b30fc1221028c3bb023100b668ad2289918886408f44ca214b87138f95f7fce64e8cbfa46ebbfa786d215c0ec49a0754458f8d3fe6e4d66c7b916e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e1e6025f00c4bff5226f4de1cbb8570065920447380f36ef3e09f3f6c1c146efd3d4c66a4e083c093bcef30db5115b35023100ce9be4f0a4bebd44b60fc9ca44bfdf6b3a73b50205b8b66118dceb7f9aac22d97aa633f7f6a4fec62a4758851d6a06c70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307325e7689388d46510bbf516859f83f341c2a479be2c49c82d6eae048fed262e6898b3dc4ad1f841c2e708a632e21e37023100916ca6e3bc93dad89ea004bc3db3d68909ae85dd6dd6f18ab3442f9f30e23088fb842da525b892f260089c15b8638eda0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023027d3e52ed378db57b944bbd00c54fa355162d7c752d6d3a83219ab072f6c85003057fa3c7dbff101a25f807e17cc31f5023100c3ea32cb26261d401a1035379623c1b2fd18b5bf230366ed92ed54913b94fec7e3b5f4adb62e96f5f2d7f51d5bb925150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f52c4dc8c8eebcde644b728fdb78101eba0f5e403be36de8bd576d278d8b13bb1b061ddf16d7721b85d07d514493a6f9023001f4f87a3d6b96902c9200f03e1db3683ce9ec0e254e767b0d159805bb42f47500a952dd75a4df073cf98fba357787690302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100edd4b5eb1d211b57c0ecd814bac56579615e46231a127c11ca00b1dea2fdbbd0c33a473bb0ce8155e90a178fb048dd33023100d3ac8d560eb76a7e7d291d1cd2b277e2fdf3aa157fd0ec0aaf4cc913d5a7b7a4d2834db6017bf186001b08cdbf424a1c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ed706ccfbf9160d36234c46a6ade59f59d14bbddd8e6b1f217dff0017f41b869c32f2d6e522566aac506fd010e4ea342023047071563692eaeab257be7d63526461dd28bc38692c01a740ad7ccbe0c07ada05ba23e7a399687fdadaa56317bf2c9190302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230220b0dda621e86340ca6c8639a628dc5ec6b34475af8edbe108b53756c74dd2535b7a6674dc849bcd562c54f97f3d6f20231008fc61870464d25c0826b29b0d93b6b84f73c67c7180e77e8964986c13ecbe01c347cc961e988bcc84b16c42f7bd748400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ad2cbbe1d014a2ce3655551b2a606bdca6e72598b501b6974c40a278722db4ab04afdb9661a1453b3ace09c016808c8002306d42a191524bb3a51bec9d61861565721a199c258afaf36c393d872069075db99ae44673fe6f92d691df8a6be695331e0302047c435bb500683066023100bdbc2a548fd52d0374f3ca0b68ae492a5cbecc30ab62678033544434223324a96af6f4b854bbe7d466d9927ba06068d0023100f97a9fa79a790841c065bd4ce5babf563df8b9077e136be836ac5a0f959e216cadcb45c0108f346c8b1464aeff16f10d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100fb164b71cc3a8d901bdb2874bca5ae4144b4449ecf31268d44530f79c68ed6ee4850b9e494424be3685064f60d788027023038d420594525745c930087baae3cd836a24620533cad71f9e23dca48f9a9522af17b6a98acb1b430bb4ca25cc6b4ba910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307124625d0242b6d682aef30e5f1a8fee37595a942a698fc5627e9eddb3d1d7f8f44452424bee3f3acba2db251bb7f92102305eb832058beff5b01c07c5cf4197e84afba34da6370cee50ae4f8bc6fdc30cda07ef953ce20cb25aac152eb0ce0e89c70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008601c0f1d7c56e839c91398a77f4e96604bc9ebfd62a076f0109aaa068bf414e0e1a1c0d3f76f0cb5d40b76b87e27b78023100a8d973a76011d5622228df4be3c7de9153bb2363adb96b99f79ce2c3a924346bfbe7a8a309233e733cef7011e067586d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c64e49d684643c823e785e4b8f4e9ab3b5136db81eb4268a2c68ab17d310546c7930474e86d20a254e4c7c61fcdbc64c023100a70a2412505eef245bce1216725a722a4ebc587c1ae8fcd1225cde34bfaf0ce5f9e269736314898f16b0fcfb59aee74c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e7d27afda3fb4bed2f68380020cc9a362135ac594c054ff015acb5a61e5ac424ba27dc0691957e41ccb0ce04993812b0023100d097594323e5be9cf48499cdd87ca0f92f046567c898a8f38c2b192343f98bdc612fee53a396bfdcc9e084444150ea270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c823974031f6d91bc4a42b3e869e7622fc4a7c14d3dad263776867a251760768dcd9ca158045dd1ffb627e42b7e71240023100cba15c5efe1052cbef9cf3d8459b00dc755368354dce8e481e055d1d8fb5aaf92ba14039b6987b14f728c00e740da8eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009c51c5c136c1d83ac6224cd7b9f897b44d1954a1758d53ed49c135735941c009b0e7c533da79f3edf1db4cd82d3ab202023100ecf58caf23b52afa5e8ebed5b939cfd6765fb120637812eb115718a431e97ca06df7bf9615bb70c0389b23d013da77d60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e6a3320686b78eabef9c14f1cce78cc631c85af1330744ae7988b1b1a79a7f20994e11955883f6fb6a4789a6943687e9023075ca478d30086e410725a2ee2f9abc56768b339c0182799eafaa32317dd148f3aed7a7de4f1ed48e4e22f341523fd6eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100eb849d4a8697f14c1ed5fb10a8c80ffb11bc7943df1682e2ab97b8a0d218ea3217fd614ecba696f93aed3a4073fc38e00231008714ca666b62d1d9e19ae39856437d94b145df45c8c08e9379b5cd4c8fee0127e954e2ec7194d3a94217b3747d1d362d0302047c435bb500673065023100df1c9d06d221b16d22ebc550ffcac9694f3d24383e55ae8d7584b57da29a304d4003ad11f35add29608abf0ffbd208fe02304725b2b7db4c34cf6d82930a6efb8406d83754784cc684d5daf1c3db0f33a2c1db186c81b4b4cecd0589d005b53814c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310094d9517d1157e5c32f5a82e1ec79ef8c77ac179f4bfd664a7c33db6ee61ab621a0700b5e75f0e03b3f7aabc48faeee7002302eeb37db7ea6dfd0f7d671b1bf77eee4125b45a2f58f01b308bb1a7eed7122fd7d48c988020cead78fd60f2196fb71770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cc86f1dc55092fdf31cb65da5dfb3161151040b1cd63b1fa9aeccc6ea8efdb9d1ab7a6e06b08d7ba6e476dad37c653fb02305c03717508020dd2e4782850fb3f3cde8646a12583de38ec2be6d0f5a7ebae27c8f6e7ea9767b73ab856cd624fa0358c0302047c435bb50067306502305a4f3e21d1039f0a9a7fe46c9dc2ce72c011ab98f4a0c8a0abf961f12db3307664bea203edf87983f9b43058aa0facba023100e24e6239d471a299734d448e2872ec7a1bae60790852dbfb9b1f8496fc4c4479c0550cdf460a976fc0173c12f914c2a10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100defc9260099588a635951ef2bf2fdef0f7de3892b1ec2d76b85222a3fac941077a640a85f5ddf08c34ec32d8d299025e023100b9f0b2abab9ebf38c5d06cc2d9618a39464bb841d7f3d623b51162063d6a55d0883b705d7e85da936000c8f3a5ee82eb0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f49c375c1e9090bc277faf7ae248b5870ff87a34c2ef91c35d167fde499197d5eaceba5663136581f5f443d9b87aee9b023100c82820a545dcafd02d4135300339acf82ecee596357c6c5f60484977d4956b5b663a23d6b7da788a18c97fbf3711f63d0302047c435bb500663064023065286ec55faaee2944ef19f6ed2198a1b2561a2217f5e703e9763887ff197565a2c928211901784d4241478117f6e5490230589526ec88bfef65ca871b68c879a90fc6d3b9b482df85b2acbc353f3d707e43ff522d51e5568e13098afa33b7888dc90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230469eae3a4f560b8268da1448ce6f7b286284f769a27cdfa5090322e076bfc1b1f0627c07718192f8c0613370bb54f4a2023043d07b29f4e2c068c137b552a131586a8db791c8f8c5fdd02ac2d2eaa4d89b1736648a4255c4c0aa92c4b158da0f5f750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cb49da5363957b6a6d611f74b21a83a3ed15e8e76e43df47ad4d97823466c14c56e6512ec1b7cd2f9af429cbd2ca830002307c1609310efac72ae9486dd748ed0bc36c0eacec69d82802fd72952dee71e4e5991de5f27c89d6211c2cdc9bc55bfe300302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c1102907b1c485c040e0e627f78123c0bbeaa84606b4eab5ce9e1e82451b17aa30f591964edeaa1a6a6a8539cb7c0cea02307dd404f3007b9ec5ffa47f8ed6962a4b1b3084f179e71f98d2bfce71defc381ca96de1e34a1b392fb014a13fe18551d40302047c435bb500683066023100cf42cb0e9d77d1dc44528ce56eb694efca6df765b73be86969dd5b0d41feaa1cfa1209c53120f302b9d1f6b96b0f9e6d023100ed19f42976ea479d107bd9089ba65aaaeee6c1b383c26e65678ad4d729b4331ff79ebe1524546b0964b439652ae3d58c0302047c435bb500673065023100adffcdc45444279b0ec0f6898aacddd9e1fc2318e1dfacb165bc9f153814f17c63f4f6ce0c86caee3031af0a820207f802306cb87f97fdf3f912610c40ce66d7f228ae6a49e40f7b1d55af35b2bf694404891f839b6b7d48d44a30ff6cfc11967f170302047c435bb500683066023100f0dd1a5758a0b2aea4f120c082d639588c570c9d09f52e6f4c5cc5ca50ddec0a4b80d659dd8d496f82802a729ec0cf96023100edb9f7d0a6f7d23ae426d935f5ff9a93441e0c597340b830bb3add1a27757339aba98bf457d619d9409eebc2fc07dc700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304c6131aee74e2a76551f79aea983fe8dce804ef7bb2bcbfcc883e1f56a64942bee8da7b6e9fec4cf7df44c28cd4debc2023040d42bdaed3dae03e7f1614745fe1f5a06606929ee0f02f09abe2fa51d930f1a0cb36fde559476b51335bf5dc9085b1b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dad8388d1780deff2645a034b52464a23de0c3d05a287e511361bd6eef80db0da84c3b6430e123d5d524fd0a19b4152b02310093bdbeebfdf6711fccbc37c5b18786ef2769d87738ff0723e2878f28218f38d6eee42d35bc7ffabfdafd3d9c4fd9c8740302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfff836fe0a1fa299e9d713362404749a5cb6aa937b540cf952a3118fc8c04847d14185d8eeb300a3ed2c41608b55fa00230323d17000139499ee2fa083839a893a0f2a12d153a44d38058555a0909ac2f1b4cabfebd4e64024c64876d06074f98b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100dd2c4e647fc9418e6df5434cc24580529ee4c83964880d77ff8cdd3351f3268cae45edb9decd3b17f2cbfcec7ea970f5023100aaa4b5ecb1b919e763e38baea902d80b746c545f95656df7f6d8d7626f94dda7d9d0a8cfb10fa208f68ce255c15f77330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023011e799024fb95a19a690cd3d653d8f6ab60a39132941d3fdf2fba25bc14dfe363c1812f285b25e4bc4da9daf8a125e08023100d53a46dd36d8ce7f5812371885b9f108bcbec07d6ed3b602d408e152126cec6537be6aa52fa9c626a165dda949299e5b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304973dc23ab23635af523f2f59a4096436895d6d987017938379dda6686d3c10d80233618a63970b304cec69c76973483023100d696d4a0b4670906720362914d818a52cf21cac989b33430ec8631992f46e1e52c219233b719a7a305a31f7825fde1cc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfff836fe0a1fa299e9d713362404749a5cb6aa937b540cf952a3118fc8c04847d14185d8eeb300a3ed2c41608b55fa00230323d17000139499ee2fa083839a893a0f2a12d153a44d38058555a0909ac2f1b4cabfebd4e64024c64876d06074f98b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b246bae266c67fb3e8f7cf6a110556015a327229224010a8ad830c61c6b2e7e95c9ca38e73c2db19be3e6d90b027c619023029872a4ce9805ab0c8ca3c599884365dcd29ac4cbb83742858be198ce388d35501ca0a97126251f1b0fb8104df6a1a480302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023037e7164e6fc49e68b85adfff02ffc750b9cf485727e9098ffa65e7c8c1d0e152d51a57d4abbd1b37b5816e2e2acf966d02304199ca24af5a2016b73cdc47114ad1de9a2489f88a4b7d8fd9a402890d18fe228bbe892252225507e3f5cc66ad4c76540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dfff836fe0a1fa299e9d713362404749a5cb6aa937b540cf952a3118fc8c04847d14185d8eeb300a3ed2c41608b55fa00230323d17000139499ee2fa083839a893a0f2a12d153a44d38058555a0909ac2f1b4cabfebd4e64024c64876d06074f98b90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ebaeb1a948cfef63105d219fa07370b01de92b4c38f07b1d3beefedbcde299cbe7f99032b930171ff7e0c468ebab0c82023100891bae0442deecc6eb8ef5018251c12a972b94ad1491d0c7c5e3b7d4e48aa340f71bdea9b9042e1894b580cde689b3160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230637d1a0a162a52c34ea4b626c51f9aca97a5104f3efee6bb08fc33ab187a5efa5c1c644a2ce71cf9b75b189da4c1b2e20230779a2634e59e1bc29f9b7d3fe774fa31284029044cd8509db557b7ac2759c6f03f49b98ba1e5a6566f530b6d0e8428e90302047c435bb500683066023100b762d6a86d738333efd98ca5a8145eba9b12590b134c092f1e556c6e34b5ec22ae5c532dd0baee0189e1957d7d747d01023100fb30da0f7dc573580b4257f0f139388075d3c599e9e216b9f07d6df04561b8124e1e0a825ed3958f243362a3b27629bb0302047c435bb50066306402306172ce372223733fe8e0aff7df8a20947a184b260c3bb8a63ab98a7981ac9d7a0244269d946a75ea6905580d724dfc840230602d39ad9606c74ca8f07bff0410fd207490094a8d48a8bd52148ffdd3c1017f81c6a0c06940c2088ea86ad2bb26f0870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231008d22817403d030b0346bdc9489c0bab03cde4da0b79e5705d7776ab659094f68017b45aee3710fe24111405e2f43a53c0231009dff1593e748754bcc9bf82a0c0ecf2a5713106cf2f299111c455b1513c25d3d735937c9ef2aeef1ba75ee39dd8f2af40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310090c0cbd182dce7aa2db342e6c335fe10b633e96ad84afaf9039239f4c5fd5ec9302acf0348d8ec22fba85c02abab880102306369de8bbcdfd9eb58c1ff696df06ed06bd5c2917dbc9603702472bdd1d3f461253703ed10247bbaeb8c0006d148b96d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b06eb98c4dbfcedb6c516912a5ad5af655c48166aee5162fa7db1d5b06cfced0ea5c302ccbe09284b9fa77eecbde2ed9023100a08d01d9faec6fdfc314a0f7571d2e0b28df8bca698cd3f48b15d2ce45e93973dd4b19ea8e300ac0139738e6644a91f70302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300ffac57e2021720578d5e4c6cc3aea487408eb944d9869f3aa5e6f1685d39175274c66be5d48286ab24c010f1a76455402304326a826cddcc03d690f120b98b312b97a1086ccf88fbd44541c7354a49586cb677edd33753b002617a156555be575a20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ac834022331c8810d82c3193e255854ce502491e2b7fd45696f243ba3bee43bd0c0130ffd7f0d486e3d89d77bb74d032023100be3e27f06debae5905fdc062358efb17fc604662a77c0e0ef6f419c233d0433f7c5b8b913788fdc09c5c3f6caa54979b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502300b40673db48e12fc5d7d90f88c323b7a04a1851d2e91904fac051546d564cb9751bbdd42f3c32390be96a0009b80d198023100d2a042fa572df2a5937106ac008758615c94095ea02f64912c580b6cda53020c71a828392e441e05ed57e8a042aa1fc50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310092ba716873e4501be89ce844cbd526c6e7a5642309e7ba34f5315df3a3f0cf392379551abb9f143e5bb757fcea13228002302a8aecf0f787de83837ca4a884bc4ae281b199b6211b98fef0b6eafb30f575ce0fcdc32bfc6bf227e1c3ee298822c2890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c9c192363bff16876f9d5679cff271fad7ca27f1dbe0baeb4c9aa39d05177a9182af8602c082eb002cc4b53488df7a5002304098db58364807d89155001e583712b44d29d67663bdf8a5f9de36d2f23a72461a78bdfb333c0a230adac5d61c8ec6380302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304fb0b5a0c01791af348b307d9c330d2c84325f43a66f3f448ae3fbeaa0b61ff64e8f379074d4653b0d5827782d48addf023052c723eff980296c8162c255f391926a237e1bebe2fcdcd170460209f6adeafe191bc69879d1632e21bf77fd0cc39ac00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100dcd40f554d60aff5b0ddc45e9d12dc4b0d268833b6227ccc88201a85fc919347e98a5f553c9f7bc5c5d4c1c145dfcc5602307f25484be76f95a6c6091ee47d81b66638a7c5edbe2d929deb7507387306717d443cc583234e45d54778b36d141e85a00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ebc4913d5d7d8b01d30be865e1d7436d38085dbef3c9869fa03b2864a304c32f9c7f32c776c4bc9ea027b3ab329b91a902307984354b9ad74c13460ea43edd3b0b081ff0006805fb364b2eb2c3f16e223d4e2a5356a2f8523bc5e58d87bf154632ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c98b25553f0f7f25e61dfaec67f0223bbe863b2119aecc72b754faa58850e3ae7805a7862e572963251e2f151a7699c8023100afacb9f6000f40654e7574fb74df7856ef0b9f87de113e5f3ea05fb0c3f8fd996148c2dfea3641b1fbb4107a8583a6c00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023022f6749f64f6753a7aa3aa5ee8ef33cc84fb92586eea662f7b2fd5240ebf3943fff630f236929180931f3e001e9435f9023100fb0e7c21096987977c3a7780494c9af6d0f07e8161ae29e8ecfe08eafdc15478626d123980ca9bcb9dde420f450141a20302047c435bb500673065023100dcb74ef2d5cc6f0e7edef51bcada0b96a04bbeb5425f7d3ecf4a755d162630505f0cd2957c0d0e1f473377fd2e44c948023056a2a6e59a6a246480f9637d53d4342ddad157ea322376fc9217df7d530caf98a684bb228e3b607ff63b1da607e0d0390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d729d49cff83a4e53af76c97eff41a6bfdf5091b6b826f77ee5cb10b43f95198378fa5ea04f1f937805aadbb4e82d63d023100e3ff4f4c157f818f53869a5422070cee40b09c579baf8f24ec96989e974debfd442af142cf8fa690cdda9f9f6a9e06770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e566d74a9c368deda98f902e8b4d04c0d687d20102e2b9a457ac9e20f2e528e8837a6cc591c3b61ccdc11cdaa9222c9c023100f59da5618ae42e7550706cdca4b1eadfa40b5a296d628b4101eedc67bc5323bd0a8f4f82febc94079921926b38ceb9960302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a33eef16c27f2f2de2f646855c2f62dbc77cb4064c0a857a5e48a778ad8192169e07adf1949f823797c0d9616801f8b002310086ec5be1720171a8b2ba61fb27402d6a67a32291789a8da2e8ab28fce75b68a8657f504a44d124865eda07f459a48b560302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b167daa0a30f409e5e5520c35bd02aabac974ea03b3cac681fbeeba712dcacd8c5350593bcc44d26424e87205cd76bba023100b3990004fa90baeb343e4415e5c39d646deb067d76367ac38ba6d29aa5e7e76489385ae16cff5a2bcc46143440c609e00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307d4669d677271c1ad1b128e3e08f1ff96e9bc73f07de0f51531fdd1a0be89bb0535ff73632dc271c3cda7e2f100e8060023050b74023c1b49721dfdf193c9943bf6e72af733ba8e2ef46ab79387797d14a6914c0d38abb89b695aaea068c329fd3d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100b918a0c7acfdc0462e2bab8a86f4cfe045afef5e35b0521101ee6eec67a9383bfcecfec670ce83140c03ab851786f65d023100a4a643921dc5a88f90477c90453b0cf862b229be61db1f1e486e877982905dc131114eeb87ae0988a8fa809a898d1f220302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230514b9a2b3e4f4f212d4cce1c3f3751d118ddfa21f4932d1b8c90b43f1c434e808c49e77c153ecb4281829d5afe065c55023048e3f231fbb7534b801fc4af11d7383f4bd0271efd9c272641671103ec2138c28a5eb7a1f517fb5eb8c3154657de33a00302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502302e486817439a3c5b4acb6be680eb24ad58380c74f9155d64eafa30be2d5228978fd74e33a61b28bd75afd9ab9e68f93f023100d0a95735a5f80dc08771fa2be7bcf85bf65b0a9f7dad678c722654ad605a9224b88fdba08b0370ba1562b8cdcf6dabb40302047c435bb500673065023100c32dfa42d8645d18b2fae897002ce6a80deb031842fd2d914d4f18142de936e6524e8ab8911479101524e3a6d1e575df023058f422d2e3affc45e90066cd51a94d18bc314bd95bec263a64fd226d36fa5c065b892601971df163d9a2a21088bbe88b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b80e270f79dd51c55e79be4cc01d9e36443ec00341c8094dec2a2c9cfe20c32f68f53f454abec2b366914638e8a7038502303dabaaee0bc18454e7cc7626e7b03f0e638f56f9c89491ce1dcafd22466174dbf6f05c47acff37d35b686d81e061bb880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310086ae82639eacf099afe67e687a89a13241714f8015e76cee2094b9de5e8ad9a59054dbe61c21c687342a4656a9e6befd023020762e4de555b8bf73bf052d8684f0edee9b9ee5bb7373fe62bda0522928269d060714ed66213322a3bb881072f3f2270302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a715e6b431f353a630f110530d4afac1b829a6a12e4faba148ab0e82ee9561090b17d5a0e20ab81e9fe60651d988712802304cbb0b5389604ead6a808fade15a7eb827dab12a2ffc3910dcd1802e180461f6e6faebbdc29054b0b5e9e8fb97a97cdf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c46f713f68aaaec3bfcf742a072d00049dd50ec3c538bd4aaeeef84a9bc59d8195a2bd1f27d2f0025325fa2919b3753602302de6ee9732f3a2fbd32b9aa540b460c7489e9673e31659fc354b43da9211717d076354c62d832353daadce5101fb26a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303a583f3f7195608a181c8123ec8b45416433224183fa5ecd3063c4b6fabb8f5a0e46ffb6a210eb4bc5bb860b5141fbf802306e9d5014bcf0aca5d681f676f5a8a996f53877e7d899ae891260079a38c767260f11653b1b30a8879528490eaa5912ed0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306cd830c2c65c0b68af761b4bb6109a4f2f8a83af4287ccc5adc8721931a173c2662d2492f6c9c2824613dc9d6d6e837a023100cf912d7dcf1f08c9c45432493149428f4c554ccecd0173c88d52883176b7a0253de5ec34ca5dcf110308e0545aa973700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502310080b5e1163a6432126c477ffdd5187aa5314a33ab27509190adf2c5a1bea8e5a61a3c700ebe503a68e32513ab5615a0e902303873bb74f8702d9379bcc1397ec1c3f5a28de3e11ea0f76bc245d7f12cdacd41a5da20cb4a0811b93dec9144e4021e340302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307d69fe98cc871f08915caf38b535e8cfb0c7f3df19ebbf4158822b12da7c7009ae313583c01e9d6e13f1d866f45f5d5002306db3ed92dbe93f972bdd7ad971bf84e5beb91d674aa171424783cde3166e583329df8d816fe67ff0ddb069caba55adfe0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ca6a7da002fbfc050ed9c28c978e8fa14bc35a154b0c7357689857fb60c536f8cc180e03652dff4bf8fc7dab7f0d2ffb02310085f9ec5890556680112d063a75899b2e56030d4fc0700e9ae80108ff1ad8a1e08dbf5f881422c918dd80a7fe459312410302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307d2d1de8280f4b56e4638811354dc3e8b8e7574ff35fab9c86f1f4474b5cc013c0a78ec1658a03a7a3302824046865ee02302c7b1402af82a055d0239004347d1dc17a33d877433b4d0344f89f962c7851f1e6ceaedb5fee4817167271ef103874d30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230106764eec2dec2f5fbfa6e881012e228270490cf21391ce242d53ac95879a9477d44fd7ba13b4f3cf525185873275a9c02304590962f1d729bbfcac34ad62c0893536cc26ea824b58ed032c4fa9c2af4d0992bb15b7f2cb7634d4a0fa669f00296900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a2c7230e282393d96f264ccb74fabf54f7014bec1b4a41efc723d139b8844fd06e1629af349c6b4f3698caf387e4c41a0230106b091ddf031ff782f899fa9b83a27d9ffb628af8f2ac848a3ea71c66f2c0548d7f1ec3b21d4ee6883620752acee75b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023042d2906678b95c5ff58fb79000e2420a7578da3760e52a4b2b2d5017e5e0496617103d178996bb4cd70defab19cdad450230745cf5c7afe0784bbd46ed08007c3cca883102fac4ae317de3611365ee265fe64f4892d24fcbb8baff56a1cf31a4e1620302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a9f2cecb008a6605fa6673776c56f90a64fbf2ead0c874a4a6643cc3c077b545996f5182937d1e06d171fcc87338bf50023100d14fc7d105fff9e44863a3b29abc0484afed4463aec90be1e40ddefbd83a16ea91a6bbe50d2b6a3121b2012ce1b1cc100302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009477469b85bc7089bf5c4788460c313acc66fce7a05b090ecce9d15f80b6ba8a99c5f4cf4f48d6f7d7971e17152cbc74023070175f03a5497fd466fe70164390b1684205a5690806b800f32f76a7369935843baad52009b367ec72517d979db333530302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aacf70bfefb4081483d29f96cf8c9dedf5ec1939ce3f305a4f40354e70e75ae81dbf1e1aad1cade24b5bdd38c8df691602307da2a2fd0c6adcebda22809ea704b0b8b9b5d1d0abff19d7bc89b7b3514bb7c50ad1559fa4dac1ccb79c021570451cf40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e16ae54f7308e0674889cc7a5027c4ca09e8546ccd42e76ed38e1c7640b6cf85e38272da1b54ac2caa16c029fce4ac570230572d233c37c2b452ac44aea9fc64d415a114487c979e86b92f328be11ff5b5db3d0729d21631b5fa686654ec3f16ecaf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023024e103dd30ee1d0105e0c6a7c5f15b338484d65d765d06eda955891a5e74b639e0ecd171d1ce3ba7d7ab4e300b4b6c13023100cf88fb9352213fe15a463a365c4134242646f06ab1925413525c413cb077daae2c42f81c04ad50bf718866f0fdad36150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230037306702d74e8919d83e8f7b927ced7e41922cb870a5a5354cf12a81625c231b6cebfda0ea6ac8d5ec95162ae7fb13e023074c0ed3f22734cb322cc44c2dfb329bdaae816b0181cc62602edaea02b1a22994ae53abbc324ad968b520f9d99178a3a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a734ff0def736448f2d82cb9c4a642f73fe2cea4b7bf6ecf96ad3a7b78a48c79fc6297c342a480629a69cd69cbb2be2c02306787c2b806236d5e403315cd2cecb8700f0a1ac6b5a5f27322fa1806fd39702498bb2e41a5a950138463484c9d298d3d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ea64976d4e863170789137c23cc34680a9ea1b889410d04f3ebf98ceea3224a1c75344ca27423c45617fdc244a609f84023026cbacb65a69f53451b503124cac3b84380b3bd15d8cd3f7ecdf9f2e424198225ddc7b73c492fef5fa5a58f0ac8c51a60302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306eb7e74c149e723e42cd06b5c7e0f6f6c8f87f704a3cf04286e80999e9e177e3fbd6692468e488702298358d2e0cae72023100c5a0b0c5ce3d523ed96fcfdf7e1edb054bc4bc4077cab2fdf2249ab34a5ae43aa5e1f92ef36a7869aa4147d05cea27ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306076ba28386e6ea66cfe572393a6ff4ffc25743f8af1214dd0bbd87c736dc97212b9983184f688383dc4a59173387f9c023100b81792ccf92ff71a7099e005cb220d38cfc2970047890b2152a166ba56a07475a245e236c84fab76388cad89306b5c790302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ba756b950ebe417e2d2df4d76012bb37a8702c8ad8bcaf6ff2fca1c0a2d50fe111644d7d589624643b207ed6ab9d3288023039113bbaa12934d6a8664b462e296702f8de32ea65f1fba1b2e8f4a09b081e18a2a8a818f42d5d1783e333f834382f150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502301f3d105e7d8fd14af7bbe450d86ce5f45724eb95753b4ee5888e952da3f0c564a3ca9062d1958d6e652825b1c644eaeb023100bfd5f9dfa87aa2d4a767a128d6dc52e3f765c0d565a4bb9e55b521b26fef270d8a6e93ca94e1474a194ec78d7662e9850302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100c80a8ba01a3c5655ec73036ce4be53d6d445f6ab19c127cfebc4841e8a642d8ce56b26b124837cd34e41210e194bf98f023100aaef1a76197a1af013aa02d220138dbb6f4f40301cf0c14da94ee9f818f0be957d9c9a89cb9182967da0dea3bedcebec0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230387787a61a28efec968df6a2d6adc067881967f60292343fc135b78989e38150d8e08426cb7a09a8e6fb566255db40fe023049d6521cac235c01af5f5e2335d347b3fb9b124cddaf33879b91f30d0cd901171ed3cb9bf1efb64efd1a5af3e59b966b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100f7851a53961526d86ccbe368307c6a7792328d589d5eb016595dc9863a515af95e7abd93e0f8cdc0a11906f35bed69bb02306e79f35e452f6063b56e8460af74dde7cfb99b189fcfbb369c34097f8615ef0c804c2ff12588ba30efd56e882264e8970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231008a160430ccf10a6fe4999ded5f9c4d76f6466ea0c4718cf1e65564f76f88f51785d5244738551007ec638265f4844ffa02301f4b92f6b3fa6a9eb9a18a3b2dddc17cb6737558a1ef123c2d4a9c0dd55b016508349d6ecc769bdc1841260b7831d8910302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ab58ce8e02d9aa45497ab96e3b1fed9799786a1281f9a9bc93389371c61628c383396139ff4870e0598ff7326093a2e902305ad996f8fbc70f0a60f7d27845aa0cafcfd89f09c2c6419e3df576d66e6f654312f436917212f793271f288fa32263e30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304e64629a66e3be8304683146aebbf62d70879ba61e062722a8c8d242ca4db5cadd15bafc83ea9b4171248e67ffbe566802302ec144605cf33ae5dbf6673fc152227069d937d80aabca1356c5d397f4d01beac958423e727844f3a947be603c7c77d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230040424b04eae6f256427e6b8a3a7827d721ef6460cf27da47e957d91252b6c29529c4387f66d0378d6307da6bc4e7fbd023100989e5f919bffb72ed652dc668fe452614e670426ddd22bb174a8e588dcbe82facb617b17ee9cda74e63aa7dc05c958f30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300d3afb66f84be8660bc2f81b3e3376ac845b7e9f6afc548beccbc2557437381ca9826986dd2277f3927a9cba6c8168f0023076147516d9c7483b02fce7613c6acb648d727cce936f41ba3b659d70efd94860249db3ba278cacc81733601ca98087670302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230045ba90c23826ca6e5dfd98467e736464e0f85d2beca693dd23271055c3c56df67cedb42fa58667d9f99404b8be6e6800231009804e6a212df0c1a23ff51adaa64d8ebe6455ca6f35c4f3b49d5eafa06fbceb052fb5110a65a1764c70d8b77f9272c2a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307034f845003f03f36f0c2e3f0f9dc49b3cec36d993a21a0d224cd2f41e8040c12e43296b292ed4d19faa3f88d9059c75023100d3446db1c6697e5bd4decc51ccbbe3a086aa5a00dbb752dfec75a4165d4e4ad629b3567d12a9c2b6564725306d5418390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023029997d5f2f687dbd53dba204ae8d1993499d1fdba5f32dbb7e9171347dc73f53d0c6e7dd67f7cf64509e22162f8d4113023100fd0c03a420f7f8fa8c3be0d2818e710e152f41f4318e9e539981cfab6939fa74d3938ea7458805814bd8f5d920a40a770302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023000a3b074043f7f20d498385377c1ec650ece882eabd7bc237de817fc601e5cfe2449425727a6677a3052f271fad4a3960231008c03432388bf2f770fc57740f50ed03c88c54478200eb9fa338fa3826633403c3da6a805508d42bb932cc4b1e0827db10302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e04de1a2f93ebf584209d640b20d256a6a26bac7892d8cb4c46e24db78669580d377425f11299d15d6d07f323393791a023100dd3cfdf08f2fe965b850495873ed66eb07e17015379e09e7dd7261fc9b025cf120c645269d2012e6dcf72ab11f0db1700302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402303b669077147f69dac39406242b7cb4018500549e4ef38137ebc5561bd5e64ef2d48b9ce54d3d818df6c90328cdf490a202306b9387c14b3b671adf8e1966d23b2403b83a657eec9fa61af24bf6856be4e88b0d1f7caa11abf36e4f44573f24da7e7a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100aefc966b8036685b9e1a21cc75d2a22746f670eb45c70f79bb0590deab11f2088f4ba44fa7797fd5a4afd73ec82a84b402302d5576ffb2542fbab57b7364e466003af8f20990c7a0d048a65d2ac5642171d768d1d8b4747db353541d4c15908236250302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301c195cb12853c73c1a540dbea6111d07d11a2bc718e8b3012b2f7901c51254816619547d22a6845795a1c25940a5b1f502305677ef360432668216a6f37d06c963f931886bb23db7f534c0a725c35f248791bc79fde9ced9c110d909ad466ecb7e900302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306a4da7aaa4e2c8a8c16e7aacf21009ae6004e623c8761577108790364e3ea3ca3ffbe6f639942bec6bbbe2312950e27602306e29dfd4bd2af1720f7ca760a69a3039c0fb5fe631ca9d3cf6de53556c6c3956b3135fa0fa43a10ce9f60d03a1d967760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100caf320217ddf0fa3240a7054155821d3cc6dcc30a5507486d5f126298bda71a2d6cf7de5680564adae1d10a9c05b5f8502310082d006cb6562c0d2b34d1c222921ee75e336bad64961af5164b89aedb2e88437cc8ae986dd96d36d5fa0dde254b3954f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f9bd949b9bf77bbaa10da0e74be762ce3fc5aa0083c04c19f4d19a8db097b911e2951951663dac9a46f97c14afe6764c023100ee817c85a31df6cd0e087595d7e4745e6eb2d59adcb590abc7db4077d8aa8fd9364146c3a9a15076e3c63800ea9ba9f90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023033a459a09dbf4ae107def2b140e17a2ce344c1fe7798fc66c8d9e5f0cb0bdeafe6bd4698e9b919ea03e0d6fb1c65533702302d969cfc5c93429ce5dd7aefcf5a48b8b09ee6e61545ba4297a72f27d8f263275b90eae07e1d87874d9eb4d724f82b870302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100e3b469f3baba6b848dc1b549653740177f3fec1c669e6824d67425b4ab1d87af36abf784dfde5bafa230048ab8fe73d202302f7713e59ed12edf695b5269cec40a005343a498fd0e812f7eb28d60b2c19f2d1230558dec74a9bb506b5165e34955160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230029add8a273d7aedebc9440b0f5fc7b0411f338bf5ea7fae5daa147490dd06319dc9a42190c98d4d72e5a115e9a90db0023100d3bc1e2c8544d3122965eb5fdd6fbf52225b35a96f69ac61519b633c877bd874983430afa94d44985de33ea982e6b78e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307390eccffb1a05ba731bbb8885d25724943c0a0f0d196df9d2962bcecef778969bfb71d1dec5641a14c37d4872bbfc6f02310088b1e96cdd2e1e5b7ed0b0d68f2168e4c6ac7476958029e510b6e0a117bd492835ce9315104410c083474f930f4376760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306ee54cbb62e5e9d017c6cb0479c598b33d6088819718b3a7230e1bafa01bea0400a82b1d0fa7dfe1b8e7038b2dbc4977023100a8b5d047e76d3235bb91b72aea450857eae12bec1368db6dc19caf629a9ddf779d823ad000055e6fec43061ef87d15010302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a54e5e11285e48617b460fbc2e850fef455083e20ac1a9a7fb0a66fb25e39b54e6ae5b1adcad10acecf3df852c2a3ffe02300cb82354ae6363be96e710ddcde7db64aa7bd3038653524a3f65d1a6409847a54ecb34942afe33476b1fc5f76f6f54df0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100df1dbe2516f22fb4f4f1938b22adc9531b207a256c4ddaea60bb7d111090572f552be2fdda1a1279248cb1ca331f9d7f0230078ca138e1da3e6f49523eb81d976dd7855d4c1bf27fd3c6d821f25023a857ccb610a853f1bdb35ff9eba681714b8b880302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230030ea59822548baa15f6ce5b5e8dbe241fd26c889e86c700e63116ab4e41c555f15671088df94f863755b577cad56638023049beb7e9b268607d504ab9824d743cf7f054026c33154985fbe6f78b801faa9e9d0667877a34c271e7d663cc182f12970302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023052eba4407f95797fc4aa76648c8f12ee87c97671b7d9bce03040c3d6dac358218ecc187185a77b3b90ae51ef2a8facb202304cd00168262c35779abb504265f245b9b38209c7e64d0ec6df88c48cd4ee07a130e6018cb95ebc7044c19e6e22bb54130302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023075979d052038c181d5cf6a996224c73c482803c15226083dfdcca97d5938bb73d46ce9c76faf8db96c2cd8cb0c687e05023100e2e61664cf35946d799820d8f5b8618f954632206f74b6929d3acf9c7cf43fe6b893244b20646a533194cd05890b12aa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230243019dea518ce7c7c77048d57d59f5147a5f2f1eb40a259e35047ac0fbbb93bc6f9433e1dc95a4211738a89f5fc9a730231008b6fa03ede17809e54e22ae9385f2f6184121c8c7dede923bf991995cf11ed19258f4605e2da6b532a3220d689c80a2b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310099e0a26d0257294d374394dc68a6284530d6f987ee4a066551620f1fb80e71bbf9335aba766eefe3637a7f20c9f25253023100cf97ae1517a107052cc1507359be1b787e18aa33ec10da9f1eb0292818adf7cc0e30186675ccd1c2d12c7585d034df330302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100886d4e2b820112b32bc044bf23f0251dde296951df573038e8c810120cbf9f20bd58288b123a9556606dc162e2602f54023025575d0577e1a9d3f0162124b155dce25397d412f4fbed7508256a83c7393dad7c0f32a57191adb80e9198d9a68dd8760302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502306c2113c6206d813c841b7f61f42e56ba01e1deca69492b24280a45aff634c6fcaf71ec70512e0e0c92f2c5102d4e093b023100f845a71eac36eeb422babb56cea5bad0d9306bf869a03074c539ae7d59a953fd37e8f4630d44ef3af648dd9349c247be0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230735d6a91b9e388778eed69c08e64493cc9e6b8e6004e9de7e904bfecd21fb15556a0cbc410a6dde76e8b74c8432e10800230618c3a0de9580342ee0abb4c2b277ebd0588dce396ff3da4a609984b9c4ea04f65a91cf0806121bd20d014a50cdf01b20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230565816321152710efd175883482440ea9c197cfff633e6ca4804bf0bf2e3a3bb68cdb68dd0f4edf292faa165430f94390231009503caa4bbbac012a24c6e376105384235256534f7c7820490531ea6f3ef10291ced642b4a3d115a0863e31af240702b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230063a56301001737760d29a5e9e800a93dbbee259b45a3aa421ecaf7dea3dae9304f98d84bb3487fb76e62420b893142f0231009da6143024ad124743d776f424710d6a06b8d0e9c594fba417c161e615e88524db0ec12ca4a9898f172bb01e6ae320a30302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402304caaf2812f7551cfdcfc3c5eb499f648a7e709e11d369d1cc0be7a397268f18e7ddfd20964daa11430243933ead20606023056df30533d5919c59daed2f4ea2025d0debf734eac62a3d7f25ce9c501923c319e17a025b2150ff4ae108027e1f5e6d20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023026806b4b46a4db1da27bf739c110b4b863c465f663776aaa7513209cc9ebe196b3d4f1231f7179964775f6347a7e282102307aeb9f370a8bb6e322c521c7211c376990e111abde62b680c2be92332a0519524fc40f61b87bb8bfaeb2a7447733987d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301c0ca3dbf3e6293aa40181cb1466e8ab60578e47b8ce8cac3ba5dd2e027b61747ed0f35897e86c55ff326150520a5e5502301c3b44c2655d55a0ba5d69db157dc46433ee59c52aab698e4e53caf4e3e509c3758bfc6e75f1db71bd5f930c00471ab90302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230519f3da60348e46e6d4d3f212e952590e535392a40303e3701ad5b24d1f395310b4557c11f7796d0d44e6479b5682619023100979c28eeb4368d8767f2eec383cd060add110ba237a777689f66e02dc13ef6df2e2fbcd1a770bb9aa9359f4222749bcf0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307dc1b05d2e641f90c8a4435569aec623a924d07dae9b6c6bfcf3ce237591546047ba3799f4b8225e8a4c6bff367373f0023100e2342ed934c57b4c5381d75faeee97823270f651923fb9955a2a54ed95d283d4d341293e94f967d93f5973ecb0a9df400302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230290a0b741649357edf308cf586f72b00c384eabd1247de39a017b6a0612de4e533814de6d770e869708c5dfd3f260789023100a330793899938ed1df32a764e4f964060c6e7f2b43c7a115acc2d540d41161403395219a4d235f2b66bb067df559e53e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307ae164f7a270bff2974dcd6b2357662c55460ee74c7d981a8ac70938ca22024c599b8faa37f6e5ef41a3914f79678733023100dd86b91065e8e8ee4b74303abc6a906445082b552a235fe1b667ba4aa464ca39e48e68c823da31f22d89141418eca98b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303b383ac8ceff67fd52da7e548e5a83f67911d730547d4379b9fd4f838975ba074e81aef17959b8627d52d011695146d50231008cd2f9086375938b30b4ba12f42f7abe21823f0c83de96f6ac283799a888646592a04bf5a6f07ab201622d3b3f4f7bff0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50068306602310085f804ea7a4abea9af5b9b1c4354218b05f42cac0883f2298bf13fb358ed3111e2935372827e755fbb3e0d4707c80ff5023100b5bb9d88e08660616a22720514cb02a9955fb88ee56a821a2b0ff1f40b30ca8db0f75bdcf3dc863f4f833d810d035cde0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f1c5f3896e65e50fe9734ad9f0b50657ef135692f04268f14477b52761da968589d536b2c90b075207260fb92d0ec411023100a394ac712e25720a734b74a3c9d35b2fc4f5599a36e2756d969ca81b886f4a624d4bc4cfe75594ceeabc6ddb33a413500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100e54e882643bc3d7c290dc2a2f067bbd678602ae8df79a3b408af56159b03fb108cec1deb02d3e0ea954465c825f08be6023100ad1520598c5a1a6723d9327f4d50be593dd9cbec5899f2bd9f3dbcf95a006d1962febf27439afc91a0b38ea16621247f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100ef6d427f99914e63a447c2ee8a14705f082537991a322eb77e13ac377fe5990253b6551eece69e5b177d936781e861a0023100eca2185f7f841829d1e48f404e949e6a3c02a9d6580e29a47ddd1f5d08fcdfdd6f0a9f969ab69bc2ee804741edc26f890302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502303ff79f129b5b3d70b0272bf59f495121584d432fad20c6c5a089593cf8a70c66ccd1ed7e99b27a538f4cd1923d83c573023100cf2c04d1d47fd759239c1bb063c934c35816e131b8cb31349810661ffe72e22ba48478d521cc9096e75f6ca721dbc57a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304f3e054a2d3a9667f43a88b52607776ae904843fc4099da055fcbbe66d02338c466fe0d711b0257eed90ad3203b168260231009a6a78a8e4786e14f3a2bb6459de46fdbac4368b8237d5ad1b5ad0b0fd91b1fca332c9e268b77d63dada2e616caa69460302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023022d24acb282d0b8c6eeacf133cd002d9880030747c4177cbbf2c9dc96cb98dd76d8638b5b648595567e4de485b3993ee02302a6995f909ee85ecd85eb61d80f06b8a174f110059d2412bc0b6ff818eeff4d62623d292a40574cb16ed8aa8fade85a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023015597d96a185ad209aa2b1189725896af476ac1c8594f3c2f817155f338fb55ef0228cfd2c70e1eb6f32eb47bf6d73da023100d8f33cd781aa91e722ba94986c8970abf789a71ada4127ec50bc9b6fa293e9dcfd32d1d03034e65674d2139fd39668590302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023049086fdfa7170d4444b93e76d3a29a8b739e3a83c481c4b668468408885ef5789bb225c1015a232f4eb6a627407c1bc1023100ca2ffb1f6d9e0ece35238a96d1e4dd1ad86e22636458f620aa814a579137e0349c45368a93ab0a887a2eca66213cd09b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023007538f6016c2c71637edd90af51b695ad1f211aa728c392153bb4582882a62ae7618b9dc9419acc69969c700df8c115c023008f66fcb0b8abe0bbda95f2f1ba5fe739a0162d5244be24ccb914ed8bece09041fad56f179bee833ae5d1aeb198e891f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100a5d4819b7a19b7e9426d299f56056ce4ba432dd89d1c1d421583c57ad6b500f9e21108be2dfbec686e22729e93c2b9d502300e7298eacaba787795660d9767ad5698ab429a1bfbc448a2e1f14c009cd15412623bfb725dd161d733042a45b630d0540302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100cdc8e1547e823b7076974def797badb3c2af0746c05ca3a8c18c96ee827caa04b0a0eb4b6f2b5ae6dfebeb8ed1bf21c90231008c2ae739b456e4db894e228e9d60ff4d100246f94095fefe750dbf47fe419faad18dbadd9ce0bb3bd3985f961bf2d8a40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ee03bc67f9b58b04b5e8c5d838c20f2319c6be73a2ba469404a1f23d5ae1b6ced547af5b43a54278e6335a44e0498a77023007d71ae34c01f8e6e0305597de5d9ec239cb80c59cfa7f90c030a52e12e3d4d0494b9ee66a205e42060c35b604c373fc0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023100a61d3e0cfb2b7e721af5d5bb6ed49446a377604aa58a01bd1cdc9945dcfd9f898104039ecd0c8863d53da737907c4a4a022f0c3038a9e2a2ba97197da788dbfbea738c1808f6e1960c071bc51e1719d693885b168e479cf6c5f43c59b8068e7e4d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b4bab11caded6c2f6323d2f7e0db2f4d7262e73edc1884a2b6948d9184321216af497375fa26dc170db3f62e9e167f2e02306540c435da9e5e88ec805a0e5fcdaabcd35ff1c18c5f62582dfeeee9720b26a6c9555f60c9564bd138f641312d8df5500302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006830660231009d8d97f7127179d7073b1620c660ba708723b7a9574c100f042096dedb8ddf2b5745531b6a74221232b3b9cd54dc0cac0231008049a048c6eae6fa8492035041252203070b1e91695e9eb8b156d8a2afcca6a4b3c4283cccb4b7d522b251e70a603d7d0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f47d57bd638ccd9891c7283d3d6c4ac6f68e62daf8110281b8249ada6e8107a8916c58c676680cc05d83c03c9db236df0231009de21460541d062f15dd75e0bb0f7c598a52506d90165df5b63af4a50049ee97f2e2f923e462bd7104d179c5a463b9160302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100915a22c5c4f720cd654eba3e70d339ebecdf686958871e41474dfbbbf58db082d09d2f9b16af0cfdeebfac34a71529e4023100bb0d738f6548035d4f32b1d45a221e2b57f17834ad158a0467091ac7807ab567029a7d90d726572ee9609e139911b98a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100a17dbcd6c98ce70e8b8a862b3ab6e9db9d330c54f28f456106fbcada94c98d4e906ac2e88b1cd9e0694fde15652ea8d2023100eacd4587ba8ac0a2aed29f05588f7c51d8bbc319dbfda9bb175ccc45dc4525f4b94c4c24dacdea3c26aeb591422052980302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402300771cd738d12acb1f6c39dfb0645d9aee723d277b20f9949cd76fffbae06d2d54a8b80960a57e8db6b9e9e4e541891f20230388ae4d46c1c6dc7a2dc90597fcf791fbd2fa7600f867a8ee82011b564917d110242757e3b661a564594962f3807f2750302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100bb2a349eb5757e2d0d7df62de067970e909362a75970773e62ca991916fc3abb41dd15214cdc983dbd8c81626d3c098e023100c307fc12bed62e4d89c390f99983061543cabc75065eb5424e0656af4eede7913c7786faab9ee7fb8b25dd8a3137853e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301d87864422a31b7cfc28e84eaecc4b6cd862ff471a8329061a98af3fca59742ebf987d708da6f858cb43ce61b6ebf3410230246f99c267c0a4c8ef504d0c2433b74d8ea241d06c2d60dec3fb04fcc720374f2c80aa220b3c749152bf7b24d9aa88840302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502304ce095425a2591dc03e035734be22fa1898243efbeb66681a436ee015ec2cab9450739f53e487d1565aa282bd524b323023100d5c91c46025a180168288b77c8d106e31fa1bdda6749cfd70c17cde8043e23409ba5bf8878dd567779a07cfb0f7d708a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402301a7ecf55302c3c46d78ca1682eb4408900ba6ace7572042e3342779dca9811ef53781b9827a1d960d77ef3402b765afc02305beef5b70197c5c22ca17c9701ea5ae98a2b9827495c1fac23476e3546fb152c6c100edb65c902cd697a6294cd1187080302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023050821273b2867cf3edf9a4dfdf60d4c8d00ad385d706192ef77298fac21262b4a4ebfd7cb65c52cfbd5748b80c4ff0100230172613bbf4b53f379c32f2827d3e8cfc570d41eb48a458e5e250f8369760e2ef8b6f6aa077adac71fdac5326fd9285f40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500663064023044dfe4f6cd9d0c36853c40133c6f952310567805c068e5b204a78a043e7483fbc9bc0ed22c48a31596c662826b1079700230041892cc133f0be96260eddb9b0e6898ec58085b59132517646bec160c3485e6fe731696f747e84e8b5f675a61f9e0230302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100ad9f2e51c43e3973c0df2af9504151f5ecf7d3e98ea0746d34de0600a727c33cb7b71e42fbb7cdc3677c925d2a2947af023068b0c08232f23c121e8749df5f15c9c24b7e9bbb967fbb0fff39b6f2035e5ae3aba721ddf3c270da85752d0f44b5254f0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502305ca18c71f6fe023d8e66f079abf8064ab8c42e255212910e6d2647941dd61407fac5379a4ced1a8e2b123cac19487851023100c9e1c04e4e7868ccf22d13a50d4152e37f987fa8e2fad3a463da4193ad763749d84cd76cdf44cb3957cc2400936704fa0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006630640230231a047c7ac868d1d6f40250aaa8677ad83b8ecf9b25b103f2f642420b0fe613ea9bce82857569e9158882854949dfcd02304f2a4b9c33a864f76271aa9839948ab0a864674006be1e0c8e58afe5bfc68c290a521026de7b0db5cfe24d31c02823d50302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100906ecc673070d2162bbd463157fab52f8130e668c6d9c2d3f79bcdb839f5bb324b61def5970a34c5296cb4777547e82b023100b5365e5aa0311b11a659b8df05d2407b4ded1b7693fead6bb619fe1f9285fd6336ab2dd1c4bcb9dbe4bbb70ab489e9ce0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100d167f7147c7498950c272f973c6648271a64bfe6b8e316d663c6cf641ea84b381be5bb37b26dbe634cc0726a98ea8ab702302577faf36e53770c9fd3b61f401fbcf9c50e3c1893cf09fd179c3bbeb7466ecc23d63f48e9f1f8d8d3992c1e2b2e78e40302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402306277c3a1bb546f723d1050a318a66da0a7c95f7486bdfe056c9c29f1a356992421dab08a484b0f14099cf83ce9bdd13602302bbdbadc645f82f401e1eb89680e44c8fbaf75ab3db28801003a44862e3ca9c3f5940999536f1eb47576ec7fee4ce0800302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009d34e736fac9214980389416147c6ec4429ae25b9b058f23e65cf82adf1c38a88c1d3a89c45c6fc9e4f30e79bafd51ec023016c3d4ed0154e5d22ead525739cb1f64a765305df31e6bf1209dc6067ec5efc12b6aa8b4cda1b98050b33654b53445390302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100f26200e2a4c15a8ef1c0befa675752658b35a1ab66b3d44678dd470d098a33a80bb047c3e6591005d55c32fb04afa511023100a6b38a48f76491d7a94d0a3d9956c3d3078096a91d034a7884e5ddacc28156e93bf22af5a66ac2e83e6c89c7e8377fc20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d0be1ad73d54a0d2134cbdd64dc821e14e082bea0dea71734108660eb5777b698dd4f1fdcc0374acd3cc1671f029ed6f023100d43dc4bf40f9b25fbecdf443ab8dc1218385ea42942cd2331c1e5328ab0cdacb7ea0c6d94e96eb6df96dc075c2ce93520302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500683066023100d4852223bbbcf87a03cac36b5689f92a1c4ab6c32bc89b520987987da50943f6648a38dba82ae2b0234905f3581fc8cd023100be767c50071b8375f837017d6bca3ea35822336ae8694a480fd5888ecb94f1d91322e83f9f957b88f78b298be6d66f150302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023065759902d58aff657111055c165ee9a7963d2077fe08f55f4605ab72abff0be981c597d6e816035383bbe1be9d8ed54e023100a040dc799db81165b9e385c646783cd1fc869c2dc83bb7283502e6b3379b618532cb006b2413adabfbe09251bad69b1a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50067306502307ef651e812b4ac20fcaea46e1bac39ab7c6ee31a5f4dec5ecf034688e493b635837c9e1becaa4d70f211249b3abddc01023100ec711298593db65d870d8c9afd0707fda7dc9ee17fce24f619b65090e3c1716631609b794a252b52151e920b81a323110302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb50066306402307c70fbf73ab9df20aca0faa006574909011b3048837a83ccaaac57bfb97ff1e974d34afccd2ecc32c0c43c9efc9c5cf102305c05593013a0b78f06abcf83730bef26794f9a5deaf7ba59ed425f9f27b5994a3130f573c5028298b18161515fe7470b0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100b0069998a36f45a6f471a89f652d6af039d4d5ec85bdb7cf05d8b026f350674360564f1d65f05bdb6c5694914cbe48ff0230796a8cff61a470787ad9c045aef642a0190fb61dff28d2d13b892b81473f4a55656d76c0840522396039f0f327e5e0980302047c435bb5006830660231008438282d007c8ede1b642e2276b42d30561434a5f2416015bef4fb7e0bcc5ba4c75baee06b5dbcc7b69558c490c8e1ed023100d61082362a294ed7fda61f24305b9f5605153b5ffce8b98ea7e39b19b8dc846b4ff6a95347c79c608952e8f3f7f462f20302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650231009dd2e787bb3427bd2379a8e17622b4cd5b55faac95da434624727dcda36289d07189100dfa0ccb8208543b773c8a87910230796b0cf3620f5f063a00d3cbff452bd1c98f450fec6e9fd907924ca52329cc392299398c1ff8774ee5dda3f4d761b96a0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb500673065023100c2191a4c8073422ef4282a3bac41a608e626af3fd8ffafe8c60645c2e283987d1a64aa4e708741d6e63b6f5cf76a31a202303473aceacaf80e1c7b2397171ea5359e372581731c360d2dc21e4c4bbeee51a1f603a39b67358c4bd1e5c2970580e2540302047c435bb5006730650231009ce0373a3eebf62a97a7b58b7fe7bcb4de5a0111b25ac5263e80f87de8189733c1327ed47e38c0a0fd70ee1990540e9e02307a625d3292c5e868fc1ebf5b4d6ffae19379aed7d6f9592ba75537f8b941164d044fbe94e23ccfa2af4358189485937e0302047c435bb500673065023100cfe919776a59c2e582516a2b22ef75159f0b250d4200909389d36356c2a13a69afd0765ca355e51476f1bae5b974f82f023036ca2b90a263437948bd5852b5ff954d6e3679976dd7620ce8fa4b8a7c5146ed3d4593f22ca1154838f4686a26c6095c0302047c435bb5006730650230109126d9276cce6f20be7191279c0554ab8f8b8f84069c66da680cc50e1507f3a69d1d00cd5b4dd043b0bf99dc5030b7023100a926e2d8f3037284e5fe331360ff03946aca9156419a7b183e20b80f6570e9addd0d638a22c1647dd6a168a2aac19c3b0302047c435bb500673065023009cbde9353ab23160bde997fc0598c7976a5fee5ea5d8dad2a6e278c32ceb38e043980ac1f0103b192de9cdd18e5dd8f023100824ac6efe89fadd504cf667f15333620809c4f73a863c48357c2c9b9d65b3cf6c8bef982a1dc54c7de5f851cfa66cb200302047c435bb500673065023056ad52685ab5d46f35698c89ab6840e42bfe65d785f7575c52a508f77ce192f1c430b7a6d3fdd50ba21aad65972376bb0231009d4290d41ba8f5c18663c7756f4f9b95c3f883ce8f595363a7286eb9ee75bab71574d47bb566c0680323b67012590ae00302047c435bb50066306402305f4e45ef0a59486e677fcc8adae4c1cfc1d589ed2977991d7d357d54a764e11fabfc1824e227530010c0e52d811765ea0230607c96ee291be311b73313769265d6187d293b45ff33fff8f17500598ec32728eac6dfaca71fb181006308b1c00c2511]fB U]%Bf+8:aU=;WW(mCٖOpeE D=Y*s% _KϱPo*D׫|]]R%b1gbA{!V:umm*_^B#Z[Ih~6o~zoپNO8A5 0˻݆4eox|px`i [п$tX+l1=i  jR/a`1,(L>dd@E u?tJN}sce)gs-ǁdN%u 9!K-@D̰;eJІAa}Uք!Cȥ u\$V'9cT9<q~v4dk^i/QNKP5e>p>l?\d - q G ZtN>|N RN z(N N N |N#(NN8V8Nt0ttuP(up8ux9|: >tGtNH4NINX:Y:\;TN]wN^;badb`ebefbhlbktbNu̞0Nv*XCkernel-rt-devel4.18.0552.3.1.rt7.344.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.f@x86-02.stream.rdu2.redhat.comNjCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi&XQ HBrUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j OiCJ<&^n?u$|f?<i.,l 9E-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  91`%x\}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_!#$ &t _ F+qM53e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *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\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]',.#YzD/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 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1H&f"bI)"./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?( ?QLb8b    [!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'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i Iaen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~B q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˻# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLH4(  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.7h@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51S4a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS 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$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~: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 w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ 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/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0"3)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@df@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@df@f@f@f@f@f@f@f@f@f@f@f@df@f@f@f@f@f@f@f@~'f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@bf@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@cf@f@cf@cf@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@cf@f@f@f@f@cf@f@cf@f@f@cf@f@f@f@f@cf@cf@f@f@f@cf@f@cf@cf@cf@f@cf@f@f@cf@f@f@f@f@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@cf@f@f@cf@cf@cf@f@cf@cf@f@cf@f@f@cf@cf@f@cf@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@cf@cf@f@f@cf@f@cf@f@f@cf@cf@f@f@cf@f@cf@cf@f@cf@f@cf@cf@cf@f@cf@f@cf@f@f@cf@cf@f@cf@f@cf@cf@cf@f@cf@f@f@cf@cf@cf@f@cf@cf@cf@f@cf@f@f@cf@cf@cf@f@f@f@cf@cf@f@f@f@cf@f@cf@cf@f@f@cf@cf@f@cf@f@f@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@f@cf@cf@cf@f@cf@f@cf@cf@cf@cf@f@cf@cf@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@cf@cf@f@cf@f@cf@cf@cf@f@f@cf@f@cf@f@cf@f@f@cf@cf@f@cf@cf@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@cf@f@f@f@f@cf@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@cf@cf@f@f@f@f@cf@f@f@f@f@cf@cf@f@cf@f@cf@f@cf@f@f@f@cf@cf@f@f@cf@cf@f@cf@cf@f@cf@f@f@f@cf@f@cf@f@f@f@cf@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@f@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@cf@cf@f@cf@cf@cf@f@f@cf@f@cf@cf@cf@f@cf@cf@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@cf@f@f@cf@cf@f@cf@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@cf@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@f@cf@f@cf@f@cf@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@cf@f@cf@cf@f@cf@f@cf@cf@f@f@cf@f@cf@f@f@cf@cf@f@f@f@cf@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@cf@cf@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@f@f@f@cf@f@cf@cf@f@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@cf@f@f@cf@cf@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@cf@cf@f@f@cf@cf@f@f@cf@f@cf@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@f@cf@cf@f@f@f@cf@cf@f@f@cf@f@f@cf@cf@cf@cf@f@f@cf@f@f@cf@cf@f@cf@cf@f@cf@cf@f@f@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@cf@f@cf@f@f@f@cf@f@f@f@f@cf@cf@f@cf@f@f@f@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@cf@cf@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@cf@f@f@f@f@cf@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@cf@cf@cf@f@cf@cf@f@f@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@cf@f@cf@cf@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@cf@cf@f@cf@cf@f@cf@cf@f@cf@f@f@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@cf@cf@f@f@cf@cf@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@f@f@cf@cf@f@f@f@cf@f@cf@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@f@cf@cf@f@cf@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@cf@f@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@f@cf@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@cf@cf@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@cf@cf@cf@f@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@cf@cf@f@cf@f@cf@f@f@cf@cf@f@cf@cf@f@cf@f@f@cf@cf@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@cf@f@cf@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@cf@f@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@f@f@cf@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@cf@cf@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@f@cf@f@cf@f@f@f@cf@f@f@cf@cf@f@f@f@cf@f@f@cf@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@cf@f@cf@cf@f@cf@cf@f@f@f@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@cf@f@cf@f@cf@f@f@cf@cf@f@cf@f@cf@f@cf@cf@f@f@f@cf@f@cf@f@cf@cf@f@cf@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@f@f@f@cf@f@cf@cf@f@cf@f@f@cf@f@f@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@f@f@f@cf@f@f@f@cf@f@cf@f@f@f@cf@f@cf@f@f@cf@f@f@f@cf@cf@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@cf@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@f@f@f@cf@cf@cf@f@f@cf@f@f@f@cf@f@f@cf@f@cf@cf@f@f@cf@f@cf@f@cf@f@f@cf@cf@f@cf@cf@f@cf@f@cf@f@f@cf@cf@f@f@cf@cf@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@cf@cf@f@cf@cf@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@cf@cf@cf@f@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@f@f@f@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@cf@f@f@cf@cf@f@f@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@cf@f@cf@f@cf@cf@f@cf@cf@f@f@cf@f@cf@cf@f@cf@f@cf@f@f@cf@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@cf@cf@cf@f@cf@f@cf@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@cf@cf@f@cf@f@f@cf@f@f@f@f@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@f@f@f@cf@f@cf@cf@f@f@f@cf@cf@f@cf@cf@cf@cf@f@cf@f@cf@cf@cf@cf@f@cf@f@f@cf@cf@f@cf@cf@cf@f@cf@f@f@cf@f@f@cf@cf@f@cf@cf@f@cf@cf@cf@f@cf@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@cf@cf@f@f@cf@cf@f@cf@f@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@cf@f@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@f@cf@f@cf@f@f@f@cf@cf@f@cf@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@f@f@cf@f@cf@f@cf@f@f@f@f@f@f@f@cf@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@cf@f@f@cf@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@cf@f@f@cf@cf@f@cf@f@f@cf@f@f@cf@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@f@f@cf@f@cf@cf@f@cf@f@cf@cf@cf@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@cf@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@f@cf@cf@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@f@f@cf@f@f@cf@cf@f@f@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@f@cf@f@f@f@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@cf@cf@cf@f@cf@cf@f@cf@f@cf@f@f@f@f@f@f@f@cf@cf@f@f@cf@cf@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@f@f@f@f@cf@f@cf@f@f@cf@f@f@f@f@f@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@cf@f@cf@cf@f@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@f@f@cf@cf@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@cf@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@cf@f@cf@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@f@f@f@f@cf@f@f@f@cf@f@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@f@f@cf@f@f@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@f@f@f@cf@cf@f@cf@cf@f@cf@f@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@cf@cf@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@f@cf@f@f@f@cf@f@cf@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@f@f@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@cf@cf@f@cf@cf@cf@f@f@f@f@f@f@cf@f@f@f@f@f@cf@cf@f@f@cf@cf@f@cf@f@cf@cf@f@f@cf@f@cf@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@cf@cf@f@f@f@f@f@cf@cf@f@cf@f@cf@f@f@f@cf@cf@f@f@f@cf@cf@f@f@cf@cf@f@cf@cf@cf@cf@f@f@cf@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@cf@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@cf@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@cf@f@f@f@cf@cf@cf@f@f@cf@f@cf@f@f@f@f@cf@cf@f@cf@f@f@f@cf@f@cf@cf@f@cf@cf@f@f@cf@cf@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@f@cf@f@f@cf@cf@f@cf@cf@f@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@f@cf@cf@f@cf@f@cf@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@cf@f@cf@cf@f@f@f@cf@f@f@f@f@cf@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@f@cf@f@f@cf@cf@f@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@cf@f@f@cf@f@cf@f@f@f@f@cf@f@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@f@f@cf@cf@f@cf@cf@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@f@cf@cf@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@cf@cf@f@f@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@f@f@f@f@cf@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@cf@cf@cf@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@cf@cf@f@f@cf@cf@cf@f@cf@f@f@f@f@cf@f@cf@f@f@cf@f@f@f@cf@f@cf@f@f@f@f@cf@cf@cf@f@cf@f@cf@cf@cf@cf@f@cf@cf@f@cf@cf@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@f@f@f@cf@f@f@cf@cf@f@cf@f@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@cf@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@cf@cf@f@f@f@cf@f@f@f@cf@f@f@f@cf@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@cf@cf@f@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@cf@f@f@cf@cf@f@f@f@f@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@cf@f@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@f@cf@f@cf@f@cf@cf@f@f@f@cf@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@f@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@cf@cf@cf@f@f@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@f@f@cf@cf@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@cf@f@cf@cf@f@cf@f@f@f@cf@f@f@f@cf@f@cf@f@f@f@cf@cf@cf@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@cf@f@cf@f@f@f@cf@cf@f@f@cf@f@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@cf@cf@cf@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@cf@f@f@f@f@f@f@cf@cf@f@cf@f@cf@cf@f@f@cf@f@f@cf@cf@cf@f@f@cf@f@cf@f@cf@f@f@f@f@cf@f@cf@f@f@cf@cf@f@cf@f@cf@f@f@cf@cf@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@cf@f@f@f@cf@cf@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@cf@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@f@cf@f@f@cf@f@cf@cf@f@f@cf@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@f@f@cf@cf@f@f@cf@cf@f@cf@f@cf@f@cf@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@f@cf@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@f@cf@f@cf@f@cf@cf@f@f@f@cf@f@f@f@cf@f@cf@f@cf@cf@f@f@cf@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@cf@f@f@f@cf@f@cf@cf@f@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@cf@f@cf@f@f@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@f@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@cf@cf@f@cf@cf@cf@f@cf@cf@cf@f@f@cf@f@f@cf@cf@f@f@f@cf@cf@f@f@cf@cf@f@f@cf@cf@f@cf@f@f@f@f@f@cf@f@f@cf@cf@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@f@cf@f@f@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@cf@cf@f@f@cf@cf@cf@f@cf@f@cf@f@f@cf@cf@cf@f@cf@f@f@cf@f@f@f@cf@f@cf@f@f@cf@f@f@f@cf@cf@f@cf@cf@f@cf@f@f@f@cf@cf@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@f@f@f@f@f@f@cf@f@cf@f@cf@f@f@f@f@cf@f@f@cf@cf@f@f@f@cf@cf@cf@f@cf@f@cf@cf@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@f@f@cf@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@f@f@f@cf@f@f@f@cf@f@f@cf@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@cf@f@cf@f@cf@f@f@f@f@cf@cf@f@f@f@cf@f@cf@cf@f@cf@f@f@cf@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@f@f@cf@cf@f@f@f@f@cf@f@f@f@cf@f@f@f@f@f@cf@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@cf@cf@f@cf@f@f@cf@cf@f@cf@f@cf@f@cf@cf@cf@f@f@cf@f@cf@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@f@f@cf@cf@cf@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@cf@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@f@cf@cf@f@cf@cf@f@f@cf@f@cf@cf@cf@f@cf@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@cf@cf@cf@f@cf@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@cf@f@cf@f@f@cf@cf@cf@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@cf@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@cf@f@cf@f@f@cf@f@f@f@f@f@cf@f@cf@cf@f@f@f@cf@cf@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@cf@f@f@cf@cf@f@f@f@f@f@cf@f@cf@f@f@cf@cf@f@cf@f@cf@f@f@cf@cf@cf@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@f@f@cf@f@f@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@f@cf@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@cf@f@cf@f@f@f@cf@f@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@cf@f@f@f@f@f@f@cf@f@cf@f@f@f@cf@cf@f@cf@f@f@cf@f@f@f@f@cf@f@f@cf@f@cf@f@cf@f@f@f@cf@f@f@cf@f@cf@f@cf@f@cf@f@cf@cf@f@cf@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@cf@cf@f@f@cf@f@cf@f@f@cf@f@f@f@cf@cf@f@cf@f@f@f@f@f@cf@f@cf@cf@f@cf@f@f@cf@cf@f@f@cf@f@cf@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@f@f@f@cf@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@cf@f@cf@f@f@cf@f@f@f@cf@f@f@f@f@cf@f@cf@cf@cf@f@cf@cf@cf@f@cf@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@cf@cf@f@cf@f@cf@f@f@f@cf@cf@cf@f@cf@f@cf@f@f@cf@f@f@cf@cf@f@f@f@cf@f@cf@f@f@f@cf@f@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@f@cf@f@f@cf@f@cf@cf@f@f@f@cf@cf@f@f@cf@f@f@f@cf@f@f@f@cf@f@cf@f@f@f@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@f@cf@f@f@f@cf@f@cf@f@f@cf@f@f@f@cf@f@cf@f@cf@f@cf@f@f@cf@f@f@f@cf@f@f@cf@cf@f@f@cf@cf@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@cf@f@cf@f@f@f@f@cf@f@cf@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@cf@f@cf@cf@f@f@f@f@f@f@cf@cf@f@f@cf@f@f@f@cf@f@f@f@f@cf@f@f@f@f@cf@cf@f@f@f@f@f@f@cf@f@cf@f@f@f@f@cf@cf@f@f@cf@f@f@f@f@cf@f@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@cf@f@cf@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@f@f@f@cf@cf@f@cf@f@f@f@cf@f@f@cf@f@f@f@f@f@f@cf@f@f@f@cf@cf@cf@cf@f@cf@f@cf@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@f@f@f@cf@f@cf@f@f@f@f@cf@f@cf@f@cf@f@cf@f@f@f@cf@f@f@f@f@cf@cf@f@cf@f@f@f@cf@f@f@f@f@f@f@f@cf@f@cf@cf@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@f@f@cf@f@f@f@f@f@f@f@f@f@f@f@f@f@cf@cf@f@f@f@cf@f@cf@f@f@f@f@f@cf@cf@cf@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@f@cf@f@f@f@f@cf@f@f@f@cf@f@cf@cf@f@f@f@cf@cf@f@cf@f@f@f@cf@f@f@cf@f@f@f@cf@f@cf@f@f@f@f@cf@f@cf@f@f@cf@cf@f@f@cf@f@cf@f@cf@f@f@cf@cf@f@cf@f@f@cf@cf@f@cf@f@f@cf@f@f@f@cf@f@cf@f@f@f@f@f@f@f@f@cf@f@cf@cf@f@cf@f@f@f@cf@f@cf@f@f@cf@cf@f@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@f@cf@f@f@f@cf@f@cf@f@f@cf@f@cf@f@cf@cf@f@cf@f@cf@cf@f@f@cf@cf@f@f@cf@cf@f@cf@f@cf@cf@f@cf@f@cf@f@f@f@f@f@cf@f@cf@f@cf@cf@f@f@f@cf@f@cf@f@f@cf@cf@f@cf@f@cf@f@cf@f@cf@cf@f@f@cf@f@cf@cf@cf@cf@f@cf@f@f@f@cf@f@cf@cf@f@cf@f@f@f@cf@cf@f@cf@f@f@cf@f@cf@cf@f@f@cf@f@f@f@f@f@f@f@f@cf@f@f@cf@f@cf@f@f@cf@f@cf@f@f@cf@cf@f@f@f@f@f@f@f@f@cf@f@cf@f@f@f@f@f@f@f@cf@f@f@cf@f@f@f@f@cf@f@f@cf@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@~'f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@~'f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@~'f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@df@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@~'f@f@f@~'f@f@f@~'f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@~'f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@~'f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@~'f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@~'f@f@~'f@f@~'f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@~'f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@~'f@f@f@f@f@~'f@f@~'f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@~'f@f@f@~'f@f@~'f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@f@f@f@~'f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@~'f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@vf@f@vf@f@vf@f@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@~'f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@vf@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@vf@f@f@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@~'f@~'f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@~'f@~'f@f@f@f@f@~'f@f@f@f@~'f@f@f@f@~'f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@f@f@vf@f@f@f@f@f@f@f@f@f@vf@f@vf@f@f@f@f@f@f@f@f@~'f@f@f@f@f@f@f@f@f@vf@f@f@f@vf@f@f@f@f@f@f@vf@f@vf@f@f@f@vf@f@f@vf@f@f@f@f@f@vf@f@vf@f@f@f@f@f@f@f@f@f@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@vf@f@vf@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@a134ddb0833929b6a580c2609f2b80ce8c39e9f852c3e3366122950aeb29b84c43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d1fdfbb7ae847d930733b8cf441ce1ad21f3c7e04ef93683e150d8e3924089197842bd9076116490732f194e6bf99dd030bd7ddf5a295a5edcf9739e09c16900c162ff38496b132ce18746d8d7efa53158238410950ebda72c3a59af630067284ba3a0383440b5e47c9afe2f57597b28153e38ad5d0de6e92170ce83071690fdd61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c4a917e502c5e38f6262ed24d491214955eca12fb2436897a918d19df76156a2b156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a134ddb0833929b6a580c2609f2b80ce8c39e9f852c3e3366122950aeb29b84c3aa5948eaf2a98d39204c2725f8731843def08a7b37e0371eb8442b89de22b4ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a14a5ba7b551bdff2bb200c30e9b9351759c4f9322e107e6c6a60f54942a2a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d2faab7383220bbeddfe8536fdaf1290d34f80b93ce643018455ab394db637fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7aa1c19987d40a640b6784f76562ab4f3693f08521b6cc064935bb498316f44f345c0e007c548a7618f56030466f2b4ac96477c8568fe7bf210ff6da0871334ce5cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d825eb719d4c85cd41a3b3f1448adb104ef8fc47353f5a19ee547e2602aaf2ce6e6da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87261419c4b33b3e0f121a2adad0c864fa6f5be4d82fa22a1349b9ce9bcdf85e2e1e2f1e41cc80ebd9fa3dd5824aec4371c70a017e090b928c5c9ba5f55558dee67b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55b8b90e9d2b36158c59a9b3d90af17067b1a0ab75b7d0ab39ea76ac3a12014050411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a80f614fcb8165d7fcacfbe8f74eca0377ad63e73d43b6a587f91860b95b77a1bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613839044eb3ed85ad53039b16c479b058fb5e6ba75a823b99504090b909e4ce90cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df46c48965816c4333fd26e87cd350c56d3fb016d15c4a23d962757879872ff07431a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb20c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec076fa3508e22f243679ab61757f5bc8586191d1dc7544f4473f00caecfa2672bbbad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93673a9a0af2442626442cb5bb4152d013356f04350cea70a041e1f323e5d9864fb0284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde32e6a8d85638a2f66e1888d30dbee01300b848d5a38a9f9e9f9ba3eb9b6177eb005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855920442ed5f01bfa7bef15eee7f4f19cecf1107ec24771f1b33d58d4b3e204d460d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e35f52ddc339cb0dca6449ab014fbdb949583f8dcef118fdb8a0bae8f9d4027553ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55cc0336c3edc952722d2253e7b74d51d5e9884a44b2970146cf3c0894ed32f374c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9626fd8c374bd436bf19e5b992c8b62174b7174cfb74678755b9c13730bea464138a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa70348ff7b0e57c8071add1bd5b63ff3843ad15c8615c8f40993c02804e08c0701e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f281bd684be8438304e26b60361692cd662192204738058438bf47d1ecd282e226e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa6128a330eeaf49c8cd48d88c2673650f6fa21902ff4436a12f7f7c984391982bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13529bf6ab96b8149b19dc406314944038b857ec26f66082c97d78071a05ff4dc1aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e0e397ad2c3a17e8168994410d192bc5ef012a646cb7d9813d20d2b68c8c289cf6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c42f06ff7bb36b30ad1c25aa15ea5601e222707cd0aa88f399265522cdaf385e02a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5be4eca82470cb590a8b1e81ddbfd320e3b86a74663be13151ce675f2028683b768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7631d9a07b69baa35cf61334c171cc2f90b901d4763d6065bfdf9d0185c13b15a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37901d247cc7497a9ea97ab5e933bb2a2cfe5abbe240c98cf3c9c261726ebb6b422d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2fd6203931a103a6961c421ad0c3c60ca6ae3318a3324dde6a674a131502a160d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334367f1950cf47c0327b809c2dacbaf826a1fe782525aaa973f69c03ab3fa85bc701741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4898cdd1e340ff78a2d02724f3e3598daf65541eadd489b91a0d91a58c45e751b1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c55b2c30c9641ce8d236124a7ee821c461a6ed31fadd9d725517760bb96754e5753ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab46e453d16ece9f308f0d09322c24151b19fb8775163d7a6aa0315355741da48c29da5b6d72930e9b815239fd2c3ec721ccda47044716b8f7a40b15bc81ec902c../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-552.3.1.rt7.344.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f@@f:f.:@fff P@f[fg@ee8@e@e؈eeBeN@ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-552.3.1.rt7.344.el8_10]Denys Vlasenko [4.18.0-552.2.1.rt7.343.el8_10]Denys Vlasenko [4.18.0-552.1.1.rt7.342.el8_10]Denys Vlasenko [4.18.0-552.rt7.341.el8]Denys Vlasenko [4.18.0-551.rt7.340.el8]Denys Vlasenko [4.18.0-550.rt7.339.el8]Denys Vlasenko [4.18.0-549.rt7.338.el8]Denys Vlasenko [4.18.0-548.rt7.337.el8]Denys Vlasenko [4.18.0-547.rt7.336.el8]Denys Vlasenko [4.18.0-546.rt7.335.el8]Denys Vlasenko [4.18.0-545.rt7.334.el8]Denys Vlasenko [4.18.0-544.rt7.333.el8]Denys Vlasenko [4.18.0-543.rt7.332.el8]Denys Vlasenko [4.18.0-542.rt7.331.el8]Denys Vlasenko [4.18.0-541.rt7.330.el8]Denys Vlasenko [4.18.0-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-552.3.1.rt7.344.el8_10 [RHEL-34640] - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- [rt] build kernel-rt-4.18.0-552.2.1.rt7.343.el8_10 [RHEL-34640] - s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- [rt] build kernel-rt-4.18.0-552.1.1.rt7.342.el8_10 [RHEL-34640] - build: Update RTBZ for 8.10 z-stream builds (Denys Vlasenko) - redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456] - eventpoll: fix missing wakeup for ovflist in ep_poll_callback (Luis Claudio R. Goncalves) [RHEL-23022]- [rt] build kernel-rt-4.18.0-552.rt7.341.el8 [RHEL-5332] - i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- [rt] build kernel-rt-4.18.0-551.rt7.340.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-550.rt7.339.el8 [RHEL-5332] - 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}- [rt] build kernel-rt-4.18.0-549.rt7.338.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-548.rt7.337.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-547.rt7.336.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-546.rt7.335.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-545.rt7.334.el8 [RHEL-5332] - 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] - x86/boot: Ignore NMIs during very early boot (Valentin Schneider) [RHEL-22749]- [rt] build kernel-rt-4.18.0-544.rt7.333.el8 [RHEL-5332] - 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)- [rt] build kernel-rt-4.18.0-543.rt7.332.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-542.rt7.331.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-541.rt7.330.el8 [RHEL-5332] - 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}- [rt] build kernel-rt-4.18.0-540.rt7.329.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - 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-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - 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]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-552.3.1.rt7.344.el84.18.0-552.3.1.rt7.344.el84.18.0-552.3.1.rt7.344.el8.x86_644.18.0-552.3.1.rt7.344.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYMZ[[[\]]^^^__^`aaabacaddeafagahaiajak^ll^mm^nnooppqqqrssttuuuvwwxxxyzzz{{|{}{~~{     r  !!""##$$%%&&''((r)))***++*,,*--*..*//)00r1r22r33344355r66r7778r99r::r;;r<<<===>><???@@<AA<BB<CCrDDrEEEFrGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWrXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXpprqqqrrqssqttquuqvqwwwxxxyywzw{{{||{}}{~~{{rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWrXXXYYYZZX[[X\\X]]r^r___``raaabbacccddaeeaffaggahhaiirjjrkkkllkmknnkoppoooqorksrttruuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuurrrrrrrrrrrrrr            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@:::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklbmnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6             666 ! ! ! " # " $ ! % ! ! & ! ! ' (66 ) *66 + + , , + +66 -666 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 56 66 7 7 8 8 966 : : : : ; < ; = : : : : : : : : : > > > > : : ? ? ? : : : : : : : @ : : : A :6666 B C D6 E6 F G666 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H6 T66 U6 V V W6 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e66 f f g6 h h i6 j j k l k m j j n o p66 q r q s q t u q v w x6 y6 z z z z z z { { z z z z z66 |6 }6 ~6       6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66 666 66    6 66 66  666 6           6 6         6   6             6  6 6 6666 !6666 "66 #6 $ % $ $ $ & $ $ $ $ $ $ $ ' ' $ $ $ ( ( ( ( $ ) $ $ $ $ * $ $ $ $6 + + , + + - + + . + /66 0666 1 2 3 4 5 16666 666 76 86 96 :6 ;6 <666 = > > > ? = = @ = = = = = A = B C B D B E B = F G = H I = J J = K L = = M M = = N O N P N Q N R N N S N T N U V N W W X N Y N Z N [ N \ N = ] = ^ ^ _ = ` = a b = = c d = e = = f = = g g h = = = i = = = j = = = k = = = l6 m66 n n o o6 p p p p p p q q p p r r p s s t t p p p p u u u u p p p p p p p p p p p p p p p p p p p p p p p v p w p p p x p y p p p p p p p p p p p p p p p p p p z p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p { { p p | | | | p p } } } ~ } } } } } } } }  } } } } } } } } } } } } } } } } } } } } } } } } p p p p p6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 666 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6         66  6    66      66   6 6 66 6 6   6  6     6    6 ! "6 # $ $ % # & ' # ( ( ) * ( + ( ( , ( ( ( - . . / ( 0 1 ( 2 ( 3 ( 4 5 ( ( 6 6 7 ( 8 ( 9 ( : ; # < = # > # # ? # @ @ # A # B C # D # E # F F G H I H # J # K L # M # N # # O P # Q R Q S Q # T # U # V W # X Y # Z # # [ # \ # ] ^ _ ` ] a # b b b b b b # # c d # # # e f g e h e e i i e e e e j e e k # # l # m n # o # p q # r r # s # # # # t # u u v u u w x # y z { | # } # ~  # # # # # # # # # # # 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 66 66 6666 6666 66 66 66 6         66                           6   6 6 66                                 6 6 66    !   "6 # # $ # % # # # # & & & # # # # ' ( ' ) ' # # * # + # # , , # # - # . # / / / # # # # 0 # # # 1 2 3 # 4 5 # 6 # # 7 7 7 7 7 7 # 8 9 # # : ; # # # < # =6 >6 ? @ @ A A A A66 B B C B B D B B B66 E6 F6 G H G I J G G K K L G G M G N O N N N N N N P P P P N N N N Q Q Q Q Q Q Q G R R G S S S G G G T U U U T V V V V V V V V V V V V T W T G G X X X X X X X X X Y Z X X X X [ X \ \ ] \ \ \ \ X X X X ^ _ X ` X X6 a b b b b c c c c c c c c c b b b b d d d d6 e6 f g f h f f i i f j f f f f6 k66 l l l l m n l o l p l q l r l s l t l l u l l666 v v v v v w w v x v y v z { v v | v v } v ~ v v  v v v v v v v 6 6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66 66 6 6666 66 6 6 6 6 666        66         6                                                        6 6 6  666  6  6 6     666        6 !6 " " # # $ $ " " % " "6 & & ' (6 ) )6 * * +66 , ,6 -666 .6 / / / 0 066 1 1 1 1 1 1 1 1 1 1 1 16 2 26 3 3 3 3 4 36 5 5 6 5 5 7 7 8 7 5 9 9 9 9 5 5 5 5 5 5 : 5 ; 5 < < 5 5 =66 > >6 ? ? @ @ ? ? ? ? ? A ? ?66 B B C B B B D D B E B B F F F B G B B H B6 I66 J K L K M N K O J6 P Q6 R S R R T T T T T R U R66 V W V X Y66 Z Z Z Z [ [ \ \ Z Z ] ] ] ] ] ^ ] ] ] ] ] ] ] _ ] ] Z Z ` ` Z666 a a66 b b c6 d e e66 f f6 g g6 h6 i j i i i66 k6 l l66 m66 n666 o o o p p o q r s s s o o t u t v66 w w x y x z { |66 } ~ 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 6 6 6 66 66 66 6 6 6 666 66 6 6666666666666        6 6    66666666666666666666 !!! """6#6$666%&'6((6)666****************66+,66-66...//0..11.26636465565766689:;88<86==6666>>>>>>>?66666@AAA66BBBBB66CD6E6FG666HHIJKH6L6MMNMMMMOMPMMQRMMST66UVW666XY66ZZ[Z\\]Z6^__``666aaabba6cd66eeeeee6666f666g6h6i66jkj66l66mm6n6oop6qr6ssstu666vw6x6yzyyyy6{{|{}~{{{66666666666666666666666666666666666666666666666666666666666666666666666666666666 66            66666666666666666666 6!!"66#$$%%&####'(###)#########*##+,#-.-#####/###0###1#####22###3333#####45555655555555544478494:44;444<<=44>4?@4A44BBCC############DEDDF#####GH#######I#J#####K##LLM####N###OO###P#####QQQRQQSSQ##T##UUVWUXXXXYXZX[UUU\\\U]]UUUUUUUU^^U_`Uaaabcbdaeafghhfiajklkmknkoapqpraaastuvtwtxtyazzz{|}aa~aaaaaaaaaaaaaaaaaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU################666666666666666666666666666666666      6 66 666666666666666666666 ! "##66$$6%&%''''66(6)*)+)6,,-,.,/660000001122211306444465666666666666666656786696:::;::66<<<66=>?@=ABC=DEDFDGDH===I6JJKLKMKJ6NOP6Q6RR66S6TUT66V66WWWXX66Y66Z[Z6\6]6^_6```aa6bbcdc66efe66gg6hh66i6j6666klkkkmkkkkkk6n6o6p6qqr6666ssstsus66vv6w6x6y6z666{{{|{{}~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{6666666666666666666666666666666666666666666666666666666666          !"#$%%%%&'()*+,-../01123456789:;<=>?6@6AAB66CCCCCCCCDC6EEFE6G6H66IIJJJJJJJ66KLKKKK666MM6NNN666O66P6/QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQ//SSTUUVVVVUWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXUUUUUUUUUUYYYYYYYYYY/Z[Z\Z]Z^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Z_Z`````ZaaaaaaaaaaaZbZcdccZeeeeZfffffZgggggZhZiiiiiZjjjjjjjjZkkkkkkkkkkkZlZmZnnnnnZoooZpppppppppppppppppppppppZqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqZrZsZttttttttttttttttttttttttttttttttttttttttttttttttttttttttZuuuuZvvvvvvvvvvvvvZwZxxxxxZy/zzzzzz{|z/}}}}}}}}}}}}}/~~~~~////////////              ////      !!""""""""#$%%&&'()****))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++,,,,,,,,,,,,,,,,,---------.............////001234444444444444444444555556666666666666788899999::::;;:::::::::::::::::::::::<<====<<<<>>>>>>>>>>>?@>>>>>AAAA>>BBBCCCC/DDDDDDDDDDDDDD/EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE/FFGGGGGFFFFFFFHHHHHHIIIIIHJJJJJJJJJJJJJJJJHHHHHHHHHHFFFFFFFFFKKLMMMMMMNNNOOOPMQMRRSMTTMUMVVMWWMXMYYMZM[[M\M]]]M^M__M``abaaaaaaaacadaeeaffagahaiajjakalammnaoappaqqarasatauvvvvwwvxyzzy{{y||y}}yyy~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy                     !!"""##$$%%&&'''((')))**)+),,)---.'//'00'111213334'55565758595:';;;<;=;>;?;@;A;B;C'DDDE'FFG'HHHIHJHKHLHMHNHOHPHQHRHS'TT'UVV'WW'XXXYXZX[X\X]X^X_X`XaXbXcXddXeXfXgXhXiXjXkXlXmXnXoXpXq'rrrsrt'uu'vv'wwwxxwyyyzzy{y|y}y~yywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''        !"#$%&'&()*+,-.//0123456789:;<=>?@ABCCDCEFGHHIHJHKHLHMHNHOHPHQHRHSSTSUHVHWHXHYHZH[H\H]^_`abccdeefghijklmnnopqrstuvwxyz{|}~4.18.0-552.3.1.rt7.344.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200mgag200.hioburstworkaround.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hidpf.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_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_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.hnet_seq_lock.hnetdev_queues.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-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.3.1.rt7.344.el8.x86_64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/block//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/certs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/mgag200//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/mgag200/ioburst//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/dxe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/generated//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/media//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/memory//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/ras//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/sound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/target//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/video//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/init//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/ipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/842//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/math//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/802//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/9p//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/atm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/caif//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/can//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ife//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/key//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/llc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/packet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/psample//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/rds//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/rose//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/sched//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/smc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/tls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/unix//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/x25//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/smack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/security/yama//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/build//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/include//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/usr//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/virt//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-552.3.1.rt7.344.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=acc61466d2d1690a5990d3e80b1041de397b35de, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=997baf9a9dbf9215bcff8677ebc505b39cee610c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=87a06ba9d9d3157e2ec68ab676e2a2ac14ec88bc, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b3bd45cbfd38fd7a84ccedd51a0a62001b8d026a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d89698b02745b94f0abc127f2fb166791a681b07, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c465956740d0839c7b780e1935c7842efb3eca6c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c95a304f5e625777ec579a11936cfda3461461b0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fd009770a52169b0ed15be103a50912e2c26a209, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=10e1e5f0c155b33278c506ef6cd3a3f66a51d5e3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=394fa2ede63be5ebaf5ad87096dd9b1904b4289d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a6306589ca02be1848dc240140853986ed5f933d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=30921e1ffafd0bb63db5ac7d7b12d5a6e4b86a1a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c99fd99b138063c91de4caef67941d3cfeca7f2e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=01c5a52f2619e7f9954d2b20528107d798937c39, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f98cee0b0643d331eae183b7b68365064c1132b3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=46087db4ce69e790211b6eea557309bd740f276b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9a3972e91c6103743df735bf50acd86325441904, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=02a3ff24c7ea9bf24165740f2d9a845aa66956ae, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-81dfd34bf645b6f53139db92e81e1fa453658e75bdaec1d20bb136be7dc3c2f95? 7zXZ !L?ں] b2u jӫ`(y0-QՠV7i~43Qt,|j WhD;e+~t@L,Jk^4MϠGq$6O7wRNaڧ ܚ4jS:A\0No@tj#z/Q'nwq tჇVAP3 h.nʷMq +* @F1/֌VY+7m9[5ۺ<:f^~Eg.ѱάITh$7,]^޶[3SZ<%a8op"LL,h~RzZpϩ:W5=_c,8{3HvA \ܑ`m+S5`n)`:}Fy[j@Etco$^&cOi.|TI\"љ+T3FX?{1 ZC*Bμ)UŰLա1'AԎqX ܖb18CԩIe*t #fVD<]luo+ oz2M ZG+ka], RymFוk:ÙRl1Kg`f'Meߗ:]*Y4pM{&JsbnD?z4% x|,?t#:nudg_7/6'sޔl9鈌 :08ҝIcu7}y{{*8LVn=AWvΩD80 GfX 2#Jۆ#7`}摝F$3-j0ήRΓK^K%L~)V9GDVQP5"/Y"bR[ޥ(_?N*"ҷ05#1 K*XA<8~v?S-<}ȚQP 8ZFi ll3:>Uݫ܆jТL"SvYJ~i9Qg[cm콑9 kϷ78Z骖s_`Ҥ[ԦCr}Tr-:GkKUS:!ɐ.&uoNa[rGb%Oh0(0#t1lѱSh x`;wsp<];EOvBYkV+Qؑ*je zʩ R [:G;-3|ػY|9YL)HU~eVzWLu})?Y9uic%uH_j*X+Gs灤c4<p"{'_j۟J|miF>6:x 4qԆ;/Yo_kD`pas˽Er2<>Y! HS-j[)Ѥ(TR7) rlB3L#nj:mBpmHt ,gy+~>tj[hIrEXlJꀰe:loj^N eeEk,|1}Z~u1#ܪP=sc f:_EU(.Xk6sF0-ᦺe# k;(u~ &V[h0hW'F5 eb  ;3xx`QrFk<un(.I`E6T_U&P_Xy-ƞ 1V?7&:Aс&#C]OI k^.Rs=*(<2+7X>9;NB,4a8cak^xynދ ⾅KRdA4]L3i`n1ST>riX26J;d/%^(E] } $R ](!}ȥC`;,kTgu0l& X%%l6JE1d*s QQ#0Zy, %+>g;~擻Nw!Z4\Z( oNQZ \\!Z0.gi:A DFllj)>:MKeIC>M\>Uꌙ4P*HUm޾ΨI]LnPCgаi~Ox([>F&XmC>:xu9Y5QWD4yTyo.xH} RW??3(9)܁_ܸ #*"Y},; ǖTW}mFz㼁F[1gWOf.7wCQEs͜xVcUyu5>yRԋ\_m3k+#{-t9z [Wf,otx>a*\sȱ>5Hnw NO=8PE4٬`gN-,\pܛkϏak?5~m |U x[zit*#lV777v c2L ;hE%Q嶁U'4D_NŇKZ=`w]F%% Ԕ0-v`́}Fɩlޛkw`p#ݩ sh/ ^<{8$"g7q x`jy# PcCq@)q j8!chU3p ď'1" \{ƶy97}dy 1_`ә"ߘ 9$:Fbn!]ӴCa ~iJESDq֙}A@:ߛ'?G­:E:Co}_ YN6[h^8bYF63-Cj4#l%usi.)UP{@,F_Ie]a"ۚɘZ ň;YRk~w +^]PhK:&ϰZ7k +RӮeKL~q h:}<θwˆG\ yL<O2ZG ".QgDLX@.O Qt!jnvcOQjm}i*ދ|:"H9U9L1*:8V"_6ɪj*xdeL几Ṝn,XESa sB6q("Tkh2KRknH \% ~RC@Q "Co}iI C9:1W'-N3/ 2' rc<ڪ 3)>+!/C69ɹ72[R@)hg>VRҊR>8yݕ@dW6GRȤsf!I jRNgL#_Sˬ̂ y++r'%8` _fRb?f(%'K `W@f#2Aׄ~RlFm(u _4oS8)XrVBJe<%;׭v0+,_q0KKN %J[| JJc ]U5:I2]ΞX lk!h|gZV_E7CIw{t8Y9 ݶ/˹uaRUޜQ$:-!271f *\ԝ7ԯ}Up=}3tiO`Y(2)j$ENkW7$ZIL9 +:$9~S6CbJC;l ռ,r׻u%h8me ո$x`w%Øxd63b۷D9' ~Ͷqҧqs/sgOk/*y@_s+, kǮWXN'3@Z$eq XRT"L bĻ{dPSj3SG,D[E9<1 ̅cNB[xf+1އ t+ `57Eԭ:&Z]EV#ԍn1&"^8x<]8m9]lv o04^ɬ޴.mPDJrbz[5DF>xɀ #"sXc ($/Tܪdȕ ٵ ך\,ٛ>G5 ?ft(R75ZEl9K߫ rI1DB0T-vD_f\-oWz m :*<ش"E[[ES,Yd=]?L̑Ҁ(@ɺZߏVm` BOc=~m ]uJxBQ O1yc*ReA.~$#? M>g#m*q߮X%kL($\CI@\_hi0Ee&rKnW]Fwl ( 9|Ջl쐐 q٤uLo3k&ƌ uYقj?KYLe1CZTI0b}l_1.r2Jly܃FU1,/]R0c:*#&`}PPA.WojF%D DS:L5w"?-BǢEt',񁣌^9Փ9-&:WAcj NhAY8uJcgMgdS RX2BD\k`>X QӰ6uq LɈ,ۅϟ"Gy<]6Ȟ.㗭L!lh_F8 Ey*uX6r#,vA% UĎT~e)mu;ì嘰zʑ.ЪplenY7dQE;/ 89Te*qvR>-tGTFy|۱:`a|ESHUHf)MStX_tmUK:GvF[jl;) N1M.qK_(w5t`4u˙M^L'j"Ҏ-xLY ? yqOb *ܦT1: &\G{6z)-E31RVU_'hϵ[E"sp'`vس`! LJ[9~^J]mčAkB2ͼsbkܔ0zCPj&a$qE3J8l&Y~ 娟`1'bbK>nn0_TﺅeP1ݡU{Ȑ8}$}W8 oe.Z x# Hi_a,X&Ji#gyrO,+ɓc.i%!Y mk:ΚWkqTJ֥!x`vgL5 si8`rcW p{L k,Uό/5}Xsbh"jx>˳f^_$ΐhR HWT7)*[Q75{13=$ʔ9[ ,umY߫wGy_ 5sVm;آs*^SNF7RKl9tGruXFNJ)ǮHG w C3 Y |[M0PN-iqkW~*(~5[bwRnIA)ڡza،eDDN>T55U_e=Ȟh* * zuU< 2դVk[ӯ^Rۤ.B:V~vh3Ji7g~;KrUa/cd'l#B@K(}euo/Qӊ$Lu\үVV)%܂B̀{v|W/؀@,߁)V*ɶ7|31dw04t;IN ah ynjd Cax07_)HVsgsPFSs  |uBfEZV,Gbq~#e:6F"é1,fm_DD^ɢG:1μnT?I+v^ŬJV"*;xT%4AAC}u'<V5_ GU)*8oM5afn){ n,[hx!/=3C{&7%hNR=&o6htklN{;y59?u[w`*Ëy!iRWM4) :vˈ8D̰yk|}-bqњɷOO틸 !/iLV$`BaZ6^yt2vC[1hrJf˸h-Skbj&EӾx|ReKNE LD+^6`5]b0O.xV GD9247yi_tEEg:Zz8a{Z\Ǧ8-tCZO`t~AQq .ƪ=$|'c.ĩn3cFё4@>cxN;O _>a2lѣ~ȅf_*)K`.sO[O?9ieݦ6E:W7dfGΛs:!W($Ј!WD0z"/%j GF˳3]H‚aiSv62e4ɴE\z9ܝ^ub,''DO3oI04:Pᅴ56{Ft,@d qA"`êq_ܗ )mkч}ڵpߦc̿zQ}S"/s+zL&83 z:dRLN-f\#Νyxs8Ng(U_\C4,O5TzRh~mCqLL[]6z}8q~vAǜ:g 2OkbeZ3s972 UQQa"S_h[ln,即c;*m-CU5җMP*!+ch?kȬ!AG$\ܛ"1 }DphyI~:Hdlʙ7(rf[v%%}%n~=l*?;c m~>ʤo4dguuu ƖsIF`"G*4qb&:{<8H~^1^5'e˺&{*mpDDwyK}˒Z"~gh% ;ڱ (HRQKȅYA݆;'@t;ռvS`,`QUMǢ+2@?߂%~<$D-U2I+dT\mH G?l D9aDpG).c2I-d7K=Z~A۠˟^::3+ {WlVL@xJ2iDUt6?ݛs Q2* 쿿`U + 5cvy=KF0‚U“>edAWtXlB !YԔ 2D Q[߀)%%=:@ 2Am ikN',rxtHpm ԆGlwoV:krh_d?mM)F29뫽hr1QE0AE64+uZ*d( ` vݔO4$Xr2RsBT#3/h`yhÌ>2TSR"A=PDZf8v4O0z't.ZaS `>Q ht{w<&[0'EtV9J 7AԬ>mmW+ 1f'AXHl|nfO$Z=n/amUo0q')\wl,5Xz*++LR܁K}VYx*5R%R= Äk = ]8uP"9S.2:+T42oOf`z%;ȎB@5ay658[Fcޢc,vk' rAsuNdJpwRk`!<^m}?xF$OV7H+宓HE"6ZE ?XcQ*= }HDk e .׮Mf\b4qظ1l|9Ja&k_T#Qxjhg@4ί9*VeTٍܘ5vd}!ҡVs> $duD`/\fW9 !U~HJ*- 3q*r׉9fU z^ Y=IrNgWR)ŘTLi 䢱Xu0yY `zA>/n͕=-ZM&pw{r8 D=lVH*e·¤Y)nݨY{Y>eÇ~r4o)*$լO[&@~;83hGC>_2V *wVkP]@%;'$Y݀پܮ2+VSh Lb.wz ^[}~2hMHߒqS4"MRB82 `c|~FMXnQՂ^D?3V1kn}CnqbM^aIgAo-Eꆵ~_)(=%0"mdT;6T.ύrYOS^u#?4dϨ: QM$Zi Sô_Ƃұ=mҮ$Qf1%8XRWDV}Š 1[[y@^nzOZij]ݣ। 3(gm9X.0 2IkWU;ʳnzKd =NZ1GvFK+&EU my $yax"] Nݮ?ɾ (coOB)@<'%<_dh'Pg(3PT}D[Cl F'Ȇ\Q?"VMf75eε979!r6 R$HS&_5֝I?+כb+7GRriI[cTX`=>˗=a4$:k-= -~9@QQ{6LjU$PQߠTJtQX<(7$ 4'L+8AF/Лbث"7dTu8qyBlrXUpKЩwU%>|6p[p2Ly7"m{:j]w8*be"ͧ_ʫE6{|\p$`f{bMGhx>w } <ͽPWHg4?5ć3-L֔WU,3Z^UF„^)C3S XΩ9 G BvX$465oWt(ʏ.ڋc\k^@hi3=^ 28o8z"b<ɱ'XH_k:(lÅ*?(xLhv*KB%2ŖSF{?gn1\;@tazcϓOPI< wbyd( q5Ͷ6DR.ElJƶItt#Qi_b^ISYYZs):ry*e- tw[ηvs!sqJi0WYt@ڟx2xP/3%Y6?^յt]U}#/!%ӛ'[niHi~6Ƞr71Uk3p!&] ^_HP=|,=D+ _t*r!1həcpe5NҜ5)?b 3]鶒^ړF W&!8vl}9=2YT ʭHXaVhi5| pRI5ۼpn !wreu,XxSd%`?"N=gސ58ӵ]ȾA=R໡C"e1Z~׎fYSh;&AJU?NPm4*LцFYkm-\'i><[#2BJ3;:&?IV{By6,u՟Cfp)DyGp<*5Kєk[PVv}QMoc9lln̟)" H— wz 10Xh ٻ[vIwׁ?pcL:i̔ވgzm82GƅM{c?1=MMY“!lRk =x5s)uk S[ :2UwYl [FrIIbCb a:!6tO, p^/iPx}jbLe=q2 !caSpR"̤l>H(9xcRɓwVoN6[Pg1ߊ'⟮JDoE |^+;U Vv;3܁wS?TFj.*I2QK=%dAHj#q"aZ?H:m{僞Hg"y9ڨЉ$AgQgF@NLb9=!nxeW:VO! _;*4^|`hνӆ_lwx;=nL$d$Rta(*VJs8SbׄO!ˊpKo5%snW.S.pX:DTg{]BUȔk0`;OS3c!ȸf8.sw7 *ysp_@w0XS GJ:FoQڀi%+&zjN> vOLYOHrzyIûucZY9寿-xHZڳĠ(QK9d>M_ ğ:4h!BkIa şFUuɺ}|~9 c\#@$ځ)dqNNG9sNDX Ij=:ӘΛmןhәo7 nI.Smd*|2ݥڴ'JힺCsM2d5\}ŷȩ4ZQ#48wtZw'T$Z9]^S]@7kԊ s)֡M bn,1v:< i^zιH9[>>$㖖eg[-'GHɳ>H4o MT {|THΗ:3L}7䜢qlMYjx\ۺ48%ޜ^KrIfLJmi$i,q FK>6bB-"LFK)kߊOʃ Z˟<|c'TN !$;:аt=⩍TjdbRc[g[A-Y!5a뷏qo]oMoM -Dxȥ¯>.`:C =]*+ӗYmm-7 ŔA@ )0 _DK $ gQ!>(r]zcOnXn7cn3yIgي1!CRP&p4: K8rVk_a\'-،֚,t=56QoG &piͿM΁K' ldgs ~x ƾ^Q} 9+F/Uߎ %#<xlХV++I*LOư \f{#h{Hdc0Z{|$c!pI\nd>\Se5]"5>p><_ 8=^zx$0]Abmk;L% .OBCPKivWhYClIH4*8rۏ|oe&pR>o}MŹ-,c7+R@ظA)wic;̦.x,a- J/zBb(,#͛7PC/ɰ&T~LNi,jXye&.K1,j>i|7B(/sChhoc#}(]zQ9X>D6ւ8?ύJ%PPR*ң*#현A%N{Q "wv4Ɣ8lKd;! p]V"bK_i]W+{75k3P5!s$9woГ7(LͮC 7%<֮D0M:Z'Y5p}~ߟS?'QM5G WAh ktJ2uƶ˪Ǡ o%㕶lFFֲ3/`e8eGk4*hZo71bM&aū՟睰n3D]O^I J1_XmXK dYxފQa r|_i'z8SƨgN' -:4fPsl^m9EG(*|OTFgzሳ `tGz_,ۀa IhK1{&a0m@i0"CuI'\NT fv;UC65s`gvsIcܱ7y9>0m?YP *lkXi[+xAϧ`bq_f\RAH{j`j6? W:ZW9a,XK6ҧC{_͏?g*zI_F /vd; g]Oֶnrko#1He5RrqhG؋ųM&尗$z~+'F@n[gB-8Y Y;f 0~ /w|3fU!ՖR~ 3xuG68ԶqG7nQ8t։'YĒp_*k>?;>J&di)!.f '%4 $y!_,2lCꁒs\s'?8fSǸJ_UMHn}D2tfEC=&9Va9[Xh d'&ӷ|1dYI3ax ccPg2zհ:$ pNr`KF$~_Z\;fS]6pynowxsWW0aI:X|6Qx-L8d |[(}, _8d=dh1psftzTCo1Zr=݃ G )k8 _п#(G'W!Nj઒dt;0SQ3 F̴AäyC{TYq!4pus{SݲfTGrlp Ona16mQTshu{W Yc$GR 5G;෪8oY-';o^pr ;= 7'338@A saLQ4q7# BY19`Ѫf (x1j` Z*#m(YVB*[^cJ듧NxM4֊̩{ c=V-04J -Q{Б-Բ^Ԝ|QrRxD v ]u'eN}oCB-~qdBSEFv5#DHáA,z'i",2-TW6JS._zN>m0Y~E0mt9,y x(!TKfv3>wd$Q2R &؛v\KQWFiso"kK1?mȳTL)1Kvmf-N@9z|fXU/iCF(5z)vv +Ja-%-ҍ͵> 57^a`)o id@@elq+xKBs}P"-zKm׳V.R|$^ טUhe$ktPdV>16ՠ4bVV4ec)S:;ۉJV|+iSm~`˛/ٹAH؞"^9} K!#6ulkώ o&ETG$>B˭/-+| lP5۷)pφ]y%IIwu>j+ >θdh F@Ƕ] *l>{Ytw=Ѹ~8VsųQ *__#$Bcj<2ADـ0'Rz+׊0ؗ"I 㤳l&]$wæ`p<æZOvQaL*zU q{hڼbD! O9NQx|p[Ď!Y#Cou:J}\?ĨtS"`o[1lc]p"JxIUl~ >V]_ gD4 ! zFүcݧ˱Fܬ)ԎB#KU oXM47vnc& xV"К_|;c~nCy1h8 2pq>~mhۙ++ރa+FGmD4hJPlud d.j7^\'ƃŠ( +F5pfWn+M8v4m~:mDSz0ayj/a߰4V賤H܀JiwsNfme*(p Qxw[ ESYfbk\Ltir:>t kL5ѠiD_~;^9ȼGj _HLh *#_685F2YyBre+Seffk.Aܔ(U.DiHKzzՉB E@a*#`Ct ]2\Iz&3 }*R#I& S?]\6BM6kS=3ǚy>M~ɗh&$OԐ oWKE|Bsy?'=yv wjflM`6"RSk U")IYGXGu3q qI62 /+-h%~qH&鿪% lp5v-Nf07Zl/pB#n9bi[k )n%<Y2EE LaGmlhKHx!W:P]kkME9*Dġi<L58`9 phs  Ք&!4KvЄG\%?q(bnb1~cD?ZM=R3W:0El~" 8fZ`y6%u;C{(ӧMƒ]o&s)ا ߻:c m^?(=\caQ҈3iHfF< 'Kd(PEYHDzqs2{ҥ 7x RkGV~ ЮHNK9g3P!Q*R `χ; ;51U}D'$VY|ݣjsAnZ=ejEVKDɔPhp)J0Q-^ SYjn"F3=x#ּɒuzk^*6aļ*Ps5W{ch^WJY{&ؿC~>2]dmxƓmIR*,Q7}]A@H IİAC&AǸ;n- -ԥ/1)5(C /K#ܒO&Ox}}ZYv;ꠜ(uu t-DSw@D4#uU0C2`{6sxKf" y#- Pr ~1Λ hz$_l{ec;nVq~tù/ %% |''f筴h0:~Jjbm2FXmz:[bM}qRd]6q1wn*=i %-3[ޚy'Fj_Ha!wW! 3}`6͍l$tO2!uZ>f `ZPFHDK&>{P<$9߯WBE!+Mi=@Z" s2InX9OMtvohؕŸ́xo`yzGqp*^p`m_=DU_L(<8!@GjJ| P[~!Ī[|i#` Z{ʭqc["lCEwMv(畽Tni{1s-qH'/JG'h`W@hBܢ\}& gL4-1hP|ξ%x=Z#SMs&slx6,ߎ?+^hӪ2HEBݣY!)V  XXVܞ B Njïkݴr䬹 1cACL)E]KOfn|KB>ق2lQ<:(Ce3^=aYSŒf=__duUϽ{O^32t#Mn!u;X@14PFa#"g\!Ftlj@Ӌ 5=` xd_R& Xx|>ԌNCUM⼟z 0lכz Svli$cAbRU|fZexu%,oJʋg$gݧ<kĖbS w [#wzיs" ?A3ǺL\!:!dXE-*@Zz3B^Vw. uOGx Bذhs`x>hS'K\<W}#Ӆ_G_-uIxT'fv <2f7Z@In^2I?(iYL{ ֡qS8fG4Db;BʈC7-`ђMETA)wCV_-x-K>rq!T7LbC:5ٲ@PUR~~ ,Ou#j0ա Y32aY!a-fs_ ߈[=2)#17OtK)6oLSœ+굇Nwfe^_ Rѳ]s9x &hYUw@wהQٕ9mrVF y\٘8*& $P"u탂EHSo˷:kAʝ`1 \kmBRK6[1arj8 (+>aWH_~~cA>E}qy!+j h]7slYoD+07g}L㣏^FAJXe~\Er]vJ"ppjmpI!^F\(#ƻFQaTT8uϯ}:a O.w6vQ#EC Ԡޞ 5̧-JuHb $!bv|-.1H}ؑ;m9^ At hOhwIRQ+LC>iǀ-MrJ5i3.N YLƋStBulMEj->ebP(p||N|-P;Ԧ@Ը3 (+h="I*gu Q[bQ9Urzť%BSLIqXJVVj&ndAmx1"ٙq8©£@qp-T4tul/Dh9f$@"ZvW&#E%@㪮rZk:j\x6 Uw! `ńOi9软odS$ӊ 0lwh@u /Jp @T4aCj%qor (ah]?|'& Jj:rXݶAEVMrqLj=`\Qm7-:'DYq[S[1i~ڣc8Zd CFM!U&ǸB5SSJ &0+ FRF9RTNV@hn㓓$aX{]6bƯz E+xKPzV/wP);:,ް#bOwAd r)UiBED0?{" x'O 3'. yRJ®_;.rt-X:xK+)B;TM UyW^&aH)rۼNIqI8Ò4$mhԥ~HC.~!N4[<1S"[xC;3AGX۳L.˧f_^LBy!#  մpCtI )7ZP d@89=D*={%PLK:է|$%7|. #eJK+5k].ᵀ0/۸ie@| {zK:4B/OO%¨ aQ2>2J@(8c-􄁷kQ`۝*mv^D_5 F9VP!)w4~wkJvstڔϜDFÜ TC c?k犌4".=@ /˧Ό;$ptOţ pPbf(IX˳.Q_{Mz[&54IÝ@ye[!{_w@u!WVngݹ<6c|g]fp۷ \e<+g@-4̦$ nK9#5~ՠ>B%iЖJe74?dۓems外G,T\Yqsꂉwi/9˙ hr723dqL.F琤.TӞ̠&JPU1jc5|^ާYW8s!  G{;vZW _,SIH?B9WnEJXBd8_[HLY/QU,I6&CK=_m#~!m^?Iޕy6/eH驿ú*O%{"U6'|F? QV[wln);N|~z_kF^Y;1jOR&evwZp 5@ %{V|x'^3 YX!@tH22#_^paiv1\1 $Ewx8hM3.;ۀ.׎RΝsA$b|U^|p2nB+oGhњ?m I67( Fԩ'첣>OKK4hCu8`=7_3SpC! Yc h^YhJ0p=* :*wDɢ16kTK$JڡlMYLjc0 z LMխt_re(h-Tfw 9b1lFE/!obayW~ 35s~]e+eoV̀4+J{A;Vq֦r?$*灱O#Ft$Htwp#C$$4;rֆpl=IR(+b4ID*G?N繗_&RbHmɽU]-C^/J( ٜZ*BZ.tATy}TO̝qXEul˰_$\%ȮEI8v 6՚2ݻ35][BS)/ZUʰ9}D%J9wqȲ~ }Z䍩/xK&\A<lpi@8.te.sSfC N|խω}r_>o07 /ʹ wڮFP$q (M2}-_0A;^2'6$9Ǚ3ZQH=- "ML罡;uA+ʰk7̐-Vrɳ`,֬oh8FEͰ7Gq`5%aY&IJ9NٚCeߜ8WCo)#=V!9-x": T_6a@)T崇s3I&=-mA8l*IjIqBf>7,D%o*jF oM~Ж4ô~QS# caPduƕX`h::,;d7ҏcPISVjztiaukx$2ۘk庩9HeҜ݆¹KYR19SPb- , J+M^2ZzX2w x/h}لtIJvqi\gWP-ݙ2q,O B%E+]_*qz5VGX;WAaU*ľ\)ɪ}-p-:*6׎Ԩ&bt]w[8Mwo%&3>RN3.1j;MVr !HfTk_L]^; g jL+_8W.8t 6A<`¦;د>IB-\ 3[7>f(gF4 q|Zbj~1 waw[eV樓W;aBzkabeA yOtWD:#d I-ar0G)rIufޫP[-FTڇFaR ?NrdY|6?ꥩvW]1yǸ,6ʦT~INTj0k1OmDBX#*.^%$a!d]<'͑OMzbT @Jܼcy\-LϘFKdgZOvJJuŸ d5nA+ OɐQХB0&{ d뭐mG>#aH >>Q Y.7bt]`IKtB)j@BQ2I,ԙ%{xU0E̸(D`WUZUdń,s)w E| "ݖ#Gk;.EHnbG&M4%Ⱦ2p&Nz) 3JtJGҢȟ.@w."W7) >/ǜ$xMEA3QʧFl\ϴFRRȌdU6WU3>RL_@/{r*SE ˷3Af袻{rF sM:QQCfKп%7kkKh?C0 @wNZ%8 ڞK7~~ xd9hqIYKO7R_)MK‰4w{7 jNI!-0 ??%W0=BȀ00 '$)xQ x]iK lԀ8ʶ+qx]qh%OifOu] T[I%1mQ9܂!wNMy5c1Rjk4c81~ *e4N%Q# v'-ϦY0`@3lGֹk(Q.a%/&J#pLFAz ZP Eg <9N^YψR;͈ @)뵓HQX4$vz fk:(i(ľqeX Q _{VQϺDhМmNl)$v2E̖#?z~f0Vis |7rZ*\7%kE]4Y  =UWssns]oMB+AXed_?G(ܸ|+_ /\  p"12& |NL#f];[umtÅIpbCgVIc'ܽ9:yp7hkH@3dP'@Gɾn3>#BĢ9כ(!c(İnHdODAQiڵVP ~Gk$Rk4$x0+hr_iBwGP""XY 3QN؊ۆ{YmtF*c¡?aNٴXf[f#%PI<#󍇋7?L8}ɵ@d^Z:t4(}l;lnwmLá^SH ;ZZMj*B~'lC6~Sg#,lt큮aXM'&q嘣+@ Ѿ:TE&jO|=C$2ZpHwfW8 6w5tԹpt|ƛi]pAZ~x>ӻD6hğ{OAIӮNϴIŠW #.׊gf̠D9sPەE.roG/)j(=z#l#ښ uǯkxŏq[0 (=Ӄs Pޤ.oS:OhUjo揄" `uUȡt.H lCSi(ծL%g{*./m)"l4NR ͍mk#'m2zZ EPhV)>s%F *(oV99"qYs)Y> =(IJ zrIsڧ7\sJ?3~ Oƚ{ u%ZYasOxFgqCI?bTj^Zjo_}M;@@,[:<樢~kw΄n vc0y`6 ??JQOqdpsZa0¿p$-]+8(F wcND 3Y"A!bzz8E#E? q-xw<є1u"„>҅RR%]S=hѿ^AG')ϵ@m[j_dq(ĬzFZ Ԕ&Ob?z؅|Ij& o%`7te춵OʇC|?¹ýUz(|=[INDg *`?˾`a^d)@ 庨%HTJo|G,Ж+,8 jXSҋ;'69GHcQ-13;A,ˏ)1Dž=.%V+B2"4{muWo;t~Y:N/qWk }+PRO8rW-ޣO3jQ( vF#_Hh~(g|f*9a$LCl' 8=7[݌D(xΐNe{5eq$Q:s6ޯ6>v W%O[)gC'SVsyQD H7)}tZrFM"Y' 3y,J@ d+9gq7F֖w*r6T'; EZWT⠰Wn Q}B{}n*u4+t>\l]!BrR%q53sa*lF"̛R[Cψ O>kV5H2[exޗ†D٬p;{~u$d3_Jr0{q߳{W@ۆF~Ùv9`NLU'Jzf5y"&Z~|Gݲ_?NXXoq ޸'4g$e=YG,Gig_K1u5W߂Mk;MdzڢyۀpIVт^!Dѵz.]L%TǮp1apC0d,y]]E)[Ck+ _QqTvHP/V39s*"7C4>㘃+YHd9#3xe !/ 6QQ`E+;k= AVV#5|wIU t2mjש[[H:=O!KGat"Hȿ0xZYJxBEn;Pg1g(?5տוI3P8h5~IfAD'19m֕&C>t;9 !fϋ?V"U+UB="yKlz^c)]-۳evf#6uԪ#$0~ 3@q`C0sӍZm\P pҗ,nnqiE?XIPL- s$&d:0(dق. 8A'U\9LFȒF$q(vDFjXqJ܇~󵈸Aw 4}r7&z`28oJӇx%gDӒ_:Fumo/;Y)~,9]Ho,TTY.5\DpuZYMrԾ q,ֽfMr|]gKCȁt}Ȗ[BL7zi= \ݼfkoGƮ J\H;w Tay7V%4m{5[`2}&) x@xzQ&k$ڗ#M޸2DwrU'S5 ]#9{XOe:'oG 3)H732/+YAJrL*zz  Yq-I_J1/I_~\KOz'28ش[m-Eu"Pq\}䎯%BG>wpfyPZ5|>06NiS.K&X:Ft#}k)K~7 ?GR+X ʳ AbJ)`t|mSq\lY+$p[ۗQ8W2nV̄Klo8^]LCi'5vh 78X~5$UXRxq ҵxwoCX+eK~di3q׌;*,BiJHgQ8~~[jf;v݅O300pO5@*Gٱ #m!(gs)>@*x*]'}H4d*Iz,f$d.za'osTķ /C򌟰Bi5ub&h<)rg;`!7>ٮ wx&^?ƃ tdSNצ>h5Y%jޜG֡4`!j/H@_|o:{^0W+^HOrQc)puml׃" )o F KZ̊n􋁉2뤡׫3"3~K(ݒƢ2< P" io?7–UjvH^ȓ~bT+uP*N=nWG2ƨ_?S@x:LR9vĖCN: @O'hda_ Yͦk-1IKDz6[ )@xwW(#ZQm*/8i/z+r>&F5.g !Mg9EyO]/iӡ+ ͳlU/lv^v}C[0UGb:GYYtLU_ ՃRQLt8ُPg㽾V.]?i|ȩg#!$!?DY}LJk/fAYۏ3Tb7U-ԽLo".Q?q>2yy4gQʆ\4,f]tjBr/GȐR hbfxE!:?0 >6We"|v41??Po_TiAۇJJl6աP!-+gW=*}i6={~ׂGo{ԞI:ߧٰi '@m )?[e2ly.DDO+sG6%aԲ9ݦWjd>eÏ6]GHxOR76,/@{|]M;qJa5_#r_@ήrz<H}3%/ϙ')#{GٽTAm&*]…` ыAœȜEX/zvM0^ZΪ_RBc;Ewk˶?T= u, YD q$-WkBWe^B|=C[v+ E!ng˵X#=4|0A]B 3g'=~NxtO@p}{d*!.(sw\[`Aɳ:=7nI`%N0~vS b ldscz"X1i"X BX={十Xeڿ}GmPF vbU&{7w++0uVE'h1a֣atz<#40Z!K3hц❄W1h~4(" OtH, x,-D լ4_r$NR}-F"ߙc{R./ˮ@Xn+C)B&j̙av$)pPBX&ˍzd=i}]$n7ٚr^ s 8m; Wl 2rސ]8G+eZ!XdDsD^pfX %d}2,y5| Gǿ=JYj~CE'5*N6z cbTM#Q.3:Qi>JR%noF^g#,Az+!0^8A+ ѥwo!tMc@T4zMn&*~Yh6`B*{ #[l&ZN7Qxu:Z 27vp&@81F) s(4gӆ3!ߵo_E|KEdݏ=fT {: HIT8}}jWh_<)rm/v\E٨6᭷% 7IN;bm>[Qp`̏yWu4:$m'h+άE/I63`3oua1: &͍͝XӘѧpf[+fjAM)e A/1unj!3ra<qHRt=1ӣEnX *܍m+~_)nkt1,]ۡ= ¿R ,C4gPo,ܿ{үUEɝ9_Y,Q|`RW4apr""sQxY<_dU3lQiQKMGU;q6G5G_lJ%:׳iB^VlnY /S7v7ak@ʱY_4V-dtй&,~Yq)OG 2k2kbGh1j8=4ruI!j'ǃid%[;#aODlx$v[SfbkꔨR:X_hzmyN:r>+wȿ~7YkSg4R O}v3r!^;*+)nte9Q=~+`Ðd[duPNÝe ? V+ `o33Ce]QG RѠ/_M>y#Ys~7xNR{= jn@xaE$p_ey+y[ a( "( 9wg39q}? W؏HH_Źo5MfSTZwOBwtPām37u 5]B#gC]p5fo'a$C)ì"F ?i9Izv39)8]K r7Pn"F>ވ mfk3$u#n\Xԃ}kIt"3~HI%sZI %'iy$ zז )5^-NA0c(aĿe>h/nk2ϊ8315vbcʎ"K54ɕQaagSY^aS¹X3\=l잀KR0m˹W0/} C+\c̋J olhmZAKnޖ [_||ZB а5jnA.ߤ[((1kon[envڃ ek5| FS%n-e|~{2(b@64+b"S &'>`fˠ2(FKR=K6q7ֈ.I*+H5xt;l|'Jb5>T Xxe@Q|_[3֗ A# gǰqg!dJ/{+"5%xi׷L#cџuHPzo]ڗ:~X^x C=` ɷ5d>{-tX{.{؛*aF}S`^nNoG6P2KUMBqROFiMZ -ڨfA ~lEdb\ ߐPV ?<Ƃ>tk˅*¿ƣ1r'IKXL9oj˞4d[!-5}c$n yBG|,S z:G0Bc # >8](SV"+N͂gsh $o9"0*P8\^}$kIR7LG#[Ģ7uÔDN,̞sxy4'tMqAdu65 ,3%Ԃ]~|dhoJm0'/i14p.Kc™xs%0QuKnLx$F{iEbD DaLCN- U0n:RuW_|=霂A L. mm&h˘9K*]C!3,.qI`qK3v%5&[ĮYgcu*]WhϷ}zjnnmn#JT7̾x75Zg*ьPS$Uy?8rS7ll0u-OfjIѰuƻL2/븥8.,zEv*$ g#'h- `">v'd* l~Q1Zu>f"C@-`0P<`쪳hs+M,~"sVV[<ɘ۷Ĩrl*#§$ ap]i.?ߗ >+ 7b _#^̃hYIj'/[1U[T}l0xfȣ6{Q 2 as.8M)*g RcdmAl7vT^oE쭖A2"v/ٍM|ֈTH>I<|'wQ㊂sWbprfDɎac䲴!2Zvo8Ъ (_&ۧ樖 1sjKNR{dfh1mfKC"xBF8t >T/ 4# HT`x֐1cP=l3 r40~l?oI0ÍzCv8H:"s6mnK&捈WnܶRFSfNJtb$ 9p43NȚ*l0ϊM=FvOƭiLBhV4QЃc]%vZs~ZEI>r|jZ~5J#6e*B3`DUn~kꐔ4l$ɕPP+va5޻n=#K6ەմ@qK5둅NqMy"ֽ ^l)~Tmy\A! X,@|o8̨:._oO [zwe.]|7XR}6Y\jgU yڄM?t)>t,ydհ Xg[z6:g%BT.yaa'x"YD}b C{PILkAg<O8Dâ߹U~o1{:]LE΍VA 4O(଄fvۊ1L+}P#m<~A 5/v%zl2p@gD*,' b;sn4nE3y'\J[M@ZH۴@zJaNG*b I!">x7]DW䣺LLaRee/\Lz&,qCdux2r*I]=Ǡ.Q\ƿRʔ]ŔJޢ;X\]&D $1V4 4ψzϾzjd!ukL9NKGð1\7 zBċm6i W c5`|\k//$45p̽a9cAeDfÜC͉ s+F`ՉrBJL:&l]x! L[ 0p^{ǫ9^Յw;-C0g  F3KnzM8a9v^`_z==nG곯ASx,۔C%i z$/Efn3f[8A\t {?nivB M $+tKi@#V<+D*we{GX'Hrы~^d\F_ Wa怲D_X1 b˜?Ts0 AVFkwOsPu_-ÇS7U\dF~qދo}Ii"H7Gl/, XİrJ?)^Z}u[rDwރU;8ǨJRols0>@= OY>7MtoB:OdljmqR u%}ȿjgCYq`O8/HNYtϯZ߫8oXneuI21"QM\2M.[8KzBAb>zedoN^I*1RUu{X{'L)݆_ ^AgJ!}-Ph_) Dl8!xʥgvZP| m4e K0rmD,l~3z,$Rohu3nM{J"rm;dz[D!"YbR(XLv >UsȟfZ9X{vkDDj5ju}&<2XH"P߱$یrG =V&$AVzI5|.Q)4NKS8C`hY>DՉms(inBށC38JTჽnO=(A^kgssb PKU쑆WՌQ ƚ;(=oLѧje^@yWv;WSY vP ='_c!5SRu#":k{*<]jߞY@C `0_-+Y<:[F{"W''lk7<"3bR9NoϟNw\C){Lċr`MbWau{cC7yx?pܗS{J}yVu[KAy:isXan9!8! b ?O{.uq.}OD~:KrG,!;% [4nT$قv̥XmdFGx)&Y)n,]᰹IQ=9ouA]'P::`4g+(XY$c> [RPI`~T^&Srq3su>}B[hTm:#(Z !Vܖ|6 _xgQJ֥0 ha3/^.VGOSr6%m+*Jh446xTzqOޗߪ@5_ySl?XfV#b+o= ֘Lc闬ABZ2TB϶r%9pTrj͢; $i~,ox`& *48Rؤst!@`hf73r-KD1'HXH 8cgbKgcJ7O0iSh`&IX$2Az~'zubv;SvfUթ'p޹H#b>6s[YQ^ZVQ;#"&gE5֧b)X)a܍x/ X=>w\9x]b@ m5G"UE5bmCDȚu7618\CKZKF &F`@աqR+ ?AmL"4s*I;Y)?وv4iy\5DlDps/ 9ͱhVsJySǃZB,JUD `=☇4NLoy\3\ @cbڛi(E[91scR?bOFbn̟cZmlELk[K-#~V g$;,tpTRA◶8-xJ@lȡQۂ7dmL:F,ܯj439bU)[OjA>%ٛ;%^~<{vÕH mK}Tu?;lq3~\i'856DŽeL /mc*6?Cp [h~&"h~k#VRHǝZ8ܰ\M=KA.7ޱ|fy?E:e%~݆h;zjfXxvp4niTv(2@*l U}l.I\)0nPF=̴fZ~jM<Ӏ 6M3#wx$0B/]a@5ga^至’IMYu[AGIζ+†-~4 /_ȃeMpZ/7{IһDXZ[YKnTa!z : dw<1rw!V졣'~zB}|?2MS~ckLH$+]2Y$Ė78UKj~3;^1i6):&"'K )tk+[90 3[q}pko%U.ITc'[@ӖK=+$+/Bet"(Nk夐1*FI; Xt!7X-*?fly\n=*nikЮ` QhA, /~˜y)ѢCq'֗]ƞlD4 r Q0c)љo%}=k_o'Zh}Dv~ jvy g8#1[lw@+cNK:=;omq30\,B@e5]9XD> r [lahe]Y~[^5~mzFt$|>aMiĵnHyaN M &(;֕kBߜ_:3i$=KvG`(iU[4uc,Y`/rUi4}.F•STԅf~"Yy=+,B{vagm}m+A$}&8{ |fH,z<DcrGh++\ *QzSy޸J`ɶ\ M8 >tw4^7FO$Hn $=\uNx(KUPDx'w2N7'0[i&'}f%/X&v9֊L {އ@|>#qA0 ̘{{P} i>7eѡԔ@Z"{P <(_:0iUI_.KA386U X@LͮW':%?}࿭[Y$%Ǧj ޗFFE|iv-Tn/M#稐׺ygZ걸G8ι-:S%X? $B DSyFNIW(B6o8m6Wwx 5[~894̉0B{KooiwA gƛ58tY)'hHDHПa:=߳E?n{+-K_/5 hCx!7C4}zP9aX^b>0MOTCxcᨶHM;50,@zI923 ݩ;jp*U֨G& N/ Rb)S+y}+#_}]h,V\&ql1wfu??mp.r(! 1$;tL 9C,Ћ[jpðj +sOEIxLkgy, T$dG { 0Q܈'Nk^)N%9^$-ۣ.0lwԹ}ySIVa:,"3Dg`ٕbߕE;8 .`c3pO| cN9m7|5t7R rdIvPn%[$x0fȦU#}3Z܊d4q6[1HFU!i}kF507X:ĦxPelGR,Hk-6J <{>¹k3 $s/uGze9.F 1;*A6l [ܴ۟a.i0i_H o>z4˩+Y0Yk<9>FLWjR&(tY)9cǢ0zjYZɐ1]O? r G}(Y']$Y܄,U;A {w]d*C<ɲ޿c82fQ{XeHe8gZVsmooRW0ֳƁjJF+V?arf,U$6_=A'J0+dkW|q=Bقԋ1w\էCJ@{#$pMf5 3{^voWbpm^-\?(i\I)1})2T;fTy]g?nSw+4CV4! 1h"̘05@ti[! TJJxkЀSl=ly%τ pO-b̤  ̬'K&zA0Q&B0 GUb%4I%Zlfܔ[Y^p 2Id=k2Mtf,ɳvSA͆QW%DSڟ͉Eb$sJ=ٱ&t95uT͗p,*;4._onkdMF _T;``?9jxm5nQ~rs`Mq ;#d\KL~ *l7y&`_ DyIxh|?*"i zd[ж:YÝix>ѺXqCZ aBZsiPn!I)hkU|acu8|%"frU_WP7\CJ?-ZxhsQQ,-篚0ڡ%P-ҋ2GcugM^pg#[HA-ҧB/ܳi4eaO?U=ja>:!5?v=#WsP'Dv.E̋vVGLD`HGQlٝ֔Pm!7WqOW$WbiabDu8W@wR6^ Xo J}q$ @?þ`IrCcM78|G88P Oi7k,;u;Oe+(.vQa5;\7Nweɚd.%5{I͉a"@C,QF8t315V$mAZu"u~(C4cno/|Gm9MT"MNLΞIKh%1z)N+o1O6K*Zb7YWszBmw!S<Ϯ=b'r}/ŢJBoG[&rP/"BUͪ9^G_ >(p Vo@av0l4c=8JkdsIIjGI$g3) \T' FMspzH^G88?e јx [XraJgJZA4U(.X}f>*)z7GO iԺf^FajbШ0t;&}ZG:v-TuڮE\߄lBUw8ELBG<; Z=.Ua#@jp;Z~דՅ}oBywTA!w {{2V8>Nd@6֕ru}_,Rz0v_Oj숁T tbp| j}y0 Ex Ni%ոvt 8+ZUEzXԭZ q'9{dX&Š'o~ e I9wuxcLmqo7EeBR~Y;t-+W3?vn U72A[6X"6J"1nG ~Mխc"='/FUE@r-6לj--V6hY\$f$?2#.ERq߇n.5[}nI38[yAwT%DvGc 8o"' -DfusZk8CTVB٦཈ѲuqEU]T&N3ľoGTY+SFtg3晇2 l4"w =!#Hp6yÔ3;tj6/mTZO').n*c өW]̣SRPY9}Kx!;rܝzs"uj>'29%+@!5vq z L\7\DQ7˜[HZb/|avfo"7۬ ʙ4YvNFD\5 ۄulΦ tӏl]&>{hC/=~_QFxWB#ZMSP >9&w VAT>喽8e@(UC}I-h 'h}^&ɃFEq vEP!?L(oHh5CVXNmiS8泋;ԄΙþn-mզP%\CO:U Fz` Z)bS?ri@P40MM|c֨*/I#z-ƽ]5&8ľj-s;3jdT>jJD/`\i)XZ(m%'2XmSNL|$qenma\@\0D(Ito!m &eouvY5Hӯ-2̥"vNn!MR< L 2MI:n&`/é~goI:E&b2.{ ; /"jU[aZNs㏇g]ӳgIO/XZ0 %Fw]|0"j)'ɬ.braO(uiaU7H+ IBTmc[P)2ttЍzʇxl,'h2Nxpq4ܵi|:$rk!zk*bA( yA|72-o< p+Y&A5㯃Ȱ^n5͊Eg/؟/Ϩh*wݜX(r7_]:u]L_ftD AZlD*;J?[٢ siњRUXo(NZWyPaM:1NR6_`±0j`x5Xw8إjTz'KCتՙmfoՏq$P@ߧ b=4#M-z9pX\~^s2Skb&tCKTZa'0hiÏQ4,n" p˲W̰Ő)Vgl0GxUN EE&]7 㛭Z]ؽꗖ &OIipnM5<ME91PtC~I;TgU_?dHfz_Z$'w.#ȸ᧳}(cNe.fwe$kv5BՖWߒ/!ɺ:{2:'ee]ųPUqE~riZ :Њ@c⤿)>`?1 {YW @.-Ogjr ]˷Uq@7 vkw`ejWI#%oƜ圓 \Jyٗ:M~I}^ yA)*Ku8A՞io|-Z~5ۧK^jAḃBz_<_h囿y`--M,a@PGwhcJĦlYk O/auyR#C[!bgsLCxѶd(5:5GN k!#_lDj?8߰0P0/wǓTJG ӱ#PͲ3JÀrxT%dɠ @T[X&T)A ;`7ֵUEHS]sHK"sB,cz``5-I EyVJ͇:l]xF w=ح Zؤl^,7z,fm enOfP+>#ʨ'gU1VԟP(;-p .(;6H_zgf("תaiܓnŻ 0eCam7I//- |:kfCX3 <,΋1Z57{~cf ,Wnni 'YRL ^>8_:y4V1уgHTlyRdMJ+陴aatrjCve7K ɲLPSl>E3Rc+n{ L {D'Ժ0W7\#:u\.YCW:\7Ђ9HWZAb!{kաobJy B~A)s~S q)݃#Dm~"z n /g6#V]Dk>o@@W= ҍ2:P5sȃmreĽ5%k-!E9YO|t[?ܾl x. }v\/PQ_+ѺcJF;Ʌ5 yfQRDPu3訸KylND#cLo3uP)K{b2ej;"R@t*!-r9AJjת땜.&0D[19/FEy|?+jӕQBZd(#$c٦,歆$U?YAcNkMF=0;xI5sc;*$iԙ Q\۠H*_"nuI1,m藻4hR7W:7*BH ]G'b4˙72`K._1=*ĉW$՘v!t8*=!܍ f|d4b\7./"ֿlK멢3vus+ H\'0EaY?Ds]B@@ԇR#ٓ. FMa>߬?vꢣ. G`Eh+D(PB1QR2ˎV}T[z 6a &4b!92@2 nKhc6",5+p%h@mslG@`l$6P{vc  LM_7MG]$pL[:ŠϤDq%, íff'yo]$Ύb0LH$/-&Ot 9S"nsc+E * PUq@sR;C>Ϳ^ ,h?C3R.:FDD!Ӂ]4X eΟЭ`? $D :7ڇ'%]$"㙐'דFCa M(sC-թ%.m,r]cw4eThDgEcPdoXZƙ;x8nP%Xq)|1e4+(ߢUZ%Mʇ [=w1(I7֟@[C3bL# %IE([>Nc4A=Yhlb:i9HAdd"Z=̘b43[zAj70$=K}/}`+#qzÉQͶj̰~uVbS˖%&\KWЈ_ D*HݒfۊXצQڀTIzxKqwk+,`n;N8ӨJ.>}?5-,yz}Fwb3m(kdh7a>u3HErӄ| 2PvD_t6LJTi/J;S<@M jH_Iq^*3[hD1mg!% ?2^5r*tFuxDI*J)0z*̪!yғP<|Yjj׌1nH./lX<[>8uot*IZ||mBeW445}@g<$e@& fe@yxVWXhw0/;vE<3Gn7 E0|{nۮY@F+h(RtH i2Ȕ=Q@NcԈnn+$>[SQ#".vL ;CVd/ IRKG {rrSEAe#ɻ,X{2s: )gYf B`2vo5_ U<\[I&a,>&`dsFF[uL 5mLX縐=nA ~vxg|iU[n8ƻiVAv.1Sm :Odt|r=Yt ņ>+C]@!5{5zaŜNExAk #G߻Bu$ڦ r̅%:vr>m?D{=儝U.5txAfYtd[Ҧt61R.0 =uB>d!YK㴘!WW\IlJr2?ynUM} Mqm0yl*N˷~W+Pl݉ r)"vP'#b&\[7rY7Cy8 uz6GvrN,GR.5owg`(T4fh͡i ~CҾ<2=-|M+mQ력#f گ+;s*MYfVpW{)8JFwB5 *x2<(xX6ܨd1r3?;\7ay\9Y/5?JUwu_hbNy/P=*.CƙhGcSN)Ȩْ*ЪtgF.>}-$읗~4R&SWSY!S5*2Wylً>OKh <z珧6l~ʈ-l@[Էݦl=mtCYo0.Rh4ZJ;2Gѽ'Xh3\ ΢ DbkYRo<&Jd=XyGQYz"wr,OzQ$7LgA(7ieWhҦxiW߷&rQA78$ g(CI|ђpV.Bv9. \0M󦺆̩M;?+W"'6-ٱ{L&6օE 6ZgцF9eUS6Kf7e=g{\H2YK7o$3bw ]#}Kl9f[d%>&##vXbF򠭠X'*IC.on7!xl,$l$MχVd3K)vf1;HۈfY@`Xh@~%;mW =zSM,"5onL9C%ڿ1W#n1Z v pDY yZrLJox>F {W#N;=-ݜGQg/b|*Y˅kPQ2Ûqm7hҚg m..VV&wAIi\{;S>R.њsL٭p#!ulq _ =14ו׭-1iun -?6W`c < `iC 4m,`<>V=c4 v0KE+PYգ-/izkH㦵2&5QyxSovpY|SV'& Ft8=u˲g-8.KN{XWpL +2VӟBطk:e 11>|H(Yn70JுW )vޝ+ ~;WmZwO4Q>=" ڗy@:VVWF T㻛>z iYrTHW͒}䥸>OpCi6H[waQ-d JSţ"& ВA2Z&]#:V5^w`THxGv'Dze-H``iyJk:LOw+4cɪ~A0_vw2)=keA"ɪj\ [|=OwN$(GfmO$aϕqqW̓>Ҁz'32JyuIO@{eZZc7pwTKusr{|1-l_|(qc;!sT(mgn d&V)ÌCP*$<^9{]8'Yi!/4%У配B~Cyj `&=3N\ jSfL8Kɟ\5;: 9R|&OzfߺƦ(h#̥GiYyi*X IWU`Q8,!Ƅ'3,<:JwG3ZG };Ǩ;f.NP5% cS'ŧb[Jqhrq42ق; ^v>SF/|B 7pҘJRQXM U*̀Jo^0vO8Pڛ (Zxab֖?i~P&s-U&H x6!R,\}&^d;On-H5yf8’GzlKдB{w|N#mf8쬩dopȢ&_̘ t3d{1V+ս tY/@.Daco Wk8*A`ɗ X`eԄg/bjW>UZM$8WW' ǂ}6@l"#'Xe?}*_Q Zl*1i+ 5j襲_Zh^cp[*.<"Um*'{+A]J'q w5˛U-cGn.vZ,p'tNkz"Hxmb1wsHYuiLdZcA~3%}ؽH'*Z_-5Ǵ3 <d)^^6x"tI!h ȕpQyS֢Y'qJ#Pb<*n&^UT[0!qw/؂z4 %kSI3|ٚZ2La?V*9Wz'H[G=͍]3aZYbG4 ; ؓz>f1u4;eT]+/$S㛆-L0i~fSjk9:XDzLmo+v: 0+|g[ʷXwՈ*&N1tl|[֢A7ӫ, $~5q{~%\ge0@?#~.noWxS)O?9~:WsИ/ga+_b)]~$`[e!ԨEpkm#‹7(;ΆOE$z _Scvt(8]'H}YQiHWѻ˶7`0md$}>Wߜ{sw@HBkb7DqyLN E}ő0qcGSa?qhO| dq^X ڌZNri#e!!b<)fy/ye;+mJ{E9<0t!eC##kZUNd>Bp@Ve":)e-d)Fmji2*G:89;Q$ -Ku]p8hFDg[V0i "~ڊ gDV2^S5߂XYgkwLj 'nTsmX:mfWY&g.Ex4Ko|'`X۹7v:CNQ` DrҒA8Md܇r[{y؃ak=p)5?j,_)5guݔR=ߝ|ݗr)9甡@_< .UxVW&h*CZWIOqF>YxtDإ{H0*A3QG$r6{B! s7\yL/wwc}xgsܣ0J@:M6R\hè ("P5*ӖIFlyS8`:f+&QN_Cu#F5S)FTGˑ0ILÈRtG4KVʚ [1G˲>[vcFPx+3IUl>|I`{a:=ZykH#Pgq*28̹sF6/%/vL^C奇:}pUj fyt>9d `X-K&04;^5HJd!pX,fn4w?M,aJP[pqgG=vIZ(fs#y+~R.LUnZ}[Fʰj}4)fAg Z.A XI8v6@ԞɄOŗЄqQ;O,}~-Gn6ɶ,-$ }e!ys+eM2o3 iµ)22s~ qP4O]]rA!{s[m(D>Tl/;phNXasn۔*ؘCm[IxV籏W(:{pkaB:ܨDև/3~;*Ne*a҅{J>b37,<k$5m޶nn*jFjo+҃^5v_%"'F$>EaNZl?`/5oͤ:F 1qgͲ'S<"T^(oscmD OBʔa Gs'}r֌8TWH4%A.mTC c^1wsujcJnΝ\x3^n23]QD_AE JtxKzpޅ0 bjޮA qj3VL~ $ل &ӡ;3^VO K\Bq>V kdX%IgXinLݻ707䈭zC1AsCM!3ƦȈho*)$!P-htɳ +!Du8oؘݹNO/lTov+ h9~-H&C@(:OSgB#/2 TP ]v0Pu -U BK?Q$!83[_* rBr.z@ wy莵>93A5E  m *Yb`L9/Ba|@p`rZkʼ^``Ja#ʯ)!)/5k6vԻ,^xxnוmg<όbi7n'Z;O,Ǘ g>hrKΊZJAb0 (F²GLqjѦ11Ht3UUA3+ %C<[k,ćUpSMO$&;Ŭshl}IbsHy"JU|B34ԭvfR􎊷;J2o#[R`J(:pe[jϋ2= ?tw<*=t;;Fx4\ Oi96pPUV_MmfRtrm)wZz4I;ӐHF%ZH$1E(ˮ-cPfL$;97φх pep_]ޒ2ѽK3,5jD+];B'NpX=23'aN8"7i+l?OʪVjSnrE9".5AP*S{xXu&a MvW*X;X`7yӼo2_ʽQHE_^N3&FcQDV`>daZS4E@(Ul FSte)OZ2FB8pŦPbي\47Km$$볩K`Y{lF7! m(V :%sz} )i]7 ]#B-J)VG{gN0bƉhV)q?ä󂤁D BiРr*m)Ԝy`~2Otfi^ScE4OpcM\U T1Q%ì{CgYk>?L@A\nK1H`vTam`Nz]CцFiI{&H;8q\us@; *pxH;òYf5wS-<̺WӒCÈU%[)#O)~bt~z55ˮkn =V- ٌ7B$9t~ݞSK"Lɠj!V<.$&L$+7m7BG5p~ܓ6AX31h;8ln7 r ,}؍`A$>!/!L:k1rԑ+r; .Ī;Lׇ֡rlk~b<3o&)"*B;X%1o ~}kmYڴI_8dI[F0wn/Jek4_[蠹73^Z( `cy`𰘽+#U8E͊{lj ChFl2fœa)u}u1T}.jv`})$+m1$^IgaO#9;QfIAۼ}&dY .ԡfFɬ(qY`$X3VExkݍ_Gk#Y|eH^+Z+~xϜ1zq״c>95X#۾(92AѾ҃yXgu*;9We|saN}# ʧ4Vee"F8 G61QYpyW3?m1I\)PnwFұlp#qy6aA,{!LSyFݍۥd̈́cI+HӒ/Xr!^pv"{, 44C֫&>")7-3oge`H55Nyn|}glS /3%B {[qb# znm'r饸Ѕ^U/JG?U@<8fϾ >ޠɳ\,@cѐmyY=fXnn D.]:Ȱ $]@yv~ 8;xن A^iv!Y!˚_,?/'OhV8q'ےg^}* YH(A"6#?}O*=j8'+S!1d50F %0}W/|w 9oSn>腠kC4eR\ FkBr%20"xVCÔg㋮W#3W@2CJ'J b Նvx,Q%\8#&aawO5wJPw%`IA)ƤW#e/HKjzxZlC|P>2'&sq/XA3r9;?RfewMS.^aa\nG,Ѧ##"S_.٧Ldg3H/͉9(򩌲~W'޹"|קj 2-8 T*wk6 )%ߢlRD8R7VcY #5u| i0]sA'Z97(&D8Y*57QЧZgݷ(0Aw|9Lr*_WɢsCkHf dTkXI`󙠿e^嫗mhla!6ron7~*-=Խp3FeS2@ʖj|.M^5Ʒ!9k苝,*%E%Yڜ Lc~ڌsl?aSmE/r=:5a%qK\"R&FI1%W_Ĉ8!w~u]A/C:ًN؜xAEgCtL cUjiEz|hġě+2dc(p%[Qͧ?]0y/xRN_ %F `k`j:PzE_5{4zsX*J%qD[]@j}-)5D1C;c6SM6ӱECi.gY1_!EBj_=\Zd5APYc nsM9sIh4\9EA4D:!m6\3}yV-8xH/FT)1M?i OB?*c{S˾!Ⱥ+vͽds?pX̍>~NNhؼ'bv\P{KqJؽg y@氀`w"F2㶪S㶉=z b = 9rB[SphkhB#E1bO?i쩎YcR|.NWcJ؉M>JlL ]?̄g;I\rFfTM?#e)/İ]B㠦4ƣۮX%/:%A/m#gdvQF|d W2n Y`pǟwnP3!0aS#vXS*\3Z"_y>Dt}t)Ȼ8;ê`gmPc4Qb-$_ix{%VUe xiJ~P=T+p.аRBVU~Y;,oB>8"d kkC6fD>(xa9 3Ďu56fJbi,dEZ%HŮgB*_ub;v$jv ./b3ƬtlNA-%Ѯ|[2_DG:Pǀu=!HN ׭uM8,/v8kR0˭ 2Gp3P-wr{*l6i.iH ٫ws'̱PQm a / ZhUdZ-s> ųҐԀf3,Wӷsėiklmlݭ1Fw/Y=f%@^L*gpDޥb`F*9m^aǣGA#'leDe|:"5 WtpO>/W|r$2A@.Ua$*QQC7$x&3BX 4 Gt-/UɠCTD]|v<'ӶĐ7ٳ-ЈTTnuiI8DZ.eD<*L<6mTMi|aa6F=Q1Q<.ځW}ۅ]8kp}IS&+6ɹŮ aƾY453ZZ14b(+At|PG 3V gR#,&˲c+!PI[ ᓼEBTѴAmY'[&lkZ)ءv{ȉd*aJ*^(?m aZ4v=5?:"@Lqx8ewhբ)Q&/1lP&ȅ_WYV4(1%ON!H3۲E(z*rҴ׭4-h&}~W!Y Ǝ_^>A-SWtj->U9oW{1ȯJy46 >I5z ?Awǥ5nPj<'䝢9!37.aFD≦5BH␴k1K!xsbnҲ[ɯ$@0lN૬crC\Q$,w|5]=˺g2v M*iuPC/p早vDہCo EܢtbT1˻cb%L :AU^hnR9?ۭs0%\q5`$‰~*y{ \Rfo4xz3OR7ҋf,)rS<ί[_z⒂#${| T+ ee4Kdø(:=lq1'3qЬiKZ;AMإBg*!Tg|RD:3C,+図T5j'oT M,>i«|!.`[>}R i7ۯ$[sѧ!ҋO4/#8b,-ĎPE AL$0fo} NY-k5.9IZS_J=G"YpA@*1kp5;6b(hrrٛhGe@j~#o:|I>~=l#E\ E !UU9^̰@,1z(!R #Mk?rYhQ{uTd8@7t.nL橇Ym!b𒤍5fbD?AȪ6ĥiCA*-w slWHR67!0xfϴ'BS]Pv+7ٚ].bâO): k֐OߜIW[Av :e峭]&s6FFJ1W"ۘjؐUS{p f-B*TUGc(|^B{Td[@G` ^JJJuӁ;& 0B; y=㵲X;mӥdآU2T!*JBmpL2z+s'x#tfc}/P_t~mKd3Ey>%#&Nlhb#*DO㳱MoA'zu} A-5:Wvtkp*`|r]ΗEacт6[aĤaUa4qE]K"@yo(;@c/" W k^7cs}Ipj/o_?1zKq X耥/bKEuzݔZ~^t'g-9<Ȕ/j*:jĈ {0`) ;Xk4A^SDNwmc$r,5By:+ f?ij&!YTwRڳoq:xKk^AA%Zd/ӢH$"ޘ3_._Be态+rF/MER yy<oJ礩8%O=i'Fud/ʾJ޳s`â\*]Zd(9B1x2F{D6Y)&Cīa8”-\JwL3tJ?#dQK%Zc/q&kxFY̛/k9om[!: FpvBqӼ@*5Z~9d/tH =xOFrK*N3TƵ <) a+5..&k[wՈ). @H~;P&%@nJJ: ykOK'ϳh_g@{ta.\/*l SHB`yw;bgvP2{[B]5 J\AeK7 mn;F>̣= Do"n8ôAO~lb_#X5 v~y7\TGqfӁtPO71QR~ʄ}_à-cld8H-MLˇ^wPMP=aʲp@<_ˍ(EZm̹я !B{\=u`B0V!|_rTRƊݱ%%l5%r#ZjT.Mib㈺Dݍ eFY0Deaq usyuc-"yJHo;jQ5!-&_TSО%t5-R4v>Z~W&Я4grU`"֋|3#AFaOtN;_~x jP6 _1dT~M'tx r @>##e2Ȧ LP[hx\nC0'o`RMw|i,$ѡPs=P5Љ+niKRddBvRHزvIUFdݷC4B}kJO q|Fe*z[]0yL%nﶔdEPoaO] &uBw[Z)B=q >[0V$(a%7,6]?F^>mYp~ [7DRx H4Ҟ|Oqɏ 9vSj7ca\\U@%Ppg(/6{Fd6OxN"wiy1V칢f%"fqXjˇ/&cmfT$r5 eCZnIl D큪NJħRpݮ){Q๚?9p GƷ=M}gELBf42l@&_7\}t1vTaW+c}h4khhTK)!G#㸮C Fd 'nېiglN0tb|i*I ʟH. ќF wc*It*V.Uzw!rXLyg9eR:Uߋ,̊k@f ∢% o*ϊ”,} '8)e |mpIL$`{$ks!ٖIu/xȆV2u">isBǪ5u<gzHm dA#wtm2$n|GC chvJ }̓3٣#_hk"1.䵢0x~ITzrYBRr2kZ'JZ b-`dПO ۑlwƃ渳RO.<'.+*ڎ_D嫬/deSٟ4T9)26`*ّ Uc[i?,-rR*,W$ џ喓I~I/NRC7ItQM\ڤl2M. kIqyEĺ 8vi +J>˻dG5?c.!*Z/@60: rko _x^YƢ89s J:3HP\a+ mpgi1s++H Z3dh.GvK٧ YJ>r6B۲Ϊ"AgR譽a4r9_ [3Z=%ljdX:(M\Bq*.AEZ n?E75 i#㇬Ѻ5.zҜ[1LL֡G$hNj]>*kT4s]$Oxdzmioa!52z@/Z=Г\%Q{OB# d(i빏!x-^R!*'MSڐgiNa?ȿ.sQrg5o=An? Y>ƺiBIB%jA0grBsk5|r^D8yxKeevNBTMvA3?8YҰTfʡ 3+QP]M"`@_RZZy_&.v%G3hBIj& e's‚u3d*|5ĐygQ M[QWG#@Q WopW:aw}|Ea,i q#N qٌ7,'iK9|= H0DVDrm;I@?WZw"|(WfL /lLJY=5Rո]LJ;8tF}+ g0^==j#׈%+}LQ\Y,[6PXHnVlLAῌѢT^`<]ޥ0Ԫc8qi!8)"c>RP?ޚ ~Ec7HcKeA;̂ zu<U]{{t^k3p}绑Q&krEs˽%@]O5i0oѻzēyr`G˔c%|Lˬn?I r=~hdrԖ ((I rdH+V)?Lzщ |\&}Ҩ>wW B006wPj2I?a~W4}c- 5X1"$y3 ~ ;GI1>?xZ03MZ'RP~iJӅA[ZJ/P pdGx:m4M1<}G*%+}Z9z `ƩYsBcF61D}BT22':+|qR':e:6 qmwFpKVYuZ7{O9< pUrnNK vVVWԛ<S2:GLҮ~l[{ӻ' ͞ĘyF xꕔxsG&muOgSrj@X@$Febk9FƗܨBU38am0Åbvx9`[%oW!iOG1Oe5\Cfnr( *I$,vKgE+p-ԓ(*fXq} =rf * (w.P[ݥ'l M bRl+X}RN; Rʶ[Gde;f*Wp?s:)BsJasZ(6j~PqF#C\-DfUJB%)t ]>dpn9著nQ7I~/ò7ЉΠ:0=i' ¢zTAmþC&O6~4} AD&!}ECrNLD4')Ђ pE?ڊ)CRZw)ԪzVLo]B2Wj[~+D"\uʜ2JMjVl75;>Vƽ&sJ"G4VD3i9}Sܦ[zHp qA2b w`.RYR |ZwQvAݣ8nǴdci 8+IR9 Fmz鶝ye* լO_{.wA[]>ܡGdtd5E2|#e/46PM/ZVlx rV!}T HXjrn]DF^I>>{k # o_=KmxfxZê&{ewSf+hnqWE9¾RLhV6ʶB::)@G%M0㝀Pp -1~JNI-e#3!~3A_ꟳa%(g2^l_Lwo@491OPȔ'ͳ&syv)}OoTE8""z#}>j '35kXKU1x7?RA -PNZwlQ^@ Js@2pYb#aРk!4' 0YGnaÕ=}4vs b0E^>HfG2Y+&T(AC<%i Cc+4/˙yq%_4If33)h") gϩþV_os7dKCFHWK rМ.IOtItW֪I +[i iћ#jZ w !?ƓH ؖ3GqH+ g)bt2y1}K(6)5yA(9.pW>G1]5dglc͚gzYp=JF1SĚN?S<4j!c"d}pZ̮J1WM{?/6CȎ,o%. !4mX"F5bݠ{H hy:&$p̜EF3$oٗ\N[f|=L y ? ^| W/l,f_ll4`[uXg/.0Ec}u~Sa+S6:$h RFLߤJ Ɇ|>"8 Ž˨s>&9?hbwdrHHOj34PЉP vLiK+Ya푹.]tQE`%yJ/C4Io$'%p@DPЛ:MeL)k& q2jR1/h.SRega,64p58h<~a9Wjrh#^Cgu$ RM|fi+Y4( ]l;}/hѷ4ʲ* fle'xȱS3gjG#51Ty/CP&9⑹bW}`;24^_BL![=POh|I8ABqkBߺϓx1zε@j⃛=>L$D&Ԥǽ֔)&id#?>S$-2?$s 'dG-aw"Β^z4DZ 3Tc{wo*6nI08{Z&A==iVzgW>~:f M|zqZ'3jFvdօKՃ28TEϤ06C&e+HM؍܄생lx1`aFmS #z#BjHgA_b Rt@8aА[{##A@?%+!Qw~GI Fk P#ٶρ/:!B& >egVP8.O@JVHX$=_ 킉`avK_Ӯe֏neтgKC;xd| ap4,Ō;RMMxo8q:[r~[L_U`y_/JCmy0ϧnC[-Hϓ0p1Se \6k;L&HV>-QQؾ ;jxU}!q({geB}.O ar8(&&65:Ҙ|017ɶju9/.ޣK`3Yax-7}j(ȩ[W[/zČZ7 bwrUwjޗe8ܫښ=QsZ5T \y2ڐxvӚ*& BX{YmVC.j+퍐44E{En~;XZq _gW!|*xM MKK{M̷s7!#k2 1t8q_fS" y6 2LY(GnEekT@z)M'Yٔ1<*[Q}׵tʵCkIq!ܔ|b&NQ{`іΉ9c?"in9g~D7 K $,?U/f[aV A|T[N*d˽fIxgyIH{*hOJ j6B*L}ˈ8F]zl3<ؚ|oP.#vg?uPIgIFHOr2gbh)I8갼2t:-1>{71} t"?X}@yָODppx P7---Dtأ=+)F `#JMe(2S^U)4-W/#k]~@Esӷ]Uh1I΀$^~J3W@NdۇrXr˕h;'IlĹt [A I܀Wk8d.fa >}v ~9lӥ⢌)WD}%4{5ԄWto_U7%{Ep`v7f]1kf|8C`$Ĭk.kD]#*m{I11^әp򦲇vF:g(rPBʦ9 RnǼr{qNU}i]vf;^ߑدd|Fؾm:xIy|4 kl(Sg#T@ ]xSUktQ= %0+>wg3W YΥ/{P/44̋;Ec[ULRJG}/lKt'ڽ\&Կ+#p{{p}P< Z$Dh}a%!PI3H[aEß^ /g?+[ \(q (d0[yIO;?ǭtR p 5Y|mtF-yMW;4(30X,, =dy? S}U}juHW_#j2]c/4Jfmr~v1I-wVF}4cU]ʆ-E#4 H̕hܰ+ pB!.3\_x1^OX/DDۼI>?}oY"0 @í3e3V6DfW^-$] \_nIս3.)ؑlhdEC'|ZW<z|=J\7<41A7ƾd~Lj %jTʚD#J/lj=Tfg0v|G26f"+Y)H1ORP}4Pe?ΛT烔e{A#{7c{H4z_"eOV1d<ƕ-2}n'L29qh~GZ/z:')xP/$jPJM3dͪkoV@ KV"䶓.sdṃ<毡bPY>At;8zǔ+ !_ΑdW"ژMdĿNr+׉$R>>;Lq'-QC-W5yRϵNphY1 ^',`~0)~sQYJQ 7,*_w:lk+z;ҋ79z!8;^K&Օ|[%=3Fр Wq}$K;/9X~xOVK}<"_t>)w|w'- VEnU7 ƚVkfil6R/eq20--җG4HHEDlx0qb/Z/1";sdjOFAfojoP@ۅSmy `m+5M{LJhpJiznN`*$p(jL:l5Yy ?J5]w$ j_6:L<o` Iy凈z}AUZW|եO;}BEڥ3x E+ZD:eI%b3#9 ,}棨LTCMZleP8)2vs-j@&V _qr@2('ʆ4h a>Զ g8ߒu4\(JR|, s}9^5n,Dн+Z84z ZW`9^2[TRnkA2(D9RN䵠]ɝ;u7,Hr~Ii;pP~=:.oNNh%CSjAISyף73Xkpi֎lRQǏ5Ʀ8|N?_h4,\*xGX!޵>,V!Cx!I 5 g,VvzN|X'㖝wA#|Vʂ R)zJqŕK\x$[o z;&6!$z۸`s o8m } S7Vb=LjF9Y~(R> Xj8S:nAJ"fZ_ @$+O+ry{\Dv7*@iX6kNٌ(DO^\L?<ۙAŔ߱s`9pPt8 3 nzN)4',d.I)-bH!A<7l z_4Xx3K4}Ld>U-+d≃{[>SyюLkѯ&k XIIki1n}6 AY$ %t5qZ20`kKm=(浀I^kaۑj}iz% {M<5¥r{cDjMI_xx0<<86΂y:/?րTEq@tQfЧZ-Fyޑ !XWcfn=i"saG`O9Ƒ{!(rp}K §.R\`]ήrΧ`칼r;]9?h6Ɨ>CW5zIBFh)C5[QK䰋-ubԘj ,SuOG;D3`<*we[8(b i2PRwd go<>7x]3!viv[9qO.E+"=(9cC_I #żQц2LP~ XX2@W#l_s1xXd<ȺZ{drj.6^FIsm;ë"q7H%_%  BTQ @KiΠU)>/ :Vg kxA|/%#6-9_yU5g2 fΛhmSD⿷ުѧ |#)0Gw|L Dd#u'gWG/.[)P(PʝGwKRr"\I^{^ ,d e,0̓ Vl—Bav7?i`RVwU$V?:\@Egi =YVO(斦!1(}b"dW1GZO u‘y=K  |j%;/*sV@^{j.gYL+D7u/0g\tvǭԫv2vٱÄ6z"R*3>sb <סgrj+0}?h3H"e&9`gTS8X!Zyywdx_y2yCD:A $. kIUVP*;ImK+ SuA}=£5@4%]Ջ.:'U/*>9PUUJ1G0Ć0 =hW{.4{U Jr;%o)!،ֿK?B%wy‹dV4e +Q`c] ~/⸸dw=>^Ždw%.35u ,IWƩoJBP~N6NȖįQ_aPN(p>#AA5٠OYϷn) qlۈQ2(f!! UsHT KZ$ŧ 9wtp -S)w-zMyCb:֊s[i),,/QQltc/)vedJSoU})x1c*Ț=cE& ^s@xY6Ra<ݖ ql6ԌK@9pcԟ++Yv2[n;rsHY1$6WГaNj^tАݏԁ H}w&2r HaE煫#a ̥+1jMF\o /{qU-Wǰb|e$r-.sy>q31|#,k jim݁ xƕ=^heCϑ 9v/ %!Sd_BQxس0j%d r&@]߻lK\ h杮mPqT( CCDALmBSF2g?+>?K﶑=EĊgM;j>jg#8\K ɜj/ vKb :8 X EPs]94&Hl/>N+:W M=qA4զRE|yZM :`']t5ƽ 6ݿ}絑 _p`\6?}@C`0xVP3۔0* .j 叛݉CGKw%KNyH(zu\?n8QjK (.X+)sAc޸v%,W) d ?hˣT? xZ%sDx|`0M&J/`L{<`?S#޷6E ~ԆA̺n{dZҟs`Z(32Mj]aƾ]XsIIC%nbm[vTSw[1,l3\1 &d$ ߷iq,Kre_&LKlJR\c0m˴cto~6N[JێـP{1xS1#Kj O bc428I']<\pHh&gfƒWIѶ 2J=qdvɐ}#gMBR铦Y@amNς?9G >י f]p'WYN2*= k"t6C|OSNNjZyMȟ$C5ˇvW8Xfx66gKպ*\b|a-gK5W26y@ |"Hs CaH*u^S⓯cG uI2sq6 |˙ew bZդ$QDqيjGhT8  ƔY͜Xw4!!:an{G:Z-|K]q,~fkP “a%ʾ=p Bh7" hQFz eSDYo5}kop?NXwgI,5#Jmt N\i8^WNxZd:ω@bCO=$:/Ɠ`-Yc8V63U’d1ʏERM,:.>uL+\b[a+Bw 2J Q5ׯ*Ayjch5j'Q)`3^~J 524?!cSa'vs<빪XvŪD>1[tO8x+ؑs?D MR>7LiP1ƄCo#"hq/ ̒7Ԧ`0Vh&3F4۔l̆7@[xD9kp~O-q"8¤@n#ۈ;zl>{1 :jJ GDϗqYHSrmM'ļsάi'D*W]Plir/-WeL W#Iڼ$X2mM ̎"N_A٬/}̿SF\:w5*]Ezyq'D1nH%Ptxt΢(=oОgKSťv]^xi[Jtj p\r@ Qe-._,oN#>=<,KVq[ ٻf]F4|z"0qYUbL;E Fi@mG`=RHh&H5@bX? n/k.˯Z>\m5'aگ=tQ{{Μ$b/) &/q:{@ ,q@s+YOchFFKAT3" Y[W69iȝ@L+Le~| wt jF.S4nñlhK$B| gdNP,ٮڼe):|Xa.Y.Xӌ T. aM"Ae-:(pEg5I`4tS%n^,?f(!^N3+e3-Կk7OLP\yPO=>DzqFE~]2m(VQyu֏Tυ< v'X{Y>*.|^E!I|a6@ O{0Su·`6`.o^dT! ϵ[%0ȕ* Е;2xv5:SJM.H˂]-H*@OgϵIYi2ld/FQă<ʑNq.OoN]nwY񒒹(w!pU7bPmGtŻ{6/KARkEV8"ˑP&rCs/z .ь^5,d;R]6} Fd=af ܹת1?nFЯA8 nIDbpCyCrbɯ݁KB}!)h)qB?d>ԕ`k~ΐ(ɼ;*(d7IhXā|=J~P"s]l+|t9JM*i{^rf 8u[<0]`K2uh_a˸ 7rWu%v;c߆}h"6=p,Yf.ƙ0WHA8'< s$uvXC!.iTn'9 I*}`=E]m:֓٨TO wHUxvqȺBߠ {wnګ!cUiwΌʗr:WԶ8{z(+f?ܘ(Q{~Bco_X[?xD0i RvyHX1OlemG#Mm#1LP؋˱Keʻ.CyÁh GT=^4!nX7Ey0 ߗ!bFJ nVPtTՖVOjlpnMaySc}"ghW[bRxIh8*BS9ht7fhU[nIy7BÌ s Rsj5k B{3:H1(X4Լl8y)=hM'٫eU4p}ehL_paC40{m*QaDwtT@ eEr_ps,"KF_3u#3vĄD""'0ڝ澉P%miMMD5?W'[fYY%c<(Lzu0fnۥ|#FrA`Ķc@7{x <ʟMwyE`Kz?{<#rpü jrydV9b2yk=6IA/k"a +?nY27&NX<)̮5^0V 6 ΝѬIqyڕV1Rg+ĝך=.e.;&ƚQxNTʰH8*f2/ܭ<$5Rـz!֜&)k Oe,.WGrd 3McR.=I( !y_x=,-hߒ{*~ VC}sN4U8RI0:ʌi6FRdHG5 &WRl4]T?|x#q{+,qp]T\-e0 A2Lં#fOE4,, Mvyr㱧[iGhzPQ1)K׵" N5 ;VΣ qYYD z JsQ,g2%x[wG1Oݪ%a*vgSLUaPREF$ :J!E#i܍`_b(R8/-l;Kfr{kV@"$SkuY; 9{Df-6JLY+BY]+@LKpG?1v7>&- ggU^2|.;Hz #0,埿'd%HJVz?Bn@ mJ_`j3h7AU>gRCF iΓ G!'_ܘOӠ`NhBL56UсU[+A=&vV|Š[dP05;7%X m=۫Phe,{ʟ _%S"Ԁ DBn S}VO1;t 0@#0sШ?2+!|;S3BZ7?@0{(,H6~_f:nv߁yd_@d$&-Vo/]&U@9q'ޠ7պw[v)hc^{ALUs] K Ͼ3B9=~" *srGWNJo bJŚ 8Z| פz>aA1:=nTkԕh1Nlt.?nب ҮfV$.vc#ۅM5(Cz|[ o+LO']UwB{} V.`" :NɧXe.~@ťvBRn%`!ܛ:]e1mLԋc}9$4c$3Suؚ1je m[yC+M~'W@QdE8JsQ|1JĜ>ҵōFǮ9 VDd߉!Fr c;qxE:_|}ٮ<||FzQԅi a`Mg &ډz}XϪx" Wl,q$84"@hInD2_j_ ӥ(l8+ZA6D,G+dj}y4RsRvH U)i:u:K^`:}`-H*'rPcRA`vlU }O' #P =#^V.B^]}KQ˃PO_!7 {a Mfġ-g&Tg5V&|V DOىLZJk⨢^L[aI[{D9TW=\`X1rh-҆Lt}zN5*6F`@hKEpgH`\7ںn hš?GTC 3 'F)+w Hl󲨾 e5A/gVJ=eYHLcfbmM 4#ń|l^' ZE6Bc6Xy{U%'U4"#)1!>Jbj[2ƸtJIy߱~P&X6%AD {K a7}u:)a,TwsK1uQ E.*쑾SJİ x[6x$-DJCsюS f Eɒ(ϧ o^RhU~3@BgZlBw>]6MjO9ϺDЖ1t'ȦocήM W(0&D-5/xH{{v,yS *p:;fKVY_@@ץYYBcĹ>{ ͭ~$DT}^$\QC] *hTؗg2j&Өab4H, nV{ զllZ6Dvg<^$D&K@zH$.NOLŮf MY/r?CXt&B{!32XyaK(0AtXa;̥̌~r[׹ $f23@s'kq]cqrկįT]`XMv+”BHT~Q(s8rL,x(p8BG P(*)a\ez.c$LbP)ÿ~dY7II~!SM*Cz#){&Kߤ ;%5 i3y++[װ=IکʧZn " :4riCKGpehkj9؟M ~緰t@M'lo84wntӕ_Nj z%N]Pe m~b徂bΔB^c_d7i4K[gZ!ՖԫwNi[Q-,^?r^ޱ\V /e]5_m2'n!0jOQgwl%WДlC2sO8VΚHoDݿQL=R Jfv-y $up O8.^h \]Jn%HnRPf>b Zs~q\ tVh7[`!4,9#!>B[wsw?j4Gw{с&O{%5߻!%IES{qE2* ս 9}Pɔˍ^CϙR`TʻZF7tx@ Rޭ\gyyATJnWKKT͝]ڜs>zoFn*º1ŕƄm1y^b8DnOy xfedXNKI?ݱbNl9_jMbr {#%(@:j~%*n+Tt\+p [EX)2\f^>~ $*m9X~ߖ"g`7f k03q!z<]`WĪ_ƒGIѷ @J^_f5G,HŇ'+ꢂ^`Ff@°. ƻIF#<ɘɧ…ej&Q3̤0XLČ.Hǀ æ]#@֫Սn+n:0; #o\yviaҜil% aǦ2TL*y/*䷞Q94lWpʣ&ϛzWc%[Y]L93:^46z}_k~ȵ!zdɾrj8g :Q %YuslF"8b.+։!vj)@TL$^dIvMQ-ЍbO^ j2Z3,B`K/٢r1}F9/kJ^H $PT ĒB:E1ϰ|~ȜT"x a`*/y3* SHeFhae?;ۆ]"$ 36G~H +Cn(Um{rs mi1'wW\/E )R{'Uyʅ17wqRט!+1vpۻ}bFIi 4_04~Tz8 е85/\˟uxK\;&&H*a9 aAϽF:߃/L < h{k#D'$*2NK@ݿ=5?X^s=܍ 7?'/<vE_Za3P0b1 \))(hwk]MfL.ډQ1CĔ 9GRbwzg^7EwհcTZ~0"`㨡?0 s Sn2PRф2VۥmlF$#&0X Ɓ۔!&lZ8M KqL;5[Ÿd̀`m+G<n%rEf`ih܎g Z| =礩BIz]X7U,in+a]0@ Y?g7z \é]cL/խ*Z~[[{\qo" Bxe kJll̂aZE&G)_k6?>Y!BHEi#x->-"|ÒfVi?e9C~HG`W˙+ odpi'rרV]CGqM,gMh0&{ˮӟ~<& @co;n8(9+!YYböl;!81/0~hm0wIT3]nBweoc5[  CՈؙ˂pb|g#g}^`c.@%:-j~1! {BlD/ѭj o5R}07+Sx ԿL;F " .Coi)&'YϓJ3fgDi,fr&4j6dgcޟ ~- U4~Cu-܃8tu3}W#1u) 0FDkG9qA{d|']`jvN[SJtbN' .SZY)if EW(%I٧ hn\|NZ)=)S9bU&lmo0uѱapSR{f< Pći:nM|3]&~̳ÙVi/UKy 6-2<scR8k{"SV-DyV},Xc<MўC4]A}ÿ62`Ȧ N32f?w;j_y5"D`ۓ-ln@| 0s4b2=ha!qY]Xџ )ML!͇ˈ'v '`5!{5nU\X!kfQtq=n6cO `A1 \X؀"?ӃDŽfmhkSқ^<|R4}_;'qnb=m}6nR"WE&{=>ކ>i<ҋ XuB@–0ADخp)_EկJ`T2na9ke2B9VB\)? fFR8D]Ҧ*J!,+C{7rޏ\N4026IΊ^RO1s<}ig[@i_PԖYAP[RXqἽoEikzn",oΒaEB~df;%[+tQ(KODI 4'"Ƃ+[lWg5 "oa"7pd֐דn8۷swݴ CJf=dSnl\TZ N1H.5c{q>lGZoDE0ȞϨKd' 5頽UQ8[\XrWvQ0y6@uOh ?\:I۠ed,"cn!:{䷶MSWhN@k] N 'ٲ]16_XP;i((cZXIc>#M_idI'xT 7i"=X6W48kd`N?aήt~#+Qp\G!.t\yKaZ$4bT@[,U1nx/W'Zv@r4QIJE0rķi $o@ԭy6sR|~9RUvĹ|`XIrGK/syDSjJA1iyIGHi 5NnCX.>MN60l'Fzz 藆*4c.0##Rz)yW>z,@OܱۗK|2?ԏ4'. O 8R͖3u'?MS Z_*W ІPĠ˪?ѭ(NxD-P#΃+^˅iö7O.'-µY<: `15m}K5o=76aKa ^> vUű*iBE,6 :]Vsv]/0[vXKVLڭܨKLgz+WVRq;{0iY1Me_cY=`,Echz5ej_xN,vA:?d[Lj [dDTaP*MB 7ڇO31ˮ (?XL${O+7Űn {‘5 FZyei}D~IQÚzo|z͘:g|<}b˗s&aHܿ9M/[ˀ K8} vuV}. !iQ yzI6'1 ;[ds)4 04zIqA 5U I[׊Ƿt?FIU{ƻyy o;2$QǑ?!!;,QutStH ^87gC*ywÀ {p`1IpM *SڣZy0缦ICk7P0E`r1N *Eo44`T6i5ETsEDCu}j2E hli"ϸJF 7VʊWRTcN,{ PU/{88I!_^A`D%wOR YpS*s5 A\x"pXqN$/hbL_Xel{1fAt-ڗu?"SYt"89=Z] :Ky|$?Y`[Gio<+)WC߽US"SN>dmM~.W!͝}g̃)nϩ\To0/<1#Mx4`bRx Pń uIS K!ZJu|UwAY6LLpÁ`7CٿS^v:g?9$Q\2S|`-nkX"_۱B?ҔKj6UL|ђKvݏR1hҒE3W;ȀEαߞNζ.I} 쬶l T9(` VcZ[ap2Kڍ?rOPZm eɀ^xmqׯMulvhQ,@L36%qn͵-G@ޭA6NALkZz4>Hc^jr=% Z!, 'oN 6և]:X/ep-O rJe^~ߋ I󬛋;q&sF:|Dx e) QT};G#xPHm!I^}VhW+J* D~%/'R@n˕U/5xvX'LwlO-#ey7ʅe(@TtsB9uSD9ELfobo G&m?΢̯':YR^X7jmE%zG#&g'\`[5nmh9Sp_RIҚDBzOr܈1x "t_rRK4) ÐʌӰy0TTd`_Oyϱ7-DҐTcx,^5ѪxqgHI›lph?V.ޯ(qF.4Y#Rse@ weRX] fFx\S9P}iRLV_$`:<۰CBwO,=IT3u-5*Bk?]Xn2W!V:oIi1&S4+p5t+Zthܽw'  ! D/(?θuʗ<)A %juM£cQkZԶmqm! d}șSFzfW K3)Mt#1aqS%3'2 U!>mdg3@Ae+ddR8;{%BfݰaO֦ᆲ/C W >K+&jǒ\d)L27{r[9!F8dzLM߯f[C]nfF]!沉Q(CYVeA~B<6\Ӝ3 +ɨh]i[d 5Nzs$@=a[Uq{T궐;M+Dž򨟓J SjKalrt  m^eW&KdN(uy?2]63߉nF]waFz^/-§ZckUt)iRitɻ iҝfjac_KJ>p Z>Zٓ&۬X*eEdr;_ qà`c8}]?7+j\ShJ/}MEH`4ty6T1M&bwali;cq'֓/Bdv"7T'.E>攁eB4rU&[(-hj*6l1kT'[CEYkK  !M=+'U!'Wz.V\67 J0P^i(r͚d\ő|LS69$|%,ҊkHeA'Eny@Ӹ%aBzgcZ@j&ͪx1bS.ɣK"t?kDJ.>熋\u udI~Z+IaVH1bF_* l F<)\u'Šk/arJ2I. :=\BK}d“M~$^&iJD?@ǷXs^ޡ^7$Ju^hN覵SxYJ8DxWs"z^jUZ 7u+\`6M8w#,5'z3+@U2F{,mCņ=Ԏ+D* UD.LE6'c Ȭɦ:tcg,1w{GQr.edW!j1!> z]  ͼiStJiθB[ n9/`yV/7en,v%qqE$kL N^moi`Yi4h9䍥9talHM%>PZE,+[2iNIjwT9Ĩ">1= IK]||E^]e*`AI1BF1[@088/O*9vafmXȪ̴3 bUg|>-V'dd[30 `o-o(6A:n@Ua(QV Yܺ޾qIzN( gkϘ$4U+Kא'fhùta̛?pCfȚjVc#Z >D:,4!*>~E6B8g lo=(lB #ːo#t:!^g{LvK/leG2oxŗj YYrWWO{[ёe xCkoLyJ.|X2ԦHL%l+ ޭ^qO1$Z@kV0e`¶%] \L DO)0fcRH[|]IU8CQ_P;kM kϟ[>Ȫs\J׀J^duC9a!1J)ؖsk^r}">zd&kTLcej}۴sB"n}!"; =ݳتmM#H O*XҌhB nԆ %l=\ vis!wqÊfakAvĹVHRg s~jZ& (V!R\0]ˬZwbMd͒Лήfm\\$wW1v{q&!3H1 KR ١[=y4x@H;趯I[YhD-wo8})TZ-jT3R'PffZ(nH&·|..[_O1f550y`D2[WqNAjg m@?c#/Zrp QwCg .,iwES4h큓Ε>aNZՍK;A/8* 1m1Vz\/ك T8Sg^qE0(:7LШYH?Nz\{`ξ&KT:-YeV31=h\]ye9mB,1jOSGk7@2a7d,ɹʐف V۵L?'E Y5Mfe1|Ҕ:3(V1qS/=.N z7Ow94Pĺ?Kߑg&B4^džZ[Ư-}E;MbjϦ,k}3+.YkkMŁ,hŇQGög;Fk7c("cRHv"ʓܓG*OG6&?\uS\K%KyDFw QO sTRZtO[P1c|i,> Ŧ\㍒22c*h Xt2#Ri&˭бзA(`WZK;u6S,v@&eMZ-…2ciU@"+**:SF't)p`Z3υDrv=€^C{T]za X1d.@AEĎ OX;^O =KD*.j?9<i|iq[ V׏~rqR'QCh~-Ԕ%IAƮ?sE3ĠfςD_J:IEU 0|[b}KokۄӻL$gQ9j 4->IW~M<_!䦨v^D?/$zB,;j'hE`TrO%[lghNg0,f*MPMmeit% =I%Wg7}4iw.pGSYMvIAGF)at! : #rYxJȅ$=A@]ZZ,R Dg;G?@Μ),?Un SV]Qh.]q*qK> y/zs2@obþ?!㼂$)KۘAz :,c p4Lm~hB;,/+mHnvtOm%VmڇTldF9\`IyS+m1;hүGGU; q=+nlݰQ* u5o h!~l踕K VQ >~alzjw$(bpM0K2B)N正y J/\PO78å"3?"߳o ֒a*N>d{m@%SUW? *(-feu${^`tՁ6N? k̓@M?`$Lr, {.0!}c}ެcQ܆竲)QHs)jh$S /X(D*t2kaWAU[U-)9w6#O- M uQf\ZaOާ"_vdWC|p[í =2. ,#Pɳɵ#H;y)ϊJlyr 8Jq[{ ˈ'V8P}T݈77dFՏ/ؒK{3aB]~j-g{ +_4N $n2GGv<;e怣%a'Ԩ=Nio2]w΢V4Ѐ oY\eY)TKt됺nHye/;x*ݎ!i`ब!ր^Ъ݋fr? ;Cd) >Cy]4Nqlҙ#]lw391Bį6LSReLԢ"aZ~$962SI/CXEmQg2Xʌv[/%7vN]%2l|^61xh3-,$T3?A)X `H\$ O;6G|e4Swa7 F  /5d%Y% e&> ˢ/ TJ5rxo+|U2>;ܫ'ѓ{Ѕ F:4G!pi8Uws2jԚ)F[La-xX ]&Cx/bd Q P~KԗMH%㟳NJBG U;Pyw8qz kHۍ.פ8)"1K}tfI揁su.lbx'57tk-ERYxI5f RUm#(”_wx{ҝXzI ir[A1Qr{biinnŌC;[+fmJ/0PN$V/޸#(h_RJ|DdAhM7{JT_h@A=PCQuVъL#U s 3opT/a<ATVS|9X *޿ "!lRUw}ԲN@P*2ۖ/ SSԟmSp΄ ;3< -*Db3pTf6Qm˜޷kbaE"y0vgH$jGR}> wI (DP=팇Q<$pD`lwd}$ݴ^þ@*P4]o:襺Ax55DowF-y\dF'&{VO it'&0: G~;$v>P:0x?"Rr@|naqc:zKbvx4j>*2{ $5n#l9U'̓3.Tc#j&ekΖ[ܧ&7]E՟5aWi_h4k8n?BYN6 Q•9RgyC=a^f4x\^)"r`6$[d#1fс|OicijҺG)Y4q۳r#XpI[v\Kdt E!t1Pؠr]6<8՚[X ;-ɚ- ""@!fWS'Wz^/ݡ5!} >5@z +zI^[9?gkOؖ@):)ږs2ŋWp: Q`_X~)qtJE i եgp;||TpX%a :O+'vpa8o2xp:H7\34z*ծ#ƺTqfEӟ =`X/<vYL\M9V?k$cpz' šoX=8Xd (fUU+A[]Ŋ(mLJ Ah$K&.*qU6s/ͺ̊&{BlUoMy+Hr͏]uxow`)5ԡZFhk;XF~`{ӊ f,CӏD6yX5{ƎB>ny{I hc*.\US)áa'&Juj_WxCwOh 3n8TWK%evN фd9FEG+d%pKݰ\a:^kÂ.ar外w*8l0F{IZňIj©Xo$o,d4}4u;ms y;P 2gqbdA Uͅ/SZ5%} Jw*TQPlԂ=v6CAij Ƶ/ٓ$:S*>W+:Jde(Ig#}s ٖFّ$i& C9ȯ7 I}VQUV^/(y;Ҩ,K[ ;ξ7NuЀi6tb dHegNÀLi(C9jj0ߛ~Nt:Egѽwŋu?h3I}Q>d}Qž:?OThiZzw"E[ }w؛F,h$jIUV {z/[ 2HDBd5sB!FwP*,0t,Y͋1"rTZKxeg)4zȍO"ēQ 0MW,XucwdJJE, OKgLI޶QytLU&C0U!DD^:b ֋k)emF^ȑ:niqjeJl47<- 7oS6YEN/ jӆYN9:[atAq)rtC5hu.[EL^>y߻;N؀RM 9V>NYv䇟~Gh9_=yAXnAAHZ7SF,g9b(K\2׃bpT}H]1`* n(p<`ts0)*>O~sZCn&C3ÒO+W%ط:ɬm*Awlҩi bL  jS.14eCS$`|LoO(Esk>DFmȨ=r6ļ-ζ+cwq@N"ck-P`dqnx1K+ S{uˌ JНCG7 lkq-lF&-6ި?=Pr_c/ɰhX e(+QB憸)._)CZk)JlܭPUUp ɂ4DJJƑ?DZArSEa{1oԡY\䶞Y^ăjf6.P2̜ Vv570'.FV``sD>.8/s[.l$#FD,s~>)$3)Lg2{ڮ;yOG IP9yD0.ړF9HsЂh ށWMV-9OnB _$ŭ _fEyKtpV L'`KX FjY^Y( %#֧gM1)}b2WɝkGٳ2 Ĕ I8,ix/Gb_ U^Fo'lۯ{{3<LX_{gUFqzm\Oʈwv(3Ai2ޡsޝU_ (ۓu;2!A`|~8QM"J_w^,sO˜6$R^=f #]3_16Fi=``8FkG/G퉑g,0Vj;*nc/QN;`/X ܉Ӎ9xldɆn>ȉ1ewk#kLJTH ?XQ҉*f:pBRv)ME2A?G~:<6'i_qkEYf{J\i…enR)Qyb@A/%ʎjlSY+D7 w8' xqDǡ NKŞ˿ !; ;eͨ;kxU!\M7d [*wb\P2 @C\SR԰We >l}AGovYh7@Kȶ%Fv6t~,Z,q5kcB/jNܔ~.@-;XHݵ. qf (Ӛ)kG0/rQyiV3ؖifP1mI)i!oҊLOEb]L5 /n@܅納}Nyk(kF \ݝePY" i2KΗ^Qϝ1WtFE:)vM۵_0f:DsIHm00tgͧOk'Zʙ iwAa>b 쥋"J܇Q6cl=!x}5dlp*Uż ߗC)E9-8DY&fpJ✊~ㆸyp_,JXuy=lёrnd %`;Y¦aFf﫴%]!װu;PfKHxD8CwZgO_)eHTتwKT\wxN8Stśx3~M<3ײ\цԿdKu؃Uk=ӊu{SRklK=O|T@;bc',+KJ^1@\1LAs]:]\n)b i5o G lWf+6qobhDqcNy<{2ṣB"\_quPNI|6_$N!ʏ!iut7 ZՆǝ vۿ5!6i#\Cu-THnzX9}֩e6?L0'5U-/\C3{ݒ\x 70m]k#r@ YNj@gњ%$2YrrՌJM4_<)%!H6h 4דPw]v4Stl4o`WE-@|Usޖ?`۔\$>e;fы$+tp?dPSHb5{V;e:8l{PHƎ,L ge&}^&>#G$ެQH2>ryzyƟѡV;M)d\k 5zpU/H6\ax.`,wA^ikǸ:I |BҹPr޳RU;l7:{Y5K/42O{4w>ǥe3olxHE1d!*|#ߔrljkh&u,XO~:R *=PP5țS|/&CksI67ŻV:x$%(/ܿ2L{WT`ҩ$ K E&is}hɇ`41 Tͦ$mnj9=" JIsj 94m #@8)oo`JWE9ҡ&< ^c BD(޾ti<ʜ3a}?61#!ga++2TCG=7TY4O F$u2j ?5~.eA,αϝm)}hONa3G?+}ڲ"''eBGXOoCuY\Uj>|&%Rm\QMy~w5IxߴgBi mE O/T'bLmClxi$Nccc8.eb襊0MtJfnI&"e[@D޴ӧ :3 QZ6QXu~ǭq1fA)9FQLEgQ][/}sѴM'3ͨu=/$[Su ȗU~9ݎpXa8Os3xf4Q!(s"F\m{S(eU77ȘCOz"-r Õl+@3/yXwvx3 ALS{~;/H>/4\l0+qь塙PAcqtL ҈0͗V+.=$E|8QGoScߺS_`c2L,[+c7/F?&t / mf-.:eԸ%uxKRkUp}8+/۞iOc%(s/V [aY<\ƈ/N~9VX[LwݺN=l^ץ:Xx 5)ö%i}LR sQYNRZ;p*D';N̓Zsd~"bF d3ec`/ 97o@U*1H LϘ ol/5Kdۅ+ z':rq{{}󮚃ܠp)lHbT4Q̣]p{g </Vڰ%%ؠ؍E0O#9x\ }&`#}_<+̜? 'o:WvDT\V Y-D.2o*`ҏD> -gl)yTB5-,!X.?~n[{ͤWQju=hV0[ܚuÚvXÊ˙nL9owhez!MHy䟖Q eGqm1ri*g#?3^Ԡ{NdL-!# U".1R"+eGSAT,/8\PR+-' AC?>o;u&Բ%K5EIwͭ Y~-`Y,Li\:l l;"G${=cMl!??:mo?\ QH\~o&7w-Amc|f`͑0y Oo51Po9̗AU/FoYBmV"B'k=4KY{}EzWga͍ G+oBh$!wWr|>ƻU^fL#6u?{4 P)ЁdpÃ=z~wZ{꣦70ZIi_vzl,Nsu10`PIG[c B۱4YQ2Ayo=VW>5]XOOU=5r2ɓtT%K7I#HiJhbGWlRZ,'8;M+0ݗilSٞPفU/Y ~t$-г\꽼)Huq:ڴ>n%71I%@Mm w9]7!=ljz1\1jA 0RHuR+@ ]ʔԹ)gԚ-.C-Z~nftMċ>M _=쾀[m?GF}&OSMRGk)MGha<6 FA>Zʷ 4͟ ՔIHHaZG"X|㇕us/hH; zߝH鿸{۔+d5ٺT?LϺ򮐟/+~@wA˨mxW'/M$ n?<]Ng hya9,orҠa

. 4]T|rV{R 5W͒(W굾J&&}ʕ_6-xAw]mBrkhz3֬=A0S&uqN2 X/WtdԍnS6A?Sl0 8i]ߒj|Y ΚY+)뇽"^s&M [ГqT7' zmI]Oi 4+Aސ9{5KJfRHH኶ {n+rmQߚ_ո@_]^c7i KbvM4M':tׁB/ʏzhQ$\%fk+NOj"Սf+MpK Nl?)h1&ِ'b~Ia̾_m'e[ 'CovUp4l—|_m)QҒUB"56=;'~"0N6@ʑå!^UN:F){j~pƳ/os1(JE @͡n2w1.N4Ve\ٮ!b@KRP6˭ЯCO\ OG-M~XH4|0iSUateugnh"(QrwMbCEstΤ<6Iw 0fJܾkp[m~@q5DpNhqLdj3P .R5Bn8]ĽZX~ʨ 5hJz'[%xYiK}cC烈Ӧ~ L x>aAYC#Oa]?j!ߵpԧWvq #H( *CNU(@44uz4SdLupUV]D>y3 ѿzP{O*V Mf1%zq)y7 uziglzBv5\ ߚKL}X65~[.:?f+*Nb7@?zlyk Ǭ.T@95  ڎ?|#LZmd9X_m>IUDZtlR*ܑ{ ;=O|4hN~99O?[_%­Z6y秓>`I?`?7߭, Tn? 2'K''כy9$k#Ǟmu7ePLh4 VJgj&DfS2qz{zU1$bTL0{\)\@j lkp us ŧm }QJqLnëe؅%㮻FvN플Bqt>MqXZ:7Dbf2~ВwL6n=DOH(*tѲpFN; #}ČNi)st$GBoV4ygWTf[-+%Jɐ/ZB['` ~)H=! q ZVw| eHb >.Uj>YACGEk0͍:n# ]πMZ;^MяmW5Z cDa!OA?- taiu;;<_o1:TxS%4zy4O 1 T {KB|gHeσluÜf<={0Z>UjUTJ @r3ᙠ髒G@%& .< k9 ͳ,aK @rSM\ 2BS&K{->[{Nb/ K̞( %kPG{Gd].|0`O2pZn/Ӄ?Lk+W៾f[͍ wxnT\=skݏxvL Ӳ4>*Tuޮ~H0y./?{]iHj )ǾD5`}B:>m \` ɶ)˺/9</.~!ssͲS/FZ孹烤'~).T>mح3gp39!!ONAn=myQf7s\b =alBڅi*h9hX@X"-XqE[=:I'MÞj"[kmRLITm2N'/fer'9z8פQDWprA+-Cz#+h|.5Wh!n#xB1/%:TF˵@IkR @4Ǩ\. c-,E *'yn bnX=A+>i87(<ϒm2GqMnU0r-87EYڱIOU\VMO"' Pгk;p_d97ToOH׎Ч$D%jѴ(T4X `P{(';/t'WwWZbCưjI_N>UD9C7bH7 h* ߾zX c ۺN bu 7}q38i>_yǧȧ++ѐ2`H2jt9@ -r.fyzјb>ZfλǷS7WI_43s26!עD5:Vr]/8tac9@5awLjP#8lHȝ,[^ 'y*6z 7L7qzOxEN+RӰ̒H;7b BZ+`& |aߘ^kK{kCجgK@L!$xt")՛)4hޟC•r/!oeDʼ`.#&:{I6.-F,xf@ʂV&$pjHͷJXuɈKl v^G?VDw`abNm ;*A+ЍFUR%8V!zi"ad0CB1@:3%kmz5hdO+L1cT3hr~5 ,nfH#xk'kW%f^%[ӋegR7R|ci—ZsÍ%m1 kxBGP/P`.Quhe#ɶE noXSo6q^d9.|vHH 6̠T3]{. scvrV`ĸ'8jaBκgXz[[[9wZmVs@AM\^yf[cƠtC-~(#yI.e_ 1sZ4(YJPZb\HPvDiKbZ|gR[Ky{F۞MN O-p%!V@"k~&-2R ^1o Wd۬}'Н{("Äӑ lE8vIMB[%6hR%镽cdmwD[c6}1*5NLq($]o}I꽷6'o r UΚ- I֋,.%v|4$K q/?G[kuáj|ȞP莏]:Ws*&<(a ynQI;l!:ޭM"敕8݉qWVLw}{AcM6`k@vWۏ3ߕ Zi)"cz)3@%[?ne~7S9nLQ O8%9 poȎzQ{HbO,;_kT0!';bLd\j =dD2ӽУ']œyKOK2m^N@FNQTYdL"N2Q"d,ҕl7Ȝ,W`>gS`崳{͵Qwח77p<4嘫A6>?P|5GpP9bS$&/+WIe\&e0^+X~Mj -9`Xߴ+%'dמTvFJ6Nu)Xm,%~C;gʨ e:&lOH1NJ`[9#ƙga _6%P,btdټsᘌ{ SYWύrԏld{+E埳G8J_|~6C mq`tUgԀ#SL*0,q !PDP-`.V PV;΍y kmOCHMr9Fhqh%~ =wq'G 96]'bFG BE)FCЯȟ]F*AO #F{|޼˚ŔG/{`,k%@Cȼ /3X99_4)H4"uy;owj) =n#6|0i1op]6<4{4}k+ĉqץEĵVx.25ŽfHSlGV7 ,ia$} cd+R5b&U<`Rtm#us)DF\_ vWjp1LG|8=)#/]M/k[axjpfyK]3YuSGw1HuQ4ܺzyh0I gj*og f?p&!,L0߾%J< E0 n.>3y;"ODuȃVqJRujϼTH/\^$~оԪVzf:POg4p'=5ZQ>6"PY|Ȫ"Cdg!I b#o6r]m[Fo 0hL4c3.I_y&z1ꕤ+XNO1ef{etVXT1}dEB+#ق.SڛMz׋切u[ j96jmStS=?_9=HAixTiq})G#8>&w&pPa`Tv {W! >iH]Pq?Qoq|qHF*?.KZj]ŸQ,HB DτF{d]~ +ƊVYtem#AbjŒ!yb8o&;UGޠOiሡI:u}O?V.#WĘ98X,JxVK.69*=rbr؝%uIg"mb4V fm e~2cJ@ mJe)oAp7$c1g3_uHyyUHP|?` 4QQ*x2VA;M[m9Sʾ%W$]`s(u4u)`pxHhˀ\lFd滆z7᳞3e$ݵOJm\PwT#3 )n5fgp:אcwh B>3޵_ =\_;lqƒr@Ҍ:,++ JfL1!Ot,Q nđ2s5: 5.`FLVMj&Wbq~5 &mUZic򁭖u@~$y+D-~Nբ7?ÿͺn}E6 c77D5DrڳhH6A9Ҽ]a"@8 Oq;v> A#3BsFPbMiOrucҪ @E(k= %g,(vifDUu`IRk>"!!6^-MRbJYL~!S FrST>M6Rg/g+,\~Ugr$)k XYϓV}4:~0Qvz{wZ杯)ipNO1ʷnGY* }5|g6+QXEa/[%M2ȻrWpLfd "Mf8q! 8HhDsvjle)S|2`iP'c>0R[!$Cr'&g69+QΔDP٘jLF͕~ɼW=(XF洇etxmM1Ec~k}iT|r8(uk#ww_Q|/pImCë$4UUKK*4 ]H ~䄥 o D{f,/{2Z9@GkUR]Ľ6JuB @aKc'|EW˿Т@G[u~ew̋0gNfw;&m{9I#n5!(n<PmS}8eIߺMruB4 GJcٿ86a7ZN:`q%(#I[H eh_t{؟lܙ,m~+\%7>?29'8ch\sm7n6w(~A Mm 0ܤ7ZVJnf z緮@[a, 0'S'4倇ћȹpVhHrG`g{6qie,##6$lOzhQLOqD?K\_mͧ+X]LΆE7x{?Oj{*uo>Ddi<X"מ !]uAw1Br(]˵@bjJSUļ ]ut/qج:MXxbOd,h n]Sa7:)䬛ұNfík6wT\C$*ȯ$Xv8-k+!SG̘gIO;2ywn uɷKF ;cs{BJdQOoh W!7Sl✎Tmkߊa5@ɴ*fP ԢkH̎ç/QWX0j{5tF(]^{V3Pl[TiԳȗkYze:=Iy*NS{-v[~sbCU VMm@#aaP/4쪷Sk>H)TI߾<O}]č2Y c/$6ZizɐpS ,)4Аd'SҰߌet-Fw|(QB8x>`ޣ{''fq_=$#5*,jJ/ A-1y{FFȹgtD~FV>at)?cX)`(mS7$ipPMŸtCnmgj$a5t܃d ܧyG?q?K F%6^6):1Ltɠq l7~pK!妇| ي d2-)p7A<uiyDQzhK>4thHE0V] W3zP@QYfQ[vWwSƕ;33uΫЅ귺EM $< vY/|ZvI/޲s3Jxc!yywpP Ѱv'ŗ}}9 R^ⳡ@P'Nm~J$688+\jӎM̓;*"8kXxҔ,Wd֋9ՊHd=Eo:q*DtNеJ:7KK!Wp$z7}?Ѵj34ꛂ/M%50~)ad~/tX AKj. ߁.%#8?JBP 86Hiq5|d`sM}HDgG9"O DdA@8+?:FݘaϠ9P^́ !J5Ci]!h LeZ ?\lVSD*g}twlllՂo5108m_Y5Th+]TW%A_Ҿ^PGlnY)Sw5 sz#Ո>xYZZHyG[2pZix#8ng(VmH({8/ ]n&7C' ڀԢ΄q[֋^:"f>iSItij浍*DU'&_CNʀ$\_ 0 zFU>VFI㤄-P}@1몤UQmlCD>g.r{tzGSkQtCJA;؅bc!($#6w=zיux31j!*Ni['R`_&y)WС*~qsY[9ʰR AW o^案A(Wߢ>&L+P]b9ŷv\*R>v#92 $~|_:GB$Z+r -> ^ 8̤%Swp|Zdvu^|M_!:".Rti=h Y -\힌Q2|iˆ-*`~@ZB gO5m"΍hIBhw{68 yr8ÈVnCGr*V aD "'Vx|M\c\vPpjtq Z'&3p+&$hETfzʵ"M(D-XOa =䶃 ڨ"^IGz.Nn\ eK2|9#)}p-TPO]m>ؘ1ΙbF&_.Wlu"w?1#'FZ{F` 0PN+E'2 (c78<|0,يaGM|- 3M@i utbm+Ü/Sy< ސJX†.& %Aj~KuकD{ũdRMmbJ0GݝHS4oxa xY(oF& cQrO4&5Vϡq:t]Nl 0޳BU5Øb]DتQLЌtGz $|rB7jYTЄy|Gg1[4F3BiR2 %sǘ.4Zx3)i/RGq @!G?~Vl'1 ss}i9A-DrhfH7cF]SΆ6Q5"@,VOّ}_73$?DC~>Щ|-?ZGD=7an2Y">M%ˊHbS=\vٸPsxڮ{7fu9Up"ӄ/CgbUxAo/Qn;r$gxqZb~fhѴL1 IwғT =;P\C}Uq=3I267u3KNJaFP/I*e״~*`#9g\T=e(u43x(f 8ákO+#{u >X#䦛AZBM9=lUeDz9Ρ]=y' [S{ftJ 1-a2l- :(o荲3f~kq[&t)R$=C'C&REa8r(&A+KYɍM I4=b>^4xqfi{el_/β^̪Ίbh]“D[=>^1+!]S2*`Wt ֔G:[nQ%TƌԞk[7[\Ň⌗3\8%<[B\d~HzD)\ 8֬ թ>IPr}` q۞OGc|&+J8J~Qg_/e@1*g( j3(cJʑKh}wYu ߘє]Bc+̰;S.d3bbOb|Aaw?PɚjCp+Y7ڏ* BcSX[Fߚ%n (hdWĕ_-Vj, 2$y !j,ܮ^7[ +j'*8J\a}6@\#uXPx_FGp,D񛪢ȜSz0?5cC~5z+HR͎Y\``ICU1sf:$FR:6\0?3ŕ^fgP=(T LdJ [\V#Jǚr-o;1 eʺ& 6IF=i5c{ xBn.ĜHc[*^͕~V'hI w}47@Μ٘58UL@Zs}W9OG|w"jAV 0? 69uvϯ^ K=5FjGNĞXǚ`{%{Z #K=~= v.[;/.9Z'-mIouFtFqk| δϢe@b+>]"=Øx\^\v~"TJX Y 5Qx[stxKw=#CBqO`u6< 0B&e\MJ )cL UNɈY!'c/?#Q RϋXiYOvYj]~(]I[BEoٹ5e;+~P~6DF^ٹ޴r̈Lҟ'$)9s;]*Ʒ{UqBZ^O(AIn}egtHIuQhX[-Wj;E]{X+$>pmJ<_,~ k Ԝ(U>ϪwXT O!JX>쓃uMy4ZB)=nuՎPgVAJU_1FTLI ZH =\>ڈ) D 朱3`wͼ /H<ZJ{sWP*|EHjxȱ!1\Cqw$Ei4\ݭՃ'm*t%sM+DkDè4Z"dF?\R֔ L{ꊴ&J0-9s=9~MJ!.q`d1)A sdJ^[AɻkJ,߀ c qplݾA[6j)e!z{'ykStչ٩y)14)od,vg !ޞ/;3:Yc9OʥRhЌ >XQ{}ZV(sZp{ +s~$Cb ~I8գߴtѲ.ćh嚟QFś7I3U}]iNX[LG1ʍD~wهDiz,!J&pe IlXZҥkZP%$=V|5[@F@0ҎJޟrےNց֏ .3>yE?&s):ƒUqZz3f0e7^ͨcMbȸ.x˛ïe T+e\'%/lKAe`6f2PfwčtaY/)Cie;m6r':88buwsPp\k:96GB݌06$AO92mKTKGS"լ?i֌ik/P\p*+[/X)[E8ui|FW>SPfyu?J tS슇5bF*k;I`azdCGC*RY6Y ߉S?w+IkF#ULs90Bsx79fb!uŃl.AxE!+ ϰ] kh$r͜ v11-vkή l0^LZEMhFR+`V<>hjh|vCQ!aVu*<ͧdsE'){~bU9[F}9 4$tr)#ɕ@1Я߅q3זk7;O Hj06Pۂ= ]z;WvX]?#>q, 32`ʀ< >Eu F:vLhd#\1Au?uBL^?->onY6aX[` .]f _K}JW'tNsŋM K+քmuʰ[eWFN D=/]#|mbϢ4QR%T# = 8ġkRF 9ْD3Qy0O21 4ѭ'v%ϫcǯ4jrz%ăFvx0Tva'滊m2M+['|&MDNБb!Qo,IGp&? "by!%3uw˜wF%וtN"Ô=6? '-9nk-Z0sW^%yX`jbm15 P]B07x)MKhEm>:T/Dd({#gλP .z xLĦO)&`m?W2i  Y$F_qYVĚ־I?3x{Ji}ltB*Ϧ3]v0ݬxbmBOtQmkâ*y~B˥]G84\/C $Do _DMq k=pfu Xv5O\'>X/GJ؛h̺6H]f\@DnǙ'nj`!CL鵹9`Wy.Ky8~T#MhMHsx a:ϫRCD m\ ;=fОbE -\NI,Ug{rEa樳.2e%A_&=eĸۚX?9c#5i4:vpP](ÉhRFwrE:Q6zi8!P'j_a5$/W1+F]&Vy/ꆚ&i' xV WIrg&&&Bpӂx`fϑ@JnZdsPGJ{{G48 @@(~(DZeQ5&"ǥ\9*ˋ wO&; ݤTu;5Ʋ4`X*}*RPf7~`NF.ϙb>c#) PLV%=;F2Ê=':!yքuyUft`m&V$4e݋@rhrڳ@AM0>Z_0anBJ)ZdIǿɝ%ewn\&wt6[kFo l1TvetIo~ҐpEt=;}EX۪UpS&bhu㋍.%rdG V.DuQYCH׏uŽ1 [-*61͛؋sD{s.cČKxK']\cEq`V]J~\$5x,SlQkhADK5A,[hwZ͟a2БK;-@ĠQ].lnĴ|"*` pd wDR = M7u()e\<%7xu28W JKx)z3\I?kɾeK ZDU(`?cȘM_oٵ:lNpa9nmڈ81dKP:oϩڤv q[2rEźLi2+Cָ N.{ luY Q)0$ dc'TI`쯒]#G4t:jzX +g?&L<$=w⇜G.&#,aX K f[q Л*X4k%QTUۮ7 \G2{xͰӕb+jWkyM+tHX%'"¾-.r$:b]<l5!çU;!9.(.~3D>W<j8ܿd=7l[%A/>BZVKTvCP-,Z5&yB'=YzEhqZ4CƓGΧ8$`@'P8*G@3ur`0TJqx9ܟ (w??b{hS}0/jїPCL}l:EL_1:ȝ4f=_6Z!ch 7E>2>wF7k 7ZTONYH9:\,c5JD-3/o0K nCLˡd\sh&y"0]F2+5;c&YĿЩXƪ g~T>Pr+Q bl4̠W2j;5Y(nJE` BQ>tSopYRЬs pTc̀N !9ir O^{X]X6n g)9INl} ԾK a6G跧g1VU[ɹp5H]Dx?/;ҁP߄⹛7cꄝDsuH3 򞎉4i0˺N2{ߧg'fKy/ӛJٮ^H"uqc-:iStϚrF;4ʋSׂz/Brb@@1k" 3VvGyC!_LOwڏ;Rk-1k%X)azP1.㰿_^WA"9.Vڟ0sOD ߅7=+ybnMxuIM Hl*% T@#UD$Զ={7n?}V 0򢿚[;H)ō>CtfvHH2Wmmu}4 f9#4q)QjrgyC˲ea׆7Tͪ+W٥%H"n4Up$Sfteqj8jK֮elL!${@cBc_A,F(OySؗo0lfEHfN7] /Z> ݂ cv3(lԄ/>N q|\0a?|=!# ^x`QSRpt2d1Sm3j8s5H}ZlouwNpؚRx"?32t^zY} 8'A,~-K'1Y2 4Ѕ+6~paD"_';5.ZaylpU!QlUP_ǝMgXnTcv$uֳ-')]G(#Fo h(lܜC36hƵͼEO+ ZitXAL*)ńIY-t A wVyblzw3ˌUȧ]Ij3M>EY| 9/)?h ,6dܠu7b> +*OvO*0ИiNKtZОD,ISz Ժd B)q@6Ĩ-MD,<{+V0\5D.fx>. t4ET:$3ݴ(G>oEh GĊ5aČ8_tVLWhXgV}N*n_'ix8ɪȓV:"؄"L+_ɳe 8:zSc|ˊU3!*nr>W\DVgU\nk߲uEL}68t|E{-|MnABq x59)M͗Td.{J(EάFǗVۦqY`/٩V@amf^VO1@q#@lI-"ԸtIfKu[D8uj{mOz> ,o;3"k ! 5F{f%s$u{O|RsrIxwm mef_UZWh+[(|fB,ŸP7Q. ]?vIhAѷ`^,F(/{Tl, \f\w4:;-8ۋmox |Tm[쀛X+ۋ2HZ ƀ:(rDŽR Ow_ȬWD6Cf: 茶Iv=5wC%nw\X(a m1k]69Ɉ:x %3 7=78kq@lʵNRcSsQ{[zE2lsX PVejJcG_PN=?d3K>`rO*VYjO`'&\Nh@_k\ޒ/ Z6Y<^7i |hm ƳNE"z@4Q@¬31:044x`;Wbi@z#$z[y#49>N]89%4A=f௉AJ3Y/kwjқhy: įߍ-'E۹Am5 6/tsaBSMr_|8'O'92@W:!^’#i(o͍#?#eg2\e/kB\mǂ~̦h P*ay y/`ۂ1AP+~-OHY؜i ٚ b֐XjZdN0{ګGd/q/;fMV'bIn mRuS7W7N$Tաw..:C(&C*; u:EũIZb\w˻^-'>ƥIQ&M뀶x% 0(5B4Ι ]HMW{T]\j{, 4,aٿn5)~K,ד#O~iQ!I6 ׷;6U萝KwK\GZ_jlH#yzn]kNٙpyn9w9DAӮNnffd+⼽R,m0Sd^g5y#k6(cZO1sO޳!ԹwZRkldWϦe}fʅ'6WGav>*5Yo~몴쵏 j ف׺L"ҢhbU]j׶JJ3{Ւp!2>29BH?&9Xmn9&7QB?D|c$1r@@9GW0 }d1+Ԟճs,ʴ΂u9"4S;X/sHWQtٶTmz!@%eYN_ P7Iyv<6ZnJCK=zu K-M'gH)[k0eMWGU'Yp2k}%>$HqaDX5b~$`S o P\ ^Fмg\{D*YB-(bVї2UPk9XhE0j^˂ vh٤[ٞ@Z)DW[tshǡii1Q̻B=ѰGUBߢ$!j8G ԒxnO:Qxw~gFiJU71}L`eR=S7dUrހߋ4iE):-݃ibT/SBٯ eRwJ04"X6oj2n@QЊLL*{ MeL.'h( (a|NOwiq@[X#u ځ [10Ģ9`әqA?"ӊBWba2d6 h^0=G8A+iFŒT_'@Cr~)H:Ol*`Z77NClT#5$Jb-{0(Qx2N&P3AybM,K%_ir2au%L5zLD _\F{6eƚtN _ZM{+[^C Ǔ0>}OuNXpx\'ka]g@ĕk OM?:+J!;|h4ھmi" 0wk֥Wg,C5encîMP"/YlcA{qp3%VmT-{i|w׿٢{kdogV^&Se4/);!wU lN):Yo7|K]ӹAS7E>eCS̒bӛ)*gՕ?6R kES璕y#G2UĤ3rPilே}z#܂ "l73#ـ/T$UT*.*w*jU׶Ǫ0/T? =mH15 X>aц`"W]9E236~ˍ߱"Y$M?rU^²]z #dp`?;ȷ̊_*kɅЦ+O%07=[<"ScL܊"CqH^VɍD֧ln,yS /8f- qᗍ"1x esffA9 { !?aTTXC:?| g5&].>Ջ $i^q [o IɐmX:.U3DKZRw;R:$`Z,ɯA)?ˁ$;F*,Dp l29lZkDLv X2D`5L8"wڃ 7@_$G^ZSYy UyӢJBogI\C#ҍsx@SI;No 9.E v\~74,FSe* $.V藿2o֛=y&VSp[ʊ߆qǒt5Bp[#at ·Êa!#ܚUm0UI7²(tNI>ZUS'% VMcl9v&^80yzDƬ&S׎ո61oi'aYFEqV})utdžEJ~a#<; 9rqdV-w*FTSgR~Wj^5,׸-v-“Nǧj-,b9B(B!W݀TcB񼼶?GUU;pvECF"sx[ <#jաa4Rq6[M:vOvx y:{Њ_;)TaZ{lj Nm5t|@sLF %Lvʂ.?tZ4oW@ք@x- =!_(34q 5p5Èk| 2z͢BGX4OwxGhG h~٧MA nb' %I63vL{Wg2Xw2ŀELbrpW| jx]6|.C[]<%~TTu!^ {peԞmD;%& UHL6(Ǒ)>ڔ׮|4匦(iz ͫ+ߢQpIJyxR jz:MVZy,^Αz(C0 KQwEJsS^Y 8q1z {7ru8Sqi39bw  գ!EXa'[կBq\W~a1f2Kz߿zfMqƑOW~V gb[F;c!5{1,VI߬bsgC4/a<5YФ%R%~vf>OWw(7E7BŖ,,O4;AK v7^З~))3/`uvoVp1yzКC`䎱)bTWb`ZTS+BK]ijNٮ+ 71"B"~c2E:oE~&߃9]]ͻ/4}E;3 d8З4_?GvHwZ9XD{ZajsWdۓG9yq[  'ZɆije+mY] tV.n,wfZPxOYSX(;A?uw934͵"}QyZksjL8=W"U.0?q"Y(1ZYSe|?25[ZI1,@5>9!7IJ"#T#~[,uվ|ܴde74 "9#ɒ7NHl7xY7~ SeF5%]9 ^1 <Iչ9.beH ™,=񹝶I{,_#Jo1j[A }av+(Cu]d/vҁ;_8T*koP!嶈k;tg-t__xj(׳z{k[&Z۞,ua6;3.^6kC&h \`/ Sr 0zKeU2C>ə@<B Z(AVp>s5:O$+Po&Q)ܶn2pszfnl~0:[lIt J@\uw>4:Rsp_v(SZVdHI쭅1=|z+j^cL:GX(ؗR p b9.hwzcCjЈ,+w\RZJrftiZ}ĵMjoswGpԂS2ܨ}evxr_<-`=ըTjw:lg)<F 3>'퇃ًZ8J@.@1}>L]&@0GzktMuu _$c=HQ?܁[ICF|o*qeNEQ,E%8zG NjNJC|~z֮QE4٥M-1s2l6\׮<`Ps ~4STH +~-Ԙ ÀRyAnᒰ/f)Pf"噺Ȝ"#nP!G_|$ dn0\=aMeBPAD[*s/ ?'/fHU_{UpYCIu%\&"d,mh A`Y5yQMBX!tRq. 5lv [8ȰAjc^]z\VA'.baiO)}+9R' jzPH" zw{6ڼLk.3|< qɡMd /)#H}\Vxt_G1GtiU|n [fk(QU61z!+>JHJ#|'!m29-"*"kO_e Yt;ZS8m(:Rcy}ĨCap52ZxKz3lo7{ `:w$Hr>h5NEšq6aJ|8iׂߩ~-ipG89uY"`|$#$wb gDmS ~S6 !Zk_ofr1[Iݩ`i¼2ʁz8y146Lp%46x8k3jw&EeH/d`9k[AbBXʇdmtej.%0Sm$$nϚx'LsQ7 Ǣ>.<Ϣ-Mk׹y9( UB_lLw]ttkg/wrTIeX|m׏ACAǶ1`Ώ&Ca*VGvPSbͺ_-AtR6eW oй:T6gjhEGF]R.K>TďڥVnE۵MY`g'[M~{r p,;Kn |@ f'7t(Y!IhAM`}*ShͻjlU(A%$!xWE0s m2TRt\V.MkC3{:x7G_?lq tJ}:%p-nkYHR '[װtgkL[@NQt޳z{`a4xNܤy,/yCS|Vē*KJ-&vsfw*ց-lKi8#9VFtdur8l99ȡh>rl{Y$Or1R,DҳrnpXP+:Ummֵ@; =Ps;`INjrBF广1v>,B|j=18.d:6Ft/VtL{EJ2nB)6x̍h?Fd 6/=h`v˳h 34j1uz|@(UJdd5nNM?jA:+Z h`磯 |2?ܩ2KREi~RkϿ@Jxw T_b*K",J- (DWe i<;^!z\'A9%n /`m`bZ/ r#E1ECBqЙcVx,X 0\34SEʌхѺtfZsuE"xLe_ИY xl]BIFltJ0qnDwH3 (Sk-~y ]!I Qvb0sYCȻM[A?m[l杳RI~>Y[چVó$ #q7C#3Km̸!*T^M@,zaCqM)%q)%qE HJׇ#=Xh'5஻Yp5/4bf:+HU^9]̓Ȯd΁8Q^%TV 9 8)٠5óG@eLkϔLDu{+M4T&qbz@?WaqO>ʱ*(ɤp{9J_wOff'h-kqԢþ'Kh!J22$R0|3*$"uҟƔg<_͋)04'htu, #**Z䤏7y̖j58wELT6GW& % ls(' 5AV(S&Ez"l73*tR[[~`6er_?GR2pu7؂[@u/p[kvT^]SO=te7@.Rfvȣ5JiᖁID@PrcLTuԽ/(bFӦ=5,M%R `ӻ)SϞ̹+Lͪ* n0 y5=/_vª (íW7DaA[T2!dŬ#d&XFSIqꊳOOz Y`-Dž@ 7 c04V~i :!'4d8j®US*(󞻴Թilg:dw)3*%6 {B&`t>`f"G63'q&)S2Zk-ҳ!J XԉݲtzǍά3&# MU)W:_P!:QVU)lĊ J3&3. A+}hͻG?$*lfo ߗFēQDzZ7KZ(N[|?\ؚJم @@9'KBڅ|h5‡ٳ_h*i=~+ ];]\|bںLmbrl&*encwڇjq>aĒL?NyKT~u8iuzO[>X7x\f>TFם/͆"gFā Ikn|L1|FwۂfAG&eRYzgfLI\Sr"3#cFTsުKO٭#J 2D}SO̖5m"2ģjrqoKvHLVF*r,b੓9Mwr˒cPu DKֲJJmпL@A_8ZȺBX"Զq)o^' _pUsM%|&0EYe^p,yt?(R¿1-<4;`b#=h#ŏnY+C.c[i’teIbޚEs]_ Xݔ&$7obk=JI4P/Ɔm J&Tswy-lj}Juc0τv$Lq`ZFTNkzاOL3byyRq s(u@k gXt7-ϗxA$*]Ie Wa$!3mB?ܟ ^#tsJ,p ?<\bf-.js! Y V?U?pT: %хVKCߺ*_ Ek# >5!"Ot,z][fͦGMc/p:&"v6‚u{*xM eXz QN(͙E4+zVR&D~/09>]G;+YUUxݾeZ%1Atڴiϻ%Av-vMPA0)ΩՠM_ y"L-C(v rxT^!-V B{\'6mZu֞M'" y4^Ui.`0,gLΈF>~A]Qt|l ΏV(N<ݷ_QcAMwxp3+ vFe4j̙z1xswoMyP-JgKM' 9_FK"YN7Jc̝1Ms#oܸV󳤃Vn!I$7h{ I†Ƣrf(>^0gX 'D k#\pq)6gِ-r,@)$M:kLiMx368cbT?8x{63*6BxD(T=BkI'Ji=va Pk}cT@#**/-TbHl 1qG0frI|9^Fɝj!feYaNcs tp<],5`&a;~eq벑/4 |dVX9Ǫ㭀ZʞJ,u-w[S5r{LPe-0 -/ˡğ/26AXZTxhw=r]j T]k+oM7!vf辻/NOw:%i65DSa"AWZ7ű )gϘ;iC rQX ӂC6E-ETtL_#z4I'鱯k;EmT 5ADi b<Cn‚ġ՘dL|!Ç>K KJ!degz:',PEHiE I$g4~{pdo">-4 wwdmx"?㔻0⤌zNJvsV@Q}[́uߔNdzS®D1ː}zi)~e "{ X}%@yӳLM֭op8tdRL㲱-z8]٬6')~2crRbI3˒y!+YW*,5l֣A*槮'?p`yEWI-[1aMغBWjW( oSc{/cq)E*ۢѢ얤-RBk%epc$ 2Vӆz)>`c/HA 5J"Qrwpp9'}F^ϝj-϶\j6[ضVޟ i? 9+H6 ~f]e]iV_{^u?e}P\s?ʪ_MR$ /Uˣ`XjqEONA* Ŏy:pـ/5Pn>2=䖜AK2 Uxo9(3oAEvD:k ijuqȩHW2qwf ìXXt&5Q"ⳘK"l̚ΨþNFWԊWlf6q+|BUĈ bGjm&D˲GBUL\apއ35Hͫf\G5\83UBb g }ĤFI&YQa3Ɨh2yˮۨgX*1UXR57:{J4h+xۊxj̴W-eBbOe;xiba޴rBm1xX.x!{rJ]{l''%yȀ {,.Yi(D>gr[zx4rh g0S8.HX-VOu ۙR3T*8M\W?"8J7`^}4B7!&Kdph0рGV]%ΒT;4ƀ] N< '΋=!LG5[M5a2P7YԔ i L jasbBV zoB`(#rd0[>"s!mk?Վ[Gx[RmŃ[Ȍ'U" T7w+,\hKn@ ]^~2i76~<3S EWiZbѣ<_DLɊRrlJ62ƯFȥaSGf%恋!C^wrU4'v .}wWhُ.F8OZפ;,pz3؈GVɸ}9pF[yg43o? PUJ4wD8X|LQ?@1b_L *Npm(n̵=m4^űX${t^^𫺎tRt9 _pcTp~N >ry'(Dk̖ H|r;ō Bבr h*.lR>7qdbϬ"hlfT$QkMYIPАh!ERNbT2([k"}QGAt]$Q7͒k4GNK6'&I1i'WV}bxxv`[2+OIRk+sŽ~"Hy}CTb3Q|Upѷyx;J[/!<.AndJEi{S e9V|Mp7~y"1A"3 &]jmGOp-w9X!~\ "Rr:JpS ؞B\/d[CRe=Wf"( QA]U.#<f*x,ItSr qBrBrEe$"W` R~< (MEp6U)=,E'.٬9NZ]vΣG7IGb@֪0v.NF?.JJFMR6ាe5ڢc VBDF ɳ:T̚{L\8*[9ypS>F8D\8RMe/D)Sa) 8#mf10T^@'C-/Hh , M)s} vPJ)5nl962?|D<25Lxnd~y spLu{R7d £Z]x>ȧQC~CͦbEUJ&qe#O5עuI!g6=ZSKѻtiI|Zdq~=;w֋)3m8wpm?w&PIRϟ `gM;0|KƏkE`nxrzeC_"Fm]ܕ v}5, ߘA#蒼5Z kM\b@C,WY)5+]%`F[건G`)3;6lnvZ,*h#׽ݛ\LT! a{xPAm)-RJksdI.gMNfjf)gd|P/XW}'ߎM\s'I< <(FI4mׂiTű*]@rHJwFkqru˅)th M@:LyD_= rzd4vW@SMjD7g5e+ A<*XHAO ڢ-2ٰbmY xTaB3mD`jqB3vwrdtxծJҠA try%dU9VQ顺vfUI1Zwu`'eqm-| eA^ Mw mh27£$9Y]:ŋ1B<ڢ>!'`"6 щ%1_p l8 Wc@E4/9,ѭm nH5:Q)BC>zaQGү!bo}+Dd$dZ?l <- h|{&LwRf0g`񤏡 F43 @XS g3p7Wy$/v,GXT{sP6[,e2S5O+[6jV'QpHBrzPZ##P'&/>϶T@<W "!,l󭢉r4I J@ɲnDBϽѫ'fcM/rײa[ڷK)2GY.H!ͪ{ť7ᄏdZh J/”pPX&%OnP Gs=3 L.)LzNhT9|_vyt#n}8xn솵=h:5;q8EQwi#m;-)6h<N=oT;]Bː6V(߼s$yjK@Ok+1S| 6l8GuP"r‘HX.B1pA1-OVp%Ԋ,e@RIV/Pdz?/ĖI{X0?9X e2U Dk6ǐBDWn5WljyHF9{ey0fiL#lM~V+C/ Pz N>~ |%1_mV;"p(7m.Bݗ5IuJtN^>`wqƬ @;m=^ {\qRCNr{Цg> "|{,kvp?XV|μ)` L60k@E_UCL{q #wfVL`(fWGI&͡:v!͡HpEGKfZ!mp9K n/\Dj?jMyѢx4&).=IJjTL)r&BlB.T4?E%"$rs}1(cEJ$'w5_esufE|cD{(R*dIݵZ.ƌO !q<}=$@)5uwHBQ+[CUh+uF(`2@sD2>R䛰f4Eީ~zzv]3JP̃%2$sF%0QDp9iJWxq#?o7z2=wjZ b_t@foTo&^OH%= Z%nkDh5 V[jj<*)Η ~v &VJclw UcoL*&7^^J=\4 *Lx~@vƱ?$wG!$Vs۵w]5 7^Ac{1YDm2#Wm;63|U!CPN.~)gp;'7O+ XdbigO`75`*gJjqjS/ZVic^ُ'|(ihX_ MQEhs'6Ƞ6㱿?UE* xci1 <y8#igR1׫#&)jc6cT'%6{ TST~'Ȉ(%QѯGbYLd=9|؏]E|¡J|`d͑iGQujʇDq 6~߳l  8%MQ8 +5{onC45)FH*ulX*.w.ѭ3lJZ 0OF'!kX+2حÖ L8N!V&uC\،_]ikZ"9<>gf\$/) 5*,YL7Ŧe'Q´q nzkM8$'1]DKȊ? y."RM4(M3.KMO{kRDF&bӪlҍ^SiW;,(zF2@b͠TL4W:[ )piyUi].zQL`[[ 9 D[Ya@7q>{gȴI5b';[U}-%s{^˂;tF/ټP>Ge۸JS{jʳK$da:馑8_']]UUY!)/*^##?5G;$gW q)8?X3r8Όab}( 7Uotc,5ՂlUZ*z* Ζ^ Ze 1S!M^iO*eSDTO@)T#J{s=2rԭ "%g>>,88ͽ|Sd$9 y o޳uI>ߊzV՘X:,;Ej'A d+x>^\qG_nNun!H'%-df${)4ۦSc'.R? 5=7*Jna( .YT._VpQpvj+wg7'4׭$q531ÇTLVϙ5ۣ vOGiE2 ҮRDm}/^X8Jr}̸dl_Ս[v0 jۤ-$z!ZK*dr-5䕃q--āQ"P7,U* )]K_ϴI،=}0}tj^.GT=ò_/Im626?"||wۍ|UYN9#%kL"ELJ&rJzazmAAG'M"PcUtG6 ڼ\b_ȳHaIn{%?!lwPw2%cAP:{Fo7ʐlJP#RBۜI]Q&U1^m[y7F#6/N54yu47-Kٛ7JD$ۯ,ܕ&v|k ;Q}hEw?YP*At }JEw\!$ F_FTz+LbL ) àu1<kȗ"\W?O4s3 A%a@^jGX4#M'Frxql4p}Z IP[ey1ЂaY`]jz8JW %:z/uRg*eVb\N ,տ _Qx:͞k|p( rݪq[J`5Yfv1JŠ+hnCW.q\ʶT qqH.=ϸa''W,:P6ʑE$jwLGcI$ \\>Bs3pKk޾aZI}U!񺭫`H5ҫ-)hb@'vZ9z$*xTq}_ze:rjGrNb_udOqEN,Oj0O 8}zmj\;GZ:<+ҢeZY1'_9BIlN\RRǑiʌiƕZ}g@V2:suc h6.IiZ>ŕA$vUFg[=FrNpuh=ό=@5+y>e70=bh0{BNE)+uFs̱5VI@OƊwGj%F)\Ğ>ӡ,5VrO2ABj!\RYiD|8%rAjX`EG) QPD%mAPOVDUP+f٤lPX!v2S'*_c uX뗼`ݺ.,#-m\4`|.ƚV`s|G}9܊vN o8kג{nh9g6„ƱRǗ*. /C9Wow2S%6?C_sܮ޴*QQשX|R1ZI$6k)!RZ XnX_حg1TH@l2_`Qfct ċUh۫U>A6oljIY(|d8{=q~D=Vƫl')ܘ1+q~iD) T6?ַī]r,t˨}p8FCL3ko0/ea Fͳ Sl2jmW̆* 9*FcL>&Jm"-TP&ڸTOOT f;ۢ6yf‡$+Mql 5/|IVfV Q43jW<^#MD ZLd \#F' ధ*Kpfלkv4Yݻ8}~-3 Y.t!t"7-0g>b@b:~.][1nq* jo 8\rcN>ӮpXK5'L(P4zcҧɼuX\DhG9sT Up2^ a.5DUfHFۺnNPymG,X' ,|eVl i#D*C@ Elr%Kq71EFŔCUe#6<6*rٸykN^C&,4O1o$+f;[2xq;;)pNQb3̓v,{,.YS1ev-u{H 󭶭%BRt֚lT(ئ|oeNxDRs4/L 0Xx6#]d?|[uj?%"لUf`xuREWƻ#P, 7fa/api|hGQcn|Ght: ށt{#RkˢZg5~*uH4C7GgeS0:Jj1IAKjௌ+) K  ֬/~tb5OۣpXy-P-A˴$f>FEAo([^`^.30W<+XWeKaL#oxKL*dpz}Q`5:\IJ*|4d>ƙ/Gݡ,JW?X' pOcˠgΏ&~o;cZ2nXNTږ5݀t&uy o.).y/гnNnHOc~=0^"P?3tҨ2^B g|#%H5Kqڝ~,[u W@a ٵXĄ 4;;V:;o4 U% E1X zx<\Vek FXt~ө%9rh+B@Co|ߝɂRrh@s24QoFGa,ebޭ= Gy|~kFv]xS\"*mv=u4KAUM\mHVgBy ,ES|P;zJ UkԶ97A֣tVd lsRmK|ues7>$h@8:;c23TXnnJyjYǟhY2O Ry0x*r?Q7%o !v7~ "5V?l'NhA{ 7mYzJ6*[sxzB:ۛd%SjO K1cO)_(tF@٢ ֲPQs$s Q@Vrp;N>ܬNE  rPP[ uXOLi53k":60Q ySӲ}b.z Z18N?֬+bEU6!e HRp/2ws߈^~YKc7BkiJgAtw 3?;Fher%f$뀝ʼnat=0!@nHˁs !4ѿnq !j@˙M ͍w`%XL}" Qzvx! bt< ϣ 0{[ #lI*0Ҏb #c+ 22 i4!Q1؄CGc&OM=uH9E"$fZQۍALNl ^!ka\RyP!up]yIQyyz O1/c,cMhAXBʇکŋ M8/BC8 "D KȠ{4N3o|r 7f~6Yq#0^# &'62/3zfg&Ε+xds>Cf-Ȝ5WEH!syY!o1{Re[*9> -Å&%ZwPI77/s [YETQC\VyiIE~KJҨ^ǖɍ-pH mۼT"Ri-uO\C۪{mZ?4A'! Iѣq8(3WJi^$bzvMB%O~c۱,P%7<` 9"Fo,l7&/y"݂$aR5֩卿 òZw9wE@:͖-5 ZWzyлDm\!Q ݍ1ӳ,;'d j? ZÌcÄF'46k Bk i"̰tn9%AObT, + kݿó4{P y,֊/l2; O,%7NX|do՚GnX!]'/=ɀk%[Eh`3F;h00IݺP+?=2̆|oøn'cqjEͼ>M 8ם;sa~>>"3ӸL sT_٦m$-6~RA :'stXLl`wƏ\5i,Jsd gUJ #jj vzR> @ѺqʉYOdQ=-74y֮~h٧oҬ}[3Ǻ;'~kV),[c7Zś9\PP0<-ܴ&?eyC? "T^}r#җ J4G;k}ZHܬJ0;ݼ~,b4uehEűVAg֛Zilߢ&֌53e7DT,nh&?g"m8}ES<=fpײSID})_P[\]}Mb oAjzrj $ĩ˸%qsh0Z!+~S|Ju %asωvpk@d8&q bpƙjSXc:@ɍ\,Qdz^,5 h*% Pɵ\`-ٸBQ(w~֨1sߓ;߄ xQGY6\$$cA\n: Iq6PNr +(QUah6e#SF2#ѻCK1^ OUp%ZX 2X0 i=bB%֒Gr+^΅D`O) m70ŵ]#0=f^MW+8=,}rLj}47 L >,z;aDl;v=$cw!czJ:箬i )!90ՕE¯䃻ɊQa^e{*uf0!2j0LK\1{c;0#Lj*ׂXfD~rU24?yIDeZRlYΜ6[:I[` Vpf&JA`&ؙ|e~h={Բȴx{k.NGT eA{sZCVb1f95+2dB@l)?`H+avC5+{7PǬfxK58U5: ;.Z~ףB4XJH{թn1mOY}wO?м g-MuSEꁈL#CeK[Lx9n;X?hD͜/x%ӫ{ LETsR$=> RH:&)p85GŕVw[-O.Őd7O8 ή `%N*J\`7?ybUhzJmV #G7ݳ=(4  / ԿR/l!܆/2DzQzPWm͢/ր"ia3eT)z"CQah(: Wó& 6aUY(IboBD`Aim ^x%P۩%!gD kfCw FY=!u~$İ13;Ww[:&f:zGj V$ rG@CGA;Է7$Kv~gr8"?fF`%"T5rE9\g*9q lr]}k \ w|Tl:ΜZe<=+ 7r?5m4e_<2?l@;%S ^bO>@#b(56Iu1%P.I|7/> E"Pد&7e4v>yzV-="()}p 1~%p0ԘIU2pZ}tЗazVaq#_;7 C!36.eaIk$()먇Kׄf;KZAMkVXVܑ2Tw6+E`qb^TBҽix6@Ri{ nQYF ol0Ep <1Ѻ)30 ?-SjLy)jZ\k`ꯀfܥ<[=9N=*U)lV^s&tIPVѵ07GoLjMqe}bYu\(寧|C\F9anN,ƑYr@LSuW;S~E7I H@x>`rV~uJ;쓜^bˈjV>ZA:ǰ4.c"2oh2E$;|ǿ;-hI34wFt.N+m]rO4ybŞ4s|g`!*R+*$gqb 4/obF#}VU'|mKa8'bh~Hm^5M!}$X:k`miItyoMY ;3)A':6L@݊c- 2gW{'TKHQ(-$ 8.t5imRU{a x(IJ#f,;Z\ʷ\sH⎨ !EWn3enk Zn}_vT[I X1s>qО<ۭxv9ZVh/{T݈A2cP,>Mfc)an>)_c:WaޓFV}NT[nhA?Dgݒ_4ܲ*y$`)^+{ku;HNҠ꿺pnE\!Ն dj[2]x~H &([k5Đ *r@. hy@lxT=%qP)Ș&p&dڼ< Ern+{\/> +7^WqC>$᳙"چ[oBP\~kρ=y?*r2<5ze- ʽd"TX]/yGFLEl!cKMV1C5 %{X' -xB#:r}Zۆc3q`濣bY f&k{-+P*1VuTOxդm~jx6:>UzD`_Ϧ~R_YHGg#W r,r|@ Z:mI,}Qb34ol^2_u2u&иb["?lfT^V^^iGi,4aNĢ;<%\w3`/G0gmmɯsn 4W4ۜKqzok\qme- kJ_.$yhL|r G_ y@seHГu;rrQ)k:}bCa۵tڑQiJu}A]HBT)l;ɝƬ`=vTx@>`&VЍjMǐTЗ;]2xO84m`V珸*̝1+5o^0C 6~8tFuaeUִ~,IӼ#$Np`5N=IA0XG࿅hοe_>]d{xz\ ^eZBS W&Tub'9bKDqkx7 ШFǥ->WT_?vē 橤*B`Whr Eia-Ǥp)F#@"Woʮ aS/:5#GJ_j V h0TIxа}f qnGUHq 6M%gY7N])%;㻭L_FTș${B"u? Q~ȞJYvs#4ecVbz%Ghpe!%/a7ƥg24h9MVtH"TW]<@z:I!W\e19{g9r$OG?o!YKO[ɪբn*|%U(v}ZŞ{6] '5.hO]cb420Hf~c E";EY@ȴʑ`Vk{22d73}q{ClQx xaWbps})A7=&DcrUzmrubД=Q,_8F1לxkxGǝ=fōg deLux,+:603-2(>דc8wr Q9ʞ4K9\%3'W3N`WS_P(L#O#51,^>W=>狘׳3|:]ڍQW^[}y퉣t6JystNJY?ES3~kZ(؈`V a(r#W/T\_{8/+U#' XĝS*\֡t?n)訞V bÒ\U4fZ%#pSv~OnE[ᾘ (BWO@@VYm &\Oڰt$쵰>mD&l¯L_8yu8,U5H$e %;/[B *H|Mڠ\ә\_)J&d+G/2Ah7 sy6% Kݿ3):s8bԹq"ix 5)pFA%rN`*hLP'$d!/y9PsVl}T *Ue@5SbD:]t#SHpvE;#7v `=4x%6KHN+S KjC-hmDz/HĊ|bF4PMs6j$$!?w[pjpPzruܷewk( ֌{pq+;S}liq.bw\8`ա5lm^].0 |cy^*9 ^/x8%#64Y~(a_LEڦ\_j$g8j=:$=Y i_NRJhEUeOe[Zdд{k=l\@7f kޔUvӝʥŔ kwx07$4"/V*M>N')l(5vVFvSDvTIx)@'v?@BST\)ELKٽL/c@*H.Ÿp*)ﯡ.S>YZfgl΅ۖI5EVVxf;#U|> vܿǑ T^{ޫzuX8J@[3ȈfyWIw+glO s-qB>)W%0ByD0lpL̦] 7L'D\H|{kb˺ą-ԡ4H&mh| d@ήܮe Mp,G aFWIy?msĶ *H0ms'…kԳ"gqnӟ8[G vKz^ufȏzV)@u^[Sץ)N3NyCVo`08/lN)Y ,5cVf7ibe R8S=b15&CK_˖*a~ǂ5x7tA'qwM!le}{;\i Ċs $KB40*cQpsN,D')ţ-*x !Z}G呦\Ay&1X_7SPX-r(Eg(Oв\:Vo'ʍ CP OD⠻H:XQ`:Tc XۢnUw dE}+ 3 0*D9Pm):EmA(AvT< NS2O“ddϫz~b>dل,Q7H `/ۀk? e t0 bD3/a. [OHN/-9݁1_ 7~!so>a:?j :_ɶVY:[޷'¥ϔ輾 (Λҹ QUldTnZ?0/͢MHc=״.4p4HCnұF*0J(9ϰ;Ī#།p<[+\BDaLA5DHD{hV>+#C 6 z@"8;?}&xY$8ex >mm .2+TrG@6}bg/ ~Obi|)FcY9ۦWEOUOf%]l>\/ ەuh sv/O/-6D 0 laBKUFx\oL~t&l/Bg Ͼu km+Epz,T۟1-K5UfD]W)#WcaSo*I^?XU7slR4U N3cX>,xJ QݵUrM;SPT>t̠Q"bs_J52n6oxҎv h@J@H;C>BEm)YU; n7y' gy>m}s23R,#T -Ia]J " ۈv< "Xo.t2rŌyupHٓTPH[*QB]MಁgcxUJ 89BfЋ=L``bxV*`7ɓJW:\w:FpOʉ 2dZFd5ܡTIІѼVuC(eM3a$ozQql? HllmgFEm1N} 3WN&PƏDjCގ,F3L5.+ ,Q?t/^Lc ~Q!)"\`Se ӱ?-R+[=A.Hٍsx~5(?pG#r85; %I%j.-ZLUV [S7e]@dC6#w#69(1n;K$YX%n8@ _IZYt̻IaO*B/ vbJàqYCH$ef |’KUrYT25dlo;zO M2(QnQaMD˰^"rb5k xuIa$<&o27t"Vr"NV3h@α>4niy(G#-v}g:0-r[Y2?ʀ7 h.T=g0İz[(gi~U|$Y]7p[5׆. p a1l@3Sh76MvY۽|VBFDSrNRdʟ[س3CŒ,.A߅{/ pel/@]V[oԞ7ΖF¨90ZN>H{ cZ9h`KF-Od/h`}A.c6)$w.F:w >cc&; dL/|a' &I-׸06bbC ۮO9bc(e xXJ憊Dv9V_! [w˟5E~mǸWD `™}sh'\v#mё٩Ư93cZɽA²Π!s*YJZ{Pcȼe=3H'M}9NBUȑ5y75u:LZo7iVCYkgW2g, C 46YUdMhV9\4imuG]!icBy7?Rp9(QD;]\rSbgBwr;')|5&3RB՘UompiN5'U0rOcY^Yv!\t%AO fM-h7O*'NY!N>xMX/O ŌKAQU"?;ƒ?٧9n28UZLֱdTi-ĬB|⥽@eS]79źDNu]ss V AR~˷#m)u@34M"֕ KxFb]/45łSVOj `x7n3sY 'vQER}JQWz1eE 5d7,ez! bQmGU97n+NkS  +P^g1ӅkNVpVӒ#~fk݆Z%*j-y8!5(6 A_]iC))6LT؏B sRl4GwLkYJ QZg^WܹsHJ7R֐%ץ@|GXit!=4r*8 ~.uy>ˊIl{Rj^u)*tÎח)G:(O6U4n8_U\{ic&Y=7N]dy6[n5'S,u #,1-֯ '<lv9on/xM`nt #s;nNmD`~ٰd+u뚙# R i[J dC]οP~KQL?VE] $9$ecZTtُ9w ;ˣ%;DHQd,GHD4iTY8a9[ !2~Y 78(F*ZH}#e 8/DwL=TK%d[7:0L~ұhc "F%wTOuyPByY~nh#0Gi'p|r'٫ 5r2c !Ԣ:Y-tWWɡ)[F8Ό*c~`d7?C̺w_î dž@UVLtJ1b^W.^ǦV%MrJLo;O V/-\4a:!*^JrR20S̵SÛb( wS0 ów6ʏ5xȌ]CijiMߦSg9yl1¸#su@#tzo_pOGLuL07|-N)֝?@;_ٴFq6!q f)1&20c͎o}-ݜhp۪D7rίL*hKnzk~U a9ĦTR+V˫:{Pi87F/,HU'a㏯hܴǐLNER0}jX8ҏ|3 A*ȹD"O üa Klu+IO}fZQTX;INYH98J6}x4jgr)c:wUsC;p) ~- T(P2Gnx_F+$qhodCt:\ [r@K|[15,3/S, B8\h9hb!eqo@7i4K!:2|L ox}2z/3m,T^^z4ּÙPZ)ӂ6҉S!_fPA+q uYn84h޿s<_i[1,tƦ9YN9-;Q5vF~% t&DpO!'zV}vt2-]W S S@)s-$W3źxO)Ln兝|C|}Mi=f^ꝿO?oWwDpp$!O^ZDٙl2 P MBUH|JĮr@;z@JPhcB+_(&؀,k)eZ<~嫠d 3<(@HBRd2'<8-hB-G{Hjt"׶˔kmڢ 5?N7E˛t'v`v55w%U>j)`l9+Pi=MY'(&#ƨ<==0DUQO[ ֪ vyvf,xt~H?i("&yd["=4ؙ/`%ynH^A7͉D^9TȤoYɂ a 4 C'!16ca0 c3K.:ϩSA&zr,)X#LwiE~Oӛ. JuZRUc'( #yL6Tp^#cܡ9֗m_54o5 shX"a6#:%et.٢]*^'Ln!Lc՚ɔ6J '1*bG"Ofo'C7‘^&$1(usn%RHI8{:_ H(N7o3-^9V2x=f^2I[͝Q| fBpVS&(Hs.B X:ϗ=? =[r*"&Kζ=qzs俺4^ڡ6j玌?^sj5p!7BcTcknXow Ĥ)jX ˬၻ>5FB"ȷ&]dW-ᦫbFB;eJ%5:ظdW3I] R$h2!"2a#vN3圠4f@Uxk_zX$wojQN|z욌0? ,,jD˨pFFˆQ!Ϫ:12?vm88Dq]: '%pV1R;՝if2.[SѤ+GȡzFkxg^ zX 2Ě\n+r|$.2S5zm>AN4RX]b6ڃCoD x$]1|+ǽV[pwkG^tIqP<5Y[ipxR ŠUPJnno1?2U3avvχ~}mJ;ZHZʟk(8wZpK 7xGgݜUKuyS"tڗvOY|~Cu5ȕ^jWZ5~Yꓺ_\7BU3D' lQT_^W'fE_T(b,wg (Bp5V2tK5ʩG6sPI8mTC fl_fG0Zaյ$8ibsEx=W0yډ͒O !4 ywQdiƹ,`уƫ^P]Ey"<1v"v $>LOQd3hl/aG V4*WX%}`ܣ8D;c,̖تGeǠHbvv m'ma!hd4SЏO)P_AMƘ9;Hܝ'l^4tYZ_D/W^. ԔJx+%zh߳Aqœ'6> SKcvhSJ#~[gf6B#_\vBv gidu|b#oeܺak*oU}3 4:YLB WTF:=z^Zdk#j[ =܀$ )a_@wj,& b,ojuBRX}A 0pע#PVL8b,(zAxddAyXXSwl t “*+{:OE6%M wNI-\VMp+ A( xBoTJ*X᥅DKJOT)wL ӯҎIĬ6%@<<ͧR_' 4)~jZ"1ŤA?a33܇u>ԡpH75W/C (*׈S=p2.KJJq] W8f\䕿%\j-汃1 Gޡ $O9ԒYX{H 2J~<gR2RYg֫e'fX \ (??0[j9B}"*?V^{\ ]yQ:ÜkZ@:0J_̚AUӱ(TRQfhtz lЄa~nU¦a Y N'|P{yEyːpsf Y$3E 2-`!.+ KA,-T0d HR/k~$贍"q6*=lQx0Hqʆ'wv:}}ɍ  .3ae Q0x| x e}9;4}U'_).@4mdMqFZ?CNjN?DbS/mm'7XYR:v9R[1,]mvRT&kq޾jYHD2McI= +l(8dYrgΓKi/35Q'Mq#2D ,ܤwы̨/=ԧ!4⟬:q9_UAvFqM+S-oh3p>,h_i:28ۚ'i|#SzL)MQs{ \d7k^fF C d揱wcQ?,胓5 PNe:F&3BBZ 'V9cЖn֠eS`6B .r,gsAh))nU< ;/j >n B"gJLm@CkEv320LSw O'ym|Q^[) <\tmdu&c2RrѤz|Bf m<k5a8w>%·љq;@UrV7p)|„y?qX$X`~PGNӜ_H_suLAX1l0ŒږU^^(K|.ew&>=l:ć)|h'hӜBHnn3â[)slpQ n1YzM(roo vźF\[3cQum=C(o dEȗWS1SR>{x$̋S O15=~2Dub_I 얯UxUC =z#E":֜$ ײ~-'CFt!NQ)UioZ}ΘcEmaXNz6PUYU 7^&-TiX\z`ٌZ"#C"VXcut`=+|g.CuX mycs"GI`So+ ًmI)Tʁ핁T_޻K4H~٫r)&sBv"[Ӭ֝гSbs\' ɦx|hR_U'Fkٰr*I+N N?-.0|_w@48LzN]C"Fd$;d$m/XHPhQNW9o]/!ZʧY,_js8+}EՒMp@fěSԘa (L,%d<4WX zi1[`RYS/ZW ZLQ# ߑoӺoW ))zP-δ-( )@%ܛf_ŏKgl;dLd5Ak i CaKH]ϪDƫ]|_n.AOf(V2*hR.A`;+)vs- /d=XםLupT4~4tr:JF9 )xL:z+S,;D5Mi ӆg|'UC`gRʭh).;-W /kle:XD%4eǮ.z>f >}|on]g@Ѓm= !@"MS  ؕ&@gDY9Ws%WȨ!`ђ8ٰRL€x3>(4&J}hzQ! ƺS=r?R*6>n2()zuzPv8g/奓\c^^ބ|sy*de;g& y Υ3}%9OcnFrPŭ[#}4r%j%aPP8 J>iiAf{G͆4E Иb+H^q 1+6~#0Jk9uH6dUL2`~ ^z Ȇsl-CN94 ;h|$XQȶyЛUĻ+SJSK`#̌v{yFždwoExlR{r"L-]9sġ]/|t+\S޿8ha%3xrp6Ȉ'Tu^FL&~<'FʛDA)JEic@% 0s{R< uJkDT}ckCp$qpOx7m!Q%9"ὼ~@M|&6IF@6D-ьds:;SZW]WHw +VR'LBB?ws7ޖMF'98ߧhti/g#w4t]7nPRN#8˓&yMa_s/:uW&ܱd϶crZ:yJ½fšBwZ܃1wf}C /*R)8,0u:6jwnB+ Z!qO5\='h>A֭Vlӣ~}5A]L b`fuontTc}O37OgKw b(ľtPKk#]t寅_9irj5Msi̫t+Z~ZՋ8 7Ha!*cx]?|:#ǽшQGwWc^TJ\!9\3bSo-2~^sQ] 1%*}Nnd`x`u:o NKoeϘjVE g(=G2m9K}GQ3k_ى}$4H' 1u`*kӟ׸TC`?=&Tp`h9΁H><%_Bh]| bNEj+]]'UONryЕgK*qltpF,OjSx T6܀fo|Hʝ=Л)7cxk/SPN4)D.4dO!a2 I Eiپ"G9%Z2?Vimhx퉒RyBoSayj Ǖ-.ƋseʢM@h8( Тyu nFOHoJW)ORG&3 v2aQl8 ! `q73\!jJp0_ F[0}GbM6HrHBBRbR:zvB?ʏNĭNd{b#(SLZ#%8PEG!CNr"ӄ 10%Co0φA-B4~kuT'MM_|FWPKb`"j{[~nnP0~+FpB ߼?.-`I9Tߎ!$ȹiYץ#[k't Y};-4qyE2?_){x"N˔ᄚ'P8 ΍, Bɉ 8aKoO?A}65p[*JʠO-TCfמf~e>M[ES\{ZE1C>V!!5J0Y)zs:SHuȮ~\ b 5fyvE=1Y)fz_kWef㶒5 ΰ CBSqT[ KlB6 vSu,* ϓp2zʞZh%v`8nX|OcmY Fdw#w;V¸!FO?3̳L`mdϻw-mG͝ ˢVdcEA+ ozҳZ٧N#\]$#|XK)&]d7Slmec~\/y6toz1?_D,@*{[<\` ;O_f!},ߜư{u/81`pFHX9 y~-' o{Ƞ> a}G.O~:gr͢FW ${jdRSE : gR6Tb1Wz7korPA|ja2f';9k1l_|[4SAp@ =-UO]T"V d.:(/sл)NKɗ []%hXH >tX1@Iu ;@Z؏P7IgϘ*A2R,Ucndul wԯ}dIopgL6=߽{-l|O/4j3iLD5/s(A6Ky'BY `A2Vb}'Wr&H٨$?/2?T{Vp0^sjnKh̗M6ՄXqR[\0ÓZnYiS ˁfFm ̨?T[N6>*[j{NH ԢT+Iib(Rz44z¼ SF73`toKՊN69iC) 9&n'Vzwɰ@%F+|c 0$cy?9$g3cW TAYKGIT#Wύ"XϐsȜӁ)pnRFH(.񑰌;9 @i&` Dm3%ճ8_{^}SdD^Y< *kHQEןQIgU“П~cqL<~N(3RqP]rȃ <> w )ҦtI";%ʓH . nvAY0Ky.LlU 2y4F&%"jh%+$f6ۛu%@B,7pB;Nar[V,]Q#e1nRly7&V|FGI+xO%/T% כX\I(%-v~=.`@h'5ybM" ԆMFZupmzlrh,7^ZvDC@(EW= 9 ^L 9{.)Q69Zi&LK}bBJ6o$2s;d4G`q"L{poMpbr+MIcOۃԱm;mQ2: B-}9Xko'V( ܱ --bw',%e,EWKx9"]k8!NXhYDfy vcV)C;+jyi]Ӑ 1nǶ>p !.vr:b_şFʳigcġ I5{0ю՘BL^@ݘܿ!4ȓMaeW> KN Y71ey6$ǿ Q{9# cVs'_{3Rw i%omV+pP tng4 Lx>_y=2u{ K1Y~qE#"0fc _h1(>X]qruOG7?Ĥ,L"8(h8>9l-_r07)ābS=C#;.7Vqk=&M[I4٤/oSf;fO}H;j|R~XlY>Y#5RՐCz9¦WܯW^K t@"lJ7agȀ5,Gpvn/؏35D-lO$d&c< f.@b#uR<]0?48M +[o5 Ĉ!P^*cn,`*2>fsOT?9\]o{dw. 9fpgތ *h[=eYhZ/}]*/Q8>3Gd @(zL ẖl+%zs˝+ u(}ʟ/O+dzGӫ.&v噈MQzV$يp҆)s$O;všTέbA'WRr~-@ ܱ pl˞(7k9 HvSt% 5֞*.Kt&/s!6 8c4%|gCJG]gMƝ&W9mKuk+fþ[u3 Xc 4 ɲH.ӡ2 6G*a3VQՋ9 ^+&ugI Mr^E ɩ|ڱU(Ufׯ B  VO=)){x?YfKRyz U~.bF]5S@ et!,ٓQ94b-<WOJ$7nRRgYa7A(<X/Oʲ^6&25!i"9 ɮhTSSo&H,e3f9ג+:2ЁPcy|,m{̉R*vzPv7BA d[ݦ^a:RΨsNG(U,ں?z+\ 82R;e7fnNV~bpRb@sF>Ck}ÒJp%P䆞}k)K` pдqQ@U%(Y uFZ5n&{:^z 39cҥXz8SɊy 4Pxp㱶ЮN~yJ]QlL:߳Hup+9 -mzq ,AW9Љ](el\d 2?֙.]xN9}!V)pބ5&wDbM(/,$fRbs#ڟe.!tpK =WNM&:Oa5<ɥDݧIE2sܯAI:nRuEuGs(0h dS٤݋‚d=I5 9pD {gS6e=cS88dTY~|jPO4&P?G%zM!&Ya IeP5vLO]Wņ伦礧Wsts7Ou4 "^Ҋ;Q<ڦy}{e,u5u$f{DɹGUGlQ]$zp'8KDoW-'^r6I&i㽇:N963vS,%ԟW 7 bm'qҏb"AގT"@16;F6|cPrVe[M"VB>x^ 8YC`莏$ ìG)5\VuEneM?_и^JNvvJC9]ߵ.N! EGHǎsPRg7.}.KRʪsDrrܩXD9x}RxH:yCfb( >:U8[f׃NI's\LY3,*bίac8#<~Ũ!!rvjdV}FylO]N}1(*E(_p|Ot@u 6:SIe5,)_y(Fv$CSN2aQ p1SUa9{T AG(0bJq~>.{Vl tt`BLJ6"\JyGε}@7 mDEv 8W=)Ֆdd\ӷ{Uyٓ#fs؍EAi v%8dQG~{17.1_3" UZdǕW%`wToCY{5cּ#˯ٓj׆~6W1dO 肍G3nakâH,U:@߸[{!wfY4iv'^]2kq{?2*}&(ty~bn~c*jSAݏփZ3[AH OSV&4e^D5tB'wVD} Al 0l%K_Ю8̟ ZB',]X$?u ӂ((oGE1]=펕:ӕ#qLɧm5%A\ ,onwJqR}d0Й4O:B)NI9ik~ܝQCR<{GwaIyռ)w%Pk|B&SEs߮(5ϪybS)6ܲ\?h!`8RmyQx Ebpfx$B!Oxvg{܃MOmLnD }`{U`LJjy9ӧB &4ϕM)"9;ӝ7Ƕʚ8A> @;ѧ(ڥT*/t(;FO}[bz2ߤKa8^r z(DU#旄F)Ӧ) LzWZ,EMJQb~=bF\48璯>?&ʺ, u):Q(I"sZ:jVGG(MNWQݻ}f`VeFE7x[;h,͡a$Z6N9?  l潐0 fVqEI+W4.h\V-9*Z!i֟e!'dXg`v&<嗭)jab<+K]a #<Wj9UYW0T#*c:ʘϪ]Ev;^?e"C6GⳋE*JG \κS-[ z'KȭZ,TX\!6 ZLmyrίOt7QYa#NJH|1:S{P'kYJ3e>TA͐N$ "Z"Ǝ"2)r꟯.no~"|iр5_cD,OZFY}%{)D2 I _~zO-x6rwKiSfԵdʬedӧU쎈|%˰8N,7JOv/ fc\fKO wG vʏ-E;I!9àA-qޕn4>帷[!@1a$kQ<JvJX#UkPpU1Z:ZV]/[[⦑^JVSӏ7\/%tj߻ӣaMM71Lbە U/sTEԴJ[)jE ,b#=8ާr"R{íG&PFA;( B{?B]gE P3%&|њ?yVb%k=kWxY X >;mp &7 D#;bO)+Y7; ]+7WfUh?QG\2e-x r8+aV8_`:Hi^c++(Y&|RUί&\"Wr% 1\y'3lZ OBec&$?FUHͰ9#`:>#I*j\!$t㝘.uQ0; 38?P?wQYC [SH =yHpt8ؕ6L;JZ_~+wo`"Zyy+ K+(|1oǨ(\KټKaB>%,TP¡E&ڛ Uh/2UyLj<3ӊz$oJnTߏW^ǴӈUW-SY ҍýGItUUEOQFf&>Fz=71'g?X4"9cR `1CSSJ4PH΋I)K5, Cggw\1*JQV9U>?zdj ×i;qJ0#Y35t8tGW;zՉ!% MI.ATF.i1]`o~;3ʿùA3pQRR {¬rX@Ѻ=(8\`A=mF0T+7>Fcn=@٤m,d/,31cHP6/f}6O6Úz+DU~Q ˮVS8^*fe~崙$ # >!uٮ f$'jh2gBOilЏWf 0z)l!ٶ t%*Ja39z1~v՛1Ips8߆/gTs"$Y_t|r/rjy`LB`R;Ck."*>Xy̒mՖ]Z *(ORqSF˞%q˪K $TbɳlQ;-12q9ǚo[~t3Ո#ui2ov43_:Ad͕r󵔔RiM/ՉBNsjۏaf&rhP=XkEnSW-u͊043#3-o|w? cs(QїM=sFnnnۃդ)> ]CʭQ^RxQ"WM' Hr̒&{e3-`/5>qJg AX=xG-n`Q H˯t&zx;5#Ÿ^_Y~ܛpͯɑĬy944~ύ&cċ]V.w.ۏ}#u}jґY$UޖÔu1#rQ8TD0b:ӊU_.Mhg40x׶~m6vA1v^izzQ<7p|Fmƫd.!ᵆHڻ[q <|jh.]A@a heؐ>FL`a !<E"-;<`Qڈj[Rx0MG567읯z̄zFXb^ȭzrom[`{7\Xi0qexm!jp?R>xagƒ1nmuR/Ka_ N\P6ڄ ꪳdB!ɰ5v}rnWo4 #BB7dC<{ėM0hE@GM6,儺7z }2֩Az60< AfL_7*64 ڒPj*C%@4aER|*~B">NI"˷Hg&Fk$ rLC8tE]zQ`pEy/a"JPv0zΡ7AOi7mZO"UUg=#6mgEĭ+YW61kRg:AjbmƿUji8nT\I+[e&h?hXdA.fޙ)^0e{ td&70mBI߉k)>S]HDOdPGq|`2er+ЧA:KL.m \撖=ZtNǷՆ+Fpuʩs 9;Pxz5ϊ~oOξ?Wl pgBQj0pI^Bc ?id-9%쎋T\tj||v0GTiEGR U7˼a q0\_g1XgRP#bߨV>{^ٍR'h> -{J?eA1<_O~؍էQ89:]wrMk2=m83k*kD$Ej1\X@Jz@v9]Yi;fqpg:!m'&iT#<ԷؘE̡^$EQl/+#SL?Ͻ). ʮ;=ɞ\}Ԝkv}9Y?g(#2k ]P.WD 7mboix\A~`~oʋS>Tx$SYt ȅ5 }@nAF񾻟@§IfZ" `9Ey./7vT($f#Bp'q1L1~gF ǟx&'$]y$ U Bt*ɖ}:[TRBř p/@pT <C 3EjH4U˶w@'M *KGP !0ļS2us{޷M妾&P}'X2{;6S/Խ{ǰi>.B.(#9ā =-!μmc=*Eu460d9UYjQ޼C؃*t؇n}pLGлoW~}D5(9Ē ~J3 W!SڎZzQ#Ɗ΢h6n2LtE2 UkSV&^\U>YB b ;$'Hiw[Nk2z 3xCwgUM. 6 T0}yF|ڈw5]f2@͈c]|lyH)&㮙_E2ֲf@+v0E[|"H!Uʥ꧎5? `%3TDG& x=G`8|B,8͆s`pya!ע1$SK7$፩qayo g D)Qh/s9ڙ˔Id2ݩ#nBb>:bwU]R$H$?=4+hSE)OG'hE;/nb]nlq RXl ٙK0 *Y\c@'k?KN ŋʊ%+F8eeY4qM}Cɼx#ž}~z7Qw`, XݖðA){s!1[ɮUf7b';V zs%nYΔ;uYneMԫ8쫧`?AR3鰖ߩ"#?ek%TXPlBlOi^6\lL|ҵFpuut>q 'TO^wLr,N}`7RO$@>>7L:6VQ.z}L( 6.xGĸB滫j=,Hc ^g_iXE !*s%o*;}*}ai`ܞNO~bW +\GQ4tdJUqmM{҅ݨηeW(IuJ\{ Hߎ@B 'oC;f\J4;kw˂[/lO0T}L7| _YxH-5O sD4lI/Dn?ǢqqϙcrrW]f k]Y-WIf'=v^0lUKV-6 KTRyM`.6#t 6cUT98йV T #!`1J\88Մ <\UwE il*$laƎG);'m$? Qh1~pfR1Z5tGF "daau]8ئ,Jg8/bQb6u0RrǩuvxHui _BON L-,s:ނ1{˻FєIGVzot\ @Nݩgx֪/D- q :̤Ʈ`.J*F1AҿPiZ}Dev6W-P^R%6e*c'J/4 z\J >cc2ޯ/ɇ6'@Uӧ ,P *BA#K)xi< (gPNhCJeYZȊ`"=hMY9S6v=i=WLmay̼~4)H3eu$E'QlwX##@z2cϓt-TH{a7RJY >uydW W)\*yE7;8lMMN8A GG{*8Q6mPa ̗0D}YodZ4)RXv;wA >ݽc?zl= ]s>c)N1p#C;[v<~g`dS#v6c*HyfK|BK-c_%ڲrYv[:1-< >jb dϰ=45KM%, qlks@A`eҌYz\E x~D:c ?`sX@$-'[=%[ z>oTp#1gF$`TmA5?xSp- ?mc{[Wk{:S^DzBNrĄvU[K ُ4Ǔ} X5~{oa'}) J5vWӔ>!:&s̱'b_6Sq{2 vf&2;`ͨ@\ CUFiJ f20q]g0bH+bwv *2eʞ$+A|,+S6}H %饐q| ԣJ4d4Rv3+"*3>dZY#|KeG.~,9Y2gj8AOةܢ sdY!GqޞXG`<6>9vO2}Y ( M 5c ՎUfjGY_$\sj7|Z}=~,? .ɈKA/4B5TRvDϡC<*ǦqJȫG_BIYU瓮,@F1ll -GslEcR8fqz9_-%ְ(r QD2Wڑ3*C788v!o% DC1c$tO\S+ټ~$A`>ukVÍB=$k2p<ԝV Bz6Qb #:"9 $miߣ@s( D]5zSAaJ*-dv.Փ[Z6vwCޮo“$G+afXtl2mBЗbׄߒSnRB~@q0( 1mjFA/tʊʼnM을>Ip\_Ɉ DC#WBk &@C_he0?\fq`gx_{s7  C.wP8%^֣,jtwO*E9NGV%L˭/|d:~9mV Ziq~m= оĨN &j|q=q~Xnur$X^H@ؗq a,GT1csۊu9'n&ܺÙނt3h _я蟐rC> =zvBŠ~yھe3V1q{}$ :VZlD؅Zmf a@8k'm˦F Er٩w^Uh!:ֹikk2TWTA}L6 q&ls8+L1B?NmnP=%E/U'>nBh'OXca@A+RżUJOx׊kARoP5$hb?Cg.RD͈Ipl ᘺ-XB}U\r@zί#h+u? b0 LT"H 6AV-SwX$?98-/%ڐ~ᜒ&^Q21߱6+ɘB*Q% ]Hqk*Ħ&|EoN-g)jUj{(32;D/5v&SZK<(`IJS̜Uua$D,ǐ2ch>@ }*&4Ѯ]B5 dCom,бFT۷AIP Y; qpN981"}#]F 4IdhĴ"\<7|g#I볉&EwsƑ[*\ް'TS02-9M[d/0:Dskϝ*+;攢 :=V4^INZr@hN^Kl :J`;0`G\ĤJd".$7fCUYe9L1gGkB,3ԓ-{/).hlS23%,Ov0$U7j(t{L5us[+ p`7~4A|߲uo]{3W!mb;V2︇74S=skER}ƶ6qH@֦{O)Q͎Ta*Y8sl~ME̳DK 6 oZ!ͣ jAtG[vqw{r٠7KHaJUK6_*;ݑA QdGPDmШm9p=nCbo7P򩥹YJPRL,r6bO4Fn2n(s+|iނ Ò(X\l6dMxUm㎂X>_F3.I.<THV>AU_lʖC$2Y #/?c;uKs_J-I&fIhot*RA-:.t\nJ9$ڦFZQ5h&05gMő;`-;ڋ~qRmej1AiB..yHoHnj-&qό?LiCPpiixL*"8F_A5HG >sXgi_ iYƶJ% #`}¥PA'N$Rݜ4w[,b Xy^%.i8dTMRx{\Bg&ֹ;\ y]i2sTYU#&, 'Yec:ɷ])IFtaa {ஐܾEƔb7K 1.߀8ķ!3="eRlGb=ʡ8!irOUE ({o2[BP߉ePs]qRr٘]72% U+u!VA$nDIޯBpj0{Ɣ)ۂqLfsp3.ҏ2|.9z)ҘZI.<'xwGY0DȊԫUJpV#*3=,0  )?EP 5W8RWCQeW ˲ iݰ&ǃ@?wH(KN='|^4-E÷|T*XN_},!-JuŵvApk=g-aq&Us]\0jW7ʋq/AeℹC V֮eO9/H1`Y|_Dm'x~sy 6N1@f2v;TBI$5,K^TBd.Y tzxoE]+۬*P$,Zn݈N**P3H!LN1@uhbs{1Tq%nGMB O%U?_Un|1Kp%CrLCDL`0Teuu6ܛFWʎ:&B6tmiI/D~` }4`=/ġ%B$ydZkCN`aAE@ ww|UhIf_3mT΂4T QkEאΕ(f0 n 7ˡHr'Cmdj:Xj_SW+%ZƢ$wH@60lsƦ<.C6F WĔlXy`/hNߞuфOau;V*TGkvwr3 噶8o!eĜ[ }>6;6r |}=R7JɣV'1#~02+)A}>*ze( 5&GQoө@L?AD;>DҏE߻%VlX,4⽝jA|+Sl|6kGFan'<){eٷ* P0k1R&iCN$ $7=eCm%<vlvʝMz[Wb+|R%D&~{WܼsS$kk Rn/^TnQKbr,d׺U ÝhO{L e{,A;+h3 r*ڞXUĸCZ}h?a}G)W p'%gN6W*jFzWGY73gCO6TXDAµEL ̉c;&QnX?X3OYX4r!Bz0)2)emrJdeߖr#U~gU-o*E"<Ң*!MoI"Gc#|L|J|]ZKEpw-(5+ FwJDU'b ֦I`2ql0ҷ$Z  _4DR񵝳jJeƿ JCJFS%t?>-q 'O`%9 @?p43HR]/sWmrODHS C=0~>3}}yṣ&l/^Zߝ%Z;2h]@eR ӣ|XZ ?Ѷ"= o0eq,4G۴&NԽ)Ylcƍ}9 7OB#Txz~_⹡݁K.;\J(o+jNq>KZICtTٹ \kD&NqZ|mIZu+u34#evc \Gհg6(8:3_bV1ck#07/ܹ K4``*G'(mDސ3~2^!H{5J*nsij2^%ү)9u'dvtۯ1>ŷAj40~yfgo.|g}17N4,DRtT;G97u@7e; #fVn[Jzf|^,`~-*4֛q)ݞLR}+#UhC. l`lֹѠBWQhb(>13be˖L|]՞b: {}zlT[G@V`GC[VS~m#7iy'$E*I Q1`SIjo|v$q7Owd pؗ(hhcżv|Jj×<=Ěq &!XD=2.n =YADbPH9I7R1}+$D5Vo+R^gOk ̶f^wgO=0P\hG ңhfW7Ú=Y;z>>lø !77w_rGQa>` 8(?Ďos?^Y% NGd P%YZZ?X)Nf_o]T5@aQ VҩafTfXB3m*0x,Au~y.c%4ۤ2O^T=r(ҶLY@kB3[cX6rҌG+DҥG}td[%O3xdTy of+T{^47_?I S_aR7<[ofJp5+нյlu ;]kq&MI%FaW7.10 :ۉ xTT<(P,e(oˁzq2灭iS EOg63},WzS,Af.a_X´6^ mO{ޡ~*gi[[eJA`0@V'\QIG׍OElIj;[VM$6p:|z7Ұ8spآk;Cqi\rH7_"]Zy}thkH]=d%drЎ j5yxn*whi14ZҫSmAAr]a 2uLijt8';ZCdb܌Y2 Cg Qf<& @B*)Fa@#ZC9 _Z+p\ZAҺ\ؙ 1uuRZC*RV+u> j!Mk?8=_S-蚹8*Zuܽ*[s&\* "a.,Ue d|~ 4M=fXyMTaem+~%ξ]||$,@E^+͟&u\""+m 4 Ms]!?yN8I!S iJL% eu' dTynF/3O QJ>HܟTCh60G,.Rĥs&71Rh~Ĩ)z]-B1"eOY!&\МmP^:P.oICEZDk8EaM#V,HgD-mXe˶&bk(+Ap$%MYKVM%?#:mxDosV3,̃ 0=66MT |z@?n@X)j&[# ߌL m/Ȣ$Zc×Yal7AB@ªj?kyTéLXLRWg(ih˼a |O|AC69m5> LnrJ ~zx׽y10 {8Z8J~)-Pq^b2h+3G1yv 2#0ySϮQGH64%)4$ ƦtߛiSBEƣȚַԏa2~_~?g3Ŭ~#I9›krtyS;n%$&6j*tI+0nW̗w%AoUk䥥 p4y@0л}F0tCw0|Pe j@a"5$m{ iOP9Žb2Xy>b'ټNO,\c^ՈN5= 80Aŧv _&]:h~1!t>.]/v zon 舚ڕRw$ꎁgyQl:. iEK #bmݔ%Ma]\˄] U~E!]Xo֫l؏ BUVIzʇd׌@z:䷝߉h-l70p6/*kmdQg̅f ۡ$(._oD!@\qߝ:X<955`rܙrۚ=<EQ5(71H& ]Ae&}V.#3a;bʩR浇K?$i^*;b\Bo;v;cMrH@  |M` oj"#RVKT3+'2Gb 6LD;3T^67`i]]/3PS ^.rS")g3^.+ͨ/ޒ>zZ f_)5'r}(?!4hȢłb+e!}s)4CSF)R:$Dِ4@ >g,*-J,3r6`JLu뱌_PvCB`g\86N׾Sumc.Oo=qSyNrcI#n監`_-6{+4S -tIV] bWgEh=trVH~XI=hJV:%vzQ D:%5-et=6ޟ$\t%j4M1ϝy]Fأ:#I&Sva_f%lvvu hcƛ!53nX&cxdࣩAF-[4iբ z5KS7VJY:~+Oddix!h 0膶2[!k`'a65hh} r%5Y}+k%t0*,\n\rTRR0y3ۜaKo-mNV٤驱,Lݵ䰔^siW1 @W͏L_jnQǂ8wm9 <1 M{e$1PsdRM8!wV -th9 "*xe2yW dB@ѶA !*e/mi&ap9C֥!ia:$R z9PVbYI`5Y}7} )rQDvOF|FiHa,!*+I2 #ȓ.-eZ۟ tV:3pVX#hÔV5Eܣ\?cR,k^,9Q1vݨu> /I͒hY[xz|+軵C2O>9데W${w{dGTءX/albB2Hu,-ycb>=KGg:n{r, ۪hbp5($I_aEEڐo ן*vwH$-lk2CIPWMFxΨH9a IO~ f5;H2g2`/ ʿA,p%rǗߏ~6uK!LaG26KC Yx>rkP3n^UwDDΜ&>,0hӛB3ۮS!uܨߍ^ڠ;EW%q.G+DE<DZ`qg-1kA/[Oq+#Ip7Sb=)-ZZ.٢ -.6Y s|ausLz$*.VeEIOcIq8DYoT`٨`A_  A _,f)@(+AUV~"H`Ӳt9{s›FaW^GIzQvGϾ0W$)Y_& ;YMKd16k8LLb/u-C7v_D26֏[A߂< kBy$t;wӪ`E䨎Efcr,cN npWtCa Dѯ@ &6+ŞL k?1{T\̓S}Oܚ.=K.M5r ~I^G,P *7-N(lBiL$YcD3{(f:;W0J&GbDf/, +8ʀOi[Ɏ@Đ[%dLԕy w{OL= YhD>UʣcB␽ԭy e ڎlz7 K'TPҵ u14}A x,,> w#9~[2 gԜ'օ.7ڢAugN%zg8|bZ|j3w .ӿӐ^kEω}Uk)w sJk%轻 p8͘mڏo{]q&#cF_VFHUL Ql:SxMnԡ &h'lO=WA&5cY|%F,>w=;3ײ+/\(\i,.]썑;%Z6O5%NipX'6icc@=-MW(z_S]p,ԛ_Eg1PXe$|acNw DӁȸ]?ʬ\3nLчSVt&cgDܑ5﹘9nmFLݟmdɒotky--֖+ªjq?@Q.)=Í5ϔE-¸;r3(ݘ C9DYʎ~7;sZ0_G_D9KVMQ ćpnPh*N3~?',6C0F+P{r] Bm&Ed[3f$:O ^3j 5gF7Uxѡ{,),^ bt׃". F3z&^?Q3ĠMIۼ_m/NAx摴W'8F1oϜ|&S:x/*)<&}4 OZ.SM9qC;׍bR!L1^Xv=G^=L٫Y4FlB}2"TKGC7N(uң 26'=iR)S; f#X71HaS/DmR1@QI9 oI}X+l%(#rJ ;IqAZS.Q5_LFg.HewW9&JѺPAyBo tAލh>Yyyf.A1xyv[m;~uGI. BYMS ",x<\+tE;I br3=AKO.:y"+cj=.g? *9ZG gNt(Hv7:GX(<@4vlG6:PXof;G' ʗ&xi!T+Kid\7gXBMgsk$q\\*kLI>pl 1&+r,Kalm'-|5aFMd8|p=پ?%O=~`-aEx {?ׁ\)Bfܔ_7 8270\Bݗڞevm&Db9O>{X6)az1kF6kgAik,=fKʴez w@ҁzB}'ɬ"oaJݳ^h7AhQ_y;lWUb#5eHnxf#a@E®T!)d˳2_ Nw`iաMR+c BŜְiU.T@Tha[u. >]Lv@U6uB^ >oyyo:Lȝi1RZ G6.5Raڇ޴~ 5@{u9u3Tk_FދMy fv/% )@ll=8ߒ霢nO#~N!q]@0T VЁᎱ!kV;\$zωF:#qtBcOwAlC'\xZx|bt[_f5RDm~C klry@ ~ڬWMXfN´ٜڔ'DP*E nkMotd~DA~fL ;A@ƍ|Ӵ8Ӄd(%9;B 2(p]#P *{ foLMn$Э+KJzDtQg _})bh9JmOd#2)mYc$[YsYYHu4`"-)p ItϹ2hGvAo{랳3;ytP7{k'L*Y[5Z1u5 *6ԕ~,,s4*7:&L,OMPKUK{ '.5gW.ρ< ٘ck(!,QxZ8h$^'"rQttx*lP^/ "pJ+!dBLNZ`v0GFt;d[ Ӽ?7CBX W @UU'iJxrdxΔ Co2t} q%. G&}>m$x 1}||ķV.xz҈a: ٳ(XIYg}fF5` tahOljfʘ݅c,^dH'_Vc4w5^EXZ3s4h):R%hrw#0j Ő<ۃJW?>slσ TggoV43 rF(f՗5bZퟛrDjzN m#Neޝpme}ƷqƱwBU7Y;M RV54!%|W/o3 h!1.  $ ]p^&}.$΢]U5$Em5VWI~~ըB +mQx#YMK*َ=EpkyN}X^8  &.&)#1 fSF;ryct MFX?'R@WI+ Ia=FdcJqwOc7d$3*RCX'0:](.C ˤHp+$oghc'Uzsr㽜ޤ"mU"GTÔ u#;Gac7 b*#ͮ|z:;u̝u =\hײߺ}:]FPr֧ l.V0NW >U h }V+ 6\y(:rnիKqZw0@1%B!?eP5tOZe܇TCf2߮םrQjyXҘUzUb,Y S O=[~vx*ɤV§/.Ƕ-ؠdc *w_UѨ*h6xBa膸BQS^*kw#Fd%(X#3CrE< -QΙ,*(UAdI#&>?q +- 9Z3999A a=QcE/W"P&+m6z,C+:N\zѦG\-UwC&{Hz]tT8]2ҪS|6@Tki| [bTr(8B9g߄O)AVb !c*~8Wz AqV *1 +&;Vj(ET/]ˀ/JvfªT4 \,?\~GK7PlBK. <\Ǒ鶵4ӡ#\)r@T /95ry(LC}oAmG} >xzﹺPmx,*]́r:4kIJK|vDNI2=}(U2t)v#V)u+.E١B.&0 \L&6bMCtSkY"-mfPZT: :~MJa^&c.ix|h s.l1cfnsZ.%n}_ %P3\9*<;[-g9?LT8FꂐN/$ S#~J$&ؘdD!rAe6Ƽۡd,h=Ku}dBѽ @dz̋Rx k'{\<jmb9oa$+,& rZ$ @qb,z13ޤ#Plm@s¤~d~h X#%LBؒg& s!|\;Ѹ9BC-Rɴ>ia4f&} x'eg,W^Vτce8E#feI\x1&jU^7׈p _hQ%rQYo&yI 0t|߉b<XpgGHpNFfQ`v~?2XN:g`e,T]-,j vBb 5Qi T㠪CF 1qp7$ra#h"nv p3j{yD`cQ2P}BJ Dt ="鐰+uTiITK@ķ$sӅ` ^u`ngubX\k6A*L`$ P7Ȗ5~M_, ߭O@2N%iq|a' 3^¯N1nA=~\*jbA{*U_͜xhR}8n3q.vExV76vR:Lj/is1@VhbUT6Q !%vew~ؔ4aF8!k (4}E""\sR٦|k]!dx%q[SV$=T \!㞪dU 0"6t*YG;:ŕG~И ct KRS\8'Yиؿ0pGt+ gth/HY).2XաhZj|RӟB%5Yw˸[5f{,vd;ft!ɑ@<°qqGnH- ~oj/RrF CY m=$mi&%\Eޡu0^uSZکZyHc,%z '5$Ǿ-J7MՒaE-/"f-Ӷ۞>0uNnJE_ VBO,#˳j5sGfj[ʤY~baIHd Qfbj3o5Hq5O& r2"*ع8Zu^D"8YT-,eB?uQ\!igUD0?H仭O~fml|YZsBWUgO4~sm۵P; .() %/qlPtnqD NSw$f!J29X+Tp~kAB6Z Oq'uXJ~S!(_1l#܆G1)fPCkyؒiLģO/LҐr0S5У}S,bB wir#A&j_T ~Hl2#)G):*B) $!⦚ifCWc~(Z~SDT_L$8,0Hj! (I)K=+ ;䜆r}/J%i2Q:Y-dϹvZ~7x]scD1jDqtA( ǰTLUNKp"G?\XC/WIҁ4m4z~r #!*%/mG04ZśS{ 3Wp&~ДYΞMUQIm,yqK%eςF׬$ҡܼZ,x>F4r5dM!u]O<#z׹ȘDFkP*D%ޖ aֺb2Z^OU];Aཐޯ |`f5.FJz\C3 D6~w(jؖ8PGj\C@9n]<3i%~8}d^_/  ?IDJp.&+ $7m=PS1;gYj޵QJğggw݃F6*tb>%yo pa":}3du%v0clg`f"& SOF*qr;*׬-jtTQAء{Id ke\%:y3f]Xad~ږWTID4[񕟱v';Ɵ{4uhhb PV' i'?V9?d[2cuJodT%[lF_4tLUl߸q:VB7.nڏAgxuJLMsm>)[a@WLadAN#e/0vB_1 Z"I> hL!0'm5$[z=9b?˖Q88}|bJ4'噬7'tPJu:*a<}NX6%+]C!Z)j(itV_J_dGisBIfJG$R蚧Ήph7i L/SmƠ)'NA;\7ކᾐ5z:=(98ef ONa# 'U:!X6zC-QW8&y.6^kie"tsN%}Y$%a 9Ib Wލ1 *m};,o΋r>H⬭bme1jeby22wG!WʉeE"v6ysj!:M wIt|NAM@+}=5g7tS,cqk8u }eՅ8Mq#N%L\V!#X >n֑V4b7C9}18X|E>I  fѥ~p7@21:#mQPf 7 W$$ΩpfYҨB;Y(GF],LAq4'32 nly)}lMCF-VQlҹ^ZP"x*- (XtpܦHzm .zP]TN3DMhbxu蛿g/\n:L0/ θPI1(1!!ϻkoՏPJTšw2{S& s~>ҭ9 UjͥjO/0'(_~djiԀvG;qM@HTPw6ȎFW#F0I(xiC쏉&h%d y!> ̒ı2m4M~RjIֺNɣ qqօS=]$Hp+ >|i:NKiUv6"-d'Ix? *yyӁ_طdSd^]=GMd-C+{kэC A빾 04eM٥X a `i?hlMB %^XlQiV5xKxvi,ZfX{f5GK D9>V3hClFXa5OҚ#q.=;F⮘gPRa7Cx%^' oZLKm/^>6v9 Wc`4]k-]5+DZmN+V҂MF̴&dk!\_-l1Tmg_lqX% b?cSүnTqaIldhRLΛ+IF1 /hxi##ܠD;/TsL9]cj Cѭ[#:uͩI0ZmnBŅ8B &Q|(Bp 064OC&ՕCxн%XC`n16$(Db 8j?޷>7R4ߏo ?09?0i-W\ӧRV.âbAΝgZ`a+QԪH5"Ux.?"^~IvQ$!)8%l[U&JEU*(iA׍ B@pT`#꛶n `rhYABA`qNH7v_J2J"3t6;5N9)T[xT! {"%_Z +rv=/o~mv*v""k x=A(1*9*y '߬č%nz^U Mpp`1[ʂ$%ug {2hXvg/,"uRllUҡpf_*]-E9/if4Xy-':އgZŧo[I2)כ`{ #CiI#S# o,Ԧ,LxD!/gu"HoQ6 @G]LR}DZP9`A"Qi#:4.#9t;X SİA;ӌ8*!2#N?{M4{mWԊ`xuƱ}!#H/4SLn*?UaW?mDe BSAVoe͡_ ]}|7X,]*e7QއtWOWa D=37o<\;9C<1_&b0 F;[`Υ~H`u(\j$Bvf?T=:$adX|ޠa qK#Ri)Hm~F+a/l BX.g`^hYgj`ēX40w"(9h|p% _gFo '&HỹhC؀`0A'VD<3bxo7ιpϢfbijtxQm[r-sFy.* 44%ؿth夻BkB?ifCvk aXfaxX ~vzXd_T݉ _3m5onJ/0|F;il|I)'>Ͽi¶3F5r+p=1!_/%U {S<芗`܇7w8@m|S(jZ O8!NXS~0Mge@}|ߘJaӏ], SZvTv8Bx%P@ǮשM2gjy_^UU ?YsiIRF5ZIa ;Ox7d ~y$C$%~CvNwWh(̟IKH.6 vZ1yd8~mڞgׇj={ hhՌZoՀqg?MSU=m=rbPHKVa.6dt|jmV* jբ!,1+8bm@O񦜡~LfsϒyWV7dXi@𛎟Q]{Sg& ¦#Az%gQT5YѺ+9oEzkZ23k>*=rl7{:e?^("T#if]Ab>^rN$bo9bU%ߪrEqOoNo9 UxE C*-]=A(IXsɂ}ZM:գdYO1&Yr^0A0 8[Wp78i6fI9yWA#FYOAσPL1m3pOb͠[ˤBʁ.mb&o7v،4qt;Ϟyۦ>G{-+X)nI˒k̐GrTًۅU Jv&ܠCiAWehMV'rw4wwgMj!$49d;pE.d(rZ.r2s>*D9H=m)66p$;k c%5c"e9sqV=Wc-"'[2 3\^ZvPS^2q9y\ۚovN|)Lk|K1 A"APIatCKI&<5}Y=5?5xnN!d1IKS홛1_8*.k:f!?^_Mdo1۸G mX!7xoʟZdҭp +S} `R玞* $lK 3rjFj=*r|+/bnAeK,Y{#Ը~h}9gA$4A+QFբbajGc[d[揺!דV}J<0a!*ʇ "xoAi/ᷳPL2' 7n*x_*:c /@?4/ru/MtL<`4(|!ѡgj1K\q.3$@pзre 8ઙd9k#AӣLtD 5\ հ)jl9p~G֣0'ݾjf;rn7? ?팁F>qߡ16lr.ڥt7|5` YհDanx D8ai4s vm.uz4mk/AXIhd3c2$ȧJΘa J.#e2c'j4UcfmgӠ'|^*_3] @tJ=ΟEƜA[9< C&6gVyLvM9v@+i=;dov1hɣ߾%?=_B~\M$MbVVh0!g" e%S/7! X)]? \pԼʙWiogy|ѝV2U;pB@ h1$5̔miD3Kf2F4GE& ]r`j21ko(UâK'ŷb!*Z%ɴ4Ə>GBH{YzOcItM:5ἴup{=(i:`XmJ#yoŽa>fzZiShy4>Rm ,r[= w9]E(-_A2oYư.+rYlG?U!AQtDHa* <~Zd_H߄cRyiMD,nŇA->ϼ@OaoQ0=fXSjVM\+wKuGu0[ʖ@ajpd9h_7 Vϊ?k Tjs)g+_,э+3U?ΔG uT:vu5`᳙oü\|3t/k쏹B{a@5AyZQ,~ qmNJ,eym'>ܘ}hV}dEJK/!2Hk{ЈXKktW_%E.b~Y(O#ݞ(Z/U܃akn夲t`iD>^9]<*R4=Q.rQhqϘF/3[Xeo89 Z9kw٠nqt!cG1c6gFD[a T.YHy&qK+n}yJ2rGUDe ~e_kjqǾ;*xբ# H)E~2\b mUJmye9Mn«&F*ϥi"sFk~bG~$mf}>LZyp#EMՔN.+cG"{R'\@(z9Tz:24CE K+HYD[O-^f /ަO;ƥ8+Z1H"8.ӛTKm26>y5b~U(2Y-ƇRY캇CrW?Tl7&R^Xj#}ԌI7i0ޚSe@ &ԋV@C AzUek^ K,lRIO54аTޔ0U]mkq̅V$1C<e@T-w`X0tj9_5z0zi-پD 7wX G1{ n ״>Ir6xpi.E{k: .I\3x&]\lCZ!9K#6]Qv4\y%Q7;'je4C$hjR*/_j-j|q3S%=X+ēO-N:bvWDzF ނZxc7fAW 9kOGM+to7WeOil粀d(28lCy˅FprHxb2f<_ɣRl`d$(R_2,}Rl]_K*H!Xxk<^]S }O сS/@uYd+Tv -9I˄y[ڿ,Yÿ4u0OMaN+/c&>[cZ]앟?cw?^]-Ɂ +3VZKf57u8]TsUo[*?kH&H\> 08G14 ?Ď1y?Mttd Df,2NswM^I$͍ [w>po6]ΐtUp-]c4-nUG&^> ?Q-5PuwA=#ťYr偎?c#+_~Rm_rl!sTA=%E{aG ~)Wc(yx z-{I-NbHh2!X|E,:=7=1 o:KRH0<%BU- "$γω[ Ndl$&:{H_5loӟ't: bԤS.+aMlznCtaV{LE.R&9Jpԇ8XVaz!/QA|x_H nɍ/'Gg '(UC拘'ܩ'o-AQIICվ {ÍrkEPCx΁뷸 DҪ 08)Nr)Ufe3V{RRIeyVLj1?·h( EAAR) ґ"7 mM J Ruѳ.b=$pԎf}|4 ( ,~8[XpK!ԺZFp=h*K J8o<A“?a$ QɰKߎɡEQ,k,нY0À|K_q cPjCXqZ,,Vsg-jq}'iWΩlI' T}d?S)M5&jl,'t1 @sbN({3Uw  G,p.xu+؜ u<%ɠRj4YF6uF cLjj~xs9g`Uꋈ]ew eJa ZjdNq/$L+>ܵݳO҈7Rj9<5Wv]VQgJ{b =1(!_=lnQR!QW(ECt)\%G2uxu d0lgu4+[}|D 𧥧E$V/C9a :h[򧴴Tf Q_s 4F݇%~ hlc`g oz0x?f{lV=I2LG]!['D<^,%SVLntFRswZ3?R>̉ D0)9r.Vᝀs%6)>UX|LY=&ϒy;(k/eӸE; eIN%! au,TǠ90Ikʹ`6o쎢k7m/#8|XV74ߋ@m QtfرqB2H "suW:)B̙Sc֑,&95z?@(P7;+ݶ7(sE4$KmP>{ݱwڿ!EɾtUI:Q) wLInLJpŴ>u66TG”xx:H*b9o'W}]T($~EEsn`mP6jvv?+i?wi)0ty +rA|C;LLhe1XFo 䌂+wpE}X3.3aJ* ےfitruz'ipv?k n[hL@*(1-}|}="bWdzL6g\Y@ܓWU7%⊬^sXNj- Tp8}fE;8mPSH} W~C@gr$ GJ?]ꚋ .ZH>iRc󱠡ЋDF\lN>htO rOfRsU969 D /AW- h`8kRp{ØBF!=6@lQRLXbLc&PG hk'j=P;HM|ӢCuƇ],ޢbrkCkGgeODZ#5iI Jč^>ST^l!Ohw_20uB*( YPy-P'0tGAw^P^Yơ̼9]n Nn2'Pcx/6X2[y„+s(OdLxl'aEIIVK Lc{UV3Gc;|BO '"u,|#_ъ9$amⶱ^"RH$iF/{fqfEX/cHc(`[AӬn+#4*8=@{r'܁S&tt!KD1 JfIz찛ua.z֓ZC8'*oxg;dֆr(aLFt)dY9l%v fO|iyjІ!z]J4̯媖sfy FPLwH'=ޚh+r𐫊{`0t+6/G!iߠf }\RsMj!97Em734qX%_˅qGnQs{nun Hh(SuLXzgс: G-X&$`Tӡ0ïY~ZfQ 916j^ cBrWBIÆCt"Yλ61|~zN8dıu,wnG5kί"Pt*պAԠ vRfonqy^uޏq=Zp@PaPUUWttCrO2L^f?`ʞ'cv &f2~[Ɣs^ * GY3ni۔2쥝lZlĉg/l}EXb E$ϢYK*QE @95.6i9v$}UvƂUVH<jW#/xkmKɵsQ9>gH[:BvjH:tNڻЌ:~ϯW[{Z SX*Ra(&߀g|}Hu2K>^J?ømPs+@zc3KPT,SpV<~>tM AAN}GQix&$ i?O>h.hpUx]wGTӥ bz[흺Ψpo>XYwG^IZ0X9E|V N7T E;ՊqsXVKɈf+"OCWi} zQsbƆR`Kc͌o(nic=57&J2k5̓Qܥ kTB3(ocw%i04 |U2Kc溋)OŃ\^GnWn/` mV}AXyt-!ޡ܄U]v!xXir!_ԣ&C謢NR%uZ%s+='37z_|HbSa[DyΛcsFuoeG}l$2EQm6QvOQtN^H{  akqM,#)w \v)At*ibcB}_*lV\It 1gkJlիf/&Q'臰}9^$Wky16Ǎekf V@0(y.Q`?;f71) gHfE",FOA'\[e̳RpWk{m+Y-2yot'FuoYEM K gT|D*K(Qcp* FdЁK*0 Q6ϋ.rsdHzQ`Y}ЉAbjL2ŝ): 2s9].@&@!_d*GcH+\9(4pG>3wt}b}]Aj/x!k"fu~"0 J%dOZQz~n> R)ԑ4֒Yp@٩Ws4{2 7Pͨ <^C~0Yٵ)/#XP}BꔾI_&sID@ kaFcbokʽB*b˲teT{v-Haw!*C~>x4sDŽ*F{\j4X -Π}5P xˁm)f+S)vZb{p {mԘg: _>aX|V"v_/v΍'=C򰳉)=Tjhfߝ,9NŁ3jYڮfEj_ 3sos OqԨ%kjyh4O+`Z#-`q<VR0ۅEzl)2uM+҆ RVuX8?<Is N1/wg>6Ns.!_b ^?[/S(JO3 2;@dDDV1KrI<ܤF!d1-wVWCFfӓ Ukb]@YjD*7U5%^1j>FU# Fwٹڶ*ɾ6))>=vz-<~< IbG@{^ )P$B. ٭G`|뭵Oѣsm@nIW@lAE"eۘU |D ~g4#(\&f 80: &I]̠;{^Ce!$Bm/[u (eZ77UA0t-EAUPkqdCnn%˂tc ѹkd3xċ{~A/{=x)--ŇU)-'":~G^5>׺BX2Xu93l>xoĩu~;?`6ANP5l]n`^nZ@GE{ |Qkȷ;/$w, FHOQk(}k7y9OcS99n_ռɂD*@s'/G$aA;r? C#eM%p~ f=׽,'|o꧷y%V` 7RC\{@ m˒CR$J?jž;V!ET@m.xKa籄LPaRh7W)c$7TxmcKHFHU']Y|cf,p y: b?TP*O>"W2Qшz77QY*7Hиk="Ҝq Jj bT~8ZA¼*aH^PLGG uoB Vtq. T_=R)Yi>&l!*Y0t~Hj)^XQz*~xaR|s\*_=B2]6˷ -["K﬉&Xm':M&ծƬFF# 5oD@*8˥@Îp P&)i:zo$QqW* [$ǵȆ%+,| c`;vV3@+)Ed!Yti>sN*t1{$} TCE+JuA+#KzMG!z U x'1pdmXZ94)lLi<.y =r$!ۄvJ Jy,Ceԃq7ڗXM/QƏ&r~zVv>UVD7{[k8}I3azVp> dbr'O4J9^VA0_گZ^h8Tl$9l__rV2hR23xG V*&V bi6Sajv~+J9Nvi^8Stq'蔸+Лb(*pB(JXqĭ}1.BB<>lCٙ9/~F1|g2-iar-'ĨjV%tڵ566W}a'-jQIR+dQ_NVz)M 1 IsTD^`w~'BOEa rHPu ro;s,>K{mæefÌ&rGiInJkpWܾFMXKo>Lɔ^Ľݴ+wu`D6l+5_fS&gaD ¨U| ltI9ƕa)ɤ IXJC?sgM ('nZ" p(O}cm%IU)!*D BFx>k!T5DG܎{lr }#ermJ*f3ѨFE}! [}Q:<Dt$t&M#`rnӤALX2!! -lr`DghTY*|Kc|޿v Biw .PyߣC"IZ4>.jYOᇞmC̈́UtUao/M.6Ei8ƖAL+b*HD|E;, U%S̤}Xׅru)*$>PrPIV„e d&^8wIPI!ƽ~/@*go@a̛9Rfb_ap}D[xx&n ]@R\[ = s5*>1C:? oyDٴ#SVGN(P)G H^w%4SHA8Et7`tctUhE{‡[yx[{vV 3Y&!{R;H~sLlL~|BM] " UY#NRy0xp봣 S]x/ oEm;ٌ3oLty3| z"R|r8c{s e"T0q H{kPaZz;V!R\3z<13W ǰv0#=^ ǦG#i`d]`RJGe7<5>fP0Uz{ "Y#g+%deXjdA?] %!~J]Ãp(MkѾ"<PiP Ld,pFf)_Ԏ*3gRkS.VNdJZW q<ؚChTtT(hںˬLj8Zd&U.S7_6 t-xߗ47pݢka gjg&S$/hO79h N>&>E E!:hۄ>jl̓Ы҃7^cv[z9(zKAbD!<1׶ki B 7!MJ2~ϑˏ5M>$D}>WI)%: vCT4\ŌV0 :Ǖqm"1Kk!N 5wqQ.q|. Ә8*X}ڲ*RAe)y +*K%&4įӵ)O-u˹-4' -r4)P:lB7&"gcqhu;@۝ =B1)wH~˚80:GcQI;ϐh`}4'4x55e̱t9R)B#w=}yyC`J5 {أPʋȍyKED7?KM/{Kv"±:eB`Q1t3P`zےV&t@#?4.faˠG t$h;&gl(Ij3k ^y&X3w!1bJXO1A ZyyeXpq;it\9%kx fZT6<ͼ'mЖ_#*y>Ow-?$.c0,^J=PXѮXc_/U v^E;M(wI% (پ7&zNe MJl19VfWL8*foe!tUACE®,61h@wv:kD/Kv(~Ԋ^⛈5Ʋ(5Uc۰BČk[=(Mj\i|\`BMۋ)8] dw5/dmid]Em|e@Z 7O-' LOZ}˓Fh5jܙĦǓG?^ qCP$NčAlVtp[ݮG}C(e}s˼;0+%?:eFxi \k 4o()܊el@tcj `1c}(Z{IgN>fqMvlHY-\> <4|l_5ȩ@!.B{m>G&R/m]|SjqAؽ=*t/qi9R`nV#8F^(]BM`UʧA)dYNySTV[=bЀ-0pV~w7 ZK.d!^?pڳn؜si:h\;@* 8_AHvf}c+I[;d13X0JŽS{p ͪpU)|Si\KvPRgC.^@qbi*_s+XT!cϊ4zV&iI[wSݙMIUj9S\-v(%^3%2h*`kPf<@[1rIh Pᕠٴpw%fy*Z\c^it0Ec=BP/'8 o_YJPr47x~r-խ?wq-h6X,Pس{&lqۻFOtA}Ǻ"#`GmQCPGiuUKA8_dNǭ?`M"s?(ZLw^$ƙm=Р^3w|"1hESnKW%i!-O?[&=18 mq;hʥIl jx1+ P|F%MЂ61 10sChM! :{XrpV*_4v>BR ѭgTtEi76XtK%A'ϩѧjECa LX?L텔6Wl@y}l ҇¶=4qTJy^Tv.rG]ٝ[9TFƃ˪Hnvf[( >3'O눓D? S /סJ.=,'Ĝ&~ZdmѰGV}TTp?|V orC2IV eֈݑzoyR@tvpO=d}t7ry f!p.lX}9\.\~5GnZY< >}k1L=S0Ki*h2W_ߢU?׹y#&I\vY2ƏpD5ݾ'֊wIFwWh֍{"XYwV 9F(P4Un \+mep6_ jc)i7N\HYJ`7tNb8?pfzгݐòjvmap5OvX#?m>udHc9s⨌QxaCak_1:*V@twkgT ?2033NYv*+zh?ט`T.JFZ^KְbO=%iB1L@+ qA}ab*"h]MKF.3ԉSV_aR;% I .0[xOW;ruBBjպLLTƋ0o^Pew(4EJ{AQ/>$UA'D,)b!1:2YعJUC{DE5A+ 3.iu{!&[L#%twGUE``O%O.!d 9I3iDZ|Ig)6] w9(y˃bb-,AvFo/_"u7Uxz#lW&K'3U:ecK)#^PG[D 7EraV/qҦ=wz_LUAH<)"$- :ל3[hۇ}G拜n2 3;5Qu=FH% ᑲ)hi=3z>~ϼ4眜iϥ+;W:T.qse7۔vSʺgyJI,9ygpPMp7f` >ˤL>:[ߍQz<+~gwY ^3ي!vqSM`2sa~3hi 4^ =pQ &dtg8H+( W4/$RUASsDfG7hQ9SW[Qj.%{+u9>yJK[ҵV+z`?N?.?InLZ> =?(t8c vTC#@@]ULH##rǯa0<GǃHbI~^߲a?CU@ݤ\\OHH ׬ >Rri#Թu_# N|BT·oq^aYG4B].rWgT2(#ļ7h!\ #\Qo}F#={)E.h鈱 *$ FO-c,0[ǫn(xвZ@5iW,%SS':NR}joS^)ySldy'73T?H;v* HF_.<"KX@ƪש5OiA<įLAح/VOpCLd(ѡN/+?{a2y]X); ~@ų2-5BO," 7¢˅k#Yesf4j^V8y LpO>R^R3n N<35VUNw4tb;0QewF.zL.MI`PC)^X$[芏*I+:h0i/J!$,h)nFq}`raj4lvf3~SwA#IpУw|vSc'1VB5)vVjpf'#4oG(U~mFɪ7PwiƮض[zR(xZf>?7tPR4 ؟`ML>g;%+A`CXߟN@j^Q!HrFiV^oGQI k6?vx P7CULe$`I=ktuQ@r)m0ha&V cӓpqH/DeM&M<,ea9"#f;31~a-0Fh9sV/ /!3j[hFAh 1#Sw&G޾<ɟ_ $-PWcd gY4pt}NҼ'&qCǯSuξY!DrZ-r3ׁ&5(бM !P<+rD+& EXKX-xVj:zEMyhs[!W/So#hVxUl@.tjpd\~2i͈6Ek:V-t_w 끤Oey<D/M/Dz_F)? *7rho0lPMB=W\ [G'u9/ܸ)=SަZ\&"o=ۧ}zc!vP3̿g/LÔ~֭2&c~ךփ>FKGxvXǸ`} @7/]`['4l\qa~GtϐFy$K᳴\M O&co_vVB7+P[bO=m"=Y|ї6z\IW@<S;&=YE×j@kSnW$0kIirGq6\[ywrJhl_qG.1y%u0(rMf3!9&S=EJ)m|E@V#Bf>2=JpTܰC 404Ds*L"FZ4c%S(-K5m«AQy|B7}ԋJk5f*=fɱL/[ۆLjƱ#8uBB¨]԰k0F\1")p&ԭ#,[Hbx߈W9T.KfUEjo*FBQ k 4 WXGzz*Mt|vo/NO++z*XBJz8ňON&F!p?{G^%!^*C,0p;OurR P~á03f11.#Bn'*fx=֩AJo Iq+wsE qWقpyQ gA (K-4X<72dh3O[BEBpc}#vy\UֹF'k`rN [ZzԔ¾9s.=fW8Lpuc8VQ\NVl}F3vZJ9i7VH@>c9$K@R[`E_'\#y7#Co<T6&7:{P&xVY>2nI`,`Npmz/+] 摎 JW]33 /Fm;Gi#ȨD8kҡLNS;ZLf{/g;żU%FNz`#ľ$lo#FC-HZmؤ˼=Mga[D8^{ΐqf.ҹ1?"q#"gv$~l*KBR0i1a|N0E.8Kkh>~`bf =04=y#t3 n M #ЈD;I-̽Rk; UV^, mW'6A @mVT5/Nw|Mtwg~ْ_w)hļЫGDfkO; `]~eccrù)UOZ*䚄VUVi^yza0oy,L"uܲQAԞ@A#+Tfj'H0p Ukkcڤu.RN =[;V10^fRCGk~. ,5 LO-Jw̧' k*jh}lr/=14Y5!tH5g̷AxD .r|Ǒ28A\0NI4%x/snLr^9(l!h@G~VCO/q㡿 ^!&6 M*7Mۨco (&P̒oSeC /V\ _ś\~s? H5A:֛^-L+M*6Ju1=; iyJ5LCay4- Z` n[t=xC:b&kYHwe4&~?ƦCNQqJh)Teq'F965фPDtM\=B#AY=Q-q"nӺZ;uD`K3qLdx%[Th'; ![.7hߺH!"@ &o O,+'dӷ%T?33v&Bke:WMi6q,2tiXl^ȹ-d4[NTy5'هwo<oʍbnOTĎd(D*TO\f,>kn=`-3Ҥ suXiZ[ Č#ɵ Ձ-[`R0{} AFb-AQ|=!9=ޡ̕0kb;yOh(=I8Կ1WQX[CZt}#dM/C>N)S*+r厅hױg2K (N/yH>"vD,KnPFr^]xӸeyrQu# GMs,TaSလ] ݧޤbt1)kTQCL[:+j7A_0eUn0J C\W`60̍͡D<^ d?[D 6?2g7ko:b5 ; 񶯄2ߞCrU ڛPwXT)˦XvڳҠGQ6H{kuEYyoE!20m}eҤv: '魗L/]_*ucYztXU%1Oy4UfSDSeGՆF².B Rյ_uGʾhm {LiLe §:<fPʺUEL1,bS ȲlTi$h` ;j}y;McH/ﻣQ=4W3hm@Xeΰނd6u9}nK(c ֶ(KӘD[K &i-,L O"34m`n6MjSOg(ES@f o/mܟ wzk?F1(5x%mV}Œ&8.RoCZPOU;p48Sa?G.}KB:ZbJB uOw4E2~8~يS%/󀼼ʟtmU$gYH# BSu< VZ&bˤoV=S \~޲_y.DфyX6WXF('?uPiTqoS$]h2S'oO"ګaT[q( K&3aT#}~?$u;d7='6Vs;rcP%@;ƾ! " R|{TL?&2*oU0B_P(".90#6L錴UrG%X܉/-sHZI:U_ZοeKoв_0l- StxV[pB=2*LL Ak"X 'f]}0^K8e*0"O7"!QDc~az'D⛏/SD֥$.(*|Fd"~HlI}i`=|b}^3Pv5ӿ6:s&lM;B&{뷊#=.|=FI:f!%ȍ0M=\zX*K Zk3X9,'\^黔8". W`Rc/-sn(ǚ߸-u< \K8- . :+]d:dyf+ w6a56SG`dqH 0^wm`:C ;.zbu9p ) XZqq*{bW\4}HY?G&ŰP+I>t6 |aAa8׃sU:`BuA[L2dqrU ' ~l5h{x,̍QKv5ރutϽPi:Z~L)c0z!z™ci|$g;ĸ>iO->cYo5%eWϵk^|QIm-.XÊuO*ͤv# w4 zj>έC r6=§٦'^b?p[sN! q4$wk4b%b{ t,򞻐kUc]O5#m jލKj53FwZ}y`Mrg \NIAD}V.Z/vHWԙ8F0c(h7h0{6ݟfxLGMr}P\]lK 2粹-)P^V9z:%bY陷EGp&֌ߣ}ϼ~J<뾂h_BoTM@&3m;W_O-5WWNejJZop.~UJ(¶^ iA bRyLI>=3my%i+ ZG_ fgL$cAIeD%Αbw*̺ e%}t#m1EO,h.~%8/{pTݗYE"M_)y(Օ=2K;;1>"]+!6`٩(OH?p]Kw,ʩhr ':G1]ުXy.ɪj\L6%ǦWn h9o҆~?NęOٛQ%81ӝ:T$}c|O=۠F0sq<4d" ¸_/@?<3>>PaA @ #^jigwk#wڡ/2&&Ac|̊ }o_IN&yޚ׮j뀺LqS!94.= #Z("fD}ķ/&%5uzVǟ_jYd6\o U3DN+>9rjkwY$ՓP) (qKT4Wiېy,Yg&.Mg.ћVOؼ|?=vqX3Ii\3Zq~ºinb/k?pR}| |d ;edzѸ>o I y'SG?3W6kQR>^MP!X]Fa:j;C(+6/M?D7fASL+5Pĉ2#|YW jrPjEeَMn+LaGs&H¼6L`V0TQ0͕^@Ԧ帖ٲѣ,BSsFw 3$fD3͕+z9Ut:urvGGazIl59/ЃgDi#&a$榷]r9aMՉ Yq6J?p<y)YM?a0}V-SvO4ZCώB&H^IFp 6C3&BMKd S+= M7VA2ªD{!׋\ǵ!$q@`~בᄆ։O,tDf,?Քj#$tQZ6ʡF\?}{ 9Wb6mL" 41{J-5|FZ!uw^W;v$U^ htg^X2utdp,Exʓ0CH}s]![f :j>BpHwY5 h,'m:\^^*p#mXBpvB:PiX}bt(ǁļ A܏ `W&~aO1S+c<)>ѪN8q]ub0kѬ'mxͯk+r(f([]'[Avk swS~ )W5RF (Af3840~?n¨ ̺j:]w"CY@IU}pp@6kԯy|-ฟ3 ό έ'(Tgjգϋ"Bn,]컅m1ۗ1ZLr_d*^{pC )pNoj=O<-r4C16rS[πxBGQr,r@߂؈)|t߉ XeiĹ7#0Y'tq^Kxa2j;RguO%桾eͨkm0Ulb_!Ɵd4Xj3,{ȬJG)SOyp= Vӻ򞂲Gy|5`2NBm'ɷv}--nY8vA[m|?Qn[ljR3a7Ut b"- d&d 9@Q?CAZ=0EO$$9^y0[v8s Kia Bu5C5IA]r:lCʼ߹@jjA7GFS7: Kfp'_d&V9#?FPULܵwz+tcqo`0َ0>p!j(}QJIJesrHed=WխǛ혓~ޒ4DS?5p4T\_GUk]01B>&SsWIhB이(\nϋhL}a2X1\W}VH)aQ_]PJԮ)I6wIXt~u<}.9%LrZc' -6ӾQxC((CwD{vNI rͬs帺j;⻷Uϣ볠:NT5f)s{Q` 3a3V1>u)Ia+|$VDTMu!B#DKi5P3Kŏ}jvmR0[  G@DJ TvJ{5iQ+-$!LQ̃S?v*&MZ+M㝹 ^E%hWT>'k^X.P 6sǨ@ 0Uň6S?N}l.2 SP~e>j0. e2>4S)hm(@ aS7YԽsξ:r;]ѳZ3 6\.awc6rK XHT^<(eT"C kJMWd>m"'u8[NEOL [{"(>_f>u .]2oaMn"NS7HUY.`RŠ} x Tw\R&* /OizÃѧ;wnHVj^^lgCӡ i&&N8?<qau< 95I1hﳈtC},g8{TfN3|sp ]?Ps2 l# ׀rc;tjG>q7mLtш62E7$m$^M!*+s l#P]QzH^1Ji)n0!p4$̇"zKnڡ{v4rB9(}FSdpiLB9멾l$UeKu鉭jW sV\\[AQ)tӡR],wA\M;R EޓnYJg?{W<[O>Ei)eTK OXg戱%!F`s2 u/=_]_*}0H+X_- ᅯ"t;rMfMjh6RD#D'5 D-6 puDjDFQ^x<o5x8֔D4Jc6rIbzABֈFtΎru7 +snjD3]D-j$j꩝ZY"/JE:!hLd☭*SHE!*4Nj[aeͰI˻..`%1 Hn8enj.#cJ-#Kƥa, /Õ z65ިR5"DWY!ʲ@Y`߾5lU4[tQHl8򋍧~KdVg5]uȶ)QImedQ/[jjw^umG6ta?BskǘFpLS6UރgJ~h: V~;Ł׎R^E?= $Y ElrSfx ]Z/ T^k:Ps{ tir7cSY_Mg8ԟyDY%v6-іMދ(G!!vɅXcO.x]xRd$> /$>+D4ܪDzJh!!9KĆ˙S3]q]$f¤E-l|AVS7>T d]hdy t'(vI?qhMe]?MdG0)]{x+&ެg$Np_!.ӋȋG=f[ x$[[~)mp;4:YW4zd! Q!$k*أ8ܶأn`}-ޖ=.퍗kLEU7 &;[[U!-,_˜gTY7{x<^#(feM9V)Hܷ1+x]|/w-\|:y(~\#4T&Rh{ o' f.!bR!U\ g5Kr@FXoaamXEL>""PCu -&*BB^^@"6i #UrxY%(u/l`< F! m3^ΜK ᝿ldP+Hb[P:]I- g(Ndéh;h0X{ XTq63< &0?e'Nq"l:dP1zP:du:[<ۺmY:yE |¯V>$ɞ: i:) R@Y)uю<ЋBkT$Sgƿݟ_rL6 >gؐcA$_!DɰrMz)sz%,pPa47xhO6W]qTL' 3dl7AbGK ? ߢ4GBx6sFK^;|%Zx- xgN y{~k+ G_[{=2[)Q#pߓIjӁ(}W'Bg |аY2֋^'uZo,)1a - QҲd2HmZ`<{̨ɹ WV lemX"k#s ī 0mzr#V ctېx#`xglFZgl<ЖU%khX?m})e,K1Fj4ll 58 ӡA`MR7f])z8CH8cEd 5||*=DyIk ߣ1WUT>F4ml'K(~L)-o biDru_;/RhV Pv:Rsfw'9-AvF$T6!r/h]ڂri ΗK9Or9i!8_˹dE|c+ 376?fޯi^ia?a ˪=r4g >5'Ok=KP=] !!@k8)S^ P5d9P[BS72ܐ^IS?"2D"w=g $] an+vKQ`=>Uvϻ>|.Y IʚoU[Ď}Iݪ]9nZk%-n@Ct稦]F%-܆'1N Jy(MKbi)t^8iRNh p%Q1՞F7Ze$K+" QYV;eu\e v %=P'Zxth/y ..-_:ɲၳ% څ/Ai>ٰ%6(7wwLp!+DyKrRSV7%u as{>P{me kDv!*F Ye^&4oAc~&-l$_9Y8:;[1pHZ'*#[AZ'?%v/fiWj z{X^,k;>%N C] PB@(i p++:oh0&/`mMM]dOe\f%k:X)d{v%VmաmpK|:nRVA?3g7ڥL@(h$ g!#j^'~Z"g×&UeG9p-si52n"To _iNzxyݕ ܆E1+y: L8`<"2 _bcu=}m:AOIwD U&!`؜vϵo1;5Zkg q>'02MR9k#:G`t7G,Gm\okƷ fI0g>3+_80 pMv ǽD̦Nt v1A-?հ_U33/r&boh}$SOt}~= t4CcoM_ Ja7~Aa;m^x6 V94nB"X]ftE>1/"ڴq!swub |L =I--j)[:׶pU1~(vxBêwlP1LSۀFxJmP,ɜHCOSxw2 C%< B(JcN`%*af;s6Pj>>7/?'EX op$Q.fEvGV?Ŷ];[y_EJ|J %ҷljM-(D(p&L-=cdO1S}3 ݸeMGO-1?G-`G$YqJH!#+x GO dũgep+cp0U;#y=$@^B:jlT"ѬzZI荙R4>eZmЀ&嫖ȥYi`3nIR{)ݪ;J}G7 qZٙ|Bjf22e44Ďr41`i 4zJn~/`F+"E a}4 ),T'0nzPeY^!h!N\?pX ˴\5I) =F{UN΅ﬔs@Np0ZēK#3">sg9Leߋ/c@^mS͔Vke$G7b:|GNCBvtI_n ߟɕެkx9{lٕwL1e% [`2d U賠9XJ~cSKzmmW;P Ɇ_bvdBBCiad^\xX"lK8V;Yj.cw3i3_?B^J1-EQ#[]VBo}ٵc LOg\ 4N{lؔ,;);~dcƁ "LY5LEH/]$kJ?Dp:j$8hҼfJu&Wĉ.,)p|Nrmp`dXV=|M,FJwWrZB DKQb4ОgC K,SiD6⒃gJ↍5UNv="Օ%zMȊOG} JD HDwX(gdZqa䜋3ܬfe-dG$Hr f!inE±"n3GqJ鞹h^ uQqnm)yi_r<]h4{#4E vDO^>"$ \aUs0(&Hx)RsVwawwnQ?Ѝ@bXFe~ݫTkR+0 zj?]v+4ҾD>TR9r]a8ICtRNX0mXOe-!]Vm~a^r4wOM v dz  J eEQ}u{ⱐ& A,u}F Ϊ;ҞF>5UNT<6zp{^VM(Z]d2}ۘAF\V: 8K\H3OBfr|RZ]pOS!-Ԅ8)9=nGavYluE0t++8ƀbb%}<"iFҙePxvG2UuR!3#4*RSV)Y/~3"k'P8`Ȫýa\ofiA< ¸{lbxtnl]n]JtDZ/h.c+qnȪhy+ANw13(̕.M_Vz19^ B[b|m}95SE@,a1~+R%j/ql5j-gҊz7)$_̙).gU,}D>.U,HΚ7J{=+es7#qYqLW8^vrό>݇&\Q 9g"gVƍǿ N֜@apT 1ê+5;x3< xLaIkϊgosGlNW*.Xi ^j0I[F܎J BoiD?WW7z)yK-v ׼VjA6+i6kfv'Ȓ;o=͂)d-?: gyO`:識(]c) ^ `U~_ plMU&-­q6CP'wstU,/̬/MT=dRnɔV` qIeN2<$׌1<9tBB)]Mu2NCIpxcckhI )FMMW"\>WڀYMP`*CmLPX\ȇ_W9HaNh I9"`1,Fb}zy>i6mUF{pz޶tM,ĆLC\p\7YC3HsmEy=Y SR[͘Zw"mŜtuJ`ą=fH|я`7-ukV TY勢Pk9!`1mkDzt{vd3#TnhQx|p}ɕ I(;9ڟWⳏܤbabϪS |3s7@D?[|%\e@%,^مA \Υ'mp,s5SzW4 ;DZX|{.aj,gV U ,g?,()dOXL8|Dg@Yvؗ!ɞ!.pF &Y"uXNc>6tLi-O7RPcvJ4EKj-I[c$Ue]Gguwت @Qx#oYDϔޗђsV8E OG;;ky90)[kh\ -`AYK"޲LaA7;R _i ~ dP͌ <K ;㒦IAK`Պ~JK&ݜ ꁮpt!Cd1GmpLA*F=#"e=5 ]X:̦x)~ 7;_Ija 9g )@Zs+'umu68åwqG*:Z> +PpS4zc6%mG/>k5nu^wq?P?1E:1NaFѫ7 3p[[L[4mCGt'u.{aiGm M5e" A%+tpB@cj2%!j\&eג1֟fZ.} HܓFFAem:a]Ɲ#%g'"kjDi&2\C{ и[͡ݻᓎwrX˻@mAԕWHyLo/Bġ mͰs rG2:@Gڅükx$Ѳy|zZևF]0k݆c/j?4Sʪk}T-} 9a$JI RR; P<7cMr NSٖ(|Sa Z@CYP0>7@Ŏ2b*ߺhT_ 3Pf:3Cs ?D?߅D/)l0{ ,/hq5-$]SNAN#{SOM!t7b0]= hJ/^b!IZEF` H~h 2M1>.ⰼ8삏9\t>F$Sziq4-p&m^/ogjT=-_x | 3]Uސ"5 qͶ,Hn7Ue#%r.l6SSGlrC'w7ThC {s veXf1<@5OCvƳRd4ekPڋ ezfq-(lz6i [FbjJ<"wtcNR~ߟ{g͗J':rU] ak||cmyͮKV+k-d7c/b!\N8j{T:ZM= أLu=ܱ qNqH'd/q`%gN@Dp٦qx)œxYCs>K$Mga(unCTW.K0Y #Z@M!X!zWFO3BMZͳ2[(9UT֗\:_DtkM?R'q9 -IIh}#*ފ?\9pNG*e=<#W)IRwy2kVu7-b>4Jo5rܐM`l9^#iFB|f 1 mb-b %渏K27,AS[5[er86٪+hSC 0y6봘hh '_ $AAB=-ͭCuE͂fZ4},I49ik'rPfm)dŊs*$ ߺo[':0EY/ۦJTP۩f־nMW9=Dr֥ń]ndl`S'6^pj,6/ND̼u#*;x: "L;Ay[-][?kF|2tF@!ikxRb.S,88q5l7Ry)k -zyskIYKisPX`yjO+idwYDksCޣF"7HJͶAfFu̲cm^2!;an˛2F_ԏzAДA]QLb*^T5}۔bT<-QR8o&6rA>?eK=tͤ!I Cq 3r+)w\zA >n*GgJyR29. k=Z  NC_=<}~;sPd0&oUb ?D6S~׼7eҐ2L^?qyjY>aU49,5G>vcZV9cr ;G,^ 7<%1`=>ŌɡbVcWi5#I"iJ]0~nIxphə2l825=wq?bgc@11xP| wFc8 s)ѿzfk+`iϏ& wE 4ve5rgq^HG#6V^:m֣=Ў(Y гed.ucvuN^]'dt,p@=VJaa`ңJ$%f@"" -> qgS +Nx#t(z}yY "u~x'.=؄),K}j{$fFj1/x8q l\j蓆iHhpؿYj$cu+ÛCz"^SB9kIZE@/be)m#/@?qtX2FP-U8?*'2|{Dl*- ,mdv ݨR:[}^DŽR(+gwk YhjJȌ0 ̱P/?4jaHS, ;a[(0._wj0b1 m.ۄWJw~."}D7\E/y^ۇ[I$%`b۽^{ t~*. &qf)htT~O0ܐJPdH+!n6u%OTn Rig{N488cҟ> Ώ]܍H<Ƴ+5l]F-Ґ8AsJe7 DQ"$ ]3~_zC!Nɥn^`}ۖWΏk8wm ˕u]s@Bꕌi]7h*9@x$z'QEP 8zN+oE}Wn{GI[l^u(ڻAsjTjemy@5RTt)YZnv[^f`|_>M7N}|C rR]KR5@ʹM fcQ'p5Ga%3­Ifܬ{\2<҈!c$ ģoj:]瘲 C9^1o|v ,."! >mNb>SzUSz@떋,l‚b饒ƕ~R֚\!=H QFswlcpàH"{F{wǺIВ>ƞ+)fh=dH;4~Aw3G 7P_ d$qsE>DVBI^C͟fwrꬕy"Pϴ;2pC::QD~^"uQN}f}C֑džJ¾BߑӖ񩍈$Ri;9M=qtOhP6٬]7C*x@y6Ѱlzw? V8LJ2wi*Kw#p#d7Ceb2?s0U{N9T WF<3$6w2:b{G$gm7mHaaѥ+eCKFI{ >Ca#;WaD 6]sˉL)Fw9؃B;A˰,DvCsvoK}.Y;C \"ޑ&JK x-Hj{4<=wxxF;a i@F/9dV&~['r]onI3'RwSSl# 9ֈA\1."H>gI*x͝k8摵DAŸnQ\XL8X0hN8;lQ?yVb9 ]$ mI0 'cojC{m\9F_?.{.svSC]/zB 0}ȑ?/sƲ/G `D=v!hi~l$ R0_S7()OIWvu1cP*v J fLsGi&sLM8KTDd9P԰khsuE;9ϭcG$.MPkDt;udc%cZ.Ce: ,:+^hi {x5C(`M>s} 63ۯBseM&6CřZ]4 KRWDF yW3 hZDgs(zݗ=ѓ#i EXsR3Wъ>9plw4҂@uƊ>Bw?V˙K-3~ٝ1<:89xZqݫŰ5pC3hk(YvV h[q)u(f Ǵ߿QZ;#TEY牸ظڑkaM~8f)=k։@:FzFCBh<1L[b8oS^zܧ]jU ]BRC!Uzar[B6OFgx̬j$uK`^u}z-N8[TP]!wBW,mQ4>̮OѴI_f/X7@yw֊B W?#1Q$R"O(y1R⒯}Isܤn=#b *sbfw0yGE EYLXLggCh;ZsPiCskZ$:+!(y"[R"5'^#7RXNƂ877NR7??k-t,#췻cpՖu@~U/) y6<XudLڔk>Zu@^bl,< (aCH`~J炗b٣dž F[z iY2U wul&V" 2LmAeð.~5PǴ4GBQLk3aBtdu6snB#R}7e* +eǍTٱ^7 lWk/'ā*.b]H!4~(}u J{Ad*Rڅd]\L! b$ 3kX' 3qz]j6q HkϠX"P $FGoQk~z0_eZ-d5Sql۳Ɣ cZ}$]39k8%~+D6_ |oa`F/ojv aBN#B"]b(+}O^lV,"'\ǏIFuv^<{Ql7s˺*2* k#Dc ۶7g%X8:+ۀĘ Vş%=߁ gR$u5aBM7 4?U{&Vd9YֳɕXP%;!v1&ϩ >vE%^#Ly%,턁KDe}8pXA PoKi?E 49WZĨ_3׺}o f@dpfed7XC7:=rKݻּ5jp @ %k;0TyYrA>JBzR,)'_@Ā㘂I'oqy)\Q+hF uf}!eikqEKxeOr+b& 5L YHЊ$D㽰Ԩz`ʄ ^W+CT.y-$V.Bv@}JY#aŒ^6CLkϨTa8(f 2bCo5_ 3"ZG_uP`tf8=DHJ)Ql#`Y}N0 a m)~Qt(|YsYPr6u-I֝?՞$e >E(4%o  W0qkoJ54p~,u>~Yn]MJՕ qᵳ^ 'UR@}poP˜-h@s᧷V9޼@+*GDMqu/+5B+AOgx"|Gv=Rj!$6;)ø,"ID+,(SCd?@8O'_l P6*o6pR؃4 I 33(a$yo**zF(: rēx#Zޭ_TMcyJWMI5X.*Vd `yTZTiJhS34Dp/#K1WuDSx3>&p})Jo2xӱlBҜ/qPF ΂Ҁ;p~Vbyן'(lVUۯ2gS*I}fߑE5jiΓvq'B! VJ_@GLCU3o=y8G3LAz-S18˿fD{sI#^ﶓroVŲ索 ty^nDG˗A&ӡ2D[iS-fogj~ʮ 2M&ϵ rC@=3Ƥ/:tEdF@ѣyuXՂ.PgW3BTjZ試㠕E}#Ϯn!>,YL/Te\3fB;͍۹;vF:^AŽ?+ڰ_@ұWţM@>G uO =#'c3rECřI.w-֫*1.қy[)Gd[h?l<>X'^g9:0)tG`:OJ/֍[vưJR>* |b gs8tca#.S&^H0>ch ȉk\W)σ3~I,B86>Ƥq߉ڂ3UL{#7E8]"k'RxXJoI5o,n8=g*.oY(*C޹voY_fY{ W&tr YsA]@[Xg%0iR/=م`Žʍu6*@(9(]$` !, sQ|&7a)r٩%̓Shs%gS 2Qs7|KL?f@4ۥ?ş ,z >UB5jCThwR]9 B })%xbDt1g60zK]܈НJ!IXaԪ= epW,72=Sҽk\=B|tx&& TWhAq&ߍN7Jp}̇Rk_u 嚗"UJ| vMp uGցm*hez/6[̢=)ULVL޲-繃*ʃ^Z. ՐרYdztćtC9^no|;D>? /_he%/o r#NDm'3Ce#z:?2Rqhgw;ߌ`J>>lSaC E<"iw7{3m/Avg_) ~tayhZ]Q&w(3]!> N|YF;AzCO@;H9X*6 O;4ny{Uo},)! ".n$`Ĺ$d%l_28>JGժCW+&=Wa;r<6ێ9芻Jr!1_c݉H` Fhaۇhr/}Ne*jalI0 TSy;@D%M Qxl /}Q8bP(^RwÕlV/l`)grR?k' E^cH##'g4t& ìat%2(:C#mF@ L6]Gઊ $4/(ćXR b$=AZ ڋaoLde5)wA:(3TӵHG51[[̓Q{};Cw.vz=A_&ܻ*ʳk\kmzMΈ v,%krڇ\I =F<1S? d7oxrv8 B ECXI[XOw1O Q&ӰGHy}Yn) H>.nԍm C~v  5}PكɚF#VsuZ/H;ZqQ<[B[}7ѵ\M^,QC^ 3Z4|}M% f-yBlWٞ%̒Qp,&hC@c" F`ʧZ @IP"(R oնEBunc`.ۄ!`,qTv}w wX w.<I+*`"tg㝈!@]wUm?#XTBSR~SnaL+^={0^tDfMq4M{z nMxz Dh Juc<&tF"٥3lzN~t V?Q>4Tˍ`#4Qd n\^ܽSTSI} RcV0{( >YúVK0Mhcc`kǥۍ~>VpiW#4` eV6wI,Əi[!3*bBn*  &ȯ32?j7ycP}=9iԧk _^yGխfN|@|ȸWDa4#]jDq ?QQQgdeKI6?G躠y<QD])Rha$ȢPم-b__9)%tW/}=x9uheRlj Դӂv3,ҿF)5?)+n:^4bD˜{V1*aHގ)) Do]:"*WOF!WzQrH۬rߜCcKy1޿:ۥyX--x|==.N1qW0E3Uڝx^NR$ @ttM?#0'D`OB$n&ŖlXipvkU4 Apu_֒N\vAWG 6a"C+Hmp z-]]Ek&JR%_g*?J'7& ɫoقc}gR)n2Q#|Ȏux/|( jft)o ]&O2;QP$2|v0w$%,A8 ?۳kERPepc%8qT/Ϯp#n%iiD 8%>~NIX_L^Ev]x2p `D>{[]WuθC W'Y Dc#u^rAXꐱ!S#`ߋ2*ݱ}u ʝ1~z,S-bסGSR8DI=[%㰷˱G(od2㥭.㥏PYX}Ji_d<â+kw }-3+5gD`cy- WyQ?s=t%erR8EZS_cVM_@(GRn7ەe[mrcgJ/FYZ3p2,1hWdWo0cgT8UXJh7zDtm(@S3QͻuąamW j4W>_J)E@~f5a  I?4[9x;￱,`ޏ1K;yF\ٔbut MhC8g45ZWb_u_]1{WhJyw>Κ 2;wJeMG[Ҽ<bT G4~ou,2r$o ǪؙInMYYdïgw+?FO:SiHos 傡Lt1~ INGvij1zrإWxh)pワ̫bPT8^|EAkW bH}3yZiG;#%n;?:@nuRw*bXb<73*'D4$Yէݏ? huZ8MkQE>Dd{˅Sf1tYXT%GSs g;Pu{2S c pqQvܑς4aRrJl'tWS_04v}:)Vlmղj@7i0綣VwȰ-ZflYk巡D7i~ʣlf-DD`rL/h!Ҷ_]#QT{R9_ p`Kl2{"8=YNWTB;J}P-0L K7hTˮm oɯ`) l:՚|U:# S7$y2Ux*CWGT\TZfKAoCғCPERUWiq*}PNkA  T'4OkJ(aGy;EܢIHۍ|~YgӼ4(-!ͮiFrj'd+st-g5h4p\3'-gC͵^sqEKu jQ1vJyaB/S,{fXfIȑzkHսl~g֬/: L E*7zS^ҿeF̠pM狪|F io },wٵ:R>Ŝޖٯ*}kblVȧb4鵼4~4.eN`x_'f T !ی8a~4UІS 6PϽlЦWY$~cDz!>OϡZEB5mD,!e/d_nk9~ /4`^lx$8+OL,b&μbf 2F ofg<:#I"'FqK`lb},;6-.&Fv(BM/7@^j$x OvsШtn-e1EE^95.p-9&[i!vȷz:͋}etT(#RrђvRFQaۣQGLQt@4-[G(I :ͧiH_2j&ڵU*FV!}N/zTχkCt_η 1?uyYD6andD0qawUHI(+ WTH('C"wTDV fvs%`m\jGcVIJh, E)!Y+Ԝ#XZߗ\¶n>='@Q \:A"sb&u ]JB?.Q07٠J%["-@67Z zCj6b1e+<݈mLAL}7ekA:_C CNUo0 U~c\Lzt )._Z(v8La7v"0rFUƸ-)Zw:Y08Q[' 1PT켒&9S !Άdz)ꊞyWL (~="V ѥďxkTe/u5qY)g9 JpT`n?ӫU U#7KaDcyٺ,{tr򸲆a2A Kk9_e)˨Pi8Ƌp)5!|zɤ Z/s,m?'#ʞIs1e\Jl}GxU=ԦPꝀ5 4M3]ECU|<.u/%C\پ=_; ٬h S:ES+!ڡ+Ѕ):qzZ!~'[yۣKҵ=wt4zׂ!ߗX8yVSu&b%~ $Aqlqyv4n&ŋn%iSsR{V(͟*w#/Nĸw~4s c 6yNKW^"2Ue^[`MV+k v%nNe7K vźP#:*na3zw90Aʆ}?-O+_v`jOi*Xp /G"[EfOR:TǦ)U9mjkp8A08Rp)PcH(:YMq~=jjIFV'xVWТ^\].)^*U £P,S^aXێZvry8,*#r[s;\3§g Ik棍"$9a1W{2YWOjnR \d<(7/oN hI]}|L k?oȨ /izȗSV@Tgaݾ~y4FuV4p.i2w ⇀aКbP.o."l˯eJ5XKZ:,%\4UW 2O;D0#OW[bI5s{[kAd\t"KigE$25ߚY;>]w#hlr\*ɗY7<D<0DsFxn8 ς4D4a =t2Kw/xnS靋4<7ܿ񥌚(WaE]A,_ o C&,1aGctx`!fTd: $$ VY,s-$]ja?}LvڳirGMP˨j8{js3to˥|gV݀{ݛ 60a\4F>%soU ]뼑^y**Oq|Ict )"0\&B%^t4I,Pco],='a< D@i/Jc%Qeu">^lHbߛ9iſ[(Jp8 F֫8dC)QZ50~NFn><9;ٟXE- nj񯐛HMV/*Ņz@=CX[=ͫ+6{ZxW뉢s$C:GZ`0pZQ VTǫ6:]\]mDuQ_aA)2<]CU#M2QGF"|;);o(4԰:C^yO5ߝ'eVUPӻ~ L})R=/Ƶg[Sf QwpMғ%Hnp{H;D#7F V2_M:Gds7#OW B=ߗzmFJ]0.Vcr~*PXW) Afo8";T@uYHTIs% ST go|wOM >C< 5ob7&L&B$HaYDa%&}qV蹞62.X (O45+"{l2|$~oZJkK}񳜲W3pmDΑR&Ҵm@tZa[əP;[+(gb܄ra2}if9vuuT"C%pA:iA$"B .N0szЋ ߨ,3jA&UyWd 3J28 +79;KL[T35{y0C!-.:zq?s]uzMd^- +xZnφ biQkBSLedN6E23B֩WFr5i̜ѤGEW| _ \]UQTxAqJՄ5 e1#)AOx8k -n?oAlx0_W@TOJ/,H6>Z)l#2Gmj;2s߷tمN M !uEà 3WL͐T._)?0ZTݘow r ?b?l1W%NټyR;ZQ^5(UDո=( pSs(O2[_TMp̦:DHyM(^i6+"q́!jb`V#*uFөH1~5w1DݞYùᤄy*F̓*bS%y(xS_XC-FyUB]qH\FX]XN^y4ف8 R3ޘԓÉY$:;\.y_ie'= ; !߅ed8ŒYdMaP7~*@"nkbd)emT4=O$^iohGBnbu(h]IȠ )W.0_\0،'$H_M34ܜ LK@CĽƊ^YO!xJ{V&$"bɉrNN5/nص60SKa޲8=c}9~$Bgv*6}?&/V  ײ֛ۼx^ 6?mz߷A\l}>yAǣ4 RGNv>ǫkO([|,";az.~IKry!!+O~F}/_>ºКIX&V;LO=|(=(oK <_\ Zq0xd:.F1Jr9Õ 3e1?X/n>[>qb+`] JO+MXE hd|ՙzuVi>LD+-nR#ʑ왱e9E;`]p>l<.wfsej&:d=P)ħ!RV=\8.莟7^aCZٯ0#lfbi$ S|G:Ƥ*3r@e2N+iJѠd+r`m<n!Y_`ZbIi~ Z!yU]CđsB>E8qި9ȂV@d k k+`P uì.*oy-+(Ix(5}޳(Rr^*v`PcwMXnZ k;C\]ɷ;Y@dA|MlpwNE5ތ/++:M_,b9FQ,@ҕ®(նʴH=d`Vq@C8t%A2#N, &J M C暘FݐAHϦBҙ$t vn.%.rI3ӼӄMziTs:\iN ;_UwЎ XdC=SE1Qisun~lg;/ u ;HBM$ l%?ġd<S&P/p֒:->pfbm4lE h&Ff1ڀ4G1q `Szq_6TmdG6KA,jGG N4_A"-MϧEH/Ӕ$C`&mp1}Ÿ@ 8 ćaK +GϞ4W5w4ECik0a@|۱zN(7F\nqڂ}MȜ*5X&\ hG"!!}T7nO؇ÝNk"EI*C.r]ȝ)sd/>/y.FFbDP8{ĥA7E$x/GEeŵm}EUvV.4qpKFVqkKhz}MIzEd8F#@q*JX*sbۮ!M8NC1F7Ŭ\n_ՏU"D9U!E^Wo9DUi[gƱ-TN {ըro$ GV],H^*S7݋#l]aY9m󦓍#*PPXW }pZ]#_!穑5X죍ij}71lD !z0|x"[/ vTɄI:-ofw)5.UVuuɶz4w{H: XdShM:rh|F}qĥq`LLREu#OMő&/qH>kEϙB| SחgSWtFwvBz".+î93z5Z\ l[t"ۆ G&za yN5;&8G=ď'URʥoKzQ|jSvK;B~I$=$TK;9a7'~7}'.&Ƅ?6uitCm "\&2G=#r-Ɵ=Vk`&Q& Դ#G2%J/HՄRS>βu:}߫.N? :j9tu'LlbmOLvw ^A#AsvW8R&1N@prTLi$e+vUiv4\N\cvf#Ȭ5.YRZͅv5>[wf0EB RENs&硦+rí~Oå:QA~oڠ3m"IDc@+F<&~tL'AWǭ 6~7v p\4։8oֳvO]Ȥ"眺r3ͫ{KS3Y;|]B:]x3m UQ.\SE~ʍ!ȉ|nU2hTcɐ*!"7-wA˫~zbFM[1#%}}mq0h1{CF|WfOT7Vϔ/rǼnZ<ȣ/C; SiLa((ZPVaf -,\jZ{3JZ==.7u1rs:ksK$Qe稾m_1^X;0)f~t) di\=%l>IfDAxtjˏL3?:oM;[+ N?F1q߱L YsjuuƊp&_s][>+0}J#toʉ-J/.݋1%_Ge4:C> pp,d[!Ql =f&tAk.ЏOȐp W#!TS+GLBϮemr*?rq#.*K6=X48dZJу6vi!8'nt}Ȳi1Ȉؽ^ĽK=iAWqac9_Y0QgjllS=SV+Z',t@px c og|?ߨ0 ԾD kHWpHalu|IZ.ZpzF084OO\GRzE(2L SVLbƋV %M0eD]CFSΠC/9Ԑ6& Cx*86m&UW&}i C~\6X*哮 !O/xY!V{6TU\efZ=S0Po{t1C袃rkJ:lEs[F e\Gk:[4GnUJwCCZ\N+_L|dNM#VNP@,ʆ>5Lj6j"v9_g.٧QK$IjC_XSX.A<Ũ2*b2~9$F֣^Kȡ[Lm<>f}%xY2)IQ[9jqʫ9ņzt̃H ueV:N&Y_9w:I#wUϾ`UͥCͭ\~qG(u z9J*4g A|(;-,؋"j a|Y  2Ť=[w\xuJsn+Z 9o-˾OF5{m"Z Oļlսߎ->9ijhbfԛ'$Yr//nV'p%ibh `_8{5N_"OP`@OQ}xt(; `]V{@qq.ipگ;p3U77|-E\Rt̞"8Y=?%`wRO6†_u'7=Y DbS=/)p7r_ȏgMϲ@fShW `rf?Ib*͙bFҞǖ횩.|7k!%! 0([fг$Fg!=m { l g$ >*:IA@rGCm*P,ګotN'[/q.)b 6o TxFln0>qv5i0f/p}5y#h|̏KW~zׂ/1uWѥgTluv`u7f./A*l(Ia:8b#Pzآ)ClZ, 0hf)uE0铿~&YG~|7dRM蹚,0;-# ( [BEojN>zw&-Țb&01T yY)rUgPF{+_5(cG`FbSYo'&yuW0ž]b)yP$,oQ{gsY5f4~WjA05*6 M?2 *PҍM'6<)&7@QbEᜤq rN?д|p*X8a27a-a%ɧ*d>.QD=v8_  m0AMu\v)wh_CU1XF*T1I/zޣDNdd]q;e7PIU_'"(S`n.r@ IJy?y lHC؍a"z͔u:@*K;oƒ1DʼkDw J\y{.:w~@*}C~* aU i8 %Os;?Qv. t w\/6KݪNW2uY3qf?jM T 6LDcp(߅> ɸ,%`'x{ |,RmQ΀b.(g6lö8]HB-);뫊:Q_EiG1b655<ofTP0?yu.: sF"NT Až20CRW  oMj(:H>8LQ;AۗMu4j:XnP2݇Iˀ^3%_T@d#_pN&3mOʼn yl pߣ J[j,J(`vFg׶LuNz^ŗ[ }Km2kSaEL@uD5W^Nhs)HR4o3՛+IJ修9#V;H[eh w^%WФO;Ԏ|$o$|[n(Ƴ)'0eh7s{GpH!NFN 7wC~`ɼx\'1Οg Y(!Qg%z:m7v3u!I>NkfLVzr|=}%2|=`2Db5mls>l/̞ /LD\# #&$22c$s̈́%T0Y -"R0 9`;#Y$`Ϣ%Sl$rm:L˙Tfxerۆ`:CN> R4^65fQcJW,<ip5W +6#cb 砵BGBc+BM^u).bq8$s* Y$"pC WKezC`1/yHA0R?p;jtZ!~81N'i)G,$,6v'h.lgV5$6\A!o\ /19[ٴNF.A67V|:~f*L\A"\edDܚO9ΣWNR5R #oXؤK7yMml|j[%?u1)᥺/FK(/Gj{X-t~܅u #nX7\@G6{X1U j7E,Kc!X -q "+>cIѵ:-hi sE5^B8+x*$QYs;:q>,>6rZtғ6^>JK`N,. jБ>DI,~ l꽕l=q-gcuQw[L{an'&I~^5M?/4Мx7ʊjΧ)y -+9n مlMKJDțvͼGl w )sFη,WrwAiƷ?MqQ92ȶ}sp|9Cdt)j?e+p|28ek>rF*,DEϐ4_g3PkbшgsL4*+uo V%7 B4/7:38vlJL^ rKF]Dѥ3 erHW%AB݁M !PBKV=WI9(lr0fƐE?Gm?)6Ud+"^~z!?%z> SIːD g+w}GƞID8;G[=qFrM +X~ $ˣ#EϞ͙L96 jyZH8/2SӵXa(c'fzik 0oxxAHY-_bxe-0VS27*H_ u&nB]$.wlW @'U|=/p;ua8P0U-~.dbpx3KDKn'm.w@@p-|<-^ Gh[lΉGU3Prpݜ d0ymZ+s$nV'˂cɎ"яF Hݺ,~d'Jrow;T߀jk%J=6 ,`QOR<=Uh)9f%OJT]O9Sۙg.W*8áυ-8祘vbY6os>fGfTh+n_na~5EKH 9g87؁Cz7`i %`5M H|fҡĂK3H5}B+VWRG_Gls5 sP`ddX[;;RIߖiX!JbЌ,5K)4|jʜIiǧd_`(y>?WӰkg |/^DNY&6r27KKyy!5q7%5`YDW? qA">}f7-'!$җ2jBɃc&Nxs 2 >>% $+n =A{ؕ ƹ"I$^5JH(1aP9+OJSV{: `W>5' o7_N\llIz(nN&PXPwz`d@Xc S\/ w΋kXeaĵJ1wi ܭ I*8~Tk[os4l]8{Bw():h8zan򶈻w,t(Y.u)<.>Vi;)e7fKs5$nCR?nKMAkvMSCъ|Oy-#%Ί[ XI+5}O ;"QU)* -?K;$۝/ /fN[3Cc Gy7wު=HXM~D XT;"VxR}Ϲr@x@ y'3պB95ЎO}JI@^9[91*d%/+8̊eG&}'|_vWu'q\#ݪi9 !5N~Y߱ZV~[>U+"v: Ⱥ*M!n^2V!]p\kS$Y!\p B}íKCLէ3GDm~UY wl_P&?{ &떭0x Œڝ [dNK6-?t2B ˟XyRw5Lѧe6Zp}b>0d蠮3&Љq̞NyxYlnƝϺ/{3_|zy@eK]VQ͈:Nv_<;=rs}8 䒹dp^w^8QYaIL aDT4)JNtu|ȉj3`.[Y D^I <Ѷ_U&VsJNry&Ӌ6z;5 `A Lf<~c||u sFϺ]Y7,)7X;ZE*'VsXCiME _"|ՊQ)l>cͶ 'M>zy8G*3 Lau˫M](\F˟$n)%9=M= mch&؅"Y~@b9{oaaE~G"ލ0^ >OiWIJFN|nkrqd@f29SHk5C!"sJ^5m/AϲS}ЗBДKIJ*#*[,2J,ۯ AuX{vۘ[9 !9dL}%. K?wڏ/M,|5D$t*"cz{c1}x R5 >y?%2;K\9Iވ( ( W4S0T-42HJC7Uo  cmE +fAǙl0> }q& 6?kvB1IKb2iDD;cl8Bm5R[nf-ђF珹 z*x?ZL.U1c=&u^6&+9@G*HfgEZI.}~ +)茟\ YWja-nB˜6mM7*a-Tf w[LU FX8.!7 1u.pIS$}L`3s{"Q/۶I ,QR?Y ֮y=s{ ?b->YLSAH o^j}Sw5FN\.sZO^DB." GwΔ(4DD>g ieuy$;MŅ]q*[aH@Dcͤd/2R$܌ ,<[^;TӃr+jZ+ nyEN#y?{[ ~EF\~ BS脐wOWz,UGDݏP>MId-A@b iCqx*!8d@c(bd5>VA]5}kXJ!g3KҙLk8\PKI)YNS.! ՍȤ%rGDKJn\RL喥XM=]d$tPϴF3Tm]C\uc,T[Q$ C^oxMΉV}:(OS"؉Ob^Ebٲ"KXpT˰LV_Q 4V_F2d8sTg"aZ=eѯd%X@C[i .OAY t{e^ $Ba@'VCP~QTlxzb棡N22<33Ĭz#]B՟Bs:g.:2A7FĐB͛zsd stPS[P8 \~b%-;,EK\l=~*-J`@o3hZS<ŗ"Cw4+Nun6NCB&Cбrye&)~uEC"w(ی[SOҝ kd34m.X";2UENM:x1XN7ya R%Z~^54Yh!^q @5Z mq0Ԅa'd (DfΐIE]z$GCK7d[pPC䲲UqfoũC.8!818Ja&5P_p -[xU qLɆM,[?P]w xD;K-`Pz5.!٢&KKq [JW4GdofLY*h e-DA4 + ,-r`鏵`WfMqX6M1u5C̘Z_ﮭx2qQFnM7( s=J'X/7ƦWl%wWTMRA\-{u;]ZWz Axf/6ǔ(gS7"݇ͺӂAjMLFrLG~@VWϰ'?C@‘2DroT`zEnFv -Ľ9hNוTo$zdya%˒-gB6VTLpyQ#!*0F2IS0lX̷j? asEKqzM>.62*wA/LyJv`ɤ4s{ka5R݆s<#}KLH3Qy0j^>dur_(FkyW7gnJ64<K@ʛ<Ot:ejbw crQ1Kg wyTiъGiSB" UAZ"K]M$xd}XnkcY%GaZVpP[iR\BK-cR$60p_9H_(HV>.#&'`(Fc 7̘Atl~;{Ľ`{oC mv@-4q7h e+'jKPRW G3\U n@Ð|%>z} lԅɗ-XN/pJ߫+:4:EiGmX|B*l\ @}E2:zTkHK- 0gϝJSZx@MΞΣ`u/(>kq G߹ ?TFy7Q 跡V6ݕv<ѨE3gA/}3`c.:v\g"7cg(!*#QWknF/j][ l~!ۈmѦT%0 1^ǣ<&O ါN퀲x/vYмVA1#KHƃ&)AnwۨİUa$ZϿk|sc8w:0dwQfA$%2= @%f 1 G_1ЪxC,|йS(lXPX~~Znx kQHuO-Q L.^fo (,mPbPfQmn[t}$/Jﻣ/ȅʭrHPkbYT4.IfKd+r O4w="|' wt'ڐ 4IwH NJc1:vɽC?]Z/\iGyTSHT6snpF&vI@`rjot >U960e]fg,p]%l=ZZYUtxMOtpS]mb;`焎Y$AD%P$,uzĥMN 9{jʽ&z.SAO4+"9yQR硖~عva1ZW͇x}Aǰd'ؓE7n䯳y_ns ]Bp*UbWA+;K9uOk~c-i6URL`\ jL9$6Q$l=J fω.es0 AxU߯ v{>a,0lj/7I@/ʆVM)qOQU c>;+ivJÍ|Ie"ՃŇW0,"~y瘻gJlڭ@>(P6YQj\h5 ;1q@PCn10o|*[I<,ɾfd˗$ӘS"exg̣ M懝o*_5CXߎA &dW kIob4RK/zo21,R *P}'2jU:(֘Y|M9P96F3faHy\{m s[i5~wV!w=ySI1ClĪVY/ߵBfojn ƚDB_N;T17qȢ>Ԏ:۽2;8OR'y6p)#{xpʆT 1A6Pvи;2X[9Z6EQ\4UФ'[@Lli'7??9W9R;4@8,pS,X=Mex{ۿr' 3~9Q&Z'0BG?[O`i8{^)(͏K3جR컒uktֿ .sTChϲOpV"J pTV[Ц 7wgQ1U@]nk̅2Q;u? ;\sa|M WpkY, *b [ԑaGqO1+σL,9 w ᗇp3 R㭰ִ<t 4Vݤd-z QЫeb9K|!6x/B4xNb+9Ҏ7ϪO+= \_O'xη$; }h,.f<Ϙ5fG. Fؠֳ$۵ _T!13<=A\G뤯re)qӌzA>P/ "eSVgsw .Ґ\>ո$*]e]TiLÀ\OU7U\]"/aln.7d2SSÓ9ԭvD&tl5Peqi+N Mo֚ӫrƠw2*;p+MJ͠x8PdP(ċF#kn_-zbٌe.8.i'~;.wR0[ ? 0?Lߧ#/ax65T1 <7{#.2 ܅pF+r%vV8皪6;%كxymDM[9x5܁R4Na(YX ݂"+Uca^[CmՒv‰-Sc!6# Fhy)BY;慛E0_p֖qxTWyDrC#eBTwWΦo]r+؄jgZb>}1R,Pz64PZ=M0x+)K%6Tyeњ Sxx ~7ċ>=Xm+7Ks͝_tsbϱ8W7=0*ܤ]}AP1r? Mɟ|{ݚn7Ai  m;mRh+N!aC!ʢtuR!߅~뾗:yh[}8%"hȴS*o ]VD'{9ioLgRU"0sP fUjZ\݆aH. QvFQ@~^Z sg<':<މ4cwd.T4hUi9_;QȦ4g0ԲKӐ2SZz(D>ORa;'^uBypdDʥ:]Tz6*z  bjl IBuΦJqeP>_YAXa;LP%Y5  s 4NedY&ә+7jlnPB1xq;*Ⱥ2~nV"F_nuh!Z,?nEY/TzKg&e^>4~?9M Q.G9 !I͒g㑴qY:ރr-JZKi\`+TLrT2YȜst|RJ鈾+ ҍ֝MΝ(P4lI(:[`PO A%E}I:g.#; 2Y1a62ذw|v(kZ[{lhMFxu s\!MNEoGe^)l\1p}g˪Hi$ 8nU#}0/| vBO [}DB'!~t4/bf adIrzD JCH*&XΏ_5"gn# 1 /M0fWI+"Ok"cب+s]jBX'_;[sʤվ6k.DP5m}bXQMڭHg]<3+-ێ`) (F!((5.?]3wW#6_ńٔIp>S߿EI/[k AD qyYjg+HsbڻUfv?(Z[d_l 0n^{` 1cr@#=JcHaks*BI9Erڌ:uliAzR&" 㸊y1zN^(5 JE.[wRs^#?F zim<,–rM`%xovB6B AEJ %|k](cAژusP $tq U:(5ϊ"BP$e)FV>,vh^`fK"=| 2RH*Uydž3y' ļdm 2FrSdtHm*8Eʁ:>_iAl(7ZD*PEmٜw M/uy eL~$)X(4)}^yhL1--\3=OJ|FL_> &םDm42Ox%HfYpp v&9H!/=Ȃ /]ݧ= ׃YKĢkκB$Xܰ. /K )_:zEh#,\:ld BB šZj[#wEfY] sgdm˒ 0#֋! F݈ jwO%Ӿ`zI/_1:L TPo^"u.G`,j3qW }f&iުMS > ;ɵwex[ub3tWڈMv-6.zԹ[)qmL)hյMN?p<7هQ bXƺ>>x1  å#%'Kcq)긫JTnLZvhp=THlxɼNwՊ{_b5pI/:WFGW079G#k=r~wja (?{9LqK4Y路0bkmKQR8A /_jA2)uDfCD(y{H((pW4_b]VUKZt4cv;B%:piyt^xOf\ZikkgL_uxVX';}B,6 uTw[Gis]MSq x֙y&K3öԪ|>8X9Z犕 :,K\k"M2dzJ m>C 0SX #N9~ٲ~|acZ&*"*):%CX N_1(ޯOpu*@BiF=Xnj,QE ,Uk*"Y`s!i]D,Ga88|G& D!=ow01.t2g28N*m75%‘:nࢇ#X-~ [qPp-kL׼8_73aDp`W11p\>: Q6#{/74N^|IK# G]VmM.Hmfw:)~9N>5 8GH1k8-U^ y8K }5R?*1xrRgICo!㺲^gݥRS$|R{C?XWe79:(@oZjJa(>z >=&<=O[pX,kB89ߐb4qnd&erM@8Js 4UMOc(a3 ]3|s+A,:Dύt__$x17 Rӥ8)#nŊ'JWpk˒ a~}9aLڞÑJ.b1NNگ(֔Azh0TD tH9ŷ 52a`gtlٲ2v&¬M|:}h2OO-ܛK5֡^6?[Ҧpxif" I&μ|XIkm!Q%qJ()R*sRMdEp*OSPC@ԹOicj~b7gwyC]; ,اAbf5)c3MH%A]ds&LWC LftU-ks9wVRQ۔Wّ j1pF*.1בXZjn7)u6ǯ;X<4Ey*J[9 1f6gv''(<7&3 M.oR0 ^"u;ъ Vi}xLG5lC*|b/[;hQs 7φ0TM"]Q>e,)D3%ދOeŮ#bIhf|H0D;U{j(QlߒN,ڒ^UݥBfVDtD"Ryx~їG:BZouĂߨQa;-Nu)ROGBA@P5?(.EG:ʈH@}s)d_V*4@}]7L L_^tNbOmqiB(JPr4]jG1M3Vpz1M :ؚGF6xl"߆t'A+A= #/\ZY8^xh?9ƽ^cBkvHa ~tƉ= iB5Y8ZC  j+pwBD;K'|)Kߨd[`m]xn"':6JƂŗrX,7xT]AcNݖ~<':awNe $<ĵ6l5^T5J!-%pi/f+ r[_J+fƭuotx_VDBCH;-eS.<[y>4S8ٺ_4HV扔EpT E}z VFfMm\8%4ü1M>/ ZG} bV7* ׸}鱧g 03GΨ$.[+tHR$mcWd3U/Be%OÕx<<2,q GU_dV V5z8[y ~ϼHe4;EVT(+]kWuV5ޕ^bѪĜ7A?w=qSYCO}-T l \ѕvw .* J/@]&W5{1O!O/.G90GOk‘Ev,{6k9zuQ^= SHjث#\8/E/W%dz[ *I A8gz yTHTxK|yPO Pv@V1Kjb[H+kb3݈q`05'PRLhֿmMY1s,;a$ cSCx#;vPU8,"V{KrmDdP9 3*{7#T⇙beV+:fY"v13}12pE(ʠNS=A\M*ƏbR 9iėdN(r4BZK ,$.(^3>31'lDuI Y{>-G1>(Ǎ?*0eNh=umGZPb/Ardð]bN_ ݁ LSn"N5A4E0q=H.Ռ/Cޕ@uج^90A_h~7Ͳrɭ3}/:tCHW5:45W7綐G^DžZHs×@uQ|EaAӧ{<]\EXd$Vl, ]VMA ÷QnMeX᭓;҂kw:)\ۮ,mlɇSu}u@䤫OrˑYepƟXwp9G 5Pn(kY%p|GYzr܊TQޤѢ{iVU+~ P;J]Q/PgpW+d7>k- T[Ȕ\ۻ[= L) =3BȻsx(Y8yY6쬘 %ۀY4wCY3L9A [|߭o\NHv7o4`0]RSP tC0t6{ 7aH-U.zYs\\go5Amc2{<(kT!NiBG7I9hFj AQpEQ-#Wti ׉.jLmV7#Nk>*3iUXmrɪ4mk#G U y7dQq7#&,$ ?eآX2 d0mta;ʗ'68SD~ѯL=bUVRT=II̦#%vhݞ`OP_S`#TPڟ)K*byo0Ru?ůXzl8fe/Lk %+6(N*7)C v#FS ~ZiT9E‚: *&.2gm Dli-T 97ɉM^^\j<ұRPyan-hn {][8EyˌJbɱnMJ#J']hOũ*|u%snt%A΂oNuMKF79rIp/gi` %A4+njT IޔŝTRY6_ϴimrs7 $GJzb u38mPط"01^ wNJ2A;Gl8{;}|9[UQغZ DiF Ќ76P 9j|_1Bp6XS*A?]M2~% n#2Ϻ =HbN^lĜ]6&}c?S܂ 律5&鿙weD[/٬gx|JF)c >Om:ˌTصY||v5+=L+)2H5yd'Go%N9ɞb;60J\M_^`LkQ*7cϿ2+N.k~q-u6ֶ r(gؤ>>\sbbUyH)b1g#SDI܏i g,Z|q y^}|x inҳj Xh!e`u%ΝDp)`ﲪt($)ER>B3VMJs CS_Y!r/ $f?ڊdk];9^{ \=h"PPo\wӛi9TZ&鮘QE` ,vu:iv=^ѵhBA 86^;S'BU;@'N#޸~+8!DMGNpbK 霘炘y 1лuR֗8jnВ !1;y WbۈM#(韐*yOH :-^l=]J<8vg%n^l!֍=Ah<^ґUI<)8,l(UX b1`6^}=3xQS-r3$/зġfz?d8g.<1uF4_x$j79@:TdqA?'u#A;Bz0cZ( ˾"J@Ι%<e:goȽuo!Y%l&SUMs=!)O}y>\6Z;]qӨO Ao`K9[ :'~&陼czo?(Gm.{J#<;윙Kf G69 CW=/G4^ZScϨ~vlV>@RF@c6u2Od8-Ѐ[Ƒ"A~r}Z7fSxIir%SG_.X֞ǝYI[7$i6FR S7Q *8Z 8t$"ZQ}XgA GU>{SP5JSvcr6>gZ^y񹣇҆@ n˂H|=3V+C:-b2z)̄|F7K7JݤyK!XqrKM 0gP+GHrClgS1d1Ɇ?!%ӿdf~Q4i}m4lܤ& {<ۀ?$[ULq);X03}|j5)j jD@K1 s*BJN}Z+B jKXBƂԠQ֓Vxa1Fn}ګ09᩿9P h \~f D,cܔ5VtJPO)"ڻU^u`L㨀UirI~8h_2 Z߈D^w)I4M)s%WT`)==hrӠ4?؛h['QiUfFO=ӱ0eB{3*)]r]\Rx. .]LL]BvAŘ16zS~ݳ )lr]12lsގkhz`WMLn{{IDxqhF T 6J8~ѣQ{D hi&Zf>;j4~O?Ԧd\_}+ߙ zC ^=i%8Bmo1 0N+rǰK`L"w%ԜP::x e`=L,|S=4,ͱ] 2ƇDEpZh4ewk̯g8RbF`BRP= pZؠ-:znRsAjb8?r$LVTGFGx 橩r2Z5?WA>W@J"]QҖysQ\lp\b4 .lߦ&qk1(*fs8S&Is# 7rJãhJ>{'N!49z(wѮNz3N^qI^w,=sW7OV͔e'hp"N0sL_ᅪD5>Ig`[aR|J^KkiapxTVn!TJQwMKj;wX48yZ0s:oxe9%ԓ]an6 uT*'聖x0Ԃ(E侏wO4a {N S{RnǀF\\4xi"! 7)^ SGJB2M~ m\&{ģjpj$B 1&]PGxYJ:Va@LɯjH@K 8- vxbG~߀mh}x69|rԘq h+P-[|WkZ@^ rƴUp?'FN#MuG~1*,o홊dP/\'ž h~):T hNx;Zr3MC&WW[AA5Fֈʯ^i(Q#0x1hgξg1Od f\O\Y+R/ j׃RhV*"Ej^+vJ2yyǕ8ȚP (^0wu;u]pWgWɯ.'E sPނkc}1T #@1@诃[sCSU$NW;N.A1>v "&ӚR^meVf:kA(5l߳LP1zk5hCRܫc;5U|pp@%šg̫M~6ޥM zZCyqv)bv׷Wo|9633f:η)e摅rc!_wA& gnwd 3b8?Kɬ!7d>!-Fu(5ɜN{+pr>D%#uê":) {Jx&?&&u17ق480=NwA=m&-rz]fϙ]<;d{ۯue]). bm"Z3uyCddl0Su*`⋓QE1LJW& 77Ħ\QO$el5S~Ku4ORE5IMx@kR7iUnƇ;u{Ѝp-5k=@(|罄{JȲ%!~*[pjѦ/o-A(Wk.HfG`ar'_ US(Ww63jJ6-8 `G4גeتC dA䵰v ]\Z;.%v[q.H#pQ%^TrMSocˠZ2w -h2,h\3 ~"b4 YD{Mu r^)rN]ZZe;_$6a3u @ay&Bf`aR# uf:Nhe=z;b1_?O f\+PwyY֗UJ6>9W*3ՀuGh;feVV.99wزޒ/1Iԧ"i! nA:+ 3 :1!CTI`!eODD#d#d20YV(,8ZY!Q`}TXtbȔ9'D$Kdz,LVySb: c~X F9K̸1㛋ƬU^OEДk@h(Q/yIka@}(03+^P&p)e?R57U?G̃b!1Ep|`9_Q =Wl, hJ3-n+ ÀO՚+wpo>[,P\/ؠ-SxC)|M̶;9˾ %Uך+I_]/\sOVC2!tߣ53qd!MAz!rM7!`%V X8?ؑqNnsc 䋣9n_A?s"]*'Wty=;V$CWj QqpĜrjcDd))(hG- ;=ϊVk&.761X0'QXɺ]k 'Ԧg`DQZF]JP}7&GFR5&FzpQ9\Ո5Wwmqoj@"JZIl?UnL2?}P߯>Cc} s|B8g%T $ a:ɄKT7H #L>ݐQx@"S.~1L}>/mHUI`?м^#Q%\}lj5/ɪtMeN)Ȭi\M@ce[R o5Kx$N }LPUs vN[ &csAY> =hu8ǽ/`D6,)Tsn W&iข"Wo݇7P_z_+!Wc8V(}6ePר4+$žVplKoac~?4IXuR[|vMMoI*'|X 걽|Ğ[i,њ~^J.ppfV'Htf=(.^âphrDr"ACBь(GAS91n7g~G4G:eh5{lr2Omξ\; $)? /V*.5"Kupyy?\*I 3(m``(&?Dͳ bU:݈Db;>sd5(ß,æ5J׿r5́43NOH*SVצA 3: gJV V׏}^0k76*c1C:h3ZMoYuH*+ӒrAObk@H D2F~hZK7@F'#.4A7!%K(mسOFqm' oBpHߟ7emղ/?$=>DYH Px)PG64Tnl-e-_u=ޭˊ%}5:,Mኵ%+[e~BXYI$e>lUv}=*ɔȉLj@56[hR]15;+ 'ʼn:~BPܤԏYۣ7K]v`Cb'H1}ݮ@H 42b;l}@2!^Վ OLvL:GvΠ8“$hka7ӫuRJ%zf/a@0G?5aIZw`DQWi4i7rp92?y( I˓^L&e%gW)E^ ф8,hLɈsohES:j"vU"cg^s8Z%:N |5ݽ~mʍ} zO6%ٟ1g1է5v}8,\=kG*FiS}GDEMˁRVHxڕ[<)WNFi|./0 *c5U!Pظ9u?}#her 5!Vn4Zr`byң#8q. qy'/޺5g,?xdTdƫYvٍ:YS* s\7޾?}9gO86ENAYDn6h:߰ȫ':p~Xm]frcu3)1Z"sCR4`K.89=+^Z0 zzV/ɳRXȗEQ'moҎGǮ*YhQ #Ϝ\{JQ> RHEB ҲNU%+G^/3G7| l=:)(9qk(M5UpIP0w/L7qP9{} %|;l2Qr\|<]TtL~`ò.X=%k+)E~ !F[ZPۺC:3o.k G= uQԟsfs~.%V-Zlm8IJ`0ܫW==o99cpdV2^s,/AT@)}lV=ԁ`:r=HC'(yD[)'aȺjv0ưHs˻6'rɤPP~׆=l'DYI㵃d rZH)S>}V6  2$rjvfvw iz[⣓/ܦ䒪5`^x}urm]dۼพ+╛af2gZMX2 S :&R@S#3Fd`Ӱ8kMaұFW{, } ܋^vUW`T /,Ƨpr+Nf #[pQPv.冞xۺH/$QGو*͗Qr׮$t WU_G{wi_%n=-HQ;;@uJOޒ~X7U.u Iq³4OVT+ ySnz,0_^U>;~Pg,7J6<FB|HYnW;;0:!rtÏkqִKklx+U34zxr 2B1v8Vfq,Jk\{t" `J󌕴;)ZGV\P;~7Eaì$udWy8,NYd}eCs7V&MޛEdde+Չ&cJK7K1 1/;rPyvmuY~8 6rj[M.oe<FyWM]AlEFKiN5;}p=%N=C!}k @8%-֛01/Aca`~a໡-nk {$0?Tft9n4@H% CxY*J#bv^$Z,Y,Mמּm')X55&V!@u}[kkvfbd;@x7y:$e&P$ 75zeSO pHB+.Z4/z e2xP Dp.w[rSR5" [<)S]5 OG4SLmSr%nf+v{("9s:sG HWk?'}ig?╱5"TN_]eYtux-TXlnj-ČvFP Wwn(5$Bi}sg.1rS]9Uy61WSsv< %K)!ʇcjZ(kP̦EQo9}1ƍzWpsɃn"̋?<0juDJt2 l;#(!{ĴyiQbcuE^a5k,`Tx6بGZ|(YJP]у ,"3kAؔvnZz?5lħUm/G-;+y6'C+w5pP]d?SK;ъ<; gm노Izs}m)`.QhIO^8=MklԊ ry%[Q~1*1df wh *b5Bpq}ih73Xf)6X=' &ŕQYJGtc767}g =0dZƧ&(dy&2bQ@1oA %?%6h'͎u..-69ѓB:c%mTSh݆qH#(YGêO1޽K>H,_5bv% AhX}2:܌ȗljh61L'(*+ǸHKb &z&h{RxO_'8œ ey)k}̪hIZ]#8` mh]!(~t ~ESBY^`BS'SQB<9u~ XVPP89,d՘D^E:ugE5q#1Eu-ZHW[9tx)y0Nځ;1#2i0E8TI ά=kTd0wרp(8muM*<}\6w=p (]6%]d=]/X_ $> F/TO S}ȇv4ZIłn/ق!/bx233/a!HGp7M"a5-3a}٨%/4|GNWrWzd^9u8it~7 @n0ltU{kh|Lx=Z˛rHYSr3j/H(],+۱çeO]'7 H}2bJ?i2~OU$yI. G0f#NRR:wpIiq2DaV-m5JIzҐߢ y{|hx 5+^%g&H:'4GdUk-N\qcHeejic: 섧 lݍ=S(]e ?aYp8 1! #31b'M"\)I904E&}戼p!23,I$V0ا0PPPt32.߫ 32xI8j._}w0<ƚ9k6oM ŏf#Hdt>A􅤪UлHx)QAPżds=T5洶bO\X:@Y"s[ sTmQ0H"GGBlAJm# R\|i蜭d>*BAȸf78Gpk Oc^r5Ϝ~;&UM02EJ(Ռt>}>٤/s8VS]Gw쇔q$iG MQ|b僌 _`ڕ"3{y@o7TήxJŚ.7kpWIs/2;{ٖzRt* (A;UēeR@lU(9p߻%R kRm=c;"z|#>^+2IrV.>6ՁfS >p]-,Pml@A` LiKp;{*Pɗ>ɫ99sA:\o-V3b>?6 |n!Fcj_P6]YF#{7_o[R(bǚrgjME7W?4.3ԿГ[ky 5j?PKLͷ7Υ>G8p\:o/+j *\E!@x֝#b\ew(`d-} xVddA2u1" "($)@ɹ|A"I}fQGgM[vLcgF@UcM>unKz޾Ȏ[w_9 vYnsߓ>Q#d=@\ dэ¹]S/_DЛo2Zn"ӀZXB3TKa3DfɿC5 P@DXD c;,8턆"K|oUYLA|)r, p{MjMMSjszFhbH؀ȇZ~h^jS>'m[)lXW01n?L­g˙[l]r)]-<cAŘ|a.ExTpM*#5}ޕtk"^s8~X˽vŧI,zaGl>|ndS>S,^^w蟽ѣB@yLc;YNYG Bm6l Q6a'?mF^{Gl>qA )j !6yԟ D̠o+C 0]fwlfϑ<(rbXgz\!N _r]R`BrgkzQԥi&Sfd#!kPWQ]ΣV9~yȇPj]HvkC%lqI$K"Њ }[_&8`C&n >umF+A96Zd* TjVzƚ=lzGDP9w4"oi* uZۅ`XZ[3uGeצa΂n ݘ.T:u1İJZ A~`RKlߧQ8 6܂ͣ0˸:)W4 uf Hɰyo<0$s"qvtґ[Oo<خCcG&4Lݢt?$ MU{9[' F91H7 ty֬/ !vzKYjpj L))c6\!*+ QND]/ٕjfqMβ0ZHÙULPݗa*uA@$b$ _䕦mc/noLn*a?قvtmSCrTޢy"1uGf(5_5ެ@eczG.14{"~rڒly{.$zA_>,1F;CnH?TzV~Hnѐx#,W5Y'^I$Q_(UeXc)D w9Qp4.b;S H,16W9p-nVq O> LݧUx{p|-(ȿqP0>Kc3G(8kaѻ%W &D%hjfQe.kË%*&I4B]96_v->)/{W>T:>_<F LpKM ºl[o>J-7U ك>_U #ӥ;)[ v#n0i>E<柢-d2a Rh{:g8Tv9[7)T}ZiGῩkutH^| xp@3׶:v+iWT9և(+{o&([IvZ& Dw?3:m2xfTxd?a5| >U,kH˔N BEoSЪ:{^b*mGh.GMJVA&2id궞""L' IHb;R3OU΂-y;e TG%̨ճ@)l )!8S }>Dk em%Hq_np Z*v 9_k4ыLYI%˧)5j]܈ާyPeij;+}l㩷! 2pU=W4Zmmk9[7wYet;OyMd,0%;R! ȇj]ӫ+nA{2XО>#ٮӍ9D?25ywU|'t ȸ;}`uU;^ֵ aOYw~P*x>V񛲮KM-DarVQk!__h:*,`g #z|BCEq#;3e[ھk3 cC ຢk|HoS2L\ ('hf PXxhn k gp>IXՀ'9/S#;+lTŸpI-4[CAzϙn1d38{񆨁zWd EvѩT)oW?*?*Jt1?[s(Z]ι>HV8ռ89-5c=>45I0$opᑆ WPhR]u R;yfK6Έ_ OGaKx9)piדi'e*˱lƊMlh&,]L:Ov1(lMorׄ%DZ9{ 2~r"ا3;#&Id~]Ww,^gqRnee`b#X`ʰ` uQU;23K Z⫗`nD؁ZwBSC!ofqgĞaݲXJ@BN'LS:h iDT ¶S 9 ع瑮fL-b̀f |Ι#a+:w2<@es|f+-7c}8@lH(`d`,vsPfގbr$xJh"8i]fE/;QWlBϫV!;ݤ=Ln ֲ?VG3^un0~cb])Z Y738y +cگ-{t4I?O?c<HUȎ%pu BΊaCMBhF@سmh&DlVQ!YrG]0ۚ â5ޱm't> a+B(P܉L֞¤3i61@'/y:+PYKٸ< K68mkG^2A ݈p@ܼLCY]^B8+Zp0I.VpTuw Y*'tVhԠG_oYXR @*'Gjt!3z_;lYjA6GiCw#ϢV\RƘ.)ʀf̄L_q~Yf N_w8=v~mV2700d 0xo/{_QHkMz$Le7za?jX}\^ n3庨k[e>YVB v]|`~4Ĕ\T1}'t Up;h܈o"܍J|(?]es*?c})`AH׹~%_>+cJtQws5{(Jz(KǤ^vfD.i8A;K}9Kߔ\cOc"e6 |F:NZ2Q[(Mjpz@Pj/JOZu1%edsuIqԦG&[]ա&b/lƢcX@4Qvo0]T=6󈑉*̺S>YtfzAoje-%u$ .Ol83Zna:$I, ~ u^^g(FZӱ%/Y# d0J?'JK/c 94{'TX4*ݮt`!+"w 8q#qKg 'nfulPp[p%s}JTe=ոv'aE@REF_}ĘHwT#}9.eHX?ʶ]MS7jtU;O), 3shGM8%Xdl7ǔk/<[j WȽj`i=-3,S\[+vfWFw?YyI>RޅPA$!7$KܢgoEԭrinXm hjgf6ԛš|a4&dtuALʾ\`'Rą]`}VABŞy(N&Z-x!62K@ pݼ 7-[*-&)Z՛Q:ޕ*V ګEEu%oPALRkx^1p< yK"GK-p ㆐LPUTkrCPjb Kh#S5ӣRui=04n/rۙE-h;Rp3l94j vz|C M24sx~XVZcqyO0 (A#Aѽ,Є"_DVO9\VI_inpNBcki3gYh@+7t?'x<:ۓ2Sr0"al S+bRnG97/oN$%  $^7ЙūsXyGɼ@@,vx\k߂rM4)}!Fa1 S]P y$-=\M5[1T#@{-7PsݙG:-"[H=z1 vh ^ b/.M14㠅, INCl|3s5䔵,dܸcPRTù]>ftP4^px8/@*1rZ`BZ&@HIh:uޞ;gFq~_XN^2L32(HL-' Jk;6f%zMH#o(h,RfWAETƅ:4^ \$u;@ls. DBPռ+fgiyJek]F]i հ71?KgՂ:d^pD+oF5^zǂboGʻ U i2waV]&L[3zID@h5=m E2int+bE;kz*C13ȓ੎ʳ) #O3S77~DεgO|ƗRN9h-䟮b '~(SKJ3ƦA6-3\E…As{A 7yTHqSY&<$'lCPh*mh1.PJ:bܪ; Ht%Lx9S{1EgQ,ld7/f"X-=t>$FOBw$fۏ`iAE?Ko)L+f.<ѐ.]p Xr/2ĬO3e]9zGO$惒<`qi"? ӕ Hdz,MFY*.1.2yw{Q # ֪D}{K|4{q+ETcM ӥtކ FS0\ eENc-~89*릆&LF`dDbDrG|ږny\5qk ~,S ~y&+ BTwrij8=#emIɵ9Wn6>6e' pAQjXt!͍b-ompe{MNnX2?oK89pԀ/T|57 艵df9-GCDwvL@{JFge7 P \Pd`I"ro 왢mC/-=b행<ޣK(,u"9a>]`cYmtau@w?v"=l8.nI78vz#O =͝lႨ>¤49 U(]Z_, WVʙ]LPisn&uY3n _ˋ)2Ӿd`;/w[?yLp;1&D-jR0i/K7`~6~,7Qؒn:IIqgΞswmPrf8(Pyѝ= H).+|LDȽ3^C~7SwdEf&$?#b*@%9P욻jTELQi0a3ޯ:J)j:>0یJZg p<)n_ƬQ"oL(k>~aRIRFLU"WP~W(|wqg^K͚tmiҶPiof 5\n^?q2uh6n#Z6_!C/&e]_1/22C'Iu:G< c̷Ɓ}6<9z+BJ1/⺱8O )YǪgte /5dɗަ:0T H5 { `b4gv ݮ `^v'ɕ+ ur%+,lzZvSpOi|N*?}FX.:KZ|uu_p8=ځסۻi]4::] "f{}Y:4%$YQrQ\<8CˮTlj$4yܮcBSD'sqWO#S90}  Uq"_RԳRe U6I$VlA 6>$΅t)p}7.B9XU6On$zv2u/yU9 CƩvq2tNI8>5L.vߟFmzHxfВh9(d-FA YZ07Hj2e_s*Ʋ0b;%ٸcRvamP,^vWf۶X7D~Qm~9Rp mg{g(UF~R\{^KL|mLꦕ9cdM;hOg/S!Id T%#B_pz 3t>4M“58u `C˂HESm0+fu:{v$S]hs O<#^JGWya7 #Ilgs(>aL[PYwisH_4e<6݉SP wL^t&HUSlIxJ/t, DhQ=3Y+'rN*Bhe>ǟQ7GԻb7TO ^mV|:B\IoQ(;T?|<"?v&y*%C28 K&ߊ'ez6=G:FnU9)aĨҌ%V<&<04<6wpQS."|o}[SIwȯ/zΑPF_Q[+!RϼQ00R Kgq\p a32l O=VшǭJ}6[2 \*^V`nkkFu|>Hh{c6qx+Hy{ i$[Qƶz."_+GnT78T^T&r5| V:=EƠR6 Z`!'[fLto5UQs3Rz!ߟ5XM!G҄‡+a m90$&oa:ب; `=4BFR  sZY{̼ ;`Ih .$GaN;L~I݌)t?+ipݶsY;=amE(3x ͉=xUOL}eq/xfd1Nj7n 숑A`D4p\ -%,9CXfbI[hJaۀZ&2iK920xDm^)GG;襭}Aӵt2?FL덫l -۟5Qº"ǘbvN.vpFpGˁf F89>NJ;@ZN64x|V "Ӈ"\RQ3fN+9׷kvv)/9 {yʳ(}mTma&X.簺77_Q}-5fsGy'N)rG~кo2 fK 1w2=u)Nfѕf zm)#]z\u[8}Z~LD~sn̓I4.rAL̷!jvxdX*R45aY8 w Ž:п: 4SLĀ/jm1RT^m NƁ{G۶]%o9 !.Ղ @C0ιx ONH(n*uTN ¤>1-9:HX {U}+_͐cZS8€:jv "{Zp & GX&=[X)zBZ iW>jT.\ /*Kǜ "#k% YP;pjzF3DᲓ5ݹͫu+B#lZnag5%_Iu_ Wv7xͼY:3ۙc)YIURXr]̔o)6N͂@:`fE(fevgbfHXonq#}fKďx-=J^[!w$9r$zl5^̹mGθup4O #4-a\+]oM։=Cjaܩ>V~O>jMpxX*EXLЪw4m0Mڪ~eE!gw\o$ <攕QPV xg:]`+0>b=5h햄)06>9Z1 ~11j]$^$I6I/)3_x+?ڽF}V__3$.OM(qҾsu&S>pomR|[ޥk-S!p!1LLCXo%5Hl`Qq̱i< yaXZګ?*ƍ~cWAqܢdXg'7]߮} 7{(`Q< V l x~t&^b vP6RݺgGB\ >X}I~~f)FDl#L;7Cjm_,C- C5s쟋\@4q<~ R 'р.z!+$Y2|^י>?I}hͽT/͕t(էvEfT7/m$]j4,$mL62UfbK-A@|-)(B_«5x&GPmTNvD#Z 5w} 'q/b@cPx‡Oo&2EAL1ퟒӃByWJ |]WcmnTgF_l0(Eri!@Ck>dkC'z7l33ɗTi pKma bE\{ePw'Z̯UdkOxW'uFe^')Nwh@s!W#Lnx${ զYإe s&DY5< tz ʼJq!DBbBX噥 Pz^P׀x_ "L+ڳ[;u 3J:i ˤjd<:DPeּ1GH/#CyHQ$o67%ĉ!q3bS#5PϝWOcf h9yv0G$#p{);JfKkVN-QA>>ygI ^m@tz")42T0JlE/#kUqVb1?/޸ukYcNFI x:L 94cfg9jBI*T홝 O꒽Tꡳy${tVr42|D`֧Xh]$b':'?gèdX-}7s0ZWZ[?q]r{"\{/~2Siɻ|[-sйzT z j0zȚ@GOxwO5OfO9S{Wèm;6->iٿw*nʅ`ruf}DuЕ(=,2RqnPek.SüW,}D6Y[ee'Ɵ {V("9n幇i12m]?@ܥ\'Jx?`FNg1DFI 㪙0׸On(|`>#l?ܦ?L=f'e>`akTfF %C?`'=|N h JIJl-9Lnl%$SU,Mhۃ쑓x!6\!o`3].]PQQ<Кw h}ɞuy9mbEh%4'AVF>|̜a/ 6(9'.ZF^a-kh d X",نLJ eqX]qn噌ZN5Ne:4׮|݃pJHJ24bN(hu˞^]83&Z?,Hߠ?wK:~c_8#C!hdK? sʧ [[|Қ]@ Sh2{WU 0fVDu:b"| -+w1*%Ŭ]d0ҁi_EƇ,,%̞y:EVL5:&2:vnf[rD朻 &; AQYZEXeYԩlv*ϮM҃(+g䟝i_Rϓkc۴9$6*h QE}e#3`0ն\P?(t1b̂GAT,9Ԟf;@ON>F2++&iï0gl_ܠ v:czI$Lp۴ASjWi1c;=t2=ȃ $~xf͔-G+otݑ1~[Y\MSOmaz4 YL5}"kg$њoo,"y黗XsadpMsRH-J4y~T3zQ4zv+h+Tvzmȱ@qb$M8,L?9h"KiBQC+T߰cç[P"a!Pw?>; ;' !Cz1AX?@)qS|nx7MFd0NוF a"nxq6iG c@ 쏬U_izMpRd5;>VR+?,+Lydw=XI"b٦\8"(-}tAo0@Rfm 1’2'K%@=%:}sWu ڀ33D_o7$Kf)]jQ`@h0[FyA V8Bj؞_GCwu U \~<d: ,ڀ3T/e4pv?IKrQ0$!x0 b@4%Svyγ0Tn*x?h!8(!UKj?0h=o>3 uxʣȞ l(5. KksoIFm$H}ǵ yA8MXf,%ԟ[REr|*0o(\qjW}nj|m/ @7xiWXhu̜uc'g703rgt9+r=9>}()=i(qUd0TG4jr6 @=ܐ}t5pvkV8]IYezmYy9HbI{/ɣkݗAV4sZ9:Fx *ELTFV~V‘ M@L2z%Mt`p@$/=I.G>'9.d>D=vh9j(ITsaABZd_ 3doNȮJ犦-XQSrƫ1"ՕP <uz-b6Jx|:Hms<ԗ}efav@†4M$ D $:&t-mTǾ\Y ʹ.YZ 9ҴS >=-2 _6fcfEs >P#85 ˲F\L xç!W9ׁM1@-gBeq# ,B:4g4BEU| TǺp}mb˰m`])> kY@=b۝^lʦqwz aeçsB\T#Ɏ͗h B{䁴>U_Zi4>t{m$ L#(_52紪n7}E+埅3?CFI*?3ft"`:ޞW>n =Bתt o$y8Pieݚ{OqnRL}o [+"YCi ,(U+4֏'J"9WTUX]*ϱ\)ʶ! ?GEm^{ |=wtS>_4.tÄeUAȚh?]G#>P^׊mn(ZV*?a:*D({ <ImW! S3kO"m#&u`EGoVֵdnaYgVVsr1,>[d[ƎY:!* ͻ%WHJ} \Zg:*imR{;a'˼C XfgEA?9fgеx n8^gW.+#3d>ӗ.R낓_ a͕k -7%y$o]O?YhnF0p;gea}1a!:5+HSXofZoUU},2*d@Yy/6STse"J ȯR0{{ꑀac,Y,0idcR4,,c11 C#jmճBaIׄ>:J|_)(,d(Cb}A"ztSؼ'D*g$5(u>(v!fW[.*cpT^`3sjKJF#;cɌHK6 3)ulS5p 5w5q% THr-l?697A$tYvEa6S . jPoO;Krks^rcXL{O{pWts~Isjbl(% :RG2Zg30W+V/9)7I>53Et3b.jkp;.| W^#HD|=lguʒ1^*U4f,Q0`y&ZԇE ,k&~d?ǪK=2RJ5FlJ` >)p' v7K9XeSeL]  (#;ŋU62cl'cD>; #psm[t7G^wR&jII o5A^7Ey߽D-& u%aKR <ĭ,6FVAh42T=9GP!6esCѰy+Ff51j/\>W(%e={tڇͳoHPH4Km *f=U><泧l}"|a]>2Bo2Plj T—YLXaɢe y!QOD.EFa8- "SV5uRuc'%UghvaXD㠔t)VޮX,dmFi ͹(}#^s Bǐd@!C΍OCe~ӥJ#+J F 7KYYĺSll P[_!rKRb&<}v} ۹v;*~fj}$HGz/ š~trPp儅驗!ȳZ(_P,\k$ $袦#H_UMpW|?KKQ bT(.-HD& [ ~IfC"OwD\rzic/!82 y%)aHׇip]2lVoyCɎ|dv\B yZj`$YYX3#{EP^í5p zL3l*,:+Hn(mWO\!f~m ~sᵂ^mHU_!k~Q]Un:1H4֯pSΆgܡËćۗ "\VPA01_(]iMSU6U*~lzxW"ɩI`"|ZW֬ۄ#" |ts+R/’T'Xf4$(Q; hǮ:[yZ p;etivZ66.WUrSq$}JT$`wwٶӆ&gbX}ꗦfN\]r)}†vnM=&]U&W7bJx˹%0 +F8KP",}?Je! (_Ҝ]Zuk,=ۯsU&Pra&{^jB@_I7,eÑ:v2ɬ;,SZN@=k'(q+ڡ؛j]>??!/nؽKH& TunͅN.!gGQhqZ{de=ޜXae_:@[߿U yd.G1j 'UmZnJ*GńԾKr¶K)_-PcHOdb|q}#^! 27sVq~~4 F| ϶:QJ2"7g,䞓 ph:*w'2AI h]j]r-ȗ F"20ffgV3NRG x87.wo*KŬXsy0a Kk>|FAôuc1G@'~C(Jfqs'ϕOq_c+U_1K]c>RZlSQaPQ$RI+"0v5f S^n> +K19LgK9*QL:1]ے/>~QC[2U; @5Ht Un#GXa*?ꐩbrc@Aנ"$z#kۿt(An- t=;Fyt*7wBF4%$?"z{1ONxSԈ_+LԗR=(%i$VFqZJ xuw)鉾(;IXF)c+l<_]cK\4yia0mvT$٨rī(ĞdѼ%W3|n qre7ޅ<.Zt4 )y̏aRu"R7*.Z(ŸaP8'ǃg꼷mLJgJ=4 :#{oS5c)ށ-VD2H$^2^ v^YHNV34̞UꨩӥUp~Q! &CcLfH$?XƢcU@No-aXro8G:qb-PTZ&ɏf暑#ahg\ * '$ Z:0f~.߸;[ڐ*Zj5[s(^4o 똕WL GbT·<d,wQTY"kϢm]> OddtRR \O9Fj9I?==tnpCC6gҪr!-.r`N]<ɋ㚡V)Ӏ#TnImg%Kҹ?0NhQW,WJba Sn" Kg^Y7ci_(ϻ{IaŠAtRr.alTٵǝE hjՏYKL8wY)Vw4Wme%^dv`wC]0I1*KѪ8m0TpY@x0%9uo„HNXv,bhny/I24 kȳfLl5&fީd5igR|b[JL*c?ür60T 4#мƻۘZz6k:߻ z*:',yF,Nfr=9Ęm[Ex$],"ͽ#xБSIY=L*҇z"-Y3Zߣ3Hc^b&3f2Ȃyْ_H:7U@c3NL7q1>4yXzhHP@(ԽP5IC']7s#@Z7wߜy7%cȕ^ {yX5gɽhYpZ1t9q!͞n3IāRP3R3"T@.wE5VߩuϿ4~+]|rr_1UW27]w!/&n<=2K\f_1~=>Ve7/|l 5}oWդKcWDD#枳~)R{Y񋥮"1mHR<*ﳠΠFesx!^ğ٠^ПxI[5. IP+ }u>&FPkw^BìF.:/rsQsPщΑFGj 8 0yƴBķs+I%$y$#6GL79V*xk`>=WB]9=}ҡSDZ3A!iVJ ۙd$x\*$6["C HPYfƒ;W,,'{~B_d4 |* ٓ`2v_Ȍr*3T\EU~ζ0my2z-uO^K2Sހ=-f_AҦBVJSh#a-"]S"UHŶ)<̌8g)E x.1P[0f %, egˠiuɽd+ш[U1-H r5ͻ2x!Q')?ϱ`ց>18ՎU(mXioMn0o=}c7pdgjRtL e9co/-vkX8 Ggx0u?I6P5V:v{sccd}{k)JvQ}F*I8L4 ] 2r eղj[j#N% b}ވD1E`l%L6jz@ok>'+bn٨O/͢KEqc` ep;d!~ŗ6*¹ݔ_1`.$1)&P>F}"pðm5CK _|Rqw:)D {fAH6FYtJ%"yvۉ1Ȇtڎ2< h#]$IOn\΃eNT0 3"+a<=G!d, #Nكvؗr&Ш sg@7jmF\p%JmmW0K-h?腥~;yYR4hY=0}Els!s-c3E7ʗ:Py" ǃ#H-*VdWzi<{"Y5/c]3*x1㵉64?ɍH[|8ѳu1Q) 2em[j=9+ږި )b*u̲Ϥ7[!$Rh;4B7}ğQRF qGE4 ]_ZMI['S$S9;~mk2˴"|BPO*H=^@.a,Ӈ&M |aB*fv%(^O=ǞB1m,b^BhhBїr1:fv.RF3̃3YuU}Ln;d#6Rު ȱ lħ r1}:65S%d9ꢚ\KL1:ֵL|H+1dyY4'/9r 4kA+MءV'G,Dx]wXEC*{^=®QXQS x# w˺Is `mah6SmP~U,5_RlM/ <<]/5:۲>RS5(XXS {|Y雳H;JJ7!g{VU(:5:LgA%-[P$i1j55R*uޙK>95bodcY:sz;>7l:CIN|99-OB++vzOGDu #,=q ȴ(H={r>y ŝ'5VU' /F/nH2[~Fр0Uy|q}ըa)c8z86O!t;~4,A6pɭ۷_{L4& s-B'5wO.@l'Q_f=ŵ`JR?("XI`G^yg[ 9!:--%6sPټ} -qc"ژr]O oi~Pn&M$2b,b o='jZmKh[CN<`ٻFwzMm9|!4/@1h*J׺*\+Tc*eSU*W 1~XDA=:5-9pujD7jh3zIwQ8…Zl.@%>p7fHդzV8Hp;xM.V9 ]&dR+^&4vawS`uU>1TjjHӏ!QU9Y' +SM݂8KqJ( ,KG(]¼H`Į1'\x=]nd|4o1ؙ`>f Y?寊JFvTn #o),`ϭ)..}b ڍfsCw1\?mgLUv'C$B\IŻ(˄O`=VԼq$OMJeH*}Ax \t& [أGI {I.0^Z<@ :{po WMRoo`ur4q!8v(U<) n 69'~<}Oj( Yw|TDv~I ejV NJ߃` \~D; ][ 1kNC|ը堬JZܰx} TA4^QRC 5`r`v󔔦LDm%@`Gr?[Kn r`+Yqx'8?%:mY[QN ٨sEe8_J?DHM[;Z`w~_9 KY,qs?uҞPuF^}bGf'=I~e@2 밧>\{nCWz,$Fh9z69*?(k-va*JU{1b$}8+a/jķ͓0ڨ9l5f?@٥\Uqy=vqD,P`hRbjʼnpЄ`ˎ?)VnĽ֨z`&)g)YaJ>9˽.$me&d+&o7 6YdRXTy +6",x1fE1!o3iafvk1T?V*ou4Ci2Qgw j3iT,r÷2eHأxwԉg/?7#^] 45vE6qDA 1'ߵq# Bd;\'Jδ: Z(N(2AUSI|3gF JˁZ(ɇcאaĈ3{Z{Tz7"@6|ycaL*Szͫ *P +3~Qru)Lp|aŋ]SA,VYc+EQV*->~-鎈~qL׉ԬHq~wxm%[|7ύBjzLG+Y)Jhc l"h˚,a<"ߨpVHժ0=ۢ\%.U%/V TGu)m?a0>_"#X }<[S 7]ya0FnSu @[vo|)f`ܤ }/RpZK&A/tTehg+7N=-&>+%>wqb pč*cKS%y -zlL PS~*}#0̯"}m9{ظ]8pN>O.A<^^S)۴(N+gvA\u>+=0KK-17ZO_l-iCbz'a!5ˌw/NN$(N(/;DR~̅Mɶ)E0^N/Ű4ʁ{_Kzb>$3vkN5֝*sFdhIYئk bV%v!9ke6:(fJs+E_ׁzY450~K{DHpi XjePO/Q? =D}َcm3K&fm@;R@ߑbZ]Z/3I' ]gZ%M@8) f+9A}ׯU @R= ]eګW2"bHtdx FOd^E-xGMڪ= $nnO uW2hGܐ-fSQ/}vs<c׮)2,{u ,=~5g]trP7`,z7]Tzk]83 1=Σew:<@pl` @H>f/-;g qJɉMq|"bzv_?4%vO̷pJyBQ5v75-,m!q.֚/%9&bi0}LD^ &:0 J7 fbl٥J@"P<4DžX'T!5=ݚFVX$!#o׹Xk7=FK> sD۶A<^Uxg ﮼?"3nǟ1.d܄dՎ1n8reec*dˍTPuW̦|&r],\h`ҚήjΉKM]`[XJĎh ɳCx8h>⾝}eXVDzaeiSv! ahe'9_)]Mkj(QH唶ݯչ|GgvB?g&A+[xr@ ݺY )&/X+P1I;_"{oEZʜW~C rbT/37 7AҢYXy Վ#ޤe36iR,"P$%uUVn )–+Fjs=K!~#C-p{.@bu>2^I˛Gu\M_gBO4l6л3B!SatCԧ iIqiŠE@׷R>"u:(|el98p 7zWot~#uDq( udoE>I:&VS-Y9^87W D};LݜwlN}}܎Q%ڷB bAEo)= ntGk&n4+@.+B1LJS)CGol#58# UCR/|jA16 du;Չ*(?-:նk .696?<$;9P\O"y8Vm{;Bxb9t1X\_:ܼPAYpǬ)&ę.T~(w@wØ}a77[>Ǻ5͛л;{݌t *Ulh[}Qd5aFJ͒ hT'o}&@.̎;7[">iMBDos:ofK8bc" (mF [jκ;I4fʮUICJFj֦wNq֘dr{0©n>Vʷ&$s6:ugAa,{}u_*)e=afNAa|dU_D' `#?;.쎍'_:``&m$G4 &=M>9ؘ[<24wQ89BC-ׁ͗q})%0@+AdIk::[Y &~4} EdU>tB+I0$r]Æ8cƪM沭Lf4׆+IE:f]+J9; %c[ߧ OA!h`Zz$PvKXcC$AoA'C{jyer>&C'1J^z'k ?f/P(rQߴ~wcg[ 20`}'PtCq`$h%An0*IWڳxy!W-|l~-4Fg8?:_2B!ŭ;O2n_`\ u09VjM~{t$$Dg #d74'?,ݟcr/F]s#7{鲭fkS̲(FX5ˉ\*RvF?d( :F%&` NeaFmq لC?rdcS'軂 |4Zx.[&fl01!^fYG8Bm d](Wkv dd~E;#R]%X%w0LuFK=py[î8v^w0R'ev6P^Qq)k#ηRo"Um+…45emkT~[,{^1u4>o؝E$+r:cXp>C5Ty<SR[Ӈk6D5t-(Fj#ڱ5=o&IѶtg%$ 3'$" \hߌ-yх[$"3 $>\δy.&$I#5 vxK$X&Ӗ"9n ts)) _(]s[kLEdnc®4)'cŌ[t<,]hd FE{4̹7a [QTl3"-; `̋.Y>9_鐈,={Ԃjo?1Q-5S8VK`ּ6\ܱ.5Mg]@~ߐٞ)kr(oz(:TODʘ[ujx$F Ae[!{I"C^[zpii1^aT,ptg,tӗ ֲ"VmL@y"[>a]HУ´.8-2?kʀfƸ 'ٲiXΏJJ~Q?=9̈́otN?6j@FFeiR=}9` \P4Q(q\ۓ\|1`i@_7bgF anxdZQŬC\E")\)`Ɯ S#c(;nyٕݧN 㷹F$Qw{J:ПUvU(~,zUm.>C[zYzS:tKנ0UHN3ğr~Jb`7خi|3~ u v6KRނuTZ_>& $J'l SY$#ETjv_Jeyx\tnllkD:A|R_%"aLdBd:)#4lr{TvRN6fz@8*Ք0φX+wГMHN{uUB^\v]>@ dXsoW "Lz?_uwҪ1r C"E:* 1Kk?G$J v +quTǽ MkuU]tQ٦J/Ljn+4S˾ g">G$cT8#6ϛ*:|^|m= 癰nvM 6fySNI~y,?i$NaguH5M ܭꃂXq~{?9R)=pYG76 h0Ot#& \nh?Zy+DF{2*1]T&y93^AXWHy4XNGTT,vS",|ғ!TZ2H!ڣ1 uke~;㧰$N'EU"汾!NLw 2"E꥗Xƌ$ߠ^ujr1R*6?c# ʕdqQl_Pl32Y?T\NZ6ӶRtTS "6"["6HmNdYzGs&fpg4\{Wa&.y_=Wtד϶ޢ 8MZX/%+2V?MFbx{6e@'Mnlij%bM(etvbqy@d ĤtWke ӴKlE/ 4)mD K/kۙ| o&1H>YNPX}̜{Y~܇SFvT ۨXΕr $J!P=( 1iC) %~9Dx$#FnYȖYI hxs+\GJ5z`Yr^a }J?:E}wsu]?u: 1_mV-D? THu2mHDw6 &}Ӌ'4S* 0}r/?uq||/+6FJqHͭN=b֑n@:g3m( [ʜA溑 XXz>0&@SE] ~ol1ju^? 6514M |P3ç\d-F?*sҽ%|R=x:ːWRRDrT"4<"*%&unw kq7Qr(-fTN3|D#2<]*%⅓YEW/UFY =s$U׿nZڛ~ 5>y*ƓiKuUNgxw-dc}VIJࡓ5J_+1uZ-M i9E3K2 ȥ֧cvqto~mY*R _S[d R⧅@?(U]0TRgD9W ?v)`<x9ƐZ8l6w`3voїyMT-iOj?PlS`ǂaݻǶY;'s_Zp )vC ei]َSBOq.qݝ DXVS, a++{B80zLЋ=`)4j/a 6PNcYр{/+4MP iBFCȩ)u%aRxܠ=-5_2 +Wj=Q۳IwA $ 9%Ou5L<$:J;8-*Wt' yBE*uW{UE4{3+XJo9$r9"6]aN'lR.VE Ũ߾q$+Xdh0+%yip7ҡzv[=o7xg|OIBȨ_4Ļk06ltgw&4-]jZ9w|pGZPdCǶGcQ` p| /)Y^Jm)YY8~7oWFtG"i= p5oXS^P Б/(v;7k&b5wp}AD69[N+\cYTrHH"ĻoesLʀX,GH*UM !^߆qvY<]'t\+,Hꯗ튏FE7'j5?-7m^/*>!/^syˏR(Ӊ+OV}Ehɹѩzs@f"ׯS5S^;ɢYʮZLY~-ay+ =gkyZ&3pK-o!5* ( Ӑ| ; B s:4=A}fͻOSq7|L<03.ń"&{RL ½ztl1weNO=$qAj*s饚&m8X2"=[흃B8xO[&K64`.F鍆e'jd3oU[7ϙM*ZƢ,Uv=MEbAMaOh ̲[o,=?Žp;'suVϐx+pQmy 6 rk[[;*B(Nӱ _ZZ^wEsc2FS6z5@Oc1V@kC=s;L*)IW1-mcu:L| oWFOG*j h1}by$dq@'d\=Wt ,?e|F^ wlSCXP7ѲƊ~aF\fv$մ&w y\0:dqqL'OSOg y11Jx&{}o}RAWcSE!fם}M/\5@o GKcr\wPS_wq3fSdEEDчEd8U)y6!&wB*U)f.`W!J{Э" z@i^&jBqQ5*`cXtnJ;z& jOAt`m nuXk,w+jY/{2E\ ~F#CM+"r>62~J`m[mp񍷒JݙoOqeS\ ] :|*p!wXFHTѴ;[%LK]Q+@mW;ajwJ7xb9o@'geT솔=iR&rGbjFc۾4@T խɽd6_BTȊ\dV.]F|ĝs?_(ar66TqZTodgv֢U A9.lRc؉Ow;:BB/ZT}#dq>F1 I߃UEMw+KKvU+Ii, >47~ٽϨN5[F=]1 8 \鮒!A>55aPu9!3CGZ^?6i'B0qKd܅'S$g)5WF)Sloie †5.ϳ?t`k/9;PVUY}2s lV Ci0aުujHGU{_B]QTR_<@3\-?vj&;|\CCy ZiKA42D S8vz{&ڌivq$e:P˘D~8))V&psV#:+Uf¼}S_kSu>ѽ#DP0:>#LOWt}R }5i"qu Y\u/)6`#Wq5P?b.rNW!u7DxћOU됏H,GzR,!}߰QyS:)` K6Y`@|ԏ7z1q޷p L4]GbP4#$C?&S(NҙXpu(X4E02 .+Egŧsd՞YRֿ,r ,דki]s*yn9dx+Sx#X4%[#GI dqfIwE+;Oioa*ɷ(:>@7'] ZOck D\)rCƺ>s߇7c%[elHOx)_pK,K=}YξQ%_U4ќ@3@d;&Y+v::cWj$3n;N6}&mB#0%x)#Y3TdJB'&Sed[38 tKt89]Z|xy{p#9 )#d+;te2kQdZhCW_>)U17:89Ow:tʺ= ېr2m 11-E2~Csމ戅F`qAƄ6}d \ĺC];_ȑ+3,8+UcҦJ˂^@ Fa-|MmB b`*$s EMMe/ pL7{8S?_@ETj3D ,M'YH &Y,lQ d9Rn|qE't4k<;}PSDwD9>sd5|Gw;%a' GH( UZ-s U8rȷMVMB<śll~2^R hB4h ;6Ǟd|hEcε2ic6*i[.;؏G6*RJ'=^#rXAZ0O]_t,Z+)Uqu%*hsV_7Ady_:֤:hm6^ж}$wg6qJa=oz;GӱŸMxzMl2q1Kz>>Nͬ IQu.`$)\@s)a<4rEm`31'U/ ] `z1+:͎hu|G +@ i\8wZ]bh)=D ͞55)oI?Lw\fՒT 6\|dɸQxǨl/^D U]-FsEO Ak9j}5&?G{~ O/a9liG -ڄi5:{;AFņfw j13p~86}9b1-zr]Q?lHg$Got>;(,o/l"y(e)(3QLvAɨ]AGq04Td3h5}~ek ;jF6j 8Ҷ5'tThiQ.,eI;mb:̀739 eW^z W=WAC2oFY,>ye@C <Ɲ.?,̵Z#t)on$/xAfXLwRl[N3^|.0馺+[* )7ef>D$D0RYTV̽WkEZ徳"i=z95]f9js%4_8Cpv>msAdW|Zx:ڬ".T{ *o͌ЎeMqhVSLy}1Y};S*[}ݦ-:d'rt}25l3qX[/Y±+p`En!@].̖< > ӆd)7u[6C+5ۣzZ2/( }у-Sn,${J9Öt%XIt;Bdך1E@sƇJZ-֧cx8|Xcs%$(qM-|YOtm?bZs:YМ>T89K#wLtlzr}_궫?GFG{34R<\ :t`ji~*>Fk^h62zD.T4ӦhB5_0/s!=WVlV v'9qy ̔?**e> ,z7%(./TfY\sAlƆ-@H\upAm{!GTJf2ҔI/$,~La/-L^骹ȈF٠9Pg5p[}#Vea 8usCܐoyTB$_Ԁrnx Lp`$~2(#ڥ> :y6} 6bD}V2*ז6;k4_ :L8"7eiA'Vμ^TF>sx~37"ڬ3EscF)ĩէ%$^YZ`GY`?lTG3L7&ݾpwyG~ϫL. r}oCr?j5wMrB[9wOm^'R+KnaR]6zMciRAD@6  @6/ l~r:Mc*\ŵWJ4咗7𓷱0M} ^QW6"2bKGv1_QʤY14U9 *cw). y?`B֩K'g|wj=&,bE+&QJtߵ^ۊH&-x1j% N5Ҍw&2B{y71A2K7im{SomqhŅM۸葪yAVJ,pU3fJW.F⯼ E!Ln}X+ԓZ _Wfܐ(peZwK0֠Sf:9W3Ś&ag:aCPp]uzRsّWlqRNe4K:S=x{@GbZ}`Vx ORvSs9_mvK,o_Hiꇱ]1[T)Og@m?m "P N;")* [avwo=g#3LcJ'A1nڱL!#|n fLrű0+ʗLg&gw /'$P=R,R3v N;箄X6 '2rwAX5~2Q -ܬT 嫠kN]3[FG 4g,g:A\Uҭ"QF1e=)j[VI3P/Sc6E_g^`;}o)>r}eD8~vp,l3yP2pԟz Eeܿ '_\ ʛW0PD0mL$D w:v .@z*Fջ4d^! ^DDA©U7ifIlDdFg,KGƋKAmK+3%7 9swѦI?2⒠1$J&N&U^Лx5 5DkždkA_OhK5%WɃȋ<1."rk5J;u^7\O膇TZ)tS~-*ezdR25Swo OT _ w@b5R 0U"ΰ6{;G+ T,h*N0/廲&>It!;u8TZĆT!(>dUR8+K6ۿQJ4{J/BQL.IRP=73l۳3?H ֺe"Sg&/ם˳3X "@ (C(*-կ+ett#N19Du\KE?1B7ۮ>^NoЏ2pxP7ۻ[C#Np,Emdj/X(?de-GܠJ*jZ)ۮg3ww{\_ww`U $,B5k n2{`ȸRACyshX,ms5]iϲ\Mn:J$3x14/}&3ɷ6<{``EIu?}UuxgO7;gqcWjt7HI"C*_70:Lw$ @w굢J>"ߗeP>\Enc4]gqV?(o>-GOt2)N70:ӽ'J8rT q. Zb 9}|?ryUY`;}sv2:=15-vaWTj $X,IK-·28)(ػ]# ըһLV2?e}{ vf&➯@w>^Nطj#~D=6c{ Q0rn'UyĥOjЛWi{{XC @ZZV'Q&]ˮYvޖǫ@tL| k &Y`m m2ٿ5Dgnd]@j_m5LMI|muۯscrPپ1܄ጂi hPۍ(ˊy \/MFTλ)!/X-<` d-;FBO!P#MipCiɝp @.7qJ GR_Aw>koU[Qkvr 9T>'Ѧ>WǧKW?WDcq5`BhWf0vg*VtQR}  (OtD_샺bKái2xU})-#+O*y^32Lo5&я\v-:նHQ[r4qA7[Ⱦq -5vb0Usb%1;l H+#nrw<8"]9v2!;ݗ5L,9 7_f?8cCڕXHuu; JO`,Q+Yd[*k]D]M>Zc (UrcsAfd|d-ylȓusp9J75c5$n]@RxӺ0PRzyuFW@ѠBqPurN{mW晇v!B%]$0jV:u&-lSHڢsv~q[hQE.|꿾sq \9uqjg7ݮv+OCΊW (jrs[Bk{}g*8xi|MxN1[hť rK78Z3tQ瑻p a*#D#/-8cocC--C %]+Qwcl"W3-j5VJېtVA4Dޔl50+xO{_ܔ+g5'=f4+7ԟi59N^ߑY({RtG|c,*7԰^Ҷr1 9~$Lȯxa:TJ Xph_ݙIΐE6"hlՖ0ooJ_`@}^ͩbAp.Ns~a =^5E{5E+B*7P'b? SͷWCz@|E܃"_*=%l_΍)\NzjgoC6&`d:!#Uv|KWL,o$+$.=oh52.8_ܒo:Ɏ(rn rZ!Q i1he~f6N 2#6_,IomX$"(,}5)'i$ot =w>^ӍPҪ22""u/%6:#uZܫGcl;p&ж»XB{0'[at#:Q===MAb}ZIXy{J gl9d eEN\:@Wi%N܇>[p V<-K`Q'OmtnM1rÍ9Te:\- 8S2sպ4󒇡}EieBRD٣pc Ө-@di72tb`68l?*t~?*|e3 O9h|麡ZWr^ 呛Cx_-N+OŽ ř-,$h"R+]X!K|{ryi')>$> 8Ig+BxosD?k= +Yrl;knT0!ZN@\)[(+n܀`6氘 o1^oVb$9uM3}L^ Q+q-5G-k=tG YP35w&{w*{7ozW@M{l3v=aKl{**eK)g:\i\(%==@g [G$nz7n1{U*Rd XEOqlOM#S.Bxen|=Ymbi7_ 7E;A[⻴R]q!';)тXKiN_vk?RnNI$nD>!/ P銦Q=NY d>&P}1W8?Qz;$.kJ9O^mcLsW'1P?z.?bóv3d&{}::rzbgR7"@pm(xQ=S l?NOi^ B{^N^s Q2ةYa"=arTo.S3T&)`9ȭCBzE=EOMS8}S?~ O_2?WVPMT8 j'( `dӿL~//q]-z]|ˉlm p`"*yzgltpvڔtR.)Sv}}SN/tXVJJ{sGR5 kTH*cm5foEb|}Zd޷ YK ><F4[V5t3Ƞ}[ ),u-F -fb~dPTUij:۸)חKtl]A@K~IC ۨFTSw[U"f&'A"3jI*czv>i ;(EMD֌^I(*kr:zثþy{^NRPp(^bdRA[7 抾^pa Kk< /NQОny9L`)!É4xJ 3t/ jOiWر˾pJg~LHkiaQ4HI:pQ31g4pR9#k0$yփ `z8o#t);tdFBUdG1RW¶xYźW+͎O ۠Z[8۩>&<ŧ 8a)T3h)jl+I!İ͂>_5ga0L|{bG-HYl٤`bm) L|˺׎a M0!%j >4'z%!Uy `Y3(y/Ⱥ  E28{|?;5trnmS!60(_ 0 OyI+-;HيQyO]V[=3dER_JT4uzd>Q?ϒ͚`usax[Fh3_l$^ũғ '吝?2)M/TIڝ-bkV#WiiC,S"[ܾuHRHP\pTXyi[٠A.U?@-EAE,40Hh,=CňD_C!-I~XQdR%#;) o͜P #$H& o *+l/d;La^ 퉳/O )soipr58ohPݛMmO7܏&KKp@r>܁r|NW6sWQ`x)NF@C3rRFG^ě__2nf`|#7|ZȾ!S_W;q$S)Œ31m4ɰOs&`Js/ĺ_QPrwmTׁ.R.!]~J_ל Ee3삙IQ!9dxSC?Nk{u<9;=eMf7" >olGmA ^د&7Ϳ##4Zlod!EmŏYX[>JV*(3Mg ; m0MS^rȄ8ǀImLK>lCwCԋT(Xx<&o@ q `:O\!<сڕ[Wf쀬+b,ϑoNJabCޥYU(9μTi(R", AN@ą h+mϻ~RT6'[a Bю|y6} $8`c8ˀϐ/d ) ipYr liРJ6֜J6dAEsjIJ}:)yxa s*V׬t &/` f hIZ.=.~/T2ڟ^\p?i#Ȣ /MQ2qE$5tWAciU { (;~A-Ih{h>}2)s`{T.ms#ʼU\RV/\+}hul?`7yFn+7{jH{`wA-CD\`Y  wݡxp@?vJI^?aګUx=)\` v q7B`]ZZQ$k haSvUIm:}~&\$, 2%ADu9+\{`)}OF|cMYlS̅>9nEׁ*\I4P+l}$xvUKXPTZ8T'!U{3V#ՓzEUbxww).D ~?/vm*P,;Èb0;\gsRA.^Nd|F@gg@__8xcm5o%z=9rCt?1Z &F1dCJc?֩r.ޫ֝:  =!9ZBmTW3ՠ O\)DׁđIǐ>!dA cRc9u!ՐrSbak S槒bo & uy-nS g~RhedJ )Y7I<0<敐S@ꋑd"ܣ2jmDJm3DtiHzS^3tWl]ԃWE؜ 0 FUnWSG6!n'$ZBV^/xwi~qܜ/GnO\fJX>*HDT焅oƒTV3&I09ܰq},~] RA~LʏZk"JgI d%o1ݍUKOcf!yV,DM_"4O-q>]@Qun@1#WX)cW>:Eq+qh!w+ou*܉m?+{G_.,S#-70ܮiTi^zh% ŒvªMؽHm/pтƤ(#'~Y ܶo5űV%M{¥Q£n1Ҩ\~8Ec"LK@i-Dmؑ!QMHOkv3-* d:Gr/Q‹QqT]һ(My9=b\B"l@sr!(2۞p_=(Mwzs /؟ޓQWm/$k{YVv3UY`)&#Cp 97yDzvHߋ$Ҋ-[Sm@tk!B;l^y¯e=W,{cB`B==>0n"J.߷$kyo0N0ۯF;m܌n_mոtU#;W4Ev2dY%ֽ.]΃Es](ʄPaKZu̎2N.~<ׯ+dV\2HS@о=LnLg%i;%߁؃E!ظAVLO89J`3#&gio^walvUnF*$xEފkI>53[lz/#0lC0L;tѩ^h8X0=`oAkin&q5).y7JAs%* 0e$1;~67=oEͧg0/8tK\?X^ 6+sNђj\a*Z~IA3Q! ~i# EHsײ55=Zv@𐄽C=@,ۖ%P75c z%^4,5woQ"YJJsŦ z7N p@e;EGNn)@9+j08&Cj_r:YAW҇?c/7B5.&%Q?+<>f>׭C>B}`UxpmyVHġĭŷ$Vpk7x lx%t,MSɜ7;M_Ϭlf3>\xC.L|P4{g:H\ͭ`ߛE9B]bl]^+ bUn 1\s{er6&a. kH;)[_^]2XaMR1T 6n̖y-x3>K-LKe˛ȋg06k#K_,/rB'#G@۸s9|2Ԍ=Z+:SԨ!줫̑(jxDEIe *h~v\&ĈCN^ ٴAſ&(!3?#~x:*Q愓Ajpm=t۞/M腏) p(Jdm_y%"W{tk#rx8&$:^bzƝ_:8vwe;k3)(󑠊Iҩ~e a-7:T!P@s{񩡃>Whğ .~,XϷc*YQ@,^]z}ȴCŠn sN\쀠cΫ&gɡ@qҙ[V?w3ʦǙ 5<>rXP2$jߓ== . 0*p }4"djAJoG@Bpdcɔ$ë<(v 2mo]!DfK!&ҕBJ(H'3xrɽ/?0Cy^Bՙ2M)6Vk HIjf /$(6X% ]^Y*Gjxnȅ"nÊ"G/&l執R 4w6ɮuW-١즠NUn/x84)HhuBI0 Y,L,Ĥmbn@ZpP"Eэ?#m ӱO~6=>uCG -׳Mblw gqZw6䟂χBC:btlClh R)bAE[sO.af@%0?hѰjac7C3zY ui|9Cd@>zH9]ïx4P[Lx E_uChoNX&52%zf`pRdx0{oj߲T\Dya/Ykƹm?ϞnqwyW> į)(}YZ6 L^V8 !n2Rh# er:C!SN黩.'{Qw:`Bfv8_6B A[x͝a΢ZuIEh:MB++ߝE3ia3 Ӎwt'vlב#j_w*,;ȣڷ` Pm$L]n Ul|)ga0GO30.qWd-\8,0l&w'HeKϲ;xCU4o}3=]exƃ^U~45r|Y8󑢩g$P , lA-s*~c}p xgBwPzwEa,paT-[XI,r!a0WWp (~ |WN ѫcCb^s-Z Tx_I[^UNb^ oQI;n h7oU@'1-,[8wFe"}`HKy6vqRr*C'P:|"LĆM4qouycF &b`"Ʉ-Iׇ26(Oe뗢XS!bQtþn(Vf\JAA.4_2UZX7:EU.tè;735 uRRm^ko"7LYLNP8}ouh6{CTQ\C8$Nj^|@~P~ωpslNkAFOS,.ycn+DXTcRGP- ][G܊Y$_ hN5) dƮD#2-r"mTJu%Z0ԝ!Mm4Y͖@}ΓӅց;j[uo*v q؝]?7F?&wz@‹\,W֐XcA=;ATڽO,X>ܜ>>XaojYdXj#t[NbDa 1⎩pB]e' ?tK ݏx+{qdo.48Eou *lm$㽀c.8,D7QSW3r j]Q"6T:|yT E)RupH)܏WޅJ]LkOYᴖ߱NbMU)b䐰c1_]6PLRxO \g2bkN aNr R`u[-YhH%r5͐A ^J%Vb~;K%lnA ޅJeY]=2G+>v7]IΚR 8K|t~?=$=J鶊aĞH6[0,Z qAAo8Z&6 81kO"7UBK9; Ԧ|/ ;pDBq:%LxE-wZ[M)4^|:N +< ,rX/"lTCU2A}2\A%a&qt:\?SP=l` pnx릶1|1; Nd$2=^odDž˸I7VqgtQ-&>SF2u[M%~!Sz#&ߒ(=ekEU,YaR0AYhԗzh NqEYOi w\[k9x5+zixۉbwo{kB$"22 |EO 3q1sMoLjqD16_h!OtYlc ly zniwUa-9Q 1'I>AȰ9.rm}bA_x6 fM{ϒ8ڸe*UؿJTZgtiizLZ"Y~W.ΫAJHfmcHTL KhVNOU۹s'օ?8uZFE@{hٰ.3X^N5R>{-9uB f䫒!PܟOUIҬCfC/8NLt@zqopǝm@ xWitrGeG N0Z8fD&mΓ3rT;| '1a\ E4Ntkq&8VƸd8n SUU?1vqW;F .Ez3zhFMG'ڪDJSy-:P7UW%ZNG\@UI׿mT Ov6CrbyXKU.Sh5|1?9R6nnV3` 3/q]>]Q!E+1둌P a5 vOPM)CnS/ DtӟH˫7x "]fc2A(P p=wdŸ%1MeH=l7Cbh @#Ƣp2BN Tqd[m& ֥&z 席u"guK5E/[q8rDZ-?IWc?mH\Nإ4He `vw:tS?H~7|\\o'(,iĦje;,÷kqݹ9ȶ/xiJPO_e[L+W]SU z$2\RI8Ǖ52\R1dFhsy#awUMWk}w.D=rTw?,8so_C @$,C#,bЫ9P*^l143v"d@9"ۧ cE2kIcn^C[HZ]H.I?ʝśR|,c&qt;'؆ .ܕk\ &:hΨ?6AFyz{^Q'xe ܱp|f*I\uQ-Ɣh-م|քX,/vte-z+@ -Ln*ӣ"wLg%NL$ߒL4@^C*&bj̈́SSC($:*W+ȓfQSvUKZ}VM":roVI.]+ĥ!p^cA:iFtO {/+Wx^=zpS}כC/Pé튰-K$*e}h~PƜz1)9[Pv"DuR Fƣ o^HpHT&7 /#9s~ӮCN5/ISCjX-U*Vsmib9Ii hi=T"р7Yzn~-"G/CJW{BKY8%8Lj9Ŋh߳xqseItJlpBu=='$\[èyC8GO⥈M\< zLyw>f9RSxE"اta~@[ut۔>D;x}3KR61džըܲύ];%Sm,|ۏ_bT_mVGsoA,!^ .` & U,er*!VdO)&R5W(Uİo1!{~q5[+nk]nǰ-+G݌aMc8ڄY-x*K\< r2jɐ:KA_BS[ʀjO(Lhmu: -$_"E@pR}n0' :db.Eg "fx#JtO+=qB~1K (TK ʜ*AWǑHR#nDڅ\ljcNL=VA8{ANh0df>Y[-l4aH8s]A)0T/.&Yƙ&~ޜ|.U .DU葮Сuz w6L[aR5;.cER& XE?ׄQ1CmsT,FJGz7(nϽumunDǨiwplp^5Lw3)z7< jdʹe`+i4+Ge'Fut@S8!~CMfrY B /O1EW` pM-\EхͥLU2+Fћ5;0<7i\r빹 Pr/v)a(ЁM^ZRU,bᝲ!YeuvM&Ihˣ#A&*&Im-2|\ccVd3L0b>G10*X F]ҋqӤiW`+ӃEԡ=Ƀ 8J:Ծ-;FcyO!:SZ.MevAJI6aUb ,Jr,Kn7tሩnS94YܝBe?HY-k|&RgcRV 9ěc2S'yŽ V'4;c(+y 9f&=θ7$ٸ!G9_SƯ.> < ڎxXbpgɀqF__TGHEij5Wo4{fܖD!LpܧуPm8YL'$$t^Ƥ"6R&mM2bxmlzeoy{!7RH}9j:깡 .` hY>g3%wJZ]uO솛JsW3 |N^\1@}Y']_/ |uyr+ >g0 .gC=6 ̘w؉+$ \*u 'ءwI5 ]lk"߰uGު-OD8>0`y /{tc22`T|DGY x ˓ I[Q+¡EAx˂8.e޺%JD^շFJ `P:n 8KZr kZyۂq3Fk ۢMAW"[=:q}6W#: E_D]@En7Ш:KL\nf܈!fKihǹk3Ä{d&#)NZG6%~&EiB$Pͳ{ }jlh[.oB1eNR;MXs):ɍk >wsR@qCL"x1,o۱+I MrL&o9~2LQW᪪aqYCTCNݱAQEKdH((UF-^2RͲ}xB+AyGcAL+=@/$+V < Яf9M+Oxh:ւuIK1{g}i@zlHD]n"@U?23T23)2|`s=0$7Z|* ޘۀ*ǟ/CUmŒMwC ۗeh.3 g)Kawq_<%Tyv{㝞XdbDƲO-p<]kI髗<ڋH/[ c1F1/-3~>s" Aފ# XP"2XT]m+ ;|nxop }򖦸B! :CpkЍ'UCg;:X0O8zm4*nL?[YUl&&+ެhYZfKd0ae9E@4׊@Ͻ'znjzg,=KU]hk{'ިҡ9tSW|؋A{e:)KجcN͸G3hϟnL$8HAm˧%uEJDy}NL̝4cEjvsau\22\&|OLsle>*m,PxW8 m{sT,d "7lW2˴ͻ@}=pe$Eu(& ʿ/ptkipWL_r?L'A[+ -i+YcwFq*aaqw|nƋG~5LalE"Tiۆu~wM #.Qz#6y"|/ `8DøLu mt Et DH6mhiǭRa[lj:&*79G{z:AkM/#c ?'Ù+ j&# Rm5C=J]-LJ Eԅ_Eۻ18tj_~(tWxA;OuX~?!S,,b'q)\VD'/ZXDy,Jqs;L![hS[O-XFs>-6] 6wKpODR 0{DHt7mTj0=8)3G , SK aOlh-Xh WIG>cIYsד3T&[q<{$?oq0E)\+҆I`jT'X4f]]0<g(Ct|"xCDt4訌r-2)kPR/wB^LL8Y@޽XB֯ʍUhJDEM)xn>!medC.UmE}iXL/( Rv}$=(XB:2&x}E7g@>Xյ#>h.=hMϣ_.9Uo 50>Wb\n uQI\#M)=e$fee ;=' $4 SEQtaj\j;#xflMքa!]Ï3)Vf.~WkQِ"*Y~7 J<(_G ,S~Ql#Ϋ+VQo64jQQ]TxNrG=Q2eE0`Ig0v^&R0G<{'5ڟˮpȽ׶ANl SP}&L'ln */?N^8uCHڈ~ŃE?m7㠼w"WM%Qvr>y(Ay=1f)Jw}zsͮ)}gd 5kKL\RSrohBF((14X/N Bm4Tf8Ok*ms$X>9W{[t7Ll1XCVR<ðJ}UVָʞ!a͈`:4 _ݲ{Fcy*o'6'C$kAWYmLBaO~Pw9drѲ݁D)Zш8bNӜgzmX[pPҴvUXT&}2 @bu ԫ7smN`0wJ$>p-/`Tajժ7]^@95iGcdLԔk&vk'1 6@Cl_%Nlh_ҥ8`wT]r$bٌd>9ڟl 'n7;}8?,v˼d!X#rUi_J@Z%.¯rG6^*qmInʛ6*Ne.U!|tWJp^]Ѵ{'[|Rև]84x!KmIJDM6 cjgh%&~xZ(N{2F)u%q9sނ و㲌p$OOXYxS >-VAx拶ElNYq5|GR.gbf#Ɨ뎶[nmcrd5)wB\=(i-~HI.0y+CmCVI }.aSı>~C ો+~ SuҦǒHK4ZR#zs#jB?M"H=0 gȪ(h"}RXh`fFK-boH]ǹD:/"}2N+LWOA|t/iIdK[A0Ý5ԬՠԀ(2d' `X3P=ƓؓG|6nM^Uх&_Vv,]nIcFLm &>%FHjv>}p7 mu85-v+XS82N^nٸ:C}S9#pwyBGi5yw*LY+KdzHAיJh !\VC|+A*{ y[/n-tpϻ0CQ{N BMk`d9-3@GդuNdv^6&hclH*ەܩ'+(QP2&YKñlpWY7m=#"(O^c"l!;CNd<#h eI1okbK %cu2J4[3*X S(Eơ61ZL-IhԊj&˶:#ӴU8WV] \UA,S06i|d25;Gy4RkBy[bQ*{ƶ:6'y ȷR,$6~oFW&։>lmI˻xt~|N6K; 3≇p>w -5:FSw,'=oHYgs Z&NFj5oH F!"5ՏZj\޲w/C>R[U* tK_. W~bT$r⢕X]EAAnKQQHLLB3e?->Ye33) =,0%a)V%\t!UczEy2򟺰?\!$U\*9{Am*}[pCރ+4xj,y#0QVaH2j-m7O8vMe%XZrS8rk%SaZfR@UKA>D-C;f 5r/RPyE*9iF}J{tIg"!.NOO2ֆ@邒m Mkk_E,'8( 4W:~o5O*7|6vvzHmq[̬MXL/%DWjkJd|@)(Dm9GH:}Ƶ͠(X9NQkB, A6apEIN]RStyҩTM (kC)۲`\++ /R ]BdU Og/})͟>6,G27E=BٞJ-s!AzЪ̠Ub ~l xJh?&Pf<`9l9 jA"r~(`$.f|Kҡ?$A4:K2% ΃ɟ0T-񹙀vL؎F$ A}3oMf;3N _&!O^5B*>%m+:_˛p@ u>J$Wj w=J.Y+bB,9|0԰}V|>F@7JoT6r q$G7 JpRdHI~-1,RkIW?phɫ`aL_}0ZI]Ej[qʹ]vXQ&C.䓯]$KdD5mO:dY}$թV8ҦRX=rдX2c KṚc^9b0' ~݁Ǩ:N?X<<ܸWneQJ=|bZ`R8V{Bfwq=rι@ M*c`(_(?,@ӝLxSdi~US}2L4dɷF}|"W ? 퓣m) w*EJXR?raC xxjS ~6jJz =pRs契SSwiu8xH4597-dLjLA)RS$tz*z?&`&nUTʣ(v7UT0))zVXÙVx|!`)wRƗ\`atݺĜ8TVWf*'&tfT}X.N<z-m"£s欄mZٔb'2|ȱ| v\w ??GsЀgN+ ƅ p[u{,,~C{0LxmߔJT@N]@3ҜhMnU.MkѳaTDibEۙ.~* 3r&q#D|\9R+s]n'!79Chv? ;AE|z&.6&b|Tb䗦 KԂ$hHCS:"@2D/,E8|ѱ!:FR=?cPs$L2|,:Qr_ߟ8&DÎ 5EYO9O~qltcr0']|,d^3W* @ta0ʪZ.vgv; +7z${{Υdf\`UruP:M(4M.d<i$6/B`ӦԌ]lKA=:jvdpcil7$^j!ٶq(Ċ?j-{3Ǝtl|:({o$}wD4oOIΘհ8!qA1@B2VMAc=GJaJz4\ˌD YE R LDg|qqz<ͼ"\_vc^eJ7 Nip2I} f\b9* t!r/.7LvFݠl6%.w tv/6Y58K @Owc1W}L),|o="] dN9Z"q*_?I>}^ o4vijeW̥}\,G.tl{h3oxK7Qa:U(&C%`m]4V.#!"X^wbB}@Y䯕̫Qҗb{$ښ-XF74L%] ٍ2:]MPlpL2 Ki6$tu/fT2 7# TesoW/ˬykp@/'-(.yz:EZ= /{X硦ʠ ɠ  oKemNn[vi*}XX),x SRcf<}NxYƩZ\wM{ -i +GDKdž 9+O6R=%9ƒԱ~9uz XuR 2[!d+B<6\n aN*5vv@Sbe Sa|L\uy$@ V-6SDGe$H>l]T/QH«]Fjm`;y÷$}x  ;@Sɲ Y9 Z ~a)oâa;\s-;f8 ?^s%3hq>-d z:on Ua $ɋXܘF3Y=!k:-2NM u!HM(Nw#[9e.\bLOBeocV:OicU8<o`5ff3Wѿf+gTyQX4ſy:-BN7u䛡A  ,Jߞ/}.}@HU[u@ /2T[d" rSy45n"d8W %=GeœD T. rΥ)@= ^sXm7d@ Β<>i#wR-OΒn~j'Pܸ 8,79~j0yʅXp l)ď_fFﴴ`8(3xR=8Ir͟c{ڱj93D ΍DsVk+APKc[ S Sj}< J3 N2jyj?UC[<'>;X&Ī[e9SX=[8 #e0ㇻxV- KfʃAݴÇtAڙX5J OÓqLy9Pt-_6B=a}h7i2Z_%n q\;rJԾ1||A-Vg mYri߭y 2_ёa5R|~7ЦM* 8 埐 Y]0ߐd8cdh-a% N@9=E"^2DGnM{WMMNoJ(7,oBl};uW1UX}QjݰjPR1G ʔ5Q5ne^$8(͋T0ziS=oFs|vƹrler U{&@4Ӿa2wQNi$cƗTkݴiKE o:~?it#\2IxFY5b4]d#gް="ňOVm \"_ Gs?}ٱ,3+}e,>eSǹ >QPǎH_yMQ8\ŊvF;JJu=F)LzDxþ,lb$+wl8BM:ܣno 0q{g)[fGE\&2 h'}5όqX:҃m` ȥm#-ޒlAx5|w+LKCϐ v,fᤒ.ͷHl1a1}tXb+@\$Lƭ$\>Gt2hGыw Q?;×kHµ/ ໖+k_sO#DNNAlLrh^lx#*М c'h@\:u=pgb &.j,}H+wEk/O mUFNMruS%րIYɑe-Vtyw:qG˙ &@*tXkoKlr.' 8ՏxV;S!)k3e}jIocbai7Zk?;ELmE.cTO /N +.[e{<1U 51?^^f+X8:IH0(UbIB2- haJ5ҹT~#Z&h|2i"httP@% 3tQwm{"_/8:20,ס.cU.`Nǰ>%Gɩ<$CXQ= Fݙ;cF˭G bmsu%:y.z/xs5^(Sz R{-U4w d Bٗ_]|2"bכCG1ʨ]⛐U!{#&lr{G,p}FLk\NiȜN!J"xM|C0Bk!1ǩ%SX&Fjar_ܣHޫi/$e6 q>DkCJ4ʷZ0"̏_\c̛"Lo) ͕bל8ԫ)/X 0J>*id".ܨ}bʻ3vMb<\7)U۱ݮaZOHJŘ⩞^ SZK~{P䮧,( &"(Y8_6|fC%}}:[n&7̨Za>LtoifmH#PsXWz-7v?"  AZ!7?Px*W0xE'_ەck>6s~;@q]?[sʼn!'X򔳪Xןg'=Oicm :8D;s:H8_S~ؒniQrA~B4㾕liOB9VJj\Jm1?Fd ky(5ݵͩ :e1mt9En?xDwI8&`'O,qP~RRNvC,ÁԲaַ5S*&5mR1abtBE!w*כ0Dev7%C07uz,6$yz3]gQPV/Fv+MޞΙW=3~ .;S%DG&0xi'(L*clk=ۓRycU3ʻqI3PC5WW FyU9r."mrņA־^ڜh Hw>r,=XMI| o1KVIF٪O/Q!=BI7o&%'e]h0;'c v)۴1YJt( s6m0g ~4 \C[Pv~nAQr;FzeG*Vq3~d`!h2TK@V];px̕oOl  + $QKRDTˠd&_ƳFB"QW%wF| y]N p򫅽"k}+B( r0t[*&/CEdp"IȉT߼smx1Lϊ l[_Xy)'j,%I "0:rR=K.7"T+/۟"F'm*GVU|w~*v"E$oJ.Jzk Ʋ̎Vz|Eh=)/NWN̷Llw@?pa?we胃7~(m#oGIYCְL?2 k:9F~Isx -52N2D@0~WLn?&pǶM3펷ތ˽恩j vr ' DL[_ RyVB4oޒ?5* dleDZgί)j %j>^$[EDV=yߠSfޤ9;sue<gwܔ(Ũ.'{ò~ LY.|ɹΰgjoAXf ?坳b`K sŽrw]2zluM$ҟM!^әj pra k6nr*Ns0\+DA<g#nP2:t.W'[ ; 09h_ʅ3O9oY*[* Kt7F-]*ў  ގ |6p6MyY+oڲ,馇wh\nbCۘe9@-+f:0KZ3 ȤؗMIۿ^\%!~^YTv2zN?uf lY`B=9KGjֆ)շE,Ž:fT,y]թЏe,}yu_KY)[Tf9H= A'\.|ƑND7l%,(M:g( swKaNxH 1A~ 4j 0 Gs9/ѫ fxSu& {nR (@@Pl†,'# w?f=;|ߦ9oJ'V"E|[Mg7}aSSCx).ȣ>Tw n^=kR؃sVBw5{SݕKWRPHok;4׭:=/8['xY. `d.PDTᡀQ=g~i8IuS=7\ѕTe ͏)fsAQ|p"4yLMĩT.@O>3Ƭ:2T>s7>qEk9#_PQ@VKS|wė`G}Cn),''A<52EU̙a5(MjZŃ -j+dҙᡤ^tܐs lBb5܎!}. _F[S; @u 7x~ >4Now('~}_˃$m^`Ə9+jY2I]U gx70O慉)[[sG@_(">/r-Eo\#U|K< J醔Ț)d"ê5j oOe|zN62qu>?Do:d'_A|NOmFX˯csi{1c~lU:w_bC^W"0)kCєa2B Mz o=,)(QF.j3}COtfL',ɯ@3'#\+ I|*J5W$Ԯ-WnXYI)1Yu9DTu Bbc\T4X0pۆv G hH&91bIpN iÉj,~_1\~esH}sCƹy4} 4ta),D(Z&ӪtІQv KSi|Y37?@8.= ǁut*rgش Ձ1Gn ,#Zf}Iq,F*lscHvq󕠑;\ynƕ)uyYZ6.gBrnB@Xlk+f%1O6g5bM\X6<ҟZ[h'aoLJiMlڿß!#QD*o h@j``Uqn4.u`f;=rBHQ~RW:$[KjFGY䥱%UDğgY|y+{|}~Da"s IFrT [E_ĵ޿e5=E՟&hz4Za-ϖ3wTr97ſ-̰Iv^Jy kh=S8#i=~5#tՇLa]{/Z+Tt8c[uڪ,aRk-X8DMv\_,1 C(8 'U7_{pcgQL<au|<s/4];mkS0z)JfbiBu4KfSNQT?uXv*A, T(}S.,d,CJ~xp{%{mY7]rqz&"<9ݟ^WG\($t=4jR=5ʬ;zߍ$ᣖT/;*DԽu4L:)/ .Ԥ7U-dže•DM35*9K&$$<1= +F70U\]zpɊmU}{ B톘1NU};˂}_fdSHs>K˭@M(uk<ZƓ/Jq)|f'c<#%̍2ǰ"4K og+mkGBy~KV@!L3 {{ sK+L$fOLi{Fit?+q-FeH)j`Y~׃ @ZJVmΦEm;4nL'sXXm w/m?+괥tBwz9UۑPC;HW]^ JzcB̰-zaucdJAxMe;vHٖ3LYGzpNF/""me "6f7y46vp[gcNJ-TblVmzw _ K=>APז͚Em%ߍ!V3&̉[<&lg(#Db 2Qȧ},L b2Ftipas!\3!-WcmRIn )hBmݮ䲱Gro#Ȭ9Ui4cS,s~"'&@>#߹`հ6[InlLrSt픇CUCO$)N5-Xk)>0g;6[.,7ȇ~AߓVoW>}G `Viu2ՅA(=*qG5yӸ&yW/3za&}Jq< Ã֪x*g!I"]djt[]w~c{_*mczeIțP}~+;0ƝgQB le5ЩW.1H,Rsot?jVYWL~5MavwG5R#y%kl-Brv녔-yCRzS;%O=ondvZ1\'M3G:CJ& ƴH%+xr}ԙ6bTgIE#b ;xmm\K,Yc=gWpXLN;nb]B@ךa K?h Z |&nQ2O,C&\y .Pn@J_b4nso  '":mZ 1/1m f갵=Q$n>$S/ "y!b&2!?^Tֲ!]^MlǮO/ݶ֑b-Ȋfӎ Tc`n>̋KCvfrt,$۪5Xp=qi-?zzNmAhp8 .oR$+Xɯ:.r/o JeFj-Sxx6^/iks{x\o':ש>* /Q/xeG}],;B֪U{0z1@Nd|4sZD&X9q/w I;& [[ڐɍLэeO)ZSox,Wğ]UQp;ʖץ震/N D6X l"Cf`9D"& wylfMGg֒юXXL>J+GY.7:OxǸ&wmúyL;T7}IQV5$68PtKaou)$OKBb X*Oļ3J_5n~}N$2E-ɼ篂鸑K\8Z\p 9P(qRw54x>.?Ƭlabg8h}ʯB64 cZhXO6JIZm`ϥ]efc2DMmAn ZDT:ѝİ [ e0@y8 l. xZa_9FuhJ"lU;'-ǚ_[Hr:{ @|jz1~1>x>u*ޣ+9Fj Ygr31?-R|5'S  -WEvR4b[((zHnRǁ&mbruk}3h.0h?asmѨbD9 b͍m/ߤ@TQj`N=֌%/Ⱦ G$9M |SuN`x:C^y Ȃ0"~Zެ2!wpݟ qzM:FrpT34W Ԯ2~? \GSs rIEMxlJep]9wu9).?s( hLlȵ>Р؈1.YK e$1tՌwXj2DJ(2GsKvNApx,[koJb׉POئ#gQkY8^ M='Nw9@sF^- k])3K Av˯_hbaz5ux)sE3xbySSun|1OuIMjA^~cXwҮz40/ZEQ=,;? 2?]WnuR~!(R8q d6G k=4Ni@XX qBdX+& e)W2-*!ԯ߃'TE7:.?& r9gsr}^?1B4m%%)s)G[(n\KN5 m"IdR!AZp X"E/ j NIx?ȒiMj R$(Srl ;|!lN=:/v™%A;2Tu/9/a꼤] 4[TqE1lO1v s}ctc>,K0᧛,5\~bY}U,>w$#n =%3v(g6#FuPJkCwǴߦ\B^Q[4簬i[KJ#60<1b*Q")TIPr[3%Kt6v+grkvu۔:}ob}}  &ߩ.JB/ 8CSe:íL54s.>~[BK@R}QO"ÛGt5qA,$n4D =o`^g!9?|8̓~7p.8,>d% J,ço퇢!z~ 6uj H^Q%͍{]C/2[\\p}dsv 9+:xAmv<чo.J?}BXs,lZ\*>2nwvP'\LJU )#WދIR[7THu#{vqYފD0&qhM,tgP ~~nnFf{9t{&ÂL4Cףt~HO7M!7*5ĮY*I<:)ѷ?C0֭F|_읽ˇHњQ.x܄kӗ+ wWb:U{|^@oac5S<L fьl3yzQ3󕎻9k=\Aߞ|S%( [@^枸/yHΝ cOFG"DsHa7qv}Ph>B1 Cfm-{ݘ^@E)sWYӔPE7;)Jmfd4LXS!N̄حY+ኘr2ܣb%Ӛ5au$!>C&"pz3Off%'nH͙FšLQ3]?$u|W3 +)ꖌ).ݳ^$vh\ZSV-oÕ˺U ?-`H7^-] ީYsc$uWq^0` d欐7@pT=~YD`꺍Oщd[x #p9&5 Lm s$N7wuR‘Џh H εiۯ7v~()w%hPH^=!ThwYuÉsRۙ:1>)8 >/vez{)?ӃC Pr^w.O?مhwAɥ]7̐@ߜf-1ӄ 95;EM,uj8NSxAL%F%V2 :?N:z@n2;yjAɰaz MQnm\@: !=ڀ{.yj#EaS$N \$|X.#sGP۸X ,SP8΋w;h-+tSF\WkĪ0` _%Q1t m5؆jӨ R^ӐP,_,_Gp4?%+z%nBV_0sN"}e[$f>'oΒe4?>m-Ho}3 ҝ +ޅ}*[XBր -\=۷"GD-ѴnJ߸O5!';fۨW!ߥѷXRjH Ӷ” ϪѯaQdSIf#{a\؁!̻A;u}h_!$ -"Ͳ'0v*ؾX}RkrF Cut P|ۀ rLp" As]SIzD4 `1eD"}|fؾ!o5R0~GZφ fM͎#rV k,JW0%qu0 )켘VRnD L@M701M9 rT_ !&?Ӝy2~MN07ۨ}d3Y%y6`B"'?UFY.[:aҦMށ6w[>,;})F#dbsHqGg./F$I#=vahU r&a $ seQ ֵ5܁͠M!X֏z9,SLA8*>!e|;e xe탮[: ӉvExI*~agF-XI| B}D᧖KE CվD2p浍&K<;\DIwhd(WQ4*7T$E2"(Է]]-*T4rqZm :8*[U'a@CY+C rr&]cV;oZ s^c-Skcbͨ pZJKw,+I(AxZSPE ۀ V,BBQ , 44ZƠکښn3(L P>^2~Im |ɔ e@y FTռ?4H"ϑق&I:4qI" Ѽ02]@*XMqW9STcQ)V;m;,;F ?)3Ģ|\yG8M=N|gB^3K [;kE߻g'XƔ]JKde/a--d"Mo/ γF,YOAR?OZSN̘ARݠP(/Uڅi)CpYإhH%XfRL͵3?͝Lm2,b>+\e;yɠ|WQ|ynf-߸AW ̀e8/Jo1VP[U[Ė*-MLgd05L ?xYErz6tMlJ ֩p0 [/vV9*+aUgS:B4'YCtC֝'w}Q <#M(WRSؕ,3\G),Lm7)I;8d,g]Qbuxi-<ЏoE)dMTFgvE,%jyVʸHCt҂djWmAs2E'6~=S &wҢeah],WiWNd1kдfPuH1\&ѱu"SA*KH[P|PPOLϸ(IV}I|٭@KtqTM1x)»Z _GtaG1%QM7D' #z$.U?mp0 P.3 z\Z=QCQx-ls??!eYݞbfPk0:U"I]@()ehym_7-`ef $ҁsr *Y=O](9SHF `7 tq Cg9.E&NrrjꃽZ:odnM顥/ѡHP"i|s 3~\MGiYlJ/˰9h;ϤToeZ=1} IO=7xZ32 jY(Lm}h-@ ̽voZ{/kU 6\fr8dxch/;:y7AkWA$B(Aׁ,X) Rrm.*byҴ$=".{͕@D4"zށL<\ɔiz̋|JքLkϠb:Ӭ93ڔG,T2*SI{ǭK;0 Фß=xvP [j'[ jVНE./cIBw>TJpʅ+P=s}׭Ǥѡ.@Ġk.s(it ܦJAS\7)n;w.R7A^kP A‰gtQ4wQu K $vJ%ڭvğLCʐO5j\&?v#s] G2g]gO^II*|8xWmN)X.]Eݭh1.1Գ șG{iCmEتY! kR2!/wLFj>Ov!a>Fp])/l,>GwW#Dҫ;MKk"X,ýb|M8Rߞ Yh1lsU'MEJڣ>8kwE>|./(Q7(Os%79j$vSm$I |i{-.K=BKâ/9o:N9٥1Хy{>CEFu2X4N &ǺC_0B~9mqYVעvgk?ǝ<3V YmwoBbiA x.ÃV[d!69;fǔ2p2_VgS7d1'f`*籩:h.A]h7 N[|QMrmJBXl@[51HhqWO[A#!t]ܐrH'('"U)ۚXWmzX[>nKY6tf%v q=CICKDvQiOQPxH}igU"ElZs7B1KN~6G b>m7q#0I\~ pK2bL޺+HW9byA'عKlW?X#7SRˢGbLNwY):c B 7 iG9\'d5i=6qi0v&yr&Ohe1H!J#ł~͟D^YX3}MOSc?nF'_Ak>.i(fɟ^+M9R 6s*YνٷyEַ\[ NoulDݠ4Eל{b4SKaMo FoD[@9lтeN3UHwŗNx{Xɛp>O#4cjBosJ!=-=+p,/OTCמ&$@_67o( hѷ kp/Q%XJBH.?n0.czbmQm6mU)JHV!"]-1}&CG ]4n( ~s`~aݕkxIn-u H1#Ѧz}d'|TcCՖ\K߅YzX%rCb1-C :~YۊcR0C>(/1yNRlNuP{Fڠ"Q{פ7j8ZS/k{ U @ls&]bsSGyA3 Ls=@.Aǻb=X[}/4O *' * ƕE1u٫bZq B0*i%_@2H:O1ǖFQs`OZA彉zeWZagjwR>Põ|iҤ|֕y@Q鄂Rer:rN̹t4BF*=_/@SBA&va%/r 9Ժ1LwrQ? 7ć.<; oц  %{e;[Af"q}em9(%w w}|hIڮ^2!&i|!e^EZ $47O2uY-Ow*Ypvj,0V OnF;ب7_e`48&#&ծ;HV ӿ?D!/ˬґ T0A;0~)Ref/P%CP-m00خR*I h^m NK *'!8fSŖ9{P|"4 UWqaN7bX)=`BIANn5ӛqvt ,hR}ruV:N/*&!˗ 鍵˵t "Gg(R{jB| .2_THU0iЮnA  G>ӪUe3 $P&̯|ܱVMP oBÚG5xm1 -89x`0c2*?༦2b?1T5lSjeP-x-QUcͰԹ=Y{؍{ǭgrNnGe\&@ۊB2q#c(5X5~jੳ~5=8+ "VS0o%zgÖ!NՄL$Pm Ϧ>Ӵ@n;>S"eI]-G(Z[eAa%w0/Sx ^ItGF]s೹H;5 YI2ZDfĂ1 dF@F 3m^`kqwER8`:Kԃ7ʷR-'쿨7vO qcH-}H_6)صBrkzTr_L(̈́Zf-VΤ7ϱF_)5Wʍ!p{D2S+\ӚFuҽU{A3fW ]ɔg=Y 3/\3ŷbFk;i!?f}{k=Q.+oA&ݺRUOLP'_\>%4dzdY[aE2ҨOP*QͲ?r<p)D-fC'B, x< |#,\J]0kVZOc Zlga6x ;}%_>pHW?7DZxrN`3z9YZoJ7մO7h4rU;g_ESAN^qƊ4$y 0Kk:E}-h="^D, Iz9I:" >,ZN5򨌂) ';| +hNN&掬8QYc'K:P Kfbv+P Ξ<׸_g#3mocHk Tm:sg #h#ENP"vkjal ~'KcԒ&4q5f:'b@탮pD¸E[+Q_qBNP8 RUf,U%v&,·=Dz4;[vS2GT2Aѥ=Ku4ˈ]uMpSp P~K Ù`Yi+ځG%5 ϻl77xXZEYlV{Y6b!+kZ:Eŀ 7ȶ ^ ZOo&O _ J@}O+w]E%v9&HpNukb#{B&GD)$i7܆$*\릞cj<ۢ^\Z)jA2ύLnyt1滆*^.V 9 H8Y˓=áә^3 k_ѫ7ܖ;_IV>g8ZIܑܩYuU2>7"6Z5n+EhhCHu"DX ߍ]b&##)YWJ@9RȂimE^=%C@(+#VQQn$LT c6 f5͇OS$ŝ$?;:Ƕdcps];2or-i t26U8MԦ>Iw2M4z κ7c7O{cQp\"s3^#pkfy 9p$DrCIĂ 2 #sL5 ;7clolL0q\}J\q&ǔptRh)˜7eV5P]މwt\fj,˛nQ6| gRh k(-@q6"h,J>g5,;`qi0rj@ Vgo`6}3(+1ǡwn*ҴCqV %ZRa8jՀ aC)t`-:_-,fGߘBHeM6`3>+t!czs&dsUƖx咜L,F+0,-` NRv3A*]\vfUw+nn- bvjbZcEFtpN@{Pf}֞}>jyJ4FN)>qiŭx:%KngWYBhw~&7tulIF0Kʅ%qDdahO Ӓ;#jq$EQ/\">i8;} fZq~(cAcbZ9> Xv=2C1C e жڱ:phCF "U?ϋZͦ}Bj(V%MEtmv'Y}dn FH6SyJqe_r/Γ4LcL| 9tfߧ2Vuk?> wMMX3ǀvԆ;3y̸=3؉4"RdU!DL[AŮp;,]uB|?<(!&G+6>OW$1sZl{I}-NG& ^7y6\hQSYvd 'g\vB iz"qF6P KjőM ^L F/V&`/^wڔJǦPnw?Y-Xo/Qk[G'iu .;7|- RA+{AVfO0o-/o?sk|bw.KZlPVPUc,ܯX,vd|!JҪHb|JcxZ-q‘P-ZC =OlZ&뤹o)  Q2u>dNg L X&jEf#b9B8&s^ξs^ b$2>B x mC/>Q GT6lE~^~\]]KcOz3뺩!lcYwд$H5m5RPAӴomdψ@%У (*U'#G> #ul*1\"iOq笆эs2]A]6r= b+y'7hݸ;?_7ĚēFQ~vT-1N/ +)SpV9pu/Yv̨?*)R@1F`eUϒG xKbR;E.>W]@1g'b(% .IS<5Yl8 f#f` 5?'sAR7ᒌ Ca0AVk4bJ^ϰS3nw?}# Kêxq8\Xf8tu"֟^;wW&R=UV7:Hqt !d#+f(# rqr,IYD%t%4WbeeNM3FEbMG\V8hlOŝב*!qu4[ZEsŁLqU[mB!{R{r5s,|*{ vUj@]ҹzV"€_Aqn{B{PJs}S19ք9_=^m`SX`sCYTQ*U`˯kG 4s7E y6bo<)NZ..^ܣ1@t2,ZVO?pt#‡bv.jSxÊ~E`sOeM226o8IҜ 54FҦ}xI0 (G7y>-(6&$lͷ71w j:$!&%B[R1o%y(%26&A`Hʑwh\&3I6o燄cX rt$C]d2x!*JX*`Ῐ<>B7Z7+h+SeDn6UFۜݐNYB2،u{4iMJ.@ Yޞx2Hogڽ"@ΡoxWnXSVFwvMl˪Z.؟}C|Ͽ.|Og3mUB| jcXc p~|\eģϧ#n@l6X 9'c

f*-Qw~;~{V]}6آWy\566%zY5GPEE{&/5ߴ c㳦˥/Km}lc׵ |g'L~sSWl/KoCCrkjt!+;؈Lb.5u\SŢA'EHB03@氐D&~i^4.V.[doK}KAJr92;)VK%gx- z6) %_>U`xA`<;2f viʡs 8(}.4–*[ꩀ΄#AATIb9Cʢ댭Rd n{M" HM/X~^_"$˟(FY Kh÷η'u: KGl%ֿ-),FX3\={ƳD$.85[s:t _v َ`Y0i^fܚ(D3r2*ezAg5-A=~rT'\k|X>QZ3ԩ">t;gcMe]=ɉ`1NJ"flB.NؒaeU*G&Zp~aTSQz>3w$j_$ߨ4ۗƊOIri0dJx'|O+1>`SJhPun15ʣ ^t7n/ GӪCL=0Tk6 )tl8n}]h&>B؈A>*[úg{@AbFt T5?~Y(;=X J$8j0lw 08JWc $r*|GE_84{7/fi>n^̷C͈(sOŦJzVjH4qLpèQ}0`xKV|Lfiќ&XHj ~sC5]RN;~Ea.Qm"ЂƀMWy^:aV5rg9DN^;2!o6ZoTM?0#EW xnFnh$ڡ ˏ%G6ab6G؏?zMɆfq7:$" : { ø+/BF7C@r\FP5թmp#u3ddR d8v b+Q ) ɹߵZ,ϠrmszTF^Nu 曙lV&/b'QuQ0"N }={*fDܖl-q-w G 2RI>87R ȶ5ؖɃŚaKyqSh]oysk7*A|[,H>?H̨@?4kSjQlkqM1A->*[uO V 1VVJZ4,lg'5"amLWvF.@#51aCҭ2:-uʧc261\㲚AKEc m {X(V@/rTiQ8!bم]s_(Id[bG67ݢ.l80dt͈ms K cͷn%{r`#{k>@=|~\^%,A/x$oޥ|LMˤ4v;*j}KGhf|jE?0 [tKqJ+ǯlj8% +~~є iWs᭭SboDpʃ_W By 4o߱;t$*ظ>àbh򠻆eX,y3(4QQVR$KN% J'6w8(Ut8 kMB^ 6u$p6oSʛcSFQgap/QӃoWƪ+Ve(ZI=~!i | &j BCQ0`K(]qK#ƶ톢tSEPEܯ=a _S􎹰ƔU)85ߘ):^~I{<č3L0jt5Y7n˱jL/꟠ S~%:HM 7H^ p^Fgp=Q35gywNj'-K@3-z;Xvr^-4Mc;埿QE9EI&9@i *,8('lue [ j+;St]HnRs TF BJɨ m(5w:Me3ܹ/=yhk;n)O 9 vjƔ9٠a(ѱƘ`b&݈N)Koh{[2Cx"k]rGLBV4 ΑcOlޚAkLER~?^SEf؎[F~5o\'/(\lFḾ`+!Z`Da39a9=2"勘QEc!IMжp";[=CgUju{QS+4t{NZ g*pųY `rya>]M +ޒKF u}fJqY')@6Dۑ 띆nw+,Cy|͝hsvi<I>l ." vJꈶLD:㠁YD([j1OT+I䐔kI.uX̶b恒xM72*uG^+zb#b Џ^Bܡ{Zˏ/AsVG{-9jO]>l5@Y^r~zhd # ķEa ov t~#=smݰ % b~xӮZ9ǬgGq|hTH|kC_M'-,ѷvΰi^)Ÿ20(@I{n>\tHߪMyF%6Ƽ  qȋL&%u2S׈z0#54:6x-.)>+M8yxm/AT\.~sGy܄qC?T2CgCŻt2;ʪ5IwL;Nl| ȳ"sJ;j;jہ<.c(_ ۪ΓŨH='Q-#guvڡ ]qiEA ǒ‰B)wy;>kzŶњ=>Ϲb* ( ^;Pw΀~ȞkM J nZ<^xݾ]PUQ"kf7 #": ` ˨  Q0P}l*% ]̙"FG \ hX S=iF>eg(SZ;͖x9PxB_VDc=~ޫj6"*gW,@/)=| iV@ S^ui\p !m]𠏊z tT3V-n!  hjNK5y(޷oL:ZuT"Sm .ϫfHcEfKͣZpHl(r j;NifYpި$tRM50®`; @#̹(X| Km^H xC& %S]X $|kEDyV 82 &1GD/ʺ! xxm"g44{#1W&n` `s`<Y$wbs>NgB-݇ºb 'ޡLbпBcɔҏ{8ENC?C\w$h.Ĝߦp wj,:;x6iď}dN*1ccKlw߯)0~@yEBWӟp7I)A+3Mn+Y#w&oI'|>gCUVVZ2ԩ<8oH=ʠ8̰ΏӮBvoh흱CZ.v IlY^6 wB Ph#Kckl-Er]Q h 5#kD͠Ш5u;("(sdKz䣤]A˪Ė!|ZnTq,@3>ƑxC+V#uDt󒲲FE:lUPh%-AnK~\{jZL̾|'P;Z^0܏a]F3W=uH/hwjI;ߕk(tlUsB| '_u;D)4[$Q{u$0̎v6ikQH=dHXmQ6EZ|\K/Q'鰨 ç>(XB_G)/5s`c:ppS H$}41T{;x'$zo ..8CT hk0 VمxS1FMzO;$ΈYU.;Lّ@X;?,?MH.x2R#죫cǖKwiʱ|gn ?E b,j  jF 4jAiin7*yT!`1o\tTD9ŀ$)m%KLˀEnlr^}^~*z 650Z)uPP( ?^iEWIGcQ֕N@GF|t:`v )>yn` i4w. |&NZd%xlV?*Kޔp+}iOSȧ,$ǎ$2ۄQkMMҪ)-=|n.3Yxd &+dHECvx}'ّ B\Cr Ay|:x[D6~b 1LԳ*lMO^7Ո\1{2Q9e1؆}i{wKyM~McdvHbGStJDIDn%BRy#uee5F1ߤAsC{+3@o7;| oTD/[8A,+2hݚhl#FW\'Bq#6XDY"7~;X`"erQ ĿY4-_H<77r3a-Ta#erP1ϻʘO2{I2luRɥ4SmAWV;$8Ʊ{}EUY`qr{ި}7`"`ѪD^]9i=\P3 G;LN<3 `7x.2I[_.{: USȓ:.z~93qU-XK45-;2] =aFZP?}UǺ]Y6hq:wy6sAe͖|pM_90/N6vg9_x_Igt&U@&pPZxKwn}aͱeT=.(%^=洸5N_8W [ Z3]v`SMV< 4yG)AںZM<A-cd;DV簡awϘKc-UAkz! :,_x[8#Go5EצW{[(|g*~M~3XrLU7=8)=>/.5geo:1.C B +vtӆpm%{/_ _}Bšd܄vM rGH/_}À97X)iAk|n\BFq +HELV/qR, *k̻yLA''>Մ+JB1DܩKow$A9/-pg 9cQ7bȬ0fa* $A %=ynMVJ!9\˲߀^Ӳ R[dr%nI]S//ͫz4*v'ۖ03/EKqm3WDI5>k,?=h?g8Vja`H)cwkbxu)Oi*+)%1.e?l@ؑ?XćQd( s]R­s_q%đ3}8Oa, <\D#tP&c2*|BFz_c'y 2n&Y:?]^b\%W/YcR/^n-0CX [ _[\Fdz2n@ JWx۹t__' fNh${? gH(hlڼ!(j6b?Jcd]%e?kefʈP/CFb4%Fγ{' 4ko=-x;3F=;D`ʎP;]~py G3mp 76Zؾ:;CFBL1I$rGmO0 [q3ڑFTarP\"7*>Қ6EF֘ׄdkV̶mĬ2z@Mm'֩x_.oF63Z HeVj'!-J Fn'<4<7TNdZ}qgȇt} \KINTcfMŗQHEXJK+,-@8:jÔJ 7`w4"J2)ӯפXX}48Gl ޙ M .|Tpe^;RR>Ȑ6F )r@l-m4ٳ8rS_WB۩RG*g!;&&UUIRw8&Ze ŗTE~+&ńTBzP(A~QoC 6|D0tG[r olf0]" F{chQv +Z>x8=q_D*FNq>B#)pv~nuʹb G @x3GE/b |D9ykyk,0,FYu>`1T?2"/Bhғdq">clRܢѤǯj+ꡢJn ="ءd?Pɑ>g '9J85.qe]$kvMʰ_cv#n,eEj -828FSsYϠ$xGM6}3[pޙi} @fѿ}XöBkl" ic`>6%U8Kza,Sh(0}.! 1HĸM(3q|%Ѕy D/nB#Z.=u=wݠbc61.x#]H=#CgMΟlN'/ [1z+QoJNski[:F4i6s$u En0:9[26ɗԌU~B=I(}/\wJ@(#eFDBEDivfieWlK!줰_cVTdVS5]F{aT q|;.ycF/wMP簜ZuL0Ar@J#POn0EDZ_c{L0b. [D@p۾i;D'mʼnD%RE7!>giQIQxӌl6G}:>:&W%m;˼$ iG-]#6H[UT4%j!{,k`U!3qj❦EޠAk@0O"lߔ]wp}, ^Hx Ԧˏ=:6NE8!]M1@X^O!:Q2 Zc ۚ 6R]Ŝv3Å΀HTi3ac1q BY7!2:Ϙ+&0ů͎є8).hI~ 6y-v qɎ_Hr+?>6[mY'Pu fH҈P Eg<鼳 E۳ٿMQp%sFxyz/P+|F>yҎpn;͘L_\}{6h> ى-2`aTW>zVw)2נϔ$~sAUxAڲ㐍Bv_Ag_0sGRk &_y^Po676P`='cu?L:Nv[D:u@{o8x. [$q/,7&[W EM(-LvDݹ~:,qJˊ_ſsC)aR~ >"8ns8mݓs+@qFenjI}eVs;s̜@Rs0DZ3k;&d^JSwHjá/^v>Xٲ3x)%^全N`p{?9ʲ~szwEvK[QA 4ҹ$fQzHR#mK?\+AԒU4˺7/ cpհ-[ٱΦ-G^4O[u3vm01g{iqfyIֶ╎ߙmCVGɴ T¹k$!OV|'m͍7/ =յע 1`0!v iF1<%=`ʲWTSQ3 _<2JctZCi;>83$*iMg'hq;cVzS&7ch);Q4 :PrZ}ʀdZxx]{<©Gi>j'5Cq)FQ|iD.|w?/k8i`uG<VD]e k__^sz!'w~veEԊ<]aԃ]tGq Mi tx+M)١cwcDჩSգ$x;!+ƒI1;JDVi"#^%qI Ҭ4^v˪喤C/_`mpYqơ?%|(v*?0e> OBBdœ׉GT634+.A= bufquКVMiҠsGd/%B3$G+>ګ/lbtfXN°y4 zgm| v ]_ǂV,|IcqlkCl x. kIMR<̕ߑ2,L0>h45𱄏:1V Xô隯q_ I<ߜ3Q4%;z|VG8>(/&8kr9""O3t`N*.i-oV}a$iX:M.E;mMSfĶ~R  [3c~d3?,jJ;:UlPjl24OQ26eTŝn12*|`'Gp:[Sf6䖳rN ܱZt!HMK+{sFBFj20U*:@Y*у%Q R 'e%ȘyD@ Rd"'^dt| `{ɡd9CWnE1|nId 6Ž;OODYiu81&~$ L 7^73u쿚HxֶES3)}V$,EUN! ?דN$}jS,1"sաs8(6|-c,Ɯ` Cȅ gcmX(5?]*חa;3"# OrImВYybWcabgB8x/YL VA6L>"WoE0<80cݙBҩ @FҮs +F'J &MoKk/`ǫ51%9 . *A³:ElcO"Fޫ p_ *Ҟ=/D a)oA7 n65Kr1ghqu#+7X%̄c'AJYOU !Xׁ3a_vr9@KvܯhaQ2R]-Ն0wC[[ph(bSBitiE}-|~4 mE}@`u)Y`/VvUZ&`eJd?huBgq I+=l)pzY5&WAVr(1f/Βaѐ cEN[boP=]70Bߎ?ܮ۝]O)$S݃RMwQ'"а-5+}ݫ)-xDUzV^< |KX + y}v9s#7:g&skfW#x2y!_t7,ɛO[XsDXr$I>E@,*[8wDCK9.Ѿ5QTAz}Ja8)|:>7u'sZ\$է\UsIk?r^!i,;T,>[RRf@:Eix'7#'RB)Edbqj*ԴRR{ehnNQ[NoӒʈlLjiwYKa=u⧲I)Ձlc鲙zF-[Ͼ4j QǴN6)*Վ?mυE8[73p46@ϻ op̩:$'N@]Q8r:V~]:Cò1Cx }-4ochshobGF@HI+?sw#[[MS.->L G@"?aB/c2ˇ6Qx"f/ BwVƂco]m7׆,kqD̂L'|S'>?VQʹ))פŎ6 Br3-zy^T;qZ_E._UPGZsDRͽd i[ZbuV~[oL>(&qk@Ề n36U}7@Q \p VeٍrϢy!*bNY+p" ,1f5TXDH%EzTw-O<v]4S N»pѺc_МX{:)p .^7&s5!!A:v@JI=ET〲.+1':E֕W!l6vx"mtICQjTtSQ:}lM=.=Cڲ=sL+MbmXNSP| S7k ;o@ȳfK*xl-5jy|XhZZ7e(GM_EJٶ}:<JYWNwe 3sy+T9=C3%hsUR P "פd40xZ2JpIM\Il覡JdO$l|p8*}YK&g:P RDɪСl 2%PS/Di w!xP׽ba]JܙRK@S9B GՠA|6';WĥkU[ ±|Vr1 i[0D-'L[UT_%qƘx[ZC'q{?ob|#FI@H*]W}XL3jYJpeW&hcg-NALھA+XTR bL1ӷK];+tk4@,G~RN(a5CߴyxE >lwU$l;M=Lf翧ո,~|m7~7qv_g|';tc"^2kȐ\Wh+Xw=>hL@*7&݈<+i?}>rX?@mTB+us2[KCq*jA8ҬқoGr9ރ8kPnHw@ߎogj?+axV@n!.ir+طrWnO&7] N6@ D'],LmplB: TtM1sce*bĤT4*Cr vͤkBwU *X2n}W;[yhC CLfv;3ɡ.%_k'"\%+nF t̼ӯv{4QiP`?,ÖX2n]js`g q2Jk/?jՏni(qX6GEV {B9M%i8L ې6W%F&^{ P 84%( f0i2} •1&D}`0zkDͥ2}R 4SXUr)&ĸA!K2=GHdSBشۋC>K;1,=fBQ}9Ó6dB@ls ҅#{YÏQЪy%3m?(Bsy @{!5%ndP=.nBJ `ʫ:(S+XT\bN|x#nG:?*fHRӐs =OPxϢ-[_3 x(9ެ?8 M1UŃ՘tB>c>KK,^,, b/UDV()]s7cU"G]rq$#Gs<ޣ,]wŦzwٷ{(f'Ѹ"UzzhIa~xQG^73K>0:^n4[}4|d iag  'E#SGy $,-&sf͚kz 櫖c.4e".BN+}t} Zu8Tv^{': ^Z6pmq"f3~'/l+lCkǖXE4EYj<,=!'EjK<ʌaG/՗,d>huB%N]g!JPqmp/S M 23z |qՆM܀Z6Or>($Ag#6Kstώ42_KNQGXڗQcj&n/Mv>X7_Lp|V^k&J st)(Ã0W8agz!Ϳ_tH&5? <"~<;?Eڤs%@Cqь1S$$GgU $BQjm4ExzXa4g:SW]GNDN~mjBnJQOR&qn$p؅OU՗u,3&  (Ӹ%qNc@u Jz/!W$Ý;>xBhy\IXP-0t}A/IZf }p|gQ~Y5,\ΘlF~˷yf3H;y+5e0JnL$h SUІDֆu,f)6]X:S5AL@J1 V?@|#@$\jS+y_ 0)V7ڵ ayӚ1y:X$}Ly_nc?n+*OIS&S>':5 @?ms!z`3ȶ ^4>"=*r4JB͆2=1aTGui<&D/p|TGx$k ƜOR>Bi.tgu}'!e rjˡ,X_1@i0rg t5^F %X+*}4QHd q5` /:[njϵ+8,m[جŚxq+A VF5Z&nx(zhB'Jm ]$߀}񗅩N/p CWbҞGOq-??Pδ]i3S$v?4tqvEk6`D}4eaZ Lu¯wIaqs#*ǃ^1f/Z7u3J74o{[ag?[,,e#] GN=sUkD[i{7 V] ı?:`O3 k6 c><~ʕYqA72~D- Krn*e18SUz, XM{=QY! WA]BG=nMV|xB|ܓy#I.n'r5h . uܽcaH?bhH_:';<5Wڲd?v:,qK/ H+"GRPH??ORh`PQ#l8_ 3'vJVASL {hPzRvJiq"߯GT#ϛRݱ?>۳^?OyE*셁}@7Kue+Q 7 dr\ 䦎mh1;,ECv4kw"&'Yf_Tw 2J*ssf={_i! qFo3x8~n%X$myurYc@@_HaL[3EH(F)}ci3J A#x 2gGUвlDׇm6.2k q_I^B.On M6dNw}gn,Tg˜|iO6dL~OM8j5ȗWqmٴwCcQ%s)MkφˀiT?Ѯj^xkI.M懗_lФ*F7Z,loXN ;),El AE;X7 t, 9? =c6d}t}`@a=>||{]eeYN@Sc|߻`Gkz&njKyrTrdo&ARA(ˑGFmX<2SV>\doa]z+ky¹!ԀK\++V*#K9+l#t=L8|Do J)\LdAn ~9#4`QzYܬ $9u+mw~+Bs%{4a=AjͲ vɥH;sXKP{)?w^W;hدDdU"{I%Vb|28on3:~ Nţ$<21):16|Y}h0.x%+gLD?7w%ʆȽ2O{cK%%;ز[JR_h-q?g&G`|!!ALf#yOã%g~h&e厴UB#>Z2}xT A"%NǻM,Fߞ3OZ JE BccEA9Q٢&^x|wطjcZ<[䰢9ϭab5YSd]>'TQNta| 3VISwȤ|,|]G$<& )í8S3.r.hѸ0|NʂaU4 ʤ>;Ve|jҡ&tIdA Y$/7\ rY't^RpV?~=eۦCPG%5{{%X;xp̸Ip>oU4 H9?c:-Ew{,51y?Zt~h!31/vS/1Uud̯jV9 \rl-%R> |\K97DZYlV*CK} [+8N$]oW*5,;[EźSXU$XxJͭK3r洔ܩ+Z]jRڞ};.HV!1!j"5 a'\@$M-ipےPywsBz\-,ZOsKmc&9`;GRa:,h h<[̧d< SqN) 529X;Tw`1˥0uafLFDկQ6 YF_ߐUÖ`u;PQn]OxK\vXGTBx(1Whvȡ"Wi%{\NZfګ G ctFRę{6,'WuY%p жʠk}2Jx&Jk{e'X|%Poz #&BWL|N hl|H}2+lrXϫ izwIƳ;l}=Q/3L8VKXS^?O%}M75mU3ؿd5L+);1SY _l1~zr@j'/!ʸ{ ĩ)z'̵ 2=EeDڨj8Y6"ycd ds~}rz ڨq9"/t{094Av1ϬsxDuJӁj,]^oz4&`MJLz|CgAt܇fGW|*6\AgdW ϶ ]fVSz D[MQ[Il66%xShbǒ(x v=!R YhJD(C/)匾ASu`3!Y$It fylO+ wX065,bb̗:\OAi7I܀6ڠhRmh&JF|5N$Z&tm%%> YFxשJA -$ qY=U^9+a+T yFl+Uy4{ !pu 1חLXqjCx'Dyx UAE޿,Z@U ܗL":Kaeyy~GWmU$Y6~\tr;~t@ gNZ n 'O=rÐvW&5d.?Eě']7R{l@Q~E~"ܽ*B¡˗@Ҧ|[4r^^Ƣ;o"!NU-ٟWT[uռD4鯲yx|Z 16_zluO"'t5VST5`ds[]v%л+ic ( sٍ:(h.^Z%p//km@aË~6'KW]ϚspCի'㢹OH̰DiL: gyqx??l/NqcH򴪧@Rti[FԊ@- @ʜN]4@<1Bz +u^=iJulI5B-d@8V,A$.KF\,ZxZef\Xʄx^OPTk&INjNZj 0,w'eud\+~g+5QkPfQǩ5O)J\R[r/="w_ g$ɑ'1*m  ).GܦC@/5N*(JLvFPhX0S*(dea/$QȀ4PꅗiH@gR.}Z=PI(m12)@oV#\kW4-({=N砖A}ſ栗G+Nes7/"+ A,MsF _.$7۲Qz6eÜr%t#XRNqTO63bɑ̢zUbD[mS/˽X[\@V5Go. ނ Nɲ9sSel\ q8钯:Вnor0GtOګCk?{Ȋ/7\16"7>r-69BOLi8\/=%  ;HJ1yd.yC_ u7I) [IvcaոLY PGpѝyzьlL(&weEөueGr[. $5NMCp\_h* H]}7 u IVoI@AZPdɯW%Yq@ŬB@ d_+IZYDn|owRZdLdſ4mD,ExER rΒ]+ٮY8ݴC5(>7zS?(Lޡpȋ?-7eR{>]ٌA )KLo/Q$﬛pQp[գGdza~EUA?+́~=% r9="Oy{ub8k{auDfRWIg3EB)=mdD5Me;vR9|I3!2|͔so~$6Q^V}KwOǺAQv'Qҗ8 6/^DGz׵nTS0#l^R&bUBXn`9͸uŽU6.pj9~C52VǜU-799x ޼P nwM6&#]WX·ڙ)&}2qkkI秪r]DRiU+ -w^0b4WI W3p86&)Zr6BiqD$vv/l@- goX |b&YNjCcaѭV^їԁa!{1JwG$:AwT?HhiuyNo?@ĭg E?Զ sMoB8|[~B:9Ulqz_m'cÖ1hStV`'McE+N3&AJ tiށZdo6]|ץ*O ]U5H8wq?$OŤV7gu@ReLLÓ/#L\GF0򔫢e j9dgG6T0-6D >:̈́Ӭp8n Nػ}[~Qpw!CnK#$Ѣ#!TK(#5{=HtC͔CXL ~(j?TLǏE{Hڂ;tz ۉLJJ_3?osb01:@O*0n!T8 ?Kd{*Mt?eX>^ιz2([ :'bZ n .k:^1[aT.[|~:S/d߉v.& F"-5(7ݗykqm00 ;rY-}.-3LLðh%;p! 6yt#2g# O_,Hrz|'QbppFܧiJ$Ў;]MV{'`@H["c"~>Z& iB.4\Oze$g4 ˂,k&\>#ZN p 9RЪ^j"2BrQDpܐ ~v;b#}/l7 7N=dMA(gыןC\`h,>%5kd~ˣ ?t-"W#9LbLfAY45TxB)_+( xG)rfj8Ȇ7E;-ے3J:s\n4nWr2W-GPEa@V.pLQ6}H@`H7`"f)|Vɵ5OW{ܼ*kL~6pq-C|[#cykRh`yξ:H8? y J>:L:jވ5Eb'd UଊՑ`$u=e.٩5cztF[frC;PJP=UוBD[ zR:wufV$SJ(C gЍMX۪0-VVl1bzwx`wRaO{'lYV,xZ{I#3W`XeVcJ4ڏ.Bه-:EdV+o2r_B]L->,h9E۰F|/v/ 5JSA 5 %94a$'Fz0('C,DC9$%%GׄBw6+zZD>mf$kD Kc]Hĝ6B#>%˩uUTa0Dz`bޱ0O;bA4|ͽ?HEv8>5aW%C R3=I;P.bJ0; z=Ҷ[nPʙ.QNT$l!b%HoyQV8}az0NifofZ.uW._=r;5*.yL@Η?QQSsP^bЌ~s6o_lv%%8}wA].qCu."Xߓaޯv{sۋ.1XtUw .Y*7]_TMBP[xr?Bgrs. ʬuMU5FP8z-e\HLw8rj(ٚxԔBhp k8N۾)})~τnwDk'j[K,yU8-Zom?(IϛnQ5E=õdd,a_[!u'?I5xJ xiSU#JrGz-5F08st4u#`񛯇cҘւ.e#av|z# KZY#nO/y=? ܆SuZ(-Yݢe" 6DjS L"VhLh}b0 gogǭ}oFz_IO4Cj!8 0·\?u5|s3 kȆ_T@`[:Xj0XֆS3kXlxW;ϢABNwr-M zitRg >s_ :h6܁|v󴆂9aS\P &[@^{š " A n{a#p\v :hcښ<"0 ]+jbvJIQ!LCr1c?xS،$]݌a Ϝ6;Gm%!m4`W,]jlN.E^3cUooѐBg`^ ; ʰptMu9dLMECiX "k`F"2ˁE9+DG6wBT " i"92$;+dD^ _DmgZ ZubN;b:#-g/ F<]xŢ xb*V H5+SG/S1R NP8Ԛ3m429+XS2ǁ6t dظ4ġМ̨A}aO" 6kؘzʃ`e3iS6{m$VTQ]{*=4co25UmʢHa(}w'fD2IH\+K*39`W@j0X!+E0hU"1 i NסN,q1j@Vc9 oh ` U )*r`ˊj̍ĩmȡ1A)3S9^(\a]F{.gN"`ZaCo猙Tq I}>ȑ?*)瀟&T S '!x" os}!Q8fQeOB/Un]'Qszd{_b7Zu3_؄3lzhg3I!G,鹧y}$a7=5kbB/ $~sIis3p }ț>hs}pOk?|p*>F3s8G;t{e(XAު\`H5:vZʫx8UD&)@b5!ڽ+/)K.v.* aSDG!RJӗ 9,^U22j]_$ >Q P.߲}P'3=j S\}Fi+Ebt>`W\~tRUŸ_Z]_Mțׄ2J G;c%% fYZȇsVƸ'7SuYbGv+_y`B p8; {??RP_&Ƌ:b'O׶ -ڴߡ[<vj! ,jKH7nC.ӎHzvyo1*N(dg0ޏ^^p |Ceϼb:=(gIӲBXmy)#BL;#$nьXGcx `Ec+ٌN !RDtr(H􎞨. {T I!KFDt-Ҭ=V#]\?ur){2ص7NVSN2u/r3Y.~&^“[q]5 OãTND Rc&96Xث#]氡u 3kom *]ey eq1L uxO|coMG*2e7M4׊x% B/2 zesuYGVtq<h PD$vRihqOZYa'Vb[P\>)*rS"+f^ ~H<]"}nNd86Z?3lt?_I~#t0h4ƐIL 5[~؉*)wW7v~a~A$ KMlD>km :yEG$PG% ?yd9< /ШbŕiE`KڍE\XֆgDM6E"LFo^&^UN_7ѝ\DR|uSaЋU+..#K;œZYI`aHg Ro]ԍȯ9=8>B3Uyis0<:k `cla 8r]憄+MP#~P;V炏ơf8L `Z/c #)ydʈEae)픧H\?ZUꯝ%|2J Z*raн7JJ(G`VcBG6#'Q==-`6:^?Y)8QLI#6~٢)Xk9 Ɓ+2 ²m0Rl1b2esTgW胇M_%fQb PD T6|# zuDGwCjI rpMA] nF]Mi:Iuio\?$iǝ9 9P~Iti=C b-u:s=zP!T!59ۛ<i_ڭj*;C}3p Γ#ѱe6 `mB;C}TfG4FL;A㵑]_̝̼?;Ǧ4 9(|,?](ΐ`V6^B4*iqBx+_s||XA}G꣣s8Wj \G=л\,5 ZH[V(LI3FW%VN>|:yM zo3>􆆾..&0t 2mEz^]݊Y%np\?^}:1qsiR\7kal pgVy{]6=.~gw}{{0/cr(d곣ʄ#C>G/JTb7{eVe Cd R1څf~8~۞Ho!:.9 }.G2NJ_yIO1X L岴oa3(]*l49ۿ# v%VرKADȷLCO K~ߓnbZ\*"V0h v"9V&lz%C ৌXgs.LըXP-5ns_Tz`S<:-jY3m-r֑ej1{ɐ? q& t+L՚35:=NxjRKZmmixDڪrf[Qen`{(P/DW|f``TAB9E8~'[Z?O;_LL{*?S,ݙ:LF)Ct EG!-])=_M?Py 0ij8W9[3Z)NF"2hXqK!ş8l0I_)Z%";V^nAZavƅ,{IH)?{OoNAWwqjFGJLN7"l`eqQ KE(@GČ|%gZŞ޴%iB|m#_S~zUWnszƶ;Lzcz+ܟeb܄̪EM{QN)gqhp.Z_L|@ b3-ȝr ̿LU eXL9LA#SqKIDՌ@ xg=n^46ĽqdoнϺISIդP&J{L܎Lc8"]mo uD#EK+ (bL퟈':L0Y)cgD D=g&: e"IB%&} 8Qt8N d1u-<:Y3G‘{0;bf|sBy"yG١^-W\M3űؗ٩8\'qr}ޖI J՝鬟mk">z6  Z޴c qNA 1ٗ.YTSQqoϤ G4<-G _C)=^PTmq"u:"8bBٴEͳp=~! g;,`fG4A2ȚsZ䠒8Y ti`k}VwͰtR xJ\ٲtHptD~ De6Ex84 :fH%^ ?|b@XHSS࿜L#| ֟-ZFiڹv3Ηq^Kqe! G`kclA͜tvHcmyŪ4X*_?ݜGFՋDNd"3DɝDGk>͋OvΒz ;FS?7͂:!~I_GӕvU!לy v†pDv tOCذ=Cmw >}KǘhQZ7:T4Zk!2W'9-uB TZ0󽳷k>Bs)dq -l6x=1fxR4$ F hSw |R6CP(aE|EfbWfTm1QA#AJ 8X] `y$3IC[6کx9eX%"±f& MjBi%o6 Lϡg;f){DDv 4exً>b|V+&h;ۤ0[8,w7,g{mF3fHPG? GrΜܭ[aFjf*M4fOI_K}2˃+O/*i{K:/+ULMvo&Ov;b٥o<ImFLSa BsTPY OU_ ͹[1}tیko-3m6v-T]@\O,p CGM>ҺU0 D{O9- E E\h ?cgQk;_@fwK0اv)Y1aYM&!xlMd._) .ZebQ{͞| L9r~H+`e@Av~R.&J2nHJRxQGYR.6fKn-4s3Pf]jy)W/Yr#Cb+,VtD{QYyTc!2K$ok5e4Dps`4QH&81TpJq4tvls> b F T82[H2S5r- ߌ4m!w}i%"F (00uk@V*2?з@/ B,fvւd׏#MNw+<%C)1,xq8g !ƜjxDێ_́"G`":-)CxqPxN"YA yTƿ:GN/%CK(*~ݟ .[@|7/ĵ&Љ|5t ^!)Yfb[pYc3<@dno˃ܹ p4[LV Hޏ9O( L}@+/ & c[ c}VAv( bpإے3 j.MihNti9]_8 6"@Tʨ:yEi )&"IHQ4EA&_/%kܿ\D쥣-3}( ifZUx~okgkRu%kO 9dXt{dB=+iϸ7|c"#Үy7so~6?neٚ MO=qZ4hSfQa!Z1R^hD-5bglC9Kju#YcۨMS-VA\վӚkhBSmZp=.}p wȯ4/ri^ Vsn*̀]>p'%ձVn(aja9(o 8\l-+-Ck[RW)1տȥ"TEm RQblL.۱)~9{IFܲ/L}^~*O鍑n=p ol3W|&t(+ҊYf)Nu_j Й!TEI ' oxe]ArNb4NS-IsDSVZ&bwQV=sΦۅVr>HL^RT y8e{Dg^NguJ#/B<v5Xz JQ j;6Ao$휴7iBˬ6RMoB&".D̖#>Գzn3"Ur&o!BX§@x..UŠ-?|5h|5*{!+1 7jUr-^:q eFg0LymCiM ?xoԪ$~ ,2sD.4 "߃NPw_fų2D|Adž9/B C&aY:! fW R*h~"Z`,ㄣRQC'_6%gN7[X0Z29ȿ igЎ˩2nY8C4E=R$ȢSvP:H~`mwfry7třN )|hyWoCT={Ϝ Ἳib5u#H\3lU#ۉsx[жFs~wY=8ƞq(GLqڕ$~JkWQD0dDD ZVpa|wgtUMʭŷn"fu=Obᵕ5.Di3Enݒh> ؔsԣK͛EIB" f?y" VFsl|iHɫ^;M3V!%L|!V?}u>\A9dM:H"b<`岃OɢnBR*<~̩$Oe,HX& 龛 ."a%닕in%U` ?l>v$k@9,k~gh&SYPguYG[YKM;^\EZus^Ý>L1M\$*QWRl? Cl>OS펋kvPvE$,}U l}z6v\oy8|+qDP'Uzw4?ҐΧECõ\RGMԠєqx}az(9eY>ty9s5ndAd0Q _`AC9Mp=@:0LB)av̞uf PvGDŽB!_4!`^esӵ,A&$A)MߋfC  VP)((QPgLSpA{Q_Hct{nXж+l/jǃ"^Yj x ,x<8Ǣ- ͟PB1Q<0Qq*lT}O K=yrZ[URCۚ|IK!6o^s^TvԽ^.,گd{` nTJ=M sMS%;jq%N Vh'^B;I_-laRjXQ4 #r.&2["op]TF _4funSLtmn4 Xmð'~xz.8|6MEt\q}* ףoQ^I! nV,~Kӗ| pb`9v'Gk`W@2G$SKHfW @jP@N@h2;9h7DնӼšEfH$K4z闈H9\%9? `%m %.|7T{pNrr]˂,1T%: '-T{g#qdԳ'"Njnq&67]ܰtVKc8؏v61A!tQBcUŀ4g*M {,_ڣv͟Tkɍhr@ld[} Pc}p~fu ݡkm߆gi?6vjxD~  [}( i.SuBɮVl;Se3;bݰ(9BsN jte6 թrфcWߋ\ɣ~-L$NXJDk,&puIߚ} 2 TuWMfpEc 2[ d1^u3:j0K;[I0)jĵVO5 Ze:%)bGkک|5զǖI`sa'hۄ@9X{> 2m(b;A$Y9mM#Y3HO :7/z[9My N@Ñ0AV\^pd_*髖f-m&g`nJ ?#X 0۪7KnL}WCvJK 7Mtmb =Zt)` Exy7+~-z 5=}- jokM8 tf1^ɱ+Ц!/,JVc i<4UV%6e{ 0NE&)\@ e#tCbn-L[BpPm5} w< DTШݬQ I0_5zD"Zh69'jF6A@I~"j,-{~1YF#I 6=%Pq> YzVdpyH(D*W)Iq՛^٭0@hR_TtywRALQDT,]} _㫒 yyNp} 3f"ޱfw$(!V!P|5F%hz/4:Yh8H;6)>0.\+I "[q,!'RLjOkB jYÒω4I;9E{!sL؜f, SH S{`U䭀H|3A˶ԡGe%/`ddӈ!L㐌I犱>Ft ac⸛VG }(S;%l'! =JXmGzS# T ʨ# '*[>T sq gj \RW:Cuӕ|{e [Ibr"y'ʻ2x~b0"km7Z{?(Β&/gy.ڍro;J!a IϚOdl>\\] ({SH/"[y+ې@g埳TZ,#$2Lygs+qzvHk-CsSPlJx{7S62BaCT;Zt[Чa v{v%M`*xq@; lR 徶gqz'`HiBD%=R,6V\C!)-XtߴKM+j?T"G[4#H|yO8HH\AT6vp"^ i4TK* xo{. "!2Nzt3˓7p* R J:{ht ?]|y s#IûVcW\ n{ìfn}20)&g .n#Ɲ4HwXe5MO(V/i\4?N/0RZX*!yK+gfUv}'2{:S] A?qw'345.$XxoN;$^dQȀi+m;Or9vTu`QDq*\TeI_K TU_ʨtc6)#["@<ΣΏ3Mm`Jj\PbZe9\L "Ҷn=k2%ߺ@C_~1LzHv粠KUm]FxgQ G"ߎoB7nE0h=rg3C:;sG'Pf6"QY~r%ƥ8v,lF"t N& ,NxKE!00fp@{Nq 4][|5?)!QYtgZZ\ۄX R,f.j)r'O|[R@fuK `ûyOޙ`7E{ʑEFg=Jh~_X9=!=X^#bQ: cSmXYKPw$.6k?{mל3n=2|53{m`z :nmmVdWA+`@.{ĕ?ٙ!4gEFGzQXzGKh$cxO4FzN%iC O51YxvDJ9SʷH{CDXubsߠ.#T3Eg_Fq|j>!A%{רlDEALIbC/ Ccav!It^*݄mK)taA0:F g®o Wf[3jI^F8ƹ(I WҬC(y$8 bf(?ј8^ 5kډj6G] 0~d?3GeSB/)A78&ǞT Q(L)cJBoӠA\b 2)bw݂hɭSĩTՊ ZTa^ VozfGЭ.M'eTJzTR&_Ϥ*Gt2v#))Jqq5KWYy)Ύ&-O?H׉TˈK{(6gn!e¿FK^$̖Rr[drsxªl_@qu?Reol݇ $&rG0h}k/ђ+W3Ey8H U36OkhvB%G"ȯ3UҢ u0jhC|&0ݽ#qZ4ɧ?b(,*܇ma/C \{4E/ot*j^0%[[oc╼T$'͡m)k<̤`Fxi:5SE=J CB[ؓr>  A7Y9zYV=y0|n7eG* N_,sdW>d˵SNWA7bu*?BѶlFZcݵMzHC .kko`Y;[ʻɭW CmY1P}u^nh,QGquG05VޟtR^ѣ0"z e$X7T'w~JzJzۆѰQ4%ԃAywGwUC&rI Ւ706:G j.}Vs%]9u$hQq҅\uṆLk~I/њsΑٚSA^DQt&w P '$;7Y!x &TNzLld44ޣI'g$P.DYfUǖv.1퐤i)~+&`Ȇx_Mӥa (B*i^ЋaI+ :~mzV]:(Q'b([+,F0]٫#{  v*N%$짘KEIY8.h,F[3X;j!S?|EW-Hp5bLW͝@& GSYa&+vk0 49}ofۇnJ6v+ݛ$Hv Ą%( Bw<c׆HdZvD|'x=l{C ?5^>/%|P\#*_Bcsd],UBUc:F!aǁ! uEM]ToFw Q33 'Λ57h0\T'4 xF~[D\z.gϰ)in:&@5cBִIK)6U vv t=6:1֖0VSمas^qHk= (Ϗ4]:  3a"ujcu&r1^I޶^"o"fd4"QTbk@%Flcm%D({BrE ShSQyE>o7~)9m4iNM`f+AiSXԵtkQus LhִJ} af'doMd pW6QyF Yi3~L=(#7SbhJXX+%8ku9M\JtQڼp֣x}s6,,&H,iwZ|fbϕ{V0 a+0]X='eާLew.p vR Va0j\ƹ$V粽`EA>0ٸzJ7; jQC :NoC*$#OuHŪՉO̵fKk$#"8i"fkB>3;ȼ^Oј!㿸f51 h_G~E;v.[7,Z 〝ل^bSE#V2Ҩ*g'B{83XQ:7^wxvNpgb0(vFruߋA&8[T&)\˚@!~-h]j T-7V| j'Zῑ;)Cy-Z"RդrcnEaP]&#,; " iYR֖A5²$= 036I1 I%\&(S}#7l,. 76nAT" ja]| ?7 jIfc۬~X /wd!3^lDb~V94g'f< >>x Lyx}*@h>4MdK hOZ*%7l7EN♋T[hSTRn ʃO:(3TD7l D` _05KtS&yJBnͦ_AǶR4i2QU&J^C9O+r`^U+7K.C@$\l"3Ԥlꈡ2W2)~GE[m&s2pԻ^W$E걺tnJ>Ĥ_Bà ޵uGLBZ(LX$aRR-:W\s'WKA2UEd@+QsWVM:n3"d+%n5dG0e<6MVQf5a,mm>2clvyß}z'Sq+v+!5xqSt/1#03Pf;QɄhn#s遟JFY :@Q~JT44س \Zu Э4-d.V"7n6## -beUwE s(6^PJ8+w{PCErч/6uy*(>Bi^sT F<\SfꫜPU]H|Q#wJhb*t3>WŞ%?Xl,Kׇ oF k>(EfLSV΄ruag׬c$ A w}?;d!D$ pNnA/n|?/A6'sI|,yy΢zv=^ y zMeww>G :}v<"Aj$i!MbU޳ @O_7NsD4ϗc QyZ(˯ܧWR6U:mOzGv19G9Q_M!<0x:PZ[T1M jp^iH:[FEO=ro 3BRԠ_'hGsm+qѢyihz*'al~)/K.}~||Ύ6zbUWTYumsv#Ưm)O Jj0`ka95?P/Sm`~pƭ׷֒Tf'8 -*. rNfNsMUNd6.њ իI Du+ "@er%uw<~)hq Z±| oDQW~5dC1uSS[h;.ģW9ue:h磾Cd ߜL 5/ O?+^sߊNh!5j8]_u!uݺ}:a@,lek"S/Mhc-)-@#lӢS7Z&[ nG㔬#h&{LӠ ZGU%% &hb/T)c'nxL󏵝-Uř5cQ'`XG0 -VshYe- 7ˌBs!d`ÅYyn(Mp:^0+q[Q͵Qwdn O0SI} ̙G \)M~U+%SߨSdi K``^.Nn5?# c!Q<*0s8Rrcw4ĥ?6#e+^qZ*Enöu_>VjXWcLxCH&QwW_5C˹h@1K|%WZNCp*+^JOZxU,]WYn\Я2h2~1{r ܉HM6F$|kAz5fb[GL#sCI+Fdg: naYNK:Nd)56pΞ!H0/ta6bqDf]>^Dfz˜1% T6y&{u90n[{@uh2 p?>|\djT1k>{hfABVvt0ku$b 28S_*qƣ/ [ :4v9 yD oMP3~7(vH$lYGwPqDvj& TFunKԒSj8/CUdsdR+Jŀl|mVS3[_̗5G@Ggőa 6G6q63ifD cҽ z}Odbm!dHa~:=gG"?)8KhYNE^᭦8:-ﻞJ&DӾt4dkWGl8RUE):9Si\Qvh|N (I KBd.l-B2 m{Y2ŗDCPi x' E@:L8/g EF;ܡ'H--,pInF&~&mZrz,#*}ΎcZv1*#ll 2yɎnl=8];$7 c엟)ɭ=6ɵKţ{[Y`Ul^VGbV4}sao^6+B){GV·`1RUJi<5GK L['R 3*7,TY3U_URhɯ 4% <'Wl@[c3HM}j=X`CNڝbpKW[Tu$7G,ԥ\+\p|n|3 M:õ: mwԜ@ 3aau00Pmђlk1 A;ECpCP4>;<@rI;&KGxzͦ*R9U5)%׋t"unAlr?Ia>N͆}4eKO.tf*|-}k<x1d/e"CD@ǁ뜷 Dalj zgM pj)FXr )J7k8\wG?Aj 2@&&u&1 u@MP0IdALSP(9薟FϽoԍ }Ú5 (OT=Mjzʸ=U]y0+ϴ# ± d*딆^N}%α)0 |=?LF-=aB隟cH)'I\nWgNϖK$&b7Lq o9N>$?GVK/j>$_qe |rhBRq: n'l7/%BL\jȤ,E Q:/]:C9nueŠ+MY({@ uhtPE_ uٻrLx*H$nbEBȫٜ28`7jBW}p#]M)jJUY<V7_BM;B]:D=/XxLPZ5|z޹!h";yòUz7i]L"4@oetfᔺ_%d3s԰=ߔZ&o$21Iy-H iv{!3 vq 7CͲov;\̷k羒#0wɅBbM/4@\~>}H*5~drO9.%SLAzYmNws8!ޘhf\ܽq2D::d+.Cj_:E}sx6fYSMLKPpO$UMQ^69԰rEFB5on4o9bǒ9fm4sդޫ1̉Tkb ib148O>+8 ˒rNiS{Yn *EX5r=E:\zz% Z?窿H=+k۾ZY`me3M(o:?Ad-,+4)b?,~誙q!R@yze 3.]< 4H҂vX 4Fq >͇wJ,-sߟA~prz>U0W*|i{1 &1}ƅb |k}Gl /3z!G@rH14EGm|5 | A.&l݌5%9BTiλI$徭0x6;Xmœ,>wgcn?aC`޹ !kem<"qt:pZ]<nUy&Fmo K+69gG*m!3g~sqϼi20ΣzF3y׀5!=%`zOғb{D\.pb.vK暐OoC 9v:ʅPE:/r$j:<;8rP.h>vN՛S7{Xpk^ayk# 8q1f{f%\q]V( 3ırG<cc+ Ĝef*`iC@-jweǦѐAR0SʶGzT#GRaMơw\L~yZzUsKI zV99"vٙ5ݹkM'K6 X &~VYTk9A0` IZP4m&iZRF|{Gbaxڞ4ƛD9(w,oy B^q /?E F5^Xs4Ns±{OF-tشV##6MLUs+:2m=5%zc.ЃlV7@1ykLӵ SN6 */h)"[Bd®`O|o_feDBӍ'NDk)am":sCWfnl |&L^#PfI|xeQ~'u.pwт*)&Hz$iƢPfqP4'n.]~?޷@ħ>cE#_(׹F,,RO8;(I;q8sL+C\]6T]Q騭yf? }UAWg^ @jcqv.NMZcgԳn(ZQ\`wݢjSw/V$H"f:h2DdnB:΋%\oxןHxK1ozwX&shQ~3ků''PTD:-t5ٮAZ~ YgJN :)j$ y*6w%y%[xt´h $)Ez`8+K#Zy 7pvgj"`֖Bq},f̭HDNƜ\[iK.d\FFzM{@&7 ٜWPsz.΀K:">effn^NYK?8>)TZ!x(v?2 o En`;V 0W^ƻj I o e1Xp >؞ Q5,2[xqZ<­^i[T=׻[Íw-?J x+8ҧ(D&A# 8W+E(&cpب_|[rke3x2$+B霗1ɩz$nPJ gyu#{lJU+*d-L̜&9ionl=c%^xh6ƝIȽMɃS 0k|[8X@;Ip#:J" -RԶoG b5ؼU(f$(=SqT3z}Ы\$-Of!vu?`gu<}cH;\d&(~Z!!EDm=2B:e@1~#(iJrU/4 q:"=vq~C }?OW`$+ !+QRVd_h5i rml?~R8-$O0ϱCd-;RȻ+ݯCyTg4\:@_ [v 93Š[T{jsh?LY{, !2x0FpeI7YTwkGQ3xKT[112o<$Skcxtd =mT spঅ+w6tǯ#-Ȱ ,/4;s V]f ^An!UT\P=;*!,%%n7Z*ػ`)w ,)1 )h hڵ  垺1nR/R5\`cJ*Kk,.bVݲq &A\+&Ժ%:ѢTSk`"C I} =Y yM\̓'?7wN3[n8B,zxShW Xjm:N%p9x*5ӫZI˹eEUp݆ :CY`dOǪiv4D˫I SEFEɓ/IqCHְXxu=7T( leӄ#r& .)6Αc0^̘7j;sSmU$ʵPO'HHۍ(/Vegj-5[t + bb "B<.ANj\iVR7O~uZbe^P sw}["x) t/8h!j/{t;F," GFA 4H8⪒1D!sº0znyC \]ٲ}tj${< 2m*7]S Nu`?F" %r>=jK%Ϥ{DKQij"iWgEk tAyvm@3HFfL|g{(GB`65>3hX^q}^-f/ ڥv=0CV|XP~S̭ fp]={anY WV^@rgų:oy2nuvXNN;Zd8%KO:g,Ok[4y K9ҸTIkuxlBQv"o # 14_|r49`RKNXfߒ#Ołqx\3~h?BJEV/Ρ%'v:aFKQHlM!n^U/ѝk ZMRu&DNϸEZP]йw>]Ka.,WSAW!C, b|}_\OG,Ə7}Q2iF,(n9Ѝ|B.(F4HF=NBR5xD3by{%Omp&EQ$A>_p-v"P/mDYg1E]bżWI,%'ķ9oːP(5TA}JV6T`G~㶈4Xµ%0״gԄLј?j+EH'^1AGeW#3kjʛg(Yfj ̞s^4L[u)*.<6Y h釸1k8+;$?W_T]+@[Fu=}rnEm&b|r}#T|C>TY|󦙉Lۭ7 :j5wI /K u'tyY*1B_neTۇ֢_6vN0?133o=M0"CHҹEUTv7p=Zܯu&{M8ȓ&i-(qiJ(c~| f)N9nF1cƭ8~T7#κRtɡ@s3@M$ TYD%mhK<)9 kl6l>vlIq523ñTҵt=.BRho!K}z\b,\#5{ٿiM1%pYi5XEkƚ[e"`c? DzMLөNed*iouD#BRo'+ V7KE/):Cq佉AjGll`O-6*eyGCH .q3dn6V, K'fePˆV =l|Ou1t3EE@%BY+ &[z`Єpl~]wCLISOWav.1;x_IHqoؠ~+,;(`j6]8E>ctU,.@c.:Z'b^U6AMSk?'Mv=Pbz 4[)$hM)I̭f'R?˅geDMёRx%4GC(_]i`LDeeR@ V":I FWDΨxW:B0ċBe ҆@4.Z_L皚YaCgDEO!eFT FP*5qL3hBfKӫN2H-N!Y_:ɔ>-ީ !OyYi!щ02BOjS?nG @yKQаB\36B*EQ`쌖0d4}x&>FA!v Xf&Ir8:VlN-"ShԥX@*_-Qt}Tǔ雄hkt|ZL@^@Fc)6ci 8f:1% =D`g1-|P+`2<2(5y9طbNӈj`L g'C)q01=o;t;}zd 6e;a*-skl`eD$C~pD ҨcJ2d}zfcaDFb8?bjQck֋i0%Eμ >5N6%g c,5mErEǝTFj-H 3tX&przy7/_Iz ݥ ~h<61?%FGτ?t Gs>#rC(z}#]P zB?hkU4;'F:Y^1Yabõm@ϞKNbroHgis|džNb&p'fhKTVM:YיI3um*;lPDz d`Hĺ?E%3^qkؙT8{jxwca_"k;癫$.OK˜ad1K J򶞓1@m@<%fvymc7|NG\5;C]ng/`q8oz Rlnz?ȣ1J"`Q~@87!j|fV4ݕ+@x;0!ZVlr&GkX,Eֲaqù# $JD&?F7S- ~6o-f.R2@SR` @ؕtuG̍ sv0bҝCrPWB΍+9CG,  ᝃoc>nau`BТ%·LTP~I:̈́л1|:b$,N$|2=$6>XP 1df&wÙcԇ;i\ bO2+͙r!pfV:`SڠpX>i.*׀a+|ssK z`oI`>GUV߽t;j'Q5HK;3/ЅvTunZqj,d{/qB$jG~۳J$в@c5MvҪ(,#l[ŎzK@eE,0*C(tm,HK[{wef~:e#ΰ<ӡDEH", }dWA%Xt v(^V/ ٕ[/ؗXol#A/1dh&5w5o$nslesV,F 6MN;$j_ |-u] ( H;ro#"=&SnJG=}ӗRV+<3cC d68qn\pE aScUcdCc!c8օB=;d^, ϭwdH>Hl%: ^h&*a̽mDn"5yI쑞 7>O'i;60/BdM?CL(TOEz LR<HE6LKf,+Mr$T :+ŠhiaWC=5x-t [oUuK Sęp F<]c5Zɍc-QLX)Qބދì[ti nJ|7!9WH7\A<9E'>؈T7_ Ymؓ e_C(z{DљTg i=qrka<X/7Dr<=O(Ggݲp뇬 YN'Q#$5@+(,1y@ac=46d4G_\s6tqhN{CtJc\Tgzx/_}:R@ϯ5xmuDyIC^7&ꏼt-G4 x 'cc'ٌ6=:}aci6[ڭ;h N}y zN,`g`7xQT8@>=S=7ꮎH`wMssQsA1DIP4"0@1$O0!pёW. eF8`N\ft__Nw]~e9kҹ"4o./X[D{kPFP.`citlI1:+yuMvT҈Ų]9 2Xn., bI)a[M171kcjܔUtm0(GnGa 57h\s:eysN~_4@wgg(4-ڭ$XDnB#?gn3^9̚<*iDXKB*k˚dMqj[3%Lz#*6*=ËUOkFL:u"THznH&Gb攷 ÂfaD *؞+QP^dn Lkܝݞw:% Mסs /=uND̔4?G'#YԶyW}x#'Xu'!(p75ͼ-ݎ5-a3Qj? o珳n@Ɨ:u er_ Vnu*"#fJ'.PҒ'Їͪ[o-@?|BfFE[h  _^|-[HON9+?VӿS@(V alzBX[>lm"ӟALZ4v;-i:b%1~2*uS>M,i$ܦSlQWvǽbFs Kk}om= rT>piÄ 8ԭkՐHQ|)Ŕ ; &a~:Bzf\[طaPU4-|<",ٳ.a ?P82[R}čb%RH hL0Vˋ 5#Y_o6CdNF Z`*cDUFSp޺M9m}c c ,;PEG⨙]9HVIGǴVTճ᥶i˴Qĸ 0K&'C= {#Oۨs!ֈoVf"J!tI/[O܅@s#/ $xEFKjySYە@8J75LF `[t<_*E m\߲@+V̇5PG|W1ztD8T7h{-S,/T2Pڶ[zp4$dX iLf<16v` qHR&Չ49k39 :3dk4|zUͿMln1R59lj/,[ۏVKֆMpœQm }z!͓Qۥ!$С qo_m瀨__`! ifݝ hlgn5 I {0 LodTXa%(bA5?pf7R%ґ 5?o>&0cRD ]%y=!u F|.J 2{4-Ʊk urE28n C Xi(˟'DNxIf?R|^}^sQbTϢz:Ce}Wрd+&Osy"}Fx~黙LZ~e/0NqoF;ޛ}Zeե{xFW,g"v.5*gAӯ$=}8_Tq#B^T^N_Svըx\)d孟_5qв XL| z|/PD9W:gµ':C2"ޚb7chT%;} 1=] jd|4i@Mбl$fN$+)G='S[[E#9#UpVHj&٬]e+*@}3 Uko`\x;t_?X4.qLԌ~TI(r: x|gmaڽ7Y_A&y*V~pؓ^reQ z`;dDGO!o={4 <.q903Z>#3Gk~'zd>%H˞rHaN&+৆-rS s"(bXmY2=/<=|aֳ=_r\$g{1Z$l^giKW̱\p+`FVѝ 򞹦Q&Ε7i9=6v8s))Z!-TkģADݶN#{i-@OܔԪsƔCW&kfǸFކOMπWhV,.p2pɩ?唒sn6$8~]&4SZu䇁}[ؘ 04tD2%D!봬ÑFH̳Q;:iH+3R_ԲH£^#kBAl~Pՠw\ [pI/F)f%MI"O]T@ v'4Ap_CM]m%U g~½fU=* KV.j}!4h}G eQV y9wz Wfx:uo}U'ǡ?F?G7S)@-)ƮhCQ][EIhgE_S7p>s>[Gp~``J~0к?Ɖmuۨ^ޭ @Ϡcna>} VO(s[u :/Bjݐ*g)+|ڜw6 ]3l/_2ehf-1+Rd@#B;K)\\d:&$%,`I*7 [B-^ǤV!N<}*y1}Ñ*T9hMRy7h$`~2ldejFe\P|'{4c} Vl2&J&Raca}r.RV&-CgtJBü*ssnafFy hүĔLCQQ),fݜ<1\Wgv ]XyUG_nm;D$S#(iaiiBAaF UaŊ;gѲ &ֈ@ZPJ++Lg%wQ%ӂ"-o Rj %:Μ Ԁ0CްDϷ?5A8ExVSSVIf:uM9!3 4eZ)La9{69K>ͨ+H%gCZ-n ~KaC9I]4i\[%zrB},11š3+nW(ӡ&C*?4/Hp]bqL.1C5:XJysF)ʊ%ʳ*?A]1z784&5~Ɓq^8Ȱ)YxԅUCF1 8gݡK^ NZlmF$ќJ]4q Y@8c (%Y]qqDf}d4 21;օz_I.} +q"a'fgJw5Ӗf rzeE9)h;iEtH0ħjk}krfkz]uE)ъyR Y$enB"8 xIj`2>YJ{m$C/tG^pVͧ82w7K1ZCtw9ON[ YPr3!.FS:Ӿ8 K:(\gu[ Y'O|X2? +6})P|Qh<[qKհ4<(i3 O9MiZ,4~FD,<L^gމk\ XQY[DTvFe7-^ 3/Q^%]U'%F1`ԶFј-ԯCK7/sΥ,<`F5O{z5Fy##1|j%v>Y[2մs2*EABǞ{෿n`ުݪO:Y񖆏9vkQލ'N zkߖQ}"TRԝ| C C8o*ݲÒ0?s_^CJD]Xd [0/ˌfՎ~0j|M^W>sd ^K*OFB1$')(1BDLGPr}&w`Uso5㾓P Ոal{lb7^Z~QH0d&uaIoE;.O$ޜ1` P9|1W)c]U\y9B6PI6_D!e=d J: sYH0XvぉcJFä +5(cGKжB3 Yg)h sZ$hJ=-AѼyH1Fga@•TSv`D-Q&=a"?k1UɎ5xQ~ tl)Q|bꆯzfϡIxۃM$aY0"p7';! z\vޜd h-JǜY23S{N14bF%Zi:y72KjpdŮ%{+hBĺ&;]4W%"piĮkR8X]GDOf'u+| O`os$⌙W+eP@yqGwS;[RMfe 9TjPd{ZܷDdDs׿Ej1ӑqݦrcn+GD[2k&(n On[q|j#wgOSJ5s_}pƄh35,=>=lA3>e*ʒ*H00뮗478 `ma:4bfJumqms6,à,4G %at%>{#z3Ƅ߶2:e ;^ذ?E+X|hnyWʹ ;DN@kˇ1ޫr<˗c٢g/d4d߬ *UA>xWQYT>%Q2]HSfv{*Tsx1!K7mDŧJAݽMGۄl6W8J;oUĎVnK:@*WjAwOv;!Ceخ~S  ^6aҜ+nJOB |,eUC͙ayAgj|_纲Ynnz':X}PI}hiJP1Kekxf4gn_BSiȶ>JvH8 5BQ֯ y0Jz4BLJUg# #FZ> "0h+`sP\1D( Vج0mx°~kCMEXӐi[KfU \o3*YW`rݝ?j4X1>@$A|?^7ǚŃ%% 4gn)ՙe5 zTwoa ֹS :_|473bS~}/LjFj44B 6V-n%B,~ʔe0V<\8, ͲE&&(2lwuX>x葢2h;BktZps }]:;Ce& `U/֘W.'B%A 2%C8v_-dOԟvu%[I&6Rl[D%w+mKsPXVuB-ՑF=@WJ22gy)؆>fs4UbgdAD]f/shP=P; ~ȴ*Oҁu=6 bi1'R\$@Iix_vQDm~E;骯X t%?PViWd)zgIQYd[p@1KMT{Ĵy \&iHz̗s1-6\*`nՃ,%ԠSNdetŃ7K3~u,Siյt @*m֕g$gOQ9e)8!.O_AMv+$-EmITJ@H@څj7'D=u^/nw#`d{vLp`+p:W֑~۴Uw0m8w[' q:MeIPV[wŠ-౫{'nbݶx VwvKPQx4'oͱcXϡb55"X}@JӰdoO[5Sdh?8VƬþQ1"!]VBQ̫3d .~`"P1_Z^َ0kaL-l(”NToń9G\W̬䯙\-?U25kf(ߋ ؿEܥkL#bh…9bᦇ(2*U4'c3b4QqoK)<Э#״XK#S#=r=0"u]aYJ)LaǛ՞1z{U7Z0)Y"7L+Ptxs^;@ۯv[t^c"3ry}{/uU '/Rd Z4r:iaR_ NIŭW a q(͇{:֪kgJ"`1!TzĈa6* ۝3-ak9Xu&6pCH53{м䰖1\g)}L L5 '9|g|ӈyԅ1P(t-1V.:~Ut }9a63+~g/ $5<98ĭ{bjjWƕ0oR3D5iM˞9-UBg5wj"[{l o;gќ\[S.ӝūUI[T%?o/ !$yk`]e #]9Rw6\{¡/`Ve.ehf4I:x ި| d¶7\bS}|[(rNd88aX i 6y6QR0Mr0;iFX,T-k5/PVE7g݅M$x qpU:9D&KwρotY$MlkAس`X`#?Or؋>{R+qXUPo+U1Zh1tF"Em66 4`&omT-?fPoyE#%ҢmDظfiRu/ kڶ`x] lUk},WN\IMMmj;oWLw>m !Z8]ӻEމ8 ]踬-AwZ#"Up/SjV&ߚ&IDMih4LLkPs( /tw3INqRNՠJ'`XЏ:x0k]?dP#ݾ@i>e\fyGwLFAn~;oL3 4M}tOt>U>Nh>Vv}Շ&^zۏM_dܽ/e OՂ(1 =$SBDSx.9n,Xx3orwYr&r}$cY7[tnG-@%+4؛2LOӊg])(9efSKW~ !u?=񎣌ѿOw"g<7up^ul\Q3v]Mr-0hݧѭM` ?`w%hu 0tٱ(iHMh"jw_*$0W530 +sLP9 atDd~nf1ʮ&0ٙl)V:X(+)?v1 8{ke/kNWQOb (A .@_ )} f?,q 6!LA W9A&V5μ )S\O[Vk4"R4DBP'VV-M}$t[SwxUT^K/,8d$L%8?SvC̞SK R~ L+bB`V:B(luAoנzfUVqwl1ErhyUQ/5!i-|gք*%e6)1N($g@pleI=LୟP;ތ,isu,#Փ}.@==((o]\>M1KA0Em|%&,!`w"W](_%խq9kR2aIƝ8 /E$=6W?sx_JBN kfײߐQDΈ/xCG5w{$gD3khSBSDvJNn Ѧafb[K:2K-nb/Ȇ;#e*TqK'Z{7''(g/56=Qa"Hxj4 E8t\SF~ʫq~4zy^שWMW g\A*| \ƚ\ ՑpĵAqr zBwy4"ҹQq|Ÿ I[Z~OYʢ8WIn*HG77sTaycnq7h9,A{`3"NÚґ~=  dkMbIi>(xHT 8(Bj]N/k_WjNu  >8yM\)h w o)$Ұv̟.OO8 M(Y࿴Ymg[(>::A׮8dMv9ء % 6 NVI%15ل'5-⫂W<~~`X7̋zeSi 5T`IMNu1=OnǒDTh|`GD|xm(b72l4RKVW,̅(_vJ~$O3WЂu1] _f賸<3 ]|G<壟ȫ IXReR z՛)cqK6fX*}_\Q2.~%0m?&NN!f9jz!j%wBfJ<;Zٳ@JûR XUxc0%L}oֈ &Leuc1bGzY0mt].j~wcF*`pS }` zV>k< )9 Ϛa'f /vR&c5'5swRrܚ%&;K@@TKJ ^qkLWZrX|,A O6#F}x3siοC!sjŞnc[? 7Į79 Ww|P+VhU0X+\;=W= g–SϹdCՠb`TJU Vգī;>VHdȒ "RQG95><~7@BOV˳>XkR8꼇 B8Cm٢ h\RCSlBՉa "+V6.Ͳ׎L~.c:^EBya) һBx|$ cR=jFF+qUD /E'NsFYp.$p 7KX _ZoHq4vܭ}7~& G6Kpg2`' =Հ"y@ ^'߇D?ո#gn-!H%8ǧ0[$\j<;w hWbMW\y%N^Ql\-kPǢx_.6JeDtJWYwA~'/,kAիwλ+@BfIm \hIJ5\hP^,ptzd(A +G0+gWE-j@TNXJ ^Gkns4)Rp)Q?R[TCdB>{2j%m=*)@]zsN Uy+ `5m;'/%I~c׿t)ѩ7]LB>#̛]6܋pв&ShįHB[*ُN=Aê sħro߱1hK;W}ҟf1{O6HܺI:COS_rE8]hBn-Ff>|Pq45aW;E yrz5T1e?'ww?" ""_K{e';+!(VCmTRCb!lD! ,tn<3?@4ѻb#SEC8i ( oI$0+v-8#K8k\'Ԧ;5lIyZHc-DN1l>ư%?4^4=V& TrhюQ)I+P-@v$Zm,>/G@HON_%x6MV _aܸ%եq>M=$ cQ5/uY"{+{ޝg<ѿjnZ7L],*:"Nwܾ,Xy#I'OwOd "m&P;!~X2惊 [ ˞<:H ЫsYְ?aq扅-xJڿ)-J e̕taTkFoX2#I܌͈TyG ;z);BL۹)!;eCym1XʐT|U79m2N4eSXWhIe5 9#E~>vD3)6CPJys)#Z;BOU~V))|n X'8^{UiʁOEdn)),ҍe@^w7wŚdhr} CqgBc|'淾q#k+AA(Ż q 0Q5X6?}5!bHZ|h *$q{%T8AӨ8@Ykae+Hx}[47B0e.kTj7 e\`6yNjHN w!ǵ\>oPD/׉R~f>1Lfs(Xk\{^uypP~k(a;ls)Ze"k_9>r~4=?]z&3983RwK?m-1"87S5eRd"CgEUVԅڞ h6YNm>ABUvtibl(LKoV!UHxhx-_.WNF޺?9Ӥ9>s,S3Ki/m#HV^zhp"!S(>Foxמ=& AVa-K4Nw@x=͔둪eu:B9dFWʏG]O+ļt^:uoz;b7 `*/Oh}7F< #3CW5SWYx])^azE .&6.Ǜ)1N- \ܱT"}2}XrjVOp6r7eyiSy*y2Ќ'}ShnZM3t+&A.6*TDZ9 W<5Л[nXoϕ |"̥ t03 > -(+pӤtۨeK3b7濓JԚe .knETb\m61O?ywJg /[O%SoAaD~{M#xO׿^+7i)KБp -V^sҠ6\bp(ɃgZҺ} kǀk4E5 5qzCTBxM*RUk+v=y-ONba1|To\d3mULqLPCBsy=Tkp"ևJT ~#c‘D-I1mjEK"Q1d4E Q,ӓ{>3?I8X*"BrYf%)K}q(Ս"O)8) ŽdC^!:Ǔ\ZÖjT$ߧȽ47 g얷C`4-Ԭ-A+x+`p=nؤ ;>MI bnl' \ak C,rA}0 hwKOi)m9Wk0^zSOAc`z@y(>}_ /6%"h!_Y\`HYHC8j-3 bx3r,Ō<غJL7|Xaĸ%4j+.?P"IxĪ@>8s;d1|n\pBBVv %nwAa/GK0YH3FNKK/"39n!" [\ZSD|DE]\Vh`? NyBu? T*h xf 1} 7O.tp%s:̠LQw%djW(DF=gTA:qi@:r*"o. ]<<ؘrLzN.:b3H;'O;_ F}wYsmX-3s؊@R<͓mFOrA4=+kC݂bcG,"Rs:OV_b?.2SP,ّNcVI@aĞ) yI]Ir.L }&X5Ob'g0Hn!`$vxv+2%Es1\>`rZ5aw?/mLv/![m! /n\MB =*]x^^SZbU8q4YykB<-~P(yz_X^Q-Ad*{R $#cY`]3,|K@,wp kaSe63RQtSdDAr,WQ=.VI$?J֪DC8Op?D{&YgP #].LSjb$b@9Yhr2@VRx"`-ǫMMK?s%FEBbzEbJs ]J4k,XGg}A2iA.} D齴(k\$&JGD2#lY=eR+)[Q@lpT>jRvW /R.LUc@EY˄uA4:xHXd >D%^T"S }gwn"82*H<"6zD&y Eƞj)Ps*[z$µEpJvSNL(Zv{jj4x؊@vu2p YZ{z6`?RN}!ŗz}rUڻM[n@n !tzCmYx}^",G}8oŗ6DNA]Aȵ)Rb~B/۝8󱬡ʂ^9Pn,яz%/]A 0Α,l45˥D~n>(_N>…>F}x$2(ˏh=hy?ǘᄥnQAuswv3ڙ'Ƚ0rl J;ei0-q͹/z\^5b&h jV+eF[ |{hR=TO;+_0)Ve~,T!R@ G&U93FhO,^WL1MJ&S7ŗH 8`'t`tNxt*ePgp^PZ$ɷf9|cl#[B|rL. o͌{yP')h){Vzzwޑ]vH_u4o+9jB./]Ѫ6902h'#sSD-IZ!I0Zi$ɟR dHT+n~G`%!A.v\ ^`?_<&egVp4say:CÄk=bRG򇵩!)6ҚkZo͹UM-^u]Pݱm?3^Zn$gUS('ߵ4 wLyʚTe`L$3`d\,DOn%VQ`ٛb(]jqKl" ds4ڔY"C%&O{ Vc@NȷS@4RQud0J82rMfѕxUu+k\M脻b{&gc^5c 7آS RD h4VDxW(6-0㍅hp畏&XVز˸wFThb-ds}n'SawBllRfY.`*{`y2?GCVݤ 6pnU{&hpSf'a>'JEZ^ԓ¢e煣 6 U/-i͖%+FJ.˧-qԓ zǼpEɶ,$D]fp:krCh~*T"?KF B4rA8'D >XCqT^a)k8@}+ۀT ,G܊OT)F~Pt~Rh 8ww3U*Q94+*K7T$3uerŇ%b5 gobk+RE*{+2,u'*s) @o".ه8m̞WW^ ޥ*XR4I4JRx#ǭd1[РT0?uk ʒs\ IH5`#'ee0Jj<)錞‰PcaP8TKa% `Yw #AXcQkBYaplK>Nzcz$)frBwD"d5 t|y5x>ڟ9-Ƨ1Na]-̂Jbè@MGR\ƕ3zV)a"(j&he&5$Gy-wv]W HI ߣ3:3J^YsYҤw#R# a6@ܾޡ6rh\{mFD?x՜^%T2zFf)};Nbq#!!?Kz!#8!;g̩܎l>D7.5^K)#`m[A܄t^ m,@ {3dME)Eq3QbΊ[HlK^l-vP*J[}(Jfi n{R+X'7AYjsR'Z =*%|pi }KEo@JW y9ۻ ۈ=5_^xҞVp^Ԧ:ւwyb\؛ߠJ!]_ 3QMnjYFsIYCX>2o@I /l1| 4QYYӧ2Q}: 06_$ܛ -dfL,;-hxqS@l~ ,uyJt~ԇxP9Vk!u3)9gr9&(4)I.Bek 7f̴X:WLᘻD qX[ZT-уe?0(nc{()C{%!&-gAѽ[ rN72h"?"&5 =K7H)^ˡBϦjo ¾X !RFTId_<腫FKEguc)Wڌ ո< ΨW-v++~Ӊ憝? HX86RPL_BYW8ǹ 9⻰{Tgp7gj Df\/ *,D`O"nl`YEo} d//7mBU"lxƬ [z}܌w n:C.4ٸG\cYq923X%![hHcF)R6CaӮ*VB1;]̵&0p'lR i:Popܠ,1[<k[D"F}ccbz ˜:L?Re[qTy% u4s*6п ނlU)*ޖhGVX Ѩ¾=k=[v5\u^?W͋'5I];Z~u iiŠFt#ǓU:35{Fw!G%,CW[ҪA -8AzA xm{0"qo+ƮLmr)7х .!H:veV@됾iʐB\ p@}%]@cΟ!YPPStNڄRtJOjL)fq,X{{\ՠ"N{&WwN[K{ Z}ьIMM$;ު[JQ Wtw'*oyFuWYT9y)GK;TW? 5^яi"rѴ`<2lBbUsCvwFH!׏ա5Fs>Q"\?!O?Z?.?no7y Wn9|\ujjKzQ|N$U!hVߠfm=x cHG S;h=PrKK>䋳.0R\0*GjU>o 6d="\\`mzmD$ atGn  jHƵ7t` 偺AuCǝ"?ӺNf5ij_K6~8#Kxe&?S,&9lprSZM7_SUxơ1_Q4! 8'l U0na=bZJ$05,`E}@K:C ŦwAPv&,,fP6u7IN%6'F49'~iJ1ʲ]kÌOܱDoDr H,//ٳ8M&"Rp*ؾQM4Ⱦ9NBe̞=w+] tݿ.`Jח])Do)|dQym'bpE6%PL R]3M[A5wW2m>@Fi_oHfDM1{`z,Sfhi^.gzn9XPlljD]xR9ǤQBv4J@\gqjc33NR<) %.f„LYY?#u;\+56<WP[A>5RPxlKt(":^CJŏeKL@J;[>jk&V#/QE/\"Rg*VPk /H,hV0) |W711%}@! z/N46?] b65,h˙wbn2KLmy"qR'rPrnW{rohU/cp*0Rرr0|qx}ؿΝ(٤[`H5{14ό\4ND<8>o!ځ+Aw!\G1 XT̈RO'lَ}\9]mfv:W#˼<=WKlrɉ9KBU)K骑l=g"#ST[a^E6(fjϩ油{ge'Bɏ>o2Odna$i]N"_vW?Hek2 kRɧwJQ2BA_Eݯ 룒 37 c8E*Mi|Vm-7Rh(epy2p$:ؙIJdy+lM~[DuFe߳-xa39ABRޯXpk_8e\T)fA>RvĨa|/ $p)T(j04@Ά^C" Gu-Ǖ9{Xsޯ4&~fC^{j4WsI1Z840IXX*T^`> '`S0 !X(˙Z m ဓ;,IԖNrj(0aҁEVsLp~Vpm8V @ kj6}Sz3m&K@\ ?~l-S;ŰxBT/ Pl=-IZʠߟ}bH`veyk9^DB)>a# ؐ5E!{W~BVH`%sLjbt~_C"@HY4e*@Ii"{3 (E[+pW5̏x=싛v9 P\ilz^" ]*,[T募q<2aàGI:BIAoqZ_QK ti^m,l"),V$[Ig&uQ*U}@w sIWHȫmYJ$0/gYO.ٶ``돥?bh:Q]+|R?K}; a )/inIBO!<Y*6I.g#/R8:b>*4IP Ȩ/-[p/!:P'i._;A{V韛z+3"Es Ǘ8&TfW1 :P>W,#vD.y-l,'\ R{-Qg PV~ng!5w<=ȧ0YXuK,ؗ]3 ꈁnHݺr#l-nAbi egvr:ag̬>RuPfY+\bZzPl`R>Y!u3lJ!W*h߳7I C(w ]4(?^WEW/3mxk9<@"F]Y )k+j _^րRwտghsU.5UrlB D);j|0ij {[i Đ@%ׇ+Ri*~t'q`"*eR?k薎_kG\Lۗ }=F`CZ7@? ūdHJ2Ottȟ~/ghLʅw1SqCJiUk`|]*7?_`-Y&N-V&PI!y \\Ppuʪd8`ɩ3R򚮱?$ AM |$Nُ=VjDi">O)NQp'OISm1- ~(%m+2c; deYTu/iƝj!]~YWz21Wx}i_elTXr'.$fzB&eoa-f8Ud$bgunGpĭ̄j:IwHK@OC DZAeq[tD: MLOmvMO4k L<g?ki(gKM\f=P,*-(&JlΔ4ڐp Xcﱇa7/'ޙ=au-&lsa-׹g}8xCJ8}U$G;O\הJKG8 x/U8U-]Z_6]cEdM9%ŪpB 9^r@+&sd!y/jmBV=:b76,9PWx ٗl~$miy1^GkK+![z%TS`ou{8q{S9HI? ^^axbWrFΐI#Y lIAo>._-kr0[C 5l:&q Ϣv4T6.^!LK25 'Ph/c3[z]d]xZŴ8jR>hz c1܂~++PX~xtx*"zXGe"%2V5Az7x ^Ji!kI IfjLJ8kaBߋm-AySqf W%(Hקi W?UVQ(J1w]GW%ǘWН`>00EcQn~[{ccSE78H`*^$8"Ï5xt#\̟*V} a@-[]=VjND]Js5XMbV.6d7 f4x9;\3THp'&'g&Ah8E4u]2cW.=b'K/#P 1cdnnBp4574g{{iQC팝xZ{:aEM:JU &y'= iazKsxDz8=4-{^dfכw ۾\ qR T@qaq;Nȷ*?,Wת3 ?n U'aaRGʐq='qn'|Em9[!@ M -+5yˈ\k-8CL,_{ 8o6B( ;wzU -:w\%PI*X4Z& LVAZJDݩhM"U E+G7TmLcW~]4CڵzB4Rʘ@Wx2OubQ%.v>U ԍwzS.%uyn`EWHr 0_e۟UҁE(BaCҁ*c>ST[F])?vðJ"RMہ,sYD਌в{8Ե3N3;"6[X&SP䙿EL @ ?];,=AR DIm{~ ľٱ''pʅoAqBqſcJ#ˠc_-H灤}g o jFKK`0Pmk iw\`)X)˛2:"_i ,o*%Ug(Wf[÷FdrPז,C|5<8\E5'mh)js2k3#zva1LiRL5"I$5~)yW6bIW#1wzEA=d4xE7X('F<޻߽m⯯b,2}?tr<72eG.P-lZ f17C>T{}b|hb~ګAuI[̏-),mՁS9t3A͂m!RuP3tz)LƫxrC(REFya 2F9w~&2iuYnlЯ?2֩%;\"8& ,sf=hDF >yE~qP  ;3.;,4&r@+Zd2TjvSxz)a#w#n'EEڵJ2;*4]asnuQDzsy&0//J$@ 1% įL@Slmm\-7៾vge)]m1/y/&#:$,}a87ϵDKW;4kf {Q7WRz%$+~Xc嵌vo@e H;_10{Ȥ=FꁩM frtAkz bӓv#ښHfYΣh7NBmZN`{c[ʁ@tQ|PK*̹tU+w8~r* n CV 丘S?SʴPC|uD-@Gfuznx.ۯ$!89oYï0*Aѩx}rm]žuϘXh4Mla.\ ^ ^{2EnPٺDQ~Pn̙{[VX͞* 2gVK'w[dj r&?h*`z#{K~M+[H4~.VÃ.սưJ tl8'!^DredsBz=G$W< O$²<qK*ۧ,> dKT?ޑLv0R*KA50ʼn,"8*$5mǯ9KMTtkRĨ#]H<Nn!R6>uמ Pn5ɞOGa%ᬓ%dĴxWB˔]k֘X~rHbAD<#_f筼2@g%&X"0c)A^ֹuB%/$Ť%,,5'<2OZqOLl*Ǚ}"oPDUF/u O^RxýCoՓ5XG~5o (^:XOC Lx(&q ~y.a"&QZ^!i̖lmABxq)B>7Kw6n z*Ӑ%:%(!j AXϡ*%)chlaƬ`-a=o+{'G7wHνxB\ q'Y5`!?GVbPx,oGg[h:3Dn0Gw_uD~&05띉m/1y(1}ZswȪ="IvWZ):t1PsJU,y}h۶ (^9c>*i1ڬijL8خ֮aշqI#1܁L(L) ȏd%3+'S_>Z([Tz!ɥduC7]%̥&_iL8~Rl(FHUzXdf."㞘ȉB[޾*oA%zo EK kطR8h;־XWc'x>yp` ?\L:|P]{8%+{3t== _8a~wV>KW˔6]<1TiG~&7 V9HG)3.%{o2cc2,ߕpC;TMFoYc;6EfG!6K@$ ߪΆˢ4oqi~/ܜq:•Nm0-CXOWfbl*(M 3Ӟr+jВ_VKj0] POʭy8-QW3r_r+.{п.0-pyNc[dv([6a;+I|L$.B|w$we\|O5Eس 2|w旊ai2 Gusڤ ^<"{f&S.KI`J+9=氷qqkRVk}`uĺU^*-[>a-*': -)X_v~ ͺ0pX^L, A1,<)rI. *n:]m]b&,8gW _88 UX:(RRBT7G`MWWns$#Kv,ݯ}DžH2Dy08RBt#2.D3D)ՌC/57%dpTf:m8nI  yI2yP->=L54oiI3l #G)}&r:bP@s>|DϐNˍ@=׏dIT ։*xr xg 3h?A,?'йNmczu )n5A"9cڃ r*ˮ"|%ɷ*+F*X_G[y"d`z1(lק7!8>$V R$q=Qj^і@&fOW+@s 6- Qͷz~+8OApVD_X|QH#+Z.pzZ* cĨ͌=4cƦqZ_c{;vp2skQUb# #.u%ni xm|h oc@dL6IkXqСWcP4j{ht]1P(~hGȴYR:n+ױR6_U:JO_裄qa4ϱrCSwi!քoLzkZ$Z#y7ѠY3٠K5vg !um36]`ˇf~3dk^:Z@kH0hAcטiu~ 3V5dsH @ڨ-ődkFP^β++$H]p!積 OM^ܐEGn(N~Ok>{3BYIa$G)qm/+DN<[!D0G?Fy5qJW)WC΀l#\i_rn_ XF!N_B^e7%"l v%[Ydw,!v9rJƧ,OTW\η\ 6+6 BHcNr@GJKנ6ʲ& ystX$/q 1ψƾY`%@ ɪe5ApJFKH]ۼ6I9B|Td.[_W'A@o&0ztx4ٿ7+?5/sP <3: ^```C{~ՃS>47pg jڰF5X1}B p=eEyًEք2Sз:B@V ihL^Z{-H mpF҅4=uؔ>߱R3?~OO=JX5`]Y[b{AmWD@I?ej9LkJǸ]>5댕z-}%'WF6ψC}oX|7j?7re kcޝ9KP)lOnlHqǵDuAF^Yz ɼ2X!ÀSl,! En{FWp4[X95B$hoCwU7 DZs&BCzN-aWjUJoIr XcBjsS\>0W_N{6FKBz!\lp41q$f2VTq5jE鄡a%ld&zS@-Ɩ[-z< c;TO蜔co_zW3t2%4il\Qrb`FU(Gor *r:ZC>NѾ=e 9Dj$ A{}jWEWC؇[BVCBkw'OzYL5~J̖.݈n ƕN4;)T@=(w"ď`L>LU N#;2.7;"HFG$>l%ފS> *lta}MD!NC@34@\Ren1*Ȭ%7Tah|b1s7&64-[W\ Nbf$ys_AQdx r õ/`Xtr9A\׬K(p S F} L@ sKkpfB^k@i%RÕja ԰ ~%i 5Q5׉ qOa-p0Z%bs}"Lm;SIКw?Q'k 5Q"zx4ϝJ=|$RaK^t.T nk'{aiUyoBQå%ޥGˮh\݀7K`z/E] ӦE{1db^o@km̾; +ȇ9X2k8|oX-rEa!*ѾQYqs;^D*D~ΌioS6I4A;9t2DH>R0yNLC3c 4p)N@Ny ڪi y 1gpi$_<]wxNDekxx*x-C2]qq~|> ه+ tbD.QփTUr,_ba"]AxOLM[q(_N7qIG^0#a,E%PrZأWAR}j2͎ߧTVf9$ 0M S;'r{9WVE9 dbyg@1Ӧ38XH ػdLX窱;'m02BUCM|  bYܯ1'N!7֦%]wF&>)vE{ 3T`о 825-UHNv}]aμc^_ 4[= ~ɉ5-<W}Ga8inm:\fj繯Β +sYWfNܬ/LpNqUfyT!0j/º(Q׊4֐,A3 ]6!~E;0bۤkmGX?1bi27ҳ$LKa`vl$Y`8՞X#@Q@B|G!',wL=wiĘ nmCNN)I(C\>RR?bkƷG3?sz>LUZn #A7h Lٵj"9a#y5j3`CUus(PWQwsјH@%.V0ĝ/hd95S7T5C|0fe"~ A3㽑#rsHO8ڮأQ+>SOn_˸ Dxjr־7Y`tgINS'gQ]k?(ɃVgTD} L>l {9/ U}R!Be>.A9Nq$?|7PN2{Na'kI-G%o><߸+9ዊ^BX)aK=CID.M_X6KZL)"prfkO/Y|e5jҲ+ ACѩhvvmOCH}r ">Ep-49tGh_dsVY)L':',/pڋR5N%@ }VΥh  wfJ1wՑ +EpTno2=,U5`˒{.%N{R5̽:UHJ]Ys8RL=%'=c@4?-I^"#?#^]N틶Xj u1#5|E!iښ }&"qmeoX23_k [i ++ NkJV !Ч 5n %nvvkPΩBU$ D{OyI#1=NPo{݉vJ '(v } *"U.wÚ]Vjzo[g& f D9r1s% Oo ,zwP d ]Qĩ 2žx=f hx-|33bXۣaMRtF StO4?`jԪagR(;GgkMaD?_ cJBsvZAzEzy\>6h%ROh,GܫyH:j<}=i9lBl76u٢Sx!| Ϣ&#%~u~Ale7qK]ke ,KxwG{ޙ?|1x8;?Ӟ})ւ-w3N 2LRނJ@fkN{U}O}UO9IF l[Z z.17͹cci ,m g;ybb}}gt1$3^6XB%5 ͖ >'<<`>..)GUy%J69yj1:fPP ) D4CcɯlE /l ģ,R#.ub®7$p̯oȯ})=g|n]{g40&uEJ5Ŵ9*<[Ka!c52_eНM#n%gavYN! @g7&@<FHU L3ƾ:.P)^dtV΀nr>I e9WE_楧CV)5yRE95;yZ?IL4͜o]`3аLWXbIhK}ۚz$ː8Ml"Y?~Y$d)X(2eDc0UN,Oip[WQP}2d^6yſC]Iכx1ȰCs qJ¹@4.p:s :-4O-ObьpB^ZeB`6^8;nRR7[`/&DC: B!˫z(sZz$ckȸC.$];ˆnQ7es&<-S!5;2e3'lxT#}scM؋@gC⚎e&KPrMz+5,`t[ l8Mj}kz Ib3O ^qkTjYy#l=Qt=^i\\2,kaB=j"Oop>i 8U Z gЂ-ިx4 W@+3Z\ShI!c:^lR>jޥ'GAP+_f ~ f L$b3b9{bТGV> Vo- bE=dVJk~7?Q)()W7[Ǵ; ӂ>R_BoR'r)9Bk?g`+c4(8yD/)&þʏ6k]lDY8̿x/2,Eate{Fzw2lh2`Dq[]q2'#l2 ,O˜{GI|{yu9 ?ƭƯowé6VB=kM!*w+reW_rɈXEl{d_w ^SȯWvQ{_'Og}q>1[VpH^g{>]f P|MucoIE9M8H|4H!Bη[\7b(B9N׊M ARxuMbϹѽk@liK:)I2Yw /`^Z)Ur\=$nJƛ'R¹Pby;SoʬRn2̱Hi ǵMR[/9j&}Ut\G}ϓ`Y., ܧRʊ SVeqTF7~j8wu3}3.Pw'w4n$\L7h_5I~HqOx9 N]nDAqF="fgk2|[ So~ ƄgEkxabZ&sNC]{Vקٝ׏>`d>DI7~9iIT&?lƄ~Lb&1y¬eҕtnvr@DhhL^>3Y$p`OSهk}35 {s5z+T'JA/^XG]\UÒ.V=]/lOhMiuc,k RD6 )r(INn0yлU湐)+z} t2BlPh]WQ2] \osLF̜<uCH볘Phlo-)Ʒ4+Zy{nn 3ɭY4aXY2S u數pak%bg6(PlXY9q e'v/ j^l,wAPmt%%dӊ$Hb\kG7M7rЪά? -ڨ9ZvօFP{ )(xnE{HYHUKW']='^B;ZҕVlIHfy:QXb,rI޸ rzܭp&M Ajpر1dLS*+ȕD[P'fb4NY(I|:jVTOwlNUS< D.qd'ƒZ/(ݏu=DT? P_Ӏ9gν`;< ]mRҀb:W0< C%;}CC/> "MG2r H+u"0C]37Z& p桽l/a mIbڥ /'1(C' 琝4|կBe1D0fB=GBqXvtihXR 4a#_Y֓ W6f+`lA5| kj7we|TrP" wD0DQ0I)7rb?2L5*@VpG P@+ ZTR}$=ۃ IR'o!hx30un) Ck}v"n3y +**th1;Gjv&Q#̖kgPIVP=(9lWt(#҈h ߟ2WkvY0Oʉ}.`TnWaQSJOso5.:خbHO.~[|NBKfhdG%W#"V7O m ]to:B|#>ǸBPog=}c{bE-Nu06M<?-@3"؁hb=NԄO)WΡ'uQ $a)/iJPe M<wBs~Pb^Pt¨㵤˸> $W:蜞-''^'vwӒeT_-"}_Op#!sMO\T0o:gW3;bMs.GhĔ8m^=8!;t6bvR-YQc5M/j~#76'OppJ' aN (Hy40E {@sP&\>a0Zu^5Z Bڱ8]YjxK\Ċql49-3|m&$L m}c7Szpi"wކ{m޻T!WY!d }tψ2)VJR섨Eq0NY69ĦΈ$Q&5&m-T6E1d>ȸi`sv &yw]N?83wjnD(r,GЁ MH[uYEEoOJ%ꉚB-n3kzE;):3/ya>Pͽ@ciܚ  hNI raz^*ch0\!+q_Fu +}+^= &G4Yh&/ - jȐ%>.DkЌqc<9oZ瞐WJޚ--[*ǽPדo^x%ډݮ'ha>/)nY[2$W]gRiFXj 2WL*ag#`_t^r.X_w0X!rYWQyB]4w ttt|Je"5d0'/~|:a$|611@*'N\-%mksu쿷Aìt k(5Խ\F䑮5L 'bѯ!]T@4v.!@ d`* Zͣy rF^/F F ncPm_`ÓV[WXbQښ?*VBtdn=̂;!ObҔ0y\P +/*`ڻuhZx%zlftrX 39~,[o^0;7XT [rqw,k%db9W O7кQ 1թ4mB?Jq'@LiaT)\b&1S7 }K.^$xz3:KшHѰJ^,x O2v}] `scps.6-؊BG05oH pyV.ܙ!vGq\0 ԝ|\zI ^֪A$ *tW +5d<ݐ&V=k9ǁFpƶH%fX |/E>|g5f-GF W'cp{`tmM"?$E94:_sJ=;+8ڔB+'0vcTȲ r{@e񲓣+$ K<,[8ՊEE{f}vpu6`EwsG9V6yP- !k9Vːbl'ԦASCM)uOo(3l?8 V([0cfTo$ĽO5쬒$؛!v۬l^?T 'Ew@45Uoqr"̺4!UrT@Mz MOz ! -qN tL+JWrTf 2_EB% vcvWNy_$OOݺ%<6"^S@?[sgzgN]0{=v&~ AψQ$y8[&WF# &72e4-oKO>_Ĕ^(0z/R\۹EV. f]*$U5S<#'  lpN$nAŭN$뚐V:IQI[؃4ʲ }{/Ol=u~Lq3xF;w/bw8j.9w;̛A%FK{R-kq*%P@w Z d=3»ZaAtLymT WN{Ł`11ǫ 5vx^ cI>Nk9(Aϯeyz5qGuBZ(3kmେ*ԫ$=yB*KD&T(X JTV="4 Ed=q|I%/NLn|Pve%ԦhrP!w3 00e! O=lϺ% ξOaס}o3ȧ3Ƭ= X\5r;J)#WM1/?ߪl8 d1MMăw@T93XqݨEw Zu|7y/d sBM/2#ds&68ubd&1r2U\>`ZZY$pM%\! ~_t$ af:}U 9Bڞo~hU2Tg Jw/'<DhI$KtCߛV L6w-xfV >O`\xߝ!ml(}EDf'7 Ni9Qq^~D4uL pE"~Aחcm8Yߨ~eD7U30ГY8;}Z[0!1ouuƄ[t F`:dZ>gǝM\Y2z!~9W5SpDu:t2ŠkftDYnP~nBA8``f%AVPH^FR,dfnKcS]X%FPm6ǣ avA?e{ސ"?v}k5?Ȕ] aȬu¾ vo0ĺ`~KWG*:1 :֎o=iʠwDD:b."h;V<`L&Îu} Is° TRu~;O߯Mmo8G8I]mr;{;XͰXjaMD刓%􏰛Έįۙդn)F44s@>5N><=6I.V!;7bP(=u YvK_ۇKq3wPxƄ\' Hjt".2 Y_Z\6 3p^ |xR_BEoB9~x'yci[eʳ-fw7=M >-6ҷ湒y*@!d=H* _uW~@[K(H .Np+A&y4Wz}M% !Ԥ&G#EocP&~=~\%8[ZT*K`,cqRƵ~,JOn/g\.x?(5ֿq9.p$r_M)y2} Uو\A;PĘxY`$7+\DO?`AAbXڙ~xXՓc֣'g6+y?OL/} 7JQ{R5 z V}GA% 7 j`{Q% k kxܘ #Ee7$=N' NNiPUT؄w&Go%`͘˟=K[3П x"QCJ^ X@~7y'~ oVaO*/3Z"QEƉa+5')9])O?y1L!k٩9ƨ AFfbi ž=mcgT=k (\]RHXMgFRl xP"^5NE͏J|G٣3xcB2!. |IR:# (6Fl{F عlc6(#ϙ6ѕ.sEYIY"P GsՄ/FI@mag?֫ҕyeŮ?okHj=b\̡z[U`H Q*8n6><|c4kw;/^M UF1j؄3 ;T@*fGK0:2O]uMG!دJݺ?9: 8浭NhZF0[2(* x {ʎv~) M77b]MUL^#?Kb~ѭqj險#g|5"]A }sNp2fV6)ZOhyXV_gˍ~脡-Pm*'oY͒gDsr$WKTw^"kW"NL8i?@FE=c~n>wClOҟ;+Lwkȳ̎>eu~sBkޝ A{L7Uމâgv|6 Y 9x|gk"g" 6f8=/ewEyWpzB1^r}fr3mӸQh`|l+Rr taFC @(mwf J+{"kF[O$ׂSMtG `wtN|,Z]-$$=@~W߅DBh+{/T#zqsx1t@OruT%bcL#T8"b7o9Hjl6!5gs%R>~BT~ό0SGfC $9p/sт}׺軙&eCWruKo;|SWb)1QǎaW֑J=_#-yKP^S~(4XáCݺßctq2'bchPNQP2 *J/Ba\$DfSBqz.c]uA?HPD ''Zm&%&sVr1u!(, ;ћiioH.t5+jѻG!΃դL8 c~! Cj5Û6H^ $BUuaj&QaƠ:0d #8!FI$Z'#r-J lNldZ񦦼xoUՋwzbg`V1L{ sQfY8cb:Flx: cTM@q-R$a្wT[QV\3tA穆_<[G.O!aNx2pA'Fc#,v v/EZL{ *!DY}f9L/xC ' ʂ_n41y@!BrA 0^i]UG::s@sYr$Aѡ+(  6aUQ3癆++ E( '2t)R eNo$ 9cH<@p1c%@=[\M.D+4Hc@rpG@a+BE@ 7!O?aur@N|(mC(N~=bW7_ofxFw3fā0kOKA*Db,eVx(q(1Ǻc'P>J%ܘdd@zIQԭ9=E+p&V ]tw5SΎԨޙބ ҄_Wy|y^Uݞf^O=qO4 #lQur{ugAYv@gtE_:GfTR'FS-] 0i5R3u?gB[xg)~#JC|0lZlJQz_곾gOC%;Uvήp(f8ow yÄ%=?ÁPӤyV,I`&:*J  rov'뚠J$bI]/pU_i͌Hm6-JTUR/5*z17(IH5rj&Ř.j>7Yz/b 9Iy"#KLtF&+) TW#3| DE?C[D)miyj>f&T%ў'KLJ'ĐdSr\T(a؄:BK$"JLK5Eǣ!tx@[J&XVAT_)8mCa-8 "c[7fԢM ;à̍v9`zq!r]h%:,iφqܧo> *Ad1m3*X F1*_VR G5,?( }Ai8LnU*h{mc ƨ㏮Ax#v9qm5deIVmS 5/]]ҤUq823=ߩI"R-([RZk#zX4xMțɽ+2CXH?A}Ԟ 5*U<pBTKg\֊/&[OVjnN~PGyE3U/ι[RUrc|QO1*6d%?"E̐$?i߼orq{`t Q x3!t7@?n?:Y,Hzck/@ӎ6e Z :#&[xۺcua(q=9/yɞ)Y B&As$~ 8?z8YV] /XkG:FE' (Ki^v!f2>X(I^Ih%vp?#9Y<_C8 fXԗ%]"]^\*y'~Jz\-H[KaD7H7wu^*Y}ա L?5^YI{-1} n&ov4ue" .0G>}D=)$%&j'ɳ\gBOn(x" &Hh_N1mI~;^U 5} FӁLLhd.n[\7͟%ޒR)j s(!3[U5麡o`])hu*,:2Z Ge/uOqlV*qhI[gż k#g͞3ԒOޏ`"w/y~PZ+*-sT>wVNu8-BGG*rJXo'Auy;KW2-j.1)p~3v }"yY^0٩r*)ћ_CeO1H!Y70 .癤Ơ ɶ2mY*!d+S>H#O*l`T>p- sRj$ <4IϧLC8\sQI19m"A}+$R{[9pV>p, TTv"FZĞ\ưHoaz 4.@zy\5?! 3#{pk/u;&lãP̐)'Fk Eu9Y_2ACkg3o]z$@\,7d@\aSK=o5QhLA QdKuԶlb?39ַ _^P}(Ӊ/d3Wexz< )D4Ͷ'%gX<Y4 &ۖh*1$*}OOҎZ;Àtrl҈9 wɣ}U?C^ Ԅ.T4Dؕ&ebFP^EQF_~\&YM1\>%Hz]G,*0JK>F2$a1ωϘ 2 %Y*&-z[iv7h(@]r&t!gA]G?e@E/1T `з S'E)qbf+ o.ۯGwVFa6%n5,sT+ 0;:[UA$3u+GzC,;*Ϥ+(E=wq2L+iRn/86W#9*CgP^t xl ZfJ͞!9tk W(pcZTrV}3+#p~7q]"%S ).6 *H+ͫ$MLy46C3B.a+3|7f~Ut׺GeϧZn!ab| ۚlHb(s2fWVkFtB3/}!M0zbŃmziEi/5%;E)QO #Cc;mLLh_8KZU/햛4QPb Hk !~, Yzq1|3 *2lwQ z^68Cf.:צ7?Q@Q*O>Wo8r kQ |Io opck|evlc,m$rک?<הa>8LZI U#5 ֫݁"ci4qAB_*qAH:@oKu%\+Y^>aav\A\Z7r ΢DC17 Bz/M5b}G'3/|@2Ggkc-Y/'|'STh!ymzAhE O>2XaԈfy>}w:WKCyw| yp9U!{v̭A]nD<6]Ћ[R^y~РWؼ\ ѸK1]R׫´6נ++[h(<OEA@9(-h#$SeMlWŲ"q(Y-xdO5ݐ&q"3x>XTqq*"8 J"#ި&aEsiF߂"/fٍ772W pEO/ a@<&2WSbnU]d>ipSuvW#h/@IoE@1ěq*O;[NO1#43ϫWaOj>x-$16 >ԐoȽlS< әFJmboHE,BHȡfhL#9Қ6襸'af:2qfMfEGʍJ8\*uߥ`P0UA 5Bˑl>}gUUijx <.9?c0#zk%/9!hFL<܎i;Zcu8w4)Iu~ 4 Pi +_uGް.]]&^MFdiSiTKZ'G9 'II8j;(MZ {(o.y喰RƲxP^,f'͢n*mwbi`F&$t,S(i~Dm'c :ݶf?ؓEeשk5%P̺e Iz #Cv5٦F(ڥZOc/co5*K wYUTX"UGVeIlKO+oH'358dYH0sNvHgۘx2 O!.ejWǠ:*\a]`uKEƉكӣpV2p7YpC`m[> \\.S<7fBYTl$aq87ZhIƗ;*͡mf;O4{UCj8K0zԡCvgU-GsA=T*h4^CeNSiQ~Et&G( O`gSqD 3nK|0cjKpꍘm&|kĤXTd4@zzjcZO9,3{t"9"%f$C20E/}m\.A%0d+0 ˈ7gq〧U *?k)0W])D6~CI^{Er[at)r;C]tӂlj1Fl:d ZO9Ðܪ_F3cm7mDzQϏeȫa/\Y̼E0>C=(/1peBB2NzS6sc22+5&qy?=fCa Vg<Գs&$fO :]wk3G0zt4kVgN?2V3un )y6-W= `-gSb46_~d8#C`"^yhSg!|&V7RjXB(!<%<đZA ,5tE S1|>h5F}ɚI2gw||zK'")"1,C 23-\{Ų:ʃs^S85.?wkCS'>Џ/ný~뭪5>nsPJl2.lgeШ@4c܂2L;dӭ_T/۷R~RG!Hsi:5s )`w1eH,J CLpΡ KGzɋ>X  [PxѦCK}v?ˋ̈́Po u~Un prJh9QvzusىJgh] #4oUdȩO$͆&[}Z7AIv>0f?:n}}Hh@왩 Y2*v6eF"h`h}# h[sLt|O:Z6,qRtxc]ηNJ ? S@2c8^tƚ́TRռ95?aY@G[;md38{%Xb%4%[3B ®D;53B Ҕ K/Ģ},p6)f ;#ܛ RDThq]D2_X# =jZG>4zbƞڙM;qL)XԽE]ֶ+V +HϮI"ȤksK;D8uq GĎ9RAJ cĬ6àӕUnΐ5t}` [D\GDJ p]ip"uHdAZy[XCęQ'h߽D* ufިE9퇂WQWf'ȟXؔ5la?L(JBz͗"UI7hEa"dΡԹ$waI96Qc S$8ZM1B,~ޚ"@aJ߉xԯ<LK[##1h CFwaRijdh>|w*;NJ6W0B_ R˅{"%a(C{BD#D"BIPFgòa6o?{ߑȸ7aAe7lLF0j+K3d?2}8? +rVMoq̖f2/u`uR'Znzb\v5m ͒ 죜M8},OL?&J@|)1e bZXNgYPqV5_Z(klq3̤ɔjAt>I1s.h"F!Bad{ΐyӕf-֭YL RDѓk_B3xjқT6Ϝglʹǟp# RʔY)vc]LgJ @h| GD[(C$HwRl;oؑ`#a j,x:J0 SfjUq@A*1 =b sĕ<v" HTr|~lf󂖫sY~!(~2I>PWԶ=jJ`dh)+L3: K&炽BFB].A!==lr~蠰itrv⎚`(gBZ"zʢJ(|<{(;8JqjVm@V4rޒߕPx2}}CoNc.:p[2폇6^6ƖZq2(eOQ $6]}ol~:b[YGEfS0ŶCzQ;xeJq(M,VI^8`[c6˥֤XIKTH\IOA`4Z !:րU9L|:C:iR0h5U"OC&jeOR]+.St7Ƈ8d4׭Yyҭ(lLYL4eTIJßW/THvBPexh'$gK~Yֱ"e%>sn%`Wը B?Yߊ΀sKIQY/ tQ\qnv¦T<\~mxb( 7Ntew}OhH/ޒR[`Iq$t<.l_g+.,wqF)UI{ =uN&?}~bd27j׫aBR#22#UXYtb(4N`{t5s,͵fK;{@Iz <%)9֗`\/y61 Ӊ79A"zQ,a♡GpQ* b[@u%"ƙvɬ na⣙Kn VjWP=J!VSMðl9{j[*5,~8_% 8lekXûcÅOx 98]巽;+^հ9jpbt@4EQLRܮ :Et0iL(}4C{wV Gg0F՞X!,Qp gZUϷ,bb1jfKϤf`NBQR4.4hI\E@*9^KPK!!i6 6AZg`} \ɶo36G?{8'Qd.{ gF zޓLe<Z7SSJ2I^jygc4:sb@ >_:Eg^5 [juBEFC"gp `ӛ^!^#ܷ¡M+ Zʠ3{J/'CQ ]p5 y5 ?O*5lav8tB4/ks|(2sobz^Q>;cmsl}~u bjK,\wVCm/<.ٲtH7(9ˌc iwU'OMv + 9A?zR ;tA reLd]MMlt.e/5Kq6D@&= *f=IcLk3f5N]+OpO% m>}%O<5u`hbW_@Cɩ`KC6:e6(u#-GQ6׽hp[im_7F6`!T ި]%<%CE T%@w3C-&!4Y{CC匃yIY[l>%Kkan%7 %mVh|}uy%(ti^77nVs)ܠ^8WVYRK!)&ke/U( eOȕ B#`I 5<&=kYjw!fM7#=][O.HpՃM2nP3ljc L6h:~AsW*_*qPoy&.QתՂy܃fݻGz>䤱顭] y 6'p oh e7mQIjΕ_*%:oH7ᾝhSO}ZTeH%+ LB1a!p,TtksL.x{d61Vfj1̴];eҎ88qv':OW+CF%]vP//<7n.I(Ѐm}nB_^U/ gނ -tѷUe-nLJn%4z}tzGn2|/'s3WFڞf]3ԁ!GHz!ρ4 Ըr`Hօ\j޳ -8W@M^<_Al'OcPOx)_gH_Y^χ-[mA2jxpDWfֹmnNKrbwH (A Hiiwoۏi ^"5F,351vKy9zA*eФ#:7\l+mST!kINO3AçʛZKwvp(̱t9mY;8cLuY^&QphPDn}ؤ`͛܌i&Dam5lK\QԔGҲ*8!ݢQ=mBl6 ؂pS.^ťiN!jzzgPh#I/@'rħ>, Il(>sBgxGvu {Hl]qn:|SG3n'N t?̋cWG?Y@8hj *",uH9 8kǜGl3rBGsҞ>>yrR H0 8$Qw`ؗx`~|$lָozڤu) jT-l&PRJq]up\-aF2*+2E}D*@c$@3! <02l-8'wU礙 +(@ >1lS'FzX֊kIˮ7llQwbbB"-6z07DAQrt[nYkE!)!ZS0 ( 7^%F, xs{,?2cj~6eJrj΋#aFlK 0?r]$1p#18L׊xx/ 4yfc:QTȇVGz?&|]4h DeC*)Po햸@44}OCEUu?jn΢Bkz F`F??W%fw@8W1!mTP"I6tJ2j_ȻPfa4 [Ң4-zzSϘ}aJln8U 6^=մW1˸7  ;3EKzF<#ށ?l߇pq?/hL.ɗ.~Dvg]H8gJ53JUvBlXۣ[R PzD낀* DUȘY~t ˞ 100 ť(z4ôuC5EM@^1t ]M/`fLT&]H71mÏŋ7&\bYC) CE1c7hwN~G>Fx#,Cp0*LiE k*YDZ`F( НqOK\ֹ֝b jDtL߱؉?r zAj,SCےm8d~Ԋ~lbs YƁv@G@i\N,9q~U XQ?2koަrDvf}F#5=uʂmNJ+9hǰ$ +%4C&eX\jΚ안C.xU〝'9оbh|ƞ^?;5Ršl=D"+?w.ںͨ]d\4OnV/R (h8'12/'.$9dJAk#n/^o#$* ]R|M}\"HY4_o?^rʞV#H"((C_bF0- >ɞ%蝅[0ƅͷJ=!793_R5 c(FW^\\ZB TՔkf;p Q i`{RìeF*ڝg:;*V!rqal aj/VN<>5ۈ(简o4&H)Zs)tM-S[H ;z  RI4u}@.b?|41_ +:vR&ίrbBPt{K7+ h  |MHn">N7>w^3օ~!!|H2Q̣)-mǚkd2';8p-J:a_[_ V0}# u_9\8^$?;]SЍo]:-,/4R>I7Uѣb`UXe`iNm]duӖD (۳8)@F{a&Eg 7-sIrF1 NvgW#=(W]0-xC'1G n)2Ԁ#5_dwPӤo;oZwNYf+>T0J HG4SNtNPIVH/\V }k$[yċl`uH^AX#$g+7(T;"7zMW!t1no-m$6)h6j!]"Q &͹"-տ(Dp#u!pQ=Nn4]t}v}1&0/*(ݞ=PdMl*2 ZT~^q>Vr31pU'#W+R^m> GnydƏ j@f&T0e 6:sKq`jzhWTY@} P=Ua֝0&ljW>?N#[m'hI{RjdrOqbbvdMi,#p‘ĭ:K+)4MfWOrVAseYOIjV0`?Sѧ G:E[yj[~8'{<ܺV(Rsja+.`|+žE~YK͡ )')gٔʖݿ]jCnʈ"mƛ Ez="fHbߢ3)Q g+x,@/ .aF3zvvJJ+Kn1T>ᵷl86dKnk}%GVFA?BeiC\besQ',a̙%.ĿWffRĐ^z~ˌ]h|#2 \%amv="Jܰ x=HMx_|p2M7ry3B-/YݽӾ ed h%Ѻd. e7ߟ:z4H^5 0ʧ 3*KhKO(wp"{2Pwf k;4`ȶ avxw`y*FP JC.ԫUYpzAq]p͋q[jgQ|@cP\g;өcnB$#7(l`/+ۛ vhgv Xm)cs10u00)luIyZ,{mk(P%t_,'Bi9{%l!i ~0$<6(2.r@%s6'Z^%CBM?o Pp_ %CD E9#JWiGxǺY k|}tVbHK3r/5j*+ٕӈ֤H-u꤯jJ":Zfދ@JMT,~@ U[(WK#Eup8`#'*P1?:MWKDrF)cfˏ9 Һ[T) nכ0]\+1A)l9:ytZIH <O іO0*R]&' i1J." 5v(yhcͿ!ox0PNJr V]y ̃n9V@\%q_̿&9$ǨK?KŘwjޤbҌUҪz_bVV:7>^H7к9AuYFAp2;T7+{>qNČw?[BDW@_m[Ǹ ZT3Ѫ]}Iݣ"Tdqs`Zj !bJj5|~47ȁzV|wu;Y3᪂?kq{iݛ=G܀0/ۅH'buYmhx[W7M1ͪIq2xpĭRK^Rf8D> 4%>5)8EW---zit^G[;b6V>KNѤjàvyo-I>(W.`xUn +e·_4zx.j;8FE2=FGXEFgԑ|#;%G=Up дT?DMCNy-C/MW&tɿdA@ynG:ػ? ^{7Li, # 0i_{?$w8ogDYX_\'ݲJu6N̹))/(kz z58) è+j]VZJ N$ ÄV lܠ+p\A{r 2ŽAB=XyT1"ϟoD|).ѭ՜}O;[},7򴓿N.Ӓ]кlh}l>4BuKš2qN9x϶ZWoN&WővRAh:xaP-\!d^s վX :<18׭O܀֊TǛ:Cݩld$X"rn)6uS,z?!#B]QJE=]NѽdiLLƅasS`\2X12˗R,!v+E+T0DM.73 n0Tr`rdk:E*ޚP7`+j]uU*Ґ,D**>ـ'm ->K? V)m%IUñ z|hwq^>rߍ<Ԡa` XS dyczGS+Bp}כ^*T>)i 1X Br{F3q4 XÚ~Nf knbdrБNTX?`DI>wv":`+beW970U#,6|iW@+$qFW1KaՉQVg/.&gqZKXؐi-_q%$ ?XO6ogڎp? R^ N= )$ykׂCѮמDq ŅLIo0 W-sv Sz(NՅDMzxJhzyT׶Va!v8g_(u*ZdVM3iNVZ_\e4!"@ 'Mhͷ5pRvUr %h \0ǠTOWmdP>H(Jy i%|~+l|.K r؃%~~Bn!zDπmbɴ[bZ&tY۔40LsTNRhV pɓI@IRKOM"ӄs`xVXPp6bI+ZHH͂SGG`;dh9q"Yk"h)d_F};6(g9;NvEiNTZj#pG(BM;u(H n{0(S) dc+q* A]lcqW#kˮ\Pޱ tmDv)CuT.hWj~ ChEC\\)~_9ⷚpYT綃3 ?B匴/Hȿnk}գXOq R3,@OF8t$A`xW Mkr@Ilܩ`9 ]/П g$VJ6[>fm\msNܻomM>Hӽة|`8ԁ{nbS ǣ$u;꘭BH);ΑOU&SmM3+KGm:\HzW6Lr?XjCuW͇'d 欒 xB*OW1Lf9‰5L:#U&yxI.![Uo<^ #տ4кPeA9Q}+(*ݡ Ϯe=\fpԠ2^fz-(\ V} 9747PYn7tVa !ܴGۺZnjhEV#;g|8Ef+UVY;3]6[lsUjTQbvwbz̓H7knIS?\|_8c@y. 54uJMw6@4R[l>f]}'ʬ')\RZ!w-rf4\áqFW:1u/Cq+\;lK5A',d(=2eB1}T J8vA!E 'JGM-[\c_-~ g^'%N/ɛs;~@s+u{W'~^bE>>}ZWw|ȔZ?6;x0"ZF\h= , Eԕ=wrc!V\\礙`mVR_TO)r HuÅOxx>K=* p^=[F l@@& aFwo嬓c ۿ7h.``&- B uz%T5=l|򬈎7zB"q N8w z E)VLJeG<>kyyucLp#[4:2`J뙪(ݾrbL {ڤ0_HNt̀lX&^Is%聵:E<;4H;R*LIԢ8h{Amgl>_Zw -VT[1"Wge&eYƓ,sfZLfLK:x\E̒h0K+k-GU (BaFXa΅7#w' kQ *xy6c̕),A]<$d*CqAI2 ]=M%!> PBǥZeÌʜߢ_4v EoO-xɌR! I^h`r 6G%λ[>slr7V<i*aV ERH-@w[wƃGM*LPxcwYc­veF[FA7򱼥ajUԀY7sYyuu* -{~ך1Ԥp5]m'[6O* HAiv`D'κlR0(WDxj%:PʷtQaMM6N] 7 /V ӄ@z*=ާo;DR: tܯ$ hP^w/`wk4|s3Y];*b OAQ~wܓ(^͈xɨA*`&@pHG En!MrwZhCey;lja,9%8P7w-iSc$lg#_,2\BCU} tϯOu0Pb(4'8M*8~]o!7A=V2ԉd/ctEgDw頻czrsꬼ}ȸMbkZOjUAW]d9Еc̿D ZLķ}9[r5oZ==u`¤r.EnmiZ{3ME?"dh&5/& T[I;|uğo4ݜ#9\:]oM!3Y bd(n-pZ`8aJ^pBugQܬ$K\ں"y>j1f Z0iƧuttOQ Gr7%o;-(%~!(Z z-MpW:m$&{:5tjd})x0k'B0cQ궟{pY2=I+4Йt )ENЎWƼJ eQI8:{k^qQNA%@*֢eo5HT9+ux}]bBw!7b5{aε <8?h*WFʅu2 `*cN:FGٔ6Uf@+.=wKte€::vv^9052";q:(o ?zP n~K]<7(L]:jGu4l4Lb;\x'"R/iwy 5s+ m.S ۓ8$qޟeeO1xOfbtJbq1lciš ?>Պ?]/LF?La1.5.)OӿAJN&C 6\qDWѩ!"x5HvJKs}A=5tcQe vf|ioc̢xyҌ"48As&զD?xS9PA=S nQ=4^6`"B^%Z~'6> أM,j,H -fEЅ L#@0EہV9ƎdoXfe 9AB] sHpj a#VzR8g; זID&uaYŲ}*]7sS)Pf&J(9;hwZqGfՉ<:TqQdE9Ƿax;d;fR'QXp_Ö]ά+QtFd83yxNTܼ2 ?LJf;Ո{yߺM)揤ba`WVY.`}W+O-~ k!^9d EO<ȋp#嬰eO:WfO!# 2cNYESuنpb1-ShHszr3Ӛ|8r&]MSqm*f||CԤ*z)ELhs b`K{}zu Ca;h4]LР9n Wm=F}?Us5#u?(H 0Ɨ0s |w)nޘngӉ5=t#̓"g'M9* 0ġÂE dJ"%;?Tp+$l'&h4;2~&7J5 l(ěY7hެ) K<6{xN3A զkAl3S2`U\D|AoMPf &.$gUhQ?#fG|/ u\ڍ?$ u<-& o_C'96hTf5䵎4π<~9.j=^Gsq/~l Q6B/oQBQ̴t_ i5vN00>]sPoNjf{T/'00/%|`'ȁ+3P8!WWLTtYtTNwn)!Pn@dPC˖WJQye_ 2vb}5==ws^"BR8p Yu pT2K;5(pgGKiIqZ4S +,^feKߊmPxƐ"h*O|)'08*5&+ v>1:)/4 t?vr˜+LX]1z hc*-Mhh} NC7Zr ]ɜ({D"_,mcok+ezMV~2@jOku*KD0?揈MOћI{@F*0m3a󂄅fXtjb߀÷]5Ui^mF]l:~ib (c@c1J̪c0֢F=U(m #,7Zk_$f>\޵f{5Bfiu%-%e[ V7 6+ƻ yϱ@HtV?]W8<up26xK0ҌKce٤E!k0j20< PɏZ8845vEmPW:8inmx[Tb+X ԕ5<׎VE/Ghm;m^ ϙ/l,PWOV`BY# {l4g%4v:e$3ssBмvZe$դ2]_ '{S8dr *߅N>;aVx3]<{+8IpRۻ8Asxb,MoR#J> @tI=zgB;[r9#*ѥ;}mV\0He*'=\U~U3 #c-_A=K?Q,m2Ěϕ73=-c,ӪEam4^뀬ךLiN)9#(1"Յ,hb7ʦ_ xr`䎙P\֙@_!zoZHᒾP uq6QХk Kʒз`.^A ڏsQX&(>?{`bZS]p4X=Kwl~.#B@HPA7mKu Fqrs HsIIc>˶.}G?u^ҒΓ#8n%Z&j6xMv:u0R'ugQXӕ;Pn |K6~ܡyZܱ6Lc]]qhyqIw[()-f;-3Cvb_z*uyC,77zN]i]Z]o' Bh#" x@BNLaun,|bb Ǣ=#@Έl3ECcOv9M=ke;(X+9r HPSr e# GNb*9fq@UIo=cicFTZg?rǷq~n]{ܜÌ9>0Υm" }im|LkdԿ.~k ʲ5q' ֩]/|z'p<wc FYEzFJA79%T,A;5z 0/ȗ.eSJ(1@ݫQ&rNezr;oE75\s.M YA27OPz,6HӫMUF~jc ( ؚ?\1_0{wq%EB8<T(t K8QoI%`;l[@KsKXZa9L̈)ke%-GFcv8Y&,fr`=p$JFkpOF[˦pdq\v'cx06ƥ~ށ*^AlzGV@W`'z YΕ**6f%QwӨv45B{gSR2PDv LM@6sH9AKIƵ^xv -.VcO Ac0Ir p!zpPv wĪN_M}dn@ԙv?hnı|;!u]һ У+E:1ؗ)pP۠(Wh5ۣ6(a]r< C\/twh#k'xиs_ [cL()=lݫa_ؙI~B$cʟ7 r8E*|C L?.}֣ Ò;x$rr|]K^C2N=ʱAt-@b"Ѣ5!@IjjΛ?_#ע;?M0nV;;,dB&|W̼_"s>E$' ~uCS)\:<' ji?${v\gĜO˜2n*+_r?7 نX:\ !EY C:7A.K;E0a 7OJI`H!SOu)_gI$酺r/k44,У$;cR3w*In2-l8IxU| hOjs 9"ƨ~㙯#z1gdFY3 uZ-:S}NW"ad\)[gB=  Ѻ;L+F +\9euo| u_VdK(idv(twKVy sPs^etD,9G 㵦n T?7^xjYe_}ռ Y TPƑ D"RQED2ZEM EM|0;7F(9JƗ48Ģo6ev@hL|7t# ɜ]$Y}ݦҏ`Ȓ ޷pt:OxӷHu<^,:63?$+7B0t]%mVHvV dM3gk>#T^]D/2A\eO$rGD(^NK?Hj3a,;Zn4Mwvi|A̷NBH 854P$}yMMbh3\f.`6IʴR`T ZzpigO(qdF鼞?ߌ>f"j4c_Topm7MA[ZVllѢTBm :(++P%!V\B]G vՌJX.ě}%IA-dTer j(CuЏц+bT4o]ιm9|! Ɯ6vM.+*NR5{=Cc"(üy^/x`Μ39Vh[dR%kam^-o(x}AUG&Z^Oʻ}42TῊ.Um*  roR ZKo[_Mq5`ZԟhIVٯ`,O[Qе1~6x f|dF>`'>@l@u?ER{[-MǦȉ3F `cȷD.nLm0!K+R qU6 " w׺̇ @:{fOCi 64x _ CƅɒQPt3bAdo U}Ϥ) 0};!)8O@WۦTrv}bҝ9 6S zZs3^x3g,&*G?u|"@~fTK9~ Jh)l GtD,K*PybՓґ)g`$Rɹg ߺ$-ׅ 4T2Y:ʸɏ_-г$#P 2=h=*CZvƻr 6pb:Db3p3JhbjI;9͂nrSZO}g3P7Vep {I@ $eҶHqoa-ľ3!!(5W$i+ftG1t?ȵtK&ItӞSXg#Ģ'bn )&ѪQ)v?FT[Zʶ3h1AQdgiotc7a ]BIm{sh@'I[wg-Ϳ"VJU )S}%p:FX9G\de8 >y&ɓh'}8U>)63"<1a;YΝ&['\;/rkJ2~/GksRɺp C67c/Gܐ f @y>T+xvNRH>0܌& x'gCSh9Ҹ5k#2 =IȄ R :>}Lh߂r픲۾Wdtڶ"Xu 0}'zgU:+y_{y&zWrjf'[k\ig'@ghvYCĕuJ .gD ^X}b ZWE&fI &[=q[vATLLjȁ ̊(4@8~jXS^Gs4Wmn#AM2!<'X0yײ=ɖ 8Oe/0JۑUXq T߹#O1HZ;&Kթ6ٴIoaRKzq|վx3')$ER5m'jv@Q>^7qUy$唄|}cC<6,|4I0 J\|b1NgKyvt%%u<.$ycv𾗏e>*5KI̎5,˹zsIߖlA_%|rG% I5|ѰNK_"s<`=X/ >=n_ 4T<,X~&rb@!Z1W/=axwmR,ɆlQ_M8|HNMe{##9]ΚA9”7ùLv//BwTљtJPh9H]Ad ͸+. ʱTELcE ]tIkf{0 y͸ENsH0JlQ_ɶS7c")5r%5:'oeinQ < nuAVM%Ôm꣮h}Ϲr; /ХE\$Ө#<+7:V)ka_L+~KvPl(B vGeɍUUTP>& !ۯ:~Y"KC4Gj '4y >_{ob!iEMuG4NwNJVQ9K\|܏[ge/B8^z-"Xp-g|Ԝ?/_~;>xYHB8D璇j>6:#TiN6cytcŸ8(Oòl_m7$"f(H[BG9"K- ~d9IIm,(.@2Օ7>q2AAŗ "<5MѸzߛ)zPig6;یDeȕ.I`ax|f :[OC0IQ5RR%wqϧi8/,RﳍyQ2H=7ȭȽ !Jseo.>oz#?27тy*X4^8\+Z*gH%1U)y^d'xg{0@"khBگ^2 ^ΐ{XZjI)9cC̪a5lԷشOy$TrvC+$U+| uvEmJ~ x5E5' /Z;:|ݸaJ7"3wH>㹀c62[/6aZza1ƍN9k*jٌ0^DM\fne@i C vĕlT ے׵b5Y+%XgqKUl1rLnk /Xv;!vvBݑHEi?o;MRLۘأH*o6 ֦nc6$QOp'08GsǦ ߵYc܀p*--BDjӣjw%[#vLt8YR>o (\՜V <Wj5u[k/3ҵ!;%v׺W!skESh=zdY7FM*CB-3 &7frω p *OlVwDtƯTU@ǃ<=^.AmPT>=c̭C]ERq%*>Tdb42UjWXg%"PF[D% ٭נAB&֗,09>:0v=u|goqb5oV([1ЇĎSCNI+n߬r/TW.5t ~F1sO}?hc_C|r`j l"%FɌ?s*>3SYŐŢWIvוZ|nT<ݷ/m /i6t =.rGD/L28l(tVR|xz34Wj ׿,a> N J2RaA#S_R Α$cIKAܡCȧ^s ?Ďu̙=8UcY,#7Y%͗&0x5:?|8'Gz39V&Vo^o#Q8L5 Ieyʿl&[!S6{&91cI ܅p2n&ӉsRx'8G >ˀnl^POGo7wl aֆJPk>{SJ tLw[ UE XFJ7`CaEY*n~ ыgˍ]T SqQ]ioa1nt1aR:7-iJiWW;pֿd'b/5̱ n{>j:q5[eZ&)'{ah'pN(G8 `7K+tqU>L56*;z7;0FPO.Ǘ@%q\z h.v$N0`dJд| a 3 ; MaF-pHchw/}7gO-s(XGQ7vS:TW ,@DNtڋ)cKvG9rfh!=*r;V&Y2 HONCs;։ry |k`S(jlep %qe8VI[ c!N٧{_ ϳ֨J {ŷ U5xGyF%.g޴e4*O`O6\k; ]vEQwXo\Ү?[ůw^T?WgKʔ G i`< .SA"g3g[ubsiSX" $l)p'v!H&^hyT7}Yj]Q+:6f~t1Z#*51qzz6LD/sx@%f.]^,9;Rz,uNl*$Gu"mFzd)>(j[K2Dj4 ]- 2 S}Y&O7RjPwn$IK .*?^f(/ݧMZU%Rl\&iiZ]=vqKKfȕ1j\ՠG'4~A갏^KCڀ`==oޮ&a+6@|z|wx`5a])qAَέ5>7ޣJ ЯbZJf=E P ˨դvSjs?%xv8tmAZQQ5_P~pp,E;_יu#g.s%qhDA0̰ xqwK4QX$o"b3NZA+Y6n^Bߪ} Ɩb!"36t0ij؂nS:%Şqٽ=Ё*wyE^@Ղ}{1AMJ,j bJ׸u95"nCB~w_dkQ>u#4Z Zu @U$4:Rٜ}qgX T#%Yy"r/G˟1Ni-;gO1@ O.u$18XW]; nlm;!.5=>|12|e@k}W&]/rDEք4Z^ rw7aEǍ KRz%c !mF5dH080Oa[L5ܗۖX ?NKJ/Q 0}24>cz@;Tgwo[QDbbJ >%sam:?IC"} EXWےYBl{pqp~|)S(,u(7'Ɏ: 'zL ѦkA!յ<oM/P5.V/ Sn\@c$ YpU !|k|d3*Hyw9zsJT,?=a v7!d͔iRXsUB?M|amSN–>7F F3vRM>ns ޵pF},m7 oyRaK@ o٫|)0K(Ҩ]_ ~)Rntf{ᇑmTl& iC|iKc96LБPZ?Ӂ9FOGFmfKň͗q$ҍ[WpucH> |2l,)s܆xK+7ЪXl-C$bRk1{c4I0hY#~B4d[١A#v o@AVw3vx8#q5W'El s$1i6(I$;?2Qn`juak7q%YR66в#I9Ά4-_cc6 o0V[ vdݦPOvnNpά8lC%&UHՅsI]%GIV\NՌwi~zCHn++wYv2qOb5BJ8zP:R8o hQ и^,9p]"xYiyJˏCf f9(%jq'5,DJv |y(jaAwi=E $vԞΏEYR*:ȑ.e>{`f ҖIڝc~FȚ90C}}x^EYґ)E!ѩF]N01a nl}D!jQb[R0*{G3SF8M"EYen}> _%t P~Im Xn#%LxGIoRȨRȮliւ_Sh/o')cl:Y*?JѠ2/)VݨNފ:G9VFN|IM yA$3?W&6%Twh6/z_>8:^b@eF7aij׹ 󍒯em*jF8p_V/'{QL|Kp9µ/@Eoכ[pRJNEa(C+GttN)BdnY>HRlMVS'Lc`zQXe PH*̯ i1/{UuFVBIR|c d:nX8| (P2VTbl\XՈ w2]ưƅ6MlZ\.zzkbOg% ؚ*}ðL@(U}t_K W '.VԼv4a-czS6swWVU;vHQ1߸>k@PU|zWm֔{~?:GW^aAawynsP_`Q中cjp[־ΛF18[q(,nqg6@l-E/N#HBlQd8d黈Kd (}^SzuHt`=JqV/R# ٳ klηd>`J-1Ae{tVQR,d1<"HECbmd`t"Y1hl>P:\mo+0ShMz GQ ,մ lכu7-+{'9ACX-).!@DOh84ožc#zZOK_?$U&M5~>q=y 7%LOj]ꞣh=E'!mw\slėΝ~+;ɸR[Ǒ{:k7 +H틦zM"8ٵA2^}F^XrBk4y&g*E]]g rf|?ieЀt_@s<og''Bѵ6@h 4~a.,^qTP|E)>?eBbż,,O cjcy`;aWz$KDJRzX4y-}Zmx cT|UJ#j {#\ѼׅvE|)Q- Lh Y^stG=ʴ'Yk9ӭ\ssn aϋ< _ӷ*Ak c ecc Gq;__OUbd!2<`? : 5Ӎ1VdkHM3Y-srΡd 6& +&Ίy@~NFnk mؒ[>KQL$ cZb~X )9Ia,[FzE7B]iaC&ͽ*JlDI+X`uĭeS1UxjGT[f {paER1IQ*xM)'yu!}ˆ#/26ªr;\xHBC۬[YݼJf+ IgW\5-[oOK rtB*[}'1ţOr{٭6(frJF,ӈE%߼Ƕ\ޟ#19r.hʼnAٸyiݰ{DtlGCq {7U:X`7 1wQCyY<#ڌPCZh^}JI MAc^qYצ-)M0"'xf78(9ju w.4!.x g hҌ^K$"_$=4\fzLOs0;rk5R>O]3v7EZW暪^صLwWѯ5_y:w4U`4> ʉ eك:<އR-gpǝm~xCwj!VBi FHqH =ú*XJZ\ƦUXcjeC=QFױ_,T2K6="uI;yƒo,d;rHd7[& |(:8zmj *<Ƶ9`r| *5ay1"7ɦte,t֘?xwU e) =|OIwȇ {o׌9|?736؊VoSUjE$mBM0ӸoKUdX_3x:G.A3Rt[b0SG̤櫨1=ѪzܶUeR;iӖ\mA&p=_ }igwr(Mg 2 fTX``Jzzmה{v+7-PjҏbDmHv,[XUA+Ǽ]h8P ' 0@E.1@L%PtH{ R%86P!1MG8R\ uZZ"ݏ)#,FطUuC+iF3&yP컏居^4X+_\XW*#a=է=?x9XP̛hޥf]47dzƛՔ֜/ȸevq|r>S]9~f %*w5SD}1i]IZ^JdĆ+t; s2|UTۮT|$ _U^uO5#x=TBo``g4!tuR۴ ]cI7&KJ-<=ίTQazi^]Y^(>b~:ʩ3z|xZ9}@0=IԌ {nc3s_+c/W//HuuN4#j[\KG\",6ܛ?ioTWntQByD*\qy8onB3MȕjDm>Zӧt? l.7Aar?Ό.BƥFWd0N t!q lMbv׃-ޑ4aun8K_,GHPn}z T6+;acӶi[ㅂ -rpp{ *=о~$"4#.AM+U8N5P%X×Ӥ5hr;AaŇU&QbJ0 %X{9i,IϝSN0ļoH3n a_i̿Nw2A1l>w*٘_FlC+ FeߤkSwO}؉7_a!^Y`{ǢO?MNq+!S$ᙩ:R),۷5ZKH1zF\%-7zlR %R@FL,er}jh0OBk_V=DufB1rn\f'_wAZp3 ZaE'US4`x!,Mla uOHƶKh"Fq=hƧ}sᨓ&z3~L. Ќ8o C y4_ޟV=1Jٕ ?aD6l6lvCdղI{Q9X;VN?@K/9wsteӳ1Y32.(l| c]qHYg) 劝3EP4e/o1fDrK8ZT?=Sy`!?E6.N-gYiM5ŌƒacFg>ó pk[' XV{Q&V(E h~Zn gƾng)ҫq^PM?җ^R7ϮB:SE!fv}]"S 졷0zɫZ:f\*G~5o(hܶ\kJE$nQq p°AJhu{*~˃-~Th^m6T@spadV)W6ϑ6 chHiZtyx9 `KKf*hΗ@ Iw{E7gh g+0&3ǡ_ɍ{Pts:P5ag_/ &vE%cQ[PX (MV*8;%؊âq% 6"rRwm-N)@Ź9]L1^O:JH<Ҧ(H>f/O€~OF]T]!ӵ+sE5o AA]Hcv#Tb8Dn(dL|6Pb `9 :9v[ETsǭ@W)֘. SiQJb9a!3eo9]!_J}ۻ~fLvŞ#{|q.رHnu+D 'cp.ź1:Cے<Z'LH Q(>^. &a13jd.ɒ:32G޿LeŠ6qu~rsb^\o8 rLx[`q5'|sȘXF)6oFfy|N֏W3`5cؒar/#j| +~z!#8aƁAR_o4^΀y*O埱i[G#GDCvPŴȘrE||#&߻vu] ^ S- ><0W93;F0a?9R"Ǩ_J qҪt( D|1  @GxxQE\5ܷO!%V"[PXz6Ly3aky@{l-#G@_Hk;ltwCv NZW%8l؁,qjvumua)dqM*)it!HɀDN{1QL u*W2Ӫz!J'_oIӇd1t2+.+ Ҹ)Ü`R6SO!Ρf9C,k?͞{q]75g6> X]b.OgfuBƌRm KWEkء`P8b+IhQδnŐLwIX{><>QЄ8/&{aWfr3v>oتB@q"+h0=ݞUTd"O.mDU85ܥh0R>7 5`U.k'7ߪ^ ]Za=,Px=iۂCohy2&Fvɶ4PD6'EA!"*M=ޚ/5}Trr@N a(a:StUȴ B=$8V'[H-Dz׃l1jAaet('Ff8yEo@*' JX1yQ ]" ȜLdΣ(:BĿhR]Z*jY,<үtxMtM_RN|~Rᖢ+ZU%%Mwy[GK5EQqȈe]OM+j=rco&-;)7Ho<fȲ!$6 o 1j]ޫ49a ḭF0oUP4R8 "t"d&m:t-j M)-=-SI;TyEyh iPj)a}.:+,c :GPbS!9.+]AP=N/(:V:\(#s;Vgǀ/j$<5L؈i_`.f~Ε,D=FsU6Y782 ngCb8@5}gw>IH57e5-~sR` `4Y’@F'n=vY-̈́UH j#Mq"eO4My}h!#i3:P} #'*d ȕq^{:2R5Ag=C t+ }yv"PsK#'"ʣ2נ{_ Jc10 u&r6ykfcoA1A^c_e5{k֬6`r7FQZĂ?->I+NyҰAUU@Q]$2&9$ʿ^0?IxM6 უk :gD]363gp 5`{q^#l|9iIMӵ{8g?'uHoզԭĕ(oξ9/Xh_$ʉnr>z: zYʪišQeݽ/ʷQ Z< ~M4b8G7^"Иp Z1t0znհJ d^m~æ&˪Oޡdɟ,,^r۴Kzx"w*EWFR$]*rG+GoധEY+IPfjOUbdis} ~j$eyէЧ:v0* iCZGtM/|U_&ɱ|$L5}ݯQPRnDZA54/;d1*[>U&uZu. FZJڻH[JA,2O' l5jF*q dZxʊJ'd>2P`).)dr ї28v7t,/}IGͺa'DUwsh Kdge!3uO+,oX8;JF$OfCI!l6 e/:,sq:#~x״]]t~ee%Gv\|5deKa6Zx+Zȿbm錿>2*BԌi~vo) TQWB8,G$Uhn%“gBͶmyu,Z^67`4*~p!L  p9f6ʍ}g~i;č\Bh7%ٟX,$&'*u<%fXt:w=9p.3YK@jBFmؤ`CRUx8TK$f}=H`adpNl!R\o:v _TPȦ6s  )sDS /ʸg1?f ڥW.)g2(V~:NH}Qk0`rywrXOfjI@jP~ <9sJwB":o[=(\2} j $$(;E9amN2ViqoPW kw<b-m\k4W`UmL(5rn+l\}睋Jux5sf[-1 ^x%u8@*TT+D3,$lu0$9س~!8!FhRvm+@?op]`M&ұ2 ?*eꚷP6$ٲ-4ixשE%*Fz^v2\ZjaR3(5u%(l鎚BE=(ôdꑣX'|$<Mo^jm w6LeQW-Dt[ko\Ə*MG@yoOԂk؜N8<ݍ"BR3PԲ'd')*6I;A!W^7ڑ\I ^ Dۮ %K3Ek ڒS'zDx% 1W';TAmZ;g'q l]Y葜AHjr0J w&l D׽hrk& nl qH>eiQt]@Gʇ*Ɔ+YͺL粆 ϭGOMQhB\μ h 3Xw?7{O$#;BaKoLgT! Ar {%SisAQ 2W:9 b_A[G;u,)Pb)!vaQXQYz>&^@5 Q~M4 u&%nW Nnة8ΎOUメgt22A`G |t7ykjy5uؑ(Js,HrҢ2ʌkR|!8AXzVžT͑+dЭb#h3$^DX0KT;bcyBI뻐 M҈$Em^ڎ Kv:2CH"y |$'Pg^brW&L4Sﭏߐ7 &s|HWK~EWk].(CĎq&'Р.iEY*؋HMC[+cR(O}.tuE8ˆQ S1 #]>$h=OD9\dx^ iÓ媧jhR$ c4߁M@\45/&}/lƧE(vQYVPD V,h}Be9!2=(x^hw9"7.m5-Mel7r:u_UR6EEhݤP҃~Rz9܆Shj=];5%|3p5eCJi~\?wSY"pޑl24#c$b %7%܅ύ9h` ݶu_&EøV~lfex~@@6Dn7Rd"z&Z#x4f Pn ݾs?[hrq3I@&;N!ChyQL^CHo[ˋy&^5\/LfbX8ntB;t'Ʌۓךŝ[̞-~|'E:-!$|dGx8iQ5`;5c/ZlyI.S 1 ,o4!+@ EMoja s>*r2CBjzm .GF.s,vh̫`q;LI-jLXK5(X…uһ^ž2"_s]%7Hqu}%H"۟Ԙ>$6uŸ\Q0.a2!69pn2;liN(!#m֦P pW y}f%E̓)%2X~n.V ̀'z9Ozإ&h0h sj@=h f֧~V%3gcb5.dLE `1xAy%"6b19@)7 FÅDr >d 63Dս$~ >2ip@~*Dg|3)%edlhT%c7m_uT Mp4j]j p*.GA^ EDh$PV.Vց8vڰ&% .QQVwV-'NW6-81+sf~d!QOغ(k-h#i[o+&USEZt4M(i@@gcvj eW9w7Ҭ $-=nV_ܮ`IOޱ .0ص9r/x]evN2?!ϟ";36QҁaP -I̶Y֑ym ԖM {PzDY(Nΰ'W%%.{w֡jY;@vo1s| 4N71s,Xٶڦ9xohͨ< iȘ2)URe4Hy}J@݄r]l|g<j2bKb;QԋI}mWk,CL̬uq_UaSkF30kjڦRB~tPNJ f7 L4-XKArfڨ,,v.FoPw42"sls\p>eE[niLdoxo9W^`U֊QE QUә\j9].ʙuwσypklmDl2nM{_8e8| UiGcTԋƚG`MIAD9Mb.7 Z |; =E8?hd7#3}UJtU,79pJqHE E&Ift@4%0k@Ǫ4Xj_X/7jMXY4CKQߧZIusWunR$2*@: lfZ)hdgV 7M#X弾F™sJ[>1^UZYPU=IFa n,Qڞp937R Gy>B̅>V!f YI#Heb%1돶0Y`o #c//GyPH3:RPISE\Zgbjo7ڷB 10<͵sF~{t~ӘI:݈&2D/u'7O2YIr6&~#nLP ɡO7M+:>QGδDe^~ܘb{*D|t7gɌDR}C}iu[3vz437Té($SyNj#Ґ\*#pͷw_oJ7#W/vνT0]tp&/ b(p.q#b眈Y茀sۖI\-F l9O3aJ?t//iM~1 81vSPR[O[c/!*`շ y9?nYÐ_:aZ[VjNJ3_ P?^{{PHU=~g]L A6k@ }HtE씶JoZ>Dn͸K8ͥ rԃ`@m݀K#<>] }=t1OЇ,~ 1#;^1*Io"@8Uٿ}*|@IS+6Nٟ\oW_ Xu>b Nt ߟ%6W0 VS7ؼ9bsZ.~06z%A3Q݋~z_T3P@)qA2rsE>b͑0`W-MO;Ԏ[֒5.2!2W$9ơ dg:{ 3f'em +(҅RաA3Ţ0kE7vF5MN?FJRgoqyoO6ƀrݎ|Mon_6n[OG-Ko}Ù7o;[{l@7 V,(J@>\ '1pi$"\Z4uU 1˻+K{K `(ϩ0>VH\Y#\aiV5gedܮ7kQHRw9mtZyJuѫEzY ]]G+a{YҜ_zeJr|~,v__H dIBmȬ~H9)/4<.70+271-F `Lh±p|cJe dד첼';{p#q6-{O`x\J `M$.Ƃ4k{Pʺ18.#~<=>p"L܋At&[:_ ;`(v+rP@]:uei`6NzPh\r5w;[Afy/ ½\[uc?@h2k#oA3p{Dv A &B%)"h50骪]~tC!=jť`oD.e)" ֘2քW=p; kxwĦ *94 ) / 2cp1ͰYXN-~pԳr1.ɦ)y~7#q$ *=O̕.#]+lq'־E=k@LdYJT+Q).])???[ޜ=-`a{7؝6gleYv\u@CHэV݅Ba_KD#ռ?Yf6~=2j}RQ~ЅovE|"P=:Kp(62AZiWzޙ|qƴ#8 `$\4{$`۷Uϭ87(e;:I Iyz]/ *,hF1א@$h=i~٥STWB!G܆0.0uA'ZTև]orsho13!_vMvL ^-:fgęSi Kd,Y1-5H@oP*z^JM08ޗɺcJ)+6]NWsӶpn`~Bҍ$^o0c~/v@]Cr <"$R ੩ÐD=jh*hT{{$eȉHAC'kI5`gGQb U-Y A={_O+pբ48GvD{?!]@+ ]x3H7$zrUcC(̒ L?NaǮ(Wl:05)yeGϡK{βIp. ONu$t]\Lt3ʊ'kwO9ľTou\Ͽ(#E VJK9Wu^tXbC^ ˸i̖\džu~Bhɛ|P3= OV^m7{]{#l1̥+T *s%!\) !Pj:㐬k{H\#fE^KCC OݺLDʍI{ ۿF檿}? 9fB(1̎~R/t. >u#D2%C-@ נm-S Tqn ~  G% jg0B0٪ @hdv:_O"S iTk"MfyLt ̓b:JP(34zWV&0Hk)[ {~6P(1i͜>j}w4|E*}2n-f@j^-xh]|W~܍n/Y,K P8 rgs:>UA62Aѣ8)Ur{ [4GEL{`D9B.)Nϳ}8d nt(tf28˞=HUŰr r >79>n,pIm1JÕWn,:e9i҈$w]) YAĈu8= f7?4ӧ}sbbE7UvFf؀d=\er1w\&njM@D2Hwry]Т趢T-[n!R5W\}bcTIh3T6zZ/75C+AlY{=&dI E/?SA^?Qqm^[VS+rc%tLjcO8j@!vyב=OHjDD8-Dth wۈcӌOeZMzD7 r=sPb6X%`@q& Fxls޶VP fe.ߺj7*.˴e?!x#7h#-tRuY# }WW+H„ fg ?{WG jʢCXeAGK)E?y`*񩢥qkN3=ڛ^d`0U>y2+ɧZ~Kܥf W1IV}K%|ɫauK[,g0g+/nm̏Pk]CI,jM\ōzDʪ[&eZZH),ExBV{ۖ=S̳JR]U NoXϨuFc iR`HZCwl!Ov&C>R1*V}6^Cl25Dz:ORЋٵ^MKv ̖{GJSҬx 5ʯY5i]YBiAH؛>*a^q0ȋbyZGI<#aMo)U|f^3|A:N!ц{Zޓ}rJi FO5W6.@^Plw0"Nkޞ;GD/K0]5~ߠIS d_QIqZ:Im %'}46rJZ +"Uq%H'OQ5Qyb}H,G# 96Y-Br$rh1e~Sg38o0Jߍ>;eZCX2:9βR˳(F 6vͨS1HkEGF Y ǖU-gMZ&9[KN3%O"W"ZN:eQGw%R %$rZ94$ k}6gi04GƁ|v[ )#ht~2DBq4J ` T-U%`#9]ZJA1Xl~Ϝw8){nZIYLI3&ayĵc MUo1<*d'TTJَU_uƗSoP/B9kUO-FGR ;j$JӒvB*U:)ܙz48.E.]ؘԍ ĠzU4m#ğI`f^Z2p'wkv|ڣЦժ#ݠTRAxk'<plhF86̛̣ͨ**ẕ޿P_/?ViUw oK]}7}1L6آVNqӇ{![6kpšFeym6{MgRGjY[ix <۳A8y"" ᮩT>P_(-j+;ndkjgoND=06E6ly6 aa8!w)()VzL%Zo~[m8mBZpX=9-C]{@`gyPP PI%iՙN2K-zyboM<\J&7aih*m3vTV:W  E]q|״ 0jR9:J`,Hy|/~썩'uFWͷRDcb>Tt\(ce:@ů&׸ݾ]M`w? Q*1# ꔗqH,#o$)"lxɗ'}ci39opcȈ41᤺GYt1z*(sFp ͨC9]W~kN D2D+>S;Z931a@빎E!h} 3cW`YxGh\W9&gm3 CMۅe &(Q'V$wEÄ 7K[!@DKAYҷXamOz ^K ` g%2 FR=۽XijHZ֍ittMt7⪠T7  uFtرn1jR]l7c^m<yaGDm"hvZ:Z"d3 !Ŭ![-h,8(p\!D uP"@D殶<*ddzŔӉ֞kThoVz3 e(l~[Kz9;Hj6nlJ@ż"a#{ Q*! ?f)G;mb\G 1ު̏՝HQ64ި'f#[`t>Qo8KPά'w_'svQ-%1jY,m*7E_M,e-+K|`LkN2?C!ޥA@h_DH9t?"j431_'eky hb?l%$M$&RP(`܀X_vHV1š.Mr]CfLma < Es՜\V?4B¿qw)n#ͬ{ !pVT&HuN{j2nWpl>hzrfgTz!tmUof kIP}i,ςΙH|\8u|˸Cv~ptb]lWQ_<8V@720g]Q{t^" #%Ǥd i-~ yY}1/ +-!}Uʙ\e"E UaWOֱ j苇aset,g@DnQaa L$#6㭁)5h>"\h$qyS>+aȉrGrKC5SQ6JG|EN[v݊p hD 3Ϛ.rCI4dF[0ByROX5R_-g"kQs /'Kt{S`l D!JtpDgpă!8<(;+SY-/.2*⟩t,W#`V̌r:qȇ~RPi Nsj$*~qkaPSTd0y+CL(tn\]z b qāׅ&t[$&Md-÷pon@ +9r{bi3_ I h87ԙE XTVϩv_ |K Y\CLEa?OI59+Mҕi倜; \QQ%-~=ϹOj?@-0ۋz9 eԾ'yǬjgvAjbQd 'oUCuC#}IDF'f.&z'SU@[b񿩾T >#u](A{DC PAg>S7D.? {ߓԵk4镀0>?.iͩ#H/2%,97]|q ڀpVb3UF ;9n 9{Ϧ)֛}„N{LXKd"eH:臲$fK\.Y߹g[ ]ʱƸ#;EUUB_Rbv޴DXjI wW7{# n&^XO-w1mCp ߽Hb:č!WA%>`. 2/aP<̺v6-'3p[Q^]ND5\@OQaRcJx{X Pk'`rث(~l蟗Ml&]=cPj iܽ#Pey'T7\xߧ+}UL Q+_IҮf _&^h2qj}õ3XI(^H2}R-}gTu)+QO3!%RI ^k/aI<[.|8˾7zƜ)±7I39$ 6ǨmV;y;'bU-1~`ht4)h:JL=Q^ɬݲws;ә=G|NRiګ _c.nKL`yHC%lxB0[VHbe }LE\AV6dĭ' 2qaMbMG/)wևMQ瓚X\{e Zd̦桥0̘!}}x,w- O;!h8R.$,dk V*>62M$4YAhxyTRkkdǸYO|A` .Fl[%[+zv5 5Z/oBUң넵]!#p̬:!ܡfU1&tj=Yf@L5GlgS?$ָZ LzƖ{HaEMұIBiPV+KX7IJ(H(7F8I,tB7GX~ԛӤyɭV[pFmz)VUH6.TuxK@k{A,mbgf@,/ݭ[-#{g_nAl 8/ JȮaڵE a3 c#¾KU%IbDza S5|g5lZGzNK g !i"2&ϱd27`zsz!Z)reF7}:kb@uI7GǶ#[2ؚ^FmG;.\v$s`ޡleo3_!˯DZ8PYk3ꏫd }G,?5ܑKlaZZ׈0 /ċ~ӡ=.nOrB5Am{ KJLU}1oKۼr=Ŕ@@%w:c8DXBvYKd K `{>oM@zBL@ͽu_c oA FdZ_V= Ž7<9!oׄ(rgvh)+QOUyڰJ^xdD{!3^MD'PS"pfIS<OBcvE\2ͯXE0*lNJlϷ? i!V(9m7*AJѢn83dS?@0x/r&OD <,}*mԀ8wO+oeWWw,ϕڴ\U2BԤPun$lIWz'RΩ'/1}X,kKR J.Y32ʮg0tǕ#wczfw}12v&)+[_fƜ陔:L+^xsXA @O/O!8;556vuy]V芽j~ SM稨3Cf,ŧTl>=OtgF ^- O-=7К=΅f0uYO]Y\ DkBEB'4g?vƏ((KMŸzkK}}&h;`MQ7͍Tp)5)VϔI*Bel&4V8s pss t3搮&BC"Д:rx:32R;[chͭ<7*XȆ/Ј^>-vRb@h]]l$bZ.w(K O8+S@K7h́Øe;E."L2k[澇M1!.m9)X$m~V۩g> NΔGA ]҉&q 4p~z(4+[VwfW"!!yN&Oʉ5QD6DFܘ5e r"wYClګrE-3X|)b~SWr (i_Pi^%ͫ՟WOx/W=TB/ar3^%v8~=ߕxK]:WA,c@Ϗ9PEΑ` 3R3RGY4?wG}mzW;rԠ8d8Ւ}nGv ~hԬ4Pp}%4!D] 7 3`i/5m;8>0v|i%gS . $ӣ57{9""q&ϡ=a;AB4 ̱s1Pj.%D}pjvX p4V{⑗?/]GƑż|b[*I)[?9M>0M_9txt+gHx FkaP9@'>rPZ!ĥ'y u0u&y((q$݇-ᦘ JG#Kdp rEvC{%"PbE* j.{Tja54BD;]-h BDt(ݒ"ӧ~Sxx$5Xd"a@iի.ۇ?_s=9OyPp*B᠝7v;d>4E pR}WWs/ PQ#|% 9vܫi|}QioY'H; f" w{̤;{]T_pO ,;^62^o'3=GShQS&vT3p`5ؗ,Inc\<q+Pi5$g=w]tjS$7{FȚJiɶnq /ġez{BʺPѺ,>"e$dZrfGl2q}5vD'uֻIGCNSRLy+h|c:~Ix13U2L}w&VhP},Nn7!^e-E`T;OUhӎH<ΠF)G,OsMEy7|OP L[%)D5`(|ZGi&"Gk/=rH gZ8ݝDć9 mݗg I zL8H=#i3au-e\o Lj+hVA HnՌA+v4^o <]: (I\?Cʼ嘺7èjCy 7UVBwa\xmbٹ)@%"u1Ƴ7z%J((?2U#}+LjX=JP%/n\=;P:"#@d'J𙘸_XǢT[aWG4&`[,^%8~yilƍ:Ƈ.Z4 2ns* mC 9HV2xg*^^.؂`UK~ӭYvܛ )+iU`ӠnkΓKgyE?zOQ_ <0l.G* 6bBdg<.\o>EΕB-&a 5m#1$'\ 4 <ԦlimK$t(=Z9*3(5/[%e0~‹w(cy 54lӁ2+M^!*I^GAZ E鼂)8ЍE;8^Ӗ$TrPtأ-;!MNNb ݞոoÀpX-6+^=L[E5vj~myNH&O~YME$71mf^ap4IǸ u]ؐfh(T y{ 2n"_ɳwW?/pi2ɉ4ga' ǨVdRb-=Goacڊ4ykWëo ESBqO?scr!pS'+&Z,1)fop\#AI˭Bn!8Jf 3Ff'o=, +iƕz~ s/Y 춪],[xd ,obKʭWQh]3{\l^MyH:Pq^T*B됥HSIP89(ACk*<*WzLZ|*^КXb^i)$ϭsڕS'5= ?& )9@և~DKDEz+fb+wc[ /X;N +t cCi`AGFU{3<xh)/6brkZ֗rGҽJ[cĔyy~[OC Y?9S E5\LHOxbBa K{)zOAo`0\8l9è\׎ZtYWƚb<;h Hv.!JmT/鶾h@Cڜj +j$oQ< ^oւt(V>Fq MInR\N(p.: `uq̻fbWX2yMg ;69<O1tyai3CtcMۥxUuloցyɕ QFSѭ򿛇Z %p5}t.gT,PqR1J>i^ vT\MDj%\x;Y75oTe0JWTqv)c{!܄.T ;B`=/=#hSCGt$`|qiS?}aJaKbb`=|rUh7?aUV֋)] zQA M 3+㈧DN؟G3^ rao:LFK[b $F /45t0 `\t( w ̇xu|3d\`%es%u4ҪNqLmaf%Dw| '!N3WCm8ұގ҆W )΍$~;催>c ՗T*|}%XpMV3E V3E[F>ޮ{d;Դdw(<ـjByWUB#"lw[u{,՝[#^: S9LTVrR%QPhX(r1D,Xˡ2zw2|nkDʣBЬAfrÒB̩ ]뗀@Pϱ(28a aO{8PRͻ>I  ֻĿALGan$SW<-gyIe7d4qn^n6]3Ƅ 8u >r{rM4^=Fu&WFsBK %km6aGUn \RO9@)W8  6}k aHPYyWrڪ+? UL3uÀuu4'ftV[!I`su ?N~'5#GhӨ?kً]h4_Eܝ[x:VjԃƛްƋX9#**on+P &h tG|yJwdQ%/|bloЫ_Q$XHdT`䱾Oc+Bx2Fw_J5Fӂ/l2iٳR*:mtɗ Ѳ{0̟f宁Eܘǁ.osk[|=WCy;hk.M[flD@;@/gV(w}#q/֯ߊođs~8ǐ,Hqp%CޖH>/S.4]feh t8?P{Kxc&w:7^L_>G_Vf~#"]ڴ#,zȨ6 ;a:_ x S܉-g:֌5Aޅy\' >lf7l]ǡLw#mߑCZv #ӤPkUXJ:KWr R~'A' lb:}jn/hd+R d I&wxnbN6N;˞]iΆ &&yx{Խ

"f}W@n"Tu#Wq0J(e(ϯ$ѧN^* XeAפ[nHJ[skvm=;?SrLyV:0~-j{Df>ˬ"ʫa̦4ˁ$l^VV%R1i\T5n?_nJkßJj%D:[5ݿ_ ^ޢQh h6i x= u}:Ϲu*ı 5N8> :Z.2cq:uZH5wcV`B^] ;ur=F(Qվ])={m`{ IocYcGѷ u >YUH*Q%fn-l#BcԆű4_CFЧ8%w$v3)6̎ X`4#n=ǗDbOm!I{g ՜*kKWj+STlU i҅o7=PA g~AY}Kc `үu6޾Vzup5'YS. ţԂi4ʳ47 .UF>8خVgGYkBa]Jhډbg">%_FkA9,bj ̎ /0}1qLF-g_07775jwElK+/eywFY8hUt|q?t=F-K~nYiC[YK> zb!}wD"Ji1KvvVZiiϳ"dICPNboEaW&n(f3}s-3qtͲ::Y;*|no,i)3Q ş{n`/5]3 e&x{#WkYe< C24aCsUf类K؋ᕊhb%f9 Stڶ!F"vSO39 햮Eiƺ53[Si62"Wժʝ8YK 3h ^%Bj`5#eF푋J#3Qdc|~ !qG"JuMtIt qR8;+YA-Z9Y\hnwi2ihR>$NU~]3~Yd1w> G@2DD0Y[?]N]c:[:J:>k](/_1=Q0hqGP5,XBQiZ|[5/y->]Ѓ[Pz9/H¯sZ zs:5-~g,^ *H, (*xl-2:#k:þcc,wj2fhRzm*ȺH$~7ZB<.cn(dfEΙj'f*&@z+E~zHD@ˆضP &I".mKk.4}Oģ. @NO&&Y^)鑡Roӡ =\2j8% έ}uV.n C\x~]V{UL&́20 o)B\xhFf[$%10fEA~y`r3"H[*bi8AVW]1m9r&d%SǺ2 +9pnQgf6zM7g,id%,o"IeAPCZunqS785coS6`G1kK3x-m w%+hknc#^>.8~` m"HWllِ4T[g4`\i'Lr0P@lu`?Tћý/!2_X Kv=~@  yKEZ ݀[F"]pc"%m=" /3;ȼ?fV9n &41(Qce(:|}$A;s('άX,ߚ__!7-)g:Mݵ_^A3[L@jpK[75T@m@vNěHi0\jDܸt#gdme'ꮝֻ/Qm!\ gM\uZXȟVүZHáÉ+ +ed[q􃟂1\tN?o@$P t~4EfsVUk"A=_(AWQ;ok@Mŵ+@45 _Ln$<A|OI?O>Vv*s:y8T7gF15{#C;b4_-:dl>7 g mմΘ=@i "#gԴWU]M`aZw*KDvrșULv"Xx}#$gpuq J+CAq8a}[w,!8PEg&wc lsNOɦGAÉmEjR[3?jZܷ" Lgն"ʹ2udir=QD U+AMeNcƖDp~ "-(4Z %QZҧt&5ylّvq) W峬ZQ-8OuAZtu"JLrs4 ni U2ScDS|0_{%aWU XD~մ?#z Nu9-HpSU0<-Y)6:ī_$ؕxx4!WiqC$eS"qW~j񞈀V aGGt~&70zđ۰'S?6:DzARE5죄08ʹ;z9OꎸbFow,'{^0jb>gC+l3cX4 ׳Ps/rˉt/KDy>5︗ByߪtcP$5,qH8JFvՇ()v_J` 8F8T]2ɴ;'ЇUe=L-/s<BɬW^{r;"#ڿr\Mj_!}Y Rw&BAGݻӱukb&h v 0슯~ &Mlϯ"IT?s6Xgw6CR7½%3AGr:~j/ UsNQEE L'7BF!CDXt'jc-an7/kJ7g~•O*iXK nN{0 *,JKJymQ:u}<=bԤQVO~tpёp~/l7r5hKk?7ibO3n P 7x| /K%|]s/Mb!Ss3 =Bcasb1H摎r B!^SϤWŗx䛽a'$U([VҏfX-S&8@,šgUoo޸Gg#oՀk6D́YΦGh˵Fs-j@k@|@794(t偛ߤIw gFֈueJ2zqFOhܺ'%b%`+&IwDA`$|[a-<'uJY]1>DLؓi 1А=Koe+ul-&OXǵ[[ɒ&&فݚ> 3)ߴ/\GZFYTou%O>-ܽKh. NSG ijm)]@|Z?o6 KJD*ɷ&jbDbWc΀^ 6@Vf8J# ^B u*EvqNPKz\~6Y' 2ѭ12A f-#/$vS|xH`GEa7 'K"W'bk4o/!rgKZQorE"bk7"1KquLv ƯUmSE(ث߾"(]S~r{̴*J ^CRIGʒF 2k~e= k LPn>WPf@ +rejn_C {Ue$)ce6l? w{ QL.G5-8]Mu:3ڬqV&rVv)Ƃfw FulÄK't<Y1UTWǒi Te+>7=Eրe$okEbYd`0tw|"/ے{B"Dun+iyQKsB>vpy\Q^I&y/U#C [D8 <_=eG{Թi,[όMF|$:uha",v$4o#yb={zJ~\)C͉I7]z$'D~J83[OsrR J!f} >8;W%I|'|$ԀAF-m6d+AJ.Feq ޼DsI0OAwfzd8;Ҕ?ҝ RJEj!O=QX!FŲs;HV"82X(Aqk^zu.Hb9+){}{#:%QP4m#+n@뗓q=@^D}Փ޿N;Xf_3 [M;VμsR$iy(dep*o;qc :D[w=W7^n$]0So_FȆua_|>#[3O44bli#C`0wVvYbOb$~ V5tXuoc;Of2wj̳5Ǝnä}1/}D;.UFf>MhEU!dHdxϊֽ=ZwcҩψE0V˵Bd$_` NSCXi {7IS0Faz6:8_^(?e]?GEG7lPlacJz\b_-,OuȐޖp,Q0~0, N=*&yNO~ԵoධI$a29Ck ^?'gSU xr#I BрaT1Rxlۏz\UN8X P@E HnQ_PYŊ_ ƟH;BZπff4 M ix5=pR !!\-`UT4u+Ca$GOs ^_K8_i0|yPMš0o[b Ir%}V*r^QضoOȷRe(W;!8N#(=g:b0+{6m掘6p󫋤-3vn,Ue =N4LJqחa]6rzՈO\So ؙ#8%-*8'2R*(^!8>( 1t0^7l032׽MUsJ5sK{h( >eǝ ٶELHNȨl I 4I1E~LBq7#~Jn&$%F^a:f;-~. a#+KXDCOM*fYh?RLxF+5CM'QG$j}]Y=ш}^dua !}JRЊ`-vt.,p@S(4>K>Ea se' {J4`qY u>_Q0M}ڗc9(!Z;$NC-5CFV"C$q#=TaMЍd`=(bj!e_`֍Kk Lg(Q6@QfWɸDM(W9͕WNp"3v#;Ʌa&h! Ylav \Z3.2#@l*2x j R=8uF~+Gj Deǖ<1!a%e(Sk~(%D`~BlwrTf@!C b4ohGH0k x =.,k<kA;RڍnhY` |ɥ/-_nA,l:A>j4uF#nʙQ)!'Ym;a` ǯ#>x9v|=HB5T=bqCZD*:NVAh՟1tDd=U?R( l!ഄt2rX ^C7B/&ZNC[Qm&:\s% ,jZF(m|,rm5aSQ 2:9Lb85(VaoKӶgNJ";@4֓` ;">+,Dn@t+U_ϗB0C]+f-=4'wlyKBwg✎ybOLA>E#ϣB*4$ay~ 53 Of2o\:Q|R\@2y ++`jŹ 9;YqP|V՞i}Inbx2EbQRUPrRNǍmqfi" sbW)@cmkU< ac913f.'{O O0Tuj'JٜS<01b|5p#*i\#@<3#7I]z A G/$#|U^BJ&qb;̤fEzLO(mg~Yj)He-3!+kI+#ϤR]~3&Oq:dr 0OG\hQ9쩓jPD2Uaì<א"zLSᘕݻ[Teցҳem@.ui+Ho_lXʡ61MoO8HNܢw5rǦ6O{Nļ{Aj]Rgdu8&i*4{gzFM<ɵ.pZ{Qgf\w|f:Ͳ{jKdSO-!(gح,Z4h=b'ȧ8%̪p' ^g쬖@m)_d4A4p09^U: H1 Qh<'djm??ӬJO\,43Y0O2򁐉,yYp^{xY#{m2~{&e._e&##0W%Nm쾧5%ˈ=\%'f.'Gvr $ `ɂFyDoК&l٥K퐢jq!6 9obC&$a߅1J/ lk{{rB8YzNp;fŵVKOI(ۋYp@l `kQp"`l(6`fx܆ۮ\E5P}2nlp~BM`ɅDtFBgPz-vf?Y E$GR$@^Q ,Fe%ϼä0!R/c@g) ͢DQ?*yI) v謉о9ۿ7V9Є`>F=4_O\/dKU xK밵D /yUybxS%J8[3~.MXa#DݑզFr;FKPu4p>S(V)JPwuo~ F:Hk2ZEaM@辋4DyeX6vID7jC,zjXF)Ep:HQQ@3(S|žl6L# Yp ]vNq冦6ݫ]T5SmT-Qcv䤁2(=]#%"G%\)MԨ2N/F} +HV.jUwtHwظHLJ2x@{봯ɓ9`ka%ƀe+jGyd2_x1yj&eѹ{%v 5*q `@+%2n֤xѬ2k8B u-e $=Ֆz/g/G[xLDUOj%1D/Měf + H"ճm6B+fG*PZzu97iqk/7bGuˏ5QWf܈d- ~̳@j hgW!;/- 6_alhji3T6Y(C5b̆Jxcұ,ޢTtY1Zď̿w}t-),>Y .>#d+tx88pL > ܮzwly<^"b\+ΓDnOMx-F{yw{kolNq+`%cKqjcI1fRh6) ΢g?7& g^XH´>4W5^% WXax(A3wgɾ<2( NyjbF?n $bAnvqr؃S5[sNyħYWd=,?(M%ࢱ_g1CGl MlDj(F?@Z!! B)dl66۠nK4n8p8 <4t|;u)vlYܣX}@,V.iЫ͕QcD y|s;]pWuu9n\B>dU Wcksz<]r-W[/$XV e}_cqd+JCs%|z@(q__߅#k)'z2D^B?ލ,3;b,eO ܿ j&MsDw"l|¿kmHމ_#u4\<\D&l!{@|snaV5-2hnM0J*\୿%ǖ`sѷw&2uKb~-'/Fa\X.\J~A|N2Nz1Ѫn-!̙Xh9 C༷)CvԛRQEԖSVt3Zxi7*7q3KU* 4/ E/aqDN$&(e~IG.9syc<ݬ hrHa+Ё-]#fG4"&wA/'O4\5Pqԝza g&2J$k13m#o8nCJb}0~&rPn@]^h*γNT' Ti8x/8@\ t~H4N Q@:kƄx0$]gg@'pʘEp3I6)Q~Օ4Vwcc^,ԩ}IZp;P=Uw0S5}gnQ"9/v#K|U Jmʼnfڍ;IH0Q^pş}"Ò晼:x'74IH%O׾BӺ\,UT {$٨gq[3vw;mr|gtR%nr*(pB'("nDdJyi}n5pN7IA"8t |*סG$đpŚ+:ǣ.(D˔xP6FlŪ=bGԘXSXu5 )&ݧ7Y˓>ȌEE> =Xng')dArw2DnT&$e73ޝp{Lv=tBO;[gj~ڊߖ}75Ťc+Q=g$uDLb?F~wkaVuTl7w͑H.1Crs,/zk_t\p^A{n^,~%˷GB!ZfALD})K ^VcgZD;UZ"L7d޹ dwX79!m$t}֛^OR[ӊJݲ\ݲ*Az wՇ,d8 &C03\p?g9ȶm[ӲGϥCO].tl03b}ݜa]\3LVH9n%;>1,BJ=ϐ_ 6,'ŧv(?# BEP*>#&ˑHOlr%t/תƼ@PƗ)Y}@q r2H2j6/d6 FjTo_TսIw "I5K)lM 5')j*#U $6.{bɬceK}rqJ#rRr74ӱqv hИVsQ"Ҩ֒]u+˓5ַ;PBJl tu>!Zۯ:N$zGdB2vk&PMpG[I/?&mHC?hBdA›O ȁ[&\ Co>_ݓ /rF㤳[4') ,ck :490A3pbZ˘Yj SXU&_M'n$ ZL}҇ܦO^Hg 24B~CÿvX y>yo7b"jS!xcSv!7 |VCb\GZb񰪘Dƣ'x?\_ƩmUW%fb,j|3xQrtʛcDIۇT}6, gnC#Ԝ=䅊~!0(BvP^v}kTo:|"(Px(#+\h)ĬM5z /1_>錃EEIGWgp[YL` s(M,- y9]܌Uy6?m.[Q-dt)p4}I*{}Z8j=..$NH'߮\@J[$ʺ_^5O1$7W',%KI ܣ[my;';_/O{wvE5bX (zyEo6F-#h~Jr@$ jhej9(a.3V<i tߖx`F}SD} &!eo-_c4$dzSC:K([ZXV&?:<-[g1nwqogej1*O5G Q+nuR3֕A6Q9U_{R5eF/ ;=n'Z Y2Sk AYg闚Y2))Co 1[{6¨ڑB]%yZ;~on(9os/.D@\Z[!>D!9Զ7,-@}P;dƊYz@})aE9)F]3>"`&U"n'2 ɐHU&85:tڑN9A&zEɅ>=^>Kϖtz!=fMC7G'&NF6lBNX x:q,U0q_OKJboj*:QO6 mjpOFtz:Ղz.1R=kZfX~.5ZW/NA!{t멤±)/jbv^,Bx`k'*?~/ :^C {ܠ՗!>U@8<:WAl8޻C^>e.sʩy֍X@wmW6ZxmtPc37rPmW$"_:yV$QS &hKJ&J >AO|r ҤL ᾠ GDx&rޕ: 1<>v.F&گ;D=#@}@CGr)}@E۔>$Fd` /^7Tw* Qx31oxj~hn~S_'fexbx(J,uB[dy -,7[YBޙV(NՎǩټq `QE#ܷTY(+7% Řг]4\/qBVZrKںЂvgw)Z;q/<kM_@@umEZ="gA;QW溆Ɔ3 Cl{ќbs!\*ٟJ+ܳ] ZZ IB.@4 9yӠjhJW)T_w..&i):ZtM"y(\땨~j))9Jjr _Iq я{vPPq`l f5eTD[7-ۼǦmrzCR!"kfZVs@ ?V&_F e'9[~U]h$~$ݸreAVO!'3/C(V|&py?6FpaTG;3ˠ4vВYav-,$οk(o~ @zVXt:(ǩB\ `o8 މ7q@й* J?Z"ׇNu*M7 K̉ k4O{X}Bf08 r`a8uu(K ]1mJ4}b'<\nS_@&]|<g#-}mB?aN-FU-~;G\Uu4lhV~pO}Iӟ0rO5@wԳ>͡A( pD{S2pSn "NL>ToMPE'ÖhSNﰼG@;C|&?Σv\ Fa1ce炰un(qT'Z.;S7+yUg%}3J@lbx 48 n8 szR B:"KpCݔkD-rj} TT#.p9/m O*?!"0$'kWg4^H*6(2] ~ǑЌzf O7sO0b#r(Dsdޒ6Zrlh|$C ]_B_V iB0D@ |o)GIJ] ,n?<Ǎ30=]8ĞM&X58]Œjetط[]eJq~|sMZl9`k3yOB3;uHO4$v_E2 ha3'3// =ܧ::WE, GJZV 7X&(9/Qt~r*)ʽhvjYV(-ixH)y4%.&Z+iMSŢZ?yWSTZ|MdZtfr8Y)Y"ÑaGe~$%Y5lLaKjV\}^I`D1⢜(ljА\V*,)-6:mƕ*B1 $.?OٶbHW8m;$US.8}$}T݊{~T+jgiHK'.2 Vԝ Sb96 t)Ah*Ƈb ʛ$wЂ ě.>ye*Wdq5Pok9cbKIV66x^)zc(+Wgu&~ /R7>;Spt6*i@mlrv9L ]eK{? pآ OAsİ݂Q~ $.yWPӑGw<,yY|+̎ Ŧ+R;-/S{ZJ– G5r+: $ɵU3etrNƙny<+4jO3Q jPr3:#(1ifL |.JÕ,U¯YP;t9f' #sitYj}ª.gC3wcYC;)#xo8-aZSsخ\i F~I(&7"}"u 5= fs3hZP[(N'0#}a“ \1jplRyʈ] 0llI :Sre FXOҚvU# NN9>U#3[g r\fK4c@JHru ]iF`;HEYi38QfAsVikO _y,{[QX*BƟ![dsq`۩7]RRSpN3yd|T1R.{O:( &a|˖i)'5լˏdB  쀱cTU(،ȝR:w}d'.ci|ACGQPMT*7DSZw뢛z3@3;om|$ʖP*@C87h1@㆘U Iƃ#vpPԱpA g^0{Vv{N]Ur5zϓ[ ,"s%T U5mfAV*(}AeWϊ08lZԂ,dufAkGe%64%gY;魎Y`[w,T,$ks@XuO/5:N "eI73%`GpOƮ!g? xp pjBQgbp&>J8[Q܏2HBT]@ c=poUEzG/4:myMF}$^d\k/TESuʻ_ߠ O.2I))mژ(YPoE DSܠGvd(gU.q9[ͼFʽ2Q ƽI>H᪋DPC>Fuu rx9WW0L:%:x816;*_U7&FR6J c {\O Ǐ-PteLԺNdj˴|pCKY-ܽџ1/}D%H"& }ov+?}8!H*,f#Z{ֿq*6wvE:Y `!3%|}C$֪7GĴ^4ꍭ 5nbosb4m yJ A֬ C콽 *Ze'ŋ:}:’[2tNH@O0ɴCKYϠf;CVv DͰM8G3p;]g߳Ey 3i;Y>uB gsIZ>BsX塢7J\ L8 8hVf'w[b=Qu:ouylSAqorG O.jk*l 3#Odyf/m/!v<8S?.T~`Zve3P(x|_u?üTQ$h(v/ՏHReWcP.jшV1b0%Weds*pC0hZYU)<_ ,?{UGc6mFN ܛgNR >i\AZ>*i2H-86.RגI-HUbib0顣fgO{+m?gO7{ĚU'dLUEɄB{O9 )ғƶ UJ7_}4 2W(eNy27OBȥqۧ({;۲{̈A %˙<~;Nen1jєl2tGWOK9JӛGm#,E=K; t|tTT4uFJP%TjMkO9:%UY`3laW;ZZU^S@o{RR(}J gMHld_F'w[5jV,52Ҁ(1@ueT^.O+ja6C81wԁ eq:#FvPy#;ކo`.G~Յ[΋EslwD81GF[^%IMyxp u_E?#[\LO\M07N=n}4Kߩ:b!Y5랜 帣ICqwd @JPXABH/8#!bu^TjIʷ[pJ#XMOL90-V[AV҆@TBhR-&g6Jmj8 `1:ˀ2ߗHE6N! 3;ЄmN_ pd]sPN?ej7M3L>*d O}6_5N8`uôW%Jgu 3Aoy[`s~S6ܩ2 _AAjl Cd3}I8c[q@v>/5AHڙkBDlJl؍+l)BI&o Bu%'.>.=,q 'V{k$&Qf2 "I53 g.nxEܕx6rԄ9;LBzRE];[ٚTŖ+X]jw/C SЈȾnp4yOFK)m@!7-l/%1 G! 6F9L)MIkq G.V̄xEvN{RXi1$ԩ ]1OFMS*|ςH zO{O*CX 9G>,?e*Bq?|n^~І5 coDhf 5>4$f_-F8TsKG]r`>% 0ԗh#sQ {OXcGx9#e 7*oB.i $ONs`~ZJ`amiݤfOxP.mμo7I!0w|:ۊPGR"nZs u)3Qrp3 ByeT;pg Y,\2o`KYFʇI&i~AiaNn[Ѓ;'6V95 }W‚T I-=~Ju2 ҧag$ ?r1>䴬Y'su h=% :6JM #WRNTnַ+dzY0-;SS*JZnAOw@RFpDkNP t cwV-2ymKZ0VJI a]8t ͤa)_$j.<ńڵi0#x)PYJC'4~-qXT>#綷l#si uzlބv\8CkU$u7u>$.u.`$Gg5".֡Xp^3^Hx/G֢HZ49Iu):sFM,h~bOZkԕ#UBe#Ĩ%H >g{9bqOl&{ʐ[m "zk^@uUh"H1e#&\EzypJ ߬= VeC Ȇ$;r#>Z qı ]n{xXtE Iwqj]_I=iڽ;Av vnXP!L79ܜ=\J=w(mXNivXW^D#,+Hх2Aٸ,#мdzqwt$[Є !h\<ŋ?7S1T pyi7G f??B<{, z(~y^]y!Iw42^p1t}٥nۼ1tѢAb}%MTZ2_~=ΈzP|^lO'`ro2rDXj4KÛZEdMOwo6t#$Ȣ$}S i3r>ѵ ,2p\ݯ)XB;JXu{ߓ~Kw)Fb-\o"\(m_QЮhF+,6 ]~`E!yA1)DOU$-L5HQB#v@;zK2J ҈lˈI }F(*t̩#ݨ nwqiqֳaƞ|(;2+Gaa\;q椞b}Xn\ |}m*HeriNEhۗõfέN\lsVH :I.{ؚI>}@+HK 'bn4x*>" ,u *쾔I}s2Hׁ`qfCC z:8|'jDQkC!}׽W#XLYb٨ې[Z6Y "fd{ :#42Wd5 l'a|?zwx_bǕ[AͶk**MZroүGvWS a/ȉIx<|'{\a0ĄsU|#MU) z *G+*MLŚ'(jFB#)=tBﮘU_Ԕ#(ᛆ .&ϻ.WbɉV?S EnkA @q*+ ]+OWZ?{:61LLy'Hb?L`lL `qWnrw5j~A\ vWPwlԇ5A# / ]9 9e$j" J!< $ }dMtJ"\sIdTxQ256 lV!>lw, -ȱHlkfboo1,Ý¿q)|' xiM):d1a,dgI$͆wY| u窑.MZF w RΚ¸y&GGC8eGO"̘*J(Ϛ`NIC]E-Olu{ Pk-7q%+qGj`{nL1T7 Qd|éo z¯tAb]դa@ 0"I՜+I0vGjԀmR \[Y*P9:ڼuܫrn C_~*l:†? &cjIb+pb*Ώ>χFQU#$DNV@̉twV`qþ6payE6ދ0R\ A8#^%APkcs\! jKw]OENQ0:N#.iPF)BVw6u;L$!_ 0CoZJ;e*iei]WVA1f-žzM~\ lQ*}Pt M@!c᳚Yt1D#(-oըp2:N#F4 j"_{ΎZF k .3MqH\ҹ^Vԕ@we)x%#N̹H& X꘼ *^d,I@oRiAgDQz.\,zX֍3u ŮZQ 50lP\u j)C-r+c5qi=Pa 8q+AωK~#*'΃E`Xr(<2 r"$kT.ޙnAk}7fzXl;j_${dW͓$ph#[?jLjBi &I'"ִM+2t()W96óT2#I+A,am,A9w#gzP+6e>u8Su6JV7,^~GGr,Zдd=d-q< +oI-IIw1uO^%Ր/Mz썇WNU -8D__@9!{!gW0U}uRtYhE&NšAu2m#WvuN,ٜ q[.֤U\' ť~<Ь*P*gG@G>bة+!8_6};]V1_ ZK"- wUoNeu%8 !+j78x'OH:}Danذ{^hDsqagDŽ4J?g1]I.Z^_ph?^>9!$uahF cQ>4't;ooCv;kqfH`Ro`3R,x̃1[4IGi\=@rMGnl{s-L0!,YTELb|toX|P%N;}f#a[Fvݗ"xU dҟN& XOGHzzMD v%X9Ҧy.0C@9Dh\W@"CoxL.e-QʹS8Tq;5+ݕR(cmQ1C7! 8թWDjt[!頋E=^v(=iHQ`-"0 Z&xx0bY>zxUfwjmÀԄ/^m!3 5hv2O0K@{sOcjtlaN')* *0tm)z_KY03M:ڹk$[ @š'B>'iJ $](O5U&w@fh6=%N3T^۹ ۞3@ǸB隸ej{*j9@Ԟ % ..~K3V-[~>:dC/q8h[?"zam0qQ{Pa)d)rda bCܮs.F+SdMHbu'@>8 "j{@X(<'S&=,}ܢӰ/,Gƻ>K1XCfQZq)JLoeII@ ^]c3|:b#"/ N[/J-N͚qHOl!/z|39PS=~kZ _[`rF>hsC]^ٷ0%)_wm `a*OQnT?pSX(3$sBdGU'P/vcUUJNV7f i+h)[~ò)d<%ښQ"9=aT#i> Q ʀBg4Ж:!bDQ,xD*ay\ZPyyJ$<[~Iws q׾ F֎MQXՙU[,FP(xR3cOjN |W)iW_ ZvBa} VR!Nt0F,<$÷Q*c[aH224Y.-DJBAr^^4Pkw[Ѿ,^%(Q-6J`< .R!0d#^z"1RRmYNK+MGU]%tհ%Ά\K|Fjrn|UN9}Ug_XCυABt2V7fͱC- Oo }򆨉/ӇT.VL[/*IP^} FTߋ ^~f$f>NYij>C'q!!3sF02{$~,"CE j l>\$;BcCRX?t'S,W׏ NwcH*? u yll!k԰Vc[?D٧#lRT6u{&K!笼=[惘8 UbOnK5̍5J8bTÞGlJQ^,`D݀p;|g1`פ(H Ə9mw)Su?pC>/K+@4+ٓ\J4 ^Juy>z_[' uj#~qwO]n#02k@L"`N-9&9'訾tljcN(uExAiO9"ah&}:$^'-%׮<\bo386mA/  4.1`6Y7E Wz!޻oȹx?~(j#7\+do^TNZ¾S0W!|Ë#ž }M_2Fwz1MMV$ <*<G~I/>=U.=MMJ3CU压 ymM=ZK/P`u z=3xc) &pÌwE?J~ҤM14uRC@k \!Cϙkk4 t7*F1>LuKavsNIQ^Y[pC :Vhq EKՉ?FDkxY>xuȸ?BliU!B0pIt~nӎB/7Rާ|Du$)&u&Pm#h)YЧi:+[&1G* @o~+-)T"W4n@{޹ h*^nocmM͟w=)+Y"cu`V% =\OpY6N3nb<|}s1د &r?P)[kQ:EĥENd9P$m(顱 z[R\W@̈_wA%}vI_kulmV@('V ob)=*i)n`3lֺP-e bgI]eG(ʾ2ۯ/.k&ӊ_-?ߟ[zi1HJa d 6kC XtX {-U;‹f7H}z]N&=DO1q}pfX=#~uZ5Hd0Mb !gُ$|a.|YawފXS'6y2yP"n(S٠a:jF Ƃ ".qN$<'ظL@4޴!ݝؘV—X (~Mfuqu Y;$T }>/^y OZf~zv &|1r^H9˰z5QyWbޒam3> 3aq>L\[ caKhc#wX9aw92BˊpaWSSf:$٧p['}Y&xxxABF06m_+dvnTq^ύAKDN{Rt|aG& <_^(Kr"] IYls"'}߿Йm!kdΦSR<d#/ύ&1-MPDUImkLGY I)EGTPz&WGvĭ{T1Li͸\S}c,HjZ7Sn칲 HK]x+ ?u_u* iqpmK.24f/FOsAH!w$  ~$foPek!i!2j y}؈7D_A[06j0ΰB>oYَC+1}~^k$ -ުDklao]7E]`E "v룮N9cC7D zKYlk3c ᕪw~z6Π35Kwܮ`'D8=!m׌[[ )_a&Zi'Aiz)V$yU 2V0iVSM}hB|ӪX<${X2㋐,+J]2Sb?fm(ZuC8(>!S- hz~GdXj|w,g^2eˋPN{bBSlg/MӕcY[pWWD!2 Ih{o볹kԺ10Q'}:w?eQ@m|ҊsC}+stQG*u[s`("|s%7B-u tJ'S(#qN!b=!Jzl ? *wµ M<-, X]I ko}8#dcEԦByao?byEY;(`3W+ +θ 60R=QTenz"J)@ /sv^IaBVnѥ嗪yzs-#L (觲 kte"[RڔhVi85Qq^-_Z}nߺp3NGrN A)aWoM;DA5wmSv a*b޺GT̹Agic@E ̦d>-7z/!\fզa}Q uXk6.zRb&DT.Yk+:pLOU 3)r3 !G>44ԥn͚h6*?N3v{ 6,d4A_"Ŧ~ `JI`rd>(z\hJzUK" 1wk,/H]Y]Gﮢ>zиO̜ Pk#("2T@=K]w*&>]d5=Ҁe!O˱X(:rϤ.:rE՚]V(B&f;n5֟1Ɖl[rMDxY Xxfs:M_c_s]A /Bzk,z#AB1#%v@PڣɊ s~RfLcϙsJ0a_ Þ^5؞]):-η6[pbjC{ERJbOGh^dhib],&6~&vq$\0~<r7r%-ܙ`+ҁ~zZ\"+)M^~JiAy6jn"o p=W%^`NJ'H\}4ׂa@:dn0/7|@|o҂L-AЈ2ek(%$0ßIe1sy꽈xf7PlPU Y'W"Pdz4Db7Hl 3hias27!7XRd~ߊP?u \T bwBk4\Gn<)uΚ:2&33LEaOwLk ct"Z:dE;[Yʬn~C/(o@WCs^T hLLC ܭ MǙ[Ḑ`F;,pe+ulIJ!V ^,yQJ ({6v^f:Ԣ-}xI]k;j&`Scms0򋣼k)N3B|<6p>rn %oR,#T=cG~L1qlM 4sEcB܈+=2-*%3 #,>}Cn  ~^mS ;ێ7[hI2!~$ cԵ\1፝_YZtSG F@ v@աmBWz u/w|lN+s @JK5=`bSNVdZAV4,N]:h^'MRND`$^9 J,.Ot^*Ped_T"?˜F!).V L($8Qgj͍uRgӻIssC᧒+\ 7-Ŷv 4#PW 5w hFyQhY2cTSb⾃"ʫ%[N}U\A4#WD[YIߡTH5cAOPNcb&<Ξq\LrCO`_+"#:Z(0V\#lg8)~o=:Qf)  X_dAޢQ4Jy@,ȅ0p-4f |\R]*ɑ+y.ǛaQ9:KxYP+k!k(Ҟ_}|=PoN(N҅,|W9RW^3S}2zy6(Ԫ;#;kG}0Ktrv]UNjHZ%5ᘇ(A;:/sQAœ2b iƢOn#'Kgxln{Isk0#[f9w)F/P`iY fl~/8ǣ\ҠyIH %XMugpb(kj fvъӳ[(@rI% UɁ G ` 6=Շn,F ̦/@{";gax&H+)5Ǐ@fhYgf ;ErӀ_v8,2z H0S4Pj0+aƖC4+- 43J'd ,_'#@"9yZuXQ9՚cY=xM[o匕>kڵ2\r0c9:eaUpZHXfawѐS]zC8CGs{?~lW-cy Glc8 2)I4GhkeFT<{R S h yA$lI>Gpo?e9Vy%mP=8M?n]Vc) j%kro=/,vM8Kle{A~0ډ.&~%T#ۭ7H|̋ӗ,4oww \.-ǘ tY>r'!.,7)sռH3ytj O6'1 cM'Nu3)NpTz2O(6TKPU8iº?q`EHސMԟmA䳁P)z+S(vׄb0rVf|ujr:  򘴩:Bq#z"S5Gؠ4Y ީåkNF9';jܱI?{U~+$[lf%Pm>5UU̓wR $?7w&eq6Ҁ] $\UNEdhu﹓2N^Gzʰɢ&lģi%(Z=GUMqbh:tv?r%>`4FC'N֨;lA-~asgQG,0UcV8Wt w@QJ2D3}9 GM{}PI U|;ve%CM SuU( uBR}wpz*jZ f([Mf]^![ Xi)K7b:Þ )mn`pYqn=lG$ܹF[ڔȽi|)ӳȓ3:|*џTTõ ?z Np !tyݡ2QIXP{,݊-apfIJ/~hj $5<&Dtw xgJm. lw',b*-h g=2=[ikڤ+ژأsI=8~bt&Rc x%;ɯ5cHO56c_d^ťrc^Z J %V]Q\F:tM`=APq"pNjԉZ*)><ŷn'|5Nȁt,#SᔥIi*ImfB~Ț7]ք!Jj_3ĿUz;SV'ԝX\W -_IgQ$C+2F9a7l@tAi/?Z׼W>.zUhu| Ҕ\2j,ZkLLʹZZz{æ5ߑHкqg&|2׎1z%fаL2&IX9y2v.p*Zssʹ?9q|,*谤TNJ 'kT'dyr`3ڡ=P仝HVYm{EeH5"# h1i|w lO{5xn ttN7׽P=Hj3ł|;xEࠣI۱mf J͏}NIf| Hmc'[ &8kvmcgW J<2=͌[}4J k `N>{2z`GPd- kG@ŅቸJx a6B8͜O1lip4d\-9O (U?( BVWkڽ 2C01"V͇[mǣ(k'K+ nH;y(M^'/[2T(aSE<3t8`^U4e!z}*!Gِ%gjlob:d&6P;EWw=J6)[4}a(\*Sw8"vwk[H )E_>qe`ǭ;69 vC #`@zr Z.rW{_z2hvp`M~ǏX䒿AVA(2ʬP!\H=}:yPg9Z2cc #]!mG&ch- $z^Vx+~%آ@8XsX 0N- ' My60ac߃XIX'D )EVw46nB b_nlw3Z.PETm`Xa}/$#gfgD= &[aw]!_Yե)3oISjn2 F=-}VeXfXʫolSf!@=fZp\dDm5=Gp+7:;<c#ڮ2,!0NW|K) [5Q0ox;T@ }zl,>$y6@DM]w|L)+BX57қL[WkaŊ_QsT""TzbF Or.?.AYG,dJ< =GI5UP|YӖ(>΋q1JD8AS8^g@v"\7u'ᙃ3mnB.cq>$hLmE6UZ -J1W j(ǃ7<[KUja$t~<}jCܿtYs:KO|_3%.h+Tk&}`,6YpyOdѝ17yǘA[#H-lX=;>KޘmW=`S֊ (*ׁ4 H#!6x V0 !$=ǣ2RB.֊Xҙ_EdW~U!GMBUX1#6Bݜ,4K"i+0|wXӚjI4Z\8CZWzy9i{=,dc]IQo/šOtK bLO6l5 ~3{%#% UZP:=w i>|xRZ; a)]BKp(jHa}ΑUPxRqnԯpybP]sY!tt_>aUz(N93T9Avqpt%U58b'j=5$Ιn4DV`}BUU Or*q} &#Jr%o_\?.&*4 Hbׂ8ZɄݟeBW젖'buΒC3~-\qoSw?/xQHD64?7,ӧYꜿ>q}cGo9_Qg;'\`1.}4ӀQ׬z@hЍ+Q%~1Rⴍx1d 9O)x D̖rtZȵ+F^m 5+A 'Ć Yk=ʾoꫢgI9RR8yP,owУ`Ռ&p&G_'#H;qަHa%3$luI[{&P˔Rh "+zn$wPtir;USŴ}Ya\UPhMj _,hijd -~NwVCŤhQF2{ WYh.ɚhp$ Yl'&+)J7 NM*Rq]#[ 0޷4-KԢjc/Fo.G-olvrQ(Ox1Ze *KJOÒy; ]Tۧ"!c8`IύohR3JFTָ넴'8htGDAK7tM)1QVc岰vE9a9 `o,Dk1d۲:F?EOP٬B^SO & ?.Hw/Um#+U X[ 0^y^A 7R?(]İG{:K[ AIYg"۝A{g̢-;Ki{{2~1YMYm'Bf*jAD(DK;%ؖkǪjrtE/-5oy°\чc !7Mcl&ɗ'schh ENGDJ0nMٍb½.!R4)9b˰u #Cw>mf:~7;7uLv= toIǰs:ˍN~Q7>f[ ,:(G)ϰ6&lhDx|mY/N$BwD9?C(\@2=;W80}&,EBTDjW*k*8UC@nu0}IX)$Z!R6Q|ϔ$n965^@ZR$R6迄B+Q w LA6<7D}!Z]]dN݌a`3Lk(Ϛg*Em.6H)]*)4W}1d-e82;E4r;|vؕP{HY吣zvGlVrbV,_5{D ;eI̥͜hʁK˨q}^f͠ O^3N' aP"#$=f|sE:}GOš~u ŵޔT"b~t3|:ݕlr;!=5O&FDք+E_j'L1@EñM41W9d s,FUkZ&MƼcgD✂ѷ1D^؊A]20G;̗+yjXpA]a=p_6!,8{ . ak+ Ԕ*baG*92nTpwʻPhgjjmlZ5.Utn1J]RMD8?s\OfW #+|&/c&zЃiZ"3 h wM]iIV=6J 3L6!y*hl=;6[:H#T6sTL SՄdTR|Ǻp:fk[6na _P1B|BL]}we9f|Qw!3ڗ_s3JidWŚXY/ryF{8al`:jZ6GRCs6rD/]ރn "v=T<#yt~>B}T;%:R:~ Ғ76rsEͿr5x-}[9w _l-6m d42}OQ=Ac"@*:+Nt3\'FwCRxUBBh0BVFO JxJSjbX6[i 2I"lڒ#[" ):N 8EZ1&@[TSnCa }qM!Z*׀\#=H,G"&bE9З ؄CYRTv?Rb!EȚ,75~?P|asf.fA@3j?,6!(jNB/~' !AOFx 2WXϵNqaŦ]e45)GRm@nPM'*g/@/ysŷǪ9Q@ }F# "l=_J3uƯ9 7We-;8mR"X3qr-&jI3: z'upsSX*l3]"KlUfCoZ5`@0add,Ѩygh͈{r)u[o¸_]D㍲V_KWUb H?jWtW3QT՞^D 5Z@jJjAVลqDʓzJ%O͘ʨBddLZ\Cpz%͌1߬t*lgQj% GM]ʿVҾyn˜}܌6ap]@ E7)BW12<,KzD#EžҒХu E\qLHހ{YRB9 :!,%vaAW\Zu_1N(ʯY=*gUe7lXoFh]3gc/#VA>1ru#nYm 杚2jOT?R(p#e-~]t`ʶĽNv`eqp;m:d@X{Vei7 q]u1v0"MsRS+kI/V.΂P9Yv(HmDVg$ ~OQ8g`MI,򻇯XsG9zOOʊNr+@0|k8:(oC0[rX g" 5/OY*BzC&ʃC3[c̳uoNU#݉ޛ/z:O^2lsjf )UAaH͇gQ;9YPm}-k¯L?OCH܈2˧:5O&Uaǭ<&/|lnAUcocb>@w%o5Ԏbt3m ՑVsp2:+7i-G;B^`ϨzH$уi 4uWQjK2-cd* _*ER^|;afi;wߍ]pFmLQХy,;@r;mԠG q4';K$)??&z(}qc6lc8TB]Cp{O\o̦-P(@Ɇ8#3' O8D?9qRUxI8S'ex>=a  @ ВL8 #!骦k#wxn?wlhOΌWG}tAnިp poh1QM?br8Ak=qt7yP~K~_lV%rtL492/v .*4EbF!wWa2Q7]Z x2'XBM3dҡS-Zn^󳥒A1%g<⫨q3I2O16̀ p$)N>;Ȇl-ic\?ft, wm]!V]E|M"ݑ|K>w ķ܍kҏ̳X6'@^/!n?4SyGd쓌vE;ZX&' N1ڢvѻr3)O| w8)afMl^f 8aƔʸ֓,1n}xYrgBkI QpR7|TZPNSdO5㯖>26Mt;.tk蝯Vh_ ~8K1ٓV>b+ڶK5)hna;1`pg5m3&\HIpV]b1Hi#J2@K 3|x.(m(lY_fBGZ@A2CCdo;kRŁ*Ϥg!a e}InoK(S$Fn1@f Ԭ9V5#~t**ڪ}D36;4˩,3crɿ$ց/_O8ؘͩg" %H4,G00tָ])* ?:#\h[]$_&n04+o?K0$$bbރ!;:9:0ro,;(>n۵K'V80NbꏮxӘr)c5S ZX_ܖsa2@!E#Cm .~+iQ^(:pD^[FR}."@TӇ!\G;#>*sWujZ=ڦ@4ڻ$Ma%X!S3(7'wm AD׃ZR^Lj$rO@1eי :"hF ҉r?#l/-&nM;XIى{l< ĩrlqUR ފzFiv_YhO%t(# C ?70F6-P 0B/g&|FUXbL`Rs$d|zjtqwypGWkSI{zgS-晛;S_ER?4Wd 2isPn mZ}ot|d ׊;r׾0٥e82(^f%G5 Y^%V[LGL;efoCYC%Ju q'|u/]/_5[AW* UT{V&XCKy`|{ͪ8nrAu:0dh0}r3n]u|؛9+1$+ǐ X`[*^:w ﰌs 2ߪ-i M'V}*Cyp'.܃ kUOMJdrO?sT۩P%4V6ʊ?sAو ?:ɕ̄^ EX;Лӳz9T^9ABqT.Tk> d]wC@y笻/"7eb:ʳOYJ@V,r5Ks}.@uYDIWJ(`Q;G袻7cQBkaX ó$@n1T|0 A䈝N!=э@?l;X 6 $;ܒJ!9_}"PumL $#yy Oۘgdl~LY`6Z„Zc4~#|a$1:u18k"BFHAtH~*JŮCN֑g鼌bu/{"'1 ƍll49:nFNxygPXq<;b󫛵$qޖwP@'ò先BbJw4&v\zjrh-mA )b()Dl=<bFbXH4/L+gZPg1em WӦ{7G ?$4Xh0\٠O1 }k=-Zt啇Qe:ϱzU S R*P !]ɆB :̺Gդ5VAJo.mW;On dz[.8AUÃ'N>\J Bc2Ja?HrBXN,u G_H: HC |cE}aB4t#נ@$eh^EJiu^/g/И#8ն,#My,⪛jlG@3+[1b8>a펂'5 [D5bCA Iĸp3v5AljITxmUTg^=fh Fc W]t"gT)MV'Q,ٸ$-+S>^#RR OOU[uO jSh+jxoK#io@"l0<ӮU&^y'?{ IPR/O!!' :@1_~u'cY O>޻Xȿ+m>k\i=13b'AG J^Co©Kmy_Q2$(4i)͐_}MX9дFU? 5ir6}U**'fh?rCeH?{y 3ֲ(YJ3^߈ Z!za@^ j궿̷`*Qѵ@#OE˅ϾQM )y"~a 7kz}7>{S`i.]-TODe ye@0`ުszwTd5 ):ծkmhgprvzL3(I^n8WwΫ9*&pF Ka"x}+UJlnN%6J\]u{l8?s*oضJ]Uּ*2l2ؖ/ȋ:C#V[vR('@m:߭S B%MT0A]7BA:W!2b; yc'ژހ攓c4ss/#:?B6cirf)"MNxE&<ւh=O S(+3XW\m=VחBW~Jiz WeJI|$0M{| o{ ˜ɜ CYDue|>]/Y[G@_ oFh`7J$/sIVE]m3T֋%a0M;>k_/*\۟tk)Bp6jT[Y8݉!|*H2b2Z3V18ECQY6vP]~xNʛ@ e4ëORєeDƫ9*%[2^6KT$Z W&9ad!!iQ=BI*A> #h6ĆX!Zf;N_pc*)~y?;\g8)2?AQ|/ Z&k|^]h}1vx%B|tEE9>*:&",֏C{x؅PLhEcp$ƾ'8{\[#'}iJHidB*఑AOnY5<ŴBjrWrN>ݕ2QCN>a" q'A4GS6|›f;mN8M7S5^nkZq8D! c$)5& Yf )0غ='^Yþ1 $6WtMEӬ8MN"HX#/ӇaC+BN ۋ%f@;rS>i= m~(k/|6MW@"bX\dv#`vW6~Fz'<-\'B7dtT p!<e4ȀWwc ǍypOhu`0[w3e$8M ZV.5 (crj&JyUF_!bҕ|Ub=#(JBIuSr #8!A> xW7RMOx$:KS_o-b+;8iq Qͱ= e'+H=dnEM%vP@Nʊ 6l(PjsQl0/L w>JI!Hzidž(hDpOkeyo/6tY,德F.'j#PȌtB~N1w?}23=;Lw%<;NfѦ,_] 0@4Bsw\?a >s uoM/{8FfEyŸ&7W$%b΀6\vSxoS1 )ە`rm[؟U6+T`VWNW 4ׂW ?zl/KEٻ{öy:MvUg(ï䒣\z@K'#WWtQza:/o٢OP"EdNuCru >sik5t-8"ZIJEܺZ}pAv(,yAɇRxi 9Az-7h.0vIq\ s[ͅbX22Da`!LJBE}l :U䴻;YbF`߳s/β2(%=yr]De8ize=Pn@-bKQjnuΝHL&YJ`$Lb I!HɶW+$#~ψܯ@"k-qW9)\e3Wu}d`wu1ɼ)mb>{-e?6I֑}@с:p|`接;*h2l;J9٦*Mb3疩>9|3Pl%j/uRڔ¯EWU*ȷu)ϲ_t(^؈D}G2o2=l,un𪻐OHW,А^A ~?" bARС~wACի-*P`}VX+h3( m* m秿 ]!\:543n23v̟X.;_n:ѢȽf[S~RM_/C9y3sMwy| &Bː0wjUBen(y7{/B8l{r K٭f{ @l8%|yn(|Oֆ^uxF8CҖbҗ[~d(/!f{?j<^@`9v#SJe\Z_)s+vn0( ?Y\w oNjL-cvˀ_vF7΀ ft ӾA=R8I;g U 0|d Xf(wa%FW^3ԺHK?i+@_f# V: J _y:Eq=ڠ e5VnM|Ԅomp1ǽEe0MǠ~HY?|2Pڌ2*+f]ՙo3%`ΕiIEYQьX: 8n؄QDN9T+._#Pi#iSqI} R:W'J,/y՞Zn-vr;pN_'^؎~Ƽܼخ*E k}%Kt '&S8fo΅n(2tZ _XX}| [X14M(` EIsqye^E‹4Ayr*~G6x,Lz::N)GB|)'M(^sX>T2gI7\13?u4iJ~ޟ7!Pdw2!by%o^,h7r^gӻ ,S+$`E‚JؖpG9H铴I]mMrO:68I9A/F.?E'&aeS Y3_40R4GX[X,Hh<ћÝ?H8~pĀl-wŇwWivnfD!Tg0S*d,Qa?|G ڗo PF?460Imu .0# CٿxPX<:ub֔48F%gu/0c>9hPgSO ?輫N?-^3a`*N@,G웹/ȉ@[iV˫tq-taN Q_Z umD&֞#AD~v,nFR$sfɇ*kQeD[rkWoWtè~@0sU cp)rJRH*;X]9SUzg/}w9-bx\# Vqr}%G+Q߉tuTSCQ8*< Lw? V2h)}Ph|ղ09ϕY~5X\ ۗd#8ShDL{;tq& ?o\x Cx X?Yфbh 7zkÜɍ#̏]Q;g_rTjs|X%IDhHFW˸qvXH'K"F-;$-MvnI}ѝ×/ы.[㮽x?> ԉǂ(: acDھ Wè$D\Xϝ9uMTt m@nu>qwXvB̜ H5ZDXAg}yRxlE9IALY /tl).gę4XUxR>h|=,fKo87pw0ʍIhoXu` ÍVs](;[&T]^=*>j]'kA4勳'!#Q"&keƨf+Ƅ$KK~arwD7{CrB]h_(xnkpY&*Sjϖ(r-Knʻty, 'RA &'+)6eܕ׹#pG "ͽl F$@P~,BZKYa3\YFfWfzOSvJuD}j@:( F|䲓~HP}B8|m 3Z3O$[UPM}I'r  Xbl W~3U7ۮooE;Km(:8H]rsJdRhQ2*3ٷ1Odm&m0oKPNGc7prѓ68Rȗ Z=*/P'XU`bMV2K_BbҎ2:$}ҧ]/;4dxWvb vNʺC Ǯ(c~j4aD= :. BP:,G݄x?G;Kf&< NXd[D0~r\"㵀 `!6?y< m.?;6#o 7"!¢>,ʽr Ƿh\ݺ,#1([D>wQhUHAG|ǭ:N$  '`Ԍy>9 ѧR2k)妳CF /?HSl NXZMH aI7 vډM7g_{W2YȓДu8ߚ{yo]K$egA[R\酳6^m;`-ߢ.DZU=4`}Lu^/+ƎrV٤Ƅ[/?$mM5Vy"1F% z H!g$pIlRcї*QJ,1"i)GL:us`Qs<8[JXS gdB{S?3Ʊ|"[I賓zPiUμ&@R#g1# HbƑ,'sb{rFu~_?h}M9pOr+~- Nm=( +Ի%8Q6QZHJZP\Do^$_s u׿vxrM 6IJyQEn.~qÅt_BV.HO!D`R,|k}{Y!v;uv56)QPOJiB̎Vj;1FS%d7v"pe,ev @Qk乚 [Ӓ- K/TmЛ+I]s] "}3xhnH+4kIԮ#)ITS;e( 0k@4k{mV/k3uQtabA,<ǽZ(֡ތ i+C^\R`*: fΒb/O!٥o-s1y&Z%2@jФp?|X.85;yҚה>P7fɘ 7xuJk|3t* ~2OR-C[|jO UG)7dqy{huB~$n"TvXđ} /y@EC 5:C9QEp]G f3ZG 0=4AOń`))VB@2[泱dvHcdE|KƛKs7C=a%T*Uw;G8W`+ginr5{,+r*W^M&DH6捒9Ac~r{ZZ |v05 ηmЦ 0FîLMF9Z~[ {jZ"顃K*@hht w R6(x˄TY X2@P eBJX/zNVUsgU64ÊQMkHTnOqu14Fb{*43oKX|hP4j VA6U@V"۫>-kxwF{ xIpX`UѻSKg ĭ ={% jʻ.Uv~>ㄾ"!4|=tOqP3UceT)Ou`Y.cgR |IȿScu"Y:\&e.MֱXOa4&'EQX=Q,?~9YiyRpK;5?b/Z37H 3zT|#R{(mjR ,gއ¯D@p\ o-zIXy?G ^5(>gS_dbT/Jzl)%ٻ3|z$<,rɻs/L]yF/9y HOe^:r!xU /k[:i֢ ~z\$ Z;3qsyF9m,Ho>8I8VLW'`J <9T Vq4sw4Ymg2O3[ 3nbz:1 c0ic\Q|Xa1jjz+5lя|Z~&> BDXqy lV>|Vѱg{ڣnNi"JRc%;M:rFaT`CDDnoKzP5拏P?fmx6m=yl?n 3H|I7ΐXhdm!&>%9`Y>]2,\D1,*S)#uUjj΃>ZJow}pnq[g1X\@`pH %NCtvɨzU).Nlū&>\dN4ZgnJPO"OoD>a M6{ex@Wؿ&$!Dt0RjGP;O6)pluxh:&~E.nO%k%w{k6 *6ȴ;hWL2Koڤܐ&ۤBAuyay1H9NԇsOUj>jРWRǔ)4eYvZ.ll 9}a>*KJ"v=-u{D;_ DA["՞>'}HM r:^P'<h/ 2%0v1ihgR鶠URDg[y?C/%Wp.&(L+SYŶ`TS fd'qU<6n3_*sT 6c _1W)r`7Fg :4^CYP;E U-\kjPD8[1L]@paXRNNۆV'B^;;zӶY xXڊtY8AZTN Ckfg[L:I,[CQzo+d,f:M9=gŎ9ISG Hz U-T bf1B*:cCzLlm*4HC-XˆTO7J3uCs񱖿rA3[@N[xtAOC.9_0abQͫcM_2ki JaLmnR]|1[`サu|Hoj^}wd'BK$}e87y Qe"?O} ik>bP3x끶3c2ۡGGX8gռ;G"g@XKDM87C@Aԇ~6KqS+di{q^ ђCQĬz ::1 ^fHohmm]G'c9~&<,bi3w2dm`ҔU~z͌ojR.O2~ycAD27.q#jv :%t,,BFfb}O "SF* ыo2_7$N@w0G-bdkbpe+9e೦a@%r#1U<KW.YE y5$BR=XJ{;GIr:!`r Jl9t¹%W?IZ*Ƹ e;1)]ۏܐUOd(/T@45@$4Whz9 2aL}~>k/+Ve0ֶ^$FgGc# u/^2jvʱuqjR^ìڠƨ//gWLcgQplA;B(=cKZȉ.+TM 9Zk]Ra; _ n NOr0ч6ѷ_7>qkF]jes@f(˻!_EK$Z\*Ptz{u(}ח>?<$%?Af8ONeCP|0Bf'g:- og*ʘ{CL/)Dl%, %LcĩN .8qw2 KU/wlEYpx~~vwC>6+~Puqh֌4h.Щ(`U_c r3b*n(p ާ~6 N2Ǫ5}F&uqa V묊7=DJ4ęX:2=5&ջ-÷ЊT_GxDR;|Xn*&4BPv⏚&J'1$a1aCj|vUc0Ȣچġg(v4 R5]D"oV4==oGļgg0'l3Oji[rǘdFʋ륋yӢyliv聋kZUl9̃Y~_S95#(@ )kS] Nb-kwtW;mDȺd a& Lx#_p)~XoDUVþ=iIghqQrD#Gr?i $]RmbiW)uU{K,hxZbptJH[c%$MO]8P 1KD;3x3J{%=V&P moGt(K %w,mA61yj6+EY10w֕J:KZ.fw0Zۓ=٧bM.@.YpzTLپƥCr o^K$zbk;g)!J>]0LSkt_yܦe@xqU0F0Y;iҶeKq*2y[f(%%#Bn9;Id+Ffy_GISj4Ai ıJrlaTckS}>_d =|4+RL*c! JtUb6ΆqfsT{`۠f) wK7oό7CN)REO̹bo֎J%YMFOtOZ)Kg5wU0sdP_^;\߬ OJA,ҦaM@z|5q10'TmPhYU8eiWX{LD0A2<ԵA]Z9PU̱yPx>x'pX-o[rz8pK*HsqU/k!o^/ɔz^IjLq))q}KBMBYp).Tp-¸{.tNs|VBs> ݴ (Hu;#w榻I4CaA/++?`CI t>OwltXuw#aM8oqd(мO@iU{vp,gwtem9"sXȚm˺Z5/[ur#1ҨYdYvoֹFZ%d 'Co|ϯQ3H5'L1ny" JЗɲ >Ve@g)+Rڭo?L Q'bc٤T㒆%Ϟ[hg# C u>m Ի@vy"$d#Fr_%wKhx e@̩5sY!"d?dzo8,fFr$T%@:h-Nc:dpq.s&Ǖ&QwBo毠$v>3B'B<%ay@.*AQv2ɅD?V,h͏t=~k4DVC_dY5(Vk;RY}@jIа t/StQf&\j|*F])֫}!JO،St34Q!Z•Uf|N,kհ_t;KD$.k6B9RR9`?ϻnyƂ/Gg |*ۺ*xvB=vVtxKmU_';"'zhFK9%2۠($xb]pEDO\Yۯ {C{P] `W$ugM9J)ȸ72)0Qjg?޶;Нw蝊?lxt5qU`3tS,2Rn]=[m`5XgE oåA#בkr_g- ^gڡf7A|Ҟ4y*`r5KiEvDmV&߄,u [T*6-qu)yN6>ڄޢUuNA)K] oz8qL;q\K2~7ד4k4=(LT&|!^#)EÅN-mEw@OAߡSE/^'0(W`n5IxeNNṋ@@: %1cU8p9o<^={f=Tl[wIZ,ACc:i?Jҫe7'p JNy1=d>r#/8^4Ac5;[@x&i&o陬P!VɎ98P( m3ĤqJoCpDEW;eATj~Kkc+Ybz-tdOOOkq3n& ?ba+ gV,_ڽjngj1ʍ+箚\5E?uH7GB+t 'Blyө G^f^Qy*뢗, Ä:XG~ #N!m%+ZQP9\ l\"dˀ~؆!3AS幵R°Q0WQc, HuZf#*+dE $p $Sp4X6u2{姅) ENc3,OnJ ䷝" {O݌R &7Eph @5͝~xr@*ڙ\DZ<sӥT«` !-ߡ&=JOSkӺ28o %8!꺤gg.D:y,|ݱͽQjLzai଀ S7]Q#bI_xfe(`DM ߃=5;}F$w!@ bD9Y(O;XB͏fŕyB6ljfY U33 poHqJF}ll>`2j#YG1Fs,u ϠG𓨸,'O&0;$L LZgd-zf Ǽ'nB~oOAK]'Wnܾ\WAJ Ev:g(2ݫL[*_A'<C^3رl=Pp pGCѹ =.F^/6ZQd5Dα]^`1i'N*}]!4͘M~NNneUڐe+;:tZB۠k}cI3"z,07jNDdω|Om"8u4j+k=N\H(lSA3V~nO%AA$zʛhDص&Iaͯ"2ӆ*~tyeofKuFx:;Ow\;Mz\ /Cl25&ӝ[W ([䤚jRdhۊ`sw%&(y #z'|oȧnr梃~kO uTҎa~61*U?5dP8#O ^8X?:2dJ]>.rkoY`19JW/ޣ*V [R¼uv!KǠXI۷F"ȭQ ќޖN> {y.<)cKfGsXVl+;;?;A2X`pڴf3$3e~ώSeW4҈%_xmhE]Ϯ]i(fr[-wIqDZ'FqS)q UjhH7=.3u3hgӧX? iwqlR4:wW/m?"=ΑI}{3-d꿈FjM>e$ЖfӽM3cd=Kiڬ-}UHH]j:awȮ(ڨoͦnpAus5ӱE>I7 ৡdQc w)5rba~;UliL6~PJXA[ĘH,(]=Bn,\`0)O@f}vQB؁MQE?+{)#=OwyCY8pVWܑh~;8r~MoCBʻm, `` ",cz" _1.rv6 ՒՔ՜ R+;V Im!@.z\մTE#)/]L=ݚ-}g.9VH N۾R2"-K5!Z=)tO_|a_?NcB3xl `>M%Hg_yR"_vCha%n|(FO96%pxZSP}D ͗e"cʂiZ.nvAGː,2ͻAg o ,mS/oLF* R޻_|OLCxT@6idrtg)_a"7aky} T{]h܃!bV,@h ͵}.DL7\ۂ*?ଠGkp;ՑóF$\Ya.O='ɾ Aa{In}@; m.x)pRa ~7+g%K^zwt_P4F=ED5R ܴEKbݠ J8z#mK.=3fU+z6Z ߚQNJ[Șbo],[5&4fѢ7>(-~6u2fk~]=#ټV)4d򛳅)ϰIbͼ/xN7AӪnoe^D $Aw9fitom$΢Qo& SKZ)ek +}xz2)6]ORŝlNOW:n.dŕ!QV& uW,O7cg𲨞q~:2~X#$D3}BS PFGYJz})!Hح&+ixIX&I~#"sjo6" f)Ǝ1~)*m1~W D]%AJm4(|:='C[5= =Իy?-)Zq~^HX׷ ^z 5wHU61#0ÔwU_=-_/_ñ obsFA6,,n Nԭ=CZz^(ቹb)!jr'4Vu 퇈t+DWv)wuN7xaRdIPTRJs?_3iW[2i;DS+2EVjL?Ĕ\[== g7f"QV(}(lu<SCL0:1ŋ1fK٧M`)7XTd>=Q;~UuC25 ()vǍƛTqH ms֑Cӕ[ ݝ}-ٲ }eM*'(Fz9gʪ&> xr=᤯Icl.qr& K{EhG>B3C=2crC8_{ڶ5J* V]r?= CMߨMa|_owXݑ, 0O<CߔoL}ՉVme=Fn9;cg< N+z]t'~a[: y*Q@ ri5r)_C7ΐ5ԶW\8B WS2/T9 /#s$)Цq <%f1w =>~ ,%H uXi?N#2M.Xڣ<+c@m 2{/ߵkjW'/L0_TrG6s+U_`]y+/&0vP,u1Pso,ͯݕ;v9$d2 rٙ/')=fVKX5%9},rrBh/@YoַQݥfıYœ(X>( hUv eʐ)_mnJ]ټe&yK"?Ɨ\6F:#$sjQw$mRQor;*ZM;R\3b$C'"khH~p|K:g[Ʊ,/Qp\t޾椥1}'3&Xb `-nX7mTٖ!ϭp#}a`\Z+>JFsyҳ*B(sx[OOD}>8G[}x[ | gWHpUvٟ!~Q5-yc=r{s.iDp,E9Xϗ z,ZCRI}G:oK_ᓑ|"t lL* GDR{F['!=]@WI) uE]׈#ߍ/]*InUwXU8uxN2D1J֕aCeM]!Wk )$BXMD9tI1mWq"f!V%PN9U'9$9Zz,jM]hH)Lح?AGbLւ$Xk0t#oZ?*n# T&}.ߥbR؜O7aԝhEɰ~ cpYљw$0ageS2LrE+霝WPe9/mK6}Vc1=q̀)"ͥVPC;e]Y -Q+alS5} :QgP!rm?7*,ad|)V~c ܇-4h1JpKs9GZҕj!S-Vs%+R!vTq?V>N¶j~:HGP?[P5P Oe}W× 8vo1 f;^QQo; =caWk eE/2NLsE3Ϊ)OԑwzeOR< b߉jXnU\Y] cn>T 8Gu|C4@3kV0&R=;婴 V\tÇ/(eZxJbP;?y9c"I/J0WwѰe`☵kW7i$^dwʜ.O2L$}%twgf8/w?҉.- p;Jh_AKqO=C'd l nțPVсW^ W)H.5}COOzٙ*A˰xρQ_F(da}MeN Rƒ5fykGhREWa;ޖ j{)Ի݌+4*b5EVf[q >5͛]?,X֤^"UsVU,[:0G/,2P |"ٶXcLmPɆ5&6D =7B?jHMڂpkh^M=jzE+܁-{!lmdE<cC?(C) _ "ph Wf?HdCTa0p9AQ'#8P\7 .Kgaغɯ)i4 ?8QIfjGUהG݆jTTmXQ/T1E\6[Y,&Iӂk *cV'sп7J^h&$_TDYZvva?h]1h DkX09 vmՊ&c -9}zO3L`Ziu[L*!'RI}[ˬtfc·gm>J<>Q5 9zz G㬸+9/12xK n a#f{L& ˳mbn3L; SZ9t%b9~?݃ .(&92atVÃ#d)DXV8z2v(n?$~Os7Hxؒ@fe fuj,hq)4"™8q`0S 1)#P UewȻ zC(bܪ$=9cj'2Z#qt[N|d!E7ʍ+=~w\񋴦aUz vRː48qJgcZ~V)voK|9Ff:@ը^$S /(+]%oXu 2k\Z{OJ1aW_PN!nQz5Vrxxu11r(`Pwi0Qlg(X|^)K{mR,VDēxƧ'_vL ߅{P 3wZa/0uDfWJLz7TZsxz_~h8 hղaٕn8=(]rsn$*o%P]ͦV0ݠVXqTr}Al.d.N~0@N{I,rfJjhq}gEER IZ9%{*CEJPhѳ˂j&)|سQڴ-C#FUp]/Ůjkˀ 9Ƿ<3}z*ĞsIwk>ߢ!w? Pk5f= N`a$&%ӤЍwԦ(<,dqe }|PL]مkH· 'ng ӌH=!gz~󌻱exy;$8Rx5| 6K# ?~]]2qM/%+eK."=>:A&3‰[ץ^Х3SNjtl|X2^zd mNgqoȗd3m.ZH+ PdYgETe5F bMh#` uΉKugIܖZKdOϹ9 _U,q?5qgd,~N7"j.e\zAO)lۯ֎Q-7]ßs|B>02QjO]m"@T>&Ym5ud`X?TUhOu*+V )>ptNr<)~Xq.5sw|S_ C9DLe r610kuL] ]vit'$")@?*Qn}W"7}ېʼnMNy^R.B^`r0->93Ml[WF?¿ Ӆ0=,,c9yJ\]-r{ ?TvQ(x܍v&v?eO36DoqAhA.G~ i`q +9Y%HQ3#V̲W)K} ©ШJDyX9=.>9fff\>)51 Yr_nm[]7|*9q#lm` ~͘6&3x0mG:{4m߅<|^7ۖx;n{]X?-HӦVڍsIjf-t{L%B)Qtɩ5} ݓ F!%uz;^~Y:PG|M?8 ~10̛8kxFTz?ĈhzHLq[с"ٳ9-#"j ᱲ'8DQki@X3W'㗂 ϝf|X1>h lG=4Nh<N2ȔXH ?(&JRA@7aד$]N]8'2' g#d0"<,p եoP톧zփtbEF3ٛx[A]{Ѹ2<)]AӋf Qes!0"O"ٰ&둓ۊ2D>Z= ъf?U{y"nͪ?X DuPrn?wDAGTc)`ڗ`ȅ5n`7JTXr pQ2EIxtT$Evgup%УJ||WĿ:0%cMdɏ~eY$>+?Xɸyry: bi)9IȰ,R_vx/Θ8!&( C4ZIVGV v$s|v*fW$`X\ :Lk~LbWbLB+FMpK$ImL2(*KkcX&KvYSK\ CO?F=6"Wטd`*Nag_5](r'P&+fi^=wˌ:R3,/^$=t>!?%nj:n߅#9ՙfkevG]^I@ydसW>&.ܕ_&v1IX ź~&BU ci=lx$г\4"#"ܟ~NdT5f`YPe/y;? Ϝ-ݵ{lu.HyqYI]tS)cg#'9?#wBy>tyr9ˤ٩ *_͂ԋ&\'^mJ1:&}ꋺG|m6Ƕn=za0:,{%"w<&6e0B' 0$vLҩ}?4icpj HlWzYu dĨjlp 3.+ܗLGǾ(oު:G1]D6zkx Y@Ԙ4B%DKr}梔]u"@l g /a&:w˹KUOwiͥ"3ԏzt&: :=G7 RsdO 0"t Kl˯*KFR}dӏ!z6U!j~xƘÜp&8%Im|! {;HxTuZF [~Ba[,آdu`]* FU&A¶?VCLx#m=׺h֜|\@"C3=4j 5/),t4髉Kz4A|*O a`#iEy Q]g% fYVJ&*IagOeI+)[{RY?58+ ;O`b$K0h)8\W*$^x/Yu "T'x5&}׭]ʂ_?y}}`ƶ,WVN9W!ȁ%)| oO!cg:&7[?m, #B},:b7]ñTbR|kE;zڕ:fx-eL_%%0TKtW}߬yf'@k)Wd۪}4^a_kGv<ЁٳX6PUQ\DG`0CP-e:6 >2Pc>k֨I+3) V\պ5hpݫ>eI444ζ37`]M^gYb}X x$] >r9XH&fѥ'I ,P<]&[S6V ˀDGk{du9l wuHGs V|{SGU)P-bآ>s0`!?0.X׍=Ԛ޸6_6v]5Քs3+lIGʗVi2i0gw5O36لnHaAJswzvcmO6(ԧ3,s>B=+\{$+o:8ѳl {?@HfApnG̈+W)A:{fE1<V8U@!f 0GOV|t*h#Bojnsט 3Y>XN˛dPzɩeuZY`S .OS|"0~01_pUjBeX VIٺCus"=R0#Su)3 B_ae\ڇ/92@IVfپ{CdA^T{F3IWdSt>ٮ ^}ցz"u>r0yn Y o>eWe\wߡ 솥B1gxd<'lRyZ87t}EJS gb(/7Bޓ=s$se+}5¤>4m94? DD+Qrq8?l24 z/#,ݭʞ.Uc0qxQy׫D/e'j32R_]ELT nbsqgÙ|rm)~s]8 _$ OQ:EѼo9C퀴IpJ;N܏rN&RJ ?u#[YW&w 3b]`MQl hG:E3E䑣-{66~6::F E(e@ ƨx>z0~(4)cbkNI^UYW[7U]vZ~p1y}BwH\s7W Fnac{J@igCsɭĆ `g~}8q0.ɊR1tEeLq /_X#D\M-X^~MT>+]{gEyf[|ehruc&p&,P"W ՚Wqf?ÑOus=<Ĉfwi/.|f_"њ}UE?]yIu;b3Z y? Ɵ|k'ye+us`DZ4vjO&N!%z#-**B;D_ @sEH#Ë)moOocҼ@.(c:+UYt` qN5ɏd"xHCHp &L[3D/DNX{8/J{d°0$pW5Ia(5o i1LT36à=.m:'tUs,^`T)EY Uσ$/_Ć9Z4g)5^{[ukt¢YD6 zNyd_\e^JeF{~k6r`lJl/.s|8T.)GEX= *+]Z^)QqڥZ =yU<'y Ϝmwĕ);"#,NŢk@%er:>bF`U-OeK ^hr8 " }~ܽ 1B`d֘h?),R ꯰=S{"`{:4_>ː3(8.;NMx`цn<=xkH`e=FF̓'.+]uICO;nޅR m4QLL0~/$㗲hvcDB?U n:/aG>Kb5H}ـ^}M)9F@,)nLD_>Nt@{cm7cc_ 'Շ@a\?-r"2nːEe;%d4!c_izν4N?R#HJ\HÝkP;0: 7R2C%c6T]oZ(&SbQm,>#Dqi˩#©h;tB Ї7/*yl>' Ӆ%* 0Mla*J(˽1SmۥUV%jW|Pf&έS_6ɯu L,SN92'\gY@ A)>n){oYf6쀯xXo}?ef%ВuATשE(0XL3C{%eӈ==G]}35_D,C-NDϽ=0ma~v vJF€MK(z{.@Q:$魭bbޅʾ[FQ4LlT K/.nmg -64[[dm\i՜sKe/#9iA$ `E_|"ԷM[4Wi֏9J^a`|RҀstۯb+)DB h%눁-MM{L9W*~.ӣsdgxAwn_Zʷ\?H )(@p ^<k̀21t: 7_".?,5Xa /+ITu93A ʉf$LbwҎ#'@UКF qXv4F;]uoj'CpS@Z߸Hq^׹3@Ơ߹:8oL1zf..pS~a{URX?3O|(<#)F/E8kk!  vuADtGOEzpNmt+ 6bVu *FvvLs#pϷ(J V,T$XfjR"@wu! ԗPݕ.ۜ?N#:ێky7${(QFʒH_q%(p6E/KRϐba9jBPCn'- 1W?"мQ ^qp/3ނG+Y mtZ3f64]GrНc晸;CwHS7WWqNhn4ۼCRsBVd)h0*fEՉf y!umȸ$m*b4, ym>+mȓ֟ޫ1@0P[nwK[BB=V2pϮD m:'8pR,b2*ܴ7%V FH ihߕF $6knIKh;,C1 {tg j!ݨ41<#/\$T .e! Jww>eiCY 8Si暡΅^̈́2 !ӧ[)Q]~u|¡g.&JlloKId3]bx^iWbwf6G)*gy!eߣ o 2%pBbųgA060V U=@z4(0Eڏg)l"-I\WԾ.њ:8L4{0i9iyQu(x)0 CۼI 7w CqjGd>BD(A0@.tl1xS6V@OӺXfGZDu+?w!:&c׊ݑ?{szu&0;Q5xwg :q}'U dJ'YjPW?8lqT-MӺ_@ைp%C4q uiX+ lVyT0n"ץzԓ`aQ⩁ ¸fsO._kg SL:e[Pj\f6wtz1jC9{l g:23+k#ĝN `S_`7H(u[D\lGtuw|WX-7[ ,I˥T:R ܖ&SZEelND8miM ``̩ΧHkm̛hKѬ~b%4 鵄Inr%ʆA  >߆M y%w:5^ Ds?+L+d/X|r8Ԝ*kF-0()RpdĠ3xTz をHSJ!9c 5e~l>pA[bNRa|z߿VY%6:H*H_Y5&>R6]I ![* e/D,hw_Qxl '0\]$ve}aF*-, MyJY:E9 #5:F-^VdŢģ ?%g !bB'd&"9Ij9ٳͥ&`[#6+wxa…W_R. ?J[̲uKaInvMӍ;'M%ؽJT24N3}B m6Z!Ν 0^5YiGHBd|ʥ85Nr1̀aފ$%P~#J?R+=tTy^ޛ|~j!+Iu̝|[.6ވ]4W]ϚqEw1חz4+| `^GV{^ZUgw2ݱr9V*8`,WD'_(}3uZ+Oꀌ% @xWr2i* 9tH|1>ͩ0n@W ӵT,h}z~ha%ԴHUO5xqWUy}/iC1O<mT0A.*pvtY)b]+='Zt"P4kLHub7Tʦ`f|͟򜓔QZTaw2}OT &Bk<YtCZ b]`X{2~6ԴFL]BLdO -l>=9DQkݓ2w?F] ݴ?o^3!Jĝdl4(Pתa/ * ~K x+/~y ]N1\:L`iٿu9?T͓=Ѵ}3/;m0m<@DBrF-L0ҵ|*ÐL{3ɤlK`xIR<Ui>G#Xl{۳7'G0:zgRp];w?x/qeEn TpsN]*~y EU$~*-@^Lʥ2VdxtL,T pqQ6L>3(Ȱ|ߛqRWU#1d3 #j[7R_ 8'ګU)4s 孍;=#zXƪe|/F$OwX}dp :ؓoc`,!\k Xir ʶВC BH8Z3y saZ~J?5=9WC)ꆽ@o#PjZd=nJ-/ٗwA1ÿC 4[I);O8̻!fkoیF#v_[s[q. Mm"cSYW\0V# ^7\7 >Øփu &ClCxgDْŢ[_J& 'd<Ѵx?TH3Aղ$I%d+fF$ubJtL,^C#٩%mUE `zcx+ |77 b ?(/Lf6?8*_4-8+]B&ev $j0![ۣWz[5܀wĴyUkؘ4ЀZXԫ|+CǒCu}?CZA'z][~O7ȷx4޲-*&s.%c@p!ʻ0 oҌNAU 3N[<~!D&N[Ĝ#"z&7M"B+aDL. f-iq䷟RlcI=*f"-=w2K|~jxVj+;vn-K˳1}t#4)C!_ґY2oX|V^ZU<A:Г,Z¯Cx*51Ad%Z@Lo'*ҨC{-ז5  SYCCG8/}fE5 pMϗW7tHQŬ7X 667$ 2(F }{An ʲ9{vi2>+{4WR+]4I;9[3jT$łWYSY<̕la*q,3f'#W9-y/ nXa5}2b|<6'Qb8ӻ'^oy#oܿx$q:|qgbq]WW/ k$p %dSVW#ljC'SNo-;M[ naS:uH iڳr Rd3B~u&hSzT+ǚxa~b, # 9ޮ n٣iQmwZ@fYl"m%x0ؙQ AwΗc|qacRSJ3`{OQ#{3ޑB3l ͥZ5zvqXok岃Cw@-MI7n8o_=jݩ"׬VT|XcFnvT:$6 JM6~.Tfߪ'djG0$x}JLA-IJ[EliNUӻlLtlRy+7a4 qba~iVıs8MBI40ZDY dn Jj,.^сZĈ:Fݎ~=Tِ-tۯq:UA`2iJ5=Oښ>>Zn]q;@N)|tV%* @}ՄcutcƗ'C#bvo4$I^X9*žM3Z Jdo+H!NҨ۽g3 Rǎ\8L;.F˽ io0ɁHxVW5?l{#r I;'LL,:hS #UyO2,3Fڡ4pb]5o[U+ҰU˅lɑViؑL!:IW$nG -=\*HʇJ ]d"P H[~|lp܆lniW _ K?|ɶLJ)#ِH}C<tAh_xjG4иm;^LbhW4\Z|Y[oOװWbwaZQ wiA\$s]imNT#褒 76C {J }!u@&˕-u+'v0E ;hlwSjIaw:35.Lˆ Ԏ |PvpI2cbky6~}(,UFK:_fR׾eD0%[Gަg῀Ĉ'qjcu m#@$zPl֛:i|ː)Eke Z Bm"ע~}V(BX06.94nvb"P|yO=1DNEf^`zC}DM:Z(_w7N:wF.7aʾeH ssBO{ (d;Tї$.pNz6NċU/Y=GTQe`(i ⴃsl4/>SK0D9oTb[#|F ׆8E!tuk/Efh2z.gͤNtմϪ~Xs;26x}o{{Sl}UTe֝(Dyx?cܥA`Ӧ&qBHcE^(-r!1S>jEYAeA%v(g^6}iCǥ2)y߼!|N߯o47aZc*  1 1u)RdbU֕av Y IJo4x1 3~ڃtZ8.T$pX=v`w@vX2Ye%.b@ sH #7_ŰrBgԚ⾤!{?ާ.'P8CGubg-s҂Q۵􏽽-D`Z:I>$SP6A'}1'GSh|}QKȪFi liN]G1e3\ǃ q6eLXca|yԽ] CɑaܣjH- uVYD\GA|m;~qy4u_SqH|E}jwxSD#jfW%Ӗl%F'YW“/ނ h+>ɡOcg9˜w>O]V I-Tx'fgrOXFyF'C0m"JRǘS@\/DF/p[6%ֈcqo.6\{<ɔr)KR-%gI2;񳊬;zn"lOi@O` xۍN^+z`ϳ-T6h *GeXxFD1"tYeJV HɘAZS(7E-TYXnoj.z)3g٘ ?>ٶA3L^wwNP*2iMo; ϸaȴ%0Pܷ.M轼1i|b~ĀWNrd|Jy{!8];lC/YCGFLB P@36uK.35Ȕ{ݙ.X"~{n%> [כ|3+xNÂJtL;UITP" FZ_~$:I#_c[yZ-+T$j%ps?K9{y],~):yOVfN͉-7}BhǞmey!ommt?sќk urgoMr]F!ty92{)JN@ZabŲ[Mos`D9DOB;R;4  UjZT`s IA=t}Q !uVZ=D\XJh#!8ViYwg5~9{]vl Qh6Yآr6p m }Z+uș62v͞I"rM&9!0SuhC`Yj»K2zx|ۣ"yƏ$?79ً܀(`aK%sW4Gz=Pd{h^Z:2P+'(:ywsc3͓ )*xABpF-lW8LJxHO3vS"7LKbY($A:rM$cd2'{=:PUMSzj)Mu^U,:PJNSNC#X8q10-4f_9iebmԝ^JoPȺ PSɰbqkb-?'3Q#.e*N罾{Q:^f\ʒ9^8l Gv EHvǚʋb[􄢚KTB4Q˜9Ю*b, Z·|]FƁ1N31"Ma9gV>V{1O5֥*FN qUW#*B<>TwU25#K:Eeoi盳y[']S9.S_B9jA! m7o[dOIvArI 1SBL>x((VGQܟt):r2lƕb l{iEw(<`v^^nŹOO F # ʹ*9*8D-ѧ?b.vtwR_"hB߷hEY}%_jKbPb7%IOYj$7V2 &w2߈9MXgλsjZ%,3xm]34Jg}`Dٛ]eX39Nu}lF|YMƇ<#Ee56t ,6OÌІQ23W_:ɶE #.B؜2!?_a zHtMftzB; ꅐWT,}<1k !5X'=l}|92mkn_MF/'ԻJ@Ny]Ʋj*7ܦ_^[ަ6(붣Q֕p"LXS'5Ȱc4ri)O > . kʉ#֏OMv2Uė/tW$:ޞ#ffTɶVCSi'\ϭVu9܆A哪ƙwe1GzN?dxg%]U \Tv\0GNp^% -XwB6[UD畭QwoƋse1ľN_ϲBuGZެXD8QoגP9G0􊸁J"?N1`?'04prhAG[5cBBxLʦp_0/7hk?Pr.0~R#K4;ſV*gAϮIO~?,с>,2l_yg!wDzdYXav/rdԯ8j ݃")ns}.Je]gXN, R@l תx'C{n:62LFe2nǪt@wʘίj4D@Vh aCw~hV2<ͲRIqQ 76B%`THbNЃ.b!` tjS\]Hdn6SQ+L?!2 '*פ\qt߼#Mйz~̂~PUCZY'ۡn7e#u.ƅ@ՐrU4Gz)4-F9nGAAr.~^,^_?vkTBnAah5W׫eI1])ӄ3ٽz"\=ۦGo UurVGuqiނ$~j8'9Ǽ GbU.f0OhI&ԧ-"N  \ktm(`֛^W U}5GdK2 P +[&]-L0Fx[JԼ->RίeL51Π@W7O>@cΊfk]ImƱ$#!򝔿#qh|qeJO/@~DڹEl{NBS'uՋ^`oxk3-$DLukva>\&KJ ^Kvf r $EF W!Ʒ,n_=k1.K-Nx r{t/>nPd6^B.X;.hbګ~W#ge=&y톰h,=:Ĉ`*v> ?*EҲnt1F2w\ۗIt2ޯ/8nKs'^(gAHgMaѢ$\<~W;tw QHd1xG#FkZH1UațIV6x4 "MՄ4*"y]R?,$AF" w‚Cbw|JaVEP%:WWl)s:f^67qW~_"pօX~. 30& ^*|OxErQ&rwPKT:76{Mw+jAn 4+&BO0hw#N@DشUc&dLl)+;RėkR/d5g+i9i˟?.6h!g$=18nv)SFnqVTdL;D#zN1ϫlƹ\=i鰛?4~^;z~=b&7BjQ˘T_U',H\l Hy /M0-74~dCZ¥ .4#cqkIRZ~}$10Z0df-`|G̙~ 3EkV=m}byWIa*WCa.x%c4`N\>Eܭ0ժ e (몏,?m n; HO@5a NU;6}~WタA\Wxa.ʝ)l[~H/#5Ì>O)/m==t=M'5C^''i#(*4s-$rOh՟Jѿ ؋j=1rLLy305`".5,O%oj,Q(ݺ%3^@S_;b^T,{֧.m3rW2bt9Il)3Hgv@=!w6bHAg$ T+sTDkZ7_t#"IY)(|74uYh.m`-IA9I(Y\-q*$e+V:$z<&ϒOK/&к,Lѽ0Nw Iŭp%z;< ١0c<@2q6!F^җo-riSډo;hǤZ'AsӼ5^)֮-Nv.V]X1yuic0m}e Ŕu'l,0zXIbdg6 #%D.էO{uBf{=[ gu\gc]KL7!EԾ8QcbX޲CKQ5IϭlozSp̈́F6ulrٷ%yɠ}nK5/9WO>7xt| wMw(z\ڼߝ1m%?=@}?X.N J6LP8 NDq~\Z pPS!;G/HǼ>\W t C.%!w-پ*-OSmݓ#&`L݌&YG\j?u _ ҪucvHTGN A-ޤhvZKxHc.9CFwf+<4W!`DoOW[cmƅG 4, +76`[C~78J0hbm _W&E @t+Q9_ _uZFi!RH r:ܒc_u!=3kھ.[q+T><.nX~n] qJ%-НSi!7{DNC8p%R=P7rf>l#,A9M\p<|R>}-C?칾i&v.di\>( srK.j;> 4Dw b2));"෮(E?8)Ʒ,]_da»mKcA-}ōЂ9#a9xsr :@'WI.+B} ڢ *Uy|ig8tM~û(9Uiy 3AR5u+m&EdV$+`<*>T%MI|PnRUO-dABh+܎2r.ׂM7I•KL n@ ?J01nt{8NNKMwS}m1>z8k̄Xe.i[OKݔp^ L;/+ X\s"PΪxB:hɜR?RԼN]G0Y業S#JϦ;B3ZUOiXy FG# -䬸X~' pzB%慜t5:t3;HƛL["y5G}cWsrSq ~*"W.OOȂ/+X@[ÉFfH\]qpD?am* h&AKNS-zհN *Cf5 [\eȘ#[7V?\ OzRKI`_lˇAR̭ o,&~Ot_.i~'ĉN9n:ZS+udd:|5 YpT1C܁5J5(v9O1/00Cldl3;Wv;K:. ꡽s(-y90s_mR\x̥-\#l@: >[i&JYF&&x_ĕ'Wp\L? ;~#ʓB.% TL4}"!g#$8= MniI~\a˪A㿺y,G}&7%gXdžOJ~XC8N'+%HVk}u->1d7?_+U`5 -OM@ND_joUc2>:P-i5Ɲ63C`uOaTQkz^QGGO3 uFӒP':"g#0pG885w2ąí0T) $>Y @,DfDSMARg+5]spn0r9oN2KPZ~%jVF@_MT.1AMy 5GY8Z%)%8mQ0ײm{>"ae$H =;g[=e nRxge]rQOYgN͡IȞϞca{`" 7Kv V娑 `ňRzsi -~; 1@Rmb|XZb^kDό1`:36^tΪgH+eTj}Qm_w^詋2koU!ќ n8/Xz;oM'5闇 c[dx$1LVjB/ X8 L2A~>N3B Jݜe11tS:8\f>I<|R7u֊dI]4H@,jmƕ6pw/i4cAdCjJʄKźuiu',f/^ݦ2sTxt{7B᪷!hvw ')!.# =|id"Ѕ#ʐMܧm`>gnk9)r@}*Kb˻qۤ|zzGi/DXv"3LR!OdUx$Ђ7N **v\yJ55{M4s rK&H$u@VLm ůa_ z: 7Q}ˏ:O @-BQ8?.פ!*X˪#_ /'n6kܷ 55ܛ4,#q~Ln@!:Zv{O2BInܝ0^M^V. Bdx?Uq(B?XӊQSbFVT5q-5I]Z$]ҬHHܭԡL]GRlF QRIc0!5}{1)xnWڏ#i~t!adXD bPdŽj=z׽ϣIkNɵ8T*QEQPAr~J4 쬙aXI3 <mEu{~S=vr@lvg$%_Qfl:-ylHe 9aogly XmKAhR<㲅-rh4I&.;-V[VeNɈ1ЁJ ͨtyy>Mpz?Q )_+xU6@BםeW""$a2g49 |9;LIjE%}xߺVY9;4aTtAWW8#.ޤyZ薹\6 5FMTΒƢ?!jr0yh~WJ!Yn%Mog M uH{joFͻ$&7Myk\J^B[!Pi a7.ԬTAEՈꮃsn-̀?}-xD9EvڠBf{:]~/ :?Yv.8rGh=,M{x6ۊE9j`*F"1+׋F,ZOƽdft-IavL.?Uਫ DV5Op|3/ PxIO :nj@ dء~yL ٟGDRvm HЪOgڰF >]HmHPS$7 F^²[ =7 T\vbzĠ/Y&{a( UEA,>.Uu0ԓ*b>{L~,ʡV9O2r0»alϳ/5ŻħvRg#_i[p d:Ai 88nT真i,ZCA(j>H(~5Z@ ј[B,rem/*&)كC$֘͜aj-Mm@rpI匿q9":(hFtm}>z+ll"Svdmn]CQTeID6C0Ү1Wvz%lWns?]ԕ?|"D7E"VŃ(R5,bO@2O=-^gݥKo{S) @HsFA|2]H r=Gw[fA9w:Uڗd\"ٜ%4`\6kq- (髛M)kU֖ͅRCKbBeY5j⻏#)!@!uܷ~MuTg!k^a7y U?Q1#/p+Ն [94|'&mļ~/PL@G#覧O-%zcN ˯Oe׵[ORrhJ~Y#W U6VיLae -m\6>ž">Փc\d:g7 pUGJ/QV0|j^>Vc 2l _ڕ5bXRFvP.1 苛dqL(DT hT>&ۅ#a8;))lGQ _x6,WmcC;Q9<,5Q54yXke-*kB` 98H ˖ΑkNj̬y':}5J?B)4?6iq<{Ge=vܣ}l5=bv|ft $-Pz> ,4?F._ֳ"Ia8U4:A򖜈bޔf{jh1hI q@ H5ndSjdIP Kr,'@^7VȂf`3~Le wF^D -^EwNҥZĈ6TL؍ۇh!MvX%5#7K&;\kduo>U<_p>}Bl.!X W4L ;D $$Eew86x1\(-ɘ(ܛ53%n!=W|jH2BC;qn`/P%>)) ⨏Aifi5A<ЩJ82[.TKh k1oh{^]:n6R ɾl'F *ZIlQl a<, @CXNȮ9J[h PO)_YDЩ@<7å}DulxwUNu(L]Jx/H –N*?D] *LѾɐp54wE.m2Ml2JIl7ðJ[bYqxT'}5s9Sާk9Ǯ3S>O8wg6u[er\Huyôg9.0 T++KC&kRg):m!$#CG֬$sɓ;Q++";|0LRp Gn0!.)u;B(۩ \f1SW>H<!AɦEH;C37#bbԸNO8Z9TiY!b\IE~aD f8p縄`.xȸt7DDKi\-5 暾@Vrjf:vnT34|}gE> w[-,}}ԗo6'ⅲc#s-3AriiiX ڻ5?0bgSo4!$l $>úk^sU&7< @ 躌 nrvkObR+Q)KyVyf˥Ȅ)* j^ptW.tV#d<@kqi@,o]OSK! @i OHJ" iJ/-їO޲^J0њ{ךXnČ{=%] gA+`O;id(n2WQ^E銏w׹u.!AoJ5Y |!dS.Z2rE".ώ#)kqݮH{* I1pka;f{[ЋLrb]ǫE/U@^Ÿ|uB0%ӮDKlI(m?da7,?"Q룓jNGbU7|K7[W#{Y2jfrޅq[+_w0B1c8%WmjDO"&?˥ŀ8[MIt$fZFI_l+^ )B/c U0lHޕo, o8r1};C3'#X{v5%{Ҵm4ՓK- ME$3Iޮ|((4.riʆ:Κ1NAO4W&gpbI "7E(j-{9vOR#`ZP/r0̠ zp(+0x}пYc:"Jq%L aCwܤPX :mDZ9Bl$s& ^i#sb jG5(Vڤ'}vm?}zR(s R^Dzrlhks~kò'*Z)lhc\IUB Y"@Sb3n: |@~M)uK&}ҥͩ5:*謽螡\Z}w3ckEihNӂ[iX/s^^k 1, G?5ͼKN{~ @ܿ+W%mDNs"a\Yt,8Nxr4?c_@ڛAaR/"F=YNtg+[]&j n~ڽohfeṿ6te]&U}>TK8EJ rA҂W{.lAX!Ek40︍7ۋ^sJO/7*c ]uEON%1\lYIE yKCF9BAvD#̼xHT&uufQdlD0As7< onaF{nWXەMYtH4GeYMtF7J(HW0oe|Jsx/LRquRtWoҶkcڱ+ CRA m EXI2H gxDPnpQ~Y3_ntbZ90iz3*հhš|$$X"s uaT_7$eP5Pvo+4-X i ^S:қKCr&n6dO\YB6_Wm_̰p^7]nNIQt^fv_nJ%su/>g "n~;@mn-Blv( ?diu@A/Lg=0~@-LU[q5|w?EIf*z|?DEÏr7cgYv@SQ̍khzRBel;ZӒ\$iV}K=eO eXV6q0:z3{q2C~Z=v&8O+ߥȗy›@*! H YtqyHeC}5TwL$hg5q ZauW:҉549ۣmٟM2yvi' lte/ x{OA! D'"3jYDj6Ny;/L<|oseX-@ Q?cDʉVNmիc\5Lm=?eߨ6h҉;ҳa?@?70<'PCkmvPAPvܞ-|3|XV^N"s+gzs'm5O4{W]2=ؓiTDŽ-[XߪW;YwSxP0:p%f_}Htsz5 ˺妩;m/ '~_K& :=tP6gpdR'?+[Lf?2÷3g!6,mm=KaZrI[%",1[_seVt(<&sj٘ , "=#l =s1.9㭚 5?mUKfN)U jp\xZ duDxrU W3d2_VP! ljŦK^#kdhL1%VX6@|% [.j&-H7?*)H"(×2%,/].ny,[ǔ|"q+PŔuBO1z*/4XVFnemSI]EcbPKe&~jt>.Ptc`: `&yjiN̐\4hz}z1j[B5@j/)\s;t%ӧ_t3HNOhc$ -cӞ^/ؖzAK.5l>.DDҵ#e< ]'T #\{r`=ک&apDBeByCfhp]Wv6=ŅgOoLܵ8Ndh ]O! vL?OV3U3ʷ?$f@{1-k}3SJ&ߪJpVѠ8D_3rkzZ x?n$s/xs|9k-^D {)3AF96렕d=ZOOk0 QBiJBN|_],5ɗq'^лv6ޥAih Z-UiSH\%ÍAfa2Pa9$XşŇ$-SY2pO['c{ mHwEFpU\td@JKrQ& W >ʤyӖm\PNR-N*$ER¶8m\9423TXVC%#`׺>ph#.^,|a28Tˈ򖚺A1w^NNM^Mݑ3$7S!MI`OTn=( 1M$l}?NݦgJ^2|f :յON̫]:~6n gtܟ74m )>nˈ*?QXkG!'&PL1c~\ZE̕{Yt`9l!߾߼l*@-Fh)r* mG(q{j!FXIIsfP2mP3굉(XU=q׳9't_Wqb@CՊ9Ifu$~! /nD=E'M H +^> NE 'E[ol/>O+V~tݞ zy%-QӃ{{F\n PxOW6eCetan?:qW[= y$]&-PL낮WWWVH kcWC>'CB|,R<㎉bxܮ DX2``E {VI<(Og{y yiK ""U8x4,u~gB8 d x 05'c»HbX^p<8cEV-}Ev#;Yc >$t#P""y e:و@"48N&4&4|= CCO>/M<Z)S;MB㠍ub낯,-`w,ܛix"lZ :'[ӘSe+X$ /@՞oℓ+=:bNt3LpeA{4S!Ćא B<9UF S*EZ{-ՠ%XJ w$W5pP}*?4pE:vD *\앣~Nƿ,)׳m<>u5 y1_ `A)H݁DEetdߖK8QgeH rM,]עV{Vv|tpR(a*Iv(-kuYeuKi}.9ix61סˌ@\9o T\U/Ue[w 0|*(R3-xQZկ F@3ϦՀض⊷-\8cJ%^ "*&U$R*hw ұ k_z\;rԦy$J)XUu^ʔ*?w+Ez&BP3 Nրkm;m]S "2ȱ*wOgC t&bI^_0bytlq ֒ >қXmw.a$hKy,G'J,\Y{nncF5._ 9ۃG%n<.t]6-q9z?A}"wm682\ 9g 4bL#Rg/{ND7BqXEH86ՋOc"L%M]q@I_;ì'GEHXayb& TZXLbZZ9FM& x_-8a\~. d ؚZw JT}z)` @g1!zkF/G."fegNG (`im'/zJ߼fuzmi^dzߘ׹nQ-|x݌؏Y8xg=-A2ی*@}(W߷\>8_. ^RY{6C{M$knFbg˧jZytZ-+\5 3==1FdCк! 0tguZIGfemעjиOJW-jy; n.&"SƵB895yݨij(Q1b2ŊЛZKW*"iCz,"8ߵ[>y}9iY<5 1G%JMWLQnO$ݖ1}a!@_>Rb)n t謕{_ K&z=|b׆-Q[kn`o]% X^Mt!'؂y|쌂w/ EgA+U>͸O$(q႒Yak-A<> V#}}O3H}сq<f#pr<޳X1#;"B.D^h XCpr{ @MيX/ )@VJk<=g*"kEרgG܀WAsM_86)vL&Dg i"XމLvҧw=bSr\1%qA0S7.7~hK  ??RFyz[W ~եwOkG,&a~ k-f!حBN{b: ʀGw "XsT_Zb1cnDUzR5§zס0X.:bdy=MhI=ƪY-=A6׭&K% xo xcS p;i_Q7p!<11\[mUuioO 3l l$Z 2mq7UYmr&1T v.N AT Wclfx21aA)]u v* 9 C @$Y%]K: M)=ӓ0tZ ZMr9$'UR@_:6&C*ٙGI G|) ^+|N4[6ŷ)뒟Bt:Y];r X iia7҈?selW$i]ucoG1OkWpŠ뎑ԋ'(S0#msrRm|P& ^}[`Gitj;݃<&הu`M:hG'%S] KX'|:!"*e_Ae`ːsdt:UP eʁ# ܱnkX梄5E;n<nĠdCi"WF6(ItߣH:f%^Z TkG"Yȯ\7g#`-vq0ϫx5m(۪4떤7V t|\hs[kI /a35\YwH5[ͣA?ئ}ޱŬ.y>S<#ޒ }I|XeJT00ӈ;?[XahvE*Y+bcELP@+ :CKْts+J|5[騬TuD}TRT05AGWC`5t1xǘ[h՘3(Osn#M)K[1yu3SBoP)> 3/+=Yqae_8iKJ!5}u0Mנ(.z%uow=PIsAف9$Km tw"=ڣR{B 7R= TK`#yt4Фsv@tGЫnKXO܍/YwSʸ,nxC oE ;5^/[:"DG]涙4LYy”bbu*SP~4nk_s#puhLOvz13G }_@z&%Ӌ%'}> Els]TM+-6bJqHtK,w}|X3?o]wND vIA9=<}FBea7.pfH}1ϣx5_Zq;_89?Xd|?PWԡ|*jSxÂ&ɿYb8Tr$,mvo^ihUް^,|{Lma_ SDIIF9SsU'arY=.S6wI)y"݇ RЪtϧ۬ǓgJI5 jző !%;l8EmSKM3X z=s1mJlN[sZUšV*U=&伺oe#L_lWwWg슧E)E/o>;щuI-5I_ގVJh pK 5bsͳg2E˯S;U\;"Xͼ0c^؝hz-Й[DJi`WkGLA)yf](d1e+FL=l)麺W."p<()&A6Lf9 jpTc(.LQ8C|I`ԩMݰwy=3`Jk j%~a$vIdu_3p2]'8MF>AX1Р9=YiA8-P0T$^uD:x4iGԏ[^iN8G/JI,i18W8Bq?DW#!s#[Qz/|Djǘ|8HM脦DcD(LxTXh\э]xLU캁ٱ *Sqtcd}#&J-}QKպ_6- W“F;N14n*PuUzGl {-y0)I(5ĆvhP?N9gN/GƐnyR:44T1P<??*~.h~tPx$BZ0~c`0'QUUr]@Z`׼˼O2uWW>ʊK]yRT.{~\8&d]Rc!nE*~Y([{aiL6xa.ΚU5k!&2w{ʘp"Vl̿A⃰n+*QniFӈ+Nc֚7(RֱXR B_#({z%dW%}Y/&<)raH1u!eu- |Q C`sly& 4?@209jÐ> ݒHvFO& X&_nۨ=^ekM0tmGG5 s xAZCX-,_~5+Y0JQݓ⠢M" Xa XtroGy`1=.J3:.3n,s;gبzsW?B]'=WycݹG=$_褣CCZJmP i q+c!#k]gA~Oxv ȼ}PXhkV~NS#3mYQȶ[O\v,;m8nT|~Gs rCe*IdM!r`zH O_U߇B|GW8L~Jm0ѹqVͲ+^{iXY*[6{/.V*( UdáQsbuՑf]ZzDL=' r޺58v7k؀PN"ŬE{PJ]#HMr=1>AVve0c7h7`& Keh&>^7STn_U!50Nڧg%نmsZ FyXaB4=691Cx<Ҵ@4#)dzu+8 %i Unf<eJ1i@ ؒv?rр|J'sgHP6s#j+ t޺e~C) Kągf9jQZ-Gr)ú?'dfxJ͇ACH$%߶ЮYC0~3Zn0t~>̺S fؐ=,뉅Ehx|L͔BjvD!^GvW4g-oz: T 48PBt yȁqROOIB^ckB3 Sp |8h+O!p}Cq3^2}@Zv6J+q#*5HʷE_W^w8~сX 0obbK O_J ߴa.=sI}0$#CroX>:= w@aA_7lY8xiӱ=ǰU"_M\8F$(b0Q5ku)//pG[q״]{^PUwA;B; f[ѣN5e[$E(8AL a&lr[7od  +L?grOBWGcX䊩#!U}KkS60<>B5Xn(WD?3[MoI#ѠuEрZeISNkކ77_# ;(U~'5oY8(xu\/dw1x+:K.[5`t\J44@ڇ\mr ;*./-K㢨s \ $.7XN +K_N u6 X`nV JJ˟BLAB:o,IcաȾCw0Kl7zf7IZp4b'%]vj}r"p+*M+ أppC_QW*H]s4(;7GL?V8:.1U@:ZѹBcKZ4P#1Ho)$~ duvӅ]3RSПSrĮЍΘÝ ߆1ef.k|ۃ">U9D̬^p܈یc ]ӫ x[5L2W{0-$0HOoIS!`姱ݦZSE&qipn^[ǔWu~]+vuc5c[Wbi:穼|`i' dzvR(Fjtgng4wRcTZ$.P$c$ɴqLG.-< 1.Y'21_?IJ)>+MS-.~2yītTE봈-x;1eu,(PqnR l SlǺ6F훏P ڟ @2gX,%z_Ug(=l"O:4n_zi*(`3Q/S!GNGV[cj΅/6`A(ͧ9)='|C׀%‹W$dkVsKǂ ֣ TrE/?׮ŭ.iZ4\RC(6tfT5v,3;2IE K:FG^XUޢr5X8- *Pˮ_0y]TR-t/L}0Sz8Vj؆ӜU{K2򆬪û.=I5%RhYT _S1'˙Tu3 Uٞ:.ҍ\"H٬)!Èxls$ڣn] N>r!_#o&,o~O|vJRIG>Hn{$;._{m\^9*cDxf#9OHZ<[leNnU:3K.mZ gx]'gTέDؐApGa"8b^G 9} y6BP -AlzL5*F<:d,JY2~L #v4N' :,RA4Eu@O|6ЕJFBKS,G4'[б3l3$6PBGRg$Vݵ+HM_K;3+pM݅(?ϯF /L\eε~TH mP5 ^"ɑ.N^}[|RDWB{uX؀Y HІj1)OKyu^IS i$/2A<ĒeU!S @Mҿy^uMlG",8bխ ô9yhӤ]J̥e%W\Vz}H[ϞRazWl2mj=_pYg5qΟEMXL6r ]mWfm]\0n^tC]Shq뫨rL0غJ/hh%gWWJ[_]S˄4Vߌ&ԵK S\R~jV0!5qځJhd[Kq.\< MfI0j0gͨcI^tHNxpQŅ&s*zп'c.I?#3|!D &Z69AXgt s!dޟb]Í\PQ>3j'OZlnT9CRm˟th^->$5@&6Þ w3Q`8B ';_ӒrCͷ\nG9+r4E&bea#ƈ$juEd,6k|rnoo@s~Od+(K65fm@̿Vq-uY71f9b߀S'(x:j(s2l&Odp-~ߖ݁m6qe^:t䖗(A{s}Β1mu[Nf"kC֨wp$rRXT diXfbc\H/&:M@=V7ەL 'GwI E(2zY'uaIσ-7mMz9W.QNTƀIylߜ>tr7b.p0;"&7"yFai:]OjDgeQB\:g㗼V %6 Ą6r}Z{W, P9ޥ &acC,Lr}@⬘}1~c%O[\̝R 嚘T{/cJȕ"Lo6 $xV{InK7UQ.|b@0 gڅ:D ٞf )h* T9UEj?լunx˿E#fE(;2frR!86j7m\;ӢQY!f˾ b>C8e-w=g{ևrVjnw/V S+ G@~EQ,syP }<~8Q TMusP02?>xH! x {:0(5Js8% RWQu1^wP'Ą!UAp0,%ѭB_5~[THJutH}hh M}Ye<ӽ7-r_ Th1lǧ~/LZ Ć` uϙ\cAb ]Z Uh00ϵa$WX"mk-۱fi wm1j=G !ʦD:}kyҶ_0rXEI(@OJ[tŻE--nPi\KNᇺ`J0)f(W:S2tGqLT>Y?|+)@uZK8ۈDRhvƒލG2ֵ 4= Ny} ZRy4+mF\uD^vn M gHk/ϛգܚm!Oى&;wFZ[9ho[x\jb$s{c<4Qs&:!^k|`A c(BͫJ rf$weCSʊ,)h?`ѧ:82B7ٽ}-?G4$5ɡq4kM s12+QCRYgzEuOf|qNMZEBA:s#Nl^-.}:і7*d}[>|{[;(u+#1cٰjU[7mH̟`{w Ff} Dhڣ&.t5W3/8[q&eÁ ɒdexeϊ> 5#٭X>l'3bv {֥H(4B~.f'o݅5(jSO d/I `n'RGUj匿>xy[Řφ/}`,o0zěhOF,f]]@u:D 7F7ް ZtH?g <@MqL2D{_kF͞X(q3({4cp^VɶoLh3e&VX^[(@ȍ_draSs񞋲^TBXk۷]6 @HIee=ҳ.B,BO }h!fDXA_KnO|]N#[iO^%{ծfo&`, 1 &ZMzBO>Nk"ך@޸_c7)LzX#0=z$0?zw7DWXl %O;x r "]*ƒ sfR/JR ?G̟>[3`6K&c1Ea7__߄`eX= MNlLO,UI^ V#%e,RGaIv6G0ҼBER'EhZ9†_ \Z*Bk֮9mxVx9v1%vq9(0컕!O0=^AX6$mL+]>/eAxBxU:K8dsY:޳zxjoх$C~d[ 4zcil\^sW`PY[1k+/G.m2*Ur0Q_ 2#hȋaf _dKXKE}F!OF tmxh1jԵ3n5 <֚RA]Gm.c\Ft`ۚt/ *ȰN95#og4׏۽CoD\LCً$6w=tm .8fDMn~\+Sa '(ĮXP >;ל|SnxtONA06E(ԭ!rOT'b2*='YՓ%^=A>"qߑWy Ӑ?i湄NѳϱΤ4A{"s+kF-O5At#r jw(n{ E™uʑĕ!?-Qb 9 IC_vmAː;TuR q{271K V_KwO:gߘwշ¿n&x#d7#AO{鑳7k`6.y~m;J]:ԒП&wJ2/1* q::!淖b$7>Ydz$7ZW/S\EXA_~,45XV+S2|HzAp6]nvvVnCI޲dsOoQѝ7uyZ (@eNiLݛ[Ȣɯ:F@eq7^Ea@ުX~S^UtxU'PNY7Le zU;= 땤\ U3Z (NADas8G6cfuJDYd3G1K G,W5eD&J#f ̕uzy7u(T ˎé 3[ cZ`e/>8}(SBr|nEAN! x$;Fb k,3Lfq+DGON?у$X Xcƫ[2O̦q" R,G_eOΓkӎ}x.giՈRKJ/YL˟ͩsYϿ,mAGѵ5mJbikH|2h2wRF@kC $8$;ܖp/#nq'K6%#xipԻrQP!OOlϤ<9pId>k0}qU =,*o0խ_v݆QY$aGHN`əI?H스'V;]!2F?}եED.NItu={ BdRrP #s%T{_b}р]!hu/^!v5gᰖC>{$XOyTu+>ɁɭWȁo_q߳}Pl(Z~YR ulׯ~c9!MN9.G<C@n3 #KM%3mR#rݖUMROwckdrwj5Y].O#88(z$#3^SsH+$nPƑB #[9d -7Y>aހ]j uN}@zh<2~ ǜJov<<2IL@,3l`0%[D9ٚLjy1W?nLT|C&Mo_wM-M>*ہyVFA+`JI*]P4'\ cװ+p!Ӈ3rMltB"n-.eFtg'NMKo3FK/nÍ{?@RށSE(O, :DCKakj-rMxY+Ϸ&y)\`#4gcbanBh f%cPz9C<חn;bFՔb!y&`q$;[#N4$\cFAnTQ*Y0s˞l v8%zJĪO!n$B%ZNk61VRp!ZTa@tވc -j*Jƞ(2"Ʒ{\g!6xM}+zhD?xɞozz*Xīsȷڿf&R7݇=Y%;{g\%[ ZGKCiCvh\Sli8fvꎔ(AJEeQycSlE Y=Y0sٱdz>ȑ/+=8 2giƻdzk@@йrCP5SVKf6KEic~2 jlQ'6ϰr̲5ʣ؁Y:U"VɽȋB`;穋I9ΒEr: Ё׾,jQY~y?],]NGYy#՗CGH YwgD̍ҦgYf:,XusKM}M5mt#ŜoP%fL%-盛]'gl+Ԍ0t;U,Vq>={/`0"#|jũ" ~@gźէm3OE%O)RNp2KjN(7((IL,qLJ$MYAa3v*%n~)5t6ε HYy6TM|Ij=72b<. ,"'t~bcɦȃawy>a;"=PXw# `t)%VJҢqDC 7-0I6Fi'2ȰzP[n `PzVW^( ʨbuqWr H頨s&-1@G@M ɵAsڳy̩4!vt 5J!;O+7ˉf2y7vh, uD{xEbPC^/banM'm'2o*0+`RԑE1v͖dF웖\=X+X&_VR(an;n3VgYo`K֛R19'6/Mp} $e_M-)w:v7^[)QN5t𸧷} إ=%mK[cy2g%a`1`c@6)#f CcbC :|HT\dkefР?=b$Sl*"nPG]}|-#qNj9@:ɐPꘁ>5[j[u'bhjI%aC)y.ѿ* 7}KAJ-y(\ʻŞvrQݡqF0ݑ'g_۬TIyuO6L9q3 ~EFaXm{+Y3~ipirN2gl0)[2)Q Vnp'r_E9T ZqnT>҇vQU1Ƅ!fNS^$~#]٣1%>aB|wZAꂬA.Znȶ/TW}D`fcܼo2Pn𨾆B G 0Bs#0Ky+XUs~5k>ȗ(+Vz-?BЄثk? sz5^}ǐ΄g}>!>ł-i:}b "i]q|̴q)Y+%^ kt`О.>Րē F$~=)P]ɾ66%W]%;O: 0+ڹUhlu1\zhSmd?0GZtKp*+ψi@>!/L}4Mޞ]X DN6=kuW6B͞ n'Xe?Y;oZbیlSu/ de[idoDm;)2Pe_Į~R7Jj#d uQ"2MZ3DWrOi "]$pU?zmǷldh bQ {>SXQhʝL|\<][\֎5 (R]jP9U20E"7=U`w.-݁AȻA,buW|pCqD^g靚[+޻b2h H`q)]wOi"@dcc}p^e-h@v `16F R|+5gVM>\a`kƲ)Clpiv Z:l΅J\H!MٯHI#LK$|sJ9 TȾGz_@к8g6)Q-r;٬)33ߓcS!O;dA!_*& R8༨&ߒNjHadxY[$Ĩx^4{ ITM{Ӝ/U_ӏlʻ+Ι)PE"s6d\x |0jeR}tTJA+љ#)KYL G9 Z)[(26ِP!^4K̍[Hx5- dX/ X-`o2Ul%^O;,}6㭌A,I> z lI ;EGJ)[T|A1z$t]JCõC u)XPY(HڄC|9yƾsxo'ooXgkjR*tԋ`%3@H7Sֺb0MJk"܍) :JzU8h3U="I /\OrMww!!\m3ũ Hۃ+ZB 9RauK]j;`UxDL-Cj>xeN(9pVJY {e15s) %b6yuk3,p†!S>LsxA:s&5`P4^c9t~}ʙ^ %"D6-ikN)"X+>>hx[C@ F+Qgm6x^_6h5fS[0s\C s4Ԟ}&=?p"^={b^w#آPwORp>0/A\ju͒ \W`/&S)OEx|{.F56Reos-%rD*vY+W@nb/03Ol⓯e HN3Kp7Z0m.&h]}oX4QEj:f1Vߩ }X* MBzhϵQyx}6<@XR!63 TW`WӚϯuq^s׿RvPܧU2)b=Px?r}ٌuX;^3Zy[;G<sªul|{h3h*]T~3HyȝE{aH<3 3RY\ʜ&_mS:[KZ쩼O|{.Rڲ9DŻIU0!i5W . \gg@}Eh@/BsޔKhWhUlCwHw(|cK3 q%Z}Ohav|x0 xe9֖5f+)ePJ,_BXU@M(tmPȳg/_!}0P!1ċcOh(ӑJ;dVX}b`3Xjj0\w25dC~}-u*%A͡O9J{/Ą'd Q٤0!+-ٳOO,o̓ҳ0d?Dz$Br,F?/v;6FL# "+dԺD=y( spՆ:<7H}聅!` I%"#:yl^2}M=]JOM`?@zǝaX\7609.? 3Wy߬͝K'8(\BӰ+=z/U,]"UB-},{vd;$ٸӂUyGjsjfm|rK2CJ6$ڔ5/4>mOA `MVL gk"0N2Tv)VݿN8I*ßEEķ=SnPꂻas*!5,tRRTsZ'l7Fq@. ; VڴKNKxZj-Xj>|ٯ4܀[2QW:TE!CuY4fvD]{K< $Y<$ 9XQEaajRSuX?bAt`ߕW }uGP;;.ԔM^婉 ( 1S'?y'f5`3,dY7c:7x_rIdD,j\2V ߃s%FG%gP@,Fe 4"N3ЁkNps#XUJhgKF:)T)s l *|_dZ LIu6 C~\dm* ?{w \ݖXJVh-|K{|y&R#SoV N'!SKLAx1%R0v$ERHDn8tcOMy» ccgXp|dU._[ޕѾWV*r[U4RkxEjV #po|+s62ڲCgPdlj @ؖƵ&~o^~侜%*x߈VB# (zUm:Prv l7 hJ'簜Ծeي|j~ lÓ8-)M#^g>j7.ӚxG-LK`5g?E8 r(M$OC ꎆ;y+ CPmxôTi~ؚ^3Vh#Rˢn0m0Z7p Cg 0}mI1tej+*}ya:.( yv ltЩfjc0{[$B+ gDNt`Kp/ w-eY%M%@big²$D4&SW4'L |thz޹u}7Go7~{t;ŠTB&.c""6= f3%s(An^Kɓg<3E!u9t))[I8Lu.t8{^L}2;tepwDjEjʼe;^2Č:bn βqe3Τ Ip8N&η=4B{W 3ZF_zBJ|@8qM{3eISX9NWp (?!^0W 0‡_3/䕴٠QE^C1r&oZVGJ?}VOpR@sxWF/UYuXˀm(8贸[%)ø65}2>oRz[:𖨡m=a^`/xrB_Eϻ}]Bek3]m-/-<Z£SSmzx!3;PC ˼ h0;O d8PuNƪ[z87tOxiT3SpI\Fiя0 Rk3K wv}D0}0jllĆ  Z)LSw&1`n 4!:YgozZ='ACO\]Uph݌M&C鞝{ -;0F+R:{!V )Ea3Ȕ:G/|#Jh~y?Xw|g,b?BW`3]@\XӪ $y|kxKV،y~^3ԃG6>.Pg@'~E2%˥dz5piqX6B'jۂ\i/¾FO֧D J3Y )> SvJǮ ¥=;#]X_ycd*|x3.1h!@Q6SO6}LŨչ,$dX'd4)8 <ھ BRVRM͟`|͕=jJ*AIНj+}8]5SV4Xl]vB~*8eoǘQp d[3EQroFL'{m#-i};2ҡ\D# Zqe'gDD8594t´  mNf`ZH=|߷bAR{-@]m 3ŵ̿QLFȅ/qa;pCzL/]hfc-47-BM0(-nX)k$ظ$bo/C`wqⅻAׄY۬x;"J09c{xbkMez7!)W\%J54C I* ~R 2^! EL'Ҟ1 }Yzu1Ons1&6QѨDy.#o5 !tr,niaa YVmM S_:yh;5*'n"Voy||trW ];~'PՊDCGGx<1_LӮ 0E"J5=z ha%uС3FhL4ٶ  m|; <U_&mwRbεa9FyvfӠҽMDNʵ|UyYd2Kj7Э56[IFCyֽwߢ2wB5+I?춖gu<qJ}&K[>|3& d(ErDmU.~_~PWe6@]̡..ug񻤤i :WDMm yyVgj 8k< H1=+7c\ c9"7]1hPp6ï]py5(wa5_RGZ^4(5(TUc?%S8/\3q>W啢=#~6|:,qsۉ0 C7dodbAJ~yO<ҐEsB*dyA8.p/b3G =]Ĥ*[F{8P]&, DbsU@ne @͍~Sx E$eYI*s5Bs ".<qNXZ+Wߑm wӘzU*'GPfɪP!r~AA<ϴlnpw,H۬'ͺZ|>;z}&qֲ&|hVZdV>BZOh]2¡eT4ֿQŧF# -3 Ι"vcBiG aWY0`stN%;fOQ,AhgSܡ(YPԬjc$mi^i_k6~u+D-{Q(Y"ۣ5_:LQvuey ˽/(c+!I> CD}/h]Ԟ?8.({:B8?cv#)hPvEyWaLvy-.\56gʆE`L^?bqVD{_,\#b;j .El[]=F&fVbnP9) 0}.2]1(ib=$th+I| GAaeen Ր=6ύI7Iegvb sx \L൶ͭ}p>m;urO cLe<"UE \$I=6%'!]>!< -kKWLſ-F.ZO4Ǯʀz x HC=!{r{5Ct?x|Mgs B[eV4]@ <^@i U>H{z\8˞{WVEoΪ)pӿ;LšƲ-uc7t <_I1NOEL[5V1/iGro@Yt[}צ:ø'^3v>,6?=>* dB2cTToP  xUًۣH2ޫsn=zhz9v@ID|.xq$#zV q)7 ο@ƳP@,]/]wV@9V-BAc[DDYt9==R~ Tw]݇r]~S2^>]$_+#6+OwYJ:u 0Lؙ+5!Y~@!*LF~(%vo.Xv4 \)Ow?tB}3-K`~4nѝ qanPGJ+!XƔh!)j;YQoƺN8+y2j_Ow\͇Lg]R^s` FƟ!.R`W0lMn=ISuu0Ҏx/<׹rh)eyIo,Am bcE!6f6: |R>eS:$NGN<ěV?~mg'C+S^[T]>>FjVb'̬&{AZ`5&AY'=YPԌEY?2ӪŖyƿח>o\¦57V<MFa z_8{;x,Dz X|vøQr^;qHFnBD -P"Pg%9| Uh!ůg :O~6a\˱lzE_N! Փ['"śriRBN4k S@%4s~ 3S|ˢ> `x<{OGk}k0b P@ 1v}$IiRCD}ɶ5;("F%X%&أ$|v #t$(($ /h B.t+3WM#Vd?]TE %B\g5OAbR:uWt[)0h•\kG£!6h ˵ w(ޘ#Ն"fOVOgVa \I[珇<zZ'Ei}e"K)i6`xD|_ٜ4O3ٶla5wѮx%Pe.tTD|-Z "F)_>F)m{Ͼc<Iط+2S1/<6P~ZՌE]HmР --+}WS+T2D^23j'j^vՋ+/7SnDUg*NMD[L;.[q?poZ|eaiMG] ygkDw ĆF>̚y0 vE}ymiS/AAuFQt PsZm>DEZoӿ)t1v@A$Bs*H@7yBH0Ү*lG{g:Qyfת1c]b? n+ 'ē'{b%:dP cο"KQbll.8 }df9YI<L"xDcو T1Hͼ (hD^/ EDШ-]oU̴SsO%X>]d.R%YR9PCny.O㞉ݪLh45FvC CkEd1w]%].HL."L[~ՆyBr̶ܔA5 s WT,ޫ~Q|u!-8HW ߩ">b p2ؽa,TJp0B]J6|dL߂Zb[=N$)Y#B"'ؤ.ӽA2QDOz`0RÑIF{sYݜ*ry\,Ml?5 z/ˡ@xG": 2_k:f]*-71}/-Qq28bY-–  !Nd_=݈xYQV8yᲓίeSrc]cj9{J_# #41 !O; N!~j.^ꢦE7jG:mh`~"]H,Μm˩ycF \}LO:r9*coƆLstg+q*傽D6h\0WQe >+z'+3+K5yW["zjpT<Y @hC,xqD፸ENn32ս xgȝ nM7>BАw)b FJ HLD _ H,;je{liB{H Bk F J8YG*$mM"^H٘;0LެUW{~ySE 3o'U6u>N(4Ea{S7Vc/i#1};Cc.Vs F;ⵟv;iͮ/f(8--GflP  1ZU̖Ǣz4A/@rմ176K_u#:& v bzYԛAGZ=^X6+ðcbEmf=8ZuZ~N2E=pmղ僄;.~/12T?*éeq쓣v݂PA+ Z[Vu߽ (酋=|L٩hUc&6%09=d^_5~=|em8]~%N)cbD~[o&\09& EO sKS/d݋La=Vb`/ϟbjvSR.5My,"FL߬c$)wJ\, :} Hv(!ZE9yS~9Js:TD/%ѷ*[~ThFx)m)ow? _kHYX&A7^Occ|l _&RfI{SzyuOA;} l]$*!y jx$W(7<[dR=/i_xD%¹pg\, =,/lkNTErqv!^Lח @inۣrNRQ$:)mgI pd$]9*sow燤v~;#  Rh)޺}9POM\Ng\aGωxjn5"%Z{z4" SHCF{<:hKdvʒ?r8 lmV)T\|jNEǍ }Cr~7y0&|R'5y$:`y@~Q!gނ䄜c#yip2my⍾u "eDp#*}<;e$)_yRS< Iq Ӎ A>p QZ6:?"e8-2*f;/0`וȖ~^Mŧ J9Gll4XnHN2 Y ֫R*: ̚9"aZSVLNs&k@`Xl|7 |+f;1c_ՌxjГjNw%=@?NXehmƞ^=8{N9b<ɽ24+̊3vliY=lbmNm 0E]\P=P%㑅AJ[R4. W.K|ol;6x|̛Rt(>^ 4&pHVcC69+{)_{9 Y@t&+P߮d&LJ9Kl)s}F0tfRdmG6pA* C&1 y^\7RNeu lR4an}PgMt:Ls4̻QBP`ё o';'s̞b\T_Z6}̬`7oF)#GLf5hnߘqD37EGhpϐEn헼Cj$*]5jVXѐpR#}C5Z#vkL'MV+J\Jc#vYqߐv]6[&h{Kpe}[<8 ӗ+I? kxh[G"kV5C-`8eJv^XG/4ϳG& S/YI4݋Ѿ>upmŀ!jo[L"ciù ]" ~} ڮ{Y Cz7- 7ۤȞKmLi:9 ޳p[_cie<!q( ־31`5el&*fK^D{ -M,^ /¶_s=aL]We',{q9.vaܧIͣފy~Z cl}\jƚ9!8Z3@ Ŭ06TfYRt%;䱝% 2BEW3/1iW>b}QhS{|#az@fkPnQCl+рi^/|X#۰rGbgja!cPh# /^7# nza{LhU$N>hGq1.?4͂ vVR[ (M'UzJ2&5D' QKi#)FRyoy>O;w*O'/&鶄$:碌ߔ䇊mYD5l,i`{fr/@ەqF\naYHΘ]@p4(s}!t~g 3r>= Yd]ih$VfQW0]e#x DiwK`39odƬmL\f7,?%.w35Oq3~9@qzZ>71:%2ύ]QN6%jubĄcAʸOik.S#WKnд(8ױ_8]_*lBQT8=!b%ЃYSҖ#`GS<&#ޭ=sg2ݓkR.z}rQ.=nݴ 1OS +cD/ R!YբhB=c #S5)l6^ϬRWKj6k#rXAUOLF@Lfioor}6ck8R]7a=)' Buf]n^K,ʼ 4J Y#Mr+WľDt ta|O->=OdxK'z3yYes1JPGw%fxmEMB~WIJŠD'MʧV6ˎ4&' FfъZ_D֦y,=q}<{p έZ}V"FZ:PҿNcm``JYXRu?:ւ| 9bT[S V귕,FUvYA+.A!L.& |>JQVSM>KC@Lrbצθ+es\9:aa*u{9NdM#F  ;Lh~ Wem;%E/w3 oS1m3̄&l&V+R`ꭤۙ9T C{h,r8 ~7ٰ;쨟+ *f .\Cg_? Qɂ`l옪sMmXf_ ,o6gILYV*:cf g ̬|xZ[E)t[4=%%,ccq/naj{4SeIr`t?"{A~NMFv ,)tMTg19#[fqZ!ͯ1d*u>,1 MqINz #XpSxt,M6%*~ = f?obskb@ j J KrLpV̓L&{B=xHnZ!tvy~IKPоgΒb5DOuXPWDo,!~p\њ';k^10~QB~UXp캌UX;Y4oڿ0A'͙Ij}B L<ڨʒaGh?omrBO/0T3%[6\jSR߸~7Yf':Iy3nq mWo iV4V^0擄@A-MNYU',x! %?^NvbNJֳdG1FtY 3V*|~t8bJW+gI[~NH1#(爬|pN%<]pG w>1gA !HoϖM|/9SJ3ѯOTqI((ICYۦh il$;jϊ>a\?k]"1~SRET%WT82Nѱ"*Iu90 Mȥ2uA@޸@xҵBq,:qG ~TWFczFQ@[_ ԨtaU +ik;.ԔА@3m~%mgy@Ic*L#̡TKכK3+ÞyyUaD?$i3ɉmxqQ6NnvP=,L2G6VQnKv)WJ=^^Q=A@ӡ>:*L`".\jOVbxD"q-\P2:R/BOg&ܦ«}(0,d= G $먔|Gv!މ7A:@V}q{]R]пܲ˭!YF#mVKORhEEthd\ ׌x3LK;w=-d*|u@'k }! z:f3Uxq^|)~kЬ`>᱄Z?~Ed-)MА\>1;sC@~G)Æx:(`bFgt5x66|G'S[)H;B,$6,drh^[=}ny鞮zp< C20OvJӑ6|]I7Z`3fDHGxŒU+q=j?-몞p`lX}iօY0X uaÍm4I0ՏD3yP-BoKzo]YbZ6p>-` jv"P_tsWX\e7[FhJǪ2=ǡJb[t"+qr[P RmS$Yt"&XG{gMy&u]yt֦)S"/x% Ӿ0TF榳S^=%| OL V5,{5DYT`d @K|t L?SUWӇ]B1"X6-0?vRCSw=mX]7`P͆1IHYY׭bLדi~ -/:v yNfQO}qUZ q%lS88i\Kp3 -=t.ee">WeڜcѲ\x,4H/ġQ[aI}Z Peu{Sd7wѼ/-k?M/) \UzwV*t"ۮ\#.f<,p{Q]un@W <9?+-!X￘50ǁ`]c6 cS?< 5TF[XDBhPTxie\ ڐ$61SۏgH]X.V0uNx=AVԺ!-{nv9ڶ ~F{(c}+,- 78]qtaO |ag)>sҡEA enDxǙx ^~ntGappiz*k3n(6 |N̢9<˾GXoG rC\*,L޹D1? pc0\Iu5tǘ[`;}nus+H1՘.!֍nV;eiVߤx p1~r xHǺdjސnzn]IU;z cȭ,F=LȒDbr]>{.6ÔR6ыkږ  a/І:zU:ژ|+ѽuҝMT2nAyͳãNş?7ѭjC#E1m;B,韀O$G(?=e9'wba%kWq&/^DGp,ʠ IGIA:x|`D`)M/g~SkSpJ#IW^$ܕ"N_I2>m'CZ;q{Yk24aTJX3U &yc'*}GwVf[Q:L9НrAHac rb ppǮm2 ]t}-32X׭ ;QWI[h=Lqlj?X{q!1fyӝܱx^ 6Pr kUTp?ެX"AHvG_T!wN?6TA>4EX8NXÈ<uyGV+KwQ^+"5bOR]yV#ldA^W<ؕ끿' CVaA~ K`{+&^~QɚJ M7%֎|sv"fh:ɲx\I%($Lۼ<˓2XUvYZ"=,tҀ'&h0F셴)=2i-sEWIt-$'xp/FpxB|ɠ׾ŦRM@iM Ag`XB4錻V'4rj ъN~$nPÒFxaaoQ%Z̭نŸϛYhJݘG)O3c]LHVܼmz;]*r S J!]e^`<6 )$0u| RM_; :"<-㔒H@7HUm_x!lLwuR72JlY(?j uwߞE$?,ϣ:^e>G0;@?KwXZrte9cZ03ܠtRvePln Ar/d%yz$P=18'>3(,КQp 0ag$Mgs`/@mAZRh;uۊ@()}4PU_zmAQ>}wd07B3nWTT"GZSmbMh,ӎ >xq&1T2{F}1fOCڊAQQ;Pjߐ#C ꈨf; ob_^?Gmx4R,1w*Yʠ x*7p~(ݯ&>\u8'·1VI3q]/6VJʋpRX]K.shР([v[{[+uGAde`Hy \JN~jEÄty0CP7uޜ|<FWFVa3I2a^Vczb\b;Ӎ. !ffX, &=0k{W<$L;O[Jn[JOt;@! p/Ct&$`~p>X'lg5pEUWb{+26y2O|ވ?$LZpf}-+#eZZޣ(<%Ո9╲DZ- Dh5Qm[q;wZ'|$Ѐ#UN{aDv=׮pyOkI9-p]!$^*Nu~\\,Jſ~x5H9 q apj9 E#&r Pt%7]wܙrBANFX:SO٤.<3!͢QZ7*Stz-^_˯JްuZSYo ٴ뙌!' 8gà4 MN/c3mV$ZwJĆpD)'zKîO񃨴8bYn,TOuz8r勎s/{`2` h!A o؜N~#!ŝ5Å{ >bns/f0"6a~r(=r5\ތ[yӪ'{-p5/ yX9d(W%?tt"&džex\0K& (\j3>SMϳZ;X^}U+6 9)܁m_]FN) q F_oS.$?+}տɛQo~@ 䇍D E$vmCnHPɞn"Q9V+g'$ X.a+4']9 y_\rcٮ6!dwaveȀZhfQtR+э $xre 8}6Ϛ h+>YZ|# K8n9&F}C ?yݖ0NT䆁BJ(-ޢeN.O7kZ52w{̈́P !]'XP,1+48 e0h[*VEP~.,1_8 d7Mrkl**mV7oOI{ t}UE2Q?.=aϛj;F!}0ֺ;'@S r$N֭Rg2]KBiLMV^_iީkҁ+4 m @0-y(9ېhl`nK]Znq acJkF2p9z=,V^զ/ӑTxӼxn:.lj.&4yS3VC1Pi=92̎:`.>#8M .9/4B/!.{:s(c\%_L1hk;| M~n (fG;MJFV-VRtn8E؏QM8zdQz%eq\~ȼyIahV;Nʍ>[taepטd|î^=ɉ\(57ζWݻh%Rc-ҩd4 4r p1cN]c+'JϰF,C*-2ʔ2n~wP+u 5x@~`faӷ%)_νђycGܾ3lͳp}z]) n' r@2 )B@67uo Qp0l-`azhGV=}…{)pv@ cK2< JTi&"c-}Ƽ5]!ȴ %/b "1BNsL97kWsE߿c."W.K+?XįV#0WPdl{4JF-ENw0鑖'e(猩Uv8`XǦƲmm6Ƿuymd.(޲٢OpBwR/BFgēd<ܳU/`/џYtD. ØLeCs|fD1Y2:T) s"JtVtzZcyvMʚEӐL UGbz.W1M<Ǔ}$sFR+EIh^i5BQ{6ą}G%]3?H JTa4˵h ]|m2<[a,pEj~0n)pE-*%[j.zs#87:ÿlص;qgr3YBеxݒ0\#E}zX5H&~b~.=,Z>1,pDt>ȴzd⒭rn%Ɠ0%wn0d?!Iy-Tf=tT]`MRv}OqjZz;Z2OqMT^7xOַI {S{ ~N+/8+ڀm-~"ܿbk+(:p:)-}u|YT?w7M^8 tMڟB^!˃INY Qgxt(xit#,ݦE!]9>lQnc6g=`<0-RW{C%kk'VYG!jcSrqs2@})U`533A2>XǴ3xKa9DԄ١C?:k^DSS (iojgd&xıbމ{YALyۃAJ\aN49nyG`؆aտɈ{uy@uM\<'H*}`J?mU-K'Ő5#pT_NhzX<[GaG.S)N_}qіc=)kq{E^S*Kl;@(sc1g&Bs3ɠGoA*>ɢ}k 5Y2l:[C7x-u(n!)#t> 0zh€9."Kn C6% xqx/ hP%r%Ydl$`l_RcVee5͐a>MQzʝX6siպ6+>#iZTERN/Qzp{OJ3𚮚H&s۩%1pHHkGG-1X]5-L[ (Gv)k3!g¬~*,#bXԵMoÛAtί_4*u0bp+q[EJ]Ҕr@JL@a>Z_cnnNrHax%e7ɺ+\Ibn7㪇GH kK?,{1zJI5mjdzb @_5qE6g Hn\I?p|7:6%$:5 mjɮџA.\AcsYO#.(+ExR͈Mp5ߝt~_rDoG(m7aW#}+,:$Z7xmEX3Ɂcn;1tbBTƍ }z2 i.ַ֦c)d#NJ#tT}yi9֖7+YOss$'T^mM-U8I|PHAſVɻھ!zv;2<,߈a۫ Q*L1d^x޷P$D=IhA+EIy\5N9^F"t5e]Gҙ^p}$Uh~zFcz|0 ZƸ$|uɈz!.kFZJc,ba ѯC~2˺}EAx7ĉв%[UDb 5 @:wX* =f;ig/-iԘVŦѿy9p'-U.h)za$^uvK ~nm \$ɉ?ɳQ#]wm:@p>Kyo9RZ)S{(fTDiܜds4gAB$MȾ[DjXT奾f &$τ ^2+<>Xrw*ACi+l1Zƍ bITv:p7z;c]*hGto{/Q8 fMU L(^M닓SQ/oq21{ov%@ *bC}9X΂A7b&=QEK 4fe mɣb0 ΑDŽ)$gkN|JJaXtG:ё63G/,3xu˗ :vџȄ1ʮ.}@ͬ3gsb%\i,%CZ&5."lԞ;bK^v\2+?jsët9tۋ+s|BY4HUa%ipwMQ|t8H#P%֟/}LcEZ|AptGf4~4(1y$cN\3UHi([e0HSX)F yޗϭwM_{H,FB ɏ}&jGNJ-~{]t)kr#W4%>CkGjzB HUA3-;]XiC@ێ RH,ᇯm9[]桧TH)9@&Y7(@[ʲ!/ց[hTZw>UxKSP?s[_vh.*h)`yeIfVm ;uAed ņ F`A7#+ڲ>CȉX-(ֆ0ŀdsLYL;"){Kxywϑ^HغXB}rbl3v!l,{Gf],ٟ\K}g{a REc9%Vx .iCG+g[fzphg l^3`pL FNpt|쎑{DzpxS 9&6:1p۬kҶ{Y |FN@dht޿ sQ$f/" e)MeIŨO@xw.a:AKI!{FI @@:Y[8ѥFoUnEj<g~VxSp8O8` tފѻKF)m%Fhw{ !WpdNF_bz D\d8GmnC43׈ъ(%4=Vuu9<>D$'#O`G켿3柂/br~޽S=桏=/u#V+N?00! 5~(}J8@$]\9 tx 9+]YOĦ;/H%ߕ\Ux`oa<rv4K'Cci$ ion<"+GoF@* Lpp#{4=تUdN`D lqq^h oid52ufw<1c/4qyX[o+jRt8VPŜ|+' >L8S!taq:p~1/>esjZ(T1FI2:B٩W-f̴:_Ll>[1ƃeT/ˀ9[ i6^ f)x.`먮1 XHx,'!]5ENβkoC/l6m[Gn/~+: DYϕKT< %|HpOd=Tnz"׉YH"T7rGlb\!mQX!dWJDj BY yb/jLED188ׇU7 _S <Ī2#(c,lbeISSi vy= X98x2JEN߷dK0,&vc 6-b(NW1~6bwHD)'@FnHzxы4!48?6*2 NOv>-Lݼ01 xOfrtူ`|3JE>w<-pd Y#K0)rO(³j4ǂtY 6($vm0%3>z cbܦڔD փyvcVWb!ҍVV4Jq=@aEޛ؆9 Н8hǿcPezK U '/1S3/kb#+* @0~*W,vG-8wxUA@s,!=y/D Bi֑(PZ3 _WC%,+Lh&t/^=暧ӰE XT Y2Ct |8'N޷ )3ZuM餾l Ԥ9S^:EПHCQ5D3j9} Ÿ\%5Z#֖vD8IJ.p%Nf2W&29 BI_@_ 'zy+bQT^`n4jz2fӸZݐ `F3]#ۋ kz͈VeQ)XN {WL{LU/V{C!e_ks/N4G?Kb4RPhqV3 <]%""ln+p=`ף"p:TaIKR}A Msjp%-3TjEIXVmٌVH~fsnY2{זH"(^g/ǔL6f9T?kw&3L!⾞iOx۽Lz]7F8_;G-i^xQ1ku Acz@- i_dgЩGMD벳YՋvy{?w.E=]w bl>P!Et,Ml۽$b󖶋--"Cco ؼ=g 7M?٥v )no/UZ1 1xԛ:f^8cS>zLY7,U؅y T+f A :yfU"~RD!|[Dm(vSXF;X@Soi.qwkE}oxD0 vǐwY_tLE='^3ᠻ`sSb 'T⊶}Sxp ֧i $8E TD_-u06| 43@|.7 PǬikiL`:yp{f%C֕FA'Q8"ª/U-Q(ٞzBw}d#w4:5h;RM`uVmU[< E&# 7xaXR88*ӿ~ǖ|?TAY_C$,$u]Kvmw<'n>}GeaN=M].j=b3)V(-iMZKKMSqD3ΦsQǭDKF;% $']vPM9^B TNa2S[ҝ}P+[{3gsh}I;Pw˚:G[o3cOf~APǤi١@0>ZŢ+Dp-!>q ^ش qaHI$B?̖;;'U7xh# RI Q *<ՒҺKXδ`?~MI҈@ ܛL[@xd O9)ё:ƺ ;{[?!۫{Tmss6-6 k숳2=$ ('Yg6x=nLϼ/,ć?m3,$?^4U,bJ\=wIRqVPpy Vpy-w[;ߗ7"DUSEfS 7P!+C$7 ^UM3P៫SS4X]4 x( /sƮ@c0͛ڗ̅6@W-U@#*Ų) L?.ܕ 3%lYjfўG*>¥_uГ wScC."xZgc5*F/;ŨRn K]vl^g-R qDFj~ՑhGYݥا_<{xRONw57Z5I7n3:&,W~ IzV;Pߝ{4-೸- Eg0箝8}U&Z7lX^"ִMO{em`ae)ܘkZhiT$Ecx,`᳒7;4'|hKŨ#3ִWBq|vf>h8-;d ekyɬvK"}i4bvÆ?1V M}If"M XSϕ$gQ[MN2O^fo_A5|v˵zL՟<c ^Q$CȭWL;uFN!MjPo7~ZKجR\|6/ 0עȮ:z椈] TbjWs&e$4<Qa!XjbH7юuS-S$Gn{.IgI:MT{}\ BT_R2y R(0Y,-tR3n(;ɚK1ud} Asd}G"(Jn̔TvJ+E;BՔu\w5 55IQ&?w MMSg':w칍|e"!""~w 5Z2Xӱe?jut41]D0Ȍ/֧k hӎ)V&zn0`ﷵ0J^(1Y=zQu6fx?^Rڹ&*?)8#@'<XcjޜQS5`4tLt 8c9<kig 5ڮ;ƛ~~Q"|2}>D.$ m75f7K5j`"鳁~㌓yǾ[O hZ?hrHHR0%KE6:NV3|>Rb+(q}'*|tX|A9h4})t°a\ΰh iGuvTˢK5 Eo'gq$ j>BM:)u{Bi\˘A:\sT O:q, O{a]4Ҳ;:X~'ߙs{B!qt}8ج7|a7#>Z?~b@^]=̜%9:ڕ鐸@TK5E<ƀ02fVb #5>G.ԩN%?#6UCfPmw822FB6yfxbnrٽYJ|`U tvA 졁ъq A 7 Bԛ>f\Ov4ĴnUY`o}KƔ%!eXS뻫'F>c>"z?8lq8 UIv /,}P*i;Բ NV"?YػO_ǂr[cm ,>E!QQKkTޗt (̤k=Sg* D)GgUXA&:}$17mˤƝVU }B^f.}߂P1`BK |#[5݋UM3 PhlfB⭽8YG\u^-…qz"<@8a[Nϙ= %L<2W#BO(E2?Zm#*$a%|!FXO9ZbŪ56pD^]0림f>'o-j1|!Α>m>ɽL3GUYQNxw2hZ|.|`#Lc [Aa>N`@H YpQ kh-V8gm)h$OLO }ROŁհvؕR3YQ#X{ 5:Yнݹ̸jJk]qvݳ6z0/UZ:˼$Z0JksCfޔ^_ghtt_eAQF&\A3ZP:)& i9ӜG/ 2 N8:VE%Zo9D%e9$ʘA7 @G MʪnjY!_GG~E0'K LhrvS?"njyduM_  ̲w=oe(}Yk^@T[wo#iB"VB@=m6 jByh [ U% Pq=FxŦMs>kmޯ4nv?MX@)~epQ7GЮY[V e]F\U~`_Z'#k"~ I@u K HqX4G/HDY~ܳ!i~xkoImC$y~$UPb.8*NE(W6Ϋ V1k>ţĚԮ xZeQ~SUɢmQ\<0l.4wTd4;49h0cT$\F:Yb9J 7~ Dnv0xR.@"%ȓV~_f={ -nrDi#n2=="ZAilP^${}&AC ϯ95ZYU/NXx^pml,늭wF)@Z~^nKҘdG##S:[o$~PDj4սzF[]D (Hh~̩PwCKi^.I)Dx5HCh6!"oB{ό)WE0LԦZȡ{HMﰫ8|?HY:w>fE5 _}U$v"zFR1=%k,fH/E pj*|#}^[D`_ 5.,KOh z%) ;OF ChWR6jIDC)}9l?v5{/;`l[9 +7=ϗ؂:0c_zہ}ʽ `E#>!&6KI7S2JDJKK.G!\36}aṔLl]Vm&w[eNFx+_GN1'KQ |ԦO9i $~g{.B=Ez7 [y4] 'qL#|HI\`oHƮ#w#w">@%ԱW nqG_і Jg=;( MoQp=^x\]}mes紽$:6zx$a {EZ9:b]l bCS\l{&-2Gsq}ˑ8.*r z7V 6S!5ݨ0.ynkQl5a9E[F]ꖠYu8u]}yNc8qLփJp0>|]1 O.& aߍ,;^菊9ey'h1W+ 0m˄pS4bL6 馊[&:/sHSn:nKN%N\SH8L(wm ?Y>͖[}R ǿW,7`@_wxp>a>giﶁ^a'M̛C qP $qKUe;v$׌´c%5XD3NRXQ>.k 0,^5Z>mz~8cش39&4~/ߺ \/MpIdkJe|tVMN[9ĀP-i:|A̎3zoHr&p e u(Yxp\#%5{.>niVۚrJm|),M0ƞZp ĒsF#va,J<0SNIT& F0Nø$v{bleE9-FLG7,w81n5yCG`џ$b|GaZnuCc4D5vNgj$Eg~|v;u?U.VT@Δ,o(JegzBCYDj|uHZ;Cfb~eؗ=m\n`MQ[;E@.zy[s:hMPKBVUbC\V(2]"D߉iо$Bhܹ:y\snPZi!tP5.(hvےuFcPuNojuĴ%0mE E̴H\g?Gr H4ņzVIh@˨}Hŝ[]Jmn`e&4D^2rQ_̂E%jk?W@I~go!t^woOws!9 `Lcf oИ.LX>FnPa$qO(Rf*]팒.yk;Q(CAҩJ)Eȟ5N ~1Bfx06k<D̬ĄM5{ ݓq\ɶz%X=]ylHrO$VshEGYow_Zys-{V=_t8=I(|ƏK^ɡ"» uNI'|TuoonH&NqZf2P3kTS(KHjQQM ]^w~~OK2Et7DB+sɨ? ;V8#GT#P<~f$ |U/l;ZOSX+"xchå TJJW3Mgu֕L&3pi"وp^ն~km_ _5N$eĥR5_IoBQ"2 )-$ZK\+8ZI[GgbT<հpbw9,Q =o1Or+ՅbJ׬]C#-%r}D+UGCMe (RM?Z;qxTe9Nx3x.2q߱e*U7\d N!ӜʽZc4 OڃTIi9L Eem߇j忾 J餃:'"ZJ] g U.,g|JOH9[gLqŹsHަ[)Jө8l"Cضy6|a8CfVi ZT'1!~ s􍜳 ~S,mxXUr6:FP<.*D) ?3H0X,SՕ190^87AO0oQtn -ȅ^B-.QWzwO#:9^^|abž'[wpo(i Q]j*6>\Gvp9(\}50Nn 0!mheNZ^AdP:L4{T;GC;~ iu IUQct87s7oa,IHK+TF^IuQpCMף^m{S+¨KhmXn99D%T !Nݻp3'c 1rO\AA_:^Dz"Kwec, PCnci8w|\^E5]ʙܽwVfxpAtB #Pxj64n'\u{.z Ɓ;P QC6!8`s^/wu )v%ldi0Rf(ճa"2oLO}{ΩSZ,)tXO"C\5FxVh`5:—)B(IbLw`+ /O;"=>YFoǍ3)=݁VEi(@Z"o/I4d  $eQ$؎C@h2L-z[\θN'`kW(:ā c_*XƐ2׺X]RQnAc1&-;+rˣ4y~݆{oᘎQOh/8ssN*-*1<`W68%wj:AqQ܅7VWp4:i-N,#mrJ\2"᫶nuTk:踘p9Axs${5/j1 L4w GoܢT?OнX)wC6MvNtF a2~# '5k ||YgҦ؝Xd} ByH#d YKx ٳ"_qr6٦AGlKSʅ`L1?c* ,Ӂ8Likjm%k^:54y(-P;H!|ϒ 'X<8V( Rܐ2AH:`HO"!g^EfU48:'0 zXFJ|`K8 3)|7 m 68|T=4,qVoړ659SǏhdwKSUEeڥ7Aܴ62qT8 snGBς)} ]+vAQ#"zp#yVТL@Pzss,Ga$|zg,_yCVu*?%)ØAy+9]υֆp_=971z&^5+dT %xLo2?'EqrL=ax;hރ4]$"}׸DK1lRO5Mb}`@ixNП<u%`};+|_6+L6 Z_}_Ua/y?;!hQEj؋뤩SYTYLs{'=_0;K+2&$+սvp.F׍(mߚjejjcblBz0&I "&JPkUT\@R('DvEV]"6:&B{m AHXg؀]{Qd=imlen̮ezѩcL];'-/1CeKzU Ke}J^v%fLv)ϴ<ޮÅ֗˩pmw@ vh Pւ{y6@Z]Y̓hwAoN8b[Kv/NbI~HC n=S<] qIydK͡>gߑk&TU;y&Qpn,]ӝduz9Hi@uV*6H^fq}&ZԜ_kNn  < M-ٝPgcHUҚSF m&gG{,ٸ>{vyR\\/ɤX?#YLn߉#VEg,c9 s_*(GTҿzbrbߵ op.)* >/cUowe;| t@tr2UK*9)"  Z\~p4}c4)*n=;8# yDaj|SE'7٪/o>{ ,8}=V:I|EJAXm]Rᵨչ;"#/^O Qd8z#b?O逫=Y]TqM7 VƧ9QbDZt WMr -<$֕vʟNEm])cWޡ1408#%_[tUљ wRIKN*LrqT Qa$UyOr{<;7v}KCo>wV%G@J&q+,g逷bNB)3:wa7MzƉH>hF`Pē{_ږϺ \R89 70QBp211 WfJS$,:Aޜ"U ̵cPγڭEq(.da K^аHo>,Yeeh/&W![("]2זk"Apa(HL zk| \;`%Wqi7;m}0٘ΜlҺ/_P49\X=Cn? GDDK\]TTF V. ܺI)/ƸpV M>'I_ZaKz埪y2^Ikd ;i<(v6t$-i' g;! I!pDSZL3RҺn^ VȚxEFJ~WKN_ ]nҩF2cvZ%Y&!CVH=y\cR;WKt!dhq(HHlN&@Q [UxM 5. Vdw-xY_"@9Qd&{90f`Lhx:b;|rT8 A hRj`NLҩækX^Up(>FU o`Iv́S8kmWʶxUV_d ymj$cPEePCR a0;k8D>C5[ȄTVx4 55Z[K9ңVT`.ϧdŶ獘\3Qg{6uo3}F/ԪwlDi3(L,Z 4{15T(i]ߧV9;q平L,?X4ػsƦQ4!OF;"~3;nd*0Uł!2=bknnPED @[rƕv3< ,m^kF"NGDr}!$"aPE98nnmwW1B[V3e}OL0jD֢hf#F y^'ݾ VnB (8vWA /^Fަ ݲNZ@!4GaXsԖ,NLk)+Ќ󙃔CD9c^H;ט\k6زk?.+(N .+r؂=D&^5Ue9snDocZћp 3> BdKY(Jw2h|ZeCWO@e?n ܫ^%s*quT7d4SՠQi\RFu|m5a54ǞU7QA3߾ۄ{[JV(bHP9**y+F 0#uO2 stĻWy~Y[G>0֮ˈ[d ~7|0(և>%ghn42Z*Ho0]:bڸ$CP^u aYs+Hg=꓆qc2J$T<74dK2@UVI_/HwYQ>IK;u;zp)k?s0?*hfYfCE.A&E3YꡇWi2{1,PfỲ}\OgItH|Q8xfO ~[zO7eF{#PH?(F^^/ZsσedaCI".HwsSGs$Ei֢z\ ,U [T-ݰg_z0F8֟?0=K>;(Y%&r]xj\ 0$W{75""`L'ICMN>keۻkzZI60=zSV-s ('*MP־iDyx Es=XSЗ\uX$iH &եjDf?QdvƝ4xLv5s+p"ہ>bZtVn-7׼ˆ2e6žKe̻^/B M`}#-E\?!A-V}5\`k?aHՃ#/M5SV}:572$ϵf6~{cE+OGehzpqVBy;rq'_{aQ>tvQKɔCj *̜4wQ;kvfeƹ~^A>+)&UN,7poa 11;Tݾ'ꖷC=|WSrQRᵈhHWÜ+2x{aR9 o=8Oi_"^sj -E]ZX>'q0<|bLQnY^þo,kI=â[@~#Ck۸)H79 @ц0lt$y!IMGu W0Hv“c}}4Ԉ;=7m?9Q{mK*p)1Ѵ(V}'.ruËh7\#te7|3Z"dҹTcN?aXS۩$U0ѹa2/dL|(̬XFN]Z~ |L6ѐE郲6Ϛ`^̐ᘐׂq&^c9BNz8 –tT8S <"e{T[Gk5ɦ=~X aŧF7YC[G [7w3 <9 Lj\tkҔ=6|n:kmdl"Sj9 YD) ZK ߐKy!F0o}B0sSSF+/8$CKH]IVƸŇ=&ٮ7̅))x;48tn偌812[cҢygEG7\佘񰯰)UTFT m`{xZi[VS7vd]A}x[|#; BԈ{$"- YѧE7,wH8Rw01~HZ< CȀᰁ|yU1a"u!qq(S̋/һP2octI"a߲"Gh9\9F:,0<" "Zu6P|s&nsr#?RW8hm՟~,84i~S?5L'o43I ;ĪRpo,x(øINYʓOLo7(c& QlpG f&!TJs`׋e(~wc*Y v?dp<گt*wԮݦfTLyETz +Dh U羖su Нubcɝ#5Ѻ 7/oykykI)VyynJԼFl#5sQ{qv:sk1q(0i5b$md3 @%k Ox 0;vV[]؊|"O;M"!WH_F@9wج0"'.Ide^wpXp9Oфt1-yC,fZ{Y}ڙ~GDP*u)+ R\Abj',oh.ebVxrvA[|cL<5\iRZF‹0lHUk A!J*!AxAe#wW#U}8D"nӿthJOYCPJ&VDtd6hК|mϥioptX:aj:!<ouÈ=R(;QR>3`8BßC׃ӂEq wA]Y}ÌY9lQc XXVusSi4sHi:tJ>a؃`$wI//-uo>"7Q-)ZSW#f}k0EQx 7+wÒV܈ [Hn=YޮpW9H0R>L铃- u{o[⠖ia#qsO駴5udS+lV],?/$b KG.NH\od- +>9[w> 3jvHMu\ ÷ B(g gaKqiɱ\g"JѴ F.@&sVC w/lO{E` 5; f)jIuM?XT/w>z6O=W۠-\"1d2dBz ̴r]h1XhhTY=DԠA&A{:Ǎn&ǭYHY^<||ٖքox XqYD\aK7.@lHD`r"zT4qک~ ZwkBׇRբS87.@[EF ZT|MIcNmN~*Nw\x%8e;4vDxrռ<74uXX5i][c ?r}LGϧig*`EжB4EƭF*^3H!ɒCLqvs +C>YR'UVC#lO9?)qs˾%+ '"2Hb\[M(1列E㛮(D5{#`[fséiw:G YF_c5|)HPlw A厃O7=HMGP|(;+Jў{](L'uzz,:.ڡ4iN~CH Jh͏I\lGאP B\oY$DR Jv{ּnmY1C K1ZKfm00㚹 ?%c`a$;IO˞ZJ Ka_eDv$ۓ8}SC wzkbMpL8nrz;>oD1LCXN6ՠG0XW$ uI K-l89"@Ot?3(vxu%1nu!Gq xdm$+f(zt5(jr ;oɉ8 ڑЇ#Hd%#*[i;K'}-/Ş]S%Rk0#by@o^N;G|, #xeP5fsONvOS{u>v@#,BȒ,,RgxBjwTD;ĺ9`qyL-q*KVtwT$mu~97t/!OYu^](d @ 1BCxj\CD=Ü*˪s!:q_u7;CDO-6#J1_l9F2'6=j'vׯ] R̗*U=@g >50HU 33RmR}TzGMYlb]h(mj>.0]'z*}wĚ9 ]% qs.\M3݈3м˜jy41L[y5z·,Jw-[`qC d vӕ"CǞa;1b]ǻi/\xxƐ0q* v4dlnD=2 l>h  (Hh uwq1S7تeB'W=TȢ+zc7bBSy`W\S>4Vtu53$,xаA,Iw1gwhﵜ!>mˋdxH\# [164xvZnA6`ߘB-]oTHjX"FNФ]3͌+8Adx_Lmil1E69  N 0C (Go9_FR&7[&I%0ԇǫ+K^\YdO2N-F|8s-imZj-`Kfͦ)d%Ʊ6{1bv@$r:|DXyXE ] l=,tW.||ԬVvd6Ͻ'K`ҏ7z1^ e=uVwcAʜ`#Puc˫4v]$8Pp[@ۃyE?J|qWxwun^ 1fYIrC,ãHiNDוf1V:><Nu;S2OK"($5Xf%@~G d 5s_Z7oBT5K`(RTCܹw"@Cl`S^ZgÆ^kc5,0i&BENLQ?Gz}Mv٣Ս8')|Zϙp,ZS6phx~it݅]j߽WK/_?}~3C_{}ޜ{hiRVV؂;1(R\h`9d 6K@B2njӠܹY9[;\L<:VI܋+""bmv ޿F}D"n-4L7&z6i;?:Ex5=6O.s̅w?. TaalF \l"Q1Q"04*ƨ>pesur6y a}%6/<%5:LUQy{t ڜ-w}R8:Ʒ [ Ph_6krttGƽu4t8J_/߽ɢʪeNWXt\[H =/g )\3'ɩrsG9,'^r _O^?Ձ{bolϭcҫ3R\Xc΢9 ؚ޳ QF$MNAR7)V~sBW: bjT8AhEFmd&v9#ݫX&qSY j5A}s.̈> n;jH88}8n=:aFXa Yܩ|bh3wq[Yx99ib=(<~ӹ{Z$z. HUeoѠ@GS*0\yص$Ӧd/!!coggB/Z׮gLUH e)|#oh&&ЊiGӂږ*5޵sؿҹMީhWX&-/5/Y''j}T0=Y'i^@8cӷ&)B}Dq!l:>]{x8^Eœ>z%k)\&CYT2 @}5gFߎe<YC,R5{xB<vcڦvbYpN0F"H dlr˝R l:6,&e78! '$ytoq6Wwޏ2a @T|KW?++ @pX͈#ΦJ`[dS;z}C"%$~;7H fDg;MQ'>g dAr;ekD L*C$ vñuisx`.\Kh3կn *dZAvH>xг*'g1@NE`α⒋u&jB9-|3`p]iF]*˶9En[jiơ 'T{oȭR[Gybo,u![OpQK;)V\8 NZ0m{?-{˴?-:E9|qu5C?c]"py!;Rmi+e]}@_CtaPG5ME LvJZ#7NdSMHBM4Ad;| UL2% E %dT2;e6;waN.(,-{WI:e8՚Qd}$am+q;7hz)/l!Kʰcr X+dLdsSL8,.F `{zv&x/}: P8],؈aEOe 7;r-Ng[f 16b!z&R֊ -tz8 ۅ wYJsui/\O9:/[7ћG=:Bm-\uQ_>A0qքW_ ]>em*%8,.V šd&eJ2+Y nL&mѓr̭qc F8ێ]xuJPT> $Od_Z 5?XMF-`c 0zoL.kˎɁo[`zzSq=uwȬ+P ;/g,bfgo_V qz@"? Lth#Ϸw76qzV~_s5=qLy@^2g .4N眱M,&?z* MىJ`=Q!/F%9iI &lpѢ8 +O-q^xݫo>:]:q1E3q2T1( Q\A0j᝟Em嶇(B.,$ppE:ݲ'K se-Udm_8oUX 1)Mx+leZڴdzh\\ +;|ƸYR8' #Cf=Ci]ʝȼ5L0Cf'*jejcVZ ۚ`|EgC{Ђƅ]^Ll<1x+=D+@:c\/qCLt%Z;U2u^VD _8Njp-Bt!vSԉ0rQosT?PE$\^?Î 'i0Ep9g` UB1<y>1 ֕ sjmOKQjr*p&tP!^ցĺg0< uk~՜Z?o7A'E'L`pU  2j9HzEZ(_`,*ۂW;F$ vX %Wg򣕛,K&wV{vnUo:M%H3WTK>B?[~DA,mCs6:"Ǧ2Dy@te{ V 28,)'-Mbf8=@kDC]DDʚGE-j$vlIycLT[[6#-Ωw 8Ti7 ֨~t7vI(sp,A1Ձ/͆M%1hQB@؀S4nR;'1m!Hġ@]M1o&dn6YvgIpIf|Ȝ x](ϣL.ۍ)Mmm->JgzuY\nxž7)rǙA[߫bRC39f ⧋V&Ÿ]j([⍺ʸ]}k=FgG/U\bfS ƞ9-:৆0LZ7n 4,q;"F s]$yLvP&&{DK/Qj`P< c|nԂțGSט\XǸ Z% !N?=P'Q=M P-?P6:|Hy[a[v5(+cFiN70磖/Jǜ_aOw[,oOœE.!)\GUB *V&єpBv-Ld)|96#E6!9}fj*A$,_(fzVUIlww #2pABK>M $G!2^HRzQҖRZxQѤMmu!J/'rY';uo(Ob=}1]_z*8/.|Xȣ$3/C\$¸Qr5XԅZph8EbbխJ~t3НyП2N}JZj$d bOjֺ ЭIQM2a,j]"o9?Ti5`y%_\OȾ/K*n8z]e ׮*^ȿn=h7l!d5^z7^OP''tFwoUC;*ԍ9 6$&ɋg/ͬଁjt\D_ ՎIGgw7}D[ 'e qx<_ 9ϳgW,E1{=v{h͝\m8Q] /HC!#rx,KMq aw 皎IM 5샓A>s}]S| ޠ @m*QOZB&S:!I@CD|?1|(P(CrWpaMo4Sˋ(3"E $Ql Wy=ɧ&EDRwq5~ͩqlVΨ6=LhR"%;! iIvTQ4QAd0ޥt^429= [/õ"w" SY3_tлzEV,ɍb2pvm+ۭyc!G$:g@4.A@fI**ITeBƼb&]1]R#qC+asUT#oFb-T7zjF'NDmStad1r~%Z+xy?)!>E䉿5[C͟6T+!WF Ѯ$rTtb]W(&mC՜Y=Ř,.q(C΍?mM9y90ϣ&,e/͵}CF:8ݵj^'A)yjemҏXg=bƗώЫd)W6Aثы[N}t7Q+h!SXe4ͼmԪ5idh^?B'(>q3Ǡ8E' Ỿ3:}0 S Y]!#<NYvXGDqXinX)p6%wR/6 ^1GR2+gE9q1 A l>@L{^53T~q x4kĢ\HDa2pи<4Ĝ]F9HD⋩ FΑSxO0\c7Ej kX!J<V4-1PZ*N$x~pĤqרĞ9 {FhMRw /xһb1FQ!W..] -Zt*XE'P]98n*~)!lAal+7&zV# I|AB'zh@iR'zU5Չ k cW i5Ø<1%-^^;wqڃÕ%oMw6QQq #JZ;CMiBw "mD$BpѦbәlnS(KƤdUk#WAXhѢSPԵ)\>I$,3" JTֵ}M;x(|lЂ wI۝+o:52Kc"kQP1&;9 i($ehT^'─J/Fdu! NK0Җ$OC!9^nVD [#lxq>Ͷ]C gB ?_C9ǷpfĴXvH(YrS(>s1۲[@td/5%9ܘsǐ)Z!C,XgxY|60S?{Ƃtgn|S0wc.yZpʏA@@#!ߊ|{ wUþ|:'r GuNuB6\_ Y2e :2 7,m!3Vvm'Qvgw?"YQ`jh(cHJu/裿H/;#Y 9^u7*HJp=p\;s#Y 3K\#Ih#{_{׶p\()"@JߋGuc6>!%F@5ﻮ񵥇f#8m>nbYڍ)ch kN{=AUA/`;С'][en7&;OcZam`2T ܖח?3V*Aڱ[Gh(Ҹz$x֎PY |{B 5aPܬc"+Z:-J7Ylj'/SL(l?&N~Ҕ̪TCr TEzh l6͋m6!O)2i#wXLpDNzۤ&baUƒ$=_چl9ceQ-07{;#ɏF4/H:qi|mDɿZV:J%ZM۰gPR:Wﱁƈ&9A6k~cDV~ sc#~t~`gʸۼХ}t VmzXIQvLɭrBRԙy*5XJ6C".uy'p=Ͱd4~޼2;"Q#"4f C ){(t}O$8V#b1Yϫ*ul O ZMp~XOZ:3ta͈ćYY$S?]7!њqmޖ%MdetΖFi\lf|&oD$Yb͘dIc5]fVȫeK+Ie0=ɒP5?7^vƓ Dzʇ=d_L`(7h-G'wi6.I/$9J~Ӑ7Še5l XQ E H:D=;_u µiSp%:Nǐ&2:$8gT7B r.,fw~y`]U2`ZnQ@UUyy#5kbݣ <z0 c_HY"'iT'ʃ[|JAiwx6pW&̪ Q-[nS|&jJ2JJ7:G1$OfWɸpy Gev$H[ԕ oZ)^EI!B8c[;0Y: qt7o= ikW˨a-\%wXud<[shCGk ?9=;KYp9PP^_X@6i*sPrKnbWsosjs|rF2rضq,0+h Bkl9&h~ƯC!v=j;E  |Fl U۸>H]ȼx9 L fGKD_(s8zH)Fe\t&3`H}3eLBqř{[3 /Zex?ln`(IBGRIc N ( b a4%oI$S=<CqҤ n&Oob`@}Ȃ ' +>GuC4d?c^G>mwDw,3rX qxL7˱7eɱ$[M+4fs^AN lkRxDU{X;QGQyɆpP\Zt$o*)O^"T_߸B{Y",>QNL<.F=Cڞ2,7ob?9Źzp[x>aK%uƠPOUF:Gqs:>QmƝO*9+%{VЙeJIJQV69+{?%lX>öuݕn_` %g7or~i8YN0G9`+Kۤfe&aIdeBO9GFTW,/ko!`Skjνc8X/ M%%oQAUkݷRlDV83a~x@u r p'9yEc0/:.cVde7)mxG6v\+1wʔM3.6s/\Hs<;us! 6 k t|@&UW@jUd{W1Z>#a WOD\+fe0=)Y¡M0`1* 2jT t25U<ѷ]w\A&6? &x^M9;*A#b;T5wr:`e KNЂV?a*UEx X9BlN.y&x).sX%G3zt\b: % $7ӘCX9EO2`Ё  ,8nt=6M&_ģ8YG**6 2 gtxyY [)r3X|2lowL91`@qzvh)JRC(ǩ/x>3$0̑Jgbtx-r"UxH *2>,Jʙn|$6!WYRIUb.;SQپݤ0sq:A8US{[{%$ g/Lߺ+hdJ%R u/Q3.೎=wE #qvM)vXfO3@ECgE>ݍ5(!*nn5 |n&8Bv-5\b1q*2gڸv;AxڸBf3zupAEFax ?\ӡf &'9iaTa01^tP\?o Rb^Rc$n?Qq9͗`F{sYNla]mzp2H{Zf !\ͺiI6 IE$JO/a3PCãg>oeeByoA xt!v].bJh㞞9xD|ޞK욌vhf=!j3 oы&ºFG7@jR&\-is>(zPTu4&e̒bSAyvE򚙤"?Wf/nYm٤+}QbinhP'/27uU -Lai)_CT^ A4~ZY{~1K;;%x rE]K鏡з~Hz'HQкS )|b¼Z륵SDMii:KViqѮnEbY%j֠k?AdNHLnY -f-+ #g2\PSLVl;Nc#moWmA&6˯d9iqRvAϯghKoFQ/ iM Ը(̔T -=1;ޯEZIwm{bZuyڦކڊ6jl@)^K#wf'GX5fk}uA^/$SAK a H6^xFF!677'Q h%vD,^;G&c$3}89]}d‚cb(C6 \Gg=Qt t?6 g+)@fiIFW vњ텨$G' ʵZt g$G=EWئ%}OnG81n9`U]r Tp۠^)K6-" ؀%ljv W fyLi=a/AMo˸ڸe,yhY>1ƛ "'ŤoX[f}>Ͳjwu- RQ0/T8L ;WgQHO9wv ʧNBY>nQl0 oM%d8cPx{ _ȗ"wf[#+i SۍQo4$B\02.zgkM ֬:k^0 o|,Xڇ]7 m4}~,(\c,qD'O.\I ~EGlx;=޷ P`Y#RAbv 6֧\ XI_"*ɣ2D  6L0& Pt 64?kέ|PlՌIl5*o-0) &T՚,ƺ5𶰖d U% b`SI٫& V 7M:0; -E߅|MLJevR2+߄JW"~y#j#VaӑNbwOk>5]L9!"^aeHo&0Bf*-R ds4j,4|]D 7u.jPKw R3 ~)Ci~3cԁ`tr0+}528Exhzf>>6gӶt(xRc6}M5hn1G'ُxn|ݟj,柿PpBnk,򾫓&n P;ԞWT~58G2? lUS֒!P:گ[흦"#>Heb7W\pV! +$̦̄T݌PWK?9xyF;U2l9oGA*C"W&, _KVD?a5{'VImR=c"VCaE}4%~D yi`5Q;,j:_@M4Sm#jp.E38hZdq+!g@Cw%A6 lro {Yx\O|mk.pOV(Jg[k)_Ac\`Ɣ$\(G 7 st~#MAxjq:= )ݣ{p|+bbF$x2lJ_&҃h(leˠUPò,yܬ<uhSҭ0)處3gO>t@*734Owcx_N}艹n׏?*EWcqj\@ȋ0K| GTBcš6OFSEVGuگ6b-?r)vca|~aDA"%r,|:-) U<2IĬwFX IH8bfanB`Po$99brςg.Թ:͘3 k;;w4Dy!|r71!W>qk6| [1bwmh|<<U1H1p>uod-u9_o(JoP #~xW, MXxs7>flzY֛r{\3 s66ToGMFi ' kTDбhgZe `B1͒C1j"nrT/pMȖL oy7WB уLT>33⿜?jN6iSGxT_83$9TXޚ :``+]IK6.{;!V `R_|s䭋(Q/R4ݔ`WObA1 d/aiYs?LXƪI#80]3c,H\ eeږLea7/z:6@nsk?8=r8w}@ym|,@,1D0rhX]yʐ@˒K˜n?Ym}DA[qVu):vj=^(?fGF%+rGJeÚ-uPiLh#SJY㣧64W+!J٠_u`4npij`A j3I˹RxF bi/hE[mo)QJ)TLas%SB dd-wٗmЈJLoQ$jT۳GU0)ţ)ǯr> ̬eUi+֡t?sA0"*:Pڌ|Ye¨l͆q*&+xޣtx<~Zૌz/sBH|]?fۭuMֳeGwp̏XXf~?^ CRtʓi[dˋ}PcCba kX#!tq4RA3{4@At*/ Y*{{[ z,{|TuNd-V{;Z)<I[o`A) .޼ g3!: 1.ѫ)4vEGQlXTF.Ϯ+]m~C8騡7n>3.%˃ ~zX ߌj#GN(02)xbSTeid='MJZ \ڒ YeQeo Pڎzxw"۽p Io&=%M_nF:lk)З.=JXwW)P"nTiET JD|OTaVguJXCg !G,=mHx|I n7Z}I~̵LF`lM @zW Z2}C΢7ei`|f3>(N6#;pļfj@Ŧ䎿v_^rY>+ȇ,@Og7")<ֆ1dqNQÏJ=&l:sU5K˜'D&M>|7yp{Iq't)CWqY$Q%K3W| w4X(w=WRѓ5[MY?E r *ÌWxa{SNObS}f'8TPNkIރ's 6PB ,ʢspuDgs2,-Ŧk0x7mvXGZǂ2¢F>_lC,d4VH!eVqe۝T"k2)Kln[;@3D: vmn{٭]DGKr2,3pEdVs5ͤ0W[ov)a<>lM6QS321EֈMгE1җHwX{> r*pMe$%yw2I6 si)+ڒzbDLvKJgd%ZMk=TiyΝ3JўTH&Huн<.jQ. 18 ' )1kǼ %!lD{Gi)d\FO{SJ*; [HɝyIwr>( n0qG\-.T|RJ}߰ԋc-x?Cr-`ȇM=#YK.ڱyk њ O &AWaKPtDG6\x=ͶՀ4Ⱥ+`$( IB9O٣w_)R*2|>c gnJ)e #M#}R&;dh1~_> TZoHǬ!rGGmg`nѺ?DsխS)b>9FʃvCnK{H~v+u-`GdxΣ(n}~lok[-}IM&4fqiMM6n88'c1Ϯ6e3-y -RyƎmvp*k2ăkpG=\D簽h!J{셰_cCA) HX$Dg"{Ֆ.`"l8<Ѹ.DtHEApx*g9[uڌ7j3TծBW E['Ca=4 ZȔj+AF^<(mXTL(]gPpzT9 -ur]Sdݒ/5(n99@}czE.=VU/Ƃ#}ZqZ2#UE&̕ϳ33I[;5 |܊%@ѝ6c|wG{MՎYdtPe,LY~N]p]{g֘56 G] Ͼd7|xxȴQts㓭1;nDLgڸћI?r 3)(P|D43} T`<h (뢀{w!qgnq2dvD-/Nu_]I b2}Bc`vl{onL|FLhSǘ#3~kW/{ wT A1|{3#ޢ<2䇖IU\Fo#qZh膂*PH3}}360F27\5"Mع]b 2FU@<Ѹ("ԒiV>x$kiʆhzz-Kg|h ^ 4%@ ]ŶcuNpa{QCed`,Vb@+/XENZNՒv0L*A,2SE>! { ?ʕ%I]*ƎN48GJM%69hx*NVy,T-nvp#9boi+[p'U%n&1LDpC죬taz7˼4ԔsrFYcR|xw  d#:2osUe`6 s%pj \Fm(?^ox%ZmMayod{]%SJYYoH5""a %YKzmo{ 0J1+5Vތ^}/G,q u1 F}h(]Aᔦ-w!_BݬGHS=:+ʇ0!Ӿ_dlL0OFV#U /Y?]Ř Xk5ވ}5q~]t8OR \ "YWìry^2YVo)fq־j~k+;9㡏%)lA?Yؐo(]qVˤ> 0Y;ȐwD#&`uIG&ė2#b[yl3ş&ݭNPtS?\/CEa1Ppm\Ͷ~gX^qfԢ\ \&y@"t䜹 ȝ?".f<@6oZ&@ ʙq4w|%Se29xzF'X]%plxxŮy.X*hB-jAaq z>_ԋ |2{Lu[a^~FeGTb$cr!_=I`9- j8:A~7C}ҫYP53nIrde)W!TxrP( 1@#*\a5&zu> Qtxìr՛yIUGEY`1 cV^ͅ9)z- Hkו Y;&9>Dy*fVoo`t{&QBj.)1&]<9[*w2s8* 2{vZO* {5Ø_HE Z]8!boY)d UŤtC==)/ S'N4Sꟹ̖ffqWI}S?5ŜT'_)]*xx"8u?8Wz0r V˧. Xqٱ2.F/lb5ghȀZfUf+$jnp))v)ke\23 Ѐ >&_a eԩm1 Ad5o*1>$7'veb>|F=ub3*U'"l"u> :ȝ݆&'wMCE1HvPg3F~9@M}a+LPr ѓzTuCS0U>#[wci4]>98˴ )VH zDU<{pl4w /n_jo^8A>F]X-0=U2yǀ'c>\qpqt D˰俢e0jK~F}eG&ހ&lIX_9.P0t=|3ZS Piƴcd~){ʐ l;ђ]և!o@ x4(L# \o`^# BLus9kҾ3p:x?B$pm4X?İrHЃWXCVׁJ\;[wZdYV,ᑊG7'>S#0$hm;ڣ/o9d Ņ=7@lnջ6TvK<;LOJD\a4)t '2{$﹪V$?w]Lݓbx>lnDu\ k#vO#ӭ KNwi B{)-)>l>gK%U[ StEn<"K8ɱ0}I}$FPJI1"7w?Ԋ-O@g` M(YYb2?{~2aJJ!h-~;t['`m"67@ ˨pdA <5 -N&.Ne&unBu)Twe1a0<AJb{'/K? yR^$IAThji*x۳EGW+qߤh&W]gk8R`/^:e7v!O *RHńؽ& lW@WC} rƯy Mv ! A|=r>W]j.i1b][z@FnqzIJɼ;#~UU<2)6fy6$IQx{Qtx!FCTip+Msng:xؓٗvte)X/Ld+ZI |V%橚;ko-?6^RO@tdwr#D9a55r/^Č@7<@Fė7|c}cX#@j$Lz2zk֯e*4Pv7z涘zHqN[%oɞTԓuiK?2P!O{ &\֒~{6N~#'X[P=iyB$ \Խ8%NzEPp EzVo@ZʩVq(=Zװs; 9nj]`"\?qrn\N7a?80, L]B*[6q5ĔHK?K6|jޝ, 8U>цO|E"?—DXL&`[Ba:5G3@2Bj<|ZX{Qsّާ,VYF30:ҀpJJMaV \"kkPH틾5&,H^ ;HioYi$+X%*>]/8]p+W@;҈!e ֑+S^;Twi#Pۘh`/_(zDѿeMUULַjyUl WG5E$1Q_} _؜OxI3) DTaiv~W]y]Fc,$ӈ hʋ2XV6ijoKd@ Mlh LQ3W[g#Z4PQLZiR/\Gr!6;I`.H'o]e{X"9zsW%:7EΕwm C*;$=ftek/!~~-V'" X$5#كG-lA&҆"X3¹gaTQ9%E%#b48`@0(yLsA͊+fTxq)ZB[˄̊G?U{ӻpa1 w5#p>-7yt"CN5${.g-42.9tib &' wǡB'O7iZ>jb{?nшfq|=|SBa-܉%T c<]* q܄H05U7Ӑ{CBN(8m]a (F sy= I q ueF?/Fsihtt(Csժiw*A-=%9U6Ť)#Dqv"qe-A&[ GàOI )f]GDx"5NW#Z1+:4Q%p=>qnET&[b|TSp+FeM JgUDIskE;LCvU9Jڷ@7UFho)y.y!:*&::܀n`g<&= J<:ܪƄ.S,v )~z&=^vm@[3j" {E/陨83* /i#.Z * DP_N+o2+na]$V:z}KS赜:8ޛnA1tU[= b@G橕u*0J((wۭFmU%}eh "PU'"6}CWl 3쎽{C s>KtZ>{% m&ѪL'RtC2vhGEu_4ez|Wjr@96%9@ \CPo/adU\`& bʋjȂ@ C|M>NQz|I/;$άb 9 :~䞯`8I܉th5j]>g&D~Gn?n@l p,"T`} Ō^qL{BI)lk/"dEGl`I+Tm}%D]OidGkr5Zl`GL4} _{ɏ|RrC1WY?h0kщ(>83IӢ.XΑQEvMvt_i;iSO1xW>ȀXꅟZ6BH-aA)W&j:Xijś#y2`r\@FΠ$r#B4( ͛Ny* -CfdwCO*sN"1BlX"Ez#WHv)D65"BDW6R2Y?fQ(=Eq&}5)xUPߕ 8 f3=Isdbݛҭ(S#Q H'L$SP^6T~O-EQSjL\CdaqKU%W15Wn?.8SE>{NO3Y?^hy\L7M%'w,+ ]1W|ں:}uR_׉|f"@B4a yQԂ<ǡns*F|A,<9^{Ɩ]g3P$sG7PݥYDSf={H$BHs1*߇=wlӬRۣc:o%%[bۨʚ*5 L7̔P3OETvue3OGXKK + $^$On]l94/* A"%?7Vl^{uobPoWax}9/TOOUQw :QuV&PN/*2޶^6VcJ33*.P&) h{ Փ3 @ߎz5OI SיUaЭʍк;-Ä^i tq N#d\+RY(!ivjO%'׿De7Ұ*ߺ%ʅN,%KLGk B>F?{sŦ uԀ`gX ܦ̲f@uXlؘ;UzuF_`W.GWjM_dwDZ4,{}Cʭuw~mZT7drw v۩%~Kw)+&mQXb./UM;/āvX"~. "mU|@=rFfr9p[zJuVg.‚[ ޡ@3U ]o<ɬfR(*Aj~+wg~hٛ}t&rK=b6mhcY@=W9k/b;.)54SX),Ka[xtO*I2[  2x7!7U>U$^';6w\6Xt-%!?IxCK-mʍE18806k9 vZ)&LBbIqbT9 MOɅgtN=GgqpGԩ',~7f.v\ٿ3+N Ma:뵜;n2ƪsl*s#bqR |)~aLHL^SxRl4V@,wCIpɅaY'c} 6L.Y@J۾/ip*XYv'`0CIDtv ֽK k8nHͻ-lbI], Oi-S$߈в0فOYj]WLn/Tu(HcIV $l:k|{{:ڪ|zSyP OSeS1Wa wjaM mc}n#ؔT/X4;3DXoyy/ o؍jN8\ idy; P -;]ujJ,Qq3^.Nq3lCy}U@-<8J X#:OCK~89kbmr7X&,?f ^`rmIS2kjё?)a{9`U`K{h{? ,ғ!IfTo9đ'1 vO_nۢzF04z3oZNA`p=gBOu8.~"l= ݎ"=3$gף2D_z-.F!H[0бc5|mw7Ҫ<F~F][a]F1aȄMFC]fOVO&rQ(XHl7eS8 P4_X} .-rٲ1@okZicF{p,s0NPVص>}gl>eZrDhx SD ֤1GVdrS[; '%O#2fC)q{KU~/۪bxm=W>|GVj\G8Oئbƙ~Qá"1)L *5;OHSҪfQ?!\"hW(' <2gjvD(w2ꨡ"K6EWik @Q>m\EtWhтk8ƞYKm0XB1o_[Gb-^` p+B6s+ ?/ԏiM{>̯] K 2UPFA_DrhcMBHYz@+;אTk>SVTWߵj+0>Ɏ UO6vDђw59WEt?T9"?4c+?5XTDh ghsO J2oξs 8fZlnWE8*>evl`R }ѭG|Zz9Lcn1l:ZƐATAֻr;P<^Hn7[';bTipq+D=Ϻ|d51vh #ui|zu4dik@#lXn. Vz!M{z=rHQC+oY+(>'~N8};Ljf}0Nb=cDg^]H.UbJ7*R5=jcM&u?"CkT ]̬չ0}ڝPp%OYbfD{>j__@K6;X!.f!eFmh9HbeM-?*()÷ᘩa36kmiu\ WԢLn~쳕6Ej E!$mJo Gn>Rk j_vs'C9WGHV׌n'Lm ?]o$ }z\ǕZ7DӉHdZxCP7.]C'i :PE?]+ڝC\S7\=$U1Zi`* LKdb` M;p <0bt`#*&zx]pÇPwCH_C:xXңf 6y<>iޕLt K|ossӸFQKK^-{PUQauh :c_laVy?߀R(iß:W^$%|Kd5ZO  HHK]H>ZTrCO?C0ȁU := '.ry7ͷAkℷ.x>l0;g^BAG d 㮔tk$>x#g36J@7ju`_\ầ׹tsJB#Z0#)K~qK.ҴP8†W+)7 II,t; Wz!_Pebi=֣-=%+Y~ cfDnQX q G1Ae^6ylK!1n|HLte> 1bÛEݥ?Z(81mׇId$>HS[%@oYUgnaGm㗬r 5;b>` ޅ)gQN^̰[/c1 wQu0Oԃu5ښ<М+0( .8n1$fe>I=r@OF#|}R }tINnmW Y )Gժ*tvDm#9s@1t683#}SѬ9_Z>n^.jOmGGTj-ra2!ԭ**NlTw P]/"B] %ƴhWٮĝKVr(bR88~/U\7 v;z_|d&TaO@ )Euw5iuW07bL0jQoܸakS/tZDžQnPk:ΤVl${J3:]H)dil*HU$@srŤz:]tdhH1WwWfƄ&$5~(D[x˒+"EU aIo>nZNъZ1l*̊JM8xrb00X-s?)b(j<}ofui,ܻ(=cA? 6Hx@V#ʪQʅWSeP`wblT$4C6 Z&*]ڣ4&-\ݪ0+ ➾$pRB5 t3U獷EoWGã5=hcFfب0&c!`:ax#rx[G0Hn?@\Zͭ_zaӑ|zkʘ!%^'ɹTl W4M/ -b` K #ڗQ~ 5G5hӞR)8;=9I *OZe I{[iz,L_H9Vudy"eĢB솽XdM]^dXΦI.8dVf~O@9OLc kƌFQ^_-&lvFlc92@9GQZ!݌4Oǎ&Âlh'W Jn%\LZ(G|]\%/m-2I֚l ֶR4)zQE㵲 ㆍ[bA hTyHvlbt#v"0++X2'Vx3)> Ӕ3L+aրE)@P(F]zS@':.Ӕ4q .'<1e,7;Ree>rl8v "xSH5GNX4y5ꭣT!MLmIi'NEȫHp{ V# 9ԭ%ۤ]6MjSUOrsǁV6qxP*b//OsTVIV#(<%) o;M[ CpPm.$Ly&4C Ǣeɹ}tQ0ۥ[\XQz?fɨ>akwo4 \j#fv"|n}fGp^SQ\i*?7)@}wtl4gRO9U/2;kƥ" "!wY\W!'zuqE=´&E$\ SMF9NA0JUp4yD Hrc-xkP\gĂx]{Jew6\#(q#'oG )& |5p-Gu7t~ؑ>m\g.cn_A9a~Mxu6 &Mઍ397瀟^tl[Hɤ:T׎2fRD(Χ )B%> @A9d?y WH tٍfBMҁ5CH--ZeD @4ʝ`G\ 4q[7!-ͅMcl_[Pp'̫`%6V ;)\XUo@'vr`ԜjǤcėN[J~@{X !=9<EL#r$Yt;o!NbCŴ'9ovpn(֟\*}%<{7-\bQf䍩*0Z9@X|pE3 lwFYJ[+ ux2g@H|j _E7jo豀W|70ySܯ*5GSR:e:bթQ!!ˇY}~EH<;dBZwSO Ir'>՘>2;ɼ:#0oHÆA?fNmyQD&+rEEID$pMś3zGQSk8p,4ؖxȐ?0AWKT{O~Zii."{0 :hlFK!&}$DH%,wivm-]|i%xdNr-GE#+!|9 k'-"ۦhl2ݔ7;5MoIٺuU{4_o{_]^_(ѭ'Rګw({t&>ߠD={s?<C e]L:,#ZD7MD `@rvNbV"6B뚇W%Tq8jc2B&|!j h)]e'*|ihЭo~𾿯i;mpyG7דoI)0|NńޟӫIE+-K} 1Pu] BtUPhXZdz呼4@C1kghUAY- 3%jowaR,b-/{]9fwQUR@{q{z )9]?|HEqbeHâ] Js9$3kN.ͩ"=Iriib L@Ŭ- +^:O.e}Kb,6:0ltaFBڞwR- 䭣"OkHf<FV6I]m;6e3XhHE?X+Bu:COyPhX~]d5(i8gkedKx7 1!b 5fiEI7v~V8[`&#U"Ԗj#SBΰj'w lagfp>ɗn?t,Q7LGHWj:$-7Q%4C_| RȄҧܤ+ 4|BIJpZʗQJYytxժ94(pyjCHya|U.D UJz X]u4{&D:m^"b_d71x3Smͼgbs.m7x;aishp* '>P5ܮ ](3L ..z}*C'Kv)V^gE \'.:c=?h\cd|)!|<qa]3HC+hXNo)MIQgiiAWo=v. 0ajܯz7?쓥jvst  \1̼xo}u3nUNϧ[?MKd@kN *|A2lmJ=LjO2ePJXb*PW78ӥXsz%FG4<{D}vϲk%3fGpT[h/15[ͽ"F@(V4#ⱸWлFDsZLE}aضzظ"@Z+V%7z?>8Es]<0gau{(-ׂJ6`ٗ qԘ@=C )_ 8Mtf޿%U* ѠWy0gݑx?Y?g;xӓ%c_0cωJ(%)E;i /^b5L!_^5{v&S@=htde VRP}j5=xTa'FV<;@(ʦCQf 5LxhodyuY,Ųr {2B(3 PPSݧ/6R]eF<=/Dytѵ:֒&-]P 5)M;YD5 қU<.^[5XR"Z}g4 O1?NlW;Ղ ~ $r<_1H\$c ߾6V4ry\m'`I9WFmNt*/(-'UN{O&$~0lG6>in]cQ{oWh1!:NG*iD4P%=UFU~L;!(;6׵c_G*V>tDMg'N!C<In. ]+Jk$h;&/Ȓ|=]>W*$c==5tȎL+ދg›MUls`RwX:x*U!K.g-x B}͇Vc(ASNrU;>\C|>?Ek/ڂ&%l=QaMz @<Ɣ2ޖ}mSW8QCm[![Y^Tra`%b} L=-J;i\;niR'iZU:GLzT#mʾvb0 Ch>K-i)l1K)Tyb$џکtƆHwhq-ޗz1LC]%`&qXgqE8ݻ&g -I=#׆)z޲Nԯ`jƵ*_(گZxt.êsKR:b3JQѦtM\(sڎTP,ӚrkCOdOYU]jjS J7t,>b\7Ǎ Ոt/B<0JHR;F6ޡÑ=q{C?|o;]5Uj]&HqZG}!ctƲA >wtߝqVv5}6QQM0\#Nu j]d hz_U*Vd];,*1?I0W\Wd{2w vZn}$,e}SvMP1wsEW:=<sن5hAkqEθm`+lcTE$p,0(P 'i$+j :`9KWЫQpLԬ f?G>ݵLC:f<6RwG,|)JA?ʜ 1&%Ÿ&f5wf] ޔf ^n+@$we4eP70¸BkyY`gD2yM(J e* 3S ;DsDh4HurDW2 L{f 7z ֱSjom6 Q#6[TlzM*)1GƱUPiFFQ]a6X2 J!>*H O{oIq6v\o ~"T/̜%B}Ltm ko(Qm^˦r#b `/Y|xW+rPaU53keG6gɘtyLk5ו1ʻ~0Scxj_E#Ha4@}tNẘq4j~3L xok*8.v1fv`^8@ ׬pܹH@-LNCJەHM}2"m-J2_-dW #Q}>0*Pǻq4CR CFJNؽ5C䓃5t9NvJUJalJےJԟ5K*eg-.]*M ȿd'~>1kz/10M[?w=ExP>Nq2܇gTFn Pepa3B`!SsJ$rsMSX^ "g 8G+* ,o 1\9?a˾a۟Gqdΐm]k/)8O?׶+FÆ",qw+"YxEl&-g G{Z} )VHgFWܤX]o.rT""Qt sx2 e^5 mL@-EzC;_v?TGXa w8@H-o(ȭ_y)ê z^06qRO9G>዇9鑒[rgUvq]rm0sSkOOGDoRѫRDJ+H@ZX_)YgO(0$`B 4O"K./Z]/Y`{ւ"R⫀q ֔eLb M(N2JI8ߏ4NAmk]&N4H.^c'xZ@4e۶Rͺep~Wй t\4qc\N,jsL~:coq레iycҏq%]{m-$jI/f$G&SO,rE8vZi䄐:@ +"g@ªO).Xeޣ ဿ5-+%'%V}͞Ul~6K,}pQy8e_* cʫК2v xǞOlXž2^Nm2\}qX'v-Ag[%xONW+<|'2RRN3*hAq>ht_Ҧeq {rɝiZv6IPxL!*d57?Zv3Dc)V3+׏ ZUv> zІ~dV vrn$ 1NMa&QF"BE"T[̭oqG? (m;[ y|Q5t~?5 )8P>pdH4jlͬb1d.|RطOv7\ R,L~ =!mG&>ݑ 27yxoUGb^ُFkt8{*+XhVzd|s\^"VE@ޜ M#q&j&\ nc2Aԇ|u͗gsc¨aM(O.s\ؔX,c6J |2`T aSҰj聴@1\>s t1kj-Ug5p)ַI ^ a4w'q l Pa< `ɂѦn)E<+&V>b!d~y޼( Ru%35 6pXǁ$?XgMTs-p|hCbr1ermeVCsK$Ƈ517JeZ($u-sD0! zеi<J0C}qjC . V066HXݕDYmqg"KEcHB&]?}#xG" Ly;;ӌ|IQ=p򱣴5xC勶vT%.t7a9Mj+EQY*>wx~n~\1jw%!y8s`eH %.w~B](KA'ˏ}OZN)!!^8kz"Tzcl̛rb"?EF?U:v"(HR<'4!WOda.BR*T( qub$W_D%ʝ '+pĊh!(uѵ+;&EOӘB:]W)O{ꁆc-S':R|8Dg"@msNk1w0hC{VH޼@-=7TW9 i}DוiG0 V{5Rέ aOS ez+,'qGmXAPYh{bTٞ8Ei yْjp=J&EQ)v_\K0pV7MHNG3qF.[E4ض2!9aSt1{,hR:-"v%.tc 0R5+fr߉vwvit%3Mg?gmk/*6!.%K2ZMNҨk@0W0kg\Zd/}.-N!t}!kUNHchf`#CFDnmIB=;saXo5P3B+( 6\22E{(T_ǩ^ Eauɉp~VTJˡ6ab ;TzyeHC?BA qK[f5!ނwDI@::`zK<.ώ7gC'.(Fi43]v'Xg-b sr@>uOnjTED+#Zeb~b-}U6'm D+a=̖wRei%NbF-itXikTPDFV-t(a k[H38j#5RoQ+_<|52C)Z&hUN_# wN&[ F j>wˠM~␧bqRrpZqi-A;w_V#oLфs~p1-05+9[ r螪)dn'rb.C͗#6LzEbr2Nlc dmQQFRNAma TأfqCO/@negoүf US =, 7 =l {ڭn1hᶾnݠPyC<jEF~0xs%Ȭ IfÊ۸CrIJA{kKҥ2w_>Za 6Ǡ 3N.uLTNL$p2wx~ǤڱWGy1fËay)jtWQ7x$o1:BEnBiTxjr:mbɽ>EiF+UgNO,knr8`K$"Ғ=Uz fڷˠf̔c{`xwfZf+W0SǼxE`^'ܳFjct|CtKA$EQ8OuGrIêI;_Ek:JFsY% g+CR 1XKceYPX4V=$T( =2:s&` g$jbîh;>Od1f1kzrUN%_eJQ -P'Dw#6WʵC}&e#Ih*?X^<`318;WU1)ךH4Ōg!+4?TM 0Kk-,6d<~Ӱ2G*GM8q M,@ou۞oqÅWѣ[G($]O;vSΣՊی#T_EMb 꿉%[3:g}r}a>& S7?KNYD5t mw8ZJ D4$pn #wp~BZx9&a4 щxxJ9-`Rc,D|a\Z# e$hO4LOjA΂ ueh(sX+WWʛ",E .S3{txN&*Y>+ =f2Ӓ(8ܚk640jRm{kJ;4bc V٨̛7iMpu ,U{P+`]]r~'Ȁz-L vtu GYICaw̰MHM̦<< S Q9/,oSRiIVom?_Ge]D%@r}p-׆)Z~իT5'ɱBf7b]*"%H g- 7g08ʖ6V={p6w/Xc@,j^=en!AYf%!'`itw+\ !TTeb`K H-_uoؚ# <4TS>9,7B6DA:RC:n+ة%JN3{e)YIh7Gw%'Pxs7hM=w`KJ>8xҎ^]Pv_4^u_3 STL6qﻜT M'#0ci&N~@'0{MʹŒNrHL%oZ=KP}5pY9p%22m#f۰g?(z^8˩mx~q<&&v⑰T!%ĕָ!{]撕³:D-c94.yAV?dHO:Ԇ1cV Ov)3_aGSd> 4q뷩p wY)΃8FjjІKcsA5 .D-Cwd2aW qsvւk/uaa!r-p)>tO1M]bMdy[a v]-RCKddwuM /lnbKѧKPOIJڛi8smmk_1$ "ۗ^՞I}|E(2({ٌMvN:mM]%|Eo}0Tqi*$ƠJғu)Vd*{%!oLS߫iu;#JZm¿qE(wv_nH&ߛE[FvnT˝7P2.*RɇZp AuRȾo񵔽ԎyiHW|LAQ1nt9K.7XYMȱ3tU]ZIb%lhZ$VK|yEayZjZJ p>ūvp$L򎯾ޗ+;^rn$5<8~x.5pܓvl}]ؽ!K#ۤYSA,D F[l9Cf0tVn^ԾGTxI&q/$dZ/^Wkn4Enwۥe&RMMSIxgӋ=c=qfrx=E?ٌ4/٧199 re#-19⏦b-E5f}0&z;+s9Z9k Aŝ'q&cpϷ݉3.ih)\g$uz@5tzgoWu d\( 9R׽`4ܧ`q0 u'dY:Q@+R]m45?/w#ubK=D%2#N%mG%JPM;'0jm?zrҠ.GWɴ %cu[Y1;SW:GrpUiQ.о\pgW 4'\fpFh ίFʳ$͖-l2[I|EtXW] jġ&bnngJAzuof^f]"b5B_M뮐->w)F.S E8~ğ8}BFHTo ɟܘUf!,_$*Is' !rtWRs] J5B7B/XM@aP8okv79!y;nL]K\`.Vtd d|dD;,YE+eS#bC= 㷒@y+]ViXLwENwuO}tso^5iPz^[O8b49gNl4]y=tdLN󦡂 \+o%0P"|ňȃ3v B5Rfzݤb@zw@}Äl6y嶟`8KqC?F<ʮe( mzAAzxtBGP.ߓ}cNÐ֜W~Jْ.˻7ɱY!`M%ə>ڰ 4BʶtTl3v* 22rwDpIgn+,}p^HSLBB b[V _%̗TFi9[_'+tq@%p7l7@聀%[1MBUE3 [ N['ў[Ծ5_Χao )_C8֠D?h ٢eL9$|BO#&Wbٝe7-b/U&}f<z__#3mfHx* q>>BjPdoFb+e+1pcFe)!SP rYˍAvղg-͌8؛)h]K*l3 Z@U^Ӹq#!֤D;5+nT yO ("/j߮ J yE9&@eyO#Ң,ޑ31O% egXIձ*q8X k3Kv yE/cN'!BH|uugrw撨44z\l}+jgW|nLd6EjSd2Xq`*7 p]!+%K$~{4Id]vmSz+6mxaѨLq6m QZ]:#=Yvwg:l-,%TՎ,L⏠[tD02*D/QJo?i6xTmT$k/iu6%kղHrxg1OUGD3#D90EZ`M!re #V,- ߓNjIDMgs LFx`|vkRR/drJK~4$"CXYJy% UwRm+x$JsS|n0m_b墢7mNԑ6a뭈l&<*[>.jl]|>)sHbAoYyZ%hoiWD 0^ $4y BQ<\ W8{FJKqcsJw( 4D̚N0w `5EF1z`gSa׺6%Z+Ėk@ 3M& Ctڝx (.|Ger`[9Y/d WTӳJ)OhczQYM&(ipd2,&A=1A!XY8;q|0xCXK`kߗ BaM:7ElnMXȹ>ӵfp/Ei8X^U@ҪxSƌ.)ܲ ?ɤ2[3BFh4tBr(_?ç<:۰[m@4K!%'e3g'ҧ^_-<MѲ9{6T%? 8Z%}&:bjCOOqr& }mZ͐=Ә r.{B7 2ix -_WuSE Hd daIK}a3BŬpSE 7q!XAj3g;R{9MߕΫ]e&#$7`tTBH: 2◤N:B teS r/T5~fkG3ORRcs7^o[ 2V2sw|ҏ]0j!zeczꎝfS˂>KWIX o_y wP& %94z(TEGeOg9S3q#%Wk+~?ɌoNB_By6*eT{|=oGE%UJT M. $p &b)v?6LKnRa$*>{JjM-+OuETiKƚPRu0Y$,XI r]CAçtR"{&tPz,.jsyO$"P q,_譃b؜pDvǻZ-k4l03 qmFq*>ms߹(-l:m<@ZĭU }JԬ7=Hb=TVYq擆T#dDصi3ݕϸ0JoP}̏PiE ;+JTI3W#y!={=:&ՀpTro&nz^`vHIz0vol2NU=Wkv_QU˞l\@PюqKu Ή_/ Uuk16Vf MVc ٠B,-KfR .~pAA 뗠n1P=D͏FNj#/=YCXgƣq]2/PuAwCg:N CjH*$ BTy4A"o9 Eztsڟ!gøFfBs5Wv:uʺ:Lgi+z͑d+K{G=r$]CHdppًf~r+<3=ݐ̀I6w64cEKgJii8 '8`C*w$uehGEf-3mD wu5O\L U|$3ʯ7_1󨎁,T5,|)OF 67`p EWA 30.12!6~z31ǧSl_cZ.M]NǺ\Ɂ@h[u$bb'ݜ<78C!z? qWk%ZBe!q|?<՛`><Xf=b:K Cu.dW1tK|o&Ixu1<`@Mo:UJ9y3~ϛ=;1 yZHM0A?;f&[xym|^z "R~Y!!.D`=qJcO뭵 8 ki ᡤě\~VY|'5weZulMnFBY4XauQ{+G/¹'b"i#B2`z T-#":x]^ iؒ8kt5̦,:jű` X @0\(&_I 3O%3Qig1/pTJ3Ɣ Ah70ouTZ>(GoDŸ%SG%һ=OАO[נ h)ʲS4{N;Dۈ|r@7kn٢ڜ4k}n,4) GϾHIa)y'5!C6M<&SpH vs[JNg  CWZ/@i ,zOfl7 m-gLdpW_ecZ aHE[_7̄'f5]v-%_x| T!BjκI[ARIVh8j"qjPLd֛aemǀ"0ӌ-C@^}RhOʁuT΀.leJ'^,Js(N/T?$6`Lm|kK'ǨRKG ba֔DOJ٤) bٶDȃHWxKlsc7r=3-|^\\m8D{dG(XqAU߂#k6LindyhBZiM>[ :V' _rLx5`IT WɮQ@N/L;txoR+JIvK8u 2;T(G"C~*zv fJĤ<4_m$!>y`lkTM9W A^"P:8h]np#<ЫII} W(ֈhIzޣ2TEG;Èo: #9yTNGvc{k"m$2^-:!p(eoNQ;NI$44;/!MF,8- 23g*6@8Mqjct?C=468,-p|#HBW$eX/mcZnFr ڽsݚ61뿀8aI!W~/aO'E^_HO"Bɾj),5ʝ z=iUXPB#__kTqcNqeM/\htJgY6QF/Y"7^ooK1kz9\KT裸&ʕ ~Rcޔj9m4] _zJ27AfTCBQ^hxo9s?s(vdJ|X> ܞ EZjE*~|9k{-~u#R='+%DU!@hOk:SЖn|X|BUW[hKtjqcg|} Yr|9;nKWZ wL%rLrk }PB#׷6=nkd(Og-;vS罓@=1)zK[UZ!`uY+`TdpJ[d;|%ܜq]4#YIDH+#F,3l5_f8f!ڼ[!D.2(TOHoY7|wH|{] Q8Dg<>Z}Ldy A~ZQ0|2 }i#7\NۅfU~5S#& 0nIcV4ߪR諆YjceåD*O5 RPB8.:&J3wju5JRDL:z yG3Z}/;A<3θY2ܓ.%Q+NEw~4.dFFUjdVenq4ca#ׁ1+~}w{oLCԈPnQD:¼XX"zjHL8:׈s'o㪘ll=6dVP"b-ۥ9FzLVGs%EFzQ[I^!&( - |#'ȉ S¼$g{0? P1?Ud&od뮯a]  ]TE|nBW%*oݶy+LIC6A eWUpZAb)t*Ct@Z2rVٿc_Gj#.b,SXH"n&_'䯬Y>U=ݛL)E`B~e'\/,vn:@E`jģHl:~A_HF;ԋMaJ2y:G!G&YA]_M^>8u}`.QVoGÎ2z\CK'-c_,6d7 K y]=ٴ`6I(~nΊzBo~Zx(Cq5iÌ M['~Sa[ rhﵕW\Nf ,z[ژy(X9ft] S~uY,~+yYla'A~s6,&X&oZ3 +qbUcݔ=x3Ĭ!0K-&$c&;Iʌ}@{OiҊLX0oU', ()'r&|gWL\! WbS|jp\3Ɏ#ǯEY5/ #2՝XsG%4 ޒّ# EIsFuiz'-E Z0 "㖀 ط&(9)h#Qayq*N(Fbbl+,F~Px^ӛ>ţǧO H6bHZѻMZYkr9FpKrQ6(R}ZV췶¢Y)X2eX^~ziS#8r.NDg,tk@kbBM\Gͺ{Sv%3zޏ.ZWM)yŭZjsu"sh4$_#OEjjHGGRH .vK^3zLj$ >1hPwR?n…CʐZ[Vykb0vi-f`uYATMYN ]OTx@bV2j*{@v};2 O ~"0k@*3nfxqQ- |Rpn"zj5&zzyE݂K叩-4{(W 9qmy]RA!WSΞ9(~Fd%W[i0Y._Ъ1^a!/a?.@`ѡ-|g@\alS ㋹EfH;]!wAf; F DZ <ۘDM2<|5,r]CtqdH}7+6{Xy %[5'z20º  G|r-iִ}[q6"4:Dd\`Z㊇%V~ᡔ:mΰ TW^Z CiC@ #N9n'NӔ,?Q$oDXx}jfb?m]*֓33VL5te 4 \ϑ$_3.wI1g书6v!=X]7SzИ ݞq%?Swye)R^Aaڔ^|􋢽uŐZm>Uz"y*'SѯG"YhOHk'r`}qV;4Ó=ݧ̾&('/ ,΂GEJY3P?j]JPU̐UTdS$Z$ݿsMiɊCI. 6}P%Me-+q]9P*MyWX I^H@$@%H&scQn } M>Lds^eLg>=ּw'ϳX؁{錈td`uR~?աeԳIspg.#QB=+U?R Dx%Gps\LAu'ў!74ii݁lsF=Cט)8$é n$G`Z?FǙ1AplîUYJLy_W0,Z0"/RpqN&m9 +~ۖ$jSHg1<ģ\ֶgABu!iW˃M 4>8XC'xF~u]"n{03L|p?W̡~<궰'@K9q(KBrNjJEpeJQ2XX#%ЅXgoJGGEayCqT ݴק󺊐ΚRPw\2:&'->n O_;0bY`Ҍʝ$jP=c7DhG_ΪuO|CW4),՗yD@.GUzvJq!^wlUǎM%"6*@SCxzVKhm*hI"⚚Wb =¥鏻oƨDpc/vrxarKY=@]%C;y)۲ ;P3tjR^YD;B%oY0Y߰?Ae%U$a+yz-5eXE3*qj7n04Ag%15nH?1r7 T6N [pn;Ekﬢ2 =Hn];h0@MĤHgfp%.T {ާ36)d.ӍK }@#3<iqŏ-YiYDGuQI3(gq!zt&rmc:KS>Nyv~QkUG)f=nFg2 d\^ns tPG/=iP/͝i_B.,M#Ij"c$WՒ6県?K >wD8 CyR_"t"l*hd@jI}8܃?e|3?z\3>m )H.5љy?IaqpԈ6/Vğ=p͆k褅am/.> JKo(&D #4+x@T#$]l&;˵aU@cưmE34LJeAԲ3x0|hڪrnMʅ޺)ry+\H]tզVhj'ub+{ j"ۅg瀀ݵ),07Q{`:J ![nG8q3nh5Zyd6>0А"W磑NfvU9 EwKx,>22$!wH6LcOWS&W?-oS<ĝtn)T!oD$+ۙJ- l>ͶhqDz?XLwXsX.Q迟}mN}BwUITN\s2ocW\4eH%PRƺ5 Pہm/uL]r$<-HNk a/[ĊdbU'яt7ɀbr/ھY IfļCӚ+uqCZҪWs eA \@ BI~'URF c4"+48XPr-&:s;=Էz-#s?Ҍ~qcVdǃzP`gƙV"cK4 }AH~p@ܼVl|o(;ً϶{[鲄@_R֩ Ƣ佉aoEI8樷Bv㨡Q3bW u=7GK.βp 6&Ľⷁɂ<)eMb*+;@#z9=lՔy :hmnj3_昽sLT~Q`]!B Af3Hbr-$1㸭0Y. SxBS1inJ|`00o*H/63½T])eA/Tp!%:dbEjXHwoh65=KBChTFhb1ēsЯ;yJU SpS5⪁sBAnv q_Ҟ LAmuct k40ϖ'>`0Eo7ƍ"l*n  :FEeJr^~EyF5ՙQ|`paR$n 0":L|M_ڏa@\Ou<%|#ȧ,rWbb69͝Bc ,MUlȖ.h-3F\%m&)kS]o}8l1 ѺQq (3ֲU"! bFG؛1ʗ1VG {1Y}/2_)8}UuAk8aT5+@*DPޘ p+^R(f<f*ΩO测xJM.3]D0hV@E9z'ѷgCǭ}.r:Y|> !c4É1(-lm]cwt ӴituHaBcM-遼۴IyuS5b٬=had7VDCLcuq7Q>Cywޖ]U|\bG L Ȉې&VDaenԷa|j98s$׺ _ͥ^ld2I,DfC$`TMZ1XxcH?1"dAAuݠE H )ivï~#!SAqa|&vfi$U[!>ГlV=@2uʐ~ӳJk\ZBv,xU؝~ xF 8c_.(b-7NMs`S$Í4rnEdm_j_5in;t/j{k0jo w;2,>VhqI#`mLz^ѼW ,K<m1+]# p9<8E؜y!f| ַȗc1W~pM,PT;<^%)#֩e*(xvΨ{ 3@A8ϓcp?5SH;@a.HڎafOl9Qt.g.rkբ =eM "unc9UzHF7e LCÄ_CB#pZNXL & R2.OS5p$:'ivƬ˘ 㔺 c[0R_ Yɞ@IK)},&~埴:3Wy3۽lLn}5+w*]%#ف0hQdrR pJ NJ"YȄf{ #|̏k$P V9_8e` KvWXXCg+KjR7'x )gr?WEOk0(Hai;7LPI-!mC&\[G=bnG5 @(X벖Z o?. <*:[]F߇uw\B_ &D8vw2.+'FS܂}J@ b{:{z6eM(|DUaAOzq(PnhK%iBG[1V EEf:ϊ.+SM8-WTtϊVAhgrſlQ+EtGn^{ Ig;TۉJ^f?_I,j텸FISav'n PKJv.ZǺ"{zn7El9[KezvC^6[.7jd2BeWLƕk^sea3L;ool)`w1U(&YC]9}߈!jgɐ򵤕ƿ! >GtUY}zqvhe YmƵm8=@C%;njaL6+๕ Dz*I}֟ck @l\۸ U}'(m V"pfӨzTlw@ 5]b&haTm&)/Л``0\5<ƺCAgDfys $\FH ZNULO(˚:#B#^l>@N;&cSWoqأ`U-K)!ƒoMKR'ljc~ .&vyr~(k>V I nAi)/r~d??$%:"ׄ?g 1L7SLݷwI-*}|/ `&(ֲ=<&#E:JtK7\(>dVu)/$> VJ0)V"B<3cUNe'$7(!5gן< rA tta! X_~l3( WpeOv{P6[942B<2e$f.ɖ؈rxy1JZ6~~!◺ȌMZJx:ˈEbP#C炚xVRWJ6RZ'> mq{iJn H ; Ujܑ&;>z,t"r.Q'tǿ8K=C¦{:SĞ-3*٥wfi}/zS-22l Q\c,wF pQ$ *־yۏ$cf I{ De>4:$JuN@zZzh:^Z &AyQ`w Eh Qo?t[KY {PК$m.0]TSjv),eW'N^zޘLBm"L<+-yca_߂7Sc8az647(+a(Jn\#yq1;&m28Jڙ]U¶^2*V#|Uϝd,,y9d1գ9X\:]` |l5΄pC(eP"DOk(t}%SwҼ{IU8+t}Ni㱑o%j.E8@3z_1".h;[X),5c*5|xL%4噮;\7}XlWo3cYs K?8k]%?a tbw_$rD,T7 /Xv%nCD|6lޜ ` R'(c26GPTR+@y0jto[HƥY P=NMύx|Ij?&Jg69*⺣r"0sk%$Ԫߊ'A!6[N$C5@ПдBfҍtXw%H|+*]^L/[Z6MZ(g{v͆\7:*NlVgj|s}-'(;+sCJ aaQ1gzTL87ѥo)RDeM}73o:_;B8o R̠N;M&*X] Way}heGDaJJ-[ZD~bYASa`gar[#'8҉Ǯæ=zG^x rle.-*Cc7voBomOQ D(زM_6/6}N}xDE r bӒS,b {:S>ȆpّQrJԝ$ q!XbR;{OJ:ji/pd- H¤HJkz]3n08.[vYAsL-(bgcQC650 -Fלhyj*:Ҕ¹[:=/l G̼e[  =p]4sC(Ym.C+bmkDF˦/rґn#eO#" ̏غj=| 2/~Qw|Ԕr);,xR(KM7( |*:m :a)V洮"qCJL$MF_?~DE=izJPm|\itd܋5J2KGhZQ VJ=`Rld+u[s.Zm)}(r+W׶Vqajs̕A"} l 9  ҟ)'=P>-2Je~pcH@g`0= teCJtzgL{xICwjI_a:yZݗ7( ie=a*+TLb@QufA6/4«lf.ӻ>vWi"TO_54zɕF,zy}پgU׶]) 5I@8k]-]wSv9P=%G`<1*k?A. tbd9Hmrg Sektx3uv1v,bW+ {ůd&/('BE-RjǓ C%e&42Triʙ4f>QE3>>R6XTI_G wYUq(&B Hċ% gΈ]ffg΁`_'5ǝL?#hMބ6g %U+1!L0I$ú+@uPAZ]laYB&* 'ڙ> &rţs.RX.=EwGvu)Pۍ`avu-pP䪃A|x 8.~B }6F++^|DL*~zUrp~TJ`W9Z0k=ZŎp]-L!0zuN+f`IxZͼ(koc{&M0Whڮytg-BјAx.R[{ZɾK+>J̹cX[>*20!vW,JTLyuJK֣ӾKqia(F?v9gb]>x! 0OE,Ywe쀃 g^_|M11}P%:a/ ɤV VBÿsptRVڤV^(Dݐ` ]+bsˈ-Zbr4Sf[:#hTqW#biԛ Ԣ.w=Լ;=&͠~mU 3wi`ݠvs>00Yt1y& P=Q#") .J7v~awuYT۠$C w|>2B*[I+ ]ϟA^⊡0~$6'/FbےA" > 0BE3)?, :.#*[ϙɪebXb"%وur~ES)+b\6nI Q)&e1f&pta"0cxv1p .L&t(`SRm |Or1*0 \ȨW8oeM41٫CC%‡UJ̤`=F`lp"` KfPՂ_Q2DvIɰMvSs Buc6($sW}K 4ǏN>%>\g2aY0tez G̿3ix=1O{O}|jHυNIFx&v[ʀB;^ĹlEP$Bk<#lJA\'PGA*0ʐqa}enrbdf*ψw.Ɲd!rߨHz†@Dqs־֍&uD;IgSRXk]Df d̊*87܉ނMfU7Ԥ&ߎzی` ~eؒ9Y]oƷϙpi `^||^ 's?*Ё5XF@[!^soj>(#$}!)9`QJͪ綂=,oǴp_ҕ,P[ƸKW,3W? d8f|8 _- кRD)\ߣ^;IJ7<yF%:8Ah{<̓rv 7T|39MƼrNs@?]iрSB1'>]ap!4>uH87vc,[3[WFqT-~Ж,˭nnH`,yX26?iK{Ii"} t+$<ᗧC_۬8Wx*ofbV*5"*Vu,[<瓨 ѥGԳƻAϳ-15ޣ ]($5/r(6Rȩ{{@|u\-:qDU̸Rb+EFWYx 8a}M"'M4R$|G?--'N.gSWaww{&vurʌM.sjyWw*{7< X҆LV"uL>u^`1P]سΈ&SiGQad#Nǣ:ʌQ=_+óP.뀦[nbǾe*)uvDk`6Ols#}q~c$I(NbՆ brcfJgˉ̖^P)09 t!L ΢{.#A *t@'Xtpb++blL>,%&VVz-+f0 6HS_U=8g {+"W;@r ,pM}Ž;5~fXԡsA+D_}Hn/gnĢ e+a!4ܾj{B '=S$Ӓ[Vh$M&(sTڞٽc|۔H/]FV&Kr/?>q ..>#o*#ia!DqpEǝ# PE#_9T|I:XHr~Xz{V޶S^V!ۥ( -^ёmlv@SFq|OVb ,N dA_}?H`|Qx@֘J7XfZV29ϭ_aiF+aU?7#l6֭%_H\;Pi>/l^0~^ϳ+k)Zoz @^a&ʦ/|ꍿKSe&: :aa󼷕Y>Kp,+'Mh›eV+~_ :.\!B@!ʁ6,}tIa>Ɣb D#ll8?Vj )U |N|P &_}=Y-h=k"r\.!TC6xTT 䧗 ?GȜ;yv&h|JT* *,f Lk7 ^RɎ<Ғ#.(`? uੀv[\WFh U"߸AskwlI7vrh+&b}]H\J&UrXA}Sy`%WQPJ^`ط<-Cu%dwM NŌH_A>HR ^|)<,SƐs &75D]]pWKK| +فߠ\VO6umy(8Gh q&l@>8V\=lqn[~s/N4 *95[`u^_?(M\[ 6^S̮8k\cӟq$F9ڶu=V# /j48T+o]=~?N؝!oH# .4*`2P#Xr;*_rA䫞NJȡo\O8>n5y js؞=e{=:@AY"+VhFNYM,d ݺ )cdXd?$clGzhsr?uY!}%Bd/8$<_8t*Uy8}6'y;C%߷:]wU9O`EaLW8+Ĝ" RBO%᯷x^Sm}P N,otqQg"uyt8*vݺћ@_6U$JfR߼ 4 UB97z՞E νد"-|M0] y?E&[>'xSŪS6I_=5ٛ߼=s7+.ђbM ՓOp]ƻ"Ǘcݰf1;3d8jj#Js7=ܹ8+r;"r8'mfR3A\]=m;W(c>)*%dx s7īsL.gj-fNӠk,qH = 'K W7݋X.C:vK>p pŘAFr05%,´<_UL2zU%ID e#yz$ÓD $YS6j{h//>SƔq.f8% DVۤg? AB>7ߵ}a-:"rʭ`D+\Oe^rf 4?AV3Dq-1%<{O : vcTӍp/˫EGJ`|TOu, kOU Ӈ*~g.%G3`Wt/F#a%\ X5̆y#}YU(Nk{XoX#/cV<,\US.uSF4i1:۾3x{h>vad7@#u\_<㞧jAC0-8R=@lja^?}4̘U;Y+;SIf[8 _Wb/ ]c'̒m`SO߮s \ՎsIóP- LܮΨ8:~ i*RPA/U (Dh@ur-F$8 N `Iy.и!M-۩3/8ܪ%0Dd6Y~x ꬧1&a*cNn_ZKScqD [ߦā{gXR(D +F~I.G?" G;SU8X/R[k}0=?6ew|;ub@"ܨ^6{ \`˾;wO>$ʔ!/ji,YN043x̙'CFt.ΓӍ|>Ԃ㤌3M /R;S5^H#mBc/~W\Wg`Z+5dP,7i ӑ!!{J=wԒwec,) jE+uhBzJ~}l<]nU揂G0ҲʛOP`мCc"}u[v ΁kM*ge1?R h[(ZoYn)>,Qor>'\_@3~INm)6J۳Oc9N;Jr+[qbcx-M8ReTګOS'@[bCElǬk`o H_ۊ'&IOJy1bcrШmW4=*q"F?[ۓ83}3,g1_N!X}rh*glTfa*r߭A,=IĦ))T)X ) pu[\[`4 _sd8BQ!4<>LJ::z/@Sj註!w}0ziupti'e8jxo,sޓh_MÀ/;!l UO,_]4uG/ۍ?5]B< 2- ʼnǂSOdhCP *Პ%!`Ҙ{w`[q0/{$|h5Gkcq`] ꄱZA81lqJׄB,:^1PU/-tU yAǵg ?}e3\Emҳ7N nf~ )PYnU4 Lz' 61uS@hxF}alP P.QԉI]߁:8&P_zhaZ:t$IYj4XkDxpE iPHXr'tIznɈlu]z?8v{V+pv]3F-CPJ:S.uzLYlؼ~;oA< C7@J/D ;UQ?ErrmLq'Og/AS5 P-WC@rg*'@.ۂܽ^V5\\E2 ?#n1w^30d6O,z!MMb&`H.=':r`չqxTم #ӆRׇJI%* -[8 uկVI RJX7v5E^%_jv?٤9fȜ6t|\$νMhbE4!#N >6!V9۝V_K;t׍V)kr:pkԇmj-O(xv[< !qW؇M= NHЂD g}P"m,;3LxZ7rUE,V`p6XjM^<1U 6[ǧ¢H'#N +,jAl玑xnh`yl5* ƖAN8w)96~h*= ǭD=c\:͈\~4l{hvb{'D!ZAO9UHY4[,4;5r/MC~>ML3,GV?y],)Q!LTOxriPuUE2D3BMJ>kӡ u٦e2dMA;a@U )jflS-ܜ+mnՀ8KVDS_I Ik 9$Q mӔQU(Ơ\c יby-90# *v#|Ñ7C;:YFm9 +d2Tu!wP+,I̾k b\5S c,g^.\Ywi s/vG`V,ѱi1ss"wXbvN}XoFd- 2Fmhr<ȄQ`qιxΛDM ?CoЊvu0ԏ`KKx8I y7ъf4L(5Y 嚽 QڼkQ6 굼RSpFX >冨Lϓ鋛MF_ui-OX}%K-),1,_m是:CMu _H d|mg%n1 ċ80>92RI~Sɕ!іmU{[ӡk ƞ9InPuЖ=G. ,tIJu+='&=4jaQs -9Yp1NceafK0+ǃ\/yFIW8ːR"Vg?~)ڞ# &Q QNZ.k;cHrQ`J[+i=^$=Tn!l {0*? e\w#>ÿ \U_p'%xzY^yI/lY)4¢߬xxx .I&ܳw OJ2rVph_Fى/oj E~K!QPrb=b<#m:05zTz<ˈ!\!#7JI0^Lph y4E *05# = n;OʷthBZL{Ѓw.pX!S@m[y [cb8(@Qp2@ycuc6gx񇴠>&x-2rࡑ =pfޕWE=Bay#mAZ:룓Q2ؓ^U_?pjlWSA6k=FJ&)4*Pp}Hԏv>jMͨÖ DVf)9|ebDx܍JJ&'u.ECg?T^Z)y|iGb>Dy3tF|닊x6fYWpR2b^y %>;3נ!}x/G`LEYs`+Tj:R>&t͚"ϞN!Q>k^x*Es)\/.+Lh[dp3KU 8t"qݿ~O<fp:ӧ+jLvGNڨKI9J\CS:Z7Y_:[?fRD0G Pg\FQ BW'ObYx:V&W2:d$I 4[d[6oTRق Ty{xeʼnvUE7x Z6LXk9̽xhRH=ߗ0ChRa7ayb ׷.ո wƩt]=~55{Xo`JSu?Bch|r*hb: ς!=<\Àon| POouqmK,Z=-嚻tvL~l'{Nj}[ccov%7z[Y.M7m|oi sPS^@*@(w)tURQT/,2iP@jA5p-b-H=q_2fQ0Ɇemś!~,nUs~ €/~T8?=T cJ_/V}wB!9 EjMIGD0)"+-Bt)i=+ihKry2w #fV 0gĵ2 8N{U.x91}{5w\ CcD'tsn| h]uhm׃[yhP*ܒIA% l Jզ"Lsқ Qd3=EJ˙ 3Bz~b@C$VX3{:O@cگ=DP3Mxbg;ysȧǮE b3PI[J|Zo^T8IY,& )4iKl,.kMcC(XIC;f) i.Fa&gN9X}@8Is2ohV]NO <"$>^tǻq]( c^Ɉ#P:[K=pˮjl>iALc-2"U̇B}CQD[ ,{)6 M7/!z|ps?RyH9IFU\dv8|u95XP7|9k'~UE^GJ`_5g͂E\v\T@O5qc S4Uip{=S.7>=~fqd0~&/fϕDfz늁P)/?szƖy.5g;jsΥ6B^ >e4Nm q= ΄A>.V4FJ. ImȈ~쉠]QƄbFҜYCs_=MP9c7݅1(q?XP-;]CEGqRπ^{. [8,X~h^^YIThz|y:ViLpu\GrX9.A{[ 6~-g6ܒB?bp\oЗ/eir;W/ s\i·KA(FlB*'Ogf?d >j_d2*/aCkc|7}&gJz;} CP0``e8S&̸%]~~ۻblU&¯:vC #VV@:b3v"#e 1M UYV\=w+ nҖlBn*%.BJ)llO7u7O[1}#v-E}LW S̮(@ "y[ vc]P^ 2 .XTTYfy7#qR$'-)-c$CRx>tu$Iچ~ Ih:#Ť7KP[ƖdZit:E au7!jH #,xAQ\c-ÉQ79sx8OMG -pz?^p^E?ˍY),l|ЈL#} 1U_ ?[-̶˫| + qq&Ya.u&`Cvhl:Mn $G{}K" 9%; O*BVܰf0^?=HcF87s5 pW>b̭k9g -1L8 ~&E W&hyA Rr=-:vvn 0"6Nv 60P1hX4{o{α+q+ۦ{;P9xbW}_2&6㊜7:Z=7w-.X/CyT2ևϪPp*IрS;~Axh=( ;‚p?(1~(2l+6λʼn3d2F qкjYbixˬ]jQ,)i3Ag&R|HrUѴTjE dY+p=@B^oPd< \#`r6EQ9GZn' X9=|(azu;CH'!-wkkȚeǃ0b yV;ds#YEZ"0B VNP~]FҍQaB":lo`S, #0\^,G'MeJL]¬9622+qFqf&lYNhqd %k۲CrN& 3.12!9:4b  d||b P6}*[vHbXٞY$nxUBo:WA ;H`ze#pTCS4˺ݱ @f"2C~8hdz03rgG2O wh2RW!;HVX޵U-;LszaPo%u9Vz/X3A^ 3Å"=6ZIⱬ_/`] 805~"hLGg=KI(<1vDoZ@|ɞӁ#!&셭da.)In'XԔ$M~`bQ" Җ/F,LBMBA-Zڅw i~g#5x?O-+W5],k_ÃVbQ%WWl=w8^J;b:pX&>NbhޜB靖W$SR >NeCcR^ dskG t',x@NVtO DmуSwTw|٩Z) L&Q?/vn`N*_6FV_G-Dht~l8Z䱘#ȨeL%/w 6ʵw\?+`bq=OAy2NS:خxLuEϿ)XI{Ѯy6 "< T՝WDJ3F}y5\Jp3_|uVj''V J+W "4L'/ʹ |zWeu::@sݦ1s j_Dw+,$vR?^ At L{+0| nqL/Z"&w`)ƂW}:kl%iP"^bHbB~E ):͇'.3lL,3z!W䪀ρd71*r:~:Zgg5L3E*ӎ/B #c~ ^ԩ<` O,j TraΘJŃIR0W@ke=BrH=/m>uC @jCKG]AW):,,K\-ȆnM]tanl1nG>O5w"xF8wޔGy!({0Y; 0y$b'"](_1PnɫsoXs3 xS2PqyG_,D k3atQBQ!a'-'SY|}nO[` {͆fBaGhLҮ?{[^p5<2WwI\E$uuMChNrwnحd졙eO c%?f6SM'AH@Z ʃ]#ˉڵ+Dy 1A [¶zrݕ ѧFB1p6ՑC dddmJ 㗁!gPP.sHx<57KH_PZUo?  ڊV* y1!)3 VB MVܸg2'H ydN0 >+_4j /ѽɱ\׺iVsc Z_\Sb 4&[b:qN@}}@ʳD+(<η.F)X21QgdC`Hq|?," {Ӭ%Gi$i~iQBƪib?a77-/;QoOmR@zߥ ]An,mnXsU_(Jv2,㞥[꒍(Ha|"W.%҆6Reu` qJGT`sk{S\F $>|C,e mà*71Q և7Y`;-F&ү$ 3%F;9M!@ դ)L{5 w&LpUVx]3QRKֈ\c`'e}.&E/佽R7qG=6]2.F9<JnOnN AHg1h߫@oT+" r770LVIds55;6veI=*vt]ȁW#J8:V\(N[b}`>L/NPG5 ,CHã^)1]7a0F~ŵ -M~ ϋ{=E(<ʮ&\׶u{~^UFQSJpQO[KOSymi5WgP/F;_c6 ;yj h󷍮),^;1A@yFԗ=NL4*-] 渐9f/bEX5JmˁSO:V~J@ J;֘կ@WIh4Tĵoi߆p_C >ر ; cMϋ\.x$YӍȰ ( }U&"՟|oܞ`Bʬ/1y>d$|_d\][''!ʩ}^H~LJ|%`j R ᇃ:54 8e < *}qc0^% 2қZ cg!:XAI6Bʊ)uJCh[Pt1'iKTۭceK,afnXP1PDծ}U1U돞rKCK]EH0f=+*D:IC8pkl<\ .鵰O]LX]6=%WŪT-ʴ5v Y e]YɎpe7>9ʋ(4[ʚRiYiNl{&H^^c.hHhEssN_3 `\l1 `[/W2gMqxHrb{sdϧ~g:4!Ԗj0#0ބE|F2eۆ+Oc]g3+z&fd+.*AʬIPs :D㔘4 {-N;W"R'(O =1b1l^o*~fʯ7{{NH!$_6l9TIv3雼v/H^l'OKejshMEy=*~H0U`Tڑ|J`=yy;C˨݄m&@!}-BP\2;Voư?Ax-h1$K'6rPtAW>d%*go1J2y, 0 T2vS-)~LUtb\ 3mjujr{s%!ۡ`u|IttR'Q. U5u];'5vg̟-U'x!|4!sD3*mdZwg|VޛCë tE)-]?@J\C| v3 Z_|g{@п:4U:o0&s뺝*m"b5!*,H!bd.TB9D1%: ׈9f]Н.!k~ʄ:[(#yvxbZsocH MZ%k~P;+; mXxe:C3^tYxޘZl8*:FV9e nKEo,Rc/*-D] k{/>:|foXoBBE}>8!.&b$5ȐB+ě`bc!'Sӎ e[̲ѥ))=5zsCze?5Id:;gujaA`8od1Lʸ[0lݑ+}h&JP>$BeD Nmo,1K__x&(܂)md&'{dt*9Ic?$U⹿' M:P8ʪGܫe1_pD*U1OiT3]\hк燱8@]_妹3Ҳ4N,FvF틥PmȳQ#K?֜Ky5/ [w^9b&ٵu^34[yuos~lA="LjH&#g=pA}{(I3.Hgk"R]^'@ɭ6 qw3o8jzz1@yOzH]f tA3RpedEPkf"[IlZ~ ,֣`y`(w4!{a#tJbw /αw#XEagYZ94 ^(y{YU'/2@fy޾đrm^DTMD.;XR[6׹+Z P'uժnykȝu!ƒ%G+IF Q,: \)1_&u"p.vbcmo]Ra9gC[g(9! _>v*'kK>ffd%>39܁w;kڿӉ #9L|3yy4\\=͞FGt@,p ~>M˓&h~r':hMgC Ow]kTJusZjw*$!m<>xUfH^NbqIpX%&s$#'9ҩ~#g@lVS=,vdT%]Bæ(+?ԓ{Y"py+ jyG yn !_&F̑7G>1 I.YZ ^N߇bu?4CˬvwsfIX q[QN3VxB[0c渒bj YPZWLk)z%XWNPϣ|x))889bF >/dXPGL:H_U~-_9*~KJYx!q6t"/J>EU!u9x}ڞQka,V= F^~՚txZF]EGMO~gg h`9,,~b( $Ν͕׹pX2+11_mk$ĹLH㣈&cǜ=UL4v-\8٩-hnP%ȡ^-cu dkK;7S7d>5ϥ6: ^}qɴj{MΡ ,u N5&OJX3@uub>Yf7Ql2+ɳnow/ؠ1k}AB`ÂYݳl(դ~+2uSSv)0}8stGq<i75l 딾-9wm2KAqнuIT1RbhX#\ILթGHd@+oͪ6٫rGvmҷ` #nX|hXHfr^&6G)KW;UP^8 ),~>9N=ڹr9WO8~F-A@gLLf ¢nF˩n_v%~h\U*Bdc+2-oO wġݟrR;g?OYᒳebPox:ۛ#RRIvvXL/N\\s 7C @i !wkLw /M~ 4tϓ `5%/S'}y}xϛ,Uf~ &>"0Ix @@zy< LYlL!V11LcmGk.==Ӊ 5/}dΙYz@U865n{;@AZl)JR$4qӞEi{jwIxz}uz}uVv?IEie SA_P&y~@"w=;o]Tb7ZV6ԢO1*-ˡ+PZDT BKbGlk 3{-z*?%66ΨU^ Fh7V򢧰Րi%3جJS=OЈHL@)FgaI-aʹ/]Iڣij(HNj?(@m? O[h̔qX0^%9t(]cg]n^s|BD5™ΏzRaNį,F-GJ !m6H3N7]@% J`ح0T|Lm`-^ -ЙiǣFt:ːo.bo/Gj&L  Kژ0$ӚU F鸐ogd?‹SL5serMo+Z?a[8Ç{dgC賽/Ě(ӌ&_HKTH$ƝpIđKs'j;q+CHYh=eeղevzumOCbO9 tZ+fxهQepft=+ғ 3j󥽙hDpZ3.0USŇ4R᧓pVJ(YYNU]S"'X,PvRhB DC4X"'?eʆ “#D)6I;/L{{7&e~R5ZSuui|dr߿qZƂ l .bV!bn 7gbjRlEEA+Jd~(;REUeH c1p?[+>jS<=z{]]YQɼ湹ș*n:1޵PC|?B됍$gႂ1vOMݑư. @@^@#t}>(IP1C)ĺ .qZ@ }/8B֨`Cû}.] u"9m)AbqB>§sS<‡0X]tBASCE^pN J *f:!ĉ;Q93*[_ډ&O7NU޳pז(܌TVܩ3r}bA7>4н#ӹ9͂ˬ6eC~6g'e_5\y/Im-p5U&e!5i 9#@#rih,q,=iFP/~ ʷZi1XLG\Z]yE7†فR悓zwv"͋җI!;,ΐO_ӠbUm_$P#ug;xf02̛k:RdX.\P^ktt oCυ/C\UTi萆3|ʰIEux|ilVsc1FTxzKs=[ANE -Ǝ of6-@@rٜYaJS,b^Âi}ʣ8 xǰe~_I,Hٝ& sVK4юH)u݈L0@-$fTZH05}GE2wocHЍ]x'|R{POj jԿ̼hm&>L(^W&$4?3A?Z#E8k-T$Q_@>B h*6`ۚ&+ ܩ.ב0ȣ 7]nI<_Hߵflg$T "Z~곔zhMBm">Ǩk}1 BdXyg0')q5"lόҬ]l+&(&*`S4Mzjupt<8iʃR#C}ӪLqŕuan9."'^Ebc^{8j|d0eʅrs@zcM 8B z~&ib &ocle !Jq|@2ǽ{ZfX xAޣYRaBM%&ge)9L:-]~n)k4D#"8s~`ǻHթ,75bQpgsz TĎTrs_`}n%0b({!%͕ W*T6rmO=WB_1͒t4`S7{>Bl,짿T='})dJ#!7Jp  %q\P B" Ө߆sw&x*'v*;- +k >+ Y=&,yґsY{b4;@ToqB?!-sVFB:Ļ +hPgG߸:QK0{]v]DbҡCԐL#8#? \hO(!tPTU+G͗ɧ%yG,͈/Hx&iHHj_5R[O=܅(68%eġܗ8-߳,.ܴOd}M]\bZ% g/TҖ3C,Ei*Dl3ڀw"EkA1~<[ةFP { WmMUXBw u~ͺ"f/3eGZ D_d1uj%x$Q-ԁ_1z볤WVmΙx0XÀPtKw 뽤~>~E^X\m%NC Ɵ2 ^Ҡ r8!tEML;9_V% wCk\94l1 2ۗcuGK<4p~ W_RTQ-ۤ}/]nsकUS}>Xg&0{j9zE$}PbU td`=Dqd80XxkQHi;%;;Nfq!fj6$颦!yvP*š(TA' _\BS':`R6@{c9 I(g^#yDvڙXiE"l! f3#Y% rM@a ^g&H3ClӐzzIld5@ {r!]tpc|cOf?13Ajű.yCS8+O[9^?/hie]Leg~3CBϼRP0uT]->Ҧpx+pDPIBoM'tFHɅ2f{jbN+6A̼m]L.=85ʓe\9Jg(k1|8#@"8p+WܲfEYqe`؍ 5N' Slw}]ƦWn_ ǥ^5[{B`3eOLUA7X^ Yka9azUf |ϯ2 k)+y)'2Qǐ譎y^XjoԼxgkݺO9JIRf85U|$ޑGccȣ 6u\1j`Eyܧ\9{$p:Ar[/ɭs^I䠐yg 0sI*_M3rd\MB⊯SW{Yf?4{V}S{ĵZ9\] N˯a5YvF[!?ۢwUFP=/[& (pcj6jqwtzL_Haiu:f@5q p C?8뒈NBz1[gk AJyNQ)I/J8ke)QtǼ M DU@%`ĮӾK9c: lj#P?N='ZhPqs6m 'kA_FڬIn2?k(:O6.)(#>׺ 0GT/xq=`HW֢ `6z[噍|R{ǘT hc,(ftgtZWPPdv YpK0 rc|G\ҦN0c=誨ExY~MqеO\{y?QP(*dk8,e D%ksOr1cPܞwwA4^/WJFѝ42jLͯGRsM^HuYQhsu.WI؀W@_F;˲z81LiۓF_`ds]EF&v8W8ЭuS|)©"윒LL/0/ω˒YZ4 N\+ Jl?2y&5ߗ /2l>PvyI + \2‹)j'CVhE) (pb$AՌcW4lhgS=`z hi<مZ?EpR=q$ ZΤqN2󍆏۝߱9tTǾJ#yJ L8x8:9O asAJR2\Os/fzSZ$iKdEj81LOwR~w=ݲc,Y uyAEv*! XZ,W*E23OTq@R23bLgݢ]Bv u{gKW1\H 0Yү\dC[6sW \ye )fS fl|d`D w0!qةU1ݎ| b]ll< 9VTLOj6|k^ﶁ9 `n_r.prWsECYUb9Ʀ!fH$`xK>uP!("(/Ij:k6e7{(\FA,uV,AvB -õYɷ Q9QGA(m2'{)]_Kr,w[kA;p5@yYG"l]GbP$Po oQC:kaJ )<3D!T Ҽ)O_*TrvXjTj2LM,Hãtڷcvҵ3쎥lg~|xn}x\ {זG׆\1V9H:z|+ }Y;KjĢg M([#36Cmܯ19C#H7VBQV]% QS.DSt8QF^A0HelX>Yݙ!O (N0_]"k톩ȳ^]^Sܶ`?J:} ɵݜsA16? L;Ӝ21Z_(>Ԗ 3i '/쟈6G-[qj';w]K[NV\ʺIrSWm|]m6Ƨ)䑔 TLT8jG7711=лإqM{_ul [M mch^OUraESl=R.VGn%9ts@=Ou[ :ƒ jDBǾb+\D$uNν2N@Tq@#ịU5no0 [1Un^w]WO(@Jϐq&ϖG`\EBޯ1|?5G/H~Êڔ68垝_ ]w'~:n c\SL_ؑGq䎽tm |aw8YJZ0noy,!oW)Sڝ=mf|,O{jqzU aߌĩZU匋(4n __@b+%\ rLH4mr"3DiO^Mj" n)岇,[l vYj>?MiUF!pED$7؄)Ӿhj4! {~"e!6VYV%8[? oբk-]]3'i,hVDs>=RGd-oڞ’vTK+[gMGԢ`@(5Pg|hy8mce?]B0Za3Z3=cSzgJ,GRĺ ˯Ҽ#jߕXyUIX;sP$#c3W 0O㪇ۼ5,NWtZ |Zeƾui7c5 FB'A&ځc9ð 4@}i=UmϊS<'|CN NL B@y l?~nbces Qϣ0 s8sߋe&nհCadbbT'D"$mVSm_; d2gĝ8f5ZwَwޒHV!ãVb_ڥD Hy!Ipŗ߁Lx6_s:BJ]Љ{kuSn;HmUyIFCv5)ғ&mQ[w{7ڍ21PXr6#⾗uU4mMPytptK9U`iOVN:$HPWiCON%{&P1.Qӯy@fK6t6`pg+!DrQw6Q=n[֔h\"#TGcqGEvDz\8э#B"bB4Wkv|Ú) ]F㙤8aAc*-^!JUԬ]b Tˑ$F8挠0 ZR;9%guc 4ZdtÞf}_eYI $2 of0o&6|ۋV=N+/ln)y`*œ:DBR]bLY 9׈6""? Va$!=ZNHdFJʸpk>24)O!AߤGL* iqLPFRbpRn h)z&)=yڙهJ. j&{K4kZUG) P֗Dp*s| PXBY˾ڸ m{uX!P4ǪPkM`u\$HfkO@{fkgd{:la 4y#򓠇cwߪJCEGQ6ë͚I#a䷵nI ~GҋH&/75=0qDSLnaFD}2HmWJjx Aaka֗A0P~o\?y Z2*EcIi_m+y{Z.@,3]>1P)0yO #x" @$̊Tw2 hXk:nfbOb M@WVu-]H0UPǛxp=#*l}|l>yxr"@+l:y]#~z0~ G>a "iQL`N }Y{[2pflg_ ^'a_/3uO%X%C=+4\Vl2*ԮP:q-qU!=cb%M,V*SP5qcLR; !Yޕ!Kvpxnt*:TyQxs8v'ћ dE,2u: !h|Nѣbߘ'*9RNhoͨ"UktHٟwX]\V=* 2[WkjA6&4Zg@]5*J0 ߭@s$K{rh| Vrp.9[8K'L]"ZKb$񾧄wLZ7&U[ (_˅b*Jm S+Fc=2aMbbcJz8vL:O̖fHK' 26kD?{"p}mA9K%T ^ ` LPuSp00̠FC~i]8 &xTf!긨fsIz%BVBYp]O/${]ţ 1,G|Ko^KΓQ)* )0fV짒RR`f; i,z!OKOA>@|!sXuԋ TP/BaSB=?앎`Lھ(! {$-78H-q4ϼQ̢5ݺ/`joDj=,p'pϩ[k^&E$}A#@(TwL&FU|>rc 8?:^'D 0_|5 %jcͿo7ع.Қ ec𚷢>"lZX ˊ LrX'oS מA1pkVdP.$S::\A<('v? Ӝ?ao,E-f&M(w<6F?uɇ;,N\P1O?vK*2ۡP~uѷKj!\Ls]: 'yq3"ip1C ;rw#^snBL7qdzq[Cƶx?d NR[? AXDh ;$b)oJ8&@7u yL \,ӡGut2v(`iv1MI*g+A:!}b9"'8}:]PwU籔X0au߆^"ӆDpRt95Y]犖V@6۠ǖ6PxDŽ8 I9PgVy3m֟̃WIiVh<|X2fi d+r: u,|;/}첷i R l[M -&k3>s:Sf9ʽ^o+x)erE9b3pL۰<?t`њӵ:]߾} >k33V, KW-pg*dS SwDY"F~ $)Wb%'BFyK8vh(o&ܖr04#+,2 ۙrs PJel#Pr^[%#l6HL[ ϓ X)h;@Bp bZE\7t!Tw拙XQfJwI^<~ۤ4NH)Sfk0/1U=yн80ZLe(K "e_!zt`J6\Ġ;[0vYRڼԚXt1Tf"13NWzL%{ċz68DE #pM b$_oQ {4ŋ&e?Sk, >#sDIO\pabY)h: CbB\+_FZJVpm{7N6!bS]f( aDI)8f?F"ZH>U*)wy;dSUMq3p }#?qLj]x=$+Bt݇Dq\*`~[^ |JthGµ >LOz^J|z.J%y&H.Qr_G傕VY_\ }ޭv2S͔HV}ywbdϼ "r:s ?A)zF RSu#>$#a H8IK|4Ti<# ~vͣ@tЋN3ٚ=#eڲnǦW"tv>m wqEf/9_# +d2|'#<#"D\/(CߓrגP]>%}3!0krcD " _YEmv%t"6[iMDjC,`=&c54)3u}07Yw;m"'fR-Y,. t )2Ƽ@>89/dY:E-;2WhGBr^TO lp C] <81ShIBV!+l)$13FŴlB3*I*l/uelyS`E@j!r t11&BQFJW:`5xv!ف5}jU0 ^I {1KYJt^*M/K6S>$R";E,.d~ur +O(ӽv,3?#R.kQ ٳ!!zK/3q|:}L"[Ri/ߘO‡E#; {^(yp~x{ ]hŬ} rUڄؒF&)CZ'~9BӸl@\m>ʿ߃h}VX^||~@DʼVXVV%Mӎ{pI__[1E ' Z%xӘ.'_S|n\FHX+D=dA!o,.ۺ 5 밦?gEwv hzD%>V,il[W}/P|^:\2PE=1GYeMqPE\!zmՅ’hir@z1!6 MG&_ETN1s?pY0my̌vc>lN(;nm#nzXxbݬp0#f}8u67`^ 8|:^Yh\/Hٷ#1:#$X1|*4`$:P9v R={#t:v>3eCp |N!i'_CjL?&Xrzd!1ԨO3|z&0+KZK<LJ$ 2N׌هӉё%3C6WK rXL\8Gn>p > 4 lsUb[&/Ò ;@Lt{yY:ݔ}gbԡϖ_XNd[l=Y0v{⿇27@>ұLU v \J5WOONRfһS?{CUWyh昕NOV)R٥!E:带S̾?89uZf#4҄8vs%k  Q3D5gu3E >KW`Xna=\i \EW$U^o&rJ:5$x 褜ŃJ L~oĜ2m3 1H T0/&x= wq,F oh=X@)Zo1e;nz.$iGi,w=2^ǗX XCc;:d('Y%E&\QDEaET4YhE+t,YŖMwf,׉GZ`:"*fa3.gEbc4?ct-dAy1O_$Ƌ/6kμHaS.C!`Ȯs;l8  %~DY%qAj%+dlJn/ME+qޯceGҥ;ߑ^ǽG2Aa\irL6{N"HFYy2[du#&:({IEkU> .1̀aT/uJ0q7id Յui%@ )wGp;Z^j3Qc[jŽ1cn2wL"#8pſN KpwP*p۾1@K{ j3mPٸa0D9IyW+ܤEą`)h7UٞuAK>̮͘="W v IH^j;f!$,=b,_aZPEB~]3iBʥ?U$ls5; %B}+Cഷ$>/Z]˷K\˴Xoo dNƅ1KՔ/0I2Ub1ـ3GCQ6J#9rmK.ޠ4F51ѵATF?59ε`8)z0\ydw!!S4Nd_xKce+edFy1l#u]VwUHl(q SˋY I~1T9 5iZV ^26,y(mCfJQLf?G{<5X&?vZmϕ\4ܠ|=äj{IX{*h#j#iyleGi;UGŀa!;zӀJj*t1)PQ# sxtgɏ-wLqg?fp 9n_w ~`o*FmSO{)qNq ,6'^ֈ7>]Jб?eͱlv})\rjfn`J^ʧ^w =K{ϣ(l%m7_7aezVcX,1w{|NO*P%tF8#ڟU[ѸodD.T x0X 9ZdQYе<\/lNBW3^1=@TF\jcQ| +ou5M<|j +sm()ABq]!#k$KHԝNl6 yFA'5 ȪƷiy,pXJ_2lfICOn *jK*LTp]|̺粟F%x9Б0OTo<M~l{8GpJ!rSVN6K,ftms9(h{q f].M׬<B˗,m K-~Y41Ui1MHKƔFIu1X`UuqPfgd% 8Ǿp74}"$>F&xO%x+Co_D9e3}ءu-ˏpXB58+6P)JS^r|i{u|2OX"HB).V(O/^הPҫIQkk]ᢇc|yD\ݢϾ@ўAyގIͫwxզޅ9(h>osml*Y%4:.%uGrBֶ nIOw7LJHxQ6lwzPĢ2OWe3Lkw2̕m< 55us"{54  3CE;s5_mX =nܟ(X)f" = tPc`~-d]CяE\jnk{lAg0gh=_,i et"S\t)+Ng^]㨽w`C$}en("R|0tWn"霋 z.}n/ d"v( V vߘx~r+6VʫQh yW3D9I':̴QIG\f,H+%<%)܋#|M)Osael #("iu(ؒY@W9i} #TR.W֢b|iQW,.iO'GJE%S'dIUnF:Im]y)L8B{md>n\9L_͗8!b H5A\svQ2<ť9N8d3N$Dm7ՙ.lo"FɂgX=HdUIX@I Kx8 3><`H7#% UN"/+Tb QI.na3f0?Fam (^/1JV$JIM YaƔ3 N;iz8:6Hu>_xY\ Uh{:EஈK? S[s:n2-kZ Wv E ޘ9ցT'ep[qY<&ԗ?Hګyۡ+nǢRJ\0m9J IX33pIh(㏕e~LuQu)])02;rrAGB_JL S=5AOD꣙gmpU&=(p)?.h\{|D찌+-gG#K3%P!N[CEU?V9d]Q5 9ޢ2CF^A'`*2 T/v 4\9^DUo 끜'ܝer1~Ȗ'ѩLQؾ]qm-}GY.7 ~l= VʮKY>]]ϤhZ7A\Fw A0d`Sj,7W#ʺ!Ap'}^Vٛ$;Ӓ,pmkYNئcdGPU]oR[5. a8^"C,cE[-: dlKmX\5~ugR9MDB~1}eGk5AXDu7U3Wؗ *vNVHD:! 6mI ,}--f iIL8ᐹ  xPɔs @؎i~?]3&]b:M}j*1(F"ǃV'&)>&:.uF"h&vVᲞB`|\Hep q@:h9$xLO5hXr,A֍u[F!MmԌ*|9Z`-T>tO],e6Ckn7u0;p^Z2ǂdpRЩD;u*qO E tL*9؅}U5 9ڕ;KU-#WSoȜ W9(Ea=el"CRY?;0wKm9^E Ùq wu;NrShsLz^ZkSޮoUJ4M|@{+H\U®Ec9-q]![x=r1u[.Ss:X_uVS b]}#ҭsqyDrN>ro[.PY&> ;{-TA`hжXK4S,'4#G ȉا}#o is~ v{@L.ӽ,!ZDK"^'eP))>9^ )C| T8q)<6f;CsR.e}]婍'mAH)툊%'aL>0|~]:4 "YSxǻŤ?r(Bhl Z>&ku YZp:Sݢf)㛀j/c~ q>|![i@*!l}mUJ}tT ʳY{w9~6twN2ݺOPlphR1GmЈɎ JmGc~UY*X3;K䔽 u,]JkOHĪ~jc_c0iSu=Rr>ƙ@k˿Qj*P37)^H`oH^ӊ-BK`(smy&s2K\n9s m՘OjW-ȣ\b=a &cZ]!}bI*R`e8y۰&624ِVB}4 hM?:\J o%S"c! 95Z4ӪԧC Eв楞%t2BoVuTD#wbڞ"'5 $L>_40dF2S6Qx$pe6Pxξ8z38@d5Lv/Gۻ6c2tC}9}*.1I$R QIZ=,&%ihˎF 0mva'DQS݂DTO5~ҵ/ 3 ]BM!=QJ a)Ot.fm|+^Ϧﯹؿ|(qʿǷ',VOJo{<83K-l Q2:z,%i@.(E<]$x-ВSǀ`s.fYp (6lֿi~s'^9EHQc,8Z Ԑmh&8ka.Q?$k]ZDYFރnY^>Asԯ/O9A_|_T'H7"i){ r|Wg%e@Orzs&5G({ !/ꔏ~⅏RT^҂Z434Db, A2Y[F{Wfv (IVThMPSqrVL0K·־<%,͝tj׿r gYzDΞ7CKW#8.EӱB _͇/;kM>⹲{0ef f Վ)e0_ŗHaOQvTObWc$ S_WRO[oF˓MFN|_mdmxاp@zBC3D߳EScv$[R.>C޻ݜ40g C`[ &)+$J!ۘK lwVظBS[rNgCǼ:7}pC+6$&8a jH|jcS_m,Ғ{Ūcwށ~%KkF\rm">O\Xm C:맄ӗN Q%gPfbB+@s[`_ӭY Ia?PI`3 3ՍAc"xL"n7 {k'ZEGYJOflh$V(vz [;X9Gij;k)+aQ0rr|'Ts_ F`j]?4̝HBfo"Q.`rC3WJΓpH(,-9>Ƈ?T? |ӱ1U1뀗 t>I:zhn x 2?=~as%β]?߼L0 6*=Q'zf^Zb!]q}([4ҭ *z[6ha6WfdRD3p`bM>Wr|ȋɑLs.8IqḈ.9??^dʢ6%%Iwakm ],!c,)̩;l0}nTˀ`zJSҟU]~@Ԛ7#$ľN0w+[);{)it0NAQ`!Lŋ\&?oIa`M96!|mVp j$՗v A0mdh Ufp7O5h$yx]03^[xvp`eiZt qr9#L؝kNXcT)rٙ\GQ_VfTX?pĞ$]kq;5 ܁dD8OB#$q-6H:s"iM+-v#/[4K=Nrvr_ lZmIɂ ]:?o*rC黧mV)y_)dI[X KW!}x9dG`qbn6bgIDY0o"zfKQ1T݈c/~jpɗ=<rvbrga(ս)"[pf~cLO!ݑ8@h+yb\Y X"6̞9JW} !q|+`A4ODo"B-Y^K`II_i!o'P66ݗ40M>' ޾9Qύ0/Z`VȾdQ~P /9{Ywr4KBK?ЗJxG6đ\ڊY] S BT1 QJ{R]' "EiD-)JOQ@BRB1Xy[bGsέ_(45s>t4 NFHnV;qHدOe7;7`9w ߃IN }'`ýJ%oSs Rs040a@L~m}ᅳT0rʎ3=H t5# ЉtM1)t}d3+t 0Vy 񍔮ߕ) w'>=?paQ&W2}aClu欎u) 벰o"x #w4,]pi #]HQ!t DyDdwz0q'dU( 1a2[>ȣNB_608BC(/utl˥N^.(d}(Qj`W_l[/& dAJW,)6q*XǭNҗ=jƬ]m K cJ}S~' ugJh"]4%~a!" P t;9LvFMm}j~.M(⑼6i"Yc `\[sS*Wš"xF5UxbRHa@:=e7q|_0v\]h@6PG)xݚGǸp?dx9gUv\f)];lu!Nj$8 DAҎ0*xf(H+H,vWZz9ibp2KbI,B:2O|܋daJQ͒mHkBI9H'v\^N[{W]T 6m-ksThMMY\m(o_D1r 2G~?^swr˧(]: kQ4mE0LwƠ]tdgs.veNj_.$ 0D&#gv;(=uj|Xqq̽øM՗o)}+.x B8Hտe_hg$AS 孼xm$9˫2B4tl9S9f~*O Y 9ogF_(pGrLzTA{[b#סm]!d#T ky;e`4 A3=afA=%`(NœV wIy\a᭸7h]p 0$ ̾S1V!br!4Yg#Զ,X1n5>fפ3(wOs7Kԋu#8i}-U#8&&#ռG=*D Z8} baD#BuC /t[ViC5f@̌$lGiԣ~!(æ/9@ >( zya3L,4݋}+7vѸ $(FWhPB,bۖkC'jN4Sp>퇊.7[}ryqIQ,"/_'í }/G_kC<;MV0& h)+هZG~z4t9;[˄65&D|nXKFn4^o-W jޥ!ihHJVL,I3ULh)Rk&;lA.*ϸm] EFovC3:$Rhٞ͋fƘfCSmHoatySt7`L6&nҹjša`@j56Ԛ8ZR^Ĥ1)߈D7uP̢ԏҸ&-תJds"w}žeMѨf|ѥvT.Bjt6zVlL,`S7'it>qGLΨ ᖿC!idEaW7eH$0]ޡh'U-%qhx>Ob["=蝹"EFܛ?X7@; ?3)6au{\vWBxC|A7Mm'Jv 0ΩBV>I2XY.N~Z h}m2N4DQT.@p k@tO !Lho$Ǻ\; @\Fn\W{EO.MJK-.2ys<9y{w_?7ׇZO(*?lH7D5tt&XZRh, #|NU}Ra쬹_WIsp:21S<'!'T7&*.:q+Hmx\*ƻZ(eOS6)fkƚ-R..Su(,Nйlir (/lB@s<ǒlH0kF[̂9ȥpݑWv@ ǝ&M6M-1veL4R? s+kvYѪ\0p { opRZ%!3ڜ%~%VbYzϪ~yW*)km5Z?~I/S]m'hݷR*'Ղr5\5  XWFF(f d 6[BqYI%h &gm% 9KW$f4 $`-YQ:>aBfq^O_aPv 8>JR}Hr#J-U WZ z3B@vY TƸiEL#ȥ7b0u~=QWE yGL,Zn'NZOƑҕ. |-)v0g QzRAEWkdyv%j˳2W}G >v ZTOjW ̙6SmazmUh]FȀKj%(Mk*bZ]Bt+267hYuN]OǏ24.szZ{v u6C&[1_gm J~}̶IsГ;ſ<)tqS䎓 \8*N tu0#L# b][(;޲z33` lħ~W`3Wf]Ӣ}i\0_ SNz=Z4Lc[3Gw6b( L53~3to:A/3і[Y,yP7!Ja{K3U-3_aow3y7TTeF֫7AaFҼ7LvW'<#χۃ*-oLrww /VfRq7Ex!󭧔(c~%j=ʮZQ+)}I1 !"oj/06fvb`Yޑ`7wK ,0?Q$}w*| x TiԱJudCgزS*UOcTnMP[n9GӅHek5x/ h2D%Hh./ 0M\ȩM+Ԓ',xYC$abxd g}|fK6'iPg{| Ճ%ը<MD%'5+'>ԅ}7B.R8Sl {',1jy:y(A5/4U:5K;#4΀| ΢wpS <]yO^oJ5Zv<[ڌ 7eȌȭ&1l*2soىU-\I5XŎ+Wp+% 4)qzn\{8|siE%0y*<߶ ( +e.~Q/lrw4$jV;& +QpϛGKv0 l ٞ=[&ѩa3{6&YЈh5#9[>;~"]ǶynN. $`|ɻGLDR56!8rYv V#Bs >7&ll!KM7,hzZnʽش{][id]5BSďa+L&LXG@&_ 1bQ5f6񘜫5 { {ü~C^g=ާդuy4;pkM#+bF"U<9.d"%0, ?Qmy!ܧ 8.r{`xS#3Va#\?,,2]\2kǂblU)wOGAx$' 1 Jv<2!k&Өظirو\}Yqyu^B͌M2VEb'}&-Rw)(慐\[U7߉ݰ2 k*Z _٩H:vmȭs )`ht}EHr` 2_/LVA2Lf]Q&\ٽF5N0 UDz/Sx2Oe+^D%L?ʖ^[rRX\(Ej~k[ȓ"qR掟 {P@dTu1YH DtsxNkbڿ\Qa uO0֞]eu6)ruŪ?^Շ/0"g̅\թC,`Ia`ـHݪj˖>tT#Y OuYGD0C%{Hgwhlwnh4jkSeGDz]F#  "cgy˒g";ÉlP0`^ڇ|?/L_'ܐ<|:}|i 9/"TjDU+%8}[Z@hBLEI)~Aan+0)݆Q4S %Hua2]Sτ&kG_>Z]eV+}f^mqYafŀ4Kh1x m~ݐr*_cDݾ%Ϣ7}-"& Fl.D"#;yGIUYnKSL1uc9OǬr4Ԅ&T ܜ_\a̍z#~g2@HKOh>hlWv9xX?d4k w6~0.XLhXO%^!UDzNZJ*8{օ%(:ۮp۵ib5>yФlWaMYL wLL+[C7MM }kRP88*sny<"NK@i֚芤~ܛ*|S#GUN0}o6~)ߴ1i!/MmIdq(an9)z(_v6KZ<2'ov-@d;CYcz \K U dl׭ڦɃ$iuf8RȖWT3T-['o1.ܒ@Na C1 |] 8芢]"?+^X>I Qȯ;u 1=4&|u-Gvn T(k/])0+XWh\IV8LǏ#4%?sozwHyo|( o~Lt{E>zgF4ϔUOAՒF!]L!` u ߧGj6-z6pvEßoIej߻}|mvMƖlP07@bџS!E>$/Km_L`GQs}% T4Ob=Ԛ63OcQܲ=W _bXה^Nk54c(ٕ;- _KJ_.Rwn ,];Wz#$냠垿|[)Vwj-ZTޤX Gm?"1xuP)|:5'-Yzdǘ=yP>&s#dHy\8n89jGQ%a{wf"b>xd:˭ 3=}9|7ڦH[ 2Ew[3ۼUH?97%I($4Pa*iǸ-F?[ 1.[>.#͚yA LTF)f8 ,OTߩN3 9NP’.Bu L@fmqpM dȺհ ?_"Bh{픸^dn-T¹C.ϕ G͓9-Y1֗%ch[7*kcLm~Jj|Kgߡ+Yf홰μ&}%qE۟B`Mϣ`4 ?Hƽ ·9m #"uqҸ2üߐɡeԺNfţ^3=caf fo4٢)-2rsBjU߇C;GKICaʧEHOF D7Lr'}"sϳIgLOR8D2c$'qϊC=k?L#vJڡ ɴ"InHKW6__ u8/͛( /?à9"dn]慟_9~;1[Rh-bO1U2ߕ?b?/exTp.rynwn W҆@+bc>o;کlcҌRɳp8}C*j*'&N;CF5.HAt6'֮C7eVN@ΠnF,t\yW $6 F txUU1tyݬAsh|i_K '9/ۿ':^gxl-ܓɅVMT R}JG0O6g,FePWj 5^2aֆ'a/] _ (Gc<ުjtVo}2Y y B߆:8J:4\/ӅLK{6.vd!hc/姊֯TF[W/YcP2[m4];#.Tԗ7_DIt~ @йq@uVaQK6nw'P2BѳA:.Ie1QE]p4G<="; #KvRe&Q /U !R]X s{-'c0E@%mІU0ulNxuClZ@1Ѥ5>jS̜x/gl]pB,4 {Tp"2ʒÍuaN*KܐGN,;I}%ʔ N٫lѺ.mx?M瘲nٽiǞ8VU/rl-.$}8׵<\_ ߐ[(l?*N dL xEN?<4Y*SYPKYcS" j_6aRp䄯 JfyՆة [ϛ֗/X\19Ol} [9hA.)>èB+ k5$k9)ӷgɧ%q%@O%l7cPa`/@7[dqPO$&К ^Ѓ[Gz1']tKyqVļ&z<*2H7Üh$̧c]1HȆOJߙ|M9 ɜAS12#-2 "1c]OkHJkX_~G)1Pe U=^lʽmÚ ;ڼ%26``-c.7Ѳ,|WX+ p.-E8*"?i%Ruv*FM.ȑpB-nI SE,?C,`nq$PѢpЍ{cQĬ?2]5sCTI{ǘE?Ց"pח!_v8M')>a:9 ~!c;4:ؽB#ʾd]ʓ@U3hT*X?jgNzHҧfgSXNk.t y ʔi4l|XPWm9qǧW\A3o;j\fS 4 ȴo.-C<-|7U=4 rMO#tp~DIض"\#'G(Y!e0=`BEŵRN| Nxڴ(׌B1u,k,/0l]HYm,¼i #ÔݳKǢVݜxK>o'hgaGS `ftvi>Kg7 !'Ol92Oѿ^kiii Sإm@&c˂/aM`=Pac<_be^vђ)gpYۉ#H~zV+MT Vx\RJ ?$K]$Op5 ƿ'S܅A&Q7*EV=U(<.ūx?XT`^8;]7Rfhei:6nc_+ MB/,C^N3zP=ݶSztd6/%ٌZџrw՚iXH$0߸13o&䈀DgW㏦.Ѹ^݊S9"2XrK| )iJ#bjl-.'Zvc0*T1K@sQz`b^b]0Y+BeaV~#A3]Up=^/j[A֠4lxZDeӄQŪH+$D^2 Q_&h-~a-/97'=ɷ c$P:\oSU6wNt31főUn8ꮓ9):awe۾b$No^yOZptANJrzV. 129Ulm[lU^T#qd Bnft9P)UbGkψ4t>ҥ06}BTl:5gj:SM'YX)8.R^|ʽbh?YY{-t j[N+J dm{>Mr,3YԴ -D*Y?:1 WD~DCSfV0!tՌ Jyl*՘7gQYBKA10PiQLnXɈA,=xP+A>1vZZIoPFnkGZK_ j1٪Ռ^ .`YG%wHd!CK0zQXgP'ӷ2qzӖKooP}a} V}hmp[4~2c͎^i0c2sJF & x|Ń&5#lf\XTF)Cׁy&r/x2k/,u~?e4FVR!̾i`B.)#] aǢUSLP+CqcAR&,pY:>*DGo gjN'uT4LKrIȯ>]ttIM . )=Y96F2)f~x}Б`h+Y EvS<ۨ9ux7-& ^ŵ_80^/Sb0)7R6 =Yv{p5}> lݞo pay`A.}hxs1 4bc;3#9V@fhlZW;<>G諦]'cii=`m.c2$EFѵNCgY&⑩ᆙZvzGeۢV f P`.?.W;EG4̪ozI8T4_bW=yy>@ %F 9 0wD!fguq=A(&!,I&4m8(dNŁ=ڣc8m٦c44=1Uh?&j^QDuT/Y)}}hcZB0L #e q_8\s\gDWQ&C0|rLV8쿲u5P汔_Ԭ|VP ')BArSlQT5w&Ȃ1^ 0|"&M"!L VydkY[ˢ1x4 ȄQ^s|MR>Xy%)#-!}7eڋNםn2|Ց.:cc`IfP0c~ǰW"v{>/)0<ϊUףي`*v-bs+DI}sI^E+sC8ﶂbos>8FFb {<@M,5k"~zo؄G"BHP@As 9r[$l]I|`$uBcm1'쯼)Ͼ[fjѠQ8egO OO!tqXpWR~,\1Uz|>mU墭Xcŵ'^S+S/UqEK2WnSe#"nT:"ė_pjiWmGJɣv?)":FEm;("J Ip!բMFٴ wB- TC*}/ Oui}\΄q (݌ 71ӹ}6n1:AOmuŇH3/C -S!^n;-1~F^HN6:fY$ip EM4Y{w٠0p#v@P[5_0f~p7s9ȹ_B6۾X즟A?>ēYj4sJG+Z@\q~+5ͷ;:Ռ8}7U=,TR3߼V8(lV ]2YB#Dj`+_q"/B#RHP8oC,߮d(2n~zPl`KlGlRH j*t(Htc}ˋWGΫ=L3d=4ZT!OzӬly`GklKlf9$118"@x/_c`@~"9=\C\@.uwώ%kQdm0Ywv ߑZΩJ [I or 52@{.q]g nf|v;/؀x~{2Lc0WA6s-H ߶|lZt+b]3\rp'7_ (gGQ!!ZX|k˧Etz "͟ gtCKtfoP-fs陒T\T9H 'KբJHC('eD( ?t1ںlNIhNDzC[\)"(l^8MI*r/=zEN`"C16"!E$Ky&e[Uv{!(Ie8Sਁ}'.EEN2rKlWX+I|Fș nR{\TkkjڥRH~bZYªԚ[vgPS)ʚJQeܻ4 0?TweN5$$7}xX@;i4P.CrDl7Ov";Ŕ(20Avp%r8S g\S+,}B˗[rG;gNӁ5d[^\Yle2L&Sҥ)!Jg8g[p,vK3=qxV}( o~V.Ei2TbB<,x7sتK1gUFpp!8cWA(7 k2.{\=h_)ݡFQآV? f]8f^5{,Gѻ,ϿYa 瞦pRt]M= _,, 1P>5& %S@oFk{(xyۖ?DC y ϬuD-(H|4̗Jg7Ǜ:OC:(N@Gi~gɮ_L3 :&7yu.W›!^ #n9vP p-4.;ق02IAǣ %^7Gt%എ漉ē}͠gV!uߏHf;ÎȨ&x#TlM<"@5`2:q~~(`dp8%w`'Fb$k,/*^?PA菖̎TjrwFZ(< q ey̱}A d" "ɽHH)BY?NKMY-7$aA?ҫ|)pN8 Q L7Cxvi%\`Z?K&T˖F*C:ͧE:5lD"$Xx+#pj@h 7A ƶ}C}_NNin;W[bvʽ HL }ITԗ|t[OLm#e߅m'2m_2ɺjv\_.qbN>< $Y|ץ!YS.oR,*^_IسYP&Pe4e%ir sɉ(ERg$d 0O>&O$l`JvR#NZx @|OPՕ˓Qrm@+DJ mm9*XA4΀Z!`3"g v#B':F/x Q]=o&,ݬ)?;&\L̿ϏkFnzt.mD^@sLٕ IGeH;N7x;rxg 0RU '$XTF؞a FP F0,۸Kr?*s 5]_) l^ga.3[wUwV+\IVOϭKw},g w lx3>6 ߬>!P9.*1lOavjqU!|rYo`ˋ՜& }Yf6m^cN/(Jt^MgY>R[<2j <Vb։ & Q9!v795 CE4*H8W @4j;/fyÍ l#SHW ? ϴJwVLH[ y_Bڶ@Lsaf/;\ VHQlH\/[37?%G[tծCyXPX!P#@6M#W.:-H"* E['cYR䦞%_}s:awmy4\i5~3VUC@9OIԕ7撅JuEB4E>ڇN!+ጙRځI1~}v]8b:'=eɇG/k݌:eq,eL# mSYWޞ ,{# ~| Ɗ6xx@EeY78JYl  *[,N5=ra~҄4H$彎2ˡcu*n8b`/]|U$]nAChVBTP}['bmض>^g-:b9|ap.4#'PpytUj rmu&^x:%lA7-#^-`z̋P-nw[b8K'Q <\Sfs f]͛ڒz_OpFjaLx.RY3)O<ዲ-6X;sXaƕ S٠-; 0a)FjKZgF H+Ro/\6ˡgW7~3E2bod7n2FkϊBB#*M`QrV jW[iX+.HwE£c2[%)]j941dK2&UKh4wT.f54SvPS{&ćھKKeg{/LBo曄IhvZv ZA{1A)[TG>!eϟso)@t%ޖxj/ yq@焎Uy)mb CQB̢RVoZr.ښy1?81Hw!/G#NN %Ҳ"|dȜwR>o?0:T܏M,(+'B{Q ϯ }3?ܒr0. 'dxpUIK 6z mʪ=zl16k^k?w-o̻~&(ח{y<,즾lҥ50|}3Tr+9m`$_0NX-E b$h(F3Ҏі ɭ5Fӝ>79npt$!h0؞Xu1hBx^QS_ q,YZ;xX@)ki!%4̽OKǽ7C9I: ݏ.01`u?LH}6HF[.e=ԛ\eaݩ@S$/qe/濨>؀9X h2|_6a^{ﲵ"ǤfvQcy-FMñDǒytt&ԙXa$<*gnd\8fqW `ٗtKԙ/:RWg%Ea2ѕa @\ذXt!~qy~%sST V,EW:8XM.=FdDn`K[GI'n͗ŠWg+*rDL]  |A .-YOn Ʊ!U,<@y. ,$GXs@}'X L1{=8B+!@@˴5ɟ@8'X@ _)6DŽz b˝ss_ A}G= .h#>+#7%b6f,dUd@qmv9]9l}=gD$,/rg(ubX)CQ¼>7P=(Web ~s9r}rT"bIM@+Ж#oֈ*ZG[ zMK쎤I !>b~O6=CN0ީ[2 swοZ0VeUW4ޫ~]UGpեqn(:s6xYcUudXcZa8_HF+d%֓'[A=XU^8|T˸`/-,_9PKt\pe%I,+|ҾG`^O<|㉔7r'eb*IB: miWN'C q]IJ.l-sW-‹?N ϻ=zy"-Fݢ_ % Fh Xm,ڔOLC!`9 :#+Vp1B%So[DDEb:}TSK x7(RS\LPհťҜd}Dwuwɠȴg Ak[Gy{ ,\ ax` Έz[!Ƣwb?|kwx _j1EpD5$:=#\bQP7dY,p1/a7<g>2<5ZݮÈn CjuMc/9a=KCh4¥SUMUG {g]7ќ\9%: zco].~}z]r;huO"*wQ 9{K-q8N 26XL wKޣrԠg*j/]1)f x9P)ᾗSaV$!`d;\׬Z2pV rplT 2:vu[&?CDq^ar8%MX;JW{ڹ'-G %p pv^4NyTK{Ü'CuA $οZ/&t~A_1ѨZx& ːOFJ&r녲_S *N<>z}ڗP2@ OFO"8,c"8PLߪdpqNl=HcbD {^a3OQ+k) _VB2$>hug^YT*'lGb`}RZ_!})*R$ccQv+#AurU/o܅:NeCɿnC5&\؈hySÄ75vXO/;<Õ;xlЙ1?%,ˢ=}f1hNXMQ`wm2;@y*3QXfgRȲ8gt`&;Mg+G)[Y,2ga !Mj0Sn$ay(o杠m-mLB: Ѥ0XډRq-&‚KP$>[Pc1iVA2-A:/S~:<B V⑳:_V>$x1 wOo+C#7>lSW92y#E/g(c/1lLOS<}e %!$u}dinཇn)­iZY7E_nF=Q. BC*6>S0"֦ӇQ'"v"К9V쫍.s*] _)lSMAq"gV&_(+I-./lD8cVAd!5y`S)xr-k9S{~ׅ0šj]{|x<Q`!»_2n)BV?~ĭal۹5M!@F'|VX:]XF#|sXQ,{GX3J.rZ9䙍5zwөp 4%j+1#EVBY|,|'mᎯ5`òeo)ۑ ZJb*ZR^]9X;6bo:cR{VNoxd).ҭJLzR}o2ŽO‚RDq"=;.R rHe;? 7ՙ}dqs֮t'Ǵj7{*Ohչ&oM&|᝭A6{i6 mk׵m֘pa#ux1TEjwGyY9%,fuR싣FȽ=Q(] rMڻ0Bq#ߕc ٞvN> 1{(G]n.]R[>+)%Ei&#|$΋ ngѹO tEP ko_l0gktW[q4<|׃S v]HqF}YF-Fp3yw%(}("gXXc?-Eɻ<_ԇ:j8,@Vb-*VLHvJb,K<˒ˬYECG!L0,j0M4vq)K}HE'r*rH}9jƻvWo}M}u \0܂ZZ,NmJmqDtV"y,q1/ho_`e\5<ݏ]tGit.%BdN!z'nS!W*I9.]R3pc#n눇]b1{2jXfT U"Ij̇m.x'tV>Ko4?4MB/@'þZV:l\R$e;!xsEcBH|![nw[n|)| AL\9>(U1('3KGϿ7}6 -4YaN?3fKFT-w[ZU(:X8grֺ)ПOk:2P(7n_0OCL8l=*evĵnj58IQ!tt;w +2jzP^O3~ؓ3vTq]ݐLn܅4[6H]%,K&m1 0HS)q," K,s)8 Tig?e|cl87`p|(Xuц)9QJ8.0s &߀j*cp|~vl\ CLF nw!3g<a3N >eu,XS:IZl;xe$LKbYI0Ov IF[RipeU}O#q îZo7-5z倳qiCFL6B\M0}C?JY2O ݋ҌUյě*FGbSr39R"_wbd .=.1jo ۑ'{ ,K0̦| XM$}=ƔWb+Mt[փeFG$\M+czͤR,2a)׀n()jx춭pN,6D,!'ׅ圍ZO>BכE۴,4Ghn ډ(Q) 00p%5 [ni{ >i3u}annCzX](`gO HᶯOAq HNl%ؙJ3 ۿ6> &Usr D;!@biP;Q{~c/c@0卝Q~V1{bT `f ?Q:ڒ%2h!#VYAiSH^qf%aܤfRg:fr)`ORXP+=YXAZېW@ y^< ˶n}%v޻oFph%5S9Jryғ:6q/O,%.ގ? آtׯ.}kS,H.e6, "[Xn:O簣AkدpqsS@G ȼ 4h_Ai lASȐR }o?Ȯ'P;w|-Qpj3@V?wW ܎á eQiй >}1,m,qKQf9!|g^ox.72L!陮WrsV3 lrCqbn@!>+=I-^Ž(wA~D#htH?cG^ózܖ];u!rDWs_+HVc͛sG7Vi\ТtܜBܗ%pLO@%y`1)vh:ˈ} 8%` &ЇA2nQٰȸSWl08/.UpcCAřjCPO2ȡ(Zrh@+fTZȥhY]GH+BPٟQi-0j]S}-@?K F7M~S %]YKYW)<0A{YPq* o ;mP.bF:;3)nݰ'FZzb ]z d$qe5:·8agV%~#o8b?`͛,fLA̛},Rw GĶy7-N'5z5v ,y)!œC\.)ST?7n *iZ)qu .ÞOs{Uݚ-4k1 Tz\ThSR!B‡20HA0+Lfڟ,xg sԷ(;Z{v6܆'}dT=~y>37N1픅E=*y/8W87Bu-c @,Ş;},2A^I+l&6p l eI,/" Atx'ڴekŚ2TBZz۸#(߲aoZ(,ӨEf 9~ݶufGs(8}&Al[o#8ZvzU0=3TwRe/[*eb G==>%X6 oD." KfÀszm=H"(~ᐔXz=Iܰ=EtLWE~">ʍmI|, _*|:c#U]OKazn_TT[bo/,>W `J˼1uS 7b(zG?&`mG<1>*s:5?ĉw||܋k}w_QҐ/齹"9B%\4mFiW#TsCQW^c\ש%&"] ey4GkB+C)gۯ?JPދP!g>R|=KrplOT́s(]l&B[.vbdN?u^g@|0[[Y=, } g%*ea$'p\`Yj R_V1Nan;#GHxޟzM4f|f#jtiN;Jf)DZN |ߊ-jOt Qg No0G xL96ߕų8Ԭ&zCK!vo~RtF w2VL2QUt⍎A> VvƠW-Z vMY.jDWAWzDoĽqaGZD˕7̣lgX"c̯'q1K'jڬMWr&p{TP說U*8%i{3v ˊONt>j}h:%Uq ?Ufv\v|Z!\W e-BHeR2pw fȉA<Ӷŭ:tdU=oԄjΈfNrُxX&B+jJOJyt|f=Jx }a ΢~c3 ڪg{vUqv4y֧A!*\c<{r~GS@lbU<a 6,smImc@L$4u^YmCn<@H˟F;8>l VnEbKP HK S?&o c|gW&uɡw\2uOu;&-L@5):#e:j~&`Ӕo\c ds> 2׿W(X57זʴZRO;l,_TJܛ5 ,:<#D!qjC^-)uh@} ^]L&r݊i5@:Zg m!b٭կWc%s5# թO{.bC%7 9(D{Z_(W_^`9xAĀ3m'ڏW9'-g8t=aPGN"w9֤LIJ"('Fv:^r0b$"ϖ} {_sL;m(\4wG˄ʈx%T{> 1J:_&+ xAJ1G@Z~^z:s#PE}TI\VO0_9O+(-+MZWԜa_9%Q1C~á$*t{v,DRptpCs [$bqgdF sL|ւ*e'ا 7'x/$'X=DL$j?Օ1mM,b}.m6?cnkF!\qzM.4~xjJ3M Kj"#XK.UȄyQD'7RaoZ҃`z 譒݅Z{s: lcMYm5W_Y$57hq7bOjRL=/c6n5% o,ꙧP\(cjhutYąa~=OWϒvД7Ogi#0mHve*+LT&N@?tG &~,by{%#qpW2F&hHV,GXSe(Y"£!ũi{`Dk I,efiY1l/9'u*&?֦kL%+emLvx{Hdt(n=E3XM p>0 û~$ y3ܠF(|vk[JTgMxE.* T @_QSD(nT69MC%t q"(5]Y3NhL]Xtz( wg ?6r*5c O&js dWGwږqw*+4tk[|#XH%Y\ M.Es.'P0QEjg*D`:{e6+A.D085f*M(GR܁maN{| 2%},x5b )3EP3ΆVJw>c!,Xd_th$MBpdqQl@]vxZ_P/?yH,rm]R)M0qt{n ^a8E!T].q=yK8 )M,n(3Y`;H>. rG\D$8aCĺ^N-isc^cIG)#S+l/x [6y4x4 *<'V]33ЇX\xk2 *apnUDkOeXG%Yѡ"sga3 J]$kLmggG{*FBWm"-Vƙ6O3 0ί ےBTT3v!{I6+ Di tηzϞXͬSИ+5fd`9CJguQ>)rӺQWҞ:z֕¾ /_l[@(M<f+|1ŭQCʼnX,# *!&hHy4v։}[ٷݭ\Ob3FDDs+=þFY]~W'[4v/Vjs@:CR5vc *asempXfX#Rqjm^-iKc$*1\DW(nG?͖U֓0+m6Gk-ySlh .cl.vi!bt"i:^xbM=6"QDJU0 $XM^"Ki"cN.O#%mʰv{ы;탼8T@f.8qs{Y'•M"*S˘I%ќtx:m Ч |{5%ZWUQ$S1'FI gRǰ|r@I) 3&ViÉ{5ծ bfE n{rN1:"zl$s{tdX\Ak%TXe/iOfѡhuP6eU__Mi#A+'Kؘ:4r&4Y^s:aOڮyvv(rNϋenߪ!V &-h{󪧁͋Rڗ:_;P:eώ W)OZFIIXY壅GC9:.Dt* >`v5E/Ucz5úw.euB{@n`#.6)@) JV3X;_/W= 3{Dj3q-,\c$E -"eTtX XTHZN-b0tzK~,d$'6E/G@+TV瑘 Z (ux3nM5\ %0Y_}w )fr:65u^K9z^FXXǯ l4cp(qK ,*JfV S2`r!GKBᓄ5ؔYk /=V֊~MSGEQoE1À0(G:ALmV-(9_OYp .O5y, t/K' 9cvᭌd@U+v*Ylį5/Dt)kJ?VMDPf#' tA5\NGd}Zبnf^p z/4F{[TT)}Kpz>-TJI}R.tf?1P䩪ʨ}|r qޮs}P7hZh[cNnk$^T!P`eѻ$lAix*~>f+=2"F+}8s^שn5Sʿ"=>y0ONG˄y:'%[{!;qKLҗ*ouji@mH_S}J/Hg\ <0O%Ejh%Msm-A.Gw1mFOOu繙c& P|.=bhVuҥw`kX4CXcpPtV7|(.L9K3pؼNCP\ł%;{Ɗ zO /dP\h :k #JnGKр8C8NE g2?>yGZ]jx~{t/hNhQi 򝷶cQ73PX^|abͰ0 ⾍͝7Ȝ\4A_9 ♩*,Yjy/bP5:u D4-"/>;UcyIBv~DO"D IF?i7EvIcqA9ƁiB=*<$yM{Qa*nn[&bfVx7q~Y(jib>|ܦ%*ӸPSOfcFO"*fTyXLt;母F +N901pVrE׋]s'A!7ܗk$e1WbY|tg0C2^”{)0y#w;TR jf⌟csCਫ਼MJ0 VX]o=J-נPccE36O4~~$^ůLkU᫅(G<_v܎TG&zh7ez!6YFo}T}AZظl( ÜG*bJsVv%~AgFC1VW%+4o?['6K+Pتl/$N|erA /|/mNNdmO}2+(v}=Aq S;徼x-mu̾dRީnI)OH?ҟ oڞa/&CͿ#-}9(3_Q:֕TkSzbtCvb^=]OfG=A8*JYI[DT &ˤLiD,ciF(噥>o8`d6am9ө@4 !Q*E[)Ц ݟJP$?0,17@'Av Vdt.Y0eƿdeF0C;*?Lƛ}MM-{Z8zqwL:gOyyHՁI涮0; M+ҚE F&azRn#zfJx>ުg%mlkVMKN?q'?k.GԡvPx+ƪZ[u;RQWGA؛}(VǮ >ld/M<7krrR_>-{NOiA6`B1]7Xl}8wR֎I-nd8]FU7޺B4-^`BhfrS֑|8taQE 8'hbJ]@5+Ńzy|+>@\-p}J?/gY@-IRKkvN&I=7v8$#}knf)z8Iϱo'h?zvIk ~#lz8llu89E(镞Tndzշ~ۋBanqd Wz}UKB8Mu@IYTS!ӯV&)1NCۻԥj "Kg~כz%݈d6E 4ꙉe]o[rٺ@72q\\R_$˚\G;uqS'f\ǼB'MMmFsNX(4& 5GX1q#H0Rmr\Gu$BE3O[)S%ڱn~5 ^؅>bisxF5fWhO /~g{q:̻O}*= ZQS;~o z F{H/݄ ˆ|,5El ۋv6w[$jQw-.'g6Yfh!誆oUפ2W2z˘\$b97Tb׺ub{2 /ِy'R^xEõ?S%kC:f^ w' *0{g d볲0ļ>gt~ фB͜'ܺJceʇlOgsX1elDLQR0Z-G}~gTKi)Ad T"h^5j#ZFYGgPZ.S?S&l Ƀfm BBEKo n$nle0qHwaj.nMLMyqPpp0^55HBf_ ,B TT\^7Fę (F^ݭZ\byse,&_X3r[|`Qq8[ScmҾ/lHiumaɟ[9}vqDv|702VpBf>lK@J?񎾍n*VkaZϘP T[!p BA J.A %v #gјѧqfbyuWUJ6&- ^XX_k[\L8xwE~n1fsMuAD:5!_fӼ97M@uȆ9.n61ޝd8(uj)im.Y7sd9װ+cDl wX6&Tm=ŵɩ3Uϫ_gR)r\Ǒ.t^Lpo/pz7e# $chu˖2IOP!+gA0'?WaJfG'c J7@sXAb,Oo`YOLbNA6]<Ҟ7$ wf^ v~X-xȹøbql(lXk*c^zp=rѯ)F_V*7_"XG|).fePQ.$(4$@&NrCp0;UxB@@йVwkU4uݬ\#CE*ikj߂L't@)6g^#XE?׼ u'Zc7`neu։O{Xߖ[U c1頜/ykքJ:V-\}i%ѵ @޲(O&XK=g5 Oֶ _+4rFKE~AƱ@xAT>J'z uLX%"-Q窲h}]8p"9l:Ρ0In5PeoC1 nYS|92x^ 7 ݓNN۪vF_/P1 z޾I7ӘȨטQHPiP47+YH6?)T+ElܩɌ%Q]s37k%;۟6K_t 52L B+9YèHX} ok>0ߓ:ᣦ@aIc({uw'0Zvu!$ \g_NxaII:EP(ݝkzų O&҉Sms닜^P̊D^*G$2lTjPHuH  +Kk뉬a \aA4c3G5ZȨχQ3ՒsI-ӳˡ۪TAF jyx 1?ab}v~K5l. kD00(N#n0@'ozf_SozU|i.3"kzEO  S1$vG  bo HxUƬ{q~d v콵C5L7 XU 2!=7෋Gv|VC .kJ-x@\iD&-=M=;U [d(Բ<:?F'SAI_|#~wc ut Id_?hgQcVeSڧ^u:y!P }p*Zk#5}qg~#M8\G~cd~@F:M1ZDžfI7bx]`9QZx0}*_UdbZhD fCz:j?JT \N ptGTlLC(_D96(AiCM.gD9*J<Yݴ""i.D#-@E?pn|B6r}AWԅf(s|3C=hW#m'rmQGflS:x&xe^O}y{*Q^t>~hIN78DT¶%~I(;ې x[]ٞizee5Nؐ\HljţfP/cjt1oYSk جqaSK@[[j%Q݇A1`bnU(K{cDzP,+t'Jdf$%|i1 +!)GlnnV[3i@>nc n祛Hm="j?gx|ec¨80uf) %F h't Ocq%#ܴ& I6TzX8d$ YKyka@h0դ1?1@r>hߦmS~@qPa(g(шBW)1=7"~|l^z86XldG[@}2g"jD2ډ.Wμ5h{S: !hjSⅶ7NJFغae֯ex!7Mh]{,E ਊ/qf5Xm:eyÅqER=BW]6Z"<z44{oҧp3Wǐ,%*r|i*Z&aznvDZLNIs|H}b.mSx2| XdAn $ѷ;:[A6ߩu'DAZ;,q%ϧ=m Ҝ ]StBm l`G+R^o%,3OLλXIE(UA`@27E9Lv<VDxClq=bq I/Y|[ʵ-NIPIQ+Q"G -Lȗ-ѹNGC4.JS87~GńK$\4!`uz^'Uwvwx~uiui+b}!O7pY9Eƺe3kTxa W>..~Bmtj7nap=jXwLBPEdwʉ=M[CߴL- ns3=Ui _?$ e[6  G =(3<: A~x Z9i}>/m9&E|Yv[l}_˻+nKqc:+ XK'Vpn6 aՃ+ؘVu-H99:QǸ()T N ‚G`1rLY? VJuc[TK}.s!csEWc:I.5B K+ټA K?;e[keiXhsp kmg~" ymEwOp+-NiPNI{0ڨ{碹rX)A40뼯(+ 6smka֫|5K~|TeقYi .z_y>$Y=`՝QV1fT y֯Qk$dtuYq0˵@ -Z5B@fU[6"O=ݣקoMX񄯐IҋQy%QnwWlPRc:L@0:Zh9vru"` t&z'5'i6ܬ"zq"Fdl[~j-t8z7e MϤ!c=^WOtF sK$ZX3eˮVBqQj`Ҟ i*]3dO`,46LsV̫tS8ݭ'.;e%Y6>7s|K']p.tMcqh>'4Lm0P,jjkk .e| .[IR0Bb}."cPęyunL&~hS~97g9BW3۬MoŦ@l+Qߵh"o H) .zJX&G[ri]`\(ʥpvtXrҐJaw`>c&4+]Nl/8sTO鏤h*/vCjTҊTqH;[I SْЎ;xJRF=J;VMN)P (jrKk!&^:"0KݏS"G(Gf{= ZZP\[,v ]Ln 8@n3qr}G +ɣuy; H l+ib㥙l VMdvM~o(}]:9s^Bt!@'L~A'tj> #UkLž+=|[&v3Ac}!:81 #q> :oLIY7f(&z?hlː%Pك5Yqk>.-a~[pQ ]X1?t y9q?E]!Sr(g$;AĔN8RjU~G-h^rĶۜ B3љD9J-'% fuf(u&\ɡRTb-ǡO6# Ɏm.jk(%ΐ#y5hP2Z =H I6z9Q7Fʫ^(}<8p̻md^-26MHHlY([VB;9NgjCƘw'~>Zg#y0#)!/Vi$5f*Txy) .d QAJ>5߉y(/ IQ%")CD3QEƖ,JXdVZ;s(*n#밚 -+S i : 1"LKJ~_lu P%tAkpr硸<,~ yًW&mw EmPy˻Px0< p&GC{I Sm: *]I&6JFgOI x>r:xۼ(*6|bO_ny@ Nz(y@Μ&hG]c%%oLIՃ֬?h.Ka,p4T󞸩'6&'\f \o*?GQ{SUWV"5W!4VeϜi(yGJJ}ݼb)锥?>(Vd4-`D!|Lbfj󙳞m*1f25K3,5I<X"<<(:dnQ;X^+vɹō^bZ?ePN#E.a~US֫Sa[;mz1<ϸ?/vX}̑eOɬ7̅QKn-8jh Mb|3=7]E:S("]of74'G%{(*>c xC?"ߪ(o+$n~i~ Ν; #xBɜҪU9+mϒB,.s8#nu&--yi%fȀm _^k%gE-*FjzJ Q ,P3C]hJb|oѻu\Vgr^k5d毇!U i9%>qlP&9 !v/<:P"~{$/ko͵'!}G 3+HU-m-]/Noو:%9mm^^۩\z]3!갠VV#oANT^Ua|IT/}'?UU $vޝe-j{;uIY1 CB_oIsP@oTikxS)#`z7RcwY -;Pg{ AgB]A("!s1se]$!Kdzņ*yC}'RZ6,}Km~XVc~V8^ ru |t џŨRRƪ~5/fp5Bo"}Y:xt+dӹe䆸:|7Fi,r\j]7ɃJ/yHmlЊQ_q^oک%jOW #;+hO-i|ڵC2>31cJZSA'wZ۹E{;ud0c5b(9S-C#8}? zK nf6g2Kb5)!B"v8]l&nt(_™pO0: m3(g) a_KE_'4.oM8Y=/8}1*Meua(Lce$<ˊ3 ])fv߻'3|-B8bvdY5FQAUisF7@b_ezhXjJ}LݏF5Vcb;T+KKXW :j= Bƾ;0a=8Cz L&t3$U!{HXo;c S30v?ڔub*tYEzj_&wE~'A]@p&ݽbuP;Msa} A^ 5Qi=鄚b}4C(_#?+NF'm Y1I<砣 ] q&UAANDT$kdk6SPAW1:eftPa\?z)Z귝ҎL7bM:@tCح׆5Rѡk-dJB*O6a ui=U@B`\oثhz噛A+6`zaiҚjCl*f v;4sJcd Un"X3 ]Q.2Qߥ\2]5,Mᬆ|5eؔ'1Dbdu6 mY fm˕Hy.醪KJ/N^|nr !J}ȝ^"w RUdt -+T ? 5V᠇QǂiUgm4JTgX@`CrZsb ;[Aä5PL}QhBeN]$첅dw뚂:-G^߁n Ȇ5l iQ0 93BšMⳝhׅEKGh1-bxc\ xeYދrqZ1CO'Y#d()w =#2;3Ȑ_̛z Fe*PeXo^Fy9|"am{_sǪXtslf ni-Ghmd(e,8U͔\2]VA|0zWԱl2 WW(Rg>5&(34H% 6o~ $6r见R:\.mJEx)`̷!Xr~_t+p-셌췲8k0S+Ne舶@a-/ZhK^`3 IgM ITBI9XҨ4kd!j>X>**ln裁k2S* @c^J΄vD$d,ڿ47FU I#\ nF7*[ ( ?$tnmT%Ivs+Xl8(1!RIxQ59#I <IOsU˟Z~9틂UaK7$ a@x~w R(sz"H{Op8A1rTʼn'yʯ5O?`*ϛT;0hqnJs-+J$ B81[=jץy;ou!!2"#6W}f;[ 1zT܎߯XAaFGRDHWz||~Z0V[S_p*mYl?Бzz)4H=~DJ#TFD,+ޥX/ <(Q`W#y;{U"̗[}؞kG$gGAyPꏣ!|s>oD?&Q.n, <C2;ܙһ|D@jn/HZm΁M|KM0/@{Q'א*s+ AA;߮U}Ta'V S t|lh? Crp1ƢDHiAҬOjۘ^&5)G3Q IG0Ϗ2)C @efu{4BZ[a;f>,6f)֒&R1RhҞ_\cڝ~"z]\ Yh( UlO-@o 4.o"+ 9;PAWpYH  'PX tcVcl7q~Fd˽RyքM ]*V`&Uɼ[L9 ^9h*'r%*PN UpFԦLVI%CB^C|Sզ RYG:dD &ZخӏMu>keӘⳖ{?䝫x}4:TܱhXr,cAлZg3YBV'T~iBXeCc,BTӢU3u Ɉqh?!u:n޶43]Fڂ &\ۥ@7tMjHtZFnӠ&]K/yZ]<\qk0c 8 ;So]cu-W)V^QCmJ}gtE!wƉcq-X$UqN,?ێQ jgi[ \}^w|d ;=5?i|p Vud?3֢m*` !oALe?g5ʪG=@f'g |Cc?.xjhF w!2 քɷ ~&y ԛPvZǵڨz*rr _1ikԹG|_CӥfXڄ^O$K F1D"lp|t1t!2A)Q׼A{g wT3n^RB'Y>P"1+ʏ{(6RNp,rD˚"0؄g Y?IN 3ߛ {PWBw*pE:*by@ɕ ܓMl|8$ً3ГLG&xB:;Ut{cB^q>mVF64iڞC c' IݻUmV8ك= B YBȒ "FY#h|tutp{{qkUfLyL ܎<QR_ 6=HY; XjE|vt;~=]r+C~|@vX˿At_3 ,Iѓh4fɤ8Wk6^ˮ{N"U2@.F]p_ΠQ$ ڢRi֊?Fo%q$wCW/ 3ҡ`rTN!f2 e+ U+zs;1Fl 1Q/ L L.bGaN_SwbÕ.Oa9̞١og *x5n4TN U55C)lqs$}"Nj}@m0.3]V$/>I6cX%`ka52K =n8/ZC1!lȞ._UsWo.g%}Fuc19wZƨnTQ!J;~hԳjVgR&7 T%'Q71q:z5c;C[!Ul^JYN@’w /s*RM NwE(kj}(AI㑛/`rj0BXn)Gk2cEs8 +mŸ k%M鳎A [{zdpL Z+6 HuNȍ{QrD cɣ_逗6)5r7)fo({ _L*J2~3RS|GdwɂDŽGmI &`{&$0xʖ飕+o4vS0"sF FPp ӵs)ྮM›{ dz^.SHS#tq,8v8gP.8"b_*^s<7K.5,bxCgT 4?` ebZ54g9ي OHj=xa`@` ڿDZgN,UIz^ VOsM*8W1QV%RI|~=N^f?sކw2>Y $ΐ +s' UwK;7`7QुUP TGwDc5~RbQvqWYrµ?KgeF\%HjU>vzZTuw0fxhycfbLJY<^Tԙi?_ CaxJjL"oMX_vxJS`0I~;[׾LЅgz%jjwoG/ 5ak0[U}aukNgB,ƪF'؍oQAC| \+B4VZM[gC. hz[Rh E+{ ;xAUК~i/U٧$vp2o^S;ಲ@woDžm;)Bȥ5UX{Q+e#оĥ5YQ5ƤAARZ^ZN sv7qXdib#kq\)k=tc!t-wCs%_Px?KtgAftlI/.ckb`[L"#(].՜hB,Npb.4:9ׂxTotV#%Opfuٴ * qQ.iev+^!ya;(mW/RMn`̚2W;h49\NR__}]ۃg[9*:M9Hǘ!9{֪ m3\O(xZ$B(=B#)fP*[0*|J_*VF㮖$ʄhGI?#+P2U sj1 jgB+y.oWC7yt,WUuqdz-״Y|%Qg`+ $iloWfi/ !Q~,"'MnVN ka??>7(?"2@Q`ae/nv>w1dS:dمDTcr+h σCÁ}B4K?.Q;tM̭DE }d2RƒM쪯3i}N<>XC-+^;ph^&H|>,+U.\9&?*┱y$j~WzvVUmMߌḰHSz:*/~0tA}N# f3pKqo 0̠o=Ula1ϥeF%.!xiXywMkdLv*yQ` MآbXmN^#N.jWnLdڅP1AI)Z:>yoQÓ^{`GZHw/Xgz-WDgl[; KYysߨxFg%J=)Db"֊ۃ-C/Ƈkzs˂ɨ`x/n+ƙm[W(#='jy3<$)0݂&&L2?LBƞe@q^ck','FykW;eyOz Q<-~&]l~6o*{yӒqY76h'OTwDS,}y6;萃HykcBlޓ́B|( 'zΊ?癇ںXwjH@|ODǂ&OtT.S/D(vagd*;ڗoUSY2 7#9JG*m*Հwrrl&!k5ALrft4т\}ܾ`_CϒX'H,)Ih9Pdr ކQ8 [n-O9.q 9(XI}%G,Y`e".I/x7V*h2Ko]NLrW :FNY&rF9j>Xg7q=\ DTMQU;<+B敆 T1}s3ٷl4%hm\4UHbT_ɡ^:z5 %9$'_e1W). #M4m\_m +J¿K8r 8;é! /OY}߀AYT@#Y}dy8:^6>kғQEs-X:X@J:G:;Mh?rt%HXfq O{1E٨ww TQ%l:]!qdzJ޿j5]W `XW4o;X/3],N閹WaRby 7ۮaoi"l.yF_E}]ʶk*GKU ʸjgh5ʼk֩ #0"shp‰&7n}S4|ʺ,Ԋk,!DYXZ1Ne([[,gxɳm 2}`hG"I( o|ö0QG@(I_ŝ!\Ha bE:׸BpNEB" {H/y">tE^'=S0K- E\HEޠnQSyi'Ж .K،anI:+韍pi/%bW<2qX<3Ԓ9j"0p zJg%;%zsn9e ζÝkHU6,I6o)t'؄zNYT_75!V%<҂dzY_99JF4Kh"~$2݂ 払'56YXڦB9F(ҷ?l)J~{Z@!? sNK&S0aGn!2DmhyT0J4 >!?B2hE_Ek'On ZA*#D1U ঺oOHp+#dnlW@[|){GGMf6 `$U# 7JYn5ן8WY=JNNU&sC.ؘhEU,u(|@*Nu2wc32mQTQs4؊]6­Dt'fB,1N:)O'IGvYcQʙxbPXBe=GJ']ADlfA!] yC Vllsun52qtzй˽Mu\i )ԙ9/@/6deyqrݢ]ӯ=89YS=b~U'yqS[ko&JbP39*L} -HKpHxY<>ǦIKXZNs' g&>h㾀{.;HHMD}= R6`s'Lt}xPGNxt2L.4 HsOJ5DmISyš;!CB,t&Ƞ ADNWw}{ӼdWC`Hd2'Xj-1VFZF9+8n-='\e]6o&7Vh bId.~Ms0xDT9aA)iE G >N?IP 1E@ Te2 Wtסn/j2.gaZ(k81Y z8azzdUc䤏UNWmz×*qsͺ,ՌKdZ LUmO*80g䗑ƍuǣ-AZ $k[wzɝrwzφ@yr#5π}4#ҐU 5|5qqDT=ษ:{s!psQQIh%VCh Q?yn8giݺ Z!ߒ:sa`1$VG#r2=İPzvuZw"4 V%Ћ-<4Jħp3#쏑8O]s(G^i'f"̃j (@@(z4od+y<;԰&nwJMeȋԓ.O@3Bu[?ٶq3ɎpԞ̠)(c= Z"̠?bA(: ♡Еks = l_{;?*,+Q5nq0PAQ@wQP1]Sl{)%X I QP~; x[Ot/a K3)4G6ꪆ~H|ʶ2Tq\29O2A9gگCyF KHK?L8`>hyF`6J=G#NF!qkt@+-{%ڈGw73<8S:s dŏ+myK{Ig9@_|<\O'@/i弾`3SVћ_ )*o : 5G5;xۭ^5wpNP4%O;=o [G`kLlD`wSk咓M`f֌c_`ܯ.:rVߟ7p2s 9,}qtْ6 k1'-'T?;Ko9&O-yl#ɝ6$W2@f`)3DgP#֘ 61@}t!/G,;«ێ;?ұIͮ۽^!Aͤq1~1kֽx{\֑Y4x |J#5L!@H ʒ(uYo`Zr,U\8ﱡ6OyQ!{{44-B]\,7cdw Pg#\d},i<=VyL/$ s(D)vuzv0nhXXݦY2j5uxi d J|noFƯWSw'5 |ݠҌXv>dF1tGQlPkoїe6D=(Z*x(@(o^':kޥ9H+"dj}!P]%Gr3D9ӕ, B gY @#*"\^TloB/?lG&L˄Y-HQS^g.'^QHZEЫ( k&?4+7aTbˏTk#qR|ֈA򆘕q՚lN8SUW:s"jP ;6. A`2`9e2jL?C{#oλv H8<:CZ߰_ 4U.'XHY3ZNdv  $-щ-Vr)G xBK*%Ѡ/'rm(av|(\eE1dI QoH&J8%R#Rir5u$ uq?G z$mu  6!㽦Y2p7A׻L;#'8I' g|KZ$K{ʇ{NE$X"^TN<S\rAc24.k1B|^NITC]o\W -bͳ)!pK˻- 2@seLz?=!ծ dt<ܡJPs4 ڜ7#?dWtPe %;+imЊgA[ MlfoTd@s8IU'*eLSu4b޲d,$!o]񾫧7 30%s 5~)8-pho[a=)ҍ{(m>۹`MF9ZFgzʳ4։fKi%_nf(Ap4C/b p@k^ZH 8,"AD-ImZZJw}x+&l,pi[5l_(w͈DJ#٨n +`syJTVTɈER|d!j21gV/aG%̔hINup4>@#/K:Ϳbv?Xֵ:C6_,ޏ,nobe+7uo'%KB{{yI:~ Υrx[[1qin"9-N*TќlI]q6جqe @nbHNlm7MMPAQGGۅdܑ"eV|}&@i&P"~TG'ݠϟ7Z@7TAV}AT`!7EwE|VB7]kA=Sc2i2^B͛Xt)ɾ v8[f$D#)=Y0!~~ͣ}UUGqLA[G妘WҜMr}dL+\ _{*ne$Y|yRGĈX7TZAOV̌p(u((#LŐѕNA/rzt;v"bffNaxAΫWe%VZr] @#a(*B)&V |@S3(c-|IH/0JjF2smim Ah1lZH"M|@E,@ ."}yik}`S(G72` B ɶ$@=4@zȐQW$; sa}9.R@JV3nQw`BD9&6GcPB%9ᩊ|E=8$oliWa[ ITO@3VM*HsEp 9-W{gLm]E3|+ c¯}*v8.9A9+Lbf胥}MT&◙LcJN~Q:-$֘!U~vm!姓kCc ] 7G| |"'vK D-h0 o'fxHCX^sDԕx*'G0e/*4PM2uۚ&H鑬T9WU6[&WJrOe1)͌0(^zQЋtkcL{>q^AFAzM\%ש@_1KX[{m2g~R'C*$D/@ sk=p!=V 섔ּO=㶎"DBtӣMrp+NWfMh!LP)UK#aƞm~w PzCLDe: ^mK$2詷+@;yaK WDQAdV%+ wsglG!ӴjSa:سq$V挂Ad]@DSJ%Ydxۭ1;6#q{c~CNgl'0U\H=zAf?%Dc^6ֲv,I 2lAD6L!ۦ"5(ޒYkU8cڧÀnV;)Iva@o;JwN7DՊᒂ.XMUm` uJAn|~)=0]9ꉯ.?;P^tDjMjfP[̢:bLu7*NI_Q^|EnCdhzj\! pˎnjMץ.(oCI$¥>AEݠ=0ԃ C!ejr?KPJaFxmnAVM8vQ3i!%tt-Q~ݞӇz6}1L({Qn``/-ir5C9C8CS |ǙW؄ǘ烤Ho³J#)s5BBVQVAAWI*ZrܡI_=e]\P" t 1\!eTMqN|:. +V&+Ib[KD9EbXA8ix'sO2xOFH2!ǟ`AW+Ik쀔 ]#:'yJQF ear\ 2APȭ3+P BU;j|yę0V@hPZ׾Pǖ!SL1cuE:Ľ_ղ6PKŊÉpRD:tv6N>˷gboU*AGig>EܯÍ{7Q]L+W>Uh;Kd@¾=5x鈔d. i'\!¿YyB`=l rе5_l7h4 r7%9"JE$kS䟩䰐"ⲙU4YK[hTr }H76Y'"aəOy ݳQ6Hdiai1 8ڴuL#ks=pǺbxMedQ`, ̡(pM @- 8YS_#ϡߧqzC [+#P/|mr 9MRndas/ҟ jyS9ѓî^ƶ\-uO_tYr!I“5F pIk5yZ?#cb'ӈ2(/6 cUu. +!H|vZYy`8ce Q:JqpR CݺR8;رyYOp$>#Z[qoGH#&;<1kSQh=cLÿMUvCgQڿ&\\J-)ij-gN.ULRt$Jv}EJ+(S8#3Zm+z4Nyjb!zɣrq$aJ pLS/1P+#RrAetTGb|۷,fڮ'`ӕp5֊[eK{R4Y"jf_|PZ?rdWUʤ9;>%PiZXPo#~qFH Cu!RHcl,˶OH"rBBJ{8ᖷMd,iyӱ"OU{&IͩD9{pG|zĵy*Z^~y: ^D9P"oyf R Ɵn/TB%vH)HڶδQ冄2kHc&X:+;ܧ_ gY`{DPqgyV;lWa6ܩ4/jc p$Y\[ɸ3lDxJ: Lj+g1c2eőtC $MnUcꄁϴq4g5`O!T ,u $g' I^D f؍^5n$4JTz D z*&#Ρ c1w~!So' Q]JKh ].Y^tvX'64U0hF0'?ԟoawL͛5vƻwI}Ѡ >Te;:/ȉqܱ} 0kʒׂrhڄZ %Wsa|-oRɡ .Q]'j`,_(ūTuvfvKݑ)1J,Mi´viҟBqlAТfkG/NHzZ ~uOYj=Z^W-_寤"f*39Mp>Xa:O H9+ єb$_a( 3َr5VșAWWEUq׋'zXR39 Q]2AX RiFy+wN}3\QL/:z6+BuK暐B\@jh6V ok&9xP8 :1|ZrTfN#<~qgci!|t<&saocxwGx\.z)+t%e<쯛QcCn 9 cĶ-ד{vh6F;7Tg Ω®C&rJ`f-aL:1#ѠΗcU\L(M 6 ;oVB!x3g+ RdH &\IcKŠH?xf}VH1\GvT7 䦦a I_[>?Y3Vү GIH* @sk_Z_\'=Nt&xS4rW~wJoП3-eFFxz5,Z?WaEFz/UZ|֧~~Z at %|fT1_Ƅ0`xjLzxY=tV}u{f[/Y>"G?ȼ"ЇqIBR-1炞QX|_?*{wWrhCha8loյ8K_ȃJͿy9 ]ƜbնsYY9}\!E>x250P^] *-6ـ@^ \TV֥4:JcIK?Tȴm&McUGĒ{7}x,,QBitz dz ]g#G,qT{ ET(]YIc5bp):|<5}J{{xJ܍"›6hY'J; f'V1~\P6GSk~ *m'ǩP˾Ŀ/Ce]ϾEkX/] Y˨ )"ޣOJ0>tÎ6ʄ&Xe!QbO?j_nL>hWp9[A`Ejk~2o 2]  qL柊I(wMdrVE+Zj>nDi+-Ny--f2Y.MJZCC6_:^{uE(i{_w8遧1)Wo(QY pApM1[mJ~' O)1O|GФUoI^/0cUl镾_k\)QN\nNc"@;}2r0l(1M,~PX6tv,j+@h2o5lx_?Cm_LN-śv =2ur1P̍[ "\Ls` (0<DU0}HvWVlGКYekWU(!BxPE,1b!ɽ(xh9-[ [WKOcvשo$iei6O wHNGKr..^;Aߦ$D0OhP3Zi<%ſlK"P9nXAg٦uFI|y]^:C¿עgX!)Ugxg[iﯖ-W>+t9#N85&%;ZK7E䀦e#.U:)FIS?#&R>#| ŒՀp*lMnq]Y[ovLM}$M]"6xO͊KWtހW%Kߊi:H@Uiec4[W^ 7X<!yN*yȥA e+zerh9#N$kxTfJ275gS׀^:&&V7]S"L\He8D?bWsoфEco%|nBۊPoi) "(oN#Cy̔C7LAkih; ><ӹLV\z"mxNfRH:=Ecn*^OJ}_Gg / N~c`aNX[3"j jwp|ԁ -#` |z*崲?4 ̴I&2ӻ8ydfI-*gIzUk']e]|ڐR=ek5SYK<,b݈-aWXeyaC]o(!/cd"=[&<< S'P G~p #qPa2BfeNQ7@ RBPjvl=0yFÎ>}a_nfJຐ!oȊf^Ġ1Ħf[|c? nW҅dbJQDX + NZ&jRo&SBt 1kڟ NIyh؉VZoƔ'"qN  ["$h:\:Q@anAje_&.(m Lg= [Fy~‡\H[-wFS/kr ?c$[$@'ߞvdL,mOaD\+zwHK_;LY}Qhci*ޚ^~ڰ6kǙCs2C5HwDL\:d o: `1$tWۦceaջmqWcǂUW <2Դ-EՏ5w>fn]mFt Bݎn[@O{͖9PP!i;簤$;Ñ̘$K9vǧYM[?UnEHT0[ M(Gpd¡G6v{ywY^Œsz)As*ퟸ{pE毜Ԯ,t"q\I=łfWfWCdŨ[ ׼Aޟ9ŭv|;1Y'bWfpX\P MnlGHT}ꮴ>FIexGϡPe`.4/όl8 ZVf RvYWbǾ* [S{m$:\l292,C#\U Mߜr|ۈS _0I0[]/![&.KarۡrB?k #l'~WA_xlK_9aܟc( TG930R `c(~׷RD(惵'IZUíP)e*w<⁓c6a1bW:\y䆓c!p3":42 $"_U4N?% 4j+_.L{"|N´}QOP3)"b]H )P#AκUoePrXn @y#e̒>ېُ lj !D'ݳlQ7"*VL&.E|Թga y!Νzn"!sՓCb #_t 7$_W6rkp3$}o$qjB|v эo.߸Vt@/r?RxpV+`FQ10ШʅZyDL>f&Y ;rdobulGl0ȳFSYxW.X,H 'Ro$. d%PoJpZ=;R a(p]Lhҋ%id|lq!5VIk gIuN}Pq7C-(HCrf-3@)6Qvx#jI4SLF[Nj?^8"5 ­'&)[YBy]0"(n/"Y"Kis!y8'WK03Ȍ~UgׄdE<>{jry ZyޯRh$: 4m0L,ed'fϵLH=w&Qd.rJf)qhp|I=)TIdD\ 5$?Cv]9w!͌Aֳ]r-,c ⧧ow-HZ5hn&&O.^`JXQbU 2=Bɾjt^`e5s8lٷ_]8lPy]zsDA|wHvc@ t)BjȫJ k1zЁ0!Z]YRiFa}LP~K`$c7Obo[R kx<ֽ/?Dc'H7m >?c*5d NUkƱ`_SB ZnCI‡¼NOZɇ\왚mZk$[W&m9)C&SړcP6+b+X($hF(ŠJl['Uf^}W!cl}~wE/o\5`_V]S"WLFpC'ugg lJ2hxJ,.Auflo/y~GΡi!]@")t-;tbS6l;wD Ί>vvR$)X/pGM_0U0h[d5N)$!hKi1- Tq"|Mu#q {>ِWpE[bRF.jkzV[Frʟ WCzܥ=VB<[HacNs!)AuO}8|l ^9vjO[ېj irGB} *mp|Xj9ccLJli ZAIk%T+Eeym@n 4`ͯ W&nb,ѿ{ eV{+S6 ڿlN/tVW@jʚh`D?K&]䇻Ѵrvl)Q,"TFMqc[0#,` 뀜BtnN3&UOX*gMHrt:D,wO$ R2Pbk%9^'9YW! )mRt?BԴvLbX9m1+lK}(͵~e)țSk2*3е aG2zmu TD 0f@(c^|F/,T5.} }T&瀁ݛ:ӪuX/fmfUW0/0?ŷY^48w.">)ǟ?Slu9z+tmym#eDJ@trW1z*^4V=8B*4~3SҮtej t>!TyYX렼%&$"H L%iFɏ)t& _Ow6Q8 F 1] (RuOb9V}k4kr[H?DQ fbmbF`1kP`{ US6w_םjEH;C nI?CٖH@~'{+5_I#T|~^%r֋^?3ԑL=tFN i,Sl7y-]SȐ=&UCgZuA- *ɓQgPjIE2~}~tZGh d\km5F3ܑu N\9d0B=ڛ{@7㽄B {0) j~h(to{=]):#>al{h-)-#ۃM7*{9edPC+j;?kԇ=2YzQ2 noykqM&Y7(Aq:Pk Y4ZU\s XQJr^w89? ¤K!sXT*Xoɥ@| *r ꇎ щ{@wvpβ0Z^!00S]+Z$ɦ$$ gk1Y(?фkրXc.wWLܛO&4'J*yhF$Y f5\Rlx)]96j=#frRDRD&?P ڧŝD XNXO6O^ 닣QVE5gi<x>X!lsɹ3=튴 2GL6y!Q_AIYv j|8|5 |Rc4OltCMuq߲s.nٵӢvnl>C0NA7dI6WWZ`@ :eҋa!w"4RCMS /χX/km7"^+"'QoF] W‚\[(W߸C}b`~dfttRNOraYQm8xrJORhn/VNdcc}Eϩ "Nw^;uE&f9Ys{8. awبoCG~ RdK21,TI"uxAuM%jS52۩9sze-} g;*̆\yȂԵpZ6ͩ"":;?x_fw[=nQ{Ȝ\Gz< DW^\(zJ8X:xQ/5bH~=HE BW4yefػA6lss{>wIJ\-qw&:1L cY7JQ⩈@ɔhFT< $܄&*(aL*괋3֟Yey)fºvn-ld徕Z6D eM 3l`yX4kO0s]Y,&qWъz &=<"`6-i3fۉ&8YÏ +c_UY9)tE+]oZ[ޓ83֢v1m>nxOԮ/ğe9}0Jt^)0=j`iIcZgS#E>i U^!'DO|f*H{Xd=Rg(Qs1mCuOj "QtA1n U_LE]*Ӥz 2ҮO/o$-Ieq0ь=~{{y$vKwIÔԽl?裲l8fwh5n&qG  AMM0 yKd`Kn&JHuúKXps}T:.{JAٞW-͗fx-V`d~EeOGP 6  Q.U*SVQܐFYdz^  ||.6а 331P@q}:Tar2o!yeu^rcPv̛&WC< !^UY=.'J`K4u[d\ ߘUrqNjWdJҀuvw94>8B UdltQ(r4]}6YZ '4fiVˉKZ AO$݇nGQEDWKhW3h3R1VI/ u y v.P?23]?}}[м3MsOpտ0: v._y8sd>Cb L@Q6)qz64" `%E^#u]]fCNı,-;~m/NG>_IIk6>~շ֮[ uFD?gԊr ǡs"KUJ1Mwb.b L#F$Ⓧ%nU+y¼4oHLbҸ$Gmj :LJ'B8`sV#lzz"wI䰸m5Bg@R4B6P}w@}ъe)4 VRouQGס7*hnJږ4~ B>aC97mnJwַ|n鍄[1\,<VUڮ,C+RJUYn'!þʭeMcvyzp&p_3Teud>rr֢qc3ƨ {(%YOpT/u&?@)]4t\jΐ-W>'{qeSRYguXڍ& JuR2Q+h>xo;U盇.e- 2clzT 952SiOQ8Jz' [= ]Mű,xtdqG> M/Roחt\׀Bʼnؘ^Iq"vv}h ,+ub>C =*:,-b/Cd|qtڱ2bϖWEA@ik&}wھ? Sj1OE?OX/=r4_Zc#O<𱯚hS96w8!@|ġ ?9) s8XnS7]u_Xz.%^̗.3}~: $KT&JU鍰MS\_~Y7Crfzn|:F2ԏ!Dؠr?OZQq(4N;K_upZt~n`j^A{c&PJZ [9(_"V:Kʹo:%Ǜ#~Z#=&p"{ x;$nQZYc/+ɑ~:$eQ7 ?H prOvl4Lp@7YwAL{3OR̵h`}Z>oPi575`򤼶#3ƄɪO|lý~̱)c+Z(zŊљV Z\dAE7P UGϏ/Ows}/F28i<K;i7oB,q2dhɯHQpW2rYM~Di?ܩEi#sx{mze.H@RAG`쏊Vr3^T?.Dom8yÍ܀ /M{6]^NxɜCL0euWMk #"a œr>N־)=|m5[K6ClK^?[PPʾ7K̠)_p s}s[+ǢF{xYMuX/J*XT;S@3JrAOq,,ek{x7/LG[{UZyZ֎='&3ۜE^ @!'LyM(e(0j+syUjS>浪;FaF02yF:o(ҺbCu 6:Q!նeYq%j~Y=>! . ̒21C z9ċt #j&ȖmzocJmyrB)V&d6m)*{ώhP2-'ULNʫH? = LZ\~+,{@siSE|I$xpF3VYַU6>quw^N o *"\<7eug6 VA.tNyV x`Xe렠(|8ԛ0kO6TTEV LB'3?]jQĄ*79E\<4-.s讠;|7  eZ0Pv=2$Akq}ZE>kE9`[+㏭`4Z,> j'g _2 ' ӔyJ3f9lPG"%dc>Q0E;@' mX/*Pt%%=9n̤/$V FBkM JhUqԶXf )>r i D+ i[(npk r5¯  v?]Rm]logMM $ ,Wȫ-vw$'k Q?!zzi2b骄xAJpNpkqmPU !zXX`twOl3w)џn%qxȉ }oDd1]ս%YW*{F1<^D"!'D&i܂M#{P<" }R3vΕzHIxq‹_ MУ$b3~0TRo7i8[YGqn8쪡2(J.fiq+D9ZEy?[?U60BcUXsJhM-qg:c׹y˄`73VkN ;,HA :kA-iݖŠ\dMuTSixgQg2уOqO`yH [L[{#W@T$|أMeR褹YŰ;ةC'w>, Vj\\ 7椫d!=ԇ@c[h,{+>[%k1PMESVNOI|.Yp䷜"<ŞUhqXQo$䗉2mYg2 kEcksfE@8 b ճ$]ιu"  Ԧ  |^@@i,I]a}/^yFJ2,>[ L3 T5Ē D}li Ak< %PFGw.BRe=|ڂ6M J%Qd*х8 pGTj``ڳ4D#5z~GըȷNk?_8IX#foXFsk58sάN?m"OJZKՃijݠQˍ>/j#dfB7\+ѹ?3_'I'· uӢy4bٯTX^9=]MDb%"D+MI?.wA$auzSMn)XL*輟&pT~\[h(>Z+d+1m,Cby GJkի&\',T8[WLz5)S@& VqhH4DۿKS5;ۡMsv4V؞#@oC|qҭ:\~"z}rgYH&'dH@wSaQw+'8J?d3 4-݃Z,PYE㙝a` GDƯ.BIKl|aj7~vy%.' k"Y1Xxʘ 1!;@ޛXwXMuC lQ?c's]j.†1(alȔkbVpd o|WS8ZFg$ILJ^#*xڞ/ 5 .+5WI=)!@n<(YCVٹ91ںT vX/UڿM{s1> c3 [;eW$E+UYt;EǼr[{dB^/r}$ 3z('V )[Ovˊ9K'}O*ఄvvm%Uȶ*\q ݏ%)牫|8"l6jﰖx'1:[ꑦ0Ud|\(^O .6gI!4g{[N.59Ff?<&;_7@p?!WJGRܥfթR[mQ $q%]ՑUx oFe@V 9F?4^XOzΐYbk T։ nsAC9Joe8kNy0G֌w,qJ, ^Oa*Mh}Δ^p٠, ljC݊e +\2i_(&~ Dе&{Cq;zy\vZې4"{z0?ѝkٍa#B?]˺oL%;>}Z,Oé_uWZAcÊXS6h ?2vzEPr̦{ܦ6kp NcIMӋaNKMh'[ B}xޟ|%tPj6D ϐeW:Uu j"pƿּ9kTT ryF/Fn戺}^ ;Yf"'?q?IWz_5Kb΀3u1,!]v"C V+zy5tXoșL^)Cv'È^u}VQCO'.}KiƲ+7nV% aR2X(> ,!&9iEj&nasa&vr% R㉍|(lpNa'{$w3\SR]f0l>P$JIY_9'ԦM_p5p„~afߟ#w-ی\t$⑃NA EXRP+%\4"< 9sF Z[Av.j%-)ed@TC1i6p7JֲԦe3RG)Llߔ=鯭e$m`pɱBG4>Q \K)̄>SP̂S?;F [w40 BDSaOgQ(igkX0{ >>:Y_[J.zq5aL: <_oze=qHv+-j Z,#W}k7M^_t-3Oj= bNأtx'NJGGlz0! {@`p*qf, M8ǃ[:Y;.咄ptuØMJM';pgTq%K7|īT"'JuLbquYgn񸧺F][K(DV 4㦺 肵g. YqYjS`ھQSP /q4ft<:^vX:۔ؙ)aG%?![n뮤4Jx:T"85r {7Sy (|~1τ[z6G)uQ ;9%uf.( >|8 % JT&6GHBOK Ga%~Jхx?c5&jÓ u΅J7*YHoODDf Ob8l}'i !SoOt4w㦸,oV+Z3Xԝ:TyE㈈=ڭplKTU~b60zkvi$2SYd6mzt)FVYO-1K})_ա'DжG@-f ?55Du6.jre#u<)Iv3 07ҥmV8c6K:p^}`U)aR:WK0P>N鮿 W3`SIXrNXsbA fZ {IC_%[?Y@W.Οdž|+ .kfYwؗC$)Ȯ_GQbNz;>+쾁fK#\c~:ݙ|Uz˷N0h֚]Rz'WǪ! :\cYD ;E~ISʑ_nEnb@' o=21F]Nϛs~#R˶P'%o翡#zAu:MB&HN.oF:wm66`AzbUoXd&,c݋@Eج9-uN~KV!;gr5@e;CѤK8\jo{F^bs%wۊG2w[,xmI7!\OUG-g#[!t&$` v S}KD=8sUͽr׈ڠ]{ݭ=[|EA?naGX9f3_&R LVNؗFbµf?OƠ F d+-˓5jzIL&,NfbMV2Ӷ!_9[p}&@Yi6)m1$u'wP3,ȡ h̸3 mqpH*.jxROP*74R_y ƞrjCX-!$ߑ컓 S˳@;\q${L|oL^E'URۧB)Juz =J8;1:]m=9#;3TBC:l4wp{h|QrKTz̅cyR-c1`QkxzI[jݗU``f UEfQ,\X<#PWp{=9Thg-.4D>lm U+>$:] x SB?I֔ 8p B)-bC1ShAQ]dϦ\U xBM6$b>r&0Ec] 1(JLq$Pz[f#YSv*q1vp4_p.<02$Fz.؏PNI^ʣkֻ&/dCS;FiMmJY3=I]3yA~_ĭqƉHr*ٝ3d;B6.֬ID- 7  2w؇Q >,0fi ]\؀&Xn#rvD4!,2}{2K.Z}Hr9h\[8Ӻh"1oА Hm]kipBS['H\@Q1r6+?trf>ETJ ;?^vooQkqNg.v>@\Q&C<ֱh07ܞjMxb}QKO3bUik lK&>Ic$Pf4ydq1Sgfz9pƕ̵G׵?e*k`U۹r i' @v[\ !OvG+C3F['r+JFT@lũ_J %Y?>Qo4h!j!lpb8Ւ G&48}oo_i#Fֹ{N?9963&!&~R *"6=#.>HKr;4H=wyL =S}aa<ɕm9wt;`P[ ;&5AȝmT{L[p$2ZsΩJ:CaNjq ~ .`ACm|;ڂ4e-munԦ0,OR!|\ܳ`z^ܝȻvlN0%{`M{|?PދEgҀ3?tpÿ/iHĔ]Z*b\|.΄Jҵ+ehRB{^Xja^b,[>a㷰ICW  } Yr}}vMB\9(M*TAEvppc1)slS]l1xWD8 K;~'C!Fߠ˶DRgQ.,Iīdr\=W`P? T0$6|=·X^/Ϛ~!%0,i8QTMn 3OWac5ePAR7m.QI*޵\8B 1`U֎%8%'"P'I.RURB_}PkfOzG t H`&KۛqtLkpR no){&[(R9>Co -cѾ5]0ˑSJ6h,t1k$p7$E,*Y;*>!g}]dT7?̪K$@NnT3*9.c?% ⬈ !eҿSDb وF\Dc,A U|Hc1L/޶1T@bN*ؙF1 I Sл d)YI`ZBrW Ћ"\Y(B *R_^J BtGSBP}KuhxK$fXgA$>Mv;+v*kbS!Vxri?Gowod[L c:_s@*I~BY>K4DȧLqObS*(*Cf4:ԑ4>!}k_De%h+<%ZHOźd\ &L**%OƼzB(]0i;L]64ӗ(L(p(U@wgD-8 P[ .Z>GhRK#&ڞ;2'@R}Q3~^k9p3re8;/;D!H=φܚnq% t* Ǒl2J3#4u)ѦLNw&:kۿaxJmս,6eg+^llaM^];cP*HU&W_,((u}յK20A/}֘1Όx443#ME"LMnݫdYNvlL篸ܸf\ -+3RzrFGMqL [7VgƫPq(uq(u2RZ>geAuRO\ y"W|8&0#yX꒞2s<6*;*kS JxLA22ޮS|DSzh2vjZ>blxȽhIg'W\[kiDnxz_v,֜AjJ;O# yEd}FɀsVPanAI䵜Ϯ}k&ս.4W0dyDA4'XQ`MP1ḞmA`se"=͔!m-X%HmK*|hy` 3ӹf`+0keXnGUΣ g¸&dZT\oP&f֌yA`(2KXUo\E02 3]..U_|̮ q-,oK0Ӓ{QbɱJ]6:d:D9Ep ;-Y ‚ljڐ`GV$C&%5zQtNil+Al-O&d4z?1:7&Б/Ḭљ13s/q[Zg`:uw Bpn<"EHþg"7T]B:[Û Ac_+tF̙"mNlB” gVTpE~L]/΂[}Z@ohr|iya&T@wC,{#N}.wTLβżŵQ=[oEP^BHp;H&e rc+_LJ+tnIU\9 |)wyKy$v0h6.gIq8ƇM^yF5:u&͘ys g Tf6QoqfRfTK˂c rEIB/.lh{tCXaUPbfaqXDUQQ}#Г )b3ӉQb:9!9r L*G%OCO UhZv[e)-!}S1Ū42LJO)Ulmi PCmBzEf(sBt6wLrϑna3mtj Ax-M0$)-\n3LV@= 7޾-ź͢RNX^=pq>Xeߘzr 7f@z -VJƗBotkij[.~IY#_xdO* i-˘8"gUMNjxJ±[ԩhY6)`@p Izk XRn}`p AnjUsL~U=pi4E}t}PajX@y͘OXΗ&n#uN,  Eb Zxh]2i.Ow&k1|SK \se _Zȧ"scE]%+]۳g顲,"FxFZC2C²u7 ,1Z%ȑUN%aioc8ca )eљ|XII-I*ѱÌgZQ6ל3e Tw"d(s& H01+_ * >HD^SnYƴ{RWZ{ʹS $Jx3'y~ &g8/Ll:a΄Km"!h5˓c-"o1S o 'ArK(B!R Jg͆A]N#`g'jB+opKl!t~teg2AvH2S,!#NL)w`NP w-dɟ?8RapP=-۱谊a'I> 4P$z_L;V0s{>{A88\GE4ۏ2b`R*;^ Ow8r uüEkN(5MB/4/BKy!90"h ͽ{^$ {3w kaC-|݊73n&7~V8ցJLIQETN:F87)A<Z{>T(ll xGeG.%MG#Ў!RV"؝ 20f1B'dTw8#]َ"OPϮi3zms)rSbϓ-Ʉh>!3i02mi85SɈe7ICau^֤/'Jܛ ;fk9 L4KǙuq|LزĐU,cet*σ e ;8-HjtsX.Gg-V<}Jʂ-qՃ({0;IHV{4ٻgPm.m'qz=\Ki-A I$ )d|+[9K*W? =^ ČJ*-m`+p~ RdGQh8>spd2˳BfO0z`0}ޚ $ņo.(b^C/<'Ƽ-ν_lF鰵b#2Q6s;Ĭj>t?9 du@Cj9{B]W>%0x+**#'2K((#]æ8j 0cqxPÚUa&"dJm\w)m5W#i$h J! ◷mOxG#I5hR"c +J}xLIv.cW)+/d KI^ Ju_Kq"ѠNQf`R^Q˳PjzHU!T =2 #@1S>wS^PJY6Fne_f). ;z j3Gmϓ/uuCs"\ei+mxOk,Ñ/d!mI [VɄ+F@†M:VaDۘڿ؞~+hiވr-3xɦ'Z6IpE"''Gt(N9q(Nq~T^1)S'h pm&E ' Z5`(&v m(UK0D} I]뱕ؾZ򓔼i ]OK[.$h%UMz윯*6+?Ȩsm$";V WWc@"N3KMgk 0o ^'js/Eq-̰5ʊH K0XK)['[5nGk~7(BqErh{=}Uu_&:}ȁ}tz]਷Xr H 24 Ti7Zz_[6 j+&h3ӉO@`f{ q_<2Ų"+^x4ԙ<6 /eVH_薸/ ]AzE`d먢 9Z@ZuFWK=YXaq >3x|ʎ5Bz::\|MbFs?dԕw &< zI.A{,+4 wr%?KSQ?*[9h+t,h&U6osA "'4Ò d-H|I! =C =];$`HB68qPKEd R #NwJzbO2 Dr̙~׭oD\U؛qb\jj\UҖ.n0~qfz+OM{ J>q{fG.13r{A)|j5^‘90ɖD\r˨1'7k 3[]2e9,V/_Swt'x0x+maTRFIj%=BY^_`s86[`LZ#(8t|GE{ʁZ*bɯ~t06p#ikƇ\:0o/4=y\1(Fp4CEhb‹ is^=U^h> Q1]&<>M}!BˉIٕqQY.]'g|sV);C9Շ l-CV/yj/=jY'e#^iJtn6j?QrTE D)H\:iZ[oSF]mpad;OX>[dB$iKnj#ÕFNb\q0&D_X>6+<(z7Ew+$,k *M#Sᮥ3DP.#=7K&&Vmx]qrCKT8^÷2z~+^T+1Gϵ%Ksci! .ZI)s0r-&ߠ .Zh[00sLx5dJ'к2 ڣͨӼ-GnNEqeY#*\[Ry>HET9I/th>y * ZOy nvmܔ;ZLj|>'pO5KLPo,=c j4VዴoL﷫MJ~fHlg\ QFL03>v&yx qU#M넛#8BM%W8G^Tb Έ";07Ӊ^#{ m80A1]s-OB YS$ڈg()8.7>}}xO29}ŘaYsm荥1MȞW1R.p>ie-=|5ҧF髪Y(Ya%+p [_9Ce.!EZ{DQ\o” By [D`PC}5FRpMt,H\\FrлTf._r,ЍԸ&ulO]Gd8 r[=yXʷl+I^珡mS@KfDŽq.ʉLJi]~ gn.o@ZEODxQWrv>1 0r`n>tmV,H`{?߸0/>bg[ ƙB Zjy)Q@Y&dN^кb? [h{b 1X?iubH+`JI;25 g}Ͽ}F@amA(vo9N}ь0͘o!>' v}?+\( \MceCҦG]Glߴԙ"P0pJ\ȶTn fxFR!|'җOZ<`"۰ %W-r4P +0cZq१{Fk")ʅn)YJbA{D:so@O A'iLs+а+?{ۇz } qkLb-i)=nӘ`ބEC)h&d^k35fZQ';cy92j9a9bk_Ya,b.ORMZƜ㣗99*l;`|H@vP*r*NLuݧu1۱$VT^9j1n!uQ;od(Y 1T"I= ڂR$7(@ z@;"rN,'e5Jˣ]pke"~8e@U6KWװVd0[A偉)(:,|E^Z%mbDU*INaqxqg'+B NKψ@yBWU~ WtIjfl)p~}iڋ{^:e߳q[5SL=i͸ب {A3U=ح}֍<4 U14ZY dxD4mfVxNx. =<aQ]5ĀɗPOB2=6ȵ keͅ' mi+0;8DRnuTg;w@Vt4HB=cE^A Ry['tq[nw WNaUYk/R<5P[Ύٔ{󁓌̶dH~}aҏB߳Q,w;R;&hn~I'nKRUTQjQ ]u9ΨQ5}Qx;y@;-ۚf'Ј1%"p̥&%),mD8tP Vɥ],>8bIq!cZhJajVl\oa6Eޠ)vNɤ,Hؠ:sw^n]ErT˛aep)›Yo%ʀ-{{%J9 ۴_g{V5 -?~El/x`́OӢYxބ0-e?4%R qYt3`i!/IkgF+c@ڠF~?_r* THU(M;ZNl c|#?HSV2ef?g!8]{Δ.V8-C$\ ?ڬ$hCV:w܂$ ~6sب"i]K+_ :kwjXyp\qkvԋ{ɸK*0b_KIӎL@嫢sɕ jwc[ذ<&˕aLݔC>].)o"I H]!H,] fS^$^KWbBpN0WKRZbPOO;u7v޼\}S#9Mܽw"cŅvu28rZwqP^ ؒ։IIJ![0{"?ӁĜ/FZA nK+7et]ߥ?Bu5 W|&ѧe!C>xnhOLҁRր8`jA޵J ƿd U#H-kyPPZ$R#"0>tvYg4%!>0%c&mC(FE^5W1X %1C쎩aPU" ..v|݌UGr#a9Jʚ7H-pbތ30|}mNJ`SUlbW+q *k ^mJHT&m4up6|"w B-mN/WoWFq3 K)bVo~AX\v[qfep䡇DhS T8APBtO&"KVc\{ a=s7|$4ifAn; i\*YdqOB@TeE^F6yAha'Vw\ WUjr̝qS`=‹tD1LRf6!Z G.uF~F]kk|گ/FMi5-ዚ%8lku.e˗Yf*Q>$pm@ @=<+k9Eʾ_f"|dvW\.>C2`hf̅MʧH 6ϞPɬأ.@֬Z԰R6oeJ-|=OdC@-~Pr8<߬P~r`[T [Wu]BD CBq$̜a#ù0F~r\B]fJ/ XJJYtͳ I\oC'JwRuE&ZW$}'pdem2`[_Vl'|(E_kǮCqsWNK/'ߟ*Gv^/&tN 9MntӖgNYw@uM(7!㇄P㷡2(9"t cO1UU ;5O…EOt^^&f3%`<2E2뎃p\ѸiqWVM럺p+tS#+b*$QL{l:: ]3%q-->?lQ;CD+/K'K ny~E#T̰JXKHM$QTUGw'K u13/#Ʊ_%5m>64xWt6 Ǧ*xׁ"}EF3Ђ AwSSIIߟdĉ:߬f ۤ IZ5j^W9Bs,iV\XOBqFuO2G4A܀K BH9%V6~x89>n~,?m*VypKlRvpC>K'&k)#8K_mR*{Qg(Kᎄ:2R\ZVݤv4"KٿD762hRa$wM΃5tp'B+ i6B LTJBF.a#渙JC]e_kÚ4! P )=X sc)99jv/3;y0HWSWG'^wӤM~i 52wu&UY3۸r^Z(y8k|$x&ŹWu]3^bT\&]{.إChtasWs"]i)X>e.ڣi.HG`|ˊZ !Q%zeO+ M0xY4|2`JoG۝!;͸zJڮ&԰8px]ge!Dyk9Wi2wx0+먄8L٫:`lvU `rymO){`"cqFU)g̈et1{;{u#zU~DO{k[ZJovfZإwXbdҸ>d/r YEVl d~7~Kٹ$n(Y2*ںhYfɷ/q #B'#а@ZEp66Q @7J̾`pg@~`E{CTud@9:G K"o\*b!UG´=l D-IМ@Z_B1l눖 _>XH_ItsQZJz\eI}i(KZ :zA*&BJ,:tV8{a^ o2L*z(.#Ҫcow:k\V>b_A/ry/IgZ^Ӿ]Q"T! jn:O-'Ѭ?L,8提$Xn?.mc[a8Ǻ,7YZF5fdB ^HeIGyK(wg-`\9ʮl4}SGYϽU\ry>,ؚń}&:mb\xFh;#;ҙ 5!HKo2a\CV̂|~[U ,흱CLvkˊl΀iǛMo8Ϡ;ǟ`6KDWRnd>غqs.7"QpWKo `y| "y:3)2=%93S0l%1wfbFX&qgtJCRԢf14vݕg&.ȵz |@  kHȰec$I>VmߧcV9dI9T4W Ef)u2-#ir}*0!X\oYqUD6<U)019MDM~ޙ; Wk+9^b5Mja4!Uʏn6\b;sTc; CJZH Mp Jvu)ڍ%$I.s8 mOzx Ge.Y3 !>Z8O~ni#~lI.ZlmE^. 5 +k_}鰰<&a e9CF՗f1(0{OdM&Uxt*\C#hau҉?/axrёke&ÄTZ/-⿦`ul*sk]%ne yt`H6eRsfTU<_$+VJfxj%VIY4qDab*e0==j aSjyыM8H`dOsХl!]zٿOu1W!1A `2zjʶ<ː8MɻH:tEz+hKj5>ީB _0>w'^Yt#k xt FMBzUw[hJ=oi-la՜+ 6m9w5iúxnsd|훓8I-.FGIgjb!Z@VI5Gl$l߱Y9՜lf7[ėZ|Q*\l]wL lt0:VqZ5ЧOgLr:@ ֓W B trȑUX\Qm3ȼ\3,ƥϟ93A'@g5KK{4e!~1k&i]XmέOJAYAڠ[VH;421X %JN΋ у>n%HXӑ@jѻqxӁ_dU!Ɍ7 Vwa{9rS&_e` ?It5H*MTO_޺ Tw]Jԑ3Mcs[]9] ةN t|^/C*r2(ʛLʘ'shBNsGBU{V̉$=L۷p81 Ӯ[+)_('M{'xYM!gqQJӼҦ%~hn ~(Eco8QiDA4[[*vQ~>LsV/Bam~MmFxvc.< 8&zfz34,bϝlSKv@o" ߤc` VHS_cFwBW4\ݪzKFVQhcI4T56‘Ἱ:-3=&@LǪuYU蜓zk. S?):È>4g4OJ]e~ bB]+IfS.qO[wð=R u^$'J*gC¤b7&Qs!@|dɎ>'P'S ,Emn(cQc.?PVC%s=4rяPqY{L@9w\mfмt &|0I"= Fîlu'izܦ[-Odk/Je/0# #G5`I;oFVo/%yEhuoDS&]זg̔+{(&C5kզ$ޣk {H>?´cOԽ@qmJ2{:uJUvqIh~Em=]hLtWmaZczx<~@t#<*%2z뎗蜆 vx3i4Ey a-&5bm})Lך(Hqǧ{=MMbPөF9}0K%vѾڐ(:jsx3\˓TZv2{@O9w@8j>P u%DGX X@̲fH`q¼=kJvI6ф}RaKP.o z?+ Bie[0b4G+BSjw0+ՊՊ!ZǦ'k60#;oNJ B~7iO9p^k" rr9;#6L SWV_ c-{ Lp8 02/&RK+3n#Т77}E Kp݁v>& -6޺^.*1# [*C*D̥Lx[Ӧ?XsVM^chk{6HENAi p 431~OxC'r`?ߘI A'N}τGY RO~#opT.{~g*!qs<-p̄.h0Z]e=<Tk9^|n;.wN.FrkzdK3'juIbö 듍ZTgQ {Csޢb;jz# `8>$a<>BojoRqT {>V O:A č3VC٪҄sn+vQ WH-=S<J]xF I [|Qsz=f _ n>;ikD`^q$[4T{ BU&T-󅡜^*6BNBn}<ԭ088 &[)J6P< 4'&1 8iIM]g;1kIl緬M!+zSA:6Yb`:TGo evXݽ ǭ4}0:ʩC$eAx,'9 : 'ro+:S,=d > tP(^0{T`&,fY- XN8'H̑EDDרլH8[d::ϤOr.Pwq6lA}(1 ݐP6Cؕ)ZChr 3Ѣoֽ#!MS1ta 8u> yar *+^`^+M98M Fk< iddf``\]37Vr#oCy:Ex@e"coO<]\:y|JђR.7`;TOlXX/R{zpoG_]tH{5W#.߾ KiB 0^g U TLhދ6.Fר ==r :Y`ùrδrMrm [(lݣ2>5S^|AI/P2AnmL 9Ƨ0}_6is>{q 2mNV$CZbƓEbg ]9H0w~P$w0 rn/N[&[&+D!$Я1E} wGб'Nҡf*{\[$p;̆յ+?x*tGƛHPF)h/ ?b/:p Sih&B0'W:m#ygs8Ռw$^ 8'%v5){=̤ CtLT #BG; Ds\J CdFaT-J{F`rԖ b|7gЇ[r䜬K@$ ^j`umQ5;qw /3\pBRބ4(]ȷ<7IIgMkK)av(.a~`.g0@d[E+`y!C%nt(NH"U֨qP̼^bL(tY|Dw9S"̯IG'VOX'29 ˒jwkg/ؤ$H# #84Y`*~3!#||8d[)MuPii .&@SqN-KZ"8%3Yy'm jX-!pO۔a > ~Vo{6,vz 7 T?!J 46,iRxNJg.6n3r{h1"zNı & DYum;Fp O%ޫo@U8Gv$kY3[a/Rf \Q{*|ב~Wy~;. | _*,CStGؓ*[ѩ<ha_n~e*Uhs4n@}#~[l ӳvTSZXη&ҫDdk7 HxGa!1)7'Dg8^#oq9ɠHYɕu^XKHɄ?b|8~bM\pQP4&9 I+/Er&E7!k)s(3~HQL^3/gT_ /s)e?I6SsleGۭǹL\S!ţ pl];uomNN &PqJhKB1!ͩfL"&8 6wJD"~sH;|a(m1^U 19 jei\xf_tH柬$P;V~UJLjA `#3Od}i\L#`>U֬qWsof=c;Q =|*rn2jfޡ_ċ#6mPbC]=wF ڎ !$…?Xܤ.ԁbW4ly Gs wf%e* uBnGnPMuQ3ОsP/\O1ХpD錂UL'or-rP# ?n}\1'7ylp]eX'2]֥c2xRӂ U[Aoqv[`؈\t|("M4*岗l?ń!)]Z A7浍O.lӂWRq?PnvoMx| ۏNtdwWaju3~Ȑr7 -CZki!(_ :LT6yl^3 :o \ծVX 3¹pA}Mksq'5sR=PwR~|LhܯA{:͹T߰z'G]CsTA,<BЋCO {ptqڋ9iCFժ\|<FvStx~ζ9.;WBP?WU 4pfywTu^TZBU%4e5[.q~zhIUƶ25]|X.(.q<:,0e0M-fd\mD0"iI?7?ޮ_PT.U7.[;k9 Dp78yjE6ZE@{a+`C\9Ñ"y!uXGuF~i.u:=WZNKkqڤmۀTkGQAz^T"(IxS27`C/w6DdYlHo {O763#|t"s)o X|-S_{ZdHWfRCYvI- .璶CSc%Ω$HیG1.T܈qα2;1QQ=L I ;0ۑOö_C6y{}n~ ! sMTJbH 5(;"QF %c]^> n]%݇2? WO8{1^i6/ӹdQ蘗}'[%>LW0Cik~[ am2n"!HB]R{uPۇx{t|D7?S GX[n˅V>g?^ ;9v%0xoDwo6hIA=EpN'L6݀/iL<>Md7v3ԫybI&CmT"A=JtW84Va <-QDRGSw!F2SV rĺ唄Ynba XڡxTƾR>;u,}Z>R5{c nZf~nsESM\CiУ2/)Hf'/0'yl%oWGQtY J,=3ߐsYư/'z1{TλrxwaZ]WH6kJiIYXQJ!i/9y3CVzLS;I_+Le5M3yMWr<0Q"ؔ' !ebmY/;4x-Y\2/ԡ`Q+^DKc'fVl~HTO!pgdGv!ytsk֮|oNc$DFAtMbyLEUEݽGK"b`bL Rb>,8SB)9h4͞V2IA1ZmrAi IurF }6&cmK"+& @5ˌ㻮N1"tJ0l>b/5}Hv(]br /NV\U09&tO]ӓ԰wf@y&j7yq(e!^ ѿѧDXqm:wupC|Tw`xQ>v=3lY62Flz'Iv9!qډasxgkN\TKpk+=ťj.Yވ;Fx.G2V}ɦqZq{엇!Zk_E 2XK]݉\<.ϼ7%v*2EE wN~'(^蛀3_"! )@j'JUܠ=ʥBart6l0kN Տ KyOgT-,1/H,V-K:M~D;EC }ץf7oNӠ@NQfn~$ׄ?w)Bsyt?3q-@=ۋ ey}Ae1@Wh$O)rk摸$r*@ 8->ĪKXԚ)D䷙ӆ\z#D߈BQK]Op VR6o #be! Q,4!Lyʣ11(ΦJ\#i3qwrQ4EkC_ZYupE&,@s:.W e_ FSJJDd%HڧP7ծx~\U#y.l@"5 }H) (Z,')뜟IWvN` YmXCyA,j -\'ѳ0qҿ/Djl^V\0J9o2f$H?sabNNxOZqt1^W8wMZͲb %_Ƀ{$}Ym^kw "eB($(b֎E۹y<òU-6.S@$5De<4 CP%JX^,QM;ϭae2̺Mha]Ma]STν^w/3]Q9:e~- ߨDtY/P 乀Rw{5$ŨF[jf rOOG +Bda۔W6&jm.)! 0⒄:xw+JvQdIo@bОyZim?PMxz4eEEw q3|Rt.9[Y(7sGa!p͓_p mdyc q .rO(f?|vZWx֜qvBwmச_< \K ӕmP#!'];&0<ӥέ1/ϩ&WO v (tmagVOUb 1靸0=tLNV`{MY3i 2P>iCg"*|z şө7()%?T䁗5VM4 8(~n[u͝?93JNvzr m+*mE[#lP^Vm1}uqcuZUl+Ԉ{9g*ͽ@™rlrUs;?i䔪/6JEoQFHXڤg(`mӒ ("^3@^Ŧh3N/-+horK4 ppD;l=Z6 .>Ib=m{T9 NV҉ )͛ +! j[]&؟Oֺ5P9><(!*(jBf\:(A9¬e883Pj:Z ŷU#:?3BY(<_Mo7 7vnʮK٨k<}6R pf$t+)>$RS_͕m :]6I!V1w92!:ɇժ8Ǜmi$>LBs !ԹzA2Z7 -k'DL̀Ă:;観 0L5JNƶċi E6;.8O*?q[Pj)fz_ݣ|>nB򤽓~vQCX_YCw,.ՔbԲo(ۊ&'?IjR)Mp!H j{M !\gf%.y~ql*0,.Jw-FB~is]+~`vi9$ѦmO$FReVmS/}ǐ9CbCz']>aZ}SXi>ޭ; %0^.b`uWLv rBa %L{+79q|'Bş,w;&H7Kh[FC}@i4j`4Fio&#w- %cD"%S3/G`Xꐚ `lc`dHwL%M0/ILyzx wѶonBAY=[D~@6v eSSu,8S?ji4'|7Eqf(-& ג8Nh.8w-Qm7Dq{eϛkঢ়kK}stQxP0o+GSf~2Mm .{N$5ӓaKK<rX{j[N#6ݟ)[! ΑCVTqک.8IZ>'"MUR+;S@ vw KT󃡾$r%]kl@愨\S)+R[V[[)hq{toRo7prmR[YB$l抦lRmhYI 3+}JA=47*I)"J+ń{ҾD^҄Aƅ<1VpqDObyɯ9ʠFZ?k,,>]8*9_s\gh۟Ǥ,$o6‰nVqɧsӲϵVS i  D}YCalLᘢk\As.~I:e++7{a*M9X/9MsK+Ry <~hk @\O$aMʌ ,xkhTJJ IAe)gknRn::# +()pw߫˖bYqaZ;L@= ho-eAW+|JL^!DԅVoR0O[(cG-@_e4Q-Ew&1*GZtP [AI J5\{]_?DL70@hn. 3 hU`"KkTUQH{ӓ2)Lit=;vl ,)aWUIe(F5wP1T+ސ1^[$ $ۮi+Co}N؏Z P"$Erť^¨)ݖQ*9=OBN \%;8Uч*#S-NؿDάϤ <Ōz &Pxi6rW,j_u3`S=ֽ5, N3̌sN GRf8*)pJN܋ !jr /(aO/ƭe>29n{P2GlGd^fFGYP!m#H; $+9\@pR.,rVQ)[@mgBOErt$FY1Gޚ1gaۑL폚]KRw;š㼅TF^l&׷&[,e`+mH\k .V镒Ұ 9[{G +T+<_%7aF!f(Lmo{S\~Ju[sC ŀ}xZH#c M+̝A!.hڮ QtHXJv9(iedk:O7!NE#nfC[ʝLO$#|:fҫ}6ř?0y|5cRq,EƎ-Nײl0T&chAyÉw=ᬣ*xK8Zu$_`aybԣAZGm156Y~pj,A!-=)cYb%?u=)L4k-ʺ*u*%n2~z{ݙ0[-VW*,$c|݊TVkk@N0vcTof``Ug'x:j[NS1^[i7:!MZG%o9~F峫b ,~GJ7ncQaX_"<s-B8އqZ1!2j$!'\0 TID[Vy$dX`o{Fst@IHtH?O4ڄЧv<ɱl%zL f0*(qJ kYO0*'!w(!'d-:-ӄTHjӄȋ,1Ça'̀tרE}rYm;zFZ {{h)D{VčPet2dS"̑]?M"aO:!8`XG HgӭVBʻ֤_`dm>*CC𱃢\%{v7'ʷ1UԞr),xEnch:I [ڂMՙ@;#Vn$ _MR 5Ѩ j#_9 ӿ_ı!uR5E;{MM| ȟQEfPwS[Ā$aPC@ܢ\~c]G׿`0A#1!_7R-HM-'ѡ>VAdgԦao7g`YX=E%#:*swrȫ~5[qS-O/_+$t-_4iv 5DKfNH X avq bt7 l F)hպβNz,6JoTӑ=jizd֨;dEhQ&5T<ʖ@17uwƩD=r[41eI![D_ea^oI+$HxPPE/A5#0Yɫ_11 :>jg>pk(ooc4~5uڟMx{/"3vrm3A aIKQ#IH?m'&XEcaK\ۙ 2Tuz!QL45, ubOh.ZL_Ή;("r"#C?xZ٠s[zK3£r);ޗ76]Jj;`9x$dCŚ3Dj]㾌aue߁:1|QxUs+m5!aО*yjttQFKsly%je'7SN|IK%a8~Q scrQ+sm\ uINj0\Ί#o2}^=A%_! :-N}| vHGkZC G_ FKI!N-7_g1_hz;OɚS mr$s0kP)P7kנ YD/~)#=Y"aXl+: T| n бXJ\FAjMܦ5kweʗErh&gUbbe- oWT8V^cokİ3\(xf΋eEg(դ -ϾK^1ZG 3^[jRa,ϊtw]\<5{{6Nq^*sRRB дCNS|a!TQ&`19VV:Sr 9ҵp4$/8SIAiᄉ Ƚ!΄8fR,Zhջ$W&Z ?%$^W/KjظjXBDSo 'xYqW^Us% ݟq|j3 Ql7&,Ӆ[ 7Xvq8`l7=La%ieår1rddHv#:w<mpXyt{X'] AENV[*JQ͏]!ND BXV!07gç][j/}Q7+9٥ǝ?]BСGojTk+^w9hz‚tm5b0Uh&j`GYVÍ .fE'l$:giA#.V5ǨG\Pj YR)Ž;Ws:.~jϼIr jLH4_tQ+c-[)7%DQNra!L[o&p)cT6ݹ/՗`yL80׹ՋOoC#?VʶRCz|=cjIGpq)=HVy)߬Nߵj?QM#-&""EV>+: 6-F,FD9zSt>SQQ &L^#O!. HJ8n.x7,+Q.ZYGѤOROU,TmsoI@> ${G5t ` <u'FI$}KX+m>z81T`b"UH% "hN8Hxi l$Td; pBʵ{;3iv^#<=8 b?*e&Pu'+e8?̗̳ fH-lvg_N(vv~S Dh;|@#·Wz{{s'UPb~fpr}zt):h'?'sjL,e'h2F}EV RIR\@ߊ0k32Z]ZJ!0D/tcHMە`%c#\]7RvL%w؉9VDu7g`QQyMܓ=45s0f4ool9U7DBnB-E:Z:1ĉ-ǎ*e?tBNRe.D!%mMBzTiM@HS>:cBRoElHL }j}ۓ1b7Mjvڗ} Oz_rdliyτ!6\[n0-89\YI)tAXܝfxe3F3_.}?{}z1}_UxHV$5wL h4$ Ut-wUcd铲7楲dZ{E4f1AYG{_PMYJ$Ar;=).2qD^pQo0kûV31]5ac`_ a)czϤ t+˳MoSk {p%FDRv/X$U/FŔ8) \Ao6_F6kL ?e_%Ub9Fx{N| a`P ߹6qrv5Y!Y 1].|IBЊj~OV*5PQd{$s؃}ԑ~-rv&eIp}p tIaVo gNa!Y. 09 <^"?  &RA[G:jRvCNϑ^^$gn߻): & 羆IwZNT8ƅe˲=U-KTJjNQ$xXAHhy OƿvxֺEA36jB/|=y/ Dw ǝz֬0nT1i)M 2)速+Rm/n熉[, .V B$UNm1x[uwuC ǣ \ YysPD OjD4'X<>_4`.?3܉*OS-M5ː5۽v +1+\BTM`4uVWsuD|s8څ h }ijh٥LuƓi" 9n$o(tUi 0*VxjeX=I g[W/)UL CDYIH-N\K#{D`F D`Ϧ\3g,vQq!ϋ\5 D?Ali^πچLQ M+DWbp"DCFJ ô3VP_s4s8"c5I̙ d9pt#] %h<0/l+r0Py=lw+۲fY]Lѹ5qT\/N|)Ŵ <b&|idD#8a?<%3rx'Ul5&{qA$!u+Wrφ&8d1_i_H|Yb؞T~ @aF^xP@mxѩ_6''yzj#`IqtT7\ݮXSmc9 NjBk4͸7ҀIsa4ڐ6EtO-Zmdwr9*q {fyKJ|+cg|uW}z7::y` X1aL Y[@!.OFTBfvyj 6c _iWeAUԚs"r%Hb`Urm8y}a 2[oV&*Z<׻s Gx qAz+|m=_w0Ox`'Oʢ/GNsZ `I,#M*LChv.P0.Q0v0v-iऎhwkK 9ѨŇk湺~1j?]ۚGgKx+-vo8H"?]oa(@}/Zqs% ]Ms=jOly07<0ocG@*==46ft&sԑԈ(tªAdI`GdKtwdܽ_HFӽ >DIx DlcυKWtGA&m9ŘOP!-=.՞݀4wK"À3ފNl>O*#Gd6öQCC] >LɌ${q؏##Մ%QUw<,M z‚a 5AT-Ko[I_ڇ[G^QlKv:NÌ9O^L̀ bMU O!sw@jPb^`d4*U :p/QM}6!d ih0 uFL-҃Aze[nsWM)r{D*ƕGPvu2x * U?%1Υ*~ wLD<49`_ ա[6C1Ihk䈚 PUorzXriRJJ3LIr׌^J{?w0/k@Ws,VmP1.钜J:?|TGX46,|9B7DPcB{ԄBݨ%J92Q>i( }0 awEBOB/"7ˠm]ؔBuv,ʬFg*2TDuFJrhۂf=ShDqsH7L\E*V A@E` ԅx.jo8 bsOD~<>q-tJW:A4kR$V?)Yr{uFvY6}3&u/2 e)m ޔԘ2dGU SCFnU%xnв2T` ChIMFn-Ø9>/ι%n룂(+5yj$G?lHYKQ1K0 ،)\KTi/"tYGer<@0}2RG‰[ #y韬{ȃ5On e{˥nzw´9Q̻?^%'7`YpL; 6@pc^r n6U9u;L_ ]CtAjK.1ɠ+]k ."댶pY%+R̿vb%@tWȁ'e)D,]\qфln}z#ox](-mØ^ <{XQ1ɯiy{/qߔ$.Mt7DqvrGH[j#W9e06;ԵhB4͵& 6f; OɠOXLλKkf'Z-`|\VyIa/,Tǥ"sY#rb&&cBT WasFwTS19ܖ>#KzBYȱ|4Ws/ڈP3 v73V\ %Ph C@jJmaC#XPlfez&d9}zG"/wkxgRq573N/Uo7 GּrPLpXC%~+@{șy'=0͢KjӼpe1sO)%R g nSHR܌0MX b';(.٫KO^AbO$E*C)18|1٦rk2 Ofܡr~hүw_-w+ire̠~|S+- fʀ"w"*qlOOI؄dE|9l8ݖp.)֚'?8.󣰒^PQm T`t4 \ B#tY!qcrA~eg¡X' i0JvSx,ɗr"BhOXEȜtt6!Og6= yRYc{x=臍`Y=Ư`Agē7I63iSüJ51$o:6b+4h,Z~t_[:2/ =P. ڰS?1:ĊIi=AE𸑌]E1v*p\25t5fdV&կR@ =9`{Ia12b/9}7pw ́KGbtPUȥYlQ޳]_>u\4S\%N +0yxoۢdŊ&'{_ӋO:Gg/꧞4DV[X76ETMyWfS75zo\M*G9ߓY\{(^W/EP,(I$|UN[os_+.i=Sym'!_Hw0"E;-Kz/pUy 䍦|]hi,$Mhj'zSmG7X: KP|N=,2KϨB c:o (!b~$$P=CFﰯμMnMከĞQ[kdJUk/Ӵ]ٙ4ưT+nKDWaL} mZ$KI,LyZ˸(_]&'a0v2GL;=|8xT/`wnXy^49:N::_fYF8vS` O&vgOӽ^\ qZ2Jhdvry{>en;K͌~"5EZVmu?*Ɣ )wh^~"T4^3X4^Bq\ \wp[#"o/ѵD&sY] ]QK*z <p9C?\">Bd]N PI /O~fP+}b^d76ս_Z…ǯx3mwFj2.}M؝ QvI~OĴ/)R'$[֬5BU1z6c~yLc(\HB%u=la.2 iTRh"/ba=1+[ZЂ;+' }ȝT96 a$(iU#!MWEQMSLe =ƸQ og}%{VTq!@_rI%P9Qv|!s%i,\>;֊XXu>#qC{9E_ܹahf^`gD^ R))ŗպg:&gFnz+#U)TWTp&nIYYau(0rT'Leq ŸDyլ%rŏ`=$1FgmK̓1fI7"K:q֣LlUVȮnŧD?]* zGW@QT:rbEĸgAk!Tɜ%!V9h :eĖAlj^&x:gg/́W+ǿ٥Hq >oNnnlrb|l;Ky*dT;-D%cK췗;}3N?lVӿG΍ʠes.9b =d|E8IV,Io2HY&|s/U2P24to$|4 4msc$`_6&Eԉ+<N:CT$<۾R` W,K}}rS62 %]% PݤwpSj&}E?`kC 9qAsVm c~sWfYp8/'r1zOm%nWG,r̺?|P/6$1tƔR\-`E\!ח\f1珔zUȹD}Nu;c?i%g7 &JNd)ܞ,8YY h;{֬s?5n9.톞 -V~KǦ^2|MwkynF(!LJeXҥQIYPp0iV͈j+VH-\b6NNl"Qx̿B %ƭ,n}* [.az"i>p%cnvSlg"*1U=rNx0@ni&'}txݗ[lݸQ Hު0s[̇eoL7w?%~Lpmܛ!^': 5; 't5Pn4U%94jɠEmBl58ԍWqLTtALn Xå_ .uITSڽ3gxI >F +3fc᫼p/˒YW/n33bbBdI~u` I,׿։uz6 =%H5VP١>*/h9:Է,=J芩,b_$`=:vJ.ɡYܤK?U'Fh2MKYG%:1볮 l;ϲso!["<#z 'gb};)jA&1s^NL5D͈UGmŗШ@)9Λǝk_zbq7NO _|A3`8B( %nzXK|`3p~S|yܔ=Do Ǭ=C綠 Izy%(}N*K#d"*H$a:N$ O-zsժ%@j#3TVٴ1rjоv!_;̈Qx,`~32YpD~}eG`df4dqK$R>Y]kx Cߢ 3EsY9aVBDmt#}@M8QG!H+'a06 NF Dm;\k&v0|ڪuiJ R-UDv"(j({ v/,NC9\ qvpV6Ϋ df_m'\м9Ir8+wGFOf>Uc9݁$'AVr<Ԏz!~}tX7Vs}7_9`sFYg&dYT9}osnql4 \|b5sd(yE9uv^<. ďoCi$-~Sxg?1=y:2cz:[=WhP|gmJs+ 7_.g0[A*k%?Ȏj2r[LDI!?ЦZ'eG@o.[5$+ř(Q=>Z_"Eh8f)urB^5r$ VFo\7 n#{ޞ?Wܡ l]6ɢe_7mc@B`Rwb"r? [;RLMz:0Ge"g/,RV_f5HއI^y 褒8\b*S28%D#@assaDSyYq+ҐgXUz~0(k9aPeNQvE7f[ v_Jҵ!UY~#A;]bbFgS$%u#ی\@ -ۻb>`KPe}n> '&z갛XofzĽU#{>! MuGR@ڿb:Ŷ[G!Hb݂}yQc9VuT: bX }:9drۣ{N1#p^'Ai@_EVMTLJښ=Tf!CܭJ(EO/~k<;a$u;- s xZj_/QB::!l_.1磧95'e@ \( AWIr}]}U@k@q|Oj$OE\1ͽaޒM'ޔ0S]ң5q wx4( &Mj ĦeQ>(*7p?/ !-'N'7XV'-U?<}N9eWC*ŶJW&<\J{{Dk,JQ LCU SgĐڦՕI:*3!^RP'6>EĄ%4b0,ؖԂ"c\Xm  pPwɶCVۛfy mF x_|C/)4Y Լ1`]Dav། }{83-SM^yzӨ5n&r5SJ|Gk|XDϧ\HngT3?0f9%jgE)ּ71{ɚyxK[uE_=< Pl :6r4{ vV Z 9P9% ?5NU*sNh tԱq|֦ _Ps`I/t +|&S$?a˷O{ÄߝBBSt}*D '0r+NNwkX[ف%Y-7LŢ:`A aӥcKvuUTa=|<*Chf [`%+4GP%csqF d<"SwH -66}R)!':ot\3TбQg,:#"ݬe?0aF*X(@Xp }?[Гh ^A#!$4VCyl:z[ R|Œcu2D<iALLD͔fSʎLx*ت,AJQ/@8aV:(:o?WϺ\/Lۜ;&,} =dhO`#+0[Ղ O 'R%p?T_ѺYG)Duw1om1vAܞCU^ #UIe|#s~+A8lOftUuÀ)@VBdyv0i ~cS&f3Z865zįP؋>Uiܓ>~7-DGQ{6ЦY 0%Y{7/txѥ 5]407v(^-$3wŝ=[%}ka/n[I޺žK[-Wp 6j؛Rhx𨠰Urje?ԡ8<lj˹_ &c0{dl`g7?! Us12Ƕ..>Xe 7I/Jn¬-Fr8<̇wl-aG+2xHQ{?!B:m.?7SB6M~THV.T1*VsaBw~%'o|J] j#I&nD4j[r(u v& ObBν:tbN+-eo' )N!Jǝ~2j(#ܓ/FOA&vaHRS ޹ (J@g# |XSiv4Q˛aн c%Лwߖfz*E7SZvtfcIi-kX_mU8#S"hOwХ!y ?0x4hrI>"~|Klϫ;gl =YZj{9N[0UER'&2$=*@H>{׺))cȽ#"SބDel NUް ֥%|"Z]gRƾ=ͩ.Zgr4y˛P$3|=XȔ\ޘo& 7L l dJڰEhBᰙwV#o40 }n,Nʯc&J(L}i꛺lii[gb4HP_#قJu֓GL#Xst*B5!賖6h{Tá:o6,g׫Dwly5eIaY{h1A,kI\ ׬^_f .By8]p#-W~wy7̸XN96*>ashzl32%(5sa~cUVT]`L9)Kxo};RNAHQ(h,3߹hsvۀ6ȊI`vu7X tt A#[IoѤDlak7~{awҷ#H*UgI^g,3p0jmA(Ox=9Fû>xptQW} ]7r96So[^Gzm5o2 xlr9clK9O yΉћZQs.j,!/fؑc1u0imm5ց jL0^u>Ϸ~X>MtCuG XØs=Uawcgf@M\w޴o^;<ץ-ʨD6KlCaEh\ 6Q4Jô{oA6Qyp)\6;/f%j  k $z`{JDn:(`: .9)7ᦁ%rǪ$Fj%4DLsvĕX߄V:MSMl(G1y/Z䟒 gQh\JZuF#P&+Y:00~\D7sÑ ;L&`&mo— q*'Š2>6|rfl"n"mIfX .hf) k׭zػՋbk #!<-u¶RZʹNj@8|֗Gu7b I#3l.T"fF_H: biY:(P#!G@ָť:{-#-ӗvPXR]xlJ[K0v[ZjqBv%*f3VpJs~4߅)n!Q(?#룎hp{Y)"iXL|)ʎ4;M.Kpcx b+VYBYl9w&sh"XX8aq7D(z%:b.:QҲomhTus>Yc;k,Ʃ1\ic~} Sj@``(ʚ.C\T+&-*61 ^ O'Ndqؤ2Bdak_j tЈ56w1ҼŎO~8D߰ ups4r2GgLHw]9h"0;ey qq? G.3\bQă_hwqVx8Gr{/N9.:D9M%3a5q$;7-Ilp= 7.il%m ^` /EFM /Lu2i&qd0bE@YѷŪW1jVnWa 7J㣐SP-ZA+ͷoH/ڿxnÃ;Pi~:MܤpQO8H)_gخNZ=)>#M^R*sPGG|Wԯ4NOj^s Mʄ1t:`Тc>c$lQR{U `])>p>(4a=6 ]fC43e][:xl@Q{dO#Te ]$6fUԵQdէxϸD1՘/j1=F8Ï2L%#$㈤\LxWΠs>~ɶ]QҳZrmTȒ#TVrowӭC9 yA2iqQ/v|hM^BR 岕 ڛyv3hZH8"_/uTxmhSEJ6JpB}̵l0 kdZ&J,Yx!~0~ʃ*d=Jݯ^j[tTLtU\K5hcMLTq>г"H% @H_YGm)0m P콳oǜR#p >li4lAQy3v[] 9:mյNZH#*_$C:AaʦZo)281B@OyǶUV#K =܁|%5I l9 uW%bk{ -ƝS'O|[tSC""'ǿ:rǖ?vb\X! E bd}3KY v&8ũJ`ks9HN5^9'5}dn^s@E.0V%V!۸h/絜b>C llվlܒa8ٟ<( \WM68h.v2+IniQ&2mj;X*ſ&baS %/@iC)KVtv(P|ģ8 ٍiEq:zas `R^ 7>(þF,HNaԜKo DX %f#cygvxR*~xRih$^; c[Ó(R{* .Z ,&d^l4Vč 8^kU(\$" x` e ,O#.y )>!(dhfP9IKK~3;:}\oDZdw3<5[W1xeJDy9ֻ"/syø(IVb UP+#}~0@xCu::4ؽ>"E3ގw}oBuYI#G'C a8eN<16h |g8@T`sǮ}]Oo>"[vfXDa@D7_1xWPsNiȥ?ƌHZ:ٶ>X9*\h"̍7w}JgIbue["8 &(JX$hCX| $F̘V(۶NqZpMtl6d$BCqJI41f1JjR-QL|h԰g{kuf)2%wËcsQKUze9JܮМTp(tƜRCġ5݄ɷ3?VGněb\Ihi<MӓAw8=݈i|ٍHwbL.6;:ҾprPnzjONk39E& bJk u,fܳb-* [~{L`ХVNC#<-ؽƈF73{ncb,NUI, *ϧ%@2]Y|~Gi^²(%R|JVW5s'櫛:z ]ҕfm h iV>+һE bH19h,>_dRe+ #x`ǁFU&ob G:(`<ͷ9d-)v OH[Dk=vfy$Cs7J,J+bPc5sjDo||rZ [ L~vqc68n'5}/1// ͨx2W*ÆdZڞ9,GS%&cX9\ zmc8{A||4oO8%Tf3叔mfrJA CCe# uM!5y|ƣJĒa\u:MܹW˶%<2Jì, Z,c 0 ;B RB ֤-,dzn"s\ Lo"PwN O'tc`,_' x*+x2vm#2%6;SdI/i}s*Vh ~qBit6-'ӑP}_*~zFg*nz{+ S jR }gscdn+`᷿w ZH}](YAƎm&#|4>^e~xklQ#SuST/ED1^R *P.y%zmvSDt.$|Ƀ2 cGmxݵ+S OIN{.L#ו%|5y,=Kkr~6^eT] ) `)6`)hQcZ>:K,axȅ\3Z8\ΨZ |.͒~Wk OKU.sv_!GϠKs^icG$E ރy ģ6;}t!ў{cil1On?c@C'V!)*͙BP 'DEDk/n[:|<^qhOTg뀌+IͩRH,i$~6oz=XIV*!:ʖ3.b=!v+.{8qtCgu,}v{.:y;P%qWM9O nt둸*'ҝ'ONa&UXVC:w"\jyd>oNB4vxEWc$ ѱ޽5DNag-;p-3_.ﶉFsKv~=:*c5̐ÉW듗6$RC)~ +P9~ÉDOaʚ;' Ȱ|5Eً}po,֌/YWu@,k\ g%>48;+S믜&؇63E%: O _i P[,iHANZMKSs@SMZ/+V62ecϭ[Zuϔt_( فj;m]_CV󇧑lOClT%)1XM!vr8I 1eSvW {^[.ζN6Yxck;?4x1?5"`3aM!-EM) .|^^3dնQ:DH]c`ks$2J t?0_IL7ew ĩ@ YRh_=<ЖǤ)K8ooXvYE+s7?V-y= J;7 t[8^QGTD thphy)5+؄\-òRth,fuސ0P{襼dw/z/Ns$N8;<=ı0tD0>dB.wK[&+>hwSC! &iD ˩Z9@ dSˏyf-(EϠW؃ 1jS+ fntב3@ uL̶mh;,ɴgTe$gPYox4=Å, H}+=%~TFѿlo ,Fɵ!A!|VN!ז3n֙fs狙q(?" rz|}M|~{@ݩth@:3\ӻB^f$;J!4w]xsevDY"ZSz2>-7Yiy/k+3$$EFS#^Z+7%Յ2bЈHC(+An\|C%. *3.zCcJH2Cew &8${vX@V6H{N\fJGO) ?ˋ=Ġ[_h9`ЖTŭZgԥ6_]Ɨ[yW`8$t`ynPiA+ecM0X/)ik//APos\x4M k)Fm5 vZc'ͥUo-2̶a%G)ɝ981~oIr_]mý"`>QuxuZ{4 0X zsQtA ǧq,ULaNgƸe@abb}v$k2 cKX+7$;x =B#t.?]/V3]Χ#HڔtMzKق'GzX)+oРo?T*<"?i:P/ea)x_bJZ0ҽ<ߤ+?/{-0{.øv7>VɨD*^ƞs=>ILP8pk'Ѳ{-rf~6?KXsD0|v*a1r\Xt06d-u*歕(~7f ȋ#) /p)קkDB3vO*)CͥK]cB·yÖ2>P"&L4)Ԍ[rZ\[y=*Z 롼Wh܀.b-\vgvdSnˠ.Zg.#Aկ7 '|N/ Å6 EFWK fi %'u+Lעٓg=i9Bd&Zi? "rkxn lr2hX1-KǾ1 7uAxѲvt~]vynQp"xk}[-DLHBjL$ ڡ*)hO'.MJO9=bLXD,rc.^!yn:,y=QTeԙFR5)62.yuQǮI,, H->lUHiv>])MNsP**΢g҉{~/g7m'h2jxZl&yF7*Ĕ`{:Xs-!B/@Xl>o;vL5A Qz0*΅mgj"C;)G De De\߁b֫E$(d%J?mOk8wl?d;1;A_*Lu:=u Tn]5k4T'oAҾq@lqq8| puz#(Ϋz3@&1HsIReu6䧑M xBEӺcr"$qdz|G/G^bga+ ZBꩭw8uV/)?5?2!k˯9=L{C`ëoI87Oux>RYh^9.M5۸d8}P5(H-ʍ$f2׾^l0z((e?3 3$q"Vw]$FX#>1"CWY]785}TWex@bCz ?ޱt(}bUq΂uV.vO^ZU ^p J=(9 *>Jbdi93=};=US֙h8-(Xz A~kDSό_ HMNaI`3ifd`W$YF~+t6ޮJ!O=gj+ZS ȝػ%Dx!On: ֯^@"6ٷIsR I\I|ڬЏLZ )M X=?*Ҁz^6 1&VX CbSrb,"ՎbhPwWJ˗wvgoE0&R.؇wB N,V˔6uk<ƿAshV:wi~|bn?OH9Sx_G4k?r mݔ?X#cy&h(z_Th I+FҀ f41GaڡA{s$rSKfXLMl ̃zCMgH XŽ8&Nٶ>4G Z(=TC~RdQ"^vY3JEUׂAqt,>Tc3Wc"w# EZcTɞT~pjUJaųKX.x6Zvv10ۑ٠W=( ?$Wѡ[DA21ܻJK闓lLċ ay6Ia]zZדF\R.Pt`:%ʳ1IivPi4Ӯ_Q{XYB<ؤB9M(}n H/{yS> o]Y#7NSR{s(ZU,\2#07"jٵ NjO† Qp[E ֔4?()qAVG dܤJ0ZS| ;R^ͻi9pR;x Mr/MU֫Hoi~Ә4ML9bfF/NVп؞3~`$r͎r6t-P63'`Õơ5sH, #oT' ^\҇/&' J̪OHj@F}DݤߞeGZ0rەy[ś+z󁇀u he(Djţ u{<lUT"9qI97*W|\Y3~*ٜ[1(#5W{j |;~87<'iwDjiD??m`88d @ĩ4l<>l{WY;KיJ)?$Sk;0sr3VCybJV k.P ]o_IK7uâ(?M"&ŵ{)^ԉT7T9+ȴW i e]BqS@oc5"?N]9_>}eeC4$|`փ]"ģ'piY`b]vba. {]rAX-j*[2s+39 y>|TM 4z9cKlNWtcѻߞ9zͫQИQVg=1NmM_)?|<*"ll񶺂lR=9:w#L*8I ITM3!Sɥ-eA=v"EC08fQ9:۷GZ b5DcO $ΪU8n_vGA_it%Ա"Gnd@!%.jH4N9Qrٹ1nȨWI1toVfo][UXi.e61 T_5T\.&3q T&݂_Cԟ Ĥwd{吖 .Ү^9@%ZUe^ͼb8)2tl !uppK#*kw qM v˱a~hl"_P;rͩ@$[ϰ@LOcU, ZU%Nep6D"#T{ f~f.JFu_4ߥ;7QeN3_`pqy4K}o$XNGgyteи%wPUU$힆m?@T|)x5lz3]-ģ=rzvs3:W4ylM,D1D;G,iˁ kJ"XG&;_(/Z@f ,j#T(q=&z{Q!UGe,.kT|i*FA/˼yNbȭ+N4sƈJ2 àw2BR!@+di;\ܒA(3S\ol㸳tbb`A3(6V0LB,ȿ X=oRNu"?8\C c/ aX[Y:d9/Iʽ:\ɓmӗ#)3ˋ,ٸ`B*%)h D}Zd|6o|ap"D 3MQ jFF8nzR/ѱęEzuF}ρ}םt6HIH*QbRs43d+6AfQWEwHnSQɞiZ-1Ԋ8AMhl{|j}`P5o+tER,-͍^ m|< c W_WEO+%4ohX;D5GLCi*QuI.t>.XEQE^r2x,7`NEIE54qiB =h/3_h4ؕW7I%ĝ["ȄD^>QS, 7)郬C)_.M̚:SIqq0mHv(%N8Y m(h' %2A}iL wC2,>PV>jbȀWm}/}yXeR`n].]M2`O%mF]+GZTiiN(Acy@h5# bPhsDY>VAExyex2FBg_Rp i[b1(CZҗCA!S#Q/ Ybi6Rdjyh-Jfx@WoLO_32L[;ЃYȍ[icR\YL4w:z<+DdO!ً<(>UBC5 h&MhC]ռ5ΩRrhՓv2o'ǷlJ*=* [Zw#1;}mtyYxy2s̭ᕓ:}V !E/‘Ϛ8JQ qm>9!:˂قqjk%p}fq9.oi;x*31ḺaH'vAՀnȯ6yB@~^|3"zOwH_,?ONˎcq\&@x~fρ96lɢo_];A%lփ-*!DB?3 wܱ_'5 yͥ5L-V"x[K *=7}Y>fp(/r^cڃ=RD Dk3% a}C)yW \RƟm~פ$:+~{0/P?V7x>^(<!x`iҞi6^+֙a>CGpfϰA 9. AÇ5. !%[[Hv/ըI`0{1!tWVSp nwBN-W`Zi7Rl ΐ }fI DOp^(U$Wv# yr}_ UG~[z #6>W+rYM?&? WAOI ZJ+ Rʍ2&k[>̜|+?oիy])iY7YIA1".Y#6@8H_+v&k?Y8>1+P"@{/6qrA8Xޟ;4*\>Q8wȴaz H\WM94ZFb'6<bt ,\:Z('!cHqSEDX!q|"e 5'Z)36%51'*zO:y^U;Yҡ{D@cwi{άFrg?e1-@xMx!vVysQ(~GsdUkpْ͉~<ĂqOGxit5A8ua僷j)W 4[.c;=74T1B<ϛ/C`lQ_SΒo#Rځ鿓WJ;A;`jKAɜ&Z辛rL@UZ^MTY6CJ>u?-# e0.0/ZZSozab gn"Vh0+jF^} 4k}:+@PyaԳ^M.!E>q~#1_-@ ?6p> O!. Z4ŐՑz[(T;z\F K.-1b%Im{ U]Y.MhbZ `SPH;Jy$XXT tؐuEQPg;D5Fx^ Wד.rR)EZk%R`nE6{#e\r?v!?wq~f<QKAli~69@2F16MYqjKq!ˡOpVE-ԟbZJ~{p\Ǖ łԁdx1!he[@oayw[K'Jb;0Uη=sm-]ta렯yZ3pGn޾t(Ylؠ_ܟD5A8g,C۔5miGYu 7 *S{;=GAWwnjb'$Q +-v._ +QN!Xn?^7אa'/֮%.3bR@ O$"I^O8S3霴?)I^Ya IE 1mq&:eH] ꄼk6;*Ȁs{w {Z QH0 zrlZ|VZ\WafTdь |>4r,R+#\6 coaJ6$sZr3סY%U8տUsHo5`ZWCJΡp,3A[#BTEF .uIɳ jP QyIH( I0^=r2i_ҒoH QTȹ+ЛUsSd9s]pƼ6ݎ9q_kiA`\ Aemդ$ r ȲytPpdhPP M;tRnTar~1+֯ P7TKLU "[6{2,2NݓB 9a,1\!H-cg+8xuW>KL 4L bTF@qxBt!njZcMMX1N$x !mCMh_uRm.6Jԛ\?m<Z0 0v<׾89J'NBG@!?,0 hp{+UA8ܛ;V3a?W#~oNo1\'E豶|*ɺsXV,OaU H֊7~{ErPIoxI@:}y.CJ?q)BG|oDbVokч!6"̕8G` Q'*P҉L.xIg[ػ'LyB-̚J>z\FIO!$v*f،S`Yo4io/5H8/o :oуKzcw @06;|v&Ce S[V|`+!w`E8l+s4A4Զɴ lA3h+)#O["|ebζ8r, 6~؅ٳVH̀KKySlQ"#pZIi"NT Qa&$s)1A,4>qZ43pP>V ҆6̞`cfbPGny!GŃqg0:u3#[yD ~!(2fQB`!iֆ%#4rȉ`kf҂*-YG ĖZZ;D3!hd5Tkox$Pm-RmrawQ>~]Wl-E0I%_|f!2e*KJ{xթ6r:Hs]/g)B~P-vi]Eui(O=͞#H ,Kjݵb 6{=!0ћ<^)]tVoIc^LhuI1yדՏwct@vAfMJ^!\k3C3,I1Y f1E'{glAr{\%`2%LBP1dF\)g۷خwEMSqy ItvU!(/fPsv ~?ҍQT}+T|fD%_Sם?!W^3 Io@FEJw3249(:=Fx8\3s6e|IN"\6P{=Zz,8'fJWTFZH..ݳ {+!otJƑES1N_ɹj?MfuƶC օ_v'qc 2u TQO#˭{k!x 'p' 7:jw^Fݝ^gpf&}1&,e{J~(GUŽMw-^ρAIϬc, sMMSnv'!t_|I txVia|$-RRȈꉚ|Oߴ) 5+ C _1rTHNRX'k31GHJS9(ܱ['aA`6lrcd@cA=Q97=TaAE¼. l3Z9O/tv|3AcI*${Pˢ&lI?由!_Xi46s8\P% %mPvb@d;X8.Y \p\uDRCud]UOqbh#:v&[@fyf$8~AVd~5`޷)Vj@Ғ=oxCxJCo!Aq}gfcu: W#E]YuoCnzA]4Jo ;s D#`IʛO͈T8Ϭ2Ja}GmhF7w l_8.Kqȍ}H8D6C@scEt/ , >҇`tS*գKʳ~]yI{-#Dξ9^C!yD^1w,U+U:yRJnqzr {5%:d6:΃奔beR!}…wfɣ׷"Cczi{&XR=d"Sn!gw ?z>"RŲ % B(iڞ&h? /\b:(6H05PB<{?-t\&S0&xƳC)xW=bTGV?*؅݄{">;xočAA-8)/fWTtYQ,ua"%=y+3%.x0"Ag8Irşbz2AL _O`I!M .dF, G6fZ2  |QABO; .<^JC#0 v\[Sh`UTt~ntgj!/労 4R$]21kkzk_5lDqAmyWq'*9 %ll*ˮ#X^j'h|ڀ Tܠmھ զ헬 LU5͒6F1X 6\jEWǸ ?ؓ0h0ijmڻl/ trSV2Ǽq~nIVڠZPeiv~gb{b}?WtE*$Y^NʡFcW44 h䑊bW0Y`A9IfӌsDzjeҐ3\GM_P l@@~@~G B٤x6"={'pM`{0v=4nň1l7z)IWvM&53oǎ-Q$Nz,$q2@"%5q#ni1vvKk~4Lg8!q9>*^&ϫ820p]"-1*1\mk}e31|ҞoZNu3x H 47{i.4fYb|u|rj`r.'jmumpX{; 2@K ' 8 3#u-3e} м\7H~-4+8fu.M7W -4Y"v^j'<(ÄF5u=OHO1xdP$"ӢLuVm=}@0KnB$#&,o peӾZߏ'WC` @aqγliMGɮ:"pP/*-¨Bٴ9XY\릌oCjIbZir6"}i)5|乿s dޤ^F, o˵PAXsmdioBC9%̔Zq@JtGFdn@nA@ ({wT  }UKsDuVh x5F:5h^!m 8Z+jgeEc踸{M~s0#|yVTm`Nm^+&~9rxP*26@7#H t ڦOݸD+ܲQ[(RbG}1yιp 3 Wbh BoB*Np9Xr\vsp~AטoNrnHCnk60l! eY5sfh#aGf$EhfXf܎]L9r٩=OYS&n3-n1xRS>tͅL5vA|JY!ݠUv|Qс n8)2 %(7:> & j>H]qJxdʀO(rqiڎL0i#\$rZFpUz=|5^=¯>qQA>0 ')[> ~_}""Ċy b_Da&O^1-'Φz2 hK$hAж"K+t~B^ v,Pi kX~xuaq-Ȧؑu,9xN+Eף`vS7w|pSAiaf.rǧI/ ]jPk ,9/^Gm!1b 稣g>) xzzB >POviJW|TK)- }%twcA Ly8ZEgFO 3-W gd괢 Lx.7Ge!(ȗZ!PKD')V( Hj?ӠATl-|]Ey#BcƮt+_h1X;GPRQtPvWI<ƽ}I2fՋ߀4R;C70蕀 d# `WtzPD14IO2vm.MLm9htwVJl)ykӡV.$"cdKF?ߍ눷dB>P ĝov#KYJ&в[(s.[CJگ4 mLY Ln]d%Wo lϝ"W7D$ʎ)xrYDɸ{UYwZNuHT:5v6"v^F6ggxޗS8ӎX鮈b~dtHQXЂOF`DwH4\-T)Ty#,0z!oN`PzuP1"OqDxm$Pud@A^|0h(2*bT']i bů5V 2N 12@s"_J}lO!7bftʣ+1q>@C5~a#z`P&̼WJ yNg"r Dʣ4C{JKL-ܶ3+zZBi vnEmMԎϵ7m(z/gmk7Ʈ7p\[5N Ǎ*ᓩ0~F0~l5&չSd2ތu@r`22Q=R` ؑS@tE)NןܿƋ]vm|~X{H>~Bd1i|srgnD'h㋎{k~Ǟ*ioU{? &SO2{\X>_;T>7-[Q-bI+zױQԥ5VZ/X$-`J=ҕ~݇b9u .=@TJEI}a=Iydld!Q f[77#Xgd(D@a$*I4*#ѪQNF3a8G\󜑃Srs+@T*_X2o3l 7#Q$tÞ5}#'gqBl;],B@!h(GJ=_aEQ M g*ah o[09$ >(!<26׀6ߌeT6.ksn[EZR`j~44XBx=@?vSAp~(ރWZ9 %ٻb0Q\ݠGZu3ֻc뵄ݐOOV:jPZ 9=TѧPd(nk[oe ?IC`0`UI9OxksY' & dŻ I挰fվ"%M#e> 66>O4I1Nr -gk[>^"l?\z~7v&?qon.0MGyV>u}:eř&'ʎ_[:;0ع$0]ƚS᧩=n;;1;Ca ['4 _V-YuNDY!NW?}*G㗈h9]=m97EIKP{71N,; nEzaG@l7~qW.L%)|衧Ma$U8+x`1yi!dDcݻV%LBǏ8<7&c_G(2F;~FRt_jvB} Pr\,Nj7c2-J:.Wގ)J dҵ6瞱ۋvա$iZ!'.ڔO8D=]="aJg+Bm$_N0,ٖn{#q[,lU7,5$w{6ꯊr^+/(l[\a]oXsBY$dBtHKȃz\yoο> }Y^VTXH-\^r 9 < {yWAu: []u| a\0u3"*kw~k+DO_};N"ma~l܂ۄh'-R.> :R㘱i&>,>z:ߑp=2WW3t97gմ MϞÑGtS v4~#5^lhf{Jx57!x*| JW~g_|qF+ia ]MF!c"N 2?vufX7cC ;7"D勋$eb#z,fWч%Ͼ7Z\8Y}\da)1aEeB%;J-MILwu:[;1cyVdϴ 0^a4b6岭 d͢WCl:3~'$} o uBdtC;S0K Atd+6~{|s|ݵSߤ@!*>گ/ Q19cѮ$.ʄmF3SJx/'AKO_24(le5CIZtɽU3ʚ.ͤiZH=( Gp8N%m-9nT0bE}' <.a4"V=Y0 s ~` \[U)Ҕ]6GٿIS)7VFc_vl?zmÈ~=F dS|Rď 3n }~.>\U Xq[ V N&=37g~͠imj]&6S̝R vzaB"+C0BLwSc}UowsqM\ CeLC$eL 5xÔD0-91CՌ+7H;VSALHZ@wns}j<^M0TN͙`(#Pn? NRC6q-3WyZu܀ίV!y*y+-LXT_ n ig:CcLv;`xwu}?U`;?~cW$Ѹm/aP{tȝ(u0?A"K" ylh Y9{33Rl.h*IBs"6h !* )_2;X:0 E=7 fUdk z_Wf•` aQˌj]\RN5uW(.gŠ`$o?uB>UȆ@ݒm;{%x ".[ČiPEg6wBtp^* MF;Xh+}9yדn`O>|B8XZn M=(]:;gpm5p[O|⑭J#Ob|^W ܭE!` ?e9#ԲwP pt=A;dKzJ >±pltޡ!2ãr˄EES$ *7N5N+"q>\LA2D@t+C֥O5( hIJ,zؓE 5 SIPȤ;MNKɓ מ'oI/FxzMȠ\;ٯI k1*z# "(G6ˋɫRPǐ<$sUP埨J\sIQQAn 'Nj0{&aGGk)P@+-Uwwmb~LO?ܝS6dD^~Z6ܶ挀_F#A P_uK7KuAc .Ax$sVVӟ咱aK/%UlDpڥB/1}F!ا҇'DDaz݁y/ Fh=woE7Y=Jt9Ҷyvu;dfqCOqc ra xs5=pa3XX^ٚU[VtsfOvޙ H |u>=2o:t3^%ʼt.W< Mr12 Zgy{=ǰZh1 N4ݪb!| {J;i:, L&bL>5j 4I.P@AZ_8Nix5-oVF>Me+wAdOQ"N6PëLCv{ aIwK=k'uuJ/:L8:&O=PVΣk[}=+;q713Oak/h[Pr<+/h뀢G(",@ s%)eހF.f٧_>ԼI) hQo!FIXӉ }lE&F[v>2pcd*3XKjOhF炧!%N "#sְEl9:A{jQq,Ȫm} 0|KYhM|c|#^mѱȼXfpo:"%X` U7y[WSXI< Y8cfn:Zm Vw~c;  İvw&J!=JA&}V_Osܻ!5=vhs|;%"1[RbgY&US~e52FnyLң#"qrRZWiE W;{ʦVBPqAӖB6dVi's#4KU sDh! /;Lq.vM395@X mɒO(Ҡ~͒/ 癰]|>L*1vͩkӒq*NvR9>IT#\o6SZWVEfk֩N*%Vt 1e'NtEWԼwHPkMɿІ$.ɣO6+iTWa;ͧL@4:dBL7Th%P'w@[oAy&XiTum`ژS{1.2M;rzNu O.^G4(܈)**6A6s#r++g)ԱUp; 1"I_F<:>7+#0FNJQ‘8uUxreJB ^Hm h9OP^yz0Oo*M A3$$j\3#bd>i !T9mwqDA!9׼3J)Ȇ*@S1h}f{GNNlIWdq86!VܷzT78MW̵(SpSQG;c?.\j SFB:lG:c#0w҆,kle9:yaDMJcs.id'֏|t:?MWg$Z;ufrS,t,ɯ^?otpG~RyNjOԁZ:,1RlbfĽu&!xTn>$9"_Sң"Tcvf|ޔ-gy5'T:(mo*s3<;dFRTB u/.IT&E?fuD? ͓A:na`p ּH󱶑ZYuQ@#ujNd1 @hjv :QRmW k\r"RB@awЏ&¿]j1V+g*'R+Qu&_ ҩX2m.PmH&Ÿc>r֤߮! NfƝER#j ^ +Pߩ "dZ,.':iљ"ĺgsB>`gN-BK"B&G[Ub;FgsOvl5 VUc$DaCؔ`W1N|} +N0+c jeޛv$Bf ʑJ N `P&Hb"KA`(_3o\{j{RF+U!@yo̜&%oR{QbFAz+LQ}?m+RV2ɌbK\ir jL0ٸ2C'0%Wb|4v}I)V_T{`[ެ8r0[C>y{@N +.+mє`"e-;\1J<ZeoӘ]H~NMx2sۤqIK*gPz⏢->G.\:9+ʆ&:ܫ 3 ؏tjgsK#‹[\4ln5n:/t\vAkyȟe>;i#r""MսjٽDR9/:hAA5s!̍ )u :#Mv B r7q A7Z5Kwcm͍8*ᯝ#Dr}>\5M.3ôW@3,򰯐}K3T;Q՞7:1$.r@DLwDC{BB+˺>$4YІI*ӫý9e6(xQGJڞ9zih(?*DkL%Zu{kc\rf ocv)Ǜ٬$O7dLYUI<EMNgL6[DVG=4sJXl^D]٬D=/#uБs3?hW)r)5X$t[w9? b{Wp;ҷRnEB(R=c1VFVVLߑ9&MҎ-ᡷ0K3.Uсc#ɮ][K"XŽhYU n}):3MϨ=݋U%AJ4JIVnD5.䓓*_ k%^n?l&S̡h8:+UAjb#ō*=&>Ŏ}&Ͼ62n{"2xϠOrdX[f b v=pNyqtK!d|ߣ> NTFեEZk{zҎ:}F cbUI~;VKt5ȢJG\mutibmݻy68tGh=csI5Pw;0JQn;ZYo<>Js)HL鴝2 {PBzGB8^!zŗڨ\>H"= ?N܌q*.έ' i6ugs :Ǧ)ZK+|g!F(ndV(Vj+WYSH(A! }/hW1=z el. Z F7 wFۘ|6tq=ˇp i3ظm88y~f dR*_@ 1.'E0*=H] )T'9!Aygz_^tʠCŸX Fy0iiO}T6Wpg57A$`}lRcvG^ 0yr?MHU:ߘYCӤxUwrUIYBh,@ѳ1+?n xR_L:L.K.eHR6}\}@}y1ڻMV1QD2客T VBCĮ='GϲB :s1s~,/,S󚵒da ?[n0E7V@"u|ұ9^ըQt ̧ï)PW4  P; ,jP5jB/j#WЉGWqHv,O"u0C5xhx8 C?P/Հ;@6"P0S܍#ԣ$Z|J!@N"vy>_YbS~͇BWǽ]`\&Q+8&U c"ڴ#ԑ3#Hj H/aaWKh41vڭ*\KAXC^j6Z}k,z.0Sza6!|TWpeţN:j`R߈!gQ|:dҸsW-.GO} IԿW cbk؛g 1Lޟ33ryzbi~{ lC{zrD xڒW]eVZs7TձvFA1|8@>Sv *fb>vʠdsnFfM\Umfbls,",z.yAtC9 6ш_ÿnsYbDQiOWQyX!h6 tț3aP=, _wTmLqVy1Sje,8l.i ePQFQ6!3Zg nxv;=U>4䉤%(,읇Z}Sڑi nZ(qŖ2/=GytCG3ۧj{|qJ#I}^.NuaPP\d˜qH%!,G 4Y*+}h S@!RF-f1ee&PIӳK+dQ=3-ʫb+{n'z'6+nlOە@ܼY[F+dtڱH{[|>*#Yyhj: #&>:mn"]^Nqr9%XoeJQ3 Zz`JE{! }çp߂FQgDv@(de^흐Slܫ=<%[U,Lңr/XOqk4S5),!Sil^Z84[qخVsPY9pV6 (o.I7V`3dN:=v} r8+>Hy{$ʥ4۠c~-Hi$׶^u+qxhh)b$ewA}Q\ϝZr-d/b~Um=9̒W$+o=7[vMLCh0ɘ~kφ%L@f3Q1-ʕ62Lݍ|v_{\5)exKC7' !?+b}rj"l gspI&S:XXou>1v؝̈X\}ؼD D%vuNҪh z[߻V8ǭE~A:ooΖ`OPjfA~l9a@T̓|PWWTt (3 J7N e$sy2+^{ڔ %<T˪o ɣP,_W*M*&ԄîK4  N <"5HBa(۽ yZhe `zO9xo_(]{8V_LVcY#0OP #,<±yC$@-bƴ&ɾs3w8*::B ΞL^rIrTDM5bfulG|m,;BJ64T9%@sԣ:V݊ZbDZeh+ =w1ha㯂vﺀ#`mipmrMVG`f`ktϰs+JLnmոn.kA+gir/ߥVƓ$4 y{G$% aIQh|P9q:8@HO <.vuˣN_Y2 %v *΂a~3|0͇C &͙b׭N[7G| s'c*5pf3S]IȊp~ُN8[.R{sM̙N* n+s;< g'T3*OڵZGq12&gW8Nc%NJse8F:X.kI~{}~ z/=ӡiO)]a\MZvKC"! B/uK0!^az}d>g QN@RjZh{yQYf'(g}W]+c^(XGMT$bRW"qzTcgr),P4<4IKSX_=7.rRr3qoJwύb 20w 'CT^`ouBi}Nuul(k)?glnutxcK$8]WXLOz<IŬRSf5̕s&t-6KXKAR8(`x^g L'BΠ\[Ƃ`42u3Ew=zVnhM?i%$܂{Pu|Kfk+΍L{z"bBun R[(3꾂MjCKYvC.纏ZյTipq }A!Mڤ7%ꖝR{1O'ކmc}bd I/~h\wuqQo` ;VxYOJ d tB;x(eT9H'a 8Q`>H>{>SZ a4&+ni8D?0ߛU}ؓư5)<q땔-&ȹ$OILekZ/ ͯʏsУ=d"1x$ |d<.rD0Ow,k%@^U͠${ R nÿɻ3K)%QZkx?x;l&WkRR L]3 G4D 7Y 1xeB#pr E?o|ǯaf}eF9/͙dO1Fļ* X3yaxQ0s6`V^ΉdW ΄e"͙c[sڠnz)v8̀BMXJ),:IQ isJ |WX޻bIS;! @_![>̹QV9:z/oW֪'9FI9VA YExre=.T$;ˌuW>/}B1[|Z!~fXvS@| Ȝ)LsH YхU'CKj{qᨡx(*uށ%Lz9>g5(E |FMq LPm7X'-M*3MQ Y7#PrcPy|EfJ\\Ľw8q4@?j !NM9*]7G9{ʰV_c_ZW0۹`_tR۪&]JSΰ7TiN!7oJgC:1̿Y,C-m;!W%M~=>79{&⧡>*g6_\h C T'E "'|_eU8(~itaTC9/6wFP_fcVVYp&9WY1͒g!,=!,PX?luv-ꢥ%$t X4+Ro^(9ݬ3gAl8:3Q\t6eȏBxz|%_=` /{}*#9p *xF܆<ӑN8u!Z¦ϻĔ5*I!٬"#]#F\ 118WV*3.=ϑ"Ы4K`~~!ڟ|4t;_tx̵ah?ejPR>dZ-:T,Q6t\iNS=Z"I/Vҝ1ۅgVp`?դ_WQ>=YNHŎd;& *NZPbNHX/瘆 R=VεsK'W©p8>tޭRc zRLW>qOKWZj:܏_pxFRE8u;+=-*Zq˽G5 Zf/!P?۰};&?X\"W$c"IwҪ 2g|.pfG>V^kEa=[گ9U97.YњPezu<)"9$mjJjH||y=O1'9BL89#பt#ؙEtk=ZW&$.r/;=0H&=6+"VifRt2ΤWB}#}rTň,&ƻT|$؆ʀ.<(;/r474=G )hǒFZ$l 1}05zY'̀&OlFw+lLnzth {.7/VC_Cx- j]* bakQ6A79!ż\Icgf"7;PXQekwGmG2>ŧ^t# >?\)Hw"c>4gn_Z@YwYwy)b=?:UGg)vN5"ה5 ?0g5r ~ `z橧H RE`>m..9H*Clk &:ͣbmc"3SxV#VBeLY u)@KtTYNjSja>*L|f9?,cnˬk?5ѢUuT6xFʤku8`m`.e>A'X wr̗{g|}^Q%AĊx[o-f<Ÿg7U%:mi8]$TGpA-þJd#2,VZѲqɬ9LYpLB`li9'9nc :"Iz[1); Ydi9gYe)s pʰa㧟mU[]#XrkX.c]n|,2w;aPOwh\:Wl _P .<1F4&I"@"aWE`q!(-@\d=O@-"DAb­ILR:J嘔{GdUF ;v430R i({G/6ֈ}Dw=CPsuA:WonN_+lg̊AeهܓX9ٰs,(V4Y?RDS?vg]>h^nczWwISƷtɼM,䵟V W 6{>A 'c6mD"S)WO۳Ԧ,l<*>R a`밺lQ2qN\]QT%1nZZ[#++ 4oCPbȁ{rkOD5F(;^Ew|(9)N|GnC7_A-BM,LUx*d0b+{u`޴haݛu$/RyT7Y#^0 =k/viLt=. CW#̀L5{ʹz22mIjiax #c?AOce7s}FO-#VHF< qeuc? Nj2jxqiY7s̆ΡGѣ*R|E:dž=tS$ْ:1,^Vxptd-_!Ǣz:\$$: h&J-RҔ.nАA xL]wEo>RR_x˿.4&YYsU$729՘1RT?Ӆ\ޙN3&]~ QmԸ}\]7.7,`d|uQ4ƒ |]kG#ոHsU&%$1ٌ68e PECL5OgI$T=JFu^MD_?g \!Ue}E8k; <kGNZ21f,&Rsp.w+4bl"J:4dDIZB΄dC(#i6]وHȢ d81.ѯU&Y}\`"}BpqX_cRfצ8T rQOFGV{v-N70;oN#"J)[PuH퐾dSe)\.OT$@i|8EB8AfFs.B .' |pd8O~}= %A售g|_D^OµIC +c.60":1rm>eI ].s)PL!RՈ2r"%1@*7 )11m50?quO{R/Zd(^W-[F26.;~5ˍ$T>lf" /$"==̦],:ląJg>{rm ǻJx=~f#+ܬ-|"&z' I bș 6oxg JCT*jB(22^=H㝐㢵 KU5|]"7꯶::EL-D3 﫢n`^c# ZUw |ȓWCboyǿ*y j$Z1$Pȍ3늦ohVv>i#̐Ά5N 5\ϡ9eCis䦘Ϳҁ|۰(d0aMi ".`{LQӎz |PT^?K?h ;NĽxlp@R\8ͳ1!fZݳu-Ѭl>ieJʾYʢ/<68& {DqvB 5;nZdx -2aS! F(O]xGqFd[v߉Jz *}Yv*;V۾.݌CqrE.o2(/ u!a1he ڸ~ (轳Q/, \`qpLkle pVpSDVcث0j(G"@bL~ ӉFդKDZ8V0GIunJ;v;́ϽH=聯'lSLTu%'a z-U qy]VQ&39a$W y$xr'a1cZ+in\fu  kS_Iq)Ji;ݖ_؞TN0 |:o8#MoPRJ,'X0TefgKX8] `?`Ƕ5bVP% 8pY(6v!f@ax[`Qʚ{jvw:-:ˇ_fut Z>xϡ-I5 "E_DzB62Չ}}xo4t,B|ѫ>A`i3F65sׯ|_^XhV|^OL Q~_v_#+)֕LL Q Kh dK ;"goq:2stk')_4Gw#5)cCyOg )e+p ARwˆ28 h:tNwІVtk4"#qk519S6GA2QrsI(ھ5[z`C4He_}d2isEkfF j˱g\ y;ּ;Q !()p;h~[%D]6l1bP-3"hs)J [Hf\;gXB ;j5>1QO9] hT{5ŧp-ݷ.c׎gS. 7x8*kyi[qFWE0x MǨwʃњʼȸWP'}6w% jJ48Dgf*CBDcYq ,)7 9>o(8T~=f1 Dh$ft"0qDїެnOf%W:E Ɇ#6L1Un#`}9*X  C[sYY]һGȲx7Wx}$"HkISNj>0 Y"ʐ)8-v5\Q0eW d7YזyEF~1b JB'MŲ]nE ]@3m_zΑT1>/c-Yx|,&EtX_-YTKںv{s#1ceL❷ΩD79x+ C S bbcM_F}0sujZ-R/%ѿ F3RSH;A.r (miB00|Kor2%l>f1y0 [j}?a{-ٱלK7:"} I?VZ X1lG&a7y،ֳQw:l_|J(νj`CMC$2G*.c(wYQΝwa^ȚPyHTsc_Rx: _m#WF֛0dֱLQL3]3A]%UљUy@p"C_BwU1+R!;5z)LouJ&Z?CHt$O9Ý@#38VU?0Ĕlٽ ,.>>z#)!S|Q[%zHS2yJz?UyH@*dYf >w*jx-$[;CT1nԥwκXgi*"{jp8 ")g摹k^ee@*(h- @@:_U8@ !Gȩo'S:;rޣGS29n4>K)Eo3Kh1:][jqʜ-72gRئ E\^,d,̑Ie TVK p"| nVޢ jm;?ӂ苗ز2n5{1 |UN̫c=ÁRtm"Po*T຃yngs(WD~v+4a<13/lk+煚ss5o$ݗ&T"xkXzK-e9QyO cvYty#~dDi8=hD@=ĉ}n@B~_0˥G6U-kRQze-LcԢڃםYm/˱ZhijoNH&Ǵ)f)^e_,ִ{jHt*,k=3q*Gc9\EACF=<3681":[k P舌i_܄L{V-^i)ebaάZz;ҡ4vassTmt!p5ӭ{=C^-IFQάY,$3![nx[^E|+ QbQ-xv1"YȮOwlc>8lҁ囲-K\ *MM2SxB%)e_sdO.s&كWg$A>O!FEK @j8օ^WHm DLRϬ\x'7eiVUm[ "XW1ldAKQ eu{ar^t{0F/vzT/<{%.DL:^GA$C ;8^١m!~YD8~w!@0V$Q3vJD+]XmL^N1XכϨCv`#'鬃<ìOrN+e5{ % kFgu |;m($a L҆QS{0 xy97w>JnT4">4yseGP^06igrjaz-?=u}/l{ O3uq|b֞ezw$7-w:VXp_+Eʾ] UJI͖݇|t(&O1{<€hk/@XG Dz5j2T btSF/xlDQHRwLb߱Oxvr*r:Kw׍zXQ8qފjd>^zs䏟e2(R1I.MW}Hq"*MD=`!٪Ccv15GlW-kHҘf(ė@6Qs严?נ{` ]OO UC5hSD4 aV.?Hž)]'\q D5p\Bqs%*$څQILwE^v?jrU?ճ]J HM ~Zq/@_Ub=s:ӕ`'"Pt\ٸ D6[V>x_&.OP֟9[!lVˣ{!4879g7߷ϵjlT hkeuSb:bv8pYx}pGrYv#@|zICY׀0j^!s컽C:!9k v ,8^s>?ڣ3hi=a*j>VΫjFhS4] $?ڭ$PYC)0k+8*HO ߲kd9Jxpk$Bܽ_paM9EF{þ}6t>6lEYfʈ VSnӽ?1͎8V߯e u[*L˚ր%b[G5uP0ܻɀ(]EL VB%>>>-T<Դ/`m/-iu_!XpۚO;8NQ;ZfdsMߦ1ؗXeKLu6;e)䔴PvAΤ]{2Vp i >kiwTsP~`AU#r@{]Ԙ0a2ه'8,S3ԵJ>=netKћ??eq Ч<=ǰ. os D81%@ylc7nkU 4Njn $/*nJ8=kRbQU/, <nrV 0UW1*x"ꔞ>8I ?eUMXbbËuxdw묉l(5*(r2zXZALxxo  ^ "d3#y)^@! b-B?D mj7Xx*y4kC 3Lx3{fOWmVoY֋m7)e>D: p8ڧ+zH݂o?΍yUu%EAZ4Y:x3Lnb~m0s  c%H-*3H vAZDa i10!-lCKDIǔm,p$~0D_rU7M?QbTe7ʹ^ѫPfrE'4]:/d٘ൢP꤉,,7# ݙk 2D#Aamx}U0an+tגMmI|G(ƨ:@Y?rtQ QszDepbF&;w6xmWVL >B`8-N\V:fjE#8޻1G&:۬x׳>s2 Oj?@&!N#`$å8kUU|2{xm r2 E&|7J.$iu\!!R"-A 9K?zlǸENVb, _-nZ=rf>uX]cwܯhP+#qZl@^!aڟ*_Ulw" ­L{ >hޝ:!a'֬ۜ*(O?[K{1MXŽi%r*y+R(/I]9uh<ԇ], "/̃1[ j£@(>9iZv]Ӥt i/ ~\fNUcp j(V3~IПOZcKk4G(#߸r R_pZXsFe*w˺ V[LJ45 Gw h0;?iE]Y,3a~۞HWW±XDVXC~TF-b _ x$R7J]?~Jb*H%2?h(1p(Z4z3.:_Xl^0'P*N,ЌHcX4mwbvF0ͱYϦsssB2y؟EJP7 rIkeZx(N鱌u5¿(3Jlu<lIcVB>m,Hलϔ>M/WF9 j?}2q]Vń+t=âh8<;h,t3|SzɊjB_^FlRūP汊3L&$F_GWtQth+6AK>f6ƋxV)%gplOep\a D 4 <;'L0ihSuUD " e10U}^)"W;gR4pwDSq ;DŌ7wD}1N4@mńz(l&Wh9z1jtq 9W sbbߏ~OPelcMՐsQ4qE9Auq ^c m]url`'F/y} EA>鯼1'Q棰%FftrRWq [J-9&ZE5l# w_Ý8ilNep=̾P54Ƚ0]jEW[%ٺ | d~޸xoz a{sנ~! h0W14 lbr_ cY͔ޏHNuA11& (ױtRmCɲgَtx` iD)Nh|D!BZObWXYa$n3') ?ݻ#.~|)4$N5G%Ui$':bRɽG:@ꍪeyjhKA ;qW|]n9;ioV%,3Lj`,t$9<Sܽ4 ( A CN4BWK=p$Q_+ӶS1$_Txa-Meu@g.LZ \ m6^ ,yH` VVU9qQ}c6dA_`hL`]gE(Nl0 KR`bv+1H $B 5ޥU ,M1{C<W=}3lUl%kCa1* Wpkݽj s.[:D+ X5_qz$g;NrJxǤZۖπTֻٚSRBY2Ҍ2W~Xg բ2 1I8>֫H@Cj"FT: K)`ĈQaJ Neipъ)]Љ ߨgŇ$*rDz rS "JFhQEr_£F|UȨBzoɨl񏜄 (Kv\uy_6K>F7 #={'D/;'p^Av|g۟КuyzlL! 8NB:-3Bh\J4tUCx+zg05}zi,$b¡oO,$hB# 垽"jm{r%`kqEMu@^r-S po'+PR|!HⷭHķy]󍹜b-al`v\IOue8R@ 7m43 pןS#Nõ"zS3@h~ը0p.b{@])-#]> [GW[N.H-efYѐ4骹y q 2,Q%sW/Ú-CGf,6Rjo߻R5P>z!~GE +=4$,ED?M,6!3'9xҮp_\NZgXĨ J]_ozܱw.hZ-s:cꅤΚ>bn4~=E`bxh5I`+_`Kn.sȆ7=S^4>vQoi C6([S c ,{WuP q4V"gJD2d^hFI`e z(.D^ 껰\wehmIcJq{fX'|bCV4ȸ7 j y94ٳ"6Td9=;W Ao#֧nAQeJUj m,gEz !>ց_Þ?H"jښjv_fuSl'9ˠOXek`#GYA? )Jȃ-Ð% ِy$zwBJ0t~p0eVVW7c3CLaϝ3cyV;&^ q PHevA~QxbZc{f z W~MX{#C4n?[㏙pXJ6z [(A\#(5}H$͡>݁VK5dw 3_VȦ>{8XP۷9 wC'V5dH7Eܤ0zS!JX,wG%lkْ3:cwIPZ^6u kgLNh["?MwT<'MW]m #fyܧB3-(4r܄Cd℄BE|&Y%MQ~Z!#|Y~u_O˪Ҏ6MtӬu-Հp!* oWHwwg&+s4Ie;el/l^elyR?A $P&e^$x+)!m`ss˵td,(R B<zq.:GKkIݤ eJs/|J$R9UaM۬u2 sHE9KӚIl~a\IvN< +ޅ8\5)%j 1Yl8.J gGG"EjO=/XXCev8 tsS\Q?brDԉU+fl2"_xF2,~')I_rשFd5'BWox%<,ٙWSapԙ!h3|Bt%8˷"FfH뭑4h(fQGovB {|(+TneYs8=Ebx Pt(m:_w2kƌcpF9'[ρ8 JxW ; OEJpaRd5ӳ[< ҀRx>VwYπWPDF_Wt:f׎Kߵ_Qȝ2C)Ƥ%΁$n xֺ '4#LK"_#4>s j)wľpRH?+ڣ/sv|ƈ~S76}0rOw3zCE*&l,<5͌ d|P5*jȊٶ/UZΜB8|xEj̍Q|A\r1j1mձQF4H>4n]E[2b~6xNA{Ak9:S?q?R)p!WñwE%'P)u{+{mb%W~b3 |7iP}Z P#Nk+})=˶eŇc!c$$?ȳ7@a2TE..4a*jt\9LKݍ/ZU=߅8MY`Z]VQdL_[(h-tMtc.@"TZzD_6᧗QB7dqelDoΉI lmJ.+VYk)i?.OCw\cR΁>H ޘ0w1b,U3ʹZk+0dXhWnJ=L=1^!," L67wE(>ڊIoL}H_hdo'is8aa`9evpWf?/ enz׽.bm#d;~[C4V>ϙnR=9:p}sX7bhV9`=yMa| e#!S@~.lh`ipذހpJW`U}79PB'zXfJ闒=iI9lTBぬG[М?H:S;AUCTH%;q)u  RIv(5{\,\g},HǠcsA*TZ'ƅ1qp|-=h;L{k ~fRќz4lj6EɩmXZA]ER?x-^= /)dŅO$zľ~1) Yߖ] 7rB'Jw.nf&p[[!FlBG`Y,~Lar˽o\zxnwfκ4zUxd$ : _wxj۞SCA\`F7OcRI{+LOZKsm]c\Sl- n݌MNs \ n3wA㽕eG穱i΄ }m ygP7onӳ=4yo_v54*1 >zD1-!B/P'6/k-t|8, S"3ϐ ͐L9U띗p~h{V7NO|e/S*%/UEH H^6ړb _ teIV,9=:(N+ihAw}k= f(c0O"TaY#Bg#i;&<8i%pfD| nV2a5nMj|f&FU~" 1R3&jE5zrY]F:Օ;-Ers5qGhCnEb80Ioij&toS0Jtez5P`eyҸ>",} Mu jp,v~Kj6 5H FDl ,&l;L5[99+Y0I;hu$ձ'_ Yf0e N Vxǚ-I`mUHFWl^b X]u@Z @9(q1-Qa슬 1;5HV t4Ҫ!֢$* fG cpTY tKAdRcQoRxq]h˂y_?fV#ߩZ!NcHuDN$;5p8p$)]?yDgAka5;/ǦX ͥRѧ)> ~o W72]Mt|2۷pIoF^Wy% Eצ=~zzN!}}jxUov~[4H? M}XK%$/q8H}`51x9^RW0^}ֲW;4&fһ.~ ߲1q#y72Hˡ÷>ͱTM T+Q]F}3b#5f8Ҧ"cdMNc/A6{3 k{WXLٗJ-&QT8<ڋ-;_ˏBPEPGOao>[@*vŸfFLUPEUi AQHH Voc@ Ot!ϛAfw`ƆjH|/iPTË}E`1 ֨l4 BS~CDJC*X_Q0~Ci?Sic{qiXl:@tY1ښDGLsҜnMMe'څ5/L P!Bj{.CV9#mt`Ӱ\.UUjX aQ?8m3Mhtl[k: W{A$>\ݫNYʎQ0;P$ oiؿע{BNs>rSFV1Yſ9ڄܚk *2Udֆ|% =Wpu ? sSلwґى4K5REz88>&իWbzs!l`?a(ZroŘX:2 п_ߌt*νHˀ$n^Ŧ)>bZo1\K"+L>|j 67F=['btq-wL?,rc# JP8Aަ$u Xϻw%HJ2sډEm,( 7 ') ,L@PHxw}M}MܻKڪu)d'O+N >i*OcxF<]\^|21ϻ(3:hék䅍*um/m\$^A5lSV#df+?4 PHKiS i4(8sy%G}N&2PoŴwRFxs:93E#:pHǿV1?X(a?E9f Ⱦhq >6Vߍ~at9c+R&x# a{xn^A~3FdCŸ|2 vd0N2jbN%l)WעvXp)pkp/,\QiթF:30KB\/n(vkm[JCW9pRN15"{}TruثZ"ޭC 餪Ty!(ա> HCVw>#$F全29ٞFX X|:xH@-8MҸ^cJI7o}&҉U gZ"镩o T"=⭚Vb˙II_ld*J=5iD`~u{(> Ўh1 KQ.op@j[$1TH5I}fogB`Hc.p>K=t(k/V7Va7F{"=; ;% ݈o1Wd.SI/sXȀ)5tssY4 U3(ws:ߓ2)q6gg4(&Ӌ0O 'Q@!b1]f9Cy<^D)5쯃]/ceidy6o(U`y7ogŐQRV[Gƞ~ Mn.єsNr=YMC%V^@|W`MG) |D0rJRev\Y:{oCyn5ʼLE'r1R7%2Yz-y+LJq|@X^~gk%Ưe2{;&a>:#ίz0<Uu ,\Og_Һmq><]VwU潃'r+ls ;IgRPw{w1Vt=ĭtI1TKv@`h ^\a^HP01!Z| #5VAKG͂+)|yq(KE(W Q\67 ßGsNAg8+(3@1̑9fvkMd2vؙ-~C{@=z,\a8? 7;CHej孚O?}027 ]K"y(z&۩pD?֙8|b=⯘l@)oI,6a1C¸7h?TX2ټkRgx@l:$!Pe(LN*LĢ_%1i0AJVÏЄ'PV(<bUXY8Rn1o2"Cr'SKֹ(h9E1+d#kkTLG`x}(#)\!# ּ ].g _)h:h̙;x*.{>y yC j}F,6?>)b[6bP _pQcԓP8v(:‰;Ȥ6pnkФka瑸Ko  } MԢBt鱑v=ff逬A %dV#kYUe<'FEae/d@MPLZe"CԑT}6Oe:e3\PyY4y8qk WW;^XsذVٺ{_Y62"Só t(DAuDd^ 3Y{.B|4 LV5+оL5'N0L8]'_++5I:˱jeK6ĉvjO,e8?^oVF=| qq5B:v*WXCmP R@$KL0}|C9]#Dݜ|:vIS YAfYN+9Oi%J 1A*$*=Z3FA<Ti3:h <ˢX*lD<46sי]:(8w9SO\Hm li[>/wo#)P!S ([>G=5V \G reoǛµ&:oL"fGI kRA ;,O v3>em;{"Wq~u?$޺F7sh='g4I:άn [骟z/P)jipuΣsih`mg@QIg~h^Ooe٥䩜ppT% #B2:Kҗ /OiE*0rS\(n¯rd9i Wp쁗J6kSnlm2^ l?݇ql>]wG4֢`EDh.!A7ڎYح`[!=EG^9gT6-ۿ!kx2Zix=pvJCbNrlbE6n\v0N /GDbڜph"D6W8MjΉhY]I?H+wA @Ob^>ɢ83!_ZNd:Y&sS;≳{j#^W@r;ŸAhg?TR(}{u] 151Xބq Q*q6\ E&2,n!Dr=lxZ^tef|RŃd*"ެ$ K|C,0W .o"1~a56XODhlE h؟`K7-j[>^{LL in.K^-ay\,68& ȅNJk&/>{<ȉ;eP/ ʺ hE\f~8ZCCot0e V,NO̓8ߘ<Źyyiu{PnRJ9r[JYP652Q&ԧE dQ(==O(:gt+W$翏srz>Eɦ8R3e%\/OU("{̮mpց~w?:Όc7$ j~JY% -"|Ѡ5XEI2<>5ftV彧p%Bh-$C[ViUP&c;3J"CE-g<\`Pf4kY(ꞛ7*=%piнڤ5wAyӉSzٿ9;iv\5Yc éP^)ݦ1#o2:Z3  :{~Œ@skr/YK"xSK:T i~q3xUj2H8Q݄on^#+aֲ8Iy+XA}{)QMz.v^^?1N_yG-C0;H$vzku|^z 5\K0jNRI1d{Jr Wĵ iuN?gAl&hM_=M9KS=LJoޛ89_%DU)|3 MBwg'&t_[FGv8%M]G( 3Vd;ؑRܗVT sQ'vuݙ |UXie7f7 ]6C'-& P8/p} }ڑXfDLj|!հ_ ޭB^N@| gNhʅo?_Q"3ixɸkktUpdsG' E0F@7TC8̉'ЦM` _U3gQB0UV%pq@ +8OG4jPNo1$EϣQlLIl!(w@>WK=O眫Hg]z1)-UؾґU{ivz) .d,g6A?hD5xc\;EΐʻΖ-&y0E;dxϼ 04c;iHL=af)+A G>gڐU<:`-:KL]x#$4:WgR/lˡje@k~V(fԆxK=at4:<_zjfDkF`Q NlhƲ5mSiy/^MAu(8GAt?>N[^Zy妤~h1®{ 0@޶\"M<k'~my74' _^+Ȁ@ ;h`䣊cF5.}#&]ad:2OG 5'g2IJQ4Qm{. cQCdn7B!4[TKq:nm7PjRJA8GtN?Aű?ӺaݻM;?-J%ֆq%zv"rb0Y`[ gr]bZ>i5)2uk9/Ԡ>E2!eOB^g=R Խ,qH'SpM}.ޫ^·?l2(e,s(t A]CȮjn.  Uej`y= r~VD5nWh3d3ko9<aXRk~ZFǢ!J<MR2dWc$iQ&"{R,Yd1%W8{]h]WvM#* 2y$0umäʭ4Dfd# 32i8pصjx+/H4;wHN# iG~8H='ͤ.UՅaֈ}MgO§s?<Ȋ !(9k:!ZwTLM&!|6}~;$$"^n 3m~/D&Ƌyc'OPN9iMb|Jgq`DtyÓ8lHlsAݏw xD1 Z8tRM:]&XonuaP@.CI56@/cǰpίTPS͠je}&s ?Ft-BȽ.&\ǓTM~DhzLx3)c3pSP2p̼1rY:e G|`HEAav(r.sL+Dr)9juZ8*P{e^Q0oVd*D~$ 4XG|N 𷿭J`Ly$o:iFH>gW`~*k:j30nQz711݄8բMBJtܬoNOp " 5-1fed=f^DM9;xBƪPzoE]t2Zr,Q1$A^:Toν)1u\~g עz2^{A۷ ?@oUvvDqQN[K-bHΉ`=q;"1U7&֩Z#CFab (魓G:ܹ\A֡a iqqVb۬=UsNeYyp%a*"%q@)I%+"IAfT2I#D @-3S 78K^Wḟl#n#r~OlA 6An^Q $9W+yDg$ݐ =N B"xPT39" ѹ/Ekv&eS)l]< L[N#tX&Mw]f8>V٩IwŵPFq^ hOsC CN[F)&6dY27}y!'c~UmaEu0>0 CudZ^W@,vF6k7'¡j"{'S)w_T3ڻ#fT[+ΉN4ڤ熠At9G HGnPR?\m.77O:GWi {gḤ5oaNez &_B&ۯQ$H/uvi ` L5{;u>bD=5F{@őɨq$s}eø3{`J׋Fp(n0G]4t\dYꩯɰkxMg$|g}z.spH6-4<ۿpu?<;ZfSfqA!)qwuz"F3VxCfv{97=A955R*ujo;-J&G15}8GA2x2K8RE(bKyMܚ9Iu՜eO8D%E*6 rbY/cNytr(")T \#38}&; 5=wX'\EYA~7_o<Y7VR[`? Y]+yc8Rkz6ܭ6oH Q37A/ t^e"Jj=MѩtX@?*N4:y&/_9rJ/0Ahywia> C&*r MXQ1l2i0>eJ>=yB׃߁/=?gX)0P܍l$D.T*7zMِ>LnˊcF-(`t;k X/x-zR4uz^j5g._Nci,菖4Fo'e*P҄Aհp (,kY;csst3aJ"PC7ikUEIQwAӵ{nQ 9 s aKJ)v?Rl'V.`'91kkYۺ , ^e^|w+M!D(]Eb* Dj.xI@|.o`evZE:]KSh2mhry( )A(ɝ; c ,ݕB|`>Y1/ "wn٨4lY<\ul9 ~5jZص^ϐ23+80_9YȒ9 g]1tb$|һDV'ڈSʹ筺%g{) Bꝇk!O+1)AĜNV'%cP^7e{i8ifޚѢ20ۇ *i^PYX`,W`$L#5@^̚FGۨHwBи wBSxh×vo!rMf[w0}nAqo `v;g[+gl` RK`z8{Z+O PP/+ޣj}kJpkW3bI{KfK*x7=9d3}gc-7n1Ⱦږ 8K->ֲ&7G޼11rLǪ˪F_[C㗏:L(loߺ6F}fX-+q | ܾ /rNf,nO[-/2(`o^yٳ.HshZ_kU(aE.7#9fc:. (#Iv9 kbF7SKWJE1(e8IGD(;TetɈ4yq{)c׷9Tn3Y37Di~ϰbz;_E m*r\A>V";J=sv$ئf.v7~P,5y+w`Y T aP1඙5tN.۶?˯)2]zqLơd0A ha/]Z* Df}9Z[El/\ٕB~WR `>Nx}vݪqm4c!KcTo8{P̤*:N{ZZsC8`5F5uKh5[^=-Ff kJJl;'J/1zewtu1*:B_2oXV:)TXM;6{aޞi2r#@M a2C"LSAf$?oZ0P 6X{9YvA Q5yP`|ק'Κ۲pcf2!b`x]gĨSS:P3c>R'vM$ L~iȓRO@eW jNeOs闯Ѧs`O`!ҬaR4B?  \hpe.z#cʔP6p"|?4A#\P4+Dd04u7vKK9>@"Cd89QƂdNWq~+ț {FHZTGB#+^J4&Nrt,drVIrh#y]h1Z0dqaү9,'auasSbw+Hȡ/(rϥ؉-TՏ^#v }/HT2VjοʩOR=X>)J˄rW+񛣧,&%Gq c{@2S!VSo~1nA õda ? Sh) 2A7QM9+K ^Q3۩݂/ ްXm=\zNӺ2ԇ*aԄ?ʃ2r` kp *"9:CjYc&Xx5f)֍e> 2P0?ųŴ'bN(Kpqt(*i}sٖ)Y PM'Gƫ %0Q@vL2$2=-xM^qu3Q_d6Ӿ3O7_sETef9DZP'iUOEHm< bl9ƙn뵒K"/=#7r.`d7Q6hE% PPF<|DjuuWç`uSWYdP9 IaD1bYFLZ>| r,|dp݇h,#޺p⤧28 ZU#C!]oVB"h޴ vΡ1ڵYd Rs wb<Y`6zbNw@[Ώu O[*kGg{\JPZrL06]_Pg,m 3ڏyڎaOF dQxV퀯 D/OS}5^(>WC;WpR\9 {0$CW121H,IN8V}.CU|8sѤ 504:8ТZgxw`vk>][!+V˫gHA<˧r&&¸vŐvr_4Zx$BJ{,'MVz.Lֹq.Z;=aw/:ADH@}gQ^y՞FtkL845yZGúdf3TٝU[SWI`_iFr$?jIH%<'@Uv8̌Qž4s1mWS2eූ1:Pch9Lf% 8r۴rIfc'U7Ё\wKm呸LZL[byõ01j0*p+vF=GΕC>Qgka%W9-P(ki #̗oHg)K[e oՁ5*aFnHEۀk4H{tUwt߇,ܱP\ъʢSeijPo f;$,v)sRc+CC #fe_gm?Ю]Gcn#b,PCL0PoGAda+&Eg9qg=# l]!h&,=HUf#˚_Kea!:ߣuP>xC\Y9B.:YA>X^GYdE.<"^-fRrR5qn!r }FXf^ Cc>ϳQ?\LUBqx~KdF'# z+L'n;yP*0;Ŏ1^ra}B(%YM6ne;_NDqj.}44A,e!/ۃ5am!4|@diPj}O?sbӍs~T+GSoWBW:[¿XqL<򕼊7е [sB/[]nrB+XN(7;;vʶmIF$ԙz"ÐZn&l@  |5:E?mgRkē&N62Eִ/%r[PdlOHx#h?J!:౷"rߧt;*M.>=|࿥heО'=C6IW1ZM-G~zYYCv Ӱஈ9svp=1"& +1|R+nZb?>fDY#cA}05X̭bWo}-hFĬd9ԣjaF41OE]Gl3aw)PϙQփk*>碼"]bB6 7FWJ iFA~Y-*,d> F1rYwPh^0?QW=zƨ~ ɧ23NTV=T̴;+n,8Nz(./SPDʰy#1/=dX:t KIj6؅4X6-;b5RxWa`-9eP~\6HkGǝgor@ض[^7B͡Y&qpd&wdp#RS4+Ȥ}<}BG2[+%Qտ`4sN~xck ^[˻6H\" ydu;d%>]l]{_\k9iA;O2Q (ٞfw}~3te/Tī`쒒k Q28@78XmFfx|jrα+3Ng,n9)!UxWSӳBz@hK]E UѡuiFwF &`9h[S@ "H:d A0>حQq<.,.4(|JKL+Y7Ugj2b)\z";Yk~Nc.MM/IؤhW+zz tq39m=%7* 9y}ű ,3!n 4b =w5|"?ѼN<qPHN>!!E ^ClЧـКh3ÞAX>9 :ԝ9rezaq~S,<=>`PX_#{U)g'~u9|}Lo$xSnH3h47`ԛi[I'sJzi_,[5)1GfK h6 $_U!v.Ǯb _)h\RYT`̮ѝS! VAmJ·(sGz3LfpIQ+(o8"{ZwzZ胡>`va|-CYpCǀ=MIsFʖ\nBJ>ezя QNȥWʸCݭ;'˸3gn"A0l ZpqV޻A˸cւ™EzsfO2&SX\A@ܹR6&ʳѻ+`,!dXǴ) |n IϙIC*KFŀ2{S\{c`uFXX㽼vPf 9)ξK6ϻ4n|2"AO;l]rƦՊ>5D:+ZYXjjWES2.%ujbf`}6ѷXM&LâsYHiF kgZ=لY3v=~&c-PWIh?ȋNޕ"kҧ՗{KmC!Q1~p7$M4sźVk`^7ڝBd]Jg#g> c0>/F8Qj:QH&VN9bn"su  -%J<[duop-Mf`H4ANhtk rs _W2<=TBϼ>!{'f MB{I uA( d[ 'Bxt#mgR\5rx c?P8N,Zt$ia&,vy2TicIpn{I30ιO@{L$Dk>UPƿbz)',!9Mfd~qRB"79:(֧:B6,(61ơ`8 =_(F,ބ% I&-8ZE6Ul+Փ+Ju-Fj >xHWjg*sФ8,"ZPFHIž 5쥕GS0-m2GL?Eæ!K,ԂI `v*.}5?x՘!jc mXalڻt\f0!1f)`,vC_[(LϴR>K]`n#ufq;K{oڤ[! ! fJnv1]\cLIw҉FHט2^uF0'dJ()4gi -먬Šݏ"tK[@:H-|ݢkXadQ`l* aߝƬbOa$MC8:om$+"b>ܵ퇬%ONRZZ-Q3!z2u4 >WFIzI Nhڒ @tbElp5-ځ{8-D=ףhYdpx&6%p^ 5N`-J=#df.W).5T [(Nh&QQ2bfbx(((\J%8ߘν:1цW^DщigbLD&8/Mkg$QzpN7^y[92if8ӐhՅ|CI3S h*$xhũ1m^,7%{+\e.uܱ~Wѿ|SDO+жV>'N|4A08ԀcTN.@}"+Uf?I|!k kq=4C9v ndbw[Q`Bƙv؅k"'O8ZLd2Z_vEu/NgRK7S˷d Yqڃ"{1 ,ֻ aTllsyzuT)d5EMĄ`Ҧ^2حZ9B ))Nrcy $CܠV9RpfzWE:^SYwFz =paKB(px,5^ ;us ?i4gQd≆ X*B &Y-ex^|j7 uPO?ӂƑ|H1yJ%u)Ytӂ𦈎Y$u Z0qUxw ɺ#qcZ>˚-coR;Mb =QWξ-@uӶSZ82+uZ1A _u2A=ѷ8?/1TZu'X-;RjR`zaU1Rl~ 1&sϥ ep =k[,ƁDpq`zmԪO1Ff(wsαH$TtNm#xH/Tț=f f=n=/~ʽq"k>'5:o [.̨YnޝVZВ:Q~-W5~FJX\F/{gmj1ɬe4#Ll}C}isC;vYI>LV=ƷP(da:8p<8)[)e*A}fE/^')--%wQ'ViVDdG3v5{oBBc#!g8o)lhQ;_c"^/= BRdsNS3j Os6]si\~?@Pй,yC͋+8`c~d }E I|-|tDn6&1TV .^E|vU9M2WHz#q&呍u0c9;@G ODLFP8N@[RMEgb!Ir[ ̩um_L(Ю,SkEIΗKEa+PGWy1iD.Y(\\̇XPJZd%MFc1E$Iֳ&1B[bX<@v!=p[9FrHQ3R*β!' U s=Z_ޓFOFG{ʈSYdh~yP;FFނ~zC{AQ_f&EݣrΡS#*jo-,y;݁p_3=80s͞,s,G Ak,!bmfaWIM)w7"BG]o5/L0n#!Z>yܷ3tn\{wbݞ\Sff;q[eFi|Է,V;a>^G}3mx(8# 4J?^ ?gS[.jǗ.xC*~Tg=':['7*md߫ZkLHTkʏ%M<X{jT܅4nḪ0p?- Sccj![uK!OQIFQ.z(\dnrca׻i'i [WW,]I&X=xqY 3.bk f RHBcnyST-X0[;w~pYMcR)+"0V(_o,r(pu=NLyhAdإ&ij7?w,יZGBZ@FsC7b.5  <5ziV^Qk CڪLPUzHUoB6ǻRPE*U [*y K+=?HI:  B|y?ɷTdrn9F8:&ۅD^G}# ^ 3}ᇳ:}L)ձDK^|3JVWH<󲵜O*&@2nv ˷g¾o ?Epn4;ft= ^ζ|c 6;.v{ R̷$s0'a[2XŲ5Wiew,a8Ex?[k UvD<a [8؜%Q]APGˆܰAP`\ ,G[-۪>zAX^R"v𶻲X>S;v[S\}d5$A@f4bSN>?Mɤ/~`ei݁G6 Kul}y;)Q3BC6;$F#w)QPGVg캗g$}v.cu`aW}΋Wuԇf4O=7Ngw:_7\coBl "M;vk2- qC͒C E^pߜ sG"˾^;4_aلuf9tcmI|ɤ=kˢV00rD {V&%x cUH%`vZ::mj… dhLz~x[Bp˺YmlAM']OKO<;/R`}qZ⻞(ȏ5q۬ y75>cjVw4Rߺ"E>DpR`XpVF# wr|4 f{a7:~78֎_ iechiھW }ir,dEV #=̞p"w'jͨ斩:f2OrO`V+*hlYPss_`P=Ч"6fYTh~ذ`hq?xN,2l$KD -9=4T2Tx0Yp>֌zb|Ofqc k+\{p!tu\.=*^8f< ex;y"|!A r>f]iQx,[`7sn0%=5X mXKfLWM ^W JoI?w3ʲC*~Ҵ@s oef>u+I1Tϑ ~Z -nZc0JFAMN胓bTAoqzN|Q'AbboYBF݄2H2 M9Q{)y#U?/[ص*ݡC,-I1?w>A\y3a8lH+$6ś IGof%bs#!l94wy p5`wW.T܋4(=C1%7iل8ҬL qtܡ xt,dakapc;U˩Y-'ϣ\<*Um@/wDiru yT56J}&3z]1aTXk <96ENCϤ]./Wv \{@5qN!{,'3:guD6k85^ѲL#_ۉ<6㈯m"Hȫ ={%)LzSo~=A/cU1Mobŭ "$$albmF챭''V}`\[DrCtja!5㬫Tsf(M*࣌p)WNP_%F ^/DV5YQWF}XiAOQOq݅׬6>ũVa0|f$p3Tk`:B^d.X 'e~(t;{&8yQ+c,V6R]L-ޠ`aK0C*}PO#zdţ۠z?IrY*2,Qy[ i»N=#]% 7xx YI0 1gV,F A/qFw|[_8RM8X29<۸\pX}wg6ӵ okhs_!w_AjXo%Fjm;fn]%05 x+Z4Hs5|dZ-R?7r*_k!qʸ@k {ĽaohĊ2:* 8hP*!\Sԋ9{̃#yb"\)W 戇o3'OL{Q?I/E</١{"FLQ ˹%hysI]E:j(LmIDS1צoz63b.<Ǧ*~'ҁO|sU(ihςht _٢hZi?Zi 6bZi096asm3< E-p~=1y@Kw3x)/ii7(+$TA N'<F-Pq=KTE$ '^`ozꇏعz1At 0 p } 8!:\a7G>]ctS ɧ` O߫O W Wip1I òie<j+akG'ƪ2{saH)f ZSmI19Q)2A Yc $E.+L.3??V#mtaMlTTR"f8aTGLiŐs|'61o/?O,bmѻ xsG!=1$}i1.dB `Rsǡvšgĵ? 4 2ۮ+:; }^.2J[4+!jgk#`]nK-=Gܷ(V;T˔'XajV'F<^A[EW- Nȇ%؀iM( n"Vl~dG.#8SK \W`OS#Ef<ʥ-aJun"= ^§|r+][0)uwy ՝%MlveޜE.$ӈ%;|Jܟ/.HՆp 2n2w{(b2`L \p&\PԚ[gWC uZѶl9[Y;!X*e9ݖt0.kCD+b5T Ki$pjhbbL^Y`DB), 0n98N;aaR8[55_;u1Ki# 3F5;Ob?=N`Q[ӓպ%E2>a[X$Q݁TRMS&鐦u)*О9=~:ľi ,3ӊAOPa#DYt\M^`2t <R(hӷ,$s]fV?1eLS_+믧m^~H,)Z B4%e叝Bit{bF8"djՌH.XC=sSB-]OUJ [*U$O$ fZ5k(q>HQgyB/  p ,O|üC'E:'uyNUӖr\Ԫs|䲏P5ZOٷ5dgHbt .^ε035"=r= ;gvǸx5sSܳ[1Hoنz/< CQl4A2M%лB+hd4?ePh*)رQ ٺQ= y6w ?l<>ZT<VP٬ZO1ڗDƒ dVnlq"@ݾ3[ Uo1n\/AL.%PMU~"xnWcE'њsJS`ʛP-OCh!vqa>V~ ;)ZK@*qAD!}q$Y{iQB$H~Vì򧆏t -xV@SH8CGY4yY''! jJ#aĈcAbcc2goDC[Ml)>pfS{Eнu^ܣ 3/qTea[Tٔ0$Eȉޏ"pMie :+b VR]It{#[4} (xQT@u$كL ݈5p9pc ^ղiQ㏘5%hGR7ErNo@.KA-^櫼rq FxorI5 =a.FC >nzT=a7yi`{!3 }0%25bq#4Z$x˱blW٣Ua0l9QNbF-0L24<7HfoX)'LTQmNgP_ ,PAe ׻ƾT@):l9Ғ.Į~C!f7r|wz*.k@Y@'" 3JOjpxk?PxN[@' s|O*h\I YN9I]8d# Pz(DgY/r]]McR}NltZC~GV/D?ͭ:˖c@!r!Y( b챧qs)Ε2"=dd9i*ppzтT2~SuMά ommC%()u)!~)(d{YlΩ@q|Is)Hv$RmiaJdoNӼM VR5~WTGPBG( *c`8K@ࡽTkZ fq291˱֜Ö" o篤H"UHJu==Ĉ.ͶzP[2I<=p`ajرWw"pZ>n,`C0rMa(XٿzM mC^CJ֢oWY LXM++_ܿ mc> @H!%,Ě+I5elЩˉ?Lts,--B)/vh]X50G8A1Wʽ`]k, X55o%:_m] QN7",Pz|ځ5q]k]Eh/ ̄"ILz1[zs 4fYF/codJQ3h5!"9њ1޵1jC@ EhYA'b@5Ё:oұ2dT6W/hyډ-0@:%2DYLmr1܀sl<évL: 16w3L3jSsrƒ6hP( 9 f [ނDLtFVPyI_Y`jW<+֒YED ;=&ҁNVSI.1q$Pq%pfS;`IS1)Vzʴ[+ħaxrF"zb62=[-)~Nݸ]oѐ~/348[׫B)ԽfǏ?3:lW79d{0@>l%A&fki z@t6cM㞢~{ 3/⨵9B&@swvIΓ5s2oӈQ(gS.şstPZ =?4N`w PTW-4 Pf}IF-qzMD\ )Nj0բL' ]=Gc(yMgesCD9lLT8QwG?`L.Z 9![ZHsw!mR_q!Z?lv:å,]a݄JPYꔉ%5y,_D.~<+5CӊUsٱOD,o("oM G¾ВؐQ2!*.bUQL,nL+6syKG鞌QǤBr;N]k;9jR)/C.Hpo<;?(MoW&Ceau<%hhD;+- [YQ>Ln;>ؚ9bWϐu# {O~4:2 l ZG&LSBy/cU5@a$*y -ދ+VFqe|ꈟ&ߐ @l '>y< RBj["s ")(7&`,d5UT=p, Gw 댤g ?שFy([.ت*tMr:~ g!J ʹ-W-w'$o'= YB _ƛ>U %p7ߢrjjR|=kh2lw2Nv猙L>p*Vz5jhw!Ӣ'FV,7Uutq(pWk2+D^/zL]v<\ Fr'\LyWʩNcf/޴о@AZd]S/A,rNy 6OSmrvG_>, Ʌ)Ly]d:}oV0?:)΃y DgKMER\'ބ4EL_!1O g TX\qin=@5ͭdAyvDV4uHyϴRj _Xg(&*_rC؍ǒ.INi`8pUvҼ):zvq@'fx;d^!o:kLN8PNhL?#m,WP~k Өӻҿv?dG"4ƒvag>ypR_apl3%4g67y )"GSx"JU7" >|Q`^$wt>Z«MeDi.\m*0šgSJ\>nz Z EaloFTR=-"rqBkDD,1dFgˤT`%V#aN;^ Iޮ*O5ˇLh:@ ϩÊrlnXwBApǙ%(9~`w '=KckF@8'ֹl󾅵rSGTqUR=# q>_Wn 5((sUuMTvWbvwe)~K;F$44L^>$xE5US9'?Ē=F}TA>|̩U?x"3fg~LE}:Q=فgq]Ն ԁHrٿY Վ%@TQղr6|=?+T vIsn-&ZOF꺽@X..0&ܴej8TiJEբ WKE oZ@mRܮw4%R @nx oLNSOIjټnW%2ڛ rT_]\L7Osm$vFgc<"3>Gl|pYL)̘EdVZCCznj&0gWDؗ&#iLهf @K3(kH"5;%p"eaJ Y 3XzVި썗y%T^-ֹ/04Txl`[DBHLHt[W$qbzzRA sH4ב Ug۩E~Քa)98-FOE:=8ϋ_D؆p8xRpQI(Jj*IaL7Wi3}~10> 6 6#\@~ƞ"~ $lE="Tn^Ag-FK 󣲃K^UG@msq 7!| ~ ;IKr0:6ef<7yڰY^]h%K\ǂV-6 t'OϯAV& T^2 eR.FY%}WU }%dK'?ox_M+=y@l'FCDcu_~ 5;@vAt+rAyp⭼Gzԝiz*=C\4yTJd멮jEAaΎh!x0ߵ,Ur/;6ȊlvIWܜkph|?1mqI! X% r%`kDZ{ nH7-=Zo1,Se ).ƋbJ3Ch]kA?=CZhF0J.ICI^f 54_>9/',2jݤ#'(ca@pBIW 4*l !曆L>^ щ[jײ\֢!鑧CEGvnN&x%Om]XsD%1 @ ovx@1-ػ⟛ȓE4U= ~B^ S.-,蚗7<+A#.%Ҳòjw.Zj 02 KMѺHV͎A6v7&1'~>dw56c!}+?Ӳ@df-؟PB`ߞxލV,[1yU,|fDIܭg[] UXiW2 g(cYvߛqx6⟐;eϙQtq"_06ncs &hQ\xrvWFyj`~@r&ďVy{Nڲ}m'-[sk4F͸bzwrO۫ e|3CԀ>@ ]5X$€47KJ1mfQ/Y7uO}\"1JH\9g\P& l5j&01e[e =K̍uXy ^}TZ!:ڢע%HfeLn>_g+QY4 Bka*e(KcŴN2vn2q[/`A7EE>4Y_ 2u QWƾ4&)fW^:Z}! /Q(RɊQskրʉҷoU%kLma%Hb %u>~,C*BK;Gnޏb=+Fdg@0+P PJ߄SwƟW3vĉRa ;̛KYS K-bG9c)IW$:?]1l=*|H<Q ݖjQx۹S]J ߓI}KwnP2hb n~).9tἳp}G:: {@)τﴡcC~/n?:3bfiCu K0S$ 8*G`Y #ڻ)*9VAZ!jW#$)˶YZA'+q( k$.'iP6 ul>n+?e.%PrI}_"6(q 8EF3\tU|#;(ʢ3V;W!TYb}*9_CG3)UX_Vqxr! }ͥtáw:.VV',MOdk/͸ [,Xc`~\h䠪? RrX}`gđݝA+a DkKk t -AU,U8j:􊓨S&?^m_0P"eF!"ςJ;@`|V̞I1hRx2K=HY?e@ȖIpЌEUs < DžK&7uyJˮ]&6RU~bЮd CJ Sa4AJOL[u ﲘR0yNL{%EfU j0Cˉjp |u /A!.Ᵽ,ӨBMH^z$䪮Uk?{?PAz$16\y"]b\Hm8Q Yj%D{IAomEĄ(% ~\WT|7i\)9M{KQH6Iaf>_qCrs djgvv~- YTwݿo0*yE;[rnz^ΐ*֦SC~v~쥴jRF`q-#e9 "rH~~5MIeyXT.*\')u*0 e= SAŴV| VXۯρ~I1At%|3q(m _u 40A#sÜ{5h>)A*wh!NeC}ɀ4zvK_7Q,կז  x{=8aZj,+Pt p26د=:m 6K\ 'ZA6=r*^w?AL&pɅlfn8"YEkj)+kXpW-iRgqCCe*xksH2QB%hɋ' /%xԞjI':N\|3Ibu=]fO}qOuq$ юڧsǷռpbhi2S`$MI*[ Z4$'A\S]XO>Ș.Ss(Nm&`<|!3k&%|fX6<7 p)YyȀ|u ԡ0.šƚY%3Uh0f)urpJpXM._$NoOkʖB[/5H"n|Pqx{ |*og8{7Q;o +jZ+zra|6{f^}faPQnn ;ZU7ȩVP%/ri\͛[VBD-"ucIC% ʟUwK[>βQ ؁F53TT;0֊uD{ה=`ږ[J%rx%cOlqe &p~R xUw|^Nqy0 Nb ˽O|cטd#c6rjfFcF]ײ),Q1¡N8\mM- 3 r2A,ƕ&ti?XppUIkӶ5WҴɸ|O |a ͚=8c/+d=,i矻@pKoN lJtrΝ7<äo: EOe' i{N`ȾD)}_T<57vC5ԇ@5ё."lclltUFD욘!:d+6K@nNVrf1`z <ݮ:'F5f+9 <e6_tz4sJ6I/PO8],DWo eh`U`0#W=;p=r!DJ-LW(BpSBN^p)IlW(v?[&NO2!!ϥӻU""^\E 79+(踉Y* g@adb%.dNUdgWښFqBC[x8PoA o?k+ȹyύ)^U=2^E$WOLwǨ&GV`Vq`0dpdC0jh55p?^v!~57]۵h?W 1'NLi܈yUycxiY՘5{ƙP$ǼǴﮬR~;]Rsw\8-x/7[6CM# $6'|OfG&)7i)`KI\pl}7:(uL!T!e-ټEY RM#`nd+lnJ]6"2UT.spޙ&r{'u$jD[< [)^Ȍ"8<@pRjhp>Oe/9ȠilS^褁 I%PV,VW(ӻrSHvإbιICV5zaU)iە|Sp>VSЈ'e!S 2Gxkʍ€]Y侶r7XuAFD$:Fx :.DVRSDJt"O!xG x'ٵ+;ķ?m'Uޚ (fT[ypG(c.TfQfϛjT!cgQA 1{1/iS\hKb/;1tś;eKV1grڳ1ST~d%0=G'LqJ9{q!/l-xqdIe9[X ^ n^WTRn<%/)sIeLjD]Ujr!iUzW\zՔ}Q-H-}cu@Ԩ\ G%66Q!_[ ?KG yqN̰v=$.S!;>V|3ny#[l2fVݑr 2OHr Md4쏿a0=a[~`?Ɯî>qMt}Z>OLF^\YF,Ad*B&UxO]J'ڹ ,yf8_g^?,顈b :3udj:\=ӡSwB>hG#7`6{c؅Ըfp6e>4 Jvy@7' 7;3Wf5B~A\Ϊc)H>jDdpysx 3<40'M}??pN ˃vN02?}^*7zmQ/@P.˙kV#c^SCi*@9X ̍mE>=u͑ȜҨ hV["f< hK̎m}) Gb+@Ux4B7n{šz 42}&&OWr"OCXpP`& rڙ661S +_fpvԘ}@mv,>}h&pv/i][.32pdW^louAVzoԝV8˗/]z&)4 kwd3_X(#/˄kfA8 'ػl4 ;rDZh:Rٶ[;\4IV v#:<ؕU6dS %b`T?F E[ʠpD#?)l(>R.LIճ,T3MI!鼤aKK,݊ j \s gk*|yi R0%[N8'}MwL5e%It`gū^Iܐ IiL#XV `~Rnqѥ*9%b =SM  oH'"#s3ӠL蜔# ]u1|]἖sR,&]y_֛8Lm/cXZΒzib6y6Lt=18[dk$ɕJY^ޤl!w^p c[:=bLCex av~W7h9ZlA= 8 ;_214uM3&6KR\'o%\r#b",My߄uUSjaE۔cWWvgj3ѓ3\}L.Lv+|xCy*neeTMUf@ݮM1ĊHy<0Q$w/J4<*j#.\[cn>I리}6)X1)W0BMcKvaTvts tZ3D +@\@D=wq$ty35K> tVpA  {vC~4;tigzƩ1WW>?"0"ՓgZ¸P@v2.O^ؙ%ҥ1^nåxX@/[;Mr]ft;F5^Hb8o6p(/N4[n6x{"؄cЬ? ކɖ8& $P5|(!:׿}>ft7L` ڍ(M,j)p#]?CU@$Fp/,bU+;5~Y ~.]桂?C];իoD!o ?ZM n 9J߭*;h{^=RCuO„iWW=c6Yz,hzDͅW=F/g(ż@> B}R,yܔ'[1)o1POnEݐDufj> K Skr8 K~DT6t'~~L:\[w`)}+z :DX}ɌOeڂ9 /8M+w&Y8 _"@0Y?ҟ2ݜ?N _ m,By8|(jqjw[pNFř I[/QPNt~RTZ|M)gB<_'%1哃аY ü>!#C3v\vW:'^גV}u@"K >{g vXr3dESƢ%}/b9NozN@JTd%hφE!ۖ>vͲ>wD5I )_Hn-+54FON+x@7p{2/=l^LZLfX;DK/cHwM(KE|b㤛4lIܡ>eRҪȝ@=;g:Y=S==dm Ṿ,Z[ƕ̦2`w%GA21ʟY6 4RnI,.3iKזD9?K~69mM +ΎxsJM>|5v|L_02|v1:]\$ɶ)PXTN~ddED=2O5v!޲xX!&eevlh9)WA2#׽\lT=v apj98)֚ ]S\A*.#+et_cv _Y-pGܰݍ'O-#J'3%gOzLR"bhU͎T񧷰'lkEktR` Pѵe7Zܛy!=0 ܺft(".s;پgzi#]n*H8}q79oa/U`XSa asG5g1П3բmoCHWb].YFp Hr*/npd* `HG`Sc$V+RyI%v١5xOð6:X:B+'=iAwffJB@P?\|=09yT R@*i$k6O7n%.jNv.pO3y l *g3p<VPp3Ҹs_P$d" @OðG1$ΫZvЯ l&0,Jܕߖ's^2تɂU(7'/]2ej&/(jgbp`[Qmt^(De$wU~p#e1ySaFɔ}qG'c_[sˠ5#]REBސی} 7cYar"a {M> (32lO,T$RSp> PF߾544uNݔw.27x:N:F9}IH9̔(KrD>=}Zݻi!f) :ںc@ag+tRg/WoF Wb__$b|jOOxMygOFL)78hFH/vhaCh:H*D~8w4SMf5A >U J }$g9J\4i!/N#bL~Vk`'Ux! 9Zi0/b:4۽`; ?L'oNmZؕ6mа U~{woxtGwX'>TgJrh#?ʜ=\H_ja+-X%чo2[`LH0ޗGc{̠S[Ľi6,?D_/@Tmbm*%;H-e6&ӿ1f0* @[S<'\ Hh_CqN%kN]I TԂ._G1#_a{imdFc3=n6@8+2V7bKۺ2dDϭqZ:<*鿒>_:5anq:j>Sd w܀G5:д6o]G1a|f(|PKvF#HL:C" )Z쇛zK U:Aycpa9Ы _6#P24}Έ@ X+~}ƿd'djt4ݥ'3*Y{Zϥ+::}:;u .M <17h!D(bU9szFQU~W3<H:4xg؇xs1XSZ>a$c[|@IFT,dZ΀!0'4do4 WRZܞstqy')LKl[7TXC[Qh&O?k_Ky+r1fbx|>vPGRxSQZfk}aVy<%HwlgW6miC?)0)8 X F!jX&Kū952`tiNndm+J^F8K F (; \v7.䀭 ς  ]Ͳ _寥ΓQ *tN4{z~|۴ASf Aw]wsNwbcJ$LP!TOWF-Os~vܒϲѴȕ,T(R$j #pD7K !Ǡ0/xKq-L4Jy~Pvi]Y,)yѬZ)ɌҚ}_}hw#Lw^׺NkcƘã dHv(I' K*_e@S0_-k2>Tcי ^b*Qc^8ډJ#"D>| n7oW+UG^\JHx{`Wz`FpC  htnIWor_:ٿB(%qbѭF(Iq@'d|S ٠wwcz!qǚ)86I(횖0B 3M,ʫmitkEy |LĘCMgĶ(JiX6c%[<#v 60NW\-846̷q1 "&QiLE^" XXYB^2 T;2TLoՍh3:,AXɨ 1rgNyc$rK_ER\Tms+BF߰OEٲy{[hl45x:uAM}B>hT Dhv ]/sp˜O"X]E]C7͐_+nv;xmph/$y4͜x{InZ܊x Fe.nBG>i-On+0k'DQ{ҳ@tXrh=v QI"TD!fF^S,8!7o2^ ݧP/.0(E}d)K/;*]2ꛞ3RMkV3BV 0V%l\54Wy@JR2a,KR,s s>M~X,@@]T ֿ&G`} ϐ<[xu,(\! )@ˤ -K]ǹ>>mDj!9 !9:ѥid}d<ϧ̄`&sǍHz,FpA.vqDg>yT*ѻz .~Lb^|X,,HrY嶼>|R 4'z<մfT>4EiޓC`/F_][7jR!EW{  )rk=$a ?(~ZA^Fc.1tol&T07ӒzyܫR#=ѳH\Q0h o[Ӱ9r ͡j`.&l…V ѢEUH< mfV@X3t[ƢǢmh'%A3q1X>j|q!ѷ GEc歑 KKhlc0M+@ZnŠ ^_>gqi?Ti~FD6|5FZWm7kEj]jc|)gg3 EVk Wάl-֏ e,jw$ _՟YZJ;C殶)8GL?NzMKtITL&&XI! LQ FTPl:G*E޺\ -On1,É6Ȟ(ȃrPV Әxu͖愕gM䋦dkρeVQFռH@zWeGY1zZ]+^IZBw[)$3$Ga/5:Ipa_Tm*Z{ީZ/T3K$d!zDU.ԱA=?R`Jp55M+; G dqqH `fqD|{w#ũZmL1kCdǸv$'^<ج7>@P7[_TjVK@+/w^# h# q1^»QȜA o w3 7'SvInJa\k7Eކnt$ܤ nA H 㦹@0ڞwq{Hob\\ $03 งi@beg|M;!vOF^^Qŭun^*OD ^@չH/kt<#^ȡ$?t]d{sJ5"Lp#C3"(0j|xdB\ҳBA5={$?z)* {jWoʋ9nRd}Xd(>?)BbĨE<1uNoaHQC䐦qzy0:F:aTT`z ;MZ5N셯ҳ/coh >ߝd5'Q9SKeNZn8Xc=0zȮf2dbvpg:c_Vb(:՟<]m)\[$6Ü`~+]&6E\Z  / .ᒅo~?jFLp"Hzzz94]^2m|}6CȀ'B x2@B a?kuݢku#881 ,#UcB v$i3i)J25$-xK 6D$uvL$߽h=ɶmkO4L.?-C٣"aqO&خˀjTp*۞o\m,K&x5JG"PN^4ɉ&%/-yպNŐ&no͸j E7Y.>w8~^#McS?dSՋy5j(xobrDuDV4*W]%lihyQr 蕚NH+N\3Sz`]ژ3gܾ6=OwP"9l1:gR9ZNVC~DžN<,m6i *;/I,ޙO 8{g<gw l2{De^Yp)O|ʐA%TW1xZ,&ijm>ێ.hAR, C-6 ,aSgnWJ~n2O8?r$ٽ}^C{NP]\ gWln_nx50HJX_LZIG(X΁T(fo<>b} x *҇p0PT>R>&SYl ;xn1sYx};(xRgHax;< "8iu*o a-y`( x\0f"]ǃϸcp?/e;.]漸3|oM S=*DpAǑwUƾzKYJ}[<$kmT%*7m}KpUat?ޣ+ճl5Ł:O N8<"+w ^1LKG&N3]?9j/G̯rR@/QyC[x@>N;w`l r|6Is*?C02#dW,dPʯ|Q|4kOl,BI|,$ٛ ;kU4bHR-#"zr^k1P$X_Ѐm!.QƋŰ+Ppib@. Xfx3M٘֗<0HE1EҒfOqMCWUdWV+UydMi>#pO҂1B,g)jU ẃJ~!sRi]},=zcx|+0uho S#= [VsxmyWGДk~< b!xdڥe+pCCU[ G]%ߚJރE_XD3f}^URoB|G0zwg)P$&L"،]t^LK.'E85!h"殓{WHK.0Fa)g)25P ` ICXuS,Ea#(6 kh bb ʹgh= >NKq?E隽4{z9()HLs0p'#Q5ok!H,D?6Z'޳t2A̞6/=t9.xJAw UHf U'V<^싾26*y=\C#7$ ./ mc ԑݾls,U7~*lPfHқ*j'-(9, j0Ś&KیLH($Wi=!,ؾDIRcoSeđ ۊSz㶫WUPšWM |@yG"A{8sEߨ|/tM= _gh݊gۣh νBF &:LRmAmE-|#1ank+zq&9'7.8+Z·Za l֎]%QhW ܉rn|i _=]h <\ /zֳtL<k#W@eLsҁ ̘8<۸i'"a,_(.ŒK1Ó0fOpDWػֺ$9#Ww$E䧾. 6zJ ҺX󘏈L빡`z9b~uwF bPމq [p #~mFwXzD߽ʴla˄(Sx5ՎܥxNd{@ڐð>ԃl\0qP$Ħ$ 󾭳ЗA הtGeh5$Q㚾DSe8|Wʹ7 㕾 W`

1 }O9_i,u`x4L%H,'[隧 nP]-ho]XyPaV'2=BYi$&terI"]p_\ SE8' [X >ĂjIX E<<7x5bZZ*u6: 9}]lÍ璆y%e I/~sE ÑF}q>iZ>Sx:˓7G=[B% ;Oxh DV {&JpYzIWkg<~gQiڶFvoEۦ> Ttק]^o)+trW{\'l@aAM=as8oZ$`C3)-%/,khŽ%ZRch5dD ΁S]R.Ȳ6\s#J?V6wRGoAQ{ӘE_gw6x.]lEٚQoI^:Q uв[ʼnJar43F(윰rʨKyb#*Z}(P!F_荢(ւGhe]&*uj014ٌb3EOU:ud"SM6jFUYL+gNlthn}f >blA/q!§ZL*"պj̎w ^ԨUNkbHV[+|3ڲ2:wPSG-$^<41}'vs㢮}*"KB%Һ?"_󹦣-ݷI<5v <6Ui!Z;u=R3a/z =~5󩞷Ry GD7.sy`/c+M,4GAo,ܥDGnzuAxi/}8ƾ#B/lHr ]W%7M%Ng&^V;%5_;DaoT5 Nzy5f6e ҥdvhڀV1:awn[a) Ox?8-lM]G/dWfהB$"G6bgLS'䧊l-;N{{yE|1 $7t, mUWt`A~1Zj|/$ *U[ۀ*;A|雵}duKFAt!ߚo{]"={l".L/2/,r eE[f1w"}<))P + ,©5tuDdCa SKx`33ݙCzB\ۡ{I;*㵖_徵I0͡mZ7[țwŒEfpjF"{ DK~k$t\(|_-|# @~Aw5mH>4o͠a+),bs^ˑ?~F.ړ[? 6a5*aDȇnAi~r/ r#ܦABLD.ߵТɘJE.D.>UGgB-CΞcA\ ܤЂ wMx(w$;#,x4$*e]c燭 X_sOѼw kOf}8,zעC՗/g ^NR bPH)4KР6%慷b(w:vdOmboxZ,KҚCL0L7I1Md 9AwEsmsU&/3-/{c'))b0ߏML~??b y%tMG48ovЕآQR3 88#{'eiX {oWln8E}hknNӶmzZ^kߍ0Ya~Ag :G1QK;d!3v1t:08X@aAt* WqV?o2zmxat7<}Yk46cl3Gb paa)o9_8y_c&ۑ_Oz_/faK#wIr!'[(!{&_Etp\Dtz,dNCcmuP`C ꄳ{ <}Ro82LNܫ=6Lc3>/$hLaY*MY)tv a|6d{y%r  7qE|n9p`?*Q5C}ABx7-D\gP.,N"V[hḭJhduT ekLn+53tp)z[6ג Ketﴤ0+#) n[mֹ]QO~|XT >g,V1S@EA;WѺwP^ev +~8OJ CO-4n>3i<9S&ݘuL`T J\hƗʬ e ) Ӫvm`KmHa`ַjO.B ј1Nam?b OҹҎڥ0%+.3ח)T薕=E'RޠZL -x(<`{@Dwu5;R%L4 MfC9@2Çg𠪊֔0|SUT#AA٭g$@$~|EV4ke{>Y8q,;ۨ멝Il~T R9# F,(AOiDD|y1Y⋤k+'[ܾA0]!>O3y[I"c J󻂮,TN~-aAOzĥ9pvH6@?IeIz :ҏFrl="teK~us]FN9jCsHVnnAi9~+.0Y!|H-5V4: %дrd4h'J{(kዦ9R_{%P5/ =HӧO:R;5C܂z|2T-ϔ(ky>$=H&¨qEpV)-:IesިjtfXt3%Z9p^hΕ8,ADG)Yb^T) k-/V:LwwGͥv=cW%[K%a`L|8GaavVRLjTw1׎&?[ /S.hִ4>~*EeĖ!Ɯ Z!<=a[<61DG٣ +?\~N tp֓ŨdrupK N_P(Z*x3`'| 3p&%R2ڋIi~BL O:UF{tdKv)?WwsƴoN)Kb c^)Şڝ?#ei@fk .rffC?,0b.Z\ g3E$~5֟ -OULnAq# ѷllt'a{69y w c2)R- b58U/?9/01D۔^ȅdD9?@)'JNojZKo}UDFXDf˒ch۞prӑj/wkdiJJ&b8'qhK rs٦>pFDeLf2w,Il#?āQ)pDT.f\ wf8j]Gއmݏ#r%>ׁ=됖BRO.E+#| OdL[qpz]:m^`OYܝ@4HL[>a3}xﺁX-zg.*FP H'2jO J 9g9au10;ҝRZolr~GEXtLŶ-vpi:hf׿ .?`.e #.zʯ7Xs_`4M-o+R *!~,;*R>=-㑥H:^VfD".Qo@|?0U.Ǻj&cV~Xk\F)&:fEx/̦/X+ [Q-(KFэKlk/wO@2؏eI.,f4p˱m4ssD"H&2>~ ut][>o_T&!up&0Nmڷ|ѓ?ng[g =iʷJ.[I/P?GӳuAk땓=JDѳG,SFiF>Ѹq!:ov;N/0; .~gO=!]J04VQ gJP,*X̣T(:tŽH1VeqIFxO/q5Y'Pקy\9$'gh;sdsSU2 G5l 4?}oe? \)Ӳ8Y=B+-5?!7N>,]l4N3W' $iE%!xXtiޥ@,| NߛvST*437h?*DwXd/] &M1Qуhp5NG+ $*'zd[2{h~$f^"+!=iRYG$1wu]r=HoG@Ϸ 3*/2("mҞ]G ![N'mmaT9bny<(͆;$ a5֨%BNfk(}sdf;/"=ubӱuy\X^߄Ӳ,s6(\V, !DT!R4KIn|͙F?uig*S4isڹ2HI?S$_:_Ok\4"`=]ޅWSbZ$?MO %ιh6lL`n;5#ҽVE[I<4(Y*;nES<2tۈ+M}^-eb+ V x؂\qhdhFCntw]qZ6}FW za3OSUL^"s@kjNPd"\(rȖ\YӤ%&F]|:F9д~%7rQAfX~0.^84#r@Vj-l/H(^e$K\]},CtktaOPwEt,40>F|%b!?qL[1(*8/=*&ҹ [SYb!7\,QA灊-bK_y/ѣ@l~@J8m>ϒNkY~@If"|4njd(jaGmnfU$-{k,@6-F+憼Vk݊GA>H=AYeA\v{㦲Qtcj?u= 7B0iN L<& 1z8Ώ!ZVFPzǏ.nl@v[rEk,^Pra&q'8u(FȻJVYytQC9RI2a"X,뜖-I.VTPԅll%^=E<Un#ZEe.dAJSZeoeݥe2E]rg¤$^ ӣ.+Xc Ü'ʶfC**  [k9|p(/ͺLd.yzO*He :O 6+7M;fbw}nӯ(8fL>%dC3k AMBPIV 6_uqU#c|} zjm})3i R`\([X` gifv-Do7s4:V/ )HȈMf6R^Iz*9D^J$366-շLOė=&ߌB\Ջ<0j ?Ӆ_dT/pOus v*LnA][@4!2+h5NsUA[>G%5_WzXGI3.?i6 ~1<;*\@O(w`ixJ+Nd ouG@t (vۏ,v17hջfY3"\ 9@|ϼ"&2F 9!behCp;TWyu.~@pƤ#B>sIT%lAuV&[kWQ@E?7C920\xҿy}هTd}  F[k:s*]ܚ*>?Q^~i>`|=S]7rIxhz◞LNSV"J[FMfzcDHǽn/f 9&ZDK?Vtrtn*8,&wm'xΡ6ar{bPe}؈ ϚD ͓|reZEɐ>Cr<%șa-H%Pd08(lNwr>(M-ތ|[? QIA&@&v.J"}Ʋ0zff첸Ͷ>h;w7`MA< WzQO#ltش&­5Bf*B %ӰtǴC4tS## l_'^x$5Tș6J*W6=$a~Z/@{fTǼdP'i,_ TӠ8Ȅ[83%|L fWiT"Ui e2o$`ƚV22+d޿' @!¾?O9TKXr6FF :嬾<M =hȀ>H:OiHo|O!oO> Z%}R* hkSk68ڏH*ŞCEk^ fٞ?z>iOx*h!dG[ UT&w_1]}C!⫞/TP՗Jph ^Gʼn(1jr[<\aT YFc1CK};_* Xi{кa僺&&&hPz?6C\f|ԁtBe; Q?ii`Tr iĨD _ P)- y QUyIb'هGمCPGWL^jHv144^GI\ptcnj%q:]b % -bJNp"ؐ5@5T_-74L6nnȃnEnhdd #2ԇlf~ b37R5e@ӆYO`ǟâX6[t1\i]ePŦjw3F՗RFq:%JVG^N݀fZi60-3'8<9N_XL—B-rӦ.Rt=>N6X :޸bH룺˔hU!6[\)3/3^]AҚ'nX .A dH!QI-U^-ӾRq98Lc{iȲC^H k"~92غ+6#c>="îCpsܜ;8ZM|U(kP.W+RNTgk&2@%a:Zq3/gWkx>XⱾ-1pUi%אby^cq:Ք},Qu=3;XNryMjpW=S}6o)iuq}k+KN("f}7~4MVJB/ᒾzqSy6`P,{[tf:.X1 2o$ IH$LJhBޗ(A/ ݒ L X˭>v3<}Wkw(ǞyN[\tJnDߴ^ޓ ڤ"QyVM2#<;1e *zJǖ/e7*匄ҠvZ6H%I(;Axk͑]U̥'מm2sKO~'u'b*}RO\\ܔC61Hs,iQ9lZ0>GS$ǀC`[dKCW0<l(AI?ss u0@# ޻sZ`?1=p{8g\6KݜưOI傦g><w{H a;ao[q90[C Ul[m*Y#Ad<}6،gBEd +7[(3QNF&L86ctl#Pc 5ehRG<$$k)9vpjF \q;_FWD"tQ捖 fV<ⷞ9Ys׽@A%1Ȱ_sY\ *U}]՛PU'6+[Gml3{¹bU^EGLY{Uu3fdTk8=i- Y  >vb)#A] x }BӃTY| +y䚪U9w֮zЉMD,1nڂ\KhW0jr4M;eUMd<+(ȻHǡ-℉},74d}UKh'*wl[ MU`jcNq2 ;mW.VѠu&XBZT 8ϛ)#=l'<$# 7 (<>|P PtIo O|ʇK #9Ф\+`;~j.Q#\Foj|j-@vAlq1]5G}Փׅ3*2Sy1Ea^\13/MXBn=lEpҔ~&x8\ Qm(?gm{-aY~4?%Kh=r]V9HgN¶ewK#|.@AD{6r|EҎ|c} jr$nuzW$⣫K7 N|f3]PKڿbD!AaY46IzQ op\q X5m_pd95V.nlN3׶Um=seU%ʧVOn:)~?Ʊ`&LDBo;l eLGŻ?HwiwKC}$O`TI+‹X:.n^'spy%LB< Ѿ5pJ%_7 '/l@9 {aA'vB}L!B\֚e!|!ހ VmWWA&+]zFwh~ Zd8' a.BֶXYArGz95x H`S"hs"[> \kE-2$E׬Vctui̤.iNԡ ٦z~Pt~LgmXMŀD&\1:HjXMv)c{E/ ؛<#ilk"pT=Yf\#zy{xā䞽7E1XwW g75tɂz(g.;! 3*Z>țĉЉlffW3_0vy`Պ#u2M|J^;CjSdaق:f1X35NP`"0*ARϟJyjb{+Ɩ # $8Z1mGwBR0VUwE \J]LU\ Q4m;};5vyNѢ))o,@RInj*d(SN PCv!35o =/in+73/[Y&.S s{M:z7fNM!6[7s!(,4CeEi5V zo犮CWhvv<$ P5vDl(QW/%xY)MPttQIRߐf= ;]I$}Kck;yMh a¤Lw/(A*2T#, O1qFJg_DԷ /pkmR?bB\?<껇Ư4U%=!AF._ZNb(5S2h0AUb'VIET3evCQƿE8j2Kg5vo5:9k jet%_s2p.'pU&Z-o1V2#*F!Фb[4Y7[ `)XPo߳%Vkc<@@ P=/~?ÿ _0ߤ6K2LGWoIX &;!͵K/䚃0r#ȭx˳X.= ɩG~4D'lQU hkJT, "-JfU!OkN>abg.-&;-Y`{PC+B(%tGH=ՠinLİL dFI"3<^cήJG~MҀ`JBv&Oƹ~: itI9Vc4$5+5J#]XDt͏҄wX;9Y q@ޢۃ/ dؐ#6d;hC/D; S] TXhi?G89y؏Q38Apj:ׇgY28{&{GW?O7ҀFZ /^U{訽yb U!Q?Hyq^{kɉ *+lȷr꧑=+Hd0?A:ݲ2+7@lTqd"@£wn0DBNTzG'^yEwp5 1&Tj=%߲O_nD_U.>ݼ)[ /GIc>: 5O%*C~<:MZ/.&BСfQ@N]uA"BLC0w.® \oE)1Pǩ$\HU>Z ڍzjLC.ؠ{3ihXGDmNlfqЍ;<{Fw[M\f ὺ@0Ґ j,^#))Vq_Vr;[%.n(D,g rt͇FTzmΦY o }:M!Ъ.p>~qDfȷ]0 "`5Q"[# H~ŇZC}ǧP9U{*rUoiY1NFΧ@4ꩍDhu=RJ3t)̍cmx,?]Iĕy1$Z9Q:Ϫ`MNٶJJAsBMkIҮGEQX=S"mB1ax4)?9పdGq$H5rާ/G=U[n ! G;竛>kոZw)N͐s!Ю#s;\9M[RY?˻V)Ԛw;k@M$O3R=|OmOh;Qkm18Ji*VJkp|OTc f^xYuupu&&3ì7o&RX󫦹5j'_ N|X-h-TR[u`.?s1^̥8:ァŹm0ly1 "MN0`[5QatNCBءzE}tm##c ٲCY=OI lq0ff|Y,Cs_9AS-MA2XTGÏFbK˱9!Y$עM|v kW CI0]fj|z*;i":(`U&CF! g1Qpi%Wσ2 npa@dW4l\;ќ~cD* Pt pNX2w_ W͒Ίh/Uw~'I^A 653k<Bb* {u*Y`>mDQcXesgr-zK讘M˽̡F۶Qpo.\L"k 9\RݳA[X}6(1Koмv:?v}>ZJ_[Ot%bKuطߔ#ekxBKw}5j>EcVg8uX9y:_j_; 1PiXZӮ"|iFcfe ^6_&)R937 uSrֺ} qK!ͷf;g 1 #~>dƜivىL+l7}+8[/KH¿2#vzOs֮ۢ uhZc)X9Nܩ_pi-d; S:7t 'b2@9i" ZN@'әEYÕP&aR~SgIK끜|k`NJ_J(!4}ߋtM]\%+7̚CLfbnɂ*3TOA NzكNu(B{_hsNrgE]ŗ%=s8O^V:(Bclg$ ҟxe{Ib_.H|MH)Ȩ$*qo0ҤCk+8-!WG(7#4.IL̙B{6+N)k r,zǿ+9$>0iȏ9);R?ɍByf:ԬI*h=iZާr =,|,/s^9kSblٷ%侌S-9*}*O\Ciɻe9s!fuyʒ3aW`E5i 諆L0{ 8:0|m*U2!gpZQOQU.(i`N2:f3ׂAyjk%Ouy߇g;zVR9/~W֥`=^VT DT;/[ÿ`O.4"G~bW,7q&6.kL]mg kR#IB dL]e1إy Jm W$tDլCEq4R3ʶ*+4p*ͦ1Ѧ&gXˇ#JqTDj)%g+6ݻ3 օzP,%K0&-U1F&""CE`wK5F%4Ps@k,ɡM $x lPOd{p:Fmpa(!Τ w4_MpD~uz_z Jz0N;S݇0zvM1=EgF f#w]v/~^;-沇CxhtUO+Lnjڅ2[X*3=ɲ²ͽo$'wJKU9T .aTXZ5:J((a5h@@ ;vM9=t0_ .uZ4VYsr+cdbB\9' *]g9g৖.EVCaȋp>gV-P;jɹ ,>YWVd~J}ȼRMr^NUUûRzà*W9X%-翭x v.%[$VM8H֮(vFU 6`E\'r)e&BzY"WXfiQw"Mѯ 4VTԊ_R_.3MN7\8TػC2)GJ:zpT tmG{4;:D2*שMcL;ԢeBT[u&b%'FXs}2YF(m*4R*U$3?\"rY.hfRG~վ|0JcBŧq dqIDxbbN-J*}19k>ga9;<0ZOboqu<f1P!ٝyZ ?}}YPoP:Zs_H;/(kja0F/cMULV^7mEdٝc8>p<)}^nS$սd“g%~X_fqb׎bot]N6(%bTW,i\p3ۨm&yP{Ё`O*^JڂLj!˛oچ67mL}MI|p-oGΜs5z4u/4n=@5Igk2яlo>L!<ӗ|\u]X41OqV% M ln Jhh+Ogwn\*_>?kӠ0~Ycsؔ z(][Ap$f>@G>X[[1(@s kcpf rjI?%ٴit]YQNS^,Je?S?xJޝ*^hj )N#ʾYe``*˫v\V*|[WbFDq2qafeUŌ\$$~ A;5zI-_O'":ln>T[q[$Cn7Ӳ+g`a7yxnwb1^fg2 eY K&(Xf:0~)5q-/xuIN6L r2 wkt 8܌EHTXX0=!6[uj{L%T36# a-. fJ#"Y+ؖ'Ejh/9יpX5"W3x۪ȫ}CK8zaٔ}y3Uq1>/jp)_X_ޝ~1P % 'i$sBK ~5zsa0E/\Vc(`pW8i |UҐ57ÔLN#]VQ` r.a՗?nQjy|5WBitoC4QXiZ3Tt~FKJ}~ HU;[9+?|#+!0P8TZH& :WWNUc%vyOt{DQ<4Dr4(["bkvyyyGOp6v߱nP(k05RFZLT^I`P1DmUDžlRK+AΎ GڶK&bfQ>DKS!Y 4WC`h$iγ׏_Mr@kc8Wyn}s v? -G4!G-hd{ ؍lLG+@5y1|`W;!4e ySx2[ckt5͕B9i+i˿/vV #jOxhXwo%XM94i=Q')OJ8i"jVSjjJ#ME gޭuBI Gƹq)t% FGl;^QAc,.K>WfLoR[u@[3qc}X?_Ңq ؐo6&oe٭Vx\Rj .+l\^MAw UFFu4YlסGb)мb7l#{qM,CWFE_lN,8ɣPw_tY܎C? jN4yp Iހ t,%y@z']Zx© gL({R8C^΋w( rSf |Jb0XBm= uP~4G@MHrL}w,*yvn'UgiD3y{V!뭶_*3AfJLhi_-jD<'4`Υ|8{_2"?uc'o_¯Qz?7eѮg9TheoA :f R9&/{ː}`xxW+xbJza$z+n#\sSiՕgJ$6J8\_.oDٌ#|"R /5J Xferٴq9kr/uxYp6 ÃBk:*FgI^Ui%OnO'vWЃN{8U]LXF 2Okƽ$kO5/P)0=yX6p3K?^CYL015{ԴpAV;j!aڭro̩f* &-a:=Ε݉JAAK18yuvKh"=u @H^) |^F?\'(92=<э=-vpZ{@SB9ےyxR"́CX"p~x 0r!C'k|ֻ0螋%m?FԛrSc̽> f|51mnOƊ6bVnMdt0p2c)ڽWIOwGH{?WJM# sAgZGiyo%02H﷦.U1#;vh @FaNnϙ槆 稄JecmaATX%pG}M+ۑi _ ӂpK"F_/裦b\$=7En0̪f]%DՑs!H("S_($<> :[  6 .l<j4fOl1sDbAg^fb;QY?K./KZBl3-/L4MY|nJ&;$c*usΒQN{ddޮV梬WEX8udqu%憃+L5>Had2p݆kqf3&6B&R-h<1ٔVȫ%?zּz:D -E ꢥ89~3w󩘻ޞT y Nn<ڸ2d0RIrdžm. uLa;lr"800Pb;ouyggiO}VGlK@Eڊ[yF}(w~hsORk$7 iVcjekV)3>둖OJS 6bJP`:pμQ% E _HdfC#Cz=rq]z9mC!yiZ &pS =Ӏ^@o4$ɫmVVD)?PPcX{J Mw}^=茡ohgq40;<[pe23VG`8(Җʅħg3RbwlkS:i=0݈5)]2*B3RA,(ͻ hIicGoƎUs`F,ay\Am|Ig㛎0R_\tUMʺ1`SozL6 bvm,l|6yXð0"\eF3ª2@UK{>ؗC 2o7FTh:z{?X9k+Nnk@ GA5jpzOE=XljӑK>7J{/XT4i|9ʓz7HG;%[29/.qAŖE5 DZZAE4^d+2V6KO|`Vo dAyXŒpzMNdzR nUʮ&y$fC bFd@`N$q%4$[){t!m|Pl"56$1~Wu-L%r~U!@<ﴺ@3LPWDP1`..2TsJRRfu#IЮ3J <5 Q-0F 6xJWYh[ٺ@SeO9}4 cVȄC} WnSB3 >jm$'Cp׽#-ÒV\g)?g(Dr {bK.2j _4䆁q)p m H&(gK2;ZۈJq3lT6\|8ڇ˫KfIKnа3^hƦQg扶:4GJ?s2eM[hgVp9w:$@{1e;mUK1X2Iš1*bE sy|6TO4CłAD6liyc䶣Dl: ( _ S͠E<$uB*i w(E$#!xZĕ:!^u\ƥ8+<V}56;(V/ E-(wPGEQ{ r5/wŶoՎ~9=VEDMUljQG\S<\yw8]r&"$^}=T_l?)!D:eLcVm@S^Lm94z#]Rue{ˢ|ݻwT\1^ -x pb,O'31G+$r"t@]-+`7=#p3z[rprLzX_$˸m*l1=M%hQw(cAq7<2H4ߌ0 ҥ) &6L)yXQ)׹' b}^o<9KSLQE<&RY4pSz yk駉}m| sO3/zDp3EK㐢ӡr척@]˫vpdHAhٮ?8teUiKoC KaX5ְ LojeZ"OV"w@tɇC[;7BM5qeqx0s2J"cAAw[61J~@e/U=d[Sʽ*t3̭;_1XuAt3u]WMK'ykO zW8k!p6 }P ebU+(bf@j1`%tf'iEv!l!SkD2G4{$N4Jt,b t۽X`r]rɧ\6rMJO]>8\|n[,d٠aw?ü/7&wIMmO8i]WrЇt?PjreȜ`Q甐6zmdAN5/uG3px)3yN$W5Y!_}-ۮ6#vƟϗU2iPPQ@`soխ%H89UhI A ].cmA{ }lQ$.Biy5e~o",ؙe zN3PÏxi`3owK钭<bL•AMb9L~VjOq[j2p(gX椱sLZL$| k?g?=9w*Ib({b|q7*v2%GH61:ITS{%Q!tȿ=&6(2ooTߪ^mGKvՔC#hL; I=ٲP5IQeצ[?i'`;?;*812ZL&k[M b\AaTFcV,Jyu;clE73 VC]1 ШA 3BjIޙ:ȉ]hrX_zy DM:J# IŹbGdꭼ㿛Uy.%5_$ '!"\GM9 ^'w@./VI̱x5{5݁vK,kIE>|<><#!#ޮɲ6nm[CJ bF * Av.jȏ22\]҆*BO &eɫCR?;!!YuCsdZ mX\?Qo0i1~1AKo%aJ5WOPDCc-X 8ިăS7e'(1.;}mMXghlI޴b#SVRj _GVGG T<8KbyK!rco/*Q2^9q:>QRǏ xt$2__Nt׆?2tƷyzILp QG!{ժn/l4y0|ej7z+pfϪ(ǿH]B.*[|2  \./)̑w UZ# mQ20,V/1~]~,!x) hma"_Pۣ׽pW);7Gܐi_!6EhҟpWwmZb)%ny !y`2Mz}nNx0`pGm2ָͱ3rXth_qTEIdoϧX!|)X+UKtZ| L/6׀vɤHp\g"س%JBW BGpӖWJiFƚL&2w -po\/0X~wYL{:1g))84ȉq$f[M;:5BRȱ_ui [y4%$ATur.@i'7zqozzƢz^I0ߌє-V@ؾWȚ۹Y91GpJ&q9e~gzTacfBE$UH&.Ql0V%(Uv||ʰn-eBID=$1ޫ싖l\2ń@`L;56XyG689#ʶbxaN-VmμN|X]N3p+P0gyab|=]O9i"\oB)c_][Q1:mU(e+XhXx7ɨƮ?|Z.utPf}6z-u.iP* ZM= 1M#HHE0#Էl/H .0nN˞t:_&k7Ѻ Wz2eYPIz ,[&?TxaTZB]XNRCгx>u|L*2W^~Rty6ї 3҅V3Zchl춸1ȟ~7-{qMa.A:@c)oo]xS07li{aZbGM]fb\uccr4SWZ8b@jrHRp@ JZྉniO c,ewl20 >N!v+09a4H4a˚S?NtxV4< N Qp,_BkB'm]K4g$KL˕7gb0;9 \/=K4stM|{#Z6mcEt@5N¼ REjQC)^({eJM(Y-P{iVV_@ J@i)Mdb\Z؝}홊Ȃ˪eAfvO}|$XdlXLz8TErY(p+F!飍̡$h>]v(GoZSщ״ü$xNpi<\T?"H"o[}/sK!c& Jt!:A23]0ޏx䉆UMqh0j 'ijka2elb:BSX݌0 LntQd^̿V~cH3.[ŸtSԬL?+fVnHįYY"c8XQBIW,tnUb'xɦĬql3>ҋ&  ("*^O Ejqw2 8:d[56<Zԫq| tV; DբK 7{Z"8o=(^ ['`#'S]>G̥ZثPJip ^.+*!&xUu_v 'y]f ϼbETͺ8ڐ t@.z!_z_V1Hj!P?*ޤ7!$mv270q{2)bV-]KKWBx>E͚?#-3r( Ѣ6I qIS9 gyNfMwOؐ #Zk< >E40PJꋦP3[i "+m# -/|ҡz%W=#nZ;qW|U(%qlw)\trp;lQySIҸ72>m 3D;ͅa/y6FH =~0K|̓ hufP˴'q m?,prM&֫1;l-6gO|1(^-ȫjFǧ<=IC(#C>끓?Kk~' 5yk Sӗq.6ˣVŒS&k"RJcY [t݋W )TR͆$*&&ҵ|\y {=˛`?YY$]2٣+}#Ұԑ(g g̦HuYH_cieF|UVKhXPÂyˀ˴WP.@5{Yt(LֈԈ$vj}?]#iQ^oH?J8|n~Lދ87iPm+q%EWuWC~dL!G`F4A'kl|\u Al;FV전iy{Кr:6qpuCGʒ7+}]͟*"ڀ7H|Ѥ5^Z ?Ī 6M #|< r ]X3l"5H8nY+V Gǖ4&t⍩xx`# -;2[ʵ Ѱ>v59E1NK6~c$i_2 [ԈbA<{߉6Byz+juzq;§ϧ/x?fm}bS,)l*vS3EKo/MRQAHiԲF=xΎ- go5`2đ@2w>^0 :MY?< Xn6\/rC_k1@# jf2j9O4B{41i(x&UMN#0ހ83HJ:o)'^E+[J®Zj.ci_(DZ⦃0)Y5Zy͂71DQ )8\N JUԹ+?ƹnP5O㸽-ood= 53^7MhsC}T>4 aE|5BeLB=`ŋu3 czhs'P&)>iW|?488z'KEf6^&Aӵwۭ+nqhkc\D T6sJtTu~W2)-٠9gg(bd ]]!4l}b| c,1JZ2n^d`z(<PY'&oB-"j#u ozPxx>&K3޼~|R SDZ&*aF-$MAo#WbxY s%T*GwW= ݢ.Tކ^"3)IԋW CO@rDm;nZa.2MP!֗pwoZ {ŠlFy]>(ŝ s+߃(D @#wFZ @-R4k{I*CΒͼJOweH$3т>^-GF:w™juoD7W$NV(5)FR!'q4y@#ڒJ3~P<.~0Og)V&4Rk@ѹǽ^XB,@iù&$tN7]5ʽqQȇRɷ') P>%H(mrb|1h-D̜?'QDY\1Cq㡒N ye5Ki{f0ݨoy/뎅%̙r/ PIrCOuЅev:Ns_Usn:(vt`+g$^!љ3ppйdzu< &j3 v]d@͋hV;MsBo9'7*ke2C/zL]HTߒoTb"~o85R S;kw}f4c~{ˆ3 !X_#u ٭ Non /!A0X:*a  b@1O$GQt2>E5R,gܰ]5Hh)5~(V]j-\7}~ ͊9աiˇ0n@WvS2XPc)FQf+1t;mKKʃ-]:rSK$Iig*dN7 7]>X}Oj\~ILk)1ReY `Y /-mU`?0LR_2B)M5pGVW Pٿbfoka)he xvXEޭ//ˇb|&@2əBbf֫ st|4{go_B0E^4|ؐb"9&JP~h|eؿAĹG)(\]Mn,QN?2eQ);~Z#ޤSnto d\tVW.?r ^ÃSKIZf_U脠N}}qF،ney*ڰXfbR:"~zx& KT""ܙ / վv[(_,ܚ tzhU%#-%@ӯ"uxtS*4B4gqqhc>XMyEDU__uV|_K\/xWj̼rqu*W!V?pvԖBٹ ;*Y[BTfkAԂ8؜ݭP2^2 *!Ԛٖ?q79yq9w4N~md JF<x;h>7c§HHz˖-D:)Ɉ[T7qJ"BGZ$-ow5V'3:26vlRQF/3W[B^O1)m{!;0)8^*pG#:j oQ;DU#ІD3ebBBhdJ!  yhߛ^ʃ? [q}珕#C(`tPK:`%d] @s]3Pl \}-v$:=ڥ0ɾS5&%)^+YUkJ&ikWMJ ´f*Ȳ@g~H|Hed'zy鸽٣mAXOô7vyWڑ! ZY&T1p6ոtB\7jS"q=N'ix,df9eG"t;)6Q ?K}HsqsiƬFa[K7jϓ:q.r$5xN!((–ݔyVeM-[-#%(XB@3Йt#9ȻhERq]$$ܹvYYwo%'tONʵH ½4urtq saW87ʹƘRe#k)C5LzqLI#:Ēҏ㱏gґwlբ͉uÙklUnYj*d'iur, <|w "46opQpgB #;oK!oUon8گ, TC-H}J$W=yu8fD)^U9)l Z$rT[XA&XqɄ*;^Uk2*f1KL*#wm=*}\|4\pЪgs ՟Qt*+_kE<%Kw*H]ؠAcL1?ɬ= s>K.4ՠ@o_l邟HP!+L !Tvy[ K>$4ʮ;z"e#U&& ,iNڊgRKk-z~ bw$y s ,ٍV79y LYwGŪL̺tөMUxp_ך -?>w3{Z+@Y[E K~,>C;-3f6hiZ~B}-O5'hř X/^KD]"F0{` OA/\e {|ϷS"ƙM(#ۑ_V'5!+*|&ҟHլadt+Ckߥd"&r&'TvcuRrȗMgث=41PĚ@l͏DG՛}/ihR[p!fQNӬڳ)'ŸāxFWތ ,Fۣ8u%qg xC|a#68dM5:6CwA$DPQ3Cj!rZ(KגH lmDӱ7 v~^} m*zi7em%֦4~1nVV` t¼~cCa%3g.Q@FFc P3o*?@:;g#m`С۷=2 |ۑ"N7[H!_KV[/tUAiLP>g&s2bYQO-1WDMܷ,svv1kL@]lw \Fِ9?ě``-v{í|c}_* 8?,yғ ~Gfj9h;I$xW, B>$u3(Չ9n4hN.xWT @fڡꮁ"ݻIynL6jBU%c)R 㿪| zXBĐ`G+/S9v9 Kg7Afc&|ʨ%[k Iols{ ~\%g+mD>VQlf U]DZ%€SzO!fFQ.bDS50oWRݰ1dW'ٝ@\!Vj6ɺ *rC= '&@Mˮ$)Om)/: x?߻ڳ97%(JT=(kNo(1e[wpbx sF) 0mgPi@Ih\}BjrPjmRUL踒rs/nZ!4򭦤7$M'](ll9>^$E/4Op"$IlHEb4V!}Mf)yҡ_Ǘ!w+ qCH\Eu_A+׊π[ 0J8Q ҂NC-I0Mgn~.B'am7 飔"zo IF<,+Q^g1dWA:.ռoZ@]+6p0ZHkK#v4I[u$yq acRmbTvf]^VqJU%wN :㯠P3εu̸;w%Hkw"\ɥ* M\u7\$̥Fڳ ,Nִ|:qI'X+T^Qp ;r34Ź<!94|1` I<.8?Atr>z6(g97[w=$XД05yh |JP fmĢ׋C!t&azY,9szJt~" o.J!u6L"p4jcO`ס~EF *O;iayjl!ҊMW9rsZH?|+0N(r1.uUP 1RNʙ0!79_~4A^7,_Edϰ~QDߣ&H/'E{+X8^RR,?]0ZepE~i]bO>eZ[bX>Dkǖ5-@ E-wdFɌ_JUO'͔tvA}t1FK u${Zؖ$3]0j[kTF$wk5$0+YZ@o"e5sSBuVPk -դ/9u n[[#.Ea:ko8lk|$~"eSZ<$.3Or.A/Z C= E66!͞N0$B~ؚ쯠F2/!¯"_5^'%Nr v<1Vgjh< (`wܺtWuCNXuH(Z;!.)c=xqKL{xGDQ .J[yWN짠WKaFirr`HtK됊!T ?/K9t50ʓAӇB]?2% TŐM@`4mϋ=*aZSq,LecƩ/>ęՃnh $ Ƌ7п`fwFk!5gɭdI⠫:i({1~34E9uf:ؘX!mYꈡÏCB-32 1ɟCs (މLQ|;K :&n.<5~%3zzg5q3ʏ5uJA+`eə8w#Pp(ږݞgF<ʹN_=7kiN1Sd e8x۠H'm^Tm:!!vz^%莻QfT%0hXkf)]$ {X@, +?٢[Ɇ‹eR~# ,`#gJME<\dRTtW"ItS~}j]V/pĝC19;VfzR&hfX삖9/NdHW7贘M dk#RWLSa V39ll_)b!rى >IF$~Z\T9;7Ŋ;i |"qeP"+Eܳe<D) tê.GPdqiʂ+7W0a/wKۑ . =:^|zQN{/%菢`P!-oߘ(ɅcWI[-"»9ص#1RA:#(rIbϮ^^M=+j^m;n< zGoQ/;^&t DxϘ'4W:Fd'|ѷ۾l^kJW'BKm8VxSsa951ϑq,xIL[tyͿڴ>xʸѻFnGEąa`̑:C(9 ʝΥזs Ba}X'4XљzOK^fTzZzp^XNPuD?=0C[!GNЌcL3}X=5nǩcDX?eއ@[' Nw4]ٿX=!ܩ2x%tչ矕cZxސfu$3/rج[+ 0Z/f%RsIxn7jTC7O8ouM* ńlH`sC{p;Kxfyնε&1u…O@RlѠDB"IZ TB1S{' ~%ก /=d-3aeO`/TZ nm sUNezV+_TWj -.ˮ(rC0{X% 0 Md֑q#J8oϼ/2?!"]zr;TǫčRDUir$Pnk>V 2(Yr=덤^+.o9 5[W6'KUx3,ldQHs[1֒U]BK{6k: F1ߵyKq٫`{JԪAgwŒ w5b4Zʙbf$MySAO9 A(? Bc 6;O׭=M<$Ժjx6 ) NvIɏ*%C?grq lmü@zؐ& \ur݇ݽ쓋F[M'ADĞj5l픋ʇvhH<7DžZP)McKN!k!thW&Tp#9gixR!>@>#{pU'"d,VN"m~A] ËD4aB n=׃ҹ0+ D㣒 eUJLwvtFoIh.tzX_+0l&SuMN|؍ u?F?֪vB3;lrFo%LŒ *LcWtGe0*cYoIn_=cuFN 3.h0 wTGtˎӉ OV)a+N%(ӮG0skƼ(ߓJVqJFy-'gHd҈,= 4'B_gWPߨDajv<=?ơqg`^ůA||@uvן3P `vO}DIO :5î/˾6: &6I /K=`Ox[0s> )h@8,K"[wWJ]( TΩ-)V!?L-xyHe.䯞6$ R&X%=Jל#'X7!rwW^bX;<ڢΩdGv_W$acm ?i؜1kt.@=y=|I.$OTń;I jkP>C뉤C(VpSj(pZj~š")9@uSΡy]>'~ _q,-FJҭ^!F,i&6aQ1ӕB۬8뱖N\QuvugЮ)̳kmBb \d,qQM R(b-!D}'*ԹoVwi2+r Ẓ]ZOgwav`]?B'+It8o]llRŗ&_tq|IVQ.FFp&2= <ts Wdg_-(hG-WOLlj `fswgKr"ۂWDgRŪ'bޅO6a㖩b|8l"oNd;-)mF礒:X 2t p٣K/krI:9Po$C]6yCt\Ve;{[]?2B.!HW[}!s?b K3z2]uMѨۃ*PX?̠Я >S?q:H ^}1Ã;'!4 *J\J[gqhDXN$r(ʺT tR%RdFvО}W>¼@F(eh*eEDjLӮ5Q% Sk&G%3t"1mb'H PcĔ_IMnvdjN%ba$;h ú:E1P$OMV1ߕ>R+_Z Hf(c,0s;_y ǐXh? E_T4+=9 ;H5R!WqZ|nޗ`#OR5$&~}o 镯£bM~8vO0Q52>2:+Kg(n >ZiѤLf#jV=3":d A=zI5V}_xlh)3Ծt 5F}h'yjۗC1q:ù7v7W'; -XNޯ9(*]_Bwqb"wK\OAtDS^Bfi@~("=WsAq:hxtYƴm۸"8g9ktG2PV~~V'5]☥7 3էZiA7#j+w~]j^-_Kr :Q< x&U7A{RHlDH5&# TK1Y_cmM(͡'y>FIMakwahJ9N.8Ϩ L䱥T g-l~JE=P:A)eJ/DH ')nfDxLutD #pk"|5ut:luLP[`/$HyM)RzL\+%7|1@_߰ 1r̊ zzI w2tj$*adN]:d)p&W}!wXuVWb{DeBNDpv j FּB'.[LX3 ߳c}`Aݱ˲h?*K[Ae Vn,7ˢSzr];c* t#*7)OJ- pa=o(ᭊ& 1_ /Fr]AZjYKmW֋Q!%玦]7Vڐ1aT-rX46&'׈JP${nGfw#Fj0AQBAl4z Fˉ[:Q >]V=ދ}$=eѪuOmp k`D5'vJg!Aлw?+08%B!ZNsBnmx#)n Dr๪TEsZ{h9d=66m|= (]T[0{Ϻ;({K*t3/ZX?(LnC@d.+8ȭM@8g~ $q~ߠma5k蒺r6sq\-_'*,UKq.VZ)&ovc~_KPl!̭+3>N,ihmeb=*np%w y/f$&0(tD_ Wemo}E8h%RHrY=y]R3lV 6XEilV3k(v05Pk^ސ@+f2؟3:Sz\UM7*ʐދIyg< J PC+OP}r4Zy%B\o[b8˅s0!(Sd1,5@xdn%mg7g)kהx]PxνU68bz{" ~B0 kc:>\%!{f LO>y54@H;wj*Q'\{ks+feX2c= p.O!G~V P⻅Hrm:#( 0̀!.+'hKgD[S8*$i͹N*&Я3A?2_$,yrn,~ !zƗ0f6OV:j| ~iLQy<]b19߉-{~Qx^&T!CC'JcѴ͠Q|Xma6uwQlĎQ97lRd2TT+Hl)^)F V93HT§rq L,P辶"H%hc *ǕOu*hK #NK Du'FHW;Җfz9nVIXrCRi>lƟm{Sf[;r.?ߑxB_ )0ȔCȁuI) PnChJ dÇj5oG2=t1r4bFzF$C`5&+/~D3\0[b!B51Y?!J)m:P|9ۄ= ^5\r #fI@\~Js(nh`QZYs9;9?݀Z[dSf. )¨x8g挕aI Ts6QRo&$}7ax' h~ic_h:t!~Zt2u\ z0dbbg0\Z nc0]M5M#@1/"@IK U~Ǟ܅kRC>!/3*kKo1*@%XjAU9i.&R nd])8n)ȕ'xp=AnYcqR^&|C=KC.h1R 8knΩ'G)JK9EeҚO6z1r\x@. V 'ucQ]2h\S; BR'ۆS5]rT\^b=uЙ+ifW3g_)EXbKoUM~毓!S{ڃF CU{;9UsSa? ՖS{ݟbMt9va!^&LiSBHT[):/押Lncd>c`)Q(b*1kqRWpup!H7]4ES9WFHb`?>|@lLu{p܇qGa28e|LyQ@N;ŷec!T5?:mbf?7ӐIK8%8 @\F$KDLVO<P5['Ք\ԴL̼axj▪@W uk؜{ZȆWe~2[=6a5]^@[uUՊ \ħK@k` /%-Yj2߿bCJ oܹ;QsK ew3: >QNʉ/5W$0)}|: W7{Nut:5:\D?ؽo+0nX8',,K-}}uȹF4-@"k8.yffHRÐsy$?&P]f4gd"!g.6+աvTΖ0ɷ0lLLU|rÇ#WV3N+[J!ZƜ99 :{i@CRm߶Z+^쌨H:yBiubu9i\SmC߅X#lt8ƘW|8[A N'{"0Fk~Ӫ|@{e<= _}Ɖd;6Kf!$a` 0EWs/ԇ;+o{)W(yaqicFkνDa4*/j^#*׆خd洵Ľ́P:F\u+C/<},nN+'XϜ) 2)/Im ?nђB%l.^҉VP|b`f?B~\qDx]8Fj c.w_ɜ!Csmp{ؚɿF-5T?DH݅e`Z,z 2֪RXL9Hw(ԡ!HX`Äk_,/qM҆Pp:L@GUaaz5qHq nYZ=IT&setQ(1lX?jC0@[?TjR/,|ɮT}!I*i@,/;:mfdkA8j'LNҵטy)FV3S I1~[GU:}1P&E )(L]ثvi\c)Ȫ;C,joc+A6+<ݲ]w0M#2Z\("v6pY2wD(TkM;Aְml" |c@PRey(w5(?c ۛn20r9ƞΛ".\8/8՞ڧNWWp3Cά![^jNʨ+[gO )ٛe=|K5 |9ꊺ^6 OV`3P`?5U-hCZ&O|xN6 H\ہݙ%>ᒓtʪ}Kg(r^tHEFK6 ZzLu7Pi-4f3<<|ǔJ-JFj i`^IlIY+9fRU +jN$&+/ "!GS}f=?vn/nR{󹘉X3$L0I8|+c N8+0^h?U]zNcTl S ,6H|^kHM/2] 껒:,qN;K0vLd- 3َaUJUA>m?q`njfmϐ_lÝygCd著 f Yz{H3^nާApMEŕU| a ٠&WWyTLR8j9EETCXA (%C;6 8q|KR>8`u =De)q& !elm^&;QDhDuDE.Ny{“l-׺cx?nc{E . d*Ti{&tHy%>]1:`FYPprCԑc"XK1c$Ǒ,{F;W5As] pc8 Lj/$\3- (!N6ov~g-=>NʬaLiq48thk`oזJEνϚ'}b(Ke69(h~*\Duo^rޒ~f +}\]iERrkU7 ( uȨj§Qqi>+&PNΔ/xuϨ]1{U^AmGF_ke n=FZJa)1X P>5 "@2 \Vą4NVB쪉jmKG9E8Pbg|=|ָNk ?;op\ ~o e9eWٛgǩ?ƆbN6cr' `o*h;гqqH7`hȁ<\ʣE6qACo?}~%%ij7) r =dRc?yg1La:! 2ja:,y:"u<Y2dˇUklKw3z]$raӸD4@W4rwʧGatb 2{=8cWTǧ_Nqn/ur:C ]=y&%@:Z/RS$Jj<%+C^\xŠf0`X _87RШk ?v[ybC˲lɻ?4.|nRbH^OkܡTJa=ʻƴ!1H١rF^BXyG(7韦*0$ʥװ,2䔁b}Aw2.dcKnʰ6lg*#C$Ym $w<9>Gش>Xƣj1-h3!o~"YLdgTHY*äuUڅHcԮr8V6L?AJ>Cìu_9 `]v7M0 ݙ|XIxL(+MNx0u֍)z&AI^$D@T-7snl_W!7Zq19M4OQRV a5CpǪA9Te [5ëCmxaH"Hfl"w Ѿ慎7MZ|ckŷYPG|p +_c~tYGY]W(7-,g+u"9)h8gɇd uaSwPD#4>, *'rWB0Vc~6p<]l=_Sn镀yGj ct{BN`ջ-n8p[ < {OG4Zԛ3 rnIKkg$96]ѶZ2pƮGj)΂Rw?7pݸ ( Pyi42ڷ,sԴ^c2ǂL>Hc}e;97E~&SQ-Y*fNTYHTC5jsd.`Dn(x*Lvӓ%XW9mQNL.Lk (]2]]*>.|N" Yه$zZ2ՎK $@Ş_Wêi M~z2Bw~^E5wQmX`,^5iA:#o0AxL&SaH~O ҲvB)$bm5٣k7gkJ']*H3t s!Hg`uobµ7Di-]]d A} aѰKRvĸQ1!2N ]HfTb{SP ^{Ě4>;!]p_2K0҃»nmcGH/Ɩ.sXim4; UMI8%z/#ki̳'^k@.= P(#5oA[W,vDg/P$)aЙz͗16.R{ 箃=8MDMn! 4iP}pDD Շ{K(؂ ­{$̉i3\J\ǯ|lw;؞;tIBvm |P@zf/9Y;G9nC`- tIxJJX AD覞f".es1Վ4}Ir1^{Ɵļ52mbmI,Y|*h4oܔ^HO"9W3 65$uNާj'zƿs^` 2h/Mn@N$TZ&h:ƥTK&=goH _y *{EU?Lm M|VTY}9'4_>YNx:R!p#3ucW"b%DnݫuU2f 0!{1ij(;PNe p"dBF.z( 7QV^hQ ~h3Շ~nr|@?T307矹#[(`)e g0uWM-c)}֛D ; ]sf6zZZҥ1($$@$bi"}P(/]uA`̘AĶ\f9 uc̲,5(&UƀPo׃C%Bխf1PK: 6y{|(>LD6dVA+7Q]Z0%dSF>̽͆n7)LA} X,>vKv7 W\f\.(#uuc2fŏbwhghza78Eҹ}agn'Mus"kOH2 ~xYorFbU /@b:79|1X>D/?ILU:f3DA;hmh󢆝6L&;(}$<!)o(Ja*O(fo*#h#">%9lܧ!ހ[A?#/KpZ/Nuсi#-3ex)7#20,hXH4&w"v``5`iǮ?dU L WyEpWqh@3t8!yոv}_.(b[ 7_*[F} &p^ܣBY^=f\X1qxhԲ>S V'1nWy%>M8)43}mn(E{D|g#~6Ԭ{f%5IIntJ}Vnz\¶f. 8|k-rPI9aIpg5ށtW܈ZGBߖKDU?͛=e}Uy跱$o"QJ.?c$'NHBI5\M<vfLJPcA8;VBgW̘Iӄ)Jr@b 6TQ#Sm Ԡ/زrSN+ʍl!b?L;%v~:ADs{u) +#~;WAi.[[T~/O%?`(@j?f#{sgjP*|뿛o+]ONRo~aS,󗝣ɦ1d &Г>/;#қt~1PŁf񿩤Gv"dovG1@\ B3mnCס8d.)_|vϪj\ݟ4vFtW YFʼn?w}]h@q6UЅg|)bnĈWKQU zmM{CBDt+~\r0{8 C7leʟؙ;u elpWrȥI5_H,_rY+P]1ۻA_;O 5n@"d.`/th~we{0Q觎^㔦]!6&GFP=WJiЮhңω[z@ m!L1PBhLQYV[r:*|\bPkOZCVW ,/ȃH|4k!:cQ RR67h(>C5(wXAaVć p1GDToC3: 2/YGnH%-ZL iJZr=Cc_ 34VZLhFUO0H#xչ F%tJ)Blar7 ,`vM|̜M]laj9?Y<@bwGՓ:E-g1!q_P}aj~?@S~}];x= 2L45qd 2i\ WD! "*mԎ%vEVaBj:m_JV4Fߩ {q4Q>0nQH5x9zu?cJ넦W_.,<"NifhvQ5yӥW]71y+w#.pCNNUOQp_\(_B8<; b;CK UYVq T'BksJPמ~/&gƃ/O+ȑXr¹6p;DU7) 6]}փ$B$ct5YG~ċ duQh>5Ϣ7YY0,{/¬}Nm2Om\bj=ĥ{Qm4> kع#Gm!oy|=ri2ޮ*׾ʖ'5{f UC*  Y-kAM]Zɳh5Ug*6 !E1/nYc*y|@{(i^̺^a!ڍ ݂^= l,׳x̀mr DɌr_HO7K_ņ[h+s뜣q'4.Y;y2PR|3V,V8>Q4=LZID[P¡fUCj6'fbҀ l. ~N x|#Vx~]?`5ъ"kNRNϸݎAj왯믹Pq.gN%Q0g[[ *?4"u`Ȩo8l5"HS$~&x8F8tv"ݓAo-}S+9WЀHN" [bv vVeS%w:hfV=&13Mfn*ZԅlG*ON7E{DVO|֬x#+ء$J,B毂~;J?H ڎ1#>Kȶ 4ԗ}LD\#LJ1^nYݦ'jޝ,vc-#$z%^x֩Ҥ 7K+ ª-F_Dpc)8HK[2co65qackۼBtY~[t1f~"okm?ڤTV!!WboO uAs#SjeC_=lX$Ϝ9y> x֦hWWZv-Eقl W5?`"G< pc ;rC[puc@_ܛ{O]HĹ*WqIb7F*"4)sN„t*3Q-ѥ1Q x.ЛTpLMK=: *7z*D-%ma],<EYddߌ2<>iuӖۤ['Xnv M̹M?L4NZv/uPVV{,@xU8:}}oF)E o;X}Θ-n6N]];%4cժ&˕'>*ҍ1ivb0 윌wxg)3sEr'WAtrne[h£!_d(B2@25qWhI5x^@$& (3Blh~EC{TPb"!B҂T%A1hpyiaX4V1,)73̒ %YS5x*ۤԶ\"GuCC 4F^ѵl epOb|h"{zCg|8APP8׸I\2S: ڌLS*>4op9 nI0Q[6l-&m6n5Dhځݓ9.<"9 Z*1;a'⃉SP70`Hb×-VFجQ?۩ʚ*HI Qzt0ExЮn~WSUU-E*i5U"ɯ߈HV6ˮa.HȫתKbaVC殰 !@ ys*g)PBsΖRQfWGp !@.^4p>y#'yJ4UhB:' m9ފ+v{Awa.j<) ODS=HKs]~"% tO%tP謚,ؗ?5| MLҪi دiG oAzCkR*G J}ȇJߤȍh=D9.׀(yPSg:}_Y ".k=_3E Ɨ2%wn!;e h.Nt8@/vD2_i㝮DnlJʰo Mn TWv l-mQ612]veug>dl=EXH"%XOO8󅹯N$RŜabuE ,4`˕ÜlAX+-~ 9sh gB:dt}nZ޻(nQ_FHfb>_ʅ"H.?)`F],+ȞчFc#&6%04+ ]ųPd=U]tVK2ru~;b0n b8\.ܚ˔1ILD}N_;wֳ>eY {߽ ϰzBESHĴ{[oD`+=O($ dMlz68(Q DVЫB>#D*E'N%],DS#%,YrY&V?fRfm.NH6LhR lzX>*?i Mb `;8zңƾ=Gu3 ɏ.Y'UG%a'nS {6f:l>oO`gY~&m8>H3 wފ(?&{7?{l?Ԥ21ŋ)ɯ-/ޢ.R Y(-qxdMGM P { E-`#=9%{ %GY|b:dB3%cqGEǾWmS>&V̸p@D`%lw*vz#nEbZMf[,"m)" Je6O V! @<+}esݷjlGnRӇ|Dw7Pn'# %I4Rm- ӣ@TbRvnsJʼn@N[M 0Ҽ"a!Q>t n@*SCa-Z׺x>15s>ί 5S#5.j0hmb֔R5p -[uS=ej/L' <5\žr/,"J7ȯq~^3!_ (o"l V{ZAva˷+2Z)W.\7Z-;9QG'tMQ{;wt)ѭ0V5E?,[I0Q6 s_k䵤|% @u&of= @Iή} T{g4 k^Zr@DoMT9^m)nW=՝] 1B*?KiEYHlX)aF m,ٲ3riG$O6j5"ZcL]0ssᕥA*w+}MP+Ѹއw -/Lk<;U gNϪVt5 ns?ͩ# ޱ<: #o"Ip_ˏi}uՠi q^(ȮB\Ez-1AWbvwA;Mm}\x >z땓*|EDMX+͟gOw;nLuqm}c& K/ 5klNĒ3" bM+B(+ݚ z.娮Rvtc{g ^ [ԇ„rASPPCĦ "[ LIʹi1%v{!%;̛ΏY6i12cF?J[D#Kzc)R֩~2)- =y~E|)J)"S#l&j粦cO,r8oRr<=J28cwB0AhCo1W*5DBu ZF 4pDá!QS/i[zy 4NYUff zU?*%xI0֝Yt-rbQ{Υw䝧}|s8ʑM7Bd&,;vqg6YedWSh8pLgtjR~T9ڽ".Z ޏ3a?3!m:=r~ȯVuK^dn]3=yb'C#=<⿶Ԕmc5aA( ڜޢ5אtQ1I]Q6"q\%{n vxi)O<6p@ z]Ϊ}fBv!j.Y@y5´ 9/HMN{bzXԇD\JuQO8ƥ0pMn0tzn#kwMZ)a +6Sx :)qj)d|:&LB mF1GV@ iQvNd OJ2OK_\ډL 2g6j.^,Ia^9uj! +c/|!4zt vCg;C&XCWS̮v[t~جmEZ : avk+Nh>J Ġ}W H:f3kW K\Er>#m:ӵȔo>ZjJVtH`ng>_'YaY86N4tJug TeH@M quV%(Nji(aψ[TVw|[5P; |7Dlw%0JԥDz,hL9uDuR)ڭX&#ZGrm*TPѺBZ7:m& = @/o'\H걌iޑ Uc}˻JD3Ya`v(9o,}"|p PQ1Da7\ZP?}< {(,n"+}^F=Er *CtdOlËgE`뺢H UI啈iU#L/IJmB(Ay04xcL3Bo/ 1_Xf>Z2g"QrLH!VSTgIk&?X;ֿv cKHT&9mc8гͪU KIU+b)IK Q,ĉn398l6z*Kbtazb`r9\<7=$ [D"}jv>b~IU)x{O1U'go9ԃ&c6ZZz(paك}جŽ"]\Gs(o|v9dS+Sap%׭2G}3ڑkߎ?eBSi3>Ė~OJ(VIV!g0~G!lOP|O^w3hDr&4b4?jkIB[Or(B;V_[&x,˵H4bnJXKDZe.CP\vvWG 6K 1H-bپŶ/JVM76x<ݭ.s] PlEek,H_ol +T(@)EQmDoA _'K0yX]amȿ I^Gu3}S\%hh1PO3b>Wo8oai Y mxvi\3ՓfFL9kNunuá*z kW0/LZNsbnkBxSSHj#vU%ZHfXG̵P1R+ƙA'\Dְzvb=%N Zh$FI MgCn6d<)B"Kü0D:<zƕ>zMv<:.Q^f韜a@"wt6f_5nˋFS1Ssс?qvҫUY[e {?}ѐDL1"32jq[]Y:O'NM0) 0A=2Z?cgdὭf"$|V&.$EM->/ hn9,̪G@ D(7TȾ(sv+@tK0@}{qmeq L[u/͒Ӄ+G+V0<ǏH(`.J-A) J$3tm}}C%| C=ҿl\O;a`S5=8Q%2w{< Y mr}]ʅt.LOOW Lfvg7X;VZb(娤i]Hn#&.0ǿliN}TYыc777(n+ o!ߠ r-xfZIaWU 9v0ow$fdN q!bC9^˯)JKD}ZL|NEg5uТmMxwM;x;~yO%GEsD+d~q3p"o¸WLAG*6z'5&J:;Ts؈&9,EyĬ|iFӟ0K*?C V)kUbu Mֱ*8;p[QЧ'6LKI,Ixw_%SvjӰ^Ҡi CmQs樃il-s*VwhaJ<%6 G'Wߺo"ܹjf{QZHNTqcZRԲ#%e8mZz_yt 2+ c3 n+INy!yWsm6D"Y,}Ջ7N @~•nE8r ?wx#*fYh.-jN>\cmDqXwAJŢq+"'ph76MB>(J\bGtu,vÇ/v ҝFb ݫ&q t^HQΥX#ӼѼe T0QtH|S}= 5>[};I{f? \$=L-xؼos)!(O4`j|;Vu̯SRJmE}!^)AC{8T ͐#Zt}ipE(5z6~+8ǂ1tWH1Z$} ٜc줞i/³Mt{(ɇc g7t&/cAmw /{*y**N,"l~3 a3Xϗ/86G[z6|TO"WDnypiN֫Vʸt$2`iqjV(:8VB/5؅yQӦn+-V]T6>#| ߒό&5a <EuSB4wL.e\Qk0r vD"{?.(;"ʐL_B\R.؉q;# CNeȟN\kh.2WPSGC,-B+`wj09 0l2GMY'TxA T %k^ɗf;4z^;g *#wVäU!AՊa\}%6כ74f4e'燯^N< R6eS `PT]ZDAOli8!f[@N [ٜev:HLS$)Q7ݔRaMC`m"?B}m] kw M9mi^ϹGo= >4,tgT(]/F윅g=[g再;֣SQoX$y͖6j*X˂UV1萋֜l:Axw|siN~,Q}7Ҽ_l,?7%^JQ' [<=1t$as˿c>d S ӲCC}96mDNKI5؅K f⠸ac , TV$w4ިFr6Q "})r0~!o4Nn$_Qoۅ,"yOc(KhQ6MAs&r'T ^uK_Ҿ+%e{"H7B._}mfOӂHF˶֚uU FTt?4`DLSI(e4C4z>Cf=h3o,X%> ^gK:Y?6,%9ñUHRZNp_}Xwu'o&< b\s Wap#\K0 Jo,z) *+Ub8#NU۸Ҍ ff`װϰ}UvR ?(۳ά3=1ոa26Nlk|XJ;39_JΎ %V%o)~mqE4R P5DD}BEàLHGt ROhRZ:D$Ha@;m5ݽP;jgǒ$}xFT)4*ҙY>R'fS73|R$?:a ܊corUTKs譲'Rdś`Æ}Md,R>0<$e4 4v59g>w|ECמLO; ˒{@zn‚CG H^"-Ex7 ) /twF"^9%(>4LxH :mX"S@^::Ye21a-XU+mQ)fƙ$J"b+_K=MAdCN#SKexã vBg"UGl'RdR`Ѭ#-O/CZc%w׸d1%̄㣲;$Gǃi[I"71@ՄEޛWNȑI{~ ެP{ِuU&=.2VL?V1?!J,_.g +Gg=7\7~] :vP{5/+¤!9p/6ʜ BHm)0{P8AM=@]b<ϒXc0UDZ61#yX~V| ~,I8!JJ}) u5u)"6w A%pk-7%ҾVM[ZEμq9G\V>fam8aP6 +1T5L^>ę<%r|88nc`d9xd_r+l'&Z BQ)BrKT%o7KN8 9Z&Z*T?1^O^¶B"5,WA `W ;G0n*/478 Zm=}'DPЀѢQ @GlGI)6@F׫i4{}aQ^yYo|7opYo+D饚2k-䍡/*짭eQ}%>` ߦ"9)$[y [xF>9QzxnAeyT :"u$Dzuq/. ϜM.?Gࢄ!$RƓ{uU-E?i3i*75ɉael^4܇$a`j%X:v sO|-r湝$ uf0g 4}"@Je4mZ=cF,)%GݍY<@vjؾՁW$tEݞLٔEV;F6$V-J5w~ًUw3sHUTïZ)juM ǂ C(A:H4Hr`aj= R=>½Cl$ Uh5˅ť-g1߃CZ39N7 9s;|nݒ/|O. iV)#NYE+wayqNƷaoΛݥsΐw͞q>hEܛq[ e:o>]q/ =)L4LO0AS8oC}Uw.э B|9nRkH_yA:SH)07,i1^a&12~b>LNW/Rbcġ x||e=}q z唽R|HP`mxl& 6Q7DѣBc1;(V,4z({lu 1MǍ2- oվ\ALy#N8P'Su\'37WW+|99s(yn$AAJ1cT0Dr>\=5E3D= ?BǺ]l~İGm;ơ|W+UxrzR$"|{9M-Mt]C![D/Tsb?8>95o\J6Eʽ)WBWT/J\#ssZsoekSyT .GTcM2lQ@Q <Р.ؓw+VuPuI|Q=-qQq#7T˧? h(00o«6Ƽ7,\ehSؚ=I5a#Ф%c~=PwģE N=`fૄ{>ωX288 qB: _HI#ƌO,#H)riF5L Txϲ+BزFt j1!iOW_l([)QrU7-/ʀpNcIO,U59맲{ {,d̘Ѯ\Y7CEX(jH<0b7ggHQ؇7ѣLnEN)]MZ$s" wyUcx/(៏ee4@Ac>4;Ϭ` ExI(![>Efd~J{='ܶJ?zPM_1:}Nަ~e[b4Svf+cc}'|t=NQ?ifӾldhed3t>KgRdžC<v 8j;U# _RRnNp'nN46 h;PdzZo{.I?PRWswy#DyP_ wT!ءmf3Hk(XCy&Tz4wH>YmݡoQ!,τsRzwv%N@!QɼB۷W#TL&śrb^yЕ*# 1hcg 5u"uTX4`zKl#ƭup(M64(s ?PZUKf?U ?[(Щ&!Z[.?4C2 A(hGZn|U ۠6?RlӔ_TRuò L[]۳;꽼#Hzvnj:}o2俗nJҘ[`?3 )ysc4.|u,YLZs)6ұʖz2_%? ec_ ͮ)2.S) ?V[v 櫇 IP=N,tY]AB0/~'튽ޱyfa6ZH O9;qq2#/߲xo2dpYߵ)}@훈EHhG5AW1jO(`ݵW?bųPߐ_4a:#DA0 x[bHP ߶̸ <ԛS-ln]vTLxVʗz_Sq?ae[n:~}zh6&zj-Hj+ʯQAMTrw'X I>Pw"j?wP*sWz_[z1,sVF3`m@gl%M뒼,!J:XJp~dSt J$ƸEz-# _NK:g ]`Huvd"Xen/T7 /. 2g(03JS$4 8S:l=_,?Y8_ w[g5Tv:hqz"f+ V@K {t@_޹#П~ e?,Aaa6FZ.NPG}`bAb^ E3)hqqj%ppU-C 3v*]I-/~"a4%Њ|W=R9`ߙ)}(ߴε`gQq|$t^r6҂O7/INy :Pt" 6jE+=1G!χdYs{[Nvk^ZuRȷh,WE J*--/JW}!V06F 2DdR:!&pJ,_#s;u247uK=9cy/.8%SoWxW.@N2G5b t(N'8Z<|k*RJy* q3?IPJCʌi4.KSp3kU͏gF{_ݺ]^6EPt1+~͉ڀp\!qa MlrU-%nҭEJL-LZq+^ЦdQC3GSÊH  w8Z*oh.ZCZتcN~8\/? de0#轳Z?52L5ؖU5`g-і WL@K*O=M`}G߭o-DDs{*X5jIϨJbsCIU/]s#;&Ca|cC n;,w#6* ExT՗?Q.s_d$j̧|4;]?bm۷.{Q =$!2&a K=y>4vKnb_K #OmK)~4TPcT5$vk6jyd&rSҟႩCFŤas4O#[ÿ^gv2ܑq(,,ؼPjt> @r'Q1e𰓅;^o0FV-  %uB=5p͝$FV˅0pq¾%HI#$`0G㶘1 _v1%~$q QA~!ij>DVy:R}Ѭ?} YbuɺH^W(Aq/쬍&;6/۸qY:eK{ϵPZd HS95l#I{1d'N3xj -@߶iGוj-ϻo8PĭՒMgE'^#Dhvul43M\UU;F :˼u7&v2)QʜAUG/5AN3'X+Q$j_Iʲ^ h mI9y,h§\2'@X#^4A!܇?snNBS6Y`ƽA\&$ZLoŀՆfgdy1]=Y;v^TuW=ʊK5D0g[<[Cfm廊-гtw=d\r^iq2d6=d$0idT(q5mW#LzX{sod=@lOnf6O4YgFhvsCh%p)#UwNwi[ O\r;lM[5w}?/cQ^>H)^+l3LsB=Jm<{XT)T/ ڼ41Sc3ݷ!D(:==+πFgOxFEx34ЌC-݌N6LYE| {J)|,H eE#AiV˄PI%V ~ۜP)$>3לQ{`ahi!KwAn[ @}:60"Q ̐A\uPבGrc KjϮ,0d{C0W.QFMoM/yڪ<˨70y 4 猾 ..X`LI5WgW0> L5$'$6&n8Fi`㫊xe#~% *CR!'Ή 4dD+t}Õ`N:$#"0cCÒx%e\:Xݶuª]`^ (RIq\F1|>@$=çgFdȕ_8j4@Ou~0xiuöh̼X6;JE I,C'mbעJMriUH7ҤtF=T2Fy'!x#Yu{xO9Wϰc%ڱw>jɑ ¸'Ԏ *c'xufϤEWd %+>v7`=mF['*UmSrQ4LC1J|9.[)0=;;uwl?Sy%׶N n챋!pGԓ4Ļ,aGS3ci-V] u K;n.G\(5ޏ ş0iMV% JEQzX=F_\h\(f@)!0.N 0Xa`|9,\<)N`YvOYE׍(AKBT:!7!>{ꮖ 2D. 4V40OJm-k|m Y˘nE8EPЄ&Alm5?ռ-8ʥAncaKI7ٸ*l58*$ۺ3yЍT`QZ;.wʒ_tQ;eӒ΋緍IH4͓a0@^η#Lamx"4e8"0m ;y|_ǞwF}͉i̟'4Zu!([?B1jbc]I;|tPڪ=D⭥y3#ktkf\oP $$*k7/H%DBMOG1$sİx:ɺWnbfAD)~ӭE(>3A1K{eH3~{pG(|V!3WB^!kn4œ_/1Ft~ 0W"Pp \@<ԡ\mixψu;'5/ @&P[- d>c}[ΖS#Xiʬ-#:d&F0t9[Yi2 ,W٩3/kF`ZW4J BC-ey%'&il wB) eBQ [&O^ ـ :B6""uLz<xK`$5d͟Gtp_3%{ rBpϰB+?9 ԎM'b:nǞ/! Qcg9 M R8EN8 Tu7$B5bmY^%If"\rWAG?A4@-GHfBgZ"U~Z GK QyYL|9IgWYcdo/WyþȥQۙ &a9 ӾW,?Q/yd?&+Ij*tAIU8W~ț J!1LaQFZ.t:A<uf- pkMn3|l:],$p^Y"i9t ÇEϘi%fZo;gP>=05'tTA(j z e?VwҮ#*I9pLU=F6"#EUg-x+U2=}}Eԥg8T~mw;6f̺7߬ Yد#^4n~cAs9ɊX"fo X5*A@D6}Ҧp7ȣtN6L R6_뾋SkيrYU'ØޕoVſwg0sI&xĜfkFLvSrMOxd夤TI򊸒vhdEp3z1An/L \UӵxB6% }Px~[Sk|@O}F+FΛ]p݋B-R!XԴ>ZIpkQYe$KׂXDfzV]APjuo:X[0 gYtKHSjzze*X/\xjͦChuj6uS\9Sr;U e/KyFP1!9(?^vaS]s Mf>@`兄, c¨{Fy@b{+X2){/? [x*`z8ɉo<<640;FDx@#8RЦ<]0VCwʚ@3{]T(A+J+HP\}r\IMW/ăufq)M) P][gg?w~[aՎ7>q^c#/UYP\Q~&.t5Ʃj,?I/@~"cI= HaYʟG*~T8й5A%+ 8*7uJ̒7-%mFOLdg5ou$Ψw``}hiۅ$~B9|y.Df I}}}.Sj%JqڙK$b~TK/e:UҶ1&o`e+-fU&XcZM쌏8fYZ1Xo#=O8@3{)3w uӳi OĶ΄YйǺG.{+-w3fAWǽ6`찄Y. "^Z"'ۄ= zBU+: f~Ppq`ZZq*Zxzz~]-fq^3L0i Lơ|ʾS‰I`MA^ }Qdj+"4՞ޛ+n}`G4*%?p0zbP.I(W)Kjԗ$nu6 W*kštgvʘmb%DQz<,o`n?SF/nRist6/oB -kw0ӀBjW>zt2t2NOq\E\ U"dשPtXs?$yP!CL[[R"p1r,FKі=;QGȷWҎ fL~ 6iAJ<4rT __5.! .IXF?ŞFJ6,^"r 6Nukc-=mZ,c}>/lיtΑ3jC$/"=yRr*u=&wf;]]\a Δ :'x+b Sg_0-;db߳˥އ*?ix+SjqIʡG(d-ObRk3eˀϲqvOeYXy lx|A,b4ܴ"$waKs~÷?(zJ~&8txC,w*5Ď|xPbCl0EEqHS0_X;6*JDp;X>Mٽcm$JckSKGo- 6Y*x1jjn >`|<%J=ևAC>?T1ہOQ>d}5F6V(iP+P !,*e6jA\6+B}5V_kpCF3Lp-RpeP+~4Ԓ~9 ~$T-s* ò  0,%gܧ=/)`~}Kԅ"Ueq*!-:VeLfH2mOɽsy-;h hMA*b: xEH7d wnGK]vvY hKԧ\ŗ'Fsr-_- D/Iy\OH[e[!~cYIzY(1@YV?Y u5Pg[v\ C , #U/a:fRPs~<5 2Y,V,AdzxM>;lwGtRZ[[ zesqZ,"?/dL:J1f8y&앹p^MHT{VQ% s?ZQAƟ \W2 OCbN ]˒:yp0"_TU}~CZתhՈwL_9|bRZt766{.x A摬~X=[V_z cC簠V".?.(JFX}{OxAܱ)Dd~<ψe@K#6/]z8ƿ߄^\p}]O!h̪a7'=s* Udg)W tq=vP6slSkwqZsVlO֋k>8,P?@YT“^nyڤL'.vVRX Z~AI#TL3å̬yvCt]!--+\c?ki^%W9>t"f{_Fm?{F *xzrf%_UmZ9MW9njmZXGnVSq/Q&V)g52NL3'1 RQ.0 :XC"Zm|kL/ v#?\j|]nO%9Y] 蛔\z>I W!?(taix>VO`'kvK:*,\CbOA^%煑8$Fk&=eTVRE9ѵ)73Z%fP<`&o%WE*?mĊvZkAmɈلT 闤  ȇ8kV.Dkt {V>m*"cHh\Ov8B{ĵ?{]{GuߩX6|P.v:0G gg?)Q}a[qG*4f}=~GqruC]ݛ- S= :y(X~cRCN9sF~087$Ib~)Y"@)^T^ҊoE>)It;?w d M~$* 0 >‘>k.BmĄV hg̚z?w}2A{t$& <|f)>|ᨨ(׃ovEvc>qR %niڢHƷ ҖaUE}$ f]+lq=-zE\wmMt!xC&9ƖVE8'BB0DXm"):O2#dp`j雴X0c01 >Kd$l“.Ux-tbVj21^ }}}s<0D%hqvRCa eb<̨)ZH ڌ4;$̽k4Vܛd%{^rzI6Y?]٩;Ox+LX̽Hp".rEHG: kHBJL^~52]u-i+p 5SK4Z Ԟ7S:t7"O7C(?HE& F_D] >~I Lڧw:oۢ&.Z!y *'IqcÉܐK^+'r=ПJD4}\d,@ب #eFiůQ5 k5ss'!!$0G]2о$3ͣ+1z Y"ޏpts&#<x& 6ǁ d(E Y73cd|3J7g Ȃ*Uw@Jl&r\ 2Lvo&#R9cx?INGVDZgQB.V51IWTݧF7@!QYQ IQyD| %JW{Ie7X$:жwyEށq|;>->Ht2䉨hDQH*)S,fU9c%Wl:=tROj\7Y/C/:wM5jS0%u߂/O ,tmقV+N֊bSpB8-!W /7~{^׊g9nelc^D: b0`az@;IPa%v)!Z;mKxLŠ.( 7!t$ѧQbg6Vh9ygw>͓gnEY}GKR(gw Fc#`hdc Hd,ZDI?!,0l?T@x[KdRiKLw4r!YB7by*IHO̪Y?y mP[2d ΠwQ8"=B`}HFiq椏Fô(GׂqGLcz.K469DA7@Ƌyq*D>1 |tV+b9w Oo@Q7T iyEQ=ETtYTSҾR#v_ISdoRWBe3iME`o[z-~Ca__ҁU]w خ2NPu<Ï|=J98ǣB+o vHډ%*gXxF*:' 7[1V.ctsUXRUX$A9$᱁'\aHJMٹ["7 -reD=2ںDz2gLuCJQe,۽'*Ix̹ x&/QߌH]nXπgoiu}/Zwb=-2݆FB~V_=2CЈǒc2jTJ"c[J67?ᴪn_[[ ^o\pYj#3W|]J`4#w%Pfi>gTRpTJ/'(P'i,:3Gaix"ONh-Y&r;ުľjyC1)^$3ͭ)07[=$qI>]P8<}Sc_u9QhiVrfT |>.8 CVr7ҕ Ϫ9#d#,uŀttŸ+0ĥaKe5LW;9vLpRqݷ;y-⣨fRfė̃\ɰSQ˖%)I@ܑm#d…<Rw;F?c*3Q]&ߚkm#z7X'h?!$؃p`@wGy\paX0s״וA ;0>A@e50% Q8VȖ234?]gs d+H.稕`PO]=NNӏKœ钀 C` Q} AlΈo_ fT U6x42;wQhbLuWVX4 Vg>Ԅ60;{G܂Qto;UjW}SuRDEГTQS7`4O-嘸7y!plGd='ő8!"Xbjev1~}>yDŽ6r3cts3D`%?1Rdp#) 1D+[T Tc܃I2"oC\ (\DeK%FSgYA[H[yg0(zC@.3m3} >+ϡIwAG69֑*'wstm"Vj-+&:JooʰJ+\@$`kj`*|> T LmJ<_uf?/5K8sc阐TUKoU`LSѲ_`Fw/c#rJKsb_pa-w>$UF~{ e : `9JɥҤ0f5C4&@?lϨ۪0 6b)jujD9:J% X͋ԵI7 ~>e _忼H7V /{c >{еQxu} {>{Aze/'GQgtLFfeߐYYγxuaeGwF9^T$t٬>A^ce꛲c+V%+7w)GZ Mu|2? &>!̟!virqXu*fG>":ZJxR8ܠhd[4w>MYCF vݑug@]NC-uՌ.A}<XK,x&iEav|nK)p|,n׬X;UQ59|@exa 4sbQ/UZ7D_H1_SѺC")i|>mSB J١w~wo&REZr+`lc9#N,Hϗ[A->2eE$Gd#W[SDmڗ!y)ϲOoJW}F++a,9b6MsكAcA(/}D襐dl۸}!:Ke"rU)eFIN>LրAk.uly`2|&u0$^F % 4F4i;i$D)7HF;q֘>{bX.xʂXӁ 8j(xnW;#nI*tY@f# E7s!ܡ`'l:2hǮtn%G3KFgx(g'^8L\XCǝ>X:ava^ܶO,WqX|*" I0BJYp8\k(L # #ݤ3{,qfhmn+/s 8-D?`wɃ"*)S P()R !ڀ/Ndf3PyXvp)fT`pm&:"\6)N 6ga5Q?s;nD> z 5ĹLf۔ Oxk&wV򦁈#nށ2j?Ԍ<ד$` Ь5J-5zv\]F.TK:Nlf .emǡV2"+3:B9ͣyF- ̞E,'ԃui!fIaQ"O5 8VuH*!adWIl!Mt#$$͞\p؋_v&#ͨP[o7; I.xITG EaR~|xli!M1 H;j7a(a}.Wi;87\ڨ/k^#!.>m(l⯸QLQ+&p"C<'D1 OL^&>bc"cܟ2kqt? 5 F 0 -[Xuqu~'U6W<n:jf3U=* 1U`Ng ĝKL(\XL3MrcdD**]bL(C!~ ;V^T9*g| pOI~U RPvbMC=Dd@~9n |}a#L_p iA($SBVY_b7 K#!umBh|ʦ~|_[v1Zq_0ċ$VR #(z.cCU줍[!)۰m&؛ɔV,"?nF* -"E㸏XJ_f˜DM@=cτ鄍+I NB۵短|C'8S(d^D'ODs #kuHGKoD#ҧ׭,bg+^{v=&mU|Y)Lq\p)s$vˁ:/Y?P_ga1"P =RJ`4AYq]\K']M0__>TZk( B!\rnQ ģ\{4ڡ2+yI0o *BJwgx/m _1SXxj 8cx]uD=u ỏ˯#<=ɘGRc6;v.EȤi t gb(ьHw6qtF1ůd蟃1{kyl D :&-{Tp[aVCp cҀCJ!n0YS¬±5~(.:,ʜCf~d@qoC}E5c(v.XY!"6B) QK]~K_ `zmoYDqp\y80ڡ%mS('OXc*m0–_P 3Z۽PGPy,$!Nf~P~ZoE UɆh:<`S7Dy=N`[y+:?-u#2LG6MF폆ڕouO)U;J!独:" =?/e,LrJ:Ol'2HPc[ށz9 ݊\z3{8*QdkAH l\B?Y?4p0:/uUK18Ugy N =]VvK:tQ `pٝ3!<&SASꪛ+m֛muIel`dBہn:2M<;l] f:FUg-xEJ~c_q-Ֆ䔳?ċ#Rx7\<@2>ɠU&r0gK(KZe]$[Ki>O~ sZ$*_pvl9c# tp D=$IZ.ŞRvXR^ ʷ?orj̄};t{I pع|9e ~΍3gLRM nXӾ>@/f3rwʓLp^%'Uo`.@ H[QyIB*ڷ[ط_ e/5ַlM9f.[9d̡((fa1Σ4GQyES`+҇tt !eфZc@n,"NH1MW16)hbQIo E[Nt]f^e߬Vm>d0^ >Q|ǫma$6d EM'7ta˦~ʄ-Nd&/;u% ^7l~ $sj,,-Hc4]v 8NoC"x]C"~o[*TR咘%!*& tjbe`pD]jY(EzZ9lJTGZj}⼘ޒlxw6GyOA{rTeއ|97fVvׯ\|7XhXsjhl{sC#_('8%HF?HH߻ !T2!W=jRSV'{.;SDvf7j&kCbZߟ ^n6,)cV-~2l&[_vQZhc&F-uǙvˤC0PI&EwBfGL+v-'w*&iep:<di![7,XZ 6 A5͞S>-DSU@7njTdK65\Ũ~"}选0pN4b{crDdd˂ND̡UO})6S?84K j{r<֐/hY߸sQ%Ѿs},F^mLwX[.xѩtN/bʞِ6T 2a=kq~Czg5 a(`A&ڨf?3]LbEU3Αďm,6F@pa$ CHZyϿNL4I\Ǵ]EfS31+oYԨgZKܹMP}*f#7rW0lX}D&oOT&hii3gLNn46vݬ3m̒fPiU΁hGc&D/.kmB0NHT䧿JZ 9e M4nԘ#zR?"{ ,eKAo^H<+@s gҘ W^`5h4,lzjW㍄1 Ӥ,^AX \[Fa^fksrΙXWET2Yxj6yG^^lj.|ߺN?T.wPϰVrL7~)%a17K` ~}6 92۳TZڕ$ְZrWZ4BC׭TXƢnYv^|ÕI~-HMcg򍋖ImS&>w$@?Dp m0EB9z\E#66-YInmuiO3YIjK60mO۫wmGywS)US03'\ щ?*1Kzen1ϥlAT,z (=eK z]5{ۍǽI6jbÊϷJmν1(75N ZҺTEk΂NݱZ' =FA;zMr}% !< PANC{88kD0ik9=:,Ự~4Rnl@"ЬdƳ@J"wEpFۤwv` }{YN6ZKH:s4$U +ιCփIrFAj@ )zaZ&@qiGbx!0큻I=g\l6d” @9B;%5M:qʒ?Ֆ -4X`Vxhadxm"E`Dmմb}U}E1!^wͺ(Mt[oZ% ġ'Yn.t;m0L'ƦvlJvEI/ Wc UzTӉ=]o8/G!ݽa z[r C{D\>T/zqHqQ= ѿ=Le-l< EYM0@0Y_^`36F"mgJܫ& p)icz=Js~j:}$c mm;Dn*S3pj^KZ$kHn,0x4 kSu|'0x2hMd|Oa,RX6[w)^g+9?~C{kxJ'9Qu0 yS f%@pRQNpwf;:G&5zj{ތ*"aK&C~EF_.B[-90 DXhN9|wR}/+⳶ <_KES"Fs26x*(sGm|cFDܦԚ:MjW:1!kY?Z0~I\iS\`R<)oWT5 n_׺Мbs2a1ϳօ-ѷYe/ޓuL; W%[0)*o}u‰h;4i3fqi/_.=7ޒ3sT38߭qUhǺjS'e^1k%wys>>oM9IJ݂ulx-B2}-k!!Dzr}ȣJI,q?Hf&>RBP]'z4!: "omHm|Y{$9_7L1zEvՉ E9|=<ޡcT϶j1-Ag?6KV~F`@bjlsv: _ᇗ1˨;\A),t-/EbD: FJ&ےJ5ڟ#:ԟeĈRaiّLT|_$eK:n6WpQ}u!q0q MYԉYK]0ժ̘RÎƧj(Q2F}KfNz~'Y6.*J? ›T`u't6 "|b9Dh>}{^oo(;#\fz&)x9:;̮@;-5z8]&AI/:݈hKQm I"Hc*=) 9@}XiM& wN^rgfȼxs6X)RycClZ i~XFg׮ޖV?ψ;ؤ{WA0\?};AJ,WVCEƯ_D?_@Tl]\ncÌc\<+tb* y[j3H,0!z زQLVT]$[K~Ts1f>Z#tؙe=RyMOKQ-a;Țn*\E6Wɬ 3SpdG:g9*T(NH\e!PBD&yTmow^CZ3Я:>e:g J9ƐrLO_mW'^$* je_>;h|Klk+G3m!Ɔo>gL6ոuNSgۢ]D{AQU5 R)wz pT]. \ˣ%G6 &Ҵ9\%ܛg4x5m+TzÏ3q- &`Ko LWC<ȅOvUQk*f9fBC:w;hkT'h%a/ , >Ktsd"C R͙؇,u38I& / T+čV&7 5!.C'=q Z w5϶gK g'OI" %cĖ,$K҅" . vTXMhB{PԖk鐊Kg[X#tt̊QjU7B.Eclk_FIqf>d\CE3Jr=<}ZyB5wSŕI{’gbLI"50g,#ZR%W2#@*_ wnm,=Q ٦UEօ`M71]ag[ªDI[?\ÕBd5a\iɳ-67Ei݈m#D/2: n h|RWDXWIwo=}+P0 xT|sS$LIĹPeW!].b& aڦ9>)9T:Z'tkZ8Ӌwg#xm̖VV [E֋5(]H\sMc(@ nF_`gb}d-M"|&ЊѮc=ZZqJߗm:`嶴N64IC©SuXQ@S vgl- o &|E^OphJ"סٯ ଦ~) )٥XnGs(0H2# ѹØqz jq"]Ч&U H@gg:J/ +U!ÎMlo~ͪ=ND'!ÖdU{7\-P}nz!1L _)zP'Ѹq5[Ŧ#h$9Vx6TY>*jqO!w4o-~P lX%:QB!aRZvjݏzEtL\SkwyKg躑gCZyn4-s)Z"?w]>l<-uyS(LS)/q}fhӈVV~%3龰"4xɮHM6ELa.7G"zt!)|IaKznJ*OYз~Bo*d|-؜an 8fd^0K)~ksl ֊DrEr,b.7k }qMz\Y7joyD W\n¢<z(rY/x4G7jF J6 E*(#]RIE}$_ uD"9 W!Jq)(f T꒢D*]Eʵn݆oCI/HTA s<`L `kJt>1W=C{ 1$=}ZWƘTg?6 1LIH%[7o\WU:@<_$,^2`?Rw%˴aM9+gܴ<6zŝ$)T 61Z0qi /չ Z;ߐvۍKNkrfQ:˭-& ;+md$%=ٴUĞ**2mOnf 65ocP|FE>iNHۤx )TT1wz,%t&Ճ'e8]*b;kP6DYL?.q%ڹ?=yېrjvN~ja]NsA&s,d3_X UnT?yj`3Kko>5qbǚ!5UxvcU-$;㥜Ce5j܀QX˭s3{Pކmmme hcc|E0ͬ´qm!֌<q, Zfq_*x< \P&N{_"XOd8so׉ߩVzv%)d\X2WmGjp׌ qNo#g= 2廑i`(JYUT*84y@h$BLUYgWB]Dč"BoV/c3|j~&5?uRWt?\iNj?>$9-Te +T$4bWf {x6kߩP df}I$@u\1rnVz)| `٪\-2:Gdc١s\y(DzS&[0 _>lS_oH0pPyJNKb)iI{RK1'99-ߓ8з JKA~Ɩz)*/"QsZ9 vqt^Fۿ܇/YH`NphDGw?P-kmb"%ց઒H_U7$gc;Ed>:)#PFz~)B79EP*G0ɏc74ҟ}YR2=wTӵم֊ZBn}/4 /]owETWjysdehO^G½D `𤷘lT ?ͨxIF;:,պ#]rϊzKMIʙt}bgֺMm+B۟~~gL8=l4X۞iS?Yp !'e^H orNV~#ukd P=e< N(djHc^j՚(Tb`JIk{ [st~~drᣞ4#Zz3}m,%J"aQ!iqA db&)+G"9Ն{ArAor J!"ag c _AX.oD=Ak{ lX͘ uEKLQg1RaBw[-r5aY^5 |:8ϼP:L+ [u*VR(.z z,.ǍQ|M.ZFjpusD_Q)|ŊyG+ºJȮVH֎2($OHx>o3_8泹 )&B/վo#aa٬è9Q %xa{׃QM>KCWW^iW4=g7$#{F<, fƣ,qop?% RׅH8*m,\?DP@YT#u~X! ! 4` D~;]#r?Mщjlk RjS Mag7 Xv5)Gm]8(wM#u=@og@ЗS<~Ѹ1 ұ-qKFF_˶ ӳ!tj =n<JOxq@$^p`2OP^'֤ X;2&8F%6eWOd,{܃BV3EK4U٘D !Ps7NSOD'B]@OjTI=캭r'Ej#FeōaƄ !#^6`s/16]ow ]%9 С1YiWn^++f%=! y`y"L]jS9#IXx,OEATT!,7>&@Z7ͪWWjB1 ([050+rad* 'Cǚ5U;"^]N*,*`Ad,=a+fIˈ`ݣEȉeJHd/I _!sީݮ²io!u~0~e7Ep];P+] !#P v;s(n~BZO)ֵc~y70:rh:E'ԯBX}QՍ63)ILH߱,5"2ѼvO 6E49jK`#2wt? = $w-dǘP˳cHCq/UPJ9 ~hT$3lmπH vJ4^ oTtNY}f7邠0MS;E)qT8orS\^> PVA2bjV)P~X5c3fӁ`hM! %UA40dY# 8pOBΐm~Xi0cۃ;G:#,%d9[R*4Jo04gӁY*7r90>mƟa"YھU+*WB_虽}iD{ie×(ŝ c g̕pyƍBg<`Clf)5_˸C7vn,E@h>/%L̵Y:\Ph,PJoovHĂ;7NP22=39d@,v D `)jt &.^|UQѹפ귷AsC]Ap;7-@`{aZw37/OomYe^C?kħso5;ܬQ,!a*AǹO0.J{w(YBL.cFﻠqZ\`Ct!ckż:i"#>JS\Kv(r8`]TescG,x" iw>HlMl7.jMjɮ Ԋ_H}mP) oiwjf{:9 h(fx/~JAJuէo-C`?i izôibm*ވ|ŦV/O3!`#u 7`VϩV{6D(.'J,(8 ~c*`MVvfƕQeڜ_| 32 2qCwO"(GS%-6xJ_p3AW(ᖬ]%1@Bs@{1OC7Nu{@<(J>ɪ{u.~XFTQT*ӵ<*/{&u۵q9;[q^'&?A[Nџ iFKyބO!w9+`q(*Ox6c=a)˂jor+8-cM$@f(3GlEZӋ'`ijC~h DJki.SOS=|ט=z2uIq+3tvu")WXcb"t EQ3`%j- P%)*A_C>@'i3RJtuw_}0^P6-Ưxv,ITt#qsB:Z]ǰ t0?fNbUF0enٴ>^ttyG{racdi_ fA>4DJx9e>( ]Pp"O4>5ݘ~#"_+ S5%hL'= 78+sQ$gWhܨyڢp=a[C. -N# D^T j?ZJ6 psd2ӆH@N%]F>g*g+O@Q TҦ avSM32kjCLYJtgr\8seNO| ĺ, a+)Q\l.ms5ݼ쐩d$a?rWKd5XaPSL0YN֯B46:kVeT݉R_<Ј%4[ͅ lBy E ޗd;b& PT:>'a t*9\7XBܡ:{2%2G*u㮊ܓo:NѾ >6YB>tE3.@aRsIb󂯣5MՊƘ]g]58$`|۷ձ Ŀ61kHb~{cN:_x];sKirJG  |^Sb)D9$UU )Idb*vb^Kd.Â_8<5A_ڕ|A4!3EfsN,j-n;<=Y00οU[ˍп\bICA(&[ sb!Zxհt0Ɗ!1ctSK!DPNeRU0^\,#V9Gj=OhonpGOD!r^ !БZ}0tw)Fl*כ%ĐmJ6]uo?<;'hY{oG/frw4O՗7*amx~S6E?zkڨ;5цNeXX*_v0|[<8pMFlczx؟ k  H@/vUGm3+p'z ]WbuhG~XJ(H_Wq\\,+3(̽u%װRr5^ ҅%Krjo['Q)-"0ؽ-wݪ]s[FPa>1e2sRs ʵSZ/oɼ貫ِ [xD+cF_Պ,O~d74+ ̛9CC |Fw&f`,KvO;&`ɤcPǼI1E8N36VwmNN1t1fk~SL.ۜSJEN xkZDz8e  oI͐9oX-Q>we=v 줞Sѻ]t,8OM.Ŧ2p=AfUfP#7٧8[{*8JeM,?zSlŒES 0w.#/l»hGxyCzɽKBQE5MG1bqO94o=how,e_I#pʊ'S#u><M1r`[>ØTڗVvXU?h47D.5,x!lœMiAc8Ηa z7IN`/PԝaB.] ѣSlH0֔d;zZ+4X-IP1K6Dgq7aұuʊa?NJ>BKDmxt&^g'eh#,o9&]FYb%{"1?NJ?L3oC[, K&Y=Oc4+IF." GMvsdSFjݘjLc 6PI;D!7hetEH8MuW~N_P2j5*V2W⟷fǹ~U޶yJ^ 8Ά+y#%J<^c4v|kאYӡv5X Vf>AhskLؑ*aH55δ:okvEȎ@CHE.U„y ܻG,"$9jJ=%5UXmn3-_zk ]6?s4tg}G]Ů-Etͥc M crؿ~Ζפ`J噻 ?w쩗Q \JDdz2wB\^x&4M}OIs6ĉP*qXiv)#mfWS3 Yd^+ug4ۨvy I+V6!A2 uLT,k>E ǩ.AЁ+#AYCL,Ѿŝbqòu0SExa6 lr-1CU|jPi%[Eb2S( K- ª&j5dX} YRn_0k:`5S?ou [< TQv.ݯV\7Xwfd‡t]+>H7&wq0xuo3x&YI*íߺF8fC% d/s:M?#4Q,mwh\CZKW\_Ro>Oe@&ujbH .=&"ω,oD.OWHVQ!vQāZ>T@qK1bRtNV4}4CF\- }2寝4Qu}e8|~1Rf1*DZ,xќn(ݏ@M&]8.:xds[ՏklCD "q$~fHxvbJ}V; ?^gH]zq_H(WH ,0a ls-ڋDZϓ&PQ є^t! B j(Y=֠+˷4o!.e*ըEWf#Mk, &OMxo7T/%f1VXᪿ5  k ȷ:2k$Ϊ򐭚_IEcu N^Mp"֙W,_R 3}K=Wݱ>ҥs 8N zQ!%;m5fMl?}+rhoϟT)\SBʸK'"c^1 +n߭.WY&d}!tyCon?]^xbR9/nl~TKՅ۵Yj `r~Y8n]*&v2j}4؈wtd{QL`Qf6(gA4Oqmokh"d~yo#(ָ"IFhVdNk eH #kֽf ェbdva [Q'mM"q&@Htn& nıAf 5kf2HvSLYo2 vMUpBBQfrC[Y鄱+|A)°U=B r|g,M0e633T`j:eCTo$L6p~3 ć̶\Öoc[La5NB)}hO(= \c8e:`l5IDD ]|$-Tviߦ n&PM]W[+fC~@׭p~ WVϢ@IL>x)-^ ~7^dt)nt=pF0"t.l%"|W(d+pIҲYPN\ ,޸}u~!^`I6dӮɀsve>#祁@׉k\jnI vFAcsiNZ%\ dᖂ j9o0:91H%u˭jU4}XUm<|K ?yKݐ}I}^/oAC^ܸAvF%GTl%vC{k! ӈ5Ð ժT[K WVlASXP eOx.'$.o)gn̾5iHk=v^hؼ T3!`;MvUF:Ei)Ti[Y+(Jp@iI3/wWȿ9Gx~E+A.WzBb XV' u _'[9(e&zToG='Xm;; >>n5f65?(b%ފg~3^<9O ~:f/xr~= vvXS]ț|E_{9&e'QnҰM.tA#fz ۄJy-"u"Q{%XU\rJc`|0L*.Ntߩ8W, AZ}YDܨzf0 -@9˫ѣ%jFbTPt|P"`jC|2Ә&ëu"-<x˳\tn "z]!9,b5F ؆׌`X6΅!FO6' M$0 BB$6 R<2;c\}"PG%5^uCY y: u2{jA aɣDS~V.ibL>R2c ;gT,kØ)1p;KWx+Hb6(/pm] q928"[|`UtvU8Ը9烁pxq碅ƖnӉMQRd]X4`'']o # ^&$enf~Ht= l`[)3d"ӑ²BUgya`۪yrQ|[t*C) ɘ%=-7ihӥ"fx ȗt7R'ӒP6djyd Qd!J39I#2Weȍ_~xŦKow:|>Ff&v3b!fD$Crq.GmƔ: ) i?P&̓w}g{hD]и|}%0sh~|T\.րaLI]IpAxܱz1c[O户}3֒l^-qa+ jdvbGH&Hɲ{yS^k(k; yU_o[b]tb[/;C16JKC5[7r1|N膘C">j]&qyEUN9ªsb~zNtTG%ُۛ}yïC^d_G B3ެVRL%%2W2څ>n9"/}Ubl}=w-J<94֡mq .9nR3.fJMɭBZT U[S|؎4hk4{ H~#V'wf \;ua2iv~Bd&ˆ^ } hR>MxQaO~ :^zIE5CfF(@a$UvU9K'oa eIޱ;1Vks bҥ \~B8G"9"S!83T ='Cp-dޑLCWx4h2- L3$drLYCq[pdrUHBʛ?!feKbL]iXI}yM'ON?G(0H~f/ wzE ;0kp) [ysǔjNj2.MLuW$$ =k#)Ћ1x?4$rbaqXsHiΔ#$ _,}Z,\^p[?" X,/gP65ŗQ+9o.?-qZuwQzƅJ> Ua:|}H#N@ILtO~G'd|bh;5q Ǥ:ȗ:1G;sS5%~ %d,b] ]}A 1zW%-bXݖZ=ɥ8lNt9HmBqXȜUS[kLqll} XmjU=dD8[W5l)J~T69)W+ WY2$DNIZA]U9yl^Aĉb\B'(>pJ$EX1x2(p#_\: *Ī6cnt~YOŁGïdK;eQhJvR-$,4sI5 oh{ް6޺0$˩Z" Ĝ[ sDG7ozV Ⱥ}EUڊ["`%ۓ!"|mD5@Š=&ԹHKw z}6{ Jv b@k )bEc)ؖ 9j Vtb[8+|{ؒmq*&Dvj<0k"fٿD,//[r,g!Z1S&"G}!`>nLpjTK(Ҧ؋VVBggxw`4؏nQdwT.j 5VNxAXSZ12:3 mt/\_[C˛6 ekAh9J :;Uv4aLWh75Ꮩm*Lr.=1>`Uc` B:ͅcVF[,qM4+wwV vbB/k!dAf)ЖhO9Ar7,$S|׸ZYi7RhdIo unhɡ}L܃\nYߴ5-i;΅^g@ ͲTj5p:͓83 NSZɚiA9Q?dat '/ ': aU5.XUi bhu2;6 u&El(gzpiȓp~q@\yU~ >ʤEJG64D+|q)| g @ LXm%9JRps]ɻ3rRj kDMrFeԟ0z%x0? ୄjIE +#?#voFx`{n]tUq!bnn_EUճ"00X-䎍ic2ڎkqmF8|[q^z^:$ 6~j sm{LL9[p>L:Dž+g05n.\=D&yEu;C{+ס{DQntsKt>TEd2}11MH}VF~Z@di(ZLۃb6"af_Qe:#ֺ4 TA|ҤN q.hkP&JHl"Kjʏp%e-Iľk.wHqg˅=@6)NKFr Qܿ\ % ROÔHt ֏4ku?ӲǦI8%1tz YL#gp-iU'lEp7.9Qˡ-gbt9嬜)NCXhٞ_hHRCU_xG3[௳9KGZ.#ݭC1qe+?d)4ߥ$hs@t4~:~^)ܸ*LKY|nߜo1X<^Yԗ7`@v %?U5 &*В᷀k\b@gG]J-@i Xn-`E} `o8QS^ 4yUb6{܋ُ`h砭c8$Sb47m]VɆ G=NIs0{%xZ7.=ń"hĀϤBɹu޹^i%bIگTh`p+{R=x?~Ir\?sf(,!չ,l RqY6$jv7Qajۓ!L$u权0~a*up^0BST * {|)ZGE\2xTZS#f1^1;fۡ'9ʧQIte_9aJ\a wo.P)c\ീsqnOސPA_lT8ͻyӣxzD=+tzg@g,ZrVpI:a8 `~<bhln &6b}TtL}^g`㨇[?:Tj=95w<0K,3ud=Sn_(MftυJgmsQo s?m7g457?R?Z5~1ȒZY|Cwȍ\<% )Vj8QÃ6ID{ϭLxÿ+Q;v̳nX9 V}2 G~a>BB]0Ba'=DbįKGKt BC4AkyP\E>(y0-wUN;h_9[ E7óޅ*6;mʕrwubD 09y䜌P3U_16]l홭g,ČA_VQ b#V}y%b-z4dyӜ=`c=*+ 0`:O(#v3E`Z`Ǧk\%zƘ¸ʼӌ 3;̔qjTrHYO#K;f-g֬7!B^BM%gQNi1҄hOk@ʁQ BdGZzyɶQ~N!\Fo=aS?g3͢e_67s>h2 {(D]mK+keCExBg 2Ɍ5/8(u=Z8-OH&aBwW}}'SOqx#'(/k7xȯ YeT^RBY*$ jDuYoo0xy>gU1@ + Y Fc2̳P|U1C0W۝uxFO܄]ޮztsU[2 {ROl(*GRTpN7fFD}k*,=5/{1gwsvG.1w*#֟n4C04Z&,(s 2p]2ȭ&qN`k8`]̰nO?3NH$6QKh)f3[)qC[% (pN8@.oiKsoczV[| T!;Z\>=#Pϒ-632ݤ- q:VpjBT93){ .R dH 2m#b hT{ SG`xKHV& \fh/3qFjO.1Q2?u}!b6E/jC8bI_&qXX쵫tOyA2#؝{<^11)_yXj>cm~l+4DyqU[lc/2m%g[ !=~/K684c,ENL' *B7_MAq P,KQ Y@z8Q3q`QWc_zlH'ՑX@}̣}{&0f0دqKHCaξ(eqېhlJ9 g ?9DZ̘.zRæ٠.6& {. @AW8}Ɣ8ȫS8@>+47 3,DIe%dpA}If*1^8 qR;jŠ={M<&8Po_H\&o\1%Z \d9Yɉ`iȲf"`FvlΰRrӔRQ,{ŨIIk,,uOui7laA8=3e:u=5~:з5ryE*CaM=͢:1~i;I6\e$ruzQq(̚2/ 08OiGʚPIi QL_}ରf4K|1ʽyS([^P1hjزL0Rׂb"0ƷA7Jcw{:8ߔȧıXMԭ.tl ”wr@[J)PEd^^d!2T'2A;UvY'ͦGb&%z:wuG8ozuV?m5>!?w[3v|9U=ym Hf;ʹ[Iu;> Vfja;r1crfFgG$ǍxH w{O;*7N~,_' Ani1 sLd|~Şj$< 2RftUGQq+`rFqzQ&RwYg wp9[RX}dzkn+G` ϗyQe %ZRY4SߡxIVX ohk1lK|^W^^X|:2d%q IY[ -C([r&_3 iO*NM[F'} ?nut &uyRWXhUop+.U?7T?˃tl\183^qs؈x(w CEOydJI((ט1bbwcymyWy4揉_Sb'/[{i<w2ý?-fB_P2qB RY=GD[S~CM‚|a=  @+i# Aѵ>s=9h]ZՄfYfa9+K=h*MfCxH 5'N\ͯH- 20mcSUVW%`֝C*lQ_4^r>eU|0ru*LRA3BuFM*#?Q\_ aTQ/̊̅^kGY[M6GzcYFhWK.1F@؟JOO5 +gR5Ø`:G:)xb1H%eq_ӧ PRul*ٵHAe洖BL(P&ռ0?9;6`}@#=`!iPzlWdC]n|`U!cK*G|Mflٸ>.987[kA/DVi)Պ^ݹ ky oT'vn=gG=!}7p@X&TvY>7 0Tg{P;76*ۃҵ{%S#Hv3;Ε 1cdy{ߌIA[6W6FJlrG[޽#TxC t3J[nw̭v:NƍH?4g^HkՀ[ẆJ2sZ2[W䥏K!ɞ-V2EZ閧b䕶m8và1ST0-)"# UkeC?y؜&(c&"Lh!ޗ3EK'(v{50a\p&7PLEXcl?b1I2-vؙ)\n<~Xs3Xy]h.ǜ S[&7t u#LxyyFU9Dv'RM|o }^eQusxa5wZ>!kLBfzv[2rLq`>@>zS:$s5Π6oļ4p~?B%MHtd(%8Rt?ACbo\vӌ>w_@˺Dn'fYj\ Tb}`z|OKYbOL|4caӏ9Rj~η9znjA,LgeiKiģs̶\iJp&:a0X݆eC?`Fe@~~ 6TБVoPtEkt+PD&6F0^Ho(OVDj@} Lňuϝ߅RP:wV8B)0@g;.nk͚$D1M^)Pk2:%ôcr?'HZТ٧I^,}C-bo˨>^.23 KTN2o6ȦI>#9Ֆ|.f"A&jA8{pޛ|eɫk|R*bz΢P\|S-`%m$LCbU|:#j c ;; k3N/q)pM6]pb~Z=մ]g؏||^`0vPD]hׇS=H'Qq-H>rGj1Djpf囿;* eT+?}*Nh79=?/= &:)߱`};OYoTJE=h@(JTdGgx^[GP?t9.-m ]x`HP/nxeՄ]٥G=QK]٭ &1¨<= >jxV2_뎾NE(yV3~/ F߳wH;E q+:qɨzIyuԄ*bxNWG͢TWw}#~UL_k郶@2sqFIC~R$}2#gidǫ:BDiaCMuJW7TaB$p) nY9uWJ\?Vo̽I8AIB۽i0ۍD$?i0UW}&ZśckV;_Uےq9kX#h$dˆn>≹0W0ksHGD)_w`Wb@fԳ *~!d-ñ\b mX;Zvh,qV O?k)0UM.z:3Vn&el3Vɜ`L ?sX.8J>U|4d>K2Y[f |6~a.%^{oWKB~*Z}J `GB|yH%gȿAIY.rQd&Qo`=biBq}n%J".LK8 8"'o\+ՒPsʌ1 JDκ<2.GiR7vnω֢JiFVB< Т\ݶw:ʦ.-I5u'XD:G0NQO2j/X]-MX&?ZL̲d I7z0m̤D~Aѻ'"Cd -NVsB-;*5h*<)=gf;Κ+fntع*yˏs"~$:5A%.zS#a||ߺ?O^d0?a~|)rsN&;)^ krH/a/MmBraMi3 v&2 Ļ'C dG Zώ(93AT.0^#'W;Be¤=v[4?fn 4 U}?SfD?%vbir4 ztܷ1Abug6"a-;7¾#tu6jgdN.a۸'M+A0OiPiu"0$ &fћ_Jd1 `^o&OYΓFhO>z*)Bv{,YĤ'ץ_dnh3u-u3挽rEMԺIq;A$Jg:J]ia,K62a_80?f\|=PJ2&[E1ΉtI0uFIQ=YMHl|M-n*Qi Ѐ SoZʝ220#Pҵ BKOw*emQm 9IEy_ZYxzVCf$ .,4$Na;K:۠zӵUTN5@9bp9>pUR^&LQk kSQOaq\s 9BRhl+_dOY(r鿠^x0އW'ƈZԗ1]V'E fkj΃1NhqH?>O|H>+_ѵǕ1= @հȬm !/C 6MpRbAWxbIf;zQn8Q2LteU%(f }Dg33̂jCdkfФJJΕ.Ѐ4]VmӗF\'TCOx2Y8S+>5鈻&HYYԣ=s!zYYs#:Eb}{j~^= Hf)8eEW Rdu4Ynj?/ ¿J.ex!Anh+/@=I(6qgsɩ9N9,z(q6v;od }bnkKD;xv=s1/c%TC]k" ;R쒭OfW_nt3-phJ(ROIU炾!+@؜ 9F65 - ^DȢV>JS$EVy'Z]iS,m,U~;ST޺m4j-$cX'P1(vD(yt*msqKN$@XbQ7F3ȳbvz7Cd0ZUլP=6lӘ`I$,-] [Iۚ^m?/92D]v RM,eR6uD2nB|I^n&[Zҡ dYZNHA|~D?45 iB<.`>IDSN Xnw |*=+އTCTz7#gz"1OE 3GJq.p-L)8#*h laPӔ+3?sW mr mkޱvu'= d*9d,NoexM\6/(K* L6sҹ!oAEv4״b;1C` xϜmxrTidWHC`Tg9%_!ڀOOQ)~ V.}O%0֏nvكH:`w(\M B-Y\C,IZ]0K /&xuб$ծNIH?WcgrlV>h5:3_:-PRBsRՅ<+YJuUOAk8弬X/ TLPVƣoɌ-Μ4q.h}=Wj=hU%8keX:<А+[f%{mTWD|E p4]Vu@J ZJiS+.=SeYЕ%Y OV7̎5Nl+%X)Lv+(yytnS5*o%PV ~>Uxf2> w&#ȴ Z;"NU9,r%Z]AhCcg@3`+*-%wj)2kh+ jB l#큰E4H *p%jlcdD)JTM WsZ+Md4wF6D޳q;JFgJVې1rh;!Y ǤAC  ?Ыm=_;F66o~rD'u?;0N\$N3 jUj7KvlZ;ʾ:*~B+( $gn ċz2m Q4wp<[H\.(et #޸`ֳQ2pDkܲtV"7ۖ/xjv+W}hgT+)5Y~ljGӽͰ]R탸Y E ϯE؀5',VOr؜9d|W}yL0ިBF) ;jgPnjXƒyNܐY>jV>^g #Z-oV$94!:, "  :-0ϿHq5^%V_:QHa@TAY J?D t!./H[WD=`ҥgߩ }bΌ3#;Jd_5)TIpxnHY-uI)DhP#ZrS,c4T{m)jyK^Tq<UL`3F9؋i+]unt+Ngm[|c$k7͌+*q}a-3%/BajkTtӲl@6. BfRd= !ʭ5_)P)guuK VKռB =9l$Q7 jL.!b3B434-hvl ᇻƽlP1s6wl_Y,O6UŀBQdkaumQIWgyFZDi$:KԻ1V&]4HWw)sy .lfxY]{*Ο 'r{$I5)?\#fkYa_&*dE SJ@zI;Va*Qצ)iѣ4^蝴ybn,7c{c7_/8EwSKfîm_FfUZ)Ͼ.+Φ"jNސLUNYԾ»jTzV]RrѰ= vЦ>6Nw Ο< Y#ͼz "UgqGHM)aslOAt%q#wpm2i1;kvڋ}Mb50!IL>U4EbBIϗƼBwF,Q K;<6+KTlPƶ~:Gt^ͫ'%E`>+9 YD!H{ж&M #C%M+eU,)]frsWXEk[,?Je_, !"CrF|wKEV|5p4j;l*u>. m犈jh'b 7Oe:*{B ش/dssi;?$PI.+8U8C--B9y/7. MF7vqbExzEY^9cHJ)kyGo_포9ljZx'rнq|RP=c $^E7t+Ks21g]›gwT]PxFEV+P3Bк%XɂX2*o_m4O5ORxۛI*| 3k0ॄ$ 2y\n? \҂i/^[i(RAMj2nssXubyy;AS8_udL @>:wn(."TKKD\嬞h 4+q%^xEGp{^o h!MU2e03rʘ+_ăG//8cËitȖ`R͍JzT x%}ZDwlwlceHQpZ c&/`Ȋy'͛6pʹS7 ra@QufHr9g(߆XO4Z KCNE*6=$Cq~i '1 Ρ0MAne_ ;+P ZS7bH{ޤȌoS%Y XT 𧫷]nƓq{ rn9ۺhX>1{(C.R=u&s 1OAގl5hO3 9M z_]1gڢbrMK?7Д+G:"II`+i{(9xm^T!̬ ЇNdN} }ɤ35=A#MҸj[|qn#,]=d#^1ru5-]O3<z<ctj:b#3bq# Ȃn'W`(oAF?^({'W^Gvt[? )qc/CM dѿbXA")rpz7S'K:4zmEhוH"M,p؁0Ƃ[(#b~=MIXEᚪî9з-?/Z{ ݑ"뛿A6*pdvP$9iu ĝ2Il="m/O~2f\@lчZ=$@H6 e-|>L:i+Ο9 5ٮ9^RIz}hiq Ts;]:X=O%9!j p`{y-0*)z1$N靽J܏9~,4SpBx$j TLGԦ/NCs$PQJ V5*@k\7h" ]E ťacf,"M'7NGj[>P_ i@$6: kF-w,njnEߵjV$ѐAa2_9J6̙gj$F;t-Nɿ/{G+yBtta:+-K)U/I d݊׹ JqC\k&ݱ/IBaQ`C0?^yG%Qε0/ \ȷ #]1`Xg;saZF[<"]D=~NQQp #x[8}C0>q<{+r$fw#Vp:ti}H&;愅NM-Lȉd>{i )']FmQn|%y `^En6vXL~+DOIe;BR˜(:Ъ]ҟLa |^;BBUg{=md4٬+' btލn­,Βm L%TRLmX7)>v?#sU ӭ6V!gy:~ ?&<}%GGM}74nGR=Q=#bDm)ŖPZ!1g&o27&bтb+ #ŲDXaWF;YtĶlD{>Y+gM2  a\nj6ko>I9R.1DjQ51S9|9)?{=p w5黙UygPOrjݬϘ!arLlE y|Lʡ9_GKg{ռ[-Њ#{:sm`kSO<͖/N/_A\$jJn Z9@-dpMiQT J0bl["GݩGj춲:]%4qǑ$)Ɍ@P2ț j*PIζDcLW@{(Hd_!d> lО]Ceb=ґZtھ r L%D .tGx£}EYl 7/viUʹ贘’阥ºJ336%2p^qI /_5,9˞g6x$R$*'Gk5]KbLgtPk+KއM<2QPVЮG*"OlՀjB>&SUsS?m>}+JŃT``x M ΛcxQ |4/.eF&y*ߚwWS1er|?_ )M_-쪣p0c洤ܡ<3+0)<y#,٥qfN}F[3 O rMo"* U53g_ `SL2RnuNHq6j1zZR^P љ5j|lix "V>M@ܔr#< ^:X8̱7ϳiUK,jnh#Ukmf4א]7cCb73⒨Wg6'Y={?lpݎ/Fcc%Œ8ݭv_6ޠeƗbx65m00S0)h/E\G xSXRxa@`s98<Ho"ݍ:q/xwnkrVZlh*ziHeՠeӹr" bTbzMфeI ({+ os"s%=3K.Nl>\YEvnV112g8^oLiBaWOh#@mM.f^'Uѻ+8Ӽ'|?]U(~DvŎLH"gȫq rAo$r!s`bȿc+l z.3wa 6m8v ߠc8gٽIO%:+$¸Kk?,|:5(%`wm\(la{HHm)9|@aV?3s,\{(bS83 rLcf""@ʏk=(kv=zgq}kMSoLJ f?L\/%wtzNRti&zJM$R61aH87?;KsQdCce3u XU>sLj1UbA#VlzeLIq%|aaKf2Oi%6AV"2I]X q0B<5ҋ 4 Z~?6" @@8>=0_/yy~Tf:XLV ¬$ޘ!Hl[ h ^i>[$pɍÐlZ?/cUz bws]cfxxxo͓͜5Ȇâ:h@T+k2/x~佬!{%x$ae59ПUHd35vo0ka J7&iͳP>'ȯ 7Yt&|i~k%( vale#մz !>j}hyݽ !B,%- h>-X[̉P1Xe}Xyo$iRp+%N"ouysmeziXT3}2fi^>~ԕ%yȅZl_vMq ^b VtyM^ܛ"£ޠME5H={Pgvo3k^6GgW^LjcZevдYOq3x97Nc;eiՅqC N usἒZ%p_΋vv=|>2ڤf_3VErHbw~FF[g\ ΂_.,-g6xq)zPlY} Z[z$.A7E&PN ='{7 ܬr \6%XUqu‘cw'~#{qWR݌\f5VF=zQDW17="us<=$}ܑ V-M{X y %iRU=b>FLiwNsI M$yač\Y6Jn |;^TRQ/m;4g"CzU,i_"#xe9 8j!] < mc/`& =N+^ݥG/Hyewlbp5h9y^َ$tGXPj]A3$C U+}DZ5jEc!q+W1tk4j\!>Y6[ DUnuѵ7ZH.WN#?&CSדP:I MQ\n*MŖRHvF6tl[;Az[_*0Qa0Å^S:F+7p$#PEK*ŃSm,r(@dĨ4>&\9l,2piS;FNbDkpOUE'JrLgmGXex*[ˈ/ـ/hzIJ$g׋A5Yףm }NJu0@:c[1G6ҎkqcǾ9r' ~aA5Jws9EqB.f1˕1S[DsPs&V}} MJqȕ< &4a?^4)T7WnJ VߔȤ%%p 32muPrx~n!5,{`2M& 췔^d%b(`35%79\գ5;8dD$?`!PYe@t `X}.X y?>q0*(4'יX)qHiS >2@pF^"cqxeTa">% Ha꾈[q}P}qI-P$ Ru%IN묙 C2 m' :2 ӑp$͒F~͎wv;$B,6 -Pz}+2Qf|FSQ._d([uǗI_oUI SXod`hEu\K5P5^8H0/"CjC]1[C[E\Z~qIˍ0Js%I1!h%ȋb^&~]S?ptGhГH n*`.N% NȦΝoAۘ귉D4걍ybEY> QYF;*\xjFĪ9==v6=Ko93 T!]r":8\[d5*[Gor'~pY@.LUх^PDd̽(_jEx`zNwjņ^).]^+]%QT"3CL~0s N nf&bm.i'XCF,Tq rXvRcbHܫGt*֕jp n|OXZ7='&mⲙ=Pb0*#o_79=[ ѸDu4C  9ܛKqhQ` 2@& :S}f?jI@NTb:qyϴ0įLo Ϫo)e:97nFcWLoMMnm#":lF۝PxU va-f<D:A,{:b% 3TODpǦݤR5:~ q5.SS4B,åA&C{$r=!^=;nwg JVpsdo\)}OWSߛYWR0&(vU06S1#E!UE.X3ת2{ǫNM%7Ҁat^ϫ?-ڍ[ F6Nx`5HT@[G1cuxN #ԋ^nW8.>WDwHo07ƈ^#OA$^fl 0Et?mao=&0G3f"I[s>VBIMVQ:F GWq;xBE2NQ8~m=_Kb#y4Ti_8ƪ!+_׺ J P,iՎ6܂9<Bzn&jv0|lJbCy(vPۂ,ɖERWx'M8#?' ZJTY8ݩ1j~4K=YL&Ѷ? 2Ynn# ?זty:Wc!1tJ}-<=_ں!jg{ 2OxTZ@̤[4[R'+Kg(YV$tTsZ-]yo2x!䇀ǍB2x%yɗF0-㻕F; S뫚&10~NoدVU u 29yRP!X R gyIYen`I.X:a/Hk0f`lbIc4&IMtyqO=3UAKiN~/pRk~C? s1/U(RߓVO}2šـ 볎jȌa}dg_~rϓL6Y.7Lv 0B<^;)*} 8I`AVrwCg(zzЄZ限NU=fUaM AaX[qgbΩ4 C$iSY2zN#X5bɕu!|l?+~%!QZfa#T߶rKHc]<Nm.fx~L]Ņrj(-61V ]^ ".$6ܻ !s.-!}p@4̃2 F goZes=5A?{ SIRnyA7.Vȹ<3$kJPᒯ.6h6gL7Debt_r庽-V{QMNSMzQ$}[~+h]>M~6 qJxE6 $ '*Pi.U@l{].O_u8Q32*sٯPnX'Z2iJ9xh{"#W{]Aω: ޞT,C&\Q}e3yPɮx$KzǿgJh;vmy-H˴lg(aɬY~W 9:LYP w@N5P13\10:s+ ΂^,uU|(D"*]?7(F'GEɕ h6zvq^ecDDuAO^#+CI pxs?mד@zEjex\P_GhH(htPOce왥Zx ArW")*Qo_s82L6'B|VðS[A?a4PBu䔾X W&n rJE13vH֊ԱaE-Ŀ[\QSe.@ntXzr˹)ȦirfӜx8l`B2TѾze>rx{Lk:s '$a˵L{"6wsʦ소m!@ =US^PsFQ4ZѹzրG?MU$x"\ɞf/t@'gI9 |Przh|zUbpD(3Vmv]/#ҏ-f]|:h g+)šgD{̪I͂`@,*G0ldAb*-`Y1 fl[ۘ2S֭lzW+ 蘩Qt K{p9UGNhVwXez& [$>}S!dUb0ڞ~tQ6r6*)fTetH0:PSB*;tɐ .߳! X}qlAo>_- ҷt}i7}P tA_zX^lݒǻ.#MOMX+֨+B g Ϊtr-;-0C|Lt/.PKtv'(-I+eyU2: L>uЈ@9^ܸa(opwgpy=Я_hvO&bM02f\3uR$䒜ba}@F=xWC>Uui{űz sS6rW 4.*85T>#47IE(c-h49fc)U SD?FN>b* 8F]kŋ1a_{_em7i<c>6aY&䈸qQ>̷=~ VUN_NЊ}>Ib}w8RJOp)MrsK П$y4vpAG>jhָ |w֡JSC8ЁTWbn: 6-s"J]j$rZb$/*Y+GIb:AjA ;dK.] SxSw2qUͯ5)J'f~ 4|<ة yfɂz)Z4UT{VhTc;Ls ƋvN1_Ҷ,`(̕@$Qn7jR-,Hr)N?3fo4k/.5\RdYj>2-N[hNSn{ԃ@(!N}pЦ9x΍[bԙ3䊆!Oy6ݽwBuv2{YR7(ǎȴUEa+cc {O*Ԇ K%aȹ7ɚ21n4 twE"d2pE4'buCp+ "g0=ݽeڲ;"Y3x$_VLS[CyEcHh)~C0M7РG|c>bM SLh&_Èhm.@s_?̭TS&ew#"; kF| }ǘ[c˃v0Hu&q(7oh9!O29L%E]sA[]/CY,U}m|kV-/?ȷxA1Y\Ϳ ]Ӕiܐ(A=7 _K$f%V˃ Ϸn2fP%Ra,MC AMǾp'׷ǧkclT?mxȘ)bW)S93* J Y OWp*J׫*"eC1i իԪEySmr_Dc/O1V'zGd:<+e{q}K Ut% sѳ"*_f7 R/6Ci))QVb!MD!Sydp}~&#Xبyq]vij~b{ (wa =SC0rz}%x-pV} \yB%=1m$7]^p(N.45{WظxwNߺ>F0ooD9tV3W#M<`jm2*E)z>5pqe$z$FNX)sq뤴5kxwHW+7$ I5*QO,6&Ckӈ<ϖNJ "9)bjgq\Rj~ P\W$^Է:Wi} G`I׿@$;WIiwi)uw|Q"nyih< |6P 7~VA_e~^khTji@}t/p;cb3K[a]MQ ]OFCXdGBh 3٪fw*hFQwY7D5l@tM$42Va*5:(`+>]N f':g.- LzTLg3v0 (q763@@x~A2F,׶#nȫ) O+'bymF^R/\ YyP+VxqC딖޾k8Ug0LRU0`ΤWevǖ\|`##*qPm{0  3S5|'e |q)xSxeOE-h*bѲ?B7bԛ^z{n4M}2mp4H3GAe< ݅`3d׽ oBLF{plD>WT †;}z:#SV㫣K]^J L F;ɓ\)GMX1luSC“OH8Uv2nZ!NhۀFb'.!P)"|̭zXF3noRן>.FKo\;?NՔrCD{HYpd xOU/xm~ <^?OfQTigQ]Z9B_䆫 YsxzPtp<-'s6k+4+g]i&FZ̫N]6HS?VR?6';ĝ*v.SMFД5L %$} *;~)aQ>kNIPnUϝTt>#vlM$g?s(HX@}bC'ҋr+bo4,v̳""xF%IucUTo1hҼ>D$3 o:,ѴvFm'q _nW[/??o[/$*N=79ݮ$U o\9 " fI[8iC3> 6:o浨XZWqI_3yA?f4|cQ3}-ۥY$Ν7vP19\NٔyH-RVK7vݲiToWp;,a5< ǨJ3zp$-*3,c00pJX^(؃S2e6paq{~ф6*90, VGny:иPE%&ivCtگ!0 :ϗӜ=F :]ut|wC ǘq2VE",Y0DC>0zlG/4zE}u!eòTzwG.c.t-mhg7fT5)jת+8Ay~E [L{&+bZS?͖鄈M%e++ i0miߕkHL3c9j-PtjyW]NR `dA;ћѶ$ӴL5a*"qm&7ˎNK ;ɢہFm|D(ARX>98H{tMGc 62C\"'7,|~rmp$shL!q![>hjw܈.noSAHfad_?VVw)~PWa~+͙?_}=(5|}_M ddkٲ_7!ʆU4R&Hq!!E)!i_z!~%dC1ƟQab~i9uIs]X1dpCҹ)lk3 d0h0>ס=wҴ= 2"g"ҰP]TY_D@j!t{sVN'2lGc}ͽpМCP>`jSv#~T̯>=8ϺW#mf3N L*n^vVW 8 =qdrOPhr{Y@Z/exnǺ%m˗FBf-am 1l^ 0n}/ x51kcAG%DY4JJkLwoy|#CU"-ʣSB*F6x X1=[3 ԭ$ ?~ j2 f/ߥ {Hs܌q!%(`^mlEƃx9v!@TƆ]Ͱ %3@P+fYo|7^MΡ-Ob-H{|f_ڃ]*A")|6+ز꭪?|16هoktR,ûJ8?)@ :(>!6փ%Mԥ,Cec?E hyKc̀ƼdӒ ]'8F=GT6i#&tLx0^HְG@̆/os[GxO/A_/5e}6M^׹9r!6*]ɭ3ʍ.&<׏^_7 OF,Yg`\>pO6='1ar!v6Q42 Cbzc59BT]L-!]M c.zLC|!QP*,s >CK^"]<7  ›t9eMHݯƄI 9yG_U"or tIJs6斶7. 7,='4zts>\n$e-3"{[3Z,#Rņ̖Yv]_u9s#9<\!χPp}lI ݒY]5'9MN7h9QgdS҂ӓl薨#+1t&*/|!p~γ Пk G7]{7Cw!>ˋ4 ٹѤ ze!{< V]uo$2j!z_4 fH}XډI7Q3(jwh\umx,q\- ėZ[[Btu31d:߉EK%C y#"t;R*)6 8/vWBrg?n3G3-gY4Vkg'q%m 5-ng(*3E>Z`f"P~Z9 gsi ؐR`s6ֵC֧Grm~I۫zlOǢs* Ev=95I7#GSb!j$ذUFv'^0sRlEcⴓAp'Ø֣MLw)n<.ܢzmʲsBQu;"@1B,(=~؅J3ӁB aB?FDya2av`c+ z$ZÍ}G*/gIYJ=fz W6ni5uBv\'_̛<s9TD{֩I7/lL"Ȉ9؎z ?j~ʔBN^%^,W5͚wr; `'؎QE},k/cE^w[!dhk΀|Z6@1!ở89 k}1dG}rւɮ\d!*j012Bk+]>w?0săԥ).]AFO҇p]ʁV1^[s.vPJ9㫂bǷKyZ4'epWb0lF8RVd>w`Tbd¸  GD>g?}$]γV$LEmT+(4k.jZ^j#SX:f{6vI^X'S-v|FӴ*xlt{QAeU%wZV*E~ X.[$6l=IYg9Xe3&7:vOi=Jb+]W ,'l[t1h?.]XۜB^ԯN-+9u!bXbIޡ!tsxDrV2adAƳ8Y\ c/DΕ®%p|UҞ*bT@R"_a{gEʍQ,ig X}yXtknlMu^rw:\:(]^liλZY;8?1t# "PL k,U~Wܮsj-N9ьVi%`SrFO2ބ7W˘b9BU.@(w0` ]YNj>y/)mOwS Xvx[ϤЉG[ /'XѰ|"^Is7,u~`*LP"y Ut\Axd~S){RI 7F[Y-ڞP:{RzfͭR3cmesv+Rʉ57w"Q~;EXF]!X jLF^IX+p5 VX*Ѓ?wflhF41]EcWk%ƌ0F@a Gԧmm/}O.kpOյp]5b6NVv E!ts CH;;yjv[BGrAQr 羸r鼋BZ>=w\[.;BΧLMtm%(_i\Zn]eeNW8l5H81]T<*x$熾_gd(+%w0_nX`ظ:EW7bmt;;Q.FՒëLS`j+gbAP!Ib# W- M ju^?U&tEAƢXÙ޺=MJx)=C!A޸K\ǿ(d=i?10[n]F0beД#. T-eQ%G zygd~u2]Xe4J}N!I&Xΐָ5^e}~Mh[o"`-"Kx._zcòT-F5K@(o{m)%ܒdO|!H 5zDq DsYe(*}iVF}.E!"m=CPܳO_7iiM94O/aeP))iaܥ="REPE\S!/o>qq"]}$ Q?8`P+!ZRp I!sӘnV-N^{ 5h`zL0"a2a.,?IHyW\S<ڜ`o}=8Iiw~׼E/$bXM4+ce]0J|4n좎Y@/ #lEsf9p] ,ӓtʀ;˟$(- ձ~pG+4jV눹7U7cdg}llEWLon\. %k! )WE/\܉SeQ( }(p2B"sEk1p3>M;C9Z)ParK66 6 ʜ_|TVlȊd/S3Ύeւfƫؾ`ne͛\NWN"kt雉Q{tOA>`EH`%JNk&[~1+ֽo d/K3_ k&0 aZHGZ΍3*2~WUQRp˕tײ?ߗt8O7\lی3%xe돊N%UQ@h5hvEF$TK1tV%#lc*x5G#^ԓ  EUrf<Œ)xKhV5cp_1左AU\V+Nq*eWУ\[ZrՋwy"ae8p][N0Zf͏ Ŗf3nP\.yT,=6=A7cw\OLcU0&Ui/մL;~@/lՖG^+&|˄$ng1,ZT2 vP` J$/;SSB(l+O٭Pԝ6 fMEx~s`᧡mB#S2b:2o}!)d9{`ڰy^VtB䩇\+jA/q1&۱P햕_%A'.z,:qjbVujcLY/#$@X,<0 eBrQ/B!@U]dÎV<ʋ]d*C\zWܗu0}y]T)Ggv V hd\zR@ >_ZaV G0[ i:RVi2ԥU[$i$܁. MAi2Qݴv*}Җ̸F\pJ[ΝA]tt:׼7k3=DS[0R sa<: {dxi Χˊ!B\=7,  9gNoȔy}p nӽz,k[5Z]$0&˲W{ -,}o2l#qZWڳ[Ny+OYC\YWqP[E?@tnAHK|AFX rKo8Ik 1V<P?6?$Y}b, ㍤9va?0lN L <(Lg1&z ?h'P͘#Q\H0pRlm33`bZvYa؂<+jM>~wW6q˾Vɬl–v1FǐoԙTk 8>E;#Gk3f-LQ.[LRТWV|=b' ]=G,uZ_0GyoJ_T.f}#KVϭ@=?&kGG&ʻ 9R^! 'S oY*б'M7,Eɔ&mY*o:2f ,&AKBJ=(~/EД";l/]zT@Bֵ<1F<.FdTf(OL},0$|z]CuC ~W~ Gf#"\Q3 V)sԀ}QӲ6o1fq'"?L!B/I䂒Ag ykI9r7M0զ Y7@؟sM`u{,Qb^!|w 1늝$-A/D[ x|2aL ?kCecg~ڦnE ^B\q-ŨãѼ _`X6d יE"gj(_ȇzčȌVG7GNasm7 =|o{Y0I|FV-|uv0[!+d+6,16eM?oPv16 ր9#.'x0 aJ%> e;4YxF6=(:[TcT~T,ŏ?A CV<^ly)rV\~3YOՄkWR9Fěo<Z|.>Mv 8mn(Gb!Xxi>M]iNu_k_H6kƂA"S)*fhQgWR_K'b3H+i  &E-VJo8f]6l#F_O!E ~tBidcaP7}ړ' 췺>>2 ,rRd~ 4 %3i>qV{فTHpcBK!QN5x/x{~Ѝ,C;mM|B پUd0wrqj\& a6{N 12c6IIQYHU(M#}| n!ԡ[H(-wl)brc",Jp':7JBoS8#u>^ (-s:Y`${4[̈́Gkz 0h:[&l_!UBe [:: 2}ajՆB4{se#6pL`/k] Uϧ=ͲecS?U]Y*u'GBˇ3$5 ַ8q!i,4OoLlC},qP/€N*\6x<e.b}8YK5ƬH KUtJˠ-t~ zX*1$:v=9Vۮ쎼M~Y`&aA1&O!Hmg%iT/Ә +eELMȫ_1A96o*>m=8%q> &31  /71OqOٯ/7 %|܈5"y+<1\i~H3_X'3HFkN<܄ŨT*3ZOɘw#IU'p6?]WWd;Rk۵^/s QXdoqjnZBi)A_ez"iej1vmҐ\ær\\K6X\޵/T@Q+ П!'&{fg+a6u÷sWℋ~ʾPI^u>Kk8ݘRXi3#BB6S֗'+V'iWǀ7̒N`/[.qsAsx6?3a sjg.Yup B >F(`o8^ N=@$]HjRho)lG!٢[r K0cHv͢5[`/#T` ES ݲffB HvSF78<^z%u!"ے 81rGL"BlmܢB4r, G.D;LVw3" 2 ;пpUt9#dx[zW43|y׏}XImA1hw7 W1^ gΞy`Drg -sv^y9BtĊա\#^A(4z:ٝCIM `s7_cM Sij֣&7Vm q_ 9Ww|񫼖 ^PŒ &m/Lm[K]ʴg&VEa1CKs#gZ I9E ݃h!JMF"} <`1>i(te89ǵɿ#`?N.Bdt`*{ ^_ iI:#|%ˉӛwŚ 6g}B/Z%jy:$EkLVY>:UJIJ~).t E?Jps`f,Iu+o ?Q#">*~/,L#\u3lTaU[R De*lxPmhN\c-PcfB~Lb˽rT„$ i~_[ٶbs:OE啹Ahs|P]o.މ_D3.t6Nb=VHV "a]B'汶fVC\{@lSY_..l W譈? 0#2jmS%""T40B~g/> J61ʐ+)9B)ybd.NqlQ;{I(&xk F`Z~ ){l}tfW~o~IrRua;}’k;4ND Z>3N"E%#m[O6vv]N* hwIoaV X'@Dry|c)vGBXvqnjr'>.qsʸ>SY~jЯ"A RZ:EumMF~ ǒ"%2B,kOan`t| "Ej hLPd^:"iS2]=nmgC c֒ߘM78NJs̓Cud!?b?!~$dJc]sL` U 3^jncJ@{v'M /CFb4@v8)ah~>Bu4*b\٢ 8ճCMWRɈ{{ހWϚW:R SfTi<12pY4t)qh}v8@#ReOQz=RXd F4J ~=nՈ\xu0AFVEҖB5Jyؚ6J1o "vF= c.(]v#%wNM:  Í1YrN(yZϭ: `T;]Z's7GlأL/lO ђݐ-A&6p 2~dE81TCknJtą.Yv7MS`:~p$`wg*6Tͪ2L"IYH-tޏ9_cf Ki$$_ " uu{oᜯ fCzo9)qMGEE%`q@I-T ]*?)f}6?~\]2j/kZp-,oeU8xH`?(p\ T;8Fn4K*Y +v kXoA|~B_X/mZ7a6^0uDB{ԻwO.-<T`vw :Gi 92;YXrp+̦7i=4&"r"!S1;`n9hGB{Fy| FK:tSYqPv'aҬO:z58j`W$y"x7ԗ~^:+cIdK9vÖs܉+ 7%.zfo+-ͅ[Y-.$]+wV(AY˜h]nQ[xh>ma؈(B;C\gE*|zh_ X(AETLy4h%AoϢJE kg៉_J>|O;/F-=O.{RQZ͙B|i.gk!VY` (Ëu|НHuܝeȕh,bF*~Ww} .$ͤx 8q H@mS9=ʷ/cX<&֤l`waƬJueyeӝIْ?H']YQ_8"67ڙvfr1v1󦊃=KqS;;O;}DcnWmg0[M3'U(Dr#`?TaS`. Cn ^w`~Ѧ9Y̢$^3YTp:Ɯ&PfQ_u p5NM{0bLĨORuøͥfK 4{!oVŇ3)`Fm*]+)2-):5ib\3ͪm`=y$ X_] PS(Z PĚU!x`YH.q-9P^vɮA\{>:"MT]0:g{s͍]Pҹ&#?!a=Y}M LN1*tOʄZj2Qm P9 HT!Co>CR2PN+lӓ0%$^[5Dѹ O# *򌡃OhEp.4Oٔf,š\9VMT#ph$2^!{YH|>jX#]5YhSl :T|~5.wnPWdvFϾJ/bJ]FD)y;&Eͯ(Mnϲ]E~#~4+G9OU&, vk+u84W*p>^ȣ!nÍp5\`-}эQJ+5kM]R,.aU ğPGe*`B)PB;mX9Ol_ɬk B~k.yu%?$>)y}/* tQA54 .0sЈR*zvjRYH)>6vD7 S.?#/:fO-e~KZ JILb;/=Svے4z] 11DD䙝?ߊ?4[*E!mfYCdI4UeaL*d|߮{&B?.MgYŴ!Zz̷uƷf8[VjcGK4~ҰDZ#i(wFt7p{d?`*^Ѝ1O=ǧlZ Ŗ% c_KwO]X`ᡈL ǫdpjV:@6Kz 6R G S /o2fMQisE2iC^Ɂڊy-ӳ+=5 (LstaDfn#e TyQ8niq(fQwkO-ChgB;SIU ZWP J'}ƨMZ͝& b9u_@J-r)6>$#-naM!n(ل؅*oq'BC5OoǰH#9"Vg9̲BNa BÉ'rxOhh;lG/Qr:X-;R|3,ipXuQ$bKdpiD/ oQU&tDJ@r48EB-^"4x]򫋊Nɝ{U^vt&?e/=7e3bI-GA0qGޫ:, {\vK~ \h08D d8{j˭s53^3gG|O MhB9 . ?,(+L8V`7تTݚNR^, s=.Ý5#N;m;C^pq^KY7[PX|:5Uh16u+-6:V۔8 4ګ+:gp&[f Xq iՕĽFKn`=ކTi:F]"Am6OA *'j Feq0;`ǎX@;M8%TF'ELV12T݊^Tlp 7H gG.}B=S.x,4p.na/?G "e 5g'rpamYBʘc#`b2N .21tv\ǬGpĻ9^2 7<\ό 9NMym;6N⧱9[>͌|-=bMў !-- LGPyÇ'#v~eCnIa.Hv: >KlgHa(QX `i'l ^K-q[uj .6{i3׿A)@܉Q T^MA$"Θ'+?KI c8xY&# d͈;\a>R}H"e?G=37#`bu@瑃ZC8z@HL@wd3[ބd)J=xvv>N"- yPeU͕=.˰ \ќ%)<LC vk"ͷ$u rg ƵFuAØcCך[p9JswZ)4g :nS>\̈́w7(Uli-=f1M257@ܰ6jM42N(1OFZnҽJ^O]z:xY;h= A;3Pr?2vqsAZi᧹bZNPuۣt#UhFS|xDF/D<-Q) `[ 3o  QCM!?ʑf7:$znK.R Dܚ2rnqƢC4._m6nwF6P~:)w 5:cˆ úvՃee~$ǯ59HocyH3^7|e. N#P5d8_\[3YZ#:* @XFאWPdafq 0i}_MX5)כO753Hz|/Nϒl:OROJ8?cqOa;JF݌ xG:cZ[Ep;)tыF\0j#[@4g(<Ť3G{ DnF#=9GWd;yRs?sˊM!"Fypl-r+u'Y]icp89oc`=0bd@ n#D`f!uRKHP!{ݭ)'ۖhs6`8s7jYAf9`c-Yce]Pڮ|$zQcUda~ˠ(h-MIW0yP~GP*r¶S1 as̶jp5lc%q) Πr-r,T1_uCM8y&21u 95RU<%:yZ` n lwjphJsE\@VGu*L`n$+T$WC.cJ^1Y^ŭXINa,%N4j1DT!,?l`RQIA:o ƶϊm9&̗PS`\eu }-;k5$U ;EnAvbCK%>POH'O,7!\~1ׇHz?Aw9'G r#7eX8PXgĘs'Oz4qӒG0U8R>J;SfI){??lo6H}Lc'L"\ p?͢Au a;jHO[TVulԥV"`} Z9B0W cjS4?#]:\< azT;ۏ͉t@gĜceIq:GٗFQQ!.~ ؒX3X5JF-A7Ŋ_3X R> q^Dt^>9nlْ325z7sѾ p}7DXMpRnp,9|L*b ?7{d} dI= с2/3цiO K|"e+Yؒ^aH*`D@g!%#iҋ\u1Zn>NOހٴo1OgiCld\[RDKgXC@p)xVxH6J# TL*B_lGR=BbeZ |Kٞ%6bwcblMR7ͭ& Io }02@~`Um="|Y{'{V/"28LZc_(~w^Dd]iv+/ a Y"6;a׮/N7B CR`\4Ң ,ɼVl#Xjn1,KG=b5@Cle#ny*=[I* ;) wKå.*_Z'RkBcK;?෶&m5q6wq 6I6(WJD_Yn´-&"JۘG26֛Y";q"K0AN ^OXF`DQ9hے$s/aG#nA3oIٵ1ٸ%X]7*: ΄v@=e"tq9]&Iq%dz6f&ճ7tL硕LJj$W.ˬlo݀6yݝOcSI$4`R..; bGJq6(6/ 2wlqc0ϸ6Ee!,A^?fg~/~}($=<_k^u2BKЦĮmZ`Vf[?Yqr]Q:qOvI81iڡm |,>???O*0D쒟J+W9>(l ^b_:3x;=9,ӈ qwx”P d>Ԡ' \?wGQ$0/CyǤ:* UP]m/*nṙi-̸u`3rP܊,/@0tƲJ@:7HKӳD8APԎ{O*~p{l %\xGgcDn-O"*֍BX%Ţu7ȕ%*I%3S4OPؙޖ>"e =f?^j4)޷E+6wS q !x4wXdg~]T$g>b:\,l/a~`S0DpD ujK cP\Ew-:TG?pЕ󸓂 !+(gDbvUW.|X[[XPX"܇^}[v%#uF]t/_fՌ6p]i| ;鯯jAW_uE_)cefcLzA ҉ݼsPņ"~YB Nު"v%Ջ04I5jRs^},]Jc$Jەކ8J?D<'3v BMQO(rn)`BbQ+z97KL a) { cJ^?BӼ J! ΀7hm6NڗgJU6 Nj1b JV恲$`nVi>EL #Md.au GA籪T؎*~ܐsA jc{LM4x0AQc" Cz kT:%VB`pEc/*Qv&K[pBd"{P_"qSS'0|\ yCA  ꔫ}dtQ3P)ڣ\cOKe^ [ovTOٲXi|("H Q>97=DFœVb?Zo *^X?&`y Þn=u,Qhz+@ܺY9IV5H==Խ\ |m\*!A-(вS*yw vXUlϗjI&p5=*ufShOf#%/Su@$x!RJ}Ԙ 9]qm(vuC*h?C1L\8E/Űf.C%xډ4ϭ)Zɔ ThAQFDBjt 4.|MTb z} 㞷 LU+".\s;jq8O,{bK]7?Sm)d2U fcK ݌HS1O B5nZ+-XF'>OӺ]m)9Z؊+]AȔD!C`QA#c@՝*Vù}^$}TcOѾwOq~ݜGG%l \f2ZB%B-ሩ18翵^XKPc}J79ឥd%eع{ )N?B# \!l\2yUv1 +XJ0 GcTKHpcH U?XL7Xr : iJN͜۲W5K2Ol%:[!H}qGu\[voSYCm {=o4uGT2(+It*<9SeIX﹒8Dm$>/aLb`cvd~R(M&L&xC1jD]G5(A Px#J>֓#/N8?9OT<.ʵsoVfO3E[*P Pa[ւ7@%M|k49V\_=RׯC*TՇYac|4[Ĉ%H飏|a[xlf@Fp(fu{G|g3YT}YxxjsI^gy3zu'Q1>u3*TZm /֧]n'uxV?E~/*-vhq/a0pZp@'PHÏno"õQEZ?+;DžvWcG#z[EO`rҨ@sa]{6Zj`κK#?/]›>:^'`$3nbC])H-UYGT;6pphNxt#ǏL :Ԕ1+}T\,P5ЊvGH_mKd4Ac'R`yA&03<.^]"\c6a + #X.U+Ď9Y˦oO*1TYG>_M'*PN˪aۡ3Gv"J!nZJPr@^ ܁B>|NDuj2щhXK1uDksfq;Q_X !C c2-mD:/; O: 4'2*\m?z_T(Aaq>??<{Ke0kl۪>INAjiB-Hy<[ot͡WKJ a,oNjȱ?$Id(9=YΔoCڬyƲ7ŮwatԵZEt^lLrOձLhhH)7`cl&W0oI +گ@pU sw+~o`S 3jw:.aMjLḬG(n~oZ򮟒5gheYP<ՋTK@HR(C>2sR#|涼;lf$SqkybU7~K9LJsѦy$lħ"F3K\Ic#[yEM2Ղ"\yBQӁ3 Bݷ~Ѽ8:]MT6pq0S-"?4zz,`XNJxy~Lf@{55$YZ6 6DX2\k<*^XŽP;cK|. i-Q\ :Ct˖iC=հG=X J'1Pr1%E[}D~kzk~Dt(0b-$!kxCX$iK}Kq(իZ(nDŽ3 `Niedc7)W^{E:Y{Jd2X/0abBGhCWZ(ٞx{W"yLkךݞJ Za<_ఏ#zoeU=Jjr@c51nYEb\=yD Hu}he a Fks!tN i; 8r扇=VIX#jJ,e~خ U:L {N!l큢iq+WOiA}JZxtdQ3EMxî:ad1(9̩-P7NO*l02ZvK1R1sUkmFx@@:&AȒ:?zjŚbY1qw#l1+\"'Cw%q +밧5n\eJ-}ڱ7Σ͑4(d` Ɏk%0^\w]~c]`+eIbqLD7ooWYdR?hNdI'dC\bBD!P_t8zUڵW&ԒP0lD]ڬ!E"NEPzٜXkwy ( C b?7BG{0w! :1W_ 0ukӦN؟Ƹ H7Dࡨ&Me_[-'5LU@ J"G^s_pT~8+I#((&u$OҼO?R}nK٦35eM<9F!MZfB*<~7dkFyQӡ/@ϢyV6 H\=1H1;(:5ncIle80w1mlb@D1vt龽O&܊fe؟ԃ[m <EpaL͠pmGqހnv6(ٜ8[~ڤ"m[@,bAp`m@A7'LzY',N>^XI?@Qײ2 ?-RyW<^݌2 YJHuLJ: fS7ֲmDhxSp;RMjNn qd \!:J)tZ>7bxţb ᴊK.Hi(wń& 2ؙgl țZ\aх$ %7B%(ڪ=#܍oxPdy}zngh9߶,(TVl:̈Snӂul(quUH7ϵ҅$AgE2m4S)f+aY/ir+NdY84 n&poa`Zb%%x]U27N~ )?hg/4Xd OQP hƀq+eo|0/0r]~{ v3`T6R8E(ici܋ w tkRNf(RL|N@i9ޟnk9Ouke;̘Fڲ.zVVb[%.2436*R;#U Fė5i3R9X4!C`}:/gk.\6,T޸\%6\JV3xb3 0Q1Bk &*RwQ#~#Ƽ`N٥냥aT9F--qR Sm{6" 6hm=ZXST8M!ǘQa({ed0y+̟jQ߁EGY ٰnR?k` ]`T8҅#k.U)+/17#z͹w X90'P5)&Kme.x:vg˰3u6^FA1X|LJ ΧЭ;# L1)RonYGYeOXٍx7Z1@|ů>za($Qv-o3Qb$Q"8a[}-@}" Vnhudqi4€ġr''m~D0W0.9Ĩ㷑7>7XCV "xTs1 {qh4~F4+"A9p~ ^;x;Hg2 U9Ck.({W#]\'9:+ *Fy2.]\@aPjuYC{-#Ώ@mRyodJq]]FlUƶ7pHUW^G(z#9y:͈mM7d Jg(B8=N`?HV6aG^hqFgNl*{I:U—clbGcW_HiH{޳[ǪCQ{FG){U>hN[51OftDmH"xHWNɚҹO/LvvԀfMq{cjT233vȞQZBwV z&B eOr3V;Khh>!uK!/iz[`ڎvl'R(%0KKO)HDx3ӏ(*Y o2؍w/kw~珓.ͺHXY""_!:HM \c.Ml3݊'!`^KTi2rɵ@/@r7H! ]H|+Hoi?g.'#H}57g[n-׀4ɚڨ$rFӬ@+ " KrEuE(tJx{}iB7_tlXfWz~BReCV&"/FE̹vt 2S'Õ/CB^@~9G\8)YőKnǒ}NW͛HzM(JvNڈoZ>Տ2z!qS񁨄kYB^"=u 0+'x˥pg dž•")3< 2 y>)azS-jȲ݂d۶hR>Wl}ơ-)I լo'2lb\3/"@׺Xp/bY(z5ӑwȠc#5`Ƃ! m%TeZ^^q2U9R$^\lj**F7FNl #vSIVJ1j%LAAhfdpTv|p]@3~4Xmuӈ0\Y]q G*өW ox4#DIEĢhCPfx?FP^H4lTN1,JGhsUvJ_Wjv -;nU([]ԑq\uAj4 ,R=JtE G% !rqhrF2kbu{oڿ $aq93)Q:yfݩe ۿ+x INpr0r.^)FV3 ,l= H:5iNK3Z&v]VY+<B ?jd2fjAlOز@W2TY[X̎=4K\`_ī_9JYYB #BajױRAq[m7=NSWm~Dgxti(֊32mrGhup{[P+fjH0f=ː@ 1&̿NG]h`jF* vP}xÌDVt=ѻȦ8*48 $P֟WqsG lAx8J K榶h9՟,YU&D5$R E9c_Gڷ/^S' F[?G mewBF/@~GQPs<v6gtK5xװwVtw.0)QIw!Go\o#(=˦ӫ5ˊX[`34uCY\ǿVW/<^5v25ÄĻ!}-iZtx·bѴ'tɖz T `|LfjЂr11.O*݆$eW yvĔKark;*2 ,}LM5;}+k;Wb«kPX,Dw:&h/\5ʀ'RE!} ޹8 (qc6-& }R%|h2>]0K !LHU଑:=ppГKM4;`WfXa:"姰_|z]۳66v.;<9uU|0sTcKg)T5DD/3.h܈^9"@0XasׅؖÈɳ曗Oм?7 Oh.BTgsYı V-*ߩwh)_)Hg.Y*¡_3ty$ fnj0۩y2#ZxXwW-lF@33ZARVH`ȥ=5B4 RԐɂ];7[NWܢGoz.1\Wٞq7S\?$jT Kq1,Dt>uδh ]>Zt' ۂR]C'l;a\tӂ;~4i4YA Hzᦐl^ܢ{xtM"L?dXjH eDMZ$F>v ;%h7Q@%1 =o qGi̹pܗ\2)^=Ԣ\xrʘ[0l\c<RESw}1J=#I^)_B\@$q)u{(:U( &G#]lWνxuzߊVs=CÝ [sPO1C{+6d;izLC;79]dikآC Dz@[=i1/. (@{t9BLL&{z'Y%xъs&`M@ QAE.~z{1}bͥXt -Q?:P%;S <$G\ȮoEd;fy1B{¡}/־ =mȇZd=_WV+|\xS@Y"{w7GrCޏUAsEyK]7lagݫӮ-մy*_1v|` 'YYaJ:ij nner}zq;JUMas|b,mS,p2tMBz%XNWhRa@]b*zyrs f~+Udk'%i|"|úゞ41cfGδF3LP9A^P'^.\KwUH5>C(I΢lĆ01?QrB+$8$}JW:!zdjw6T㭙Ah !?r]ǝ(fmNIY J&5F7 M!Z1 g[YL;Yqr5  mIsdi*x,hG']$(,M< : ⥒2V^`.egsԔwK[Z_=qpLrJp)Sr2M~^Fe}8=v )ovK<К'4chg$LNte o5fw:0‹vt, d~,XIr•= Ͻ;FRt64*as_fz8έA51ggK20HppN~_cp0p#YAw3F+Ugg n=' )ZT*7H[5Q19^)/Q[{ 3+#.!r)>78:tDOG 9a3.y|Xd.yqkBf&UG(}ĆL%%k3 [P`~,jB5Z׵W PO(րӫƠ 7 Yc#@1,G aS\a.ɽmo9=pj1ib4wp_؍,>14xős !,}ǨjE 49 (#wdm 2"d"j7hȄֿVEx>\jb1[ %@<%)g!YbۈШ{&#k ^^JC\ t*95T%<,4ȓ(L"1xi^m2#oHR'ѮIٍ4iwޝu 6xTY$T+V,BO=_-~gu~,i-Hia7:)Κ VC"y)E913j$W9Ein9MfQKF]=EGM1!6.*JrІM|zUtK.)t5 /R: ET[YQSM;7CCpjeӗ]+ݵ$ځu9Fr[5)H1C)?ME Yh^$z #Zb>}Tgr(1KzU%ʳ~z795^E_sׅdo[ů+9ru);P`Y[ķe;$aqxeB_?/d VsEq}-ќu>S7>vbFqq} yLtv7}[gTC- `_N+ENJ]sWEO 1|#NwnMdr&1w4{Į;ckrLP$؏*,8E(n5gR@@T'P6PCNB^Sm%M*kW/IZx)PwAh:SMh>dgÍx_\cR/&2{"UNMr.Wk6MS,|-92$`SnH[X LhtkRyB1j0DͰv"P;%3ܴ,OjM3ze+A/u0~C˓+9Ð[jKV ڃGlf{_j],.>;Mw韰.򑎅)/yE}>B$=u;l!+~,( hF g`ծw9@r8f rYQ&ШAT*?<\? #G9HCC+ϰ⩻" KR'S~Q /^_O[sr %;s+ޚAi^S?uƋvҞ?|_xAz X_AH~R D-D?@$5"u!,ձV~ߎUs!i}x5yn(E€#/8?` l 鉶<3=BWžtM )Tѵ$#@b^7m񐎿XxbUwBQlWTqQҒb\d*bQd|<mst-O^^<3n=X%:CX-\On@̍wPw}gעM__BGw.&>e96sʯiYbVF,Dhk>{1i8`>s3@>Y  8/{a+KʻY^r֌FGX1d>yXx2Ѳ3YfXkh[ήXG綝e&Un C?zx}sb%Xbi33I P~1P =-^,th"-)SYd4o#л=g0a6J^Tyo,:m (A;HyPdH;bćXu<ᐆ2Xm< Qwd<[O/"5kӖņ1r"F6 >g0YJT`,Ҫ3fj6z85b1EϏM e-(On3K5s 2T`|O /99cq47ũiDܨ|#Ew'*nA+4hQo5Dže 7|tqקvvt)X(^0͌ĨTM\GɕQލQxlS'jҴ@Av!lQ/ ƅU^6Ўb͂##كdz8q ym@DSR@Ul\Iʃ)5AyR^OC~.{a{Ԇ6QD>)T(bT_ P/$c{ d,ؖߨ/ߣOA4=o)}~`Z0{O?2H{3ɧ\}_ckD[͐d˓2țE8I7=)tp0Î|ҤS wJ't`lXNVZexKnwRwƇ*&\S!~أL;e¡9]Q"ZLOܨeV#u2^&JAD .fh&M;Zׇ1_KT("<FrE͒w;ސ; Rl.hdch3s!/vjaV)RǏl[*TYYԏXX4:B4c4C{ab8gM]9uehKuX99r}Qt-9zdqyčLz"u/A: uCr3؅\j+qLk̄6p0*X.&aTƢ[^.DwXf>OR{Tu_C7$(HQPK?Qтu"j_f D՝p[LH O7}Bo-P&e9z r 4}X<pePqp%G oԍ&JsrEBBHalM\_{?c;Qz:=gVpJֿߘ$S˭f}a؀,5a5e8UK-IBHG|"^3T6@ʻ:re.+`|l{Iⳅ@ƅ3) ip1͕18#ȉc$-zK!/Y1i8O[අ_㶼i|I&-Q2T_.Q“IX[4dXP I 8 [Uºd@P*D<4OWgzs7731'^Nṡ4 S]wR6hi4U仗?{cRqZ7'$]ʾy)&"p痸WX90G7hrΰfO[?pVLT {?3VD轪#}{]!}d‹7@l1gVVVl^Ksݽ W,2̉ll0IO.x0,P OE.evzK'lZrq<xOm'2ى"wÀ2`F:fPa7[~e'K'Y#.J8 ΰAU_ӛ4 >=A{C 8l SOgwFpݣYABZEG|49+?5ۡ\YTkP7?z_gZϡ)F'ꧾ> Zfk@Mw?v_D~1UmY} yLrCS\)´>Mkzό^G%IϦG(ȵi)X#|3уzvUżl$?}D 0 L{x;Eh~\vs`(ДʛxoY6: 53uWCH4L#QzŞ*1{qNKtE@I\*fapL3h%2jI`4äHl@'r"iܸD X?Oj'zH= {ظcrN LWԲ1V.{.KsM[1ؚm ȕW7}.aX@NyO"~ķo"ޠKl ״G\jj_V5e>Vq۴:ܽ#[&BP">;`y{/F`*xy렄}%{d=qp^0?dPgOOqctлj@+U "JFֱYus*ƾaΠ]LhHFwJ"[7G)aVFZHk35 so ӖT`% ?p Cw*?W9-qMCJڄXoh&L#D_?qk=E+  ܕmp_L@AbCx+(ʈ06U 9RbƲ3(:Zә9f/:3ދx-M %VvsK c/+Crb" .XLgT3.fy7j1Yg_y"tr&߶O+nnVCFv;N:bF/8^jxFa_pX#5G ˏ+b{xX֢x~YW/n1Pum*',96U8P].&x[Y_+œX7\b'̀G#u#bs\v4"<_!ƃu5HKE37; '~#(Փ%M<ۨ8S3Wg(/!ʼn } 4ҍfϋ!= k ^'|(ɱUO?avQT㨰z=$Dc )-&y1*•ə\X4Vr_1Sߘ<qdcQΜYFѾRFχ7\S4$H A38عUXc̒6`ueLY1?&-xēdE }ǻЎvF "&]zX6  T^k:sV3s ŧ/i&czCgÇ( S0~tV˖P7r)3^CF*k%Pii^% ])zP$\n:)w1% ӵwsrILL5j̗msE6ŖBDq#l-"%ӳ{{I[uyGJ5.q^t'izali*fo (Hj-|{H+n+/T1%օnzZC'%EwGJ}9es!\2ٹ4:YY!Ei@ Ec yx^PuNqErdt9&Ebjnؚ,zYTDj!=hiRUm3 {Wɠ$߁VV/WF%55 AEdA@-UnJS@@/ZP'ʹeνE%X~V_P|x]"ĥW֠(ϱd社 D eN>~i<%]61)Y&P}lZZ#qOPM 릮xX. DƟhcLRR0ۍtuC} YH& +"TTi+Y duOR{J`5=/Ify+cNI ~ZMcKGj hBnռ!w}@ژx=ʭQ{Covۥ 1'>zPǒyuEE3{cL#"9<f I{xݵ"` ':l#yP/&_q%}yΔ\WLܡe‚5mv7Q lýRZ85B4]wty`K:fop83^~`^|="jMAd &49k }9۟Iv >JmO pCk?\RY(Z>euNB K[aPv!.] 463!bU\v.CM,n 2c_IP/CFrv됏($f{f|G}TlTUEtqǸqFy=z+'(:_rђ ƟE?%(*J5v'|Yӹw'#x!vȉ/8j~`.zE k rB|YH&Ó EhnQv/D95]Gܼ4Ls]1<_fsۣup k:yYGO&^4^T,#;S& Pz] !] MIb*e'emM?" }KvR/-{Ncm2*(\5㐄/)PCGK*q SF$X߀-wL^~ 8!w'9ARuŴ T~%НE*$iM&qs.qיe\^6'+㉼Re8zUxzY>dI"CuL$95\y^Qz1]|ܢvZhGx7nkʵ ]7>9uv+?RF`4_δ}J;xSW>6ж.*4zЬQ3]D7TM{z6]>a4"͔J6JuO1* mxJW1HGۦ$R]ƷѸn tpfE{<gi eªi c&4[6Ar Ni)ZrHIl>؂i8#;Z3SC-wgpO]z EInSB`" p?/RJ|FF:~A@K#-i۫Қ\!O閤IJy7Bο.8>%-Sw¢>tW5l3.G-Ŵ,_ev34ıv!(|iZ+/׭ぉ9u B#6VvnӍ{1"$ڶSĸA@bj:4< )䤈mAOQmC\sXf:])^RG3ܒ1h'#a%6M)l@:7ϓbA-Crݗ3k  Ik Q.߸m8E}eUƕ BϘ̃H4E<+Ҁ5<`u8L'hSciKcO86HVx'OCMQ&Y JGYAEul{B2 d] Ro 2aɶoK^d-S-tURв*(ym4֡xW(}fJrxA]]qنŝb8I88=_v[nUu AeͻuV"WGxo3_-o\A1,e(r$yQ 5Jym NhGptyDIE QFxɾo&C{C{'C;XG?n <4`!ca!_FXʣ+ޛ(WE_w$v RTkN4ڗi1?j$ߤX`jr| X4c:fzn0\]8>h%|= Tg(T ;z# O/2qu]gi TF (`>_R{OvOj #RZbӿ>\/+]'p'놝9io$M#% E 4 IG@=#)4Ǵ<-k{^2W_8\ ΢;F`O+'כ0{  O%Z}(cn<@y+tj`A!1Ab/ }lM)w]y"x!6v n͝t{*sMbdᴠۙaoTrh M7X! RUЗbۃ!^r5ˆ;o3 ujgbވZvt Ue$0&y}^#оg 묄g:vՂkT{hf- C/J.JH1/oO~вp~!bb(`(pI3Ow肜BNlgQ)``Yj-{-BʹZWLk+Pl%wۗ _, vߊPڶ({|紛 r~m!2P5zYXRͺ^$V)&I2BYHHI3U,ʦ1 MzEbtnv_xOf|G}EHgx̧P#X94Z.:4k}܈љ6 ҆5;#P!dc #QQLņuّr$ϚUʙEV K53":!u鯣,7Oxu>^aB!r9.Jɳ s쓉~obE쳇IwI@XלKj9U"HH{8O"A Tv6`S!3xDc %Am~;V|M~7<GMCтԺTW(;j\ď疷bqK\RbqFZ1b'=xU>}k* l+g .BzFg39(GzSw_X 9bլ 8027g-U4o0xo{XubiwWU#*N6޲|.[zĂۆƜ)ׁ؂d_ U9N%&wNlhc?1;D֠>;?\z em| nVC!ĸM9AiSA$1g aWuH%Xej9t*ټKTssNuKFR﷤(IvKG #oQͷ(pwv;Y. V5ر5'`+JFVFPOdk\FTw`Kd͠ez+.:5xEL5U -ƞ|<90P=#Av+cma/#y5`q Ft7 f ΐ$v`Hy\ SZǤm(pC'*Fa0--16զ΋ $!Nz⹂mC%ak W9Gd^6fr)=:'a ےaG!crʹIĐ1U FGhoHE[La`] ") 711Dr4 -x8x*ʹO2cn˴j5?ɍ.p$8(57eA: n3nϴ`9ԐqZK$LTv;ǶttV_^awcR[I.*.pfUSf2X]L kUb6դBkMfbB7d>'=xm!ʈj9ߠ=<3VA(Z= k"M p0tN4g]-Eթӛ+ ň0pSŴt򮚴J:ʴC?eޛ MXmL}k3}cÃH(lEb5^/M^*\rI8mq|;= '#w8[^B;Q+MCj} ,+>2{O2D8`OkD#d3a_qi9* ;aO7uKZ NhZtNN.vҵY` 4@6I||j5I |\"* _3E+fw(SAܨ[ .PwKP=W~K[׾s.Z"BJQ kF8'WP_Lq[pcN bL\UL1~d.FvDҹrcRzx$^r~T MO,~gYWrPa7&_XzW9YVAp߄Uۂu#=n!J2:{kP3hWTH2T#)ql]=!]Rk;}+~ةYp\E<lݸMLf2a§k1yrdB71M'6|r;rvd4(AZ\lWÖ )MuuX^f&!|t]s:z^LW3,ʤg7^'h4lYyߝ/F`>MJ 3 PM /oD̠&F+QMv%?HΒH Qny`2@>?rġg4@Bۤe/ KDXՑtu)}$q,vzнJ"L ȖL/X =pD;Q.C$T5C9D iaGw8 pl"_Zg) L Q8+vFS!]A{fb.PHz!hq) N:mg~FsvY'm`8S\ ;^"V;9A[}#,)vC&{"7!:q+mhZy|X r}az95.LQ`mdzbi\ըX|69A1$QjcypTJ'nw֩F2cf܌c[~t&rV!x~kN'OP34O+ t!ڝjth8_&m,M͘lZSpeZ~^ʂ h>Ӓ:l`+0h띠_v~@YV :Ohk8|Sބ)άEƔӺew٨4d]Lz#X{purˡ"Mn6۝% }8NL<ϙ @qzB-B +3yy1`N8Z>+Y)U53,nۺdXyK}p$|hW#/xn +}cl r5&+AsWNGsr 6g4{*NƖSâL%L{YR '>EA+?!25\9/8'dIR=2m (ۯn]iFb'.RQԱ=ZɂQxGkb p YѲI rXpmj`ޑ?w,_#Cn y{m"`NGnS ucdP<qsd 5RTgr g΄4^^,1O;Lq`8{%|$ .Md7"sN1SĻ5]KWnwG}MqЌ4OmD{}eUao|o4e{?{e [-Wn_%r4!C?v }:{}2J+._b"y3 enGKuG6U:ef=7`.8ԊC2fT 7_(Xuv,!5[MӜ Az/:x@~n2Ɉ  ]Yq!o!#*hnZbf5g@OopK~Ch TҔerWJi]»x+*v6Vuakr |xz Հ/-̽-KՏC&paÎމTk.!(C_I;SCJ 1ogyMR`m9hz2wlFkL0g u&VPl( [9ŪS+_î+/ ńC;#zU88*^#;QJ {ǴΊ @;אK :[-[#mH xm y`sP>JzJ5knƮՄ~gzk .S1m,d_l#Sd %&jqa2Nqp3DktL]F5s9"c8 8ϾhTT0Ti\u+{B>򊘏uE{uRtfC{ b 鰝U[#+ةzϮr30ԍnFaF.!X;fHa7|'3,MiU֖|%uS\aѻ;bxڮ}wPזOjqu1cjN-9|bw&ž<AJ=MΤ*G,'7|TaaYd)KeDsfS*H,>C'⻲VSГ؝R81pJ|yXovabMĨGG-u?&Ԝ@Ge6~-}!K^âKshAg0A D0{Q^eϩ? mؖ( T;)zW@eygLR mk/L>>~ z'A%sy:Jxuww ^[تm珮̿9x#^#[&Inre?fn [| P63)r ӝ;w?3]V,&/(c1u&~pMK~8tHMH4(| 'W-P쭦HDѕT35^ux%';,|oBcw;ةuij$+zJT!i:qzI ĪA-il$`urBoWr&~#wKIR6OǹOP3L`' rwMX&m0\yYH;8 x!_'Z2:LIԤ]{M|Qo^5Ӥr!3{pa߷;X0;H逨(DLD~<'w/T¤Q0{bdZi;8AG:|PfZi}8k:%$tn'˹^֊6 QqT.kR=n K A +3Oχb:fS{{&fU(t,Jkq{p\Nk߀Ipd^ k"/ׯ2:PPlT,>f\dhL>J6xmeV{¯lE*&`(B2*]}8mݡ&.fED[T9Q{H,ltRhJ}̦ tr C jɁ$2K K鎗#YNω;>E_fh͈z^Ef}!hw $PV MsdsvDF,ܿ߳5_8L* n@!ZXO%{GXLV^;AOEf#9~#=F11#͢)^|40 LC ҒJ=c1xfjvM}ku{>#6;(,3?vw7':!+^]k. 4l*6& 37~rɻH@׌T+/10V[Eʜ{-vzaFqG^~)UjKruv\ ֠֌vo KOW*/%rdȥ+-[hW Je-wc :*^Y7qE_umZ#~p]wH餰I [ߕQc\ >º+q7"r ZojxF #`Xi$r3Yu ЍM $7_Ovُ^ݔpQez. 3` 3HlM\䧆f˃*"g}&=~D IKbs}*p b-N6<S SD'+[0:lN'99=lP1 [?kkoުbٺVIk7ͥ>ٕPRW(Y2aggٹH#2D|̔9YzY9o^a8miN)N{fg8` n'ew`Ꮄ]/?8~ 5n]Y i n V끣_ Nim_/}@D9e*lХye.Յ& z:rn,FC&x?3F&ra4rDKE^U]cs۷U\xI鴒hL=kT=qu`9tu(NBƮFA 3X1bR>c%] ē+}k<撣MÀqhT]1eZ7H 4nY{gk|m4M]Ƴoys?6FnEGkX_[k A#q*%&?(.3`yoZpp<DQӺ-obd ݂dsiI:LT]Λ5ƍv.din9$^m`Xs8%Z0t_N;JV}+]D'8CmyHsl~iklIZ܁; /B U)l|^B1&3|HZ$ 3%si#u!O f) \ڞ $z'J9[NT=l3D/+Ik{_950nj_+' ξW*@ˮo;ti*Uq"޼փ.Ϻ:p#KV& hy:5g{`vL)}vlW"hm{ѪW`-*IZwRzR88t6k(2w^t~Bw[w-ɌaԆ22ncۑ[Su8L2\a(PqU2Wٕ9&`Ǯ!Rq0Jl#h譐hԷtUm}TKsOIkٚ0`”r.Ŏ3ӾC4&U] @ZLxrYJq@ǴQh<;g i?{Z!3iӏ-]EG<͘}9ZH4lHV$uƢIϿ ąnHM\Iyl)SBxsMV+C=;aܠV&Wڮf%FyK(iGjI4ƽeɱ#XrB-RZC9-|A>rx-vYovlxT3\Nb,z{Vz9dB{ppwwn3a@JW-燩$cEzd] ߡg@ڍ.8t(`1]E}b ķ8$߳9- z1ia%7>‰:H[|!Qqz) b|-YĵnX˗C-$hd?F,1ɺ; ;&?%YBҀs)aG$GbNCq9z#Dk̥.Y!( r@dlAjc >lBdήm,ɯ8wWKU1Ԍyţ9_i졫5d)swh= A<|HLֵi $`Z 3G1q5cirA"}bT)Їߏ:" %fM?\SB@lלHxmRStQ!}X;t0"M T X(.|l<6;L-58m9UAqzIN0]3 EIN)?SV4є#e*I2?'X ވ)={08عk ,@vUwt*]Uu& ǵg1Ga2L  kXbԺ~;M˓|S=O8J]sCBJތPwJ QVj"`So(?L䤗1ϝxg [`l&Zr]82ΜΕ 2T( X۾+5-a2ً#ynO%'J>)ON0="Cu)1C<' 'U=XmI hAVgne^b-rqۂ!>2eJ 4X;G!|]El n[ơZxJΞ)5XFW \$ 朲L&Q8Peޤ& jHYDx(b`9f=71wI}+p;C:"eM㎅N8u6)Z?C]Q) 7#Zr4QS®Nf0yLwPXTY6%.&ƛ*TьA|u 4]um/[V8߾acТ.|Hd U|vbR/W)v"p xrQ M.6Pыl%Ag-+P  # qTw[M2n>c^}J%NW ѽ,yV4kD=v B``4~Ѓ8*ucf(CMP~:u'` )ZCRBԵyg2rb]+uCmT(4B#W#)AeBi8d6\ w8y'v"6y l;k֤1l}3 ۖ$ J)6& KF !MNMweyBN4%ݜ><ٜMoYKNt` _)[w\ m 'Ԗ 7I;'nhз (OiƶEA,bV#ElQ-BGHbv{Gr0t^KP [XHS!w% ыR!jeoMe2M4k&r2cE)͛;*خqɐܾs`9v x淟#&!cO)%Kb~ άvjxXj!*`T2<2OG 459:=` 7 !۹{ث?7pRf)n~ =rHX]Gsaq!;VqDFٹ]vLП 5_Z-ŚӐiAcahS8cL)|Ƚ1o»#4. 󮝞?ڶ=A]X\#c.b\i2كOGet.(fj^>>Zkݎ,0ܕ2ú(dުo+ˑcT &/rpLo`Ӣo>[Xr1Wr_$Eg|$`JD~M2,]*+k${}TE]?%o.[&>S F(7,VMK:"kW#!eZ=xLWv0wS0;~T*IUjjp{]暺AӍ]n@S S*`9YXI 4jJP1΄_ytܸmo#q zr^0OؽXSAשB5+sL2 arO1e+FrO0! u-pR)`RڳR2FYp%V 5Fg!2xer=0)H-~FM2[+j4 Te -qɊW9$r49=q@ڜ!2"9݇Ve߇(Xv~Pĺ6oؒja@$ݸmQ7Ƥ2EY7јȵGE\~BFW6Ƕ#)19h IՒ'F}>5iL`\ lwHY\~:.:N$>J$%DwGeҜ/գ?)(!͍@=mf ,9hZsTN@2ЅRҋ 2U'n }A8Φ_tSS=ڧ10KUB+ vvSgߪ/  9 (LXv WXChFiިTI*c7 V૒+Ӕ=h+qXOA͇YTǂz(iէ.%C\.E^1/`9oÔͻz]ooWU<ܴDpોQѬ9ߨpL{5V/N8pF D,cm>@#52_4[ĪLgSIIlWWOȷ=o$Wm=o1$yp{T.?VpӦxR㛌M/ DF"&BRWi8i+l V2j)yo 1cK#0s{*= zr?o: 6<īwƱbQf?_qJ)5*<qo7.9u21N !Mռό):=8`0Ԉn6:ùCp/~l- j :;϶e kG?q*z|wDr7i߬?])*dJ^E4Ey9z~nxkcjNNvK@k?Ʌ WO?:}:$W2NH1c a5m8 ťdCxTO$j'yń\w?X]ٻZb<:tȍX1 }6xG`"nv H#؂RmdR=Y{5 :5_E'4PS _ 갽x(d ͓V/4 K)v3wiHK9X&i,kk6ӝ+8/B V6/ڞ[8Uc7g^h^2euzP6h>k4,I00~\j>lqW>y<0qo홨Nq MO'Kꗄ>u/lC"P -0AH;&H/|Q]hˤT5wq) ag>Jqo LKDB }ЂYNQ{S7AD}G~8%QLuWM:Pk#_"NC3j*tQȠޢX[ pfVBL 90 ;V7A@BiEV=Ij7JG#ߞe-QnCJ3  Lk~|m`"2*E[7#@"<_2uܽc25)^I  !PoIv(#Q87W!UM ]]LmmEC&1ŧ zKCxCޣ{g+?ft Äy.OuMP>DfSgLIc4E7+U~|Vce&. hCE=&?.'\8`۝EPoS(,jìO ptt &8bd = >9aZ[%\jrjȕ+X^Th4Lm$2'o(SW+2*ۥk+#hbQ2u>Hp*y2WM,XPaWU~!DF̀Fx*{7Q,ׅK`D2{ f^ cvsf&W$jBbCFu2A֭1{Ably%'iRƞ*xQ7J)2}EDT<Ё}ܒ~YJTkn>A΄vC4 +x%xmaAkNơK6>bFLߋ!r6&jʯyρd0_8}*˖,<Ӎe )@[nbF ˯*[Qƻ3RgG Փ״}UíM=̘;cvu^{U}XG-#:k) X|$v];1?qOWd,bE;.@Sl֡ g?Xdžpu&4]2@#!'U_/?Ë#EQֵĺz9\B6W#1iaxa8O4`/i%x)D4e6yHEyV&|8M$3 d WX)O>~D4] +6PLRj]r ؅j)*.22 {`ㇻhA:guk9="6Q}ͽNUJ 뒶:+.kaċgoRf lcT Ԅ_c}tL"eN^u SH7{3rUB|U_|Wq([j+V*BΩPcPJ]?3}fyV@JJ, FM_ U*ygeNr&!3̔g޻ IА*DBm_̆Gͮ 8p4~^uq_5ۓ!+G2RFqM$s+oMR%ߠ="a!'1B#=~XEZ&hWX8BT/ӭ E#߶aKJW\=,WZ8><50ꍬLv ΰqB*TDI#[!H-\]T%E۰0s lfCSfZH3eV?Ӿn%&,^E9zsG]zPSW E.r#BL4K}3a<mefq?ث(hweUR_x%Q%d4,|V42X߾&cL[n|ҸߕiunCզW;Y"irA?ˣ m Zvw ?[>afs5m/Ht]icn1'6c|?y.$6 =/ kI L[ Dc@k}L>mRX@DnٮkfEM $zSY ]y,4 KAJe)Syd#`ԿN)!Z䟻v' |wTFw3蘣ҍwT{/q-VqI#Àfy3o8l86 M}Y qV?p 4tӹ!(3r:~?j\so-@J7RGTD jSr#w!WkJ2E~2F^k%! TNDEz)ϛlNK'I =^{Byɲ1bkهP/2@ԩ[{ 1Qq3ha?%imӴ-*E?@_ D@* y6(jg2?iMVzgP*)6XS&~OqPl]d[NM8g V8S_}W)O>_t8>ݚww}8}ӦNǝf4OU^ hBb:>ݟ-j0}iG]o:М?k~Te~A(w_늱j)?"ԛ`o*N<@;S{¿Y |Bfs1Z聚[tߪ*} @Q=Vl=GI@>|N2em2$dM=Ѧ䢴 f1p!e,g Qt 'ʀq;d]ѿs+BGƖyh@TlmXi q2<7sʅoc0=#Fv8<7rs1w̉<:ɯ=Xʼn N&qk(y81~-)@J3M!W|f.+ [e9}!aW. =YA8uyM{ 9{6zx9X[.#RTk(ƪ-/ Ru6:nTŏh g&X;i)2-[tLİ؅9I|RF sFh]{ tFL_n~̮%X\)c2Rw }Єp]ҿe?e4@9q!pdx9&L2z :£s֠HALPuH *Q/%Y} sb{1XB0+%ط| VbחJ|!3 cx!sz,Wf{t7 w |U9MnJ4[ӫsUW4!)n{ E|& >gbb$c{t8sc. >^DKI = \rPH)=<.,"ޙB:xYϣ-~ރu>&'-(e~`U՜՝{xWn7=BQQUukjyL!m#o\=9/qԴ΂T ȰEMI-Sy"CRPL&KZ\o.۔\oMHoϔÓydmΘT5b,yL wcYioP=Eڰ43?MIS>ej5M{ua%4Kd,3-RH9H ccW!daI+kt /]fTbgv< ]MqOggWRy`M]mO]>:EW`9\H v6Ł" DuB !7_{ǒ껋KoNeᩦ9!JA3c_G+|U/QC:hB?ufjeb}kPGcȧu na}w&b&$MNj5ڹʜ Exn ̎Ԉ@x__iJcM*dFVq8s<r` @-fZm* 8.T͵?&tد8y(YZ-ZᓛKsԢ#g8~+R$I:} \QaLB&8kE?@ȰЊމ8:ai2$ 3vAHG4;AzbKo'$UFH<3[oFxVaSŵd\׊v.C;>>S]jG35Dv`-T =^*W2j5_QE9Uk㶆+.ڳwb,Gذ\ %|z⃃5/6|C~_xV۲Wv 9gAП`Wv8,ŻSLJ:&y+?Mda[; %h~rw4Fh3j$Z|)˦5&B)fvyy0ίvl]}Wfj 4%Z`E9(qhEVt WBSϙa7vl_q*x4;jSɳK!vQа&vgyBfvE,3S佗^Z]3KefK`!UHgNP`_-ƃZU2d׀P㙥g81~q9i',7d['cB鋟-SѴ s]ink.rM_-.qCo*ERCVle9#J=( n:)>[*K}ڰ咞Nr%y'R FmY]@r=J]X#Sw%}9dMC=z@}AuR$MeR*^ D*8\JxV.X7]lwxBjʼnph&w˗δfݺ[JWY0l\*5\56pmy_b"M, ٪kѰSS,/ dI].g,&0t@T~i@P;=1?(+HImV1,͟G5N-3(ʷL+)`b̎@ 3PJN?G뺚'^L-f&As+1^[/0=s$%o".ҩ2us[@ެ]=n\R^Ac?Q`Dq&n''&@oB{gܚBCO1*0Pw9"=5 2m*4+|[Κ. ne6R9+'2ȷaq|[RGGP@6zu'4}֡v/SgziF5_50]}9&Z%WIdrsWiAHW)Iݼ*\B#- Ƒxz #HPzroޘ> 'I5'4ʩu7*Rl#_u6fAW,1ihӀ=ˎ~V wP "|9P K.޻NH_@q6ZfgM#xVձ\z/Q,+`G2ucb7#|+)8P4(I_ :_H:c%R{zAA;ZI`l̪(;kBg5PiACR]ٺHmMy7ݠZ6H| +1r;a{BsQɴY}2ҍRl5䙑I(O(//u(ֳD!i7sti9;AU!l+dRImtMu8A#|j@bQ0Td$ !~|TV/gcdi}SRsޙQ@._D(sIXKix- 'q\2hw01XV"'@qg]t G+C ;q[[߱`я-mw 5]cth+aFd魙_Q&MHVi+0+v>6AU]g;w=F5I/nBG%OL?`hea8fΐ=^\fL3/:onQ Z: Lp&2ɬŴhQ|C(D t ν979ݮ,R7g*p4+@+@[z VVPM[6Z1^h+ꜟ )ɾ]6{>#G@i}LhWKo ڻڎl5*9a!/ܹ- 2 ۼ׷WP׆ʭ=ŸF! /_߾%HT=y9^GC..`:5 ([s&^#o?7r[~1h>llrhR<,podagv񒢡蠨 uCu_  1,M@-tA&KCV9+ w,x_7oMWf<̞Jb&l*Sbr46Hhwҥ|^?m&;*le^&?hO7f3_,ƭ9қ}egXR׶ wұk5RV-Av|{;LL{|:G;[N 5}?w0].WIBHQ& 2azAc߆6O9dyTk߬(:Jj5nWBݚ>vѠJhc7Ck646]Ժ=?͎ afkƇF&`r{!WIϭ) {|cWD2w06Ippw6zƯ@_.[.ba*Gd7' 31CJQ>T,-O)IY|qm}Od6bƄ>]a6b=Wd/Z._vum.!CDSQC:V[AAUkPo\WN ig\Bbcf̭#vڪxXbBzGO綃ܪ.iQڟu7[*x}vs[G\!i` QדE,óL 95ǵ!9vŁ^D«}Hݐor vIiscf4kHzm$^vi;DŽp8BtÓ:,:*Jbxn_Ff Yj :}VT҈St2 ."A"n]-D/Cѥ 鐭_De)uL㠰i"HSmFȰkFs@DvB[-K{>+5&o pWl9['mw_eE>eٛUϼah.0*^d1Ɂ7*jF!$% Kc`XVY]#)y1D-w5ۋ͏ ɴliG]A!C+U#F(l1hr.=ԀG˩?qIAg& J"e:#Hwua 1kI)޾H7éӃM(FЫT6 }4!-il 0,W;; ֔`:^E,D@@E,|_r}% kseQO~z%7'{JdQfORQvU#5[ -a ) | f{e&GDYS ٛ%ro* OrsD[rbdͰ-,5rGF2,j-*ts9uk1d!R ejf8WF=z2Iyɜ8uqkάʪ|~blL#+aK/d{73,wZ?iRRgto\YVlBAO o8__9|(~0j*fkNiyV@/4D 0^̣![U"#<ƈGX+ Y n{ I{&od\NILC`GU%E.NM!Pk=T)سDb!A5}{a@$WX -?,ڞh1Vɪ(T7j$Ir/d;x{ﻼb) Żz}BCLf${jV_{,j$쵐K{1P%yha%")UoH E!I^25~͒#i$L((-;\ɞIL(MҭB7ؾ*rh@c{)C*Rާ9. z!yI4U-"=h_sߌп[5Vߨ[5jf<)d''NF~nt(|`jrki'FUA~1 ;vcg]]E>K6KcsLvRxdJIK420T 'ßYƷ;XnU'΂rߡlUS4@YO W&3L"Ϋfo( )Zz7؛F MH%ۭ_$ov1iHn[aIb0̎ h|CD]zS1p,.'6;U`Dhx%Jf(vn[*\T]Wjd% jRDdpݽ[w/wl@6 jv~Cw `/jZ*o޿UF5QV[ap@L ;_]Ώ.Z!!!m5HLAG>& p4,D֍qn1Όd~DCY{k\$"٤bAk^|CxM*D\c\J蚁$:s,rYuz~9aÂ8=V>&x8 !g;uĜ{0Z' ڋ'3z Ԕ.W qqgm»dOg}Ȑu^b/8ַ!]~WoO31rCM_: j'ؔ 1}@\|Zh%B,/Q㇊,`q4t|OgtIhǨMYgrN]cs%HY6O+TuuDip^jĴ"_5U"_ W *bD;&o""+̀-ԪOzS;bz|4%=Onj(T8x2bH$CufƋEOJ.a,ohZp{k~ 5:Ntks "ͯ }qx!vA QJ޾Pqr)3kRM{Ͷqlwmm_ ݞ~oZh~M"n7((X%>/rT'(=;-&\(uW4 )\rqSDr0Ly~s6vUN|0xOCY IN WR ˡORRk'5̨9k&H1"3<@B/k>b8iHmV҉ѽ8EMz:]bYTf:RZQ*;)L#L1(?Kur^ @G=jdmt0qwB0k)6^8z1{hkAý-SO<`:tb:eXhћiK526v5?+H1_W\zv:`# ӸY  )i^v.YMs6ohIB+yCe f(Ƕ}ϝ+y=oDo S`ɋQy#NFKBΝ6#´MN&Ċ.X?<[eɄVXBW"aN*]o@S_fL›bNBAD !ET lJm<1Dy6%.m}m.엽U` J%aj 57bgzLna2kΦ!몼)o;p4vA ء2U'ӷJcu6 U2>]]N[qF;mDhe􆼽 15G7 vG]׫BM_+jק@]gWcZv?*]j^yyA7#{b;nr"rVPÃŔc)a(v^ݹ9ϑXAPH&}s  lAI"-놣-Ś~0U6N6T{ Vcg㘠i mC%.r#IqҶs1"iҰuvH3:vF>{EE f%eBϐ`|Ͽ:BRTw]:|8Q:}g )3𑂼Rz$/sH/89?ݳnNXSޒg7K"^E \>LjƆƙOV:?tZo>'0{~QdS@McDwW9mA34@㔘66L^g±l% JH(CaFBa1%^rDZl?jtzyf(,@V2HGJsd4#͏ y7xO'D.D 6%RIɾQ'5 '/q_QmmʔCwn6Kxh/z}q*.Zk+ jŇ/F{%r\v! `"I0 iDG SsW~ _4E ׹G~6G|t\QnahObI|xF;^oVĽܜn-beC\ʇ僎/Smo9p'[2sb TjW؄j8M( דȄf;&:N^è z5?uI@ ZUO/bnopCk?g6w7}+G& zFjjLag6]+IT]Po~޴O?=4J,Xw<[>+xw8qW dEǫݚuL"DZΆ;j;䷾pM}-x\ ,Jh'ܜ2뙘3Gۤ[Gsk)frxYRYK` _MME fANQ{hQ~\|V$Ef,?K p"q[16W q86&<\E>kNiL @[a[@?74Xӓ~qAvacYәS¡gauu0jVL" D BKtlmK!?TOia*_m ejZ]dzf>wg 0MF&[S1FyAd:/NE&c@!ܚcP{93~U࿇]?ӕ.xU+/Tg(j@hD *eXЕ~0c JG|g(R<2}_[0"z>]!PO]C# )Yٮ3G5I>Љ}S,j ?% i\jr=MK;ޗ:sVupZJR:Wѳr*s~Uh>հJdM>.qDm P2HiSďYzɮs?ٓf@TG28=y )JäTfqA[ʹH\t,)V 5e#j ;%KL}/L^` E)3S9粹EweJ >>ӣj;mxbi * (*7B\=Ulr ͓(?]Ka^vz\.]!Y=?,'ZԠM+#v ?Y0Am3N2`> |p7p̐Ȃs-%Ka-Ʊ'AV+DIP>xg\ᦓS*~b60t}YFNИBW9~:O<Ot~jܣGůb ڭX'*YYH RnRuqw!*o),\}I-o:Y;6dRd曮On~5U%P9-F; Ӛyw:'%}m>2^+Bc|W6.>yHr~1!`@Dl_NX q-b3ٜ oבRgˆ#6MUUWi"Nfz Ag͏mkut=K^ةZkuVOi\3#@~NTQ;daG\.U3 R7Z"8OdUͧݐeTPZ] -8v7n/q6 If>L5l, #^Ѹq_;H(3kWD" sL'nMKĮ-ػ*Az]ЃV63C|["cB'Z0V\.3od1e81aɼ b8?183]:qg$''\>JW25BZUJ}ύi1.[Խ}K *PiarGWgW_KJՇTF%̧ΖQ1{p#R>f[K9ȼK~bR_ fHHW7DMNΒ#&[zX DwKUVyB*tV(fTdAYb0kVNw$uN5= n47fRUj,AFk#W&UWuV;`}hrɇdܽZ؎?7J u~FNulVSżx)A7,vZ|=-ɕ ze`6]m^ ț 'c&5iLxbwJ-ה(/: oetT(ӣXL&Wk^WlN3+~^s-_=?yu/zDW/A7afYBN (`{yZal$]`K%-cQ3 o@vO=~br^w-"p  <9zQB {ٙ㘵jh^IMWKR 5%'v,Zu5aeiRJ,P/"Ib,o_7QS:n4*ukNr|n\ťφgnVĴ| M5&j 9fVq%!f"W/3% 2\Knkn#ٷ%cQ 8O\|&3f[{m8b7>Rޮqm0r=!#pPGct[K27m?zRAJCJ*{pwtc;/DM Z  }:E_rF!x HY``U3)DzۅՄF_ O[mEfUu=trr;!&Qj|GbjeFY>#lMܘ'|0;J.GZwu#82Q%Cw\VεjH?݂T_b .MnA%]@mN3Ĺ?oв"y固?\17u"Ax֣мEiz o/pଣ\h%ɢȲ{Y K.tzWC6ziJb7!R+e6Ƌ Pn%35USp=7<[]!jKv&W g/\oNhӢHJk>?*R5ubW({o̺h|SN5Y[-ެйG3I'߳)U_5]ɤ\eJ)l1dz\S(=[v QI̕NE6wtii45!'G,rⰢ`w1g%=4hl 8XI!16q X034*j5Ta8~m%Xx* _ӉT+"J|n2U>lJ*r-|~LǬ0C<ĽVwPVϝs>g A/y۱ õ h$w:Tt9Br( )G-vx#w¯vyR.#@xw$&cOsuT]!A\Q'; >S ?iKJl YDCr4 4Q@7S-owLsv}u!9 vg11݀._6 P/D^t@c3 M  H)%dks)e *w0^ eLбV@7G{Zt2RnjcCC1?hA7:; >I{ QjtDWrK$"_`(E^+ڕ&i.A5ið_#tYW88tL6%_y1fܰ YeRpMWSZINjnKl=Ǖdqh4%*0˦I֯ւIJ}HR4Ŏ"CP:hAFNz\ŕb#9I`UE-$@`yTc6MHouqD8/=1^s@zc@|tو~W^|lɑ 3 piQbvtEL~$ y#9]b45\;(,8N< 㫟_̾QXϷ?iEgZh{/ðY0Rֽc_G,k=`1_UXUDEY3)3c0ZѪw\X%87\?- 6 nvXSKݘT8u]x(yg٩F"!P \s4T/f,<=6͋Voem ?j5Jk9XR%F)HAƻJ}1;7&4k qq @Q+T? B8$ %OW>]7xOo,!!c緔BFrR&R0lKV .G ƺU o1}$2{.4@"aA݅;fqL@? fr/E;Z(!U$WVL jq$D$:UpWLJ͇R{3'%tk={QWœa2|<lً2|=CW`PxM~H3䩽zwX7hy's{ 7V[GLtmi8WP.aU.:K1Y:\_@DPQE]׀7 v:GwUp"[qipr'[#ʁQ 1XM0a0t2e!V u S]v[8GPBAsM9{ْS)Ns4Uiқr1o=B64z݋m*8܌LD?}_i1rY[ vtWߔŗ9 )U7dܻ))TpyL SzC_xrdxQJFLS[$)%1{YUeXXi =ULHv bb W;H2ָ'gGk,6$ޅ~jAĥhv${G GpJ #^cu `S0aŎk ۂ-1ψi92ct2uCw'ZBL5iaG^Z a)!nB#뒃cO}Cr4eP wZÂYkA4"16_-Y_!+Za) ikaR7yj96Ilܳo8g԰:,NL0O #&?J$cu Q8BUWU~vs6rd{k/8E;P!eօwb4mߔ$MV< 썠%a>vW؛ԚK8l`jT5QLp6/BђNM+O&}jp4-}&c7Z3P2=ttuXPHis#k@ P&ȉޕP\A /0jѲN ϦRʅ9lD4]+]9*ZZr!71 Ȇ/K$ͨGG@.k9;;]#wbacA{lb<4E4'ވxGm}9fXGZe0 {O$x RLo:ؔ&)>92$34UFXA+?]=?T5_%nb`;/EzyyLib JvGrTy?K*]ƐŽ(Jbg_5Υ\H~lt,[ɘ_dLi%D LSV]o% wmu8֚My4A,G CB}ѴcO_\ ݎ 8ћ!N[v~ŔlQhB7+QE{mI.wG w<`1W.`.ཇ ~A*]X(!b/x?S:PܢzIa/$4ض\2s2-Pyɨ% HSn3GXd&)-fW7!%s%QB@_rˉlRUg_S6Żuv6_;ffC:Kˮymmg$O1VHq/ʥGXB\,s(~͇f$'٬[siH!K" Ob'J,}B&[/^zBZԇGS fBL[ğ7<AYDNu{9۟C6p&0⭆Gp=~dRJtH`=eN [ [#SZ򋤷a |/Nn0Jy'O'5X @҇J>^QYiu'ݢ8'ODxݦ@d]VrnW+jq/ӞVx&z_ZG/憎ÒXXnƮ>NUgbd{ҵ4qqT9T^J lkWp\/ 07%)G^僯\N vq2c'S5Ddܜf.ṂnOUŐׄpFb(YQqx̷AyLVG7x9oWMdljXp e! ˘Dɫ 3"hSgXZ_ yGy`f4v_]'&Y=y$k)R!S1 c^N{2 .(i%_\`ȠG2]Wߊo+? ht88J3^t9QFr ŝ{|x@7H35:2ة3x >v&Aid ,%_Sh6Ov @$F}Sͩ4õ}K@a|gcvbhXzʡ@2(3 iMHKT,3 oӔ4تm nGټ=J*Dܫǘa8\)R -}9 2,Xds2T&h]HƉ:=ۚa"+/ٗټ%ƍ_OkMm?5C=n^aR=@RtR\h˸WF% WZr1ăFD+Dž*wA4;4qqu<9FM4XFr5Zz^ sPy;tX6۶eJr |R56*45q<0#v8T%WYrs sg25ejp9Zh( ske#{ϋM:QA~&Ob3Uۛ{6qРpv\a7DupWԨf@ZAM9bclLlĄaTv4sꦂ07[Yؔ]Y)12GUȷf_xi;$otЮ#&a(:SpZlwny.nqOqsf5ɵYm۫^SyVU)Pƾ7m50dq8uȫ t[cͼ@)|&!>=!?M[ThhZԋ8?? ~?2f~ecLΚ{L*دҴϏt٫m"N喾Ftjnn޼zRe)*+>־ሳ깗*G ")x @f*ș @M*nٻn uiW-.Y'V8I7cD/7vqt"d"K4>Iɺ?z{FGM6N`^#Eok@-&x2?Lh\ 4=2XN|I"iS+JiY˺;~ɫ=ֆ:A)>_!VCZPN˝qmi{OyC40JN}o^mUvzx&5'E+pk;}TOl*Rca>W|+$dN8gE"ٽ0$`Q5URqX\3DX%nDV-v &i?{f 2,id܋<\>zD) ;c:Rf  UZ@K[^J!x灛GIJ4q-x NP!J%028*I%J|֎odRAjK/HDrzn ,yᖨ XĹByb'*R*:̽ry Фkr5Im,DIf\\{|P.05Gnt+zr v!gEx}[ve&h.eV%ɍruKiss _CC ra|pH$ׄf>sT>J_=`gZ ї9sc]Ŝmv{t *n;WF>>DЙ")?9\M^LP٩GS0ƪSn;ڲ̽6oN'Qt;F iJ$AŜ%@Қt ݰq͂dGWU.ZM   8Pyޟ) ~"O;#HAL5DMEnE]Z0UEt}jY§d>`MԒv!>bgy4tEK-3n)L"[n|XmaZgWڭ'L!ul\=K? O'V$㩤 _߄'AeɥnqO/[3*tkzfY.^ZY b=#4Cy1a9sIsg̛':gv' qAnl- ږnb_$V:d icό Kc>/žUJ~-4yg)fR]#6UuHd6FKO(OE'iYfv T6˘͠O"qtFJ~meߟg/6pa n(]2u o%ȭ](֌h;CAS{Uibk'̓g7閎[OCԝ>z^e+a=NZq,Ȥ߃2|vx)=·2Ъ1l,s6+PƆ>r34Vm[U]>;%;6p;no$j = M)gƴu^XMX| "!3ݢ9ձMGr>4;U})GN>A 0Œ/ D;27#Teq/G[IT' Ҟf*N;ca# |[0_ᚗopKt:{d3tφYOάܢzk'gaB|dIbcTw<^~MPNa~BBy>^xHɑ3!PFʐHyWX>kHQj)z@rֶ /d&W .YC3b{,(qҹKlkК# r8dZaH8`8lf*&߀Qm"hR,*fJL#ͦz꒫:C[9h) 2cgSu>^Z;ڟBX<:v\: HNe *1d6Bԋe9 ~L&kB/Me9)ԛZ[ۺGyu;5;l 3"j:o!eWZSh`SpC0dNHzxLwL iY 8 V%Tk;.X[zsx}]<$$!S1{-utn;:T'!#8chIt.S\4 %G"?y[B;MyBn>@O;kǎ6*]l.R7;/x<./jQ,:SR.. Ԑ>ʶ\HW9";G q;.BVl2g?5 i`)C^K~f)1#m7Y?WO0Q_ʼI]8bħtL<UZd7E&&%#}lC޿kFr~y#!jlKO(h&]|Έ{#'Ú5!:_I{=/>NX_pG9.,T@ 戽D_#ٵe>2v [ ! +}tRbB2y͐5jy~Oy6 ;IFc 5ؕ{ Sc kRDVrݬã'=KL_s u¯D$:20?!p9SEq6Fl~TSFA ٕ-]o%T;,+p-Q,hEhE0'\1#g7 0Ck!^z4"f''?XO57sRܻH'z1Bԑyqof7$p4mnn)'Wm$ \8\ ǪCml C-L>#;اr8[h[~;!FdA}OzwPbse6wS\ wDNZ^\#! H 0ľF^V}'A.f5hJ֦D2 @}N=^~>`DE2r( &? $~P?66'&gPΩH+rQ!GhP.1Zbr'uvE*U`.nG @0ītlV(j`Xg1/)YݠR7Y뽞 J)pҚw+B" nϒ5M85tS- E~ڣ QB+U_2]^K{IҺdVmÁ%MV'+({4qD3."PPnSyic\[h,k)Ta{5 +)IJK]?OwyѯMDz~u,cŭ~9)6bGZ8W+ȿ#(_M`ND6tLAlxLI*Yt`<ޟ&U*S(;}+i&:!zҸbF֒6n\?'ne 9!ynH~a2cl< '7Nm\Gd)A4 rs|0zqSlMT͌SY@5!DzP#fPKҐw:Mmɴ~aȔ:UM zg`:*eT=W/Rg}ST/V>~pɬM!KAƩ*8w%Ts<&{4_"=xۏVl"Գ|e{>| TP PCabȪ"L ;7Mh@< ΄:"olB cMTPR$Ţ'͋&+on i5"]* (ܽ^*RRȲE@X1w}ȗXJ On7J Zu]t^$._&iqР޵֙BVm\YHNB۽8H I1[= D+܂zKy XY_=;i 8 X}Ye w33|A7F5fe%Qq; CkB˨I`A7hdTXqE_ܷsf U7y0cpK;9Ŧ:.f:Է+LqCJ/o=SS"%Oi&, rpGV%8x7 φ!K厫 @z(*G= G@﮻AKL)5 Z#{E 8C j/!wF'PFZǟrH~ꢹ8rf.hý qpŨW! 74NWʦ)])H{Nq/_.H2WOՃy=Ix{$BT[q3]p;[O~m9=xr;\hNI%ۃQyy2(XKeΉ/13;A✟(Iw/ۗ-I*3b 1LQP1Uk.\>YOPEqba*E}%;Y +[.Db9Żtd*H:SqHkRXsI؛uxW6#l,a߅Bjmn`K;1ϳ"R z2?N!w[I3w1# ?M޸c:m*̣:'?A aQC;>K&ArqVųH5M\[6L={v ʿvLR%C}lF6iZLsJg o^:+C%~q Lf[a?vEIE%AtC9eo>76VQk}y R1hǞttˀ>j pܡ!3^\] o>Xs 'RMoUO"օ-Vd+8z| iDv:Z"]@df V44>+VU$2:m Ŗh&5_]̱̓{xݚ6oiaMv\DVS:+o'$!0t%)JߣVcT{y1,eDȷÝ(K:E#:pmp5i' $'j$ %" c@X^>Wb ˾y+0$pTM5f6&eNcA{&pXZ@#]IYsVHVMRZ*B7DsЙz^{uv;q'țKZrvk`;X#Z+&[=p.`&kA-c&)$u3'',. o44,8u2x~&MPL=em,vq&{"rM+ WϨE?rEn)s=˝x* 7m>٫A.;'w6O$!ɺ^PNء*cL356Nx )9>$v%:a|bvrìHZ]u] ;U~"+'PBӫspC,}R7wOoNd!Aۀ%~S~)=R$gRTŭ]h6Ĝ @ Jw3/:yɃtSrg[ |%[Q*aJc 3) y?J 6mK 箯3n<߰* Pp xrc yşRZ]`MZlH V:azlR^ GӁ^NǜǥA[`"`mBxJeOmrfFIC-@xl*:F2 z_Rۙl{|UBWbJv ;*QZ @kBVz';!FվϳwSZIdW쭠}$,N$;egc"\2t/c+ڠ?x*pY^)?H1*4LgۖZѸ|̕/VײD!=jD؆VɃArvn{U2k9wCf [ɭʢ$v,i5*IpOU;n6D['bMns-k#Pn@cxIwf:-BO)ʁU+3 lfV9O#UٕmS)їZ3Qg)Ũ.ƮfAx.҆GƪvLǩBOFPb4t  -=7ymٗtP,B+G_-ŊYk^3V1~ nji@PY$3 >d`,1 Z`7xsorr1)?^(Bw bB[", m!NscjdXc*-C+$Whzܘv 0n1L@7ܗ *|gӋ6r; ttyɺ Wfin ze4s p L֍zf AJj; !v%M-(^f/ªA*D"D,@|c.D֫,|҃"4㵆Y1N&IJG<-0@nfՌfwvM׵ hl dgkچ±}/Užw<jqhZhLOO-[ޣ癃PpK:WӒ,6g3uHfMb1A %-Kp5^ =W=F8/j\o7 a /A3i.Su=Ua7T%2`_)n[SFxYFLPD޺ZfFX'^jscԘ;c2HQ~3_4)uv#wOe 2uBM)LO__f p؎/` ǻc$l߸}Con;4m|z[X=U0d o'OO)=ij}i(%W=P _)rȋߎiOjWtRŸ+ }3,$x%unu)f@ĝh.&FDyw+qqs[)MV&*/:; _O%ܗdE$DC2_ic \ǡo6zr5kؘm#;ltU"IJa_}vw*\„'N6wp2cІC lhzֺ @E cq7H 'j+mu4tl!aO$F̸jwaCQ"̗&n~E ѵG=~ id[VJT HGZ܀$FD${bw C˟EE/.Êk3 j4@TXբҔ-ɺy/>`(l=ϕ kߓ2rdɲ dczNbLaRT娺EWR&WޯKأT5Gtȏaһtx2RH} ˈE[xx> xA #ϤUFObIF$pVLZɟs!A*PY|iGΜ=G}`9e!;r:ujXɨ}s*H4 "ߒqji5GʬM{D@ZѶ~rQ>i)HE+A~OE}BOSkgRXm/v}1MFhR%JJX1r]$&D)ȕ=q7ÏYf=PY#r54޽P* y/5}J~=q rߑ E ydRcؗc Gb3Mxa%CHRԬhx=vzEj2P)TrxY!B:JDo2xGV*{JQ[6MDH#oBCH+ pEdYfh!NQsDZ|* o[ٻ`-EC ֳL%to.\ǬP,~hC{}༮ɇ{?"@ZeMt`~q";]VEI90ێ ,7{/fv7\Lġ(pp"S0 @ (̸r1%rygYL o±Cnk|!Ft@+wj^ޒz I|Wsf}w-HǞI‡pE22{,4aO,Zp״72W.5s4o~ ;Ї0:SG:k ڝwX--V@qEݙ4 躦HCbF+^DPYK}oh'mU~蠟yT4j:>е41cBA%Yïe]iqRtyx3TuUF1Q`m&hց#J=T8VcЊģ(P"+) E "=\:`HL3{xi` ˉ>e2=j\Ur ǸH9T˜ZV ?g훠fuz v>@q?MTJ1$nAځزU ɢt,#ׯc*bqe/+ 3;ImXy\df]=XT GNܡ'ܶLvc2H/v9dX/!UEaMviˇV.o6o=}o[!&;67R (2/|ѻ J 7^jU_0v6bn񘾽,+9}"׶l d 7P}LC5~[s78^gڕlR^>do2S W)ER>e1,8_[lm*obĊ©7w&zFg[-d?bhBFf\8gfxahsI nvFM$Y` ؕQ_{80fl\6Ǔ6p[ZW9Ɣ +o9o\!WN2 Pn#ȏ6%ۀU*~3P~0 8r ( $AW3YfdV#.Co';vc#n<,]'berL"MmKԔ3 ɚD9Fe2)}Jc>"/z7O?}^7<FDFXEj+!܎K}6Tu((ɴD< I7zbRe:m0sت4p" ]`s ўҥ#Hٱ ѿde F@"ӈL 9# cO` 9i-͎<,1-d`s?jRu6W|kp)=㉆y߰L8ПIL鉕?ABc' dof1-ru u7w'oкNYEbR+EU*,eOyܘT2!Yrs9FkI=G4Rv )A 0DaDLqބΙ_# E`f<];f[,Їnm؏@اc0:iIYf4">ϰM|VޓKȶCX$Ty/~ 8F:ycm_a}"|Tv?|7 v1b-S9! C5J΍1Xu7|#bqMu&ǾI:ŒOI#4#L +4wr[8Tc8 C_`}1M"s@:%v#7fK3 E|5ØIu QAO Ƣ݃ )}c? [rJ&^fGVr*Vuّ` 4Zr1M /~GXF+Qu+CJ:-L>?5Sa&[;GnZ~zu&ՕPh$KВ%Y1v>4|9=O` /};lEq#-0Б|h3c 4DbJ.fHFꨴķQ:_Xba픭]3WXЭ9~/{R74r-mb^!=i#t[^5\#8]S3! DgՄ.d`SMZ{{RM~ i'(Gv3ThURyAV.U1K nVFz"7 BrZW20mZl ׋is?Կa $ Eyv|he,`\7 U'ŮS ۋ*W\W`4ӿO97޹ʵGUB]f?S[%ٓJN٤Pj?ȪԠr?45ꔌRƘ,K!}LtyYBȔN &?/ɳnP!_3q=wl5$[Ide>Ts(2P)'7; ceoizؿyǒP+/ VdCSXK#8H5{b^}q"F$[!iUF2QNFw-¨&g/Y&;D Èȅޞ>eyagw`_ 69+^"| 񙼞~W6T dh]*LbP|ޙա/y0&EK,qW)FtЩ%:m3-ҠЖ"—ִa c!8~HN6q  ws:i %FUQh\ x*`MCBi" ]gSľXPey?Q8Dů  zklr%Ho\ޛaۃQ6m#I N!`|V2B- ZQ"%cqu7z@5KB-݇IR Eܙ+Bgd⒯%]ɂqhNߒRʣI4]1vi.l/I [)4آ'c|rh^i#R-rҤNnJO@G ۠ӍKYVEnjK-J>t}QelѠXM29=^<˾1J<cm`~vўfi[-iS8!ȌMN3i>[ܭgBڔ', 1OjӤETzO 9l'V-!_QN6\&$%UVgC |S155~9Xe<[HuNDM<؃u͑*3jHAB,/_e+-ؗ ]B5 LmzxfԎGYS,=[v(Xp8N-Y. ʧsV>,q:PO)g&LqJQ]F~%v_G4 KlP,a,[Ss\\ckPb-lD{@^q)6f \ q F( G`g;g8x ƹ +@|vq0U} *BtEWf/(qUH({O8l_tQ~0eSh7L'ۖRåC>Gt Vo֊c\>p] ;̐6ͬmT*:_qnfJ¨!M_ґB)u({pX CAՋЏ ^hX9"ŗŜaT ~3M%_ ]oH&ORyZQ@AnhB[Y3IHp^>LFs/.tqb\ EϓrcVq#ZII{aH)Y/Skh!ЎD{W[QVB "Y£h=떖Gf%Rmسݿ d}3,-O "| %e&{}-VSzøw[U3rߣ*z F`(J[4W0*%6'˴&gB5zEs傝~مZr|9 U(u@!KƑ$&E0G v*r1-lPi̞-:H lZ&YZnR xz׏…|ZdwiEk$Ya"Wc\`Kۃ3p^gva8ȥ)2+rR=AW/6>ߔ)Mȟ`6L 0d$mLdtqrhB~-閃xً;f/!kk6]kfѣ&/{1L `t`MFjgxdB^R ƲZBeU<__s͂i#$`M/=Zͩ_]-xhjRҲ C+PCZiRM@p+wu%94MH+"lZ (_mZ -9y ~c/`]}09p<9?lʸd,0WϽCd`स[( )h;T sᖶ0K)$e1xj!fnr} AЪiK|Ӛr1¶ P}Gt|@8ܢ SbVRsF\B0_"u{A9l qb끓mٟJ]_2|<>"ڞL=CM{I$6[ea+!y $Qc lhAbAjJ\7OTKX-9s}@M$;TKbȈwX97s1,|y(OWXo_x%lNn)wMDǤ/%=V!6?pE5J;c(UWiY8[=NzX14ˠJ~ڈEȑn^aynw)sRngtt]RtfhboFb4 4r8FP ]`(/_4(l\%0 r:e 8t^tDϕMU͈{ :őrl9̸ i =(6\kp77a)Zyt]k`XS<R]9D83vN}Ě5>LSC&d),SsWl4K̏xX_iP1svb&iZX^vTc~qceV?4$ i ,fӜ,d?O~Z4!4/T+ ~鞢ĔC9SpVK3T pQt`gb2O[1-1YhݤL.[-&ʣ^[ l~x\VSNZa^.P[<& !K BmGE6&2E/!-3ND *σ%)=WѸaR?ONT̜No9׹ynPTIݛrU/2KK"4~ J]oTm12.ȁ=gOiś j0O,4x찈7vU Q ӧT˻U4/Uhܴw긋Nȝ_9r}J$!/E JzAx軡gwS.nH!c ̂-y؏0R?ɡ_Gn moPuқ:?W .c-Mص],9v ~Bai9?- Oqמ"P4ե"]xYc߸jg!`<NlAo`. `=롟Bs-_R;X h?U>P߭5bosl}|p64imQ~қ>$V=ꚧuQG/fȵpnZ"a+@ sT!(7@zU<`DetbD1g ҚlZM&ZA*|ɣ.Ń~e?~e(|Yn>5 I@mߑ!P!>"`cfX|aߗ@p  J| 38Z,}Ҽ7ּ1u'+kӺvq2NBQO lӤ<Dž0mV]}JN@מKeto=PNhQi ,K4B~Ä@Bi˨:B Qt /#OzfEZ5 =nDj-X>ϳOh5I,z&mQS7nZ"[!{;̛IiQ\a^FxμxS 798 0ĘFEMe<mϚ/h)0+r^$EMlwsVM. M4 H-S\SQ_p^x "?pW*?7"ߚ.3fӵ3c@^ nNEMzA+6+3g=D/o:ZE[v5ŀL-vr"*A* "w=#$fButzLP& lZ-3mTP[>.)k?FE_D8Wb6 ~V^izcڞchX@|՗}n >kHawuu@Eֲ_]2\`Qzcn2@fzޢ6oDT qNlf"w)(SNo}F0}_Uv^5EZIy.δ"omap}A{r 1~IR x^Q~bqSQ@3^\Q0q. ~tn`$=?쮃?]AaV|ks.F>R %ގX&&ƒ<ڇ7'N)P9io>"h÷<[GFFQW Iż–o^KS2\,1ugYn&` 3TWk7U/*Ȕm1 T-KMC8W Xu !/r+9 `ЮC*@2~~+y/D][F!֪K'%-x#H4}?s2@SØLt4 )7tfזo-&+' u&B <=/ƙ˺|w/R7cKjp8_,9yᮭ<ȇ *9dl7)`2-ߨ䠿&`ܥ#߃t4'mA||/8$5<= 7LS~a'_媬@qy(ϻPJ6.';y`?"c5H,?\ k|&_eǢƿi]QPٖ 7 R̎G-U*fsW52Q֮b `asSˉto^ZtWTm"ZưB͕Xn#q6Rq"_֐~%BIxV|<2[rkhʧ^S W!~?! *Q N1~/jP{< 2LiU"Til_2j̆))'ҌRӰfr&. 6VN,3m_|>mSUkdb6"wfNev[ߓU57͛ W$%NAgW]WX-$ pԜ=6yϺclek`0}-ek\]̏cq'TbjQ#' K[\yh,2Ԑ"G .[6څ9!qX')x>8EfkKvK,;83\ yZ 2 CyyСNܭAM/e4Yg! S: =>GXW޻Gt)KP#'+yaߓ;&r%K2!.CYz(VY& BA` 8J}P#SVYv$C3^R!5EgbQo ™!gx:.&IC-hb%=؉ .%*s 5H I5`&2=4 &RKDoAQ a6(v/FJIH*M 2Hl_>EUT\ e:Y;;I1?LD7AKW%IsSkBjXG]Ґm EL^{UXDpk:^\tf]"g4G5 6LqC V6jW>RDuCRMFO:CX%s3^H V6"f1eO(#HE>,cr:y A S[;얫IEFvU (SԴo1xH{yUo18xP@Ÿi>R>>S omGa'a4*M}ZE=:~wҢDr,/QP7q:˧}E?{ F)TPHLM 9|&P $<; M5L9=K$sg K5$K2iۛtHb[ZbH=gYe%`MOVӿF)sNo :&Y+N0[JF]S4xgPBN¿[0SGI[s;1jJ>ѷX څvC !iPZSFHh&F,yI.][E%tfzL5 h.XX6Ze=Z`r_0ntnH4**)ҊS  ǖ6U,}껆|I0usg){^PGVV_ f1f]$7qP?$_7>x~=hЏi<{E}g>=vPE.2%-mLG8`FMl y7ega42lY1A!wD)aPP6ΗwT8]+?#[Ҫ|Wq[i4{lTn[`¸R =/!z@Bk)K޻A Z+e:z;8[f|HyQWD|Bc:`Uٺ'b6M7,A(D&)Lcg$fkA1~lϫy $e5}xҚD3 `Wݩ& CMblÕT@a'`j%o!s &|h_ e3I]]~"z`,8{CǯY!*q7ʖgg8_*l0.bѯ#&Vk`pQ@[1#X Y#~^!@ I23̛r2@oV-ttD#tX}w͹i#N WN؎{i_QM3ߊkaPj()yKA}%)Í&TA!fFR,8QA>/79p99i9ꫠA4Α[Nx~0ihU>:Oc8R4?0emTqDabH3v4/_z #w DvE@D>R6(D(͢"RϞ*6p0o0.d,^;nZ;;E NڬoE}&qnwK`$x`T}Kja[T.(IOż=l?vB\I B8[Udž]xr e~}>$zTmU̵ʇ^Vpr\}V9 L 2>Fi yse,_-qϟf-ƀu!B.אf^hZ8+[Zi 4BI|UF m4D;;մL@bnڊ*|$--*2} P%tGn<\cc4Q8NwP JȘ`5F{ğ7c3Zk.ZPjcN|Xo9oU g$ ^fO)OJUeŵwgw32qg/Ӻf+-R%/?OJ(>vz{οNؔ@VNu3 #mU[J {` XBn^=.Cm&$߉,` {w?Pյ zGI\!l\߻RjӗyjT(gn%֑> &ZZV4L.j# )zyi]@x<:U)ܘ)o j򡲳 _r R<>?\,>L-' Er)jX(~&/z *H3}O '(v|P@X!.a޲Uut?[;}K!^c˨@EfROv)g"tF:0-ǯCXiѰiuB+U L[ OKw?M),NFmǺK Js^tG%2V =Nb!bZVM٪?s!z2chWtoD-O.dc7D@A'%jL{AX-o/aC]"CPC_K%@ $%i]qť茇ߨó* 2[0ƌĚP9@KOYҺ9ǼZ7D )Ft5x̆s+ZɸCz aΈJAlWICk0O# ,7yQW(AY8ϊ1* B 42,bᩪYsMC@uI^R$,P0@@b䊧Om2߬(WW?V]+OzAV;c"wV)׌Aکň.\0*]메:Zg)b7~74&2O wJy?7y #vi:%,M"I mt{2+ɿ{]TKS+ )! yqP. b)棞 /ͶT+0s+*f+~6?Gh)~{Ih &@ r| ;)08ZEP#B:dc}`~ Yo8ύP$K$:[?ٖUBĶR j_7eLҝ"!Vc*_ wMA*FU~ř{!Pь^6r )fݛc>ES`WVEJDZؙpvWU=]CΪAk\,ԏ)/ϡ=CUxղiyޮ!w0rXU6^}{≦GIJ`u̎'ӛ~|3Jg͖3 K5㦍x>(y 0ӛP5˺DM|kd|uK:ڂ;`]vCG(DɋP6[Ha1 Q/F-!PvkE1{2<NU#iU?jZ-2aZ7ԅVيBNEnaY;Mv86ݹO+l}ng7g`%Q8ܥWr#QJ3)U0x<Yȸx>m3>j3})gT;^2:5jxډ/kob:UMip<+^ uA^&9/eQ>~,pye߻{ha)EzsK`Z1g&A+jf.ʿĖk^|xr|nW״1VT8夳]m*Y u7[k~)jg_lx4R!]VNϺ<_Ml\C_\vn4^QK<e:" x_8(q<`9iܶKG88?r,b~ M!{D[-tPr ]hԉ8oqJke ϲiL֧iW:t*ݬtR_+6E'r'w^!U,uI~k0&MeKKr{>il]3]|lO9|$Jd#%7Y@pm.#)^:hB1 l-Qc⬳9 H>)rLys)DwO|:kIv;*cWĜ⾆"{=f |>BF3O VTv8}+8$a˦g6{b;>5?VvFx:#~g\n.7]E<3%a-?S mJۋ|Y3"rTgNݔ g8>:ɿdcVE!+F@`Zp&8kq&m^t\*-1odm=bqDZ2awn}8w_َܸyl&3G `mR~6 49^ du؆-rMt<_Z1!s5AI—.4-$t) 7˅6:RGc@%uN,~o@=YKj 译xSw_iws]{8<g&H6K7jVG|w<-k6j$oy4ǩ^'#>qs}^2w~:rh: &"$ItLU!l޵MUS鑥cҐC;GW dr_2a"ǜ `5} 8hiLԶǢikL+alj|`L -F%TqeW & IJVˁd=yc-u,'59_WG oY>vSQa7zZ8gŷ']'Ew86|l H\Jf=0$i[d"Ag^8 %RH. }8ϓ.5N彠*\.wp"| 4`{*g7 V,Rn&gNY KT+ JEV+ w觢Z)(_cQU1AϻY,Vxnx@q@Qi3E :}~/;nkBX+ߒ/rMzє>GXڥT_oI zݜ]1kĂ1X֭lwr^Dh,3j%Bgts8QQ"3nlD O.;VUCzqkQő+?iych񙥩|j;<8U q @ Z7A 8O VPFsaZ9ٓ04nD'BHgΞ%IC! ⟈T#TNz;CSUR)<:KSWՋf447%~01\4޲?W}Y7Wrfߩ|:m,ߚ,:Y()yxHX^RM&IaQC2(I ױFa,TT\=`X-umb&Q{3M֋Ms"H'4g} $ ޞ0^h:񭗡&}90|a2!cx6.t,װ.Y VoQ8g/H*= 6 Hiol(6WU\3Aڪz펍 @M?dG xS5*Ws5Dn24*!g q^=F{p@_@-GƷDZEz#KDA29nRB ,.t^I[yW;.aղ8@jQocwǚF~䒶 N/;HV;TߑK:c=rK}NIgE+Z k1-r}&q4[jYŨeD̵vmlsZ׽k*n҄0<`TdT]܃*J_NmNݤbŌhVSJCx|)ya a1F G6x-U+ ڹQnlb/LiPm 1X{r/˄[,ӫt 2vGk"O1PܠJ豲*A xiᦔQ> b/5 zPwXn˅\MY{ӮU1{_ GiP ߤ^Hߵj5UaRfWuIOLҨ+eg\Q#VaA8j6iasR8#վ040/3_NOm=>R{sP52 CU[8a}nr6G0eBtJ?'ᲨrU)O,+Dy E%G ow4:w[3+ִV]X$;†D(m9r ÷ѹdp>V03AR!.jbٜcї@ RC*8wN|&wՄ<dZs?%:f=2_2bDe$n +𣇓OA,LSʪBqJ+-9AkcNeV1x3 ?ִrgNfQ(gd،4 urSՁ{DS7N=7 7Q:΍zL8Syk-d65 elfa|7kzz)(ۿT2s:YA#d;Z82w"6m̡o%N[Eʗ3@!ꢺʭ_BM y3VuYcpJpb~]1jK8[eÛ7\ܙ;6;(d re{dѮS%%=:*9%h lL 8J9v|]M>QP)IJp$)eݷDcH+p;Ys-rf\sJqE>B?fdn;Efg<|N"XhmlH`ep_BLA%{Z2"=*+v6Ղ"79y]/PP2r񡄌`х!d<\՝tSY9W5ٵVE 'ǿP|sųC`GG._9^( b=YS3㙯ZdpZ<Br Ü( jbCVktyI}QoIbjӟrD1%{)GRK B9H6ԁ:?*:mPR=M}Vge.s/d0+mcPU{5.ξM<t[o,-G84Ej혿n~!M IR*9n9AXhi$|j [~"n`zsIlq'JkBSzځ5R'7u!r]d$gU "gfX$E1I˦#\oĶ8hm7^ dqLXX2„vMzu014&8 4)>()nv]D直Dw&<LR- sf֤"M+SRԽmbYTlmuiAw g*YkpFHC0RO6=Su68!,"fp]uO=Qvcӣ,7IL'?@AuΞ}J (cM@JhN΀Xf0c-&*GqYN*h<$=r' D{`l9ВNHyܺ!aksr$ф^`dllj4o&p=NZo♲}X].HQ!,7Lp-@ptkyz1k'A }qr6e4/9_<8=\p<:j.>ָ&/y"H$8(OR @`S'`!$t/͘ږ h+H/Pjb& :9"҅أ}8 ȞH'=+LlpΟt/$>G+Uvm/v뛢^Bk8,`١AY3OC] f+h-٠{P1u U\oy<)O%aR?kIg7YPƦ̷1[Zx'W]_upTͤ=NH𹟅~8M3tf-\D3G%ִεʃs4_KV;Q6Ff~9b,6ﴈ_E'\F9"~j5? D?7i_ jO{^gAkωae^͚Vbzf PڌP-qA_MfP%hk!gENME5A!*hIZy)=ԉ (`(jd.ըAS)0xsoWle(A`SH)^98EU!h {6N7 s1]/HݐD_ NܶZovE'3iXud gmkW\t?12 }^Ɔʀ7ڋ3h۞|BnZ(G]xQGc 7I,,bK6mľkK1Oe^vNgNȋ5#J\F l>wdHL2JOBcG+f^i77^y th4}THMphUaX_Cmݦ|Oo4gi) E"uFd*O4h $~S&c*9#Ãn Iv.,5Y a i]=K0,;31#H^vQ'2x 5vr;u{ Wq `Z_QAɾySHGsz"~ErYS߾*I>bwhž6) FVOsYd jraAcʱƫ</ >/ yDYr̰w-&HO>F=xh~*scV"їA  ^ 6Ӂ|*ߘk si7k>( MDm US`vN%vS2 8}ڮۖNPvKw(‡J?5()"k.^NTF%w"J!ti'WE`zߐ6)eT߄{mRaԏ* HeW"'2XD QKRSGY\>(KTHUph0HFC@׹~VL -ֺ ;tF@ꆚ!GOJA=4o[G:HKCTMe(VדJ:8kfJrsԘ7 `}<.x7!+HKNڿܺIg9i#Z( Ȋ4OHeeL) 8g ŠYw65rpzB TYQ7 @Vtp iIlY]򍹏Ro$GK_c{$ECDXIG|(1,<[^N*Xh¡{,".OIE$3mch$nvR(Afy"%ZCR م P=F@gUbY4*k13JuZmrU&MD[?&2ohciU"}'`rAZ_Г}?ahJM\!ӑS A jqphWH?%т-Ek r̮"Tck=:`W#qgf n/$ 7KzzdJA/?1/Pl-{[)"{C=Gɗ).;PY-NDT炆%ƻ2S)=O ЊR c ȉ= w@g3'|@8q;tz{R,dLteӑΥWA7SSM>YjujeIn.zݰ nyzNwclI~V+Sn0y iyY!OޗaZd$Lnb[DNǗ>''Y؛Ti~e)_ovUJ EKỶѽ~[:D9:GGOMSXs˶^BOII3PCSQ:7Ìߪ_$]s#خV->=:{…@@>TֻF,|xM>1ل8^lzО+h7iβbئ?ԋ">'D8?S_l?AAy O ¢{ ="lTec þ?L&f4 !_ MPwDͩ:81Ap\嘢YrUOM5SrRq£[\10I};CHz9׼zßrʱR}k"_EXMP{TD5٠c#&4|[hڝPK,9^g™4zjs!#]5I0#x#[{z)MT0&rڽm-k${1vP1{sJ7T9SF^mL369#~ŝ{Yn!ʅ<O3F6iD6jV"%Hg##T@^HŶWf]K8} Q4߀22t(Nrg|HMœ3_pڕTIղBH:p$8uq$Q\@`hԬťPW[0<yCn-*SaLn]=*>i-CWdWM":V[iScL .Y GN[y2zXe^3Xzl_dEǑjaE`͕P2Xp@dgJOr "я$KrjI#fvYn@^~k{P@͡N2P.$VᕣN ܇ 0.+NugԦC® Ѓy#HD%s<ъd4+q{_%uth ay4_FFzI g't)b'v *Yt%I HR%FWh更s *0[ymÆ#4ԺR$,Qt=9d}ưc+ϷxzyĒqeg\V!n)㣢A)+Dm-Pfx1*E.0`UUD+A[MLje0X@D$\-YqO9* Uf߉ r4 gȨq(?58K/Z771ñlPU29KɭPF&T \T7>^ꭓ. h,py%DٵZ~{aWæY8~4mM?ܳ?] L3;'^$[ǹ9RPBq4;g!_Y{ABABgD!M D(`Q hIws2y[*ׁ4# 0'i':1 @^|$U&J̧oLq8΍qCG47,rF'PZIxQR0L?r;9qh-\.q9͑aVn!XwjVT]! M΀vچM="la[(FmJhGrj$;NGy~'u/ے J85q;L j{Y3ΩR]!g'jVu lVm=R/0_x$%@wt|dtz/+i. hZ 4v2FI*!gG)SF8ؒu'rɖ@#_%8(ѵ^5.p#cAj\5|貓RF:Rbp?\5Pћݥ=|By 4s糘jᱫ_ 0y&Jn[]mBر\$e/A{XN (b MhH&c@۬6P9 >Ruպ򟑯=:CN|AMsh.~5n>8W#W }sLNw9En Z7}] }S.9ŬCThLԛ֘cH-| p定9z=$ Q 01 5QSlR̗xl,o%b(BQ:&FQ2u,Md.34 CR[BH̴ΐb gW#=θ. [JP%0HץGJ\ E"N0"a?Q@.rID[M- je k۫15_;}#2׋3#^T#7cC1/?>žǚԹK#Ef^CeLhi{NF[&]_o߅68ٴJ%5iII@׀#0#JlK#4Tayn4Q0ӕC5LDSxwK]c{-( n W͓;ۢEDoʿ :hּt3_M⻡OGN.? Oex+I Ϸ(6] !r*Le f]IXIM t4KVﯺId:[ggwsKqk\uy<ߞx'g™Fr|CA5 mhӕJ#w(I[)?F.Π{u Pf^t2AJ+ȘOSa6>E%0U=öcFj'\+|Op~1*vRp})JEqf~%mAJ8OX{|>2H'q=~`%2C[;o˧j>!)qu3M1vmhxM3$1FTXƾ'pL t.mȎ4TW`tbAu2-\vU֙mBHY][IJbÐtQXw(SqWc;c֩v{=c|(&sgAq\axz6N| iO ,Q(lxLʪ/Db'.ҝlh^+zn2N1۳ myjEvd25gr>[s@Y}tI Q)uԐ  YO~8msӓ̠'J?]mm~zr0}Pjb^/7 O-Z K$%bԞY8Ӗ/' BŒq m\+&e75t/͊+\otZB-w׸ Yo^-̃u0PܟWz,`-11s?&Pb:࣯ڈE$L_!)kQwwqWNf*~M)DR9QӥK9=a(:.r@/*Q?|)uh`g M#s?r\&$fe %n] o\Q~`ߦRJ/kfabIO$l%_XSZp}Az9pg53ۑm9珔U)b;J &\NxVSA:5UugkBFmme1x@=tɿaoPq\n1 SwR61Ȩ=6jA]V2[u{G.2#*2.(މG?o_V^Le<ȄbB r1M,d7m:O_yh4ZSLaS7OA`eip1mߊiT?-9.xd KOrwⓢ{wM@#%+?:I*~x!K;[r)_0M|exGD »=n׶SȷP1հ(E W6g=q!P\#AؐI4Z>^g ̸=/5J/'tDf~Aj~@'hH$\E4=Е7ۼ⤃[:v q| 0ijMu(RwSSP0E<>x1xpwJOK+i5K=l')#—x[ )QRc< p: ]% qB9S u×?]ҭ A|p#cǭh8hL֌~q;Ot4JᢛSq,(VlD/{ס20$T%ջe%mG^xvG7c &q` O 5=fNIͺֱ*~S iUkd= dPb%\ ?$(v0غʄIV,&,HxedO DkND wdxxC832`YB*1g3r\^i5MtH-,Xk܄0QdH] Aa28RG4yn߰&Z zW5y>DM>n¤H0a GEWr L"Km~yϏ 1?~3AjwNuZZHjB707*sY! :C눞Nad2H,7*: Aef7/ fխv4} crzl?*}$YB;|ge3o5Bc$<I%NK*SH'bx_rEDΌЂpǸMnb;mf`Ss;1&O܃778x!DeUH[p}o!Nc0~tޖd֟j=+W.L9ZN"e?_gY=JV&BB}R(ԡC[HmـWvCMJRڲa[[,cP{L[%{jե[XMqE*C6֦Ig߆2t]8k {l9燠ZY@U?ǥQPQ݄|*?Gm%Y~?yjzDH <[Q k|@xSb$6U}*wb5drjsEmr21vtPb,= QGOۚK*:+%1{\څ%X_Cє` Lʒ=U۹A\v*4oD2׊vZ9y#Ҵ]5qR۬z{pv]>5~!wW1 [U=K U|_ A{:sT+;Ǵu`\<+2E򺍧Ca\) iap9uI`Bi]Rm祋Tܭv`=wm,(jmm180>>d䫫snPs\;iNGynX2ѡF]37pfGN>tȶ1oN>󢅓R,RV}bYZ~41h{ΝҎ-QmL5ݝ>_kʅkKyNIb~'L.Gyih¹j%319~G < %T4Kc0RJaq;([#fmdʳ*5Rb]cco%~';p\{VQ`aQɏm[\G73ܕ eO\T-X[|QmL#+,d:+"a<%hf8W iez*suG1T#9<͡>!l.[6ⶠ8&n7Ƞ,A,Ȋ_Gxd`4OJt`#D)[n+t0P7{~&wzuq Xl,ĚyNjL%ErvQgR~5GПx⊨왴ȹ3$([IRNm$Y%Ygdo1oc.`E/3`58Ĥ6{Zp) A$쀫[ !M-3KS*!DoHh11e ';wl&:0^?%IW@u;q`hW ܉CnRAC'/ܞVI 6WfE:S2Ư_OF D@3[d"a$_rY3>_{ @*RIpdz@7IGe6k[鯹m_7ǁP^`y>ԭ [7Ap x[_n?hrl6.v [\yWc$]ȉgWiwLm6t=ph}j3;?6/@6Y+ 736{ړ=M>ΆW8TpEwR`wKL+T2߿~f6ܭ=eBNv2:%ݰCYl>"ri*Ak!p7t]7;cQCd`z.]]V:Z,k1B|I2ͥR0Q`3ꀻ?So78LTFiFIStIڬt >MJ>o{DFP7M 9 K+>EޓiQC111>|ǩ97Q$|M3 d"+aBu{VfF>24~iܮa*>F6'-4uEE,SVX>N݉v9F [,_ BŦȧrǔˆO U6ƍ Lg+qW,z qR^xP|ӒH& -ˏ%7d72|q5Í"~&%ekES0aIO%dY$-$WW! {9+ETgu6vXOv#\b.\đLwkZ嵂Rqry2F qg&Pmڀ= DyZa H-A룆8 %ϯݲiyᵓӐ-' \6rqɄTCNTZ1C:SSO:'0ϭyGbɞ##1_ĕ 3ǸwI1)M=7r];1FTQz&{Wg9Tz+]2kOfҡ?XYU 4/:D:v;(|'FKY4-a G٢~~svcRy7nMC]W>hgu>hLduڪOt#5E㥥fb 05凐τ3lJE{ڑ ר%%Ǵ{EG-ޛMG5xK{ޫf'%͂Zm1W]{&*Ѝ|X =} نc)&/U#QYzχR7E&74T&ZF^ѓ"{x5od]_(WGsJKߞ/*ק{ j/s+þ_%L[{pzl "J9|WhQGösl&hC`LpЏ~?鋸VMʡ-̭濾v6WZhc :2b||Фdl,H+0,|ِ5ϸ=;(Ď o'qFRkg^, Gh4i, #Ku-:&޽8aJJ Tͅwl\=/ROqXHPbJ#Qegޏ[8g`D&/!7s3-_}xJ+F" { ΁|O/w<ړlI㢕#F{{M3!YԒ<8da }F ͗n[FfgCwaݧT>#{(=@٫HRQRJ6.`a6_Uʇwwɪmt-,>|S~W?UhQ?EBiM{̻Sx& ;X?oSOo<{ J ofQΨ1Be 5n}\2<$3cC%ٍ4M"sU~Hu8H݃||~3 zTbE Ww_&.jv1)B#8C6sPW"o17,KnR"i۫IeznS+)jƐLf(H\'c)i9jByR~?'Nj6^HX89^CdQX!1F'VB V4Q 7VȎ3Ϳ&ף :Y>t .&YH9Ɔl#A-Sf¶֭袜¬FJU>"980`u3rdHNw3@^+ˆrE )RaP\>@~.ĭn%N Dij\Sq'uK&_cv$8Fh;Xqdaig=Ks?q*(K/* \'+^|Sek.AqjqKAd:v-o{:sگ1n|@Nd&97?e i aB@SePEg} p3In[Zm0==C^.L&VkKUsTNEк uXKOA+kF7guR x@$Lw4rgȲ+dw:SDmKx6zÒY˝JHYAc|B5)gݣrqB"0}F}ԚmI1)u 3p-.if_&Px\jj@X[I|)dˀN#QFmAK|"ZXW^NQHR?¹'+oӷb?D(57#|dFDlDc2~_K ftQ]sj, ̀;Ń0s)yoΩTo gAE=?`,B1BhWJoM7}V)z~]p߈جGi\?s.Vo!@pc0e36s ܪ:MOQ@M4jM':JfǐJ]jDB"hs_cXŒ2klK9%q/M_lU(nBq?p~OKw.wj~JmAvPS)`lNCJwc<\1ϺjuG5VLPRw ƌ Fꠂ ҪO+mƀ9( " A HFLSJW(В +n{E}}#>1jף ̞h_߃ȷe"zDN$ +8LKX9D{$@na4?_d/:.v`=bQ(r5w*\-Qtt<6m i@a+S28* Y%ٜӬtM%`L͗ 0IU_Jq\RjuK6C)7(k_i5'qmU\U8 Z>?Ffؤc^'Y;վR;@ :Xz;'^xYfk*]>lɢzu{Xyh%Jyz>OXzr}(Zk`L1-nw#z:R Z!.!Q/f1E8͗JDfG+N!x3f1`N,ٵ;]vDqTB`sDZ{$VHίߌUwA:v͜Mk .Сߔ%<:k[щ\@f;B熦Ocp+AEƥF-XȂ_4 [M6ACpRSij6[,1;k* &-&we+GR;ߛ.GERo \ՎL#S@Vm;9mb \L?]} \[()⅋H)yX^#މeyG fQ#z  Qu|~"=w{עc h./jb! { !K Foэʳ{҈V m߬.:a*SBl'6-&pV.wWR yy{ꇚl'-" hyG`Se+8} VpvI 8Ss.գy9*.C[m0Nr=Bzv1 9_ .U|ջR¡8mPkܜY"sa״FД_wuK~IɅ  jX|VZO0IBB5U_W ΧIjrNpdA:nRzYg=UoI,tᨍ)!u\DՂjnc̐fn턂R{#'x@H|sکrqg+"bn̏Z' @K~^cd.]9R-o~< r 9Lŀh` _r::@eUJ̠ؤ-M;Sq ]VeW5D|(@0Ly" N}l:uҍnzfҪXn&9K]%%Ѵ8ҩCrkc#Z;mlf8qv9 }$oAΘw2 zVx!wdBx̕ eOZ·N^Hζ8.*Zn84󙹊)B7NM?w?hbU;MZzNj1$#\GQ܂t(5PC.ԍ~Wռ!0 yj Jsح!@!k%:3%d+Jmr79Hf|mPOLKe]S4|I@'wO+iYjg~(Y6X#Zy~-A?33"?dhJ)1{3= QS ӋMGѱ}ZAi_|Jϵ 3!ú<<[[d>RگUҶ?[sk?~,^m;0TSԔ^%DsQ( G{+CF*(He;s?Ǘ Ћ?S@huw%:ѿ++d!XԥPyHI]ۧUheQm܁HNލi**U&$ gĘ%8Ahb손orQI(9WWO$R0u Dq߫Y"`?91e%R%6ܝ4̅Qև ؑ07߉5蜾ǁ 6 EmcB}K/^Lظ9{i&Ȳ& =5Y-j6\rW$c/~Lڴ?%λ؈}FYTpruHgUĕ75Ch#@ŌcIـ FvHn)jOrc` O}"҄G-p]f]uWjnN//QcjDK =˃ŵ讹)ۤXI ^܇k`rb"/[ Fp @L7|œHdFj3r:Jvʸ;"db梠U@Sg޽hF䵓",NdQ'KiXx:OqnNoqm7[t E/iY+Z$}|5'9R)e~N7k> MpOR-펖kV<9__>8Ev]ЊxS.TtLtp P0с+ +:!!jVDqRd'q ?$5^L՞$!8 mv5 Ix0Oۅ)zkIy$30jz+)yVpX{t##kw]VU;Rn!ZuzdzI>%`maRZ0{n,@xv~7&žs% 2JtQ1$Y2ӵ{jhh3w)ӗgiֵ4C @퉔P*;=켧l6 +u<9IPZmi g[߮NNdV]qNF(<$'bQ8Nm=R ~uM8%k>V ja1*|_U@4aTXv?=6'* Hgtc*nl@~Z;VhOjyQjMaپ!7Լy't ,|u ;^b5nmIjZT=򏟹71?\Jn?-F2y* ߫0ʃB{Mԁwc %3R}.53YY0}@{L {VgOР#‽MV&N|<5fcPw*JmyNNMew$J_ci3^4Y+ՂrA'Q"^Jm~tu}' m\ő0uu;.aIscaU#!}tYJw͑[66r%NɉҼg5ݻXzF G=LD|d4g4r6"JQ:ȄN{({B#aȹ($UTBQsCEr7S 5i5y :̖Q}XGX6]j?L ҉rɠZORЕ O}3+Ğ=1P] B@+Ay2U` IZВ}G}5@o:-Z.j 8*Wa2Kױs$E(گ ./sgd)F#7;[K(e7`'׍*jwit߻Xn8#gvw|lrj1/(x L{ C|UrȤUQP|c?!Yq'<)ӫJB^eK 3Tj=G˯ph\v"YgܡjJ|FM%@u\ꎹ<`0 禇TCIw,"u;{օjCC^- FEG[jo3i>Muj>*pA^+L^ -/.7"xyO^6t[tpY|2M%u %f#3 uVK-0a&nnoU~|o(u@`TҧP1{ P L:-Dl2grH'o4&q Pd%z jsЎnY]t԰N傲d?2$Dኇ,;EuNVs /K5Њ',> $WaOɘ4ę^~f̡Zw|rZ1:VPw<>sG3ӳng] ×W.|v# qtN?ǽ $X27yg #|В>@$P26A؂hE)np9{SbrSwim ;4Q1#?}gn~M~H>m% dl 0̅eV+"c4#)E!Txl 3Ş>l۽{;Ujt PUkI۬%;;#AS|[K(#./D$=4dUcM@XٞK͢Tn8fׁ "FOuW|MdH/őS{=ʞ^X굜Ш!K|^F( |+tpŸGn5k 9UL.ǣ7+&E[jվ3DZp7/% i߈q4*?JTV:W'G#:>",!'>?=꫎oܑخ;N3]a*ӵA=iݨ""6#umɫnd^퉓l==+T7h6 !Q%9ii,mL~_w犿1,!V"P.Kn4ޣ[j:ӓ2Y\hVwjmzݴ G4:P)(oc-tO1a" K+3 g=r·ւ=Ier9+sA1-j+ é{ԍeG@ &hC Zr 4F$@'OA +,LM ̳&ܑ: ߨRtnr bB쭈S L )J=D8XwsF? I h_V:_̥|.{I-R?tWҳJn?c+:|ʆDWa,P&sqOkp4 )D.6ѷ0R~35ޛӜoyB[sgIx+m)j}{<{&VTed/pPy䄏֬LR^*7U.E?SZҽg?m $ZpU6A8}qtYcP l[(Q{hl#])JX0|89u hxF]T}Aၕ/rFx&06/0)c5K YtQyjD9u(^&0_LT&StUeZs2A{7Ѯv[C[pAwu`Z+gĂ ]:`&9 ;-V4]Qq9O2jm2a,se1pGA5~oR/yԭJEXER0(1f^ף[eSJ'X~R϶l&{8"(i>vBuM%GhLe ;Bj ҅t׵#ȹJIp aghw@N  [r<_^b?[Hi|XʡS%\=] uM]~<\;2r!BbaȽh5o | [#0&`󳨇ulg}Rd!/Z CP lSlNڬk"/(yнݑ<+-6b\}'j62‚Hhbhեd6mv$ 㙝s/<[%e/K {nb,ynߊBVJ90321J`9WpMM_ސ gHFQE0+ZՁ 3̠~m\ ˷׽_wv-ObzְgSPm>;i %%6=?@o'n\Lp/r- pHo=z_Ue[9DWE>q>O",zRx Pn.0swnW>,ˇsf7$JBkDd8eJgZ5[0JQc @_1{? m4P survVd7J;S*/~UyXZ67gzނeV4e{;fyg]-d ~l m &8|S&M}GQd  (=WhX)T=z'X o~z4 \Hlxo̕KNnT;:QH\"Z/faѲ Eg&ޔtQD*pEC=W&Hw< <*`wD[G&]!FDh' 3-[{>D,OQsFWSc^^"!o.B,+GeVc;{2 i$$(rSGpnyX9Z Mo3-J$)ǢHvZUd$7}:)1Y"[B%I$W6Ϛqfygҕ,.K v_J.zPj}W$s5  )f]a֬ikثͼ\9?>Vp :,Bw5E6uݖ}țTr%hVBt!m?$0@X9mp @Ar֖*|89<8zLv`RB@]^[hj9|@g=A@3p8u1 |_Far5Y$ 7NAZ?ǡ Au-]Yj$W,c_$ GU)&Aa#}4} n:ef%b4Ma|`"?"-\'".PE ժZleʠޡt"DO=`B#Z@Ѝo+F*CM.g3[VЅZJ=^b_,ubL%TqmYG1uZNOsFٖk{Z?UΠy7txHXv&Wqd0x qZ[/mV[YP/ΧQЩUЅQLO]N;\{QDN_h`•wf_хKr0Z${OҢG&N#lݴ/?WrPݬsY`vX%&g%i\59cR0GTry0 LSIF zeF+an`)%H4pOm;;B`Dι? NXbV>@'%&)zyc^\WU$Fc^}}EpˮIżW(xM`Qx] ==Zn=KDC?@;뫵3MS)}Pd-{aݨ ܄kxϥ+@<0Iq̙ٲt*B Ȑ歇Ob\v}jW""Tm[T]N cUyѳ5~~b4aN@"R*' q+ҩC / K(;& vz&]y/AYd)l,Jad*s*Y"gY*}Ÿ>"?*8$2iA~mSxrmdz}ZOOԎ4Wo]=0܃0fl.3M|ל$%FD/2z I{ ecEҘj80GLQf{Y,Re;(SMl+b';G7t02f$_ScuzE)IVn[{Ϸ7c CeLNƌͲ+MA>G8r*pXK㵑IIjGP njKDu;Uvs_fWϯE20x~kT8)RxY0rt%/R!Jx4hO<ژFo.:A'Nf":qIix?[% `ސs^@+~Gd ( ^Zǿ!L#B-'=jq dwPW80Kס҈JRȵ9E+"s7--YGEMX o-|"zIЭ0so*z2H<r9)eCr^QtýKUKxn= J/(ڡ'.$(ò7! f"SrHS& {P S,W| ܔz g^K'Qg| tJO>MkU1+0Xmʓx{7WRy Zw31*cۛG{m1.y"WJYHP%F..Qd̂H\c`OLCC יgP:ZA%[+7[ƸgP=Q8V"y%*1U$#nv&<.9<|FfWEC)ul+s:v'"poe] @gTdE{4D8W)7%3YJZh 2\LhlYvgy;oǾL^'g7hxCi_zh9dSZ\c{VY/jZqOYJ 6uʷva"kQ,%I}x&&:rӛ>5 Es:˹!s[ֵ{z&o+ R@ډGXkuyԠ1^X71][4Y,).O6$z}R{KszΨ,SusX=3dL!쫒/ A)n]MCC/uYڅqX"^PinsUn; ꁘq~HЮ G8&%2NcasJ9X"ѠztE<[?2%MCm~&}Hƴ6k$]+IVDOUn =!OȩF32 "v#s(%mJHJ7^_Uz;6,WS[n;K* +t*K8|Ytp Qo;hT.ΠOgL{ܰ0JͰ!ڇʨ&K3TṔtb4KQ9,0F3sBe1$G]xMu}Iu0lq]w_D3Zo90 σ(OGBv $N}pVkAͦYg{Б^%2+x"&q8p-6 a")Ui(r>b ͏>#ukn#Ӯ42 H<ԯ8AhRo(TDؾAJ-'u큳OsbZZ[ GI^!} +N/ӲYSv*'eK{=7#'*VusltR 4=|,E PV(BΔupēJ\ E#QHƛK&uy :ƢaV}ź>nb3{4-_щ)qy6zJY)9q+ ?h&,=듒vfxDZ;jH64X?)xkLl zFXw?e}D-9 (ToyZ)#+B} .D|<~,FpP ?!UtʠPXDU9Lx8!{/U2X`#R#m]:dW2>.q8kI-5AEśޗĴ l#ys|g˦ى: .b͹( zSCT)/'HZrw{  'Ըh>e]!wx2Gyg4޶JB7?ͱ;廈8/ G| .J t ~`3P#fe_1>4y "6.za:,v1ɷťrRZv/}ɺvݯ[Ft%L֐E,LWP>^w5$4{sM>qwulijNSzt7n%QGsĎH#f'y$m"ކ3Ѣ%v=eTnP GfDP 1P &(u+Gم>726-RԘtCtI"x;ews]=Օ؏Ҽt27+fg4 ,؏LMS_WF# B/!q@׆)ŪP 6ykLy x*q#ےOV+'ݶEȚ:@ITُN@6N$ L4O*茛Yky@P/r8M7O+qyG]M*Rz;5)3V._!ΏAeͅU?J﵋Vv~lFR1ŝѢiFx=̯.mة!G7`; jt((r /jU–YvV&$]_ŋksc&k$> S""=Nitah!_Ǻr2;!D#E}N',=o2٬c6HFc3LNF Ny#/0VT?Sǫ +RG-T2l`N`Fđ"9N2yi=bQ΁eʏJ`D. M:*p,VVF%>4Lb Wz2҂mxűTM]m7C<_iX(AU4KtamxJӷcSëV#fK׳Mj gY.»n٘t( D:dbuu};,;V90w G.Z\2ށT^\roB.܎m߹J*!npf :بe ]x|vuͦOIvt B y»^0y1I I$qc݂CpQNCZR1tFQ/qHϴR}BB ky3vV2+rӉJxPQv%nȘ;bZf鯇01W>o[# s1$GTO2$TŘ֑*>hCr+T򡃭v w?_qg;v)_h5^*_`L?k,{^\/ N.tobH61U }~PO PU4β!?p{Zg6 )밾yiwV j"Q?ŘCM5*@%PyBITuoUkƅʋbVS-L@sZiM2PHO:v9IJfX?k(? 6Lb{99MWM1;23$!EG NіoC lLFpF[0QᅵR?ŏU$jI\! 6 1*/>-(dZ9S)BٔGxiVc*E8Ճbֿ$g24.zypo/+7>6iYK!_3lkiKMB*t|zϑU7wYd:gozpbE A Z$XĨeTQ|9[5k& FKz;H|<4Tc7>-N~M B)5ЃdQzfb,G87sCYW~C pAw gkpP}Ag:3\ >j3aPs#G:, +Mh/,3ST7XLkhۚTlasݞ4_$An?Fp"R $ؙ#PnUq"irQ}ɐy 8G4]4)5> Ix7 mߚgQH:AlM٨ۮ76UMXAئ!s،}@P fAyo5x_q]g/?a߀hfXs L.9=ÜZ9g5vb׌{-3\=(@_b~&=I6@] {؎k4I|`0Z_uQH#a)˚˱sf뇚mm,.!3dTw-0&珊Rt dƩ{6kl=zyFL_9!@{&e谎Aa9 Ls&ۙݥ{GL aSC-,lRrqÃn!yFze 7{0^p^T5ucE@ϖ%.}ݕأQĀ,s6]q/2c~*t܈b斯[a&:$anjX(XpmN#͓mXH?-ya0 I^db 75ODD~ܜ r_h2g1#~m=ݡwj/X>(bpX٠ %ؽCvnX؄"t:ڒ+0AlS.h$ϵ#o6W-sK<״ xԝ{SU=>oѾ[ET`De獕vD?J| ԇ^27Vr_WLԗP@א)0g]PY"=(Ûh&SIP@d-BѺoDL(4D)dJ0C>@ՕW7/4_4"+d8EOk74hXZ 0Kglޟ21l$>:LS$,X?_o֮Kl;+WVWx%Q: Lj1{_1>z#n;W a}2'Ԕwi>7^{#L+ 0ݞ6[JG*V(B(#[E_J8O$aRkgR|4%Hj)hӋOYB@.n^-/('=<fu`Oe~=Vk{*J`C\:k{bV758/50D8e% 8/#12Lot~ /|fYއt:+e#B)k7xsBfXҽЃH,2,\Sʍ#,WcTGjԆ+!"~gʧ$jrzf!?\-9c 'x4kO`EvՆy ,B?48ݫQB,Df[,r_UQFpuS*1RbL[J#P3pMµIP*tX>t{:?sv nQ 4?CMOg71!RIy7nnq%z|lR0*cJdRi(Z>lGH<so6&f7'ӝR2 9!,HE](D$Qt^y!x᱌X|uX(7-pV2\ޮ!}INJ# $VH`&. ߢڵgӪ"}M+/J YؕEۖDm.0 IJ]zK |6?FYDA6.3 `҈jϏwAfjί 9 x5je^^emx⥨Cܾdѣ}qcd]t R{w8̛ʑFngFzvn;a]16 \cZd*=1qz],AOwu"m8:F-ՆPȁm;+c]m2䟙Z5QR!hm ,\,V:բ0ver+2$98'**On:g~FK;=a6p`eKG-RCdf ϛDfԦUw]udlYR񋏙TiIIf,d%"|6lD 9,-B4q(#FL J(!7IsVc׋&\Bca͌F4'ߪ5)Z)n+J𺊥@pd=ӵFĘ3 OLr9?d-Muvx܍ %dQQmKScwFEo'ċrr~$uxaPO@B؂a = .{yF_uͨ}LȺ,&k!NQǛ !ed{N|+a9nEnԌbgٵ M@ Z0Qb [d "أJxX>a5@PAx<ErGF~ ’';C!H&GrT:\CXه8_jLeLVC:<Cp]ЕEEQf<:_l>Q9znGj |6a׳Et!z,"8p$)6#c"|`E(;١(Ē}o,XD3-=)oV~"u;\l9Fu@E{L&':;Xn.p-?maqP\i:ﴽ/%_h> sEҫvӔa7{`[c״`cnE/%k `:JCG sRARw9N&u?Ą*LQ\Cm_NOz_ ʢx睪EN5$@ /? \DDg ^|((DAj݋^*N ro_3j8)LOlĪСqu=Lm*8!e+FH5v>.jy.Ne@Qf yA_Wy1%YD[KCD^D5z_OH;HX%V:w6ն;@lRRuH႙~oK3Bn&˅}VR)TM5X5=S;{q,-sLyA9/9ͣR4Vt.8Ӑh[B w?Dok/|ܨ({wd{b{&7Ԟ[]MLvCpPBXRԤ,ޯM0%Xƻ20~*h_1˰1(8xԠ7p,I9ezMZYe؝HK_A&Lϡ6 ڍo9eB`XEkś/l*Bg])ִ'9b L8GnD덓B稄E%f%QN86u1 *k@ש*#0-YXu['j~"f*\5h>*b(Lv_syPkWr/H)ISGp̜l|ǯؚᒓI%R!}BA4>۾ax"=x+-W M^m`D`LqoęcSBšE'xk[`u; 3b1`h#GǦB? >HZixrvX^ ZLW֯?2#LeɝMu?7}_T.2~o̭oH 8)fc*-PpV|6k. uJ/e:!<'C,#(+h2nBidq)r%Ԝi1!a$z?Mn[f,QYb8C e=c E*EJZ>]CsЉ }RUjt.] ں}+FkgaUf"q'_F ذC+@%+:a|nCPTM8aC:PZ9Ł[؊\h2s2$YF}3=RI wx1V7>|ZcjBaLC[spj`<1H<⧙4pa@;aHgt"7Ku-mRm;`)5FO3csc|1Q,IMm=4R"&Gj |κTkC,̝ eKJ6Kk&Ɵn'KN&V/zȔ"s<IBqGt5"hsRGT~,XhA<>kfHz[y+$soڍ pV옠wxʛ@lL t3"G`_ ާMdwAXybtE _q #fa̢&!cD 0^0`oo] }"آ)8}zfa6נ\OQ.c:n :$&vnWDSty1f圁(CzlQw ֑3U'Z&$BrSwKr@=®/= UaSB(Jfo+?w١ZX}C('\ȹ:/ruie<>y?V6iT f-{kXUlv7&T{'iXHbZ oɂh1Xlʉ2tlk`0#k隒*J6S/$ͺMK$ӧx՚+kj0!N[ܜýXa,A,g^l!"6Emմ\}˺@ }wG`%~٢6D^R)|GCU=|t֊ 8VnrZb<1mu7Ÿ֩MGFi).[Emr2C+efbNaܲ |Mל6QZMLA?OnQHKz͠x{' I5O8DBQWmHZ;K<>9E1ZzVO=P@PPFEq@g%G~b1 e›Ry$bnO@G`mG)2"FPC.VٺLS뜪ԫA"إz 9iii Qy0n[bco0_,"]ٵvt1qʼiC?7-7{Po k 3/듥}|u¼}j=o hb.-èT࿭wLeŴFu0FdG=(/bMgL-żCԦnUE@X|վɲ)7-gF:` c-aޣjN,dQ6ͬnvk%]Jd%(H* ëy$YS k{M& \O""c'Ӿfu ms&H PdѨed5yO-hl`06Z&IoAO?l hKj=2IK%89.funGWF9y|cM"^#R/bА"DU^{)A[`ȳE#(%W5CUvKR@AE5VkAU 9RIրY(K;˥#ȍ(`sSAvF|»&J2FsQI gFvjpur24"xЭsueo w: #Jtf]h4,+F:ӥCF( 8qCM*C@†=Ci՞GK.@;XK, ?ʘ]ƁJQA#;}𼤵gC9YH!$_]Hs\LJ%-_̀}'Z(b/<Ǩ6Ωj-ht()3L)e^B)Yq /T$M-Vec\?u#vӕw QlpP2 kµ9Y05ZsRYZȭo< կ7kU|5Sc_l&ڼikб+]X:3a2 @RZ5H_0T чBHqEnY\+FM.6bDda},DsɾjJI>az:%f"k!0 eS@5U͜FMY;0SW IEOv/ # ?#ߙ(TBFo3K#+fm>PJkTg2|@amj ȣprLt2|,av*{*<0'gɁ1aZٯ ōJVglE]DLYꢞj4n -RNƔ؞2v'qfْ/B? X_l/NUu`%*P)L7`wu+cʤ Ks e9Ct3c+6Xz8ۡŊٵd5TԂ6MH*LcET` 1EPj7M`._IUJ pE;+|aDSf`ϳ|7 Bz4ޝމHt-`j~ j xDQLjki I%%6,Ƿ]_0~1DjC[ jQ4|s=hLD\h5<[X61 \B"3jP\GJ'D.2zc3 1r/n3mhm*^o{<jr!oɲhw)UH<{v#% zuցX~3L%߉v% 6+u0)oN#D=63x{M#@l.t#q)4wllx_5ZE-0{lKGۏ.v`*H0deD /tŰ`bgZ}|7x;gwyaHϬpl-+uYGGYW YBOF^Wvjd׶]vIQ^I;NPy 9kvx_)xk/oFMb޳s^Sw\~FP5:ߎw[բAaˊAr.uw0:*prDv_Ŗxbh0V]߄ٰDR-$':[a#|yc )gK'% jRO,f ,P")3ݕ8zf!d`AM 쇮Yh9H X]BşvuБ/wgE)'&8γxrm"ox(!sBшCTk-|5wt f^}&BbY˥#htЏdhZ!bq6\³9jOf0sl)hGVz0<MAzK M9fu }>صU'+CAKVt-H#Grڑ,7zbXư#Kt?.r'B!Jyk`ݫy?t o(tMH&YWFL=`@E| BYM~jTv/ϰI8k+}WL62wazw6 sWp0m%9p'}X̌x)ZOT'͉ bw;* ,Nϵr+>B@S b73k"Q`Ho\ wDA{kyG; )I)ifEՠl>0*O+=]1`-؜йn:<prW搴YE%Z|Cѕ沞Mr^#eBhk>.xX<+D(Yb,&XDӣ i >B7IG3ZDEDZ,8_L3/< J"ZA_7IX?)I+kf56srX^ݰRAͽii9B%O4{+6id H*;f(u@z9]JEY+ӊJz_~fpsqf-|| ?}!!M^5esb UQFЛ3n=AGkia)|kPs7Otl'P?F!P-Ut?⿚(;H]Rv[% x.Rk^+:)'#>B<JU"8Rןj MqN]oTJAH61Of4`x.)!ڎxwċa]?R@L/b׽xCZm/J!Wm9O:8 YB4XT.`uދc8Ӡ_ H5r}U#CKN@V:լ4G@sF[2XTvMHgKۃ-4dC5 KF]gB%(qܡz* m$+79Ge+-dr'r6^h:+iVII $[@ʬCzoޢ^6nʐwz3n9ߴGk'\]%0+krUKJllnC9f("馱Z͵T)B i4ֳ/4u/ ^B-}u^I+%H }ЏLNi~f"7-'kҬߚs|@ 8 g 3&6(!}y4[=+1մf_zt(ޙ .CP8V&rvH |CmBLCڔbnj]Gr[V(]0`SZH;Fh/A[:8Ed (И.;>dj Ilz)z:Ox;nԦN.K{L!SFcW1]\oXܗVQ6եVo|%a7wvWT+&Y[p_jpʈ ˉ{HM6b^,9fOh|pA2 т2e XEy6#Au;&,m2KU:RW,!'괴AR)hC:\bWc` 4\6ۀ0TDm6=?X }T#7$'1W2<̳Cbe= Z G$N=w[%4r.JOZ`] ͅr7Uшu9ytяQt},hwJh7b‰ۺ'g*gG[K`@Ќ@F{4-1P`H6WƂtG:Pi7ٽQ"ͺoɵx߻ʬ(D&bwL_8"c'Mpp .IĤW[T*@yM>BCwOx;iK.xmIcr48,-5: : 1°KNDf S9 n+MoB092Iސ8тz\*YTɾ&] );l;n3Kw=8 6YT *a9[{eLG_|7PW&\Q5G~rx:y~Jw{Pޒ`E?t{`)%f\ѓl4Bvx:80vCFyXBNʩ/jUC>93k/Օwİr勍1[[%ogHY}ijM⡨'/PYx?Sd ˬx`J${=_T!3t (Θ[ (rx%jX,yWWFrJ8ySA8Js0RS kw *27 `iUEn؟_3{y->leJ86ɳ-f y3x)ƊMBfdZd;-IZ}l؃_q Š΃)ўQ,g&6 m ֟.*#d5eo2^ !^3T%f,Ļ!hs_ۊEPL=%o 'X9-puq}i<.=cp/*.@Kl(s5CS%QMT4Jk%B_`R~8j(& % ʐŹܚ#G͒m{[,@wB=˓nTdVM.GAnj: ɉuh La' )Ru9|}zp8)bT0LTAAh?oe@Bug#c>XKhD*zD(z1U/p$4E%^Ok}`ukL`Έ̖?cZp t%i{ }5f~L?D'ߗ+P|V"Czݐ,@ƚ=4#,NTӊkE#N訳Fj `)Pag'Pp`lO%ݕpoq~\Dt;M'^AbJb ڜ :5|7)o#󙛢F{!GBO1riމ%FqoOធ+덚(I?DevÀEW\΃>Vzw2ݓ @͜7gm>SՌkX=ὒwK8ΤqFXxia\2qS\PeQp1!fv$$fqּT62p 粤8C5rI-u,\Uc3^NE`'dsOynB놐t]-*Ƞ xm.i?l2Z/'ӆęHjh{zƧzyNӾ5N>: '¤=rsLz/*1USע#W."ҳ.ly#>dSl^eiYZ8sDzxz4n;'Iz TF!]oC}/T1 D y}arcLzZ(A!@JddE凴@ w LEI4ЫZ1Cg 8[ !/~`qj̣oɝ}e ޓK+_\ 2s@n)lM Z'ti шA6 7\"k|+ $ R: I.A˹=]ؙ3ƾ*'Q-*F˓]2Use4W{ Pv`?$? 4LoEv'\d'Fk@|N `}aR\C_@|y-r$ +Z4VKӇH&4.r?z`T尼~nɧnmWw;x* à R˒ja30(q|e/"^ O/==02"{WЕAa6N'[K]݁Hle>lB{J.$n4❥-&Oy΁ $^z@tv+ON{DDKBȜMvSʒ) R}yХ6X9xZdXsLԢ/ti[fLpΨ}v`rSCu|n6Y߂4`_+=Gx{O72'mHOFBF N!jՌ1|l[@v!aLzJ6Zs\< ɋڂM )cYߏXOhZ/wZ0gLч@TL$j!C.CSubSfN$USOpA#+:)q]?eZ7JdPkЩ ӿVmbޫHULGV]"[@:}_]ør 5-w'(^xz'J vnY\o1-&ihAF ]$5RLhqP/&tdw\s<_!{k*92~6oCq)k**j ry(}dզ[KH{R MBV/"|4'LJ[wYHjúΔ7QCj긣-Ob4~G _sQlniFy\zF?`D4:a(`st  '3=Dnݏ1+ c3q{C?h\'K]'|pޠ < E:/`3*i,Y__}3A3vbKv ۙ nW'8?@逸-p6&Af\@J"l,Gˁò0HFS^D)Δ){4 o?=0zdK8ЃUW*7>n!wv 0TNǼ_[Xyn YlʤlLk˹6~/*QL2%9@/JhQI_5=೛/MҬÓ4|:kClL-)3%57pTu>I cFլUs#"mu=;y}<\pОW3Xm@.HG򢪧Yۿcg¯:PCQ5fu!1{B Lh[R,jKqs)e9EצCT-Ot}LҁD&7JmeYIFeBj йPKߗtNF?iSQ&)γLr],k:^)}Y妸jm†̜ЫUPdlT|З|CR啤 qc֪χ^ۯt=[iƣP5pZNø?*za/ d,Y7'fAGUk8*| zkgUO?=zÉ=˸Z {;\8V z\3ߖ`eԨ je2KJnδ 2=/5tAVr`6S6&v 8wc ^~ZKf!̲o7;b`{Rhn@YV( Ons2[7tWsf*48u*aK(ЊC;e2mPJHO 4zz_ϐ=Z3O(rhd؅r^+‚:f$DFt),ة v*=)FUr+*=PD`gz,ff1f^7m nrK[qi|дNf[$li'1K"*bR(cL;D-0\0ސg=~TH<'<>B$'F-L}^ T977>tAIP]}yy/i](,C5>.*80:3^2_Q<.:K͆2:Ae|P$=KZ\اJ]AbyMA:wK㿼Fe2\S/^!8)>qMczĠA$sI="ע 9S sҧ>Oeů4 ĵq@c!篠aBhFhOB'0ۤ!Re($[l^@ c=eׄ+_Kr{z鶖E'|>VǩdhMS\qE6qHnh[b2&O:9O+Uge USnՇ5_k:0.ƍ, `THNŨY)3HZ7"6YOoH^,޲W53l[.GDs&mOld[H$F5M\%χJ=Vqq]QI2kx(lYtHz-eK6G~!qzAoԁTSh؎7ÕD-Sv M;Uкm[zfcvdĪpcfeT[󢫆s5}W\bϚ!#/MHޫpښ,xCIa1Q6ܫ"7ZSq 90FB~ec|:<^q@#_Z*7JZA55̸P#&u`[ m12TuO.B;|%sl2:G ; ==qjzry ӉT JwThAۛ%"ЧY@tCu:rbVepzV8φmC`Qj'6Z͓O]XI>J@" QnfB6V9ǚ?bSipRp#W./zȜs`HXiu&7N?mBH]`-vMn` 0,^* W6wolac^3 {/ddIlj~*݂r%~C3iӭ|۽i`0[ۛ, <%]Kdʠ/KV _q,)2٢ QpǴ&+AxmS!V?!E0}b>vv2@-rLc|Pnraԟvi*c~yV.UW31U&vV`PgaWJx#69:bjsmK ~?%$ZߚBlv!OA1 v #qm!Ьh:]q;b94j5'RR ^QB'Ž6j`{8B`UlgY`{ Tw(>TRArχkon9iE =|(L:>C WQ-!z0nI^TM,=/wHZxp8 P':ϓԤNjH?4sR=pmkiVgl ʛ1%],YRN;ާJi'Y:qx]]bAe൱& x9L?_g$W ֔t"/} -\z!d5"#"Mp !/ ~@ٔ12I]d;6hM/әϸ=@I,O[;sy-44c4/]rvQZ'K'JTgBlQ՗ [|cڰvJÃ#si8Ifqkr ݱkǣlnȔ)Vpc%ԒQ>`4Lj]ObS\Yq ;nyoy-VDcSKkhGawkB3YeIc2ѪDXP@k׀xz[nTwOLﭟ42ԟ|w0!\ OjЇw[;}34XRɻl%z+qF^-/)/_?Xac-يŎf2ټ7v|| INk] }ʘ%%'ʯR u[ ¼bEZ:7۝bui.-pAG%8B #瞨X8>v[Ķt,V*E)nӯW\{L3=[Qax!Izbp{O}Q.vz?ml.Sk#oK#i;Ers3 #ReaI:8G/m+x(wz1lhٚ".ᘜ)l2&ee?1x;i-@&8qX=ouy`lȝH K|ˮ}Kzc+hnpunnRh|! tm w[7dE_5g$*t]!jQׅ`A:Z2֖[![6 BA%ƀ :2OJg-2M <4z ԣeE~$:lXb->AĝUlza2k9#[z^=dll0Tt6r'PJ2TŶvȞP\uϹ: xMӠMm>Ʋo(i'K}'˲~]ՏYerba##KKZS(7NM2bOļFl! ?ڔmK> XTpktOaVf@%u Qv-K>Rڇ@‡ܞvjΏf%D+%l(?$$! qZْ_>ߒ7)6d}J#zV[H2:q'mk@]&3n;bw o] {B0Ƒ_toId'l?“ݢW;ޱqkAT_ۯ1m`2=BDj( '9Xe"j`D7 ooe;i^+k"坬w Sj$܃ ]{ő? eIt:Éc‚=hL%85@fl㡆&Mo٩68'Y`?y62'$P=.Z(XFn8xTJDٞ#~Pn- .#D4sEF(^7sOԳu8T$v`q '.!`M+G$kLw ߞ\j, jvm;|ѯbSVܙ) 0dyn<u$n?xžA254C#-V< EFl}کKo>캐y|CjaH:XO鯤Ov@ Of@Lq:h#ti9'tvm[h+{GYtɁƦ|28{ӿg zaA]t?ѕp1tj̊/c+C+~G2GUQ:CO8׋TL]%$QJ:5U,#0rY2Ӳ(%.Hlo/H!ӼJ'^})$ MG2mmu湤#P`}mI$D?|ƭ#|:p$lKf?/גT(@QV e ͡#//G_AMrqwбO>e?ovrvHmϒwPҧn혈`);"x)&Ad t,KFZLC RժGĬ~gKQ Ve^wŹvBr߸ъHrL\XJ@ uߺollkh#!`.4 _(1 '{9 '8ݓrs0u!]&=I<{L/;Q\"fo^iTZW;T '!hUݯa܅ @*| _.w\fzʱe[Ή֝[ r_\4K!p*$y )`UM[dHO!:9p>ug^S9PVi|Z3+`BAtizj^k/^ʽ kjLԂɯ SŒ-~ ⚳٬ɑG4WV,9au=&mFsEw$55mS v:sy޵8A+C\Oi;_ UCYb F=AU;w;}Q7Bm:a".e#&WSRf1;n7ngӱ fwvm'!xQ0"RIk*IndDcff Gd!>LKXn[^MknI]dZ7t&O}mMN|?:1%zL `\ys7HW& ~]7so LT> |EDDzKfv||ܨ}v=8m )8tX?Z8f(yjL¡T[ZН瘉 yB'\j7,+Vޯv$H%*X28 *~?S{}/wj8Og`R 9턬F6J9 L%AWY8NbT2~*4PYUuseep4;+Njk[LPLބ[wCͭWEe~ , =3ɯSUVBʇ?_߯¼@-,knU԰ S{B2GŒ^?pV4۷~H8N<6aeҼ3‡BkaAEvܤ&VSc.rMT]tLJ3@݆WHб}n2^8:oN;f S uŒdA ~V @.*|!11CXSւشX孻'gyO`^3|gb"B*efry/䚱,e (=jk'kw,Y1t{;@ mt ,}zEjWqn΋ω|/`3.BhR[ t'>{ _SpZnPqϦ!iM6pSzU10NBڑ`.OX7X7XVYW/h|r2lՋgvAY(}ud]y%_j?=CBG>sCE[!5zsX=@0L f5`3z8>QY㌓EӒ =mQ䥌&VBe?+$d2XB@9\+ü延>eEt3MMy(|8pe(8ٰ k_'xI@pu"Y_ǧ4\5oI6l]\mp)pl#F_fv7-"iaOx΁Te)2_CXR5k/Jw+w-ۏχ|jŎx6 qpsiHJ܄}eM  eb;y'wJ22FK/9jY)JIBnSE`\LXakH?S۞:mʗA%Q)|_,r}!1%m* ag&ab(ԉ>{;8现\Y&q*("S~1+1Ҷv5BxJߕM&}[RܲOkzmyj(wɋ`[C::&!-gx3T:ǮK؉E݊ʆ2ݥ~G}3%9M徉{V|"_FP-#4)Kf/"F({.U/;Tʜ[\^V@DYR/E!oYWCZ'xhh;$`3C-uj7R}C!ɾ~e`{F_eJK_!l$\k/ 1'&tF< @lcICZi*5Z^ Tʝ.7a6oK2@nӽ\Jl@gT9ޟ9يpo/!/B4I8%i1FDbst\dșA s7 4bVȊC7[V&KA21gB0 [ߌ7O(: :7\drRECx>x4-52%֛̔nr0+vDqB,ߌ~ktĻَ|ԛZM]K'}̢q X&r$iqΟvnHSi jN_c:< V$ q*bU>[&Vy n8~hbf+E[ d-JBW+PSz\|E剶 \z= b M}S7ݏtyXP=֛U)̠u Hg#FSoJjSp'3y0FЧ_m9%h"a5F4Xфh8r>] >A(;j] ?@L^Q|e=~K?8&@sM̓LyмOW mAPozc2=?o*!_\d&bగN0)hNur*"D^vYěsǣ_ l?[3[`Wzʺu~W@թM"f=I*,(ʺNɃ0$F&S]AITXB)0I*8Ű5ܻaqp)(W_Y|e5eFd=π[}گI\Cl a9-}Ls?Pھu^];.H 5`c U~oP+t{#/TlohlZڋ\xu63[MUDj%W)'e)Cp(8:Z.t匧 #2[A;l$NS*m!V8Qt -&qL$L 87EOnCa}($T 0PX/v!&-BѴX{QcnCuӇ@t1%_u㠡h<ÔJ%S N;;FK#bر@ #. Ѧl"^euZya^)#+$: 5?/ֽ?-q:L/yW$R 2LNS D`<:((- mbڍn[,4׻CuFj6<F&tV1}¡֟tEڙrwŠ.La߁$^q]m$'[z{z@^ÄobQZ,'MCb^\ϊB~~ $Ar9p}19qUk#9)ͨf4Is bݣV=\!GE1 c%èM%µJ_LYpSh+IHd ۳q7PB0N -pFf-ߐn4u8ɶX-!}<\s7tT G6\ffnm,`h]EWI=aFeQk}|* L7`\"uuS.Fsfh  jPF\RR!z}rO.8.P"}>&s,`S ND]oE ٧ڗvꔪk(# C2i(LJ|H#I׽%R b-Z,:RT5Zb}wbDEe"wn A5Dx|wEil?H~;nuqt1t켁Hi5 S*e -i< :6=8J;dSSĈŇ?ZeB@NBBB:Akp#|o6SXq:鈱-)Zn43_g~uÂxG{/<%`KM] C/}EuJ 1Zji!!t+hծΆb-'=lon6}W[Po0'vӈ:0|u.Ci+ qJې6N|RCZAcx}XlLv{S*VeGv{^zA`łC{Dt$ItE?TZ<˴UqqzR>HբeYsJ6xTQZP;܍.zGdp2KRqaGIs$߱MuS־q2ADG١bma- >)%:>hC{qe4+K*<5jR7g:m̨dМ,+o֟(!:)a+FUvKi{F0+";[^E1 WRAV10& Ho8Tp8#Y(]H[ܰEO-qX*]߲dsʂ5ox$#H56IH6xH>uѢ;(C4Efm=Eê//s9[J%NɗUR$R;w>v۳{,(q%roUe=y+ׄOq~oV.[ֽZF?NM>B}F;wM&ļIHo݅NF pX*NZ}μdVF pfy3J޲.̿s kISPwaz<-A2X× I$7% $W"aU]$bCvAq\7)'ۓ`g4 _]#g))p j||It&1Ln&BdJ}I$+icE*3[Ϭ&JNF v4`'KIJth5cq6⵩\AcjPQxu2jB:$vWnnclhȱvN: m(~fڨ52gDRNhBJTԵ0z?0nhu,.GcSm _!x=I\X Z_"xnb{Ż$v3#vVz*W{r xzmri2EEz{p ub_yszھ#m6W0|PfCZ}cc 6[[1\,Uis]a7c@)KGv2YrRhkc4F"BQ-yYƙO[[SԐ8xu !@q.Bxd8yqA}Vev@6^XW F@ (,EE.u"(JZBTgs`/j>;c<"1h'Wkܲ\~bi35bT­ {ޞuoxҁ>U; ecut C^x3z_fGP9geq2ͱ=,bN~Q8@Q9VB zB=='6QhC$ T`lɧcW;_m̙29 ǘ ,lmxcU~^j/{_o+Q,@;]AVAc;J]v_Y81tzkR9"6O1 [}5f+/ "tb%Cv!!3;8(hvoDl(DD3p {&2/ ZX >h^m%[pz~WB~\OEv vMŝc3}4X2ʑ兑59XQsT!R<9.`EmMUhJej$[N:ӂ08|OyRMc߄mp0+385GAS 8KGaU[Ґ嶽;>]k&Y`z+\:]Oq3+`rq]Rjy^1x⃅1D4`C ;O.5" G&E!ZPٓ}(|]G{x>,t>yX*TAwHmŗ\Hj?jr0e-'1S!9zkVO==etNqn{H~MښM01;M …Eas^G,ZTvi'/:E%A&I#B!I|V~3i0H0DKĭ{ +Yr E=`w&/Ή*@uQ87`"K 嘥I;beVCpiO7T2[ɿADoJwտHEzOId"6U*M2sר[p1.4ԯ%O{%Zb!J6HↆpomAD]IepV4;MD-OJ>ms0@IpL?4m &`ȕT 92SEdUX]6Ph.OvjI+莃MQBg8B$gP.)7+3j=bPTmzAq+.z[P,|Q;SS3P'%`I/ӣA`ur7G:N :+ nJ/ WQd퐒V%Ynj4d86I*~whK#I?< ]r9Bϻ9K"$nqǣZ˦4Ӛ 閈ڌ i7S̵7#TgV}:5k|lM ;'8}(};?h}e}bR*j[3 T!@n5$^UQ̨z+<yIlKh2+JzpBQ}HIHu C=oZb84H&8rSV@Xpu>gMNLb$=NC,yQZ BNj#$a+(9`~$0">7}y X ]xdȪ/TqUA{ n ½,3vNٞh# C#N=E-uUj/Pk|Rvx#rbQ*ɾ*4ϐZ})-1ӕy 9j-:zSrEJ(g1$2|.U*4Оj |ĕ^XIڊbrDuRJloubjg1T[eC]n ]KT8v|qjk3D~ed;bc' ~{In;E;ЖN8ҝ yVqU>nrk܇ϩNy ժW*B,=V6`7ko@> |Pƍ V~l//3"}1.ń(?h|Y2v٣XJ諮"LlW]Q+" (Yk@FK˝Ĉbv==ufLd,8_eMУH;H靕t" +U6<*΋:%MÿIz۠@mbӦD2Կ&1mෘ" %1'2.:݆u&FF~$%dzyXB?,Z `-CB0tn痤doPS8okDO Fjp^=}cX`ZB_o͸Ea}!NVxǔ$jl>WKo枛#M%FwWnXy,nOU"gt5=SvaDowIu/A,ssvN醸HE{WxcXb1L ʭYbpqM9M- cbdCkJDԂVG5IOM !-yh7"hEVf\7Iئ~`؄^mA ib`8*!VLfW^$1|-ɔOi@{p%X:D=]LsK,lXoó۶'\#n$iav&馆\]s(ϱ 0q@{Jͦ-_T~0`FGB*He`|a~pŻ /9TP3q8dm 2Hpan)u7%kflb$kZ@!} \IjLqAh<ڳH];^fG/< 5ۨ8NC=rH>f .`#;} C) ;~U=&TG9PQz` 4AQr~0J"5vpfW]LV:IV?@};Jl)$dL"%O2NQWz">aXulrUuGhcMVE"OTTȻkc7q g^ob$c~!UF Zy}uPy [ʪG(cyG0fD29rixB/_<Ӥlm-QK E8iX"Q'Q CpyFNiVa"?C]`=]s[Եf0Ӈ,GǨbcchL6^kT`H~'!/24@PhΊnY=F顅9 i 7wHiB6{ R[Z .W"B6hC>+b܇;H%2[9&k)\O6}.NCBG`~x o5a ӛ] #(V:.Ko qB`%A/'gMԅ>qKQٮ$u<|%7ԛ6B,)OS aC lߥnсQ F8Yba!g5Gz_{kߧKt‚ Pe[Dɢm\Ӹ:0ՑϳU~Aܿ:G2VϪW雼$UB*Ro9jc'ee'<1puJf宊'l"Ѡ#~hLh߰ϋ@N kTi__AO8CpC!򩶄o,vK48vA,f)n6["A=yp gB_qѥOg]jE՟px$ HiaN KVA?EC!qXG!s5*v*"UMw;cz\Q >O .*l"0#}| F7'{Ub($9i?ak"ϥE˗(Qb5zjɇ4nN U7viGb3bFUW2t^@jX܋oOax5sA%M0jcecNfW!pysm$O9{7gWZcqq GA,sxL~3OZAM@55C>v&l&-]C=G8fmMŸrH0 8pXBg &#&YXe|NK4?^- 7WIJNp{!8;E6q8sPPw'%xxZCS_{2LCYz֋_+Qvљ)`ovDdGY0ը>,śXwf O k[U!X wkbȷI>jwuuAhG(Βk|z[wI"&玌)o>ssx䞔'a5؄/7|Gwt>tKqkNXse< ]Ç# : }'Dm`ГU1Ei)%&\<ଲ W~䣅qUyF_P{Lub uR,@Gk} PMB rT A8 j0'V%)t+'n5Aityѯ MX\Ɓ~_n޹co[9C\Cd"Lx?kƏVd!T2.o'k:]&_&$-6@(_D'[*z\{;g$RH& Q{TPnv:=d]}_.í@ڙsw{} [@pkդ>=2;3N718 _7:ܗ\8!/ eYsl`_aHaì#*AJ ުZ8HJ1z% Ms:ϴow)X{?G0F|]o(sLST.M kJLP#J,46EXRiv ln_ a )K旣EYddٻ<͡NpJ`mKGeE:sZtS扊'I1qO{[?[yճm+µ1(& [YNF̬.4Ӧ V"F7Zh.N>g*~>zq@o2 % mg ړ SWJyeq!cBy6iU-㚬5m}{1Kjܥjk3== A T[V5 mȴKT`Spq ;*p^H/*2L%.Tr`SFDMY_pɁfWYYR)H}K>!3rYijB, }d\2N˜R(2 B:ȨEҊbZeP&8C͛C,"aU]yGOi9ݽ59 FS(Z3˧ ,dY8Md3GXK UX"ʎ!"ybӴ]ꕸj?Zٽt6t4Qu9;(%esz} ܌ ÑP[sxYT8Ww1Yn{&DjxK7/p`ㆍFBPu d˗{3>!,PO=I6zԗGd mcG0`bpZP&RV'G~Zt}.AIo6S0qC+lyzȞttYq&͸OYykwb pL"I, /R?-A7+Pio] 7+` a A:ֱZÒ"}I N4OĖR/` 3]FPyХ9_:2*dY7 bٛ-V KNjc0J3:y{X:"K^_c`AAF8,rJ/=‰Vg.69K?0eщNr%-B)[.RIZx-%RL:uৣHZa%Dӱu? ר^>4XUh׶.#{ Ցpw8&nH|s蘧{B+hxY푭\q [ +<9y$_2F;uʏ KX6> چY:$+}e<@IUzx8=vXodg8kxpմy9n_)PV[sdGF[tXȺMI- )"-)^l)~* *٥+5Ry ͑+!v@Y4: \K ?5D6X}F4|qr&qͥ2s: S@U$TQ А?b=+>]@U/VMc ǎmoj9]D H?up!+t8YVآ$D̕Xj6Rv~0)g1:mEŊu0(!D@@r?*E9N`*Ęt2Do;jpZCzYlS͢oaVz#ʓҾt T {;VX/(LdžɵL2V,Gb_rNԸkMVM0* ~>!C'L5KP,.#y_`P: 6̾ Lr͒qZ{S&k10GQ2t49&Y}Hת]9ף۾Eh=knFIs[&VLtpg2SsE,(85˜^𻒲&)st ]|Csw1hӡqIQ2-\j7q[쭸C˾E`?Q"틝`u UaBO15Y!WR5]B/?cӢ;8Yw')K}BɧA%0.KO`+6 cf62)g48;=;qUUeSEp\sVȓ(A-xÌ|(K?8W`eؕώHҿ_Y<␯fK^h:D +upPP6==ZZi{һJ^fStlssd, 0QA1fu3r2(J9]1p QSˇ 7K|9= ;<3[ 咡PĂ.5%cs+ĤEtPA#X_I 晆@j[#o`wM7;2RMO*=Yɫl%%A6YO 8.= 1ں < !#Cj>m=Yܦ%C^ׇC1>8 _j7eLIY,ѥ孶bn$ƂZ*Є4'-AHP\3$׼k4F| e&e≪ gkwAy읳@\]i.kT|λ4Ա`{B+FxkUu_؁`KvFzu:ٟ?n27C+qR?%Sxx>c{2Ucb%s# \z8xfT%h;^ȢaL^82]3 ĔKM.P&#3XCwg@dLqMW;KdH$>P&( n$e^$ټK^e2ǯj?KhlmF>dWMFB&K޲*FeS̊@'3םXuBV8}5{y ٚ&y8'hafMTNԔL1l6`ybD1N&.R"B+-܎FK 3LB~O%[ibUQɲQNl'>a~ft- e;8G Ձ-z\V7@ߢƔ^ǿj~m(>}1 w7U,1% vQrs_Kq$8!R>Nٟuj($ Or$%Qea'{X6n#9m::J=p@53[׉&v aϘw@Z/28b1Q WII*-< p\d ޔDP<3qݒA/+e 1u򽋋r3aM:ݩ:-Af[c>950Ls2J%숤$V]%vh:Kv0 74z3yjzVJLJ*`rg=6BIf` {\𞐣ơ@j7* s:ȶd.4^m&wIz4,&M3'XWSaBW=lx| aANq ›^RtK o†m)lzHg[.vͿ?j1"P>y,l 7RE}˟ܞQ~29&֟?ҩ;/Mg {a(8qCղEeԹ#R ƍ|biq`"I嫾%a4J%k46LZzܩ9#!X,EX0\!F &͚G=JzIs=rAY79AAq3D0Fޣ.r? TGYtG=)Ilk=AN<@GLKnB#MmZC@K3nMռ.fMm+đG͒m@=E݊>uY^'hUt18ZEյU*mT,h  oχ/'^mh.gܹߨJbͧbH2W,Ъ' 8&x('bot J9uz9QDXq )^pCOFBs'ᩒI)W nwg}#>88:[PM9p!g2KYMj,p'5$_y\9ؐT]!Pe] a,H^"?TQ/g+i_ NZJ5؊`1U H\r+qnߪG\S8po/4G;wD(=b&ƖD#n76{ՋF >Ep  K(ϊ#F0.)KK?7ڙO8ɽ`;#fG/t4ނb,+t \kV 1!ZǏuҞ8}x42i͂V:]e@H2H國o)Q(.I<)CBev'iݕ.J,LTΣ M=Ҍ !Gюqb4<;{J׬T˟j 񣮾P(]}?̗Ǭs {.tVy/Ss6|?CWME$.&O]"Z3׉T>K ΞBjb > A\=i#e|9f(T+އQڇ{p*yNI CjG-~ÖSI/@,k+_0vx;5H$[Z۽>\?t̜˞c=~K3:Wʹ#Ȇ=OY2/i=zQè|:ZGA>o;N@O f埲3KCf8Kb·wߕz:.U?lg98$n39'[@_ o@nu-yju{JYg=IyHï ֗, osy>+>G+c#Zm m', ]juqU<ރjZ%mgGӢMUV?dmx1H$+h3ukkN/0^΅^Mv"kLgzW `ޘ d&(t&uH:}ZJ:Y@[3 4\͛Х̏)jnSD뜱z0wyP}dq~k-"(,WI,;;kbVN(bk$/nwȄ{E 5+bѺAw=8B30e8S'ܚ-hbRXE풔NLVFBϣušv9;VYA4EBg&Q:(Ҿ26Ysr:F<$,bz{:}VܗC|nÊJ?Ǭ!O.Z⌮-12dlWZ;1@CqVr7M`~o/gq/EB#Uܪ X;}8td Ց.Ԯl4XJL\kjU_d (Mbr ˦wegR狝p4 b7D26]UwQq̉>Ѳu߮ac>=g{p'[zg"O& ^MJZK6h\8Wa1)ow)bnOMdU;/~LX 7k)tGP5ï  >Ç7 m^''m\al.)J 3IЩXlPД^MSϪX`y ;(Fj8' 'bɱ3R@q{0im (gn$Ș s(Q)SOFRe( ZYaͿEfAkKg99%[:8hG"3* qBS>bRM[1)REgViS+)]T!i< WSA0RQ!}xKk |A ƽ#4nAv՛u##<#uGx%ח ^\xC ^'`9<f1Ny=Av%J~>B^Va_sћsi -U 1,"fL+4]:k0.t#u8+&it25&3: ?U+, +~!SdN=Pcq#k$PNOfenEZ:#]1֧Ԉ'>Ϗ*@PA =GsCl zED]-V6~,t.G_!*s'ou4aˊ̣s`eZ!lOB^n %;a)fFRnh%4%߱+*P/UA;/ Ec4>61pARNT?+EHF`F~&FU.::F$ Bƾtf삺=]kwaaI|O@BFCgffH>+.KΘwFkI0^\P C}X[qqDtXcq]S"} }GH˾tQNx|ǩ'=$AdC>X;(,c8D!ë=]cYE;kO֔#QZih5Us YD#KGƢGQLyxG?dqU.4pهaɊ8F&$"bc wad;[BkN-&^.u7 /f|S1m/Lx<5Ė]#1:[QzK)Nl{-KbW#D"DJ&C䥧I7+0Ia?{mBZ5`u93DSZ^!vf g$~S ϿNM Q|J93K؍= ~?9$N i)J|=/3S%dNapى&x $ 1=أNg%f I%).dh>6 ۱ ֨/[H y)7י wd1t(r"ӿ'i3S/oկͶi pXNh?pF} [ǽqX^UktyٮVf+gg AV*R`'S2X̀g2wQ%Ct+D4E8-Gy̯\aQu yΕd8|ᇆkApZvٞ?###d }i1C:Yw0B %pH'ť\~u9+lx'b(cFh]`Fs["`p{1O٬\i2kQ Zb% T֓AE3!5|>g],oD አ"Dt V6@?8U$T*뇊'&J/Bsǘ\+`sLTiGne9n0"ǫF {*^~]ᚋ!.@P -M(){Ӗc_f9 ? :t#,h5}@+3 &.s˺ŭBa%in G8S.=7w1D5#UpW1,*C|!+ ٛ[Ͻ']~IDiDOZ9E*R CpL&MBN?x@ǣ4FO :`V e6PV0јh& -NHݽiȍf Xylmv@?#u./)"M"j"8CaPhl&O,Q) AG6{M7F[iOTkkI $ר~; "bޙx1y@\};bT*bz3"!9v|<-3j?~+Z<^}:="dJz*/[G6S ~5""<бIhL?Z Z$YdD&U08z~FʎOFĆ;!% ]se.a*Qk 4R4?ȵ̻#tJ1I)~@`qrgyrpo&_\!B1Zvk4]5+C+ڽPjU}B0iL>9os=Y ٙcniւ^Db!UVTծ%ZkFU4Tœ,/eLH Z:Hfm$5.4,@}EJ:Ln`.xWl1SA]8 +Ph{삾,3PNZ6!uCN >VqlEy`97yоb<JRYϘQRe,=|R{{kD iL?Pe#Ϝ):e/d圓;1Zzz荔)ER߆L3qG7fN=>ٚ&⠸𑵇wERVfٕ-A}IQCj3Jh\)]*.\RC[q{da/, \ow%p$:M=7xs2A~̑cׯ zH̕TAEkLGr3޳yg?栋#gScfB[|K2Ep=92#܈ ,vkx +5h mIyq_DۜB4> 0?H1<69 fӊ OWJEGc~&卐['cd2"sўD~;*xX`>slzp٩?j:Dohbc׎8Hh~nim3o0i >K9/9LA.}HSLrR*ߦ_UitƋgFoYt䞇Cm3k/d-Wv1"kWS.LX;Da h_;)4 ed_oAitZ=EEJX/^ڨ'˷rӮȢlblh c9̙){0IgL/r3G?v;-Lu D^nK`ݱk"Sy}156,!9%2z,P4:>EZZo $q6\ Ύ IiQm?1O-C8s떝 {ݖW4"iC\JoQ,j!>9/&sv3aPFNXW*Vl~鐍W粠"B!p+o5Dݴr>]&2o&9hzz:#5?$B0|=O0LIzy.k6 wqdJJߦ0\v\E+#g⊯ƔU7)*_7ƢQY[m |N#ڮê`ï@TkN~w^uI4=@р8Oi^|gl.,iGBWx7HriDg"w$'ε-w(kͻg0{T Po$*l 9Lސv_7>jg2z|g*5'`~q`|oϜ!*B)Vw%O!ݪҎ=aڱXxj 4C:Xԛ{W'0Xm\#,+U'եH'(kPQ:Q+r7\9ṟ=~^Y|i !X E<6|8eu+d_lOwu =s3nF9NlD6Aropq$:/yl@D@XZ˅ʁsd6Vl'6P1r=;xpqkZ)T'4$m35mXQ5N˗ёl5gO|ZRJ4ipG/UTR})Ν3Dȿ4)z4j}`Ox!!(HdRu%9;d,{?oM8ใ[Eya譕:|{Ҋ9S=GM)Ul+Rx״FPF 'bngEb!9I#?Wz6O3uNd 8ǽ=犌ß8/hҶ3)`WK: J r%K;O,;v<8B{f썥az=m)j(ve\Y4_+Q1tzGA1϶nI]uV:k6zs=[85x{ٔ K#K:%Cik;T{409#bNs}n~NJ=o8dᚦܺڨh zkyqɻSvz-aXxahu{- (mqn)|D=R+iUo *[al+\^Yv#zk(s fvՎI Q>]' ѤC1f{-30mʃUt2D=_,BrD cjXj·83ф+2֝B>r%*Bbw$ƴCL3RR=ko)W*_3%>5qJ8u?eJ8ANWS͙_tDOBxsvuy,P:@Eu\dJnXsL5fn:AlDA6趤l_va[&/ GnrSuD;?F录U!dN}yٸcσ^4S[c¡`iϒeZoh2[|C'S -*K>4xvvލ~yL`>jSS1ؼݤ¡x=[:3TKǥL{$Jn49:"EN6hFLQe҅,Ѐ(ymx:#uIq=?to2wmA"ҟ[ tG[)Qr|)`FROLa"A"Qf0ߍM)Vqt%n2ЙRV_˰)W`NX1D7xXqIl*Pr"P0F݄loE`W,m&Uȗ~cdSS}4_J >|.PR"y|u2Um&mʫlpԙv8[ Iou$sm8~h6'&.f>\ʹ}aҵB6lzLGۃ_mڍ f+mSTtKvbhfBWO,bO;Ph`ic|CAkWE%7ڿHQ8! 2/*]>T衿h&þCtl ;TffQ@xUkXrU2yˀOZUcJĽ z@SW=0CU]Xn1xE]gjOG\Cy=P]qXms'cD[Rm\ Qw imқOXcs|\F"ˋ$67+"JRߕc=ސp,u ~f!ԇ Z> z}c&d iv]Z0Qv`ӤЈR dz_}IdzJw kgX4w+m,|%n8q mY/d|a^(KKAPAJ[IB(򴃱dMXn~a3֥3Z6jS »_G\gbriƳԦ|)bygԐ=cz.p(RY'Q/m0"'&!a;ޞDiB~xE>쾬MWJ,:T%,hY,#xk2"[gЅsw!2T<>@u[©rmF[q}%BjSg3\5FvړzD g8ĄS7F5o1q/'\C?7Co[gbZ+>L:3WBItl^9,HZK3$@j%c9ۧ;UhY}bqy5b3[&A]P>i~/|KR1V.(~MVa$du!n8C ̄YIUqohtK}o^d!_;LPOtY]DeB杀9x|23ʕ{N@] Jw4vf}jxSH?Jm= g{U!@&[n%kr57n(kft"U$^ l"HV4!Ӂo**wkF̕l^yF]L}^"]R0-SOVmso{ T@͝krne'J v,JA{tDBK6vsXV^&D$jȻɬ!x0(S;v l Q?/H"Cj巵7oY(eʻIxB쵱ELHl9̓5,)޾ gx=,AR.`^t&}m:BkBpg]pH `;ЉS 06RPp}^wlZ*x"s/@ޒ76Oul4,{ lj3]Jش@$3Q D_WFOV9T(TBHqdV9Iɸ2ײ R$DnZj4+@|"?^ gZ:֟pLpQhA1=b;9AKc)pGBOS!_<gF'}ᓸ%*5\)T~ 5/:z#Yс-)#~R[l4w9> :_f:MxX$WE\NLnPF5Fɰ1%wPŚG)_jCL8F!bGX5hl7໗ FMyb,e*_LR\ 4DZDd3F,"Wն۸/h{j+Yg:7=ˮ}^}8)>7 )QQ#"m\C}(rR@x/~Kca@a;R#|XpmKȫAuHy:5s#"cRϙ ]FxEC͸Յrhb ooI!@cú_ :Z-$͋xm:a\yb䪥_;ªs)odEo>/</1?pqiW 1+T^ٹ[~HX B$$/FJUX<,oK+++ҭv' k^%KRYH&TcH~JxVd_Ar/@zд)@ߠl,z%g,$t1{юe7=\fNohfsA`nm?%Ӝa6)I$/wx omesۓ,[!SM9`hzݒ91bT_eSwnZX̫ hgu)O{<ܑey&c=bl ~Sw/yh5^yoS}pr͚R|'i8ƭ@)B׌rӁ4>eVKYm si FF xyܷy;Q 4uԸ݈?%Qhzxʫ-cʪez>!G .cD%4W,F>F-%nH Ps&ȡz.*cTDq5ّW[ݖFè:}5@럏X=`C2:, .R& f]>8&W@mc~&#Fn p`[O)pv{m-QӰϦ ~q{cęVUhX0n p31H^lmRB̍@J>Sv;9z/kTו2֚Yu6K>2tye.qeL6,x2P.~X1GV!9M 2У,TE>O}yc6!ɩ ~njj4]O[ 4.jWLcIк]tVZ @pD@  g"n m| @L L . O) j ְ)AOێ&+` s4J FHvpQ;![eFbA.GQzr.Vڛ 眅6ZyteGTvZE$VLt}SvO* K¢ δ"GF2V1J ט[vWJ:l"rhV*{-l ۚaId`UpdUa9As+\X<\ν ;?'Hꇖ"u-ĭEw3qe<,<*[폅/S=tVF<\; i&B 6qSNC(ŲYKklY9B@XRJ* dWSG Z+" Ib4.yۇRK xiy)jOmCzmcȴ̱%^ZYT0p&{U!1p,]Q'R$9R=*2>du' "|:3yQHBƨGT)kB-Dyv5>IZ%O-r ζOf=m Z!v~ b; *xS|+0G"AŇ:@_1̰^8GH$ ?S }L#P,Kdnf~bJ¥éSՙ !}yЇ XL:@_||Sm\3L(E:(Ӳ9H5m@bVa:1,z6yvU j*8Aq/}OF6mkhw)ڻm0bl_3Vp0|^xnT8Hi 8ԺRo,q$ y%F*,F[2zݛQay, W+wOM=PD6{Ca$OcRq.0S>瓟P)k_*t!o<l>Nď@ʃ?a"fEu:'6^;L{Jkb-F~Zc0Y1 KwkI<()0_huyXÇXXbYJCWz%;do|0*ݬ嵼+_ҤPCU6z-Lr*َ˿?C*TVc+ #P,/=QJ3!oGol{V>C[├^]M#hM1/H1 '){UK.[لJؖ:|0maTFe>ɓ "Չ!g| 8Ş?RNqyr% P>#ަ[]] 1M'!W澿R?$=w瞩30'٦_t4ߡą(n*,ZDƆ_ P8LEm)ӫt;e1$\i 6OI/ wH+|Zz츏?h>ƨ\3 OgIg/2Qy%{oW;t%,_{O@RտxQ7yHMѳﺢ8H FM6L=7E;h.( ""$}*,Ek0.o^}IZR/Lׅ{dN6o0LZl-7|'pT@?'y.1s5˽kfc[!& $`5/3z%atҡ- Csck 9W*&N K"ˁ0 ZWBW)$:Wf뿵A晴:{\eB^;^!^%t+2TrGRAuJ#;vP] 䗮W5 &M0(P8 aBE__'Dž?cݫfMo.F۠zv>g9bM_ن`75"C$X~DJX #/ՒNj߶yZ=ґ咇o8dTvZ}q^Kz/~ KȌ +;?*6m7_ّI^@]FL 3BUW4NޔVtϚGaа{Xh)O}Ds={Y ʨvYJ*)lON8˃BZ¿TN |y.kcષ3ޗewՕ?QP tv܂3@p#;IaUUto6)[ܨu[x >1l~5ޙ9:k};D>Ā_r~RL9s ?f @kO;ҽ6.q6!b0 T)N#ic[e 6#\kdm 4=7wc)KPU$]ױXrH" 9}W*$9iK!A!Q)"LƼA'i vrjf֥Q Aa޶ IpY$\)>4;f3aRۺEU|Ky30K bglCT\n`rnE(x$&֯ W)#9\GE3UZbP9C&xo!,Qt錫 S*HFT `, Y%U)딇en[Z71w#ri]S/G<%ȅtv6{ >Vys~MpfUՙE(ГBQ/Ty4ڪx[3-AN_l3PNeb <JrEw Ebv!#N?CfrɰvF! 23\4ʇDJҼi7s4?wW4ģU;e;ZƉSsWΙ9 .%w-> CotazfASkE=%fNӪ9 GFQ ?UЇfCM!g|;gogJ/3PE4Y0iv*3HӲP¹8 .GMmW0a u!oɴO=UgxpIBY@ˬVձáOT@ϰۃ1E'Ve5ZamB4Y<hA*.wU j=(5b1, ^dM7sM0Y>Kf~ F-C($C$!=8H*htkaYlҼ(ϥxfc oj#GB=֡*`cƫNqť,ҘD'Pey]WS_$F;C*Sc_l,H-nl)12fJ 8Z3KFxH 3_+1h~L6(1]TUXviPd#ocm[ Q(1!?BaF@?'yk0i닥8a>N .:@?3̕:F/p.<tȿ>j Qާ狾ٽtR,3|9 e.cF uKuloK bJ0KN(NɈ:ͱRf>MPb?-O7%*ǟ Cs'Ӿ=0Y/S/ #&;|@Q=+1(Y^[kɷ%2PνR=f4<-۔%Bi:ͺwv-R]]d%CLVH0|BvB;:KjJز'ۑT5F[;Xer[:H19, F)>=/R{f1\0|ۜ"GK^4ΈAہ2@Ο Zy5l)NJDL?Rv.@9g6.:P !Q 269]'HFUexޱ ,⳶W+NyK>y0cqߜb}2sy\[nm[ÌϽD>vSUt`y;l\#ͦRv- c ha'tO2jH>\KlJ~C0|5W@ؾxJ+~TA"@ڋ&˰!*LI<>3zA ع3A2EuRp0`[H |_V#:Io%#i7AfO{Ǩjnp|^z}.WdKSvJw/`@#{@vS \dR|t]+*]Tʫ? _zxU$WIaݹ)XYװf~ml*V,VY2cjQc/Vk\ҺiTihk! Ѣ@&v\u"j}aHL;&4f(C4o`E֫u2Q͂"*PԩN3%O*XmfD 9)>O&Q/f.V\! o^fr_CјsKdk~WVv2& 먤GQn&!$~;GǸ鎺Fh[|Q"S+j2v,3xnUcv_x9#:C Ҷl%"P{zk7ѧҼRl۴8gX:%'TN L V>3Vᷰ T~.zFii .t}oD)N06܀DFcu桠[(xq#gqB9pjm)tC\M=#ُz:0&y9łPsk"Qڙtt+ ,G a!U?(_5MpS&jpWJO+(|5'ԗxM\ ֹK bD`E^ ZZ%n'|Tʞ)QIѓ*MZJTeh*_e~MX2Y4h͟dxr/nu4M& R+nr #`+㶃Kla),$Kn#`kx;$͒ᎊ-CH~$[| {;}BAwP6<%qɝ1,ڄj𖧌/|"ACiK-sa35WK >swH%ЯH#u$; \t(XbdhJbtP^TN[zZER[>z9̀Ԡ-R`ۭqu>kEs{5Ap4v9򘿴È_i$āiۇS+*'\5|{g8)2$h, uDl<ष؋fd`,备o*tۿ# Y~@_-5 ~Qܚ<$䰂 Uۂڹ?`$L?gx'YЍ?ѝLR&o0">Uā[F`Pķ"HMr/T )|]+[kq]?Ct@yվ(h@B vQUcg3/tX(H hX1H4}mׂoSK| h"j96D#SW{9v JFQ! \̧U41XIPL&Ìeu], b%Ndwg_KMu,IPԇ3-a8(Qt0تĠ1~Gx< ?ˡ4&!fOfZ}&%*z; G'2c4^7g+]OJ@٨tGɞL9\.HNT[mBНD{Jom{[{HM;>Nԧܬ{Ǚf 5V<>RJr͒ ~Ru͒^B"^"sOgjϞ%A5fOy˚Yy"y0'ͪ M{`"߳ jD&y^nߛUmE=Lpo3w61^pñw~Ʉu.s \#StNARr+?H/J,fZ7hѝv\avq(}){iPy]{f_qvxEMϰ_OXo-Sfr dT)H=MLZlT!PuKAܧ5>Qc ~rŁh'nL0zġH ]ZMl0gh|R9/TVU} BHTLmg_BԱo=sq"i^q&+ 6UU2LBiIf᱐&uҲbOSӛhҭd0D(O*p'1!KƮSQb+llrMGh( 7 ' ncKXVB\<a1 w WNgW7}Em]@zv/P rDO5r]ȍ'u3"Yυ,66z/JlNdKVǎxmL $4Fђ %cMt!J<8Թة!9|-PdcDb/d\AbG yRi:!!e~Vڅo_˛>S50]1@&|p EkAv]m`KM~ՄRrHT'Ffc:HH ۱'>3f YZ:e{h4U#x" [.a ?-\G7}Kfo@:aG+/Vf=q=ި2 q QmD +6C]I;a``b;AocZ ʊ)Kf|B6s^hv} Q2^OvQ,d7{d?|y-@CtL7ѢJ@@?8]/*hDU* ˅kY'=#pe}?Q&ihfP({RF0t6=ƦUWB@Jo8 nZu]5?0}Q󔃍>e8@1k\AjKgHW׋IzT be6%5PB4 f=..ok `plD0$R0 |x7Ow74|(ߑB3BGND)5ibLTWݟc)zm^%O=T?d32TIsv\&}X2TsA"Y9 \%ض_eG&$Z"Ll(Dh@6t .iS_4o.9wWd]GC_7'%: #v޿v ,JnQO_h)Dk6QCOwi&81ED5p=:7s q;ڭ |Ð5^u{56"tL//8ņdKaqI/|CTc cJaA# pJ  q3A}.7[e+c.Y1&XViA.&eUT"vk- EX\m%'Q wq#;!;>Uu#:{H!fvMS{sԓot>KZǢsXN ܳS&Wm'Zs5# PWq=bámCV8.k G10W7m';#BsL\ *9LhwfX{@e[ϱN,~+}@WJ-p}R*-?3G>*pJzx#G9J trmz ipROmJw<KAbgT+m'` ~?C qKg(ӸLX ( G3ݯ#vc^6O@tqcg|Gp ?Nϩ A2jܫn0 [RuOFfTOw o/NU>f~9:QYp͔~'tt?☚SX ;Ucu F,Z'>ixA7/=n?BMYCY98`I`jmV43Yn(D?SDYT43Zz-W6U'm~k5 kz.F\s"T\0Q-E2D_ξ<:y$#X&'רzgxȳI~_L| n^|T<M}@Wڒqab_󽇅rS+ՎoMmVI|/e5!kN5{8u$wkkoO}2| Q7]9ǪQ^Qv{;vlP5? r&piT ZEy5{jif%f? S.RH1>Ei ϻ~TKRL] -lF]zU>ĦsI>"@Q*Zh# XKhh$'7f b(#T]i( ,y(^ ْbQ앦ctoW^rAW~ >:زɃ)ҫB(l;WpvIo{8ɚx߲%;OBHF@\1@xZY[Ah(WT՘hxr~?J mudFL|@H%2 0[ d*a/2'x G-(,ɾ(hKcj^[;CM=IrՓnCbq7'E$Y]\S >ODQ:?^_F5ZX *Ez  bH)e[!{]׉[h'6QL* SiwPۼ|pGm%14)qqf8a5-ϱR;IR0}@SqCࠀMm i@3!ZW6Ao18,' -y좨sj{rQeWG]O:m"иƍMܴݞYP$XjokM#J󩦫J𔽿ar1[{濗i~ pR{a3\uф(ِ@jOXh@sDgM3: }Hvm$)qJfk@4yz:]d s2&s ){X2ٸ9k̏7??^bQ{S7aMcCSn!fp/̛xЀ#J$" (BCDJqou5Vuy"!)GL߄0M8xj2_s>)ozۿ1}½uB[;BԈNq*ˆIVH'`ez5jyɇ7%yj¡<ҞIDZ3.I'9 .MAt-pnZ`C[+"D)s;_xd#Pqh+49#%^kY 3="X"A0BKñB x+0K~ wT@b *>WR6}xO3i.Mm;J]:b0tƥ v S!WmuJ!Lte26IN1s}4ߊքSUcэ#D4{YCv`Rܓi@<}I|=نK#X`oݮ/ 8~NI t5ܫ $\9;>W+-7*gJJ*]A8OnjtGk7Po2C w/^vCe :r=>Z~%8E̅Ӱ- [o;1.5@\*8:ߏKMd [KV% Qˇ TD:y=w#O褒ښml}(I,KAC'viF˷_쟲cM.Ryjx?d!X~d\+j] Goj^j蜙b'@Ӭ(MC–v)[l4A$EsKͽGשD~ʇ:@UR y<( =]o.{L0e6'~E,;T0piQTDJVlwjK~q,F _ &|r|-:POBd,nX+ (bWR8]Q??ka);@?d[ m͵$0!tP$C񸭑L0XAXs{X읂YgQJ _9,%43xgޱ<d4~wm~Q'PNɜhŭxcH5RCǺL> jr E%xJvUX]M=PA p2I/gNÏY@»:g&KƤ*~_@,f׃!t1I,go[T+G/;yAwIzaK}0y«1[y?Y2$&8nI\Tk7U6mP;T-L F&\PI^idscVM]k;o"*vMHSaMVwHOFǰj溰f2b9E .|aHAqbl2sȂT`Х{ &:rՆ-@ 9O]isRB6tb&an.ȁ $OR ߦǽăeE7¢݆EzN7Y'hVK BC!6 ӔGbHr*v6@ 'CRVJ6&\{cBهfl1 33w >GrY(Rμ\$#]1:OeUNVx=0Ȗ8&6VvϠ3Vlck>ut&UDHW7|\]PTBK#xׄKvzQCFeXEeR|mEѫ@Eru pP睯H_#|[s˗R:H 9N?45Hc<&dL*̻{ &I$4&v[>BIsM OhrT;a?NA,K_^P0r>lRs>5ں!MTKEGn 71Oվ;-Kx OtcUtW"BkRC9=Nr0Rl1L7'ܷ%;j3蛳H7M5~R%`|(X*I0Z+!5aY_WqW7 OKF~tS悬FеA)LHbrpSW^mߞ YDu7Tq)@מۼ- 0ljYsj|o2f`}'m <ӡq޵%~`OzR#F + ]' QZYuv/t92((ʡ@}C5ofx4sqK?Y sG!vIgԃg vEiKO#>lU<8F'NS##vy5#ZT~JsryK*3@hc"z{[a1֒^s҅E VnɶȘy jl85M) efqy2Fi%0cS_ _ N.뗓 t)m<܂(0r]RoTo,]l:7Gd0gW#6I##GQ? pY{k/SJjI-X Fb ^\߾Ix}:R_DpuQ7ebEB𠕕:3Jt(j5|0TkT-XxFs>/?@H`Db 4,*X,d ݝ,:qLC/9:YͣQYn҂_jw+ʥT"r7,m*VCXw0cxmlG1D=ঈg'lCS^;I'Y:;QcHW@@Ѧ1e:,6 2l) &RtQ}&3,9-s vv򘌀^(=߮$7dTVʹDsg%z8t'YA.Tr}B?^OTG\o_t0N+W`iO6&0@>ĤHIjW\PM&aV"z#'s[>h?[>F+V E[(t ^)dum*;S+ 0YI) S{)1MJhiUHj |lѡ9aVIƕ+g%QGi Oz/g;IWiKfeUxV!=hkxhK9PfXvFDx,tPp%]}x#i6͜ڒZtwV!Fe51+ ,qK_h h; D*B=q7'韠s;H[RԆJp~:n^Bub[@Q$%?'n`9$HřihRQ*H5[ g5kYSxZp̧ <͊ P'֨[Zyde겎ͥǸjxN/x);b6?|cA%=봛>© mb򠑲V1IB+]6magݯ_@i?2GJA02!{hɅiASm9RsM;=eimX5Aâ2a'~AlċMl 3i_&K~(*/0r"ylfA6c TKd<AJ#bВt)# =M«3auf Ltp t'a u?cŚL" *rsMeөЩFSp׿B~XE:#4I$k;rApWPv-QMXqþے8OsY r뱯U)ra8IEy t]ml*:OLGeRZlU]7#60t8d߈4t|r쫒#Ň^t<6=jQEjӽ[ds*fCbZ~}@TDrBm:CNrkWB*|p>`+ )i2{ۜ=BrZX5Z(4ؒ ^mjJ܉I9R'\xx6 RP:CX34Rȶ;?CGqON;`y A6'6$1Q5 q.ܻiayUFh򑴴C5ޯcCGfv6D "ϴn)gЁR}CB/%IhE!~pQV(=[Kmeiωwu3pGd&wC: :̀56ʲe0@Lsj{j&h`;4 ?[̍XmtpP=}'^v2 ={PSp܀&69^#X7SRl c۞|찙OrB, {[{"OՓ̯GRdYFd oKi 栩511hm"lʮL.{W³ۢz}9YSis6ZͮE׻v[®~f҉eZ`d`5DjC='|43P4b_w[aVl|a~Q 0AQR[D-w?@ujī,xa#d)J_*a/" )cP|K_񱮝cRŐo.⬧~.0Ng'$pQkBVV2=w1+&vs$D U9Kpnsg cfG(QD9hzi/zW$xKC=ŋ+Քg!6gI;ˌEUBм!4lhXp|ZنP.dQ $ќsSd$&~!'C<,[/LdS$$>qZ̠߱'4 GUȈ76` Abu\99Na*~ΎG@Z|cM>GB_ǦmCٳ>qqa&WdJ谥@{ ]-C5QXu^~`,#7`w@K9Hzo(i$=\:Ju yYj.NUV,\'4)웳HOق1JlH"?*W+U**C"m'j.^^zȜk0A-`:XiI'9D bȌ> :6K;VgסÄ! ᱻ`^{uC`v!ֽr|C mDJ?}7DȇeZc7 bG%V8y5wj`i?MSY?񤸵r[v?MKJjk2 !뢒͑~_j$4 />R?%$eb4L;@2dCFyj~Ūz.F 7"?FLC2RjuAl :^v䊜-Gt8\-(X e' cC}UxLtyN]F%{G%[#"=φ6;R@l*֑1 LD{k>MN*GCͤH?>[ȜhbΩHWj9ICeVpReHX:h!\Pv&JX+hm;Zğh AO-Z!;H3ַ|ӱ 5nS*$MH0o 4ϲ]H%|nYyAy?ĥ$ӊQ>yjW6Q}\eug|)`-\7QH _;jj1s;YK.MܭCd-2,^&/.a=4ס&#{6z"lF{π3+m^7>+~j/LzT}=Et@@W1a8 9Jv5::o;NEW N~@Xqշf XpqBE]Z`ΊM9#vjn5܂퍱,XH>e'LER9\g.+ݤeƵRVJt*af Ľf.#tuq}dy7XTyf]lBcO}:_0헚DRV'^j:A7gئzT4QAIf#Ȧg%iҴ$,{+ݡ:ic26]x+ԡ>:XH+ Mjvq Yʭ;HDɟ_Wg) D8!u6 #02;f֒L+?8وywXͤ&=j7m_@ɑy'͚Dzܦm83oXـ_GBpflb-[(qh*>7 &yPYToܭ* y"5|勒A\F/= Btrp! - [ϜDE#K/[a݁" :uyJ R` X,wEfRjDR^I&m#DQ=`2G!'/GL_8l`_\x`=BT']q`cY*im1bYc ᩊ4w'^ϾÎ%/bzUa-(hbqrqgXQP̬& 9y >I{3ZB.PisAX'nB5X9_ށ0c ?,H?+4!oH>XqbŰr 0wEehEq|񨻎#|jζbn Ӄ9D /$x~2^7jZk  Ǫm @{@p @^ۗΏ1䖶}6:s/xyy+fXg_BHWZ/ΝF#,59Gr{&w z dV'Ո7]y%^w$ݦ"YLV&:3bѸJY_~-\K T B4r)Q5B[FA\Uūt&+AI+rDy"Y_Ĵ3WV{NT_4נR38r4= s)U88faGNA},-U Y?3iZ} qYk3*3vy ,n,^Yo{+;WAt~9bs/O~`>O_@Jn&3(X?hLo#wިxډMqv26]bBޤ4"3 $_Fp*tR[X|jUpΟS~0+IÎyq`Ddn|)c=Zqͯ\ay"]1K+/&TxWz!6BQT3ĖAV4ڸ]w'8fϪap2? 8Ձiiz*` `ȸMeWYBOΆU#k+PSv &)`FHVb%A:TuGOI2CafYMtT O~p-w]#fdXA0ĹG 0 }Gg"i+u&jrކjY9Q-0A Au4LwT7>B'*Qm=UirsF"ź4eMt탠Ut8IW9mē _Ёn_kߋD8i‹yP gi\;}^j~ WYGf#X9W ÚDDE+>z .m5jьͷYፙy[&IQjMlX>U?ĻM>Ej/?heb(9(ʮ |A} :& zvz/t¥ ]CcF=1) bgv;7{@d膠cWF(spgQȞ~--2Q6Df4`U(89z-PY]z~cqeJS䝉RԺ ]tLvr@M!o'Ep20 x=Uc5=ϓsC3$BQ嘋P?_[ m\,l`3_@stW2:aUGO+ %4m* d!*ŔWØN{ρ8^  ­IB>Jg˸쩺C* oq(%DaBƩenVI6}"6C?U1A]Ю.0_0KYK96@'<(*(` !)O3*f~)߃ͬ #Sim {N!z/=J]- 94vpޖElP2v-'ڒDeʓ}CX̄@׃Awr8$z|j{J3Ȥ 1a6HLp4EJڈ;>2h"wsM/_iCySjl@ 4C` ;?f_L4k@a81sHfSRW,#e(&KMOsbw龻ahuȧr1fg$HKyl`*k$(qK2~uc˶lc_sM]4}:}¶Yk"t^SϬ(>(H3nc绂]sDcroa-Og ݡ^+iK6=n!6xrJ$K DBqQUQ4z)v[Z`wiY" ?glV짔{HvG;]<,=^|du^٘5\s,DN6ݩ&R1E+ kY8?39i $}To`_s+ܗD.#P31J7z㦍OQr=M Xik\C:VlhvT?}Nw,Xт8zjң7gi#۹uٙcw5Qab뵹ծu(I&ah  凱q> hQ7vؙ6V&7OEG}nEP;p+. (<ޙVܚrf+roE cbEIFLr3 RdԱhjM92*++wIۢ +J3KI=)|+woa~xhLښ+S8Z.?^CՎXyJw jݐiQbsw +DoYÿ$;R=[dxќn?-)PCha-ÁC| !?=Ѩ G-,:]KRN{KM{4̉'X Me5Ӏj̞$R[1s{5^a@o~O@&tb_L;xV',2|'[O3 6*8f-_"fH;yHZ,3(Kdxkϰ c3IW7RuW MZ@'w2^ h%!]JO9ݶ cWwԯA(ȻVШ&{b7)̚ L#UlrI*oYhyKtmJPT) #d9;XaC~NɃnLlol;]/&DODq8Ԧw;|'_iGB+UAF?iL*`t@6ra~'YvHMFw =AΚ$[lvv#Y'a|(Cg޴|1^7 ,\^4ٔ/m埨ZET9XW=,Fq6}OQ>g8$WnYG58eGĆ?8P)wik>tBD1v֮;^69|on^7L8{\ M)׾Ng`"h?^>ldr8S6352#ZnoA&7o;|"x\-S+dI.&;xQeGm[ U2V_K>R )1Z v.Hfo; Ί{= 7 .~2q:-uT;8?h]<$0AbK:423Km;aR{I)my4ܔts- yߗ=!Dp_!BՋߴf2+̄]󟗋񽇱%w.:tMx$|^ǷCS=X'AL7HrЬ9w*FiW N:Y.nO!>oCeϿi2 v7켋/<ıEqְp iJ;QâZ1ި4,jf)p-c+л&-Q~νIsD5F zgf.f{7rדt3-Ft\)',qף{is ͍R IpkU) ߏ8'$)ڰ-bL5otyFԦ+XRzHa/&/.!>]C+5mdu%IA,=G a Q)q_A`I{UJ}4bXSLv!_hil R`|mwd$'|$Vpi- & m`EMX׎v TOEPw_r8C-WySj^~641$]lA:'y#HzKbM ޲ E|\A%;Xu)9Gxmډ;w-:\xՕY&O)G\fYnIjh*bG-J].{pJoTm ekĻM-m91CflPx%*nNŌEQm#FИw`h,+[ve Bc Y`Ao:eSɏ#Ѡ0xNT8"#X穸fA6p.e@ Pw|)bJ9fuK2w]ɳF}u\>N &@ρ_K븮y˵ky;0E<{;.X`N~oAwAwON4iŲ6m2>!p"^_yRk Cq,4Y*v\s M5@M:WuUh61'C:2/(ck\il`31*C`|yKA=khu| 0#~p hſR}&,d-}rN6zAl,GVC`wgg h!,Tle&Y3837^ ,p){Z>{cxJHce Dp-^XTys'"'9GcP"9< Z1UA1#ˮn?Uαi= ZLXG>BPZ:k Xп `ڏ+ GVҼQo=6Ou鉅՗L+jME:/Hhݨ#"3W4:"|߼Bp!,Tjvhlqsu1qOL y~UHɕf8 md4.R9*FeI-?*Y-8Ld 't.7C ;Tž#=qXT VE=rzj!丐xO2IKNlbvJ!"]~]u -kG~ ӢLNB.7]cRcǰͫC1Pnž6f$3C:M]OF*G+ YsL1h^g].JʯF׿=rK "5p^9~q_Yf;9"`/ujK[)巂Л&z.}i QO/o}P]ϯPuu;>' j/rA *{Ä?Ω@{籪WȄzJu=|"&VV ,ǂCli_K[6H h c@H脤guhs*һ>A)MXArU8섳Tڵe b;]OJ:p:_̞72q`{i8qt4c)s\=f%@d3ΉZ(:S)1Z;5c鞘NX?5 g8 -}P3~`1DCP&Y gp kJ)e=: #uGܓNKQՐok]B\I"ngcIY v IZDH/k?JC|G#S5(2 Ӌ+Y\zacsOH/+&c)g8"a-ְo;-aWYs-]f224ղަ}=l,Ev0@cVNlLH+|s3i"R'%H1A(h.,ƃ'TU0ְD*[E2WzŎ4\_kHN 㒺+ä,/j6iMN[Ucnu7hiطaIW:8u<8c{m >)^hv#.6C>#f@~U'xB^!+s38@,>ʿE͞`:١X[hGvO=mt[X~Lze!ZJ[ #[VL/fPMO2MHYe37nΤuqEd^J#6]/j11R%5L8I rQBϔbp*} T;yc@Qa3)[E4 -tҖ!󫹾<`P ͺ +vfx4 '7YU\,,rU@ݻY~чVgJuG̃dvwIDzջ_}p&6mkx q`ɤ?zAh-)3p3Y i m|`o>jwM%G}tϻj%%' @ְ8W9zplv0wkKLZ$(q$(ҝ4%ޝ4Ea-.]ZҲތ4¡.Yף/b DՅ%oq&4蜉+Q~&i WBnr퇲mK,G琵2XT/n풾.;Zz-4L,s PGdA.nLhi;B?uC-:E+K ]2!sdljd0سYD.9³yR8'uTz!%WzsXȬJM {e6Xْb!c ͊9k}T1}E:AApu4yZRMMa呝ց\/|1"5Lg\0q) +oΩ`_NMG0i&`*ܼ>􂧦ԲQ򂏴H)8!^q^ {Ϩ(!!Ԗ~~~ԝ\LMbFcIcB4nzk,XE}]|;(Ӆ |WQ1Y&&W h /QvC xt : @ xmKWXn\#Dz7TW\rtb,M엿"S̱4ӊ]{,"#|Fn7W֊䑬mxӛRN]Doħf7Hi\+plWVƻUxv5Z7ddr廈e#n䷆:Kȶ[;{gIuw:71,gzNvبVfTnfH-$= *.x"~n)ķ|D~MA4̡T¨a(Aa3(@ǯ6xBS?Mdymg* Tv)&@%[bJpiֲ, ݽT9[<YT$g$KݴS׳Yh)99)ڭPťߨxLpW7,x <<~PSߑƷ$O83#zVѷkeSnʬ qRxH0aa_Vw C/e˧"N-m{U|-c*\A']dwSH <:⻣NbГS³O5~nu]8 P2S{QΠl!)-^Ufii(TQ)lIݥwI-28*Q&xEqa?W |^;LNOl2Ĭm|H5^7G:Vh:3BǏ//;M9ؾ*7-di}/fDQYSp3_~-ƞ U㎫R4wOi+=#k qՉ)kuc\~mႆ8cGfG6d`|5II:^I{&i<(ovJȻth]Nt$)dknBPX=oT GrꪂGK LԦUs`DJIp VQ"}N3ahp-J?!]2Xc&8ߗg4*BDUm@{DW"`qQtMҁ'8s-t|F mE[`@q daFs NmX/w O\H:}s)?o$M i}Q@{]6b C :8*O/д僧?ĺUkzzQ&Q/EAo%it+8% kұ< ը[#I[-dɓ\iWqę7Wp!V>I=.aAeT6lb|?wȸxOV]zf1fe@3zE~\ b 66lMF'b{I2 Q~lWЍ_o.sTgbiNH'I*%ݖǾX1"+j $Eqt7]3Kӫ9)1Qa(ڔiy^]<{9U>?*Ojjh]dˍqѤslt\4߼-4EI!vTWkRHfIuIKuO &ʶg4UgBCt^a﷠j Og`v6+ކƶ{!)q X|ڶ . Pe4C{zhp/tXVs7lFUbbpxBȩ^N7%+n\8lQ֣J13zS.V$"]˫i9jyc+twJ* rU3fte0 iXAi0ꍇQמc39uNBd='3EFMNP۳}Og~8 >P|U4&3Tʲں b|+ߋvw 2)3+gbg? L/ٮrAjfI&4<\FնQ! g*Ԃ\iȉoP.svHSt r1_*ItQlsmއĚ qK^eqirJvD6ciQD9Ąx8:@ P6S<*HԾ*UIdiϤϘ Ug/91Uf_f6n>U`֟ ɟ1y 7Qc`)J-~ Çvun G{zm *ԪvYwzo#%Hh9tD{ax4X/Fn=%9LqݥRJlϊ6:oĎ6,*}Mp. ;Rs j?|G8<5x6@7k2).֋yC!Dɥpz pxkX|O3Q *$q3칏NRA`M{5n҉n⃳HԤ3C: 7Ow/V.NM!{PF`5j[vQ-wm402ӻِdB/mq@L=8fHJПP^uǡD(Anj_Cs~vJ^j\G5M(8X5ȩR~\W#w:_WەsTБ eq)Yp mE+Gꆱ]g] ͡Gν6W=2C0 Q6OJB(D>j)R>7৐pٳ[Ut\P VY'D΂}#0d>ې|Cy|~WY@$ǞJLEzC?7j՜T`ɶcUsY`k\ y-oި! VWSh\0Z0r[ `y!2ějFsp*:=O{B `8p,h8˖]1ziLQnZZ2c4qT})Weª}u⭧hV>1Orcg[wR\Hql;X\Agt8so̽6DO@Wep*nss$,^(KMceV!P.4֎q(_C]*w Hu)L*THI)>.1LDK!AԼЎ(j'5]7q>z+8AKaU@ĹWž*$ Dԙ %5y?H,n@]`ί 4|^?3B \r9xv+L$Th,:gYBMb-UJ̚%ʳ&wQdp i#b%oYWlQ|uRTnSQ h4o"3P UG*dXQ)ͅ{6>-;N?qfC*i0MM j~?5LƳ$.]Yy Oͳl,*e ' a#:&'j>roY{r@# K: +>a=쁃N;M\&Un؜#׍| `x\=Y#G;-n(0oX2͉XLOqz,"v˃a>vU:JEU]_əd''m1+~>z=x²J t*G Qs}m曚HIp?yZfV_(nXbΦ33" l&zAݗnF%]ej"W>Ck¬ @>S/봦W9bn]ʡ9MR=H<@/U_l[흭H# B#d9!].ؗ!T 5.U+ɌYx2XgSzpƘ`PGy!*;=UƛFgoTH*0JYl g$i;>ɹ\U DTkBLɕ0ԭL"dtv fd̸F9E.6z{V/8a,◻](r~YZ`|<04q1S޷VwݎUƺT!JrDʬΣG-nٱDZ1̘={E-{6ڹOJ(h9NT(%> 9j~pӘgb5ڹ(L,8@#TrRۇQ Š)p5k]u LP@1/b;JЙ ǃkL(:᳨!,ٚ ]Y@39!+ܔatS%P7}U_pβv#_X'e6egYtq;Zmvm~0u'aF- OȠyoKvVR0bfbtAȲdnQ/QÔ-Ɯlf`gНee+VCY} \#r=v d g8k`9 'u<꫶]kt~׭Q3ݨf34B&wg&A6sҴ%;}.<ƤVM:4 !asA{h$ >7p >ʳx.5hi/oBf=UpJV3GIQFOW1Î]Zn5TtK@JSH70V2U ;J MVT#՞xj}Po?m_NSZ:&=AuiAm%ǍU16'O .,N9۱ʯ?4Jhg@gJiZ_F ?5^Et8Ҵiipħ%Â( /k/vlU=8$M+y6H T.@( >8R(t| \E vT _^=?ZbF(?4C)P+/"x(5T.O]#v~=87:,&M^2!Z16qzZ3iK%'8(|Q>c!Pj:hvi!::.\_-9SR*;&Q@%;L^#WoWWA{Ggo~=PIy<߱RJ*i*;EL(cx(xT +h'pېm\P ;?Q9J4 #rlB&)uc\ӹm6rIT[C v=tizmhL]V>O ~BYnI,11w ^`I7m1Lo-`n|*ڶPj0~"d8X.@69G/xT_@Vxl3YRe>ѡjZO5^.N\e&I=D#Ujs>\ q[,̄~|)Ý(;tg5E}tAA֊%c\G2XS9Z0en{@&)sx~::;fjUGE`+ΔQ.iTK9!aѰzd5Y\>.X9|EnǦa=suR[?i"syϺy*6RT:d[2 AAw5Y];V8JPۗI[ի"# :L 0$g4d].Ώ W >esiF&2{pv6EOŲi̼~n)8%ݹCSncl?%Rf9.>.LKΘ㐐rx#?m*>@|{$' D˧pm"I%;6ݽ )qNq1T4٩U &:TxcSNA!X"(NXK& %񃳮ƓBhR'?VJ88[ R`rd!tQ/nt7, \>_)Cΐū2E'b2Br]6E`H,<6'Y(zAibO8{7i`bBgOuzǛod9`l̹ګuNE'Aυh͎AitsZk s!bh9u ke_w{oxїn4p/#1^UInO*CqRf|=bc]=M-uBk9¨{nUlv5_V^P+Y_Q)ј5ۊڡVCB<EMO5vۯ xOdydiG(.,pQ_ FG8 yaynK!Dꪧ˭kX f%t"Yd#*Uئ,Oo&d]:iJkOiz+g :HHi~ F m|EMw5J(s|J$9:r OPIy.;_vc=!瘱\h|،buW$CD^Y<~1L"@Yeb * %BE r %ܖX0&}?Q(*~ד0jBe^ Bz6 ̱ fcauޑσE'MLKz=zpK8G;CVHySryxkiIA& CX70ht440e[+4/*]@kn,6Ƚ;lۀRLmX.c3fLpİK]_f.q>6Zc+dG%0_Q)b9ߘy/ky ,[ F3mwbѡ:G `\%f|"ӄca UaqmhϴX %9iqZ-Ik+f`Ke&dk~oPm'[l様>|U4x֢\y:mcV3N'I4nccs Aa!-O`݅cyRcYgW4ƒmqTMOӠYb6Vy {a:DHx󀒃9cjTG4oܪ@YO"0 8$"Qr}y)/F6ƌ3s-Z3M dI.śPsx];U-6ULNRo sJ1q eCxMäBz3ԙ8]T^tHXI&wn}-eƆNw@ "?Ǘ+1Q9N\L~\hmH3J4Q>X~呥hMKDcʋBJUn=9hB"FT~ JI2EOn|f=4K5 Ɲ-t!4iiuj:Sr`E_}bL6󢫫A0s:1wâ>#%%Ϳ>Aeߙݩjm_ x~}߻'јWWiV $bTsאs; Ayܒ|%~KríS4JMzHzk?|"Xn?W\"͙:>0 wcх@'W{͞PI$Em l*x8zgG+aӴWM ]f {_SN nTp,JU.2 f<͎"*FUi ={pbBtjVB4?"tjܧ;WJexь:~lZ?h=ːw7A5W3Y$)b^6ޓP~+cE3쀌L$t}8q0oHh.ll4BOt OEx,z9ᙾ=7jx $)۶/ }__DxlH5Ďw@ c닿v)ϼ7BPQM`Z?E0;>A۞hFTvcvQz;B1hDKi -*wwm}t +A.ph_Ďr|؟?ʯ3sQd2,9w:Ôp1:s.i (?&R!-D~v.tctѸ; ._naBEcQ|,2xH}N;@d4qCYP@~JJr"M'N/` i0 ,]RR6r~Q`CNj#5;YpYV٢B!LTXƞުeaDշdžBk5sͺ^Lҟ(k&\8[䠜V1 P~#V :E'wd*˿-ITRP5r97z?i;K^nKc5~..goVvOA+`T j͸Sځq8SZ03.!𫔌cDq9b"@W!Ї̵ᦏkpO'"q^3I\˟ZS%Lpm5!q8#޸q}j={b`8Ι4MÛR>r!G|Z3wEw<3I.ujAh<{7EO"z^Ta45oR\U\//~ik;=XD\Tq˓a5~UZa>`ծJ] ,8ǿFI= D~^8NdbԿ˃YN2 { A7 ]j׶rYEJܶB'4rq?,X6כ#QcZyaq9 saZ:fCsdXJlyg/]9ӝZnS\#0AO6L\["I4ϝ8^ 氊*6)p!tFT6jo[|yɘ!)^]]O| BG@ꤟoa5~R*+`F%#y&TL֥ 'Wp$m.Q j36m$?:G/Wp&9W9M8\Iî tsXgy<+8`. bƚؒ;t2YW}y;&TfJd*HQk[x 4bu{DhBL(MhS6Wk-8f.!GF,aLjɠt iW$Yxh_4eUI3=)9$y1mK|L1#B!OpVƝq @51e$m+}C'+x\limvjU5$.dp!tJC#!?{eCt;z6FRlJs@yڸNKza-&=$Q=W?+A++$ݐ-MGKD#X OU |dڿݣB*<:  g=? ôigQTeD2V;㔝XXRр-q9Vg~rc4"}%\l-a(Y#PO"/nUy#fyt R{F)I@Mz1y0x/^7NyߑOmP~ni/epqtbP%Jm:5$|0k .Jl8A#MlHmЋ6zxL Q5 FH(do.G_^U90یMC]YECgy`n:1jǥ ^?tWhncnLW8<)Ħ*bH ~x5@1`WP<$U{MMb܀p  b 3S{6iU:v BiIuS*qVz5woTpCb +wap } VAFk~q`cQT53r }; TO_\@u*D/I%ixe^^B|* M=})#ri&@̙#lv!tEj C!ё.Ӌe!^h[pJD$-"B1 +Hlۣߨ_irV[21[-)+#ܓup)MH˰JVlv\cE4n:X%]cuELne'fkS4lO;?pXґ;rщm&R GzQc=!b(/(GCF(mԣFe6eٵQA[5.}"ڲF:&jBsQz>;CR< TG jNҊ}ښZ1[A@m)1+m,чU1‘99A2T*neT 9󵪜umI&uqF@2ZfwNޡ{w1!hsf֥bmi>lWoew1=\.Pc凟J0(C DE9~URWK6 :`M XnK8Bv Z@(>V;穅`2ܳ9,KͫF=&W/Fhۻvp;*NvV|ao y!?IfQճ\LQyF5IldlU1)HZG!h]a. / uick`p-h|]v[Ԯh?`-1A?>mc'{)! n~niC2AWybHt2 s`Mi ,yb(i R>(qID Tʼnk+ E>݅/LQupf\A 9YV`xC2u0J.a+gdҋ5d%E&eKp3OZѧ{vzUW[a\&U8/TOhXӛfy{L?5Weux &Xo$`9DcݶW7V]??^MQKje)aR` nIE7&tcj ;J?CkՙЭmgz^1I)Yͤ-Kv_ZWղ6ޜͤOc-S{=Op'rp'qoff=-׈N0؆gYvPuvh,-ZkYlJeI. 2[~W2Ou9X@cL_6ĝ/7~*qVH&ql'.. zk6Q8dSMγ}kn4QꍫӤ7?X Ha0$yϟrp+ 0H͛M p8祄Ih~vQ%(e6gtݨs̐坓-Ո2ha!N"lfϹa9Q'S'_Z,Xf}Ьdmzc֡m|VWЊ ֙.׮{ɂU*Z$@oQzznVUi ^k8?9ѽ_ޱUsז@)uGxQ,/ڢiIwkW*B8 3K1 t+2}(rK sKڿM(*r-ŝm\I'Jzм cGި(a!3uڝҚو_&$R|'+6m_š/#&x|PD7jSrEһVj mqZA {+,59q4У8GZpP l|T gS6P#hā^(l z݈WԀtxO/]WXA.a#߄tAKۄ.n:S.Լr;AntR@8o ޥCM,jDmHwm5J2쬶nL#.޿NAلL×0alHc-b&B Eƾĝpպn)[7L!5'  7\!6W*QwGM N5o`E0.Ǚaͱ8D˥0 Ծ]L$ + aڦ`q0RZ(`f ^Ġ Z UʶN9g!B@p[,e ˂}.5:@ncLul-Q W&P|U켏3=E'rWoz8~4`Q+2q >AF/fȀ>-Em7GJQi0AAݐVv4 6??Zג sXfҪD$r%3u"#OٗQ!]|gM) mYUp_x(VVFV +p[6X& Eϧ7KfŠXWQ"sT؝s5F7eH}eS6"zH+8MaUF cC !XVց\:(fxyae5luc^MEQ$iktf܉9ş)EԜApk`P9F!1~b &J,ٝ~Ӓw;wt%m^WQN2T^,QwCӀܛwmjrNz-Y-' |M2&dDό;@ MadC * &$U癊D)c~a :kDv4a Q6rdeXDcqxc_}A-Lc^PmWD$x1]{ ~ f6%4%O ピ[p[.~VНs +J.PN3NHOC,SgkDzo 2aOr#y9l&IVc F'd> hb'ka]>VP6֙ {o1bP.Z tS+>g~AܫZ{s҇1]f3.q [!([.@nA0_0'\sW؜j ɫnN;`[dC\\hw%i@1i5lP?^f5VK1`$_y<1eUl}2QRPPQ@u‘k(Y6~l$Pܤ{G [%@V32 +XĠ# }fCgbX'ȁЖ]:W?2s(^ce!!6 C]g8c6ID h۲I 1*Hj &=N!(n`Cug^x =eFM'ZA *NLx(j\L`ۖ/3..f@D[`q 0r,Ζxi&iKБ*g},8y.Bvv_5?uԶƆj>:7Jh׬|l+!m45 ZkF[ kz3 o L|ɫNAӕanfBeBcՎ&\}YQ;E_:=^sMx8[:1x;6]+ C`ɲa+Z3|<$(%U({jDx߀*Spf%ذ~։'ߚpHY!NO`t0mě ,ɰ|)&h1Ejk\bnK =c>Ȍ>(t@ci;Ir̴6]P9/8Jv-$Lc/2)T?`7!4DzU%\FCWI!ZKkzg䆾Ҽ*vG"+ 6@4irW{?[MaIdۊmUiwdB6t46Ӣܚ3x2@D8T?'40.B߶(` 9l!C DM|-$M2hCMx%;?&'Z2.viBɜ>8R5lrKz໹-u_8 i8(fpLdk$zLFDs"m(hTDH~B^iHUmgsX(} 뭁5󶄦8Y00}fYգHɧTwN^@zD ^$GKse)hM.!/SUi(-k~o;hu-eK :ͷ%9L +C"*ѾfbgRD"ҫ!a j+x Tl?( X5T\wa0S]rZ>L&;G*,mބ#@bI ^e%5PM |~&{l2'}HƏ477/:!_;yZE\0 K19͜VK}9Urd^#)(2{~ñ9VX#Gg_mzS*+$ zR|K݅rTԙ3ӷ],E$xԥI@Zޫ񗥧ܙt";MBD[Rܯvwˣ!Wws7LF>`A?5 +e:LHpzJ4#->T& sZGI晘: X`,x\ٽWG ]Ĭ4av)^͞'ywyڌXbBתi`&OQF01kD M\U͞Q&`lRڢ3 1ѐȲi%ױ/&$+1?(kXE2SfdǞ4GjjO@8:g* S>>nfxk6aCMGw^F}c}t<`X L' m&IiA6hU`Ux[tSnR5m2¸Dk )o1G{eH{Ba<ǀ$qEP2ې {!An^Qyyl`8M1,{n OSO/ad4Hy >[.t 64YDۂ+pW56^Z.h{S\I}*e޷?{ph{#a:&o[`vLgAhϐ_u AثaPoWLK+"쯉/Cj.DXr~:", LȚIG@Ae}{ km/>CYUT5&?u^ː$QQ+UeQtR $alv?_11*1r'U emv%#l&AhDG5xt*"ºwrgud.>Ϗ<ߵu5WW cr=#iޣ^)QBtH7O%:>˿j>g<_6Vso9"phAbSGjeA=ss [ؑ-f\//96BD*p\AO2Pke`"*lpɪvAJ$ZzJZڴ]eZfSRb S<I iK_eRk*?5Lߌp_tƐqT|f\WTV}'C lkfPuP̙Tt0yoQPKˡ}w(4D_N]6+|2I[83|8w~0Hq?w JtZG{]nb-AʥE+a+0=8&9Y'$Bbȷ \hNt'50ʽXrHP+s-ws*&ֆSppZ-ٳyfnܶϏW) h֛(0O2FaK9j\פ39>-h46tv!s.[봎HxK̃\zAq"X(鶄۽ :Lj* beW10S(aa3^ Z[ bc ms?}'p 眆Ӑf)7RmQ;Ws2eu)@|@b= g<'JPo}SVwŴֳL\NrYm#|h9lp Puv*"IAVyx"vSL vl΀IW\MB[5j+oLDEAO Z6||Cy餼ct3_‰KA<(wlcM5?ńqbnNlzrO3I&Έy-b btX<#}+ -nQ'Y|e+"E[饄!Շ]֎}}4C<Y>,b96̾a/ItJŔWokԛ+K0'X˒Hg+"u5c\r-{'U=|gO}t Fνf'% 5@F<}%Cj9#:٦<ي32qRЀ l&`նŒ9"Oj_O_ "`Ă =wyE(r*飯_A:d_hv;E'_ưu,+Fl%8Uom([OR[mE7fymɳn=Y'aғLpMP(bs8F;|'.y/v7x:@ `]ȅ~eBd$m!a*٤Jن0qۓ@\tPe&hP~;5_SݗIIu/"q oY/~qɥȞ06v*/Pi6ךּP:cP\-H*⊲󰍹Dr.|ǍyxsV+9 0׭FsvX`Je?t{ݎ[dL6w՛mo.Lv=_,mRo oiHJV/ٞE*Qp׫B+NF2n}*j'? J%Fiwgt<cVGiųm~?Hxm0Fieٱ B0Kz*Ҍd#(-i$l{[)'$!WkyEED0B SJD "ĞQ4K`{PbTy1 &$[`EF_V9IF 3iV1 ei-˚ "&c+G_OTR♩ā D`;MnK[Wsf%?ҹ}=_#pL|'D_bG6vuWXf/n?ʢw;Zx r"Gb>CYŕ(/!k`%!ՉN[ǨJx-wD*ݒݛnQ|Җԣ}Q W|AUFD:?0A-;Q0mV0$q|<3{Eջ@YMms_ híO&ALh~`2pN_ϽQ#)xc(tGbHv5z2.DGٙ]\{A!P`"6cǶK &;j],AAa.2Fqk%UZId~Ԑ˰iGL78+vf`Htۻ:c}XB@eخM ')~y[r)'߭g=T4he nĉIJXY-װغ`2iQ<-Qӎ4& Եux&P%ʴ<4nh<Ge|h<C^%EFI^LW5CEcUۑP-u(d*iTT:RCد%,k̠ '] =lU -k; @/y;~wXU!9z81Ϯe|!nt!rWW$C^8iVTFt'}x`HT xӜ%?7 zHľ˹|;<W {N@МZ"r𗙑zRm]z 3a}[un#rgqBRrPOSs  h0`,:ۣATM:HfQ~FYf+N P"7uLm"&JOQ C}tҞ)e7_&}Djkӛ>&_oAV%Kݸ3,k*~`W&ڿDLg[)lUGl=!_]Jb3^_Ֆ vJF#*;S}Թ|:Lehu2urIX'mY_rӑ̌^24C< σŜ@G;j6Cpgc$ xyVuH&l9P pR: ;[:JEŒgջXW)df#^EM,Rž./ioB)m5LhD78w Po,KR6ҥ@Ul/D!wK2F=Od3KK-٘dJ-^=S9<nV"bS\Yu2 b!f.ab-AVMc\]Z\~#jOI4ftf Lr?oSr C+zeuHSn ^ki築#튦fOf4u}AD)l%V7)V%Te.]55a;7GW27dtTD}Xo US*Me1C}7>/?,ΔL$pN >XM2j}QkA,K}cMTR_ u /&n0BVQ/{j{o><I%>bLyZzk'9(4_Eps!Kd+m7szJI[w[p iHDHYj5\A?f 2-ҝ4~Qsyѕ0k''Ő_peomxfhpo ЄƲ*H҄ai> z2uucUx̒9ЕaB;p@^!_r-X[QxM pB{ hLGj.s=b::4{$)!xcؔ(D.'Gaqu罯p>_ _q r+4!YB~kUeNT.b5B%$>^밝5*ƪ' |"λIWU ڏVXɥ3ZHo褬ȉKUӃHE6@j9I:çrx^?~ +ۢxf[x4pSXs}B!^c.кXD.)4 F<'YŊ%*O47oY7jr͞ss-b܊x?KO.}_BGS%,C?ἵ=06} ')3e֯# 6ٵ?A0$0wDugA}EkJLNUNƿM>2{ʭffЎBĬ>Rz_ܮ4Z>ء7FNd, x2o7râg[M<*XW,4`W|S,:?Y n'1ĚEwjRq VtBBGqy_Łd(J>"e`VSۤc6u 1gZtHpƀ-v:-{23U}{řDqΒ56@/#peÙPTmiViw|H ЀnUYjOLkg3\ŧ=X0ދuD]+c1'i Ki/#HZJƜz0fk>RǞZ´SD>bvFM /Cj\=(c }{tK;(38\"U}m@b9?o#U9d^A $i7p\Q|pD=]HDߧl=s^G4G[kH`^^tyAC&'?31@HcZJxy*gR`ẗ́JͿz4 E Tb0Lik)KȘ^Do+6~<_7DXZ~6gS ~-̄= Y껟)7sӈ๐%G?~E q3aC0 +k-J"^c,`}f<>n. ;#@,$_V8E0xKp 7nJ G|Q yGJD*k=YKayv:<r y$.!#5݀39/ɌfD@Q7Zݞeʹ̫bP/űҢq=3ڹj яq5Yh40%tFzXʀS$ڠhGA~@X={r<5@$\XN!7JawA|"v9h߷qPK)vþ$Q>N,}7:ُg; &nb+qR|4Dhh!K1#N]쬎FC+7_6 &+v !̜ήo35BYLk19TNBlTfD),9=YEKj n6il%gyê.}'j۩2qS;%fD E0iP d#6#[[hH>&x).\,#,$T0s[6ZYuP#h0Vr;9a#xܱ|pCM/peJC&Wo.=*z|y uZeM"( YgE }n${p zmUr鵸r0\-U{i"cӪ onxhcê&ѵ*Yn'%خ ē%7!"{6dNc%PvkKڿвdONcv8Eҝ-ztAf 8BYm1{' RBHy`e5S!O9vuVC-Dlv Np/h~Hra7͒<9u9Iis˳Ͱwȓ-N}r%X9h4Yw4`LFݰ󿒎 pLnus @X.eșQt~,~wȗ>O0f p2j/*2yf4]DSxk'*V Fid:# pwݨϐJpf0\r.&G峳lԞE-b$szd${|b Nm\.>U~^_SUo>t0.?k6gIfJg-i f%P~--{F~gt"!$.;1 'Yނ[9q9] *3\i;5Ljm,RZ&(]I<7*d"@'$6B~^ _سuj`[wESE;qV)@Pcqb^=2OSkZs傓KrspjJ/'+9(ў!/IW4yfEl7DZ^2#Ifim@SHw3%cކ}F ϱ㬈I8PP\r¢})t# nS}4<do^晤LO9PlM_)t?~yc7IL f q9LT#3ݗ3u^_[JmՆ}áMkI0~_9ИFO< [ c~+UY`sM+j!Y$5ׇҨ@<:`]< X).,ÆӤ- ke#z['dV5$c óHXx^p2?r-n"i9\$Ѐrp#]wl|#w< *}@Sc2l i<:`3{ )-(ھ(dttOD+li6ǗWiҭ>-IH ?IzzrkDɕSn_X u2~9:̟rUBPH B_J;]٫Zĺ]e;m΍-JkR5YKŅ6Dy!k%]<)a(b WB!㧨Z\oc4BƎ&5:!3 |,Gp3OJkik<wVC?ZkfIPVBhpBY ^Wyk. IkWnS^%PeY{T\B7#OyIO3ɂC*>hq']r|>:t}- egR͠%Rikl-5;l"Puk;?֦|u{G:\Z /gwgj*T9'6hR\&EYӀRl^rBwnm>ѵ*>`ܳw{9&7:_97bp%wqP| AKa !B}HAg"TS.e.!5%Б-,#=.AiЉ`rt04t& DnkZ-?Iev|Ao$(OzjwTKޕAWCEc7fa܆*O|*nrH&׷S3~bn󒢓d̪3jVKg mE٩~ Icjty˲w+z،8Yavɠ C{=>?7,>'Z'# #ϫ*+&$/aۍ o\`~;[S3=vU)(H4l QSj}[E. LsRqV6PDA ~y텭 / UG7긖eWل&FIW K?xZSs5U=V樊Lahд7*4?ݳlO;zq^b^QN:UNWbe qiI/+fqkf :].f̸&ܨ6 [K]hޟUx%_lj0^ZemqEy%CC{^οC[kd{rCkoEn&ʻ1 `n"UC) >'.o3!9ޏ%JΟLUZU8K^=ɻqƢrD}@U/*HI}s~nwZU":l-/2Ī9&󗔆.)zijEˌ^ v ם@Z9 2_4QN.SV?ܦ+G0DU9MV5Z }ךE+G+}t=HBLzg7f&ܙ%#L9K7G =ZDlDJsƳZ[#b, O^#fmT!0ԾC3# 'XcާSCh!C ]{UIK7e^Z|wt@衏w!M?m^3f"(:W/=)v>>_D2zJթ4Z-ϽN2ŠiRSUTaBwnqT ]džgl]KͩD.F5$pL: z{>0c:Y!I._jޕP](-єd _BQȓOݔfS@0[ľcZ. X^yc<){y=FvNSrlBY"40DN6`ej]/LoSV.TP @aC>';dMGiPNxeڜ⟃y$Ϯ\U lk\/J @ TWNpxwy庈9E~'c5ZA\kdBE;șsSwLy%;ZDz`s{8+a Fq;mNh\uaZ{"#PRU:X5Jq<#,LV𓆭Q5ߦU{ {EEFn 4vv%W=Sp uFR7L JgLDP#WQEer!fh#;C̿ ){h6h}vj'O'כ:C'd$pe74 q䞠i$Z>}5o_4NsAg E%o{ Y},٩6`ui:U㦖\ _nD2{;a9 5^qO΄9q-|C@BqxDzvTltA!DiVh!Z [,Z Ax֙b̺T\q=#ɼB.A{&g Bӗi+ Eu5\D\i}'@^6>;++V3e) e): 8@9)SP#o\ĻˆO^DuOaqJ#nFzeac`EQZ, fwL߲?`0 KQ/OLw=%QPgT́b76m-m:|S^2 olwҐ{~ zBCj#.@1)5y+oDœKR~vPYCINU{8Q)$urц,o>$*M$v P})&\r z%B 1GzD"H \,1 ߗ VbCuYk4G:\DA*<2OvE^ט) 69 8b\S o%ݟ;(27HO V_bd%^pZ񺘋xk[#X˕aHlSfn7j۽(ZAʫ>C'Tye އŁڕ`wEnm /j_&$E0S.)Z Dև=Χۘߗ>/%.SWrH{6<ą/ %capS.u*Nu?`X{ qFɃTLm50dWdDŽWCVtmıȶ֭ԟ~~ mu% BMs<?H>sW9DHs6%j&+WpEHus/ q|sI&B0s*$$V<}qA{[̈́sQڐ(ZV& gIT"`0k\W\'1)gUXZWٴI'JWyC/=3Q( EPܔD©mW<r<]p9;Z<+ Y1 r*s|(7 b<81gB |?u}ڬ}XDhbrJ'PB ,X*eԱvFODw28Y-~rhz󫮡OJ:OG@~hK%ی]mM+?QӨ%B[2v-Xq 'yB (!-E|v/}EGfAʢL7Ue\k(=':2(Jz;U˞OAѪo!WQcg > F:l\k?9~>FVV0rg`R:T<'+?Q !>j>+ڴp̹zbgسپC_2=IS+U& ivwG%58'Kt6D62GJlr`b !rlKoM Yf;EyrWV]{F؈*.5@uw-3jh8Ȝ #bӝ2Ljs/aT5mG)uS>~LjowB-ˈS Aa=+:愪Q \y,}\bSή!=&11X/O(^Ʉ o5WE_#O%|jZlly9u!7jH3s3vSjUpB̀ s% ն, LI̬U<(sS7&`2*^1ۥi@wϒvpޒ(* ernBXgo^aO ڽԷffnȏPQS)Yru_#7 1۳ƹ+s6S@[)]r]+fb8DyvhD4H(y)}qQ[V==FAY-}U ϗ٨.[q5J tXM}!]͓3yeSSY~M[6]Џ1ُ.ǣZzmw,oAv[ ]eLv3 tLOG֐Z3 =q-"Dj Ћ 7Ϫ>"2r.vYTG+؊H?z1k7,uB'>AjΤ>8Lr[6Vafe_#> Gp#c5_"ᜇ@@NƋ=%Jɲ=H.&k"qo(@w&EvN0({UP7ytGȪEηMsн% K2YQt;_$Tkui4:K͡;ZF)a>+NۄARһzeZaZK`޿'Wiu6u"IBSБ$٩>~ґײZḷrH#$s7L,k0.fMUf^[D` #'HN~f0 :uxmj (A&`|s/Q4H81V\E}E1=xڅ*LYBO==Dθ\Tm E5BYAzJs$LF}_Mg.j$T[`baO1Zނ|aOy,͘~ʀ|Xdk2J~FWb^,8'bjklO'=^1 $J FkD,&DM'z+G|"-.K%;y*- 6G.F-2NِI"e@6/_?u' 4q1VtѿczOuӱ )5}u6Gc^n] bcQ KYޔ A.L Zq˗zpijOvcjỲ95*|0hRV0!*^_yK fV¸*e ϴ^npb={e@Nsuʽ8I"a 2Aě.ɠLɗk_KmeԎ NP+^HҵD}`;(_9 z40G|5|yC2K F^;'MJ#]KM1R+h=G(L΂Yu];}ƃ2y:HdU"݁n0(CWC^vIpgm>fzT )A}\b+&sc+٫0<٘WP}FqwI.S F%\/CGU1ܪTHou[ԠfisIC&,^V^Tp e6 3&7?h~%awѣɳ>cP!`?$ x'b0oGgdbVzݼL /-tU-%!Қ }FiGѽBA펒(=rm†n޵vɬw%[LekV#L2òȑ]i,U?z'3h\ /><٢Γ4;lr)KqV!`B<Ir fUD\N*'SvèQ"&PLе{bۯdc i׾ 0U5>(}>M}<fb.@U>IJY8@r.d_A O;Y2p F?IDN$.<2 s(nnl|yz3 k%`/&=&H.H!vɉ ,E 4ʱ Kڇ!_ T0- k'4, - 3C=p9QRF##jFl1L^?o",:{r6w١__y[7Wߏ ^R1^ln4W/6P8 {O--c\-j/`F}|>VI$}ET[ԇ&xnVCJi_9}ވQ==^'H.bi*\r%@OR+1cdN4Yf8]FNrBYi߿J)S>`Nh"X&`) %r6B.֝/N$Qm%|)sRq :G>vIةXlYdʔё4l5fTȂ10u?"\/p9dՠcG]bӔa qi!t~0" @@ Y_ɝSV}F,Bv^ uwf]_^(:+u*%цf h--b-^6ϕ˕'^/_-ϼzC[3I\y".xJʭ=E4Kֲ~dcVo.J3Or~Bܨo6:Nx}D1΢+QW?.lv.X(»[dEIk7xwvI# I(NoE۲ݳO* m^EȌLR]VSDgmh4eW E {s]JU9ꗱgԿ 8E%i%MhqshF+ z*VHx_Gxesj{ :E-$RZ}zDn"fJs( v׳mkav _h;uK=Ւu:OÐ =@yTkl=^2XcZGvfGQTߢRl^uxGT&D ܔ~#'*e9^{t]/8ҏȽ'dX){ W4Wa`l5v~K=F_;+XS=565nWzl0%/e,x~tH((؁0NAc{  Gp|kM'm-蠐LTo0>$b*e)mKn>Yg֮7@D[Ȫ$\C-3g37} .fVdb}k#Ŗ#ءcRY=8'z!Pc̻z]Va0X*q/Yo5Tʹ2$yq prN ؀nW6z7n_RN858LtH'yw>10Ν=f%a _YY,ؙn|͔ L\!bȣ^=tyXo䫢rOO*a:ЊAz@7y8d/9mr S8JX֖I.42{ E.OoeNWI e(풡hBNIְ|q'P,(vX|ˠ-d1 Y/gǣe)ص:0 2Q (1b*Gc'+9h$06ҁqpl^>V]oZEɒ'xŲbTn}/(mwj8 >LC½vvB\S<^DWM-SNe'$8Ziis A /PQm=#063ocw_0uBvL̀ƛӄ2w^& RcY7 >Q(FZ(H+=D-Rg^ LY ?r]zl^oGv6%a.rCj P#H+SYĤ\Ȟt 3"0O`om~vn99/sz7a]E k"~hgt8 0Jfa[>ݓӯ@l#/b|%hfzN' f)YM,-K$>)IUH9 փii35eSϚEñnи0Wk*44ّhTd k%P6` ysWIע٤҈0"˒>% Xjxۉd%Y tMxb55_j7Ml֝q sqw7 MiE0WCh< M9³-QCBH#/hMB꧍.RJmK0JnUJ`;_[xE^<7Mb),^rMso'ө7,j9g@=l4e=-֋w 7 wlfR]ZCqѹcXH_R[e=wVygԺZOQ7;]WYPY iFG*r rEր<,9?j9)U9~lBDdBqmZ;V~h"Ow +y_Za=93\ay=C w^Mԯqތ| SD"}$0nh~uoFe1bE"3ya^eLa P:s8]q $@AW_xaUX˯NM: ptX:b0{z|Z'x0Ei*}!Xd⚞/8rZPAGw,{b/K?wر>B`8$.kCRN۪{cY2qX/ʻ4g .'&7f%p.xr30s=[mKViL( ]VAe9,2+38gꅙRˢc5@V׈RpPmJe$'N?;xal?B"oFUug%`Hg$ǖN[|v ݦT4LN)d䲖551 šS;:^CSN<T 6R2\p#/y ;Fr G@J{y~>q,Rf^OKYhW'w,/:&mh@>Ig"H"rko{]xnzZ801J5&{f_f J=Vrp. ޷©  BXSˉ ;=z^LM G-p&dD~|6ض/ww) @2Py@|bgUpUT*$hb8) o&Î(XJ)\\7YbYAz?=G!r(\GIJk2_m̬FbyC$j _X5` [/!ՎKˀw(S?q?i +IЫ:6|Xɹrq:]?GבB:?Q d%:Nq~2쨤z=ҼHG˰1{VÖ]k",ndRXVfi^'xX٥$wj{kyD)gFEObY[Kڥ ?ȊzUb]YDnPDB?eleqAeƒ5po2؈rGωo_YISٺz(ZW ~XiVJhNs*^e̔2 "ՔI0Ujr_T9["E\K=ޛ?Bg9&|mHiI*vH4’FkN }3dnK˰}ƟOȪ i;ddDn=Xm|*2s_ "scZ Q\EԦ~#Q2l C>};ؚv; R*z!V;!EOxaE/wW^b[e!JZ$U ]++҄[#w߸=o^M>b &c4&61MZ;9Ꞌw#[7~mY v1]>5 CR~+VJ 8+,Yi DuٙFs+Xr AUq}?wHa3i&ɻx}V2BfFu8j{! ,E )+:`Qx ;ZdKVe-f" xns$NmUH+nZIO^ y \G[ "-=0lV95(ډAej8iai(Dm\87'j'*kNԑrX>ަ,b=e{08HMpz& 15mjI"Qu5qE 5n®rNO&IE}J@:aS}Y8Ν']Hc4`XK`88ίW_)3&3Ug1.;ٹ)'O4"C@3􃬲yq$8JԦ`SEKsr1_Ea# n"S*{յ2D@r31 Ѳ& l&JEg/R&TB?Ǝ@(P/Q)s#oYb)pywT L)+ʝ#d)Yo1۴?$W?Ⱦrf417{̊|}H&Q챶5dAGpJpCIqlǥ'YϜ\xYo5+<g/ q+Z%Yn3g"k DUuس1df V2/d,y\dŹCΐJ_:L5Vت.u *"$@IpPhlG(ެ hKN&G{ϦeS@ L#kpƐ JaS/Zì"ѬC}+`ƥg-&Ez䛿 -;>Igcxi$ײ'd"&ֺy1Q*(QW = ɏy$jep_'^U([QM9Dy|A4ut)G6Em4oaiK"KW  YfP{UوN$82G7YN+k~eAq cƊdzG>S)}]xAL,oߕ׍=mJn9@wlv@QTy[gCX I_hcӿ*ʂGWX$Z P`6uTүMJ,'s{wPA 'Ug @e%_rBLNt-ǩgi>Gsꣾ5|&oOAؿb'Ƌ2 NB4O҅E&Z9F f(L]柁-f>s|aCSr^$6庐[79f{fkbyW/xA!5ܧ庌<ƀnhvyϳ-PvFZ/鳵(.bJV}"o0p{r3kMxnPgx\J<僪t&b"J{PӒ"m{yIm3IߎsEX Jo蘣cĺ |޼gಐCaP a-d}@7ƌNʖ$5"l$ }A njBH0@2GLĉ1cהw =@j٩;ta[J pe!UMorohEI+Z ͎N~kLuK~6b*l~X3(D}fy2z*QEy2.̜ ,ذ6چO"QByƺ]858ah G[|s~K쾒&ώ$z;SLw[q ځڮb䋎HpGGB@Y0Rt>Fު:ò^Ōu~;?pfm&m>95+~*=!$Yǿ!G:}̦ӕ6bLP9aAfkiF?a뫪^>P(`0"f)e)Ɛ"PA?­X |b*(K%D8 mYs:tX\KrnMNaZg H lJU_DA^|ztvCwP9O*_I-= "a4 +-9 ?DdFjO+?DkfPO?Y3vs|[\pR+NpBk%{TExZB0_vwFwSVpB똜ЦI7ë}f,􎵤+/,7X'2@vU~7 4L,/sgz!QǡY77. AL|\( R 5!%Gu-(un ̢oJ.ʍ(ͽkaqh| I llRoNO-#wfeuX Еw!u M P1hkὄFkǫA6 l!r`E7Vo 3Hc3EioH`KQ8[CJ`+,ɏ0,wsMǹ.jv(RY0=:ZpmsZ;cB"Uѩ{-ǚ|2m~w \"QEs}xUANY]"DӡǁVwLDƨ}EkL/No:ӜH@'dXhF`LZai dn $%|=cMo,%pځ-\D@Ē,8+,{esSLb̸  so|S)z戾P ¨d祈I2y b!2j>"[Kcq{b\{嬽 U8e?niŜJ03JCe$;2[yz|O) (KY..=3+FҔ\&6"p<3%@T<yW}c/`mG%B/@v5. ~8qU4^1GIJ [lg[33j~ZR$450$ٟ'LX8JzT&=iEY ɿ [@($\p'il1Lq"Z2 Q`g136ݞ6 S IYUJ0AإR3Ð˭Eu(yF`Q_rR3+"('`A@ ()nGKO+Y qPA F5n4{4RzHkQ, AE> l|p`9hr;3J2x4<%*,nCj2Lm;O,s+HvkoCWbXc:U…$ &Cb J4rO0{Y #\ [ m=ڔܡ4YҔ'3|=$x ZրX eZ} D|mx@c{dVTc['|p!Sר .zy)I7g>DH>tEK@?EnIyKC.eISʍv.c%miYE@H? g ZUOm 0n43 -bsawFQI܃yp2AB"Us+F5/X6rypH-vǘp+p`0Н}i x$G:跷ݚ-^tRG7rNCX.32_{}uATC ֚T#Й<Ĝa;xN ʮ\FZ1 "''bBԻXUh6>,T% 2K+vTS܀{DͧaZZf[KXbn>`7ڪng7D(룹p^ '3'w.[,39/I=L!j7R̈́se dʼƐce̹3HD:YB h-=;MF\kկ6M!SP/mI)MӢU^;D5>h2z@Jy]elurެ, Y? G-o+  "n-mȩ;/{QM.IH%߼GrnLnڴ.BI px DfJ9A~ z\wL$չn3c7[ˆᲷNDMHa Yl`mӾ ֵIIhưGgnWl} 1zSYM7×jy9wIZ9<4lB{|A4xFѴpa/Ae&cĜ㻌!L$ԋjr%edLm؜UfLHk:$ bB4V IΙ p p)շ7/08?M_wfCQȚ0bXk#CSMyi 8絶 w58>Ie뿂- #"7).@&B>s+b+$0tVDgpGG73T6O W9~}rC\x'NX*%.z&/_Ɇ#t^weo=ߛUZ !6b(M Z;Y\()D9_Imu?hQ6rFMjƖDwꜛ83CcZ0~&bD<%itr ւo aB L({ɶN mGsIѫ_l='$kDˌ67f^M^e{?ʖI{ulNYYf&pΘFQ쳺p>uv2V\RW&7)rG3*gyG#'mdT>v[jtx؞up,|UH0!|yπ[/WClA+C);3_X9sEb-*'BAn@Jзh"u, .j~T;1tB帉#Sfr X_F8*l@`8e*vYY"M)VHDB͒ˋ]LO+7#`yԅVEzcMgܮ7b2M\\o3 ^β)ziڃd%zaό.rPܘFk'^wiM $z(V]( L]!m.]:Qv}Y1䉨,zʂT^3".6!^`w}rAs t3nc0TP`G|ElM(S£Jgn@ep.xӶVSfBi=Ǒ8n <4s^װ%Ɯנ3ˎ؎:n٬`@?Q%}zJ\ə(6]_V4.$.C.r䰃wyux -:5I3O/D%ܬIo :0Ǒ_¶EBיJNnheWiɖcF2x2uJ TѣO&QL &͌/ 90ӣW(U$qX~NS"ہ `?LaRV#zɶQ$52?!ATW? 9/x^P%6˅F*5fB5 8\>d◜҇lwɩ ɳt( "uıȾov ]8>)OkH`SȦ]C[EXu{zujt1[ Iyeq讻-ݘON̫ !u~~<ηy|2'@FcX*^"cȟ'ڀ7tx Sͧ[aʌ [="VטiX0t-7ťlWߣ<jضơ}ps&=WŠ_]6lG(0{-\5=B; 8V4b~>,s9$|%?*/ja`PL">׀Nw:Gk7 u/Հ7ȳjx*8?;n3dKXʩ*.]1fw|cHY5"rlBG R5kvs{CTa4boL-"ãoe ʲGO[9mUӒ/?=^vHz-*VIW^8ԥּj6^%*6B.pa{kJTyfM qMXD0sx:U*oCk'4F,FfӠ|+@uKPSpJ A=H>9}Q jaZOxN\%{I&iQHdzʧ>luw wQ3qNrG6By.ajI5Y5ۻ__Ԑzwz:C2&zv=stv &Ӱgʂ{)LƟqF5 n="2TEj|3'._+4 &;g;OV*JgI0N+LfEz^8EݓnG +j #&'8хrjr vjςyĥ!Gog_5̍boe9?芺 sR׀WH ٣a.ʲWˡy;2vi87 1f6iʲLj[Ll!Y\}Sd fmU\‘xS<IY1yڌ qx{</%B9栋C.КR5eɽ~7 ٔ1"J}+z9Y*E#W|e{x-Zl]_M`d#dzj[MG5 ׭qS-yNM`X_*Qj|h^5an#tDc'H{pl9*bV4ɿh< PdM͓1+VN8xX> Iw]SJ.UoED5`kʘ 4Ip֗Ng;#o̓RT_&j˧WS滑j"Y2`DTˈ-t UshO!i nitiWdѶ֢:QxxCÄEoUXU\̴;18EIe{^^R@CfgҹJeV8>,'rThOK<ŀ>^@NVS2Q?X Kdw>DhL'&KŞz)Ē"wr_[8Np?=0*=ѷٷqx {/B u-XjV~򜊧b^ڠk͌#Bš x Я:1l9^\xn ٿ :x0 ~5Dq[Zm/_L͵b}$˭ŔPWd}f=)e ;DȐ' QyA}!G.sZe$ևE1jo 螤< ݥ TDJ{xuĎW~Q2 4FPx/Onݴ%l0O0HȜ ^DLX|E7Mym̡&fڭ**6GV$S'8,6s8ҺhYd!hcFFnAž 3^Nܐѷ[33Z#l04;L,~pPƟ~Gd|oycT&|Zow2,]p%-rw]-ڣ0yhI gdG%֠B9 zt[P\ >Smm)?(C2![3mp{|yxZ#[?-}Sծ+#Oװː0=D/X)0k:3x-{{.Љ 3wlt|`$)='~-AL/%SEcȯַ0';@ɱQf K{;(i;\#^EkVca;^d5D ~bVhr}*\LDc‹)5c b* IRxK;m#f%UvE>xUR+RN8.kdcQ-ZQvnNd;\"q)N — am Ԏn Kh 8(!\m_+:;=)65~iE+Cqqυa"_Z~ Yye′gMjx4M[V[V# -koA~}(.g͔Ԫhg-"IWtFwu}$KƢWK?ʲ#Gi=_^{iK3A"(`%λS\ mwٌCaukャ[f`|`jT : by"Ձ5餉 A(vh*NfOL;_۶AwEF^oIkpv)(3;FB5? 2@97H޷-P(.eVE~Z#.&~?r0ަԫC0û%!j# H^UݿL5"X1([z&Bzc"0tuq9j6fbƓ2i9)JLZg>i)P.6m{1 7 ~$fl&=傁(zy)KbN# fn^?hqHQQ(_oG W^/se%N'Vҿٹ7A[S vc7p?5 ވ8YBce~gaA ;Q_k(;q0<23N@ݻKVxϿfg,bdQ)B@8'howԧiZdɞňgZ0L05:T=,MѲvt]H8I)@ʩY2d(ߍ$ h;Ad(ͦI` TOߟ{2TS5Yho/a5V+Ŭ |"!EȌ`|}6V0渌gU*lyĭ̘53Q4dژFsna7Vt>~,ciE&M6f{8ucgY_N>O& HlK׬]da_;XqgHL"Q0Hz*FMbbHJJrc˼VU i>;ķ{8Hi,NT+"Tt[͉7S9gtFι|ֲ,,BܙDIl9Z mJ@=DA}<:e#PP2fO1 \d> amљ>T `9W/~ս@ /z k?a~*ID3U'HG^N-[\goQXrNxyuw#(voj$qao2uMy7P;5t"q|ES3GOP[yJjB΂Y2vu 1DD5fH:+[ZSA{vq &2n1Dlс*66UPG<@٩2ֶ}Q֜H$Xg/W%GlO.'ţ yBvO\91fw`)/w^C^\z{|߻$2:$NԯD  2xrWpB`z7؁6M9 4~ik&؋Mz Te)=a3L`Ӿ:Kd'WsKs) g#%s(PӘYx WEp4xԦ $ژu /^_h\ rOؽċTSiM=4~YL`NR`c=oHͶ`EG5_Q.2TL11WJ!J/‹jʐAB2[#8n[OA6-&~kw5oK??wz~/Qe\#̾o yGA5vbt<8*Jr1y㩠rdTI !Fl-"+hZ\kM#~5U.M/n[K8QVFI)'Nw*-S;Z>sdG^;@1ҏw0giĜ15ȉ}ش⧻a] I,P1Atf&^ꍢܪeS?Y.~px' X|mhe@u4#ϹN`C+.VO~p.թI_`7~F. aoy523n9eqѻBL53fEk7>C,AndFB8#4* v&ЀyWx߆VM٭Ȑ^ts8u%j=5*A\5)pɦû'fbSLZ,eԫж(i.0Ij3y{` jW~lJ]eoĝٴv}S/Oş&S(!Ѐ"Ni&]ڷ+^Bǧan~V&a"Yy ;R[ +zph"#eMp0{s BBCBFZ;"pCR9ZSYE< ˳UE.jQa gJVakOs&V apJfRb]lfteGD˺L3k&d\6UP $Fr^w?!$,Dzvex*eDD( t_='qv uNn/^cx"TEyL5wdNf}f`(Rb5#:X]bz;jxmj[gh> A5!A58B=?GF*xI]RAz@g̓]W}?G9uBʶ~-;$ #TaiJ? q PhЖ8_kY^@[Ivq&^ժ\6e%2+CW *C⎵cv7vXBZ~v<&&vy&V'cK" J5?ZUd,P,(=sI,Nd_8 gbrR8 Vi-ca#]%ҀpAWMO AªO&0׀{@iK\Ë*Lp u j6gVC;#4Ur}& [rТ4f՟`Eu;sq&͌J\K`Pu?'4du ˏaГ\;ȵgb=i;8i}aO}UOШdzG÷6c\23 <+]WGkrePs RQEbV A}Y0f}S/AT XZ2y:Œ.(9Ք.>P(clfJqua^:~+>"/Q*S=<+'I'"h wrl*L罿q/yY[2 0]qiā6d@I#" <}a9hfsPqXj[x:k,;,<HhdcaD6H99z6hy@Ep)ٟs#b:ЫmiSಟZWov0dHWؓ'G["`|4{szZ؅a){0P3h]}@'.#84Q%L ϶k~8+l\ɂ?̞ƟṪ$t%OuLr88jGx^1n$z;߷yrLUrB}Ɂq 5| BϾ e*1,Ckl4h\RIV3 4żai40K8{BPM{K߫@ e4$ZʝlB`uJP= -C !ZU.4x,H+Ų6%teaB#Ӎd.2/avqեrD(^DEl^bw\랂B 瞎}oꊨ^S1@TUH!Pn䒩Ox&Y3?vzwh.iS hqjHU\sAX*=*Ƙi@ +|v$Qjs'k1&c!b Ufxay_a9eG<.^b2/+`COT [cKP1Mr-ui]% ]LOXbV/JfF'=f piտmN<;-"4'OjoW%zفInu?3VX\(?@$ j1]תmhpS}y="aW~yl\ކSej<CLOz<DŽ?'=4\A#tD(V;gCYkj`Ӫ+n+)F;ߌ0<SpXK=:^Vsr7L߽dMO.3_ܨ"=3&[rEj idy(kr栙2] ~S5DƦ7y5U4>O< N4Ua^Ƒ,_'=7ַ(5%|]ǀV~f`Å-&M.""Ul׈'-d61(PM6UdA@)嫐c_P3h&Xo"On}6--5S,PLH!Hͪ۰#5[JO@'YW2iB,j%ȟA]k"9NVf)F٢98ܝJב'RZ4&<IK;2YG[QMODB{لUR8(IMp #L,2}ʥ< K)W *LS&&$M$?kPהf ӻic &TIC)<,KXL\01q-/;ਂB_AH4X, H{'62 ruz ԆM|yAؓQ GKַY&y:鬋^΄4 zO_z)AxBHU,'>%E1m4fR*#+u_(rKͿay % @8t4&n!œץHh`WE>Or$?ѱtݖh-Q7{5OŚA`/6A5_9E;>3zQSf}ŅfEITi&7zr sy ݗhJth5^*eU]9z#yFZcHN|bQ}b䴵 l@Po$qRNH1ĩlfyJċG(%9:9ENtUKs^.`-2MD*s}ݍ5'KJN#0d''#Ic\t>bEޮh9Aaw6Vmּ*O*׽5`dnz yv讏z@ ۰+4mݪmz$]pXT,hh2PՓw?D_^ G ن cNK`abepjr[eC#{ }Nl% ɿ/ A>Hb<}t\j  ao2J oru$=Ɍ)vvMLQZ]Q WPQkk;4XTP !7۞>DSɿ^RĪ'Vl,Ɛ2w[G΢9)_?gE{z'( mW(RPkxp*[lOOo|_P͙Gچfn0D:\lgO 8@0 6=S5o݌g2Tb#7=%.'*{ l*MOjZ=>[#O],71TZJ3jt5楗[1=@x|amC:X(JCBC6pn&@;V[X˪foǵJX'ĉn_ D0c, ciUyuSE)MxExbp~jQz~==h{2g(`ӼR 3 ~Rl+/?"}3L%iw#̋4CD&_M'DFJzDyؑ A#tWvx\zR9{iR2d.~Ŭ3#4ӓGquk-֥ 1W ;$;'G.3V*:|e)Y|j,, EVqFk搅vF+? /ZP>=ZUOt[H6<^!~Zb\fJTXjh[P4"bk>FfeA~KOϊƉL.n^!bh krAΚ::#m\Dd-1HIaO`=:/rښ85ڶ|fVadRf.sҊiP{@^11'+cp0W?տt).pm~~s =np[l].nYF)m`޷&F?b[Y:S3d}=OGe B. κ-_]m}Bw25T)EI RLE 1bTm4ȬM\vK})[|<|W7oڔKJ='jCѝ֔^KLMRD|Zf١㞥t!MNҌ|X"mG*pǷ%ĩe2YWk0 2u( oX关KDXH6 {^>z aÛ1 f5! A[{(-n?"em,7XL! =j" #̄msb& [c0M6dK޴O<(@m?~9z`/zm4B[xPEiOCTC[r7fw%nsHIuIϡ 8Yh"g7L28Zvٽ+ow<njPuRA[6&pJd 20F]DW=)R1fox\EnKC쓵&OČX ci 0)b~ВN}t:҂90ҙ:6&N2׻jZi~S[-_qgY F̙,;QDS18أ_3n>:4 ե~F.{r;ݤeZMm`Hj4ɨD74N4#@&tYվ/"pN]JNFIIxVDe Ƣa3N{=na*Z#!^kSzE2t|ta* Ì#`ꦲPt!+|:JZk1HDX O"=#"@L5;=NNjŗzv `wS>7: G$i$,<͘FF z8(d0|E@n :, /*f+bҺKLeq(NLb/dzxVsDHSny\OBև]s7=(v|z7pG) Լʰqs[ä[ b nU#(Ya\/-F?m:D)bvi{R兦ݴ)f_pf mxVkePw;(\z 7c묍dTP< G3Odm% Cҙ^c/],ł҂ܯU/\Y5.>ld~]}ɨ+Q7;䍝.wY)o:FW4蠖L]4 &WGiEH3ѩwPcS>P q:G-I 5笍'x3bJ|:[L;rK7N4 wWd&KxeԔx{ƏuC˝gCҪu[Cf{KⅦ#gɦ6\> _kָ XO`RZl_+ wMԵ| D [HZ-$;;S< 1rIۄkBfnm?!XH| ܍Jp*1(\> ժ)PȊ%(aK \#pNj?+5?ðǜ!W2FFWe6}⯑WKqޮ@AMFFT/Fp}-9pt/V]&\fX lLOM7Ashn11{|ΎB v2DJ#aVCA|^s54GCтwlb0{\<%i{Xăz2cQ[NSaDz$ij.h@ύDywԦ[# SH7,KަS鬅ՌnRx4@dm"|[$Aec rfÂl1 r,t6aمވnA'V{&$EѾV*׌sKt/((ꙃX &fO.R=6$< w~YҿDP$gA^iذ$y-Lyut>Um7~9^}FX+rOB$5.\;( s\RtCx3)Qx &4!"ݴ"&ϩ- 54uYə$qWȹ XnA% ֳo;%9PLBLM?FYE/9+\: 4JN[ݎ{/SHuc2&̘V׭Đ/hLWgLcagK:b=\HhiJncӧ'dLQXK^LP+]Oriaϰ Z (uG!WD#m٘2Ǡf5 OE@MQCy[N@%x&h¥ukF>{M1lS.fž [.޳E-#48yC9\^EsףdY+s8Qg:䁀ZkKMHJcp6Y;ԣ^3 spx\"Dxuj9v ^/x_OQe%{32JᣳnVD `hU!%TQdDjH"_@u2Y Md͟K?0ea  ri K& 7hC3aDtI˩iegn)бGtTCS y&c88ViCSLd5TWrbd.WءkFQr+~G=&]4UyFZovS d&E[s)A 쵖+Gv)U/\/XrWi[{y\:5ang3S/?L'4<\6l6R=cv7V.umA)1THqϟtML4Art{m6̽Ȏ(8Iץ8}PdQ8(#VȵU |cI qP:x2yvv@&W3+%GF ꈼ+`]Z-qU.J*ׄ!|Gvt.[ߔm.D),4;*G7 ok_ߛG+\gt;jʇ- g)(];m' 3u\te͵i-Yɯv9uЩq!dXc#G!a^f0 bI S1.uh3'>λ\cc]#CtSW xY'ތU5"m39e޶]#)`igS.ɒryP}]/#v" (q O,cq[1-gWx &F%5{l{uVIWeC^k#壤&ϨMނZ- l5nr7a#慧=^'ayVgGH$rSKCHCrӽIrPw[m x:ai5<:qxJAF9oHz!Mi-ttU~͐,i'%f&8Jڅ~K+`{1W0pˬx釤(]j\F ݺ[Jz:[Y͖zꖞVTCB7(. 0g:rJ\&~0hAg [Z0;`HRuH syS?$# ~[kCZ}l_Eįޗ`SI&YЁt{T wmD3KN8uW[dQ)_Vd~3Z  uŒ u&p*W%_k$`"9=aJ 50pW[.W^iĻpZe|e$v;Ěʀ¢ h%?,cj4Ctbyd/ jt fHz>S4Fo(IXO:=YPN7REgOy+<0!~'i<-?nPuOP KÌE'2Ne D6dB(9Ŗr0edXUϟ6g?V8V;RYs.AW) $Y_H^/Ȁl\,# vsa#)L` kd qXU<^!1ar%!LܿVrSäS+ J19Oi!ԉaJZ"_G %HS*0j5MLX =@V?c"j'T>-y== g>qD IM )&8r1,5 P*vjM|sD⓼.xs-!;>GrH2Cu Q8-kz[R#2 +Øߤ%-.+(v*9׳v%љ-k);t2,Uv]2Y|@TfLcMP7"'r\dY! 3D̛8 cfm4 ?mH+AԎA%pܔ?|2iEbю5;&8Tϡ-WImq?eZۮ{Sl+/>])!Sm?-j029!Ǜ P;Os!DB%LfjO prgm(tyjyE{[)WjQ5WIҔ$3-;Գ8DyG^ WP6AOpf*K"fhDx&I N(u:d.7m՟1N?9).-늍t6IjͻsZKtoFvx[w18Ɨ_)1Rb&Er(𶬛B1-LDÄn 敄 ,I.>;RXfAիTZhuCC1|vApl @o*J䭱6զ }LP זU\O3)`A՚5Q@v/즱©bSfPbbSϤ?/2ⷓYkPn!쒇*)8J% QńHLP|w-,%+ XFHECHks,hc4k?I|myIU-l|dE Yjm;jN}R6uW=E0t}P,1H8-_" bd\U]`eͺ&OtMf\>AuH}?ȎT~=s:/T7Kh8ՋaX$!/CBzv^Y]iu,6% v>|Uۈc&(Yϼ=Se2h}g^ΘruWڼaddS.Yz+⿑Q4O;|>@3gݩ.*A~)7y oːfpb=m?> `9lf%8Iw̦[X80 >WdU^Wpvɘ q -c~%MZ>7x4 -`(˶:|1|YH*}BqQũSa2& Tl< Qu/*o9, ~e,W"Y(LVx2~ER[3h v疱&ƄcL+4*Ls*(SEz)t`Ǎg(AMPK!E=+ s=0p"@x]I;ƶ*8Ͻk)x& "G^YK D7&WRH.S؝kqR"CLŽ2Х"S׏N7bM<;H/~S@O_ }/"N^fx +7m^t6vس)H~}>j!R)iPN6ٶ*,zrvL\gu/yv?}v~\ЁWZ#k[9k.79P/2U{ޟXީQ ]vD7/NZ "΃Ӓ⥋؅ьkTtPՐjЯ)YvtgP=Ub,dƛm% ➉'<v֐@7(HHb7Cj{p5XM4A!Q2i{|pB4hhCs܉2v_Fn`r{ !YѨ+E2 D浮߭abxʒ1}`UqʡRqj`U犁Aizgs+yՕS܅H}P!Zh?K7&r["NIopefwd[R]cN* eI/THvĖ`~Rq5d;.?Z]qiQ"1p"X(Q0hgMz_jz!5v͙NC-5p"|lNg}߇ hcѣyԈ39M b13\ɫĖ@Yiil Qt|PnlNTr4L^y l9y-M$eVմyܤH  ڷ[d|{9"m_rZ}6S)N$jKQ#hTtxE*bۍG1ÕEldX "=hYv8%q+Zv|&YBڀT8b c!0{&۴՛`+Oǔk U{}_]&%D A"b'L]4* h 7dGNiuތj$;0 _]W{K{ :2A"jP:Aqi*dY$6땈2<\k/1ج52aVhaZoT׷=(V-J=H^LtI=Q"|-Wfa).VFfXDbXyU#UQP%מSI _3ֶiaͅi7ɕѪ¿n5o{FkTYb&WMP)\A9G*Uܚ8exQ0^>]s0g.mjKTq,SmF*P%^BVsnRai Nثp7W~ oj yb\Bo#7OYV-'הA[OwK aextmΠ`#z#-J_>#zhyH5ِ7&ymӽ{➮ccj3˫,()Mx^8J tΉ~}@#ILed{ (-<$YYZ[ 5ũzIou p( &̕"q׷A~iVN񨊕={wNh /IT5$v*tyMSG b%G+HĘcw_8x8ÌЊnn g9C֟-&M1٣3>h\ˆy:Ӿ<*=д[Y aCR ؏qtw2 .F$RY`H4#rtԐ{TEl{؊ka]#u1++GX t~C%.Yr-MMf|U5:z:#6IuEFQ#&3l&7ԛm<@,(ӭFLlKXmh!!7#6Œenڮ.tx_!-&klw X0I;.O|ۺ4̽ _Ĵ0-P+T1WO]1W~_X_%&nRT]b"h(]mREQsgz% ?dɚgl5:Vg[ͲȌ=/7tU lY7F C)ٽ#B"QWsFRȋp A,! ^^:>cz%?XD]uϣ&5Tݒ ̢X8gK̄Zfx9ՁzKE ]u7W4iîW} 76&#)r2 !:IU揪?[Q{ri6% DLvqnE22ޒ_"OypgN,a!Rͮp' # Z C3գbW-l7R]̖<mUO(P^N4]r"5)qb\hb UX}xTh ?8z ʗ(=↾e<ر'.W̬cD+K.T3ښ<ۧ׍B69 =*[ļI{%,<]{^M+B$3Q^ w%r"-$ӂl)M40 *Hm-ƒ(!֟dʥCc1pE Đ B5wEkV/Qh(1>fbYw* O*)MFa0p%N X`KH28ؔbpXәW[7l^3N,')P¥v3#j AbBْ뾌 Wi4zB $߯B[IBU5g B _lyM'7((&M`D7CB~R.zPU^T2LGgOxi7zn[硶}hLz$&݊!-Gk}N;ůpT@ڐ)ƶ#[~)9t*u㸏3aip:hWσKE 0Bm̟FtYPNS+ocI/ M$"o*AY#<A5ΡHl @'Luc4oTDΎ9FMc2Ʒu޲D5M @ڭEv)Њ+ɫG1Wb!EyJot3dHDct 6ߠFj/6ev]ӫ{Bx8Ml qX6h5orTd(9FXUY9!/FQCSlhŔ'.$1fd=;SlA? Hnu4tW碣ejae[9|&Y ʼnKA@\ٖNerIZ;B~&cׅ%[U#psOiHf1Yfy{L. sgJUgb N̽-w'Ɓ'āy:OzWFQrK|s$ #N `w 0Y JȚ?ڡ%%N8vxx!uSǰB8E9g^{K l[*FSҫU~,ѬB2̎wVǎl gG8 ݺ<kdBi\>r嫔.]<9ߘrیS[̒*Mi|)桽#Оo'yl;$ŲGFM̡#Hmv`-t±yVH'AriqloQ`&*2g{qeAk$0\I,V,m_n[AnnOrEM>jkIҗWlh Fۘ6C*PDЊ!6a-+R䵦d*XF)W<U`ώ`#(qU0: x<{18ǍAi`M.RGJLh1EE R/-g ?9/P'@E]j!x$4 VBCH &,ỢyS\ȩUE'M ai0< :'#{*߼z-uWUpUz ^w[-;v?NxfyO5NbcKx>z;jkWL={ٔ}/I`WEI8L6X&tBzfj4t%{3\X* .cbX 7+_ >1s林9{6yhABc1CNƁl!Qkb(m+ZnS+$hhJ>G{90B ψ aD^sT pck{!s/YpW6Fm[XluW8/<oYjUXb@w"w {}nYC{pbҁ}xtaI)T,(Hʇe& _2_}DjKk/\9=vL&%7XwcQD:])X 72Qw$Jz D~n 53M'w ٫[NdUh:vQHn󚎶z첣D|}Χfxc;y-O-^#+=?@bs2pi`UbECD'³JtX7 s~OO[F2.̳}nr==󓷓R\o/9I{^;+O)D"+7y_g / _S"^GKr ?MzxRdv||fy?KϊS+,e}{r`R`kb!]@E(eU(RCoSILy @UCF{ڃ4~!o͟6vUKzmh^6L+ eL69%q(NK7Pa$IZ be`F<f|H1)|zRwi:0p?uR1](zǑבÉx@JH7VFWV;{$+8-7jpf.ؙ?-#=%RC GȐ0aA.hN$8$e\!UpH9|Vy9Mh[}"}6E YFjJMC06VNF,E|l60A XO$rk˻BH|xüSj/E| vӿ2>eş8;*Cem/KځoU2ҜM҄j[>ox1=8+ #:oʼӜ47] YȃGH]oy7(_8 NC;~INRQJV<$dY?N3%). >P@$hTʉ&.7EgG,D:9i;xTU̫^Yr/_9CHWE3Q{R:*"p5rP# xȈjB%ȇ\nSʢ9/6{~O$﫸TgBKF(,JU^'m_7 -(wX%ޫZHF [;ې x:;S#nl={RJJeMڵHLhM0e0~?=p"A5Ei43Sy#s`DS2=]diEwM*bA|!(vxnY<2wjQIſ$)ӏo?:O2RF \e$bY" cJ~͒E/ r1j8ڣ@x{9ʶdsb ՝noVut"eD.L=tpWaci^mB~U ivlI6Sp]+T4J3*cX8:A/`ɶGwbF߸Vת$9rJxve|ةvdIm~PXSF+g."6N`F0*m9I(qgIJ6jYjs9LV>Ŝ4eR)6D͔IaJϫ-l 3b}6J4⮼96A"‡o7'qR3E<5A ?^I4K)}EL|Ar˿*"*0D75af 2+d%U8[ʥZRcFPIy{%Ky*;@NM0ј <'"6B4 JѱcZLIx(kn"1'L,EZ0/DRL8v! Ftͫs ),{ ,4`);ϗk?cʡ,jv ( J-OzKXQj7rlguhg.R?pByΦv:4 Ӄ[j+a#l|h FwS)*Gפ.҇hb ux.E>$(;HddB28waNOcTnx?˲D DC6An{98\)e,P/H Mvh+Gn)r.P|#ie0 2g*{]]5"U8_oVOMisz1#!~W6C엍 FcR2K X(Dg]{0U4{\.fl"1փg@dR,{J_*uqDӛ<9-]5S[#sסM}th!Hӳ|bj6U37Ǝ*k'5Z%/tTq#)~dEZw%2玕 B>ιDi%ϻ|6M $,Q9kK+yCs1>mgk 'GJa"hQlܪlHsbzꮰ:HE285^ sOL$m\cZ8F㕙*=oFb5lv+!,!;+ᜋM{ǹ-BEW*K (tA8a#()*#uг][X8y>&E̙ :9]ui9/Hhg+T~+ q45!@uT&vG#Yѵ6/xkrq= fzGMEw^6uxOWeCDN qj,硴VNL1J]JaHY?Ɔv~YFXtc"saF@"n}Mn+'5;8qN/W{+ ,>PdbT:iC13y +T5qmb#Q?9^R> #|tB{`tPSg0HO\kyQh쇍9 N5Yw%|6X偳p=a+XT%\ibҧ҇"$cCO52WF}u#e.wۦļ-_^|½6P((yW|۝VM\Ka2pԥ7YH\bFېn˛n=qc ͉0c .B.8W(=<+ ng%|Iq"ꍦ,`W~'ne8+T5bh-[04Sx+}a|$zTSL+ $PDzSӛk,%4%$8;ŸIxr@`ĠԚh-48gu;O8ï+>KhfKtcWA4OX<5KmVeAA]P #QsS-T97*nĢ3pjL71ev5UM (D7t,' ݵi<(v.<Y޼h]]kݬ^RZwg#πI^uVY4t4r|l0dꟁh+>q> kj{09SS˨ BdDvhvmWCC5'|d9L})H^R98q1ʥrG_ 0`S e6'l6V$6\`*5NbOrA/]kמ22OW83]i#hG8x%Li0Gj]wba!'1ԐIaz']e93);n,yb _cIvpq/5h4,B=xlx.\0,}I6^݇qǗ#}^n2pioc[?xf'x; u9P͵="Е;434$9sNzwU4N-CUAǘ;N;W)8~z|+R/茍fgW֜&u}YdjJnQiCҟ*+Fu] {ËsPИ.q"+zYϮ}oRm,tvuzHMw!mYoam G<અY{xJO <(~PȆbd HIt١T~m#=vPg鞰PA JZ >G#ojzPj:/-[SƢt?ôЗXdKhp4D3] $)$ގU u~LB,/anP+ac]T.Yʋs}7UElsi5y;@xaكKj*2ЍOB>~i+g{dfi$x9pnm_, 'MG㆑?iwhاa[ eӬ#}@j7) WF{]+ [8exdW!b3Ʈ-lD)tUgvVlxt\jalqS\{.ĿZ%ty):*'. 3uМV56nz4۔l}} tHL.cI(Ep|w_( aCޒAi[mzC9R k_̂, 3 u4{mLjÕM*y%MjєyZ.f'k_-)eea]Iޒz_xaKHpaxigmн \ߞx"M3ɇ 3{kB̌Sޟ\!EwD4Ivj6iG 5u|L D SߺL"n˗C+.J)X6dLVڴN? ,dn{G E'܌-`#"`BXL< 8\(D˛{e~#S֠:AX0M9ئ;bGxsŭt spkl ܤck՚<y/~u̇^㳤R-K֕K"9i f +{KNX\/t"h"'$U=4,fr_m4 .E7axVue9Y ݜD(Sc8#_,&weC0ϰ(#.c)'sHQW|u%Aa'ƛR,1:nffZ&< cA_\TKK%_TH 0CFC7Y3mps+K~GP+LNl}Jg-+/\0򨎎N"ʇ >錣GI l42+{JhT9$keCpYQ?@M(kcنY9n05@. K5OqW;_r<+bN&VGiJĿ㴏 BNls}qOK"K! NxMX{#5_XڒM. 2AlȷH̚?"De 42ѡ(fd 7DPZ!w 958mvft;hPt se9*\RոV+$@E| weStu[-Lpz ,oT(r+gSD `?T=x+a?'3~<)ww+# P@(Ǐפ:jYJp3v&/GTw=Vbhjq #I-LGC;Jɲ1b}Vj*Rx>dZ"MpCqRy6pVdg+E+d*%'@?SX Ow RI+wʈtPԬc3y 2޼Js,࠮%hVoUcX|vbH!KtWS,cU ȭq?l~XZ0BmԿahON//Q\E Mz18,{Gۿw^XAQȮ1,:VQ9 1w6dD {:wh |FObx:,FMMHAJqf1 ,~H8Uf<Cc(.$Wo|wX5HS7$Wd/~InAYm£CWWcIt9Daq/.8n?^HGS'Lk||V\mw;*K}ۻGb;LYlIRHb>Dd!sP8鈽vO@L ~cM"_ot{+\.5G W! ,YF2!^ De-C:Szhv_l@kbDū4M(`$0Jݯ,/W=vz\8*"}¯kt|LuӚFYG tHլx\`rܩ*LB4hb ɂp9LሽlL{Vg㿡7]GSǻ޶k $"5ݧj}-8$eBvUm&B&fO`~/ϰno#z .^tr|dmScWƥ`#FFx!$#ҿEw`w7o'^=<j9#bY*0!d/:ۓC.6©E׸ 7o2@5WYp%cyL?u}R!,8G ~ oUߐin[mx-Qzvrde ID/ kvp.oVe8l!4c ripS5Y?1 1y7:1Ӿ>qͷygm&qDF~"I!<ؘEŇi/~lN7d!7JUdG+r &Oˉ&M$4rjoD?T4yijF,X>R PT-¶(Zq<l (J*ƆĀ6;4:_hjn6q㢙!'emg|5e9$QW f)U2=)QF h݆֝CrPxe;n¥QX6ueUJ6SmwQV,Nf0mOB:v¾#drLCgJ4,b"_Lej)'e6[ ڛZPHw x%GevOV k)D#nǸgdzBE>z%n?ݚ鎄퐺~]O1JTʐL+@#`غLuYyҵzD>ѣFacS3} d nqPW45Qژhw2Ղ綠Ca(S`"{Uպtl%KL&ѿ @L^w\OA,ʆMĹ>_.g4_^S^ZpǨ&!$B5 I;2 q " dqpħED֍{&+v~InP@ vļ].(24}(‰b?y |q.OJT<,&0޵lQ)ScD2AɈ9 N+CEWEŃnhrF k<ȾPk*IG͹/iu$gҭyJL3tCj_HϺ(|蹠ri5罁7֟M)JXavCƈg/kC3lj2;;)D@_JD*G6{#\p-HU14zD-}P%WRvEB*Y"ϓ}Fa] '&Cֲ΅>4v +)W*v|窠qu zu=jG8Ŀ*OQPF| ~ L\dOF9ȓK~NTK Ipo`Ɓ\a\lTm&)&f3[EnbrO]a 8cnp#WjHtbdMj?*/J\iTzjqcO:c4 EWy:t_5OdNkBs!x%ئ3 H“ ĈuԀGZf #1Bݩ.}3@֚ Bm2kw je@2p+TV2 +t{=bp}ǎbσ}=!#sza(ec&7B\H}QӹhO3$cڒZ/1=C &fw`g '(Ҭ}͛I5@< ŏ9~̾IH&VX-mT uOD{x̶&qDo8%l?l;DWu^jgOHV"`1g7ږт]֢y |Ggҧ8{< iA~-$rw|eJX,wJ2inu4g,ME@ FGGmAߜ 5^C>fnJ#݇Qť˒g(OƎԠP2UQDs#jXR.Є>tOKX[]׶=}.!: {*M(EE8ZCH;6dsK Pڌ/7M)<9, p},ψ,o 3M>28+Pѱ_:^W/QЯc%at<kKT@?Z=qK| i 7Hr6~jsqzb8iYSO(oirѓXaU&4Y=hArD8(!*€ yp#aQ^,)ّFmr0c&kK>߫m JL7o~rJRq]wpI l]N.|L[/>M}O0hn=%_G<>:eڞ}ς!<88_qr׷J:6szpFHA !t+3[`0~Rz=:9Hg)!W(P;)GۢAGmкRC(F4Rj_ouq |`3n95^.Ki,+73v,4|_d?Y:k&0SBv\gO;>ɹsEv?57z3J )<6; C4 cgIךb4<47GOoh?-{8F֥~ K;e"Q߳ zi*vkjq[6UB XtlENIv(FϥD{FIv= "حM7ZӶ&F@TP~P#8v+;.;hcN=pIP҅'K̯Ƀ.QhG{|us=LʹQ0PUmzod3D1Ehe_I= l"_:KŬ%~v'SuZQ+/ZPʴ*g0\<*) j[.Z liNcr*銉4r+{N@5?p5Y@ꙟi>C|v*lSwui9.Q %t*q0FjjNoP=Ҥ.1a({K2D':/S LUeM 63v,LDBKSg v譏byyq0ms>N*IVbB@o(R*_H䧡_F,X^B8%E)z8#Ke>.8RJ/)- xh|%E*Oi%8K$#Ec?HxWf o'j9$'M}N ʼn?1oȌҶCC,m] uу*GEN/" } ؞J"~/37 <6q%:r!Q3`Y8\6WmhsY[pJWxx'<P|}!)L%,7m^ɇG Ux1&}qBsEw7j5X`MbO:dS֢,bnG9{ hNn!nح5ȼz)m~ KymeHtI͜R y/5wW-sP\ A ٜm\nb&3'ߏQF֬eS Pu` y<,8.Tf/IjQQ|N'/ʼ˹$/ֽJ˿'ܐjn_coZrq=>x: j6$2S29r~Kvrʦ/[Y\bʰR(*" %u8 tX<( %EXugcqvy6e jYmWrO%1M+/N$L [0) \=or⒑)}EEZ1+_;Amϛ֏=xSFK⷟N4>Uφ3PSe=]wr@`4 ٦q+% oS(P^ƻ@3•=_[XFXsUOAvӜi#nyT-j۔! {q2x,/,K?-4NpiK=|RWgAOJ&P*úd>ȷq_zzlu);RtjԶt s9xiH ۜn܏H⣣Xx :}/Bͯ%DⱧ#8e*Ӹ=9HT%Y6Ev|@o۟B= EGSR-N]>8f5Q®z~;:PJ| 3|C!%`ms̐Oٛk9]1%PHx>]]5jګGi:mLF@16fw jl:۝T}+A$$- ے\8\lG%@Vɓ[4 =8@eS3Hwp >2/yo)&c[!a7?&o9"w23eC|g98pT RdK seCJ&B_[+r n*Gwaf%RGAL#V !/:F|<^]yHFVz(jxom;B f|. w7U7B~|ev?՞q.(VjgwLs||1IGJEA0Ufэtk5Ӓ'1TD;f$xsǍ=`J{ չxmyr[3փ4P>f_-Ȉ)&)jqCp|&o|.aOA*V8؞Mb5#CE/&sn޹ѶYPݫc~@Mby+AM s%nt0.o8YYJ33z5wp*5f ƽ+* 5|َ82ces{\(QEد[뤎R I`_0xu6KтZTeR>R8QB瀞▩m9b_ zҗRZLUgi3ʯ9ROh J?]BPb2z!>l䔓F'C65N2Fyij-AtpVaBFrDÙѩ1 .ЫƣVpP2: lLًJH*l9:!!3I[Z%۔?={F9[a'~Oe `PBMBd?*Ɂ @uΓҬIYÅO 8)|tQ j[d|h/0ta $ibGǠ$E #˛Y$$GZDn8'xF-| Y! k zGr7=ZPU[~+3mx$D9~h{9:[=βCZzzͯ=BSjU48e6f DDKj`AKy_jP Q? O !Qyvcӣ) K :^E\98 ]! ZH#ٺH}l' ݠ]ͧS9Yqr:/7Y_1v: A-l0qmȠ0Ov,_*=DHʲ3U`wׯ!`a.kIj ?UjsV8 K0J`ERrLHYBI+x/-&*Xnj &mL(>Osn-^Ԃ0"K`1dEvߖOZ&Ӕ1 4ƷٸM۾@]'7 ]QWd/X Mx2z7OoSMGqmv'E}ёEh ! l@Bޟa7<) ^{{WŦA: h$* F ť $jXNՒB_>_r)Ӥ*0q(b8#0dZy@h@CVj[ P p 9IZWoNi}mT=vA_ 8'ൈ)ŸKa>+ u"Hg_IGagtVH~ŸvKovhhSo%ft&C]dTUB-֪M#:ϵcKUߕ?ɑ-jS5OAGvGtXW*_\ ru3p?CKxSPWrK!/JsVlAуX? s  f%<Sѵ |$yzk϶K`Ɠ$UVmz1u"6WrD?rs($CV 3,BH 5~uȩe`g =3xg#:@d-ߒ~([vfdS7:_T+Fzfy8#ā_v.<:78tD%VKWZ #!m5ƀJa!<~|7pcRCQ fK,j?JYD~ ͶSɠd^m XWlOەaJӝF. A׿ i8u ʅ0;W0b :%V,|bܿxcvGpXYgt`N#'쉘gzERG`Y S,+ 6X*Vva4v~NV2aB S'|M *_dHd).4puO}EU1u[q)w X& tA,Alz9p ^ 0/슁hǂSaOXLC:]9Kz g JᥩP}mb6ߥ8|/ҌrHUOBAƀjqQMf`&oډYtz'PFqBOimף [rB\gDP.3/.,~Hb";U.wfY$I^WқjEPya_n])r;-`JDi~Oij[5gօV5H}0honK;<>ЁUD P'Sܲ[-,qʇfYgS*-eQQs*t~a5Ѣ0vȶY*tnK]mtHB!_rYwv>om@$ F b=|7Ā'Aؽ3i(i[tWlKJw\ 7ku"~[ }̙?u;NJ-)Jo:p.<fCWA)T_K U9yL.,;62mӌ>~Wԇf77[)k͌?؟B\h( or<Ɵ[gj9fKswe9;"x{i ȗ_ 4X03d6`3X-kt ̲jFHr] } L$:! >p+ & \BrZ1X0tm%1> ˬ Ԇ J Q@Q @> ud4gb>,`gI|S# .Xxk$:*?WD*5ۋO~ch+thYwm2 Ơ>t2M nù{@ql-[pw@wxLV_m_)! "9,S w°ו3A9.f]5\p_Ad"Ec m:gUXI.rZ`hT?3AeL 58#|Ŏ}Kv鼃{sC_Ixz5rZ +}.ȴ=iu* %nψO,`*D:{*ȸ9{CH%s|W$mN/ti{`e=Xz2gvzW :flWϝ Q|x|Ԁ0CXQA솼np)HM~Q9IS_@{O:XzKa8(&rG{[)YhXׇ B [>J6nU5`O#D3ٶ ,j$EK]Eş]a A$7ɢ$-DUul׭tԉ>n}@߽X'YY4Uùd0؄_g Ǡ"FjU!*Sሩ풔}q nrBpbqRw¾ ?m(iLC7M϶BPlɍk&d\Ŕ7Hؑ+wyA:Ra;VN.kfosZoKioW)rr8w,RMaLS4; UcU.5i1Tfa Ncv:T9d;;҉aro*F?NL Õ9/AI!~AxӁH^t$/6.-i 0 oED >E6o̻v&lg <<3ul,Ǹ-"/x{5.c~ !9DS*}+0行9ƞ VP(1S^0؈xțjE¬Yp+sU>./z"# ?QX]OiUb@L#Ʃ;bNһۙs) x}SCd޺8ٕ FC+ WN%)J7,Og'qҜB_ssƪ+?p_ F2m&YA2AJсg$d;@tş*^ޖD @M WqIH*8|*VaqrgMe,O*С@@01P-/W@ׇb Ԃ+OQ݂{֖E{2nv aWZi[WD0Wj^ސ ]Mz4J#67X߀?]@s B 2'˙DWƉ8ܝ.m@q)]&,ێڟw$jhs/}vj!+#D }'㓳f\E3wENztAԯH~a6)b?^mfZTe 1;'/$ͧ&]4鈣;hN|<,>c 5_C7rqc+2o r=1)]\GY a0UQ|"]Rxyh $ZZ =A9wVf9n cJZB蕴Q'{ ݬs?Zl G85u5wk$7%+׆bԥxЍ5tycBv7:?ZGV =124-UZ,IًĒ.7>qVQY3b4vgXCK2mC$ǒaF! ^/)LmYM2iHsL頕JKl/D9fdSDxRU>,j,:nQq7f V'OR_񄭣սJ[F̚~BH BAF_K: +ͽ!fqM"Hᙆe)pj'ٜwsZpS'qC@?T>Wлsvʍhw}zcXS̼z8~ꇑXu!n OنIҢ2"xX}v˂q$LM#tYJ47s%ZS$\F l?CĿ%Y> K ]e wr7tSFL?AIITߗqry832NyU 櫊&Ǥ$eOspn\5LnzL# @*w#Z5Q$Z0w>ˮ;qAΰrB JPD c aPuRQ?5,Sߘ^O'g3â(]*V@k&?]qˊ "NYlQV\ |D6!KiВ&COӋ`DtClFfpWpTb~R_ V!pAbG0H۠S.2w=I1W2Q e_9Y&ۻUگR W}dSW6LW 0!{Rړp4I=BܭƔ՞}j/)BiL#Ez~rp%|vh\ nn9M\5AG"#S]Zc{N>|tWFevSՇ 0(;޿J82љ#^xXBqX  9.1PG}KP܂1p^~7WD=W)w3SvAv'G|\duXZh55:o|5eMgT#YQ;I=+1 UPB5ESYN$KFk&Kda~޴gnB9Eovzquc@R=$o8UCf<ݏi\2\!Dkm!=l"O|HR2%>-u½Ok_pUuQa3ZOk^6C`GSl5N0^%לsNHL!Ps ƹ"ҵFv% ][PǦMi uJG ɦ%b0}=1\?]iI;$,>s7:Ek\w##gh/܂,64*!ډ!@׫qYѰbbC*m ^lr("W/iٵN= S ( S+oI(UŘ@T=Gŭe*+; \1PGY~YM*SsmmBt&%Y&撥ԉ`Q6cKP|]G>ԹAHXELk KACٴ`J 7Cf;#󀢤b; ҤLS`n | ~]"TRFB6yV.A0cJ_{T hUV pmo;ap/H CYⴚ7t*nFWNoӵ[tewHax ls'gG5/PV%@У] aF*j /N?]v$;<9킙Y7Z7#;TX˦卯<{Yi^<@i6 KrRX7|+fV"y&l 꿹zX+VEm!`C9'l+ =b#9]6eViMu|\5ƹ[%Xp8Nˉ"őɫյXI/k32yd{ ]UbW!{<׏>+,˱Fnʄ@F(KMSy]vw?1maź77Vt?58J2B(PVU,dzJ꧐O9 .;[Tfa+i_]TtWɈ(Ǡ$"6I.|1eMCĻV9 c" 1$6ubru ˰`E*4,HYyQ.;y:54ϐkʿ'5lY"g@z]tCq^"w:فwC}ׁܞ_y9SղWk!=Xs5weU֚OǷN~>drmM>MkQR^kMHMYʜhndsдgm >]k\\gzwސB!T2BX vg)8ːIߴ^)Jwp˳.X(juH/^K^k,ѭr *C#/!vw[pS( ƒ`:%X=\R!6x^* ` X!hӇAZX6%WZ˸7y^ݔ]6emŝ9r`sйF '܏;QE*E_ a(r"41OzӲ|wR}шu;C)v.}WSX\[̚ex1wVݜ+86&bݾ䔟s) s _EL5c4ŵu)> @h樵;(u &A\-GjSLb6:m_l'8: dFBrLZxOд{ɕk Hv,'/22tXxӥ)r #{ZӭQWWcC P-wQP!Z=2@EKD !3I!vT$v i|n(}K.ok~۲vT\oGIʢѓ%yxLxpDLl`@Ԩ,BFp{:1 IaA]8 kv- +AL>MM%"ƲJT9BC7aiKKޥb#Dچ4J.-:Z"ѢL<]}5\4LW#r˓S,E~)oQ|.!t@2D7x/G1LCĶ@TN޿/D0?pNV\3ÖvH@҈U/(s G,*}S#TZan~^]Ex?)PyoOViod*C3hIt!uEQbkuxd\Zz$f"!|A q4;bvI߼A}`$r&l΍>G9 aNqզg}Ѡ _!%2FqmNC$:pܙ@x}l`_uQB+ZŠordޕq.DTA|QidTdWS*WI+Nhn#B@5\1G0 pel];[B- pj˽7PO*+Vv}q| ybSbZV^Eg7 oxmGu@b܆A~TʯL kU}S"`Lsdaճ+?v1)\\[cDʙT'")HAE=e\ 2TIԹ817E yN7QخNNon,3?RXBXtߋ9eϐ `Ac2#趱n ;ABtѳ!n0g+hEvFsPp~>2(]{)6Y{[UL=_+<+Am _b!Ԭ#Ldɮq~zCl!PG!JfZ_r}8e*_^;/Rrqghev Y)="'"w0K.9뎳@(8Vq f9Yw B+LDOy؀"qG:JK?pJ< nE)xa!=pOFvS&5" 8*mZ M$I>9t sn;ﺐ+>wuꆮLޢu|ųWy8!p=aRVQ󎥪EL֬W݂u7} *xmቦ`IAߟi=:֊qNR]<ᚎ_Iv|*pisi};P2Q;gy3;z[G|ԽLឡ|MB5/xnBA %oЭz* t*H .'|lou'99yV~B`$C9{**$M$P']0?-aa(εܥ3"" im^1bmtsWFftYty -˿2EjZz|%}Oÿy#<mR0:_utFP2;~݈7AF3.bnSnEg&(00R䛰14e|M$ *lhdJe9;瓣.cЅdl!cjNȕE)I@HgHpkGxg3[Ȼc`4HqO1S;pjNXm2 -%A*#hښQ{ CR7[hWwI'&c,PF&f"aٙdwz,:ky`jߙ$6Wl{3\^0L3-5Y VNUiu 6wm|jԼ8s#J*%= e {]!kD*pSZ=;5NK1Nfj+X(9d BGڏ\UZJ2+oaAD@T?^. ~Io.-ymvĆ(\@v#} ;o aȪ7V^OAaũjD#jID/'Y"9ZZˉW.Lb$D',L I?+Q||r\}fL} 9,0X[!)x8!16eI j@U6 q 3m`ߟx~: /jՊ*|J HAÒbUdr[7m64fQ Qp~OTe`ZaІ~Jy-'"7`` - dtF!r$,%wך؞Vୠ"աi>~a;+ձAMEut~S AĆS[Q=k>:j8,\HHe] ΖVď#|a%77FVMYnVY~|D:Q}RQH8|`r*?HyI=5aU巟cA.D!))a d;ʋR>>9Fl*5SSL~> -g/n*Ϭao`r 0ݡIF0k.#fef~%lqh,RĴD¨YՁ _6KmCNB%6Oic? ';;(kW&jo^r|W"%Heq/)*E10MZ? ibq0NHBWQJ 7H3\Wip&N XJ/n[0p4gh=r 1vt1_N~Ol̈ىQ|фfmG*}$/Fv |_[5.F̘4푻 (Νzq ZUTZEJJu 7g5Ճ3 E$?16iFQm9;"}pְ͓a4P6,b}'#HW@  B b):U9ݕzpAl[FX-*3**'xk@:jz3B'1H/xg )rmXdRխ8$,rV>~ާGdO`Ts"YӠc,4wr] m0eVM@f}>(8|/gzb!7Ĕͨqj5rB^.[.8};P@x3 /cД-0]_w\GD2qa~~Oj2Q*":I,W;14MJ9z"6  $Vbx mX}>F!L&OQ7 ޮT,\_/@c,kLmDrjPk 4 2+0C`qj_ ,a_#ưezXFga0WAg9[*< ?DLU& :8z,"%h/KߢhF0gD*ƞfE+U5M O%mD+&^h[o39M.s`~uЎҗ# /iWxM@&ϭ r~^VYk7&UW^|4VHLXWUlIBC%YQfʼn`_̣kWoaq@k.)B^nˀڜp7Tă;6ʤiMSd[i'q`(Q9u:\P<-'g~U8:~I/ޮ^>sru* E o׭[Lj@eͼ+q}?^1w4,rV 0~eexس(w.CLΏ] Wzwν9-:jX~]|]`kMS#zؓU33u2q'd3fuJBӊiY T ҢB[xV !EA "29~QRws 6+ƍFd|2܆QCkިX~ϫ^~ݝOiж(06R+@@|曘,_3 mver7Tځ~_*Y|vSiEc3׫Tݬp Ke01?CP 6 /zbgޤXGI=鷉>ANaM7SB o?ܐ{<R6%䰁,̈́}x*jx!K(^PTȩ>v9?M23wGaH//chBG[?/*ʳ9 vq Ɩv.-0:uH<T;Kat Ƈ34VE&l=}w1ϥ8el_?Ԓe`[5$0Q mo+R]F̌ Cg`Dk$֎>K֚AJ;u)ҹ"֤}h=~mߏP ϶ jsfv:{%ϐ${go-"]Т/XS RzdF5EAvwK I= 2ҏʛAժ{fzbɓ-ba ֩Ea'^26 7ᥚ/j+s &h_K3o1R:{0}1R\d0bZBf};1i7m"6iqeBf3\N7#"a&Hi;E&NPIFY9K ph͵×"wt) 5%IFFdLލH=[u '24Z(uhx[zzO-QaZؗg=wϰ',bc"@cӫRyTN/5?ꪊ%/͂}OM^1>;d%9 2?~=u$ e`18٢YrL5oWm/9ƣ$dpY}05b SOaQht_O-L+3l\43YEް|O=>RgV3ۦw?I0X(1K"v^Gi@O =L LJyj6r<6A:i}|#IW֟KWFNȿ6\Ӽ@|U3+ldHaYe7$s+cUK%# k|Yer'hњzKD`5]ݪAz6i9L!ᦉ7] bl Oc͢ 7f3W:vvd*i%N2:u~O P4&helR| q$X39G̼luUb4" wol尖1z!C40 ,GHuW20g|AXM?gB 6:!gL~B 3lB_6 s]W sB(E% Tk'Ff$s6꤇XWd+ZVx@ \H\:,@ `l{ՎH`zIֹSl ݴ;xF J^rx+tsV< 'mB-`'W$~2ɨ>&ĢXCgf65fw1CIFFX9Vל-^8{U+ǹńlj˧ńsN+t)^4$Z\ [Z>"6J:gC̊ϨhbAga߃׽tF5v1Qm ē] {KZw|))3.Cy?\酊%sC(Cj횣 'NR 7@g_d=EsdGdxo.@b]ĀBR \!&[PBB  ;@ܚ}nml% ves8yB.VB ]s{%W޲&~q\:wy;03.s(2kot`VύpJr7]Aҋ,j5Kj#uXR &!R^jZ re">I\{w-*jk7H$EXް@ ⴂ>fHx3cH=֚Ix#JO%TQH<>7$Ϊ[-,}'B.2vd%>Hm+pܺ/rX}ڼu6i &ʽ&4j!ѷ _ˉcOqxviJaTWS7Y)Oi`EZ͕DPJ.L8%:P6XSy5 Uߺvr t=,;8fsXq&jji>r_tc_v7x*Z%iŲ}M!SBU UY;D% ';pXSOj3G'^(BW NL)Pm1RjsQ\LA1Id$!`#</ ͥ{oMf@ZsLG#7}p0XjfHm$8m۾ONK-bvcnXr-~ ?j7 4= :Bl9j'K%er?l~3K;/۝JD" XW, p3WU$AԠ( nȷѮS/tvlzN\Fiւ +n|9];~V) PDiԋ&)҄ā_ZTߤ-ȉDBơ A8%cKԗ9WT `ile/ZdecxHXHݚn ėtlIg6 ŭHf. 0rA(2XޮՕuSl\< enUR ~ȖO O;^Kh [˛Zs$4ŝ ҎiFIoå!`m3njեz6! 4q(rPDRQX;+!NS7 1M㣇q hͳbd_- rUeO)jl, 2Dc$Q!h DŽ&RS©Ɲ8]шx(=!vE>{PPF,C`|fR[YZhRF 7f"wNdH;0% .@?|" uHo,I/ـZ9M>THix3[s|`=,yt}&s~$G(eOOGQ$]_ v8M@ TpmE &m$>dWyTIEGP9V(Z6D! AMz#s'q %$6ia>(H3z :W)dF> w~-h[_ݧ|Ev/}!XTgZAGȔms?8]9BW܇K?\R6r.N~sO >| ϐoAcQ3BvZTň~OJKRWu7(YK2q,ڳ ٧ X"و]/@M,WNNWGĂ;X C&uEZ[R \ԓsDOFi튪ؐ ICm4 7) P7K檘C4jܤJ^\v핎 84 hR C,haY%r:M=57؍jv EiϵBVN5UP^AÖllaDV)g' nߙ9s3COYI_n U zTJ7rEfѵc+?t{NgVkO<jS^^ӵ9<<nD:=ɖ犷9gh3ly y˝_ W}5o2id8C>\߼,@dtnѐ w84= x#mD#X#]AJ2ȍ sE2l$ CS+S K[dBXިkCU:MCҡ:ieR'cBh\ן6'޼ݜ> kTh *@>+J|W8iSGOSG 'x 7fWFu0f3_u=Oɞe|JD,|&~2"7Aa%aOn#MdxIaN_0!;!RIxa%Y-k3BA, 0zcI;ȁ_d]fŅg<lV*دN˜ͭɭFǥ23<)$g\9!p R MvMFEG@[/Gή:kiB#␯ӈ> π.BD>!O5R.qcX]],L\-^P 4mQ R+$zPjCWE )(Q蠛;SFJ%/f1:,P)tpV}~vchbdpd8Qx"|>ZEԾe[^wjƬiږh3ؖDJ504*>pYraT E]:*d*Eӵ\иs~et3Āu_IP7q &?XdM$kN JcМK+n"t Qs";paO;r&1|$%oV %NMGpD1EPc$w2L}ce͎L  ;Ukm͏嬿E: . 3e`}91~wDB tb:G~-BxުߎuT`TQTfK&[3g/vKTrLC1I?.Q>qt!hcnX42>~M15GХBOyʨlkR͞/gH2vݚEml&%^xgMpCXL3g: #x8 ]CH"[L9a6dH]{~4N^$)&HQ!sdp0y1䐖pEӎ6t<6XH>|SLTI2K?{T}G a8;:wf|~ K:rBHR7Ĝʄ9;t&1)s"'<#MqS94&oRb/dSYH ~щYٷ۶.wP1eoz?l%@#cF^]YQ(@]ۈ~c'ǕU"2BriO]P/ɖ, ~t8Fr$52H{'&}L:'tDFBΥ7e)hXD d}dG)"_. q1nX $X?o8/oƋ$I6=IL4ɘNGwA D`Y{IivɜcwB_k-7fuT |H2Mq^D#f&g1pcMs"p{s5;jsrCDC:*c:&݊v,2(䃃X]OB^ fg7=CL X/!aդïT 9Q RI:;u&\wetwd)xlv,QB .!kz %~PȳɺGbC;aP,@h$C3鿳{) 6 X!w)iT!܉ 9o)G2.E}0^xm-R^σn<@ WrꊭGKP(:d'bǷ%!xPiwTǙnҨkJexQGցG4G s%#-eM9i0uo~:ߌ!<>_p @lӖЛ !b`n]ڍԦ @L t L m?KhlA$ELѳ# 38 ]s-ŘCd)M&#n c/g8-fE2@a7r1*kIX2q FNͪ +NԞu;o*ZƄ-\ Hz`P` -ަ?25꽮O9"Y Jp*oMЫINK vșoP?l#a8'1/;z*aߚJ8H*vEԜvV5jcȭ0 B KL><(6[c6ps}#ZT*h\Li=BR8 e| aohIRy]~QfvD#9Glb8j]֫^ģQn6͓ȪIMV#NoD1oN3C&%eJ Qxh;ǻ(v̳+kFމxf*žkj8&V 9ԆEIU_j |E\?2MoOf0W,4 USRzΒ31c& X7'1(qev#aQ4DV6{=n1!1,54%Ńr%nt9->m)3XeuuᚂA|_Bf3>AQԉMjA/L{m͊&4^l,n|ZSD;i}DDx l_f6MkNa`8`ƣGh\6o5nI4tqQ:jp;bw _竏ݼH{L?v)_ /ՙSIczv%$R Q%,#b n42pe䪋Ah]SŬQ/qOF'Y@tH΁xUԄqʵ~qa;L}є0Jds;<рqrqLyP)̦z8`wabq3w:ZWr췓xk_xB[NnJGI( LòԜ$v#ꁰ!܏72͊nвQTEJ@OHZyM6οu$zw!!jl;Z6WX/MX&H*gG@u->[7Lnm6~ ok9͝0Ze!fd`uk#Rn^g^kI5):22q¾kzƑ5-0 2V{8a ]Y *e*f_cW&9Cq!4wyBF oYW -W *Xȉ۱B1Hn!*\]  `<5`@v]7ς("?@_>fu- W13hPwE&6{T2me%7alD8{DU֨ѵڢލݨq;XCXJGA$)lj)D_?Ȫ,{^Dխwm&jEz1;[ǟ}~sF;!,< fٴY8DCXf e3KA^kj RZރnDQjxe J l>? e sv:w],|0g@7b2 9w) HYQGwt/zw}x[}Eu0W^c&2ʨ_7V\o[HuMˆׂ#' j;F'xMʪ(Waq /,!,7$1Yvo]g|9YW*p"zQaGhWc/( FYP#d:#6SI! M``vOTdnL} J~-"}4nem-hAFo+' y͆LPM[CzcG 7N+X%RR'|IKpI L ëAi,o&- ̷T1|ӹo wy@$W_nxƁ)9zLߟn\dB<ۤIn W_O#<0LX0C#18+|%_NS)rjkLE\VNYP~R7>cx[_<(&[uU@; -!{=˾znaF$/CzGMMnB*zĭmCLjc?WJmU(.8p7_ދy;~0BK 5Ǝ3:qLRsق0JٲvFYrוv}y?7tցU뛉jv*9*=~5zP ^겸!Ю$ eeG\Cb'#]ktt}\z  z+P@\tT*&g$7_0 tC]?(T+ @xRh)t}kziL_RFD%RD*Wvؠ|HAcv!L ^r-BK [h룟#p;%[i:ʭq sDܼH|FcVШh"CaB/yG\Yd}|qFC}6x=zv)IvJt7G@4s^ZՋ#xV>@vE6=zXp%{hM{ F=AbBfT{ٓ@j;)IIfCH\p1%fv*ԃ%;] )eO1R׼,sWX@h0e2CtQ2+ 2Ll"&h<1ۖ0A+1`eWoGd'mzFNix,9Ax u lWTz9J)$A]֋!K3fD$06'U7P[KT2xD%qK~FoYo[|cZbvJ0'_T= .A{lS_Kb^ٜ7(OwIj||%hPwEҀcYdy C"NJ{ϑrxǸW!Dpase>$}4FEO1 xM_䦺v?hBEŦ9ăL8&ZD@`W-sbNhЏ{9V$Fzx 5t5-js`}yDIU?Yz!hWv5 L|K/Ӵ\^M nNF]!2\g'ؗ>ZtGi3iC* 4kd)K"!&.Pa.a5ѽtIyi{Ľ@GiO'$0ό(vؠAS(*_;!B82Q^Ğ}݇+)Qqq[ ތro 4x(i?v޴-A`XH-5Zހ= yk*_.l1WRkW+ߌ>[e)X:j92o5"e ;|bSG&|}K&C25 Dd>zgJOID 2e#E!IVmR1;V) t/br?d?%Y:Vy{Ȋ3Kid1^0;Rs=Gͳ{1uL "lX8S 3B@ё^4NFX#8; gVck@KJ_ʮr+kn)*Fx;aIr2y?hoF}cQ}oӚEk8W5@WAԇ9wW#]"S1O2ۜROXl+Χ諿q-KZO/z[ֳ#?h:H5w-{/Щ?އ"a㾒5:KcH" #٘y"\~fХwjw47e2jUpVqjԮ#v,RAFc_~Huki^$&Zua @d9UDxz%e,MCo3 ϾIw>;sa9Z(Dq҆2HjAߣx,^_6-("E cF8|nzwSBl,Ǿ, $eHXs_` I0bS"g%$ڡQE} ).NP<ٿm1jU6ٯV96_0y "m˸=6\)h \ <MZAIB{_p>F;9#%Fq"5Rq㣞3 wv؂L5"KU~;pAɉA0BhFrN=W'T̖S`6(M"\&yO1^;^"`҈ Z{gB|e捹s"ca}>TRz Q+2G#X˕֣n&^ -,]+PYScN)m\O1yǿcp@'0YIioR33qNLYoOc :?J\aL.-^Y:tI>_761C/ٲ)tDZ!=VFZ 6^(h{<1Iߤl3[9a^ Cs؁[$!9L ]M''I@l>fLeҋf,4KlbP?yzeG/ԽvS?"9d|MxRLIB=\2׍hZKƞG@@, -^ {nY͆nޕQ!1KT I&x+ QiՁ){a|:@L_u; ǯեcuԪ#𕵭¿ ,բh: " foW!H6~H1LL\|Gx~쁊ݫIOYgoBp==O51&7@Ӡ[K5:V62hv;Lo5+=qG/iU)qMik$6juƞ`nˣ@Y;*`"XjPGtENg7-'ף= e+KY#F_V'CN;Jnۤx}K{\" M6bHg]b;£߾wwP;C =R?゘9\?2k.Y)I͕|p3DN0@D\s8 DCϬ16P3F eK9 sx@dRcC厕%ʽ:V =Q:$+ٗ={Baw>Ij"RИX08ǹ2o< .s"]U4ueN&4u ;@;3QٞZ_B}A٥+/&2n>RvHo ,|wC X?$H `J P`E#M* \!غLmV# Vp=\Wo2VAy= 퀐I-d5m? Hz׵%<_o/}߀fkrpF[ nrUst{j|:.{5)a[e.GnOZ r|n;6bۙhRʰGzn}m*6W<\C;]hu,.}HE}Wڂr16ܘWH" ;EN#zM% x7|WpÙ 9c}jOf Z2ό83 ®7uJ3z|^LMq_6 ~-OOw+k<]dh̶C0A\EߪSZ"*R]>1cj|(jkHld7za!S=Z\˓vK੍^4xQmHe՘ROxpvEkf'_PCMj3zEȡ QXP**ES'uѶaC=@l "lMU  C| $P%)KZT8rYQuӿ^ (bM\s-]w}]EP|Æ qp;ͫ753 ׯNGP!i5|ybnb8|gHܬEF OKX|0-:ޘ]O 鯓7ݞN wYQAD Ȥp&3>=X5jy=BOh6F@pӑ1֖ȰPQNf;,P( w̙\}5K"GeLW{.L,Z[یr?V%^,QdaQ=`i~6\M[I 2ԯ7\ivb[%E|A[DG zѐc$-͹ƿL#_ ftˉ$G+a wJ<N|ƵUp5-@8])z%+uXYopkGf! Nܿ~+ Jj}#CQ( z4㲌n*DajMi|p%0usI1(@.)Z-MҤ Ҷ7: }Ȥ){6t3&k^,^'I_?~$ XS2!Y(\H[RElQ?cnpl~hR43&ٰ(a(<4]1~S>o4lP$1僤&z;BNaRfϘᝈ n4KC'x&C7p ;d*Aebq*x!'a2\˸ x>His6KMMtk W3 0~ۛ-.v[wwvy17:onK&~羷g+;nb[ A?r)$VG'<̮7<iaxsថ5 Me+tm^|CP,ylu3o%t@a;'9DQQtm;Ϳk"Gy#h{ _7\~vDHo-C9ʝ͖CW• ]#Gcb*?fIX]ihcE>ʹTma[_ۮ~@-bHO^=0} Wj= yVpixʹJnTi+.ψ,0oI.sS}`fb]1_Zza{S $ ?"nojIr:'BjDF pmYKI W.E5ߞA_SJ)F~ W W6M5MEjF&;Ҍ/ &> 0~nn֑c :9e}]s`_2.cYX϶f6;79b0YCs' Qص=˜awcb3riTr9W jb|MnkP frXւʲ=坔]GzίR0i[ex8eUW8=9d * I`z,^uSWhD$bRQ#E¥B]W(a05'sڶ9Wu:{:0\P:E -~)A Υ ߻caI!%|EN]C0Tjb B}n Wm-g<Oi3303+G>e|9۳&jϵLJD5g;yftd,F~0V6RCwm-fZ,ٿ_C|9\_)g:Rqqdf>D"TEkҶ7&-|ۦթ>"# 09=V>u +T3FG+՜ ޶М"L̀:Z'SNJIX3kĨXO!t4hh%p]q[ja!5+^t:] ' xӕx([ >L]NN7ֻxƁˡz$(3t;XKڎxǐ-֌ ɏ؝"`:碇8>sNZelXC hUηjMUE-\LX%KfyYgI&R׀/V0S`72_lUΞ |IKyG6LW5DB7<407@,wR%?P P,T0WqlmWk#{0I?XZ& ~Y =x/Y;^>:8 Kiƈ݅_G-m3n QaA3w~\>+._^&: {6Yq'̮! fWW.I(Cz8rzC`&PjYw^c<ݿ]9`d_V%)^U .BA.m`.|d*9Gλ =0y6)~>8(>:/ت5c+pO[DxMeb !/{&  whR:qWc ԻJ m'$Sqtwy[g,éįbv'r(#Ojo5c$9].iPWM,@cw$O$'m^R<059o5jDǏ8T a]pLN 9ql)y2/pqTd.ut7 t7si&J{V)xcFy.U%m<'ٚۑo>%kniq/P/^+N/͹?8,{/Tr~n}< , \o{69e>U78!)!%5=t= Exx;=.@.-[SqS6֜zw&& 5rBr>]DK[ M]v+{Bѕ;ZCR"vn"E*dW8V$Gh]- !(:y*%juAݜ^=J:q/xlS_ۙoqjܻ-wΙ􃺯L6I,UJr'ϓgE/OOW2,(C6Pl1iРE+^/ !=,=CT6&NnMﴄd}*])""be֊`2ƒ%*m ^ DLGQ=OE˙;#(gJП<f 7n/UtEFG7(J\,i goE18gSrp;&W)\ׄɯN@|K! {t3塎Sx$q2XZc}U˦lwG%SUoEĈ1vS}X'3F[xٍ|5%d\&[P7|Ptc1>)7da op] ҙTWճBޚ.u T^c+l[C⒡PHz1_PNӂvJVg4c#exRF>9WRl>aGQRΖ8lلG,X6ʥ"mpoY:L*z1os*)u̾G@}2_L}؀JJʊ]W'PZ} Z|8 %г"0ÏwئR6&MR(g\GjD ֠bk7SgCuRr )i]QK2>_O%PuwWDf"=$QmG맙 :WG8:i>b9wi 6;iq{ jf)#'KZl\SPmᘹ_uWMf"?Ԉ*F 'Z-^?kݬ78٠"q>RgA)ߡW2%ۚr}TE>ɿ)ܿa}-u{p+#%9ފe9.*I#0E4ɒ/Um^Y(-5L`6}"M Q^yWQ/ɹ,TbH:хdTu296[iWzR+Ë_Ldvxj~cC}F_ք z@ľF̃jQR[vCJA\AF*|t4VQdÔ9?l߆CW.2J\hcXvY9&}`f"*~;sF8u{tcKHfU ?9/,ܦz{* ߹Nsl$LdՀ5J:%Vpld>,; I3KYy6w(ZM#/*"; ϶WzmɌi",B=ǶSG*gEg P,-XiħC V Q%'0ᦰ[h:aS@;$hL,~3['!,b. r;K?4-mEMJl.I7cֻ F@׷~q@2S 5sv4ґUjU (ĦWԧMf!^EGȢ'jnb J/`/ K9L^ ;a"Imy0 OT:_^[Ij7vZFJ(L A ݵ(mE76JEm;Ikbg`m/ nzAɠg  6 n [g~| )vaZ,Fv/nwTYtp«FQf ,F y .=>i"P9Ⱥ^m]be4$q?:1wґ?  㡢~on N(j' |pvRhjޛv8P#dDZU'z'-qx^[DB顾Z' %\o?-is>0(TvUKL1 `G`;o Vbh=r_޹fC<_5)|Bz&gfO^6*EEJV"L) jNyҺ4$TUkāv m'a,oxnƞ7%U^|T`acv~W|0Kcv$ahT|l@6.VTAu>K Nc\6.Lua fɘ:DG -ƯT)4~䂷sstNjvPmkGk@)BCht |sԋGܘ:sL)V=+&yX}tkM/3Lt\q̗ˡUmIKfżnbdzK5R3r޺Z_@_?OÑ(yϭxo !T.Zz)vk}_ؖ_O\}KPr6r(̎[FWyKCY|_.?ʳ,( Q=yR{=rV*t (+( ]fqcf+s>۞{R[ei)vsU2LruC9v/4V<\leSZR?X#k+WQ^SA0ey Xr1Xͪ֐͕|45- ID本YgJaSAv}T/w $E+I1PW4_{FngnI#/bMg2gvA<"A b=hy"VFM@-E(.&+1mzA4Po@} ,CiԚ*Ԏ.#9Ma'Qeq}y@ ٜ 7:qAfiU JjSPPi _y7Ҧԃ4( >iVON/+aкX7axGI7WYf#C[zVMHy+eت-WcjҖ3ӃUt3FNtTH 3Hx ;~XYq{QGԅ,fnkޛt*¨m; QHk&uj1M+c P0U4FcP]mZѫm]@N'Jb4T`c$R*HX $,Vs50= /LLg&6d-m[8G$MX4PSXUgCAk7~Hi웱"kACrLD`@PhGfFԑl{bgI3~TS=T3!Rh+ 9^GLNNm`|iVedyB/IfM!>I\ZA7%%U Z=2֜BK*@,VqlДai*pY%%qs!|ɖBngaM *ҍt N}w?o)f؟w'ieф"1?#<'Ѡ,SSmG{r o @H%-g2щФs<+x8eVr&3w(}jE}[$]q_֝$iA NmiDƋq(7}i~u".MV3ׇRח>M`R $j8NpmlZ@t0]#&T?sC-ܦ.&LO0l5rOO˕Ql53?1@N@ۘ΋3X2A—$a EM)v #IUi0 .+/ICFW{F1H5|S!UCቜUwVV P)}fYK"[*z}"(r:i]m7)bW&0K%heO͖t]h> h:?t;Xm}!UxGs;I?1G~^{i$چYyPR2|a9ĮLRLif,TF$\aon A 0+'l¥<͉\7UP#xT!ncJto/D7T"gX!L# j.gqG[4;*]#;~,]Da]C&)bxo,8i)_DPjԓ/ғWá%n3#8o_hͳtxd'{tzԒ"iƟ ߤעEE=5w/KɸTa)UhnA՛Tq6im6 <=~BS'16oPFoq=2Z7CЀv{L qJsgX- V`͔;?HW_V)~ꗱ7.r&ŝ+l|x`-k{J[\cLA sǁ4&^};ObUG7{d[zf`-(?!Q'ȲT7S:ӹ_iYiOLqR%tg#amƕ IAS }F%W  .x=Wˤy;z(ӊ+]y8ٰ֎+La뛧0f|rA`;,|*~{C_!T)ˬWߙlM^:kE;;W`br(d5UF,;\y-k\ 㗃GKE=UXbmqO!]_5`[u\pzRí3X$!Ȭ.0!%azmbm]y$ݢu8ymsb&Gd9V1Vq-kg[aHC6}Okސ?jƗ*DDd?o+귩:oXoy?YdTpVfM>"3q){%/_X],WYkS.>uDQW0 ߟG 逬/j /*0nW* exa 5~ \w,S ,j [2G UDgf0`S\RS,Ό\#,xvГ*lPbZhXGzxg09h+r4!}OJT(A-*,i~iW}sQ)V|#J;qn9BhQ-j e{r ܇})dOG,pXNԄzu1uajYu7'޼N)ҭGTƼfsNu9wL,{Wu(>8 1;œŇM"@u'Oc)V,c=+`?w3|AG]c6[$K6j~KЂ;qϫ:@o\52n(PXKP?K,EgPAsm9aㅹyQZW/r~\L⼘AHLyIܯz 5 EHʯɄ'5?=c ϴu{ʭ%-naG*4(5L: ;xb՟x|"ȴq9-xpik= sR]02z?* 7#Z1Eee0f-Ʀ~>Ma{N,J>ZR~ DipnrSlEQ:LFc5I6HׇXYUeTv0W/NMrPVEal_oNrPgT[>SHSqƊ<.%%Hkmv3F%)"k@cReEy]ĝxIbֽrF( ß6襻قܟ*岅zvS&ƜkgM< -t4űBHzKkCA4̐.?[P5tt@ϯ|7%Ekxz#ab X)d%cT wRdbi{_B8>IAů:kY٘W:j,ɛrN6a`Z\w2kT-U$)B0`{|Hh/ñf8A7]Db@GLpXth(ˏx zI VƗSØcz|-)%9s642д#TW~x}7/mo$'}ϵ?,Xd 'q~F}=-c`%D?T$b8 &6Y(QIbm3pcmfm-Wh~U|c 7^0>Pʆso.] r&sdFefk7l3х qq)"^yo}1#Oa&8.[u[?c"CR#W ܍c4]g9=biH‡:= M1\;|@㟴6Qع'_:#x v $;'! 1,RӃ"֮Ľm ;Q,*̶d=nOzf; js`2Kkx-;hsSFsUW8#E`a?꾰Zy;!L3*{JhM4^+Xt?)4[Xg֌ﱭYAԵ/ߢM7w qhI1o-H`pkϺ8͈A V~ ߞ qz9v2to*6h[њ܌{@F?TM5sm} a>紾@ԙa-iZ4hasomMIwDğzs:-riwW5&W\}2UO v@ށp;'PlaRn,Gv_؅S^Ǝn"#…h$~= * ?Wcm^-Nl{)[C@աtLʛ>ATM(B#;E/xj5?I@rAXfW?J+fsk%7֊rNqDsKez6/D Mr( wruR0O):V5EZΠBŝӷxlT-o)/" ur^1Zth%)gC"U<<k:h>MQgb0T - P50aVx 8FC`-0z\}(ʺljzH Bk;WTWJfcd~;筛>WpX7VTPѠ,N#μ=h ńw?9i A-{˂PP $6^S+q` \sA%RpvY"N`U&̧'wP?KwAخ^=Br08@m@M]&jPTe8YNV',E8Tb>%~Z2H/ZbBLCmtw OlWr3jh<1VJ-Hy-okdMy7 =ʚbeŕs`c@z{U0۪@ }Apf^z7Rp+Ef5,7deӅYb;[ @2KX(-n70U3M/1a! + ub,lr0Ͽ4)8 >HSM ,,3iQ e4KWbi4[|9fy]zsX4!胠mPQH͹ku dξkD/79IOl];}Avj]bd] [7ɦب`ztشV육WYv-k5ZpHU|A$dQ(-_m$0eMLu/t[rf{l%=:[Ā( x((@5&QD/%]-0QTun͌70+*)}7l/xps̟"=ɉhH!nAnx2-,&Piqu0O@Ϋ}!ʣ%p:zAd*0'USwy |8IqP:bӨhKM4=kFdFk36P^珟qB@2` Qȇşح5#5XX_]LHo[P}1#uqL94a!Կ-UslsN  R/=ES,'ُxdOƁY<o WXb?+⇊'?EJ&7SO'sslAO 5J>M#R>|\|/V troR7H&O2+vZlĖ\@26ڷ5bw^3 K+FԵ"hkǛ;SN@))mc{x0B8>^CkgЃUU/ea]׸=98R08TR^K+p}s2aa*YqE2)FH˶e.@95 }-ռo*цw3+}s\Z?mTIxkN$͊)e]?J_^]WÏnWS9no4"qr_&;Z&N !F!xdhn?4!F?ᷓ9GE4Ce@Qӌ#bQW [PXǴܱ';Uqgd72g/@5DKxb ^w5v0]tt)S2ƻa˓(U ;l fb>ٯ#̂آz>ИY/foVjeE>ܖQn fO=i )8讋~w?QWU bbHޭ\SS|qI]UT! r#Ne,moy)$p㐨G !R TuM!2:X]C@_]qzKw)g n2asS~jhwv 8g[$އ.c!a' o9X4Rs,ktF vRRaT7 ?|V!Dqp,_(Sˤ;#Rp m߶AZ%+SjZ\\JhZ(Ɲ~4"@X EچRx1W!OG1DC[E{\z}bqy=J -w\mh̘e :8tԔ:E{lCFkWF j% PX-! $o.0uj%;ϋB; vMչis:@=ؖ'(nORԩi9y:d}.O:R\&%0BSXK\4cC : [#Di OyEt8 sE Xg QRӧ&2Bjsx*]R׺$j&Rz'"ie&YK[Ef`HԊ|K5HF4%Jab3sZNVuwǍ훦z5_+,=ozJ3 KC? 8jM͏4N5Rh9B= !Z~p`{TqRV˜;gP8Cc#Ĺpۊ#6[˄W`OY㬟#ïT{I [rW@ِYjv=Ĺqa1 kDOW޷%q&YBcsk@q1h#SW~EXޤP%Jbg'{q&Fw0PuyA(7S9JQJRG ⻡нنS6 Yy<0yLyPM~ VL edЅsGS=uo=B:)|!(h ; QSe `: ߪp mLg'Oc8"%sy_Yw}Qy / |sݾv삷8׌"(1UI mC R:tꘃBTdz?g3xj.{m\% .'22ɦ9l( ܂" 7Ls't`-ކ4PmrfnY<0?)X2b+tT2&DCqdV_31lO>hV\ # jbԾItVPgRQh /'|+fbZ[uĠ$2gwLGp"E;ğS&cҀ_Zڞ7wDS [4adV$?5Zl͏Yv rIξ"=g&*mHy?-b)i2 'yt9}i4St|mq{RK^98>&d=`)7a.NXgq1q*C~]lF,(_|ecL[,v>;7ى'2gULtMWLH]׌K1WXY?ĤdZ8]JS(OYB'J~~uΎ`$0 >xMaϒ|F*xKYUĈhת`!/sLȄ;U*ÏL*l T@'-M=oS5s5p.r Wx4bc.@yVHV8 -Pw4aEQOKmN1/˚ x\0ƍ25})h]=? l,VֺGp[TSfK*/'VYovdzR08p m@6 ԥ阸} ߙ,OdX8/ƓU}eU E̓STŹTs" 6|Wc٭\/!Kv܈i0O m<#!ScAkuU37| siH ra=fWK%'"hƎ"ul tS qǂ>\5(ǙKkS)&pՂj-jj+u m ;"1=E;`b2k?4j‹YS*Xg$)F\yu6ET9cz9oE`;vMbyy›'+Oc)Y"F$~sMlKu}Il=ڄ<Фk\F0uՍT*ꂖnw@_KU'|ףoIӢW}*=4j!˳,N:nH^]4k\Z>AUԧ{.A1F.n,53b?Q\q$⍂޵Yɽʕ0p XXaG˸2^F{u®#k2_`6Xi~FigvWsUmұ3Te2&3wӉ\G<@]rR$>0TlV]v0UJ%xD5x[! *2 L[nq}JR/|M =F؅kBjǂq ϔJE /̭gƹ^~31Q][T̕԰'٭*\(7oxիT iV4Q?ȯmld߻I<~ Fk:4# ZOROB3sNp*yBtMQ~֦LM {I ʲlpqEG03L x9|D񂌨37TqHp_8M:*!J^)J]*] `qdnyi^I WdFN-qb`8}{Bq/۝Zt..i(Y2( E׽0:/}3iEibIUr6̭ܡfFBQIz|n&r+,LPO?~ F NQ~7-x,YG_yef)biA1GNFT'שjclL6,f==kk EjKQ'#Hڐo#@M;{A VtSZvB-7Z"H^j~'.KM(ZD%=QX6ѳ sB aTOSu9-ɸ~+7^b f,(ú%^w0}E7m/@nqOV={H? M8JuhuGFIM8 V<)M wlI@ӲU D=;5.m9ىt ky2S,j VLKV=\U {Y׬d (-:Z vW_P˚OzVJk?s~Jw2r5b ErVWyyeΌݿ J0HPTv=sr%,!#J^+65ѠuT^$}L4_^&"փe `d Cd\E\X3«`k> H:Λ;[_){,Wl.^,Syl,D|_dƗd9BLxzBw{z]dĚS5YoMq+>I³)iAMud:&L%6T 2geiyY~(V56#r1Es |+/=Όо˭N5v bLGΤ v>7g,(| f6*}ϼRW Br5o&Ÿsxg$tZo(dݢTN`OzU wXP=7 RyDy[\7 o_.Y9o d UaͰP"CM;/Fqb[(6 ~ᡔa|HwNG\۶Q2x'-_˶7 W6 wM,n`Q5wCQAR b,A>?1X i= X9#'bj-gOͫyA~&'92øǽgWuK%:uK͇O?3NFM jH HeF?-jڑ.UӷHx RяeB,.T6RuXWxR9bl!4Gu5e{3+ſwqiƚ洆F7&~J!jǯV+*|y/طUΫp5aҩΆ}[T5HeJ=slQp-~V6lٶtYJTjx̋▣ Zt$ <+F-13XWejâ1;Y湕X!Z4Ź@c=ܡֶU4+vRX^"O.&MR,ELҏ͆KO(BZ!곜yUc[Clws$h.pTפ6멭 z/`eי@&5`* ]F.v.X~;Yvl~6bh%%#5a%{WEȷה] v9?ɦJZHv4Fj9IBhiXm 3N )|8uk4Yh00XouCW-R[H .*u*YO`-VG M&srqzOرH|!fhNw+NK47i^9tUU^5 cU1Oԟ#U+lj1~)lA|K лq9y kLp7tB[`YV{n\^=~#֪HLtUK *0YôfMzV?!M;u:dg p^%]XTkQ|H>X*_(K'yqbJL@iǬnjL_wT;4Ŭ.Q2!6|)x(xKXr㕬6:bm{|OJw0(E,UϛqN  BXyokȼDIW J/|}FBl3 נdmTN##|chYLiԮ\I–OL.X.:״_rd&ah%<$|H/mh\.ZYyuJCm/SygqꞳIc͚pfp'Q Z + WXv;;kǜk԰^It0ʒ4L%Hkx+6Si>F$=zV]ɦQ~u&pKh 2 ( %Ix"#rbByZBǷ;cVb!] j(jӕIZN57D t j}LT"Wϳ,!FӕP]~R3;wdR**UOhq_ A3*P?:~s" ~0qEbֹ $${)̔$OiO1bR):tu$he7y% Vuʂ?A+edJGc rT}:˚1=#ZH&aTI~tWaiUvnB*;kXŝ^X5I ?<"{*ZU4MO8.v|K :o }[@ b)*bp\0AJ{ڽ(oQ%CaK öaf+8눬Cj>w[`uC1.lj$t'k߬38Mm4`бvPdvKl}qST6F+'UӇ b8\R0Z |WsY[J4Z&Q$7٭ &2e WlÙSDsN9M'YX%=c6&0}Vc_>܃ !T)F pNGM(z4ufX::a/tkTjkbw>ofRR6kIŤL>BkJ+֤v h}DP ELT#R,%rъiDsϓݦ9ݨDo_(A( ,gf9zh2#-q( z cIUNi^әR5:t;H&9#j/6D3W#7R$ZU;ɵGe]4LV ЫO&n{/0d̂?s?9[PUm)QRu 6`r\r$elqrO3K(q] ^̔ZhhQOCw1 Lo:"{V-d p6r|5 ܐ0Heџ"YzxR!}h¯T:Ani" Θi g'=Y:XuV ļhk ˍ dnw4a/oۺ[g5/gmvOq:'|JG% EŠ}O F$Hrb\ysBr$sϩn@)Px%P]t{gtɦ^n|#sh }1 =O:T0a"b0sd8ŋqܠ J%D_!TJAz8f! +al#wߓߩPEnnMj1z6IC@j{EM* }\FA܉!i@ 57<)'U~==~y/I7KTÂ'NTeq|MInrzm )):Z8S?3By4lNEmЌ:4"kB5Ŵqat8AYoRxųrcOcC)B2'B %>σ*kUVRS'\2NI4(Et+Rw֊(1vZ\.o\% `Bϱ:, b$cW+z1RfSBE[dRa\"4 D<8;F{ fxԡqdNiOkY82OK#WgD= ]W$ytU=Oh dIq<_\^fJy(>b89a1Ą"E±]E$5tq)yǵ oS yV*싐ˣrψ&3}H416фL3. X֝bz2{{)` a4.BV,b5.!{w(J OXi(g v%('H-42Y:2XYWA7uP~9!8~"W{]=i!˜b%Op7̼/nR+C]G㰶\' ~둽fmnYn_/in`1r{Kpm gΐ;Tɵ(_L1.J=11:89*rZ\xXZZbk_g=O|0#|򳲬gq)WO)I"*WzA +) g_İB:ox8߬`?aኪK͋; ZH$lMb['WY4H .b8,2O[%r,?s͊ Ana8M+/ {ɒcÔ*<@ /W_'&ٙM+`@M)R22̥!|ˊ%Ox1ѳb*_AaipIOM S  Xk- fuEsHEZ)&M}{O[4%j)hoZcgR5a GxAFݪ% wyt:ZE>Fh艟`Ǵ]UmSnOZIѴ;-Dakr]NHli?$ϛ8 P s+ޭ`k #q̛.KḷT]W Aæ^|AMgMl)\?Y,UUnWpTI̊ȼցPnsЍBf +`.>Z_VnmE q;+oѕWb53Pt 2nGBĢp>KVbC?/y\UdY?v=kC@4GT+Ng2g_8;kEu)-ANy ly6F wg/qd|8}@݈ģC!%(2wCϋEI$< K^lS %_9Q89H+`UZ1Yw:~7+N'I@`-u ŮV86[L1)|9ͿGDf4{[ _Ap%8f—;@~ Hp⸏J@aWYy0龷0oaK1*h363`xT?MR81,"Ha8D(1CGHd@C} ρAgN(^TxWz%瞺{{bm n+ߛ9jy̹ z5]@`ގofzhc[f4~78Euˇ4?@!m3聍Ot`8nh;M6DO!]l G,_ǽf%wɐ+DS?*y ?duye]MH,q\C-pwlB8K?p^{yAqe0b.V__N`8UIʳAp}#/u2f \E9I{l6ɸ[`+Ձ;)M3"AfGU@v ~; T5b:)I6i 56=->xՈ,mr ' F5Kדk.0&pY[kJM? mwec!f SETH1W@! i,}T>“͉4q`xނb".{[hrv*IVknn||}kI+xwH ]>7kW*lb*X/cT{zl49X)yϐ 9X4\fUiCh׼0t"~ Z/j0ZnƤj;fprGހUX< FW8z3љrފB˄|f tRu-;Q:u8Kmv w6-i!I_PGF¾:^.k2\>%KYT'=,&JNh^zzSF.$#/7PhHmxX}{2em^M@}w:)!juH<_wjbeO~41}׬M0 _+ܼlGr )bNx5 ! ,4X%Vg*s4j0b2Y?;6t%P!`rZ1Seyeq_ g,@<@yM;79M*4qEڷUg3 inږ,ī ^hM`h2Xi9o#P n*˲bM楍%դ,4iN q}h Sɽ-Z"vbObxŋE]u.{'e'%!}٧3,;%<#3w 3FA,X-@}fJ4*L)0)FcK4.W5.F=:c]X=?ъ8 Pp:X~W֥|? X5B+ Ie`ScHFIecSv<:p+okĬşy'͝cp5uƇkpq4Ci@XiS1XtF MdOR8AhF熒8nɱlFJf`@_NY*o jm/ r[9(d_4;(TCݎR?U6oepB7.1WZ ~P_h|ɰ\Qg,MB+o`xq_4qNrq1 K[h^"I2'0K.RSIrh 7_4I<|2O`fي.H62cB%㤊,^!l@Qߒ.G3REHTYmr MHP kwI lsT0Ӱt |a&B(t:ޱ},'FTU\Ȇΰ?OcާwWd}®WVv~e%'3!R_8O>p޳q$C/N w iM(#de1`0 bX<D^fIJs'ޜ dtl<=,kZ^A`՜r7 oxxVo(Wl|ɏ,Fg 2O=\Pj+ysC4.ϳ y (b:)>Z&ôMc Yhg_ ~AM) C4Pj UZjt'byVs, V2"6CoAwBO2^8tD$dipmt'P?Fǹx@D7}z$WJhX>P{H1 5+wbNļNgoϖ(Ѝk g~mӜ/s(]^n#xT˸#ɺfGQU//{üwүI T3%fQD*\ `݃%Sll^Ր Weo %mD;r ^I}3gd*K+w rUq;-^ttyNx-f F-_ع(]Ge;b'ie7Җ/s^uJKT ={%@9I;aE8vgr`Pfݨ堬hQ;9 eyRiy2ٸ3ܰI^@uH8aQŒ}ɸS'RɊ=XGVUJ^GkwN|Cgb1\Pf. L]Jι(L7[Kc-aÞa\ål+3(YJ&kLb=뺹^xx6bNB~u.MV]%&F#ՠ0P(M**}' ũxH[iYf fCIUGWޞfsSzzm3g9ږ4 ml12$6.w [O$azW]k*)8 Goa*ցPXys w2gsY\o^%d{=z2Q "6 iYAƐt);bd%00NNDs;{z]윶U<jy/p/v%qK) 3?9CђR qHY#WX(Vԕh) Q_p*$," x­wOn#xSU@z$ӠS8#F_4,5)nE}syHT͢ F ilB$;/'[եDlq'Z>E7T3$/`u\1GJߌȱ`˟adbKrNjn7( WZK*"Lr9a!q/ $yᤈ@+jF;ځqۊ,Ʊ;j*:{PSvщ+lԼ>qʹQd#58{pSvi[kpP'-"A~}ka^w7Nuҩ:Qi&gB^" Pu)u`qK!v. K>ESIMz.N?:c2 E}8X W3$.n|#Us5MP,U~,xi ,aU*u+OZ??!yUs8KWڴE!I/cd^ )&ddf0zGPrsM}ZlӸI+}&f3-\c т= W ..u908*Ž"cf L|U }DkH}.#ŕ˘,7km,e߷i&ɃmE-nZ4֞Q7"#$Kz^suONӴ.-Q!H4'J 8M(~_!,Z,K:@8oNTi?Gv^BfhB՘lr&j5_4tivzUW ?/ h SjYvO\:se"0@A MϼJ_LgY{*233R=m^/k9(w>OSBHnN.%ˈ'lYC[u[*jyOf.}1q?BZ,LpGS֔s mZ'{E ?iu#0u9=;$i/u{Nrrp9"0ì]gJl/GRJj.top't u ,L \oh٧;h)4pڮs)TQ)~Q^YRB\m愶:{^,I殘ߨ@zbXJCl'2?R@0:xsG{@oK7c|PC|sy|5ڧ ;N>2}(l,{ kNKVI 싲3!:5-o<5[*k<C"y^t) 0~=10Ӷ<Eem؝r{]~gzK98X4 듋3-3)Xh%1z|@nh|`ȭ9s1w9H{=iYv9G3iUSg)V-ro vK@:Hw9Zu pMŖ<>x[j1`IFG؝o`92CH­,P*8v&isDhzofs]@x :ƗSX hFsRC0 ؏ Ď՝a Ku˵|?DVU0HͪR5O8Ia9R/uʁ<+%_ƕSD3x/xH ?)9?R9jϵc;5IZ)NپF@%r"e\#K\ wY}4P̦ ʓLz9dߜ84Z"09bO~Hu?;;MRL֪O@XĚ>mɨNK-d'%0%djMżj^Z 6~#0͕o?Cp%s9k-ta-}9 Z.(^W F3n8eb'>c:pl "UnKsj4@v߯U6ڸg3$Nmш!Uȉ5mr [IB6?38AoEuZui[eҗ:;^~wc675r'A翟G~aW)_D5Zm!?Ąy7_֬D3K?+4a 2#z^m$W 2VܴMo_ա^$AQ-.ݷWؿmC?ИT&|@&3&k6cn u1RNsr>lEn}j @N,GGw%HMbf(Tj0oN?pc /%?}j'4e -&hza8A!|yZQ%A3e;)W̐a;{֧bvra (~h r>R{ &9Kj M`+,$9ꢐv̰*+4] Ʌ&";tq߻S/6>Jw]JXGä^~Z!!NE֚Z`c@}֡(N}iV筱>[T?;sٍԙ*⊓tȺvASɅG[0p{E1Iqӵ9e޴r4.︡B.$\yoL^>,]6dzw^+`*c.  kR'dϕc]1Y·+;Nldo=^ȟx,!  +p%{^-cnD%dOHBЦiT\bWS e=aЎ/jYJM;o 83X#žw4hȉ}zj5EI62, X2M2nV0tTB =a~oS^6XǎX.h^3I)7t VG-EמUAp|cBg>]ڊZ7Ҕ5UNk_WTI7 M۠_Ez$2@7AqWuZP('&ۤҡ}K<)JB1$O`"4$Ӣj}B4ǕFGZ+KN_N*m/#`1@ưUlh|m4 ~o`/zk#FZn\RgTB{j5 2]XP/{ $k:Ov "&!GG}51YfE4&6)$+~/6cJ0!lF"$% !҅ /c_8mjͅjY=uyKRgu 3 'oVgv!OPy!.[7|KIf۞vs.\*'#M4a 8?aOg Wt8&*꓀rcyY.%d!$xjLFqR^ZM"ۏGAV z~Z(.T<OjSp-dPD^GѮgKuqBm"a2ȝמG6IB }.q4<]]K`6k9kVW>sOʢe ."n[$i}Zt c56 <;281?eA1?ȅOНdƚ#}--m~z6]E#<,PCt^Q;m7$2`taSao%ᛛZa%+%w5oh*X={<\772)ؔ8e/×( *܁ճEwcq^oEFq?^66O^ ;+ɪ`4\,dt_]45w6;ER~p+7/# S#P"6FR d82]P# vɻ7Wtm17| }Oet+F/42΀U,8ͺr `҅ %*>L3ͻoH%b3z✞Ce ;; 8[vH|tSZfB]8g_S.IkgC[b44퓕7Ccvqk.(ۚ2iN0}g;CPcE0evc.e=#ы^(C5i!`:YHA;iБv_ᦣe'}2=YS8'|5 ǒOBvL:eϩ(X &!Y}5V Str8$ꙗy}'̷q ^UfWw]Q-=ZC<%Huf& eni+7y$M!_r:벩5{:Zn _I;H%`PkˮdfaDJg*sfXDzM@6\C {&dg1CJipq"XۿqfNECW7&IspfK602(>}3ml\VGa`P2_ArÓ*$`2fD&M1cw;qpVst n9`|g1@܃w1lQȡ^fRMib$ 5ū~ʹnf,Jւߚ .^0ft%P8vʻ`W5x[*y $_͠q*Kp$`J9ݣpXV&]v}Fs(\oh;%H%1_ke)Wjse;wzw3 g MPC<亿{Jz_74.+(:7ԗ '(O aX;xPmx5} ~؃\"۫ f)3uH R:1Ͳ|eٶqd&Rl1͹ȼIjW#;4P#f>j:GgD+6i jAs9ҕ`J6j%e GNT/,;<>p_ljXR-d<^Phr5I ;K~1Y#m%fND>]jzź]!t ķdXv`O٫#:G״!rj^i=6Ab5}{L`,m(5tfj0DdtYy]QN 5xq_(4yr95<\Lp'i٦W!:.ZGGM35*0mZͻb|Jv2f,6rU+W :E&V?v l&q`|Td<5%[>%Kiڐ%1Bx?\7~Rӈ@]GAk3O~a]5F ]:;)Hh8i*]\ g@}CiS_[ 9jY8gو_3m׆~(QirS-@͘e8kD[qۃnpLUE4>џ~n[ {w/(a FlдD*͸L΢,S߁>q>/˯tAܩ+E{hcѭ2i2[X-s*&hq\gUwX]T@Tzf Dp7[>oCI1q?RXP78Wh'4CR] H24-!c,Eh|H>{B j<#/^oSGt?fKY/Nܵ;7C=/h;Uk?I@#K-; 2kr #4!.dCŗ$"kH. 4ѐAYC5(B@T"*Uj~B`*sL8G-]O2|׾Kz8HM+7r \ɱ6F7o̱ wCf/'pZdYp4C[p'8lp1A&ڢ:a\[{ pY>fqe!8Ҿ<.BNLx*!ChpnIhz3Be%?{;8ҾqF-vU4* z,trCui~hA@,=j1! 59܌}[ Y9NCH1훾B N/ A(^դ.)3?[j)xsPܱy(Wo>g$MYjt.YBX˼{bn,s|<{K ]ON?B%vx*#ZY^όJxԤ,> gz}FQ:WH~TqQ%h$X7jfQ1lCẹ7)M2oؾ%)DunU:azN)Hfk }h%wq0-3+ZN^ (]QRA%#8չ^R^bf ,0}b1=olBŲZp} 5pD2矔 zp\|Oky#*~jxlnW3Yj.ϻ_Q)vgm=sܾ" L?C!3gbzg4zlNvcyFwNs[TZTgұ| -'%BrVd'IXӍPs֊Wӭ;M/E&sn}dl ߊ J\'=ڼMFHl {(@,'<w.3g҈dTL[ *Ux1G e'v$L.{1"2]B]lE}GzW36i=Gϳ,Vo謜)ho("k0qբ9U ud riIi2v"kӃ2c]$S bcNd5'v𧧛;KPiQ}:jFWtlbtwP$蚑i@$ F\^J%m®剬|2T k6DH/LK~cfۡ[oAKeĥB@+-Xr)r!?DSw H\@%ᇀBцp8҉I=pyp;{g^7KàAf?G*q##0:bc3۶OLh.I*򍢳cԬO|"Мo`@,aȠ[@_Vc5v׵[b2QQ٣Ivgh~_gtEpj771UB]Kg`-\3$c|叫 fJN~Wy #6@E4q~YP!bWrq >8'828\EI8X$REm;Lrbb,q[maw])qJkⶀJuMTK<˰Cs㝪}הꌔ#89// p >IF.6O!JㆇGH-\շs;I%ܫVT+ef*^yeO\c 3.'A﨣0-%BWuf:6n:ilPnPܮPw'%EjH1yFW8jz>R' džK$l]O0s E~ZǗ$\* Ik۶+CD _ow g}Ҷ8+DDn_hcʧ| {#y7*q@$E.x%LIt t }`$p%NAI.#Rt=ƭ(шCzw^?_!p]wNW>N 5t$6¥r aZtcs8\} E ]27Z*A ^J_ Rka.(jNn~ٸqco$:|*0Nφ=#tY<e?2|>q#{x[Y,wt&$ 㨙/cyglo8:01 hy,Rae1zlx`y,sp~ʟ ztsi}~qjd:-()EsY6bǀGeNHvTCnnEq +dj3'!'$oY8S[POuɢЪ9WG> Wy>H y^426ǘJiV24iH; s4ӄ> 23 <\^a$ _l8=6Q>yI}_/?Qh;ZacV ֤^v9HiO^ _UػrDj9Zy&;cAeV>@r5#Yɉrckkt$ mҼ^цS& FF%擬5Q *Ƣ'dFZxaNN蕞p n g\`ORk*}]HꞖGMD@4O[l^p|My>kU90Vm8Ą?&Xf{3;VV/259azGԒǀ7`, O_y C!uW*G/{?Z43Y#d#`CFC+4;Bc! );Kf"P-C6bpT Dr[VH =1E6r^njHa,}I*s_$<6h5A_/-a)<[6qq6Af?e\aVNyT֬Գf㨣Xa>X8WJb(v0Q"`yk0 ancʼ?ԻP&>1YyK9۟QZXMu7ALxh$Z,oE'fdwE3 xFK@ Z|P('rR)D 'I3gQ9Cy >5FX?`~KF>cm@t.MAx7 x'W QbB"tZEpַQ%?t}cភ{A?l}j3 h베 m h"9E>!te极fqS?8|]%Q?|Xtg@EAo+a:ڜ(Ѵ|>3?(OH?KTr`/>y#{<]!Sh (5P%Q7m4<|EhBv]G Ix7/Zmo"|9!f#le.լ-{[CSQ0 bKuz7dWs'zzE3GA8?uљ<Ž)vjJЏ+<ګ/G=s;쓰43a`k$)Fm wxjBc8xsͿ'e \*K GH+hM0Wa3'uݷ/0wuv4hfP?H& !]>'{|Q7K)1V.h;^t(Ia1A;2:9[MUxL (y<~P[ O_m=TcdrQ|0Sz\!)_ 60} ^L+6^@krb|䲻*eGAy\KU5XWJގDUso|xxuït͠?礝\L`8;LAR7$$r` Y P;.!Ôkaa-mYso܂εak侰 BBSXgr{nDdVgV߬@/mq$رVSwZ28,/;2?Jo & rȗj ̠#Gmw cʑIuk鴒:ّg:)b2<;!r{ )x Ket3阤$*p ϰrP?b܆X:"udjgYJ 9Ofpt"7]P=-I:oq,7qEeULIczJ_ْdqж_ɲ͎H.t Y)VWua{eN܏WoU ݃o{bU8/HЋlg#/NKёBjdI[V&>y4GDߘK0nYAA,#xddrQc%L)~V&$Y5 >-ˢJ(x4߆VE33|'&%d?B3jg-F]mL@iifjsO(e^Ue&_⢿T0n_w4ʋ Uz/dAgOȶ1#+~~δˆc!(E8Wػ*߳0'|[Ғʹ.oP,r3njKb4~ej8,Mun,9hLKrKËX9_!@O:Փ/9rY s[!˦̡=@ӢVҭѻf\0_ EeTX!ȖA j Wk6-s@Xz b|3o&\&Z9-q%ћ$κenSV3A}1:3$PlEX]@mj9:M7O@~&=I:luc;P+{V;վe„q@u,ɃfVWK_-z`Ds27j>c iG1cFfM0m_Y?ys Z^2߽`ܔq 6kLκ4%ZoB!˴ڥ`ô~\%֠#tw0ZA[#͆垑6렙011ncXհ)3P$t[aSHD5IZW_OtD[i1Y2nmK9mFI1cj |ԇWW~t kLz^i@l GfqcOtz%X@\+ d(#pWi5 ٶX7l=Qu94St5}嶨`VHCBv BPyqg\.izj]üh5dݝ5E(3XQqb5@XވΌ t2+}]^,SE^L}##^|RP>"*ƾz1t3VxYv+~O N9@|'w4覗 E=BPCAT:RIzzJeyeg:DbFG @(58ߋ4<5ENhyx٥7(4SrzEQW$9>$uX\ KDvxOY/Bʼnq<" ȴ13:F l#Tӂv f'u|>g\4 fQq?DM?K9 Qb: PwnR%ʆa>NK捣ը>|*[$N]sjvN`EhAt򘹸 WMU^ssZ=i z :aS\ PXT&MG,A62F*}a59U % u1Wvm c. EBߙp*|T"SaL<1j9۰exɶC:Ci3AkUe -Or89TiTNde.6Ğ}<%,Fxz*x}T6ē$4u gڰmkzZC_SfƴFk3"RZf/.8Payb_%^9p-d1 ')[D]o|lFr ,brT.CGŏV33@2<)c:QW:.p0ev;^&eOX rtb Gۼ?p6%)/~ߨLcCVT ,^,1tSc2 HiB %a QnS\lیOmut!=/ÉvryFV3͉y ܡ=T#Džw *9Vi_k-O*#}Sf п [K 3ELs^.גm#Cs -j5is)2?MD4'v>Ԫ%rdGCI ֒ nIӦ^N4 }A&A@FFTDSΜ@0߯狒@q)vɌZH "{0 ?9UI^ >֞y`,2 gir&χ 0^SpR ̵gfMJb4mB :WvnA1cILp#e9b;,q:=4X#c<#z/!]hz!3ub] {Ѻ BzǦA6L}Hɨɧ̨''w,0D˄|ﻄee3;AFS\.BkDnkNB2\BߵdX1:k짯>,5QXdzk (nxM'"IzKƽ̑/3k& 0F2^UGlo(^}e4w\1xhPžv]IYcچ6Ul!.JU߇EXsZ ,E2X@=K=zW==3UXPK`aA}TR(~}-yQ hgN'˞DM&3/UxNtQ>KtWJu{{MXR`dꃯxsc3Nmy 6(2ϡn:Z{ }p(Ar~ }(C zO:!*̩MR&]fꕪٟHgYn $i/;c\N Z.g }fZo0L χw~|W HNj GRii]^ߪL- U`|c)ݺSR<0pfa,I h؞zj(?W G.]Dgyj l0,[ud|Ei:J[(+bOܧGإ%^sƍ$Zk]cƱc oIzC1ŮW'"UI01,>vaD{ Q[NA4jYC#opJ~f.Cl(-8escלQRUg2l(*hr;#A參z"a LJ >m_鉉s)ͻb IcYO!98ݷty j~恻:EH@PG']O CwәxuY.xi6!`JqX(O,cDzDB;rY22$>p}")x?%$CHҾYTt!C᪳xЍTvꄐKߎ޶inG bjcjB_|VM3OBVpd{ףDFي1KRQ\)[slpx9D}&>Up7VLGzyn&I_ԛoj~B2?W׵`LmnBqR 7.l6`{ea9JPrH{"d}ď$~oΙR~vMC 1zB>ӽ$VjgAo×A\4H"gp.BQ21lxB3蠒A{k̤ ~ypvkd /B6`mt$O X·H0KN%Pq#S3lI$$R{si:7Z񒂴S k1(e jnsdtOI+6-&hѼw dAR pjja?mчT6+g :UQ+K yY'S/B?o%ּ%j蓜g`#;}H b q3(ָK=ዱd/֢L E9'&T cfHr "^Kcns<2W?D$S>ynW]^`B 퉰6ƲmΗ{>~dĔCtxڇeiXrl qC-Ͻ(Ua;_RP^.5M*ǩh50'] `4{<*þ5;Ak^2T{ہ biN Đ)W/7Oi\J"Y.损!x岓Q)ޤ~> 4YS9ވ!*0zw HoKc1W4Ā:>.#*{~'I|b^Ց صl(loMJŘ+탛7 q<6%hn[[+=Au-WMny&M GEI&쏒ۆ c6}*~)κdGasdHrEDr {Eg:dq!;9RK0DUl[ 0n`}Ii?kM8^ Hev6ӃL׮u_K/tֆj-#+9:`5&.ݢCsԱ ڛK:d_u%M;Ňإ(0]H"`CԾ_ vY' ڞE^{xަ࡛ۚ>C Xlܩq )\AN Ԑs|4}FNkJ;f)H1` ,:EciII7Amz kofhW\tCQ8DգXlD2N&#}x t_l̠'ʰg2@,U>ą6k{o%cJq:lc[~ݦ/oOF>$=eR~gi8=.g{-N:~[FSRCVFpd^D:`0WJH$L x3[@O_4W@QxxOE( 4aʑ.Y&@w|yF06]I=sVnimaw#E%fШR];?dd mU# v"p{dz{Iw4fM6W\c%qx[j~L@S_UAs4 ґOT8diAq1lͤ- S%/$>M4n]r]@*!QnuvxЃҙ[Hgf 5?.1Rb9'$$?Z}zPs0 iC_]al< 53Kzv"F>2*tdcHIA`Ab A|?nmhk֢x{pHH"mF 9+F0OkʔR Z@RTޡo3LeQ>~]E<Y=/8v\ 4qN&rLJ9'!,`rDMrӜ(<3-Z}Bei-Ab\[%QYed>mBS%Ôə]hgVKu2~3!獫qe 4bZ" P9֞##*1e%$t~L\Dpgj%{f8 g9h糭Q;HJeBbk9k4S+^)Q}H-{@tx*#_gs ^VGbfT=)o`ac חN'U _)>di(ɠ`5ISqm(Gj1) 6 Qd9pؙ,DGKP%k]Z1n=K]E^d B @.TivۿnSJ-L,ՃJe2?KТtYJD[3M*l`w0RNF$nTv$_1qGR a]y1Xq!;_b.ZZ)#tbo?OښOξ{+SSƾzOm? (Joo}~kz rbMty ݬ+qw޺_rYPY-YM/9/&5f3ոՕo|$pԫ JFn0%A k|V^] cD},F. ώ__ۦ6pk;͡9O7Q=mXMlK3%?5L"B~p$@L@ 3fo: ԕ4n/J*aMUY,LnBETgj ;KIgܜh BSp`;P# !'bi /hA}LCwEњwml4a㘍O:bOF6WGLNpQÚZ0*Ν8äOvh[㩉^$ XK{ ./ԨxϋO+VzT평4]𳐯m$iW^2unPK0$vBWsWw6Twnʃ\(XAUt70lPўfC> 2RcT)羢t<[_[B_L ]!8bKYy⾎uKH95>vOm-9+㆑AgO1uqQ չЄXǫ ۙd~B*]a1͡'Mё>Kr&F-6g\si@b HR!_ 71M$LYE -oCUoyISS.;W ԇbxZvvk};TfMMr;*͓0[ d, 5RɍdAwIٻ#m<]T vΗqb:K#׫g節yTpKNخ|m۷ɽ 7g4&?Һ\V,(4 Ѫ_km*X+np:#UI=8˂HF1l0\84fS\ VB`˹nfɈjO]+԰a]!n0XS)16s$ѹWXl:P%Ғa@B,^HlЍCvǧs OW*^PWA,/8ۿePN[@?!I@ >6;OѺ`T,iltܜee\nK1Uj / \lmy ($ &!~n(z0оJFAA0$f{-4LYdHrPņ;su6gMAzuP﫣%@y!"U&2 HA0* G-",W;IT qpe:RdtGQ~ffmi0yFH4GЫ gđvE'*$gYe|^:YR$+""~[)9+K$/K}c @%&2Ѱ۪DL0*5@Uc-5 pv0mQaO\ˑjF=:-J(C# Xn6QڢAJZWUӐڟ-!; hd}jכOJgTkdd㌠TPZuM֨ᑡĖGCA,^YӦc`Kl EUhdz xLRjC[z*\AHWȅcq}ʢvN83y Ѻي >%t%ܙ\VMwt#o `1M ʖk&WǸT]tj SvMXQ)B#|45Ucs-65x^5%͵}+Z2=&[xP,ZYjM& U?p?_WY'5C&Rlkqr#yf&r5O>;IeD+ {)>Eyܚ$S0Hv(zJ zs27ċ#9%XΞBj2 ޞA.P]5B њN[MYJ! S|ә2WsM}ypMvyw~ϼ l(\(1d[~hUBNk'_ :UW]a{RBWxΗxfA)Gf]JZ+JpUL l+ȆTMRJ%V2q@#{2̘\Rq !Rd^ܵq8g*O/xc\~m 5|9DtД}Hvq*{*go/N!: SƋfn;+FDyf?=q xK#= ~ߖQ/rW- sҳ \%?"`y|f@ C2 &K9y" kshEzGydv?gKƺwb.z1+FulFr>܂^`f #w.b6f~lFC̥b1bv~b,#݊9G\݄enP4Srҟ5%IKp,.U܇ϩQ*RDj$(.a!@O@_=Q}oj؎9Š!OȒC ބce?4S#!'F_>`Bj=%nU*3QT1[dY%5g!p;M'íÄU|1'CtQk GqZ׋{Yt?Nx,R=QOy9VUMQR)_"L&U 3uFouZb8Qi0KhN J`%*ܔyv|ޣ6k|Fqiz=pSc{&S[O $b#}Nex5Rr?7x܁AlHǀ`CC?3TYoH ehc0liPSy!_Ωh4UM@zDAxvqF-Z/W qj [[rj5?bnZTV {{2BL>'{n `\ + Yg /8 %:jrTlo8F,fų;%Լy8<0I%vF RA3N/2_~d#}v |I,q'ZrRcKj|L֊X-&{+#1OwLKˡ|7S/H8(`3ɮ;|͕Wja ʓeìѴGcP2ОVK𶆂~ai+͕~M?x@/m.:xfwW)hn?[d*W3T Y;AQ6,D.~? j=o3He 1]U^x>{1jٯh Bxn)̞^HjTm6eIOrSoB:-(6)y2\j@aC,=eZpQG{:YSS<ՓI=*o.eu`Wje XSVEm" m]i"0ũ?vnS.PQbFӛh::k~ XoD= ՘,Q/Ys^L<ԽҞ LFȍC8sYd䌇Nue[,A2D O.zWyTl.r}˫ ,.9ʼAmX &b;dl a ;/!WIɕ\n"4.d`k3>SB9J}ۃE@ IX?n+_?+=:!JSuԀ"YbV{n1i['Yk'÷^D fҜͲ̲zUK%/`{7Jm+kmwJsYjr}1B xf@RDfjCgsA^0ha}Ȧ\W7㢮Ճ `/ᙙMjjk74b% <$xL<$2N{RWChy=PIgwONr3 PgJ?HӾ-t x<;=2c,jrJԑ&N s%K"Lҡut !p&uQ-6* ~;{ȑ5!u ˇd8bS',"p#&c-jcH l]f@l ؂6YILF0 2ص?^n* b]Qkn 8;OHXVMLP*w i;5h. S'}{c:<欟Sކ]1WW@6}{5CORb ~[qeVB@[0JߺҸ6t"l]ӚJOϡ`\jO "ЇĶg z:3 mNx-;G"Zwķ{$(؄(mk)Gb 7kY8b̳Y{Iv?#ߋ-ُ:dGbǯBe@N&%;S^/O6yc%2!Hp˛ %ibpu R`o8!6InJ0,siFţ1Op,y:ќ] hP_7O`a_M?iFCHۙ;*}LL2ݸQ-MbЕb^Y秺{9i,N9(LyJޛ+FCJM)0X_8js/1؍^ؚ&<*4 U◃Hp(9" ´;+ֈԣx F@r!niBGɄdp"~͠Pޡ\QVS&g +Uv/ C`΁-U"mq'gSrr)Ipq|ʎ+:a79'UA:1/.riy#Jē5,Iy^(;)o4x#K:U #]ދY-(8d)̒WSOd tpS:fM).b5=O-/ c_sp(69ĿJA3)БUܧaV5/i[rA(!5G}xDػ|Zu8D݊LJzztx]gυp)wpۖ(IČJad2q21C`ydX0{m@Go><׷"X*U)2&S9$ ?%f] H4I禝VLYM _ieQѲo"AxVqr󖲛RMǾW,n#w!(Ɲ׊o5Ps컖,`U-.hl'{v/;0bm+cJtZRǴѢ:vH/Up]{~^h XX~>a )Wcܔb$IUń*?2x 6i?#uS@3rov Ge&eZMu+\PV#?Aoɱbꘀ>+#ꘅ-lݮIUl_'g ؝%ŚzH/Y.Lf@vIR懽3:b[Ox!7%]3=$eⳌ)$s"Ob،&ΘOeѾ߅ ɗIQF)_ ?r7oK:s@H3@q{33C^tOAtMniCXVxnY /Z2lmz Ɏ35E a{eYu sy3h5 QЯR.IjC~przx}:;y /5~3j3Co^G7vV4qbuybﵗR Eu{\1syBZ/Ro>^!.\9=KuǷ5+*A/XYR%P]#jx/zg-b[ea\O{L1Cy6!6Gk+K8˶2\)fer7~P4! smM}RY|&Kێ ,aҫ-f~~v?%U̼}Mo:S΢; JL P Uzhփ; 3)p3#j)ڑ*%:Dz`iJg ' my$^V^ m\D+ 0LX'/3~N$s &>*L~krэ~ם&!&*c(Sem}Řp>ΠnE6siQ|fpktw\b{bwvjz'L̺(1B/3<jYv$/ ! 0^V\[e{Yw0' 67fh|[qV2m辣f$ot$pjʜ`zƯ(ԲNpU8X[*>) SdOe# ?:6J]j"ˆL+z;Ϫ[[Vt)p_bH TQm47>1dr.W^DZ~";l$Xگ21?/1,T{Pt"xEQzRSR_F/탠ϩ8*gSAB/G.R7Nu:X&ȴY3GguRkJKB=^u!'5@@4{j27T ˠ a}CJ$(h2ύ]I+2Rx6{pѫ:ŝjDOgSP`cHÎr[{?"pIٸ}_?W:t&XaȢ.RPy2zB9"`h֫ۯ6ۯKlZ>^W쿐. )Z ߍt-qg͞Y˔&b$٩}3:rzonU-wڌ+i3ʳh=uǘ`\0T[걵b@Gb%v*: 1_Ârѥ9i5;rNFx o0I 8dYtiDYȊDŗO 7;p 'Esj/@7uwg־_m/Z?3up:ݟ{\ig ʂsZ{;%Sr o;;=soNA%/+81ʑTE`(Ncƫ1#t~孇<?d:ֽ}yhexZ#uBJ;LCD9P'ߒ^H0^ < )h+éP0 ScE"'TvLyOPti; 3ƣ ި+9ekʻc p8܈^Uv3eB:iD*Hp?T #R-TAd]-H2Lr-@sЩ~Cρ'a I H;ڰ`SؼdPUX !K{A#".VyhD$%{Ǖ#)d=T1q]>kCX^YC|Ǥ3M̚)ksblh\ZghjEAYA>1Wq4փnL`z[.;UXsb1Sl7M\^o3AcgrˉsH;ig'Uki?4?&wO2gehF\4ᄰ>NCﶔ^rW>k/4{7 )߻.y雚*Ӗ1P+GB`GկXaeB|QpNh[9%'Doa+(N"<[ulίuIoh [bAnfJMbZݣ_U8>j prRf)u@zZWYI78t7KvA&:TmEQJlII$StMi& `<,[ŶnOF|d' GqF^ BrJl,nE<&QcA!xaIoc,H:q5*}HY"Lo&i>-bO>7;doܥnẆurȣ$oDcxX[:ǡ(6 ] <5xe;s¼xkxH&wQWkvno4c3}Zyfe _ٮ]%$3/y1caK:,fZ!bXR_ NE !j<'  /Zb>wNq0myDB}K_y;/Xo.77S>(h؍: q@l8D*K/KY) ѕ w˗ߏ6fKlE)4|ՀQ"~OpBmk0~]Z7X&ۙK`ȳ)sWa^c~QV6JN*aHH&mm&Y+D+^,8'3BnP}z;.AN^\NR|̩dm9"mY|@;Ckq:HslHe/vQ{V9㊁w%:02Ri#P9@S?FrkY-cqȍ|u(܆#%q[A2=W'5$S< dw8匰W,4F_\- ,dhqv/} Am?pl0QUu!*PUkF/=U7Rh[A8HJ ]2vAetly٩BE_6XchlfC0LEfi#v+N'ƚuhq*=WYX!>ПRt q 8h$ 2RD 3T*3ZٲN>"fi>5X.b*'qגȬ@rJ=j^ M]``do>ݑU:c#``UMx>j~#wyn@Bؔ ,Clٽ}\梛(aYGg]r/\45 xRS5.s>WֲU^Vzɹpߣ͐ʞިxAӜT>y<Λ %Ւb,|J)Q^R[U}c0tLV|("9*EPnuZ,JˠDs* ]11K2+MycDsm]]h$|+%u/XtR_m쳌g]+ m}:vq]'˙R\*Dlu,tw\"K:^?._ExX5B&+-1@;*BL XFw4S5lT;pcVq҃yOMAufo 4lQ[ bosm,lxqIb8TcY?;t[0ZF^Y۱v!0(PhmHp*Ɣ+X1uulX9(wq{ZrS؀) HNmvm{-[<1DZ6;w:OgNT2^:/ŏ]sL#`xGj0t̳&wA5#nK]Y_VY290/wQHYM#oRg@C &b*$d: ˫ TIztsV`)gHlƳqSҢpqٴWEB1a=F lN@0}gNOE\zf,#){]WzCmӆCe\t٥|n}Q:*rO-uw^9*VL*gcO:'O?|!tիMXE[UNVb i\"`ykx<[lR]_٭M,[NĚf'gBapjZWw hk *Ge4Έs, eRnl?7-TUf;]EWdLON,@Fxhu{6|0;YLP2 ^N"wgNKn yfc%m˩Xq!r)S|6@lF=>c0J'O)DY~tbx) D hT=ʺK;,C[A?5אLձ\CXi)9#/DAWU¦OEus9Wmdadrwr_ j>kblj 3\s0zL#aZOtM@Tn=<)\^߇f)9Z5BV*F=,[ 7M ReBl6ث' c}V~ݖdt?B_⢔&!Y&UXKxh˟DܺrNSGNr^~|X.Lx xwJEx`࿱#OBhh HB[TiD켤D՚{5n' 0sW #x^TushߥHUiCS 1ǤA!R@8Y,{g5asy'ԫ '= P_u dlVűT2`.v2ϋA$e[a_)DC :zr^'`=Mu\%A$ao<JH%o ~M`o8 ii5 <JyBF8< zpX=\PVqP[ܥ켲2is`o MCȕITИ<(GN{g(euXS ELY( Z~:<.wWw,L!h2xo< s=;S}&葡UH ho%|ئ/T*ҕk . RX tE͠6R^oqXac3i={Tg?^aBC>arZ?jjGY4:\@|hDBeET֙vy8MW|tT[7F+h? q6J XGMܞ,{bM;}d$}=M `[͝`b1 b7 4+ٲ 8.6"BS8WC8vO5•" d*^}v}]aGm9>MY I}|5E++Oɯs9ZDFEUƄzؙ ##Zg}擺qqRɨF+L~ $/ fRBvW=\F; z PUEGťb$")֟)7H+Xʹ+ܰ)xҏw$#,(0A91ݶyk@Sk1t_f^Ϊq_⎔g0+ IvMX+g.I$9XG9_ ]@bM""]NE Xda1aP 5` yr$YVg91C笆@~94rr&aSEK٭hNs+H8Hm+u |3(sn-O2#Y:s/2G/sGDhEd'yd?OZb5|\WV-7[f?ᙡW=|A`S" <nXe),#3sou@k&B9 IPcIfaV/ v[jKe?# :dgyPvuPg%ΕO Uǂ{.eTdhj{hHznpO`/AQZ%T@(Ի)4Wtb!Ύ"kF쇽fG;9ύG2TC? V>؇fLŞEkW1浗FDwLDRe[6^CsI fR?1AUqz.vSk dvQwZLKy૱ ƗP^#+emKX'fCzF(YfՃ$k)T6PLbL"e܋¡-D?>.m$Szpp2mHW!]) Fu4blaV=l wNփ,2#E  Gl@FE* ,&in薀 pWhU'4)v(o/e1{ZI6l4"퉰#ES !iL ,+LXgs7NM/b |{)f[@`>s5XdUoxfI@,`9+6be]?D,iB2ECp!^52)tJrp넱 {Y@0,ª kOa:']_yYFLZ%ibS?4(.[tMA$XzX3I=7h*,R:UGÖb`QnP\O51OCa1>$m~,g$jvXՌ&h& u[k^iW~üs~̢ײ,Ldr0*< ҧsZWk&}S{2R_})KqK@qƚң lJ.B?m_8^H|{abφpd!ۉ4V[6?tv4]dG`5ieq.գ9C6;JfYZFV ;Q5e`7<A]F'/΢FT`im߭ wyecWWV#!G |tanfʛ7SgC8ē+_V WJ<%[8LV~`JUPJT;tdX͜>TXf lGfIK03&\@O^¡GDZ@I\%O^N$ֱlȭA<(/O&2rl?nY D: /ǁӮwp$V-߫gĪqB9Uo;DPUm)!0?^ZW,QwobO>qx4Ym:nK8|/ɱe'\UGX& Z~ZDvrx|tPc')(}x +G{5`T&˵pQiS7Z{ %0 2F{q>9n{Yb7i7%vI{IQ2i=E%N m'>&$Sx):\n*IZυ$/SKrŊO!!Yk3N>`æ|#Z>kqw0LT(D֗GLwߺ?GEm'FAȪ*&@ 0Ұ.FIPfNP^д w/X:l¢ +;WXyfBy -C؁a0FCa->T2A9v nm\>axlP pn`gz<-KCFKdV{YՌDq;uD$!]|M9t @EVP@qfM^_1i,C8MvUN*1BRxc*ە]:RēYc@$50<%:OKJMM6!e ç$CI]E=:3V^4濕bhM.o1!A3硓Ov)t 'YPU-l@m- ud(m e552g?OeZ#50 N<@(dwGUwڏЬ%X9'?$gZu~ZITVeS3|*vݟ_`ZӂD |z_ lYI BO7닒y ,oTzmbu£^Ř[HLh f?HlTܿ4L۸(r365[o}Vc,H'c`Bh؅lgC7-YؘIٺKIE ~P]' ^lTC/Z%U}81⼅sO]+QLrGޟ&_}4{i_ׇPڜoUA,;P"B6V+工>Ic ^g&<*r̃-I MtF]?(CnsGVBR1g9vC <{^8t΢Sb$i*LaFMCya,PO3 %/09Cϩ ?|Qw(םU Q9Ծu;,1u9n>j/[36X<+=,21՗gji8szfγ%J"IXQ,?ɚ厾俛Qis{nj2x䢓Rgم$CMj\fe#.>DV% 1PcðCn=-rߠ&:cՋmPqa 5x:Veq>ҽs# ˅L)%f8KŴ z ۃ4=F]P:wR;]$xf:9N7.N.*yAY0TcJJ(V$%GM%(BPA˸bG!M CRn?0bJ1OsebSoqL@NKi^ aW! X7^S~Y$Ȃ`gc0RثhܓJ erO-nq%WߢjdĄ< ̠`ROPKYo#R=ҍAmF>(Қl/Jfeƒ1[UIF !aӤN4"VTiư;Rg{c5OC)2yg1WswK?ٌϹݰoʦy޲ .xTsè6m9㪪CL~vL)q)HA:5 @Җ*h \4w_Y© h&Nsߋ 2z{ACw`4kP٢K۳ȥUAF^0A| ٸt˴}N#bԁ$b7ݢbq}?W[_"Eڑ^Y*ZK2{ ևNmdms;_bFQ!Rc >A ~Iz59'Vd Lkxgk<ǰ_1zIQ ۪:?m4"nI*mߣ@ Z1tJ#̌NIN#5[4ggDW!hBgۊ5o,w'j=Bw& T2T~gzgFȷ+g^; AAE Wk.)\I9\"mo:Y|#jX_8Mӿ CH+=N-Ɵ qpù@EER@ذN8  / B6|x`14$7r7FIv]{7" L!a\MGK.gpE..Nх] vq_ I[I77JC\x 3)gG=Pro z5}C#x;GJmuXk(VD\;䞀}~^91B7̉ӯ972]/ud|wͅ74{m%l@aBP@"BbrBE  V[hr[i LJ:׋A؈=.ځq=T` ű [A90-$|*<uAO%VbST^ʨX"\FK)5yNE5*%!%y7OK=7җ2eBdP$M\:-H0Q[78w0sпv'*PYByosJ ?8]ځYsbu$TlT<q_1& P* b|E5Δx%]Hu2R$Q]|aV,x`ZFۤ\='y@;pRhЂYK?Iyx3п4!TUoKe:$t$Y8%/)9$>wXܮc5r[^%Omx_沕oHQhnf9f؊QJat/$ܡGA'|C )^]q= t\;:9^z@{ , aoof*tVD*vp[ۤa2CW}Zo+/R\%M<ϐ*vPQQbS(kә:8O]LκR; !ie=6o:3}'9ʆtX1o  ;;,{1.*;)h˫x&{awt~@㺪'l>lT ѓF/,f鵩WĐnX7}̵¸ۥu';5ǃyYUYNƪ?B JCNP]q;oqE1:1= C^)V1:Q]E`3=h+CBF̒M9<'HO4\hOP/fvW4ES;ϵɛq&-˧kh!y1_dkkduHL.w5 'h=,wzG@ǀӳoIf5"T6 -~־(dd$3%M&`Ma>;<0SFm5;T.WbHY7`"Xp7VBt5L:Yj<` JgZgoь#+cd9-G#hbљ^8Q0#_Qٸ@X$U~* ;TEW0!v.ݑXW.sq#BdS(Eh+C^\x"H z(d%s_a3bPihW1Iuٞԭ y1i%P9_ƌŠ~G'V*_7 CQRi?aŇ̍sj+i)_qJorxBh9^iSiY(cl 3#p7ő0RD:OTi}FiX:!lsTzEAM=tUr#gTo>;@D4l`+8 vк>v*em"_Qá DUɋ!zaHоW^&^cx&ޱl#z%M'f!(5sSg s^! o*_K $RʷOe+VDApxehp^@ԕjnB9(k;j; Iv&=:$in5ԗ˨n}Mն &VNhߪw là~\{usO}^lFz_ a_>ތ8@Ϭ ʾ Z9gaWNs7j/n!+ܟt=YA-tR5z'I(#"13e4}`nuX(`(}sp.Fxw$>?X#%K]A"+ 'n_]wn<5G;]1k*)<[N``'#۾-1Ki*"ͻ P󒈉=N*}3WOi,~/˚f!1-³LJ\ay'5 %Dp"QR2Z3pZ<97(d񵤥-ø3ulxマ'@?M6)I1: 9s2M$pyglem zDmԟZaɾ)P!=~atn^ o}_*a{YGl(cP2a5{=OMIN˜Ѡ{o>&@lj<бiĦLif8DOB7.?rٷϓ 7A^F&g(MV (r6AS!r0l _j_q*d!HPv}y&ĐO+6ub;ON*?{3HDί[mYXJ͞צW 3&/ W^`ڰzi\V.u_-=Yc`N}^iCMm\n}/AQ h]uoW\nUXҔfݟKmW ?bq@d8QK!dUx])&+v2a pBj8N`<]6`U$2eo&kD<.U.D= k-jý~GgWes'VFJTRjG!`Z| έ/U%XgbR1Ez#B9Šy3*t ym.cj7҄:)cRpvN7(A7Nqvb@Lo}';RuWw{ |IyG?M7"]'J޴t`P}Ę,G@uYK!6F#&1!_ոRn;F)(Z-t#9 ?RL)gs_ T!@*f+/} ?F ȉ Z㨢iȂLLV&gA@.T8tĄܟx2Fc݌= 8X!m @l; PKE<7|`%HF6Y{О[n^*pRwsc?Ѿx*nQr^=x}Fׯ$ӼOY%"E\2Q'!ӌTEfoJr KrڿBaғoQ߱|=xh`Ž{3S_ +{ƍU_Pr{|cIGr ?|Fމ`(xn~]U<$K̀ S^j%Ix`*;z7xCT+IDKu;a Ӏ%ȭz L鐪^1}E=TQ }FӦmv\[HHkZ\(O?fÈsͩ?4;/M$BxY2n5Dǿf\BYmj:E@ˊ'dok"-W|uv"cy(e^I\7B0z?`F;iTF_ !TߍL_4b0X`l*}.P״CN l*˪֥->ߴ-5{c5݃)H˗WWTp8Wba}Y/0l /޴U˳WP)Hr5Wi v~Ǽ[ӹ̎V#/uZ XY\'C#'q21@u%@NH'JU.GnzǤƁŻXGzkV"ѕl9Mϳu@w;"c(?a$k< =ġD0S*s z"cMHQ'lUYQ|4! .-ŖA~#"jPKg$wNL?A|2IIU$Zamow-)Pqu ]2KP狿 }yl p ~ELϞXܭԷ1uNjlj4˘L+\%X)Mo|9%O Z @^u&}L9 ɀVL}V^&gHF=нoİ'4yʧ*2|'BF$9 f)eaėWV%["BF~'r5j`K{wlcz!YD*TΏBjރtfbFpxߢSG]_גb/뎗qKwV~EG}nz ҚfJ~%VNq+ʖg];s9NGR&eVFWhTS}s5)lfZ dwKԄYqu֓OrB rin#d+A#?ܠTVjQٺ(T|ⅷnfr>0\rN6RQ"*Af+L:B-u@BX2n2=T8f)"(y;~>vXI{-_V~7^PzO_c|o Y[#l|&jPW!DVU6S*i;4 Qp j ܓXbʪ4Lwq)9@lh(dҌx45l↼)}6Vu-W #$@( 4C]dpsh ?>q<~Ch΁@yN'-OL ˸=t{Q0X! u<]1 YZO|aR[NEݐ9H-9N;;f]7'׏lpU{q  w(J(@π<'3+I^1"bLBʻt#nDaC:7;-:"= h e$Hw_M!*/z/?6<` 0/M)4r tstSG a6F;ѦRjp[!5A XLK, /: C3#l]LHD}zV>. 2^}'oE%cɅ+u`ԓOOmZ< nNKK`?@I|f.:3겢t`\3X–D&nY7Hc?;u ZJb\fFǫ6*=ӤK]x  5~ւFq  bJ6@ ܟY`a3{z# 4Vqlyyam*D,,)"*f@t?G*GCc6N5TCȠ16ER|ןR6QaT6Nח3')kARaJblәtp!͘x(m ;Y5TxVk pKwiH;^FoCө2;5"Dz,,7o@xm/ _0.V{$co8mm>8yُ_=N"z[],ؘ' ?TѮCd@)d J;LЬˍ9ɼT%~#Fh0Jr@F/R]s+UU.U'œ. pTwX/Bc8Q/DE o6#=IMd%EWˠj/(tg-bMۧS ^GH*NRHÛ]Rʌ$0gd) Ƥ+j+8^`=?7,QNN)[m~Zc.S>?QFUUIX^YB#[6*Ͷ%R4v9JpwBDbDp՘ECnL'jhhFle='u*e_a; ցdZu.ID/6RH]SӎwަP*we e7G23{5-^$eG=p6 ,^ #pD4]icu؟q$HP᦯( {DRN <Y^<;Miɧ\Kgo;UIGxC5.Ktl FL<|Ax駇IdI1ZfZOJ;tt)+:<-', :X,*AUۮC0A)R"l/HXФɉ#,};g_ghNEU&X/ր2c[ /[UU]#o/ ׯ=V}U̞jޮu'eٲ]u}tA'锄eT]}ժΘ7V` C C2ꥪ 7_ l՝c#Vv 5relL1nۚ2:'d3@6ZE&GYhqKZH* *q6a.yƐ#^RT2"5DAk]`% {&x!sMdLTJP,$.{{ $ fURšu,2|U[ADvk hm$H}^ 213'^6C{WtQc= m!8 >Ox6cy#eU΍%1-хmef㟼k^fq3ulf= 3EmS.a.3s1~91?.OOמ\ de2{UTiN`|blЬ>>>i{Sob9LHx#\R0Ąk %N|ծ֕?x><4-c>1=ʎ ]3Z[ԩS~(#󷝒icg6vXP;+ Ό;R/mm/87}}" k:',$d0(7*Z.cH%$Uz7o >1$[56|i"]$cgfy/@Ym{lMy8M9DwﰰY_6war<~90j'.VO : Z[nw ؾ'<]cZL1vI6"],sIs" zCulMSkh{)9ܣx O*ACEapAYwx2)n=3|J!kk&dQ66q1o!Ty+uW7 !sBS~%mCT c}g|i_P|O/;yuksTC$ -/ iHVaU&[o´Zr5<ZŽO+4}uC+V !$ riԮe[#_DK΋Y 1  V.U5?r1T6ɴ배 Mnw*cFpCY#/P>T固,4# F4``ά1gw!zʏl:jj:BJ+ GhpYGI[Ouɐy'lK{hw;!Ƀ3QJOC M료d< rZw?d6b[sRHӱ+4V\:0ua9@p~Bѧ8wNP3O/a^Ɓjrl!b.jIES e)/'@Lzp4^AN *g`&5l*wG>c7M$0IaL9aUEVyy:3:DE kK-feIJ,+/{:˰ $LKCd jos=ua2he$1yCB[MaHeEۂ$KEYD}%xlʎF0#Ob|aq:o82LiƂ @Z~RmxYluGӜ|%b06L49SWOO4L1O{9MIv*_=) $ ;o|\VoP5췌=Yr0.RXe&ؽCBXdf+-xt|M=x#շ>3R1 &OTMVJz.ޝ?v4 \:ex2-WËfLjp>M*[}ߍ%s2}DWzA=6tP5w2UzH>{R kmA$SE$V3օ?Yx^x h"M<8n! H]1#h)8 I渴[.ˀ|Ǿ8w oF7Ue@TAz:D6n>Ǿ1mSʎL%rvH47o2qgc MR*Zmm(B'I e_.bqCI] [@˂ޏ*Q.Z&s0"pQʓO;1c}aA<`_+[:f]+qrَ`Q@BzVďND=43s2*Q08܌=gtqKh QzZ؆˳'Iwjbwœ;b.uҲi/@X̜ =|=E3]<ːYJ;A( AK<^:CFM!3tTO[ _oʨ7Ź(?SSHEįcptNltײ!*Ԟds]5lIp˝ENS\ {0E0Ҵ߿ІE,KƷ(O+*,RBa@=~rRf(wͼB5 xu@RSu?S"=t_rGfF||!0c'ޥ G}xo|twy@άicD[6^V vFXߵy`%oɇYVeO\-(DN<)Q+{%`,oig&P*9kmYJ=Ţ j 9%aĜ-e%c1MT1װ =,ǯfbDĢjy>v|USW'%pd*Y(X+n'? 7J6|ԁ{m맦鶥 f3i,>=/>RKQ]E}覆q 5M51|ĕ4 ~ m쉓RQm.ݟsc\ p9:\4;e 1у=u0JZ<(LTV BhX(ftvJ F +MK-Zfͬ'Ir{ad:9%hU@!GG漒۸iש?l)$'Xм(ErJ#_1ۊ덢; @e@BN솂7%,Ĭ}5YrRF,;(P#*$k ATlޔjk/Q34p~[M7jŬh!bܭ ަ`.rLAv\Yv)! ⛃ &zU:_2i@–\j"<~chwmEgw ee1c_l,9G?t]k(z;uK}\ ڬe|6VO >Bd# $͋?>&yhE -|xq 1zХmfڬeu]Ȳs*(J K2}#,97ewTGY¸އ 8>4NJRjiKթ Hgӝ)8 vW7Kys֙!"!h7ɒm><,cM܍ϒ;rNZ\ưUݸ.r煄)1dIZfE%D/zau ׏ >cJT"X#P4E CeLXݚW{&:E!( l4qL! D;gO)>,5E$I\3~'vʙKQ>ɽ>mC4IY8-NS i{OKirRH60gu# {$RӆSCm}2<]1t,^B{LE:1(0a_% =?_N-(9$d܇} ~52h)NކR EatLE)bW]wa2/IRpo.'~J1zW*Y +Tia wi}$jFS]he?MFUmU>:QqVՎ{m|"\_@K] M0n-v99Dq*&n3*ι/|:J׶OGMӃ aKp :o~B2PZ{SwShV'҄GQH}h)|C~vy\_3JCT8aR爫)2,R4Pe7ݞR_\ }2en0nS Ri8klASԎuƇ4x.A;@E.D1wRXEud{qh/Nho%Gԝՠ{ٍ$i jhngثHƶb3pcd&NT Xuy2%>>&>0jM4"^fK&_fgt ARʺU_cϢ09"#G=OUR[->TJr*jKjQ ۡ :' 8Ӄ$'#ϕTdYM*A;$1]h?_aNMݽ{3WBWˬ /]_է#bNJf񝾃ߍԻVr^S4| .]V?l[Ћajvz/rNsyZK2{yW܄XZ:["DW6K;ƍpeGݲ瓽ɡxʿCBfdWD!-< fq!7[k%pDȒ9xm^l)U뮠 3nD$mc{,ff4G%+=6m:z\ymGPdTfM-4x)t`超LtF2n3& ?IBTªLS4q.T(ha տd(-qvuPމ5h34|D4 lEYGJƽL8̣WuCHvzyGØ.1 zh - Z2 `xI#/:[aڂ9HpýRt,{1MՐȼ,9H7Z;ݗ?20Z\tUX~:'fONM}C[H-<{[9(7[^pAĝ/9`V }61oÍ?Ux{T] 4#҂kQoUu 9m]W^v)YܰH!VPGUsNZHh9,vhj1V܇ɄZ?,mԄ08ʕm q(y|yVe.i:P$/9ejpͬK.FQ h +։ Dz 6z-e6*8OZ-F/k$8D-}> *@cz;|[ɷx2)4|P!/HfV('2Fe<5ZB\[ƉD_UmI6]e6ƴRUTNI58T9lr|M¦DLv{ߗIM3>nOյϣ{v.WɄ95G$7q@al(u!E?\ A!vߔݳF^$FR(In Y+/3uH\{ErSsFeo=͔+V2b&@.Tw`&, 1lpu$qyM5~'mcP]2V)57 pA[IZ3!/e!jG4J"gɭXQ lTؙs ݑ~Bg3EvfS¨F$P#7~AW6FHYUxh E/RЙΔ[Dyay Mp"!C#)I`_|J¹&C9bQݓB$57$\GxRbV>*6F3C-"H'u&||i@Sp͓'۸ nZVny*8.)DTM6RvK,sx [ J=dG{{>D r:~X7iFͲ *K;´4*: evϮa ZLU%X<;(JɜiAcwTQy='-q8V (ukmGԕ0YY%?'1Jl9Π-[SYZE+H! a.9szLePǏ6*vqѰ*s>xh}~TGDv}ٕ {^9C1Gr6')|1I_pֆq)gkJYϢb\o&'Hj g!ndy͓(v*- З?y*&}W( 7-rJ~J~fLVr2֑drUF% fzґ0K`QĮjp+ӶhG@qФy p"RyES>~!p& ett>'5b;[e$ RIL`1?Cqy8VnJA)0 &Ң6OOdm1YU{FQl ҞW#Hջs MMS,Hi?)x*"F95bd߷ЗĹmv B)͐K06а;(bgfiT[pVď<M}bB:RlQ@wy )!^w 14+"-ⷓN8Ay Hk WwI|YqgC&zKoAn4'1Cs_,^gS-7g+ W bCrA9uNXP9,d6NFyFCc_/7{ ѱ>jSV0lX]~wr Pق9c!*a C>7,eEZ3ZܰT-+ʓOcTSM~BU-&)EB2B %x} , p;MJ{jNYXp#e?b0N| ٮ6Zϐ¥'j0ʎMX5OSdKA˹.Ȗӏ>#L@FBOR=@u'N?]sHwbJP.cZLsAגvqշF+',riYq!K6qhqiGF1H%M'C!B$&}Áx`s+ *ԩrǞ Oß|zŁzv'_MO=6jFj4һ; *])XPښy;~B=QKFM$ 6Nkٻ~>Aw{Q E{1Aw%_`gF&ZFQ]oGIlq!X0ΎqB!|aj- HDRgl@fUNۤMSz_xM(9*^)-:c+D#z ?:s QK zHUÇ|Ń4a1(Zq b%1VTv kICL63Ub:6V^b)H>B*(uzebϋJ\b *+^(}XڜBIĿS&|'<SN4@1|L;C ݊WmF;gap)oA;24)DAŞ}m46z=%gө' ^/),詿헞[nU (BBQڇzhxaĞz}|0a[8R\o]) wݗ*_OXܰ [<#kg85p g;]*E=2/73oY j79^kiFK{` |D"cڙQlד Qy/]K5<d -®{4Jt7ط'/pp28*,F3{-\5zB/m ނfᔇJo|3"9KKcIM^-(] ]niEVRM3u9)GW\ۿj_d'ed+"-v0~e{7EHަbT:qh$ *Mfvot(MܱIډ[w͜ˊ|{JG@_C4Nsgvy|-U7sE4T0ZXK1>Ek~>4"ZJ3&)sL+^⊐:jמv%]G҈EFq ,#ƱVgݗFW )^/=+mcq"=KuVkDeG ~ns_Lt;N[TSlJ$Ѐv7hb] ?nMNjKѷq/ عy! 2j/~z2xC:0+ZbǮCD Wwxy+{÷>gE _CE7n߂@Rut0}zGSZO'QҳS,45evVۨ=c~>gYQV |sOz;Vb/m@Xu&{~ vwi:DwE 沒C}۝߳EJ^ku.bh^;+čW:gb\Y>,GʡUK'{mkjs,H7N^ؑ@M&ꒂ0,a77yj<0hAY@2&Q9Ͱ>YRa;PbY;6 E,K۾zAUxOmԵu1*1keNJ-}jMKȤ~qLoH}J"ke UA"W.͢129Ê.duٜ :tA(Ȃ 8 kY_l)2jî=898 g sJ7[a%#Q` . R2*n(Y\R:fp!0b.}zY9Ҫf`r܁VVX#[7P0 + $RŸs;W2O>Ԡwgn7|yj|V-,#Z`{,Ai~[xl1&b}[6DE^iYh֭Gw"Ǡi-@j<лH)+|j&Fa!u^D+Ia=(Y[]`Ž(.13%DCΆ AEIn[ ݢUX}LY=H!݇am JMQy88a¨/ fUYlWŵklN҉fp(RCcVZB*ǔ >=s\Y]S$~Qyukt])"OWy0=a zAMvwC1щUpY4ʍ|5@F^CdN0Bw0A`A]>㖌ˍ$8lwmq:O-_-W>TT1*I2dLv"'371)>>U t@,\6wVQ.pM#V l(<մ?z.P;nfmgNu O%J4otmU0'ckKUkȈ-,i ⎽mm[_sopύy ]$s.Q⛅pw!Thr{ŕ{'J>Z؅.̣v3~o_ofEsi"[i~HivTw֌ûvQj`lYiHI_JU# 1r8?e(PXŮ{}F4(K+$7'EPto{ R(=zvi2 $*QR<Hw dʱWHa9:&K-H$婍b~*/oҁ${`udτ-ލňݼ1TT/&jS%I<ܴ4vI?SaV{N32ֳN^> ,a2x8/뉷e%oB?[&f~a хpvAThmBYEa&x3[ {nLc' z@ }+#|oVfRfLF8kW9rzLNl첻kXlRS0%w!ԣ#7 ftޙM"b˰֚Pw7(Ќ(# oӄ3)dognb5t^q) C)>?"nBz=~d>R?jk 3ݘӰ}s]b@W4A޽U.-F B 7YmL!9g$I,`\,:fF1Ϙ\ 1e#f4G\ Zzqk=WMPS U?5_L^4'# v='ܒ;$>  uUxq=#lKvxy^&m:C%ݐtD@xD|Ywζ[HyI@ Y.E(Msr%ȕ]ot K;|IѱWR":dkE ؜AaBkW04ВwϬ2!<3#NjPWͅ`Y*Y^>(b*Jsea7^ %F7gr@={]bơJgMHq yu89O<z^Z17W:C p F&L@4Nkپ1%#EIH,_?c92{ayc/oG:=_yWr}˺+c鐽 ~1ﭘF2fuOwmܐϭLn1Z~ԩRQ*H- cՁTx|hQ]M(zw262 TpvmGŀl PYKL6YC4ȁ-HFK?1&LQ?yjnV hQ^0IOZEْ$ u?s}D,/ں8L-]~b/ EP9ߛ(_^=h Ek̉= F܅09-r:#ƑUB-+@j25Ŧ[8OM]vc;/(,&n 1=R"9B12fSrَe@F&v+@ k),w`nF:Cwۓ,K zV@f틴;X 쌻?KޭO{zenywAyH-%;D`FsJTcTF|K]n'HH, h/0r췾^*\g\&sW-[A3Ǭ65`ibqbQPC%Ԅ铆&aFfdŤ-nEKnWiMZ-j^i>d% O.L$#_kOM\[@xey_s46{ԏlL@s93 sc{7 9!vPOLIH~yڜu~Wg_#HV]vgDm-k(`9(w`\v T@Q?*fzc@BX-,u X^BF1?f11  _E4?[{]ޒ  iUM[KDksn_o YVYf"бoh'GvFQO%}h~P$(ƲW|Ns:#XPJ,6/7xiA'+Yw%R-D efcıU:K\4MUV fXlQc-M~ 3XMkP.1ɺDMc'3|ӜyRڙ+g}~t O|zYu("}~-ՎlD> FECÁqKTrWoKO+C>;!Ru7pЈzPkR>Ӫ0flasnZ&N{ SȭS.&aʔՅ*KNsXC sHqН"\mWޭm+ڑܿSp)փ;B.q~γg\>TېN i@utyEw wڢtʹ3 O[\C9,j<9UޝqD!xv,.M(,0,X@wm8FrNN]ҿs't);/u6=7 2;r$/qkF7{"іo]K *mp>Ya 'zC% Ɍ>#˿B_[Y{f5 ͆(6<24 o3Z 3x|t5vSU^{z.1f^hpɴB s>! EV&$1Cͯ k]xɮ/05Zi34@~rfe?glf̘B<^p%'~UaďkCK]-^$zԱq$,+SDBnjSz#vEG y$?޵gLjhHbxڥ~ޡXcO$۞0(gSÈNS>U L2 aD+I֯M\v~>>\VH{N0o]wq^ԞZR3jJ?g({QEt@\izt^Ok?O}dГ zk4}]Jlow=)o``?=¹Cy=0opx݀ޝܼ,Bd@e⏭!XHVp琠Y1J:w>$zzb`V34qz$gnQ?@[ @ƎHz$9D|dTelϱl&p+`Ő`.a?WQ7T DjURX S%ɇ\69BJ8^̧0+=#{sLz=" (2mo? x~dAR`J$u#0_; GRK oH/񞋞=YxMUUeeI'ļȪWb7>/ߥ1&^ֶqL1JjjOqԑk5c\ܿl4rv/5 eATqi=oVsJ㸖J{-q`纀2嚰C|Hшf޴>y@\qCq}Yzm6܉ ً-wlM2V"* Lپ %fʚKa; 7Ծ<Tc.M_Y;86U_(ּ@ _̗N*99S; 0L5Ӯr*{+G}2bQHS ]E525Ap-Qg9E>Q2@%EAEbk_R F<`E)^ h~DLi#kk H]wxo<>ntK:xLtjk`İplQY\b+ܣ6i{:aMѱe=fةt.28ӨOӪ[qpAvl}e)vpV7o!;aM&[-F]5*|:M.Ϻ}N$(Й/6#.}|/*5dY\fY;f&fQmD%ǘ-wi!%B> l@[BI֟& yZ}җ?'p⒛r&'BG!;@)Yi j>u5Vx(3pO%$Nw4aZ U&TZB*J,F+0;riJ/*՗8ғi~pvVXaB|ב@MUy馦YmKCE$^1 !2ov f #c4l~G3G^ֿ{9^a*ÝeV1@'PDʚm4~h+l䢓O(tmH*B8-ISQ%u)p )cDn 1v;]j?+ƞ@2F'=3wFЂ`4\ɀ݅v4ޏWo;hM-v3biG @K.UςǕ 'Ȯ֋9J>j!sZj3JԸ ;ݕWPt`Wzԩi=X#lix3TfL/<ۙ೏C&G8O.PF/'WV`i =2M7b]"9?`agצy'M]w'Xfϣ5D|Nᰐu6Z^u.EKѝYM˵}TsA!n\XS?!xmչg:qutW ӣr5g P`m:T.Ϭ*$ 61gLW;{'ଉAdԪ7AX 0kJX'6!񞡨jeV(Tj^ l_i#ݽs2pW:jpZ{w!Gud{~ړ]L 4v H޷(I #uMV K1 :[Ë"43X{$<\U>rESA/U!SE:7JY|MsB;kpyRvkB#i0nG"P uAF_d~V2Gf^棘3ĶK&`و_ArMÆs#74E.1$Ma˅Dn(y$veOƠuugTp"͐zh:!0; VYTJαt:} Ku^ X=p_Dd! dfфy,' Ob*fO FE unxNoاnj _F#mlđ&K˹p`M%:*mpIޞ"S؀3![C)RX4%d8uYAT'A!S)rX uQ'"C"tjح 3*^J@76~0p@SQ05PfzeyUJG}! 'Un\T J9ZX9bHtoýp(fEˏ]*GEtУ̜R!k rxph:hҋgnUY'34ew?9;&`bw=,T,j*+8 e\A[6q+] r0,&!;QS$F֒6 db! c22DIu'D]EJxm7+5zxh(ߣ:rh k-Pk(#[7m5ܵ#HS@!GW&?w+myXȕo%5Jo?7ab0S8b4]μ gvϏ;d ?y/v$*9Y.  25C#)+˨̺oD#%V?1ࢡ_pu=V5f_ٱQrŗmZ:J j6;"EgӺ05)fG}MMo +Hc_ǀe/CQ{ELB¢mkevC iN>KE;OA[9R}vClh>R=Qk^h,P!=̃Zs@)lTF[Jy]@tQ.sMA/ߎkt? tg? oNW[rLfނtOǁ$T> YO`yTbCD2X~TlY0OD,pG1z̫y~;Ubϯ8Y*}Fˆ;2|] }'umHA'uA~法pȉ?(ӐJ:l[B۾TfG+'PjL-,q$>3=W 8/XHG:lR))!:j宣5 ?򽐟"mit:9.^- @n7~\0lNoT(TdT8D5@>g<◆u}9l?5eZk*8$3o聳 h<<-/d|^3Q.gKFYm Fɺ.]>QNiC A9&\DSBDLwnGsH%)Ҹ Y?iH 2IxGQBL$XGĬ'!^%qb`,"T&BߍTKSnBE`Tn@d% Ϳfevw'rm1ZPY1߯"Ky.^?铨B87"oȢ/Q$GVnGm ڶ:$ȹz!ql1ԹNrc} ABV ke/l: #P 6$;7iEd 3InokZCJQo-x4܋ÐTp4}!l.Y)fO>m2O?!v_\ʏmRn U04}ĩƒdz kYQ5 {^8#+-p|`#zo/fZQ #>n ȥF$}I)sgp~)UL_Z c̴HkbC(d=dB`k!hYRi ZU>N_ @\*&Fw *Ȋs1uZ@V*faY1fAM<=|T:B{rL:<P'Q|±; 92/9 <-g킕 ʵ1=d~ 3LXrOg/yD'0+F @d7n-XDe$Ƶ9xhUڶi.he} S:`{T{J(EW9[C`B=EwVO 'XsDYLDKlna.8R11;l/]# L.yd*ja3 A9(FaJHg uЬLx˅ݢx]=dT[Uu}Ւ#NΦiyt~pHuUDԮ??DHGEvZI$fb2٢ 5_ T1WI`2/1;ifk\&ݟM?7zG>9!xU=q $O2 2w:xuЄ OCw68b+~ůrҟ ~ڪUZh59G(K&,קQc)"MXpl1f{:>)6rʛ#P`%fŗ_[O F"LbMjڼP0&衇\,Q'*54LFc KcqeboWo!8,4>Ĥfqek~̽DfYxk̈:f>&2O՚M͒U'v {EH r ܾ ֹfS\8g%T#pV80r* ⠚$[ghP8W7ѩW$@<*|`_9^7c'Ue@Aa)EJjnLU3|: _S A$,C=k,OYVX`X5%:™G}?d6:&* ^1 ҪIJHJ&svzٔ2=Y;z BiCYL1o}@:ZL0d >f7G{@lK$Vb![Xp24٫~N2ubA^S#ܳ}Z; c  _m`Ix6 ~l2gcNYpa/p5ώC)V^OI<_@Y-CSH0:*yEBa,ӢN)13<]L"YAfV'^ (Yw>YQ' RA[@|}V@f(+ chS1zԎ}\]qf 9[5V81?;#n ?)\AUqV9~;ڨ5[uCOnAo>MD}N=| /ZcDp#ڣZ]|mo96Wag0MRɢNꅰ6\mwdWjMq~<)KN[yuuh/.JFyNOΫk5a}+YAwXA>0Kk-x1ZŴ@([]oK5c:_uWez9MK yiWrZ۹= -A4X;'5v-Um=p;oy=7q-1A$ t_%iΊa_&=-Jĸ$Vچh 'k q0F3q̓"cl UGҙ_tDŠƁ_i]U=li I2Rb6bdݣŖn2^֝Atj}x@TvP\Hd,#'g a荩˧ni?<{J,Pty5Xx z7p`E嫸]8*-VQP 2j6P,^$_[N;oL*}VhUk筌\qeS^k0j_+Qlqɵjđ(:ͣEPwu4 GoiP65 ezU5썅14PKTKNKHCqiB>Ƞs ?D˥FOsGiZ OAf,$'úb)FÇ+iKj=8*y' ʑtF\/Z>Rpn ¢3Ɨ7tVLs9PU]t_Li6>$nkv~>wq3Ow cvFk}~\*|{ŭXH fF񙷦_p}|y OJv eݶ8e״yЮyQ὆R>nt[D;j p=Tʀ[qmA5e@r?֟@6]( nB+)rVEf6K<]'qWF(nd|okvz@!%zHS"i!MwK|%#\FʠǮҮF[$5M$(C|+H:SZ$h`ǚ\W;fX*2~ɹXj~%".;4#BG̴ֽiH't"%#6Tyv' ?ɘ4eD8 ; K&A=kUO{}EU%C}P<**T,m[1yJ.O-x ϶֟ͬXu(EAC2I֠QtoK37}5 v ͼ|7n䂙"񪋏c<5J gЀ옮ELj lL <~OZ SN!i!4ͣC N=:vwUnV%{Mń(ӅI.deuW=FҬTKBG]y2Ȱ/]\dFh4xa)[ +B ݛF G'Q9Ӷ7Ug8u2P@P72ptKj{5AG7EIWu-HPct76 DϦQ.c3<~[f@lNQ*͐=4* } weaEhs{E-,N V ,-1G6S~P`BZSo:,4JLG"أ/ݨZuk̋ K's0B1&Ie|L ILMWQFx`(9Fߖ1;rdqliAfgJ!y[XvE+FeqQt]l߉~kES  s|&zb[i7iNpYݎ"c/Ǘ"f%Ċ@븁4kUkdyL̩iU2TYvjS+‹Ik D*"Q;.C]]X2i"vH!DZ*ֆ8}[35P|2^3Pn22C7YS7-:^̞tO~ LND40;Tk18^)Ij!sM'PvV0©mZkj\5Wg]A[Q&Ghj;>.fW!㑜Mf2'ݵf>꿜f߱rY2π5VMs<ưje zL %0% 53<p ڶ?[0uyW}wa^g٪P L ( -A:Zs^qP5f>ntH`<3tIJjTQ|,m&MTcRѭ=g(d^SOO-xv4p]1WLS ],ՂRs6X{~"8_T"t/%0U1|F[ҪУHQRߔsoa+\@a禋w6tOރ\t)y>3$a9\jF0`pHu(?dFCHe}qB'Co{x/~OXw JGWI@Ϣ&&w3{*ΞuC)F禾#L:wa\ o)+qO(T{z#hk]{:aCsz~8N ܗYkA]TZvG 8OAzy8.Zux嶖kːF i`h $t_дJZ @b"D[a`Qݣt3 Yݙt su5T #*M iH$]T ˄.l)ZoђlɎIޜ/ۮ92$uIXze)#҃:/ij@~M<< m{O$i"‘L->l,UmI,SA4Wׅ8of 5gmaڕzIv !{`Y;Ϸ yt@Pk‘y<;,3 _/% 6H]omɡ޻NBK;j[7_U,PQsnJDZr rFhd38tѥ/T\s+Ȧ꾠{-6q!7/_cAIu<;rpΛn%M}{8QYi9z 4_-bႼ wP}4{(] T{}e/Taoz)ިu,wq-p02/7-LKKr[Hn"ZT``ody[xh3UHbiFy ڑ=xc{c;zˡZ\c* F͡Ic*ll@QOUm&lί ٫~B <*w +|}1-&Dwϫ"c8[I[fv&\َj,N kN(Nd+$}"x}Ak4tK=ns_;u jՁYK7@sWDP/m+@zCF&h;A4SCK8.µaQW7x?vsNJL ]O"Gv[XK6EE*aF>{`~p:jT sׂ^7Һ{ii${JR9 '29=_]㡓Qj]YTqmT0WʼnIZگriݱNKg+Xhl{/#Xn՝A҅>k.sm wRGAhC#TfP4{/(θD%@ =ɜ[G7~RF`rn(q4}+l%\G9?Sd =[ٸYv%cJ*[7k "Dkh?~vX8rQt ZE>A\Éo),OD\wh@!6kYYEApALg4B)Yz5*MNh00Nݏ#gNb|@GKʐvj ~ ݚْӇҮ%m|ۅ!V#B-mI eߊna(\`5Ygz[T(l/^ 9Kܢ J;E;5ˏ6#(e2ڪffb@ɥVw/yw,8f6&WY|/T4t+> лmN:}HC~I )Od/v)Ȍ+ E+՚Yy1se<4=5R[E /0*ri%BCp9'!舺W75aq?"'@p7]Qa)%@2 yfҀ竁 {1q8!݂KmϸMZ ),{HryO@fY?` ;^ECwxPx+vuu@YcJE'~3+UiP u>F4C P-v|11֣W[yX46J*bƳYRg^;Ϊ)ʧڏ,wпZ|(RhC^5 Mje^{C){pڇF߾4fѐ* -M3Pg[J_#9 [ j[~]h<=Pu9پ.<[6Y >ne }v$ )P3 Io :,{QwSKʫjZs:xR׈i-/5D:yv1<0^d1H<"4,C+\ޟ] vd?I8* ,L&Ϡ2=5@_`#;ɼ^$U4Z6 3WX왫S7eG`֌1հG|ʌUa?wBd [o &bqz&z[[wG$ 8Q+YN@QMjY{[S wPS8I:+YiV׎i:2 381&C;Ku.&| :|r#qvP6~;zsK |Jn@9ZN)'+2Nʔ08a2AD=W/cMaX# CdZ8NuH/_>Xx$GDlrG`>uzd@ܙVwNGB apu0y 뿃>ӭitӅ䗻S@|NiE).i0i|!4ו f(cf5]9e1u)rCA4p*5.,"1Ċ:MבR6$  HeS˚Y49&r~ͤ=Dwhr|ƌ6<=:TiE):\_ʓnյ.YLŢ41$p5#iK'Ba `cowD=129d_ 3Nh݃7Y EWs&0Be]ll(aoS#5B-U*[(ФUv2VHw2TD~<ގ3 7`iIw-G2$w us\ULVi8Y5tIj,Pb޿tiJ-M]`cOaY48[6*,@rJu )|,PR+}_ 9\{]Hu-Ԕc qaT6嶨Em+ψ0jFk&JQYºA`8\aMbb]ltL ){>vE: o%;hMkH0{:KA >4 Wo/H͝UΣ&DbUdȱwYR(4]-!B>=KpSA8va&ṴqV/eUϾe[<@yQxb{ (*:NVG+Ի4Nc.fu,zEc"L q.t+B8(Ո!^A ;),ML[5Zy/ǡ12r1W$TIh?[" >.晪 opd(Vc\xTBȭyGzhMށv8)_{P m!u,b"n*FH~4Lf˖39D͗+&0\"bjܾJA;ҸCP?0]{tb^lSmgZ1#C$5 _&4ʳ^rηB.-)ZBy`3\,Jv @"W QOx@Y|~JW0[b90zY16XƹV|_mH@) 7i6.L1oSkC =ѻ&|`; m=[0)}t*I#&␛71V3'l v86a! gz>Z e\xo~_nIMW.8 (ojb2h\?[}K{+"y,(Isn^u|3 uPf<~[uTWp"Rs};5u4%{l]HW˹ Ȁ4:@@tKڜ{A[а+^7^) E2x!hpDeh'h?I[x}<esbVf̀yݫfZƓUzj;w4הס҄7}4<`@uoZ^dŕ{H1gzSw2ǻFB=AbEҋ֒R^oz̽Scr2 djw2O?,i N3]U7XR4kXcɗ3x 3a4Lɼw>JA4 $@*¸ IFAE xO1z}4e;γ9̟tQHXahug @\d ҔT@gJnaJB!n0ʦx<C8>;zkstI0֫QxGf|țj`u( "7>A1OLqbͥO(l:i۪tv)$սYc! &i uPYw0?oE4ny3C(k_ ]:&gJj^V '20H(a *ё!"UKHW5hBGQy(Ё =WD3$D-M1ozsfbw$^:tmKsS9O쭏p;XQsdTR=|Jv:[:ҪU#?pfܻҮ0o]d ԉ'BY]JWlmk, +&h|zժxrtVv{ U8p/5bMf3u?a5~DOBȻCT,r ܉V}cP#/l92TH{{4"+X˾e|~~c*TBR u s˽ʔ}v=rf[`^E#.3GFSt!i!Z8׷M.1HZj6: "^61\":б|5=Y{R"w˞$1 óD.MvdRRvJa7t)^bmř_/-24N/Cĥ{2/>\q?5cs:uw!vF_N{ĠcG|6^a0yvm*w yc-1g(aav$ciМкC Gs͗HZ?SgR#s,?n8f.sԘ:0JY!>㐣akF Ҥgy+}u ySkmne|Zf*ʰ07z}l.fb>ȼX~~}md 45yy{1&DeQ @^9e_ZԼceTLJ H;|HxvC̳\@2Pw$mh/HocTS]:{̀Q (PnVh/lƺYR/^\SP=r}{I31zg,Kv_iFzd"V4P⾠fe? 61ILQ ~M|8L2 )B4hyѩh;"$3+޵՘h[WZ|$pZo?!t(H-8F{/m_`"310{Tq|PM\z蹫kPh㷆-…B>:e9ehܭxHaKL1KrpS^nV_: %8u_FUQgєzWe6P;2c=zX39; kz6|{µR91 fΣLDv*1Vq+U5lMVᦈ z#zEY3;-nl!t@(CZgQv³GcpA9,Y/{.EW`#0pB;v+rշ0s\5QOt}4(][t(i'^.&橨u0, (6hjeWUȃ6ΤE3:"Fk.6Ьe^Җ f&bqnB۝zmM!/Y%KNVNwp Pdr 2g3""a?*H~r+0\gZ5SmbaY350cne=SH#؇XwN-mh^=]5H/^T۳KI;r^fvˤz*iǨ]W{^:i16WS{r2?W9+nP. s-sğvey6QЙx$ ]7-RGb3*i~ 'DE(ɝen#:-6KxNfC bG6g+^HzjdU8*"C]b g{D>VK-HQZ^xm~o.Ht1eRYoE6 NwcKV:p F^ Me_GǨi}Q=S\im+ѓƮKԅS?b#V%h ZN-1À+kk6ΰ'?#-k#]=1t {O4sF n0aǓ{PϞ+PWp>gU+Hm3žEdè-J_Ej2D(smdAwˣf>)5 (X"=|50@fb!C;0F+a,v_|y#-"sܨ$3n^r -ɖnC>arT p#.(nOui8 51gڻ9$~+I_{d[iQ:L; Jӈ_uknO &n븹'R3aouJIןqAE|X2ha"dr%@jl@2ѭ3y(ɚp 1vԤ9N|ɇ~GFT`˞ P>R8JKEFQڇ[nٓ,nȪqC B[** L1my XQyBga5l:v.{>_" Y{R4pP@/MљRl~5%oDZ5pihI9[7]_ѓ# m!}΄PNȧvW42OXF魄 L\aC RCK~H&"ηΗk0uǏo4Rg#,Bl, /ڴְ94zE\ń=_OB-jQ^;eYskLnxk$9;`HrP(4pRbQ -"b;/DrqW7dIh,QP' ! ,Ft SRu*;dMúNB;9 [ZFu|jNm5QGg] <1 Xm0`xe_gq'_ӘM=.h? Ӷ}K-e2q#!")Ȁ?j2W!/y!䥶Ĩm$֮*TB:rwoOa|ʷJ5qu0oA=ER* Q&cɒZ`q{JW;Nrr^` f05%Îؠn; 8âWq9MCt!t&C{bqI{7DZ?s&apih 1-: vw`1@t,4Ax bdGQ7'VLU EaC܏UV[S+vZiCID攙]H&KRO~EUzJj 9IؘK+.tc1 N䀐iCAv!2i!ʚ^Oqpn&"]]/(Zga V-ͭNݲy? ?[EFYB|uStD_ЇHpcj &ܤWC`WhU-~yB.1?q.ςG aL+O,7t Toza23^pMMZA`ڀ)񅏤2~p>a:`|*>*p$h7(ԧ[n-\ۙe̎퉦, x#-KBÉMR?&>YBs&8DDx|7R z2Iv}Ւj V=Tb _TN&\F]+R7IN<`~pVU0&XF;K[])^z4QHHWE6_:USsQb|xrb+eM$F?E1m 11ĩnyh՘CIees6qNY o IUL3ݷE )jJfC}Q֝Y>|:0\ag#t!̈́C4.(9BIޗe+r!z)KLa ^ETp9`=؃-c'TτU},`0hZ{ꮑo Nm{N ^[h{NgjX'Ce>qYl؈pOFAp![Gl_3Z`ԞDS&`C-Xy<.Jl9VM r,Jwjڂ?"Zx?)5@o{K Ͷgc!yޠaqوI=x0~/p{&U@$:g]'|fq+u n cN> #s'U}q`^1~F,4,$bฺ )+i$Ͱ`!)d)`}zq0ë 6-By_+ ̓r٤Ҿ Ynu%($wF(,0J?Q=^'nyCl&tMLCbz̛XCCt#=6ℽe]z(ncL_^L Џr>qSFw;#~fTE6I;aӷ jE/A31 ԈYkQr^H.E}gyg.5O1JUIQʋQ}9boU7Ȗ <|)Qg \QxwG,o2d {Q\z Xv~uR6-n3@mʻ!YkO#Ze>߱rѣQn"` q2B1s~vy<_N ^x3\hW~a)y͂-w1#|X#(CQ}#>Y; M15.y|&_"kk\-_ja$nQ=ϊ<1ܫNQzX?ژdc1Ipink;A'ޯJM !~r)S9Yf;l*hhS&`W`dIۜ]W[=:AV 25'|T4IA6 ~⠁_?ߓq6;~YŖ]j}F~U\g\-z-]p!"%SpS Rǩ(qO I.Dkd=IJ[4 'ʥVaO(w拏r{S[]#zՍorYv<\*2gۡcǰyAos%iqQ?췐q;bԧנɨfʦq54"7.¸d@[ѓ;*þ`%Cp5 xGtȳ;\ad:XwݏDx w /f#H7rfkqT:gNgTtGZzọjc8RkhNı{KhѭN'N]rÍ+.>8oɿ <[K:?jd)J(2תf7Tw UǬqo o{t.!F Cl6ݝ-mj@~x9'E`cF==̓؈\Gq1 Xm_9@7PKRSQώ(>͙baP1* eճ>šym3s .A~̔',<bN_&!IAŒfNtwYko#،˧vv]b_WfgKF5[;ebmW}ΰ7zI۫]Z1(e,\ d%fq2t[˛-m]f\G(?6K),,+%hDayF/eds6~_ h?#Ru0d 5]35B8oe^+7(vG͉N)nl2T+ b[9!Ȃ3A=('NE0 k7<QǞ;o/AIP"ԣ Z;xY6,3ElQ^Vd /)1qG4Yc\ \\+ʯSe=T3Lػ+^8~d Y#L9c]>|t6^A41FI?݃$71};N[ z !8-s$4藁2q_>HuX efdݚ4tQ;.,wg p2kZ5$̖Sdn ]g(>8"^>uvһ@!ІM#R,31MXC в'+A~A^sĥ#ł]M6 BJ w %nӞN Qiƪx?/:$^c2 .^ivM,KF ?Sl*󳷠Bp{b0My'ZE_\蹱NOC]8/"&./i]Ke.iر6;n;"9AqiΚٹ_V㪶@/坂Nu\J?-*Ì!'_ 3H-Е]CnOaT*Q!hc.4-cAB8孡̀"Ue[l3$)-|s5 'Q}M&؁w="fؕ-Qa1P nk=PPi bxX <Y..BwkuJW[ʡ #IgDŁ3csqOi߸5j+#aàb_m⾸I*(h49)#}h22t;IrOy+ 9w뛫Zxe-c1FMD=^LtNa9t{SLa;+7HOXXRCqQCٷr)l"Zx>9(#7E> *uU 'msPOȍ+ڿŴOE\n,@@ciHGgk0Q-Ö= 楬Qh2L""880{̞ -C5D=׺_"F`Ogxk]ga"]IbC Lk1(o tb_mrA˜PWGRORIܧ0Mi!ڇ+e %NdGeE Sџt!'Z,4\w]E1 OU.}[L< iCRF^#o-حuPq6̥ȼȾΜ21I8^nPdt(ϕV~7&uL;x:lmAz,q8"\J/[jsp S]l=U5ca_qf#6:_*(AELZHg+_yt :|$(cEo?OwAg?sp F"i1"eΤ( (5I`ћKby:m;Ф?%d3~IX"Gn1BWBo+̈́/,IjV싃5LksBá{7Y)Ap5\k7'X\E@]f3Q±sf1HṲ ]f/:-Q\f=J{Wfk1ll+}((I7*|g:F,HeJCwހ-@;Ri`Sr1;0Urһu3szeo K{2({QJĺ c&}-j^DŽF:JfX]2!AO%T)-g@ش.7[c-P,6݅GWHF+P H4T5y.u}W7v&HmW.$L9NmKzhWt㚸zmJ. ~5zF<|O;df2|^ڳֺ8)kJwEAH /Zk_eknSB W)cd :tAcP#3#>{褤 IV#pN 0e0:, nҥ)wNVv$ K8 mt}=צ\~S_1.&I^ &k];~'g}'֋Wか\AɆ8>X@=C\KeքtV T ~;NM 6\ K~ۥ$UWXHݔ 9%mHsp?w?uadfeaI 53[yݐ`<.K(HUl2voۼ_!¹B^xJ2X{'}}.o "K#==\ab+=ZhؘP,#Gq}!mαD3ъ# E$/} pÓQ!C m)[فpy׵7JFbbmE Gȇ6d5t)'88, y1o9&х֎z6NQ ~̺|59⼗Yhp8%6`#n $#AWNOÏۤ'l8X1l^&<h6W ,E6^@[@i Q6 ; 9oc1,p3W4E-tJ Y Š8.pY΂cXHOhb8F#-T")6ub gBN"\AgYHުѶ8el^xCR5so*ZMxB]?LQqmeg7rQ3Do8&9_K-T4O+X+鿅F m# &%"9ybz2pY`"$;RPRFJO]-_g^zo2d2(:fqآ{64t5UT#IvFxy%T9lC|(L{ N`Rs@_U@y̑h"o>6nGeutd<[{ Nv#@Bz-j7sT^o$9 ? 9Ha1Ev+ͅ ^<[8P? U?$. dO2PE{5)‹",ɮi+@[=8 \*5=nrF^h{V{m-. aR9 /8B=Y<xtO"aAcVSqzXvN:P F +>ՒW>ANTj'~ 0`=i_[ fDNCC*ǝlaPKja9>`# vH!2$hr|.h Gg҈٭P~qB>'/~ܭp?lZ#U,W樁df)Ir7\A4,ZKpGB9Trʙ=G-GD ` X='򜾹i2qL4dF?y)Ww¹]Nn9,cxg^zܲ;xF^ 0䶲;[u~ 4iR c?d`ل;PD> mOb6D(?jH[hMv<0Ǥ338u%z__:T5$m bXN 2)ijd+a_|p؉H>Cct1| )1g{` C*;cғL9?ռL%k*&r9wЊ.㙝 @T2~KG呺7wzRC3w{HL.q6.J8qτMEEBƸ26˚Gglʞkz 4rwwA⾨|9kgHΫFҮiDمJ1ߟΥ+t,(; 5 _6 ,8>|9'td,+XG 9X !c7.?IȾ᜹TDaNX0۰gi'1 _0攑pA^ZƍiO0ȕkC20}[!YL`:E/V,-%[u! րWH7o웰^w^4RAPnj:3)fqϾ =Is0[S=:$)Kb <]W&d20Qn(S75[a릟] M%urvxRV+T4QpugW^S6j0B%B:1e9'8f`rǜ<ˈ_VNMCEe•2c߃VgwEJ)4*i:L*3 M~V-U} Gvr̙}VL D>-6\ǜzc6&Z\ T:UQSԕ Sfl8'^ڇ%c"UrUHIVZv8AaW1@,pcy+mrE~~1i9[Ab"qCW'PF!t< QU蔎v֔܈nSH׸S.-=5+x'͌uf  Evɢ?@Uy_fpIw_r(M(*Byqё'&@HӒ0 iH Xy/r].P$86vzT2ruj꒴V"4オOzQ9̃:M*Igu5>[ե$ RE,+2dq3 Zl $8bT@LGri)zXN)@4R8D7 @r!(JA@;1&hU#OLewZoS5%OArfX7IET\'hTL\U'ڵ!?Wg]<4Iҹ7(Zt~:\ks#/-dVX퓸dʀ'xXfWf[H=,ˮ3(Ӡ.ഺm_ՄΜK/5.0g8@7EkòV-|p<<-Tf$q8N8  0وYfS.>pW')R8Nq۟X BNc,T9ȓTK x`dRτ':TؤlagNUBYt̿1{ @@SLE'u9DP5t6~Vyʘ5 vM>mL>$E*5@tT2$B\!]pP.6uR.MY"l߷^R?mZ'6F@5%P95z'Y3Bc%Tdp$-CR>ڻX d?udxL5KEU55'ڸœza5+ɎmշrπP;KϿ9D#,w<D:q"-%C bÖv-@ zi[6Kc0@h rWXJ|Y'A2 O{2 _q J;fIb),d=wA9P@eïT<0ڮcpC, ޱ]%x؝\[L\1FPv ^Ld6maC;O٩aTV2eُ4g3 D|}(_74Wڸ =nKy!'R;!!X-zTf[a?L x[w%uit=N_%B:wN}11{_=w,cH7p1,VQ8]2$XW0R>LMVic."~c>"\t X~B۠DhqG/: h>4!n0'0:%J㨫{=V=<M[ DC?R쳁&Wtg%=w9lN.?!- u7B>`,ȿiD.V%R"#k+Oy&8 5r4|K k9WN&Yi*{uuxJ Qy-`GH&p!UtUdHkل"1T0O#fd7eqmfLU!pektkFSMqG0T&@A1VMV{15ͬM4~.*DV0B 2`&.YMB\wsDus1 o Ja0jκ5 vʢdʼ3lPd 1|v_u^VƭDwL F0XUg~B6lNO81"O'*xUX![_(Ch,YJ.K'wxSzkǭ^cLY}Q#=Ml,?K_n /4 E0;}muUiN)VrMf"& 6_~. $($+zݎu|HHs6HI WuF0'72Q&=U/.x0q0ԄkDJ==# 5uT^GԥA v/[gѼ+P:ȣ wu8 ]3`L`>]`v0H}V-0ʿ ly'1]5M/Jjw1l7-Ұ1م-ed0moь AGY~IK%/b L[$.AbwS]*c\#L}Z{>K&U$VnzU(N_QҾǖ$ | !Kj7J|2яYyp`)eBY5w1S bW+Wv^ddU `, den*Q)d{Ќ$nCT!ēfXWZ@;-1JϮ[wQ0rf14гtE=3VN~㉇X7vqd;\ob0j$]TG&  XzYME :+LWK GKڬ bF ?Ffo0VUlq69=Zb#vPa_̾:9ªty,J8xK@9UuYYIIS mI6IR`=BHwb >n:)UEY_y'oS2vy]nO?-%ßdĔk)Z[ g3Y]z<'Д1])7e_og` qVn!-H4yr!xX˰eRƻӲ{z9y?火9CPXa-޺ʲQy-s%MXfqQZ𯌳.MA ;r)$ZRm#JSN'dȶ>݁:`7*_ld-h@ZM<&ݴR>F*cjNuso(rl ,Qs(+3A^n-*|/,pQ\rWo/%<Ȫ:wEO uAj6\Z< iuPΠP'z ne?>74 6*~v y{ww`Y ԉ'=E͈@h4+3k䧶iRTj/IPb?BnL{vjZKJ%9f~)L"һ1*|7C}~җA=ꎳ;m $!A\!lQKvo daS5?~Qb ~JS8҇# 3bm <z%Nf| *a3ԥ .\lѮ%^ɪOJݜQU,%_BIIB<,sIOeEc0d_erqGrT Fl}4zOs߲bObs Eh2տEE;kEg`o!7b Wg7p1xpzoƪ58xI?Q,b2*Z]ƿ쇆ů)F!oi>@cX7=DcDBWIM1zĜyDyhM[Po8N;2Yx$fZӢW m4Ri =y=)XŋH:vEiZlyJ<*RsbYXCIZ>/z9V dÝwl$_kwǥ~raz!;8vY7"+4G=~?~/~|NGtY D3+bÖpcņO'!9bRXSTgkL_r|kl:ggŷV=4i39zlY{̵nns);6F6lT{,HREŷS ӠyZ*V a0jmo0PިGEG'5?mV>jGLf],]Fva}Kew#LS|ncݧHʕ*`I슥%Bps %ܿ Eohpf mhԹy5X0 {`'.uJQRM'1`*Cr~ OX3 gњV{RYYLD0Pl/!Հ%xVh G]}H*7pX:DavTD:g?`h&,TyԞUu>-vfCs+RŧNlZGΧ;J9WlTtA oMACECZ5 £Nc3I)R 0a" п 5$QU\mo8lܤ 2C by/IҘt_o`MI•hDU=hY5dFMrJakPAUHFGg\x\lp%UUi<̲sEE/Z~>9):&۶vØY.wFcAUPw/'17z:y ڦD' _nI8c# M#1tr /|~l Ru!j@ٓa=J~2t4 ;͊Z֫ڻ%Y>';l 6? 1?z:)~a.,%ERp ޮn(dDv!KUPF zYvS{f Oɑ\9,v(@[&b0#PNbw|^W(jLVS TXAB}p;T t̞|8.ie# R:Q=F? H=$@1\qe ^*Ȳ;ОzpC\kՔeCɳ \N?=0uP9(>!C͚+Nɂ1_wڰT)tJ6~܋d9&j3M*غhLX_ y6&C[rn׏c|HV9>xu?/^O-''6Sp|x[0Ai:(3>ASGg nSPNmi0QLgpw'[܄'0yx?VRk΃cz0J4]lo^\C>jhGO|NōqޖSod=)_8OW?J;dTkrOxw\PŎsm9 9XFzXmM[}H`Y$7'AZٜ'y 끼a'kbyRl !|U|R٨HڶOꢓ)x'*Aq7& K8t { /[ YZg}Lp?đ{/@6=D 9Gԅ 'c !ltk%Α?{`;{Z[9EHǏ SDjQ͢}⍳ t·z4ST-W(6k{TT8 ]O}勫&n/O<&\}M\).Ņ6JZGrW]_Ӧ`;2Qo7;TBaEA!'u_tdOD+̩<3"þ)1/] u'm6}% m?VX0h[K}hf`V,)܍5ۃģ1?#9{^j8Ǔ\D9}?|?c?>m_@yF]}!;_x]x1G16(|KATtfJd\/Ugz8+sW 2%x%V.AqgwD]OYk/mOBm0pD5rG^80uIhɮUc*P 06bhtd{@.2yŨ3?^:)'/s;|y F{`6#uڬӔR *?m j!_ M?胯mc+N3L={3W'֩3ъG@>d~bۈî[/>Ao *?{Z u` O!p 4JCp%(cקmbZC@pl|I榨e#P(ע&qV~057aհSh-R;(K.<'TICI0,h+SUcUBwE,s5Yk~|җWyzʊF%sDw:NuqA{C$v#`یuvο-l uZK=LxWRJ{G{ce+SȪ"`ۅʇC(#@+B>̮5ɬ|^05W,9w7| $>V-dIYpH|Ln,$}8<&ȂetAܲLCJ-+<}HB/o2$wXn.#OxV$Fb()D:heJLjzL{9OHDhSK*;wr&XEIqnv g'˶sLKIƝfņlP?Q+R B0n#^ļ[|;|&nwdl8݀JpEV3SH>8~J}ڑB(#'|XS]kJ[*eׁfsfXƚS)Wjք.3 .;ȗmV~.*"Z}dkE^#^q>geqqicW mn})KE0;(K9D~itPgv )&~"/܈/Ͳ]u~=~H |j@ ]w9eSGG?*!> tR(`;}95J߲GFm`NO\ SϹV3^ٶLBxjfqf,%9L__icfoEj/C`GzN#!G\U<21 hyEq r%%4ձcJc0YQk#W;~du]ICmt;[}VE_*,ƻ`LG4/wgPΦȏwȥ4_pG>T{2fUW 9+B skG"2T@r4 ԡT 7ӒB11k2B ` tn LgǧeE%4K;f+:6*p9uiUA &aykAC f7@~~&Hf ol]WdNp֊+D@[;|q4[;ؾd:Kre!7--<f@!V ^O%0#Jb""˺S"p}P@|%6e4*Lj|N P 3OŐ4Lɷ]! k8Pw@ :|fsKr5,dCP@pC 39436x^G XVzhy\h/"߼Ņ<%,ɎT()轃Ԁ[M&\:irbf6!t7๨ O %&7n' ug8Bc%Z"V{LwL򼔴*mL\\=m(RnH:˔"CѴD&vXЪ e+4bm4Ded?&ٟ ) ֭ha w& oz'sQO/ rWi>Ywp<7:lvgdF4TCojS10(C`{>%db{poH2Me[IdH,;s.qnhY-ߙJF6mP}+ o4YS@p*®']`I]MW)ד 9,/:SQ ngsGя5—R#gi4[0!/BK戠ç (A&oN EjdӊtƠ`oAIkX3E /\3E2H#;|Rs5;Q[fnj'S&@u60^e/W8ZťMtgԁ6S^:2 dH@]b0TtjBCuoD!+{q9OYfgWiIhbq2ܱzNU0Vt\΅揰At6th7M bAHkc=e{Ll +fzTU,a<'bfW9 ՘T $뿸+>e@=$i(Q:rߐ e—pGrǮdcF?~yzn-6yױ+PxFBMH*!m⏈\vGim^@m.Q !aA}R"9Ռr$AL*/{SFlv ۈqOwa,6Ĥ_^@z&?H9G}xқMlrLyYVD9 -fl:x$!^]KE-KZ :9anV:-wSpj?=Ldʻ> 1 8XjnFMgl040cI| aϊ6H"'7N}Ć-3V @ hTM;E8.{pq}Ң{fd_wZ4sI.\kZV_IDe ^tR !+B9/f^)}"t t]DpPnH VI2L(NUSScHz;#OX<bnh w^^NVA33F;rD|"|,]{!M<,ыA2ζa#?QhrsRT~DHS^ԉwG|.;O$,ԑI1NhQAӇ/?x;𞙽ܽ:[t㶐Wͥ2Dڨqzk_MA(cN)8jU:pO5mKAnZ(ÿ$(bBIcw$^V㖐0$OifTTYT ▂F;njz@ vEk$AEb:<-wNbOfռ1Wc m H{r"Yn{hE SA"&FNXgW!;fIygdl$(u4jo*5M )0Ur* h]]HL `S}0y c#@D@4A}y3`ghBnjn'-|M4& Vdq *;Iqj~ټ?%ܥ/kCКlsUj)hj'̚;b :Y,U#8ӵgfBuE%߃sqPw/>]뇆)D细$(M1Snv QI竣bυ rXt td A&9:3}+ eֈ.)GMށL~bL+*z3:܆`Bu7fzTÏ)$ԋ$*n%w)yf)v5µ*ڇ) 7ߥDq.N t H^;L2()Ӻ.J@6^rM/N}aVW QED^eS'; %1IvX榴ʔ,{A#y諾=*DuD >`E24qTC!uj #>En5^Ocb %Edy+hcY}`*^ˣq"D})P7$ YY_'tٷ2[tJS#/Qe ?8ihZ~Rt(ɹrD4&ǐN]/ԙ\|v* D?mVDQn ,  V,8q_Jq,-<3\,YbWuP@>s4Sh.ˡmy<'c % s,ű?8;Nߝ5L ]JhҞ5Pji$-w,5!$V 0&1!J}87,i ȧaBInb.ì1SJB'EJG.YTZ|`ȱitz3A*̑D9}gEddq",u Kl8 Bܐhz^7A:\wTbmDY3v?nV70]2ĥ -<ݍZ"?,le (c12YV%gEZf?=o6J.%6\MP\eK ƞя,a0n R SehՑpykWncibmh_47O_aMZ5F 4k80[]9._#+ 4PRpUD_Y|m9E[:j4[ʃV\,_F=?{zR+;5􇆓3K,Օ~:7OkИgx* %a]=چ.ag=3Q4Wt6BOP*bZgH$BȻƥȾuA"/+$xS$)Tx+D!@(d15TK9t*mΣW|b@[,my[;>jk]7Z2@Q1$фE;XOD_F5Y>%OֶCĜ_~sOa2rqo Dz1&ᲯgXV&8zD>זP\"Arnac-X_X?)HfK#o=q)*K70k9*L`4.&uWdv޾n=O {wOb.IW67QϺA1xÐjkqU9]|k!@p -ƟAZke׮'aHy"Kޟ.P z\~D c6G) {Hb37Nf'؀Pxԁ#yoQL뵃VZB=~n21Bi[ݖGx) fBke| Mx~ ek=Cbq.޸ǪUH?ZlF'_vţ6sù7ضs V2G -<6Cc.N3%ɉi[AYU6!R؜0ͩgCZ2jpEQPExsX gͽlq/f{dpG:ggFo0dIAGVigNѲPaFD70@>Q ]/j+ G#L$"ANjHD?ʺ?bN3-ڄXrs\VSg}@E-#h+UxƁ4 @:[޽1ACV,g$kv/bre'ɞ>AGWrit lڦn ;}{ J^j,kFS !Z7wLie5̛]jboq)w9I.Lꏒa[?y0` c{ {|N7nϬՓN:? žn@bۣcM"|~Bgӓ4(įpwefΑ"}<)Zشpf㚊|clVS>a CIf1\É yOvI-/GgCg/[5xQ"w"jYwU̘!@=Xd-HwͨmPr8HH'4?|a%Ԟ/l7œD819ӗV*C{" sdWWfɋV%Ch |#B0 ~ H!!Tݧ&QEHir@A<1~.c r6W-.L25`$E0ɜޱBtej}{O˭c f,Ʃ,~+Ik!~r[?;$Pnb@f4nMŞ{[! 7Sv4h?y2ߡQ7 5f;rlp*&-rnRy z1ݛ aVQ8F݁c` wp ӯ~3AV5*u_6}rKI`&oC(zmu%v(V2n| ߕ[uxx_ZPBʄ_ˌt%Ԙ8":M̲ .y`@*|" raT3QZ~Ou}a H X?rɗ͡1zB\\Ft [*V*a]7Q?JoUiG45;A@tݫCEKxJTj~ҊS:{H ,$,+cD`׌r(sͨNH"b mН@x&Sۋh]k~}¶W{#ҸfKջI: ywUZJ *w_$),:ec(zY$]\{S 'A|r%R-R9Z:O;AU7]<o#eL)& o@K r2P$'#OlmM)YJF1xw``³hmK71I>ZsB2\ݚW]?lp/(}wK'=<*Mܭ]u BwSe: -Ơk5d5Wh@) L/熝O)i @yqleZE#(r uJ)ҿE2fkIp='i˜&>Xg[ie>(g@%fZZВ~cw?qUOZ(=ܰɐ`f3bߢQ/;jp Nw%32TvA'd0%x;3-! D E> m7k4Ү)ݜjm'i^XVe)J:9XO+ (gb⭋vy I֭`0ʙzgETAemEZGcu@6$6?h6v; FX)yr[ ?׹w ⦔?ʨL,r )P}wP"% ?03ji Ti̱Gḿ7.+?[YvR]!B8_,V25ܽsfuzLL F٩PCy&GAduc,91:`8W(M5Y ,+!e<^@c 0ׄ_SabPZmإdD2Y@9?`B6K[=8[tuƒg!;h<@ ħdFEJ1(97)k+8=&pWTg}QEy ANcc) K 0(DvjG̀c0x5xk\}, fC.7@ aN6,O׹bӡn6,kFH;g[9LQW,q&jA`3쇉mW%U9G&cs *2h;mvKm#󲲽y>R2X{`M0\Xcѭ&yN/QnlB!QRL$XcHӮ֑R겝oչ[d},kA^}$8T|7QŸxaNkW3~jJ}[q6Ҹ<3D2h'y ^d"!f`r~ֆқ:u ؘ1ٕځpZP#GN I{@JIe}_ Nq|aB2.#;}njt3>\&J1t`+O5(_%tY:+pae>0|,f\,.B3cˍJJr[}?o?Ikk5Pm9ҩjDKFF,e<1H&KY,16 )13T||_f*xZ=-NDr iԅ\o+t>͡wYr襨ejDr/@jقޖhP;2קwd'ۗRw~8H׈G`yDMn> #8-Fq"rO_ Pb+}$Erz3Jq?O,;p ºU>ׇkmze;WolAw$"iK!Y-MEXiJ>_ň5pTsf&R=In.VόݫLs ۇDgODu Im|I@֮}Daq_*Huk| 1; Cf$ϔ|\-wuePC<t<0]Dg):10~4G멭<<#ڇfG%qji }&U34Z>wR1{r@LØ:{_N/媱B"`1J]:sƄefgަ'!44q  RBtAF$_޵pZQ-"fUe+GH6^+qV.qm ϒ5SKsSZk tWpr8!<%1i ".0NA \zĬ5}K^}?4V2K$}3}nLw:8*^BG}B-ɶEʸO&c bCΜ^otm \(I^ܨT m#!>De]+ŏ펚ES "O_fdgeןn&gPXU- cdz ~]󭶯||j̕Z~h3|0Ua =='J(\ȉN-bV~ma}SF[#Qs  pV,P\&Ou*7:d~mJ R >繧F"h%|dQ/%\[NC0Lr1'EVzR-QAԳOeo5 ^Z ǼZa.G0}j3XC8/`MeQ-?D5#XXl Tj"V6I2{VX}}4*ͤEϭO[#Dnn n21W5bʦ $LbeТ ԘٌYur[Exzey_Hq$&-|1Y 'x5㺧N[~Z4PDωYIV"7//s=8TW7/Z}Qɰy#w5בHnZ 2R^Vk `+Zb'bx<II_sѩ_A%nPtIF?6"[NLYLj䳯 笃WRQAs{=s§:R/: F`tŬ@_{W[9h W%4zb'h6C⁘yg%>2f.T-̞.iq!2icI0ԘLd;u ߨrOf,mW$Op[L\M.!O6O՜˨R˧_Gez4/.?-*uX ǸJ6Qᦫ2~ZCǫP|muQl)4**lDGN }Z([t-a_ f%*ъao֢DxA2T]e"hOC >!{=rTBwY r! _r]>_,[4;矁upj]i?t^c+ zR!Ypq_a+̦KHeP}KNNc ;Dۥ5Ͽ>՛`3H6$u21f` ' `&~K՟8> J؍gWׇ K%j&yeu&Y.,\wd#_Yku*0稕Ssh~q(?#@[jmp,`7}gK-ٛGuXB3*ћzŊGI)@?;+4{ Bist ߜ|z~@|U 2qK%DO#Ozb:ZǞj2M0ݎDG~-,^4]Oᆱ#z+QιMmT#@CX*;GqCvu[yYr,<(i>Y n4\$~E9*a6DXYP,d|Mɢ\c+v,>NA#+ĥ&ݚF2"5܋7s[-]GnޫTbz 1WD~:Qr+Ɓt1-Uv*d?(uXX#kΰ.(|0ʳo%l}Uؓ~cKGmǢDL8TkhF4Z+S!y" g-;GUe@')4gnpPZ]NK/A[g %S7 2 \]C^.vt4zQ"oGiÛ@LΏM^ FVb%>l]c Z\%(`_R_c5 jdD?:$x{ -qXi9 P,.o(v` 8fTQ?N08:O,bϑ?!CC 'j8,$+I+_N*pSl߀(~Vc1U_pcĐ8+,g5\ls7Af}%ߣ^ qP瓟Yj5َyp!guu9kzv\<t8`0T~"><\>NO[W\7Гqi_ Au̬r!Y){dPf&S u~Gl~A4a&6ѩ,'b"~X9>EneTSrr%1xLmO kZM\Cb)j)) wΰt6OPƔ]VdN$1[ܹoINu x0j&dwض)dZGx3L]%<"dIx@~Cybs]MhY+А#e.u_m%rюɽH MMC'v]ɧSD P}BSf;جJHEc$"vl/Lkt\lz(ś1iuFw8aU\_%)e u-p^Uv/^!䙢׶ (ף7gKZR ϴv9"IYffax\,B")Mv<9ɨ>lAA}r+` $A>EPoMW:|>{]?"YՌg&U+Cu1== LHPQ \$:'iyA>We|l!Hh٫o݃TN'ؽJ0Х^, Q;? W } T] _V+(=:./Q8oPYyn]Xh&:?P#= h{\3{ܠ \okY$i 9:Ks~k+! ޠZ$B ?`n6)~X ;.0, (c(uN; X@4n:1+,-8l* B#NkS׽IF4i)k&#ܜ*(zPb8Ubj1Rm g_4-F{b<8iokdn1W!%Q4Qo#ЖI{e5]q>T֌իSӠ: &(40&aA5"{AX x_o"&~+Sc_%Njffg QʵY~Zldd>7MRl!O>,<κvS4Y*\-) p^@$RC8-7r4$a.=V?Rd@ZNc{Io(#i~SO(^-|V4ɋKnޯVAEcesn@WY={2*I/%H7. m'U!йLɰ~TCLe\O7kB3 ZbA_tW\^p %,ac".4Ί洣`,D4Cl;n^]Jx ' 3_a9 {c}֨H4#{f:gРa 'r3Q)/jicWrJ>'gmʣbW 5K .eWq˝q^NpQ.EB񸠭IRӐ``WKad9pKG&36;eurAb6Ӯ-K^2{%V< ӸֲpH*p)k\¿\C|]^+o(TIm[ ,ZK5ea%Р׺CVBBRWJB'y/gS#VV ѫW\ 㘕 lO~VV! %} B֐BGC 8[~CF"V`X /D k/Ssl15E/<v/no *zn. u¢?R1DM]ئb9X2zOp|:JkRpH~3Q=h,HGȝŻ!h/<Eȏjϲ{_'8# qIWlr;%Rg "VR`D7 )S7Ӆ4G/E H'òM0:;g膩EÈF9s@z2gQr*GSr"_}ǃ&Z(F@j͜5I 0bKػT@`g7M9K:yp'ps|81~ִ\BfL [<'Owye~gI7e @Y"S\P6e#2sFxqrmyrN悹ߨ« |+3P/~ծ8h`/ >[<#9W*iQ#,re̤Je<U Ic>7q҈3)?Y1tXBΊs_bK@8fSp%J8N7H?%FQS8B=h Q1'%%rYr\9} h_-o= n8f[N۰hJtN=j-B4?Vu)pN]_qmFR;]12NNL:H62m<(^cTlzݠ@sIgwko!k}j[S`W:9:j%Y7Pspi 6~$Tm uR}k'z`;שx'ʏR5=O7kmZViyOhQ"9y.HWYᾲ-dkf: ]1GiRJRp C\2y ו[k33Zc1'^pƃAD8$Lxx (V^( C,) ~0l:=TlWha7׀yPFwvSFH|ji~10-yaS\7&CIfUC5su=݄Gͻ3),LB\|9N !Hq\?~B "ؼ_q]TEmMP6}E(,컪,X@M+#3tmݟF7ƪ,k>N8\z]!kkqty@# 2䱠P3ɱP7٣~Sl1E)]\bW@֖o9 ^! atAa,?+rw4O_/n1l.k<%[*1f#B2=dϫrYz4.>.R/C^qBN3.ȿs2؄s 0%f f sFg|SA(C&a_b[t!X@8 Z%/h9rTML'k6?z~Vg5PedR[`qO;,%f|ܐ~Q) 8K/`w~TҿfQY#^hB9;,BqH@-])G;2eCdG(5O{ʽZ("kBnv9ёpkj*"g#Kݍe(P-NmKQ`94oJa4/16[ٲ jg:|uvhWr. &]2~]!>K͇RP[,C'틒G:fR𝼘Gp$!*jJ!guGۍ.:H8_[gC̅c]4CD\||B!>!uݤd4w-\_#86^>"my`SvYP}. 5b9gz4ÁN irϑ2:zX21'n8{ $g/iz3T@D߮u:_GtEĤgDuH"/8䰲iJ(t-xXRI5_EȳR}6!JKNP=WJu %aTOJ~}O & -bϷrP?hqQj QxLAh3/"IDfX ه J{}#f68cl4PqN g5Αq^p/FS!w1ˁtFWBde(q׋9guq9q(CET+Ud&hQ56{$?>rQ5f:lЬ}&~MDd[!rn3Zk;N6l/s Pco07!0zIςPa m#%r1@HVݏ`L7 d:F\aVzq:ܻA؃wLR $ R*1bʝ 'D?0[{_:b;μrQ?,-*oAVak9Mgb3i1ct bHI5iwwu̅q_/~iUI} ls1+mjÝˎQ :R6`f2jA3JeT`{q JwÊ^"n60l-ܰs^!g/}6ÂSU}ͧvܸ--A}tFѾF=wyh{pj&JMC@~fRM?]lWo&SM;P@)9!G =| ƌTq0:>"%FAue1V 1ښXvQM ѐ ANKZ0QbRr{ΞA߆ gn1oTYOWo"JĂ+6[g`@Êl ).qٺWI=)\/VB"\삁SgAF\vX֥ށn/lBM9r~mΞy:-]w-_5֔>zH9eTX4ț72= #;*dUovSi#ܲX]qNTNs:g EybkWV ld$I+~W A‰O PkqtAA?=SѰk(og34؆Ι]5#u?~yxo =:XpGr a믨r-%=V#2nS7LŖSKX/s8x~0{sr|oT(5f;hUL"2_CҮb `2 C|*7{r_jTCZ&+W@>PA?vssiޖF']_ R_J\sP,Ry\t| _qtⅮ)ZUrtz>:p .%봲l"U<̏6:C~ Kh>n ~i{Ϡ`XZ;.8+]?QxPsg69|c-zO}Ӆ2:4"ݐx&%`t[㯕(ky: 86e[pr|AUd:\HW^TC7=MsXi0쪠Q{qG?X ?MbNFdVJ`X"A߉iHoSP4!IYP!OE+%0Z;q5α|用?}cUIY쩁C^?fž(6he-⌝|X#9aME9ߙ(a;S&|HO-\adk;A(=y Wh$KO¾DŽz=LO !KfBM.tcMtYVfv$4tB@.B~rސViݟTygU7BD~a5uW-L%U3(s썉^ɼ=6S{aHn4gmٵ}h&0D:܆4&UC,rŬj^{jYy yxƳ鿊Kj}>Ii%#:o*b('eEިw70{*6]/`no-Kc܎8K*j%;3tHFv3%n4>ۻU m&F~{MO0`RZMd|K"M)7V K+pa._rvp\}ѱq]@@)mL%J>N BnH{,QzR55?0eL1VY0qq'U M8?#W0Yw  {zs"qE,aԡynThFN0ĹDV[ 9cr۩1!479׭AP,"H{DvyG(ӀsZMbF{:&i~{5,aVEi%9dexx#jW򋸚aMO/U$sA3 ARyq(mE6Qٵt6(Tx Mj> ? N!fVNJVt&aʼnN`򳑑enp%zzR |8_ .Uv6zah 5vC< E)LH( } A!, =UB[|qK- oHgv!5/dAf>T QzH%:V_pX-˪1U]q v'sh[W ꭅpdOk08?X:g |rs+gq :m\d/V9dEu3PTςƑYtn`"˶&En(B5we՟r~q/ \ht NuYU].L ]yGp7)ݎ](AȜc6 ?,p5ȧxB}"PLGy*ڇ*,Y2r%$W$`YxlcNxZ(zxN'%y $9@U x\ H$ٝ1&Kw B&Rbm"Mdy'1y(6y4p=N2>6o8'gYN|$YKKRy #nO,^*$7((X0Njq.RQ룟EwP>?"9ңOG`DeU b;rtrv^N$mZ>W7Գ;stewu?0  -^> nR];܃1ö E:ɤ_`K 2KOܽ^8gm_AήIȤ3 @Eyr]t[C\ uiTd2kYLJc鯷 C6ts ɗ~zA 5qDXrs,U"7!Me笾F5r:SFYIP%~x )KkO]77L=?M̗thE"bQa<CkоPFX(#&t`ח↊Ք~/Tef=Xrɷ?3JE 1It_SP0~K P12rʛE|z ߶'¸?j< J!B| c\I\,^j>ϻgFot@kciع"{GRQu4 vs8}!9/H%hsqt$ *va }6 w x;ݳ˞;$-$pԈ>JaeJTvsQ=C=̚l!˕#H O!9IqEh9$]ĨE_Zs1']9, ]PQjO-VQKyk> *"!nl|02D`bF1|;C1z^F:)I|:qjR[<|y-?aS'HU?A⇑DxG+IO[)F3.AiA\ Bj&;a(8k gS'=F@K*pQ^љr9"Z:= )'n{,[,Fk>~EL%=jjDfxk9קcάqzuKa: r7K hBh*4yzLj,Τ;-ЭM|o8?MQKוOB}c!D#X-C͊˨J=ujY`v#B1ޥƒqt}FN@L] "܏Y..DZ`#ʤ9yp\oTc%qy wfAP !Y J^ʀAP(f9Fsѽ' 3YQ, L?+3f!Bvf.[UR֢WiPY;9 YaMkbkA0j{t%Jوҫ𚆝55?wj~Ԋ n."6Yշ8B_uGF60XS/os)Y mrfLM`OMT "yURKoJ /|gWRZ1:ez'B"ʙ^-[9oG1 dѯTKb ؈m/O2,KDb,f)zhPce%~TsR~ rI8X/`Ki725؋1ZzQB'zXh_l,IǨj,NNfE3+_[81BŒgT|1ͱ63m/."|I~\~ "UឩQZ X+X"HFȼ0vyx^ȣ?bi?qy览چtk:7lד`#)W UT5Q[/"^- *V-Kv3n*nܚ.)X+ș W&zRT%:"*=K/җpapt\5=Q#=Ԍ's>b$G"M#,Gf6SxHyjTjnIltgEV2%GgєomL c `\h{#H: rJ(q"upȵ}}(u?l3~GvOYJ7gi!vl~7`j)e-\JUzLdE̦pġo䶙I#M6?M_@6 R ØWVV|gcHVE_@2T"Y7ێ=ì榠Q" Lf|5^Xbt#r;Bv,AНΦ7-@/R Vu&2RIF.Az3=rufq >򗁋z+&rkVB~`_rd&c/us+%ٲ/0=$ܚmphXNe-53@QMi;: ܘ+ ON!~;``j66g8;ƝlL!i\y"kWg;MDvU Tap50dbjȾ$%C&4)ҽd iI?խ3LdQQ-wݛb09P;l Ɣ;(#y^AsdV%~QOI+ū{Au=rk9)9ڋ8+-[M:DZsM=)ᜏ 0;˱W'R6Σ~sK&u#~x;v}rڌr&v)x+P tfG{-bUkx8(͘? `m4~Œr_69qHMrovNdN ̜z DҟXNI)ϭLƧ%A25f0^DѐaRm u#,b;}؞^.Ŭv.2̱$umaSQ|DK"̑T QΩsD;9,=“?jnǥMvuBpa0VPdv&VW$ D Q BFZ-[8ӗ&VH s_)=fM0tt烔+i@9c4ϢB:VEUyl1D}NHoxwC^%InpaQ555vr_cn,djG;x@Q.p;L4l`AT[_ (tD1c 88E1 sLpR wNijՌ\Ѧ`y()[(f%]rcԆ۫_2% D+'zdiorDŽH~HD5C-,~,t}9\// }-+>I"l'KZ)rp"O%CC]`Pv-6'~"x\/E*#1V8%-Ax= \n3sR}H )O+Sx:wHqٖ\zW/e4]p١+t3yƯI"jrVx+l&Sr!\&,-~H'+طgGCr]] }"_+Tg9TQ Ea č6jsi\I~(&4n,Db*ax .7ESyDصA ZPKxt~Q1?mz;wȌđvVj-6m/` d D+o6ЗxtqkEF3\hںF+=\3]79E_GYN utmF3kSbE~&sCX.bטQh8E{5{GuZdQ;={(^5a"\-HNkT4ҜyfO(~Վb]ZF:tsxk:<|6zmG+h?4@PؔC-lpnz 73I lZθ 0+ b(!G*$zy,K2! Ad|kx4Ӏ}Ot YT M#ظTsj<{wﶂMGm2ѫQ6X2RIDile#^P'{gGsi.V # -9:&$U!_$#vtG(̈L`<`!pÉgҩOC BL>5 RP%!l\k5oǸ3bq_ 3[-)]&Q[I\h^oA?WeFW͹Z[;vWo\ Sɏ-EvŔu;\0&'?FƟ`[g-UEq"QShy1=TR@ּyơhCoEyb' 󫐨HGg`F¾kNP,T1?׺ V@LTc y/qD7ёʿkyf8CZu6WTۿ`v}ck d(ǮɐtFOVu0XdmGkq8ڐ&SՕ^0K| B3/!YZl*n ޅ=,];Cʈj#YؚZ{]J~Kc}hT KadM̂=%z 'CUIb ͳƊ;@aVU뀂iݔ# dJYLLlzY"@7ĐiUcA /X8Ik\K@K%_ĊX .;,@H*phtf 8 J RiޢkbAɩQV0ߠeDCxea`^%'> ٻbB͢r2jf)gMHGx|*n/m>uyjW{`4Z/9D2"@{kB*aCD L|5i/+{ր9-jSƏXOw6:I#Q-3LIٍ27M:$^}m;bJh+5S9m81Yg(#8vdpa0iW/uIYuD_uAI!֌lG^Ɔ_Iž5Es\L/CB3NwD;b}'^-|^hƮH3~ Czxk &?DK* 5J&"IpM%!ٴQF\˦BE^v'o_jfH6 Heد r4 n0?(Qmly@lA>w;!fu*($z?*@2e^e5;%B~u3XVAJ4-qۋ=(RFǠo+վN$?0\kv{`Lm'<ѱ6 r~zU{B65iu.%5 _X$!D^xlHӆaos'j#YnH:CZԻ`NN@ЀoGlCmڏ߽Xm[]A 0OZ|.[@,&!8%Ȫb/\wbQMIvFl{3M˄!x=lO\቗oSrTkn?̯w(Qx=Je17n\oyia`Fz>4^"ؚq tnYD,k]@˄mJ߫sXhۆ[˄ ,9v'etf',xdEFI} WvoCO{ +,Q%+^4E58CnHkJ)?[6~"7v1?{^yj- B{/d3šPBl7W:ᯖA2Y9AU;*ڿ|4 ¹uL֡B6 ?`oŤ!.TOvk ƔV,ҫ:(m="bAm M'g #ƗM^47ףuw {XجVPtW[]F5"R5ޏti(-(03kJ=ed)tlt{r2M${ͬY:(я/5_!@5鴚It20Iڒ%hnׂ 9,H E% Ilbb9>Oyk/TJ!-,Z(P8Nme"i41xxl3kwi{QU`~ JѤXLXˎyІj d{#Ake)ydEIz}\#x,)aPŬ27/F:UU$Ν(; :++vw&|znUz5ڳte \EOpL1֯'8tnD% ~|k*7!.0龺79t_Wh=x׳t@|z~:i3ӟu;#U.tw-Rz?U!QLa v1VF }d:"VLXG!уU?@ i2/<)A{"Z,%*Xf뗛OQYӂ<]%67e^*"ܨo|vнT[7@BFe(a]IrWD+͉Ş9|_Q(-A#4"]}t#@SMYw_+ mz_H@LAѹګ?yfWR"Uw:eKp@|1Q10Ƽet +BYS nMGsaWd45vؐHbwz2g`1acG Cbt\Sب#z^՗ouT{l߉s-cejl^٦K$IRUt?:/fE*- x~DU0Y=F ' ÊN3PkfXMQbo30WˆQXb/9_%g7֧(侇OkY>CA.k海?F\D6ķH:j{iuyJ@}Pҍg}0&t_L0kܒ4@D"J[% t!i b{ pt1o/ !>~ɅOzb961Pa-kuk^ȳ.Q46{@h+=MP{]XjsjДm$G&H& Hx{E`XJU [#8IrW$'N\Ry~Z}cJ{U{>d2 0TKSk#Bj߭%ڎLxyNHŮzcD:k 4ҭUO75e1kpM^B. _Cۛezj((=: Ĭ„QM5٥~!?u_]j-j9-):>g.Zs%kCU(ҿ,jD.QGɠ Fɥgl?JP$ǽtESi}7nMҎ.DY =!T@Pu4CQKPȱ%*N|7Ńpo1پL4E#ob\ءqR̒"dһuH_06z5`K^d?_A93{/6-aMI= zݎT5ڧѳ/gh_m{ԯ̎yc4{T|9)yRUDWP BT-&{hͭO ]/˜B 'Σ` Q̆B;1!qr*mz sSnN݅ QnFTʾ|s <O/i_!9,AZFB㧢b^D E Ϳz1yP"3CI{oUgFy>0 Fz 0b a9WuM=7[ va10"G\Ft&;b6Kd1 mr FCB8aY'H4z"56=Wˆb%+FjM4EVRo1,yZP2JPU|ran &<,asYx2,r$[b 0(]9^քBnJ|URq0C"_C9¼[+5 G߃+UM5dmmDzpg/̎hb$0#қ1k V 5 YL]U<#Z3w5uoWx8ZęPZ A^n;iXDvI·Úv+yK33*m| !h?v[}c,PnہF2c T?4~͓O 18[Dd2|$$%rs5!!sYdC&./AYNK+s,9o2#}}}VHJXo} m*Cf|%׈O1E'&}6.+ ͩM, ~dA1'9,Q߁HSCzCe.I*JnBmIX^[u4BnbeLРL(r,qC#J^Aٵ_mձ#M}CG.[7 a Zb_f7q^: Fk/xpӫ"ɣx RnFQjꮐ! _tpFdUzA*tLmFD }pth}1xPd_ap7DFvFՅ΂XUll-EJ @q*A:x+R 6-%aN}hR8s#9@FNR/\b;f_])!ItidsMfiko4Fס7FYd HϦGVeb(1#OzC0kȀ%£C{f&$&H G^X%TRE(,؏L^ǒO9iάĠ#Se-ݷX(fRrК^hQxXv +3*+ꅠɣSRܘP},ȒkR4̘MOj?vkyn%ڀRp܎ff4ȾGKR#t)W#iYEA[?>~#YbwZhT q1" r(}Uph6?PFXU5%ɖjF|~cI yM3TK_xV(-r*FŵFwGަ>o@1I[n T2uo-۸-Ȝp> ÏthY]aPs XUcwR8:r+~F7P>LMw=qJM|Թ4UsbSx6&Ci /gXL)^nD19 *c5k7;.1 [u{̨Q_u@QFSNcWD@޿\FX"~)S,vm6oa l<Վs!== ѮC6gSXnB(Hp _׊B\C%NxktsE^ Tn4IR[]*)s'y|@Fݍv~TqC[aK~9f#/_0hepS\H:)=+> XC2UTi;{$:_?n 'L'%&"gugCCM[ itʄ%yG),hc ^O?wOT>}abxGJU#cvK8!B#;.ӘulU_0-ԐxDtiڀȰ|y(BihV]&Ϙun(fa`׉s:cx5 X1]|{7{%ɧ o f5 UZtN啳++GH)lWTA-`_?|wGx^rQ^ԓfnIƾer M>[I)>ს%A>坰/xE5Şr&@S4 eenQ 35! zR#$!U?ugܠQ&WP[UÂo yG,kyܠffvMဲq[3k5tBL\|o Z@L(ƣEz>/9j/BpA 0 K[;tF3ҤWWx XѸǶqH&Yk(&F-OJ 0N" Bؚc(e,j/sf.%EkMYvah"^`&8ѭKBGiiW^RUl,wY.Ft`NK  pLQnˠoh8>1r+-Rfr~u 2Iц: ko܄_tT/dK,I ^C1e^ϰ[bƬJvh_!+ygWi~RF)]>< ISvd#]X;+C3/c hSe`Ƅ4פ_zkZ|QK6ڨߧg*Tkt`\t[^ Ruk׎Qёj'QX豬&NB%^9z/de>LnJcdYŹ< rIpD0eL"QcGXlp(`K ӯHÔEjٌbLvJ#<A,Ѷ8AT)+DiC6A5ȬzTP+"]Ω>a0:4E?ǪVKyݎ2)e~+s^{WGBf|q+Ls䇕hÔt +(OB;<42mɠ/4#+(W:Dӗ܎2IƨL{=n& d:w>;WǺK؝pƪ]\>8ɶVOH*0>"n%Pt̰@OL `ɑΞ5n\,yY dpaA|d~I2|8@vT3UKp_ Uحx [Q,V ZsZgwxYx8XӤp|Vn]aısǵAZnՃ =E%!xQɩf-D߄CBX.xnNr J~1wk6ФC_['[%]MǎT/%ΆyfEE]US~0ɠw+;(O-Rֺ:5&" ]lT0c@ܿD`<0-5 ,@E`:TcB"v*D@xt48Koo*$~X3:E0\AVdL*b2X oGW27ת0\)X@9}|B(iwNIz^f!_ qiE^)):xM^X70QIͬ $e4ɚ,?s%'v&~W&ˎg3B3 Y2$kbo (C9Sbb |\Z%{$ %$}L<.Sqax%ٟ <%fAgP~Շ=}*X7vͭL.ʶrC##p['}T؜Tx΋%`Iƍ Ui4Wj{pq_C<z\H3i mrV7 O_me'?  ofy I=<)vQAaVЦv.~h_Tn xsm!cf(&;U1/nT ࿭| lT O5%A,-YsCOkf1U PV6K+ XɰL\ZG 2w%[՟(!,kOv_%d V Ϳ*${gGUKieVQ=_M#/:cǔ0(I6Q6hVM^F]<̱>Հ9Om;wXN }\GsX񷺷S]EarL[s3@MDOz%-=}w ^1JRPS!M >0[ xПm|'+eCMUǢP;Qh1T΋ȡvjwoprһ$8vG\'A$zZkan\:G*@bdR'$e j]LX[7NF+>3ZZ r@u pGfbusCg얛2uucƢsP)9@{SrqZ)G.'D^HC?-e`f5oA>Ji&a߃X/vՠG|&?Y8-_%aXr[FN88PQ9K~sP`&V(~73*m~uz-,8,woiJvX݌I#G]'הNB5+1 Y4nnX5J͡1Ž;oV ?w^'a2nWK`z/ Om8%CEƑ5y^@ -;۩&^ـ)eϙ/c0q8*յIH(6|Au8n*9mG6w)$mOkeO-ϯwo.7,/2=JxʃS$f4]Ӄ8Op͚._y BTMī9aj][/BA*"!؀1AɭWLm8|,v ҃޳#`U۫5c}_q,u>IC|\GSdncVȔMoqd5f6/R "o!~7TS!8cjZ|ߑ/]>§.GCCU$FUUYw3W%4sL媯Φ1֡9ME>1I5fvv&2͟tW^?ORȄS8yЩqɭBVӰf=2]oM]gX g=ѐT.RS8w68 @Aʥ;3 .xB=;%]rAk =kqvZEmi}W&.CC5]f9l"rTx{o*b\qBwHZb%,^hEnӴ¬',JLv}İpC1)# ` XZѷE7ƣ7w}ɂ2>Ps}F8trhPaiNlGGqҢ_S af r*V88=[H ks 42ȋ# [D4B GaTxN~QMuџ!mo\>;p\pǘ|"d9k%HHЁ%&Zۺ̆?*溕v:u:]ꒃ[BNbS|dZIF$'HIf/-E^i+F2ym3Y)ТTbV8}uWɿ44E*On4Q|=:gGX5Vr ߶-aF8Rqd~آl!:\w7ײ=BxMg,rWvz)%o,vccjhC>;<pHU0[Gj7ޯ6e~«Bi;,6{]lt:6Dy7m-ϿJu 9{BW /qzoԄ4=o[eI['OD}97!}.yp8}_VDur*KО&!7E[gլꁉ4!G`0}A-2wi6 wÉǕqwc2{GnE_ϐ1 I֦'~` 7Ǝ*7Bm-0qMER%"b BhD+K2Crv܇'֧P98Y&e# ,C- xvn>;hu_tGq`51ab2߇6EOa҈DHg#v'y՟9AӉEA!YVr/ffMGIJ}eӷs\r;GKn߀Ջ-juo_耕͝3rƇ۲W hZIf3GzV8.obb+n%-'!V1NL4&}+>[^71pD?h%9D @$ĪCaM~oKtWٺJ&`Z03Xƽ.H ͱ76pI޾-t=L}j\}ԁ0WGo:KDuF~\طӠ(k)dASO!CuD ,+ =NY:$Чa#""ywAHa#៎X⮔ w[: pl/FD/,A3f gqNR?Qi=(x'U/)6_GVYb_[_m~1yք(3F+Z Q !_` *KNS T笹eu/Qz_ܢꩽL3z?ZF{ Lcn?mGQ{`TS1,;!Ū G?;+%œ{Ř X_Yuvw=R$SDynqxӈu=v*%ݷ;upҤ^IH&Y4-#q0/LQMnib!7ttv K2vܓ/.zSpu`&ZP3B l\Cmqst`NsdOq 5oNd3m4C:;}C%,80My,)~8el J{E2OSxn:6YSxK*/{ x$@ 2O]BIDi91`}#|En¶83_N>890Qc&\gjDS An d1V{-jc.@?\Cʬ{]f*7)$KI/."]9c3z>B|7{Ʋxk$bYZK&j [97/$"֎9%LdGLb||_T(>4F3)MM TuF-cQH,tlyIm{Njp ~rIcB~. אNڎp!U.rmY 8)qD) (UHRO,(,??q_Tx= Xe1WQ=_nlbXlz} }qÑ' &?9.EZ6}=P-CG` #ṖM|PK0 jC1Y> u@\!6^ _/oCGD" WH 5NpkS5o黥74FF4T[ѸY6cQۘɻ ^~ >,N.ii ?GݮW(7@d89:%E֘c}h3)a}̤/7?PZ iJ)P-auˡ? ͋(uэEȝ -a]GͺGԵ WGG  e%Ӯћэ p/"~:6m<"sJnMshi B+ %i̡7NJ )Z叧+⓹孛C!N6PBփOO"s$*R>OK?)+ Ej# cLtx%H˙}5wC"Y3vpBZ=%嶡Y) Yz"#nQh{yrkhD4zb\qC_%R0 koP?$aBtl[HOW^gL,0GKL^DU5 0x[Ԙ<\P\ yE?-ɦTp᪄!D߼EFIږv_Mcғ\m$lJU[)UAd<h4;?\\ )&?9\8Zeh`궗I&^*^2&%#,땝t6=*0(١AaHkO3' ԚЬV_\4rR z`+s0-uPjV%}vPᡃvYa"cGrhL [ '9} Nz?&=zR2Xnc |o:LNjpӂxi3R ǥ۟%J YPm2q2[b5sy؋ddTNRcq 8I*= \y{$WpQ"`A@y=FSK0 )]o"_I?錔mɘ&P3ΨV\9v4][@YA] Ζ2y9}C"DNZᮊ Cx=@G_IOHwrR5=ƾc#]&\2Fui+^(WpX _Kmm@OURU .*s%8cg;Iȝh:ڶݣE^cbv7[|2?Oxrlaj CXѻrd9w&A\}݉ BT( U.Z5cںݠMbb CIÌc<,=b#mW}>~U0 -U^y_P1Yl7ufҜ.DzrgX S5=/P֍.?GML.hѷPKdR۽o52ƴ֯#u W~543w]=]LHw[7 /5]7h{?[(ۘMA5yW{t/Z)T j'G~JdS@qy KvqPY$+Gh[MBײ'Ipw0nlg\$y|.q.gEf6Ah1~得}Lf:lXzDKaW~;clɋ$$CwdgDշW^GC;כԮA^[g21,~0HZUsYxI2w 1v<'0\i<uVW*-.j$tب|4X 446ѓL8 '^ߛ~9؂˫#P}N<&>ydMx7nUɘ`8Xǿ1=IC{ pwW f2߱Jfx-l]#k;.Md#:T: DD4iI>ZYcnFwbS ^+lhp=zoͤt(VdaGı!ֹ=%4ũ\։d$c0|7rpEjN2 su nĴ/H;< 9ȐK^eaX9ŸP=$tQ7Yvymc9|["׺E&@\Q x3\(3Ep,͗U!ƒ |; WIv0rX(v_lV,P/ au7%F+EF$9MIGqgkHv)v22 -7Vtfucp On#_+*IF۬5Op;m|ҫvc'wb=R+DJԴU&r 7>خuA2`~Pwrh/{o,[e(Krs SI2vg\DRodàY/v$¯OfkNs|0tx mqhjV@#뇶\lh/vٶo?7iqMISCd~<9J<Ơ&5';IroU!\/δAY?E!>lɷ~疵@Fh>Ë %M^K] mf;/M_ n?QLvJ|kt,-NSDBKY+mn  -̓z0L0k3xQ$Xqj:XA7cdҎJ" nJ=`QgyӧDJص6n&pI:k^aXPfs6ܴ((D6 ' hbbU]Δ࿘: Nr B`k{ 5wץ!߳[cqP4Ȏ=6k0` kqxS$LDHPN cX&~Hf< U]'_Iatq=BM$i8g+i頻Tذfƕ*zհkܵkmzL `ecιZaˏFi&s 6>zzqǺhlB͎6%G)xTGGϦ]xwP|sP71ba~ fSpT_Ybpy ,;W@H[{⭞iy] ~Av!BtX Hz`_uViX΄I3 J{k1p:- D ͕V>z˚yw!Kn2qʽ'޲y?3cLfe% wEe8~En0uE|ͳ$3 :c۶&z@7_`of˶F qFdxWN,d ؤfV\JO˾~s.q)(~\384lUc2uq[ Ԏŷw. &^ERqBzz/T #cMUycd^' DGa7KBIZH[}p^i 9@2dpB_tqv5ztgHЬ; `8I=d^՞*yp.l&t8RZ׻B@!u8:ƉKVt%XD#ynbeuZRQNO2P7Y7bxI/#%VJP;nsGa̺jX Kl{8{;\#Z|$ s2wy\oי OV亖2YW^֗g>z_L#S/\O5Mi9'%?;5l' "G 4g/@U>v ʶ s'%Ià7O()(P԰79ڒ~I_B) aFLx# Mj{$׻y2`|RÄ-fn|4n\Do$*U8ǏsS0 C2 aQNSЂ{}A`Tzw60\lO0OA]o F͐(iGn0Bh鮞C7~+p┻Ij SlolҞv. b`Mz .iqȽ,pE#zF[FH"?7^1Ġ|TGńfp=<ނNXeL[ZEH޴:ԗ <ۯu^uolG݈U cC A rѯ2gg/yT%N.mkPڞ> Xd8IXDf|Vo4Q ی^wB8ek|6&úKޓ¦yQnfIULt.Ӑb/>:'ĆբX{yB#EMgj/m*pxjwix:LOf*kzWSmU`8Jij(]#Ja'6_ 3 G|͜{/ٿ3iScv%|EV[sN JV@,`]\߭,,ud%ꊒ^sծd >Aye?)2S\r2v;M"QcB+=Sb9n[}$UbN"&.7:\p!G:ݹRi?E *4bآ1|eġN^_ jRexu.e}wDCӺ>C} j`0 ^)5w2/[g1fcX2]&`#D nZZ/chr rZNO*Ղ7^ {;.:[FvN&_Zy޼7/t1 IdN"X]T +C?V$Н^SV l c=_pjaˆֱ:%n't2VU^]F`!"dx@ /V_EMdS^;YBVQD;(L1 r1@.Xu8+Mm-/nHubnOh-c!-M:4 ocS0S}%l)D/7bqFogin?TÔTjW€HŦ.(&zb}`41_^ )˓^\pIB+LZUʞ30w*V }StwxFsY#`Nh|Zڭ1ΡX# ջOyKF{CçsVbnmw=2mӟ}I>@f'1kGe{av-n+SJÂ4PU1rY]iЇݺ!<%JC@[h  +\6B&"$ەpᬹ3[S or~ס9ҍtD.Qr8f& Ou"t= KUnhccDWў!eՐ_R>;ڿEXOmckvt;.LU<*Ьc/\vIuue\+CPNfK;^Ɛ} T*2 9Q@=\^sg]|- 2(n3 w諗$} e<7c6QƯYB*FL הB/^M8'Ww֕P~et^A*- LKO f:f&y&/ESQM:}7[{I< }mhIؾQciH<{+T sET(~ۯ)|P#ۍ~Q׳t ;*{B/p=N|9 p&WYQqi-d/ sNynh}B'`RA90ӷžArZg>+ja*E? E̒3gJ-+SY 8^Uf0r!U:XdӱjMa$Rz%G?fM.$~,e+/آeM!`|xsVWχK mɼӃ)+Q-@U_܍ pBbVY)W-SSЀk==(ЗPK* ['U|/cCh(ٲι7$ ՎKõ<6p-]21EaDz1X/Px`ht~~4>2GmR\zrwA|D 9=t]_h`5 D="*,& ) Z2 *b ){U57JzJeio*)D* I;g%LLg:H@M'KAVMQ0֕k'ʢ,W拾"D &\7 ~z/zyB} QT+ۍr˳0=?@6VKȍ˩y)/F:C :ő-CO-.f*F6-& r߇ah8/o+|u.<%q>2yy8`n J4ʤr-e{tz\mnw/*r ͮg ٰ+fNh8DkN9 D0$ו: f˞?MT2eȝo &"u-Z"e.yVm'{Dm\+Ë6.uR/= 8 >x6gl(z g䀥s%#87J n k>59~=#~Ex|@輲s7Y8 \p/t7i? 7{`N׻!|+F]]pR_9Ԉ'Զ@)KTXq[ A<Z6|qu{zCN}njYd+k >A&N)6B`aNzv+㍛gX= 4enS@+*{z^?7<^n|| UN.JZrNIHooHVvPay_D#[oMf3*]x'ޥ( oHOXZp`VK6 [1uDUd7uoz -zn䳌`_Ռb0쀐rJT  ѿ3xҗDN`Wv?L̤ (uS%YߚA#ubfudZ[=L63qVVUP7161cWrp6,Xhq %ڑ,2tݾĩPV,J 2Cj'P#WO x-1nY\D4Cs+W!*\bH88-L I/؂~op9H<$;b_s#J# +hJGRqfK/ho`3\ܪ؍Y&"+Pm-a &۲lfgi@?80qrf3Q@S3fĩf L=J@.P'0o5Ry/)qWH`Eh]J @Xn*2A? T)fӃHCV"^<5| ݁.,O Joy#\#y1-1 `\@GCLV9 /VOCA^"T'-Hs%,PkNw{v$ MF wdYڠdDaܒbԇ2ӏJN19Z^}=x|x\f9ɬb$Z1@=< ilrE|1 <2+r s|ϕ25VHyp b6?96+¨9x_sӵPe?M%sI7fjH̲x'@B~{̶<{h! MH>ffL+*"Z:EYN_ggכk§P,^ ˞׼(|,5^a1BKӪ޵6ՉL*_b"RÙۻE'/I2hn[x*857v!9I/PLaH%[(|ؾXծ/ n쫓 O܏3;jF,P/HْN-@Y"ˊ"(nnVKw'\%ec8y։%#}p{q/-r~mtr)ڮ}Eqп*Pp|YӃxYyhYlx5lYNRĈXSpqUƳ"P!DvIk/ZOP=uܘձ?2zz^l<͍amAF82_8@]nuYCQ"Ac$Ir !Zo񙲞?lIb@1R,3'V2L| |s']H}^ΉM]4::q*ڃIJ*[a;3@+m*0RK-•4~떷DsHX\+~TIkuu>T6ޮ@Mu $k^R]-mhhxsR|]Iϒ^t@(^U:#[1& :S q8B.'$p!)>);Y@f~'-X,Ǽ>] oj™n8S9^l6un-*Ys uA:JlTMTAv![ZX08R WJ3sJ|!/H{!IXAh~b ۙ"PNIІ$6+*RbR A67jt7 |uT#k@yJ,*?Q۫lصL2yrb<=}g4@,Gˆ:>n 6OT˸^UHGs]scC߳}+N}!w?)u\B)Nw9mCB#dĚ֯Rll$=akge]LҿŁN0~ 9"|*Mmr.;>9ޣ -:Tr^2MFnїM8`{n\E97I*f󬐞 gsFw[mOSĕN\OufDn?@V,N2TMoAzn(%VS$dI7!Პ]5ʋ1pT.륎dͣ[=5n,>UsM 4JmbXAk @& hgx~JvFJB]?Q2]3K0L^(ۋǰta/qOaHRn$\ban$EṔ^@aVi4,|qXS"swe=L2 ,:ͶVD.8h#͇UDk_| ObG[{cٰts(1h#nR[M-N\Kl!NMsl&*`emmlW>*\)z\1 q7q .+ŧCyf)ؽ#%W  &o31L̥$x/'s\1k((N1ԥuMٻ1ĉ5R@' aӞUFUgXOlƒ69Be(XNVj8#&ӭOXf{DZʴGhOƻ{qO˨7YDrh&r[|+HtZ|a28/db$ B a,}کp4i\yb+oLw0ڸ13_-];[1uHpUOᭂZŗo6Aڶ('O^_k @kp\ qO?^+<̵ղpswrv8M][vyeXtHjb@ $"abŌo.MyS~`jN0T_-AaűINbl),&H.;V~S% =µ'^@p4 ̇8=_jY{1x(3<}3h)'MX[18 sv"2;u×+,j*b߳ FsWq^8;GV[`\|NrOώ8xj7~+(1=OL AI%|7ٔA@68 dQX|g!Q\4\ƈ.}w,.woQ!3XWNv_\iO@.gshJ$_vJ">vEہ7}p]Y3-7{/)rھ%/P>tgFko8VlJ4k"35c̄mhaPdN^^}V9xvݏ >C fC8TOv`QD'KQy婍-L=x[ġZ;ԼdU# Mc-*l48:ۂPdnc&UU㦲l vq'*S`D~SNn}ш7:͖^VV;ZS(Ԗ!U9 d(8{f[<2!O';'?Ua5lyub1AnWy(ԛ7AͼNxƯ ߧp7{ _% c[jb}Uw*#]=#@A*Fh8͗N2R ΔW/c_-5*'u x)h燄W6).CdA[C 5`y˽ XgKdװ֔yvtݭk;CB J*r:?t&d񿏅toWꖉa6jb=y:J\Or{o <=EcJqE/Kս;2 $2fO,'v[g,4?w?/سP:ĵ Ŵ؞R] @^oG_ZMDn !?1X1n."aGd8k 26 z2Au"brrm~Si([;׬_gu0~v2l2 1Zt+ԫ.!Usª/r s#$UH2!Ull@K`ӶqOxד _4BhZsDJ`λPgَ!q#o_<㗡?}!Zj(6l9ʆx +v9֩dByCdBJ62cDVOsYܠY>c!lu$v+-F]KޥN!rYb @]my|WIBˉ lbQQ4y%uvxw]Uɵ2;,I 0a2ǽ3 @{pWegmi]yF!wc_PC-\)T^G퓏_^`?8h{G\w`1#lHd)OĐ~-qОscB<{fZN:zrxK+]PކONRVORR`m1I~6NxO:׎@}Ӌ%b֡YY~.HZhUr ٿ {; gl4/~5T Ƅ )R2n-ge^Af\uWSsb"O ܉ȿۯ~BWUFknaB7!|YǃHjIja➓P.忙uQ16>&SSB8 srJk¿J7D :^/t Se'o9Oڜ]1X({4VX-R vWJp?@@צS,58,]]PGG*}cWfgjU*#K#p!zA~K)'^TISR|zqs`Bo R$|H҆L5m-ę:1y _T!g\)]cǺ1tUieQ(@oB;f2U}}yK.'sgBlOzK0)_D˝""t6* oGT0h[kk;v]Pyꕚz(v1OD _fc /)h4khncXTzZc7^q:pi U†x *Q7pչhُpgLȷ5FkOvi]߭|'J%C߻f ثf _U(q^!F/i( ?v9&NKT?shexl ĝYm9L12*@mFn!.峯q6BfPo64K";*PLMq.|Cjux%þ8¯V[I\%5­.{|b%9ݸ6۠WC~ /Jq{m.vdqy^{*2nPxA5-" c0#)yh '8+D6Z pfM~us?Q \zVcx'%#Av߇'Zs7f)YAs'Sj?"}0rҸaxQ=XP>OF9񥅁7߬Nj(BDV%cuVgX(4z|]RMSGIPin? #=8A .S݄! |nX,WQR3"O2JM/Q؛#x48*>MD̸YACd^6 # z!ohVǦWu1"z"SbmB1H̲Otf}6x|(j',Rc0 l{2HɆAm߄0?Ki!]cOJZ4Yoޗ2|GuZjNo|<˙7} v>FSeMFԭETF$ZeUetepR4%3SLys4V>gFqHhb<&',+\vfl &lZ+&*;D*d LqNN(,ބo͗Ē* 6*7h>rGGk?i~ {uhwv`Lq..A 5U5GX]A-b“Ei*/l+U^pB0tyO9%TxvJ$-YO6efP㋀~o)!Eo1KS~ .;! JZ xԬa L:t- {a!HneQSCk@3C[]'#f{-iEix^U*1yaŌyߡB/ ~\%/Ǩ1.5 |]cB=rM۾<@ hƂ1%bwFz"xs'8ݩWv 3,; ݖ4 }Huhz>R+Fzz0e˦Uq>AC2n-)r,2 9,eߠKHl *n5\ jp1+Lu3g6y2Kߴ:,ǭ;0)x8$dt9cW:u[iw-.:{.-_vgu~c+h/-l\Y Ŀ?|G-,[r~xo5 U&tW)) KC|Jy]y31_(yQUMcAΖ9ov\ɡ*(Mom(^qK"fUe[sqjbA:[srks @kz[X?ʾl0 Ybڣa$gX#gIQVv 4pxzH &(iU놷P"{wxnΟ5\Mdgۚt1eti`hQTcubf U {6,8Cr<%[{?*9 66ս*!s`~9sJ1/hzxvtHb+4YPNVNqo-x1s|J3%~pW+3c8 \q C5_igCDaZ>$Afqs~n)}XJ%#wF Z 赢O*g 2]xUWw@(D?Rp{`j}BbP" U}۝D↊W4&R"H,1՞%9;U;tUd/mh*W.TwBg3[ibNy.t>&ԁ'J=ff(wf|Qz7"O'O+6v un' C2OnHSrYY'W/ "DŽ&0!ParaMTMy&F.֫PN Wbz}W@id[ Ƣéq cNtMDb,;_٩s}@poQa kLe9A y_,}ܻc'[ ҥlF6w'h@\Yzq3]ᐇ}\ƶ@bCX x٢x$@p6ZEwƠ<@6n(0gXCJYX{1[ǷNCz O*Iz3 &#=4 _tb[k5|JUQ]`4/J:mOQ9_d7H{H2k0dLrju#X{h)Uw\G#Oj /ITD{)h uVmxGU3> ,M 1juƋ 65nZh&Dz_ ނTtBW{Dk!X}!3kJw[yXXX?M"dE'GeM#hc6XMSO/G{M%)ʝu KĎvBP#_I"*Ap\ sv:swMY&( ӑ,DW`?;H[ř+\9t^XzP:G.bH4{ X_6uJi*ڧ2 ,Gy*I.,Ix"3싾C1dX؉[I1}W%ˉ9jV` ,Iuf~]LL2:9I)J0]D&p"}NAԋp <_gH[U%rpH8A`tA>73Ulv}_;o` Jv"IPf`m"L3cΎت@@A;X2“kw* |ǹ8a0 qV D؟qzBPb7Cn1E 齶|1G3dDYQ/-ܢƎt(zU1Ei k*kɒjJ_8uh2tyw7Td['P^~qb $ k旖s\Säڱ,S2gU{Gۭ@n9|VpBöҝT\EtC ċP|i/gwV:5iv@FrD0֒md?'>ˮrȃ7cH -XF^ǩ1x-@Mffl1=!ݗ'͊hA_ s76bn& ^1i[*wMO`1]JhnW4X:4owwŁ<8%Su.d<>A*pT IMݣm~L{I͊T 6ôeM`;<|H.A.#<A|ObTWɱp@Q0atc)O}뷃'yb X N8e+!`} UzD9 zc:t`G85+Yg2tsk!tN.]0W@j anΪhY[$F<.c:j+n6'RfO7 GCk4"׌9QSײ\hQID#D IvZp5v϶^I Yu,:ШT2Mo휘a]v4{J28:|d-%H'wVЬwh.wȼbpu<0 ^=}=^QOY}XH~+Ix*S$_4tQ(Nٙ*^@OGX}BJ;.{O(mW(uJ9{R`>8*^q6.t2۬Zo[M\"셳la{mC q{O ) Zb` MQv) aFg}sb>!3ǎmm:/KBf)hB Ss2q6}̧AItq*Ohcfl[sUP^뒩:>%Sxؐn3,f[OieS\u?yK,#֗y`DeK7owy:/3RV75<(4r{bVl֍,J4V&4/[ 23Օ^4xBCW߲|L!yîғsf8Լv v3rNv!rmƭ.‚r$Wı/A2R<mh߶I\{5꣊@e ,@ _*dݙz#`1zW .=VpC%w劣\LTUBH)cց̓u٦"Vހ̽VVRڼSYfo:FP%E QXkᛀdK'&4*5:iU? )zDnnV7{ $ώ2?]/0)LIJ^GqqjdZOaNԀkج')(Э){K!xC1;Hd#ORfj4y&2Ow%E@M&v1Eh|Mi4^2\*sjgKIF}Yq|:u1@tsY-zm#"EN;"fRw5 3y}@*="ښYsZ 95\<-|EY[+^g!dx퓮xM=_e阊;Q=++3Y3\ozl 3sks2]kȘRԛR6 07Q^4K)OǴ`47ٿEof)y`0H'P+q1YSY1ثƀKUnh ET zQ̶ 9Ac+zW:`u-;iN%s^#%䯅X=̟)Rkt1rٟ$?Ю4y~me!b|Q~  :# T__>;j6$Gev&+Y¶ʃ}'9p}~rUJ&iۑƺ5OF[c ?:݃en (q~.5ou+VX\^@[,g5cz$.?}079ZvoiTBډ=AEQ0+}F JId4WZz{x4|4Vω!ges(TҝL"Dd QҀjbcOtKRF 1\Tq 0 7̀ELltI8FiVFM.07H?B]A|bdtxSH8"bN?s7kc)cNSR eTZ`9>KRHs$b (*sdx憺(3WˉOg/|Rd@ Sai<ϯ>!}Sp\MsycЩZr"2+~;a#mO"V̀WBQrژeGdeayuY.vhR8!g$ד@Fq:%aT}H;[Ի\HcLCL Pr|7`-R_w0NV$4,CqhXX\\)]5J6 yTPvuM~vWBP/nDS[أFPFa{ Yd:q(`@1>G6aUyaKsξUb);bQ wLRu2|{E=憭D8q3N!֏)2xp:;[q ~7!H5}}o4j{l[ P+I~pRb[>O.#4'Չ14r.cjlOr1̆:p چŗ\[Bj{V k?0]՟\eo$2 2cIORf\s*6i[Ῑ## k3"Վ $[(@O6~D{ulԳ+CGʩP%gI!<.Κ'yݢJNSV+UQ&sA GbW`[曀/Dp/S[N gHmjSԦW4 ]P}n4 64j`"u/y[?wGOS0(%ΐmWVR((]ӑ-l6zQ9]lgb?=.Yq>~9do 簇.*W/:ޡGM])φ@ zEwHDjz۔ntn*49;MQ% dyXE դ >"TRI;n.nI+ZMgv=,CAvFC;R 644ij-}pyj2;ܦ bQ nT]SF0M_Y*m э >~L` !˿qu]_vZZC5L ))0+lM*J%Vnڡø#e- 0.~w<CF׋TK3hGMfnjJNzlݵUz<^%vD)C羽Ɓoz,dVsHjFD N,s1sAB@ O  ]KTp_ә^/Mvpr/GT(+s}*r7$wVW&}UjopEof+Z_Ď{IBB+ C_$[FCx@m ]"L7TE%f?ᶋ}傈()VDnPL_6.UcR-'tbx1 PXQCU /p^.kDT絴'E^ |fQxCEիO,a1mUMI4Xe$DI ā#Qt4q8yY3oΥ2@~ɓf#+ϕHX6]rh/f )hho(dxKXin/o& n'Qq SA ;7K]dO*`ޮ_bx( L]g ڵ72 Jz>9Y=$[\MTj7ߏRvpR{ 慰A~f[|s/^ Jx[D!ytRP(=OND!kN*0Gさ'NDL X:I Z\/{-5}S0IKK#Ur39Y"ޓ}0GTM "6*Y]j~QZݤ $Q}_Hn͓{ MOB?chkQ^M>("46@5,^gdz2 NEn d |uQrTIe`glr-e|'m }1adI*T]XQ&CZ1)I:1?b B b 4pm)aGd?]xijӣFX+/J1S&nszi1?rdJThF yRy ж6Y{cF~vHv7 n1K5a|tG*Xzͳ>o*RͧOm6H[0 O8SIFh5#|H3MEa[Ô9ofho+}4NЈqg^+tS1ϪJQt ޢO$Y@fI6{D;@,Kk Wdȥ~%v|lpMf) AB.ƌqJ{b i0+B{i&԰ } X>~@Y9twmM *!VOBæuW&G%HbZDbʌ{" En9ASsD zVA1: =ÏlP0$*" ^F&]'};>CE:R0.Mn? >69U,xAe՞ۄK 2p¡2#WJd}4UIkkeB %p&ŀ_7i3a3^y(vz'Z!Z )[ҷ?Bki!'Vӱ/nF{̦]= b姊{!Zw~c;1B%F#Y~ֹ$Mzҟڣn-fy71KcKNnP|07%62WqZҩ?>„<{:;piUҜoŸx"ƧB@[٨'u!M&bo)Oʳc.K0/.b⨋j{zzDAvwx  ՔXw 4S|>P/!hp |btvx{Kd#h-+{VzXFQO$b_(ˑW3ef J?vKer!ɞ;S48ӝ[(JQzz g}w1}$Ҵv_'3bFd[v)iCL8:$w ۏ/+4#$֣*nBvPu)q:j %~qkHJ%]0BTU_zJ&6`x.;VJiW5"t\/}]=Ԫ ڮ@uFK/tlO[=gvCz_c8dH=O-^<`_Sd$)ס~{y0LJe72 NL8h Uja78RBF AsLŌ_J,-=+! y<ƀT; b&8 t͹csC`"L[$Jb\+>3v}G',{[-G`*OalZr[#hr.am]%GZX%^0#] b7C!H/ɓV~B"G#LKB emA#g˪]KLhW6ϥgN/7`:SnvHW2lzē4>oܮm|jpɶrArY?8?ͽ柳oqg-մ;95rspgtB,D39!{Xy U3*(7c:_PRG*5#PYV~AX_?QRؤ9lCPVl&bJ;Z.`{Ch~l[ϥBb7$Ski-$962$yl yum<M{ľt{0=%Ohno98yp24ĐUh߈D"YC)u{RSlXԆ#sYq\ ܫ֙cDVWwՍhCGx /슩!~s*NtOnj]ȿ1D[7a6}֋Du, d)ew}*Tu!_L>& nxVv -WsՑ;r9%w|jE49}B)Wt(P\HEcͶ[Xi X}Tjmƒ-jV:lH`tߢzi1M{p4}ȣ }]|KTTS ~QcxV$os D5p;̀bϞ'?Gv['"}/NS7ׂ]z[ 9MS!v/5 N ^H$@\]\ٛ;$'W)e[49X)`V;g -".凬DDey-i3W+a J;͝Np YA,-[PikW`GDyRs39@yKRSJaXb-B:BqN!&ZAVs*i# d.6krC#ZU CL0PV +/~ÎG\gIǬPK~ {:^CKxJkH. u0~q)2!+ tPO bp i€{`iCNOP:feͽZ'g37ǴJ#TV7e'Wdk^f(; S0BEHU !fg)#6W+SŎXY>\yc|b*NY>O*RxI Bզ Mիms IvzXR$pG{':R0õɔzL@RK{?i@Lۦ\ yl}vgC8EB9Ġo}6`֖{_.sC셉Syh2٩W`0M$`Gk6`fQXp>r1䬑^')lp; 1/㿎3SIt9i"8qUC}kNN#CV^#$M>B|Hy"Qs(|KP`pB:B(B&g1vP!8@P'm~_Kɱg~>1J 'r@F"9E%Z]1% ZXE)`t|a|$||KQh23kެ޹923 ԖױonȌex4wcB%Xuqfܣs22f=p)=}FcE6x+LO5 x6(HL d͝~$.rO#B%Ŵ"~_Ŀ(mOԟܟ07 _. _ w3YdWGnn,kšCc2F:K6va+Ḱ%j?by rԂ '&8S;X֘p {bh`%hN+1aVފ _NY@@\13{rm_@N-|3$TZDrm4yd@ue\'sm(Goorf'_?rb>KqήYuv`9)ё*װ+'uŗ(VRCs5 7¯ ƒD3V,4niڱ(ta8zz4 qt;,E$^71ZB% +T47n2 پ„tLĐL,*)NB6JNGuZPdF7H ~!$sM+1ޣd$ƛuvoX@W-\/q53̹ G_.0avQz{O ZC~jf/Ĉ UyD,"VgzwqLF譟ܽ軀@%Ai02Fp#u؂L/ކRdfn 1|+h?H [ <;!P8f/d}n)`*(Z@M`3P'&Z3ü73M-[;1U϶֏w84 K 7E`~mɑG5g}(-T++ZU.dZ8 όtqxTKkqg#׋H1qv>7szb_ߨ.{eN(f{munCD xGu M[;luFK!w~>e kV \GLsj1uvt}}.R+oTC&EOnKQEb4%=̐2o2r^/`:Xq*I7cUx')1d^~`rU!ܶ.U}g~Jqw旦9ypY#e9G8uN؀74;[+)N~<]#WRYi|O Du$^s3Vȓ{9Q isNTa^eIȩ߃n@6j#lkTdlt/;jY[ Kc22b)N*mi#7(4n:y0{rs\9R,(\~xHfyS3g67zsh#D/mAѦ|ŴT2[0gN^(Cej~#T5uz؋6Ir^M{Q8ZbxZ[#bT \ՈճژDy :=XUQ}Nu91H[|S&:0mxK(QN#1?t@TzrodņUxVv\J_>4 |,17~@Ǒgֵ'3A]ѵ ^j}`1?t"*= !XQqX]k4ְ Q=eȔ\jwYLR>*[ =[[@i6 'G 5y! E5O. .*͢>AH `8cuL_j̏T8n^ xg5n½Ka}+u i'e" #g}ƮhBDxO6}yu'[ jVf|6ɃZvR7<H6A;_ U[.u7J33.26 OS(w -gԑk]2 cвIyA֊~vdb_eo߼-Y)޿JE2؀"+}uj m͐̀CL%HEQ\2Cy{yD8.B^(Zpd1y>`:xp5nlW鷜-33HN+5\ʨ:|k eR͛Ԥo$#ar L>6̖11:SJj84.V>ҒrfCes@ZOʧk[Qle,Eu;\'{ۺy} rS}D?gU%iezm:Ktua[ Źۤfp>иjpD趏%+3{ b 49wR~P a Ep^l  6mUuU)OdKJ[G2 oHG9xf9 6kD?b9{ۣ_*6pI{k rb:tqsGHK9߇ {ȇoհ)%Є6'Uni-ݚ.M׃ ؃8^Nc17;S83* cT+ϗ:Qs?Xs_BtC>%ܟ-'ޯe&$ a-|ؤ6W׏y.r QFVa=b V3VޒϠS9ߊn5GG?W΢yW HDT~[r*"l oۺch>/ &\KE7}1jwJ ޻/5XB$5YFZգCe!a$uy|ÀߜA\E`KLdSa#zr;8z 4; kR3wn˳r_&- i|}7dY;{q]:U,3ڠQD[S!{ v1C >U76; ;6Ǒ=?Blip5QM欫 :qL Fl ۊo{ܢHfAz$ ʑ#n"/~o6~Èv☽q";[>KoYJG' 3+t=U.6ivXR;g?k[6gӲ*aj+w\T$ֽXf -l?,կ󄋙b<ŧq!EUo?wf7"Iqo>SKQD ՜%;~6 mHNlTK _o4cCٳ̜њhґe ҭ!vй|لI$ ȬdJͫ9v5֜%ٕ%pPſ}gk飪|e4a3_EO𓢔mDԛ"Ee ^,"8@S(ɠOdʮ1hC6hj ,~@kIVG?-XlʪP9UN㢪O 0/ZT)ŖTvwD9Q4\$iٳKR`}s^'`/4gTF~OHoNAߍEtS /(\n\0b;/>F!;ΎcI*yɄT&,uəvTηwbX̓N2zSԻ4t niH;qA]d' " L3o&ʴ*&-f6F޶6݂׷ aC3=ȚgjL`c]Z٧UYK%P>8ouUM- ozy bW/;`dYCcCjƛ( (qp<($ȞШˈcfvba-({N|cٟXyJҐO34ĠFL!e7W6y# ]FK'~oIQ[r]SC$KK|mD aAZ8EslW,_@[‘ک ѶEIM@ߓb*ʘ_*CCbp鰚Lv\V} bM{ACDb(67OuIbWᢆHDMNd,C@N* N_PFp>]t6+cW꼜gˬ+:fhWr(˜m߁+0d:M20shg0,נU̢ =v>q0'PcA_Ҭȉ>`b~OYq;3W1{O;;=q7XU!> LͿ IBK4aBB߱s|n;{Z&; ]N:cy$67^b4vQn!c Syeٓ&0GAhƪZ .Bb.pdhaЉU镮žvUǔ'd&u0%ղaz~=14vЎ/fZ#|c}e61cI= 6Y7_ō0;(4=lT[]r fojH\[uzK_%ޑ{oI>C+;C*y噿]+߭&ʩ}s$Q_2 DlVPvMkQjYe)$cv?@GՎ&`rG͡kSt.+Vj{7DAeA&gN%ge"?eQ.ä8ǵzy)a0 ,yvU۟aVBAD` ^%FKAF,5>GHسV}!F$]mM/}_߅Y0uJ@ǎ\ "  X N P[`* i"E/2gN' Tx,.zAVwXVNDxXjamIJA:qȐr֚ 8GDm-+>_Lm&fH0ͺa"h@ez>=Y}LqxGl~5 79A L1VRф*-DӴF*L7BҗRHb[c o.N>, U1 - ' %hG!MbI .PBS39 烪5NcKW#R Im0ljx~^޵&Yuzx7WgɄb^3 d߰:IMbaGS" .AWk]Ҧ}p/sd )$0X]>;LHO:ZG+`'<06J|uJ]z`jFqa@i]688g L%ԧ| KCQ9(Ȳ*֚x CPt`*!@%ߴdP /%-nĤ^%|]r4@G]<ݪ@3*0#"&P;̄T<`kȚ$1 pZIF(7&V9σSkfך > gbBs333]OhO2\vYTqx)MMܞYIء_y~i@sߺY( Or\_PY>$KRLY70De@V'mx1d@3pv"``> b&y,TJ F,=0ѝvSkֲ]f M'f{\_Mfg -Q$"pnbL/ i\ӭoKO1͝ x)Tg<x2"{&8R^ wȄĈI4w 8NTta`?XL8tr1MEggv ܯ7' yA쏟wi# \L׆ /5&~f]V< LsMo8i*LBs7эeǀHF0X'wTקxy  UC/e*Z9:d0be.[h6xG&m@&/[Tw0^_2`uMocMxd>۾6{!`n0}5)χpK[yk%ئ61 ?C0#BCjsVc8r-c7͞i?V7+uYA{WAD1%n<,ͫ}n(82PQ{`4oC{|NhW؁p? RXl%DtKnN&kq;~;mDe&F\BOAqndӶVl(2vK{oUv7[/e?ǀv32G_dKWs9Q@eOܫ#*chď ޤBKY-ezv$+|y~ EZ=%uSI!o^߳kA1Zc~ 1+ژ6|A눶2B j&QTo)]tyRia!ǟ[,zRqy̅e5viwd-l4 XreZaR0c|R(QtgQ.<l_ 1iƵv@K荗n{bJxH8B8w\VFtW,q.ͳ` Nʦ Ip9 xy|c4]o&d }܂\ƗM<-aarȕ|Ūa._+p0G oP<@2m+siXMXoo0Olи"HE0NTP(eތ ? + 5YO"r/Sc?J-PDAFU 숟~w b+QwǦΘ}R=`R8Q֬AkVw~,glT, yd3)ZvEo/ |%?.6֣H g M ѢTgQ+FŦ;[DY|Wg#9V=MRH ֏A&ⱄknĐwck(^OJP^: -B)c8$Co 9c?0O0ji ^HwWISM·S`׹k Kjt!ay?X]\^[<^&j %[=[f/SIK$9-.-q%Tu*i. j$KWY#w@ 'U(ɀ2ڜW\NZMb+gFj/d9Ru[i)ooeA3fi3^;o=* w*әE\*Y2L6z=!}wW{l?D&sw !#Jz RyJ{m\)sv>s@U)dhkdx_!DtF|D(b哾9|/ v˸*P WQ%;ID%\Ub6 Ґ'8'vP&.XF4YN[^FC XGKo"Y2QvK6TYAZjZ7ϝ.{(3LNA'.kL7>|lqI2̊]6Q %jR} ("]0pʴw5V.bU~9#\XWlMw њ5 n6E, ww? Z/43g>P6%6_=IZO::#%,WkȒ[Oga6@ 2ˣpc|qؚwѭhJlCu#bGB((}zv.YNpÃyTK_D&J:}hv/Q7dC=Kzpq/&|(nA:p fټ!lM/ҋc]4ϗX-Ul- `Y&V뀢F[@ʩ~(]tU%]`V^!5 Ig WC#[jr5=\qރC,:kt}}Ojt޽fJudpI~=)V۠eT`Ri05SvD&>6G[i%DLddO@wj^l@>u~ X% -`(|2f_%}J`9Kbx2{V`fkǥ'wNp|ʯ *N^8~pº'b_3c3]llM %[vWG>F̸GŽ,:ۄ<3pm#%SE< I+(ߵ&D{F;l:xƪrb2_%r `z2L\f ]C^ R;59s|h¬X*l&kާFr]K#{1~@Il? Tv5]^SC8o^)@At_xS%c3+iK7g+Np Q!>wt 4lΘk9+oVl4KS=Gdz_ηIpbԦ#$ۙ#sfm-U##92[0> K^F|uC)c8bw.و(t .z) ޅ3zR][I9YںmpEkN 8GyYΘ-Pv ySD ~7Z={9H-GEm՘fYK@iUKWW o3DqB;}1炲uv~$}߉ս5Cy!w_t]Yaf'0uiܪ$[.~2h@t-+n ;GWܶxGiľ1#&N>p6GrI{$:O e<^>GNVEiHB=e7m"L5Ơ71~Ù}VF2.eDM8 '{k![+`mx7$uϯL'CzҍQi<5YD0dKm?6 ǞG`?&Rˌv6@cy\\6K=1DBgICۍXw7|Z;']p$[oK 3KhUR+ %*2zֲܜ6K QϾs-hی$`5bЁ0 qT*S&|Q\dAO=&cC{35ɂp.41/ ߂Rui6|>|AfEԝF)>dc5_B+;""HeW 數c_/F ש@ Sf{WtM-+C#l,LC|6c?Έl%&j)59qK5G =FQME̠X"7*-Z?R~BN6 w&QE g_!*fh?M|O(^Ə=rHD_9R3sO#B-㝦a ڱ^A3^GB#WuețQDS᡾͗q]b_0/]Lvayfvcyl6kz{MeD%.&F^u ]0Z NثMPHegtfpN:8`|_IOONL63%pةA?;u՚% eelk"q}* M5WH 䌳0&2VP ?Wч3L%/ Ay iC,1wot?[T w$J6aGܛ?%Vy*5=ijEs$J1Z³CĿ.a P,7yj]c_Pg,Vyh%)dvst gK Wk?O,BWS*wNh12]~xM^i9z1"x~⭢۫"^Q%gx8Ŭ :/FxYFϰ`֢!s@ WΎ,6Z灎(3-g~"! j⁓zvzJ2JżSo<}y?h 2.v'$ uPN'ePh8 l;9\, STJ^ &K{A(P0d ^S/.BDT_dth {~\yE7KܷWM^ށ̹WNHŃ}3f>; P!JBc>{ǥ sxKACa_%tK%4mO\ju|2KV{A+K}6F%}= 0/A˹ҫ_t [f}D!Y7dР- {ĺau+π/cfW߮UÃ2QphOӘ+BU+yX+Z`ntq"GQ~GV)i:vg/1ETu~r|yȪ?l`ODAJH yCǾΡ =kՓ;_g?0GcOEݼD52 J[*h#sH/YH8S2ܪʿ ^ӳf|ߟc'~]b}Do3J-t/փ8O,f$Aq;:T Δ:e9R{-cCˌ/[nL%X%Áuz>4m~ߛ}om8z3㺈KMR/ ?(rئ1*HUYV+|_ؙAUE8hw+6\y;UOȎXCoa'X/i\:+B¦Ĕ!b]/pݱAɋ *_Mpm"'iRl͊P |Iҙ'{{h6]ŷިә! o@2;WJQrd7]W9CUێms英6aRV7 q2W=6S?n w9д]DgL2xi@,5SHZ .Qzw2+ʘk1^,K͡?`LW9ŲJ=6!'C08 HYQLӿSj^&S{ekY:F >U.s?h5iJC_:OsfIy$%11c|V.>l'n~;Uı}O&Wצ᪹pty רa2 ]9WQ w=9 }DẕXm3O&SeI'4KOY ?TWېͿbL ,us<ɖvvfT!p /$qBnz뛲J2!O 75$K.b ڊLhv׸c"~k=4|NE Yx),:8}UX[`4:(x WI `;hKrѷ`!7 2mb0#u VP@YcC~,xL壏X2mQ/)m%HXP0)-F9@~gyiKOM\;l|I9xG #sԼTM"ʫI2fו QT5rP>o 괏n(M\Dp2+֨b78K2PF9+o`[WcpaGF6H?rHu]=\zܴqCUGtR" ReBˈArnl `sa Mh$Pe|6um I=tt1mO.3,),ڢB>'$\`eAT55$ثgL2$ɉ1p8qGDKzd7AOeùe6 ?h o\!@W~d/=M B f}]J<ܖS98 Oע.ֳ͍NkQwKQLWN:POS(> MCw"轰IOn RJe"GL@C"M=F˿ 0|Q#V+I1ZWn3SN>4xQ↼=#SV<`@>j%x`Fq3Ug8N!kF>`{qM\δN OpZ0j0O?-N.OKF+y%S"xh nnKxz܋C苶V3Wgre qaStT_(x佑GvAj ~\Ҋ)Rl6}Zk4q2U'ʄΥzWKbں1zI^#T?͗%&]'?УG!x}?BEF$a~mȦyLZFTzDjY$^[)B<1ͺLrN!i,\1_s7 B]yВ9`g~$bu=Wֿѳ;dw Ly! P_{ RsF`*@Di^c_D}R5la)C 'hŖ,/ti5S ߪ`תl3o.5OXHVcQYDIi{qօZVէژeKõw%1O1s:`wc$fu\*CK&B1FUX^H~QϜIz$͵ib[DN{)IݐYҢRHu JFOnՔ X;^1zQ>|3<9ey=Fh!jz"wNc FA X q?8*xm]ПMjlVD!]=LgA-L$*xBdVKYG󝨆CrFceB05,ǩ[@Tyxwx;Dձ5'P{`=Q̙'45PNO"~ݷ\ץ$Y TU) wt ϋ6Z U4/;gj=ge,̇C|6ECW~h7Qr^g?Uq rq\A}.V^]г]b!B*9}3g`qt4I]3hyBv+֦輪|U &}GH.{ Xjh4KnL 6QmfT0YF_9?3^ N$ b%JpD"bX!{N-o$mZQTU} ast ڷ\Un}$W:ˋD 5 LF[ck RC?ud:_NgyK$5H`x.uQK>q_v,p qټt{2(坮8pS1R k)*KDZ6Eַ@]R1{L\$d ;u.Ub[1qo9%25UCLw6:Rv]tTT>D/%8}Mgy7P(&ȉ(!'IrLjkhִQn)0"'Rp0Er̉>:?5pWtoc+PU649#U-,o(g~Ⱥ&nD+^(ko.|V06O:dj&u铹]G`%YU &X ߕG2{puW wq?5 :lA/ʠ1YGD^\$6#1X}~}>>:@å:B*dH@6Sz+t*OWbB:;8Cnwnx|ǽbT51l܇[ `횖@ el !]Eig&bVڗNԅr 'xE!OSjŗDEr5~%R*@!C/Cv'va4mUR%낊 w &I ?Vt*&Pb%~>rٵ#O  W)ޚ64VU9l;Qe3 qj*7((ΕnՊV `ȉ?fE&j: '|e[+%pWg(\Պy J @faJb&|xa@9pQLf մ91b^*"T採"++LzGIL`9Sb.ߓ  p ㍈;t6V*yl#Д+CU w,O}cг %l#27!gN|w|(ȹ!mT5`0/;`E4KaIĨfU BZV~HԑT1"X]Dhq$IA&/d rL,(/5)x*8B6e\ςPB p=t]Dx[!EEm :HR#i[b)!g450ǍRÑ`׋GOwalQpt)PP$e5~ +l&+kfCLk4gt+kS"ܲO\u5> suyi d?i .enp6ŦGsYn}^yt'e)̧7 >$p콄9$ޅ5U` пSeiiERejE0Q4T6i(/4EHQHx\OǬGmܡ;iZ$X9 \flZhcIxhT:u";k]۔Elg[9K|o͟<2JOIӐF^OV8 ۥͼfּQګQ[E%im22Z<_ Z>~SGjTZ /=vHoUx@tD1|\G,ieV(p"\yv;e~g?&ӃC/dyԄN[WUT$j°WQG Qؐsyõ{ 8N<䊐AIs/ GHb?F3>I@qaп|yr?%jw]t t>@RH낉sVɐ'MtIc]-pk`ihkMCbŒ N cz}2}n"T# ÆѪ tGl7cD!?O]j9pfۉZ!"#jy ۘ㕣; gN d.~=kd k} k`vv [DlhGHl%8ڌ`ԛmrlV| (} EzL(zMS,-8d :!x~mV!(pd:+˂j!x{]K=/NM!-cGX:ԯ{Iod8c,_c$bƥAż0Xh_" N7-6%EQuֹSIyie[ie̺/x҄#+$ D4Zjpi:V,!Aҥ Sh6ٽpMuUFݳSSq-ӧ9Иv{7 O}>R_em\V;V'-7 ,iHu$ktt $`pqX,dcR= <3*_'2 GJe&F8=l=aTsk^YoM_7g Dْ0hM}8Nkj scYwm(g멡"V#xQ1N:@Е=kEXᠮ#Xy6۬hA.mfyX}֝o*j$vMdl:+//LUыBsY|)sXlg}kӷ 'qQ秘,!wHͪYA:928lɟ=ab+#\Q-3>5]ZV =M#uw9JXt@7polsP}0 R'6 -IBCn#S2 NL"qkꨥN.\LW3 ɦ/z׼o m~n:rlFWc'=0^`j<=dҟhx^«*TPG=Tt y U+&eɃ uknm߸A6σ^`DM).N>.28-[ՐFHLs$aE#*-m&"*86iC fM"xۛXa_& s|,^]3* k:̴MoY)jMRbiʝ1%"ߜ9gd)zsf&ƷVX k+3nƄS|X ry>{haCOtgg) ↥+;id?]پWa%c!a}ʫon?b>ܷ}8Uߡjg5n}?5:U:H걩֏>m'L?dCJqȝ ')mYWDEՈz[0 Rf)*h 75F]ld\ot\͍._7BA-)=[![ڟ"Om/7:eYA9:R&4tó2e+R'ۧrlK"ϑ1VQ h. m_kEcU|8/eD 7IuHqUwہ7lxMKfg,i7дI43܄ wbpe>e0se E}(viػjޏ3:@ޣa.@wy?AAQ +h`퐪-7AMJ|Fj^Y3ŽK\>j|w (sOvQikūFUr^˅RE21:7`  lB x<\E<)Q-Wztl [1Ox0Nv @5\+=Svq=oR/I]H߮UU..T xt~Ϊ%5z Qh^b\r@W9ȟ / Edƺݗ| %A"k es@\2UF,/D3t\nQ=Ztff`:v~/tmh{t=V +JW<#[UօCҧ!ˁ9Uh t/ 0 Z]`8)}u|A};@?ᦲ9˛1n"-C6oiѩHL1\^~wusUVȄwܶsmڬa'w|o9eV@)'Q#POG9 w0zLD02L,xU,,e>nڏ<>VǸ*И¥?#ki76rEC@ O/͇.+rØ-jM^ݜX!2 /h'b "G2~k ְ1аh&d- 6 &]l~(ʾ{J *ϏSAagysx |&oVe D+*ga4mj#A9_"b}v!) ΠmGôś:xJ)nDHpt L6[#}^ mPvHT7'}ܐBX/iejͿ19*;LcBv#LN w`)R l_ƊJdT෣k8oi̼DbgOGWLT\9 ͏k;!e&>oRdv- C 9VxN31witnDeՐdF7ҫFy Wgˁ+5HlbN8^ ${Dhj US{P*{_¾P='2~m nxQn(N()0l/ƜOXbcak/ADX4֜@%7O:IB4|<1V7$- %qS8z<oRNg}*+{6/n;>|TsRQg0b()7 l0X-{S(XrFE9C+IBHdbQG!Qe pl§uur$UE0 CBO( p㛚P`@U |ɶ4|XBLx:4!a[ݤFpj9E=RU]AY̒JD@SԹFAM_~5X\VDztn})㷩.=Zk }f8bУ(iލ7Hcvpa}E&(g&v&ʢfhM[ ph2aIh-@6_o?=)m~!zqxYTs\<21LO-IaS})[%~+(yvdö+c3uH?dJ ]}$ibFt9bw1+L̐KjUćgfi۞`O25)b;*Y҇DK4W v4pAJ7i-W-UsN(6dadP84 +R8y<rla͉{w]o-S߶1:`cK[YbyIaa;1k(9y{ڻx"ȬCvEd7Go:\=I?+ݳ.C9{7/Pq$4IΑya`z ~s60%EWIt!Qp <#k&AF*"Y!wl\3P|Y:,v:"Q^:pWe;ɩ$Xҥ[o ^%:swV)q/=;`O6>*qS烜QbxٜbTK!w8G\t+ȔvRUsiJ;|o Nc o/A A9!mOG2<.?65%m2P  䀀2Cm0˖A=2q$Ib \`D~g$A$$G Bה=ø,)7n{LVfY(oPeORQՏF,YL nk08[afLZ$_WYwe MƧU&c+:l9"LBgļcC ewTHlo?M0$*)v3(Li{cʾ-Ef\D{ ;be.\^#NG39+6@)44kaIƴH4/ JYYYV0O"̼`֗BR&! _#,ve ]t-Zȿˍ>#'3Ю=q-r$ήVRʁnՠ:%g/jnI}T:I𔩵8:%ke`W$+0XU~ bySe%Ax;t6 ᩠{NoH@#֌{ԣrt#m-?ɱ-ZMMC:pqH@rՑX)t1z S+CkQ /S#Ku4 V_XM>:_MLD!T@t5'P,ʽ,yec328Jk7O]tZݕ-yQvZם{ >jnJYA5<0x_y Fˀ!gb?VP80*/H<u,#>`WHg[%(! 8[ [ +?N|Y,!K-ȾvyUﰣlY\JBzM,F2yzqm[;٭H۬'8 A80U<7ت $( dYdcb4'Lɝe~BD.\J"6]K :M޿ϛ;DStY"A|WqwBuQPKO"4( Vorp b*jRGr//} ŢR4=5|4SYENQ'*60@ nJJ-.'u6Vo,&xvXy XI?&<#?Btg6 :cOkѠn@%t[}89`۬gICƾoަŸGH,o| %[yYp a@uWGAig6ol+SV =U()Fd!="`aq<%$;\Ң=)J:"7bi(P IrzM5fbov:ϴ<+O;/\fJK{u2ƺ$'iW*V+W<$EX ѻѽ*ٯaSp^ K8ڱF'[ <a}a~!|MUr+Ȋ3J Z< }NC\*iJgKNֺkx3OggR=-z.miA-Eww8R&fMd1?_"iTKMO<;W&#(/r,G8(=a7@a[{؈q!71Ap+ABp0/)+ *QʽȀ'Tmvә>P\Sdڑou,"^=75ٔ?"3 /U܈azqtVDڵOPzƞGDRV#=Jvlt3WY|rRT{uľi12,dTMSRoPmT;Qӂp'[a6|3eWgcKs;g|eMK\9z}(3x׀/rϒsr v  6Ʃe:ё J\xrs*yx"w3fZn$ZmH'񢐞쉈)O7'ZԮ;/+ 9gl"[QEoZOf6A*:U%͔êM$2 *+8mSxl#bS4$PW. ^ {wO燨ɏ<ը~i$_>%GP5bc&OO!3[Iv2w1Sq$ee !b4]cAW%BbaF7 u'1cH/y73  ,bGt‚3s6T17ף cBaTYQ236ܽ·J95; 75T ҫ\|5ݓ4e.jE8;K FRi~S*V>AEPΒ_-3X,0^n(&%͇#Q^;Gĥqb# ۽A`(W6ǘZƖknyE]1ɿbo}BΘd\#_EhHB iRjW~ʩUM6 :bZH-%I׆2,Wt)…j* gZ[v=rΘArwusZ7zO LC;.plnTF> #vy#G[rNM!*b]|RC{aѾynRG,D!z uӚG}o"$窣?)V&٨ҩt߃N),qt@,/Zs o :&"5k<)ʻ~< ifL01.:nl%Š(o Q,Mf5?0.S,(^Z! kDAE>R*[AveP)Z );WťA"};JL?7U8M mj/d=7l|s9( p JFO4dl></(g oeҌV=6#+t\(xljGRk+JzGO/~&LUc+ۉ\wW'h,ƞ6njQ ,{'MҎֈ?ea}Dij(,U/U"nMKZJHjRoڒ}Qyyc|Yqf[ftw~IWH0rMlyyW9ub,+h9K$Ep j@PۀAeJC`h6+@3`nbE^1 :*LTmJ^cIٴ6QHt$S?59kBȍ+5wo N^.L (xpH}706G3yw ,ú&V&yUˣa]τ>ud_[W k>'NWa_DxKZAnuʌ3uA[=eFGԙ'=+qB7VᱎZښ0c hYg[Ssآ;,fq!Ej n,ԵqIf:9521^g[=:VfkiDv1:7}M-]5ѺM'vˋ~Q0G- (.b eF >} rr8\;շml({iTMI?rȗ=&M+(-߆ -x7KEPy\~XDRPׅ:P xQAힷ{LWMeGrpAR`;a "`[BKИGM3ĮrR4o|_M$vtޞhs1v/&ȣPWvcF r4;#m&tج Q8814y q_vojZ)H*~)O4e7=w9PoJIz)_Jҝ<2$1lieɸO݌Ww$8e[ ?"QcĺF8/yCJ#)<_Jx̀U(?lZ"רٶ&tɤQJ:M\79%'-DۻP!Irϒe Z ބGO{H4Ƴ ĴG7{d%5$W1I-EU V"z3ak6Uu}֝O1D'  9Q7U듪Rxoj!*{ ](x=|g2LnPiP;LJv93zEe$W1<Ûч/ݞzv }+VWłEb(!94 )~@ׄ%Eh+vounN7iz/f[y"E ÛVݲfƦ_%sE-i_.gY/֜IC[wԚ3>C"AS-:Qͅ@ u,󳨑PЁ@[(D`8zK{Dlz[P_E57F֖xiʾGeYwOS(:Vʜjc8w3ųޅw'dtK= ٨1 dCExd$ό@{wpeĞ*w Fx,-Xo.c *11 4RlY(3v ":myM BB0 6A! /3_GB DbErV> i{glw.42CBx)%U]5Ivנ4\csdKːqvoC:Om& sK,v h0 v DַЄcI̋9cB̝p:T#?Uiн5~e^}95iP8A.G~ w1#4{!ǤgLz&yT ,|9)ҵr;H@Wj $ĨWF-#7c1B 3WYhs*f:$$긏g={,ؽ4P}cN[Ҿ+>Q{Ex->hM|0j͚U0;~O'(FڰWkv,4◛ӓ)^0Ŧq-SQg eY,;XVnbP7;gG MQNdXi\sӗ\2&ȑ`]ewae͙d(h6 F_g@8IfjV} 7X E4&kŮO ˅B@+1}|’QvQcfDG@IQYIUA!ď3^ռ#_PG*VgV}W=ڪ w\msy [;C}ԯ`ˀiA'\vfҟڪ5nRoI5♖w&u^<89VganRm@j@:ȓ1jZNmV"L.~ 0:KuR2oɼj+]Яz&K3!.=g2Z;m&b!kAp [l9N^ h d~`@eUN'(a}.90)c[YUm>6K @K̒;zd_xcL~n)9Al6[pLAE9.TFDFZ}օzJ36p"y'™h"v#d9ȃ4!zᇍZ!k\C $m"C80~.k*mqKMz֜}#p .WSTaJ%JzƢ[gaH.Ue=Zۯ&/JlGnL|jY1 qI =zWաVTb`&jU2J/ ˅4G\1FYE:dd+`M|D9q`82V.J9bIGzÐ=IђDS0K,"G`BpQC f_ضE9y;on |6Bb@$e X-bB"\q O6^9nd?X!xF"%O|Ȝ>Z3ܜ2Bg.,b42gB^ҡ3* 0Q͋XӑM o4?  ywM-5 6ʱ$$썋s;ۢi!]5<&i(ntN=y'J,/?4E1K ٺ@jۉJ6U›)AtT\K$Yc5EAʐn { 6ڵ/{uiG!^^1 Y޿.D|x&֑Rq(Y%ҙ`ZՐ\w5N:yHב}X`wb$:ϧvMb/XOSofXFFQ_0BїMֳ9&a4 aCeDj E/d@j P{e2]ݜ-Rv CFd{/;1'o`INCiTK)mϔEl+@Ag Ƥex.P.^0UcC`j2r7+bLKʅȼ@C.a[rR*U$5tqom9?Е"*USpA ?ٙg<]1TczC۱[{LPJ™/JgX#NA 8'9sL9Hg$'w ȝzٺz_uUG NC粰dZPʱg:56e+@$t)=v9LjNnMx&e@F1DZNY2.?WHVD70g.WDK A]e")C-zj6dO⩧uFi9T ٩u/s%Yw1a:ߚ[@xfe:ėYr!"1B 8'F !d;^Z21i;n:(t4Dj*X8JEQ j~PA{r]ϊw@D5)%4.(cNA9y'd*žT?& лapBáX)K;Yq+@+EY~$c:8f"{[&!${jjFNLN7{ tk@)L|ﭩ"ǘ{͔SnG&'J^yk;qS-8ͧ*pyݽJ[W،wB| tuJ95KYIK#ܮS +yjr=4_ML T…)9*@I SdL@ :x. ړԀ Ġ͇:md^zmCv$4/QIfH|q9HLw &PI۹#e_F#{zEr#bJpӐ23ovb[Nĭheum"-V6 9NJ>zϸ0~uU%|L8aqcLPs9Smv/x 7p_ `'0sB] K(0 0iDU\In|[wb A襁g'iXP8jΑc~*0#;~/@Ҡsk덚^[//9NH5A'zw*ZabxwG4wpR,>Oˆ*%sF's@/ "J/Zbf},Գ*EuEz6cƪx~zY;jhǬ7" ZwŊ!_r^iq(q]Ccrk$j2VFEX}/$ 'w9yE)΅@-s1'|8?s[C?!6FM|4SUYZmHA8vzHr0k@*%!+4:3nԕIrjde@B")zӾцj#y/EeMg&x>P 1Jd+M vbd^(hn +K QoqZ<:XjLQu K^F#&pQr_zM]34~~6>iM[g"qQwh7\^!M\ [龓 134 C;#? }mmMqHm%lo3,@Rk5Fq,A4FaA9)I~ mIZY9 6A>&?2hrP+.8{NݩxHZ01r] ?EB{b%~RXӂǚՑA(8pe0 ]ƙGZ/ &Oj|%Ȯv;3/x`h`C]1) xV5䄻n@al7,Roj9B+v ~~ 2/d*KSˣu^٫&njo}FiCB/0n;^~ʵخynMN_9@İnR4o|>SnA ]Kg+{;JQ7p9${Z]f׋F?sA>u"29f3wkHʚ͔41)BHXIO*źYxLzRR7ϋ&hJ NT-JHQ {-̸kzG gB RQ*_g:;uB"{y@ב iS.&5_oWڼt_R _(I)D#ʢz|vN) z~ (vqԗ~e@`>"jIٓf7Urz9$%Wuy&<=r][j=vZ隂$s@wC!f( k|F%Cȵ1V,5:׷A kxU SeX(.tXhvW3#hFx rDⰱs{/e< 3. AdR\C}s9\{@R@:|/" }M)[l-Ӧ2%p:npvi"I&3zN\AZYYH5H\k[Gަ'H#>g 䗸t7&xw1Tj"U`@y 5rX Rϻ,Cb1ٿ/QUl8՟O1 6.2%o`0(g m~hxJiryt =hȨI/ S[}g彔~ ٚD(5g4Ը-;(J/y7\ [,/{ 2w{ېRB܂hv,r~'P%zYeI@wdX-yȨfV<@-m-/"]Nki5{)< NlIAj3U{7 ~^ En? ettuB5S jWrK7OvWGix\e6(fsF|U ڔZidո9R9԰>3N#b~5Pn(PVY s@A/yڊ#k%;G%Ql}1!Ig]NzR=M]ҝ\ߐ5;Lk>ytwE}pGYƀDrxwg}o$8PF Fc|Z%_+{\ѧ+Z2%$H2[߉{M, i(Pq_ǰ;[hI`Eb#"["Z}߱ohipqugޔ .o"RY]-my[äb -8pGArrx_ZQsZyJ)֧$@FF;0g0>*;H`$!rO;ZfF*6sM- AVMH6pC6,]}hXJawqisrW"QK(LOOA?H"Jh*qs~2V2yRDuܰh؁gS%>KPQgyؽ/P@^Ǯ!:xsaM4-2;tb%jqkQolE=̼|EM>@I۱/Ӗޅqx˯J"|E k@Gu>HG?,9BQhwۃmiTB;՛q$1,$A{hNIVE(BImsw<~>Iv۶Qwyk,/Q̺8w}K}Qd7wcNS׻nP[B|)7|-W"9h[աrx=G OA`I LdSɡ| 7)KS_a+kŭHltQ\J:"nV*vgc٤SYE']1HTG?MorDXKcxĬ߀{(GT\h_ t&#$)fI}_EIE15M/x1=rnhbnK>#"Bs~8ǾlfSے1ׁvo@6t!nfm3$;"c_Kt4UJk\BNpiJ&"$Ͷs̔CAݙ=ae@쵨 )#o\\!Nh‚2B2p }L J>H!C 9۴ɴHıXx"}hqU,YDzr_¬tR+RoXeq<;kA墳p陭7B]݀d;=eWC_uP}b[`#ܷA#jEVKpoGM_wACqk%}BlH / -M[a- 6<[պ}(1y*@ C*[5%|Vן._փeVN2wv<=nztWx$QQ5̘GH h$~$Zt,cu脡<$@} Nb6:xk_=ǃ%D5 L:8i2 IO2/m(zv@ Cq 1/-M;m䆽i.cc#f1k+6IߕŢ)X@ĐxwA(Vm [04,r)]g6 poրWښo 8dɺOqOt)SYgR0; XZ\)>a (3pzy.) KFol PiOc@%Sxe3F@p.Bxy#HQ8@j)Fw1ߐ(a *^ܙd*rUX+g(Fzr@k#41 $9,oɓp#py[v}B2 VKްŚ7IMN 3\!M2lno1cdq] :R@vȠV.78M.l^*(움l Nns+G<$"/_5ƣhf\)(1HZວOK*5vW-SpS/[rypPQͺ *c& +"Lhz_BvV]N)(sswK߲p4%/W718%/Wΰx.j&fۖX'$~+Y!2>e`" !$ZO_ >hڏM6Xn_.mF(̺q´`"e*׽ě:1!XUt浪 F96ySvx2-.@ӛN65Q)if88w>iHnŲA/Q;a|eIl xuLN;_:v>;p !D8$e _2;Hvsh %#M{LJR F.+Z;gw;%#:ILy9~ͪ~=x+=ՄUDThsiɻ)ݪSqoCTe7ƫ9‹y?<ƍ-V{,U/M0Y輁(ap@I=z`Xe8ؚViy;ZWIN[l_G+/Ra+qves Vϵ;"rwh{=m6)k[UP@I'sޖI5gV># UY@*~O5Az[ȱx'P9D^,y!U#ઈAk@`D"Bv)L~.V?"ST,6xh?X1`E%B sߒвb&opOw +yxL~ c'NJk7>'+31\ByDs>-cXkJiE 3Ů}(nyZ1’c`7t(&=z>d #$uq_"*WVoNks|ëX\ DJŮO$!0`RȖK=J$~S! <*I0WikJᯰmDib vrt*D7,c^p7_7 R{Rk &HHW:\Klyx [o7%H5"T&َSɾ92(n¤)|_dz0Օ`${4{OVfQ%/1ӫ*\oX++:}+5 [)`[CVKu9%(F Iۗ'_GXȠ~⑗ 0c}hf[I^PKVQE/q(~:aB;̌0Jqp 8LpeLE7iHVte~ifIRS.I*0/)v"!R}@d$9v!9~q,nt7}TAOJ-_{u !m؂9?N$EY7~*lD;롢꺪0{2@)g>LXG09@=PYߡ5YxgB,pQtk(Du,"|h#gS'" =6+$֫cb=sd@nurA(翤EdrOp,U\+DDRmSppy[DIUt/*T-tEY5'Xs2ח@L,D MXЁ ?D]b{yf !LjqOÁOyYvcZ2ۈEKNybMRw|B$&I_6*Rq1pL&\=P: PoЦq 7&kFW?re"8UVfiy7~[N)n~e !aa/f"|?q'9I9f̱VRhUit)d 6-xomЇ7ɱk aءMY2D61k.Ø82իi4rx=u5eea$1y+'n=* W@BX@uT/DvQ.*q7ޫq#qruWždhc)g@,o)c>![2060 Hm(Ŝ?}NZX8C_ x-,6bbv<(Kn*d+ePHD`1E=Q4;pyi&9~,W~_rVR.ks ͸Xt_CQ)l Ym Q.RbmEUsU8!˛`lOm7rG HVG6LF6GAޱהZȔG4 4}0CHqm:۠,(pM\*Uu7hDIiO*qeB R!y]67f'w.R=F!^lw9)λK&2oa(¶?Y1[cUr74THgir)rOւ %cTyKq`0!ֻRLpx q7GY m%|7YPEoR$ 95p[ 0UPAUvH~M]B \L)N>"L(Osu-l ϓ쩁qycw!\0JI^ISLT|ǽ(1.?xrzmq\:*D昿=l ".=yM3M::*΀8Fiuj&.ʫLc/o '$a~@;^M!n7hܶ-.otr1åm"͛n?Tj¡ҽlu QC6ODxk:B󞴈l 9;&SlY9*לxx!G]6ՠ6S$hy"!bД UEKgO J@|k4Ƽ,5`=Y(8 GGYѴyYRYh j\HAy=0Mq"p^:9WAg:b0e-P7+ "܉^ސQP|5omE=Qe\xPO3ݸBfo΄wͺAu.Q̶1P[,Aptl -?ώQV[nyRdѕz4qշ07=NWm2 e61H&vTcSbϚo뼱6Wng[3D(D㷏SD,M]י.!UgB3ce%T>9^ܗ8/{ڃ,_YnASՍ;=bVSIOYUB6kN#  ?qB 2L<=LIl칮1{Ù;X; q,1F`Z;4_Gь:9%,6в3MP_@У 1 GCj ?^Xv |7~EoH8d|}~ǩ9Rw)OϷnjΎMؙ8uOEMN?XK` 󮵖\4Ӵt>RR'm$7 \1o.ó$Zk)=fwyD%g$eKCJdxjuʥjBқEgY-Ǖu6ܕuUEQB S:L"Nkpm&'jx ؊ z6yq9HE/~ϺI\+UN<0%Ut~ꉖSUaʶ ZZ5ȂEJP| //B];D>Z_%YbN {rS"a6' Ƚ`XW>{5zv2ǡ3߾*%~=xMk+҉e.+,l~  1o,n} nWڸu8>¦- 10+2/ߗ/Q/jF_ m\Oy i+ gahꅸ"Ɖ9dxR`0/\<H21BGۈ{VQݮQr_&rj(dPNlTN8?_%Pj'?cQP`^DmQPzb{Ewo3156ƉAi1&L% hsgo$D4 3 qp/U}ӓ<;<3}BwL_eO  iyiw1?Sp< ]s^7]Dr4?A׵kQR瞱σޯ &S385LtNctfe&m yJ锚<6Ez$6ìYgOޑNOe;ER+FOM;]ϯ}& f{98R$t.s!)PKqdcD>]?vy:VMs^oZ7f$,McdscCesL E{E9G6>/wZ8WJdй(dӓҷfy<w>ZdI\s@h~ݢ_taX,d)@t)Ժf VMqҪd[X@.tY`5]!r2_RmHR6JR :0 Aa]rHR*zYd (3ƒrPaRALJkITC=KD/#-{ ;Z wLS# MQTd$yH-8٣5y;\߫Ήk"߻V@/_A]łom k&J^cV9>}j14jwZ:aDqFpg3p4ڨ'f=%P\ۡ fFW%bw8aDǀ`O& a^,m?|{9}q<{tʤc &-Z[]t.]|Jօ-3(&:oCyPFs?܎ -nBBUqZ:h(!|+ũ;D8CǠZH^'kW7Nc]%|^fkZhke qSg Xz&)>Y焧ZxQg,K0dKNô[#w}S !D#pX/EIz SAi؞Nf'=#m<y7$~.9 emp6e}&<}A4%z 3 M{~ g,HLNɢ k:ro\!e>S|b Mނ|WVf"c*@RS'(k e 9DؙZjs YɺZ癲׍4:^}DžHF$k ͑ǡ׎tH Vn܄ieki+x x L@OJ>~>^Sc2Ӆ4A# k ̶ aoL݅Ĺu/8?_Fa^-d'|rPjY B'/-CR 9N2_2_)Eۻq_|\Y_&JHUe(QrD'̈́a4R0>j|-֝cmE.bEbfANBSO}统eT.ji)<`3-ysi ^tUqZvoK`"J /?%6r@!$?aa9hKgy`i#C% 'B*/P8c$7/W!OqRCL3n(kۀɶ7Sgm:)8LƅePTؽOv(av3QL @ľX<┤u}KcDAٔ,eBK1ڱjn&%$7:ʼn-+0`#y/}i૽JFf "TwR3 @-#7VW+ 0Tdar,r5X|75FT]9 w/N Q *ІuBZ!͉ؒk18w2[Ζ[Mad q]C0a[gtF\H/Hrc@00T]I(֊K˅tUogm/?#(8e[ZPq(2pzP OU_wj!avO@j5JSͶ9Vs^L@Ti/5--jDꤿ{z}`Jd١ 6Q,@7[re ^Y Q)1ugB"em5a|)M#fMLVYc4d8$K@R=]&53{zwoL9c(%k= ng{N*0BY]kcSڋI^.d94x/i6s63g?x^"ū@X\+OYtcGA#VN|7B|`sB^؇%\1D}8fԬa]yq̬6촿I|,k#y @OX>b'.o7*%Y VI5@s۽ , |,3KAK֔ PB$(/a) L:BAWQgkV"p"SP6()}RRdHXC)muibDWH Bk }t%o)dDɥi{a%&XDuT2=rii ̺&^N`F8Z?0 vrˎOmf;eeKkO,RjY:tW/#NXՀ:\hS댫#J?kWC +#r))xVF4j:s>%>d V&}S](=+O' st['66g7Wd@JVp[cGu<7ϐ8EV.:8\;o.EKZzBi9Kؚky:Ǟb{1cPh>,bMݱ>0];`V uP?uJы/-nC} Z~d8S:A=ю'O-e\nxEq/-; ,ty`ZaL,+{"\/?yݕ,=򝬋 ̝E{'ƭ7jh1ђ)%6%3r045ЩϥӸ{ r&hzbF?ںi xz[矧>)s4bM*eshjwSلDG <)Ő08u$jNV`SMk[@Կ8Z`d[N> _]g-e%z E)<)F X)Le;];3ѻ % "+*o2%(= 9ڧH8ֈP kjsu=_sv[%]ڒk-w|#1`"mҎ\_Ge#RUB<6n9t6ڣ=\Y\!veO; Cyeփw`s= '0i9پP˒_n iC"ri<>HBla7|Fqfu ,Mj,woM[%#c;*?m[a}od/Z t>CKO;)M1liH[o=2-K$?X֔BMբDmSyt"|VW$b߅$F/y Lٿ00FDcB@5[هv)Zc Y)m8Kyt)SuZRGXjJpCR^+)@JIh',nX6UF\c?7bj J0j99FjBjƚ ۀc@Hp񳀖S7 WGypz-dw7'ӅQT%gԲ(Qƹgk^/z8{남̖hiDfRlbۙkkǑ44X5"io0ol{3#r33aқ"`n(ݵBƎPqs0?x+g| Gc 3`⣈լ>jW>3:zȑQ"{ GH!=П7o _ASX4=&HUy:XI7?\wYG6)n6xMRK,]M'C;Mo=xݛ21FKʹ|5Z/XU6qs#ͺpzXV)d-erw]#wWg2ݗCXtdNKpuu Vo\0,c#;[oQv ѣ+Mly/eU o<-BIș(&";|K ? -40J?h(/6Fn8GVSKkRpOJj% ѪfC.؀`NSn%[BsMh/7o/|fm_ף"}z`c?Г%({u; .oEl[LN +g=t ۲j(V H@_g͊MFwgϒQnkn̂@y'm=7iUL"פNے0h n@|u7f=1iM{bqYtGw(Pnm5&9rv%>]}OSW&gibFFۣH˱vA~foRѓż.췜:Y49:*I( (:>rc>m -u1F$ s9peTHfq&Yu61X={j8z@y^q%GAP/0naYc̈́2*5SIfKr-::~/{LmbDN-wsUx_圔o>kk3RϢhma?WtcSr>$Peܪjj=f9O-ZL<<{Rc4r^)[n%B\#*<=5VQ-^8PVA R5 =OVnPV`BX2v_z-,P_#f4aMiFe"'p@:Ӵ _-|}ꚗmEO`4b2 ҹI`Ac_ցMyӻo8UGlxSBJrVUf6Y+AJnUpK#좥WZ1/Ng8Ƈr9fBs9:^듬F[5 Nu5uPM\w 0ލ.ռ mb_L~4EIz/wiUxE)CpO(X9XK)>-ta</C fHPi9zꕡht∻8?IȪq:ý+[Aru CDkrbw\iVxFwjډwu2+Ĉ0˞97Ѧa0k~s AKm@7FL](`id '|j7e%Hp,BBX,9Ezn#eԮ<( d.5 al6 rà-@s{H!lN6P.M{wg_=gC25ˣU+[qJZ;o64ɓgd=Nf.Ww1c9#<0 9{ r-35zSQ _/rkI[H$O} 1FNW haT11WY[Q˰R:KNַpyL.9rY}-s7tg_5mau,,([` eZE.> #˾GwyOas3C +!&$r j+a&9sD xWh뱌4! vEj4)3^ % p,pʊo#q"BK.Gnm>^m 2S{AXK;LG 5uE;k}n{1z栔<Ә>̂@(²u ;wqF MjŠV(hVλ(E_óiq:tIN,"y 3e,R]+hJy:mG[y8ȴ5r̟kct%ՐGM +6: $|*S(Jw(Q{V݋bwf; RW&\C!^mP Кב.ZszٞP>&Qn.ş).FtwPض{Gro8KAdŔ_w*7&Z3v,oG@k7s!FTz̝Y~:A8Hˠ[S\Iʲ\Q/'B# bޭ&Z֚{V~_2Cj ? R*֝ ScUcV##ؚ,墱ڶ!4dH3tW^0߮@=!>gϩ< H&4MT(o  T\M,,Ҙ9rvT~|To8c޻)8U/ʖ"a[찓mc :UTU;8L D뜙qV|QBtЕe2nйmMh<~y(^2r8Z $ R[ĪlkB~ԝgPZAy[ެY|@-polLa~S]&|%i4)E8._XdgoVytܗ옣Nܜd=z:BVA]3}|RV]w|k-!sm7x7)Y&.dx`$Y 椧rjv۱ⷚ$:DnXJ^4fC]*5joi)(L/AE87W쿡Y Vxw0׎j/UPPe,lÙ{1^~]پ[/;K&ƋvOG&1 #LsMG]Jb9d;ϵq_d9~Bz;@/} (1=6L,|'!Tlf?[Ř_= 6]" K&u탪ʾy%u[;wH %lʛSBvUCYt>+f؇&~@DVD:tb?úR-}6',4cBY$-rH<<#F>\FaX^'$I1r- СuwP୶NS@壴,ƳGK;mZ o/]s-UGDLu-(:m oK GV&*Ҟ$K7Bh@)Hw7[R֫jz܀E9w2;K[46:B}.S =dP}W_wemŠ޼5ati"Ў(؇Cv%pr,n 9$ knݝ=)TCY ΊK2I'0ҳ_0c!d:EdrCۑћ+G[3.({Uަ]v2ujT3)"+#!h@\|]%)Iv oQ4J܆H)?N+(|($ANLoX;w& .]}|Ll@Ty6ӓ~cp?],Cȇ{˩S_xq yKረҠ)apQe#tL1FEbTqMլbhK$'5зN3,L,o0QϹkCgNvD[e E^HbE&  5`\l]ϞVvW>I'ѳ'G|\I$\ >>XWcHYKiӡ疪v?ԏ28$f&>s9g)eVϬ_RYй{A^* 'Ұ;YH)DŃgh׆3,W zhG5i/* +Ķ~+2/8'-)&n,6\z_3+&~lz[{&^o|J/73g gdJŃeb?׾`_PHIO$8GnCXm7MY[~멍zRuI)Ro:w(* 4+~Ӷ7T&ksXģ_tc눌H̠ILy'=lxL_ƪ]Fne#.HnZ}_03 tdi$C YDL)Wk4Ο継`oSy ﵈V[ET YKUٻ gY DpC`(9qsJhZ#I.X|(8O+hNWWiQ ^*SF)mic4y?"I3Xxyyn=yBdv쫽Xf3*ҡP{q[|Ș 8/#Kt$ }7]°̓4z0Bg1/1}tT}O1.B %TKY 3\~g°rns6<ȁՙ9t6"F}'Rp2FR$G |'q'ORbܣe%פŵub$ #U{܃n %⳷:.X$ .1֎.SxLcΌJJJ:u%~jQgO+2; vpٔkpHcy2(Ob!SfX~ɲh30[ G'l锥Kr/z9Qڭ}N,XaIn3ս. L4|-ž دj6s'g 9<;<x5^1Riԣ !ɔpn<{=V#zYSL;)CwP[  m! KmkD7BpX$}`^u`pa'v8[{d aKsYv*2.qu||HCNnrQ#!H=ciϼvfgD4 礳N]aSɷ9N}Hn~M \C쥶M7&΢zPsA5R|Frq!d+!=71c/ oۑaqOp54v Q܄{{Tj쩁0 Sz;aN_Lm7j砇I.o'T{I0>?})WN ֡uCTeVj!!E;uƽ\N8"鬅zcB$EpZ#)q,kAޡ^Et!'}8̩fQ~;/I Ӯ;B^93ރF1\:Ѿ2[!giT: d7d`:u GgV;}XƳZ/#Fiʋ]@|IFu؟b@t4CJxF֊sX$H~9+ lm IM\Q'(SH)Cc;ܾzErAARC&=0S _:Lqx㈸PP$y8㘔Od(C.ĉZ R']ܐ\/x@F->B;_xli&גo7GP!~fp`rh"dX'U|tU&/6w9mD {EC ]p 7KtDiYK"AU1xU2If~fK&Qq4bL` 2bFFr MPncsad|JvՀ9|A=]Hڝ*?-: .2ƬyQۡP:Ԍ _tGCQ['M^/P]aQ.cs.8"t9iCA>U0<+֥}ٓD?68tّBqԭVio[U+ ~6R8ЉaQsgN9c~:1 _o|HN]1էAG*G7lkc}z9ڷ__wq~wg¤-[Cb}gha²sy _WIFɨ;: պ 8qu_k፝C_Boggrxga% Zq{/yƂ:#4F=;R*ZlklBgCf)GkY&nEBdWTQϧ$l!}VҺӷ=FfsѤ4jGb Gd& 2b'S\$@4"P[l2(3Dseilyڌ>%=te_s N "(u x8“z~opiKٲ) RR޷cvV'641 > ZlGEֿk'O,Ȱ'hm٤IiVE&WcrևJ[&#G_Vye OrI+w];y46j0e\3c~l_=DQRqpIDªځ :%smڞobs]+SS d@V H5̂|CW+=Y#$ =f֩?I6x̬]y)g} vŚ0mth,ߙ%'ٷ0:NE W {<oqα%xZ= UoX%5*ЏأȥMOCRn-`#FF.y7*rkG  }* _, '+#JZx1!jW=ZwvY e8ۨ]^lT5 W+\gyx3.l? |741KB2]blqjX}( +#Kk@x+d43bL*'g,(K ,o@^!(3:@#)+,4hM#$׺^eqzD}\r/ZuD;`&{ȼćRVX0Uk}wTY1+-ܓqgV,& h0Āzޛb4WwX UsdCcI[z{vlR. H8rz Iv]4eFINo65e^uN*{MAP EX;'oҥBȝPSesAv; Ect7Ձvt%x8F3ڣ}L-`J 6&k3f'q Y۶ (ZҷPG* BԝkE!VfQXMVh ]4MS31 S@y*~,_r$ť(u}r(7GM xIN5̹[r ΢ ;bk\zi`7)$ R{fkLO= ev[lAzD~Y84Zf<{gFƹRm!uLxsN=Q\|:RUXgSZvh0bյSKw;ǀ3vr)}޺x_pCRM)cJN#.x [vF/2bעjCܩ;VdP9g5c/!nqkjߣOE*!9zr=cz`Ygpb-~@6ďі.v ~F[pL=ފ&X<"0N9G/'LJ8=tجIu8v b[> fFBI국+jY)D~vK+p=遚n¹me"ؤyc~I rstEUjWz jza^<ʕ> 2稽؀#FIb@WŅɜqil۫.b)BwǺb(#Sm+OJ-Mf@7'<;b3ej_Ohu~Zڹ=bզT= #D[N1z/=g>=.yqwWIjI4, %7Ò*ʹg˪9fm?5_;\ߥYqM@a~.4vYFHA獞i=4%(xrxcX2wOHg8s)54RcIwe>/B7j|- V@3&wL^fyYN.JY녲w&Jp޴7!npcBeuŊp`3 %=ʅ:8nL^6is¥. ~BGں/dtEyBD0k}DsJH?mXrR#kC=CJс\L9ⱈ̶/"ac7`;k<^bY^:>& p])(DP2W@q=~q$\x-"y5X>"~Ϻ`,>坩Vg(QYY`}'?!,pPIΗI_yIvTbd J_3RJ]D'㵲F|H Z\f\vhh/?m:_ooW yU1n:-I?f]AʤT^sy$U;$:AEbVeT`&˴U3Ɩ9Ĺݮs^--O_xޅ8үqY@uN#ns}eB㔖p] L+mKaئFG̐ICZlt[14`)^B/PjawsX)~U,QtW pԍBob~t̞K?aK_ґzGU* M>ܳ,@bJ)%n96!HQcMor;[hFCUWNUX(t#qK(|+u^;w5pפ8-ܹbwެI ek0R^xcޫ)nMzOe0=89Yri <*xm;Ht9arrar^䁑oן8 ^(unet= ]DN-C|EU+WjmJ< \5X$$sP1)OigD)`/[fp򈹨eCD(P胗F@^T'0:N;K/ҝbclQ+1J~[.\9C|Ɩ(l1`vaԹFJ u}>p|GgWOB'Gi0Džrya%D"^!O+r_ƿ,m<$X3doiNHO";"5#:F[bMKIK#{> Ys[*p;h ymDѲ 2v2Ь߅[, 3]-AvQ9gvD{o;%L $6kwެ6#R9ۈw?{ $R`np(0Sͥ9^zF_hٹ;X"*./ѣAJdTo6*/9oW%/懽nd;@м />ڈ+Z:,ufo l ;>"|{iEh$$0t"`67 8cvwdƽY55ĨR,w0R3/kiי6J̟]3Bj N Z0׀:KBcp%H+ckVo E%)b} 9O{@}*$Fˬ6L{S!a BQ=6/fȧ]r+{1gy[kz ^~!RF/ж&tG: oVFV6ʊQ݂QUJ~,anj)S`3Dy^)"Mc/F`3ՆX4+#Яq7E1) 57XTg_" pjISV7VȞ犴 "l}B9~dY[ w5 і"B4.莓>ZsM*j4zd tPg/G*KFYjgur>RtG8QT]GÎi\T {dkpeR00q+»'"öT HI/O^`daAZ"S%`>V=A O_NspRWN~:5e##壴Q&3R-ͅXϐ~C n:Bmk~:`{Df ?˓.Gu-q9Bh=KUĢX7r "Χ[ke!+ϟjNAݨ$A g>bK~w~{qdP[t¾I|SMs7 tKk" A3SI_qB@ 25]Z|]'ǩ*MgULT§ϋaQF& 2vGklvx zM H1|+Rap6MX}8_)`_ ,½ 3fE>8}>D P&Qgt)nʲږӠH;$0+k1|SNܗv@,F{QG98E@ Iu|PqHxΞz%wA :*U2?{fw,*6zŁ]džOgi}~+к ,xlbeӼښet^bǟs4pƭ.6?:h450npd]w%h lf I"{O?!Q3$]CG1y>kLt[rpw0(a(dn Fs u9"Џc]I;=-*}Pu"pn߹jjhxZ-i.Jn6o2ck<^q  A(v TRv^R4S{41 !"KI=Rq/pĦA7?s™onwuƳF$25@zmjڹ{fi17d>.ށY_ ٭.P1y6]6@q U^Z$2ÑSen! cNz*\)|.7r@Q5=p 4T/V x@_d ~Cg\rׂփ( ŸPA%>̦(TL&&E4I6P.{"NJCMWX*z R-'R]XVo H&ΗliXBuD[ [r+] N6Hq?g[&vʱ*˂"xcɒH;i{p0^f|QRuQbJ+BPQe~'E cxt%ӊ=As/%ʽpJj#H=(b}Zf uwfbFWݍ-Q=$F\Yծ $4oF+|{DSV JfS/NFmAp au=SsLE0˭ó~yv(ci#BD뮬ɭiRUu-_lin(2XA&QN>a˦E+ +鑖WktՃÎMKTÚ|7i˅=壵Qv#QwULRhJsX ?n`Jl' eؘGcTkSSVF p |;+ Kn b7`[\'0uelO39E2(xzKe53d 9C9e7lJ@YG[ C^ ΉÚb2@' p*Ozsgfđcv=7l觚-+<9t`_OV]t| cbٺd?z<\w3n^QdwueУ%hh}K%rumpꔆ9˧.6])vD|0h;&7n1A`Mjt/d<~7n%z] XU $>/V-}ؕt~FKaYG1Z0$bSfPiv}ºuՆ^j=5V&!1W/j!cF:{MIC%.=Jr ǫGuƯcb^AV7'!MJvfa qk>H<?[=5{9~2H4ArH"(;Ev"H2XVM9SH`U,(R05?iM~fƜ)Aչ64ØU/m -gE^)nԵ K Da]B%yCwry@I݂Km~ 25ISgk?ܑ%H;5. =B' V$"]/i1U{dX4`lSi*cζ1'I}%1)P,L@n}&0 MqJ3=OD7РX沜WBխ,XKW٬hj)-7-,%W'57!ꤤuk[X 5924Wg: z4fY`^ ĹFtuuv Gjwk@r3XJ$9p2nz ѥGTY(s?ҏkfޗ@w6ջƽ,{g'`X>.weF$L:!B]hUTyz"x|qiEqm8:D_\}N "P cY~`h,BmM4JܴŇtSz]VKnrxDqr+9p<$Lv=~*ea-RLVߝ[ہr,c%@OW9H[sQ~@ЪzD]`wS%`Bn3_qKrw/yKʭ5uH.pEoeKrL鰾+C'ǥ8U;bw١ DkK r}:wAyb =DN ]&t&z$%"Žf:^ |/ŒuݶM7F|v)D/}] 9-i2zO`=ԛ2 p!"[?SmO2?̸V6FѺB+B0Hx-h=ܶJM`05k3]'eVkgM@n(O|d䋙B-C̐y#]BT3|%Zc6o_VBb~Y?h)Qs#T#4JJFA(*`j ɤXӌ],36qf)LO4\'-#Wz$lNMH1c5)r^KۿDY4 l1A_KeuVD4, ԗe@! / ;6"<τ]m|59 L+I5V /5+ȻeDo_1>Ͼlbٕx = kU5E "1M2т^9 ,v2βDzFQJ2>& S "{3"'ɭ TnR!=^p`B Zyv!+xFM2j} ē)"@HI]Jl8ߦXK"%Թ4L)Gߣav8[rd¸v.C|`9 ( hz`!G#.Ӽ"(8^@6N@_l5pgkÎQIa=nbI.x+/b, cJ@߳|'҅u>ЕIO1dJl`Fhn"haҧl%Oz>F﷜fj? ;G0F/e0 K{ٖB&t%l;]aDL}EIOZ riAo7iVp^MwEc)mq?fYpW}w5օd !Ll4"F :JM0bsO8ͅu-)({K'Kһ?x^Bڣ2Zp5R:Zzhy>2_IOu R@OBOwWFĥDl= F!'!]Z1Wᇢ8HF\)<{ / =)WJp%#Yg=^i =;㋟g(ך~~gan,R <ѝaqӟMu-|3hhK 8ruDQJCB'Aevڙvg,&}h{$XOmU!/s+S&ZJ#;| >^bBˉubkTzH3z,$x:*擨uD-ЧA` *=IaqԤ/JcUVR%SOQC r%~[FiC}[MROIrju}kW1s8mBqwtHj`[Ȍ i>k/0`ڳkM= ݑ1HZP{U}侘\0ס$Yo б M.TQ@ ebw˒\K3%F0S)]GI!<$9M]zcmT ֯Artrp xKBZ?woRZI Nސ1-emlt[)D=aNZ$+M+:y6M%G]*9_z?MxX$ZlxNYƠB\]b'< S6fZ19Mڦ~_gW"@ 3A=`]+5vHu2!l<'aYns/K)6K/JyK:~Vkلir{Pp1])Joh5e/ :ozޘpYGBӨUqў1'du{6>Rdo~PbKI٘3rӀj khʼD;ʘS0 U%\opS=ψ"̞{jjm] H ~xBN@VJ䑽:RE ?vPZw*e, ʳUen~wfK*AFȧδrvA͚7ASLdiL*z Hyɍ̛JJtJ~_|BZ*?g*A<2@V@_ZF62x')31 ^'+oP7SRzӷD/@_Xb!}z _tY{.:MO1kƘ&&vXofO@ 1бL|c r0<|:JB^Q]Aej\iVuƪGREb|t2='pSYI|Yk)[x8]0` 1R]|NnS+},82@}D&?؆8$Q:i@99|% ?5P9[U;qW͝ե}ޗOvIY~-,r1~ 1 ]5Zk CG1VwB;$5{U yW?)ZXo?ʃ?n)&Bm&%k_a ym5@uS=&͌5"HT=J~x3[ԑ<8X++){Y7rw`),1?ӱ|(cR^lXs4Р^ʛi  Q}qƫ$ߤmHU)H5SkuwPdwǪY֣a0.Ay>wvosꏲ-W(aڭdcźT\ʁ4-(*Ȟ}bԜ;ڜ1y>8Xb&Ĺ|o'! f>~LFeJhC iK {$ n5!γ ˁ807eS+Sr^f05֜<,'J(nFb+54Xw ݩVTAz\zr E7 'wRzmSi6eCU US,aoѷN遱!Qf̿ߛH\@YW SFrE$<8uC^l:T{ 8+߈ICX5%ՂÅ4HUPv e0|Z\,lUc" XO'pZlZnN߾V`5 FB}t#X̨jv9=}N=JoW%j _$b!dZ 7R 'q\#\u]5x|$Eub?%[_=+m$~˜0&"cT _+ߪ:;` fwu4*hXv> -MO SOYz!k]b#W0PtUT9 ˅X'mpoBCTVpK"/@̓7n9"|3nEKZMX =[3 cߪQAqb N\)n#+ZFգQvcj}v5Fz@I'2Õ:p~ˢ n Ao/zVV?ߤJF^V73`NvyeE٭1^ Ix 0F1!M˩N;j-aEM3( v( U>]BVdHSAArU'4ˉ|F/URBH3^WvI.w`ъ̫2`{xorF'0`awkB2Vt@5n-O`f52DB@ |ZZpv$@[7d ySZqLiT઩{)x )+{,0^W]K=nTE &d$hZȚ^[7WUp\"[#Ӓ_IJR$aj.}/;֫ s~.UҌZ zb~'f eq*\[+-*GSVOF7{*9""EWXтHQ%(iy}O¶Jl۵Ko\h4[CMLRdE3-?[Q&Hſb`>^$&Guun*XrBHŧ?_3xMbo% NT6kf1 >Þ*HOSX,%H@dRV4:Gіq mb4˗NŶl9Y 5 U]qJyZZBՌfhM|,@Ksey~>)i׸Ms vΐۧ (v@mt19i ɥUKcKޒ ڗ{X}3>Rog,[!8Dnlh9 Jyԥc~:8~m(d9bVlЋ, ϺnC{VTbzI2VC\==( <8)A2ra"l~hH*8*jι}YVɚQɨP^R؜pݎ4%Q2QS{X^wczIۦ0V:7=4sek8E؟g{Կtd$F*F~$6 kCicf5گv`E<|XT 䌊Fѕ'M]jÂq(BNΓkBUXȼe)\*ހKwѷv2 e&}5^A rGR:=;ٰa[֢9MɢO/ +Kn p*KS6V@K HyV^"IklFL )W.+[(~Kf۷hAM@ Z&fsFUs7~G4q$&W5UY|&훗-+>gOE8|j z>n?Y ruCKb(9)@Vdj%% 3[] HX 1h66_P6Be(`\$@Mʲ"wRLM*B=NMmv$?4,Ѣ[>h~.g\-F)d[uJ]Us'&w< "nXV8dޣruZ:ST(]T-z `]$ aH`q?Sʩ0VF-Lt[Rr<&Fߓvq2NR.4w%"G`|.%Nhw'v y/7 W*\ϯ oX _Ѣ);FbSxG0{5xoۉnZ ;ma \| F=z rVoДU!^Z)b5^hne<5%yE `(_ʹ͟;%-$OHj`.zwBey\2ɗ&*Hܛ|4EZDe~FZ/㬨pc7%0F]3ea 't~/Ԗ^y.6,.j!榷iȰ ?hB@)҄ :x"sS2n̋{i5LT՞kAqk7:e\5ܷGk"KR7$Q^Jt~$ZktA,3^;6V`:Թݶ 4me )LS5.QA)5΀FqYQ@ac$ DxL Đ(* ؾŷBA8|<=s- b)eL)YI&Rߟ7ѓ]耢/kLC,U˕zlL*xɕfli.Z?yx};aGԲϧG_Vd|FlN[:(m[Q5[#^¤=9 kW U<}"pqOraGQ|1@-\bY2c[N,܇wLy }NTwfe coB66$Hu}`ҹ!ixF eCb-NoЖCe K,5 '&?4^$>5Q$H{-P%O\~p2p֣L@o[W yvs[3$=Y(a HO& [̀Xw#HoTbS9RgNsӟ͝}m1u :=;H)om̒`AHhL\h:9x$@L*LT%R;4gZ.h9}pM "C Lo'xӲ3LԔ뮚7j2 0Vgi|| GvS[266`'Ps^qrANr!zuZ:aC :f>i;kqúik$syv37dkR cыvz'. *cen#": 4A>?oM|G 4"TX^5Z8,A&[Axn]-8AEZGcѱqYlr3ivn1$O {= a 2e}:cs+dB$NgjA&Z2`U[3F3f/UR[wk Ji#QxBe.]|%8>O8`_Eo}DTKPRkK7/7:ͫpA/2D2=PV>]q_>1=SD-4;.j X0U{]nYg-S=gbaHhg^)[*X-W?KCZl_?f|WG f% 8é^J%eO9x\DIi[)HpҠBkBw`Ryr6\Lg! qEOF/hѰflh^@WekLofɻܬ"ܤo쥐P͋ gn?˕vn tm\gX&ň m)a86~iӮ/l?]+9$>R8 4xxsp&վ[LUVꀏ$m0wiՇc]ta_}OBLҀgXh^ Yo֨;-zcg1 Ձ=ʁ7P(|׵/3=\9n RQ8hA~05qt 2sIKc#WpLPm}=ΩBm42G0ǠmaoϯQncƗ Hv\ >]%:ppԩ!dTd5;S-L|m%/WU\ڭBCI' (&>@2onewPޯAX#J΂rSxA9dT93$jhdՌ ЧGA,v|$͵+ ?[Vcj" a"*;.bJ5`KSIʀ%LQY--\VAhͺe^a`K*@>כKbZwo $9?00:Ď83cz8`Z[XgvH' i^Bۦh*Znb=_8QttUu]DˀJ ত;:Vz_e$Mn>I\f=#MDžnFA@Q1$;i;8)HDx8TξoC$n%)L'6ƪ/G˹&QK_>hT5^dza.0ԴEt~iX0m mpOi joJVteK YTL N5[.Q0^TYHn}':FɥlW1:ۯxC*0T&\Flչ9fAҋ6ŭRȔHՠt.ϳ;ǹ:;\'Y vbXZ>!T&ۘ>,ҠsgT-bXz ^Dϵ:DD# Y/cj%߬oCf,<-?ܰa +xX2`liv{E9Jeв(6\ /#r,.x&\Q)Z΀ osCwlÂ8Gxj0 3 y WȢHUWN()';k9SW ݝR)& +nGr?6r;:;auEu9-9͇"2.W2E2N/4rsxdږ X*.aj܂1e Z}5U6('# HqO "j/7"u MOAMwnri2$;OyS][+(ŞݥQp6*bRЎy?ʘDzH_F-2X[/i(j$z_dCxwЁ,V$ r)Ae?EsUHdnvxc)u \RaǒkEEOӫTuy+f6!=d࿨6Nv6И]ĸk-z} d [!˭ܜOB?LS?)ˆB$0/:-MAVKW>:ۜ?u~355VCޗ*rQv@a.(PXvk]]@S1?wEX׆ /-za/gapj<]hq"@x7CI.64Iw cOg5b~ N['ɕJ v?;, +=-FZ$Z5`Rζsx goU 㦽9Bz@'QH}=*MjaDxd03p_ϾWwRP|^ۚ&ym+ipޫ|]P*CbVݽo06*j q^ei-ԉ;H8W&'fߡ,,Ŭï.?)mYC!_bܙ(=>V~ٟxx;rp2Vne糺,=m,(:6=)ҝpr qN` .bvQϠ7m-;O/-ϓ=}Er%7Q[;۩/ĸWQP!h Qrg9L9&9dpJK  0ĿJD +eF!oo?+c:ӥh S29赕%kҚ~v[5tn*կRr v@515?G '.XR^[ZX:)M :AVVtȚ.mF}:rV[u4CJ8tJ(mN]\zzP|PLǭK C4 +:%6r:IUp*ȋaXHÅ])=o G{f>{cť&zGA(fkPx ‘-qEF4@EMK֦ىќͯ*4:~*P16RT޺j5m.0 Kʟ÷bgV~J %(|> R8+UT Q+;;\N"3co*#z{$gɺ'x-DTlT}|w{3 Hױ&?2]ɐ8,I&CLYdQз⤮pI$`Y@ XWd !etGL^SCG=`L w삦2S&:/Z@0'o @ݞQNw0)͵cd%"},ȟXLfF*Ry{ ANrmyNjsI%Thfk2[ȔC8z\TvZmf[/ETzrs<;|Pb# RGS뚡͒^}|/8g% ~n0cF]?#$o!5AE{x t ;{sXvw'HJ0VfϯIS[JLL<BfS`1To3OizYN~64St&2QZc%ɾV\,]N|(_&FE(@!eg4;yӞy8KqbMM:s͹{DZw$j%;Q bS/סi]0lJ;.#ҏcgjӠI"n|KdxըLxm*uCVE5@As'0^hm@5|= %]Gu^p s\09cs7ãO)-+~nF69ӿݒipes (̈pq+p:Zt6'<Ijj~ ^!;)j|hu _r*[6c1ofoچ\Vk=5AoP=$*ݲ7(tRB7!mwfF{G1䝅׆sfZZAMI*$uH{8=%faOhm>͉g8U߱}a} Ek1g9Uu 6gދ%O\j^dڗ@ r+أ/O0o`RȶD[ 杘ɯ`'^ ȸ`d? sc Χ*l(\;-?ܮ.DfolDX@6@cQ6aM54-<^BX {wqEw`bSڅS*tv >)e HŽf_kX鵼q-UXOrmR1.R8c`T(9(bKx7KDlB/mfjae n}.Tn[Q'YA{1BEt<㏿lC&c A:0ŏ@9z^ÜRdz[ؠуduCZ2=3{ &+1hl yVpCЍ6n֯"!/-ftZc)r XpMrF׈:R{e]g#LD'EͲ@ ׺퐶rgpy{mf0ׯpJgmTZ7{1KJ$(w)=P'frmQ%$'ٔ&Z2Dx{_FhjԓX.CRZ[å ~0=D_)V7P:(,{Dȡپʨ/%ȳRH-%ݒOHiJJb < <Tlmbbr#JYN/xyN@5gЋ߱|9e\b.YJZfܲ{vI)_2/v  (E]ŬM,ch!pO庵߃~ޯ],3F >BSڜ2a;3q]>kAh`)A8k t<6kÐ4>8A X}|^8@1M/pwiu'B(:ǚH PZԁ-pdL0GZ43q>`f6L+FEJLΆO@%Z}:VX1t*Nwx5۶?Y`Y +S@Of8EK mFC J3/*=3|mޱ,\#xߞAI7F }pU|@忄9M5FYpx 5[ p;JBCꅫn!_ t`/Ē! ePR@ Lp2'"ۂimU9;*u~~͸_s!:&+FKA{=p-:WAˌa6Z4M589b$tC9N.k冼{NDu HQ@Bre{`-2vxai7ED/tgՉ@LwORCjqf8*!,L+hjU6MSM&ufiw,d㿂{yJBPȮbL+d T_((CR]< f x`6g>0I,ާ!lmNj) K*zƼ99y# ?J=I @85՝_W UPZ^G5TυױGpѰN ID@ò3I# Hwڜ%Ss f.Y<=~ B_/6ѐvVShu`vF x{63[t{QRN2 AvĊ0 ;~_En-d͒!M ;NpJo-.u%RIp ޠݡً1*F ue&T. sYp+ټ7'ߩU s,ȟf(+Y[,cӍZc+ @-%{kK ucb%inL~yѢ3I;f3G򴃲 liG'~aŕ'E{3_L(%uH*8- r 6pX# SΧ/+ r%C@2p%Մ}Ug^|m#׎`{X<2 ~ɎQ٧=p_vi}wh5Jp}`$'z&qL5"f^Y\*x IB^!=DVM9ٖ+DwVSv~owꏧhHsbEo|DAӔẙvSk#pS̃UES'BKww{?y8"ivfywT;u50PHՇ {q2QNab}GI+,RLr ݱi>'}b@qܢoŐNEXsuRDE[3]L;3 R*J|t1T:-]G"ȁf5WU1b[ Y@,4GJh|62Wm= )u-kk~#7j+Wr_zڛVJ55Kg\r΃Zξ'e h4F YpD52` -Z>qZ731݁AӸ[;XHPgD\(~X,O!c>5%!…#<*Y=([cel\)>1Y qP=ex|ˠwHRG!MRbksYz2FZ[Zbwv?OVQ% +57\gZ:Ũ4؃0Ŀ/w!#p^U]D3fE7ޗbK^#h_1V 3?/ŵd1>݊[dGs E4 H9@݁F!(j$|TL[*"aQ/MSIdѫ&{r{EgJjjPXhm [ҰDKmSࢩtl2g8@ugf.Q-۠J)>YC;J t9/.5\mZ%N=hYTu$OOյvӽ\й"v,r0T%Ȣ(IUc* 5htJ&W|z]j_?V_o5E4yMjn:Lπ~YY\O3l:,lI5^ Clԙ-?D^j7@ЋF9'tZ2tCxJ!T3$&P=X\s*MkNI"i}X6u!\*lLF&? *Zkkxzo@01MyhZq3R+7"|odwfR9AtO]Q̾U8f|L@Q(H e9٬T`ٟ3oRGtUrD57} b2ʮ)FrNwSz-hT1tr\G+VQ\zo(+1c#ҘåŦ1G J˔vaUbD4" ibBSoezb<uf& Rx ܖd8UAN&\rȫúQT1,[0d;.:)Ԥ|)%d6BqчҸbM rdX^|M) N2_A\+̣o!Yj++b%w-?I`LX{|Pl#g+OI Z|Fgbr p  SHԼ VhyL #JdCg\uX|E֯ ^olۥQk"E?S JeJVjP6]"슑[Bho%L'ZJj2gB1.s_a4b= QZE= flkOqJP1?TkXRUJd5!{3ZX)&&5yU*p*L=A'Z5ƗE0Q/3cLIcF4! ۏlA; m&UVdY)>e Ol.%G@]Zh>?.t~!NaNT1U7 .mFEq 2 \O\WY$K-ŃY!pW܆#78³Ca.} sd r)]DGʥ0.C0P Sh)ny"%X`r(/6s;P7WC@_<`AlA(\./JI]DoD>_H?,N)uWhT2Gsϧh@ p^4j3l+9^>")UgbXp %D~9d˦}s8!"MVkM.?*Peu[4#E~;рL&e#IOu9D{e~z㙙2jXw({%I^}nN΀3)Z0>dF#TW;Fi#Ĝx/RXHף=4rYԽNCd̷̄#85^;@'σ

Go+*{t EኆcŐ"V`k+Pڱ$T%INzW<]&zܘ':W/? XO >K7$&$[e' =UZ>:(ӱ>UwޡDž5D^_P {L{N~pTe(y9Wbvx\?>-_E;"b\gR/ HvgFkQ w’ڔccq$M~`DVb,)aP~ Pz9ltyFRE#kpfK|b܅Rg {tV>tzM̤V τ^mtm/çH.g qF ED1aq|i+oe0ש z fL%(aF;x",/KjBgiF_G}F>'tfa*yo5'$Tނ[ F3/HVX];? "8iG@/ȑJ@/Wp4"C+ԫ(4Bѓj^$3O֩{k#121ԴiL m(BtȲ_D g[g\v<)ywC?-fk/r `BT+Fm8oxw#%IN&7@o=^W $YgXv^%L nc_~g.n-ט۹j(\ _khjl1JP{o5KFž?sY72}{kͪ ƛB& |, T\!znogq>(4‰E_֗9>? 1%S%ߊjnٙo`uOEO&)gerCoj\.$ݸO?U9ح 08;s0qB,boMAa m/a#vzYC_p[2|iSM+aXJ(c ^=|C*Cm+oi«@|Sa0RK/(4VYnL?wlØJCYຣ'`OgQR^EuKttAkxkvra'c'@ZC&)cyh,ֵw+ &\32p o6[)%?HgXOBQfBO>ﯨxڨNPB#Q`4GeIm/!Fڶ0u4KTXYDb]ݸ7`]YaMjPF\OZjHmy˙+Qh9e8V*llMar3keߴMLs}96ysY5 t232pԮ/0uU?g}=S$U̐qWV.6tPHE60bجɒv#ɺVrjg(d"+ AEDeAo.WIӪ㈕PXo -h{lL2-`MP{ho`z*ӵ9 bU2,0_DbtFc N Xk Aׅ'.2.H*!l"]ޅY|ԂCnTQӨzi[K __ş8~4r©'je7(A\u/^ ⹝þ9(=Khsgݯ3.w˶kޡi_wx*J4=F{cq|~Z))"ҏ9g YF@.cQ69|ozV(X! 5$0]C4[JЯC5'r,Coy ]tiY }O'{BjZ/  t\k6U7]N>Max&u`(AaLNgQW(20}C"ĒRj AmȲv9{m3AVu:OKWFKy@LX8,RKVGdNkX'xÐU9t|ljLb)$3 ;ӠECnJE3C NBCG -D,S |ʉ=6]4APJCݰt] Pd2=`$W:m!!=jlEJ' n֪Hd!]6trY! d;2RKoОYr}lׂSAeNEq]><>G1Xb>$CLLDPt dҴWgDûR{Du*yD? t5\݃,U'mT]&=C)*]$I <3)*tNT);7`[%pWLjtcuIQlR0?*YO& @Qk{3c- k+Y 5V8]1rI9e!!SR22?yӱvJ0 72XUy ݙ06&Ů[K/p& ke%]T ~ݕ$wƏ 032)_te ZÑpQ** /Yۨ[LV9 ;+=Wi(L>=d 5isfVC+wΣZ((I<6X=/C6d}ة,#ꅰF(! bh˳S+ODN5nHpG>fR \D 'RJYuI4CtD P!aʈR2A.k2@ zOp^8MAus̘f5}O\A0UB`o/Mʈ/ q:>$K\һ:TJ=L &`m0k֘3:-߂zC3F)W9%\m JxD<>$]#!ʹїzȲr{V 24 Xn?lU{01t z{NzR) O3Z 1TĤ|նCDC%\tD-[麍=Z Lx8ǵX o`*!AkRcC /oW-QoW(pq;[Fʿ PċxJ,}2$aQ5 @# +c5DK̨Jg];Kt{,/[i-j.j$E9ʰŭF|WU}颚 {5E591PsKƸ"͌ E7XؾgC17$ԩY!9/́pԜt9PKC'):KmXӷ?\>s:J ]efT6`%C$4H8A:n~㬉[JxqrݰOȑ}ub!Awlm9_4"9U7bAE6BA4sQ"͑k>B M'񣺍2NxnۦJQZQiiI: wG ,|GX +koUpˎ>FlJX~~##rNcgHeڛ?=xށQ_Utg}³|5[09>u*Պ@f{ /Sc"I[Aj\#r6#?^fcSRb'gDg)FEXۆ=g_Gݔ&zض‡{F ae\KPI-45|Ԯ89گz-v3%NE~OCxF_RU—Q[7K4u٫$7k850T%]wc3!Nvld|A%ktG^){&4P#Fk9?Dҝez5^)\ 篏6rm_;J AE~c26ȨqiS~j=#xGX}L-w.&a.mKVusy ^Qan oAp3'}yXuáɵ}QvYϯϼ)Iz 7HbeU^i<4"qmฉYOH$ Q~dLK Bu=oEE:ђ\muX}e吠+B EEVF}{58ڑ`ҝH? Gv'bfu.=4ƛˁ3Bg$8Ll?h20y\]̀ț(XL݂8OlY{/_Rqq8>]tǩ e(+Hӡ CH5fM4.@ \iZXU[H`Ot,f K"<%=58R,HD1D▤}ʠC j`_8_q-e020\b'(*.uK1ry}ɦiӕs=Iwos2 q/6~sl'!3hܴ6 %s!eF_[ pw}NIT)Lz[9n.Sf I=PWu%&KƖcNaKdp#!+ox:A2PrCEZNEn[ 7 Nz-0 D - \euyd K:1ᙈ7x.N"RqjQ`*H};5Ob@p },\p|0~tGJ{=7ջ$v0rж(:iTH!E=46Z\)e"DpL%2șRԖdx5`[m-J[̛tkrMq%o}G:ӥ{5 h~vٳSW6?!~|HbS]/3- Ga,,f5m yx\I5zhJ~!X;o^x0:6 =^t_I,7GTMb&l8Z*[uwO6l.NWk3~48 7Cׂ*#5\_bd+qGwQ/A ڊ`n[*GWqT=Rh-[ kdO @*kBE^ls_w?z=QQIEM#\2zpV;O)n ]ItK4s<|#dI3'9v,UR*h老5 /Ũ~! kS)a A7cIHDbNm 05R0V9}K.&Cl'rEc5sVG؇ #@{{wV-IiĝB>F, (.`EˈYB64_o#cfajנԴodz0U[#W{oЖ@'l7 .-Τ /% ItbB biZ*k!0&Qۻ1Vң 2rͰf@d : 3aGYpj!a-z"8iSQD?u 鎸蜇HcO}9ų kk__6{Z>]W/F*Fq٭< aN2E8LX{LztoD(T9fLE%PIm>;'Fmc7';xj4UB7mP֜Cפڵ=ybغ.7)uY]FLaU?jeG,QRGn[\s ~a?A(Z)&(V޴k1yq&M6V7@6 >:}F_'ȍ_},̖}mU^ĈoL77?np,j$k&k+xQ ?t''Gu XCa \mCQ'2?#'^ςf>& ͨ<ӱ% m(( QJڗ2 a)$8IY: 9D&ߤi)%)B^~xGT!pgV %?|[>鶌ɕ/(Ir V%͐#ؼB@[gH=s&r!q%4&RmEDRav JkĥЌ`C3+_=ޖglDZ5XrƉ |uC3ѭ|g̹>[?z9f[sfgSkDB q^n6yf?$y1/࣠$P@]2QЬWl˛+Ӈca;:!z ^_J7nb#y-|[Qdg %̡7ڄtqzkeW'M^k?`yo>KfAqZ'$/V[Edk2(,nS"ISpO>ːnq . ‚ @̿&HNECQr)*gv;n`lZg?' ǩe):@#Ͻ88jUW7>Ȱ TY(TqMf*P%`vmy41 Um"^VXzDMp*Qw ?0aC{8R'Bo4No|n;w؄ zxIaHFgrm'm(칯E Z1a(F>9: n"E !Su4I0uyPnL>/(\]VJUD.&FsAM׶ ր]+ԧ;pa«- @̟}ߖQN/^b;;=l_&?|Ғ+6QR<ͭ SG貈p)j^c ->ő5ۼQ"oh(ҁ-]@So2 R8(i֕2!m3 `3:!KTlRZCh!xMS{i^oǀ+jt_)UȔļߣ%p_ 9[ rþ,lg@V==V++Vo&~q.[Y8-ՁG9dF@Hk3h49))ܭ-P_[g)ͦ)H2Ƀt Ŷ ?$^yjgע6wRIb?πa}J G?=^Ӻ{k Za׌[G_cBQxUrL'`0)hU&Z@1B(Tj_6H1HҋU]1&A bq/VO&u >;򮉚V3YXl>ZĊ{oN%O)aތڨpSWQl^dG-beZ3-BڹfdſX99ɬN;=+6O"^*XT:>S7V4.+hM :wS ):{w0S*9Z^S_&c-[6|5z s%?4čč0/H}BSW6вp7ZKqmzevB lV PGn QuIF =!qE^Y% qPѨ5<=yu5@ޛzITJDmgY:Hy<|ґF?VWAvA&o|dMl:u +ƀGC])4ܻܻ -l-3ޖ"1\z]_aMɾ|K'c r5-+Ar걩R؏QgPTJ; 5fPvxb893;ȣTzMNxEh ˸{;  y.9.,B0<Zf۳(/[~ ][ÿB04KwWLz_byEva~hE$?YM ~g۪OPE[@J"|-JvKɧ]$ `<$Ϥ!x}O+pә4 ߌ|lu%\Цl+u &(IvoYOԇeů:3X ԫĐ0,V)Z+\A]_>ZVX1٫-ĥ Jłݩlʉha|i<D=פ$k=>ZKe[e*z#7[wJ*xB[w%"%y]ɔEK,aq ;EۑZ.F3zy:CV7ӫF?ȕDڝ-?p"ճVI=F^wEgO *13x+0oߍ?:젏ص]a f~[F^z%T!J֬g]#:_ .0ȚVqhх\YY/#$4` ~^nVF9FaPH+^}zc>+i9 7Vj+vAO_ɣߴa tCG4o?;53\l?cIcܺM ʇ9Co z |#(Ov)@ӁQ tubHq2/nUGU,}=:oeNԑeۖb\5xAc+dVcyJ*0k=쉦5?W>({HS]@х4 RAIV,`5D6)tḑS4Pi ~N(? EA:XgwHz$3e&#jρK>Ud|#/mDsyT5k(7D]!x]iMx)k D#hƨz\DjbHq{{ׄl Hj΅-La{^:=1".{,׃ሪęJNby9}jwѩI=O:J TQaROqG fJjf!dCx0a/c;(b ҽAuya>yS t'~!˳H}>8˼ܛ^w=zLJn*S1zߤj?_$Q}9n=w0 ,[@A e0jR\ctI"|-`tĞ MZYoQ|RsZPJ fȸV\נng>Y$&ՕQc:&8y:&$MU x^!B۲=^Pi)/y3(B_{EH$fJ:>WN}^WgA4Q'/tp Wlk'q'r5@ Wc-z_p]o{J)Ip5U(b Ufc S*ŮN$2Gj|WQLrw snVP }L3v^K'0jeF7CZT1 ڰV<7~5uY:Xr3*ѥ&_B3akxZ6Q8o?̱.Oh:4{iqa wX1Xa&ԣ5]f XJfugNYϡ T7ELdcc<()ȓpE$jkZ~ ts2F皀l!ѪK@23_g!DroDXH:W`ԍ"|M& +R1Yl{DTS!.)`A1п܅7 \sZK4Ic(8Ƞ9frSvP|LJ58®6a wV*?419\ kL{;mZ#]pat Qs :`uf-A9$ƒ/Y\P),iRR7f[9svPl>P@G2)ߩhVz薾@: vw&׫?5]13 Ø eQ_XnSG7w^ψmo !DͫL8rvҪٽTpGSt*j  1] &<+ajPT$!fJ@qG%DdъV8`Hg' 2sA9H Oɦ1{DˑBi^n-Due OtuJůd\H@nv13LdbJ Ҏ`X9@00iO( 7Fc'*hPqu'0L?pģ8d>r&wK*W?1&`e1E=nR沑9C@T8Hf=7&S\R\,ٲJ^} qie~C؝ ј{:i$$${YێxG8i . TԭVc|X(AۜY=OO|!ԩ{$Ȧ,|ס.d?]x+XC'#+Ӻvi&V%+r<~N{7 m)`T.}"cH(f>3ҫ< {+,ǁF&)Nb]--j[6_HtI Sv;T ή-P#ڏ]L 'V_vd9e+/2,[ 3MD0g|b zW1=x%%^-WIjU4 hr58h$-g/kx*iR}Z{((m p\o)וA”+v7ѫ!q 2l[ eEEpU/d~X(sX՟={l튟yk؟6aMLʶ=M^mm*bsb͋ %}gqCk!ֆ&sa.m(6_^aq>[?R WSɢ֡~ juf]aSlg VHGqYJV3Orl3 ]4Qid}Nw\xDXLRς.5S" %^PTC|3 ybeHDC8@zԩelgz"]3,1N?6)?߭mD~ މW^v!/v{ xsV'FjR~<)*;6maꄈT?P hvpYd ZcT=]Qk[ikռ%4!S/ݠB(5,&jٸt>\ ,=Mn0?3Qf)}ܩۉWAKj9:̰1 )#@MV baV^­97z0voA0`jNEh$Ml#pk^ j ( (# h@fY;=) x3n,  3׿|/uɫBŦWqva=$#:fuW}TΧ1g⃭>W+ȍon:j}kRc}3tض}00^O—9IYX6B9$+/ vڵu_طpcZdER0T`n]~%+Eƾ#J$&pYXי ;bf˸~ =OQyE^-%H!E<2WRh;sw;p '>_ fyu ׽ ̇ HݝlkQ$jSI\TڱpL5 t<=[% dyc%нd)3sRK'@pĮ"pJ!,&w[ϊ [ޯUCa?2P`& {;KK:XF}WPtzǪxIͺs_LZz e[t=s FTc-.z!Uz3NY2R hBF'VLK`sd]!{JZգ#b5žY =:.軄uҨ"ee/wi&CDR{6 w syyzs' kM}F҉9.#. l$tz*`M_IqsG&Vj]keH+v#0B%0![T/"ף}'_Ny,Lt>E\4Qχ9+%#v\EĜ᜖Gl<H<'2Yp\r@$BFW(Kk)aUcA˭= :hn@.q$z1}#u%`I&xF2ay l6*DȣtzNjm %9fWϑDڄ穩@)jgP1vvTq%ةW$-hMH`Iukx0=O)c>A(9P {ƔjD:>ֶO)Xe;.v %sj42DK_ךF']髛E C/.NۚF(J87_F*.S&/JyvkU(EY}ʄKN'%{EJ|9BQ\pA @(aiZŧ_k23aWΤT8$"m~V{ j\#!yJoU~hLj*>#CLrpf%&cg`Ǥ_CރYH{a,`N[R9=cͳME2VXK(s_.?DGkup(o2֕+!Dr)O1he0CP@gcNSGueAVf=cxTϮ#E!c|>t68/ASu"y}$PUnoSįFVQ^> #>ڦ&b'_ 9:vn>=-T1/fZI#m[(LANJ3k)p7RTѠ@L(ՠ?3ӜepPDYBōO7şVyP3dCỰR[#yE&;krE)cV=D**D\ҹI{$Z[Mɤ/v)̰;- \ BvF^ ສAׯx|(Vn'FkK( XxiS#0Y7|N#c!#$GdpݳnO{bnWjX^Eʏs('Cm%W#煟>; $:ۛTU]"zL!_;bE߆;6+T'EfCdc[ABcGPަ}YөCV]01e5Qsԓ<Sa2jv7*`K _9Fʆwhpb|${Y)zG;$v2:Ȝt+dhNs2 h*bU0z35&Ctsu ;|8-0Q+专 JﲻZwa2 ⽎q?*b/lwPL X-.7Zӄe&D ׃HW.4F<ڒQfmauɃP V |{=%o[\%rv$VrK;qq<**=9GQ * t1ܔhhu0cpbY(p|ցS=pt G(KBȣY;X.2?U*Gn]f,uw:1̘7;ޓ1eP տSEh6jRB^oc"T!zEA{4>^P5h>Nb6?n>gMz%i Y9Udg)p$?t˟&&2 `(:S:k$2P%u 8LPk;"aR G0׆ӰAId+gfOwDAƝ=ER-cLeאىJ4ׂwu7HZ'zB9~J(+]H+~ 9BuaQ;R@;,fXz@JG Y e/hE/WTH[H@ ШXu}]fDw D /RBU$}#7Ē93<^ QF^j5qct6%Vjt2W4A@$y|B&M6'5u@IڕSlfc2J/?M_l҅\9ӺXh*0:-3x2>QjŻ;/GxڢIE#|Q"d6{Wd1m){,ݬE. #y)yrmpiqa+eSXY+<*WtqTB#LJD?\[Ϯ1m0 +6:ֆݪ10'q␣D# Kim30HfEL.ʕj8:|-' WP\ AN\84%ܧZ+#}d;^|_iĖAaI>/ǰwgt8O5T5u5~ F*J]g(3SZ=4ѺCg`"I G AB":gTGJd0D4iQ"޿tEhA2 /e-ۥ6+p7,z (=6 ,.a$OF=K{n !SOKZSg$+بC/ uץ*븝[l`R81$vZ1~~2s18#ˉ2y n SM-o,Ha,9*a0:$ql -)Og!e./V\E@3UQ_.rq2^*q |n8"6)U3k 2"fuQVI2C5PJ ; JJq 3{pY7V ND&fcL-Hs:;Xj[7|˓頏YsttӉ(h],"!W*/ʶhy Z_k!V0Rs Oŗ7% 9v:@メ'tڤ&e%sZF9s/djV4S(늾iS`;͜}aA$0l9xHt=n)t3ŇRd(\KPeꝦ?H+sZbޑg[5mNH2f'TvԂڲ]@ _ܢ/ݭzpvZWܻu7ܤ@ޢ%tKGW6pK4\aWN(7@{nnor䈐t$C9Z;g`%L6Y3M,.t:7%a0uqCb3T:RD V,Ŷcr=˚eӰɻ!za\ș;bCB.ZiJ@TNO _Y"@- 4:tos ~lLyʫӽTlN&}4L>)`< "Y͋\I3&97 J :_s#'^دf I:Mg|&;!mjkK [u=n[t+ -%OestЙs~شUq3o U%((;H``OAIwr= .WXy6]I0ޯVvQ4>Qkų" ]*8NK4sg#Dk@M엫y=7 go* h a;q?~/ŗœWzV>,w~ 7şGGJYd/ Q|y9.wbU -XhX{g_xO*pFoh)+hljؔ+oBꟁc^AthGYԩ)}oKJ2^Aʰ9 0A6s֪NՈXk8J)Nihx".oΘ'x]DUner-\}wܬ/& ~l\ǔb"z'qrY86ʝ:S)$ו%uE 2_3 :iϿgQlX1ÐZ"sP{y Hro&oT%qc]6uxGB:u}C03f+E!w`/!v'k*m`t&Gwӡ-{ _As]&{"^WOa8^.l?-i@) :32 t|x`$+4|络Td^ۀXTۉm<`q?_SUQ^|Ѹ.AbӕoM?a`,lw N8U Gs"-vBKW>GB+*zՐp[*l~#raҭmY)&JZT5ݕ3]98!4K9ьL5ԳOQ]eG"IebsEMN [SD.`FSYv # >vs|u'nd&`O 8 8 i#5;Qi{ef&Ʋ7"&G UV (J,Or骅GpG<‘ㅢm@\"UC%ȳ _(6 EorLؔg,I!ƌdH:mۤpT6ׁtnݱw!6*8+jD@fIBaD VSG߻_"p/eR$m%Eɮk㶁 * vI_jf GWk `W&t(ՆS.SR6jD7$]xdv]/4'*N-e68]=uh\W[3G*ލa7{s`P71Z`DPW0`nZ B;U_3ݵYpƠ 'wu6 Te#/-Eƍ޳ <̞='V3;39SMVRw-<XjX!!fh1&0 +|YOKԏvK@@4]A tMNYj *&dI-^_ߕlT$ǃگhW|A @rpڿY(^#j"TZ]u+$T'b!,w{MH9{g&oĐMy.U~^zei=).Gk -5ȑcz Żx X`җ;'`[Β}d @şwxGw7wtS|\"f*6)D-U\Ҡ(yk#,ECZ58DD q2nZi6N5i.Q]CZL:\~}%~,&G,{=sT4=|!xDz-\>O?FeA $j3:1T(n0A,Xg LLuv!7I|[=J"& ?zԟ7,J1 [؁% /9ҹoNH@^(Da孹|ցM\jh6T{skҝƱ={)g"V w$t.BbJe!ZAYVFetR/Y'k_bœ']ľ^eGAb Em%ٯ^>Xaxf=rw1!: usxgE&0m˛ {է|pOnk0KXgcW"iyݹnVTe4NW\a3fu^,(Wd B* ?EDGQJ^~}b5en<}Ee_$Ju'}|Y#_Fav>FŅg(iJ:|+dQ%7m >» R&#0l1j,鼙v~H.W{1~=wzr]rt(5B un4ʸkc DGMm(@lD_81 dct)g :}6}Bx_ )h~=CL3@>ߝw R<q׏dU 8e .lo0N/Ln.QQz~gvW~3F߽ą.*\ʳC2 YaUIs6جn'"u F#rvsQ挅N/?)'JI 9M/.Ǡ:8Yr Bؓ0!3jsn fAV{^niigP!3Ң1jqbG!zAw^:tSFU|Ѝ .{B}Z[sKJ q<|fSA$ Iō>5{j.kZ]/nObuHJ/ԗs7qTN3`,;V}h6&v[ՅӑHeq*;pu>1.$yٹ` 媄aY_)lf8P6w}QP"p$STP6Ykl$PhdćÌ6>~d_Yg(2zNϩQ9c[Њ2biԡ"[;2H5406x9l[U G$Ȟ:u.¸ ;O8>|+u]HӀ'6傻%np_ ],`^UOWe7=NM̯A ͋n΀+jv%i1. aȟMH?iCl3^Lz%*IshD\3$kMCa( HRh~\Ϩc-w(3H>&&@<3ek;AٹDĆD3y/5SڳP7f#$ZJLfG(6{lC¼D+;G<&b޵^wJ_XמZ1[;\ʣex񭚢-Ěd)SyxΔ(Fi2'W@vn1pk :'S2s@:#mr\йU sQw AS)Vg&1M,m[klFA*2l/ aBffâe>Uܤ>: P1XpŐ7fߪL?R`+L7Vպ*:В(f 1Tsqgi~Y X em1ܖ2_꞉ ɜŗQ:*EgWtf3&ڪw6BNλ7an9 zdUtp#P郬fAl|NB9pBX#)&pi5I[JwL^d`sI:g3ĐBmYU~IǴdAyt\AEDz:u RG3 9Af7-m@9!cކ| $/R{RG $|_͉?>{=i͊C~f9\W89[hHU%Csm`-"Q*'X_*GY L{x?7NѰ`%֞IvDl Exsxt Z$n^<.lH0za֚Hr\,2 AiN] [*1GcQZƌ H{MOc!kTFr ?f6{*Ӡ?TƩI9v8e;;j$ܟs$^sJai؋Lxm|i )VOlBZ!_,=}G'ϗ!s<DT QkI0]J7FsLjes[ͨlhoI%l`Gxn(.h% 4 IDGdp:@8sdxæϏlHQ:H dT+Ȳ'Z;*+_f 4g~:QX* Ҵ=,CP_`F蜬R_6yaDL_j)xl0b@n >O72+{'m A4GYhtX rƄ!Nw}qĩEsFQI )T^u·<C?0A.W:?&wqkvrٱCBJNЄ& ̥KT V@*~$ ʏWq#$4 ر/4[jIM#BT/\\UQ Y-朋%9fT"Ri 5T`ZB~u|evJL;f}su}:Sj<9 4Hv*뇲+ ͛Pw=ٚ`Zkܴ'f%+~zxiy)D^4pQk pU)q@UM]8 \\Àq! Eo7.J$(bz0YOg;]Cj3? q}̡<"ZY3?S;3#c;  FJˤi҆5:8`M4U$x\g~(-8 7b;v}9-xA H3FomDu4?rf'tѧ[BTE= ike`\37SF 92˹*Եv圼~sQ8hMP3n/PpWJHfo)|ܴ2Vc['u,yʓ/f$H^:[a9?{o{ 46Ճ#T;p J@ TQ\L9 -gZGKF5[4#_=H "wEffha={6%k濑MYFS}REْr/gJ𻿮jut-ls8Fv/$gT/y4mv%yeW~S\&^錀uEٜnXY5j""Kjk1Cz?Jջ#p-L" :9J&_#)*7ʻ]H=kԞP$6-_r\tJ؋d7=L<V=. yn!Nf1{iS*u%zj05n$;`Z۝t^5 o`t|xy]N+= 3>#|"2_{gPv}U[\ɟLM\B}d=Q`ڂ yJ"3dypٵVK"u-mwtlƪV#kZ?t ~܏mܚ*IqŶtV9yjdKWDsݭ~L3=xt ^ű;nc9_x"gou g(< kFdD.5^ qOɀ,Gh(E -%h$Q_e园<' eYqu 9sL؏8.^(ʮt)ly{'aFVj}ݴ6<7u.0J"OYtf;J"Pߺ;tQ3#SXh&mB^!IЈk?9 'gfgz1o%IVS|' x%)P1I^F)&+u?*yP;t;eZP 6d82L_uycރ̈́|QICYJT ƯvsZD񬉀B?hg];]ғ/2r[(//:q;aCu(nJjt S '*AY>8(? F/ALsj[wV6ʁ bȶ}/8 "A2Q~|p#=j1I7U\k8eibյJ8[I8Bd3ӜdR[s ;[DGnGKWKM}mfkMX'vq(_Bc*O~V,K M" czσ;AtJM|g{BfV~Xm8$^ƥlvq?C?ws#\1'|hI.xYufQ\KTĂN-P[/{;`plA@s<[akRJ8ihFBAQٙyje ct:'Z!nq F:E'o>JV415T]VӃ[p,Si3U`%0췱1 ~8b)PaČgq1HuݞWRp*[mN~V.Ҁgߋ4kOx@`x myoQ#FZ).QnK}YbJK$3~s#[W;\T.Zw9$gSu+1 ZgƥmNHK!%MmKUlpAvԄ7$*GQfo H3hig*qUKB'F1thRN&t7}%PNφΏWXi'TnBCaЂ^ﲝZLDw9D1˺o- H>N_6K@x# vKy {WaْfR,A5l&i]yɨ j 9)FS fAIR@\ Xl.I;E3խDlUA _)Ղ_!1zLJش0G5,ޑ%\A51dBI!|e~>۫6; IBՑHsmjIjc+\5TBo1a)Żd`c|μ#$XӉ&HX 򵵴-.?\>$JpZzf"Ip/+ɤ,~ds#_Q߿=!{,[P['|( mD+LUAMZS~!P WTZ޼ ׎??;#s{kkApl.W @ Aynr2Unt$Ƙ3l+M |ů?Yۃ' ّ̃]Kzթv>3rګh20y}N:,Np{>c:a9mИs]?+&ab DTHUihGG\Yv ^t HO wΚ)bP<N?[2v?+Jws~cZ:EsK[lJÏ9~@)A5ٯ@sꔡ_I͒7?U : Vfo;|I CՕ̲FTvįmߡtHC-? ~jΧ½:LԌA(GU6wa,UW֚e_h|OƐO8яlb؎z wOf,^I5ؑbK7-btzjj$>C;sUC3>EU5<.|]됝ڨW*E0!4?uAg^YZw9]c=eJbJ L`9% 1tGC 5{S-lf˥m7jE_b% 񜈁s*p[k]SɟWͯ.d!(Ċ8?jT wx%pµE׶fF4!;D|BZ}ӖlϚfB| lCH,1eaLƚԮah+C/VJø9DIkK/ 1>粛x2]0qy#nSj_dSpJ'Եئ_8 L>`vBmf85NXuçj5 N82xnS ⾀^wĥRd~Id.u!iäv qÜ qaaھImu=EE{Vpɺ&EݨJRsJO)୿y5EW5^)^o: ~el{gyu teU]!wZ`#zr#õBN 02Y֊EP ۥlP~gRN?jyrHF%gaAMA6ZW be*E]IU\$+g#Mrvʹqx(zdaK|#^ӰJO7mSdgߪ5K trg篊!slP9z@xRL^Axݛ $Όk,e2ćPOnۂ(?'#%}p8Mː ,u.ygym= ^p槠;/T;feiӞOwFpRkɽ_<$N|G-!K< K~c9F2&64m@ySH7z엸?6aBRoiu%R D&Ezi0CJ3  Rx_4j©q]i1"p+H(`K%A¶7EN3;^N %'AT[V#.?W='bnޏSxX\qN- (.xMY|$lX~362; 3|e>BPJbU3SY@7UYHRIvHF6He N @T /-T_  .oxR\F`F8JGMUYS&YS9:&D퇐pP+u<"PsBL0?/~>O.p[aG/ġ1P*4Ⱦ D>O^)SQIk!q/Phd}:샋?Gs4+#&Z֧lf<ξɬnpseAKd,7 SB@/JG1;c@9]vc@y@EĆco3C BD%Fv=`p&VcDZBڷ騆J؇0V.S+ 0κ1aʇcQ&R~hbboH@}>p)07>ι3E!EķCq.E^ʕFʋ WM-hªUc Q ŁƎ&d7 pk 31̐ {'UbŽjll UD; H8#zATV +p&= Zg^nR6 ۜ57?wP[SyyшVèYX4OHs4ƆM^GP,Nɵҹ9x @?mM~LU*OV/On`;$,s4z[`p&ˌvQSҬ`?ɎuJ+I~ kpب+i,IĨj\üG9@zp۸ \Aylw5[[MR8vS 5v˥m_cUvK@cUX//ֆ:E]F{l1& $:kŕ$މÖ <jLu$|,uDWUAl5I4ͷ)#xsKuWw#,ξ1Reo@ X!_`_2^y^c lm?bF 'd/ǍV6p \gKI  ''YL6s`+2.#nrmOFa9_~*/D:O }%8ҷKh!HS]@ Ys;Hj *Ғ tJ ^E)Fp j2~l;V) (|cAdQ1EfB#ЭWСoN#咀لߝAx2>>HTOk}NXQ<0"svml[/xQY̎oyF5JS1:̷P9wHٰ"?R7 \ ts2-V>]OhEz`7F֛KŨs7mQ_bQ>5E&JI{ kLյV_ 89㫜8/͹^hFNLD|:e/";2(BPsO?ʹ/u[OG?Qn!"ic#P':Gu}!`OZ($ѕ;cLk'(VGDL犨i49PYѤXn鷧Aw~/".ѽ./$rƽq{.YbJSȖ% 1gxdu`1Y&YkvA'6tw<)|F5$2m ])a2zOEg"X{ݰ  vԯX}'qddގ#?O\ b XLޑz ֠RgM`دAGP,!9,)?5GU,<jau^%zj ;Op_Ri즱\ yљ]\hPo7%nIc=8%=_hS  &M3^!"3e/wG?܀K0f>KӧOWD#]\ώHS_Y2K_ubHfȄ`XF˸-:_YC u:/B}w+]cpRj'*~P{oشhg DGrsgSF3İd[3 VlGAO[QpESx_Z#ހzm|@էXqO !ZL0$ 6g@C8=bvW ô/\ I^i=gl?Νc˱4RMNYCG"@gR@hy~ͪ]OlU0rs╫$oO\/̐vcֶ,ք!ʼn /*;ZrQ?9a ؒFjxp#|Դu`bԃ"y"ILj-kbˈ )nzs?{G\ M+z=lqEJԪҋ<cPL˄yZ+dl`\i5n)Q˱ouJD6AlPWTڀXڶvjH[Ad1Oi Ͱ%wqQ6km 4%'qnùiR,Vr04BXU)M‡˜lqa Yv&$՚ iGW- UBZ,d>qgʱ۸1/gSF.v].Rwp/cH$~TpIjTB;hka-:͊;Pk~#h &AOu.u%ӼmXV2X[j[xkQH!m#ZRLL@7vؠ%u,< m3Pke(jQ~2 aS/"n9_Τozovg"ApGQ$O&qV"+lI_iTN2oA;]Qc\Ds~Z6BeyS _@ъvHWy-J] vLOpH.؛^Պ::|d}XiKNiEA:d-r/CI[PLꮲ؁ߙݺ^c2 -hU :rAS4}KunklHe>̆XhRCCᣓS`#F6ږ.hP|Z'4]Is;)XWi35RX\u-&ӓj9z\(lq4CƗأ*m&=V-<'q`. xgAg&:>;I0$t%0BpCzdFOpuV ]H?!Qڴ$P4<#N}_+xĩ(m¨&2ʪ2|$p.2_ҨQ?TqvTVb \ǜ šS݌Ҏ*w' _犸PTA A;Qqq"CL$(6`$G^w(kgփ~r{GQxE'E8ՋJ) { ôDnr1D8{CP( ERXGd;$(yUA]sZ }p`mIYOrs0TΩL R/C{>M̺9kȲh%,M_5zf6ߌ}, oR[v1yYJ)$p7%bhܯyN{?AQw' ?K@;_dA 6>arg=ÞQ5>ҸOK)_FAbf4.QnPlż4T[JQX?A^~c8W=nHDLj`ǖxXS0]L /ФL}P?ÈMu%DvB%F>@ ,EѩK-ֆOO-0"QfLlfUܿm.K9drz{(ּ)ٵg lƛ0iԪKvB :FMeHI=|#ݛ.s.w|lbN\BzY3X ;(Ewoӹ2דPAoPg ō= Un`zz$8;RCivѡ=>h}DHbrKv6j]<'Lw(F~Ln!\R NP➠19^Ǒ0OdGP^ϕ<<[d1uG͋)P^Րy7h&'vls5Vk`yP |}<&^$v. 8Y/ ;半= $ɶVLNsWVBD JL+E!rr v&#=02VzCnt/V,5jBI|*oH<.9++>ԯdJg/'eubvP:dU-Tn'*__Pqii2LGˈpgdQ'"w'Y'5j̡wru1_'.89tWJ%C eecBX$!{JExEJxc7@|i#ZٚG\eN,f En1p0]=y|ޭr鉯2ۧ&ML w*n=3="i9eod 1xm5Q ,S@G%_W|p',Jb 1WT: =UgkiOAtƥ|Wn֬^gcԗYli8Pˈ#~(Tk(-ïvׂ-*tFߟ4]ϳNtw˓gs&F6ǭX?򝧆 HplB]F$s-Ɇx)$ʀ*ݕ:X|@ݒݣx@ Jdh aY>F8Fg"Xn!8SG3L`ŭO 6SoswCؼ[ +,zACYW%?S[5a0c/2}̷˺؀E/7S -PW ˚#{;2E2CQ5e0Hb[BK ضέf[l:b#K'oIjWa*]KxOѸ5o H[֬/XhWh( ^b9 CmD ?ghcg=ֆFl<'kŇWn,#-pUg mlֹjzvvS\kXZZ yuEq=ˀG7m3cXaC:nP,L;hVqLR:P3٥u?/8&V R+"$Zٴ#s4#ٷsڄ#>̔ v?oK vx:5CzڇS;a[g,HLҔx/dq2 Tޡb\I&\`*Q9j޳ڳ0B2]h؉#"׾)ˑa/~\7ܒ~s~ΤX#2bDI84tB_hҬ"(Vʽq)D".^:<֠>`QDC^ݵuI)훲x GjB īm>a aV?`ʮ;k4 _3lBO]ʍNno!LBV}Jho:ݝGӶ M,=l:~NQPyل^YOLFMhWȹ2$c|0$6\rټR^t41rλl<)Gs@x}Pz릟!fOoMƄ,ZRS59as% HRC =G5 {M#ڿkm<# ٵE5'bIr+S<vB* >:{!3{AuX^Ci7| |t*[ 17pVbc!u]K Y[(6\;(< :81 % \xwTK8#$FY6U"3 g&qH1 x\Q&hϘg!6zbx;ki03ffGȜqP-}%ڄJ4-~+ˬ:W2twuSqBC?6Wt!T DsUъ9@슥"4E,"bqS)U-1҂΋xf){ b I4J2q :SEӜ3?d2JDց[D=fYҳV"n-FJ%9N7BQzSʤ+C ~X';cHO-r-j*8l',^vb D@KT=ۢUdĀt.Urw/JcFQB^@Z4h11`Qh` Ztࡂ.Ąǵ̶P皊33mjV5J'`E-e6#6kEHsIM0BWE"71}^G^G_rXGq΂G*`%#_6kkx?{0J|:K׼LN~TI&Q"XҥS: s٣9^V>VY,llw0G au ƅ[HVd3,)L2?^2ZV7KRd "\|h)$eSA$z!REx+%NFD"/$VԖj=3Do;EbaA\X8αQP^J9 Z(* ߅HsG tG/ݕ5zل |hPI"l0d]law>~EBE])$.q0!!qP(zZ0Ѯ_ԃ/lB锝s/s; CHo% _a߲UDu8# mbw5<<\VGŞ wu6=F5[ 1i2lj 3sϫNlidMXNyh.):>4C[Xr;N3._WerI#N;# ;]( 9U0.M,A3$6qd!拕{U/0Xg`2qѰM|iLɨCTp9$o B pr~gUk%3!I^wOCFUn m3q xŮj?RXT2#׃%;OgJ`vAz9Z}α1JVP)6H >J`FnYc  l8g,-{'IJln5_ G%TJ^4p< ƚ#58a.I7./8'ݔʳ]`-O{8=Pey|:|LZjz׵; TEGhukoTƝ8vf/CRpٟGZr#n.'p]>Qĺ>(?Wm&Ftst l ߊB|H;%7[eVAٗaw5 9h|i끺=A6Ns応gsAS 8| 6jY~*zg|Ɓ^: jEzX }-O8+Us<D=`/| valuώ?- [z.N-ag_w2P7xwک^qSfjF?8F/,>y5eYyCbJ_$CK8y+a*[_!V a$D0bߠR2ErjܥMLPoBe?7='0z_v*fM-}v ( <Ase}~S(f{>{ /uMX!Z:/#<|٥jNO[+\y}!}8HPB+~AN&p;Z/+4'FφDT ZۉhÓH?*Zd5fa1_tVZ]6)yl+ź`@,4k#PoS*,a0LVκ}V lqEQa_C+ 6H=ņ9os檣CO㇨5LyF_r$k&,FC+Ng[`J>/c>t< |J^Ni){I @@.W+y8 B1T\#Ոvo6e"JBվEeA"+:X|=?^+VY)) 9y.c8i>M]> BiI#Ѣemgƕ[p&ʮWe!7@B$6Yk5t\K,@ mDm{jЋ uN$#~t.:בG*4YYe6r 4gB1ٻ>1,dl6tZņcȗ_NK^W*z݌<:[yfM*ެאfOI`zIS?{YgY˴NK2V 7Ҝyeg<@*z G:}Zt>8:yٷH'1KzERȿgYK/k-װK/ZJ.|k=R$oڇ i1Gg 0!|{}+3=1Q$CEwnZdf:]h|jKF~Ŕh= DSI;@/7v)oT:tc$3?yW9NCE5Tdә+i7 Q?Ij _vn'Cꋶz@$5^/&nqj2b*&mo)דd 7*ґn$r|'=} K-ć|p@{2F{5T7y1/-H;LJIxy/fŢY&=&\$7mZջeKU~^ |&6й)Sv#'Ш̲g|kT&]nq˵%pZ#6]!\R %IgÃ3]BPL:K0ïOۧ piq5;eQP?[q0hң BZZUy'm;aTLW| "3iE0ϵ^9Tx?Jݞwe7cXB/Ū푓0m>m3̧sL\[9kػ3DV-*<< #{K@Cs'5Viܡkf?5츦?'k-TL.۽#X~fȡ" I"t DTz]V ߆\_'_.U!HyrϐKI5?̄v&aGx&A,|APz 5("A5n(vI]cqOtnx$[\Xn+ 5"0{w@(^d"^Qv#a̞@Ve1d1eT-}oP[4Ux[9AK6`+k-(jcVIWXq̫FqH,イ{yDˁ`ɤ^:O0VJXAl]2yqUK?}IX9ޠ0bQ|Ho0*"-` v\'Nѳ^w+cK2ƽ8!}*cSփYl;oOp1 I*9O.+Uj@"!l &Dr 8I{VF/+ h}GoJAd@JSٺU \7r IϤso8Y}ODbnp@S<;DH&/hhsRx \ &mVtiFܺi([8)\ ^/%.pa݁iwYe~ O ~H<N0jo݋߼"c~WX%yts~ \[0S ڿ0[(P[!$Zh$e!?,($H9~vc@G(Ak|-CЇ)jyWnR{EܩYߚ1\YTeW ^XӯA=Lpz]:Rj9B ]~LHR8^ohBp#LJ fBj S@@of#vPtw瞁ʅv_dș(KWH_Q# by6rJQ˱ԚͩjtzƣrW$mG0؀R0 PKCmm؃oEcr\pOw.RDUT OxzzR1v!|$#hY"#S 2;OB>(me uvagzU\-LPZ k8s^3,"idrV$ȆiY7\ԡ|U>4|:+qj: 3/7UqPX #yoPe"ޯȒ`JLxQoTnzqg-YAŽBkT@GWf6wFsOje2Z@cz eQstCyfħ ߗ/" E]E[)aW0pp $P[VqA%ٽ3490 {0d! fhXՠ8$i!:X_PC.՞l6j{,{4zj]í?KD|WMЦ5c _`B8G$+jP-QFt9F۳CIٝ 9@z.T1٪vVQ+ҩ",ݗU,y82ΏU:.^._뜚FC.Fj|Լen".8D8"Yl辳GQNirQ[S4z2VaG9 6* b4Pb :әz\uIA-˺ʦI\00I\E ʞ6~7l|hh51UmˡU;A۩İixB@a= ("oҊr WK4pݸČLDSǽ8'U TvPk2s± XGZ኏nWFf&(C"{ǨK42K:rb!ĶaWJ|`RZˋJ )i _ep՜UT?:qzpb֔F'5Bre1ym1ǜ݊qAqb+&~cj+Q"TL\귳 cux <Qc95@2Q_"t;vҥ yg07iؽ~ĒΌ2L+.r׹n0swB7?̼dM/ԫp4hÉRʲ2ebUQ8AIF̂*i]?7gQ ?2 ٹ #o;2 f5h .h0IkB '->{DJ8"GҀmttQ<^-` x³͋\~YC+9//'4\u$ M7AюZ/*ޔܡ׎JfpEnr6iBV T<,~ 8l+Dm5`E#fƟ}Wg(|!T.Yż3n|`4ɘβ*JA d*oԹ9Z&mS-v4f2sg PZ& G^b썄wtI2)ab$h0jfuhe24e)P2kC1mhYɊ$IyVŊSs3 ~ȗ"gʄ$'mQ Ie\ELLT۴N)Sb.U6L]Y}VXzn(e#TbJ˰0]όJv:pW9w{lCqdKOk࿬ȍ޼i֎F4Uthp.%pt.%rOHgV۞喝 ]iÅ֩lMΣ,AO 8^Ԥs0P#"DT+¾b}ֺPIitrgNbaEX#5}7:\x炎HX{|^0ɀxjCӀ **zs\ j]-3X5)s=gJZe.[haѨwJ_nB/n=30S^ӝ"jkԞSE5J# zk"^//rUӁŌ9+dYuA}jɚ;X!1s|6Sѣg*Q?3{}dz]u6}xr25#-Ljڎ!_w(:By'n`D,Fp~m꧐S.I[$8m磍!bH$_& z49(Eŝ*Gb:}3+.ZɆ>.(rp{%QWG+t|X״N<+#ܚ|4#;FÌxo#EQ(I4~Y jsof0–2NZ8u}^skio7@ HɛK ʆܨA8qt6j.^d^z<;2,5vihPe$]r8tUi.THثҦ2u^tY-t53~ZC2[_gNb|KH=OϢ+ú?4m'XO(ӎvx{+cyl]vd9墜{_8Q, Z'kw+O$3m^U}4 1hoUJ'&fϽa膎:Z.rߺ'EqwtAi SgsZ4pͳGd#H ꃳ 7SU%/HMGu&Zt١s"G3pTYe6^$Ȧ8b帨]0Wa?t]bAfu߶YFL7O r;쫴%E;j;dkZMZ$r!$%O~"j-O+JzkoE= v`^QWZ+GwNro}JR[_ L)PDSeI\t! U#"C# +d[TtaVտǜ` "=e3gH9)[uhGYUMv L¦(1IsG QN#܈?ؒ.f Dbh|=ZN*rC~Y$=`"± t8%@z1ZzBb֕Su0/og~`{5?̽"&x}/@?Oۊbvh݂(X .7t~a%ʢtP98{'JD1HKqڂၹw *ϝ75l0vxJ ٶwHb%}巩z<;~)c(_Xz~b==Pd4G=)6/B凔Ҟ}Y4>^"k2u (KT w 8+c)'y`qgdu|@)F)UYQ'4GWQ!Q |kSMzZ>M0.WhѼNjH/ 2$7Ȅ6S.P (ǢP@5;e%"2JwJhObkL&ݽy9XTJ `H‘]P/L=ћqWfa|_/2fD#P0`PJV7.H%{z?GEBAJĽƎU.!BQỢ|چq&;=:Pm*4reAnd~[L: [b.T {he8 Kދ7bkd."yGW |%bThWå <ʃyNTآl)τ JI銢`adBd>e,"ttG(z(8it w` pegHS{,7B~b +fff/1C{M-맄;L< H ňi[-1#Pw@$<+ʜ 1sifBRiS菅6ؕj#7;r`*8R^ؠoW0K?gkZo)C*AIK*76%݁z_PzwGhJ[ ,{YG!c$ }11\k:s9gk4B&]l\p&R-ed]tۋ0Q)BD@Apr9Q"$rNu^aZ] @cׇGK [sAaK6 [<-OSΥ6|O~@W0삂ǫS.4筽8KԪI. %)5R@"y|Ɍsb Dj/DKq+tti}sXJPhdszԥ/3̃xq&YS%&TW YY*EV&ݰ>[2rڈ^X`ܛ2pyIRfLKԳ19-cj(Pxz%_7mmv<`cv&*4P۩]|^Bl: J$~5-o 9¼YrD=j⠈KE 젬d4?ҋrZ͘CĴ ?y_%8m8ߓtV쉄/bo\DR藁xˆ\RwSu{t(Oĥ=H^m Փ5Q+i#p69i0WSw$wHuX cfi B Ѐ.JmQ^;y&EakN/h\$rdpkWF&V û,Cl~v`N MCE2-CxʦkiVdo= 5 )'0tjvk~/z6Μ/Lbj{= /Vyo q"_H1dQ⓵]S8"+9><e].o# ֯8 NCHZ'*3۴]ѓih+Rr I}<R٥f=yPi.) 'P=&|YPw—G1!j(}'=.t8äPEc7ݨI"a0ė l6w7]ƕ"jɭv獠W @>8{~@*G}m(N1Rw zvϩؘN[/)o%9` UCufH0DO]c',Rآe~fzTT+/EAJsf %˞&bI%u>Ğz\OVA<7k`,Ƅ]86ZϪˊ"$naN0jKY9 /G [f,) :Ufu詓@'n]X(K[3$UT 2 n\_DQC0~UsqOM j#NwKA(OYjz N%tu&x^56}NdJ*@F&< oj1`L4&nn$XO;xg1%9T樂K>Xi2F2-93͚S-A(&ǖ\e'U3몱-S##`LBu0H06|ݼg9f Nr[ NJȄ.e# pύ#7~%O1Xz|qXOb-F},IJt O !ZDqԒfY_:ϐOTodPR,:|NspJ'\ExMԫXZ<.XCLɋ 4FjBiũR^(g=%hEQp:շ&QrU_Y}#F'hXEWy;Bs!-Iv xy94둠! /_j&[ #Me}uH;\EXR3ҩبP>%vY,d0t 2񦉒ˢBz -@g'-Tn4@c6i D^Np#Λ&[岆PU%Lh&r:VW3I=7Y,]( 2DRs[us:륈ʡ,ι4ɨc+O;Kť8i0NoP$LjaAJp3Jْ6QqCOZ=.|>5%{nd쫹EXA!䵋m Rc9hX :QsvVР/)`v+QǪT[u2zClI,ArB2ܲPr-8!r6 H’2ƔaGV&+ob\%r =<7KϫI/yc^_MM̏_$mrh,)jI`geUDEx9Mz1%yMY-s/oJ8ENWˆǓbͲ\} N"P덷=0׼Q3;FhgN}?2js1ǻy gQ|]QmRZu ڏw7ܚ=Yzg&>ԙ ˯B4|ڈIͨxLvWŻ&' ;GY%RWrM/GDogt^?Ԗ$ˌI N'>"פvET|‡^W*|q BV&6ӜV 8ȍ.WF^6>v=pNQu=N9nTl[L-*Ki*~GVw ȥ HC^g޳yX&٭4/'>xE 9uҀ"$=~A$fX.F mY exPq &sJcVTVr\_&kLMlw b5N(c&ZOBy7p[naGn^͜Xs`[-9ur;k4S4TS,TǯGbBSe_բ٭ATwGCM`Nz'l'8Tc@p]*GGSrʟHetBq4u0 N89rob˳w LbЪwp^qp){%0X<7%-X;&OzY;^_h{4o 8ʷfLդk6C?GB֯ hi'F:\! [[BdH~##By/ѺT9$mO(̏H"j~Sdƚ%'}tf;iqŅ+(^rz᧬Y&p87;w6tZKM@\Y6 =U!K;ppHYܘƲa'x=eYA4+.98r a k )19* ᲏ĵqGh.B A(&>$e^sRZSm5czcw"Opj9o*?-"m9CiAҳx2E~.TtmE,Y6?9.7QmVE^[FpbJD,qO^ mjAB9\u^Y@^Дhw+64R)&q Et$Q}3+mT]D/ZGҖǑc'ú4Փ%\LQmAS$q [?e9,]L3pPǘiMDǚ]dkz35U7z" [Z,V*$QZxrv9bA8*r#"ȼ{T$x]8ciyLj6]]CI1K&iTt5m=cA2:qcC늖YK { ơ|Fp.5$NJf/eQ^kQfX{+/+Ŝ2grm8G_z+׉}<<D߿c g?>I$Ό1+va SA PFZd~lYzgaRhI )q7j% qZ_㻎 |&?wzZrZ7APķ= 5B,uzaapuNg2ZGfUQ]n̂RZ%pz}4\h\v*ȏLPԕ"F o۴&eZ/FM8a\9AC CT2q;wA(z#>ZЃp)9 BjmED҄bI) ӕzAž=Z];EYJuL}7qr}z C󤫪ƶUgu -_F)f dL@3'8*^;U嵰 JQS+mY})Q*Fv8S fclfx\܇#@N+-尿vO"w8;W)`=|M:LrGQ }}:- 1Ynv$fdFPfkL;w"H 9` Qw/0 Y+rxh<,។NDc[j2W$vr [ [g z"BՄNe$Et= <1Nӑvv3xg2Cks\(a  )CОOHO5'%v#ÆA,;Qmӂr:8 nd#j(*ͅ|L:;1!1fg??(z):qQм2q"p{iN푀}Fr}XgB!ZLn|jqz[(퍕ʧ} fD+[G\JF``t(>D"Y;# Cl9"z_@d3׫mo:弄N+`+Ԍ2'zClu0 Sɩx%9(x-jHϊ"cazqA#՟aC"W5N73(3# ygr料ǐbld%.4cڂ:WVF.A[xRjÈs/mlf`2y+$FᾟsdH|4}u u =vrw&'lG#{n@_؅?Ʒp `n!nEWQѢx#d&VYC\tfIlbdL '>=\ ڢ[s\"$[ǔ)XsDR Pn=~ %w50j1x=pl "h#^?V2%ʲ?6/$H?(0ؚYi` Kg[ʛ}bgM@_Ae?<^gt{BK+P5h7h?!o>Mrr$˪A*Lԥ&"T "̧^CA#]j&,n)~Rp<*_Ew Xb(4(H r>0p p)V.yf󻔚4&ZPZl` :\[^Bc'+5 5ˑzle@ %dV@R1ΏkõۅǑMQgsqJ7#B.e7t1z (w}Xc6AC[#(\?W(@njJA K?;Gm/#˒Us.Gx| ?󃮄3k;Vá7`% 5>]$PRv3eRQ,CtߚCiu h>f5R8A@ƷȚpͭ< iY;Y摸6FcU$}ϜW?ꦿ&B53Q^_nQG>l[=$N ptD !Ⱛ2/84_ B C}?ug>?nKP KNWbMKr?|cA5+92RVZPK/bnh7Q IovRJ~Ǥ]{~H΢? ~0~#89It7ն(sŸ\FX\ +羊eE0ڱ4bR]O!0$(R3٪D\׋u1F lgnV:BxrLNt"SIq*&kbSP(W:p"t ƿ^U{{@C t+`aB:|?J&rv5?F;)P!:aom2:~8t{:fPK]1@Ԉq*-.$]fL)82f^,܄*y+b_gȷPbŴ/kMt8V|h W\V4S?ܫ7 ~NqPqdj+EW8)!P00OŢ7=27"pMfee~#+atqiR9{,\C!| vlHfT) z 򤓣'.0}2cqAzK xP QG,qʃcRI) $on$? hsIͲ7n~AHAJ!L/kJ0KyN88km$5\C_rh! ܺ aBR ITGEŚ`p}`t;MM+ x]hK|,b!QwE-:peu=*z(HQ-dn&B59F,ӣtd*H ^KWyg`ygDm]FF:E !Pg"*:Ĭ6!,ܬH Ncn'Gr+0!EoyQE:hTTf%VfVq)1ӎdAҚcdH"G߃Ƥl~]*g1"-࿫RpH[+`0T*|c5z/ؘ2#k8x'WVc\_j4U$ W3jxZA0@r4A{NJ؈˄_Y(+NfY%$ON]= S5lՙng0ctQ3ʰhճ^\&<}40RO ”r# kpvTr^"?ncۮ2sDxa'>Nj’Q RD|-_Ze$?Ty^H|i?tO٘gNgbψOM#I3Bnn*cA)np InnrT &wUmq8 9"y:w_knm袁w28 % 2ݲ uAƛ˖ 䯯f|d&}"Q>VmT6B.*63HDvԀye`eOܬHb<`lѱ\EDQ 1pM"ИX^Z= Q'ii 7lQ@Au&E\q e#4 _~:099|W͂jS>d5W,MWnOoNHg2(# }&4#9fіb>B`ˆB'03 )yzVI%'_Cj dCC&Wm:7dR<,@OB A¬8.aVЊo1P`q['3leEÅb^)J&ԋ((iE9H?(V^)<+5ؖDK+)H2UqHsꥼcfhxoJ,^;u?y"%٣n@ !;ICnvduRXHr. Q>Tf{jCTz_tNes'?eDwԁўi/Bԉd fV@r矛_[E;>tyUoԿ*{$@lm7O1 ɗ'-/Td/c&yԞ oRHB6K%0H3 ݶ,kiR3J@Qф3C]QMfzMJ^_z2О]̟1s}_s{O_f[gǵO,Q@ywWe uS_pu&ѳivGqnGo$B L҆ 5]6qaCv4,b'clſ+-2+Փ .ѵ'qzr TJBFY I-3f&ڏEl1!T8':L"$u,EAU;a WQiKΉ#*M9toUTN:e;g$Hάz:PãDx<~D릻6m(>*B}/9!;汫K֗rVEۉZ_*?d#&gcΣӜSsտjnlKL*6hP  <ɔ2K+D>' y2sA9 .^&}TShDɎJhWT#}_ Z✑&˅#&xiGjoÉu =r!hpBoغgqElIǘ5d}ڞ,aU4|bwm-jBcwtQ8^ -ن^`Dƕ$x bN !t;k͛;Οd w)*79ǰ{w99%Y.Ԧ5uCFZ  9/d8v`̟Y $# NBv8F?xĔ+l |띏1iC3>,Ȋn ߇{Dz.1Cs$tj!|iH+C:4 j=(}c1D*MK#hsg'8Em `ںz,Tes/*eiA?T" ^ MЃAli0V+5!QZڜMx4wz[;w碡n75s# 4B|C̡7qbXoDnVP^RuMֲ$ϕxSo|HG!DY\fA63:5\kUrA!5K+ 7̠)ecjK{ғd\b~WȘt yJe](hi(|>9h*o:LMnT׺KuT>{UxX";?Q3FURk^'pC Am} !DlFhʄ&Y`Dܴ;̕WbPʒ SGv1KzguqveN ?,[wt{퐃@dbG<;zcIp@P$aSږά«fL@ާݭܽiY?($I}GmDUPiA-xd\0"jP츂p.L6%%%MFj!n9Nq\,Ly|[6=vcvz&6:nS|a)SgҮV-)NtB0"Ċ_EWQiC&E{9%pSج[)Qzs]Y `!}z@wn)a c`pIJLH]{n14dk V݉/u2J{^a:V>e左9l)94)L o!3p23tQh"p8a͵dNZXca4k~͝s3Iϝ;XvSe`>bSbIJ`E}_*ȎyN $uO,ƹ^~{vYczk(෫6[WbGx&:E8b{$%wP*i**z`')/*N>XbWJX! LbeEq(ů:\&dp|),5cq1jq6jwO]^* Z8"cTУ695 ) XJ>ϠiIV 8tI-ʼ|Qvk9\L^cv_XOo@uJ[]M967s̰1v`-}Z;H$$.cEԚ|r3С)_>Ҡ 6 U3gQ2G8D VsDE?D/xdoñ`i$j|$Ӕ F Vf )Z$΄ʇe&ci7H [ nC4|8DU3'xde^v韨`P!Gaf&稛B$[¨4٩Vӻ~MR'+ as , T)YfA6J~Ȭ‡e&i246N,u{O;w$V"1S~ɵZ-Smnb`n~h?y 9B EUwGbRe_Ŷ "m~>TBLG:q:N>^IIM9ԳN^"xkM8ٕڊ(x1-vz@¬\;X!`V..u좾)M'gU=6G| rVUJ?qb\@9]yQ`kU]vbx<$'PO*KKU *=SX#,CnȠZ1@ъu~z ~IL"DjlL"oJrղ>$֪RVv9׾~5338ܹ'm-T\,}99f2GZ'؟<.$1CLܪثegӂF&c[7TeŒu;~p) zRB@`S\\(^ýS^=ȬlOFI+͢_SfNxJSQ RDҐwy3g:ajLp1\< ldw!UrWmlPèVbhJĻIt?m8?ɺ(y11 P{7? RHOΫ!ҼV_ܭ&VepWU3fO-Sva$aJ )Cku1fb uIj2J}Pm2ׁS2,~wY - A߬'}"I0dVIw7ґ~mGR>*"x {QVSb>=MXGA|1q iLaN$A?Ͳ<%<򳹖 *JH#́}AՖlGQy:n2;6(Mҽ| e%ڑA H 8;>Fe;Ec.4rf$,jĩL>LÕ~OL -LX3.KLKܵ-88a!`_* /*߇'ԨLAmƇXY(ySs<'f'Hh*Y\\iá Rm72UsnPrʆm: <[eB7T1JGK@jmb3l5B$䊬-ؔYGq<*uOY~˧L V(m(x pRa Jx[N- \QP[ N&vph{XY o|(JPqߎ>f5KuB`>W#6ѹ+}͊e@j]܆EB0swШ9F^}滺zW ^uy4/~ltY=&7p{X8:6g(7+2d|Gv G@ho~+sz-3@g[l7\j;g_6hz׹91^_@Qon\/ l~g@pD<)DP2M%p@(M^5$mz=KmUAQS儨ev/tcT7uњoji6㵩)c׉Jyɗqwm [C-g!T+ņ.vӢ[ e̘l&\7?qJxge_)p- 5ܮف$7Έǰ&NtƎ۞F`sj2&UC~ׇׯ:{hYT]d70uݜ0z]u u.Oaor;r9«K1$nF,$v%愻K\)t*)CJd0߂ PŎ­4Zj$z}mP!"Ԯ#'mdx[׹}ͤVF[M m;#+EWo+aY݋ٜ0*ˁCPUJ ˄ۘB)L--[~+T!6rP;34"LgRQZίdF{2>]=Z4Ԝc`VVs>!<iw)j`o@|& @lY>u6i%zY&>=xNЛUnT6f+? }]~ j&|By$=93%(ݙc{vrZ?x )Z'zR iVN6fJyw>`ˀq[CnrN`cGI?~Ȓ9|EAA/i`X-VTy(' {-; m.E|i4:#qD`>Fw; MˍXUP ZǔA }N~H0fD\9r+ Ѫ20.0+@;v2U<.ݼ}m =V8q!^^9l{3ޠF"WCkcfyճꦨ Uw)}rxN3{6j툤;ԧQgWmQ*ZOjA4[Ft-Y8}%ub!tƪ_Fc*Q!E9w!f'l|1:!Gn{´3^En|ɶ:f׏S-uQnԺBN;.Uzj2G4]0]_";%VɻAJe0$t1Dʯ]%AyɻH6G ǻ*`}\ܻ"9J݄10qoSM yΞM7:θJ8-~=!54:0tc6y6 %r)qiIyF܃;hk6$kt6WB5,{&,/|A 4S[_M:PJWk^hRLQ+^"1/ZD|oֆxn$K#wG2*/j؈N ,MI/ނa agCjEA]=sHbm%Xbj`& =b3-wbk0aT0o͏k Fa` ֨K|pg6`HS(nqnv[mvc,ZvB$+ryF.0pMJpZ1*\4oRp" H9N0ÌCJH#9Qiw@+!dv¶E0?/NOJ@oZ]ElZ37qQ)'Gdi<_\ME챭cU 3J@z]lf \t63sn{FjdD 0.r.@{X(S2W5j4AØM%eF]PDt[์l=b'p33\GXs}mL]lA6x-E_6I8HKY ~r -?zWC<,ˌႤ"Mtһ Y7z@b8cBGMe|]a;$ yqgalΡ \W?g A=dh3ASչz 83SzWjŹk ,{yVf? 4|JwFo6'{|aϽ9yңVB]u*Ϟ0M)pr"&WL^yzˊ-vo: pL<534}ψ;aV,gؚ1_q:pw;lejn1Ԥ%3S/$ P+VQ$ݞQX>9.v)rO}z(ŽP}KN㭘"NaUlVBl -b_/" >NGv,c+c_ ReBͨ. C4E .dIp3$ppQ0^i!Y^]KuPwJ" 4YEN Qr5< #a\3멢)L;vvۣ;} F]ĉٽH%7:{q/%eG+"aUw)G2vM5(Z,*( \3ׯi#ṘWɢ ]n5`8 )]Ok)RȮ }V 4^ OVfqR<|3vW:%ԱKKQKdYIyw`HH)tL/&ڡM1PU'ͷoLW5-KAMhl9ݖnm*)f:zֱ1l"!}x(*}By_ӇBNzQQm_ω#iz\i.S8"sXu|tc 72P\iu#Fh 6LNsclI5rәPN8-w\DX K[t|t?!tIi-+ ^cii*.g6}%!&Ql`ogiЙM }/N=*GۻCq,_6ÔàURAz@"oHz*3BPB~&ρ1(w mTh4f7_J#.a/; ԟm0Q]˞atrs뼛15D:7ed# .:;QqzI;37y:Q銑di.tjNxoS ŏZkQ7|SEZ5ٲg9d픍>'}`aH#C.'h ۗ\}p=1 ZτxE ‹mX@y&&wgMPŮ;F~(`qG=tj͛PƁBZ0jEyfCp.1 8+6tW3Dv43 I#Ejq"@6.\[#:Fh WUR2?RW(Q5Jtɦ]-o!䙟ѢdjN<2sǤb@JM 2sQn3O;xsf#[ =-DpHxm<2_0t$da% r~,P榐4Q$?gfʸ)%!;1]P+W@^1t?aCAi=YʱLWRYRtr&FKY1_HLɰҦbʊC+Ѭwp0,)}&sy*ɔe1K+hY0{ktOFe$:;9 ɰ2M\<P^'w|r:%pHg,"'_y50Ųn\K Vz\ICgG܀uB$k dM~s#"Te7R&!@iٱQaFueT̶s` +/;n/:w; +u 3 EtMPxp{ ]"ꝉ]`n;ޤ6]3L>T&M_0t95GZ|GjݚJl.W3'᎙sb48!#1'Ltjj0)[V'ŹrXeƣ xzzMS\uyEScQmٹߺ'tLiХbJ+wg%$=Hq23ДsPYQM}#3jX⟘NgQ!Ѣ_/> J;ۂ?$jO(LEМzn:+˜%oJHWaziJցB1}{s8hh}}~߶#( Wti5j kg* b5_Opy h"¶_ {/㈾NOevU=]:K1j0xhTq WVB ju(:QYmثCl %[ؔR15T)xJ Ow9$.kO#&G+u G~ם@ j &(q,uge'6#Drμ V5acs_ r7꫑+A<8tu84^O11՞tǡ  HKE{\CzIodTT;/3#iQ5?LM cx\{ތuײkTIoa5qi⥽;+BuXWɐ;bV.: R$CJIw}TkLFWk$ RD{T޹nNPP, gObL)5"Àv)T Hed< gHl839,%7ue_'йWGTz|Rr;t\"O w`ϙݮf +rW{rrf׌BDG8e=v1@9$:iPGz춯>W+6S $Q'#1Bqd؆\j3PMR=[cy)#% :WRp,EtJ#\G`S';J?Y&77-e2b}@AVn_2BiYڲ[QM(mAh{cl X=_:kP^;nE#㾤ȇP`&_:JUFCKl2.H(}A8B#,9f:u^A/Aڔ"^ UQ{̀x{@#Ŕ (>,fY?_4f76-|pߎ?Z]y`12Npu.XAVg>?( ?jqH,"Tڴ>tr#Rr-PYhS9 Kf/wG4y $ 6@,Vm"(].>"M/?Y' S5V 8[oDyxxV,]I,:|-#Di[YidAã%T$AhzJ śeTuxHhhY7gpJXXK5*- b7_<Wij}N 3RYomV!I fy~(ͷW't~59n9h>8-h̽_{iGK;$[a;\U4+0}^†}L%O.HJ!e^4_Hֻ>+6ɖ Jlzg+[^D2of @`e%W=J$̣m\|մTt{Y6HKIk٠go`ˀOЉccBGJBt(\չXyzҫfz먳Iˣf=ec~7c֩Vs]IB^Ymɓ`kd=GĴsIϻ#BW.8pj֍h9t8:kaB#_g ^NNQǾd"a%xwٳxQ\<~Kd)YYvf?I-\%qg/9!{k܅&Vhͱ08yKF/;'lGK?쎝9f|U揣؋7^a栐,SF%'_bM[u4dR3v*E|VU$ib~X L]s8||k3 j2iWtO-B\lY>Q !z2(PjԳ4(ymɤV) s\SP$sG on~۷>ߨid"A&b%AdkG $<+/ugޭ}٠F.bOݱ_b/'%:+\&8L`SV H>0 ZT4\1#_:P +18%SY]Ct3Sxdje7Efva%T.Ro8pH7}0ŏ%ia8:3U}[TWf}3KB)x* JVƆ§xPU~vyCJ}Y3c3ֳ@^9%Mשb IcmK63m)ecnɜ%v P1FfK ?BVXŞ~fLAJm2,t$qrU=;y/wynmϨ &b!k+ y _w:pƸKy;V&Jj-Uw17NV3RX_XQD\wWaLNʖ"q&a1}g!%q-i-e@o;A>|ɾCA OSbF{ ye+ D!o ΞňJS?4xT`$(]Zu$Y#KTRJ4P"v;Kja.h dGFۻrz ZTbg$OHtuh$yjV!m)dՠ$^D#Vj$Idh(}NdM:CESN.*2!Tk#L#`8=9Z[Z|jYC̈aֿwr\tC~SO4s= C鑸02-?ϳ/*OT:\ɕq_EJ^/Nzuū)/zDYyhF+lځyρ^qb6`!ݏcڔvZ.gGTxR]6)qya9 $KLX0*UUYYBE*j3Kuz|V9a] *kFTpﮅ!(Yn7EфQ){wOΦs2xl$xȽC>a|n>w0n@G0( 2hH'k Q{ȱ MÍk?iɶn 2cFPAC4@kz)ک%l-h[c.} LC>=/rT_> xҴv,8,xR%q_Njo]2GL߶p,]x׀1FLΥN̅M< f[4+% Л'򅟳?g+ndV L: w6`+ {":a~2:-T$!"!8;9dU{p% dofc2͞/s%=x7 }o|*SU.="}fZv#phj VWIِn i1~!OaL#oxysZY04l_=oYMoG{VA TMk}0k<WaqLkzhP& aH7Ϯ1U 1Bӈ }>n=U4yA4amG΁ϳWvz#Zׯhmb;t.R5keWy-WLL=2%cxPY9CFĺM]شvDJQ1uaie}yC`z^F]E\Bx~J˭|)$-jm4Zy&zxZOlcc i/T7a|ou. -7lW}u;r-"\ elis |D ٶrC=x^QKD-PA^Te֤c([Fn1ܘFKƽHT8dXuF`.ͲY\Q) ~շ)UahT@@eαbT\(6b^YE}p+r|nWL49R,cyma+T3@8`7+ WpL?K; !&|\x'UZ^hvH6]V%122&~ 6htM'gt\|$d 9šD9u:hm /{LWTeՀ΢'<`:3or aFT9F/T_eeu޳ 钬JHK8ǰ軝 ҋf 4M)%۝jXT2;|zEYc>5ĘFg/_AHtU01 UK'&˶J3+M1hVޖV2b`q0 "VW%ؽ^:oD@ ?uG;)=wC=*ɖǥyfEiw檛8ԫ4mF{Ə"SPhKObNm͡8R.U9 5'B͉N7c\m !]v:Q3&3|>r շ.vX~w-a!ktW\tjv {݉MhW.K?e=C`܌J7k4 DwޥJhR a@n).%vĨd9!eR]@ f;)E[(<ŊUĶ }^HU(,.yۂ"H/.f\`7lfNJĪ9Zʆk/KtF^;/9Ølk䝥muвE&~??Gh: WZɀkmW]T>^Z D$"dRM9Q,flfJ5=g2}DsjR9-{EyyPF>uOgOxmd\{g`!c-fY FTh1ga/ջ_ByhG\^6IF3 u{M_+i13<݀`@'P[XؿR Lo2/-mG*| k'30EH6{sˋsR^P |ks(խC7%$5X0,}XYsOЉhEWM'h%.I0 ز`7Q/Go:̲|) l!.e 62bNe{y2 XK;Cfi5~Kw`֡ߵdu7lt+&ADbKGju]gx]ûWV蔍eF`֕b"{ަZߘzV>ǿ|ۀpؐm: 14YkʧӌRj@E o젬uR+P&l yNƊ71--˵gRaZ"g= 9kpDU'*=bf;dazj_J5| ]8KGKLTb"7[VmFt#%kr~8[o` CBkȔʷqMB2S{6b"J>`زQ{ɿ fƔVqGX޳˝Z%JgO-6 *IΘp)"hEOtfx:Av-U 0.wx':!WhL~ O`ﵘA'f4 -ЫHok,Ln7aQ\,ZA5nۊ)z*,˘oKzw۹Z?Up p95[f_K$ePKvO{%j}yY4I'MCXJ7w8f%I*XHb8bk̯Ϧxlr*ҳCF$9iaxEap'B#a:1u3U-͑z>l%*ʫ * O#lGl3$ECZ%IT7ْi0&옙v2e)ycs^O{qi]R40/:AgWS_Ey<8/1/[h 5NM߲YmJ S&台>| GPӜ}#kOt 2$tX[|>,~U͑lm*I⣏(ykZ'H 7$rrojO3dP{PDn߹ rJg &0NXAv+Ȭ%uSʓN:m8SYFpɓ|Ca,¼r$`ɢE|szXj^`4A@gu7 `6W%J&8Y|+@КZh! Ԧ؜X (eg ΁'_ 1n{b7۹_x$dS .֒D4ɾ) # }Lq+Ny^}B܊G=hT N*,9HͷjߏfB'\ mc/T܃ϗmuzAhBV0Ɯ:z&ȪV| ^Y MMCIGjKUR61P'g=OF o,گy7y2~u41fbكd,9 υˎfa;66 AVi2",EWb۹k>6 ]Df RwTdamKJnԓgYVA T AR424 !DP޴9?Tuk;mwavͮ5C笴HžzF8~fZ1iX$_-heSKѮ^;& XDveU(;JJe!tJRCAEB6vi1@Mf*s0`%6 nf$I 'ጼd}'O 7BӐLlq7\BN}9zEvY Y$"33 5lRCx<Cf^z4D8w\|δiBoE>XYkD~hOwh޶SȖ]a^(2lyf=UŔ">f۪zb%Xn (7y)a4}=GйGEiuBQd ?Vͳq2mQ n<#ʉjW8A?QM0lmzč!.s@nݎ Rjធ!M0h/)G Y 3Xr֫w lv7^ L# j:%wƔ2]0y/'FgmR *2A Nh/L^"W% G_G04jsKb+8)aNVpTN2.+ 퇀H/TⓆ"P^kG=m! @QWb(lyۢ2gJn Ed|m<z Aܽb/ ^XpX-PN$auS])kGc "}2r+iB4Q ^NU;3,I_9_BPtyn]:!1NXbp_j.Up z'E-RNC%bL9ˌ( !Wk< {Q`^&XzY^Lf|(V)v%?j)NT~ţ BqP)-fvңW˞qpWYhV>)NJYIm]cT6Cv<anvU!> H8 plZBKE$:#Xu]\T8~e Kၦdrmr^::!Әs{=^9:0`鐂$ Lx{kF؇\%ĵY܏'yҥ䲨.bE3O\s*(7{ rH* h3C)=ߺ@ 7Tfȯ Pf͔>sƉ-GMo{fGXi$LEa1)4<:뙛hSj9r'4iQ8BJ(I=\cw ړ,i-C_-oC'p,TU)1Hixܐ5TSzE9)əi7Q85v]yPe45\ȾK! H\}@WqK|;2%YT {KgBSK $ol?!Wg}Z=38opDY0KGȉXrJ:TV4ҿ> oM5CAkL0 %qk(Ё?t.Dcz[y*9>JBwFzq+Ji v(/)xuGɧGDg"h)=L X[3L1rגVLC!6ύ9dhE ÐvChbh,d#oPƃ YcTƎHGhSTC߭e[P~9˾<&ts|iZs˔, N{ǙOdz##E]F>:sGq-,`c$&"\[K2Y:\Ԅ"eǀ<_JsjF6|`hw?$8aWvZoxx5EX} N`RctvE{*,-/J`bGE 2;U!o7l) {c"H.˨cr#&i0AKM fą)xt kl97"K II'ׅb8Q,3{j UOeNgI H?9}DZsƦl$^OlF}}c L܍J2bmp#_!;_pmzؼ~*:CCq>C%Too(^k/9Z *h3(w/QaO'g6kŜds_l,ׇ#PfBk1|`9V'jd/$<%O9W@`SzwROPEBOuA\Wx ΢( n ck'9_`2o8ܒCt9ZB97 KEwETuyv(:l8;" ͫRH( yMޘ퉩ZOzo#m#R7% ZOѮ Nk O(Z})se2S8@)3 4Vpo[e(ںc\O B'GDay{HknMF884uDZʚ3"|Djj4OϛNN1B;B|Cד}A>"' 6wmMF*+YR!7u5CRtl/eW'In_~RTʜh\4iz> }k?p5];\XxL($,eZļ*~odef=1XN ~K} Q 09GjCd0l> |ut4J y+;A.K2In= f@n93c+y[h%.T9'+6d3{Ս/ rɕ;S+p_C c`ȢK|MΜ)#tՆL.mZ lzυ[ׅ2#B2r5@:buc<67+D?~4O%{5̆FUSC'0&??Yg bnn[cm">{_ _;Mΐ/]zw`۹0l ^;;tl:1.2,L(&FC)8s.wQ%m]h]OWqWѥL:F0(;Wػ'+NY VU򷮟<9)g\&2Za1&׼t᯺˗z\Uatae"U@CY>a;%`J%pʐ e2^p-͜(<4^gV{GjjB*qqKJ0ΰ\~^ίirXM3*51^X^۠#ٍD2v}w4 h$3'A_y(ۮ\$AA*7=?Jw;Y#‘ w4vkwWZOeT`){SM$w]~egm۱2r$Wsd!HX״C`TrXYTNGjv!-uTL8>3Ds˓on ¦ʍun.p~{,g"I iTjDGl&»TVs۳h3H 0ӧI9cR}oB ?5tlCoK.5leʎAS$ȥyxQx!w#_zc4U;n^NEF]y̆FG-ث׺6| y^vav',hvwѩVr3гPJCA}*DȪeO ' <4΢pfBrR30ȡ no.c73#.C,>xS{C ] vohӷjϔL,Yx>ΙF-Yp[^vBLJnP<;AKjF^;] +:K\"=0ҦP5/=JtcRɎ4ya-vCe5*6O\2K@I?wUp#qdIVŰi%9KiKZ/]V}=w  ؤ-ɩ]Io_4BцP8?[*X)", zÜ ':_׀kc-穩ޱ(bK1!-g@2ЍW\Y&@ڲ(G,̮]ljkU dOPo@ ph0?en[˭֙P{ϸ1C URКaKx7,gQ8_38BG/:7څt%&F'j%ژ?9b# fԶD9J~׀L*t&3#x' C@8QB6&ښbk~I\ac}z_Ķtxn`X|8<&ArFobBl13.= uQH:d!#5q4HWt|zBi*/C%"-ư]c% szNJbe Knzy."v+ eJYi$Q+jI.Y9_4Q@GZ.Vb:ŌgVƣeխ)Odhi d]jjetV2΋O^Wc"˂lU^0ōl|wԋ,mG%S|IƐ2Փϙ]`uG;-L1d%UOG9I t,RG.A6t.d'훼v`yl U_XtHא|}݄@ѹilYl&܅ބM6H5"2Svf=bwQD5MDQle75ya̼hjG;7Rjyl,஼) # [,&ܙzؼH.$:Q݄yHcoyuH\YqhbtHcameaѓbD8&T \X /}~=-)nM:OmLN|!4M29*vEҼ-;9Uaيo fYX(t1Z/ъQN]h=-gSZtNkH÷TDyfnjt]u海ۄAg7WE @ËLz4tċ}kp9*5ܱ}M򯴇|y_"9 bzJ$DT7'˅ ,H폡΂XW~x&qIZږ!?b(Va2ĔtW8gt5EżP쵧C"vPI,BKĊbobLvC A5G?U;RBJKEtP(Vh`[cAͿuAg. ΁'?jcStv #W.sS∠A)M~uʬ6uxC.]DHݷJI 0j ӆRt\09T25L2d:Eò-\0T{{V%SY?|sa}!*Qc +H1熙ו6QgKM! r[|]*д^/ fvJ aѠ-Ȅ N 4S?A7 e, 첟&QjEЈFR=WXAKSwH[|vي,lAK'׊0ɹ7~s4<!ٯXl"4}v G3TqTօ!b:AAw`>༭ksNsW x(zmJkb(&TԚ#t;XȓlR>U`(_c @$$Ȝ?vYLRbHq̓gޕV@dȎſ: wR=\60=lKT~I?+#}r1N bL։ѫQZ7#ݬt(-w,-.N 2e] |ƹMLb#VB0*>HF8Tx\NVVmI:1,?u.B6s* ]wxO4sAE{*+#x7x݌xs!)bz%O0VvsT7g`EEb[msdx `5-!-j oB~ЀTZ0!ld&s/hY 4:~vǫwv?hW QNz յ<Ǽ_}fˋj,T})B h(~6ڝTP$kN2Ȩ(`9g-U ͂fdOAPrR|{ !cqCdbudי[_:ɇ#x{j=H=E4|w (|Ouj6Hڈ_VΌܰ^.$L,X82!uR)inoW>X1Au+]JGW ?a2IJ&p'VnVv֥zbd˩M8ɨҸd8urޛ?Cp\yz+dlWG,y=2qK[EtD 3xS Y-P?G?b3; vWQ9rRDs_ D 89bt[@"2R`\PiJ;#.2?S`Х'5tS@ cyu m)ڔ]u=6ԆؾSYyѓuYwz|&UL epǼnod6e[ *&m:4$=.( vLѨZQ%'**{{v> o{Fุ]Bglb6[R)1J.ڥW_N_j,yQO{]◠r&zfe r$mF\v QX M=ho$w(QrzwU>0s6TJ`G_)~:b@nj}]-`ڤ"o7L3ʔŞO3`wlIe(חQR /> *bVR-‰usC.dk\Vv^嘅A4eS֠ǡzi`.vC=h{ܣw8 㽻J^<ɱu&䚽D];ODW#.벀Tཡȭ!Ƚp;'smkd ,CD^`I6A~Kc!u껈j!Fb8h ^>r{ %Ε/BHLNhE4]ۯXuyUUdlKh%Q ݖb9Q%tܬ-fH7g8nc?^DjtCB'н(m¤|URv{ƚ d@TreTbC=ڔx+ ax9[7Q'0uc1V.> tA11G.k3j yZ6P5YVabb8dݐ~Aw:p<^Dd{n^ʯ}} #b[4kc̸## GB<Ũ |Rj+3+:1}@ OV Äzz hy<*NBNiB(#tc.bpEN@_xT|_FlxuQ]Dڗ߰H?UC2I3 )θo+<ġv:rn{`(#:sX9s|-FpwGRQ~JG>6q epb]h_GVjSyo >\]NaoL݂KPasSI)HRyu4K6n[ài|E%sK8܀urwa]wDoqy4 ~'n3)ᱳĕ|Eڼ- āyPNq7c(}& Ekfb+h A$CLjZsFn i6 J6 CF}xQO9,c,n[هO펚 OP4̮[Պ:<n9vN Hy8"muĔ0R%̘Vid:s-_?ѤM_hq{=o AgPxNl{MQ!*6HoA4a-&d AkCڌ~Nbk?pf=ZKXgfWҙ~IB(LG 4"fyocSTzvsQw8vN>ZL|Fˎ gar"+o<)*|ba;G0y‹@>RG+R1-Q}bJ~6o.{XE YvlIVLrլ!"f0Ju d %PRj;Tx͍fb'E'FrB!"\Aw͝/Sʥg9S@6A ,Hb7S9Sv4zs#}OjůVDM[ OCrR7ᓹ{O*@$9gO2ΰZ|CRCٺ|ЍNIeuW#Z" dC$Aΐ7(tm^4|S5F1XeW/;+-r-\Ǯڧ.;߁e O|]r,jJ#`A}uA!S$t6nߟhQ̙yLQ?4, #A>³IqOV)};۱: >0dpNfvN1ˑ+,Fg!D Ԉ?%z8MLBt=ɚQJv@2t7U(4 _Ѥ+T5nf`Zz;ZQ^YrEnins"QC^}NLbwL0(~bFE/\f:oZqs3 | ;WPf3|W_8chet>oW]Xc k%LceLaTH! Klj?4m>-zm9|NY_"EY9S0ܺ5f{'r$C{S+W]hiɶNFl*a,LzHтT~< r`E3ihw3_d@4 Z]'`Ƅ+6W" em^݈zbU>z<:ޠsJT&% v~ߜ ew67 X/8!87Iz+u"+r6ø{wI7AVU>j# ^,|'(!Ed^x5{6 םx/hؔYēg~g[R1%s%ڈ3XHj#tĕci /SEibi^A17>=s`:@Pk=?D2@_ӹ C3fN# ^A1?*!1 g!pꏷn2H4l mK釟4&_௻  ,RE BW5Mt?}nOᇚ io,%: 6ً`c^z!. 8Ҝ+]Z8kD&&gOg9b0lE8pQge>UZdjiKVe3&Z:Ȫ78~^/ dE}H3pVm#ACv\{}v0 V9egPܧK&X@ztXmZLY_V7NZ:=} P{3N*u;Flw_ya/]'ZWsZA 5e|PLfkT'75I 38%sDSz`x(ԖYY*%>'MQ/ٯ9@:- /HStK|X.*d-ap_T}y| \ӍU. jI'Óbi0t%t: QnS4 U'D9nZiEhdIGNjLʌL!k(n_}4=6MftU͡*& mYZ*R7ģخ=Gcĥgm{;  V6)1~Ҕ#Zz` J4҄؎y m"^lj (yq*CQD$βʜ\:S|)a;<^yd3C];2,!EcgVeJһq5xXthXagsIUyVgwnZ\˝l0`d!/('-gfFW-o#/=4`)b+Q(-Zs٧m?|̅?rPNSirK6߼Y(q|0 5@)XVVrt !V,b,Fp l8# OpJ!4}wH70|aǰ7DGdŻؾ1^$>ueT8 >M DܦjfR>{K͗0{ }}RzAc! bEK0}AC+#[>{뭠nش~b7r`w 971X4uprzN FA|qTjK,i="K/D\Č|@ dVՑDL$M E4Q,%k|蠥vt|] .[cܵ1,ɦdݝ;9js^JbD?F[ߖxK 6Oun-hUSgm::#Ddj33,h!ǐ]eqAh:գrʫIC&q';26 ( 13FOga$ q{ʤmtlЂr6%3{&% -))m`Vr#l Dݼ3NxZOwR홋I:˚z-[kn.E]-o[Zg=VU0h8@Le#G_/ ))ymxwrjRjE^Ck8%={;L%%4JF.O/Lw$W @QL??$bKą[XJW $;=d=oQ>;rˮyW\P$Aq^Vլ R{`U?¯Uc؂:rj8m!5@B96F/S8^:2(mR٧K'Pk>]z|_8qn2n參;Rj>K(+!/Y:Hw2)jq<&X_%(cK]. 5<Ӈo#9; Wi~!~)@3 djp{ovmɽRIƄ~9U3N9Qa3OjI3Y W7|K;:#]SlDZsx=* O5]!Y@_l^_I"|)4u"*O'ie2|Gu7Q~'3txތ5084MlsEGm}ᇖ;I!qgR)Ghi|{sŸ/2Ɗܖ4;䱎mH Όq Rb~Q-ዕ+|2|O0r{&+/dT<*ɡx;VS x tT gﶗ]-oxj^xuU⍵LrUkhG|8\z®XbL '1qዀ <)l#2|<ʧt24o ȲtsKA^c2DRI\q N8AB@@A \Ng/?1|STI[U+ΫNVf(?@;)O7[ q$v= $wM$d O._QC7)cƖ6?X @WJCVX80y"AC; E:mjPpnnbA\%HD=r/DHh7eԖ4VPZ@CQjB׭#JCJ~DRD5y @SF@ėVds gKl}}XU&F.3ij )#*nAzB\A:ڈt (ăCdo.vS[<<ώѓk\_ o{[\:^cBd'67mk/R~T_* ?VΈYiSY}s諈bZ^Yނ6Z: "yiKWjBS`SZCo[cs8-AAdC"p0V@3QESe.H*ؖ1,Y%%SHc:KazLŒRvaV(DE 4hht^ *;Uz' ~S$rGj d8P7_Ǜ˃/ !duܓP?L26jQt>st; kKa$nZIR&»o4B:ƫ a_ a.{AU_!G9 LdSB1adnWˬZ*5'|(nCNʶk{3:`#sKEvߞ z Q8!/4Ґ]{TMITkhI^6DI>;P^5?z/S,jy,S9MMZ+: xX|Ydޘ"8M긨nc!?ts?m oyIo~0ͽ{?ÊdW^M[׽؉^9.$) XHYQ(5C5=FJ/8hn@4Sɒk;YEFަޙ +-^2UO3a8F4׬6h3CQyN-=#Xt4=<4%BCoK9eH 9 h-Jɴ BzJe`].E0q`t$8p;1l@VVSNH'2γ<}:tV8jJQ)TMe yiye< ߋz,#"D/kGR8 7zeJCce*SVn )y^ĪߐQo[AO ];"qc#3:5?.IpM>jɕoP]^O1&_ %9}]fɉ %'nP,r <洐n)…hX0c`,'"|mb>2&- d@ h>u6mݕd .y~=a,zd7 81Y.d]ºĠ1_Q虏uG$[|RMYCKp!nC~%bP>r,{bbƾO*݉Q΂.IJRo䳂1h{^rLic~IJ;~0oy=ɛw}&}kl-@וLsu@{g ~;.+3 5^v@Hp}AGpj:+BR }t<=Y@E;<ûS;,{tݠq[-noEbhM6$~ڞj?0 H#8 /0ioKѪ?΁GRtv+@!e p۷g-},aúh-ur .s! KÓ?GFQ'hd"ʝ άFlHMދ$C2NgVW.%awQ,L$Ռ]W/TЗ,,a`: ~[ψD036G]8#Lzbq"v9R-Wkn1O R'wDz]CB4]˥33=/ f[Y ji3P9J(y ubg˿MҌX} HPBLQ`hL0ޯpRf#z!ߊzdVa2!فY%2B ]b0^4![3v[Ky\N{ D8>^I䖱ZadBa%E Ey _g0y``C2Ъ@%&^;^ hVh;|'u1gg&ƺ7JX~I:3W8@Tv,Z+BjCŸy] ̽5)%`O ZG#0@ьӤ(DX Se˛[ hGޛ%MV@ itiu*ϙjltZi9?E̡eYlhh1LANigaZ $g#ofIk}m_)˰:d"!Q m|cL Hӫ^0c9 hGT@ةX#Y8ClC23%LW<@ {r,xhg I4v\$Z9S'nC2Cm\qVdWhYc+8gB{9rs] #!rkfqfrim'92$fRQw;tRQez/*XBfPyy9.,AnGTjX0{0ptU\JD2kAƄoO|JzCT}ddH(sB1-+Ԥqm=S?Y?S_sKUrr.k n0K1`TLm@#L#@0ȷϣ=.%av}^ I|?Wq Icx*"9hDԺDS B1ܷ炱2Fea<Ǖ? Ё'|POD}e >کb3P׬n\AqxBvkn;aCq->f΢mq:oh_@ f&^5,1sfVW0xvʻ{H`eΜF-6~Ksrl7wN"ە7)m\fRA6V5'&p+f~/{qW4:Z%>h e΍E VZ1s=l?Wy{-`pxJoYul0ÌV$s ]C%Ԉ9ZjƼꟆT !Ujg^L Giivnrx]|7J|C,5!g%q3 .E&oF Duޫv%\+z q'$QzR|0ihsXΉ9\b!$NuR#+sE>W_|*ύĠ1u C'S1'RZh71]lcY_[Z9dcTJHߨI| ?L |T*_.jXgFڠD2:fh,1bҋ-k. ;F,)KЍh !unh5d|BLI"OP8' Fj=ľԄH?Y/d8,H3E=MԈKNmUYyCSbRZ#y8 7kL uf3<7)/!Rֶ,XOyLCo.&zaC:q&%Uc+@*{:]Qv~ؑ475p;eYItj$1גʯ)N=D) bS-K˂lɪ书)-h퐃!åSEP tShqs}bN[9i7b6؇>v:v&UnѾqXv=?yfThj냩RώB&QY$C[AyTB0DD@ _}ٞ'|<@vP.!1nIO-9%7–#a16e&m39aܐ2ʙG1藞 Rf 6r9zHpu:iRVvJץո>laqw& M&eia- [DQػ#Twq Kj `-Se.#!:%X& *(TK;/ǹD'; xK*!۪< j{#G鈠W2aܻh+A ु̨Z%0M}M,젪6"3T֗^^Ȉ(8=:_"alFvsh1%ݡG8t!Sk1j`M0E!8W7,KtF6 SXI"U?my bҡ1=L=Qq9u/lJ ;.[ uJ$@f $"BtZ_oM^g Q;ĥ6ʯ t.W#7&c0lrxє#ͳ"=yk}΄"B+ tBeh1j_{fON琊m+|F!:##ŒJ<l=L,&5%wr/} eA BXSS'V0y~.qxP1h Jn8>&m7yYA@.=^ mA&$dTYaX~,L.~arb 2D: is#*Wj=~P(:w*Ex6N{bx*ޱZa5 TnZI]~Atdۻ+d& LC&|#h]i>w8VFK"BދeU%dH7F>A "uMg}ZU_96r= 1H D)KNwToa-wz|rTs  !g{g \nКr%&V l!O#W}`Ws /fע{ Xݺ1|BtSZ }p̽Ձ5J;s-&]XAip}(oHpmmY$(; k4I)g&7<3faGMÌChf#X֐-Ǎ93`5~gJ¨1Ugj0N71*X_RoNQha8ZoI|;gNr,@j2Dj ϋb; aԵ%.K/L%Ŕ`"/:s1v-*ށ^c ,!vˍI"fl.(!{!lU7lSM9ű|xMl5+ igdˣo1OǮDŽS*V7"\l/ U7YྤVqA3T{ gc|q-, ;olb;mOIՒX& at},Ol5.iI/X.nxWCc+Yg b Ϯj_jkRwYqp'm;B13pxԣcfLb,J î9ͣ~ ׅyGXZREW6?1MwBl^i)(b,ё[zuG6k(0FWQ)? ՗k9n lݝx ']IGg{?lFB~VJ6w2)E5(p|9 {N(PWñt)18',-Vv:;P KdRc\i>fVe⳨-s:D]9Ls"*b9~nf|=# i n}xvI~8])y$yy|AoxSRƅq}{s5m8Z0+@L 9 }>L!.6JWw'"2zզ- Lxe! s `E%Xc,pψyi9B3-wN..ۅ;d@V[+ja\D,,a̗b$%$df3h(L@U Ƃ% ZJǿ8v*ע~KnD4"*Km~ڰzVDmd!Y{pyQOwc39y 1!lhv7o.|A*CNv1mfINriohQVu40l cNk &9wsSfSfmJGV 8˒3[YM[Y/6Tv,ϱL۸ g Uh lpfP:aqp~  i=T3?x)*ϴ$8j>^hi3b/gkO]® ͨ; amVz^e5NlA}=dchX> r+LW8 sE"茄UW2D$d~tl`r̠՗_K YX;_@]\qfW JX`$RZ6j`PIu.ԦˡaoY(0fI~lap9*s7,17Ʀט-$H f ̨KO8rV\;JopdJu6a&ȭ1#>/%y>0f6%q~UȈNyզT AǛU_';C$32hHA ŝlrB HVc[h$8&:NوWwEJjB(Bڔᧉ:[Hptv{WnPLbdjWY9ޮcUqI9"dp/|cNѭ?$lԟ{SF8{:".u /RB]Tm6xn\c1-\hN"#d\pa N yՕoUjik6p#CS֔[㌸Ӥ}?2hSNH+tÂLМ=SkcH߂>fW`|xZ< Gcy1FK,㙇em! H2eҳt!hbZjfћñ;{Cj53ck( +vi :̦W-8īM&U@ˬ` T uj;^ 'IR)zq!hg 9[。Or@-/?uYz"-'Ky^ oEGˁ:ZbHgycv ݽxPqyv?hYNR8[= $؟Erp秹D^S`{u\'['.\&ȟ6} X_N'WJit:=q wNp moLp>nI`+ 8xپDSM|΂tAɟ;1}VYLb 3nO%8"ړdOnY[EިOj:<,԰T7=AzJq R p`%+g-v+LMdkBChUb# `Gh}@⪓F אe|[0U?b85 hJJ=Fq0=͐ïkaG>:Is}r} Nۖ2fG ;X9r`"pv~/0~XJ S[>&~*w88߿䘺D3X.D*8pJ6҈; @U{@M(cfOuIrrXx#BCJ]<9j"zri i\gUքoYTFTXKz8ku~9?3|Ѹ9Y"K%pȺGf֌ؽh3\6Mdv-"C6a܄ˎc Yyx'V'SL n:3XךJCk .sA#odwCNUu癩Mvyُ An]6')]vʦQ?w?v 6ھӎh9w99)PG.CJ#q70¨7[qxZ-ѺiY2p,Xo=}p* ]F[Ibw"li+d-" ͐R-P`L\iUxNP:.i+N'xKe_;nF5@Z)pGD,8}S㎮ #$_ 폔%8H,uדqY3L`ŐvD~d4p6JhLXdJevk+O7I ]ADԅ~񓶖1hGoqY ЁMhʓ@[/Q(m@nHvܺ"DtGe^&̗}kK^u _^ ,'O %tY4EXGRySzk՝ʗu3?pVdg0;AgG.-\Kv1UfŋU@G]gĩ [7=;`—K3oQ$CŲ- x26UptAz׻e_4W_#|֊ XܓAE#Ov#{$Q ZoEN+jq|/ctW0u4.,i-ĸE'(L= )R:Ůu|2KSٰ ׷ݝkQ#OleIXl=ĢZq77ݸRh[e逵JP#>,FI-. h:zpg'\i "to%ᦛĂکj[s]s]˖FM6dMO׬r.-tfWI\*P^ϨYb{8%U4 `*K?gU/*IJJ8 ֭p1Egl!~)h WRO=& /gkq6lY^2x_e7ď_nf?:ăq沺;sΰ]+s' oūin㓜K/ʳRٝojf1~Pyjte\.XcpzK0x 80C#1NDtJ)V{<0EH;ߚ{ėLV#u1yRسnj訿~ah 1, 0bNN|v.鮺wZO[X-66 ).ݒ|~KJ筊3('tKHLj,[0iȽs5g_ -3T'3F5_%ŸY2Y@Wzt"T"hГiqp@P:j) ",s%H!~%oi̴+nx>zt+XTcv`4}E4 dy1 ӁQ n.os'ҧ&V.V@3A(Xw)f#?GKuM<2> 7<>[,/vElqѨu=䷔-K_XD:%MRթa?B t~Z3$;G=̰fk`|٦E~ZY:21 fCD90*#?Hn>[m2?ry@5܊xs4H5 iy [m\4,#l\!sߡDy62ӳas@0[,%*N zڒ 1a<(s"=3S[&d,Xl±KDHjqRLh&S F5v4d.@$'JJ&'x{-+ :vZۚYi(eO+-^pkY6jCȳ{̺櫢Μ9cQK)b~Eni)ĩ'_/=5Hӫp9>@CӑNl-!UOb%JJFG }% p.R ؞6RU0?@ݦszLϑ_u,uɥq- QZSO21+SP2'X:΁ñO擣Q Q1㝆dDKd>o-9f4%GW6ƨHa!& 0$q7P%#7yYm,?g&6,kjdJœ4Ʌ2F:Kʹ`z5,اa3^V8mizKV\@_qM'̀e_5Q49<ޘͿl 64 fW^ЪoOC|"@d%('/)ZV78ETNI-6DBާ!皅#nڝ>HuwiPGV>7=6fkcƏ]|- Tx^78.:gOmq<ssH0H ,)Wu_B~S6N^`Œ40Ha.iI%)p)ZsGFJ`5}[儘ouw'Ip=b8L K,pɸMVz|c1C;d0F g&%gW{4YMj -(gtJbDt##`ԭ ^6jet*TgW.g Q~jԢ}HH>)x4a؂-&bmuX{O:%i[s=U7:hd1 ;u<_̝߇~8l[4 W-˫qV@ 1UERxTu 2ke#mc,wJ5diOx0﹝+y:f*=âQNcQj;Q;<^f\r(?i%+|Vke\gy w5 Mݣ.œeFHyҨ< gܽap\=\vEȂ(tHhW;"5X;_dumLh#T‹Ab$I'mTAzoD/owҜ#H m'T܇/.hfB!E6~By%vci SHNb6a!>\.,.e,W\eW,˺lj?ζb֔0+miՎ$t)E 7uETUGOU Wޞ{qC;DI'߉i1mq{<~ofXN>`a9p<9iK8]WzI~W@҂-.-T "v͇)XYT oXW~V=KƑ/ֳF_XX+C Xssz苨\=) O1_3>=[Ԭ)!Yqju4;s^OV)5 OlN >P[bEb?˟~>6Jt(r`)IӃ*꓄.AeH`-EYvP֥ f; ױyk*j+!zOg-,,:h9%Ѳ^<( 5a)l~ }B4񰺔YeNr&RKu'D`nwKs<d )%}4pq-"!{I_'/G|?%_)./1Xd1At*qp53*! P BƮ]~_] 1)ke O>"Auz ~Htmt+ޭ;[햐m֧^=1woHSfwvA 0ZZNhk8J9 9ՔfP<ƇTnE|y.eq܎nחֽĉ*Ãva̒616z{E;muiZ? qTOAj*.)Z5ք I!EѴLB^?ô*k6,ڱ hP\1$3mv@WxFh2]4[͍MElPWL] l|/*U(A{K cȷ8⵰og%=ip:.5U>2f(M-?{c\8ߝhW#K7PȜܮl{~kP{FD:YAp)`Im&x1ejl1 ;m//4hKl\._|Q){CRdcˈvG7Z.}$4a;!h-HƯ|9IIUr۩3FQ}~,=" v5s=DKr!_W_+svJ͛;b=|y ;675 2ִwrA D! &8KSHek>z\]YEhfnUuXɡWyyKpa* ՜jJۢS[2;3Da(8S [v鬼Lxlos=Vgͫż GL .'&pC=qŘ8O13c&Al(򄔁~ k:~Ffb.@&\A5lA'ha!#%$o)?ۣ'砥HD3ڲXI񏋬xZ]F}c EklJ0Jt:TcAg?Zga>wYJy35b WtDff( {EQ$ЛO{b>-{Gڔ?)/[m뗢}ijýDI2=_5"s2+`/4 iP ig<0yWLr6'lO@&ZW1)R8jg>w}d6 q-u`JnWB: &+BݱYR[\<)j;E&dG bP\]5=lw +#2C.la6iahS5?t9nX#%;1wV:ÆOtђv2ثLpr;ج|&XKN,E@~t{*l!؊w.vA%,QHY7m_Lq5սMh6+fa?Imbj$!92b?>lcHČ[!o؂y[vDgVz2@--Duh۫Hq- m/8 ()u50-B z/ؤL]wзazsZQk &)pOӞMkИF{׳X<$LٷYs!p@6ݓ<4b36=a& Rxjݶ8y N.0pg}a[y?b6T7(7*p[+\qޯ.4(@~M19@e]ajnp6{ C3r,HyJ#(b(@ IS2GL ]oujצ\8 qj>8ȝ #'nGLQh4n4Ҹ5iXV/i8NL67Kd6G7 PALy/-\@.,~\*[MFیA?r ts”nv)$Jl?6I; ik!, =U],TL]%wFP4ǂδH, #ň<9<7_P6p3=]/6Z~-&䍵kxFM2`PjdNXMJrpd0 Ce53~_VY>:´l$[Ƭ`6 QN-=J</ pYxe}J{>'*2=Y"3G }XcV ~YĿTvT:;8V(>LM61rozU1O'j\sM-;@!hGjCfkquML=~wT 0 t)`c6:]MOi9ESKF8 kwfȦm#8u=tyڋu.Q`w!n|v7V~u\ؔ 啓G;Yv)?<~?x iSGe0^`+݆J,V\4lHJQHc.8@<r졑(_Vk`dN*Q/V8^D14RWfSxj|aX,-k3\ -4knBO|I2 '\Cf k!/6?n ~]鿙j+(mB]_N_!bu:&|x$fpxD+/ >OʧZKL4tg~aFuE"]k[B d#[3CӺD%#DLF7>"^<ğWX{:.(S;ɚjaP o yXEt#ݧN~ +M;{ z6~C]4Fi9p2r j}2BC".)9|(6hk8 ِa"Fw8 ff"q'l;1爁^s:2Ɯj63C!S6([Q:L> 8io7X.٬&S҂ȍ]<; #|z3Q"Iį(nסf]dIa'ÐqRQaguG5ʷŸ݃Z<2FT-.uϹ#%ʻrǕȝ_!VCRO ^iH1MHg0_9i:kҌTךt%c]!Ƽ#&{{@م(8(v<ѹ|[*"y"wvnW] WDƱ*Shn"jdav$iN`e:8\ys!_(fe&ZRikCN1cJIs(uřsڭOcwA,aC aݯW{cّJ  EՈw<9e EJ)G]r쯝I-x2XUUBAށppהQYɫ:Sz;_6~@ib! VL?3gʟD-Ooft '>dpFRM_y:'V79Bx/gLL7[rKhvnUT5(39Tiy+u= 0TԷ/x!3! +oEGo.>gM;Pm\EyaAۣ@g jIe5V #LV4.ۀ@s{F%|%f9*I?$p1bu!_; YU8{* 0#$47L3JU~WoXfjG7_Fbj 7tk G;'w$W!ڴsmDwMaUndoZ/j08ܢ2~U|sfoƇFLe{zXYc+ ŔX,4 G}[BYy:-31.ӡ0Za_2y6 3p)CL/dM. N j ճwX&g`AL8p/B2$&Á 0LoT*0"AX E b=)*RdJob^;7v&qdq"/p1X@=U>/gV\u3Cb-5=o Z >o2Ad@|]MC{BێR8 Tm%1ވdbGL827Kk$;16ct;|Eq͢13*o03ssU7azF<HMy8w'"Gt_{qt5X93.m\9`Θy;F[ٲˀ*?a/~5ĜDIIN˟^&y{$ 5^}@'}Jc"S*KE9c>|P?׹,,ҔNÖ?#A 9-Q'/ Ԣ:ld.s~8c$` : * $vh j~x%#r4Cd!CJ. ٨Mm(/<;n~'Vu"jՉUg̊՞VXؕxn uaSET"߂_\PXFP*]]rJ#rpC!B.\M6%] ,J߃2&٫Eo2ntNjp l̈Xm}nK/Vdlb'u>Zr,E'[Z]EZPӈzf`*[cj.!$^uf$|cNĖ˕G@\7/L;i*;Ŏx7G`1wTL2f_7[|Vw^pWǔ]ⰺ v}i31nMP?|x~?"Ҵw*"QKY ?MjX( גsְ̹2ӷK'|[!EMOM_#95(eR9SU;LsU_Ojt:P>2~]3!70bkS5)0XtA%^ ޲#peDXMfĩ/ k~D"|=:!oNyd.5 %M,PwtĘgq ӈ)E˦=y`.h1lIߊB źJ]JhIP\T;9;R[u e[G+P,K{p8,ԼMLj@EO-yDDPv/Lh&՛7lu3.N֪1;'I|VdpY)/Ѭ^F].>t.$|=O}\M~{_>vέ\ϫʯmBJ1uʛ#%r#r.y(}=hٹ= \ v{D R, 9nGW{ùE+dm;M5}O ]Ԙ'I~zaKY.[Q3k]cDFV j3+fm^Zz:^bq~8zCn= R~"?wIP2}BZLIMz`OX>U?UX?g۴Nbl=rX>+H3G:P䈆:%uLM03+V-4X؞hRw9@Pgh[u0$WZPkp. 24.m^'p.?Snbq:Y#|K}{XE]Xܽ G(ʿp&%U ##[;q̢*1k^mCPPW)I<s\jt;eԤ=5E#oYȑeT1g5 1xQ%i/Dhk}TukmN@rVsyoƐ]ŋOSPg@~v1's:ZRK x@EzW+$IQ mHo`Ys:Uk +\_aaJ* 91}jl?8c̉|ܥ' z˫TvyOyDz<\P6p)ŵrۅ-}Q`r5 oyԎˈQz:W(;fcU9.NIpɆhÎ EB[?H( ^wܪ_Gr^I:atJw86ȏP8 停]hyB@O8 .~gk @A=IQf~ +F8+k:m'd0Ĥ)/2Zy^̱m.!Y˿|Qe&j496 X$_kcC#uB@J _RʛN2dp\AxXIu'>yX#ŨcSbx]y!LO?6~,fLnLuqEBBX@CZI=a4jnIqt 4s^,rOMPn?1xp}8MS6i?qlol (j QCt~Z(nxߖ(2 iu `-1Ӑg6NnB2hq.v㙮d +UuͲ N Ć wp-N\䩗ׄ|v"iE2ۏlʵ)>< gNW:JW#KLaf~-S76^W;`| Xȃ4w<ޥ'yKpZ˃Ku}woog+4 {[K\:}|Yɶs%̠5BrQl$fz3p 1$nI@#Q$U&Nw벲tUǓ\؞OddJ'/s)x%@d!釚5k+jBQhpwA &:{?{4.` s}a?C+* m9XKx"1&aglysT@];+ANl riQ2!K4jʇb-0r]T9S㉧ƞ[PDt1qhnȹAD=5rhI !68| Bz'-;Q*IV(;ɢ\NЦޔ:3"jb~w iq(geH/?OJG%j_TiBNóiZi ]嚄]ƞ bх3]zr֖ તEC,S0$sgE_A"t뫌TRѪ;/ `|A@jo+P:p0SG:+÷Vt6K 0Z4_FcmЍ^ _Iүz$!V . tݮxh |NH5FW BPEQYS$47R&Zz:R=@ J8XTWm:]\Z er;b#V7%Vz/^RY:m0f\FJ|p qŻ\cZWI_kRٹ, 6CYL!zXYQ,4D%YJX0CeT޹:2 {n2Yxۗ<ѷm,PHu 32Tqa6jkg񀢁Y ӵWr{%DVMȁt*1('Ɔ5eRUZӹ|M i@guKl馞-n%ٓ 'Nlݺ :'?4)$XW@ ) Tq$y$W5a2;Ľ%N!H.VOF*d;Yn P8JWm+U66P"Ajǚ.V CzmlOZƿEvU4.]3^8,z2.";=WHp2~OANfG+?|dgwxF8ul3%,{˿nEv.I0pclE1i1pgZ'xXn֜U]ihN%/f*Qu˚P'-B]'x:dzk~ayҴiLwڹ?Cwr d1 !5aw8i޼^GmxCAb4UkodtOۄyz%V'\t]?Yeg.NЊ=6%߰4>* hd6 |D`#h謳muJb$<)HMk{!>tA6]mi*w$m{o24U* X=rr !V,sY6""z! .#P=xٻCyORy'|+ԯoLi &=l 彟קp{z|Vسwd^3+GZu8>:俓6EA!O"[6ɸb`)ޥ$Jl`!UfEW=H5٭&A)p{`oz~HoTҽzqNO ,BB>CX?0RXJD(el2g˂, \8KJ@'掎ڂ5-c1HޙvqwPjK8ԟÃ(!zB<_zBȓ%VGej$EM:pcI&{u/A(;cw5 lQb{rWcyLaU}5cOh:Z:)M ]|Pۇ/B=x*ATaE /,DWk99Yϕ6t~کU{,uu* 3’z]f!xtBN5%c'E.P&= $$x=Ϡc}GW1GM1ߓnC_gm&7!$pyv3Hm|)|$lx;_.򸛳ȁ/d& ^r2w& U%T)_؃\PU[э1N#, l?Ⳳ0=bAq"얶9C!d6 8W ;? ַRݛ?ԯcIZLEq H@!<2;U#2w.(@>8<-&P# ZPtHeZ$Tgr J7ӚM!='<z/y̭1lF!\L&8qK;^̫?\<>'-zzBz\4磊ZC䯔X-A-pKrrtsGpߞqX PC%~us|} S [4i@B?Xz#`}R/AЬv3b$-Odhj3i5gM]WXsW`|L zr9qnA1sN?[Krl⛿Pw|Pm?!6d\RԼO@${g79^@aݳr@Й 6%1Epwx9JMvrJ̕]͚W[˩Mr^݇_tT畅.&wjR:Pclrמ!π4Wz-ԡ"u&0+SUnєܫO,y܁fwKh"H`u(f ~%- otL<] dNUs9( ~l~Fv[83 Ж ˞P*&,7TC$~dKXH.{MO'j֎xY΅ 1ia$⇅J:-kA"_ٖ:Hwx~_ҾFLKcܜBWp1L^G^(1RKM+LKx?g3Rf݂3gґR7 TL)pmj w@1@UWl!/,Buhꙴ@L#`3J 65ɀj횤p1 NH)+!<9>?YAC鑜&*!HNb 2O-mo*ǨUqF/SzS*ۤ6ZłA䲈v3fdU|nYuҍm w+D[se_bEq3~\Rm[̩ƝYݲ6W('Qm&*c\@u&)N E:f iߝ _`]H`۪}gSqlo,֭ku98oO֋iiIp,|G7-c b9ڠ]d(kQe4- U@/Ϋ>Z%bcYdt@ݾBp7#pr@Clz+gE"IiHAl\8b}' 6$؁āDy/cG; _:Ot#\KÖ-@b:T=L6TI_ [:d΢\u 1 O` 9#^ $MȾ\~lBp u0/9j#r(\]eLjy@@K`Dk{o"(WRP,UI zE"^NJI<%^dXE0Oc&  +sQ9o LBzX߲)vc ~t :ًaws j4BLJaYΞxμ1c$ǛVuv rE?HQvMr'I%ZV-V.6k={sRm+:yY\hȻv$ز Q^rv{E!D8ccÂlXΌF+^7e"w|Q2_YN]2gwr'R_hb]tj0fs~_&!5o3p=,hb0?1S־E-5`i@x&5nݯFKNLe{uNj1 UJ\P=4D#NLA /m_|9*Ug] <Z"u8u+lÛ{mQ{$s P]M zi"l#vsAADcEH[7fem!ju%HGHv&%i}X!쇼<*!jO"k5oqA1yE';yՔYvs'/[0'|تv[/8%47z'AA(PNRL*nW؄(?.6lg?I֢bC@^ ?(X` R*]I9(`4Ad1Sc(9Mlݤu:91M+WPrik)n4Y2? ŕl/Vc7xCU~!A1fa`Dd?{X[oOn7y zCI5kX;I:\GY|lA̟6"E8L NLͺqԛ?~ƟG#2Im<8%50YR ྨdDK[LMIF)S'lJ[N)]'Mj]3yTj5bavWS u-}!>^!ΑC@w/PwOkYBpj^+u5rii%u6R#!V#xx"&*h oRG5 &S W"K(AV}Hޯ#E3F p( n@l @f s >d,6 9FNN.Q>{wLq չ w^a$:wxޫ3eyFq0~6!hq_Cg"` qI~sesO R(*=ٌM? gJר~ =J@]ʋ&v`'ྊd '9nUn`"[Te3jXU?1o>0ZBCSIC23eqcmg>5FPP~_κ?yL8T8ӿJ8l@S**N*!J8Ge_93/B}@Y]vqW$ (@~;BRo. 'SF53!tW[C{-ۿI-:wd*B8  mkI8MƵpֱxs_PsDnj_jji947M1GXEszzHO9`,B2c?xRa;DHy>pi9*kԗ}ԩQQq AjԱ1Kno~m$]4L '7 Ce;{Ph&_tXAst]q.Z _[ *_w)N*(7rppE[ZZ8 Ͷ) 3>1Q7]y^OoÄϹ.Yul|-yIG8,ٓnѾ Ȕ(cFc hM}9-nE-<~2|oDwdz<*H(@B+7@M@(@-{Jm$O^Hڴkyt֤x'b=]˅@)^#FNuB婍UȾRxhZUcU c<7-ljCCyvNq :רUةE2.%W~vvѹuQ3t"ЬͶ8m/ 9ŁezoDTOZ ;(tM8˼WM FER- C>?vGܾ[2|O TgTU.-M3'ix[q+C t4Ff7꣠vk')QjA??lY򯻰Lqر!$[x9bu%Ðs9~*jIc& dշ y;ƺ#՞:@<7w_q+.-^h݅)$VCgj=Kb/X 5u{)>8,JϝQ?0#jxO1ʕov[ ز]Pb5=ab-7+k6 }있|Պq9u!otR_=fo3KF~ n5ZAF,jVuT8f8ҭ Z p$ AxD<63\6g=rK U|D;t /J5F ` Qg^R¦ 8G oxh{ʜEhU^0ixW6J٘MV[c t|R8Ս=wLH(>F#.ƒ\NqVqwe).܋I&\xo# ^H1⯙h8k-݋3J.8E {| ʼn&㛰L{#>̐U.Ӂ se͜$VwU^|ފ5п1 GpiiXMⱉƦ#Jn 跌de(qj:&n-!jLu5]\DYCS"29oBrhhF+o*W|W1ޢ;ָ ÄHVhI(,'cM)!X;q6΃<@!u'IEIh(j5SM#5ϟZDbѲ3S? X_|ڶ3o3BIݬ$ej *6M@rh_/ZKiuZ7 m{fŽjeP*-P(D3ܥ|Nτok@@_xU{FTê&ph%o:%gnIZͷ읯pw\,vɨ욿?v'\NC-}C_t%1ƞΝ{)=ZV%|%AYBsNwOl`wpi@&}_r|W#ʘzj@,p&JX+b"KQ+w|I5iu2Z,>L_X&wњM 0CJ"Uy+E5]R/ڵ*9*ڷ~j>d#lxބ<}"$h! gJ!cj\o ˶藺MTB[Se.nB&kҙm_\Nބ>8jiĎw2e"R6Xy-1Y.Nx/{zQanYC >_T8Sv*!~B=m,5˸=Y4q n؞z83?Tz?5ʁOyPU^+mUG`5zё_>С4M||\e+9ǃe3NER 4yvdDC0RPr J~W'u3i7WvMu;,U/0B/EȹRG p4Jyvy/ؤ?2'PL#AkBESk۶eNt9֜WX6/H] C %ab.Snᔲŧs&_}Mn][o lZԁ5R?+ȓm.6.~P!|zvnM "ijB^ PWsDr@ȱO۶ƏN.b|G~3?|[ZK0u8PtX,fgpnR@ݒʩ%}YtI~1A]qvfZ %g`C U7bFa-'j#Mii R^XE8hϾlU_ʠ|6z}QX(i7:Z)_TxL/AU%HLƢZ}ݢSyNM},0MQvR_/v¡C5d7 &~`7,o/ {ShC ]j٭;8 m+ dv"ʕUƪ3Dl=Lʏ0lլ6w7c$`ɕ_oQ;%cjdDw~o5 ,#X湨9x4Q]<+r[~hf,-BG8x1hֺh;أ,u^1U/9“mpi8NPo@Ay.Œ"첦@B*ǤĽ)fz$qQc2W<] TNd%o|0 EL}i-xq(ZP C1vF+p;lNGD; b WZX/kb]} Pm"]彔y|ʱ;fx!QkxGn0}J$bP3/Zw.[@V_/'\{U,L\qYz d\fQ CxodɥKx6'~܌?@R-83wg) |EZ {nX#!'=|VXL#3ȄǴ6# "hMb#gPL .PԜA@qe}!KF4 94´r Rw TNU4 Η}pAb=fyFq (xNh}|~`bVm{ym@d :x^NSd4P[=N_W²?cDi&ʙ ;wq!"л}аy U9H{Ape^ lŜL|glϽ?SǛsim~׼ #e@AE%\,U:Vk>6>?~ۍkǔ6#_3n}"ORtԟ}{[o.'ā` ?$'l$&vIkBݯIV0e8p=l,D~Hߦn_Zjb̂gkօ#h욀ȿ;q^ė-+̝TY8)<ܿay7bETN!sjEN߄D>8#/I cXIlxYKչp[ z\HPx쬎ڑ<<=kWE.u8Zn!oZʖ'uǀ϶XcS|~װԴk9D}\" =II|djer{5Nb3nuZ `a Ntqdq@89C |T z{\}xp4bp9%!RZt҄7 @#h6 ͮC 1hc&x*dMnfp#OOĨvK de:t|'7qRpuXv'vֵTR"fKbEjaU–ftl J>@ ƞuCd]O9[Y"Ͼڬt=}j~0zWgv&'JDx|:6`{nxK`M$Iأ"g=h>l lRXcWCW9Bg[ke7ۊX밃rXsQs{H.F YW%0>6 6')ك+$Uّ5Yc;f+gY7]KOM0߾ <3SZ1%^/];QQ4DCpx n4xCXhP&3 ^p eQNf w%-\[s"^) _'UL/ҷKߨ%^cY l"/gCvy-WIZL~^xvw[O74@{˦7`m9%B 6e-E<ڸ2°BĄg%eTAFR8K#bT仾t+xT`$0"yᮉKT-}yQBQ[!&$ΉTOs|Йϔ8Ild9`I+X86~PPCTHqwޖ%y V(הb{!:FN.x{! dnx8 &X7v Mෟ 7OOmW 7+k6_ZfbCIL@l, @#`yM 3DOxe!j_v'r`KZa_Wkp[B2b1IǎtM}M0C!3yH׼Hɰ l əd5Β^|wX bM@ G`;1TuTߗ/+VBe?~:讫 Z~WbLzC+1 k8•OCVPfD)%VApȍ!9H er nB ܈*MdZqXgdB$艹3tKXŧpGO\Xw(B~% t=f+fzzVtʧ>㾫"w)F/BW[og kNEjϡQWp3\nXuP-Qsܙ!Ņe d#.%{W.X;s?*6VM K޷I}WnPwZSK>sSYns\S}ENuP\Ϩ0ؒ_CZǽwiƵs^u1Vv{< n 6E d(yLyw0]!/ _H02c|F:xBQ7; #-UAEڊRN 9XiV~r'DVy `]*+&WÑfQ'nj]-I {qG(2qqT–El Ϥx܉'L8/Lnd{'q1eΩ(zU Jl(1.~t7ȻՓ%D!)"ޏ.%]irnuVu3'D;'/ƬI2֍T߮pRV[X6~k0Z oTj -SGI99psqfB1lr@2qݛ.Y >14}fDL*^@ 7( |_N`dNʿML[ۙȿ$]?[J`@5UiA[l㤩l8MVMxEJ ~fbrӬ޺9>Da![5yCjg…PeET0:#-UҨT#Ǘ!̫H䵏|pTR:`W^@I,k}8 eEBnf2&k 6k5ۓ=1-o„r SwOX%!h%0ɑ c[Z xjcq55 éqhu84-/fNЙҡ[A7Гiؕ8HCgƋֽ2 d6[]Q!"gcֶ>||Vd!j˽ v o "yx+^vDf#*&>/B.7 lBY8O! @Mb,(̹A Μ3IcAsrƖ?n# af3r2?e0"2z1i c1]̕Kk>OYV~LV ^{q?d~v ҈mTEOP͏D$еK1k@.i \tLi=֔JbW.h`@oX4\zA,I|PJEA (5ʏ:=6-SC@;+͍2ăz0kmq8"*A°<\7W{vR4XHìl}N+,7Et\ť/ WqgyÝ]Qh7yJ9ʀ).|^GGjMWЖ`]|[ސ>o &Fko y~ϥnG$&X } B >DŜ'>>./7;v&&(ЎĠ^+'%D2N*"Vpi> Z1x@BQv%qЍ(4N]<K]H>eYd}^b&)ZI_{JC޲g!XT׮KȎ=Z^0]&( _G +s]CQ~i4jȐAŌ*zӫsxYEkU:b#(;&RjEO5p̙ip ?K lO;rz5v>)PireZow r#NpOϧp2TV5/" 6vwkyFzD~|M>M*-"4rT662n4Ven v噲ɷrrya9Bc_Ioƃ{x 81I5m"17'CatY%#<=. O@F ;[O6vxfixgNB]{?5͕S# ^ SN'7Z *o<,:J M0[7D1G<\"#+3T_f+u GfT(MJDN3 4x]"6/,D( S3PQyio+œ찦&PԷݪ q&/-O6GS;jv7A)SE 7hj&S)*]c Z  0˱=N O1iYUyʢGܜK"gFYD7Xϩ=}*m\2qnQ8n8s=Dд4z³_QCu'GҲ΍&ZY}L-|D"C 3#2A 8$}&w17tݘV5ٻb l$2~,kD&6RMFldL#x3{CH†LzW%9B>NruruŸ(H6 >}!s`2[fqǃ\O͎;8 JO'ym2I8Lʍ>S6dZaCLR0M(q0ܮf+* )MPzMAT _\pT{[|KDUuXձ&C_)}82rn=41vmƤh DӒ7F.ӤNLtżTM >x{iċ>9Wq2)X]#i{O-\s.fFP[Rc)UK҃@FKIdouscmB(i{cDŽ;ϩn^B45qneRp#']knGO >*"@",ɸd=qĉ}ߊqzښ9-Bmok͉R#F(g\l0 L&fN115ֳԦ~#*FqçЧU_|rG:!y]cr:N,:T@KT.:3K˲ -*~Ubu3;֔uд7ݎmoєiF,q}Uq|VLdˀ'pkZ' VPK_HGhym9fz/ՠձ{!VP|Y +{}g"&>ӛ4[&2)=x9+-voSMi!Ԥ  ltL{kBFu,Kxr"|`&h ~p2pňKJ7vx~ A peHg:?=B:kҶ\4e5|pmxaV4Ote*0 TwY-/iW0B K[ ,͛ӛѢy=XSKpzNonDOqu4m|x\žW%d:'d#>F"%D"Se&f,ˮյtd)g%lwKX]`"}|!$jj_ po<7|&}<!Dd߁`jYZ㸫FɁ7-nycB)a_%KxC#1Q~8Ή9+t^a=gi>O'V%Ϯ2-]qh'BV3.-ԙ8gdFX J| T[zMi ٜ`:֏N ]>("D*_3p]@?a=ɇw ة aik-ҼwD2@~];x>wTW`∩xC٭'gC~2A'O|(A.OUujgT m  8jPb ˑap\1* &wOm ~uxRu½#;6|UsFB$ćTK,pӏA~cvbW7=nH,w̝O6dޕM\czc:]9tNK5pkܵǻ+ Qd쥦TCƸ;{WOiI0y1o7']\< m_ ul}#L9P?,?:!D:PVfEh,:r*Y%*+Bka*e֟Ϩ ;U*IېS0a3NBTlJt} b3 X6~*yjԑ8ZvXcW[HOT^v }qlOI>4#wm:"3 }j:|Ek,%@oft-%zfx Rb$JsT̻u7PBݩd2veT&b|]DRږ"Ш_T%G\8HL 4=cpakB CuPHL2uc~ (Sq$#UTЀsExou2PZ# l} @ %ܔ:lg!2j^q|XTSVjy8sm$jNBx<|J%Fu>FWvnt!?Hx̚^/t{#b {x%J|h{@!?j !ZݷдI':;W~%5621Zjg)~b ltU|֍;3NJ ptgvnEdir4G.؍*Ưo+0 S,@/od3% <O&ۥїkg:~٭Betv%%Rl9 l{a6c}(؃kKb,i[1*QlM[@s=c+>pM1*O?SZ`FP9yyVQ~aFAUy0GM}&0N`G52-a#^= 4)Rƙe)*JSxʑ5w7CWxO Აl5Xq\2{# xAK5k4pdo^AZ?89?d( [ֶÖI** Q&/ 1d6Hg;f0h2p,]Vg%jMI-&izM_}\Y@G8߇qLi~\J]Ux0(4.>qcB"}6O*P]Oœ h "TI*v^"``ZA2z~V3##;˛]6WmòScܢO!_aO%( sGl9M"tRb)}B9iuc6t?S)(dJ>:yMaļ 9aԪ&{ڕ/ov Ќ+iu/uPZrIU(J|лdI(OQZzT)k[=d竊v`dN8RTf 5ЇI+9#}$FZŒPﺺppKs΍v7#~3Cs.|3! E3 i/^lZ/0cvV怮DV OUI wZj3#=tYaf=+\</,=U句f|1ŅHS:KRcGUtk.yl-'q谡Ƶlp`0~F'UnkdiBE榸9֗ *<(m@v3u)@4 }ױ߼LL,XSy /˭f vb6?߾[0q1y~َD7`ᄝlιH~o7 `L9o }iu@8/$dzB'nUdbr@ZJ-G? .y Xs- D%QO20]#>4] #ȁdV6s,t}' `hMAqcdfuˣSNVł"ɤ{T,uo^42W( iUs 36O~oETdNVxPlw_!`VXAyQX,[ې$ dhHϢh$ۨ|DmW>ː,4/mN;qk/5A!S|xݼ NWRjN OJ T6O9ivaɟ,,KNT'h e˲ rI&|v#n_vJ΃slO AX7r-ކwΡ=]Oog<kt:ncRQ(ο.F3. ~0M_d "Ʀ.AeϦ3 Jaϳ&l[ғ6Xy=CP]v)Agq2muA GS[u*; ;VjseC >jHV.sPQ}G_.' K a)6.͇~FϘ;p'aMbdډG9JԝKСyGQ)~IMYoq%7 3vɄ/M{^op<'8#fߊK0z3 .A)COUlN cvEurl{= } pIFܯ [ѕMvK4,弗H)hzŽgOVU6J3z9s/Lg2Drq>EK'u[q!o Hܨ?g>cpR`]/[7 T@h.XD&vqj?IxοFDr^XO]99{qޭJi\k5)ٖ-dF'&`hMQӷf:mզH7*Kq OV^U9*· Wu\+vܢyK-1Sk:Ƨiw[ .QH0 aө52Fje晬VlֽkJ=|F!z}#?z3(\XT]{t)s7$j~fV͠,VNy*mT}7C8NL4~p5(lK Y@.5ju=ANj^$BHP/ JB W@}>U&ǤpX l`|EB<# і@zAIA{pqPY 0izo,+ ۴mV01:YDe$TE" i糯M%ݏC]6ylMqoWdk0?(wޟs=>$ 8JφN(8Q{ֆOXtH$Όiƒ+3Lahv1Sܮ 8w2Y_"8}$~1% -[<R>04}NwDMH-wFl丢aJՉTZ0!on K($ru_8ްn nQ1 Q;cuZ^r"ܘ溺Hx1[C uxn .Xb(ThK$JNpB ÔAҁ~Hie X`  8~نZbܴm܄er V9dbWR@0.eĻq0IJĉ" ?Ͻܑ|{/OOB 129wWi#o(QWp(eY7l:NZ !fqVn1*YKyeJГ蘼g #@a@u@gpoWa}Yia+HČvuƽ=~I*:t2y9%L(hP-}N[ՒJ(8D8P|3fO?fê۴O-t2LhI9`9uN#`P3)T@ LX0g[y yM !^ ,f'`N_wT%[&pwx{?`D~əfW1D-FFZJ>Yd bS!Y8{x1^i^B~B)aX$yP}(%(NGNio06'e/VAw⡲eeށN]tgːr:7YJdG9^W0DUӅ 4Pє;ՔGE qu>ʲbAr)^X爮B(g;C*lZZJx ?$eFIRXrltGIy^=EVr록gIㅫ2K+e\px,Xّp2JZ`XQ|a' K5 LǃJ:Ƨ,# ύ\8(4 ԠѝEg+||hײ#KGBr`甯p }f4_B,g aڏw PزDWxv}:E| @c*4EG8%k*Enl!HR&w*ftt{1o:?SPg^#Or/n 8zk.aQV|a+fi"jDiNMceUDė,+@'^_ehB*9P }}L펻֐L Ö3Dk*\A}uI6y3Aj#{4X/E`_J^/.a)vYv6RwIRd`N[TdpmV VNPn,^-҃þ:;i"B«k9$[|ǷȈ ȢEe00uLY‘<㵢.fĽj|q*x5Ŭ3tKȑgt;]jDsiFA&, 1ĭUmtR. 2vygB8A8 /3TIl贜u Q%Q< ;pNM֮&q|9DNm=ܓҰNsʁZ6ļ N+J='LG"Pf6$\=&tbJmdտD!sZaE) ~:vguj\7_JD˙2 N" چb Yu:q z-#AQa9uj:NL{o&="{ +.} {ODۺfYa˕0]<yL_{ ElF^I8 vH3an* JG?Xc̪#,N+{OE._L=ge?9rp̄0Q{K7*f'T`ϯt<.d>Z$o:uhO ^񰽿( D3 4 fdP|2kKaJU.|,V֊aONiiYV+~ 2L7 0Wj/3͔IL`El&:3<{.׭dc"SuX H_W8>4v9'x.7H"_Ժ/.~vzV?PHx3=Yt] ~אP`,ޣAHANlȏta#b*L+vzcF1sFIL"O1M<QC1QQgQ]d~\0N^.h 5-/lVN&P ^qXWT_ ;b!P؀I6PiHoDa)͟A3$lu̧M׋npJ/b0f D͔c#6ŊVO O(&F ŗ$xu1Qޅ 2T)%n]3ސ:j"d{e9ٮ @RYKŮb$E{[Ջ6i/eXB.!~o᳔B:_*"Tzn 9%A~$>]|㑔 VEߟcxykE_%|qR !e[G_I5vndӄ| @N!NAyK1>r1a:W"-j|&lm=zкݨO޸ $ tSzB)=I~@=[<>#6h::3v..-գ\POxh/٦jHaaֳdH[SFel#6 * |ޙ mT%A!P֩3ӵrx33N'Ckao~} /إVr^` p}办7Mn<6h+K&8h[^3>3iՋN*w٠~q\qd!)y)a+WLދ>*4/d :{D7Bsff7|/-Mx(t*!r/>+p]%.Xsh*hm!'N_ `1W T$רǨ2ϱ*&@WZ2P=6Pt Fzq`teߒJ`n׏֐B.\P)c_sbcFtF'yx+I.uOHy1K$SVIJ5YM\|IwEӜGrf|簮^-zŧ:fЄ++,c~ $Oz;8%L-~VhcJS(9 2apRD m s{~_ ?j%$=ﻫ\4(?{AA`䤛xݬeBkc+6x\dY p]{H^h^푉gV(IBac2QØwL/Ә=Op!%XL0TQD3 2Rg5^(ӂ.w^2ha- ({eyOJҠVވuU>-|#C.R:[RrjG&PvʾmmH)-D`,TKE1En: aN~z3G˟B`Sx aБ\/+yįLr~Yn{рک[CWaW6VLIC]];gbOx]5˖*[ y YLup暔,}宅UjQ<u-0Q&i43S,3KU*ۻ!odD<'9rn=qS[v: *I `jjL6sbf +9FYw = 7Նyt2YV#w`)\ZwleaEֈ̷Np:M+E-E+ %MՕ57É>9c-RL,ҔC񬲊,_D5惘6N{Г[Ǣݕa-1RW}f:vU‡`pTy<O{i3!ZYjjhdyx_*@ZG N26֟D0[EtIa(&Ic0PKMlX?{zׂ7 Tf+~[|ddJc-@T[$?%0ˁ+xKq(?6OJt7 j0oX!E5N4 $m=WՖ?kk`/SD» Vk(=t*AXhe 2+d"޿n2l5K~Lace?hfOYHC~me=usD">+'ib)6Bb- Y֞X}҄Y ?[7-OKl#̻>z|W2GeRT{ μ%K>"~{6* ’oN`I3/ԣ [.t=z2R6:֌8R|Z|GmwZGu D3eYUpktB$LkȒ .?Q5[wlH2~>8j絏 5 q&$nUg}fE8* &prI(.ɱGWx%qX>Y[;l`!j3Qa-::6 wMSps(<^8ʁB><5lؿa4$!p]4q&*8! ݄D kZA$빌fe1mg4m-:'p& M*ThHIkS 8'/h<QPts q-#hsMdn^ΫpNG2:e^rq5JFP1ۨ%П7UWMRF(afѽqI Pdrl$d#[8:qjQ> 5̃VeإByּ1Eu]D/h,(Ql,1yd4 };~ 'mVXD`8l>qw6ſN 3BMoNm*sATݠ.v| 5@9@&$DHph+l0ݑ[v,{ RykΛ p XO%Mpv15Zss};J }3fO4{*l;tUqCW|i%h~}dl >:P\( 븪,5U,GwHC v,:r '*7gTaC|E:[eNE;Rt5(j dC9xtyGycwлޓ){Dd[P 4Oгޱ4Фv! >x?Y)2ծ:x!/1„VmD4I>lWr-7ah~c=E-^L?>K3CEs|_t>(Vr`pP A: ȂڜVH%k*yY*huCF}w~Xcf뻿AxlgJwg@Cj3XM>7m(%ۖ] _ȂGee,j)B:*KQbu8h73q<1/9ʙM$Ԧ 0H-p2X$oY93\G[ԡgE.1Z|`opt=0?jeH~ Ӓg|YQkO J߃HqPo;SP.Yu*ěaAT*R@ 2~6(.K~\F7ԭJ?`U~K3/tAVj1Ւ(vznRoj)<J QQET?bhk3M* 71VÍ7=~ԟZEeְLvPyp;6bJ?5T_$ m8y+\ _K{gCwǀ^gQ+੮n:w Mk';LbtpqƾǞ` ߿.(VӲYaX~@{K3551rYioPbۑ;$QHy?n#3yAXD-gɽ7%US!);E. T_ ^)9 N\R=`phuKdĜeYo%`f?GbQ0c˸ĥb|rh|\pT!vcAӴݥc!&1zD´rT@EOݛ:OF5YdvJU%BE$ H8q`rfF%hnW{w1ˬcTu4ǝ2mfJ^(AigvIC۲K?lWM~nrԒ E46;5Sqb 9zp\&ʊ]p &rRXx`ujԤft=+p8VZv0ĭhWY]5 CΑ@B>\Ӧ.ilf :F2N6V"28E%XmB պ}lgI LjR oQoVYe@.hTO9lS1KDٶ"᥂ǁ σAGp%uKrC@\?AjjL UO€ᰢpC%DS6pzޮD@;׊髬5sV`݌Ӥq91!̦fpmd(Pi|^`|Xڔʁ9u_X8L!~,PZVVeTA2#{BD ,DX9󵋱}@Caיwۚ\B0 TPQO񜤋X^GBR -cEحyԍ*b yn h"B.ȶígn?*2WFȹ_5h[/.Dx|oZ^B\\{jxw8e.FmP;j0(t'je19Õ,{omrI5pCX^秠3| sc.Qcc.ؿ)48B-R COՉ&~k(f;-xy6x0>[ zZ?rYO "o !xD=c-(Eʽ!~F?"Ψ@6'Q?u1O4m/R {7?{lr4-s ?ȉ4% kG2u ^%0ʯSsucN!\Je(0X)8l{- ?&8Q+@6Wh|魆z73.k";!OQ'\sggAʒ 9TPbZS:/623<`AXvzv8)3(`)rD'Ͷto7՘/aK>25 <3&p~lsjc^9x>Djs7Yk%)ZgizUvX[Hz[D|?bG9뽚H߰/`}$eրDt֬T]&p>wo]>؀-jG dlyzƦ$jO(%20o3_žE=UCe6}@>F׿/Y lݡy0wSw/Y4u$wϿ+ĵ&LTT&_`=ގiCՁfcP|x'"| g64pp `AASp17?>=#m Rmx >g$t7블MTJA3C"0_u9gom+տ?;Wc}Nb \Wʐ[))o~$מd[.()Ƣtu2$O T_іԲ#FE@޶S7z!!-2,Ǥ30x5? aą1"-*V ֚2{5E ^;q"a8b63~ '5#~%*ߌiO?YH uKMh'-PT']yb1&8|ÄpcLSuH  )bӎhfP w a-jkG[P+U{)cL~;?!A-tQq.p!fApdn:kFʋ\LH oF ESF'yJ,:9c[k?l_00kͪ OadndC%VC#yʇР "v?'"~:)qE;N2eͭa)QboaAVb s)t)BaRT׸"lE+nyIƉw:ZpyQjy|d~/ -"|USR|Ci?j~tIy~Xin,|%*ªh y$=ul{ŽYfIa GI<5-f})f#VQ9=b7 4A޼sZe}$硦;G@x_9_CT"bL2CT*emrő@LL|kp[>L(}\8lbrg jH]1NeASTt4Yz]y="W /Z|r砸,8!0F@XhLvq }b;o{eh~S#I)PXؑZl;t #CJ<# VToq{Mpn*| o~KYDw5+/KуWeĶ2לo>*u:7a΅Am P'4^Z`$8 Ulc?6lf鵟p_Y 0l@}m&P2aΊji3˜Y 7a"iLyZBQ2`fy353Pg̼@[r;Mn!61at`QNtg^$2$]Jȣ7-M4/(z@@83܋]/C64pDHgְOҵUH<1f-@@KՆSdIh5NhREtBLW@A< ¸?LC/r_" ba"iq On/jY0-|\"aЕ7,-hRH5)5F]BI~8·Vx컅ʲy5}e 1>~51 jY<- _dAGu\j~;h*֟1p 5Cs|lyr[n [ I+ LıL~t2ı`ؚv &z? ntlRV^i (2κF(%01FV)o*8s(qC0(ɦ 8C՗-[8Bʱ3f4 լM I{6q(5XEQvIŠSѡqZ%K>fGF %tDp֛-qqf~=}')WPɪ";[JYWgMEN ,/Ma=&F(\r Mkα oFF 2}ڿ<:2vz ]<8L#y5{e`Zj72r,Om-"AT1# '? _Ե7iTRdĄ:;#,0qźTW&'5(AslӑC>`r@;199)4̕{.;vo酠̸L>[O@"=)DzL3|Vb 8?is#O8ufg8ܡ%a{_\gHCwO%5NyE;'n݊& guLrWȞ *OM` mXgIj iy;} I> lQ5cǀ˧s/ YQJingA&xBո;ih7`Jlsz~{m֚'|R%T95 - )vfUU'ݴu3P_3B>yʍt{TR={iJq`R"/M i8'r7mv.Qyao͐gVU@Pھ RmT=hO.O=ۛQ/}<3)EvwDlSZLre;#E X 10\˱"_,AaZԑěJA8×,K: zJW_'[ޮjř[#5> \d< OmlP[i(aa4ݍR~lVbdmgU4f8E|YC)@6߾(I~NffY(3( MgIҍbiYPO̎b/c,d[-v9DА];[GDvn779)]69Z,ĥуKHq֬ϙ NҐG%tT;1mHk6&y1@5u-͙SYTI"bJ7K1V"oٵۧ0ݛ_JCUR̍ {oUY˵Kcf̲gC=\ȥ.MvN@=DF1[8CFVXպcVOS*&qdfU%~+T`oO@O*@Vi(Х ˽<1AS|yEYf~NWO!M:P$S.Ǜ[WkQY%-1KcCϖ[ӸTeb:ߝdiV5Y čOt{[RF &3篋w/, v]he̲G\54آҚCPtLo[`U^?')Ew҅/BF;(qVp "چ7*FiY}ln𕵾%*42j$<;gs!>:sHϕOG# xVpB3}C "r+o)0iy|[O9Mp7ƮBlOfu4ʓ/_cUʾԏF39zXccHr=}g=Zû~7qlJ~yczTоQIW`ZD䓦4_wbjcwKA{dEɫx(_@MiZ-78\ hڇAF;]ً跜КudRR蓔E @Pb+C8/v\aa)H |/yT^ϹհX X~YTg^uˏ/^9Xᤛav-r;ۑOO$WaMnTCeVZs]1EQڽW(:O3˃?lr M@ S5FLk*@NّMO&cG`I2 yX-Kp3 #V ٢ @QQ YtHN! W:/`+o~.ѾRIMе_yQ!@"yN> pJ`hJ˿3")uwZ˨C6:G/\f J1.TRz)zBS9z. tr4>Iԡ\pU>m\pq_j4zq,vGھ7zēUf쾲rS>X/d2(Bj:jW|uXeGݙ;NJ>?)m5p|{B+͍q94_ս7MVk::>U4''o\0=(6 d8"Vڂѹ);3Y$~K  i`!&%-~~H~g?ZևlA lBoEݖa2qvm QK{Atu:#1M%(M;F5$@"-fB[䘰F 6KqF .l z H0`ut/XyKTP$hsZA0!?%)Vְ3 ]_q8%2V_ :2=ҡi r|'ns29ſ'v U(>G?,{ !L@[CtUFa 5!ʕZ`5E)(8+ ["_Gkt\"F8!dz7 $ρ<ܢBవ)/l)/=nۛq[SIބԸOsuw}̬Q7ɍнs}KE;FѣQQ;]|kE/ܖ٫c.Dx"!+[Xg' W1J7Fs/ &nG5@L0.,ka|M4V-OH;w v]Ki &ߦD$x?3h>Ρ7L ?1BNA[ sVOC9Jϩ0ݼXhȏ{jP31auШ|?j*"./_*ɦLl{W3f 8hBU=Wǥ3WCꏚ*BU6 Pr&KH^i%8Y]b%& c*<m we[M?[ PHH n`8{ue%KAJ@ly]& 7o=jqBQTPFOd2FSKQ3@e@]o[4Of+.L{`xY{xe~; ?jk{j]uVݗ S:+_ytA F8ԹeeP9S?]It{ .KJEp&]djsb9/ WY^,q@lS 1|Dʍ?ְw7$EqsAbci 1nygrgqY?7{MJ^!Cf it`_DQ1Z˳Ch<\i+ A]X>Ma@P*S-/X 9;5M(灱<_=0mȫ3xfLlf 8Շ#4H ai؍Wڕ/'s\?p)\W9DU@|mHU㗋ÚCoɝACKҏ  -2f , l.D&>QQii7]NLш?_aR WFB'@2HS^%$RGL[lf9 ͭYT=GNRc};>7Nt- lg{abz^š| uUw& 0 Iw9%d^0VQ)jBTt;L? Gnꐋc|&6=&-teBlM8HTےZ2g Gƭ.2d23=ޞXqOhR:&{@-4 N#cBn-1K֒: AHnf W;rgY gcx?i~B9U"azQ~rPV;c&Q[{ϼpDXVS[H(ƾkjnu^x~[^dGP/ͼNT/W1l՗Aʂ9?u=3]jE ~p~Ľt6'-B˄Yc:L-1VJ߿%7!<*.<#qs/M{[;E[TjRLD̍LAԁ{5Y4d`jV '%cZBL{V-إ|?@-,0K݇Vv.,RR;q (SM*h=ٟ6}sU).S%(:㤙{^" ̰%9l _. =4&8BaB.*㛗8Zy MEFmmN1sWK4ZTW#̝.S GnCVXkndCk\*`WgxTCz=U֩'[{gf@o7Poq_u#akLC=Ynlw0ކeu‘w'cmBV[vFi5lTθF;:MC"ą01}2mmnntc9աg`.v;m0]NNpԝ8`0uvMm'qqSj [È1KI"^SOTz5\=xvG &#Zۻz1Jn3#)-E6Bm=3FK4-W!L3Gh"ڜ%z^W>"rCa} 4a@ ag0m>q%]uӏ;Q|͓4 HqME.V>œhr@0 ;\J2-D0dc{Hۑ+:#l=n8S{5d;hh<|O 96L\vF]uͱ ;ը={@~Ð>, na+o`$W9ag~Yo*/*GT[@Iا/x C E mG[FTn- w~g*GPeCiMKDx[('=}Jro-*_nk nRi9%"s)ЮʦVn)=J|pDY w[\ y3Ra RaeX }ߎ+e&8̽\N6LNfS3OAq -%{$ktAiim|O4-K`Zʎ:ΤY?Q pjK>mn@Y-;X'm8}y(JF.Psouq&f\RgEL }jƂqgB u~M J__ 6\VX\! oӏNnUGXpEu$Zkml&vQ߷w@ȺEJTx5pè) *"b<*)\e\/I/7'EZ 8Xh nޒ:,|&a:,,vQ[;B=8LRW|VT;Yk움4.&<=ӊ{Msz $mu2nqqBÉ 3WG'HVh %p~:Ki@eC:HSEGRC=p!\1Mku.`Ǽ%df)$/]Ir* 4ESY~G3}p9LeeW:` QdX#>as@[I j,]g`q]r }h`[O[,;ao@,7ظS<7S"#o7V}ŘGjwgnedq% _ έV-~$56 G]P _d{duC$!G_AoqI 7 lWu3=eQ)'1KQq 97 [RmPMO jR4f_,GV^,9eãK/a?#sY׾u1poC`?z;M=}sd]߭k*=wb)|S}ρV$CmjRMt yDzsAyt+fnEءf< Yl5')H+$h?#E`N&GU7 #HU$g)GT^hXAQ/D!NO /g[|T fCs7ntҕTt=E_mߝnU>SzG!#Npp9~\*3y:%ԉK54mk[+8UQ^6=Zt':ˑVX:=\el6P$n,D̠-9egfgt!>SN%X%02JswR>V9\kkGn/![ rXBD dB@d5YB_ vڄs= x_Y ]!k/%C " ӵ^]ȱ'(5US;2o(x= 羠hΎΘ^8 V8ϧDٌj4x!#M$aw8΢ƈݭ փi}jgN]{)i5*Ԥj}p^[gJ ;BK9b'(%q0KêN.PyXtJN^^E_ gm4ZZ¨{ە])Q˽T@ _zPM:c!qـ>:؄Z.;X9Pp!@4+IhQPa oO!9 "maEnم8=x脉$isn7'+W7Ja)#w-&!y֣E7Kw8-b؈T(Ĝ)yd}qQQt{3o_\'ilCfS̮6L<QZo˼fvozJnkh̏!ߣ,[9Tjr* כT)?ɐn#up"7c%(WCD]˷+HŦ>u+(v|DnC=)NG[NAkH?<5V ]40is{:^EP֙R*mJ&1\k5oxU7^|nԓH {btM1A8{D-zAp~V1[X +M/ԢEb1pq$uFAmKL1ڰX}5ڛIQJQ"mu zkfz6@3Ϊ0 9K"q*9أ?[wtnn') 绂=[< 1U :Q¢ T^9ehڈSƤB+{l ₅}>k"; ]4HZ3pL,XKӚ"+9-ڔ܁Րr%#t'i@JXe7}^n}v`0g~H}PЫ#ԅUlOChDf{Z;_JJ'#i9Qlc?Pɣ.X'Pk%2VdN@q4dxpUd{t]Pϛƴ'z1Z Fuˤعf/VRIo;{mts{.`N_V(*bI=ҍJIhvRtzx9 }3. N5ؙ:lw>#-'q=M 5\Qkl % .#q! Q`שeID!3ރG8uykVѬz!w3q6dn9ՊNhy7$7pz;q6BjA[v- !d6̈́wvyA]`TI$C׍qd𘳾Q)a0=0-|\l 3u,$&U|Q4}{܂",,hOP+B ~ק>nUL&0Z^vvf:zDE2S"0ʖvCDj+{m'fH oꆽ:Q1Zcp$5`A\Us'O֢;ig5ԅf[徴mհOˮyAU`iEҔ5_e#lF?2VHKቹV 6M nE y@TZs)ekɿQc fL@y*r HQX4;zTzldЃl ƧG׳8E<'(Xiʶͩ> 1v^W( #N~ŞUa([S*MBX_\Z[Lz,Sjy2xm;#;S?z?rϒj }u%. =[|4/CT}< Z2m @;;]ua)bnjr67BC2thzq={::`_ekK(s"_g9$K  8dBa}(c^E, Gz34~ue$NeDɉg5A#K~7Ǎڽa0[G'E䢴P@ýw)ħ=S jX/gR9z%l->%WU(+u;"g?Q$=KN;jN܌4"O?E{mӵ&16~]o3VTnKeۇVR#[C9fr1T}W7Ack]8"qK>ԏQѹKZJ { r :$V~|{g#7τa],ʇ!p/3LT?BL04'ְA}99ӕz 'XbxɿW#*}^/3@jeSUxX a檡=zs$cŪ7àVa+aW+:_AYQ~= Loxyƍ~ ÀlxͿVey<9=>6%V~+BnZ iHrݦJ+Wh5$梢7 =>5Çd R_I8zc'2$ dR 2t% "ӆ̍:S1a}1OO8?Rh=N+p3M]ɑI<f+MEnP/h9-WPt̚X;Envc,|lROf q(mdDŽCĠQ h !2!-,_:9av{\Qj#mwK$-k}zk"x [C|8e 0mueE**!ܨ5;q/gWOiZJWwƑ,@-qYDE{mx=Iw%U!<\*6D˚II4#!*IC9^';)C |~pDb'GpJ=q;AWU k=6E9ӼMm>'fI ־ˆ&42o'dɆ̃r_Aie`yw" ֗\"Vv rN쵧;iAo'8qisK"T@c7[h/×˅OqA-wT쇇e}F($0iF2IGU(!Ju3RN': $0*EWWsiwz/J_dd,!O hS=%v&y{(O*Ŷ2bpSdko06G Jn; T<1LD>/ϦNzD4̣#E"6rU[ɘuck|+VcI OOE΄ $'>goUGަP/0|WS5)ĈEڦE?]Kկج~2[2~ u9c0H \c~H?+,jT@PbW32j[ -L 7A!I 8Yt"+8bA^ c5 [e[1 sYd\"( 5l8Shelܬ'O核cbNDp?XaB>]'SQ#'|9yz^t ܫGyGnj&Bi:=R'5/W;Q%2>}f6%P7 ( BdQ*[y,`>;Mcb [5rS^*w[#Ic)?;w-TX$s#]+C)tJ Kr!2&7QhhAULHi>+Xk2tqk|X\ 9s>'ߥ~:!|mFĺ>R5dd[XE4H< L)7x.m^tu}FfN4$:<=JL=A)/;?~u ;?fc`~A}_p ^ŊT {"//3EF~ϱG)g @-& z,{!%9&Z)~;K3,dP(^J|@b\!o#7ĿZ8m.ӄPA4`qM~}܃_8` R0({i.&_^1%8NG_f5U_m@.|h')L_ fkz P:5EJ0][17WWo 4=p@>S.u,i8z;;Ҹ@oғ"w%@CTZ@XZ`5}tIpzk|:Pa4p&&}Q{-ފ'Va;ɣ UVԸv怩 ֣+ZnN^AZtP9NFDvJH'ǰ ֓Gsoh͇u4G#Kظ0)lFVJKק"?$E3~وW%f\^FgKTFIZ.)8mH_dL졹){vU? ~ֺn"%WR396{{XF =\ZvYl̳v}A,)T_d"}E{{( OBexo9*sw,)D]|gW[DL~qH]&.&l.;iSx!. {9c|n+A4P~M +řH-졿~ T݋ yi:}d'S5~un9dd4+*!ɚ܇܅ŽJiY (MQMm?7( jGWТiCrj3gXaI5[\\s~Ȕb+~nQ ^eTy;?NJN.CxQF/V+RƼG>U~|gMMH-ɛC|+׿ٴv>eӽ y_^ Qe[NRnM, _gpC ߩ7ek<}5njѲfW(Ň靖leI 9jSX5CJ0a5L9UioswJ鉎;*MRݗ^rT֫@S}i Bc{fWu;v9&2wH9ҷd]`*jpV0k}i99/!1*.{Hk7`HcZb7n;i u]{#Y0()ӉaqFQfő&t x{;>VlpqII^GB;jҕPq &Xez<\{ /u`.ٰ&2/Wv=%HPlAd+F1#7|Qhں7q};-?nt$a^,(mTm`v)W%_ ӗH *m=,Uw oX}AJ Fe *zqV[qڠ*AA/6ȠL@hEȣB2ud}v 0Qj@-EYR D 8ǴW.wtg4S~dm@ &-QVCr.71_(L;sTJS e>wbw6Vh*Lc'hPn}M" 1}iܦz=tZ++? .5xpa(dksu3vV5렉idqh TMr8bϟإ(p=>iJ:*P?;1Og`]ZFRa`hKtOei-gE߄d5=4hN6:CI Q YV:+ '^e:^vlyܥ?Փ?]BQ5JwYAnI8l.BǕDK-q?L#ա1T[ PQy|`6H]%pC.4ʐӣ?2Ma8Sf/XWoecqOv\Z<7}a/nՈ4-];<3Cns tkZڌmh>lrdp|[gU3 7\"=hD$cQ(nꀧq7Pz#+P8P/+3h rηy|%5R-^c:eYtQ(89Y9#DyoS^m*CJBpkPVrАy1LB9_Sv0!M,!;Jf qSʶ澫oq3hUm+ŗ2$|Lck:̾ OK#=D?p?.^涼7HMtDoҊ^'zBYZ;*د{b#s4T?L.VCpUz?QyK3M9n֬i [8jo&([֟Vf"'}$}gWN: u}_ܘ\R\若Q?=Dlt`|Joݷ>lc  jME .PTV6EYX+I(4FG]F6D?; *[+MxIPnHQB½%zn֍/]ya#Zi!%s4o.fFT_%\%a)V2;'8i[X}_kjQU/Yccqԣ^tP{ߓ_h]~ƹ:M&#"٬vФM<8؄ig\om\Kc@3-hA8A "-+K3_) Zl_¤9 IRp*?gCgD}8gA"ܜ:^Fٞ) 'E;!'4+mEI5V<`fÁ2"eY~u/yħo^Ox@b%iǫ ;VtԞEcQ$ ',?-L j[rBmq@N/ǣe $4 п52KT*Fޮ%e[0(g hХ≆2ОCMr}W}]6Dљ_qM͗z}ϱqjqeG b(K$=1T 7J-ࡸ>arLPy1NB`AwahvV1yF۞ooF⠤5h\N,xz5~JRaP>tpA}aǶfTQSb3I&򼚱fa9Q1MO;-;D9R/YЇM2 %1/ H{`3neSz8ſLک(W[Iǖ7t-P]@AFuA+Tk2OtkuF\s:8ՙ &q~[g@eQ b6IŵLyhn,p7[[|Z*аB#eZcgL(LHn)) /PCrDSQI!/ wW\c%AJ"+T_K|#4(Թ ~&B{%ΝU+$n8EU Lҫ>htH~1̈J-ߌ8(XT¹| OR @oHxcn){ X:_ m4JAK눢Q/H/!Oӡ#Ϋ!Us+L &G+8ՃrH>[kw̓~M3Rl A7C[cM2203ZS :0F[]O3`yPóƝ{Fan3(trU e}>PvkɊ.AijCu}WJo4U-y?wOAI)V96Usߝ6s-:0<<'g} > WE35O7 ABւͿXجʧk}7<$Q?Ǽ?4ef+gYp7Vyf"7ce3} )Դdw )Nc(u[i T0ea 02#V/=~7D2ʬ4 ~Gn5ro%뵅JC#ebP#\A:b[O(3in|rԣ;[t4Cz7TqG}RjyAtT&Űy^ =a'iC`qj[D#},n 3̸(<G8ye'KAٓWjh6}×d"*-:bfazd.0ڂa%=m[|a 9|(>e"L.K\̙K K|`7+SAсlB6utg^edE9s B|gЋlh;Gz)1_ rO? u;Sn `F8^cۆ@7p DUTٞ/ g눮@ ^yʹ5PkTœ,c1 əj4.I` By*f!B)OT̸HsL'R4RvmeGBC8 N( :ōIS go%LN@L9Npa2 vz_ú֧N_llA>L@J3,v L0.4RwDWAfmN GT bA{/da.?Ob$zqs$Sh'hRy㦵^\SFҕ'rPϻ&]5^ܪ3 C#Qˁ{/JVgGT:Dcb̓o ;0L,cHs I8fq˫7," RdF&) M >0| ѹ|*ݙUj gnHij@-4X5$&On L\QQjR|ǃ`i~Sώ! /,>y-vDc P,g*@vUNIgR:~q7VpyT's^# GTm|A"%tӝF$ʝsO* <[ җ;X ;e&-?55N ]ya<4 2H{"k< Et d\#>XdBNuc#/R{~Ǭ–vt#I -]2E1MeG;!ȃ-JĚ_&YMSpJ-dIbɽ/'Ъu>Z]!3ߑ.vXQñD˹, JSu&r?:$KJX"}7d}*Kb;@bp%=pDzKc})~-] ]^k=r WF2gp Ь2z_mBRT AL~^K±ڧ.S|m>涔xjz\vSl?O8C rd `"x(aHD+0u9SS>ّHxXl6$f5%%HS7q}%㲆r[B\"NN9xsz\`NҰ=r"Տe2T+s'<*$OC(kϭm/cTMsB9&QqCff~We,]֠w n2iF[P{ A Uָi8ʥHEF\uĕ# _";Ue ّ/6yGJ8mO?Z< KS\I8esIr31ŖCEgfeHK'=F/r!42ޔj*wN#iw'œ'0mbNƥI(Iz]'y X>*KBUTO3oW3Pܤ8Pz~n٧zdKTa٤&`e[7Y'0w9 )wVڲP[4xIhaE/5ވ/ .)œOv׽pvsqڸ6<= 4'L I ;ZKcet\'.rвVߥ[^y]zlD+ ale @㤌"CC{9@٬js %BV]T,uOl綉Y#MMzyP\@o@je[J^aT.t |T&wuZ),tL &5-^A&<23w(6/D4nNNe'_;%+&>%^$] v C;!`yQGn[kW}z5I7ej4U i7>$.i0Lަ N |ܟ;o @}b-vb^S0f{ n4yU  kLM%n1t@ObX[EÇv/9@7/E䮽uŐTU]Xr?|gh|E%q?znǍtg;T0Svsy7hY2ll"$z;Jt jLFzJ{TM@QdgXgD@7qד%r zjϓjLFQk; .HYvl򞭯pM^Гvg,&`yW2rPZ=PQ9OsM[$vQ [{kĮ1 6I@?uB)$߄"=\>Z酛%sBĤAjhm/RA2Dw{EX}0f]~MTeߩԨJ eڜA4Oy7 T.Y86,EdtɌT>#47OhJ7xQne .{pE 4 Z'{:!vWr5Ky:xMm05e~.Mj%dqߑB*Mo9KY.15ϯV|0=vGw SP.B[9zs|JEQ ~XSٶP%@?iP2R=(n֐ ڵ~ ۾?YYupS^?9y^6fA-:R 7Aʌ:$Z|q5y["7t ii"foTvqְŦ#Yh瑭O2c="cF[LKYѵKk?do":#wĤ wx,,bf$̐]\k lH(wR"m:--Nfhj|Œ4Y36-F3<$?xZx 0Q`x'iooɣDYsڊ~i>*NM&\`5YZ384i"b;y0r.4Q!Mr&|_AIs߇BGʦuvi#$i#9خćXKva_aDѼk0e`RT\m_uda!62ߟUTRb2QiB:@?>NY؁O l1?gecG|%G^JeNHW <#`6^ub_<6_tnK9ת\O߄2UgUnk1@?[Pe:dkՁg"/q6Vm-A&e',5ZZ{GxqKv+ҙ"vP=EEߪbj2(QӰ/>+d&+[|2,=7g+v۰XvyPoŊ >GsYbYE5]9g_!8/ }_WDFY.Sش}D+1ɭĄ}jykw~Z; 8)&2~=ot`ҝj7a= H:1U0>g@'LgX/%1=*Y?::tO6E5]ΰPS0Np1T7ߎTs|` D8)>7,LP7D,GUJѷ*P'bV}f &L7ÿT/<w8ץ#Ɣ2\sيG0Cwl:6l<ā]!8I094ūBig$# B տ-V`uQ'4 I1 i>񦆕LZ$,_q۵Т8A+,h l-iŧ=G4LʚMM٤M.%#PF͵hj6&]iH?G敝"v:CHj,xB=>[hlMJ=[Q,h;#N{𘨘vnvC+Ƙ ʆl!/LQl^wnNW(P`+[ $z 2dˤ.U/Z# _]Y^ be-hEͯKyr81jw lU(4]!OznU8 ݔ%{`%Y%|PbP' }W9'S֣)%mjܑf؜Nd*ΪL_HM;WjGC [nըVni)+#BBp\YeUNk>JM:hخy|9}#+gN׳ 񁞰{+v7}E}.k6&S9_xjR8>̧ǘ9Ǚr]u?__g0אuI,LڦSX=9#ҕ zK"(+đlkCGʹ u3$MvF  eateJ,@<@YZX8cHRYSg 8"I֝_vn.]7;_*c1eA٭s1zpARTV?BGW?~ ^w*t] m {#6jNಕ!jЂZ&tY3JD~pl>kN[\ތNє 41m}W.P54dBhHB,jn0A(s$*ޒ6I"JC+u'Bw!$zN:nA"# +>l1\{MlG25zsiJlPSf!Y\xtSZ`xl`TFm練P|N=7:6f@@8hI>&b^;(Ɂeu\CXVojMpbh>z@ ӗ]J:Ƥ4vtGXHBg5+e Y24K -p9z37Me2[(⇶Zo"CA~2k:F:_5'-BxݰS6O7+ r*/7*sE^Fg(;کp,󶫈@cT)*3427Т0eR73lg@Dm8/-%a\29_E)w^秷g(R 0qr⏜j>@vұW}d| ]G#a] x'De$SJT I9+NIoܲ46 `eWkC]WPZv˴,=FR唋; A!]k#w p`u2kD*€q:fmmSY0&oEpAX~[t]L4,V0@Nŕ xRqb93x^Ҫ,mo ~ien̹?krrsfnnxesXK\kMX1720 hۉrJqdS;ƦkMw$%QcDJJaAID§t  :xf^#y6fc=u_NMk|00ăh,1,̢է[n*~AzT)&qz>$;Khl9nb5OއS(Ai7S mκޟ-@\uX!C0;g L` 4b!Ah#; *=!f5󽥼~~F,@)Q (ōdQer K>yRKnc%ϩ;*U}b]!,HD=ہ/H/uE'^1)𯄫M.-u~ lx ҏIѩHK05M޽pv`$$w4Bt9cclPjK5W[{WX.ixr-c+Ubg8>݄b)|{Ҋ=.lZ$nM@e7~( M.j170`"\{4#>CC"]$~"dyo?hZP9猴kqf"33.9u-^ۗӳxp5D+]Hv7T5dا9rhTwS. 2=53dO?,  7]nJI#K:B) +X:>ty{NqŲe?dٰ*ijW K]wZ̪G* *0=5EΘs)bVDV^v*qXWOr$'=>4m{['glu+N/9~#1(uV$"RD׬n%֋t ion FmB C<0XUO;_ֽ{sͳ&JM&-cO蒃ΉW'J4~]vZʞ/8Bx R#ȗ_iGN Omݖ(@o rIm:;RY78[o:9L2gKE:[v\ic's^'1$^~?fp6ǒz#,WӖHJo73j'S{9fOusdL`Omui0v`RV{$~A]^BUtUEs$4DFޜuJZve31]EH-:Λk\Dx~ 2Z1҃ZMRu+7.;ܠ,2YH[Gd0 JA\F?ܻu&WX1XyԷ6í1JG2ȼ"0yزwI=1-]Xb 2`'9—ςХF=gdgNecTf,1(63al.W>r$h 65o}K{S6nZǙ6 1o WހkͯƉ;`hmffA$r,cզ\Y @mW%Q3mР.I5mJB+:*v}싥 E&=ʑ,k:=K7G\\u(ȿCx9NC &=@w3ӭ $LHλg6؞ߋ"oaz8CC>"_a YsvjKB4t2k43(rh>Ku )Em]_L+u櫞wEoΟ'̴1山^Z9CD2plk/ 1OMɼʽ%(*D&4A\`"nUi-M@&4h1T8SNkb*z)ߗ }[%EN jqWI+iy rC"\͖K}psdh(E -$uYBP_*NΓ@3b|uR&I]4v!@ɊLNH”f̀)ƈH0@'&z U)y Jc|vKR"M+d]O7cF"q`ﭺ:l,TXሗW`]JkmH t+˖Pk~(%Ƶ[,_3A̤ݺ$GOXOR  5+NA+qL >1͢n,#D w 2.[$5o;%Q,KE؇bSzC;@)$ҿ{ `j~k`'B/捣%KkY1xG 0GU.n!x.U4Rfz4 Gw-7˝:L)tJb*Gs݊~Qԭ"pO 5jlZ)s/əz P(,pf{xB ޴Tdv`m9#lIEd-Fa=Gf%/CXc¹ - ǂkz*w&y'w 0c)IT9>x-~Zts_thEhi5uQZD_;ɋN8X3T*G~9E>r/_N'1,`_VIa'vv1/uv:/JMY9z|W/JG g 4 rB¥ȳΰ HH"0`<xf>%~e[ٳ|aagUiDUWXϪCwRwׂHcp^o"K|>072}KU!E$9(W-ra -kUzL#["'*lUA##w,>́6nqp Z>ЯOYքܶNa͌Tޖ&iJJq t};+FQ኉CyvQ4%q|wDdv> * Up )T?&txY=IJ͢|9vboprbrȓd?z J@vgơS24~e[AvFY?峀†hrΏڕU˾oW( x֊s=~|JgBBDw/|Xom9\fgO6M*m7KDn]XYj|4; `W}3.r2كe4:;/PȚNM%충Ԡ9YAmnjkNӘn&2V.J/Fd^^RQZaonH ^OfMkC 1F7^%DBZ\ ܃NPe9V^#{fsXq]Clޞ ~V;Yͳz,»s6?ڬ`!R ?o~R+P)=k2[%{5Զ~LIٔڍ H{-gķZgW7bQ1+1(_t+tFIsE~=0EV%:7| F\ه>~9ގx+;60X2" ZrVn^ Ij4˩;},:(D\)e}ׄk?򢣈ʺRV ڛ8SNT|:"|I6j僯6>jsdVꖋ mto(GҞ `%zD@eb90}\Z8?X5ҩNCTAc ]M">A@E$(BcmF 6LN BgckOƴ;%lC_N?o!pgNjG6N`%Aվ: ܂SQQRmeNO.9;":^jy|GS~h ٴ[Z?W9^mc @O|^ .1n׬ xp1'c4=mcs8PV8_+BӈܮXtR&C\UEQi x|{QCo(XU949^s(lyu7zܵ`wl {q;4)x&ʮ$T]cwiE Cfs9aX+:5Z_Wc_Dݎ(1Y4oF2s#3 ;?Wf^BU'$.q2\ʆ/煒p9y,fHr %~A7gF'3Fphka6qg}V-z Eq6;zfVt܀M^ʇK%8YVQpԃ{77Xd80%¿ӼНI-G w8ϬE|- +kev u%W 0#T80Wk[b̘J1Jx=vh` n ΡE1ȄAz&-V|Ħ Fˁ;&Шْ,RHCRQsQ;EN^u~1̈́hgPlWWK'rSρk۹H(_ + JQ #q*9UC,w?<8#嗢6Nm$ròȆ~677aS?Lv(JmSu}jͿ^/=*;~g0Ѕc uRf~\~DrfKbWQIL/fDSXv2`] ge,'kq * Z+ gʈKٗ#S#xםJ(#zǿнꖐN+'a ~P6GC`5GDVO$ņhk2ohshS#ISd Fv r"*s=QH(L^ QyuO vU ~]QQei)dXvBs>}iTdD n7vv))gP7`b"GnX5ݎVG羰QSA.T7}# !ruo j%Wʒv^+NLf?Yƈ&P~vI築=c }6j0a]T~ ժV7ڷ, +Ƿ(һVSQ+Am(}\~;LFRWB (zB[Td{"[ KX@䵮LE%z]Ҧ '\i>U'moO ( :@bcw) `߼>BH1*:-krI_AVj_m:m</ -Bmy*~Dy =W){s0s>yl!{Pjѷ$g`swE9Ǟ5ف 7Y1yHoIBl2 3﮾ӡΆWncƫ Ȇi!vEfs<'dherc(@L@(jidP>+CE9T67h(mܜAQa@AH%ґ]iPE^af`?WSs! mOW/r V2X%ww`װ 0k& ncVyG;Ip?άˋ(dg_?82X=bi #'y㨠3Y0= H/>KAus L z{NcR|7q/MS4kSwG߇>0ާ387tay3_>s%cevăx馋ofdQ}xBUI35 Q"*<: 6J+MۃSu#N NpTwbaDk;+6:]:M C{Ӑ">;nu;Ng hseіF[{yVFl$Ia ݪN'%]VdM EU\[.8jfOZHQ<:ɃɴjGɑI1Q*Qwߦs a`拟=Yf]Km=@bVfGӀ`)S,O7]4W^ %cv²]}W(KOt/ߙ[{O8Յ!X῰$ ؓF<}s#\$d1Pj3c(٢{gk%4zlLՍ8(i_SD6Hn&AVV̫Z`|RT< .1WYN1r?'#lAm&`nh5*T^,Z" ?&`sg|{6BIc Cԙ׬*Fkb܆TZvVZXNcez2x򣺹1 ?j^ig*Plv eF+:PUfr/xQMe|E)2=S&Nj *?X 2d#p{/p7jq/?NyQTT$AM'!J콨-qDd^Ӓc_NStx;p uT=wO9C^BiYe()Ԟ Og@!JA`cy(ATp;ek7/l'qvtؼCVQVjJJ_ӆ& 9< |^Hpݳ7cdKnzE^6Z7)oR1X 2ҜKwx>I˭=${ϟ"XPbJ+XDx^v7BGE:;wPMM;JH"7qpam"F{y+qn18OAd*Ǽj[np#B%m\_t(!<}2C0<$W5GQV(ݞHWZ*PZ% :uD}t,G,_3cʰ^ rUS0UOAtfx"q# o0 VJ5x5ޘS*6䙸l\ *ۋ &Q?!SA ^]b F&S5vO2&}DIu T39_뱎|١%]TkC,u[l6ΔoVBbeag}lVVo;=HE{}XjéB-M_#0B~ a׏23}w߉ &s9wOĸ햺4ɼ>UjGtr]W@m<~zQ,>m=poQVvXxy;j!:3[!g.֓ԗ1^Cy8o:sQ S 8,߸^Xt+f#} 8z=rktcKS}xoзyĽp$3@4$s6ԄP( n ПodoTn>vˎPIAz c:D[щ@) !2WʤbhrZNTtCJ;XMж.S_avR{@ҳӁ݆ >qi pSL-B][nhhlΐEs`՜#wfMY pēĕ6HtY&Nʢ5g KxHNquڐ-@0QdȊ\{mN/N_72i+_-awi:YBIDU_xCC-z$Koj<$сk(~AEIԳ :,I"bE0fNUȨmлL7xd">I{z)õC1CDP p?;]}ӇJ+:X?O/ ɡ tݜh# SXya8ojV^N!#F,pDP}J|bZ%j~L]T ڕ HGL;zp~ՂIUʥ:c'2 I|8WMpŻ0e|7eyhx,p2ٕ.lR**_=#i)ҽW菡[P;B? n+XrM*%l*]}1VѴ,n8I?%c}</ F2@i^߰Fèz5-1T/=E!^V?72/-p^@ZUh؟o:?s1%6}'OIDN/)m^eIfLjFbR1ݿl/?QZV 5!B- o,ˀ ^֐)R8ߎWntxHH%2+,ES'<8"Bv,xTP`ߑ Ostg Y؃&ʐ8n_&wkê;/%vz5&Qp},Z5≁YS7MW44G̠ عF|>ä OPe2 3xrif9Sƣ+ 2q+4 LBW5.7sCAS],er0"ze̗H*(:cﲅyjXF0Xp';<ڜ߈_i(I?J]]%x(1~$#΂U6#^,ղzeUt')XK? PX3 ^Kz 0͖L0l!w{ T^@R^=NNi}Ef7}M9w1;U"^54Ӌ-"F^%2^ 4q _)7`bH#?wipc&g,A$^)BPn*6mdڮAdtm Xг2h^#.q RO nrH#X::mj%{ADuf[ܺUW 0@`=?k_j_*9) ##G+Ϝ"}“8֣mn<hךsA [x~mH:j333l¾5S{Ek2;&\ۍ/Mpڧ o:!0ncFD<0EuќoAֺ6wh*wo%|@źEU]ި`sPC0]lZY0UpE %=Mp]Eei>GԏKł!핡Ҫ}*NtV4ѐG>yCy)eIZx]n{i1LxޜUGik1KnlL]6G^S m={vk rlftJX(ﻮ9 kteM?wJ䵙Z1m*l<" 0fA淺lt6ZBL  V]t0QaH:Uvi떮wM5ذ` "* Y۠;;&yx5:oZ*RmU AL?ӓyNb N^# ( TMt! bK8PQR饪[s65',> o$T\O[gsyKaH[6_NfkzO;SI'*J Z;җ0R~"!TJvxV=+ĄL-5ȥ rLje\v9Eȹt1zW eNu7TN;/&†9?+#t_0gSI!XYVtwO$5Y㇃>CVHY' 6s Hy5_cm3U[͎t']N-,:laq_hyԽ5!1>>8)a2W}KY,W9]\vr?+z/N)sQJ>)I)wDPpY=)4r/UЊ^ߚ$*u:^C $׻j-2tf1{ =O,yIXGAiw -G Ap!,[1ăv$r]GI1ɹz'@/AASi eӺ)hX'97QyyNLcg4?C1v2( 2McKL-uPV#,b 5m  W<| \ sBL}xVʙ$b5tR恌5#zƅI?^O-6*Nپb{Nbk>|8l,ftXaCkh^W:RInlHT܍K#)Å4)958:|wPg*x#X0WS:ZUf>PߔP.ثirz. &6:(:p, &sM-Á%!f59 _ÀYy WވGG7:fuOPJ" !+0@O \?3۫J;krYj=w*]߂_bKw*M`R2 Zq#O֌2+$6ˡ3+4$3PVޡ'_,^cGt\HNcO9!X8<ÄO]rg4NF 5ࣔrFY+ڰ)3|GV}N+- #Ӯ+6lY4b(3r&XLf![ùMCMٿl5В3˿byzi>,hsOf`}70ZUs9ƩgSWڙ#F<_7jsP!5.L[ҦJ:H"qF$RLD7ο"yOG{8祭w2# IeN$UY6$>\wW Īf` |?zݝ=#Y l;Cp`͘޳·dAVfnGZƝ>=5kq' -~ΕÃV4}p ͆`9?ްޅ2hܠcB8O1j'~8UڛByR@{*%4nn~J3,j1ޑ佮`-toA [D;QC2>G񇠫Xy{6CZL):rJ=w)D-nj/E4O쨮U((î~vHZgMy]GFp+ r 3v޲&E ܙNr`YT/CƋF9e❭ֽѽaVh\7Ibي/@(팡@"%Fa<9(oM xYN>zG-KyտEoX)(7ݳ'7cx$9p[][{arRBA?}a~:}qޮ΀WDBt0>J|7J4X}h@"&Zb /dډ떁FC"jKE{ϠT~fnwk-Rew#?i6Z$6[fw>Hě*xZl%|96KBxE{Xfe7rBr#{15eivbJ.sCW=tOӧ42zbxֵ +:pؚYR u2.4}EƖu*E3fґ8c*J,[ ɣ!a?\m&F 8 /-G @{:79+,o?+__׆zBJ<]37 pإ4: g C\}%WoypX$-aHuO|HCs $Q;\*Yq\n<:n|a \S7BXt;‡o^W040)Qb MHUDGlm4}L]9RoMd5a΢'ƞ~; /</C1Hl/`[TUK,{ӻ[5d#A{8C1xK/8f0`CF][\ lR> zpzuM[Vr'Q N׎i"?{DџYMaSwșN"v^F>} ` uAm};ҧ>8u'i>%W1Ç(EH?l$F+`aL`p սEк_#PkWi3;ibc(J?xЩyn~@ 0UWϘ5_w ID Ҽ9k'jBu[D6YQm:&+Йz+ EiL**Z~p'7{1*nf6 ЁiǧQ/%=Dn'"t2{97"zm口]5x~v:tABNe;ԝ aɀZWPŽDn *::\)^~(בJ)!*P@a: ;F?ox̍@Ktc;#ԋB0*ARA-M!v7=#=|+bMo f}Bҕ*ˁҝʅhp\Wf2GzE3#9ܜ)8a$Fv>؈e$j5 -0ƺ 뉃^Dfؑ@cIO`o+bIRgaZLǖ͆U\TM'Xv nTjЅ~sR U7u]_d @!f4QLo)"ÓXFnnNUrﰪ@. V!P`d!3Ekauȏa 6pw)bwj?ȥeuMC@Q_ ?;&]x˜C@ZR %; 38ҡJ>(]未@+l^^f B&a6AgQYZƴ, ^_VW9aJBL@Fn- ge1ܡ$\$1)AyZu 3 "^yjj/eGF>BBEc  KQhx+,m1s)a"9!=ǟ`/mYutqBz3 ( :?>c';n,=BB[W3O x>B,{J9^ }*㷊A p3{l@_2[! S(y/`j Ɗ}vBƈRdi#t*H DŽE7T3K>.o[]=b`侶tV;;{Vӫ!pnqѹ#7Wlj{nE u#17žMͭa{Ę(@0{K@rڻa`G$auI`mxRCUsxRD=?].V<,UMӁ]$Z•0 Y:~q q}1 ^H6- c 1S0M= 5ʠxQʧ_}<' 4c}vAYoz픱NɟAPt,oD 9% q ȪԻ ~ר#(UWS_ZJc1 /QwĠla!]0Q) jD(%r;  {/j\ZU:'/~*_? ?Nh;ڎ۬Aķo^+NSAJY8FS)/_S1 Y/c [ƻ}юa[yqeCe*K2ZÞ*+0jCZFSP;.}1<&D['eB9'ۊ^=߿QT ErSҐ /*n<0ѭ*8tR #B#^t7-&iSd,ʦ]͊8˝@wt##fi4E(1WKJ 6\.lWTn5C{]69ȟWƅ)D,%P= JnHbxA  &m&|G//O!{(L4/b--ˎ24x&#zogܭ$l)\]*Ҽl?("]K .3.hȃ[b8 N rU$!lc{k<ѸjE>O1s~veQ(6w5GYԣLibcC aU1b8HAM*kQI\fof]z"Oq\8_ohAR'>%QmMeNlZEGOȭ]^"o`æg{[_FD=Ie[1RQ 3O_b ˵* &U i9h+Qٹ!v[GL).{N QG!9K26{HqgS/ШVWft !. PsXj)h۾qij9 E O88Ê<,,5uE^uDTL617 p7j{oo :ҩbaQbm~Qғw grNQ3 P!}ۺ^Ju&oo+WYB.ޞ-iHtswS/Kx'*VJ;Kߵ_ipK*YLsQ\C|NHU7RUKf[&(q|8!>>{NdH~77T:uffA㭸+uGqF 2ElCRӀER%% VO#qEd ~HGk~%3g=P^w@YY,Vx8~:-1e&>Wv,,NL?+udb;%:ƩOsv56ƨT\?_$NdԵKus8c[;)ȳ6xt_ yL9D1!RIu|0t13+/M zX_t, ?UЕa3MK4^shG#b*6^%2"]ȶ ׸P) ';OH^  + =agU/ۧt?'I`N51r{n^eP&zumXƕZXş%Ö(;EIEM Yym"İeZm.iOr* fp"*|Qdtv Cܣ0n;0]dT4<s{dBˌzx _IovNzp$(0Y !UFi+Hl8&u' 5t7w%i?腷b:Mdd>$rf@jˆfO5Ԥ+8D[TԫvekdIG5"р%ViW{<%< Oq6Lv.W aU1oo( w?TQ]̃! 22>VFl/9-=#}ϛt_MG#Pr=xڷ~"ZDho`Iq>Ȥ*,bR`T/L@P(ErC8JBbIA"4ִA{/Rwղ&F/3/mtV]:HjƗe3'H ?@$&r=" LÂuQWDMRN+(÷E"Ҏ-ĩ5!I&3!)h0Ûk;/gfRkG`hжSFVtq1I'fRd}~}r査 `(,)qkHgW^FhoχJԍGccq2rGl#ԠB/q.{ PU[/ŧBms7Z:M[83}5*6{)AR⁤zuم%^3gFP4ps5ϷS_dtnpNlL^oN7EūMGW ('t,Ijkc1bc0/HJ1o^,x:\-¾ee ;,X@ eͺ z$ ͊"cлB0v o*ZdgvNp^Rj1q/9A3@E\^rigCR V4FVO#-aҦH;ތ-.BC7H֔Lϼ\ES1otKtw.6ڈm"%}YWf%|^g{ 8XBQMe?zRψ 9!&;= 1iop:ǵpk$Y`xA9Ul 6xթ9s0Jh3y#hX%^EWMΆ]8VŁ.|VT/6;@#Vi-A7K$4 ƿK,5YXy#<:t;VbU{\&L@ pǷ: ᯲6LpsTE3uKOog`խ)C}# EWΙU88RVbFlng>3܁sUaL ǝQĞ=nZr*?j=ec FؘƼJ^^,YF} >H@,9WeN6M؁JfJjó *qsH&3R&P0&eA߃F6h-kj4 `A7jfՊ{j9Gd J&i2޸\~C1dJ!* c䉐#L҅FyujvLhZ0刁JWLn9;=Bی>3/`U,o̝#Ň`b࣋;K?dW|:J|Eőy!z7j%͎-VQ:ダzIO/(LQ YHM*4g ǰ4\KR߰~BۿL,-بf85ܦjcLު*JϚ(c'-_mDb٘0gD~hg1~$ЈzW_' jGX&%nozsJ"zd;σGAHәqCz&eJE;Q2BǠ@1 xeR Ow~<#m?ZC{/IK-2nle35$!F[YZtںpֻkyrm&**L*+;Ӳ[ 1/ $Fou"WM~Zkeq.L(uT[mL}I<^=Ĭ!O,'>c] 8r/R{.v뻲#C elPdr/I"Gt*?p;t~P9$P,aq.1XIr/wQryUZZ}U~ؚK~bᱢj n\5]>PCfӲSsO9=iT̡>HxϐId./x]3$JDCe 3SŜӍ-҇v<%{!xߡCK,c77Nh i0ܘhj:{>&Melv iT3 yvZ}bZ+ѧј;u82pv$ g{v$tXNJ4Qzm1ƏĽ>  t w:I G ~Ni-]>f%lK^CMZliM-3_0g+ji=!l 㦦e o {ƒWWBt] ;NY4Lq (8wj">qƸUӚ^aY' ^FόJ]s]_A(0USOn^ѬhJ9%('F 8@1`pSGGA=mN{^IS`$/)@~$YpVN7Yٹ ![\4f1Fk6U ku>ӕ‰:>|D`{Abjrj]rv#BP; H%O{slTD/ݹKzXߪ-.KuƢ/S+Wf Jz*c9;u(AWG/wdBb7z";"}X!oXmvI^.ph> Xa/ 3U"2HH|l"GD {1v ՃJT8D(XEUȔa _E+>FAnqUG^恫aT$ L!]`p+nyL^ /yٽvpXExK$$N%dkŜh"-%t [ĥrp\;8yDC@Y$)SA;=1 B!Zy0簭Q#84nLN4Wŏ.PQy`V;H=;5s2_x$E4YĶr&Ʉ!xDd@NISr&6b^a"C]ulpIIsqՓOLqpX>kF45kAz&bUzOXL! =ɋ<)+OM?OuTGBxqLy9.G΃tօGV^l̫x n&6p0w  pɒ'VQ\aztGas=x OHG+ZrW CXjӮ&UI52f37~P>0i2Aς.`02zg{tsj"lɫEwvŒF6mH-S:x4k NY )OQt36`Ll l~j w%:Ӛ=JdM$zfD%6@&>\awT[ TI5ӐKw=Uh7}ѭHI;L,=\s"Nb|y=t9OP'&x+@Z+Pͮd4#^ ݀>s G})VK9P VXf"k&q9+iݢ'G}Ezu8WW3qFnjz)̌$ ;܍[ސPDB5C0 ఀ6g; #XV IoW1qí;B /=˞q@$ 5~~HuOˋ)Yx$ Koo.HʄAW^6X/r0S0y昿TetNiH,S˦S*%AF܁)XAŭ1 ^qJ^8o*@}@u8h$4D>7M k&8bz.s[:=y]Om_"iwט9, \跕4!byZH8Q#ʖ_$a!q?&Ӕ 5+w.ʀW۽|u| aأ?VNq`u{cK})߮u+8R7xe8rm>b%J~N#@rU= 0 4L ^ Q@S^.Iqôf0Ńɛ5 V{yRXi-v C 0p_pWsg%ϩvX- d5q wAp6rw^ik=bL0sP\y8.,KTq$9潟NW0Q viX#azRs[ W+mMW ~%t3lxDSz@8s`w!lQ]bTm/ܨ\v)/q-ǒrGy=扔޲9B 3KrM %T7@3)8Ta>U4jL o3{3u6\5ֳa/z4\hoRaod8*VNҌm[{i[Xr}čF萄X&[;6j *)>'xOX5?agC$֣g QvL0-M>-Ӟ4Rʺ]Xjq,]9{@f}C RnЯ~pi+ x!z=o/ű\>YEW2-H0o#)RwZş;} ;pnK.~*QC%= {8w!l!J9=u'u,R@r7QuUB,Y1+;o.,@7I@nshڏzL̮uy'ٮ? Q:DLΨ.@ %bMgTK x sI\ΈGȲy{S#/@v J\6eEN(+H 9 ?: j#(bRБҚJWR!(Or,S5 @4J  } ǎFmzͲ.hq U}͡U'ҠџDNNxw8 /Q [ b 9uC8eļp]^KvZ|ɝ1TH{`LI%BМCRSnJB?iB)܍+8N0lArv {J]d>pq⛤tC"W h@[Hbsgr#Cښ/x]U7Sl._MGX-zNhKԶHK Lxk=; ҵ | Ev:̕!x 6:"*7ض70 1ur'v~^A 0e蒴=r/;ߎBD!7E8*{8kV'Jn!N |(L+%t- T0QSKpL.2MS!ͫ"֊ze|Oփ!8< + mB"&ƒ/ʅDߔ[ܙڄyAzVv# Ǥ`ޤ?)7=#@2@[2!qeܑJngӗtX)bɐ+]ή*ru(geMx*oo6 .$?Uo? QImKH6Ļ٫, M26I/}K8e=A(jb!hUHܜ?[/ 49dN%wPY[iZ@-EM{M”K=mT\[o ?:Ù`Һ-g~^ND?txa)7{/'%0XhceG?yh  olav$5|>hMڕiBN㷤,r'~ ŝmV'i-![a-f lA5ŏʎRI|E#X g޸yp7d,mF1T@NnVwBBd|&pxC'-aP&9OzJAHQjxxъ%p[tvߧ d^H0Y0b6pc ̤aϙ$GЏFpV\6F2Eר^D:}@ .J-a%9?: es1˒a1sjW@7!Jt6ǧ Q~mMI.?lVcDa޼2\}]2; 2liySk{394T@C0.{O{].D8?|f-3'" E̓ SO;yJAE7  #F$3;[ۉ~Mj9;P|j%{R}ԏlkEu7?ϣrן8g~9ȁ&,Eu l9 P$fV%=whI,tȌpwI$#o_(2IIn&i!FQ!ԯP;'ګW7 oF1X46h?U*=5ŀl% oe 5Qb#~D"y]+*(L$J"rbF } 8cHShDSjc2\3G$CRi `miSFŻ~ށj΄!^Ŷԃev Z i=:DŽJ@BʅT"$ą_FPUb ?x7EoKe .^KlqB dP35V"L^O8z7x36s򎹸/`/qqsRƙħW<+>Kk:kNlh i]ʝi.w.EJ2G)|,%C7'Jcj:8^Vq?W% 3N\VZx9mt;^`Xm-OIߺ!ftqTt?_pdɬ.-ꎺhGcL7P'Bp#;"8fZէV;{W:.Z_zH{.y+]R+l)Z۵ j߆uf-Ftܦz:0_;&[;JJ:xW4%ԩc!V Nohe$Hf=hN, ' Imr|"UTPfVc=XP7BwMCD%_ jit=iоiY{ j*ne䢘OSD[gtcQG?W e0wUm9heFC #F޼)707V,0K|js5J31$Q 8F4~ʔrTb'lq2pIYrx->Cv}]bFH =]x_Tcz95/{ȥ}÷p{ oZ0(UPSt^Ha|QV٨PA6p5VҊ 1 lFOCV~)8R-D_hvO lQ"IyEiV'/Ƨ"=~R[zWCX ,k16s{ojV'W2ʞ1m5tlKaU{k+ Bn2 RbQw# Ȋ:$);UXPlZs)S`p QGs&V}jd |^AnsblOxd^4aRynE6z"4k V|Xo,Jθ!h`=-9ok)*AkTZR`JbswP~3\{;N8)_41w_Q.Qt=@4Hk* 铝au I889G.Wz_+0 Jpfm¶F>N+1uX/Å~*P]RJfưAngEfg apiY% q>_68t;af#.]cQ|Q "`l&46eWU?P;O[fe]&)QRT7na.Ia0# e"&'̋JCb" |=>ŻmMH1m^#jtDH(:py9H?*tN 5D؛ =S%-EA $Uz;SF@{ot_ @eJЂK;hwm5ƻXja,-򜏥/\߬Eb_QwjɧƄV4;"6Ew1 IǐĤ u% 8Ia$grH`UV|~]#gx%xCJΓ%oz_;V84}JEpq.P:>t B~)+}&%3i]"?ՅnXФa,V(grWb`+{nuG()L!&TCVU~;o*i+~T@dd5P+6UGB+Y^[yetֿЯ5EClUdMWtV\ 6Z˵kT;@EI\Z.O@!WSe.y=P~_u-M81=fi_G+ZiklrgRUϧNmĦUD [-T,"I,O{]w6t)u/;U5MDTݥOG>"AU/i]VRsr'YcfxJd3gył I[HY1XPѵTUI1X3|OsyM G{ΆYXJam&EӌBU-6H(4)6oO!m.|GOFozB4 kGwWr^N7*yrDNcO[k/cJUˏ=(SI+1f !脻))rs["ˎ8S=BPj ͍@` 鐐)%|/ Ԇ7E^qv*G!ebYN#R "MCJ|=LV yDټFjUR r_I9z(wdz€8*k̓K"+#,y 1RU':Ԇj3ߋhTKz}:&$UO0<u?vZVU&eOZ,ĞIv 8Bp:SOM26bRр'*T2<${>.4͛Џ"װ[k]axGCk!oа|-6TRQ_c[7&bC#a{xMY-Ϝ$ݗ0u˪,/ ha1Ղ__acS^|jyk^JB Vo7_Ěßv0bG}i+oIv sp=,֖92O!u!`i9bNߟDKa\8L+%voY-t@.cy2%۳6[sc(b M)OECVz^*[l-"4vGVŽ6+PP#-GJa W+4Ņ٢NDGB7Q#Fo60h^9q7dc'${%;WB &pL>ygëGt@c4gT>`JQݙb)ꌂ99Hߘ\-T̥c{Qʯ"R'?- 1 Mw]ɦNjQnV=.ׁhy&Sl^o`0uQ58k< #G:!/LvËi .|{ɜ&)#Ri:/,ě/mBg*/ȾURUI1BʧO]b"h&\t!y q2-uQQ,sR]uJnmԋ$;[DiL},J>4lD*II wǀ_A4'a =tZ.9YHϠsHϟ@꿋MJG(&zs"kq(=i!3di ;Y&|ӊ&=oƦ% fƮ)&-Ǘ~-AV7V2W# 31x4 2,r򗖳nb~V=GvȓUtJծ5PȲ00mPS7fedrz뚋d2mω*Tok~H<- 6ax֠E~ mҭ? >F~<9ödpw0p2!P^n DٙgP)tm.g37 DSܵ>0⠈7{[(Rzk>ՆXsi3HEhYtC

Uw(( /x$= z ӄ3Fތ ÅK~ߐ%fAr^bˣBKk>ZD488ilApAC.A,8SiQj*tLl>a+UxU U$#qsJ+z`wtDwWЏw,ȕ|F9hG߷ _(c\}y^|_ Jbh /K MM肂~MPPGۃڕt2E<1>錽rDS[V۰3:~v7@Ms?Cq6yd[w*8EHt K{&l1RGG'};CHD*8K|9Oje=GGkrwE}=[0b<%{`k}f+1 #U"jcn ۽_8`+1z DL#_Xn[%4 SXlw*M=]"d_=/-G; wU),.aM`@'ʸ3` ~ 3$V6֪0D=8(d]I+0=H1G="}"ʺl8tO#Ɲ'(!YĞnew \Ot})!'FRj'Bw4yS|_g#Kd _T;|Vk m2JsNCOh>(5] ٽ5&ƑљNNlQ{HkcB\\$B'9`*('V1xצpp8eaWauV)&;hU~n7Jʍ{d)l@{O 7 EL-gѦF}!eON#j:oM/O !,/z&M6Ul1()q/*a&TNGIO5f V*@F 82=>x2WXME\b('5")UQ)kI8:wTI 46J[;9n#{$9Oɩ{bz?7l䯔fP9 f ֈ"R1UmIoFXQ;'lFEUJ'0t~Y:zh61.(jȻIWzf&,% Hh+L87YQRH:}@X-MA2߿MTf7t+٥T ~Rd+ %cANs}Pe(6VI2l73,S'g3LK;<}b) Aql@[(,(8CiYG=m^fqBNr^X( .|ۏWl g94!hEFHBz?le).uҌ-9`~ 9ZQw#VK'MWR9ng Kٜ/!4x3EۿEypn[g+x^e^c:ٽUJ s(/h&@r= =r8M1}kڒiFIVuN1 ^6fNlv '+bׁغh^NDɽpqwd.`l93 \ӆZhue!v I[ZD*xxIPs uƢZfnMk+bfYi ~:HV/a+a?Zgq1dvpR>9^;ܕؠV5i0x3.i3ݝK|gQ!g, L_(Z96DGv%n\l~,Pmb4m|O^:LJz墟h ;T.NBDI_< _HOc5v"nໍw#uA*HPUnWrs'!Vωjo|m"sѾ|& 1hRfѫ{aKuޚÂ!/pE*F%ZYGZRzA\^uD*oj#SVC)B3Xo]yg3 f'0钕M%0;p0tV73JYTu `< Ʒ0 6 -% \q9Ac@KL%H>Zonwi(_RLЂ* .K~,4x.e;AE} O`i=ꪞ:GF^&B_TF%9B@E^5: FR9;<،5JT!os ]٤oۚk7In?R-91wYNPw9?˝*Ӄ}-WK[EՉ4x88b/IX a\ӉckUhSA,g 73I:ՒYQeW5RBv'UQ^Fl3ͰLܭ pA6?V&HdWֈROc;KA-%"aK $cX "1DqwG+1prUG>>"#ԵC70*k?FޛB<,C.֘GryrqZϙ2UǕe9 l1/qO{(.vcG^OrV (=H6:(k4PtܾF> X>.09Dx 'id6)v>y=Vhd+}Ɔe#WMǩ;9h=,BtH:|SXUuiA#uCP.ýɞ՟5u)q&G: "iC'Z0S3ik1;Pu#8FX W32PA"9r) .tP8uej"9# J;V !E'UY|| ]pF;?燿rYp:{8^"Qs5_1c9ӜҠPsňb~7Ew)4'53rW(l)Ta FIeڣ_}R|a ]RHQ$';T񿼅p)(嶆29^gϊKuhYwl/1#!֚rټKc{ʎx7=zx7N*|z4`!9#8"q]nPz\fMKD`/P~yFSkPōu)';'k;)ҾO,% +;zV_ ǓJ7KJ|K=뜁$L8V'~I\e|mY`i^n t;5U%&k%Y%j1˥sጲsJ4L]o= dgꨈ3bGGXj])1B/>G`^݌(@d6RgTRO7#k>GWܩ QqY+)1+vF)c*}^6 ˘[P$hf:SN bM?U=q_[NVҌYti,EH2נgUV#o#m1|Pػ0`"j|)5aCP̟}NSN=Njÿ ٚFڥl-m֓'P=R GEHQx-%HWeOW7_N.^zD0i~K07mMP%`A`:AڀH9r Pf'/(2rY\É#(9"nO~hu[3: |IeI44E4>t);,Q1]KW4`vsY!egNj@O^qe>Zë4 qcM},zh ǣZ)6~VKBɄ0!6мI%wY3\Q]Ng1 Obu!XSYY<0,*2GRz!q@FL&CVgNjW{GƷ87!q^A,7i^PW 8 `/%$6w`ی~7n : \`C}O͆ Zovq#-꾡C-n=a DBrtޘBB)hgm}_"P:|{Rt6O;Ko7>__HEߌ 6\cZL *ę 9Dt%1JPi465?zKԒo'Gr k97 ϵa|-|6F9U?qr+񅱤_JL!(Fٯf1+M=] CM0`2urhZRE o3a $_j[1 Kxk"%Ha&.N5TQX'_4]s!; H ʐ܌@T}TYq)?Tyti`%SQ}Gzpn*yNKd*M l] j=/!`v"pР/B;j/w*e9f-G&!}DɖSgO,ֺ9_܌}\}ŵ.@4y+cEI!(B>j QЫ`$8X_x!LIx-:#R)f)8+S0\.7EH56܋8ㆆ=;EȢњ+UpfOUul= nݾv+%Ckd=\8V_"B1O6BsRm̵38aUc_8b'nAL\XuNIs~ iʓRFY]m_ܾj΋Mhtpulh8Jk{ 57n{huA$,嫵 =d>cE:UK"րSawik\??I~Pprz Oc հdEzr yi{ n, wa]w}}3ٻd&^t?캟xf_?z^K??g r,\ vUi;ĆE&FqGbe#'dl5̺R ("] fy,tifL>\n9ޚ+{|G 67E:){?`wzͭyғ5NcF'4 UNR&4 ;0/:?ᄇf=2qnӻ4GyDLj)>o o-ՄlN;I`lߋ's{43u$w!΀yqoH6 p+I5D]f?I:yp>d̞0iAC/KNYoh_4ӤQ_E4)+"S<S}z=8Mdv"Ga"|EZʌI!w$%X/HsrV qLVL͏ݕ_;DG}ؾMƱShIPZ4yR2FN'ﷹ0SX# %ĽYlZCW2jZSueJއ( n*UJ?#ĽW8㝁ڸ2q7mbQv.|FG*DÚrEOoP 1εȖ k*K~>6fFVIT f MFoBv ,\ΣGq2sM*|^(k-㬆ƅ{?G鏊ր,,'-,Ҋe!qb,nVdm=V18bisC!ݮ2WZl-FҢwlAHs? igtu\Iogo- 4 2]b}s\WzZXI\ *,$+42s|sukE[ʎ=7,rؑA2~:i[霨RUDEb!ٺzӡxu(zZii vҌpG|T_q=T Ë5 IyV@KnÍ%]-2";mGcҿ)G̪!緕ܑAq(Uӣ?C[w1[@'A*cYg9amhMSvm~Q.?K`3Ea Zpmm(>vvs:B*TBܮ_W5½_PWi6"gM,)ߩFWQ$1.pr/V%8FKiifYz.kx6,<( ;(FArޓR&mp|JP;>Dቍ͹^&*0iky׏ӍWfȿdF\-*jӪrǼ3uJ7:.Kv/یr?#\ o$1|QHK7@g|Pz+PtɐV/1J-i22 {J> fLQʕsmJK/!֣/N5vEy2,عu)Q'M*18;ss 9˵L2QLWZ&O_+28Vً!?ziĖ~G8C6xXI6DI!SՓcW∘a( (J{qh[Hˤ&&B*g {aۉFE*M{:RQg#`(p:$Q#QIݤȐC'ʼA]vzT=v+] J鯎b';cQL)۪ucRI=jxسsG&&!h3t=?$!U81uf95m{+hg*'vsޛ̢>k.rIUNW-q ͯj XqjZgݤFOWB>}4Y}h247V;o Ҏj 8X/nĆƊ~ ¤e[v78b 3fINn>ܭMʄ]ܪJ;x[L';ڃѱ(XHAݿW[Ǖ"8,+M j8)YXU %hD8;/ 4778KXYB^0_$r/|t̜`W~~<_|բ/T.[_n:+GT5WC+Az qĔ €(g²hя<`ŶPIxbh TX*]^]|czA1;:U[|@%]I#`>FRRVaS^S<6Ӡ)=!HGo9B͏ NmaQ-r96+A./{ʷ^y|jꃴ\jXfT*$LLO,i"#@r 88L9z&JfSn:@B:bS+6 /4$3&kȌBfaIƂmW,sWo@c8%Fz_{MDΪ\hII+p:~pJp xrK[h9bUjZbL?_Tԓz_ BSm]3Cxg'E'r+ۋf-zG̅F7KNpLRudt7"4wy}:o(MFZR)h303Oܵ8ȃ+(~vM?=*4a#rH{)f!Cg~%֟RqCo/gzWK\o=)䈆斀XhiidsFa)Y!hA/Fa_I 5a+K_2 :Q2e(9 \Q]]-,fbZ)fEr`uȫrX.3;>vⓀL $h:E?XJ[\"yˆ$83Be3T"L6^y/S"G/j;RI-mYӸk"Xwʷ JV7qJ&j/8ŜQy"ϼ@=A$WD8?qlAS8y?ח;{.;).JBrӦĕx))s{@SCNlz8>5j,ӝZ˟sכu!O*]Too}7,2xzcƣ-l7vEoP_~EO&.F(5h/5%u,=OGLxS5ʫ?_0O۷K]wtec-9Exf x}_3&aDia/ +' щ >xW#y-?d,pͲ tℐ:K,sNc?KR~lg=ېA仑s5!@ϼ FR2 ?B5xS 4G;,͟Kz4i[zDBNyTK)hh/چ?ZH"FPΤm@0̝KZWhloU%$H|y8-_svM;ev? uHG ?Tl[+O$2d!vy*}_U2=9= ^9LswlCu o۴JJ~,A;q<'M"{Q?W 175!yЯt*wn^i/ "qUsiohAir}6<%販NҤ"Yl4qrχ۰]/fR\3 2爕^<{]%?-{Io- w=י <qgwWd;E'`vyb&QvПrLg%fe_/jX|g.˸P>i]+KgIY /(tBRO;guye\czFekG>7BsM_GjW&!TM:c[q,CD x[ {fG%*-5$$ ǦT +~t0{ Jn@7"q ^jnĖeCι ? $Fu2ii\C>7|l{|q#@;vm9t:g]4p@|`1̌vp\F.)M+Ȭi{TU/=1 :'t~TKDEL >?;¢zOw)@u@(p} ,x6áz L]>XIvA5" Ss%]WT6ʘk##OƲ}&-;iT=:`4X.̓Efi?f"Kjp}/h]CtRJ-T$׿qtGi f]o[W 6/ǝ<6X!jJhҞkL=G#+p R~u.aBr\3תLd8|-TlL9*{Qzc cu&Jw-jLk5rR{cF2j}9+ !3cI.>*)h ; !c3 ? 'b[(H~Su JS|x@bClia |kOMݒt"t2Bm=~ ] R".?)oH[쟟V_Ra=$gTNdܢ}e7E&`i!gaht'eLvo k^hj؆J~a#GҐ Fιݕ}[\~<7C;doNt&:Ad i(pBy7 mZ2)v7+zP{ч5ulڡZ ޢ|VȌlTtda^epoJZ2uPG]""$=U&{f Ouv= ?D8x CW.vCQ{wjC+% AߣE륎UHQ(-ݩ}Vٙ xxGnd`}kl9> "7Aj/)D * >D'sK~1t&Jh#_`ȗWzזH P2VC*^l: { O) jpik`&)hz8MVG(l F|[6B?U|3_XRqҢϏ= dULČE'GڰI /'2\ڛImm̪O ժ^@SEEDg*6~ij?t3D 3wH9d99j ms:1},(F<.e.ʨ-QqwpMba|*{ ݈v9ݗ B6O:{5̡.גJjagj%'n`WHc 3 B5,,|jhi-U4j\ihI Lz$ 5G򓽋>56[]ӷ"‘,BB)asC+ OI] r8]+An {|xxJ&*]99J'i~2A1(GDKSS Pt+Gl Ųki˨DP*]B.vpm;f8M%2"T'Ī@ pg̗ه ?#4>5E$MNrPbs9;2Tc]9OBĔ~{ï^rCjh1J-ɑwX^( +fdHwTA{<_%8H/g IKCX\'䚗1G-M44Xsv4i% ⮋kh u?^Vp(h6*WRMDCt`s`em?з{>\qcX=!)Y$4M2A-,K͏=QI& 8p2=74hH+j#o@D#n-^Fj8E*)"$BDM[Cƶrd)W,a%=7pT%5uP;@Q[}Ep9uKHHB^ܞwg6nO.*0F"l''[D|a UY/$ۉ;Mjp=d*B=Hڴ|JSPu9ÖociY+㄀G!YߺP0dR9w'V!~ݼ~$"nlj2 4^X6p(_c3'g^Q=kΣ% .@]$@Sw]̄#Ǡ jh;+KWaeL lt){ |*+$ (Ȁ" ;3Jޜ1GfʳyiH_K,9ۚ}Oٟ-†cnvYE&V q)T0Y 5*w? VxT6 s-}#{-fÒ67vX\,x G(@[JǫV)ۼ~`-'Jl0t_Tk3LѼnG)Au nBD%Ib e]= rUgzH;CCٺ  $?{uc.grm*]XA7A?\JxA?=.Qd4 JnTQ9Cvr$ , Z1DѼOveVBEDzc4+Q Z KMpOhr0Lh)]p5$U(SZ7^^Rc]5ߚ&WX>/D5]0bI]Cd{Uj[aT栜cX]r}x-4F`)E F&P!.^=[͕c*lCO,A7r%g%.3 w4A.UBk3˭$[k Ͷ9 ulY!XHx '}*.1}>؟c?}(W` + 6"jd8Dp\ FF&!Yd`S"&{z&9MMT^V#9fh.PٴL5J)R,8/>^In2h`;ndPYa„5j !Z?͈pUWj;X*4uk(CdaQr\}Y (U,_S_Oue1 d2 F"ӷW  Fi6Vϊ,/ P1G,)[B9N ťI):: xT\:Wg7 ,TJ|YV93yFԜ`3kLJ݀]3a}2*yw.[uӈk$(h\w6x}lC"ח!5 TOo.dL#o sWXEKKyB _ZaG܎Yw;OY7\M\*mpu{gǕH۠o^xߑ>_O{ smAWEnvԼd82˞U Jy% X#Q-ęqE"W<ґx@/-MeRTrPܕ1I|_4-^UN>Ö|>.JǽAFr߽2U^ʚ;t.+[IsA阥gD\rVpR@S21Ý?÷bI㛔 1; o5ajsRaBkRmMy3L8~0P +m<*_ o}é$}(˿3Rwy`rˉ/i-x\YBj;zɥgX^9Iط;7;#x[G ca<2sT͆=6moJ(@?J)Y%5+{.nM}{51A=|i+^it}ɗv{1zs a$\z;TYDf[lzSilpƢ ,XU卧r)ù ܸ \]ԯ<މ%+1 )H' 0BqR`ZVs|i| ͜GK1LT %c\@Jd^l0ώ%90,)S! T/ZTݔ1o˂l@T=k9,v<Ԃ#x?+w47醣c F]x?LW7H3DN}TlP@>?ǫ &mKLߤgCo?䡓޵p8ԅRM f )0 鄙XƯ]C'irQ45^5G_x*YEi@vuPSU De.$} lx(Z(yѣ5[J,Z̯lY$GxD%)"qgmF ,ܓ LYQuy#jg*ᷡB~/Q/3Vj_AΑ/CGjx4<>XU\skMy?l,81 ϤXt:i/bOZW:n$SäA_J`<[mV"#lO/EEgV4ȉ <jUY@ )'N[KWӆ@=wsrǂ |OQytV=R=P7A/S1/oUEMl8:8iL{>Rj\ö hu6.QYDQg:cۊp{!)Ə-<-*~2 "!;KR@9f4sP96,E?NA?0O#ID<4˧{ҧ1YU{.K$A铘8TeNkQlzBk YT22ϘH@wEeOT%>4h),Ld#+G(&wl73鉴.& >fR7_SL<`ﻆ+C_j3ug0fmB9"tl bBThvf P g"Žtqa%#N?BϠe*ܺam#αǗXJLoniP0_+A!HBRn|o(㾭9c3&ac B'Q(=,o0ORf!ay1*X Ų~wSk=O6(xb 9CP7:GřSBI!C},s6f:~*kSEӟAի=ΟDYU )7٪"x1CA/.!8o([&Ĺ D{b ,`WK뛾ϡp?q/Vh=K}tbynt{ʊ /ɮ [ e9Q=~N08R,~_A a{TtM9Ck([3o{M dz(G~ʆ L1 -H#"s|ڄr7eF ϨH\K=>agr-{S]j 0u(y0꧀crxoD 'lB^]j}z/47m8*).oWw_f6<:DKZ\ЪkE?hXoutGБmvYX)DA FB psv7qNQƄߛ}Fϋ%SߏloX[NJtI2|ߌmLaZ`uCY&-;Iڗm;;DwBauރ^1GN]DM~Fyp soz6ջADd"F!8^uD)dQX< N@Jǎ<[m&wu2嬞Y-#9Rx Ep`kojc\L o.F-@ (|3fa|}?ӫ+:+Ρqs:uBX FrSE凞'կBG$c6U낍yϰ˥5P4>kǒvB \A=txGڨ0oWݴ9^)zaK_5%Dj[tH:b8z p٪ŕһ_M$*s.Qc"." oGm I\5\`UM9h J Q`9e XzU$Q.LH"?Ippp٢p.ȁnwb2]xrĄmMPڶ-}\MZM`|8"LqXʐ,ix:Tqb'2aeq_jʃq[syzTfW~DGw9綈rG+-RC{=Bɼ[@B2,% Kd}܃=c-+>B7)~zv42tZ~~À lK|;H+ํkqC:g fA,3ގg_ʀ@ :tAr^=fnka w|xJ`o1OV;+T:g5.l&Bg>;±HqWhs2x2JS䖉@NɎQծޭ 6K)*d,쁪 IH*~jY?PXe:ru |8eXAlbqx<$&id2Wq!>LuƜN\ie5%+H0uyͤn8A?m_׆~l1YZj+_^էAA-z\fԊ[%~Bbq@VFv#q~`cb{ :XH bzqk娧4Vf!].0| i-Ieٌ_(9V~k,C7v[xү$ `^Pǃsy.z2qH#PPW.9}|~K@ ^>2'q ħ:;+)(quow&ҩ/۸:*r\!Tg" C^ۚA1* ΃ RbH_IM[д&y (01f h.$̓sZEԗ¯nd aj{BC $g!)`* i?)g[!0a"~,.>+`PH~^l(}[XVK`D֯D%x:>rM3MHI!<2sezQIE,aHR Cy[G&`B(nj5xP;̆k6ٹ9^Y"MS1 DcEGk^@Ox3+ٯ)0lB \$zqs2x Իu?tz;fy-k&'Enc7&BAr_iـupE6/؂ADg=p䀝xT,?j2%EryYv*3Jr=C_u5ln=(EAe,$ulg۸hgUgdK?Ӕz%kWqOY]5ocU=LPK^s&?+. 8p|gpݶ$lQwSf#"! PPo:An& ޏ me+r<|u|Iߏ+ x/_z1|f2젙j`.J˥0$2]D5UqRb5<@/Mv 0C[u6hZ`FX?o`G+§[M* B͊]]20΂NDdSţqZZfӑa S[ ؽgfH=R#a@?M[#ϳ-p'55TQ!v:(7w}|rl tfFL}K`G<7h!0sAa/hV (Dg<0h@Ɣ47$>dG#sem<@^~Չ\%n|}[w8"l5 蝒"z6%H+.9 &DpÚimhkVPn֥hB$vs.8,sg1F T?DhrXGUB#Yy)"M;udjAHǦ׵Tt L-'CQJ;fWkPgkODJ>~hW}݈&>pP'3/P%.+>nTǤ&6H_a' u6wBNłM>@'`^jHP*3Mst>mU*4Pxc\2)ѦNgbE$9wo2NhT!kZyzptAgY8uBBbr H٬K@wU@~hlyS+!?&/pYޥv99tLzkn6a$G`/pEE-_0$v*nXtyfYVBuJϨ0QA^_^]`=Lcއf>a|ПIV_їUA&tl,rrP A; &Egcq 9оqbX.WAbWyO"i[vTgx?_A0wX`;n8& .-#J{!JQ"w3 BkC;GpJ쟐 ƴ\Ez8`\+ʥ%WR)jmULۇboJ^?e 5. (JiXő㴖B 2ETZE,\ @&ejZ"OˤqS+Z0b7K"ʵ% bH*b#Lu;)㇣5.(±yfu!m,fǡ^aVz[ 9K]XX}a($-t)#&"gfWUyj Qd:MV7,-)PKdf5 4ztđIW}mۢn鮅$Prq L >ja[paUO)WW&Dw\T&FO:5%$u ͸Լ)"7>_..v/n$dXFN1, DAecaE6nYӆpT0sdRgٜ#Zl~07i^TWFv"5*Ћh2( ob#8y |1gexS" Y1s;42ⳣj*'!.)YuX:WS12@9;1"nD8z'vduTn`w'8'u?Dy/h""|J08| kD}}@04ir<%@v`?WauT~ ehkBc6vEVFU)?`J⧧IH8G?fqSgܯfYz =b 0NO/_9`b)ZZX/pj\P>0Nj+Ia 4XGS6{5&}2eݺP]%t8YNI .39H*ӎ}irr?]xQR^Lv vjxS &PL>^AL|oZo*+٬ vݧ{߸>4/@(3"% (JB&q$GN}+idi>XݢmO'=,][R4ξӰl4S?蹃Ma@wF.3OlVs,V*< l&䮦jo{gHb!QR7=VvdiSB~T^,sd})b3 t)e z3 JWI>9W\1Si#za5jE-3̲~ 3cH$`+6)􋷄\hou8ɔRD/GlrtBaam0[DEsx V8Ncve}6;6$O;1X^Վ#>xI:VApkTH2W.2/v (;sGZP)jC%s G13qmx]"yG)}6D&tcBJGP$ͻM`DV==ivlXp b&%0Ш$?h*SqrۤOifIy CzxMJ-e=T9n%X,୯,ǜ0/Eʢt߳e< VqH2BOHlg^(q]Q c">V,رfT|q1dz1,'͡z9Co *q\QWo/\DYT$r#2 o;;`U g ZXϵ+LkMDY?-!dN$//BQeHxxoԢ}M{1l2A0qn<.>1K[Ԛ-6[qr$;5@0//j+ʻB0B`aĈ,q _(hL+`5_]"!áۜRO܃^dX8,#fYg>%C #T $7SAz }:BVӯ4÷QR7e zN?@m5Ҏl:O5sYbTy[D9!Jw,I{5B]?r<:\@gy-~pfC@WF lPsz<"r;z`N#ni=x)kCmmO T>J o\nv?""D|ҪXaUK妍(V!wܗH9,WCsd|pEn&p|ouOx>Otʞ'?q挖;FGqζюRa(U }4_&[j οaY2+sB(q"-*٫_chĮTW_@A9oS!{Fo6ބՍX sC d OAn-1OPZ7%~4 њNNEQd@H4._ $gb{ wLy?&Qz ů{^ϑfD&< _mѨ*:,m~5?ۮT6TB&+𰫇|ئlSj?7HP3|e6wAB.)1#:ةU#\ˠ }DD6c<|*?in B`[KEɘ%>y'-ᩋ@rHRO,$0jVOA;C+brZ s (7(!j`(n#lA9$ɵR?%{P8/6o JO+5qS^G+&*r@k1S"|8 ^ Gz ꨨƢ3<a^ΏZ?QGdqÄ=|nn 'g2R,҂ 7;vڄ IMZ(wΕeLcdg,LSGK,r-K0c>QNf)J| :PđT?v2ooDɮMi,q`Xj~5m91lnzvT T/h˵ա)ѭ*!k;4@O]GjФ"p=7N;%m&khRop8v+Qt8ED(Jlvg SdA$Hyzn0aÔiBm5!˨2+U QB⭓;p j99<24:O\@1Կ:&%4\?%, O].^,B.*6 $ԅ?L[U`}_*L&h{%$^ 7]NGhp-6 }X`pdF?8jE|`W׈rÜs\Ekfw!e5*M!L+HN11Ǹ^!ܬogX. ͎ł)w,TO/Сp2ZrhNp!zNeA׷ctoFmg=M8փߏY!B8)ȉ/I]mW~Uw(cP'nY;r$<B0OUYDk`-6` s ֮_q#{MЂ;q0IzN̤aJ ^BD|X3f94A6AŹ`jR9z9~֫IXh0l\_ a'~IQ,sX;1f`xck.c71?h%@}ti Oi=TzM*3"S;bu;O`^Za+$ikN~DOBIpn-6\s{7SK"osq&KW{ʥ$b"X'lF}xb8o'b5x(R0B81 @9.<ݞQ-zñ s^|!6_VsbJk|٩<)X?~уunQa/!I5D>9wo]SHׁa@4o P!r,o ׏=A3jpЕ/GG IK\5L(VG t+Ji%41vIkRA1ٰ(&(9 6Lֵ[5a`yCYěI-#Uh֮uXYF_NJN rKy% `04>ٖի9w}fQ*dC0J8DžzE,e;[\GxH%dp[L2Ah&N і UJq]4i}.U | *L\$o@$ػɅӵ^ : ϹtHO'z>hO՚`%J:^|jsiDnumBG)|ĭfAȟIy!Ba*xydOFSy8j;'N[砑:ܺáYɻf`+Z/zȣX<"쫒ۘwNfh N* VyTQ hM.3 r"a&\~=y‹Քlg2&I;^'浔|u)0ѐpPڭq]"J(Brku L3˼gN4jrtZZMN#}>/%hݥu ͞Kds-su?=La MYRm#8PmMxa@t98ηMh'P ( oUt3 )єɏ 1q:X'NXlTofN}NI`ki\SPmIg@8,F'#Ѫ$+%a?Xh Nwڕ$6>C[/VSs 8g=lc@%tm[~U|֛4ZC &:*yCnR5j+鳚VYnZcOK[@U'۫tzF k=eC/quGJ'"W?AHH&+C]=6ՐTBAPc;ZEmr+?2f;gϙOD I&hΐ 0 mRo1jn&<΄7-vF$嫂z^,H*ވ*f C ηeNeS4L6 5r%mPLY"^ۥ-Ϛe';N/ê\gNCIߥЮ= ma^(9`*#;$*YJl);Ylpu_EnZdfysUːr>/}׌xգZLY {HZ% 9nՉVg8  )[Cg XV$ (cNҖʭ^*2.ڹ$hh4ݱ ZYvR"O/ 7 cm'ɱ/١ lD?1ܙHY. !ץAf}rDH]F+ 0龎j~ǕAVH-' j'b8'Y`_L x/"ȫ=ߴ) =7 PQJ׾swslzg#Dn}]-`gp=( i Peepq㦁B6M.C <љ:âS'OԈ!YwkpnAcLYA4<9iLwNj;'?$.0;kRܖ$ŦC"8}VŞзb*ާXw5#TsqBEx"޻O끴.S{=sQE)w2{Ag^~+ȀhKg^Yݑw xss:3']0q5>A胷 ]Kvb[NTK{0, ,RZMA I?{Ч ,aޙحᬰ`^P" (Fǥ67Z`&5 IBߎI4xTh0s50O]4Ne|9Ok=\@~5T E= ӡu_.IT#Guf}RTc{re`]n'- gIQ"C/0)&!#ʺF4 Jm⋺( T\jP?bf5+S~ %ݨcKV:FXlWUc#q" +fY_zwglB$c Hqjd9eQӻtmH/XV^ujT7W螯\WtMp߳zzܛ1D`ɰ~d@f$E\kж@J,1L5;#D;@N4v?һ#l#ܣKU@BY>AsVjct%bge02?{қ!/eB0CL]tC!J")I,.w9$=-QM3(UCX1[t VoIbEq3x(.QOn:"Ђrib UUgٳpIMYiq-77{sL%(kRH=W ٚãZA} dn(|SK`Zl0+ZI؊*>+,(Azi\]"+`Wɧʼn9rD<+^SwU/m9ޝGN2O`,"PMFK1OQ|WC|fv: m IV% 1a庑(,Jb˖_TsINNaѭ#Z\.!ff)ጙ ;[kkQ&ۚ!ߖ'9SH}lL_WFJÈGA'knuipڐMA/`HTL;#YCjshĤf#kH;` cbj!uMv Mo_K ɩkR+0r|5bxiW6a[u\gԳ`UP%038DƤTՋ*|l\1u ʹmT#;)?!W50:"j˃?CWe6m}ǥZڦbS^kb:̄IDSprR{|Qe>>xZ~_c@͹2G8+ _0Y"N(OgڔH^}gz귢_`d27gf\xWd(5*KOGC9:J+dGQI|w,Fk`> F~XT!K8 P};|qpd$EawHPEʾxlMt(/l~zE1l WHC'o2W"ve#;gخ],k3q]c?6L }@B)pi`yDz2\JF. 㟚Dʈ.?߀fj-O$ 㶅>˷TRRnA 5w-5ts_s8"Y L3x1jZcZ+h ћq{uIG`A/RR 0DdtGbJZ6fTEi?Ua?nvOWaw*MmGȾ|O&ie!ۻMk{;k~[C쾝ԋvzqk _ ?^%Qfvrb3 Y4q#Ȏ*{{=NBonbJt;Y)̑**Q&F2@9S(q\)%7Ay+%fntQwyٗHAYN0g8dL9JSR3o 4*>.!VN L.9H"bE(\&c)a!-3]Pf~˗ђ؇$2FR1~7nհ-Pll ı%=΢=|<,k82u]3+ _jlwxvF27\^FU}>$CIoB]C+R K _2Fځx3$x΢R< ޕظQF#_IaHPK%T-fZpNVSGgIځ:!}*_?skJX[2uPe{pub Wη(37QXdh]paغ)Eݎ">F#1 Tu,9F;r>ĜZ똝g1ǭ̷QSŲ&g&,Nث> @X? 򄙏㲡.3HͰm`_0#]I0fmzL =d`79 R6_ѭߔ@/t#'ŗsBi I.9Kzm#WSfx\Vklh8r5I \NNZBw`RFlL Y|#CAi/}q}J8r/+!Ty.ÊBa(e[kpG>h"A/hQ3N52EcĞ)qw(}h/o#όNɍU~3vҤq* V X 65U/^8|*_ۺ~&7H5;#A$ seV5(_0Ɗ"mKW*W5+%ͼXp>=TNw+S峩Qn'Pe%WcC0QC;7TZn>Oz-gv&n~j&KX\.PVMK/ۋZ'R&gU=rBӺڀD#T::jJxuv c ~|BB}fnjΨ<$9PKX@JYH pw8I9Cf[>5c;' )T(`;lyFaIؿ,3Wg޶6!^A>K[aIGvXesmZ' #Ii%X7H4Ie="]Sr3YKq90^w3*(S; Iڴ7&52@€o/rmZ㏸NP4ź߀0ŸݟΨtY;-M$6(6-9:A%|wȟteZI1[x37+x%AjjȦPU*# {Osb9%Qa F7T_%J7}5F/iN;Z E%J _%uΤv[ZzM@s.̈4Of)׆:5P\<ߴ*Q~ ٷ'!ۭM%"3"RZqYZ4AKl>kH+KtG={A Hj}ʩ埗^T+bCutE~l_4!TH%/8}И^e{ E bS̑8N 21okw}wgOXO?-Њs7wՊA G@_pfn;JlYΤy5IHeƺ|`$Po(B̉_9W eI ez0 5@ԭ ІR\-wis6iǥ4r&nhLGJ/V)둽VsO *^wgҕaKV4~q9"~qfS:Hv,n ~Łt!Do_lOL{$tQ%(ve, 4ŀPH|)>@ ab%ŔT*U 0bYsT,Uj}&l@PmE!T.Rѫ-nH2.q3L!ٴ.]7 &A^(xU)F Fo+Vl4(r)j@o"Q1f(~ ^dMퟎ\iғ*طܝcB %Q+q.uIqM/XجoRq•= C}ǞF.AOG&2d"8VڎӮl|-C xP4t$"i扖$O v@mIx<')?ڥ;'%2$jYBF4v`(0v}3sf:aEǏ Ef_҅=xYݠ#dMw y?R08DVLPTA$Ql;t!K,zN*G*[_Ŷ? 'v|中xJ;Bܹpzrh4{Ze:y+ٲWI>ޞ"_ic}m`iŒ$Z18l;\t)/zH@uL_wQ6yߎWMtjVl=G_K`sw^[|"ov788%$QSS յ840^N(kbt),$/ NE^>Usµ; x2[<;au6 R8C*!^SX}j+( 9B. F9 ?=T[r}kb -X^uSm ~%X LH _Uy }!m( ~a?]5ztu}V"(\M w,mIE#9Qoo1w\qh_6h@a #6]_k/)$2?f#\ E hi+^dMȋtȎ}2b!gQro/ =F_[`J;GGqMH[VOWw)˔3n-|>PCS%ۅ"ίO{𱑺sHw#/s[l :;0"3 LP ,j9VͰĿnA; _}7c JF8nx%YX6=r {pgz?c"<P0q `N1 2z^liZcs<>Pd/Z|W כ\%;7IϼMiq+&=1(]&~1;GRInFzd5ƯRxĥL"ZΟwd!&MRdM/ӶpH~#CGB { NJlZ~^8¹SUk(% ];{g&yl z >0)||{a°Ա|hz+9]&d([=)2;10WY`fg*_&jW_Xp8B`ՔpdJ·d,Vjzq_Ph ɃC|WJIx]ۡ :9QtD~Ҋy@1mvGw. |G]z&$8d^i 3L& r SEMK!- ! u,|v D9mڀ/fIԄA ڀ). șߋAUcu֋ I mU9QX*QGd%kPU@ < O5 f_(׈i. 2\RZJRŨu$;;Fb,-2s!500qhFvj0>t`5OWKcb:,&MMwY/N7PZNG9p̠gWw@R x:~\%JNvOT0~ kR$ gf)שIʊQP#0JGsYd)GOLL7;fHAGjlCHot? lJ="8u9{vEZWlh워sӹDyS\(@MG5|stz 2mPۦ*x.{ h,-j̽H- V()1h'f2v,|B,k~u$ ij ha Y` pڤs:럝֒ù|x,O:ae7:Z<S􏚒 6U)k*;s7*<1 pmzP?6Ʌ$U ߯YwJY(Lv6JWA$H].5H!0 98([*ͮ!2)ZY|* n.BO!Vv| =s*nrFRK$kT<վ1K=%^8ԧ#=K{Z/Чs ZpY[ ÊWFsN)$]M<!C\#n!H[U^fқn  xE ^82а$+9qzaB۽2/ ;$zAN,wC" _ZQ=&yC[:lx/BTS2XLc=gkEtΊڐlB,r6t+ao9) 23bYHh3D0:JS{od.πs,0<WЛEE1Nvg&aή[@S6ʘg]D=874ԍRNp)2y ?)kgCC9|ΦXNhqV p-;8a[q^ hR#@dih5@,#WS6~XH94`A}'4ķ#c7PJ!ali2F-;Tճs};2JPoYq態x14ev^0iD7MyEL)Dl_|ۖQ6ް ; ϽFi3v/M?'1aFS{屪X`p kOD6.]\3Ȯuitb?V78`6+!Q 2/V?ިm]œPl9?=@ܬ"H,K~"/m]̭/:zP7$!:b7(p&.рr- w%%i{^*iSB 0xIcmTl72U ;=5n]pW?ha&UfG ׋ cхްJvr=P8?N:ǔEڂXf@PI>V~֥6|߮:iZaxȝV =LBߎ3a\o3P 玠g%}"ٟ2E1Kf1٘ek{z,ɥڦ'Q~U /q#ʁ@w#)wuQApCn%U_!շ:;k5:( : )~VJCS1\uʎrihC}53.X [!Y SHҬ41Fyϕ[a60cj#I)6RܗH4`Tg Jw†D˾@Sc^ӌ3S9]֓۫sZy̢hA/itOG4f{C=@_G$P8;~?;jKuX̅k_q#8,̫(ڬw ?~6!XP$zy̝ðjV8&™&9AW@@M;l-4"h]\xy,ㄍlj1v W33)9_h|&(o9I9^57 *"]0ik^2|Dҵo}7?dSr0`լ61=adA8{˙x@Y!XLQoOkʮ^?:Cg5X] #,Z큫;!:Y:}P%K7$uEGn{HK"07-'9! -_U8 ɱi\#T)Ӏ_z+-bmp@ܧ:Tb:$7YwQU#QG0E |5Grɥ҃QWg 9tQ [$ W.Y"]>jm?KU)z jjXE]ius'ReN.J a_"MyxbG70f9)i 9nN)+񹫀aV+bIkӑ}_Y8J3/AvI؄"Wps LB6CJ+n ]cxK+nd-yA)#KGC/m!^5HvbOrSP)Ez v 4]0*of$F͸I v'!uafh8y68:.SRlD;oOLtQbp HV>ڞK)XP?Ǚaүsi(\I}TJNʂMnEm/KZu%L0q,侴2X\9#Wbh,VnՖ>lG`\Gҵ*||" D׺Ytmf^1A28'"hiny?n,:qLDز )_j_f=•q >Ҙ\AT6W1ܜ铃*&)wh݆X輸7>tR 6G3Q+Pp"fYK~`ЛgRn,&Z&q0FbkRPC"%ޱb~vw&dcr(Ow\C/ew`leS|,luܺ Q#k+.`q^TOx]~f:LGO}`Fΰ(.nT}n\S)jtA%0]osY1l \H_5A`@͒TI+?i4h=6S%HD,Ϩ_.N$;:EŚo;CW)F8c(Tκ0zz6jr3},0_j|Rc#`$ lX{],K_ʾicH^tߴd_ۻ6:9Sj=BF> 8[ y|jY<Hi2#:Ԛ}XYd:S^Xe?t穯'H Hl $ iһZ/Ƣ b _P zJ ,_ 2b R˹8iqyW?A!ZneZ؛WE M(I ԘU|FCԑ׆ /9BVE'Wl~=i]#&B'oKFH+owo2y}G;"SV[b{ >19-CR~@nկUnubp,cTXHr6D7Br򢖃 1M&U& ҅TM%&n ~XHFo(^5DUlDuO5b#&ڎ0=јmY;+ҙPC뱃YDc; 5lVcR OCU=hl9%U uʱr2x=e-8Q{pt21W=_EO]@j*Q^fI̫>rd :GdVL雰 H,fe X,1Ŧ'#eZ(SpFqf^>|ၱJ%~[M~/!i T㣄 Xn,. 1]hL/PĨsȕu:g_zfTFd;Ps$Sn4<_{d_@Xhԉ>ETGJg/^䨱@X"_){pAM1n2Og U/1,JV"3/$}вn`X?VH;bC =AYþ.t͌*5`c$;{ީ[߬҂5mƪ+BtwD} 2-,dBpY}u'-P%-Ӏ8Shb.KR'"BpKQ^ ٭ޙ10|g({ CKԗ͎dbpz ]JsX1Uk&nDf4LpVo :\3 6K D`⡩AS>ٝ N)eҶu{v?" A6p-͓ 6q[ ud*|Ѷ\z&iD$iU'w@:.dq5$ h _Ge:N&+I/KFjzzҋذLТؿմ9JxF%=컕|?¨%Z7f|&؞5+Stb2WR3ZBq|4/2suTo/ʲ)˓t~b v=@=cq'NyŅʨ(RD!%AFfOke<)=pi4Zl&삩uԍ!7xZ"--GC?XswK"?ŽP8a`-q!oj Qf+6|ܼ)ڕ8UP 8ٛ#Щ]-&Fˎ xƭ^NA3y5u;EF=%FNml=g^ԵNJo~ (X@nxqXay6azHL5br=|,^䁮_'vC˺p Xnn~gkTGΒrob[f:~TUMMhHF+ 9^.ُJ RC`7b5W I7dfAlUXJ2^ j J崙{e*hĒxъN0yFi:l@ -_ۃ:*UKltkL-x"mY01TmFI?;U w?kmvyyYN+RP)C:6Q3ƁVF/O/`dzciˮr7?UclVP2GX-xc zDy)injB28K'͟?gԶu⣗I !7UIP.9y,ȉѢ\x}y6רtnQ;N-*lOdr) J6OR+y\WHkXcR- êEu i8P.ob P Hv^eNސZ7`=J "[)S3JR1#b5Pr+?y|Momo)s/eeݒ`rGvcG կ[)`b_țV4.=nCOnUKhHQs "|r m4"W6X>0(3w̕c%ZL/."~G9fo\TaJXMc05,(42 M7&CŔXrigR$6tG)_Rcl3K_w^!؉u3$ UAn9V3\ǺMS\qA@>BC3_dj7p'^5noDk=/g}4ߕwjD-r.Λ_ ?٩ϔu|*RR~lHbI*@e^4YJ,@II[nӶ>T88h10+$fyF$d`J/D;{z&̠[CS{\ %^Kǘ6b^X0~NWqlTZk%B=!$pJ8@vҴ\6?mTqX-ȝƉHrİieVf-˖v5 A]fj`b4ĿilP.wlTVZkY-~:kȲy/h-Y}JǶ+žZ-4oOlI'9LBǜ6רh۰L[NDN{)'R_!6j2qߴ 8(^¡]l@B2MYrBP^_/7I~&u ,QH; 3Ur&>OI"Ҟ{Iд(eJAҹjuI C)M hLB@hoEJں|}u-==3ᕬ"4uImu:Xv]rĪ]rBx,?. <"NhJAos҉mA)p(ڬ}j 7Q䃎esXYUQӌL)ldM&&5 =o nR$.e6X.be;L;\ggjH֨K36m b@ x5{Ji^gbJ(ut`\tv=Tj[ &Z3 C>Su6jAR8մOew !3P5G=o!TpOkdDd;[# CMD$,u 4+-_) Jb Ce8gϬHzcẎAiB+^ts ~CK##6Nsq4He<c y7N[cj,)Wzׂ'"U$sxox)LS+F&&XХ6[XX{((^P&sRu6@N?sEs_D!` ԩ "JBֱyWC5D/BRʌ~LvtK@LbEǿ@s1(Y8ף+G9ZC 0|>T t$)x<+O\3ftpqYp1%fm& n^iU&%J;qnSkCE_$.;T7㈘,VRG\Nĝ,~ LRӱHKh!TD晛RBwܹ0IOKnE0+ jmW }([FEډz8ת^H1T',;7[m'!"=$uPXi!E 9Ɛ6ˏnm˒ j9*O ke\MܞV_'=-̀}RuwBɐ"ym!1N 3U>[#%99yѭCf2`N 9fIHC%?rOG(*oV "KWAђoZսX TKSu }Se:*H&0޸ŚG)=D .WLci٨hMd-pG nT^kwCZNe;K!"4ß7#n-Dal_'{C+UeM.x,ݙm Dԑp&]|5{*ht8;lR1??|6fdizbnXG!Ap>kZ!K=WMJb,7r^ lF!##u[#o}ksqR+KqixviO m6]) 07Ivj6:O K`ލ\U#I# FHq|Z[ѓhTp`&ZT=XTy &'1xɾK^m>[S&hZ>̔)wmZ}R#g,<=fx 5^>i/ƬzZ;"[`_XU~eq.U+\,6 Ud+*8ni6W$Zk% -+jR5bq<@+ѝhls` |i S2u%zvk ꏅ*a&[ vV ( c>(KP_NRQȁQ<2d3ۣ`1ZuIPZlu ^Cp`=U7xd\?߉ڥZځf @M&V8䈤JRbdY}˘hjbeV @E*657RIFrD.qa p& ܘ'>XYC٠kH8+NT5`3`N CkD_m\vi}.$Ũ_0]<,dy9؄dJcH0Q:VU/Ut̥WOZ-ƒt]S Fp麐t9SĔjsp) {֍,r +%ΞEu-6(1v3qE"7/h y 2xJψi{^SEGaOSYG8k۠l=3&Tu@ЏFx K 볍&0VQ gZ Q ҕHPtmaM$Lfrs5"f(51u) `Dw`8=:ɪ2qѽc;fUCo*-EqpV刡s%U)7u.=`T5S$v/zbms4{M9_>dVff\7#Z a:Z(JV)Hץ=-9'VW6REYGQy!(#EQX~@LkXضP Q3eO gL^ޮBsA 6p@%>UU+n"H@СzVzY ^m::e?ɴW=?HDI00 k ٲ}m|!J͝c> H:.D+)C^#N%D )?m@a@3Ё[Wtpx(ϵ?rJkKRC`/ #͢S.:+"KJbO"CQezyͤ$ g0DB23-M"0rx~||WթRPC(}oJ^xhY>]񭅴!^{-WLvus8G ba_gR\":`ɜ}wetK {W. '99JTk:GFˆ|Rx`*V Y;x;a5 7G74ʨ^ .O'q69p2FA@pqe q=~b?!"̀Ka >KX7#z0R̋1J# I{"5$s|II3 +o駧_ʤTKJVh)U^[0֍`HUCtBa'^%I v1O;"2Ֆ3tEE~wSR9O"R05O~xGp%)R7~0I5Qnࠥ& ]`}&.yՆU#ø/TC뽃韺6O3K#),'#h;\P==bBiuVOUTrL4\P_¤=w7==ZFईa7VxJ-֭D:\,mlY__8AXt|3oL4 \3rb i(;!ÐBh4|N7t-7X‚U EG} ~@iK]E79.m  '=m1PSJDzFvU%2N=jKIk?: 2̑.B@&YLgSИ+y-o'ؕ 밁i= Y=C dˌ5TBe =ZZ GO|@0xq{P#%(&}켢1^G@>fiX\ԛ0fv_K}Q OrbGU `k9:g\]Quc7yWm>oqBaC&%v9"L ͮ~l6n-j;ocM|U0 W L=j8& a@*f%eE}8^ˁPDHWI=O$ϙA"'1 /'Nɇ8T!L|p%.4qszTV0#v_8, )cPPG*x3ޞs!y^WVv8q!&Sm>9SfT@ӈc`bZ55 lAQ‚CP2Srࡎ.?S?07U^ȗB&*M#Y(k&YewtS1['ȥHqk%HE r_ƭ}2$ւ#]VzETf3EԣxdZvn`͔cēgZc7٣ e9COţ7`RafV/fC.6=a}I];R/]8Ut3aWݑsckz8*69g&1`[%.]Ec?Bxis2H9$;:n̅+EM-!m.&B}.ROZ{#/kx[ {jD+-ٝRc+ ʓIŠW*TW "J_藱ЊiELZ+yj}BCA ~|z'SmuLK߬k*'Y2+p /-PsB$]e4>sWz=5r[hHOIW Zʳp>J:CP#b \׀q}1"^<h\Mrwh$ո=?{7@L[c:&44 ܩ`,xN'yb}浕HiuJZIu}QθỒkz+,ۂ]\*-|vls,<`:ArJgnC0Gp}&*uѬnӜ]^aY`r}=ҁм4(]Vt {@|3[Gu_>-FMb<=85HZ8By[rjJ!xgCp1V: +imP UmѓR$sbY'ZETVf G BFi'JV?-\[Л3ٺBup$eg.#tQ/.Ƴ-X\Xv#ZZwoX@h GDL\A6!RWYcyY+ws@͛!%wk %ט ? ;u)mpl`&݈Z{{IXQ B[$?⢛h|Eᫀ}nAnMNq8!pūpC\0)1 yH^L:lêN%L!%s'9o\F0MaCf3h \uTh RnA6B2Sؑb5TDۨ}$陓 fB6Mt\[ 1ny/jF/ҫ/v N|.g߁Z^ihn#D/kr{6lEE7"u]y⺻G 3)rE }EK9Fg ZW 6?3K]I-qXfah`6u#EbPlP _ggXL)A::Dy(lev,p%TVC7\EK9\\{zH%Ǿ _;aֻ(=9 lUa}-N~ϭ݆#aieqwrc> +l&tѻ 1v擰{ԑսܽMV_H{yC*.a{fTO)|(J V/4F'UZ|&CcYRzm<.aguR6p7jm;pT ҐD3qQ^\qj>'R, f!~m\]8vW⣛BhV\bH7^`% W!0A`+č2jR<X hu\HghI'|MTU k\mϨɝ^Xi $IINlq|"QDkjR.Nn>o,a(Zr@8@^%D'"1RH/:L GzpAN+fnG/]mG~gf1l'E>ڡqN.bt8 ,H *=)2 RYdP1RfWdrj[5Moވ[Ўq=$oSMʔ)݅6OWVt[#9zefrb0=;O0xtb%/ eR9Wȟ0} a}m!~Hнlݙ>LI}T^ oEn/c=)W>A6<?ѫn )T:jo)#""^Rm / '@-=#,&.:5Ⱦ `V8NJAtH`͌XJ~Tju\>k(O W99wOCys:~UF-}Twp8Lg yS*CcgSBp_Ӹ? +q` ^rʻ\z]ۀ nWf'qO,s۝[2h}/EgplBQ$1BN9sGs 3 a؜u&} |Z;e_qOGwk~ݬO MM395.4L̓ 7 GC^*Ҋ?h{Yk&IU87RT6rZ$me+J]lѺe8O J?pk4݌|WEf :`j2J,$~M@NLkŽBj_$E[' Of; z"d[ _uYI4f~rLnݑr5ZW[s&Y%doiB`'!cԁEZG6 ;&оS4o J"_qI&xt!tuhXeԎaTdkTuC"HE1VߣdiB7;2iAvUu-<)*rM.HGyz{%\oto#dQXrj2{'=;-c2N_[^ҤšºxӚ>@U9'LW;~XnuܐȄ ME\KpenaV zQYA>`zfV* \`wÐmK%;lJَDf~?:4xq8BD9ϑwy x[3ʤ,̚rt7H6Ԅf_jq5kfdeJAwx 2Vgoi[歯u[SBGҝ q|P#~/ḽ {Ğ$0eTdKl$+Hm1NbR4FC1%أPSٱd q^Q̚O9Up]X%\Lzt=}9Mp"3$[lwk+71D V<$lxAP^$C )XqCKC؞50N Ӳ2Kt'D27B~E7 ag2\ȧʇ[Bs9 qx7W.w_< b~V;nÜ>Z1 Ʌ6zA=YA9.عmYpWZ@0]G{iEBHY[{& Ճ/t?| GW}"V,F1j߉q\h6͐λ6?T'˻ɩh-.؜6F&mj[cf} 肊uG"APC^Q[n:옋&X! 6V źB'<^^Q>JwU^>ӝ(1\;KI鰷Z|$q=Z!Zq2u~]HP}@?:l31_h+KFtKP%Ոz3mwtj8\P9w'px\ K:F!qq!Iwu?m۔p-߀V|軹;)g<$?+V,vb8f'5vBlruQ=1>(52ĩ=:,+^,pIhRQ$4LCĨ>!">۬`u_p~gшG^+nQpDTnUwboV)U`e5J<59\-#xV W.g̑Ih ou5צ;9<=LPmۦH ad{I^wQeRw|X|uqNENva`~bq<#n _b^` ǵKr,-U2o∸y z% 6m,;?&Tᖱ7\v*>=ɪ$ 6'{=-pwg>bkFX5tbMwŜk)/+TP(J E29&bWB[BD QVS ʌa߿2)+容53gmN< /s2qn؅-[oA)0aF's=H.9piMͪQ̄eaIlu~jsDa&0 ix +tN6BՈuwq?͔$W a0$٫⺿^@c4<}N`gAd #1Zm܁z >;n7UI1/ 5+fSFr;_^!TL+% F4R&}Aj|×'s݈e<<$,F8eE [پT@"7 =`Ć L%L0UMf-QJh2I͠|u=I18(90۸KZUsFEc}H|!^q&\S;E>Ֆ C;>Ē*xɛ"x<#~u:v <ϊD5q> .%6lH?Q&6䤋'9Wc=_S=i"_2TfPOLYGy6͓ϠNҙP`ayvOOStTaWN"vW^׋ cc lR*bS%lV4&I*7ǁ gԃHLn,gMMĖڼ%;NWtЀ 21c snS/lH1jkUANR;9'f2:=y' j@c<φLLBpT ICn*&ߞɁ" CR~a0OV~|T[QaO]xX]XN3k>w1nWR'-K H4A:| ^y% 'i+,zHO4k=θzOTP7\jlqJ+;1C'AP5s'黍{\ؘx6Wc+ղD(:KAO#Veۗ0ψs x _S~rmvM{n?q-z!p\7f3D$-R[Wmd0"La|OSjnT0xEئǤAv\K cH=d]1wOԹZ@5Y `jxʵ-4O / Ә_BCM(vp6-uyUm:[jD7>|WGZ"h{ 3L?( U/2N@xLCdJ6' T8}̋E .RSqOtrN4!^j&/D@Sy P Iv۹r6 `NW No. r U@%?`oh 0ǸVf2W_M w0כ`jw(t~hDe[L,5m]d}>!"|=)8X@)g|T8W]=45&ʴImRegRLb62|Z3Ty'gKz/ P4 5Z=56r U J<9_8)]|mE-.3GwN0 ªèTфv(J l'ݏ %g>8ˣKu܃VLY>HDPSǜuoX YP++ ّdw/x'8 ӱHfPP^@D 9b;8SDF]K?8N0g *U dPϗ/=<)9e3=a)1w<ɶ r)(Hi;Q4Ԋ+9}e* mB~ @.)48Y:H~D.L;i(0TG߭@ kВ>Z7YC!/^dW8yf!&PFCxbԢA" `5 CgIeK )ېRQc/Jge>FYk Ç,w3%nOx4lqds|5Rv5'ܷRdN;Qt-UGju, y6Z*% +NxǹNjtENrr)ׂT0Ɗ҉5 ٦ -Cx /O1-r&gBM7X?d' JԭUc&݅4f"HڴA@lkG׋ |~ޝy0%کT5ߘ8ΫfQy+ɬh*I*mz _Cb2O-p v=(cX[R&[YlA΍eٙ](o;A usir,_F(RB& -!+e~s.bᆗy4w?}laH cɽfo o w^F-# OJaw$KES^%plr-I2-vAzXjo~xհch3;@7yBA넪뿵J]s8̺~|6جTrK!?iր¿ouv5LvP^V&ĉ6L6.nMP!]E<ءlD{v ֊]V %l{r& t:ʁ@{HY:- @,nߓt՘ڄ dewUUeM:1DI߿rNK.y #*%.~+t=nG} 6ԶKh+1NM%\|PĢMuC:um*~H9F#nP68#R~:/)УqZm@#~&“wEY/s2L#H(|-[Go/3;۞{.LZ^r ^$:hGxxި&*!M>'YڔSzBW[%Tڕ *4{[ ]RAq(]hdJ,$xS keA8g /`֜IN4 ]a 8F)tzwX1vG?gʂ?Ss6a &b(7EcRKYG JƤU&m)HN{|{pWb>u$ςqB寮gM"ϹUdĒT7 VÿeI PBtQm*0IyPO6)pFi3O$(*GAe^!Er׭^-i9|o޻@hſ`k_{ْZt uA໻Cĸ$% 'TuY 5ytw(֐=Gii{Cșv am1`]\B^* 1d3Ĕh=kmz%`xZ<΍K.. i yCdq'I>V p@~Nh/ (.ȉ c XiͭgI3b5XU2&;FҔʏ>&F/ϱ^Ι'\SlcۨOF:zȚjuHXHm'צ!,CQᅮ Cb\c }Sm]*5#ؾm4?G…3YνO:K&>8!]@񕳵`BL8UMϔFImi9T)Y΢L!/׭X hֳX7 V';{@Lޘf\Xm>@"%xn3g5SЃ1,k, 휳]@@=)o{9ɜ8{K>prC{VC,ڐP9#$2\<=a>ow7ww3L9'Tf.a4bc[ˋA[F>&nA9LŅgx.6',-Ag@9)uPԎgU .v|?WH@rxky4-/qӐ~s h4)jb5E΄.i_h*6Qpa :Q.s(0uG K߰xRq4b !@>+|c:ɺᡘ)pxqOFs!I_'ݥk$zҵ<*;ʞp v^鹿 tqṁX{#K^Cm-y叨Z<>ԡP\DJ夐<*xxhu2v Oirgiw8npI?N'J[ܺr ۠PD @_eLC>_ƺPbеGHFi*_Ta0Lg"UW%uTOM=ԋYeh!gD GF)HvBL!M.4"VJrp<+w!r1Qwz\Ȏ&_ 09}5d]:'\[mCS%bF)*w;E8Lmp=sp'Sl!mYI`/ڶvme@Dc-H+\JAxoޣ&)*~l2׭Z?x+tRMT[Nh)*qE2ș䌶AAIe~f/ZVIlc5=Ulμ=#L~U[i;¤p'YjXL a[H PkGCIz|ȅ-|^V /?\>8e=(t$3LtTg…хJ&n 66ș|~e;LSA:4C~ &q?%r ;L"nYS(S͊ʪ[/ ~=W /1%CbUsPj3=P$ FSxE<%J[ $x[CPMW^_ B6"!9;~DN[7o;**-x۰Z1C1)ݽ"Φ4Y ⾣buUiĂ zh~gKvtНbJu.cɎS|uJn(ȞzEE~iec f<*  =/6վns4Cms(^AbwS\c u;#X5F3Ϭ|3ߎ99&q҅?} "9ĹDZ 4a6쏸 دx;<_97I*_Xp8e"O9B')Ɨ>u9X]M]L ?e e<+a&TBXm,1k܄`eŴM9}(![_pa9s$I%&}܈ʖpgɋ/ApH\k<`͵W`qCNv/'|5EXEPK[Ӧ .)h[O7CA_ǯRt赤$}zbGqU]I|̷¤J@&3Y0'lyWۯxOl)]աREci$( .z6ښ$.V7JvW nj-R7twX?i2ux^jI07J:DjX*>*+RDA%TxcV䨶&d7lEnGh, {͸ŹϠO@>Ļ:bVW@#وOJ 2m\+Kvhpc=W婮r cJ~]Y썲֘[F#)0TP@:pgL~ zx)eԃdS8*Tw `lPө̬Y)v)Ky^I j5px¦E8mbRMr>%ǘkWzGc"7 E2OuH}SK@%LFP\pd5rbO]Gq:vVVAUKZ )j|A#Q. {Y 4?G%/5@9 O4`3s"w#Wethw7Lݬqg ErKuXݎ׉f_>Ʋj)$4(]MVS<FӉ9+weعdyǕf3H6^ SlQD*xFqSo š!S(Ӗ2il&>P]2\~u)Jsth)"|(mKz ?dEk# WZ8ί Ċ#'Mf1c>60W_;? KMNE z6;ڣsd2=A KmUqMx:G$t.>5Di986la-VǁMckwU5~*K,U h5Y6Co%= \.>*.07R؄6sܙA '.z&Y9kʢ!X l٣G5E{&5n&8r熉pqe}ݣfx%n6-_AIHCZR_عŔdsLZpI&If-lpP0 [Q103mev#=Z"F?GX I0wJ~;vbB 9O4f G~'fB,2ÙaE$J|Ts9Cf{1{zǺ 4 O_ =JyCPtP2(T`6d#UB%22 u&^6͒?V8XM㣳D& elwے(;Ī7mzPб{JR Pb!o ǂ;fA$zŝ<$jZDV^4ff;Òĥ*Vt@0eұ.P.Fi#HV] `)L w\i}//^=`8~gaAx[&T ZxӁk AIpFbY _C~7*v%~s*SPoQՋȦ0M-i# ^t^67ʄÒ5%N%XYہ\;|Ws0ʜbƪ,\WnEOwvFrcaZIGvm7 %ԱWyߠdе$FW:dD62^Ly9w4 vlc7N.QGs"M6 7F h _%^QVhEA^v!]FVRH08:P{?m,q%Bb?{3`܏3U?iRS܊֒Q t'kŸD\Xa}R7rG\t"08"Ù(lr8d\(RuʐUhl[Ys7|,ϫsŚ*=Nfmce? WvKz57̶̋Pjg>>UESsvjEXkqbόv H{.}fy2+*uzs2nȶקKks>&=%N+|儰 3HZM)gi 0:MѧN]u[5mB| a_<;G& ҿЕ+Z5hh:D#2ɃGMkJ7,W 7-)p#gG K&`FBP4rR BYlC{{l3Z<){3J Bs8WHs,OL,͌Bď\=JR@k q(9'ܵ.PG}0ʐTgZu {8Nr8BC'(֥@c;h-J{4(̈!:o-~8"ҵy Y1ivnyVTWԓ2L"aVߠCOR)za*WIә4VkZM0C4blB@T<$^^= _^UTǛa UhHx 0+o)ei@7>:J?D@8OJo \˺j,2>6?6\`}+:K Y` WX& j$(fȄF7@@-,P q4 @ST,25yyZ NV^\jnRm1!]ri891d>T-V#|cnBӄXuN-1Wx&sg(m\Z.p5ss|btQ2XBRgekKʸf"lQ[}؝fݞy+@"+vwV5GG`:2cI{@C*b?Դg2 ?^҈`x2ny9L`&{Pa~% _=] -7:H> >%9M V'St7_` *f,H6,5 ֋>2sUK #![6=vnEtӝ:_N; {7YqVwt_37Qɖi\3R5{@{B]Hz.v;|B?qx#d /uj;ڨ7Uf`6:n?#:U;Ƶh}, gJH+TE@mbi&7J>޳qVE>G81QlZ\+DVs1Ͱ_?\  Z6]QN Cy(cC5ڋCg7rH$Kst`ll>-.CԽZ)P}.6lyvS4Ѱ[|>/ͮr0ލ77j=^ GF$̗݂76eG"x9*A&xC׸ m[h%edX %HCQYt~FE:K5iVGd)J&`8yG:gF͘*J__ 9hDk|vϥ=5Y8CexZ<F2iAOTGP ? |HUWvj>0Tj|'u-CASjY EX 3I%D9 (s(hxJneq ЉܹG4!@8IZSalzBKbsvq<<7ww(ꎇ1k"$ŋi<->]'DN|>&)(kK{s̛V]Sufh]-W9fQa^CBiL4'qrR47sTW}Gud/Dϋ.8*Tez.Q{$< |&N,#!lZ>=LGA^F(L.9}x>RNtIĨc_{Pi^ߋmw9S?Td'.bL.&4c Z3K<<*6:w4vf"~C{j޷I}}$EIGzIş8` Rty;GЫUIMcpM|荅9FЊZWZ'L+t"a3u|eا֜Ëv68JDCL%1%9F{N |S?hqm6A +CD0Y3W.2AZǨm,;(/hf=FlwNشR)\1CY51I2X :^\듕ŲdsMEc4&/He; sPS-p^ P5Ѽ(mH %ܭWM89<Ԋ礎d&X&/tŽZoZp># CS͏8C)oIMOG" sC@P}<6Ts'mM) Y9X-vY@]r;hV㶋y'=؜;:BhzX30qؤ|.r)mC\gc+H] ZD yQd8btR6%-Rvcy:(~E#Y ]bN"om .0Lv I.DpEqT[$n*+eag„R/g$}I)?NB;VXhsWgMi/# \7-j26[;Ȗ?UAP40*AaFSo FY-+=N`G;m6xe Q`!zHr4C߆X`yK2'ȧ?+1`B|bki{ ?O} ӎi kݓ}a(r3E ˜>KÊ ]NL},43U]1V$ Ù%mnZH՗5pkES ^x v!ʦH59JZ^,+¦.VN@,F<><#fkE,0聳r7)JQZu.j0,k D1V irflLHa'8N#f"uFJMtjT~,=5=[Z>r\t](F|V@[Y;9EY%d|l2|.FyLݸ/1+)2+W^AފF&CR<ԟ KVѼHS0Gʗc9&sOAua/9xCĚDdo! IhUYvO]ج0 *ϟ|B!c"#M`xCo-P#F _R;cy8ݴ4NMߐgj4I>)9^\wN+_?RoXc'0;hi#x.۶D b'>qi ˡI5 nHlnT&r^SJ1VuǕܕ Zb몠VkK>G޼tG !}@~5A).CAS{Xqv {g {;"m?펯 I_  -=+>&<U̕Iw?~z81g~au:4/w];HpV8O)4 W2O"ucN[r5RgԾE?qPM;\2԰`Ek .d%k6)VUE9(923FrJ @MA PRn*Y# ; ?o 3[cDŞW~X47XDGT ლErSDӧt6h 7{ mK=W܊qiFy?_}y؛ό** [@З2}k38R!ܰs(åwԑMtX(2( VpL iEsA'JnHJrc!hj10qvik#oty)<2Dߴrhn^DŽ=-q1dD#f.BBڎ"X!A֋Pe K`]Kd#Եf1w2=.0$ۡUX9\!yxbMڅB!`QHٽydj~yT9ַZc7v syaZlyaaa ^w(-t:>߿Dm$K60Uh~t(Qᜓ=2 7{ G6|rUJ*:0|@q9dxeq. <0 1Tf?M{؁uzJ~LQMclG  LtOd#pTSN`9c1PLO&^+鬆=^A\`%STzJTob0Mi[9K4<˄,#߰6c J,6\VI`\|Br R ĻĴ5LޙQ mIij;0U4dΜ0_gr{&V7_;?GP%ƦR'.+;FcHEciLc2#P/gGh+2?}O.<ۣͣڕE3 duyg#)6"cʃsILÍ5)"t]4OPN:\76ĬJEq=[1 Π(ʏӴ~ T xfWZT A8q~YxԊE%`Zy7"r CؑWGW .íge6|;s -Q yt[$mJb_\<oc-{9s :YX/rDhm!\  n®W !H_Z+%׍i._I!'Q' tBX{NkJ[%/?~Yr>AqG:(CgexkTǂ/{o ;34mww ]IXqз"lw޾R>s54NH=n %K2> νrGf4a/,,T/XIVTu,R$rI>Zo|pN k0i"@ұQO{D$.FKjG/TOoh) 90}jVTFm@寻Ka&.Tiz#̼wNS{B(L|J@Ƶr}h /qCpsQ53`WD| R1Qcb]][{ޜ[(=K،9@"˙XKOS% +my U^plXsOԪmSHțӠSj(@+(]!ae*>Aw)$<{S3sS y^мia42;%rCԫbC7Ӿ= >Ir" vxk'<9%l"&r#uqEꛂ=jn[LV Vȧl>CD@prЖq\FPC ҚFWfTXOϲNI6 S<"/_]o4gnA%_ 1ri3w.y5S6&#0):\ƒ).hk}> ?ey{BaY(a!IFi(L+D!_Aܐ/pY_P!T.r4EI\vLʍH v:{U4聠B˰,(mq*yԤ"mSmUtz@`1e$AX3 ӫw)q+k(Hq컀9ѽ03,[ܹS)kRvzE `5u58j6Ihzٝ/Dݗ`S`Bި"T~} AA4/Qe 8;69loB@!T';pʜ(FWp^ZXD7ODk`{z[Rjŏ7kjE7 )y%Uaq)cgZ=XBH d-l-^Chx I8" ; )p-lZVH$7 Ƀcvu@۽mT4])S4dDsSr.|RnUzfD&X;W8H-,(I6 -ĢI!&#`'|GCduOJcsLG$ @%vzY}}q} ybfUHgX =8pⰉ-"ܑ3F6G!)(m˭%וJ mhFc#0oH青U:siyv,2kgHŹ:'>FlB4{w{8h0o\Oː y HLw9PߦL}T;9**5A Wm-WG .1rE^(w\`4`̒c;ЦlޛfM-a1G0e}"1/t5qyKUEO1鎝JgRhjOV-kEO?Fų[4(Tr^_r'uDUf'gu -'Hx쒈 $:IHhj(،|(ٍ+\7I˧=SSe3K68H^ Lgt1^&,F.]^Ƚ͝3ɠ2ol " ?E 1.ٰP*Vr!Qn5uF@~J{̀ }0xp"n<{sysacK\Y.U+ʎ[r eDKJE"ޛD2K[!.8>v,W,c)61H"kv9>wM=} ԡv=)yLOW!߅ wkιzEeRΈ)BL3x2qBu<ČGDDVpWG;ل%!PLD*(8Hf to/P[L\#s{xU61x⢘:OTj#`cw5E QU'#ۥXF:'H":}RYҒ>iq-ƄNCjbyzYڡGQtd ͉6%t3_ţG|mgdpUgLքXmW]1~ƻd`*5ٍϪz4kYSG]E(*aR S\eGȭ?׉,thV*b̡͘zVT4 kj +.L;yAƂoHA?jSCV w!{+EAùI H'>(u4ď3fxgp,2=RX:O~>Hw2Jvux4ef|Ge z6_aKlY`F՞-'Հ>Zۋ(rh> @OI0jdJ7]s 2 k RQоsT&OZ(0=h&BưWr*B!f7H %" )PH䬥ԐjkO;f6oh4Z8*MDӂJfxHtj?竑&p(?jo= 1jKԄUՖ0͠A6 l*Z2 )̣gyگK͍azɶv8!;7a٭Xu6Ŵz ʚㄝ!BV'*æ TMÝpH}+ YN'Dڡ6w.|×ѦM2}%iČ* ߕQpX!dFBL0>7g*KyY.*PM{ \ E{z+7ڲYݸ.Xw"1lPxf}/PFfaT:Sͽ&h&7TZvZބ%o1RKRjlN{0=1b[߲j̞/̬@c3ĚaSmOTch3VPOplp3M\e=YB C0.FEpWP54]Ar(?~x/Af;qd"kIo0ps*YTվ nLDwEA7&,$ة:.=@eV\@נ՞,n]` u #T!ihz]Sa\gfps|iH.m|Aȱ䦧=@L|N .BӘȆ.,Mޕݽ@+X.id|Tsn!μ$}wmGlêU l{=Mp}#y1A@rlUmawº PAܑTTbId550$q|(iT/ قf B9f(6uhSVx~k7&Dz 8Q4ӝW\APU"@#=z͐p45-SJcSC="}%v"aԨ= _jZ;E+lM{5|j<+CR_=c}u]-=6cϱ+i D4@fܩ*z^djm(3w*QSѺͪnJ%/0).-Z:7֓:o(Ҩ\pi̻ji\0fK9Y=&U-بN^+t5"fnG{>;rV=9`csz(܊v+B8ވ36W=D;#7_^DH@S( R8|_?볽ܮj55SZA$?:DVI%Ȧ76>fU|->~? g֜_OLq@oXi`٘(L 9;`{yY, fg/N GTRMM|t צE59㗺.)zp73o}yŐBޖ24l^-lψb7n2Ǹdv"S v*MRD06=^9Yo'̥n"L˶[SKE~yrVWm{|LWQFZ^Odչϝ6|HXS=oKL]¢pcó0%oE\?ٵr=܊%Rsŵ}fZUgJ2pIb{ڶ" -Ijf(U;~ݭl&VDFHiVP).y[$PݖoԘ][IrtȽW,U@gx`f`yUj M(-SΦlZ{9"Sö]sHذU=t`j`iy0#{έgcP\cse5"(Q o0 >c6{iMC.4·0Z|@lMbŹ-V t~~3Dy M0ԁu9 g['--#8FL#XG*ԃը+ 'h]ͳ 3لqsX! ʶyt{BMfJ]\HXtBSv%o˝o;t&_l j*>(1C}$uȘi6z$6|3lm'ԺeN+ 7jthOcdF)!նXFc:+q 4TQ)qW9 5yf19<7֟[t<8r d)C7+O"<\z.jmG Y<_xvt ax(•xGH!1W>z?FT&}p0+]UlR|1bŹBBpX\dmZ&hd )J.}x@A1R'G,C"^3OJ9^=Y~S{T+t~/.2w/Ko$ˆSrqG:W|%TgW*Yc N? )uA;LaȤ ]xRjq{nCmiB4AǞ0N=TjW^w m7Mc=>1cZStB', JLBjL+]:[{0SN< (oJ,cCp ::vz)d[Y|UYu6^յGyAzڲA2%?EdeVoԦ{wEXa a~u*tlf Y?W; HyucH"[+Ϧ6#mȧfdMyh!&Q6cd{# Gހǂ \=A-݆';{ 5Ci'\M^j}nE/'ރBm&^Lq5\eF{?D4SKa!!}^֢/fP["sY)lJ懜i(q$3S)WdN[qs7V,U3)̣"SouFh&[W}P75P-ܫ0|+< Eld+&GqRQ4 Pq\&6S0yNi8l02#NJPb`"E_t^xl1yfb޲T0E?FY~2Ȋb{Ȓ$(ږ>&ֿߦND_-12f88Wffuc :#Foq?}+sHyi>,i;/bIp(&uT,7ASdg]Z~`1ABA.|5WK=NZ,u@l)v_Ʈi4t^!>PzB.34{v6o('Ixx ȭ8dwa"x{"įK7/Ra"{G/Y& sN#bM>Џ4&&Ya%Nnh3\-O@u$I(`#*YbƋh\#R{*ƜS|d>r.k @[#m+cyQ Q13<4@L(wĚ,ePArvwG;DK_Pf/t9ak@3.}p :_?V$>)R9)[<6Ne7 I8RTZ߹fz`$ܽ/ƅ3HU GH "A~n8wڂ>p2p|Ǵ `j5Ǻэpbn`򉘡OG(ڗ@<@rS7& @`3Go/}Ǹ|)%,s=ɹlUpcPFBFh*dꂺ]/ ˞VD2z2v=n[he <C_ԉւ:^g]PW+6MYuexN 6P _OvƢ9T]s )r"AAQFp1 M ;6 "Y/N* `TG5δ…Kz~PgSl8p@FsJ*;z 4 9m o`VaIo?Fo+><#ZN; =SZSSri>%LcuBD7B :\Wf0O>q} ٸ*i\?4):?{VnaXPz(%DyHsc+iv%3JMgda_aV0 Yҏ5pj*XS*H5Sm>p:$' zmHWa% M.K#_ܛV@~S 0ol`)^Ao 'A2P̿Bd{/8wnٕQ@*!W z>Ȩda?xCWn[ ɞOxǝSDb36'K%Ŕ P 䕍㏲C3X#>oC JZc#%Uvi"_4{I-T. FTIey3jk'Z}'.$s^=YFq`_]wKq~A1`'I <|luELjՇ&p;=Ywfn{f:̀noLy;$^C+¼fX#F  PeJ)Ad7{ȿ{||!ҒNlCVz3PDsϋjD-(:#ɯC2ؗX%LHDlx:t$+U^]nLz+es{0y]1(Z9g]NWe#(9Z8θ YK˾}1 7!&R9~⳴SWm=F> O)߰4#g4;:\=7K57Q@À̢k%X`O j^ PQr)N6<&#ٷ{Vo^؟|&걖Z}NB &͖= `A0dO̾Dt`E띗'Ͼ+Ltx_K B4|Ys*scoNdʺB籙|8;TgR.CP{i#oƪGAmSU.8Xf{rIad ^֝ApJ.I@X,IPibc\ M17L[Tt_H60:LIIbV1V&Wb l#~y4`:H_?ǻSIyҌ? "c} y\t()"`S-E OD@VڴTe(~<}>' sCT,4 T7ޫF1F*&,~wfu _S\j@99 N Nz7ARdLk] khuo[.fmD#ʷu%|yh:]3cE:w{cgnlۇ@8 {EqIv Gq{F㠀{\c-2Ep\]͘)ǟi'Cq؄ZZEEsljf %F>`m~pi7zȪiG@۾*vm5$np}iO/Ѱ҄.iO{ _A*Z<,;? T߮$ `VEtF *5nZﯟ*sxG ly1DZ⃙K./;lԇy;2 QޕzeY m - ;dƮHB4&h8c%*H⿆W̓"KwNR9_5l Si[Ԍh끶<>;,qGߵ ~_"Ra2Y)@ b$^ᥩTXmAщ˚8Q@3q%'Bɭ1Å 0R*rV(꜎!]Q= xU. {R7g=d\v!_lHD͌Y51b{f9PuEpCXQ=mZǟA_€tшn u ydN<~U|4͙?:`)Z`)'$L%@IUw~:UvZޘ şRDHLOǗ37E:lֿyݴ}=BW#ޯ3h/zMHώ'.AX4k3w(1o_ P MPGJ(@1F׬r ѸWBubدef|z62 ]G&AxU3ErhsIm:vY~W?#+ye#dGLTJBjKדkTfժib2 rwkף^%u.,]ž6Z< 6o#tj%=IgZ Ym+Ё_Zy_E.'M tzEIȵ ϳ}dj`%af/#*S̄[xj2bncS!G8(nWX765W+-8oGYb X\KRg,Suk\u(—,[*Yb9I8vRlVH >|+~{Mxa,_QXRd$ݼAm}pqb0"rjPr7"9\{W 5P]ҟEsJ8k9YǷ(ልڈI.DC,ڨ0WLWx<ր^Fi]aՖ߇m=cpŕ0}p?޻c ZNf0Y<4?q~0OXww8OsmAgT)8|z~vW!$!ILeh(5>QF ѵæe Jo[OnZ$$cÚ#0 '0SՅ,A H]>UU;lj<及ZfgmNWil@Q#YU}7²HOILGu U4Q(Jk%VoD"uL%0x+S4-,C 3;Z10jHP[ZA[w>=@!d&XtLWN4Fq;]Yo7cLcv >\iegcao!{};nMuKmQsC pAl\@":_'t5ì7G$; _'AI^o6}?p⃉Xkn ïH, 2bWt+7H|!֠2KOrzGW`j- $Y%j4 _,N-~i#)b1vg,v"o̮Y5tdá뤸q<+kpH<$KRm᱗*&՟P2Q8tAA& ۄz !Y&[iypRr pX^?|n˻K$%8F73S</u*^ I \Bߢ,T9 %mZo0q}Sˋa,k(t/~25al 7>X(pe8%{OZd*b8h7 eZnRxϳUmJew7xƔ]N@ r=N1Nq{D#߇YߘK) |Iّuޜ;F?jk!ʨ~U?VG;|]Կ~ICus ')a{wdD *R"3ts7?C-CQAh_ݙ^gh@gP=ѪUpM]/KdkdC+(R$ֹ#1ʦq(a  Spܷ@5k:J*QdH9) Xߨ+Fςrex rL⎁OoM/#VkpT#PظL12+8(ty`Lc)h%\LawoM] cJPˣ{Zgm: '|ZPNR`[i=07$Z`9A!mt[9Eg eIԍ4eHZkpJl"ty" DAŌ`na]:{|'%n?h.2es TbYjEr䁶u(xiHg9qrz@>zP!bUhXG"wo^&R"&o <<ҙe+_zrx@$"S?rPv] o(;x5pjPhB{dqÁb0YqUliKs 9X-~<)W;uiX Ω9i/?(sMh\BH9뒌+7'Lw}Rl>{6;w~I EG*Rէ)$ݓFtږ8)s?L#I!םOC;I$&om" ɤYs"me/1vZQ@rdZ/)i0%<%43Po_jن2Mf 0b4V8_a-nʼ+GF/9 &S$"aT5Q%Y|ef?>%a=m0ՁjٵI 4iB(~.m"u@.Eg0E$An :y/(F&uFPQfn;KJ?򸜝a2(}g ȶˊF % py~7`3o>>!~\8DZ1}f vYnbvoRJxhvNVWYB{Œ][(ӬgM|/㐤Ϥ, :_ 0BY ޼( wYkeɅ]!Bi]c}^-pQ#s ^˷$F%%}e gZ r̬ispf, Me{ TnWrj 5" 4@Þ! -HvF1ZIxΜ,ۛSԡ]a 7t~) vPNm_ɧ %WzdhxkXU8ʈQKv{igB|U:O5 բ,g4,Pzvɇݙzi Xn^\9j.+b.LD*ۜ6O1Xrg&̤`Յ":yyʍg]ȣڍK^-> |M5aJэ9]\h =ie2H/'h1Cv()#Z`R(ET l&4j &`TATV !w*Cj ,z^db}%JlkY1/,vV݋~YA8Tj3ihxZRHr A && bb]EqD!dG )6$4Z-_8Knf2[ p̄dwccĐ\RN0|0r~>-x.e.&Ig[Oo}}ITWm+CU"}WpHRR4 MW;eb{2{1'vή; :tۘo[5=ڵ7~g&^f֣&oFϮ|EAdeEkVumu"Rp9|htcIDR++,L(3*~#XuϾ#%kp2jq9OЃw.ƞh 4C U# t, GSwxbQ;Lx\~L69E\VeL/66ʟ77 :q8`%ZSܷ`E P WF,0n €L_ˑ|+誘PK!H\ &M1y9"[ 毝^~t[U0؄-gɛh1ĚZ3S-rkr D84w땙- d!0VT>w]R0''k(S P*;1%΁:AG젺*&Dcu@vR~6l٘7R8D961r;A\O?J&tiߴĒZqVqP3<,!M*l&9ڀJc5vȖTxKsm= [(m Rv8 0'5{ >HC6kڍ5mzՏ~"~HD DfV)-[FQ ?bQ[RU?PE6{[%\ABXK*F͔M gei7q٘V釞WViGΔTY?wY}Ԏ&}M{5%""UPG~S+ 7Opg}  Cxw bR" &t*m|nH|dGGi6oF'4A҂7&X`+8lJ*D_ ˎZ qRE1#;TfQfz,X8࿥g=5@nԩƽwD! gICÿ7)5ߢѕ*mA.єX k[-7Fzih[7vBF5mS.Mt4Gv39',iV;JCP|Y.J9goI@HSP֤z+_$|f^pc6 QӮaB#@Xűq!M$Ѽ#jpFADE[iiKUDQ&!Zkj }gGxuHt%7?vc?Vzǐ,#zI*B9є*>HT`ct\YVUnׁGյV:/8"m~$m)pT(C1] lcTbR')(/e"0Ҙf03֠*q$&qͳ\N1jX1N4$4(yV8A;D=NZ$uf7T8rd$Sh q{}Qadq4V8Wà"K2'+gFh X=>7rzbE b]n+pV:SP쿊 n8saݏ4Iq9F [0 3 8Iv%Lx-`FAJbIJt!?HLlZa 由HK0s5< EVEd1B`lϾof.d~w=~etJxѹ玼3\¸o`w(!J("?Vv"~W;Fs'jm)rغۇo>=k:L #7kfӷq14&m;1ÍVvч'>=]{S/:^fcy  /G $"P%-?Me Z"bfJ"қ oYS_: Cq~9א{B*t45sQtxU3䪘o ]JwΜ(XH9 wĐ38'{ۗpl1c幭j? *-%=]$P˃4<ᵦiyUR]+brf*vÿRlau`/.emodg%i.SZfHPZė>&[ʢ9Qހ" iQ2J5ˌ$~@ѬɼjY^IdufQxяT3C,u3NT'ȑ+Rq*sflf|.x:#N^HԬSj!)lcPIsDO+n2SA`D3ɠ%k 5+N &6JkzVg1Em[`Q[oՅbe93M@4ܐ@_De9»9#°Hi_;`z6"n)jRKX&GOIƳ]D!~x-냻V:KPj"z`o xcp/2rgqNNLg:aIݦ6=x Ag縁n07ͩ}bиT]t$n}ޏtt`f Q5)6/6/C{\&  ' Q56xЫ4<ŅSl)+엗J0h3DbwVq*1M >snGŶ. 97F{(qnk^>dOc_t[]T҈V%xu5ޅs*Vƴf{0JmGӶnܙv󸜁;ҨV4,ظ ʾMF t>|VpUg % qqS;@m4X+fHLA4@kU8Zbuy:?`\fKU咆kYaM[K*.G‡o#xj_%_:R0J_N_%R~@qz͛$ruN HU1]CP', =yZt~:W1X%<$q.?h&}h+;uZ_n<4W# uGc14}nH,)΀^9La TNߞ-qS-yDшPg$X\ڟ+|&:;jtoƫ*vE.%rLkWZ[\',C|LBa21^x"UF(_t19an`oktN8HJ{iآI۴oMPq ނZm|T#|>M & 2E)ݽVZ􁛮;u:tżnvO^<͕ߏyEF Uxn;LB|5\h+s)+ԒqB4MD&%)g cƥmmO1YJ!F*~fwE]CIS2!;Mj9]uFSf‡jJ4wKf^tْJ.!e*jd"T$_@?+#D0G ~'&Y8R0TŞ*p? 7VӘ(ʠ-A?Tav SR\;a8ppb\קkFP*̎rZW>(F/WgT9`@H,0kv ]wiM%rx&i/?K4Q m#Fd+jfVrt AKvF:@.7MvڔGz4ӆFx-|\֪@xUgX/T2$i ME1dc/Pdtlޑf826X_i QA \(~)M'zH kdCPY++ 0}A w@-&l4 e}1 >vS,NR<y 6mWʊI'*KhUlNHFޥeI,"]>#&J9t Q\Ɩok\5R Bk^^@(sE VqL[uR3n[ò+ J6J{v.(P0>$81,+i?d,W3-nj9hȷ`;<]:In'lGo\XXf}.=n2?z`ME܀nWәMcwȜ++rRrFlJ q;ENneG 9eUrN 'z2\ɑ]A㴣kõW3JR?l q,#)0V>bW!zQ,]_ Aւt.]`s`+{);ۖɥr= @V o~ŕq|M.LTzFXf);F lf($}inE 2ZcR)8eOX e^#fffsٝ]&}C:5B'?z1^&hQUwHpnE/YB(PIyk=Tڳ1L;!p}Lt\My}wFuOXX}mN\CDD%9X+uK9k+xڋFd,5hڙʇf%iVGҿQR[Q\\SG^iY?*C\iGc!,o<2dNѝU3Ü8I=KFoրc9 Z 6* *\ 䛼$ZJ,U}T64P!5eKg4(Ԝ9؊8 ^8Fl*<؛c-,5SMai$*bOPO%WMaa갆e:Ӡ8[o`IXJdT/sWbf^'O,C:zɍmvuLazPok(JRԥ@v{,Lu6TC!_ f.:4Qut$wofSM&Kﯓ>k|%\TzTfSqPnЮf ө8BLPh>b_Gq 㻦Q;\Nt}ԗP J2øOlY`p% 1Lu7taл Z+- KSXG{C=l(Vd'U%rXB6Cs!/Ko~<6jn+J zq1wg% FſMZXark[$AQ9MGb5zio3zcȥɄ-GAc <^Y4T|: ܤ ];NTUh.CiK1=Ѝ?ʘ# cJn/!*PNFqns|JS9ևa_`ޢZ*|UDB*oNgQη'3w \;o!~bʣdUOp2nQ ]DBes']FrP~a`pxe- g'A}0u0)czw}~guClJq5ⴝj5yWb2Km~jm*Fsg6OwzxYdOYk4Y {{ 96v' wq-h-P_LR 3)mz;\&tg|*:+KVRRqI[xP J P;XIe+|Ht =!nkQ=wuƓԵA3"?_mg?\]xx#$W5ײO껨4q)/r38udvrSU9y:|Y>l(+#z\i@Q|ɩPB;~b\YFV22@,Z7]U:N>vtlH&)M#svhšO ,n,#Q[\b6%590-PHK~}ra߈7V l|:SBWC7? w0܎ 48Zm;@%4*s\̀yH !uIȊ`q[ `:4'z@_v8nknFN0p4nits&1aK<`2iZbeSyX찗n28ۛi3.?eZ+ DѾorR @7wA~jl@ -*aQezɧM̉jPw~:. BC2BWgTKNlAD,Iε:+ɛ 1Qgb/3+Hs_̜Tt6q10[@;@})(ŀdL k`67稇=^%9a,lBS%`G/(5 +cwD3?GիM,wn2˳Ӷ[wxl%.罴c9vO\V:f2&9z!Im~E\6<[NBrP21r0E8aX$?}$ 22Jd6gG HkvwE/Aoaa%è =@^MՁi j3S≯:( hIV2VYt*!7m=  L+#^36K͕*]~3=S)A=LO$pGQp4}$؂!t$JWEYr>,}\L`KuEC.>H~-U-~e.E&+A/[() /%2.4O4[L>Q.7s˅u&YH)۞&"[0{QX%xc+T$tޘ)C׉'7:H+RWX&2tV*oG䱜5"j[Nnɸ] x ` "Q#B Qo!Jl]\1l \/6=.K[עWLnI[yJVgYAgX?Su@{MC0$vkx(K3ⶦ ޝܼopEMc}V Q!{׾EzBR"=%b{ڛֵ;0RZ(3 p i SDZg#^?GCfah%_l:N} oR/ģxvUNL c9nJ'KB˞ܘ 1$ðtiى0̎lL+#\}hچţCq\|^@O f%K'ã&[ks&$x}g7P ^Iϯ{KtFdܱiS=Ő~1yc{I)v@Jp[lq17ˆyo\X_|%s3df tFwS <#C'ze"ll' A ;2S.-/\GcXAک$TV~@:ӕ;We7)*"JLk6F| *zXwp?ef|7tai N &&nx#1IhϪap'̈_d&۹L~}Z1xgUMĠO+;H=[%eu~E1OYPc͒5n&njEi,B0%YΉy@ʵȝ+~vb@r'I\-A1<ԦZ Ɯs~{"D6x y>㮘[-[Lum2S_D_TvmU2bv궆!gAċFY'D|*͵s9-:,e!f,ӪB55am"FÃ`kzؔid\ԛlǢkX6伈|vt&M*!P FM^ҖF=;|v.>T,gI^~|vRh gA/mS\'7q࿁kҽe&1SАVF)/s9JE ?Rkzgyiza1a0`}&yXU ;Y!GNXs<ϡ-,}JkLX-EÉw~p=Z6B 4jHRAG:r>䲗'i:QD3MW^ \A*],*O a٭*{5HwN4@"f] GѼ+ hn^ڈ|d=ݭExyOwRb%q9+5wu=l"3˜`C64m/ekc#U1FA7rZZϵ!S. 2BU"ʟI0bWrK>[ ԁیI\R{y؆)eD7`j)RӪ!#V?Ŧ8|z yF6tA,| /Mķ]DV+5d+'uv?9<ž0obr_RcPA5\.msgE <ejs2'Pnt lELoͅÂsЉ(p B |S<`Y&Pd K)P,aфk~MA~LV|҈M}ju_B~-{u)NLLodDE=TW[3SeW$"4E!JƼR w.[I `m 0(nYJPoA7Wz/#|_*McZ6_&:*UYCla>}0ODꆕFڹZD1;vU׀> f)}@XS76CW"zy%r0g:1jskyeU.fxI$':QC9VNNb%j=3Ѷbe4ks& 2 |04z޲P(qUbb b鉀ȧ^GiXFd0Å4Q oX2nSP^Ui;.Ujfrϫ hev@egsL7JD%U#W(Y<%l#,1S֐(8`#B41 /((s2~m#j,!]\x]qN8̡ﱧ )1\]5<^{L*G]n l'z8NAq't( I]@JR| 8-HQ@ QBVa;lYXvڈJ6NO%.w<(M wLTK l@$]$_PjQ̃f#OyÄ릾?# pf7A*cxUn|ϒp SBY1N˘&M[U: 7tgQy@ q|%ҝP00mo=xߥo:dZ֌o7ŸՅzZbQH5Vۜ ء_^>LOGHmfqU8*,L7HdJkTl!X->^#(* =?kP5E}Ƅ"J? ɕ>(/>W`&$GZBMQC4#d^kAXeS)?sbj#٘9$/68[S~bS F8{n%%MyKԾQ&}dt3k5 B1%zj}sĢ1$frP;ÄmMqMr}<]DRJs;01[2|Vh7~f~K] B#+mw Ml6_2hsn`XVW.{? QfxcqaVR"{Ѕ6|`ٲ"F[jvWv$EfMny/!Sm,"wB6'8 W;qn.Vգb6RW+|@ESO|NQNi2W8tsH: |u`-r5Bu}S Gr7giARDIѴ˟bALo̬6' TV0@IJKu_>/8BqlN:Lz,t5qݱqQؐ赿}MZP\@OktU tN ]yА=:EzY(t+6y(fa ww |iϵ a01;ɟCq!㈛#.ݳw;nG'gZ?äȭh{X*Ŕa [0sd(>ko|f<ӦIl jy8+)$" 񓩀Za]b[Km%q>pon1`ƚ^.yPְu; WUGtIx3NèMQe@~?˖ ljAxx.͎u}hmgN:@\IBD.XE;sGQ%ysA MBp>5933fbvvV?l,j,]Jq'y;Lr4ީz=@MЉbM 4wOKFO'z;O!NJ )\[u2;^R q*bcaI(Nkb$) ^zgǽg0)6MN7ʙct-xlh>SB3orH?5a` ޓakx( @A0IyX 5Ȟ'P|N Ria$6t-Qlq>EfKk\kc5GՋݬȿ`t¦jXf}gMZS߻_/=Wa<6P< ^!FqRL2 =``f qEmOse[rrŮڒ|TEJj!Q a Fo0ϯstA%Ww|ӡyV è&FdnsF/h+68N9{E3IS'|p㪏 =JZwމH( C/60EPJ~wIGҺDӒ%8PS|JBB5JU i!_H儗CA(M7y_ٔTm`H39:?#!- 15_IrNg&pkh'L_ȏE<&1Ip f1H߯PF#doq0%V_U$ޚr 0y]/B y)ٮ*}Eխ?fW9}@iZE;Na\PYZƟ[Sq,zY}Cَ/B CCr$^}sU\k`'tl!6t2-d 2bp;V2'ףVkoF*S%Q+U?CyӠ;AhIvO:s=o&QO&72ى}xZ& "3ks#B0fiu84GF9#l(rmR$ƞoWV#^{5ۮD]\=qJk 0S<7@; pE푈V` #un>@翲xjZbcZnT99}7GBp`ntߪ-4CnS*I!w]%$IqF="˵7K> ^wO!\O IvŴ:>4_sU-w]S">f~+ >D7#if=#VYJ9L\#u Tߠ P e̼~2"&Gٴ[ U:Kn8c\g$otjaASHPGgTձ9_V]CYOA?̈́,ķosz9~餾zߎ6H=&:[VN7+u g%x_ zs鼶4,Ir0)d4T埬\ɖ=jjFiQ 7HE,i;< (C36wFVߦSPügP>L e90Ӓhzu+F!'s{ԴL7 KSh>M@?kW5Wf׷ڼ W0ܢ7Y^dpGԚ@m\b`my$M;Tqcan_ lĩ/5%f[lYB%?gZ*"D  So|(bpX^C}Pќ:((eƛH6y!E}"zTDV6`j3 ,y}$.Nm>68-") ѳB~T8VSύk{b[(N♫?j22|X'a73*,M3*'9>t=Ya /2be;JF[ix/Kd%ɦ+&T67~m"u_mW~_jߦ? :awq u#I`PWfcL̅+dg|7'zvkQUO@pz 전uZ0 yTZ탷ەo(g)͎yc7 ~H޽!IT pX64iHw\xNp^CD% ӆDF], C_= 4܎gz7\bZuOp'b@}i`I_tBnjPrn1YŃxXpL8:Y|Q \+?wg8weWUCᎡk2 ԌIgL+vLCS s3Q J8!~Ok8!#RhnL>oimIv[0Hk\kVƆod9C`T|wCIW1(`3]*FG'RcZR~vnU>Ϭ!pQیw5mĊ{ JB}豸#s]jx>c Rš^a+-Iu5.N8.uw R%Ͱz8,iD'\. kꛦS{r?{|u^HM7HH<8*߹r;$m;VWVgag#0VТȤK, Nm`2d@^r#KŌTCG-+?x\9*]`w t*rh +SZ +.p1{o0Zku:S2xl7,/by<%. CHDigg!ƒԴqMfQeZh[esnEH#z1:5-QI(YW,*9S $oUWjz :NIs>JneA#7VpNkR k1?TJ&EtlfbML #KbȶE.׏Ab!C(l9I?  't \`# OKXR:n1%t=[bϡq5ԟIŞv{iwcDLcI\LY Ѡ.oFI{JFDXK43f]oq)\RѺAOOed#,z/{9.}gՇk,AWE-F$~tH [k43]@WZk\wn$uZzRFɂgL*b+Mur<-fF;H Ksup<e&- 7KtÚ0/^]&~!t>E}}u`;"J%BW9Zĩag'?s@uF(N6ͤiFq=^ɛEwU@ DÒmeRZlY-2'آ j\=pȰ̔q{MpИV36A:3 񌆒]QΛ=Ohx~ yv.S;Je ( ŨvU0l+nh []b@7XLgond׏ $FD]k_wO'q\s T}*jK?P MdGv*t';S:3o6<7Itd]Rs6H@~㰎oLr r PexxiQW IzS/,tIVZ (I"-n)s l*5HKe%ʕ$$ g1 *YA-"rrgf\,[&+`j?vd_S^ yէ;W!iC}Mh+ƟUGP>Z;C( /W%,!;}Ӏk7zjtkpuO m> =|KOFM3wÐs!_rHzw\T@LaMg^83zmy[|GDfbq2iuL6ᨏ'4+3i?ϲ2A9Fej<Vm;cZΧZ2e<&'m$4P6Ϝ~iJ9yl(ٖ }ZEfZr( -,юB/kJB^ .ߘK;:¡K 3.P`8|"#ZFGdq w",Rpޮ\3={ls<լwV)>R%ºC=hFX3-&7﨨(Y#r\QCf7ixP2>lP#v/9s~fBw6#M]jۉ1os(~7uӊ''P8Mʿ>B3g*fd~cI?;,~Q}+aa+AiZ!CJ`6 mb[ ',6J"{5_e._td74_yZOrrlڳġi3lf $A aˆldwǫQ|Jbrg(gCUsItǿ0@M4l> Պu߹!R[vz7A;%"~Jby裏Ȋ '&w\WG/b2 4\=Y8`WK:%{F fE6$V֤`,$DrG5brgQ*/@`+|\j$MS6Lfd:7.S'>fb"P>*z8&БRt@ ݸ[jvfuCSXb![zʝnb#C^T ,TwZ8˨m2m45WBM#[<{ĵWRHrgÿ$[woNbIf㸼3N>A{I갿"YoJCK(fژdQq@§4s2&ߖ [1:hK5;bdss1CsBrst{e<u̩iBoVbXLwbeڵ` )ufak5sW'W[H!g y.~nԻK\Nf#HDSI|x -U+nY@($rBIϞ[V"]_G]7_.(ͥPҳ(ZFEpUxB*f;a&>O괠>{lzdyi|,a%ZD$NP$}qꝂѪ|)~cĖ Fyo^ yA1NwBs"*6 5=䖁x*2U|`(+tSdpJ%I=#_-q²ºC9& }G.6tjp<,_B@!pᱜՄ;?:x(6RT=Ň̋6 `xHUb_=-(Brb>Pkǣso6jNa\6ڂJp6c,"h[@]44v.J0\QZĈgD`kb%pU;l_p]g+XxI0dqz6Q_hA~wV) xG6,TBm,.Ĝ6ClԌ }-:3%~貫NF)A1rԷfFK!mnxz6"@ʀͩwG+ λ][0m:IʥvAEƌ+ŬaY`d j,oc vWXAGKe,@|+vM,l*5ָ3¼\ [2 P> &–D4JhU9R}3pLЕ

P2NwޖC9a+ZrZu SK>x^I,Gn"eWf 1n;ɢ^ ؏ʏc@XsAMICl+:Smbno}OtENB!~ h[:hT:G`{ ϕҖ>Jxݙ؋qvŸ֪Pw5V` j«X jRfHAb` Ɓ q`wȀp6ع3?5Tᄠ\g&6hW \FXVVl$7H'w6*{Dyy`/-$hQNx&[/Fh mwj (săshredHuGn6!rN=%h&,-D1x]cQ믛4G6TXsH ̀I.M_mh QK}VJ{)BuCYTofԜ$O`yQ~dILh?~f11QKXw Gmep߆&JlNY&B w%La V;FQ.,|;;tKz>ǃv*}]ԈP`+ב`|XBz EZteV*~T@Q7~ɀu[M9*C=Ņ~(f@Fy}Or[RB| ȉD<$I/JB&4S %z򊽱hٹsM MѴЪ֌;{!,$I[ ^Dq9=~&4k}vaSrf^.i~I-8Ӵh=5gB#68TZzǹ#Sʯ@I5w+`ns2z?ifMydS}’v#='%aǷ4| p}B 2́XV(N+SK<(_v¢b WT|9Aojkpi"eD,uƒց}oWv* jO' #TѰ K2!!BP^X'Cz:XKN`f.,p#"_BoH>&+G_=#;a<d*xHdؐo^g6ҟ}ʚ_M9I/gpS2Tt]LuWثc.K'`$ioq|ɜ{9.U =?(m]ECgGP/c՛yJ zn6`/p3ZNDP$7+bQN81#2 II ͒еҊoU-e_о2ep#c"$Cikݗ`9+~+AMƿњ#q#ClZ\N¹(gE&[H#|erR,A4 TX;T"}l 4 CCi3|'AǴ`zs0;7I[[ۭ~qF2 N7yf vMT&,sfu\a>]QYxC ,AA.Os6mk5Nf\B (H()Z> µT5gO uW_2BXC D8B=1lHj&.;&u|y$)Ũ&kYŹ@v< :Qz@I-:ZE{UҁwJ |uҪ׬tPlG˱ܥ F_m} 0=ll9<8C֬-GZ#Û A\~ %MrWf|iXO}fDoRxu%޼bjGWLMJZ} ]"J[[߇Pro r텤uRa4L-Ex EeT5S? '䴰KVC8JA 4xvg/LI/X!ڎxTלQiKuMkVG?%&F؏TJI{,]D.a0$Cƌ[Ƥ7cDkysܫjd>j̤L@+ڊ.k/0+?ԸJ%z`E`A͐3-S"^r̤NԍqН&V渼4): G@ςj0 +!zj2C@C-˙خ44$3Cx{SڄĂ@h`b9(xˑ45Q hcd Gl%wѝN#z)vRmm}vUu- ];P_oT.̱ o2C< k)i6IzI''[a:|[c2'Kͷ`7 9F^|6hkPA#_[hwy!k״sIA゙jvxn-qDDE6Oȫ#8v6Iϔ4BUQnuە(~ICQi|HEQd,#jCI4 i.*A?~RB Q$/\IՓg[ɩ RI#6C,1)l3ש|Q2 S./SskW.($aV-W PɳkPm-xXOrˍv{~3ba,S^,.)<9e7Uϯ==\Z@j-dg㖭wXEq]~o>!M5Tƣ-v$p/Fw؎D#@]W] 6߬]Ԙj_lyNޠx5Ź%C25py>ov;L^ͅAC^y@!ÈHޥPUcۗ{-zsdNgF@9 8hXڢٛΝ//"mcS&akoVRlF8gpJ wb"n6s]-nSOxmCg<9'wT6j-t#i)x'{s8'b@:ZN7y{?ܱMV!)$%/ b&D[W u(;0:PzOHICFRKF+o]0d/{xp+t+QXCt oESnvj\KTxE?8T|bTTn'=ʋXJ0$*y94˴l|c0>|uShQRL{_p!Mrvf| K]5uz|Q_e(HWJ\1Ӷ3% 0(Qm3Ⴄxw0uXU21WP/jNRh 8Or <^0xg=ˈs3, K*("e|LILר8 k(Au3% gOqYAZrK4B??u0;n \9b> 5%T5^\9|cq-6A?"Wnpu-ֶnd@3^/X$De%v 4v) vDN8u0OPmQם@N~ӡ 7ceMJC=/l6a}@%=xEra:'5oq=XYxYԾRƨ_1h=ut`'jUΣ]-,AվK(Do>FL+8]Ịpmgc3zԣ1`6/жuYiRN[A?6MΦ-* VkɦW ǞbfnP* LEQ\XȘaq_!Ao9 { BԀ(Ň;ݶp&q}H m[K$'BtЀhURS XKw2coC^b=cj|!wژe[@̳4D|l+h CwO%iU^%CC[ 1Ƣ`'W[W沀sIWK}?K@ yNkKG$7sdt,Oг*/?>Kob)'oP!7`4DwJ/ѣoX*,כ~=>t[ަ:'ZumCA)\Xܘj '8e8ިg&a<8l:{Q׈V)c`{%!]FNYPgJvjN/ys7`1}ȑ#/ HJB40xܚ4 w:BtAA&X|wZR- e(;=SiKd9Yb/I9a#o|\~>]ЭUj&{93IgA߁,t ]"ݸsm2uEbK.;sO_knw~*koz ˬσF@b;X=d y8cyvGmW>RKH #9[!e{#fojW\YrE]s5_İ `)V5O 0= CwcV{ {sLzc`0oQt-WPV"k}>vqk=Q?utFg~T@p3QhSw,;%w&gFPip'K|}si`A0_$ېY^H> rDt]J|Aj[s:,_N*l)~*mKz#H}KTdm|3=nTyM6=wEo? $kPEC"}F.6 \0ι_ ;0iY/ oK{W90?+2R<~yc6-CJF5KQGugf%apR] j5K`G ArM-N !j8:C'*`[,m;Ȃ?g6EaɌDhdJfrYsIWn}]0"Dk(n-(bRr[ 9Jhq>ӏn F\8!IM90T $u5OZJPP`E#r77QAl 0) ̏+{="䘭,M3HQ'|6PrG JB7tK6xM qs\V{/,E߻u~$pA cKJ'9K_ϼ} hEA9iզi?y81MNk6gt$~!V./ @_8>3RP`MHCm5DZKRc]:vSÉ H%Nfِ]rjVKyJ:FF W{|uʐdĕHJݳiɳ`FC[R*SU `ܖ#NS'9%iGDyE9xDÜͮEQA ?,:|J-at Rs)rw1ಟ}U外+#=9Y.8TY t@UvUyk!C11Q~yk91æ{^D⦳{VfD|I{6 ~X3v@($\iVIvXIn'd$NOP(Y^eGk!.?%8ߪW_VBQc˙=|ӼA XIAF%J{gV<uϊ8:qy`DM? 1l>Bk<Ҷ)nSF@F_QSXDDhKN͎:䘵;2Ibe6IQ<8ST%j/ h@[#f?ʻW0̭wɀqPA&6Ɗcu.q¼˶qp1ěȅ/Հ cLv/~,"ҝfr*]lR|p_PtsaTAn' zW։ؕ'L,;kw%lӗqs`L_ /IF; }Zjȼy^(D_ʂǖ)l:NvG6g~-~g.JhG7Ɛs 4 kQ:j37}Bhfdڗ)]}yhwf! y)KᬯnxEJPӣ_~d݆)HgID KuIP^ -+X0e,p]wZdvcǏ!)w+6o(}Z,88yTTJcFn; u,v7gQO0VjᾘwxRҩ|Cz_Z̳ sMWwqsWɩһli ޹_gl 9:/\ 2>Ͼ?*$)AF <L*q&7]#rH RhdIk2dm%1^;Mq0eX:FE&U'qEK^orSN8ޘv,99q.Z6,3\8 d(¯e[H:H~'߼x2!BH"i| R}T$ɫ{m H6Ieh'~DE[.M( y[R_P3L3mZ@V=k&~C 9"&Ġ fT!+, 37ch&|'uM}ϻ窾".\ԠܳDubdP %f{>J$tF PݑsG5+pNWj^)x5 `ڒى|#&plOUX8ЙIeןUŴ5C-ex?(o9DZL'2 ȝ*gJL%sں6BupV8 {^OADI](Zl:'ZZMo͊0Tm8*X.E-n ,|H$ʉq>,/~"F$ټbBﵮ"di'nn55[uN-{g5s0Nxpw'T@I~T43Ek^DrB6ڶ'/bȆp_c d3_ Ml`mSO[ZYcɛ>YLj#ôDVSa+U@d={ǘ^Fdrx\ PZa QqՁ|ؑTF Vw#|yԦ SGpvK 0ʧ˙vlu0W@$AID_mP,o]v A]53M9S*OB&NJ}Kw-#:c X d u"*h[ș#i(]Z=)%ȞX|998]O|6ƼO$ZFc-U_u_Z.ٖ. Ncޖ9xgpWpiVTK pOn8̑V#ޮ4V?@7ց =]tOISgCUT&,[#ȓ" d2tL͡^2pSWJ6[3ްV{ 6`hlTE,aHby칼2}:F jF!_&QAgE3"EiDk2Q,[) l̹lP*~pމ~zl$_6ݨaVxm&@f(av3h4>!Z_wOT@t7) {Z]PN-vA@Mz nZH5f հFp繘<, \Spn`Ep`\TYo**nuL:t!N{SGQ2~<߃IT":M6Vb4 Ѳl~/Ep%hQN/,oK]J햀5v_U?a*Z~ 3uwrze"?%Wg3bQͺ) QhWH!®83Z-fyP:0˨8&XbU==˛B"X]M.Eĉ|2!??r6O-2{/JOT6e41i]CΉ|`gKՉ~+WX.9N ~5v]fNLF;DuI8&^Irh+~L_Қ\\ 4B  )X}f\'^gϺIHtdϰK5G.Q^r(qjͭз0! ԯ_aI6@H>ٳ07#c=<AvY13I{A?cq3$+ 82ꐢO٩@~!qL0GS%4z$T)5999(v8K3w8x$y**M2h:-uoeDt*K+6qssP]*dփ/rAI'h2 HcZˍ{$$sCZbz_jؤ`7'9VP'ifR.K,)6Np+}?0#p(uk"/M_V% NKgwiL&Ʈn(%ݲqJBønGk)q+jéx')Äڔ}XHk뢀H J֣<[?iϓR }"Zk2sn}G{8@6|#`qGJFA\L"eMDZ?F mz*O8&[x# !gBh>n[^y=7 C[r複}3JH]ZEpc5 gXO픣g|̖*-lkGՇ5z{y:G-Md]y96 2q."?AM2NOYl9& ϑ o"L&Ť B8BlQ꯿pRZ!g-;;oTQ~Zu|M;.OX٬<#n>R/gipbі4Bmx4qC^ډ}rK!롇C>$Ω]tNI}`~@PAWY80Noj/K+횶*ֵB5# >bċ?'Ɗ=A[kjo߃P )7(FVbc/3\MB\Sۿ]Mm35>T~sNķ5+:UO ^0r;>ENx$Cn5XsS&'%B,)@5!J0A R  ?[\`I^ LE`!>dJUmܗ)=Ec],y^oL |>x]v!A77JKaNs (+3yTaP##aN-p u _2J ffKzQßT3Y%EH{nsA[s) {(KrYԿڿHt]xξR7N!X֞ Q+u+gĴ~IH⛣Ĩx:qmtփ$U2eQ94щ-n>^Կ-p&1 ꊴX`Q2ٗ0@bGQ^J7Fk;}#Z usՔb};37ڕKXlJ?[pڂ% K/GTٰ˕CH?)]賳)qJ|i{ ,1,n@ m{4XU iE-/1l%OaP ͻJVkN8.;4ŖeU-  PB3;kz@nxFy Dkl6 znjQt3 f%*կ[,Zݤ>_| GqI N)ɀ5>ji#VЩHˮ  Vy-@P\ജ7_@if $j6Suފ~Jt\;dwGrpe /T 6Z]0ʰzX婜~S˕ t'OP~H?yKj,>](nʩ×\Fӭ\Utۻ4&K@?Ļ/X ^\{g5~';6UWpHw FFtCW+KG(ණ_S9uM(̮z;׀jőUטg,n>mZΜRԄDhz_ '̘̜~ܡdT[(#ߩREЌͪ&-k6taq fZKč$v r J"`4 l?P<01Ix%OGPdʀXޜ<-Kj>)0w6Z*ǞWڌ@_-t cܤGN#RL+ ˿6 G2ZT* L󏻏7[[OvohXQG+at<ca͟_}[.˿;TpTrqm+o }!*`lq0RqkSb/ OP;&ڄ ߖh*PVIi`k2qu&)c\ax<C `f9}7'+tm:i&w4sZsjtY}V2oxpXT%(kޙ,To%d[щ "DoڟІ> n%}5"#HuxtQUೆKp]q(S#fVm0٪YnSdɢ'Tk@+xg$Dwչys50';k]}#;ԇS)kQ~&y&q q [;.'xB wfL@ rG1zdoi뎠ѮļT3J~%Mn` 3FWM$_8挪0* & q(Rf1?wwSV(i)ݯv\D{Eì3k g}ssR0 -qJXzefR7 ' ]ǣ%^0FxHHẠ)z[UIڞ 'Z4nS0,x4 E_6wR=xpDl/'>|Xw{7j.:ͮ_6Ikc IJ)"M08&rjyr,9_uV\@D]_\}7<O C. +t\IЄ'Xv,Dzú j!ɦ)4ݚ򓙈T,ݵ_>KU;l]Rݳ=B5LG:Hy|c|Zj ]{HQld0`|bL(%rf^'ٌ$nn[X0=;ۃ#U}s|ÇJ# XwoFiq:+8i#s u$*$_Gƈe{Ϯ"Cnv YlGND,j'AtA2WwՄ.wD>-+SZt(0KWEF)8᭵P= ɭ]Qya;]WG¢F *"[".:!6'F@}KkL픒#B=CNDAU42&9O^_F#Y7r)1"がFl<as# :UK:Qlrɣ'  $F39{˒B=Lps'EeLŋ2PTnbbhfכc+ߧdl[\I}dKs2Xo>.`&N}~GN 'fg^)O;4QrY@IɐFWV9bG86D{ʿP#z0P:QL) gF-f:B+掍뻕Mi(kMrH{hws7BDAFUDWӝׄ[~cP3Kڊjv]7DlPE0:! &SG uDOՠ6/+o<+yn8c +/ uIE7}Ys, 0KÚNO%}ɮ_VՋ Lq2_\JOCȌ(!}Y+i1?Hbj%, c%.㾭bdGoY;gU&yb sYs ֥/m [}*ՙYru%<ֆUk+kIjckZAn( QOh8)z3ܟ?}[x2!퇽w\׃(gv\Z: G8`kH jUW`"_Hgj Pn6L$@i8u0_@RVS.3?e] a} ]Pq!7#Bm>Ts :-_t:ZRt} ɵqcXNdt(aNˀMo(V)d_dVW|n@ rM@k4J[7zXg#\.I:W$V(pv <ו,y?EرhG"XeuWe2\KǸn_ivLc6& bc`Z K@l*'Z]5oԡ% ۂH4cж՚?Mnϴ5}p[ ݌>u7{v֌E}_'T*\|tGY(ӌun. 51ĚM\Nq khK}.&QY%D` !wRx n̦`Ԡ&ѼPb~5~܏Y,I/58諃(at8_ZXYX ޓEwV+m@+0r5W|)"O@Lңƈ~be͓Pίm-;K@#Δy]LVCA*a2!h}c^ #hip es>'o|FBc_q&ɑ5dzh0N !^{Z?@"V+4i^=f|"xOXnXY̖j۶J=K1P"(T2L}Ãp=aThH]hw\t ikRnsRrZ]Ulvb0~:UxRcm@k(U6mOPj3T~ٕ PU1cy+\kL兾)BHTϨ);av~s+%U w8 ;q~ogQ|1%N, QQ^wY[w/D3AOag*(QG\cX{:X[y;(*-4{'Hf#jmGfl5`7fDUV'GQ2߈Tb>a|l6xH&)7ITd.ե`u[D[[6X;f ;fIRW@@ _%hN.U&&4DUYpdl,|MWBQ>F(9UxR!W/m"PVpދY1Ks.:N{Dϛp_Ȋ]Ѣtm̯xl\^;@|Kg\g譺m̽7KxF62gTg\<=n܀c&0i`Ƨs(`'h%;"h\t&7 =.ђB93lz;5Ѫ%c⏘ZR]Vu";Lx 9\mkw,M4sL/%\5' j9M{ƥsn!:Y5'?o_5wۤ@ǣF(VQ~i[ ]17X*P 1g5⻐r'ˮ'i# Jt@pj: _vHB᥸4N|C ̨zh+Y(p`S3U2!t54fBo"Mlw u~p++'+uO'B,Py>fv]xCmk} dw:C#MmK1ZmL}֑+nVML[b~KM@~b/mk/-DGVucrHjmlV*B h*o濗61{\gzw 椋2GА i5|% 1f 5}d/Up~q?+l+=`:T!/uJ4yd^V q:{%zVLե{+Sj%'=?e EB&hȘN@9-T xNic)hoЖxz 3Uq1E'L.M)ŷTA 5-_fShi!oavɥrcyb=*5_$U RIژŵ%o}qR@@kfaӃq gQ`CEŹo&W1=W&Gڈ7'V:MR]4œ|˜s12%Í ~cJr(^#WTn':DV`ǷH;䓳Vy0ٖ_6ZOG>Vi+t+ǽS׻ާ5L;tgaF'u_XNL`h ݴV,lxȀlcy\cv6ic8ťo>+kP$iC`dB<%zD`q"qFX 45띡&ƙ :X_}wbxLei \L曆TlE3% X~D}+ Hgݸ$S(~mw\ƎQ003FԔm[]9e '#ܩwNUs 8| t~;䀪ˣ%ﻃ"b{ZlqK5t5H^nK0U5sUSm/8GWje-306)]$rE%!о#o_0EDRr[D.6:vN{"%iw(|Ǭq&a+ĸ\MV. Ozрnۿl5PxpHPTS7oʪMۀ)l,HQ >m mD$Gf9eR. tcR22"cɵ6aw^#};n' y?8(lSɷw4R2ṖMFg+Oz fbdEMJ9Ar13 E)GHf\k3S_)[tm1e ț|eH{X{2'Yb諼9ʗ<)oiDi.Q*>< ӎ{Pxǧ7l GgK~$6Uuǂyg~՞bh֥e8\n^n@(.Fƈ15:7`H{+ɟ*m[]7\-]Bk{m4d#3=gP<2L3,(jNrXC.YSll{Xײks:t2b^ %C?7yn5!KKCfSB3 uMZD+I=F\WWͣիP(u/rYZҫCˏZ5ƺQm^lJC &` *#Ğ35R2u|ޑ+tx(.0 R[ݛm\7ilO).F%\>(}:5P @s~4<+OD /Ebh ceMݭQ>HN2R`mWĊ-Σjm 8PͰ,n0$pGNMWAu\pZ^kcgI)1d*Ѣ\luYA^OQl,h|u0?7C$|Mb4?q+8Ckt?~YJZHYF6xU26dԤ|f. KC-XrիtA\!4=Ðd 7~gjn  ["oU Gam5q{.+%#af)3]b_"jwS\lUW6 swkcWt*:wOiWeX&ߨh9bEvk9"]5,WK*A\W8"#%$Xd&^Iт-} vACLA:Սomv2]ˆ5MW=jnP;Iqo5FM[=Ű.v'a|GL!J9~vPo3\,r;R G;ɖ8sEF3fE Lý^u@Z+M[کQM64{>u^X P:`&-Tdtݼ֔/.玣oQ| g&[4H }iTmI9U5<t>j%ypwv2{M.UPQ#8n<1.=SV9хV"tnEt8-#ģΦm1읺`g-kughۀ}'ˡ8I O37mZD9+Hק,SUBτ$ ġ1_Bךϕӹ˞ݻ:iLf/&;*>l*\g:-{NRjW| ـ3C0dU)~vPeCx0`+~t n>ѣ !%lZ/|٘<E u*Fy$5SaP?2'M,Q_.vKvwՌg1=2?LGltY3Lz1"HRiCZ˩yliOI%#wmWTIPOpttd)T}{Ja!YOaNvcq[QއخXb#O@+s,˳Jq ;5ly9k F(_ #|>CM08 u q º[1N_G,]r(N&YK!#XGF;# -y1yseDf~h92ۺ>KmUt^L$#9gdIa:HvCj9(؟u{\=EꘖYb]fLw*"eoB$Piaqԙh*T Hd׾t^i 'MMtrko7|UA) h&rurKr969퐵,te bԞdb 1@p<꽁{G VJV2`[%܇x/&0p}\ÎϮjLc-Nn1\Zh}B1JHN$$ҧc9wze%6lܞ#Iei>@QffHlY8+ZEDib^ c_@ag:ך~ `dV!oXc;j]<KAC{HsxTÉzONv.I fv* );}P\ Sa+H,gy (Jl YzCak偐qMxLCف'X,zydN-5BBI`'>E&m+وBvwx(-c߰crЩ?OڠK SI8^_z: 2;A_q|5jŶ`g_IOˌHzߪDJ$Vf 7|R/?ͩaK#Rdfhn^JIFpcƑ)iY{搀y816Ll>́C~lo`ax10@@0_ێNs@K.MWz#=tosV I5zf}YF4N| >E V%hDv/~Y>IWzJU6X(`( Sp!pk0"dۥrUf8aNsH}Tp $)޾g@v'}Y޽ܠ H_vأ~,࿛W b@ T[ޮm(Ʃ,aj:c|1hH$dj [~C66s2U] a'i^έG+b;Tj @Gg0JD`w8v}<~r0AS?/Iq&\޿kGLm0_Tb]U^N0DkQK?rBy{|kA_ i^c-`OHW k:QR2o-÷@!F#Gbz!%=_#9{ln6&LeQ!jM[%~H|TCo0ȍo\t.MɚȷwWpyR YR7ti`S[N x E6N,{N+lm"_>5=!1wAGbS':8{v(w6r2//ږv7*=73-O1.#ivOa^W[G>=aa~=9G}8G N|v{o$ r3u?+!=4-UՈOݏ8m'І2HQ&h;Z0wHX4{ S^Wa"0J dN?YljׇzuQrbTe(4Z0lN̔-I@xM%$pҮC|+Uh]Pr,bKT8y f(%?HAS~ud@# +0Wۏ}x`g3jQM >,4gi؜Sja +*Qln@fi&cjXI~2yn/WkBm 2"w C^~ ?s Џ eHn1W=@[q!gzľ`2|c fnBXpmRa& Gcu9]l0mv*Mr!c'x$fFtko=ī])ɉ2=&ga\K?\CP]N CȢʡ?uCD-q4GoKL 3T?ű.Ǧe3B@u#ftYݼLQ퉅GC[(eZJ ggdU'FMQjŸOewUdӢDBXyź5 ǭ:pG RʱZ>ǐwۮ&!; W 9Om<("ŻW,PZIi<b?W2f2g.?l\*峑UX[)؊UnF'iƜ}!7?qA[U{fC|TyjGn=,kk r<i9nfgrhQD'ڟ|/$PrIo{;91yg i2r ;%ײֽM>CN0vgȨeEE.:)r{]IE͝5{NP&D͝ÎWکcrQ@@[&;rFF^RwT60 _qCp9oV9ׁX] Uwh]_TIsS|*CgPIAR?pio>|Dw> jN@:\l ĎHU[+՗`' 2L80 %ׅlo p@ZRCajq(|.PyKlڡ@Z)s~2; P޲V>~ٳP#"2WnhiV<"ZU|LzyZ A-L%]! 񚢀}mzb6"[ߠK)t6\ͨ Nm7qCȠ~ vX0Kw B <n\yl2¿!36V7H> \Gl#v?8{@Wؓ.A<P8= 9ξtt̫eGulIa9 _F6 ;Ik=z :Wp $'Rц BMsj5kSRa}=ݐeDhoTJS\f]KbEl0"3 tKhU_`{<ùC#OM,wSA/T8 a K\_zJժzU}gkd+K[?}p !Y2#wf iOQ%([h1 ,5`sm%N7Vi [ŕS-qK%H'؝20l`I S888g{Z]>8Kjc]kayK# ܴ* s*'QM2 HkՉHn6,CG8_% 6W }F:orZ>+ryTduҵdϽs0L1-R*a)8vvb4 p7_]R7e9jutu&!T/=7&f)gY㮴~S2a(k-\*+2Z-F^~|tVAZ_N>k{[mW63-rX)) WCݍٮ'A_c~Vp#إ*Syq*QS̻q<>4hґ rQb4~/d8=*`u& H$rj0o Wޫ`?1Ðu5. ⽢e 7N B_cFNޭ#J|o2;vaMdKFLN0[iy;~Zچ7=4g6;O>])؍<37ff,Wk]?lsZ%^!nŖQ+ލlؓUŸN:@20 w%,R֤ &̠n$dpBc;Iٖkٗ20zPtof eEj&^6$+ ݱN,hfZs^$1 e*gmv?椹s_Y䊊LyӺ$CtYE+뒛_7||Ɓz-ܟn@ nѽ*saLq}Wks' ,FtlY7ͥhY ,\íg0Knb|Gfv6>W;$FzVݸ¸W [%$Mȫ]`<9ڝ2g*pHdM?L nXiꝠ;٩`Hh@k =hL=;on%7iؿ]'z9XNj+Nvi"AM :oEסu[1·} Suilc5չJ3"[k4?jD-#Ȅjo$+`Lh^?jR  OYW"a1ZKV H5!Kf<oN!;պ`* ¨ZAYZdB4a,aѽrne6q,M;r.߈jXУfbt$?>H5X* t`uBL*C" ֕. uϪ!ӎwӐD!?J $ߘ@~u 8>VD힅.es^n¿tm=̖Fz)=\'\q3 3K*{as @C`gC"n-*үf&|‰ c4#13xة}.j^uLw?#}C'9.O fܓp51mm3V{-Bد0P_2Иd02 L O|sPh"1Xp5h hY)x!‚/6G,>(ޟddpAd}nac^E'߫FW9_[ӉGW-fvuY] 0KSQ!ҏyg-8%A-ݖ}|&9< Lw6~L%_U|?c \rH9+'uHc_֙HBPdartM2Y>6vf(FOowZֿXepcW<_U`/q>P02o_PoW&gyYJ S<ͦ@l"u*̢,7xg'|jd2RKb5yJ9uL6THiupg^|ڕJc2~z͚TTWYζXKzs1I%h:|@aOkhqeړj"6M9fK9~oi2ePk!<iA,qDCٷ.(*X/& j'xWaLQd_2k ]AFhs&l/MIBv8cA c8Y/*Q#ZoݒRI>tZݸ"^X0Jzu;P,MBC!PJ^38WrEXD,?Y89G"@2)=;9;1M$Q> ۩])W)vS-fAJ!n%. N3b}%Е8v3)mZ.sH%{';dD2n"6+yakS&VF),-A8ax\m.MO_DԈly1n akd-!(볦ʔ??RK"sN\*޺y/EJѵv]Q`Ъn,ԟ͖:'Ϣr$|P~*#=2;kYɃIprÙўη!$FM^̦< aYr?黡SLĉ:*NMNr_$ H.6KTBCeIO7XC߫AJEqMGŽR%at!xNf(,}::w)#C_f=*n]!2QiqaDoT Hh \"ʟ/#T D."*퍂)= >yƗg_kOpJ$1T~~Y%U1B0>$FxQP9T#bHWڶTAnDgR6x4jFuUWoa0_c-r=^\PyfvneNihH2crلX!_%oӸ|3ǫ"*\*1d;ivp6̸yy#[z'0f*Z(N.P6{vL?2 (l*bCH n\J еT84 van r# CG}@g=ރ C d5|Yb#FŎHvrHV3<>d^g}orzϳG,'7:>!n٦~, 8ie9ɾ^9ժaui:J!%]I~:pt:yx⇔O ?dDZF϶–U+fk!~QR4x19эi%ߧE|f 3pMqkՁtx\P<+z"]ZՁ[Iyrŧi,=Zā ( 5{j>hOΩC T!?2JLWC~+r<%;҇' ;M!,DO] npĹe+W=γ=- zsa!ZH>jgcjrMLB,2;bo)ذޘ0Ć4 8MTJkB'fJNu`yw^+Qn[@-@ǣΪh崵]rZtOL[nYdS,Ypm:kDJB4"P$+Xֶ\yjwX0lL"B ˂/ˇYϦ>URuU> p#1c;,kAt2 #$]nxhVjvJme›–^4 ǵMdsT҉8DC$V(Oh僛^[!vGl. Z# @1&ޛ*:ߩAQ_Q+Tf*RuT# 1/!+9T{bfIrcKYP]y_)idP.\4}\NO%!79X.~˦g j> }:[aOd?'fr7ŮUE/)G&Ʈ޴Ԃ[h6B; T BǰjlVnGjzS@ :g=@9yV8j{68UU$(Jsl}}H)AHMEvѴƔ٠~+烒n/{ZGZܳ `cJ`\ SQz'b`luQӤ.X91ސuZUK賦l H@4q&oi šև]h@Q rau_[J@=s/t2u*FJ $9Ny2ݴ8ЍJs˂syzq{"J4@!6P/^^z )&όJc`p]ěL<i~P$x@тL}2[2Y%%~#O&!u/M;W7갯دcp1a!"DYލnD^ (7H?429.}{46^a8*7>sͻr嵴u"rIU˾Hш!d> 3?HGߑȩpJMK_ы4,LPxU65},zM|s%zvdCFN|yYBP*Y`&?J J ,Pn8bsH[`F%jKPY$VhCQ/`DI\-/HwDed:wr%Ls|BR("/jR7h>-6'h<.&p{oo1M\Nu0|w]3bF-_|t?"iz#u$ʢɂ>[6+v.k1[>RA/((e~qՙ',jJk!P;h2+ŦBzcki=vF|ەx&|uF`MiBm{cHRH#6^q謔p!&:eusa ?j:{vqkG (BoCT8 aZ46\q2"e$Tv6Lx[⎽{сC0<9''cGoxۨIhlϮEl W cʙ8攸]wWWoLZBlpZ!0]k3ƏCQ8N:+Hlo=,kBvgQYWՏ€g YYAA\BsNJ1^))ud&1yo흵BëuxwJsr I c>+$~6o;O6%}Hu ?){uNO݃z4g|*mj8*bq!I*]1;e48qD% ދ.>RfWIf97L+e'Gj ³o=2Ms5 ' 3Zd:! 0r m$9ru͞nI}<!@A7aB (7J<0}SB?ؖtmKjŏRkr}JrP/&4" qЕ5**7fMYt+5O%X8a Cdsn5ו<f geaMb.g"kV$tj.Lǿ 5MMHRBh1G tZcB1j% Y)Qi,olN'WĄ:6 =wpL&$`/ X\1խpM~4 {0)ZZeT6 JY.ۣ|I.}/}fΔcnԨB̌ (An}E܆S亅gh TFOW15NsmDC1;]Va=c-D/n^ ӏu8G x KژF>7nJ3bn&RT\Ji^DZ,8Mvzg:ϛ@胣b"Rc\\H &@jueIl38tRLJ},=ys>d;Ns1b$\B I:.4\Q(ϥRM7_. i{_7oپd]B(pB<"i+ÑbߤM1MY&%U )H__Djy/x(˜p䍅z8f#&YkVt(  E8@ټrS=NñJ%1C'M/_L%Xl?~y,j -Xb(K{vCϵ9T=&=%mIKgU?h ( DO燜+Mvwk #8q S]9+)nZ|)u XցzPjǶw?I)+ÐƉ%f}Ó`[J0/ tu<+4VRs :clL;_cx1= ˄3W~"> N[p׹<7M?)yn`k^?bK3{O20iV8YJ&,E #܈T U*{./j:(S Ɗ꼗S2Q\xpa Sw1y32,<懯o[=χcQB`'vl35-岼6~ shmDa8mHgdrkGaV_.Jt34siƉCd8#ZL=+/9+?v>i^?ؑ e=*@3W;27wpZ#;]\I2~㳑h.HoH}gq((:6,yqD8\Qsgojvn$qǓ5y M w㡂Y @u 󢠠s2ڍ,)ЃȋqG\ѧG>ʧ!@e3h^c ;|a+KX'8ڜ ^*;1}-ISt6+_!*6pʖ=7z7̅:~~ PvmvUy b`nYBnWF}v+>LUCKK*jݱGG_}UԉTH7 TQ6 gy >zsv@]ѧb-s ~g|^YZFrGoɕa)eI w\; Kӓw_&v ځ&y#d>@WMec]6 $rP?Xgsu0" \# 3Ԟŕ{N̴Kl'&q0J 6e}0=ݐ|e$qCujLU2H:4d:usyrg O@\Y ˑG;q* #gQ *Y:__7z/zxYZ8v1Y2#`~Q |' pLc=M&ʏsRqڭ{mH I.IXd;IIṤ˩غuOBjs7NBn ]Yx m x2aiS/nWqZHt),Ul ;fHtִ`rF0ܱedc;N'ɁB r q xZ9->avT s#a! X1`S#fư+I$Y'ʄPˎ+{,(ox"79I~uArbO~4Hu|~y|6[׀KK9~N8>ΊM55h @ 0,GpQvy0#=;zڠV*33pUcwM6H :=YpӰriRʚJx9>9 ԑ1  95`o#/\cq>$̓j\O^[jT؅qkpt>ڏB+k\!z`(ųXe9 q3\v0DZcF\ M,p@k[QT[+րÂW\)Uכ(/)1"hYRCS `>|yElX!|EDXyƩ^Ϻ#hStvORl3>SRBM.!jG;i5p eєWZP4bzJ߁((ƙL8 }W̢SYGh@d^n;}st/K+ƟOO AL{<.AcA: G)WnoXRY{"ǏLw?d?0>FJk"= vHre9h̶ߺ-@}?U $`yMY jVKg& IfwOk7<%u~,rv rUu._y tyv;06 2Ueh *z3|6?h}7AQ@#31l#4!:Vͥ+OIoG -nou5ڠBD@$6x혢<4~ol\n 8x .et%*ovP_MED?!HH1f~]VuI DT4_9jE :˰0q`cb8rRO='dZkGM Om}34 hoj~(2!&&HِIRҥٽJfmɩgx_|ŋ2IX=g}@b9>4}\oPi6 Tw6EJhr;4t79`.ѨϛY/lHns<,`ɞ`osb0-rlRD;kKX.C2"xRzfsPBfbP S`V˜spZ)Ȯy-Y}OY9-\šÝmRE/g2okU:/IPWiP",Çd{k8Zs9*f@ >^WwNgvK^ZbsPgC/mh/bU͸0D-(cKbq[޹~E5FS͏X>Rdt͝ɀ,Y )DwJqvt G9gwշ] -ɣГ$6;0Kr5OqPD%]}ժ'k)=Jw VMy%.׾WތL=etr(,"'SY5~a:Hz*Ch@ߓ,5s]%_e(y$ҝEI9D?lb |(h8huUwÒ Ic7L}C.:x0^,+ Ai}hq45(Be= J u͹a%? "&WLje9&C*Rf . ܰSg#*o~'D7x~ҡIk|1#j nmFiIQ Q+cGDJPTJ"f, 4NTֶݣTY/O( 6a9U w [8fttvhQό.?)xޗ,ֿEX"ʼbY@ ,`픩!-.w,YkZe&j~tQu> fZ]VYh6JtiBǚ̈ ?W^>֬ϑjl<y1=<6w+O!M4o{ FRql"í*2[)`cämu+*oMqjB Q'?8ʪڥIyD!Q'\ܪC`jnNֽ&a HEdwbI6v{=)YkhTy",%wD54P7*xm[~%yuCIVWL VQancjǷJPJѢر'..2)ͨ'nW:P T%LJjDa ՂfCQסkӽ{;b,W: O )H'Ib{Pxetp okls(4v:ʟ(j8bw0d^FG`zkYN.?妇DE^znC<n4QCW/i E]쌺sf3Ma9tJ:ҳvzo_ټd䐏B\Q⥒XRP]=$3*1 m320$t88e/7b4*ڂYDC0)/Ir`P='r{r|^ hr Lվ-&?vmEo_~V? }&7)SlV. ےi*I|n)x#3D_1(JVa8e̒RX^A4d*CRhOMH@TM^;O?f2gdGFT1=W҈ɚmg*B.R)('p:jId4$t6N|vٝ&+qsW!ҔWI2"%OV$f6r *Ɖ٭|]́Tj#[9^E0op4ؓ0 \If)dVhhzǜ26edԙ|+WiX i_)I\RGyjfY͝ơ 4:22"9:9#%\IS5Lh%0 )sPw)l.\K taX ͐0u6JIrf5 aH'Iik4[97 iz_49m%2._!v]k7{:bmo ֠]MFFEawqubB҈)QTۂU>BDZE]ig%&Z$Ae&_2$nB`0OyuwK${_>s{em&k[)zE[Nl ''5{ K}KEIR-lr$ߞLWEfeӓH[:O9«mIbF{^I~ZLx rjH9jOTnIobu+0^ݜ-×P gSTyTX$*f v&mC3em9P2~ޙ&3Ik 2½69A`*i{d)m%XpIptk{7|e90:Uɖ tnQJ|UezrA&c[kaxjMnK*nBgz'qC;80Jrd` FM>TMH45j?L;fWF}'ڱ5$P i.vxL7?;okgXM)ي$>3n0u-m!Bt+L`^*o!glL8EO%$ fn2z8|ǠDV|5ucW싓i'o~JTHڼ݉' yc} lh``MJCJZ.;p'MZ )l[ld"# ,?W #i>(>1rh'yђLkm,6mtTC fOcܲs?/^5Jfb`ƈ2Zl)'jqu$g%`).iwuG1GzwZ,^?]C7VPAz,EªnPʿJ+{?V,4 ɹf.jҙ3q^3}=2:?SܧFXkar/~8U aZ*l\@@gNvgza)S P}U#zZۯd1Vm&Z5%LO*w_Ro&&^?|,EK !zT;th$J甅3fǝ:QbBmB` :(4ۄAW TM."LOn1 Z(̌|a4nwXXbƫgO`46l( 6䙃?(Oq46A.k53NO->/"AT~5pi*~ 5T!QZjN"NC:xBC(>ÿjZ!nO+aAH[L8*sE0pB-24qzSCzC+r9CIM!5t:`iT @T IOe OLؤwHUWWh܀^bHV-+"l-U}X W }Tbx9 (GMDw/f_繂a%jT H/r|p膭.䌆~zg$/,Vѽ 'zN#鬦Ms| u"#awc\ɒDTh3Dpĭq ç'ɜ9@)=.0/E;cRrq̽}K͊[(".+C))Gkt,7\:ã@$ 4 )fjHyfOxnKL"1Lܽ'TRΆ?p6yڔG3@\U4`DXZ?A/_c_CrgA/yR=97}DMQ OCԕӐ;0gth$']=dw=:1U~TErP%e m &,eR[wNjچrU(3CvO#ҞïϝkNÖ Y.QpxW`?]*amA`2GʔǞ _>oaܤ*2w[76P+-IGw"d*->eycDejy[c~\am5PT]p0#k@Σ*m(L@]g u,lVgS?C@)t2[OTHu;w#4֝7z$q]>\ż/H'CI{F/8-lOlcOșxh|зV06s0N!?5՚WG''66T_CYŤr5zMɇhNc!8B/Fs>5sa%f *u ^lGvET11ܗ,Ck:dJ[GӉ<f99)@cayeP& 'smUZKj %s5|+V.aC%3^DCN+sO>#riS0!"xRXOg6{q[ Wfpx[u軴beMDž;x'sUA&M:.s4[)~<d<<?VVc n3) jm`%\Ʒ~{g=8V amBEXfAҙcf;iڤ)2>Zѹ1g'n5\r t7o&+*=>kaؗ qw)ǏMx͊CV?wrSu7t-e^1EJ>^u v,t*-m<+kbiT65YYD`.w ̳w)cJ1 4PǴNv$F7Հ|ipt6BFBJ3C?[%(!Rwh>]PBc1}T׆.)#M TiY@i|*[ ʿ7TӼH]]Ч؋5]a1x<8@Pd2Tw= @-]|~6U>o1ΌT'Oi94< 4$ULCz"97Ωs(8?~NTw6!lA.xj[Rw0DCG.I$O~\h~7բSl@m b . 5Zh-^I+&-5(- /7*~5ǾA~8r4["zYKBE$o4&, 6KAgz!jݫSbAmytd_@e"9j&TރzGѨmuNp7=o1X 0:d!KiJH?L/mM9*:f?hM'*S<iݫƫhƘpZ9Er]F)m@Gt֊Pe}l`bYM2>3 ѮmQUmJ"Rս¢y*oh RbʿwJ$!v-E0iu•œk6K 5ɍppƟհtHI\,e|F?l :+~e™흢(!xU ?o22Afq ^..?hZl=d2XҤ7w__a% _&+i^":Kl/Rdd%:7/}]6W= *sݱE.uyL?uqˌv5TOid:]"+ AWuig"%S*A ?^__Dc\yGhNz9tw9u&K(f$R4cJQGi߲}5RrqxʡH8q Cm؎'-Lr0(!Y)0fՄx;mh{v P"SkQLz'~mMy:UY:bi_Cp㗥oM^MMKBP J]hiHHhhNL2H2~l![zyIohƬ \-LrϮl;݈I{r#An!3XW]SW" tX9 Z"]ۮb>}~eϫ|F"/0RA'Iz0Wch{rp$.C wl"[Bh^@tW:c "yWeKRuἧ{D˖NC wR*eHdAÏyQg"2`s3 <&D\?7Tu; Fl"HxB\HIrD ւ|w=q=Ҳ_v:sA(*QSS$):lʾgC=U4眆D<ʪڀ/)6eY>y p J84Mu4T6-l[IiP#x9+.dKnrT+Nȿ祀N`q/Y1, }ڷS#"qs#.U[XW!$ ܲ[@;|gUM*>9d*Z?>XrʝA69.Z^H)25 ߤ6) VzRL/TЀP_42aapg%ܖjsF dGEC]XĮD]cxE|1.kI׷]z_RuU Ub`WQX[nq:Z@{t(MG]׳6 v K32fj|2Z_$$y=͂am;k}vNi;k ;xW;ʚBU=oj[SU 6bMw]Dz O0,;]B@,3^Ze3hWS,B^Y:.-D4 dUix߶8-K92gZ@{xqD䄴+䫸9&I%V ОKv1L*E퓤A6$q |dON+_xx'j@ײa E ;!P[sU0O4;LRYɧ+V .#Hr\ɹiU[ȶV!gOR crJ8:z Nkd:~ 14,5~<_oe8@jӨ. ¢i>hn94M[6O))Q`:&MDLghgW6>p+Vk@Fo ԤмKAe, c"h~JHIS Ou V%u lXW8 -Tt' PMiߢp8s݋IS**8@i\c-,]oo7P&֡):%%܏6y.~\q2Wa17̞_CiQS):"sc+'}ger`},eot29WbZ.@:ݏHm]kޢ!F-dUaQ.ӋdAptu?VBe qYnSg֗{XkyaqmDcO#1jLCbf' 5h!?$ؙDn4r˜zR;&_. ~1*O7j-zDI6Ud%eKYSr"57V'l`WL%[i9aS,^Gd㡁NkHp SCGbxx 24@/~3DG(RuՊ:?w7̥F&6|Mmpg7Dwp SE4C` MZ:b!"]Em8KO%zY4u!uurck>Eo*^ X:I$*<—TEsm [|(\v7sthE UcXF\8EfSq5zQԝ)tCF֞b(֊j2%DlӍ-"6&tѷq \ àCK3.34L/@w6ZK*t 4vF2BUYVxً8wkQ8ݎ'"x=D>~q{+Uɮıpi^"(_q$eH0 mnzéHm!Vy缥x3{1wNbg&1A+B1{y_"DΛH9QHQ@cRj =DdTzoƅ^s[m `*Dwdy~26pihg}A!~P)orMq7_3,4 "U-b]jz,L B:BEOhMz'!)Sj;J b@o1]NZtAVHY_07eiQ~>g Y2&qtEo~BRb 5p#Apmh)R6= n&yxCÅmVrC8SdYyܖUZj568BJ%%-n#O+kѿM5pn3MQ#U@C$V%Js2ᣕ4uTa%ͼ oI/=h5 w"OdJ4OJ 5طW]]ӕK}SG~˷4jÈN58Tׄ/ٵ0J0 8ĕ;&a#2PJ1%AṉD,PėZ AZ Dz(kp4R}G5aH*qZ??5|$luxD%25wCV`GZU?-ʒJ1RMKeDN׷}ǀY B_mvV,c+#EukMeI׆y+1 T>3SN{z )0.#% `c3uHVJͿ܋|߻vR ų9^'z\Ju 0hc*; UV柰1'Vb-qސ+K$"ww:˴gv5^My17HTI\Ps; LTູoRu \X(AYO'*3v1Yg;r֖/ dH1<6KsOB6 y/ΒM÷7hRxy'm{JS ^"# ]3b M`Gʽl:w1lěG>xZ ; $p::WfFTk}'iZRs[ |4Bx_FX%w 7ڳͭ;A'VΥ|5}a~H=[ 8dg#w@r{򖼛y~`Z\^7?k l_>ԫVX3WvŅ&=fYCVnfW=|`g9q+ܱ)3:axh xݵ;RƆ82o*OVq(+i_r>{q+J̵ِ0tgF9/`7ړ=]Cv+NӁI RF 45"_FBYj* }G9ՕPŶf  o} ?\@-kXw3U3QX} mQ^8䑬^RD@oZWB<"б"+Aa\"5`e\_C H^<>nZiOlbPw(55k}]| j [LC-׆^7+hy_,𡤓_E=DQl͠ ,K_FpwAM1E/wv" EI蚁CKcd㺋op'xHa^eۖ,%\~=ʫ/eZ,"i* =JT4yA* uVgLQiSLJ *ضp+2$ l%rWV k0SA\f4g)jOl%O'">MB\:}+vK`@e#@)#}Tѣ]$O$S Ch0Ǘ?噉?~L}> ȿ}o:.sEi ;4L}XW@#BG1p>PQ6wΧgkں3\@BN =eՒW7zɿzPo^!{Q=)#RcJ ׺4qUtN)8ܽp6Jμq$PΟD&Vogi꼞N<&4ZcSWvr<!YCt˓oS~fz]ɐ {=1zӥWH#<!-nQĤ0['JڼR\M:Jgh\"4/}/ em2ymjf#|E* :JTJsu"?O P 'c} 2:P:;άӮ{?k&wn0665.yC~&q=]1ccl6;ƖqK! Y7s,-yM]JW6a|˵|u0x * jO HY-ص }[ ls!͝=ZbN"I6Ȇ|*w{j u,M_ ċ>"VO5Eµ-*YhO/%y9Vh,y I35@EB8#Y\ ]D*g؂FdL+ޏf_A ͮ!N*!Iw\`fL6PqkR]I&2^\χcХ@U8K Xֳ ?C[u9vnȁ5gʙy` t V/ԯӅ9R,5KRB;i5{&znGCǤ='^_ +[gg$rBFz`^(Hn-ycB!9%ْ#B|ą&K@+:xe8pqcJ |',Jq =U BOߚN_Y _$/Jc5͎h˓/М?zyZ?0T,}9kƋ޷?'?K5nxaՇby->w[pR0P8Ծhߕ?ꢀoG3[{n 5׸4U}9=lCuf{mUmYY˜KG'/ &M>b C%-zJuYOAu@LدI`h_oi=ahwfʹqżu?a!UI<@|:&۔ltmVr382,">TXeੀx|da_^`}^kPp c@`]DY.XAzI$yd,r|EDzjClrRyYW1lMK4,{9`6 a5J7R0ݐ5eƪ3Kcgh8BdtY k +~`#xS7gC/fw[maSV՛ ScrYr>u3/C 7o?/7VQo;8¯2r ٿhPLq;m/|Џy$2Do򗄁Y@MGK '+8EކuErn]nJ-K, A_ a gB g uG:k%J-aT"6\4i+j~˷=5IJX.:qScs!L} Z9SYh;K|OtӱWj{'DFJZxIȥFA@cg<tg5# =(=tkv}=+cY}ۗ4ܧ.9`ѩ\M249! vJ-QEEzxNd:- a 1#j І5-B"ӋDG13Za, z\ f~XI!]*n:D#1M/}1FGF,~YlU>?Pud>jO,R{ !G#%k{ ̽C[YHx&aZv>z/z'IwYcnF P[(H̗#)  gՐlubxqEo5|uPP]Xy߁a]wI>YtGUTo+$@/ A q:.+j|fM{%6| -ReRF7ֳWI"=9/ K}wob⺤zf3iGcBec7 \KVnqpyz])!rv,5j4,iBmU~F į֮QﲆO5 (k.?Ayz[D6: d_ͣ1V4 *тAZ91#\M[~PIJWw! cݏ(֢D=AL3v4/'mM#F1{?C W,g ͼIwtvUy}O+Mң? >^F.ᙈL.;F+sB+dS"Z Gm8`|jޢG J9pp/kTh0ۭD7yuz*]E\8m<)ZG*!wbABMUP^[0q`L6jC#'sN%,/*>L[ Q\S:*b[.REZ{Sߋz4Am,lF$SŴ߃=Jm9Xxꑢ,9lKBzǠ$RƖR7=&fE%%μp'$Q7t/-^u X|%|8뭆Pih ePFcIτ7Xw)96\e/eb@Q2ԣ 9')^ܤ۾$'V`={1[] JL3nFo$nlUiǃ:;K>05Xr&n"͡($'7If܍Y$v&j-邹cn{K?,9?+$:|`a!rS>v ĸ@b M傗_Y&no_^rUsͫ5h: iJdEdX\M^9Ijt=5y`C2_}0Ǽ!j?d sX} u" R%_AY~GYЌ)vt>?#9jX),ـH{A7vqfV3]d*DUى2BMogHXy3ٷIYfqgaHd,\vY,PM_;E(wρ= SϽG"VnՓv$f4sE%f!s|vd@pǭqddn?$2M9/]{,Uo=y? ݶ3QmYJHp~!7֗p}nhNXi-,Pu"X1hEx !vOOyЦ.4`8m/Fd x=07+Q! fz*F54pz pTKl W@&&ŷB|X.C13`lL"OC ՈiݕIvh" ׁIH=`,Wl=պ۱9悱to|nX9oƗ.:`c+7AYNw)рWK]"S 'RHvWx}^ph7kf'ؽmJ-ŭO.}dcJ*=ERn2߄ s47"[*[>Z_c8v w>޺Ef DNX Vܹ bU¸fZd}R7}L٤+\e>eEOS*(y6*=t,f0)Q6q"#q1Dm :¦?2N ڣihmi7}pu.Ng^+ި:^U;[X_5rѹWT`Wxy̓+)}@Qv*r9 3^.k5W^~'/~RSqE-ut^k2DMvm@#W>^#bgCBVwtu+`gRT $qXw% b]?SdblBfGpT`C7椠",b5ks^זxŨBd(NI>,VA{Ϳ1Pny+5jf yM;%"7\%{vm0ם"[[`EWҭ,|  Ce'Fc6bR?2XAV?nhqjэe't'zHNg>Ȓ[_0js.Hv= \ '@J}76`Kp5E/cʔ*XB-nL0r^=Ϭ֜%5ߘS=HF6P MivM*9gY#H#qoŮTƓN ѭb15\5%*>P6Vqa"ikbiCޱaWyPOnm[u?>i>>b0}~Li@9PmY&U\K\ &:1޸<('u fѕoy@ q ٌx[ƙNxž.~%:~o,;7#Ap!u qи\_Ɏl-^Ұ8>|4Z޸CO?7͚{,͚K${jԠq~}YC'_-,\2n)O-*NV}W*%paB4?< *dl9,DWGҌV&7GTȼOsˎ L0?"Dž 0xnCvC%/pqÎ4,עmSֿS8٦<=2ۣUneDgp!gM)J`i3z@FvG.( dDN+@;,VjJO{Y 7/Ĉᑛ-{vdm= [O /l/Y_&Fqtmu5؏S%Эwef6x)WIt J\?;5pJtlm}. P{ǚ qhM7\nKhV#2'$E㫦gI'_48mR?es#{}rO;cn#aq$<]uH==Xi_I㏑ ZҗA-Z5wFKhPʄsU5*e[ۑ#D^%& :|n_~T;Zt dmLRQi5;L7n z9mXioyyte׿)0'αơaP^2үUmdz+]ڍF.]o0՘F%GE,m*>OQ(Jp29r#΍q܉au~"ϭ#Gbw 0_u,JQEW/ BgkHbQ`ף<å*_ʂЃe8$3s!'hX,BzsjPy&\ŮHoɇ.qDK P]ٚ0 + W˴LlMt9sGen fF4әsc BQduel@cG&X!4A (EWg̿mt1ȗkٗhnPy{ QTүe+?ݖP#BzA$f1H:oYN5~B(? Ḧ<_x"v |~)EiW͹̈́3GD d{ZcOG/gLMSQ J~Bk ǘi$qw>{Y&a7tooZuPat[`"@.`߅8mBi֋HѠpCo㻸q[Psh YAvUݞ"j{_|k7oMTNhJMѶ_SjVau^<Ɠ'&͖O{4`𦅐NߑZ@xpW*躢p"C p{{mT"oqb}fّfNG{M\e(%`wמQU"Yܮ91Qn.+:h8$ls^]7F"C΋0+5z++wl2*h}etcVyGa4U{4`1&z^H#}%ÊazE3'LuV} #p8SLB J˒ U:B86CeVNd*x؃͟H C˃h6Z x`t@P;y(1;C?Lk JGH@USl Mp>"Dwҩ9D:q:@V$^6iM!B2E if1)o]4.*4^/n^@=W^Dv抮duKmF+ g<aFh_FB Aa2g쐨t [e?*""jRJ= ;uߋmo,1[56CTGAg n~^$\ r>}#c:2<2.kYU eKG @Q`/1#MC>@9 /L{![p;zBL [g.Dv)D0韟"I|a>LAO9G0fí}k7MGV ͫ#v&o2ΕlD"_H#GXeUQtdy'ϝV@>>-M(ēLtSXFf<25ȧ4ƤQJ7ň@[0L g'v TC|Gj"JIة6ȋ4:]E6߮ejhXlvNbw\wثR),9υ35Gd]hd?<ږ 8aTLX\1zj*+Us9-[3w30& k\?6W4l 74ɳ`[MUvQ)FZK+hwhdz\W /<]S8DaMfߐέ4al0kVZ 1! (`*!A?jD1+2T.Ӎc5} ejsUANԷZ[?0^φڨ}隁(0J9]LroUyПFD+-7 x9YL\H! ?(|`agik- :Wz-%s4 9?O/۠d%4pdRR4SZ! wI8a:HJ&,Qv,E$,+mi}]raao' ML/źT4櫋9 ӇPQ(TCcY8~Of_1ȡ>qHSH2XWˆ,5P_G7p0UI]U;Kh@BӦe-H~ܡ_rS]HYC09)= >Km Ӗo%ٷ>3~= ؀IyOg<#]+4t^H@D@xiX|^&"$PNjd<79oR!I! y;Ws G!uWg9s.ŽGqrba\;'4=pc(ƋvTr$N&Ωj}L6f4˂eb ]wLm.b"P0tc* ?yi^r^ApY?OrTʿ"Bo{ͩdkS x[)OCچG:2Y_fWaRb".uFKBw='#n{_q'/%xлk  G,iFӾ>SN˫Wc=-h_]IֶeD@Ye]ķ9p#ء] 2}1#Fk}>ozD9_wfqsr_CW!D}̸7RTi\9zW W^SLЎSt"R H6q:Wi㛅ޘ68^Kj}gt',V; 옲?-mxoԻuP<叕vEL @w|ՒiY+Wځ&+W}TV -;"G@ېO =!9X5S..@.F /2.1Zd/RrU?4'7Hŋ d;53?{1Ildoy1_TRsdM4:t"&[(LEIl;=(h@jez`,ICwYb8Lنvq7cn@CAb%%y`,sM~m&*Ez,/q_|JqDO_'G {1toy/XFZB쀁 \i%Y_WzgCSRH/^l(Q3!b+m.xH Ku=H&oPREQyQݛAчyg tc<#s:TTG4qvzISwƁNsvq&-hl&%s#:.^<=SJKK"XxYi %nB͛"@hJ-T(.[^gp~E/Iv mtGio x82h-J?#Q\͸-cYC80|ZuWI#MW<񉧢^Խ]i+0~Pof](с=Bm 1dǎ,/4cGQOO+zQz[eY]ı`?&{"@FXx=$9L7* c>pc,N1{2:'fyQe MB00Z^V>蹆\d Zz?t^TQZ(^F1bGF:"n^sruEST~bV9oۤYX5cW qrꝺwʁE=wgLSγezW !!_nd6}u_TvA`A}ʲĆ >RbhXs3YukW(^IZw=`yVw#ڨxLM}nM@ |9< vn9':OkqeC v?$6*5*"s[[Mbhf&HI/F+sCzZ*[ ct$t`-7>R`*v <H ͛mr6k( [w'ySh VU1&]*pra4l&([Z78 "f|291@W>1JEt$۔Fs{LFFVy> $4U] [ e;%-RGB*W_|U$$-w=ByPw+Ty<ةx6*NۜZ}<~\R*r#rn9PuWĢsOx8 {`-u?-~!Cln3j7!@@Kn@Uޘ%H7OB]Z^'ndY.)dJ<<PZ3+Z'N]j{\+a,tws>3X5*Mȁ<B0s!;E8ҋ&POA|rj0SZtRIR&<[?(I2佛r4BIK%gD 9_V|Y䁭ǂ< iE+?$P¶L `ze H+ϧóvWq0e$퇡TyK7h޴X蚐! 3[ħ{} C`7rD|V-WL_nuX34Q֝?We4o!0 iͱ8 4|t9 97"v5Y8%n,}׎kfKޖvMˌO/@FXyB*ht~8h> exON8h.l l}NLEMxZdvb f'q\=h Ō 4\3nvT+4oI2D}EIJ?_g8ۖ"!Z6Ձ,`*"WJH"{(7bE_1!Lrp0Sfa0_BVN{UiKS2%_!깨$<0@!3P7։IdlwbK=ڞ/8ʶ5+VK!J<>Mӷߝ:Mɯ?]F)xBHnU@cOG*&!W,r̃z>Rz ylVNcm$cMdp*x裊ڗG=Tջin読W&!A:%6/;aIө 1""Ĺ:pƣ)K?w+[90dvR[,`EB@çZ(I"ہpź $'ieK;GUa g#](zȺFVi_1xo_K}3o)JZo7zhMIAo\,^kL+_b?DV֕v\rAh!#'.H ]gOt"Qⓢ0XT|Nou4o0(DHtZi]3BH$"^-wHpK/[o֢H|Y1u4sof(|]eAnv,S`}p'v#c_w :6q>@oUݥ" gǶ# ΡrmysQ]W_5`T\Vұ\Du}Z"}hy^K3"tv;wj֠]p Iy2-b:\Չl=qS-ޙ:ߒh`NSGCpY]2SSHFe{7yR6)cfW83*lOZ6M)e+꣎ }+vh%1BAOYcI RF'p<y=є7'&ЮKrf$XXiA!RUo%DG?(g+LHUS~ V/l~߮tiK#Ey︫;gL30ΑRxuKR853b" S^q2ęAVD2KfdΒFh] u9[#S<%A\Eڟuˉ-6|n .#æ-w*n K[) N|*=ǜTp-sD%/mzU@EN3z(0BݸtA7oAEDl lwgU;u96Qgoa0BJ@Y1hi%ZalҗRLr .!9韰?Ufce.|jCj6e뉭EXЋKUٿ`k}[CeR(_jtS\{QwکWG:BY2 pr-]D5^) Xbڈvul.;|{aXXBd'2˘\ H˕)d|\ 66~%NPXXoZRj"䌱O>l'؁,$둽|0͑s<m4D`:EPӁP'S/7tB5 )1^ϑv/7.Mp?{i:]e_,}>% Q{y]쭙j\"dE EJ@ .)CUؤK6*(>NLes-p1MTC󗺃 FjI^$ X de1ٱLQ- @je-L%_0|Sv~]b}rC?ÜP ߰ +,fJEK%ꛩ]`VPak"y/YsGZN +i9# |O,!riO _#p-KSSE4wxrYCmZ\職 uWƸ|Ceۦ`X#i)k:䳲}ޭȜIL!8h{ksK?xwe܌|NϢ 1Y~lo}zpIE<-$?7V,^9<7 ͆KӪJL%qAD8̴QX,7ۉ-Y!<. o KqbS\{#$2ݦc;4" 1ǂ4yMCS7BLA(y봟vq#>ބ;>+gnxoC Kf*ׁ7?/][({*؏--F#@9_(Mᘄҋ;9) t]|Ae" _lImGk1=]L:b7&g*凎F4t԰Wr 4M~v sgk 2LȐI7n*w@0xxa&Rt N{I>ܓ)d%LU{vrՅ9aǷۣ~jU7b2V0ER@@lٕ+zVSƌI1XJ!iSB/OoY(vr2`ײưѤo>oIM(8LQ/~'͘Ļ"=0eAA U4MY3ݕ`* n6QJ7Fu[Vē0TB. Fz]4['O kq'@Ppu&i"=ذ'#k }9= @G]o3Sүy8 NFM ثd\`$hNتdaPW c«uBws@ブ?B#ݼa!H*du,- hR ݝ A{**A@3"k˨;M%mPS!q45^!3 "Zjf#l5\L:vQj=_Cd:(i*/>2p;7W>B\_ufE^JK{ |{yJ=fm6JǏi)5o]3Hwk$٨htEJϥ{<|M;洙O!X|+Yt&o $ly/2=]f K:za·BCsErNf-7S9) 7Ξ"zs&"D\+ *mjU`0X(ȧW2U0nn?qР »[z/h[y=:*4GT{\ pxU5s*~/(46JAW; -0s9Ғ047<&h < } Ro˖Y\w}GK*21 ç繡 cT uSX/fYI2W>KTI/,%UHaF=cLkoOF:LZZπsfۺ71eE$ؙ'\?2FocM21NS liƻ}H!ӕ ̟\jJ7,`#oi7W!Fs_`)TuͰ5a'p%i~ju{$c0<pljێM#z 6TbYGGlZ{Osd87yx4[&G]`tN]YyeU+T<L1:]NaZzJ⧐35D(}2<i7|뾧43ceY;<*esL'hOfb@2+1&˴9 kpK#;cyoZD l[KX#_u;{82{UŸjs6#=ʘ"'Κvtdx̏>,3Ji0:ndk|ߦ҃L@r,w*}jaT ќo1^n"G E-Ep >ܩ7V[E*/@DШ5'M؋*&)<qF{'(کժ'ۣb XGԅ*O|3W`yg<αRA\ 91!@]vJK!*e]0G,>e|ǫyk6(t^%!@{_lݮ˜ٷ̗`/'L3Wsdad V6ΡyŖaXx> ZE%ӻHU_73e%a%R un ScubK&"AӄdU$հ, <˜#k#T/ax/E*{sgiԂwI=^b;aXq04lN[uGwaD9-o)Í d]}b8XSlG/*Nku%!CNȮ%F ΅f+#9@o 1䜰uEhZ=> l.b[-ov qm%G1vpUt-2x] 8)WJу?oTZc$m7.c2O:-GcVtFTE- thL5Hm 0-%nԯ%8l6>yJL"e7 }K2DGY-6_lZ;ç>9k0ub9Nw!΁߁2_CsKێvpWJ_c$5gvJ^JAv,fSw*Ð`VƦ+:B4)nkD~u2%Zr+օc<;o|HpLLKa#Dwxv]P RFʸ*bK_/'k#Bߓ:7te.#N=zӀ2d\Mi'qtum;94 /()[&C! 5uX1C1qD H 2Jӱ>di,V#(x!}(!M)dؐ*Mp~)y1¡$Kf@❚Z^,< g¾ρ|^AD|}F_֥t>!g OjB]{׆{ `^4o2TQVjKJf {[ɟz|Iw^W@@6t'Wv{}X[ч 0+(KyvOm!أP+iaAGIRRP/iBg6 /$ܔQ8`eEf輵H?6ì#t:8?elJP8wrrOQmXog7ƍ[A̧@;oc3U0W{vh6t츽?W/]o>'iw~7#̽@lPH"R卾'inJgwf`gjs8m+eM o;-|Ǿ|st5iiWy  1~v:COYp&l ~үߤC%S<.B*>{sCK!L N1t84s_S8ʑ\ֱX5/{wyGcW0 -!±Pb\{<ڂnjf)ꙉ m y ͮ>/7 yOr7;j_v{e aZ(ra:\vO~IW<./pI41a _&Wge,șphtFT@hOBr>)s)a +?R bE0(C`GK jdS|:xwlo`͋NůX&ATnK<RUOJ3NM҂K{fb'ۀZkfGlw J#X1q#H#I MnQJ13X:)Z(P~P`gzJ{1MmT5%Ezj 4(E0Y-hbe:ԛSWſ:/poz!D/׍ BF` btSg+X騣F$h'q\ r|0r7`>aaN3e[SS;^4"/U ipTց@mH D[1핯X?Do*o uC֏:P/ϰ('Je)NJU@nڽD2=i}t 5PF6x?^2vY ^/%?[w-@?>sxf`9K:_ba07{}&yB杶#TyW_9+/(H"!U\r($/=, 3#Kޖ6_de (UM8:hi=d9P֩07 εoKS'U{%X!!qi@DE~@)Y7lܕ|46> vʞ~ȃ_}Rbo@E/%Tو5n.[V2MRǕᗳW O PoJ2ΤWs:kGgwLs#l#3֙Py; dmlT.l^Q#m/S=I8A|cT8ʏ| Q^y5yVZ)`[z.3 L1S98U]us_*8bԧ#6{Ē}NdM0 *)ӹ\X$pfu2L13f ߇sтB'N HV(.G#Qў|n[ ft۰s|W#`QZ|p 6"^ụ2&UYhLVQIyOP{7fш^{sԜ9Sۖ  ^Cčћb7&K29 \ctk Cun>d'rDi#<3BG.~0\򯐽/T_tqL}[H0фgjV)JЭ{x1P-`&DmɄ](6X1.cmC~>R49Vh,>c!8]ƷhVUBS^ 0Z*G"@CZ-s#1 "^jEb|E".~#Ho]\{\tRYt#,N> NdMFՋN8 $˖D4oCWM$}#^%TŪJSc6ɶ8 Q9! *e@ܣ5 t˝D#Y㬏fpAXAc[Tu]kupr_oP4ĝHgN*c`6(YU`}1!lP" y2;P(fNJ-ey+?رDȋ1z[/U'l 8]Oy4tx~][8[4Yy-X0=(_abם'k4&n5,5Cxl 'h¨ 9d/,[=}(:٫j<Ƥ/Fxļ~ƠUt1Jt`=~A( {oWrdwvD\_J2z \HHl;2p3੕xO(2#u3ξކ, Oq$pKܓa 37 \x+;S+6 ,ٱ#)s+.Ng5xt"ozPTC:rrlrbᅲc%iw>]JZV|?Ҕ/Yƽ4n_WmDitJ^LR@peVoO;EV> c ^pQ ; fdkD[V6NR:̦YLk\3!&6>}vŒ龡"FUᅬFgs|-o%,5DI;h%w3f)7 "̴9yx ,5>!vߠfhWIh,7؊-VUgX!w|tat~WE0sF<GZ"_QU<U8ٸ4 SC a}ET$̻,Zә P[r v-A`9Aŭ$|v3%A[}W9%|C͓JR0RF=K!ܾ+;c }yO DhHNytfwD!G'v+,O2\ Qރ y9cM&.T_r rO&O[  ![>2$(850¿!K2Ku7"QG +=1NC/9S3tWi C(p>L_jGAzQQl 0͒\D/gOWz7 +S\,s_ƌY6S.Ǐ 見Ɉfzxٶ"|_A ql%7ϣ/?BHY_HWtD Z/)A9 B3nԭE~ 6p3bڗo4XR儌Bγ0]qG:=*B9Ho!w" Vk B,/4inZ <M{ G@"fDu]ahwIxv/3PZXg|mreEń䟢%4ܶ+|簡p@3$WQBxf 6\ꇥ~9SٞnS50?(NXSYG/L?PL4p|DP$e).i:M Exf Y_EԊii*8w7jZt%ݩrvd*AvH^XwqU[ &8;I6Hu2ɺQwȭwؠXݾ;Jɓ[ԫ\رa ɎL4q1AP$RK*r0>N>nJ?pk*oC+h M&8 }AvM.#s0%PZwyk8*4uEBWUg fcMiC 4U\O>á@)i W}\%6?*HAn+,d8[C1h'Ӎq? 4wxHN@LC5<gi d%pR`i5H}(:OQF@n9cԖ:t;Ri{zGlSӣ|]B5Ź|4V NŮվ(+_b%XݹNG5jn^G.TeWk#[ϩó4h];fӯ**+;@m-`|ar:Jһύ᜺E4+/Wηdv~*-u_v]ukt$͊EDV3iS}_Yx˦Q(fCTC$= ݸ~1?1_\]e3gkkf U2#gڄB%.J?fq"Eb$"Don:6Bsүxɞi*aLi+{Ofb";3pt$r]V⡼YҨW)_d6?O~[Iu[Uk>CN}㜌hDfH8 DZmѧB;f&#5trT>9o-8^sIRp:GchJM"xZ-r⥺o. z bAP|ʖPE裬կ{:|_%A+l̼垢˃-,&6*T3HuzQD- Qص7:8qnT_q |M:u5v9Z&Cs}yD)']aI ό 3^T3 kn< F :ܺ(JfFܨ+{<%]oT]ju\=Kx5A@}Uq1h^/ 2kԚЩ;IrjX#@[|$3jjYCO Y?E4? c2KNiMtbsK.( nZ;Hw=  ݗSE,m40,<4gH5αmaGV=ڑ.(܇X 5-;ٌ%VͺAؗVdfeBٯy8!NL19W?{ޏ:RW"6 b1U&tTF my[bجQ\,r1 Dnsqq՟dH }=4 Ê|S~((jsQP Օc@X>0/%v:cOBߴ1C,2o Y1 '6~gd@@)!Fʰ4K3+F7b/TzUs0ۦD8)I@M>6,MGDbRf\Tk92e9[В|ƟT"\Lַ0xc~|D0sԌt( ٮ*רvQ(qH+\P\WɨTEY[Ocwz屌jN lҭ$Tc8@uk + hf5} Ķǭ7sg.y嶙4NbxoJnIG׉­x'EFB?|V̓qA*K r֬ t-o6q9Ew!ӯU(?wN*Ƥ!_-Gk\"4cީ?)drY w/~vC);TCUS>353L~Q.|_xrȇZ_n5/pBΡ--

M$.bV\9NP6]WY}Ůq-0+Z+1X NB"*,$w@k5ȠQ%+>X9rB yQkeXu3mZb6J%s8: VT&έ uV8JۜR=9[_\EAm辰fA^ Qr5IRaU#aUdh#"B ?=˽Ay\8m{2\e'zmX14Ӽh^~(Dݣ@%\dEؘ 7xK5Q: nIveР*_e6>'8ZɻGzߊepl63wǡ:n^G#q0pm 4-L+qDl|%n*/ .0V[4*-4փR͙J=l!TzO8_[gB' %cTq>}7?i4lI-<,o>uuQGڧ&(o-KDA75{{_>7 $(5͹(Ubǹ|9͸D'R0aXmqd`HP}\AV S){ic5. ¯mn6cϛ4[PM.z1l:s8(դEǧu_ fLw =+2U&/"Z˧xѓF8[{)F ?C D#^DH#zɮe (Rœ샖LrxMjZ@t;Yyto6 B&FӤL&bPB4 l()uH31e>n7ZR%H%w!~[$^!3%cY|LK_Qm{mOia@̖U{V`ڎ+H ġ {WPxՀ脋1J2Uݎ`l4N; :SY0G6aZxL& lc~vF&svNҵ݁{]p)(1/uPYp[0K#>9̚uTIi(ŕj .4 ufp§oOϞҷ=fhtC̮R6l=^=A#hCu3S_awT7?30)ʛ{Gi&KevV5~,^-L*3&lgyǀ@l1[OB Y5p'-ZZd340_^ D9D<:j78Y\s#Ԍ:K)6huQz ap<|:'9q/D4уSAV[.|ODQp:V|0!c?bO#nhe 4u߬ E'/`0$-z {¨޺ae4c|baTXcZ`){USm kG BE %酔k9%Li6t˛.lКKU_c*3ϼ_o)͝XbS@5֧|UkSg!T\bޡ{a XQ[gBbSeݦg|azsxuOr|%pP3ͧI&(k}SyhXq:O@:Qrޝh3ܼY5XE :7$+du 6CיLK%ޯ,XbIn>"z4JV[]zzUâqoH:XA[s"Nj #y9Zw>hh9]41Yi87cg4e{c1 qZg♞|D g]pp\UyOijȂіm յLAeÍok&A2lW6ɚld0+r5Nh2|H% W%_0v6@2I LQ0.\QaLNi:ud2rFlZWE}P? P>\KBfê^_^nP=:8T5W' &}12Ŀ‹1d,9#Y׍+ܨZ8ue>?jR"ASm?\?x@$~6T92EPٶ`X^|vt@O:o:>t_'xԇ>lO/}5 Lrqț ɔo>Ԫ$[<=t{NQiwh.Oɐ܎Q@u(JX yvt ƒ?.nP{LbP޸R<ޟG+./dEV[01}@uQr5ҙaReh-D9\oOqY99 1C RߓdUQH o1 Tö7wݣ;fc U'^>^anu䍟$ j+ U+*,V8U:u0D8^AnFXL;Di>7*DaaZ U>_@9XT{1on4sT$yxrnO&d?RmoE',M[6̫a7M 4o Wo?qk %G#~k.ү4 \;+ӣ%}0ϑD^ƒ&dWVE=B~.^}7%j0K(|u2˾P?1E $ LH:0E a}"#Z[+v+81NńrA gD,sID"X(*U{lufg'l̒~bl&:fwEh;UtrD;)lrQUda*?)Șac 'v߬M:Ei Ub9͛"Dz_ȃ3mi bERyʲ cJWmqTдI+-]WoP`Y~F9=$^B,LeĎ#Ʈ4}vr+F݈/fjSf[/v #vgT[1 ]+˲!A8˿5# f* Lu~*6pA+%a[p=6S{rCߥ|+(RyW0=sm= U!7~~k[y@)շ>[g;OU7 ·pbG^QB›6 _, Biϫp4[kx=Z6 l lP`b~bp zy3eM۠"Z m0l p8(jOM 3b0H'>W, ]PC=!}|/*]J?0c!IU<@%_ʥEG]+pCO*8#)>83XtDu'1ZE0^n6JCܡ4QPg^5r#@1tp4j ЗI> 3 c)^}f(dg MTt52]7PV"e_Y>wUl%#1WV1i. +V,kfzh/_-9un.i-2Z"Z%{g# m $`K#D/)KH/5W:~۸>_|Ɠ:¾f5g{ѓkvv ;dȵ@b;Iq\!xSh8R |p!RʴcM!c؆AE(Qa#-|41p = ɕP C}e"ӑpe_$xʞB3t㞋n2jĔcB.ȁ}|xtCm s. ⋙Rq@ɠ v숳39",us&@kJp#9ձ2Fc%ʚaܚ_v"%cvCXx!(~Ƚy Z$YHk4;cZiq tZD'4l gBsr$`[qZ ~w XN%C^K$Pp1vG$:^+fzzDc-/9֦$' n@IcƲ1H]c"#b O:?$+(ܽa3Cl ( 'V0Yzb^WgeDqE<}߀{n&FK(?6KlW{bݚ\X P({]z`JxAQß3qG\BGA [Y3'J-15%qH5Zz/(]Id#G w=]I i6A\[ 9K >C2k: &}Lg?L|Zhi 7STNQ-eg ѓmQ5 sʾ Tx TdɸYUq"Vbn0j`DYfF]=p?,UHc@-[A$eD'DT:lkFJ1pϛkĀ_ EbMۜpB+s':&UPcӐr4TLv|vʽjT+†:Fb+R|GRx$UvXށG*]{_-ʻZ T G>01A@|8BwASbe} Cq4Ґb$:$y<KXx$eµf+aJhu(%UTWh&<~ TCds_·+d|n#(va/&:b v\%N<09.éuU)F6+3l3%>ֶw6EKլ4ĥѝN,(#%*5 ;쌘 R+#%fC&p.PLʒraP‘Bs})ʾW5_OK)Ll|-" dQe[4fgJU^,ؤ8!b~"iw d6(JsH.pfjx*:,{&{k|(N凃2cSXlE >(k!.ؓ+].@iL'ɐr%цRZ$l6V2ÅPڐhdVoJV#bDZZOx?Y8}Dc]/i*3:6ؒ KԨ~c`LUζ1Yq^U_<꽉=W|Y IJ DyT֍8T gyAy:=ͼUpgo֙S V^4>,]GpUЗEk5#nUhr%L֧'a8|\D&2{8d؊t`Jo)g7 tHjHA 38^9ps.LưKhevΔE/\=F;4t-`_f(x=]zosANB[9 :9H3 D`Ʋ"6YK-Hoi­x9+!0TBJc!Y7wצsC@*>\nk7<4&ƐC͍hj*@w^8)h0k|N[&*Կsml<=)a.JTT,U+&}e"n1 h .-ύXUgB:!dE^KV]pӌnFd=~7 E;,&N*+X5bCF3sz:5ص_ZyeB&YACG!(+f.ӏ i@ڂtL5*#nlLl=bqϦv)V h03%kSDD(uÒ\ [;xP=0o O<9d04g(Mq 2B5W^mݲ)xr؇K~H=nLw [(fs|SX EyrSg"}؇*8:D3fAvZ賛;ha+r#]( ( B*^ox?F"%-w=x xU[ ?֨xQBÕ85U5Qc5mTQ?9qv:J& sꦏm gO ^Z]\f MDf/{5޿oRodb(yn9!c05.M@>+uN¸@CD!{톘IڒBiOo=+6|҄ƑW֊€¨ͣE΄}ͪ#N;"9DΪq@Q#/xZBR$eD`=_) ]WwsYMt $6߾sd/*j+EM %?MK#uQ1;ɛg(id~:Z ߸42E朧̣k p}1ae [CǏ.fW(nQ7go5A*35JSW5 ⒆^;  nq&YD?˜Ȕw7"ZiwM[sBO-G\LS- ùȇN`N9:&,$E _p=,\UPk9k #puݴq>CgG2 p!@?K,I7x^ _DȽuӒSͅI 0=!axe(̰,s]ÜBX 2m@x:+!H9҆R+@uکpFP gu nV=\D<'=7Jo Ҧp)_"5b mRnϜ_}7)IKaU ȇ>6ܼ/kt>C7 *J6Bz1^0%&*iMV ?!͑՟km@ymwdfޤ50L_:^"mO"fLQb!E"^. S_6(G%m j1cy^$}.d3`jL ^0.mvbD{|x-ae'εa߁'%}ӡid bnL,_c0zNaY]Ɋ?9K|Vo,d"C'|V7(=f/&^#Cv<)(Pi`ӝBqE+LuOwYߴ^~A%¤ܓVhmcBy2;9%=Y$r6KdLnD~ێ(Wۈ \7%k2$3LG^gFoZ]fCKq{huI* 1Vr~wU=$ # D&͇MIj6+=:;t/?e7vdCq#A_D$'^hb5]#vܩoJWf> 0p6r{SMw \?MWY;66Q8C@x}N{"dʥ=.VMO'ZHcIOɖH EMѐ#ҍ֛xq(Z2DE?ŷP7o! L*y,+>nX?GLy'xr E;ЧMφ>Df<zEK? ;g9:/!|R\nR*$^AV)mCD\Hb7UaŠ_ I )!#՘ B#S`fw  8okPCE1Qn7>|࢐f, ,}a %mD`D\+]Im6BJ[X7y%ɾA"hEiF =2UGb~Mo?[.+:Fro },C3AKN(Jw>JQ6q#<~,<?JXhpuY&bQp`כ&^IlCY@Ks+T^aJtVѶq!"t>Q#ԇ_=oHQ 3,Y͒fKQSRn\,fi9:y"|ȥG7ϐbRY-H码N6<cqsK~{=OZhoІom~}jORT%ESBƿ0ijX={ #TZTZgc ` ؾTq#r4gn7"Eu9%}>kv0J(@1{]s[)W9OQ1Ĕo<&64"j!k 2ar F|$\@{v" 6WtLxvkKoi<2@5NGij5%# {':o^K}s;rrF=ӯFz*a![9l)+e: ],>dS6Ӡ=f+?^ +w(&jN,SaONs?eV/:FU*tRQ 67||&qTIuE}@ȐNi4Z@RK07ޗGڤ}[D(K?x YGg'u%rH8H22=eRk" 4'4SLA?bӣ3!~jV B9j)Ѻ&vnSk)\!^&<ְv^[WYnsZVf˜T6=NpQ1TZ 9 @?yz_i>9;~?qϳ>d }LZQX@_w{('0臓[Y)᩼Ue -X逖vrf\tP }ҔTqzO@M]ǭťehrl'U!V9 ZL,P7^Ks%Sb0#m^l`h?}0@ ]ü{Y;!!qK ~EF;Y+`W$jc}qz$|n {譊5T ĊUU6dmK^~VZUGXj i\ ~5 ~t~k:M/@KTI L$8˱A?!,+0CHJ\e^mUGA>jLj%ʋ ~F UAL|Qk}tG"rvҋeW Dh3݈4agb@z<,6!=\$)$0r|p˭d)s\%I4σt"/*!ܤw!'s~, ε;Úd1hofwI ٧3yTZF=e<#QC݂fżEy$c=eaG:q-Nbc,ee;7 m_:V?X܏lg#6 ekN%iRgOTKD%U/j9gZ݀WvG*,ڴ? nUC\?o8ڪ9#sldfen:D6J<3Nm@jIₗL$tȒxKY9}I`j.\!lʟbDu*<DZph"cxSPfY=U,brO ˬ:`wq6I+ƽ۷-VRMCaf+nK[8 UU*}Dafxe.B:',t.㑵3R_S!,&v&~_oٟd+Gu-eXP (AI{FMo#2{ǩm0/t{J 5gR7'Su=@0n#,Ťn! ZaKQU41 $[>SIMy$1/.PЇФ 7(Cy}yF+( 4nPSΣ).㓶 ]l4rׂ$ '}rW^ \:89FU\i5u?E, LkQԃۮ_5O]*"ЧNbw4tLBkÁ㪇ũ 8T´n Sz.zM}GGJ2o$,6!P2y՟|>G4*}\ /;L ʼn/=L }dzՓ7LiEVV>]2Ber z:&>PVX 2umsGHXy*[ sڡk4ݥ H!$0c'TT9`3ROtLTUλ&@̿7#3 W\cv _ڧdU 07Ym7"9Oiƈ3baQah1lXZ.z-75! -¸/!MdŠyy P{8Ӯ) E`bAJ<MRBhƈ[t?\Z*IʍA_j)W>m캎|YЇ^/kιL >VbഢQə`kN3"*J3 ߗ"eq}I)j3$0j$:Q]/`(ӏQ*7+KAޛ9J)R,x*di@$$d%k 2 J4LQ n!lEIA2A?{xd Owf}`[؉%l Jl ?|CsSt?A-x tNsp+9ed'J7&d$0!hJf@ke|N?f^ct 4mbZn2`V'_o>PBR2(9၂ΘmiTCQ%↣Tnuf}]>>%'תj5Poc%Sdߊ%274]rg_<_NAlwЍd)dwcYzH􀩗kTlÒ8ӫ ciVXc^"%N;ԃr 782c"\)ݵg;QvdqdnsEwZ e5$/\ڷB"dT"k رH'{$S/^:2/J~h|nrkHPd)9HЖirH)cilǴP%_]2Bcw!\6ҍ? ?4ӅlO:Z"~T.IaJ4g{\n l_,l(֊6 ]ūe'SڊRkw cDQz9 , v %b=aՔoR hc=wu-9m3h6 v*?m7-aMpdKֵ8]!!UL_:T:29b2\8 -rue 6/e0EP->ζ=8c 0bzNO!{ cłpc1f x)՛ 5:>;}Ŭo*;VYb~W`DXC剨וaMMv#*t) șXB롳^8sX/ߗ$mcP *<0gٞԧƥBA竑K{::scڥ1R+zvq3V}' cE qbTTo@(}c6:Hoqiwazy!΋'8C66:ʠbJȬAb}⫘o$Q-t&N ,hj`ˢ68;z!q_#!1Y Yp^B6J4GaFU`6v.ƕUͺEqf5"t?8>%6\d$OȦ3ɓ![!Ni! AG"ndx:5HS1KzJY&\L*.w_P:TQ.% }Z=x d]Qnbz1kɮ;{^ +F5jA o8I vcXL.Q9jW 'ct7!}way'-J]_Ù׻{aiNHX9L1̥aOfx=sU:9W)-e/|`g_D". Af-i:1"XGhbi\+Eo21CՐNn%ghc&g)_iV~b0p8׸7*inaj5ڏ&8㔞cƁu+jeW#P<ѩRj UZ ،tdD|u?,5&eˑ tkز1.i΃WhZ+LhAMBdTlmL۰CyrSn;,Ō2dS/aͺ-L xe:IfbBxVpϜdgڂxH$ymrؽXI8MpXQ ֌*S\2 ;o0J\4ܹɡb!e؅`bXg:]KɌ)ņb+<Ի"R/KӪaфݷejNE^:D ~uzo[j T,1(%'?%5EΖ)%< 0 iK+/hx| !~- : ~E~޷ f=OǃC5o(&ao<\q/ CEy\OGK™yadUUyKߙ>w(>wF3o{T$Bsd. sN!%Wemg&I`<'~BQi0Ŧ6ޢ >+>(vhzq!Zk0jE Mw/eđ դ$to9>C))آM'L޽˲jz=޾}~9DK@>a]DPIXR˅!ʢDT)2t״ yzoQR_}5!GzEn\/ E\zlįNn^E O\iή U#V o=eU9(FLsQpͦ3c0+jiMƂT\eǻCm5'n eɠC̃ s.=l R9@G!e@&LW@Q箈q>Q.+נ5_g_jl2V aN\OFާ M_WkK&=ΦsǺ :F8@9BuKk@: +nP>@7bP(FL"a=#$\v%"bLy'h:M ƺb;=DՁ`Oݢ9y݌gJQJ԰ـ$?ߋ^Z%e@v#fVnM(6<@ԪڍdttY3;ﶬeىLU=/[\b!w wftD)1}ʠ fSo)g{/R-~sRe3YZ'_qݐX+1!%M>p 'xH .$Kb-,6Ld7V 0H5΍H͹_Cr0}.2);f1#00B)͘Қ}t }n0^. <#v/;Be9rp Rm 8p-xq !᠄jT3gsWݚ6!rBÀWo.Gު;I]ɷs M`*>)D’Xk}x^VA I9豣֓OB;l]`N i;>NF6q2l5w'ݘ] w +$۞<@2nb߬/wn YIQlQE6 dU;R>aY'Gm<1e LA6v&A 70w"Uz-mшnX=-Gj?f1`9@t.F/?֭[ѕ6lz73n.޺#p[X¨Cezz=9T|P66`HEv(:M#0G\>P_o>%z:|Q>ǂ F:3+q!5ղ6Px(6z:dͫS pDTSSM( FEuVYC4kޞ$#b]oQv|k$8Al\kpN5+Fᷩj]aL!NKf }R\x'+S[O5T_4Kd3Ct`_z k6 [CBZRhОUDqLL3Vk<&N% |<(;k-Tg5š&xqj8uo\)TGļN/>Ane뛠NA{epl*aD\D>#.q)3 Cװ qG未%=D 8+ (g51,A 直x߼Q2A-)-8C ԏ?!!{7VzadEؓ1ټ :׌U:Bsi>:`،K׋t3XD,ĀۣN qyXB5[;9@AQ߶RiV} ũr .y>ÉH+Eun'\v:'j6l~ڪPVw`+:լVK ;&YJ9Y 8\/Sxϝ ANyzlu۞rGg2HJ#GJ5QEXqL )NP$&7۝t@8njr\Pb#h~GI2R|0F1)cӷjܚ~:]?-Ef#%YjQ?6!uj\m+ @ݙZ\R6Au;#>WLK?p *Uf7xe<6E[F9U] Zxip[C2`é)i0yEq4k>?sG(+*hs%61B:82]ɆFikOgf쩡o~YL{S·5nrj _k<ݬ4 aȅ 6h rzq2[xTr";' )(,E'ƹk\3ݵsMVG;@FkIRt ׹ KdAejġ̮ؾd`hG>XtcxYo7DTMW*0T8aQWE 8I ĵU@}Ň I/0A~4p!а̍J'!*,^5tl3>uvʹs$1I<[U2Na)S|7y 2 1@&H#e:ɻp]&TA CbL%j>KWu+02,kqꄝ mZm4Fx%BR ?0<뎮P&NΈG[I6dlL0ἂ@'s~uvTY|^g0g3Ȅs9l\/\f#9sl' >S>2$^\{T)W_yFz;wҭ*οpڎv@Cu~m87UH,{^GţƋ5|{ "⠫᪸קxQ|p Pu+Y0 VЯcc0:81 2o,4Lxzi؂Vg ׵ ] SJ8z̓( eT#d1@|{qSMMFlHIu "5 y4` 3`~R酟iwljȸ y=@ w^"YBe+c 1ЗU2ɧ=.bhҨV;ͽM 0 S3`Hjotk)Qr׭*"r :ܚˑG,Q)`C!&M'BV[=ysÏ絈0P!}Iکsh4;lORH; ~ӄCQH(2gTIxkqn:a1:w֟կ{/tM TbR5?c Ob*s@ |aWKVH0ý7 ubzw rؖkq!Ana+;\VClCm|CTEj#a[te*~l"ڬNL@7]"vSzC?GU搸+}i:: sYZ$R tyٻ%c]8G gb΀ֳ!yrZE7b _ \3 հ_1po'%5~JUD4"#?Ue SMizC&iG[o< ?xD2kv 'f:, hcp;X  (*j>*š4raʢM=cCGzr^/~EkK)fKs6EDAga\hp6Ǣ%̉S'AE¤|;@fzȵL: B55HX&Ե𿨎jaIc)ԆT0exS^Y= yYsXcc00uz^p)P8 1Yva1"4HVBT$0xG2Mk>unKR ۥî9WcgH +>lٴCglj:f+Ff1V[a\eJ[36:6YԦbSQ|,, ZEۓĝ!eHԘ PaJw Q3ɧ2 U45O'Х7O9 m*d&8J> &Ս MFo>L'HvRcJfZ1 YfZ:a۝UNqnoiqaVϮA؎Cm>4pJEJ[+)M5o< %I-PoH@qZ?.mSE []NB3k{vL) :26ZFڥT=e)^}Wo.|k=]#r]ua#+oF׷A_e̳Wh(gd x=`*=oɮ,d";H)%&cDFc}u*>n`$xAd6 ve @XK|j[w aR{.Zu 5{NW{Ir#N7bLsAwWq9Bv%& OQ~dNz~&4W6 ^u|\+vë%ダ S8ړږ aMXHO_K4.+5w "/?p@Llp'FUyӥ#]B_ͫ&dkV4//XяRp)$*k$%"*ĉb#z1VxwVJ#'dJ v:%(b _߁^, P[o> $ F59}o(/m5P?%Ųz'EOk X@ǃ]6 $y&R}kE$l@#QsOa 3&8]]t\A̪Z[ '#:)'XJaQ2!h暟t3y̆?}Q|}:&2u'a'CJ~Li({l%% a;}YX]yF,`$. >W)=Ǎ3F6)6ݾ;LAŭگ+rXe*g/`a,B$t?rl;( u+ѨGIθxBQ~{7֡Α6Y2ufZșո8M1Y >({gPI'  WVac/P_;$Gy<;ϑE H, _M|})Έ&)=tqX=,T4~w J)zW t&!oRQَQngdU]Q|KҘF)wkN{TZ;ɞ֦*ȁWՠܠgYN>17%g:)/O+l{,}qɘVrSˬ%kښ{Bĭov`1@vcxxVlx5ׅ2}b򏭤Ws(2{_63`h1[6ID>}otw_ĒUR_0_ƅCG񀒽kQ]]`Dwۑ%4cn;MQڎh fɲ ;6$j[CL2"r;s]O5 2K~붟XHCe|=XzXpyRCuڇ ⋡ ᵩhk^wO~Wvh7T~A$%8*fGSN|6W,Tiv.,*ۻa1BPSm{xdѝiˡ5O- /Ws~&:7Bx6iVkRBщ-65>>@QmUP{ۋvVH6]z &0)A bq~+ļ< "L얋k7Ibs6_IOХQ@i3;70ۮ%g,LKu+%R-wN>QnI?:V%^뀖yk@ݭшa.TCDC`255sݒ('`g]1AA'u}&XǖiK]S,&ݖ4̍u r9Lfݫ,Wӈ%$cNa)8B qԯyh2=jeK l:z0˟"i+"2w՘K罽h%N eI s7- {@ n]ygTxvÁMMY25J( h7oO)_`@o.q0<*W<lK+.cwc*mzT>^;8 *mCY IGoep\ mg8r-^Ǽ |65*Je 6T7%!;2 _&+eS>xZ8- 9ĸ.qiE$X* Èke~NnJGi(!esTVaRcdwѦ|9\9o"w *o+wx=&%/ ^wl,' ݛO6r\p:R5ѻ=9t sjnȻFfY_U&YJ~r"koփHO%Sh9߯jĻ*;N,h_˩fJm\<.B0{j2됓E6<FьXdhdʼlсsUR ”+i)V`DGdE&;ģ y^kgeA$ *oăדg4IѤa.|`~?q Y^M\31I ]US6룘B2j_S>pĀXEAqMF< ./vbD,htܬz:22%ڢo]X- lI2ZKlmS'W#x# ?k7bݸ閙j}.6%a20)O`zz Us&@:C7)*ͮⰗzEz#:c#,?CSyr%IgMpeu Q\\SMШm cS譊:_7!P_ D#yԩ[NN۾ZP~k֖i(ibU-#u C hN5p KmNg9]\mCw^šlF^`m6w!](U04By9;Ig/y5 `!`~Y%-UZ5;V4`Hw+nKZˀj1 V%bׂ0=5dO¬yIW2vj0t;-[MMP\kr [ޞb=qμGk tm3Ge_8 bc*4Y'R(RSDN/U݇St)~u)ӰGY13 P3uO8F..+)#YqRj({y%6RrZG A7Be{!!ŽL$){]HwiԙcŻ˅xa'Xq\[2"G\ +scf?DA#x9=!#!˫ܸ:0*o42N]<5f%C5q_\TOVhs:;_mkndF4H|QjQd̤ipF$~G%ӪkyHt>aͬR6>Ǝ0@ 7fSj} o@eDYifX G4Z#E{S?LS`&/~jlt܂g̀TM_uìiFGh>މ9a) 7 Sf<ΔV7]OjP 24bS3aW>VΠ!YF])%:l']hET{QpS+󅧅%/֌#55u J塹B{V]> 1NlEeӾ+ (umǚP# QA^Ѓ׍kBl \&YCX c EyI[9J$5!v://xf>uE?[[^Q6SbM!\$keBOmHHjomϒfNcҩ'qŔ*e_ 1S왂l_& n:6LVއHD>s{;$w>!nzls9({k,Q~T46")Т2"ٔB0Q?~ kC l2O붙nR3Ѳ` ~1# '0c"5Sl9A(BWJjk:յ~;1LNwoJȧG_}I;P^AR3'}H_Ŀ;[ :`LtLf0g@:V!ٙ5%T?q3{!UsBt2Ze޷-,t^\έ[M5Ql , c:* )jui>+b$%3r|Rw!d"~f%O9uHHDь%HÚ k'=忷<'06jM gfX~2#ތIg*YuH/ QbQL+=t9}uxMCSl1o!RbI,sSb|"Oys(19}Q_cļbۨw}

]y?;2q7>ϳ6toh'tх@Rά$Ϟ4Kܲy6¾hVfs1_~wԫnG0AQ5`+Ds| s׮@v_9aMOi`]nr нrUY9t@}^!v5nck[qj§NN @tGC (_v{}ߡU 2C;:XUzh?D.zӄZW\gU6QWM{>shUVWR?dD: SYa@|Smݛ S_qUtiKzdׯFUU$sӵWJ:΅zJOB5m]6TRi)<Φ_z(5L"tڊRR b1X ds9~˳<nĮ6C8X׺ۆ~Y,R֑幼kC]y90t.óIlnBw NI6Tr9FS5oyHKY:-$ʽe!ʵp475jԁ" z0+E4WlmF!  :ˬbVT;7QijQXzI|JtM8&\'6Ujp tB<fG&n%z '_ gb^{=Tǃsʽ_= ǒ!M)h`b)A \ATbm@hgZ%QR%啤TᑇNa_6}Ʒ]b*W[=PN_I ]oR^۪gOP\tEjbMUHt|x^NU?dDO "彑z~ +E3U^O ?kufu4@kը,Hu &e:XAܴb'@u{!r,եQiu@F'[K{h}X޻Ϛˏr-z:gx4]+[Fn{8J&^G 7A}\;)=+c뉹6x'My DZ“.+Q8N mj  4}B:8^r~o`ZtcWjZieyU[%JN}lvd᧡{Cv,z̩>e|8y@(eiA Fe?GvC*A KrON!Z)SVz͟aZ{A䝮j$:->6X@՝ҳc8+/F sm8`|hZǐV9Z?<]XjXxJ=*I/୴W$ŒKץJ 9ׄ|RT}51p@?z6w|}g^IRc\@83.!.(?M\@:t5/9$"/qOυt7guyCwcge.ߤ]ׅ5&2WmXlO{jS5UЍ˽&_f e7CB |[>svjO3&J{ Bz yb.OBB0vN۹ӎnkv3:zH+N|oVk 9v‹.6{sbhAr/U< ^*YbW+aLܜ^GSjiawp[ %.jyM[TXw1HYED fK8imK AɎ ZBE ?&MyC7W:Q>މ[H):k}ҋ?v`7P@aN%ޮ؉[Vj_[oKZ<*IikrW|TRyXkؑVAPZ-đ8 8d؞\IJԀ]{"&1LX«t| {!=ISJxQX5jVe88U d" bkd)԰v>$&8kڅnm[^*CU'm_;cSLT1XBָ6qNbA_ew!Ѱ%,DM^UT9V+0ӼL0qy FV2Hcb&UKeӜ/|lG켍,T_%|r]'H+<P*5>q&s 7$vK[bcUe1R$mi/$yy \װ/ː[!qzBcCJfVQfq%xrCA\eG7-2c˲MرV+]u}x IC_=[}: +<2J`ѳ}o c>1Y|_ߪr>^I$tMKmBK|v!t"VWu2Z?ŸA EeZQ )eaTAEzQ^T S`LUgwrEq<˥Ʊb=Pc?hsh4ͼ|z\Dq3$2 4|p݀4@YX1wH?fXړVՅjrf ԡctjhUWGFܪ2;QD7$gȄ,0Jx%N X|=PPas%=8SRw|g X`Ze/- #B% Q F[#OJ l}=&gz42·E\Q(#ݓkY$w^ BA/!Tȅ82C̏MvU_&kaG,%Ŏ-r& 7)?ۄUNws/ cxO)ϱ厅9e/uwcF7&_<9ƐWü'L^ѳJğ ФM=ga%*!rKO }zuzτ#@.O8A'ОNK%&oUrj|R)0lw=|C~_դ]>E52&5`;:#2.\tboW#sd{ 5IW*,O@!f/.Q^d2$AY%ϳS`|S6nurA%pҋuΕ&$Ql/Ť$ vǼphߚE^4dƽU( ߟr$-29`.<<}Egxf _P~vtƕ_T$cNoWCZ]e/qN%W'OIm2b; OeN}%OԹˈSbV8|]āDcfhbhOi9829j7Fq(q61kFZ9߮ʼ*r j.ֳ ^_~McySPDaarv!|c/d}--Ֆ@ ?lC?WvyBjxV+.r:c<&ջ;L- czq)fi\ǸECܟÇ |_tBٿnb[Gn)e$p4ڮ6A].ǐa7MZ I}XZ]D J c9 qb x,VyiODxvφD߶!UJv<3s}H^A .nuJ&B^}]LʴZ4()fK-f.Pq1 ]I&yGƆ+$;@7' K;Z/i[0쀳B]f ~EwpZoR'iSJ=Ul$69Ǣd&k{ǧ귑ы4VҮlbW/lvJ* %cX`Tx<sވ,JUV{ )h X1X!`t0./2 mPW` [qI:̡붲c~mG'8;/]N >\EyTpx0N gSlNjⲂ|7Lܤ5uڢC-؋h9J^t AHCU&*CDTľk\Vu-|Oچ{:j4!bÊiQ@` JR?xQWVd"si4ar0E|3zeF%?cbLȍ'-)ƣL&O7D)A.Tآq)l#k~??Dө =27n?wQ_byT2RY" s8 ]j;4Edܓ CKJ3z\A(cĝMd&>rtɺX(D|t|ˁx'4q`I[oVR-];iwWfIeY]}alFf(X;=(X3=ҩeYĔKbgQ +K8p$)-vTNiB qCR0xRX>7,40 /kےN̓9ɷֹ/ X?VfCL:քI.!_Qz/А֓J.<jj%jU;אW-6]g"8Dc>HWk~G#跜ZCܺڦER5;M6qšGXë o%%L͂Kpe_{gJPj-g ӮcKVj4^(G<}ngQs:S:#mʀ[5ṓj$IKgh!@M(-I*D2&  [I%|-ߙ.jIV/Nhz_8tϨH{gRoΛ<?.LJc[/1?-z]R*4Tx,g0kldzTI*tx7''ް|{_({LfZOꬄ/8]5k8؁a}?T#m<Ѻgb 'GmǏU׽pP [&5OSP@|!V ATHQ%/aIJ;&/׿W!yp2aܙC]+荪 DQ̷Mx>RdAл7q ̇{gGt\>NZq_.-N%V63{r.3Ėm0k>qvhP_ü0ssXKf,YBgHEog(XF}NG_FJoQ25z:w>Zh3IdkhŖ]wZ(j:nSH=ϔZMe9GØ#3 7$2h&>8yGm)G '}akhb[etVӆ{t;%Ӽ$Z\-8<8Rsjc-}^ ]5*~UKyJ$qc)_9xj'P Н뻋7Gmg)7R#4s%'ZX.N'~!4;kt_G@=~EK, =5_˕!Yǎf6&8-?C܇?89lݵ#O*cs$H!} /3gD7 D-ݿ!EJ.#_g܏0&"B]tVETȚߣRvmi-KhgIglӒ/(#> .9}wV=O|Kd;MGd"YY|CN_uyѥ13yzgC`%ؿЭmK+:AGa@j^U(G-]g +}kbeJ}xn >wIBx؟lL9*h{YO~Iq?`=}sR_S+Y+6=7r@M`:.il/uB].[pwCt;f|~!$GuD;Usў͏^&ޖ~×;L6szE)LsF]9-DΓx_!:6gkrk7{^(VOM1ǻI{$ϗ,afu9Dc; Ru/; +"2m;ɠ/}O[5-y^(W^)>ZjS' 1 n^|~/D?gOWUQuMZ+d)71kX ׽W^؏5vT1ʏzn#y],0wK'`͠ ; jZsx{H:^A`M |4V9eU,HULP酢 ҕ^)%EݫX.AI@ >9KZ;:3]%iԀ=վczKAʗ$%kZ:d|M 5+\eReUӬH"f8_%f՛Qe {y]/`s2[qz}G,E:"]WS@30ݾ%sO䉮ыTNZ}tf{>Z.^;l<`%!Ԗ T(/V`o")E9_Lz*nշWl3Rn^ 8۞hs>յ{h2^D|Ogyn]/GJ\3lToШhbyXHTR:<8KWzQOozT&l!9Nfp"gr|bw/hp-> kΨow723{F-f-8'50]Yd Ayk۬Br~;"2O#eZ@G%PQ_Mr쩉*/!h=*nw޵",wGF jۍ$)}]0Ē8٪ui1)$#OIE" )ZCpgo4 " _35L<3eEd`>[ [k;P1Q;;u&,Ew?fҤ6ԩ~&?p8!irkG/xD՛Ka7 lnj}M\(F'`O8 Ze mikep훉jx[ D =nQSJWi%A3&i`A+S%.u SYq /8ciGz£LIpYɤe;9ow4ֲ 9H Eg#j ޠx0?<3!tC9e@jWv|>GsBuS9e9Wlp'1U[R(s3%+cQ|~qF-06| cRp̨Ww?@g`@Sab<֦}u YV><|듷s51Z6y5瘟!"g7GwˮL΃4ַ*@{m`n4^g6k2$@!+#VVmb3:@8uCIKaU띝s22;tRRB$#zXWAӤj>D0xtB %lp5)HFY0᰺H*)5[u߼ 5 f= g2Ԥ8N~Q9H?@+7lLfWίN镰LH0 10rx9Ahܧ)eazJK_ PYt+鶶C'p+qj+)v Ȯ)eZ8?qF$(ؾNyɞw7kx5ɒgeFyC,Q:xKŇZ:B5JV>V<cwT$9ٔrQ>x-^G.BfH.Ls@rܑE{3-!͐'^3JTҍ@mAyL {/1DJnADϲ74{P #I<ձ*" $ 0Ӣ%mAʦU.ɹXtKS`z!@ykV1ɻ/DIͧېjgg+D;YP(<75v8Uv*PLVQT<~cGSyMieV'wL+lV"*\ǥٞ~$ `ðF|ALP=ыI} *PUS(㙗_Bs# {J*( YGް./!4X1Sl2ɯs+Cq[E3)|} #0xZ|Uoy*QuOsw~ETKtM )~ҳ^8|ekgV>]0ZusCq2};I.[RP7 do1rJy"!?-XaÊ`_=Oc$.TrvR#u!x)v:ئ#QdztskX/-yǓfjNM+g ~U֥fcZjI]htWWo6H21*_4Jp9(FiX/h-iqvZnStٖ7%)BSDwHD∴2MȞiMɑo%~;tNhdV#,ӵ0wkbbbT܎3BP (7ex5QɷZKw')47,0J VۀROd4f~Z >rlcܷ(MÖ Cꨣ,Lq&Wj4]n[Ղ0u9 4U-`w$w8T9 vkRg3PPY` GgSoqT.o͜3e35h)(*t<?!Ƅ`Y @FV`BV@Ic[ulVU> +DƉ=$^{4%s2>fap *mmd@R=вr;0P%eC 3wUe4uiu=uQ;[f2zv{1 tDme"bs<1IT} ,m!= ;kJ°rL2=}C󎺟΁>d~4Mpl7䁬`{ͧM;\o'k}0fj-^ =66?EP^R8t+W\}M;+xVz]6[W]`+X4hhO.d䞊TZ;sjss3s6S4G,e@}jsd4Q%6\@)]@T⯉\KiR3WR1v9=xox񥊬JcROyuGĴ*tbn4T\cf7`Ǖ\v .2D8+=!^,Z ij+ɣk7N*3H+ʑ$$YzLrAtIl΄ga0Rދ3EF-I ]0K :/Ty*'T`tcucSû2!@9#ch'_.i;_z"\mZk!c+3||DFil9t,YW5w1A@i.?!q5;9NH)RԵ;PՙN/ۘAb9 U݋לGVBe8B8y\9ZVwzBbEf?]Z;FȤ|pp#?mҰ%T zM7 1b]G XB.4~džM2xP|$d265d,):ՁEѶ!`뜖gwN#+Ub`:F] m }{C$1@#tmKudL{SODFg%Է?i,b ٶ/Eu?qfa|(z۩7 Kx\O%~}g=m% 4jZhH/^"PZYG,Z%E{5l˗cXs5'pB9ơऔl;97pkO> =jGWcMe<8!8b|j_Es, }6k/8!`Uv!yu*b^Ex̥ 7 d;Y#ZFe8V4gv&zm䍚c]߮clc%l mlᒳ@Ok-G1>t]Ч"K8ݝT\ك ^xHBa~`I]lPF"qP<:HPƽxuU.9{$S;E,EREh> E 24$JrUws<1QY:t"G}(= D)1̯D#jcԬ1Z5n $n^ӝ|G2v#(vi~?_wkXFk Lp>ߏ\.ÀEZU)r/ @H1Al{n?ĝq$ˑVT΅Ě]^煬`,̶6E˛=%s;_̬D{X+*|/><0;( Gk\BYh.K˸0 HFa{ߍ BRT; oS'PxZV{LRy!e ![tUV\] ,nlL2_ԅ灚KI 7!6f@xT;鼛PzG1^%ؼT#򭹺p<~b"jm_/.@ }^"\Ġ3/1aNnxĺfe>MRnoN3Uqן/R3aF!_O e^ o7$c="0 ԧ{ہ} 6DOm&cN'E )I+j/ qr.kb܀ya^/4j# N]=hmnA<.p˯c?P`|~^4r y7+P2PݺE)cX _|jڇm Mj`"Cy*Oac$/?-/OB4h\4Bt>!2rN"jcs>sok^ -ԯJZ%o%؂Fk =3Ul^*^(y.pW|AG_~7U-qmН1{\Ci肊U)R^M܍>ٹ't3ؖ=|j9m܇ZP[v!5XCyDu*e ^$<05qLe6Uw54{ߪS .WnR^z.(uE]P$/(Oq7/D{]B˒+2aԶXM;J(<ݲFyD }ѯhXbDS"`?x^'cݰ8yuI҃vȝd7DCUbqV 9$W<}|#Vbk:Bypu@C<Ԑ.ϫ1اt0ԫS[j$Sɘu ]7bGȑU\ʒ$5cphFȿ< Zg]z˂" @[%j.+24z#*ԔJ[w,fᔇ ff&Y^.8'w 1ԤiQkUvIT{6la[ϫL2a~ %-H.1'p֨'dZT2tJcw@V*W.:W]9/Dʔ]ķ)e1Eɳ\RۀaOShČu. 2:?af\Ewa-/v3=O}n-*BZ G+*N2kŖWU%Y(p~.| nLt4웳M7[H&#RC _*Wu𻎉_ˏ1V`bypw&B&*qzRycoE kQE//en0ķz],jH>I-H_hO~< ud-"] oyƋED+'FgO/kʨOY4n$.>vev6+oY* sWQq;A6!o-_)}< Ri"#V-\J7kuV8XSm59' P4phl1[<7e8N~$Or4k!{O.@{nWL~eƠ/*QhE2rBN].ԉl)6M6lfM[H҄y]"PƳ1W/^9Q2'f -OZf4eik>"S~Hn:=/TGͶn1RJht;(.xDV8`Q(0 8;k7uV$Jfg MNy|Z[{BM-sP 'Mw$?ue+FIL^! L|PO]fdtJ)+Ev[stYA2k]jg¼y4U=4$<)Ч.+@|5ކQ"5&D~`L+O J/0_܉pl:ԤM B3$N *=%9F`aQF7ݠ飄<|k.j<5c[f@m/fDeE/KFU0SU Vh[=+Ә{gq<P˄Γ{j'S#`\4vf'I.r{,ݷ0`)1܎X+ 5(Fp(_69Dr N Ho'3!JN&ݎӐ,zhϼzybLjvB/oXX0nUz3ٮQ:S3G KWPO,J6tGCb566*;Rt3J;[ 4RRYyat, !A%$jlZʛ} 92E!A2@gmqHWR7%$h3,qTyE}*^"Le|ꏱvz{tEl2"(ia4DlGnh(ox˸2>#K҄cH1MD;M~P]Ss=ḶXLMan~hJAxs>z4܍_KxdFql׎~ۨ@5GgZ`NF=s,v:=S?w)|W;-su ~B곘;u%f,t\sX"hp ϣBFz-i/+ݒr qS/wj8٫"*Iݚ@2OI@NJ'Ii.HK ip`@&7^!̯<>y7-g$ rYV$l\S{& oPX&+Q\sfLjڇcL'^م@}tO/0ba3xƌ$9݀kᐡ|s14<÷hTB9l@@Q:uss(Y1 C-?-bS~}mDlF3^.µzϓ𔉙{5v]N"'z+k?+#/C;C5 Z]Hb5H4@$It& ఁc75K ܅_=ï7?p0 jh4ڽZΙ{# 8 K#s7 8rNd\kԤ[0Y|CCŏ2_us7۹]U4:V%[c)!-mPYF1`e#UEx*PCUbLh;4S*sSw(qMìhO3 E(setCZ$wo{a>3aIdRN7Ύ] N[.Y&IfQq=f*M ҪcZWsJvF[t#e~"]wI1'D7N 0槛]L %/&Ƞ^h6 ?>DԨ܊!!pqJG=4M!Bhh*MQ"tU&[B/1]Usx 1wM?>9>,Vʰf$$EST %ڨ=M-QSiz ~_ږ2:m2!_AڶΓQ'3'n f,;:,gH4oQ3Su^hOGWaGwޮhMR:Y;iWJСdf$ZǫԄ2YÄ1"wrHl4iÝ9MT.(h`z̸VɂHwDG>( 2 }#\W!%{9pG@Svm˯[Vl Y@B걓`qˮàz$=S(wU3sbޛR*|Mc喙]C_ict[_N{On[*r^fup‹[!o xx$Fa.Ąn|]V4i2-גST7qsֆUwv mOvvq8Y3 ›vx>u-:" S!6UPr7Ĥ~_upxhǠ+@P}H3ߒH~@zRmbA\guz܃GUcV~-+{#`N)C\<DNhuQ)Qp#I.l:RCʙ}4wƄ+»VTqzxY9PYkkA}#>M~;U5zn%\pgyrIrG9p>,`"PQjLWZO7T\/HqXvz'ѐOJ,4;7`EĜEoLFj P#/roŲR//=^HrG% Ex% e͓߯fSyf3Y[/KB!s)GPY/3rqнhHUnTfޯP BVWF3O[0;1Ppk %wgD0qα# M$#%j[;mjqGH$4q2\v"|^^QQ!<||qϳ "#2|W_gԼYjGXlf]5[_ MC^,eyJ +B7xE<{Tۆr'F5OG){pQ˯*{=Xj#"Btyqf?Wbv$dll;ɏ,S V$ożc&О܅g=FEt9Q yH yN@ZJ;8Ţ-Ci q5jqq^˜!kesMB$5W Q>4^cO]9|:N\EIkbX*NO7u#;J0j>6b6u+t0NBBCnK11*nSfQ9iR&}*豵C3P# ړSoJ7hroOf^_aگNQoá)F$|OOJx͒&S%tZcKgُNLb-T#S p?}=I&=35J$cSh'K[p oK6ONO6YYҰe5IO].ۈ>e_+QYKz-#/]Xb4"PL葄Mݯ7a`EDgmutOv>ScP?,WIʱEtE,8iTSf$ӌ]U_X/A_tbDfCE PĵîקMLSX+P_K&Qee^P|}I '!ۥM%kpІPOWD\ PԞ5E꯽,E|R,|Ngq@? f ЂY7xwXV@\p%͍Q Q/J%E2LZYy7巺BoO yύƥWzߡopl6( Zufyŧ(HXCs4& Y u^TBHI\^w5D:EO?Ř_\9 F{v'<mG'8>\v=^@,L EsqVήuQzI)C[ՍU 觭!_J=~hť䬯F? OPK-NEtgklRyÛ25<"S 峗`> *N]o\q»Aq>Lش*K.57eްW KxB5 ^v|k~@CW sFV(N)J3Ώ nj&lE28yU:K A!aBKt\ Je{.!^j]:٩mbŬi;1j}Ålw+wƞ{E46D2F| øi&)%:%ٹGp5> u9auN\9_(pgVs@AK[j0ugfMWUhUbesGXWāc^^]ϏVݍR9mY /(l8[ ?u:'9N88Y7 %ebۑl+-琤6KTy2H#Kn*"`}R+Y ~ȺB2  6pX:hm%,`kr6@~e팀\-LF;d7~ R/g)y !:gh^/| .^{-/Vl( T?*$/bʓP]t ęS'3XmUJ<-|o9zH`CjA</S@ # p'``Ckɱ_t˶- DLJsܓ2s=(PTBA{BEa?o$fJr[ݡ>=c0[;7!f3_@m%t-Li .%`0 z]%P&Q#+u:*bBANivωLp.}&IY\hk;,Z꼖)_I'?lG5EM1ҽp"^Տ,'TtY`G5xګI, Pl ySj{0|d<<_8|4sMPATl/I/v>9WGlX9}[مaF2nEvvt­S  Qܼ&D'OsO%EύܔwQcfb7&]}wV+H9lңAJes'19j-ǃəmxزUt!t!]co '7zKӸuXr ΰCHygZd;| vfb橕ޙsc|<ѡ"uۍUɀ']VP~hNO 7} /4x2cQ>*Od7a#K>@E2Tu9^mߴCI (u>Uz12 .!V69nx_HSRy.Jy0̈́("Qƭyj/7KUy=(2ڝɽ#=bSԉjI8g2-iaK?d\ܮxSqPwhD0|$sI,xf!6#tqg$,Zϰ.>3)m4l^_:E??4P_3,"r $ `$tR\ QGhJ6CB}B`[1.!2-`REEqmӲ9%#D \\86uBpHO.["C@M9YK>q-NRqNf-L],i؈JR̐9GeT0Eblׄ Jh2 RyK<E'C%uȔ:`3ڸ_PH}|[kBTHAT#_sݐBj7a2o!Q4F;ȕA _TTK nC ^&>29* pE)+cYCY 0TNN4JɒMGc#3wNl<}g]KJFT6ь wup ĂQN!7ImH0r} E %4H6ٹ eTت2aNV@@=L[L#}-AllGߚK6'DMf6alZBƀ_iqoi"OٰVpnn!Za+>4B/ҋ oi"Ȍ|wn\qL hր(unMJ}h %%&T 27ݟ6J\e1y*9-R`$Ne5uxjNv ~W Ф'Jl7Z(gƫ͞/\=@$lm(\?wW2aY7CҨ֗<ͤt?TW<~|s ^_|w@f6M;Zz.CyVyj.tGw٥>V5HA79E뒡j݂VY=Hd,005nJ2ԅ2>,){msɽ@4Ab=¬ѥcLJc3Gow?e?l 'Yw{8iOD֖ixi[]]2C< ?[oS,4cϡ[{fhlxڑOF#OB/5㾘* D#)wU_ŗP}] ފF;a֘ہ1=;=ɂ {tH~pe.=q˳52`"M/@nalWZ$$S-$ [IǺpLl"ZNm8jpk@LK <t䵕sJb_Hysʒldb0-QZϔw>B,R}H~RM2Sa+e'(![ 3_Lm]+Ky MHkuMN*?NwPEx db1$K_(ء8U8T/ p7C> m#f;2[: +#6;Q("$}fݮxSr z*qf E'm| 6𣖳jt@q0wa-,FϭufB$Ã`uwLC@YX[F߉*5 8~MI'%MyTR <":_|NfWbCs"%\J)6IaLYekiI %O=X| `AbAG'#ˑ5.#;571R}?e?WK9!(&VM}L^}b1ԔUSlkni>1.ʮoj)EFc[-X]Nϛ2륻:< Dתuu#Vf+kA]3BA cpWJJǍU6h&ίMX`NmwjӐ:xL<̡դ5D!-MMzAG^?_'srfWe\/PNuc X_d`y7Ʃ 3u:tV1+l@Uh˳ }dwyMK3vsg= {:y)h>OZl)=/pDrm}4Rqwlq&r._љ k\8Mkb{FGcwqSw hhCQ#Ŭ2a.WM`˯ʌ̳7B %P~CyЍL܍Mpeߛ|&鏔H/Ap18[Kz"Jxnfa]Ոw5J*?[< g1Gc3af.6Rݫn`2Jz$Gah7sUw'w_"V$R(`bT/c툶1nbϮNsNĖG%.>2[}Wsw; ǽlՏmh鬌@ƈ#չ+8DRIEq 1rv.FX[8h3(5(%q~!#vX\/sA<VOjTȴ\*+Qu}"GMciOKƠ }g'I6C@hM+ amX@+-&&4cHl-+?h%)̃Ff1xIǙKbhjs(p ڱzhيwDK3c5U(5z tŞU Q6@H>5gumDp:@tN5{LG2ơj|9ZH͚*Z¥_s/mi[^?/o<$抭JjӘS$Cn zݖQ!6GR;ɯi{MDϚ]G,+u<*L0?L*##ŃEB/v(ZR{/'ME`6 a+5e9LD#Z]m"e fN$'I^`? ?5YNW.,ffYuV[ȿI8x!\W͕f`eYKhEY[b)scTz4>vK|Ίfy7HOuuq~qiӇȗ[Pf-#XX$?@iw9~ea aH$Mbqhmk/>;yB]iݏwiu x7}ؕ.-L/bCp|\aLu.[|WM>8 o2F0kwFn ګ@4g+vh-ѠC7!,FB7c#=1x吙?w\qcCSL:%t)b9 ](5l쯒"(7?ퟲ휊Umz]/8oҽ\# ·wD/ט1@ NaHIs_z_ZLi^G2s %oWqY1$pM]&9Js~`Q^*?srx$Z:6݈5F?T¡*EV9#_RΦ2ul釼AwRǭB7Sa*l&* I%P:h_ȥMUr]0qU1h"fslu!Ts&B2_ lr{PX-<oa~Lu6D+qYEd2\K[;ed+yﺺASuE/5"~ sǁRlgMH»V|6CqsRZ*\Lչ oZj(v mA:25L:dxH~rKȑk>u;/3a%CtJѹ4$U=uNZ9~b{F2o]s}2y|Ң,[g[K0ܚ~[רLld +7"]q>UG͔YdG^ zH~^(qj|ɂr` bm\! 㓓Pn7+hNZոQdUIR^O/|WrG)١)0xmz+r33~tD?fûgBqd'[}j2.<ŀƺs#9LeRp ^ȸ(<`cJ}#]D:$zə93j3Ҵ烁 E{:^W= H:/y = -c`jWZ\0j}p/^֨Hهq|R5_hkܖ̆)BêpEt:p '{oL3d)we >`@ [¶;#~SC%P~tss64#>;Uۢ)i̠1_Q&V6N_n1x%Rv)]9f(sTwBqD9gL8ДB=SMb \烆T,&&ʰ4Ve.FDݴMo]n>ʀUx%)ʤSd,^m {tJ YWk de/ a-нf8N_7HmxJҤ;Uj.ʣ}bIJP`xȼwfsNz!RYz+;ώARkڅ7;*P!ItV3beUdE&yU6 CiZLguƺoUzǒk?% /l';Yapbz>xM.-we2]Zx݂y3htoГ'u@(0R-_ $PГ|Ci`gYz.e)<7jWlA*dj~G d2!Gf+sz?ֵպj3m٣D;?Iݴ <;^i D.8=&@,ګʢg# X Oz?][}nڀ@םڔ鈽7ry ڸ}+0Sʘ3Q٬5E='""x!9/QӁ1dM4j)ugS(:1hU\2tBH؊A+A;AIEj^o{~Vt '<+LVyϣ'6jgha}RTB^!b_PLmDnz\ buWj FZU}#j8Ga_v-d󪠜b%{['f-ϘLѹ-4D,i,9'{6݁DQ7BkE7Cg-yA +APi ,3C e?&Ŀֲ3c+ P&ȿP6$Rܕ8UL\_t;40 + BN'R̕&xzzx :LĐ>d\61 }sm6}Tt9'|vQ5?Amr= Fw3I `LEL$J{-8{_aW2\9Xˊ9[wn`ݸ_:)6l^Z {I- J7S+:?'N:JvmOJNX)6Nu&'w _|ɬ2<(C\f>R[lY-mlDl$~MJtg"Fv?:\˭(i\cgwj*cJGpk8fEdXwqo1('#M_|8HƵmW7NR%ŝѢYnhL9}g Xjij?O@ih+LU%.ƢndLlLjnӄ&"iL3e 3 ${k`kf93_A Q9q?}:94F3Ӥ`^-d\sK˹s<1[gjvbv)HC#":<xzԭM4I &u lˆ;QIyb BW"N^n/s%7%YƧL$7## ROԀ@?Z6; Kbڝrh?WH|XU#&~I;#\FwԣEM;!^g96Ąq(dl_A goI8!&D ԄϜr.$yoS &?/waw%?ln2DQ=-P. g1ڳ 2(x]wE-!.n!Oڶ^nCH Zewԭ%伶A3+Kx <"[,|Gr,_tOʄ"/B-P8LK3lγEOf%>w)3GY`mu4o+˗0}i3*\#:@%@kpּ!PĠA"Н/Y"TC O!/V/<qbj[[j irԺYafJAtGd{x9;S~>=M8``ivyDa lJrXL曃;qw4cag+?ZξK$h}D:SF:y|9zf4 >E#+ ٍXbj^GU <xs؟T8jlFc:7^&4r&Z0 .E| B%H(ğf 0I16vxWzaQƒWDXTO.8Ec0̓H1qs'tnzpnDw{K+'H\HOs?r0S]d@$֜qjnyVa[vLg*-А|R^qXExT<3q`4K6ndqPCCe Kr|!mYBǮQq@OSm,m)L_[q:O"඾lj;5cp0"x؂Z~LGnѶAkgGVgmyt>ȝq0!;[aln3kHq/lNt.$g3%Cwźޮ#3G(Sw,/Z]An~T Pg ބ(0 uO!Q1Bh9*E * $vpM80O"㙵tEi!T5`ܗ c+bc`mŤƫKT566ZKW'__E7m[z$N)ɼMUӀ _RZ; ցM5CusLn8>[a^2!ZHVIpOi6ǔ̻vTHbeZFSlBI*44bb0DN|b>D|ikX^g".BFiYB,s} 9؂.8/b'ڇudbYO/3QHv -lZܕV!Fm>rhi=scH\,11̙1W`E>7:K8jKI!2'ncATj- PbGKNJK4M#ۣȅG'5v((cڶ:"g}&B+^07e=>6fEu?d}I{,4z9ߨcX-% 1bnЍ%pGbN@M* oaz%-5՚"ImY$W0Ke[@ ={]2Jn"plZSK#S!?|\pzYü"nG~9d;1B@6Ռ,鶥Xf."4]"Q7C$f7e@2dRdYל%`PٕԞMd\$Xht,+̔[^iԣ:#$SEr:]Xõ"Z$Q\l+Lh] ȪנfFOP"hbq+r?If>('6z:!wAhi_sη%j4)aTg d͑M?׷˜6I) mYb `N2LQgJB`[XDczɹ=FD\SIX1RNBY(Cw `J;> Jq7A%J7y:գ<>Ʀ

4#9TM82߻^Ң\9RQNx f \[˻QvFgw 28HilJPޠ+7P=r'$P44a~/&UPm.WyK<֥QV_3~kmivUqQ]-Ŏ=B@u?M n=оyB >t87!N) 6x,;x1:*,wsF2TjJh{_BZA^%dUv1~1Ic@]BBctT2?>AhOHgt7( cÄވ_Ձ10O*J(e&!` mp }T(]NR y%x 'L!dZNw揤 'bi( yq޷'A $,&A}[ZȒZ3eQք> @{= #QTҁ䕿 >׻ʝg?0svoT< F]6Y^))q ^^"<)F2E(Wl>M_NX%dk38Zem.\9v*zR 盲WD g+e.* [xeg yw!ù䀇1%^pH-JχoYnfX\:1KWNP?5a*ܻͣ?b[B葾MKc(jHz}P^5SMGVgj<$pAchpN*,!+YJ_1iah'#IG? _eMN)6 UghB*4U[vv* ZJ(LT[wE*&J`{Oj%Gݔ}NZi<;LaŪj}ԛIAeܺRUcp isqV'w00@1#O=Y'(<:Qr'9_Fn< *%ƻ3?1g;ҟ ~DΙhu/0FdeM5&MURQz4(-d2I_}e4ɺ6ٍ&e\Kp;kE PT檗 ʤS}7qS\@0(I rmfǜQ|wD)M-[&|6t!UnY;rG:5 ۵RYc +ɆeE+M{kYqE xAE}88YYEL5:DuKW`ij] X`7UTn+ƃVѹS] >gvG(} Ipl*戹||lr` VA _^t;CɩNF$IE!7!ĢDnIrV݊F7c ΰ88Lka)w1zJDXT;rz ٗM7#IMq~j 'uS!!w.AȐ txan WOlMl0LwD"y٪/\?5je6$wWR\."Qˌ]ꡒHozpf\ 7s+@@k =ĸWerZC7 iR:[. S\CA{ njHy@=:KQ + a{ίyl&։ މװi+`snO܋ N kMt{ٜ \p.:Ь?uI'&QeH|(4UJ WY(VujE'd /~8@o4D0n=nM\RaTu_|EP3Pk#O:yzM/_={]7챿iW^(;J~Fx `Wʬ2K^U"PqxV2.,zk< ;qչ,~ XPwD9SF֦Z J`_iG LhXgDpIG69hz kQY\9sPԐDaf~-Ig @[p! +#2F#m"FZi`]Mqoن&nEKD{b~G E7SY˹ җۺ* UNK%7#Oy)>Y*l[ ǩN+եݺnQtP IsFVv?pf8FA;HtV'`;9W3~e62s9:u5ySo i]#X^Ec8j&οa~T|B(b,[wQz-%1(($(Sez5nsPa[΅۷bHRKKNQفH.q$$@ЉuH:J}tT6QvL}up#f($g-λ[ T\m탢l*(8+WF#;IPqߋs]uf w@=赁lomBs |پE!uM:Ćhٗ6z/] %-2UA@ޭ4v($V޿$?6tQS[`ƕ$7/Hlh0% 5 ߬%A8A>uLJTrGw~J-1u] yrǓRK7$$( xO} "84:U"? [i3k|\D^*f/H jnn%v9 |ڨC5߳*Cd VKR%Cdho}Fl\!AOA)6Z.E @VD.Z3֕> ?}aSzx{kZDЇZ]Ơ̙Ƣ_kP2M8'HvwfWm{4 K棒S9Ad %h8.:' ӐUjI jxa=cCntK}E/xT`hLtx=B@SqѼ˓G}gMFA]pZfKpCЮuD_èj8—pnC2#O:3&1E ;4 |V!4GCVd|.'SjJLㆰI&iV⚨^2zjĬOls6%Fpw,zA3ek&l#@}j°'FdU›͖sW&̻{"^ W~~!J$_n7%}tLV2SF3F7.z b8@B - XNB#ϱ7&"lkpSMȘipDW$3X@YvZKs 2'[$i%.L!xⶤ`kَ,doT?TkZI܋29-z2ѱ9 }Kңs~@&׍4I}ѕ5nsHF$  trBއh5~_hMqoUz S#`"AWvSm>tn\|ןV6.FfTs9s<וJ7P:oەbHh%;U2 "qm&̓TxC~ ! J-%e>ǎI`n8ž {T `D@:v(N$8m̡`@I3IDr ko'& UrmkpKx!Ly#~Ż2H؅I$Ǥl Շ<{瑮$r ˹ahsA=1צ`UQ( 4ĕॕAGrQͩCޠ 8Kqcf}G cT+|@"?+#SYmFw~;e@20!]Aw\_Jj){+m,_m;n"d5'鳬f86F56j;ƅl7a&Ȕ &⾿V߈޷՚n"⥵7m2 $xw|2jG'i 46>[w4(I [H\{0v"OХ{fD;[>iv& !0@jY7 aA/ZƮAu(vm{%_%+ kꙞ@p\V˂2dl ۴?I[ .@^8XϬqw"< ">VqltB }_`GbNjBȺkpǩ"^xD۷#4zz,14˹=Yv"uu+XŻ geoMVylS|/ht4BM}UB±|NSB iA`MT,%ʳK¥LȁܛA];Ђ6Hnh3ndхڝ_hCx/>iT $NPe뜝ъ9LӭlOLm8E0Jo0C @dZSFa(hK "[@b?%uQvS|1[6NUVij)!u1u?}6SO6NS.jHC:b.WK_Qs]K}nl-CvUDuhJH* 8QkO5sBrH!Y_=T>iIu#N'k%;+4HG018 NKРCTjTn?EΠlygmbYu'pO`}QM3R O-)4P( &h^Sa#Tn7s\y>=&MbU, ~7d=# uvlɵj:֓V߬c  ptF:]ݫ8Ql PUI!AW$W ~ DepM$;zKrCJBg 4,bZ&vEYwcJDDUIn2+`V†Dk;K *č9#.",lj'֢::^iM E=a;h6 5nhYk2*^nBRڒtwb@!-89$['ˇLXN H/|:=~6b;茼YJeI|+M,5ܱ9?!{D{!N}EgX {qF.wtH+@gDq"~z[!9\ww58zTyw&ʁFTGq^a|B?j"wP|nl;o'n5^O]*) XLs c!c Eτe`U,HE*&~ N[/©|-D&{_#ՈɉW*ʒNHw+)}'.$XRrhHAK-}K &1LZaڸ \H;u}EX2%}fK׻;ϗ#}KoL!0ip>iUj5F]r.7L $.h*J.<{0Ĉn.ǜۘo0bf' V?l]ZLJt åvFeԬtaM gRZP"uܐiBX @AyRWt(N\mMOAP+ڎX\:qv~h#t}nޘ'n4ZE1R$sgs"GɌ(ء#6Tf:eOmh- Pk`oMd<5-l!BmwyG&?\-+g{ ig]ǟ)ְgͻ0>_C|YL{Lǎ`G1P{BbE*(~.@uwuERqF;4X9Oӊ%VlçkDduDͿYQQhuV0;@ᶴ%U#+c;^ Ta{fzmU ե d# fu,oZʿFbja8N^ݏ%w ̺NМ{k Hfޝ%qKsiL{@'ڧxfܩ\sTdLV ReXv1X#Ss*eʏ4@oPD}č ~DsqL0ڕlH" $--5b9aϛ 49(a^8o4NdΟj_kq`o{;f(`,z`=7Fo26 >v!LuJOpZߖsG+2pҝv}[JW2C[u͜52@:2N_̬ɺR@el) V"G'FJנT!<ʲ3eLNCBl ɹ *0"X%"i F @g՝ZqŋT ^C㱦F;%6}2A}(oƨhJ׹m_ iL>39C|x)db)l|]Yv7Eŏ-yLx+^2F7vb瑅HnTbH;7n<:]P~rC"~lj9ReTcТ '֊FRjq;P8+˵P!Cg> {?Sw.#Aiئ?'$(GG1qNdޢ>U =Nnq :]XO ibw W(;>_ń $4QQnjmn4qE&#-3*s!Tћ5G W~׏fy`BnvyNOFq\h FY(U}jpQ?ޱ$z_ ck  !tQPP{rϢ4b^(}ehbezQ9u1g؛-6dS.m xGQ@߲-'*k ͭKqz H3* C܅._ 5]ηL.wO*7E;7NI*m&x=> it[fSNI0?W=6/V%i%t$Rz8TD{D.vo"nF$bPܴ^  ."yʒN& n5Q?<wwZ: xc ߫5`JafΩwm`E&$R!9 l4-Fqoo8<遴dpX/:t3-kLw'g_O>W`RYv:0ˏma{t=mWisBjEx62ٸU~!~aTz1 "^;Q7Uw>Өi~+xVifuG,Jb)]uB@qe{t*txi3j.ݤxC4>y>3.X1lcd%N :q!!>,IOax2̭]YS$g>BՊ=(\"]XQmY{_ow)Զ'hDN_3RuP:EAeE^ϪOӕ#Çvd^;L@krqF>&_^{`ajh +[ʝ4ZdΒPCBeZ)M;<ѫ"M6teUKRx8W䓬{a&LYѸ+#pPpLYf⏙dc;Juz{zx1u]cd煋:eKK /|rv%xTU %wF33@鏎8s-}h -~^*m)ñ;X Ks—nL Kypٚ6e5y+6p ;+⼖?nozWJ }D7/Ts_D{0]rHGKtL)n̈BV+D ت ˬBZ`1 u5UdgFշO K<.QƖhYϾ9f࢔AqKT&? ?LC FKc]Z PP,]7B>L/VA FD ҡ򈂃 MION]J뀨\AYP,> &A'lޡ}p-ϊ OnqHc么>yB0ΘZh_;} rJ?eaZAK.V=EZr 1Rz*w.UmqjE.krbmiSb﷟\|GR]+1+0vUi8nP>Gt@3;*=P9++qx*ȊtkSə1+ov13V_ĂOctb~hHH 2ܨ:0$EHϠpG|$|ajOxR!f5&t!?*#mMÝ3ZoT9ILjTp;B^rge9Dkۘc8멾R݇'M+Ŧe7P>`GBI>q? x9.Fㅷy0$iS)+ĻLq$B(e1j)_O÷\.w>PnhIqNhn>dkCͻ^UuNiг}{u:u%oY{0Zi4g)[ҢCjm,_pжJi:k0Lr;vvA(?)bl 0q7"DR#Uqzr>~\_oEZ($Cwܶ6?Í{+3j/[Y ?.~>\InwA"Dk)HVufCu[xDC|' v|-hS/!G{R5y2_'wꧽE82gA H@ޔ硥\ g|5Pvr0P U6 _ph㲦Cpar}cAtK&r;1nQD[6YW/T9dIՏס `pq3rMI? 'fhhꅙub#%:+M#5N:({CW<Ԁ1Jׯ@+صP!,si%$~$SgJ[PlDͽjL4d |Sl\$|W2[֢F(w/̗Ȩ;٤]2iz6$$[frUԱdQ\s#l 6 fۺ QK%7"Zxʙ^@rIJι88`=4b#+YA'pSCD-[{M.].lŷ)@>mB[-[$Ά\]?nF? gԕS`;\$o{<ᆬ ȠCiʧk40׽cyฟ諀4j_z[s),P*~@-5U;V!E[%JjQFj&_ 8 lO0 WXbHG!*R"'x-s% mar5LFe=J_L+11KHዳ~<  4q>1Uv=yF]\ 5=̂ AQOص$L Zan"u+;Ȱ@!?y"ZM.uyv L>U該d<x $9Ys mGy經fcndlTxQy?x|z FŢ'9fܷ K5I?C!vVv>UmQ|,!#~]50Vyh\?'lJj ?|v`Qkʣ)[~G/w@=ﲭbogek/#{⥑VBv WlGhKovgc,~[ȅ}ڲ a9 \osgߛΟ="ѻMB^DyJro:ۮ{BKt_qtY|U*UMVle5Z_%م9G>VÉѰ)_r ܃ :0 WY*`">`4 S 嘭H9^Qe2Dv_ѝ9}R}b_h`O.-6j$ _"ջ\z|1lxFM:&u8ݤ|R8g X|U&n l_B`s4GŚlZ."e89xA?u'JM)_jĆ 9:WT=^DepbT,4 ~Wto8,+e5PhO62CdȠ:` u5'}N^:z R}߿m\`.%ǣ %!_2iei88ϣL}=vxId 8r59~Ku6P.IX˭jyIHR9cѯ&dk u=.P(ݴ$'}fA#"p J8y`ݝ9 w(}م ݍĘYXK) c~n_aR[z7gZR/uz[ ea UCrlMpI|uʆ)-ggZ 5 S2t} 7I'#Qɰn(iܾKAYt8P*T\eNĜc#_=gzhh]1T 5G8WExzGjgҾ4zU'bѯGp8zo7B2z(fǑY 5p{^:[|?!efȈuH˛c׫Cywh5'5Wizjb +\[qR &I}M2؄5<4&Ys>^1QKg.]#6D^%[@hf ̢oȪ.I6b0CS@;$zi4/U]bGȁ\V=g2Gn$%gӬ'[4JWbXyKRCp(ıe2S.K c'-q,n9 IH]^=g76c0c:K<苊/:3^I&Mprrd#jVJɐ-RŃ=@a:1ļCRsoCנcf}sOmO52r>T,'`]NieŘR7{ ax|:EύƻڙZ,=n$q6$DcvмnLL5NE5Y~vס | ʊÊ"{YrPo[a͎#'!.wMͽIP]'r`-SsSѶ 4S` eFSAB)} \ű%L8B5"jmfXs] XnPX_zSKJ0I=ߡcc5L-*2J,_[9rq3fLgpx~"uQYܭԳc-kI%Z.lm>S-|LTI?Kiw&jꊸ :sȮIf | ,eY19oAϗk)g>6r`@P'XG^}EPPM:ďFh8G Coi8 fNW546f_PhFX?龜 B2F(e*G"ZAhb/kZpQϤJEu-65E?BJFaj(]ᜟxVݳzš| #CޛGSm̓W f1k .4CԚ71TB:άمzr+t ./ 0m]\#U' umvfJ7xw<$ Z7O:Yyo[XTH#6r&yϖ2+HkۯtZc-q&Lrn5uC-V̝JzwTN ^6fc!yQ,!NHKïJ@iY=uOMl2ny֔ٲx5Pp%8K ak\~ī&.1>!fIHn%lB)4  靰}<8 a!oLs(y,4f߰T@<}EtςoOHl W!{9n.PSGjrZvg7[㍷IIQRf7d\~yh5:i,acVd8- +Y&[ȉirFZgeAK#Ey{K: e}ix}u tؤ T\#I"Mdvm*!J|\#\f39A*d")}Wů:uᄟh I>[%Ӷ@a 3cx 4xMAnc}LI-si:0 3E}mYcg*SXX#nC[?҄o.TWp2$G~'˺@G!n1QA9 4bE>kz彯;Zd!q_ £|WV6.#վ* qo£1f]\,hCpi>C6'sŨHx@W=םƢTH!moZ=B؃MR(cDg*oØ^bWTWg\2;6qI~e:y=J|&ҜKϊ*톩M=(q_k| e=~ُ*l1H׼ZU; =];Xi+H(K_0KafK^OkTl{&Kf<#9rbpj”7y@ob.-pJ:Eu1ґ):2KVÈiP#X8g 7m~o4#8:2QQ|t+c:G]@T&z4[wpf0"= _Ek̑p F`C"ӭ` \rx`HKr6d.p"!rO) L?ogzA xOɈ@8mY[[#N\_/Xdbf퐦?̤šC$ C Eԟ3n,p&-AF9y1)cɉ(z*RYܙgJvgScԹa\j: \GX ʼ'd'Ś:*#P0ɱ4D,9rv!D{ T旲a;\|9%K9Elε||t,Ip(BWOuat}20ӣ$4_S޴žOzBpy{ܼ 6 F^-EZs1|1JV S"f35D,'>5)XC,"wP#P8lwuGi}U,LNCRk:|0VCZGr6Yg#+n. &b\DS >Ƚ7NK/V;7mvsS7+|BkjZ_@Ԝ(wBrZ[NEт*3$rhj]iFĵX֖ H-Y:C0wY fEZgY׹ƙ&#v oW:ÈOON ut`Vyǝ;OBKXkƔ>.V D0lPBW?J; Y`Ww!L*b[&-G^wD.aS0)I!E{TV8=ı;k& Wʽ`d дMa"|J :˳5TGB8/Z\D3="(+-LlwK~9+ 4Yף? !60Cr!|hi>+{E BR\.O}cBiHW3kPRo?/(1%QsM=jǙV20+x=G(l f8nV+W\ kXG >V͜׬ ^؉o:-zYvl䜹edb'ՑuAe`k6  Pu7i>)8R_|i-K/Gph=<@;v4u-wÃ_W;Wuj_]'3[0~.&@`D"dFV8 :olÐ:Sƅ91o+ލSL xx8#\>ԓ`[r##MyŠ,@ r.]3L`e\ 7xԛ  +܍p!><"]䅄IVɬ`6RK0?a@2u ģmfjS4JK"UE&b/^㰙6s Z OD_vZq<%IG1vϏQaJb &Y(k#,mk ]Y045Iwr[5֗#umGp&\UcCkZPs]C0IXeq[_[9U8V_XpN`] $ZEgiLcs:1_lSw'"E_#W3Ku4yh>dTjfմ"Ra)H6lah ƸCn$@ :gV[r%ޥ0:,L!+"IgT%çl;*qۈ]h+KG|f,zCvM O5~w-\t_*BkB^/1K>3Ħ0Q:sY$n~!oSzb+W?| ;)~~DKkxc#Ew/ꨜ̕#M~cԳw/mn}S)/bp0 Z=4[+q+kL#*]GAL)r2 gzFU@XETUQ811% (N_*U.a^ `C׈rl5L"f,{u>6'\R7vd>!xKc_RBh/nD|uoBmh G" 3z ~tOܭDk d) yJ$ķA7x&ob-lL^=UN%^?N*au^)ŚR}nKti9rug ;Lāxd}GL9R 5u~>o9dccU2ʜ]ȵ H]D| ?XԧERlftuUo4ʄ(t01*>E[]lΧW]|t0K"jž(y&A)#Fןta8`(c`jA#ƨJ=d(kWD3x%!Rp' ]bkUp. E&d Ot|ҏdIpbYJ,j+TlW5^UuU<ˇJ3Um1C[;"Ah^a,V|^2C ҔHMTقR9CYwTh^Ωm>)^R…B򈐺h=UqCy2ddUOgVQ|Kt_ nuj3x ѕңZzİ+d@ھ,x~y|H-/!)k{wڵp.\PTWy1X}!;:uaDnh\lJ :2/vfFB=ɄmlQժ9he\[6j]\5#xk\PMIYΪFԺ^#l|Ҋ@,ڻ󍎥Kuc\vG~+i)Qqs#T8iGR1BE?:54xgG:^Fj5lKWaD /T{5z&佽{5SP1Ē)eLf F/hou\3׮dMV5*BV RLA۔nX=R FP->ĿzLM ?˒W԰qmB>"zwoPGm1 3=Yjh wy,ٔg6Dڨ@tnB##XgP[J O&(n{%(ݥxS2> >"4 DX9!(\aRoX8vF4ҞƏ6EءY4Vl>MpRW\;뼟,Zy{8톢[$.sDn1Ĕ7{3#JV Z؛<@{Ĝ 3? f0E)oc\X?4orYTl8D*VQ Iuy*I]au1dl8vԜZPٞ8r>ҧ L顥& #uO +'saED u@D!O/ܹj\Yas-E˛9U܃?_k҂~)(qtc"$OO+W j`: Euc?υAki@ZXf!3TݤdQ')y c1Pd-t2o2fߚ%C]I WiE3.VCϦW<kYړc^;N9񺠯+_RP (,鞍v{umBwRvŠ6<wCfE-:Jn3%6>wO _BDž&u bxS>qu]F%)َ/Y;ɔ֝?A| f]CBki7l ґ 9%_♛+YcHU9^HN]ZT[AxLm>EԙAS0hr98qu4p%㶼iA]uH( SVv[ Oni+$ x,!hKIZ"#~qa ߁hLj۔)|U |}vRu{,|ȤI8Lx: hPRYˉ8}v3Nq",RRäTP=n&{|z44 FOg qzjzƈ1Qo? X\`R'JB*@Gv_ȷ]/*T#*flB ^ØH;7Ȟڴiڒ%RFզHҵyCi ]-mO\x:*.}_ĞΞn]E+ ՙ.,= 3$O^Œ(e@ n e<pex՚@}',cʹ}Ə⎯8N-8T3zb{@C{v7zb)"?Kf+lrcW{ŵsjt:JFJ5miAqϜWy{̺0硓h.Uw9}e9A7t֗׮8a< ޭuQ?m}>^ ͇㗻XdP~?V^Bҝ}Ǩ;C)&{,gA4ȏ;Y|?{eDO=> Xlthe'6&wXo Zz }c?ޓDfZxO7ν>,:AҬC=[wq~*\kMĆ^{ qMtm$HWNי*T͇b5`ZWS*_3<,ri17t0;dWf 9 jDW/֏SbO _lwς{!cx?*%M{G" ԀLbeag'R.fh;ѳtl}8zjS$d4F3OdX pߙdk^?a! pGs%A;fCQAv4 ^$m̚Ak|AZ!9)C8ϪaȔcDnq98ۺe\/빚+e( d; %"t5ʣqBGlԖ#b=wEhn2 ihM14G+5H.ko6'ZL|"[iO/06[/L9o',Xڵ@(B`)(P\\}:+umxw@pT]x &l%bi Rg^Yq1{`md]bz/ѓ1.3$)BwV\$GibLh@cDAp塓.`zU ^t~ϐq-8Bhj` c#L_P|4EaXRnd4w)rxezݵ_nl690Mq<;yj_77I{F M q`$P잷);m@] :2D°K6Ub26]aY隷VZŻL˥;.a3ft*?#; !dt6y|0fsup Aᔩ!|=9!cl&8Ll88O8:["v_ж"EVNJMbΞ"x{yl&>ØUU`L`qV79@3"6'a6"W RQ b&a;AւetxVhj;0LpXObYGle-!΅_L$q*^㿿m+O_9KĜ;hj?Zm|o'`Ĭ{G-j:3ޔϝLs)#L yEdmތBA]zgs+G6}2!M0!(mR*hUStUWՕHY0e{~z`>.Wmk''WPtq~J ",O.X|dzʖև#&.vƿIgj_rT[; t*cA3=陊fVEOSSoąJc`Ec_KςFn޵" o]WF9FcڲxoC@ $t{k7u  * ԉSzYĕwOYyNnܺ+)iMtCm^kG)'яsmP 1 ԞX觑sRelU焔<6+X!ACәZ_s^Tzd7h QC$q&b 7@Ls>~Qx+#\U gy[2qaaA1̷'lf9D30n$cvcI3A8IӬqYZVŢYՇ&_)SyrqSvQ U/TU_$N7MͪPTbiԒ+Fe|T ۔ז3SC3>X|QᄬH ;)mިG4RlKɺXo.-ӲslҤw? Mԓ%,_e]5tjkB}D֘p#x)e[e N0s}X$P{5bj*j,z9x<# r)BC. 㬙[K9({!آS}\M]ʬ! gCB?OÂ%Y?Ô5e7L YJ=xwļTF Vxj]Mc'Dgrn yz% diz3АylÞ>@ړN򥵳FBM7|P_1$!E)(#+oUٔ a3 &z]ŁFUb: J8R ."`0Tq8p'8[\&] g$ɖq󿔊|",f G<Qfigk0ȸKA8oPwjfK 6z;pn&gK@R>\i`n:t[@XҢ"E&>nn_j5_r;:lmOJ,?yZco"5~pquNv1$q@b4+: hqh֣uDVLk6mDnX!DH9[?mܙ:Wt2.f`)nI!@23)8K쉸Yu@*7C譌صf9oc\}4FrO5YE2uONӠGD;(<]F+"\3!Dj>D1 wO83c. 4Slj!C=pd/Oxflw0P!5'4%5&e{E:܁@Z/ KAּ^$(p`PrLNQk`> }[@ɳk~f NF.^ht٪$qJ]h Q)#@dI"X02 Yzz{.Z}>:b+xV=/>6Ø*AG ZCL*=ҵ^yU ;S3ڱ) Օ<^}5՝y/$Ck 75#igs\h<^۱<]jSk%"7F5ˮ?h!}  "%rFc.$B>c/~"N}@@Jbgr& &Q&.Qg]+z+Rc$8fCuܬQR yB FP$f)P&dD`a bӇiR1p2;]|v_P"zDDCk0 7 h"dPO43~?ӌ=R*r  =Qn xC@72ET+ǴUvu^y)3=q/7k p4z;eZjoNP iil f A'_as3@4혳Jk ۄ%R-ae8=p8; !ό:y-QСSf +$U aVӤvpa18}Bǧ?e a:YPZMc?m7@dS:㋶7W@aEîG ,f{4-6;i uRTS&-EUM &mI1SMAZ1U^>gPa#yJ2˂&3ЄQ,_eagY:RYE@^!$8*nQ>)$%YY;t~V՝=CN>l;?o4aJ,,j ?Ε«c_J5%"#%E=3{&k1gW`!߽ adD(K},ޥ8gŠTrU([i1`\|TsҧM]{@:X!"1=L%ـvI| ? l0ZD9,/Wpcl:bۊf捡 `;/8GP HTzu慺 [BL-u|W/J(YX~immx.`-3Pj1 @@/i'!|E $ Մ-Af,1#toQ6XFtL %?b=gET#Ի|˾A7>L Z" zwIA1 7G]zh|8Ql(Bm, qb St}t搰gx Y}146Lp!5x|y*ARm@!g~XWJh12NǍ%LH-E0z]<^kt{q 6€ 7HV, \*=ThJ݈g FOu!$>==uuں?jEnXDNi]~ܾK=X:R}Kp0 o]4a147- Ճ 1 <.X 1oU ho{f0.P/hlێ2fMfS, @wOW4'[W?1E^~:'7@;!M3"9KBeR@?] J b߃ql&Mnd,~Ne@̙Op"s^|ߞ#>ێ ;*s6(,hp--8fڀI;jp]\>J{RHsd< 2.t(XpMRoŅC鷢8}`o& WҬ*y7pvnיܾ!Fك\҇ru'"!5vs}r`XV,ԌˎTt72ZE.?D mM;2(k缻ﯿuGnQ6^s|kTRKhS=닮 A+Bȳ~ؗ ^֠.B{ql^Ɛ qaSRv~f:A;(QLS'#}Qc,+o^Z]e^@ WA4m7njR9˸M>,VIۘ G6JHbf(a]+6P$+ZkOOA 4zm9h떼~$|]*8{r>AL[p-O%th%abu@ .-l"&_!a8zgMτ?+\ɭA"|s~&ׅ2NL?Lq$?tS\VjBxF!?%1(jceH)29yvt([^j8*GO˫ 5ZZA _xPN,@qucNM"P\l$l?X֩W%ah`>/P{TeAF(,:E bu@㰘]Ugx2;1+mAwD $iwn6tx<x;IiI ,-.Y55=<йV*b]8lzO|yR _4 C5EᮚfBܐȘn#mv: -UNHZ,XhHr͆i]i uuI|v7Z53l_>Dr9O-B@OJa .͉ƍ}He .4)?zut|rE{z2a"Te?Ph;M1[۞B%AEkV-ԃAX "JhX_=7XXVw5Fq6>䷁. 9YTM9Bup~!*Җ{ = pAeމvGX-Mx)"l'ƯAFj  ݁Bpπ XPnIYItR յA4OaB (۟)™Xne.EP#t6?t8:ƷM򍢣L ƀکin3]#!4^NHd ^t 冱Yp*Ý'[Ц|ؖ禗qܷyW~{2,r%F裤.MYy@)#r =+XS0{gsnC`k("?%kH B"|-5'A;{;RTt:9 e^qbb~8y5QĪ>nTq Uq9刺M`AQ몏=rxYM0@-"2;O@ۅK\%Ԍ ,Hͫ CzԒ,ý0#f䀋MFb@xקt3HgJ{mQ͔g02%V7'oMGm$:O>&lG'Pl].qY>pz|̆S`,Kњ5Rg@~##u /%,lZD\6F?Hq<@͌% qBQY&4:F<`G >#d^v|sX`\D:3gE~~3Q,OP%V@R+h& |OӄCm^P<[{1+92{ &RLC.qԙX&E01X9j濄'ݖvKPvY?6*hd碊U1ʅm1mYϷDZ``nxNM/R*?C-R$JUG6i2/cV4hL]̇$#0ot™l&H4 =~"]N$ΫO+S8%cULEol!3++W OˊަW"[q`s@94gb[pT VtK@oC[ǼiuY}cUi"Q[( 9c%:vʼnOaP9sBll|-,$LnΚ DԺƻIxN}T JZ`rWB yzE.Sܝab%x#~D-c{.O6KphB~luS-COȸ <:Iw͆%΁-{QL=*9`e@*X 3`Fo9%4?z(!d7Z.%Ë!StJvb|u~a-$ij֠3nՉ߰=$5+zb7'u1kEy=@1lmuͅ1'΂;=BvLq9`W82(ǵjoz.Ӵ<:%EWo^Q ⬼)ڇ#SQ krKذmm5$%XˏGAProإ\/_x@&(w()u4yЅ:ɶLq+ѵ3a9n_[@&g'Ҭ2az-ѭGԽd_!̷xi-#[;#`SmDZO%|mqm.7ܖH`FAF*5Iz .NlZ4 Id=Fh_:y:ZWD8,yj #X$>77D+%YN z /@H,;pkٚ߰? w-*lL>jCįI} xˠ}}@xz; L3"%l-:uݚUWiFB} >ǐO}aËQ10ivd6ZxMz&G,=-2/1\Fj:d2&6Hv}yoܠr6ݸcy0f_BshTBFc͊ W2L75gc4&#-vZsa Ƭh.#Oy#/$+qfg7:F6酌nl#V5 ^LicH~.]Lo"ڡ,12UReq |3$V\B1 DFJһN0Eozơ̇iisDd^oW1_;gn"=nXtJYî[kTM gvGz)\ jF.ƺO'm{>P29[gfO2 \۠hR Ç?;B=q0\/]=ɹ;J!@9O=_Rg'A 5>~/5eoYz Ix!J2噴WA_9*j[Bq:OR^|Qi֋+i*ɒ9=6 /|+:9ϥ;0_mrfh3C㿷uީ \k'LڑCِ_SYZ[.eb!XɊֿ8_NG?PcK\J%ZHm04V5JBUqio?3C4{}k&@+Ǡs.4ylK-MeѫAcƓ"CE4g¤яO{(%*36> Xn-Ru%si5cX[ʈpsvh%3d>KzbIZP9tk`g}LQ5pȎ\-x 83J6bR E '[hx_>>jk{*|p &mYaYlC "0EQEޢKF'D!Gm ASYN/|]Y \=2Rƭ$7bp%u6 whsR<,^w!n$ɍo'x-ΕDG9^vïȅ0,Qb opz#~H%H:w\N/E#dbJ^rY 7ZW+sˍ?~R̿v& őj~8b&Pn/,m6㢊"Ah%DGAA5=LTcghm&0?n.zU?Lσb寡_n4qUҼE hErpB;GN#D'(}GDVDoO7ZAI !CeMEm3ki`E3N}Wq?_Ž$Fų|>18ȡaKmkȯ+$2:9.KkIluk :rw$Ů   /g>a ##֮q,1kj yR9+}$"ꚼ"(.M/]--wc:աW(hgn $N6~6p<p]qtQyF`i}͚:Wإ:6>#ҷAC!d3]!Ja*xy\zW{79T[ Yr3aV9Jpa- is-3wl_~4VI.JN)yv_`ke} ϼEy([}ف=':85A Sn'/HAsQpAmggozOE&(&ٝ0-EަrSf J!Gi˝Sb/D. N+4|nXMNvva^M I):;߱!x{: TG]iGz> (GR(I^p#,2a~ّ}oF$CZ3:z {:*nQ^D~ݍKI߻_0+6L-]0*GlOGYOlLҹA}8ԷE'q ,Mb08ld&>JrFE}fUqݢ/41-')7y=C8fk+  ݃Cἧt~ S؋t;P2beˡ>teENlA{Æyi`t+x!z22VO]jGKkoʙw~nn(QaG/[]Јp4^pzI9|{1[&1쑘T)ij{.y_Z4<6]ݴ5ͻ2y᫒mnԕVOed7%ICOC. k$(9S((y}0xfcq]myFliZ_ (_5!s24Aw~@0bp_(n9;_sՎÄiD(st&9M&٪+,g?-}$#&J 2Ě,6ARE@~YGxQ7BY$ 0_U0@B?ꛤ/EWaEGs5!UurE*|Π2) W'(u,rξ>%o|W"]e@ EW?b $4+Sn`flaФu/ c4с`n䃺u47,|uGY0 t{b-ih j~lؚ)&o[NL`^j@ Oj&k{h,lRt2 vPxwER 1n:Tu B>nIř=7ei!?>C_n= )wH 7x63oa>t\#sX~>FbAJP(i.@e{U!~IjA!>{eSa4o0l$yI*70nWl\ųV,:3UO?+ϻ|X*\Y>޲S4#'ytu*$&؄ZuxHK7mM5%`.ڿ'$ŮU [T7?բb\*S&3NF8#9@;ôxXZp?GvC NqjʀAoZ4fq 5AeBo(р6W<K0д^bgE~CG,b8|Q _M%,K =;j]6$kqt7̏>p &3~6?SSs5p@_TRVVsko蠊 #XnyX 74w5 M<Ӱ{xXpJB|(H[+6epdiu8@񞡢vg3VB#gыwLlVz򴋹 Hn2g@]&CW; VzzŸ7Gj8>\gń I+9ϿSXe&6n@=qgt!I坸D[$`9wFJ<KLDMh;D9 o%q[W^KS*99m82K,*C=ly{|fKH[JӚ[a{qtk\[ >]ť&늦X.64ڦ|n2 *PzFn-n9ŏaC8bdC͏鐔m [Lb`PwMVFdKf(|5|}]GI␺]P団nA8dhquhe-iO~3QQ&;zay{V8^4/M܂;f4w9wӺ&idĚVVZƼU˵ݰL?8$p jV,bmiU"I D )=Q*5Q3=PVuy $6JQM$!8곪QD &ny0n07Υ*޺,Hs`ˀ9?L3i6/Kdx4dF5}~0U86I'@kp?C=Yhߏ)PES,yp/xNHהs_X&3EQӖ*wL 3 ĥn.KKB1F?w({w:uW6,—gK)=D6 P&G7IwcԈIFa<˜!~g>P-IPQ1ۀ[=95tn}i|i# !ٵz&f*M/J!Α}@NmxAYU0z)xXlix[sp1kd_b?Ȅ.Yy^j ]G[aufPG =>~]D4q;I.Lׄz2}h'sи:DU6|)CKFj7d1K|vǣ)_v2 o8=T!y&8eH1c:$j5g n![yY~at' 34܏謠3( f6"Ai#8+yd Yg~xYDoxr/M uwvxa%/ՂZ;@)^|a[ &[Rk0BXάd 4n7 Һ!$ eLzrU<;X֋\w n4FKxH0ⲨN;/ONOo9+(&u͍ 9HGGAOtQ MeLP(2# )&>~5'/IIP3E U~)Q/Qm51ྐྵσ\G#+RzKL ܽSFQD+lah'ꘘ?H1k[m6>3_zOD\ҙa5wp\  ޛ^+BBVt%hk 庀1'Nw4Avt&2n>~ N|uiVuu>D'.X؁zP{ j#$G) ;~)wNt58&1}kdzVb6u{d+(*ć Q WzE7#'~9F(OѾ}.C;J>i~Bex8w{ds /"B9kFb?؃sCTPmfb^URrBlk毯!A.ntczA٫j.H.Rns/{o,N:yC[/uld Զ,&7ѡ8ͫOL<}7Oz@*`Rt7c.Hűn<y?sgZ-68}ݞ\Ü_,aHì,݋k4K%{wwuBÍH,kHiVѬI}u*;dl$d :Ϝ=N͝$҈x~![54ác~ݼL&q~0bPFz8v\)#Bs'ژ1U_BIx ɜ䜄o&IVIgD; ^E n_g7)[YN\*S&PCn+Yx"` 2Ƃ T'Mi M]L$YڑsLVl5mb #0EyU~( J~&FɕjOˑʟv1߅X#^|WCplu=~# --\xҍWaw{ eƌHӝ3go]mC$},[\`Ϭç° /)#2n7bZ_n~8Cz<7Ϋ9uQ|U9;L! KĄI\6QPVmnsmX v dqlۧᰨ[\5v*i6>۰R\2vF2D0 TDj⛬I*N|dJ :H6ղv0{YZ`4 .8QbSIQh0 /<8N *$v=hW_TDY "pTK5< -gp|+zv]q'(ҶXK WNdD }k/[-2ey!~ޜ%;tl'0`#ehF]l)=nQmEM; 5SKܢ/|fy:d7bS:sӨneuPgT)jJ6䍜yET Y`|-5D3nźO݁fU% QՊb7;wI3hB(Mn(_)^CWr*iyΔՀj3C{R`?-LڂB.~]J1cWnS?t53UQh NQ;+OԃL\]*iQfk- "f`P Uy-(oE4Um_uE+(X*tIV@;!9P#>f"9gP^(޹I9Ou :V\ ϰa b׮RY{GDֱ!9H1>bzs?YfWJ8EB0ܪI;2b.U=Lbv 5MXòZԚ `'(>3k"V1,zNK*ʝ=C1g ٚU~7 e`8 ='<Md,4(>[l|ikp;Mwq!fFq/Ej;b8o F"y-#^ hhjg GZН|Lmv#kZ@aW ۣ!eugrN,҂H*Genrb[SF뺂k4`+6k}K&3vwP{)V'>`T)i(]Mz.d /Z?,N OxTM:˟Ňwi@P((܏rNioF}Yj1@*2~L=yD(Bm =ĮUTWfM=+|*$\VUN4%yЮol}IkfID^U{e8Vrp<J89pPŝn~p/ F$KD.A:A[j_Wߟ:F1wDw$0P$'HY_NV sI7 !VO"e ;dƔC[50HCM|hjA~XF;+DBm;gx\1E1QS8j͖ESt/AUcǼwXFn坄1wdqB.rvQyjp )gu]px_ygXm8rU违i5ަ*fg">}ae#7QKY~Zf3W3ZB"d Q R` [l</3t}qldT1ʛRd#k-f2ALk7٭Ę6N۱IKŊl3Xa%k4ڨ&p _8"I+ͺ+)|bD>gŕ> ("57pc ~pBj+N{LP8~{ަbu'jd4vg `ɹ0viGKI7g Ftk:E{L* XNlX*C(qrxt+ĺG&\K?ȤИɨ`aʌ~Cc[$N\L h;qs}~,IIssu*p.u~3hCyțr R&8eKZ#t [9Y|~9C4hn:UMKծ%:JoSV7t46> zz [\l0Zjs%҂4+9FV,д" G՜btfDbEgF]mM7T#͙;2VX#g XKh|)9ΰ($ 9'; V?z{·#T\fd_(!gDIh @FDiC.\;sPkw.PuȿeC0X;RK^ 1N}A "i U_ C9,$4)矏h4f\)>TPJ(ŘbsTSKWLPyfo|֪'; O6ٌͣޣKg kb|52)%$sv%-eėaW!!k>9>^ L+| 5`amtSO]r|%bVui\jӰ (l$7"Q^e!4Z F{śd4Y 8TS[Qk5ɓ*wcw kn@$X|EϻxجYpih,xލV^SD7]g|`{XVdglVF69(,t!x32o҅?Qg~V/t!"хgKkeDwJZrǿ"FQZkJ3CBaeI7@qB,oqJ8V fٗW4.Zt%6\..ہޚxa8Ch3*".[in\VVL@FՄ% ѩM8*+D=z\h(YUD/t'g-lpzFeaEL0ړXPՄs!ԊTmeXˠ%Y!e8u}G8,?̝틘r\WʍI.:1'?`iW&[Atٖ!*Ul.o3g^i`.XV=5V x$ߑ|NdB#1;܇3}T'Xc['78t ЈB9)wT+ej_*^%].(Kt?14ǷMf znv{\)X:#,禝al].]V+KKƚoㅊGCm &w?zxRa+PRe'=h{3\F*ּKƗ QvS*3h YxTiB#s^^W>غNovt.w:63]x0J=]0MA@GvNw+t:HnT>& rE8ڟZnBߧiMEK@ڳ4"86UfB֓n Y-Meq<uA@;K?pqae?ǿZKCnԂ4ԬHr)g :pys086k} %^ȋ@:4|kRT# A?UyŸEz}>C/htH}.eB1r83Q]NNJǼӅ1v=V(d;VRpJr,!3\5uN/%a%+4wI+Ar}ͱ^?!*fob@GtHVXOYY7Q0c-SZ&w4/Cbqhd ZpVS-?thnvBiq~Ti)PΟS35@!/?méEvk-*.nrYt'`V/WPUiT7Ev' M2rK_h$9PoiNrB?]KКč{VA|<ӯ}ƍőm@di:;i* 봍cSקP#5 `?SҪ Dbo{wcͲPŮQoe\ʄ^5KǾ`Oo(8R+|sKv|CA;(z8Xx#vpXKdF /ݡYJ,Npl:*3 ÿd]Ua!-}8;@MG%Y܋(iEI!$Z2WMkX!Ow{i1uTH7ѡbTm7ïtY&rwur9J >wg Yܑ*pT@KvaH X,9-EBS8uz!ź(M{ÂxalD! 6,!ґqIH6qk]$YwW@]ɫRU ^p8(ΔeǛwn C5!+K*rF? =VɿԝD t2:2RfːQxLfv@/(K隝u%gC.d7I/XP!9CpttӋM=KTkqX?gC9চ DQz7!FI!SLkOV-R]uŕ f FPG彊k6ƈ|{U2LPXE(R:Bs{O?Q긦mf \Eb]r-syi[n- ͢xXsZз'٭}Tws-LcC"fZm8Τ#-DZ9~.3R'@'1HBuۓKYfM*7glWʮ7 srf/Bʯ8I6-,ߚtc;(Lڣw0YMf-&R[D&oh"ߒ0Nm̘DĒE 1W_Bm7ZOWيrUEc0X!O>@N&&Eh5lUcbP->ܭDs/ƻ-`wmK*~.ZOJ8& fZl ڋE "#Z,\vɗcz)=fs'#zC̍,pW~JSCu+zhApRJ_1ǔ> |;aD7Xis!tLv{h <jq6FcoMRQ@Diw9tm4?wAΨa< o31]DRN#"zOz[T+Bnj,ڭWlK$ wsP68z8V{(֧);x̙˼)BU>,&UUtU6r7.#n VWWnߊ_l8"G4 YGbN ZR$`^KPcL_5(9Tt;qp4w?}OS_=ܣt'>UkʘGE/|&oPR,\?fג4mw鞀't?*aDk8M^w-]_J9ydU2P>/oBH"B]UF</r(}s ƇS7}7: fQj i_MaTTfP1ACO8v!D?5`(; v$:av_"ΤY%[{Ԕ;Wg:@ql1$FjlcDP!Z(\ ԟ6ķ͵AUjՊ[[((Akbo'}VYF@h;+ AσŸOq8.ի jjS~|ta?3L<fb\q"O&ގr#HF8=:q%̕b(:+!w;#߽CڈY&uPQ 6/1]& G_LX5c#S툆ʡ5:\`PRͬܟbLƹX_I#@}<"@ְW(fJ~+Ycjdz2 -k.gF!A Iڐ;az<>WPp^=4ؙR4EV$?OVct}I {.OB˵1Л%!IH_@u}R`i,YK TYCI^oxv ah'y rֲG|}oa ,dfYzkI"Mz?q MEhJRѮ{H5zXrf+RI41B*w3;1Y,G֬eـ*;BM1Maoq(t~ p G=;=JOf$\E, Ygdb̒a`9A`&b36+j]j4nmJzd2rE))Unۿ:px_x>OEՐWmo-1}%)ětl½*K+6)@Du_^T@=ľAXTPJTtUre?8}%skVyJkHUy -H[NX@jXEيMö5IC=IRڵVHz1`qb &Y2|0uWL0PԞ_|QN`xeq+cgЃw' >hJcF1s%=:Gb@6_6uK1}̽_9 >ZPɤq{zX2T["ϑce/E2=4߉XHnֺhy;aۇuGۈTa-Ɨ-CY0: ,=NȮ/WK|7/~W>}bxZxUtHSw# hCFK'.7iU5ԛ4 Qm;jnDYqpq-ߍaʲ׮\ha%ͨ W[oǼ=p 2 4(pӬ]I~!;>O#1ˢ^@>僻LknZBpsEWxq&L /떫!/ ғt[kf~JҨw=MO(=Ѫa6A~$*aVfQfV1B;;hk VlbivEvM)^"pq®!m < LC'+l+Ԍ_/u2w#zvڨe/OƻBj5:2^\cE >E^(a@~ڼVu3jiDWcJayk81送zƗ>iQ82b O \gvqL[?ݑVk\c><*tR 1><ȑغ]e 'W'&jEchRfrc5\uu@M N~6^g*IFe`k=7g'qJVsUkOj1 T#-Fu"*hl4IǏefҒJWFaK|{SdOY+4dͅr Hv9( o`azt>4 CY(+⽊gYy8z 9;!n#xWTq\a|w~H?G7TwakQo͒* ^r/vF+vWE '{.K4y\D4 J qH1P!vZ7OUO.X ;VsʱExry WE;M%xt IKn`{K֡!/З_X =mjn v S,@GMLu4^ g>gii>APpeR;jV?O0ȘuiJY`:PFmI] U1%UNhwK W vN–xO- q.Eݪ$j*|h\XNνl s6f;1bR`zZ+dIw/tD~D1QMb&^ n323܃$:{-N׬mefFJzۋ\9`&H5ww>e>C`'YPa𓠃ůqQ6#Rδr QQ5{HfޛdPž !(D4oAf@եta]5f(C׻9pC !$ȁl1?8H9L>olkVyFVaESl.h9yهr EȃAhxN ,&NqZ)NQQ0S>kD-hS߈ҝ{ GdO-t%D(3$2,+3@YWm(ίgpm,nw:M!Z~g-]C"b -"2 PlUd=uHNpOvra&c0HxF׭oGg}1nw'lRzM쫥(iOi\ݲ簒|Hc)ԒaE5o,)m4Ac*{\0&rL޳c;]uS?b&;?[ҕo?Id+vd%&7@A^=rK1Ks=K^iqnsy_!Mebm[.@R<󳰳lo!2 FSYx|*EO%i;qCܵprpg`+w0䡣GxJbD;U Z` }/X"-Ӡ_L%:n2Ma<1YA@H-vmA k U)i"lMJ`Hq]`Od6^VOVE[XQ6.:S(5KU`$&#Sa79k6&o 197 =uF\\ 6ЉE(,2ՙz{~}&3zR$Đ d2]DJM۾GM,t &1Zu}Z PK)\dP'`8p1GO}ypxMng vZ>~6nʒ/Y)-9ML0|&VBBVԃ1 /W/$3!4QmF/6UFkq3kMg.9QX+\V Y(1I[O/Q|ATF`uKK JI_Q) dT!H$;%I'36;kjlGrkhKTdP^KCW lWL@Yht0XVɕXMYoj6 fI6ePw_Ym/y+_=4d.ⅅpzD/5ݠ/J\0X 3GJs%_8jH#!h8,0iXvP$grs.\(Ъy[Lj/iK׵Ihoʹɿ|8c: J$u|Wp)Oȩf˅}x\?<&4h?Ĝt{Hόvʛ A)Ho`?\ɝ/f8rVn>=]TpXWT$YbrRqOÙ={3xiZԨk`֠Q#V?Id:>x7#C޹&7 Ο⹋k$碃VY"6 Ŋ攋"9r(rVwb_!.ig0~:X>oWwT &-bkrqJxu0\IWLk2xЇ: x`SgEp#Z]j(:Xl!8^Vɶ>3)LX:}SD/?ujWKl&tt\]*'xIkE x$`Է-)";7EC,tP3%RȀ` 3*v(OPE\sÏG_ Ǟ!jVz@mBgg}FAt,X3Ґ5 9Vä{EbC^ћ}p7  n;R rDBd_ Y&md߽nNx렛 MŃ: Z)3')W/ 9q#͕|{}öHCAV(4}T'#>-b 4S^wMk+ZSGVit# c4?UhFmGsDټ*Aic{ZI{ bW洔:m I)O뻴]nw'-g|DwɌnjgv$wgxdygj"PJ8nҚ[8n߸a]S,2UI|+kP橦𞎷՘ʰ>Av it}ucr [;: .v+76;7Ls[Q );q=MokМO_>.nc$I1hƯeZpY5hl& }~Ti ِ~c 9> Z|l @% $; @-9\DAy UaMݷxJJ-,:PK/_@L  X|md`ޫ*ayQ֊ifNxc*VBʳǜX~[#ch9TJjǘ0 I\ WR л*zeɂLN$RRN"# 6 \ 'R+;~sy r/(z=}W)0V =΅#zɋet .)AnO\U6_r)7' Ni郯0إKs\FdmKZ.!WRxҪY2;qs)EPi~*cVK=o|aoV?ܩN9ˁfAq }X͝^[*Ϲ38y, 7p(PhuW޲>9#@Oʁ+ XIpp2p?yyzxS xl 6?9aи>CU:,ZV&qkuH.@kǰW)[.V`9d =7I~a]9f ӐKİK,gshv-b?ǹS0!,H>e}G% qp__ o 1WwN^2vj_h!Uظ|t\b(j||(TiJ@gTI8V6tJіU>^{֪bhc~; xul %~7[;Jy)73u˛`<:t2fBt:H6x̎yy'M \ԽYZ9 $_ aҝiThIO4ٚ2<3UxVCM䩦O+z=%Z^)p piBEʟzPaf3E2_Drkm 5Z45I&○tmR\ҶˁDo{ ~5_ՑʁeLn"<&i|໬aR ڈHuG?ȯff[QMΝuGrx*vK;u'9Aqff2U܎қ >s]6jVMLr4Oƥl:+JtJdPydEMpT첼jٜU@-πef4 2•$ɤ 7P{ۨzQߊ=2Ԙ0;@p7ˇqFI`\'hH2,?Z ӟ)>ߦ;Ke9s|(K,VL/oniLDV W{6KJɗTq-=wZrSc)Lr֭?Ëh9#M9zyLzF&H'@6|E 6(*䁻|SZ*}Wr~#dMdJRT %9EkFٯKkV(bhJޚ+77=)KUD TD*0bu I_9ށw sųQ̉ҵ9 tr+XQ XvIeIp^O@hZCe8| |"D9wWya@Zsó,=Jb4O)vgIɐaMſaNfǏ.j#4<7Q/U&Fzy*$"AƮ.}hh^-Zq_kJWUYvB] ֟eʂF܍ϛAvGNGz߻uצ'Y$P&a`ɥ.﵇ ruYdD5CboD璖I " + B4U%s]71X=8Aô?B+w`cMzH+i87#qWPy|H!ԑ)),IM 0ur'$iRw[\ (N-so0qe,ޥ>X4[uۜv4 [B8e1чDy&qv80(xOU:ДDLI"Ap;Cb4I,DYyTF`kWCNm!$ 0׿J[<*-@+CZc_4VM>=2҈v>wqnP?ٞ]`n9.B%kN{XTp3gEwBٛͩϼLa gА3YKTp>9㷛鉳Y+{fSd ]$bd)JDܸ%3t^r34uB!hP֟go&{JFJ'R;uNʤQ L18W]湦t1CiۭPȂ'4P`׻VxjAǯ"`[2CBژGvz/ǧoKHF1mFWl&90gf>R+%건 zָR3b8A?RjHIӷX'Qmj]g]e,qse~`Lsl?rz7^Vce Udʥ3'v⬲rak"uZ!dHFVH}n3p*ٱ޵Br, 9"XT:TXW9VG;N( WX"Uagxi7mVv3eFQfŽuCBA-b*dM,琰mdLJ2,[%% !mO!C5A~fQa1J;ިs(v|'yCr}ɛŲ_gmGtK U]  TW~SC-XH<Ӝ ݡ~ Sj6FjҐoGYd~-[cHܐ`KUoA+bo!&9I.I=/G/pCeo*LA/i[` k AD-,6t*"1U̜Syl_u%}aZ>P(QPnjpn,xlH0".2F~a$jUJ 2x8#ˀ'RZW|h&7Gr}`yq=&5_Иp t=SUщmAlȰxMЖJ0s6v0~,be@h`|! ZQ T)ۢWCR~_ ׏*=lWKx]Jm Y&Cc%~Й}Ă yꡜUDBH`j.D_1عqQd!ԕ 3%^㺷4|@\i=h)qm[:Q!xdMt_[yw<{Hٻp$lż>osƣ㖴 9eNq ;mhޘkͻ5m1?r;})wI.>G+A `P^9o=>SZ|-;8[DE YoX%x}nX(vp5 07mVĘOo,:r'`LrGU_ aJ&q즁.EzuoF(rڇI'/M&9j/R=N+צ&; 4?ot&j!b,wn1^E6OVM)'NӍ_פ6$XAJJo46v=rjxM1qێŢ8|" , 7Mـ1z5jݯCr_sHG8]r?0uo!x }u<&|W]g8ܣzCQ:U. 5ka~&EP*xCUᨤY|M;ɶqs{PaI\"`3a%2m`֬L.40dMFOЙ= )1r!vCsy&#Jfb :vP.66D*6VXJk?_C፴ޤ\>XVГ6k9.̪|xT] YۋFP@k:7A`ԡW0NBܒ,LCF2Ou+ŶɵZϥI>(X?>9W}uq)! hdQ놆c_a/R 6XhmVlMC"Q~b{jq8^'o*omׅ8E*=)B @R\u?J]+#u]kˡfN`ӓ2*Ba;~wk{؊^ = QMm:&VЮ o&}ZGY[Иrד k 5ʖśGcZS:cgv:jޏ _/%+1 pI0[U ( 1OgUbD@i}n9¥ծ[!1n7:+OdWgIM+;y9A:0 ptQb:^۠˾ t픹Suu˚yVyIKn3J9mb[|?-X.;|`iIӢ-}?,7 ,+J]Su|t`K o4l-F /gնoqPYs(xNtW$̠kc1`JK9Ch54:4c*=,Gk$cR u@ dm ב`ޞAvx"[;B߶%" BmV4@!A(VJQ$!:~T?XXCYy Z]̹"Zy3mSLWz+`)0PW@<3#b5ό ,|AE3 74r9oI8O6Akr*?:.PiK~c³-g-~~7]HM(,ۥwbg7C` *%! ¹q̣H:) EۛC~:M,K [c6qwtpѣ_ȿIA?SZSe/}V.8h[o?P["wΞP5$OF?":؍E O^rc8$[] dR]-( z2/XGIٲBEߎoz&Lgw4i=P *D2Ah۸+JS~&VzY+*ác,.M#i\A=pD)Q>gB7S5u3 ۯ  jE?]b䞀9(8+/]; l6H4ΖR%:Y;2YoY#)>p/{Ij1 QS9Cp O#2a-MuO\W .Im:U6ՖDZ@h*+GjT?@̄JuKwmfOXL 51;˟Zu;K$6iC$C>MMMf6GEvz$7?1.Av^b<|s|R!<37Oq^Aj=cy͝bU,+!O0waKA:G]^6auὴu/LKVTe`k\{"Ԉ n"s>粏ZI(kq1N6g7 r)5"TعeB&J d$v;_(KBVTEσĈ\!kng :)]ʮl6jdq43eO~L 'f q uJ3x=J~180/c $;qo;  4c*x}_66.%d?xM$&rd]P1]F),`nKx)I׺YcXOo5ϿBY45]F/)uqIKP(L44O3#inxL"3=K'10M8( ٞ+lh!ZttEF| x[%i'wf'-x[ܼ"*z\n~v Cz E(Ҕ1{ RM"*uozuѾŃ==VwX}mrЅ,` ̻s{ٲx?R9_CBn"ȝ ly{eeQU=yθ0.NpԔnP(}`j/u)Co,(R5Ovsz#Zj,w{m>CϽ!?,x3reE-"ҕ/qx@ Z3ŮJ^v܊vhI`W &6hEqς.JM6>L=VN%w|H󸙽8ɵʫra bKC QO.k((0MTk#^u!TLI褖Ԭ_%a^G.VN4/ \≠m[T%}>9khM41U%'~> FAtU= 2빧[V~Zh5zЋsM?;'r+MFQͿPn"lBHE2`o>{VӭD5%emZϷ@?92lA8R,, I |]Fa̹&9ۊZmX'sv݇"07%q'ӱda\Auﮨ/_IJL%ox; JdaukѵBԲ`c΃pڴ2ak# sq"y fgWCgkD{BPཱ=gzV N%6':ϑk@@0 ?Vrū$mfL XӃB^I I|d"?_I@Nznh=L1RG~0)7F|b.y_K32W~n1VkO` AOxދk%֒]~UE&ݵ̙,5}vf0cdja G_8{wW^\t\\JF}M(@>=,LzdU`6\KUD45-#bgP z( ַ1\0/I _NVBHE1<%XR!۸v̍%UpNjϨX] # M!Eں&a|I"/Xx?/w§KM;D9 ף{)5/0BE:!ޅ!ˑEs2ÄB-+SVW )H% L囫58 MSu t_asX6]>6y"uo"ufO 2X6̙̈ܦsAsɆagH1Z֪TUKf~J:r~ Y)A?ʾ{@缼U{᥃ͅj/b69}|&N"Yϡ>&OaXr_}՚G*+~ETt2dKmcgIڈyvL[Leks h -:>jb_CH5fzR8%W [opm`Np[P64Im`|QH|R5eD {ָ^1*:0W*OH>Xp_ ;ӣ7IJk qui"}=M&#_G:*Dxrxx[IjEF:YG r.31~؛!;52 I>r@zD[SJXi";WQL.VVT MA!/[i]a+M`#O]Y~K-x剙#@ʂh"K6 zN*v^O e˂KX/ C4kNFuxIqKG!z!6-&F eSe1P='.yOjsSUc.e['چPpvsn UDF$æFlW=^BE'o۫e|)MT f!B] ZR-95թ)jo[sRԋצ`ߔ-<"iC%KJ}ޖmqF/.tM`az݉a| oDI4ṀN Dzbg}i0PtȟOv:>@)t }H=O_F\'_2jߜ)}e _g^j=cr5b Y*?2kN%Bѕ85~S,4OJGşL8{ga.V"u $'!͉<ִ+.9^,9Rh*߬ƙj?Hqj ?ۊ ˩8o֝a /T|޶b wWJMDXѽzV\ҲVjE@/ӶIP5!GȨ ,Iv3ZƄU7fdmt[dg9ǴJ]P% `^tu펻a8V3IXA L#;kSQ飏ic)n]ۗ3Z7M,8gP'! ͛*F8Ȓ,X@<ɛK^K#ghЎ3f*: =7M3bXu&, )ѭçR\_HPrx5\x9BGR4i8@)򪍬3 ]o +cvy6K"G'O*yĬ|!!J|>``W 33ȈK L(FDJL+L'܄s5 -_4LN3.(w *Qg]M\u❾ P#jj cu%E#NWx(6q z`;]5pF>1ƞ+J'Qz/Ʈ7G\Qr4~M1j%̵%KKK@|}kX4ldn7֘<T(AGu{C[0E5g.XWɈqp:BxD΍<mUu^ 3wl3ܺOOsw_>5j1|aWX y2_mc$ƌa kvQ .Q~0IÕi_> zHi"z2:3|mloi}43b1X^EHJ#d{dd5za}T-d/%cpԐmĴSG"LxuՆ#2〻"ʿx:К^sFdx m 71B3"]{̥c(Ȫgf& O[:7VVơ 8U*4`ڦ#zsGF" )δ{'%!i$ܼ$`FdkR'͜%b2}Tn'Sw+͗>(ֻ(L&n^EPOĺ&FeYr<)R<\l ;qcXe-W^7X @gθUq/ IkfO7 bW,C:>8QJb ^g(ٯ2>0rEyTEYc(_ӹ7=8EQc"t]ԻLpnbmrx:kR8z|*Xn`ZN2uه KCRʅ_'K#W\KQy"DoNè^AS--hG!62SVc67FQ˰"P:5MeSڟȮV|Ȍ~aNStAbcS{| s5 LR٪)N 9D< >.VHgB jf-Lf0T>G%[[:IID0 D[H"nGxn}!!Th x(IDv^ rW÷*w#|h?tݔ5tn pNGxwXa;l-X '|ցsIu꼯}sh뙦 l5K\Jqpr!=P@##^'M5!qgٳ23{Up>ePmIV>sEMJy*O 'j2E,kS{TgiGBj[0KJ ̶Ѭms;Ziv2xAWi'8?81 dR@^"Ro \*7LB#J$Q`Vf#|{o>y2"ls9҃LN^Fq֬84Z:f{ɛ:5^./x5{NXabZ~ݵt+'!| 2!TB P&Dnl_K/<"$ҙX_Q"%T;w[-| Ve>R+O'1Dg _7/NppU r KR ;s&'G o_j-x S!2 t==~>I68 ] hB4}-BQsIHJU1HwKA)ՉKA4a!H̑r``q-:VoRkB߱a@T2V-U[{TToZ` i kQH6aoQڛ'BGJ7 _nηc v+H-f_$xn\񌗓&(BivCf6LG|yCd0&6ai.ѷX߂`_/ާp:+htAе6ۼR&꾮5*iwbԮEWG|{DI#ma_s1GcBwC |JFzsuE[4А 74 E*:5$v߉[CEzE1XRDʚ\أ"8 \jͽ-M8[BG&f~ }TP2aL oǏ oy`] fa؁ +0@~G nUnUvKZpK!@ WPs,0@ObHIs6߻bkY>Ӗ5I_^i!)Treww# yJ ^g۹IANAk-Ԛj)h6YcaLAvӊ*|JE2%<4Vu$+N0c>(Զ< Y=82'g+p,9?Wtmv/'@0Ll2qU2@SJm}~WB]ЅmNѫ`ɞ!| -R$;!CN_uN>UG4$ )dR-h7!&V0 [3p]?|b=S1z Q_inY,lkXTPA54H2^<}C%ZyT{%Lm[N87ބOJm=*8 liO *Fy3GWNzlu> ,` |"t[ HSo/1(`,$K7Wcꌠ?ܙuNc*nO]Q(;t-7P 6jcCHdh X!ƹ_%*| -SS žF!ȇ۫b$W'_L4A:?A62SH&'TB?;YXܣ|TĽuEG,xHbX9jU:lԾgK|k+} 8h <]͠G1ghlF>ܬ࿥B6rv޲hSc3,)9h5ȟXBJ?&=4]:#@3[}RPc071z *eFTW1b(%g%}{DܛH*6ա:L#/X }~ PN^n0|VĶ4o_erOJE@?21qyՎ^G@D߃b1Jwo U%O\qIĕY?d5G5 [3+>5\JKȝ+dǕ Dqw1=swUA_I3qXbADPe僺Bh\%0(jRGKq3biͳY{*KRQ/"k3VCXɧ:7`#UmgMg -D[Q뻄`*풐lm 氉ĒqYl5vhYr7]X_ݗ> 7( ޒ-D̅ fq*gtzi*Ⰹ?HWsDdÈ\ֶz;zo( OX+f,8 q^D/ AYRN01}zb:OTsE DqyL. r3O222oNB&Ť_~e/2vPQa !dRσdRkJѹJ^:@!LV%:+xzV-l J`.mKyQNålpgMɣfl84C<&myZ K +^Q8$6*0X;K<"ϳZ7U%ۗ'E,|0C;- >P|>]^wKqw"jO);L (.@ 3crUuR-Cc3PGjtwt(vɢ,7HRBӫ[CKV5zE(cȻދCSwic<>~9)(j+%&a>?&tF;a^;pwWs g!"-,qUWDz0n޷Ӌ|ww8\0eֈ߮c{J'a'xb"Ԫ %3%{g.RpJ{3$>v &e'- %CCdOIFv.zÄ8T '5|82AѾf\e`'Y]%]|#tn7E3C㵏wq+1oJeÇ.8v$[>dK= aE͉bTHՏ4tA:Q"6Oɳ.p;l(g|,%-P=ó͸lS>c,U15uk'JQ?u*:-MsG"tlsxŵV=81s$&hN 6BKtJ9/Ah'H#o:uLEPf:jx:1ҵ#Ooa-I׌uxc͸ӟBT %֦=ܛ6Hʰ Ž_Mx;?ȋBS,hYN[w{[cHmqIgn$!2s k&$}fHr3OloOUPʍ<4&'gg3ƣ ,sTFLrhtKbu鿠*晃ccJTg8#z q2/;_zxpl[ܳ$><Y{]Ϳ\ ig8 ڗL=N{kM?ƶqQ('\ [GA0 ]32rH?. ;u[-.{I(N=SdH&.ůcS;#A :ה8 3 xq1Xc.e W Hcrm{SB Leyaݶx?,#"駎 6 2 rxv}ew*Zz}+ rWJ09"IesѭE6AҾ=:`7߮kBZBO!WU^h5~'Zc,`,-A![qG@dm|;d}mI;oɅdpX֟w8-u+b#f ݺr}$|-]-Cp=̽$yZHwBڜ:$WAAɢLO|@[ȟ!n7/uDB算b WL L  7ǺJ07uvLUe(;V]ޝл9{ۂWPEo\#wUce0ρ[e 7AZwuS3!`cAb)ˢ, ؋ow !ظ02=9¸n1(U8Q;~͕ևJ_%~q`15X0u7'HT5XRG>.YSSvؒ(؍,a)LB_+UBe6;o ]pf֐dS4Z32orM4S`1 -%% #~sZ+rUispN*WRW8_ZWcj.lrSv(:?3emT&n0=MS *`Yu1pN.kʏ*xi }bcr'e54$Bïm.Vf4f"-ZLn&z^OeS͐sZ9^pR` iVX89_-8 fs&g^冔⊰WVZMHXF'Z{R|AkQq@x1=r@Rt6$vև'0)% .,.*JWzrđ+Pja:^Ip$Ko30Ғ{q@ 4E%K]RvwV&տ3UHPP׽ k>4kfo'mv\ZL(ē⓾;uFU$rL3OS-u EkJJ}B?c劆f-BB)FQÂUhe* wmL*ʕ= Wuif[ kF:=SVwKw _l xAM/AWoMfS-VtGE^j>_bx8,s12ѡ$r͢'+vu OrnBJ/{sy4Adew֫5%U?@;T;+Z6tAz)KJir_ &u+|ە>T(?c\;mrqi}C/t ??UŮP"@4fI2 z7sy%b{ǘ 9&"Bo1߿óq-f?V,`D$9O3- ѧ+ʵZ诶o!s~ӌ͋!U׹'RFcۀ0J| f #lQ_/6 Z61"1vvCmy|8jvaN[Xh9@vr#.\@.m,"Ty D*7 ~9(^&:jpHLe0llaH@,K0۲/{H!>(JpYhM-? w&mJ&^be:{FA(; R?Ƀ6acmYr9-[NLffi@}<%A}"|D ݞO9?xttj"}n#a& Ij#܈`"=GNFLaR#<6C#pV c%&ŇBa~LI?u=ޠt4PوLf_S+`&xTK2 - VFjeR1* gzT9x)])E'wFxn$_Nui9~ke- <~,r1#B^wOxk\r+a{BۃB, r'ʜUoXt$UGC=c/)7 Vg!D+p9mLv x璜̼xm+0L@ Q)gw(j.ѺdD`T" Yjh. `ɶ:gYX q(mxX eEąp|v0;#z-(ۯ8B'whZ_ɍtnv?[vJhgFdĒP|' ˔Ze`06;F~Ulו%9KiN9ͦhŢOFբއ,qLn:BJeOɨszc].c|_de5J IGD nݚFM brJ;6@t10.S Xhycs>rWnBw!ވ:ɗg>mcB 7RWoTƉ>XܟQ{ +p=Cc0vtpNa?]p.=!~~ 5R4C63q^p\E GNۃ Myɫ3,nl⯳Nq #~ i<7k,c=?,_I|;5jIv50up8Oʦz19)[?{gXcG<5q][ƎԠ+Og[%ڂc8|gw8I.͖52ctIe1-b:HBb4EVA]N>gҵ^%T^'}2>)rSީ'sxKLT1S iYCNݡe;Fh9Hh0{ӧJtX[YꅝZS2 #DL{W枕p ejńBD"Ngegλ=$B =PxtI NPw5PR^Pc}Ú\wJ\s ЛĦ䧞EDAWq.-(*J~p0Eq ЁYCS;ʬo=[@(L?!s795tQWJ3 )t,zS=)qƒ"1F1tZ,hNk|IK} uX[jo6!:+,N6RJpp ZPژ,ٕ wB11?^rmn<̫AA¨!'44COkl%\t3-UG#k(6@&JJGjXg 4$]&g`.L[/ySbg;͜]믇 ?Y[ MHVY :x)w.B<3-]-fϤRi$G_mYL9)s`vJC(6)j-Վ.5h88%<;"|]5]){d 4 pR`b"R~la3tM&3fln A-a%{qnad0p 4" %⨂p3pNǂ%5##ȸkbN>3{CEKw~c+?튧h'ͺ|{}PtYBuCE>a5ͅжE^cH VA>IBBM%d} XV@5rha0(xYkveq"+UgL؝;O~N?M(DjZ]%5}Vm%rD~"Dl+k0P9+}oAnyC\ä TL\! | P<_"Ki#'Tm t?IW^0J? $w  J"`OFeb!- -{*S褃 ^W;c~`ҔE3ʩiL. W‚;(`&6TM'V"KLeZ/ jBVpYo]oo">he`gmlJE5E4y,P~Yl?n"MZ;u\&/DƇ.HZ6@tp8bf@Ϳa؆S~Ԓk+|vyPP 58qh ࢟4|8`( /A;,Eʉ-{36v.)_;.L2[a _6GBğw+lzW\JdM;N 3$;}j_l22aIhSAL A>/ oRإٓ~p?[OXIǬtP|J<o >hOwM?>\%֔+>Drtleǐ oS#%sihG 'o}2*%Hp _.9\PflHqQKttLN÷x]%~O4r7]i$9~wˍ:MH*w y$ؤ =10 kt\oI&r|ҿ m4uR4 ;Yڅ)+m؏gQ/|OLyn m6L1VaY]rhdtY)3DS.4J•gEF+~lk(sz9Kզ(&&xαmp,gl! +GJ_ Y YȤPZQE7*o0jY ܁nx50yx&+E׮UN//wC.3N((Q`BKYR]D FG[ts+,90ݦL5l Ï&9`YҸF(R7՝zlz}f|ҨVڄd,٥>Jq7NI?}> DCWu+ߟ'g䧽@D&Ǽp:)o/AzסqFVԇe6i┊sݟpTR_<k3#}/toS9K}:n}0/F K{t֓%(+U]k&%! (Qw' LUJ,R "]zCEф=\le=,hҳu Qi/zo&]84j‰or'\*#7GFc!56X,Exv΂6E5*D&66D9/M(DccXE)vn}b6f*b8.l8#75q{͜/ *k+QIf%"48Ȓ$eh~[[ #/#CϋNw_Ĩ VIt9ݹmh*WJ,Ts~JEszBYKlww6s(rZN-,Jq',RVla~|(r8fOS/|lAVbsX힄6/1TR7C9e//XHP7[P"-y8͈hrBpbT>.Siv6TƥMe*μKh}o \DQf.^œ3^ 4ҫ1u)NI$f {ةZNg|dx˖F"]]뷊R,ZuD_iÌܶ+1qH=:qD}&0p![a̒v̚AO%ԙb? c  ymJ S"g?~ӻQ"p(gWG1?IսJ-*^ƪ,`8ېfy7xΧӇmP3&'~ힷ̱W&{8U!MX=?%E8?o0zc6 (P+4gYhi#֌fJw=k77e]- W /=μ٥ A :I w|< OvذcOҡHArGpNg54/}33KjIW", T0pכl!i&JW7X T9Hh+||VSqOWdӸVzNS =% ZarBeדh_t`dزڱQ'ck/I$ɗ tFђk<2sG[]N_ n^8e,- 9o0Bƃ-jWjCJp OI7bM5 ub =c|r^j}ΐ4B[ D骼6ҒL4*[{h40F$/ZTy sBlSn=[@L@NXku':A Y2'6 IZqW7A-HuwQY/?>JN/YHU%ٞ4R#.YB#yqKD'B&)P s<54JoE$CeH$>XߞOuNyI-Q$\DXlG 5Z%!.\B: Y1AP+=|2Zᄃ&5B6aXí_I_T eigȎܞ pVڮf2WXt q8躌#[թhb 9iw%c(|'V.cBT}^Bc&&{_{W Q98Q!njYf9i+; Diuh/|e%7HCE@K RV'0L5zVQuzCocURNm,>/ekϞO<*t ו,!毷KGC)VE-T]/Ek%ͪɒxb+bLiQZKbN{Jk)J ]'LZ?$"Z Hj2hx޶"rV&T|z6OP>f+h;\c5(߮¹V9 C(.hOY[n `]%7:Į: d~@:hOH }e ~ّL!നI_/Gl`)[J .C"nquq@AVQ ;nӋ4zPA Yx_JIK F['!@7$M~̚@X+ { qGS? gwxlQֳޗ, *hvPiqPcS! yC%$}XFaW9g _4 A1/tbduT퉿Qi2Wcs~L 64Gh!{'9#xۛM:6#P|wSpErda0v9;LL5K`Rv:O5pEoԼ50p+Lo"$'S+xGۈlq- N+F^lV+Tȿ^={ˉ:{8++BNv0^jJc b}AE/ 6M;N.ji=_`p*;y/WTM&SG.pRYf,F H L31Z|gw"ƛe?|J=}QLXC:!"cȑdKO/LAaO?퀓\NY ziﵠ}H'}MD*%+LVA +h]2IE4 ;ӇV {bܵVah ݉-O Ρ޾yUGY갺nr4)YN_9SJnssJ~[Ӕ 8NNEIC.o?=L^:eoiygV/X/]cJ˷t0؏C5% AɈKV?b #[~t ڢuNo#,Tbx~Pqraoyo<H=[EzZ;u s#CԹg"/q!Q}")t5ߠİ7l!tx#=wԽ} jj,(4<<ʉk1;Z߿%J*R>/sqE#O@Ͻ14'q՛--~Eij[0_^^)JbkXz);3%~q9ZKd <>֥PsKeS{{V{]&z7 *,[c>rj!mE{Z6gS/LIh.o$ H{'R-lm˙m?Q&S:DYh$g# R&[I2\%xT<l;yPt{iT7׎ۜCJ,N FRôDBcZ'|lk78Txlk,s?ܤ.*ⓢw?{vM_{??]D}Z>mpw[X)B$k>_Ў)!?l[nچAbwe8Ke۴p1$b)-WjBڬ F!5{FVa\f R`^aHP;'zLAJVrb[# Ŧ+z&FQ9EY'iJ-3,,c1K qZv#哽a6#lrX 6c(`^&``2;BnޑwǻӿhۄPPKO$dbZ l6.E9.+d*=)KyʑJm8{~TLwQ).6r::(HF^-NIvst@N`#~&zsN02wRLAn.7`WRı[8!Gδ _ڿ 774:b(~Enrw`\]i]/f K$3KU[JKo.681ϔl\_Hmi'C}%Jێ.F0LrKo+, cwr*_K2ԩ7W=YXpH1A!_ybJHn J+t=JԖtcc?ViJHNN`(LK|7IUfXxkDVE*D/6l6=V>bePBG9k5Pk&{@^κ(K `HƊ fm (87lSrJ&#sERGJ*8Lorz'j/M x.8)=ӊw)nn |j[5lD>KzD3C6|:a|[ev .{{yUǨ B7[I5]EBa 8T芲 L{!Uhħ&:.þ8k2cQ'G+gr՘5? ALkSt4]I$_TWH03E #jFa)Z'afD%FbAaSgo'<Nyo a)^(/Eҍ#,:}++q- y)X~oZgoU&x-*=/RY5DHЉpWs1/GoSШJ2_cl!H]ŭXTc}`؛U#ty|hՠ\I8;(ư5Yx \y /^{hPLre uF쉐][˝6X9n̄|֌QWQ*JMly5DV>u8_TϹ&T/{ dg-DJ 7sc -F2F/ uBNSe yJ6.hr⦬#)f4?M`~px;9 Qxzձ9IYv^Q wIC^ұ9.Uh4 ps7"L0Q|Q}=0=)'I!NdE (Vjtf #WvO$`X]IrCB6ȡɹ;)6zٙ,gL;f#dT`um $`"2)FryeU:*)Y2D *`;%5ޫovw8EjJ6WjV*<#zj{gAS. >eZ_RF$VL@XY%ֻo7*m!LJ%SHyf&*{lڅVn]^s hGcq4IwTT zĥ3l>CU!LJ%a>6B3EIiu`SPww5=JUi<ԉFzbA<{ pך_M1ǿ2'@*k# Y>YU/wJ5/rT*mg0CLKK&V'#/}Q!t@POFސb SZTPF .jhg=ߞy/L}|v|4Z5ȌޑR7;F֮;θ!D_8VdD֍ϻ|Z)4'SJHִ̚>9S'VADD ,-.7|P%)6:o#)ֆ& 2ܻe[Cڵvcon-Ș˛uxm"CdE+0A pKo5`5:#. #SyuB}췼p1FG [`סveVF -_n)!kwYr&8a.q;(=YTF{ OԏqgA9(IpeJ0'Ur3'pXĮ A1찿^ZdemX6\ hۙ`gFYMK1(΂bf{kO_vϾ.]SG!V1f/i2J?3 @é۾TƥыKvћ%}~8噉,/i5%Nas轠0aFݷ-2$^1TXe+I{ PVMa?  4f5Gå.~ŕёBS9m47|nq/P/6#;VˢM*Mr*]ɑQ|2tt9M5Ɂ˘lw$zMTDrwwuHouu1-8ǒp'X߼E*`ݧˎXE-ߢn,I??4S/[^Q9GB2S;kY]{\PfcBh0dumFS։WG5]MOu8h[Bqip9|~M|(MGMǛnUuncЏ ۘN꛹u+;c7<@o?r~#^<]9e=3iȃUc{8PLŒjJJq7UIjR; f51O+Mט:Cw@3C0E RcWu9;lWwھ?VA(mCfɉFm^蒳Ъw7m"sKp&=Vƻ֝Jq7oWzX yU=wI$&!wsk 1;\Ǔb\gzܮrq63q,!!639׫MWly LjA( lrMu;4AGB&fWiU;# C$!.`t";b>pn<}diU.H{#-IK3&&0麱{>?%=>SԸ"\##v:%Y3 _[)[Mu7kǮorˈ~gf р;O1V[ʓrE# i֕H m=6mYuw{pUE:--Iop0B+@߭ZGFS92Sྥ˟xڟrJ*oSQ|rUU''ڇ\j"#kH^:XY12^L1R Uvie]uCX Uz^[  !U7nHG>$KGXM'սWYjlMy?_#KJʍR߸OLP躟//(ξ2VV gmEe_o_ތjNբEfVeh78z _d+Kr*w$\?q[H9߻>?_fv d #}; ˕7,3x7`10VO2i*o4vj2zbo6_M!?h%tǮXb7't& pp&J, HMt|Ŧ1jri d;kQ*u(I ]ٱ8o $')&G?]s/8g"dzMs}pWUy" FWy!B/\Պu[гDm=4:KR$'}OgM{:VAj뉝{!AE虹:GZuO 9Ż̿zF@$W&Q3gQu1 [O;NA>HTIMhga8 jAY AG)6;pa_\<8 iP;j(Q`UY?~06sʞB̬42 |K]̩ 2VWK;]#4E3 7}*6nKpl~/#; 0sRZ߮nY$zzӠMp?(YAڢS͢qEyi7*!yYрCV)fab7'v%QÊ`wFE\Bܘq]9=utW Cgd$Qs"1*`Mo*TZs?8mm׎5b*ߵg26ph:,Zk+BLfAN./GVAaƉ%d񢔆sL.]t|7 A[&ثͭ\E0pHHAFdZv(fdн@M=Azp41(dN(d!PvglOBc95X@cP>aGd7/kQ˳mhR'W0cĝ ){ L-_v]WŰU5Ba+V+7)Rawv- a8qچW+o\F K9.>0_Xsc(aWeexx,:Ga`!yB$,pZШL:?KLōyW[BuSax;#"wni` P<$-y,Pz#\%pRO<5JѺ=R{TQVc"Kqui̲SJo߷kij44/KAOx + -/X;CO+!;_Vv㾭R|@Ut[jq\ЖCL!gj . {aTbti|̲}23eƊ-z#xYLRY׈H/n*?qe Bw( Sl6ҵN^"6s$:5VqGWC!jh&2#bPƧ.LV/r70Qft9V︉<5sE_IHiy*v&qM%& e0*9_szXWEqc݊Dz[[Ir;~oaq.dC'VVPaXD8*2s"IcVd7l9s#bҗabu܃@[1eotXw"g\ 1ژ%42 Sk۸9, fG&͓kk%=2Z9:0 73O$]i_^Ņ`lW ([ΒQ ;Hd^B;"T*]-zc su%»PT(K(rae:*R?1by`wa",;Z`dJ݈./ .qKo>5:FP, ojj 1 %1N. $iY{a!s-d?'>K ˵5-&ldvxm@yѠ%X9Pf,{xN/V-kTpE4ƭ,fhqcB1q#G`Nai r>s^^%? {L,3pEc&יra㸟na2t h ;Xm)Ę$A.I8, ^@"gGy7&Ya}q/3-S_ ώZcc(3>h˙ȶ[(kМŧfXn.EA޸OP:Og2)nOe 3D +Ib/"[ (,Ewm!kqmUAdIȴ|C~}6{311W?k]6i&E>hAzƤ2\r3MS|MGW70 G.OyJH?IN +Csg?%X4?g~l7ʋso.;9}n5NPoo'r'q]һ$EEunU߽3oFLI9"s݋RΘ?:a8rj0-`2d4\zQZf-Q}gJAOr8UH)2[Ub{ʬ({3bqQ6&r@rG7޿MX!$ܗSIQ@98i\f< fјYI'(<2 5}O4򀺍]{kA[d3{B~lfmc%"ΰ\|h^眫,Ҍ~_WLH%wBbhSI^.^C`]!XosQ{\ŊX- IB}bb:j.S`:D+1&ŽcF$| g0H ڭ?!)|č\3H; zO6YXkإTT\("kS*\8Z%*=RG x>CkDN92b?5Q5zV:3]H@Db=>YNnuZr *svԅ ЦG[?w*|cYHvYoB咒戤0kl $~O' }PpX zђ~6|~8!?o;&[#έ398gס &u uQS V*GIGři$LҬqʹUM{NBUDFp}5OR6Wou|ZQKz?$kV~t%&dЦ|\!z^ To x5ϫuZe@ua \ 3Dt㠲D fkCa2WG58;RH^D~2lyoM9=KzM~%e+AN7 p{еXx< TP7߄l|ʂŽK~I ƕnz/EGFr@ڝCsJYEi͞PǠT%9[A|U9h$9xA`}w~㖧kܑQ]'"]@ +<y^eAEj_՝zZqFi4z˓AMgrP!J!r>6pwon~$.:SNmv]I ْDFEdw9_M:?j1'2x bu-тB޽UJ@$˰LփZ]REP% i/J.nG@{ D vxߎq#2ǐˎ{ }˓(G3Z$ńC^r$j$J)DQZ?%A}>\duÆQYQeSP_9 t (:,J䅞u ]. L8I-P.e FTcZ̓6YEe~glu &8{B sn7LU bH5Ol/Y$n\ D{h$yEg4߹Վ;"C&ɹpK\Ry8] ^YÙ A{sꑂ 湀d!:'R9L>KsY"~p[XW@#{DzM=S7;+T~9p:\U[9cA"KW]QX3" h~8PEE[.D9{PVL98rzUʑ3ERŃ_K )_zlR8JFl-e[z}qF0f>D_N{vXdc1P:\VTĆPms_Y rv**M-%dj㬗2x~LuTYzƩ~Ry|h8f(ݢXu?(F[ioFE,,.|=B3)+6.S 9cO?W ">YEH g:B,yѯ@3{go8d #y 0fbyuFڜY@Jtɋ. :N'y'8iIYQ,tԜe buE>J_蝟.G1OF a]'+:.Ahqǖ7hvuyr ngFfrG5td񁦽\Ӆ"xb  g$}Xy՟lyNb.wuAr p> qsM&_0n&NH)diZ\+n]p'ԖKW> # .\~ZkKEzMz0drj7 .P\ToMsS.Z1WV|ݰI zԑC` ,C<n7m{*w-jpiʘT&4!Vr"O$Dt%Bw;)e<0,FAI~~ry±LecuA q<wQ^ƒֈV:yūt;ˀF f]m^d5z:kc$2ܑ!H} &j Hzw?M2v3 @#$t~e$ terQq5˖- NWf-^a?qؕZGՁɬ|W֊nLdn?k)[8=GhӜ@OC#b0QwC x  RO5Tn9"r`jA/-rD], ꎗ[lF6kdޱP'HS񯪹]:^ 8 Qo~w# W 6ܟ3IE)Y>FPvRQm7@R75цu0 s{5lI7tк[>5g]<\TpUN]ױiTtܲ-G?/A?*G&,l2O0XY,H韖-jeB5%+7]X˥B&4#)^]gQlHmEA[8U/[b!ƖW_jGVV~mؚΏQ{ ð̴(]1#1o^~^cCx2=No(ɏULg[zh\?%M&+vA4HLqQL@ii[U6,S3oJ!Iv_Ll*Yo/2(4*_ c42uҎ>~;T#t #ÃxUC65ge1v"TU [*P5Et11Ңk*L84NxgN ϹY4~Ք⋔[ (q71fGiva[t>Uh2Ǜs#lVz{ Rj k^\K }~z?4d0h}XH]sfU{e1MII]n(HPwi=Fs׸ '4AG jwfٍ $o6YH)XPsKAX@!J])gϼKE|e֭vn6&e P A'ua&i+8.4l=R Lyppmd۝*utg [q_I |,#-0~0Z]ΕnĂ5 r}5W 'tt0!Y4pR?zDT8܆T/@mcEzvLR픬g7qJ斲{ZfuӑٿT0AzL[Z]ܒܶ}P$4v"ߒbU''|]CiOcuY3x%5qse?݈a(QCRF0b{ϯZqש#cƊb !254QҀ~;d>_В&:t7g!'m~3KKR5ڟ?3iWۀ3ي&HJthSe#Ju{+1zR/,eO`.Jȱ6m #Ž]~nRL殕,7NgZPz:#ɿ?T]ߍ K+a#1+ЌLL.ޣK(r/X6|,uN5'&:הI0Z]6~IjEګezB8Fh3CR`&O Oj hP?IIPRЩ9OhFʂy'P wh[ƘN_U*Y(K9Rr㻱(Z\kҮbml@B{>FC*eh^e<^%J$¾#hVgiᾮ89FDXlX"8>1dhգ{:s(WvyL\6eh@21gg\G>x͕ 3RH}sjYpROS(@} _RA|f.n`l O ޿@? eOBXD'GV5<zA]_ D x3wP Xb*I/Ӟ}{j7;"7b?5Sij[zW>ö[|xM5H Q\j4H qAMj>`~K ZoX-`P9E:Rrۜt!{&͐1z/;8gTY6{Qd6k]J'"UG._ߣJ2 ̏VX)Kq}S"e__psA~b|\A˟$PSYdL΍w˖xz t-F*%tF>"0qWSQ?&v.ׯb9,&pbWj%ՀxVbtP *!29ѶިqC!zJTe4t&ec^-JU创+e}cv;=BW' KY ~,$K5QCvڜ* Ou_4*+…eOTODQs(Y5PFEVf$*I*q< j { Q}Ge Q S)dX4MYe2n9wOSzk/Cl*q'I@*p2A%Wk_SdU\]\Y|wi9v̣ŗ)GH%"oFʎ5jB8BPqc재VV*@2kO;7Blߝv!S- })˽З7Gr1$/ =d䊛 tRCCK.f06@ڈfw&lQsI-?$81.SU"qXӤxP˙^|r&qWfJ2 uV=PJH{]kɤ4!oaݰ&Mw~,IW#\dvG'?Tc7 mSOF) eV{muz훚`lwU\A9@.nZI\呛6mr d2TsAWC@|.$wD]S/=g%}}ł]J ܾKfR,n z/7^@Ż$|$swtћMiЃ-M+}p.^lΐr_enMiY-όWm~PJ$}%^|8lÿC>#^z#nZx==53" ̩ R^z {r2m/kM#w}r$a; YH>c:2$E,MMƻLEVy7*E|[(/uoFyC/ /R~0l)vuN<oCƇN$UHo|S$#j uV<\Iy^4+‰ mS19 H  CG2>m4%>{= lH"6hG?~KB1.wahfc< (tuU;Η #b)j==EOf+7he{ZxR -S = 80n^b|,_JElh3Q aĒ2?I>) ^ζP|Ue _^c}N59Ca?5{h%K5M bB#;XFELeҸ1%O_py!a0;TicY"1lGlͨc_E#zK2s=ENX\MyڀD\35;-@oOJWb+h ³bZIJ)Ti7R9@G@pk4m-b89ǀO\^H#:6 ,G79S6m:Y:rQ..߼7l6w;(cLV*m$yB֓ji:+5`CpvfJeQ:7=n@,D;R^nֹhO:W jNKq#|d[M ŇߞUOY#vTȹvq]}d3Џlq]-b4J#1M㻉'۠ĨmfY!Sx]f 8{VN08Ux_p-AO]$MӾTZ9r䙔-)eZBj| H6pdx4Q|YJ>01 mx~(EKzfkwr6\*25MC, *`g{;-OlNl"8W[fV*dhyIg畈PJTFn*h&@JVϯAZl)zFKΝaͬGORw].2F0a S\qz/ iy`H r\t(,-$%;<œ !iyn̻/QCluE6*KCٻ "O6@c^p߶ä]qY`ÁyԪiha[aث%TiqS0Cսi0CzeG9.]16Wp:m[ ,3]eV8 يd畴KUe_>[գ R#v`'* :\`0͆ >M6ZΩU1;-RJ=ۡ#3F?Ti.Ղ3*8V81S{WÛ8I q`B-ݹ9S[Խ}h` EDΣ\#<\{îzJPB=$Th'7ߐw5D"dˢ.Ӡ ;]Drf_*i0S9Vߘ 0c 1N]bZYWj`b`BQrI u+] 7QkLv qpmR1\"%en,K(6Vx d^.mMW}&)vnf$^ĩ ^f, )KuvY'۳ V]jW d“l!qjxnM( (,[٭u-, *_X $ۡ"H7pµW[KboRl=Ch%Fͽ}t;7IzڵHI1W"F@.ԏazFЯKwQxZ *' ԫRD 2âږU,Bē6=G$wG^,4w,2ˍ'h݉$#~:,8(Jawh&#!;Y T3MD!o"DN s6%̦T9#U2Etk {Vg_&F\cd|ʛx)2=:uB%}C&畸3Ry4MIF2+?=PS7 l-ygM߮)z"WAcq)Xy=p#E LťhH{ޛaQKRamUPxGNyLS`*Z݆wj$qVxm1Yd\;񋍫/ Y.é>ۧMcۙ'0#Tu{ݨQ<\ ͪ|;Vjo$|_\#bP̹m8WnxGu0btY`!_]2 U&CB'jd$%ħi-CV3NϿT A|aӱF7 H{${M{Þ\z,2 j"aXUP4uu1ԅf.IL̫GtR/;m ϯຑLjt6}kwB/9K'\bK@7Hc&uHWSX`߫N[O(A#@،CsA_Ϗ#_,t'\ g.ޖ8(NVX-'J{Y$7!p7 jH{{]d1@7>&$jdn=W2֞tݘ/J|?Av-e!qSu'0PTq㢏7.w;uPkoؚIӂ WMC` @oɩKPBP丵l먞T(ScŒř[Y1u6fU{5PauAf3vK"b,]Z>qEnJLY|$'e S 3KtA՝T7kwu8MA>ҽRT-P8U^;i뷆~6X8c<֍pBS$fftk,,T~uaK~kmoԗy֐|aQ<̘n^q+S{5n<>i+WA,x0033.ft؉8~8,ɥ@4=Da\bj䳭 X za&lHjPPɴ'Bzx<\D}W-绥;Wtd[m_,Bj _0)nXwO-j՗ Czc'>]Lj*%%޷||Ri$U%TfwTH{G/+xi(8 7;K"Tu' ӕG}8cTGR!g"9?.fE('p܄wuOv\BCRIėw Oe.q3g+'c`vDg72v&peVRYcg`l3IkuU\pDQuZxR櫰q93Fy&@I0>KϤ}BB{_'py[΂fv@S}z5iԘ"e=]N}Hpp.ħTjTX ߖCǁVe:z/s[OSs< K@ܘ;)8jHjIc(ao!- NYL5:p]^O+0[sWPmdki4_| ]4\VЎc۰#3ڍu Gcfoeh [g<9{&a&MUqC |'j|? _ z+BQΤɛNʠLTz]8#`ip <\SQI} y~JHYZ5\m<#/Z!< *suW.3 (Z L‘[Kn:"1 VXbӉ pZG|ﵤV%uIv:!j=pphįMv;-4C s*4||܀=( Y6q}^Tig$ILDIm ISʰ&X|p`3LWՅpKq):|r}w5_1Km-yG]Naá}EFC߶V?;mJ?)Nd6cn` rR;> "Kd7?JOKAI2kdsqP*j2et }` kWcFGTN gw>iʤq9]2{V4vFŬ@J˪j*W ]60~ Ij&j ܅-NHoЛk2 yZ&. Fuy ޠ/t$=v3k "&U?Z hu3U$FDaWlQ'5uq iÃ&rIX4A!҃fY+_;"\lAhd@W~`/{_*G:إY/gՃza8=rfMQy!v1iL[I3>sF 1nn,G4< 3sέf#IAp\ fe[{'Id"Z\$n@bz(|`i8J$M=nFKU@B`N8 ~d|4 ֧@ UwìO>8]lwm!$Aiѷ=yCsY͒jO+AbQrY1lQHj\*;GtGQYӈ }Iqeڣytܷj̚+W%IRW'YFL|^$89>x;Xb}CpXJ 4RfuW$ʎE4!r(zVJ&2VD#vu2֫tD1r020a":V!˦~2;3duu6qFA{ns/ *Ukr_l쉽R0oy \ż?eLzA3T@aRq.B!CבC^"Xq}l>̨2l$?-4o@`> yH*xb+D. /Д.Ƌ]N E:{kþ.,J CB&%A ~M Qr.py=- čVθ׶n'apwA`C>O99.ּ1'yjU1Ja.C3zѢ\lʨ,O^ F%F[#И؂,C"9lR6|w\r= $^'J[,Y%;zpDlUhc_~d;-i$HRm+hh'/_SUc+0FJ>^b[1Ͷ)xZJ!Mn7 a週;q̢ "9*[NEW;Y~TٮR]V-|J1/-fI )1wU{7K!0ጞ^-Q+TM%A8қs:jF2u[M5%F{‡@cXb쥳[[jp/̸w&qcHSPS;НZ +TG7 7N*}[cn18Rpރэ*#)*~V_bS`w*RTm,Y=$m'ٶLbUDE{>~H{ﻱi]8%l53ë s|V.Un Mjp G>L;ui~Uqjſ4-@>M9J|/iTNHBp B4,)a !w~VCOacmq(iJԃxVh}3/g֒lc6 #VM#$*i[';9Xe 7x> H#?{Y7U@/c(S81uaqu˾h],%$dAtss Р3 Ű h'g9p,4ӎCu /9Bq%Uո!aӡJCqB,H  {j g2 7h]\B"™z^"4Na:E39P!ߛ}"A w7U.n1T91scyaP?'M9x:1=DrIKv8/ r+BPep,ޛ<zA5@ ~x{ͼ%sP- G/LC4XXN ɮ-Wjq~_H!@1/ UN ̢z3 tҍڐ_aeW`lʵ`ˬZTP?=UuxC=Ss?uYٚ;4\} }Ib(.އǫI̒8v'OH 㴗R~3|lY `2xD3S:Oy*͟^>ʼOt貺 bxLI 9BcOtTu c~ó%OEh] v[Jqޠkn3ponbUzT72>6S!ԺDA3 %n F.4Sd(:02B~S2sF3ߌd\U40/J5Dw)]kGD%S85k?f|N\}~ c ߴ L@bP:dΞp8&u_JL6\"O 3 A -Wd46=&N^Kdz}dgBW]ALE 'TRTh6܏v&DAAԭ#0@9J \Àwң*q#Jŏz-Tyta{ZgBdbN@x裥P^ <{89|~"' ` NGvC OBk )7(:c1*zpX/{r-nzmdF|٧~܂Z.ZۂD*ǚ@rQo@o'>+96oeٔ~OL$+L󗧎ی=c>5XKQ7ioW{!`ϝzmAnOҡ!V5poֱ")rژPsÙ!X1@ اڂ7C[g%CasBR4nzڠ^<9(]&]жϙAbɉtUL4lmeCu?7~%*Wͧ?-$r&| XǏY]8zXYEMFE?Xp6Ι&)Ž<(/矪kDҽq\␋ˁjI$Sg#Г &ixD?[sTd0% QEAĐ*8[Y.ckT8}-iuK:N 0td[ę H֖h4*xߎ>teyhDe0|$0ja^uAueDrsWq9g*m{NO~XmN'[6'eTv͝[r~Fh9w0$Nb?P J&I퇯s6扅j;54] LYE@ѹ>8*K@"7ل9YFZ nwW!ڋ"uF$yL]s#GNT+[t+/E\/ wԨv?&wV#ه\@e3oJm\z,=iA@J *<,JU`О.XSlPXܪ@N!]y3Z\QbM!pϰw2A\=!ŭT31?ROT%]z ɻIVKlf8QGSjuCGPC0"[bo7)zDU'n~%$mtHrSw '6Ԕdqx?\ȱo=^lKxbr ;Qirg&U6J튂%-d;NUy֚aFcUL%9O42`JE r\<|gffe6i]( l q hҝky#@TE~=wbʹV_cY eŭ ?a8R]~FȠq&&Yndj6M}kIlD4."d#J8wTԼZgG9* w .6f ҝMg6Ggsd4v\ig:S"m8Lz 1oMtdo7 bLA8a$}8LF`r(L_>+bN`A`CU*bT|q[W׉ ͦa f+%qZ'"J+P 16;RIq/4:CVgA'Kll0L ̏㻷ԷfDֿ-e$8u$sABd[y R-ϳAQ9 f$a9k`ţo?seRL_ K=z{hJAGw$f! $ Z%8Q6 %p Gڦ`MjO`kf.)v^Mdt@.I+c0qy0E9ݗՊҝOQP o{gi&d=6y[j#~քo 8v6ҞF3Xw Fm1Yp_0&Zvzمd&髛%"G c9Xʙw$aYΔG)+sj-5AA;l?Pur.l?_ml3mu!w$G$'L7Yw @9˃swcT3' C% O5^xF@,g,fUG0U !䟱x#)U4+N3? ]P  (ӲB h؍mRO;1>,h_qKXLB2!N>y`6D裘H"iu\8ZһSp0tEU4÷1ɒkCgÂcHYnOУ'F#{!xVg.si:4J^j9h1$c);^?sXgHke%j`A_+;ozzp*Y*ȊkhY5lx9OCu'\`Fu^ WǤD/B05Ğ85bF,~D ņ_oݗDGTk M_gA%X=o2n/ [6 r Ѩss8^ Aek#kop|PNM>}>ևP</c"j^d6j1{jɦ|^\WwmU0' 9"g%0[G%4 tc8P̃Z͙}DU<5ݏΦhw닲D,K:yMz[cOm[%`+:SG*i\Uń^RIMoyL9#hpJJCI6}b"슢U6.BqQk Gb9SBW4C#J|`'}Z"2{q%)G#ƨk_ nȥ`qi: X(@ z[{ Ң*ʌd>ҨWe |ڔ6LNil%CLnRb Y77Fdw[wggyԴ=A5ʰ {)N2N?ۖRsWw޲*/VO])D@AW7 "%"Y<KÌE~C.%.yY-h#It6Gp8JukS-E0ȋ\r ~R=XNqQlfAH8)+,vaG$.uЧ:n䲬c%z~I r@~,(PB6j$؊>'&v` 6n~V{7";`o˜&K,I9y%)E;mOxT]-PW &Ǵ,"̽lgfcͫGL |ۅ浍E34PzLj#&&̡b"{!Ut{r 'ũ~6!(IM&l0ae¤Q h**ɍ۶OxQϝ_n[;F/K>%#;$2%\tQL((̑ōT3&tI>c\R&#-v FL}|,Mf[M9%!4QBFe7nhF>bcwjJl: :c؁&ҊV Z׀\Nި4(uc"|F`SEAC]Zf$?&3œ6y$6_%_@̫%& &9@ /:bh4Rw|o.FѪ'~MRDv1@O#YCX?K>3nڦ?NY G:!5f qWs?EݺTOTU0C "cثKl ^c0j;s9^?^zD[mڝ3=ȏD4_[ZЭ~:Aⳤ4;x#)L(߹ޣA2CɊϧ?wӇkIx_.slg\ַ0"oK,I2 &"]# qGǑ$8a.}{/38r0Ize _䉤uYC.1yQHKO|,]/ +PA-ɷ@z#U +tRf`E#j\PUEͪWbzUZh뺽k66a`l; "*DB˺p[GpqWM]eWXʕ)5ax/@ݺF!<8.i)=,ndvB('[ݑ_E:iJvΔY/VxP H,j} .-^_K|nó]lMw*)C{y %<'z Gުȥ :7rx^ x Un] EG󶻓[(P3 s']M`wS,k=\`1] dbn6Pky֭M]ɔUpO>Ǝa\KhUT-֟D>B`,L8"9B̬hQa2|H:m_='d€̥38 Ko5-^!D N1i d*i@K0ltK䚰 QMiε\Hg}[X/`3]c[J0獵'9ky pG܀.HmwFKtA9gvGj. Qyۥ*箧5wKJA7mCӈ[Y?dR|+!r}_B !\ `z^ =îZnltV1)|קY.,bj"uUAzS1Djy0ΊB%-S ~OpB%Xj+ ڋ8WOS&'ɫ0O,uq]f*SR lN~nQdĽS V Zw dOS =oO=pJU109LokR ~"FDB]8S SLz5 4=SyX2LK߶ }[Yi! _?,P P6'S>$wV61g?0EӆRA}=>p*+fQ&Zw]7BUE>ºvL$- 3Rp1g),*p=x>^6g&;Ȕl駎Mb;! B+ɼ>ifMcr_̼ܡs:yCp/\c$wS|]u\D 5l0t94<תօp7ݧVWs´4oyy^(L`ixk~e}DG/?iNtK"߸BP1U_ނe-Epa6Z5ȥᖩߩaxw-ռF(m501gHi*,i~:Jd|zB=ch@MaϪ1B~9u3(wdd o jCmᔪL L u2Sqo͝x*K] 5C.Im(;<)2~cC^\1aStAx֌V'4=BdUH 쯻-w7q'zD (*-xG{kcm1'ץ"W,(w-/¢xh$9Y_AҹT Sg? ((cccpLוYLv(MM1|E e_.m|\VL? 2w)&d89j~9Zf&1$ G9( ݸťV:~٨SWTm\FBǍw a^ʖ2F؋E<8},׫F.ktN MH"uWUZnT y{-j$3:4˙*#oV Z2m&rϛP J/F5wt+=r x'&c&0`I zԝޥBtP-\^, Wj1* <|}PywSL3@I~׼sua[7 Ҭf[mÒs(!IDϬ,GӞuA{(h ³ףCYe'z)Re2gYj'זoę`?r 4y}@Gy8;TqD5= RۗeZZILP[Tݭq1'as"FhԜ`Eܥ;7d~; ­֪KD$<:?oTUs ;$<Ք] OvKdLAӼEL5>) u{]psZ m5͸D7೚x%%o`a pҘKVq;H[#ZV^hE ҅R-܁ZVRug=wW i%z7k,94ś̥v IX&=cPS]KT5rE,AQ6܈ãT՝ƽi1,jz8|q`Ɉ0Ūg͵5z {*Hk/hF}YN 1x)=:Ey%z+XtB3` gv,qLpyKʷ4uՙBs+;0ëw5 i;S?oۀgP0=T 3\`ЌF11 Q~=4vZqiZqބq) YR%j^Vg)}D֎np+qn>o }r: L\@Z0~f{Q{d2Dgz1e359 6H C]m $%5 70'2\ɠl!xDr'XyLR5rfk&!y5x5N`Ԏͨrse [$*t* qBZL\ 34궝EMel%FO?JEWY À>#@_!?JXvUm7_[`ݤI c%*?tn*;y:;+qs Nn;D^ăG}"MQ]KTU)J嬙׆4voOBH5|y$ MƘCfv"2sv|fs4߾]=q+ H,83cFwQ9=е~][adtplp^zW5\au ]C@^JwQVJQǧǹw[5:5Ru7Dimd^NEajQ|8T<g02v}6n[B`1$f6'dFЛ-1IAlFhi5XWhqDc1]%֤f!n3|If${G:%L0^ʤY*7 #`RvVs,JI s+w3?> [Ip,]`Ů,nsZ2LermcO.zE`#(5nhc5D;egfd;Qb1cUy4\S PXj >{)z9&ʯ&WTI =5`[vz|䆀ͷe@Iwrsjٝ`2;7OQ?dI 3f]ȎdQ٨Ed oOuV(WaƞosYwBvt;Lj>ii  ůKnV9ֵHOHCB^*a=[ʹr0w!l.Z#|P-]/EMӇ> !0Qr.ta7fܣo%h{j1r$55uUglSy\W#vFg\`W`3IuMq6t nHZ~2kps`{C[@'VMO-BZR*'-oO%':d}=vzdFQ)Wdj:S㪽\8i;g;7FtLQŊi.CubrD4lh GY,B+ W)iKҟ,Vۙib/d7v߉PΠQ:G*]lRHwW>|)fn[)jQY3}pû6ڇhj.!>Myl#:-``G[abc3&P\fdםY ޑ#T;uEUӌnb}_ 1MW6 ݹlkZf2o6_3Q'7pjҷ UXWf=^bxl [ZH4t0 ΢ 7n_T'I>z:f0 ݝD|*\8C t }7C B >EG㓋uد&7rVVW>96, 1&7˲k}S*<@VAVnf@Tpڲe!å]`e&tm<(s]O/# vܠA,̭OvT9cu$˽beb+"id2d<*>&k^ 9K>E[g Bܺޢ&b&H;Io9n3yRǧ-ucE{bBC [ ˤxky5{Z *CiU[ߦ>t8CG0%C~>ojȜIe}%f*!T6b MoI"Nhu愚Bp|hw?lY\? *}`p "454XlZ?VEJsU5]Ezcܶ @"7MCfA|c8ԗt#8[Q{ $.|uJM[ʽJP?NRxN^߅WqҥCFj܋g) ݒ_d :=گ??[LTy\Ckթ(yP``'C%&b3}a5|Y؋+6ݿKCwؑ!){A >4@o~ 쬪PX:b?Y$ecLREUxH F1qFX}Ξ+ DYd $:' G+h՞*9D 6Ee|g>bs? -Haur52(~FNOѭZ^ag:KjE B;g![^W 03fK{y$u;0g{U pd"MkZ6iw8FF]Wsykb?m;&cTOk9*W|UE&td;4vJ}[BJ/3JO| bmS|/Q? \qҶ>~r=oN]K7\ J hE;ú0SrLc@)1 e1+_ ƕP+cc&VTO3M-߆G-WB> Zj RPԾ(Xʤ^ FMϛnT4~ٯ&(XQtf:X·{۠}ݒb83Ǚ] M 5Z|br6lKt\6}>-Ñ{OΙ&sq1#~91'tW٤\*4uS;Q":r;A{ӵṈ-7,S\&ׄfXH >_(v9Thd@=Mro0rM!ݙF@o?%AGp(z9B?|R,,1ڳ\ކy3-Nן啶L:2~C#WέTeMZ7 < vTR\峜K1׭<<0v%\{./EW9r70PYu0@/l ̒ևA |0]<4$ 3OEE}pL<7lQ߀r^3:#ͣI*SeorӤhP=t?h9+MԡK?G6܏Ki Lh1.bܖ7~G9[ʃ:e[=ݩ'ڊu0%q @kyW3F%wzRRU+ʾJKrCn |,Zw!$y:y_`5Ry &7_5 E7@Z1R"> 5V}58m&m_ZK?;̱D/vu_G/%Aݧ)SbZ%0k$VI/py,k~2] nG)<л_P+3rT'EC ay-T'YuG UB O +Ӯře1ldPX;DVGk[ɣS?;\^YٝmsE@O- aaE`oQZKUF@-KqFgK'@XcF!plUqn!mDe@|R QPrJC }F*Ajq)U[m]=-}Mr{4r!q2D FӓwJ{}ك ZڣFs*tAlb4Ί  Ew\1ZsT"<ݙv5^ LsN}kJgKKY+qbl &Л ڌvSӚLoxIfܗFCZDEwB{[zRm +1.e4)Y) % AǷ<1!As?w, ևCnT᠚!OD?cgt .G:%z~"$&;[Wd8~a-`FN3Ğ+)ԅ:  M;lSgv'/o[ k3~ֶEhB!N~m%&3:Aei:V{d8>jpnnWdSÉЈv~$QRV(׶\*'f͓Jz ,iDWS,q8F4!" W@T'^qz/k!=֐D}n8GBnfNrz|[4!:0'~nxҞOePzzv[ 7}JviJ=Nlb(5^Rܾ3L]ѶeսS'595Cуj Rh9PQ.Y;t@܄< }O.,$-&8˵[aI8 ;(eWDFn2J_rg mZ#F/:;KGxhLE˖'c^r?^ݙR_9xQFZ~ }IɊ|k\Mj6!VWH{!3kw)nt}Sx`7$^/UYDFc 2U'͢jnz c|4<VP.߯|X&ʫQ44/eRYJGfɕAZ3kֽgijg2S?gco)0ҁ;gqLE!۞daT*oܧHt{\><}lDc egbQ5YLzx'S(>I4f>jE?X42?~C)~wG½ryk_UC0 .˷Jbfj:؅WA-/Аn'[ D( E*KAc*nSwcwTUuEנDW{#3 5mpĒ[l\YZH ĮE_9b|B@-_R̈́aPuӵ!BQsƅB:lޣpfЮdw{q#!^)<nG|8Q6+M^`F'iUsɍG=L9k`+UY!)Ȋm !:olܳhn)n8)ngŔK0ۘ+6őϼ1)VvbRydB wEeɖ4a}Lrd--gܘ؊L?tO"sWqGXutj衝+]|SP _Ȋ',;bn!=4v ~*Lb18EX-:V}E~vΪpbE!sl-%"|]h l1E\Ѓ;(  eF%Go~>^4|Jo Q=l6[q<ԋ@Fe[C9z+$D&a6+1Y hI9[v hEl+[B%dBX2_R!]xDedS_iapHybs\gsFf߅Njrg*s$QaÊ5Bm8KEB =~0abSbQT5:t=AB܇n*Sef0@a3ɲ1r^c]Tfl0ֲqH ۪۟6c4?eTP|~gtvʫ T!1ɗ CDDq6YՉe?kb(<L*Yh.ZUeM]-ɗƁ6|*`jȿf%|QQ2;ڕ0;@dK9p|yRW:LES#ړKj"Z5d OK/5跫ֺRvSIWm<3_DK봢tF^`P1kK szwΟ nJkh]7H{bU Op O9 PPh 6 "_ p/0Lhk2 X0CZT-Y> vt͔sqk?8=_YHN TU)ԅ+DY{ o"ٰZ!2\;rnF&9p*i\jԺ¸LF`9f3 5/tD'GkV7#ag#<2|qTXTk&-YU9:lI.TC_n1րi 3w$厾sF ɤ0 -`,҇שdf,` vo/PP۽ҫ)P{2>q!ф2Ib' vW\6,Pn%]k1P"_ 5$n![bbm:wI6e*fher5fLӕBg@^ߛi;U$5{K+maZ#N VP)@*[DPZ ۋ D. dxTR#\3\ XXs~O& ѹ!6N/:By:OupCG=ɖ9SEH$dWp@w`V>iF{8Q&hޤa0CCTW0wyDUn 5 xnsD wA hC' MR;eu; _{ai<8b:ťBjJ=4XؙLHCrN |X7X^6iv71zn?֌e61|ooiȨ C x++TxRtmͼON&RO`45֌chGI #h#=5 Lu xO|6+V8ffIxnċIC$uNqRb탫[xsT9w|< yb'$eF/A {֪(*qQ>4|0%` ռm54-P gw{c=/n=u +q0: u^l2+k<|~fsKaӇit>:($h`q*U¬\ЮX\ni,[ASDSlOLSth-wBg ZX$G'BUߧap%oM5fMOKS qvhI1nt5+~ 1: `Vc{#\zt4rT˯=u,Cqv)?RTCripv`(q@rZ_^ةo½HWL>{?S'eS:GMA 4X,613 `pn7Fy8NOq.mNbIVgU>a Eo'_Zlj쓒'b<5v0&!Ird.9ӮP&~mcTpT9_8v=>De0zTPn'/RB_O?U mFy<ݟg`AAwbT@adfA,Vڭк3H*&@6eV:'@}O$[tƙ!]ECS&ٷ(HiN&seTaEE6,K`R%w~~֜~of?7>S\/_/ )ElK@P%c}gp1 .OX5ID5JdOJqd轄NQ"AHXcf>o.Q/f40o2$R]' \H4fI{Gm56XQe[Gva Ox$I+[A陮ZlkT). ~A'6]q^ľ Uy!kҒ| 5C>!szf" J#KxYƞ4_cզ_wy2i! |a+zIx c@Jy!A͌`Kqt8>Iz5tw4UݯôSQ(nS'5f +ZM Za 0:mT@ߜC [VadL,Ƀί*PPFܙP]!`F1 q[KPEx(ڪS~%M, FׇKNQsps޼z&FVaZU*5a ˆYO;$"ɱV\:7I/ (&#p+jLMh^a-\R2SonQDD̻U6ug ؓH["g=R^2*PniN{F l|NcNxSdϘHVjPU4*,G ʹlJ2͉IНQ_97jRo9y!uqޓf2 g [כpEZW˕akE>/u%nTr ?)wGŌs_KuuNL GxlC2/@ l"ۤk\ +Qc@Z^VgQ|%) ^A5u&c.S9F hoa@y `ӂae6 z$Uj~L`%:κUOhW>;fOzI-j=Vޏ JkxceW׌slW:{ce`0X^>iew.PCGv/yxϭ$}33:U3[-˧!$=3[xT(n\6rc7^@̴\BƑ~O9&0Ҡ<\>d%$ժ:Xћe]~R\NGͭCZ t~sºJ]/2S%iLcJH8kCX,{OO&f 9 ;!,5"֝ {϶im]x&+zl$aŚkE` 4q6B!-/Pb[BRLRyxp9$M޲ų&.Ёbଳ{g?Րwj˟-SxKÜ~1C/N9 lt'}?\$RR_%JLϣ/| 羸reÄ1`QNC, P U[x܏2p5ӦJ3g a@qbONWNrX-I|>iz\xrd F%dћ0_i:C4IVVbc() WwhߵyCz!'&:~#|$6CZP@.}|"cЦ+Sc/H.;˄:qd UE[ʿ"ÃhOsPM%'B2TVFg[UP6lN|Ѕ@R,%dk,-]SQAIN"R2YS=j ]fz>)w:̱fL* otq\AC^fѹrbgJ!6K6=皨z ) d!+ ~&L)`~|D3 +hgdPqJc!p=>:8:S%rJ!M%ZJ&vK?;,)#OF0W;o![UYnO$i?!4+}x/4fU ~dTVZ ̧!$As+JY6arX{qqj`9E~&JԐ3\M/rL] JDi{F8@8e꬇YwfvY+#0;i]MQ%F XK&(==N|r(ˡā% [X.#߅chC6zP}"'C&*3y ?7<QL۝ݚVK_Oq$nO(1ƌo:,EWHh" fsз^SF@ !*+tԻUm{RE>X `H* 9n!I fWG5GM;< N˹R ֊ʻ6 f_:!v̂N,~/Z^zYVFM_BMՐ!+cވTݩ!83&)vb7̺(T[9 1IrXF=,Ygss"oTy9u%tB _1ߩIWZ'\|ܧ'|ES2EV/\sCY@VevD ErzYk9?tʆEZQْ!bE Ug@rt.fRptu %؈\ 6S +נL{5m ++ŝ\4ٴ4(k|MH4h'5_=NLў>MS=XUv/텤 CыEt8|s|`)@d8s(@0"{P8Xh#lD~ |N8 r-_t"~N;ώ^ ;li C*vb4PazD!GBnd{{-6^ި6&xӍ^]xWè^n6Sҡ%!ߔ0.=bmĨQ,[lm}pK$vZd0:uxL 鴹NC&CWp)I) gSϕ'w|[+QS@aw/H `1^^NbΤJUCu#&Ѡt`j5h j4$Pu9[Nh-IՖkaɳ71P.FY$ƖԮs2kх~HYPiajB\5OFYC6r<ܞz} rVٓE c&-IC"VG%FE*U}FkgM8jʖˡ\JE%X!(`di&Rw=5 b.ZbLgR<$6Cw=qoi4hVb+P|i2ΖBEjiҮ\@+͢OCaI2VJKe{?,9 @P?#fç>1iaʉ%UI;fNlC>^DԮO$lZ}iQ:h&Átm,VE`o^ IaШ]QrL!z|oS; eBnuA}3_a]gJι45)UD*oL`Y/3<&]>{\iQZ@6ل r;p\ԣP*\OΓڱx#WbސD]k%]Le0)ϝA_X$lҏߛkM Ղm<^Lw01Z w'H>RRSR.GlЋAdzb85w+[:gF)fnb',dtj]|qQn*4"Z be@&䏶&L7Smv)-WN|lT?bu3h!i]私wmO ،]=(Є;xAmAL"B(k $}7"] wt' CL9tNέqщA㍾Z4XcZe}umYXufo(3ؘ֙>;;j~&4%yqq0Bl/3x OɦőLz\p"ٖKfhrkϾĉ,Lp"gaX 9>[5wґ%̏e!y y.+& !Ny!aܣacľ߮'ˋ?WӻkWۍh>?O[s$--S]֛pyُO_ڌ/vQMM\5;VRvl[P歅?=yhHI+L7!2J$~t4x"0ɶ iJ Ҳn(&0 ˷tfr)6̙TbWK| 钖~_yp8g̀45m`C})"S+; u5,q+ (6PKC|&AKs|mf`GdUpoH߸-I`l]Yy|y4 DŽx+ˤs˶#_HW^*n '$W:a}-y9;̈^NJ(41JXO 'ү67BWB%gWyOI,o<H8@4DeBT.6;G)5`. "9?=a4 ~OWe(N9w߿8l(l@ܸ[hk$~x"Fpqꖷ.ֲ55J2NgDgtK8+ }@Fh*R~X1 Z6a.p$vhOlfM"^73آeXI.@$nAP D}e!$;d K ;z[;Pb\,@.P ƾ} Jpo9n5s6鄚iD*O %f78ʂpMnyçKā~:Ke&M je⑨qX6 3ـƙD1y|Db#2/njl`eP}9m+MԺv U Wtt{HS!~Cm#UO  aΐjZ-͕TNe*?#RDz BX<#$phB;st`8%LmŊO|FbΤF:ϵ&UBxĊ`e5!p`XX_`>K[qlZD-*YPV`{QEpQl ='ςv㿙k7s ףP!CFeH^H n@O㬰YHhQ7 .CT;4om}"|ġ~ۙcxHۢgO*x~QD>R@xkoJ~dzvQ C,w ʔV<^WiqX޴‡oH⏿PuZ50 I!1b>459%Z+ߎӇLakЅ:iA`2 yu$eLV]*N)?-Y$"ge0i$AZ,4.һ5Bɷ9,-[p2?nx6'Q<5&{a}k&{)G)#Bx.&AX򩷀':Z'AAΗOyAERq4UzrDI ،/X:wW^K&EStDJ+C'HKx6I˯DAP. t {+OٚH/أ:_`hi7N-Q0$+;Q+S?gD7A7u1{Mi'\S%Ѥ̿0na؍~i(]}<|h}[+|@H^ԓ}<G\U]ooG)3;$c[b$#i!MmQ6f}GX'ՙQuĜ=$t@2{x.!\eosW/G6DSE9k61"Ffht$V]mdIo8U~琖)%V'irO) 8t$q rzV GOu+{M%nuAf5Tj+p3G <`jr)'J rSc=O>?Yig+f!>fcu#:cTnō6~~UaF$*,Um:iJk|b{rWA(0 ^kAt߰ƨ;qp6Mcެ4 a sT^] }PrbndE ݪڤ-hqY^ϊ<|! |OdTyLe=(r8=`Nd~<&&2, sՕSIx2s\}~&"H3jZLܚжy=*%è8MFõ眊`ߪC>p#[$:(^P/Fփ?ݳKtE#]޹i2ϏeG5~}v0c D{m~(i)"]@Q9cڿzHzD'*A />ӳ 7*b>t+;H2F0P|׏}Ӊ(שJ†Ԃ\pCۅTMq&l-vFEM[NL?ɼo?KL&Cnv_aEO y(9,stRxk2X SE10υUrwisp΢EqB=ND鸰`/jNe5Y4Ǖ-/)GǭWtdW(П|F9yr%ԯ[9QΟ&!hun1)B+ 9fA;B9H<W &6 ?T*Dߴۙt_'OSi!E/Z(~b<|(312Hd{"@ծN%Fc4/Gk3%hX=ly czXC.MqH$Dp2 {1-p荀bG} FrGڌ]Y l!41}ױkT5n!aw\G*Z5Jۆ+rq4/ F̷%Lfr#{Ɵ_ }6_$b0VX7P Rk.j;:$. +rN p rc&4Ԓ86(?YUnKV2B6߶3_F9@J‚q4T&<#딑tԑڙ:8!q/p膭dY:BǾK]xB[#s,Y7 N:l)dMupsȯ ƈR+;T~QDUD@Q 9c?KwDp}l+/!2u2sKvEgPRLF(U|25s^N~ZXP:x,?A#E10}&,!*EZ%K2Bٿ˄˓'")@r*`Lf %\τQKD8ipmE[aSd+<$! Цf˜wee:MeD_#Axqw(q3*NgL5d(6XeI|u{{1AVsY5_ft8>vJ+ne;pD\g Uq9DPcłP޷utmʀ '"mԵL*;PQުоhhÍm@:B*yEVx |/&|ҪdygE ?:p 74BZq#G1yZ+4A{t"1ǀCz#"UBAne^P4E1 Ф-<=`= _2`|Ggcwc5d% jIA`-~}R+pភ"@ɦ ;x`۴|<ɼ"Z18DkYNqVxMnؼsEsW<)VZ\ooU#t\'W܆WjPrs"fTeZ4!o)Xܞ_?OHI P;<1+*O8i}`J'|X<. *E j 6'DF,K`ܻCF3_qmhƠqBq23nF'v.HuW=4Id^e 9+~:(|':O i~ =;ME:-Bc̰7|2|9MTa07vSRL =L|ݤjbI{_*V8ZNA!,w}+C@Pv&quܡn'ȓED-z8dؠKRxm$RVja ɊoEGGۋlgQ\y>ER:L6csơt|V3ϱYb Fb>ݧOpssogC z{?m k]|Gφ#l-F7XG; q\. -Wuܽ#}>Rڽ4=`0wHhvGcXOghtlrd6l^~O7kkDɃc^ L>#D"Ջq],W`mWj?t7)ntsܖ }$M{<$-jՁ _ (p" h>?`%Cy4@MmIfy#y ࡲz-8W@=}թ 40غ1!J_LN:u֦cqւ[|qaο/\{Ohtݭ{1F;G眾6#X'G㺜uv)8MDvrfZ1SXA8QĶg:ܼp |ӻ,!&3DA/0]S}nIJ!ہn$ml`z;Guœs0E Cǽ_+8'wk!uQpiC}D.[pܶ:-R 2 Q^JD\;?!Y8SG@J se0{J9Ґj [Lj w#ɞHipנ뉧EjL}\D0Sщ^ႭE!`G*< O@Pbr/[UOzZad-ұ6SCúİ.`-:%XmiL"3n79IQ?CcQZ{b[é2^`l|e^hO<໐:o4Sio@/Ǧh[à#!dU]ֳO xp2}ܰNL/ug~oz{P@ ӥ)q07!Nf"K"/AF,H[cHxY4˿ﶋt v8@ٞA8MhiN_N׈z3Y04_#<ߧ=g&%]c0oDCx9*$ H LrM7!yk< *0(~S{tKLOHnܖ:gP2J9 M6 ٽ͂`]#i԰sIS, 27/0މnDꢑۗ40|BA $4c` =N@1(fu [a*AB{D/7 7UeL;# c"Qoe~LV#As≤}ianV)YgE={5/FUf1tp`W8K9XprI48δiBbsmx*JeƶN M ӶE%5҄7#߃j"ۄwM;Ck'ױ_'@?ՌXY8l7 xJ ^Kdc$K@B kd_/8Bvc}qH9e,@vIaca7P_v*k{de}`j .-01 #vreǽ&&wR5Qk#K.uv1BDK="Ƽ]yXɄ[aV̩y)9\z0IڨG*tB1Pr2]PE:й! VF=藳 @_ '=fۿoݥH9H ]׎ŧGz7QL.ATO+2RWY [N85 jļhwXRfu{o/-a[d#u'/ yɟAv&!|D|z#aO߼q'gZx8'x &N̢l]]jx˂DfxU 0{GΆ}`T[.ꮿG˟~{֐1|p*4ӂq:E95!ķ8mB__dE>j1K#kU"FL,sCU!+x .1=&"7G=o*Ԭ5F20BEGC}|b D''مasTwЫ%71:췝 )|';6ןp9"1;?.ek҉!?5rDGX?ߡsE?)CLspXb1_v_2U\S!F~D-L(G?%0U멱ql6;j^:HJ MXY*5R<ꡬNil%M_,s_霻6,L'%aE x9nj?=xmrn<&׆7q^oKa.iy9TP7JL3:?@$t<ȢH㭁/.Z´7qd cWv*:3 pBtObf\ꁵ* %fߍG?oۙ@CI:l@~;vA#Z91xvR5hkT՝{ɒGg)YR$j,qY(ĔkK -hycxݫ]$\y#uq)[ezSeFy*,Ȩ+H[F%V\4{W(#Vjn* &\(K3Y+ڂAe5ʍ4$ vPLjָf)3@\Dlm3ƃeõ[UfSP@[KE7C^mLD36[|%A|m#!ӢhUV!Ya?ʏgoWLu56-~xs:֎T $ w][;O6ӒnE&bfo zrZ#6aD;J]DJJ?EeYG~!&7}@,$v[ <.#_(S/xTnvh';GG$mc\0ΧD!(:} VSkۛĐ+AD_+Ux2[ʻ_t8r8Jw-U5  OdNh khS_Y3vo+>74|~ zf*5)RrEOx_-EskU }̭7^Lf'lj$ZaB64ie P>˓4&,d1s9 GZy r?!L"P`dO 0U7@NlrR'88@sl\RHD[EA:w*Ds AJ6)7ñ*R%Wwsʆo-${]2}&D6lNT]wX":8]8sɡ)u0_eU7t!rF '?@NwS/zA0)R5Y^?Z̆cF$IKD˜51u6_a&|Ro[HrfryI}cI#cf`zk4$L̖?[n[0}CǶZb ء9VR; 苝;5Q1ʲcTmŹXAܥǵK0^A:2qz5Ϧ WK)D街 Jug^z0yke *00U03>΅ML"CqaK'g^y%(u**5+k p6WYGI׍-ɰۈC#b|*TNtQ'焆)ѭ|*ةbvycq&GRFX ZG"jTDe˭QyaćkOj>q12rvǞ$'Y@WB\;IpW+kLkT |jRpf7jfEsIyrx)^ﵷm6ʪ\wM uzͻEʓV^vK?177wF9}i&V{<5@,3 Cp@SJ,O:m׌+ph0xm]#IqS>g}~} DΏJ$n >W0Hy~ΤGW7/i ozb*Hո/؝UBʕ~iv&3|E)g/\𤒠8cPڷ/ݧWgHOc1f- _YrsSзÀ^5 U `qN!hW1}W8u's™}xu3d`$N0ludwSpg=EJ2|2e^D\\!uM.c*zbPYd!`E*syiajvڃ dpS$:~m9H O3-9=Vm- `]pzo/-@=HYAM1*|cLj:I*ٷ\Jr=>?q {Ήpl{]}w^@)Jd,GDV`z8I\1C9 Z&]|T&t9 ĽRp17[wm0 .c̵>tG_* d}QF&8Wp%Z 0HdhgfYBGm鹼gtRGN2^pr#vh=*{S<'t]ԬqfAk2*q@C}e?,VsХA%\#2x78J׽p$&Yt  CQx H?Ұ%߰}^v@>⊒ rhOS-JST+ﻣ|=6Ŋ(<'hj+BTu /sFJP䓼YͿ :5=%70x/\H y=#v+{ R!swbVt-a*^@.h]5,l mae7D>H!)#-תm N.<z"_ܭXd2+;:]xۘbF=e_ϩgJ^6uEO9+.FXqqمLX8yVCQ''=ƪ҂jcvMuB$paMfųAђ#e qJwE_WP$xe\0yPzGvYm\r^w(+~w&X(^ǘ,3KZ[NMtg! h'gw ME/N;` <}ii3wk:b97`Ó&caaZ$zgš2WܯDij"h(`eqXGwEFږ`Pl tml"ێHUjpK;g𪋈n(J\f"b*c|J7.Ѡx3W6|< %s規J#x3 ^/j~ Z|+ >~*7A%#s`hI!vMs; amjt Ҡ)m1v<O~et t ӮtO[1ƓBY;ݮD×n\V&-GYwc]C^2:CfrXw,[mT϶m\n8!OscבR w0h viPފ&! KNO (4y&U 5%,ljםJtsXl|[Mp :[s%o.;RH?3܉9 NGZ7$aDDJn$Lj{yr6Ƶ}omg6r٣b?!I`sA"BήqPI 'Oǯ5r D2_tz.q{f8Z33N1TLxEvCSÛ2fu:d8su 2t4gCl׻!\TuT= wr.ITb$Xòon$oz MG wJ'$)R.%̈́*VfэwgܢI\`i*8Dk^H8wA-s[eMONXQwKz/~N.p5??8Zxr !MS"yXDȉƁji|zGsUSQ;^0Ű˞ D.+V˒:]ʀ`ƊzXuЯު7cvk<&nkku7jK9+`w7)SL.7˺,<\,#=jQLWۢ9vy ا_^}Rhp0Gpy7쳨vUc/Ǯi\ngD'*hB4k{uPҮ3;~hړ%TOSqJ $"J:c$!UJay'"%r@o+},5<|c9xo&є˴w*=:]YR[\QηO}@Cj%^| KUtw0Bu0P5ɸ);ykuWT>\ weFwL{(E~۞;Vr+#2ҡҊ΅B͑ϋ!ʊHN:7=&ƂIc䎗!|/'IbT>[C?ōӕann갅`T*"~wS $h|Ke5ruWp"9j+K) s7VgQ&}ذmS>xIN~ q\U)r6kz(JՀzNvHɰ = *0WAߺ[CuVmr/IW;V謹.Q edSp"h,eܠ(Y@8i<?\^:?jc]ՈtǼ̼V$YM+?}l,SbCI `i"EqaT,9Bi$΋kAQӻAzqڸO)5E?{ HD^⯲0 j F[Fۂ/JG͒WbHeglƊv<⒩k&Ϳ~<[89;k2W ICEH O?Uwx q3\%ہ]+B5:"FRY @bEEMńM~>v5NJ׻m׷"!Mol)-֜R2r&h>lA0TN@2 ;:B iS-^ޛGkH'h3;g@ԧ {T)DΟ982Q |7IOJk^]gUJHN$ePSC#l윯bڊ se")ĉNX3LUf4N%50m[.'J訟VkYd*ocdTq+d*9|>%h7 鱐i ^]BZ9xàD>6>ZVyxJES| x <՚ m`p+uSe{:<4!!Kݪ4qj|b":`:Tl{>ѭ`gACx0Y %K0L:I41"~7"b" 4.X_5ݮbdyEl͟,zS* )z -?ı`3\Y*\QR3N_Lp{BdPv6&}ʪ[S3f ;%*MG>>j_r6J/!W˯"e6rϥRkw5ad&i?LH Aƌd͖Z< yB0VZ±MiȘ0 0LQu'|J#DDi[mP=O=%-ç:0o`-v,=>;yݬUZ/VW'dtʠᓌE7©=RAdV!V( }ckt6GȤr_0S#6t ,KL'V6%Mr QWӐ*qn`#sin K<+@Á3RYfk3M&4;RAӀVHUyڠ'0mb<~+)cn.u:cq܅qs|QyGMN'/tݺ Tx Yn֤HCz&%a,2ݟ-]73%e- cBp1g_WO#Pk?z@I X?]}Irϙ;}fK/5av0 moD *1Vvֳcv3R"&?`uJcY2 rQ'űJ*vY8B2O}rE7;'+P{W5S<)ţ$#;"ꎁ/bJ) ~8eLÂěC=-#lh=S eALEGtXj e:Nl2csvO(6&32g :.)SDffBf цe.m=4!&4Cx]rHTK43tMq3'E. ?8 ɓ!Lfҩ,>ˆv6<'# ǧeIS m%E oZRMIрR }4{"6pOkyyJQ؀$*):'Tj2a"Ի z:OP|1c_J>-tAVh^ 3lˋ6 ?hV qs/SX=ً""tFA)ptrb;C2a4H=`l`f*-ixK(8_ZŎE1¾ҳek RLAw3lP9!~4Pz<<⌾*^M~4D!,1pFo[ qyHxD1XI'Eف`WSb]y'Ycle|SNhV=` +86+Z?ܡx[ops?M{̸P ݷ\% >\c*:Ohm?:v}'Cf>梮['gu]v:Aܥ;~YjܻA؃5nA8e{7C3G )aŝ!T"I-s[LG/r1mP+q\ Ƀhy:YI|;kg'gBT?cO^)QwR "ZNS@Duw]4aMM9oĐ^57V\l,3nHOG° (9Ca.$X0JV!Qː|Ru 6/EB?k/[ VQ'r D]X|`۰2JInF4r6_u<܈tK]woq(e磎ɵR˖>s[*f){&\H^OMN ̷ѹ|]9Li+!)ia&^6X֡b -q^Hn5V<p 8K@ ]hrIxc.w{O~f[?fkL[]s&HhUEJ*`=Y" k Euá ES1WG=E|ܓg:tR`@~Gv3МP!˱1cOe`k&1kOHU4BrT?Tvz6gP{CÜý%HpZ) CUT7-mlXN ZC#Θ@]8Ru~*yEJDՕ^Gx(Ac6!<6ETф @\ʛ,2DvΏ?YG#UX'"ҩ*Tc%ȨeU$9{ kC$) 0Db 5P<0OHT;t>+Q~P=scl7Hs5Z3M( ^xCrs.__q޺ ,O|,3N(YJ5^)l'Ғ9ɇeι qE"X;B +Ruw]/LKքxqɪBD'kK%j!)PDbN2q@# LBYugD~և\QpSx[>ggq`6-,«'mkkC ; Bf(j,sbȏD*t.ÞÞfCQk}гrP q76v]@ITE/,X/5 bcbcҠ÷tFYLˆz~( 1S"Yiif_Cgd!<`G<,܊EF8w@Y aHu ߣ6g[b$phZ I Ac1o3a(ad-WKB m9ͺs,]V{Zi]/Hw*O_lHi0cޝ˛e mU S"s@g \=)OTe퐎j"̆D $(>i]BQ2YgJ8[p!lIue96 f"͗ګ8[zeuz+!#kFӤ–]npIcǃRN K BqE\9B&GZ6$_Jܳ Ϛ,&>ibJ䥿&?^Lms-imٕ- :I;w%cyyC<Ԅi ?{16^㖌c%/#1ٲa'^A Uq&NҐfKƺac(>P+3bkNvNr "foan[3=e6 қMAEBբk>(b2+L(*f3R!K<91qz;  rx"[).֛bۗ4Ὺo?Q3NE#*ӨѲXKjyFQd=1) fgK)*,:i~+D {ƻgE5,իٜۨl%(iH:S&VEG0#פ [ݞeLG$1oQǁ|;B?[\#ee͘ քTf&o5;G".|l%ief,_a\ߤ%5%tؖǙ'UmZv^ѯI s9cBf?Pfޚy}0 iIc]2ڝēs0ټͨ &E]/I[9eQVqsRx2~7ti-^.3!zIȕG^KKU1 F>P>:mq{n[DGs[R/)NcO]M첣7q{fC ]|7NhM^B14SѲ} F*6I"Gȶ"2)ǷVT^/$Y޶UQlMQ7U/?6wQ UA >ժ;~v|MyC e^PBy;b$`^[harc:l'H(!,#̶cL lXAAݸq[)kTh pU3̀ e96|F3&݊\J2M;`'3"}B.ćì d)WuyNa\zO$!$M*rl)1!Zg袪Lq 区j}/Zds{npV\.,<&f* 2ITś%g+\$J|&ڭB&DIK'^v]9۴qhSYXe1p_hLok Evuz&/ۖ@5)V%LڮkDd ,4U}GˌvKc5i ʦh KR/X9Z^݂‡Ưa/\_vtޝHaM BVW]DbUsSW%[tS]wcvn^wעIQ[&u%$[rqlCH]q=5;QYnDjZz\~|o~؏|tETyWZ=¤ihݽ]־2v(3cPO8+8Wv-$W>^$6bz51U=̃L\9p}aScCTST~`y:ZB~ENl8O{yH~L*J0W * 6fLo!#u{]HikAZt{۠)Az7#6HJD G)X,CgI|R#콨=bY9T)ESx % O$9oX䏸iQ^F.y !IW+%UM6b!rF+ZN^s4ټ Rebgk;9Uwy9QV={Q% 3bw0,n$m.(;pK7Jue 1Ic~1'!ڝ*[GzWvd"\ކ '4>S@mtSU*@jL֖M:ڡ sѐ}C͆ (Z99,h=rǠ$xhcXmV#wr;qv~wq4Bjcr* >v|3Ydu6lqR}zA\v=BW-ΠkZYBE7vy.̐'}[<PEKvI8tq+`b\gT<.t! gϗb(2zMOXWzHol9U[2_%f7s騈˯9YT;IgVZS6H47Ԉsܪ# :~27`zz~(&}L!Ȫ6c~/钭Axcm cP(X3tT I{*{N5(eɈn#uTKS ,fCVG  F#>_T*T ;\*NQp1s:@ b~nwQk̤M4qxMk /b,}[3Kxb|&=eƵLE_M%RE].%ޗHsOٮ2·,@W̩"ԭ| g,C9^qM:}Ւ; SV!-Y(u3tzyKw$dXl?ۗ~-/)Xmɼi%mrƹ'S5n~~;QwMKnS>/jugAWy"Jʎt\L hpc3oS:lbZY 56Z,A@HSLz֔:43>5ne"-W_2l[j~ۗ}ob&yڂ;U4N.yl>k+ĦMR#Xvx/kv7Zc›z/ н ]jvvp'~ŢF69?,gExʵrC*BN0+>H&Spj=dZEOڏ\^[t?H\?B -T/jLr GŻ?7|"H.yQ#+8r5aaHIurWnn.#A JL7 &]#s{%ݢ Umץ2E4E9I-u?s2Fb1c|6 ؉"7k;O܌vW1%v=٧ Q?AxU\Mg P16tM=/,!?bLqK ጂaلPYp\Ӈ;ZG6ba%"@yj ʺ>t5t=ěYjH"lGL'cP^ $^r,A.~sڎoWؼ׽N$%^ϖ^Cg *:~8 M mrbG*}"+A| M1JWsD1#uf@Єì [Nf-Zn,:u7-:z(8vu@zq_bP6"Pd ;x@^Om(9"_cp :iʲ5v5L=FH|2% %~ c>UJT0έ >3G'V`\Tfql7qw|a /.7gF͚f`OrJI#Bh6/92dSyVfo3[FBLze @5Uު::gE?dnC,WvᏌشKV2o{O&oBQ2d2խU8`՛Н?Ǭ9{!<ї I(s9L>,&ݬ9bۏ.=A<U#hScbӷ"^$t$KFMa5E5ѳq~$x\,<#\_M|ȘQ/J6 c\zω?(%5 ;"Zw66h˜0gA*%74(E'~Qں7XJDjK';Bλ3Oю-I( u%la3Tҭ15]l(0]1>KB8jߗL3x#4mpJ @L&q'&vs%i6JA$d~ZiUo,Ăy%j[#ݝu` W }3\5;Yj~O(lc"ڮE@"J\E+V_dG a;1T=lVV%CH87l[(J }DqyX7l'z N.k=wۣXOF]aR Ms*6z[;pٛa9CSXP=xy%X Z,2et[;^3rRFbsfት[ y6XUF$Q#[,dB:҂bdRH:hFW.o%ZeNk!;&TCsi](J;Kf9X54FʿRDkmv]ҙh+;d܂E 0/=xJ :-蜋DXQi5vйDǃaoG ;!l@GA+vT#F\)PSNݔ b1=Q"I)2tzM̕ñizf7zd}hxX b#ZU utY-r A'o,9$@r!&6߇?M` xEf9BT*BnOyc/^ngUrFԇ* G#|Uϲ]c=u\SNsTB&/eW\N_ aR[a˯! N 5 21N11{Hd3 Nb3̕_N&Ss>5q)y%0\S] fKDYY Yަ9  pnG` o]]#M%˖J p,7u/v %*=%W+5jL7H1NKoդe_PnmYe1r_ H5Ś 1x84++pŅõ0 ,Tp[?A5-OKLޕ?ѿ. fЫ_ۦAONФnm+٢=u'XXԾ]"}t)샽ՉAʻnجzJrwFlz/OԽwAVE/:Pnf&߅}^ހ(n%*g7ThӴ &I_gkRZbob阗lr[Aᮗ:Jώ^=*OCJZ#0 EI/i-LZvP<n=2[|Sw]Mhޏ7#il|E沊fW RsxmHT <.ϩƐ cZe8fJCSEnnE%OI Cڮ49ۇ_",R PK&)U*q%Sm` l Cr1D`}hFDŽxDL\9z-Fظ>Y&{ 25SwxOkѪhÈ궥R>o>PNKMTHP(=o *L4 ^}6\ e3m!,rA~!? 9Èֺ͛P:} QxfC "/R5w+SvWoZeo䓖tn?m8]W-(6j޼3Tn‘Sێl3{ۚ3Mb 4oDCcwܖ)v2[*^:q% Cl!*!ct[" nRZqQO-Di8]5=6Qr;;38MRan5R-)I(v Y,{9od}[GSFǟ'lP/݌]N6QtddEw~RqRߑp1º4d(n.I9 X^)T@FN_Ձ/z1>TAdWf?S<_^\4ovyD >C [2')%[7c8eqkbc<|YZhw}-pPl~nC1pxɶT i7`Vb d7=ՁXbYF>:KSLڭnqCvF+TԌ V*=^ٗYa熸)P u 0pT2쒸haLh鳹%ʅ-1)ZSnUN=oIKEv:KN_\=`OVɇ#,fBk#8doB$>8yj{)ɘd 5=|gO˱"oɷQ )h1Ѥͅ!'~+~?Ȭ,ְ+1>NLv }q;vuŽ, նN_1ɯnIMdCو}Oa\'E OϏzkr-rf }X;WtA~+<;ubD wPid ;4ҭ >4uv/tx]u4^2KB% |W٢&ӑocYAR3ǦwQ8iʓWS31'aE]B-vApXK5}JN?KU߭Rmϼ]!.&qmŴk7,m6C֖M"6dkb$L #loWm0Y-aʬ[1{1$JORj~Y= _d;liv?E/km$)܆<ӫŎV2V)\*Ȉ2zY؎&dTMr[)e79w;V^a|/?%է@ƽb܄O< jE:8+a A;:O]Ng Pi`~o(0ݿzRKqnlUpJPb(a)Cy܎lM8[)&dgqXo~iy6 _Р{5p`]1$iC$4߄M=7l$atL+s6CR? 91Gi-BH|W+KP"j[\-U~<|Ș1HmD?K%-I|.MGePIw{4XM*Yz!PTEߔ{`hv yW 0zk%Lr0 %鳢ݡ+ 0J! rD&rCn %AŰ_9zW;rQGa>dr^ "* #>V#zkd.9ܦ=O1?ڜM^:U:| ne a[ Gǘm[FtYxX%hۂPdAF@s7'-/dٵu?'؛P8Q"ܹxX"t h m_i:Lk.[15jAPϧE.?fe̺\'nru-X$+Sˑ&Iϰڤ^^=+[ v5gWj9FBzB58U`t==HquJ }X\}(@@TTt‰PXog>% 4u,PKw2mq`v #(X;@WRv{OUI!-.YeNHć4kK&LvkPEQ]"-[h}a8Vl(,rhD-:XNh˾ dž}I>د p!mU fX'o#o;.GlkInR<?uCsL( 鞤viOlcDG++䦜Lg8n1п_^})a^A+]:p@K[6g|R>w;L Gw\ J{Eg&.BQN kCj}1T*>jh&+]A=hZ'::h`d޳]wjgI:Y|8(աL%B~ Ŭ?Cu|Q){fNDQoF(aАpT#7;v:ىۺ\h\>҈p]Fʕuӷ@0 "X'wT{pJm`gZ9EAy0~ּE>yăF<9nണR[˓3?I=HVPHZUvk;:TI8IBU_EJyյ#T4q,ىh+V3u4tj܏PȯwD} [!WC`:cKW+X0v]sp!Viig; ͬOHpASخޮ}"^N&oHvd5]pʷL ש=YR~ШnNJ_ oS *k[b(=ti&:D W5Wh}C5놉d%in' m扆apux6%wqDzqw(UI\# mM ExF2[3 'BǙ녟.|4IRAb9d} Nl7c=g6KԢb;}.:^vB@5D޺Ѳ&E_g&m{UaC`bQHNqQEk"L^pD{<UģȵsybVX+`@D uu&@W)̽iAB!{$Y"o˪w8_Ӝ&{{Sr_a-;i< #WegoweЈ i4L5GQ{oIDY ,| w"YF zYsZZZk1eМ.E!,Ƌa2jAD #POv>a2P"0> 6iueF|t0$~8I@DHTMXE]g]/"A;Vma.l:kѝb|&ꥠ-`YK{+oKCH6 ʅxzЂYBUB.,C*rA:)r]3C2Bͩ٨&n^w"!vTE97,ue ~e9D=YB.&@xNm -o?QZ•mXYM锄mGZmM>.ds]܌5}$e& J@%sW*UNTe|1J4k]ˡ0qE]^5WYo #kHڙX(L4rgSi Tb]g p~4 5sWT۶(N : X7.3ŵgGBQݶo/:{ԗEïc^l{>MFoY=k P,klIA&^D/,}0| Z23=6ľ>CRg) ^fT[tUEO:,p_Z7;6b9YIT>`aS\ެK+"SBjva?K_C)C";VRtA jXx1 \G+}$l^ٹC>:۽ Yװ,H[b#z#W_?zm!Ji}vL*)֙hsKC.y*{Q`ksAj '?u{Q <#S6y_xp9%6Lb*k9+20x HPTm=9j7$J6؛4O93 M֞;ߑbjtbﲳo?Ƣ)+%SNgMKIzYSvKiyrRy -NȈco3^6Vu=/U=jmM"xic,t׻$e~,6knڐtul쏕w?*^Ss 񅲻0Kh=GvM %VG#Y0 MRF1ˢ/M[ܡaS/o92?y3_! '߱NX1[a}3ߞ\[ qO RmycSwuѝd\3Хhl7ՈRKƜM2geε6rW?ҟ,}&qhu$'%oֱȔ8T:yfC_,1e:M#dw!tJ4*9¥,{%>]ј%l_=O`c/@~*7e47dVN$@q/W«F5#T<.I9@|4Wmx+EZ)$29{T٤k?B8 U,6 CܢQ۶^+gX1, zt 7m^XS$zKw) "*01^/I{szD-g]M5/+) 5nvkUkOt5$#O&[,}`.`4ǹN|ͥ[a0M(K۱%uPOK~&-:fw])Gk̞1VH ()Yq|ripC ksAxJ]҅5S *共 eMG iabGC >Ф洳8dM(OvD {6J 𼱵~C_<=Jwnzc}PȠ*W*YL6W[lHz_Ipmf-ehfߋ17І<q4K"(s'o\m/d> e)8Z$ 7ӁhUCE#?ܖ_'s_fJWl5`K{ԍmm\9_<R(↗;M f*::tQe:4TG/>|Nm P21.Q<SBt&B5jNB$!XH͛ۆ 'o08Qj.Fh[GJ"=﹐uF[) @$e,1f #uP_A!ʰD}s3m>B9B@l<+gWZG@-cysn@gx @RqzdUPC+ Lvq}SMfW(_:\V..f-/{lGF}M7ei1]d8cFS)I !ǥNwR^qd7:DF#0?iP>򹥓{>A8T.K"ڰfB 'k!+v8YХ[niOfvrpΏF嶋6;u|'xF#o]iX+g)Tg&#~ jN&.4 -@5턧7eO>VcR" g&?TigԎgz;#}`j2ar4Vor3#)bAZXb?n*= dewτk8L? &޴?0yW z&iAD`OXs@5Mɔܤ.~ TΡnvUm ( EP= ‚f2?7q tB 4f {Yt'e&XY9 vtzWfGX n|2 TyЂdJ!N-˯ QSq0͑M]bU3"% vء41ٰNxըY>4^?r?+Jf$X!$±7/xPH|>n !ȏsl _˄FO|}r- *̯R*>8#(Q6BplNeE1kW8O 06C.% w⮁}WA ]Ni:a5VV,3WU[`9(/icO6K X^Y HHlxH]:m!ODg8ԚݒґL# TI.|TWn㺖7W,X:n@ڂL7Ip)h{, )7]Ey/2.L2^S:{up`T֯nppCܮ0`wE3'{Ԙ'm|i5ԪW<8)^#DZQ+/h!S=jhgF5^=~^hKҽ=_h匹 bnJ؃ϴ"oV%g ;3B" {J>w4M{;eɜ )>eK8D`d$ͥ@ϣ-1l}zOMy BJpmcNs$Hm;ZcY ^9L=ÖDQW0/' xic2>j59*bK&𳱽CTCs~&tžIHG5!TM|`6uV1(!& /ʼn?YU*=p  29>m͵ w%I0Yo/8ќ٩Wu]>1pF)!*n~hlEvQQH&\E8C2 uc3-fo 8{u,<*?]nP'Wf,V N/`ߦ͕l8,naem D_e]$Rguk;H$pH5 քJw 7WӡU-2wzlKt2J|Gj:]Q UvN|B9- m]j1 `"2%Fm5 b`rӐPih4-zWpOɅ-BD%0$KUCEθ\%LW wo[8RmѠot&(z(I阍W`;EAG3(\kk) {65 Vt<0)u1L0ΊAzG/13cyx,^f" ǽҚ-FXXmW9d>da<'̤ 7a|b8^'Q1)~AZWf71ܪ'D&ucBJG@LEMc*_Ry"JɼY'e7Dۄ" AAm,q(;k2"i6 3h$(i['jj-\ ؓiwGdaVu̬8-xo6gaG7laY/Q,Z,T($V0z(!`]ovKL?n|6?B^ !sVq$i+fE]d{a 6Q%7\9Le":\AS{r ,w#ٍ\o Qf*<ዱ]1~׶Z|U\V!*I3G˰rΪX =Re0$ƌqjq{SBwwrN"+[HϓS4ӣ1M*<}ù+ǐ9:bW^2MO ^2Est U!VE=gۼǟ ?f2?ES}m_I|e0e#s[tM }9l{َcN//b M^~".Ť*9fi,uLSZn>BhJ R'h֘X)tN_uۜ_'OY!0%m4G-QZuQ),myӰ<){y w7)?l"%Nt@-ƶ:3s^\[]JWRpcij"s ;e2j r(B;A97 Mѥ\m%a$*0J`%.OWf>csig62ŽW^Y ֽ[1,Hzpx8P  倴0xAu 7CcrAwmd .}z5?xzf#$Cć[_͉܉Қd;`ۻ"x 7#eTwƶNA Mi8#€J:2, [oD3R*gʔ3_:p%Jʎc*Q2٧TZ#KE;}y'[V[ų«zXoy~ߵr{3x4~3hGѼai$΅ [ʹIuF+oQsoz `1@ŏF`#^poFXuƜM@ay/w lɵڻΡ88lVXX:^l dsHP,fg?/2zR 9 C Gӕ]CNO.0DJڠ(:RDޚ3^YvQ7 A(NLʮj>:`4͡j_^ʼnu*,S u)0CvP'G1<' -/h%}a@ I ԃޭm]k,&ᐚw{@3tz\?G.{Ii qNta䷷Z$Ng9~D+/|]0E zcQm0(ai7ADݙ':AVK616K%xUlbz!a)#@KEDr4q^U4f5ӸO9*Pcx'rD*e2u4LX ^^$ M-2z)LjEvC٣:NkSFo|*.ʦ P{ oY:Ù0 ܖ񴪶)l;P^$iSdtpw`gȝ&{3U#-m@S񡋣6h<Ot$av#(x#I l3V:Y#&)uvyTߥW8Ts5S5<5]3Ci*IOsxm^-9ThSY^z: {`/GooOfz@jC]rq%F3ӕс7Hv\)=5 6ܖ#fʯ*58 x ]wL˝ E?i;toYE)]i5 9O7)3hQXA!j; ʠشK,PoWA\5p^e ttT ]gEB;$"5!Cnೕw/9E@|d;Pwgwׂȣ0Frrr5rCm b7t#( w ~VEȤ(dnE5 i]<%>,~7 x'"AC`aj_z>LXCnX@]y!br"I@U,a;7㸂?]r n ݌|*hűߙ_ cOޤ:!ޕ3kfq`T>_t,o\: q4E"0cuCc#gh k'mO+RFՅ"XOutnF2;=.}DAF?XD7_gPjZ F@%R X͏ޖBP)vv/`k,;t3I>ƶ0e2cl UAoʖiA:+ wOũ??Q 21/[<+[?$*uL_Y.;z'v皇AnpN몧#2IZ;ЖJa@%ޟwd]h+P9Yn{u0m3t:`.7Q(^>+gE݃5p-;'wf dQL~a*@&Nn`WyzP(tݧ}A5SѳL3p"ŦbT;փ҃KƴwJ/;seИ , HiyE0XJcCp0zOu qI`OV nk)00`o|*gf1؀t> kN\sER]/Qe`E_ JQHKRˎ)7ʬG? тk"|71l4;iXoBq%rG0/ 7n\" K\W w2VV8g)ى9n:,]V)_l#yf1o.?*=L74Z\1>X켉h3,lN*$طbo 566KO H 4@OHMQkdIBւgm8T[4RCS]405PO&q  3Ƴ)Au;.n:|-.N_PL+R8=rsmBҝ!5Ht”AZFgc 'ʍ2V'6}䛵|"[*Wسl< e@.AHg GѮB5>~CLeS(d0֡^H|%0,ވ '{y O+Oi{ۙ\kO"3|T 폼QKWoQd!)o+FmTY J0K\# 6J!H_R6? = iA/ b'ʏMi74Qޫ~oi/ǓOb$y3YZ#CU}UL?abVJS8GFF/)W=ee٬4r rb3 Xy 'صb1Vk]Bh ~әg5Bԅ&ْŎtQZ$Qd=qW ~ YZhQcHD'YAUNG~ >d4"XU7k$lAudv& G ([A*%ĈFv5nEE7MÄ k"0Ի\(dyiPʼn"IC=eh #B2l1?1e݆m`G$}/qw,!'Rtƅ&5g+`˼MNRf *Ԣ2 ՚`V"aD]{'-x8Re>MKlwd4glށf@LDv_TfQ39"k\RZ0(6>0Hr.wSlޙUrjHY:h¹6D`/hdCdίaon5ٛAqE|եIT^L^6h4%?->r,zdž|-=bɂDEƁ\EMLH-g@z_Ke .!bYp={qGwtQED`ѐhC5:y֚y{JR,_ߊFęoJ|ڲH5aM6L5O߀*=Uꗾ{)W% e<5r*ѡBҿ)uƂ]B)ӀY HhB!@"-GXG k^xF&2 du~i5BD[n/=嬠 \#ʇlz@,ݘʑ VgH`cЂcV8r[ v;iqn:2",%o`^y] fwX%{Mi \Ëh~"vdJzXija*{9Nޞu|Yōl̦ǜֵpIUb:wT'6qz |f MF"`o8Q4sArUY5}&5O \ε+|fT[vM&jiҠP?~ܜwRStTSsGXtk[ZhnVj!7yfanZl"׸#S>7I#LC '7 h(򨙭/=R5&>A߼)zsC$h;k8`rfcAr8,WC069&8IBN[FA9B&gUGeI[/d}"`s-1qED\:ak0}Ww bVDf9nTE3 ʅ>i_%밂уx#m-|Ѡ?9yJ<~TtO--V1n#C|wG^' hdB`Kl| 8x;FN460OAE񨨦ton ;)_=g_;̣QR$IP\ W;e=r'j[EMX s ۼXxŏ7~|Ioơ0lӽ/H;r`^M.Z8bMZH7A,Kb1ˉ)n!i[$z69!1t#Ɠ1 ;ャ5&R9e+,> "`72i(r( a)5_+ W)LJtv(GŐ[&d=:߇TgA Ar a}콋7!^j05꭭@Tz3 nђ &|[NŹRVn[b wNGқ#.yƥ>8çoWI~2<}Qr񷘀o!nK%]S;uq>Ӕ7B:P<另vJo2qRQ@VmG f֋1äaz#'meB%vfoÏ1]6@$t(鸅z%OmPïwzfѼ0zӊEᑂ Wހ$b1q : EDq ʣbŠ67;: :P ɽL87f-Vc׋T~ѐvQi(Qg#{'N$SˀߊpD*?Qy¿m螔eϼpg;n !P8n!EWAgD偝Ƙ4s53M)5eDt{Iݿ.zއA?mgW2s*UOb,Mՠs0 nU>[<0>m#KH70gEL! $s_ҍ7wC]V:?* YWX,IJ;m_\=|S\9CxU&+u#ۡ3 } ~ǥqų2sעw/ D͙.Lv,_by_$E ܆,I";ȓF|0 r`R:vc>YB0wf{&,EX.:/Lr#OmIE̼hhg{ctKM(!j @ oC-I7.g9 Е RQ_mR\/Q{緵GR>XM@ ;j?9Ί!}s}֛\&slDY R!{l$P3DZOf'a$ߙ@?ИUf5:)U J}xRɝ'/!G2{cGݿX'xp ژ6LF}f>s=&-3 G}EJMal1,Q}!i=yW1+/M8$ |[}U pfzUQҕ.YNtog6-+B7 sX=Ka:JGg[@[o8{+.%5?YBJ칃ɊBt(ڟ}"efkax<>x3lcgP1Ulެ" &,P!05E}i>6Q5Ѩn,|_sz;w?`wyNzv͂!{uOa8/yAVbֵUb-IQa/&$<<1>$怮T'7? gorL`8Gte;pI)t PsOG7DLfcյI>ޞs$a w <>?,NBɶ8z嶨S!K^dըARll&WaoʸgcqX,*粔QG`.9TKrTL\[$'s=qZD.n]ڍ|Ύ`&O<[ZT>`G],V&P5λuTf~MRmpߠ/ qcFȿڭ7(!V;kYDi9D!WjIZc3OG}\dE>3.9fkgO1@4/-U4,<55UTd"n\GL;4E|{ 2$!KďGznD3&㪄Gl=r mfH]ʊd ab3-Cb a2$ 'h k=oj?べ[ٟi'bY.Ja_J3i7+_=c_]?Ei`Q\zHjCutП`s7FJ޼tjOjyAAk6LPPG/UPDT,% Ԥڻ2 ,ohv$( CЀ +#(lq}-t㚊7~:, |Agԍ%)vLJ8"63G'_ Tms. ct_}Hkɓe~":N:Rn>YϯnyH}((#|)m維AcO9A" Щs!sCĔrgpv@4Ad#wxn\ˮ,M~#}w!x9{Aw@0jk,67mkEYv&c!Uz. 3jĚb*;Pi̡՜#-!̀ɨ!:)O8N|Y$*˓ۏqLaϛhmyRX";;aX C8$˸,Ŏ‚\â ">L0ۧBBb ރ c>) bpCp=KA &[v;{ry :/M65APL LS[|,4W))?jI@&1joCf?Q'= +낲P %T SίP!$bsBy (j,MbG,OFg,{z"[ ?;qr|e(+ KdΕ|Fy4y X#Js 0_Rsxϒx"Hi[gW:i lHZI,YG/tW1IƜ?6$R ,:i.qɃ#lbIq|WebϽkgTBĉ z;}=VC+vWٕ8]LY9`MTgDZ.$0?5xJ86Kݶ?EH!4FH >mfv>"ˆʃH*]WzYiYD/MixMrH㙁z>gY6rZpЈfdFf2Id ~:@P{o*4+ Tm<ĝۭWy,J蛗azDgΛaLּERIo_0JN~sG x(_5O{JO(*F<.]Vz`BUa j&Def"Gq=Ӄ,ݭQӓ3"kHYw`{3犢ĹD3FVeʍ{HI xޘq(ДO3_MOSvlG#|pqc6R`P0/7KidbPgU'1<N¾TBEkJ(p!g~胄̴rQz,)6%ҵ'(q)q fXgTerzgXO,hEq|ZՔ8;5jpHMQgz vೄG\D$85~(E-j_A)↰;s@34a֙0v/D5AIahܧd]싪7!LүыYaDɃzNt w ].TH%ߌ=:w,H7{xEH]1c<:ia 9` =D+O ”X7 !\>.. q&E4dߤSwvf4Dzϋw~cb>8oK0'/WQ:pPSQt|SCAQeYU9(aY[?CZHp1^cy6 ZRϙx0~x~P]ߓ-rC0³B"O>˗(vQ; Po&j{^slcw9+0EgɁA'p3Mc;|Ї6{dQy ./9E)(ءXn5RMboR^\v% a~Wqh6B(.6tvm+_R\ڽ0pO =A yVd-@KuQICܦ ڤ!v\pGios~H{KVـв+}U@}SiO /|c,*& h;i!rMvdSMBr6lم\}~KTd\\ Zl/0C)HB uHFYO\/h4WB32Ztg Ku %R\pݧ aT-FmQf>jMyAQ v جmTWntD^K&lL1>TebMybK@@wifj-qVy? Q{Y=¦Ҏu֞t|N}$@$z$>HƵ(!N)^f]"qUJ`M,W,@'i\O٠aÖMFG$ 됺%\ 5Y: ,Z=>AP՚xOG-P"́Kcv'4àӅfYߟ0bAvUO܍1fX S .vIt·C#љӢR ?X~xȁ`Q?6 9inI޾`B$Wdh](zRY#%w{,=9m`^BOk*l.'q CITs5|Jv~D1!{ޱ>^2ҡlƝϠ<,r!B@8*:)YX,zqǥhhP*`ȣat<62^:GKnUtˬZ'i!$fS> ۛsoṕI. $^کR'Fg5eu ^A;A+ LGOlWt#\ 7?APe3U}=emJQ_SӶ}DŌ=i4$">4 pչ&LIJ^22[5rTmrM,5(F.bmd1' Ζ-&rX,rBRw~ m}pmT֗;9*yY {pDm6b p#]uJ ]2+1%\j`>ƱV @;=rC4>B+jOfM)i0@dy(6V#ŸXAL@<;7hN0V#~I7T:$ sG\2K远nRLNk8vVܼ**o1r:!`7CK7sx9PuWφyni1{#C6{QwaJnOEͦ9*Ux=;>W^8[SpCCF,QO('T14ך=KyK=|\4_ILڢ\F VK`b߼$v;XQuSʸ pOn⍠d c7~߉-2}GM@`CRX{^#{ lmyxDnC%m bM.s˱BGxA۹]&EX32"ٯ]eUVجZm9i#{6L.>r6ТϝWC~:EuL 'QE}^`vXFǟޣlʗ] *plE±K~ ]"I>m9ȣM܉q Fa#=& 56ҊuXʣq SsU".TmK{86@VFj׀.,H|Ovăf=r0*~Pw$r@?Xv̞?7}C>}S Z^wcB*unSsTZ?2ϘծT/gVllO⅒\>ϊ{)w1f3b#tGy&4!i_$To|wHlQ'b݆xt܃ Gᣰc[ Z$VᧅZ6=/6qY-{p 'NFꈋ(V:l 6jg8Nk kKC%hjESf@;3NifKú?M x)H-B5ǭQ 4JՀ"bXLkZȠWsñcIuP[QYePz?r?ݾjmd\S3ۗ TqJj?*pzAO֕Smxsu8)"W&hPQԤbe3R 3XN7 ƛJ[uM%l̄x3ƇESMsK\M0pT~HK G5*W} o᎗g̚K)RaR6u{D1J6>@.<հPBD]ʼ" ˜d{E7߶nD{sŘLRVr5z=8ZۮtHVG9x:z@5Z:q]'5gh, uz A䘦J*m,<yK14^&ȃ.&?hc,(4!Gr!sȷ=VbtBJe;ExG9oWncJ! ]f;sWց`0nʑŤ>Iu ϕS58FI_:*Ζ@ VuOT6qVn& r3 ?-KʵhT; ޢaT7k VSL,iesm[lڐIn^`%σhSk$0$B SPdRziSl;ʦTTOni$DU"{?V!1ܘiCCW]YqKo̭р tK/.v z>zeWްQ\u${cJ͸irICsaSlN:*6rA㬱Y:͙r2ZuȂ#<;2!|UW*sJιC{6]=lNY(tV)l-{;;,n1Awاk . VFʔ{XLCEFeW}o˄ x,ATP IzOg+#h a>ՕCVp:ۍ<6I#nCsO-[,m"-lKy2cyy\ԶvEMI;CϘrpm#`&JK׀ #Fx0'\B"h}K9ߎS=Gt?}38̈N|IS -0wtuEV\,?hlM32R>c6QK 7]'% < @?s: B騖0<;#uJD gۛ& l4ː7s>d>g\faZ!o6$|? ,D$4 P^\Wq['ܿ ;įS=SC1g?\ܷD`LI.M`$3-lѼھ@A{ f)idHP`1L7͑;2zХީ"GФ.>ɻLt.tZű|a^UHGr/*DGzd=nýMK\/ꞒbGw-5]@c<_ Jm5c Mzv;Γeƀu.l94 V|ۏlTEsJ)㶶5&RkK"YFM/,ǸA_&#[B4~ˁAwM-@&PE|6?%ťh~6{yInySWB0*Cvp&עhiW*;DVN%Cf0ϬrwMjhsȩYYaT+\U)}M!A4kY{7Gc7qz|Gi|4e|<6R,\s .,!La$ b/5eNO6lRx?w-p)-Z룾Kǟq*M?*gxq\SMCTRrx-$sxp|5hjڷ|+A97ߩ ˗.ϴM,*j:Bz$R_vD9jk}Þ{P 쟰ѽx|ϟ>!|!)J DT^^-Hu,iqB, gTfAFeF~)o#U7[9!F,/wd 0ܽdY-Q#9$@a:6uO8Wo~9,HS5G'$Ȣ0s)NZY>nm~+Ж%ѯrY#sʨ "4^N oԚ5 ƑA6|XMEP"l "%;$~4V/'N}'Eu9oe0qm?w@:z4Dß5tEKh)XSYYyDY7yJIL bh>s&oރtsuIw?̞ԡtYÑ 0E{@c[eZ0xaZQ_{L]]8.[ԬB yp8n7).`ftVt: 1f7w,6}3Y&Ȼer̤M0:b,ƾyg4(EUc&eY~ ӆ8mΚ`̤O{36r? EFaE(\}R! [%fA`Cߞ%t808K@VS}mKbXܹ]87r',[~Ќ^21=[mF&4DCˁf! #n*6yWK"z{ȧIe%J bDYZQ~Ej*-TIb,>gᆕ(lcE1n{qݠ硌`S2V|kՆ,2_%sħ]D#\q@t~4ń:&]b]r͚/TBmؿAL:1a9V.)RM *w,[ȘlPmjw'vU51X\xVhޛ }Pbpǃo|M}"y~8@K~N=댾t0丵4{X]QiOHwA)͡)%3IK+;5h>n+J I^wuE%gF c.uMk++2y3esDZ.w {vI܀]3>츢L"F4e{B@fXl"-E @D߆tE˄.ZLWg+8#4X19^ @D@_cYLC~Yۋq;ur ߟ`!{Dvi+8Ofgܕ@˅19KOCW $ y:+XM$2c YqVeH0$|#I ygCB\  `FN¡ 4i#:RH.{NV3V=elY%\lfu8:.LTH[׬]'VESr.WC4ϟmK7x=&S$Z6DqGݫH(e .1ͲN7OU_)Wz;{B2%/瓏= ֻVǷٓ/PLS̈τ|DmJ7on, ͇Q3:yNCACL$a ]!~  36#WPCNv3qV̩mXCQ{ rW>69LW=DL+S0fz]M]8&,tA9 {?Ouk'aM\OZ9)@0;`<_<,n.ˡ0EiB|,$ix],fFq>Vq GNlDA b<K18*9_3S"]6Q'=Xi'ܢ%4D緎xaBRW3u ՅO|=opU&fV9\;&rjdhqK#1"fzBMc$pLe 3cegbE+JdĠ'Dl}ǼR} }7a i|7!i~ 3D'FE&UʚIY˰!E[k7>p.$Vp\yx L1"*L##SA]^(4;R,uH箣c?QMBdN(jUB9(4#kpl >{ŌueT^+/'QBuyjf}V2}u&^8apX'C(ѮtBgtn틍i<1HEBAh+8G˃hgf·!{oGLS*Q S#WA%8y > KC:쫘YO^V1+顊+TP{5Gf;c HC.A4ll3MJf1'W (6 rͪz-IUIN- ߗ68glʈXQR.qmNIh\u ̄;Uם CCy}p- ίC/&`zp/0ϗm8)~?(n -вJ1Kݘ,l qlEղOT0Tj9ˋR҂HCFsH}b<:#KD: N,LQo{Q[_18\_kȳyxn#F"!r#-=10غN~~)h憵,|Q~Qf^Xt.!2Ӱ.H;ʟ%/o2]grtd2O՞Ptﮗt G+Q?#miGʷE̺>],r68DGWh6pzLE1 鼶€$Ĉ+8˔Hv0E|@ҌĮ7"RӬ]Ӻ{T1\DJ"GNp*AS #sq(D"r!Qt>sLѲiڈtte!h 9Q% qXM !K9(s\oZG<> &f9R uvj^9p6KjqbvZdm5uBiL3fr4',&H%x܉Ks\.e@ѩ?̋θO!]M3#(Y)4|zڀldzC/pXRnR BB.k%8>^d$1/8j=-̈)sbZ;r}b7jF<𹫸]U7Mܨ&bt2f)U@9m`fЭ9hi]AE-l`W n}\I*xO8a]ÜDO3uK37̓:OIL FڤVSo.g +o}03X[ơNy}+ҿжDZ4!2&V网9S#ˋ<[WFuwymJ7 2ԲXkZnpc c碞gsp&;zGȑ cAwg jrtNl["Ϥ -{7z/F.W[f.g>),ŕMo_{).^PGd;f|AC"؜顆}}{3΀ؠ?IG%I?nIN/8酒o 7"{,CxtMYTNU{4<2f᱈ /<ͪ6ub8?e 3 N8Z{T{rg|k~BN'"#uL-Oє24iC;#ΰC:cw?vY&:eT;|4w.`}} Q!.tIg7hum }9 IPH4u0&ܓ3-iR9aس\vecgi T!!Wuk3El\I?H$ncnDiN5K;\pBjA{"ݴ#e l{ >`4m yꕬ߶f1=LJ *ls *ݻ%aL*~Lmbe&6vnS= [_HuI3`*Bf_RU|dw6DjÐ5)cx/Zd*|[J)oҽܿJa|*L^ݦTK91ʩZu+?&OM@=5HXڔs12{os{nGkk|>-ПlĞ3YP_Ԏ+|n.>(ْ@73ꏼs/{-dՖH*(J߳,a+8z@C YcӬsi}?,lD :PxP);ƽ؜XxuPW:S1@IP02}᧧Y X;n?"=^x3.S-Ӷ=,]%QFE*Kq7bNTsi@>:+W|2)'o=O9=B3iHQg']Y/r 84вV>!ĕ 2no>ajg<~Ƀ`Q I8'r\#Q&(.'wi^m,sg99Wp0P !$#f5L:d:hWR ]CqѮC8 riwq{d;kp5S{Mo蠟<,G8Fo+ymmD"Xs}9`az7ůw%ʱnIg+vNb[BC:G\7K6띙]_V ]rN>B`3ڐV17$PQ;)+yt^VgD|1V,ôVmoBW,d<`g½VtT)GY2UKL<=n1"l o%r$~xs1 gemʧZ]Ȏ \A;׋ T*8o}_+Џ#j}1m(H"9WY"O5j(3h?R憩go{tCLM ȅƃoB%ʿ\K+>Tʺ?ŧSǚciq̰+&C<ӤÒ*NZJܷn^bE&8LvQ0جRy. WIlGB$Y%G61hI!|Qn\>-)KiLl9v/K;̰;$<7HY^b߃C 30xr25"ieAx_K8ڧέ :=k^ڙHQdvkSd];N8&P#؇m 㧸uW'UM98vYTuu8?'Qk@2ۘfuf@WyQΟpý̉g3^0}cX 9R-bfV/<%+δD92,(\XiGoĬ:}zP:voYD+&\hy=a"D2FB2׋UU0kqpyE'NR *6aÍDLyQ{ /lWhޞ{~9 'e4T  P¢16 כ+!v&8iŸ_tiQgV>W@\4&t/( j%h'>W_ux.X#]Ӎq$ /e{ k 9cpwC!=W+?}y8GP5$ 8ɽoVͷqt~!TlPro/flnD_{%Z&쭨 NδlGg pJ)ozS$ 4dSOjN%;Pj/F*XlK)mΖv40 ÷pvG~o|!3r['nC>^a;B|!1f2 7Ujm RK8qm&흦&Hܒ<ɍNq`NʗisO,Z^9o( gXcp~wk"(QUzW,r0)~|6@oa߲n1@m$<*0^6J7<@#4$.Йrtvln[X?~i J4c%ټ)w1(ײo#(\[v~)怃v'"6 tUo\c͝/?r &9ce8ωO0kˠ,8ث7@t HfA3D>Ԍ\5uҶe˺4/\B禰프}*C:-' 8Bb8N6p0x' 3)dB܁D+#( y03 -~~:Bcbé:bwOsJ\2ocѪ8Pƺ1ћa#90 $H *2uC~ Q6eLTħ9=c /liǻ6>5eMbL\HOk[9 `AOtdAZƭc1rҼ x>O)v5+He2~Ǵ<<(Q:0sLX?սdW .ۋӲʦu>JUԠ%'+l.M&*.vK׶1!~ Hd8ülV2Oگy<@{zkSFVQ%Ȫr ּMAg<އ:ݸmltfNS.i:@?I~]nLKuj R0H]t&G~` FzIz` ./}%*o{yi$._sF:3ү8s8:y*-λ߃v{l;_MX )\&钤ʗk'-kE.,6(; ҟ(|6~:4s7)2GWwxJR\p""ƺ>wbzQV5ﺍne" κͦ7GT q[ߐ7/L`D*)2=M]ۍh+.6т³-獱T$n>HۉeU3w,1L-lkr0^MzbO%DqџK\8="N A/jtVC*AOCrNJkjx[y6Pz+߳Ja qu>46YM%s)"Rrt>i H1 ϫC5@G?O)jUϔG޽r#v ?3PL2B\ ;-8] shΑc$-/tz~gD*:etϓ?98-˻2`ѝXfLkȉ$\YY&Eec&yHrSoIµ2zP/WP_Qdm)7qۤ!:\@=%b[mZKƇ 㘃ܫ.]*9 +Ƥc-[eM#] /šJ,:DLnWfV-;{ԋ1wut^4E%-dt nKgJ }QW o_ٳk*XA_Y|_I]8J9!Zk3;6 @C&}aC0^,~S,b-/Qn8-g_a>O"}>! IP[ Fm^ ^~ ټSnІgQ?YXWgh3jb*&r?BhԉELH-3x"v'Nt=2 Cl+5^uP͇zF7'RPK⪣cl6?n݁vEUZ32 ,\8o44=4y )u' O^UM箅tHWnADEJ%gɀfܺvziޓ^y ʫ(jqX=]Q\&|MN3P7!H b~ cx{R5?;7=k~a+x!B0%)ncv'9I(jpd".6;~b*<74n%3FhB@;Ail)ЇQp#`uq܂ի6hyQ̓ sj(}4%g{(]YT>jvԸjUE%z/h!_kx%A#3"Ox@|Eh][@[;mjٞ?<ބXk5qy>*E#b7:4?(ѣ$}?lQ2U7*+~=OD(~pRxH4Qҵ]$uC(.>bv縍9olm&TFSnte/ZNcxEJ;(*!o~a9;9 4;mȴJP9R$7Tyj9OZyuCvP\[Ca=/'m\ j"ĥ5b<6(36\=+&x^'F`ؔD~ ˏ/Nݿ;RޱAUX`'tˏ\C_F jg8 *zG݈֫>~uܺsMFcOy#aT3 ژ'e\qlåqC)v g,K?ŝ%HiҷS Tc&jpY ,荋P-(7cΖIo3qBP`TstE1'X W0%=37T-xx:ӏw;i(yzCAucH"z^FOZf< eŷ} nȑ%˾˱DKdxN'TBM3tؠ Da%xQw0:ۗry7GBսZymp7ih t֋\.a H0忰ٻ)W!Լ ų.$P6 ёއX*}VUOWHklvmt:]^q%@%#/L ` )z30 d'ZH1tlݧ p_S 8f.;֐eF, ,v ˜I %bL+ 2"%{Y\ ~XI{J9-CS_&]Qg6%­6M/2/N'1J }8oo7oowk k- \\z(UgهQE[)Pa&o #wwaC,b?ߟs즸FuR}v'B筂smA>bE*!#'XHv(pKm*㳥: PM,Pk=q>% z;5FQ ,6Xy#DIYNkjr5T}Ʒ6٩,AM p%Odce5fCy{C o'o&( !k|msKi`A6 b}$~I]g$C~A>NW(>W*zkNb0V bjVXtņ &Ftt}N6<R'_^~ZbCdeYR< @ PC1ùG SRp?z7.Zj8=! 揇j8%P͝L??q@::;2t.'/̗ `J~`KrZY =r:fЀk;ߟ~V8 ^dztkDrv2'§V }`Q} e ź\GB]q}<;؁7;h3 KLJMgl{, >Ɓ_/<\TuM/]M=KtXu|zcע-dv)|bg#|cW?r^Yh GL<+(RX:I.Eh]פR}9\*([r3< g!\f 3ƿ*sO,cyb XJ68ɼMg'`u8.DYRX{Qw=)G*̚Ne m=&P|J2ͣ)]4rR5+dFGeX ez JYC4COǎR ߿#K n/I|Pudj38(4pc:?Wν]|Crz,UQ1d^xפmT4*DjM0@C?* Z*)p_`k_R8Y<6 .Ŏt%"]'`Tsc6JNʓɽ }W0p .,S>@XD`LM p,CWI苂l`F_fsj>kދR[ՏTt|C{sZGkoqk|=("sMQe1O}8[H\濋'St3mgjCApE[uZ _0V1I 8 b481U$+wɔ8KVlx.勝x0̇{/CӴpQ8lX!l{ ꜆̈́jwXN}'X? Q g.i_m]2~3:Ӯ[ wf{G2t; *1 O0/ li͋ٴ@Ɯɲ^g.f> 0ԫ0=͉11zcY㘖2dOPyo r޳R>rXa&{nF#yЦB%ij:?[N7qޯؐI]=0$`aX!8^0p/friI:(Vr @r?ŞUT%PWfQjvß"a܁[v`y$7b3-^_i, wA~scl>!c2g08/|mi/ |$K7d"{.p!G_i{إ_5,&9~x;~%}~+*a.X=3Uf_mi+R~KXιK2'Pp1K]J֝ϑND>W}4xa'.1}  w}U3;ʔcI:Cyk5A78ٰ~^cN]؅wJHv괦NM1OfƨџJpOgW[?|x`;=ߟyҔQGkSpu>v[}}mAiJq:V)92@dҵ"IN 8 '(},"!Yf{p|dZNzxXNyyQ8͋SAPQ-q*#dwwmrq]sb1w~,,ykr?cOSa + NWx/H!LÇ .;=?2? f:ٷ. UG a[ɑ 5jm`j!>lyЂlhVx-,QXYxZl( (S IϷmbΘ?4 tZf9 )Yh7azvbsݡȣO4D{QMdbiS/bCq8[rye+137%Na7*.~ YŹ&VIiHqc<o?jŦ jp@XՕSҬՇ wG<($mL2g%QM" j{`C]M@uqGVNW/3)N{zUM<BNѮLu[w3VY*d7zkRoDf}a}|7rFi(RTcݍ.}]g5}߾0l7vn.0Q%e4RΘHg*–LqpK}\+Nj{L՘e08?F[ePKo3Ix̄G*v;uA;OP2BU|=a M7gC< ًd/m%W.Hկc?#!0YESAA"G~>' o ڻ!dN{4o[N8m9c ҃QbmZzss v- p6TB'C`ALؤv7)RX ՖmA0[ٲ(S<0:lfhMgӵ,4ߔ9a6TAak\'Fo՘Um#qwI鲏3 Iaʃ4ޖs0l=eAku~WzKs>Ir! H`#]d\wɊ[K]z`ۡ]$cc** 8:zpôzpF j{B{$;cloWżU<@H?4/Veˢ #ʟr9|,u(j\Af䌁[he8CdsL)7 ujc'fT 3'z>ejņ]< 2n4pklۻ44 Uqt hh'7bw>Jo tm|2AqlQ.>F6`mq`6/%ἇsR/TrҌ9pgkb}(w3ud9*U2>!-"fTE\sФ $H]Jr oٓtRu?p*!3Hσ,$+Nb8QJ  e$ dK)i;Ѧε՟e~4o)r@<뻔|1SYL %/G ݒ$?k NCO?/6+p,=,Vgqp[Ӈ3+:B =P4;@/3^b0/*:`%0e M!cmb4a(O\aIL^qb\#)GU`W % A~>t&g=%:-擐Z_m]Gx`F\fh̻&ꢳPdQcH.Gdc8oNbdq9 E?wPU?jBmu[j383o4sLkqt]iTRw1 Bͮ $e:ՋrTt8EACf Af ]jف%=>yI/,3u8. Q*It1Oy6ui(4[:]ď젫[{UBcd@kuy4i!, qȿK njfV+?OAgKB*27щ^(%эImn 4Z5%Emxj 7.S{< ~c0Gi<ͽ|C7K'x;Ib`̏xj.V雽E' J%c . 6N'fE4"xhtBD0);2Y1ד#ٷgJ8xN$p#  %MŸ1Fp̤z5Mb|/"ݐ)Qլļm4~#m2-Xa֍n)ؽcS#\M><";b9$e->N|CP6h* *S-#HӈEk|O%(TwDAv{C{jS!>t @Ԟ&}W6mELܮy-p|=ڭVSVg@y6GţXadon35}$+ޤsfpR~N6D†1-d&5wptP=a-K Ot*l%9pT3@dעAd4nK 61_'4Ҷew<6D)UWmfvANlda%C#s p:VfQ|Nb&Gp/݁ D@tʤ4sPDPuzaeI2Z}j"ڏ Gk(!N.j>}7f %c9ˣG78_ fA'/ƫ/ xscnb@ax:*QS$ uB qꙞUHSp΅A+D1|<5ȉ`QP8-;Xt-aM3ƾx1 ]h]`/l "ݠ5Q:W,d37S; )aO_R%?_S"r4R)Ifӹ&uH4[ԧ]: me$bHYqЅ(RSxCOh%֮*aB_;Ld4bc.7᭒f.^m7.Y+N@˱BZA3YҠXU*ڟX A'`8eސt)&W&Du}Z&|u?Ğ?fAX9}2TJNA1x5S1s b=aG| {Ҏ]SS@VP*N H H^TOΗ@>CB1D]$sMIN/6-WIu D((*zf9rq^$EV|:<zEIX>Bh 7kĹR`f5IjRy@Ȯh0XЋCD%WŔ=#JℹOd !͢?`_MO;^vmݽ_F̗N=sn ZK;v~?LXMg< l.kv~jkl(b ըQ? OGFh:/p0q!\O8'gtH7ۄQG"eg>q6R\Jy  :eMBAqmd\c֪V  Ihn<~Naq&Ttnǂm"5@rc@ SK@w1$T+o^ٞ"@DOt[|Z0G`bq>!`U*,*'(aʤlB!,Z=2rM7-pD0&?b0\^nǘǫ) N'9ƾfFnpc8h#ai« xy^xTUu1= NȎ<`p̥Iͯ|Ry&jf+'r{GUOSZ_`[.ְ ;~kYc t3VT=<!on)AG:Fd4~'X*P2VQs(AI6ES0j1;?1Nbt d"$гK˝Ó{e:PZT>m6Ը]a_8[C,m,]*N !)f77MsܤT.)oǯ.2̬'Y\a_^^=,;;3' 2{bTBlrhx|~ۖ#YVdzz2W)#q洋AՒ$ S|]fs15%&xAR7(3 <&E[n6 嘪 8hqt/e[xב"} 9 EJmu>N˼ ]0(FZ|T-dsUOPV9ܩJc;gKHϸ BDH:yhn :%> %xX>j qAxwf2eV_o_>,M(&o6 0 !*O<H_5C;77J/)?0~z>$r:pID%*|%ߣh[h-QkRʣ.MhTk"&OZ"|fJ'x3"X-$GFC_R7!8TCM; Y5e5I66R\J-E=dF\"`[-%%w? ?(6 }.L*o=:&S;k3aaq-e~ٷgƬVZKG[lĖYyNc'~n3fb]RЦ>at6%/'E%'>u^\&sFFGdІ{T% ³̣/zmŸEbrME$U78:#)VT{_HW[O,퓚K_[ɠhě235my[㝃) ψ<Ѣm'ĉȈX`OXa,<8t?_4%aImS%Քe)ƩPS0'pV5 '{^;[Sk"^ b GV86]NHiLbѤ%6Htdc+̄ 5lȭ,|!75\%Mjq,3y}e(E w*n@w< ^c3IT4ssRC1dsNOE''s|epWЖJHagj*>Wl0ɥs nJO ?P#zN׋ϯlo+ltO+ơ) hh^s' #y6p;Ku`ݕTofddBҜ0$⼜5<lq5u2S4\ _yvͣfr[$W)/H&G7^:w4B([׻J'9w}|"JM qN.D.f P;ZHg_L:6)tDȬ | WyU_$ '0ZZ=Zi=P;Ym )QTW87[vPj7 V`qۯZLchnd)tBRb)J極U(a58B5d7i;Ƞ.o0-@d`r5pY:pNϲch+LA#sV_5C2hb]rO4=/KW{ g_2'HYP w@;΋oF@.1wZlz9--5Zrp՞϶uxaūBKir+ ˺a娀U8(V,ł=#7 2c)4tCچܠݞzjBPQ}9^[!+eljy@6Wɔ1] K7GY)^Wh/h|b[{'ӽHPWy$;0Ҥ6)ʽ}_`P~. ڟ:,Q]>VJ?lIWλ\nɏ1ؐ^0Αj{tE0m=;ny\M\W'htWۼd.;`91?MD0vTPNv&; Jv.}ÒTjڬ0T!Ti\m̘]@ݐF(}/ˣEϳB&_.v4h'i޿m ;Aֵ .c^X-{V;yhM_z eb5*if-oUea1vjvk8uRØKa{ bRdvd8x`26˟bq-'bz#R0< z*sNĝՒ78h22fRzc:.Pa̾g)F*IZ67l.xW$SMe;)ʞ5jmt$\諸N\}D4^ig5|Ū>d(ΎMe9.A$iQf]C0E[r7*5NݸX(Q=_T)ݶa][lF;e{j;DɂIjksA@E?u.sx@UJM)"jOUb10qJ n+-u1PWy@^R݄!A "%tIs6撇gS^$p@yKa^LjX)P#ǃ3Mae;SEB_udy!KBURW~YOr^%XAcF;S*G#exFskgɵ{(sy5>}mY *]D|׎q^{VJ݈8U0>IWV?X›]+&F?ZMJU Tx$Y5n~k'/h"C␀Boy4H?$rKf0~"a #%̈́XP8pe(^ {:cHt9F;:4Z3g4e W{Gsΰ[7۷v-Ec{(4-etZ#s:XvOA@ 6;j#w3kazOΆ|-2B 9pHbӮ\ 2K(,ir>z[gv9ʭ뽎y$/ W&I$b9}J&|q@ƃklBhLsWZD6\{CvUv|wV#o"Ziۮ܎굑z7dfGw8 8 Z'䚾C I}9z3jbBڊtN H`kè{ߗ'xuJnDqȑR^|qKAq|+{A cEocq0 vl67T!&ٓ;TExp\b%~2Dqb_olfU-I?:G`_]<~$*2贺MY~)phljskC g# q.6k) 1D &(ܪsK.fERՒ<-5`$ BnKvQ3K^Cw7W -ƈnūZjccmI}V/}능 Q.+H8k"93j<;R ,spiELP#Dlj }LBz}2BʝՈg6^C j-4j<7 s67){(P0BBz(:YnޯVf1&߫pHt_3vZ`~9F XCQ )cȕDU/7G<2_ 740uܸavНZH](%@:Y5/R-EmV>A"s+R]={dj{avI$lXofC0$y`68 Ƥ}X_JU"=Dm`#}1RS^]Jg]A_'eL1<<ٔQ {-A@y:eΡ }`#4RQ3 fHϕT¹p)KH^l#uH )n ?SMXc-xb|Ob Q% D)dy+]$";'ɪ\Vb/[,"ᄣH5#"Cb1ڹcw{r2#3ےET:r$p42$GGr^ #sB8䚹 p^ҹTntO諧.x?a'M+{!6L7d0s=7MnZX[)5nFiubd8SCP.ӄƧŏ=OyKhRZFy^a:5{f<~%\0lo4X*`[]OKihy%|hd"K!> 1Af*N7iTS8횣c޷fla$@ W{,ZR)R ؇lɜd<}i7[!M A3(& #{wbgRYJ4TM w&/zDh Z.0 ^Ch|6e-8浵}D k3mV).oszf' 7.~,*˖jIBB3> B/ULw!IENVp{} ?ٌ @Hڲ^YQ|+_shYQJL``YKțgZ[9he8qm3(1rV{XU6Ԃp_6gr!\w *ekfs\Tf|j+ҕH:(Ɠʑ4\NEBӍ,MJM0 @gCb!OZաk^L0HWM&4c%m>hL%×T[[.Jd2f_7<"@S'2x U%%Et2b#yteOAhsxh}YB֘N3Dg?e,vyG5:3 ^վsZN熡{lY4dtoRF=+2=9e"$~;Fr]9ZU9*Hib-qwD)tk|'0Bxa?})Y48RU] 5Zv,ښ.M0Ʋ.Ò(a8kostVҤ A f*nP1TxyGn:T:3fQqq-;t׈"[AY!I#[N@{m` ~F |ѝIpBL CEvePcc&,h>@=>U,Hs2ex amK>G W{#d'n,F5Lr zM^8=^u_-S:łIOe:;GKbFx(%&0 /!z77RF1enE5|Ǧh^& Qfͮi>v_rUw7JX8um FnñG VpFiy| `AJ-l< W;NO}<\ H&<Öjmj89lq1q#"3!I*NM>fbZD mDamՑְ~K+S&(1,nφR"ٚ!+В8lR=5a$?(q$^rzW/ ,X݉u )zA]+rLBs+syfȣc1A64_(³?lipubv/L0/f9E71~+J0'7_#m $ Vr'`٪]+F~3L)ZSq3lt9 9CѢ#UQfE:OK_'fv[3(ÑrJDκmmŪ̘+w y>. cm^z~;ͫu"Re`&]T0S {3B9:HgI͉M $jܨP7$aLBحvȬˆQpC'JXe3Z06N=o,AhsovYR݋H6P/ɰ.p!<%ILIBF=ۄ>7t ѥhw>@7"FE=*JFRq IU K2"m,O,~ YU<@& ?pz愜Bs&A)4& C-:RxݯiG<]XUZXS"_3m FhD3B_14Bv|epvLCQKs!mņ+{iwySpC (\BxԜ#ai\R=wɏA@g% tN6yI;Ì$W'}FLSg VS~I1sv6ʪO8nkX2րoICQukV` <' QƕH:d Jǧ</HpłZg3ǔSMLSkc^ʞb>X7zӭҳ_=D._}K(ah>41ٳ{E|SckȕB}0Bip ^_=R~Hxte@hC,[aȬ_)Jm__>R vy*W%p f4XnlB.~tNbl?JE<}dӓ[-Ƌ8880gWH`3 Խ6ɲjY .۞&Q*[׉R&(Lk:@qfۓQmO„XU(GN6>־QoxC }HAȉ?nʟbV4>DoShYgJr"X;P/'QZUZQ)߷ _u7*ү"em*)xL @̊r*3 HJ΃G4oDuS91БU㓭n ZD2'_Btk\L< >BpFvbѦTdk:tځk*D3sVm 3*`fAmxA3 gՉQGCiq\;`Iօ>|:y2w/L_O遼0L\7cjj~Q4(+3-EvyN0EysD"RS 7cI+ZoVo,vڛ{؉FpM#/W_f.să*L^Jh #Ҷv}aekAzbzŰΈw$v"+շNf_&k{u9.raNE LT;"Kyeev*6ɩ}f˥zi&/̽,BBc@ wy$V^m ~noxQ00O?8ȷ>/&uB:V?9N&6]ZJ#N),`_/LINTHApQTRsi+U9h =as)D|23'+W]젾 O^AuHڧMz[֖^o՛' ´5Sy- :X\HL6߇gt\FX8x*5Y]y]bsw2[I^4!MrF,~wyV$]0 Q,s3 6Xi\U؋1G]qXn9ઔaѲ'GOSpȌ =ӆ6FJ9'ĮF`;tt 'HP/Ҷ5+%cJlۃŎ%߳&&mX'',hQdInÝpoSrvY$-.r!ҒOEK4alqg̋|DV|Lžql@b)dn[xĝ𽐡=9B 3'.Ɖ=G%dZ$|bc:HyVUbVoblCyuWÉ)JӰY`̯V29j~]:Ρ-;(侗yfVJ?h`9跇"vts"Z=tl+bӮPJ dJZN]F$.T2Wɫ;Grjys%Y% RwĂ/Mji"5vד$o)w.kvΰ +< NYE9o|0Nr1 *d]hfAoއ.[/!`OR+- 6PڈҋjzgJ{+T"`@ݗ!JtlR*ѓE&G JANSr^['fP8I ON}ghfp]e"I*C{N6&PXRzއ,iisIŭǒIZ1I`;?|_ox[?Y!?J^S6 LMm UP#΃h\d:hs5ػStiL^ OR(m摝ߺ\}uU aջўDPv@NwRex.}0DeT؃`PVjL:1H#1φ%vR+Ğܧ?9M(]ӛk19W3 ƹ:TvGZ5{ol!m1;Չ$m(l)9Fr.JnV_#QPa@},P t=UwI%8 H"z\Xt@@7D*E*b!p/c^o1Hwf&hل/NRk~Jm wI<8g:5v;5y,[ pJ "]c+D5ZLpz{ӎ4>I4l&5)I\5E {n_G  !ipL`ZTϝg=ĚzZR,Ic@AXu2oIc^yB :iQ8~/02[$/緺rʎa>mƎV6md 8>>Fڵ`Ěw9'VN]an}yшs-6#"{@k;\D`O`mIz4X[ x!Jł}RsJq_mMpHp7mР+Ġk%< #GaHAQGZ/Ew@z"?W0!ӌifSk/L#"rHeEvk/׳6>5Kl?[&5>yK{f-J ;o,罪TKx'P~v|V3˿MkEg44 SPtg6`z-paL ena!$4LJنǨ}qz{WaɫhWp5 n-yQ|F@iQgaL'cD/cQsLxLײσ]F=2 ex&%y'+eOX!u;G4jdDrklu*~L;Xqjyy6۸<"%G hP36=ZWfvkS|s.o(g)vˏ̼:Sk#ycϷߐ!aX58t&UhX&M@ZP=ϕYa[3me`gceBz‡1 5[M"dUws0 X D56?Oʑ(gQΥ][u')h3JONKwZql{PJ4矔V]ҥ!Ka3(q,nw}a=:[F! (dZ/ZN+?yxNj"7L*QyZF ^08a[|57N4$i6V3|?L7xaKL@{ мS۩zZ3Xy:eCԺ`K-M@@71u.ڻX&J+qASqԓ+1GPnlFeܶKuil-מdx~![,1~h|c7Jag;Zr<ԤI`nX*TVG~5UIĖ#"ni93Ǿ쾊_~pɦȆj~m/ܱÒҟw^]E# l錦##l IޜdȡBy+,ldyX+Ρ,Pp!nN t+DE礿 [t8R:<Q4AlNgg_I8H9xo13ѽ8&B2@a8H0&bRF}DMlw'Pm 5Ĉ.؝̺ύ,{uʛ+>げqZ%9Ik`'I >W֪ b+=z \W|](Y5Q!#{II-ĕ`վ[Z\2 ,g̹QeepJp4c2=]ǜ>Y30|7/:i_`R8޽k-%T-ݹ @os QQ̽7elKJr[j1mփ+& Fԭq{XYKp 5ɾbg3/?PFC'l2-6F(FJz9&6`)-bѳ:Ό?HAi{'P:1̈^Ň}ЏKO R~&Ǥr$ 2?J8iE8s'׷ j] '/F*)cq-u2p* H0 Lk21͛rK.&e$$~Ӊ0b3)pS kcz#Y>2PJ] oJa?zp6)K0;t۶j'B &'EZj=|$X?= blV\b(.l]z!Rgh r)7IAd/LdVA>ΕDLqci$:\syK2djQKd% pYiҲ3S<8"C"DVŇ(ܴ|6I+1Le;*:UC_BuH.RyrJHqJ`xlQ"gt  (O[n0IHxC0ܴUUE "Y):M4e7<i_4aaI kiGd(),^9ڭO 6F˒k/%dJnX]ek=]AG{$@cY /{ zʶ?A:I)Ij]gp4 |%=!tE,NdU57E29TVN\B'(zE-+iQ;贈PO,`u`\ D^JkYCH0':LAp&jd͟S1wD3>u/t j;08gl#>Kq-C Qi 1#Q)3ZG!`Po#f2+ꇨ,_?DއۑN#gʈ;Į+iilan0uГ\+MNffEbDv~(,[;~3v &hz@)R2gk3r뤖? p  aRB6,L E26M]p{^M WD~A3'Fkg>^P{1 {@uE(#@n@:T2N9IKUpcYvny=PYߓ] OW5LTtwB+6iw1Gᩉ/f0IO.KVMFԆ<s} MN, ,>?4]FEۿfVFlelfX%sg >zBy]XU(nVp9^0FPnK;XS! _O3: @r =KD0M25yQyD8GOhiO &}]$,qDJy_,+׍Db`UZ_9$'9E;.b]뺔)T5bE&z3rX=/Np>Elia89p !daMRV7r936k4$Et4A'"0͙];; ץزkiIg:vtHlr@Pw4s&W\d>fsϙYZ։f(sh*"G^?(x~h X9 ypc ]^c^kZq{L'뇏@+8qK+ 3qܜmp}f]4~ xz'tB."hU۠RlsZdt a$BN.ޞ a#i# QVjX tebuMNPU94>a\.(89r uq:;v,Ŝ|MՍvqs0Qݝ wxx82E[)()ΙjH",3o4"Y>F\O8;&[mZlu*3+//JVw'C$q/.L)8^i c+h@.a5VtoDG5PG'g"2{+Jf8$x 6p )UDGOg>XIp7u*ut(o#cX џt`ϖdvqk֌z]n̈́l @b Җ!P-Ss<* =g?~0fqk_ldo=hL6uݜoG& YwR32j[韌ړա鼰4K7E7M.wEXF.=oۿm=W ϩaflQm8=Q [<݄]`:ЎOe=ջG(M5>"'O^ PCXjkn=\N☞,!T 'Kp 1X;%_82sTF75fӨՉ­I±9C!펷6ҙ>8Tvj:byu*m!.tU1҅q6J6-2J|Un^i!vfs+sÞQiD H0jN<#XQAML5\ Րf< DC26#ʶ*Cʽj?D)kXæq>? Yq_v+J$|`D?mLx~˰-X;>r%TZnwl yVx͊4T1GVOzy|XsZp`o'ZP/3؁ ɺr/LF[X`Ix~V"q Z-X8`ـM UK G&Ƞdh@J k`,waa&bTp ~DXU;:z͡+oʈ_Ģ?>s[) + IB V|YDmnvx( [ 5?urhxv9=;l? e=eXYYT& ג6{KckfSyƊ˔Nϸc?T76!4WÓYh]`;ñA o J"K' 0Z k࿕aa P^,l|eWadf8xlxe GV lZ[^3δjt+J+d{tWٮa^X㯺@\hU665E.2~E,)?ـeLPiJTmqD||ke{(땐-fVz}mn䭳vCqz 8Kg@+hijyG`U)~v O` E6_{&B]1ƙbtwkV|]DI[Edًt!6CHɖ#}b{8v?qRlnT{#ZBD_>yPmF[^ T =7Z|5UcKI9AziB[OU#-p 9-nX%v6Muϊ ؜]NC6@6RwAyli LSL1n]64/(:vj;UKrY Q.zlx\ +g/G)$}%@8,CIlϷ~)m@q 1YƈTBXtq'ިsm*շnͅ &1(-Jt>"uMc5v1}: ȃ  4XH&9nĂKQ{\{U+]\Ngyo:n㲪[83|O'rq3  +'x_1 wZYnnhl5:P5 Q]uMoI#E6GfpXY .ԯz2BNzn6t}ØlP&lNr(9ﶢ 3{swu"l=~ _|4 0e7N mN6oB;OPtdY,j|ɋrIY$ZS: 3y2 2J'<\qojA7vdp_sLQx| II)$%J%E `Eƀ2Ȏuy.fMƔa"dg ;Bԝ-@&Jzaryׯl҂MBNo P,e.jFsNgY فf,>T2V:XZ>cZ ӯ| U6@)z7)D@n? 1-L ROxKciuU^ 4L1>~<]6 J¾EBkk,RqYQy/;lGv=F~5Yw'cveӌ%zeފ'ǰ߱O5QbJ `GI֮D^/c/|@+HC4x~X/6kT; H3FM#7!'dn pn'AaG\\YX[r 5[ gTu0ęֲTn,Taάh!fgr>-ބA'L\9_,`bĖZR/U:jOVDv.q1C+4|̓ i(W=n;4o/ވf]5+f:p@)g0Q5d%\d7H&犗?h$vͪu4gQe ow^%/%$3/s:ͅGbW@EԖzoAɒP_ߙ_IouJ?Av2akqOD,o _0֓Hbyc2Q.E7*j|N4GX`Svmm0Ջ&Y\,(w^,Ui4}@mF,4ߣ')-O;YF(oo%x-a&JgR}G,Fs^?cU'V|s!6:+@J&}}BO5 ;TFg IO Go¥xHhcT~o' U"=t?(^Ebda\c]}"Hʼ:Ä9ö9`z;&^0]{& Ux1y +y9Q^%ǣ4HiNg!mQ]%r6VDM`&e.,nUZiǵ:GnE쯫Oܙf4ҔwaI #m:6yF8"mP)G5sy'L i- m$2쩂ԫ?dHpoGWN*!N}U" eRF\[a|NL&#SPGg*t;o5xbGĪrW "IdRCz# V~D!yZܚj9*އ544G75r%ѷc@VIO<;nvQRbhT*Wg9Hx xoGiާ bCBNμ͊m uFoue`]z-~XD]k[hYV.x[,ʼY٬&br"dǠh&`>@APyL1DJYG3EQs BO7s~.8{jBBձ:Q̲z%/]$>*lljj IX_Dfp[ߠ&(` OcŇ11U\QZ`M O϶|7{Ys+ꪷvOh@<EL+ӯXT g^KXnSFf9rdRGթ{ *5B##_E kK {X`[G }86PcCibU!~K34.P˧XP{X\pF;U *TA}߬*S!\,z-rGM^!%bKhI kfmV̿#pJ+?WYZL; wO)0JMZ;tEhz<ygq:Dꠊmh)8q<öOg :[$"QEv1,{Ⴘ2ZSfu RN@R b?Y\'!D_Nj[伏&;/}>D~̓w~dF?T2L.ː#p;M捬$$UP쨯o+<֓/K[82.٘Fxu)T=90'wA*Gn,A\̸B*N!5+q]Ny4!&c9Dn$r:<2v-TZ0lA=RkD/^TÎ{<_λ[XT2dm`Ki#rVYJbo3AcASUIq&nlڱ\CCݐo^"GsSvnXpӂ=ί.I%79ժ:qb8{-WQ۹yktϵsC7ˍ0@ cD?#L8C<1XyTñAAֈ(|O[ɔH$RGǻ*FyWXw{8XkaEs\eW=ibW2%u;Eadu_~O"fߌw(aipTC?e]i(B{=O )0 BV5!R[1Nc֗L0< = ԉ0)gBd.uq>n|03u7f'॥ܽE#喥2v^8wyePe lvz["EI\)cI܎*&|K1TlňWT>?$7~qjC"4iN5UⰡb̗Nl߅q櫁~!6nƱtpg}sZr=/CMS(#1g.rf{9cMQ`> @|wϋݦDzD6UWl+Z`c2v G!&R8k@ÈV(g1lB^Wqֵ²cz. Jw4 1׀9+K%70]Wuu;קS#LUnė ٌAh?Ζܸ ,~,=%}bB=6Ց@WL)-;IiGnfc!sBVnCH4>Oܶ^3ڱo p ^d*%TʠH#]zⓊY{A:ޞXV`;d0ߡhJd9㾮&}A@LYd.2D.@j$ Y:Stc#ݖjQvdIw:Vttɶ[yuZgwh.2#'y ePT{0_MߚdH0k{{pZ(KBt,0w8(ki/(̬Rh4uvg\DC1BF}6wFRDa` M?K`[@ G#WOZ&|ɬRu ],r# O2 e 7ʾ! -9/۩חC1Gs-3ϗx*F:c&ʥrb֔Hƛ}Y Ye@G <38bLz{ݗކA|Z.;`H(kxkFlV>O;ģ+p!{"[0X&_+v(nADz5R1r̚[5)Z{vbG:ԫpu;WgC 0:VT1S#eڲEsxNE*6%dDU$K=o:ttd鄿Zh4͔_ u 0֎ՊPԹт~p5l(y2f6p5+{S̊JJOce=F*yžn/{Yڤ9rh!g'yfJ)Z/ ]6bt7X05UxcG%ʼnCp.4o,үDʐeo7zcnҮ~4L\!W@2 wk%VQ=dS:pG3kA77r l;~Nyyԡ.2UY/CZ/aL7wo*Uu_;l$Cjbqہg[P}ʾ T=F0^g^•.Z."HJrq=xWr/܋ ܧk`h?4?o4FZT6H? 8%t$'i)5=W [,(`ˆ!qL‘l3 B~lǛKD-7d'P9#ח)4۞0jtl}!̴s:ٸȲK"yl8CIs;FoɛɇUco(eIBŽhN`u![_`??-[^um6vrIܑj7 $ZX~ެWlҮ3T68OsbaFCfJw%;>)]lTOzS֨ բV+&ZqgJ%8O~!_Joq5ǚǑ#A.uÄg/0#p%,:b1 N\ >=8!& W, c<@V rφե]M8\) ʀ1H!t%a5m"ymI YOզ-9b[A-;mOQ~n.v;Y |\s-mqx(p9g G$?"9|!Ez( ՄymkNQ { ʧ;%z-ttwC,9Tu׆BrT]u8.4!+Ŋ>S# @Fh` 8yy8]p.;Pah_%X'?/i=z@WÃ(bg}_ POz`"P6h}fYONu~n$.@ĕPӼZ |zl{3;q^ޣK48RA03؝`[KRɡݭC&3djF?FKt?u %p@PҘљsR ͤ+$T=Ѝ?%L䅨Pì#qwpD& +a;蟍wW@\xb_@i]HwN 󄑭(3ߡa>ZIvFnlg-0o{55m٠cVxQPC\nh'i4:9e/.e+ "icc݉K zXv&u(?WkiA\>OF=L/-$үEh0/JTP"$ƍD3<Rik%IԞʒpzBE,=<ua/&RU߷*&ӌ׌ZG^J9ur$"xz]G{75GZ"7ι >RYW\[,Q^r<9]ӝp0*Ȁ,2G!`ik$\%b#1h԰7{Yv@ui]44DDLU<{Xϲr)Z9P{S]k8KdB{dEéOQ\[*Ҭ63?ߎ~E5mZg~5 ʱŇ#X~ÅTԸsnp)\@D1}âj\7m@k) td ١yfm1 ۩3Cv]bњAy ~h"7ƥЭiߢ LC3/ٗ DՁ|(Q|xאqM^#x.c? 1.֐?k}vϒU 2op/\O∆-d{.dqjH_"h^ܢ`b'ssj)Z3c.ل7ﴑ0 g,9i aWxS& 2yW@ %)}T| v>yrkM .՜SxmOkG?nEG!EgK@Yj1{⯼eW(\ |ܐL+X<>هjEg7ѱ(!#- Dm,7Mѓ 0zRVU&,I~9?>+bG\vr]i#Z[qH(+dDgOT"@] iB̂b+@TػwU}%L|iM F?/o'_eB_E3JCYb0Xl f<=u\T'=ea/W?I%TKEtMLܶ=^JxoK9r}ﱉܤ>乧,}KWvRr)$:q-. ?6JYJ[CcG<\D+8q<%~EHi}-znj~&Ԏ84̈́HSp*[O2vΒ zcV dhdžc9)v/52۽zm; x3nDU9!jS 62&[=.-ޞmӎS=Эk[5c5:}~}R"sN:1UMM5%tquZSJ1b-[e{m`(㗃Km}8@3cfį#y,?o|k] !f1ƴ??j厄aŖا\EwLf8~F+,7IW"N; b7K E #%iE@̠O2n;fq]}iJWvtڂXӼ 8珌+t`0Rnt i-J=Yz\OƱX =/_2n{uIBt+$0;$uQrL] +|ih3y8 ;c!=6!ԙ[\D:!@e  tC|d i'qx@XJj; `%k!5u;ȹڰASY5rӕ1;0p'hɅJG`r$lڒ/'_2\G$,/Bo%|eXQL`r)Q\ K_~XO37O7%,6DrSUQb8b Ӳ.M !6 hs1&r4Bg3<-A(~p); wwuFp,wo[!y]kLNF31Q׸:Ðpgt m1n6o,IiV/0;N{&/zA1 q[z:aR땘rCILY*dҜa*15΃mLC`v~h+ a6&$im}fa˳$( $IHN.&әiE1RS}^0kYxb~ K:zH-'yF5 0*Ӣ0MOm;=1ϵ1֊:De/*"f7Z[xۚgm[Ή _ zh;ݖ74{jF/C$.ȉ{toY'unٺCnr뫝`TYVT ?Q?>H!J(: HCSrO6)-EV*L*rO`gKZNro*w:A@&S梗V_1sDJ}ᤸըR8: a} Ak\J&UBʣ[>>͕ISqr01Ej1蘴s'RcϏ d ; Vdh/V;%;tuh2){űΐ eݟmGh|_`TThyQC X"ݮ%Hd0uDnb1%a]@hQG#@:"ĉ~Q!{i 깧BJ UcNz`p(ba$GupfӺ<:u;(Z3ڻU E}+ ោŬt-q-8^jV[ E$ CA[+m^+Z5[mϙ>寐=2U@ hD^f/XYm3h"q,l13ltzkS(FFz`݈+? O2,;QE*8ceݮ">z&Z-^N97q X7MK,4I)g\ Ф0v0:Y G hQ^hm}:h0CZ=o#lΥ5Uٳ/ƺLq`&: iyz`tkر5VkIUL_+ UfUŴc Ky `?S;aRZ,2P .Eyp/4ޛ 9++kI! Ji8F%y}%>"3w5c=PX1Aȧ O:_.{<Բ.F~ <[D>HKb&WՈA߇[L1o=KKؕq󇮜Aik^A7I:rePϖWTQ2 m ~4>P>E_W"ݰZ̥h۫2$ʦ2"C1' *:+Z~.u w/h`@$ k@b g0{ّ84H;Yir YcăMVE#kD&E{[u׊T00\Yuxaŭ+{Um-);y.Ŭ.gbJ|Mi;yx;ʌ W'zc~Z|`/5 +-4IXLgdVF6X 9nޱT6 _-1b ~r鶤#W:P0.g^&rԉ3RPw]βdLV}%w caӑtGZ<9\#&` 0qG7)'̵D K 7gv[gRRdMO_C.yX7 s"N޶sO(zs^i( 'Qsf~>or6?2{loZPm'+^$f?q]6rLdNèn#^q/MY>5QEk,7@}@ϳjLi<V3Nfh21qL (0mә24z*Yk& DT-0Dul w@X\ecy"/_cm>(y6"m 5;#sa|JxtԖ+g*R|>[hۉ}NA A)r=W6A[^dxK@0{DMУyXT" cC"K3^Mydk}%(P8Ac]`RY2ZJ꜒IR\|8HPOIdpj.hZSeӅ@;ȩ6́mNvrm{GRcHTÁky>jrx Xh˪H7kݡ\Ӊȁ @0[n܉ ꝃP5 Bڬp{1xhfcS>!LJ\"R![(w GjL-`yθ -!PFtsHφ+ k׎׀0wI;a}\̊ɺ٨`0P`N s@.2h6LL6_CM2fO)6Cږ>:&Us z@CCO+HTD#|d_8 2ȭ"c ́M{I,LXP}T¾@wr0-W1"*~5 ;bXyėO/(Æ 7=V 0j.l-)t-ԕ"Qz|ϭߦ>ow>a5|`eS.MfΔ+<_I]"gWs=g9e+&Y1RaPeX+ۥt Qۮz v4 8zb1oɔ?sC}.ꗎ/H%Y4cXYiB0f5HQgq?$./ TS1WXQO6k$)Dk}F~~hd2XR:ŷ˾vAQO Hqw3?R8'o7"1nSճ4$o˾jqfϛ=0*upU'*1GB}j^ AU@q)kpPף\!W{wҌ]ʮǰbMZ&9˪<|xkl9o1Ş;: g0P}pkd$3iI۲%!X*Uz8KhOn8e5M0lcRXɨ iRŪ;84lY6/ H͒+)OTu."59ZR㻑y[+bB[ T?IW .uÇ`d:SGi8_αj 3{ѭ/o =lN̊8 WLwRUeu_ ֈďm[sl51g/hxIg8pHa%Ta6 ؁ i6ǣG;8Ȇll9 ],ʗ[g*Ɨ΋.:Ȅ2)r:X3x&Z we yj$ѽV~21dZ4Wc/U֌·¹YRW!7I*ߟ97|9`k'{#?H6:MmQ_{hUt[!)9<>>bk&?EH.{tˇ)Wwhօ"X@T~]46&n-=;Iƒ (ŚPXc9nqaDW]o?51oTQ!G} [Jc!u6M|YmgaUcs[g*\z0 tX._M3F& {F΁7s_jE%JYOg.-B*JT…4b:]!{4&eXحǧ'N4d.lcQ=7W x~M; ߼$zF&;߾ :O6vᄫn$c R8]Ajy+}a2ueHDUv8`u [ һPw5j|q ^7^bcpQ[?]>" :"L AO tWӥz/nU *e/lKQW9߮79rsУ*+ϔ)_yf>%‚ٚhO~u0t{G `W2*䫙B# on|%N,9 ;b:g&"g@nC;~@Bvl2YPn"qS[DLy uy=\idP].A}1ى($pee7zpmxo1_Z3M|! [ q۬^[Lt&(kcؖQ/RF3S~JU;;VyϙVvdPYQq<~ؽayi%;´xuiWI[j1ZPdZ>Ec_^\!S{H\aYގuHr;L;K/Y;A`Fp16b[x< u5dL}Ea`8??{{ ȏ66 [1]p#x(XjPj= XΟQP7_bNFY7`<%Gd 2kxcciI(x1撚<|sd|L=A^׶`:% `Fʆꆱ*,s)]^{=4r0 )ZZʜ* / f`'?0J(WUyy$]ZKvY_i+g9ΗQl Ӹoۃ&:c7A9.Y^3\ၘ,;wQp0X6n F6EpkT~fP#(ፇ]7 ! ~kNHI+{s@L5r:fK7;< 9㭘` GV?[Y&ֽ̚mVo_.aɭ/a(QGt"ߗkqZ%]D(*xHLg<&n2CPGZp+ak~H7 \Ujs&Sfk>+ٿ婊n\5I4r^Y 9;lB=Hh3)+aCYmsmTy823Q2ONXMIh,k&td8әs"~9"VtւAl?%7w'%"y~$g>Hgn10?d{4oU^Qm$t+w8{ xl}NT{!%H]t^;$)anpfB!w6.lsɯӁl{߁Cߴkbu5(=NK,{͏u(|RۈX2=+8iZxpLe(4BD$CDfs??W!׺RE"Gn  ; k 4{"O u><ېBgl$KB%,GP)c. g/u?9? W3: 2q:!k"mރe>kYּ#c1ǣ5=jAǿXß<~Y` '9D$V>IlJ8hw\-t*LEW|9 # .d9rH3Ɖ+bTC zF DXTܳpPbx7zlDkbnN%Jx ߭U_s15TήRĄԈ1i;s9Ɵaⓐq%T!EMv_1 'XK&VZZLEL HJ=EtD7 "_y-Օ. ;*#ry,Ϡ8wiҙ)//nhoX(8FͲK+dʏt Z~Peܴ.IC~+G1X@җ'y&C#[6[XF+)2/R?h=2Z l%ƙKb /Pa*^*B9L' Q9]u 1؜ ?[Oo =)x@0h=u$.{{w]f&6*+KOmdc^ څ `Jk"xM#^m)gIWBJZyצ<#uM4XuK%wJڕ˒st6דWW[xs&{UB~匸\0KMh4 ̈ek QﭗkpUHEFZED~<ݓzEp Nv6~Nm=HXɇܚX&۱zbau'xI& qUH‚,EJd0ҧrhŅXlW]ywe +.׶"Mx2V]xcqߗ~_uaړ0u솞F "]i9b-XE~CJ)XRPq D مVj_*4QjdGm Mx  |q^mߌ(~,q(2,\N080Jy2 0!ԧ iq<˂ê"zz.Xc_;M>2cJj/7Jj˔g)9$j&ގ"ch(Ҧ$u-WN[tz4཭T@t9]4{v,G*恩/ߠ{{xGsRT\ՒuB}jIV>g;Ȱ;BN]o͚mbBjXh>ߥ>sRCVzbIOZ82@ r'|9/[Ki|.'U{Ğ7~}:d"Z1,sym"UiLPCnC (ժ6%( ,<h2u iCiwtΘg*f(gx-``CjK&whɺSH Pp#Dw}ttB"⬑CD {u‚ PTF47D'+ֹ74kvx;.L* ͤl& ԆI%ך%HTAOP|xU- kκJ{ʍ!*Jl,6) Iɞ}/YCRʟ L.%B9=ej%\kn^Wqj*˝ ѥ }A䊯pg3AM@4B2 hiSyUBC2ɷݸH};ψͷy=otν8 <@C7cRq'O*&2XXŶƛn9{ n|K<NPU*H޽d-1`'&p?@ x cFVMvӼ!3 A~?C 8A_Hש'WdwOm`+U,߾,GxKګ/Bl~Lrafތ?q^dL0?$Rcq6Ɂr1%摎,="jhDL5wa)R'Ez-a*z%9myB:'F}d<268}831܎^˓IS&b|>Ǡ3k}JǏXI6j:Ru-PH|n!:h= ؘxeAxIu0[V{Ԛ>CPgB|nd!U;1:#!O$kӸBvINy?_tS;| %ڡc>^.qn!Bk4oGM[<95b[m^ DمPL}v? K\P59EX۾%"cD}ԙcpAd\2ol{1]oҧG5ti')@yC$[`qE⯀.vilb͂')- 8_ EjWǟXVeN/ hp|>`;V}mp&e| t§_x\19:`[Θu|9܅q46Χ" x, 9z/G1_s[w@K-5a(0ƴz's+>Õgf=S|ǸW4[r+Kg3=Ohu `OjEE ^װm:t.r4d9LY>zJHdЦ' .`=^K)ذ%îG^ 8~ϰ[{Ki ^Au ü Xq-홈Q=dg\Hc!9N.RX-/ŋhS21"bZpՂksQݰiYS-AOx*VGj?^miZV~ Sbaהr7XcCy0"?wMaZ^҆b}h!˱t2f+P'wLQtJr`3źP%9wE&S_̷ؒ/vb~ ΰ˷w8!P&ֶq~ [,6aoCg1]kVZ~\#݅{: 7}4PFLR!} ۲1&l*gu-kXFPʎɳ%S '"kpzLt9ä}{G ~-  Owa-@ģnKwwT"G~Sg5C%%;0/5ym4J1Mrh~NG6 [ITan{׎ Q$Ut3|٥8%ſs+3X`@B<)H+UEn|Bg}$!SJXXÕzTWE;%7ָ١F˶=QW_ksYB{:]Xmt͏?xތ7Zȹ,H\|4?wYˇzh< M.\bb$FO"/OL'WX~H1\xLۮ4^gH=3 )cِ$`6v$K<УaH 3Rz<9&x>PڠoFݠ9(}`e%rzRjw`w;1r.  ݿ͏J @"Z{yjUE-?\5 _ktL>秷G*cPak)ohsaPr5 E'IOmPC~N"d@uz V1)jl%VUӰƊg.$!c )[S4n-qVٲUH̺.BȈtzFΦkC,80-H$,n=3*^lcUP%^#!wh+GBhG3;]4V7d;s)7Kq\l\BQEBרxb6)i@ԊھEq :P T8 ÅVGrRo v7HJHHYQKH"WoA5'ыn9d%r8$)pB D+Q.xg͏VǕ`TU wusWX)4J6Bbp7MÂY_6e~mapPr,l,f!ڽ1Ug,aH;[~ Qj[o~X2<:"M'F!7yD]OW}ra)>/7WfL]MW8C'ELEJ`xI>,8euPZ08^NiͮK.5$5Y+$Eӵ?C΍N{O|;$XW 'B5o ^EIT|ѱ>r\zl 99%mwoo 3?~*ʅο2jB0NpᢼL΀{جn!O, rYyݬ/X%Q>eW%}+?iw]mڰɌQr[?;d\>( iaL6e!~ϼqAg.'ʴ;0AcPmTYV`#}@vߖr5ȁƄ˖yo/SҰNg^rG}>vu]5j # (c/[x&o 'd+CamvSM#ImW_M` MNORoXn5\#hH{>䲬HE%1"?urDHlLKcA΂x(ҋ ݌^؄ud={~ kɯKBC$}ӕǂf:ʌ?-~/iF)MMέdU[WwJ)0ջIr1nqr@|bGRhf$>۠_L8Oƌx6?dK3Q2س7_dV?:>=|wA`z\/]DȢA.qg-ώ\hI' -^м@cdv/?^tc=n3 0oxD,|ڦF|aCQ(}VmQ1d7_^w+OƿH(`JoA'aQ!8|L з݉8 JR7Cߜ6o-+"A/y00Fa>CE8S&smgb)zz,p\•3tzL![!fj:t!ˋ\'?]vg/u! ̕G y58BAM@j j Pi=9}}=_kZ8znV ~~( (m&+\e( Kge z#"cmZrBIC-e?*X0y}R"Úg/ ~Qq%'lB{ 2[ͣ硷 mf*)'OHG$8}O2]E4HAI۳_נe`[{wc|즘lm?%M 0 4Hv:'G (?T{ vk9;Ŝ!I63?^LWaMS̿Q6[!18ZB8GP.ŭd>f "mSUS| MK9(K5eyfQ_wEH h:1+r*Svڔ;dUD{y7((:i p9]ǿfj,' s p{{0@9 PuKdLj]Ŝ1Um%koC;hm:LtQm25C1V,iI"臏fft`l8ƽ׎olg. $ H*,,ୢOQK)ԳCs:3r"Pf4Mx {&O:,dӈ>(WLP#̹![n(xCya ©uѭ7\f͑jB"$@nL]E*.⁖NtXZqli 7iv>}* ~ƭgEjLTf,Xo ]/M>YDc-6> Zy2Nb# ~_|&afm!}r H m"ۻ$B%Jv2PmDJj09/r%&Θ4V/YԐQR}Lf16}2m,m ʪJFTPfZ(UeE02 %>THYb .3Kj:!hA`ShҦS^YiDG_~|aOwDSBP8I)}j=!*bk_HLvA -ѣ_!x4k}_80%P.N +a2Q$R`??NWĞnQɐ[{eN(Ŕ?0 fSKCQ8iF3]aHVźitA1ޣ+SHBE~֔nP&1d:k}i<`45kMi$f-;hp> yL[64IHy=CA!*`%251*@OoX6":ȋ{L;F6(|fsw23!@hc꽦h}3iP.eHܸd MjEHv;L&H Ad⒴DVIyCA,-ZH1]ė 1偡iFE}g'fDU48Ik_ F2 VtC$vT6_T{cvלfP>0a=p2|U&ӑ3uBig_ gS=+n%~4PY5QH]I,|0 ,0\`eUy4r D̋V8>z:HG1qۊ҅i0_?~2ZBXƕb{c=ud IM1sZ (nT\ =NKD44hGa'紩G:t0<^n,E]8120Uջ$gS eoS^._ֵsWSk"gq7M9Nj/݂'.}Fmab(g Iޅ0)cXcڧĸUC 2K4ءŌ3 r_+EHn6&ہDJ>#i[`LB;Sy)ūu|A+k!"qJLXo|jϢiVVZ`pC aeVЊJ07!T.2A#^k7ߖgrBꮈzqdVj{J#ZUnȞE XWy_T>7ƥ ߟr9:B>^'*z- L[ (_2 "yzkU}F:i߸8Z6ۛ 5Ix y1V@w RC5|J"0hS u 42ݪ^SGt_@7ֈm_ibÑAL֒Ahz:iԡs6'?yOUE]>ૹ&+ ?;5Q#OyO'h„2"E҃jF'(T|v2Ry>>4 1 il@ZS]ܵp1oT:NJpx\bi>8SX M> O!mED &;Zz+uS!X ڶToH /Fa%CS8k߼yt:}?c:8wJ Zg)V͟b*P;F F$N)}mlD)Aֽ \ՐԱҀN{WJSBI6hR]段$ 'Co4?8lp>a1߇^btt01aj k?&"G:ϣ޺S#U]?30ah Z@yALisNKN]vTmջkK{l)?5mF`rmsBơp'@i}Ot76}f K{^}TZyF%kmPȇJLNXȗ0[fXhUBD1!ZK\=]pQY5W%Swsȯ2 +R6 8:=FnWw1+< Ƒ9EۤTYsC rXq6SQ9jq'B ?md{ѠGrEιXc4Xf8:?*4<듘bZ"AyWrq}G܁AC)X s< 8LxK;=k =պPtEC.^Ӓ=֒L6yaڻOPEHsַ?.lt<*ď`A\ro=TM#S46^ 9@`-}. >\;0 |):m/>.x[n1\h5eZ[9lh<)}ue/37QP4#eeֻ)WS~0"'=W|?ˡlK8K/ 6J|n8",Q?L<\%M?s=.OpQCI͋(=-&1[6[++;?oo9\'mNFRE$6N@_?3@Y<npv5E,WGAJ%#u\ˍXN "{[eT>; !]@YC98 Ayke7XnKSRT_0Oٛkc&"d%XnEIDd`pR7dI}ȋ09T}LZnn>-.:G} mg ;Z!b`Z6~W" 3 Tj }j,'`7ڽ e$ފARo,6wdvA FJ+xO*dao{N5,|))1Vwc#_$3eA V>?|kg3\r@և rW+~|LV?po@|ֵ `@i'PWj?WD:*w[APk~"Pn7ҁSHGI]Y}ԕA+ǀ@r)59:hQ]\I+j$ xWEy[㖆 !]_&k7GZ IN y2c.mNi0j|eÿVIz<}[~Tn޽Cf\(}ZXZ24qy|WiLLG'`+o 4F*D,h6G:H"D7삉Y_8eWO䇲$%wvx+D-" )=?{/N_.%1J9k02WHvߣӊEՒVYf&D^>sjsGfҙu)!@~~=|/XM0~.6㽠1q#e#H+3;W8YrrҌmmAÌSʲRutZBDF[)buV\ D _&^ |[ ]u ^pyBVp# ~ A@SrUɑ: \\ضuI r}` PK)L,/&?:Fp:(\ϣ1ww9pZ=;^smNq&v-S-6&%2/3[rY0lF? g*}?췑h:\Z a*{]-.z@3Zw6#yD?K^1Zd*@UbwIφ}p zE4l\ٳ@&B:_q+|L܆ 8EPAUE> m;Vfh[S9窣yF/a@i s:C =hT)8&QPcP"D식 +Й?P PttBBvԂ‘yPNвګfo9BIh^orI+v:$Ü,DbRL*`]a2&Ly?* ^uL˩J*+XsU|O]4[!AWNCue5fr'nT?u{A'W9Jڨo׸3"{盶}1FvIP]4`eEב#hy'Bͨɲdm  @x~ׄFzOgnp8ʛ).U!3ػyzo-R:D32p8A_A+*6LS(ӈҲ+|Va:`q;x tq`ϴapTIZ1Np oJ8UjY#,gݓ8tf^t1 w+ v<0[ev\{Z@pwreMyyn&U3_"rG] %Frqȍĉ5`)cfnaMD e%0MW[E42vk~'5RזN|zu|Xk䅢^[A1S{sV.NC,ߠf;a x98@fj{~/q[DkyW1C D8h3< `'Lnu`b(N\7͉)^pvN'x\)3p5\S6(v?/zυ@)@1o@ud6NN :C.UZ{&cͿ|gE^x =7C%*+ 2j" N>-|[`Aф~\X8PPf듟DDw>̃uN"ocy≧Q!xm,B x~[>,>f9[(ḬKi׵1vFhcTǤ q7u6/J,f [^/c#6򾂻ޖXP>loǀgLVFJ7"u:씪m xFKƼc>*+'Tvcfbp y:u\ pr}f1h Ӥw)0i56|F9̍SSGl$!a4KGl,ra=yvg ?BJd2Jgs}~R7}DM{|cܱVI|sqԀ/1w$q^Q<9H<ſ`pgIrHWV1_ک Zo^+U x@$#ŽcOo+3˫f'#PCr"z/jQXmf:1y,p-tQWv Ws*Np4۷z5pKf*F$ٶs h8y|s$Ed}IA"K FǎyRR>2<رi UAW÷THhӯ9Ubo+}]&7"cdzperYʼn'j^C;c_]2 X[46d1̴t4XHF@D+]̅Rt^Bzs &|u$tZܔ}lkZ.;ݺ\iVA[\&q2u'>]\RPdM_  v^d);tDXJ &I]D[)池G$&vKk>U0Ogi4MmAO(ĩvlE2LD9 _9nd a08c;^f?G-mPzT3͚uCT#瓺E:;=:)󬩚;(a'C,=UKb|ΖMN#@dI>#-h][۱x.ɿ9wF>Pp] MCC}f2Y`ZJc 9xhO$ʁ_(R\WnHIfUTtY`W5-xsU,$r_jWR!dx8,JN]eTfO@aGf1|jvh\ x>мVMm6KyxR"`kpK K0M|%#vwٔ0Tlt#9-.?XFANUp@&og/ߐ6p=PdC&c3v壝&;vo_SP]f[8}TipmSo<ˊS oy ()pp}`Æ耥zcXi:P`%YHøLj/aEn"<6n6wfH+06͹hΩ-z z. fOP QH 9ZʷƋF0(:?d=+cC pg P_3[u\8p;jo{lshFwSAK4W\bIim+L:?p BaD6&B{ʲp eE3/OЙp5* :9d$) s6'ya$> j/A뗱|w\E-O~P5-Z2njU(IxKE0yftމ&yw6)mqsS#GQ+懒]ؚG?{ڠtYǶ$oȭYRWGy.KkY%̞C; Gx>_1Ulp;sܹXXz.S dšLvYy<0jEc*`Ȼm:^., =gP4ws:ʡ#Kk:23jVЗxT:ˊA^"/|s<#K46wv{ Q)kއï.4/cG: Hl&7P׺OBFAmժ,6E݈]?]c]@nCAHXs/Rs)6e=IFZD?V?SJ[XlTp58f^;L0O|R6٩t=^Nō=̓@łBcoH.~VHf8˜S?*,tUW8'\z0ZEȨ"9.Ggt0BDF gGƿ`<°X*3 lbbRA&طvc!F{ .:-2yɷgC /2}ʧ/Z<:bh,qx6dgDqIՙߢOs]X#8)+*Wd+>%sP.>8i^ua [ k>WJrp&C¹ zKGH:=hiGE0͢XzR \{'Wͩp|rEĄ /JGp:oܲ[dkDw$17C[S K)VUh+hI2yURZм{H6PxBKimvT3Eԧ=akiuƄHS.]49{,4)s&k\e쉡E~oi;u7,@\g,wyήɥOSdٝ88CdVAU9{F5AʟZ읒7g]>We/7LtbCf7W,˶]ֽZ',Z7  Ix e}\ ~h!F3΋=gБ)3Zt"׊/=cdqV"ne3@T633)vs6L3x7F5مQteWh?[+GuYh)T3s$&i&CIVS6hONxm/sL\ѮYolAqS:S*4"Vj 'Z3ٕ20=񏴅&1˾+@ l- P~QM%`$(U58OI0v/t"xQSi8&yxI'.h_y/Z6TeO;޺>^r' .oI<{ːZ{[G7r,Nųa\V[+ǖtG Ju^\\ Y\WSCWG4D'Ypc XֻF5DJr\I`L=:np`Mcg{H9ZWSf'v vV4 (-$8(#Mi㟎lBo\J걱CE$)s*c`-MHYbiqR5g%dm9Vӎ E3 Ӂ>e4krveF3O_Ьq0h .߄.|fلzUB1\O.*"aę0+E5{XO*=S_&1 QYomE 랢cE8e{&aj7ns |`*Xx.8I@H= & 2jR_t;Pz۞3M6sKeGǞ= -0X؃.1߻8E72#dnj^_spESB$tཉDnHz+hY^C8ޛ=P;a'Dc&٫' W'^+q2Ot+8|_MaT[|,/Sj#.8W>0ނ^hv5gh8֎@D~+o㨷 ү5厮+"w OCE}L@6yR?Ft-I=JѼ<@ [ g-6ÒU,| 6icxݪ􈮕`nrN|NZG캠=`1W4]?*F DU{bӎ_G:o"NR7::\R)D^3eC4"hi_n>GyT&<D:Exrg RX> ޲aiM-$ EH[t{9aBT`yAfT{W9{MLwYYR+^[,V]ŠU=;׆~9$Tgmy˯Dg`|]fYtnkk?T_ZX\3᳡Y='c2an1<4Ǟa=~6 ҥҺ=Pbg׺g4#χ# aƜp3ՂÑ`3ənxlXƪo?LgdAI*^< Ըķ@^F1PS(8  Ǖ0{0t5^:3aN(!륎UԴEB>ȕe=pDKȹFGJ+4$%'ftiY #uj#(3o`jGᱱD#c\xQ]ĝa/8q#4sjzUoOG}WE|&L }h:M`d9%Xy6lMp#-IFRd3b+F50yzӂNW41 3bZГ VwEte}ncQ{B,:3*ߊ`嬂r6fd:ph-)G=ɝOŬ N@(+wPSUcO&"3F QhT(2⣵v S= . GR+2 zze '>!u%#Vqm򁲲)9[J-$O#ߖ hOFL4HhLhQ܌w(LJ zA~v..%|q*1[UF[GEu(MLHKZdi"50 An}j\axP*c8$& ݐE/K;xw{+]x/@2S_cx$L)ܠ(pؤCQAfz˜&N?:3Bh XacAiA7{X"r`wZŸBq]W籮뚾ivHl*Lœ=8綯7aKcz:60zE@ rUlzUGHrVk "41v4mZ8V1vieTGLVݏ&me}h߻Ei'A}Mn{DgbB3\)]GX#x'Q00CM߰vitiF1d乺y- Tr!Q~ p DDZO\>)zHFZ{HBbZ Z`i>FTKkaS=s\a֧~栄uSj)vQoT[Ƅ{Ì3B(_&fK3<0&qͯXX8( ͬtx8h1 i0)zN5(_iMQt~|-@~=kH.,F[EP!bv+!.􅲜D# QCK]l T6,iD dV#3mzӧ# ~~@ .ፙuHZlH7y@o ׶būD~Ȏ&kȎ +Y[ض[wOwۡ[d(SY~jhG4YN @)G%[F% z0$ź؊MZAe p;M.r)и6.0 <&W_U*{UL%+iZ[`e}|6"B8W4wĪ ~j8e׬fct-%[7Λ J yЙSKzbrk}rWd~a,y58ޡH@ Z&tgi<7,[E VX~@V'L?w$n/!iȖ'j-/g)| C2aSv1by ֫r<$KU_ 7 3/BVR?+Z6>ܢy<]0˚,i ~=#Ju[XYƻ-8 eJPx`3U|. &ih 5=Pjx<6D ُܮo2ӵɪH_ 7mv>aw{xF9S4T;H~a :}ąRsDLY"l l[T8L~|/cλ{}) =py qbg;';v0!90ѯˬ(IB*J<9;:>B>x#mdU#ȹvfňSwjߍ#r&b숰1Pşs H>?[Y`ӯ 0t/CHVگS¡9v[fxe_BU?e.VޛTm7F35a Z9Q/'4kS ht ~I̮M1]ZY7v6("ƋOjb~dJBAQ]%KZg:bڼet3l!iO{:7Vnc#}*UL&\0c\TVVNa1О=$oMrvl*~FO>R6~36tSG7",^y_|Gf>½x6\v~A7uH~6]MN@_([# &jc6ɰRW6*"o-8=^a !aL=nE_FT/nM*{&.^t3'Ӑ(h- n '@ٙm ;x_M2Vߩ&$ hW+ִA:USd'hG [O FPHfӪTCU:쓽?esv:D;-{FRh@ ޠanVQ RY(=vT\w83af B%peh"t:|8m=q8]6 q 26r,3D:mj&{:1T}JxT^Դ`/#V9yu GT}ߙ" u!|sҥdrjZPlfި| ^$Xvil9xW֓~: 99-gƢ)=f8#m/8/e^NxY7]ZD ЇzJouz&ڷ(',) -\ՍJ,hҌٔ\@&_ CK:3RqӓKeҤVz}n&SѲWS<!ڊEcU{2#%:;l`Z wv6홽@9\%> Q%]jN^|[FzQS5W:!X3P BDB:چ{3!:793?I~Hu W(ɨsӗ~W-QJ(24(ήNgL`e&tλɠ-d 1: "L~Czu0!C&3=/5Bב%P8ߜDXqeH?N5V_Y*%`ĬHEax>I7xU/!8<' uҒ{iny9HJ kf5ތ$,#sPT! q^^3GQGB UBOƯf-2z%bg(>A! `'|sQ[^rH|I4}S-vX>gwGl^aFfMsIOI=7a`ui><ɳW l[Oȗ#ɺGL{Ezb$K?O L-S`۫ ,z yvM_Ʃsf@VI">.wtDlQ٦Orw!P O%%DhT3޶.Y6߄$u3uWuX,j,[;3q(gb&!l&t(on6& \-ї0Ynd-I(YȔ!V7u#akam5{8 \#jZF\mq$$\gR B`P34P.[-|ABk*Ѧ]ȩioѶ<7x5P>%c= XMPPoDU{`mKءr.9UלvΙ~zxqmT8 ;3,I5Uyȍ'wQK],i foMSXҟUvl6[i/U6Y։2 >7}zĺSL*,S8C5օL?2*-bEȭPq1INy'o.3z_y[Wˤ/fLqZ[~1h!㶥i2jtǂ^~!('s^y=1KY=9&G_Uʠ*:Gw[*UP_9,ep.a?Ӏy><(\ f.)Ak@zB{CIT դ EcH4;*9/ XϘ2A–ៅy\ >D#{U7GsQ/>zWK`k D򛳴m͔T_rkL-|-R$I )d$e|p,nƓ A Ozä́@v%Osz}X5|톽*sWѡL}ˋxP_\ߕO8hlЪ j\b4u ZΓ᯶ɾM}`feI@?)-9"T*jqh !p t-h9Ff>PSDgNhNUT|B)H ^r]ݬ;7YU32Cw$&,Y{-o ;,׵Oeр50'.&)2DCQfaʏE4jĐ'c^XB^OIJ+h<୽-ýydÌwU"@{]{.]7-AEظd49a&;B[QUsOrM³GRO>Grh-;C6[?n Tʚ6Uoַc0~MZؓ}8lJ2%}{.kf9_sxijER3ʬXM^5  N@\1Db M<8S(<$UCI`Hi8pK/+;BH'#4ϱCMۂ<}Ip53XJ`z.8{聻P T*h;C"V pL@WyʳvP|Fm:̖].b& ǧPKlݡc^ǒke[uͯX$ *4Ŋ:n nmC(6qhf4Żc* AX6qo-2(߁.53'CpTt{6Hc#E| ݡ~ ٘aUV"@sjQ`pXI:pMZ=CK&xGpu9ڥ]YBtD0~(WQFDe_57y}Q3Xetv^TGJ Hk`Ͷ]ςFpڸ y,t![ݜ%9fH<=5읇b|#Yn Ihk6}֭~b56Ftȉ e*ʺ7uy6͏[t+ygZݖQZ-RYR\:1)A Fjc\U׏곑y +p!.2Nx#. zNi)b)z?nݺd4ǹ{FmqniO|x-%O]Ú][F$}u/0 n#D{`ԯ4'j!3|O@~<_,Z=pBVa)[q=ᥒQ/XdoYؼrVqyלd,O> IAlmǕK'BC.= .wr`oO_9rq/X;E, Sl/z8in4N^FLcOA@Z2'SOZ X\LԷLy+aw&C?+&k~7a 5:g%}m'jL~*-ZuAGuNeo>g9^h(oq \|_09-}R螢@&aF8 qEaf7>62DEy42# f'^[ J]N2Ψ [ :a`]]rN σua8 ܆ t;} 7 {nCh37J٫Em͚%Y jʉi:8쟻g) X;VG DS?w^DT˸L+qEY<,)FMw*:P?ygxp:0WM ةN8U0VnHj`6x2N ^LlRb儻p֠L{ Z xYZ4C=е/O]4B@t瞭l[5Nb<`&9dwe#o˥FP {ԋ(X%ߊ}Z#f|$yc=@-M0kR[4=O&y:*?KZu8z> Bvr_v<2Tڪ&C/t41Qbz;t_(fF>k}:Q ÉïNRd6}]k}pIM.|bEVeedxT'͑7*B"_y%ar9rٽq%t;4%Hz^9SHx;Uh:fQBH൳@8Y). ~Sy<*(7iX'Zm`*TS};H}>%E:NǃS0&'*Nn"u03+LP/}|:`(I*Ō]Xus(C-Q3,$FtS@`Gr׎Ựz?"(`Qoj#+H$d H%*/JWځCL̜kZ"]!$4t>nDrG+cMe03'y0'[Ѱ;JNh'3&}@|6^;r9~AO4k/<| ].{;$(vۜZ~HsBm?67!p<SQזeu8CpȐVz1/VJyθ# d5t6yd,مHZq (@iǓRLGY 2gTڎ;/U#Yc9]r2 K=tgMc$}V^XHvoH+ W:u!}wk=P֎V^\7Rl^]־z3Ͱh.EUmNҰLoŒ?V)߳U3 g2!R!'!.跚gHlPHVEP G4 ` 7s0*S+| EHPS.]'?7=<)8H>9$}4M&nV6WJj^GJw֩#UC%mqkqM`O 0Ig; JMnc EƳNxkmQ&<+N~aB"5RG15FL1YQ-&˴!) F[^KwB!xrQks;J.(B&fkLv(cf4v% !RS_RYkW%ʨ4iE *Ȁ*Z#* Z6 "OME@Ÿ鹳Q&7:zZH"URu8Mn5/)]*78}fUs<8ui g{@j1 #5%Ke Cш/_Vq,WX ~!(:(ŀH'׳V"EX҇%WFO+4Ss_.ZO@]cKShg7fShVρu)z)d44yg2?Ř0>ż7Ks Bl[*ׯRՙ~½hLi(|:l-pwP|:լeOĿt ^ ?2աj@χPE1+ug.,O ۆ@ #0VB^/Q GEϓ.r|7ܓXDGN-)G=+:'JFyWCejZDVp^N+H ċn{M a|o_Bn `R1`Q{)ypn/ƺݘh,b ,drYrH)Ge !ϿOib|"=vyQ<Ȍzwa)\ O'>Y  G[,srU|p1s8+Da0J9w^8-t1>Ov'e3A2?=Qp(F [U(s}[wc{SLcРʯM:4Ő|GȖ34.IHw*C“<@4eGr͝bBt+mD}9OKFmt]S?lܩf,vrq}lZfD)i{8#ΊeCUߺx` GHV~1ڝaf"XJtY.d1ZxE+6t$e_Q8%|攁2}^{v*ifrp{z{"XTdr05nbh|yEҕ`' pڴuz%3^~q=P.1_37MdF0L>%%~'SOyU- M#?9`! ઄؊VóAnt_mX-l.PX]wW]E̔y6hl8L x+#[(3Iы։U |7*!݈N5&2|C8kܭ$,}uv UT nV\gʎyvʹ؆o nŧJ]R3ǻಥkU𸲜9΍[q/m#z9tf"hFknJo> `Q*_228B1xz"~P"Ndnߟ ;H (Qwc##K(xƴP\_YV mÚ]ۀ5JxծθtU&h\oOe.yQkhbmqp:wS"ܾVܓΉnAݗY'Z$Yረ@43ǩN^̺ R6 NJ?gGԭ3((99E%dj. n_|aɯ "څ}R{ty~0*~<#p'q jzHlإg0J5jWɚʲ{Aeeh’bLvF` &+҄*Yo^fp4p79Ȇ>5h #'̏ka \ȋg> ˆf;Ec skeb%'Nn, ʟPwj}Y^ֆl1ռ+Zh.=tx', v(b!Q'ZW57 Y|YG4M t|B_D`i];<FvsufVdpx?]r'c̅|T0h$S}T-BbX'YTXAadJ8KMrۧ8{eljd-sπ伽^89ˆˮײ9~kʴ[E \TѬqx=gd- 5ʏH@i d n HVYL1]٪J FIgÐrۚh HTR2: !cQՓ[hӐ)߻g<_jf8GG ѹIWW"^F}'/OY;,ۤF%)EQ:∯,BKyԑ{9{~98b2;CP[Qô_naC[%98 dy' @XN0I($bv7f.{ەQ25U]͔Asp D:;m9 Ŷu)#O;_'SY\*{E_(?l ;S ~I &.iuk#ǗG 3ǣu5"(Ry2[ Kgnw:jﺋj1̨0qҵ9jOr@"G<Ӱх|i8j~MCvy/7hV8-Y XaX\ijYܧ8ⷹaIC}"ƇNB_k?,"5&LY1*QxE.qFڗ7X^cpn)q,vmU~+e \$Z'*Skn5+ a?F--6X0k"WXZj _B 'ߒ[*8t\_3Haxב+=Psvp6!y },^Xeeǀ:OT~70{qI0euf}34nI62UNCznt̯JhhR\=lמ6;'=Ngڐ7Gn5kxnG X.5(0?,zw R9T} Pc oQ,Gׂ\ƿ,uQJpΠkuA㜊paa-k/+Q[-GmM'c-<]^|u=wa:.s}C47\6u"HOH_H{1vaDdE#a$~WÂ'hqH(@OV\;Av{omgx?Rn u@X%6Z>**E8 Q ?^3ϝcXB4!Ct\1vWp^4gLoFu|Ϡ=J"3z6Nr\9O)E!TTnvPmW' ]zhiY]GZEi U|#C/2Cx K6XM <Ok~m$cj*w2?1f,ÔcAB @'ؗEAJFЧǽ::e-](=&i+xFoC{4j>Z ~ ErzcN": ;u}>_^], t::_F2?j=c7 3ytKF -7}=y*7M%~ii!u(cd{#9rmz|`VtpކԆ0<>Zp3E`(y(fKY؀-I0$n g/@7VØf&0BzB1FwVԅ.;ZXL.+%O RS|(W ]^#([wh1{-(evL2w\l-nظa{f΅I͊hQOOOLmSnzm1$<xuhzaG~ (vބ= yە}8!I=^~aסSH>!=Pa.;)ʾo8d}Џ" Bo;a?.^Vfm-\&c*_ -]@UbS\XΤ#3рԿO.f=t 5)='IV(nndM5ʼn#-vjgQhst)ԌF]̤hyIV+ӹj7-'^Mk=἞Or˟Ƀ1qn8|tidHtfDZ`au+sV2ipR36S {nfl8f|aOkSFvA2#$o /\ju3v&.#* z{f& }JۑV:xx+/O~[X`cv&H#ݡ8bfYJBř APz]oxZ[x5jU~aƲ:= (|Plh6S A$Zv̛,:MGd <&q1:UFr+ NS锡cJLյ˓5fv6$ c+X>N4=TQƁ;d\.lAg(xAgZϩx:uZ[뢤/.}o f%a,j2ąO;35J9y T*BF%zT̡HZڨt}-'wdxgr@k-Fe]&5eVP[8}˞s2qFAUC (Ŋ *<fq=>T R|{"5 )5pT/>~uT{ϖ w:ԣ:uB1 lE(7٩eלf`^*Ξ("6U& aQ~=Lɐd\ZE#E"ܞc=F꣑}`u/0kfˀ#mŰM&cՉ4>Ktu˜Y()|dw~E}MW#s$)z鿏9JrD!󱬚ѣN;3zim"?rM~ x<+2B!- ULw+k'qsk;ؠ?u C -j!dN{~x?YKmN Tlwi>=TarvĂ 񵬠E";*yF./BoLo2*'!?*S!EE]CIs$''U+,Gd]<` i6/ PI&ϳr<{ޛ)$1RW4}ĺ~?AѴiGnBPL~hV lU,+EѪ˔Tk-<#g ˁ2xH"}1gQ`& Nճ9X\nAȝ;djE@wjI}uXeUb1 y_Φc`i 슖(yL[M+gݥe=vLw1krW=nӍcG"@!&ZRZ_HWx[@W-#*8nf- D/t\/~iՋ٩_7B!sE_D?;'Qnc@R׮'v3[Diѐ uU&P{?B#/gz?Nynz4יFD8n"t'7%pa7&Tm72+y@;2/~oh_%ԫ8?;kM7T::PFKF`hR9 Zn*LA0vܭ1w̥铒_rܬ#A̅X͆557<MʆAf Sq-4 43PvZ,..*_nMR:c,vDFʤ~oqT*^gs*I(psf`*b /ogw*p~_H]t̿Hg =%bw :v@d;lOX#wwJ妖xxYĮˏGqX&a TʐŲ潮EJMmۉ0չ |?M,Qk5$*P=l{heb:2!=QK[(fDfCw ᲯC?6TPL۳Iιw"qb7pdMU@Y9[ j}.6W;)ҋ26Aa ~N9".h\/#׃,s\{)lB.j;Qc dCWiُgaYs*dp4 X:3)-N#@c16#~]z-c,!ELi0Yꁉejޑ?\fapޏ}ݛ"c˰73,\|$Swz&܌bf' @I\3xYVNq6ݛޙD0E3?+(dR:o!+r"S@B{Ze偹䊖 3QvucQҿoSO:ӅDg: ?1RͰ jb] KL?Gj%3M[ -n 4~}nƝ ?w_|vL(RK:gѪC8Lj:WWKNH[9tUM^]ceoy}_',Ϸ?,$xt aMI tNqVYq1e&3dlFGn!u=w8mt)2ǣV5N0{7j{2A',۶2yg)Kge qg]vڂ Ĝz6[τfEBSsRS#M =mv n q e4bvI|.ʭ/zN Si? <|#5V%4&J_L^=\BVGv(*=ѫnpTw&昻-gH zEv}J{Ͱu`S[?9e ss2"<28"iF wd)傷3\5֩ՈLS ah$Eޚ;zx '4nNyh=-AB^5{FyJ*TDo.qs47=feSOxbLF΁VrbO6╹XalSSAWY-`jUT\|5ҏ]g  o?#<İ.A3c6_sF $W uB_)*Ngڔ 07 ҥܯOG E0GUe@oc樃 @3Hg *G>, tT4 7Rv-?`Nitg8f{twNo/Fk0Qg6"a eiJZ!xO Mt RiDi%̉av.O!u?6wGk#"~k \pߙ5_%( s2hz7k͸uh\76xN D0?4PSetŠ9 xDR4ʬe| Q c) roov2@05)r' ".ɕ^Ѓyyg,T!O68>nasc xFF 9|(PvolT[38#HǦ}poM!q/BnXgbZ<_Dl[5'(ܷ~@ekkɉGтd Ҿ޹@RiKm$7h+_c n!{osT>,.H Փ qc/UΠF R5pkʄ@:;[ OglKRHGbiQ mng'g7‘.ʹw ScdžH7VB, SO8~6pS t$t)1#CM}u5~ǒ'vd_0:|r+r?^'0ߑɭGFւɤ3l'3.뙅40(v.%K2 Ԑqs4e2†.Ԧ@g] {y5oݷgZ 8%ɕϾI+v0԰|BRbt,1(TRO9 ӪxZioE q>Ta vh3f&Fck ʼnyC>YsFuiIϳ/VshaT71I[&k4{0.t//#vD"3}-1FO[1.tEn[hҦE#p\J&(_Kz @iP&Y4\<)sOs* /2V<Ԓ2Ѹd[jEs3QrT{muN|m9;dcuw6h &&t c7ixֺJt9L,tF?v9,If> 'PGY2s,"1V aױb_Q%l熿μMZ$.8O I[)Η;jG! _!5N6}mP_-W[;]/cBa(sH;K=XJ,;i@]1=PoM(}2=yydl#fu&1v|jg\Ee [4m#JzCQ-d7c$[fI¹vA㠄ՂVגWb9ϖãoN3KGļA̕guefur`ظ}fHv33uUmU>Xjp3o(_  gm!l"!0r7\LT&ۣ[ۿnZc.R$ ; _{`N"Ү@IZRT6p$y*'!|̲CiACW7|L׭'Ͼ#1&6#qp+|6s]Sl`k 0>ln DTY} Y6|n7 8:jYuoy4ړkOv1@{G}HNڗxg~aLDA.Vcj"/HMƄ+JoMH 0-> :{js{jSXq(kW-H$q$=;r[c.;61oc2RE:-$G yGRb>Am)ukR~(D~ +[Le#fsCCK,SSP-I8)V.2Mw/Ώu]-<挋U;Ύ5WJy!O=哨OPAA]D X x뾗# DR)Qs&6XaA|Ry/1syҟtrC.Q0@z{`ْm:l w!jXH]oEnqY a7Im*.Sݩpa+f=0Eg\$( "ܼuMZ[7g}YҌ@;Ì >[S@{ĤK|1k?AiKj$陖ƪ#[Gt.] 5ϗlxJjϢiR1%zh;X O(`/]{,zaLGW |eAqYɩ/շl/1;hjzkLjȜ$I1NØNj0!ey7 RsoE@@!sV2[,~Mxôl1 A/ ASa25zwK2'a;9ʜso1]sbiaCsgIg5+j;Bbuf(53ɬ.A?E>@)M\y:(1J JȟiVOuB~ 'mENE,:hu]a%83)̧M(b9KY#t< =fBXJ4UCl<(n@*6K}C]&fDdjJ ܍φ8 c!mB77Tooun[rF2WabbЁ=@N #Nd(OE|vI|][%3]T)K6+ӦM==bSQp@6k%X>s+(ï-MNpl0pL%ū#9b3pϩ~NEr܉H6JK*3wԧ|}U ̟.9dvLuQV>H J(q!L}vZ͉cPD7QZb0%Ǧizza渠GG#*ؑu. Չ(_ruL-'ޣ{ITm|P{l ʸ34Ґj_Cw"?_A,ljwV+hJ c[$ ڊgG2#xu(a&TY'N{x{ClIG|ёzk̃Zx޲(!kbۀ%%Y F(?[/O09 ˸邃@4i׵)1iʡn2Fz #e8eK*?&|zI4oBΛe P7rH:-߽u\X96Gothtxpg}IH-22LVL Q oSdHr@o;`HN%m&]Yw;K(2~@v2Cl,"'h?_Zș>,U(q-7TF+23[ڬAl:)dEyyRЯ^\u|kF+ļ:(N7 ݩ+|٭Ifyfj͛U/Hn Vo㽅8T#جx"ӹo]4FOnJъ΃p}yT_jsEWhr%|yScUr_Kb :z]|L~Q)r>.MKDKVdf=v']<x͸τBɳIzr]EZȤIJFy@xfo[5.Xpf8DE&(! =d)[M{*SjL+w35877cjeY}n~ükyifX|(S4~?v%kB;biI;ˬtʷdmkR'Gj>Nbğߗ~G.o[\9)z(A@Nf@-X%k- 7z.2y/C@i4ii7 cVON24y%?<| FС5ej7DI5}ߒEѿ}. NX+'6K?}ӋngSAyp?Un=Kw]MZVΡTtifdA+G8) V)×G_.H- UGB~&|غ+yg.bTؒ[M)⭎u UVRxY{uHKK)qV Fؓɭldo MzfWr"F$ b>L["V3q~XsnMee`1?zd$~i^טD3U$N"mJsb6!D/Da[XЦZ٠b }Od%h:5}"ьIΕ0UD6j7U> uB Mw?vZC@?RKz"mtX"B ȵ`WTQ̻dJț:$)֡2*CJj|8bwp6f(zqt4VrMZvi<ͻZ,z)Ё]|{ ƪub8oYvJH7x_Jq>z" ES\>4'u-S9Tsӏt%t_Iv7 9kUOu][@A3>'o@Quݮu7i+(ijmWбʳ ʛ GvO%(3gT9by [)f>JVFc0q_KyM3}^Ît3;obEmCDM,|f LcMlsRӓTk1/ΚiqX%ibIQ ADY|g2klc1B&-:x5_'tE߳N%F-c/wkIh"wT1]AvfQQ9>_tQ?"gK~C\7q4?z!Pm_eMB`KG {z5N\&8It-~$=5(t-Z4W cyp`/"%s{C_ϦO Dh_U4),.PC!lj6|`ܻțy[t@IRK(*.bN SH gϟ,m]NN5 _0OS_X^!.BFsb8nbg"=O)} ihcNh#lSl=|d> %_4\_sLx]YbEKsM4Uft!'l uEHRCK $ܼoDY{gFC u|964T><܊wq.hϰ/-iO>P+79M&/Z 統ԩ@G3k ۨ7X'1EPU QЦ_$AIHsCn"=1ɼ &epLi %hvF_KjE8p9?O"pY2`~MŵgR3Θ;}ݕr(׿{HOC ՙ(qz7ԗd.=dG>zBiIf)VUjC &tYW u"oVP&<$e~rAAnBXKktĵ0&6S2 x? (18LIֶ<NVd\q)\q`2ve#uxc.x ի`'sdH  WMMQhCYi?%v6s=H=\2 QLh)d^KC=`i|H ))Kkd9`K#CR`DS޽G~%s$K7ռu]/D6a hLμ̱ނj?GStޙCY~d%u rKLzX.g"Dk:c=z'-ձ 2К >Y0o!5m21Z2/|lA[N$F~^H"BuGED_\@r&>ߙQ8bJV趌JtMЌ*ޔ WC4yR >Z#} ADǂݨ3{b5Ʒ+$ +<94*-C{7fw&mʡKHs9k%w{{l)qN-+T&i-*5( l3Nicr~aj.|>Q>q _'2wڿ9 }ׅ;r$6u {%$|ݑ翁aʯr 9lLK"#r[L0;cs>`(OBj\B9W`k.+&J/`BmW3 Դ ̓銞6ԈL\ϑCX$ڌNWoƊx`b=GFE i礜ƔJ9TFKqҼ}%PkH|w|c){([Cu<[9(ŷ!a۠?0 ݛNO T^+Y b$#Un+)G1B샓fNl+߮bW cjk$ff, Lr_œ .߬袭\´A2Y2|Uw 5քs[=Qx8#z@S{1`̅Kɩ1j|=uqJ}*?cl}=+`B@w밍qEsî7YsiG;]bWw)0']$%5ٯZNBX9-izQtYX_eY@o](V**\*I*WD@;MxIbO8T r{վCsڲn{ )@_Ÿ۷ >UWAz^;i.?Qm .Ú7ݰJ_C=V@^hr[e>g ~6X{zC C9AiJpy5~-lm'm#5rIDX\>Y-x9L@ Iu}7W%TE)UJ?:Pv^%c2qv'@N` +^s%\h8h`E' JIִ[ӗs+٦_)D7ؐ.#bz#GO+YxxG{$Gq[UnnmNٝK7_'AsWM ]:2Vk [)Fexo 8.@⛿xapc2KNmhT/`!. ](58HPo[kaKVX 7a,v6BR9Rz$ղ5l%܏guL ;X;H寯ܦZz.|hX˄]o7Zv)>w@C K7L]aFKZ:#9w_{NlK yxG,[p<ȦP> F+Tr~'epJys^~6.I K}p mօxq_ 1MjR`5)D塔?񨛭w\9ػ.ڜ f.D0@}Ş4ҲêaTR{J@yR\&񙟧Я@y_y\ILkfY6!f۷d0!ڢˆ *.|ySjH8X@wٟ 퇊_.Ȋ9!fPQ04up%$ןAu8.ULR4@}oD%\F%!66چrg=>wQo E]nwWvwRq~d(%^3NtjWmuH Q(`)[j_M7gpw[_ro|0VCTZw.)YtsrsNלj/*t>Xm<Qe~xDAwK.3ӪC0|.Q/6]nh<M!(dZTơWV >9h/Ŋ!B`:1@MC7|]p}(352_wdH+ w7taPƒlpƫ.^x|k&] <18xZ\븲[$Q% Gn{J+J+D&BBRC"gRKlɴ6NwBsF.Gv.zG(wtt:68E" ,[^饶!ʻyx̘8/L/gZ*AJ6cB)AE1|2 G uW2Nq>yfkI0:J~x3OiΙEiÓAokɅ?y0aU-:$/ ٞqQk#jw l`16cj'Ga0IqHYS ,(i #aSAݎr ~F9GU<(nGgI2::O6Ln|:Mq{ $ޚiZi  -״:fv!n@/_UTNR;2j4;嶧azBݹ<~{}_TTNG!k8'G!cw5F6P7gyt-1{+εB{L;h>P yz GN _ĹQ`_&(QIM`,$B~t _ RoڪDummc{:*,N% uI"1⑈OkBIz&Ŏ*."ɡTe vḩd)r~8jAH/3STd8v`ŵ~w 3<2}3ܐAsj-/8i@A(X}ʤiٙFD'NrM+ݢU7ˁl'XRgsu`] ҩfgq@¢p]Y&x.?4Der:aꦪL=l'SD9T3[i>,,Ҧ-- c.@Ԃ b$C<4FR!.~E\C5A<=݀0ϒP8WySAP`'*\7 Btu?e]jH_UP hަ̽x![̛s>]l,x&B,#511{me`UK)p:_~8*THn6& ߏԧ9ՉR @t9iG~馪O9 oFwu$q_\\LDLW QG.!f?vEt'VXMpy8G0&GMnVLk%3`O΅҆WG@ oV)M;1ކ\UqZ}w,K$37@ .Bv6=T0ȍ:=}A>^x_?%@HsNOybZ^ubQ13`A5̐apm:fk#;Q(gl.!Gp ύl|UeU-&nʒQ"-#+9UORauV03mrMQyOuߪwǍ>UײlX(i}/4@p RA`0 qRg6oG+@fo}Y\` ba!s$##rOd*=n~(2kx`PլF\.xPMNމ0FQ96PNO>rF[}h%A!<_;DG"E3_cйf&,Fl#dʏEQMDO͒q{&*ٔK Ɨbrf=@Xf K{^ i}P]-` B;LOVt3Պo! %#ܘ(%Ȧ[VC39"? ;mH>_ k_U[8+1U8R n 0|{ޢr_9n4\ȡh5xz}rgR'T\ImtՋD8AU IjwhXԻK_:g_eRSzS=MDr݅1+Ng|H%$$q Fv e.hnB\Ҹ#c~(8J#߰GCa e+9;Yl0Vk vt,ew Lid]^E<QLJym^!X>@w7z$&Ŷ|6[FQءZѯRFA~8m577S)*% #*=p VA{ 6P+xt9de=<譳U?Ȏ#hrtwGAP]i#Q g馿1B0JP`!3`:d}?`K }lo ݢ0 L`ݬ\mgD:&*x+z}%أcG no{Mqe-?c\΀OUh{sȦ~H.nǹF&u޳fht<5W4+N̎!=d]ըX_׈NCEoM,tվqoRO^qEӪ g'KW\>pAf'meLIcvWì)z86 Rk eȊTƳy Aނ7xjo "=vuZP~ܒu$$8lG}31h|9>UHT* ^*%EIG[NT~@EXj\5nsQ+% ԰IQjEޯ=ʙC{8aseRwmy&@ |mlzSQ _AB- %h1tu1!+ZtrX_|1 &ZKVs՟dпk'i &bNo8,$Vbi]1Tk𮑽unJ)[{F:LGT$&-%C#ųS>'0R \r-\,_{K"؂+kRFݓnl>n/>B2>ifXh`O]B QY-C=+KH<׸NK?kC[3J[ol)έJ8Z;;ܔf|vlłRx*_0[($WEf?I@& ;/nV ZֻHӵ[Czb15UK72"Li1 .8).2fA Dr'V@bE?}Y:$+ l,7m\䝴it5WFOҷi`tm@] zpL`weG !/OYǃhme^m~{mddãѣPRBlscrC:~3y[WaY8#=s5 E`\2I:[(6Cۿ@ L_o6@oVIݙG<|Es""'E2"-4zD9q">ew{Qg}Ҿ>Xe{Kf +C@6>Դ>L#|kJc7A\ #,f&0t9{2՛h]L4XOB5sYŴwyjA9B`6Y =4Ǘ$߰>d$J9B8dv".Ro=y:j̀%WyL3FjM#UqӋIEWRd;m&  bF_;1ޜnܩj F%R`6Ȓl:hܵ*E  f)a.zކ]Dڭ}G*8k,zCﮔ!\ŦfX|&KRc.඘d5iK<sFwu]ӝaR+^+PF.he! $+k0Wq#g*a9/oײU^c;Ü6Kmks8u%WЬV1!K_k>($}O Ij!t Ʀk3vRTNg:DЄ 4/҅-9s3lJ$^ŕ̠$k]-v8d$'7p Y=Cgvg*+2pp5 SrJ+ ._6bb74 YZ=G;m>I/h-o(v>Dø,i-a ՘!əRHur‘ |4E& j[(5W %A]Y9ZkC(0LE3;wLFwYHd׉k7 ±6%'XE WC];8ﭔHhٵġKrZ$*U$ocDvx  69iΝ9AFB>ƣ^4[P_6ud" ǸȚk^T$D(4'0 |ed'.q KA*%D+M6@7+I>_&*ȥAFfM,PαYbtqx,c׶/.X"KeqA+/s1yV/K[K_Wo\.bHPL> YtGM_lŊ):PeD<Ǩ epqf41Qpo_=樍vtwouw(wZݬP$11YP](~()U 5qCӔ(?ϤtUn&  ZFZH8l{Vԑ;w>f5e8iMrvcƲC`jz$֔ j,Z8IK bkщo쵫%Nࡷ(6zuI]O]1-8v^[PnW׹_}4:MN.&xiEt hEBY a}}Ry兦0fY1*gǿf^XY/ :oM/ΗYR)z[ԷM\+,d sC kנ{[v>cF< @![jzGH]{}֌oJ>u=$f΅~BfĖ*orƛyq7#Ply&<:?K[[Ƹr kj 5Ѱ&52XsܘNI J(ZCf $sOiyRQd4%$+5V<`)obY%yW: mG1hye0$>cZE6ɽzr6C@ $a^Sd^6'ZxSzd h%ΦWJ GA( Зx=&%"Z9w[rPT27l70 ps?ѷ?_셧#⻷Wk :)%gȥ!p=:X;+'e7d+u+MӲ ]\Mxff#һ[ A,-E‡#XʈT-!*{^QL\n+WjO^|`d,$$ >2/ۺg&{;Mͤc<>T??yh& tW9,CAS];Pzzs)q2q#U-s]1ܮ^$T3"8\b2Jv:Z,2﯊7cn8ƳZ bgC Ć3'c 4F=yA@^t[HVU>r),@"ko[=LdtUSh/ ՘ȎVA-M10+,Ji]9,:F _̀Bz!PAhd)cPkZ3 44,J#<`![>َG"-‰cz-9Eess{w!83mSnõILLo@tyřNdfOⶕJOH;\Q|#I.:[unDsz2>+/D\r\pՕfBfLi /n+LJX]H2˞8K{tk8mQJ WӔÎGv'> MTؐlXMZTAF%\+y{,w|Z71B99H+XU:g_PYךL;pjP<(iuK@a>r-,BWiv脒`º6,yM\Oڽ-VYp+ 8XPTT3Gfi*t/sH+F e%-sMPvׄgyᘔEhZBdΕ$΍yz/#eP0p"ᛁ"ố&D R喚fF1/C569$Xxh)NOubvx3 f[#hE# aer(vG'MF ܄01S "!z%ޫ[I_RQr$k_1 [~?؀ 8x6fm# rAa bo4Vb:#| ۥ/cމ63f8RϲRD%{ar TYefųSOO(h~41}\ޙE<[)zr*5̂dr B3ke{}2"YaMZ)&=EM s5Q%VJӕ=B3=jB#jBP!Ms%_˴zBcJ̴4"~r;F@z* >f$!4Ll!r扦1 5: bHQdNМvfb7OO"D&}8+: s'댗ŋ>f8;/KNh^'REn%+PmSкCb2EDv1/~1I7>0h) $eeq8ųt:и;bqۤb K8,IT9RW2Px&1P  <)d SYc`CZ׻O,w7&!&֫6Ռ| 91PbuJj3Zc")Իq ӟi_r{i , ő0wT*ZyHF0ZrN5%e*#'/Ӟ)qD~ ݅K',AMpp`ͩz4sBC?{4shzQAln 4iu}qI"Bx+{_Z5op5s3XO1_+J:đ)Vۋ;2Ļ2Gpu74!( 5 )JVK&X}IXs2V+gV $qM-Pucte&H*AT6>E UQ6T!@^ 5 dڹ3jDS)UhÊ:=3B3 V$ܪteφX48r9G0U|'+~󐰐vAjth-[ej-}\iocUlxtpcv$Xz^ MOnDMy֡2{(|IY=I(UZ$zScXQˢ:YL/YCYO~*>ԤRV]DӅ^1{;De`7Wt|h9\w~z!OGF{ (DCUp(lrs>EI_e}- fH_B1ʱ`?."*&gp{>.3w;<JJ/6$$M L&9n-#Et)yNTp 끦^A Ws8VD'@ݪ]BEAJ~-\/ LaQ^mvVL#M4N F.-stV֕ٳo`|PjDm]Ɨ95s0.kBoV2g?*OڙV׆s/}V?i]#A)>y`?iɋqWG5p^W{~ދӽ|(|DafrlL>9:H q‶7+3VAlWrk mk):glFqτtIѽ~WW4B$|SA!|ȥ/~^J/l.\2p&8tk&/&Y,Js7 ILe Jb*05%$zDgWBo){'Ą Qb2= WD{{m@v3]Y|'ZijDr ɛVPb0W#xoyc%x<@1x7G}Y,nnPd=Ei1 :$rG􅍆ѐK!#P~pNY-gRMWC=e@xG/Dr;b%>ݭ.f\2 Srz륹c]M Zo]x{"堼>7]`>凛r0,[N0ĥ.ƆI`.FEp BoiT㾴Mz4e+7 Fy^ML+6[X?!@|A3.p)JUq(1 X?VwtqWFb]⤿=X j͍lsEۘ![4xM;vr,4>`-v)}Ke#P826r2IsWBU!E8GB>$tn&\54&JJ[:dً^lҽөXD#sN怈H>3swm?j+=ϊQ"Y5Ȱ^e@=uKb{Z97PkY͖„" ℃Q[n6sمxTC>/run~,> 2.{FF] . &4+[[q[;CB 6a^yK)\zY>Vr6uA=Ѥml{t@ꋭkXkH?\((v껉7(`e;9oz.E-,!+'dvBjX=}kB7w4U>rwm>R\ij0Upꬓ[veƗQz& w+&^X3D^%K[bPZcp *NS v+\ryƌyǵYV%$U_(&1ouNm`5V&HLo7GXf :#1q |:!F NN9{J2[Od}' z"ʼn;!U*cu #PL ΗI6bdpF{|;|9}®pOy|jDsWGXx?D5;"Fj{=>ȡŶ Av &'|NvߴSpYt}3]U[K])[{\+"|O|CHq3YYϲit΅ψ^,_zʎTO$gU"۞C J=`{0EE !6}-پ`"" n3)j$L40g!=]UjY z 2yH+oϤ,Ó8&ݺl7k/Y*;} 1ެ?L[sF zLS^N;5)s[~RJŰQeEkp]5n^+׫IvGF(E58,Ŏ6G,n Z#:<dM߫z;ߛrЉ :pG(Y{ Cyz:X/;Z0t7T#s+4b$O8~r],e.#^t1 67ZH tZ B~s Q7I#TɷFfqK1w&`AkUoS|-^Ubum_4}CRG?y'Ej k_zQ||oBfdF&eB <Ȼ[ͼ}HЪ025] [2Kv.vʍI:Q ښm[ o2QZ-mߒNNK#\:ط*=>זeIMgQZL ڭ*z 5DTը?#0{}%#C6KG$`4448P&kpX}e䃚'dҩ@"pfN1̗,PSU|^ oZrq0˭߳[0ƅԥy:yXP8JL3~ĉ'Y`l/ݳ.6jD{@"+"Lu< Wye x"ΤPig,.Y%tЫ3!`Z[%_n,6&y4WZVB9^M0Mg&]DJ9LAm̧Ѹ?2Zs]JD0eHO4"EZ;0+z|M09c`KR gcgnF=(S@ZoIzIgڨ̣k{u$|Ud,9>:T}lEEy?mpM^ AYw<+Sz:N2pCaU9y{ƈA+cra^ˆUG>c{ÚCi4f L%Ӥ=(b1U}x%4 (5v4$dE!> &{ erc#`An]KGf{p]~f?Rf8Ifrnd=(E\`܄" PWC㓔4̘8u_4o < ȼs2eKӋM5ج!T0ɡ8eKuJJn: ̐ˉӳ-VMq] R`i^ו9nRi Oe4"b!D, eNB1BbxId<`X #g8 %6n]]0W3E4A y҄0䶌7J8h hM"79^ ˺S4p5זtޑ}1glCfRƠJ7,Z}Pʌ+m,{&oUv`,*Ĉ10{̳CZꋁ"qbO ls(+wKc_ʺEP Ђw*\H?))IT:1oow+(E|2{Sjoj'8^#84 dl' jVP(' Z-T1H{e竸ehEZYoXif6i]+n <'M {O65!c4HiNj>{fF3eBReEڟ{RfI Wp{X A֡u7,Qju dԔ&З܀q~E%|K}*yϪ9qX0fJ\1Pm2/}kZwMb ^y2eԻ-}>ė5f\*BRj5xyqkۇQI94*zmVe@}!/TK_O?!rpU:"Z0}: ݣ}W@>"Ӗ3yu_30~M[NIv=vG(x5DG[[,Rz ݿ, !#$6R%M q虴N%C#t,wǁYlTw(J^2 >C8#BDy3^DpP gdt{n´+"yh~u;ױ#HߪwIf'.tK0 (l2f U23Y8E4uYiD&J$e@97wY$ Z#ٙ@"fqt1ȕ,hIwe$1 29bϻә№e}>!lx?pOq>p-pO&S`Zrȋ_ qVvˇ,2= yj6ّ:jObY)`9+u@tSQTfF)Թz4]DO-fxN""Yr ~F4O^~=VV 8[ K?xh}GԨeJ6r=&ir^E5`Z$T h_tPbvzfu;! ܪ\7Ђ t2d2nIQIxHל)$S!籏A|ύUYl`)K6'P(J-hJ"ѼLkeꅊힸy HHH]m']cq5oZ # N{~~Uۛ M`Xo88ʞPd j8)rv$o[G<Ƀ#6o"h:]7e([Ds88@ P"i> VB0#=kKdWTb:J/wR PCo:'_>!>r)_s]o&@5 &xk Y\<]wggD#ȥlLFm9}.8ܔ_KW6SaJ/t4ƶ]ȬqFa<_1#fK[J9 ^Y'T{3[ǧdk7l ?8nM6Дgd)y<$r\P>t$9^,ya׾SOYvՉP]c0aEuw8 ?CAbpxr PE[%޵X40ehzwF 1ٗB( g"eMXK:LIЏáfP̥z0):PN? r2lu,,\C I^kV7:0tkd~]tfm+.Yy(:fk% Fƌd!ug<J;|b|V:M2hYlqKI$8ةѐCz;7[yk] =A'Tw iUG#@8ovuZA}G[#BkEn{6qa Ev7Pu.~2tLE_lC_Fcn 6-W?'r9@ Mﭡ;0+``7y xzCړn((ثnV5<խL+UQbڍL[E*dg1-fbb¨b&Iؠdi5D>#XX$pDy [6 #U  *̊k9nАt-Q'#f "Mm6cHو(m /D[,+wQ;T1ÉOS!5Y=möb4yDd!c8Cy&9Sd Lbijk6?1Ơ*c9H>6[v'2"cvOkd՘Z1Ĭ#6~glfR%àǧlCP*4&lFzHfIE ʷl[EF]t40J@'̡Ƥ`:&iCװ~<[^"Isϻ&/YNz],܈3;tJc\el)^0P:ڗyO50 #6v%*Z^L!J̹J;sz ZNQ) KlopݘMƠSZ7e6Ьnp˻{Hu]kTmLM_.FBM }1 bW'Q4R "r[B"y3#KgRxhy#@cgpZ|"Βz,07HƵC;~T%u22rBue g_Kb_N!t̞OT?fmIR7;AIh4[c9$4׷bC`xٟN"oQ,(W'XyL0nh644eLdmS#棔' |72S,,D(%K+\$څp>5J褥/6)3m 4A1hKOh[Kfи8#HdKpoHfd144ƈ]^6qxC@=Xzg;g@&GTP,d8)fy7AeS2Enª~o_Po͠Yr`6NC6\9DJkd9j^epgTPv!|Еffo?~E:FďL*DBA[rjMQԷwBMDJJpQ}§z¤_mߥ)5öx"%Rs:MM{Xɤ~n@f޻H@KtHf `Gȏw dw-+#j# [nI"qkhFz\eQI^`"#_+JxvlLq5ujSv79n0/7LORtw ZB(>>"i{9RӞK9-J읹U[{T(7.A9"dr bTL*x֘l@lqZ<˗g#"/CD虔 g%1F!.(-*A8)hIWjNQ̑ ~KNĵ[cnBã-*>F.F5C M8U~ t eDN>Rd<b0fyq ,?ꉵF.qpCxK bsΨ:=HH |( <59Y w:ggJ8׵8f2 eH_f8|mn;}743ӐS en_W%MT2őiHՐAԲfwٿLim}'ʍ+`f (XHrRwZ\G"i]5 ΀t]Hbe騔0UubFM9B3GL3fqid5$8@>.q9xڅ"jP8}32"tL y6h6sMkw|rXf q#e7RK7G|Vr24Sbg4 e?/FÒ,ۏc"k8[ofZǠPbV+g)I4g Q7|VީŖB' -f-V bWf}'#ܯQJ gwE8(Ys4?zn,0+62؍*% *˓n`< eJP *xaBq-vXnY]Κiβ/%-t,9u» 72ة> P>?6-KՁ =- Hs7UqLڅ; c!h,r\3%#6TDW84ܑ y4Gv9uRpnn _~řG(UhrpJc8 T CovLk\yb/ fѵ,lwK5Vqj{SPWM#;Gr3_+_gB>Q *6>xiK$ ,b:!k֒.ZKZe^~| ư^2( 9XJ5’Iz6dd|̢d W759F!26ZBнNz"Tdɷ4LKs*K<~`o<Y䩈.ĝB> @Mi)=<-x5&03ԫY"JzvOKR/ׇ1ƙDF3KxpըP 5akkHZKʬxQI/46l#M c>3x1eէlq:?R L~^vTO97)3Bտk e>$ÚL.t`-{/LݍDke={e؞WLCh,7u2Mk<_z;?P|>*87ZԸ^]NuX#QUy**OG!R︻u1Xt8D5-NU.-sدt\I @^*CWl2(uK\Z xKcYyk.DA 3MXfxfOdh ,#6>(df4 Xlb#9O d0%EN fnQ;ާ 0uHCi3<~mJ 0AgtbE(aҀ?Hv8eQFyQ=lYk[,v2a7IyهcxV =b@Xd.3Vaś!CT=.o[2@ʀ ad OWH%d, ju [EҮ~KL|U ՃSB\.Sne)M^V+%J _5G:;-U77~}fW,{.ɒukϕSf(;QZkղhܢx MN65 WhD6j8X/izj7 IXB&_l6$a8UOw,ls/|i҅tPʑ23zuZoqKVmd=ˮ vT)ߥ~nn;IM㓘5/)FoX2ijϊv|Z )[RjX*F c::Qj$ y^pl]T59$XK'i~'!Ҙ'xZv](3=Ԉ @_^")"QCIϸE.pqp'WsĚQr'd)6zcqU1tv(o˾qzqZEqwfB4]ԟbqTLYYW%+b,X8!)g6~e71~TJD1zP:a/k h Zgc.ۡhӦ@bƯaL0&8 Q๭Ъ'cRFǫ_g:w#fP ƇE~HlHD~ t&4Ņ><_VM%(/y>8l& QfMř LX4U`'K182YU-LEϱ2WFHΖG6;b,wȇ"#Wd*3th\Nn602%lu35 76eԣrQV[M;M8\k9Do$=gFTV\_miȅGq{ĩ:Tч#Xk<}#%(aDOF=Nh%.J +!qS7_uS/=?ۚiB IKTC nBʼn X쾷Nؼ/%O&0T!n~X "͚y+Y7T{gǪqщ$+I\ɲ:Rc5/hFUܮL1̶֩qfvQ}2DXŵS{Nw BǴTCku&Z25sxUTQx 6 f'gr#FӘqZÜ<:g!E/pG~À\o̖A  d1%\ɯ1d`p0 4(g sC8=Np *An/3@CH~Ԧ6n7|xri8< D[2 d֘*+~(ԳEL>}.vfT84wGwF^y'83LJ x );EU^>CJY`Z~*ϵ #:_'ewX,h9]) yC05a Ў4evo듍ro 8lwJ@p NXrr*7TȐ =AĒ^j*GLp#+,]}D ED vXt hyapo,;TAӬ-;c4ۀX` ' $:!KmxIk?J1Ue(Coy.K)&}peo8"$>J;MYDCGo H{Hv*H=aHa7[ίl-wq[["(rAhVUrfS02qXMh˂gX +22 shh!~+rIFE`Yx cN!2B)}yEVq%fީ%s6a4{Yr5Թ--!+r#?F5JƳd񯊙WEׅ1WM'@OٟB\#C㌅o/s&mHHWMc{%*%%(Ur?:D` *,[+j-}FԊ݂V֍:*%o.e'4V;s tjXwB.dٱ51*}mLAvzlPrVś~:Nhtbr|_D9l᱐BOgY{!B+%=G{}@6gڥMyK8[5N[ɘL@ꢦjbv ^2rv3?4b-lqzU,è2-{n#Z},Xo9ezAS9$0ZLjD6Ӛ>ѷ *lN׏8~M wdTѫg:s(.T|FԖ}MIwXfF\N'|nS:]\ ]tFaiEWv[&ևX4r[Hx;1wk$NT3&ZAd9g DE"|7dHYrNZxV"f.W  jn_y>w\Ga̝V~~E4l j)!G(G @_ IZ$0eOL!)q rR-k#lr 9]:IXW{:CE؍8jk󂷉Z{]2m l1~;kdW1P gu>|?#r-oCr;t8ɀ teKkQupN:((åwr)Ln9֡9!8 gm P%JB t%d%Emu$/JZzE4qyWnld{1i6 4Xi&I>"KB[cNt+¯bvC_Rl whc KpX7z`͝ qgs(dCdX!dNae@|^cNj}A%LzZnRi o0 R?ub_~ήW9{FXr466Aąf*Lq@IqN  :H(S04̓C7Ea&U 2L<;mG66K~덗:LȑQɃ]{  j 4A^A7G똤Q!ճR/P؜jWNBa&)nCZguMs?o&zz,Τ_2arw{BԙPmyo֦qæXx-/)xW':L{L=`QLAB$M=Z5̳wЏ2O1d3m2PaGnuMLF¦~h@K"T+`ʥݻh"lS;{`tE_WA~)GGЬeH l8|%%1N-GTEպ I:~c1?h '=8gݨa :)VQ\SgCouK`>9O+5,^|B IhAP6_׀'J $2u)s-\й;(AFŦ^Qb31ga '7V f3:ۋLG †3"RCbD fL8[BeԹZhT_^kO4'OS'Y(JBm0SsHE+^_l )vRѐNh ;|Сq>^2\B솥b,)#RȭlxڶņXWMI+UXfc#ʊܘu%$2/JhZU3Ixzʠ)r X!ubsSvI/GTqpwm-|+%ޒW08=)54$0VHNo[5]"AE0l*?V"/|ƫQ?( yI(?|t ra3U#7R4Iwˈ; "[T.o|>[8j.X}+ޱ^>~ShO1vzT5V_G{]€.&6Ta.w@2f >ġ3t.\@F 6QFU AӱlK4:k)ZCQU<'*H`bm O:_S(BWDޛ;[@sGL~HID1oAǰ, S&FЂr,7̓S;vyj#j=;iNp|}r7:( nFsӾe˽̏d`Kz9^q-$"6<߻q(❧BM_>KސE:„d<SDy^A&SֵZ8.xVxno h2 aS>VsMXvI8BK/.l4*,G˾a9J CeYl#$%>~3k(VuӅ8#=,i-|՘\H^^ٟaNOG~>Uտ-gs%uHTt`th䜷,!}s~yBO=D?["YtHL@aK4X+BC)Hr+{%u 7n'+]Ӂ5UTesk~2+ 1kuԄ9P?ed;dX“K39ҋ` 0+>?cĶƁ $hF?Sbg )£cTT-l7 Z@F|`=ߵp`B TZRYEL|u9mLDXH*1}Tgf$pqیgs""e]M>'w K }1 S+^3\,7P8b)hGvieiI#${JljH;\T쀁(D{D u%;ZG7ͯб[Bl<};. ^ƕJN4?َV brkKJ ʛ\?5ߦsb #Z=" ؄{EqaG̗ qiUwUa΂0oOw0ycpy:A:yxZLR3JDԽ]->g\tNP_3PXhi6i7юjWn}#q洞o^KnT~\^`]E2/ 5@eZR,IldG7[m5s/}Qg%UfO3@ϑ'?I(K~HO 43[L$ka;`< @W9>Z~\D#k^w+5*%L2ɯWPDP޾zGW{F4 5 c>W,su]@榊#_nq5SLwKnv4X(OpnSM”jGt:R|FH&|1rd$u;;Am\mMI2 SP+ l- ;fϛCmo+0Bߕ8UbH[Qf"uNIP>EVJ1}WхNN.FP{Q_~tC|CX"i4h7%I S̑aNd?/=fP `:W;dSDy|+N^$JvWi®&s0uyO>5]oh77 C:$`_yM^H;$&S ?,>PK!|΃h(aU%5^P#4,uy}|ZV "%I]ͰT{R}Ѻ_n|ϮA^R}{Ƶ[+9pGLACS~(槡 瀷3DA/!,[Yݕ/6߃.p>q tɑ*@!IPk.k{]qq_.Vi5(2%ܙͫ\~V~kkt8gloz:x\2Pf}zKMb*گ꘶8 2{NgfsIqCKgܐ?`)*S AD4dfV.#щ(:g| KYߣ_kl XNM͏ t,5GAEugnzc I21i1`JDv+d gN^3GMЦ `qݐތ=wm=*P㱆9)h,\=pk::n kT}6LVs;cBT<0?8@ S!:EҌ-6Hvhqq.p#I});{TjOUc#1@mMAPwO5%f7EOeLLN-gZl%!Gp |Dk8HDaRwivg8FHyڻډIʆ{L)vxsIQ&s/"@ӞZ1unw 1|d3m9wD< EPGM9i"cFhmn9 ϙLUn\PӸq5b]ʬBkĈDBk>P>&{'M {,-WzrMo<dSyl﷯߇-UTGGn'g0ؿkn:/bEY$ip̱C`> ^Nr;v8Ty4g(˓YLr 5>o.P!K=|^w0%WE7mޣe><֜y ̅#K>C0sзu[N0b=C Ҝь>J%FGN@i6V9Ty"#j85w檬*oo66||"~а/֥kc#^.XYN=a 6q9:D}[5rwM#\~,m6k rvxi]vo7׫}%l7Цh Ai܎VdsuKKTOtnk\؁Z~Y⅓ȷ3Цe?:0:LVڧdj Q$=‰9L56>YU(h}^BAW3,*Co%wj9f*b-;ai]e.]ZB.˹ﯠdt3~\G_b>{ZB~6DIBS~ĠЁ} d]q8.-p#tC Rjk?]Dď|[W+gPI}ݺf *7"ꎝ<6q1E\ `,7qa١-%βNE! H:۬MTLDO"^(jfu)׃9 PfkER-QIp؅8 6~(Nl-{vVWq JGoHSR]5~*UP w $߀BgnP82 R6Ç$<'WO핑(y܄1w`+=t761̚ :}3ۤ\Mg^[GE sh ̏M9~p;B>}ZʻdIȃ=a3-R}dlsA1"pO}i Z%XMs+sl_FIҞ=³P3Op5rhIGDEHXX8ֈD[k[˸zg?Ǥ׸E6ni_M3QVW3R3z[ :ZAe^$z!tuFcL&c֋FAs_s'l;jV%k˖JJ^ݮx'>%a5|Nݵ \R)(;6o4XK"?;Gǹmo*ACn;LHVg"N9)?T^u6Jl[~-iU ,fk>&s=vc`ڏ1X2Z{7o p1 1avh(-7H=9r~D=&N"tΔ,P.PB>Qe,E5lѽ'$")$xhwN¥n–-yr5TQLA>U i?u9Q'J8!2d 5T5KIx0fMp5OFoP>gΡ9l0>@]TlMc}wߺ eZ& έ'|ZP,?,]w-ňv5" \upb>-q_Uzr>JMBw*guY<=\WU^PKM27܏R泣&-H>^*S$D>y]|1A^aZѲ~T}Hqk'~q܄`~Sl`T H&;~y&WV.M5oT07%a:7mA YYik ~ g;On'8\t۪zJZQ_;:c(-G~\guW]k2HjJfϛ+S++$|Upx X읡 qz3l{ºI @lh~<=H&7nآe7IhΝi &4v¤I쳒7T0}۴8LȰFf'vͮ0+:s-&EHRq|6ƷP.*((_Z&z痒U:?a˭E tx/!44LJ_Hծ 99_i*5v퀾77jByQ%|%DKz`bk3Pʿי1*﷩M-M]82|h...bGT_Ci5I*vo+-|%\qP~:E͗6>bYӫ&qBSm?Eqj1ԔhJ tcj-@VJD$Ma4)삁MN㩖H C[֫A,CFpp lv#t%Rћh߿d7 ʠbӦˡG5{/rΈK0UGl_7 gp %R! Z%%TuWt:tLZq"]^l P۱y$sB"ă<,( ڻY0tN]N G> {QX5?\|#ę$Ysv2JBcvsB#oJ4hu6SCv3"X<" `Q?,rmFH:i{Ե8ꍠG1Jq7(3d.1Y|]D źXH\8_iyzњ"~/@V!gH"LzLFz).}ͤi@Vx;ۭ;YS\?cB Z5?Y>n)u:Jia%Ӕ1&A"Tsݪb{aCp] g3y1^N{'$cwJiKO1Z[g&1'gJs4sK_YDDX[gEJsxlJPt|5V9`0sQVU[=·Th.Z`h5[m9SN&JC0w_zY}Z$!LELݻ?0Ş;0BtԱM1=ByhL쑟" LO A*{jyfӜ#Fe"5eGC?utS'FIdҊuvIмBP'gy}*WF)UNձ"G [fŽI M? ݯ_ҩT]/_$ +MJzv4fuC$=[u, 4UdǕ-q%#./B?Q.ZPwi?Ss~P[1SA &*FZ|'цtw:QI囼oN$P@JqLEu#%P™={e[}c9xr揬NQ ğG jY-[AF"\K,P>i;%^߱Lɛ=!}Y]ݾX>沟JEGE; Фg #&:QWX2RWO!+YS|zHeH&c6MΒĮ?SM2(KѵJo^WٽwS{G@M#1օ &JwLJޏG>2/5ISzgJO]}0j*puq} wHV l[ [y*aPj LGU}z+K?>./H` GZA3 qb^^$H݆"|7V"Br$hG6M=XAێn5@Meho_.pp%y}RM. Eoŗ00hS3ڸ{`F8+*8,cNn90TG+rŽ"XN8i 4PD*3{r8av Jǒ QsWS[Hum{sB3A0Qk+N$G !]|~<(v-ל+ 2W27}-sjYXj}P379*0 ro4>@f»dQN'-:L1C yC̞~h*$Оx BfEGȀ9(&˾nvnw-!~k-KSֲGl<χ)~X4;:5\}lβ9 Z]ы#\Ķ# x9.ѹRnI]4ݯm+o@#Jl;@|{pXZ>c]7dXYܐP7Z*:񁾳m ?^wA<;s|H6s{MqHUDpd]BjaW{$%{_xTWv#dsڻX+qF] Kc1>M0P/"&r3Ofg6Q/b5̓6@?|D b]`I#I?{`RpPU߁;Q,B #̠@9JўXr M>xD!d\Uz5:@X3ޣkH;Uo̤;e3KlynVw.eX;Lbqi>3<5dXKFth^:wLpȷxOuW}9 X>TAq>nꌂCqTqm+g9 sx]!|;)pe#N\^R`{xtHcA&lvO0)gMAn@#N6\OKdI!2M5p7E\JөFkT5^>ּ9d0~uf=DK+ lP>%B<(uRՃlt[v;VMqEJQPѴjRgGdY^ !Ȋ882Kdn`.C+Wf_>&>'?c*bcrH ]9[c%jd:"S(l)4Wn}x? Ֆu=,NRb}VF>6h @{,S Ng'c6/ opfr.ڑda:LlX *1ZK0u]kbY]7:ޅn,w]8]E#yW)WIy@YG RfB3+7mX á>X Gf8_pIFUɨC .ֈ`ZpH 9}B^!IF~.ʼnZfDNwԙ,m>gQRxΓȫ> {D;Ќ[+q)0mfide ɆuVˈX`d"z ^y8 Ɯ9K[ x/tVIR]SdlSaPl&)OA 2gxpE1zt:K m6;^3[h@M*[%~EI B#BE=`* ԓ[NQ+cx'I-OpAg 62xIž{k;߷wc/7˸xi<OA.;_g $a<#3~R svJ'Ûw}yb&$ vZ"1DVB OdZ})-˲cj.>Y?OIK+a! o,ei8FzN2K8^0zTF.ɶ£gv 0OV(w?!:#^6uBi9NJK%qFEh:c^w$i\nfClP,+ D". 088?h&Dމp:.Ei`g9/n/XӌuoӨ8~\&lL^_sD:l2ߡpiԙؗwE{- >m*9*I4Nb"6X}˭,#JpԵRH͓}|ݡ$e\2$rzhFsKP PZX:j-$k.2hOn jypSgK3n0ޖF`3~ZvTq5M˚)Ps4=d} Ye.N[v^{12&'cvL`zw}ףV"π>{B]Q༝ ճm xj h|domxYZOfעii I?H)8ˍ sk@2$K[}HѠJjwxv;*eZ)m!Nh"8`ow ;!FWhdxYq6Qgٚ,ݵH=!Ռ{'',c%'4дdDu6'C+TŅ8(S1. [%SbdO*Ct1PG&K on<@|]4`~;_Q?+ 2Z8y J#?BtJLqFyg1`Z@dFJ OD7<+pbr.TnY/og{Xͪ_ֺ'͚j7g PuWM=hNjo@>InBh*82i6߽]*3Vր>:G~vq&PҶoӨi۠|X}bt&'V!3j&mb!$6*IG򲱥xvѣBf[`9g}}s#_!)͇+$vOGRCu%G)E**5$c&!} %G.1oOVMbq5Ī@Za4OQpbaCeYg#ª = jMD)7 P)(x-9]B6>@ >Ӽ@%]]CUoLe]h>B ^`kY]kaf "/8p}^4zXL%n7T S/!5+(L|*ȨMұ~NxWqCtKr>Ki$-@K҄^unO1Yߒ#"m[ЍJpb`v :{ fNkB;iygKpJTU%1p]<rmʅYrѡ;!ץ9 [eVy!"4!: ۧKpͬO~zG3l_?KFk%*5|zl)\DTqBaUG@m(;UuŚd˨fOA(C_%:!MB_<}sr~qۍ: ]hf8ERFhHZpI"SFD/+ܓT^|s:c `\齯Fw[WFVofoxF;{Cv%XI3܊wGbbO y&Q%80$Vbop4))3F a%%H8sDAJtwbp;G9ehatHp;t?k%pM<ֱA{amx[b]3݃^yWM1UU—܉DV,V08fr~C_06TciՎp0-`H>6Ì +Y@ q )xel=ɕYR+*0]ՅR]E(ħ.G=%ʹvdgk v16pf1+Z؇Mc iyP Ke֞ۛ%>]##1X|m L'C.}?T*ﴨK& * 3dCzPFG0t,eI$"fFc.=6 yL00K:]KYD9`ڼTAg1|XڰVwY+E8|P,6YP$ړxsٯ;ز~jٚe6,֠ (N}'>"j\_ Fxo5$MA [9bg rkXt83U+~)"4opϞҁaSC7-Q3+&oŭ~}|Gd _$9a7 הI#DG[TR-z]y4y]0Ha2#L` 9F Smd r"=ڣl% 1rY@rka1m@9"QBF~P |FZT72A󊈸Q@ശzv[p R?Lߜkv@-Ghaհ3b`7D~0 cOQbafhzz0 F,P km*ccQ2WhZǟߝ)ĎZy0u8 %AUSeos,[B ĬW'g5V tCXr 6s <՗WuQi]"؟:7|Q]JQtnv$fQV9L1Q|C xe(]l#g;5FxL!3˿|mDނ%-L%*LJ\+N*;c}98YWޤf0E=i6~$1wL&%d-;fo=NdoJ`& Tfj{Ngp߁sT:Q퉂JjL :UF'NcJ}%)ycduꕣwt l%[cdN t=gCo BPV _zYSZnqw{aGa7Rzsiʆ 8u{ ,.q=WY{2A չw ]۪'aea9Vr"~'AQw)zo$~ͨ`&E)~AGOC=|TaZ31񮈙Q3y 7uݰ[\g#IѿnA&\<A4$hz5+[T8z؍N )S[ O[ssvΒ9LI{U[&FM 6fZ74^[zN3mnE'qeW;lBv>DbͿ1zݩȝ!6Daհ/n?r=qJIxփY@)jwFrXZ߀fa)}`A8HbS`ٚld^+{JL}"{=H6^<#-fI\<6Sn/" VBL19$hKz糾&zj ԔٓLEg뗽!c,63 x`~jwMl˲7K5;qD:.V/uDod/UAR)Q<[DAsJ;j+_i/8ѯPؤ ç'6JFWlQ Қ[u%IXB sf2|jfK]+-)zM^q~XiFq?/RR iW8m~{4)R5[~\$ΗV}p|p5 T0z_||vE]K[x(RNx5!uOϮvs ev?u-hHz8rM (߳^+28MUsW (}X+Vw'pVW:swfU^Hm=(㕱a$l| ]ԅMf:ږwXP|}!E~u7?[g@ iv6(V Հ}QaX6:[z'' Xf+H["dF!SE5Ns<-a[Ջ[66#=qpR@p4bB~ GA_d!Cnx/icCmCJF<\p*O(D?sVykV wl iJF[/jX,BY# 9^B^Vg>MzLD,A't ֪L5Ͻ(aꆵ\ ZDMvGlr_G?>˦e$p-KkYB0L7+Bmꑃj %5C7 Z$5BNyRNR,IiN;8nrgIknԌ'8{<`C,c\mMNR֎xKċY@6?bb,М͝q@El)Ơ$p-JMJpD Dot ( /bGxId{ɰe"kq;˲~_x~ԓ&!#ZjmѮIyEL.MgfB)$ԵAdAz5CӑPdN8bLxb"- @qÃu\GX]3~֦2,; Y>ގ:HaWa<|JGb)ac{ \w8ĘWЕie˼BfLjl"ȏ5=.Q0ab<4Wdq"שGVL*a#:>9@AXKm-}vf">G5Ž1y 6uip8s:^Fc*!Y!"}f~"ˉie2{mAq_Kd ʳr_b %_`P(gަ˹9Ka\Ld*Ar}?ЫJGőѼ׬%kVqYktLBDj+v2+ĨO]'d8^N2TzQgeZC'*%=,G8;î orRXPlAQ*SBJ^K=cFKZa؊˭'_1gΌgūel./*+S*h ٝ>}ꇚg8 ɾU5gX7yKU0ZX@۹$td~ГePs=}yjB)Kܳ)MEO[N9[,,X7(`_@2/ٯW@vq,ВOu;V=v у"oVGxrk.䧳]м&m=I%HI5k /@₈-eQckĖW#va6^^ N dG7 yLA\uiE.ҠD@;9?.t<а02'QF,a{_t)dLeMEIQ3to%kn&}o>jQ Pc+:*Xivb(ky9|lew]#֠f'*T%QѬdӾ9۩>i"d|5tD۝9P ݿ[gjc'w)lm)!cB:Ġoc"9q=t p5Kn i~=볃)1#(1oO&$CYp3ؘ/Qo4"\`jIAR& ;/͈+ Y##1;\Ip;{s@G+4;kTV~WmǶ6GB&iSQM9Jsxf̎$vE b9yB+ ;+`rlHCůâè;D*َ'#fQ ObV]6f#Ꞇ p Z}Ba| W#jhV?T iVY&7!uw -^ lܳ?M50p($tnf7a\6@f~]`lx8å?)RMa.8'nf躔(ShI"`=W/&rGn\]m}@k'N-ZLO M̘>#JdΙvJ_ӠǥW.3\3|gw1ygwյ璹%g|D*TVi틾ߙOc~jP2z.l_Bw.~Y5okl#:V3ZUXr!})isYq'pԖ;8N_>,qq,d'^$ Ŧ@?ULCOApKSzJ(426Q>oH._ &^ ؑ$dA 567: ;xPyڔIzB4&ah^p䙊EHi]Ppyx#[zASS[nɴ邠z3UR٭}t ɽxr g<I!lp5Rbs|m9iڞlH *N3=tpknCP5*%~4 ^zV ̬m?E,u H彌'rVH u&JTվ[WȆyvm-cW6jWf9<4r{xu?z?>/Dq/m.\LִO,?͉Hx[DC u 9\KwZ\a\OX$C׆C:jH8oF x~_9phvzKSJqjWwU [֩hhk ioShW7}l t|kWk/g[$y-3X-s}F^N=FSm)!SY{) Xs/V^Z9Sݤ)bnA*܌p:h+qڸÇ"f23Kcz/8[J`cPTZ9&s;gf^6s(w!X#$|Grs5t0_d҅nzAٳg%d]H`Z"W ?e]7 J}"sQ+PDQ4V8}.άk8RQ^9RLss؇IW؊v[ 2IeɧJ _lS , b+5h@ȩq&&ķM蟷/5TYd !wY(|O38߸ h⍊yIJa(EJX%=`nw~> c ,Uq: 6zgiPiC0EQIiNT1e%`]2,ϟK3C}^a[)hXhEwMt;3QTevaBRQ} Dg%cLiX*gҧ1Ɂ6;NѾs1C c|;mkT0ȠQy/G]]AYhSv5eW^6wd `Á ^BEZ Ǒ/ndg!MyBe^_u9liTKe^{Ms'RbB+qjAvm|@R2E(|TTꙡ%}kP<$h(Ɲ% dic_|uo+y 8ޚՐzDc،qXJ? _HFiSm@^XEޕ_T9̾CX]l(A5Npc7xn½51{i)0MH ۿH&\ܫt9T_8u/25#~r`"}CN$n7:$w ^G4FE"OiAfgs#4]מPqgbmw~z^M32oW\cvEo&@qM=oZ%$M$s/3=$<;[xn zDЃETvdغTYS>Y|^ID`꿮/:nsM6ud c0wS}5%t!) }a:y!AXL^68{2 ϡaZ/~_Ȭ}EZN]˗VI@\^K؆ux%3OjTi*0l]ae->J;&]>fXU&bHsGhk[f@22U- ^bH!hYfA׌[lIL̍uO>l8s"DxH"kJ|B7 TcO0 oD XI=/q..?lk_x]˛8ʪDIc`x4䱓BU ]RGGK|R{}Ar'o ,lv@ojTԅ.`;Wfwerf3fEpC뙵ׇ2Fޝ#D]ﯙӄ|GSVmT/pi 9#0gax{|Uc@&^ pSǸk;oj ZEI}\vJ7͹`B WP3 wk0?)8M aL{XRZKOpCUz0zZG'?@@^Z~ϔY 墈otPb*5p~ѦܰWlߚŕbQB5X6J&V(ױf(b =XiaCaSXn7р3~~Wƍ8j/zO`Ȋ{LX}A'E{JG%߲53f %H XFK?ȹ"iY.ce/ѹ./Zf(5QΙjCѰ~5܆? 2|XW_nh A% #D}+"VAX"5e֢cmR"@mTYKQ:дIq`sJ]{{Tڙ^,+F2JK/g΁㐂f9#X)* sSe@r8cQE L"G%[ mı/jIiڇ:Sr_{"PTk%u7,˯LBg^RKf8~*:)ՠ19 I`pka݉fёN tݠIr.eFUL&|9T{MV䇺t} \u V^CHrok;2Lvu2iN4dDnU@wROyWav|} m>{L5J\2rڝ :M\ag?f@v&͚hC ZJ[w.h&*GyL](ysZVJ;$W UzӡT짘zc(?xDlfFJh6W7tS~HmAg?Q ئf8gRF ʕhLCOJ[y?UiN|_Cg= ݁Y4NvX"a҄޺hv;ǧE%WJ%ht)R)+^C~0ˮ]'jM{}qsd}>ȿl{ulwO˪ک퉞%:5PyÆg ZWtp.@tq/d\<ʅ͜,akӰƄY[G9uS=;S4,QxgZb.e6,c eY;S1X}xo/ ά1 qG!/i@BLCIr(~q/wȺ=H{m7kޒHϵ8 {䠯1FݟBB>uZFysT\OI/"37PqUWv`_v';ϕE OSyݼn 0 G6Ir)O V 2A ri&{s oo>utJj U.c ] jRU(R1"ǁz@p"Tr`'q]P^8%t ZIw}5卨N;jyqJcP"MAe9h5_JjHp'ߧ}NQ>>jr+FdKͽc簸BZw[,Bh8,& b^maY|/i&-iϸQB>'[]5 30wL_ ğo7,ZM /wT3cGL8+ 511g4ZڔãSG`47%CaO?quRݧh{gz>Ϩ C HkT Wœ|~SUj؈0_'kacm}Ygb)ub)P*גHK㌠[RRqN3AT4&ֿCHwvk 9=)nZ(S\Xpz8Ia-x,eˑS }nYR7J )0lݿ\ 5ٷsH4qf2 7GoDVH L* 4'QE0}~@R30kNA])7$P^\8 =X/afk͸k+0^vЇ[pd\%&t} jd$<=0/?8#tju|%-)IzC iKvt3sBŗ6I+0!Aݑ JG0S&le҄&Y/$H}hh;"A/tBbH\=M˛0 #N0ݎn>LbW?-%RےDZ_~Eux5q%T5z eV|iuN4"ǑQGNKזWFpD[yZg.[N8 }Y[ۧ ?)q;jUWeIU@xX^ % G]|(am̉/U+sA ;-kgY/t[VN) 5K5t_,7A"o٢oR|#{ݷوi`b#ܗTȨse )::xgc pW•#u؛g .U`%L?y^8AӔth"D %@~6HR^8$ GͲ}:8~e~NN&:Ө(mRߒ-llpq#XuC;_8KhhU =Udz2A?`h燁V_9`HV&l-&xp%.f(+fzo_u)?_ bbpd墁ʔ2#)b3Pv{ *&ibla}Y i!ODBx_2Te"e-}ժo@}RDUUU)\+gBΩt,5D#Qarc"|}t4oϹ>Dbk/+>t(nlL<0ܨ oϤwg@|oGȏPcjwىB`'e@Dkft6N^S 2YCޮl3zs~=T yT&RDrX{cRX=W 9N[6Y#g0 d75Sn!6應dq~N 8ОN ˅YoD;@ FwA (bZ_5`@r{:$, uzOn,4U}Z]r!CQ$S]p $! g 9yH7x\٬*ӄXzPk]2&٪U^3_u w?JGE_NoǽGȶjsNڡ80UDwF6c&l'3~{TR@(e.7(cC-q`lzevFYl u,*Smk:+zfO5-}s \?<A .^gqz;X~-_E iCĝbRBSR=}a22ΝInu$;ř/H!Ž.R.RwCZ5sE-,CzGh+g~q19 'KrEJ)xTsYaOO/W3RZŰ =em 3;:?8rWfKLq֫&7:j=ǹ,8c0], .(ց?݉{rbv m~KfS>U,B.׳Ѯ6q EfE@#~I̡XϿ%--Éruu:Z P V{>k?% r15@PCA`:ٜG`xHd9^a Lp yDic/_B?A?j$[-ǩR}0=MSeItlrY2>;W>ʭԒ!DVr > Nv,i63?H%|$Awrm~˱2R*{+ʢjԟ%oYNE(BӶ] 8K"0^=%O"XȆT=RJGVIte4YĽ!Յ>ol2?r lGKhRNUnLr8>tIMdek W`u/ENc{ud+Ƕ ]%Ǖ[:Ȣv3Otr@ [.}WCsQbaWݡNd\)tFWk6ˊLrywI's*`4wB{O=zhhR&Su-M:1XuT*2&>E8~L`̱+_@dJ^-C^^ն|~?`:͓褚UIP`fPPK7{Y!+4 !Ԁ8 3uPjסRS) b_6%4"MΤbFYֿmU\N{>uOB(*"$~~äCWН&ǑxP]A($ls WǢ>. .dm^oXA H# 5C{mR黫đ1vp^~?hٟI"U;t hY$bСv?H'Cr{wF|aBM *0H'W6k8Rq>}Wq)3e{8}4Y1\F].9_@dx"v|Ph\_y[ly^Pm6r3 %PrZqFȘitb }YWXDRzl`yI#CB4";y^TcĎPv.$8K% }+W?Gꅞ~]8"in!*vtO[nv,0:\s(*)k3βq_64»ҡy [lE %ZD1$t>`Mi=s"WR%_6%6"pb{լ?ҝŦ`F\Cq*e+_7k :ϰe ~xMC$펓`tK]"=doy֡씩m٣[f[*c49OGe:WGi!|`~?㋖ .))Փ2q.ASbc8usp 򣑿%!1r͒wWӥ=ԉ0f;hrElqR刞 4}ўYފ_F碽*݄*.] W> e~1 $la>M=N{b:u8sՇlQ<6P_S?BQiL A?Fnm@'XvҟD!oMrIu=~raSTO@-q xLTrU<{>,A9濳Z5nf89WO)pp=`.M$HΧIv8q#!8.݉ W T3EV^ sȆv_*b'iqL㿴dq=-Cf!OtO[k^шmv4_w@Us'Jo"`lɲ(mc<8Atk޴,O<̒Q] 'hN|:Áņ`0iƻ9jW HK*^gC7BO` *. SH Љ~;g_(}]hu<Z^,g/99=\5shbF.*}Y[* o&4$(h Z/sOފtl>*#\]BHgp6Z.P {xYHda:d-#Xak|RZ rxm)D ,}PDx'Ĩ0˯*w :4 )h'٧p@e;KbAeota+.I%^&@0`VRf=Gݼ.S*րcICKǛ"'p;V!S(c/Bl5`L*qdp$z:>r5 "~t2X9zf{].ŹFcDHPQ; BlsXYfRDK—\/D(Kj'QMg:hIty -ssxAfOmbkV ̋|b$N/O H'uYޯ ?VW"Q-"7hJE]AKEF-qšŪPyq9Õ OV`>F$frwۓM<AU L %VB-S Ŕ.^`h_tBBAju p'L@+{Ie/LNct@byZQ0ؓ.}-[]-~[ttяD mS!}4+ CAhyDsKԁ[c ֬tA#fޢZNU"*qK3BpRdDzBEg o';-}_6`Kހ 2K_ICY@JZu+ g`K>G5[_~O&Ry2ie:aMHTW;>-G.# p&K^8h/5OM{6n0):^uu},{s`O1Xˢ1苬.w8oM aAA+nMt6~y4yM}6CPՄgnWۑIۚ@.V?7x4~WN]&@Ps!sIW#gN f(5yMKQ9OZVHY4Z"lM~~$EYF_u$&/h$)Xc,ڍZ[Xu^5H[6q*_r0`+R%ql3:*jK/=Hu2Vʲ&?{DaL%,W)yB7oUVSUC>2|G!c-SLin's Mnz}^OV^E >Jx2̅,YDZUׯZT.7-b^z;b̭ZkjkMdTS [|\v:*r|}ݜ"Jr[z4 e7ecܤNU%   <=q؃O6ZְTxԄ Ĺ= :aAb\so%8vC[py BĿH5-hעuc'WȔ8WS/$;RRHgn$҂|r+im2v$h ?Gk1:LEQ (3:j%ZC* e/hg_!\\$6x~~Su, Y>zK-v?-foCHA8ɇA)ٌ4Ә(VձK.O^Є(s|zeE3I*(Pxw/&CRCb .:>b쾙 C)+T9|CźH^ { ~ SϪ (όQfZD!y0 Ib\x622B0`ƍZ9L[EuөO(OPAʴxșc>얂+,+$y923zFW$0v;0g:__J>^đٍ=ަE)ZCqzpQ@#d#AڌwQ.>L3{=ٻGr[ -c Z(VkWW-Z) *-"[޾woߕx} ʟ;S#~d*{) 9L c..ٱ.i7;U#yC->{xnLW;gg_2:8x0nu c`Ba2{ u6Pt}R0NШ$;-uoZX"֩dQy8cHENeZh*i ceX3f%';V;I`Y`վ @fR41 }n}Ț4麟smQ#\8 C3_4#X%sq AZ[;Ý8nkz"Qj ,Z7/rssǜT*MDŽƻ{K6s}A6{H:;E:tO<|N?cmΤ…g:6 a.Pೇ>E%)hW!fm`=0.=NNtRP ,67 (ц!O\_ -uH[_60D2iη69|%ۻzirtz:,\9`h|wѢ CeY2]YJu*|s 9Eyz={E_W#~=<絓-PZ4{^YX9 mI p1u *K˷ϣDv^=wp6^ MnAٻK]%"cʔpՂ�T_DiٷGzsq]PwUWi- ̍ѧJ7=H=3Z=:W0N 73&!6V4%6-o#nEQψFvF[Cz\WLxGG+><@vO RN)wuI 8*)q1|ߞRWoU-tE=bRtܴ} XzAj0ݮ#7geiѥsGap[w8]f& Yg3WV ( eRA|<.n0Y{\a AaƳ'QJTRc|!6nv` m-T%‰e-?}jGk !w[*@7Y3Ygs:&[|h.߃E/UxR_Ɛxl.ץ^5_C t|0(> eb<9z˟`߿NMyrAAL= ?LۉMߖ.=^7.Eu͆c$1oQiI-n9dYjY0o8[uMrv~e)B @O:V/rJ0]#WIe,=dZ13mQ+X1rIxu>=^$'d2s`encRS+0酼x&eIi<]2W@ %6]E{o0Ԥwv!5 瘣{.&<pݵaO!O5@\h!PՃqϊ@HT0$]Ф_ I8¸ǗZ*GjJ6x`1Yx8ibk!ԎPU `OU}$aJ;8?:=wcG$Γ1ia0<Ay 'R/Йv0_p -~# 6 *"x<*HXDI]Hv2ux*߆*9‰Թ7?E ޳[{[mY|،>.TCxi$  =:n,ڊLy0v_,QݮTUO~okiWU02rP<u^;u͵](g3lEh k*[`Y3=s*&eBF$( VaEy{D# uc5fCMn[(j5"RnˣlbO"QcJL0};F4\}-^ꀩxJRjߥU|G dTqߝ5ا> &}QسnY@D.7Ƽ?dUm7g0YP9f!; L-dx/_٩sV캞6*iq( ia:`t^ :Bn<ښT{wtu]kh#6@Hh`QBtϛYL]. YѦ_=8!L``+[Y yԘn{ƼS^-H@550kA^NCiWOob N/A9_g|F,-Q`aro=OE&%&oz*N?^Skx?a0MxzQYĶu42 b5Y7 5߄r_ISڱyBrޱZNH羏/z3vExX#2>[j.0rv:AEyțs{:Z1],PWk*ZvW-h" HP Ǐʃ~#>W掺wc5cJ\У+Nt*_n$JCYo>E'񙁶=쒾(ʙhVY0f6-%OvTQ?lT LKlUo}q Tf |i|ft+4!ANsJj.5NR LsKB:쪡u"gve=T%&Nig?*d̤I88Tr)ʜ6Z{f'b_q:󭼲GC%\|q*¡Ѭm3eS, )M6͒H%"9>am6`gs*5kڀQ ^X`^u|A*c- ).(# fu#u[KOU\6(&] [ Թ0fӂ轧>)Milps 'b]vq^znF?oڌ1t _3yeڪ>ߕ9QĮLΗrq@1="j.ݪI(4ƿ/ǟ7,wXP Qwus2kT;]n`))|P~R0jǫl4.3Qr=HcƸcIʯ$K\GLK!ͽĈFNX/ygh\2\M~`Yh㢻U1X9h EnD @ g'?5k?[|Z `ve5*-0]Iqe(_4#ul*UxZY!=iY. MVCɎu!\ Uv MPGUQvud<`1}CT6 1#r49||XHZG|q7M%S}ytXRxN2j!PV1#}?,S-ohs{ j_{RAU("\-?i5~*IOFWNjJn RzK3yGUpx%$ࡔN]K7Okv |NCa3ʡү&@8,/MK^±a*TrjI'[:$L`2:}qK`~#$P'5h۫5DaȒ/U@ql! k4J$K;}JoN#s@\Z4߆iAOVfjjB0R+/m'BH ql[ x\8qZh96n7v G04\}1F`v5KѠ:Ҕ1%^Ԧ:VZnފ( vj1Z8x{ZuoTq2$/kCCmt))x( ldz%^P޴͂a¥5G AY ^ƽlbtΊ]fof&cah*3r[15lj+;?@\ܔ:m8f`(kekXxu3Zz&ԄֽdOtT@%"nnz XjdSHO:# } [3"+@CƘćB4b>{jT"H4]}-åI̲|u56xF nBҞfI;?ԋT_i?,a\ίmYξ[uW !Eݹ3u%f tZrbSOZ=Fl>ǞqMIW{bDuQwH}.ETbXZ puGtF׼~[;KH6o/A\1$g.yOWfeLy*LyӉnC-ꌕ_tH6oW"/R>'II1 BLj;!bMB.)89n 6 ++ +UH}[c,- [1KL̢:"fMzC %||<-nlū^08k-PĖGFʭJcHvqÚݴY\S0rW'hIO(ۮi6q{lF%1yD+VF%ҚjFiWff&EM+z&(EogVNzd%q'Y/,zKl '͠i!:w4C`^wjE:YBY3e&5R2-kg0qү7C!dG{:ba9bOG(Q"W-p f뤱J nBD_nBBSiMq(08{~jfV/˫h`$$[r5E[meadž7Xi+:'M4- 1Hg3F:G&7YA :)kn6'Mώ0K QނiFyo7qL>ށ ė&܇%$xڐ\!\A'IZ&zp@2-߉`*'6 ,t@oa+z 8 ̚m$jڞ4{!m:ؕՇ=!F%4-aX"(TR[7݄.# VJ!q2{[""pe#b"z$+UV(p%M=F+xqldf4Hbo {K0*qA% {⺜FU_-GTٍ^z&?@Dc/ Xmy; P6,z#Խh_JxC E^.36qR\*Ҳ0HN ȗ#}e/JI ɰ @V9z2`S˚BEJXL9O[%zkLmCI;.0:yuU5jv_GX%ƈ~nwmP#=?QU /O:f+'%55!@co'OуSбn,T/]i;[le>(t;l"#/xݯK\8V\[H9)'I$&t%$fGt1Sf$$1+2q}np[MuO''p>͏ tKͩkRe <॰8%`lQ GpщqS q ZAm_<j1ѱ2t_QǐK'i(_v&bm CjGrHji30hY$*RW [Jӽ&U*1ͦ2o'iUު33|Ʒ.$S"ȸB~:W5c +.Ÿ\85ÇcuԮ3pjjoˣBlC.`֓ WuDa)M7#_cIi|aZx\JmOs=9j{C^2UM`3^_9 B/t3 ;2"~-<,#fcKKt/m@Eu^79QjQ'eGBaJP4h) `nd`VDuw AmC̹%HV? kC#Lmyr=h`~ !@5Af !G}h4 b_÷ =iJ"^w1$)> “5UG V&%N0td=XMZ4Sk\.Y\=0`Bݙ'S'!2Z5ir+ʶayKUm+<%ˠ>kP v:ʊ"l^"6~ê%L;Ȧ#@أr( my1͌a0!WU ӺrȒEپyhۏYdPs2[G}?"w;+!?"i|RoC\z49m[V]E48Cf/)IT4&ʽ1Fhd(TXmn/7 wRa0p&RH 뙊,&#dJ_"(ZӖ"CUB*e8^BmFp s1\5jo_AFW/- 3^]*н.ݪZ(SVK@/%7PkйjCSl[pO~JQLhρ7?tedO65[qn>%O׹$p8,CKؚ)R# uZ!~#z;++Z= SGyr *H` ._Q b|N .~"hb!حWō3Óv6~G03K躡\.$$KPak؎?׽ NQpRNiR@X98P#Y[Z 5fMUn@Mq# Q.!\F^n&do!-w4},XzePl+%!DOѺU΂g2LtI%iJ퍚-$}ͱѧ7'T. tmB_;W`KzJD!/\a,31שvr%FD^IͭH@uIUewH'^D6GK$8|1o(+kd!} Kk~*:h<^P"Y"J4A7DK ..9lkAf?]{4Üׯέ%I =Kh[12H8aq_kR?" iqOS=6d$C 0)xg44vcs}|']7<6 =kѸݤ1QiC^GV'j| R3yOULBsD(S?n/ܨ'x/px'Sؙ2w ׁEnt}D4ŕW'oXj~vqisa]LX'+LN.`MCvT^6ѱR'+ñy97uN wI<-Zr΋#oGsDdFCRE$_?!AZVI&Ө=+cqpRjaPY w:v;VUjiŮڞ?8-p׏/ wsѫWk׫mkaՠ#NC3AyNOY(_'T\w" H)їoOihk(ʲUT¤K-#7&[2Ȧ1 =Gv*Fd1B a9k-Ɨ}}}{޼$ 'ebPApIOAB2↓k[+1ԶX $R5 `f<Ć8Ԃ[]vRk:?SV|uB{ Ob%Pr;Qg6( 9&KTXayiBaaPU!^SFj;F|+gQGɮǵ<:mjPkdx(.|42iq'ӂC*k p/#IyIݾj2B}J}4dN7Ùic;χ=`U s/r7zO+r(OnU10aqdb UØ(tdŒ) XbðW\;n$e7iz#'S2YaSǼfi-"panyBŚ1`MEacұԾłHq\/?0W_6u)nDždb x_zfDulxVy,K-Qޓ<"LJS('UI]}B3bl亀mKJN!Ypr'"gVZEa_l8GS:M<*2`V Kdf `3+ 1e-G1 KzQr￯.- NL4S6Mm$JS˃R1 Hw; @N,nf(-^CH~\{dYft"!"9U$왌hSG N3`M]ETHZt9?š$-#]m doY2\:^>bS+lbPו" /E5YN/Yρ'T40g剞O(?>C9Z6ݔR,!YN[Qm/|[GŶ+i` Pd! 4gϓ4y" zF4-=h"S(ϵpNc\0}}aWy΢LR )W{:~v7˯{Ie[y;8J̏7w]<Ć,xE~D8_iEQ-y^by>`M=Nk Y$Z**: GftPIˁ QB:9j*)KܛkO! ͩWϐ`;!8y0t@-247䯄zR ^5듛\6IzAs슙 j:nɉb;')@kжU ksۺ[Ŭ74h=dp̽@ӵ3;Э,:on9zE-h {_(9g:D-*2^Na%4V'jS7XBf)E6j఍~He8_X~V^/"T)޹gӏ vR-XPXD\ ;Ħt76<|MiVdd>څ;b<܃y|eI罣HQ۹$ >NN|_B\pH*cTmŝecK:;FhD\^ʸ (mgN[X5sd@fX#9x6( Ѐ2~𺟲wn-UfS?eE9gEb{$@a.>B* ]kcqy ڞLj#Upn lĀo*~~DB9@rhzlaF492z]nWס/Y(O=L${o-Ͻ]*UrGP7f2z.9O}% ^,&)-Z;0z󀛨d}^)?S#|mڐYTwNTqmeGdK\nCY=Q Cf"K:2Ep8/P^S4!7r)M.`6R(zN`4%qr@6y wy\` o(y*`)n ~R]|EiSUˊf -<*nSyDW#ORrF&yuU)Z(<8C~KeH[YxETS[x"!92#_8On#**fu"RՎsd.9[# ->aD- r;R TOiFR@QUK=O՜ +EɷJֲ"W2j>zp|6J&Go^pȾm(A5M=BjPYMEτo|G2CemK=LO4v? 2n,Sv#)Ȇ7RtT?>z} gC384;"*2ڴFcZioT2E@u O@DXa\m0X.{vÜƬj8kۏg ͪ7 ?GR(_ LΠ%T:ZQ |}y.oH|N&tx& 蟐 !6r,l`Riǻ]{X2hG3{)ȑ#+Ϯ^<4wwx9t[e<%ib]?|z= C0u0FtoxNj_C5K~C7|V|w٨KB@{/٣~<6ZvNk#ڑ.N"4YK!Dch (CH" V, g07dm#MJ{-MN2]waS5^}Zʏ$+Wc a[K~U9ƨFQ~7sm7MNP^ː69+娘Dz:Dy$Z,e#P3֖^dL?GMTXoM5t?>%OSRo켍|'BKL-;SIo:V~mw5x-O]oo+"96k<^eEzO"JI9d3sWWZ8o)Y킍aMv?;G'ҏطBY 0i(D٫CAիQ 3rZizHHĝOHV{e84a6.[ֆ%&`Ț''B/ۓ5%Ƣu?; ̝di5φT\>q,^wJ%4\$ pRM!TN&CNoӕޫHjrTU(_ҡ>l=xISzW`yw1\|O"`1AV:)  t+ݳ/]]tt^7P19!%ȥw $Ku07ʮt:eP2DpblJ0"/%˖ֆQ́>#Z*cw3H*FMyz\ֽucokQkc.Kc\>h! sG,aiyqBh+{Be_~^@|]<{M&"=1+% NtNy`N)~aѐGuP"S%C29{v+ud.6rp5CUůJxcZ8ؿjV 0g*` z-]fg L.+ ;d$xǫhຣq >t%$/ 좕?|8 UL >1$%0CEYB J # ؅`dtyc9XTvcG8 ikZYϔl#{μXMN 3H\$?;8)oY&jXg} hovG̓wUZ^sVt_Ca18}=ym n$?IVNS}ZG?M312unG]P2߰fcOf-K\2.= bRvPg c"67m'Aeb'Q;6IDz ]YW:4tXև>DrK|PW H%o@z~|+53[&b:ES 9:rf Yrls7k&p°X8~܁G=juD+'Y*w Ӌg 2TZ\t+/ JD||+i֓u"k@d8=E>k Vzʨn>(M#yO,=>-iHz.4 -_iLr I^^լ^hWQg*tJ ET[,ېl#67g٘Mp X28xCTh#T,K0,i75滺;݃OB?X^YtMӜԖ/r%hKV}{D<'#8!Sf,#29v/䠯-{vωQ0O&g/q/Ro`Quĕ4SJC[Mn-U\a>9 `zaW-4QGHѳ2GPGV [Kp}kɏ ʈIE<ؗ#&o7X01,lt+ǖK3-  9>p; ͧ.@wuL0o@CrN`KC#1lo֗Ȕf{g!"߃Rq;?<(yHQh4fqxvƏmWlLPɺ["/ϚXDTjR3 tv!(,$FJh@ Xwug倾ŗM`&x, O8 832X_.~y@3Z Æ bԥkq/ MXA(K7uO. J k:HV#\:ʢAS(_nĜ0=@ %ٮp#Q!#l>0Ti}d;_K C%{ \䦟f᎓)9A FD+R˿b;G]Ϥ`>>"Ljl <>iQGw;b U6.R韸R.DyjZF|p%UMZ W0D3Ԯ-æazn2,pD[m1] 4*aZ"T+ /9B}y5E MR%xkwH|0ļb6M!jtzk΢[B?hj{U]`^e^jզ/wԚ ]"f_GX?"yLf-3-jW~c ȏYTo]z N-^nS0J- hx7aO4ٕ$-L*x|ZK>wb y?b.$-4=pvG4]ͼ93,TnŸVw$;R)kpn$E4ReFΟB%*1cJ9r8AN¡TgcDk$`(a Fdif1hr&W콼-8jli9*A܋憠a)p>qh7%;Ȝ7RWwc|ϜTP5'SIq !)6 HV ~U^9B%ՔRC`olqP jjt|L`栏Vd%/W=n H۸G&iery扸+鷕?#;QT l:t&dyPˁdYq}N˪#In<&xAބ"\dу@v -úr1δ `Yu9h… 7MIŒC_ je- 4/3.ƨ[WPf]:J\r/ ^jz̭ZP7U8-fٱOa򙿓$L)?P4Ho6!nI0ߓĴo q`NDX07uYe oFy(V|))ŗ N3A(_"HDX] ^Lz>pElb^5sa݇k<˛LMOHDﷲ vdVP'Q|$>L*?>Mr6f" ɧܙ^Ӑi?o< ^fKTZ #Lit# S)1~0#HpZáeAH|d,7!sjEPl g-Y񋿽R/ۙyH;gPNL&EHKL8AFSNnved2R;*7 A%1sHb/KI$FĎj~da>GEkcA V}+Ψ{y^5Ԇ+:|Sjw~w9=Q&vs jf,>Σ\;;s utZ@xJCa֩{OD 05?'êѭ?&حīeCyPg L=I~zC1UVBLsg% {9qZhem*h<.jGy^(R)PDz7 /z-%>Yе<`2n_2z5}SG?wQSQ bC_gga[.;n܄J cY=44L.-DClо>hϴtHLmư?͏nщqX95@IR&ZxUhĸu|ǪE`X *Ջ/q vbA"@d{P 'TQ擫bֽ|ql%$>!社~&z\G& 2*d{u &(bA~)#,6hAB"_Q$| Rӭ=[ѾqJKO Z Ow`/oЇˬ*Xvdj`֚0<b+<.Wn  _t\u 8]UO)a [n+Ҧ HXQP bP G|8J?r>RZoF:F;o|?PFŃW,pxT]3COP+"V 9KUzt-i܈OS%3Atd;VL*j] ~yj jYTb.״A;H YU/-" }c~$pqib6O#Dz\Dhrl`>jx]Ə|gsv sn*? 5u;h]q8؞_WQiy"Qfcl;o`0~N(lڮO kYI7 u(!s24Uzj%>Qv%#i& GfSߞd4"-3P_45?0ƞM@ hҢgRbW9e|n=ĵM);9veNteEVq9oPpZN^Kb;S12Ed1ps1*L\ OqHv9F-y2]'Mp~jiAp=ӧ-q=- JX2& Bek{bq+!s%膼8 s.`?ƒs-#wU./tjTӚ!76afeحmӾeN{sTk>||!pg`L)d u#@t//|AGy_HCYwXtEsy1EFiAaua8ʱ<^gp){^u䩜buGiV.A$(YEk\>ю`ѯk;:9]L @@|)hv#wåP,ۿ,!S]QP h!S9ʋk~Y푑yB%b[gwGYhuu6>ҪQ IަTpcl[(lu,W%0. hFukH =}rn9z^>AoߕǴJ!.B^`! ! rc4ھM?^-Nv+'sSP0vjSiЌWJ22ׯy6j;VPt %Yj,y؛uzsFlR-vHJ溭>{,- Id+~H]p,?5`bivcPֱ|i8|Nye =|p)61tz6FBG> ?ڎ`ӿ io-YioaU`C=Xa0`%@J !@)NqL"?=NIjlvTZbX/ 1aǐMDFyn%+^aD xSkv%Vu1Tyxm00m])%* x ĖC18rLb^t 7su# h,Lʹ>c`&X*\Xn* Y/osD}uTd$Goxт ޏg }K}:px܄SR,\4!p1 z'önL\i*d̛)U MϴE諈.Jϳ %8E%n:G\Գe&J:ӆeb7^eTssm0+p<qDfxW| ~|hnB%u=F9{="BVUJ]GOIFWhӫ,,!}:ҒKt^ ˫1XI5y%uܫx=҃z ?֓V%`p9zP] kwlQ¤n%TĖA'}.ERiҖJo q߀n'iMEXR0 Pژs}KD3p@6ׄ5Nhňs2YLإK)|y(GX|>? KoI<^JahaTiy h"miETY3!T԰rSK b㈙;i0z-ٜEZy E7jU]V7,*V?B#Mӗ,phZh$5վ`b6,p'g$dd( UaJ7\ M;~$iofH|+~%a=?I[uC?\޵]2ݴ11rlf6-w/c"ȥD Z{WuEx OF \qE92AqVܻ*)[]"{PSh8QҵG,[v%XpOZaʳҧ!.c? o|$P\ǻv>ǁH}bM Db E)v*}@pdsU;U0ba3YREʝDm_g'!\{'oJKuL,0.Ez@]c}G6~^V\y4яY} E:WO{X-{ 3ox D~v1,wFπ8K1t׽*aHK2ѶeUJQCsښ.2?m"䭏`P#voWD\jmA?e`fnlۊ2 ڡƻ3F ĦBxtt|o5!P`ù>\\BY2UBy90iC#" imUY[2mތ QgR⬽U41@[ dt Cx98u4G\A )q \/Ư n!1  .il.4=[Th 꿮74V{'2W0cKeV6ʥ:J71}'}S g dώ&9"5rA@&ݨʟ~3m.J̚*F\`z%˂fׁ]9=NڼUuW1nfWӯhluNbgX17ޝi#R?!3DOFLu:]bPR}[{SˬFJ_ m}1J"upCvc43?/*uT>$̧龔(kщyLȏxe**[@oTョN?%(c^ZkZ}i4)Cctt4yvǮi1So<*ɥ`SN^Mk᷵ZVXky坑l `Albکᣊ[=`N䓘-wbR簀:? lzc%!C- r( 'h\j :I~'2jK1d򨗃 HGA &r;Z{E[MhVߍ9 E?}c``ԢgJہc俊ei\x2*.^0a]cm~˪/%8wZ֡/tDq3ݼR 正ŨtM#>fKh^kUOl(,w-WYS:DM{x9[qhvn?@k`2gx2~U kdҼ}$a `@`o|!-RGE%bQ7X]D,t֋MQ^:VC駿<~︋;bp:䩧3"6*܁b><%+ޝH˚G諆?M1biT&TF2 c>A ]r8$E~^f|?ֻ9O*j*Zw^>/57K[vĠ2QL.4MAF)JԜH@yF0P'gBJP|( f ,CLgE#oB(]%UyPjyJg2Br>ʛBk M~$<rabBؙʕ0+4v)  $6]@Yƈ6a{)~{Mp>z(nf0,P[DA9ɟ;ϣn8ݕ3 +{AyiXl+[1$Hc}pk1,K"vh|ƙOs-OY޻DVhDEfiZ~[{s 97كMos]*Q^CVWn7`l taZ|W)Cus U; k@w'G ،gc 02hW7Y]PR:[ Gq&'$bp q,HB3 ^lpWDje-4EZ1) DV"nu V9 l䜂1(_̜k Oc\kwy+<=unWNjOzO88I>H_%7_?`,4V-E 60ʓY݆{+5[7+OzT´ E jXvzNO$tC ZΎn9{ 9󉒊D>~\əw62tinVq+z53YdES~v%H!JnNc*G]c6TB}VCXIpG$Ej ?{y?xa2=Aa_ Lml'iN2$4\r4Vޒ; De( U˗%CLdPͯ0A†)$1ݽp%Nv?66GW;JQBe)#.[[0@{VTTvBN.2bJΘ?f"TzE3: "(\)(x4ٍqe,ZN!:[MF855n!R޿aTXv%ѐ"&l#'*{H?;K 6Į DXɿeʪҮŀ"ұ[>/)|e=$*8B>8ַ_bmMz5\{ˣԻ{Z[٭/YGՑN£P&-(=똇8mTcW8@\+ v"#MZa}:Z7@6&mѶK=7j\0_AH,+u~{EEgCoYaZ3g )U1F0'yaa(Bo ʸKmíF9ﲵv3ERO[^Ȏ^iw,kÑWm*Z~>\h nِu4EӖVHDU4S5W5hTcY%]JWY3*.!uUhz ;"a m>L':1@X >w* . {ri=o6z͐E.:H1;biߠ_̶u)bĖǁwb@ϋwg,BiTP.XT;9^l|hA[[Jl#bp};êݏ]ZF;zqY3|E9m`'6V1GbFȀOI7jf!F9G?B6 Rܑmavbn  h2j0D.Ez*dUKlDη# h93OHO7&uԤBvM'tLxT1whaEp{w36tЙRX]Жhn*ުدHsm>P)],-z>GQ2` R fjwT6q; {m,-d;@Lj'ST;% 4WA$䔚bߖQ+UC_apץePa)m -ADj_8o~'^ hN qĕ iM9^Rv[_Ox1iHܸc m/fȨKL8)2溋k7Xc+ a¶yTtN5-o3qOƵ~jd}34+Ta5݀i\Xp'r%b@Zh9˸y5 b蓙+<m>Ϡ=~Tު%A4Z!J[xۋS[K1yՉό~%R<ɠzV:jBLbT)rc>ȋ+ƮZ뵄tEgg[&Ytm8A 3*ieA#лpgdye>SEKǧTе6]W6+pu"AJ,5"R<6[;kxIcu7?5(חh)a5Klpߚ[ U V1U(D>>WعTh1$Pu< FmS=Gfs͒VIr%yӝxҜ[G_z|R:\NzlFSM4`x6tT Rs8hR1ZfØRT:*\ưGH`'TA%:]8O42Ք!|IA]jn\/|ԭh{>^`F !n] /9Z./%ܚR\kK?K7:}2WK]jwyfP?9m%8ESipuP H{Q&X${yϲp(|蝩߅ZIw^wq2uTjCbhkdtj#~ɊOK 63W@Z9\_i %xrVd_bqh/]mb;I?:M$3vvIp4΅Vۨe};mƘ ,:7X04bUpUO_m%y_ zR6hcP[=? Cd5ud#*j &XJ2`T\;'7+,cW13 <ЈNA\-鵟']wnEP=WN_EFRK}2"#R#d SkxycE~̹>!Y:@0JnP6Y+\iBS]K8=gP1E3;0x Tw> n}-(  Y}a4\˵ͭEM rtw%H*~{E{!57Z5Q&Sk~DS;yğg,bqk,쀥1p=Ws(]7IbDcl,1KT,h 5Ht>ÏosQL8&'M?|eUltq >Ai'Q[M瘱:uCf phQx@KEja sެ^y\xFC#Ҧ˞XmIF,hA0.sF0l/|z%J։RA8G=#y0GijQ-ǭOsN'UG)М)NxJ g:1|)šx4Ԅ#X{ :G?Y"h$F$J+m6cCOrrH¾*7an[< A[Yݟ ͪjsЃ{-|]{:%lYv0!Wz%4Q'aK#T{;왏ĬQXT.ݬbd[3 (:m:$]`t&Ȉ|_Q5<i:a6,J<ˡe-a)\b6Bٖ'ߌ6Mxn Ie| q#),x^.6h= vOr+Ӿ(UKkݖe] Q` >yD3l͇amaccHJf80|s=ˎʏ&HFlh?\ - u}29?ȎC LrL(:J\Kao(u*8t%n 9)D?M{l,5ܬvzJS J +lٌ4dž*E&;< e>ّ3YY]Fv1=D8`GZsg 0S5aʓ8vf{9š5,6!ןxjcUi McruVDBWxgLs",7nwk>|˽wUa^`AЭMTocXn0O וB2g-"0q:4FMJ+#4 HkHqȒD0Dl AV%> N;y˱J+TA7]fWӴ'f_V0lC$Spk$O6Aͺ)= 鼪B[f-xjoI>J'J5}׼/}0PtC9 ς(,*o`ÎEDe6FfJ/}Y\АP(vNdG5(4L;Gn$\.JӪFu+epgEFiOR Pɞ1AX}ʕe}vwoj :lM `XC`ʂeӷŮ}м~kmS]e ,٪!MDtd˿CvГa!s|lf~ iua:.W`EAڏcxbpޓ:i&6z7 yF7c4*{9t ͸nr3)!է|Hy=X^].o˨ ?R!m,.ti -D|Cj+K%f U9$=YKYfT,B6"mƐ8:DvHGe^:jnw\ T'ՃBEDy:3ƘŌD:ɽ-;mTmYaaCwye: 0i#FD_?M}YiU9aR~M% ؕ Շ_L<wrxu Ӈ;5ICڹ AP YLsT8 h GՑ5,cKF,:QXOp o5u&i>b7 }@t!&D.}͗5E 1]IX&{VݰY5]Ft$TJv iZ5GWg:9vmj20OHZ;y'\YY,SbUe 5=',JY'AmcH\7Ay&,kՂ%9jx}2C>1ŇV9+*_N+]r!?Of_.#td`]"iBp9,2p wHfێr ?Ǡc9K_ 砒|V,Ƙأ>ȸ(xNPZsGa` YQޣs\ߨMNΎ// u$ʧ:ynji5뒉)xZgO3~5?]zغr$VA8-U/@:#ҴhkWzP</ 5̏#I1 0B6K·PĆKi~ɨDž)z'{9ln*}źhDI|zJk$1\+>!tJ/tf h{"مXZA!Jw9U*=GI;4.89If<궭݅=Nʬc_vqkHqONb> bPJ79q-'EJ4Nd?Ǡ1QbK0d,k8GP_:SsLiC_GazæƧ>NJ=ZMt*$o1z9DU9 W(Q{PzxCIxV{XkeU 5g;}Wr_acĂKOQ[HOTf{s,9O@:q\e~ROuPevfڜWw&Xf܉w{(KT50aeY?VbPD\ -Zر@K8s[CyqkiTds+(6N^Z7)lKk%%O#;ѷ~u}|mJ3jᲙ٩Geb _nG[)aCOh.O֯}+*y.pLzkU}rÙlEc"||*.^TT)Q^gcs_zFO)'S2 i~)2dt$dxǁ[jmrIy -ZiW0j:86TqQ Q[N{FC8㷀o [! M+=1!DZ#bW1rj0}/Pqk2_IeqMI5J >\?rkӪ*2=.8s+0%IoJꭸmRF;P7feke T(<V 6ݿjk5IUTGeG;ij-PӁ>gۀ0_8pdۀRe,a\ XAO;bD;*?VIoC3|1'W5PW-Tn֬l!|?7$!4u-5{-W$%BjjZ3XϋWŇsm1QYʡp!xQttj0/8݉ĒD%\^5bs8.rÚvp̡.M1NLP7Bk \kVI{M^z|U{lU4#]n_(XqV] V۫g^0Nݴ@Φz%(=@/ΜP-+vB%}捻0W -nM[5ʖݰecLh%ujYd Bϻc,B+=BڨB-l߬xa;O c,b{}ib-¡ ڂ(w9N49_?oA@*J ɲ*UIK\ +FhX!S8H:PMvmOs[hkk[V3~/) [64˿uC ژ&݇قh`iUm#Y[+#Q(3=}2"pC0vT:M[@i39o"r@Sg[Kz)ŭ,N$(Cm-jJSw;.ǂTU4Z9j@_>a.\;jD XJ@ΗMv5cl2vN`cZb @ʬ빘!07xL+V;[ovϼ˖TY(㝢ҙzɃzxo_l;䈙D/2Q65fb#EgLbi/M)S@*u7D;ӿ r*..ܞ鿡{?W}Sj*{fNO_Nn$WVqMu`i8Le z\גT3'OV%34K1Ai8;bN H,eBwS|'.Q&0B̝~!34ZҪJ;Q藪wDw{/5bm/-n㙵Z.VJ\ y(Kwa1O5 {ۘA~' oWütF -A+./?kZ&}Hg8k/k=1M.#vr{fqVb(DLfLCy Lץ>)jh#׬[[Ze@aD*P8`S0-paUAKC;,분 +%ㄟIPp\ۂY %|NƩ!$UD o=rt;c X,\f;&|Jh/3q٠MY?sƋeoe=*2~Pֳ"(XM6v_#K!X!a}2h[DWnBr$xtKCT} ̂~aұxO@"ۨ((wse!pw0[F='!19K81X: 2+'z3Q~;7M 5S@**sHko4!羈;U39v s M_[KT,]E pH GVyCPX_](7PPnG0UM}zA7EIb/|P|"^X^#$(gd3RpL#d, ^,<q|D"I-v3`oF+AE\fhwKJFl4ϙ$G#() 6q W=zЫ]qC sZfknj!|fԵO[0ڡ|4a"°w3M #|t%IMjKg_{}:Oけ)Ɠ; U T3M f(sz8}GI%Jk揫! FDk!x\$eߥͲo8q{I,* 55ը D?grAX X$=ІD xyew:i<˰kHẐ(5%OLh0Ɏx:p!4X,mb`*j r+2E=-JO5SR)$9NړX3^:$Vg].|￷hI9,lL!4٨c>S5Hi#gH|Y J?HozVȂ ӊBPaOJGoЋSfڦ_M7wQHg!-Z+ʉ5 &2Aĥ_=L 奸r!8$Z/2SƹMO(Vܝ[4NH$';<*ӛ.rkECi D%zN-K:+Xtt+-QJL Ƭru{I>+3 ,뾂Zn"!;}[|ieBzfSNvS'^Z'p`9VBLj4?[uz(q' _ޜY}9N,'QX k思8N؋r2o4h޲6~YStF%܈k;{gV[`,J?C5d0g26-bas %`vR2NlcPmTIȍA1AUq&izEb$D懝"*]t({ʷ3(yBi;檋fR|n%w^$ h[HSA^?[2 2" #Zw9{"~^/GmG'/"n~PBMg-\A`c鹒AW} BZ YzNW ~A:ד}V|&': |C'(iNX9GiJ(2=ֽq+9WֲhgG=6ޅ@ TևiՑ{5J.Grv0=%d5KjVٓ`^˛Xn=* UNx6<.IW >Ն+=31 9 Ȟɦ`ZҘ/Yt,T2"8WiHP}ogN1TEr> V:ҷ[+zWQ՜4Z*gO8X Bֻ/g IB`[$%hA{֚)9f[rLsq tcA9ߒ^a smX6 6{Nz !R.%.ϔ=lh5 (Hm#RWktoʾaeuR`/*`@8D[iS'$?g Gk5o`bowG8 oBp 7ٓӌ{7ᒧ;Ş_ Vҭ6  cox*X| > ]7_ߌOcpۜԃL^Wl? ! zeR1{ʁz}ȝ.i#DDDqG݃ }F;w%l2f͵ՑP䧽?ugFC*`\R0Qgᜫ-Oc9jFt& f֤*B14`)KG,)|L? po4MkV +*K<Č )xKy '/!My5[ȴ:-:[B~~cfK%/LeRG/@:?XFnO"yXl@g?4 ~Q&ϡn"&lɶ g[.ݖCv9*TKY(ς4LTz)>9{Y^ltbr: tU !BL: ދMB\e7я06`j"ѸR'o}+!gk _{sw]ƗQvt*eiguko"/LfI0e)5KS) =RVtFD pf7R0 :J0~3pi-7/ʘbmhnH|'6怰Jg[ lrTR` oO3`X9J S#GUeG}tچS ^(ΰ1a7V]~ҚE=, }TRhI7g IMY濆)"~5S>_0Dǝr̬{"cUuR)9;G:7Q^(C8ߚ"_իehƢ0z((P8nm j~>鵥Bn<<-RQCob1S KPFpD(ㅖfK`l/cy8ǗW' O3!ׂ1s2V> s\ۥz. (/o)bS)wGX pӓi -0X5i9!LX,kƌ߅9C({{+3>M{p \huiy0" 6sD\'X8C x5 )&[/rF)Km̙"7>Z'AY5}+MKo YP_&W-%uMClCL~kDcCYo1xl.A ٵ\*RcՅg8N~[K/t䇣tQ-xǧV~;ă(Kcƿr3W,Gb%Sʞs]#r bVP-灰*~L[!^t6֚DX9:O}3hmR'\`^NXAv#cE 3:AukvEhD+[{Ƕ8j~UQĶY+ĭ@2I$I3ȑ@1yA@B Y ꐍS/:W{ȸ,c{'3aBVpYEKxVN[dc$e82Pk3XӠewlHE*HWFfH,$2sNߏښu6^)T5W9uj bY:S|o#MPW4˵c4G&0ԋ1j̐X`Nv~o6f\*E|ǣG !1`Dž C#ן gA#Iz3m3#WO^ˏf!"TO- g˔q:26Fms.4aq{e _˒qPRΈJnO1:h r:@ qPc؃*޸5. 0y1aΔ/o8{dݭܴW ~\!>w826u :&@?t`ia o`#}#QMY;>z6Gq%C(c}-#{RN)Ov潵E27^v$cY2C㊭x$|K-cFG)-k -UB647 K/] 5qvs/NGCw4@kܱP4d=D. r>R<"ˑH-ʆ hSͤ̓> Gsuq&ٖw?( D.⇏cɫRi\"&qs6M5Z*Vi3nh-ϒR$jzrj?_ z mcƑ&1 k6l G9&oq{FYu5(q̔&(Lƚx1:8 4<ִ&*TNwь9~j\dMI~:d8k'EbfMJc{ tv9%q UF}6N,% :¡POnHh|M -LCQŗ _x.vP54SP f,^98W|CϑnꟃZʎs%mH'g,E ŇSUW? ,dA]K2sZlX8GynIurONEL=>@@Ǐݝ4oH h'#ϫԨJa$4EQQUVD*v{0eeq~)$AI 2q/Rhwui}]w`x.Pŀi[ F||~Y_p#oZ.V40Y_7;w`fṳw`ZpP S m2Z:h1>U,%ڙWHܜy9NAۄHsT;} 1zͫ(C[ ʨ"˨Xі\WBpY؀nTJPP`tr@=غO3پsbGdF)Hy:G~qe . ٵ2Z(*e] |vSBv6goY v'*nzt[ JN/J{N@ø5LνE-$2[g\Hn.ҷ_ -r*m-nJ}AԓG#AX\,x {U GjMS ПeuUJn8`fG";֤&cSH]3C>n.IdDk{J,6U 7)7Gi'zp<!qKs,[L39l^hiw%+ooDͳNĂ!}$x kM۵AorUO6Vg\1(Ok %t@ՂEN?Ȁ̴zE΅7pa.h&::A ;컶ߋȗyꠖE&M'vvNӛmVN)xO.mQ5:lU>Ԕ[K4I\iɟyY}xӽn* U\Y3FB   VU#Aў<[kv[/{BDhe YY񒶩nPA1#wXfz*WՈ$ #T@[#BAYpu}!pԾj TZRF$~AĐu=*%T/I]v/adxW;=_^ 0_M,׌|&pF;l+ĬՔP-.}cV:y<&20o0iK .I@7g#da ̾$6.yi R y=[d[ke'1Na# mYBjv7'Uܫ}.؃#];fH I6' mvIÝxǸ)H/VC+iq%tYUiDˍ$Qȯ;@& V䮌FPj໺|qI}n CQ*ѳ g #=K(ÁpM;hDW kE{pǑJpS!XjDw!QY..DO1Ja;1P$gHTgCf|?Y?ݸQ{u\ a௱񜲓Sn&Օ%Ú;<7b/rlYrP` V :4J 3-Tfh3 Ƃ)5')t#h]b.;6t>.g)snb7jio93eץq|I RD\9WnW[d6Ԇ/[-HQ|pGIh7X$?)j=>혱c 8vU0Tgu(ЧJ%cx8`UD:vZQ bs6!Hj>"a)Y9`JU 7Y"9q Y} &:.|VL2'] 52a#%+|_D%oy!ڗ=}d{Jb =ƴP4R^NPO$E򬠵JMzΝbyP%^э8zxoyq1b eL6D;FfU儞YCe8a4_2=@bhZPVa 34 0ŵlCbesfb7>E44DihZ Ĥ?3Ʌم//gfa;u\&rR3Z<}ߎ0 5.=KRjڐ. l1(C> ׵/k{̈́{(y }a{`oB-"T3u(l Fl6#hbO,kӛhvimsC6q 7:آ'3zK',&nW5@GXq͆Rw0MMg۟liM}Zwv]rm${x5 ^g1`: KUDqRz9?˱q {U3q9{U.m~ʸ`PD"v x֑ͥ;hfX|)#Ӓӛ\v(9܉ w9φSJo?"әwH熭YTm7@C׀_JF#LZw,#t&*gF3/a$/!Ss+VV*Q#Fhe)dJ " |[y=AzE5>b7t]~zgË=L޶fTeRHWFJhn+{ .b$Kj^,t'^|oPRZ)GQ Pxjs]LZzc`Dch `" IUw 7.A `^K_5ړ^N*E ed4#e T+rWDtVW̳*R1LCX/Ѡ4,R)^f8Y+;4BIXoMF494TQޒ3H]^%(x' ~mvͅjWWҹ8>ꙡK˲baq>UBLymyiB>D&lL42Qҍ$;q/Xԏ.&Xh49(Zg{URNi^!),hůMО'~CF,qݙ⍾[3j)1׎M&rALGq]Õ)`=jٯfaG)ʃ6- 2:ғBjRRUbkZ4OiZM>N/I2(հni\e"z5 JL-F@Щo#y*p1;azvv[ٲr v+ E='xiH)~RmGhvafU&6 pUxLiImd8 D+T3$Yeu鵩:r@uQ<&LB˗J,~iYʏh.!D*E?]ɦoG(&UŒ3'u?φvwNܳ㐼7mB8 nNaY_([M([\ Yo=xe<\ĻyWF ^zp8'x03T?$,)3 gCQa\y܎zTwqCve'ճ\<S{.)-_pϓPg4e} 2(>êAN+LZ|On,,N-6pi4i\ƙ.8Xz?F axҤ^(~cPb,AYm# uKF%ljw}8Ѿꑯ7(}бZřeD_a;Ͱ[KXsKfh:dALtTr\$5Qu?WWI^f?#D֚Y.G8*h[a\";`~v>A٭F*lyf0+RA7PoaT4"5NJpIF"ڛpxjbc99(1,BQXepGSzoIʃ *+%9.wڎ50#۬Lq`jU$']| *Weq8YJ|\WEѸ(jTʑ9s6lh= kG:nky@pZ t*~s1 }L짃fm:  H)CN,\7?MCm*9J}(%,T7=`tJu9dOFO=9?J@qϫ'ΟQQ[OװW4-@EJ9_kT_\LPi ϖ!VmʹGf`&dfIi7N3vJ_A6r箣$*fRX .H2(I>Y.4RS>Rd<:R#cl齒a}.jCmOoRm +|ĠcBZGxҵhc$o-_$$>Lsupki 5[c#p,՞t=eh;`_`|ק&\KUSĭiVYr[iz|>C&}ߌ{u N)'FS(-ʴ =sx*OE#:vҠ=ـܛ?cjbc=iՔ3 pݦaw<4Ӌ#! lFXWXjv?>'7h5}R?nO\H'v :%yGC %A2;:P=qᲖÃ8w\DS?H)wKxвZFS(0*9o&!S?8;fpb1OPޔcvˀkvf\m MK'{?bKg)bJ ,o X[o= Wzr ^K7 RcR4@/'gF2)n^.9 DI@Wk\`a‚.Gvpvcz;5@gtJA)7eR7zu>[lXq7RAg*Ł~AEVrAeqY!meJXìAnjEI#y.~{'hm)J 8aWM59me\qEFߏ$)d<ݺ63axCFثӺjLYUk.qǺQճ-f}t2c'.PVOdp\-ܶ?VHp*~2vY6T(+P) m] *"+JIvl'4&V~@47(]ޮ>e7wcO>}1eKFD-F/0=ɩ<~% ޒ&/QT!J`M@;"ĂBo pȅ5%0m#,d}XA)>5 L$^4&$;P;!8dwNlXU3/5fQXZbA>|sƬ\jga8[Q|BM(wV+L 6&^<.D+dΕ$U<Qf^v(sk%XY\2þ3,=\n50cs mb3Pqw6hwU#_tWӀ)y,{lBcnFÃZ/:/n1vUM.*#_O+6o]__)5GWoJޯږ+R1LV4Exڸ,ۀK 6?c/x$oN=@vkgQ5̯a1Z>Z^I"tue E zƲe?S6vjega6ðlHatV?itP+-+EUH7N(/Ւ"< %̚/? DV3s;3ޙywZ_BQ wecE#Rz/lE]?e12bpHTBEbdY u})vh-bqZO[H^tÿW[rWJ>K`DPbTÿt`+X1T   ƞ Pc}\v+tb[2:Y"Q f3\WOcȢLsWҸ* $%˾>4)ݿ`* ?i9s\ѰWfӗ t=gDQԷ%xRYqiё46W{֠-3bZ8#L|%ѷEi U bKS-Eϸqť? {kPt}L9:mfY1`oBCT} A[{EoAxyr~h[ᰲ IdtXi]ʈGx͛q X5bvCdI+ .W|tQSY{nSŽ[쥂:V qreU81 UQq:*!xxL''`K4: vz$Bރ}n蓜^ZVٗ6g-fz~*2yZUg%LH])@Ҍ ?z^Α[PJTաcE$q*x?7C=(3E&?|4c[*KeUJ^SD( $ŏX=7L3ĉݹeX*dnSt$=%{RF:(_,l<Fڅ`pY/>ǤRC+m^s Svsk={x:LVX/fyQR>~zUf꾆F);{ xږ(@}btOg?* %檆& _- UYHl46C}L>NatU>pM*>1|(ʳd @ɦ*-ǥZ> #:j f(kHU'w"/#^Vӯai҆tMtq5!ȍĝ;!-^~ $ +*cu=L ARTu/- ӭ::, ?y^5>X2@ky={xqN7=m܆',t2!kJq gpcY6D1~XA8[!˾oaNm-!}#.zeMa/`̰Ϟ]z⊞xW| R?ʃ 'GVBUa̧%qocb[_>op@xQl}Mrz^}FA[+ S~%JYBQsc׷$|p&wY+_n1ڂv}q&[Dz̡5< ɶȧ8No{[@/'7YV!ǀ8LS>~qQ9v}9*9#:/ 홨jjt,<>j* R;T.:n0Z <5ٓvT>Hvf ?nI3@ip0]@+cRb@MQ6D pdTElͣTm{h(L v_;( J3]`C+a.4] :ATsy&-f\ڄ cD!EX 5Қn.ےxp̐X;#Zɷc ,UJ\{U0kBٮH Ǭ$"H"Gn[Oէ!O&ʏY8hYNɍTy&7>r@I ~itK4RB;zQEJcMaz翳d߆"d~waR㯓 (6)h$-EU(3ى4ߖS.w-P31S%.)gM2# R&JuC%#DIZF;k=s>v' M9RekN_gM38:@p#xxp52"e~ak…'8xdx'XY{-g'PU~k@P,ӎh]׎ JP`d,`,GrxdA)[EZkUk![9hK|~ rx[u4Pl-:9?xH2(v^YL: ܶ`lUd:~d.B.Vj>%#KAhdL,'>:9"tb)cGM w~R쾥9-g1.I߽i vN"8aHV??ɯƤY^@}=EyhQ; WE|3 \jYa$fG^[fJ~.{QX ps4/q TA=d:=7FvA[>fY#tuZh縷+/oƓ<)մuٖH1[;p\^e Hf6PzJc:UFȖPx/C}5t~@{|E>;cǙΗYsjcFv=L;m慡/7>^o2.vS'eDjœj~,ЫqI^2+E'Ӯ03jT:А>/}FN0UCfk[p\/Gi\@Fib,zE[fح^XS?d8 'o8'*0Jj8\i5%(ͅ|33&nՓJsa7+I9JQx, Iז20&fMQgZ4 Em)ywT D_vBi\r( b<[N~Cs "w֠`lUI}M`TTݗ C?"K~KYKR(,{dHÚّ?Zڗc)`Nn|g!3[P/Y#0͞hs";شMhP^l;QSi92+IKUc(0cʸR 5XT3<".&sKZ$Brs'0 :zgRkI64zazF3>3&jiZ*墬 !Ok[ɒHo1}򢬦/Z`#kQ}')} 8%PW to2KB~$.[4ZK-ߓW2!DKzkuu2X4-z]8 @m[OR{LSV +`~ɂ.0J,07I#smT(vI <zgiاP_W;.҂ Ԯp [LG87 @y-KS^e9.crWpe7ܐ5k11(,ԪJE_f"mveIO~fɰz&5)oߨ[c7sӘLH}^ݷ`FBk&|כ)1:Q'yCcSԻ5$N1wUHёHh 8b@ΆJDP*,ͷh8D$Uq3!94d[;6|V"p~$ 75P$D0L8Iɥ,+S>i1-z{P"Yr=Rlb _do=yIU{kG@ۼ%<߱{:SpvX ޽yT6-^ +{E^ԏ)ҵ өIғ7" ~[d׺ }4#B&܇؀#>=R|xP^^1g"F'Fbwq7֖*IC[E?b,IRUL=իF<k)^/Fu&DžW]3o«Va3.lAդBji/ѯsg)qVrΨ N]*9 yb{ݡaY&[*4@^w?`M*WG6ȓb_Ӎ R%?.~$0siI"i|^"yX/22ڇPI;L6r<+X_vx 8:TY *A|Nb`!-NC%TU}ϋfd#nxqo!杖pmC"/? {d zxgcYn{9f$*7mA0?Uq!8Of[}GЛ&g\Ƌf_Av` PR>>DҹclaΉqj~v6 ,tQ7)9(;DYT*&C w' Uzh$tOkîXd½R#.db5RS _@3kb=ZK^a|dc@g:?l~|JoNm"bu,hyfaZCtpcc QN:<6^5辷]^_֥rpƝYnZ] t 8yw2C/뒁'0oY® B[fs2f7";ޫPT`o4 wQ7hT-TWb$r>={qS3x>i{h'+<| PKkX-ZNk$mR̺u_[ra^VL׸OZh+c-/8,VK7P%C2ާt< Ƕ1[MUaX#9_<lj|gY{'w!OpUi]3礍i i|\HE9w1TAwJg|kCtxazCYf%NRwhw9SzT1(|wj.T:Ho@YkG#3I)JqWQOGcaYp^'K}JҢ O 7QxHWK8*TA٠<O)ĞEK?7-ܔL)*y,S0;-呄BgqF*?H3ϖp#Ḧ2"zzz9|f,I(⬻cKS fxk=Vl +z[囹a%"|g%M,/ژ4 n$DR%BxA-E+a3nesgsEP5 NpAum9ptxL{:Z@о%B,Үd vF'Mcn?m v/F| &\iޢ-XXv[O9|+hӤ|P5 2<|/%ld'xݝ< Gi'c:;lЙc sׂFek}0'@懲nn5~'U^Qq1glE3S_۹a0ԾN*u^~Lʋ5ʯz"0w3zR^YS l!_b6 [؁I㯋'B*+8+* *!=ǛЇQ9jvcj]\NbKT6~TB}MJܫj7)DL wCq]SHQ=g%5^}CǼ%"нaӇ8X7R&ZGK\&ޢIoY|ok"KX`S>h;ӊh.YfL Ȓnj;<׽-`6/o8[V>@ygȥWwQ#5UeP~/:`#{к ц2x \6 НOFs>m!/MY3t!58 ۈ=6:v;r/ *PXZg|.5BIrr5L<'! sAR9d8Eb> Wv|s2 A|]s;)aHJ Ew9M|"GV4d$)lj5ESY f̃;r.Cv$ވVmt14B twƱ⚯j8Lѣ!Zm(RU-l_nfDZڻa 152F+ge&QoHh_bGCve0/Vj52lܡH IgZhM1IAbhUqk?a NE2mjĄ 2 5•A' ߛp h LB \^23J{ Fc(;D `MjFH$/i]N\ls}<@G8#XB/!傿t8FU2= FCkOކsU{ Zr bwB@d۹A("_w+'G@}'ܞiQ9JѤZF/hWMkWtQ/lO06Мu|2\q WےF<#=aҴUGu o=PS}V = T)X{z⿯ćh0o=!],;j."ްZ"AMyqr°E"ƌPvbL3;MEᩯ *3xɌGYϷK}+،t[[_OYUK@dڼ\i_H8@ǣG֔5sDL<5eG%z 65r=$yL.Ƚ]py.h9ODt?u- [^rg%n-ɇbxli2w'>9 @%R0zXE3hU߇QICQ ke# NB;\T]hLC=b9oi@eSKk]8{ ؉{#!vv$,4cq^(7 {Sc%e;@1J-'k"4fRf/!=G])F[ֈjd̏f$Y4xS;ʦ6dJvJ$UguRĕ?>5ٔ.Gˑ™9& fn*NqepT[Xy]zN>UGܩlsfX0.|OHz/ca hKlD3 / ) }I~ip*<`x lX¥ >TUu'(v'jɥa|^CrJb"* sȡC;-A_Sr$p;G@e/%Iix̢\Asߤl#":S9:5t/,ub_Q*,?g) `dr~(ki)@#\Do!UnE2h*o RK5b8 ³..й n8=M&j,nmtD(iԖqCω̱dԬSG} N@gZyk2cڷ .2<#J61 +-^.@+G+!^Sg*h*kEǠ 3hS6l[#u`܌~Ԙ@U\I f`tnb=.ױǘO꧎h#3E!w.k*96>6͸uvۛ_@z5+N6#IQ}] <xDD[Jvy<5E )0ġL c0VImC8p+ YE=4~H׉6S ,YrQ&]\Xyj(U9=w:sȐG/2@%M[}qD,r2Hv6;YR}U _Ϗ֔+}q9576 DtM[ b&Ѵ8~ا!/, b o$p9ʮ"e(Ntl<0 OКT£施LA o~ɚ#pdjx;ͧ]H.d=W8FBq ?s_k"=՝fj>%)x>qfҢ/'qwƉGy{cE锓;Jlʣguߪt ~Zd;W-;R\Q6ϢЗ2y*Spc;=BH",L(V2]$K+;0AujP{ɱ[%@',l’OZ'z囸2}Xtftx^8Tx#Ү5F ĝ2^rPP/07fPKTVtSJ|eh̦򺙞<h|d4JN(X`A ơa? MX5L0GTU~j&qL2({ +dK0Ew3$ip2'fY^Zc_8A|wa~{#: ,,YRPF[]+IQ hl"%~q"R̓6 Inn¶"3,-ԄoFGn3$Z"dd*s$f&4f{WՃ?('(sP z;Bז?m'u#jڹ)r{ڇnD+y1ۅFx|_k5.Uu{AxwV\$y* [=ğvkmb +ŝI7&[F-!5WyFTr lUސ J-yWX6%3ZH<wqiaԺ0N{ЭO*AB U,%L'yBkLf:;Ək0Ƞ8s܉ܳ@D 䘩b!BȎK~DjTn E?͆+wdu iAA8pHn0+m/Bdl'\P,i:Ϲ~>"Qҧ0rf 1CT:KPwb% 3Sw3P7:3u;sBo箆>+15i8v3ctA ʝEϼx6t;yNA3!ДxnL]v3^+3ᛅ2=ǜw N3i= x #-}?gr[M#k\ OėA#JG53Vh>79Hy\Nz%iNC)C;DΎF;=䙐W\uUTL;\3}ƨS>?X#@^-g4{mQqE)l…\rb"]X`RƇi'Fm|anM4jr*M'udV9hQmT5U 0 %5,^-&0Y݁7nqsω\p4zDJ3J|}! gx&g|걊_>!_$4#ŹRHjm>2oVxuSfc_US;ŝS͛2]}7pU픟L>]_aoO W`7s=\zQIuRu„#}2LnKE@)r ?77Bϼf ,xbC^_&sZ?ﰉaxt=Nldrw5#` qc7!]*}2LF 1Rf[u]0 A%Ӏɧh!^LcC ژOi146 M:op{=P.#C9[4;_,e"?q=|9SXE+9Euూک ,N)ڕtV3La}|i}-tOB/ y}ʧ"?):\MUj_#.ǧEh"'2Cn.ď"`CY vdJ#3B#m/uÊ:U(,^3VǙA akyvP|%ub6c0{toH2_2ˠ/¶s-G _,`Fy XV{-W+IVm YdgM e[h?a2sT*!k֐K)X.v]o%[igtsǶQ0Nk?M#'(+BOREN'*dLl1HHy:L-%'&VS$khN&Pq ~مt{QOTw/qV}ۓ{ XqˌN0Oሾ;p7%{s)Đ9CNU]Feku.to_V rڶ|l*8S`$բ;Q.JhVHr<㺭FDZF@$Os20)ժY%槜vǝ2f} $33~vl6J:YfH.bģ;BWMdQΠo0<8>L \"@~{?PRaTh#:ZVwC{K% xS*Ս*SBl vÀXɒ(' /]L{#%&Wjc%v@RPqM5&Y*iXaTY.ea7n$8" ˳>oNšKܟ/1S5<#$0#G IRdojtIPɡ.,2nh5K Hv%~B3hwED=O|~R P\>|k=KK @ =-EMyg*#࣭CN)Oi-Ϻx҂Bv+,<ƣ'S,6gMw٤"w_#!zfeW֙xþBjzk'̪ȃ"<4ɨ,k,KbZ{幡aٍג@%%ajxobfw\g&{~{WdEMMai^Dq }&Nu\]*M$u=xۦ&-EIrċNQсl w'1lnG 7h,9/Yv<e4 Q$8^3I$3^\.~h\oWTh&h7lY㉪C/ -3Vˮ`) L?AA[|jd9Iw71ZztKFHy6FWS~ mpn쳖WJ^&g#`\Eg?C Jh>'!?.I^jԞ{+pXKvUW/U/t Dv|ܵ@쮟O+޿~>Y Wի h ?|5a;T9:_>QV5jsI[4 K^OoK*oD,('KQJQm݆\؂eOFm" lu9]4l 1@J6"2Pd^i;boZ\g~wBf/Lx)yK};*ЕZAlgԊNޑraI1\ _Z9 gX{;Ok)>@,}.yi$NwwcP#º^%9#9/wWu=m~N]nWgZwv7 c<=tK+P0< O1y~Vo; J%o~DP%)ʻ?O6B~~t62)l`)9S0W|;4Hwm^c`NKs # S{TsW&\4D3z5eo Bu WLN#wK43z 1KR\ȋ>,%Bs Z Z%4fľ5pOr^EhDeZWMߑ΀cL&XIv-bAus)iei&{!EZ %^u?pp{bjқ&.]rM(iAN3-^1|c}0`p ˆ2E6Rt)(lYd #ŝ7: sΊ2J th]J/|2HO߃6i5,>~Ei\j8wQA ` 4 ;A†W;BƷ[U9BQ3qza;@Jpc#OzGXCu9eq=(WUJ dn>)PQgk̹)ke#\NH~[Ρ2VmIBWPc\J܋soAՕsld5-JF|oj6CI_;J!%W;+/C!nU(HuDfz;^HR]\j[#Xfsyxk`( VEM]V&LY57?\O GXQ2̭dM׺ \?;1WzVNK!tO)[V ڞ$F` jl!W5؛ѥrEh38GD sР)\K}oq;}jC9݆H3@:1yh5I$ŬiRE6KOP%+%~LL_r}HWj-7-3SO$DN1cCxx'|#>BS9&vL w.0OCJyU_S"jxxV:!@9`~H[;*ٲN˽Vofu_fJn5?(& P6) |^f{(&^YdM%aߵO0S#o%s%f?D.o}Hq{NMNrZ, /TƿkZ9^`ْiJk8 C3@IqiKNP{L: *KiuaçS$Й0F4+]g't4kDm5pmzEƗ3"ꐲB"){g-Ðd1b+_pg'Κv0g [ߣwHBsxEb!zF|wegGX3>JjtwvI3sL,0u+\lQk4{]!>% -fmD#9*2IB0d)¾nt?+A$.DzHm2ogUVWZnSt d˶8 Ә2xP1Qp{m5|;?"8{/nʄ&X K?OiH[$En;9CVJ;hiX涀P/Pj'Ii[{ʹ[@KqMEVfiGY39A #x9&^.*},g&_ý0&-Ho+Y'5 XH,9 6C>]pRwa #6ξ#p49y0+&GE[_4'wK(F#YbytևoR ʴ ~)QcGALhs)߾܈,쥙|QeamE;Sq|^ TFեCy3MIJ's[ A{be1êͽP;[8yT(=16 PQ 2˂nE1 O7 ={/}aW[?QM͟5xbK.ANYF&a҉6.qX{y_VфV)Btu* E8s"Eu=*o/ FO`pj4V:W+f,"Ǽ-};?r h=a?>А9U^;"NUa7X}\,x{_Y=%=ɜP@APFk2޷jWJ5v^{WEj!릫W×+/,ѠGӘ6kf>8%h+ =SVވ$)YFXJd,u)و*>h þ̻" -=;'*6$'e~7F8\nrƝ)0fwDR]&b;h8]#$Y9GU%dgkLS*R1# #vSQ5'٧*4(uֱǫ!ޅGC[$w`ߌބ3e`eΡ^kL."n?x:-IH4Z VG?>ók=bR&;55 oP 7o(z4E]j(] {z;榯 f c]pJ֘xTNh~A*fų pɝކ Y3/h|Dos%T΃Y\ g!ͅ[צz#PwZτ2.ŠXs'N xk^g)"И$Ŏ~[d~q1dQ_TdEh =ܼE$wB4UgU{ї!A(݆g2O[7DHL%nl禫[8cTM\5DrB%㬞5CS'װ3S CFy8Fvƫݤ$ekу{ADIYHR#ASz9 (./cwI5 .kDH%,oC"xb{,ۏ2`4з`_!߮WM +Pn._IN%Sx u#25?U  :foyPFD%gUﷱ׷m[Dp{^h$% Bsq5-~V?!MyDiiY1BMe[r7an lW*3ѥA OFulB_SX=,VNi6ڊ#(.Dx,geE|,2sx9=$Zo% J?wӕvrID$`mN5!|t8d$ -GzVyy5- ;Fx*JMf6 m Պ`~En^IZhgmsFn*iwn=Atp["R4ĞQs7k<+p^U&eb^,6;˜{|s ѭ#D?p/g*@M0!a)We.2Lyh1A]yUPkrK!?FV22cDr h}onzgu@xoN-Od0s3wTomꌓK⿯G6rX$ꆌNZJ_̗VBLcq!*bA80"LB{.l PNQ5Wjk+"0guo< q҄xNNEe46j/e0`HmC߈菥5kBGl:4b RU*hMHM|{Aڍ{i:u Ua "N7t1,C n/:CrÅQ=x;6ҵP|X haw%2UZQ4P'yDr-uܺG;Ic`奏x6m]׍0H^R8,E ꦌbF7t)YF$ [t$`e^%wj- \S\ RE>FOd4c|e~uftq#mF;Aṗ L{o!,U̖uD=d 5-˲Ii5~N,n! m`ثKuajz"F7=Rnޑ޹PٷU).L L@X(3^Zlr46&KTPlv*i/Ni7E9:Cr~A >O<9oOЮ+1m}>cّӹj:w憼 W|@KѻEr"@)Z t.5E9`[2 KxB6 n,SwC(|/\G=EK-{},(4LHlNYBjh~ЃH]Ok^k(́` lQs~~n~Ѧ#.FLɰVZj4Ј/s"d` TgpȌ]搮kFl#Dp9@9WDu47UֱFjuO5]*3^uUM yZ6?ü[1˞.i=bMԁew59ceNWRɟ:&:+,rO(Su{ -b0+~u2EW;%%L"jSYwoe{&h3\,bː)LZLqՇ>Jb8'ʂm+ѰWXBoL4ղBsˉq'@}]n֧j`UGCD&:A[r΋M*K8@0ceENYt(2vw5+]-\BMK g +oХc{6Qv@3)c@WÎ箺,@loY+i }D"Z'<~_B)BwYÁ/X;d;Кt?}iy^a󬮭ҏtbzLDݷhz$Jr yekM_L.jnLk "n1D`l i#Q/#c7_lF$= ̡pĮwRxp?PaZJ/цYe>L3$ic_͆Xԓ Ea+C3ɒϋLj iN2р#Hr;7Fqع7Zz;I?i`6RN!ɔP$n!Lݹ+4mHZ4z@J#qJv)Q+jwk@oO˔gCÿ!o_7X?hViUdꃀ+<,dRA:@"'썑D*8d>J~ѺџfI2 ^G( Tzb)Ҭ|RwPKK`=d$MwMj4;^n3ƞ*%tm~n{A% :\Vu5 㷖ѩE]N(52Gjߡ~W(ó)ƣnzi<@OΛw|/m36ldǖ ph3gUo༝^CznA*T?#d#]ú.1%<8a(E؂1h⠓%#^~GCf # s#uamk v? b 1:j7~s-DĞ= Ԗ>*5-:?'o;z)xq禧RA"!@q=Nt+Ck]+]NG\Mp %j,$fBQő|1ny"8..FT2lܵjt`4g'yD0ˏ3ihSaK͎z¯`B2k s66JmzP} EȮa(Ei1I#ג3Dv}~0fo`^k>$ >Ҙ7vt6+}1=q^|4 3]zW"9LqˀtIj>;CޟЅ2߮2x XFؑ} Io{"ϕG!YrCdI6+aבfa;ν&ezån6O"%V:DbQ3%!Z-:FY˞@2ZliK6}PR2[Qrs~KTBþԈ#'̜?!%EEVtG4YxtMˍ5{-赾/aIJWFoA 0$8(Bz$G1:~_n ~EڹT 8yNj"< hԿ T~a//j4]6d\*핥^A.5g0,Βq:Fr[8ORwMgDi@ ؂Vq>#pBTPo3T DQ́e,/S' XPf5|*Uqyx`1˼y\ϽlQbb:< CM$LOLh\?~anV^6PŠՋNwto.##Cp!Z[t{aa]p&8b]Fsn,06wCM$v&a:ZBʼApp+CUճۑ["NgtbQwcxЎ0db#E~I蠋9!ŴoRtXVFt԰tp^yr1 1XZ)G%M XuPd3ߩ MiM<&zaLN"w9Acڐ TF%!%罎7)Lw6mI {zr]l*AWnJV]W 1 P7 K4!IeL`QGb-2V'ьS4F2O5-bAV$_O*>ȝ`$]X#HOļDe ,8;׌5D9uI-f\}GRywCO '9F4)*̋']EK N;tvE&4"3&ZTx4׷"b!fyr9ƐnemL_CȱQW{*`N6+u ϊZJW,_DFNK`Af;4s_\ fЅkt&0u +~&E;]R7˯EUTlp"?"֋i$h͹pvĴhg~"y(1=u!T,0#JɫRH{QIn ),n7T![c  Q;Ч8}6+"׀4ݫ`vaLhvL'GXU:,ꖝ_D {~7i@/$C] d_#|B&(怑DžH9# 8>>+8D,Fs0zbdnBxc3Md"f{+*%.biSUŮ YšeG.֨qKM.wiΛM a$+1c2[ow:\TBՀu,';saf:R@U2=BBcuj>&FQsh7ry}ӈ>//xK(>eGmr?2D.LXL[jBy~{/@'m'cx e} AaE5W)7v|ÂV1Py_ P\R):z乹6;ni`bJd*?G)FweL/}Ԁ7р3X{A&8Kԥo6{8UC(,plomyQ 0 h#djmWHEXG&Eia6/*RV*!+#5{]cUm /+ "׽2وS\2 DlAhYf:ZV8?̐*%v3RgktN1Qd/m)K$:ߝCJF[E$'S~ɵBu,J08r}>tt{E9{B<;ߕETތDcK}in0V+V<xGI[ .oAWY.@:y7^ƞ%y͡׸AT9|SŃ7^n>Sҟ]Б*=7r qczi^ J/+'籘+n6˴A2N=% _Y:![o5< 0LzqRkZsjl;va5R3p|x,Ez"wBE Bu%"rGiSa#D1΄p3A/>\z|nep~p:9f@S_A 4ѻ z>!HOXGxȖbBsEhrl/bZG^=;eok6)tk œCNL٪R nK_$x4U"i{9)ڭv߈n.7 Ɏ7Kh)/0H苏36kS\r<~wε2A+r&!jz)6"ZBlު&Ya^)עp8 tCn]\$,GS'G}mhQuHd^˚07 )fEvd~_ڠWQyxr-Y}w2fo䔶ʈ>vOeԙ[L xD]'h4~;;CJ˂SX6g5hf8Pૂ8E6s-@x@W5?69 *ȯ}vZ$QKyf(6o %]<^ߦ o*Ҥ6O@5I,n=M% :. ĜM~lTO!(bƥ2;?y.uꗫh#Q=\[M菻PFwZ1/ F璵gw@>(-5^ IGʑIgQ%V0Qd@a šk T#b^5Es2"\?֐fI\$a:iF]ʊ䏑!k8hVJkqthv J ?eh1TCRNGLkLh;Ln=YN_:V ߑ}9X^>vQ2@ qr=EѻY$Ìk$᭑슆"f~QD5/;0=^LndS%47>QJ( _ka }/U$a2Vٲl닚؈+L{y{czM/.wfMzd)_3)kN? ӽ誗|_v]PǒCfd:<'3$7,] oB'7[kG{X$}Ǟ{^ꃆՕ  ǎCz냰pJuR')?׸iSpHT8;ABj.!{"+ cdv2HY+=3MX(|@мFe=CN$#ayЉ77dkSي/$v\m:kʥvk͎F>'?0 Xqru=*cdggM־$V * oFܫf&ُӌQAB,rIV#՛ p)ZN}Fx(QvbȤ(e㾢Ytmov+!=P<> P+GwpxsOЉi`vEr>0-#GVTk &H-cJkn9j8Cِ(!90(3.k8cd|JBiMRճo}MO +={=,2W9 C0r[7|F *ދ{-e1v%qt~RDi{TQ BjMӇ8)\b|%N;J5jos?~A@عsm^;qvZ^lŽm\Tr<ת!^Y}>ļw6–)]Sɡ+sjz<#Q@~1~q Mhq6sD\\VXH˻r꼓H{r}:b+מ @G Xf)VBOֽgLq+F]^qЉV p]+ _ߠe?SWG߮yXY^ duY9#`X M}va~ao>FS(Q*9w1RnXUɛk{cE')6\*x'xu\p7Dfweo/=[$2XsW>:ṅ+ E\\ƕRXدk#C|e ]vC9BB:\󐬵l7js g@k A@!DY5;{,0чAD U6q80S|TS]:=2>R]7:" t<UvC.-0\#0w2:s#&ĕfH`ݶCpGvOQ= v@9=8ha1]PX"ѸT2l=MZlCHz>ڼL5rK:+sg5ꑕ*;LNsCqi۲qo.].TQG/@SMgЄ uIC{y0A/I fvhW(oԆLmB9ON >seYd`Es=28 EL+Eb.>4`؂tU̳N8a`q ^g,mt^[b'F4[r^Իv1:Tk ߉b+lୈ.:/r/:?xH9$b{ ?{o lm_ c+n| X ?3(c\N'u߁p~ȗ&M=cbhԄp<ɨStPItB.c>YlyEy&%aZx$ϤfnTlBq6d'4zu[΂꣗h! cH1u;3yy8'H)bLF`G.{yڲnkZ$ºh ">ݿuJxBP_r{v`݅ }c=@hUzPZXؾp%*=]/f:hbmgP_Ov ᯀ/eciAM)pӹwmv6W\^Iu2>w{YY@„nϽ6%Y9Dt (@ UWJ%@,2eco ;'|+h,915 rL##a˿ùi%@=_B;&'{H'9R@c*2Z'R}fDv}bqNfuI$hFnj";'ԾnɸW ({fEZU7 Xdvji적.>]d⁜Uye3 Pm g声o 3c4_] 0Ƌb m{3ї Mpl_etS$2<ə \WUzwW[s!Y8;T"E% o?Iu3CTצ! LWsmZMShuqL[7(zg; 6 YR(`pw4*u+l0Дϯ,Ћx+8"f:L0kzFȇN?88?:4 ^Ds?pN QN7ZyS!p'5Mk8!FkםWvE2wijiyowhN(<)np(!$>dzhݷCe 9ΩD|p ;/'jm 9~Jf~}KQʯL fc*y`/[?)8dm᯳}DU׉k"t?nM=n>#Ǝ6| ڇuxIdSt`l$R+dݏgֶ{}-A`J1D`MϿǝ(ͽT|?연,wvSdy7!ն+[W9|I}9:t7̻/JC!:nM<"kxR3A #Te !'/IRߺCҷWUuOST=h+_܏w5*-}0/f@=Xcz.X-1P H2si @2:_=C;ıd9B׎!(pMNy0pQ%R.2ka-AvzTtk!6σ͚,UQ 54"r#×Q6 s Ef{E^׉E| HLr,r}V0J%CEE6յda+b <9ϭ3'/}7&P3VBآI ~;/aqwH2p?KenbzOF9qD<"{vxѩ^JXi܉T.Zë3%CHJȎYLZ^]Xı@ %C9ݰ,#%6д4B}yv4D8SDQDzWlKq{N2)Q@0=~˥n{nIr|hP3ECrʣ;E:tk% ݴw3ݪR|쇎 ,]Qy'*l׽>@/k|Y1+Q;-j{kpkd Ti܄pcqgݣ?hKDkŨ ?NWNJNXw W+P- 󸢸9bwKoUCF]=qk+G(xW˛7* qkDGKRC"=2E}Tkc]D-$n[O~M ;$*v .p0`g*=p6q($%󰨆^~cֹ@u `ѡkQF P:sNo^w\CʥZ,.yCnw(Ybޣ|Z˛E%dCWL (^b/h{*zCLX^$ CtJm7h7O2":RjpU15Bk#TA7n%iXؒ TˎVWmKM"".{dsr zx@55_hIn9LQGZEYH9AtHIŹ=nj}!`"IhE̴>L ֓e`2 Eܪ:%XeU嘋RiG{A#PU %0J3ҩju5$cS3MTDB_7 ZfTZ#1N>uě&i$lE@wrQ}$|ǰaiF;#q dו!Dvoj %\ c Gbڕ>'3w YzUF)7:N`H=I咩4%AZtd[ȕ&z9fZ=&ň6 \"bML=Q|? j#ԗ3 ?<~0 ;RgUAK2/Sڤ_ }vH&BzƟ3-yc8M+!LzgWy+E5IjD „cY9 {EnQaByo , rw^w2 'y/*<~- ZF>`~cM_‰%:aAN\??  e$O3[*rt%BJCVCŨ I[6bXpvР\x+SւuTc rY4n\NR#>ȿG;(шnH ȵx<7dPgϖ}义9M78苿1^m ;I |A "7^#`hdWm;nE ܺ TQ UwXrWw,5[26K+S`W/4u 7U$1g;nny8[b^fA.M`z=9vDcn {ǥu\ (l "/AЖQ@+t|Z?쩀Rb=04[Ud7۴5^=vmDq<:Ϻ~6dRvbgBi6%!&HOҥ#A{ěY/{_?4%M*Fw_o9uE@/>㖉/Yor{U2Zx㲮 \4&ifl}^L6WB 5v! .-i.T5d7mIf! R$Bh{~|ԩ`>!Grg&|bL*sO7T_ v/pibc>v(8Ӑe&:*hV,ʸ$ӀƏvdV22j[-v'Ɓiv3eC@">J5qJ-iĠ'7eWbZ Et 1z|g@]cˆ$27]yeA3EB12Ww!\8-U=qNȀ!s>| R@$et7S ȽEH+WAf7Yw;pCIB$eb(9fz6EieSA+ !jjC.9G%&p?'tk켾3ٽq^j-<@]"詅۲d~ʃf!gũhcs9-3ÂD"r_4(nRd9R 0i\-8IBBV0%>.H$9pt4rUsaǛѩ;v^ leU!ï}=أV-B(sͽ< ZR}f UvK,GN mecuOP!wc,Kb~Hv2BVb:VqMSR*< ףxr{g"E53_yLtk}+s۲gH 219A d=ˌ`\gw2(Wo5PCXi#. ao;mrZ@T5\Vb|(^C` P_ 0?l/v;`lU`3'bUSH'WM8Sni05l7OivlF-p`xXsԆ6_ +͌hpԘYb;m Y&O2Z h>hlP .BF,Q`&ԳAZ9jUg9ϱA6 pݒWxzn;ŞIoFWy ޡ4ef͜8I/V4dJӋI&2t51 m#SȚi6֖WGD?@ӔseMH-ٮ$/+SO.b ~uBd\ a@>/LitYT.M̑ѵsQVտ%"Z3`C wJi&|N' #6?ַatI<5NDp'drvƴz`΍6d@ҳЕ~]G!aV< ;B_+@:Ug<K@©RAlv@h $`*ǵ<ُm aۨ'ʲv CMFl#Q18˗^/[m0uònԬP˃u WP-ޜN Lp~>eYwD~a3ѣgTW{:!0w֬n-F\&c`OFjdsջ9B."$Wg ck$B)k[|>c^zD4zG$LFB][i 芃r@ 8iYYWk4֍֟m PӾ#GӯCs$JZsȜ1C ݟ7]9/_Ku-FvFOO/å.tp(yDQON:8v2?IWE-.EfQ]!,V*kTlWIEr~5((HW!1YYuԸ[q2yz5~W>乪%PU&m)*Docf|yN4D״WX=턕J*h@FUBa_ڋ|]Q`G˕ԏϘHԢoE=VR eP9{)N]d@ϭ,`_v0 ?˖`1Cr-&j<*#,AY '{P!H@@&+7f燠@9Wdjf`>dp Ncu +J2{z\v4@^*&>G _ohpԕJ>粡<@~-cAv㻤B:ZtHFJqK*]]M ׎dbYLnFR 'Yl^@?}%c>E"Wu7[;2{|pm:|qLUn nft;&\#gc4hؓ<̑igW++CB7x2,q5Y/GebSeCrۭ82R{yOK^C72Q|Yjkq2\=U^/ K"Q/cᮁ | u7)X>ԌܣP19'?&Ѫa9f8MG0d8 w(NkL襽qhm\0oA/9\J􎚟 ӿ]s?0"GGn]{5XUGk~v@td;\|]ń*Խhz +sp"8Yp UEas.k.WУc 4\06uRe927:w~jy3mlҰE(04ڢ.w~]v!-H09[Oo')DGoQyA"џ0\R0(,Y+d~lf#:M -c"kfD׃;֊)|~2jO=du CxpO b#*AJ`gشsȆnyHUn/^|g33&gHm=r+7hsDKOAhנL4KB,oܠQOr@H<Bd 7t@EXٻ?|9[`U['9sLyfSFV*? +V_ IS"e|ܨm#kJsy+DE@sot[ٛ0.D9L5~R+ bMݵ+3No;ߴ%/# |an\oUEnIZ8_id3c8xzYqk(? O&cϡ:VP"~:gX ֥R)΀n$_1xZd161q 1%Q? |V۵ǟĬ#IH/d<kxiþE+oĬ.ELDzՐYQm:N(oB/؋!Dqp.b)m`K%ι!NFy@mϛ@+Z'DgpEIԝX=aS^ [LYJy';c흨׬zҧ?@)Bt.F: ]١yd q?Qpxkco.Z*1gRzGzQ~ؒ| ~pߗ[/H8<.a-}ƨ޶ cin“NX첯 #2ަN_mxKX݌sfzXucFkߧYkr3ΆSsq޳F]%cdٝ>9GXuW+yz_\Rb!."mE@m@>2,ݣ.B\?wmH^ssPaJ-~u8jga{RSMbSFd\l9Q^-BFDp}uĪf2@9b]Ё@9/$@\К[f(2cbg\:LwӼ` jq|ko IxTh>WYqa[ 跚 T#b!PHWh@nH=ܮʁK,Musqatjj7:$M{6f_`iNʯ]`fy L(,er6-͢#s/{"#+?7؏?gH%VFs@p/1= Õ,q+?m-X:̫[g[Fy[4!8(.F7">ߤ%T OC8ȧ5 d,Ja%m,$b3e|ҟ 4Wՙ/m9^,9g4Sì;YBfW@"kn\'%6' nw FIMfǰl\&i^t6!St5TлIl'2Zӳk+oWZ7#Xz (:fJm!E/pKZ %(xgC Sp~8ޅ3 pS{$%WGEhOP) iঁZn{|yR"g"m.K8e#07-埛\kBO2:HUրD'9?)2 AƢ{ bK#iz6"5, xC} ] £f!F/!7lA:a)OQ(7֪م5{o'M8\Iə[aAb Whcҗ`ƌD  fuEJ !`ŁzHi͜F {sOm?=lZϖ*'d<("<A)[O uVA#_D5t`2_~ ~}LLrgJ/_%ka9锖A7oցV{c5rG' suI„beKA,;6ʡD+}yq}f]ܡ]| s4m5bݐnͯmX$Mu0ڀ[ mk%I>ByӅqlOׄkF*8–yQM.XB^M60&1ۂX󯦔F)c"lֵU^wRmN/c巋 %d+",e3l|L>YNsqKcp@_tᚃj7psխJQmpmY@>J,!@z |!dF2w^ 2 onvѹG[k pa&7EAi.>ۯ\Wu)DFEghG͌d>oۙƸwc(򭯁gـ?{9QP5 D8\#7hƔ\R_|hcj:rg>i\FyYetDfSesu=!V; F/0Mv]$ Qq+D#-9ebH3M=gLu7xZ ?dJ/,RB#FIFYكS,GO#!jC H#b;|9OeJJ%8=# Ujj+5x?fPhfNjM\}Nq8N Cy~L}K6ϻﵴ\nK97FXiNIg$u͋?#|YwxgNҡ%mЩ* i1z\' sPpjM[AfޝY0ŝPoESM:-DwKJ\޽!Ǒm]s_'뼏Wwp9!ϼboQ^:yȘSۦ F0:}vtHƐ\ [:KUgiOؿ5 O #/ 0IPj=|GY*)($AdBӴH4)*wL0ƥq߱ɒp[~㺃%iGȇ欚nS:0p#6hgG=w-C;A=hot|mv:9WGt(WN]1A8av_]}.ܢq?#" 4v=shy\`e6ְQxi4Ei`g3O|#QU()}9Gqfr\%щ] 8'>r~J[ 3{*Ϟj #+REY4_y׷eDp>{12JwB  pڶ+/t6I/ty .5ȵ_f,KkW_IH7hOLL3s5SR^s|1.\8"$WrY/*N00*(No"j`ixo!#Y2yב*LDr2뜮_.yz myAk kӤ#h`L[& WI ~X{L [AQ`vjyha?}%)X5TzTkbR|7caR8v8Xy;҅nEW7]??!'P;&YvO> \91@n,~@&Bm[&#-O0;^;SՒԆx9.o:A +4T 4ޟW(XgNAWtiҝdn'~k}jk\]Kpmλ@l5c)mY[T2z EZ) m[gZ٤; hC1uD'%3:\6TQ,}Ŋ/ !2 9㹐~ȥ[U`هyJ|~Y4*A#Z]uoq_=ě r9Owle|5 Kقy*^\wߡ#77 :k|\}&R+pmoqMѹ %ΪhpS^cz ԧH8;*u'u K0[jixie?' =jŎO<&`ϛs C4փ"R$v L2=h;(A]:%w-^%\8Nl.u3K6;2wy d57sߚGkt&88"7E9k)[IOźf(щH0 x:2I,⩳dmke(xI_aMZU8}6׬ @2ׂ!7,HtKOo( w4KT?}Sf?&3gLЋbHl!?C$v}o\W6QQO0HWy#;1ߋ@1[i!Kq +F@(]TiĢ\,ci/(օԸq)ur! wtT~*'<4vAD~`DUr.[A=NumkK]|C}WzVO U yzu3 %+'a g"oCeVbe\K5^S8_*p3nwtunyY_|+ޢ:e;2MYq9MGdA4'OVa6( eFUIkkP8ã\&:`dXМb$ YXDl&aJ%S/&rҾ=T[? jyZڇį0)KR)f$ ?81:qXS" Bg+ivQn~m|Mrʲ"M[v{} IeYHC{ D dO# M&!QiwDZa =. ph@qQ3.7lF~J2 q0 R]ud4zѬ֚6gZpg`[DTI>/><*lxW{Ri2p.as~]Fy #^}iyP).C(w@-^9~: Zms#%cqmGşmbm,y5shr+3+߷B#,xG1 v\J璈C2;n$؈++ <-C-HȪDm3&B@\/6)I~#NF$2S݇J=ק8%rTScsX0VƶL] m7JJ;gB}rܟTv xm\`ދC%,ݺ*i\( gc.wLցdr.&X-s`ţQϽ ]vxQ0fJ{>T̓> rc<'-Z9j O.3-1(]#"--["/F:DZQ-uiK'Z_+KϦrdS2ִeZ-TaKqrn"`MM]U {@LEE9̝bp?O$xFaD(H<%ВXI$ 'FqA'MW[ YatA,0S9րj:\ L >1!mBMkl 7HՊMGNl=5N/^j)e Wt%:[Kn-J6/.Ht^} v L_ϱ8]xp ye/$jʵʯ5d dQ<Օdi l%m-o/_A >T^z7Hh]S- /[@؊zL +lP D Fš)Xe܈-!e+8\U0 D$(;7+aqs} qefYKؐЫt~7D)lTiA)#,;*uuwm@aW“mPw5By r`+v 9+i`nQUW*(IqKFцYl&tEd8b[W X5iw@B ?s*B I[ԞE=gHg]:2Y)TJ̏uf& ;Ѻ=&Lat瑸5Z+0g3*>ԩW~ԐslUKzCzS o%tқt=neLj[:e;N4+(Rd,FR9Z*.zBuEg7!tJ', 9x9 $ BW8F#`B˃nj T-ZY^+hu <;Eޫ: `Xr*6ŭszBJ絬S&G+BJ:9a0emz?|ќ7| chPXP»%OQRSL{b?GcK-BQ;oc2 ]WAG>>xSZn z|; J:6o:o4i^t}gcSUa^@GȠa=׬1i!*A+6^HtmMVioJk %7َ_vBTz{~Y0Vr~Y{Ǎg _l]~]md]Ӛ{Nl;W pJL6 %i՞3^a\cyO$.HU8:}d%g.+5? ^ɢIVUJ gy,"R>M9_gǐ!ukFzmv&vOoSx"x֚fV%*I{Ew_)c31K+|[5~PPɍH_kfzYOûq zgB?:((AFU :ngČ.{C  ؎;^ PC {I0xT ߞ۽)R.r5 "P!U34dxL&ʋ)Q :%CE qk跸3n} 9 ogڑƖ3Fե"@ G{:<zS]s8pBI˅,SYI^@'@>:ng}@C3o*(2gYL=7BTY-o뙅̬RD 716xv`3ll/!zqvEfok7k6҆[U= ir!wM_dO6a'5LM!O,u`Mj`W<]T%-'_Ԣx'IOÃ/YWqK_5|2UJʍޣWOqL\^0ޜh3.\^O=50}+ %ET"i{ւ̦8({ؚn2.S~;ڲl.o9Y@׀d. (~!^ZtH ͟|Z ^Ehxg[2uaꆕ Nەo x"xquoI(_=m\kܸ?.~5(aCP_˭t;"<""\QpƘƐZ;e9qFZT~ x U j<ۉ4ZHg ZHO#ѡ VNHE?lI{P ]ͣ\֫$dS{$;Cbjآřӷ!ڪ)T-L[*,6>'A̻}$| 5(fJ*n`X2{nO*X aǃJg3 q'51rvW}T[M:gk`X"ŹyBZ@tGت5răꔇ:7XZgw)̟<=}!h9tT6OMk+){G γ*EP')E1JyoE_$m,sL2kNL쮚RDI-n;r$˜Ll=,(ۍ"'v֬C`vH,zlӽ@Aڔԯd$b - U(1)K~}sK= G(yK++iG5trvz,=ګ|sB@%jFY8?@$aC?JsR$0Ähk#QL1*]NCf5'zV+^q=3eAkT˜3I@ǝ;mBHoK(TK&_ ;JS!Jl7`kӂVI+vF*oEW#dߒ?2fY8 "K9*adn9J6.I9VO\'FR2M fS3'g-({` [.Bp\򖈦 m1W!]|sMZ5f&:Rt: @\Ƥ]2TSlFok?,jpXخxJcO$(> 2cK(}$g.!,$xW,9ŊzЫ~ сlTqdyúhcp2VMƯT1/QsӰNL k c*b/C $oS Rd1  P=l*+KC 'dMC9ۀ!ˆe?>mtx/w"eT*MX0)5)X7=XI"p#^g~!vI@`m+)Ilۥ (w`Q]Hr7a"<9/V3ޖIw #T Tr1Hav;bh |Pqʏ [q-&ڳ-_L1Mv3{hc`,~cȡUϒR  (2?#@ цSw"榌~gWIs~j>BY=zx+úᰖH>, \|SpjupQ|e5K1/uNǤw('س}/VsxH, SZ;Q՟,w~Eu⓽t( (V)+K>T)d_! YM)a#?S̍a4`-(jߛYv~6Usƀ`h]psrAd58]$hq t>q )u6 HYAK|;k9gwWÀp-bkE$>kFu_BppS >$5CRڟh΢/z3[`pl BqDo~F?b[CLfª[%4K[4ILJL-@LJ}5xg`qE/F {ek__0$Ţ8 ida%N[wrv~R$wȝj~ `gIȺ1ZQk18*!l&4Z!߬h&sƳlOsWZd0KP+tYBf$2uT(I=t6Os:B$rA\I_cx &`Xa^5{.@$?=+ͰB N`A.y3Ŗ1⥟) j=$,Qvd*1}c]y_xr֥XiICK~S8@dm4>*>qBlZe=5 9')$8;h.q`yi{۷쁦ɣb%X< rIRՖ\ ëbE >>#r _{W-iKΟà"ܗ:S:BF({՜2}얅.G8~xR Ŝ:d2Rs upt yI}QO'* 4vYi6b$VC2;4Sa9 r~ 82KZ ;oA2>L@_wԿsj[)]n w4a9u -jľ8#5~x'ەw\p5m+ENq6kMvP)zq"D jpӆCO2; 0\2M=KӀ.HU]6xk6Gڥm~p.@4 Q [zF%ZJЗx+vj7zSq*{suIgEӇ]Av$d&(^m7/!J\ʾ_Au5D.t(\Œq~Dbu A#jWh9 hKc`^ +M<"uKM- }ťdyBYv:[M/I$MƠzA^ _.CfOCW9e\N΍ o0E&=歧7H:Eߡ ^Ǻ9iΧ*U%lj(BW u6#1 3 \@#ׁzSWx.qe|EҢ6 YwU+#`."}Ѫ">ӏ(T`*ʻ/ ʚ؍:t4T 43܈z~(,@kkWTwh2\C8˳`qx΅jhpyn=雯pqچHwʹ ro7uwx0iȐav̲N%"K/`9V>,3dN{Yū6z5>as}#Chj^2m KK/\}>M~ m`qq`&ZƋRzwsҸO&uϱ tp˰WG1Dӕcnoһ $ˏtTnypk$+@ Myy.yLYעshbgʽO$ck9i2kYagڎzcdG|L` =ɒtUARoj蠬(2ko7?N|3roh$fDݍ@URp[5PqAF]blNIg9gXɊ'C(9qD}朗v!I*.សm{ eQ/8w2'3"ݸʢ#~dVE8elf`ndM>=S! $ kw׵B ^R٣[\{0)ARٞ P쟽f0rIwD-kEOсhMYrM1ƞWavT{1~ "hR,[X|yR*ӯkx Reul`+Q}/A& >6c=_|/xc[$ԕm U<t#;sGDSg˻=1АQ~Ccg$A?`9X‘7aZѺO԰noMV]@%Y4? {ugk: =&wT3ğ}F\<.L#?JnfGHzUw}#R~ԨG%6 E\`> RSQ61ig՞Ʒ z 5(%,?"e-uchc>VQEݫls᷉2 B ,c(􈲌.KtƢgD\ۼDw$pEZPJ;ޠw,b"vW3ѵ_Y)$tHS<-m*oSʋ#<)g2?e}[NB>!o->{M;OVʊW5a֋j@.ՁU*33L0Lڜo&LP ,lwg-&j ?@>t_ޜ%b 9c(R~-=!9"!qdmOKIg&d0D3s0PVB`9O5!; uӛ%}A ,F)GԂQDb-grQW%"+6"7jx0 14҆s~6} bui1HghlqJ{k|̐bT:Q'Yיx0DZ)"$&G~vC ';C߻)c3ab׸$-u`g@o>YB9Py:0ixZ a<1V}EpTSLy~ѿ *ظ58pۉ)YD%jWz#X<.=^U3J -ք >)wB֝eP( `X 'Ȏ"[O(ř* $'d\{,<[Nf%F&xh;r4rZ{I2(qyQҏrcɎF4ĵPUO Fq%K˳c WkwH|˅ps\r5lN&6 +/wk]#Җ ѠYԱg1vY_㭽c\rP =-%VX)KjzzlmC6pyѱJ.?*:ֺe f-kNs=3TWZK1"JtHQ"UXi>8tVYtb&9N@질p( Q̈́Fj@d}^7 |D= >Cdv,eEQYqNζ}e𶅔fobzْ I}N/ҐXL8pEkSy$H*ʃ zt+p3Eb9i_ uɌ#9K2$-`Z^U%"LL:G¼ުB`Q=e'?8bX2-$Oϣ]hP)̞U h;eW`_QWl+A}`F ʸ}Z54207G8b+9D wj(U\UA=3s F APT3we1|d5W48L J)EIm+RR}G{ Z(&DE{*/k@gX)xdXC==Xdmg,.)T#9m;߸9WpfୂJxϕ aUΩwu/,<,y$5 fU&2@ת92T@}oR/?ICyks&E5Hu}dҹL|Zjtv%0`~Z ʐ| +<6'e VyIs2Fò HcqbA23횘~ fQOkhH ,&&LX (;14dɻ{ S_ܵ&*QLzѯtU *1$YaGɻ ]"<<9`-Cݓtţ2){ ՞/7+ /f&v=aeֳX4s sO>Íkg0[WU K] (!NV8qA. g) 6=F典CRG9I`m6'QWȴ/d8F`>\,KOPoh6_b*+UՑʭEaRf2y{JRakC < b9;H [ŀlE#q5d5>&/R~1׏BاHʛK6 voI8Hi`効D?hp\s%7sT;B+N)*:`d{E&|حr>PP(1y(8,GRcגw]Єfk@-9$i(rE׆d07߹L&c^ [tT/ǘ 8JHėd)4vV<ƔsU56^P/4B_>0g1~+"h0#4'0ɻ}R IﴼX3a: "Du>;K@̅}3nm5w5tO̶}f*rg"yFzOgQ ھ3ci|xokoNmwbFg]V"۱ "]r=a](%/œ6W$r_H9ڵڜ\8XJOg;9ټg/nXQn[k>N>$I I⑶ Z哿 1GwpW. |iQ] Fh%ͻexAl:cSlP}02V$?F^K{ %bQ;1/ _x#'PY5n] U]m^)(6dpK ՖɟcVmbc &-LKuaXŹ無G&ySAE[%CpPT˯ ,N9?6~UH">E I>N>hj&;㾨ji?DUybnˆp8x?'^j'Z14w%M(&;ӭ9b3$:<8aO= ¦)DO*UUpfWNx)5,N Cv4͙Klƪ0h gIqoXBAՏ(`kſq(I E9rJ$I3%HQgذ.眗Э[ϑ T34CwYCxpaYwsRO ԩk &dXmt-FK|e.T:WBzBSPb~ y" 䎌(vsY&6p2lRKH y ucU$˽ܴ:F8aD?z>ĝRae֪`Ϯr!3KTüeWVҡ8]Wu/krӪeGں8hP/RqS.q,cŻ7t9 1+'k`8ۄ-Zх1fgu 0>= ,6MGp|'N%,џVCB@bqNƸ4t^iԭ?DU&}T5hѷw%TQΏssb+ߵdDjsM{E}R#8"wGܬ8ߤ ʲ^ĽXgl .㐏*RY/r{_8v!?lvuȯk p WGٯPڻ3@ϴodgcy2@pA.DKB oCiS ho9Z#"i`;Ȟ][6\0ŧv3!1Fq=~'(>Oq=Tj4W=RHܚ&8ܥ=l4VE=yq[u<և* c0}eLD\2://YCgY~4 ғy]بt^>fv}#An^C߁5?җK#vatPYuZܫ?tVӛg4^wb>Ut_!TLn BZjm)Ư+;ԯqLϲvA|3꽱wФ%"qI2\(@\^Cz}knh[(R_'/Q S 99@ xT:; >""k$A] 5rO=F:o0^;ܦԤ2x>Bcpi}i|qOޞz8x?F-]Ky"DKE_\K7GHO"}⟗.Jy ? {hur:N5ǨH{u렦Qf|`t9-!n{F(7]"k?C1ҢqX5 @]b}nH!7si=~iy: }P;gomNn )|Zs. oCi(Ôې|f N<]qM2FƊ7#.je!VR]3|A|q _]*ۍtp9ΚZ  x1ÝUӥBRHto 03HD3~M3Zef t͜@Aֶ/n`^㹳g|FA #QؗzQU=r`y6%'w+Z)KZwE|࿱CV"Y+F+#3~+6! dكxj'*6i-nsgx?A3kKq"D|spuAD?J B=nC@26uG [$`蜫޻-S~tLo(u6Σa8 Tьv]sX%r6qfYy˴THIͧd%)S ݄ R9Ǔ7?kv04! tlYRfv;I^Ӹ3T{E(vSQ M9T Dis΋aD0[EULy gA ZgOp+jPR>#ke+s40!;2i<1qAn| Onzą&ѸU= VvpKVBd_{c6dm:!eӚ9{r?> +r:41:2ŤWٍ P@T[%:?Uփ1nW/@uyٹ4>:R_s5T'm%Ԇ<71U&sA, y)rjl4JV,X{Mn0dCE(Wen!]-Ay/ns*{NWL8Æ/uqt6ٹf|7ކҨwCm=٧l,wXoZFEȚk_= v5B8|x[+I-I8p|Qx5ؑu,Wi ⢠]L}TdEm"a GݼMl&- oD0!8׊ pxyӁa;\J _uZ\i(̻V[%+_߱69DFk(94 Ը)Bbږ/&SǤЊ#/Z 'o’Ђo]gd$(Іmz ci 6J*;v.W^1*)X·ޏ~?N } < ' v|MJPc!aY9i#_.q9B *Yd {) S+pepipWB˭'Ύt3#C"tty a(ynZK'_uĭ=oZhq2#P^R| ) D7;;,c.Ei,#g|{چ^PFF06^~s 4\l*W! NyM(lf*2I, ;RSN6m[ʪ[ϲ^*=]0~spCsWw m^6";1YB$&̳pkSal<^g E#Ӊ3nr!za>OG&l b ! m<f xϠI--"JАu[%\5ui7@7>@|}FV]fe%hJb_SFe&VM2v< jɹbxݣU&i+E/\zly$jbCmh m XVNqIVSO"]]n+d=M:%xEv)K<5!RvAli/m&:K,^5oY鸀&yXVvAƸs/GoԱD~B~hE?&BnQn9jJ $,7ZRB`Ex!v ?ͦ%kͽ/ Xt2Jj ׶;{Yoa@WA F{ԋj:Vsŋif|'X],}#4^PW E9Lg4N @Ogr` O/J+fӻk t*xZHK=05| @!I ^q!j"L^u*r-;,CU6~ X׸KyNh3'WAJ0t~4hv]RՑ<"'0H2`_/ 22 \#~CS5v+|P^'(Lqӹ-SʗM6Չ?@yeDZ-pծұVb_2ar V*f9QmËC ea1<[l=i7r$UWM26at^sv+MRY]0x*Zr'mbW//[Nd{MLuvjk( qeܦ388Kd: uŦ(R,ԣ[ϛh(X?Uu8V 2h-1M ,g;Tav]X %KZE,uH2@fhC^CY]*/. ]N7tn.%MIT-ꂌF}.@nD = bAc^6R&R׍IʐA07&(bm6@b 3qY`Fb7N{2D~$PL\C ق694?FuQyz@sgP{`FV[Cߘ 6# MG|{4rD15!%H;,s|̋%&S= NH>Y9O[H̉F\>~ L^F峊m9$W ϵY_o)G4I/ϛť^%y0qm'Xn*OPWy+oݻ`o#h.K.iL'6 옎l`p|D _i r. uEEYWX;Щ;3WL(VÃRa!YM |[WKhY4En#Q`TSC<#I~<İ$j;Om2K.fn'nPu,0 uM CEUBt9=Chj;B/ѲSV?Kگ 5z#\A:܍:̋}9HśĻ;mTKֆCo"fNu.NTnvt {3-$ WcQJR&yx.=>O^X|M箼{nYH*bDk¢S7^r̜ ie*^*a^5"-!3Œq7рMŢׯ"ڻK%S^<<^:u+䱃(ZQFNJI M;=Ic?뼸ͼaۇ8 ؗ0)l%^AQZ#an2jt.+T~|3okj=؛gu-dM #ctwɼ}&<%m%ww )- [s9?@Lo CFe{ۺT_0zkd4"6>-^Ѐxg&9{\.[JT4K-m*XWQ.mi`h$Imz\/4~gMAҚl&I;S'Bõb eű7Tso5T _Dl)4'u‰s~4L<{8, :R:J>6~,$>'p6.lVOb.)@('b(x.9@|ϔz"AZ;AhfkGxOs_#m?9o|Կ3£QduJ`Y'ơWU蝮ͧ_qd*\iz WFh!8qw$4l&retG{L`AT= y%ٜ' kVbi4"T Pա sĈJNsɮS`Q ){ ?v:՚c$/v=vC"+<Ҳs7Ў[e(zE]5\x_mKzWhY,o*-6M\{A҄(;x*\?@7 ܣ zXa#Q>ga>oJ^kun0A"6/N?L!Ձ2ͤ 3 `WAÆ?4۹eħO\$ٝWBuI,%uPmA!2J^&_]w75Z3K&XoK4;T_n{|$xӭA;)Mʊ[uy"B1FppBy L R7.E$4z~_EHdթ!-iV*f:"wZɐL $HHɦL{˼ hÉ.$T$0#S_Y"+!]$4Tn9?pдw0(8u4oW=D֩/F*V&")4Cs+9 J-kMcJN 8OiqC+OWڭk 1K%=u㕮M..Ӥ\iC#4Ԯjb'9C)|yz?t7YS6+L ܏$qG$w5 {+4d8S!D&ggUt(@ 0V+~)劋A "Su-[%z ār% T^Bلx‡5wqr>C֎= |{MMJuYrֻ)'%l5x a)O0)Gʃ4c -:ΰJʳ9H 2R{*||:pDx,C/{|F'_,|t9Z`;W,؏gwma@fz&;in\og=-q%m䔛ڙN1qbV,b`Pk_ML̝kI{'= LӠB%Əu:N&Hș$Q=͊nxDyf58)pF3*ؒq<OWL Z_v;YwnbU٨"^rc!eŐ5 ~?4E`zAxE'g!$aX/I>,&轷0wVq^yZ!4 Y jcMfGs;bdE3e6>:'lR$v]EsqDMx3PA`uo^5؎Kk^i8$E]6-=$^G+H2=ϥG yש_VaAqĂp`:G/ɖ}- +#X)݇Q;jlS3%"mRxŽ'Nn~#^F!{G.qUDkֻ}("!gv@SK af;+Egb/o:=1|,>Iau vKRN%ŧقZNX;S)Y~Qg@74-Whk4BF8n?6Ȣ7/p" #"ۙʫ6.%2OHؒMLX9d+m F <¶K~Bg~kUDIZ.H¢Ht4L4EW+q6; XasҔ&TI`P*|h!$euK 莰͸7XUkkߪIwt#'vXļ÷|kdH׮nnQyk=X^;=Nq*وZYee򼕒30S8喎?59ꊇ~;(C>dI{Շr`9FIV[,FB6+CM  A~=6fLv)5c PFxnj7,4Ƌ"6 t։akʏIQRN((%kχq +fI+4(ĝ㯇uu%-[-"e(iGi]+UsKE ,10ê"io^}8, P,[% UeU6n2z>4ZPIXc<;a-K"#8}XMv` 6#_kڻP 㽑:;"`p1 KlX<{%|6zlql=,6K7k&戴6m3ݒ_l%vM񵲝ecقMCȸK߲E;Z!߮KgE|jH1`wҬ o/GJgRӮ6`S(NGjU۽L^pQz`莺Lt"E0Z12{=%N=v.-'P!Z) V1۾g@rzLSƁU0 ҁ Ur=o-حNϽa3gEOioo9dYLެ,Wv:e>t%Y:CT٢g5"n3bܚv\ܙvmi`6kj9dQ &p9 iZC^2xaa Unt/ S @\kH,Ǔxv+V?~BȘ&t;jG +J-Lng++5+˘3=,DȶRMx%Ő(~ZZcn5޳8VoM"[h»lj`Qڳ{*FRZAYI F0À\+We/7T<3h!Y7qЛ9=Dš 2HGLxx ;M׺Uhc;2 r,д=?=[="8ԮW:}90uXx*owj,ͥe%٭Nnϊ=T?QmyQz>|$fՑoNjܡI AvUFYpJdr^}iMP?Kxf5@YOz5]*.i#w_警r%MQ҃**52=u{o58%Wj4#l,.3@ma N%rq@3MIahp]# L=2ekz8qv18ng3 .Y)̢=,KN 뙸u˒7IP/?9BP$0=x>%y]$(8%'! WvN)oOHIeqi9fXP'M~Q Qe_N=,II Xh(c=m/ SƫpY먒 &c!"K.ݑcν ]`1mê[ϗ9Xυ,~4LbOgtuMn=l;c@:Ů Rԇ_2t"ѯWya{ǗՁ:'a4wKE*{ C XRRg?$ %f"z')΀ZWP>{zɿ4ⱆm aGKc{N*FpItSHז [AȤ3D4zҭ/Qڴ+P8K8|n ˰sccK H7mDYM`J _>$,dwDJ;P$v&H8P z4-d#GY8p aĚBG^,*S :+7@nv;ޟP)av7;RԵh5ʹnR[㕇Bu̫x\`[!% ˭OZu7ԋ)3<sȋw#ےu-5- D>Ғ! .ltY7cl $(&׀>l+yu%\U 1;#9oɪlu(`^Djq82$S%= %7l6S>,hj|C{QV}(ILu肣qH-Y& .Ez'To=;AY9sS iFm䝫:䎚J%dƎAAxJ1 tbNkwz?4ȓՁU;~sxרHWŨZ$,N*vOAP0k3ʒHk U.BGpK'|@Q4`0G ݇(ˆy!8oC7k >:FIB!WBDı <@ :E9\)CYOF/ M͆i/R􌕤VuM:T$>5%Vx9Þ0sWyB&jω^Ytr:^χ%f[ rw ] +Œ9RckzaXǿŞͺoģܯ- ];*8F/ ޾ڂ "\QZ hHT)O>S'mE#/g@ZpJUftxI2)phoT}+/-A=V.pQ?#fg7ֱJHϋ@v r{*HÈmCa! 8O,ߴXCjP,|xhn|"r49[G幫s 5y#ۮ&zޅ+ b^M)`7DY Ik f6 YCqډ#7p8((搖?q,Д5}mFoN7% s{g:v"eʶR;.ZP߼آX$jaxGnG;'D ke&M$ g|^$K9̔[›xr+Ԫa os3%iƬwK<|6Eq|xREf=Z]2N&G~ʣ۹%#h{O4M[ay@SLj"@ߣSyPr`M+QM[l.?|l>yһS/}B*@e;8aQo *XRlUfa[{|"=TFz*[P="\஦2"(T:yWL*\uั]P~~gp@ư?!P\]᜺.AFmjQqW;FZ hoQM2h(q٧aI]5V\N/}Xq!yuw^T=fmlwJGC3UQ|=;]}J;RƠ[* e£/2JXvJQ:? 1s yڷpRViH)ji;f0f_IiW|sALe=I7ozWcxF|>Zr|`D%01k1*,b#ݦrVq S"ۮ+uWn,'&ؖRN{A UP夢p7l u̖kAY=esɧf)&V>rpV13Ҁ8Qr}4iS*n"{o"N+ФrC9u2(X2̸j̰Q+8)aP9S.ppmY:+i%YS:ܤm-K8YurSvDDGa,n}_#Ʉ@q$TIAOG΃&hD tF.!H}MZO!:\rǑw> 7,Q {feoMi;F^S_.uC3 .ձn!t,0k%I 628:t r"vRU)okhD|z\"5C'?ܣ,Z7\B ɽu7;֛MG~<(uᦩ rQEP0aTEKk; 0h"aON*0Y! M}tkװlagE?O>\t RƯ}p*p68=3WN{yˈU `l]-P@ݶ45z6q#QB3 u3e`;[1b;ڟ26@:Gy5H u=jFRGy~e D"_kP# s_-f!B 0D&̿G<ِ}g[#c=?-Jk \ݣt-;RraNܯ&m r (-'+61; 1YD,H 7ՄJ/>x>7P|97A5黌!mcÐlPV{Ru{՟DAm<LA(pU2R/ʐm\jkRqPk]PH9>j3P#u "'{p❻OBKseb̛o9#g 8ee5{$=m(~á9fݪr}R)>7L}bqZ mU|'we ,|+<' R(^C:@3pz”c&8?ƄsT%2[#u.yil%Q3 5G߫4a7fB<$& bλZG׳V^%FIUP<7f2g<YC'E d"{QiBQzȚva66t^5>j-%iFǞs(zw#\)v7>>Cv;'wwiDz3j&5*᦭d*;Emq$"Ik̃dFU#h!m\[@c4m^S#YP1>c EWSv~*H%ה4vDý@ ' 'i߹ s>TU_\@R?F:A%-0&g0j7¯s tv!E8 Pk=K(_~"Nw]$ V5~{ViFFC+E*n hG_~>垣MIDz#eGc}k%y#Zad+JB9*wo'l \ ?/\q5tHІ`36 MDtRɽM۝xt곷Cye209 2#yt!b7o>N\xp 1 GұpP*y +x1({ּ-2s 1MhhA+њbtDNፓ׋_|JT I!+nR\l߲4?9{s-[ԥ?#ʩfN!x\G_R+V\M[cJāzW@,}LRM٠; $ 7>0:PبEL& ͫy IP;_ȫqK  m?Dߛb9tJ!9|;,mS^(TRsҗݡk5:(v¡=(1O(%:n-U:%c7|ڤa3X43#wl>p/J!r,ҵHVxPi{!k^Iꢽϛ_X--;/co3٘ ր WyNIé$Dtw7 _TqQ$4$0p߻ T Xoᣏ9a1]K$Y`WJdc\Ɛ2RqF^ aJ]EqގXM=$us^=R,2yx1|ȥshCM0쟌,O{~15JUiڔ,xW_;[Y*L1g2B,dA 3\0ndVf>SlLkƱUx&W޷rC eZi͜]CB~m|/$<YƦ^`cO, e2ualp%u4/:YL`8 9mV!U#mﷀLkx{Ohe!I[Q-5ewx`rExD:=ja*9=Z J??\Ϋ5K׃sjhSh`x 2w)QD.uUb,aBP띥v 6LH[]J}0Hrr\{7A} s7XV[ش'4KY0Musw !miP`x>q7[\5pH";9%4 ~UIl^m74fAB症[C9In h;G58:3pu\8m^Xpa΁8ǟ t4e,;,.yxgks6R&5B*xc|J#^f`s{UM.tU?xXiLakUk h/ Ю8X_(Zj py2']?wc#4!ZVAp!ℇݪg@$ÏWQChnEH3ZB,73m+apo5~hewp/C',t⬸\~~%mAd5֫£!_;_:@7uxkgt_9%_<>,unI11SQp'[wO=֜(Y*]͌E;+sͦ, /CMmk8Z fk5I(I}_-QE@B{d0)s_8*%GH =g(Y6^S+T!XoWбn6g⑔"3:x54fg`VTNk)Y8q?ҡ,?2Y0(錢hd#>*FMrߵg?/&礈{Fͨh) 0$ɺ$.\Os,BӿMR_sUe5}k1,L֮ X>m.6)S~LdDs>>I@>qF.Ӆf"T@T/(%*ډ$5E֢mN?r#cG \ovp)'h iآBWRx;k-=8abR)tN*ڏ"TVPx3 &lT.rI|(~ :cbL7[yT]IL*lk ~Sf~_|E5|"{zW/1d&՘],ģr`7ŊoW66<0!E7颂;PBӉh;rSP Dأ!g9d< )(fErMzxy>4>1uIɾ9_*axR=k#^?}@v3r44_J#c~-i`uR@Ke# #:zbm۵gH%??y `_eeΕWR>^%ߌCO-T2NQg݅4)i f*zz?6.6xz*W".WV&pϨ@#d/$bX* N%gMe {-MJ|;ijp[ٕi^pNw8%{0@ڕY--,<4*6띺5b5O>J MLA'uӱh0w _ &'eU4'uoxKt6ի\IjS?^,suD4EF?|ΰYt8J.IVL [8G\2Fó*%,w-dW LϾ6es?~\ul: +JQ`F@ЦGmT=Uj]lHd251[D$m=] NyChFVxQ4r$:PS-rmg) F ZIi=JȒ^r#S?xۂi ڧt=.Rşnf@Bx0וaS\?bGHR/O*ac <$ 5>l$UA>w;SQV&YF硳(裝(t߻iBFK;]VȅyK^zeu9Q7yD6͂An3BPMX}$H uumi g8tC 1n4v ȱIs8TGr.\ #`"HK 4c;7.Wh*47њCK;0hՁ7`>d貶%ɰGONj`5 [.L5W27:m"D^v:dFZr|q )8MlͩZPeq' 8ҏ4j(qu5n!_U+b!3v5oP%YcJXFT/6f~2I%}LjD7[_Ղ^lDϘz9Qa;ॷc/nQ[.C5 IqLlр)#O(齇WLa>jk7,:sn\7N>e!%i: 0ISctϞ!,ZVpG̰uÈ^'w=6T(pKYN EPu-+n[X^ͳ خg"2+zoZT: @!*ϕ0|(A8ſU.#-I?*{Ff5sDO-Hf9T+fP46_vPv2s~a4O|>0PST$׺tu0>Ѻ$_{sSP7(A*TuJsڴ: !-iy&RS Ms_JYVOtEP(RGݮS܃KiP/iF;4/rVVtRKp͠ @yrT|y>UctbTvyɑA!laC^?>/g|ctM;ѯi1ы#*CgA*=ڄ&܋ޙBwA Ef6v%2kJs7s4cJ~DSurjW(;n.U YzKL95MKqFv3#ܤ3%8(FI0@b _}ygFpyL)>+y~]LS)91񼐕9w{@e26*$B[%2k3Y֕~(L)I^xOŏ ?m&p[{ *wp4kOng4O>\6s^e[Ϧ]L#uΕiAfԤ|ݕ1m7npK ^QILaNI\*ʍ<00AR(H9E ~u۝6}e9o NmbodܮX;0ϕ;(U7(0ͲnL}vg)$V&2{_8gM_[2%y>mtu-zHL~=3tLo_β^{ykg畞tIzi!Ij((nRve +S{H޳V$9buTHj0|w3:< RLɳA6t#6b@㫛 gd?q 掔˗K5i<%1mAo$ CǚR**^'5 e$+4p\y9"|Rv>  ?rKFT[3VBxތsC԰)ڝig.[y*bhSe'ׂyn3Ux\W[gH! )fahK(^=_ =ln .]32_yen WKOldDe1hW8t]^Y=b'#iT ^xOPu=`KA[\s_i$?$d6\ߥ#!"$sm5}<W(XZC'%hI&6霂@ج/?2S[bDJ!> 4ON\|N{L;~@U 8s7d.]|넀i600Hh=chpJXLS$V? %,~8MqfFuOPIzR5F>uQ7QP92'ݞH˂^b5t9O!X\%mx -eqy 6\٘m<.(`3,EsW*2W/}bqqqT΂t.] %/ۡ Af&0$i?Jm5bլ"ˠLcu$?,0I6H]őOEWjt6jVnEkFrN?a lT3{,ӶAs? Pl3M/“̨>I 2窪.;|yDt!1Su> 0fA\ɮʴh3,xpP !9G膲<ŵ{|&X&Ĭ{V@q_J ЈȿWA;~z^$)# ^i7p匠gϋ c㯍 x/h (oфˎp0[{kůlr'~Z3  jAism`זZcr =0,2 {)%.T3JI ůSƦLT17@aPUy6B_G9 w:Rhef\(6)8E;ޚ:\$: z̊4h":d(5* Ta6.Cr,g;t6|7m xeh^@B@kja=@OMKGO_xhW#Q`i!0cQH5?09[0gCc_j1iAKF>aXz8PZK6*4n6#<&~nXNCh%ߚSlWAҘ]gzIcp"WP/.D>dh/xΩeiK}$!`gf_iX;ue%AܿȞ>Pa[J1nWגr;W7q}UQ=!JDHh)IuxT |35,ێ-a8H^**D/Iw4Ћ|QV1FHAȊLÎB0F[!*qm#?9oB[Y=NJFa&1e1''zvN Kn_)V{fo^?*XT쳬XnFi1M5R/8 ՙ99ݡԌhnn/29F\Kg!t5֡঵ 0$7H7QMc?{'G?:seFdע|dyeez[4no^WW 8o)oLN98K/XDQ UJ y_6c6i$0T& K*xt([F빾 )jcђJΐKRW8Jo-Z){_Ӂ;R:ħcNZ`Trjp5-G(ʼ#H6tB~8 C@(  q"i0ֻPDJcf}'ٙ@C iW(o "`Gѩ^s8u h1AޅJLΩYY _+s0!Ib]-)[?.k Dj}bi9gC4?"dS0%K4qǝ ,Bri ^@@: lqܽ_x5h2kBs $*G)@T3K(JuDL S߼d\=*0q~5rȸRhicᒈr[2qb-xdZ:H("]Pٵ')ZCJk*|~jΧ)ը888NלgEUñJp >A,\). nd"Ԓң;:ɑDa 4)ǿZ:v@ A+:w&3C"1W)Ӎg+(^d4~]r|[$Z$vhE#*Hy\` "Mh6A.Ȥz ; wlh"VܞS858Q/2nWa!o*0O Lyo/XMև )iaChyE~wѠs5ϭ^?"Uz WD=Xy=<^+әx~#S Nw4PŜ'>V6h{G>;ØswI?y>1̍Ư'$5P{WdRcdb4ͳ<aw3,+YڵϩJY[Sls{ v"{9/7.oGHi!ҵ)I07ZAY43[$Jr<7w?nM86:;0AXg0fA햇[fd{~RfF|"@@ȇBO.=ȹ!yyU/FG8.S?1:safQv7VF|n]{SuX=UT4C~8$MA@YT;k'8Y{\58sz)}[L"Zz#^([ַvd6HqV6LϦOTpJ)Vӣ0ȶKBLh'vs& 񧞶ڤɪa $M4Z=a85m<)BW?d%UVaSbS%.n!7Zu:p>p g;phʞ_  %] (eɷaLnBUu`o4Q:q{-K&>ڂc<7߸+L\! 秾 !?95${a>͊ěBi= X*aߔWmKAyPjz/7c 4-{u+@k"׭1BI`׼u3TNS\L9.&sfq _MH@[;8C+0k+e-*UNʑC{a5KAnL2I^䶧SAQ5H0 ۺ ϩ3z{ԝ瞓4Ot l@ƽ]e:.{tXy0Vi+Q^[c7j4~cԫ'M9꣭ 9b/Q8( Θi_#E?i(/&rQ< x)g"ԯN.2is'd@X*P[:_bB6f c.֪3[Sz -!%U< $pT\ȡrY" n$i&fCyR;PMRS0De,5&A#^l+0wrLDp6Luy0Xl JF K*B2dO;.f(Yw*У"Ru" 3Pft*ѻJJ,kت54gi.+H,!" Z:=zl ~ CBEA]PrEI$ߤlhA)MOΡ6 f|D2i$7 ^]8V4,^m4GP0 F,֯td]1=0VJF -5{av16> ! Ml》":Gd^;JW{2s~>Ja6x z0VWV<韷GXw+*%T}Ԟ8&<_Mas1t[Fo\1vTl^|}4Dyf{\g{'E4\+)i] er$>S|+mh~35 f ;6, B0ӂKdkZ2/OXwNc&7,&): ^>J:R3Xn.uwvku<6b/ 8۷nD|ɏ)+]MRwSֆ9=k1)Kyb.W:c5Hދȼe&_ ` 3DݭhhN[!SEXIU6Z9iѴ*5.o8?*ZFsk%2̹igTw.BrSRl| fCÖ́w7;7X,A s +Ԟ'TClbNQiA9ߏ D79;K<=ً`zM(| |j1Uݺw ؐ\i.n/qM)4))\J;u~z&<9UYy';Ӕ+M9 ^lH[7(5@-c.2 nWE>&9lVwҢ d'ܡⷻb js3Ijo m%Dؽ>oǁEsjo М=Vԗ*|9RHɴ'eZR!i$V^^wGԘR!4)`Utx9Ȧ$\7X.iv"ǥžށo =djBQՈJKUIhhbh ry^DqD? 7Y].|ꭖֳ{7Nԙ0XՓQcT$W5W1hm ϣޛ*Б-@2t ^0΢/%P\>JX>0 ҡdK_NV=rvMIr? L7>j:}f=F RP؟YtiɯcR=aPW-4ѩCgzV(` GQ#x4C^!-O|y:*F{G1` t ~scGŃ {5q6@V᛬ :be"5 mwW;U!a$s*,q2 9YmSfhu? =8ebONQ ;Yjt@.aKAm%K,5((GFCw$ }dUV^8nܽZ('Yt@"ɚr9/tuL525i˒lKd ǎ#A1F,,K]Fy[P̢mt`'Bj'Y9g[aRәtY?hlz]v&_,N$ӆ9/CSaLz:Yn73Uփlt LljQkΥ&i츯KDf9%RTV@Z5k҄MG֎L(5C|^6Z*Vw69[ c.J w׊m,[ :%ʘjҞKUfH,[Cj]@v_@ 4m('{lģ7;Fʹq1шJ0Lp0,ꙸ(+RFTD/]w _[{ $WT\4Kw[lظ[YŨOx?NCf;--Tx'r=t"%1VxiHo{T_S -ʉH$.X&d[ I], ս 27e*2$*0t~<_e>a֮~.*@M˶ǒa`'8Y sEAyBL0!yAR,4dyuYG 2&:؛KuWXbfwB8{&;-P) 3q: "] ?Y\0{8:J \j9!R"64Ud7tgICIÊ :XbP$~6>?mj.7'њ@3.Uښ|a}ض#T< ,lfk>^hoIYb2U!1]GKw](\D]!. G0aN(ȷ~8h/Akg3`xNBo vd2%ǗӋ@c紐Ktvl+nHk(_ TfӜ}%oH9_s8IuMJVO!YeqNeFPLg斢"@<_Bnhj+GQ .~h.Mi·Ð(ݷg3K΀HeoqO!"(Y0|ZLAsX^OmJ zێ6f!d:%.-ʆ>uN>ӕE%V-s}=~ ]:^( \t ŠLsvKOzS\QB HZ1;}`C;KH_bj Տr %DQ*J4d`^򛂦y:KM7EǾi=R\wJ,ӽloFY:gw2wCqq(`8[T?u~xǼޥ_Y"4[qCGc!Z!k/M#|   9O[ꂑz"*f8F֐o!zJ". QgObS>7lǗD{oĝ#c"XKrdMo&uU5D,q-Q:V8ps!f~h/n<& zW+W8Pw\JdOpԓ̉UVe.76d D"qcĴVEBTi :‚B|nzhG %h{{OW1DQ55D#JQ)uaVhSTq%\f AlP{mbޒx3| SJ|:? ,:FhT$\4_8|9M,31zL;ʂiyS֏\n/gr%j?Gv`P F8g "D?F8nMauUZrLh̹۳g VL?ƫՕEhY~4$&ӤsCqH^DT5]䭂 t*tkW,RFkX$sڐN#<|Vc yNKdNAT ~_a6k/< A:F, ,wM~؟D)KF)8x'5< ]<uMc@VNL %}AŚ%q<*bDbR4N1h f0ف}*5s}%~6b5*zGHQe}a?2 Bۗh@>s.׽iK)@d+lD7.`JަCQ O?\4wۼJN*r'v_[CPϿ!,іdkzT3s/ kd% {\v@scb`fEQX6K yo@!wޞjD@g[j{fK'U(cdP CjUjr;ǃ0תBr{w:U Dyn} BH_oI1}g??kY.VݳQuGO"YPzd֨J]aqb' W[jkO*KI>L5e~[pȀʊڨ i=>%ѫ0N#}\YA~2uqh5u@X[yHbJmqefu9g_^~=ggb; `}Gs]psKb7RM CL9.UӞ|'ܥY l23,t2<.h9vJ)[B+7$OǣT2+d+BVy?6(d3[q=ؘ٦4i*jc.v$D91eK):$`ߚB>?B[4'"pW.}a2!Ƕ0!Cb;]Hn_E*9_דx\z)A [v$c/&-" Q>OKܶjxE^-d1Y@v,׽=<( >1 >?6"d@8h/K~}32m'\6%maU}~Wڄsk~X zUzڄ[9|c\Je p'WݾR5uv&`B!{VV5POq@֜ ۧ83s[fx1)5#.ͮ1=ysw%DoOe:(A0:~G;ޏ}95U5z%޺ t f%,tz꫃1XLs: ǑvPN]3Wѭ~kR$B4ƛS-Q5Eg뜁߇K0r>k.zWlE뇝jet{q PpQG_Mݫ;Q!A g9o|0]^0Kf@%;|N-(:E;1.m%{ELg<@ՏKЧ:X|e n&"1|DuDG_U"rdʋw)YZDn>qPTJf}BۍWո$}LoɂA4<+YTG̭_K DNw,+5[PȜx[|:0@S &J`u?vwkXj*n/0EODƐZ$gRJ',_Z: QaQsB @۳//m~om,v׫6,,9a頻$b=Ʋ՘i( R&YȄ9%Mn}T5ޒ+^>㪶wd2eS'X J+Z<v{`W(_nWK!kB&nFyKP2۰A-H}/GliOeh&Hj*DVb{u/>`lÅOnsIXUwBԀCߗcs&\퉻Nb5/G¥:4]jxZan^6gz"ɱǏnjWG.Ly5x`=B71"3uw<܃C϶Y? Qezs8>f(MJD#A K:*a/v7@ wIrH[tW?NF] H0`#XY"-mk :NF4@)#we}[8Gv/x9o(J>Xy\P+mͮg29rACoiَ쐠}-QfIr{I &T#wbׁQi"Tg1}7dƟrؔA}R l.Z꺜VGD˲/0g?׶8jZou;Yd)w;{VcI`Ȓ_K?Py.4+;b64#Ǿ4Tfя/W8@;*w[AmҿDp>P{Y./P홠C) a 9Zxz; ~d tbu' D%tOWT9"RmivM^dM0]=Qx!*J 1y5;LTl [3 OUp3Z']M6RI5Y עֲ=R!3KO!rmi+Qs7Ǖ+zhpEğ' *he6XB~0\JIy*cN̚113B z0C8AQMqmӦ e- zEԧـO,~<>Vb0ع *vu ]Q 6.NInnK=Ha'!OŸ4 [-/6mBd΁?QN}U{'y O|猱2[BFr.ّ'4q=;{/cO* su^.ݙf~֒1VJTum8?"mafQ1V ] NeR)MJՖ6j;ܥ lJRב 9^HU"lfDH%ysPP?Q%NDk(0Fjy+ oJM&XreGD;dqhGdN5Aby:\>F$zLo&jP7\x [@A5.tCu0\d;g[#dlX~s;.[h+63v~7/N7gir@~fZP6 <ܗxX6(:jPTr48\6 9Mf6ڍ:R"_ҴE*y~ } X\e {N$߱Y0JԀ93w&rmNڑ$;j<8u?qAY\\&&nYn'a+BR}/s 2 Ơ9\+jKQ7Aѩǁv"F[h K-)PnzQ=N]S5`V&FhʳZ zp =˵"!J0{&@+yC`gn, [Xd|k}q̇ITRS[I Tx4_9~fm掲U9˾Y`b$;qUM*})ct>( ,jըQ6Z(N"fk|:9.B9_7SB~B~kUX:ʜ+İE$k qs&˜ ዞȗ LN0miU~HN%q01r@d-&d~&^f Xh @w$8ސjGSZp+#}8w9וB3p~[?Dv+eJ! cXSDRJ) ;uGhp=1׽[rx %/~ ݱceΡ{,QxG7ȿr 7Fa=Lr j۞;~ei"”L{IpO+ͭ&@x8-BV4"f!7Dyk12]:BމgZHUk)5x0^tPdZGŠ}a-t'ozE4|8 va)r4p j jȧ}zݡK[ }+ȂB<I&uh43]Q --KNc[: !,#U(!?k_l-Vx.Gr LnJWڳn0R`hgu:2[>ʃy]# HUo0j)"10Dhz[E(Tn9^3y 3[0Nr,, U>o!GC'>{UdM_CG`pvY*PWL+%`U7PuCu߮n\?홈nU?69!]ӗ;#ƻs^l6E6x>1Ϸf&gy½jCc(mQ@虬j/PH}g/|ɜ=֜x\ `Np0p3F6E)P"4ZY#ee |sէEHҙ\WNdl|ܪ p>[wW 2.T'o59 FPՈ@Vˋ |Efޙ51ԙڣ m~Pn!# UE[ZKTa8^(z8=w]uZpх40:* :t"]͊N#.zS=53D6 aR3s"mӖfiı_+Mh"Uʊ,5!*6qo&v,YpJ7cX1,+ҶU3c,Or{Q|Dm6;=7;-!imd2Zˮ:@! DR*)_k΅SHE!/jAu}& J,'x iCz3~6cKl[~݄̀~4.$XId׊{EUFqP2 .MqLja˘h~+p[aH'=ki<ǧ Ni#vLH;D \ԄIBe&mG' nBCO;Â*,WKƛz b 9x&0c,!0؍߆ ,&cشgM0PHVGk,)"ߗe$3Ehh6},O~(²p l dU<4 ZxI4]9ܐS\L:R{ޝ+%4{X>f7GJ.h}˜[n U4܅9׈g8jv)݌TeA!tڑJSwm6RY}"5-Q6y""ut:;:ю"uEaQqg~c@; %>cOۚ*6ᥕFZQ?nZėK@_"{7pf;li61@Kd J(bIl9}ZʆAe=H<̘btu lq>Ӳ[W&@:Shm dFULXQN ESߤxH;y\LC9ʧϓxG,d`BmF5Kw+M]kzZϫ #%[y |</k#T@bmuߟurYɔEʙe‹J[g):QgۄHA)+IҶI~?3<"J*&#uS(5}m6>Ӱֹ@QȈO&)4ѦR=?5]"% eqr|)i"j\g[-T3\6:lYan"MU&ͅ`nՒ~̉K3O®$D bPGw\\ULvuԧ3~w"{P|n9>t@ĂT?¡@5h^(=5TD7.2+*Nݠ*m"X[mNOMw-?JL_RA8"Q`E}wՐƿ@.,ЎH=Dy.Qwdyi Jx%aagc7.g+9k J wuΙadD V(BxS [QneprfPVpf@a\~`-~\?e U-x\W|E=)L.\o n2YԟNEJ2] Dۧltw7MGGlMV 2b2SZ]㻘Ţ1  U,*~<1Y. & xi ~./;.r~a4ܷTOӷ,V*;p4`Hz-O1a9qlq jq傳/uق"^q(,g /cd8i5s>㥆*|vjA4DqiQ⋽rgB=={^j* .xtNFƬE+8cyx)}JM /ڱ[\U ԛ%>.%Y)@ᐏ 9g5CS tH]XU3(Bb,":Eo `=llL .1 f^Au,T[x{E3mija㯄5M Q7.%U}EZ["?~-úVCp@÷{ ')2A@te:Z6ML+J%zo:IBfVV{hY{$@e@k 1:=WVMMvNGzFblf)^\Zx4`_]tXT5ճSQ ǀLiαpwp6ЊXCb76l I 6ϻs^d|XN^SەfOyh A'HS=I=+es+3V iCk(=W'6{&O򀆄68`@#'Ryc$Ft(HzWʀ ,qƔf:@j[O?Cd'm҄ PQC`=*WB&zAN;B\k08G 1:?aC3ekv+'ZSN$TK/\\g˻&zNDG UZCLԝ 8M;79V|eVw}Y ʴg~e*WEDI\oQ\f˥J\q+iH]uk@7f؅G$%MӎI̺k'ƷuQYOs߭\{w*0Vn`s4 Zg íT4 kgDCۿ?r xna lbAvzq'‘j3 h֊Hd(^u{c"Q~"+ z=L9/l]6XDI0U4sOֻ2TG2/"_pDa|!6ِ_jӒ1';m|!Y!fA2 +P?eBuDE[u˚[ WUuy<#ˇwy1c_ވtNWK]Фt0G *(#7:v/ɀT'.1 giXR%y|"܈F%)gk8DEf *޼k@&Y=&3yٱ BmҤ;vD *-vŧWSd_w,/WD]%%Cfh2=~B5 +1|0tL= +I!Ipqw2{+|3] XyFu_ M(sT:sFok!ɕ5$ }DC)OP2y2% $es&oJ3깒f(6F8۪^]ֽYwo,ۗEWn2B'3kTX)pRᚵ?PbljIkГ"ج&",j:yKhR b7p2u[0 .@bWU% "4=Kafսex0iq^,'Z}LYӲ隻US+< 2&C1"{,-[koJOj#>.|I=mLFQt9C-sBA޷Eb@p1$5]Bd M=&w|XC027H 5۠Pf lB,K9[؞}#5 Ugf$(}>7!8<~ԥ5nBF-R JZKBAkH˶6+%#"%Kl4vm*fb0 ׅ QzZAn<6y:hu9 #o3yBHcoѰʝisTm+oG.mcCT'- EmSæ1O{xЙˢCޞש Ⲿ$3T )Uch}AnA߂Wo ^[b1QWhzmKO\Z3 VTʙDN&6[%,Ý.eS-8$,w+4ȴ-]C'A.^)Pޡ5yʶХʌJM{Xi9Jvi! mNP:+nVdʇ,~6eZvUVN#Du>b ^#:ZQHoo`[ F r?.k=U$  ;t}B3w'`@|ȒRt$r@f5Xyǁ;K [V Ά흣|aϫl#44rP4AlR$1>+U@#/N` bU%&fD0Y"m*y[t>;7y>Q/iw Ez^:y(^c׌ |UXF>Kw0= 9M FZD%Fp{[/X䝤xN˧NWFZhԝwJLFVs lM(r66s C;4>pNYnw K8jEtns7(7%.9Zд=&)0T 9;` Y5LMEpyb+bIY=n6?`=͙yuhҊI*rVHõo p3XQBϻ.P-zkr+0N+`8殏2C:wCJg{~YːtNEaVB^:x ɦU"zwWthk[t]9?:{~Oe[ O]%|pE62^x7"Qc˗7|E]V@@KUxmK_ Ik>٩U8tPEm ]d9xIUÚ`S_ˎ#U\!4vm*nn0 va+opF]SrD3,smN1(+&k!q226Pa254okf1CNdχ5&̤oTnw!XOYb<ZDO;ĆÞ~i &=s* c^jL3< @&U~V ҕ?U |EE<2+)xfE&S1ۡv6`Vf ȆQ[.B\UÁ`gXKqx:w+;b\xw:Kt>ilꕅZG)˿ڂeXziM24LU0i <;d#pwU8IȟhW?X%^ .'g[ NMK_IvZI&&}.H.!dV{\J?W&vwMvY(yQᮬPwe"'p{N{2RN0E󉙫q ǨD@q3rHMaڭtQ~(hɡw˚];Zj  >H5NZ$v}'[ L5`O+m"_C0h ozNk9^x&<[uښ8ܖ+NYUoa8|@^y0b+ 3HZ*Lw!?ӢZ33:O{fJրŢ:bp)iK*(иoY/ )vx`;kv8Քe fRౡ*D$Ii.T4#3ΗXmnPԫ69. /m>7u4 @-̧F=# 2 U ~4]̓E4(P w8ab2y= U0f~z~7“gkI-9 `A42[^/@X$OxSI,#C8miv)\72L-{c x\krT "Oq}BQf8͘x_k9OUA%C5e Z"?mdUI770)P7~NEJ$? p-.?.^j']̍ ò&>Kː5IAӔB\w ĝSKw.!9,)^KH ZdeXYT~5bJkNwj៿ ku]`.>胉z6f4sY&<`/Tl]O!w[݇;̕zM9x>J¬3'Q8ށ2ӑn&_?vehQ!ttм|hCzH@_5$;]t/ϴmۏF KXelA_j`WVKաo6YԹ [{ \/Kfc=dM9ۤD?=Qoǫi|S{dh iĕKzzh?C+h )<[b{>pGBd9\|q@Jp&#r<iKo;E^(%Cc-w$8錕~K,'^rV4LF a}E//~@:mײMf3D^Y+WL||LԐjc4ӧc) Jkd4NCsČbl;}oK^ܸe+PB:BbwG\O%U=ĕSm"]xQqX5uӽ0g#~[./S"Ӆ*IuF<xQΩ-#X2T^if}H ArRV,qns&{'ԣ*03>Qk_q'gd~{O%Ev@PuɦtjPSh05e^݃e=#q,9m1W>q=,MXrXm2۸PHp@K,MAE,}TsKq ].6W}vynʞbc7ԟ%6}.f*FjclO#>f:'o>s?od]Ws2!57@<Ki"ݦ CEWY >Qk[`^Wn\UDIWz$0X=^ȺS<1?䍛mcխb2,z&P]zDV\ւtR5;{[V!O=%Sg CG63 #)I(yo tFCQ/N1Acsd.%&q[j2f*Ci$fMsPScc^~]LK8L'M.<$O\76Ajh+V(-H4n!FghOJ 2''7߰ng`'\kH8[Cp"QlqUGl0+YRAm3ۛ٠ zN8z*Md/A[FPѴ^[ƋU)~ 6w_d㾐W~re< @ߣIHQ#oKNEHytg ˠG6}fg{]^oaU:O^}A )蟂|ԴlGU0"&H$3kھE߸MS# sR)Y <bo^ 'g!f1X^L=FcG^q-ѽrp;ca¾*=ҧǍaH}@ΐ?S%>`M`x绂=\{FAk||;\fR.)6iTJg+ ·;l%pL%e@ 5>de )ķƿ3g?PFv 90aw۶[EwT%Pv>s©USGǧ ]˵HlU iܲ6H&SlYu19Ӗa M;FJYǍ3* AFMS8&؅ eܧeрݣEՊKPO ^8LWB+KPK cU)5^㗤V=KysWjߗ!y!]+-C>>᳝'8U | ¼Y>e`:{ voaIl<28L%V`xRR$?5C򥧙xGkO,xJB#_k&7L:kIFH#WeG5RZϋp-Io}yt_j׏>R`߽t/tzdφ {8~`r6H*gx}i5)gߺ'@^os׾)K(p65.:UlN4Fx@Σ Ğ;kCr%Xs-CMm٨ñ٩V~9J"*9v$$461[ bymL)ZSO70g;žX4E'W萆`qRrᣈj}o2vsB@X@WQ K(R),M ptm0*Hst$Uyߌ_4J"OKr5Z1>BHǶ +P%9 ˪ 83[H`D b@^P6P4`Qϝ!) UԸZ}cuHfz5n{-¤6Dk2Vʒӊ Z͞uɔݺ!koGciia{#򜸄d?SAҋdVHr~ s@Tph(pjW o0B~ZhR = dD2H&v" v;7*8# !N|}==Ͱ jah@B*_ϱǛ~Zy(2<kZQW>7Bg^]yKE5h8X[v#^&f4/>_"BN^pνnĂ$=sxd(~ki˻$;W^n kY-,di'p'ct^EjF-X{9lZ'ն J(6U7O1So흪o+J+",qweܨg(MJ|H O *ܢ'{U&oBe5IxF%|DٹcOEE"pz3 ÝcSZ")wtcd8ǀPSmպu]: CI6ӣS_]H7BV~߲+{rzY_eKr|ՆAw0/ ;bF}?rim޶q>XR|7vQ2Ps+0yXJg#Ӕ0Gu۵ V_N $޵,FԷ^$ }V=4{h M&!MAcCw.r6zA?V/:`*ħSRXf(aT 0:]I0 Tw'{ SΩ*}d+8ɿP >* eTQG#e(X+&^7o-{rC/[Fá LS2M!++V]gxԞkA$t[/Zt,@9cP"HiooW)EzsDWj^Yny~q }&&dj+ ^ޜC)Q{^&kW$hp̧mK0XU8`m1p" &gA!(z02׃i'qrO2(&/ sNEzǗ [nvV=[p-WKNɥ,~2i߅<Ѡ} 4B9(nrV07E #1qx|0BY@rw"[i$@mjcRUmϭnř=r  YV {\e*35gxQϲ}C [UT6w180繙2V (#*Cz+#*Z/C܆>ISLǷ&̷H2ZYSH˳L@ӊQ 3iYmIv7(wE Ƈb*ie\֍O)^HdA^ }?N*ft}Im⯝ n,C^a0^! q$oqE9k,dūkcy";m~u:O. —CZSl:JLYٺZW"][VlIӢ "WZbt 7X-Wq ӝO\ch)P@m l (I^yy)UmeDq`Ȱ/JB58#u"Ua.`~nfTL'[_ʽ6`02Q- dR6u!* dsVPLWCUv7ݯIߐX󅶻KGYnSg'/oVu!"t6 <9$]FA(2l-w/W*PA $'L <lm.iMzK/rϖq"VmOοPzSƵЌ=_> ~݌cfՅ.]zņuQk#FQ /RMK?Oɫ͝%+%ISo ?v'y9h;ÎS"JV'JEGvig*T0>{}'TSCCՂr>8vzu $ Ir1#7,"t/X!_sfJ&H}!$a&hV ;ˎq]ܓ~[rIxC) "FjvJ>įA Цypp֫ 2K /d|oi޾ҍv>Oo2dF^Y#6<SX3rEIyPI܉ɕVP]V’%1gjML<+Q)W 1 |;k9zz}?W!XM[6TMa6=/NHhq T f;DqoE왇(ҢD4\x&2nj7g+LܷrEIOb>㙵#T}MЪ_ }7w2Omk}!K6 \竷u~j+1M ocTHYA2)3H@ښ 8QouGCX!2pr}3V6p+ku`DϙނKV2S wҥ?&8FVϲt[W(3㥰RN}( m&6~Ȟͺ&M|bYD\ƈ-ʣT7y_"wvV I[SimA$P.ky@Z.ceqJq'YM:ɧl ӫ>HG5op \m@/+>u[mBVE1=!T0Fo]R&FN1U|:(y_Ylin0H+me]S}US'd!Rh[;dqşnaC{tLKb0 G[e ?G%o[X{6m*<@8egcf◟5L+u2>R/Ld8 -0٢ "V"&:Y±@d%k|DsrMʍ&7n:+{7ś9H[5󲥃]<9sbk|-W8Fו17CYW{cwq6X4\br:OnطJĔTIx]s8 U@lRm0w@teLb3+UN'>97J\,}V[3,-H'ػUL{2oB >W ,oC#*jbYi4v*NLxz5!dOBҥ>[Εhl`|To ч ʣY~vv҂}X~,֖?>N'%GYUsai_Fl }6(u^vVJKXte'6x*__6 J }ul3ks]=dd?uVzq{}_&i)4ī?؅YX>Vw9@8cs5{ 6WbiBS[SnG,[1PHR.~(q%P)Gc` l)qW҄+%[6ϢqŽFi\?n8\3|Il;T'ieL)cRN/azz{$gZ3q% U*t# ;-nLqU`G3DgJ ۀ,$ ~֒S}bsx^MW9 ԙm2}(;/K3 RAU_F˞EK EP Nd_ nF­ԎA4YH0;C֌Cb wͪjpR Nz>i*b"8}dm~ iJ]n5RK8{JGGM\37! l"rJty]DQg 8f]l≖M(qQW z0O~.44w'u5cqܙdr`˫pL0?Z!2L]Xa6A6J8@I9y7D|Ӹ^")M!Pչ.Rd:(+Xp9UaynƞN.x{K-ot#^!=L$ H!O/b.Q^`enRB •T؏9i{A~` \ȩKN#uR<$^ Wǂ1? ɑgAq¾Qt$8t)Y5#q;x ,ZT8k"Dpe \"/51xRW^T(>HhH0S)oq侖O`,eϵ?V E ُ5j:Mc<2[8 d;vҲL=ߪixcf%Z!RCBf(x3OߑC@̳BD`s؋Ǧ} Fk‘[)-V 7'@XWOHB M O1ȏ2*j5ޒoKQkɧKԢ|^f4iJ` ĄWUcq=O;"Ly x}?Ѯ5- ɕIp8@@ GiGֱ!PļɲRɒʳ"ȿxNa?~>Rn%; BU&;=1? s}$uO 0idڭN)rnMB'!|// ӣ3C>XQ\a>cf!He+)i͒+!;-Ȩxg!1i [lU_3wVvRM3t퓲;x?aP|Y6QմaԛEDwt0S1ݞKD;zpɕB+c$~ICrqC`@߯8c3nG;.7W}txx=?h5v=bL&</}VPɶ,xX\W v+IzUer ɣ~FrFƃA$ti6]y5ي:#U|uL~;a=[c0.eu׀ݤ݈EZ  zhEtBK#>Hd{^-5?9&З\B. YSfj=`^oof]nl=Uu]WvV8jGX'OʖuK G 0_aFQʶ6{qz ƇUs$Q͍I9eXNnTD1ւMkr WQ 2N(?ѻUilaua qrBd yOe%f&`-7T@_7 н[R)GO>MH<$4|-/D!e8meȨB0b\\r(>ULfP4$5J7'о$Z~'b8vSj8} CL<\]E щ,dI#MW)q L((t#Vi$Td(mqC:wYˆ8V}ʰdd6ͧL,ll= F)J,ϼ-CLa<(9yժZ)wTm$g ńDŽċSYEg}A.&Cxam7‘J >hɋ@'9JTRtnFVQ 8rXzEqI@"H yVL>:.X_NPn kw*BKۂꄭ7͜{7h3m:0aIt pVokZ/\ 8\5߭DؔU'wWF fύHIT:#a:NiajT#,N5;3TFK>Q0 Ze\8 ʄlDg(Q#ApɄ T N/3!#ڊ:zCMzT9"]a];ga歬270 q~,Vw38Ɛb*-֎넠?uHw瑷KpQ[[#鞢S/ AB܉P0ra @O*:x,=8􅋭hNvEɎJVnG1"Y/@6[faxhOWQλt?R|<9/,E:׈B\we`cpBɜ3WM | q¿L=ܪ s /)U&# Zz$v(37i1##"Cҝ9_M<"xH5% |8G@4NUr1KN݅y6٧@Z@(ӿguR[dp[ {ڱpüY^.Q&XoP2YhK',r䚚x4r >2..|&4P^l/\/I=r"ԩ[KL_ݱ}PW W#(Ecv6z.z&g%ɽ[ruUN?0v6(1Gᔯ:]SAӛ4 jlw{$R<,}=eи"ݾs H*5B4 Xk2`~x>m͔sp30yRcrHbkeݕI66pjzRx"PbۉOty .z%q=d&-ؾKZ\pJ nbMf2uFw9-;o϶}0~ܢywhQ^OGמ\9d_"i@e0>.M1Z#r~. G8M.&B倽b3-188AJ b׼->~U[sGI4ᚈ|vcۊd!_ s?$kq lzWJ7k7({zHUx6 2-5S"Ov? |M>pP aXk[$$c h%iONqEP&mJe t)縫ԒG ss %ΐS$o3޹Sfb7#7&L 8mnVU_dF E:)zԐNk+܌:5_)H0V$/KTQYfM(#66k[1o 枋5/۽ .YIN#q.'A/O uBX!˨ (9"rJP0B5K XB=abg:-! w`LB -<4BrȌ9 [vSR198>&T?.ǿ//?V|#%Bw-&xHK)n^HɇC{uղ#JQ0VZ0UPrH!/Eh!"]8x~pTuuD|5D>xgږtTTo Ǖ&=@lej^Pk̥{Z*0G`&#a׽t' 9ݤխByWph=(qdlJ5e;[K|%iȔt"~Ugen8(JM@1-"5&LWm2 3r +N }E&ou, ɢ8Ms9A^"|fTLĨ^6s:&AA˶k dͦĥ #HR!26X Sְyٮ-# s-tkS>8=K{7 د-j#KYA2 g=YĀ/R F܈}KF m3Aeݕi^/$d N2``$q7lavQ?+vūV|?h1w~,mZV0[OUTMK˂iA ggLu82]vUU۳+塿fRԫdBFna6BHOp:CaWy`^kݔŒoޫ#^0\뻾-J~s`pDX>lۻpBČMmu}}sK\L p<9.^*vِBUM[2Pj}BrG0M3|Oa>5Nto%EԊkx"@9E w?$9![ 8bJkuAƷ #m&jcuou[5c8:+Y7zKr 9Rd;25$\:y'R7OAĶ(=&\_7 A]t&P[%,) G 2x8RQ ]6!Lxr' H'AjH%K O|7rYZRZpTShM})E/[,@%J\viϊzHxgV!YYr+ɞ:ftY>qV6(D۰L>=a|#EA#"x2PЖ‰۳wA;A F73A- mMeRv}SQ;T8!F{ o32PO)̲N:7aO9ɬyc2~G+A(qs'+lSl*˻$8;z:y}1#]O]G4a,b 6EV0.; 'ZkG=w[+.T[sr{dTmiOp$8;3@%sc"c%GNf~`ݼAukQkrL4 tuSz 1uPx(eD~^pާQ#e_:A3vK>|I'ۜظH;h{X>dO Q}qgA`"a3 /w7zb }Yds0(F'lEuLMɵ!H=5{6b 0*kEyoԄ(bR1?G5L o.{;1oqE5)_Z=C`1ApݣޘU,f`J).Q⡵HR$X`a<%.3&bЖpA\x }LO(%vɘŐ;ձakpAOC{ ڪ37L- ?GEܶbm[Č'Fu땥Kqզ{U fD [`G xq59- ,ĽM'yG8%RI0rPJ1r#G{̘1KEH@LZ7e4@~=Hj8u\nt+Q%1ngep@ʮ;]O8᝶Ϟ?C!.QǓe伨e::¨ - 2Ӥ-VgF֢}_ Fĕ/kFjAO\ T\ԩpSW5? $%3aƄ6z#N_:fkEaĊF^\ĖdswWdT/N?Pg,r%L#UCcf1@5iT"w4Aذ/؃KEJ3ZKv/%( L|mݰǕK l0RͼQ| J6ʷ5*X??yve,y\(GwŗѽB3k%D"{\302~^ *ogodCQ^K0;.luvKȩxTר*XRpGBNi=cK<1r1Jdc =PJ~*늿cl5 b)=.|1ڄߊCN="o ۤrF2^Rrc sJ(Y"F.fGow!Hجxc5cLh/YI9e\%X~)jGrlL̺͂ )3NlCkNA΀ULPXQYѿQ7F^Y0^LOǷ6oj45+6f -[`-/,naWyCZV@٣iz X~׳鴫6`q^B=1clS zi܁5_ QR94,TN_r@(O X~1NdXX.1|ōZE/TnñwV0߈iM)VT(VWn7.\C"; اz9fyJ]IW2X;Vha*W\m;0!wP#xݵ끄]U$pq $ G-W+}pHϻR݂f-Y)\w 1VN=ystB3 n_Ir*-2)P~2tpH|JlOsog-|(mJÎ3wOE犈r)_8~n .!ʯp\zyE*?+d0v] <y@''U`SdJ{j_H ,ZX@sˈhZԙoK:XG0;j?:zH!F 0k $߈n;iigJ{8Z#gPМ%.֬|;b Z@@5;|8&9*b8+l7Yw'8Ez]aS*`"oԅ1:6aj#N`?{-~5NQ3f# E&C?IGr|f(߫1UWaankVVBP5s/g D7 FcfRZ&El| JB7'*'fa1E< k0Rz;u{nP^@V>g'Y(D'*pF/&MUaH4:(gdըΧ432'ϨE=d!w2`P_/"w>UJ:{lh6^I bIty8- '%PX; :EkoD /<4;N{&86:W%N7azxA\ J]G}&Z@A$jTJwOijנ1#Dm1AtOx]R cg6WhG\ʁKׇ+><%"?HH|k $&H^H u'y䨋4 Hx(Ndl= jIKgy\k.݇Ҭz]X:`O:]S`_:>L~#w9 3wQj&na ~wRCJmjTӪ>Wf!)%,pn ʒd davFHCqDVݬ BFk9XfC[:B6W rNj0"m1[3(ÿfTVjZyhsἂR\t.KLKY;~Wɩ@3NGf?mwCQ c7S3ڳ pA$d#H4F "vqX8x25**Nɋ uN~tm:3P[ǂ2P\U|󓝦c y.ȀkN9dzN^V~LeL%. oIg1Pf_w5nڛPH2Т\=LFYK@mBbVΒr#wŭ!NFv dAac̆U% d]AVM1lX^|Gٴk[Z>=Jn 6[:LDw*% ]7#ŔbGkD}+9^Q b9xKi LWim-@?\xVݳs>Hl;6 1O\< W <{|3p4G+t>X?E] aO+e<mXtUc,y@:g]NciҒ@&дf(`y4 Jl.XZs P)At'"R \WXv~7XjVo9mȐh9`GVSŗ(F&s]%- `q³j_PMΈ|*հ!X^]&PL<*1j?P$ e>`w.Qy1Z~J,Bz;۪Y6W|;^z]°VOA>^eoAGr?f?Apϼ"c&t3:K>ğX{ݛS[2uw\_=5dF񸙫7m,2]t4$MCxꄞ߂ PgqVx6j9D7KIA,_u}y,ʑgJUS\u6{/._AgdL0{KKg?] 2ȖQ>"Ӻ,MA'-raiM 'Xَkº짝oq12 5hr*-v;aT\ޠD}=`}B*'.jaiIxa }>kM8H틝Z?;SeqġvH;usBG(p?DS G@[ޖ(ձlô!ڵdHb#8f 9IB.Fߘ0 иs B*m>M(E9NXos>PY%:Гt9j Zh_ןvt>Sv+!qluD'B!$<\$_PQG rdś.j όϒ'S!˃rg&:viZCJ%%jV$hb;ٺt7n=4jzZ)'Am @Fec0C%oC?h\T돹2Ҡ_/=3Tzff Ɂ觶J5G$J_ӣa] Vԡ|FUF*4TM*uҹDy2i2Z9JymdcN )K rLO*_pc#z~_4f]ZذQ:BІlX[ҟ[P}B#x..i2sĕ'ת)41B1#n_P A~d, 5O"W@iY7P@CT8'_^>ˆ(Ñ$` ECIe>mQ*uɫ=xQ V-LUg+>RT(5SӎZ&H Lvmf̻.6P'c5i&P`#/ZȸY>r@C[9lU;}׆ZiE >k`1vg&(B$Ptr LX #@`̿*Wq.Jjnt,d| =w%V\X u5QL6a6/B~I*H}qN>5rQw^3r0 =xi'َ(Ƶ9,{ҾĴWobo$az V4^"0`/ޗNzma^m'B0?!P N5*?N,{ˁ`<Ӊ"[ZvNY(Uf{YsvYyO;9{z3\9F(~_ pp*^*WH2!bGۇB=[ر 2`L/3:޼ ?c6^+7^i#BMV^a~@^3;S֋`6qvfO;*4 li|` PfTqxF5"! iBmY 979(u+)ٜtVH=$珉kdr,$Ԇ y8 "d5ەX_FB]F3I%nyCn]T*`dj+P!+YKe?K%tzeO}x龓zJ#`Aek%ohO6pJ%`28VI5+8%k2k[Ce,G ɶ CuJoW{uFNl6jcS? 'c+ kƛŜ%8m6j&II~dIϢ(]mۢ,%|o2Ѝw@6;wRJm 1HIbi4[{y인x5`.eߢ~ 8 %[ ԞvXARiU [nE?S V|T?,N/5fm޽Q :'MZ;3w&G)"ȣ8P4TSQB-JepyTDج ;+f\M1IWsVhl i6 Ŀ\>)UjJS¥xN\RˁG'RC2ɮ`XmdtDf@W-+\5LBpvrD}a{&XA{hBn>$l OKg8h|yT?Hª\n z(:S?W %S}F{INskr 2y tɅ 6b_,,jvhȫ7-) XJdxJC_mpcŸVU]^ڴ-q:-ӂf1t7n .e9QTiÐ')T> 9AoONYq>qZY.'Q@܄6􆤭N](\g  䮚!qæd'U֞0x J\\fT⋲fOG/a ?WqΓRd/n\/d`&=O*I4V7:*N-I-ӻ'B񺕣,DtFW^DD%eZEɍD@+ -]@MM.G/̎5x<',(R_0I[hg$! N#_ۄ(lES,xFsFL'd7PK،7iίdC^?9G8NĈ '7S %THJO4J CM:dIǥ-_E4d{E>|+^,p抮xp'/YbvH4Tftkٌ+O@ ^|Aۋ%yP-?_<pr .݃' bo#O<~(J6?T<#(N5[c0g[g Y N"phlMDAE)jhMӒ#SaYS E>׶y>;;CxYZ}W{Z3їi40`F5# %axYr.$\6I*BhIHn_XhЩɶAq* `GOki"O§`Hqqm}%c6@Gt PErQiaA4/ ʛmӇe(3c'֦V('Է0W_{ʜPiHp[ EΎ h~Zi$gjBeky+Ew}z ű t:S"]; MTZ'σd52(觑|hXRި7SYu"XL8II^n[&ב+yNQw~ɐSU$1mab"I*]Nt3'헏Ìwu|i$K0E}V~WAV+MBJ0Gއlg0p:(ʊUk&d6eTZ=QUa#rsq k'qVzpIHœVR6+kȭ[: "Bj ) 3*A2sA+skq|b8?jTh T <<jfqDj㜲C%v'{T%G==uBqC>69,/;b6"N9B2!' &nh=D"of,4}qv$4,oWd첦F`CARv߯ʷjBIa:!#]F >es8y{<`;MK:\=z+Vu{{Ȅ讙6WMK˝yޏ3sz;hCJl1P-=dQ.=ieUlnD :䳬[yy3qu0?=;>}y.uda-"^HO:ESY̐Em Av IGУ[Zv`{Q{iQ_籘ZvZ/d p[RT/봧@ ھz{!%vS9qlkކQPMcA2"Z|9|4uz :um b7kbV25A[j Xx.w9|Jaͫv J.z΋cPczlE yRC,XYQ!^qNfYF\NWkb:1d47m|2M u-MT==k5 s;bȹJxˑ*evk:'N`iDCzlX~@p5j Qn-%@뗘WaѪ-F qV`K_;!s$[ >F8m] 8K%pS- ύ%Jg[?13x_P)5t)vg|GudgW7 o`F{ށl6,(,tMLt!>KG"iT~]7\Ŗ8wL #(XA@lI>ՇangKDMsyH܈ TØ|xƺDqViS囇,9 l}ģ/g4@ӭjAЄ(+Ӌѿ#Ii ӟQh%U@UEKP;/h5֛z*甠U.,"/WC ߛL<%wֶ=eZ rZ1G . :p&&zŢ,&;lT+x46sʥwNa 7Xi%/ \Ф 6__BqcZǰv8TIAax,TN˥1ɛO ƙl@{EjQhht0Ei31y_#_K3z^d]3 jC>Vjh30 Fؾ+j0v7^u!󆣇ÊqF5(.Yo, {E̋ΩrB9 d0k4λ[ p$w Bv2V+;c{ ]r=oa0 h~レFȀLJϏ(xҿQP*[SVE3mojR -Zsm'P ~/(yh7~!rmdǘFMșE12P:9*f«\6#f265VՆ'f)%9:/jsX-!оBlLPNK| Z| wx%}0^z?{9^Nļ|݊]f20vWXD"^VیCfWp=re6}eJV/X6 6wNlf̏S DŢ)/=q5|eBI 29%izu0gfclI'KkT_nJ B+w&I$lSP/PcnT#}IL ӧ屓q'QN8?C9L<$: whi JKӃfPw"w=CFPN&1/3 1 _&|*u[x"?h73X=@{UЯBʷ`dJr<̧xdWm$t#7#&ՉݲvMxdFjG(`ж,񂀰U@%AX~^W.Yȓ 7ev$P pZJɠ0\V#3?āQ51bQ{$f% T}m3%2uKq܅݆Yo|Q$1OG?h&U+7Wvɮp*dfeC="BJtpQBhsئm>x-/'_kAq"<84oi(3Ѓ{+410Cɲ E_rD~3Q;0EXUQG5mMNc0SV+'*&]3aensV c 0TDrmu9ϰT;w,C\- U0!.2f! 2ԝЏtʏłsdYr`Sp佳Cl+('SfN^fBmGW+R%(w2Ի_|،خt{/DeXj3dZej}_K& I6z -|HP "_ Th wݗ#သv52|P>h]k  |P`>`^ƻ׈:bJio@f@ u& CVv 2jo[gLa .WkvBH= ҌI;M>hZvu9$b#^N] pcD"rQ*MkP[Ԃu4d`y)aN~ ѷ:ƥN:Nj\fT\k_EC޹.lBkV|V;_є#Q;vҔM- !MBS%tTbY+qĥZVݍə/+X֘}?ycҭ;cӲ?`'=?$UIyނ)KͥAlMrޠEBP@|\s^W>Wu'& = Z&EIX=;ƣc >QHOPviyPm^^c LPpyB"˩VϧZPiݧxS]ܜ/_̔gj^%cqs)ZA*3/~js1OtKYr:4|k3 H:`Y7Iٻx&,U[^4hgRݐSz 1CiV[WكIJaca#4G mTPnD@^L-z\s% 'Vr9FwS}* Dy;v%#U2,].;lI(Y@;^cRvm]&*]ov7w 2_@d}5(L@%JX|i]NlT*VFr,<9}y$Z&j -rS#,QS96nϪ˞3CPiUnpnށq $NVr,/eX#xoFYM.;W~ĺWMY'A?0Vp!d+J/Un?7C@fLӄ`˜"4 &Ⱃ f2iğ??TZ{~Wsl:n>k:ʧWD;I%ɵf} 0;sd}ˬHF!gf6'6g|,{z?*bb 1|GZr)_> uVU`r,߂z^Iط\_ -||Eo-Սnd3?P"M/ _0W /sV߰H HNυw PA+-= 3Qe?uTI(?BϻC,aȳO^KcٽUz ;j]&j`X n +}i0i-?8n,=ad&@x"@p/~@g*Et&Iʮo̸>%CjEѲfG꺗hre.^zeu"% {xfեn1sjFs ش~9yџC2tBI ?RFC6 X}g~[-z@6HA!ceM U$IV4фb2Y=#qQqFİڼ3(=eqv '5guF/~thl aLFQ@ןbPtrњ# <*[u"ʇ {wzARqd@D?5gM̃4as4'#B';I+m5NgcbxIR.iJI;T>b}["AmLϊukȄ3|4`鼇S526&2tu-a\B;-`nHHAuyV? 0rUϯ7Ú1ֿd6cGN'Gw1MȯB/tu#Sg0WdHG{jxuH72qF'm#,Y\Z] "Sz~ h&'PgiKTV%5hsw 1'ظ叝5g2ZI#}XVV)+LS!!ٲدS%m""AX= ̞+mXvB؞ĕ8%AhױYs P4f V#:}p-aI|_oJ*1iȎ.'bOj0>e|ܥsԬh38ޕ^pLului7a6x=/j%d6ZdS9dʖ O3EZd^$ gP:g;ٲKn7;IE_?'= 2oy0mTADj.R>Q&Lac3e몣GÔC>t}~( ƤU Y;Ipkz5YۅV}Ev<5 Y=âP g];`)"\0 ?@Y9rkf1sdfg,=3DəJvTB"t够/Nw-ې~[Lk gRJV}cV:;> nŸ0ţrnc+򧼲pdžO  q wryU^h! v^4yK] N3DۢާC/ԓ1.M2lt@x%]v -£mSuYDzxUt1:xZmgbOE-M>8w<#y*ro۴T;$[PC&nZNzir*FMa\id`dJ7qJD<lPHi%d t?EI^w$.^,,#}r+zUhG!͂Ǘ>'d6XhH9rN})KFBMDZR/i8jٷ2y, ̪bD}tG1ubm.Kj$>Opcn0pL-~@&N^:M'^` :T{맠Oa eJIԐ۴kC:gR?a0i\ iRг'V#!Pk͜)2t-F]8N\ MP2h}cVHE>!] (rolAC`O#ӣh̤qW SXtS R/ϰ}Hӈ λ``T$&_I 2 WYK#&bk/Y* H_e "fZz!y;+SY1[H8*!Kzجfi|W2k>e2oi;`;ewvh8S^,78a:F$Džꂡ(NT3_ehr 8L\60Emiw%|͘[ ׻IUSDg,;Vt&kVG8 \H}]IpO,$Ȁ7`jWYYEs)yuH5^06+[{kmoaL?du2'M7nDOg4s7fLC\w>Gh Ml"3-O^[#F3&w)_k jLD`W܏rϑdDZAau1_.}nA#d?G-E'aIn~ :i,Cق*܀MTG8IݑdӅѬ8gZ^INksP'އrnO"a.vpC(sEMΖFay &;۳̥Yd^'ded ͺt!zYu[[.uݠiee9d]uDEJE!!vf<HT J{;w_t*+%;CMTl+/5EQKG'Q%0Yn\D .@vZrKTE?5'oo\I//+ee޵a*\)h灯d1L_UI!BS=uV+#v"v=6X@#4 lR0ͻIg)޳ow@aWib ꭒm<D;Je&!_owޥGWoƔ2uҟZxD}U&"ίzB3%z]kK< vO]T!dfODelz9}_q#x )?%.1`XqfngM@kүv y(kMIfrq4/8m%F^u'rrjM.|G,Ay!*ӏDa X.ѝr%=P=4tS`QeZ~jR 13wQY#^^!j9 E;*~ J3A$-O\f'se[iE Q1zγp)gP(|2tTWj5W-#D&wmF%T ξ( S) 4cy>,#Q̎pո^Ct@3 P'gX.</w^%2r7l:v;󏠇{g}VwAZ\#^l<[W޿C `伮2Q#0*.NstdY뚲53c.\7DOfY|[ Lȋ7htT˦Q,T/C*cAF{hWCi,x+s'k:^^.s̡WGJ/-z\M D &Qu+ݿ;>Ѳ}T7Z^!oK+@y6uY6MvX!.Oy&gY U*jܪCq5-ӷKZ]}Ʈ0P0beY悥CSN؎~ZP*)5ؤ~$8dƂ;E>CL-hŲhm0~e5o0LPmI뒮r8 kleE,(hoPyQ[>GI,|)!>I d#,% `M㻈^i/7>X n)ek'_E@]^"XT޷%|5 p&TݔI 6B̧[zQfueU'rI}Zź 0| Jl.#Ex|[7Iߦ3@k{qvIwưru CEy$:/ISD\Հ?Ĩa+x1Wk.y_+ 7˄t8WE׎fCIi@m_Pɺyͭ\j1}|խ_1XpLru Ĵ(4vxB.AC5(VaП:˯m cd<34+#O-'f>0nRȓ^qBr!?xC'Ii:mLWg]OA\.H8Jh]񢘮0986nn~z ;A]R!jqƽb~*+e)fG\VG?׀ l"|R0{f6fi lX`ewbAˏ)z嚱Nj3!&йB)ڬ(h3sM?RYwlC`a}+upUe@,'~ TJ?T㇤M Jjwdu G>R@〇`ع'^=?dRsR` q qK:PNx# # ~:+VDId+ )ujwL885[}r'ڥe\/QH<ѽ/Ïps5uv⌈ ItPm8V:L.xGbtB 1?9V{jA0,d̊9jH=:v&ςW#-9)][WWl:"BӢK& n Zl?\rﱒO,> @uW8}_GOVbNxW9[^sp2^k옽/5o#jZI-n.^w3]+m_Z{%>^{}MR -oHUHwEDo@x&#ǵ`ԃkf'Jz9]m:@L6t57tFLnƤZJO6M0 9Lߡ~1v&f֑9 Үy/8l3|7uC b3 j5£ОCV!ĥ~DQ'q_wPdy)ifJ <l*Kcw"L*H濫uUiHْ&{2[V6ހ;|Tbmc  .IWӁ(`e3/ρÞփЭ|g.${&;dBo5Ti8BQKPN]ݛ_8l"82\ݸ^ױt*qs!Le@_n;HEԾVcBH*(}T+@Gߊ-4ǥ}5JF=>-`<3/݇2e`Oӊa#1 {1'_==b sw/3mu!;Ԛs̆%2G;{ `?ՖӾ6F_*Hۙz&9 ߱ƠYht"yKrF0k1U4y8wҰf Cv<ȐaSό-Q55lX&YTW*Ѐ)R6EI .IK[:2sBĪCldwʜh^PAYH_R.k7fi"IjMZ-PVx1,BThZϖ\o;[xmg&=4qsC\4Cuv5hݞƸWMG*,#*?V*_MW:K9?~)qf ^K)=p@%sa8eY[dPKF+hhL^W)v&_0wZ;kU1ƼXy?c7h;gO8P%7j<{l;;yAn8(["~dwԈV*6lgԷar uqI}zRF:"oo'Y7 (C1v-'GR|9OAQFˢi: pR\Ip2*2M<ʥQjC+ YQP}"9ryK]K*U\ +onG>#lF”?yG @f%=G5V `c ]*xbQu'k6֡((Ъ%#v"v\JM]}?(ܨ 70#q#]>zĄj~wRE]JBqB@{XtZY9?YUV֡Xx99dB^h~ >Z fMҍvTnD޲t2\iˆüHѼUusCчU P tv 8$ug0'Lȟ\N{eFH_|M͠K\qW05KУ6QgTpwC2oWu.nOU]YiT%s1k [xh80RyV !'+mTQk~s>Ѭ-Is3sr{g75 ڂMd5@e Ǟ衑 pcV׻/; unf@cՆy6<\Q$WJAĨB#[3 1>%_x4- u ŦRjU+ &?/:i:#+i>| o".1xrj hЀ wkYFv`>MÕ%MqJ0/Oh=UN4 ))h19^-ETUfw@(@̰Pk<6p08v᱉UF"%DoSyY㲔k|Č jûE8 {>LLI#H0IUGVJpg|̏d`Fo>(6Cm܏f8qMYR-99c#1PE֓uGioHh ̀]s@2B)1oD ?ܴëɩܹJ#S,oZ;׋_TD/r CKmEs_ o ~ͺmƝnD.j\%O#^QޓSJN1F]IP2ҕ-2BL*e 7tUf)NyN 84*.\x$_Ozgv#9SنIM#,(ݿG@SgZ|F[_].0f? [%eÆQĒ0 <-:4i`6Ц8褱;DΕ'!bO7rf"h"{\g ̢.f#dHPtUݚBw.NŘ< iM#kPGyH:KB51ۖADQ/R'zlB5AeY"b (oRpPe`L(S֌l3 7e1oYc_ TȪsMET Ep$5o,cJg DZ6 PS|) Мu,J< ]mۚ)~=ȯү&Dީc;Idl/n2lx3ЭqSQ \ăRE|1&ZTMBEeULA7Q4SӵQΈ!S\ad]A_Η_SwKRXLWo"dH4e CjB#; ;yܣĿ?CemLS|#z@[y1oxsPeW@ْQ[ bEym氐$lVnfxwj_cDgS1NQeO {4ci! ,//0%]}\ٖ!in❅]3 -L ҍ.!e/lcq} 05k2C^WZI iUI O:̝f5ZV}͘Hȣ̦sk %xF?2]3*gI^Okj==F6. ZK9"7 Us G:+I!2Fvz&_tyBdk&H׌ajlP۬Zg槹$ع81EaB}waM i Lu4` B8# [ |zt~-p's.G <-c~kG{Iq ( -v',)x5hэ[^[f^r+?o/Z~k^b:>xrMotv-ClE"ܖ']^W8Sg=VNz-Jʗ6gs'EOSp+mV1فxCCe)2Lyx %lYSG-,(&hs@MkG$p@(8c`Na& 5ɂrD TxF1Uv*4EC xzt G !.lӖMJ0(V(D|/mF|튼ZAgHXK쏬_`j1ҴzM%(l- +Yg<,RwPmv{W%ÌSب{S=f(&)(Q:,`+"y@ g ᗗ6om(Mr) C;YL1y.Iۉ?f􁎢$/C*S,mf]b+žz"C+GYK,h>PALT 8\ж`${x5ֱGZHai~/BܕWͫ,h ؛2^彇Ě 󙿯5̡U/l~eYAgbrYڸUߏHE(d+]`m2orҿ^ l1AKާE`:;~S\`ufDŽ;AnT{1v(`}-C ,%+2[ l3kQk.Aӛ\ݪBiL0"KTm1 niR;_Z+CSxJ^.H3 T2/3z}B.Law B|$3=T+ ~_ԩJ8K[^ySH$SpFwW DpiZ4|#e ~NVKsK6lIKFYJ(mC|vOҰ5˰=5#5Modrvenu5mv0D%[<:$ tt42!P1F/qlxTHq[lwrm3'@ #`{ ŠDpuY#H]H\BsExHF fSAYyJg <.d]ɔ8InǑ 慠:hߠB<.?c3ԇ:Є T 74"3'/{K[gZVƙD/h xg rDj_0:S7r]VbP|+0yvDׯ)j0QKcί--T0axO_l<և2XJvLĚ>w2ҟ_2Y e'P|ek%O+?S͡SPYPIf6''0H a9|n3I%9 6~S$Nu8K>umUBuHK\]' |od*iw݅Ҹ5s| KgDcHBxxnhA5jQ?M{yf6;#2.^; Md}J191nDLC-n 4G*deٮiR> !W %p2ܽpf6N"d0 k[\yEPAj/|Yx1@) c;.W. r/[ì6L wTɦ5e[cѝXᇉ Y\suv3Jfo=t`hu̅!U\^:1םW!Wk4!Z7!d I` kY\ƊS&st5t<'-IvˌEj~%м:Zm%fԄJ<sImZrbV4N9BY˿ rZvI-?hI}/91-)G?=ƪ1ӆ[XIxX&jEߍcJrZ݄)e'7S7(ukX0tn˄+j^J!e) ^I29]b&VtX[,j_Qٯ[#G{\ZjʐF!1;%9'ykF/#S"Wk7f`l|WZe(qvF@=dϡ@<7K}i$&1.sKe`kt ࣘ"0p}X< h?{{Ġll3$Á @Pj*7ϙ 9"mYdྦW63N'_&Vvvr@S=;aJy R&7i{+C"u^)YI|sHzv[] Bq⊴՞:|Ȇ65>+Yɜr`|MjUBEX 8sr 2hw<ȽP 69 VFf[a%}$C˧".Փǁ,L@8 pJ+n&PџXd{y&r4lރV,Ի"S&"l0-Q;2 0B_5*=w$̦ OKbQ9ϢF*qV_afԜƶ"r2uW O hmgt3ED-SzI9rZ? ^qV9FO" @Ƭ+mHSd:|E9</ӪOD~ ɇ;B*ӴpତOja jE$Sd}w\Md ,*!dC(jŭ{^u9[mii(9f.!-a"cnBŨڸfF9AhPr>CЏ5fbJ|)!_)f4`'N0쉺ݏiBr5v05L;Sgȏ[Nh (fqUB9v>S;U㆛nfH7I8MrALRz12U\K}ir&%WXčd_\6TUr!CQJ'Πq`q'PT)uǛKan$dlh!?)1y(JknIh(|ʑCh~+L-Xg>loEkXȿ߸rVE6^jN {N-#R TpI Q5#/hܯL37בߪHQ)VDM\o9g] j!& Hߴ%z:ƣmڦ",* R% b﷚0(({pO! lBƍ|eFtD`-R1:JN,1qqnuO}$Z2 52jUa0LT҇ȟjK3אNuKLo0{1A.bф+Qxp Cߥ|YVmx[S$&{\7^+E|LaY8y`xM̵euuA=C }FV,E);>X> p܉hFś@itRׅ󜣑$ߥ'L!7yAr䣷k\Do ֣=1L9ޑDuՆEybLVH! $u`e/B\ %MI>jLV9ussgCLЍ&ʡd >S2tOW|Sk '(L17p!hx2+m N!BsP3b68oyDVh!37i"ʓHqh7%N9KfcjavI9DžЬx^i/ YúWc>"U~ᑝu%]֕zvhK$Ie ye1p|7͔ (1+:9~)?SS,&oi겅b%fGEkV===d/h ׂ̻% OJe2:.lVv.Cy!`9hT Al<yV|laP@?~|fxiWpOysrLm0tԏYU}ث9y`#,HԖdKCq2B 3MT<+-D{Y4$HRwfpQ (#/ԶL/؞ 3_1ǻzHH/R ) iQ.K̯Kbs)o|f0S˟tjB ܼtTr8XcYD@/h0yt_NY\WzdlF? w>FF']pm(ԆmevD٪;#v!iFtUM+Jo;B~tdB aD_D1q%Q? n,Rb S \E~4Gt@r9@ez4H5qč-_k[]C%G$wceL &Pr1VxJ|Us(Pm]$uI蕰҆R{\u9;n?ov1̓bHռcVxӞLfi/'UAm$azj@r-a _ TuiwaFSt͐ǓǤbHUEƏ.a,.9A兔X0$S'"Rd[{7}ܿ/cQ+H,31Wzm_]zeKHA STC;X7_֒ςPQûVFN(k Y(it>_],gg}Qfw]u JoAŢ䢔;xW~#JU'!_SpyjAcgC=C.fTk%iJ[/">3*KN,uЀ(įE]JKD; >@9z2țT 6ÜTfrw1€viQi?d]Nu&W)*eC 8WI`'f"?͍})-SkmT+IXmwKW 6@ rB']?q͒%&?˸^aQ[k];Cpe:"iĊp|2Cc}y}>rW_) d-* qv?y$ 2(Fje2 %.ė +;J^u㊊28f^̼b`[dx,ށV~Ѥom~/v&A,ƬX`?~D\!PP~R-AeWt>;jhpVRUؿI2 NcS);!e}9|$AJLj~z6Vp! Y`T{oFe F1z,%!抡&"IPC}jL8\IHtح ́ -(^'6˻g|~i' &-_ɐe)aREUB׾۹U5nttY(n#2z?G-zm_*1\٭ax-2#̩W!*MVZLk-n17f|;S]Jq UFJ|d̍%?9xq ˝^U0ٹ|C"B-8G X:=9'USgPjsIIncLpDT؊X^#.LI.#IlIظUPpoS:%T>!os\*{"J{XO:\6B$Fwo״{_e${C{>|3[S:"n|;\T!Vpթ**5X\}\;Gυ",Pg"*ECI!U,| Uu,djy|a@c,FbPr\6B!+b2O=OϏ!Vػ4\Rg\4a? LL* )+ `YP\!8!יJH͇@*,gL8[Ez; $pRͅ*%gB(ɿf, ²uAGT316YS0c:Y/x@^ߢU% Sm\hX*ѥ"RF+ۧڌd?}5péiGs~^ C<ˉ^z$~ N87 Aұ"ԲbSi>啈U~ y砳24no_n_O6I_Zlw"Ħ PO2&v}| {kPt*@Y*:ieͦ%8\+#4/׳E"m~o[eNbE+ٌ5hB5M%_\ds~[dy jm%^W1 s.:xYqZ|(Y%l2¹SWI{֍헐rSTY߼ǰ!8[3r>O8n,x¹/Bh%O뎱CwUqAɠ/*l%BH)AuUnH ĺp6?Z ΁ppGje\Q8C ,i#Ch2ΔrܲB~K*x&e3zU _6L8cFC-$qi1tOyZDyoiBdon ڀ픫:j1;jĕ, M h.L[o>]1..U)XaP*!MbW.ɦ' b3yvXq2}TsU(1-Zw-~uKiQ`(l.M (gєZgs/XȮe ~#*9wuf Au]f-`x4SYfs^X~bF=0ȯ=cQ(K?#{sP;ZN` 8񗝨Z n C:svrҲNUɷD-t#qlZY F#K"Nߴ}~?KV mm_IHKO A&Z:Ge|>, h-y'^;k\ew9eJ2A bZGfJ.VjWYMBcEIzMGh6FN3#rE._qƧqOu b[0ߞ;0ZAIR#?&OK_M*4祻O3:.6Α11#|B~XlVu.sq CRuec{e =|A4 {c]܇{Cs0NcoȽyv+#YIu¶Ay*XKy3,FD-t6m$N[6׭e+5rM?()A,:@;nJp*FE'疯wO5 + 95s9<_z(NJ]/Q0vl Q9EHmz!S eWa)½!N`چ !^aǫ"q-gҋv9[/^qϗ, y)# LX%Aߗۂ3BrY8V%Z?> 4;Y"Knh0Y7%. eFJOzi|N}`]'3N{؂[HW4Xn+ѠN!(F ؜YϞs: \#xne+^͎zbдB4T0~6P_v@Pd3-maVyW^: }V 8.R [&7nV|}wo"6K)7v;J2l|[=2@2 Lz~*Z&:MtB1q`\CcMYyYܤ@3%u[X<ʂ"Ld4bC܋ïjJ;{*,`9쫉 g=NElNtM, z5^ל0$mE[%F֦^̊å@BKQn|yCV 1ρ= y @ wgI*3Whp3ug[sEIԖ"~\6Mȉ 4H+1S{җXW\OU ){9Oѡ-4cn&/w=Flҳ *7)j  G A<s+H69_;V)4FHYo,XM`SP#*MH7tW(o 6<呮uqh"gȫUE0&nZi0,n{ڈ&' ɕSK<⨽(+ ~>WH>akpo`>~#$E*Wrtv4?{ 2'@?rGzj̚)D@^YfD9{Iz[isݹ5'ZYZ(ؘǵQ/t9:4kUP<|¾t? ,Nob@o !T2Zp˽m{ʼnSE/ً_<\ޥnk8=b9A/y55Ōgk:p96IkH'*#p'<s/г*+ \0x!P@K 'wwpeӇ3\GHYyHigRAlQ$LM3m zvf8}/~Dd{YA#k\81v/չ%dW(ގC ɰf2ΪND84\ʫBI^杲ZMA$f:z] t,hZ"8LPTwK;׎[gzm`XIJRTsL݉ {>=z!F4;6u# y:&c8pW~!ǘ2g1TJFe9C0tNgk8+@%1#'!o ApD2Ɂ9o<۬Y-Rx'3]r^ܟD:'Z-%{+WlUZטƹ!];gKG2apAXR11zFT`DӐa[nƅ0^ zX,єoo ݁ OC TC "Mq*_jw7 XiwA"^r)e\D?zBn#se~@=S 5ߏ7WL':B-&ȶ,yڢH߲RDTcǫ*)a>AP3;1o'3c֊$x ''-1SLGV4m#ɇhL<րl5QPCDQ2;;ϟ!itwGcknŌ<m9GDOĄ-xyd2vZCdi/R2=5R٠]$Àn:8M5}GY#Хws![ nA쥢.:o ٚӐw-(';d}:B"eiˏٶIcĹZ-e.c?obζ[[N Oof~ɁqI$U8 O*aƔXiCgRұrdΪ(0E+ ز @\f!g" @[[8M5MhۆjxIl?E47f4%Kf;c!R]g,LhY,)m|([qk(S4q4=mUGЀTm BgyU, =3"=Jq(e}40I1\zzw(ZN)`svK:{T TiOPy jE07<`&쥁?$3SB.lfC> MGuSpMf(e,|5zpoҜi?J,~@c=1ǹhH;AYKnn028RPoeOs><\ x4 H Cd5tH ۰H!%,@`-E~ hqdJT5d?ebM#ɀ0NJ(?G"m6".fiPU=wbW̏z/dS; ՟T{o?e>rn5Ze`/kpñfܧʚ_ "\r:cSjZgr6uf&r5 if¬KGwS|:BUKJ;R{& [/kVez|>erŸ*= ZҥW $M5i"i-^-Lsv;Fjv1:2k={頗> e3uZ _7i*TN9>ȇݢJ~qiW嘶Z;sgz#,lMMViې=4hg7_@C7C{Jh?)ھ5mNK,26Ҋ2-:OĦ6xckW,wwN=q@/}!]~; y}+I(Ze 5WYj-q:CP $]2 g&6&Upw#T$6Mp05M> KGCNY.+Nn jXjvdng̿@LNY9҃nTA9+Xb!ç"csՆʑ-Q6N*B!@Lof&'sBm" R} :FJ{\ nZ7.C 2(:cvxdY+BH"J/^UlP,#n.ZR1B$맃sHW 6XGcf!r̺OW | MF]qi ni[}CZ:BEl+&ɢ_[5k'f)ԯ g7Ss1@0l+'na`*Xɓk9fTZGサ{GoQqt~_jR0C CU'ϱ^叻x6 u̪` -z&.MZS~7]y@m k>,+Q2Z))\&osۀޙe|'O:e3ed=5@CD 8 [ .6ܘe/:/2B izD3+1A]a<9PPy!qY?znZxqI UR DDdx߇ܫp+X܀JV:T/׮沛2WlbEzt k!kBˎݏti8 qM`I@PaJfDP#Ӆ? cVRt~ Tj6SO w2w".-- ͩXyBU3v& -;`R= et%AM{dž3myC/[~{7,!ne{w)֦7X,|ePKbد]2h)f_}+MESH/9v`~*5J9U~ $ -֧J@DG}VՎy7 =X Т(nj5`#K`$vH;9rS8|,"^4xC$yu1 p}LQӼ<#5 Q' hYPJgmp40Xa0&tL@ }/4}VbDH}]v@K5.;R Ze.H)rj} eMZ-@:KNS!PDP',Ǻ $ BD!.sz)Yn8js-Cfmf%4د UчwPV- \y5-(n솤;ct5_WP,D/ oM-bg,ƙ`? 3o\f)XA*0 y+ (":hrȆy$M pVUpoHC6 ʾ9q9!+s>LNi:_O{3SbLXZn43b!ݚDN<)bδ;ڹٔM 2Ɣ&ad1kNbKgG^8T UtJ25ImZr tu(}mThAlxU73ǔ7o| +J ,0DW۲׬kFx7K/默4gfs%~ "ۇٙo7e0s}.Ih&&h oэAzApEI/dL5ρc%y=*x<'Wr5f͂I܇ )cdK@5r'nM Vvʓۏ˿DѮVnxYҬ(h1~tKQNT5HpIWJQħW )^$li0^ aq꟥ja]zoJ{BV:Һzx5[KFGIrs2F̎k. GZE!uZpR4F.q&r|́Jõʱd^ĕ熓}߼0MlxT<X%߮S꯺[FODsqᥖr٠e$)7H`)K}O\en <ڎuP8Poi(%oX3pP2yURcz\-nz nI I=cqjBT(`bk۹zgKJi^8)b,p2[Ow.8Qz%Œ4ѷKUy$=il<^ȌfFъ{~M㑊W̅:0SJwb:-ICfLf|!(@CkP.9t(p֨cg *ˎ.lk;"2hYEzL$44Vb zʦMVZ$("`VrB SYIwom96@q$_y /!n_dO¤dص6C}- E 벭^ȱ t%Wrղ`󍽵 =Q<e ֯Ǵʍ tHF6Oeb0L]&x6טBC PZʼn@+ 0=JV?fփU/4P,ιxhh<$.i[>i;<{=GKf蟀?\jo;J* '/$YDodȬS$.d?NduGYޘFkI}lHm رf[.^!|䆳s _ V0Pbp=/vHsT*B$~'e*0 z6P+MI9YN"!P4&Bgq-R dk}Io?7Ŕggّ5yB4)l;3 rDD%X5GZYR`TQ EȘ/TcBǤ`^[}IBodD;܃TWdk%BFI|3#oj^ueD'Sn/k0f?\*"?,7e BO/CeZ )U,xu.|idHDd"XA2 JI@! 4gt'DC$"&rpW(P]4|0V4*„@fC7Mx>n_Ͽ[1%|զR0^ -myX>(BN[Z ?eHUgB OԼ*=X-0R1ދ6ҏM 0;?v^eÀ zyZ }JtFmR ^Sn|-1q_o mr,\E%KxTz /iw,iC'ڃLF$d󈸇VM}e5b|IJ.H%lx,6 c "D+,;KoGٵ›µ^ 1u()&0-/@FDjD`;qc1U5yn GEdlrRE 9zک͵P8G!c8f8!&XtNb^.铗hv܀Y T@4$؄R{Z.Ә5NL :[T -D}w|ÂL<9a:w9d$qoHLsYf3onudirsR6;Mښ.>9k@2S(m.tF l wi8Bno 0p6)֑Ӊcn$mVM?*3Dfvl'R& ف$}TEV(5rk!'P2m!%:yPr0X5UuK E.%BEJ¾^:ʺb?Rasg}j?֊](UIu+eM) ,ZTPbmmU;2EdyV[71<ثͺi܏orjV%]&sxަT? Hl]<-ӕW]WX}t[ 2Qe}m^u;8LsOFȏ^e*mYoj=b N|NJWwWIKL1惌ZL^ō(a`/֨H%믴G{H9Yze+Y&?mG(t&ϐfEE|i}$%# &I D|55L*lCP4 \6swߠ]'˧&"+I~1&a B B QChIg7" @n'gR2M6/0}§B3Xʐ(mn)ŵyaql6uhd_>YGVufZSq4Ñ iғ9֦)/Ԫ Ұ(6ޚ*1W > o(CA533B}k Z ! %/εK18Kni} |  W\?uvH7acDM~B;'ոx ]IomԠ}`K}RK+g RIj#|\;z. nKmc̚3d2$L=ddEAIB̕Ȅ6V ZФ؄]5ԱVv1e/% X C@uJ|!9e硅Z!G=T~2vgk`H{M>̢q3S qD䳹NxS;7+Km]XىZ>.R?Yx[ % t8.Q?7K*5K_649lE GĂ&PpX,O6;8n~Bd ==Z?fYm !MQƚ1|e`y2GVfCq#QnBŠRmxh;R/XEL1֡6TcGNMwfRʂzL?#x\w0PX.23il1x(Ԡ,!3mq}Jw͋ ܾ4* ݕ:0Uzi: c="u0+<6&\Wߢv8\3Z=Yt!7r[]G9j@E3ppErLO{-E%o1MHpr>Z0nx7Pe3Kܪq;QBy { @ 9?fM0{[.O!xY1oß>3@r66[rǽF47VM:qn3r,o7-bhHMڛeڢX+ rf." /3?1)(~fؚ8Ÿ~t4BDe#jlUJLCQUo?Vo,r! 4pRJϻQg*xVX,QA%\~^J%Jb5['P珎1C$Gs#|_l+e=  9J{zaГrzEvSRkRzG ds(\Pr֥oz;G)4;+6nf&9^#6' t mmR|߷x(i#R55t;lU9k&{ 8h)/cJM,I[Ε;u`ɍC`bGl0Cx\Op6NAfh 96E_8VCr6(0}N %A/@3_HUlx"cNǻW6 6cK_#*D}FD(?@@ե-X<#T:<%"#=7KEL9Ώoտˉ!X^xmLD3+~$Bunݛ:tt9ѝkaf}נuAVZaԞo%(ƎX :}pmۊ;Y.sְC4gnjn7X M=Ǝ(iυܰ;_cHUv=I<,!bUޱDI65OrMӀ\y *9xz'r7)d~.(Y*+%߮ȥ7 kNi$$UTނZQ^:^c9X#0#mk20nܪ\wo 잌%,uӽpǒҩv$b;bȨڎ>|Vؼs; v}Wvsge/%1ؽG$Mڛ!Sj8x0oTVYϲ?NPC-Dw`", C`ݤ)$8%H5.Y5T3cVw|"-kK`)3_{Wq(3uX?oktj_Y@XɒZK1jid0d3$_b(vaWTڢ"0`!%vߤV@pgc\x߱4L\r0:-L9^)4]9`TQI䡭Q%ћ. a&^܎ a+2| >7u<6MW̼<=y/סDulC4HEõS{`ɵ>)ЛN\Rٶ>YƘn H4mKů= d/QFVC)Z'\=Jxmǽg*սwQ .g ~˪~ M+%\7 u ʅ2$tV$=rq-߶D@H㎒( xRK~qb[VE9II,Bm0&u}yenM=r7;t^!j惔CꛔG41Y{ hͮ=FO%= G-lȢhq5XT=ɹIЪsbc4M>IEW?մZʃSU$~U˓R<(w=ýFF,12=%p: b8vN) IQ+\gP'^=Bh41@poK)Վ ڧrF2p% c|%: -qQi#E,UEJӂXe|~ZHīp1p; 3ރxwv*iä p|j߆%;0BvDjn聠$&*nԾgYc|Ǡ$3^H4>DK)jhKn'DF夻Cc| lx+U'o}W!^@U/Z!Sf2\9ǂŏ4U$EzG';",+ r2k*:8}4ƙpt.[HxZsԨ k^7nE%E Q@ a^-͇nT*a0_5A Yg2 .O.f*@3EbȈ_ڮ vEҜvyDmM\(K1s]re3dI:ۅMKk㢋,aŗ }5wjqquP T 1ƦIHU+%WӿG7X8]6WWzvr0d Y>iW[ ֦`Sݶ8 +(s:x /<}\fv|X1p@g3ܵo%+!4ǵ? I4q݋{72pӐt{X!}fzpv~l}t$!Ǹ?M@fk€d^SW[x29OQc<`-a8^;x/8* p+q!u+B߫qT* o@v EW!G* poY?3+Ew]Ք8MkOiY 3lu|a\SѡuDQ2C 8(̢)F>i mN)/GO٭xD5/tKZla;HG8˩FS{D/QjYjW.B{{w|E nwBUrs)5:U=SRzyw ѫh&v~5K즺D~ ߈ٳ=÷KsI]BFO$P-˥W|Y]^$xZDɶ(3gI/+XaoD!*SOH:Hqԋ{ȸh#2bcunS@只F|7k J(ȚF ̓Y.YBWf.TO^4t1%!'u"@ M]У+@E/#3Y U@##:7JRdm<hJhfi[6aOslaXpMoHeojg FP~]ewykDm )tj%{Wiyxn ؤ} E0 Vq׉΄ 'X5J6ٗTӗ˾h$C }ݨd2yRb(pQA֚u՜ 4 '.c׏r]urI[5虜ua!6i$F5$nu(e<G\27v֗b3["n[&UY{]l#:v% :vzx8F~&0h}7*4 @Zy"#qN`\X}P2]R%pDfD:8Օpme] ٚ< NiA `$2U/ %B&Æη=57lIn&p!DsWע@)kӫ%; nEEeXf_W0g8svY=Swu._asM­œxlkwI>;.[Z ү.[d Ԗ聩,&5T!lES.Wܿ䆤-S;$> Z!ː x^YM("]/@\vc#lPX+1q{k6IS .akڧ7ﶲ!CTJ߃k(Y/./SO(AC^Vc&h1g7ձ;nhîuf[ke=)1xl&Ob?zNEw8;nV}hpr>!#1#BG]13۪Je~B՛^lb_.ű0IPZ'N V(p˲qsjYpBpեh*nib~\  )[| B4nOŽ !L$c, `se V絨,I~h#WQ)zW0eJ`^Z! k IIj3е"`lj.{"3XgN` Crsc-RoN2sގH\7J'a/}Zß w,KUzaNʞp~g BN~RƈY8~Q#K{3qL<{oMRRͪu;S-- :Qe ^4^UJk^ˈJ)h&k cK|WUhC`{S@F|B# 2Im1={_ N^nkHZc`f3L4M)>0t8(r%1+jV-,-ʫl: NU@L-&)k>S;"Rj 'lw\jd#S+ue?YhtGm%1 I4'3[2diZ x? zheZM-m = y#4הV} 1oҁt4ǣƳ{C@vѰ24m7K-1]*x`*#CH' dآ ah\0PR#9^>u),/m-ۻvџdzƯxD;T+pA( ZZ r vngi!r4U85ΛD%,U& DsGs(q0/"w Ifbݮ{.ָEN s#VߧF|65\5-4큠R6oIl)#PԈ8Vfk24eqqBۜv;q.VpKb'{^2xL˼ČÌDUj?DP)p0r@ YL+XH]+!^V{j|4 8MǸGߟ ; ÃP] sMMy̩gD.2sĎ(7&մ̬ uG#$W_U۞E"$V.JnuN! .x 7ӧ d*N`S{HE?NhQARN(cßhxI h4c]B;OM9 Bp\Èwu*b>[5cjG oO) SG ) P]:{.CR&eژtH18e%s|g4%/LTD?dF@o~#/TnG+Cmndj]]Ѝ7Vqqw$ PQtwȒ}0"j=x"+n3*f_C; uC#g :E"p^}hrz<٘&ך( \}J¾ ir<*_6f',. tDcx+XBw'0s$MyzO'`Ώi˿ Z riu05#T<>n<=^^1ڍ Co>J|=h$X yκ5OlߠA&ϷrQ^lE+Kpb_MλW'z/@B W|`ܙĤXRtI[ԢV*cA@d&=1djGc3_/,SVߧmjнwQ/" jߋb{JuQ^YWu}^E4C W-5:)nmςtr""Te[sML`>5~0Wfy,t5Z>; V9H ?C TiVNM' `6cJz*[=bH'g:~iU #[/ՉLذrΙfWMJ8~@Dp-9MuPϼcKZ [tFkzTvpvX967p_\ .%<Jc\UAVpv@M#Є!AF9 ,erut+|m)6/ qBNǟ_1{JnK^S'߲Dg: D%]!άlZ \o;}oDX&a@mOʔ}>%Lc|**\w,(&4f"3a=XT٩l*eDN cܤwV4!Lx.A|s):Utbߟ3zMNMS.Of;`iuT ɿs*v_8ޡ&"t&~uЁ/|kYs0!~ll@O` OʗʃΘY&c矔q;[8.f%_ RUo*VWx0|n7?BZ=>w"K3#=i`SX3FEL 7.G?BFxџ0S3 #%h- A!8s'9iOr){:g eoFZxfc[i+֖d>-"|(vu 鍔` ׷/؋O>ܮ]_Qµ䑘t}iT542l 81|Qh+G8`凌$ʤXGaDkqY1|b2qRr|r,@G/4sCVk`{&JTG۵ߜ}Qb2uNOpF! Y!I#CQۋ.::ڲZ"AKCQkire Na3L+YnDti`23ݎQ"T 4;gKDž a'5DEcai&RmV\bo$n4  'Q> ;n6nK 了 XsH"kdUrX8.Jo&N+ iK @$.6`/nN7D+׾L -{hV'"]0VOlR9Td;O@bi(EntW{^J 9 g49ֲÊ+mDd:~\NH>v5G- r+N9NA9`URP^1j*wI(9 kS]Jd@p$ LBDkȍKK:\י;^Ԭ|FrvzvH|{o$M NɟeVwMν62;s9pWT!H3iH ZcB$+O}T(&N<)ugQwuvgЂjl0> -pC"Je޾D:jgޮ½Xnq7QT{$-@L#ە +̯r .V6m6Խ#0;y/ݝazm*_ \@Z[3gZrQMk|]U!SգvPRC-sQX ݭX4F;w B$ou%zY|m~ G&UG맫ZrhX\XŶ-`Jp'T\]huAVVZBA15yKy*MHNݑ*moO\ 8Ys}H3"?dtEZ~+lwZNH 4j,z5+<}Ȏν f$d+º&mg6Z"?Zt9"1d}F`oM֑F )Ag^3r'*^q El|:ĭY /э4 D/59I}lףdYI 5Ҹޖ(\Qᇛz%vz0?c^ Y`?gX xFOnp E4䶆*ҽ^ނIc2AM*,b2>Ю XOphR#3F~ =.-|4J+l!n(nd>ny i'kpQL5ծӷdY]01Dn#Zn^Qxbe^Ԫ8D'{(Oi'P`K8EW{Æ7wr>obeqVnji6zO_ Elݣ+9+ɛTe]5FH$;}/[s'Pd)dtvXc_%)m}{c"gKg'ІO!2\cؗGxX$-@#! due9qӣ u qw?SNBz2x4,oO8[ظtiۉuH*tI@T@k,* vdljW*xt~~ e@kKT<|ul%SmX-ſgFp35c8@ >[}kMQ|_t@AL֎"KI;I56.A_'GoG`Jx!")#L8O4.Ő, ;L9=44|ƞ)Fzr(1 cEꡎ}c1@N{=*vQj4un] uBv,#ŕt|6)cIѩ#jZp6 tLO+*;xHsLȓoICї/K !jQw6xnBmyy$II[ 4@W,άF-\}4 ȁzգƊUmw-WŒWB(kNECտ֏C{ _םt-1VER,]GTЮ?u--cG"G]ŶгNUoɗ~{ #*RGjT4>[`X,C lzW~]&ܻIFl(4ݠYq8zV"-^\/wg#Q@'3r"-9ю&ۨBIB@EqL()Ѵcҫ6™PH>(Kp Z4}F:dyd@%ϋV^i7ݾ%1G8> kbgavUzt2>(r> 5߄G!LGnu |1Xj%%uyhl-xERLY?eR,xF ~iخyS,Cy=2Ė}+ ]VucD;j,rϙFD G>JICEI)D,Ϙdi)uRd{,9NT܀l W0V1ӉZ% Jǥɒ^h4R1-[)L814@V퐫!xfmX!%*> ֶF @pk25c{0Neb[zqY(KLТ o'TB{nng5w5PSbN ҁK+Y?¢Hqk&f[I[ 2G,\u:'nF9%d)~6 WTѡ+mR$?}E6 ttE3|:Icy.)2kQh![`(iUH[f!P%p8C*Y\<+ ҜC>"2^'-/wS(aǹQAp"t츭4X²{cVe/΍>CٯKY`oYE?s{;< xNϮvYٰ"hDs}[G/zkÄS<Х~ӗD4DqHT\CthUM 㠃 `Wñ ,BU-Aws& e@'WR+]kIÝs mҵqXJ,3 *KVBIMffefV2/u;h]seBOoR9(WaJ?柴92&ٔ;I5<`MQ}e7@ @9jWFeݹeͬm@rI!`uCP'o3=AK`M|Wvo>08 "e0 $005)ZIGSO-A :"=Eb[TkPo 0FT1€a8pk>70fkK !U{&~==!pT!K: 3*6צ\1"A{76n$Iw"~?D(B!9 4%}#mG/+:6*y_$9q9U_%SJ)^;=9虩F^r3 4I7J–!$YzE2z?%qv 1?nr4zr/hʈV\Zq+1̈́}+5l".7?]i>2>d{o-X}+呮Ҳ;b1U NUzzZ7+4H>!y]H|[@' ү:@Hi1=gh=̈,ߣo]ϴhffaz^Xp]<0 Ia9X?n%۶~PI_c q@D  S . HWT2D>mkb9̥a60A3FLIA}{* f7k\,, HێJ,܌PIŖ\фQĢ7.5(Wkv! P+b] A.>ix3cdkiS~C8YLr)]S`.ߤJPXG(oC(Nwd'! P) {L0Qe|b#;с+,tkQ] ,a', F=[53mQHi$ͩyOOF(:T8`[9%9U߰\d\n}3’?l J'tEU2EKɄ{̮ǨdryR\wCVp3npClbrឋX;XjF^c. 6GvaFnF\~j9eq4p~Q2״Ӈ0(V% X6D8|[at&D1߿Rz:a["&҃;lwo|Ҡ@ނ2D;r}=;Xe50WM~~7I">'w^nxLg&?B )+[{NK}MI0bY,떌TǎK'ӵ?{eO#N5_?0p`;9jxGOxqWw㄰q\Y}xtU醧Aڪ sF0wJ9,w?'` KK\E/iWTdMizƴzݍRSHnq qtHBU! 1wYiدS"j3@*P]<7TQ&oʾB\W~̤|\;1Xոb92;D"@x,SΜQ)F9XCxL[;MWq@Z$R`-i1Cżqڃ!IrpC*u^jIyJ'bYDYJ: r,2G~rqܜEõf](o%QnשWT_5m:U4xHUĞGav!-Б((?Le A z^7̂q$|>,Y̡zGV*̡@{x0Ӈ_y͙V&l.Z"S=0Ogx]~ #wX~;!}>E{٘{Ff[j*WTKJAAH汼0-37KۭZ]LѤq "uNT# Bmx ?T= o}GpA0Qh6wAx4wY3QC655ŠuS\|t8 ڳ 8ˉyzjRĹ2Zs _s$\{?i0s5ZdJPKĹۢUƀ\ $r .tƝY2|N,ig|f=˜ݢD@"b֤ cc\8#ƼO7B'oCȓe7\Ɛ ҁyBs&M/YSLTlrԐf5aeNFއu6M).9)ED)Ze>A$ nϔ(aCtӒ\&+<ϰkq@$ӫBYa|=pcF ?&e5F2.c(y1ZmKYoF/|7Gf e܊񛾂 -䇌6-"\ʌCsR3/$^npփP ]ʹ,}0P里D\=F5ňK۩J1^g4qj)( /2!{=v0rb_o/i_sSm&tTs=6eY:~ dstn &b#4g.`Ț[֩2 ^A,`nԆfmk6:2ZO tЇ&ߩFG3Pu&d4ɫHfF]VM啦Fol_sz4-Vø4 ·pfQuZł)p:b`⮤&aErJeAR|'66Jf:̕Kw@5J4hO9w!svVձ2`m!qu| [7,yma+h:āD;&0T!`록>ϯſke@_ 4sH _ҽ\ʲW­]pm.wl=*P޵VQl;͈:mGB2މ- )gDA3@\oRE XutB80▍~9i;b|$UQy S]i),=w9"DyUmr8}KN q^PU鄉1[GWHr~mriCJ{x=cwz~D(C*sYPPcIho1 bIigz*IU\!*5Iw_,qR h~/\n9b#t0ʲJK=EJِ LLDKIHڭIld\tA@`'jŮ-pmmLHGHUqEȽcdV}Af';.?A0Z>^6,=#H7|7~5-ibpGg`NsCnyԹ1dlQũNjɿ\5] ᶾccJ%4xW<:S*at9Ǫo:(?{ C0QNR7Y=H\22AGi`*!"`4'Wa鈾w-n|m%Uas-?M%;Tu{2NΊ;ŽS/,hr$H̾!ƓdT(4pjrwV$;g Ls0HU&IL"l%խݔRVb5FM_t4T窛6"yR8i0hx +zT/jr{~.0n#1#eu]mV5R4_eQ,{C%9DKQm=)rgpĉXN>%sd,Xeb<_3J)JMXhO y.J# %Uϐoˣ<mh#dæ,(8Ak |+1GfOSx(%ltr9+qb|m$p"e h,] śiydnbUK1a˲t#x~(.O3Rb<‡sJa0@6CnHbFTBQ~TT~*8&ւ"!$nz'S\ PRŦQw:x$iR4..c4ejj̕; ɁFPLH0uXPU s16Ӡ e&;)"P^f֞0ac[ƑΓbU QTX':o $D9Gzpn1 w)NE+ H?WM<`\e@y+@O>#*s!!}|V;.X7(wyG۶kvIS$x[ok__qN8wI鯆}.h Df9Nj"Jݯ$K04]Slv0t)c&2AYXkv`T*fgv ߠ<"TrI$M**g }5vR N7/a,6q9e_fm Sw6H=ЛUn ShP(49-)v=D=F8Dp}'$[J=H}P  RAnKmʤTvU4!c*=ʑt#zCAK oF9>,dFv-j`nG,+x-o⠕JyKK;{za7RQowE=l6AZ[M~[:%'^bˏ,pFilջ,*F Y 6J -xbsHKр <¡.:5P) sY%pItGժVawY͂=HtbKten&ʇ#ֶ!߲ͅđM}j?GRLKf&xA%$ 4x!.4^J;kV JR#X1?6d<,1y#f:_Ȋ/bSꬎGp&~>Q؛ K HaOѡ˗rFCQddIۺg⇷vo0Cbބ9= Xa"[a{#._{N~ K Պ$U݀Q0۟qЗ3leNM˱L 6L H\V=k߃KVp69vEMwY?k%Es9D|̕秪n 9P?svR^ibTv!ɱ=.St{ (~wzqZEw.~&b?0W S9NcSzG#X4<܋HB@6t!]>Pb{:Onx[Ph!9<:ˊH,bbCB܊\֦c4i\BxTpYqf?2@ X%D.0`U ^ݦqTYjzG3sZU}!@3wF=w*eEʒ2 GbA.@@t 7R4+vtM:,xe;{|q {%2ɝLIIӂ߳%!Šu:=|ʥul>@*vˍ<؇)Roɗ-KWQwK|8]] cx&r_.W3J}uq@%n4ZƧ3ߧbE{Ap?Pg|Q:o)o Nϥוxkf&Ƀ:gfl1 r Ե/G=%5q`ٺ|PXJ{}(ԉ`KNjT׻!mX(o#;vϊFDzWÞs-cȎI72/ҊL[ROx9YCpXHo P[GG}x86%?=޳RecL#,* `oay^V,(i['~ -3ӄ07(> ? ̘N~L] P66 F`RZ`=qzߢ᪴ud1TܧIĤe6(;"_Q" hڳ?À^nm1j9.3?">tsDT6xQ3I#V"!77J# >lZ7C^L|UU[E ޗAp 72)CY̸봿5861ݕ66)Pމ 1eM(j=2DcX1_nTfVkc]Հqx 7ljа.*߄*Y i.>1Ч-ܾ)*p6R\O RAXhAn!r$kА#/Z'ѽam>oWӴǢ@~d(9˜&׮1L`Z OkLdQ:lߵJNR>vbi5}8VmMxfsKo:kԮG" TCNJ8NJ(؆?lw$z )ei1,SK*`FYdɩ[\蘉rO we~L485b/ߵVŒ߶I=zχ ոi0"  2|k4%L"ҏ^$ -SϹ"ý&՚ z_,dO x`k^,Иr*/,u-]xXx 0KTւU#tȱ<<;Wv AkkNNft燉f~[}˂Cm{4%9y0F H ^wi|Y.9 fc zBn2kt DOa-KwZQiݙ2 =L %Ǩ@?QwTdg|qG|_SRm$,Ąjd43Oy=#beфiW*m}-Igỉte-c$a-+ُ̞Oz*PZ5n0 #[ #ؚAP&/}6Z  瘽p#pD{$%󁏜v2V 5GLہÚzOb Xe_ۑ§l}L4ֈɞL-kk=qH% >RI$V(+IuH>rP"i*Aud2;8c|=Vإ!*Ӣ5kIt뜌2- bĠ#^Zkb"0Kjqb_^RF͹nv_5Xi2&-0sS&Hߠ*f.eҨnegFZm,y/(s.@o6e;n(fVGRyoMV؜5U\-&$N^x,skH8d XlrLůxAźW^1 uB®Szk2$bn.0 blBP /轲ͯ`!j)= `@ZЫ{C=0AjH]дc!X`sdmo^ PE5(tg)}ʡdI? >:EQl Ͳ'+ay/:bu`'Vi&_Z}Y/ߛN+M%u[7ej\]Q$Ѫ = >V7ռ$\l)3'<^Xig$^ouܢoK ~ԠZY{F=7{4+shm%qR)nͽsXU%)0"o؜a־etdݻ. fx 4 A#Y͊n># DT7v!wZ>mCfGu)LU{ɲ8U G2|/EB ܈_m4tIfPZT{xJo7^^Ǩp%XIE隤M+,=@HA _AV,iz# `}^8>X@\P ǽ Z`[%1%UQRUّ%'FBl*8}|Z=m\ Le2P6H6~‚; ڼ &Y0ɾJODOG )\ N{GQKkALK+W6͒QUƝf_Ep6M|E^J*Tp^ Lo 'l rsw5m'ENϘ&;Nd؞/hM!Wr Fh(/ȺQ bF~ fMmx'E>71?%U!xzC+o8?Ho6dden5pQβpJV6"]6C?v+ r7䧿F\== !_K]]]P67b#P $6~GГI ?/ʐ _9 $kwݡS|!b+L" :i~ ֎eS P(BݜBģ6: 1d+?$ մIw54Cz`kʥ]cX\06$j9ggдI Mbv?x4k *)@; ,#921`c3>;UPyUvQU#ϥHu]V K,\+EgGMA|6wn(1zZ ʚ0Tty hQ5IB>}Q}J kqVEFXnʯҜUW^p (ts!SHf}2?X _njBc:aϱ9W`kp␼ar-h"$hL@4 W#q<w8`n.%ח{2Tv:m<=pٜ*\rQHtQ3w`_8RuMY-G#vٸ? :P-'bwwtP1?3Bd) S #$\M z@T[ƧEP_t˂ F#3g8xK6jGN|q!< Ϛer%J+b|F:mǩ`(N4,n3b5@@tO&3j/s 'l<_:B9W+n@ G|Q%%U tEɩN[xh׺.g:x"!R_k Y$6ݱ:_{mzKPlV!Bjw>+gNda #,3nWAPA*2>(Ey?"qAg|Vi°ʆNxWvdC֒*r'*YWP6aDI@ -J?p^?\xaRw;w`K4C2L GhfmJSP 7,_7odABv7[=>a$^P:/'Ga93ҽGk M5ĝ״U@M*#*8!58N;tB6%|83)v d 's] ,j 0C*cܠP~YJ"2*EP$S!ɣle_EuzǾEUE"i8[FmGʭX ey>crA&d #K*BD`ohq‘3ȚstK}5p1N((,ԩa瀽̣9ˡFTf0%$S#YD>kڎJaWmXtXf0v7cX;#NW`B/6V{ )_X_Q20JN4tCViL}/^+T 뗓a"l}na|HfiyHsi9qԍ"E桯BuZt'܎$%|dg; _+6`" Neq?:O&ɪЇ|ǗOҹ0Hk]Y`qzRA2j ֬ 7C<2 Y:Ym]cڰ~%RXeNO4ZpF)MC;E5$&Bf.oBL*+7@,$:nO%˛!LG'B_:<^'9=T%]h䈱,AdG1<_pH+=wwpGpZښ*dְwڷWɜVf†ZK]D=Լ3X$Uh[«"dADJ\I/b Gy)pf]!tqT?~!aX8H5yB2k/z׼BpxzpYBҰ{a xĝ'&qF'̒4.+ˢWI"1X?Jm|;l*UkzB6p×9+<ؘT_@Xgc_ng _ 7ިp McPGԢ2ż"dV+xl'񬕧DI)?jd=P !A3`Ej=([kfbj}{5| FM4Tm,>}$,㒸Ûs`R! K,dN|ωL=+-auFvx|/z{Â(Jf9Xɖ7߹54=Rΰ?-^!(BvVs=Vq 3g,iw:CW!QSC56^'"%'937|.Q}~Y+dԥ&)ڰv-79p,_v^X\y}Mr-v0_<+8δ10Rr87*n#jXy4O aqXT,`Ԯ &'T@'Z{ MϞ~ol@qn-O_.IrmhwGU|de -xt7.\CtH+>s3aA(` R*4PtPP5 ?$-n~qr_\Ll!J?c15B&'Ⱁ2ve]CYi$H1ag1VScXq/|@+8>X371YXgE٫`!^Yaۏ?e!f[%؜9XŧD_~갵i ڈbbJo?Z4'їQ Ȣ|6ٞ@Wx#%4|ji9LJ%JU OMz`Q TG-7~[췙/&:41LQ(`̀!#/ m^A{C:fjLxCLi:;n~ @^2n /J7TW=ֽz)MJZFYZl#0$(|*!9f+'4򐹚dуq W~ڎEK{<WYU6[ Q~%gZ\5 W6/U'ϗrThz@M̓H6UVJ; M i,G8i8~Vv+Iy稉Z/J$X\x7/>E+OK&)Rn#o.afm ss hݛ _o 4d|鱃)mALIH9>3"yn8dAp}cઈ jfaz y2F<9 *wGpmv\׋:Xqb>}GbS,dध6>eE5hrBG;9[]>G{n 0kQǟ`]ʆd$Yo+T<3kw %PKvˮMzHHֲyAњwp z$o"l$hF)sEZؕ^>1>?X"mUDbt[B6yB?olv7 =?%cK Rh<1@&k;4^0S3zx뛒5ճlE2:b̓#=j(y28Ɨx oT<5mazOE_{FF.?O. **W+}/ӡ -/P\:S͒cvxhw‰͌#6k?eyb?eB.+:U4PhV5娎- Cώ%0gt7muѧX-n$4%u&߬N=¥3ZQZٛN1\#_0>zW;- 4",?wե x-`>D"XfO"ϳ%h^M21" F@Ԕ $I#.?U,`5EEvkay$%;A#0 ȶˀ^ZTz";Axا+qVh%N "h":$`v|Sdx ?t$/׍׭ o*8{1gXKcNJlә7KXXAwG\1Wi!wBI$)PLy/Pyc^:(緮#f}:+ՠ3Sb_mLl낂Y K% Rb-{;+8SOR kQ‡KlVeT)H=Ljw}6^Y>LuyOSiC#9JɺZA+x^nfv **|ejA0 ;4pφ-QL'y$?ϑNX+^Tjgf &Ue99$&nG  } nv]͗`Y !əA3 -ZJg}H"a~~`fȫzcm NòV4RӞ}@P4ɯ{z΁_Jiwǹ2H1ygsJ:QG)R㍬q' [.nH Gٟ9P\}l1—"zm_29UBu95ڍ%pYX%ɱH!%oE®$ޖF%-RF4Cf:ist(~3Av4 B/v@vZ^w`Nla1ʌSe3 ~a ˜R (&9)9˥f PFift"Dv22ne#LxOKaPJ0xr4;pbSṗ^▉HiDh'r Ab#Q'$2Yc"/,8|{&*ON`؊zTgt*>gy[^W)I|d[>O978M@$}6l|J~/ |jkD`˦NP@0Os`>#i} 9anX P1p#]0SDpΣIW !Pݺջ.;V?aH-^w R?ZTۋW&KmFl6Hhhmi;2EUBAT`&dF ?g|KJj"X"n g9n|WL&I 1O*9kndh8ٟu+I>)D% t赖 P^’h>9PS#9gd,ڋДzv5זɄd 3|+uDh礱`Cʬ4 {)fg0 M S0]4A]ڻҐ?Bp5揈p7"^3˖+Z:Jcr:8ꐊqKIƾH;#q)qm/ u/Wܓ>Wƌ,Q</>70SkȝQ,%\jed ɋ(26m$vѾ1JWI8+ơ8m$sowl aRIT[ 6j)wc BˡmxdJ'p|ӧ R4$f|9xgf7h@ s@p|֜ +`g_edmBPo]2p9*ސWZF(suA&ci&ɍzN.R4z w-˶,iix9or_1E`̕y<[GO$Wao_yht΀#8),枉GuP^h~ lPB1h'[j΀ǻ,^yxzѸoוv_3}cKf &#tJ蚮{X E:9lEsږ <@hDx >2Yn`^ PTN@Ϥ@'~ :a *yWM8|u! NԄ NZأ+AqQC#m\ 3 /n g`(#~A L<ӆk-퀈'AqdET]0Yc 1vaQsz)~,6nsPQquPQWSubZQH܁E،{t(AU\Qi['Ji"@ e];TyjL1vp %#)XLzj94$h-0{XT~ϒTyr3d\qf0%8+_SR8vo(0l7QC -)P1@!(0P^{O9C$mÔN렌d8.k;}N| GMM[BAaL3LU'n6);3V_@hG&WB5>:Jh&M4hXeuJj{iuJ`gZJ>&8y}9VOJ=4$ݣdדYޖ,i)nqg*i3#mG@K \3+Fԭ!8.+SL#}`"@ѾBH]9ےiZY2$BT+VËELZǖ,cǭeF0ꏪHh[:uUhZ7+j9Z?v!\A1݂UVDbh;+N[U>PX 9hVt(BL$[" 4RlrDtg c{f*x4 ")#V mMEP/M̐9MpE=pzGo Թ|ߡVl悾|UBG< iM-Ad%npe/Dl<͋(ܸ%m9wRN*S_Lk]vWRg }ZNov%S4M/,Su!{| ٨+S'ͻHR9Ѱ.YӁQA$!)nWY$jweql2n|B6נʦذX35V]m_Psw,*3D'd? XA5|z'8%aU0>W>2h E=\c,{ۂ~[S -; ZrU:Az Aijg#fEYZʏ }x&w{Z@D=`ՆF^ Hi\}6άսFlmT'pd:} zuf$ wxnb4Wd eQT}8AW/+B|k~ ;@/|\. jDbTO}:zU>Uvŏrece0/} &gϼF,C=r9(O>. >WE2c- .rIfy tj%Ҷ694)&xj>U# &-7{BK`6&D:lŇ[=ޔ\fm]ł^Pb0wm&ɈVek1̯ҩ=@B O8eqap9zi/TFז7by[Q[IF(n#-(&/[F'"W&4 MOuj#?Dg&}RM u]):PQf'ȿm6TTB*53] VTn"`49,. ΪLn-dU3|WS]χMg6JU%W}R6DMAcsH'bgLq=?7_8[8~]ٙn㩂ʢ{Fq1ž/`ɠ+Ĺ?Ͽ`[c`d\Y4[D<|4_]EĆyzܯjE? fJ=© oARԻWN|^6uO⸆bN0^DY Ux(QI]gH.N &˽47BZ8e>h'thv~aӎF)Dcga6 qS*OF\BZc,kw>~ObR&87}D+r?R5KH?<-,xĘ+Եkx=l.,g>Y !ɦaї Aw,;RǦPոRT8(b2PJ3~O[ABkgөַi7$` ūJ|@doCUP' vXF7d|mj[E(|w79VYVEԑSgXaZ Z?hc޼zOwuF;Fӂnoকfl^4S-ySm|H7ƾϯuTl 5_8@83(W9Rhp[1=EF) ?"iVhvt-Ĉ'Q'i󺁓g|Yч5G{ &q),փ'u&,IM~/?(% C 7Nb:JxnEPpL25Lޢҙ~_/R!3]x˦:6b'1X~GG:RFN,R'JSg*eL&$A='_ؒ"-30gØIL)r=(4B~Zo KlWoH70y? VͷYJK8?HOSn^YWT B twp=86&Cr0:mĠ4•6{ԡ\۞f" ~2 S{{䊕g0*>Tx˪"&۝=9]!P'FU& 30qjr]怶׸zqT#~`ob Fmk pm&:;iǍ7@'Ceh"Ќٹu)M1Iķ[>E;ߦ=gHQm2s%1+R` G5X2mxE*V:~ޓ K–nE39Oz$rh`A=CqQ*/; -xRzUIaLJ[1!YNgm쏝 FYWpH[(2;\1=, À0Eoj" /:F4uoU+F dVet !KJ?,-.魆_eu]tM ʷ#jhj4P$Ew<#M䉬È|_$R`+%[jT iaOrYRN\(glN$d$3.=*QYχSG^~{00"G|!%orlM`XdG/s ZJ`TL&x$zl\gUE'f&[uI)Ƕ:+QhhMq[IeLM5~i+1^d;vըK t`됞ƻec#V$.^5‘fM ~h [m o.6lA!kY* oD &fu=i灾~d⟠ aSZb ginv3=?)82s"ZLfkbyNf]9sǫVB՚ nNa=şe #2niAV~-hˮ|f5h$͂Sxb6;?f P  =EEŹ͘Nmڲ?2cQ(8ɫv,8J۷A{2 C8B #{>!G+e[mA1t:hd- ٽYkt4X3SD'`jMIC7'_бb5Z\"{|규>_Iî{mt v l b'-鞻hK[MD,MPF6[8td6KL`Ή2PzA,'eZ#d?qO $U %Qa ) ;!x5Đ4fUv3k|H+$PZ/uQ'T~9=° Sc?MfS屃 `3>x Z\n/j-hXG0F9W2jPbf>nX&XR4n,0nmv7/wczt~&Gva9*ϧ[[EV:o >`a$)^5<{UGnN~,XzB]u5e5CPO#f6A/&n2f3$*IO#\UB,cSTfV~Ci_Nk{ *a6(ٍDҧ -oO,wד+'[n)Vʾ])f)Ȁݗ膁 H2mɘ֙:umc砀Rb|BQ B. .jmYA]ƜSy1!W_\?K S e=$ Nsi4ЖL z3-W?mn {Pj:+,єW?:&1C ^0&$GS|#gMۏi0"p';Og.'#,DW%_!1}0UnSfu7*Ej`0$%? !_YӌH3 Dks$y̦aT-toFp(. ǰY1q:P|ax6&hX /Nړ܇ id'! F˪m#f~FO'#oI,M g aƧ)'j){K2(i]WycB:fy JE#^@oRWVq7xl 1F:n?"-jJc\8/l \stH'IV";PU i-Ֆ F4yz3،A.b?|>f9k 5)OvsnAR;/wmFzZjՋ)!/n˾6a&O)9ɚK,!sVaC} Ov]6LۖX+a!vbQq#l(xGYS:^)8sgMQ%\j#)h !+qU&J$V=gf԰0.ty?K=IR'~$%$Ji9@ݐNE3F!OyZsIY|h40{1yt&;KD/ &pPmk"Oi68vxQfsf |TeH>!/=֋]rI%>lNQ?#|OVD|x:1(S1͟),&Vhb7g߹/ER.+ $q?Ӄ9C7}9Iy#P3FM:QS$0jBVJpbg9@9(_dbZf8$#ݓrkL9@Z5'܌U0^& ՔW29b@Vjhe Ryt.5~w}-?Z,aD8@66$%o,Rf8f<`M;S28k_kj6=LaG(NY{'Kia3{SN;3 '׏ Ć@^6yyQ2F+e UB<=Rwe?PrcT2rOQlu΢F"V_<֘Iҋ4*&<_akK7j "b}9D%J餷̃ `@;.Ze,:y(J>=gPfE b Y<z5Lp_9jGu?+u\kqZg]!;׏<7fN.f\d72(WP28'LR1呖a Z>]\G[5XzNB Ӵ {blV5_f :%_r/|6chu}y܍EƂR WA]m&j%s1A a4(+0O굧0{PߺX=Ps$Z\V/cN{Aan+"ĺ.")l Y "լH= %_T;_|OC*{P^S\sȫ; Zz},`>'l"J1<>UՑIu,o6kXWCzUPF>" jzZ7lQ=yqsz1ù;Fc|=Rc@5Bq%Ռ$F+ǽsֻȨ? >aѪ>yfbɗja-jnݝd ݁m_e=ZKM*^c2ERUINÏNY`X76v`x *pJú"S`a^]MxYn~݇@$›OYqSTPn)OJWۨM¬e|-_xT![QkcVzTxI-ϻZn4HDoqQ0?j4&mM3ʥ g5^/CLQTG8d!hk 'K!uRkLp 3c1kj6#m^%.,8l|]J֪O 4'<C2o"_ +mSR<E[zO}ݶV!H`eځgzõ'❇K;Ny//xO/cih?Xd3LS4y XP^I ^nE݁BxӘ);ӉKLC'bٙ@uu aT&!%sW*ɭ߶(8Vؚ~ &G&Ry A9) XIcއV0r݌OfJ`%A(]@o|Eꤕ,ع梋*_`oI&[%Zha^*I+&ʪF>埁\>dYh*|C7 R|KXF/@eAdIꑙ}zp2ԔUq>SBƕPj6 ;pԴ¡dֹr0,к3~H-- wC~ݔRi$QvN2@[Ya:O.6U}"dah&/Zu lj環e:a۱Og|c :Ƕt6R"L]*ykNQ)u; ٬u" &X_P5K^+7 D?-ݧs&e?Sbhva]9n*qOO.}6"+MR@af}dxNMj ¸Nq֣gl_m <߽g_&&Hu}ptԷe~cqt, NlE.ÝZaI|2fxv1]^5µ;"֗ 0WU[c[p`Q8zV{9\,1gmDG%!|۾1ӹԷۻ6!S)=n|v?ˊ0 |jc8i^U0Z4hܹ;Pu9G%*Y-3:RߵqV" BؓD`t!o+pD1! 9]m ?Kp a9b/ NGon}2`nY $IhI T1fm2=u#>Wi2!A0$yY,֨iCK~f.Ui.*/´)7)9a HSDk.LZD47hSǧddM4jԥY_V},3FkΉ9"ff1'툠JR\sI!DV1%%S&]$ZԦܦ]Ba*yD_oA**MdxvTvmh$ZJ^_aЇ;P}jZ%%yOm{:#B:OD@ݖ|4Q3"`&l͍^VO1^#vw=xaQկ~v )̅@u.$# Љp'흅TbgĿa@-|Ce5lBHh) fhpT% bKmFZЛ_\9'Y"( 3֐H|ЈXtnFG_}4id}\-;t_F'ف&h4eNĶR38:~ #gw.*Ѓ?pxf1B&)3ѳ_7d=fw>:bPh=LcKnyeT~y {ş\Uh%%CiOXvӮͲ-1 1t0}ǼPX'_)|9g0̧,++]5(#T`z d^xj:!i ER5e4_(5$X;q>9 L_&zݡK#<׶AZ/L[e>b|87<ɧpo+^|U͘* طIù>j /tal{5,MHٞ%j +_#K)O>j9`)Fi-R2Q^yΤXS)vw5zui{b{(E<9bĠ'Bk&? qTXKjfr?G9WsY^/¯ h'ՙU!} :nX7C @%D#"H$oVב]W_A͹O !lv2`/9puOfp2RcR-K="ALmr@-F["a|AvT~g%}X'rN΢. :0PebK(]Dl<:$ dx˺tÉH[.*7G:sf, a$_^j @ّ5K ] Kx.~Y=Tz h攒EW5`ή{(mnKvY{xez=ti2mLb"鏕Z.S˾rB-䀊![P! j0)Y5ߑ&Ҳ\5$)fe4O31`/ 7 t\ګ"U[Lom BPkJUBQ`|i?wP!Y̴Ӵ|˿ԍT3G(h90]=}M[m%e{FMȬ ylB3uŦNN'!wihE!:kGt؋"jF2'٫XZP6AH!jV'9P5 [q7mA`f\+cce1&9ʿ1uApݧeykYGBq;)wR4mIP>ql|HO@6O`K M$d{>FΥ/'}!ݤS% P߽=pww!Vn" $lXT^{6T@?¶#zvW?BxA_vFN-OdmR:;va3$WHR15iQӌR7"S怕~{D(9-GhUWӃx|ٍ~8pm 0NF*~Mbـn>(j &qP0cH/r) ыS8<v U:8hRI4y5:Na~xa `&&<xקWv +{^1G 5yA8J?:ZΡ矹PM),$OGh(!&VۤtRAkxס`hإÛ1tNIgܚTHfA3uCEʪa,z~Dh tU H- ȶ56w2?RMMF}ӗ~ U {33{5{G/yQJOUx$[#3~40o&_[+q'FI98XKy\*_5DkC } 6"!z晎fm+^t5QI%8Vh;6ŹU+`]Dw6HUŦ;#2PD]e}=avDd lUd+cS`v@gM ̳E[}*:B.69W=:VBaoғNb\(k|JTlB?.+,Hc.[IRr)G2be$cPf919Z>f`# Pyrv I9L`~ %"کO$|3lzfBAUxQLX"> }"PE@?O8 i{eq͊{d\Dkn/{[}:?nkH<éф l%/~ͬ4MI tngLn[H4p{ 93̤:_" "IUlW6&7-mcgCJ@.E4eЀ~:D7H'K> Y镯jg2^ΐ2NYyM\e 쭜S-XE@{>hRa3l%Y-;VyF0%]pMj[Sd(rS-W*`dsG剫.5#2`k?N/3-\n"-Օ=N/3Z (JhDɅha4m,юJ¦poceD梠;Bd:"'3%!&5W1ӶqnwHszfq=e铻pmkoJYz/;wo"&uX FuM(\kWj]* w֤‚2ꎱْIgGj f"e[uJt*- :!|] g||^23Xs=9AoٻXc.=dV:բ!ߍŵtY+AJ8\{1PgXqh|9ɒBO:"}2_ZF) ql=[-0j<_[,ǭH/>b *o(M[T9[Fa*V_ΰd+$(&Wkc0 ;zJ΃Ăxr5_,EXWBz f 紣%%W緜m<̳\!P>*nfmT$F?]dRU\+&Nml!Z^Ν\o_:*mл+E(u̔A_p\䐇^N@,6/}$f_)r7`PW9i)K78p&*aG#O/5!jҔ8A3~Rp΅RfU6 (+ޗiI]eqՀタx RǟW=0 ޥד[*\\8ntdCp)|PGWV~͈HbO_,QS$"ס_cQ#j$6Vzl!I7$gG~3>Z΀XBUQ璡 K4|h۾/6z2"/ |Q݉k VjP$`Y6Ioa0)!d'M\D#29l~76kd|2o yƠ/ӵjN% OV8QOˋhHZՃ;D$}yC7Z&uu#cq ܤ\U-N ⅗%2[ Z1Wh`2uWz х0. yAȬ//G=\S7bYϗ`7w=BicKg ߁ 34[=lц˄ʛQf_os-'_vqMy$H<hp0 (^5ff, fɻ>wݱvZy\`{]}Y@ƻS U w0,zr R3dviHО]/~ܼq_qyfzdu/(%2# 簠u =o-~;hG}8GbJN2^b`u!]*悓Ps-YpC3w0OK ^ӿbv⍂rљM-f+%zË#a#m|B:{}[aDN>nҲP9{9(MN`T GyJƬ܉_/hGP@Vj툷SI [v<>sNh5n-δ3h?VܫL; "ݞv <*2bY'G1|:\Dn6Y>RIΦRWB+_ 0>\R"Vi=DKoj~WCbs퍿Uy Ynr4=A~0%r\%tZ?RYbZ`AM yEw—VxvU"IIgfSB_| Ar 6>RĘ"D>F)00 xD6Y˼o`x_IӲ,U=`l Tr^* r?ξƛs|9ϣU:S"|VS3sWZծQeB$\ I~1<=|7D`2c}5n:yc2y6ZM=޿U1aR" w CXf(x;bB8P'f3ĉV$9xx'~{ђg\Vy&V R9?pQĐ$}Yqr*[Vgyԯ3Yg|&ãI}d$Nj!`cu } Sý;EcRm#`YhαJerdÆ睖mڏܿHeplUGO?09JYz\t4=g7ް}0iG %;nm|!V4?!e ') }4`:+[*k(t3xzLBI+o#%~cu@^+ C2;o=,g,K6n=ObA WYuLCUGs¼kZ4և%s)[oTVKDWӐT߾ߦH{/<3I BQ/dlW1};/3DrfFvɸN6Pg3^ #\ML]6tv&'rs'`G݄X["=r;nĭlx0㻳e)tz fj`.C̮Z`GE5%`zV/EڌB6S2(3ĬO@w\&A8 7?l9[p|ӮXDgh|uROj6lD^B܋ F73+g2܆+-i+F c6VA$f [9OuЊK/՚*gِMTWBxDc XTr4L@9g9Q S&<7KzUl9'wzj"2X$a4Z[yܭn68lsCjbscLEk/$i"\wZ Bܹ0@NT$ A.vr'-uMi^ss>|y3Gqqh4I! 2XꬰXuBئI3$R3t=XP{ؤ^ S}!nLvQ D}z9|m 5N`ѐ=2}4!}<#V9RIq6Of/L8TAVgs;< AIE9?Cu͘Iul5L.c6 6 O?\7ZQ%.2>T/dJ޿5Qԇ߄ƣ|}|N zC2'foompuagʕb5!lA$n0o>js4@>y4W(91 KDLbsΣOR:w!pxPMD7<._}둲#m+$d]6/)&V%w@xg೏,68bdo S5EoVV1QkKZQI}4`+$UB%틨ŞjA3)`!;"٥dBK|+'ҲKQ]dN<]6Jn>(lۣ@%94YuGSoF!n Y7ix AM?f;KJ|bB,Xm7?H:/ܠH^N}L@N}QL3VHYt[Y/]No~*0ySԺɀ\Zӫe_"a(e 4VSzR"JMETBy5v~*{hI@HVemQ'Jh ;OS9 9ĘemNK)`mbBDj9{\sH2;DUJR*<?vdtŅ>,}xShx9Q FIQ/w5z*Xih<뭕)qtT:}5hvcdryG Ȋ.}uWܯ2=ˀ({cIb8)źY^FFhX9*H _h)ѣۨq(;- 8SԯEg e9Q'jYUr׺-oA ;Ɗ o(=#<5N_kP ; |)/mPQpaCx`lԳCw ({_zDymxF X- n8@g{Ү>˅ Pw3~pUu'gX{D_~G5`.TMi 1>>U U=x: OlFc }]1ڞTt$nɂZ0@9vN"@ed =նkoTֆ$~-k,nA֣g'i(VS؈m8BS|C65ދrݬؘ'´9Yf^Ŋw<'k͔5)RV}瓤T]6SuGMDnCsfʧ}JQe>^_6 3;o^͹t_v_F替UN>7w#vcK'kPn,D!0'ϥLbU `CeaU ӮsfhX-X9CԢET`tH^}RORۭ}\$AstG:V9\H.}ɼzG }+Cp?71BGN QWҀ WZi$GЩ]y/Y+ծJ+X_`>1M~Lz'$*I,J00V,LM|C݆&.hI G,˰[<'$P(]jgsRqk>94 7,;mxI:qESX:~wG;/!;ϏTh+? _aT v尿;[. 哭HO+3kG"o]Bt0b41Fl u'ظz?ۥO[4p˲K){Ipbw./ YgSpܬc~S2]lK \t"q_TbdC(u%B8b"Fmp /acsq䅮L1cQp{xYFZ*OޏBJbL\ћd >sLx|xm\]w# Q֐Ǝ/C\|*CZ lR276_|HϗtbJmMMj-/)-3ו6'*CLURNWu'ɻ|BN> P^/,HŠRxb1#y >gcBzX S VV{ȣPj_pB7U>q|֢~~=i_NeǑiu+rcW=\s=:h|C%"wl}/xp]/PaXL(꽸XNJp.1`fgy(ol&%R!b -)9ŝI(|+; T6+2"w q4%[=>˸J8JPŅe؃53@t͘=ZڏeoՍgz$}pA 33V)\dR9RuV{IGtprΞ ;ծEVA`hзQ3Y@=kazF]a}c4X8]Nu2hA܇Me?מ[fc >lUᾆ#(x_]gs?7g@mX~4 f"kO݇o^Wl{_+}q{O"&Buh$ұV3Yꁤe|ۖJL7qzRqA;va}Nc$XryĐ!PB%NV;HC};\CʗNk$h9t4#(vR(q m]pfF];m?͈钦YY0nو\# VO'Ɂ$n̎nU^ hiCLt Ԩcy>.1WH'[bA/ē˾ș#W%Ed>U^_B?9,H,b2ݙBtNR_ȤS:92n(A#ڡ@%1 #L3LV< t-nlģGL+>tr"(#ʅ|Uo2@&b ! LF(Ԏ# f k% aoyżĖ~F|@g|>\ďW= : o趱4S_Xo>0vj9Ҭ-ax8zKeމ j'i@QĖ7y0kJf:SLƁCl&/i+ǽg4$˺AX橯+̙ |+FuEC3^]4-.m/Js>ڥ?M5ofRby]X+ $],[>%񮊥҃dd:!bm\ʟׇ#6 \{dPu? :vƐɄ)u Uy2M{^J_}y#)u;3龁.7myFB;nxkJ&sՋHJqrCN |}R ƫw:Wwa-`5b ? c5$KO' OUg>w-jxvXQ@ؘJ^0ZUh*{- &A H@CԲ\0+- w|Rg}lA+V|UtZ\y{0v|r(%$2QcܯkR>|ZtʁP+SS0R8=Hi%='[DO$;)`"xtZX]~б]Z+ "1 hf PEDLF/`m{B^5 ` S֞@V Ζ&L .3E.5tXd`t뾚MS[c߬n 'UX趼k! ?4n<# }:*HՄ9pm*^3D눊wa6ϾjWJDH3+ZLu!1RmvQ%g|+ 2p~Rt fB?d`#H icY1' 8{ۏ0z\ "CUo82p*/XԴEjadTTT]8,҉)B-<2 yr4vzYR6-h~iTxdӗByWVQͭ RS& E^#<@Eɾy,x2ff%*={PI) YW@)4>-[ <6:fus,j49[o[J>c6Z6Il5'z#Q"`_?ڹ2 le" ⁼/~gBjEuce8yvґ4v%טRѕʗ#DFo䆃D@IUEKB[e.঍AX>Rhǭ+z);_y0&R'=4(T+a]c3Ҵ0C 9^Cx,jVY{-=􅘏Jd 2?`|C])cu@M}b6Y njpta .qlζ]h1(a@TJnqm MێgӶ]U'+:⏲)>jϳ[Kv Sӣ^PA?'T_0z~82z$"p/mHE:_=ۓrLvՅ%6nV#rLg\Jo h$GB᰹)Qvzٵ4|cF-8+*I.̸[֪Zg)^Hcyܴ Ca=)}O < ^(z2#> ZS̷ROR~fY7= mmvŕNQzPI޻NY0ݢ Gy.(uZzb!s3&2+?p6ƑZPQGyP`=H=)JQ[{ %܋M;A(H][nTOF-tؙo%-wZ|jUWTbQ_;2]8>Òw^_|ؾw]֥ kDD3?}`K]g7-њAc%g.7RbJ 7ĶI Mq0*y; ND )4QFYZQd{/3K _-;ذjXF}ΩLx!mtrOhߦmWӃ`' Gn<@X7:MCW h `1uHj:B A(4gk zG2N[HGuaJht1+"gnRF/n&1~*݉`` Zx2܋U-MԴt&#ֳ%8=^3Q4]5=UN u}|jz'f=abA\TΘ^ havv$v9#6`1ֽ`b9Xpf'  s|Q QꆐG:#젓H:kwZ UK +s!Kህ 6U<`p,hee/o/#/;d-~-)Q6UgP1Ce"Vᎀh 4p`s!zWÌZw ?|Tͽ|ePOb*?}X6ŞN3m &AS`T; (w$ގAV~Romk,<3#oز ~ ek!o<)=]nq ?0nz\͐X}-gK9jNыG9J2Hc2ðc9<?FmħhxoMC!+DG )'Z(H_b*2z92{8>>};{ #fqö즢lzܺ{>_śU@5d Z2ͻOܑbtBˡ*dl"~0i:L=%~>Ble_.C]$X݌g Q%o }^8Cf#  8&R}@?Nh-"d+;g8#Zi)7!rEɍpaiGzsQ뤘M} D ]XwϰPZE(!Da꺗FA6 K<SD;͡؊8< 05&mLmVr\РM $Z{ıÕ,5ѭ숮_F]ІS`FPcSˈo, TQQLO$MЕP!l5"W%qg:' /=1$JH,_\nu8ߵT`So{>|bjhڡi22Gk«K 1 )U)g V[hл˚9{-UC*uѧA$ÿuz߸_3 WkgFíi%w*P|#gJ5:w=^Ujz=PwbB}|#>XЬaCPvHT)w(&&.yeT'ݭJd4O]Μ3!S`޹SWU9qs/RQM;hlycdJSμRw؎N8}*:S?1:%P,iq%mpo#^ ˜\yUHwY"K(wK. u,2]:CDSwZlḖIHAӠB5 YgCҼUF2V<0XD&砜^7mЯ vm}{ĩjuHS.CLpVGdޭFCf6о֨7 Po$7U$YaRRoKA?49 X犲 ЂP hSĵ3LP̵OStSa{j%Ѹuk3:(ZFcO7懼D ',\[*1K>RLAqVΩUH|b?P6] \Qj%:PGy"Z|GW[{9L/XECkIM ^uSkmƍL̡oَF[zb12 k<͊S}Xt=c }M;]iirD;mCiN=0yݑqcc`_Ř z%t5{+|U[gHbpFMfW qPPZgуyMqXlYD؋!x]$Uo0qu>EQ+A Y"m]0?Lzߴ$,̉A\=ӎ˼1yp\C.)w&87c@ p]$CٓY+)TS7:Z +_]/<:KhPr1#K@#v0ݳz=^vz UQil3P[Q IdCCofQ "nѲPܚNl:{ifxؠMH -1fw9 TC97OVC+ -'a6E,zlTHz1_!R}\m鱓a:2Wfhrsmtjq~\Q1\vT)SDd$c!AGfi#,ݫ-xA&sv\K](]SdS-ht4ͭoB8(3>] !^}/wpЅeKk!]Og&Qp`g'u s5D5$%F@BC44VQxeH:oΓ}g'ZQB-cDiND+ C!|I~*'uGjrvP*hJ*9k_}O3-6"Ft=Lʋk&Qsc9/;8E 4?o'Zڠ*7cٝ_m?~?|jz^ ͕2_AdQW̹Tg(3vL@3 oQ{bKcw/^Z{y҅5m3xjA4|fP%HT=@̍t2"ac׋m > ;?]HVN׿~a͵dKF,@l<P0Ym-(#{\Rq681n֠Pr3;sY3/lv!YnF#Ozm`xƿKS<ΛUUV29a n/x}Qe7Ru75h]qh<rpYD`b˚{,MCn: hbI:B{R;%>*L[pP!.:(/ɧGts f/On NL;+ 0N 5*Y_Z M?P.a;zErÊ`վtK=;f1}=>C:9M Xk ).{ Zv17}<2Ɋc=*>QsnpGX}@ 7$wĹ0á:`l_(5Mve~(-H!kM$u}F˗-}Zi[ܩ=֪ oY?nxɵ"8+sE;}T2Tvf=dL8juњZ?wɧ8{ot]HYmy /1Sfkmt]ƮF-W,nlW/QLN^psK\:N"=VV+.^@spV%UPb В?"ݾld~>ɫoJ4ڬR?a#^I9jѡjk"]tԨ3d+-tQ<C/X%SyA^8旸WW#&|FJ3 fK~yJ5)*(!y'B¿XdLg5dn>yֲ2C/c<^2rH##%'x{z[I"i yJUmi<aQ'q4Vh_ry\.XR{B^ -%,hVĆo^tP˸p~ˬzma*s)df*}j0TLS2 j  ȿ ;L_vB((3S "5"M$ r{¶_ ifrLnȭwG}fiFMף;T[0OF 8Jզtmp3!2( K_ lAUK?:bRJb6gL_yPtq;`f {hZ/ Fjhyd[C{;#&c Aoh6,F?#0ŤiKs ğa4^pBj xRr@I,.kGt:iCP%E$9`]P?I2X͔4O)4oQN\(@7vgHZ6v-I#% 1 zK*#\uۯE>GJr\LmoRS .t.#6eQ>p[TRS} U#.8Z2dNr:xؘuE -;灮¡n.i&_)̵& l֦22f+n Lj5%#2߱]- SVRvيOErUeE+VӨH3[(g\(xSܲZ~Yb½j2?lZXǯf 9}'kOxO:1\Ԣ@l~gsK<ݐ X~8fcOqk-t3|)H)dgfAsz[tّ/ڑsI.ȔT0mFr9}~&/>˥ZAQ:9$Zk54& W<u< : ţ1;Ѿd7k*#c-C ]Ӄr8p׌[h+~U)$ "jH1~ < UC:Ź;wlC;"X")";.m#[_6o "Lhw/YK/OW4'pOQ{ jjS4[bڀESwSDKbWdj֍Nl捩y$MpH@mā G4ŵ_#n*2_cܡ+> guEz q6y,G;V?(ݮrbj+?ݾ9ME^jtNI+ON~s"}W^Ȟ,E&J-VOڗ(/bS7+$腾9ǝasmt^a(=To8/5" ݍU?u@ɪ ic`6'#Ӳ]S,qrJccUh뻡="zV^LDZ7GM2}3 @0vP˙5^XEȖ-ew٘-cVZvik9ge-TKDzw!65 4-+ +HO4$#0g3D`Էq̝.`nF1)f_ex#ڏXo'5ݘ5CtI"JI;O;9O5T}svƶWgkH}L$̲KŜ"|*A??wF*.C8=+lcC(.=JkNf|m"kAB`Й݆ox։h-+{0JT(;4;Jz][=PI[ 1 sjn0.J2GWhs,m*S<5#z'U9)- , +m{fem.+[|^s!@)kPP"_+upscNЁ Pzæd-sAQC"#xi߯ωaSUf;AO^"Ag"pxugesnQ%Ij1,[qVd4X+n H~`:t"rsE^7zFbE ~О$n蒊':1TߨkprxʟOC~l"EsK"1d2 /5p#,{rˮ0rOv?5ӦmpJJGƳg%C9f c8TN%>P!\Cbo0AKf'Rj)u$ < |~R"]J'vU[Nx'*yD!%m|ĶZ dVPqy9?tzBpS]-"}#<bx**Z< 61 }ˋ+['~>hY^TojLI=]L6|ԘXL)Z2e>Tdձf&B#͟zq.n`C$k⇂1qUAIѕ}Ș!(Ou37e[߂ N) g6M Yȉ|Y*k4Y`N %];-+ _TlSsA2"dvtYN ϱlbOYa^YVtX]F:&߽X@F^Hq1πV9GГc9ŒQjnm@9[Y.t=˦M~(2 _Ɲt:X;%] |J]+Wwf" xgk7\En[C'LE2/3p52!.iIdilyT|KfݧVP$#wgD$rb7l 6]T_>obcT2q](wAꎇi">s{C/-Ct8^Js}?'uʀ';ϾW!K-]wF3vL,1|K;%}U!X1'& wH f.E VN'8r)ceA@Pwp'k.Aȹ)hfh`G[$]4)eM9ݠ 9H`yUp dFpD-.1p}DȈ2k]p}!jSqV/+ eJ}){?K π 0ͣKl\ַvyxv&jZtvѦ> [C]wQ8v WԞ]uuPD'J,].@zJ0 b;<ǔtSƔk!Ưg|t΅VQ#^82.r"Gjh@ʷfK0˙V $ߴW8-5̽M&7$9AOˆd]rm0ѕdߧ0)nq3|VowDr:hw>%pw KtTNB5RbuY}~@p[ fUGM>1vU?y J)`ݬavE6&&M?u2koa4/!7"vuqTd3:s\Gn f L#eMD.&t{e,uMp$,HD28?3zrIQTm]0T>}20݃-fh;q(=/d8]zxq V6Nٶ*`<ϖBO=qU -F5P鎯ǜgaen>ҷ :u#$1I:pxnplS^Hg oK'4LYYh50;|FݠQ.^rmr7n3[LvϏ ] 2jPV.Y՗KK`'|=|ve4\q {J?,bz Mj%酮%1o7uG6s?ˠ% jsؐMӆ *.?vT*ӟI7m'L7$C{n5*y.;̐vwۨίeW0)ԊL|^?~׶;,|Xd[\O hz;M%P[GP)ڕ"ށS@svjcQc\ec7i! LXeSրi' b( 2B%CҠ|s6kn,OM;>{SC϶Fɯ6q7IWҫ޲ Ƭ0zOF+Um+?[7|$U2@gk1mB/+ 'TnnZЇݺJؽIJ.~ڼ_^3DAx*6WKO ,vz%^KUmEKԿ}G))5k7 E;qBQ",[JiHr+Ĝ(L{(\==ˤuٌxHHb>X4cw"N'6,"WY7 DS{]&RkVi)fs 4Euٰ߿+H ̏I(Y[tv+L|@v]j㟷2M, n+)FP gf*4*^PzL-B <>^Ͷ}{d]:+Skx$'sҡVx]ߞ+ A_ oVVR^^I]EڿaNX0"Tm+h?Tǰl:PPVƿMqic^[(>+\C;ND%&fKXlx]:c9(}!aȟʦѯZ!ld[*Q}I3|qx ZDn`U7v^Giop]Z󑄚ΆF(xt BBtIj8I}\qV%<0wQIXqI"ۊbL漒3hJS;)rԺΣ0.g}mp]z5kE rC@ i<{&nE Puۢ8]!Y-ٰ_$AY\mJOؠ!WtxKƙt}~JOd=ZUu:9gVߧuY$.uoc[vxhbhL #["a6|"xLXS<Հ (#QUߎNG6D9v'>|fщ QtH®3#}媿 yYFiepse${4hlFU+Uz*<nbLmZ[I8S*QOqzX߽5?G4ŝl̟?$*^̢;ky@E"qW$Oa^m}8RD3@'l CkZmح "}_ZP;*UZǾh8/H eN ]ݾu}@<~ya:tӼ`W*+R =b8K#ϙٹ!fEtwev n3E{okK6-WTpj@_j[~&U/2YFPzD~qdb:b #Y( A&9VKJ>Y= oa8`al-nbhD2U} z^(!&ro2_(QIfDVW@,5H<[Q߅H@q ?t`՛B5)F PuC4kȐ/*.8gKA&fpu--2IMs@gaΠB㰮X̣]q79wy&1W4dɟ fSJM;ν3ٜۜ1Acf:p֯HH [=>t$jIds#NjO'eID:1jf <԰Ԫ[[Md!\$F9\Kry|u*/whvwVW]uNvd[ߙˣG^su/#Unb'(iWَ{B9?m1TTAo-DX^=7p7e)$ק|Gx.ypbU^!(MעK@u"I )M=MvƛPc"ˑE9٤QXpbuAN>]ȑN3H `IVu4{}MV<4cDOX5wퟜkAO<puXn/6QᓔE׀5<2:&-.KV|)9$I)y̓YWN*@BCcNw&ZI{_ٶcc\A"/0 &KL[qʊ0:4ؿeAԨCc|)D*8sL/C${b*9OcXr73uj\_"5" w@62N, Hp~ŞFܩܕ\33v\n,VWu7po  $<[bZI/TˌY6: jQ]ީGM_ 9+p.fPg!zܓ<?F8JF6 THUtb9(sn:ʯvx V ^_N]K|8n 98u3DK|gC0Aċv7Д 6;$(I7m~^>TDk؍Q'i"hn3RrŴqwt`PKIy}Ѝ*cwX3;sXM.A3"|(fB8%WC j QlI~}l+<ZD[5`тIU#HPw_Go!?w)ۯDi+[_levg'^JVarvag ,bKj=@cB0h&D(9kȩYfnGcnu2=Wr}fčtx6,{,w.z>)vz D Mljg̻m lHMi)y‡UB2* eH_!h2/1BPNzP$;}Sώyyϛؚ}Do!yϵ& I\1װ#J'r`$DNv rw5 A\)sr8?.H=jiIWeūRH8yRx`'4*JzV⑋oK K.phGkV6Oq,ݿ}U*h:qzSwF}%rT) Pn (r&Y8wL.ߗ(pSRYtsd+!{+$):$ul@8m'& !|w? >@.$.eʖ} uDpMўlS]%%J)u%tzָҰهM-|a*) &=kze}t9VS(N] Σ4WeK>0S%6U=4tqй[`)|i5-Gy= M_M)B r|Hc^3UDxg@>Cs$h\ɠbÕx!y oʋ p?ƶ0$YS0* ;Y^}svy8[f w -g]R[s;drǛ _(7̛͌Bg5Ag C:Hˬ 72r> opC$̼7R5I aaTEAVBHW˲TmksSb10v"ǚGcWoQ!΂Bjjیڿݮ,1=|DNkXh5K[d)WTPa1~#JAMB=\-IUMG҉U+pݍhsa{rH{q( ,zJ *K$un Ydk(7Ţ :#nf`zWFV;1=ĝEs~޼6FC|@q0fh$HS0ZsO1 oUKKʠ%wLr;^h%*@Mþm9NLGѴy'>L1]'*LRo#^ uEo83/mig8<&-Z;\nvP>m"36Aqn=SqޚzrCM93F"Z7EPAH!j#jy4e̗z)$C r T0N!mWE^x}] -*wYf=&E,2b\1+9ULyk~2t9c^Z)C|H5C7N;RB:f.7B@.媏N{C#@'=碤꘲ASCnLz"xi hGZFࢻ5;VX)4:P~;8ιCpRƋ!w64—Te}}HeZ~Z-P{ ʏ#|$5]+"1 csvBpV:Uvd@T+7rF1c-̯BKݓ.CKd:XYcn&uI c! Ktnw |ϼ?Cэ=7-ъ=cnSFz.A3̛Be M~Bؾښhz'#sؠ{KOBZQϸՀGg=L>vv{SPYZ#WcmփTHteKU s$ZR2JĔ^ZF/"=m} hzIj#6w̭)h 4"}6n{;MHwjB|ρ/nԀʎD(?Lʁ* k". PJ:~{y|4_+Ü4cw/y,o5 PZwu k; L)SƗũ(uqZ)$5mxV]5JNZLwÛ@/pF`t6w9epSbdꎊwOK15ȑ)@A/6ƼKCI ybpYVV/PiS[΄ KdQ b ;*0ҁgpLw=Wmc9D6x7-F!GHC4}FYTИwE}c+e$WL٩>IA j3"5݊[Ĺ:`x {mp HiꖑKom|1ʚX '>fD3B?Ko62_b ruP*5p9P fJu. %&&tپ}F-.'U,p:csp[s[,@]ҢYTd;im.Qq3fE%aFe~#@P[uMlZݯ0E6ӓ6z<k2'\?)o }uxSQ.=\yQէlrÇe:VJ.=3VK=pY-_CGQbf&|ۺ>DVFoSb4ۑ|+:~Eʵ4vdˌ?u{b,viPVuza}bIF; +e敭pպ3<2:;NP-9ƥAKS3dX%帼bH~Wk"WA$ پ2Y@AUΐtz]O")/$[@J"A@yL6|k܏M"eG &nz1'@ja8.;Y!o%6=J)@+iJSxa`lt6Hl9f$&6XSݵ:K++,ⰛIC~|d 4,2h oƟNV" `A W:+R̓ʞ֨w@!.0otg=?%?!ˆGj%BZH0AN9$̀K+r}׍(\P}(yCJ1m7φ?S5~-]D53.L[E? k)]Uܰ۶2 أϪ!t>u`+z݃-j y.;ro5Z^Ns:-'E5DGB+mp)QWBֵiwlCJjMDVv>x#>pU<NELȕK_C(`uZ[FX~I+h)3a],r@'PFރv!P}J`"BF$Yg]X ,,,C\~^r=G1aЛ@Uٟ!Yw\&{O&2XBB7.򩓿U}$Y _ҍRo_4|S##O2Ѥ3[<]5+=+:z^\c1sIz#Hwt;fkmD07k#K)w€{Tb?թxR\%5V6U96Y Ƒ{JX\([/:m5wHO)pxV>Kxªաt񹇹2xSPIԢGCeR$=/vFƏBǜʆ>&0#ant2}?rD-nGB1(S&8|4IIwqiD 2)Me![__Q=ZXqg! ^xOrQ|etc*pئ (6} m ,1ِfa:(D7rX\dKTT!ߔ~V}EgywuΘQF ϏU-҄$@Ѕ шR2ܟbl&X #IoZg< TmL1FY?eq(- AK`t\;19U!1)a//7,FcN-'Ƀ2O(dr'Yt3EprVƘK^ޘ>čCP Z}Ǥ*00>=f\{P5}!P2Q-|Ĭ&p"tF{cJ)"tSJⶳ$n Kٔ?= 4S5:/">f*Ns.J'L_QCIbLR8~6 ]qGվ<Ӑ6#,\0]/)Z \. ȕ=%1J'LkCCǰȭBIbVT>#8J|dvjdėʒ@m) C_:kʧ+Aۯ~nr#6Ϸ'PQfj##*\q|^[E/ +c3zl cEE:CB5( 俸 ~PhV-Xo!)c \cwI_WlD 7/߼aku܄ɇPj⼜o]<|:R\ye[īZ,Q gTJSq {ic~3(c"[x&F7u}݃Gw5.qɯiFl$VɭYȳ ~oU_DJʟ8x@8лJTzn(+m)(J-!cdowi?6r8g1ª/ !Z,|pIjFbt|Bs51pSgYxnz X50o>)-4UUdW h\ڍҽ1PN80-2W@1i(شi:f'BvdHi׳4?"`yEd6OE Kce%Ț05Jᇔ-4(q8qPTA(oPғ:ԦY=wuYf+"G.#cC*P狈`܅!8Sվu kiʟ_5oЀg_ 7R3%# !  *7lLr0'[C{E _{۱'("X]W}hƘ]S 5߅ńNs8[q(+si|CtoLXޚ@o&Z!};e ۽S-G]ހ1Z0T`r&4_Y.ƝLtprًoJ9X yqRab~++H_>LOy9[ǐɇД#{Ǻ"x2\;j '+Sk¢o5*YO08APK< B( 'Em11)K̲۪5D&(熥; "J}(l,G)LÚ|&̰:D|4{DRR9Zz-"odAK%&=$L5VWӯ $nu.QUxI˚(ZqPꎊJKE d/Sr(L3D/{ Je/.d({^ 7Ay07C<5; xiHI$̗fޕm u ^+9 A_";w _Yk uuVj(Lvuǭ閿C.)%Ƥa@z|w!d!wzen^o>KG;zzLDX@._M`Kj*vIJ3?ᒛ$CZSy7WٸpT8%[=.ckH!u׮ V=쌇[esb-7gQd>me6s71:^I^>&x*"ypsyt5:Bu UB|a׈OֈMq2 1hLB 3K37 'B833sh{r sa_`C9uEBcKpU9޲מƇ{k^u臖V=$|d)9MK'D4P oesC= XQKqk اEIw[RoqtA`&)>>wLK\kOJ 0EI5xc\ff, 얂v*MX mz{k>c,hbɷ5|0pH^(K6u@y mџlR&"@R(=jE&vr9o/Oy|.\P˳`TTku=ı[aN Uz u] F0Yă埫[-4WXglcLaMP_ zDEsQ57{>C0xV4&z޽v63 "cu17{W$u:ݠhuB([s)M-HgЈ |JKH #g@c\ʣΔ_Vz Wb9,e@D {=luɞWK^~}Jb;sX_{yf e# ,7 !؁-XYaA@0+ 7Q,%z= y bjr3&Db3qj |'[聖 ϺgT8@-1*VCz)t-m>^2p}dz4d#W z*Ip`px\>q8<ބ];T Ho 7gqL-AlWP)Y u_78.r #r=@)ݱ|Q 6b1u>2GlNxqH#mG㊴o9^Rr]Dڶ 3PPRǢiRp$ZEJp<7hx)$(q.ܻ=T+)օhݒxtT[CsWD3Kj H-|&_~ב zbR< # u4DžTquPhKA]؝˜`,Ԁm+cNu [bMic?'u*O޶24Ui qThByў zBҠll.a8Ks IC; N5֓\\>,nT^ Z T@FkV:MJJwV cV~Y4  NV(&OO.\;g߷HP(eAfUBE߁0ZF x9Kx,bE8绽s֜5Qs@Nhy @}SFo8|ovQd)#I}gpv1qRN Fզ]BOvSĄD4f jR;[͘у"hr褞g!lz!˺ sPPO㎘y XPGwR+dhn,i',.=>=vSP-7|FsK>Rcvr.6B=ÝENc llN[h;yDjU%{ڡz?Hi:$- 5JHDHP-)5`/ g"7jm[42E:wkn?9Nu6?ar;/gOyW[]0y~xQj'[Vob8lxt,w/%,eP՘|E@Q K]]PPHDX\<*I$1B9eg.ŅXV2:-q+xf3W_4댗 QٳPC-K.~,']K=5|Tˉ`"XVR׆=!u$(TC^Bץ/W^C;8߃so,dKEsQ/̴V/j[B;~P#,%t4s'Fxo}m'BaJD ^2U(o20.+b9ߐ4\|:B.4]=5,㰛Da1Zߎ}r^.͜ô٧7Gy{}(O*.A GbJW0Lg ¡T$## QlBք1y}AŨ[OhIrZ! %}pRؤY(Y>I5xd04*:mJǯ)a]ٙ_t"]TŖ눫Rs[!ʫ UeCJ4 /6u@q5 C}YPboWO- ܶ-SߩU^]=qPaNDL]x*{H@wuP ЌǎU0ɤb6FFN wh9~;xLwsHfgu3_`8ytf̒#˜];?ϼ͟CKeY87~f߅S7rs|7r81PL攍EmXHM;ɻ#2+=Wk8⦓Z3 پ_5}$Zrˑ4G)Rgj-s:G*a&qpЖVo4tSƉśhBQd5|NCW)żqb`=yBɔwmC+}:!T۽L+"A.Q3IrMP|j7,32 # ;ᙔ Jf*a]snrU:@c,6zFQ"=QJ#\ 40R%G}\z1c{"sf4D7QO]? ="jpTa6ccO>a7`ilrKa$ leqb>^kcE>|]#1M MeI~ FWIs9m4ơbL% ;PBPp;-oɅ! %v/J:өbH̱&>Ik?'U;;<oՖC8E8ZSB3pJc9,$(u `f-ը2i3Y#\n3FCO:țxR GaM4{RQL3 h~J/6'3@$;J@4~:]Z5 Hds'dw?] edwo6݃[:=D.2}rhQ.\=?CTJrU3ׅ%{:f [G jLT-=Sǂhm&棠( r$Up"ƫ>"Z5 +--l~*2!lnp0bW7I -Ԓ-OnW4?:JgzDuFݯcFϰ/XҖ\%Iw] *s"~L͸8 j0X%vCI ) f¹Nwwet|*ӆC!ߺ rTx{oՠjq3HLa/?j#7ɂp.k~qTxl~`eyWd!UEZn=ԕs{8JQo zuR"lV| ~g04R(;8i6TC3;Y-bd<$9"s! dWn)\qo9A=Et ]w&Ig eO{uK:h6{dlَ9o[ Te?эn5'Wx:Uﭴ;KМYl rAwrD3&:p_4mvi13f+A˜Hs(j#@]ibױH+=F&_gs"oS'ȷ|pg| hNhC]ٝ^8X+L͏7(ܿBH4:BHsE7vHT8D<$@?)R|KnWu`Uπ F| "wMe^""(-2fxAŜg^ ;b.Es |?nӫÂmc`!\M0G=i⌤RB%6FL9QC">U *,pV;B]$7^_{Otټ.7Sn< Ga4)"-P(c7Z3}$#Myd δs(ͷ叟@^QɄ9JyFvEv*Rc2hYa (ܒnA;FZԋ5$!VߕbXϞʛWYZ 1ZdgԐxHaT$ sggU<(&$2^?wjdc2 ne}R0D܈lfφ=RNFN 5f(f2^C\@un95W]B>sXEfԃ" ձIL<2GymTڼc&o@h{B=)l}Dj`ïwh|:J[ԁTPAP .s׼N>P]z9 oF{CY艨9&&5o4=ݴf2G^;4_F[fm M!.g~XE' 2]SK;^l@!KJ9Qay#>d+ *A8HB#V@%Y=@0lM}1.}| +]rcgXT{|%lsOEt{1==q X4~ebsGp(:p85ӦZ| 9C<˂V a#jU[)~y A \BRC[~ӥh5|7pq,Ļ_M<&z 8Y*'7:af/$JC*K \zwT 7 0H2z5VcIŧXvPpT4~<0*%gO=y+]!+Nu DoΫ25@Zw=aژ~ӝ⧡P"UR32z@qH>@k֒֓OTU0!i͏V, 7 k^+^ZLSаzG.(U֜[&yڕC=-n :)h0pT KL]B[xLMd[+7d2 cNմ_j5][ۑ Iu(ƕ/ҝlPiX׷Gm Lh:c{0w-.Ih=Vl\Q;Չ*餅(`9[KJZ;LaB1 ;I|ev8& ~py>2;ym -B@3K쮱uƍiM9Kb 7bv‘:ҡ&_qgsBGN]$[BZ͋}P(x~~²}`MߵPX r\\J~Zd}c7oXQb4eX k MkUI}=?<$8`"PB-W:[__`=쟹uxo#K̯+N?*A_vqO޶}BdKZ23+_ۢ{Z]O{{&͚:WA(=AXM(y4'䂭)9UWdx٢`F NlީTcyqmZN QAɇj(5,])ikݜtc3EgpŁh q<Վ`*P5U\g1,h4p|51 7w?OC(pdc#B+6RbP-1PUGR_/9[v7>X<}JE2#wKr͐CAxj_`;V [PV4;?Okl-՟VC`<0[)e.FL 8T!vCU\jGwQ≲N nL?c,*-.o$VX"D⻚^y1pC֍$+t QƵg"޼q/roxQL0g&u! 8G"Usn=&I1D|[?QvQc(Qw5Ys&JNĘo^b/8WT -Th#vL!Vӽ8uF/dUcm60=\MOU[6 @6;{|\,;]_ri1A ?2/9eK(:Fw<`kP<&WJ{pf|.f*iIXh ܦinhիOΖN,+:i| }]2OŖrA nys s MvhOޮ3Qdھ@6!?bՂ*{NB0sH*݇!kK0IVIVujmGv Hf)*ɯ (2(ƒTjFC$7:3/axwn:+,(ap/v8Q-&ml X?kVw`d㒹 Gϼoƃ%F)(fskFHvfqzY N솯*C$P`w%9v{ф:i| ukCv\2&D% Of[n"`PmE 3-wuwH)Rg|蔱Ix+ HʯJÍ5 b˻.ZQI>JD QBvǜ mMvwq倥YjvY'(c?Dԩߚ"zʽHlEKO?1: }We{Nkη PTu+JpJ?÷׭Z$V};)U=c:;yrog: IP3;Cb QSԋDQƄu_DLw3VloF;ݢ Zg[*t: W=u2Lr!1۝Y o3p+=ȳ):\槂UQJYyIWo n*0ςUG\vu4;l 庒E`w\!m?taF,8~E H8}#X}d8EߢW&3+yo}9xL3jar3ui˗`޼WB,V%ǝPlexZ>H6"iIk\'v_~6 ",Red6wneOs{^ FfMè]L[_SD=Bo5.[*`iYQ2˵i&Ml爆Ȋn`)Dxq݇8REU n. $ qg+f$x WrasxZxTCuɊ橂Jޚ̟Uy/5F!qf ;ӷf<+$'ʩ/M듌(1o*)@GF.E9OIWi)i77Pz9xӆ 318R|R򝺄HiPB1Gv$ʼnut#?.آ+Ѩ"bAc"m{@LegtGdC$?2=ځ?QF&1mO 1㲜pŝl_/Ƽ3 CUoٍM*f@,^^O*ޥ; VWSf@t@! @2,"芓ږ&r+q%g[+=%G4xJsbrF-*˂-*dl] =dj:g-ŏ`(LH\p/%ڋ[4N#Q2-U*?Bp=%ӄ _G}~g#qh@y@g pдDأje>y#Yv ^Wo :~sFFQ"*pc)zߪgd}x!INiaYVmQ CV++Dg)1&A^*=BA]91wQqW\|DQ$%OJGav| Fff~W0 ׎:|F ,CḺF_y: ͤF}n*+X* ^(')w!̚,<V7Kn^jXQ(p&NRlh1K8^)|K=~yCm̧a2$vsZFRy5&R=i : u x")+:xSD)"B R,݆Ull_|xhY.͸zBtq'#*j!JߤPwBhlæ "ԕ/qG❝E>gffp2Lr 0,HWӆ-!vt7$aO.WHn\A&3uVh pSF~;qq{UjB'!wNj-6 D0*fUJV9bͭeZ-0/WSGd f 0ݴ[Jב.rp1}< 춿ʰ?l쎫XLW,{{5- yb|e-UztU` i3)rѭ(ܚsF %]z ʮ6&^59 drK˹ig#yuE9qjo2-#haڍ:'{phpVX#8(fD-jxKT,t4"ogRʫ— mvf|(24vhBsFyAt%i(O46?M~R0"<$b`f1f Z*-qipd75兔Ȅ @ &K}t`2c"i?Qݸ1H9f\@Z?yit7%0=G%s6ΚBgEP4(. *7j8%1%h[RZׁi#ibg+ rQ| U8gItA +(R^Zփ1bڕ)JXvjL^.A޸,THկk8Obg)˝#`~$ 5,`)֝dtL=gR~$lc0 _DѦ}W̅Hicsۏ]9DwDhCulӃucMw ԒzJོAO[fM[#mcrSHqgh"Tte[ؤ5S-|r)?~/E뷂#mj:'r7q$V-鎕(R#kEF״R&xDvHVejSY 72ׄ`j[bܥ| ⠂q~Z9nK dA]5"#3]RLdyM-5c n"~p|Ӛr@C`!m4df`*~(xUDAxTn8b h~=Jo;op<7s r7Rr*RC0JVoU j!!) -Dk&1vнF$я~7$?Q.ްZ,`1ʗ/[_e )Gq6@/E\K6=*Ё/bs@Lw& Ywm)i0F r٠ ЉI00?mim~@O9&d>RzDbDא} ?ܧ_v/cTӹfm0j@ϣgȾ\60{G՝T e8$@:\;%Nt&TYfr qEx/-lnfPI\"= HmDwV@(m(c!,3rs;-eʙW _a/:҄lĞc^_d`RM>|Db^b?NE)c5ww\*j[w!\(NƲ䓭\mq'T"jу!7;{_ȴ U]?c]bɇ|xu-P5\{׆g8"?B8ki!ˮ~w69sO:U_75\_n1wNLX6E]}hOm;c5ԍS}&N 1@H3Q|P,tVO5c C`wƏL 6,lϡ]E>~́W}+ O ;F,Dʺm|}GKc%:h,r@anq3PUVlF6pM p ]/:9rR5~Xٶi.' X䎪ҏ2^OX!ࢄTl*h^# Se%#>V w~$bWEIV~?QOַR|ͳ}QNbL$g͹xmgO]L!bV/!O揵jj :MHgq]Uy<-H-4.a%ǝp:bbc$/^dYtIGRGëFˇ@׹Ee $G2',L-Kh?3vw&Gp uIfz`~UǤW'"!XGN\,@#vʑˬzthjB '!6=iDC?<&*rLDv_0j׫'\)<1 ԙMKUH{iK_Q91:hn{&zmDL=bun C.7Tkܓpf>؛p'OyE[8+߿^h<\"~\ Fܗ W $^PD?jњӑvHrn7ذ%T.=PTMP,H+kxW0^h7U߻K4S@?g m@E^l^_'{{mK|$T|]< E~ItKG%&lpY^( $NޡhNTCn~tg %֔Wr$!T-ȷ3Xq.Q[kX?Jo 2ZZ~ۻ?e"Dzlތ0? ByScڼ|@˚Xae4J6,pmh>Gq<'-Q/C=lłYo'Gŷ:ʙjfI;N2Ce,=,B~ >e_)R*HW~~L}4`8%BN|9yZVk0uR*,) @ OkOtTb7ݭ>|ak]Mhgq %ZXN6‘[jB)*'#Iw=XA|n^ëZ]Պ,dMWP!պ 42{*:*rQӺLXyX&"\ X9OuIw[ #mS͋~Mr_qLH߯ ^1%-z-Q_RgM\ok:( QƗ9oWh*+ xϝ p6W  *:0IL1J**j |_G%܌R/ʍoˋw p&K&m!yymQVdbTGo+*1wA;E_o.,a5H^#sAEt]RS6_|ɯQ%PwqN#$^%F2;Dү|qxATTT_8UyEx~rԅ%ZmvAy*qrћγq2;ϭ6&CIY|-=&/Kk=v5`*U\x}|#m}Nqv[PO}Jlx?6xyp4ujljZly2oef 0m C;:%$yll kgC&+B/Xu6sL@^Yf ֡Vq9Fn=f-rv{+7Hz΄ (z7zF.i+z ›{ BJ0Js` IY 4f;&cnb1;}!enNYnmKTjRu k5JB3R3.&;ү4v4E|&.h~.ԢkoNo"d?v;\TP@4[^_靶vǽu" R-Y#y^c1:T·#q}EDPĚ{*=6xwW\8H7O{O.,Z:v?m >V` @R\IIGqW3]bXe-13:Pc'5YJWaurmS!fB47ą<6NQ MMRt L_*#' ګ|c 1K^,7itgM=ÛSV~< \~~=z^#}HAkRppcaTpQ2e1S.k etfDa|c ܹ M2oj:d{'xӊK8:z)J nł >!3j/VF[^0NBP ohLfA2,qPUc|Au *hЃXppڥF٭ϥXq]Ȫ 0{^8YY[4JwU ؤ2gZ(UU9v.)]R _PlRzdMkt20|l@⦃ͭ_WC-e6llej @*hzoPg%-.8cchan;o*voyV$Ó~;;IxEW Zߪ|9B{9fUuhL0i `$^2@Е2p.4k@q-5&!o G^8yj%؝LܯOH'1\wdN"Dsw׈BmKGVNxAGz7UEGK.%퀐7pRv%AvD෍ Ӵ^G'Цm~^rU g׌e1l9VN_E(nᤩBW~+WGq岎̎f,pAۥ:Å N뀋R`X~>Μɢ1kt[ͨ[Dh+ cxמD; {e.}<8ٜcԦe5 ! ~lo {fYUD,Qw%!;Jz 900[كPXw"&[˦O!y',f(2FC*Wѝ Mk19= ;^|Xgk+/kévTtT8iPӑ2sq6Cڔ^HS!:L6A~TI2z c`H8=Fª(_iMfʽ\ l,.Z,A V|2%P7 x*YWӭ'WJ`)%})bG-X,c;>_H8ַ=UCqԄnQCekfjm|@}EVVϺN$:Z57^}p~60z5R@huma{ iצ !RL\iB_f2z {u`p>cHbZzf^P+-u3v(R3d )Fq.`E !> d(_3$1Ugkd'Y;<_ge|vA9=2gؚ1IIcUYL_/DSYΐ>؄6ŻɘP`:L-|_1V>:sqUB2I4F Ĕ7:FF]D+Bbi(v*ԝ˞Cq٣"NN$ [kT;f7FTФA6!I,>R r̨cz?DHfF4/ WFIs 醆sXf$"> gPə•32ػp`Cq%<mFMi o $`lb5Oez2ݔlcgE'pXpLd32d4*|![VM/P~H3뷫@8gDP^Ddco-ds /R\>mˍs#79Itj &toza_>lSk.p28Wbhet!l/fP"eYZqu?]s!UhIfhnj9zl!\fn;MfE%R^<ݖ< y3t#PH#w7<__hTYcS"MLor ̘z[ywzB5E*Y m r35{LG-m{BE&Zǖ?xw/qwVB7֔5* v:0w_-Gk[6~;*y["z2 궎q|$ȓMB7ۮ{o>i@H8qZ-R$+'̤ǠX֗Jބ_G1yyTdj`z4L? Yv".oLmjhŵ=6$5s8/t$%y?z%~ {6tqd@(L^y^P4TfΗ d02OK>DL!@O#4l.{Lޡ7M{-Ip塦=(h16q=* }.˴ݣQ͊LWO`I9Tz^M&˻:Ms* %e}tA \V:bCܪVœV>Snzfw-Dwlc`LcdYEb)#Cq7<"A:¶jq{/8&ҏԝļq(ݩ!Z%zC/[AmoL ƃ{lcC=R OXn)96##nBfr;Qh4#e=ga_F atFJwDK3/[1F&^$Cj7z ᙼ х)gȻ;./8%{mog XSTJs1pI4xBHs£0.ҶRq~T:B8I+Ks!K!oTnNpGDv l<8|FY "%YX_4ϱh7r7^x މ;'zuOȗSD^o?약sX5;L<FŠ çNV ң:og4%29[dS䙺q*OǼma^/U-[ Ӷ&xn)SZ LK9_uM]ԣ8Z|/!0iٖ)phʼs۰ڞ0Ud=(]QʂԮӲ"%3f6'hPmXc6+x5;uiyBsa7+S ON'LLAv'a2>21(5%xVLzXFٌTMڨʔms7HcW?͕BOz^0,஍cLW-hm̓{qUS(TV=} d ˈhQٯquD7Q4PmckaBanQ:*RA _bC&j (Р"خyU־C|NaU, EAw pțGrz Z]$ p(.6+X9BH;ҩ8GO*y?xGCA,)ړ p=Udj>C A%Q!G~px<؟Ze Wii\wȝ Qϋ/>+CǫN\sZ]rSG*d-)*@b>\ͳEq(ࢴ!IaOr14#<;>^'dd~fcdJ``6 I`ABKpRf*O+HLS/t_qYsaI㘛pa25Y˦3x~`{ss*LԼf/7[Y^,Ddj-%(lLj_,hH%[9"DTP`KE|P⺏s94dƠBġ '=sGlVբl~3?_VmVވ4NX/nu!|Kiω&)r91^1g*<|qiCBk5v"bEiύþH׻o*0[$V]G=:w`Kԓ95JmcDUO{{x-H8O=@z>Jܚ|,l%hT>azOh 0l:clSJR4z%WIh7cThE`3$ _(иMG{@Z?'Oc z3T""E ? 80nm')Ǽpcz,kPWsŷ ^ ǸuDt2 oM Idlkռ0(f9T)߶Z JL"`FjVpOcYI& e>!X¿jkb2~Rוa D ҿ\?uG^ l}sih$2Ưp;Vge hUO->MߗNFL%~(/hkDY:Y*PisJ>3aOziEj~ރn &USG_GF .6቎.&zn(X?&_(7ӎvr{FcNj94nhO vNOd8+B(EUƌ>)3vtdTgiW Lt^uPυ;ǨM,/?+i'odXέ 8NN'"G>d,AF IT]ֱPAKˆBV-@G*͉*:0T<o,뭇)1]&m*@c*Oz$~dOi#śUİ?!Ēp_! F-m D7b{_O \r?rϢ@uKPճ__.QuztՃSk?_XjX5585'OZa8n{6b?y\)ψT{]^&+r>e{p>u%X_lN&Fʺ(p8z_0ksSSڊ>Yk^ . 5Ϭ=V߬JD ΂rRąM>֗~'EwRzp;q3Y*<ÁgGZ-dF)vFT~1BC& \tXY3S mcf6(D\w)e~u7F zEVqh'dyT&)PoGT<|!}kCg* uPJjtE084\j"*%IfS"y8K$|쨾"*/(>{ْwPZ+E~ Psa/;n1_tޡ2D ƹg"|׍`8ݥGw5H7塚8&eRE|fObθc ՓڹP-J(hrD= S'Ǚ yΫ1 N8pfScT3-d ƒ R,T[,R.Le>ˌv`f\4yAnj Չ9#co3BM6XK%:xx%/Ղ&\i,+V;Ϥso1VŃ0S%Xvz I뼅:"'Jy -,./] ɜ}S`;WnL4f;>.l[k1BTTޢUxdԴC@pX[$02N{cX`dtZ: ~sY yTLpZ5 qP>G:-Hju=!FKQkFAlHcPA[Gvm:..M9\B 2= a?$5`z@->XhWMOU 4fnE@~|S6P 7t/ n+=2a/q{+JJIY؄|_-ZxqeFGsP}ni(y>L(*{AO99`KnI8/Zԙt^Jcx?ydV|cS(FE땄F $H$[vǡ Zv|+-nal7aANϯ{>]1f}J7&۬x6Ao:XmI0kͧ0 P|A_Ř,8ECUx?'~R6'*!S;=Ylr(zxk7^z(aRƱL aGwL;ӣɰv^n?*D b0[&b G*k+A2F:FBPfv!IOAlݽ[11(0O)4W*\UX*怗 B.RN5Ro kckƭaq .Q/죽stgpj=d%3o9͘yRkYDTtۭ!ÅrZ K@.!L>ȁ^oDO1/$OWʾna!5[h{?R(f޴a"#kT2i^OkE &$!`\^OV‹ x#@;@hN Ue߮j6KT65-=l*hIȡ6MF%x:ؕ ]'Rl/zI"bU,1 O$M?\\^|Nm>Fz\Ceaqb m^vvdۇm D4T3S>&mP;a#Sw^p\S^7Xn k8Ej >a7({%]ćWU+ 븗c2Y^dm\o!<'~f|M#El[ ƒ]3|iGyl 8-@Wd xxDTlF'(vu-x!ZWm{_DO/u0VHU& ɘM_OkÊO1IxL>;&C6Xai\9j&Ob+T?_EHc4R6|I=7[T N ^%S@6qL\ {Juc22"5cD}Q^cVKu5 ĉN1 h@9|ꍇU |HmE6Ar{#r I2比DNf;5'x+6`.Fr]S>QGPZ׹ 4[["o:^'~eԳ09%jlRׂt5;HKcT\2n Q~~gx(Ȑ(_h;DR(_6j*7L$p;&ш&33"kpX򗄧룪^_%Ih!xՌ7|Om 3hd l.[ҹۉ,X î+ꪕR6oH$0VG rkW 1k yF~ *G!Bz /ۏz1t7_7P~ WԳ=L}6Lk[\Ew,"nj`4b!3ƱbcEh޷A/Q*%IFQX_Gg?*8܇u~~"[t)th4f*1Zw"7 `<(Q4EFUȚ ~+ tcU·>Fl^鑉a#c&BP?:¥+Ǻy[`JKL}aM2tiJ3cn&<ѣrʭ`律h?Bq{ mCfCQy-xrx2z"QB$Z\uE_40-ɊŖ$!9J0>r \ !S\d|[(D~tTR(䂌h)uY jNP=؋qriQ1=>aW q+ӌ‰LX[D6֞5ot6ҭ] 7Jot:,EJ/ C@[0Jn`wsdh47#f"5nC2IAzg<qxoʃUFN-0Yg`Fd6sgDu{{IW|d>U#} hB7Ar)+m_wQ)T#4oA0s=zp7qyi9BH>b'-.>2kcv|rbX}QY"3Plj *3D B9̄-2&W}n:--7w@,yd.cXW'ꆳ1|LCzR߬nS)לN&X+ʃ</kuqѼ8Cڵ@c۬['IWW@(͔^S0 @h<@ʴ9!CL+G' & HS>qF c[k?")T"ž@ZU^J6sGI+W.J 5$;ZR.ZTמCkkPnԮ#BCȦF5I##-S<' -}> &7 )U=.p M ы ʉ{.J3t,ETgkOL+aG\/@&YAUQq}:rQEȶn}"bƾdkzE@R!n89H.iIfrS*PZi۝iQWդZ \Ưj PнQ^=̐lB8H3+"'/lEG>҂%9;{_9K.)}6<0J4G0*EIt>9;&YaQQ9i=1 ^Oۖ>(-1#FSb[+L"Jx@1CK Q-\8,aH U+UJ7s15xs~^pˑ3bnJ~kp>FU )կC@:n-[HٔFw'Æ$KNUoR8^i'?Or]/Bnyn)Q ԣu46S{ڐZĚ&hX/h ?XׅHح6ɼKSCAOS ['mzR^$lqp Z#P㙹{%F%g;uQ:q]xגвoF/hjs%K*Q_^ OΈ%\*@'ye7c#q֗W;e6X :l3ɞto_d(gO=, "$ OGw<[ DVI myXk/Skș w! {/e`0y~i#UF\837Sr)Ua^$*a{d71uI8/$i!~в<[gw%k2"l9G?<ޟfQwbx2ժ VrS:a ΖD9u5ǰPxp#z~i/7{8o &(3o_[MisNϟmn&dWEkeT¥ץtul%ܢ6{A/{4k|h2f  sOZ UfY L=;C%\']D:3G/x͑?5$WRD>Zg,UĽw\SqQ{;J2vOm zY~R1Mv(pC(3_cK8f:E]GKݱ5ӑ@5d"ɽ::\h$Ff嘥O>J*<$8 kdjBbb1x;Ie+mpKBƼU,@7rnűHIk&kzva3 r`xmc|PyagfaU%AorVPiqgFi4KcaʨW[Trzyt`X=r?}EV\:û<{lWIP#Y4wXA5  +H[%0slu6U0Xi8S +il1Ifq)5<7)=a#l$P/[6Sw^1v*QZ?g#,9(KC/ 顊s4'+}QrfJ!IEbQ9*Spαh6HĜ4NĄmz$[iioj3:v|kHK>t6=w/xL{EAŕ;(.S0(y;b 4zǭ!p,ڈ@>f`"XQ3,v8+P.J yWp3L[բ+Stx"B[EG_E&q.bi[?0bu^h%fI<(7'>LzKQp+iġ̽'>x*n_`s$A yHo/27v<>-d&w (63Zv?̢DJ͙IyXU4ݡ 3!.Q,y sݍ^=RQ<סcCYx~:GyS_ȴQcQe,SIvaavMA'^Ka_x0  NB z<͠Ng Q\k?K{yַMN&@Z3CHtKxH:*͍G~IT78э(E_ Um˸-FqZXuh2YWTlr1rkPt֌zt=+QW1 ZbYCAu A #F҆\0DyjGyK>1:dpN<,:Ձa1?K)GSPKzJܺo.!]zMw`4oE\P8?q+zgcy{-nA2! v7k}c7eC:CqOå{xg]|b!>ij zj=X&me{Tf2=zbU<޶xc^04LU5l(a$HFٮ) >ώ֠.f}%5v"~d=+t=I6XBn3޻^{^ ٗgQ[\邷7Gllw!8d]r0d2dB(0ŬuQsl)3X#Ik}4NI,XV4y $HuC\h jd56+ @PjӏvT ?<)`4b'2=f2g4SH Tsq]m6o lcj{/m֝B7n :dw Gࠐgg2| ]˙ZCQFBJH&>ZÖ/Hlf@:pEY-`0>89hsɤc1PxnGǨ tB1HNu^y9 bg: ۅr6(ۤԱ'o3WAvj >Le&8K@֙I5Ɨj^  9 o)6ʦ2%Z:N]p+J31}zl(&7«iٽبwC~`u.>6 v*fC&a:sJL 8@VppzbD*90o,w )B+JY 4HޓͯpXj mRwmX7k@[YO\>D3r9)Zu։G%N -"#^[Nt. }-R:cB75Rwֈ% F/u8YRT ­L̏ VHɪoemKl^eG}:\"5o+')i6ْwa|b.+ ^ĮPjX$S`낯5؅~e^oT5IC=!)OvM%\nmuuluI\đRimK5X<ed۳]`N[_mR'X疸s+IT@q(%|\DQ' Is,a}b 7;݌Y5b߅ G$N+X]cOݤ,ua)"x8̴}m!+#,?;d5ͭcB]Z3\nbĿsXhH-:RK`lLNpU6=ˍ {rB.b>r3~섧 ^gPKEov Z* QIkA@JsOLx9'_~ta2,x%!rSac.jLjh^!RI<Ӫ,)HA?Dq@nɟλ( \;>Q8'nO2LFSy:Kp!N >̀GJ|ewCrg۔g4 of\1_wbg, ׻Rp έw4rW}] w$˹ٌst2?9r'J.^o"n'BY,r[ k.0vWse:Mkz@_su}gfF?{@kg[&;},.i5+wWo)V7![$啭 3c᪪ي ʨpgrvZbֿ5u5; fE. XWgp_t'`߷avP ܱOM6'ͬ +L^i*'FA1]ۺ{Sʂ^(evQuګ5AOK^a)`ﰔ3-(@UoATKɓs5zęSKƆ-4IFy8z^̹]Ǝ*5m m}հ_s A9Npȧ£;taZ ƫ؇1.Sَas fԳ5;X՞Z b$Gi]p ߝj%)5~S 5c7!!;錩}20W\'D[kZ/!YZ_\vE Ïaz h A#z*,cewsIYTU j"G6{<*GVD9#KkmW {U,t,“&U,.XIWeksJZ@uӓ' yz$%H1 mg⋅suZ?#JobtP~عW7Oa.^iܬ|SVC_ SK̪}\Iog1 u J7pJB`f9Qs68U6ٗȝ]teXB wDփOPF^ӯX"-cE svKSsp=; )'͉=NӨV*98(Au)̣֖ -B{/ Z}FWqpz[{݌>}i ;s|֛o]Yf"Rtcow83{-ٰݪR苘A5+bK\ADv ѝ"D&*/YʃsVhY>&ZDПq3;=k }l2*F0'+$CdX~CjiX"gd:RDQYPA.4u'QiKxX=F8%NE-]!o +Lm(+$WRޒp8xaNWWFOZb?,-1#5Bb Ԫ'I8l3jʾ,))E\vxkIg;#߉ Tk*LN8nQ0w2r&`o(QGiA V` פ˱b*eu>E.dGO䕳RO6_} ߎ 'r=ﶘ+B\?V^Gu6_#WhjRA[Y lPX}Kq\\f2x+_bz9 iKo 86`RpKe ܍yݾ)KW@7exD]GCJޖa"bKk̩BV~,*]"U& ^SUiWP XW==۽Gh O_)f~M&eh7̥ъZ/u,N"4+xu]+\j}|'2 GcnqȑƼKpciVUSmE\KfH[$LKmV]x0,,nhr?\b>Jqa$uXLk{3eriVa*.2qh`N&|Fܯ+OCj.^l"e>60ke){DcF/Fɘ#QlM.WgG'X]n~Wj+G9z<7RG uZ¾"\\?2WǙ RFN /ʄS%Zq n8=p̕R*5g :U}!=(.9 sܜ1ع82K>?M)6~q{.b+^G#ހ׊3/>qE\ԌXЀoÐ0΃]3ʁ Sq1IR;J: ΐeY"7u,U1$eYR*ܾ0 :Chf9?[Vwg.9|Mq2*F䄕LQ6L7 ̾fhC$Du;[OjVhZ4 kMNnb/Ƭݵ3yI}LVeꆝâ|2'027l]ө))q;q$G2{>dp:O]O``/tO(gۣ*DkǿeeCmpgСw9k7L15zT%:L娙3@0]1.f_lxGEzt%zQ?{bĽ;PȏWmɓ{V>.W ͡,b+nRC@yub_˗oظL_{kVnd8ez VZtR6'DE_rYY1d[8ЭF,{De}>z$"@63a/+yy]nr&|9=C F-I/_P4d..Viv^xLmR  hDdwnS*թHAs^gnla `wB OQ{r109H.a=-Fk,U -0:=h%-}5UbM>م.ز<CT`u~vZ/mp$"i 7*ϿmX#-v;*V]rܓE[zjrwF\g>MՋ 4ߩbvmhig< t!*}qxa Yk)dTnK!XhYW_Ӏ!$}>)Ynbpip3g.CAD,j&)JH <Q`B6c5LэQGH4W(8flk]l#W1j'+@ψs^W`V;:>.cz C!;diA IO)Y˓emXgRC7JqMY Oj:kz6{#8[M}&_+++gD?;W*-Vc3teĚU\SWhrx,ЁS~+d}5;o};DcTk͑1o_UD0pr]Ũ+ k 월dܽAg9:.ЅA7˷]qX&E `HJ7;R5Sklkߋs{U8x1JΑ'"t@Ol/@ԞPFfύGk9ˡ!'%4>C)"Y+?PQbu"mƫc8c J<$|pb%~dt7ӍB *t1Yq{ &㕹+~ҔGͿ0Ð-)8q\pLЛsDd&$,3y+EڹY-a?K):CТ )'r)=N^pXÔ$ >l1 DX[P@A_CB8㇝3c?&82^ͧpW7螅xE7˚BBl/TȸOK2^"x=HN)pœc9ώl( x#ywy%Bƌq.g80m$균65ⒺE,)[A6iEy7,;Sek GL6:+3,9mO^j EsҨX7#[A9f=|M~*'epPNG :$v#oG4H g]0i%cu0"|,Z~4HTb~RTx>B@{8s`ƪJ@qc ʀ2gn7#^#%A0i,g~.!5ؒ;˜괼{6|(cM^{XM^ 9 lsF_ ;q;])%T"%+v+rB[kJ+}vV]͔V,~lKĶR/w0gV$ڌ9~l.;9ӈ 8{h[%ӭcao.M!Vc(篥702.ྍ9q. 21,NFJfVA AޮX:T`c<15|l.&DIl&2qX>R(A nIrȤxX)VYֺfy/7{ \]lU}2zՏ2P?CA Y XZYH/e?2kkOCR $r6o'Iv!oKҳKՑ{! =;221xr]M|*ٺA%N>(`$$k6M8uƇ& K 73KA((+ܺҙ&Rln{ah Y)j=dIBKQsIlK/XhQ 'Ӆ|1vBZMB QXƷD_c鯽]G!K-E"8f{K9<rM$lNIɑF^,xSRS00g7 7 ̀+g-td D&ϝAyHv; KB)#M%B P 9r0$.ە+6=RpG%2)u#2ȼ$C~][C @ho: |[8{B"bgMTJj[ .7|UBѮkу~_V9?ߣ+`5;ɗrڨ0WભMZ@fI5.)wm1k#ͪp[ a_qL4nq6yY }$`rAzIdoNPbAoCGѐWӗJ>Q)) 7FGD+`Lm䡿5 9"'"~Kp9[ s3Ktȅ0fGd|WݸHbrd80&@o֞ 62%BG81MI7!Ju?;N,.p]#%ϛu<[ k~1s`H mA[YP_<]RWBI6rj>5MEGqH[JB'2ytjEi@SfWw{{o +-T8d'+{ clw; 7?4bzF+X|W6In88&w+.IL^tWXv"jmJwK;KξH`4G[ Q9?c(aB:iӎ63%ɢZ_>*~:]܌ NN 7lE078aa7M<[.>ezP f:ܣjJ^(ռj\ʊ:|u3zN$`Bݟ5Ug1 <Ө4 Aۂ96dyO_ğVSOɐBpK Yl;/<յ.62QԖEMS(`84zj#EP&A!`->1)Ff!ALC\J4S*d~LL3woX ߙr=2A|V{?#LNVuClWKa\x| Rv`=hRӴYBl ͟ea4TEH(TBMWo'8S`=ב$7£DŽ)u&t;tUrApȢA0mo``\[A?"HgÇBT\k8}?_k~uJ< /WgܨŐp V4_WMȚ;Y{D.T!փ.Fzzmc8[", (cO XMBՁ;]W]NN4Qd0_r#a+󘒞mdV91d)݇bO#&36_ّHo_&e-`LjA bJɢe4]Nـ3ʏ>I;E3df؃x1._m ~;u'-a33҇& +A[A:gT:k®-Nt82Һ-r FY$n=wp)}}fQvݼpǨ_^ TEkФoi`LCzfV!o pqxJ=T3zoBV?%9~c=fZRIvPB |u;G4o'Vْ3"/3kVtu?GMUBao Pȕb0af*DS!xǗ-8T% @E-jy[$׽&NX]ٖ4tלT)w<-^4uPS2ƚY[r| RAmKQ( PL^3+t7w{DW v@n P+1 BŞBzLP _Ό(!!}1Ì}}|XNGZj,$Vrp \k )isec XVO@ Uar_֎U]g;f N@x.9|;,,{V NyگZ$ w,+1kaIWNx-NOН+i2$ ;O/[u MH7 vՓCx?ZkYϯ} C*WĹ1T04^~;$k?ONQ;76ޣ(.YxNr ǏlO\R# ڣW%OwsST}zrt+~rѬs<1kl͙[4 `Q#LH.C|61BNE7Ět'[ǁac"yP6GiKRsP\>4Vs+U :az<޳G )@C+] ,5,4ÈE(Jc:єz=2eG[[M x`~c#8pt$}f&/Y|sihq%Npco;.9bt`OVya K"93Yrs]',D R5M34$te틖}\T3 qbCI:^qwD+/k3c,x:뉭W;l(팸U H04asihS|mw6tDaTd <5"$1nGֽDbKdG3syݙУ[` -uiսN._PPh,$bY7iQсTK?|Mʛh5;>n!]sTvUn HAldR;Q,]~ۿ/E7h15S QK4q[~.:jjoq9KP&ˠ oDŠDR"ŕ,6A?fK\4$hK"b섽ZoF3"69 d0^2B,lw"uؠ 5\.Aл22fnOrzg>@ZP10N&#LȏF'2y4e9ٕU7Ax4fXvġ&5d ?%h"s' S\oؘ@8F̂[< G~KqO:C[S͔H=qݶ[#s-NQYciQ[zMSB&h, ㍆~PQZPȔk`H#}`4|N)]_;o?aS?Rߝҡc*=d~COOcsSRaҐ{@0˳6/~'#!<#mU[퇰&(%k1f ׈/( <܏sR!eĜK^eRR۫-ǤrW<='g<|SaddL\DS{cXPuX+@ (S{ ^ L49pDdQۏ *w81aDW3PzUW 2GBM/ž3#д?{_Ţ5čNyˠѱI;5l%;qwJdWzu!-?*$?ȅY | ;ŲՆD>,n{~>.a9»4sA=,GU%H b+0^ĈnO#ɰh=Lp~Ke 0.7٦;AlW{R DNz[/"&`L0Ӭן 1\^Y5nI'b cݑRrwwF|L+TCA_<+Tn6Y\f䳶L^+D` gO0vCSÂ؁Ե`z!S܎:!~~-<Ytij0 Uӫ13ADv4~ W+l(P#P57p5Ӕ 57XT@MU×wph5(>[ivc:}3~t!~=tXhƹ'7MMƃǁ.dlḐYnX7$O~-xur35|fYEÉh\ o+X>m/a!W'^U?(uIDB29 t*5CҪ\۫r#Vf=1ג -+쮑5FHLq5֭JB)r&傅C|:tF>{ÂcMt ʊz37&bT15^ *gO6LW-n3o .(hdj'nHV0;؆f!^&Qz" [H8eAWLbtI1$ 7Vr_8Ղ|Jʁjd"QchUv4;R;,7u b"YvjR9 ݽ:,RpmJW/;J؅I,AtL#q񽄝l߼Cytr3\2D6׾&aҚ+Y@E5mk{LEȜ}F&WusKZ'nv}sCOpSW}(a'҈dv-o*,P9u? sh *F3Hp]ZxYzˍ|\Ɏ5g2OO!⬛6uwΫ9J =VȈjF\Tb5OR~I؞cwZ0gzxCd0y` oxl9^1M<@VgƝ*ۓ+i諳wj q(l_Eo]/&6C"z햹mLʔl) 2UAy~;P6R7{au9nx hzrZѲ[)P(ZH"WGp^jU$cϭ4*#T4ݮD+|WBp JrvDw)aSKp%ԥp“X4[XqqIeC"m֡2@LBW#ЁIycDK?l1 :xikњoć <9]}IJbYM|m6 &Kdv7#A"zTa۳#ӜP49 - \F\)6NxbX8 d.$"YJ.9f/~ %Кs'{cvȡ d>#k{cMakQE@9+#`8Dq?b%s=M1%&B~AaQa**òKJo"fذe)ؓvEehh@ ǮT=-eID<<,Xz &/yHЯpeWǼᆪnDE'OwؐIFZLPz&%Ï1/*ۦv75)wKVr{P'LY.y*PB83^*~d^ߜZYJ#ԡIPܣ8mh_Q2៛C1 6 2VMIw;_ 'ܸf/2W[DR#8{|3h}x`;y> _3n`[ʺɷLן*q,LEuaT6&jU#@ H/a*Y=3bK*[?O/'^Y>u}تYk>*p/jU,5,7oĄq wlr8E:+E`#7|wutP:g؀(|0DHh:q>$+'zNWIQe5G#m鶴Qk73VvF([rQU Y/Ŝ3F;.J}hftŎS0Y &>X>S@ryhDdor1A >LJDʤP"#ŝZ#vâՈՒG"RneُV rd$5+|XmoA(CR4p&$ktw LBBל"sX{=)nl]0++m9@xxv^J**p=)%K^,zs'w4) LYAmxtrzf?(^Hx‹4E汼 412_?{A ʯ8ҢV* _5WO ]ck3W$#~nQImvғ؂\Ih3na P .҄Ԑ ]}NGQFx^htéyGn犯jdޟd:~0$G~=aY庴(v\aM&(0Y6!:ЎtN3b}:%1.?~8wz pB>q2ͮffj%Wvaˁ¸ő*p6Hpu;7JAmsCSȕp|UೆZ7:,(ڐ0t2n]IbW sFܶyDCay  ̞߄| >K/yƾKH&Ռ5vi5#~Voؤ^!V["60uZw"{;OU6J{PbO}/}96sm-ſoGi^djIw)K.&j2 ~ j'lh:Ñv״+L$:O5?;ؐL{0:*Z$4.ʍh5ϡa45Rß9zdCWDqtڳ/>dx&W3 yŏ&C1uOv"G<( ՠSz&E4׆2Y,.\|5OJ#ۗNiDZJ-_03+22lE⿹Yq_ϖ$9t9TKn#}hi}ZaD'A`3ik뎮&;a9V*%67u{j}HccҨKDfɛs:QVKR5lֿB*oa , ,V$;ʁ.^{΋ײ1Z+b76 8,n|I)9/eBrٰ.#t&k+\R [ST:mj+ᩇGO7v.s.!宬qqF(GϡbI'Pl o1^z zM^!T+8 G)K:2 `UTM ^,$԰85l^!hmuQZ*O brft2v'}>4$<ǒD6ĝӜox!ޚG3y~PlEfdFCeq<@}ʣ)\w=Bl'_?7k8L)_ ӆjdK%B!wv.?, ݾd0d. .A5>)N,I@rGR=-.k4{kd~<2l KV?r:dV P[[_E#-kjU"WU <%)M}6v;WJ{K2SD ;L|K⼆ YzZzuۮ'kU4 񥯅ȓIq:>ʒuDdR|2x:O.⪄0yED.^xˊݔ᰿Z/٣+,nȀrSTIH[9ȍr~T*cFE{L)a.p65w MX"Oy9;Q=;yq)YL1,y.@0FJs^=aƋ" [JzV ޶np砡F=#MxըCX[:Lɢ ft/ 95=D^\*[7:< k۪n"5e+WkvB`@7U*Pt# 3("#1xX%X@ \ayTnޘ279@v ꐓcX=E2ۑ=Cz{Pv벓}\I 3:1a ӡWѭqPOli9GAJCc`P.(UA 1Y ~vNvPC0`s!V*tcyi- 0P&Co$Xvv[ٮ4u2AV|EmEo\!J;ΨO685-g5pHх$#Y{ a i97>Nvk(VmzC"2 YDH?Rz!V/$ͦMyGbF}hK fÎ>^.J4toF?/U7(u@ Xz> h^'|s~@GO o\$+{f ]9G`<(Jr!jNqJA}gDMˏDjDN|&jۚ x8Ʃ<R05.M&,g^-h"L,=MMqq%ʗ$.M?M㼿ـ2qt:Z.[<`a$b 0FLQ^6%?T"i{(FpaI7"Gyk|:`6 a\J-YnCm1UF{y5xE~>}Rd"jtٚPSNmG4m2-渟~9Jnh$'=c _s&{ 2ҿ@ii)ЌFP]Ɛt24_Hdl*.Xhuo!]Ӱ5~f˵#pF>b/ieā3b)I=6'9#i#LE8m d"}][)9Z-'ke4_;m:^H'&HgL[ c(@/dHrDG** R#6Tz:XأQ5l.%NfDxCjkP}đT4VNÐ;,G\[LqCKI۹);fy_Øh8YI+#iNq6& Rg8I_uPb9ɂ?cW673x LRc'JP&OUH#棍eEUQu5pMzcޢF)^+$9^"1@?㇚ n{z?WCsVJTI>рKhJ\Xvum9a`:5g;+AyIDu^ p| Iݢ3Lh>+n{TB)̩ʕ!M4sЫiөG L#98x˽i\AjRZtCsS{MU i=|]J]u~55N,γ^In(M$ VJ 4L鬉) Ov=swr9(&BXܼ‚:qЀs7z՘TGM C0?|f"m剧5r l<4kb-4ؿ;kPBJ6a1Ov"$Ľ5A&5\t" 6GgTk7&tx-3$JF$nG\9>V :;ە4_TZA e 3 H#@7&`zL$75sR }(ޟojLJ'7U)vq6rr7=N6Ec? oEjC9Y6cQBYY{Nz_8?:$}P-Ux:>WMZU`Ge'[3_Oݒ[V/59 C@!MP^_]"5@ou_yKǧ9YXf찬'f*m37,4ך[eFF] x9|2^V2؛xvx~rstUuAK_[1!e%+W緜X ؆ I a*O',mǹU ΟM5X\\qQƛ9Ο#I 9uQŪ#Hޭ:GJ|lW`S͔Nף}Mcz+1Qعw+6+/-ҠZl|z< }+0k[oh?,&MLtv- pcQd=9z4%>MQQ ZZiK 0HLo! {"駾RػDgD10],T (Wc߉~W):z 1Q- ps2iƥ1{ԒAڟD6hE*(H 7 :GbV*4m.aJ;iNiM$,ӥ?*!ζaB+_搼 #OfO7 t`7;}޿H.2 ߢ͒va\^W¿Ublt]/.F;jWChᣀ\ 5M6ȧy/ {j\/W\*YIC݄ۤs#wzV1J3*KAjEp #P|CCk.8Yt*JTAۣࠥ+ Z6A4L̞8^Osc@?5xGkqbTm 2(WR^MI譩 5 =CXO@R !A34?E\bnF.s /[OEKg$6@AyW# h5!ۘн0 9#'Q:AjHpv_R,!G.+*7mZTJH1N(O,$DY|zc#Ch:-ersSa`'JG^W"N8y]Y+ꝥE]y54]|Z3VqHYwWu2 'KMF& N gQՌ@HJ eL,5|-/$gO0P{ZɦeID, IQ!/?v8c:ɋ<1[xo`(hVZ#f"Z|1 i\ Y>= ᾋ!]+=t醑4@-Ma2pru ĻU7&S] 3It~sZc+~Зic!dž&;F6hś:W]4r[@Б .V\G ǥ6\UHAZn D_ ϐ)(Z@c0t4l,zQjxq{4}H4 nț9sSbuF-`("$M̪GKU{67|mMs2?ň4/SKͨc`^юNeKDѨT.0t"&ꦫ!P4=vJ x&SӺۖ5ix:.âwW!,ZHчFVuY `˛3JVFQWS^|uJ])Vf2z\N9`X2%*3bUĉ38RNGeYossآXSU~ˎ0~gvfD^| 1< iw\ ""9 '4mԗ4'xJ]Afk7 *5.nY>Gy,hel29^ \36[ɗ 'tf[f-ɀ%9.PK3^k wkG9(k>+5Z'J^KuK(hA} My,rܣdt)" 'H$CU vұx*>e\7cԧE%<H<.Q-/dƩ]CP!9 sX ?'Ӯ{P xU&An/I<ɀ QkNFۦtddȚ䯈@&B}M,`C!,sT,pRO{ЎPpYq Y3iLl):9mbOKUk/&ʮ[ sgj\!`PlHdbe(#& Z)A7Hy}7$DiFt,/T>Y.Cebru,VKWCs92e%cU~ ;+E #.j4_zf#?X_ msp &8ũ (ّc~eLX(u38KW~<`o'q*(58m=)*95w{P2r}@@24kinRzWˆSJGAj4Dnk;Mkx"9T2PFk < Q\D'c0kF*ǃ!*!Lا$#G]kYȷV-Z\ Vݸ6Vӭ:DBQCp5? ly W̔6KMw5āxk{D+pjZl*` u% "MwrxzJ(]Vgv O^ _ar?()R untxݍr11E񍩿eW51vPZ9#[Å*1"LUȹD8Fxc|=`__VRȨ{/f)5 /H$P$:GŜT́@Y;FC_ar'W{ bDHKq;s0؄6dEnCvӁcR r(I'egf<W4PVlPGW$c6OQ2=p~sP烙Ӯ]qA5a"e0:~IPNy8x}oY"ڲHY߈w2LEO 4z#6Ta#}9u#Sػ ;Td6zC0*a2mut7aIs! gajr;J5ʪ VkY,mG\Jbi5̙<h#abo:vzyQ`\mobqn者2lƇhJuJ,h op,x$oףҖ ߞԥ߈sn"c&% v=f+/hUwtE,wP0`\c /ܧfOv .x?onإjDKᥦ(XS0L%eDнXyY!FuL7h PΗuT#wݨ8%Hz&$i{*+sb#/5ׂ@iRLzh3vW-6t]Y vv7o`ɌvKzT>ES O[WU"/#blOBéKG3{e5HQd:IfGPpZSNzr]2Yz!ת+pM'Hf<=ov1=j[}0; +7!aFPya1>|'ZOy;bཞb E w2؁̟+>iϥӸZZҹH<xHѳ峸v?}4 H(WhoTUFd3Mv1Ԉkx8X§|ɤ!XvrrAj:ʚ:}I㪑BџtǠ5Yd+`ާG]  2aYEzQ#Ϳ}V t^KNtc\4,WVvS0+/{Ief 0՞`0:˅SȽk<7䎝衢XzpNv"^[wU@͜%AZPO|~0K,z4YRXv#J$*xKV6֜n+=8X|y3{$ҏ(9(4 |o dtf VCZ^?S&6?ݠN%'XYNkxPbNo]рM ۷\d7n|'b7eQv `™lF~LH-SJQ\=JqAuu!Yā$ml.*nB_gw&?J8}ڒGHFހJ.o_9D|MȠLs2K(lޝqF?J; WsԂ)^q*Rgp%|zΚ2: NVՑ(?PĤyGh p`zw-pb!EFI"B//&JUr0zs+kvfRñ|S=[ˬeSq u@"ߔ'KG6cIJ#-+ehFYRP"B)"j┊(VoK FW\d?f(g:nG.#XKXI]c S~מq?9=Ia=e&6x mS [d7MK3gC޼'^y 7]B -t%26RylN6)\ir ˡ2h6qfΕ8i3:ʢjƱqkuwJ8 ם N3ܺ.{G {VnkiKPz7< >ƀ3S?:fK 3ݓ1l"C֫z9, 8{Rj & ,-~@2?$0By`̮S ֳ21[r00ѳMxOoҾ ~\rۏr|V/F=JVj:7:fW"K7.ġu L u? {~X@ x,Eqӗ+-9i;) SCuU0K߫sf_~|>=tϘ[gq|^AGHe%6G-m;|":e<2T-O͂{'yaQ.#qm KXm. ]?S ` c<>hlDx>u#|?|Ab"As^ywƟ729!IhAm*yгgq/hZj4nd*C^K}3w,]-3fiǹ$ ݳ^_𫗢[V~UK Suuh@͘0Ma'(sK&?|\;uvN&CZR#N:~VʴׇIN7WkK)Ea̍QbbC<ꉠc<\Ӡ1mTh+ >çDhe_,b zvq~iޗ)sFz ?Jݾ]pM5@O?SEg,Y8,7? YeS%uO|l5Qү[Ϣ;c9QG}d8H5BH?G>̉OVY{yB0 VX aA @? ^nd8Eva}p7 3٫Ȅ|{DDExi+{>=e<v u.OČIW"kUUUѿnt'CfH_8T]QpB!r]GС Fa-FW F^ ٟϔt!d yUgQq6rƹ%0dAdےwMA[8A' +>LyV:{- "huџZd1Q wN&;704ݗն8nNM`ʴ,~?sl;WJB%$\G3 de9H%_vEn$>;wޝm̍Brnrz$%)B:0G5 war`P1%2/TbE9]t2m ?ۗۻ8FbCbޭ.C#,лx_gf񑚱huL>G^AXrеQJЕ]J`Z\Y8J(M wyP^[BnM:-JW'+ΧN.eMqx7<79=E|Ov%:00 Q|CȒ!8Ijbv GsEWr L;]hhG{;^-.1Ei޽U85WuFll u$Oէ5s=.xzۢ npY[y:Reyw ~| 3:m'̩XI!M.p8(sǟR9AlZ&jI 0T ֪'&<}H&ϱfW,U[<1X^YHKc8G]r=#ĝu/j]{E~ T N:lqQG `r@aZgl7aFE`3[˿PtIcEUuM~p?BX.Hp XH6AHkݽi%~W6NE~, 4cF6ȅJV1o#JPVtFKy0vjz ]\=8u1KpKx_V>~vt fھh?+;@SĽ_4P|GTNR7.lBBCt 4[\WK6q V);D B~|UliJ$^O;Oqs iBlaIeA|  %2qW/s[!@\naBv@ɵ^߽l8;{ {L[*CªӤX"cVwC49Pj_z. 4;e4DQY8ysRz=A7:hI>AUcK=\Z3ehwRJxh/^񶮵$O!j>A@~m/a5K0L"#}܎$ l<HF,V Z@+"!I7o#@nWM6B>U ({kǜ9ϯqú^>/ڳNj],eӳ8ńv=@^՛! ;˽:<ȋ׶Cc 3`d5t\[2:]V,bpY(N,9]3%L: *\_U`)cSAj|;VZf$xoVt* _{Lfp*r]<(N +`V&fq,$}]H*!vP(6RZpxf8}tf pc+/fslv$XIr5" KtjC( E$RP%$t|@fW@h ' 'VKDJɃBPLj;L-okJp/;[$[i]6P(4_+!yUS%ǑMvP%!0!Ԯ M)MҬs?RYP[§HI9ZO C޴\fY.w%M\YD,p,y(‵*HK6fو} r'T,c@nguhI%yjĶѫSbqQr-X[$w郲%8Őv}E˫ Ppc:ZI91xs} +sN Z9 r;UMb*Eɚy6؄%LT. .sa+ GY|*ô$ҳ 6SPkǁ]jH+@wsIX%oHh)WrygCd6k e8,Dc5ғK={pXʀвrW1^S4M}kqp0Xv1+u,gxK@W$]iȋ"(3NCGfctz~ e,TثF 瓼hX du(rE~7FUlR(c͡ ٰd zqe=2ЁBd4@fCM {06vn>@Sy;ұugY$F[gݎOOzz' ϺBaId_4EAГ"ICH=)LʄOƢ"ouSX&8:a&2BZR[Kv,$}Mdb;Zcp6gaHWdžKe/ʰ%*qE6Jh?BR*cټ 2P2њ+/[SOXh?"s4#HG 1ѯtvaٽ$ I`B_嫈 x/N=Uh&55#%ʱ1YX5qw]ڪR 0S!ZrgSVj%g%::/W l  6*HN!<'3uܾ1 u@"$wW T )~B QȖ6ƎqF0rmsw˧1F*d|48?'?k9˴?s Dkb_t{Aw-u=p%4`(9q}j!*Y zepu?'w2=:D |{k8NjlIf7tEx]>42\KT8<(YZ"톱ߠ+4Ik q`SzZЇ"W *ʂ$*kO;=9KppD'w9B94[EAUģ +lXM:ף4Ҥ%)6۶M2lZ*vc7cIR挜n2sgf`~bp-;0NzO]&RCx_If?d(=XXz_!}CD f@_UO :xWGS{<-d ^+9xEc %VW(yt8 z08w=l =&cc8B8y#qknOUE4"uC!cZNE BgD/P uLpgG R!8ܪ?Tr_C[tzH*w= Pgqۙ 2.ixV 6D&n1dY9Գg4Fġ223)!<.z6v͢Qck _ԵʘaJqs?k9h?eb-<߶[j% Ґ9;tziOz&հcaF3t6Uk$15D;a󮲅J5d'^W)29Zݖش QeMYRՃY/MIurqȼD\}Dr7,(z[h m}S*!Ws^"GjEHP37Zy[kgJRhud5meZKdI*9 Gˤ\L^ *0tjE`#M}v4҃<Հ;nL2/u@6k*Fp! -\bTuvqU WtI@D[&p:Vt@(]`JA뺴A=\] ܶDt9R\R/}#/_oC ܓ5Z!ku<<]d 5,EuI#a}\|wu;I'htOdcǙ!kKeh[$\J8舡v%>eg~{h$`Tĩu`F3(F,wK߇ϬطF!30 ۂEEo1_[nvɪX.DlFVs,8ny `iM c9$#k7([p+RI}* ĀzOs^2MVv@=#89БlU=CV?˂sT8~sLF'#o,%KKD!c\7!$u5Veey1ʝf5Hi lpi0%T`"[xtɾ̐RL}}Xȱi t,5|=33XZfCx㷣!YB7Bh䥗>d_Kl L?L~ 9R:y'wo:mxӷNmA}stf} lcýb=X.,]{LwY%a;eq|˯-K'6Fͮgݒ@ }1pM|{'00`hO*>]6!,9tƌp1E3,hlU[, xe~zSyGЙ(EBk:~J Q|#h]+C OB}\F•+SB4uT͡0AK;y_ud] خŜPnukRzXι֮3&x"yªFxHN?GLj_%- l5odQ1}iµG$c fgEW<| oθAꨳHʸHɌ&_&J&?G)s$Yzw$R71%Y y֞DA$d6W ^z5u]c< ^sw ӳsoB:zc0~9O5!7 !F! PCmک.bG(-V||KE/槒d 6R[jk/j"huA[b5,F I2.:Bd-r=~hr&?P>kfc=Q'%Wzʏ=wGHmF* j@vw`Qs۵l sIzM*5oәkFZkcqY@v836$]Cs q~J(zQc_Bu+=haXyl 9W" oզE#\nH(j@6} B"٭BJ;m]nw<5-Ghi{ՌL#2Βo·w)2'Ub{PXxOd5Oƨ?B~ <\ǭrllʍ~~IP{[G괄&!R9A7YG3b &غNh6߇~tܛi%) s bs 7`bd.uu,Nʭ ap W?`U/[B )H0[}c)U@AM8xvLNN ]'`;f)Xb8CZu?dktqOdV2Coh1>E"4Hd]` x_2U i` `Cʪ0a%sฤTSˤrS׹Cʁ`\*}ї6C0oa?Zϛ-]@8Sp\ #m@t" aOL"2)h:}!{x _{*&3Xs6m"͛T|%Dn^6uBzHMO v]%xbyQj4ԉD c9J(MF.ӣaM[lkܚ{]g)?yW*tbHgk ?k6!^}İizqB>W{2ՋM:`Z3OWǤƩ:6NL[J`~j8#P^S{HϹAe-,RbG=cZjskh%86Gq:#n][DpSugAK< D8f\zI^ƈY <ts?y9eSG]P\؎@ZĆK!z L79 dzT" ^sM3oU!ٍ]^mM[Qp^^ :Ã𨓿_uw|Q>vvM@ejGxpR#W2BNmo6_<ÎYUpY@ PzMѩkEL _<*9F8݇oDԐߴNȌo6dߺ]2D/lKxh\-Y)mP5@9MQ 8TLo<2TR8O(MfFۦɣ&T>`$$.SQϖZs(3[YwI(ygC*hƳ $DիT&f,Fڛ&OZNT9&e7Rݏ(7nn SAcTN'-lp4p:)8E$o ed#\&e][v`IΰvF!,՚SRNЇWTLʛM~ a N> rey'v NKem>i_i $@%@dM5VP9l%RH >zwtBCVH]6;5fNkrG\ qaJ-uHޠ\\AIr{2OKEX\UCXiYD'4/p]H*̯]g[O,,Y݉6qWePD@wإ@XOw'׊z P-Xi?G210jLvn5aO픦smpQEFoYw-`cs`e%U]pԡH7/ TfrKy \G2?q]\qOEoq*~1}>27g.ȬrpPIJ4 e[rx^ =^ྱqZxM08n \ikjV#źzǧPZ=Yd4-[ Њi~ C53%=HĬ]x m6~TM|>o9fhiTXβFF@='gm 3+ĎN;Dw pF׎\3\o"xwep* ѡ% :>*DqlsOjIa}%979B4^A1 ƨ)oӨg+MX}l*/_d­ >'7m0KUk'[QCE/BK[2Q@7/ѪժՀ(F8wt)q'"$DshnV+zԪ&'-#Yy91DmPv*M&f7UXy=wr|x2&3:l;OMCLVbZӉ+pΣJ*eSIE"8!zQ@}70ع{)S~|l% %&IQܪe[:;}8w O$y3#iY9z$+ iF_( Z\okn|<%K[wm" =~Iϳ([Z?H\&["3t锈-,Cg.55ae7kiḵ =Q#Lmv_:Xy`0lO̗KaBd0ifY]){ƽkZ=ͺgYޥ1$nAXh-Rx(v5_SĉNx򑂥b CQb$ Ѹ[yK]@Vx}|ZB"ƸmYŪ_Irf&e:1t?tݵgQaDma|GXQfspJv[m3DT"2Ws0iyyHۙkBH#.DtM}CV8+V$ʛisd<-?%ɬQ;ꥰZ-nU0߀cU^o?HLy5.'Om/$Y?`ςC~uHq,1X;N\|y!R콦G4+2z4I4pA̒ꢜ"x ,{H&Ӿzgvhf0i/e4IIŵ* ;%&z}bB- Wgx &H9ڏ@c}GkBe+Y #;, M8pv^1l˞@W@zоX)wpՂ L덶H9 `]2x! <>_Z c'YM£~rɪ:pR43!b1I |vg$k^*0٧{SNeJ T:(܉-m=R٭ÄWgy;LQBf$0^tL{I}r Q\%f#WŢ`]ɺh z;Y ]Cgg9!=} 2%p!KRy-cK* 6ʅ˯bC 98k@`hlr[k/pe46Xu+فD{^V&ꪸ3<@.dMkf4!{%JV#W4F+^8FrR;E0/TO%*Ok$u} d0VKY@t kJ#>#:/.𭍉3~C=g} 4V_]ӴQh㚨h4JOk߈ПqSwTJ' @uH֧P~C78 a52́cľDFsLN8ܷ|9t%ϬЮFC; l{'~oK>?)DIzicu9t1s*埀ĸ^OGC]#wif&߹[j8|!/BaO9!_r _ӗ%_كNO=wb1Ξ73wi|Ymdga_bv u4ǧ[om̽~Vt!XD4 '5HY$c ַ[cC»K2;CMbTd)aFH{O׳eh]&/#"6 @ie!ՠ r|0Z5l>tdz`TM߻T\k݈0[F".AǞNlUi ZbkPML.\cpȵ S.٤FadjS8I/ioT9Eվ W]s~Ĝ@1aqM)yijA^);*]"{\Ee;{[깰< t<uTiD>w0v>GSC` U1[-Vu n"s HvկЋe^=3ηX.58<5SP_3SU90_mZ^R7D04Ō޾1X6ПV|FbRd'V;oDЌ @? ʆ!4hO199|p\|<\\XW/0g7,\ݝu +l=Bf ȱX1~Yg!G+EԲuA B7ŠIb˖S$ypg)e:E6mbnTI (0NKlЋhN,dH%b7eHNƕb0WȲ12S_镒'/<ΛU< b6ffޕ,Sw;W"%2"hECBle6| U2 D=$aH'مU> RdN!5$*#{|ykr}.eX$sN4Z1uvbZsgvT|LeL 5ѬqY#t\ ~ 0eWbAðn#7Fi$(yBSEde Hkt\%:ђE+ЙS3>aH41.cCې{)]E剢! ׉1 ZϮ_o}'} bۤ^a A}d"qpQA+DC[`'M nb0_O4L(y! ALRa];82Ur, Ԑ]^piN;ipۃGCSv,Gra\6Oc, z l|0Y5*vqkҦ3z'a44iY0^ M(7wzNkɶo/ <<2ͥ}5\8f "npCOj'r!4|V R;5ˉfƮ8Rk7!e!S]<2g#E;Jצ$G$DD-)>554jN؅e6dIL34?#LxRi/?߭Ysa Ბ(ڮ@bf&?ґbZx$TJv؏7̟+YLxttˬ|54ׄ:b|r7yl!~+.:qp+HU 2/0؃ʎ,o੬>\2?8f@#넹-T  Qd`K:NK ) gUӮCUtdF[mL*18q gP>˭iP*{$R<-X^(eGJ.V.29~ۣM԰CFQy& 2kN7 + W/v--l A7"n~kSv(qlJfڇ Y5ل2`K @e)rqZL3շ@}\z,":+Yy+V)࠹7%i3]38rnV~&|& ^!.,1?਻ "Fl6`ե\A/Ǧ B8OD8{Za3A nK콺 f c_Uv.sf f<)R0W@]JkY0@ZT3z F[+k6Ӽf#( m\lV3E2?S+E܊dxii ϸ_۫9Ƃ@Zxc)^DPtEAY ϥXBt,.3 fgF>bUͽ*ڀuMHڃ[tU7i /},.xя6 ڇ<@qM"\g8L(gt@d-{nţu!9^L `r 0 98] gņT0 's< PosZ9輬PsEIij~TKuW\&F5{|0(5H<χm%be]*cw6 f}BƌPĞ(ի\P8մOE鐞Q̈o['®M`՝Ĺ_L8% Gs=VKtޝƜmI>)>h(RWE:Qhm&o ӗVp/&hQC6@1ˏ*5svD[9U|PyhȚR-^!驽x, s|!ŋ9]O e!Ό] ~9Mk>DBE|O>{Dzܴӕ@nɭSa DL<)p# L#^C[del:?yRh3pg2 ^޺X/Gwu3dl]ӛ4HFJ Hʆrۍ:Ԍ%#BΤ o>S V*PŽA?+*錶uM<A^~ɉ&}bN"R~1M 6¿Nr'6GwG j~F+S .ͪ \20E >z:Z&Cr(my(E @{cȭZxQh^]Q^PÆ=QaH;7 vQD<T0 if\WW15EVWyT3R0q4_$i#(7b&]{9Nv>6;c9ݏcz=Qz8Jٴ$JzG%}"dBi*~]εw@PmTe.0Β87[Q~ɋzxRͧLS_ Uhipc4W"9mXG cªr'i6)ɱ7L@giCaR[= 1r-aJ`s ^M a=e K[b'r*r,R$#A'LdW @W4gmQY1SBgsAx GD4?QeSҭr:Բ;Bz9k'Fe'(S"o-J](-9m܄FW&6Dv2gFz >+]WߣߧKsxpD[q"Dl)⸸JdSO-OTԎ CpYůܺz|bʩ~o!*nڅ0w#w0I\t+,C ?3 G&<"E^b 5W|̙S:n<Ԛv;rkJN QǮdp[H6K@{ cu2/iPԱZcB6Ћ7N*-7i%,uYS)o*vWTh8| }QUjwh"PxZ.[W.7{hEq{M:~R^T#t@s1$I|O;ӭ";-s8)RH RT`Ȑ1*g;RLq 0a{l ;C%vDkh i7C^q?I{ TYzDrz=%IxLVf~+:waX؛ l)&­+@v*NS_aoߪW$[ЏhzҙPRMg׷ AasxSlXB}oSǺ ۂNޱl?Cc@"t/;#MQ-҈ 0ʁvTHXtϲ;ox/2t1P&v̭x )Іl'SCUD^E}9DDNJTWens5fb ⭰Yxꛜ uvtjhdܯNS',sH?vC9NV5\}iW"){ i‹ @.weVC E]XEZX,{-}#Lߞuc[#;ͅ60}R_U21Vn.e huU, Z!^WgECZ^)K&3W#6+MU$MǍIl_`z >#E42"-P!{|vC9fH.ۏ2QƎtH5"X~F.UX&LbX~/K?1L=L}sHE$׍(SK弦hudX%Jnc%:_"$ج*\ڞ x޺d_sF3l@~_.AFm{ ƛLےi A3cW vʛ&| Ӭ 2͕0Ʊ۲=Qvc>Z=grkzE,Nvb$Q9S gۢJa=L":V{yOj2SoPsZ(M'Mp91nGa.&X O3mtaL&D62,a xp0(G'F?vHj @Gz91;ץ}vK(˦9G%,/SJ jƗWz6^댤%F'{0|*dP~R_Ԉ@S!5)8WE4d̟|93frܨ Mf6m*un9BY5~6S>:>WLXq{mFXF-SM6)-lȎƾ~5pIF"K[Bn8%3H|$!JSLv]>I7uХp>]X{`\aϖpK2ܙu(|?`+|- A[e1~m4* 9Vň&ƽcrO-L/˃ [*}v\EA3.v}MPcm|,Rf\ZxJ-q'qnxQ7g5ypxZUn33x$Q#d" Θn-/쎔n*ZKÑm}*C[:fƑ28 Ѐw*"` 2g1 SKcro;&,ݟK_?:WQC&}HHﲂjT&~iRo 8-R8"?'&2(_ճîBnވd&DMH2=\p\]3a_0^w0S`5]nax *F^;GCJTЀ";jf1?Řa,2a,S:wd OJ7^d=}<Ր~N-v0~X?'#FҺL+.$MomGB?JR#|~g<gwo 'o;n/"դ*}rc }&4,3/W| / ow:PU,Tt{_;mDA/\?!,,r/n'?߾k[+`^Eut=[B%:jz9|4x^' 麄C~UVw#/-#նqX9O`8vۭת|AlвA^+W &RX'/J)6#=w\=y<ȟ{ g^mc,y(0ٍqj3`Գ#HsXmX97X⦤+JlD(}b%Nd+>:Gސf]`L`Ub$?2)FbV2Fi {QdÇ$#L(U S@?,(ʺ+Яg!ءWYtgC Ψ`{:tFW@| o3MLv^OCR85${9MA2Hp *PO݂|cPVc&?kȡ@xcJX!*zj'2 Ι13 ng{C'V$w+_c>qI #Z ~sE4*haƽ\d.P8O)ަilÃ}]{lr;|dHNӸ=6c/."|pX"/UzM [lif]$"M6Kl[f(U2t Q!>Un 6k!Qo %V#r<fA0%D.̛71h0qhkWkP'XfF! @QY;5{+]~mt&[0;:!G(LdXbO_E,V;d{+!1j\Cx6fNRRs'&wiRh ΔP6s瞆nY2ZܖhXoM-/R=dZ4Q9NQiwƶSPs]} DOʶv.G;z~3#:~ Ic093Feo_e@=*1m5&3ҵ(G0$.ұU?É)(,6bJ%Wv!3K*أ3z;UX$j%+! ɷӀkZ6'\6 T8Vrؚ2+Qy5Äl.˃7bS4MVʢY[Yll_{ڟBu>0XVhZlC. {/@0ͳaHf7E uNH8败޳qS'5bn GiZiJR='_d,TA,:׻q_n8_* R)Ӫo6(8B#@kDtz]F"?WH6Ao'EVb2.H?.cR) DmYn8v/հw}!8W>)hxZ1015=<~_VV̏LpV7md:J!qR:v=?BjçDBmaBkuucqy0!T[Iȳb^a%\o vh-Fi] 1 &k$;\ .E>4n=ۇ|;~j3U$߂N\ -P8…g)t."\u?ny+|\Lߋjv98ZetJժV67?i`;l2 B,#YmΤqW #j #ڶrRV4noщe~{δgy2 k\Wꂸ3YVوf?,F,Zn^g3kDSbeĴW ):x~+_]#=؛=3Y֦LEB5ew!kp0h#MӜ_*=$acӴ璊_ :De~ RL-EBq21mJd ;6)ԙ5Fo@<$P $2B:dmdoxF\/Bop_,4ǿ' c`˩1_)F jY˫JHIS?Pxz'4_/74#T"(,+_{#*R\:*L#- ]-lE{M| FB@>bVێ1P.i5ϕR-TWv ൽ "]=Hsmጪ5R%F%5¶qA:iہl2ac+Mb _Q):$8Ajy] '!6#V$Ib]9QKX7tӝdp> H6OAw(sf1 NF=Nq ]qSP0/vq hD:?nq#0_ThFb¹HIIp G|.kqg S}$OY`hc*`DqSH'%vޖv隫ilqh0"G eom6ڒd{vצK&d_nteEfajQ!/hgD!-uj5a`cbi)ދ8P_]E.]a.Xn.zs4N2@j_؊Ob)C1¿ʠI U XS LJLXX~(h^tDHsVMI.B[0R.U\r"kL]gz(Xl^jt/I=zl7;(m<Ǣ69H[|t>jj,F٪p$)w;Dk`W0Q_~ϣrr_<V|Čg~Gg5+LMA-e"|fh"dĪ8`0Əf ,g> B I"ybQ%vb͸W7cGhϷUftBHh<-c&VҨXסFQ.6khz7:0N$w0xc>tPbKpՙP[N2c<`-@_C3_k*Gi-9VI3D_,2xSG:{rC>f4ި ҸEp {L,b, Xw6Ӑr+g=2ȣǙIfn?4oF~_+h/ 8KL$tuY1/Eԥp()=J\1|.1/#Pf/v>z - f*9L'DcWnYP`'/课sR/lҨE g!q?/[%MD/`EZAl*(1'@RG ?Qĝ. x'R"Vv|hH Z׊D 7hg$XT?s*z:aU3:]!"ֻ\r7"H]+wi/RwcUT>DlE#@bk N]$1~ITr,mܜ :elg )8WP+FmF~(UrlHGt!U~@9ܑJ:R,C=)jͺz-9zL&l|4{"JcsE2nZB(3,A}Ud]w]SfYzse Q>p UV(ۺ*OA-Ðu' ٜ[i%o2yx۠:~Etf'^u!6zd6V=̣/kzzTr7oU"0_'%OYb=Qy&BuZLBɚTg{1BE[>l4d۽J¹ zbzcbT5E6)h53zObHXSl^{:' XK\?v5INz.ć ]sꡱ|g)DY@+!2 3_3:3xMP  ``ZωV7d=v"AhSAYX Hf n\KQ r;ٍo5ßTAUz/J<60U% 96h۳q,< 33M?#'Sd/C[rLBjgU]FgIjn{#J)˰Kc! SalwRӻ޹w?#: LQ|( ufo%LWMf3XpI93~O4iUxgȚ0͹¾xO׫2BlRVؔggelf3P b-h#M ;1XVoo[o{B*쑄3[&it ~||mO78hH '<®+~< AjCO6|)V2 M-Lee;[Ajw7|YX Ӟ$C\F;={bPPz}!1#٣] A*~NF?VT. z;řV(g= \||s̩.* VT-YZ>õVEZg<( aA$DNqb9byHκ|fѪ`+Y[m"el~x䨍@#f:aEt&(C})4O~L 1 fkU٤kаz!'4xeY˙Ny:KO淫FA\&42yq@5ުѭޥ[~GC΂w.3F~2a=jҿ(z^[bQ C*=Y3_79>6/ZΙd8%s֡QjV3oi蕄M(8|W{Wws~ŷ_N$وkȞGF+ḓGN g]Nuh= Ucs|3 +2#MrWO廍Ÿi>(idL7@,/@K0lJU,VNx &H"ɤr Ml|7^q3t*QlG%IMIå.8/dַlX.X >kQME—y@0i$` 12y`:aſbmТY T*>?bRv.gie˩YqC*:hSg̟+=x?€\Y:XVӡcom*;a@cj"~n\B"ϾRrՖAS] .\ݟq*~ZumR!symdP{ W!.qFNkb ps}[ _D[2¾NGrI=xEsfF@NVIv=s&ƍmZkeWz/H=ȵ?p_ U.:T`*-QhFθb=mZg iX΂$HbtI߸gb|' 0k aJٹi7)̦V$Ĥ.@ݯvP}+q_JJn$2]{y.':;w%(xŰ/ Y:CPmؓe{U)`')Ҽ*=ZYݧ9|KM=#]0j6v#}_O%fj"/~֬! id"7/ޯ䱺$Nc< mKVȄA]3 daaYy'1sjUY.抍vjAu4wt=^oUMudI,y6d7]*hћu3ǥj4zDKw֕ȷڢq'va/njt@\YU@ϻ=Ωl]aq:|J=x* [$B wjqqsyߚCw H*Ɋ.a _Ћ ⲋ ]J-Jn5xr\ʦ˗59C.L[J*0;o(?$t|K:&䬌?ފ1>cgNoՌ@Il-pՖx8| Kl̈@Rcs ketݴ(ljƨ}=RhՓKZgH#˪RdWg*g`8A L(vݏ"8_ý2typC^߲%=7U X?rk[Uo0ǰ;!k\ ;rQw*FP -8㿰U@}CsbYA%N:.z:-)pzw2A( BC&iqGC6MN+3b j!Lp~ֳ6Up ` /d,cIl7s=JpB6D݄HVTlr٥B?9`fSP1!}J1O#g0FW#1D6i/=rFI̫f荗2 |NaC:1Ҍ6`IxjTiwʊj~ww=["<}Y z"YG@ѾL: :?;R]Q6$V&=}ۘm/YvEw  Sٿv0xUDkKVESzORn34%Rfr. Gq5-Ͷ+u}퉱bAIM$aHTi5%WJqhT_^wDB?N(]_ᨡ֤r |}S.팢3MgYHh8׎Еe F؇et55D|:&i\.CɷY<=F 6 KОUϺt]ʨwQFLlB8;fFg?62L7@M!^2_N)eBЌ ɧ?ݍnNǘS *E{dgWpm4&/FڑG D/g'S9!t|ET,6`C䴚6Jٖs5-UlI3,>w߲)PlBE3ml%A&9rp$OD޵&ҟ&_!P~S3 fpf1*4J**Q[cU=K>.C1+n<)X0Y qH]UJܽ_1OGW ]*!ɚsXH4H$WSbTJ=},RJRPD|Qzp*ETS݇.փhjm.=P,kyT/kXONWiee ű배<z^qS|Glhlǡ\^4|!P";v#N'wLP p'!>JSEoBz"|`ȤWz$%VGGpq X&Q8&eV8K1uk6^Pc:OSc|u #A6.0S9TR o Sl|b}HKZɢF3aĵs uRcڥjfmC ;{ ;hJ@{3Aw_)F+y0x/ E·Se}puOh‡VO%+34z{0լ9.wigVDF\E,X%"Fy5s?H&߯ , 1a`AlHxU#+yῷXQvgc.O\|ÄFӗNNg_Ww[Ȃ̩Z'xq$v2w]q1vx2MBf](Z[;ūj{ rڣ1+W˱:!As2K. 1 IH,Zd afc7( ] n $"]a1A 'L*jh +pL-.i#CoʶyTɬߒ;.2k9O4$WCB(fkN9@V5EmfURU0+w>*I[ ߙg,YF q3'Ju.ru͉X3;S3dxֈN(;F=G"040%n Ng,Y~[>-jM퉽W5H|VF )S08dX QN`e(B 3o?t*?},IuӞ1,pCC;i8`:Os$`k0U$h! \ UOreÝhNh:(?1hҠ-2H֑۪5%Lҫ'Ke C 5z1BSV`PϡQ`B9:AsLPm:M W;1 ﱎcR8V{M\{FqNM9gSc7Fi[i4MCQ':g=ŢwIzR`t#BM0Œ>)EX+Ejh3!'-&tqזdlJM_BS]_V]UϵخQP9X;h̅aC!oea({A)}eP#oϴ΁T}AL 5tGյ!'lzSci%5쇎CȘݿ,ALDΈj:'p^02A6rAr~l~SM,WEu:$p?~*]wGx#NGȇ~qXO2!U]C,̵ fyߗ>o@_V״whDwֽ8裀F2H>Pl|iFm>T3]xKCIf` :TߧIU?LF"fj="E ;BLyl2='}hZ1.a{<8s 6ha+A);_ 9YAw8ٯj93rm`BRdѲi$o\l6Sꐉ(xkOU{+SL<#J*ϩpnGjLU5wr=dYs&҄aO=ki67}ۏN ?Ii;'>g"I[&ji엟b1TVv! aU8Qh*sN#QR;H=@Dk-_ss7H3Dv}=G̈+ 5&sx9":D#)O.Y.ch'QX9T !Tι2xȰu^+.[ZMKɭh9+J0euY>м);!to_2%l2kӔ]rE/&+ %PoH¬Ve@JqOz.^KaZW&]{4񠡿+rtsDv?+w8m՟yU96&G{hK@CӬ<迬z# wuu`.t'+Jce $ZarO7FR u[uBe'fY4`_zD1TŞ$iib8HAV(2nq`h_vE^/O&;'vԌ4hH:ť~䒝 iߡa Nip"p@eSx[sf3+;^`$цʏ:Y~mGg U}X6R'[¬\5!\kOW΢zZmKk|Q&FS҂AC8iH98"gBN8-H,L#/>˞4Y4ۆqbS60gRFc {~wVO(4'xdfZݟH*]&Y;fRb |Taݟ5e|cߎ=o$~6y\1Ÿ'~ g$YE - bE(E˰^=J-HQnk!x^!=5#nSt.ȥq:K"@7Xٍ-Q=>.ыR4PZGBn>m ( eb6l t99%o+r-%">inl9 x#IL)G(Ik@`s~ĭ3kވ=^ WRo$53t fde\CmTcP?OǺ>uR( _\d| ~Ӷ i6Hg L_v&\tfCƖoZr-etqQ01a xX)ȅۖ|w߾cڼ2G{ w/ZzAకL64D,}P:`帻.=<7YOcw~P&q&9;Aw~ >H%C7aJIgѢKy*@'][@PB6©M?űCLԛ,KD\  i7P"n+ AY3sϪ=;v=AMu n/6a1 ]NUmB<VlMvMmpƬ_l$ny#\zAo r9\|`)TY 5JlV3_] ^o.f!MӍ6ipVvGtm0 oW7!H6{g ),oERJ`|l}F'?)u ɹ&i<O+L4A,W|:ȘT`O@:!}2)6JI]!P"PuXb&׫;'p7Yт,XT4p@=Sip))=ryI|i܂X[w7H? Vi߽ (ག;蛦׀E ?1+A׽~?ΝJXA&W;M-?kY#IeT<˃a[eHh*v~}˜|n&={DS΁LJY ص(H*aLUC" ~!O{mSOU 6另?|CxHO6BQoG4\la<`= tˏIbÇp`کX=@4kܻ/?2FHַB~N 4LVxu_F ]$3f?ϑH` p^Q?t HTlRtՅ :`,NnuC`vY[.H*i &<^k c?q nmr6*åD|cŞF0зp"{fgHlö]0Bn\7BvXkJIW3^@H;VniOr3=?O p b[$o]Jī2T%:au,|( F=ٿh b*Htapdč~)MSw\5>Ɵt h2R8L'0\'_FA8X|.OCc`_.eP9R+> t=WwG[ uykY3ڃd& ?8U&Kʃ)Z]uSCDrǒz93".3q EH_+נA>YSNG[ǐJ(_erFG {K;w!LOb'~?~8up< a N -/4&AJOTq)%X>ȑ+౻aq]K/蔲ijDr ۵Ϛs:Q0 bC4PO;zzZ% *OaޖVK&#_ȩH$#c zJ#/󳱧`nR"G9Ea({}O/Ba5 cM*ЧJfl:W-;f)L5=YQ?\ײ},Ihn\JcŃU _ILNckW\$Nogrp>qPgn_߁AZz'˸00I"`rg"iroT#S=+{' ~z-pemKA}{ OUfRvG0G,  Zs?]@$:76;U7[=:Gq\ZK|JP)ĉpCYQSƪQA }xdvb}Ntce-s/=Nna3cpwJ#855OCuaMz4cX&CpL΢]@1Orztbdד<\ eH/'K E$C=!)S9K%&"9:~k~,еbVC :lM$ܐ,wxfBȦ͵mbFS~á<'[q:6IXo,LG[Z):pw] Hb؄ry[tq>T@Tr^vEnvHB8jbv5ϵԁeՎ0`Y}z~Ihg&Ń"1i,tJHݜ&b t>aFsp2[{sN=O+OS*Ҭ@<Oh#OBS@ePoR"յEqd @^ %}oxHCqa}˴ϩ-c@2C"2)A>E>"7[mL( ],0& KZt$iS>j 9}tp3kݓLC1" L][UF su(PU֥bٍ~Zp >OV6(A=@} Ԫ $4[0&qP8քQwz+M*JϭWLtxn6FyYG#|6G'4_#3?ȓ|\ ($gјA9*x{hW!I{L%O7Q*#p;H{ܛ_75 \<.ffCJbҦJu*HZ~gէɩ{Tz9ffQyĿF>%qE!֩˓ה(33[WOjbK5'Ժ V@w@T^ţI*F0إm P(ފ*0E[(Sy*Cg9h<=\J|R[:ן){j牃G3 N١kɲS&P*yzΡ`k9/7祯;/*Lߖh ޹l_y~"Ne@8U!`B, W@W]—NH]Hyn I~+w,X"Q0D,_l>&b/8lD'eq{򳛅>$mkc㇆AB^R0҂ō^,CqTu+]d6-+CTÌI]4H4%[ ;9iniAto=m&2c>}Pd |V8٢WtJ owShh_H=ij?9$K/Z(⚓e,'Eu]8b}tg/P"7K8~xL~n6KCaX'tfw9,=7YbUŔ3*Sj.1:؝fP" @{Tb7/n1e/o+y%ag}щ"wX*w27=8kh&{L EhBtĵ.Pxۓؤ;WrƍK6\_)WImFB2%.Q)c hI: a4ǢwM lvw0Sk u)TfKhV>vJ5=ISzyLm_x&cCSҋ4W@3[ul|&7nܩ;w/*U[pYPd₋5l{Em! "lv_^dQy8@!|+-\a(#<+%Pz[WVl0 f`aBڌ7 olJYHq'gh!r fa6AvZA+E0eP@ wn,][LCUSrA9AtvQ^@vOݣBTy^ωWC#ڷJ J)fh<78.:\21r7&>x;}n=uW2"xN ?ZizwFqRc"^$PqI7&v[Ph\T[8759ۮq|Cw|D+vt^, RN9kW{JEj4 2 ,a?${?9P{w4?njPtP 6l'!zI^4GeX{mœ$4"P$$J#!.w 4V2[!=Nj?|M5@R9%}ǴK/Kq?Tyldkg xGv"dB 4ToE[>nʅ`Rӝ:!RVLp ȖfMt+{;ٝ}+Rr4PZRx#ˣk^m kv߇b.o3( [+t=o[OKFb(?b8!RO4<vcmf3{3LtD ]+&%ZDeѰ.B iSQ~Np;"eQvz;܇4/{ XtOc6#(YkQ^A,cpv5U RFg';ߐyͬ_0n&H^be\um޵I Xx9rЈgW8dZ#A0%`;lPZre3ֳV[Ԏ0 Mie Q‚p!L@N=sVdXr3@ B,bbRΈ,aeћ'RML{>1;uP>Ě2R{J"oޔCO@Dw=7¯odbZVDR$Ÿ _m_GoYe1DX"lõ]&uZb TsBf%5;uwO!àًT ÊmHPʳA4 )BLL*WeJ!Y%#[l[q=]{A#$h͛ |9 4a e$dUH!t?IN+8@%HVTF[0"uޜ(t1F{N#2ˌsn\D"iU @?ؗ0ל#;LqK<0er.~{=)ռ]q 8HX}o()8~'NgÁEJuV>._Pmb-lueC@ZyRǥG.ۉwn$ "kX bgjm DD*bc!W3l0sə-psXUZ}0uIO)RJ(j5"ػ'!0.n[ e{y B4Rp.!\S4ðsG#9p-=Ӣ8YԻ M 9%ݦ/0>JA,z`Ѐ+JuzyaEdg]d_O󄢮hM,sCM־'a(7g-s' m+:rM89'q60t‚>1Gj' n ނ3G9,]$Oj3  3v-*?5F|Nl'XMГ|) $mPJٔ$g `J4HEy8$@$_wtukTE@%yMP}ʣΤYp+YM]VvWga}/D^Lt\bpRs<(=f=L ]/dnh0x*!ҙ*2~C2cqx.]k\ U_AHSH7$fВf¯ְM4fV8nHEʍXA\c~3R{ 2#k9,P3T|@)'ΣM`JC&@THzS(L_;%3M~Tҥp!Ø_k9KDė:Ǔqs] U1 9Jb^oIԂjVNF]7Bc3{'|u .ETĀRjQppEZksF⥺:5ZBg봈6CJ&}nCeC*c\C: \aM2璯$kz4혷@sܱ*l_ظ8G "e/9,֔x8a5 {dkvt4K;$Fd+T1ƹ Q98ߪsf^v1 JdgCRfWſ Ɩ' 0)m(&<:r,(To٥sRQODZ a·b{bo Vε%vVni'kiriZ2΅1.ZrA|*E0tš8z_wl%wϧSK`If)V~c;x.2ރt>G5"c岲]_懓0eJZsJKnw}em?NWI뫳+unzx20O $yVd '=C=H&kN"t-~rvԍs~qb>o7+Dj7avR02 =x1]*g\^6Q[!(#,Xܽ9K[%~ҏO//V.M(Z$.۱ ߉\!|n2r \2ꗲCOq},t(Рf/[S` nYLpZuX[kA6T 3b "'n6&g[2c 4Mj 5l~ DS?aM:Ae<­uֶ۠`T zӼ:CGzKuN -",xH)ybط(sYI̞o0v3hll`rKMZp)dw͔(S2~c&Niʢ"HӁvjr47.??g_P'Ș߲g]8J> שv}.w0sP)\r{t!h4*G9Ƕ{j;NDawh8'~@c#-%[G&'j;vPky =y`x 6&E }z @FNM^ǃ2CUc+8ţ_/D)c +f0a1U<,SQ1y"]GK'rCe%K+O<*nC؄ ⸁#Mz4o9c\AfZkoNLpul]a݋CHa;}y˚Gv)Ci0;%$ntAcW1B$KT#TSHgU$Z)>ߥUXgmC1 !;х/sNA|K[V-Gmy5kcR1䲖FaŶB՛m˷*`OK+Lp=/uH1zlHgj㣯&[p5>"k[H 1X{$_؄`ȉ"PXoE_gtgK > 7u8`x4 Y+): #Ax. *7h'D㹃1)docݴRKAJD⽁Di=@;5@+¤~s!xJ'%6˛v(ӹx"}wż`C5Brسa! v"_3pg_xjHrr.bͽ> ]W)6#n= &"@K׿Pv]@*T| Z@Nfm <֙[̌%qEtE6w|$ %OɔK"FøH߰0:v*ƕ_*Fw(nے0TS$øbK{MdƻoQr0bSgM!}R:6qL9 }mMJmC=PyÔ.{e3߃rET%3%))5uVmϕa:YUq&a`tH隸I.E@ ōpRxg{ &1^Rxq3Ua[1Z$KwҰM2="x"b.Ng,cw$2G49VKֆ; ldeY{ƧMCϙў 2e0iOf+s^6V8bzREigϽ ~6IJ$-|מfu#3-nKC[<(GQSK@Kt.?NPa7ۗorȁRMm ͶjG5{cg >$z;SD( o)ѨB%ct8n+>>KaȀYcʨβ[5ǯsJ\Z0ԄnEǁA9& JSe~زZi## YxEU~ ϶f1,a_GGֽ>_:S_vUio474B4 &G-W~!56N|;0Za |~e"AYʒ#ӡmI"R5d4u-54 X97m\*PFR+ENNX*yΓ tjbgĖ)fBGŰM ūn R`D}_jv`$CDTi7~tɳ:G3Tië io@dݷjDnw8pдet+PQIoiбc{F0fuGO>J^D}\̄Vnv։OJwOgN/ !K-TkДdHe{q*O#}(fT-ʱ Rަo)l?l2@OL@yaތͤt-)[ۧ6xjo`L524nZ A퀗0-uC>I0vu9O|$ך*ЁNhrtT ݾxJBt;DI]N&snޠj3(9R2Jȝ*rH~&`AU\^Nzq^o ԫ jfPkF"[E5V85 'Q4uFGAF͎> Qz;蟙GȆXLKIWY 1\9gzOe BL8w4ZUo|O'yWUk2 ;kd&k NKMW i@1DmfAX3)4@?,(vI!&[q-_&@%؝}䭂-!$[{*٢Jz 1\6Pbc$ҡ4*-a.b4Q7b*ogO& {k.!JC_k!K@HoiFtjHH''< ob. qa0F8Ug#-x:d-p_iO Pͅ#GŒlgVW<q.Z-x_KkXp"&u7ʛAN0!ZNGMOn;"$l>hͬA;i.yծ#t'WXŒ2/ƋN7Ĉ;crg`β4J* =Y;5 -^Fm&{#S%fĔv*K<_]\i<~;}IBDCΟtHUipTt::[10.KMܞ|0'B0g"EM+!iH1g*lP)mmw4A׭<"(%Q#;v |tԒMe˩jT0FTłbfqd ? S?) aEͩ+ͿE z=1>6c^Ce%M\IdE*y_ 3Ƒҥͩg&53uy:p1IQ)ucgCTag+eS=d Xyj?d8AgS̒᧲}~7- *lK4]9ɻ$)άu5 ~HoIA||">7W=:* uG(:IZT)닙4QFŗm`j _fP0ȵ|+@dC ygDX{ 7df$c(r}I kZ O."+ㆋ}vlv g('$1q-"bws q Ddf?WxΉ7jKJOݩsg=҄(yfJt%Mvy j=Aoa `DQKJLWV̮X;"0yW_QdJ&*`:;Fف cctMN p\XZM"-[ߌsύZF6 lLv XKAX`od]XD5>YK y0@/y&8 J7  'dիwEzU77;n0O+?t ܘת:ŜKQvx.!iÅAzqm8kzN}p^O: 3=dIA'ײ%P|u032"X/ isEHXxšļ?ޕ $M5d4E5gFy#+(,`g-+Iu }]Bb aCN#26 0PrU?9A\D(puX+pȲٱX"hbzסNC,OVYB1a`nJxV>O~g]?c%^(%h=ÿSPk%.02}݌VS۷ݐ2Q$@s^a7TS&eO|?vDTNpcG^ɏ0rحMɌqi5!H"R QQdv?J 1 ϵWri'΃#sADű9+-A'.5Jb6QZ̷ő dC$#y?$RM5R证i #0c)5˾h}eV7a;qة h`~s`ze+uw ר7XZPEys*fv~ ,y:?=|3ons,2B~S %Ă#bJȈJhAj͞V-!qC#5Tџ D =v܋LeVzق(WzSfRGq.no4DA`DD۔]0F nW-5TzO27XgIMh̫'A*DUx@ݍXA'1AUq瞾.5rnw3 "6~*tH;UFcUV!cOq*۰j\ "M=wA.3C[?vIPۗEx&@x66pZUI4Jg\@KZ` }"Yw;ryŇ%TNyB 8q)sX#~>S`vXXpR{zG"ۛV$'OV`$`Eu: џF_Wl@ܠa" %݉U^h1<-l%џL_AFN\).9Ŷl@+Hod1ds_yD^t]g1zv@HSˣ;c kH1{|WlF3aN{S/–+Le*.Qˡt(h ] f,dOH} 4("myai%3֑raI)bB 2SO[HUt m ʡrA+FR $R@: sߖ$@`G'[χ[8W9k VNo-9: cqNgw>{};<":B$ +NW%I6s:t}68TY%3YynucfL J!xbV O> RpZBX^̢׈e"a4;1 PN[ƿ\\@;[i_jQ-0á0&Kj#CɥZCGt$V!y;={ShZس\BЭH@?3:C&4wn}yNp0J9u!ҿ&38-I?nf2޾=LzĝDl8lLijc44iƇEJWu+t8sO::&A6}hVMɗpn!ygU}6{*4OgZJDjOf?3Kʌ*M&eHDZ[#Cn$;iZRz [8¥ ~3D"ߧ"'պip$|uὉf>%C×?%sї.MűI}ޞс } 0.M#:^o7Q&14i1>֞Z lBB?[(H2 qP/=ꎩpdQ ؓLj!jvm?Nt A=>2S"r2:&)st]8=vX{[ XJv vF'fK,,1E~z SD:,[sAW&C^ $}MG2DZa.yT+6Цn x[-#5Oi^Hdk4(-il 3pN~+:!w->~yN Ft o8ʰX*ر'p-d#}X7l[JS=s{&~\ c Z,Kz*V5T qp=9[_Bq_|WX]EN0]KVW[3`8[%v/N@8ĩC65v2S?g1 uT"@"'ԲkiߛM7ib FnBw×G^4} '^HY鶳M M(TL$! W#`Loh}tXj)^y=DYբPՊ/W=D3P!_.̎ jB5sa pz"U]][¸G8c;Qs4c+)=_yf{ork֚2&Mi2+C dx+ĭ}v¯u-/`@6W\nN9Y,QP)R2&6ee8y ؄>9Zƾˍ/x@2u 3]m秸J >I݃ȸ @vGEogmP8ȝگ[ؒ46)%7DcXx NDE:NXRDG 1S 3ϽZhub6aoh.{;!LVBթ'7wpi&nSAW~9^XΊ &K%Z2kzm>* :(K@ Z8# %z,pw]^*jXH"Zm'%5·eAL3[6f }.LF+}$_.鈴&ϝt?}S6y[{b2|E]® $Uwٔ)Ap/Ӫ~|տĚ-xJ ڮUɴNeغCBEol3zPavעg3(sHv#HNe~3X2ڬz$k6X>`5\[ZTfЫghR`IgPc([8K0WL->*X;Y5C1<8!pIiU'"쟏z#cySڡD"gS^E|Tg1x7+ÅRg3ݸ#S[8,6  OXv5ˠG׺_.ʼn$| bF?p m QLm%߷ze\E 2Y }q {M Q3m}\i Pe pKR@xb'xf,RUs݉NAl1Ek0gr̢dBzuļN/,w8P9 eZFt?\t?wzAܪ |n)d@w4,63ݿbzǺZ(G)CYKY 6.'P𧣧8m0 1HRӿ;c8|1ΛJs:6i߇IQh\&lq/ !+]>/Sa>(}Ԟ#nקfUy@ePIpzKj! $*kekPtf}A zt=c*tnKЇש.1d?RunU v A=:gl "*cO(҆Jvo^@GҚKYl jtvsguVS.g5h\싍 =,ϿˤgUCQ?Ռ4hcs.((P4:\7K8n zi%VYN6l M?N'ˠt(;U1k$ XL$fy." jRŲJh,:P|!vmdHZC>6SQs?ebapwp6 nbQle@]r']u9;Pt%s=GyD1PT,u-ͲN_FSR.\G HEYPͦf~W,U1MŎoѻ0 jQ$3e"NJbYHβz)UOy瓆rHF\zFTl&տKohDm*TDIk5}35mI2KȬ >? $fRt֘H|!=>Є3.gP#fqxwWJF: gׄ&sUl)0 e8RoYNSl TSMka JMz!ܪAg4$/ H*q9d;>4BQ[Ju&7%z3YMn_ }aP?|JP}c¶iVb+\L%#eh]UNS-o nU?@jY4s OE$Et[E&ta) l X8M,"%N4xuӘg`3֎Bkus"D{{LÒ.PJcz 5:ᕟJ'rPK&T ĻmjY dA$C9m^I2A%pjwo?1+8&=U%KȋBHoscؿd5NNNQ4LQfZP.\ =75wkO}) ckzǝ`!G|.MEp?rI[.UA7\ïa'RdJ[OJU$B 7$ `?+^n@'Dr'r]h1{M.̑9`̎k wiO$a"HURcP7fts'e1O<=G1 v5 q̨}`bwc|Q"Fy[$Oq:qfn0 sM}ݔPS}_7,kBq L%5ؒ9& +u7 KaM~Z1Yd@M': #RӋj O8Gb؟^|ʓ@bTD-LbEXAۃS6eOKjȱTEљgl<^Nli&j @)!]yY肤+|9|!_EOT׋ m.&'8|8'V>Nlp h5p#Nb}\A{>(NsBnp#O>'}$l Q^05IQ:{(kgG^oPW &x?FX=FLs(aլƬ4M9‡5+χKD}fɌ`2M5E*I@Z/[xIPx!;Jk~M-o UnELx+{?9h/-.m׌Z//+hC!-~6^nOX|5%p`\p@ىFQ~]7W@h :l5+RPrz9MrVY+ʺ8b ɦkp[Q9Gldϕ6r3.Id]٥4Go{ϊTpXa. _3ʫjH0~L4Jy7vLX9O ͳsHS<"2`gG" %lkB6tpr'T ,I=ـ{P酠KooKnA 5yB:.kK@cu9Y.'v KBaq{bQіMK}LE5u na6i9lWg67ƗՉY{sj F9SbUn|~r,QD2x~u/?J,\݅ge6Fb2!|&7AjqcRNscJ~kL߲p{ƎY))J!QELlY&tQI.ߊq12EsaMEF^"톃~>e܂]/@(Lp![4զz7]pߋ2ǁUx]97|Y_}޽,W@i7PpX) 9R00s1*Yz$Iߞ;|)$h21+_"S6[lZg+)W-\h{Zz)qj~ OP0B\FE<3e <4CS.r( ~mylˤ6QT#]#P< (,ӓk,{N;¥.XP_˪lqݥ< bYҾ"[ɣŞ[t*dkT'Ї.ҺX6^qp={JA~ N!$} ^zLnP@dOWyg&PNrD$>~$ TTXN'ԥ9Ҡ}%c89 T7\EXV>EtzbZT#zoi:ԭN-234Rt-Aݡ@Yg.e'^m=[;T3y@24k.5udAeI8eǹ,|66݅G4x'EV.CyUÚeR[gz9&ZNS9f,2&pFCWZ~dtd4&R gJim'zb[䱵/Ldم,B]<9^t 1;Qm\+;HgfxH>|k aJz ۜ#rqVT)ne&neV@ZưNisDm5@Xz -ahb;ި~ 6l-52~tY2cp.Q)R5!)-(8sCq9ԓg şBHgXhI==TZ^cJQPɅ1%5[N ǯRG -F4[JRF[*GkA%țNx{ETUUDX{6X,S3Ms36#sDpB|i'2D*uK=hfoD|GTc:ex3k%CJ5#Aw]XhTIG  #MP_jRz l$t*60vEyelpgZ3uLCk"/e0BU[F<4?ɔp[m W{y{3D>0I`214@(,+3] Dp3;5rN[!,7PlDhϜƔ3; ep(B̸==M_0پݧ&M'fc9qaLaI@awki `sxǶhvpIn%@z묉@S$O^VXT.|p(SesMK8E0U#5_3^~)7nd(:L.N|i4:| n'@>r.~)ݞVlg $͑/X1^J?;ãYڵ3цFK"ZYmjK ᒄ; q ,z ;fNjEti]UlHgp8]s_U#g˹5:vn`oyI(Z6Ao 8P*ڗbRՊ"duû*jJM[*U099Dƾ ^wl6̀%K'ڲ>?&f\f5b( gR:FG9 3Ƶ̥X5HFiHOxD.弦CXB1uIU<>Կ2&^@Rc+V6( nI"Qg@鯥2-`ܼNpͱ_Su1MUNn6c:0_Q>_U}Z=R?%/_&-iʱFRZRn](Euvo6B`3'aW ~\tsZPMZ IÕTj{uU\Eٜpf E\g*tp8FN K臿mh;lCyk}C 9?W銡?6 9%y/p:w􅤏nKy#ͼmIl¾?f 2^kSn`sH=Lok4Mc9k{-/!Ó 9@-S0 f/u57Gpi>Wf1=QN*'`tHTң΁P㱺N}VrB"q(tڣyrM nu֬n~I ,NA[u;0`ppN-?־>.^]m[[,Q >^M6&ښ7`,&σHh'&ػi9GUuHxԸQrpP`gFJy09G.Ԧ]S^ یhur s&4*ya`"h/˕9C8 pX7,KOMH8[,2| An~,]}aK?Kc;PQP݁8M`3I?.. q;hi%pkPAאgWbL|9;, V4HۼeK{CwRk )2'o9"3L :@Fh4Ǯ2 Fܧ׿ EᇖsʻU^qe J MxsD@!sRRod>r7 vJ_B|V1,6yxV[^䢐wdA ~e9)8oFˀQq[&:S!^VBo܀ ϛ~,WEԫSH(c3aeu=Q`Wl":uN۵Pzfp $u}G63䅋+R~7 DrNk?-GYWO,߹,r1]H:=A5WK}k$$wy92D1CQ1IL` m8 nrtG:p.$BTY0ӣ*m5_gb j\?`9}M<F0t@P(o9eo.m9j*)oNWZh7kp'.:^:@Sg.ƷI̫;j&̈́ȴ%&ڤAĒEvcEW\͘Q6V.~ Y7?) k;"b㢱h:mF b>@DKF;?l^5r.{NdBW?D=ompO5iZ>kd{7tq>Q<>D`ys)yG_oOem[-m&Af;|y%q`P%vZ-C: d'5 8ښ rA`<=ZWlJ\ֲ<7! Qˆ WF!8Ky9DiG*U)-6/ /bW5<hH<+`W ' 4w9c8 ԛԸWNdMk j%W5) 96fy90_?]1UX 5c<-QEDl4WK4B~^e(?$t+'Aim$py{Җ8 k"XZmuKe19]Jv6SȌs#oPU J[+I#nt(FCKw៎EPFɛ`A)H+;Q\YȾ?2o0|rDS+alY5j6:ڈT4 rCKnGk MDfj8 7+V+5mcwU\JqG()Aؤ+D'e-dQD0P#EQn>Mfp:.~f@7+MBy RFI@$d=!G&Wn@T]rꍰ8 (ϱ|| ܲ'<d9Q4<1wтC›鎞XnaϓB\#kAeGl 5'[F)`tXD2AB62$WA[iS$ނ\t7l>} (eG?Ue紂 J5}'sEW/Q@>d‰KzJfDrwebK1k#vfVaxxX3WwD󯒽D R_x㩪Xwēe[ޞ1vkf4( Kgy ⸍zצQ d 7A(3jPS?EbP#3 {c/is 3Gʇ)G Nw4 `9p+OEԩK%AyJ[t QgMfv~%'o^_K R̀?)[rmkZf2'y纗t Fm1"1 h/Ѻ%OlFpΙNI \mkRtu :LxG?Zr[gڔn:dj#9mR)Mn$Xt&qU{EKIr-(}yP/5n*̞ )>[N7N>|)DEkAQpa+yv+Mte7I[[\ O=6UGyL?/sPm}*w_ iڏ'GUVxDӰ ;‚>bJ?46i~Ep>C `9TT46k4ڋGWE2*%MOl"} 8瀱Ev Wt6GfVQ%Qj pm(E<MĵJXܭV0ѵ=lK0 HbIJ0T#MXeƧ2|U!2ɉ+9k7L_&_IS+'W2 0iL*ǃbkK pG訮% ' ~7iHvTf_jקR_vfWZ :Ki Lg*g `;E2K+x u&Ƌ;8h|6CK[G%8)'%56+:P6ޡ}1 ۋ qzpieWv"*#DUE+T^ ?Bi:2j}M1U;_Q8ƏM$II͓ۢTL2OU8"\S/-GF2m]{ӷ4Y/*GWϗ`K˪î-\*4͚,",0!uNx*Gzy8Kִ`\_϶Iw^ӽ@/AŰ蝇I^uk HǦRZV*N>tWٮOrx[:_JXdK?|[w= J"'BeRz骽q_Lޝ'ViJiW7i)9˔ŀWga/u[W_ڏM^2]U+@n@xX8[7|^lu@@JrhҵQ 0thbHOQs\#[-m] ~8BaBojJ?gg \?ꢞ搵8Cd:9T8 eP[݊NuN[# 0h03|K!mw10֬ Av]K924$NVJɸDd\wM~@9A!hIC5N?2zǀLpxo܂Ǯ8Hݐ37iT %)OS[6j3.e'ĭR=j^WHqf"'{[l>Mޘe_" (ƭkr 5İc l'SS#q97Ѕwn%.mJ29^TbYA/H="Md,h Un_ń(Xvgz< [IYEKL8FsN+0z!Ic'UU!}OdsЉ%w-sH92~5xIy=Yj*{f 5(4KlY]w=L$:k=*6/D~ǢKkz\bqZ5*RLjӜjj THv1~~~>*D䎑 GYN$s oT5k09ϧ|dC2"[ 4/ND.{&$V!z"RP5&wMXh1eb<⎅XM<߳'qCu2dz0S[utT;n&lIa w<PTn!^-^Nt*]3ﶇH}Avb~{ dD:%`}$p M7bgzb^d_t|N"LuPUiZ NnCe콖؎[, p,Q.4kx}#pX+ia-L@#Fv ԒeFߒ ɺ$DKZ#DckVK$s0 iOO^KHrŞbdYVTRk& G~QA]n5[S+ԧ2  K`]l xB. h(܀ co{-\_P*Mw,8h)O<"@~P(SHFE2 Uv {_|fNZdXfTZG܍cIyk 穛L9iD|~`Ef.ӈ3}gE,. "ߪLi*C#+x Аeyk/8bj W!xWf,Z).4V-Z$_`Mȕ19$w|MC[֨RYݱX69?ˑBbiPg<&f|wW$KJ4uC-%ZVKIZzgmlcfR(t:|SGK5 iBThb7W!05Z>|(!*'k ]w ;lzmH]ߩ=*`]Io1GW8P1u.8,Kh\_¯vXA?5u]XuRH <`k|^؃Ukߊ0p)c'7O"'8i6K 6==<YNħT{?W=hBvL*EwC/ԉTkFy 0{[CÆ{[}2i+ ֡^1@6>IJŞ5,&t3GCˣ6Ù4{jҕ^eN X!u_U& '@C@o"JqYQfiJgKakCK)ox]yhk/4"j)ؓ]3M.of%g$9R1,1N fGwhzf3|'ӃjTvd tgThAoǗ1n:{Crm"07.uSž5{TfZ(~) ,NJD/W%n }oU* ,;C2Qde8zmRàDtF&J5|2Bm"o(2kAm_n`}KEõ)  ^xbi G䫀>rpd]S/\F?|R5]>U Dqu4xF+*Xg--b9xjkyBGzΟd<K@׹}%+6zɇl4A HeƆY/< PqR hARxB!5?"k@=4y B5_XSv]s4Ś?Ve>I$lǏyF&JĖ9"0K1uM b&a& k)\spT; Sz1@|=`{Tψ A5kcĖy)5 RXpRb L ݯMiwo,DnZƗUm^}?21إ5 :ff S#Ljx˿&ngtM!ryˤGp0niE(&S@m2 +dVcY}x=Rx~P-8FB|lM;p䄏XFvm2""8*Ϋ!Xmig4%GV6jZq:"C% NVG:CźoVU |< t@k+"yǽٓq~ iu${BciN9Q0YzU~f.(]b) ڱ8:mYk,_/M̸ Pa2=ѹ!u:nWŽ2vwQjKL'?¢ x%1FbR +>Txd UK&cy97J uR{~HdlC!8TafKU]_{B7vX$\wXzu>PCӗ!H E'B1& fOd8dEhRRu'D~rõxmch޶ɼ:DrΠ@+T1~ΎJҏ T%DyR.ƻH2^oϊ=OC)еVÿq!Y~E+}AO€*a4,.:~!IQKؓ$#"Qe:7{me{H ̡A7嚊sY.j*%IK i޻)3d h=u~0c=["2IwdB/bszyJ9Еk5ÊXUЩ f[WmFSGCկ#ks4kLnocnNDM6|FRN>,=ߺEwjH ;$ޖ`cd3$K&s-oy&\!r(O|.5G޺ְZ“)@`\ $cъr1J_yIqtDqg 6ɹ91஭gwACD:D/6Z,Rp8AY,Kf|L; 9m.d))ZE^F*?KY[kʛHB T610k-%[U5Bz;687KQI[> n`$JSrJ$@V&q"~J>OJQfQ:/R<Kyręz!:Q( ESBNyaV(<4v Jn3*Ki$$6{#h-Ϋ|n8%4'„Ff ~: -w1h,"T:*=i$g;JYESXqջD'8cFׅa:&H}8L.G>2{bKzO\QQZ[/L>-PR K60#:vkoFBYQ@zC6,~/} p2+mfB,i! z.W#Dr`C_́?FyXyҤ$rf\@z+RNd>o ~N/Tl^\6;W2C01 ^ MD\*^OKh e㽵t)P=}u&йӏ~(mQQ~;"lTB!PТ#,)dLeΠe A`3#aŜh7\ 7Ht4_EMk󻆡ɤBzel2;'mÓ2g`/HHYr0/\*6P4qY"ͽe1`q7JW_ouۘ~z1W\BO Sbc$L! H~-kԝe=q}6=?1TZ72g*nեvTLO\F[mˬpXvdVv0l Ish7%<+N9)X ,[lHj:Dd<#Ed>tl YI23J[غoPA@(kgu#.T пoiӁ F65WywH sw,4 $<Ղ|9k`¢ݟ- {ͅv ;hńUA/_5(v*ޘȊa R DR^_ 낚QOAV%gƺƬJ~CD2Gq\Dڿ߬ׄr+,LX oXI0]V2.7ic؋'P8"z4?԰!oBA?oj.Hrju.u$)Kzf5_kCu\7WQ\{*ml[M{,q>GdupJs) $ Nb+hZ P"|J[Bk2aDŽQ)N[+f-y2@ S6ZW ١pShٿNyD5yS?ln}78l2!YN@&e}i¸uUaaXb2]#h.~tt4~2&)s;`}:5ٝ sC/21/r&k>ڬusSG7/%z2|>nWAic8h[GIT,:FSZ NxtcE`hsHPC"d֐c+3Z>' b~ugfsg43S#R5 wAKNJHIF7H4;9mX,q'_Oj=r[6x#pr#h࿃NW%vA*vPd3WKj^ߔ (! z }Rt8e0 ːLEv=,)!z Rq>xMk!Jm-[#^4J !Q)nW ;mP2/zWe:-@˄L$qW^;}CI1;n`\4:@)QdWv}CHqةoNs-$'(O;t<'M0Y k{±T<Ә gZ>%UzC!gB3@ 4 4UViKTuB"(S䍒HbkOH.+ L'G+FIB{7[0Br$Ϋdt}<  =}yoH(xSŎS;2bl̉0RJ uVQ?i7. Gk#|p/-k+dDHC R1|!F{nY/)`Pŝ7ijך+B2=C]3Rfj&ԄyUdl)`;dʀ5@h̡0m D^yyjҩGŗ4Ry(9ش&[_#eȀ>{\{OPY6FΕ䆙X'mXnP+Vt_@Co1ԻǍq}l d]1qӕ0̍I7q>C aMj4F]xp|; w.&erG˖8-*c`aْEvƉhQF<4J~ފ}=2B0͂e)5|UP `5h{DBgwd.! KoBIL:|udaģYI-A{LbtOM1Y##CL{@$cܻyf'YsQk"̛Q%@s wa=ƕ-Kt}71Zm:aT)0W9pZeJh>".ńP{Bپӡ( _)D!(SA"_Zt$݃\;:}Vi1.b>ΔFc+PЦ#τLk:up9^MeaZ_x=TW ,> 0 8˴Xp\M[pqXK4UzKIye:Bȅh,RYeX;/:̍iy)-AH3~ZAZSR G4hi+lN,#VD M (;ɖN4[J?|7bV'G37"O]Ia.Hoߩ)]Cr/r>ױ<02f3vVʻYWkC6QRDU O|tTO7:nJ '!ɣw~^*?׺EWW4F7^ǏNCƱ\GkewAԕ73D]xK tKco+=l(ɰQ` -^<ˆ!:T-[;88.{OuHvM:%RCg$ۦon۫ +/IA$6y ~%)0H|oٱsk2Orӷ?-$5WVḿj\x[4>,?4u~<%OfG@Td>+8MFو 5n^~}w Ɏ`;*)t|YF]%g`;uGX.Gðn+7Fku@qX[y 8( ufj7i#4w +N{S T3 /u'R5G۹ dHT,f-Pup=/A\ "^RNo Y^KO^jebFC妐-'B >T6XdhMEΌhN ￶̫N5;g]u Tf*D\h*=MHr6B(`#+ь JavsV nsy{$WCJo| ^rd_VG!apB;lExz{f]|5 X?%#>c>uHθJRJ(V\!=ܸN| 3( X#ȜSm&65 m .TJ_aZ=+! d kʶi{Оm#Q4"{o0шǃ*w᫏2bvvs|CvؒiNYxy#dcf咳$qܪO3eaޘ>҉M{!^^Qk<Ѽ`z%Whl ̚>rU,[jV]V@'@Ǹ46ݴf@80]jWe/PCƪp_XUyD$#8;yB?㬑]vKF$Xɻmj1r t'ȭf%$2.sz~Я\O#$3NLv-ۼ~w# IB𫹜`AY)V4k5B + 3đE/?km¹Tl {EvșT]ƎG[[dT\.UIHxU+LbYLpc^të9,L IiD 5]_gmnsy~T&ˬv~H/SC& ӳ, 2zD@>dc!?(<{-\v?rj̴COG`&209i 2/|L j8J;)4IiB?ڄ6eb|}xn)g491쮉Mp)jN\@F9Dޯz PWXŞ&6lJ$EȦ7~3ig0'I?O[ z4[ehp2)S|vbw((,ʨp2,#09o*5;L L'13ڣȦæUi+fQ.D($L  ?ƴk(KK<`θZweWstdCٝ$xu7K0~(vV'_դʲuB4=sj3U mGk`H-wZ*SRlrG7vNbJI](>tw4mh_ًjAu->٧2.l-KXm uMu͐bm:+p~]0=Î|uV. \fH?FV1gYCp),4ZZuָ:sཻ1)Tn`<Um]{:ƽg?sc;n7sp0HKQ(slnd"Cf80!OW)z C#c~vM$ cnpjdAIQj;άU 0:)5Qb:bvcbS F+ a Nc9GS}'΢Αכp8J^wu2/X:E~0l'&.]C)jGJz}$+ŲmyU6s+(*X9fӶQEf嶎tnRq@}M+=*'z]Vu863ۜY{ѕz뤽$xb锑st ]jX+T9Y)Nv""2A;fK Hv]K IfJ S_{Jg_C'˷7V¨ћ}DAہ?#B[hu`-2`L:5*ykcZ!"#{%#=ŸɿN5˴8%Ck$up2'X]涡W7bI%9gXpYG7 ( WXV0*81UPـ/«R!<7wJ,„aP^$a-P e:vЍlթq_\k~BI"i `DuTDjOkcS,PHɞigF8So}˵xW@y9 70^ZBԶj-DLĉ9)i3䚙QiG] "iu?nANG8Y8KYcWƳq}H3x`&rk) R.хfyQ߸0gK7jPV)7 bոwH-ՖF"9tz<4s9)U_-@#[deTZSgo8@>lcGγ!n=Έ)0N Ēʬㅉh|U2 mhyRMBc0& Q?SGO_RꔔyNQoz9|)* rZUF˒T $^{c, `t^$:'ā!@av7x͕EL),`*'9dbFJ"r,;lKGsoo~\ffMu!=`w2HC^1OY*Xb 5pHkO?կHCm\X$|t3Ï4"}OynZ%I<;S͝k0dGh=E">X:W!hd-\ Ff#WI?/r" pITUk * '.o2;ޔA9D2oZ`El{%t]&5OBgzXŗ{I' "7s_%ߌXD#g%q=Gٽwŏ}>ߠMBEN=@k< IsA,# /#F1W~u݃Id _Pr*ra-ݡ0Y9I1'QȟinQn 8᝔adۍ=yq@]5Td -/,Em3$e.g8њ{!c2M/BtHcFۢn: OQS_gcy[Lo9F N {,>YsDHH`&sc[GoS^%n#KO3.j+,>X:;06anO`a4iHLv/5NXgɺt 4+:yFit$ ^b^mKnؖ'F!iVA{m*s{HiXjO;LgbќR_~U;Q(6*qbj9DЌyC0P6FXC+pfMJNpO] .}?Eyzo;ji{"0@Mrcs7-\ҀE/\mu"?q{RYI`Lܭ)dx Я7^^\ &Aү 5{{a>;*-Si~Q /Yp_╢VzLO!rޟS Fu<=Z/WӃy^.M;~~u7&W/k9N%WRUTG7}M*Fbizv#6PrS\I\ȅFif /rtslz Kvwq;V*WPOcɀ;~A\^ѕ݈>C\z fl*!ܽ{Qὓ}]}-$Z1D3c6[=S>qKerkε"4G?^Xbdh] ~B ;)RHFO *"GA˟$}LqJbHFK.XeB} M:Xd y,8nhyH.!jQ=s؋ۑ LP-~m'! x5eX.4:cR/P[iKRZ[(yˇR[P})g\*yՓ>!p C|Wb"}?@貚渊\;̝hq[x3-a[_q3VTkC^ЇʏޑC&k1xnflnK9)O)k&l4 ':ru\7^'/1[ȲAqc, (A>zt;*;"m[;Rz"?a~wHfU} ]Q8:=x3f\QAdRWX._bo.fmԮ b/w%T T*6rAUGjͻvbl EUyLS~Wn)ONZdFJ-^®(Mms% #e{>P)M<0QS s 9QmIN)΄Ţ+[fmH썺h-e:9g{ W᷉" "ʶBrv B[%`jPX,rCQ`ni3#}ff#q |{f*XXZdM_[Xp (oQ歿BPYvdya @lSiingղ ya9'kxrf 9+8q* `:BVmuo6W(@υMx-e1&+SK[zUAP)' ))XjP>^,nG=kMEĬ1<11~+ [5d倐UfZDsѢŝ5DO?lqy9aZ݉թ\#lA# (k c^t<1r,xC KاBpݰ 8S+=>x ur_ wכ5nZ^a/4;uBENmל˳t|mϖA¢3Z 3`6M{01.ALK6 IR, !mT޼{Ɠf@ϻZA#pCY_']&S96+}t? G"Z rYOBtYqO\IE7s"S8 |kU|{`腄mY*^|7)46*Ydn=3* U&wǜ H.'|k;-.TZOg i6eяK F;Ƃ~/a\Z2O[eS/bIjɠZܥ[-i:ӭR"]~/M,ol1 Nz'CHr3n)eQ6ui &{0гnF> b*^C>{=v BQ^A1E/lu׭#ѳZ7}XȲ㮍Dl?igHZEUhm*늀'4Qؗ1{_5Jfe0ObXg mħ!0CX}JZl-' ڙ*c ؇M31vfY&܀J kr<9K>5ͳk塢-[c.j {![-%u(O|bu+958 )9jV*Gsy4]U;?l~:L@QdKJRi"p*šNФ;XƵ;|BȌ\IOpX6_wJ͝"i>Ҫ@{ 29 ژ4((qU=k>1la;eٸE;i9e (+zn/kv6S@O bv >l59^8* .'$x(ֲN? Lc&4W&)%ٻx&x)=%$Tܘڥ~˚Un7sEؒzoHq.;" `77A5G'񞉋  |o_R}*euNl]ꐭH"Ukqq63kriT46eHMH48*W>NL|?L`OvfNW(=yc4 vASpx2EY.aKoy5+yYO:;'̶yIQ/Т 0m> Iڶ7qoMe ZQ_~W]"!Ҷ/M._vv vPχJ w-<~׈8Z4MwAL}@򲮑'!@CK3/YRi׃ ȍqszr l9|&g>Hn#Rp1]'<ԢBT'asy2jG)XT{tً>QbS;r⊅Li'W~]ǹLk ]~Z,5]`AMק یf҅EW%Ҝc=4}|7si:j]1mQ{uS#Զբl0# u"V?X\9qQ ݽ[zv׏UhXH#ZuP> ,%!u[{t>sA}$ /7?o^8RPj ",%ZlQVCg:]"uR\F+$wcѐJN|?D^>{"#W͔=a$j^5_x5,u&L|XcVgR-*jl"/س)\d5ˉ[N@a 9@;IMDݘt쿦WP)jywjVAi8#s$a&e}67AN\3/k811 G%x#*QP IpB ^U= 2 AXLwLpUuP'`fF߭PM\:Fedf=ԦK-qC _KE:JA%$9xv>dߺ;g#a*(j3`M Xp1:}|J-8A<]@ "*LykR/u2QfUwOcQ<2ʰ&fyBvŅzIWC68^DNG*sg^J[fvoIf<ݍC021oӪƷ|C'aIF?*q`kaܑ=էDՈ<Ƙ?mtNitiu52.b5#zAMysDh 1'U34V`uaPPHleΊC FrN_yuYqVřw6od&0C˝jn*2%81Jz+f:j\L!GzQ\Wߠ@taOnAO_d;I%$edM,5c% KnqD%)px Q\X&?rlց7:?Dju'}de'zXP}fYMo^\TS#IRAio-T"=ګ˭1x, j/{6ݏ8'}bFi$اSaz.,Te+ ykVˑ,[ߖJ& Yﰛ!T걣O;㞧VV_<"fՉ}~B½;>`11υwWD=V9m@ l[Qi`v뉇'd~U*D9(o߭^(O-U٭k=;}-ZE&1H*\~T%k" 3.Dg]LwIvQ+s2+{r,>R[* p6wpEčBКn].kA[;1SDl*~@!| =$<y;BغGkxz2\(zX箁PG,V3[9 =}!A2"$CsG yi=Iv#. !SȢnJ(wvPfVU__fJ7]j6{xQun7 ˕mjFplxn87F zɸ\IAtZaȃ[ / d?ˊ N J_cXj7&ҷ7K>%sXe'۪֔ dI)Á.wB1)ei&כoXViGO "IP=@wr3d D;MyJ?*R~nᙁ.(EGtd!uzyw R[*`Q@1I"WڝR?CHi%o:.6Q+_Sn&n#Xu:|?4 :?3~;|[Q~`5VF48`\!GM_pٹ+uF*h&{ ii;@OM:_e$ "vٚmpWZL½?'-yM.P"%_?ҼdrjyiN6!E +Rhf=w5(7Vq1VJicגɝ(^ K rdI+Xy̿7ߡc*2=ZO܊Q#]x1l.QJ~fQ|V4dTzuUaIxT6;Y5O]*=㓟hWj)w|u=1c"?> e[Ϻ=7plsiW]Q>A4U#A4k7OJMBd-Zv=3|Gsfv9W@qaK:ʤpmFC ngo2Qlp$PifiȌ\1|ÑoC? آeRU'h 2lö(db[7lG n?< @T#An4ꘫtڤ /C V:.]8wTqx)!vU`$vI{?+N-/[[֔:~2'Tx9;xYf`{3w*2Xw$2m9pE".D(եp934z B4AJ#'oBnEhr%#ğQ9CFYlU4\>8w8 /\Q+n0 uv'گ?f b`ԙ`=kU]K8]Au]qW=4ݝ4&jWZ0V,Qyyb(2l9C_7ZWE]$=#jTan sæv`ؚ{ l+:?jX7OӮ?;]얋uY̚|¬ /KYgd9_.> =b? Ajf{l;'ZD"Uy) fXU.*\LJMq P1C8~QtV[ԥ)4G) B}rÄqRZTsPR /<\F_k5 ~7rŊLÖģM2į$`HmY ww6ʽä?s]rt  ZiU=A</ JØ KDݎ}9a~LP c@j}IӀ?е+EHXb5!bP]$`J'`'זn99W(-]v1$Nʏ L_ݘ="b8zeL6<$K8 ͹5ʻK3:?J`uuT<>6zodڂ<%Gv"\ #w=/T401j6/xi>fԥXĂMdSGCZ>mlo+>fulFg% ]o=]gۭtEi:[Y2ݫ 9tK# : 4bu<٪3+jl +hzƆEchK+"|%Zs"i-~-7ʁJ1)Kq7nɎ>urȬ]O^ZyC>,S0/D3O?Ti=AOXNRcI!uPǙ8B3a1ݢ``L>߄1- UMﯨCTR6죬rG|WgŬASʀc S^ YՋ0$lAdQ&wdxf7tJ>к0$g qbI)pvXj}eIuhnTnuqj]*uJ񥔎/H0ҞCe6{c+ WjY& }\H/#F텳GP}bQ {pDӻ})_ GuHij r+R򆹦'[@:|^A0Y,ol*3yL-Msᝧ擦 κ,o>A|rSeǟVՔ%N5f?xLwPg$d p,M;E烚N=$=%M ~>2~<$S 8fe`|Nx47vw5cڳ/ܳP"ccKSC9iҾЖng1@}rc-^J`CNP\_=(PhǻSY @"X1"RIXۦ0aUtu߽ž)E3}@Z-Hpqr3pޱ}CւG *2pAfe#G:JAu\QI_ Z ʝpu0FG);8{'zvu7 8Dc :ח${{@8"oFbt%JyxЕ|B9 i YjAqpu ^j9o,l4wsGHKɳz ]gDzRW7U*Ы[ 2R9oZ:e7F/fo?&qzYTȋ2YEλjN'ܑ YBq*!N-9y2KQLƶ%d\2ԦӦFY {>EYgk2CkۆGϖ('=nsCU͂? ­Y UjGא0 Z 'Bu9/GD;yL:}N e=TAT\I-bMv|}4du9 X0Yc#4&X6=aiuӉP#X3Q m@iD44|,s=cS)n( S, CA4>&~Zk(''J]_\i!5Wߕ\Bm5J~RYn_F@me˗֎Hӣnݚ8: ˎY0qcE_4黤vʔ~R$ÉSm̀F2+9;Rȫ &M6!9 _r*: "M|+2nn(،k㺌7P:и#Ĉ?-~(1[5NS0֔k.g4#*sвϊY73UۄC'5x5D 8T%Ɂ,MVcy|kY/!XeX~,n5DӺk;& ? UHXTNF+j#",Eύjfu.E 拪`ݑ5~b0.k8Ԉ*V'E*3V廼Ԃ };ֲ}B5:h;uBxnVY㺱_\lh&,u&'J{{2_?'sٱݿ1V!x:glv;]Y_M+6IrVTz%.qyEr $X R)>8EC;'j81/o;Lf`ru^=ySOwزodb9Ά9F&=z x<*K6[ x*3s=Hņl &muPc:5s("qdDʬ#bz&ݪLFpzX=[1 N>NJ#)n']=PrO(\f[G4=Vf3s_K #;UvG ?ϩ!f|г2 P,~M> eo] dהEŽ ݾq<qƦ+qMelgN ,=Oo0'„Aq͘&_p7~Q$KϒV0@OrG.QIJ|VKHsbV|wC܃p%BO+֪Ww@*]aNkjZ *CTz?f]Aq`)WBKDPӹC\ȫLpr<[[sТg{D 5Yxn 5$g\m9va͊WC#4agZU䢫bcQcrV)lu -RF8 AdN8__ n?1ڮ+mڐo'W ; E9Ν$Gom<_?g11Pb\qle;(v9*щ}B76=WI11a{XSCߤe=INYd wbhHW4w?\E"Dp&^:m?BN/'/ZWtxBP,2E. %$Խ AUUAJOѳ~2l<88N*bSޣ[Jw;өB-r q '?9R J+ -M)8Ŝj[S" _SAg vtF%|Ǔ]]nf)gGGwsio+~zG&wIxDu\6yC\O8{] na4WU2ܴHR.yhz )]$H77_B'me-K ߶-Hgn|y+2O!C' 1̭]6[[ 1ANU*i [^>(!иJEg?eӎ~ i17ӯ݌'oH¥͠:9H.=FTɡ疈9%%Ko.a;S ̸ ДYV=π=*/1 Zƛ (҂w[$2cؘ-`"LVs/>CA A< Z֛ "f۲ J/^}/jϟ \k>=m"E(aZ%V. 渢SGZׂмLPf4迎PRhZϮwʚּ;0kզ/XU]ACZ-6~Mmk^-, րW i;l뙯<}z3M7 t h׽vru-ޔuvD AjtEꇐbƆՂB_Q%Xg!(1z Na23RBgw1ؚ\з9K<xV4~,ݞg jhݩ3f {ԟgdꈁ/j? 1|BW$\4/omQ;U5Cdt̠7Ԣܜ-M ,J`у^\_c5@񓆞E3M|s-oHRz6~]HH1$ W%=i]Ƅgi 푏¨S,P'_6(w\⯜68j nB!-tX.R1czNT<|{aaR Ȗ:˯*n3&c*8`@ CXu;u9Ԟܑ{!ɵgbW )Tng:PFElW@9A|6f֠m;Mn/d Q{\Rd c id G q=eZ*W:DQ/PwSVp*}uv6/YDhޢ;L1wptC;k"R]Hx{;B{ρ #ӫaԮCa$vOrs:ŦtQTKR~>h,nz&Ց.&cSسLP ??+Z8h+Gf2E=^>y{0r. 6V'{Zڝwߧ!P蜁*ʌoA,R nC_iwzFE9rS]\fᴻnYyu*~TZ̟N;efޚ֍]eǥ12~8o[ߔA]<֩J[sO6ĂXv F7ip?\a!C-B{F ( e`l /]ՉU+Ms .C3peLPhCc@*m >"?@i_U;_D9@9شbAs ^Xz\  puEL_ pd.%Wq/2H}@yv?wڶ2k ⇋Jn@ydp?"P[h]Eޑ]7zgdޯzX)۠#߃dYwl+oj4bqH/`y[D-$Dh4,O},B&%RZ׫W.xve&\0ޘVB&ڠC?|D:Y+f,I)y_rF iY2 +Q=0004=*i9^<.bk78򗱘)™dK>U\/+]|:)2v{_P7mil2@~DߠGh񣳌A [ў~ʿ`mz 0nBz2AKس [u)9h~&k $(JfRhOgskClʯ,]=V|H75Z$w{FrbdܐK ܊"'mL8L4zp*UPpWZH(3B>]IB`dw|aգ4=EkbRأ ]KU86|.uB,+7ڵ.^u\Uܱ?_6"S!}>hĵĈl{<~ gX^qy{}ՓNG%&$ 92[/iP+ƛ $qckа}^ĻדR3}@s*wcLT; )qS55Sy=RWD ѵ@%VzW7fferzvvDqq֙NM4k:Ԅ?Md=S'<0$^u> 7y 0ٳvDaEX_WEV$7<71<::/^/oQLk={? O.?G rB!'qN7;B5iHгUgaާypdmN1E K|90>wm! 0ERZpgzYC&LE> }Y_;2WzQzPwͼ9-^motX%\WvG 8uted%ѓ BScz."nX:zrxR՗Lq^vsG'e]V*Jv)T!k䤪?Hi }QHdi%Q)ɲn0&A NoJP1x] !QPVCܛ%\G[[ H=pz~ 7*8O54eBY./MŽF~ 0y?ii&cD]v[.q+r3Vpښ!ԬqZP/O IQWLjCN+W@ xh_vV r~.``|S "XTM=g%zĺizX{~"S'67ҍZҺmu"QՓ&kwtZ3S>Ǜ|4s H5?Nwj7K3d{29/H:q?*^ p%dk ¶M{NjuQSI^"êx1U8p4OĶӬ<Hm#r֙ZYoM가$SӥLLL?ǀtvKi5'F_q4,D9&Eш߀cc=o3g EGØ]q h|(JB ȇB31Y0FCeG4}%-H0C֟4 N"Zumx=1Pݡ$a]rLr04ZI6臰t8Q,?6G`Pu,PM:\I&t-'t}$GP+5;FPdTNwŅt%moCmҕܰ #3p%e׊nSxL#D2K =ҌAmt]I䔌7G?wӏܟgnU8M( 3?q]ߓ_l8KZEe6*$"뱃E8(rLTQTP`bGD1 p;#T?}O< 4MO]:@nmM=kv0[-HMEVMSWPu4-d+ɋX.ɯdާ="I)m**cV0&yiU3y7K~7SX[` 30CV-xA(Kٷ’ C>G]m>V b͒]I)xfK45!S0Šlf 8Jb^P*j3?v&yJqcKDjjarpۋ9,=*: !HqҝI1GſE^ qkBIxIH zõi1tƛV^j0uO쇊9hByU=M*OuQX,L25;%NMx;ދ5KE~x"ϻ7X`]Ԏ-)/]ayNet-n2mZ[Y !4#{נ,p ?ZJ>7JuOǖ+ G菼ԏisa% uʤ3n|r6Ok} /o.YP]"jEC!SpnOUkc~ڄAjhsbb9F0w%pҗDoeuS&]3*w1J+9lj#;D>Ĕb*P.Y%%CENCxQc91R\|U5V=< Uj2Vo#;#Œ-ܘܽtp4nBɵՒnx:iƶ(nCVb?2PKX6KJ6د\Qr MmF8"L S2W}B3 gb}h2}0Î 1pͽ4GAU3[srx|ij0oLob&pl ]a0(Hgy9j=鄳1 {: fh'^R\h|{d&]̦Ƌr%,ۥOIp[gX^O"Diojw;ja$ebMDSRZ Sc6M&m]Z½4hvS^3`1BS]7JSfqBPzJ)-IrҩD4PT 1iءLlؚk7S>]s@YNjN]x %l hvҿQ!ay&%k:b7eSiJ7 . 9e*ͼPBV Ө|fq65+B'/ nωj).Fk1^ G9rk]ʡ#n$30$V0莯ʳR3ri{Ɏad <$nEIEՉh5{O9Qc|oQ;\HEUTfϞ{ps8$بÒ`z>& s%Hy 6WJ=;q A"qE+=馸L|0m̡῀g(Pi "tVu/?<ˣrغA_jsFSm S{|dc rVtgo`Z|H&t,M,#[.YVE_#6E _d:gčdň'mEOª:JSF%6y[T3q4 a%J?&Ty|u|\ٕ 05pnQ<3צ8'r7,\bӲnNFzNER'= O0bb*7!Ў9R ?oM\`m{}RXɠ+<4딖a3bMr}iD5M_c-Ϳґd4B\]=+Iց[NG@Loxd-Ş`7+hf(p檱&hSUU7#mgK5Dgj*4ntP1ڕOhrx`'K7|QP<3t]IVFpZS}ŦXHk|V^6m'CD,WnojU'V+e aM8C|@eb>P;@x^.Uvht b78vq܀a1]x-$VZ.*ȈzX,%"<~7)y퓔tVlwU,ʄndJm U% ^{KHa ` rܿBn\0 Ob[Z֬0̦T 1Ձ&Ҙ[H'r A Fwy?5VCZk A3} p㔩Y~nf=\m ጿ3'd>(WBn1[_>Rff'm9l$')lfAgrڬ|q[ H-on~^OA/x ե FH폆LD^ᡚ^Af/'Z^دWPe\'DǣԐc:V|Y)6%OпɧsX ֚V=uQۍH4pWk2=]HhAziEn(K%"*\.{: Hk5"~_ăMWq]eIG>7}޲I˾ <`aDVm(CqxHz[tEZCR'gҌv5dQk4i8!`x')i3?fKj!p~{L7˚|])ƬvpZdNtk3/=0ʱ'c\{}<,/TEls썸 (m38=u]ϨBiC )ݽԙ`/N͘{a*XQ+߀~_u JAõUْa(d?+fqi,'s2P+4zKN?*UaH_rSiHvTk0#T6˶Gx&i n?Aiʴ O]3nKr_}bI&+C>v깴H'h-F ^8"h7$9n'%B6i:lf-{JXL V:B{Hwzf  Y/@9 Q0(۸鮡ھ?8#3v=i~(]C eaRߔ}pӭϼn[Ab@:\|i~泓[,e0~~T10c _A9;$E8ciŸ>hDYho%]vXB\kVF%\rhb+]CP#(q ]k'Tvj hl 2rs0/'eN7|=9H)J"QЍkA pUB{O t_ ~N۠/:0 tƖZkT*k}**s&Uɚ3mOnBp=n h;lT_ڨYȞu 궊]( (>[A:fHhmIólMX%vX=%iu>_t˨HYd2aH9C _0۵uDμPP]iG@ 3S4o  3?a럄, ƉDZ IZOZuٰ&A鰟iRq1_$[R?22AUC Vn̄tG/ =NF߆f xъ@ǥ2kIOGJgT$"<@L'c3; %S .@C7!O#@WW޺o0wOiyM^7i1F[ 릖ft}0RՓO9",+I M1T]ny nkv5%)u NGREbmMЦveeFoK ?Gbȏ,R`mG D)Br2hTYyxK\KEZJa\N?\eFq M dqEL"Zf[R1` K0Y Ec%Ƕ%+ژ՗5p֮D& +g<k5 PWgc.,R3+ $dcbGH(Y N яzZf5j?Qi_a"q齃\c\9RKaD߸,15/XcA3=[e+!-Z 38(O?tI{k/!ޚD1IoMDje!· `\@ϒyˮf9,h]@j1GZ`j^ ٳEL0kLIUDU1QHo0k7`B 1#*[(Qr9cQ5yirWiEHO. e}kkK(Ǵ39PU+ʥ&d3j&E,~<#kǻУ]iC?[$uĉȻ0FQdg\hM*{ qI6/edfIh ](;,H:(^ٲ3AxrHjᴇ2Q} `=T fRb/gEzE|x73WLT5,9p8ќ7|xLR%dr/I30 ^%ꑟ )ܻx_VoD3 AΥ- BiIƆ?^^֊-} 'P֜# *DT/\t,v1Z[PS m5\fރFQ iXU6|V>vďФŶiŠpSg#35Ɯ!@+,_wy}Q2ݻ7 }a@2G;_^"??5ɯ"TpDˣ@3pդy0N(69+ئ'#K_ Dƪ^#|ZGg!oEH# ٽ#qkQZxCh4{V`.y&zXmUOd`Ab`F@yx:~%s$AĬn̦uR2Ll-J=tV\/V-AZ=6Vueɳ?5gOe¹Iw@ǰsF9͹ҐXvY/)Aym&J\Eh"U{y ٢be+$%ꍿtC>bI2%Z|O'39y S"LHr&MaoE^wȃ^1\)u/:=:ӯӢtс{" KDCb4!ע(mݰ.q 7ߋjiS$wNHoy"teQH5"~^]u#U}}k:[2c,>O/,ou+`.*L9ةs UL]1 ? B/㧽BB6wB:a|ShLZ+ϸҰ5 VVdTHs2|EϿWj('gi:۫OG1C{R\Ѣ3Xא(ِ3ی,^R鉩1:*||A^?u fJnt`tU%(,-J, 'G$,U* Ы{m]>h_[}, \E/b1rR䏘]YQxm^`Ucf ƭ#fڡi{JY{;ɠ݋I\Q))؝D8-A߇H>رQ-ᤩ_"@Hu> .\hs!4w{ [t;=sPws#ق}\QfP3XzS 0yh8IML,~f(u9+;|tyjkޓ={QWh u2x!^^i :[.osn)וt [Ļ5g&gUiYB4]6@;y6&?%P2h_3!0x_, 0@չLpc2puTݟ!eLBm?0ma$_;D{ 5ڹ!L3G+ZAduevX0b(q>uܫɲoQ86,+ :ͪp8Wl _E2ڜ$CjkZ&!~J65f$95Ǹb:jl~*8n/9B۪M'NFDu6>-߹R8-hJx7 =i}3mB:LÞasoCS&UZ-> ~O'`i)i4L%)9|z'MsFq.:vSY"{LGڣNW`' "J$`;,4ݻ!LmՄ@KLee 1i FkhFcQX .Wp uMz6|jOyR>9uXVG%9y5]0nGɼ7fe&bḼ3F(OiwLB]!:9P=mxf(qo0=F c4fzN~>1 #BQ"#U 3(4Ǣ(SsC>v9  \Sc֜|Nhp /DEY dd1acF,D@;_2Ԅ!a TB5uD9:K6Y%lfGܗJ-D▧~UЪ"؍r npӽ ?M5T_ʇDgKĤI,'@Yc>?f"~uKc^e\_-`g^DcMI9ཇ*{a=Yǁ ;<TKzkƓhD5FTHΘC 7ef$~jx>E!6[TR(Km{p~/5ߔd@DCX }I~*,!d]?|NX)QPXR+FtAUV]g%/N0p70іbFC:] e(ފp[k+\,"rI0# 1!n~C`K;cq 4`bxM*&*"H\pyzK  J@K8&-$# 2{-{m+r7/Xxݥ2`~ߍt"q̇lQ%j:Xz̿$7:/h\ fz91_d*&R/qvo+ʛ!"{~ ^ ߸fMۘvO[+ <'Q+!+@kk4/qK{x,PpKO{;A(PY'Ok]ÛR Fv{7٩V6s^3UCbd%k8~֐S{g${F1H&.~A"[>܉ǽ_^֦g_RXo$uy/8_TV뽣@j˷骁Nm!^ {JJ]^5˩?soXš윺Ŀ]i.D0N(/s`/j$>U 4*S?Nj0^Uf}tN>8Ym%K|49:kMiR; u"ESR fkĤ;X!Iat[y-cCH8tf^./̞UCp_Ib b[ Hd) hִ hA!K{|3ay6qh  vr]'\3{,\uҊe?vAu[5 h=M*W*t7^z6T #[i6r!4i#؛Mg#WV.579zPFi{NML3j؅ᏲVFG-!t`abP9 4+1kNi=1c$LU5/ qlׂdHnG:,C1p_ \IcIS125dA޸9Q Sh:vbe̳L *E76-DMA q~j:c Obֶ^$1;lAƋV_?TЍ%H@U,%2A;@jǏD1./ͬ܅g+h}} کh4ju**Ke: ie0:C9 %lnqk!q8/:PT7-[VB' kalq]Eўhp(Ph`$yS%AU b6;C w 7 Go.pW3TH>"8w_"c!:?hZ=ۅѢut6&US$O\M%ѭa gPZkX_￉2g7im.-[cIqm@h6CTx>,?3ak%dT=LړNf̚biN@=: -}>Bї(oZU u oz|1 mK$/'X5VRwKBo­ZEW`[DOX4gf` +9Ӝ^ұ>- _Uor/@|nQvk6AmD ':(ɆJ䶖 3 8/`^k.vC1ً%2.W1=du+q?[ O݂%F@2ãz1e_ֽOd?q޵cFθ)~sVW®M+_Nє͖8q5TwP Ǵ)-gn@2 nʝ{!M'̹, QPO4>ɿy"7ctq3xP$H+Ȯ\hBE>v53NgWd(ήL3i8lgS\styt֚qwL O; Ue?0 )Cj,(@׶=꟝@(A=ĖuV?ydO`yl V%ٖ#| >~v[fyhGp]V0ǔ%rFYyT.I;Q* '-Q~oz!ȌR J Z/XfK e O%)xJcD=nC̥_'ހk0iipyΐ2&V-!&fnhV<_{$|bWz:N4םQiAҗ>uKSrtJkMVy BkWf|i,:%:nWx.4Lt)0DtuM 45~L<>}n򦴔XyMVʏ<&uзF9N$`cX"q,cx/B04 ׷̢uZKkf&1#m8ֻX=Ǎ*c2$rdYyR[-'|]+ƒG l#^)?uS& (EDVfeC C {*P;o8#sR3oFT 3 ÿIF3ܚ<{}cG#{⥒⫊p و4ŏn[O/4$:2s3u%qbbߺgcq818T=lkze# ;cש0CW>+:x{H{'I|coe? u;\\ TGٖ3&i_ {3g@O;ꘅ62F"y#lOh(B>yr 9!YT$x\iW[*DNy "~)^0pi:bO@ʚP U gcB /J31)*8NNPa,Z4i&OK:D ̴"3j ֽpDKZ G Co ?:?wG;c *| &]ZCN[ٯ);s|9᫽;)iuY9\,.68S}Jc2VTx\JR0;F?8DV( 9$U|NW("u–%L騪Okf=Ҵ_wPNO':$ CNj,\K8Kq7JGG}fA(w8h'+c`=a7iAcI6//^pޟ;-eбAbؼ$՛a2p_U£#=-` w4MA'owQ'XB|Wς YIyT1;0e_)y~xOHɣA"?1y'M0Xcև5= rE{Rc8bxBeź--_0g90o, j!IjlI3 ißĀG ӵa(t~w~;7v֘RsFoկнb_i'tx_`B4UU7p~:6՛<= 4rR7%:biIڍ=)FEd`G̻#Ѽӂ9aioޗiym4IK!0I,gjÁ-j̈́,0N(1RowQ>,ⷪ'+n{ EǓ}b:5Ҵľ( |;VI#9,֕KT:Ndd3@./ka86v,𹕝Jc/3+h%6r0z]?nFzTa=+I"HyFW,BӞe 5_&+'%rGp_h$G0mPLZ <:}!*;|vOW,,~:_EGe^A{!9IڴwLgEρנ;5b\Lk2W?%EŎ#uQbTZFDHߩx 2$v<2p (8=)442~ˠtgoҟXWŎ gŬai>d ҂{?-EJX>~6õ 5+7Na!hwf9{*`v$/%ɘjy6<2;UI zxRq*$@yZl4 DAc mӫB b.(J> >@b:W Q^ugcW"RR;3ĜLƐ]a3L$8;6Vtj`FH}+N 94Cx5ݺQh 〇fQyg~)Vi-`1)Nf>]woS.HBŦt)xrkLbgrP_7U0A^TrsƄiYrO'kr3}s+!(+>`ӆq F"'Bc Fx$S0\YW ²Rssް0(Q[ֿ khhW2z5ԞW0>T2e&,#Ħ!΢Es+C<r<6;GՆ ÃRܷ$:bE oCQ@y) r>E'Uabfse 0;I 4P䂐cc&IhjLA#v-K]_ctPXTsU3@]-] H ?A.`%zsM)AΥ/me1%Hir$~셚 G3v4Y2Ďty_ݘyNzS:OwwZ>L8N-)29UJcI*{f] Eu`;7q NԀ_C`c-B#{vKɗ)<'}TvͻPU H-oXjM:*3mBHva$ gidEr5LHlqBKZ[#I2kaATA8P*Zv`VZґ4 ޕ[ VM[95}=eC8HnW+&'^`.YcQ<b5҇Ĕпdܳ7G fh8|4WUXP8^rEm45\3K~Vojb]̫!KjX`'R-.) m@%RV3b¯D9P`%{\,tsb*^!WF9)#^y8H-/$UQBKpqOȽ-olBϏe֢ZhGH&DpCKM`y0|~~jqOJ/ ^{~~ <||( ^|qbv|Y6ۣ3ANã䎲Εp补k-­SB# `5u N4;BΖ͛~@/A~g h}ߌ9U]E'gtP'Go9*I8~wPwB1%-]- (0Gg/:/Aoz\Er|ͻ /z=g4ݲ Nyv:#WE@ߡp1~ʍa˷]N. XV@d7g =#ڗ,3wA;y* Q9;n@lD>#n#:M6o2`Pbh׫)Ti_҆t|7+Zp*m,L?,+-ēoYf(Ӧ6r&K . K  ONL=, {ME?_dC[/ )Ez&r)@g$]j$wd$b(&c2:y q T.+h@eAw nVqTN)CNI5zՉ؂e跦[QF]g;=Z }T77G5W |^кR m, OX@ lN RPU?{?YB1i֞+`>VL$6z{_L\#VRӨT S(6+S}Bj bT<ê!¨=Նn [ &@[MpFEhE0_z 8fpPt!@><&q%T[Zԃ8KY}[&#~ R]}qMZw0fIVD5TY_3T854VՀOL?~Nǎ)K+Tj}9~E1u|3ZLxkܪ,g2hMy8# ֜F5Cr$><|SV{"`2e-XfTelo˜_LOq,*%JNo-kV?+f*p1ҵQBJ] (\qZ*UwHK^F'\)S&AœZeҿ뙍4Uk2\47I$8E߀H52̳QCSbk#>(*4@:P[ aL^_VٍG>j$Vz 5Y |-~K/W<&E"eK9L~(6(%9O BeY/Ҧ"p}A^]zz1%K2m@߱N&~Iv/M h^QGSRK 5aMu@4;!{k;m^ãyWp|O16ȣ1Bg -Z. KFOBز"*DGR{,NG~8$0 \?#ErؗXy.3`0Nu/]ډMT#w9X̀_IDڔviPӈ҂dE *^/\oe_0;I_G̀(ʣ{-_9C̶l,b͌ 6~ L+ZO3Ͼi(j゠ ޥ6fYN3m?~Gp|l@cX gusףXUZc<usd.y8PdBi#s.a9&lO#üۍޭ,&HRթB) 7vT %ɲYk;q8p 9-й[gO=uӕ[uF3|֦GfnY.N$ w2rTQð dH &|?lqGé֬ˍi>^>&'̵9 OAJݶ ,Z,:|}[ ~!UCMzSrhgΩ 1$A|3zTeԜ _-wOEg ֿ NC /nAgѻ;{cFH3q5/(ÊF58 ߩv\$.uS5e"; Z12)_ H|;)bpX_p!Ww:Xy"M}UC"Sb,@FTO\FnM葚B:cTP*6>׃?]3mEۀKf71=b׸7a(L+p}rHԥs/j 7A86KkCfaqA>F@F҉yH-n;|Ʀqm$.!C}z{vBɌ|: n6Ӯ:ʅ +A` AGM(ĥN8)5 +>J*Cވ/a=Wn)p2R _F#L/Na(XMY](:QA6DU_TM74u_@ԶYg;\z_NM[DwӁ?5Kc22M̛Yl^ |5m*rvhr9]4Muu3Q[Ӓ:E{6PG<8 *^t1^ݴM}B c.LaE"~GLnI?ż?3 c8Jg9*>ǀnJzH@#+6Wɻ갣S~ad=@af\]r{ENF U1%}uEb0H[ppq%{S[zVn%YIa#rJ ml+ɉ{dIu?wʓf7 Y;0࿻w Ջ&b3ZeT$Y,҅ƭY?c~k:8,. L+4lK"EYqɒB5AQ$ݔ%e378b"IrWUn!RBUY,Y1V6jEh^ݖd-s|: Mcd$ rhiWBM\2eƼz6UX_2!7N 9I%|NgGx[_$Nգc%JɱnO0"W$ͳ- ς8!OڌX>oȏlM)MN+@2hgP+{ e!yp: 2T%6y @r"@ȬY;֔GT4Y7mA]O7略nTj#G4խVg3QMFvṳ,jTީٺsF'nO@_m"ڹ:i@dd`-߱g].R!}`yĩpBy]I iaXdꄠ{QhQJsz7N$L[׺wlC![[74x~,XYK>N r uEVL4m5gj801T& 5M6Za0nrǫ$ӕ=A&Wv)U֪d pF@5IiXLMWXui)O]Ut sF_4,N|XzbhV"B '#9B*k Ѭ54U!*kҭ;7g]Q6-B3s1s;{pP|] '@ p]pN)pIz64͕Q#CP$sYj6hp޽`r71~]>_iV4!#\Úc߄ $jȺ? 4(lHEd{S9vUY»n$]DͯLee'l<:_`ih)xd6?qp%#+OB1xCnA?G=ew=5M)sIcDbi>;-#`mʑLnnjQ.bkø qEYVXzOd7Ai> lVECP/\QhE3ҩżKe0D]9~ !35{ׇįaЧi[7rjut@sioU3Y Dm5Հ+' _aVΠٸPx y]OiTг}@=\zT,P 4hcb C6uw&X^5ދ6:VUmFPOtцbbU% EX>67N. z!]aczzti?;ɶa+mfi~jF:͎9%/;=Dlftc5ȣN\Ehl7csh*:[̩u!Ihȏ /ncQtʔV[%@=,?2EoaY=9ɽYz,m HYM^0ؒBP&v'~} zTrO(kq* [-,< j6:( 2GSngkY O!N8x!$dbdCZӴJ%n޽,Xy#DU݄ANB}cK:od-b%Jk5Gb#L&wɗ8yG,csA~yQ<;Juѓ Wu1ӎ*oz<K^lSN% _2c~4oB+;p"j5X FuJ(|`o=92G~ '~y @^>Xȹuƚ;_ũa|eܷf|6{0sa:a-Z!DЌ/G\)Lb涭*sZC̋4L>0Brk8Cro*⺰r [l4'0$S(u=Ogި$l.v2zVfW?bw1V'h@gISvCM7sqVM rƁ +͠=,C5y-V]PgXhN8ru#}pbe7>&5dU`ۈǿZ)V4X{ħ滱g";gRG2 d^}vN09PB\A4˻w<0&1M/olljgؓV d25尴ָKz -I*\İ;m5b~TM%ol u'(2]R=X}D{Ȓs[.ZJdeoEYKw]G7Vtrt7ckrBkTrZSTV VE$jՍKYq\lqC60s8:UVu4B d~B$wOzo` Ej=FX DMR*⸥]w۫PT;L۠o_2f0=Y h+yH^ʦTg+J`i);?]ѐi5a#/D?ԉwOs9!8HO+?5}tyrV}d~]zv^ϘB /ˁK~v3|dOn[ WvEX;ؤ̩+vNOvDe̽&m)yU*o,|ݐ bJ]^Z"%>e~5q{7PqgIx)%;EnWrQ{u ywI}G : bBĞ,M;UJaA\KY(MlNHu(o" >+CKaZkU`_zϋ^wӣ-#4rIS*(sF<;f?L֦-I(ؕ  t@DG3gR˟MagqMw08~/ Dh<9S8 >t%*O /G^4=<(R !>(,pwJeZF2#LBșdhof}lE$gh)K1yzxeުN\wAvE!{6lmS|đϭ$tBj''WOR1UA;XEWnHڻ5GaT *|rNtg*F5d#Ay8 E~N[z hh#ooi%煒-$6<2:io$hYx/Ӆh1e'䣑ك1F5&#֍gjKlSz}qwBl5&Bo;pf$ (m a O<;hfI!n.an'+  j\B tA/ tAp 9gvt;W;Zlq'._,/9NkC1A -wllJ TC^F_,L7aOKn*C:lϑg @:gFW H™ŠR}rvHSտ(hp\uRQ.=D5ѫ 0I#2Z%ϳNG[WLf]ujhN(~Jpd0pF^ 0A}D .)h>gWj'65.,azQ{?Qu ce#s)bڞ@L\wC#֟ fɵɇ (0l8yW VRj7ݪ0 pTTkHчѝgUMBu.`|c4>$żiQ{>3|;k ?| vRڨS9X#[5/͹^^aijb$fyQ?56ifwVgO!wt2j8tj--G1!gr"`j& \iN-9|L2= [o\5fF!gwUFje:tC̸]Ⱥ=BI=-Hy0 RoDa,)gx%KY~QB1n 93H~ ZAڨ zQiށF0mqĶ QqNpf4ռ;&8cflko!ޕY•QcRד2';i #=c=1JJ w^n~@ljΗ"eT x=r" *ZZmLPק[X-kԵΣj[|}0K0&=|z"vSZWY^ٛ&^'}ȣXݩ{q~9@"yՏ{NUkjzz^uXns:\]G3||b W;rO{M6]:8Widˀe DVҶ8Aa=#% `n{8`S0vը/A 9j_{t@-7uB,@zS,+6ϘkoKJKPr (N17HƸڝ-Q;$+b<2{S)T'Ô}1 cL.G$hW3Y[tIyqkXϧNtYhӽN=0=uz6S<M/ёԤƐe4QC3Y<"! x4D͍ J>bJR xP|ȑά`z/.}kS+jpD˜vkDA$'IcȂÓ? ՜^=h˿iŽgEt.}.lo+s;n -/ec}aa-s4S׈*!j BLu>#ܦW&W 'JssaNIVQ/mO"*R|Hp-Ъ4њFԱй&#g5޸B~;X%ߘ v`ָeêv2. 3=42. fb(o<%? pM\цbΐ+ot/׉-ˇ7ean>H]_nר'{6&٥C9`.5&v޹ *+λzs?T_PcѢ%t$;K*Xy_җ+Bnp,mX%6KB.'B.tFSY=vڇ= DS=')| Bmo;8 AnCdefć/aRE^7).Bst >'ڈR[J J;'s[a[ajI9Y C'k B6 He,xv& x,f+ rwѧSiEy5%Sc3?_0癮΀-cQN_CК%<[!L1yBro_P+lJպ䗛&k,(pB!plFuZuuG+NHg}~ӳɒٌ&Ё4\RlXkV3ȩ+7ASCWm%ktYZY=j.3(-+::g1qOOo-b6Lyn™ʊ.N4%7PEnrDDʢ]?HZ)IOEЖͦafyV"J3K̐[?f"PiKjj#o^[\cR4kG:\`tE<ӪpT/KJ.翚  aw132ؒu^TXɝ W7W&ӽ_3[k_5(bR)O26163Jneid2paӌȾ0]֖Đu֊`6R矂9 C~w- KdIY1w/OIwň{Ʈo#*=eGH++\tlkbr&ck+'8E,ao:]gZÅGm(K AW6봾٣vtlŸ<.H N=s(rR[lt6a+!_R$9I 8Fod߃)GY@Qrd|eLy d.*w볼Ո*oƽWF*^4 Ϻ*UMuOYn '̸K%9H3Ȍ 4 IKO+r )aY.MhQwqv}_c}~QEk^=ahR2vmT&F6o/9W<1XG P_E'Z&ɷ]ޣ6K sk.J/,FmC@_RWeti]O`f-ȠD {Yy%wWm[3&BBeal\5Fv[_oXs^D1!ɟ^#[!TMpf[5|EaYE@:"Vh􎗽XI^G15!kR J#o:qGTwּХٓN@/r70`:;"[n,;}z#!S0=sJ88MW܅ufOxObI,w8c'bs6, >R%yLso{n]A73E #ee{B1# q0I׌?R(*'Nt<z-PW"ӯ^J8{K_0֐7 Ng s&;uJIt[%CA~/6Y61M!DxV8gxLR098zdD(d ,.-w޲rގe*K2-mə$4c` Ǹ/}V_OBr x?fYkBeC-8 UӨ !}$ZM%|SIh3[=S_SSbht% MUMO,8`K&EٜOB^s)Ļ-> T m~{p cԡ`=1@1*[H[Xį\:ZMA_IZpN߁"M Ρovm5󳣅շquu-49ӌَΠgv3@A#`!/=MvIPi iHmA#AVqi8@ `0fAz6;dztQ~C1z4WOmnI!W=7f>|8M8*:]MIl6g_ ];6poZ(f{eD4тfZeޓغr(Ry.IjPΆ,VTpPLn2rmx#a Z#c'gp(b=֮"Ujz(itWsH0_}[IC{o"|cU(M Y=ʐH4d.VE[Ns509!ݚEYx2.{3V|֍D3nCSaq{(!MWz4z @qNTDIW !ȣS+%yE-ˢ^ߝh!K#WJ%Y2nM{r+MSș{a`>ufBpLJ,K%0{r.#+Ɂ>_3>1@.[~TgO۹hE!'֑e wezǹ_C| }6x9u%IN/&uRڂ mKKyɘLNc1k"7ΩS,-vmDsw[mx3mV?tp]{mo$E/]L_T_W񺊙}"W|-1W6Q3J$.wT* 31hO"lluwIʛQ>#xXo;Uۿj󓍆^a6Ms;PހS$=}&[ EE.VcKIfk ǜn/}(us㿜+d>MuÀ/G(Oy2 Tj_*`ӛUM)}BV[09x1`}A=|GkB|6hkzwDiշ`ms:I?Mm4`C②-)QΎ(b\px'xM&G.oA 66T<<|T\-(t AHNBoն2Dz*lKUi>aE9w;Ͳ- 5)M-"fI%L}GHEbUxЪzF6f>=[mO;;NZj`o}J_^r鉸0l0qiݱN[; Y[ܹ V}/S('!4M#~-~W)%tEUcn^uXXL@49JyFWpoM=s6tYS}ş2 i!V pTG!LR,? P$Cܿjm:65cq똘͕-^mQ,x!.P/(!ڇgCΝ~Po4 hg~/6sn>E; rV&NKmUXiꕮa%u1n7YH7HW!Pw_rJe\RV]*VO4&[k] ^0U;tdGq `JnH1G逭OօJ8ĭsBrSQ3t\^@c k)ʯ-z9mT7r'4' X`:Lq۔Hb &PwzfRq E3l ]>뺉<w̤㍔^ Hsr&Kc?^=bee[d1߯;d>H#b%^)h!( *3jN}nʖ{ʌc_ , 3-ȐLZ #6fZaK稦313}čkr[e#[ $0]9v*(pbeJJ:E!l*"YF1j&VCPVzDrH}2;6 ` ]/lOg+h.=Sk}{:jKdZIa"q863N_ǵ~[Up*գpFmK&|z?'.?D%y|JQoU('fjjwpWaߩo@\H_1},6~fuƾ йJ/_sSV!d(@#/nB'qJ2bP^̢{TfR7K++/R9znH[#&'džt! N_}t+F8Rȑ[Tmy@X9K=^XI[6o&D]"eCn &0$ MSSc\wؓO2A/c {orFi!JG:]xz|h -3cVve?#䛦(4m9`2zZ >ٜ$P?*~` !,bSG`SC Dz4gLֽ3ts?$]@6X8ⰨYܨW|:w-I8pǯh@s,|bt/c7Me ),^uұ8zk?}6Q o=qfZT0m^8q7L7?] ie4?iJ+gT+gdDX ,4EH-sqC@uAOnu1}P\C?lcn6* :~+%+H9 dx&.^Q\2Q(Rg&W "ƚPD{Oy׻7m$ldʈAyl 8c#Lhcz !KZ;?8nA$:o{U}8P}FyضtQɐc?,GwBe`]an Vw,8ɦJ(FhME3?vc6&}J99Ϛ5;nqb%#'6 |:Zz=RMHtJѤ泝>6UT,V03KHG2sNRrNF}9AvSp-%An#ECڨ"\V&+#(xQMjTbVaJ@1I"inCX6@LcwEņ 4K_eZ3}0hO5q8s/ .ӌأwYzPe3u(`oQ [0k!N!%M`6Ż1e;h8 uh.*rj(" ?;pRn|[$D_wsNeYх59^5(Ib~zQ Fb|<l蚍o9}ACBY ܘ{X #C#3Dt=M6U)9?uYG_Jf{S*9'ECX>WCAi|^c/6KA)-Ѭw<i!XĒhTvldg8!kٽ";&9o=]`?1wW# ejT똬.j{^L{Ec]^ TEl&pD97ѻJsoCCaXw4k:ϕ&Bvhsӂf_AhU5Dm I|\*rv:5t/#~L*2 >O}3atoB9rA#8~`y_TFJ%8T7r:y8_,6SXQ_~5'Z݉5ZZZ9kT9Tc}htϋ'ī(;^ 5FxzAE"@ 8aJT/e|{1Ӌ%'=Yۊ@I*dfص/˾*y9C!)bEgOg'ZѴ,3i>П 7By =ȿ0`N-\`O `tˣҤHVvؕoΉt m Jrsܮ0./v]pi:8F^= \ ;UM)HD? eDqFTS2blp w=yvk--۟ȘR/݃2$[V]`ʆmU(<ΏՈ+@C 2[8KKX|A)7/a?w9Zֽp"ɱϺ F֦쭕`G¾, Kgb(W+R NعW!-1qp>۟l݄yo)}<"*3HË/ͪ)nr7|;)SlMe1 Zw$v̋0f#`gs/ne滣DH4`Dh/\ZwYdTVf3?0( ND-b=B 4c<⋄i줹?*%҄Y31TE}]ȕuA*-`W V坶uy !(Tmk`f6 S1l{jVI֩BckG l4_d*o;EZ($˔ZuȦzk.P[:ዱs)+PK`7$󡕓Fzpt!>{DIe)] X]p;j~=F&N6s[+:x_`\#F*j -C!z06(Wû3բ8mI<+>"rD\1ax7R˺>{ . 3J,.F6cЦ Wqd\ NԎ:v'66o:z7ӄUrCPMd(HUg8U:SQ#`A زd.m@=椀)Qlb?M|?Xu@d\fZ)HƴW?]͌HzCtem8옇l{g7Sy0\)}K5٢(4&ns"z/ƗOate {_`*$ 2fPkb|YdT@Mۃ)q@ےߴ Z[q*ٯ?n;}/xƇN8_Cd۔EDeG@=2 #Dn}Qȿj5_|bʀ6Nw؍x˔ wJ95^c&\S VzFiɞ+ެ󉄣> gT^(rzH*16]a<׽m!x3ƛR>B)ٛ(GOK-Z-bteO jis|3Ԧle)A '(5Yrё%JOAk[7+WM0x1^S Wh؂-W$ɠZr#tY%037<V-k|޹]jrD`4 h gB/1z,(Mn8"wB~5m4iWׇP3Ѵy^|,`,LY9{lxRP{%Ļ??gsi?CZ 2#_t-PW:ʘzR/3oWޝ-K],NB09l:`^~~ ouš7NОj.>,7'd9 V[ǚl-x7] =c'iu(W 0l8 J0M[cͱ^2AvTUph96o@XJV".])7ˬ2D{M:vVpC̓u}W%ѳvy`.FI P+ab| hP9]0 }J=v 5(;:f%ie]%fmrڛXAY0圇2N=#8!'; pǃ{=Jx[z?V$ɣ}ճsnTh4Sz*c%%Yl/8=k'= zaK3c;8dy(+3E/^$V5(9!ɿewx{^Cf#$UWçHyM+xp\L 1Q<#桕d&`u\B:WPo-+7cXNx}dbL—> aL -h 2p/HÆQN/2U{)APip!:~UXzÑLg-T,,NZ L@fGA#cj Mj&+&p5喡r؄ Ȏ(Oj'{XwϹ3{ u;Q@DLj|ϛGnö,4(uq0 4D㲚bq{Cb+?(D &ϒTZ/,`ZB%TȸL0FF'ntrP1+ܣ.^ \1/(׎׎ka#o*[}[`%ND BiVwۢ&KmFEgދZ hOj rχ .86e4ߢmȒKýa%7i '?W-P?sBͯt {݅15xt5* s TUvM{~͑lv(Kxc* 4S΍ı<$CdRSZɮbOl\Mv8Ju}8 rAR-βl_oޮѡ.Κ()װn|u-O.yHE٦7*Z=䬳K sAQŦYtl&?a ,r0լ~$%kW=֩̃P_;_v:@g@߅ɳe[+EO ݀bBɬrZ9' ˲/(f^Ln)$FraZc!oR4 Y dtK},_Qs_1[F,P!]yx&Ҭ\CҒCj>00+F=c\|PMV ׾mƓ,2qU #S#ErPkD@٥{&PISkYM` 0SQd8TRFI ލB5l˴rlXFCڞ"{lrzx%e 2BQ8k+kx.0Oύ^~VDewdǠOjըYR΁H>x7JHcnrmcEf=INGFnzrq`|VQ%{ @V]ۥc?*P͔ i15JDwcVYN*@wfPjbw\_'D+7~JnʳWS[CuUkA+@h=Jjf^ 2j#Jۀ8Y'K ̣cSհFSʕ1F%VTY>F|Cn!H7Ee'Aeܬ(yKUP%Ї#>0܏ݫ?|$}4Jl7=/X IQԃIKV4`as5z`*d.{yu(U3r[]Zxzb.3 /39#n#.5B4t֨$?rSaDco,J=^&\jh8sE9TaJңpL7`rO,ɀ9d-9{N2d:I !MJ <Uv6rtgM\g9&P+43B|әOp>.؞d"͌ ށG;Z->,x< scVn{%橁)kw{tz!'H_Ii@Qm+š 3r_ИٽDt:qf=_;D[FVo"eYDEicE 1 FjVjo8 P\4x~IҠz ^ $,a_;w&`\=, Z/ɮƛQ^q6K@ Ik*՞`_zP!%jwczUdsQ)dw䓑6~/<= `qAuV]bbj)ȯIє.'ԦAىAE? !ѿ 9@:JN:=J `GQQӟ//f!򎯮y_ujRu%' F4@";߫Pp .k<$@*9C@f% (hǁ)LQ%k3g<0y1XF]D+V9+`Lq<CGnԇ˝ߦ gE7@ ,b9a/hbq@;~&jԺJA[j C=SG3a;ӢN#rh,rS]fe9(YY^Ba^b8Gg̭f/7i\cdv*QUHkԵ>Ej7ع}tUz2V=fEdM/.Ƌ$"&+E^Jː/ne q=P{ƊDw|5LlAM?Aيӟ 勏Kb @Ǔ& sըaL/w,/8pLF/>p)be+FEڦ^vĨrYg0ɱ2BHPD(PS^"ȝp޺T((/WWE)Fޤ%T E}΀6h E9 U?b>#N<o!Ucsaz|hAWS F4jܴKG{u{l}zpvdakx=K¼WPt`5t]!e 68W+X9ٔ4+b͈ Ra_*UnwРi:se2l:Ouhy !MG:IBZ.IIk0dy6ӵ U.SgTItɉ?evKl&Fh̀7lXN{u .(.\UKjۦv- Zi3D@d#E0c@!;8=G>V莤gg pi@ ~7Z;cj_*Xexy䄏j OڈzLg)RKUpZ$a@g0uK7xIs> ԌN!w(2Opu>_)ڮ3cq y6}Ò6:*}h\HUftߥ(aO=y!k :NYcB$97Wo=InH}mp;gݸ粓(xz|ddxb%j"I*/Hb8XG59[`[p*_\8l|OHio0Y?׈۩%zX/g!dNMN4`LQ}c#` K%"8uj; <͌ .ޕ1<;)LYurjc`=4m]3=Ajy>o6{mW"7 Ł5submA$Q3\?;UR+rێM.MM4a,[pN嗑:sD#)ujϚLVz^`b "yWlj|(E fR0"`gʞ],?3ZPb*xv`C>4-G^-4b$TV@0 (-!ԙ^@#l?J^#KP9PH5zLg%}>priMwԍ8$ƪ9ՙg̴ٵZz3 =Dv) pEt4u74LF{ R*ivNb-`C Λ"q0 C%YW\Kq*bt9qMhexpd2$HR:܃Sr߄b0UDX k3Fށ; r qyYNyيpK3*"ˤM)'q#y$QhL77 KCvZQ\u;4 Z߿4@sTr|ӝϲms~:vDYiLQ :^ ۃ/W(v59d_9kk Yٮ݌1_4"RýE>4:Ց| HP/)"b\m YwjAr@.N%ya'a ~˽NÛr?>66/7Gw|Mk?TI":wb;\(5=Gq%ފJ;\s `0\9֕ŝWNS%:Mh%jԒpxF/ءne^=)=ơ&HQxza6z!d'&b>і1/lYLED\WI5|-w}p68}ǘKiXfܨ r]6+kK@,י73ȳ>-֓U4Mm;}:Q sZ Hn=hO%f~ q4UedH; jhB1MLB(n0^D\'oLW{:q mOUeTҵʘ< PjN%ȡDJѿɊbO\cW ! O4E''Ja;rzx c5Lfz\BaqJg`Wj MK BK*ՙBЁ;8W)İ>xOYAhlsa r .W-;e{M:̼wۃ u~P1BD7)HVz-&EcV[cGC +P (EtDU[V`b%*KE󳤎ͤL_b41D[cc柟Y tG 3Tu`jg  >Nfo_%<AXNӥܖ+lE&ٟͮtbzdn_w3&&PBVØA |@>C)8O f?> R DN}ADz\d Gd+&^X5kZ4ܩ(:g'Trnl}=,V8?z x_+(֢\M7 jS-XH/%јlXSC].A\J>{LJdSpciOeZ?~F{BWO>a7*LQ{X/!=qx,aims\4j*q/m, PF3,1tv𻁶rdHwKٱrԈUa.Vk;bA92,d220ȬRյS30=}GXTELS 4q,Dž93!5VTłЇƎB5STM'!EFV 2ug*4擘 @-G,^Q-7&D/@/A?0~=sЈt] sڧ"(c'o7np{~{ֲfr=L >Xv,-J!&x[aYFʖ _-Y T.Ξ/LjzKe\I*ՌG@_dkG_v7vnVvKW8w(pA]n<[!ے9Mr4_IwIyF!, 'J.Zw}ۛ Sޕ :zi1.^hԞXL owBJ]UBPIx_EdvƩ6Ky'%APjَ- L7-t̓S,E릭ZEfoBzgĚXV˓anh8}h[SF mBEO5hȁn*IjOk_~͹e LwrGW5?m6IVfVƓ@H |wke;;9Oqb֪qpDwg«e= Z4_-_c\eftEEmLj$ho$1J7n[FdR@? ݚ󿪺G=d9 E c VwhMg9RDЎv>#cw)i ]Zਜ f~V sKJy.?s}#C)\tC f>+JD&q|w~4 9;Ja)&ѐ4l8j!'^a[ \[!Uyj~R!'\,bx|bt%M(xR_#]V(2TT$*Ʀť{OG gJp㍌v Ќ7Y~0vu<}pfcHOy sԁ5#b/4H,;^!J5/Ϩ &QoI{2 =Kώӂ˾Wgzhw;GܗDJls5q~#'DEmRgdZgpw9K>6:+*t_;Qw&ov>Qt`;h`30~ukcZJțڮmTBU{̀g7ddՌ+Z"앻!D w] ѫwZpSs Ylu{ܦ2}*J^T~^cvy;] ! [!7 v\տOTuǮH57 Qt<ϧI_ΚŽR qTV ` FhS^Ռ`? eodn#S}'^Oq:K3=8afXi}&WŰ/26 3`gtj[rRb` J!m'GYPrZRO-^p="a}Weiۢ`7 &H"2@Vld8p(co1PJ+/ǣO(ՋI՜vbͅ+<述݃'L vX[W$ t$ 1۰X y(,0 g/G6'#GW4Kb'hy>.P`S0Ї=Zf oU!cwZ45#ïAoo2 IyA;ȋ|#ST`x_ވ|tѥ$E81VQ$W[O#g}氫my\Ӭb<3Y(83@L]QPSSH+h"\4f: 'UCjshbnsB-*k%Q"MhQn7ra?v}/9Z[ȫ"RcSoGGp9)}ֶn?,d+֟{A7>$N@Cjz\ܸN,^lydUĥ\,N.T6:.أϐ*aYysU RnM fO tv$+lt*=}Ah!H#R9C)᎘6C Rz Y_eµoQ\/jOb_@ܪDhq̃/5v6h3lB-`p.{=:9/ %m~Wh6P!隭}\B,)?3\FB)/OR?F]f'ԥG$pf쮳i4,"ԋ =!}I Rsj}IK*?`m{1\?m}0 [QlNefcҌMA3FNwnS"Tux+d8nA>39JjM \4qj01Be Ke4pھЀIJЎI+v*LCaɸUFM IICFhPTn[|b` '`,m*O kA!o#gko* qV3xQ+Gksr@C iR?% w:g $AXg0=#/xG"J* A73̳s()('8LZHV͵ Jw=W5[wc:c" ~Si}- O>hͶAc2 y ;5C ~8L|\BѪJh V@d%%H̊am-3ަˊtMR8bh΃1/ 'Q -N?paHD荌2D6Rؾ?NQ*ljNV6sqfr }0;HYTd@aCͪ#HgӐAd6(ӹC+q<;GoL E BT "yNv+ubn%䈾1fJAVnp:VyopPUWN'Q_կS;^?&C0vlŖ\"tZȌ> B©תm}#NU֮xPD%k0 Pdˆ蔚 Ew6+9\\_t87%|0tفa]i!uleԵEWsw#_[C"Zqy׌`t} /!JsTB#^j~o/ +F9-8!%&۝ `1 žc(<?mU"A/_$ 0^-}w"=9TX!Xap;hKG Q纟Ps^~50p]i^Tx&ʖ9Rb{iHDp ÂG8ݣ5Rozzn5_r ,S)kVHkka4P1.9*C)ZmmCce1IU7yt2B7 D lo3S }a1z5š#J$`Aw|xf"=WoɰNH`FlsW]k(SQ'B3?\̓@d-Gf5aTrřigJ)Lg%H:/&0Bpq1˸뤍s{ɘ< _{l+A[(½QAh (doE5sriU;h\.}Z?G+ǐ?ERsvC<*YF q?L"½S" :oψyt#sofX;qyTwp?_&nr,KB=:k"TlƩȥ4PZ ٢9"5eʳ? R+3M ;#U@8cv>F)H\_yA  +!((/VdqU9 %^9]V^[=&}=նq(OcC={ӡǬK4r`x… {X&+3HQ-F1\MjO_Qufo놂z8Ui{|8/q:y‹~V Xa14OKSV=V$﷧c(m7]$'F[!kr G}g@h|T *rL2ܺ6<;#)ukf#_ǠI|B.)ٯAn"Yf4l%U怈T~ b m5߫?1jG.1ϱY%j&k>L_X4N24ZWG`f[E#4.<8f,WkzDI[o?09\84NtǿqCdj0Sڵ4{p)~!eS1ugh|̈9F_X[&; _ڠSpg)qchA]#e0+\6j]SJ:5:"ttaP6,ejRi'Ց#C30X~!)+E ЪAOIgk[ňp= Z#UFrf͡/_ie㨙aˣ_4Џv.q6qA[M\ ;gD.a岍3SES:@+@?}u)x@ cI&/sz8z5.S[?y4|{YSz9s)]KvQR7?]Âw*ߠ'\1W$55wP{=xsf3G] ~&0DF5Q9$&^3d5d&3IN ?8. =3#$̊wF=~9\AY6ovU`#?{Ua}9|0rcwGܭ2xug\jq&]$TZz+ɑ|Hm뱪V7^/a1ȽvmS.kߟMs)όtqҦa"9w6C#HKf/|^тfH PritEO[5,%)>RYh8?|?1z$Uy߯b_!\3zrKFx4+hOM[R*xƪ60lɑ੤%S Z@΃3Cq`Pa]ю.Pxx+eS11uAհ~OX `I<ש)Y\Ci-ޛ1G>%aE!x&P4k˹ xTI(Lb:,C$2gUj8&(,yg!O4w˝çґҹ*o1e2+z]hmO/( JL&AUNlOBPX߹"~bF#zAɞoްVҵn(Wsbրx V+6'M`K댇O ~&p{wDt$$pY- Botٖa{ `:~Iӂ]Htf~/&N-J6!\n>_NV$!I .G<9F;dP(4-^7KGR_V ]t9;,"S#4(v_i"W Q=-M u P[g8 E7 L^5T1Ձ6No!u e-W .FQV=o |-c9zI}6iWĀYyBQu5qiiQGCM F.:l)k A$J$QAD&ͼ{%E!=(ԆqPM9E*q\3.*:7\={{`ʖ]#UAcja#/Da' l{tNE_S;?ˠr)SU"^ep聫Z-[ZP ,=[#)݃Hc/!sɋ78$ ,]dc$ _!6S8Uו~zsM q.lp|w$Z vj(IA cS3VAoǴa?Z}';Ϟ_9SDdnT8zYh o[–QYFWi`dN\%:>VR7F4qљ.-?L"`1dA%Ua|k|ÍˣU7D[g45qW93 J=9u?X.GQUtHjfIx([- .k$u~J TJ̞FCHkvVn:6k}+-UMe:@̚/f!omZf x[wP:= KALr`':GUfq;z=cf7|};3XuȊiQUEL\]]\=Dѽ&х<7h ұ yE*=WSo~SՒ/~3e߶a}C^Yxk PH|Y6V' , xTôW˴ Sӱ%iԖ&r+./Bo,Weղh^OC[ZL :%{\:<4I7~%Im_'5 WscϜjr6ZM-G8¾`MJGSVƭzʾȱbFC*4. 9mj7UcLI.q[jeJlBԬuNf,jݩ+K>>i,P#iΠ~[r|sCkO^Voj: tH"Dsu:Y|,<v^3s^o ӼOhR01ig_ _@gQX/?tG w7Tuo>ջE[>wpMx/|iPӫJfrI6'q8@~bai.*Ka-I =qr`uq܌[B$G4lU _y8c\ڍ !d.XI#F5W/r/j/V"Q/ػ7m`s֐OIm.}Zb]TtL ΧU$'!0X\zA>W4,k  ,'V{ڲ 6B8ؗɳȺJ OLjQWukTߗS6Tdn:5,wӱ]Wqv$iɏsxÎb$TUZcT(U@ՈqJ&Ӝ_Gߤ'2m{TLR9dy3H {)COuC}asj'XbzHld9cv[ X].+ T ejl$Ov 8Q[ Pކi;Q5sf9i?TkpIuPRi C=鼊j%L}! ;'GBB=Gm3G~1YqN*ħ5& {;rVT3wULiH.U;]3G"#Y(k| *[OV,~Az /p~tY "3}7z{] Pc0~[LQ&(3ЭRڰ>D.+xZh4 䯼sW^rr<wĀBe"+;ն遠ݼzidhL8*5w^~5OV: ]LLf k@wڃT.LG/DZdPזMFt:m !=)dN }>UKKv{&t nk^O''+r 3tbj3?lѳV^'=eS7jD&x<e$FG:g|UP5Ssw j9^s[귀N1,zƊ5鏿|/?X?TkhvZh8 #}myi#/ =ͬ{q6e!=TM6dv]yqzd u\()mkg@9ęyTN +SAP_#7[KVep@ (iDdXUG;JNul n%*P7J$-XpVRt|XN^txdr\鷗kCbGTn#6:'gY{JAЅ = <R$^, Я@"(NVj03٦rw\5EJ ئq'^ y<[7=3#94cO:[>4"vm2k[϶SDbzLߧ A NDy2%?dXYcg^X5U1F;БzכjXXل̜O[H^9*sLE&zHƒt^( YII̓&zk <(0e+N?/'OK34,O5rsvg̀dog#_L-[<2T r7l@wZ1 SYUVs$C.˅\-P!6 iyCjo[-,AE9Uc+}2tCqa;!KlHMnJs,1tuZ@|w'Ï$ '*Ye"G-0 eï*BE1LMԳHÝlno㋔.;;D_|D\hkYd"D'[2ih&(lm{CuEQ "P@NdҌq.SYV2}xm4A:³S2x]|P ,'><}&q !|ֶ/;5pMl5%gr: g~Z})TJw1 A,Wh+@3}EW0X̛7orrm^Up&EOFmL:$’FA|_N9աsN }?f`ZbטЏ|ifu)p?]fE"{ VԖ{AzΜ1yѧ| F;~eaNjp4Ld[[Cg;ݔZMyʤPf;EۀGdJ-`J9 6R.oxȪ2)Y$a+ÒѵeFptR%"z7u^f[Ap㦏ڋ:{Ts$o^)j'|혺#Ob3Yen SEHr/PQ*9>m hWxP Q V)b%]S{ڤ-nF~PnC9Y!!?ʋs_9@8F@O2~hMh φ/u蜃#ך(ڎz;2n Qdc4aJ^VJFjH0t"×{tz| H [ ],b-fUI2Ol`ϢU[q5b2 7wcN&&$}]K=샶_e<Ԙ}JAxAL ھ&˦\ص=;aqD0Uk|8?ݫQ=pCñ5"5^1q{S#_k6d$˽P;_ޥt|+(Y#| Q:ERt zyN3h5*&OBn ޯF 3 v([s};̉/L0+NډN"р&DZH{3߿GE,bohіUٌSklwŨ~6Yc=(P_=;X/N.!M VT I0 GR6_jMUNj.ZZ,C1ek/ ;NX)b!t.mhKyc D͖r5:VVZ7IxE w9C?_67L&qE[\AufVŠǥ1a ?Zq X }[ˆ:=f9貄4",5V5Wcp]PŇ/۴ErlMs36Np~?<-]8ܻԝ&Jbpa-?&Vx;^ N3`_ .XUS s89rM2x i[0L߸흢mDݺI4(- (~+xDE_غAM q`GB=HʠY4\SE7x8"үisyˆ$Gm]>Ҧ[w0}e0!n5 7:;"g^".|*ۚߋKK t<qeM@G"0;uֿ0}; Sӓ7kNKud7kW71D$2˯ H&'Ȳf˂%ekJ~Brn޶4D\!)i'ȦJcUU} _Diuz$[C*ȧe•x O:&G߳|Ӷ0vxp5Ƨo7n:̵㑞-n8o}q fQj#OMxuj4\j*ώL$V~Hfr~KAF?:Qr%I#s e>s:/wB&hIuZZ67{x7cҞd啀{H[4V''C&"sw6 9Tϋ;Ż%'>.%"Th\)S$4LER/2?]A_dLY7`SeCă? v6ٙJ_\6 MRM56'i!m vAH-} ҕ8_|tPyʦ#C;cy.I5A:j&1ɱ2 | GgN >Io[25W%UU^~HUGh"l>SȅRr >B><{%#3 iƀ3?n*llfdM12 ]K!YtF'-Il6+)zF|](s49q3T%P*6BXam]WҒM! U73T蒶F5*U$C:DT¾C_hO@N*#D)rɚڮGV5E;'VȸÂ$,[: p3fG05/h׃!U{]h@-^- p7`bOQjG#!P_Yj  {]^P[ws#&W`g)%0gBO @?k&7P?B\-|=8-ʝ+ݯS}4H u}*VG5aFlx\ݛ=3zX$G-|tTKZ=ʵH![~x4T͐beOܽ H"mȝzS4Hrm8xcRs>Ц< bsy5͞&=;sk`8vxu==Q2~"$/uld )B4sz9cHȆ[FߗCF{f?*ZҕE-AP5('a81I{]vZg2!~EZJ -ܴR[Ryk&}nÌ|1q&y B9)9ZIjDDEژa'^&BN#g UvK>/Oyu( qz%ZHV.XDML8k}_otSwƊoU5QG9l'KB09i.LE uka(LPF L9J}~eRH-9FC_1 ;j(!?k73VtnReGewʈP3'R@IW/ʃ[6ۉ_ސ0̊傛R nv~y1:{{k0C9̝Kwh@bPB8Y+L u$=;+U]&YVt 0WݦRɩfE Y$ȷ׊`B/ײγXg1ӵ?v%dOL*~zh:yTIJJ3r]PVʂ-g^uF+g#@n%#bLoI]8GHii'fXhp3Q )$ Q0dݬ -@ͣւ'0e2#ITiMZ13X1 v>z6;<,1tB>!S cs#>QX;VGfg,BIa1YpAqb sё'Nnr7-kK dHu̫Ԉ! A+:>O% Yp!kËP +#t2[g6}ML7JG0"Qᰅev(="n7&@vZoz b ) Z C {.?Ȯ>ڰxUS/]%隒R-fnR ¥]cE[[GV3:wC߭yv& j7yG!F؈gTx H2Ԫ\B K!tQ1}^Ҹ~+뺞a|P@Y1]Lׯǖ $\rfoxqUxhHfA}@f;cY7F\cqDv,:&,OsQM~৳!*_^ɽ&} R DZo$5:By>8>aC o-OC=*I 9ySYGD3Jg?-c ~ao˷q~Ɉ2Jvv"O}#[H/!2Z nA@S\A>3*%D{g4uf8۹=d} N.B>Hj Ѯ#һnXĠ=6s4r%L#%07axAn n HV48oLѽS&U9 *O6tb28v8ζtzk,\Hio }%(BRi?5*VSئ|?qlZ/#1@U/ڟڲsЎQ!l3eu<R&UNq|Mwg%MA"rh ;̶No^V1Y-}\X{Xsoj{.׎@9V!?R_e@?|駭^0{P7nCPB粺Bư Pr2&'BФ廳elpcEAwȐ8mVs.D9Ιi*7wXp bn~k+ C0@4flo<^*儝Pˁw:.$^:O.} FǼ'e6:`˃yx//*xHŝp:ɊԐ =&o*߁%HE)* 4 }JPăp:^^+OC6>Jbɚڡη$/dz5Ytӆgھ|H~ ]v@JB{? 4_PyJ ̛jN 7E)! Y'fdSui<fB0=z+-A$^nQ9{A-yWdNIyҐ͉ y7$l 3&I|O r/t!Y?)czxV{ 5i"{ a$胑+-ýﹼIǤ!x@h>$.O"/cUT| (2Z})űS{k}63l| ^3ۚCmBpKal0:sNZ#MCDH(BSo):vew"| ԾKͽ/UTl= AB=16q 72zVzi,l 隸:v'<2 A0$&H hэz%UJhP9\yl Or:;4ayI=ےj#= s.̲TB@(.տcjZdCﺁ(]iʩҖ1\gIu ?9ox~ J ʩ*2q{gWؒS D!ޖdb߿yY(+9Yڤ! +<$xhٗw 0n3a7ddo=ݐ$ tIWlH1o!ieݒ}~;7~E2|*iG-S9~YnlnO}KOc9?%3^,"+xt1E`&^!N=@/Nd#Oiv` - O>de4όA簨vrZqeV0Y׳5f:Sv^әxysUoZKOBv+ECg2qkSNC/DyQ0S$㈫THqU\*TwG 2SNM t>VV!u;PXco[?!x#f֟5\aK23ēL9V cɊ2cod30)jwFwҹz!\;|èg|Ѯ$ro,;O^߰23034ۮֻ^5x?<ӁS;`Y;zV*5_n/;M<|"aERp, z\w2Yz l4ŋ=V䅪I:o/ݑܻ7Z07 :MGMG'}6?L<BaK =yIM窰BC'jXC#XB?HpE FXF 󜬒ꪟ"&aduRBb0Voqy])I^i>\mDUtst*-]oi=k:ݜD@D0o ekRe}ʖMhʾ2Q-=i"7%hcumAѤY#k<Ͳ-L-B1[d$KgJŌb]6yM͖{! <mtu^7 YuB>Ym`'=+tP֨ 'w>spxJ"yY% :b > 8%k :ASV&h!}4e, BjEXR]YSN3h1C^cȺ *扒N%42"LM4x?,~DFJdS 8;c2{i KvM'e˛'X/ϗy`5lӧr16v«64! @qHV&rrY܄Y.#Q"?Xh$6yK?K'mͯKlKDQPv"2}XI"@tH.O~KLzO$?yz!7څ:emy-P'ۡC͆" L{Sf(A0"{~d=22q=pvQ$!_I8s_OPTv6C*Ó rK{ fJlmsȚӥqiA4b{S/8e|?PƅVױK߿qǶ!\}oj m'Oyi!B{ߔ\7+Mg|g±ge18M=B#jLR@vFްs0KnH?Qq#`kPbû?CՅEKY,9̮^Ζ qcSi;j֥l2V5HaJr<7gI~: );r=D74}3:'q]{,ǥ^t^浈Ӹ!ey| S]rUu0!4M8c C.Y&M瘷{^> *,DG@^f$iqDKx[=#4 $tg=/?RMc_BwJ9*&M)zd {\. )x`]gs״>VnscL',k1zMJYk`g*|M'_^IqtFsJ|(?K+3;gYKQ ԗY%4qAet'2SyXIj4_ &Cw`E%p wRO=ay5w93ȐxG:a3B3NZ+N$(sO/ l|;Z36^#c C@NBܮ[ ?<rE z@W1]SF\Q;<*!9a†}1t shTČe9b m3d%P(J8|b& LLz h X #n=q9Z6igX#~ʒaRĄ>y@1oL-⿩=>Dh *\)iigmr`zWST #[PR<ͽ(D,'>:"s/ഭ$ShF`2($h>;.٠_P87R56Y- 3!AW7Gph%5GtOyfQcS2~{.<(5.љ4"涩ZzJɘ203**=v]LNEV=\gq?GKfmk[}DPjtfu<&=f2|[f/KH0Z=y+A^@V#g; MFއMC1l" dH> ` .Ѡ$A!ʧ{:RjH;_];FOZf4V8K.(e4 H$g뙧]gj¦`9M9<فT质,$P³;L_O2l U"^ͅo~~u50kH..V k_ ņa [ٻH4 ?z*N{%Dg#z i,!ڇ@ CL:ֆB7jޅ }bQoѴʒtE>qPr1-ʾq=)N lʠo|g ݙ h#*XtH3ˣKJ x\.1zǬ4N+=pigiWgん\39}ͽ|6\w*C j=j3 %\) |"4Rʢ0qrLs2K6c()+ YV9 UC;}?0+M[QggD=y\γ/.X7~gǖő}cqqC+kFtHA$`$ mAt'x~ hi۠/濜Sß7=z]bʟ:]l%x~F{n9"ٰPiHY]i<ߎ:&ʩsHtE7"8SDPBi'ٖ XTO1۠I._~lZŮCYM@iK"܆@%5-DpMzF< A\GȚ~E9y8%s 'nz0y9a/1`;f*'Ӳvǘ'3xj@':D*zW/ZPg sTU` -*r:gf 6g56k\Uqi8BrRBq竓W >'AXejU$%:t/S8 j]A_7lۘ៍MGndzCٗ<%JL?ֱRk zAޅ*`#6/Гm\>gKVD0>U*2h 9QNt\ [=T!7b;5=X_4#^6Ga` lW{6URG(R\ck+HtD)!8V5LcfȰ(dYS+˚h)I+L|b0_chDIn_D7xnCJZۄah`+IAiLM đJt&-sF {cb괸*]β*{L^ڿ>S\$upܨyt1Ɏ ֎ ^Ļ!h iS5=iKٴ{;7N]ɓʼniAp_(?uL6B؃p:& hZи(z^9"`[s8Cjr!dL`V.cshY(\aXz@].,+rl}l2KX5uԇ),$zYǞ|$7؋voTfboVV}H~WMgڜ݂kr@2 5x81m^u2+ '=KwʕRN$WMn'dZmlAq &h?g t3wi'5۽2O^|s|ݾ56]s7Y9`R\LL HTv-$;4/#+rB[2H51qF$ϞsYz5 S=;u3 {)1QUO:<GL'oڸqXA.D]JONR\Q[-ByZ^ r?֒6$;z59#`S#\LgR1R$`kX{G 3e 3CLS5j0ӧԊ`A>MX5ˠ S| ohz L WN [)ٲ1_plE 䢗^XAm- ¿/QdpX3v2g%`IPE[wϖQ@_qA 8Zrߞ,L-mÿi8Uo$g^4Eu[ ]\L0ժyƂHFNQ릎o﹦͞m0,1i`ܢG+>ER IfƧ H<9䬤tKha7$v c $N\S懨]zJ`?Is;ُ܍ǧ=B9뫋H1x=Mڀ g2H:K ag*\tdoٹls%ݸ̲v=wόK]hkϏsC#įY,uOIp蟽&7E},RwT nq²>s,v"{uF$n+ >nZڱ2ﲛT^MLs _pU(=v۱1 5K5"<zZ'K*,fvX\;M6{qa,L{q+H8ð#.zG<ʬu$Wg C xs|{cF:6$ggpڭԟstOIY',Lꍵy(܍g>*b zz qD-MQqc8Q䓛c`YQy!jVE/eL\Atôo6݈싆i A~ۙϿjrGW|kڸUJS4Z'*ڜR凘t)8r~&06BrlrW27a~N-3UFO?=Rnpq^X{r#ᖺV֯*j@3Fr,Z 0G. ND$k#mB~n;0+=#az_@z^04 v4ˏ3TCGd,ӟQ'T_3_ԨTH8C{4LZ9ؚSW? ¾c=&Qϼ]Le< 0uTP %.†[~GY{QT :s~~:᠋)0m%nrU%$f+(?f>MNtv5IE|'(igx!@-,`L6ݿ-`jHi]e܀2+ j OȲj:HH?sK@,7nsGPx''{%(?nIw;=:nD1nC儛w2xG#ЯW t&Cco?^F?PTd#I;/d8"ߜd03?ˋDbWcB|& $pjUvmo.H?w;4KydsTZEwZ8a"?ԏw)V ewm Vԋ6n£^~R7Ty7st 4ߠh@MdjAwςUC2oo7#@9_ hl0DJđ0(%ωe,̶/I{#+{^"Lp+C=`8ɻ>ã^#)ebW%!*ixÛgG}=#hܦЯ0NP93(Zꄙɀ t {IPVgUT HE꽷Ociq0c"`2CL Q(^Ц^ÕtAlh:$H^SXMxK^96^t#`ZQq"O^9KxǬ0P"W;RenD\/L$ E- Jhm V;TCݛB;L4rm2uV\:kJ ;)(|0~rDIc:t*7'GN5^\N2O[, 28r8  `DTdR}M%bfcXO xm;{gep IK¾}[Eִ)lL4)cJzF`qiǑYY+yj5NRF]+ 2 Vh=²J8)Wi?O聐vDx!7`N񕕩\}٘}Cún̒;&toWa0?+v#%['[i{GEgyd\oP !]N9ʐx/bkNp(ҫ cYX‡;` ?D}ny1N{/)Igs%9]mAu8(6`h^GĈ&#Qv1aq- bjs۵̤0GaY7iiqMOXb392 iRMmSw5$pm/rxj׉jnRCO^uR!@>9qگ}۝JoEi*7(r5Э{pT*Z&_p ؞G{`hpRf59p;e>#B" ̃zfޱ B%I"Wc'#t A!lfC].i`6^H$2jiM$*2t> z Y|Y#A.obb*VHuG޿a`>bB{&!ܥ{S}b $[@UjHUヶOb5v9:N 6-f97@HVAڂ)tXR1\2U7_uD…p 4ɕd?3P_^-'C^^#zȿҬݐh\ɚ>!Je'Xҥ7F uKI椺OP -N(dQ^!O %igg PRݩHyqu|9kںV EkT fy$u TEbͦQkLwmۮ7B:lK=/ӍrNnw#NcK2_ {L> #r Ll@m@ם &ėS^PЙHޭ-y{!/ca 4T˲M< ~o1ӬR%l9]#qCVCD PsWיq4eү&ÒsC-,j8a[_CG/Xub c+D_<^ʶQj1cw,&0?(:={JWTři2ʍ i-gtV{&q2F{{h[',-h!y0j`|#Y[q(c)!:?̟"V9A(9Ƚ[a  ;UE)]h]Q'@;r !~za4,y_5o`Gy & 'ƫŨm#] ?P$y.tjDŽ5# n+zGT0'jq Nt2dk5\FRADb10wrP68 t`:*#.td=Ar5B$M" 45nI֠2vY0fWIQ#q=l ᨉo7][GY|Q׳&#Y΋lXlف˒+">w!Q/nBtL؊g\]ZYl>_.nx$C4lkg)Es֦-Cn@VQyCX84u{xpѽʬCWs.ؗ٤i{H$Ϫ6$=uўjrճ 4x4]X.y 3Qq\3Œ!0 *HFw:\ybr*P5@pcf"i2V DZ*Ct >a4qn <ʛ Z|v"_ \>6yI3fMnt"+P,X>cJE^\_xkRXgmK5(Q Ũ1BC,t= ouV EE^͛kJ:4Xi0)Þ\"f$o0]P]ǯ?cWX:c$]49F6;@Igtʷx1# Qo;(oXPFi|9 v@SˏF[tc-W>X&ASGI~{PZw3ޑ~%9\ņNiZ\+;i9%+}D%_\B*| BIp";k"ٛOpJCaH6yg-hv@p9E06BV#}.|f hcE"y9bL %^D[IʒX^wQP 5QY~p}?lOt1a/ ʄ~F o$]:N/谅 E+K:SXߦg0_ (ߴIX$a+7+ AYQSѨZz_B2}T\O gjYP_}I8K6Wle{l0s bXP1 6s=ã uLc`vo"X^0|jφCA&XQ#.9hLw^M?Z?>w]`KsYNG\U\Gox^!x@w>i@tZ9?oHNG}Z]GAj]'H+VLΆɖ%Nv1ŋB{)N~I%۲Ld܏A%",gT"'a6/s3s )qoeCuw8 e-|#{ w\>,mkAS14 NN2[6! E:3#B8ʋ?pko_9 Y6-H"ԔG\ߢ]Ʉa5TIT.()eF ' o61|^)d' V.U.sU0Q4^4K#)v!t"1>ByHo{G:bB< YiEW5g-XȌs q-W~Hw#&P^_ne!,aªĔfv:ǠPhC1(C_p@r39ذIti? ::Fc 3:[\" 'J["IK*ݾNl_6+p N+gò |) {$K,| 5Nh7#^^WaǓ}rK$`uov?U^޶SzF*.bfʎV LX \t*QYɠ'afe/!) *o!vT96 ۫ |T܎{@P× ![? mL \nM vi0ai2P~bK=]b)p^Cs:{l\l595865{,@|JEm4\y Q.{? I}DO/ cIȯO֋SW$Rt~rJݨ,F]\̯u'办%O|e\Oj!"0C?{0C5[\z;Nr%";sb;i'B3^&>Oy'`US,s&5*<0\SO0f_P}oL D!;!x|CZFgޥnP80 ,eЕj64/M4/ƌkK)=-*s=;o1NU>kP4r#2[qe= %zTgUJ* /IQ`\%y*H=\kG 2HS:y`,TF !fgIV1Ah`pg JC$CkzQ*,`$hr'7_"Х N`J6 ?C0KuE(<Ԥ->@Q[}U`p}.&MC%CWSsWc"12-N}`dE*P^43V+ ͮތ݉xR9^qC6d73&譚VZCTd6ɾpX(A4dz>.U|/֭W~2LDB;'opZ- Iä敲)Dܬ=~qZ%8WdޮN TtL^#_w] |ıZT<}hbݵ]ǨGǬU@eL3woc DM8rQ)|fQ'#%$-v4fF! =s'4lح Z8Tf.^"]>nHI7P%L\C$=N7x kO]51H_Tyl"9!.Y i$mIb>: .yU 8<~MsjvEG="²Tq`7;#;o`>/L=挻 v\!3z=C:|O$M*%VEJ5D1H;tUH3QZ[$,8z)@K;SV4XWTvY!"28{{20D4MYaaopn'2"Vij8zW +r&J!2)躇J>e qF̅[$ n- j/vxbϥ_u[u.^::mtLP"ћ 9@ *ACQAltFf $'Τ[{%2PJSʩgӥq:RGc*r(Sv 6$R30Q=sT'X~MG,d|esvM g\1:rIoB2TCb"@$ lpʙo'+nC£>9X){o r r簾4Eap|S}>Y+a; l Wɠ/QTftlٱ(VK }MsQN?T%Aڇ%5vGIP6'1 K75'?e2~G[`>|IqK{t]i.sL;堅Nc#rLۋ RQ UD# P*F:ZgEZk+π#+}Zc ug율%_Zd184N vO3$ $7 8H?/ 6pd Z5mP1nD/?^_BON҇Ŷ^G|X͋tڧmތcUTqŵ fwu˖+qPL"wg  HUݺqnaZvl\ʖMܛ/„qj3'?4,Ӽo ם_Ul{dYڄ%]|A_X=-ٸgQ*&f.GX.sXL\2E,s7P{caG{9'66bջ{źR$,btf=:x [U"TWYPcuޜЩ0S%[w*;4-ȴ͐e\ #8HFJfQP^XYe[KQ§e1-^Cnjr8P_m͹2U4t[%J@V/8hx3̨@`R`Y]wrvd}'>)ut͖Q. "M?S;Û0%U)ST! җJ1{ল*#Ufp ^XP!h훯)ǢŬ@J-W\ ӺE4?CKjhAW.1s4M % Yq>/9\wCpjN(5gEZsd9_ $ 3gLhb(&/9ha4@j*–oYR58RNGUꇣC^..x%be\ xISrX8$|3uH !JZ jMqgŢ82`Sr~s!3>\U閨 1 |grzbdV0,QAYG{G*`[56_mFDKFˣ22 4&\cab n*}#jGl+LDf8pU1xxqtdsU#є~9!&j:h9oY zeNRs B<|('OEL#8dWڴ40aƪ#C,c9zR 2I=8{4cS1'8]@Mhbcf4L9LwK ~K虨g(:\[}啇r)VmhIJʟ"sзB E>D)!TXLW< 6::X>:{o[2e(sahkd`_7C/"@}ݚ#8'k}S dRYŶDKS&J@Gq.M f( Fg9daCaiJ"aL]q֛Xn&ga7g_6Gd_ @ƔhYn 8ww䖵[K4ߗY&u Z>&2^CLǦVx\>[*1 P814 Q R??W]/B$ wcr y)9οP<_r y_#p($eD&&Cp+L x!Undb9 @}+},cN?&xً&`'4ŗD/s#R ,ψ?,d 0:,i%qH^1Q9Vi6ԘV>z1¥?;Nm_r­4sX`6 a'>wRBy\EF,MBvnsCUa4pCKؑDS&YIc ׂ!ltBsƾ *yte%Fdf1i8ZH9ᱭ qTet tE育޵e-h?5،'bZЪެ(K 9zh_ݴ7x#e's$ .GTq'L%"DR e5鸇\Ryb}}bkFZih̤^]_7@3'_ԮLu _nz@<+қiљc߽`θSIJN1L5ef <=JWy~q,04ЀLHtqcDk$x/v>) v3{ a  :N[RblF6LE< sכ(^8Ma|+P 9u% 0^L~-+ov"JArO[5mփ,ڢH<2 /=J>93\S70<ީM~%HES foɗ(>,x ):H"~<;1C-or9錉v3{fg$InYt8JBi=K#g<uԠh:< (,U\=x9FJpq4cOtނTk@qxqFF& GOerSn.C@`PAm%’0Hd(6xKoW:QrTʺ" )Cf̈ԙ IS\FǪfV10}6HB& w<{lr/#ᦁ c`fis|A.3~PQ+ PD|Kq1w#b*WC-;-[G3zBE2N|>':lfuH".!9o1e:jjz(ӼwaM(UV8暈y.ĥx+ռMruF z 2zK瓄 `74(&JR*V2FFɃ?׺YUZCUB{=VZTQ݇,d&6ʰ`cZ;f\{Q} "fW=>j,=ᰊK)OvM4uZ77/oɋ`gIl,>t.,x13xcOdee$ܽ`qIdz;vroqǰXpQ.sbTnJ$ 9q>򪝭*߄rEѪ. , ogx~_;;bK{{teơs2eUxSU g}R:IB/ oQpV/ G(Wk8U Szg(!;24?nHE&l dvPj#_ֻ0 W+P#.4q5LRaتeN)ob\- qxRqI3ߞ-Ⱦ*)/>> svTAoRf.-Qfur*`pYI^+QUC|5bV6Nkbcs=c1깯r芬n<8$EÒnt4cM ɁTΑ_=$ PGE|!ʹ蔄(A_K=3fo~6 ïظpS%ϒ. 7ȟyClwLgcŰozx3g1.Ih* ?D5s%,଀H{DU 6.hWskM]ԧB(Ɨ]ޕ;@UQ>=Kg6j~5'i;rJ8F0Wnk9C1o?d a_5UݢȠZAwşe󛎇 G;aV'3Y6OLΧ 3WN=cPTJWMyCܜ`7UQ"~"us\1 Z02g{ S;&u&UW95zG:q 6A{kʌ] SBe⩧&pKJQ1k"Uj)A*GlnidO_ "Gxj?"dڄFkӺşp 6ߥi/;[4ob ExH>: {fѯ.f{p|c51vJe]7 E'gp".PއʮL.ؤ1kzg+Iw( G b s0.N_p)v6I/r\hJ|w)>&XY95Y5bPM@ gռʕt/K܂uq=K9YRiKk֐e uaQ?VTֲu<'O;^JUu׽C]8I/nXi: k\?9?Y>qYG+P}c?6"(ZfDiݯlfSsP)G͗᥅=VoL=aa&zeOD l]={' pg@]%tC 9U & QQS1$dNyQM:E[WQ&F"V9]`ΉNl8UoK֤X] dc#G_uO@Sd|A,\#CK+ea'>5qܿfS2 `u?b9w Glbb#&rypt!I,mO)c-iB ۘO[UuoC>:Z@@Sdp*PNE L *. Y8`+oA7;LJӕW^$|0pՇ E,$B/Q%4 oO˷)˾+iRo30^+qkxT Ġd[VBU30y4v _kyOXƄ GaH ә ")pbLN1|50 s"$#Mϫ\LB0& tzFE@J<ʨ_콅[?^W%:*v$A"VB]-eǿuX9}>lF(۰ʂy%mIMM;!Q6ҊH L۳;}XF7щ40;f.Kq}re%h U7챮S_]lğj 2)WLz)c8Y{ j]ƣeAa]4^.5Q:Ux@0<^ S(oߊdvw.1e"BE;8HBeӇNT{L\uX'dgZ[9$+%=uÃE ÕnK|NpպU+5hmDƾ:|YE rZŃJBJb/0$7v_Vh߅E\y]Cv&=0N9m}"ɰ9]'S?!+Ba*g᪏ KbѴdAo!NsU~疐PrWNf#[}ۣQz|ے٧ JE)A%1?Q[qFvchhk?Y˱7kHe3O?r-2V*@Osx!156.kOve46sa\豍؄\SHV4 ЖLTKpYЮP'bƶ "͕ʡ͡xB}:Ma#ItÔw'Ѫm3g8a bLOil $} sTxYL tgO-jDT!F=~/ck*$CK_ؘXp ee`8.Z6jWW[ft8n]֟ymMT_Q)y ,J`#*])luצd@.)KƂC\y|Ù-EI(:]si⠱:jè?_S:^x$o XaOS 𹽞H9s|j:c qY'PP&>fMhq3|-B!.S+(#|i$oOOa|H9P)AZ~уaxu3 S*@.$7LXb4t$1זּK}wӜڭ0@_N4QoƬdPpW27(J/;e0(sԷGsx埐%Ek|d"k8>&ȧsXmL|c?[0~HT#_b h}7TB_;& `8lj,CXt VEH2r ;M…fqMʖtƯ#XZN߶ըeN{̽ f&(҂0%2,!ST;:$ns(8$fEz9ƃ/ Cd$BsS)R#R^v >"ܚ2;>_iui1kr Vm^$Of}?\bJ9K7yTy3WLD9U յJ<)%iAxlBX_2KD' K=L66}*GIfXgRE:j#~H^Lˈ`T'ѭPי,M iy< ڻC MPXS\L1֞`$j`ڮjj?ӱ<}Nq '_E'|+oC2lƎ`R`*:K~<"`u| *d0;V /ZC{>c&׎=4ǚkvsc""ja hAkNZ8܅VKJGc'<H?s*NWh'\rCWܱ^ga];o$%+pnOu0gњ`>ܚ`aRe${/\ c6IQi{2)E;ES%!%sY4$U64}])MRfI+_+;=`-.\Fob=16Vx8mD;(n5Y J!ugi\ZvpL/6޳e֫(MCлܹ9_QãQc $;N)*-#AI"1Z^|Z~~ڽ.*F*f"³Xqp;FC=a7UFq_x*j*O^kg?McYl^9eAۍ<.,h3s'LzCx8t0818BzbO}Um^.y^ŘY-Teuzk! [y揫Ͱ}ԅAZlM5'IG)o/׫~0,}pa;$!̐ 4b16sb9F˵1 hĶ`=1lӿWG=a=IMw֒|:j{D/hbMF5r} ֬zh&wh<_+m,l|E@~6|w=>G-GإLDȬJ8 -l I!6Bn!7mXc @DJjIW< ϖRbZ-xW  ./@9t\z`F1j{7*ZaNMDrk] r?gWZ9U^ZKIFLF㉉G6S}@2PŏBYpbozFRI蕺| X#:z}[ 5ܓ9ۨ&!x f#pŔ3s}DV#ޮV DsgXI/Hq(^#]@?ΰ[\֚'Z;{}[IP1iݛ+uO㭦5(AW(tggnqo]#U%$Y+3Tx%s{2(Tw  bbF ['s cB8uW0`lg)7> (C[lfw߶V|<yB2-)KqG*"`l*J}˗"A@Kk6 w3?ʈߚ&*CBy>|ǣ"蜪h)PXl>9q>j4^vDΗڊSqC˧6@KtAUAS9t]LOzWin{ O2b|-dEuAxCÅH1UE2.@d*xq9Qs*Y=Ӓo &gTW6l 3&W/t-d؉SS+":\2G;|$*v ޴Ҹe 5K&PXj S jfXHA9T%2c6Ԋ vn>Eaп1|`|!E~(m*Mnjl~-(V)Pz(ͣE{*_\@*<+}v dɮ٫&džgFUt+ŵJzE-h`G[O?K vD4TW:W8(mc,h w |Ę5d6ьdtخ8d(ܕcnh']ѪDo\Oa ͨ8Z}bGYgRxV<9Z˵]hXql L2c !FZ &AZv UX3?֗K>z"q>{cv!7&mpä\Vc>4}P>Ga"s?M͌(K뼾9bv{*ST3W:2mx+< "n691(k|sDZ*U) #Kidž$433.zy80*'zg"lf10AQ H!p 0r]iTCuǻoJ]ӝ|ո쥻my a%eHX\'צ.#r-y/^D$!fRc$7[ޒ3¢b.\Rop|w*7QApAѨ&_iXt~1AwlI&piCtj%m{e3O4& AWLFu0j:{%zD%d9 gg#ʚ"F%chU C(+|eOlDp.8"NiUt\w˴S(dmi' i5q<|a.#?׾ 3 njWBEvi]F Fu.E)=>gnqv 0J=Xfw>(L}g ;-0VJ`GP;%^FD@etS,«' D|&Cuol˗Hz]v`up1 N8ߴ$9RԨX+? 1_j=d1̴!mGٜw=|VwoiRSvyh -},Dpo۱ ѓ Ki{69Np@xiLp6vx."~u+b ɽR(5sdv!D$XHGKT6mV:8N^aHFǑ:;vfany 0ytog [jq=  *`dńAb-BQR:R⿡myI8s{.p%njRF `yǧIsh)ST /\|$2u hBZk_ f^'<Ӡ<꿂7%Jdq "o]d3I RZ0a٭u0Rs&ʀ62F"#3i!`>="- .ޙ.,I B7 )-$OJGY ~˜d%Rc"1, 3-e;yK\\,B^_bvv^hlc>g G(,%Z5熣-* A5࠾o=%I82yJJ*(l `-J}m/jTrj(0-rC&.LNviԖQtSh *gXt@nV,k KoM #Z[{ pd:b%9SZ@1L3ߙ~pD wP">,nӐ֯qDuh@,] K|Ji܅K)s K؅4&=5Rșݻ>^kw8-Q 9Wx᳅fݕ+dd05iHYf1p?!9Ĩ®0ċAg_v;C[a'ȑH/!1w7ht:@iحK{@n4DNl%%"a 11ii]҆ݎLSb.sZLy>W[]ɔ^O\63z'WӤڪ Kb~P[%_%TInV^v >Y;s'$1&1R-0:reM@Qk2J` n_ӐQ.e#!(Pk)y]uxȂ ._9&)~_dsk:-&.W|Vz9> H mFYRЊ!qCpXK9(ژ#L#}Λo2[셧߰@t[v1[‡ZS+gAxc_HZtF74Jpv`t#I{Y8ve56fΔJ0Ě0 2W.oq(}p WXNCp޿'\;u9fv<hdޜ8Y*Uwc"\u1?YFKV?Ge{~|7XfO.71_i't$S¹+d?Q25xa6d$7r`vKpCLEdH-2:YywOmMq fy^ ޤgVt=W*ѭ G)ft TH t" yq+drŨ'R{L!(=D]WBotX¯q-:}BVnH3x5]dF@XӉBhd-DR} XQz~QiUy&1WBU x86HqFA_Goۈ)PG`2\xo '8黤v>xP?wS ?O1Pz# ]~ʜeYu5{kS ^k0"-Oh;Lo5ɋ|A7(c`Ms7ڞ}4 d Q8`}}>sO;$ "ՑSI1ͿmMs5\oLL*j$km|hQFDu@y1YYW1LYyA+ɖ7L14B-vꖐj%7+^ho1J.젮'=&6ks^$0qqQuDJ%k_ؕǞU x!_17y[}M2^I}}]w.AçMC;;z>P]^ʧnH<ægE,vYCG1=fN|.Na@@`[\ jm o4TFi8z Si], S68֮ T>O3Z%DOBR 2 4IB=ZWm:MS`BXqQ]Fv1"}n-DhLe@iA E0C bu>|KɂP-]T&/z[H*Y <'0YU9JL7#Cc6%b7*?'v|YC<3NQ6^0M0鏈f'¸]Fu1_;8ͽ?O /G*{P,;NDvU?+k|T'I%Tjj6z M,8:oVf.!t;CsRraNN-Yx$Q/vUۺH A2󟯞/sEn׶scY·RPaӚkNԘ N Aט9#1]|ٝ1w$^1.n,SCV!7휯72w51\Iu4Ȉ(㋓M $7CrOOzb`,8Nf 6 oDSʽQQ1g,]=嶯\%ԥY@@aMO=&%K ]!Ҩ# *ʱ`lm h{(AiwMPpzMYU=1)Bvpsio]GQڽ`;jsX' YhɪXMfۄev*[ _Cs&C[KK |7rIDg9u&VW2 quu߸:O! 0gu̳r}|tl~4[s܎^]ҺI´Wtύp麒]%|5%em{Da)*_ )wx.QX( MIyGɀ' ƢZ\5k|%ԍ~6EςA•Kp+YQRk7bYZ9+kۛ+fWk^t 9_~O.zM2?T\eE(G>FɚBkb8uK!s{PG'&PIafV. ~ۚ<&oe W;ГWk/MBDGnp0#`/1vہL x3GVz>J۳ÎMq(B)QUCiv(HB*VP Tq qnMYO7+`er U:g).J,T,duӮy}:*[n=i[jLZwR&#= f5RUXO4U{ ~ǙНK퀕IcC]K0:wbdz`yV!(vy(alg@wctCLPb2m6Dn+7p9B?Wq EN-"KVo"2;)Ti&kuo޾'D$l[6o tj0&#g=LNJ!XՑȮsɂCD%"S5QRU?\ǥǗߕt4C]{_k t lb46~/E$!Z3b:KAy⥔ކ0!G~hC gCtU՚tX_7-%e3"y}U\q,`o[))fK#y>:rV^pHb?8.)G>ƟuWhN$aO^5k TSv,T*xK (_F\c+2Շ+Ϝ@e*"""3'pրj]H985hoG::z5wy|A <ሻ AC,JK?ZuoȸL7mK@88*I t=]EY RO6muXW$8&6QK"@nBb wcJB]WLOv^B7~w=C鮱bޚGY7L͔ 8svA;$锻GiѮY 'L򿶒-RϪom޽v"( ׎ځ *,ɶ ?)3ؼ@ xJVt>%&yon%Wc$bJ Na}MiGS JN[%qM=Ք=j>\Z pf{dUhAN^ )Q.&^qK" m-G:2ٝbe[]?ZYB"3,fF\%eE/(d&0P=g(^e:7f+1$*DZ/PD]ϛFŲڼμV +KHwT'Td} ]UNr*t \%<[6o;u\ٮ9:\?2kKsɟ?I^ l]E ,ϸD w gQ[ꊿfQ`5J[l+ # (t dYfgD́nh,Ɇ. M'C3 tA[epن1.U%5gdz}m~UtPN%25faB7bgbVw?'Gk 'M3LdWz)Z;AՙLeupId֡pQۺ@-U-C1NA[Cr^T`) r' յߋ.+]Xj ch]3#Wق,!Qxd<༡3ި5ELN&-BYIxo3ͰNQvWn ~"(G`?vL9i)Wu:Lgײ ?㄀߿W-Ǭ 1jrlU~ ѳxKqGHôu9mǜY;2}Aa-Q=?rѻ"[)܂<։0Sl$6'DN~-Ҙ[*K[>3mX'?Nf$ݥ(׻M~@&2VE0O4X>(HpaKD Y-H<NѰIK$g{͕~_E3 2\iGN`Mq} JkK#STy, R*}|PX%=`+G ueVhjWDj*µWlg[7YJA^o.x띒'@X+P((Y\uy9siZ@R&0@PzFcAŋyr# A>)!z ?1{6.%*Gj\oR{D?t ڎ1HLA.4]<]6@5[g:6@p {@^twrn'll G,Syczg=7웙gz>=VO;fhK  #~(b83SN[ Ro7Xy_;FZ230HV9aȔsrJҴ(bo;ȯ #~&[nT9]=#rpɹ$Qօ*Oμ %,|ت8X5FLA_NУr *$.퍑4σ2]#.יˑEZC]pXzX7ߤ3YJL\$oUq,/8GV!z7L6RpD)!FbG3ffExggJuG0tsGCH;1 fH){KAEv.0WqTaH01ېkVE6%1X]VlZ_0[zۃ'cFI"6I3履@\uXUǓ,j>hmjvOFBt b' X/~d6excz.Zx40IMh6k$n#|a`ۉܖsDfc~K1gh3OOtM7xD gY 1G;/4w 6=DZWV`Ȍ:”Ťf3[. YL'u!9K{*)*#@ {u~ԔpPnW(5 f4@zto?لeZi$mBx:.K.^E#W~hϿB<"0q<!&t "oQg09V'cA3hT<#;*1MBvEKcY1 kQCXĜFxX/P*Qʛ6u nfeݎEZ<2S[Fp' ޝ~r*EV̤߮(y}Cl[TUW Iެ̽l`諂qoCK_8[LBͷ96B~ԫ"A#Ѻu $ڽӍ'ϢҘ~ 4{I.M6 ey %2D/B١StIOMu"*,杰w#9 vu?Iܝ |>}WYh/?^+z 2z&DU y4! qY~ ӺrI#VxMl%~1GܘU#·sP.I$|L'Bg%p" =%먓Ӱ.EPBIBB~ЬrƹT}|$47H|2%H(9h_~б~O:dd&V=x4 nC"'Od_jXSyҐȣ%#k}M|B-0Ϟ*Q&荾F3H+͐[ء]=> k?5ubtv"/!)gt<FBNٲEòg^ Do]b,|pq WCnLtKDƦU:Z |f"S`2Cx6(s(:L:BŧN\[,qY?g^ck 9 t! ,`-w<9_)<Ejz׻֭Ѫ6U'8w?#;p\*E""I 7p"!^<3ҊNȇ8lrd?%kBQ[)lY24U0t%Mb-"^E +žvEpHñ!?g `/]-K#orf1QZ I6N#5x(-<*NRLM|9 *V +%GB7Ǥ~ V@tY-7H\ϗmnCO 8lfyJBj% )۞ {k"Xy& Mр 6-gޕ5*6CPwl?[ _K W~ J- #YJaB{ۭya ȢP:H>p&MC(K95.P۵[g+9g6tF.*]a)Dng9q@ߪN2B>ȫlC\gq Pń$˛QA (N hTM2Z80s*\׽z+:iS rǯ&@#*Xk~BlgەSoD%3-ڸ &FyWƦ rۉ;XCXh&E`:X2_VV/@#'G ? Im+Z7䰶溅|5ÌDeI&{qRKɗhۀ0zcϓ9tT +~8B͂P YG(@ ~dU~O$LiۥR7KY2.$_сK1"f!!gpYm<`v B"wXwE<>
/ #dxз.֔,Dm\_3j2 SڼzR_au>L[Q|0|ظ`P0|vp!LՒ8gL0rgK;ZL4M] ]YwDΪc_3e&Ub~P.9jaN9Q5B2ݍ:OL&qPtGV|`,"MZoNJ˥6~S cH k[k)+[y,;yndldKu.{Vow ;`/ bшyxc͡^2=q"tHY1@Bu+{??λrVЉ4j! <|@ MYBLjjY۩ݱ,6Pql< A 0} {#RF*gϥYXъ@@1冈F% vڑ8 s*1=/CFž&D{Ec(U1b)g0GXuZ}. jfhNx \dMJy=) ],Bfzhs>-b¨kϙ0!{#5EU:ةb(k'-&1fUiP4]5^L&'Pb|9ziP:Q_r4|ykMt}ޓ+|"ބWФb;*gGM.{KF,9m7JiO図UgW۟8P9-'JƢX$reGL}\]lvY{iTLVI l[ 'وArAeʳ*ĭ6({~\E'(.@+rAPw2 Mjg^OUm1ڙTE9 Z6,= @pG~`TV|²ܢ..M%ɳhh؎ЎCQ+:ɻz|0yD/J:*HYLw1S_?JCvT_R%H[ǭb;=)tBz`-Ϣ \.y0.VBh6!ԩ hdtEw»}$VP?wt*/N=/n-XMVVm %[ȣEŒ76]ךppm6fvhEDzcP? $l߲r 'YP^N;ƯbĮ31uFH(T Jh}@(( qCa,+:|⤿Qg=7NXnJ ؘ\a ?gd!RE b66={ݬ W,8(.~7I?@`Lvz](4Wljz+w?jNfߔ,_x$O^ M;E$N0(mt|\o- NIΙ\^7Exq U A=ֺ퇭ZՖJZnvҿFdJ هO%r, ̡[Mc1qkKx-i^$ ){|zj|PtȆN 7HL[/$ p@V|Տ`DZNҼMنmw,\7O_6+{#'\㭬AƉ1O\#,{뇞@ѶY6: \d@p9e'ğ0[M:s\ @n(o`7<DŽL|$\,C}uBl=+PJȓr7X$ Q;Νыh $c$>d՚L|ߙRv>֐ߤbO%~F1ɃACT.lE%"҅7U'&Jt/)2Nfǂ*xJ_ T:F5]/X7 ܬR1*Q.{ӺhS)'$5m3p>[/Ӫ |Rjb}.\'x:2E`pa% Vs#Kal t/#*'no/Vr^+ssΑ B0og-Sp] lr7&\\uM/݆)ry\|zvbÔЙO7(x=ݎR{YSIt|".PJ.{>$wNe@Hɴ,w=s 8C܍fSbڵ CZ^U7U^eC{ldWā s/ƚԷ:NҨ{e<FF4w|?;bT`i]صx]{+n60GaMQ8Q]c%Q̚WZ )etIO SE.=; * W7{ !n -[$ESI϶ 99~w-VE4xL4Op2K<il#3ġPo wmg,~yylϜop2e! ":Y갑8K`E*1[hq7}p,P1fFh~!bo<suaXnB0T|^rE~:e%V֥*Yn/Eᅞ9u!$jn4K pp=Aj]k :&h1vZU<:wtd gDZru;Nx]a'Z \TXCp(4Lnߠ!.A`&ŢI0a7h 2$0DϲZ'E忈Jh?u*j5c\m)ugXVb,cxBϨ Jձ.rdx>J!8Oe'C{<aϖwc2"<2%TqQmnw<}.9:"t @x~ e>}ʭ&OMh,/nPڐG])"Aĥ<MeXl~M $D@U5n~. S2{@)]C**rcB'FbIe'1;$#; 9)jƁô4_:Dd"e!Yd!GIA:U 5Jx7/RYi2~90Xe-<':U m".S؎sew967s 3Fʏ|.G=[C6Ң\ǶKO^MHYӤh77Dy5v9*#r"KN]afp![$O6(S)d](*}@9*V>q{2ƒ73i{fm 15ߴNPw;MmQH&tb?)Ҝ,{ر#⫫vԞĆݖ:1*[: ait3n*,n)?$S1f;֔MJVUbOV74Gz$,f80Ho)՚<$hXQ}Y =w!B Q{D(u0:a$Z:yH 8a#z`cyH^~(m<ֆ@n{КM4rۭFF s[!9- %P*s•^uMF"|5ТkUא|`۶@J4vB\s0}(M E,W_)-)IP> 0Q5ݪXOis~wx+&N#{'/-xK)`߭ˆx\gkfgM=T4R݀@VY. dwF%7K]R KPl\l'ʏWG"1sZHvHb\](bP1>ҧ J |2&W wԫp.wo(ϠcMG.=lj \F VfLeߺ@ {^K֙ 5h[~]C֪,'AԸr "#UO֏*Tl"75I#CٞϚE!e1IMڪl9KyV%KF f'[Ujr鵹c ƛ hj2H]Ҫ \ _1K707w$3f'EWt<鲠'7{n=ݑ(&Z1F_9 #O@kHQ1\<-NI$%ޱWt5,m>Z[qi)R٣sV%Aƌ/ >K?tPWNƽRu_(O$z7x?K#D߾=pkE CQy7'ra_*q\v2PHNJV{zF>Rc[HvuS/!9] 8]^6w`nA߹Mb{E*n5(gV50!u;eꍞ?85y~5YbD˼JS3L@ZB:c UJAW+Hx Kf6QIHz0V_Oi{iT@m"qi"B#PóVgh~BF_rF[+;VCya20f( .>~m^Ux#My%9t.nuXHbf5]y=Cz-j)Ԉd, zpuj4KAd-և+3Zo̟P#&I>~զLdw'#rQapb y+nU!kZ<`[kA+}۹WibfԜ1+lic(LԜq[ 7x뜿B( ,CJٝWK(͌!5!ُ՛$9K[Uű]&cDuL ,l2<b6uMxqV6k>''Z0Yj:]f%z1} Zm(7w4z"^(_XMbkqo~/%RؼP M=(W{^5gO ݵis,%+[eG5 CeD$05Dȟ[v7;uBkk/?zVX1s1Nw 4IjaK꾓+x{ADL_%e,?S᠒r}yNT)9\mNBfEeg?ڮ`35LUŮ99E|wx|dPWhbQ8C׸L) ڏ\M:.rRTR 푁rL垉di1[\ƽ?F&uݍ9)ܰGh8+o 7*=hĀt#كylo-2; 8)SqGIW0{*|0?jqjyE T 'F**/^l+y?lY (J?iVI7Tn8MWZyC./ͩ'nts(k(,/v (&Q$tHW2[h]R%(*KAvXi P$K:l$S zH:\u:_mg#eznb`Y"NJG1cn`wɐn3rF|4qV\5gk8;j0/K>]Zb2ȺdTqCgUbV-#yuK3( [ocf<ɵ0}_q7!!aCG7A?UYp 3Gw.r!t-gKp^ [ H,"LKRזTYVm!~/8DJ<х\Iò$԰btY44^`*V `/ ׷`הf?N A&V2Hm,D͙t ˔=QYM"c:5oPZ}(gJDޡ -_^мRiz^ؕȔ353[¯'ubOcA䘍.nϟCKt(IbՇ j+3z]$fevUK ">;"$ԡ>anry> 竓8'C|e{nҴǁ88z0[d\hd;"fa(C; ʃF ~1!֔xtkY.eÒFP1uDdYא @|z_\w&_6xi"#ԾsoWD!:zJ wRR|LU_7b?ς\xbxF˻ӵ2dE`E]}oa^k(h:xސt/G`3j=&}@W|VEU2um B @.?uOQ D"ic8~j4iNwoNB?$LgKY;3Cs\7~[Z8}aiԅ tsJ۷onetw>?lp>l@ׅ"ĊޔU ޽Ab^I ̈́1Ri&m/TeTj߫l ֒2p@*_?8ӊjSy_g KTٴ}# "mi) R`VQ7v v&dk )|~i3dζGY?87|wgoJJ4-EԧDTsRJ[:iFc iE8H)ej؃ FbjmLS)h}̳FH_җ c\:HFL'?^ӭ$lk̄X&*Yr֜s5B]{u6&Y~wW"e 1S[N1i ,W8 <4w̢c+C0]#LYhM1;c7).x[+R4}!m+yt61C*=g="T;Y^vOv߅ ]C=(CMpE%*5 U΅D",o bsc||iv]5g/'AAk:~Q,0/nx3XBe' iQ3<+V;76=|7欠g7ƘJ@}e/\sWzcBHKF2%!>0?qwޣSq~1},`W~\C]yGT\ҽKs"uW:Iyhe6dy`Tl) 4d]3_&7 pXʳ6e>t΍O8#c#Of0_F]$T$GTNz!N0 wff*XAHcː"+ll;; 9㩩wSƇ M`Es=J +;'RohN/)L\&r4;oJ-!{؍\&ܬ$+Z?fXN&& U=YVd5_P]uZCM_l[U㗈Y-zꋸ﷩8;s59xiSXejFW!׀BK@5Y>V2lti0j>5@M?w+U8u3pn!2'vH`,ux[Xfdoc`ȼz9o۝\߬r}=*I:Я=tߙ8?ٴiVzR{D4%; ASŠ;><< qA~oAqgs C,n\?]U"sܚ5BVDE6l+f gb O 1*7?zJ*ڛe'^,S\Ex -yAm\XJAbW0{tBuRnW>ECd-z)flb.no&E$.;*TLo[!]ixKH`A6ɄSu]fqs3B;t6ՍihhLVO&SbY}=kɣ_D.J@Cܒ*w>p?P wbbW_$ *JLvPa\aei kp M'&tb{G&Q^*^f k TƏ+[-%ʻyWW|O,61hRRmܽ}2u:Um(kd 5~1?+132@T6, `0#vo<,h܂IɆhRK~帀f{J~f_|"_Bk.38?Quf'r8,'$Ō<\e ,N} <#U7 ' LF5-\_rx}:=p:& ]_02 ?9xuH KUW-iIsՕ]ka?^D*v%/ψ-|(߿C.Ad3ܞ2E3%R44mS=!ƃq:#`{~Ojm-j]ndcb ܃ ['rDnUUTϩp1„8]ސJ2g)?&G"+_0eډukf*NN,: KtM&Ϝ=t9ڢ_Y]O-5[/$::*ű]KM]EdYBdnM8+uîcsEC T^-$UT05b!#iPB;RDNCί^A3a!sf(rklR'H ?&D[u#=G5.fm?/Vs<gD61zN^Jk0q_Y.;h7H{e:ّ?lx p!Jln ;]]xczyL&CڴXV0 R\#5'bHq:=7C2Wwcͯzc6PN9Y#tYFM4v1#ס:fc|S#E9k WT,s,?3T9:O<E: Jl9ZgEY Sf [1%qp\ͣEPN.)Y VA+nI>N925Ĉggc,5VcA5Vy]O hςj'H|ws7mbuBDLlK( +E<-^$yL ˃ dd/myRw9 QՃUzZ8,y_vSCU9=^#A]cWDxy%"S>MC<֭m(\)c|R]e:4+_@ѩ*E j*h # :̘w#qڟZCG&_:-2/o'sH)3ܚb 9jJ28*[2%9tHsȮ?a^e侜FE(z]k<\ݡV8ץR|A$'EyZc#g eepa7-\&@Gj?ٍ42)zNMїvXww7_A\+b|e}89qr<{@]U8"X3G%O]j$Vb*W-?+T:WA{ތOڡ.FKhI2!ׁ*CԮ7_bmE%q@g{=h^wQ')KޥnYx[6R a%s׏QsA,s*` :q?8~a"|*ӏeq2CRb-($|VI/JQ5yRki1L"1^z)LRDzvӱ*llY js. e3_;Ք܀ysE1\$#4KLv'A:j#iө;y1x9!T|)[E| gIz v{֌w&K6މDOT&kiAf`叐MPъD%k~ۿ=. !\ 7s]0ԧDg}[KU "@?a5 $W}O,]=ք4m qh&$`˯79R0_;J+~l,Wtς(T1Rvd!"{%K4Ҍ,b4еAj;7"l~Be:p(Z@;@wj}%l)V(2t|L/6%op@([jy#?PHLגҧ@rF_Bcs bOuH6ׯ@τ5Xm S~\Ðe-L7QARa@ dF= "c6>bGUr(ةө=dF_å4RjSʱjr]p!˒0̷3ـBCQMcԾfjç4e==&&ʗq 1f"tݮKߑQ'?qX` a'$Wx(٠Z2wE'X7N1}4fR, ga~UvZ$7]ӌ!U^Аmwީ!X؂C䕣#h<)"I#RVTŃWೂ\=+QڞʨU#t%ѪbX~v!O~'KR(ʤ$`. Dsr)?mm&嬂MK/M6뷿2VS| ej4HW+|q4вN%ESSLɂB+i1'fb`J̃`tprfۨa4{mжK0rr5uC|h^\B)ZU[jwϷ: nBZ=`S~I @T'«aӁ(4tH@BlsMhhOzā SX+f~8sȋZ8j"q,̵| T74VC \0duٔz׹ۃ:|ɀl憛xffecRx*N ЌV0P%6&y̳Ȩ,XF9ґo +sR οYinahdwu%#h<@_ DrʱlO+tsp8ͬiU9j&OImZmUp>hIOiy9=wQ=':F&n\b%i\ ¬\ᤂ1wL\|Mh]+ǀG $%=C_fk @ 1YPj'3k{Է >8̀Qo~5|Sߡu>)1J@ՀTVP."el 1v 5an'ÂvElz-#@Mu/zevRBaMUi7YI1L^edQC #Gvx⛜MUq[XtŮl]޶(Y؜-pD=@eQ-K3< 3v!%n%n4ډ,g a u}J&;P䲱~$OO /@#]&wMXnb K*,eSn# JNG@h)zO@'(>?3 PoaVxi4N-ƌq`sW(tHUIOdzsmj5)v Mk g;aFgLn iZj;OCE2 Fo4aHepV*yQ*c)@@a*Q,w=\B xIY= `6j_orF1"rd6k̍h/X۩~H4B"&g^D}pǹltkS$]r DGO-qc: EtGohAXC4,=8Tgnz%Hpu+FD-L PNkE7X^FR|M1)G^`,5@fU97<^ct]s9a :~J_%| G.[ZgdPZXWt$Z5+ `bn*=&u6,c;p$ASV,-?/R擹+v|`"eX# `H>r=fw6[ axHQśp_Q!"Z):/o.\M_+4á$^P/;FxVfIs;wޱ(@qn`r0?aۀs"tjIS=a 1KAE$rI d?PD*;-W,dԾl+'o6 k6_mPJkO+Gvico@d Hoe:X }h,3:K5:4 \fB/rq|I0dDiל߱Kw (9}> QwO~._D)6%=dh .:\53ǥ|%//5i,uRJĵK΋{ +p"W™żRaTn!W15ϓ ,aaN 7WG W7K 3 >qi= RGaGWuh=.0A|1t/G:*y@/5]v s}N}+\Pѵи6⁻2d YXt2q>.1ڒR>*[n3Xh;FpQad66DK/8Qzɇ~R %13' ʶ X0AZ'gv(] ~E.2h@Q@^SV0J!IlOx+vk1$/t)0zPшߣ`@Z;~v~,}L*AM#yNg'ǟŶJX*BR~PFq~1 @!hrU=Q1~ec^(ʇܝ'JG wrw~ : tP>7,MvGxA}>gAt ls;+mCRR?@JwC1 TMӟC ̫&KO3F`3OK,?5ئc֤j67#K~T;y̛dPDW:a^NC(/4!vo"/l_"C;H'N@/k{{="5<!a,f9)4.nD1UnVL0Mi ptRƖ8wo$JQO|(dqMdbOºx_A* QD;8IjuC+$+ᚏ^w? ^c,36:Wt-nyT?5^:gGŒWIe;&7?*]iUf]O .MX?Wz-Zhh&ƿBvʞ! Hh =} XL|iXo'X%9Kd JFj*z]0Qfk_0?[l ZlP(0x]h: yOo8 {4<ٙ`X|G''5lhdiCӮhD͟e"MCoǓ O[MO7DtT)Qݱ]M}~R!IXcIeV8դg! 3N]ҕtQx:57NV'KF[#&֒ڭrZ ұ:dJ^|whtլ\N~QGW 5Z ZcJ"A+9yՈ7 OHr=wΏ?)eu]^|iT;FK)ͣ[C[۶:OHiOBG}n =;8lx)_c?IU HD|"+PzKU;WdTMQ:7'$$we?ٹ$ʡfo" g$ݷ"X7fPce4Т̨J(9}(4%Wr|6Zx3!,-ph$NECo.rf|ۈc0 DTVejPG{>Ir5[HF/{(gJEq,"TDPt"c?%6x;]LUz+UUbyFte1ﻨ; !?l(Df>!ՅMl E8|B@[15)? */ !M&&Gkt ƒONK&Mp)I  5щf%7,G*9 F4#w_a\z"&N C5dJB d4IGz?H;ݿ"Lt&G[V] V?C`dI  Z$pn5p-D~}2$e˫|(LKe9ٗ-WT ݻ'yUu}lbA,/A5YR$ɒCR{Y}2# #ҥ]*$^@~j#*$ ԣnt.{;EL!o`w@|֒.9F?wyzq=aJpp `@|ςBG{,F>UAd%4'~dЏ[Bd0D/%jmϿx4u7FzehJ7¥4qM"z i+;4c0_fe0 h}D֙w\t)tnD8ư̬P&FefeyLYf6ͷøkE%_w|Cmq 7@2l/V_d|UͩR'+{Gqi52N- h UR5Hx~r87' 'ATk)a{ֻ3hy֦M}H!2#k'1-J it,fr+ AA雏19 ;= EdȆ8C=o?̍Wl)E.Ji&덻NTBZkKȷɜ1^y / [7vڸEz$~nk}}o֚EsU4 7iߚt$TaHd7nÉ|%ugգx7^7:JkTśXPgϊvjNvlY}8b|bM̒ˁa;i{ЄPGYgLS!Ӏ9P~SnQ"N*ĜDq5ULҌno0=<~)>,Rȟl.9l& ?ԥ^Lxt;+@H jK`a.CtVVy l>o^.B 5q_y(̱:WquZVSLu|ƒ%Zǎ 0UM q;(Bꉰ'@sh>CdĜ@Ry5&%{d<lv r_VA\*Y7+~y? 5]Z @[NwUĢ@\~W8V NRxz 7v+*m *-/0=QrI^s]/\GZʋ](,5hQ E8 9NOؼ;lEM3\S)^ەH.=7niZmّmTM!5w7W:0ZCG}Zz("IΞ{Ou49} Z|)i2|GkJ0..~%ߩOP#icZZuߴ.zJ5e0P: uxPS2,VAi'aqK.QE~nʣ!ѣ>逇>T,Cb@NIzVR 92 ű1{kɍVmUMUdBl>阩o;5 &'j,fET\V'nzpF!tfBWÄX믃 D |Yd 8}*S}iX G^ѻSs=f짡y %NPh9eoً(/JG"Z$䄅2~ 5NȻGeJTvXs7gea\z!XqzS6ů ߀dC9ϤlF%C#uL6+SdCpm!D7/:U=3|nY5O=+( AbWԺ=e55hX#x]}vUT]Xl YF^ݼYkXt k&ibx> 6bmWJDsނN4UD&5@M}az&eh񃞭0k1N.V)R3B*dPvd/}  WJ;4 EeO s')~Vc̚m˃++K t@聴ܖœ9C22N-1 j~Fkxͅ@x\;"Vt{Kѭ06qH]P,A+FN"lψ23,m,2 T~TQR4̎\Ɖ~o)>1N: ;'^:.ŧ'a2 $^免KZ6+9MȶKW_sFǻ?G퐆Bo${^h" Gݞ!4(w*Ç IZ˶U^uDMR.T=>~9¯Ը>o?hRqf%f:7R,X:ZpwlGV`պE jV#u& Ŝ`-Q+?, *7 ӝqcHq$L)@ v> 5=0~ -&{ib tn]in!Zٟu5I@O1(k$ݏ+e $<Ce9M_ފ6T3sc;x}p҅c`渵;Z6԰K<"3W.ٙI,X i lK-g &$ IQ/k@*į}r>ZS2d2KyyY!Xhly:@=xXgd{R||;W^ tERF$`c LT'"_{kBzw]^[|¸%ۤ?%d^R*1{'||=(6'~@rVpb6O&؇ǽgZ]YV~O߶ͥpWjm\, XU˿ 8؜USqy:/%H$jc 1<&@x=_&gӕ,$_j 䐭WjhS t HLm~l}VTX^B|x2,~ j]speJ`9]U D /JyCfTΐFO!۬˾.^bے+40XaaqWjod] zֹ Q$(ߑ7lapyh'tǕg`>ydݻ #`ќKۭE}~HjBu(Dea7:M<;X) :II%%1LIqև_R_)D]rRt6*y#E)޾@̊e59Pr</M$gނ@Y\ 0IcHs*-narE?sqz }`&~D'VLu\_=!7tkp.Ȇg0>R20[hzUvaa%EcZ57`>߱2r!i7^򠩻@iZٛ1f1#%C>hn>I\t(|&ۖ՘@{U20g:!P4 X۸c 6' n/ȉQSIn@ӑ@ml- OٻeMGJ-f#^`d[c@/كaXIe±TT󄥢5ˑYE?.yU!r (gϯ=?zGg`;3MPKG-?9xZQz[vQP6Wkvufx >68\m=Gl`-{6x (ē \9vJOcSPpm-#y_m[C7o:nj ҟ(vT4&M6 ђ{"O?ohR?Ie!o=[ĮLs^dm8ǰiGx>(Pao@T(vjK Ơ`O4G BzÖ/țTS8&@`i$0OQ9Y s[=c2}yZ}^ߘP' tv,(T[EX=׫k?p{Ӆ.ħt9@DaqA/єb/V=¯G ;Fʆde,pU-;лyĕ8sj$=g]Z\|OcP+[12.H1ܪ"Vܫ6lo?bHŠSj4Tx +-[8?˚v,ݧ=38 Fѱeԅ=Kf2Gס,FV BsCNFuC W^C o4:[Hήr6 _-+alD'\`q6g#w1cZޑ6DcԕW<#L[xQa~AҧUIqxg=3pQp>k՟/rG t/ϧ꯮>+3 ٷeyV([]%@m^_[jW52u!')^]BW­ˏQ!F"{-jfv /۰@ie9f8%ޢ.1Hz >+AQ Ǡ0n8[i ΟO'# Ҹ4GL`Nـ4{^R3ؖП^XT&jӮ׍_q[vYVqrRhXU ]M`xܵdC0C,5H!a6bN12`liBNx\lXH*4Xy09H|tp^7#xqFKa4c8?d]2I*$5hY3jzu9@\u`T<3ºcbio;@54ۅuT68z'].7/)d܄yJ,i\z3>u^ qkpzBj̲APa[O!3+ǚLkqW / Q9JzjUYAHǙt9X_a7>NK nF HɄnG?)c5m+(v5aaJ}"ר"PM`٩ si2bz)xj,a3=RK@=LJAoLt״R G"5ut]e?Aȿviܧ+M.:;ᴌ=K8!Y',6&)E9E&DFm 0^e'ygS8 XȀxMSG֣۫ Ĉw$e=(ȟq87\[7ICz)8Rn,OZ5 bÚwh2 ȀNw.#AWsEz&8"zh.00>Kihئ b;L#0qo?: pXUS{i$ZU$J͹ЂB$U5ƚX@"ܶ U)Zln鼚#E1NreF'i]зUo7翘i~7r<>rF\%P7{c\[@:1 Is>@bzL+LfOHT;'w @X0{nj1o5Fe Eth4EvɋISјNЌ8,ܓQ$yi6<oACMiODl$Ҧ!hL=Th ZF[gn6l1lhav|1v5N 2$" $[-&jTaFLj@0cWMH,.N)%X8@o;pbL5x0noֲ}F#0Z)k);,{~ʳz^ jL8cH|s~#xMv@]V7ݕX1d{bCUmUJ3FF"g^ҽ"vpZYJaZK1|ly;qĵVov~i"KjXf[@ |+MSFeG-_̄NZã ?Ʀtd%X<e%xV]RT؝\dX_\qX=S4+N#ZB䊢<ϭy/Z:R.8Jʄ{8?ƾ ,o'_ruv[0&ܠFRK@"42|!#hDc~ Ch kicZRPd 4JE[w޽qvWjG+|# wxKɱ$|G)\Uhx~nR4.jfMuW!G 2SctjEǑ>Z(KU'Cbإ7QSvMˠ†?c^wWHQvѳ 0գ-^;#y P; ڹ!{,dl+*2 F6ae7Ҳ@R݉B f%t4IJ [n-hj>en!!3"LThw29Tyw,PlOZ_񀤖~J & 0LodEwi ᗛb,]lGp9L#p転c \c[Fz|uA$ )p ؉x4x4ۉha芲KdPNE'QS$,"q%U@\Ŭ9dsn%\|{o +VY^ۜ'i<6(B|{[6}>Ijkp+p8ib{2bu@ޡS-V^Ir("5eSh$/Ƃ7F-$`QmC>r p V #^y.=VO{XJк#Hl(:PBP=1KXkÜ-DvPK^D@<jr/E2#}$`bȎ-a3! _:,.N؏4̺|st2"=VnCR<1a‚gi1܈;e"$՟U5w6}Q++d-^<+GڪYNuK]Z lA:dÇdEΓFD!|)=FIdMj uE Y&n*9U{pT/eOXMzrKya[Ƹ-UZȪ ^n׵t1Oܒ{CS^}7_T2F床8i(C:t'!23ʈb1(aKOG,A;RBF&'Bj:P, 1m8R;ƈ0mX hDsRM\FzTQ?j/)׏#ZTi7rjc)˴vzu3@?S AKZVA%nJ\:G9.@ɵXgHd>4 !CmT Muew{OaN۫Rʞ8dbߒbޫ?A#feNV]pa^ Ѵ^M."^t8r!9ԑ "B`2 Qqq_Dqy5(hqjp&c#(9^>k y _C{{/R|+E;x =CdGQ"Z 7Yi_۶K.]|^2lqf+c0sxPzފzc̭aŊTZ60ܳ$>}4͠$hnaP-d[ne>U(HͰYVf!(kHL-j Tmx~:[f:n,<0v](G -(6 yVgՑyhn7egB -l(zl\1|T ~( uUϠXojգe{mW{*$im6PxsCC 8D ClÛ-,ZA2"drv ܔ.ܤ^ 7-[؊Uk'47}9 ff4P`RV]4kI&WB''<e^ijug79%&YZaVmvB'2`rp\<Æ*@*&U9[zFpH`@"Vb[ϰv?8R`+c&Bp-5?/m4C-l9-Sy' *]H}w5jw*n{,_\~p$1:S@q$@ݥI$CBmY*Үm7Tg)OI&Jxk=,WrH5IwE+Բ ƸCo|D'ѵ/!YChުXzvonrxج5w4iT%t.  VH>Q'ٙL|xN<l/r>iW,KO1ސ{ǩXtD p+IB#r}bRE!r+-C^NZJP:ť;S׺dw3N<^ߍ$&*>@Ԋj+(peV F_nK%T殯"SMe!$\GR(ޔPV/i黥N΋XԂn:Y*:cuFVe~Zph YijVf|e"'Z_P{'.BksݢUJ:M >^riNO-#ӻEj|^VZ14m-}}pTDvRc+؇02 19M X̰h5CfXec<&xЛ5%&_\NπJFcHZl,$O;{B )SENl{;E= P?hs4 e /_nx3^JSY8(N'!Tyޱ=$z7ԩ!$:HIeK^`̍kʯp+K0/5enQjmp<.}%$! ;ed_>&f+@k#YXF([9 z5;Q6M\}Ϗ]ug4Gޙ|a;ȳ8@p+̡7qeUl~eW71*[_Yz50-uޏ~K<T]Kږt7'ϠTz;d186IRzTT B Q +N٤6oG!enSٛ wuI׍)ej/ɻQ:~?fc1c~#$:Q]%ڦ#怩1]DIah(Y{Uy`7f_C!`XЅ/ٺy39I7WaDvQ"(&ee^"^1Q D%fk!XQcoUR%ZB/JͰ+BoX7|qaJ'ӜN\1ePtoh";‰_ݎs1wWr2*+-In\ P59clz[ v*m@:瀎_]wv0kϪ3OE-h§.Ay;W ݼ`BuE]Q*|C$zz_lzlNQV_̷8XK_g*A4 OZ{T?\֘R2a-xodI$$˯#佖7ғ S35''V`.M:6L=tr 3SI>{ZwURj[n:{E⥠fjXZYMJpJ}6J^w[Gw>O=yY5cfB+HV iZBte[Itλ1*)Kdi?U!T:;9'3 3=Y>c?JV'5GK_xmʌ-= sj\Vҹo>7<5{T'jLRQ|$ɀdIE%TYkSmpp+Y(xFjS]B?W? 7@!mR=139^U}=+a_w)t=x/ktsD92)HK)"p~Õ#2 xQGGK0b\ \ Q Rna<+,+ڨ7tZ{|2]?M}-[Z_vΠd6o 6Y?_!OszM;:zm)0L^A‰׹wt2Cr΄Rت ݐ w^b2^kr!8 UmH&"'[ F߼j>e%]uj·Q2%-'ь~Qv=`|dApT2pīP=E~<#Sa[eҐ~.m&XȶԖ ^ 1gN] Z78 Ek2`Vtv-HABamT}\vaM2%E#[w@/g/H1؜j0a|vbuƫ 2? 1*9-t `vAdjmI>:$3b.X,4vȫYڍT$Jw|l 1*K% .BmwY60N($o. T: Lءs[3\rmOYG)GCɏsR q׺"Zް2lM.w):\C!V]C`Xݢu>t3b*~ |ƵfMbsl,I1ԠJ;dΈuĭf=}X;v )iK W;/ǝo0$5Tۃ(e>)Z(b9@@W%/gy#i0%zfk+l}7\ U)kآT5ZrTp(L08# fsEFzϑ *]EFH䂓]y%w}zӻsWN52g4HYs >.ry>E+A uU“TQ;—EԊc˭'`߃ &D@OXBOHJ( 8̕4P7M/c]-=j>"Lu'l 乳\k/uS2C,C{y)Vs2H"LXSԪUhĔ鰑U =CRYj2#|Vѯ L`_U>kcu{, suTj6o&X @-0yiUxz q"<ىXZcPh N~c /dώ?G[pL~K)lbzDynnKi4iO'03?lv1}b!qޭl"ce@rU&)QV@ڐQnaR (Rx8uo86KQ0&tԖ<ɲp4. i[aϼmvL/@ٯpdI?;g(<(Dt8QAiFB8!qcr#.67>PgɃ"K7*E &\<}5 |BNL~ j<.]a5Ho!Dq)a;b ۿ'^E=Jvp*Iӄ*#Xlt1tu@MĽ\gR咵[F^/-xcUpԦ,@iCd2Z"0al?:xXwnC\:E/ y:VU3e~n%/*[8]c-R5^q-.~/v)6/po8Td\䜹Ͳ?q%rc0 USץ-mÒ}['z PϒCe^im瞟c*5&!2QʏԔ 0/D}&צB/bv'9{ z#/mA4;vl^VņaLD^_` ~N ihtvVC6Q.QC4ohwQ)?[Amlz Si~w{19"ި/Z߰-#}y^oJ?AIx8$Sg9ASH˗q8%I XwuUWs +BX0U!4ZD5ښQ8R$3*0U6FS]AM"%X&V nF]1K m!=%o[=)^~{#=͇k #^JΡQ*LP iE.hFpSP!BJ F=%ZܥD^d^d vmk;nYl!˸ڤ鋇cM:' /8LfA8waN_ߋZ7xL {IgіK K<1re`{@) YjIKH0e؎Ək>;bj ?:Dp}VDK{8hM\|S> zWx{~&6`o$}b.MAMLID 6|d!,2j%P- |s *.J<4\w(_#}v( tȣ{yTV*f_%Q! u=)1|h&2fYE##8y@ganx]y DwT2T3~V<˯=8PG6M8ŌOX,];u, w D r)^WpCn {(2HJnK@R xRwoːM߈"!A+7||X3ޫX<`qQrO x,̿蔲 + WWAŵ6i|_V&K.et>H=Ai H".!}V,O!RHBwpaO&&"xT7@'`3eUR|u$]aFe}w 1ݕ鑡|F \Lq`pwJ)N/sqRўE%1jW``7O< 9Ԟ ٞ"O&YRG@t*' ]wl1qJKPltxqdz]v`1xCbD!heIFi!N6ɦrzc32$9);,I Dv5+YyxsQ&՘ ir*1Rn౨N,IiGN$,]zkc@}Y<|\G@㐱u]`۵;+oHm;Ą|`=SSA5EnɧRIV*9Ɨ=vzgV Hy伊n3+CX^3`5ͯHtL\z) 2%釈)7/k2q>r5IabH${(w7GqdiUn#聯&)S4/2qK໿ڳ' ~u&=l8zV㞓{m$#)=9 PH^@3Ql8paގi3(f^h\I͟-kQTcl #!h;T&ίfv1ȩDSxe.6eb РTait#3<R:~@wc& Tm$oN3T.:?N]\+ (Uo$rhB!FmCamLLX!h >PGZ)kÅqȩ#-RJPmIC Ϣ1u%*78('O!6B䣄m 2_\Vs]No_׷&Sj TlN=C:.eqPߋZWL]a8iyn2ʸ?̷}`d1:V=́ &U(?Η+/6hʎ}UP}#5mImdnؙRP6TLo!0P̬DZyL۟V=.p!%_~C8mX|'Cc)j@'T/ud>OR}Z1Ó?tWKJ.D_gGnpT}:]fԨ:Pa>|2+˲O3g"öڦPa4H5NdsYwå?d>SͶR{ݴ:f&D(2F[ݤ1-*Zl); c.i& 78 +#2Ql\vǢk^Bܑ0ʦhE5׶n M?7k"8&,FiR-Ȟ b:"Ůt2#߰H=b|^m-c4ބfK38j%r/}޷vꐲEJѣ Kȉ{UFAs@B 4P o~R`H9V"UVii(U xKLp%+nlP6 $*݋X6FnLrL/;%c1}6gAX kqP^`(3`Ӡu sOs5.%Uprt7T^>_Akcmx~ 0[=dXCoNgmN]юM0a%#A/΁= Cah=@+9oӬ5'Ue} "zMeぉPjvF;;ws:̚DE3D~yO袑N3aټ؃"XfpTj4{%\Cc2O8PQlEȕ C]/} yqX c Lh@HRQ Cv7sIO=pŶ윐^RϨM*eZXKcyC8R*O f /LHK '0 )[RHx{ey[vdҠf/L҆i,> <.$[5n0j9_5v8(jAj۹#>qEz*#YXp"HW-oҌ γ;vB1j'%FM+ itjOeuKk8A ӹ7{DZ-9t 1)M{KtӥC5˕BKq\[NGīVJp %Jۗ"{SeʑԀ ŒxB%[1 7 $xL℠*L#3W {rtP7 Xc5w{ QHtYQ` mPi!^?z ^@|aGd`BQ YiLvֺW!8΍룡8۱oS{4hC=P/LN4@ s-$`࿈%*KEd=vβMڔA9$8U2Wˏٚk{VQnۯWf&? 򮔎{) H59:{ gE@6|2f#v|=4u>8(|ّTΥ{g JrRky(1ZèTB˭u?ӽ;ghV Nո& 1 H$x[%ڞmSm&㕲w':J)?Lv} )鯑|ahcஊ~<$,3#_)BEFgW.w'UlA罜O(펄 _ޕK,,{V}J%NT̪o>?}EY1P*dъ4Z(w9CZ\]k(L{kLe}j](ں++#hLJ l$Ѷ._vrG7UB:Xa❲u[+SՔ< tZjLl bJݘhKkui y@>-ar˫J ijHVIaaԏzt/Uؼ-^'ھm\Am#CtM,]?J!WT[f!h;ݓ|[|ի3.ǨV'bC)_au䅠ftψ8RZ=Bpp`Cd+ŏqYC-^ܡ2A8TKe v& 6V^sdV5ĤG S(/ 8#\4w|%lI2&!7N %>R^]ǣ|| =q tNiòCF5H1Sݲ0`42J:B=` MC*(H%lx60LtATo|-9ʎPnNq*wNصqn.Wc۟gPפ8 =H]q&lԑ`x2cd&&]NCݏ.('WDYW7[պF8!=%Ӕ^芯D%6sڹ<(M .}<)Z"27 :ʠjEqXVgOсȱElU7Kd`}vSȶGujLyĞ"r;qc&(H(F&x]ܽl+>Q.ϗò;\ ΢Bl1󋾸hv䉷ޭ]%0~MBQR:^e6a#[#^jA②M;sz.SG!)yy=hX1[߷Mb|?M}k#42?9$-W]no :)^hGhƀTqVyx>3cFc?GAoRb%eF_%O=`EAK B{q ɔoDg1"7uŐLz)UPj (27Ά,>v)>^r ) ҉$Ԉ|F |Kp6Wq@)ꗣwYji=!Lr;\#Ed}y*}Nj(.^&HY,g߾A` Qx_#9?+ڠ}U%f$xU׺i⍙fWJ5q1Nxle>b9szubN6ggU VEo[$9ockaNފTkt#? N=6h\\dγҶLEߴ9 ˪!umHRWAmi "]ȍ -':>UX˜o_'7#8wnV~ k;$"lO?Y&,/ƽHѝKGk;f.^lw٘Ĕ{c^ÉA).K.7.@,<@wR=N.!s͓qWKuiXq.\O%(7"l@Jz$VrM  oՕu<\P}8ʣg>'Zg&FLja1\u@)M4JRY2lm, ؠa9wYi`28M Li[ RBx%HwI4cCiϋpI@.K+6Ď6U0(tϑGp6=qOVt~.Q4FSSfɓQJ65bDy˅nxw\ LR(V05mu􃚽mrZ8?ۣks~63"Duy4 lI̞* Ve#ʹ,քm"Jdy nOMEcE~ucq/v7]dqo*qE0 z(F`h={Zj "ecS,IO5?.F:U0#A ^i\4ޤd>E *FeB.3z&667_ݪQNWSx^ @޵Iޫ*rLI[.jtC+cK#5w߻Ig?71tNWl)V leGT<DrЂ[C͉Ca@W^?Gn~\6{oVS ˿)< $Pݘn' mc=`#X>g c f2}6/Yb + QWBz $s*q%U%fOI3?E"=Ȃsb̈I 9~!; JM7u U~% {`fԼSy$[" W> f 81.C2OQwY@J[WX)gVm唤79&\rXX22w+yVI CZ}La63C"9˪g4%VqCzGMq"݈}_~j`f =V{CZm8^7C?*JtWVfM1K:NG$+Hry Wաg.sHwxN9,s&=w5|Q0sT5g1Za_BRwGtv9 !]2D1qvܺ3JZk3|_yԅׂ])g(煁ys04{˽ޭ`R4Dk >sm *NeeQ+U_]+J=4,k矍wdyʧ 1f_D^]U ʢ=V&~fl62nE #ž"SG£zS1i(m0w1Z%*k a$7 >EOXƾے-(Dm)PVH4h:yE8@D?zѨP푡] oL&kXkf5 瀍DV1OV`8+z(yhkhJi[3c^hh8>؍)R7cI~\8PS4 (eu1gݗFuq=Y'm%D͸"aYI 䒒ޤO1HéZwΜ7MnA "{U9i&:#|e|g i3y3ewޙ1:( ]{ foYq^+0s6wUNi`/m0u@&dƗv#{Ҷ$ s:$tjF-t#A40)Z`v-*BHxf{~N`А-*Jդ_2-@)gh)-!^8> UJ.˄UF o[ oԢWf΢Z`2_w֝ku}G}Uἵ%z]W{jxRyPH#>3 A̕p(}Fn ~qKk0-Maǐr4sh-١?z8[> jXx(18qKnҕ %tL彑ܡaa^&\W@&U [M*<feF>XkL5ySC;dBHAd&vLiYTM}Lw QMtrשfEF-*A֬/9\Ѳ0c ,E)4FhSdTҴa(ؕY^>CWܶCEU{ZdA04,)K/2}0{H^ $F_ K3"Ӥ#K1նl4Y+_KTW .;P?Į87-_d柀HlntUYGIMb`߾6"i,@b .A_YS ;﵃JÚ%v'VeꣵT!Yxװ>sx Qe\`ћQ4\ #BˣW%˱ uG%FMPap C(H)/q٣3ˬǚB :H&aj{.qA2 ~Ծg[ɇj_XڂuudLCZb,]uSx+0Fu5fd;r:lX6ڕ ux)~ /yJG/th,('e׸P ûCުdấeaVcZtЀy ͺ@.qmlcyQy @&:bYCeisrG43weڼV!Oa H_!FKayyĒ+&˅xa^6ഷl,r: ڛV% ^ٻ niT/vq\0Y?!tKҫk1xůb:Ev}hDf\KcH0Y$)u*hUOIuZ7_ %2^-ѷ}T'rM9"ڵHER+ 8F<[?uݚ[`;7}hj1y`9ºx+ܥ*[%[UD񷞼Pm#3Sd[qvل{@ģ7{ϳYthU uH4~sQj\/0.F3oJ4(IԻ`Udew1Q]ÂgpѽBΉb9)7d%!%Ĩf@G# 53NhqKZ= j -4 R\=u.` @ z(14f[//C'SSA[R-J'Aw|CbBN#<5l2.k?[FYxvgX봗!-i +) r%,r#C7i]{-w:[U^vƔ\>`9nxdo<1Gd޷!=k&h&+_/pm+Z_CTjH`yB>a(Cw4GANOdHslKXJ*0¬oF-%k :i,4Kxe->='/µ>xSU6@%Oyv5 #G' so|37V/}-g702*:"$C>:E?ߩ\is3%! إZQRThCWg?;bܽF*(ךڞ"gXw<o-E͏S^kQ=qURz:CEfPp}FXl3q'ðQ=e6 4TX; O ]o+=ȗ^qk-Zp} St,dzq9.m]> Ji$ ٟxJXodFق!9ΆK9}9?[ֈu`[VvӤ>%hK[F$ս7Ph? Uۺ' Вs;H\ P'A\z]\S/kg`ŏ-PIs#7ߤyEY{) ?G[ϴX-Ɏ51^ɛ6||>s;9SO{rod̎v:Efqm˛d)s.a^9o=6h*u2Rt *yΰ1e7~Q22֌1COpRlxYۧ9+h BO4Kj `}wD 2VYqE8u2JCS/48eͱڴ;h=э~'+Z( FO\BA]M2S"b+{A+ <Xj i1Bxs8MB,A>Ei$E{Pc+G 9@J?xަW>aEHkgsB&4街BnnxY%A}OGmtlR{EmD[SFu$ y5itwwo=p4!nL7I,9 s/JsB SCb1?\]LXH6\b|OXIofA~ٕҕ쐊?_.\+`'P5} k-0tHQ(qFz,fDX6x0!_V[C1Q4n* ' eT{Ic{C9FmA~4VN 9ÖV\.(k ySl3sI ,ҥ}j!٢3$F9bk Z^E~70ͤ9Db]{?Gy.OLCL 7vss<|ҢTș0|\(%u*c{F`AE&:ޑMF vg`R85gKQ50[pK%08EÉO^4uw[;Nϻ6?P8|E^PBm@8?9mˑ 䨍' 8:XS[-+*ap;ml*Fvpm8{.0XP<%8@ bVjxxlC& \Ώr}c0B{ɧÁ*pj 5\>SC2PDRNvP>Lۈ6!s4#';D۠rvyۼƺ9y[2Ѝᐨ>s$Zdu^=ӴK3 XK.Qpm^!䏝c)25:2&đфJ~GwI@pN]Ȑv?ZF刐 85׎x? Ub_n]_9]=%S,FSkN Qp?ABFh֤%:>>"ҞS:x)rE YO!uoNk`<Y:בg7z#PVn"5S׾u&)cdO2HL1Xstg }6 C4&}ľ(d/猔pA5 ̽=WTb~/+̱ͼh{ˈ1']l?펺F_o5CDnؚjJUpJʎY^F,mE .E/w.MMҪ=.R Dp 21^ Fu|H}aIf:PSZo(.t ٝ1)=+fq=ts;~ 6'r=Q+12A(ljqP@cT)֕MI7%ObK#bYbJj!h)4DJ-~Oؽ4AiWX-h ƶc HU@24o>Pb$x89m|ؐMV6uFgztC'7q:`!uI R]fD(!E4^7` /]F.oX 5Z{_]":yb1}XTtvԮc*Ḳw6X. T jd{ S OrA7$9k~dK-!xVWtK<@8Pi$+9O`ZD4+." (=)-N!.;k,ȅ\>Bx5>)D1"/8yO^2'>&`]kR"ь8OMmuM`%FU7ltOB683B prkp/=%Iw=PCvSX^\(F 6Μ>yV؜ҲP 1UvjG{ (B&STR@}kSd؜1:ru:B0#GO=4Whm2{xu_';B7GC6yVzFM]7rύ-ש9ҽ[wV9c- q*wOfqSΞ )i@8A/~y9 /wP;Bk}j6>Y1L n< `v/ĂBEC3z2zZl1:B6kڑoV86MzFMN u= aj8&p[gݴQWSe:;]=lz'a| rS_hfDrGa3r4&$%a0{Ƃ@,& iV;)Yuʫ>< BJ}AW`l x w˓*,Avjɠ9Cs[x%@'}p [i1SJPdBb|A#2)$ާ|6_泠׻CєxH' .^J%D,GՉk0WOrmȫpr&kMM.qCYH1 t#}ҙ-ܙ Ə1 g#CQVU!Ҙ`Z`RxIEJL7WPk|;gn]M(s82DS q: [AqP@쾁IA-sV-+)X.dTHSZtφq.8gkd 5N.0DJ,X:S>kGcu(}d(^ * L}Px}؝kU[ $r%!ڶVλE&]!'HPRSMƦTB36R9vKr^J- @37>^~I}:iD\,[8&{qLhl@$8koQPY3܂%SqȉZ0W䇭ƒM mJv?n9~yҐUk#G <R"PJL&M䛚P]x#Qx(#=pOP&fD඄8s+{j|KG񦚘\WB#d}S6LTf̷D#@sA) y~E$X;&q&4JɲbbH6 %2~{wt' X@IbNo:)O_(Dj ^v%S>d[1 NoWDzU@>*-’;T^gSw\rcpmM` NvMHK ߭qR-~ܯJ<+ޠ(ʕvL LQ^r?"bލu%ʪ 2[?e"#6yޤc,$3G5Ha,־-0g=V$}JL2H bŽLcs7B}Ί/K^e-t`6UST+ѓ5:8YQ`dw3K 8rD{ˍߞ&{(g3nvd^{D߼+$pQ ]*kk4LZ>_4AQ|may i$3&68rl lq##VKꃅ&}(6d7;Qǧ1!SX>TA0'%D \/eAUSAa`B|[,]-%t/申ff.r)s^aWݸIcPa@(tw&/J Vȁ1'֖2 $Ӽ >_g孞⷟4& mny8RvnDpr&3$j8&—,ԣlAT̲0p4iWeI/p=(@?I€St_;`I^=:]B1-zcʩ]16'l}"(\w8J1:r{}4/ГǞNew1aoCA ^E\/f)nr\3[ W4a]sI݌ Gt Ƽ3wF_nMKաVz/,tF6\{#;|yP$Ǎ W 1ly%u!,z6үCܟ]ryQ1uR6H6fEx`dNGaVvAkޭB[r& .%Bt_(pB'4SD@Of24]? HvV0yDįh}N]H l>IWAhKrGOMﳇm_1(TH͍(ӕ$dː&FWɵ>OI/v}Di|7tdel~\P5Z.Km,W VkoT2<dG<tAcuU.E[%*Zʡ?9 ^x{z1a'1|_Y,7L$WeY/d^*d[HK<ۅe!a!#iwRu"XZ_ѷsHlcyS̑E]Z.wfn*CuE?ݗC/4APgOc{743\K;(ӊ(—"Ol֕kC*1y ~PxIz P7S.OdK,""HA]CΛhGɨ`tm9يloŁ3,-q3slx|ύ!Y&ӚcCV{ \AE.ˑ(6ET>tr~՘ VKDmvZKlsmo:$ [L #()2vՋةw=p?rОOvجz ,8h q病|T!fP4HnqUu$6vFRIY5ِ:ѥy;X+ix\gp&OnjbT=5kEWt&[7H)48o0Y! w,Wpn e|&kxBY%zi)Me0rІ&/Y2p7:d*5F3R'q>Ti\DzGu7::ҺdcA>@p5mO3,/P:.o F^{[[#㗝P\Д>9bPی`C.ğˊ]!9yjغv}sÈÈtG)dImͮ4ޜhSBs3w^NH|.wrVUg,N%-x:&̐roJvE$fmiFf35f{{bhF:pd*{ XhpɻeoNKϖ43ye6~H}[VI3]8\\iO s6۱/gw Qj3׊E+<Q֛l\5I$AH V@?y>q rR.Oo!9I+F:-^{]nf *w_:KZj4M$_'.kRfxHҦ E_%6 5(2qXB`g 4WI',]X s-^9EIffXsV/;mA-FC/FFd%YyU8#lNϪoʆN4o>1&9uAMԮ}X/PFGb%#bP|]0ѿ昷QZ&`L$4z-l4}9qq= q X xN̬)\8JJDIZldLM5:c;kSv.N#XT[ODXk|0AIS$beoY!ݬ3 \\mwZuT.229e~"xQ:ek/<@[At)LRsCfp*aoTq8MFe=4`,)1j?{PQݾDnzۿ*b Gak0XbH@‹ZSIF):\*HвV1 ?BT5&m#㭪ʒd8԰W} Jӆ8koWztI2[q SQ2IBn'WqpC`Jh#RiAV<``FgեnES<-\ی#ڧש>X'C#.:Hu7pg۫JVT/,*ZYY#B13ܬWࣁ+;Н丨{"ȶSt/XT]v}Z[Œ7a!Hgܰ1/*J):)?.T Z3C&y'?feeyǍP,q@ t~acg:9726M&K@FFd{{y9kdw<ܚo@Wr/ȫ>U:ZkBUd-HIe3);%QW*mEBMЌdSFAjVqp h1ՎW}p>Yb{Ν /&>=N?dY[qk WP|-/*>2<`Gv2v$6Ͽ"ӝot~߱;ŧTfY{R[gɪ/3X~r-t(`6c DDTV_{up'Jnj{+ iX~\&cq_p悃~ ݰWɜ%UL5KzG8;pݧo-xj xTLGGl1Gav Eޓ˺d #LȔT~UG`9Qa}C]PN; FVF|`҈ )^ձFۺO@Vi~d$ a9I'U1bBl#S ?FFueYV>?@s0XDL7&u~GpoֲhBDB_VHbTf-VFnyy"T#w%Fhj* Xe!*:1on !,c.JL-}I8w耔37{Um-p-_Ej-e"z_\o WkySƋ~fʠn~"[fșWg@V6: pBVNTԁ3]EW2a.+$bdBSFެp:;`ixvy9 p-|x^1JB!Ml߻{éw|HYEkR:7{ lKo22𷩜qЪzA #/$.u9G{_,B`(iFX_T*\f.ͽo'j*TT]YTMc8ۜ-'7u61oHuKsnzSfc 6AE1zkml6Fnb9+H{9eRtfih# G5p*˝  '?P>$*"-J;2](5oQ>hJ|5jH9H] ~K- 1a^-GsX|egg6DŽڷ8wȧఝBhx8ez7XAM{g:lV _U~WmHzˎ?dH#m4I<9_mUAZﶁ3tVWj$kVmy~1y ju{9[KKfyS3o"[aVC>]b,dCyWМ'B^5.dMx$BwģX(%jBBE-Dp&˥)ߚ|b}^KW*]hY3o_f,f$)jqَjHT^˘$~7dn hdcgBØԇ8 ̌޵ -‰WC-PKoQ< BZ!$0v}@9VkW"}1%t mFƄOJPA=4@Lg`ՠ(Q)caFX5ՎIzRT/K*KѿV3H7PCn9S̺jq7jHҔ*Gd/q[1[F_Q$QW>M7" U~ M ;M [p$;Ii`=Jgy j]}Z򼿗:cF,WqT[{p.rΔ% Zc3GǨŶ#ϑHHpO;oxQ?5‰͉z2(\ŕ`rlx@o)5ayrbߓG)jhhJa-U}2*b IaD}g=ՎZF KP8!Yp1ԞUǗ8﬚s|4Q}I@<0c-,0X[^M3UU<5^LM 5Ψ~>Dh\p`)s{9`+bn[K⵸DGǑh&ۆKϝ_QiAȒ"߸ 5 d_֍=HT4h^:P-B頚Dzr92PZI1rQa#:19!ܵ}T+t׵?-7ڑO4I$ONb$ ,+g 72|{:f#LȐ":̵/~7Zc.[*(rpN )ܠqII@:gD0_5 & ' L¼>ʁMՐR:lHf+K~DTj3IZZ?II-Vؙx5LNd{M)wWK9u׭DJ袼z{zr|ò{&@4" `(#3g4۫gX1!ƭ-FǀVD{;_JטsE͵̸ 5 ցl9 / wϮxG͆wN{)k.t%uf1O 'o}w9^f h40L"`rgQ֙|6h+e,rC V%٤ȸ…\DzeȡZS4ʫ6]m(r(!|q`1K'E"%{C8J,6\OU=ge+U0LJ L;⎼oD1~]|iq=# Ew(e ȼinMMTΞ-%j^," U4'G*7%/xNB a0M7o6\B.Մ;dv&N ,s'* t^豃wktY@)!@b:~={Cbl /JD,1l 6|@1Ǘg}xmo'٥HόCY"wW6Fjib3_ocѓ 1z~$]K*rRbF;D4ٔ}e| l?ϴw߽ ,8>ԭu{?p.ePw9oj֤9hS?Ko`SJ_y(Չ7hF7T'Iʕ ;˽ w{L,aG5XdNs|PBE뵐eh Gʹ^E[?JGLkfKJX['ej||;~,OF2[tYA,qq6C'Yb뢶aP2r-ѹ `1o^&% q5C?nRC#؛<Va8TklYT][^QW7Wk]D-ޠ]]BZir<cr{18~:![JTсL˂ UӐ|%845aj'"$ݩ&8hbCPr.D D}K&k3g1`eCB~(ƎkK <2DgC_BFn u*fƜvRnrS =m( 2{`V/Mƀ:PY$QD3p% pUHw$aV ON$l=8 <`G⨋C#xMDÃLg98!sQF7^Y7>B&jEQq s#i*$sd"9A:= lBdVnQ,oo[LG&I~S+&wgK^FҞR:eFhkR1V߾o_(Aգ% Qrc[RX|5$!K{>7#!&F &:)AGÊ^%uVs52V ?a0k+-չԧnxX/etB[xB7-R{naxGtvp@<VydT%IPի0&_ 9>vUE=_Qޞ} Qoj T-7픋u 2.k=8 Pra?m%SEabg9 7M}{$E6dKvFTr B(l)gqb06!qNoXg20:H%7;{t܏}cz$&MN۲ 0PwS f;yQcy?9m7aSaw5b svd d舩f$(5ԺIV\yYbyA}W6S&J }u(`T[lD;4, X@ khmma3/Lܭ!HLفlw3KALTWAC-#X]c6d_!㘒XCg^|b'uV5q ӓzN$9Ug8c z[R\_)8E#9UgɘQ -ʔzZyٿ^꓍a عOwyH{ v­GHјz2ץ [} 9% ~`6y[_T Ks4П(3Ms~l8H_SRVUZY{|]5hUr}4y;T*\ ly1>-ӽ\op|ץ"fܕpp &ӵ0㦣,Zz/nmMX´VŒ7y6<"ր1>p: Bب{&0RոR+pyeh. JߚZkѯs88@SS| RgRa!GM8BZ͆% .L$A@5nzAc_0Om&idBF@*:_SK(tH#QeTH,V5FK1lbt.m4'jY#ʦÕė 􅁻ft#=oS ҕEJvw$0׵7MmЈw¶OOgww zty޿ FH߈h߄ʓeZ5щi ÐuEmM vSo$ gү V-EyJ  x{Hl"QT{ߊx:*?fbIIׇ)8kLk. HV=:V򝝹s!gկŲr{'/8}LV'W$QP!H&)\HAMV`pI =<=̩uwE^?r>$̛:FiI^ 2iroLwdHM&\ E +xr=am1r@!pkHvjS84\v㭙ErQ**&il0=?'eH 7bO&V#N/|FퟣpB}Q_st~<ylo鵍▇5TmKAMTMmik3|=ؚYkAΈLp>Ou4T$(pW#(RB:ؤ~9O =2E!,j¦ׄݟl|'Mh \#njAbhoyR p[arz_[*R|=0 OVs_N}V+VM7|q>n& {_}h:)@cN>TF] eNɒ|X)̑Ku01;<^ dyj-0 P f]A~ Di a*y1!ߜ%?࠰ @PE6\wc|`ʲ> |[aj&JkҺ!2G2Qa_OuL>vy%_LEL?%G}|>dؤr;.ϛ^'T\94Y6=,IdlJA>_k!|_ USJ_Ե[r^2ftR'Yj.>'~|s ogR `{0K?PD*'gk1w)P5|Jĉ0PccMm#M=@`0A%}wcDVRr$J\X*.H~ے?s{80Wv^DqLrjzMߌNfvʦ{ሉxnm1dA5A/=:L] DU9o `*Ų ô?RchySQԬy_;)f8r./F~ר9.cAt{MK^0ܤ{-Z2b7pr~ Qak͎(LeiRt(êm(TsNn!%ME$IRT vOwH&4̞'sAdq{rs0>g>ӏڒ(y Mhg0/ke=#@,Sg^Po5B!S}*Q,^ 1C#CQ(?OkkWt6BJV/4gљl^ۛS?T"5e:e՛$ w:t_=#.YC`y0ֹ>8)(fAIg5#}gXll9חO컮D0?ǯd f93ό31ӌ4ڴD|yz <þd1JbwyA!K@NhIo=yCo*glY6qZqFb~`FsBmw{^)1`-JX]Li'G/4ZD!H+4mYar4F̞ȸ1uK-&7']JI|&˰AZ8dI"]P+%:,5>?"\Η 7=Yu@Vs4XD}0`4S'h{ԨAc`Ki l|u=Ӆ.n7KY*rW]Ō#)" ?6E+BJM < 30uj/dI6LԚFzd![¤wV[1v$Y}f2F2 fVhP!6ỉ 3ݝ͋Ԓ9+ySb+L?~ὂf˽tcāi6Yj*270)Q@I W-fq7aU!`X0u-7t{K&8u&g}[~x] \+{>$ sܘ^EYíƎ,`,$_%-𕎘HoI\<ֆYdMfҥ ꅠvGLfs~qT$BnU _ɦ08$#wpz]X&w0_zv^h•T[1kw k vm{5jR l.| [#[넞6}=pubZeIW{"-4ْ;+捊',BrwvD"6[Fˑ/n, a]a˺JvdAȪ%$5#ӤYhlv\F">R+41aylp+V$"^TLs]P=~-L5pJҭc[nEZz*Z\EJ~>"/p6& ޵7qj^cz^VЦWxTw&zk &y\ήvwvfUx3bE:X>Î;PH;t? rmH4)RjP#RtԸ|XT{] 89@&K<;7-ʹEY$>qjM@l g7(|#]%ڕY.oY6 +eH{) (.h;!:{n^0| H4\.SL=lm]l6mÍ? {x` n̮~Idޝ~7_$HRϖ?vF3:_ELT_v<{_Ũ+>@ZQѹ5t]튳hd1Fy)Zn_C8ip#ʓƿ|eaIBOnfimTK׈%#x zd!yTDe<;D6WE??#~ξ$rBO4_4gǽ{`U;{W4oq_ay N90VQ$$V29aM1$]1D<&g,\7'ܦ8b.Hm,ZFazaZ)]ZMxɔ" /=nap=L@Psc on1,xnZ&xX^D ͯqQ.*F T\E(Z5@ /RbKa@n!k3_+φPDSpцdd@˛3mq&~_$% >=w'b>Nzi>3h7;u^$;q3F*5~C0,Z I Ժ쵶ˑ.?+EGK ˚2ȯeԎ䦷OV,T3)%VW7om&ȫV`u5e"VBG: /@[o?$sBGVU[ȫ0 Qmy~sjCr3ۿ8jozG`rJɟֈW\L es,A/ޢ7֟Y .Bly=҉pz12ДfoDgOj c7 :c XL&f%U򠫰kh'L̔w<<=&$=.q7q,a:vLeJI,?&ڄw5[.0IÄלxBJ&jV+Pkx8`k277:m?~-Sۆnh_zM> Z#Q^UB҈ͨ: Y(C4K9D62Cp(v* BgT 3*dډK.-=Yeh$1ʏ9<)}%)O( _3xDE&{stz{I\ E+_R2O74]NaDK^3DpgHShB8;h:2d?m%hKlDzOzQ/"_T\7$+^Ckڇ #qy9.D~Be,hlp &/[mKwo[8q|!60KߐlXd{fMEa-UOo{ů2t˳Ω 8VO?gTꛝ{,Ay/jE vs+9pOyx~ naEBӽ|1rn@%͈nͦټvW6o}dmEw]Ɵװ}uT.UBMH%89 u,O\ !ʚINiw*LɉlZ>u` 7XKHwnGV54vqOHݵSϥ!VNƤ3& ;Jh C4bnRF[ʄIT'my'[{J>l?`,?Nw%ˬ-RoG^@njI,52T>WVJmgR6Go2ь 3 ?zvOHo\yma8dB2ÔeCi%Аwʫ(qښ>R5 =m /4дc4q6 ҒMu6?~=1zQ4^5(y:̀1dL]BuA1oGD#%-m*Do̘b#~Mn0 ݊S5 mG߈!Gb\f`y_kl"kXƒ^ )-pIiƎGUzyA#Nüz\uSMzUznjwJ#,1qܰ?, b&hȩpaBMK]:"vKռEi%*ݛTۤ MEd$ aa1}"#Q]idxȳXߓ%uȔibc:P &dz .@5;19y[D! }/dMWrcX?YrJQKkbjDWv9CПO2tFKOkA8G|57QRKe;f6!YZ2'}'Ͻf-6$$7zx@*Ma~lP_:X32 CH/#W(bWHq]vkNAK>l8mhL 9#-w.s~kKZK9%RU&b ǚ}$/In5ۥX ;h񆓒Btό[etp󫍙 _@ D8yJR:@ܱ ;Zu {:iv_A6Uu \ Ym;iq Lm/ OAx1y<:,R$B*YYnwi/Xf AQͽ+np>Yet`xpk%YnDlz5yt՟R{漪]LDU;aI;4 Z9K'I[E@WA6Ta:׻$yX6UЋAVB9;/Me`2tw nBz[=#o P.W|MoPHdM{=Z-KFuO_[ls^. Qxw#.бz~RE u`Tˌ*R[m!9t \*o0æTȓ8o4Va4miv V0Ba)0#@;1HZ B!byXt \9uy G .c\fw?7W̊ےP"+iZ8U*ȄS"ہ'LN#Hv|rˆ$&kv9z_'Db>ɁeqQ4uPW _LdoS펲ԿƀPĦ\r]Y4aH]pZo; JOK睙2`~MeR fff-6ڙ)B5I\%٣c ttKylf\g6?gHI)UUɾ.&l65Ed-Ty|J,;բ-ߕ˶%|corT}@mtLԲ'ZDZQtJuyK0e<:kg&(ŷߠaܡ/1Z۾ 1*  ';؈ J8[}-!,yۮ[Gc)}x'E^sM)ëk{oy|˽fhξ!*7`I[F웂?<%^ {8y՟5UܕbܐC@n\>L|ibTYjs!S dy#eVmS)zA5Q]f):I .kOF,[7ȡ؏9r88J#Þ0byRHA4!ß! 娕uAG)E湅O5l8HpDu J"+j}GuPmqX}q`6hc<$̧KpMD)}YvX1%pAH0H ŋ*}U8\P> "U96ҏW~OWw rDŀ)؟} E \_R mVSK q6OC}KJol)zXE{stKyW_%,W6p8PfN 1h@U3)d̬Zn[oNG޷MȽ&n x|IZy2H҈#GlzW7i{gS,gkxڃm\o΄pZ|_A-3eV{tMO?+v{Ч:š w>A< waP@ Y~~:7SBoJfڌ SȐyF]H.H5I_P:*ۼpQh[ 1yPn#c E}__K#-NsEhi">%.iwBs;$Xβ**ށTBMqy V/ }zTmg>^K!9DU^UIٰ֢BI[j_d um|wo`Z YS0k퀛9Z[+339A,}EP&kGIҤR8[ \`h?>_H[z -@G 8ZNe9_ku.kʞ.Bkdf/D}s{j\@MU\WJj(JFؗӊذ0\QnxF=0x۶ϐ֥Θ[w f\%ix vrj]P%8 -^e"f_8׶%iN"a/ya&\5U'Jz,{G D7Ֆs<+mZ{).VTKv 2 ͥo@' cW8"~!b>Kv9Om BԨT"?IX>5%KZa0'\@.tSlEx^hfv3fdN_n6bȚ-g~yUJ @Vy@Akd2l^+ N̽( l{4u/,T?gm,*5;'UӮ?ZedW4P]`M[YʐBLMyN:k&f(yЅ{wfF/wp8yFWp@a`2}yݶ0.׬+`Ai%^ nꊀ"Un>7o% q~+:o)B c|'V-sܝGB\+B_mOl7 ;.Dww ibU YKvr猸il.7*gZIO;('2FD9`՛2t:kuHa{)f4eAiP3_u:{Ft;809eg)p A m\Fw_tkb4[wIQy}0jp Mj͌iASNWj\|D!@0X߈ӽPWdL4#٪\u):\8ѩ#Qc> Q 0[lA􅜶cj*A܃o)cku[q33#?L^P&z=1lVjQnPqei`6ˍalԄe>ŻCJLDVHz%`Wm4̊CUC)[>ޜàLe5lw[WY癫]`o"W(6pna#IѨ,E2#?cAl|\2(Jj#(JϬLm z G%VV2wr,Ԓq*+ ^e{QT7L-mrU"G'k[k >Ʌt>qG=kcU(+J2w6j6R!E0DM}jDS,04|lM?3}. xM>;0P%Jy^Pi@t!'snu6o #xǩ5 u>vx]zI#~hcآm)c+,(koѲ|ύaٯ䆪̰11oUa!:"6KťIDvvGM$֞ZO'bX]i֭S@m>Q@dI>,ɢP#(;w޿ H>'omapӸRXt[u`:Rr65`15~Sm]y 2>Sr/p[0`>'Y_Z\Q|Y~t~oAbm4!E/ Lx92dG9j,щķm1G|-$%]6q~Qm 0KОK7Y (`.N;@JHz䤽DLGH`G2yy2-m͙ۑ!U[ {?C[%W%jexw=1Q8jRS]k<-fKK1Z2n {M?+s]cڻDvXۦv+.)X}i 7ոA.*:<ɢnb't"B5ZEX$l6INA?#1kԺFL[]an@[sjWsZh5X5zK9-gDKWf/N;WL3փ5E `2'5,v+V1e⹹ʬ``M l27ފZHAM)@ \4F/tSZj9eG-8LnAGF{soO}\_ֻ*#a'&$'Z>~mZlwޚ#suk zp.|_6H#fPfbp6 xc"c9f4 9* RV~|4D1s# R`Xwl8יxh]Er>u)EH.16/y r7ap)SydHa')d lɱ]O.T1=e [)@G9氁7'J(MeNk,R}Y}T5Gx.Ǧ8Zr:u$b2ry $ŏ 7;! CGP:'<^$nV}Un:8h| >X7eK [؇'0618dݏ bV݁ұ \#zgWe% J0Wrr9yǰdzgղj >n諔@5lP̚waeZ.`ȁ0h`lRq7Ԍ1H0]UGtm>Ŋ3GԬ\f~<&]lD\48"vXiƭ-7^H"FN+;t¾ hy SJ$d]o<[CAe%uNRԙx\s Xbj@ɵc.ΫYծ!k=ĽM%'OL(v'EmP6r,.D %q`2|5_]qj&cD 3W`6^U=ҫ-lG-Z˞c> - +30ue}GOwg/f`5X*'*/SsKNR`򶍲Y2"]|o8側9Е}Ksec#6Nu#`.P,N$P /; 9\U)qe4~_d..Nӽy0>z# f/T4E&{Ho0uʸs@5Zn"SQ!dX!(7QC(2a&a Cǎar(dKu>V {'+TR Nꃶ>|؟czY^GS/}8>V] |E-߂YS \,JjJQ7:Q Lk_tmx**]5D:g޹m<Ւ:yĤ")!CKWm.]YKpm ͋]P ϏmϦ%Gu50OjVB=rل8u: ,)R؆ߝ4w>JD7tq}FdɔX~lnCjx=d1{퐘rW-/h~|4a zӻlnjEb|1~*}4/N,HLEelEp XN-@qbO\\{{09l.Ys \mZ+EL&b=#]0 8vS=oyzmͶgՀvIڦ yM,n,bT1rE W7%'1Y\R'PMtJSeU&ŕ.͙ebD/*P- "Yh*V;t'<`n` T+[!c+T6`th ͦ["ȼT2kBi?qΨ۪i@ƵR>iH"ei34t$Ӵxf7Alge7ӑ|y8W۾_T"O xUYqzeMOLy ؟ j~f C6aDR!/wXZ"5bql\fVPJS>"C_k ŋ0O3Np\|beuj^Z)ߺr#l>Y#uɈl=@S dic&(^ bʑ^{C,c`nQP+xɻY0#FzsQJuC]AJc>Sy7K /אav&j1/tX|d+H2 oƂ(uAmmK||4m[ QS,ʐan9jn@^cV ?28[f.K2npȩ"zoQF7 ,a.H3(/fKF_nm:5a"(8b~HIӜt: L閴XpmaƎրB\InO;K;ӹ)߂ĜM{Ͳi|=GF[jIW4ǦhY\s *菾HC"UͿPRˮ6X:Uk#kPnVZKA]poGwkvB̞@%*8FVȟ)@lJjƲU">FE^? 6?O{o^Õ{y?^j^{8 ;1Pjer%b/C<~ Q)`?~Z 5}#oz&WV>05nlsvzlʧ.OgEX 22'Hr]cn$E47XgɍaZ N fr1| FO01la!đrRȏL[YŭE[M9 ڒnJ$VyaC ucIitg!? EmKV xLAk4KDK_>#QT3k̠(uҨL\;k!bs'񘰐숚],L!p{ekɥS0}MH[F70 |#֊#ȝ]X J%k qR%XrɰŰ3rs`x`ABn&:R_?G=:lx ȱ0|S\CLQpuz_*/aZ_C{O O>P?IE]hzgKZ& 4a'udE$J+ٕ=ӦNx; IZN FC;yҥ`!R[VCVMi.NȐ_ĵɀH nm#`CG33[}tܬc]s{}dlf(ֲzLrFp8~9 T'Z pѳ8FLBeė/㱖{ih-hU-U뉭٠dL ~`4>T5P)g${C $>ߋ0nP=tEm܆?6-9sk *ĤC|i6UbJ cao\CQTF\{vw"?r|d5gfnT Ne2{`{C n1oxnM UcOFU9|l|Ӌ]>reHĂ)m1$/>!ʢ7 &TSDQ~LuұK)n tNȘT0϶Kt庸d]2!gv])- ~|9ȗIQ]Om__8c\J8&.Sl .y(6j$/"ւxJh0IM\M=2wZKbfqX+Fy}# }`]h5dE,irkا$l0O}phۥڑ<*߃VvgYՐY9"9] È\бݢg%cp<~pz@]GW2xm8ѣ!΄;WX3God#)_F|*ز@Xw;MlWoJ>ߑzOI\zF6z ˝*nIV 6|ЍS?VdمѠw~"EED0À|# b >pH9qI*zi#sSxifoP~ڴ,44 aa s6;:^|ϸaKZMP R P %lTJogPe%'}1 X5KE~D²]VSh1Y(x ,)C#5J:+b-^Bm:w?EDJE`ݲC8ZKQn^ohKU9FEk6\ZVgot\^!RH`y. 8Q&^"NX|$3=;¥Vl崦Hc[lK _0 i[anm]B:h($ok%TtF["Xܦ*۽*F(G)h#@tX'к؜͟LS?.]ca o٥53,tvd""4 +  "OnRRV%T;͢^#x1_C{Klv2&QV}u;1G󷻨خcQ_RSd;DD.S]"5s`k$^;Q" Ui4"-iGn%o2{E$\NB?>Md\uĕ 6Iڷz*А|w|4m^,-wcRPo59GggɈ(e+>'++nDfBo[!*a?,{Bb4(Yru)hx=iS'pb \ջ,, %x[1T`3  :aoO2nTOQh ~$]|ja\i/!Slucپ\| lH7tpZI;|T1HRL \fSgҞr6,퀋>'ȲP1]>(lz }+K YR;ȱ0 ,_HqvH#o4 F%TɂB&{5OJ9 f5†{nnɕ8'TMekP=eG|[rW*wQ ozb* ԆҪOG%DY[| 测XI=]oӂǸ 䯔bكjxkk h$$9K|VG'=L`eXnTUeiRw]?O-U(OY[ix7r0;E' 1EP3eWHc]V gvUKVLvF7јJq{VE R}jhrGECZ rf2~k4*7ѿP*Y(;pIfc<g2^o65RުW]Níij&mY\A+S.{G/ К8fϨC]ɹx;5ZᩢjKh] $¬F/2ehm _5Y G |-fm8O`lIKa0[Q ącK{ ݤ뎚Ԁ2?y.15Awe3CRN oY_B]!`bcI`m7U!R^.Ɣr,2BX!"3w|n7lu35l--RNmkɱtc ?xW͢.:8m]-J3o%\R,$rQ?H@cƈ"бT rr`wT1 vaχfܲTzٟF|Ի#ѾZt3_9k:CxtES4NH!R~%2L޹9%#@8ͭUFEha&0fiMPn)xz\1ΠHRNǧu]HacҬjVDl`b6H U ؤr7_?rUڛwQy.x 96E%Ju\[: 2dYys}|J;}V~i ~φ9j`;/w5QP1)-JUJ"#kyt98o7X9ECCb2G~ 9U4 6Su{Y~禆ij@I3b}hyABMI~3Ltv"T;6ls ~aC[7l[y7!Q -`l6;ls0 _XSr4­t`imz׎ˆDᵸI2lUh0ɩq Y'g=ێh*χre${`};sG-IA³Nu;;dĆ+ct^CR<+ f7_Flu: jKҮ) kW ARf}$~_&qMzqWo=A) KN\ a6cLa֖r7/rz Ε""U̝O^CyXIw=߅dkKS-}(}iwC6⭥э~iD+Z‰;eʳVœbΥ"Qq'6tq=껅ihݽ9%DK/*C3xʁ$;KV"$,('3k-g$,<ϾSɪm\j~Ǿ{fs'2~!JuёC6&q I >n+ 0P-> JhUtH{ʟhH9[D̡iZ>|ft`T3>ie`.-y[4VKԯi$dY[K"LVr8k-g51mԶGlzlֲOɜO4N,G)f'2"R5sW Pʋ,bj"سqT\R@i#ƪS/cb)OèCjbcuQ?X{A>N٦?XߪStdLKI YXSJu9ho8HM3;,UAo7+;S>1kv 4nCUVj3#eh 'B^Bxa#U^[9ql_j)Ms Z ^ޗPT2\de̜)+v̍Ll.8Q< S@GÅu¢+ֿ-B!HVKUݹH̥2M&U{9jhYrB\PyL<4 b:h' ANc*0rH%\dp}qopHN4/S5f.]?R4`1 H<),APܙNNvl39#.H_5bo,X'HQJt6'l$wz&+oBy̯!AEuWI(B%PjYxy1lk 0t}c9GK1^V>%?ENqWCopcA7CPNr!%thݕP`?+׃ 5DصvkVdm}M̏*®0mL7AOhުNסvQ!zGF(;sF^o#./;n7C~@-x;J&G "?rs}=3ex  $%K߁8BE'9Y%q)+uw׶ h ^HHf'A k-$Ƙ5ͅAZ a$XJ7OH4 `;6Šϡ%kHXUIf+C2!e6*"p|봸z2P0p}Z|WfP#}@z -. ˄9pig{d^-̕IԩE1ѵ۝еP~mB3:S7K`tc*eIrɾbx!l>33y: T֪zXv!\HUA$ty]=vp-3/y U8c<O3(VFƨÜ2V>\"SV &2x>Sӈrҷ_vw*imܯW&y5Р(x9U!|C(179'J=Aٱ26jy{KD, g%?ni`ןX7KDήrhAΊ1`{ÿBwyW'f|-J cӹSdzKćø\ :un}Է!*aDB,G#+G3>FX`iTskǶAtв;*:yЪFLzIy4FDa%W ΜLN)[(pÉP)ALpɦ蹽AQ]S[LNkq0j8uKq=-ye=yJ(DX1blZFŬQ.@\QEu\"]C9eNdep X ZY/ɹf})J{j("KVE)҆O)0M ) Ksr\ZNJ R߮L ? (s|rP԰LZmB欈u-P87Uh;8.֧e30<yG*6,W\HcD`5zN=飜kXڄ4;v1@$܇AUg z QE{wa`EL޾J_,wG%گ<{Ȏr75P!_u9jL'Yl` WG0\xT|Yz3!SVfoER@.*!-lБ{jqlKq([wH>1tlPĎ{ A_H@&gl$ LAy|.|&ߍHPo.t@0l(_Dg`!kyꦗ\#s0;K0T\L CmKV貂皰9[t6J g@fE!گ|L`<_BV2gz0k"u:J k&irיخ8ĎslN!\mD٪oh_[nc@ :VKu5'O8釴f?08ȓ׭e&$Mg_E݄a!˕"0;ӹ]1}1ش(̏ ґ mx`fx.F|Kڲ9m=_f*/Αq#S>b$m>ř͆s"ܽ A@mr^q{Y'bmϡ,bIrHc^|׫}cuQo =7MWq#ۋ ,SGc ؽbAs썳Ebdd9\##HfXU8aCOԽJZ R#(93x/gZk>R!x9dFOA;Ϋ i'y*ucuoYVBfSq1brt4x,l㎑iQ$iK?&?J$]\KþvNOB3KPhJFwF z"'JSc@ {ϫY}4h9;|>y_kE20"mPbǫW%-+a3.DfIe뿎>/bIck6ĵ{*cs-X*Dv H ak1nJt['s4d]}3@o:wmZTXPB6FF Ē:2@ .Ӛ۟3Yr7Q'Ʊbl ͅ ){NS$#Bo>`__` ˲kM=dWn1*jCyTzg פ-j kPBYQx|AC,?'CzݑI %UgTԷ2XU GT}UFZDitQ/`vy)@PtX;%Ȩd(FT&5~=zGaΈ&Jp񠆈E+G?r:5dB_z!\sVb]>E 6{' _;yqyB#pm杒__:O&E ALVTMH (rulgtSJ!{{ʲ]|y3ǃ(yr;E]-\kGdN3`%Q-ɲ;g({#VoAX Y?o߯Ii%7TQ!}QiCXQg;êӭT|w!l;iFdpqh4foŜ,+QoY-(0l#\KРs"Y.Dūrn)Ð:]~R4 F&&{0H4q^܍kwn!e|0P$#e|TOuQ% ΄7fI .n*R[/ڥ ݽ6BɤKcz%:[, y ZRJ]6Zܝy65r}rquEs೫ .W4}uܾ`;=] P=idh4-6k%l,YZ)|Qc;8JkR(^t$s8sFw)Hǣmsᎁ+vlI;ފ!/Nа \H2{Rly NUȧ#~=ls _ \a8*׳nc wم%4~Zy/x7a^l$֎K`#* u|Zt\N!St_hsć(3|:Q{:?ww%sDLFyq|MyЩp'B^jz:6dV.H g|@Uh#VgN>M㵅IbYocQ {JTonNqFX|.LlU%s BkV5=+ѳ`>w-yUj!cͺ|!J%5Е7X/RO(i>d+c /T 3H~rS ;1m/RLUb 'esQ|wgskɴ?sY1wz%.F|XqL3{`D:hDVqf\W 1)S[A6 3vZ*1wsx@ϰg[{a7/!y;@MsU IH'Wg &)4r8id nFcrՙW͋9њpUz悩$3S'ȑL3!n$Yl2d}ˤܯ!F~FwanO?_'Ɇ[ AqTRGf+Q'鎆hW&~Pdg$f}s gR qm}זHG}_d`BOvi|)'Q:=39[.FC*8V}&ixq@X_<@5պB-Gw|:z:e$h]ޔc xf ѧH6QǷ퐰;oitFy\5@~?Pwy\S G6k3"r'JO㡺e$C7M:9ȳ-lDPk^wuUPZmXFEtպIƹ&K I!`渵I(XKY;Hmp5Ta/HJ5LDb?F/n,AKxJD\٢WviykD>,"ֽ2t.v})AA65m1R>+hcc#;4Xט*2h<- +\[%02bDU%{XЬv?gBÐe_fr@2s5z~ |~GkFirzfޮT(<( _B#J'GTu dԓQ-Q xe|W ˝ P/1#l fӈ%#Gj39ч1wENJ!d0Y骃"Y )f6:SYZs"{0UN0:=RAjUG#y.ב& $I>:ؑMPuʰ}vXP[P-ks \EҪ\Ph_ts/w/vB\ 8SYX]'xRc̣ ^s|VU9V#i? UiFjMY"6D._?ƫ7m 7Α/s}$ƀ~E:QqQbN!Hv.|/UO/w':^^wxɚnaS?/EeJ-(862ŽH=8,.c #P|S:YZgV0&8{&WpZٷf&j഑ G7?wy͓05>G8t`x,Qe{#ut\0<6jn ͓zиa*Hs^UP[.PNYR2QMy!U` ͳy&eG>m0|4iRb,}x1.EsƳ]+E7Vp>QsCsP3eʰp>lOli›bkUU##vE|qS,[c:>㓛D_'TG>;'LU?L倭.YzdC.6G۹\xvpvTۓjX*MI2{cp&syx=Jx.`<)-mtĀz)8@XeHђH#y{Zw,g|~r:aM2jl *Ȭo5ƍF~H;+ cƺ%ӨHƨEPiT\{YJƖf- xBL?3pnƒ ZO`\n[ZcKdUGZv ?uԸ>c?tCЩ& CBqh$3l2  B+h6咏j{}O"%'_V)I3mi٥8IkTʖp$ڰEy6 }sꇉ:r7'Z$bl x!cH >],٧|J~ɭ|(@N@n&-oXY𿘕Ȳ9DQ]C~ia@sg ς,aB4g5LQbe]:R~\Kĩ4\'šTV+X Udj|qԌYC|h/2-cOa#>:Èg֦#D^3oIF5g-#2W;x긄"Ec6Ѿr1/eqGy͕=A̠0r6$)A^ZJ쥺QopEWRI.=dnJ^ GW )5fk' &"3hYLhlCEܡ@Й {?R x6-╫H9EIœ\n2%Ψg?W›pC;-:Wߞ%"$;: /3b-֨:\?3fd5cVM<.]38b@-/ztH$Ar_ϦWqE9&.zH,~ϴ ]`rHr1SYoMq^9͉F<㉌XNf$(*Tt [lx ։(xT;PN\Xa3ko;r0^;ʵڑY>ZĭtF) = b9@J9NHeGfN. װc\д C,™8i⣥fvvn 7b2@Pi9rWM6k],f qMO,o'6N,WZҗk>Ⱥ'K' þGRIAL&CYJD_gmo_XuAm;F{J+.V&vm˶$JlSLXTLC!>`t%3(fޗBg}ϰLm8EJqQ|差aL ~.KrQک]$& Aˮ;@V;kQ YklVX9{RbFV~g30eNÂmF72 QP,qڀ. 5eD1^yvx༚vA1JȈgیa)_1"(d4.zsGv4=f`=UdEkۅBo&*~*>QIIj̬D}3Ir,<1aKה"؁i)X2_YkeprIC$B4ZdngptM-x%zK.E_X+,@` L:Nh;$\g{\'btKB󛗆Uw_ryc0gr{߶ȪzϫKyJ+ {Xߢ{&' 8d-.`>PÎ跄'ɍ]$3]+$k(lȇFQlYޛR*8a'^;3Uw&} .jyf]i:'>m#`*S7ԇ!)spq %PyUh\P7Xx[%QGdN~u0 6T\E҂V6"h&ke b*{%:e6a=tzXun xR`C~ɫs> WDiۜhw0D)? Fl~('oz ʡ%Jtȁsy^VNөPB^B'=}M/\Ȭ͟H}E[xƸL/^*:#"dջٰky=FQv%Ҭ~gf2KÃPm#Y]g dB}z!`% 7HdZ{0S~NʝbA{uժN`yH .5< ۅ*d鵡],&THAx(&a׳Q6btSl A[{,Y[81Wk|sr{Mr]5[ߒw ;@~e>P\v~]sSp e{.k3LÉTSaT#V-VV0#zAVCU#J2Nh u;p^U{֘+ Q-Vc,f<H.bzITkiBd%!Nd Of]#tJ5dLy6pPU_f(W.F! E(_Qp8UJô;XY|u4Q/OT]1m߉drs_$&^W&$.m,iq0B%* &QyKߘ3VA}B)q zD}{YZBSzi p|ozKFʄf"O j/u"؆/*Ze JdvW!O1+wkW/0p?b 30u#o] "bšHBđQʒ&GR0C1LDyvN8쮀4$(YV1 ӕ c!TR9CJc@18z4<:B:R|` [)Ün-DToc#7h53u)oI"z$rMƈj}MjϚj[Re1pm#I"<7qt vV< -g\LFH~ޛc(lf>coOG "t@ˣNa^Yli؄i9q_LRK &tPz_;결p謋ydvS8jUnA vX5?n3ۄ5LqcM ا¶۪fy5!ꜵ 9-kir)S;1+4QZ4T_{}ͳ޸6@%dcɴ|Y2n`AFB@8x a qZ{v)[P]ENSZ-eNMԷƵ$7|9 Hÿ ]ͥhFcuTf pp~rM޽W6P{X~~jڂ6myX, M_LUmHvBp0j>cJG |bkcU-Yl\Y?幉K3vWl d `yPfb{>.9d{ ^| C{)/ܢiwlC(D\*Lu Pah2SZ\2׌|qZܠzB:d]+1?c˰r GBu mRWDVVyx6_!otYh#CGJ@t40 -s׶F?ͺ/@g\y|) y`]v4f&K\7W\$cU¤pH$J\) 0V(@>F>L%n&C-^qR bw_A5[|7psy? %E{I*\ܰO4Qj}6X”Lga ;,^Fa"jӳ}6k¶ӏk-8ͥswʱol)e@2#(_-!ayި*!Xt޴!q-GgO4k)_jnS|e9Cҿs= 7pG8„(kKW<}52t'Pe +쩮 ytzZNb۲U[ԙl լR[,ޙ/nA/z&:pڒ.! :L:d#Nj}F`ۺ.58?ZTSu쒁3CbVj-AI'*"j,&lh TւrM>kU>MHGvauXƵDW!M5ʷ0[3P?)y60HdC2,KX \h0xئUǙʣi"\;uNԕX!8Enμu *N]pM'- AW|dӬ-K-.0uӐz6 Н>qˉڇ J-EXbM^]N'*'z~[[:K+.k˭to_Q@ے<)H?*XSwMC\">}6yU ~(JjK ~)up}Kdٺ5,?H 9Kp/K0S+f-m }!+y.˃l(zYHYy`I Aad&;NÍY2{!(C# 0%ߥVe**-n g$gO0TKoVKh4U҂ kH(M.[2 js9KIG{8ꌈNٸ#~#`Nτ e @bj:h8"H{y6SE= 9O'X\pa$sWHZ+PHs,8͠H)n~XQXKI i*2' .N]ZN}7Ie*_2SWj[f[uaft$޾[z'#]ނlKZڜ346dFgszA7ea+ hR>-l`*T%M$VP.K@֙!@w}z{~R} 7a@oguc$1}ìL[RZî[sI>]og1b9XZU/PRg%Z)gF[ObAtf -.x9D5_Xxc1 Y6$WmjZiG8:utF9H#RQ, ZQ6w!/DBXd^+Bm i?+󕱠h^D廌l~.\Pk~!8T5Z-կsԕf\;n5i@FSWJ1xw=-23VJ!I%N>iԍJό-q?KXMyѤSGZBPzD19#A<l(] nQM׊SziPNORth_=Bf?DVˌ8X'ggF5y](&\۞:hnITH ǟx'q hQ Q߄2/SVՎF{k]1+.Ø-{b_4Ŋon]\Ⱌ!{\ՋߵAGcTT{.>QB^V^P7ZiK֠EW0 f?= d(<jck~(FX|TօRGhҩ'֤$=3O7Q/dqhdƼwz/JCm:?͋ 1:Tժ=u 5 N [^Ӏ<`o$ے-H0j.pAn_ XcuSzɶ;WEzC;<9I vSs̀iAo _qs{=_Mndxd%}D mX|hʗQDq!yv햆WuuG OhΡ6FH9*AͩK5KO˟"o2S!;yn]v?r2֐aeV򷦷\P6C2YL|םC!pF-cB;}M@*%;4ocLqђ P!:ʓ ո {-wʵH*jJjcTdq'ri ʞ‘4Q gLQBC"Hs)a'd r@iH#|=W=b\Gú=&Drs53EZ݋ l;%?Rߊ3 q7 +Ʉ#n$kw9㙌FGسIt:T=2XI 5mZHU,-D a4ly,Ir}BQX6Zv׽~xa)эP4ayipp+;@/9~&8M(K  BT0~f}8rAPN[HJCT𻐈sg@#*+*((dq⼴Jx#bof2},g/,j3P{`bMW%{dÈʋSIa(K R)ZV_>A3D^?=MJ"zӂ/GtK$`y~E1^i&Tshr l| OFRK$eq1utr@ 8-#OMnO=14e"vY2G ?H+ R.ᑲɜ:Wo&/\ 7 v绅V)|vxZԗqӅ )'[o?9TN o:7ۑ`(C|qQ* JV np|&8Akƥq ~Kbsʮw^Q>>׵YlS%pB+U tyOL|E &ZmH6&A]&5=ZgĐ'зt 0_P/m  | Iqdw6Щ} Oi6MůiZ0N%);I@ v:^4R/Yh;Z%1!ē]$">:^׉ {ŧaҒG)Aoݰ4&~R$PtB©3 .E R9݂HWj@Iz؛i uA䟾5xN63ʓ85 yȧƜZJT䥳ې@X=u[") q˵ʿP}aO?#B&b_Q 3~cy\"ED:03Tn׸>ܮ]LZtim J/` ^ 泒зˡB<:7vDf! ]q:cɴyGK=iC=E$P?9랄V[֘SH/XO Hr+Nd~'m/2#/\WxgxqB#‡$eB{Mt1X[ˍ2HU\PI hS3x d?+E=dc䲍d8I&ΏI=eZz! 'hbOc4 Vj?d˺^v9Z)V7'{<VEY jrH֖!}Wv3Q,j>隞يL-T_Y֍\)aф?pti]dݩ>dh!JzIQ&ˇM_9wt IB] 'W@I91b_3-%zRɘ¹m2D9| T!'f9&Sx ҟmڑbBD ȕnBIz*P TYF=)en6bm0_C0bfDjM $uSkdYEn4{V&[.T٢$6Q;Q3%XsDv+_&Q>X=q#zʷa aX)93m@KuwRt%wA<;1E?Pe6qOPhm34லJ߄+NeA:N"K.!xOz9(l`dkMcmvPNc@0sX~'O=GKDZ'wޢ%eznӳO'Iay;8Dv aFBsjTeI#z:nl(-3z ?豞㴖gePCd/A]&tRkr%KaF$e,xpܽx6X_ɛ+gU yvOԎ\h`X]V[L., ©aE!s4*.)+JWMR8H~808|D#^iEZ+B0y>jj$qENA- O5f=2qU< R Ua *H~qQmn97 /6iu_Lt~:mv :xj? fa{v@:0RPL("wnrEy?{w$Ưv1Ă2`)g <=F:59Ϥ3+:e /yAU( aOgHI.B · psT+ȃq*&n4!lK2=-VO5OuoTIuKQptg5kfnb([u-?'OISΙ{qk+ IҷE̙8SWoZ;Kf)iqBTF!b>h$UONը;Cm[ .BnإB~)Qۛts] r.>c^/4KeaLg`LCWq7&ؗή,2}#P K4CP'E&pRhm|*tg{zuҩ#=2?f~d?,^=# ca.!I&,iGv~S?f"΂So"oԼ;qKhEb{`99+ D"p\1yZ6L_^AW5GuG]!q$S;Q=.0o6GFv1*:!z%GaI@WMz]Mr2vo?Hݳ 1^38%+ߚ e!OIo\F\'U gi Wb%bfQ鷜/ѺQߛ%U!@22+aSRho*_{ס1;g\R{⿖psT Ez^bu1zDkS`{ wv HEe9ߛ&B`{X٣UA桓'x_AJ2۵|$0t.ᐠ) / ~d=OCPr\C)gfՁsU]$b/IuI/ ܛ;ǖb3/8B#\ %SqԽhҏ+/hv$$?ODNXFA4 P{(9SKh#W  "' W*aVR{/;s0l0 ^̽S^au U +A!W'7{F*r` ~bۃzb*SAOdhdm X਍#- E|r^,N%̥|4#کu` Tg?8\hPDQ^(+u'kDPAZa1^B[zބ$=S 'ԣѡ |ӎ2wMLXvY v& a\H D){M3lNvv#~ѩv恣Fx',$@ZnGC+E:l]K}NiBfbH 5RGւX$׍`w?;; pSvDW4_3FQ*5漙y7aBDg9!y]m`AH!*ٟ:EeO'օ )))Ro&Gzb {b6u `TMDM(ߘ(L h>_{4Kk>D@6)o;JdmP'hAYǒћ`qf(lK 7ҋ"ٚ OE &0u3YPhĕ]LѬXDo_PHe 5/KM, Dj&ZRY]֙xK5 7<HE_4g6CXUBJx7YhAR,*wC'jDh imNIdރo-ɼapbB2|(o]<IU#O(y{ yf޻B(o{hY"gh`ҀT8ˊWedp2fiJtr[a-#ךtol1rnT@RT [4T0(٬ߺ"Bu,eK50uS5X}ߟ?fg)(FЯE $U7l _X9)*>9e1DlWf!J%6Td ;q5F]~6u.+"ۥ(TZhBU c +UЎ' Z-9Zd!~k&HId-ZgZ!$ݷtLT&+Oy *z2ЙLr] ÑK/ O(9,*tWbdi2"8TLzi@"D-PxX&I TK儧NY?Kpa* < k64 8 NL"&Aņᶟ8a%b,}$>KhPPP2IE&ySa'_[|NFCwG/%6kĕ58yl4&e; W2PP^./NUխ"+₨b9Z3TX,[:&@#DV4L>UŰNH)'Yi$`e&P臿tR~9֔uٿ\{a@.=,&w>ǂ}MG|!'2`]P1TiƗBR['/{2ݽW8#Y0%*\qo5s),˭o:a,za(pE m)M(=tfE'l[{ϱ]Z/:l" $GOr&IrNe.%uDnݭ=F1\G&#+Aka?֎֥@s%.зV'C d=yV8c7bntP4@1~nLT"̰=c =05:;VIebQn}WFR31CHv02(JΧT!wS ]Plo%*F8~\Umj"ƛLz ,.'@@p*Gm젳:)!L!`8$ΘȨјF#5$ҙ)tÞ(fFM; |/M_Ζ:fU2.qY6o;ARdW~WEvtQ(ÁKW\[{b40a[ X$d?j GEJpѤuT"O@,D1~i\_9a[_Z'9xbP ǔ/"/ԌWK HgƎk$b|/Ra&a tsvDrw^Z[3 [o2T€8) +b jo2v 6`Uq<sQκe%\c@8ԏ;2ZWr6jX ɐ8tB4ޅ4,jxV!g!^P4M|: AxVţϊš= THt_D%J)w*Ԧ&ZGz{k!\P2طe(cٟ@C ^ɒnX1lՂՎZM3*uxR8sS A5N!PXءvh(s)T۴ ?]Bg:C$ZK)Z.@>("Xm&Ӡo_9g-31 nϠ'N}aٻ# !HOfm Ʀ;QU(ڻ%`؁hF,6ztq÷()\=,$:a.3w=#8{|}m,)T;,]~fPc9Shhh%[lv\49zuf eؘȑ6=h AUÆE vBzCCP]?\$ !dQ+5ip8c%v|i\gş["㩏d1)&9ZC /cm$IE %O+޻8X&U{#2hDk4W# D_ O;P-;t6[W^;wKy>J,GbW`9CbЃa _>VdǏTTbpi QJ B|\&ȋnżw%^DOgmN`dro$S"8{(kMy Ž4_'s>ŌJ`VIݪ*Źs 43jy&.^cg㘾@ Aߋ4HP:l@I~ClRbgQZ|Jb}}6;cU[F\%R!N-ȦT?|_|Z7_beڏ'KBS*x^i0_*%V*R`Im^]tO84&+ِe1OW pQ8D[SDƕF%ŢqrMщġ" 902#~(IĚ?}X!:E# /t' =["m5f#E} \nk>WlʊqQxԕOI?#"n,s;ktm7a߷V@C ^
-,|6 ƒ%-߿bV'H/ݻ5 -V#/Ҍ/NT/vhvZ6IԆܴAb0F*xU"ONwͭI- f2#20ǭix uwWø .0OBv v(PGʔV!u y볶 Cq&ͽ9(IIp=&&)P,7ƖB7&{I0^kxOছ N;uS)j)a @5wFyPj^1 q b$("fT6 b/iLY6 eNѸ|JKu+$ŐOAM&7ڑX$a,6$vڟrEכľx_x@8= Y17tgu{̡3Hy4pS3?l#_*cs{d jL7>`\E4gv>U&lW>J%qۦų68H] hԮX,y`gc{=\[QrjEԯMe=LI8TAwxcV+aKT$( Vu6eޣg‘⓰[~?S'`O]!שUYn??TnxC&B|b$k4_Lq f?%R THn "TL:G|e4>2I`'h\h{_-8fێ'1A"cSP&VěqE)2g4uʞ{6 vaj+=S5gD)\m${,EC[cf4K0@T<\Wu?ҩ]z~<k" eqe0*]M znA7Ώ/ P~Aʪ)?ӓ .gEaޡ`m}FP,u $JYqeceMZIT1);Ķ+}uyv-ޡB\k4avY%Y"an'.<\I!@\J%m'}w6#p-a(;BVxpoN8xd6c'|BK]VxIʽcaʎI/􈽺ҩ!&\9-{_׽ yKy.( y4¿j=?:ÂeLE[+*jo)oMVҚ.ӟ, |B8Xs:sn63K~A>Vlǭ-W.v={!擸ݕ7AN<읜%.:j Z Z)oEs\X޲ i.v=V8pOە ;\3'"3bSa2aL1f{*s{Z[ϣF|]_ӹ'm 4ud Pfǂ~[˳3D8'?6qrL@)9AA_%jDCn;"U Ǫ\@bffyPt<')(qQkxE\F8zO_`OX.&QGϾiC>4 (GzlZԞbv=.L4,/ H31'yT/jҊRY$c ykDtdPvg O%EN >xh .EMiUbvq*NAayUS8JK T2h`+ W+ԗq(=zE8,`YW՟m 9^<+A2؂3ݧ(-a; 3J{Q8u% sTq@o 9 Fc[PyM Զ.5^=V2!GՒCd\':j/wwa_jk|O>Z_R2DiEjvBzETX+Z69FtBK`Ш&!ҿL2'þU!;堸On@P%2^vɯ ˆ"_Z਋ qD#]6Z|{qrc<ʫtAFalfĝzU϶= ; /#z$~OVq"R klMc;?֓ BLhz o4ɮ9WE?E~ /QƳB% 8__,mvs%82vkE>+%^ʤŗR&7/RA|t8>wG%!~"ɤN.'5Խ!zh-U/ J_7%p$2s~G{1'@>/uy@CMyGZBo yDSn,ڌ~<#4PV+9ڞ-}}*gi gm(noƗeއʚ0d|B 6SP*a]cI31$-:}JB-DGvŤmwd*l似d0oE&X-bH08k4_ﭷSȟn ^?гbwi2nY" 2XU[vxJ:| Qƒ|?f4MF7,JmmV,`\ Ⱦ}VzSpEj?X4ʡulZB A#f}@Cǫ6kpE _9arHG@2UH=XۅwN1+L]z)yj(ؔR*Q@G|@Vڋ'TJ=8̦ ;*zm*8Sv(1O@f0ݜ$mj>x%&XNmP!T5Y׸;1r5܉?! ik5aZP:Rvb. 쫻*tln#: u9, -&n N'p>1Z@y`cv<@o}>,~#nV/Za]F+N9ug*y)u}3[h ?AJ3A%@eq,r 9HnOswwFѢ@;jfahZbGQt"QY²<4`;HvԀTܾ_SNKʲ( Qu̎3up,HF.](ҭT#OAlLtO.mܰ[}ԅ$fMnk< ZQ}ԫƟ]J4rS^j!̺`kU>䗉Ҟ D:BʠI_ 0hGb!eTNCq 1btBr" u}I ^?{)'Vn$WU-[I^4CًOH&1&k4rGMo5k #<] !rhAS!:٢^4N 1m;j>-uJb7uS#bgנkFJ/D7iJOӌ6Y_8AÞ]LDUߐp@fjN.Q ej;jrvpFS|ȉ_thw՞ϕ2r4Q]>E1U B3msIP=-8B\N Ф†L.R"f'iՉݲRU"k%3%RgEcYqJ-Қ)mCEv:499~Ao'jr JYubS$'Oϡ?]Ņ:(c.F i[X{[S|⤩qFw|#(#<2j7yՒ r4dK{rvJhn4>@aw&C 5]>g]S|reB7fy,46ϽȞ6RꞈfE^tkyn~'xe7[Γ]= g,'mن:CbH(v'.PBhRNvNG;6$1vLn@ UI7 |³fQ-s_ BȜ"(ٽ"b7>)Xk$- im-n[yQisW)}f3Y؇&-t%fcb}"oрEcLgjjvG]* *Fbh a0.\$h UJ,9"i.am|(ԈKOSa@npmfZU+j5fhJ \. eUH~0k#i|~胞Y]'q~Oh SN+o%4&K,m,:@Y֮ꅮ g*ZB R @鸈Կˊ?;)B۸r%g@c+|g:ʈCa` hX0_[NCUڵ^oC%)ⶒ2FKKONc$mɰF0; x79',u=aJZʃ&M !r'~1.Ŭa2;K^5D{$Q[X-47D:9$;hV{Y9T-hgTyj0cEPTN .̳!X>]Z\nHWthV"zbZȎ.uTm\G7|W(@]T 9{BEEJD"CFtq$i$]忮r6L^#X"QxkR;.&>r֨p)0vgeV-j%p$&GqW1O\.rBOG-KH 3sO1:8*9i <~{FS@U(1J:Z %-PC;!FjA.6m1Oɟ';±ir1Yeد>R{-Tc^A,)A;deVO;y 'ǽ\6 ;vlס;e=T,e] fWE@A4𴯍|y)u"~Vp¤AӗL^2ZdЭ 2xW o$6Vk)Isf0{q|s٧D$:ѣOƛ.()?>=A;Jw5DG~Ф**tDndݮ/xCF?M?a`8ŒuқiáOkOZ0l\ޤ+ (! F,%}/vji19y{B˱ykЍ 09EUG}c&GW3>.jd( G@sD%&0Kur}(__l+Cr[Tk7x%e@/Hap0!teGoMqs '!j3Txvnؔ:Sݗ~eYT< mcL2!<'EIEX<=(lubCr<_rߔ %#'ȾoLB=G+&k~R]tg,(K/1jNI%`H#h 7py>pgWAFIe|tٟw#Ote%mmxuJ1 dZE`$H]J*Cn) H`UubYM\Jѭ<텘<9EС)}J7o?b 5(q Fq]p:z4"C,#eMtMin%t_m:S fՆcD8FXDNTw7nzJЦphv-a-CW߽3KgcXQ5Ib>|q=4pWশҗS5L4ssώΰ >b{_SJC|EwcPQͱxS4P d펹|-D'_HuOI:_S]ȱAL!q =ޟ,nþ}˓MoOD>Bi}'D <薢ǖp.sQYĆ4iOMTB?^ZYm~zLr79~ڏlP%H;!XMd aT [Sv,e[H¨8Jc.LmPs6JM Kя. QXQe s6*w<t!힇I>W^JHf32BkɎ_:yΠoy` gBIho%8 $yUj&bIGYfPAue^n6M1J)yO ?f,[?Yo1ePOK|3a"KM㾶#;hԪ÷ᢺ*㗞|M0<9O&5tl ] A2*vDtЊoNdS(R5VQW u!K9gO D۵z&}]VJs5 U}N^y8UG.mX s>lnhf2%_Q~3HV7% k>^ 2mUF{O5K*'[>gSTu }P <~][լ499؆nʧn:52sA%x=xeH;oDF lч.S M*%Qrŗ_lnG\I4h'z HXp=&~ *pll$WXX;(Cm;A& +l:KIsn Vh & w[|ܖ9y?݆TT),Gp?zS^@?w X'E'"D8&|^_Ms2|PE y L+1%HkVY8fXz0ߔC'7PBw(Xe[0 93\P$8]r?Z>7$AskRUa:M^Yp.YWؘlJx(=M5'?ě;aq-&yPrvTf'5h_Kbn$|pj^cUmm4BVP|DCBQehZiV\Zr 3eTÊ54``M36n= HޓGh[@]'̋0i=$%MUe8`WQAta/n^z;Fn@)exSPY:Ȅu☝>\JI .۳y VQӽpf<z3T˻ahϱv.F}‚r'K0E\5Pk |۸^O&j aN AՠRZY؀?Njw_MFmvp;m/7 9KƕdU])?{IuzD:+=W^S\}^Y$DP7|"-=mˍ)clȋ<8O ٙ-d v0 =m# ,wOMfw]*h"@˼r>9̷r '%N+v$qt/ +|Dۑ Fnwp2*YYݡHf(!{7*YV(V뭏 iW“yG ?)lcS8R |~zDX:Yc >e~f YkЪ}5hyYB~RחoKf3[|*Zsn?T td*S DZZG7&&NDّM>WTuis7B67ewZt/E>oKst]|nrvmBTpWbc6~,qLF׊o@ T&6LYpʟN@*&F~T޳`~N r xQ<THB=zT9|;0Ncz;`&½\ۄ9ѝx 4۷֕siE{;!(Y!ndB /1dJi ,=t 7`NnBY&ϓN&^Cz n>l,gIuKZN>O}D˧#'cuw<멁\Jkj9@ѡLkI`M ; @yJR߯cc/` ax;CUO7!n{$yQ2N0q($;U=aTnXE@4L |dUA6"/ |ky"_$g);s]!U,*+PL#32rqm/D;2/yUtF"/,3)_ҖFH0eK"PΛX-?|cP)I2v0!wD+Ezyt݅CY/C̹X]wUK<$.fq $)Q&ڙ^}@8PgZKv']Ҥ՚ۜD%\NyUsVQPf3bT"THhxVa6-VšWIYւp5R m@yDXlC D6=C~@K)X8-_xd`&:V C4Q2Ùcfmbʹ _r\0 C]0։b2Ì:b}CAYa!԰pM^4o!bzP # llklZu'd@7@Lx#&_3FZ߃][-n#,X~{[7LmӣY foUMQ`^UQ&yEJpbӍ''DR?v o攧k)pa(%;x wYJ7%ίѸ|*ߩ\nmK6fvjWvho.rtzdFM-6n+CdVÐw87І~?B?E&JЛ F _/sObX]a^VV+m> =~hLV[Rƃ }eo9f)Z9R/ad1(2v3w.LQ].VҐyanAbýʢc!3$qEgKcWBw5ŬcC Fq7A4bȹ'Jv~ p4k,P؆#;,Ӎ S;u?+D|~mכf&׋R߲?"Yi"Hߝ$/$11|W+Ƨ9oA,VFd^](p&"w]=2&+c>?CN> [5!yPLaF3:rC~)}ޱ" ' \rCRC"79wŎxz3`!r}(PpSdYL^z:ALV<aUDpgθEe'HG 57*9DÃZe9PTeqa!Z̉&l8Ɯ{"يZx:t7`R80KY;spAg v;2mQ Zl@Iܱ_ ,S!iIS?Ϡ<ﲻQ4 Yn &}1.)]Eqq=;؅)}o}G ا8-"$åHǀM L5CwIB`H4@e4/fP6 [S JǝiY#"9%8ثVKMjw7,wpla6I7QmOoX+d\zhy^{'wrX{Py.%9|'!j}rN zbaMBy@䦒7>zS%@vg d1iW/p[a| . cRuMzm:CT9Խ:JX;[Lvʣ*_H!<1 (\ى9ˬ|\\$e70@S@SA#ݿܘ6Ѐ)vnl2ogn(BC5H񠲈_t{l" !ʹNƘz,;)xd}8U1}?G_։J$A䑑l0 rHy @#Y'UEfz?=}:Vӂw~QcK{8,{-w)YG^`3B #o\c1l+"*K³JҢRY1g[ݓr`|J[j w@ڙYA)I[Byz2|Bʃ} SǨ8:7*處vq-:$V,&e`!);xMA$3b10]IΒTq)Sm_\fQUb>rQ|~Ktڙ =A&ҳ5QT!?ߊ.U^tq<JmcR'Q`1 rWorHJy0/ۿ l:c@%*!*s .h2$RfE#G@ R U+W6RĞo(A16Q3Ԕ;[@;!S`ԼKkVĒyWdQp +"Z ۘpk4Pu0pϢ\t&rC *Dsnfc{ct[8EH<%4I1bȾ3q&zOnFy.HrsbT6gKOHъ̋¼u5zQ(☸oA~ US1 t Ry1$39~VpߐSc_FFI4w=qn=%-Zaeɇ/⻎ Zn:w{x?Ldq .[B =A0!VK5r^9g$h([{R'JO9 .[ V j*myN)yz;&~2R`I :,lBT1;/<0>AD1]. {ܫtc Le"KqGDcF\& %# F3/'ei9Sg9-~Y.Lt8-kP zyT,߁ޥ:Mֆpb6"hg݂ѫMf(nuΒ#.xך  Yj =PBu`KdhgWLL ;E`ck(L`De5UD+ނ@ 7؆HB?w7~R@Na|2.M&^91<1H GTCJ=G%I/X%Hu 9f nϋټp 'z`yR0\*(u/s!`ŝ[ Pl"(ZE1+vfiT)%,OS-z wv6&m1Q2S FY"#VӊK*b4M+ʰ/WJKh;{JxҲYp(c㆜))1?TaO] +o߆cnU)dt)WZxB*tLV1" UB*d5$dSnh C)vQT-ER@Ŀ gz=H<\=t U5^nyV C8ն0G&O`=N}:%ڀAdwhZ5f?X!oflI^ k^ X HS Ĝx[}d̯_uqQ7t`9PtYƳLFiv!h>_7RVPVp<|.i'ltG|?d23 rCi9]3eݦR,l./P .|$ iय़DV7&JWQYSm $N..<`sV',vxJ$>v?CP Ԉ~Ҫ̮`ڈS$B^A -AS|0ӄ3+-\1t^!\KCzrWb/цsumqgsyjnֽ桰) WH{模6]@kB3[@Ԫa;inbHJT@!YY2S qVg Wɇ\Z9 ` ޙLc_ )uTL:S4C_~ao%DVD9wfT5^7׳AhrU&'S}]+:_uC>kP9{f{[(&t`]-74d*=εoia5H-OT.[`j X@j ɅYUU!L@*ӓgvfBQ-cAd@K Bj`E< # ct-@7Uo mYv1f=ES zt.tDV>]^:t(o{bȟ5l7Ͻ2u8B5Y&Gv3&0oLo]UI#C?$?>+aLrcs:J|^~En,O|J{N+gяiQ ZǷz_ TAה{6,O raQ%>#^c.ƿy:Q M3TwЦPW*mߦ]d\S m^%9TCZ ;e!( {wU!IzpbZ7jT H;dmU;dql Tk@pT>-mm11ԗ;xKn W)Lɵl,$r٥ݢI?2=t&YJU ۨ$grZZl_WQ#,x:&`PjZh>$$]A;fȝH8BUB%Z+vt6xɄS:?Qs\y\AKm(DbBfH/uYD嶑(ړ}~^ ?A#cN]8ka-$LZ*"˔lDXX!3${EN >N$ & 0R&GuT2AfD 8(as.sQ*qU]? _(48ӅηD Pfh/`Xzg찹t&dtzWeH9hڡNGB80(0V\i nDnf,L}p>BBӒ=9 aa!uu'cm6T'%uQKqFb+-<%8~}r]-򹡬ഇ#aw(a 91}2G.7$ 2@ %LA */!XS(zɭ]$SabVٻ37R_.QZ bt@x4{gs #?}PV2lvzrwt&xa`V[ &+XA$QoɠAWTCF,ܸS9H2]ã*a4*>͡:>+3>|K;ve0K2XХ ^CQ@Qo6fa\Țig׷`:yoSWL7~[٠ ӟ]8x/q]=L,[~.{3.vkd/*i3!ߡdؠ7Uba'tN,uV<-` ᩃũ,}hdk1-gRL;RL8+ąh!IGT:2=kA[84|Nl²a.n*W;D%k2{N U<egCoCF>]h#}e/T(t+ap*Ʊ n \Wn>7Z~X0kMj+wc2X;G/9qѱMu=ǖ,\πQ[n;Ц|B)KOg  "}K??o]= X)rY]~;|5Pmi&V >N LxI)Czb/ia cX-f!J55Ɩ+uPl,5;PTO4ɹc9,`FRb- 7TH3Iж͡Y$a6ف <*E=PMDDpn`Xy=JZK&j Ĭ=H֠J`/Z-o|_͙{Pķр`LgZK ~ r_E!I3Ԅo}{VwF£12:@ 3IsPMঐM$ ~|L>oEJq :RF2򔡴pv6uo sY~+Sëd.@H2k)(= 8zm~=mͶb$-cJƔ#AGԄ,SWoa _VBᦤ3Q6np#L0Y: .Q皟M[&.!XFSr{!`cja+#ӹ9n&!S[M=kfјW(.>@yx * -;rZ8U%2،%uҐQwݨKnx&:d  M:;oDޠm;C=͈m&^ߝuVW}E{zfW`3!&rv͡+>f%/K ’o3EH_>XJ'ɼJُQB07N!Ӻ+)=ʺ(0b;dV ~u,{8(JؿCvo?7QfsS lvˁ}4 Z%K\/qƨbD Ypb'`щ_S.< '39+C{"ݴH7qIAɮP/YƤG6694~,|%( C1?R 3L9aSuQq|0}RdɈħxZ%UNseW:p_uݮe Pohېo-UR{e\v{K`]Tx')!^*w7|mm#'X@׻{lvPx(ءGIEx%HCP[U!(Ffi1D[硻<*(NFp5@i懝LT8 wG[zV7+!fS܂ЫMbZ1 \B? &jG8E$L]",?Nž_]EQitmc[F#+!>VD`wtA䆽 krū;,\jVhhgI\}(NP4)"uM_[9)r{#Cr~ό[X!x.$$u;h|lʨQ,t/ 73۠a ~n͘1<TvH^'LYv_cg^r/Qى'[YUdNZ5ypQz\@ՆrXF!v7E:ENS+*67q﫛UEbFM[0HDZsB0: >=u팰>Fx±ڀ' G.v$ ڇxY57 MK!˛̍Y~;ZQBb(b.f}%ڒҟ!f]7U ;DW1hx;&1O X&\REəjiNZBXw}V[XYLSd^0eA2PWhmn !M*KXĘQ' :o2W &p-toC;X?c 4Nۚ#5RszHCWhٜ!cfrOO Qt߄s +ups9+V˻x=owFiFDWFP͙feÈ1a1( =TzHףjG.&Xϵ w@A0Vd- Ɵ1aK3R 14r$ nE IWhL ICua1F81ԄCB0=mcBn;EcPA%]-l {ncKM?|s5WLaNNA XJee K U -&WB=38t=3s& L$ZAp͚RĖ"FjXpY@Ij≒ h.dxTSvYDR]9سjOGQwKB7zߵh.JLx_f2DtqBaS#Rg O|}V"MsbVƊ G |ףjb㸕߅G!˫u0[f2w.ߘ q2yhI랦1R,"f(7kdMoXՆ\* Or? ̢}84ֺ^D_sVmCS d̆?kqAg+oj!W FFn,g 6Zd| P˒h\ʕ4\XJm1|{u8RXOe̯`9e|LI\N:D׆#AHQv-iJ3U ?Quʅu_Yk<{m&6d9}_ B)宊{r u6^r&lBɷ|tz'+BoPU?o>l̼_(28Ȯ=Ї).\!T֘£klCnw BBJT{/0p!if5l֥y%^a<& lOs*J]!ꕐd/y7aWV ǜӵů%"]*.8Rt^x3!}Q[cGQ?fڸLFڐ?6| *Ϛg3l aB }qFv>;]F덧V.?'QH>h#> gَe2`騾& ?SOe`,babQPu%[vNl|| xZ33dB :ƴ0P_"U ~5||&EH F0HJF$ :oX (D$ ӺțM#$(reujEjS#{sK\@ ($^UּA#Zb4BnoH=2y IgQbD'\2?7JK^ *;^I܋Ā4ke1Q*Xe_PMMhii)]AX\D5Uބ0VXQ8*JlS8H tHP${L䑎Ӌ7>OpBwH7z܉p7F<:XH;'+)zՖ|CN>R2Cʫsaҽ *q /6Q"(zB_ e8 U昙]V ~K]Jǐ(nDRن͖ʽmeE0 RQW=gaY'6^uǰ^!C=yj Ub轫D^M"D[H̚E0Bյ}D_8Y,JСG t`4PTl33OǸm Ul>F_3sH2S@5$o}0T&I)As۱M 'DZ#C}7`?N25t ٟPZa} LA#^KC+抟Bmu[y ZNk{s+0;D|G Qwr5 %AsZyۂ'?C@U=-gF(E=V>/{]>nm3Q3$/`v¥bClrkoQmL ]Jm r6q$3O nO{`[ɬ-r)_FG3Y<ڕ!:5}VX `*YEԯ₃jT&[Awtn+ֵ/P̉@duq?R4 "1g1d-DE04)cܯB8h*Ėp$E۶_y4<؉rӂZO0f}p-mLjCkP{_MIR2ѡP9稵#NJ>SxnN_t59jߪ:N鸲ǡ&Z$י3wЗަmm2XhALcnsɏOSi*01ņw0qV/5"4<ˊ5q5 ^˕%{r娭w8O܆ Lb}@bzEx YQOƃ`&%@d jd[8vAێ))Xfw"-s$wY<6ѓ9K# ~EPI8 1jYQw2X{%R4y)1#9&BK}{Hc).Vr}/ s䨻1Ÿ{E*I"+D |nP&Tmҧvt@m_(VWe,TbJ'FrȲA!ki U{|7d7Oe_i3:Uĩ 3MDڴE[V'5aȠagzEriqnR4"ڴT=&a _p/㋰9L+WL CXCƙqR/9vdahQ+.זB~ǸF?ἁqt0 A }8bDt$/0/r#*Q|cmdZsEF%ݣU{EH)4}$$wWBG?]7L3&9'*ÌY=ߍEh*jUX jEGDteM(3B".˃PS&[}aLh#=52M=y| ԻOkBȃX`52 s2ht=i>±#-3o(P1ح IA_9*ه]B~! o0]z9B2L/iS|:ەZoڭJ}^_ɱGdDwhJ:mԦ4 q vkF 1LsbsBavY??BCZ@xWB d vň&b:#{ȿDdr( (XosjY|鐖rDBy^V|A=m%JngRț- FPG\5^ wa}~ώK"e DZX<7L ɼtdຑ7$Yebz*VX5֣Fxڭso +[zuD3 f8>L*jg9[\L|çJD=w>_U)V F%ѓy^8faA7c]Lb4@!{D(!+ЉABdőwidLLhN1‹=Uݶ8/ҕJTU2?t.N ,͔P{}RvAC\뫁BOcNXU \GCtO[ ~U硫gKzk~7rn8KJ+=e8Z̎ΥY!6n8*P/u}25\D%Z'uwOw0}|m5~(k=嘓.zlNp^34vEcquge#<'-(` }OF/LQ "ԠQSM܄(sSD](͹\_e|Vҏÿ߼^VO:'`l jմѩ3Y[v/gߝɨ]Z1?l1Ugm,Ȣo&N͓wf1Q=EzGb,XRKw==ҙv8D(DԷ_XT]VSQ4>uS '$Yf_.ST,")Ǽ!$$입3tDick- @g Q-H)>R])]52ڔ*H~>gUB+SS/7]\]rP^Ŭj駱=bʉ]6RG:b /x $5YJM)YjS{<s2y.O4?r;vHFtn!WX9Xtfގhw_ ߴO8E*0nz^X׃ kwW*6ll`ŲjLT@xznH~]s~ߊWcL< ~ORD(|.)8+2xazb T{(|=8 's'i|T#yWOޙpbXg녑 } :8 @YfLm0^#bY`a:@.I :,wIUw$ vlO HfȻ~whq5Y۠K}/<&ay z3 ,76_X5#]ԔPKpa`xrH C{ˤRہN'T=זV߻4%E{'xy"/EeD[Jb6 "4cv7-cu-z='8vq?"F|<&@a`¯^yث~ ^$hǛ08ᵽPt}&9/;OaF3ҦHwwգ};3h&A:C#lTPh7c'Ɗ;DΡzʈdbUZw_->w\?̜D.vYJR QdmȀOaOB&U'Д2}`2S|A2 2N:Jl_7|'f_X+GT;LҴ_ 0RfϑDK$-$`{f&OɹK)@#2lf:= vmEw/#|b?#slX#qp ŀrF2[ZB>xmxzL,MAln&Vy@`4Lb= sXl€<Ϧsn`- 8zǸl,n8i%/jiYvw]]cfö$ XF9%rяj+R k2e p'|B<ʻ2eXCy!kԫyQT|Џ2 MY 2H֡W ԹqP2S*OfɛD¦љLIaMQTWSichX |Ƣܗ[`:  8KU'/]}2 I7T[&X$0j Ó\Cwǫ!o W9 `X 4l4+4S p/A.IBȭ(Qs`ܩ]>j ߀Lڋw|tu?ЍDJ)Mvr- ):7c|Ԝ'Mm{~S_OFQz#4<$Ycd"x볮2z'eGGw HC#hMҧ;xG>|/:eIuik6Sw+N_W MO;eqb{Ў6(+ ߾I0^L!ĨAs6[pϬneEApWX)+MAJ`)u'AQFtJudܙ['A"hD"LX]!=4dN" ;WgC's>o?5+ٷTOy TQ>rQ1HX P|.̦R|qQ?dv}䨿\17U ..hJ.|*|#ȇiJfс?(Z& 8@ ׎K{*POVZRTleoM PDhZj-'-iNߓbHۢEFen60x i]1c"iJ? IF -pK,w"mZJ+A@8@jm8p>:%j N!!/Oe/Ns+vĄltfʢqPceLr2v N1Ub!U3X5S*\ |nfAK.cx.fuLlMQ+(@\&MUѽQs8,Ì8)3E%d/Igh|t}) "`ΔjS!(ۏ󭰜`didvM:P>Dzv?CY,%I/~;@7VU3I#f{wb=/z<N@b_2&&P(fZ[}^mZan (t:ms T&d vT%UpuyN 7b/U6Kf2w}+̝ZGS`q׀] tRK46aҐIAbı DW墨+fx4=~4bpZGh Z9qE#wCi?T" 2!=liPq?v}AJo [Rcg@//ЀX%83硑!A<@ҭzP*g,:yUc~t ?z(·nEtQDaޞջڑfw U%:šq'*5>gƎQt5_a. x'핒O׬{lC2${aZidObV$nc׎l Dp2eKSu-AbgNogNMw"!B$#"^C@j YC.?Qg;&'D{7(:^GN6`?#dܾ33*1 x]|gxUhWCE%UWsET%#ib4:epj: p=%MDGyN!IEb+$Y +{W6%x81*ށ!B)qLgz ţH _]LWjyq2W C 憎WR62aw˜kkmYO "hѠ] 6)}Dw%HJ#=٬N*8^E=q:6Jzrck]{G-͏tVP~zs ^⺎O:W\ރ9TUH"ѩ~fLY|k"AՋ?C\[L]SBq9Y.y˫Cl@3A5:Z1TwGOy` 6w߈Wc_Hjau>'q%(3>v6㼄8 A'j8$YH[!0bt͝`=S=yC4q77 =əᡎ&Nx.-守@tw֞ -xbЛ)VRVCTQgT76u^'k5˙ /bw+u72p[680NHӞ;Mj`(REEG,o_*NةX]mJ v Վc-rRq5 >2ʩRY‘` {yJYi7/ol\{?aoqVHޕr2g.9LXnږra^t_' ѧq=>ר4&BL!Y"0(\>'F<͝Oh{`Չo #ޔEL jq1YLo4NN5c\pl߇n.bο4E۱!o55˖x6di7I?2KO"<~(@5Yvg<ꕠIԦ<_ᵏWP j0eV5N *  i$tZTo$/][7[-}-moŔ]庪xtkEє~ +~andjKy6m( y5Ҷ!L1Ew*1 X9A8׸v3jBndor=3[Ǐ? S #^'ϛZH`rvbGXԷMQ.G+Yvp[~n7{t=MTq 5Kb]b4Kt RLZ(_'T.K9M/yTŪB81V9UEw4FcnG1C}*cr$dB/KǤ@vG%e-c{ZHu?O/T25]͸8 F6zsa#4ɇZNmORcvq찰w3\# Q@8'|iꝵ~M#<<'\;AԽ~n ~#gq~yM48?@;pªV,_ 'Z/xPN0p'?tmɭF6ƹwIyAM}Ik 0-7Jk՜ydsxsv?Ag=>0Vi7zT"gE,P=\oijp{J]IH:L$ PUM]bX4CrE x ՒBmKU؏J/%zb+C5+dɕBp4 &43n35 ;UT+b@n!m]Z&c&Z Cހfjn^E'g7 Z&ɬ`T{_+ ?gt+@ʘ^W[3g>,aV4 svf+ ԑiHG\O`݀A-ar˞T\{CkЧ /rV^[ rFd=J,fQR:-xLw78dk $m Q6LߗB\3@ox P<*D_p"^Fg,Cځ){~Tm5Elmd:StKޘXYu}[sboMol?SWո\єf R(T\R^uit.g~/r5kRv~ڒhgm f? 4nct,#Mo-kOs~=ŞV#&1 ɚFmX#0)N($i[LwrZicB~lxRhȟ<_¹ }[:bQƆv

{bMo4 w+X慢w8soik.FCy"bs4r Qt5R3꘎Rxz;uc t)@жq6eCoPs)L\d *ڷ;ef|e;hj i˨:e/\f|tgڒ [#k'(]@˧U"dbk,\Pl SdMl4PqL#@жXj堥 Ƀ47]b6KǣԵ+E#joIx'e0\QܠO/@ĔL:)"9p-F ܄HCf%7 w4|`q2tƖJH;]A?>0nWwX62~D֝z.M-D%xۍ Pm߼HKJjY(ftdޔdS8knd !DGP>|.>*H>j>_"]N45gVG^.3Lomq~Pn'Ao{Ak[嬈5Ⱦ[[sgJT:S85[j@0"tU;-IW㪦T+yn4?U[Ē5"dUg dlD|a=㺗dqT"tudbl\[?c>Z575:Jv9/%&8@4 Iuo.P`7/t{x7` sǡd׼ףT_dϥ]T^U:n2(F{W\2`5$H2E7 il} OƲ~m*"%ʾŢֱx?avyْB-+b|(C!yRxr$QȖ=hYVR/E^47P">3_b^=B-ȳzMs V O>U)rHڗ _A jP#"9| `5BbRp(uUXGR}VqFs>GD.}:7;4}̝㮒W45KL-1hԢ"ݷn,9G ˣpr,!+oTϓ:6m2)e&nP#򏀈Ș"STeedb"BiO( lfVCB#3\zy?R77Pr-*& Y8xLtiӐxS [U0Dg/P htnpInY|\s!)}5ޔr% ΈytyqG5<$o0w\֑]?'pd+O|Qc.sHl9Z%,ڱCP>Ԇ#bPx;:nQG@]C!WAw'UX$1M'g]|qupKg*.Q=:ʿȻ%R5S, zPk4J9I).|栄n9MH+ȝ`dPP&57}9f="9ᤎ i̩9ؑ+X,P2$R6+-EKnfi\`"ožr*a4"쯹Pfb:ȆD4e%m˭PDyW:+:e+wSPq>WZX߼+IQy2);b{Pmw-hORQ۞VȫfY2߮D#tQq\ ;RU@mnbRe+s ;}#YΆfkjW^r#B*BШ[HOAYNbt^+@oȔ;dn0>? N+J:xRhC{W(bwo196V- h4C5_c_(4\[DH$Yd5TYSӝmyid"?a& *8Dܶ2v9yO9ʬ唓kzO8FYRܑaҎK1C;KGXʟb [G7/߁6x˯`)L065K;/ęs©aEy~>)sdJpp|O'o2"/IBzpl]"PA d,1_av</,d Z}҆Ӳ׫ y>OrfI7I#ABczAAQ*00Ѷ G^.W? Y~ҠW> W矧@.b~ t=ROE ٱZ c)XY7H٨>`#H!ߪr 47n\ȧrc2oc޻Z'VjSap~TD ,ޫ2wGTFY-C0jZ:'.}iZ5$Ѳ{op& $&5I.@H_edwh$MSBR69 z㞐|V@Vmĉsa/׻٫mVJt $%_8&7"8ٳ$ģz~]_ {%tsӨvrc&NkOխ\W,4)ZֆS/0 )Ki~?^/UR5<iִ[v.te&/S8&1^/w:F{f#sk,.AG?ۦ|<tMT_R^B=p)rlV61{z2ܥ0můmIdSq$z<Em٥@T/vuTZ%nm͆ XavfmJa| N*n>BӜTtgp'~7_5gV6X{"M_z T>&yRyXPjWO#QP3٬RTv!|#hZj$"䄚.  8#ϫ@e{21䙰F"dLƵ=`|KMt}:b?]Ԣ@5 d+7ӊk#uS] OzxZAfJz7ʲtN_h6.h9v(^ϑR?,;Gj?ƭE Q$BmOtǡjP4G0- zGV7^UaS+ғR1u暲kJ$|GUTt (}^!Xq?E :&>Fɒ4$FMCt\~c'6=q5d77k~ڈ+X3QjUZ)u+x̱̏zB) |Q$ϳWC?TJ^˟p'k,?rL2%ajxi5vaJR+7/ٹ`&|2t#Zi JZrbI@J0@~ }3%(Hzm>NfkĨ[ɅT+f[AS*mRKFN Lfa]o\HQi#'S9gQ@U㕪4'g #FD%&YKiE5^|`|(<,X|`Vhgk?i _ E>.xA e>ђbSjCxWW27s9RdM rt_zKu{!595 J>1O yr r!5ulYx} b3v/REJ_;rTιw.eqz\ tKh&ŠF5C>) xgkwx <W+9b`< ǁi)tW}0 bHQԪRW>,ِBE‡2ݵNo˿19&1-`D BгElC]텶7e1nQ$`ZFBqIY$(wr;ѐ[Vɥx UX_폸s g~S>K{^[|xdln:&Uraq,ƞF,DZ fKbknq)'s2ܺ'\s,;{Iq&>G8_yX <a dqp)n2fr%L7U꒿6" 4Y#-w?aiQӻRZLFa819MƅK݃o}xWSxDMb*S\A}uv/3$fb*E*oHYvdӞDLJ!Z܍> _^(}IxcװZd́l-$cĶV>9ƊH/IZBR˲lz稶8#M~aG4cv-g;)IJF({i Itkk(ي&:ss|NT`N!79?Xv1`em0c"t}r8u!;WP4cfcI;;Nf=G9E2 ޝR 'FQ&ne=v4wf#{KSW8Pˢ%'QOt*uA *.8*~#c .Ll-.| λ! ) ĭ,+ey˝2EK،$ !x2Nee}OQ\8yj^1έYu jw[L?'bMӛj-5BycX.˼T¶B+̃SF.cv"Nh۽^ôY (gSǘp|X5Sς`L/>8UؠG`}|6CV n6l$jJ uCÙEFe^UtiX#V(CSψ M>NL^Eax܉Pk F LT9#+}.|ȧRٳen !ٓ6TT*88yz Hhq3`t澱_WbHJ$!I$a8*[G] T)#gX;1G@[G%ыY LD`?yg6vIͣgaXQx>#8T.\K:4<T-̉F=Jՠr'_z,[ܞǤVhѲZ(]VaH7*GaJe7W}sRm\=þ*h$0y*TBDIa=7 @rW+c/Q[]l;ԍ^^9̊-𘵍5Ԥ {XX!KW뵪YikY,e?m$bKh Bw%O. Ůdj'^7Qt  g#"2Zammu{ YP0ɸ Π$l5 4䱋M_~!Hr/Eq.<oй\̉ J:wd  v-rB&< گ~'5/EH9x@JMNN.d +@h 2_X:Ci^%1JɅd7ߌ$0P/D/oPGyI*t,"^^"0@ٛyK{ zwqR6d$)vhā^A+a.Ҁ-ga2Eii|"lP HцM|$mP7LE4khʑyX ~2fՀAG{.f=DXr:L|L>M9#]#,WegUۡ5'Ju% E& kaȎ'ƻKq|"_AFTER=VEAؕC}tȯGOeTP79E)LAEl W3zR1v]Y.J^.yI1CQ#ImH?s/3%4z?q:Ȟf&PiZEY9v%W9Aisy%-fG9XpD vMK;g&&U›aZ-JNv'ڹ"g7ܕA"'W0,"/Aok;iWF H<= n E$\Q#avmyGf֢+% \@Q;aW/3eW,B,6"QI 7 s;0~yѶ~BZwuZ'd.A(Gvsunf%Xb~9SY>HaM}]DD+y|偫^φ}vJ2:6?un7^p Zn $LsZbzCi TjXkt4K䉧~Զ)C;W?JҟZ}qV/_ߙ_ Tد=_tco aOg UH i`oč.2x.KEݕB9ݵtCya("j͗HBq7LQU%6[ 5QsFt亾 De+t}32w5X4bH``2L5w쏂>(_lmd,{t8c1 p PڀE ~uV\OL܈e;6R_$y\k]$`qA;j;Ih~MhsJZxE}g98J-D!UWt*vk\ZGLm/#<|!LIͥ-`zO%|CveNtTQqWR6BMA.Ļ=W~t@wNqHZt I.^v+#dXuJ*9Je:sGM9vX K\PUeݥ2nE0s5;&=lyOp$/:s 3Vf$bd`JDKt·}mglt6*:bG00Ts ^WSr\ Eո ` sE0synHu)D/!O7x95Ǔ. Fpex9T9/Zߟ&V7\Oq~g$Ӆ τdN~ǟ)%6 3oN8TDSt(ǻ Oſ d5$-f%+|m>|ݑԆ?z%4K\`>_E@eCcu+t^z{'RLAyywQ8EY |$$\:V[p`2l9Ǿ0f6sErDȸ?d0ӵ}qc=$`"N>S'CQ:USpd\vntm0[/5mW'uCRS+5χ!0W4_f{[vw fg1g-ԃ H$ ÕvrhylHAdd1=.2-a%pMz j?&mYX<=,Z] 1a7]X3>}Σ;Aw>:=e(;7p]sh/9u1}P;D89WyK ^[g#VpPXwGwsLND]1aNYO4I$sRTOmvFՍ<"C݅#&0AG FhLz2\O6q3$\5Z1zOd } RZ10ԡmr++[Ss4Z6A-TiAHyP!S,SP(o#:җ>CLwtݝƘUu?n@ 5fÐs"BfY-/@1ڵ4*AL>AT).zvGqVvbf_s;_+K1K1Rhrzo x&mꛍjͫLy KYKF#t"?A;.竲 jǰ$C:IYaD4śC KrY4PH0_%Ao\q=^PGL&5HI>9$tv u@:[Ԛ宜9Fg]F-HKpaAKFQT!䱺ܖ{G'Ukqot7z;Ժ[&-%du (4ԡE׈jFphO/G1'R 7>kY8+V  XL>dwݳĀgKURE#"[{k3|g=-aX Dxߔ#"T/0$q}1 a;y  1r ˓C_ùEpdDkN&_c&8Ou0&on{\t ߡIF*Pչ]!3; 3~}m VV٩g=23powΉ~Pƍ6.!KWF;]UˬC_s~j s,\v}+4bJͥoj:82POP@')yoŢ B/OoZqw<!cgVhހ]# {顶9ó1/ 8:Є QQ@蒫B#$W[rDjFZ4JgQq%[3M%8+ ܒ[T4W|H(QTAE vU;XW'7$!d0=só4(pUq,"!΅1 #xѩ ?M=(NGz #\fn822ai۵[ }܍Z 2SF-]T}Lan_^ 5VQ8Y杷B^΀FsIޚ;ϥvU;wod .W#&, @fUDک Z H5쑰QA&jklbl<Jx[ǻx!0}_r-}y<1i@u^O\ςjFq?9,xjW#vx KmrɹEpK3/s|O:b(sqn̦-&kyx?0V@m"a#T Xx ơb &[lfINfC=Ǎ/+f*"s)׬| g'}j^TY^fv$>$hqί  "% ~rf ߖ: AX;64C#/ZEr A|dXRE,m^p*m *Gv}eC AKj_\ GF&#r VPy0`g ?Jbp઴$26m,E;MdSn o"N$ 1@װ2i v u~ϔ< "ub WV ; <5lX况SNSWPLyH^bptSlY+=oi+ YWX-grcU :~O"CidxBx,Y) v9Qmn=,&|jH%9{ !+/2evq}7|< h~ũ ֝2HL/:#=msL, !W4;2A{ f)<=ƨT3ɧlL8 jnz>=Ca3G^(@npӝt쟇L=YziSZI;4,-p#:9j{'MF(toRcA# T~}=5:u0.ZVaY@̾)Ch3֡E_aRݺ~wzGDgM:^T'D >La;bX2 %C @SCNMn4a~ Y/^U |qζ+8աUS Kɯ: Ǿgm40o6ZMV񅯐<0m>%vƂOkQh!*%ۑ 2T6zi2Q,%;cZЂާJ6t]Aϓ\8ׄ3 >מG,T$g*fPC6.0P,yܱ[S H7p|g.mw Dc\|ğ_Ie" T\Ll\/IF4)-qE8Y5 t%}J?8)4qN%S z2"PP/j(c#ʋrcf1ׇƌ\@& -xgc5"KcÉoRwf6RxflV:Zd/b0g彴!T./ cA3|=kZГ+ Hih;dwM :k~(me .o;uG͊&qn srvl Mʄ_Nj/969o481bGmEe`\I%`(1"w+ DEG324Uwd+t"W +1yDLZ[Y_υפkɉg܂^Һ'COIRԟ^Ib7O<; -o@z>ddu=74+e0KSfzt"y[{Cd52ǧ և#d J}C$6S"~_ϕULRtT\e^ ᰼F\F D0ҵ\s|Jnʈe] qRE,VU/' QILc8,X9T@"f2cNpҝ$ 5T=Ge~LɅ3 ٧%(FԲ\l<ɊF GD`!=j!6^baP8i߈ۦ5ʲ"J)ԪO 2c6t84NQt\ J3Yko>^ GJY@ \3wZQ6}Ms,FYK7agby,)+I~!XC<.Vʙ*ᄃ&K AJ"`X=dKu/!)_G58 cK--ɾ1Vn9|4D6*Tł//8҈<_f?Dn?# ܮ|w-p=9 0fLʌa#d8yGIA(9/KL44[J,g5eqЗ!MIo-LHVv{QT _!+46`g/ʂܤa 3wױb7wL8T .A2,)itg_(M<솦;2x3a-٪P1Zl.2? -f\>pc MJQKR  Z-Ʃ(C F+B -#ۃ*T HڷrP]|jgYRFk.+~G Q,B2(ȹlᲭsҎ Bŷ=/eғc<ܞw;3" /60]p(F-"(@8w?N lQ&T1Zh6)6cG!Bbe:xdz Aװ%^|1w|t[,@ աopvR4ECh%kuHo<&X} %_73?ꠡA- ٘/8JfI $* .pͬ69oVaKѐ x򯓖uSW\^!rE44L2'@]9{enMXa5w}O.bnj엷gV䬃i).t^qsxXCcz<1VVO8kR׈ײ!nX l@+sڹ_ծ"0RȊ@Q{a9cʱn,O2 k~#HVDvCNX-"罢 F:Z@RD`Lw:'i\Pd]t0lxb'&Udڮ$R,X;Zl;%d8(щ.j| !8Nܜ[q'$JO3YLklULzPt]y2Ql-^=lL>epR5eGʺ S}UOmI. O(1jio (Oz`J|3ˆsWcrm*# ;j֕ѭAlw{^9AB*ΐ|Ә%^k(;3%D!*SD k~ѳREҟt\J~V212ճ1O ǮK0<%(::Yb'-k#wfBh'7*:g\*9>xLJ1@058!jm\6@&f]gTo_TT a^M~^k#vg!؝_=BKO Ю)-gȡ fϢs'>8 2G"~ ]t쾀A2JB._iؙjRMP[|%W~@ gwu:N(Jz9UM{_%O@xCӥlڎJgHݺ#,ݵ/9|A#7k¥l5F9{սhVclrջ K5l5g fO&p˅;lE?`b{K3 1cN,R|+Kxo>S{7v Ƈ5?Qa},{`7 YFeRS#&Kt2*MD*=$Jz!Jk}H,A/Y`s'TS#/RFO,,\1)8z^t)]gִHO;2)QNѽa03MHj8V{vbDîI8N݋",緻MCrG2?t` T#ɟl6d?Ƨ@zZN es ے+ gXN{b{")u.wL(/&V$`T4j`Z,,Ơ}y ydd&lwaͧ#9iKԘۏ%K$R+g4}vd Bцry^jܟ+7}zj"ymB7.[_fŶT$Ї0s1=4-Nʚ87ew@DÒXek$)fzx]:]oH3/'DR<(0\wˉ 4WD{1_ʕR^"-F>S3ӓKaؼa@v>!g0SfKC"{;|Fp{MECNHGRx̬2 G DawU10E^b%LF;SW at)W_rC yժ'.nQ`h`jrwYpnetb眿۰JČ Il,M2iN?:3/vb+ѧhZ j8¾Q&B嘎f&LJ,׍;E]^t@a"Ŭɸ,.E_D]^ztDMH !E6uÅYYYLNލU4&GJ/&"#ؕ^56mQAѣ ]<Yg&u\ Y"X Q.I9z2K@jۛ@g94>^1e5,$TJ)s zۺ}tTg\&]` ]Ƕ6[HTvSz/>(7AX#}o!ŧbQ\3<'`{}i%/qf[,ebtV_\]_OĮs5]T MkW]Wee֧_;ǜJ5kϥq6J;uNur^qOpQoF.Gj3_cfnK~P$ rЖshcoHqlC^n5AҲix@A6KGu-]0N<2w)TC޼!OG;ecōNBq+!iXH,7́T$i7sckcNu7mcd^Y##vV4BDM8"3-/)\؅%?W;gr t|H(P#)HD7BC'<0,HĪ2`+3b您CԼhObr^hhc]=٪}z*(:#t7W;?}+hm8خ]ҡLB8//%z[sixybeubފQ6yn>(@p"*n'_1yx`u؜gj:[wKL4N:,ka/tIζ(¿Lp q9t/kEѕų)wq b7ك3ZoŒ.ć4ޣig'arҏ,t "d>n^pEx) 2g8P.O7V ^x{ӓXDɂ[4`hգWn`~=1bC~0{$9xT؜M@71K'lrE|P}]3kEQcABeX#{qG.iZ_MқBMNQ0)shk+h3W=j R+},hʩ}&%dc>2$89}Ĭ3j]ɊZx8zNɿ:P-AxX,nGp:]u7n'7$0|U ,hec.<CLm:['~ͱua1$, tָfÊI$EpKFut&@3jE+Z:jHU^bf7";r~4MxnT/,7`,uK,¡K<=)@;] T TXWg7q0#aX`E쵆LYͪB [Řj iEV3dANO kxܚmPY1S,lN&_C#@ aN67v~-cI?il6a>JS,=#Y N'PFUcܿ`rcf$OCַRgbp{/4lAF =y~"{[f "[~tCӼezZDLZ\SgAJVKύ+d T%I%-D+7/4dCƆ5:\< 3pA1.U_>F: /|]S2*fݱgӹw=vf,DK$>!sߵ د$%NR 8D;}̖.cb-]Im8*m)n 2a"bRS5#Ƿ^+xj7NvJxW3v@6Ҝʵ[&cE!)u0㺠co1 &GS:}Vta㹎3Y_ڏ L3{t f)9esݒMbR z.d?)pbc&,*{*2`,EVz*6h v7qwG lF6@ W3Mf_2ZrFFύ61l '_{QPHU]PKᏕI \sDsh֍ԒvTu#Ivr̗[ ͡`ò:;D ֳq2YYz eg{ |J\n˄3?90zWo-B1_5ppl*l?o0:??g2YSr?u hTX[.ƥ$-լ7Pu>U : 7JFfeP>\q1hYUHDj,$(E\w\;R"hzBR -{{W4(n-e2MDclFV*(Q`O /yk1E>ScH~'sԠL :~퉨: _W~9L_É:Jk .k=vAj~!7]Pػ~-bWr`Y9$l "UOan|!z9¨~H;m@W^Na7C]o[V[9O'Lf؂H8B_wB<׹Ka˅`{%5񁃆M*D\a(dW7A+lCȳxp91B`:n> 4;D0c] ba/n@ SoPsϩX賔V)MP+l–BR*ˍ [琖'4j!)?)b=)?nז?q5Ww>ؾU 2[ kq/z#qUSBi9 L( -@]!/Ȝ$[}E }W묹3ΨLScsxuGb/_3НC,Z%{\Z;t +I^NG_"(o^Ttx>X:~F2̴+;M^IB 1sIUvFH,ˬ!SFdEG)軤w+Gg3ciw3N=>[2m?R 5}]W댟ke18ŴS/j\#:G~J$2E2 %~1pKa"S&$^q֪~1WL >3)Lfu=ƠOjl䪆aN&ִh,c*IYf@p~\@ (Pntopuʔ#2Ҁ!uMއLA=訯Yec=os/2 : =- _ UL]%Ƞs)X e9R *Ӈӛw>_׿Nh.ޑzA(& p!z gzfho%w X\a¦9V3@ע2a w_-F3jto`,~L*5/;Vo|C掗_PB1c"!e#=zhA砛ZTa%*] uZl d - ^ R4OE`0.-$"}#iu"6_Eޚ_~24PG9P0~!"Ru:;LGWn'=v Uܱܧhͽ\/C1/m~\-ER&Yؾ 7̥$4?VY^sBE=_U]ӯ_#<1$=ąN _F}`)U#>) } :% zZuCLXPZl$osa~=W{3 /=™Cl&5DxbFFzE<%y c"@iw ѓQ0á|F³| @vH -~lq=5|Qp[PavZ=jV_KoCA{86uʆm֊k8YҴu cF+'W ϝYā9wۢR YrxYϔAI*r@\"8^|y&*+4/535KApd#)L}CWqV?$*Q3@_Z~}-eVp8ȼA8W(+U\2Ahr=-;g#;z6;FNU޴q^4v]U'H=.[`b.F:{MMI4!=đBTm8)X,y-OLkmY!flLKZn^>F|f %g {j|[N-D޳vZ|+`ťu \~XE}֬6g< ('A&o"gFwy@5Ib!2rr@C ޮ㻍 Oˁ 򤠥n*ΐdۉ%`x-Dk]kLsjΟ$V,i `dr/ U97v$L29%"I𩯃LB6|W cKu3wBJ3Vv>ѿҲZ 0Z|o"_?əAdʪ܃m_bxޥVx. -7Q'`o>l}}ԫ U\ nn-l&O:[ J6̻?L#oZ`jn#_=7Ɏ<jZ '}<,bVӉvX5'd4$>&^aW\8O91!2 Âz((OQ(.[/ w2.ߑ)?k$Zk=oKZh^e|:~icZrMU.jb3$Rpwgz}S†_[DA3qD{Ĝy6W,{B4 6IWZe΄ Κ\#IF2/b̅q `|?)ٛ(miE\Q3G3gK~z}XݬY[3VXЍN;cGF2Y$nLjh/d-Tȕn= ¶uj"o8b9^7#4XƉ'4?S֌IUL*Qm{+Nvx{ç]FfJbo;vL=Xyu1^e#uFBT!?n4*B9$gzX}H:qd`1/OA͖ȅȜ[TP,Xu8<|e6r| ;1GԞ,!OPg)AkC\3ޖ*||Pq;-A}? p`4dv;8X䞇Uڼ5ڂSYzaf AY66}@ymd~TVLPGo:&z1{qS$F?Ǜ]GǨq}BMPCuݷ} Gyc= imEm^Nem1%P\Tr5J8:Âo0jl+4@kTF^KWRdln^/L[u?qfqNcvڵbX@@Stl Ɨw>- <>Gܓ802>sG/p"r5?d=ny* 6Mшrx&xi +]]OC,jn޴5% i~0O&M.ݍ=c] _`V<㇑h(h2s7&lQp7{2M`T )n9Օi,zʷ׀0tZe$pLyD㱲1d`Z]ѫ㜜dp o2ӦL>> :1dW%f?!|B!ejh)<ۉ$ G]VH#|oX 4LՋ.{Cߩ8L_RD}߇lrk|Ѓ.b vh(-<`VҚG rPcu0 P k㮠 Q1b4U%PEðo󎤻xD9=TR |Gh)%Ks_© ݉VapkTtj)ؙdVE.!|ɨh1+qs}s}ɲ7,*U(|Hr jQ+OrqJ18qAB3rݰFwx0EO7Is/U]j(' ̻@eQj;kTtTL|E/nz0,X( ]+lcJU!-ρ@)Hڗ/y`[v%#qQY+[OQrwB?왑 %edüBSvւouHqɫS̀ʤ}O̻R0}!xC%5|ߨ*[D )cibX;oFŜPX6z kxQ%PVU76Va;ls|Lg({ii) {96Rjˌ"" vS/ֵ"uvhb:(˵g3M%g@ȡuQ8H_cR܁N*9ʧFv^?B{rU5On@X5ڲZN~GР X4LzlxE#p3}/FMRu4 @;>\bbp:0KK[b U˽ކj .pڴ;DO! ԇfJݩ` OK㜌J27X*GR]?y" ‡'”ylrV`'&:H@,xG8Eѣɜb?:˦Yvå>9Nڌ8w֠t–-9# J㵫uY$T1Ԋ='l>Qݸ]T憓ˆEf`wH˶H"U󎞔o¢KR\ZGJlY7l.~})0{p mp|p7&g.fiQ:Ysf+/cr3k,Ey W[ܽѡ9vOS N_*6u9ukYjUzHHaC%rhh97=.T}l0 ΋OZn4u  ڽ">GfAX^]m{ƴ8J\k_e4+$aZ֧ +O<ŠNJxݣ>xa(3 cyfk8VL3"43k]ag{\?DcjHpP\ƚcU6i#PU1tDm[ [@|kEgl\8 C^rL 6;W]"r8LKXa@7v+q,Z!R&~O J[|ݎ[† )Yfmo~鴋 8 \˜t==g|a {$wVH)}| Xʚ &HJe4ruQHDq6»U`NҞ{Qi^>&Ur"3cf?~?VPT'ޕsh=ҍ0I2Ƿ9+La!c]ۏJeJ{c&6'69e(ChS9kx3pBC(BlCtnb p2 JsK.7(Kʇ!kMĒ_Gijw%40/Ӓ 'J$?#S򞮝SM:J Be&[fafgtQz]#+Wh_ cNtF{Q R^gX6\òRjr(1ت!4:7oZYW_)ujRЭ݆ *&y,8ѵQhhҊ&?U@0\QYVp 7/.JΓVPRv\#1&@}Պob &R^ahŋ݈Ƥypt=>;fU+)t宐Ө[cʋ<{"ىR' 03YBope[x?( .Im 7R:) -v4Lq>'63NSe®ovA-|RG ;!F2=p "~jh(Aztn||.$x?eɓ^m*wONJ}DJy+!=0lv.Jq@A]lM+k[*eZ*ڍHop]I 8HRvhuoV\pK+Zүmm2g(N*jƚgXY UqJVB*JY|` DŽ|{,>EK$~$Éu&!7>['f7yO"$a47椢unQxI~H–Dw8ml7.[Ͽi`IeGRUF`<7N2:D+1es_b? b-lb;jqҬ4;GaUpNr^00[99Ndӑe Ck2ʑ|ё uZ]Hlؖ{lTE GKܺ8pJL?}Pt,XnK A#ҙ&p5N`Hq$@wP}sRTP,7\[_,\i?^Uݰ`E^1`"P(IZ')Ve:;47`!6kR>_\z{¡D(}aOxF 5w>֊i\ɐ3#x?.D Bۯ蟨m==U`t^^+-GBD$9Yq,Ú`9_ƅYiشmNaD5+齜?zU0^+k=/WxNwJ9 R3Yw`/{wXd7%y"YNm2}F%t[|,{xļ/39.6-'9ۂ=jIWr׮fX!ڧp,"sO+#[f^NFQEVOLJǭ1`Lxݣ7;iSTkap9 W1$ oe \؉1ڐZM16GlZ_>;a1zS\ KhAPKطJ ^./yE.9mËx$eXQ&Wzlߵ-yQ>_QSW E6> F>D<gj i+qڢJAՎ څ 'kSi-Eh .R"yB`r6_BK2F$9!͂plP+@FQCFH.-Gqm!)ŬOrhkDW|qk@JsR9l8c*ou4=P9#~EY<ܵ'!I,l^ Kw,*:rIn *:x{kP[?y!$; D(GLiv]rnAm!L~a%qɚa6l4$aN|62.#G(˄ֽ ;h'wl\QV[)cNv?3s|ޒ{j5C s%pK#ǵg^L#yL MP֓e É옱Zl#S>!m,t`+G*3Y1}LX:t@X8j -ikNhGKyiV33 Z˫ 9fY(;XR{wKdz#>v|IhY;4_4/ !#Q26}3F@LhN&}sku霶$y!=Tp-;5<<p2\i62A^ QM(# pܷ- qL0PȜ?'/{ƒS=W$)AMoǴցnbM"Wrcˏ 3X8<k|(2VhS|Ӧ aD.GӚ)UQUm~xŠd|N' `޸X?[1O2eGů)HQ;ωs$Q4 oW3$9i-l*nxԓރҏ']6`cg4@kM^~m/YK;a fD￝y^pJ)ErCP^Pë:& !ku,.1_Is'KSSߦG͟2!Cþ$mӲsEf5+FR~k_Hlxz6PȰ:^@qԪgW$YDJ므m2hش&);S%KfЭ䞁@9Ppwgr0n.+Oh'ہf$;-9 t3JmKcƩ 9(m{C#Q-G҇ӿ kjp}71 K‹CY*$nh7sP=b\COQv$l@H<7*ĢhH]\::w7[D&Rk3t٭@)'x-QU>V lGq^e߈;83_Y9㒪&𧖡k_ iFf,ݶQdihV@co; G*Cy>wNscw$qR/+Hly># ]e "JWH^.Ճ' VuIR3kwתZB&)'W+f& zŷ^$jM(s"Sep=!-4 vk~^WG` Y2 o+Ȓm989!Gd<5XL>Ϋ~ڼ7'EmT&F!ekGUy+.CI}l@G#b{^ЛوHw8@"!,q %K9%Oc\eg4zJ"9Hos`Q_,A9ց7gF^RF8[QF2N ,wq(0VUrqQ7S$*+\7Iҩp Dq;^jt>x%t h' WkW'c:a ׀֡ȅ&%#O㑤T5 '<՗-nIJ<)e mK,t>FqK.{||!e eHFu~V 5 %%}$-Cxf.9- ߠ?{ A4\k0GxS$--xq|.MvSWBC-W5Z`N+Mc8bgwPW$+<'D~""CZg'smj ; Yޢ΁GM+^U:]s`LH']1Uf'gt6}\>uZW>JBa"!*D&ח<( w& >kՀ 7۾k,Au^52+ZK<\&ǫ#1 w BA`RPx?Rޔ*+Q3cEƍ0f 6JK+B[XV.] (]Fc@~ZSZmJxp4 ;{-ntbmd 2 MJJc)FQy~:4]Kف,Zl >UZ߈Uul Ijm~탹b =A[bX&~ݣ]EF"BR(A00M N"r;g42 ([f3EdLGlXE-ϾvեbF:CR""ۏ|ltC ﺲX,xL[dcrGgέX釭?[%& hhYl"mPFٿ$neʲ9f~ߖ0А8v ?LP/{)đo-no|Qd7˳DAKg:zIlyR(ol#uV Nז\gNgD>?V:+! eq"P bEƱ2"Q AٺeI'<\.FL|,b5`J٘)"9ƣ΢og~'UAi=nvJ7'?LRiXk` O䠃|YhP%c9+ y*HZ+҇x8}!f}bbI?3hng6eoXK ŀ[DqV%,.ۏ$7ȥ;c֝Iab%9kPhd1[D$4e ;wdJjSJ]fٗW"&EN%Xvx u+ {SffM.QD2:~/ WQ,{ Gb4­Dm3#50&Qw;[њ&\OZ,N_M'@]kakY[w7zHUqqŝK3:Qڭ&IO|m.>ۮ, J)}= +[)?&WRK!vё/[2Dn$E`h KK֦et@6ey#9Sd"vc!7rtM*(g3&(ո$qxL,'7}vn?w@w"}dw2UX'Gv_DнCS TnHϰ %^/gƤR"IDW5XYg @"&K9t|zUU@eLp{FOҽ P+~âe׌xܠ1$UHP#ve:W,1 ;Ne}۬9]e _-ԹfJEHӄU Zsˮ { bɼ8{‰6̢vL]34vxkVj ko*VCPEN5 [P 䐛>ej@b`xG.Dsw@VYfcYHҨMH-_!ӹZЋ%Z ]V:v(W PnV2LrēdP)u`9ZO ~%z+ÀÐOFRRKj+BG v+Yۢΐy6w% q##Bծ1 W\Uc;}4:Nؼ(I"h~w\+?Y4>WIjgd0zFDZB+aJ(6_"RƄ&/mV[4ĩ|d"<5aR.sǡXRCJa-<`_#?룮TESs¼nc3!=Ÿ!Ҿ8/He%ʡ/K%V۴Z 0/Jyb|&)Lh r<ǔrfay+5?];(nW{80B'IR7k!VOXE4إKwc[=S+LDM\(ߵ?xX8j8mB,.ohGOE+T&= e(EN!H:dȊcHQFkn@3PFxݞ)"$e(%Q|U%&ZXQJhIJb/Bऌi,ZomrGΘa$v:I$̵X6 JE )(.yj26dE]9޴o9K%+ʽErU< _-ʵw fL<'4=6S.:Sap}'02L ̟G' d3HQ7">1xJ['0K:FDږ/ C"~JT.Jy]ѭiYGXYvLj0/!kRkk0Y:;[JՁK n,e@P,0>dY.qdA j) ^Zq0gxsǼٿ'7Gj`qlУdEFT8K>ӎy$5k*:[uPa @qXe>(Z͏O@6r k# E7sRt枃%tXLs!s'e 7AW:i%q2vZ4&Fk!|02XHؾ'-fO4;41tmȂɯVlgos5[zԊ ՘E?PԧbRY#&?_-D(uGZgVھ؊5pviS/zYZ?uXzf)1v n ؎Mc(xS8^z4 %>$@WXLӼ1Rre^vrό#Dr Ӭ&x;vfEJidy7]#ؿeORJ}< *lyɷH?zӑ:H1̇#xbO%@OmﹷOF閳bQOkXPnkn ٩ƐU y#!lC5ڗҁq'fJ.u٦GjEZ ":DZMw&ºc{`i(q(f#hW[|RPzZ0J^ȨVT>{ Zyh+pTntܖjS95 :>֩s} 19*Bd!%⢼zQU^ 1ƧuiXa-HKͭG\ ![g 8URGO6l8pU3º$_U ͂ (?b쁏i1*k$`N- V 裙iB੫J}Id瑖 ,wpnL|*;JK*ZuY`+I35S9 IW tj=q`19FDea/8LIљp]4V^7*duQII9^1V3pB7f8Az))pߡ<=n?-ݥ6/ej@:!ZORQ#p6$܌dVLⓑnCBO,Zܣ 5W P憏B!j*zB9\+yF"5G_mr?83Dz>t{)A _zK%Xy#,zWˊ/sn@`tr>ins6Oy ҵHh GUX:W E4c93?\`l:y UR<%FK͸ļGO6;dXFjnjh7ދwI )bs9KWMTnޚ,Pa}K<91V( ])#.˫@'_9ȭ,jx<`ԉlDZaI~d=f +1m×HicKmp@ą'u'MVay_?[CǽG5wfpE`}{ :+]]0+߯^9:Kj V ^4Ĩ>Z$}|RRdCQcnF2qGFpi5~֝>"N.Bſ+f3{mfI\:w+\gv5'Qov <.Ϯ+tԴmӽ:P@ %]dsYX>L\ȏ IiOܙp?.F&uvZN] #}F5gkrDpA^uINz1~Uz'jB]h/ZQk>zU`䊀n<7+rQ[S1 <a}; l7(2z ]rp&a;rj6U[aO+v!]`L|肒+==8㋈NI dǃt^.P-|uuO FBYw ^m S WmGN?Ew K ߙM$JfٲL6bq owm#/UT耦q0,7] Q6LIz>.eQ'*[f"l%x?WפN脦I\\'V<˯PO!XKX%F (gl1b7f Xy2l0xMHB tG]6SwUq)28."6f&p\Xp9gQЎ1 kqAY^>mme3e c!X_;ъP.0v$oQXvF7ϧ#;=7(ڀZ.ُ&@GeHEk 1܌aH(eFq++ֺ֡N&Yjzz"f%mVP[Όfຉ+T i: .)u_iؽEAtdm |!tݱq Cs m?cXhk8LNPVծݍg T5N!e|Kyc>O]90h mA[ؒge{ּQ0uA6`FmV4wfwxsgWd nSfleJ ])G#}Vs1b.sY ̟o3Qt1$$Q~t CN N;8gs77L/UС ; vcͅT FߑQ8[u` '9ЅccWU>$#g-nܹ SZ~Ro&GSJamvlJ,kS -(KY撝~9~F * :γ2r$e=F;値-/0=H\he4N:Y\T*iG~A<~0G Jny˔}$/ZSgK4r}αDҏ`hSR[ˊWUe-JaBfUˤ8`2;"9GW{dBЙiKUW=;j-!q,_G^}Y8q hS4r ]Hd; Ƴ+vOB_Y[ ؗ j?yI9&=,=cWoqu7t_0w)vQy)N0c?o&GνPy0JG"|}ԡJ`<]LH ef0Q {uLj?)aR0qy u,L+.#ݷZn  VEXB,W84BPqW [{n6@t# T7v\DCgh+1 _ a)Rd x5ryv\Wڛ|!Ks3pQT-x`as(L T>ķxUI MyF<^tQ!xl&d`l%TJG;_Hjc,ӮWn244t0EqDc8mCtf79= itlk*T|Ķ*@ו&6<9#uF11ojؑBkiݫⲖ7\EZZ ľWo,iS ztH+G;mXͰX| ͉Hűn{__ra2|/L4q 7ʅ )Xf"4f6a7mܔ;بLORk;~+% f,A7F |{zւDh)0RbW 5^'9c\a/4AW1%0E1#Fi0)%]MR7^H5cIQb)k.eu<2 37rpfpP,cY={Z&o#Vg]6$ዝ؍6swuX<]")b5 ^,-Xw](u#Zkۃ3ҁfOVS/u+5k:|S83sdi_IAv_.tJPEl0Fhs>-+1z!`0P'xuRA.g*Bޗŋ*fs9x8i"&anZ{kvN~dH=#H }3XȦe}T|qUX#W qhڲg)&`M̊2[S%2 \hja^>IΞmiZ3xxJC7AJ3Xx޽ג\)3l 7w 3υoaY%7=2g'9:%$?1p %t~‘rwH/*vZ|,+E $mt|:]?畑![>z ]BXk7z{ yA/D$L'];֑O3nq9? I"DnO#%=A%\uO͆T:lT_$[K7P-ܬ9sB[m|OoNK&a68*T˽Gƀ(lw~+ilaMDOnfF*ozSӒ' a :^%4.@I,Y˯VlGל@S5퓁a__wM.27λ5Bg3@ dq-&43A<-5X뚿IPת{~!8kAv V$ٱ +C|pZ97xR1_3aڋ?»TALĊ݋zKBpMܗBO1Sm6TTIl̺ ˜E-Zd4G%vbyw~[_%_UUjѢ 8tJfֺ>o ZM(NvfM}*KwP!&!{ʆ5r0ULGqjLKŸm̰A7 OCܢ-L4Yr 'JVj*O{#ePO<ljӜY1bT X8q3V@$mP*{{2[.IJJĴ.;?[rKH,sQt @52N&X޺ W@zh ]ZF}d-SV=$@KOH5g0mA9ҵ1iYW}ZDZx3v(AјjX{  C3G)AxQ8 @`Po-u|I\{X-iu"KX8Q;V7kѮ#&TD9ti 0QHkKyj%GX0>ރZ0]Y@KΪWԪ<03ד +o=hi\WwMt˙UR(^[* \ s)Xdڗj66A1rm @)lAmų1b;к6dE ,iG Mz^zz^4msfu>37ӓa$X_zI%Fl9J EVI-2[~PqXT+tepdN2d}/?~ pTq #iQxj5w2`eY4R2 e3x..N2PWS*c=9"bæz=]cKRè@m\0GN8>%ڏff͗ /Noɹ2VyxiZubT 3膖8Z?:6nGяDy{hb&xvݧ Ud)\QJJK߻Y#RgĪ-pw\/I,F = vJopN0PZVEGFR=G:*}e9k<=s肂]na:h6CodP˘h1$[^!ŁCFЮo? N29W*'kz=BI%|,Hd\ dKY(=&& Od*8iZTnqORSJQ_J[[^a֤} PѠ!;ruXXd!q|aD~CeFr붳ƚy%{'U|>kPVԍL~{ShWr>B+X&y p7g'|hX.+'ڰq(ht*bM2οOGVo9k%j U~cwl}d\M>T_} 4=;uˎ)A81kw=cKw-<1A^xc:˻NZA2[!gqdN#|3A$4a@e:t̲_ 6T f%"MM\0M0ً DT@pfo_DL\Rf>gV8H;CL!5b%cV-ġyt7H9KB øę7k}Tcg _SqV Qj %>(L7Y1.F57QB@*[ F휴y>n5#Cg6*T0nЫ`[M Ɣ]sy,eb/=&_)H^:VeUsh*\\ˉ ]$ 8ST>u~5n T.*OV$~C pob~D6,]YT9 s$-h@w+|8N[EAok* v|:ӵ(E$:6Z6y.%JS։)i(pEx7 $kh $Ve$2.QP Os-L.x$-A <GK/7g:?lRדQc+ =VL`ѐkLA#e.e' *PlL't0Y2cZ+~+{Ţd3$yY fKʏW6q fB}9ŢBӗ,SWoSt HZG z< qoᐉ$DpUԂd$? e@g/QN^4^?nQc!ٝAJ?e}@fރ|@ImTp{ ⅵ,e||V s3;3SCL5<2xN>kLy~Ls`)2yA-lp@EQ'c*C(t&=okQ%'nl#`JIw]1ȈH[ʴ`gWfkrPŹid2#|aҁO Zt0|+Nh܌93R^ϓ;՗>~:*UCG:VŇ3+ T(8OW=crKbGgMwQ>!CVKtyi9{wx˽23^;r5NKлMgdAwy%̰ Tm]Χ.ߞM;fjx;'`-/5@hJϨanWi VȔM~np>#:_|XF4fx& Z{a˗K]g$ȅ93ĴisSmCqeB}Sy4~" `4HzHn x6X@Z,lgDLtϹohF򔀠X3QMg6(,ʗaV\aC$v-C!ȳz~[cSiӁ/Xbbγ(^@s@'c'z`o?%J$S[G17@oHw{tj }"TK74hoϲa2́#=ڟ d }fw]ŭ&%P@-G>r~Vw2rA8f!jDsI.ճ>BI)KmF|ΕBncwf=RMJgHuga6bÓKA!~.TAp׵!'g]|h/'ĩ2cs D { GS}c_rùPv59 պ {ϲ H)ɭtXR4꒧ϵb7O@ttƟӢ ?P0~ [I:MvL!O409vM 6AsÀڮ35{52^G^X1)5"jqކzF4SN@Iel^ A'CMzZ /P)[^W9(LJT ͤJ230";K{*I7"(Cّ.?ءUhAIYDA:j2Ku1d M@L;622Yif{AܽU щxYUL0 6>. g'G,)Bmqrͫv䠸4@Ӷ:G9ߺ|ӣMP;ńҠ} !(d ;"@?Vh÷eճ~^|X[͈~ ZPzgm @,һ8IaX㣰~cB*c/30vcj9R6X /9mgʄ M p>cMQP9ĥ(K$ (HsU =*E+ja$]埜R`駴C 9T0-14tL`}vRAZ(!}bG&K,e"nt0欷$6U]eCΘLBز6Ƒ'#?ČiFO?񴏹t|39h((dqhWcڃhH'2862Iǎjq-ɭ];TOEXy%T1;Bxfޘn)@o՜]q#,%dP)=:Fy6) 嗥F-ę˜ ܌N(F{_6#v4Kmwd8@oRtIfYpWY%c4[Ciz;a%{N|ʛ}s^Wwhr,iCp2ÁZT`,}ZGB6UAE~  Gɭ 3g.=8wprgM/ܵf5:@a wCfdKnACXp@hu0f2Mh5Bx¼,˽84\Y⋐Hgz a<`l;+&qF2uڤ$8l/qo;eV]qy 5'{@e.vǪYp9$ O~I_AXo!SI"gIh6doc)ԝ "4la,B@0QQFyk?QygOyF2 !Ц:]iϰ&Bp`~ٜQ*$D^e+"h@EB.!:dM{.j ~v8TRpޠfb!,MzSZneW 4]% S=:w-J\3.3md+Yv,gvTJ>$[3T&»jFΖJ Zֈ0}^5[̈x,\wt2RUWpy)udLk\vCuDZ+dT9KgX'1ߞ{7cZI o4HF (\/~32FA߻\pCi [U,C.; VVfn@y g^y<6j1=B;--JZU(EIX!?"P멷)#MiB.LD2ꈝsU"S$H6tE<0FE P94WH?Ccg1;{r|ThFd\kJs+?UvioRJΕQ./i꺌#1G<{@3#v}W)BlJEQ[ T^Tmzk}D5G"ov>)PWhHBT}5 f3p+ś)>"&݆ pvY RJAæ5I'yA`=)[ΚHz'hB\.XiC7F]|Tc %f_.38CL'L1"D9*~ 6z|1s7"5v>P,C$͵GKx{P͸ޭoF݌b]AHxQ%0ŵf|9+xBARVz*}Tj5^f-0196209 @T1э//(}5ALg&dnBP⋭@Vz;s gŐ&GY;7w Nd@hO.TSðM\#2Jt'X[/wĘ>X$ȄcW9SYjd'DBv[ ;H?9:%ksW®Q?=r0J&]]Rg$*AS()šb}vվv*fjI q╜,QX@fe@P8a}Y:TV/ J%Ձ9li@w·\"-̈1ؾ6=M?# b/C-\c$UŤc ݩ.V-&W]kγu. O{+1yDC:in &S,| n/S&O,}$g˜h`\)(n租[pr+5HLsZ"df3Wd@ cB12.>j_xW Yi+S94$5R+,^ Y4z@!f(+[n,c CRQxJ~׷`7JvBXӆ͕9{D$Rg@n/^X'75$z^:x+d52Ir `"۫F$A{~r@"9-4%&0K鳷* >ݣfR)q ^DbG Ykw2,חk{?!=q|;"f Rߛd Xƪauw-7 (S<4HdžX{Iƪ'd vf ;r'DP0evSM^3v102W`Sjg\ ߃P:3#i}1bJTH{.n?КPλzB [܈(жȫKSYX[sr6p5pp Syaݿ@sL>utMI!I"z89_tfkK qH-TA4K #G;[rUlh'Howd UjLR$pْn&(hwwcu:IYa+FՆf D *)'*c}!aъ.S[pU]zV"w` !?hgkKA8޺jsp_0%v;ѣx<ǝ}DLaBf-;efWUv0uX5TxXgWN0Fv ӶB^l(W1*l!`s~k2T1s[z!i?{ea.$:HT|XJR!&%Z%WogHp׊gٲ< HW7fK p1K["3I*Ի3MF)>g}vnZ?qxoEk$'Nو$g 87Dņ/ϖ@$<nbFŽV` =>yڙU6 䨟FAVѫy`thbW1}!f=~ Q$f*=lP ۫oj8yoUN`ـe82dH1Ix\V#|.Xe蕭 Vy:%3N-ءcss`V̍rD2:<[Jҙ ՃIg ,î=^ٸѮh%Tx}Ȏd+hz']p(Oŕr6ޞĜ[&R/Nytgwƹٙf(T|.g%RG~ ZSd`\8ncr~D\qFPǛ"FI9JDg/a~Ga.1AH,2lXG?dvX.[mNO⠓k=bUp̕wQevQZ2My>D>h.Zճb;`5,qW7{f0#?RRLzK; 4Dy9Y y}%um?fcp3rI]KjW6h6zHU2IAX#} =]>HzAw ku}&iwπ7+Z8Uv"lB~ʟ^d?(CAߔ_AR' RX1y2Thoö ?}1k:nWҿrUJ{`j Pl ^l:w!edi㐜LcAE!#﵊]5݅H1sZIȹ*`o#X} -K;Ic) 4b{'Wؒ.ʥs699DV %[&d=[g<<.aukiesSW9[}O&¹@2)/׮T X3+RjL3d={9gb8s-Y"\_wW 3A&G$*5G*|,ڊy.36C SH>t=8\ Cmm?UѿkHkdqRWS hD\VKYOhjۨY:X2N1 ,]P`)}ĸ^jD]=@fO )Lm^;'5p1@P ߕSF%p~l)בC"q| 0.tk=ϖN'#"7խ"^t26 3Ju_z` V1Lʍ@nm%L(\ld<mz'&KYV)Z! 4y9yb!C\8FMtvky%'8^5`qEuCZ>/hM?!iyo?c$'m%l39(--''ڀ z<j $M?~Hz'HuQ@4JpFL8T%ʘzL #A|YJ%Ff։,QߣأyQ.tp`?SHGk#/:o7"B_#p.I5HT >)L ZMTV\9ɡRZa`*Ƿ1Gwo| 3MˢM6/F*l9@6!"}UkxBYh,Gb#LTB|IOEΘFl ijwa=ɊP_ t:HbM_QH"D%QK OhÝD-LzK9aJ[qK 0¦b7Uk(ÜWYd_zy٬_ohf3$;|)&k6gs b4AP῀#9]6š#VE["գEŁ.:+d]"P›8roL'9::g&Z#[LqM|=XgCNbSW[(& ȘB!u{ )]ee0/>D Jv7-1J_TzafBzt_3&$]n7,+GbQj2၈Ԓ6Vov:H' >|3s*#0=hG 8p_2C9/Hsfpsʁ\V% 8ilb>q9xYW씮Qz"Cz*^<Ҷr91S+fR"/%(t0THsrd܇:a}a0f5ȎhXgV^džu1i̸[@R><_M$y|$yqZGR%vIu]|ǖdP7(l{FZ_5c5Nw!V 6n>ȷF3 puuWyPeI&-f2보 Γ<ыYm>I҈VP<ɷjĆ'aaW 1Ⱥ=nu`eɣ{eHꀾH@mYYd.FMLlˋs>߬-W$Y5:bneyt+Ԃb UYءDUA들qy]UDWGIl9/;e7ӣ #INt,v\gpE2ga.o$/ʑn7hYz-lV *v%!#GVwY;\3tӣF6&8z:'7Ӟ0KfM^ Z9N, IV _5TadʓJdnѬ"_L/p#X(rj^_mw;K4|fuyVf)Z i3^7ܹ][uѻ3n|(oHNۯ7&XU7:_6YSKMca.TGL*}-E2QY.fu4b2UXmdtOq՛%=ؠL&ԭJ#j M5c^7zXG<¢[v ia21m+{l~E H*'V݇jQ}]}4:Jnz:R/-1P֫4~Rl[3#YP+ORq ݚ]j[ۓA#0SNH)G?B+ѝ %̴ͫ\'|aK=UwHn>ʙ ݡ4?5=H^c'ę srX2.xcC_ 6~z%8 4_ ;(t,@뺟b^{keӺ\bz ]*}ND3 +W0))!p1?=$ZBsDӱUo mҽi‡Nt Ld\,[k"P_ h̯qhñ)”9[Z# OC4KC @0o4 "4]3GVU㹞Y0lUhvxs/B/⛜%@Hߴ!uZ Yпfh~c|$_& 1S-!$Za0O?_M+l1tr>=z>"C`{]Н8Inp%ZV >'(y*'m .LEkxGHJcׄmo"uUX<̎z-ɀ\|\ "Ն%Q#:y2xAUFgXV*}`ºAUTN-}lB)Qc^[v}sݭ|QW&Z3,ˍaJ Z*d. 9G'ﮞRkG OnVLt=DT F%#a*,1|ތgjqEC!gH/PP~L4xǮWH!7+ᑋֳ/m % 6 GAb4#]o[;zB7>[\q sW?Ghx_wm,9l+uF#5gy fw\bՈ|9OʰЄ@Idk[K8g%|3Lw0̜%LgwdQ߄5}9 MjnHb`h#3/,lBU`htz0qםX\![]*}=@;6t_DMojSi|9$l-^s~}p/<22AQ;gyVᎊiʿcM7|˯Jr tp|4+1 ꮀAo[p_)`LKMg8=>s G&Ѱs='aBb}s@L,=s=AE>L_CJ/\>8Dь:l:z1u0Yc‰5ײO\{'6hꗦ ·|6@T#niE-VcJ{a TA50p7?|ItXs I0641V5N1Dd3=asV>{UI- :V 8XډM=t7BX-΋mv8,wwb06Uxtf3Dڹ۪2Nft==&O韱5S8Dng,Νoq]hkK7jtCt 5 7JWfi{N&DrYW; hNvT/3-\h6/~-S)(~ MIQ :p4<ĵQrW $[xJ0kjUP"1pXPzȳݽ۹Ek;?%?C *bBHS/EС3Rɒd&쟲66=nSiL)d\_{")Ode$߇VbpoXN`PCwh3?#t˔ lA/=W'zrC.:ΕϋL6vDk|gxys!:dZ;:$&3:QՃ[d2rꩳ%4ԨD53@S<0)x"Mt0h ko~jȺ 0ڇmð_>}xKJ$9?G䌷?Eڹhq[ՋqFNmUWyS#y-t}k=/Xi~kFs=*K%? їU IdЫlhuNGsfg tٗqO'"]-zM?0Lm"1\uH.bl͋γvv'[K.\߮So.m Pfk S̘FMn"t˯`mZGr&3trz' 1.Bn'֓E"r ?/F b[Ulp pMxB l-.uvFvK+JKFNZhp.^&O% |3٨=lOneqPm Wjf"~!l'gScSVvbCv92 & w &wj[8CN+(_¨Kjmu8Kerait5 >Q*@]Ofdqb^^Eqb;y$ [IZu1܈ή;4|[ mx'<9WoX r۔80I5OG yYp$2Lz?}J OX2y]F-ؙ~Hqݞ)FH.o}յua-ߋQ#y޵HIlt>﷽(|EGSЦu~Q1C}&0-Q ԯOgCKtH5 NC_quɚe[a뒒ètli?ŰK\D ~E'ox,u;m<\,"6|r*OdcǾ9lT+t‰J[YXõdFV/wl#OUh}5YLk v1|pH&81/ӖT| 'G ƕ*PFx]@7LZ ~&8<~znZXMC%tq<.q9~#xY56k:!u/< kV Q5_2'n&A 0Nwd!uk|쌎B+^L.*e`˶(qpCxōK !_lgFOל)e;ʍK1~%Eu\23}gFc|chR9GPN]c݊9FTzg34 }ºغ%:yz_);Q!Yh&ch̵͝\mbSQDStl,';ꞎc90 7LpaղbA6Nb~Nb Fj}8R>tv*0#zvY,Lxo RQnހy/'̥2tlFzѳg%:E'n( O]N`-rB"tzh&ə.Lru*2o6%^E0RAdk .)ffy7;V0>oRAVăBワ׌$*c!6in3]rk<&/Ӽ3_KCi #!J(*ic*:1FVJH"+gJDdQd[͔37͕'l3וQ =aQuqS6~ %WT䖗%us!qd3 PõV8[t\*ѸxR<9$BOC> X#"ʎ'< (iZZN{' ݥ=ݺMYF1 ~,?Ćie AdoF5wUX8 ^ʅ[3G$ӕ#x}Z6)eKN)Hx kEd6z]>τcYm`7]J6N}M0{hNL+0Y 풩WbCJm1yQN2eO*CtN$!]IJuA>У2m(BnV G Z`S Ztc%+#iƋ1'aO6'[Kp 랲jq;圪h113iJ TK2\ l$5go%4Xp L2([,푉5iIZч9uߵ^CS"=[k&D]k6~})@iPQ0cA8úc\}3,"4-fz^9 b"uwY,zhBKH4*Q3\Y1 !\٩$Z١VRȎo%sFTXX~3xr$|IҐ%\vp">K!Mw,Kgl<ߠ$Mm=*D澁hh[>X\}l)ٟgE-PVpIJ> =bFLyX f=g}! b{[^0cɷ*k` םZ$nfW6e!0ih8bPsP"{N,t}w``җTf J=Ӥp%?iYRU]KuZ X$Q &hA9E$֔#}jUݍ񱇃Ģo0l@CI8-t]ZҰ|~ق6 g]RhzXŘ_x7Wݲ!Jnuk _Fg̶XyPƮ٨?"#dE#@֟쪋* rseoV JM'-9cՄVH:!Z)[D=8 lXh%o_s-bXA'YC[f<-Cw)gs@o(]m"=LIP 0,7M v?ǻzXePMr)|xtTοsթTk'dYu_ Ozo /=K` [k/LӴl>B W=&p)7Vޯl7py;'fڎcq_T f"gc/ϰrr/3NI>87-ʲj"~&dx}c.xʂ ޝr*bn;'0eV> 갩ɴzEe5@c4&/^k.k&is#SoM*Q!U슷&26 :! z 6A c(R:h9R_(52|W*ǯ4ښATv7k`2B`I;Oz N資DaፍE5BBlܺw^h|8`o'ʅj җ)&l$Vٓl }f%4I+TM]^`umf`i:pm/&[ p+ٞ{Vgdv};LXU{#ZZOYRojuA|_k҄ FO` K4l=Srl@e7n6٨Dt̗ծN*%=.כ59,I:+&N)R3Į_LDy؋%L/3'Kji8frY5, 1صO݋ع$PWqE(f3خU=r3BsUX ds|2Fj:PRav|ֽ|B)ׯiXXZb~ek. }yjqVtM|hX0G)q6;c{qŠ^ܼ+F(SXG_kb:~#I8#Aҝ UãGYA6IPYe"4 @l挎2E MOOdg|{eBHHDffԉ"yO[|彎(Y$}=tٶ?Ў1n3xay옰vQ& =xLJb;(Ҙ9 Ѹ&hhr^hؙ~|] Жc#=8j !-;BGMQK]@Z9n$YcOe]it} rUNG/6&KOQWDW ^ٓI ,d~̓(@C[`Ql% zB;1m HJ௿u$^+/Rod8Y&yKg>^lr4JF1&ύ>r%ܝ/V< iث0}!k53E!;Ў 7b㢬I.6%Ql3XFjqfgkJ-WM\!б*QlKIlp_?fOB. |1 v.nb<5$tイiABE _ D2 J-$NTOcђhW^9W|=QOE- L(,q/⑏㓻T #-_fX'=wO,!gncg'ŝ*ϪV6QZD)8?&UJD=bpǙlGIznр h-rM$Lzk]I`),B'_--=k4Gg[fNLliț4 ieUgs5iWӣV >Q%[rr[qc#ܝLyPH.l2`bZ)DiHġbˮL6o^\/J*c0/[E/E͓PgސN}Go.r*=7(a(y^N }U&fE EO9.e :%Xj/P}F:5O(WEߜR R##X Eȓ $9>jQ'E BJZIA7aFN( PmS7Wq x߳$~GؿH rN fdƋK6CY^Q@;Jf\&@c/޺έ _sYN`F rڶo>՜%wM(]9?ʀ;TÂU _jU-KDXy=S=FeQ@Ʊ;7yIJ6i'$~k 7 s>gHt(25j ֡Xk;o!XHX?C:y}I+v8v=`HNA7Z0~x%FFcCJe)zci1Q  ų.ja.tr*uE J;.s6C^4Dq@#KUYrsxHWyuZ&*-[Sq$a9 %!w[N>|5^z'(_8=*57zQ;_`(Z1ɐDb;#vH9UOe[' >[K=$ %򔙺m,;|WC3MN+pK_Ju>&]o5/lWgm[ʏM:XTw[ySl/@8~cҢ-GٟqtzJW[o5*R9'\+78EA t Ñ8Wn1C uBM`#gaEr3o^KTI@MmABbs&(6kp {Mz{9!1cjU?d 0~5<D5;^r$/]`CH(l'jKH  gD?o ;.'husKh3@3片MsU\ޑr&0 V5JtD3oKy0z 2-=-+Y[9` ^+|Eu]6NK+njԒMf7=>Q%jNiz|mcIoF hN%kL˅?Ss<+d#_8’7%. ,f\榷Ca)K~Y!)8mv/KfSW;dmz7c}P7hx`[W4Hͼ'*k tAfoeBux- I3d;&lJw2АN9~*Sg^v~t*qOmϟX=ʊt8.3⁆ +i pn4/ސhcI.@7qHw }ӀP Wb+AFh@OT"mJc(A`=A_jC8Aw7ȚˢEAdI< ع*z6deȷrt :)']0背LN[" m$]0ICw"Ӌ"=mT Q*pkX/RXRrλ010y|qQT;tgc4P?& xmE[;*FMd@ZaA0pyB'Гo_45|O_!.#E,ZxGsh~ҪU+rCrMK0NeO`Lu-8;ƞsɲ cyTtlpKG`,ف/H6a&1NeKb`dI:I9J*L-*aiOIsކWa&I dE,vn-D-^C-vù%[~kN,ٳmVx-(ayAXYTr&\\4R7k*nZ12l{P;j`!ԦCnʂfiu-h~ѣ]I/npկcKx8ڝˑ́#LXmv+ oG;ݤr_u⏊ 5: h]/Yy@p*x !#ױhOo[3Y_Es~hnSq 47CJȸ"l-]F\+-,;R-Dv4F?{LBʚ̸ZIOF3u.7uap←[#Ki,cmfw\A!mkUWMU-[o2.IiG8`QD:BЖ8QW1"-rujIH} [NW](v\!XAVP_hWg(]'0;X2"a%â4vGmųIDc6vN8<8' BvYnسFY8ņJ|wO!P]O|H{`O-g$:hi}mw?YYFvP[.9ű9!62utEXXKJ[o.w+ߺ=`עhW Qtz֝QV\O==n-GfAZ&MJ;؁+*z#dLX[,C݂Q$y?Y:W: 1vKIC3꽖L(5{?0 ]d#NU&/T]LҊ*jc P[F^{mCȺWF3sG= G_),ջS<  2֊=+S@&̋5=ɾZQϕؠB..J8f'6Y<ԍ-&Rw?yYw77@ݝ[CqC;'SHDP@)S0Z">iP;s<8 eǀwL7edDЯlq`e>65^Rmd1o͌l4F[4Z0R:2<{kL,4"?lsϛ=*mݩ;=`gE` 'qഇg"Ir6bUx^D,{za4/2(ǣdm+IrASQW-'Vq cG^$ F{|SC&0I \gH)V׌"aB(K2.Q=)C2tW?=h@381ݣ"ep+cƕEܙX!c*{N,֧`*7m1O\ۤ_Ḙ+2sۏY.X&' \L^Ww}a<<|v9x?I o?q؞6[r$[AneS{IEД xvPu?㐤4hH>]5[',t4OHxV1л`pug#u}'A 5rB,͕UL L$z9 p Aih)d6%(-Xp|H>@T%f< B17b -lpwj=%oH4rzZJUF댏N^hTֳZVEMH>ދY_ep?8)=eJD4N_>An[)9ۘռ*<14TPL#xP6В4#E<w ?ntN8mnke!oZ,>w,łc{{dV]IS["7۰E7Q T]oՑpAw[&m}}بzc#BCEA!o2@l]uoxlRnܪBA :rO]]a+oY֗rNهWr>PrqFii_cc7tO?T4i #iv*.ab@-Y{֡E`[wlUUy){V? !޵Eeu9r,/+ 6)B ̇+.h隓J}QIk,x4Ůq:蘛{ #[__IƣvynY(F507s_2YՊ PE|GTA-ۤ8jǝ#n%ޝσQş^q2SI4,{Žt~ V㢔{NTdmA;q{8pL#>i|EwC<\qadFu=& |A|q :Dޥ;%$:|!$XZIJ+ҳUU_56 jKwpk^*Cm?Pw$7!@mԾ/qdlH[t]ŀAeI|geJLwØ8ԹP>gDO))$3/$ls H l$zwonlrÀ%eعt0ffgДZ3gA(` sC`;k؈K&BڶAo5pUEHNc. |GXvX_\/@~wez|(k$k{fH&o |lDjQ~ujɇ^x;9=eb?Uo ?c9^}Őa9n>ɒ'Hqu(m| E<'θq#_(Oá([5EٛGI5&`{;̖1OiAwU<^-Tb~dT}XK49E[$͏]'#괭>'>gO:ꮍI}[ؠ|~Í1'4קi'+.\ L1g:U LҞHoZ4SzL])nwS!է~9֨x5oEt?uoATeȆ߶Yb|gEF:2g҄WxbWfE[;Vb3nZI<|!9tWX"K*`T=W  0X\^u2|g/p^]Aϸ9mz^ #􋵘[e R`؏ZkPԂ353*څor)6c=N(xT-o3H %z PGAie0,4Yc7, R>>,b k[uӠwY(ɣ6W k<\ؠIbj^ ׂӅiG?,抎ߐ/,Vhe! Qnt‚{SrXlR DN iHUbNzr@WOp'vp߂sm3 E-SjlZ{+.t =E;8 3#$wX8)2.rU$ ?Sb֮z/]XXN0Qb,[ >{ƤUK0oTA&ܰ]Yv.?ToA[n]6]kG2wSfs37S c@.aV6Zu,50"!{(߽.9詳cZi_a35W >C] >|ᅩ£Ψ}Wq aT-eD)I-W>Q_rI 蚔+^" rl5ymyi O%)YT.ռC9RR|OK`Nh QX'!_}88謴!xlX&.򟙪Y,u52=DET̨r` C_L^HX|ʑRg7BӢ%v<VП:8ѩL"3NJo] *0h.]ӭuW9EDWd dJ~0Q'p cKٯd q` t,0Dy+r2Fk#1F&9NhgtA,)j}TFRGQRYsV,TcC{f6_0(-fP|OZXOA2DnyFhS G2OC!`碲`CyqsfCǸB4! w&*hS __NKxyfpl \!BzMI z$I|S ] |ϑQxb&4Be!+D蕩J=b>,x("pHQojh^w~"1-waq14Eٿp=&^TRKvEOǛ<7H,'zc7pMG=l:&`MC% aui!dCo_\:>PeEmO8K\ͨ$BS_g"BYQ%=Ʉ×~B bF0gؼMfT`)<,zu#P*xġ,7r/> ;n,3QѮ^, 'G!p2qIkQK4KEנ>(Q9ytCśBHv"Qx]ؐ>UJ>|JYhXjwF)ɺ X)-K Z ͺ<)_̀w0F*ԮNF?S0e5 z ߡ',pR˥SfJP" Me%<̙~~W;-aYGTuCaHz^g/"hY788j검IV7za,pρ^"}8FrQ D bI|tбG2rS(ؠU%ʫāH1a枴cZElyȣtp_{ Qyu VLk[$!Mx!NRç B5Y !e5sY~a4x`_4|S{\F¿7";^WҘ#HQRFBO@ 7mṭ8֕eepO,tC6 MA8{ߦO(嚽9zrl.SVȆO‚:SKQl钙P,ZaE'c ,6{6SJёi5 ծ4[ +5.z7 _] ^%)ZL}M4c [tv3=b=EKpc:%v(T(-n`?Yi4qknll@!r" _TT'C uΔL-َlzHlIM>QHqa.%eEsX{qQM/}#PR.M8b3%D8* s:0Q FD_حG>)7n[ XXW/qg}*+8UXuh!98#+9DNL zNQC蒧苛V-+U s^gaE~/: U:Ukn^IC:d?M /_o9UĐEm &!yP \Xb \.OdD:@Ǿw\9=NOJL<\(Ɠw8k=h \V=Vq s2in* ̴ -]Jڐloʹmxsa)ig<#`9\j=r,GCR<}*x~ ySoxjEDŽaK+i+QaC6I5huïYIi.nnayj#KmY#wdpm>@[q]ߝ"E _ ?(KX:7ξu$^~0Jh hSmw_a -gULm9sJa`4{Ŝ ^7LPdOpLʥl?9"G^9LJ(r G䮌pKBE ~+3`jM.ݮIEt9nzRV&i7׸W6L}54K%';=}ߛhnh6&am&Ո4SYGs&k*W I?Eb7O ^I#)czr6)VΪ={+CH0B/^chf9iJୋg6vRѡח vE;cABsvUv7x{ ©M e]x=թ[}0}E4rm^SShL1fuo=yh)#2S7QrŮiG%bT~N@\~X`o=:?yXk1dw]ey1?$Q wt7t^:{@u* h@ D`~&ZnR-D25-yJRjqDy#Hje+gL.8? lJ6sE)lɧQ (HsǠܾq?t(W!$O҃D&bYm ⨦UB6C Q?q =jYXdcLzra{P-7:AJ u!f/m [KF)~PamH-ht,6x9b0XJ3ţ$nXil_? 6x/ GJN>$X۲8 N9KWk.] i_)I(g). 50S]h,IbDϧҌ!΁)缆K9+\_F78?bI8sD.{j2.f:C:>3H4"1f>`dm#5B1մ|$\htqW87z>hoOXeMRh/}ؚ-îEH^}*u@C_F F^QE޻GHϋ'@NxߞUsisZ(:NY$ܤ }GeKA=I7v:{ 3kvPGQ!9ԉ sٿpeѶK Čf*E?1=lxPqD)"wjPT0̣+ܺl(%6p<mfW! džtoqnL Zb?_JAf-MnAҭև:^ s;9H|w1.4YGj].cdc|t6EG-RcCܤAj&l*'!Z|X~?V|iU*/8Z?94, 1ۥ-S[fRSH9b(;jڍ#"#Ǹ"!9;R2 664}ywq]Fwa" 䎢YnPg~:q[&_Z1WR/Um%5_ J_kF2 q+Zۚƛv7}& *.l̊@gvb_Om҇ -S"Cn"k !BӊM}l a\drW'Y>l`:X0A uIӁ+C&8 ^5F(ErIb'?xG %<4h::l;O?p_i,,Rg`,eD'J =X~(f~y Zw 6bp2[jnUH(ǯjICkG _^1Asܐ wpcogz+9$C2wn Z4%~斢MЭvJHvozG?z_FF܇HF$p0^u9N7G{)7_1q j]'WR8{F'9k_3@]Fwt,Џv,iIFyaqO~_oԡF%:Mr|+[ӿPxcQkb}Otw" @vh?i [;s7GΗrԖĬg4Y(`0{jC0LƐ?&~&Ww s,).zeb>sm~̯$R/X)&2'>IsLRD ԥ]$bθy#3^'5?xM'i]̾yJF8#AY#fō` &?072uxxOL: ) @dKMzVCiB_ 9sԏ&w-}rm9Ȳl>ЯrOx՘.^ m1s4\$PN^*67<c4N%,?6&ft? XC!##ޅnei.N(c.m7%ñʷ/Y~ 0oߏA;V Y?H{\wfMepOE*.C <f k(Vk*y0T{KǍ)%dt(м U|]k4a݇. K!iڀ;f<^aJC|%g'-ډ'p q^[!k"P=*JvhT%^ίM]8 A#9\*0|O;H?pGUx\qh0?ˮ2byqvM .:a"B1lgG]@npFؖvm8ecצpc̵ M. r6@K"Y{o'țUD'ȿOنfD5y)Y~/;Wz}ECPPE7p&PS T#yydĠdP˞1_o?PS@N?.V%6X1:m$K~f(¦&D=dm (-d0̩|/ EdsԘmRuDN ?OUv;eq X&숵fܒ:sZbFv򰛒+Qe07W ܌gm6} PEaU989╠w^?jBʬ8e$ď DᢚDSW?ɼ6Xϩt7ÄkHdOrNY3b'Kg*h_F6|dW4$+FD2$pLqʖ l*7mfJz=uHIEpj|ShY/`En4\0ӱk8g"Z$LdW*`GeЅvWuhm AߏFv*!q `;fCy^ ca JAk=9K*rmB]mZLcg^]p lvh*?"2\h0/ZjS.iѺUrbBrM%T )cTJ\5s3i ,Ƀ&J:ֿ*3#W{ܬҨ,ZUb,N8F*Vc~s\А)7P-J"zih(ǧcƎ2P>zȃ} 05*kTQd8QnR+RÊ_q{P:`O=EhuK ׊n7{"a(VZOyX{޵Ah; ]3Ѕud`"'[`7*-^ aFMQ?M6n,#iOWvZ4jԥGƴ/-HmYޅ|әrx,(GJ:k UWii_۩s0;o"|lTzm WG(B:g3;6MES"zCj-ݴVW*YuO[O%4(ɝ Ha}{j.ɊRƛf Țxk)^=!>ǿrcbEN,- a9T3M%$)yg4ՔYDᙈWwCe9KJeab][ ٛ@L_3S0!2Zlv5Xm"+$ $Ő t@(GeETkf됎Uj}Ѩgҧ9}h/#nVwxk95(\tIRler~vXX&lN,"%|š\O!S>!_e?RAyu ԕrPps{^a5ba. -?YoMxxl܎oos8=?{Nkj\QA5ٷ+#&J: O#6nm쪘yYʰutVwdPBv,9xbDClv\F`c'׻bj?8m㺭YەtR)=z+)'vBÓW銝s=R=Uߝ+7_- ?icmYa~ :=?Sn5|O8ϭiשJkz}[*r'08e Zkߞ :PZ6$ԏ5B.Po}]D )=0 _KchO<Q5ɫ%&8ĺZck +y͟!i߹7ICG#2OMDU5k(jw87Vc!T|b1&穒)򧆓'@gHADNd֫iԵ] TL`JAɳb?9K\)+\<׊rU3<<$':(a=3I0[BS~5rV3?|س'5'<0#PӡCeh8xKV@5 n~^0$C,R4IuV짾5Peb߿H?⤵^ˌ) :Za9,E VD$3qc|]*IB c+DN7:PַҵL@uTET&('OTIq>M]P5< J/c% qħ(Stۚ4'3yi- 0Z5 ɪ?]?ONgUR''ƑĩS]#|&Ʋ;XniAn ny/jPh(=>2R6kpsCf͵FK 0DdK7ս Jg5ĴPwe\|rxw\ZM]mg u&\\X.@ 86i) 7v+G!R As#0Φ.I3Wwv@μn8F}Ohpj Ckp0TS#z,籍윧5 dZc9 >bò&<_OvNKR;dWΧ8.PDz _1?@fW}joIQsOh,Uǐ0ڦEO|Jxk2}v#:Aki,*- (aOԠap{KtIb6/}.JCP8d&59^W\"3kW<45MC~T(r̤ v' Z$8橼,pr|WEWA .H]l*LS ICCWb%$> ]$73Zi; )]_ 0 x8%cwj/&ˌ' O*{H ߫V#Xmr e&Fl|N7h1)3?9gZK;dǕhd"ރ@V Uce[C:ːI tvyȈ=`*M+[4?J{,OJ],GM1Pr D: m.Ǟ΋U$ׄBSrxu*wemtBSڊno$VD .ƟO^H䕽N2*=ђdãmqu˦beyI[CbeU1 raiIkx=k<+!:^&f[QOxox;ZUR~Tߠ[`edu+wsOm~A 69iǦ5t۴k(s\uĞ$XS`ۯˎGp55- Y2r1(y\oyI*? *7T"~FtsBxo*΁d;.pBH~'!o( Tmȼh^35Yw SAUŻ0EZ\a!VƃA~3 p>޼?`my4Exs{;BcpOb'UkZ%n=xtB4 S rΧ9|Hv?)BFg/]L#Z?Y;¢} eTk;X\eCU&>z3֪VmНݕEJ R'Je騧ǍL$aDz3-rchg@u} ]~mϝ0t߅fqG{xm=-`153ahfv=w࿴fꃔq:Nt2qI Ѝ9Vs䇋y6D4i%'1sq7`Ο;z^"t3Kafb+{ 0w|a.\eNk=.*ncVV-@?ۀ:+e)n; U[L|4co `Su?Qv(X^"i%i\Qi㓘]ޮ")N-\1XZ,HGk ,-i9򔠜 9dB=O3 SuN@fG|/̶%}b9 Ұxi|]:Sm'\S{a1[OXp%Q<}EY]qWL6jF (e4S֤:DgAY]iOW=J9"XڢܚpbmƀPhzҖvJ^:)aQf_&߀s,*0Y<Va+q59hÄWQ8e*!Pb - }DUt>f'V .|IW'Nxzr;9O;lLUd\~jC"p/({i*b˂^ci{$D@b d9r3͋+Bհ9rGX}(ɸ >=hWf_^pĚJ+2GЕ']Yf>P~7% 97/FȯM3^'b L,(e`rM<E~ׇN,;i =#񮳴TJ;VGjydR*g{1佼78A̻x&-6ߟt=铮$]ݢSV픒1g`}u|>,HUm(MIFzvoLy;9799_slP蒩Uf&(OvB,.caqLI5Y !'tDǞ5"4t(s}T ?^G=`>p_9N?}q+iWU818CdelOΡg00pƢş9G8ؠ"HP&Fmu/elf"T d >gb 4deῒuo5f45 U7?^/\ĥ e/$YG NQ c\a-uWU6Uk猆u&+aNIn ť~/ dp"{= z:?!mM --툁oXtf["wLeRZaTuZEƺ[;*p<,2P| 2h}|$KzU|t_ЎQ2(Vvu.|7;]/Z6TQN >SWFM3hnƒuIXcI6 f1o'I;mb9]]ԂDHď`&^jha8oQ2aw H1VWc@ۭME :@aSvXi{a$LlDexPYb,GM8fޞ{帺CwZ({}]W tϓ,:}ϋt8|vхv!fumC@e9(N((Q[\iy zv-*ѦvU 5JKO1h],Y$!:`Kţ_ٛhAU6*6˹86ךk-TbzUv/ 8)ŝ-1:50lȕ,.< >wY2"%rjpXt[%/uwM]63rf}|+u6]h&і2*;؟ ]~k3"xé/ P~SXY]#>ÀT/^Qk!pHꂣ!$V<|L@Vcw:#sD!v(&&ՔG$o~ CvQuaؿsq厧 Ab<ͯїӮL7nOJͤyk ~1)\5KpVLT_TЩ.t"80uoVRY$> 2T@~3[Q$mv;O`̬>;tV5nc1" mGH#SS沭[o~6 bָfVg F8#,/ A2+4mw"myNĪЦ>N:_FV |cnԀ|de :-ccN1/Fn ֠% =>6@͋Fi۲t{Y it λLyDH%&ќ$ϡ`SX0EJ0Qix2zdAhPc<<! v'-] ҕT))`"[j1t6fy/޴T Wퟘ8 !2D=NDg֑ATFS$SoUL57 PK0a;CB+Қ2`IGկ"¢S7G.jd3$4Q^ħ3C8^VrhG\pS_U.BCxV*afY*?SW)(!ִ5Hl__v@RSS7sJ,f(ntnFl{YN'qTĻ)lJ\K0t' >RE&U8H#9?$'Q3pΙqe1Qom_̄Qt`I9a3:SKQS}._'Lf  Ej;MX cR80 YHNs"StV:D{k2w 8Sg(. PXgH )+cwmzLY*Ja~c3*T6d8n.doM L.~). 0єE>܆KxhxH2H1'>&*n6Xhږjh e=@rM8IP?\ZYs6 qh Ld^6\6 kl'!Q$u1}Y FLv zT]I' sMWjth!=ȶoVųɶpKtc\VHx.G/Ĵ<!(WM[WSav:#p&SR{396 bc A -]UM,fdpV* \n(^] U`2I5b vMy3y]ء)`HĞMW0lim^'V ,R,5u{QHvZU}5fumKRiLjQ3_Ӵ~`?R>)?z/&Ƈd|N4FzOBTs1S +Q' dt*uc\:(viNV+~$l^Eb/Xl)aLB= Rk?[,- |xѩǖfM7:rwb@C%E^6oD}Y_}yn]o1p6|/,fkSvkk WJKet9m6槚E?Dzs}2|)r>{[ ͟Gm2M9,[۝#3 ԁ83@u"ۦf5$#=gi8Лj8{RUm|ևِip3{?W]|]FZ,yn#ڀ'>,nv,sd,)g&YvOz?ҽ(X4g8Xט7fK h;AKl?΀@d3J%'Zp aݞ|*h ՉC/=`Iz/q͏[ȸ*&uaT.b4UËXч {{-.s 4jTgα֍p~` 4yuLr#ShgcQS];"-?7g|Оª̾|X+T44`cO#Sh*5ZnX9f&B{J ]G_`}Xq #S]q>)6$bZK\\JsUA<W]5hݓkt4d`ەZ񽣷:O$Ź+Amၗ1l ) Kň}{!:?e7M$6SNuB[pGq_*=T ln x2d@F7޹#S%Tǎלڜv>[*t7VM-b9yA AL.\s]l(>Dfr B6cG]Cw(* sXȕp߮ Ghƙeq耭K`Fw U4yTl w,F |!{k`K)ߟ lFܸ/@(&Lwa_n1If /MwPH%-QBiƒ]=iv["?N6¾"ޫ&grqxpCcq]) 3Pr'47;',R)MXZ!>qT$Q''qv˳\ KJ,~Ƞ4l^^K^or@aH67*:ՖNWo+QZl-^£Hl`H2?#5H#uA]/K/+SL(i/&+S ǹh6{&;Of]O{zu+jX~^< N׬ga:2: 3Ùp2iP3 3_ސ%A/[LB]I#B*-BpPBX'Ph(~z2DRuaw糸;ʾoCE~kQʵ秕tl0>P%giHϯŕ==IB-'mвp݃mQH}_fVRжQMVNuJ_`Zusf}cڢ[ۊ?ےbhށb*U`ZNݑ'ycf(4r:Ø*XEIgǁ67%Bw-}KZLHDlv `ScY{UޗTI݈:acyA\C^K2 Bf/W:A?P!&J>qǙf}*xcfO[3\ 7 0Sjl-\bhr!<&Fҷfcej{3j)e^4 Εʝ䈁950ٗISIM &Jb6Ps%LQ9񴠲sa,Yd3n=曡 i[cjo"t٥5GU$:amߗ{HaA+'4rjv|^=Bc1@╷HVvh['S"d2H z2"@R [%i KKJf!ɺp F[QrpecX?Tv  ʷZQ88SaYLlP=ASa{i>9 b,k|Wl*XO!( Ze_Qk  !W{0WϤaz;~MwzLCrКfAU'׭)4+r`#N"D$= z.v+)"gEfcj |S@ gCЧXaٯ.}r(/)/*G{䎹CpGbcg\:5ǡP! dX(QydOr&tFa,]Hp  V^wg !]ٞ,ON`hlt@HSo-\г75Eyzx/< @ːK@pj 9h m %#] ;xXKRݶ߿K"ߖpv镖 2+qr\{ca^*m|?F؇Ydj.}5R'>TI/]gB7K+b:DaP}#O'#dj mTgEyM0*M4~ .V%ds|6pnc[Ձ\a(ݠ?xw8ͫ`ɘ 裋s8(6Odj{*Q6ٲ8Į0Rg}IHlȉFU ^ :#YAov깨@E la%ꋘhU<$|223/єdxyZ9D!e]-nhR\ڏ<ƀ QNQv a軩p{@cQ Hf*ʼݥmYh#"#p`=ʆGrOAf:&;3?"ދRl$/uF)uL 1FL/i$4ϺUr'nٍtEƯ<*rfmGJ᪣$֥b^f4 F!I蔦\ F&bןx+^9V_r ! Pi, 3فq$&62p6陾,M+sb)43d5/F|><b\_/Xp>o_&k5}Lf •sBUrn]Oy &b/z<{ RtOKj+5w6rGe+4_NQxJzL,'$;,'ޡեh\= 4[lj (BݰHN145OiVe-Z)+/_EY|E"틐7X2{44zF @XIzN !Oz16D[f}.`$_sn 6kɅH,ZϚz*-r}A4/gXs}'rRAڱMa"z4!F=kj_j #^1?UTBAd cR`=@/~D`IPBm{7DP5͉u7 9]iǩv,|ewmDy?0TrfV0\S'oTʯjK %$dIP j{`2_ pXF;6[xr>-9 4OErmU^I-n%bP)oRoId D"MlryzIDH龠* 5 '#J<9*HK5Q\Kra+O | :hhMzG;$Q>͸f{)"X)?BGX M]pEa>8/UAת;=hZ}I{?t ݵ\V r'&֔=Bi[ bღLRnѤOɈivJ$͢։ eLb鬺^DN3G -?DjU>aM%M׋=Hvk}#A|V"hQFo Ê<·+ C P ZםP{;!W^$zs[Ѣ_\I{YL±2GYpx3IDŽ4p/ $IP3}5\Lt# {*3'S+@]<)t902AL)RkiXn5L"i&)O'hKvwmc^*PN < 9'%^]a +{}|8]NTR #Gۧ|aݚNKҺlia7xp3񉀔q/O!B}0S jPp[%ASک>@:dΡɚ']2#Vrd ԹRW]9dgHUhN]9˰η){ǚs.# |%,|܂_:oeFr6y{7_H@ީxp( *ULv0: Լ|e0#nX e1ںG 7[x 7 .ԭ6S?nZmgWbჸێd0cZS;́9CojQ)`|V_u)7ߠ,${Krǔ| 3\A]僼h%\?$i*t<#Lr5B3q<4Nb)c kLH 7tIP nkhe6^ Gg[oЪMy ahBF_~`ިĂ=[#c|"Owsw1;hh5 < XRbM:]Q/@r{+ML!o,{׺}Uz+3bdmXV+2) ݬf9>0j:^@eYiK//[_vH w"sE@D|sO- nH&$jCni= 6Qsj#,p+g}vEBcZkʒW,gEznH])Tay-JR>`ɕܯwB7عGؘ2W##M#{D^Ae2D_.߂;9|Xuv!7#z>nJ1H4BPHVQN. zp75}am#rJ~'' !EʭGc)UD,"N`P%ς“Yg&/V~! $xZhدbc@^ؿG`Y",Tű;ÇN;e&6 $)G.Ɋul ƾ?"9f_z3pO{َh+81^љ40;qsyn^OÌ@G_a2hܛRǖO *$|ٸ>8uJ<$训h’-xȮli%K[ Sɵ#2oxS }\35,;"uՈ&{2o2[4ղR7xzIg5t 8,\<\jw6}!%jB&֫C(. `Z V0^4Zmh䄺455Q*x=Q͙fa$koyM 7͠+c䳆;Z+cUh6PS_\ӣ۸p2R9OZ3ՃAG ߡ~WLjs,-spzŒ, 9\o<Ǟ TtbWRUe'v[~pi&Q>(>ngݵH&eِQEhI/TPZA/rq8v`{a&qH6{xQXիZHCd_2]8>U 6?-O-׷R7gx!ضHSHnXBVZB%e@{8doRS 5py*v5 d:e\7>1(9 %FuÄ5r:>87 XQR`j\)]$Fl 4 !ϗ#ז_35-6pnM5^?wL 6of٨H

+]Ce ǖ^'\~#n>QJȓ7TABT1'֔_r&mk0Guۅ̠2Zx#ۧm|mCap]tav]}UӹztGUH'NjVU{h$̽x{}1?;ĺwisg\U2u7NNaeBmJ-) h nuI=>"q"{Q**ǟnoLFZ5gFLu ,닉X?Y6ɾwj%YUIQ2u|s5JQ'qV3UۃBu.s\_Ǐ*n7T$k띇wc˦$&xDv 0g|digK\UJ7kfՏ0}8lQFr~eܲ.F=Qqv\@phY63]#?v:p㚭0jUNe@/ܟ7߷ OE@[M%7Z]:BԬN##SR^܆(޳TyyI C|vZ g: l P.w"iW^l>3dh_;(3V+:84 f#GxL <{VK;bs^*faYAv!C 5@8*Ejma&xG"zĂQC .MxKc+ זRStޮQ{ 8;Q;8zmԕ{o Y-zb"D1J/`l?Ĩr*Oٲ1B BI`(u4Yym54[Hda ﰕՖ{8e7mk ۏ>FlguD"AHv(WܤbWgX)j='WuMH"HY*77lʫ/̔o"Gv`w,יN`C.H9R3#a`JSr=kmh94 ]o#/8qg|r-[N8lavଢZ^;O( өݲl7u*Ǡ;eo`Vo[U\8f%͋d }:ln6<sJdV3ȄG.)Hꧠk< H:4hGߠY{"<,%_Ry<#A#T}vRsd=:YvRP\TrRpqNL2 5 \ޫY!Ҵsݼw̲<ߦjI_śzh6(BqwrW"{~6\Ӛ'Ŵ"Ma(1TaUF0ZYY28^2@?,9u`F6@c)5MqN8a °4z;3'-) _w+̴>-i\ {@~] ŽY=xFOuKUK |O DxG5* v`Eöc;Uor6ӝֲ`:uioFm#S=u'Ƣ:* E}&`2w%HEflLI bG13q2K$d+AvBDi'Gr*76' 0ߚ{7Vfo.s}}|i}HƹM߸Yz=~^':~dLn<F E_65,z Z= ZQ䗸 3<-@ˬۊEf^)S+R:(K!T)Duw[`񞡌Tаn##O'mkP"[b_.v%ā=9M!O'exu`? Vvhc/NH_w'^YQAo:؂P~GvF5 ~z`,O)u5/>#g/zKBHM&K@)ݯc?y^9kYL#'¯d%&)/9>bIڛ!lM)LxtjNUGĹi B`0R 1tt Cvӭ% <yg^ X14W|;ʶ.Yz3a2w),i|9\mn(I[[`+ҠȚ'CICJu k*+Rő]8#U:kϛNqN8]pbNoIIM:,wNcą?d6F>/>v9T2ebzI՜?-;r~>?HƇ9ʸOkJjg0FshHO7aB=mut(+ KZv>_' ATimHBT?NQR |S~:XrȃhY r8~{6aj.U,u`_KIm1$K;6>JU5<Qܫ"`&FubxIm~_]߫hUV"(fڡ&dl圣Vuo8573c0LFGD*(S\1G+U#ߴx=לx5PO] hU§Nif%g(ձ O`zPLu`DDGkQ{F FK}1 SZDLWAӐKhGÁ ߎFЦaOKЭd% kȃOj K'iJʻuM"Z:8p!Y~lm-DuW#[zF/@ =[_#@ Ldl3LQ62.6#q8޸ *bI?_rRus{AO2  Jmڻ^fMHo}q Hwml4_L6BB"\@&lOt+a<(ОVs@n`Vqڿ '*M WApŵIPe8,sZuM}7ݫ $Y;'Ay:K=RiuʍSJO4!+3\ݽVͦ'/(%z0uqA%|W&GOxl u5mUi(Cwv-mPGmfH:O\~4%A=y0-?&"۷w|_'{?lH4Xo*r5VVt}h?k*31.; :_pSy<ʗ ^ǻ}$9ˬ L>A6LAJ㇊F3yy 4dJntbe^!Z1s[zul۸RCv]w_UDuw |NvmO" :BÜ-hn|}Dwq\ CMHW?4f.` :`XMKRn;T:*Ԓ̡8zb[7PJI:WG"eb>׍F \V[;D{cI8rC)XZ1_epG(jޟg $frE}`iw^^,k&a4NieC˙ ϯVA%Pl0\W;u(x2C)Z^:ifU\/*ϬL-F.I[.0P#_⊳I‹Jx}4$MɋA+^<~D6Ia8Yigb.[~0,94+wx>YX^X^@aE),XVx1v?7H:_AŘF{@_nl6/i6O:':|S}[π8oNQȩ=mUYO~$]܂;@cf" Lսs Tn栈v*/F }+&{A8>i SI4|CHR':퀭S~T6&0'T؇"ZKMB thueۨ[,!9v=9c-(VaMp`;+>b\1vh)$<ɧ EقR?f)=xDqnedLe(φoGK,:jy|kodBdjIF@y9lL㬣,\pQ:b \Lښ/Io@%ŮcP֙!훿-r=hD3XcraOASw6ۧ.Y3 k 4/~i=Z"*!C\[((*L%oD~i ZӶ\'fKf)[8;/ۜ~ 6[~=EBGE品@ KU/QXTW8amTB.cQ6wl˶$>L>,+ckR^b 8ɼ3OMM=]NjxpzWv-i}q YhT<chk%{c_r'IjsP[v}H.*%Xm0$=+>^Y] ޛ h\f9\ޙeE#?-5ZT`ɾ 1K)cU#YWq}lmOb|Cj@{2We7ý]A`)9z{D- ܇\϶oy+5xN(緐Je`xqHZE8u5)0c'!8Rav`?Q_X;Ɯw jvH]ih1|nb\=Քw pX ,Ma!) "ɝ]ST1mQ-='򒠳3Y]g阙Q ֡.^*~B}=abVuqS7y)BDf [O XP.] ~l3Lx/tmEK xt^57r$ܦco ]9=p+2ܷSOZfCo]8&r|<9d99H1hr#5omDZ/Ӗ$+O&ޔzJ8i$> ndzμkD>e N+0OlX {gK7BxM`bTe ^L:θ) BX7=_l6b4 OZ#9Q"OkLw`q]ЏS,cU郠Gkk Ae#~k&N=P >t  .#_5挷i%;P6-H*1U܈5tµ)yq!agip| %qJg.3R)6Å&݇񥪚;#dtEPDӹԄԎX%"L9_̺}9|!#copos!5L ,Yr#H~rVhc#ħƐD1GUٱq^ ߦ4,H&H'Z+1vQؽC:P[1Uȩ2E g8V%iYQJYQfP>X\p!dO%M][,91 +ގ2e|ÓٛB6k:ir>5\sgx7:^KR9PZ`.8U/Ѹgu [0^ Ty˛$Ö4wѤ-N}rv'L .ט@_VH9I`#?{OK<%wSӖdh:M9@(d(`أ8pZS%"\ʮagd ?y#?D ݺq}7 ^S ntFzu4m9lFЋYHӏ0_2wN}DPw6pyئ/|HRΑ`\5Nm,@ITyCq\(6)nS2>Cz8U!m PH~3'yrdx{Y+]€Ƞ5FhK/Z@l|'jLS8K4/+X[ O4hq}4N&v^K8zRFN7gQԨ# XÉR,p5G&FP DP[-? p2t"{*8m)c`ٸq!:^L7E{t61olRm-h+2a)Y3jlDuFL5)u'w5xeN+Gǩ(#!~J!uRۂHpoiE-n$*,J|0&o`/d@1]sniQ*ބ.q*G;xe%z Ze\O>\X/̋wQ@ !mpni2{޸sW=`d5ZS)& H5 ' ȣ8 N9UC>|!2ìAc ׌T\7pƋ->Ecz3 "uBr $IB w@\\ӸaRTlk/JI *y+ 7g/+nK鉂 CUw`aq(/z7)+&l6OPԍ ۴xA ɥpFiXS=sO܁ i]9 $Vb| 'em/= Y=^@ǽTq.krwW ph,a.Jm.&tCC6l]>U }V.-Q),NF}fhp;,X)E ! t|ESnJ䈎 ءL#aD/Lf7qi+@жV]Ő_m:;"w< @v,Aow򝚂[/fqU#;-Ys_K+5qIy{Wׅ,$Na#WB*9xZ@H+1!3 j[)K9kcv\N pήEzO:8T^X*пd3x2.cT^sjBI#sPDaY:t:fl7cxٻE\~ 5rTXļ" Sd+W MF  v`"6RDv EZ_<ǖ˷lzIrdm;p5R+DZJ͢sISHyHi57f>GQP̔W_Md2ź(Inaͼ|$mv!{ߴŒzJ}ʮ2m?.DF_As'`Qݤ1/AU> YDOR!f0bݏc.furZ"mF#h?{<К~jzvPYT$kȸ.?FP13o :18VR-?`׋!dl28)]hɊ% y/#]^l֪*[Ł _NAG}̳]M?1d3#l: W1ᔴXRt^@_ObZXsTaB׍bt6NYa&-nDφ#yH@% 8D1^UJ@`O80'įFkW5p, ;an;b?N (ܺ:XK4 f[,v>`:'R tDp / 1ۧbGz³$xeYpR}_gqgY܏whX(%}NHaOժ@5?iŊɍ?:!ӒD,ʮj!l3{RWpJ'|Pkf'mz9)9ICt[Aʟ eˌqbJb' sfdoxtpnOWl&pg[P2ץ)@CYVj{*ihS.AD ph:`FH|C% ҂@2"u TD;ў*{1ZLs|'֐j?!!+RNiY%>$#%شZ]eV,0;W0oIsВucLb#n1 b0GN3Z*wqZ'v`8α-=G=mjuͪLG& O$BuAP٠'\ s}05^kn~H/<}rV[yv7?IIyf{OWwc邯PSA1qui5 ۮ~BM71^ jZ7¿ZfBLQPKGJ2HPqj;Np ?@#o[QBIG'v6wRHapvkdlZ!_^r\ת1A !܌s7)OU9׎幍& W=lf(i`9pMoHK V9t1!URl8z7Y'#bzo5Q‚× *˺r;Kev;I3ظү?P*A.1]Ntq6]kz)5!Wq 'p?`rk>hH6tO3Ad[/% w`F]-v^W *rN䟢9,+!&{6,&TrNr}1$ 3GF$GT_((cӍL<f}80 I!>,&־>ڢ$oyhJ{I0W .ߕ@M>BSȼ2JjĹk$x`HS|-K,8}wދ/>[]͗7zCɎ{#8^x# -4N}D / MB|\fh,ќt?p7T(qҕq|mhukRsnnm[̄U_]?*?7tx$ 4@Sd-yKmM/RY؅a|8CZySUe?c:5s^-C@;6MB6Hr*«qxY7<(kLzZ=z\W%#}?l*mܘL:|)F>̐)_6Gpvwm u><i =KBIv%GWg '/5pe.1q̉<}^Mp+ƕML*Ǝ7kV+Moz U[oR{5ykNhߐ[̩Z2(#X7 dovV``Ն2%h8`vMS&ǣiT>ePM5ʹ*sWa'Jz<0K 㙗';eց5ޤ\8MԂg_0a Ɛ[0Mץ U;Wa6PLW}oՏ Il刖icr]O[ %338MWŸ6MN'KsJk:+#( Zd he(U6=R랮YAh^Ɂ'?` C:79{BG `'m/ٴREyXW\pA0v tSFIP*c"KTt^S4&RV Vwxo #&:ʐקkEsxƷPe0Ʀj,Rwxf%x.f3.~Gaky>sp:gG~I@)EwGRy|nNpp`i@QK eDXNPWˁǹPوA[YGM __oj)%jc(-dGuJQ')0)U|%֠V΁aHYW"gZDOQ>߼*G–-=x0dQBA+Oq( jmbX ?!ePa*Fh0@ϾoeBSPW1]P2 ¿߹Y|M zQ39Ƃ$mBhnǷ?c>xz.6BrMQzC*yqfܠMQAu:VdgXRs`J> f#sw][F 2O*KZeK)Ks›&E˷Hc(ml;(0@)= xe3a> _ @fPA}A#jmKΧiG11;馻^,! h*ܿA$o琘[+qYiF59ƗRF8$Uٶ+4CRрIɕJqPŸa$s;~]V",{a?q"<6lȵ06Bw8?Ms[=ٱݓS!]×(oWex5Α3}]UFfY;:8.+QZD$Y\?`Dl&P=%.LNa8('QH֘'#R;J9'ЪJPXZxL<GPop7(:ݕe;dz-UfqRݪ'}"p}]OwK9s1094T^~x ~Va/.oi;$.Qn&" gw>L *5AiZ?"#?;חJ]Q]Cb @J6;-9/ED0Ȓ“?dhO]xg0[6={U]E-gA/c/qz$`<}f^M>ؾ7?g/^`|}eԘ o{uTFUZ1;梩!sg4 A)<> <#xxKĖ%)#uD}J6(VTchr0@ƹՒ@F[p>Ra\z!gngMm-v5?h<)*X; PN%?dzXT~AYj_UƢkBPWS\ #%* 1볠\A)r_)) wa9qso-PH/WAf1>!]R:ۣbȿ*UDvShL?K.'ivBvC0u>iɪ9(ead ]=ͧL`]uHhy(Mj.$ |~CPsXoFuUS|t|+r1 _G,"UVg[^Ҏ#Azdűbգ J팎}kN A951U?#)Yj]i;XTJ,֧p͋oA}׆euV#C$~;M.TOI]AyJr)<8>I_51(J[Ԇ瑩a49ɐU#bYRD·5{s^RhvOuwUwZ8x\v EB|Z6\ش3 SqgU79^|{xӝ#Ɖlc=)X ^פP@6*TӞÌ~ U) lݍERڠ8E.ʿ}쑚4-I'a"Uug cZ*0Gz WL W7"qىT̆/HH%u (0B@iŲ֟hGZB΍P\e4;9^]}] 9SZCR (_% M_&o*+ܩ*e`/w-k_R~E3\݄[kP_vD0$Z *A&|5UDKv)-T8Z(X y<eIT|/z™v)8m?Du5Am_Ћ 3D$=dz,e⬞ ‚ءCaaXP2wG!5ĉK0O@=nvX: Q?Xcٻ?ەF[oņ6ʎQ]U; z e,L@VE-a(U+[ѓr)$b޳/)X=MChVm$m^Mҋ3d7VgNs@xkFj!βN.87l68rA嵟9~6^4hH+ah+F+fN&7 y!ӒR]`5leLrk>^lGK!mۈs+)V%0ZT>a_(VN_'.$\Kq v'%/ƙVqP1Eat4*?? Z1&lkouHM 0M>@+P5%_w{俰vN CѢ(aY/-Y5ŒI ɡ7ZgIÙ"[MmUȞw LzJmX &'&Gu`+ 5l21O#6vmk* ܛjCi'ۻ Vߕ(S=;) Tbsf ZiM'UՠSa~cՑUZW?*IpBƀZ=H,fjOQ^_W ׶UBZOS7J 5Ap g+߁om|S $.U񗊜g ,F+7ő'\6 {SxLF1RcNcg}]:ѵbP2if-|\Ж_Q$ܒR\\>QGhy "4Yw !J-9v[+OkVrzp\3Vi!2s{雾xeJ!@6]x- ?BrUlx&V1eZ#d' aOX4#!OKx]UӗAQusހ%bB56AL޾ϡ MoU3}w[a\պ׌pKVSO۶yeP'ߙf +L< {9[;9>UT cЃ %2g*{KGn:ֳ*pn$lBp`Qvq$:Q"vT]ؽ,0M"ZX9׀(Q#m_.1ULr* o!$j?8{PCF KiXn^#FZ\3O]$'oد-|+dn#@9 +4ڋTQ_m<]-4q!:3t49#ZfeP*|i6*:mIfөmTʲņؾYWQVj3#.1HpejTc8룞YpjàHF҈,m}Tq8ΘԪk?kLC4a=SʨjM]+|}L!;96ua-0^`ыQq3s= 1jR9kqh ׳KMWתtζ7n)o绐ƗmZf7>+4 U]+>…܄bѽV%zug*?,ߌB3z,dQMB9yx/DN㋍D4O5*Bs IM (^;Pu,N%C9dt2k?Aܣ2oRiH!Hl,;26_S ca( n8^ƆqsM`LVX"eОDdfکQ_ osSt.|I( Ɖ`Zd R"!k+djx{LV1n.<ˏ"wAΫ4gE'[)o 78^=OV9͝#9_v"V^6ptEQ X2\rlbmraŦZn ܡ5'1l]F 1@Vo90ˍn3 +d=H1}jy^PKvqΧ>_&ICE?:D(13g&sw{.Ο<k~een؝eowxYPp;O9cxDqM{"ksPWal#\NS-Yn4ּ *4TP\!4Q+f0D~q NΏtPǡ44gI1>B5*JVрQڢKh||.V$i%PMF@(Qtɮ5ͮj>\.wAyC_(dv{asQsYK?hvL$HMs&MHSıR[g1!8%6c0lvӳE:g Gr (;/ 9s:G6$Хtacp 3^(J5jM=$K)U"pHV;Y"r? Þ8vh)^PpHZ(,<P{}b-PA7q-APZ&B6;(6:8(+%\X~ qP{z7")u l\H1u5Ed?<{L]cemvo<5 B͋FhcJ#N쎑n@6ϩ?MQߛiKLz !VjDCuӼr K{n{m48)=#lKBy}'V@쁓=*IoƜ:&߈.@QAO)'{P{ŽR׸J;P(bi_ "s.j3BěX*{xPTNrt1,glu,g"9/iHe `eٽRWF=>7='Y!&2DO'jR-Amq$];Ɂ 4#mEn U^S[oᇗHd[kR]|^ A) ]>T&_cp58H_FD0}ۉn ZW~sXS8Ǜ}dmkY}mSek7EK0!y5` 93[UcT%DBzp eOQ(Xj6-ʺSG30d]qQ!JWM}C38ƳfG>$BE( ՞ Z@O骱AڀՃK,>Ȳ/9m6V(4~J[mo 6;|5åCmmƼ3<..siv7IA_SœA^C l.: LcP"HM5_P_Y6gKVBŁ#/!!x3nX +eoc)#nq0hL-g,ye?2t4N+4EW.TVebY!i#,   ng 峢ܹv`B]C#LrF_9HH,&o2?30!#}>}ۺ@ԄtކeEiQ e} ;yfCRb_&MO  ΗQeGF"Hh|2xQ5y(.a нovC0q6r~$&. ױ\Soge&i?U??Rd;1`+{]klcgy uzF`DHYu[E[6LU/Ƨs $$63bL@g/q?_9X fn+޺ 6A<(>,KfҎ6| 5r'{s1Z&q$[ͧV(ƿzqgXI@vq\N-s//ޠǏV_p(jɪxޢS=2—iO,CfTŘЍ*.tHwI6|r[)N1*OSW5?)—#n 50d"Ṋ)9yڭ}^P:ITUk&D'ݨQPm.haZǵ BvPHc 3x02Sy2H嗸k-%ҟfB/H/-H(MW=rx:FB 9Ueܵ]MuO$NJfTv=@FTPS~ Ժo.R%Er#t:.aF$9<Glc\du-RepJE8 ffS~yz. ݍJEAfk^ݗ:+R(['zFd(_sgҟRB "XڒɧH0NuU\~vZ/;9Rw!mo8~9 '݅ dQ`DiK1khfl[ ۢ."V J]}"fo5p+ѱ1mk3[yOb72Dqssd0z51xtsϫSUr1*"_E9DhMmȰ*`zݮ` c]`_I{БK0sHASO, AJ+X%F >m~#{R}papfVоprK YKn㯃X*sSy([^p~5I xNъq~|^}y^g_I֝ZqÏMy a报عkYzAG_Μ`ɤ=/|q ȞImVZm@Yb!Qh 0>z<`dN/Ab`+'Gӳsz2 #1b[r=5kqzz9Q'_buyyJtÎ,IIx=@ M>]'Q3!?2i /rlU+PIŔÅ iD&0$5\ &D&7*sܣ=H4~BAg66RX[<3]&N\Hk(saǴD0xlW/zjF E8U7ZgڦǧY}p+|yu̿ L,_{`>T\Kæ-RSrkhBl]c\7sN%?.wŶ5^@[G!v`朡Taw[wsFˆX .*5Ӊ:r}FՊю[i)u ͆B=?GwΔ8]]S"Ȁf>^'^f6K+$VGE;VڈPayL%#C=yD7p…R`ƑCVDvRHA|ՍM?`|εQ@¹L9o9qUlAL7d;./ f4yQs_B1lf  UX͆FGWo=Lϫ;S])7qUcҶZ?kBqs`'Ƴ!Kxژ_$NU"{@͘Ma}lJcB'_"UR? (`w4{B0sX@_zkD0{\Yc}+2j.KsʇZhJ2<qIgJpHCHYYOw9EI@@sj̉n`b~4`D (ڻkLjP<)z5{g??|l0eՇpCV{"n|][wj+no&5Th|(D?MFW>qF:A-6bj9G0'M8+#h-7ɰ l'eax]FEZKKY(AVQuԎH" 🗰y" PczZ)Dz[ֽ+]eon+1V暠M؇ZI4$Rfu5-@C6C>p\I1kQޅ ^9fQza\^Dg5cj 8J1J7W,[щ(iN~ƒLT⟻4tjuJz͞Y(ā 5=-d\u\Z;#)>R e}dԸzjYI*$#uhj;ec+c?'ג9-C\~yG^ ~򁱭=_t6؛NHrғގ`a1/GN|6K륑.X0^ClAXJ#wW܅hbc/RYMc 4s;44/fPԟS- 3`%Y"Aꆇd%^Il&ɯ-sDwF c:8@F޻D}s4bn~e{foYW1 h-bSBBmF/~u%6yξjob ^̥:::5d/j.P:ccaT(?띞K'UEEI#udTTE'q|A,̙!!9bJCfkQ9"ѝ1&9ե#,Qބq#`'eKhן3*H:8M֬/U5~C9TwW~UkzUOdwoOe0+7G0{FHC~eqF롇WVCn{ۨ[i֭J$#3lҝч! lv88E!==mtZ^dB [hd7L~խ=b-,E|nbA-~`!1MA!直{@bWdrE Q",lEM`X &|P6㨊Od6UV iB>D]A6ĝdb$2F6;;3n6A"NUW`g*i Hf{\!}JuR)\u>UG f9KɉmttO\v*!ؒ]y=Dl8CRcơřB# uɇ)~ -"#N tւa?ͽ4]`Pt6VzkH&/r-IŬ/t2*ĸ%P?:9a#p} l*Op=l+ \N/b ,xn"h30uլgI]. ӑF vQ@֧!,^~0óа7JL|' *]U2b+) 8֨ $͝NU"8 'H)L͖Ms_u5{VSE<CpG*,󶁛׮'j&Ab3\Pi(mEY\< $ƉS1Ϭw :sclu{ːrTÂXD62^lKrr Tp1b6Nc]q%k`/WYB7mx?MLOVx7 +^m^:Jrà[F47nfՏ`?˒ܖ˜4́IeV{/&d*ة,1 A3΋;fݱ5vN|F^ }G48Jy/RgOK7-oPNpiK2J,"2A8׎}&c-W1ך07sb˃JܬC7S"L#ehwܢ4=֫j0+A6\*|q;%-V)xx%nBw Eqgg~4 AL̀&^Tt]Y=FGlŞr e̴b^sT1üQ&cV#k^᎛WJ fSZ[5t?Ѯ[v/iž/v^T61f%x/@5ǁ1Ӽb׾ȿ>3Q!2]* [a\qI!Bjo rT|,&uJ,/S ,(Eq/3Tb1KfElm)N>Cb kM[Y YcxJb]T!K4Q-O*\$n?wDӜ7`DS{.ujxr_򑸳/KIpaP<aɔzenv*^ pm`SZ;}Xm~V_.X C:X/R$HAwmָ/9̾S ort0R_vй?=ِ05M5Y{;4El^XZa2G}t;q/%Cx[4S,Vi!fIN@yk y,:߁0."ϓwAntP4l-+<`3*ObߞkE,f뵳Pd1pd}A&Tvxʆnfa#ӂ9(֣4m&Bٞ⥕8PDŽ{MuDNe+zjgTs픹W.뵘, NNۦ 1#OOĥڊT/#Ξ&( VtX?G/)ɩ{D-ZI?Z7kʷOE.~I?)yc5A@c3s#,9ʩW{ ٰ4#FiЈz*;{2ccYmHT:Ѓt(d[FǕtYDwI˴q@L\c]<>pt!sڃoHI-CSRVpoĆ:Vܓowo ^['jn<~[ss F2j@Z f8)ҿ ӟS")UG*>ZvtkF.w9o0wd =qd!wᨊϏU@4ؗ&=}aI千}PQx5rQW) q#V&2 3CyKGS |bgMVl}vk]jĪ.eN6QՍK*3/P[\DHv(kDw6zvee䬙KđlP[7Odp~n|i'Yv>fsZG%w-ncBis]\eLopVi9D+s-B=h[$՗! 뢴xlYA]׎pCuDjL@êmz\8ju_D@X$c\cDywQ< L7~=kEzmP#ŗ`rg1^nK'0Z%W V oTٲ<#` F&>8RQ w!Rl#N5C}wF[=xjQ)HUYF[E>5lBq,) t< V7'c_[fG8 $[ʌ8 ln3@_\Eu%SbKaG@'_3VQZ9:;6Z@sz2Qi8IK˷.!y+9^#`5u<"׎_{7t\S÷%bjڠ2#Y"A6$ݺB2ŋr^p} +N݈?Z7k x؄gRcts#eÄa5ǽ,Ι]68@Nh>XLu !0cmzj͂{& lٶ)bQO8hݭɶNE[adѾmmpf#V0WPF`ge KK4@-b^_&|ƭkT[bqt0efLPzBvbɣP#Ţ0aɴ9L㯾5i ]Fx^eVK skzD)Ar_>"T4^*;#A|3AW/OVfH'%n"Z1MDž@H"5)C0ao}%o,|])@A#_b9-rg5w"%Y2 4^+BϪrh*k 1ˤVy6[)!:RUGe'Y@/7Wж:x: |'' ㊣D)3Fk~Pk|{iuԢz?Nndp *}(5@ 5{KnO FQp?p{m2F6_˂_8PÎa@pŜDE#貵]BWo0Sy2}~z`a5UYspR.?=ߣ`V; 8uSnGh{[<>q5Zmv9CIؘZOhX7{lPKweSh~6LGW;N7L#ζHRUX-"`Uۧ _Ş^מfх_F9ljâ $w4z.CTOpTu:}?@2lgүQNl'.g̿E>X?;]&8_a胍:-o$79&mW}QVAf|nͅ;_6Μa\!? D4i~ҁų}@0I^6ϟpc4a܈xF4Cuhy;>UPHXFs# ,' p(rњ}a Td@_m$-jG`dLf{|rp섽L]7f>Ga7@J Jr碧pPKKJ2*:5!C ϑקsv@{HM<i,9@ښd.FDJ`ɯ-,5ExN .qSM%Ǯ;;x[kzC^Ȥځ_OۙRZdg?ܯ'gʰP}0 ܤ!6n"H9EK┯ 5٤Oln2E[F~󥗎ph ;2FP#C0):f.-Thqr`?t wVf, 8"z[Fo%<]- ?U/wCT,r肢OD2 H{ GI;"_ML2\P0@*H N[D; WP0zb}=iU"yK]&}Id߯S+922m Gw&R߱h1-8 o;c J<б;֌`+'h9rlzt 8 bY:C0\i&"\V=H`yl*`\. A,ڧF9<=) 8soۉLUVYdq X|B \51ʵ;;^PB9GxTnڰt.bZvelo7ubmZ[ń16`81yx;u.AR[&fK֊e5p 仏i|?@Ы=El(SsOB3fw?(iHK,ô߆gV2}~n GekDM^d4tDVLMg݊ka(I4QWN;_ OW;*hѱAauҍ]DGM:IC8cE2y9.O+  u;о>aƫ!߮ >:Kg1;15; H"(숐$v]HR3rz[iR235KtL][ kJ& (&zC9( {ދV: lm/R1V8ԡ|^"J3Ȟ3@h?AYȒʋmZ0Q&ܡSca50o#ȥV$Dt.@fO4C[vſdF 7#tlOF!Q1Y'}^3zP%F7n$WֿWo>ralmzbW䇭XG|sS8" uSY'Mf<^#m (w>81-gFe}}YsnIJ8!y9 3NJpʲݏ1R_pSgU|{ Sk0azPr O1hY-%DkS mK-xk:'Y]YQVpѼ0RzZ%; >\1ɤIx%7B,،@rXXzƳ FT$h5) 8#x1FAtuGͳ)+R+ߘ ęݮ dЧrN?.U"#ω%!\P} *b :wUɊ_@H[S/OV+fZp87Ӡx8*Utݦ>| p_{6pN/]V/c^vJy\/fۡod9uk9pUeQMl*9԰ZRTN0kD"Llrgwt"PvD}E_ jXMȐQm+ԙw qƧnXdֹj*P[@j|ŮyG4b7Lh'aj>a^֛kA<~Fi P_/hVr?6R(o3)[!tف@@Wrヘ'|? dN&HN%,e^ ]'#ņV-C|z̥yxzvF[G5Z /KAn~{n_T4o J"va{g3,*TZRX!wYS-~KY@n^@iǂF@=q{o{gG~A`ZȳCO< >L8D%pt+$l~^ϻzG#YOޡaJ!FESIVo-9L+L#0ZJwqxL^ ;ڣˑ֞$1?G0]I@Խ ԫ\XH*D@N ֠0^n>Qxؿ|2(aE` ZpT)SU-;9Ũ;YLt8!kެy ^ݍA#?\\% =bDBN.p$Σ6Q6N&ey&}Mn d5_ޛ`PG [)%bG5̳kHFMq@ؠiO/ԗly(Sw}XvfiE 0D|X;@e=ؙzq{m<-oEf[Lja}*Un5(Q:L3qT5:|zKF,{Eao2`?"Z'RR)'5l[>Ɓ[fJP܏4s.B(Q oR95 nKJ 5:>\Lyٙ[)Z`wb J>$ $55%Qlz):UAK⨗\Ȟ4ޒ)BNOMݙ/ xdbTA7*Ӯ$wMF~h 8Ji-p~ARw "ɮ3nإ)Eb7E?&)ьBq"idFZ@2ܦ'Ѳ_c}/qhk}խ$k#^fsAC/őC B_)#{r)=k`hpswQ^ 9+18PUv$5&ᘁ]&6ҔL `k+[GcڕhiA-EĎy)֡<=G`DN{7xI۹)Fm?߳ ʭуI1.v-6P&tJOijc*Q%s:3=Bu#`o>Zh uIeU6; ?\]kU5s%4]"B_2zxf~al cgT^! Q {w>7򊉞|{eX9O0w6 (6-Df'xLYD]n\|IF%i@սe+x2`qM !qKu'fTQ{hPDWq7ZE `*7ŕQs~@dX7,&R>zC.u"J |'{ַDbZ >ѭa[7aPMvYHtshfoZ\k.\jx"K~3')=-H5t&oC5]cWI:RC., %1(+O:d1^,<(#;}<.4r"|0 }"{-?f3б0ғPߓ3~% W,VqurT+swJ{7@*JTo._BކuzQ_#BV2FLQh׷`ʳ=!)'h5" Ƞ_ (I aU侐Q+{3U@q$IXА"QnyBf|« yKZOr0Qz8 m?*) ^cy5AצjkUT:\2Ks,;89+.`+MfQl&YRa ]`"(tJQ4m=hLʽ!e9u_` t hK5Fyk:4RG}u+qO@l(,96x[l%6stCuti\d0r6%=TgbJR*4t~dL ,>_0s) enq$+a{8˭<Pj:q8 xv]><.1b)?p0ż/%f|1t\O瑲[mK88"QǢ,6P{[^pan&{oJ{ǝ2!{~_RR{,cMZ:Q/H̬IΰT5> NJXLT HH3{n"daE  #`DOڳeIzWO uPa P˕M!HV$ d`p!ʐ& aqgmZl>yP1D9ZahtY'8v머V/LRC]+8k`ƵRYYJ-$#OJYTs?Ouh $?.0O 8nfzm@}xcL j+P׺>5šm*sW[E@U+ܟ5`үg&9nb)p}"w{GB@C lB#MCq6{E amGy ݩS0&0ۗuvO9j"ZMA-yvU؁ƶ$|r}s0Fy;|'LE={Dq"c0wfPy}2ȱfM%E ~ұRRhM92KE%]^` jueFV+1Ѥ "EB̢D@u[tTSݸL&U=T:NHb_Z,)`D(i6aJUfRw.T3rT؆Z8DHi I?s4h$I,)4li6ڴ\nUT݊EJ"$-0|=p SwYMoiFᔈ$hk^2 |Gf)Pųj_X#49Wo1IG=Iez{ +$iQm=+ Mɕݾ k3bY=5s=='d(^ƮB*F =W"O ^PbXrƻR?=o\)#&,w߸QIڱߩAiǂY١\,")C+%zA!<'>iCUSi(ۥLW퓸Y4yu쓬SolbPOc;[Ø@1~BJЙDȂ{GV(4 R4نS?i)nzs:IѾF_!o6(eX0-Iq>ϫbȒ-3D!*98nV>>G QQ`@j :9Of4R}~cٚ@*:fϠ3|+Kt\.4u_Fq8UTޓo =| ޡ܁b,D 07ٔ)ؿU>#oX*-XTPR)#9-Q𿀫N篥X",$qM?oMVUI*7ٯw4P>O.;,d6Qު9c-"ddɸ`%]mt`bZ*(EZ0Fttq=]9da}ͪJ|/ 䇲@Vp <x= ]}`~A,D:}2?T\1j__5=B>y2WCkߍFp-7.C _{S=y$u5CҢxuq(ھd4SbMIl/WcEg#nK"ІMaKX%+mQa.`0&􂃫l\M ξԋl@%M/[^ƫ{/΀OG,),gv ?vcu I s.q"UQd41nzu8,;L|-'ͅt/FBPLvg ,Aū d3Xr !h xZںH54OP$(QUŨwPYU7K;1F;xOGtC6'`z*w 䑉V/#0 WT|3tؓ*Xk. % hoQ:Ar&d,Bgc'; EZt˩A("KSq(_O˕l*?O"|LTe{hO Cg*#:.K!'r'5?,b:oSe,lٰZ}վ3 &lJw(5k?,6mueN t}/'Wו9?hWS97ϲrHi`@Q0 iDhl聫{#P9Fi2w/rщ5 }!)\]8,Ъ~Hd$>#,w!AdNu 3 &!+^M'l$*kB/@8HxW`nx(>ﰾRV)+)Wpc>R2un-J*$ "m/uHa=tbYq1!gܫB\Σ0ޤ(A\4 Wu<~P^۸b/XLqf|qW&mDk堸P^ŒP_ ?R.^:՝dEfCCDB'=y9[6X^o2J[]5oqE9fS~Dp@fxdg^lV(߿.r84sTf'/*:3 ubqD_b!"AFuycE]!G7'c>bx(!-}޻Rd;~5Wr50 *J.U W_CEkaJdNFws$p #07zѢ" %"6]W][L2Wv,;D)FXT!tFxQdMhO lr/ٞ{-E_fsRV:L(o i)8pܑT0ߛ`)e^נJc~b;!6S`©G2ba! .*GƗ=o@C8_9vVhJἻ]LSx=N҉8"]#![^@\U`E;Ռù@PA"fLdr23G7F=ɤ!*p{f`7έü|gHmάG9H!"DW B!8r9pb~&6 9LBXlXfmIz?䖙0Jgk0f%B"H)x[f eD˟jۚRj8p͵J9A_a3.~">ұdFn6I9 G9ٍ'Q^U2j۝ O'úGgSAY^/1e*wm,Bejy0;r)a0rqI_cu]Ƀu&l{,b .2摩~lL6bqbrݠ+t<XqC mCi&u*b:2DžRVd'xc'8{` S/4z䒞O9b+cXO2~ŞƲR.)r/@+!9Ψ! OZ]]ǼW+7d#(c>׾chrZ/<#F#iBcc aT|@!V ON>jb ?ޒJ5H&N/j-bvj 5G.5r^򄻑Ks6ѵ۷k]s5~"Pw8JbJFXm&1b6tA9z*Mek~tLB[0dұZL+sy\2x~YKU!)TǺ'gՅ r wo< fXe*RϽ|oeꨭxkipi lhV~W? =7{Ckؑ RC?XXq=zt؜ T?e} ;Y4\1V7q#;u-CXIRu9CG}Du^ȨWw z5g26rq"ٴƔ*H]]DB7о-| Nx$e5Zmܟ`E2qJE݀N-WB}ˑym1p:4]Nػ08-7-m5`_z& $!tʍ˵C\`E?6kRz Xc p nzJjaY1NbѤůsZQ m=':X-)As| j de#:/B~$6*6ZaЖ//&3uJ2;7Ҁa%Q2hOs ܸbH *h:< $y'Jzl$kn< A'h_^1t ɀU=r_\$w*\m5,N*L ޽TՖUg1a&TM|/* t:U*̮V>`(hDӗzgr+M*}=6ۃ%+qusK܃ pn:Tɧ^rXD4-NR׮ns^sȈY  'iH$66YR0;`Re.lS!h?k*`ĴyxgG|t`&o#+!O"8t2O:\uUrr▽*rVՂYwU $=wZO4J])&郇o{$UpϢr$Bl2[*]!]}N e³pbu~]XTaE"05;U\giK+aC * e4pӘqȿg^u|;uMLz5]ӴNI}8tm&zOYڥLfI9ףj'@3s@I-*$}Xh99^Xm&)`VL|Lb;2ZPYmӮ̏Ql/"}3ZxTG[u7 E@a'ӈ~2d;j{S틸, WE(Pw?|OHm5Pp0W8kiވEڍqy= @8HUn6lxS/vkg.(Z CUxNZMg^4c \{w MGr,V>Eyw^^*&SsN>vF$n;{VFxpS&1e-m <>7v=8.E^ Wz? Z p ubF([QFB@dBȃN"^x2ZE"•rveDc قH7Ny86tY|\ԇ ԿZ +s[K a||#ꝗW&\mV7Z9Ri#uR1> # pO &6bK?0U8~#9%)(UyhlÞV'?W:KS;k)ٽ_?UvaH \Ì ü#l œr=@@v³ g 03zeH[-%GVniu2#y1gUP!`!h$&}q;XiѠ%LֆdO_dr!V8s;haN7>Αe@?B&g2> ;9]'I Ь-׵FS׊9 x,._ql򾪖=ty#Uԓn,a{[b06`E٣I:kI@rfkkGYO}߭mdkţ3v$?E`/$f,#b# 4$":m@|3:Dm-Ոw#>{1aE#X(%OPnc>`Yjv}5t5/9W|;DkODd qRm}Q vyio`ڵr2:~yX8o 4ǖժYL3^̓6y :fh T:#o0]ؽmI  cRm$iZ A0SlΙLvV8@f9%RۡЯ:B2PqMyҸ.3@Ix _.@{1>KDP̊5/=3*TndNr!h84q|T/Z[x?u0ȳ{;8M{ǢnAsLTig}xz*&b;Jaz$p7/} T[N q O<#B~%$oT]$n$hv˸ Y!)R~jDUT4O&ؤ C` =_>QjGd"ŵ$)-YGJc]^(8-4o`<@\3n=;.S@ZsAKxK( 4_s<^cTfoR2ۉDU[u^:(o╂ߵ)epgI^' |ז%9dUT6_Eo:8L`Z9)4Ar0nű^xdDl*Eld}*Ct2FyGcw}`abybn {e2js$~9*"u\q&ܨ˛k@X V|ȴaFcplЬ8PaPK\ݤ<#:>{Uy@+? ~vXF=?N9().),ljwq'k:#!ehoVK@UVn_;XĹDAQ?k8`,5Za,)\G@K EP'JM %YA.(زj8ٶL,p:")فɝ4nǡoz|d$EkG]Iyc@s_ VYlAs]G:pZIlE b.]4g LhT}m!N$Fa00xټwuȞVۙ>X]Jhb$?Hc<Tܼ쫸 PYܑ9\=>&2L+wtC?o@7_B !׍vp-9u5AU& ^eq39Ps>HhG HܶQ_`Egmxټv3g1S0冻$2"exϜ9cu>_zT]S'PMoNRˉ-+U7>J Fw:}aǨ319c⬘Y; c΄{"]bl _]&4@'Lf(TVɊ^5n ߡ i1>0c*&L%Ӌ2 .|epbm鶶=/ae]ZP%K`Ђ!&G%:9-m y51 :+L*y.+z* \N g73a$(' nLs_2 HĿJq^H=D}[j kXC"^nm`oALՙg_?y6TQϘd<|eddZ_<_-@8dBԬ0cުz=oFdzZ"D'.;vsrأMm ;)Ym[ASʿM2ԥFtU [sƻa<}=\XSb"N&|̯W.hPobWNvm=`)?^ dX*"\Tr577])/MXdXO %AX_U A7%~S3s#FGQBRєP~P g޴!HGSJbp۔ ?W3Z 4gbH[2@dCXh`eׅ!X>BK KjqON 5m<#-BQW&hx2oFV1JPi^m%bꂱcyy#Ja|XQhkoKŃκ a8Az֑_I(ܷxd<1Z?WZB m=wޢ8'[*9kxӆ7Qcr0 MK!Կӎq&t$8#cbUjQqFE]4j[/Å]K`H/Z9cUE'}043]kC-\cz]KIXH~Ţ`fԮ ]n/8T˅cP.~KъG=CX+eٻRii(Q!QfW}l~`$F x 0ʤ|Rm%1 K鿫81)";XSBUQFZGQ4q`{kY47Bȫ`U""m ]ag_U.‥'cDZhnRD }X.Jp,E]:$^U [LON6%'qo/V6'Cā!ai; ѐkO/A d_HHEH ?z;ʬ&08+ۍ)?,/*^@> _~M$dXwe<Ԟu5_Aĩv ԉ}-I {A(i<<:E8mfy/Cpy bK~!H$ ɚ>jAϝ|=E\UPhX0FD3%?Hkj=~xZosR%a,-±ޝ+ܞ"dhϭXq`x{N>Ț 2ޕ'k$*in|A-f׾y1|s*z$`ELʅ\zWJmL2 {IXV>40*NTdVF! In}(GBI@D/xz U%.J(x^)ˌb3&z Gg'N:{!aJVu"oÖ&k?6ShiKJҗn\;(<*)M%A'Uz5lc-y,b5*+8P1CiJN[c ؉H :F?TnC5 9NbsFZ1thA+oB⼬4u#sI Q74ޫ$*=4Kk- Jwʇ%=`0IU8F}|$>\ eQa*vc g{Du㔤MrՓ(oZM^O}jJEL,;uR'$~ѳa|Є2  Jďy'_cʺGI,!6K]d}X Gձ&sTlǩ^˂0y E3 (t u1(^B5\XK MI.3Ru{yMqB xџt &ҩT1.TnMSc&d𡼡2,"`]j8,4Hzo!' $q,n` b\ܫχH %]' )CSTVv v GϿd_'TzJϤ'HEtusƉ*t;F]RP6(t6@r)i=so%WTפ&ʈ*G"wMƍ&S09_=ί+MЮ=£m{&"$h݃li̠^ Nѿ@Mm{ ˳FDv{ ڍLmL/52qL6 z 4!|޳ELLxa('0oB_ͦrv0#[âUFik%LFH8r\<:1e{4p=sWl2f-8PoN m:ttɗ#ϯ'_i1MЅ-ER@ S)FaEn>s>JQcsKHJišweN``pH"j1s";i ڷmQ Cيw$ïg#*VW,~텖QÄV3[fK?&n?" s^)T p@]'cxѱY7\,b5F́X2؛WVLw CA?д~,k}9bXxgm:1/QSi?]pK/zzlb;G$}ŋK;A\EkS`zJHYJz+x%tk;+1x+CJ~An4nrbg9_׷-\ w DH7MQ5UUMuJHԴ3 82QU{SP0a{m>v]xnIV`)vYgY9yBU^~ - R9VHr]&t~M?HRg,=3q\YJم|m~YQsw]oxM䓌|T4wAea֘Y{'Qk6WDU]{36mAo/W f#LKI O_##A'IQ·BFO7Ůoi& %Q-0N7Xj7YjK,q_%Z]Bg 9gn΁վUZac=/W]&${:$I~s3}{2 gdI;<0Veޱ*"Ac'ʴsi`x` ۋ[[X#+aM E^Q#ȭ̕@ZШ$JR[I s]ĺw:ٯzo3ktOH2/k WŪ)\ /'?o1(kL`%D "͚.\X`܋'ƒ =O.3Rȥ GT|^t^նIbz|פ#ԙY+2d0Zhպ?1Z5+kDcpwsnh#n{{\R}EaPe[=+T U4K|Q:&J Fuo]}j1beĂ+q9ds7au'|c( ,(=֜N P? +x!UM;ϿBg|aVVY#q{E5ޮh{77Je0)NģakŃF]~R{݅\ЈcC?߄hRDRFy緬WA8n9pz>(!xgnpUfp3y48<7U/崠; N͟ǖ-# ؞ 2rU#)wM}&=*(gs0$# W{)~ b|Dn٩]ƫ7Q3 QHQ!^U̓(W'v۹3cbr=PhEe)% dg* ,r:{vCBL 0fꥀ3Pv68Sj,F !7/ &l2֢$TfMɴ0X1@$-&XhR/Omӿ} z%$d --*7!y>dء+Sj}8"dDHv(84:jċx̿iť9XвZ6FΛn@zK7=ͿBfj92X9V[cA3OSjSFsx  '5w19sR=[ -GBVc"w5/;BR݅L0ԒMj6=vPM>Nw*_\Yj}T96Ȃ8a J ɔ7k{qt<~T5[6c$sH0'p$8E$p-2"/uM셩;(0,F3 fp$ԯ̧goQAJ?8uٰnCeb-1"GNqUHV{.K, EpAXq\h0(γ S3 ҿh2pd&uB`` :tS!c? [ ?[_m'H#,fHtoʗϥ)t] esAY%1e r}{ k4sL%Oa/~zP`竔'зڎ㐇`yTOx~Cӧѷ3+$E,C0jKf*жOʯы3oDѝAdZ5k]B|Ş{ycZ2r~qY)WV6%fO,/HуT}B~+7*o8<+7c"sTò&3gWm"WjhG87:}{A9 o^0>No/z!3:wt9F)nE%^2\9{jO3RU_=<\5YPXΏnޗ̎H/wA^"|业 FSRD['ttqh7]보@Ӹ"H;*OOUjRW|J!ʝY`31:54t"tRjFß^ GLu45i~E!|V+W <̻t:8B1/ŽT~#{Gaۮs0.2GAb ;OD;E HWwt1J& , U!gEmvﱰJ&y&<+Πɭqq?O_`%G7l{ER=k:/-v(d=T{8)4tKD@8vE ">!x4b(="7DUWnXPcB~y#LvUt_?>mVAlϿ D'y l=B{'C AZ WӐF ms.7 0X7-Yj^h8qrLYzb.1?,5XO}U޵>;$n0KǔZB<( B/!I 9mUQ?d=i=?MvD No?^N ?kl6r!|}ƥԠ֖cO6GÀ 2m;"iw˔m"Fä1V|ETCF7eQ)3lXZn! pBd+*Thb7J_2Rթ_$8aH?4_fzqB"aPJ-@iܬFԛU<Y3Yy+T_I^?adv 6/]7EB \ ?g#;074;ds>yѝǿGpTVCd9mwìn<D~(tZ 0X bq@`|DPVS 家7v|֡M~(Wc)>zRhNO<-?gIPT!(쏵Rvfgq)h$\B"4V4}0RuQ5Fe̿(; ze:.bV#/qk ^(&Ndȏ S~f,tg[ EG^ə}jYN&GF~k OV&} 1 ?Dn`NfK+PXm$zQ5|" <+v۶5(D!8YD+bbLHO6K5`?4UD5?@Eη26e8yz(0Apu(S1-#:7k_wy?\Y,x?H^+,͘k ~mQx6 `:j(p*&7e \]mc;<_0"0=7Phao\U)W-AzIԆ4]K/Vna"hewLs ek;r3Ѐ<F] 1Ek1-oZ XU,mQ.eb$S(‚7w}56nfCD'cqe\WDvdu8D DLէKBOw M[6|@WC02_#i)^njZ'0wuŕK6N(eUrU7jK;,t{` tP̐+H1wyfHqўmUc 6z̎xѴ-,\;7\>3:\ gma؜7|-`Fs#XЧ5?b(jEogIޑd$##WCx1cS1晤6fў7y>ŏ@H.ˣy5H!w$7#Q0`^~uT?+\ i %$e3#BadyÇC7r[eD67uSZ'[~v͚L`c﵅P6%`^z鍦d2/"MWK\&\؂K/xDù43FR٫H9$]t`Y^ݬWۏj=$xGh)_JU>V`$QKml^5UԮywg{?: DÇ-Lh-gYt=T S|1 w^b6h|7ZqzPDY>ăݎQ+!5]IlQɦewOhnlt/*. e* ]%4'ÝUU[{|EtPZ.iAu[_4hZ0(P%lPkdoy}`GspK'7 iB QP7~V*B<}im}l{ !.@Sq2v.#od8Z'.̹LXw j,bWiՌ082|vڤ)jdln:͊7svsH}O@31{2h*W\5*eGJa~OL'eoD/}Ysov}v["T\^6@4S̤TP[%BH xÜ;K+,rԑuvu{= Iiϙs%)Eh)ΰ@7\mߐjrQ8R GZ%FRlE(ˇO.}I3iևAc;ό=I葟WQmSQJbٛDXv6i*\nckȂUzһ C9Q~y6ъk3r#\LcֆtG옇AW&}#cː"eQ T/Vx-K`jDy*W/kg&nGS@=KMztӞ&f>tpi"a&nn#f=xk*&sUlDۺ_<ɏ YTQxi_`Q%gM)'pO&/*0B|#ڭs:9*>eڰ$qlJX"к\7@zC9lNuҭ{ԃ̬\ x6 '[ 'ۈ^yF&~>5x] Ul4vAihom +'R[\~^q3C5[nJ'_KO ɯfRPFSn,ALU_z,O9e0+fK.TɃLy4*4 qڸ-rSY2U*y!^R)*P@HEbGڢ87R 5cg6q g_)]v;`[=eeHz Z5,ɚ:ϬHIh!f&=J8RdYɢ% T/dLMPy!$GVd ?ƷhQȡXA:8sQ#GlAl}F`9N ?Dap+#ThvfgL# Ui+09L8x ƴSȌKiT G{ekZT!`Ue/muqaT.x` E#}TJ˜xGoS>8kɯ46ķa2ݲOwpR%orZIb4B(T3C)5f}KM}j мbo\'X[L`+>۞=ۅ5.йofh_o͐mNđD}_h+LFEBΰ`O3(4s=&~IwOEzv6z g^A^!:v}#k b!JqL /xfmF)IiI/ordXAOLV%Im_h,Uas ڒVc`7 MĬicmINrsv};*iF;-@R6nNEVĠw Un{CZ|`˖aRzy;Ӏ:J\zjfv x璢 6GD5?a5V/@Cq `e`cFXV_T?/`'Xʱ-:2to?fQ #a - x,B5Bz?D֬mqg(CE @o8CǫE GhzAOb&k>:%r\‡ @uSeyU]/B>\OKmgͥ׮`؊>qch} I ,s\qfIb 䨣'ƧdL&%DT8FIHa[ ]u5N:O 6/jJ@ {p6~^?$恒:cgg }{TˢIFFk~2Uj^ʱa]6ވ)nb…(,'Izo77JAVAЈx:$z gʥż uDS<oK "7)YrN*/h}`[!.nюV}?Afr۳%cʈ -wԜwcu'_64I:(UEA0w2d$0cW(})kXfvr:gEIa&=OD7ɭLM[FпS.r;+VdlcvA9k fFͻlUEkփt:Xσ΄zaQ:L\oIfhU$:Iw|`S"g?sU_FLvu3P_24*p.zb @jRX/SuUރ84 x),'[,PM`Fzh<%X>ufycf /I-%:o nl4bTp C vR'ɏ y\xke`d-KICuiAԞnR:mi;' ݡRE?vc@I]0,%2xӆONmB#Ig`ҿQj7.Z1f`%2J bof7~܃lJ}'˯_m}z/{>2;f&g` W-΅Af+7ޔs+iӬL.wE7k>IY&D5qRGddu*iGjSj֩i1WIgYwk^,t׸|;1:'E'!c: ]'Fj(H H;,TCeSG}31[lI=yŗk([':wpdEj|,jo:ʩiH yVՌ@_xbC71ŊC&c:5r2}6e;mիŞԮ&)D&6v?$`{ڇ{=C﫺ha7{[:zW4#gs])ƭ[L&@\+뛓nfefmL;ßZ]3,6NT'P1zA4}Uo6[MEKr3n಩ ~MO]s*[,#d; ̣iڿ" #ǾծO.>R`J>iI3O |Z`7LR,$-WFC Elށr4e o1f[qaL-%O{19#u_`lяrvI}8Ս< K+@s`=1U'y 9XkjYfsXx[B1X4,rV*oTfD. DfR3C<Ս$uvu36RE|D8z@Xϵ0/ G?LG p37`*s^%8ܧ2RUE\ܜxvp`o5\A? ,{T,OJd/OTX#3ޫ6 X=Tt$zS!OLkQ-CW"țg6?BwJ[AvpHk@1iPf̒_~(Wh!9ROr`xY{ez"wEGRt_*Uq3&K ."ө&'a]R~/Qw`*Yc? yI>ϻHP/FtM59V;O>#6i(0xJqvxUlS.ϗf3\\ \@܆,yTm#]%ʳI-?6F2ly!D !Ƨ~TLnU֎>MElmvR/e&7WRĊz-`A=Qv:؍D!>!(V†GK޶=VMI j&Qۈm jȎɶȸd|Լz U'YS|R T 7nBmX< 9xah!gz M?o;QKK/δbur2D <,V?<_ ~q McEE6x 2HE3 gYt摰Br7 ߅lG9w.n}ٮHP)z>z`ڃ:(u@rΐP1D^6 4Q\"#v.:̓ u R=G^/:AkO@3u@Oit)WEj2GBik*Kl{J"D]aMޢP'֗x0v7UEoz_5{D.zם̿}OO<>, #w#2w J:Sb΢;{W}h쿹D{Y5n҂qt8TƗsgvm;q R Uhq5PȒ9t 'HixJ;i*7mAZC&zǒ;%ޔ\ d͋u'R֯a@0.aW9Xf^y(?U/¦i-ٹnz4A1q6rFtgVAfr\1ti`"bWyKClgœ׌KgV&\-)DTgk=زLHKՐŰHsxL<;6?\׉X萴MQA76zn |ڸuc->qU`tX/z/&|HҐ#,[Ti46p$]SΨb/5(N!up*2 x+Eiyoۼ[༦Dܹ|UɕQRl G N'gg) soAzHVC | ʔ0W{pH^ =r C1nDY>XnsD?a.ΣF~ \|'ENΥE)6 缒f[ Z}U$ w{OW-+d3|Ȥq.o y #E7ԃo qϢW6k€csAVH) /RdUZhdgoAR0v}T/E4 {ci /NIM ۘylFGAA X|'\ shr_U$QsB~'lzOJԿSn[7e:WDJ>Ci-+3L<NfAvFjue]HĵQ^pͰMh]gn%lg!4 y[Q[஺m[ i;Բ  sfG?2ݳb1prȱ!\҂/cJcm]k ^bW|).ϴ. j-w%brWNZ ٯ$hIJ-1Ҁt9j'-$EI̙i|G4i)<[DPi7:Yjӑ D@2#>N2r2Ҭ39c*&ayńdGa}aCqCtd1yP81jLH#5?Ê8y먙\N͓~-͠;=?XJ!^!fi]5 6%dlFm16 &/ /RA4~"}ys @Or{j(՝[L_E?͵XthH ˖'@@?8w6fꎽNs)Rh+3( 0 ZHr]OVmߏTh&jeQ# :n&9|PyxeLϼ f#yGc*wˋj&lfoڟ/0صqі{p8!ҏ=_fXf^?g7N{VfFẍ` /5 ybL=ij!{@c䍙L<(:t^p3ox`< HY]oSD A_f'+ &ksZ<`_T(7 ̽ٴ +02YٺaE26ey8I!0q [{taէ㗢$W"F!R8- Ui$#([ץҠ تL'*Rb|=g뾋EL)s#n r%eYÆk~?S~U/S/;~gs=J;B9 Ͻ{`X_YLeԲ{,UtNGS g5eN*X~%.100DLn66OWWz^UD4/#@sж/L)4hƏZyY@ٵ9~[z"zT'odEJz};kc6[Rdhi{D(*ڠ[t8_+CQaHectn^_Mz_j2 pÔw_ikI%)OS2}>4gY8IVf e݄ὐj"V jU*S826]]։3St\"X!!sRidu=IiFd4YT>zm͢R&@W OrI,0:(·n42:լy:cjIbI ʞ%r Yg-GT{C?t;^2hEʲy7j7B⼿"on $ QktY)3F^IlEBZ:j&Ww 0%@Q|7I3TeA'aMu~*FO:LHU*:PA"ywrHEx٨XgEf[5J93Bdcr[šUyM &&YL Mwf+k$&u,q;@\Cs dbOؕjKL"nPK OLZkҷ)ۣj3Q*ƈo&Q)Q4 ?ymDն$w[#9/q rW*.?f I&?GB .?ѓm `m $ZQ$bh&P-I PN?!THӗf1sϒضH2%iME$]enOX!?>5LI~&x3wsò9'fL|tVO"MJW[=Ey!ZX'&XnµJ m4;[>&u6pZCwٵG5M%T:̕lmJJnxut𷯠HF8*bH2t&)=WYDn4j,"|V+e $Vta됣,<"jۓYl ʎ#i abpƠ{m<5hV1bHt:愤1!̳sJ@Hk 0!ܶcOqb:tQlBjj__>,(>ˇ ֯* dӄf=!<_?7E^S]DR+JKT(qZ K5n []Qk$*@Py!k7$LOie"UExlcnq((hv^ bULSipl.9KJ"B HZ0@څ;TbX\!![XVD`|}0{YyVRrPנ D,$=&jrϤ{=tPh~B<8N1 " SK'#ל$ǣL{5⦎ +C3++|xTɮP0ȴGA X7wx8 lEgaP Il ׿@tcg %^q!O+ 2Z cݞYrrH=։f]7g8" ųWl^Mmق/Y9B&R6Kvu֒WD>*qщ ~O&q, wV2.PU*u-NarG`k5&+*zCog\B@>n0[Y8,?ז!̻H Ly[U!" z{)1+ًɯ䵬گ3Sp302Xk& (u~o4>{*tf`ϪEܓexZ?"y3Suͮytm $_-4x.mSuDQA,CXiΥiEgf`ϖ}CĆw=쌄g@S=n] f4uy*/ 1[ElxT ]qCY"]C?[gPuWt8i103<z$im3^|WFuB#I$e5{W e0X=٘ʲqA©"L6KU2`SvȾ~'&s^O Y|?wq($o&Eיj5n'nrܘ`bCg1k ^[i_cu3_梖( ׻Dy=V*p*9hU1q(ʷ4W7U*[zNPjzMUCwEiQ3(7W1J`pQea uCPoTB-i?jIڤaQΝe Wb/Bqw%o_T=̖-\pʏ4c܅}\Sr WHSR {7_B߈9=G]^nx O ,z/-snp{ԟ4$t-4B믋"C& OmuvLKBV.STJ a{P`+ڣI#vջ7TV4ӈㅼE.-O% U$g$]7h4nn'GWbIP?"A<8ݮ ʰ+٧HԳ $$&…MyJf>jO c- ~J>h7_0ybe>Gg%51`oJ^1P]va'dI#nZIt3 \wBֶUTg53e]OVp8A7aC7"O?cpR$7G4ָX5Џm_j}=kL2=6.\>T qb7j7j({l8ӈ B8nc՜9%^'!u_M[q3T>uhfy9Z`Sx6;U,J@^V}dYmW8 QU9E=1~Phb%2B!nzWv0(5/2\}y F?_ve7s$@ӟysWCѢ-и8ScTMb:w/o%V YU$(Ғw=HnXFEctl?KfTe=Z%a]:>=#@OѾ?t9ç qPi'bu@X!Zt[A>F;/ Ze uk 1qL w%oUzUj ~xL BQ-R^BoKS~@j9r 0au^ѷڗk\mTےh6۾Uu 6`S2_|\#}=@ B1l\vAL$B,Cj=~tݺ`d!/ElA_Qy6H" bܽ8x,EaRƪ~=b1,B*SS:xYz(2kYו*1SLZfm-/s7u)$VoN AFY,!xgKr> C  P0s_ 1%$흎lpFHI;|c)nTgv>; B@Fx;0o]^@ U)leU;QaIDpTlOQ6}Ϳ_ L >~L6^"#7yp{@xZjEo= vH‘u[m1H!x&vv0oS@Z۵ \(0^0ޭnG#xmX8d@s%a^"ceXf d/eo J|7 D.N6UC?M;8+(EjlJwqʠ]̪܎haKKp!93 6aBZ"bҩH\+f\Sν&ÀӸ͒)"Ϻ@XJk(8+IY<$ >ejKJw?(~sׇeE[M-($mydsypoϜmo 3ƚV)Ovv=N| Ggl`n-W)ѷPORPdp YcឋS~ ISJ,P1H&E&o3޾|oe9"ҕ+&^X{(4߁K$H5_s5 eiFVۏr9@*;A ȼyM$@٠ެDyE8kHqՓo*瞞T$YpOœl[F<"%\BFW8 8&C{b=HZrK(&{fhg?pV4PNO :/ zT#J2C -Lxc!^KSTk -W|"'2"*m ` n,tFhWE셤~-| hc¾V``m{`x/t#BM+.S6m3K07=n$<)_yv0HgR{&{H'TDJkCt^@dRsk__E4W%@?mٽQSq듀I {$>X=D]f7P*>ï2T]W43#cGR 6չNvGytTҲ8k.YQNQf8&Q9? 6㯩N57Y M'",zÒ4,#%">,6WYxėV,K)AVE('~Ԕ{ASN)VoH]:]n>i|%')ۃ}"/2{}R]6\mrQ|mU)(|g^0ma'4e k*2=[yhoFML'j(Vi*;p,MSE½[ꉥݪF̠Gڲb?ן=. of- K%1DBEOvyO"<6nf84y$]y'aVTDrxר2!-ϫ9FJu(Ӎ^Z S-k[Mxe7EAZ4a~.UJ~í? iwK$P?d&NIswA'Y|P1RIm!U%~n""j-[mdxL9}CJ?=]NJ9 }p96***oy:( Q#UTn<ވ7 Os_Nl GGbo~jӝРAܛh{LL,!B}4mE9؞DM * $]\~wNFq6|\VsaH[d Gg ,΂xyH%{',bo?wKҦ+?[ɛmd V ږky¿*E+`f$+q @+n;+]5_F.1ƅ-:VeImgO"yl4q ZRd Կ :WLA3 ƷF(( Ktud۰ !2Ybtyq2@_st_+P3s0;ue#h&F8DXT<.3ܸst6$߾fs  9}!Fo*ʹJb1E!Cp˫wNK~ҟP/puA$+eLz9r7vO^M]i*D灣^Rf[=b2qy`7rPp Q bY$1u"2A -hmM2W k0ۚ;Z:`M#M+ 믒Ts mœdŀ\_L1a7-{(: V*:AXV(x8Xi.l"(<ݵ Uk]bDBĕ:TaW؊+R@ `*4~ zIP ge(Sq>X%jwo)wZ⬯7Py=Jvlx ƎGxѼ-ԖPkûn f"ƓgLL45658Q/~LSqu 1~_Vr$5p!eMĦlkXw}D~B~jὣXE׮%s.N7@ZPij^aVK> csHuqihkl85HIDx(/*|ΉQ^E>D"K-@XB*ab*3gI.> g˫.J>*DkSa ˘}f2N\+`k]؈.F!qO55EN/N1Q+I>jSܫiDчKְ S9A?PrgKrY sw9$PXF_[NN'Mwwde{ w* l;Zax9X%fD{LJg ^oN""!Wg1$ aoxhk-K;ETH n:0jC< ytقݠ^f}Q8ú}u,Q]Q\bd2rKg (As*Է`lŽRs,5| kLcC]}UI㼱cTR:sut|)hgi4h⣠ҴaᎻ vzDqeur]\+f8h |~zP-}+ƛ`!W7=ǂI}#2"`xzsN+Rp" /TTR<$^UkǁsBr@Y}24~]@/ lVB:bdJA$Q=c4]q,^Rv/9^HT-%oruRˁ7` ]Ոa}}n"s#>L>&6}Sh ɗAQ{EMQeip}:;I-W5 ( } OI =}odO^D`Ѥ`B)>6j쑚c^-Ғ%v I]PS)5IhmcZdLMh\zK5]`tTBmExsNsT8)"nbWѭaGÅ U䮨꛴`DI}d #7#pl/Bz?ᠰ< S Lrcjm/5`B&\)p|0'K4~ M'GxX)qۗ;KKeǀ#r=?Ě/v\01@=HY CgXHD /]Fd㎽[>aOf:OoB:g{垈5L3*q Iz$Uy!L'^ d5846C53Xz`4کHҙLO=0W=㥙: 㮽vɯ4n*JTx$p (y \b&얈J4 ]1թG`Eo_d/%A|Ղ8Ö4 B&Aڀk5pT3Lm0J4vDƬiF{F7E"Ho~uBW(q("G'̶yyod q w/0EP[ώ` ΃o k!ǮCt8@–jOw%\ŊKrW$`o0\,W@1֦P_Y=߱VH 6$f=9_"Hʮe66 (?+ xmJ"t4Rse0 V6!ܸ׀B CiVܿԶҲE#ɿѰ y\{YK>ȷnЎ)ۮ9cH:DغaKr# 0I#gg8yFkDPh{FfYN}pP )h#H_9", lkJKCھKOh'@('/J)_LYtB vB>Czʫ+3_d)eT|*Ai SuQn@p੆ U+3v$Bop('zGf%# oB Tu )$ΦxP|87(61)~B[BE7"3([7 n@6t&pOj" Wsw˽\e $ysߑaR.47K^B{#甭>QwODX) ը̆v(c*RqEla@͙j[^2 YMgܔY%pAD\H*ĴW u$}Ym9$\sEžzΉLe*M/eBc~y-S'?B|]cIImH*V7 ]SnX>h7mELT"̺6|MϤF݉03p2&Y+>j?Vk8d7}v)ڜ2`[[u`kTXG7}qatدg"rdmD6QڛE mg{)7 aK'gYmi61i22D 87뫜|w˃8SKBj9ࡲPVn'Ti(K $ڤ3V)}RMD ,~km {sG{o'֙ݤiSvsf+z'^Kj 'J7oj0ベ@(9IJ圁M>^$JS bYf`F3p]瘢7DxL7HPhyIAWt 6a>#Y])'_RH,ɣ@l3+f$z$3zcPAp U_p~%1 sm`/$Wiy Aqy1wz#-x@Y>j8nMeA֘ӌ+J;΅j/L, XЂQlJmʐ84'^ܻ Fԩf aӥF9 Rp-oF,@Cg*|IO[?(ʁRPȀ`/du[UP&P4fMnv-F9T,v:_ /LO sUP$ѩhbN#;(Ɯs0eAK=(-oI6gQF;\ OI/kijYgהi a5kt[ޣ$Eq~B.6{s+1+NWUu;DOi5αRv#?wA" xß0fv+ rF^?|12{܇noySjqaCĔhX9b)Bz@Ni'3i p`μrgen/Mλǖyw :2X~93@c/J)&P'>_>e׿ֳƶkz QPV{". kU=vG$J{##×]5[죳%ro3R08x.X!ikhީemXvTyy#~}ɸd}ퟨt[\ٌ2.Qe+|5eI88\4 uu(2\-c?2C:nj_kpdK NEweouSc"NzT7=lZ)DOuXx:D6OIGn`\Y RZ6)<^X}ezdp'ꔨ 2Q1 CrU,Ud ;NEx0ׯ6sW|io)qs6<Н? 85* Th7ñ\G*o/#g;[ސ|_'I9~5UX*ѦN^bD?m F@9\nI`p^ B~}S.JYM>LWd9 /^=Jp|^`അ#d9 tUZ>XSݐ*)Wڤį9̀ZX_ex`RmgQ$xʺCV >7$tbYm;.BGnG+ŧ_S/X}hjZxTPH{lԓj նV$<ܶ%YR̒@lhXwe<5MYӦeY) z]:E4Wj'{Q>q,&FPo LnD]jtYbH{`!%`o­Mp.,u3vz<)Wb ,붻ңtEN/99|ߪf5tNx;f{ Jɯlswօ.RY'+YHȌz v_>Gl;aFZ;/5w.* *Ȟ2`O\bw: 'TrNjcFj1\b]ʻ_vLA ӯb@U@,)٧ehơ\ %h]wF2u52a,q!WEuOZه#$u4e d͕Nϐ&*;ֶ:Q$\=c?.6#m ^> 7GK迊s!VAx>OF[Eٲ|Ea܅y{|Wh?*6<%Va)?΄WY R< 2`gV`o%Lj3S;4*$:as?}iS+k(a+ KvZMxj4>/RW[CTu,t?[j+(xDg]8fMzv{X#A&`3 B>W&L ԘS׭zUZBm73dhnaCeuN{P*N 245sX{-NwB =i1L "F\k/=<;Bc}Q!hϽ<ev4wiȑ<|h,N Puk0\0 άt؅L'篥BM}rC܍Gv37G~T?oڂrԮ]{@ !iLHci-r{|m,^"'l-3WWfc59eU]7Wq7TgIEN17)CTNU3^G3$֊kX0+=qfi Lm) :SZk.`9-Ӧ!Pׁi1%DDfnR&û H HfcњgOT`п!-xu ~#gi\_=tO2AFRko$Ƒ4Zz 9ϭrZi}WI~ o_Jj;f7ZԄlGrl I"?sjklݖsNskHϡl0Kˉgr09&t  s܉\9q-ҽe*Fqd: 2iXLOp҃BvtnB;DNrb^ hbUl}C#2h|pDߊNˁ7l9RzLF3VB<7_[ #k ׫չx exe04+SbCmmXRYa@QAH!txτ"2CoݭD a$Ϙb- r8ԿxBS :;7xS( >=l@:vq܂|w M*3(ҞwCY"Lza47 .; 䣈 .䊲Xj?ٍd(2o$X.0nH拧@%Ƒm fLq+j]F*;#|Wï?_?c"l@-rHP&"՗GD*hܷۀwG`p!kp&afgiUy`"zMuRq>Շ/}x'*[4:>G9%oۻh[D7#yO B#C$&?\jJLkB$&v]$ Z[Tm.S>͞dkBF/"K AtXjt*| ˈ/Z51d i>uXċ^H4Ӗ_$ &X7*VD3O; ۥeb(lQ5_a~}[zsvLx5]~m97,ϞG~~d۽S0nJf-y{EM8 4 ڸʁG/D=5V*@繩\ 1K>O"5>5U;0;7 \y<Y?+Nnb&.E#_[qîfΊ"G)xGYDYܻ10(#,7H0ޯwt"@N^WI+u?H!\Odͩaq]}YgAa5 u&sÁ/9 ͍a)%墇DZ<]ify]bws,^H9'#w\HNO!Rjv7gT[O Y=|mVƇY}&5`zOpmhd@xFbz2#;],@GN_a@nX∬%#HX-@)*],΁P7Qp 4  M.:j03ǷBQ.)#VsKUi >PwB@ze) M\ؠńk| f ^Z~FD4@a^ ˦H9KGM *)ʈe6'k 318] b-'xϿ f疡rBiӇq/2P%Q4hޛ*_O_| E$wsNteW!ݰ:Rm]&bύnOm=qlȷոAmi'j}6N56Uu0Pf!Q1#p_qqFЁz y{}LѼ/H ѵg^yj`f0b9a6W"6疎4S#eHgC)^?mN!#iI DME>g.8qZ}o{#7ab HD%$\%:(<`[K.]I*7d9zϟޓ.s. [Z@+X_[9€%b AӘק~ب?J=0Z*Wsm$ABf fuM p]=dWiՙOrA2  V ]eK$Ř)*Gٺ(\CqhO?j9𗥓RvQ;fWFVwsVBSR1 g " ŵOkpd#X֠_׳]JT<̙!LO&~hu3 )XI*..ywp94Ñ"XuڊJ/ /1&}N<нX4RoRj3m1a?_>(;<'n4jdQ/Բ.!2{ Urt?qn4 agA0cӓi}|!-Ԙqc1X(‡5^G[ N|to4%4pM*c֮`qL!G]4`"xE$erC`s^x5Q)K}qx iyҪ&}dC#cJ`s&Q[_L/d‰5 u*KzHx+FU2qNE||nd9Gޓ;ham-P>kEA :uUI]pF_+ΏWeVCj/? R** !Wb: DW: atʠ,JAE/2ݑzW۝њ`)4ib@sS?;WLB5AFt9XMdNR@*4Nطw_v9upʬ =|p}-ӰZ:&KL(?:*]x9? ZXaspTs'k^ONH^""JkT:_Gso_p5Iv`mTD,`qdq6Ahx )D |1acs~)eR|TcD|ѵ xEܩz*Q֥ Lc[.EC_P܃5DC KrzޮsTކbxFGZyeԫItޙ\s_KlI ݈ }@a( b,X7.l1 f$^{P!,@X}I"mb~5sp],w.1Ь :WVU+LŐRû"gCR_l)U2m;7bG6Z0:/&DRX*4Qfop*^DԌwzO}m@a ~:ۢ yjfRO6E5#Vv{` æth"Y";X:<997%@b*cM UJ/ǧSHkW`GasJjiϐy%v&Lzβ:2wAHvdF)-y HlIm#.Mvv3֟SJt-N|kLksLI{ 1ts)킎!VNK ++<[qhj/DRN0%eAt4򨖒7xZ6kBik. 1N6ř%)mDX{^dN'xW^S=rmvwY"jl, Z8#З\jy p+ҁHi4>) 08VKH6eTޑ8(!Bf1@55*-h+CqQpe5pD7~3 Ry`N`ss䁪a@"ܸ> 2Y aI%οYޛ2~%Vd_%{xTc̃WzcszƂC /OcyW(m"M{.$"7(*r$D;~TߡBЬdž4npoh3v86x%xg6/3N?b%X1 3$,AQ`ekڐ?00Y}~H:Y(w[0 [\;ȒOߓ+8LϕOscX\`ϥ37>ʗ5dcc ?:FuvNJIw. SXflVu ˀe7xaUl~.dEhYo[WRf x$doK]z6:\za>FI S$%gbپCs(|zs?j"h׸/#qws$\[,H)>Fup,7wB*3)9$Gy N*1s &}@3fMlp5r? ~)>=tPS rd[X{:My io/|&CW> B$*v_YKJСU,au7a g華%]%Y프y n%!˯֥(ur:Idwԣ)\h-Uo &o&BnnJP}r}J t-D]3-t a3h0T]wy}GUK  Ӕfh1Sl77aXfQ/OJ1D,7SVȑ>S-%~"Iv5{ 21_zUܻ׀P_,EnS8Tɷ06Xr ~< 7)+O!u?+߉s{t PKH0TuRSqQ0Hw!.+0'vcBc"Qm_Ës,]E쒝:pݖrE:NP { PF{sɦdA!lϹL*uuhE|hB̪m2ϖ}󸸻(aVz 0_Vhz͓|rRn/li@<{p&bfYuk%3u")V^ǯb`OTɈS0`@/)ZQ Aa3eֱ PXUS|G2ްGHFG:3R\)PA7zzNɇr߻| q!@>Vz&CT"f5 f fR{A;`xP3?@Q{3ߖ>tw5U Qx׾E&QS3jf}u_gNo9 &"Wx# "9 nGr`@!)Rm\˲D6;J(޲x墘c\;hS@+,Wu'zI0(S毓ؾ5Ȏ:aM\k5BS~< $s  @&,wϼ?|z̃? t#v^B)iiUpn܎2+y)*^[b r[:L,k1g;0QE*ː@秶cz۟IAf8T!|QzY6;5`xg~ uՖxC c32t Lb<[92Mh 9s.WΏ;cp6t>/0V~1Mhk-Ɛ.z)D?#[E,^瀧>aO?IEcf98<Ϋ^v/jX7m7Hݒm$^ʦi4:.NӪ8h*ğF@'%ru|R|xUHCTiM;~,gr32*2U>pOWm*DW lYNc*%Lh?4eTDsw1 @̓7J*lg1 sv (f4?08_KwȞ} ݤɟ(Lj'̸!My dv?x}ٝ.fBu"ݺ+ ( ;($6ٸ AB.JqLUJ) >ߐ.lHҷTQB[f+m !>CI@X 9Dq 1khğ%ti|!hE 5MJ2NTGS1u _HW]ӧ/ 96zX&n,"EkMUPˡA];f-:\M8l4q]`R+3wT=A7?RI}Me#i' O6[Ígj3 &UUŃb+:u^Vf7rF/I+5%Vϑ1pW${o}6Yg)$8CGJ&Px7v 1t&I`-{\<%3o;MԲGwCJhwuh6/ZS:Q­ MhQ\+%4B`q4*H-mst1"S#t!Qo!<¢(>>^ ,oO}ɠ>~سs@sޔqE]{7G1!nU|7ET?5T`Zo4 C`a,@amִ~gh}= e66ʵd@dNI<shPJ}K`!f G|vP)A#j "q_K ֡CMՎ enDퟍ~KHH$J6x~8O#eQY:2Kޏוc(af'e ȡERWHFߢ S㝕O/ʙ)X|>耠mPJ[K(<Ցv 3\!Ɏ;LA]+lD9Hsbk^a]ږi75|t{*t=OA{W_PesVl0elGM<1p?+2_i:T89 bymkޮGN;9S B'rg Խ@S/:z3|2mXjf6d`J>p$lDPO曷.&SBK>4k j]fbu'd7Ƒs(|r'- $~Nwu,vWf*O-v*p"@(%voK 8gDžc2/8fMtHANSh+A&gH@3D(Q7ŕ==@Cu]KIDC2`.٩Է]@][{Z|#Z4/!gB}&HMLIYEd=^{l⿁xGMJ~LՄc{{RMA%bܡkTSD((}Нd(HAf ʜaiq`ۮMga3يpjiy[_O ]zeo4EpWh_ɢ…5\{dW들) {o>//2D"DpfiY2 -F   O*B,d g\t"q{eAۗTRUT2JIzM2 (SI~E/0L]Q9UGbcڶ)*-G[9A'C  T6mņ{( 廖`AfQ5 0' (C(Ul1 :hk&"Ғ%QJu57+"2eg(zhQO o{,a]Ѳ -}bNBGޝ{MPlQ sNW| $R-"?Nžƭ{8_ʔ"\aǸð@2S\pF jZFu*gS|*-UF^,h@٣Z0(E9P`2ρt;O(ҭ١ItH^4ܡ;&.7ŧ5u9S}.94R``m@"VQ!6A[@S+LvlvB)j^ ;GD/~N\ ?ɗ3K{8,3m\իB .9JfL$lYlDW^ Kpg9V~U?E*Zխ" x'ؒK $w@Ʌ3nEqGi* *KYrpS'&[9q>$ 0PKqcȨyCr 5) *$̕Bo0șӪeG gLݍu;i5]FAfPHh;wc wbylNEA'4TkVdiMՂx tۿ4Ś|ؕ-|fJK̢Bu 3oY-V:<#0pb/4 FDsDftabY!'%%ڶk"訏Οcm'IbjHj6|pvB忺H KF8+VyK(9"FM- K\ ӳݱ2c}o{'zZq滑rpo9TI*xf#ƼcpUP|_#BѨoJ|\ Yq|9N@V9J).s1I0

/)}J'$hil4iX'Ǯ3y*Ƕ&aLЂychED곲I娠yc, d`-h\ #վ_qE8I"<ϲSyPJCT/D:6^X$Q&.mW~Mi@|цs .ȵg3kZH/ '^_?Dzߕ$SA6w}b7҃@)v=`XI>/M m-tt  Ʀw 3BM.Yݖ, .N4oT`RN,ƀw!]g؞ v/酶3)JL;qRM}/ShHt+ $<+i!Dl5~EBuD݉}r]^00_ u )a>Vf`?x uMIOeOa/)l(Vj{Hjo/ZX` C{Rr^L@H47GcQEF$ze>jDI5Wc [J趋u#1 v,Khm$Opf{;3 h`);/'vZ Q@Gȷ.Xl&Gз*PpR [z:3n!t}՗;s$Pr ԩ,^ GN a6'δ[2:pNJO1Ԛ4?Ǯ=jaW_ywD{w`j$ Now̶.ЖTAԶ)b-14ςltc)zlU6~M/b--Y:L!3PVXm'jWQ;e g8yd㠷ʺy'zon$ScNzMTwI+ui:BhDq(?`.jk#*Cm}uf 7VŠZ⨺[ƭ.qX<蚼b!M|Id6_9.azSiKpHnh@-.Ocu%|buƐ .+CPrD,zE[&v?XIżx"N٦.K#gE l`YeۋI, 1x5g?e]ѹR$$η/j}vV> +Q7,鯠ή(G37<%K\ ḫA325XsxM_]Hq5ܦcjdT5tMWhܦ$F(o)X8Z6tפH4^ y9f~cIJ}d`̧[`uw2ŏe6B  %.BA 8ɑ+g$_Qz)[s<[Bu馏 .G|=7M3c+r֋G5?5<$focFD1W/';7-"tFҊ%z@qӁb5 +ghoBO=j'L޴/2yuM}6WS:J0QaIYzQeֆ,g__ PL̸A7P=%s@#yΐ ە}liֵi"DA$|@!#ؼ 3Р#1ꂤ Hy."F?,(jn!nSn |Y4wQbTW"tu$܈pk/K GEWGfU>[fZoā:I'e`ŕ.Ly4W$7xQR,7Cg`m'+QsKnF xubyoU\fZU Y%N6]U{|D gV*.C8..)WK7FiU Õ*x)x nQ^b X R57+Wf浯F]'یwR; {^$%,ҏlpEs}bR07}.((NѶ8\~TkqM@ˣIsZ ?2‰\zz5XZUt­.V Y+YT X_w' ֑qQZ|99%x!JԫվH2 VѴ& f\S­O/ʩV=Y_H܃P(`]uaKp+^ $?F[pB R˱[ӑV-G=PgQS8 ןe|6WT%"bB!꽀 }3+A7ܾJs؏ _!'[/%i/u绋҈&4nԩ;yvh z1v:&w/Х O̕ВSt\ ;4f>&) նhešI1>7ŖPTZKR3xN N~+V&R%G0XT[xp(1q\[ÔqmgN[dbbaj'}YT,di8t $`~;l4}n+{EdiW HzD!NĢo*Jgu2gLj Oa@NkK0`CeGA$kIHIsg޾#JZîBkXؾD+[v;NVUћyKuq9Sqx L3{nr LzC-DD]EmZ;J$_ܟxʪ[}z$V*fVsS+)_bocsV̘jDBF5KwFq.vL28}n(GL.k=}RL"MV2 1VB d )s91AGk[Mgtm⣕$sNyq-kxCEײSN͑o! ݙcE >LAt~(~N2FUzz}^f%wS{W-נj-3CJO|_vu.y(z^/ťGW*XD>&dki?>_ʾ&ctzs=SwS,bIφ=1.kja,钉)% ^vh/5^d>|H_n[IS8egf|ddU UAh.DX QErHh2cdxqdk/& tt,aDK5?hk]ŋ ҥ2ON2(yjt)ЊVr2[~b՛S٬B:v-| DunQİ>Ͳ &!>YCFG%T`%he8%7E*8Hwi~+@"l,8WF703-E/Ӄ\6SaM;H}׃/ZɱAT܇۩:t/@ijXK'Po;%de"ynkwb!cY;3XJ÷#=ot$?o<73ﳾ(UhrPT=+7W]-{ 吓:mzI[@fpŊBr!Xa2Հ"/_ qm*uT;7+GIAJGjnv)(@:I[f1₈cKcE޾cڵ/)=ߣ8pYRx*4Dmr+Nȭ-zT XrW|pةx5e0(gdػ[&[V(Vaa?NN~8b*\X4%$&5x\DK32!Mr3st[1m͒J(!&j{ΕU kl@{:ݢ+y 比{W@$ T~[{nٿ~4nFdO,*djVTgqwA}erqlOB"`V0'k=BkC|]*Z{lnM=i[Qݬ'?jEvX+Iey77JKu(J_xEDvP=kM#}떡/I^c>N 9\Ò:;hBM=J%?AL\y(4:55^gKb&9L ؊-`ZOmoʍL-0XmO.n̾~ߖlݮ0(DuȘ۶OG~{Rg ̂zrj*=5?ڞDx#Pw WA\3odoaX+$*j}go>v$OT IViVw`kIoo-L+7hEa\MT@hξoD;or!;F;30!u3C;䙎WS2M_xCX ݲ2{tiMiDB 1~%2PfuP0=k[(uӴǍ݅A7+E@س,)G=zC!S)ܺFQAk<#&䑂ށԎcmpU,oBU'iv5@۝?\a5`%mMLlnڱP_CN΅F6Npaf!s\.\HO @snv e5d{_~MfXKN1L>KˉrPdPw'q>y5+ȦRccT qe5&ߕTTPȱ6:RMi G >+D@/R>K/b`vJ^ԏ @ehpDQ觢 50sT#}'qU5 E uD`PqѨ;|]/(6CХ Kj.i.yvexjn45߆8Ѹ:rx!噩ƸRR&8Օ3f@~#oV=Q{OggT],R}_AE3%)*܌|c&~0vd )ɼU:QZݝ'} x\Y1]yǾ,0ʔ$K^d-\,u;WZ!Yqiq8uCfP- 3[t剄{E$R&M+`*>dF*J+Kσ.zףl/93EՒJe= r@G pS(Z/:hpy؟. 6`U4pFkvc3_c4qnrDk¾ DnD$ HeIXjQ.[=G{$rͅ< O/{ 8tPNTe(RS lllN^ڬ1w\fޜWZ }'Tf ,zE ,n :1Im6#&Lh[?.+^xh\&1 zz1is=:)9tT7JA DY@;W#NB]@|ICgl"Қ5NnBfƣ{'BЛߓI J7h4;mM.q.J3Mc߂ڄq?^GTJ `2—Y7C2 ;Z Z?>Z UW=oO">]=O6 w$6%E8ޅx˦]lC}h~\>m!+H$3"t$`xK6\J j_B1a5A۫rbH{ŹQ#%JՂاVՓ[ms6js cvRbw;/"P-i73Tµg2>Q"+ļ^́C׈wу%ڲ椘90.܎F4>x+j:-:نFaUB+؁s} lP$cˈ eGH2А!CvIea̵@uxN֏iV12oތ=s'}@oS3iN[yVD :_R}Y2qgMUn!a#}ԽۆG/RMNGXOO>i&3 7~#ub$G($v{ ^lDYȣ(ro?%`2P_Wl3պ, \FQ%,M/P h*:-oY:w#^6Q $E{Xz6=WL1f򞧤Dxּ>~Q2YݨJٚ7(O;@s`ѰGl`cY|QO6ʹ EtUW´)'8O dbו 3Q[[rkLTy !^E2{AFdݰihG19\_ni ?p;x]*'&@ l^nu絞>I@H4Q:yb&w]d(v˒b }huXuAY[S''($d~ՏfZ pD@_q7FIK539(6wq#A}KLGnn% S^?ya9.E6q:B_c- !8kr3S\: S{LrkTeH$u꿒>D$re?f|mWw?<>d bC(ɤ$y;9FjL@4U`5Fop<[l&f'ܒ_%;ȼنی3<{T%g3r9üqR?P!qP+2~88l6HY?S& |\֧Ҍ3Ao`uWSt\~rw:F !NXupER@ns:uvS?`hݒ[G,)0cXzjN-ȬkЗPVxmkenhGvPߛGVh(9N\A;,D 7qEw zɈ ߄6pHKZ``N1jx^"q৆mL_wfnۊ,4qMbiE\_~^vkpg[2፤QIL M0Vc'nN|^*ڜy3ᮬG7kfs'!aJ|%7k"b uPћf&/K~P>ɋ5K{V%55;;2y4k#c/ {8LIUP[\^%ALѱ@c6ԦD! 6ک~U K+rG0N=W*o_VGҸ񝿌,r>Px=3Ah $VM' #؝-Y>j X H4_6->kbiΑcUg:ZE!)zGG ܘH|n$&2i#>RrZ$25+D&)QrËp*~bbxHzY*xSL`~{BZXN3@F]^ s90@^r3޳t}2Kb&q0LZtWwy+fOFyCLW1#>$¥qzp-Ϟ(!ɒH3S[+V^\a(IϞBS(PhQ0kZR\U#5m]?RcG#N$bԽs@`g>@\.jZ"F3fe:}]h!=YXz} ʼ <*e~uݾ!Ņl)t\g..×׌9^4IG$BB z%MVj]ҌOG~tUslQ@hbA1oJsSÚ#G*koշ`#@#W.tdSn؈p4 *!{ hћLwha}=MČ-3w֪5 ٸ:)녳dG?ό|IJIDm̗=I0)uibX!\ @#ϫБ~"~_4J 垰ZB_G>~NP*WrȲ%Ujf@Chpq!.[(<9: hABfb23 JC=*;;dzFyUm7>Kw2E9bBR+ [r*aܕ $Yj4<;SdUxxʉkrsj !nڻ}m3Ѵ@1G}sy"B*I̋6ص. DO4rK@`7ńaGgb w +$Bɤao  HAs3xnN:* n+G#F~ &bA#M.!uX-jJTJ"hw' c!(gv5uf\{V-nPʀ@/aj;PR(򲏼3ԶՋ1!ΐ/_]3N@qR!qƟ8KS>>[(}XQlq{ݤm7Je$45W7'UU:J}%kB_JS3K<) `K@#gj4 F[z>%6>g e!E* E6{׫.ίڦ;,BJCQ t΍:"rs|vum3#FF?GcS%{WIJuTCt ~mRyxg3j[d$ 8 69͜6r l"0}$n, Sr.I j轖tXXu[5ڛ8 ˒l˃di%a٧Nx:x{@fGc }-Sr8?mRC}2ٸf 7%HȖEQ7j/$㐁7B_wϞ< /JKxx񧗭M؍1Pīm+5|3#>HQ'fNWnWz\6;=P88cic"Ѳ {ҷM. N[[CHGc$y@7 ݍ\ TZnJmֶuCy0}[ƺ$ֺFͲtt g?|KMA1 }u3%iW:ٷS$)5,-9'blc!`!OsG S9/RM[YdIJHr,OPlTHx3i{}04'Ee5x/~D0ڎZOc*sFl&DVt׵i%Ocq1iٰ B?wP"_aU|Ui8?*[ v ]VȽ3prH\7Gȓ@=8_PDB9ެ6RΒ!0|39v?a~ZVr]yТbL@hI_ ׯUiŠߕ7(rF(t׈䏢l;(]Mmn븆fJ pDVi7$:/Lf* Z ۿ7?Yܣ߅2ֶj6( /m'};92MjHivܣ? ƑB6ccJ19KI_57 ]6r@8gHݘip=D&۔jygKLgT9'9@wsc]FJ:2&9uT>BGj1Sz2VήOot}\(زgN (+db˱ #Lnbp[nÚKFJN'>[ƉdK$JB}%RC{k+=D-z#,&BLq ᑮYE}ှj?D<: { ю˨|]%>)ڮ8+9tق@$\dȣR/ٖp#K5+}(ލyl_w(˜`иiPs[ΐZ Zc> aC-꧷!Yz(2U&s:A8Kb_f^PDc2E5,M%̟5HD!uN.OzOVH36*ʼ-/O>1I?.#m'y6?a/)'k97Ӟvz m"`L-ݴ(}(7̀ʈzvϡ"Bs_HG[Kd&Obw+d2u0<ho{roVV.r Gl"E ou$;NN}s5NM`.8ٕu es7&Ϩ5f`(;&ݫ* 1g?†aZQ) !|]PW;|2>NFDn',ꂗbf^*ڭL?t]`)83rYET6Njkl[Yp\j{AAn'Etf[WRZ1E;pȘ5-xFIG~N XGݹRc?3%䷍n1nyo|9CV,:!A8ZgDgh@\XtS2_@លhF!_`[ q FoP[s C[J$ZK4 .ߒ%rS)EbPtvGrVqX; E#E -ߣ)pL,Q HfH%gץ&jE+0XX@oՐJl;H>ߗ&i/@܇hOm'޽>!>mwV3+*n{RS^|85>]rQtV澶4|c̞i x6"'_j™ha{R&2-VžO*F㬙O -۲ :;y}(UCvGvH Xi)pD;У8+[&H $ Y^%z e(4:_ig`$*R-=fY.te\Sxe~^d!bƩ &{-vzX-]:I ԝpgdx3S]VY˺^83/(q21ڶl_vvE^PVo[ܥUzh>ST1U 4>;(Y7-'-ub0D%V%"{])ep\5ϵ=CBbA0[i)esxzU5O1j.VuH:ܞuu.Np&jju-ܛɠjkkM9Bm;RẂ5qqZ$q#wKUb?daWEW $9*1 (º(4_q y>FWn0I/>uc~>6SY] A?mKG''ʵaeU\+NU bȴ 쉹x`'M?wַ{MG[RCE(hbXfB n$סg57dQJ ,%R@#2#vrx@&PJ4-C[;o3l7.؉_ɹ.) 瞈c< i.r;\"jeX Cy&Ex4qi݄? 3fWЙv4y~S$(q[4>q64A2!ôXe8i|]\ûrU />Ͷ)r ̒Q%ܫ>5Ps-ɵ~Dzh Lh~>GSU}GQI:OxL.G?3HhXL"@mNgL݈2!5?I$)W&N`l#Zۗ4l+V6CŸ,2MRNj7UHcJR>=KNp&"D̎pʋ ԄfRK)Ob0̴a8R!^Ms=irQro%sŽ{4jZx~_h=-Eg j:i*ѷ#KP×R;)ԍR6ș齦@@Rc\w 9 „q 29`s7Wj+g$VϮK ӟQ;lj%dNFHpT,EQ~3z@*xf6Im"@ 3{noz8U:W18 qG]Qse :ɣkР!ϺP7vX.;)R?]!-O(#iPcu=HJ1bZzʶ<8I4 8^U;A𾋈g R`vp~Jjgc)^ 9I2VpjE` 퉶7ѺjNYLdnĄl)ח}*H!?YNoL|<5m ` )X 2;?B)~w}VR00BuUphY% "\u1Șp4D"ngqCi, 8vY!yk0(@x97'F0$j3G4g{{#?fϾB,t{pg>qJ4#M\xE5 QPLvQ[{ GZ*)[8x]HwmMe˯4]B]sŁ wa-N?8-2):{'?xZtqR\P$.@BYBr(D-YSalнڒv/gF@Q- K]TSQgiN$duvx6}uE+[6᭭>`D뜋'L*(-zBBh o^i6H,39 rbTRzY6zݡjshdmWoLi^Z JO.-̽/< ; !녋Q81c\im=pwhyTԳO oI{= ;HҹhBor\j8 n`nd0.-cC S海VP EZзy}Tf/ބaXN$kZaejFRaf@.Km3:Aj&DfrFq>Ve@#N:'Wtw! 6XہZQP +Xrzļz̭@}JWi9QԂ2 vqhm&+iJ$k3(pCd娌rv/As ?c roGwW<89|i=fq1sz6Ϯ/pi'T?a"[dWyi`-T۰ [GAժ(֭$yFor8]?VXC痫'{q-* mgpWZ0}o%W:mX 8uސ3ZDlI+#R5P*jQ$N :lgwP$)3%{ KJ{۰LK=E5Pӕ=O?:j4Io;,)4ǘPdt8-sV~q Hƃ$.K'Y8lejeJIg G pĘJpwǞI!Ns "S 7(tZT6 [J]2J-z.kR1lG 3+Cm-ӑ c8+5@P۔0Y~ xL xTjFr}YeU+PaE5_׾s\ikA~Xfetj_8:-KC'>ZQ=N^:IF.:Kdj6}A6$7>\QsiFs&x x7!bYo2]\y z[o13O-'-Eez3uG3]u偦@sX*T{wؙ?€6 q_ˠ0e ?kFdp3j#J &ȼ{uK Ēs=eQ=j;j|Xs8~[RЪِh$3$|mGz@'2w(o@,ioV fQff6r@w$"SAi'n\&Lʒ>/q;4ˌ. #Sj!veJ†$Ruya9ElDlڅdBMP#*D; JAX<XRխ?9tRZS&,H$a6?l?N9|$R`z)ډAz<[^N$fpVɯtw;`GmPRL(;(REguaddCܶVΔ^[c6y[sybMK )˜hA$Bs.DU!CX@J)5,lY{Vz}m/ż?mΣ!@61%y;CjR!|>K?`z߷ ~=Sn>h u\v,zn Qg:;j"~d=P+"%flu8`hޭA`gI^ArĀAQмsx'l8/,*3QQSjNixnvHq#w o[UR3c2a~d/"3,nZ|B~C N7!wyQ=;fώCt =}Ɨ ć𓇰!` Z%h4:.Fs]u)uҜ$FCI<5=Y(10Ořu'8څ˵N\g恦|pPBw"ɽ] h &ȼ`Kv9kןJg*J#? EimC:XcBjL{-UWG3Luѩhb n#By+z֬!WRlCYvOp,ZQ?x587P:BCswrd3ˀPWwQ2J ԑW;L˙ȁO: '{ .4GfcuGE@O&` (BnYp4OV?hMʑ/fnӥn #EM|o0I߆ Sxs_8N9 8%te'A.'jX]4ԆLrλ DcVX6<̖ kQK(V;aM1t4Tc17%&ȴ8O"ƲlOBFSkM?ߐ8`;V3A0F$qE>14k $ w`\&Xю܉`oC9RS+͂x'on]oڨ >Spcz/tʔЉ.=Pp p:Nj04Q7RwAN)aWnVѦ,.7_9CTbY + k>F 'Er+a.ÇedģŽ:Mj垂PL-Epv`V FMg읱{!j*竮Ew,&QWl~-n! ??hvzL%M\4g`w/a`AC%,XRxթN02Rv 6G%'O> $ejUl K+'Y uo s( ޚ#Y|;h$} :-{~>V<7SViEVeّ+`òU`g,CiBLgAQPbao}EO{.j S[<d!Co CY9n& ǠQ{GE sy;+`DIRXIłCݛZa_lUj[߰vqhhyb4{M"KԼkRҟ[m~Bok;"=dv"O) @xAfmSIN0 +w! Y4BC[50}&lkRM>]5/rWW;Z25p8zi}YqԋlVCmRU1\L6AAœ4/G釷᫭vIrV-NvYғBet}N3~X? k%̭og5'] kUS~5:`y@R"dy3P/`ƂVv0' zal8!uO,^rYߒBB_FX02'-dBn8dKl i9'}@[a[ iD:NY$ϯ^ϬT1]k2μn LMN 6 0 JH`d_ G#04rȋs/ jds#.ޓKoHcR9oMzwȨ+#m1?ĝˢ+ֺep x M7;UkoMFu!6EZ߻PPHpV"8E G}wd":|\ZwjUĩgB [&Q϶y j:!YǰkRc,6$ea=Tq1>n_tm s: TS8 k|zмd4}$ Є=V4$uOD0Wv Vkv /z;raɀ-EǗu*8&}k 7]hbCE 'Ry2Dqo;1Jbo;ΙfruTʰ׃@@rԎxPi)T0$vN;5lkS6 )4r [tWҳU Ckt2u QWlQXƒ ]X Q R;B>u@a>Zօd13@mV=5{+v]"/κ&eeRL-A8;X&G~p'uRx6&0_\v4Z듅bc(F>fQ&} UJV㈬\ D >Ww&=$!<84Z 6#":|;VvsxpFT\੼6A$Y%B R8 g;Tm ֢A!}v3vYMkH"vʑ&@G9KWI]7VԗnH)?;yp\bxje~O\-*EEK A[16Xl@O tZ ƺxj"F;m[ Y]Q:5R}fW_q˞#o4[{h̏HŢلZ+Mhb"/hsySnwً?򋚽{) Ŋf՜EY@)hE>~aew{#*6Rˀd>K%LRWKBLu)[G+v8ݩL\$s4Y2|"4F C룘ބWA9p/`L,γqeG貺Pxud]Q R0zb<1{@ Vm 5Y=NGmD µy UєǥjO7 +URk=NWx5x2MFx^ftƁ\ ތm!VNoYO̶ΰ}uUN\_`X¸`%wk!X4suFimQUl_6M]SY™k(o`[oil7Zw{RJ4b9(uPJr"I awFw >; 7:>. \u "*[q&tB&I6o+۞Еe`uw$*0Zb@5zZ)jB D;wL.8Q?HM3_ȿ>[m)\JI2-}G)j"KE\F=UcHn ϊmyzgs`fVSgjGF^R);l9T~FL3- M C<](P2 KWb܊Eݧ\/JzX1Z_~m6n+]0şٔ 5GœFg+6k5ؒsQ53eJ˝}e+1ꋻgC=Z%ب\5T8]geΦɰQ%__L}d-?>nI.E%>4֍%ga- Z dVN  VAx,&{7::/}X’][#l'bDpv4%>UEA9dK(᭏E Lɘ3k7.A|eb)"{.;kYe{ٳ>pՆ^:1 Cs\qY!o@mA<9$ lL)؄w=lpmPݠU"+u@Uv\'uְ/VZrcZN m<E 6*lttM͐|yucD Ԁ!ļ=wixN*Nm5SApqs,dj@(^UH[Ri}߫9XS8?@U\f K B%TSZ\ݾ 9KՍzt/:]iITQg];GGttcME:/q} {Sax> 1]u}%_{_aǬvWLʶXAkP#8} (X,3 X]n 0:D2,5iH]w3|:е0☧i浃jDmˡdf ̦7N X|Yd2S]H􅨭nMy? q$6p]݄"k|ܱ':$D#6;Ti'd$GF^mB3WoDIlf|X໳έg Yt!L-DTfP錉dXH|Χ1vA.Z28?(!3U|:Kf0/91K}{J[a-bGhs$J HM'PxyUxcd>WgU`k'<7>/һMC1Ebm*RJ2à?M)(2䃳{.ɻ?u^X)++92vl6ZoӞNYgLW7%F7fDI^0~1вB*/ō`(N[n^;@@;\%ۡjͦ;sS3 ;ǩ]cX\ ^Xdam2ɵ`wVDېj%g`*JժT40 ۈX5sIî~]02 rԬ]N}u$E~Iܽ<)@e)A Yck! 6^G2E&?ACq}\n G]u~Shr>e"Ճ-C kL zhH)0!pK2.#kZ>VfB`T ?/-!u oS:A#*X7 "=6Vi+Ӷ:g.K mY(@tX;UG#~޼nޮ*XTg44Ew&Ф6*iZ0NjZ.[8 @nL a)n^3@[7#*uo}ͼ\3w#iiz%hwgjZ @x'=wIyKqrswa yK@ Gv!CMiυUTձ?7P=jb,qH{yqJ mib6DPgX #/̓ z^ ?pLLJGd 9ڦy:bS=`|n>C'}흚>)'L3f`2:&SM.H\g!!I"ܯPWz#/(H|)OH崊!u\R 2f1牋7Z=$ l},:$VV(P;;\a'tu+`.:IQTR$ ׼+|N?).׺v -a"dy]}y<@CcdFѿz`tR9f׃@ A-(x$%ĽUfbXly -1Ƈ M5{GZ؁,QkDbiTXhNBXT0/.v>Qj;|Dn\6>u r"Zn~ȷ1-?oۏ҇#? ;Иi VDjzh^"'[ Np^ EYdzT_Þ>]K+2WSs$ caxLwJϧq%=4Mza á6N͊A[ofrtKsXLtQ'xۢYZ=$W.lfU˫U,T! C4(&*-2Oڭ ]h~hO8ߋB(%U8sZ'~usC"T*7K96ե^9-(`0qZa3P*}/KJo}Qo@AOE Ad~;mm{M, 1saZ hMBSkѢ8@h~g_H&>K`A=@RNWEm7`|vLuB$xGݹ}fb4<ի.^Vs-5ח앲0>m'ۛU3r=D)3I|H]>mꐀDXAdS;g$+W>O!o |sh`Me钓" p 3(LljR󆒜̰E 8|d1}hO-߅:;8e J=^E0u.N|o Nb9 3~n?VTܱ5Y?Kby!Rpŗ{hr5 &TQb3rƎ·π gJgz~9=AjQ}81~tA:&gOWVw.Qۙq ES1kf7wS&jE+Sq1 5A0圛*$wz{#p 06кʰj/\f3.7=e̦#|gy|2 WO!$be+9Hn}bKvxͮS ԐF//q֯!H@-NH5G\Al/N$F5UEqTp?1t/5Gq8U)A:-M%ONT+tAOa*qBם&K2Y0 `8R'b lu&)iR7ݺWb|0'6d.A`3lɤZ|k.ںIX.ߒ v9\#}epߡL.xL^pLDH@і:s& }pX۰5lxN$sEyvi ҍsO` d;*ܸdτ@} &n1$bHn6UgC/_JDT p E13 q`mQY$e!=܅k]qMqs,h89ġWtHKF| u<-'zHIMĻ`7 u7JAt{Өt%@qjlA0*Ycݭ|0M.`_M |`ې>x1w@EN& q{_SƎ),8eikʚz)zP3OJJP^6F(|Ыd;!jrz73@n?vDžp{cG8 7̏J{wQ^ ˗c['9J,:3Y5鼡( b5PkH)~_uϬ{D))(lȊJޠ4k 8 |X@Cdl!C zjAk! ] M p*Z7Bifؚ8Нit4m$ĦX9U\9o}zvb" fGJd`YQv!}C2FrI#Or=!gk/Jh]n-`aك֟="S 8q6pV0 $nU29t69&GUaէ?c5|X;wg*r;%Q@d;ov#ⷮ"hPMwdMsc4hyIW}ЩznuR avX^pL }ȾIz$+x%*NlLn~x޵f&9T{17HBcbUMqeZ7}jw#7`3-n$0ߌOf==P4gld{-#?/Jy'u7Zd^X]I/tYKp?!;B 6Ւޱ?ƺfŝi#/m.XW1!qﭤnW51̷x?v|@":0n 7Q$UF A#VΜ exp=myd]ֵ}="ѽj#Y'#C`UO -rܛϝ|4 ׂL=Q^HΏW#~^Q"Y7 JI\o1i5j`I!G~s81c~sEr|0ϐp;OM|'^9Pc6q.?cy˛7MhonJl;li [ ?G UYYb ^Ims>5X,RM؞N3%tlJC1Zt|_Wϰ{>Z)Aާ/1^14T ݳ ۵ Yn*vHx ۊ6s7H#\5V+b3>i±QגO;G<H4J&8lO,K\8%7Gihs,bCiB.fwg;HخB;gVǜs~e]\z6a Ɇ' PaH^'g~ة&oA0`a2qkv.GAd2l-sAh(cHN10rn[`_L|JVKL3㫭>H܆3ѴhT#&<%1DC9+$hA]߰i{{Pob {=a Xś<2@Є.8pyEPCe@!p%!޻[-c}=mhQZf,+Zή2Q Cps. @_!DKF9qPoA{jyVbƀK`V6cȀگ ]>> IC0k1ެMO~nbęIOғqX(20]k@ pt긖 4_ yE*>]G()VE eAX`s"gK^?bJ~Nd21W6|ra)/J(4Œ`c ,eц3kcnkDp›9 lNM%̴kQk.Z#@,Y1gag }OC0IX<{c@k)^J_t^xc5N}ʉ>[&W/ֲzGc& 1suH#,RZ%f1d儚Ƞ}CTb)6cO_T?qD"ǡC&ZqJ*W@Smvdr%ٿ;3?;HtB̿7_Zoq"Z{^!m#Ȯl83 '=N& W:r~g~b3.Q$61rO`hwX-N іc[CN'|d6c5w*Ât]Uu^O:24wVV!f@}(15LQVC`2xjt%WoYaw'^`:A $*5KY8"1ZbsNz1=օxO/UW&yW -n? bj][Kw8,6ռ *Y 4fA^C>khp\d1:<. #y}hݝg1_%[~8 Z9j7`;bZbtpsJhWxm'*?FSC>p Ezni0o]ZXI=kP[ m_ fdsL@v1eS5dnzl$cB[q.ZrIdF0c+5V4}t)Q`ܪ6'sӓ~I8$L{sTrԪ5-Q 7bQEw {l!_t [JbS;ශux}C ^3r-s"k\zB GzcS9| 1E/ݠ-lqFczQ[DN3:7=?^џHj<}sլ5x։*| +|c#ax`m0T} >`*UBJ8BA~4ی,NN:8QC[.* .G1޵7$^ d)>_F'0o| $7!lukʠ47\ yB]U&CE]A#ohKYϭ;1gXx%8yL]B~ 3 7%)PSxo (="~x'/6+ms|EPZy3=IX&,G`)l`NAbg}lT!zOxK.'=t׫4A]BsW0v֑l@~FS="n^ J׮v6(ˉQ2lx'gzLJSa8)^,])T?YV͘SkK;ͧBk>wH2 <+-4Iۣscthcn{!"u8L$Q˒S/Y{~2oܹ`0o_a^ ew*i>]6D [K59)83KWVm{gEO//PuyZ*| È,W ^ո ]{ {+~B?,w{bU8HO"EbԹ02qZ5|kOx @H< g3Yd؂QLYT9&R"m Y^WY4_FSS^F.'Ŋ xk-C{ VL7.!|C|뇚qsǍ12H6uP^SaY/.J-eߓfe snΊpۍNUDw{Z.&Kĕ1Xj0(HSk=4cFgt\G0 g zGmg<◸-AK&"kJ[B߾NYp JU(HYs?{}ҤTcJp\6X?R97 ad^k$<@?-Q41+p{(E;vXCk07Iۄ'l7vl͸z2Dh_G ?`~J̞"MEwtgnl=~*"|=d!>>ژN=k^2qEی+MY#KNVe;֘ڌ7R䶣 7FXgE\d N ϯt,SDž󫦢d=Aw*Eq|;]I?v\*fk ZHT>0Tj8HR e~%A?!HjѢn|36ܻ(!{9)1Hqa)7f- *֘"J+rB㌋)@,t9peu-!ԒDX(vז~YEqYbO"?X$暚N߀72D_KL>V8k=[b|rmՀ+dvܻ@4t5-A29zb{~}zԻͶ/qܱ 7 1ftcC O- U":W8J?`9i7Z1^2+Q.@f؁THxiB q5iq[5'WL+ 71tj8Z`[)'[_,%)}~@Vh97>#}Sbs{{ bjC2 Qxs}Vq/h\HA` k!L@- z`',G_% {ȎkbF"g@*W,} 1qngvp+ CHP6i/^"I3ewל#ɥa|#|,LxD 918zy'rJފ uKީN -tE{jt"RP; CT'AWlF~p*rԬ eOgqFwPr55IynZ'0^[-AKD*M_'+NOD) 9ȲfSU J"'/`k*rUU~ҭ:Os;2}wڜ>v Ymzm3R~oQ NJ&UNw>K.ͭrjS H#a ~Mif 8cɡ.pGV 5`D&㺱yj@B18Mc =3߉ISՔҒ蟄|h4#;p`93EJp狊QJ~9):Jv8ick]RGR|ÚTM&0z o^+6}1'. }S-Fڏrt7S}/$7(5VƧ@-`n ÎTbO%ݔIcQҶS\^@(4ˑX֮bkfI\ZC.̻:{) se%H UQZLpաN3T9NhCKrR[X*wf(X䖎Rn[ĮH5?QA@!]-,m獟P-L]&^5&Gw/8{~QL7Wc;S^ڝ$FP29f$ʡF\}Iɭ"K)^zY(.dh~Q#m4],Ѝ8 I9$>p]<1ĵ }Qފ㷱-&H)|[m#6^ڽR'햁בFe/̉ǙatpD~UA5eG&ņ@`oU{roEa>ޙO89lwyC5WUDǏ@̀&ppvxWh]R<:8JQrUFI յ]h,;zpqanVV DALEo_+\ qN5sP7&"cPO <76w,+VEÒCj@}2TԄS//뵴/xr+EXZ\ mR4:^q(4.9eQXl2rZjza0PGzuY?*=>d0 Qבvb c=ݖ>W&nWH-Z-yolV/!fLs!l{- aK-DI~TߟĀ\g3rA>ܷw%@zhs}:j91ǽ]zq;v^,jJถ~K.?3q $cI( nOD"F`Fh}XV#R xÙL|(k*R"dz$AX@##gv H[?$0'Sw <ژѻ; b=S(X5( JіkzjsäZ=CJN4WQVh,w*ȰvB׉OŤJ[zBk~ -!*ަ{3?5q {,܋'%7$ \LQro񠿺 𘞗QVP2KYV *ơɎi&͕1r?3ln%HW^?n{.J}Xڛa?5abǭb1LS/bjoDIB6 qr"5E=|3c.u7Rky#**.3?)ͰsRx#m}6jO [U6 KB.[)bY_Oh@Ԁ'zbH4afVv+hoyJ<EVP8k\gj+=Hr+)?K3X׾wIuAj"2,g7Sd*kJ ()q)Q=3\tߝ'@E C̰ 053%ϐCtOc KѵsD,w&v:%sϬ[*Δߣ!'$mkf!پ[( ѡ: Q#zy0kw&2?]e%dTd^7'T-_<҈?];ժg!go֬~W*K%WK#b^g[3J0: A_UisTȯ5H۳ǃ|oWu利v)aT~s^p50"鬇 .#=Fh#.܁=n+a[ʃ0bj?EbD j h452[k{]_vUFj⣉6_ѓXMo |&bS0 'Pn|饻L 4 u\2vEcđAו!YLvxSF.e,R@*gIYV=e'Ka$2_dm,1rU/[{}Ղw.MKZ~1#Ky) S z:dN 5vBޱûEׇ>Iz)}W%mS!Ns Ѯp,%x pdѲA#EY꿔{ \tE]&#,:E9N2,EsGVdDL0ׂzvH2$si)Y1щcuf9ՃQ?Y`ͻ3v ƭ^eֽ~/[^u}*.~)!>p:%u1)Lo-~ͭ,4-nx`;{ͥk|yG/jW0Ejrk鉳&jxϝL^g41]{?]O|s(z/ @+Y %2xjuX}DQAjddZ8&=c~zm ԉvw8@g߼?ikx3`۫{wf𷹨 >Zpۜb!& Eu(PcK'ChҼ,vp, 3D p\#`i3X}uػ/ w4?ad#im rAU6R$ 3ʇi4[H&DYR@ R@얈'%RCDUYLe惫1 M%PioLzҐ.s%ݵ}MbJSnኺar@! 0V4}Ʃ@aJ7tLU$)̼8/FW7맩]TB-ti߳$=]JoIsMfgQKt"Mi-] 1 |Uc1:Qu=ݿEݎg)8~:Ί;{Z <'Ro " b9-Iɪw-Jxt"ʪz(J.M0'kߡ u9ޒ[ۿ %j> tϵեJėJtרf|El4.n_䦏NSeY rs^ :/mgk_>[m@u7cǰ~xFEPr|>UA( ^&~V4LL~5KLC?$G?-C\{oa$].i֌Walj^Dylh3^`kr(~y]寙Y;u(wkă'3_ IIWV>F*piqܿ/MCWJo~<ҬK 1mj-@ѝ6"$J?B`J6 {pqbY7JW8yw JxSiYm%Gb^Ytc: (i=kZ !'eJ̐[ 3\ Rv:ch8(9jaIk4 6a{b;nc$BB`.E%c_IΉy h^>kwzkC$X(Ƥ!wY~s]8V0R ͵;جj>~ m{_=VL1RASX`" )%>xN)I?86 Â0G=A#8793PU3N;~%ڔtܖ肓6mTعEa}t#S;6WPXYҞQc,%B.v;iKʗJ*(e2OTմEmn8eG鬉o|BfJa 5Wz#=ǩ`dMo՞FfgIp=7ʡ*fXD[i̩66"f, i]M>BV8u\%O5M"_QqוBɷ`Egv  .kS/p\ẃXQ4F8cElN\vFxq`0bhlٯ垡l44kjsOEm}--, 8a-l4+0;6(p43&pAYAGV-8y7!cU;Jue≄-ahÿ?!5XbMu +xw`8h{% izG/9JmHw.)ڶLסR sھ k.p3WME8$c$[d% jʥD37$N $1B** V٨&.yi%I-uuo,azG ׭R@bVYhxTM L._ >m iy$p7qa%ov]1]I_֩cme2mǜ]A8 Bݧ<]~ߖf¶f-(S69'=;ȼ+jf(,  VRL2SypY\ FϜFKz6GG;;@YkMKR#ˇ:~QComzfjX T|4}>7mҠ . GN),V~n{b5=*?{dOg)Tڡ901go[A5*9dNkT"-$,2| `^".0ٺJo|\;gQm(Bx(j?hnp"=0-W+-D$zd~1C՞$;(ǻ稤y%S 2f)hI5o"$,d<芸? <*<"*rBAqwRrcPR8ÄY"MYTRLkWt""𭫒HmgHHM*c!TGBqxn 6𓺺hO#|? ! 206WB7$*\' D;IÓ+gO3V7`y.oL/?un驒KF:t=lWG٠ 8>>"v6-!pR؆iδtZ &0%.ę@[oAM:$Ѱ mh[&gi [JIe3o;aNi|RԜaw}eq.W'3Xgj}Q%#S4gwYEs+J,k_zS7-}ך jӓK**iv~&:ޮ5$ ',J }ZAK䛙s1vAl<`AXF"l9KH6tjggmrV"*b SVFn%5 ߼U<~vq< ֳuD E`CyE >kUj.f>ݮ"?ј+cTY1#lPS%pk3v3at!Jc6}}qglWO(r\N!ܔH|7SCx8Wݶnޮ! 9OVK!|>lg97[ 脜Έ'djM+4c}U]v]؀Y~[`wE;/iJD}wgu˳s0uA&)9NhF3|דw= *0巄+/W\YŗdpO t7]fi '׍MZX_4y 㿝b%ұ B9g?رO"B~~hAuF[ۍ[%hW~}'y'i]%R'=}+@hPL_I&X@hG5ѠqbyqY-`?aa2kt!d_xtV0+3\iw3&!ڌ<8YkUb%_ᓈ k&*P1ll/s}X(QPxzV"GtFN2a#e~`˶"9* URM@^4dWEqU} Eڭ$ځG+xûD88#$¸UJ=@{ ;s50FN1zó>ae؆>e)ch{^ Xݍ3Ty^6N NLD1q!/EtK'M4FkK=/i٤_{ j@y(ڗ7ly".J'զeLZt6!hMAk{ѷS_7 r^\î2Uʗ Z;0kR%R4haV`Mv r6tZ>'bq6"s'Қ w:5 ]L#TZ@NQSt|g  M/njkpO܇@0 +!쁻M7v*R]Ӑ W ie@nf#>kks#ǏgӋ(45:jfB3y{X4A}~*2Rhg EAF"QVPKڕ^*=~w\[U+M0hL9.d~ 4)n22 uu/!}^M>>Sl:CwkwTpVA󆳌|..)N%>-&,Pu>FBDUZ/&k\gӮ5_5>oajϒ l#)5ʇ$ H;[~0Q8*rĤ\ZXg?ethG_[ѝ?|eߞ!CdoDO=A;x`CD-C@ 7+x~X LUHEdJ% pVnGZ)3EIA O I9V &x AU襡iz9&J"9D f>x~Zȵ-;uSͳ> 5|xry'``H<7{k M pWֿe"koDd %U4s?wd& T-8Q'5z]^ fQޓ᧋q7S~V.ph$[&B>gG ISjY+oŞA#E*}g_u8eZ}nJueI #oU;cLkz eVRq.VKN_;]j OS&D)W;1\On iz-(b2U*ga[cfNIJY[ R.`͟HRJEEfPx zuo6ϳq[ VBg`~oLBLI0߅لƶcmNwug71I'X8Oa-KzZnjUf+uy>Anm+kشrx!a!w% +O8KܮWeW '~5MQ/@G'c쉳ZS̕&OTl׭[r ,Ր 鯇d}?]I ﵴ Wt X~y 5 !E"7b<*)3s6 #8`I('jUZw0WcSn}4Q?*-^I%(--t9)*m''äs, Qm#&^ꐓ ~w1I0$0n ´1q C+O25X*{Y\]x&E8$VڕAWCwjj yT6HT[k2UW;ڥXI3j4qh`:Կ~vk[7uw6 .%xV 7G'YcX5C24RO-n.9>GO h߉l-iWA7Bn&|HcQ~Bh &4wKq3dǼWÆ TϮmWT$(soJW Ck˃:hEKG(`%{ug7c|kx0%( j& T *Xz"X)vZ@\iͰ%D-ۆ*?SvNZ@Ol0׼/O֪;yu_ S+p7ڌ\xs^RBa&Rsq.[_: 1jRX4;ޗUq{<:kEo5II ZyXOn/\;bedD\t. ]DeAӀ֍xQ_,f//If$DһXY]d&IB: 嶙X8EpT%^ᦁQ @i-j/R rV$ 7z=ٙY挠)J+Ǫ2x1c/tF3*vxN~;Dw5Z}r࿾ ٟcliכ>3jP&9Ync7+-ߚz4L\ȶӯptJb%gB_6|2=d8á2"(E XCxyr"KZrUɲE"5ID1L݂*A 4#P>TI]y;{}]0K*o7R[z.M$a`.xRoiuǢ.9ߓ絷K{߰NfdlaE:Eʂ%ش/~1?e-m_1 mc0M # 寻N|P)QqL.sqPk? X r`[G{2"%>bуŦla[c)<ڳ)TLلN'zЮV‚{R) ŻA&_ u NRJ2Q(*FP]]440(]\VNxӠa i̳Ej@=:>.R B rttqy-@QZUF9콣u3&AdEx\uH> щӫ8 M&mȽ!p[S8ub4 ѥW.JǛݷIyK8Ԏ;`+5ŲuG-t1SR]2jد>2\b;VW 6`^0IzpNݡ2SJid7]t3,DOׁt"gr:ڈ$EgJr[\b̉uFۋg'+*-ل3D';R ڛ \ڹaNLc!`cv#YŠS_k/Uj `yQ¹ kpaoWqxXSHB3'j;}P+ 6ľ 4,O|PCꟊ lRdOllڱ(j^2MI0.YNvt&v>VX.D_v.;LBŌrMb/$BnO)M8dm֞b)o ]~4_8j*l<&/!h%蹝jќ_G;`hJBlzAP;V\32W7[1DJ+sqScS!VcJ93N}C|\Nö֐w;7"=c9~c'5(y^.Z۠ ,1Wu-W^!jI8ȠG_uH5b]0Q:)¼KkHd47Q)"LJYz*h%iӑ׼?'N6ì6*,|EJgoi PI}v=^;{OyA%aqL\̇i H%ǂBpv+RdX^J1 h&by@gy&"gN멭FK@u!KY^_'X )${M%9y HA팘ITNoó c!-SJ13يsEKˎl2<1|d[]pd̩s"Q[ {d H 4q͢[%PA P~GArm2 Z*~ U cF.AR^#{4]ųDݧ z] qIRzBaяx_ h} /ˣ|Ne v4%8R4xc|u _6܁u*a>ǓS ~k ^HmG1#Zbd^߶zv;|LUL[m]uHT܏o;G)|zWoF &m Jf<^;8r6C 8 ;vb/m': Ԟ0]zo*PdDR5r"6/r2^" ng)O^+; j_+d\3);8 >boDΩ俦x=ܱMLmDR*9G7rV`3;nB;@`.wӺ eF%R.ܖy[SP/`3mNL $6t:I զI,K #_[Br븓 T@1?\/K4e>LvwEMVϴ85ʿ6kl<@ewcYeFƯ&Tk?n1m`*u@Y= aVcIYc4% hΒ7kGd80D= ǷfI{7| &jt3Goč}3,/:28,'![= %a凌ecu٠݈P !ÇBzq(nF 6Hf.H̓ȸݍ~[~ [ވŃ h|F*R9{bm!l(|(9,OLS)eEtBH`38A ץ TilFFg0QyM`lC 3|j_RG>/?7һ0p2ЫظgYh9QHcЄXGGCDA4LX*֘]N,wB‹hy۽rXw0Mʃ|\OkʳZB-8Grx]6N8N\rI[=B`H|^gpa#>p!/hRUHqI#J3TOiQ?,AY͵P2Lpڼm_֮r5J2/P 炔;>z}K#WWPx0GM܈Q#9L^ơrxQ z \mnרWWꌽӧB7RVue'QJD \s kʙ4#y =q>7Po$dh/[}F-O?c8)@Z&ME*'ﳱw@Ӷp}_|̡dv$ǹ0f2]0{:1'.`w\2b@5X2,[f*FmjYi]bg^bӳq{lYSq*?nI|m1Ǥ̘& ~mR!?dx;_ m fcsܽ/\Z`XM-+aȪ1Ii/sppF7{v Ӟq,u c&!'m4i:û?*JPۆjEBt:IvՓPvxfmX>F)̆Ϙ' #VO oƺ/tJk^6( @ĄCA"nLCh@Z > kjx=RE@,cpaQtg=YK)_]~uI)J maӏ*#z [-JGc-Gf0w[M@}4짱,TJ^}RP`FkahÇ~eF7J|QMhiz~#kXYᚍAE~WgS| u?X qFNc0^\>< 4"a/A$Cr{E}FBGp>;q#A %O_Lq"FvQJ7_>SU艕Qe<:nUu6(%=@ 2F-pW+v\].giw6#h6W!j9ۢ nVߩJv̑1v-`wJ{Ҿ Er"4OY7i|ZLS{{= ^G oTEQNQXKAͱ.G߬~f3=X&e$?{ [bIsO mU8QIa$ILuJM:%cd [T@3GY: wzG9K#䆆纴%0TeZYisSn-vUVIU_q搮`>b3Χ$0_p$}= ]I5dcETtIS_@$^p 9^ة>"M3q+1jt!F~狝1#r+t7d K;%A'~PjP*G+KeE? ) V,$gbuUɹJû @LƜ\^uOn}Wڌg|iHH n;sB9r} .v"CG߾dtG:`E=3Becѯ7Bu-g62`J #>ī- Jy}3~A3{W:zgvT #)94i {o4_wJ"-I!%Ng 7&ѲqUf"4ٽlS!gT&+k?$sSsg9C(nN6{eW :v/bZ@r JrhE@j[~guo\t77Eioڞ5?)nߐ^[TpoMMg-t (M4kðv_08pyԇ2*˽=9o:(% - gxSs=:.AXo9qtiKJA߹\=yz22JVJWzcJ} 'g%j̀c]kES#߱/oEXDKkGeJ_d(}DUkѺbnt7gDˬD{Bt.Pm0= SFAPܮD8؁X@T|א؟|B1( WUuh&^TƁlfY&>/-l'nT-"#Ua akr\i Tr0GRe"BdfV*_7R5C2 )W}5(c ᚽĂ7z2q6ŨiN2 ˪!Sz҆ ~i`@xC}MgqzKdCTkc>ڷj) ́%?} +U?v7I}~oQf~İRDѺ:5jvRL +;S[J S)nE޲O)I!gsIlTwbU.ޛQ2uOz=G/J˟W"tL tfCg=]|vHj%IWk5E^*za"D=Taܜhvw_{`dQ&ēR7$"NCz1F ֱ/UTaD}P1/ /wH ;MqT}UFDOvK3e2*/N*_kyMZMJأ>ĵ0t{RLFZԱ>%&\ Pq̪|*!$z7Q'sb ǥ! eRطpYPN *8b,xRR:#({H&cKQ&>Sb[t;Nx_M +R5X- qX&A"=qLͻ-~Tذ3/P@d SSVeΎ};jVa)G qGL{];~&%g8VyTUɹÊ Z+6LZ鉝p?k 2 tfrtחJgPa_.Ayk}oj*b߮GE},>3T |+lu D^R Ml!ĭA1\T!] ^I|AƑQefJI¸ӡJs39Hh\Y;TNmu91-&BehNf l9!Lvrd3}[ ?[ݹ:qD||Pd0y n- D%@Y2\Ce" ʲ8_ 面~oJhbeVbW{k\=gX9Ndrl6ӝ= i /7_$r(̣1`39D4UI9 bqC ;B:vt+&X"Hvג7uYɘD OTfu;Βˈ: te]Qw wF羫 Q)gAU4H+!1&EKByLTمL 9wd΀uC,]m`ùgֳcfu5Y&>b{~W*϶Xq}Պqk6HC\23}iQ dJec#OܰAokbK1kYoӳ]U?~-ձpg41AJ06OJBbP~q afUh_FUpOċSZwn)h[ϵͽ1+^/<ђ}6tsZ'@[&R H&Nnc!sIǮ絴 Z28̵Y+$XRHYvo'X;^}N/]fva+xP`_BcJ|R8ؤlbp;F]U- P >ry嚓_uyٓ:E8 ӄZï;*kv %;O.6DHhcR3hs5-<'&(FpCȖru;cp`uᤒ]Li&a$s`6Ou.\!"q]OIj(EAm euhDKXHc(Ҫ?+@G:`hПf%JcEta co=l2uIsq i`ܞ%itI>./`}lnepsQ,谧Z[:3=98[L}1Ui'l#|v l6zasa1V#c׬qq-Ȭ0E LբΪXO@ @t^edt0xZ-Mtj  j#*{eFěߓ m!԰ ي9 ;ojBǘkЕ..pNE7 4lMz T1vT;75RYLkA)m8Ac_DWe1[ь}Xvtd?Ȝ`v3}U_ F+7T>RaKn_&1IК8҈o%UFn Z_ʽu66EڟO?j~'`JWȶQ4tƜ׾O *%퍀,Og4V8%PێF\^'У%S4;]r60kX<.!;I:J)ade&>KUP,c@xpArZ2ܞf:wwwDLi% U#WH.68? Pl"U|R B / tx0RWq`CB,FLʡW9z-+9y XӑJ_J١WN88"}7-7F$VIK-Xič" ZazkC s2Jhw'6Ee OB;x4鎑e.{7r0@ѓ}#iCI2m}&3iX. 񓐀c=fKnk̒`W|*|:"y 2яQ/A*(*Wg>`:V?'- @*vw-D>=46.Yg]Kg̣?T Xɍ+aT9pˆ&11 R7CED ufyur9:  yØ4Q]4+`%1զY_y,:5\2E]QC>QN ISG_M//S^}ק d<(Z.,> K:A2Xje!B@50hZxFgk+!1&"?5y<~P;ݗw`SfOYnyaQuj{`od ik^G\/m'lެZo6zhL֗>7hg/}V]kх%<5%|1꿀kb ›:u]h[v5GKHr iX%2vacp.װd:aʸUhAulH2CىFՑxQֆZub>λ//="+OhRӃf?եwKv`]Y8v˃ϧ*4vF.o+("HX^FD!'Hțz!_S5j08Uk-eyXM0_iР(j8!nxY| ^v 3 j ӵr{YA4)c0gx8k6u-Y@~ߑ0P%Y8Fg?'w2"Ea {U1ygδ O]'yâ/BdHG)MR'3EB\Dz=D~y QZvS*+gbjsQOS-qf$m\t&W qWU@”TjJ|Њ[;,B9Gǥf`E^ؙXr:& ,22V 0^V6gX9|{C$ M\ mGQϪM;%u#E~?9ñew'G+2d9Mh$'L_bd!]vPk@CAd&5hAs H X#қoՃi - r^Wq&9?Ġx7'eѫoi@?H 7:/m#'3aR>+7doFvrZjX≲jf kpDBW0:Qך˛Wu#Gm mZ@+cpGGރ΄OTue^콅а!WbLGUVBx6MGp}roC Ve/RQl2Ľ5bh.AddM_>㷠ay+d.ƴBl7;THPɑ>@ɮB :5H6(3M'&#FyO(up7U-9D7GڲIJj"e.xD_ܕ|Dq+gQeIv,@t1Yoч lgi.(S|{Q󆲺,)9n #h"@Gh)_}/Xr5őn!JlT ,JW,+U\D2ݍ֣k"feDH5%xc˱oix`M?5HrA5fp,ꭘ%@~uffhŠ31_a@ִs1;$8$Ztf==6 yH;g%]w:)kA?󾆃[`LQӄrb,pňKt΢tJ'"Q;d>ѭ< Lz*Cܯq.#TߟdǓ2p :Ew˺O;H)6mn p U+@9 %Ũ)#T]έԘRk. ; fݧ.YſUmOHs %nCB/ia!@ka:EGX%.=ϑA/bnמZBh|jia70zޜd?T@!_<R!z/eܛ')[͟?*=6? g}ނbx2nU!O.XVN]}PP%͙tq1%4ynwzKR8GЖCr7 d ccc$%8/{ qUm4<tF#rϭ_SQO~55KtU,,6۫ $X:"4-#?Ȏ߄9]K4ެSqjF|]xyDoY`<30NDh 4r~Yva:p,Ҍ`b~{~ _7wWkl*0v:WI+k%G]m 31j!{~ލTw`'[%y,[uqA)zJȑTn,tI m#=|tq#ߴd¬5=M*F%R7oK5NiB@?.ְm m=HLGfܤEs1?<ȍuC?5:JțmޟwoxG4[t+Pj?{9yF&\Y4 BIߒ>ey9"o S\@~5HqXf12N0hdzhʬΧ *sTz.*^yl'-FGG}V d_䛍| fޓ»y%zS29Ώ )eCeZI)}ZQХJ`Vf2 u^ =|4qK* }lȥiQy`GOӸD1C{P0{fucT\㫁s5rb-NK|Ը:^is'u~|xe <ɽ9)U*D;V)Fr27NʴT .|~=Zpg+qmJH\~f̴ \/;sxwiaΛfD ^X}eಋ7L;he~!sd9fiYm:́_j$ NS$cj'Pr:B[C`6[h̹-c "J@ 纑5?c!.$u[OO+c[]B]D !A\MS*E _ UФX9@((s89ďQ\]DF@o𨉼OccR*B^Sq0eW֑QFÌПb] wKԎFĮ[=* t~UKv): Q̏Qe95Sx_[m,K9N *0u5:W4L3j݃&H0=E9@اQ f=Aoe.m< >Nm:Af5ᔭ@.LRك=&B]b ˎudJsc\ZJqVE:K鏣=UB+V|:[4 qF#;r5#/X]1ceyԿ;ɜsM'C/“ {q$ggGv!V3 wYAcc(`~+yuyAd ܗsG=*[h/[-;G7e-!JߘXu[#Ͳ1Aі REkpC`oBU%x>`3kDlEG9-ͯj^c !ꔱ=lPjthneΗw!7 %.x5D6I%3*Q̀BtAui^03@jzs~Zya!&"Gb>ꉨ=JZ SJ߳)YqT6z8YH'9/*ɡ%$)dj`|uPc(.~ލ+m;<[)%Tl * fnfď"ݔ3Dd9;뱭ob;' 9&"3Z/_S3tM:myXJJۯ8?6G2R[$)V G͢nv0̇#P1'XO,G\T";O@y5ݑJF~,AIh5RT&bN0aY$ +9y5ovy+Ԏ#6QXI vYO6ATR# )7.un2(?xZUIy?aT[{Ϭ\8K'G׷l. a/e?vЃUU˅!:q{O}YȻU2Lū#-ԓ/n]t9Vcm)'Ǐ?"bi {L{I@<=8'ҏ;#{0G7{3ʟG,GsվZ>iSlxǻ>XѴAa[< dz@(ҕY U{b-3(D[4*UN:/9du7U5 (>>gJ/U:9K #ÒS]>\; ] CFa þ%:Td1gfBFy2m>S`SyA8fb/2`Z罞f >46Mg Ņ]yL=~'X|M^]2f nG~O9ԳeAΡqJ2$ _ʨrVq?}D nc9?@seȦ?$඗h -&pL5H5_0JZіjYc VP6B%T ͑ {%r4Ɉ>.嫜 ڃǺ?5IJyǥkXKKe!&OЂc&scVWQ]w<={&T1>0j@wb_jyW+G(EIy.T {b>vTv ?.aᑄXbC7N&&>֦##%^~*v#sZJcS,qU}~3 \B0csZ)uZWW~i[گ&LBr~~xݝѻ>%[CU<gp(I[i+f)B!bܘ5R[gKE!=7v P܀Df"(8Ml+yO?p+Ý??0yLiFAC`˕/վ$WڣOdB#wѭ)c lIfkx?l,=2FUj9U]#򘰨T.I~b4ꓵ#CX-uO{'QzAPU8AD/3q:CL]K?uObZ֝1'y[pĚ=433[1דT߹XXRM ::&+ImRp~Z8*SJ+!RO˄LX5:IwM(&I)LǮY`M%CˢKe&2<,)E?Ur3P1ȼ 2~;Nrb>ʼyX;L_b_;Y{Cfz^I+Cy#isj|_&8lB>hωE/$=g~ n(f= zHS0v=J09hI=m^Y9 _xG]A&bzAhzlpH.qA3, tPQUlԊ2ᰴyJ I1D| sDjOy[-툃FvF@M &< wP*VF,(*GGևLJXRw#ny fŹbG(L**I qtMtNǎE,JJS4>ty =ꈔ|d\jar{_N[!Ph*ORʔ0Tg\"'Z :iZxǾ(+D\@e Kc3@mr֏}dCt7Tebr>D[<Ky]Ah>ZL?|, Q@X-@3V5)fǶW11+ؕЕ#sFqg$92TZ·8oIѓ7W=m|.s8|nP] zW)w@g ɸR<9nMg]Ԭk~d; ( /b(%ȑN7'Z ܽK-5/-,w΄8|T_!%c*a0ǗCߛc_pSܿqℲ4_9xNKqe h4]j̪x7Шgc+qp&Γ 5t,Fٛ36MT=DN]"2⌸|}AD9G(j V-g_$ fD'hjm݋Vo3=xW. ɧ>jIsw7mC@r͘H쎢*2E!pFB<. HQl4O^%Ls3\ވ? "Nv6ڦ#Hbu!RKsxm2OZ.A]̴xR.Q|"PwcưJ9ša/gVnbƠz0iSjق1gdW"**#FEg@PY|;mSD.$\׎]\p>ZPT0I>bDC'QՋ}Y|gx JKv׍|h(zr$}]0 f)H;Iu*n!tQ9(%8upzKw[[Dhhُ~kA=dz37 /h|1!* 5TSRpjY>Mxg:JCMR5"P2]I>Cq41CIfM5#ĂoNz^IOs)(áp#7D>ZR9 ;+wz G#0nVkPjo莕rg\['ߧ8 Umetw&My`цj'OyUQtOِ gFfzf¯خʀ3? #Gj'j}d]EM's{6HR@H?".a*de=Izzo4G5co]5_kfgG:.+֮cZ"1\rh#)@n ݩ/^-EGA_,/Cxiۜe+>וu5QhШPX2bF9[nM> 5Gwf)U^ei.X̽y (_&VV;+ hJoF" ܸ`*{g+ėP/IwC3e-)\@-L2<{ O"8s3OnovFZp`Q@)u #>:A%qP,[9 Qq%-O8y@ƏʪPn)*եX#|e!mh_25dRLyMCVѾe·%vtyɞ?ϪQސ{LH~1r~G%=a,amJg ߝF\ܫ(vђ@yn²5>JyK}jM3v(آq[Ky@};7AO:[nX[TdJ7>,~& 4~8mmЌD&~9u2`2Ջ=2/&wޅ9b >zUEת]@תOal6NNÖ]LcQs Izeu%y`Hfu͒L4z,UVܴ#L}Y44k { g _ g8L!O%3)3Vo²j`dx0wKÀ ͹5z3$rc̡IÒ|訽 BTH#XfVK䮈:\"}j쳂 lN4 | ;;(Y.Q %nZPX;ʾ FVԿٍt `6trOcQ=EC9!o[lq ռ\ 8\8>K YUd²LPUJ>F*V).q1`y Xv) /ATPA1>rVNf,_ V_AFl ^jq]QĈXC8gm[L4`麫5+0붮B:l[ 'd0J31ñqq?d~MqSqMޘc_ i1Ƭ;u`# E HHxȮMK~ERpTI_@qwIȭ[YY*f?.F>HMt*u&" m6TK` 9}ϗ?};.7ۗ@l==ܫ켏m A\隈sݬW}S)F༬\3d" 2卸-č|>Зy!y´հbO{hr"^zdz|YW]dIV;7B3ZHqo3EĈ#u8BU !"\UM :96(A_9|L:_f5!A01%pv. *##NW9VLP6;(0ס?\5IQzTm τهl0OKLL?9vC`]͚FyR k)Aᬈ 颓ѥuN5 -&7 /bڎ)=#1A'wɐc63%ά8ӫ=Ɣi#h v]2k&-o AzM@Y,cvTS\]{zf] <9}]-hPuŮ@dm'wms_|Ý(aJ͟ŵ*t l-aԪ.V'/ӄkpWq8TN8f7|?gx^p/'>YMa*wA>@PMᎡ=&R"r+jB0{%cF@w T 6D_3KԨ~Ո"*1:|^m"D׽ "ۃ z˰8vns'IԂBTknk R7(`3 V^7c‚>^andh2}YއKIk_Fk Zd`N~q@o irOM(RJ k,mٽ@YARFC]y9FS.7 b Z)l9G UnTS{BhQua:\uEv[;Rq@Q,·Bg*<1i2"h /~"/qa۱%URZ9sua| w Vlww"h'9 `25jϔcETLD!#&Zڞ @LEUX/5dE$NJ@;bcGX$HRݲV12߲,- #ue;@=!*FICۊV{qUO4(<er7ˆ_ЕY`G5Me/$Bױ[#rn($=[b܈Gߟe: %pI!g`dGUX+*}ۍ HJE4ȵW| U/k4&݀P;A1拦xR;Z?9ZdåG:Gŗ+ڱ//@]{hStU0n ~pIJбM)cRC2h>X\o}3,SHCR_PCa >U(\:In}L Ǧ{KKOU?VQHP^֒r#{񖘊'~Y*E de!BPBfi[El{8љv+Ŝ*ym/.Acnwb`eS{DR#*9wilG(N΂kͲ"ݳˠFƨa p g>YLw.tAZ#iM̹sLAaU,SYH^V}Xp!*,ޯhjz˥XSbuxމT>sGm90ybMXNYdU{!^%ҾXAOral!=q s/ b˃C\/ wxɚSLS|b/as|ڡa"LSXfp,l9]ܞi F=idP3hK/p}Fm K{< %L4pESe@yR֗whrWZ_sbW\nbLmy˸0ئQ1wQ0jg`jh) WU!/mE8{kiq Fe~K>5g_\ĪEf@|;Μj[VYTKҀaeSC3AMO'|SXC#IOO/d'cHq#󍵿7H4j?0k~''FײHQ@ؽӈL7s~׵3j)E<,A CՇrpM+b N;>s"Nc)aic`:07vl)<^yntTfiJvxկ06S؁A>AdsRh/);2sJ(wy^uOG?= p؞A42XU6!ù+WpsѮd lJcT{]g[R; ti}x?,.VbPE)[x{7mgOp'DQ-ݼr'"cXKBPԞ'xIV$F#kl>pD;S~b&dщJ}g*rc?S#a2k iA&׼&Ӷo'ľQk@1?LdL(u*qRP㣥ӏ[A}pJ?#3nUD/"bWhO!*A~k`G1c ӏVr?V 95m/@P/;5#MNO/x(x7HJ5uP)Wg }/p?E.N$h,1Î0 >/h5ߔC^X4 ͚e{V1_x_M&G<qpzqУu6tH7XzFZV5 HtY&[rU:0J1" T߸qazc2 :>NwG0P-<Ĵ XTBe  &S< {PI\1bEWL9󓛛 $x+KE"}&C1! wk3m\}X2s5-DNE|Qq'rUWe!*~g0aGVӤ=~z3Gu}ٔ#p;Ŏ/F3M^jZl)v_$M!A+V a]4b}ye%*.oQnRrI?IDl*\E;\mhy8%aW>S}Mu䆡1h~~ ݔs}yV$faϼ:3jm!0"_#\1I , 9_ץ;>xy9NaIFLdH Vpb?qH?mWh(vl| 930@Ot7HY|ٌn0t~h΅`1WAG+VrpWdW}weHKCRFެ4^ppB )3Z<E͕XZ;"O(c(1~]*NtJӬh_T@,  Ouߋv8ɻ{ B!&SIbjj/GI{ZbNvC8qz7eu(o`EL8ĕ%kUy1ܚ@"_tJU=8t 9#}\17u[$i(z@iqN WȿU7@#a{Kَs_2pgٌkq+2qE7 'f5X/ƃs-`[.-ScYA !fJ.ޕOLgmTnsK-iAr U_qwF ӿTPTӧU qG0'7Tx$f&=0 }e=NGpY@/9J ށ;S0Z<'8J<<[6@ ECb3#Q~'_*!N2}3P_*wL?g] rkI~p8E!PD&υO>sJ Ռح9tQK Ğ^L&M6r|ݡ!r jZy%p-izt Y/ۃpnˏ([+j%nC6+USI A.1ueMHJ^D/7~V.VEޏ2 ׍䬋Кm4eH^1yro7d!M(S嚏M /i^!T/>L~&4K!l2jyڠ*}@S8Kϼ@q8m-@N'4%Sk)9ZjWlG9zJ /Q̴Wqg-`c#toQ^[)T?zFzJG}mѶmhf#Or*oyCeAw¥<4[V(쐓I>OU]1:sww73$0=fQRy [άyP;gHlHZvBd*+fa! EH="bP%Gd\U+(Q踳]M,`5;pq[*l'l7]WMJ[L@@0bH逄`;yGc"$D+𱣡@,5تD9$Z$>} ~a7Surmeȳ%WCyFX~Pp-0 JoPR%Sۓgh x4{M3~pDzelq3^> ]AdRa6b&3o :dy'lZvԐaXZ271]pC8գ LHe)Vu1MCrhHIՃTPЕQ[ NUU jA_Y_OWW7bұnN-4fTB7daq9/x@eZ >~eP͗ȩ(ַwi@:_u!bh:Cx=i*)3N"24T&KcMslmrև\grRHMecͷ,_ѸG< cP\\8 9?w<?8ñ"ظ nz<{XտVj}561ˈ]`F|:O:V1(@>θ9n)XLR9z4< 1覬ch~|OI?+&i9^QU)`_tܔq۟]Z)+ b{ $qI{*)#v,nBs,N'4&*Ouy3n D>Vs](P\./aGv} :S*3p^4>D?Ӹ/*o!R e?ɡ %fX]H<6b.JRX(OuYq]-pȫJ}m>Y2GO }3XzT[|n.|73{S|%+P4p8 iVW.}yls*\.Agu`,VUD:CS76>q.TȗIQɱՕ%m!fWoD>R3@YM[!͊k0(0 F'!9r`ʰ_*+@*"rxSj|H.϶lsw*7jjFr._ q;^.lf#i7 :,d똏8p=i=J4g ngCb֤"FA ["ġ/J?6{$s%FZVWUOC:81'! l.(z`RQ`9~~,REc/a|̝mc%Oʍ:y}7'Ar6v<4QOhT$`hGd`=Z 6h8.TMmɗ}%,jNA^>x4,K\eaQھ0Λs.To£ʆbg}B`|ȗCD¸E-%$>Z|xh Pdy˓m>hk>I'V"ъ ˈwb!'d6vyQl9@QW3))Оay zɺSsU/Hb?jql9h`._X)Z7{ѝov^_.s9^'}GE)/ P }4ƣҘYSm7-nR,>{0ij=Rŷ!e@s2y=wg>(l(NIQY e;$xDvEh/km,a$13E6OԤ@.hFy#.ӔK: Ydb:NMANf#ငEB!tyX,QГDv n*#* aKAw_)vt sQY~R fn>2pG)Bؼax-i Q=dv*zJԂ3_<+'cY+٘>8+7f,T~q^B-0l8pJ3Mm`z::%젢\wġF~6(&G{1Fh8(8#P|A~Jzm1C*? RmM"Kkh`gt{ID=4q9Y>k$Yb3Bg["k%7BUgOLV:9WY3c|F r3>pYKX}׸&"y\i{VShnw|Q} sm 4#xKD6l9KLf \=qzbwN@mݥ,խCKІe!uţꅪ$CBFHЉ}g`v ήFm.;ʓWvtJW'2$jF>a&|&p/TMAkNmC>C̮!ѐr)S{DQ./iS"Bl+v5n]isƑGXOwڈl\'t.s5ܥQ[r}a隻,#iԩCP~bj7XU "hW} c"Hl9FC.tU[kz:Uƒ~4H{tȵTToJuYE_Ѡ/$#c^$ĶX_nb +|rUIl;>V.h1]Vs@p"hE@nRc"It oHy2xJW󒩔pG2MO@AD2r_=5zGyAr=3UՔk!{1=hdq"9984E %%jꃂGe.Iz]i1E`1u]Y٦4nɱo%mȌ.l#ku&v-h絡1>+tmߐ&Xf('e/ 5$ uS$i~:wdF(]ե@/V0p St%ǩfBe!lZ(?^O[0}-bɎk_hn WK^ߵp/Z_]YH@?="'NF@w2ijm&'_O6+#d_ͮ(FEqM>wNY/me˕,D/QՕޗv-T0+؜a'>}i)>'^^IC20%$؝,"G4!4bمPBaƌPLOKc+cy\M0! Teiz)A ?'f|ŲmVu".')F<̀cC'>?@A Tz[h&g[6.aJd.mj0,ߣMuAT6L48mJICΖB0kiuȴIuahF@jAڪMzrӍu`:q܃BW@wM0BUip"bf:k)ZJKAJKM_f|fNf5j @}˱ٛ:(LHJ"_BўaһweD"ƹ8[ 1 3V+q8ΆapBXڭhIXH Gt?̥\c*f븓}(] zqSp8#m'W])EMI>Q_OAD;ޱjRSCKl#ydo+KdW͙Bi8 OM >,c8< +ѢZ-trH͡Hi  '_D:\hPLE~. ` Fs6q`w_ܜ~bxYvG%RHqHS,!AQ@ Ǖ `}<&/3:%ot0\:KA>>Z kҠ&os|KWrk|תPFg"դ2R Ce htTgcrsG_Ibh9φ\UO\#+԰(ȼ?Of:461hUK1.MNO78=3} :$#/ M6u6\ 8IeT`YmmC :DEg@FYH쮮wWP d.Q9Dl$d3{~}-*}2D9,y ۺD BE燛}4. 5ְXe qa ԋoHv5fooZl܌00OdCI vx +uKg5A%޲+}7[8v& ߬~ǙR=xm{gJD\KiN8U:9=?{^Ø ~<;$u|"ݛC@{]*XFc1^";dOrEXc)⥻u?;b=_Frz/hWQћYC3)v>kԯ1k?< ZufY'_Tq51*a`K0Fp(!(A8P!r ǡnZBVzZisX)'hw L(mAݱ.$uRwa;蟵\Nћah 'GV=Ann<8xM6<\PtkjЩ,um8Nf0yr M.}DaH !JCBKFyOJ@wG"S3`/|-?:!9~= ";dg+U'4^n:_MzmG=>HYP%ӷVᐧlHƆ2s}E#C)XQ/ZJBr|pSno8=m|*ՁQM @n#e Bh:-5~}[gW_T.=NEIU,YߵZWpS_CKQzFOĸ~n桡}0a2k65"?Š1nXoy"gaƜ1Bל`Kql2k~`+$%7-޶Ȧ'4r iː/# M.yb%SO#im-{Y{< VZW =:#p^j༢_*zeRt͂`NGgCfy Ǵ;zLTf*TړOٲ,Zt5jsu5ڭmF1|Ilѡka},*iX&ev~0HgSY9]up'̧×+wJ%s5cY懩yA-N4}3BCygW_{s9`u U"Qו$b{VPej9Eoxz3#S& ;> Ƣ+N%V Ng'=M2CLvdAG\ҁ.]:;ma"@ţ}9[Afz3q "5bb0Rpc859`}S!\%Sb =x<U>4[R.'>6`ncҳH`'̩f2"̛=I!vR* J# WFG kv/ ֪vvaɏvVvMM:)8BG^UC _(nmPb 2B_R]4S7>{`SB׭fQmά X@~ i/:0(ĬK׹<mff-AD\__.?`7t40a 0ڋFewd ФA\{k\V)GB$_L]lhxaH%ޫ פ싥K}c~}!F&ϭ_[ \gH"Im ;0]{E(k}6kqU8oy߭M!&cP^p =u6qRWW H1Q=sP:5/c9KUzr˞?N.UgJ`ce ϶M`,_LGaexg"E^}spTuY7ls~BNUܙb~^"2e|6_Nya57- PŬ7/`SM3Q=Ct2 If/'dFo$& nS>ǧڹj!ýdv ݘ+^kIv >{Y҈I\-  ܡ ou}0Au1?59)j}xx~D%˨+x5˶S20±p13ߛedw\G4ھ (v.(Qx 嵦[T˅+LN.1G~ zֶ-Gs2hWW(_65RRȀiw9_4oڹmsYHP^E:*-6i0Mn1}{_3@G*$֯٘vn 5=J4]R-0AGs GB >ӥLkjc/Ӯ^v@7> g ,;Dٳ.Uw޸8I1,xf 'X΁{ N{`ob,U3>xOO̓ r),凖yY[. =C5Vz'QnZ`sB'Y6Aw{6Izm *+0R,݁ lMT* ^7T]PZr2=gZ[pVѡf]HJT`nx$IF]+OpJ= c%<+mĀ[8`*.j)E&uma]z58Hiu_-.n׉HK!_vs{ Dr 4 Dz7`Qy XwYͫY3+Z8n2YUypD@"AGPR&y4/m`*\bҞ|6űKQZgS.,FNTޛ}I$q_jcqІn6MuEptXX4ơċEQ50[&F sRR+b [|P#q9sls B_v+k=`uYJz!ܢ$5 Uqf K`s\oNbT ƕIӶ[W.1@Kb >y#)/{K UdUV" iezh϶>n VJ:zZ mn(Pĭuw9z vC] IP oh*\2RvqXnRkҹarw6`6`æP@ޠQ&)\糛-x:\}\+Yȁfw}^'bi!ofQWsu#$VS3Xnhz1LxF~xWI^XSSN|¶pU2\_M@qfIȿciA ebehL?hgtNd׹%X⤺Z:4M\$k~*9(1 HIoZX?kFK`#T/7فpBo P,R\LZk WdAk CPìm&1:4uD"3[2m1{1!#crc4|KyԀMR?wbsQ V ;@eʘ&݋±HJ NW;x2Qt3zR_W ͢"t2ÃRL jU+C\g=- Ώ o6Ixтl)䷑2R2 4ajA`GRw#XSo4%_\-&ᢁu!-D>`<̬™u,H?vUG؁Vb΁ g`::-5FXFP.&fBuRϦr,O]oҔ`:JN$DZxn e?eR4%EЖdf'Eg;i4/f =`2''y_ɇk&5/Es:|~yX"T4&}R\gT͗mtW 6/5Y3&FrџΏc09cddp<͟oy5͏ t$éX>H f^c+ qm}{  :2`ȿ+tšIo$1};TYQזОv^˾iq`mqҩDz}F16=WU~? q䪉e9r'veX3p .NdOYтz8*.پ=hߣ6AXqj| -Vb8 Th0*+aS5\{(15xcԩc֭boϢ ×K{Yy0xaKAu]({&qȀk3#<Y"%|%er*8G< $ H3D >/IZLH0,O헷-Kfkvd6k_k,Bίh{&{1`?, T|#Kjvd24b53W^09S3nlHNnNue`؛a.ⅳB|~D63gMNtx1AT0 ]@Uh{faIj|e-zpEW]_{B y Ga!-qP#t:OgAv[a*򦯃4jp(pz!o|DV~dn'([n;ܔͻ½iϝ\?C;p65og kNklIn"U0)+ 2U7l0 p`@ ĚCTbWdPn轁tDЭN!?zmˀⓂb-o]mW&UȐF:t`XΡhφ¢6 .C^ °WNه9=XΛ/jvD/U\}E4& ;ș .{]ؐ/Tp_v :ڬ)R?lx'Z<.zMcA:!8u\&X"뜩!UsEsFTڊ mh2[muhvoS}5"nx0˄"5\ӊn(չA2$y'kN̼vt3NC)ҥV켳=|&PVJ SlT6;E X; A >Carœj7 9Ug0Fy<\h3c~k?R1};ea3]HրF5d:?K _ɞ7 W.2{eA.n"GwȾ% wƛ>S_̭ .ԣ(PNı+•S]}2㲘m]w 5]+T˹F08*dpһWHU3UR1G0/vLE-{߉VR(PF>#-+{1L (.~R[ ([? s&Î٬hzzcVyrh%K)_cT{wʉ" >V;{i?\',+2&^3E4o1߂oXrtϩqUzTBH+7x?rz_5 =XQuhyT*o>`=pM?6{"Ѐ3`JI$W]wex*dy(y#FZꈌ3(3G']nL~*"^o(Dgr5R\,ugӬieX*] BC k1پ lN]FֈjMAh>Vu酲_rzdϨ(;rH'^v,"0q?f᱔vʍ( Jh,6qFDť#1o` (K"zS8}n(r7L 1B"1iB:N|ݜJyW L\?U4'?|o%.(a: ĝfxF6*uբ(^%6n}|K^z $O¶|Ivv"#ҿZlYݘVnڼ@%aAm%tψꎘt}K`,W=OT.;La[pȋE?U9WöI:*$ HdA;Lz)ZL $ɭ7SYh!Qh?z@E:Q 'yXlvh<$7) )m$1!-G[s28^C:19 |ʲE&t+BY@s[B"e&ZĶw4pVoMDicׂuCNŔeW 'f\t?z3PS.>񖱅C ,5d:Γv7v^~Z?uꤾ/]#[!:1g⼹ոwb?: _UG.ld4!C^-U?dfKy!̬+ R2 麎[,e6-;>]bU34!`IQJDl 1vkʰ N$lS4=?S^x㕴I^EFCӾ+m-Emuk|r;%!PCVMr^#Xi/,:X",TZl4J괵b#[rVH9~yz ?cC=js EX4iaՂj 5nJ1MylmeXV&Z){pO6oNyfOo.Bkz9>̔2pgO2Ӓ0=Ptջte2wN=+a0_e Z~|`o!UzCi8f,NYָ{{a{}`WbaT6O"ގH Q+ZϏ҈ 6Ծ.`*aS>>wi7Y#Zq}O׹ = ѡY5:lR2FmN='$z1fZz1j(`EȄvQ#YЯ9Li'إo7'y^Gn8(g} ͤf@=:ш4XD|•lsɫ.P ٹbSr-\ 8/7ol\&bZ$1 iݟDStglDWWZ*J'KXE_$ 7ZĄV[XD2xBѧ_8pK_-WGEJA0&s-z?khشyNй\jq[_[ S{ esCmAZ1D%c7`/hH$X5gmIe N#:vcFeInOwd5kv `2v@G$DDyu s{!D"@Xչ>xfo /T{MB"P~1jay-LC1H>72e>ض N?w<Vx%v.By,x҉mxYՋ =k#$>cI\¨ꭹP6ˡr#,Z0Oˁ˓Tsasf@Ga#1bTp՝Q_V<i5w}X Zxǣc.Yv {]?.Gށ:FDR~3yyqSUAM\`*SLGű?W6#^<8Oɱ6=WG}]6k`gS70zkUNg鏴8mtxw?˔v{ukGZ+'!oI(T'z9'm̠}>xc bS״ s Db1Iu>(1+<40ő!n^F7Hdnis$D+%˻"z@#hƯuV^"71= bBV2z!$Co|bQ 5UH ]j]h8U@HM$ʔVn;i4'YFQ\d#Lҹ?Nㆄ߾d6 ~8 @ >j8o|^ՍL "rYY=_My&%۹|mwŷK_0D$=0$Ӏ(&>s g-dtwdNHbZCV<ϊM~V0\=9]>JpS),qW {yhbLռQTGjfN1ڧ*ϙK }QdQ7C=@z*}VmktEB7Ii;ƪs֊|6R[/ Ro6]#uA=:+y7̀ns.`z'Xfܒ!z\ ]9J*C+}ں/oN\Vip|3b^i19w= _؝>r:>7e1(WR8|ҎlaDoT8Ik o$d׵H\XL!{s*  #?ׇq.gl!%/N]yYB)(}X]E@d5M+xY䄩'ykc+Y=G;AB!:  u5qlH. \@hֶi>s]trdebőI-97I<#?ܫ5ن3_EYR %ɳN:Թ#vftvE)1B;*`-ig$֑Sj}i.Pviݞ眐Ul!r~ ^;MeyX h{`pDЧnR7MY@<1;m0c`kcxع"\кm&5]$mw4cHFv)c模Њ5jvRt 1*4RfV p_8X8z4*P"ǽh_5uxy{(a;KCX.0_s ¸H8y7WsE80%1n&PJI#Ѱ5_]7BA>zи"N IoO5?]k7?:bvܞ%KR6rtvhd=ѻO ʂdq4Hڼ(}B*It9)Te#a^| Rphtߛ޼TG~1y"Io#L6h Oc4:+n2?n Q0wN%b Dma.Fgح!B~ /$1sElN߆Ȭk/5u x<3 F79) aQʠn%g!1.Dbm77vcM<!bih1; \xCl:WVQ>k𬵇AfGSсr? щSy@qəDyBgR!Msohwi#9c_ش-h^Uuc$(~7 sl@j }:=:Ƶz"X4iܿ+ePA|| >{-yRl==`!^o-6^*bp6v4ޘN D qr~TiO<1KH_wޑ,%_Jk=uB+"XW "}+Da]4#Ԅ=&.F.wKd\F5gF,5c}~ẪՖcf"Q"ً:r)@#&BKg!'PhG)LCM_f\"SUIy݅y'ɏ&O%mpiEgeً>wV],35ۅG¹˦P|@ڢ0skkAOo8ĺ>B]-? 缸\#b\:sdfKjI2ںvlpz;(lg?mh16_vLM/c{K0I^܏1ⶸ2К4 Bt*` KnI R>wD{s+lcq4r$xIPA~Mԅ낗1ILs"HΗbЈ xvl8L,S,k輙CpfPik^z`؅\ ua{Mڈȓ_;uVN};I6#ڏoC*fl"WD 0fatfr?7.9$Gm Gx=ޮ@w=|,ȯui:A>Bm9xQ=l*d7lOzw6 |_ed-R-A_w\nއ񎦣?%XAqĴټq.dM[Cs#ԫ5`"/D>խ`ǿ;UI`blH1ۻ/8Hq2J!PwL]Pk4Y?\#gz¹Ÿ{s)Z L8&`@6~gV)m~+B⵬ZZM>uB[VPV$Y2b|bE2r~:$(̳97?%-uk|~-jRްJ$M8{qkW5luq!5(]?^)ZWG@L40RܳowrnH^٘W^PӰ%7Q)ӣ9*+84[z (FR{| l2k߷DG)c~Vx)XhӷӜ gY9ol!)V(|icL⟬sf0'Ԫ$哦-mЩR޹1̠8&&nw2r7hG 8Xm0n<3Q;MM=[fGbv?k4V} ge*M*v kQ2 GaKnwBx˳_H3Lm0T9'9L AFXRa}{x0T1( $.1[&7ۭ_eS ;ji֥YQ"LzqrkJϘw2h Fo9ξnϕedO]Eܤ~gcPG>`w)lX%7L Pt'\ZA=?%(#C+7kpǭ# qos>M~v2PNR aå?h9{Q_6ܶdGA]}H!*T:?tYBMhƱ rçs\/(؍6A9 jc$+X!9SLvH8/…nhFc_C!:GrwT6_5Fi*3@, pܚ9 B1&>Ahgel&ͩd9ݒ<&fQg|p/6HK/F̿ {.Ghl._իv +ɲoRPk lhMyNPy? ݍu'\Bqx2vsV?4bQu>m_5&ɞ#0:Qu(bGk0o&kΚDӜ7mv֧&῏vjY65},d>u2sqL*] aY$NGjvKN\Qxl0T;1mR3 sF11SiWCj&cUH77gbZN DM|"~D;{Z-y]?:VZlp33众oG"ŔMִ96.(S⑏}h1~'KM|k,_n`kvZ|bO5EN_5%8$|-Bv00&n^nVo,鋆VWUۏ0 s*M5'BT3BNOr &2*9*;HS!XMw +z1 N9M{]%$D##r9afAlS&</K#N$+3 ]:X;eɲ_ G>* yI%D\'rEA iw[\#}d@aF7NpTL2j _;g M>iQqm[łr;*2kbȂ][$h=C$r$R;fn2wH dj-j@0(W X4-sU$EN-f3MzύKk0q!'Ԕ*Z ;VNEGO6KĦV׼]{sQ&`QhȂTV{:O6Q{[4`Қ ^Xd#80/M@+ml@f!)0W2B5&5Z87ll-z<g]\?ÕנiʡcE9ȼ*x}W"/V \A8t茜RM󘇦]7p=G 3#ae&`Eg&FHH'5؍\p]VS3zjitXoVŘ9N_8dY/Ń-``rT ϳbLqmOIdoGL6ɥN3f`)%F뢒]}mړ&?g!okWDt=D5>dURP`Kp`؉=, 09| {b19ՔDRl娠r!H_8_0ҚQ [= #8t-7C%kWh}IeL_1ܶUHs cEZ7_.=-^R8ݟٽ`)I'-)1w3jA5R&{^(Xx1÷ ?vH:M9~Xx䃠v@e.0萋>@Xsu$,o~c 6qUvs^PK?:/le+ڈr烒"qa/(dczef } p!MϙpgWw(ch xi2$kׇRNżB8dZQ0a+`9}z8T4Hx{ԜWdWyuݒ~8Nuk,阇*њ IZJrǭVTv\Þ/+MVN?QcXs5CLBQz\`i*3\az|IQ6R?sRz&6mn+茓Sd@u_A+>BC}MJ⯺ѷ7u GfkA b"- -Mm\rqs& 8'j1-[8(uv.Jw A\dIf/y9r6Kn_k#3+SpK2VyT]$!ʦi7jyXxe\R?pJo_o# HHB<f~e4F鹕T,U '3b'|WJU}e L]J[{Rh<f T~2 0cbh萼7>cEk}QN8'yy^A6 `!y~1֨/L J q1dzE^I/H"UO5Q)]8.|hY]bC({`i8 Qt`QH˜d P;ːU%zsY-; âxJQ7#~XehǛ,6DP;h,xu*}ltހs2pGl4|-[[ҴB<ɹM^p(Ǟs&r%T%ŀ@։D,\0en'}=#d`+lƷ%akL2QPpPn6\tˇ#*,0ĕ$.A^G"$qs4[YbIJ(3%$l^d1Vq'e]3پiH5P1;.&7ʼnfݮO4HDL:6aM\\#d>'ˆm*f,ڸPlvyEeⷝR.+ H{<([o&#|nBr^}'Uo p<lqjK6MBֽ WfPug҂KȆ)l^E/ 5E2H.:QakE=esp3{?yB*`TȗKyݫoxkb^1іm11ׇ>Xw0!;yKVc.xrAg]z(4J#Њ!ɭxe)-ǥ^DHWXwcm\?nx`ֳԄHڤhV{~-&x*둮|v3Ӽ?L )1薆eN(+,c1< XD(3[G f)dw}zXoN2E ˃WJ/oXY'HÇ '$eXSڏ'tsﮐ+dּI R9ëA)p45֯bˊ9| .)9ϫA$L7'vq+* 4b٥*x 7PaŸ ޲M\ (QPMNYv"CLGD^L[2J,nqTUҠYفs8ްx|^^>|f{jsat|2鉀viā18PзBLjb:|b1-5#(He3`PDfF6'wl\2_ǣ~˓+.(~)S ;8iu*"ŞI?2 us#e|ddi4JY6iny45[/I10xo@ZjR^+gnhN0mej Oxc/zSjT!.pnf4SgTSy4:7=596w +X\Fo\4}=áQ|=qg1s8nڠBMHU @b<%(Xmƿ֞V@N/?ì_!~>k%: k6xT,=4ͥ jpם '#ۘ?GSUWF#U nR ЀWMDK\o֩h-PA>Ry!5 eFv?Qt1#D.X/j]לP g9.ο'\\eeK\Ol8OqZ`5=A1W\Z%@gl4$FMӼ]%s:6+;V,mfd?j&H !Mfv࿑ O[2IggvQ t0GV I`]j;<{:SUso[Qf n fT,ƈչ"N9r.w` u|Now/$ $GI7\~]Yn"Åk]TZR0Қs0NӠ2#'Sfernbg2 LvRqѣUBk*D.{c}R{+%hVUd W6v,:jd0 gqv,6p8(m2<'mwGoZPp!08̛"ESddcڹ)gIg)K@ Ms\z##XYݶU"*,xl}Hωj6qy(e$OҨ?jέNWhGm ݠ7m }.l҉G>HIjJ>jد4e`;\ %ST7tꡜZx,L-%? W0Qm>bfz"J1&WU-qQظ)ەXe * &5S h@l4A_Mi]:qo$yVL"9! m~34I^7vlxcD 5e?Q{V60/qES 5 k,4|, iTdQ} <+qL]:G- Pv|I 83:),ȥȴ- ILr4kma"i}HLWCM:,} ( 7eZzȼݵ 䒗k3pRgnA9洦K"+&_T\C[#Ȫ.WܳZn\Xksk6}V!W$_>!N_<{EM^rn 8 /c3_} E"Ҫy(T-W`h`!{ z*x 6tkvEO-da8+FԊLeSkLȐRpW +KY+t ZJR1ςueUff?Uvb0`WSet~x4.ı\|GZH:b=c:w}SrG KE%IȖ}I;}Z'qر7 :Ώ;c`sd`$9-v0M]2<}]4`Rxx}'ܦ5Y7 ďyBVM+--=V^7;]DL{,Jdi 9} +|:᢫!=82Y#QŽ MtDt5",] Vŀ}3 hn(^$J;U$H4 4,Z/`3/er]T+?s 3sc\UYpVP,NԿY4HՇd:Wx2NUy^ N*Imd4(NV^o(GX~ [Z߁ea 4;s*aD{wAd) |SlfؒO4f1jšzlΖ! E61she۷&fNVxdKʫG|ɭ \%@8ogou#] 疮CHk?Q} VIu Io2ƝFjjg keNIJ㻈sà. bs耨%b.b&] k$v74'nʠ| g6)`|*EM.(&٣v81ݫݖ;Ae ؖ$m"1qX ^a9dn|914*(j ^VF/g E(ɫ*o Ad{eG1D^!k蛆?)k]-Tp,cG]CU Wqf[iٟ.I?Yv58c^XKz.?HBK2t!Zb:͌5ogF?*yzpdAFXV`sdoC<"è[’ɑ^ -jBи`ၔ%-E6;nHIS8^^oX= 'ws` ;̴U䢑P. qAu\h{%750Rzx>NjZ&ӄ]!凅%<&/[@\#>[l7b19̭mmTjhTrC!T|ϏzjM6.!6XxUaÛS7.s2+H??FZ0m\/] 2s 2Yڡ"& HHtzQpTf%-Nenk^\v 46hHG(?zfJ=dxe}֗ ȟ3kBȦ@-ILӇEɳ>}O*hi[0:eKb V /Nֺ,,nXCr\Ix-#HqE_Eoj:̘VH}yIvݽ-", <z?O\T vIVcdAA;F6C*V'WS}L<,.DJ̀bζұxVZt88yPF5BztFыI}SۏШ~*a@`Cӱ })źWHh^K@ iﺥ&:ի0pQpt0[8(>Bv ,;>Ji-RU}zSLd RQsd !٠\DzGٖ=YAQ}8?!pX ?dx;"`<{y edRM/!X5+?< 'sxB݁ fQk\*}G]]ϳ@FxO%`hqYޮ(v"aC$L:i%bHDQv\8lvD>1#DS0wڂꖓr[dܟk}RkqL .ɖ4Yr*Ot.e/4# BZL["MJar#+{3 W1Vȑ?3:3@Z/etsU!~M@vx}۟nX3o*_l.AyKh4x%B3 mqvˏ }[˜܄ܻy0 kڎٹU&ЮI w·+kcwESAm5mq ZDw%z'"(DXgS19pfF~xW:O*YE)ZZK枋m2ڻu綉""^ ?kE3s a0>F,⁈Җ?_Lu?kP8AW䱓JrgD̯Y˷73܊yo -5 2Ѹ2˪(ߚ'0uڎs 4wSJ ЏFEBv;M +<OSS4OHY?Roi@[#f#~H*E/\& SAnm2Zϝ@ ZhC "?O'oZˬPI5F1?fyq,Ü6\Ϡr2dvu;QкC*,yxV.ZM' ,FCĤFDb#^B0g_2BR ^&0zQm_48]@-n Ym9^bNٟЇ>.߁~d9sKfܔ)i/lqeK^-ÓS;5&Z'bm 5% .^ĊXP蟀VJt]Aa8 dmS!1_Hck>yiF!`Hc& Z84fv+M# X>EZDXb&j{!Ns_Ш+ y rud`9q=-T׃SSK2~ާz}V\nb<ķaѰp71Q!fO_"s"Qk|d<VS[5 *L2^sۼXRT8& s(&_i~L4{*.C sXM o?=\&=MyZt+N}vE9Hqߺ{ Ȟx"okJz^~C\Ȫ,UBdWxR-V7_n9OXgz&ܷZ7-0 K\ G*3ોvMRn.1Fh9$M:l^ER?i^䛱Z^zbϑؑ&sG\gdcs)``f$ 0XQ==bA6FaHkHy̺?`XZ: CBG\ @p!-YHn&MM>8& ǿkLZ]NOkx XRWq-*An)G/2b}̫Soߔ@* 5PW=A"GxD:㰝@pD\Pʭ5ȬOKl0SxGuHz?r b;)[JFE[: &n7(d冡dsQ"xB[Zgk|y_h^y?T$Z<'6; "ЍZ5|+kR*Pc=,-Y/^QCcKYم,i>:Y%Ab٬N#Q ܸZt(,_1L >A|Gdߗ|A"a㈉N8VLӶ3W!K-<NA{ .=3#<<ޙuPm^wxo`<PJH O ;BLR{_@/Or%ERA-brIZt{˺Oд,;Ò'U^wG1 %*!Z oE %,Ǎ]oWڢ(]BQe|3],xg掖1A Ċ\>k*'\Q"l# +7_#:aXw'uWn~NļGy7^V )/j-4ժx mOpӊ'` {(?]}E;an9މy3}U_W՘G .2MeKVHo]qY1q(UETc gk|t\ vLݴ -0] YtΓpqI8"h^e{L(ʰz2;G$k遪b~8L/b߰ah/-}.V[2ѳgU+JgoL>ERb)0l&^=5JQ@c[@@`6 g1:d3ZdAƋIYs#(@Db]6C蕊OE8VA@y kʉ.]sh3p:-\k^]%SiT,*:FZ!{&R"l bZji G7\6geb=s27@n%0[tw1$GuW2GCe%nGPuiV/Xˌy[O'&$Y⣍I]qH c-gXQGSn!{\CH"cUܿ/؆`}!m_QLWuTyI;)KȐW:tK3q玅w*yW`u]T5Ħ}Yw ]ևܚ40;NĬ >\G 9KkdBmǃLNqw fM{i+2}`YPs m v5vScEuhn~!\cIQ2)" fDjxI1ftÌui 羂wH܄X,=N(9&)ʾaCWrP1#59A+R1?)*h\^4^ýHtjE:yu8`&?|"x. A nna1x%L@io*8ՍMŔqAHTT1+y E^4X22\lCg 7o +=)w_Qdթs3>ijnAXkji;.J<זr?$˘C>vc\S΄g+H(?hO46bW3W;j3g?PO潊d %DDpBn)/U PH閭קscLk6m8p`,q07ً<\L!8U!  )8s/w9 Ѕ<$Nx4ÿSS1>gWV)vI01ލKu؈?9aNaD $,а'Y4LBv{x9buLY>B<5UOt['[z S -7k3]p>^XM+A%&Af1HpB.6׽9U`ս qnN^(c pk1uQYu O7 1~:?.76_Mce)6.M׎~ẅ9H(ŰJel["{[N KfWO[)?6$ Pd1I 5Sd?B54ޡDNO2C [ul0+ M1"D^f_OZ R%$-ت1xH/?C ;q$1(FK=Թ1;qϣ >Lj)/&k hf&n_;\/m%*G.P ;A[1'9~h ౺m3ma^2˱¸O[pGh`Kg{Txa+}x|M{eXeAQY/Y2wiGna]ұ¥_FV@滥3' K`£Ax?x7M+he2C䂠?/urۗ V؇A"#GfXZ`WE ;A)' ;He(3xcU9_?:hH_Nٳ 9|a5˼IdǼ[E;OJ7(lL]q) 1r[Jk5L1T0aw9T}ˇ| R 7dzH6&Py-D)0 8 QUr1ENq۪s(%D14ϲ)+79<lz8'0TYTHt' n1feuQ!nW1peF[s9UfeKݹ0R ~S\{RIu1I›s *ThbI\fy}+*Kd%T5@͸/Vf0[w6/LϺs9Kaڠ>B O~@R!Ҳ'$k:`^0 6Yyfܓϡ;f_HF"hb-*\FI$)^9K=MD|;^(:eMy95br79\EYF>FNyeJPHfۮ?E7CC84_ pXKI1)wɳ]o )`7YY79ͮ=u> D7j3!inOp[ӘqkP"AZ`hebG[~Ĉ&'{}Ixf"IXɳb䅰6.,=u9&XCn S)&StD9w޽8IʖvyA!}VD4§DSv;Np:DٔG54F̓AySHұ S⹬"JJHr‡) O0fVA*'Y1@. FۯqD.R&g-CsZiEl1E ⚆s4M*-f䕹6;o<~Q\I&1@%̥iW%"IoT!IO$- ]>?ދŮn7XL31Gn_%5TŢPԡx݊K?+5Ҋl&Qي؟_Lՠ2΋Xtn7 v%6\HYHJ\x)C #1]!"`U֞ S12g1黀ɗHwЦdmڷ=Fޒ0,j.PiOK_PGW%hNӺ֑:05ЄG\7{(Z.uh#z)}1yUN/3 (eDM{Og0=JNMxP4qVp~T>꽣Tɰ!.'[{ |2•(&PĿEop1FPY3)_@Fİ) qܕfҟE4KAn3[g{P^ib!"Vabmۘ`#1SU ϋ⺑R iaf{3 B6DL"o"\gsO3\q/os^peU\si#O< PJ!F%V]v˨%_xIۺo|@$UGT#ᶋ1?k H~ ,Rx=CF̡e<㛢G3ԅC(Y֎ℌZ58{U8~|- IʒLMx+x0)^I-}3Rx)udthL6PuҺN<<&>) ~)Tlwɷ^JixȌ4ˎA^ # )~p{B1՚ 4؆B%%M~G&0 ySҡ0 )!`ٛ6Kv$1P~Xؑ\ ]L6e-7ݓo8+SfkϽo$X"dmX#lVk(v~9$< WxHC„j`jb :\EN}#rvJݶҺ5wGz-)>XP [U|Jӱ`m$S\KWV|} =ZrT]lGlDqjb44ѻpiqԥU4X05ewlM\LEV7X_d a.E)&S:qAG[eޝg͉QƬ M_7ӴTPϬ0fhÂHMJT0Iֽ~E$IN|M\Ӆ)֩h]3]Jjqj=/:!W֕5 U!-%e@; ^ަDQ{dIg˖}m! 5ԡI :M~?wU¶w?&RN!y^޵eYp{##ј/k%aY⠲o&e(Q.xp?N*R2>n ozuVujYI~+q >$VJubs+jqnu3!_-KKpQ 4GjZSRc17̣W?<\ <ٷEQ7R% >^:>h|=/0\n_[^5_{N~ DrD|Lc2 M }<%%0}m׹Ww%^ |An 'zE_^ ̅}p:P2^vg_zYuGG.H"l 0?CS?8bCw(G-7F7bpx6ť!a f4B@Hk[yqB2u θFJ*)\^p!>EɨyP;]-3-z BrM&՗'\aX)e 6kNDneg<?Nat7L"EJNM%}kt{3 q3-QƋU@-ǻňcm;q/kȎEp3nMK鄃r^&Ƨ1u%/b8=FN70(E^mt#jpvgyw'hi\()ga܎u[ [Hq}((`D Ɋ:4zZG_ah\,6EO0D֒*ZJG^ءkL'I,4 L8 &9tMXub(E}J !B .V ڄd=E7-RQqlY)PTexfE2dG<@ -|xqzآ;{)!G*c;gf 9CiX4#f J|>THR5dTK4&cXɻ%Ww`MdSpzчD(e"b *d8Ze֗`FK9?E:- -psᤏg]kqaWKBMI Z /Χ'/ \>I RnJg0-*e~,rOZuÍʻ9Uͣ]mLuw"=suːz1YeuG9 : qO#UH ш,"sQG;Vb>S[,$CU-dCg,CYkU/^xS˟.dZ\ Y_P9nAFk@TJT CkPޔ,IZ򓮦m]L0V m95ۺ7$݁+I> AkA#}aSUW <¿A~ >iX!|gWNz F48LY'>S{^So6mDƇJX;V GQqY-?KNJZi`)꼥=_bJR7ԼEm}ǔYΔMPǨm#}a-_{\NبvJ-ؕ:N퇛 t=qj't!W6Ke1Ȼ֩ k YӞKH0/=gw I9+8Yѯ[XVٚh >NώfgBsmW Z=Mrԧܐsy)7+ YUyP:cE a6uڭKp8oUJ/3҄;;L:aL!*'rN#XEG [8 (c'k ={W=Eg4*/~ݢʴV-1ѵ6xlI&(y+|}HYpQ')TTLi:VfBH$Y rĮlFv+5=P[`{ ba3E.HpǾ&&>7n`dd 2 &ɽ$od 3@w2DsmΥ]uz\ 6rN0=E9oWDhgcR7; ӭq?Nb%TWz8{8/9z<]} UoCȡ@`KGC z϶ͬV[!TtVG;9A;K@ MXV(ޏLf!7#c䱥9BRwIdL5Ӂ6AmZ^+g=Q[⦾p `s R{s5swH3K]k!΋a]Y3%b_$-BBKF9:nBjkK:_Vu8!paYm2+s ´9@C&J/8aмK}=|&㡚%%CQ'׺M=ҏ J;D:eh֖U\5\]2eq'5{qxM}ǀvSVhN%Zu&G8Ҥ<~'c}6+g1)~vS9E@-dSGwअ?kPbKoR^aw S0b]@MSŻFGE یkNIb> Nع#8jcqaU9 *S6pyMGxAbzo'.y-AV 86J$, jV86U*% .gN"gεfCCSw>o%F?Yu]zT.T P]lgHizddVܶM̆S}{3Da!f9./O\#.>@^K$ r+⩫@a~.-v瓼ڬ;*Yա'%oC@ES9/;wux&m~btV6q!X׸r6PT[Bl3Ybۑ|hKQ(TȨկp %)‹ kPvMzq}g񶇾 ֥]w]M3p }{,? Z1Ad`ðm~t0g^4Z.]vz JzW\?ݑ0Ea]WǿpR]*p]YM3B6iq*m*_ *[ێLP-r *b'割41DDNGo3%#eDj[ԔjQA`Wu g>p"Eh޷Do\pS|haL,k->бXarlY*O X(Lsh6abWg˛‚9&4+v6H>p5n/jXXو_h ^f 멠սhsI`_ 2&njطHR #Bl )ty+϶^f"*\- o'[#B@ oP.~ 58SK ăAڢ`cIYof<KQ,*K? dY ZeCʌVJUo5qx_D^|Qb ut=\ [ -->߽rռ~ (^~uoڴ{PirP^z;DJ% ?.X<H躾n{ uZر[lEOs,2>Os#KzLO(hP:-c*PnSF;{iq@3^"LV4F%j=RXڡ8Tig:8 ә ]2y_倐mmըh <6;6TQ3 6$cN)*ju3.!5# n"9ȼ|]7A3IA m)dKV[jPiT QE3Z|E`#FOvr=͐K|K8;'@jH9 7E&\1W"IE`&L)x6ق=U$o%Ze&0)3tc:V0-NєWmVY4^{j[,.uڅi%uOAVe&l@U`/.yo-4_+6dš;mgڴ_)M.$ ~ux$ :k*9:29?#vTVp67KAƛ"ДVUde 聁 Ul{$=H|`on"[Yv24]+j|@hL Q@gqk2'h2sr'qtWSytH/mv#f?H ɳ-[kY8'/Mݽ lGlj=(7g?xy9]"J#_RrWM=Q IteF5!!Esi+{t.%Ln牥.^ŷl#/n4-^^i6_*a .@-ٰK\({p2U -o]o|Kfބ!G~6`Z]z3UU(ԓb7|̼o_b+UTܝrZބ{[weowG,E쟆z?/K[]~pFtPWm[SBF'k#"K5po}M}+}Ҷd9ac qQ|G OUX7# p/]F_E'-n |_Yov3d~qZF~\O荚_J=C'Vq# 0 WScjbХ5Xg1af yAHn 8F /NT3%-?TRꥤ9qmQ5[f$yF-$"v^!-.:h wzjC +뻰v+jT%" mĪ9OcC/Ι%`ܤru (/ ?FYmpI&=iX"O}:Hw0]h&nay[n'4,/@+RJQ̥+ ;LZNV>x'&?^E+W ͜C@uI tOMn!?e`%M +ߗ{Ƅ/bI~ u;]lN!r)"zAp JN*޶el G5 E4+K8&PMyWC}.s=wt#H\f@7~=.[ Q&ˑ!}QO9$O}L@8]~|u, o9_Ǐ[ݢ> )J$bp񅗢[9MYX{i!9PViqPQrUFFrS d>ݴܞ%[5z;YcFmF& 4HKIHGOzޅxl#}gr/%>'[WZRS*{0P7nꍎ@W7ۈͲCk?+)3dkX d₄4FY8m7I(tzʸ>=k|_=z*^<|/@I:CI -Jf*8,O[ #C艰0ʿ? #)ꂉx8k$4Lj9|YTC_y+ ?s*,V(a_#A}ngy?ǾБdKHR.<_j:q]BstY uvHOh9ل\wzk}B͓(|u-ZބWL8(-" ?~0% ?StDkcL˂ښiqr7{z=$>ݙ V=' |Eoc^e,⭶>"xԅ$KͽN(h됍K,@C0|6wg% e * _)[,BbwyTiC66cU/u7"ۛOC%cfhL*.^,!넋60NPϋ.NXԐf LS\bp]{s7njTR(BZz 9P1?4T027*.ޱ Ad;tt#Y7,@O~{ @*?LV}՛"5 u3s0bԔJ /9rz&th8d/ichb]ݤ6dB{嘼1;R:,,XX`{ OANV?7|f2 x[ŵƋ\zԿlUN>.Kd!Ex*ފNJㄡϽ(jqQH]3A|.VË AHA_+8Q(((iU E `]8% 4=Kw_ #5B`5#fpl QxMn `~]fboЋXNj\@ɗڝc2Tj@8 H LDz4^О rF-/%̋%iǁ ]w NT7֘LWX$NI}1haxT\GZ!|07R=2XL !H~۟%>]Ta*9)y^9ȴ4v;t RCK"RJB19g/ o$7ф/^9 W?سy< 4֦kt@a(i>X.4ӔR-xdK?AO\{O Fѥ [?q56[?"Eq{xmlLY͕7H}(*Qb=T0s2H:mvB/BÐW8[sF_Cg&1<\`n=;n6F|˂3MZ]=?lRMm ՙH ,#Koxb}6:` @-e(qiX7K70No f1}J_>hR2Ui), YnN0 en bu#'IzBͪ G3]&t  F9{mib1ffG6e}-q7 TP.;+nߟ+d٦(&5}UPRx(hI\6gnʾgW@ҚQRT"dE'<2 {lAsd GA<(a 7*}T8t 5]u ^Cy!ӨSߘj׻1D5}U?`B\sGDpzt/% 9}W]tJw iX 靟]{yfvxۺĿ8:H/`C댷yV>#dj*V1'̈́d kihtqLKzʟFhi \^)`DV5<Ēs /{[OpQ1UԐ^Ua߇׷ǫXkkPSVi]u`r]=}BF ?TD#+Q!>@sJsCY\5plؿ6e-'zDDW\WϧXO)sQyOq*T\0>k gU!(@k o N~@^If=<H9g ƑŔ R"b e(݃[Qt Id{u+. +>(I`<>-Wl<v(Ld&'^ajҖU=rlW#9[t={ԯPd51:Jm #b`eՙm|;$7#B oȰ/'ӟ rcM9$˸υs}}!7U`Y)~I?laT:64<9N\$4dxHV ]rAy]/JkL(c#,YE8*%=N/k<.}MOsq\ .n F;^`+@ nIqk<7 ucћ̤6bhf m쵟J22o™f0֝ lb fZ(/´}VQGA4GP”ž.[sK*r3<-c_s4TSj yls$vlaLB"ƞkȖv/u N2P"ULO}+T?C}knSG%#?!nT}@<-W6һ(`p@fF">TpZ8ȅ%)p Jbν[hP-ʃ߫М<٠njb,]&U&}~hHҖM.U%d?{:9j?ˆ$؎&"ks =>xQ墰gWb3ޠ1%٧fܪt:{R݈0!y&ehg;:C/2?։ zh-9QV o4N2k~YVaZח0uy|m4+m(# QE~Vҫ:?yb"$m3ӾrOS.gO[DWK$+jU"=TiCSƘ}+dm_5c[S4_?u7sKN[</4 Cߐl^t.{9]afb?R|1&]Ĥx#" -[ 7$#IM:&2!κ&r.B…¬AK)]ƒ O]5|=tr#؜ܐ$DR0iEV Tb &H`ꉮW~I%B#W:Q4';2'J HRR0ykI®,8+ tTK+fgUbDz4 c=Wa1jKp-ǫf'w8>A Ԋ7bD?`ZF- @yl feßz@7})awl]ESe )ԜB<^0MUNߠ=qN֨+:S, 7h} e?Ӈ]ZVrb`>d J,+Hme pM֥03SIiYlE>lvQ'yM e+#v LDwJ©nM}]Sx gb*\۸iA;Z2W}#^KQkuǙ0'&ZHm`zMRgS{r(*s8w*"U,C_5sy_T$ŢM9KOkA3*xj(5 &TT H@*d9hRcf[E|v%Lmw,0 e(YwQ*8:#4]I\{ lZJv_g?Z'Fv =3ֺ]>,cW$2GDBg˫TNX ?,e&' )K"6WU$~01W1z^Sn PwKT'_]ZYm%6?xI30il75r&{c(=8tO`ED4\bv̫Gܱ*cv 7:rE ֧1 gRѳ) DB!GhܼbK5y={<̤ *SK?.SGC-{}rT9_7,H|=ۏ٨.!񣵀DM&⛋(+G!w>қ1 M8(uo Kf+z{xzlFC"a Hl I,!516?N`<w2ht}v^ FS<.p^.צ{& 2, ?MfWP](C^w ϳA =P8q ,`E5@F T08?b:2 G Єu$= 6Vc|~OT#hߑf5d?ZX.VM{J?,;=t;_Ctܹ x LsL>r7*_]Qo# qw?wk~-]FgSTZ8߅.`R8^Ecp=?Y{$=2|C VXE݇Ǎn!,.M1dJ1C98,Ɠ#֏F<|4}\SRN\un떷1}rbCCrNuC%3F!la*\}do֥'EϘO jt^ Z) O$9)# ~sF%uH$9'ICI5Y9f9S5Nxf"߯s#%m]&|RT_1wN 56zɑo{ʹkc C:KG37^}pR[jK6Bs h#a+24ݜz>cB5КOt7q Nz' ^$8ݓ" ٙ@4`[UKwܸ"YK$E:+"L%ZH!!U-g[Ϧo},"E^)ؑߐeNg잻FD"֎34D<8[zЮ6ݪHQ^w҆>& ᒶJZaapĜ\$zij?aO[IGEɲr5tjs@=Rr\?eĕS]U/4䕻1ƣCcuzTO]h:vC*0.n%0ݶmx`ݎ0hF^j4Bbp _W4 <<}kuh 7 ~Ka M dgWvp>Φwb\ p <9 XdM9s[9ꂌcZIh{'61/}gf91<OSOfL'$K ״)5qe{F;q `@x6x$ք,)#x>_Qzķqz)GOLe];)P%+T)S ZӶh&~A|! AZЁ$41ŧ=ly,S<cn4ys$eW;|cz_D+tv@I\EAV#{M}m8uli (SDQ N} M.l']Iqؘ܁5L Dbr 0B۹&NZExռ67'@je4+B[xϯi~`򎈽6Wc>NjnCZxjngp?_Y'3k p z u(]w6^kȔ:@'5J }fp<1d,Fu O ^њU6J/ïQЏʄppxшW8i<~V0  B y?caNV}E|(J5xd X¯hrb}_`)u~:hbKI'CzsC k;6FđS}_CE„/KRCc^lzru}9`" c&"B]m FF(pFBY>Q/<\l^#z$xIvL B;YSڬ')K,V+W$⪤[(&I'gupfiz8 w7/ J||6DN?:Anq/{b͕|3JYrLQG#qȿa^_ $S+62ID;}tPL|Y^2@:} zbOliQEu OjCzsTrU! !*&"Ȣ+.ủXz&g| <[癄[lkBٵhf%՞%c՚8Tn <륂J_ːJ9L>zYLq&⠡$mL"߅^|APP%AJ )bC93rh v5,. zȕlcD8F\-v/f7} lF>!G/e.}JnmA?5|[DY] y1_B & E(X`fdMSA:,bB~S9R*5jkmQw5R5纝o$3:1)gK4=EZriP%`b ~5^;DjfCܥWu֗hT&a֪G:JA[=p K"h'RLsհGК-%P Yq Hj,pq2@կjsˇA3@:hcV ^-LԼ%MXWj'lL *c`<ײ*#\  `G6F,:\lFK_6Zy]ExN,=1GHDSSWAI^OFY2y"ԗH"tYl|f%c@ĚJEœ(ŻOwe/0QO"Pw`~jS@ܮh4#yTCz gRS|]ϐp#`,ѧ}!N4Tvي id)aTf  lv9k 53h }֩;j0kyJB#u_1Z\8NL:(KuLRJZ:uѠ㢐0$COG^)$+3K |m:~YF! #eU+|<\]M6\,/+{'jiz~G:z.`4zN .XH$Jy*sO=B<.1xq|@-I/Cdr~ph&i퇑40w+lf`gEvK|6u+T $s7γ OGxU"~ l7A?%Y[ˊD{' [Hז E6QG̯y1R yڿ;4,H)z)ԚDNjN?NȘ7HvNwڰ6Q1Wrߑi ީ4㐈+&ԯHvSdiwy+ O"ykmت(- `=TnAPJ?2xrm4/A5w9勼S ?d'..M5Nʸ_x>[q'm{whn/TP@Ǭ[ QP,k~FRil_ }3rޠ/=9UIВVJywR̤;DblFVqHK,O%M#܌!Yb&c4NWY遑!ONq^`nybs0ͨx&."Ch{ѥñIv;G}]^nIф5gT`ycPN w k{[(RLwJGz% fqKbp'BL, bT$JO~31&cDǙ`3>O3G!xU0wU.C;o+l@nU5_H9Z|g_x{n}o=FUi(0?:8#g"Sҵxz"5G0.IZ FπdRE=ު.9 H+O17Fy,M|IN],$P+~NCqJ O5~3]6-UERqMҘR|||3tW_gbB}@B 27U!bXԄO,MÁ y}8F=w,Yq, V3TPKE3 ELHQ*H*I(zX•nNp*hmz 3w *aR_NV/-)6ʈ@XxgV!Ti1&|?dnץ(ҹD;)7`qxSv'm:4)*T)P+፹=vˢ8"g^`?}NEسWa+kpv2v[Y Gغ&\pAͳ!-C`,M+}f/a˷C؇{Y[ CQP',֞bJ#T^w=7iMOQbLOԤAK$OϜӻR*)&y:ݎ5N Y: $iཛྷޮ `p+Boj<}I7" hEvUD'Df DGĮPD;ѣbTyLi&" *3NG[jQ[E+Ga6v]|)rLpzq I_xύk0Q0gY(S|Xn[U@af ٷ.'y=g毮#([+P4'}Zu*y\ ݥc.<"d!`J[>RxXi"G򆼞MԞ[:Ȃ[=N:1wSRIE };;ePvzEDSZg)"qfvyq%;@?3j +@MS͌n#]˝\$nhW,gZ"z:4ƱnHXHO?kG*`t 6Waڕ50d!Yt[_dҶ*!eq+BJxs7xN@?2j6Ѣf=ɹޭY<S50GZY9-[%CEs7ۚ1x~ 2J>J%r'EM?|(Խ/æHbG41g,}$EqVuUu@9Fg$p %nJ>pb %mcwrEaƟJr( 8lPUn(<ݾ&).46đB[M`t <ۥ﮲AKeb>&qꇙ >K}[dV  VeX ӹhEn4*c'͇y3$`v{YC;ƒOsv2m \ZT! 5^ nN(>E.ާ~21dpDn ki QKWYAPyUZ睓R73bgϓU}:MN4oP=0lu CMGPĚTJ)v6= # eV$/;/?OYDE&!_Z sE`v9hzHKq%.ߝk =i6G 4hM|p#7[Qhcf3&|1+݇1^ZJ[S`m0_^[`1dL*d{p"8x//7. o#DDV7wkgǑr$o. @lD&%k/i<4([Ozv}'EUOR F$gn'EX `8֨UNN?vB{K{rنJ*Baz ~8T(z8LT<>_{a1V8>ΌQ-)xx(7k)HņLs5&Ux<߳b ֺ toƀ_bUP}O@Ї4@U̥XhTSXygQL@PR۩p5-x:;˵4j. ud)QY~fƚCEj5qdo9o;7*bL oA%U_?2t@NOɹ]3xs%hkW.;Qp fWv9޲ՇN |yr< |s&Ww\}".NcR]7T:U/`*IV'RIv/xxCZf̾nP bd 1,0^4da2[2s A )8A7-(m\bS)'8uv $]Tʣ؟'x;kÀ7V5,E!(o iަ$A\<-.63Bi8\! _~L^2jEӨ ;Ӥ5cDo:Ϊ4:˞;4~97eovWUS3z& XC &T `U+NBoALP@/=M]$ oE2m0dQ&\徢 LTB?(Ufd37kBc>C9߳Ah]ҊŤ}Qo{Qǧ-3'㲸DCD_MA)Nǜd2gׯ|_:}'oY$Ujn;CٵA|WQ>v\"/8liyG\v sD玿["ja]K 3~kcjԦqOf:M[~˯P_~]655g 0䡧,8MSut(mOknuqߝd5%@ImpY,3.?,%[!)[Ӂ/b5 GuHuHk ]/Q4k8~Fbc&җ `!tT]g8(!J9>o*t-UI fTZ&@g8}zC\]ro@A,`.oKTbp m&L§b^)ZfZy΁i҃:ED)OWF59}1 Mzr::+֎K!5 LNj tUѝP̗ Qua:ƶ6E gMw&{ IrYF7seةӈmfl6ĂCC4I .tX WU5 @Kz zI7ʛ7VV dL0Da5S<.z‰ TȔ T?(`(ɕMϭRgS[{R~ݎ!CJRϫU!o[1y194Y‰{%%ncfi%ziڸlRܒAͥ[Kx}v$n@'.xqv+' H4tD?Ҭ R1}Wr(V6EW}j]Uh%٫ TPą_(^)#D>@HS7̮{ WCbӞ LL볌9F!2vgl5cu5?iOcVysA#ԇ8؍,z^ѵ0䂼V^ZY-S2qnqgYulN|**~wa_F1jPr4D7O V@fHYM*-jr u$we,Ⱥt:6­ SGb`H`ݑ2}Rm>]37>;c^N,e|Xh\:?ZזIj+7񮕊x&J_ SOSW卾E n ,4CZnM6W[J3iJ0tg+.qiS2VVjez6K$Ti$E5. ӆ1JP⦦X"RofyDCJq `\L8|$<阇ܩq0Һcl D'>o 5U#l} XE7U)\ztߞ3[ F8Gi59S1H[`DDt7κ `S#{oZz|PX`ܼ^W ߺNߎquUlVȞv GEťM?"t/2_EJ,0 6);{.w]*x <nxbq{""XW^9K93s!AO-[!D-$KR*1 ݐ꒑rIWus+*@$L k RX {t? g1o1Jgy)EVp*4Wi+ǔL Ys;R @߄A4GhbkdF)ϙ38Ate $EK2]ao X? ~(ȷi±[=}Ƿ PztuC0Z*K]FcKvʼnrYidMuw=fN+ܑ dSW4K5ى6RQJ@M &YF clGh,0jxAjϝQfk]/P'w@`uMnGx=KBҽHCu49t ]"WukK׋HHڵwZ80U3]UꨆI7E3f VdjVbe ժ Pq: X=DqC7Th-Kڏ%Y %RAz|Pm! 6TOx f J'=6"bt*?Ǭ<`QXSI#!]X Oj{ɖM/swC7`|RL20_oľ Ng?F~#&]4.8XlGAmhӄ٭ /Y mr>'\Jc:Q+Zשّx M@1ًw4$l5S!mQ"|kƾYv6vAиftN`aw_TCFO a]Gg}n7Je{ƒ>!hԤXg]B'PoK?.҉7}}Ӄ.?47I׷yfvGn{k,zcPPA?~HEZ>6C 6I"T$A:̡6.č@eG޴;SN_$`Q_9.Rbi-t@6N?'c\jɛU1<Ѵs줭L`,\) xуrP6_kl |P#|I68PFwf`٨bUM?D啕gEfWP jLE3iwDR9pw'u^[-6٧E@(օr^v,ݘ)z^CX<W[n[ҒM+]a#>hm6~FCnL5ܡxkOO3L=t^? v|ēl>8WR&Tfvx6sYCk-l췔@&e"&+qTtZߋΥG*/^Tݚ u͹jeh޷y`h7AfAޭ?ٜJ^yp.wtQCEnMtE gSW|OJ WG;RJPwf6%<sm0 ?S͝911`B_b{4#Vz" W&.F'xs/F*iZlq̢zs׿aA f}닶lDdTPd6y"+mI!d[z !vc8,nxғ gH"UkԞ(:޾N;gt fħn B%MKs0%Gp@F赎s yN^^,f$]_` {./ h.݅kM,T F!iU~O ζݚll F.nиUg}Y=wDX&L|RGQEz9%V*TE6˴k h$NOdzػBaV;%b_jŷwxVnopTb{sש!1#lM^h(.$JH=H:yyBL*f<+K 7@H@qMƸ*M^TTyR[ -Y剜r|5#'䃜oq:]BRW6 CںkBDV4C! 薹1l8ЫhQjl6?>$'7HzY3Iz[D& ֮(h1?}5bO犕|YOo+UƓN#Ww*H ^+yUJ)몠d_ >w(tlS4[ya(#͉mZLpDF5LHg&9j'^^9cCvd?KAB`5꾰tk0QtZ{fnY#۱ۧ_=d0uB_dZj_Ti(D$+G)A .ZM G[A4]h`otE!9Oʀ\)ɛSg)kn)wQYe8>NeV1LAbfZ=w낉 ! 3Ս O2E4 QDp';;@`q"] eet&RXdXCDXzϣqt_W Dq&v$K E } z3~U924v]6MN-S&DN'A^cQ2T#9)W.!`nѼܤĘIBk2Kh%~}?n>UIC]!K|ZjZX 8te0IK~qZj̶ 2N&Nz-f߸4J<Ze0̩́wîƓn?ܥ[<95FMnA|uNCɜ5M#~c_B"*8i?"&.謡xVΐY#_|<ӒCBGFdK᥉r vMyvRgqkmH،Fy-~~YKl7 u,L#\ 7dSPc(_f˴δ˨uͩU+߽<µyL@q bܴm\`on$^,Ox؟ƌ<&+߁QA' 3Z; 3hZjYLL L^][x(nj *4_:%Ʌ,7צ@&Kʢ,ke$S5H0Ҥb\yy 7F(ca@ ]È%NHT9'Xg<`]%0X5&Dvuk1.s_%]8XvoQ+>7sb$c'v˲0r9'[8po&D;͙,-7%)0vw.,Hoʡ.`] dSV3: RV]`a3Z>wp˲,1X:0wsLDaYKU1h:Bu }i{S'z) -*oD?H~6Qv%CPu ΡJ -e5C~ kMeSޫĄ1_=W8M0Vc&5TaM/sG#l2$dx #0  !`Poߐ6C{Ľ,r-hAV,)M2RݗQI[)nj.UBhM/X-;{f~,ޓb[fHr|<5c̎58ůe.77,y@i.zd~ޏc;nfƬ;|ll!曁J}n -i U9n*4=^-9Pv>4`Ϝ5'@%I>~;X4ںjؒ⣡L+qZi;ϋ8'7>17!L ފ !ZC%de =w@Xy]Oa5mu.{^E]jV6ZܲVT*K?}|,հ5jYMu594o|ѲRFQSAQS,u'L@qԖM.;AG_Y`)йM_v0 wm?OI924]s5"D{)Dwerj?~}zxdwhF{iy`2zUr(.RČPKk^]NS\h בd#5$ _ jJ䲿.D= RQٟW0XŪc0.hPR 3g%QC25'H-ML)iǟW DoC4g޳P|Q㑪ԟM%.nR di.0Zh W74tF_%p?tEe[ϢLUCB"Cr zKUd@k Zh'N(𿊺O3*z/νg>+|#[|0 ^seJoyVQ$|&GN/ߤ[r] 6ՠIy\!Sˬ }fhvv)+Z>d B ]xh%vSky5A·|6~vW!͹|2%B(8Xulj~5Mu HҹѥXGd֛_LNS}ߓw?5K=w`a.t H% qr eع,ٯj_=Z?W 2A bT9+e_!?NkjL[dy:hfvmNs˔}(yydoڑ栂& zɬz*!jkw$hΚvj08óZa,uCKYBgfL,fH)i; i91 )[ ̘՛.;JVCrCpT ,6Z2ħ`N_\%sLMP'Gż'F~OͫWxtn RlMQV~ŝ&Ep&k\P `)P/,+#11>TO]fK ]enMY_ҟ7mrK'!I<.4-$h3q,Ͻcp0`t,Lbp s+t_zH2mcAw|̡fG)D'cr_j_8.W EKdiPU0:W% fȳ/bYBLH<ףehs?vu taFÌb"Exh v&P $L.#-"GـYaGoJ׀20V}RX;'q]^pϘ##x(&P :k2Mm:WRj!?Z+I7Lե\9ŮF ޣceiI6; 8'kY,F7DrNmFà/wNEaO4Z?f~P%ܞJoHa;qP,Ҿb*?[r86 )q %u* ]ml.B+2iHUMAx7?pA^q v-[x 5빙q'd2YV1G ݡ?2)_A_?%׽àvIJCYNnVQXܤ>Ql͒-@!n ~ Δp?!S .')™":~Rez;RWׁ,#↹P]ks֝<-}}34Kl*]Zi8/3U&rɻFk @Jla]ߊ\:FӔ"o^N1)pA&:ѮYIXmAgY#lH(&>ʦO! I>+F> . SCl'!;%Z*9wX# B|Lߛ!PbGgRQY y+PzG3T/[]T"m s{]Ob @Sd%O)#a(RB}\ERÉnP#CXy"[AՍ&$% ~lsE+@;nsi{oc㿓% ';BHwiʅZurulE?weߺL+d]jNEaǤ+v+vЛi)sbi y*_6΋3KucYgAN_P ( ^%8' Ē,4|Eu0 /vBwO+dTf{NEnd {?Cf7hjp],S>cmU<Fr'ïKdM&ԶET}jԥ^z-3_j)ʷ[ GHƆ]{;1d AAfUȷC/r+D.ORN4B߶)(^bV>+R;4#%-sz ;3W6IwйA?qw:lKbzvl*qx@‰Xsfk19czϚ5 iOe20F;7o0/iey+&HU(٨໴jKb2ǡqaGS0V):hEbbVZE_MFh|'. ֬v \%,"\kA'}u\[/pq*D6G}g'axԱP4 lN"Qz h/~k gG5V TH&eML\7<)+s˯mv0 uT`xT֠}hΞ)N _Ψ?g2a};r]tWX!~Pi7lXԄf $ϧ,0]=18(6+ҮH>}Dg.=5N lnE]X߯3 Ud(4}W%؈瓜XP3)?TL^0GȮp,^ޡ|cė)$Důi{d(J7_k{MJY88@㾌[grIKi1"Brd:o}*pk":+S.Rt8;GDnhPãxKw*pLF?t [~H ]% oD·!,+W*ӊj)Bc1Y&m+ <챨L=ڜӅP\{u2e~jcN`\{@K~-ŋ 4-asl 4Ȇ`(x֧__?ad{8d"<:e29V\x/K\1~=%tJbՙmC%ey.W11umB-5U+@ʿ#\؄fdQUI̻&Ka;=HD~"!˓QզK+|`:x:/.Oh*&#@B$OݶۭvD*鯎?yUM<Ɩ, b&숮d;ҷdfa$ש TS"4 n =>&ޒZ)/ }93~5qɡds^W HOg> #ka{ miTD??_oْҥ|j}D˨Dš°O: S )cB-Jj=.dM2DQr:;Ö Ǵ@VoB|CEtɗ7{REƭj MTTԐl\ NO9^c#S<`dv@VXKvǒ7ys!Y2i]9SPp%un'i1Fb EPQ۬P`6 ɴ5f)x.zi-򤡡qݽ̞ Mdf6YOd /5'ayfQv+ޡ3)t@w=Xsu@bre5@bׄ-/W\Șw9}<6^} ȔS b |i$0BZ>!j4KKdTwTe8NҊUgjEsEz%7^JRD^Aۯ&,'%Z`h'/)5ۿ4Ӟ{}²X@ MFۣPuvinFhn F*|(^q{O |9oN\n}^'O8'3.24XO(Fd9PU&@ (;MݹkH 'eÔ?fKpam ;`۳@y2ҾoXu:\_Ⲏ!I̾ɑ\[7U7%h\2o~>| XJH,y=H v*2Ax]=ۺ]G$* aϡBB80>'f)3"лƐkro \ X|2onk#KeӅdҕZQQG 24c( %tL@ZQpX Tab?]mx 9^kyHxPk6Qa7ƸHs^% 4rԽN@'y!`Rcr`{tK»Zz"xn< 6`ʂdEI=T5<8WpgN[3{'$AKr;wI [&ԗЎ<v@A;ɪ5EB]ëfR?!z6H@FNO#/ZvM<&ƶdy% $uNȝ5;}TQ+$Y@ȥ Cc>tS[ h!Z4 4C gIq,Rςj$0:خJ}wtE[5ul!1mg*$PdklFE DܳԾs(\n *u M1Nh]Kv9 _NrvP>Tc{cCaRX)TAe^ T-yzAId;jo8"סoM IrVY@8mjȩj3y ?nwE E^[4 V;=qb!tˈgtG@ߛZWDӘoKɻ(!X3fڝulL.ȞC[p!,}Ұ@kچ}pq(@Q HwJ/@*& <#6[VS Ƃ= PGK_#W-/;¹vE#~oORU4B,O|H N'D6# /"SzV =1ƣq!L@<'a;\#/u4h'Vyx%CϺUݶA0[†&1C+ЀʱZYVŗ(PtU3r˄NKEfYr:ؠZ/NAȕq@ߕ$F6V;W&Wiq]qᕑƜ ^>|GnEܐqL"oh3T/ EU,0\`9%7?fqfB*6ruM,-z5 ofп8PY+1^-(G"rC"50@*, [pPFؖi1dzez;{OyMIZ\dyr(:9*q(fK8jUσ{1z,ϢgA):0|GJ]5 ΩH~KYc|x^jdrx .T |$Z@w/Kì8NӉ>A)2I` 2 '&fE~i{pv:"rt24C -HD_Z[U\"sߋgU6:I1dRQ;?hXj_V)1R1^5x1^e~՜q?5%h*KYƙ1GűF2 ,Ii,[ݏܾ!/Z!uNH\%M` u*ˑ5:^'~kؽ( th^ Ӣq\aTYtrI(zBqne2iNWޕY$OvV`aq&Z-niSZ/[}\ss0MvN]pI#_ Y![+8?? 3b?sUMv;}6;sxk'skUj#4(bL#"$z[ǀ:hPdcKꨲ;8 ֢|&)%gm+f*[K(&{]VxW$X{9-BCd;fZ rXh">ڴD}dƬV۴9`b}PREnyOP`-6u+u Υ҅ũ&R݁nYSG[ #[k 3UOVe,glϺB`ّy*^ VVܥnQJ0A~K ځq~̝6tl!YWw1?u^0sS-4ןeze#1*RmNxTeގN۶WCԘmQwXl+ Q%XIQy+BLc3J5/ J:I$VZhzN 4KuĨgn/8@:3 ] lB*KSu wU;8wd&Ң!zRϛWW9tmj30d(7.|-:"EO>< °jiݯ!3I\H>-ʰQNXO5l̽n%(2ȼrSu.?\g5goKao6hc-߰n(EaizK vJua!\VK5ph؉TQk=ahOy%*_2m䖝+MoT\C[r衫&e kDi!TIU}УS9'Z5S,>cz՛%+8H_&†$*= )5)Ld숏pxFvF8\g7DPQkkAĒG&ؾ!%1k4;}=-64MyΒoE6V7JѻbFbֈZsq! Qkѯq #? Ȭ@:CM;N{eiIɆQ. w+i"0mtOdd';C@عCUFPsy*םC_&g1H U%i `J3) isL!(g syHSclڻ3r %z~jP#|Mn( e9(;R)i Rp7E]a)>KG#\7y5AV'׼^X`uFMҮ7'vȗ1y}>Z rQIAxjI "];.= [d+"h&60c1zm cC;#oJrCeV@4% 䝆1)soU[2o4lVhAϰczQ0,H4#YkވI2F~X:bS)#+yj'`na6(22N1LGNQb~*&:}TxxT\BA"W#6J 495" T$T^;,;/2|$ʄ\Nn$6fwD0_QX]ax V}S.T׿If4̰scD`0HN s#aӺ9NP?22!1xw&wW[odd^:'EZuAڡo%f2e$ekq ajU\a5]cqY%,PbM[N΄n׹m%t")z[r Ux UN}۲TN`+A`@"jk̒qa`&эg<&<)hsWTWo -Dh鴂p&V0)qzzܰQSsN eTL0C28f~uAfx$9L<ڱ"D$']t\b̈J' zxu,!V~+ߣS@0X*؏ F',Q*c@\Vc7go9.~HwyrMIJa68a]ĥ +z̺.B)Ҳ\Vtrۜgn`> T 4 'R~m?jӣ G7z sr-nH2Zd5X2~lX"_k K|&Oj*qy!Y*o'v ]+hX*rW[aiah˼D&[^^ct%`_2JaJbʟ;'sZi^o7$|VyqY* /m3r@;OAQq 6Goq%rJ?&#BZs&_'9][4w,drxQ*z>a!*Y-3!.ql@7+5Lm *1>!_=p`>תh-LfoSxF_N%@g qME=jjHOm(Ł:J`}527Պ{0%SҘy~W 7.q KAtZ#K~n[MB'ޣƼjl/q8v,N5b~O Vr>)OZP|c 7"ìiD-d#ڭn&&aYs)|˭`8;,g}Eֵ1{Epxjb'Nj4\%McmҿߥC[UD{`kE¾ \{ +X,or,WlaiyzڰN?%- r Ɍ6JNmƂjVZz8kɌ]>>F,J6F~#ԮMXzi]]K͕~l&O{j'(]>=?G"KBJiRf3 \rB>;]aA^Cʒ>X_31ד^<"1D5S;6a'P04NB˴03Mӆ+ f/WxrN `w`]~9iFРUB a<н!W}/TEE -ss`XcŋʩIPm$/ M;~ۻpՆ67a2xRYLz\F#n}p^eBcK ;F<8lO,q( q3\ޕe1ԞqX{#J]Tt@ i=8bH;4Қ266I/{V0_-:ry ?B^ *!+Ǖq2zZTP(,GqZ̜]FHz6L۠-m1o6`c-Ztئ7s0]ܳ QbBu7;vAo uٗwE/ѻp<[)3xs4E'x7oՀF#J6=E A`3$_jahÀe qjq},^O1LM)9|GD?ƗL 존cf4h7A79UVZ熤c.tPVP HOG's&[}fpA2n=Qfŗd5H*BDC#x%S:?c;H7jrLUQd4 aO~IHT.9ܯOY]G0NUDC>wsbYQݔ5[N'YP7ȹ~&tS[ZiaqR CQgu&vJ}\xG^d]˼\lH¯d!0~.ƫ$ '@حdzqo5((e?j3p̯m~i`:(`uņȕ}G~7]7Ɓ/BWp/]G"O;- )B T4>-!!~"':82@_NOmO{C|ǤbZq& UkN뽁0\c -O& u%/]'63}bg?k&Pڸ\g,(GO/ͦɦ83˭\'Wknjp}Te@LЙ fSfIU?OΗR0`g킲ͼ dT'FzF.Z1"ѼA=5*)|\?\sȄ,"J>=F<˚Qd>J4@4^RK: C(v< #Ag sk4F)IŊ, Tm ]-S  15uFf =U!l4Q'^Q e5)l.p@XYIXNq5w>k1G Lͬ;Oy|ݜ *k!:hD \LM(tk`OhAqTO)>6~EIjZ fQ1!70Ȇ~ѩ0Lv%մn:%Vy+z=,5 7ww 0|t]I o/?_\Dz>BJ )tAׯa֌wn1JodWu9ن#ؙ\/4/g;JeFޖ!?tܩHh?" he9qLG8fsΥ}n%/:C\rT;2[uM'*gB<4hxy[ˁMz+~) \Gz%&rgdΣJNj$WݭEJJ9gC!pYFDdvM?9A);p{b,vԩ4ע$Luz"6O 91RSNd4R2V(Ш bU>@N~;(f6_W7ܸC:6ILIL΅~ZN26yHJ|fwGGyTYM Z4'e<)R`[ȴӆԶm/, oǃ߽jug+d_L("}; eh]O5vJ?:ccUU}*VlWHKrs_nl+AAM6Z1&gp} B0𹩠~ayuH]Ws[F 1"ȇ26Bec4Ђuv5L'-L˸`]݂Wi{:J޽7uY@љm ء68ӳ lЄ衕/Zy5']]c?Jl"PsaeyI*3v* Ȁm*{*X\2R̲Yγ5TMN3?vM Br{a$[X9șɼ vX-J ҏUR$^Qt=?A j-[k m[k3c-+ i<{㛊`HC<(J$S$' .*#t%i#xX1co95:k!^jH UU֨NhRxR9S13[i9b,BnđWM9k:ɓuҟݧLOH=g:=;md~T+]:)EήG;K K^HCָ"㋺/dժFyX29ws`?mZ YD7#~AMnAy q5>WHHwN")dd'l+I'a=*$_QA(vp7c?HC@X+#ş 9V*<^ݩB~ 07]j6A8ǔ!!J# BOD (}8aeq3u]+Q!qmgZל\v1>Y U *a +f L ||.!zD?{"Rr2̋RY:kYWQ" 3rܶDnmJ4Yh‘({Mgo3g1ѻj֎Z.n׻rkd$ny1bُ:6cxn@ߏLI),vن+MO \WDRDvLà ӶܧМn[`SqPQ  M*6J. -Imm SMW;nllz2gp O^ٗWQ"^nopX<  D>7\cG^ I>q!MNp.{dYOGJv/kUjj"ak]qa9~~ekhB9'|o.s׏DXw u 'QίV KKpgv̌.!!#V@Ie] |0N?Z<4.@-*p:OswlWH⛗֣AQ= =?0I+i &qyK|QD_R;jC9 fNZBK#lwԇ9LuP`?6X(b%n8D{bSBǨ'Ytdߜ6LzK84B[o+@H|I01a+bkuPY,[Yg|ް 8ڋl42#ntI6g=O Q}q\Rc/[tr jJY])p S6D {& 4lQDuT흽 sI7ˆ5N_EiBVuv? Yߙ%f1*U-mew񂜉d]fF¦L]iKc/qYL@%0' z"OR ! ?*$ֱw$~qbVqln ڣj)Jkp!7T~3ic?{Ϗ2(:9OE.&ơ~ %'(W UZ{ R /K{7cI]Ժѯ_¡:p禫+ٲP{ɖΞmxu@XpDfa! TEb=mtBߐ IB##hէ@=aqiH>ْfcJJ1az˷ gUiB]58Y9F}ꛪJuyw^ʩ?oUY'F}I2I<$tUiv a3Rlf ok=b825afS>I #iu:Sd, 5g^h?d0?^ب>,?e'˾v[kiD/[]Amgh$  j?0m"\3&QϵL:zOK{R8[iB}-Ӵoe&gzW"gfΛ5fC'.F,3:b'+pBփGGERPߌtDƙ·|/S6̚'$@L>l kq3"/<4 Am8]-ug]xuQ8[};CaUzv&{Lw fά.~6Co&]^A*6hڨayPh}m]H+O >´x rpXvD0#*6LE/k$D @gף:k.?%'1 4@S.GCT `db6nN˯ bHe96Cō"SB_?[ssW϶Z*ukĮvgA $֊:>;Gɍ*ꎫT擧<7_3޷FӁxvMYo\:"HXxSn3.9h|KHGz7 gf jj8Ӛ;Y&z!;|`4FXQ΢N/po_zׄȭڅzQb"hųiҠ7,7+.cz @}Zy\ Fv xxmF/4G͞5VMR#\Ma惭sXK$$jx.mpך9vJ]dH9 y$eˉ XyD]&AZhwθ\9w5@ФՍ.7vQ<7%sqӿܣf[wca"#9")bcm!N H:, ,qN\r/2cȠ^Q(۠9s trd)W:Qvh! rb鳑YC\TCYG6XFO&:X}})Mw(DUY}[3UV3}}ͽmTJv4@AtBPO0Ô黎ZAO^*ŧ reKmE.ܰCC7|y-X:}y VඏNeƶ!@d\G~+n~@0ќRJ;nuYP0놠;l-hT%-&QN&k6A!|yo[ 3W_o &GGA铂q4#un6iH4flQUvUD w5IPii%Zɝ@VR̖GGk:1q/w@95s}FrS[Jgqv^hg{)]W[fRXf9RٴμN~8P    59$4C#!G5Tz]_Ey#)dHǾOf>JMQ؊OzwgtQ a==ϝtmfT^o !B: ɬ81FFsx_g V΁ =PQ"ゴ2 % dv &Ʊ_<ϼwExsV N80HҚE%z骏 L6´tJh?)BmVLympآQx إ7ýލe,Y/R(e)7IfpY90yP:@2Y!T=ДƃDUM~sMy GMS[aoUv=ӒiwFh8G*r|O1vH`@m-]A]c$C2*=BSNGBk12G@Ӏ2L? 7`<6sk +#] IГu aʗz.)ս!f]#eSe45S{a5L^ƲGLxK@KuXwŲҞ{AvR"h}Ut6MA#.KZ8'քF0ˊj/sA˯M/¿$ ˛롓*S_^cxFsmBhCkU2 s+|   9 ʪc!1_5nJ't,5nvF/=esk5&.͌¡[vwf#N߿}_|pe#:cJYywH EP2:`kJ0ׯ<-5ָ_īHZnD/Up'5Ftgl!B0kl6튮*sQhIЋ& WrV;Ft'ٳ-2׮)/B? O_Q_w NtL;b fFa4UmZo4!ߌX&@4ߓ$(:)C0lO:&k2 IB HG`1ӈwAnq,|2E90$R(oj zu5l60>3GooKuʖy"k#y"QUCɈo=z篰{[bhAŁ 1ôcm^ym!,q/g-i>;9p}>V| :i!s.܎ f^,&ܠ?)9O2}ZT݋@k>ooRyQDH6ZH+aȱ=a¤ I#Ob_qDwI=JPUfU!qoU UT?S G |ۙlᲗ¥q>i9(w18$$:YۄPLaXde_Džy?xc#H2md9kVw~(\zNo"<W`}6hސi]#x&QvEpBG* 4rD?;hRn[>@м4Irj*}Mx̲/Z!3.O{.}J7 ,Bob8EyTԦeD.CMMxf6{=~ {Ψ+{ eT>׬W EKf h:]Cpt5f$o-a9ޘ]<%x|1q/M |ktІGԚU%B,93;YVfб+G4A֦)օ+TI&] yYipش6"sD-tj2a~ Y!+oF@`OCA$͍ɵ:C52!LRzU 'CC\tԄa8ccoey?ٯ簒;k.7@F UgN4kd"ƒ[<(4QZPeXUrFL˳z4piT$rrӝ2R}k/b M~!wYƝ+jRA0FG:pz?fH9 6=vG@B;t$w Py>[rCW;w5ΗbYɺ0Qv + Ļx8sb–5lfSv/:ys1 a}],ج7YtIcxJEN= CR1JSq d`b%Jzh^!5l͏)9|(s7z!)S^>Tl-r֐⏀c EWXb0φЄwf9Z*1܂VȲ5RQڮb^VHң{3S\B-=NL+_}\tV-R`ZTxo+hv98(%K3']3{ N6PJ`eҕ+(3vpaps5*G͐|#KU|4O54Hؔ`O(#-4t :8 i\&3:=@%T@qX[J*$/(H*t[|0s%UZzo?\:;csppST4M8C~i1[ju6l.Kӟh ܑp/m&!:`' dzU"dl}j{Fn %\^nPFA8zT-oɷuٙ+V*-!d TnbIbM*1-ݯ$|5YP!9s3;KXOleP5P|PÓՂsiʈN5<*L3.dzUk.>K9D0 GrzK=(:dTCc" SaJ1%)bk,@dIw 7O4 [rR:e{l,2}Σ,P ` ~& 6Lzwą>d¥zdt+9ɻwcIMmĸȷ;UskFpBG%Y'E~FM"ҷf+ lt:ʍy:fY ܫa !<#>( YC>䉟Ds?<_L$`, ޘczfv>ز REcoL3Zs81?Q6v? e,P8 Щ)#%n=~Mu@}0A H+W/+7Ù1k1#c,M4CևuCDZga65InQZN\s 4*@b]Fݺa`½ c $ < BԯY&{tH{5ې^A3!Oq0剩@,r"M.=$[$F.k1,˳bؒ CClˏo k~ B4@ՏKP,H#Q.&d( ϛ8G =c^[aYRX'cX@cIFXaTyyZ$LGͮ -fnA)z)3 ;;|f+ cu5:`. f51kqfƸyL_ڮԨ}8#$KCqyP=SyKԣ@zEBt(h,rv6=+PP*P "(v-FʸRq_* FjiV}zR>8*׺ w:OX每k,':ɼgʄ qY]P'^|eVֆJ+Y"-#̧GBӃt ᰹m^Z5tYbt ٖb0ӐKQTDPB'K[x&㼲y6rq>Mⲙ 8zEn` -#],-94F35H !o1h!=?D" RyXs<(R"徇S)tcqwb{٭yc٬ʧ8zκdc亴X9Sd'4y^b]-ALk}g2"I@s6sg?ȌWK^>] {P6Tjy,DOe?Pnu j[AYn2'7߱ϔH=>" ;C%( qe c\ݚ4]fiఱt§~2SĶЇºEOf(P8TFSeLǷ6!Z cf8tҲ]ĵ~B#ROH|e f7+ *\)NUrQG^*Ŗ$SlƳӭ0ƾ{Jͳ ZXϥǀ9F2'MJ|0^;,PLҶZЮ.,Cj3+EV@d GMvkLƩdTSTw`MK!YرT%?;wG ],, աcTG{R__fmʢ>twnfINdKb(qr-CW+i[h^tUu9gE5j& ܴ!Jry->cARjU Pq ]4Fҝ^P>)lh;m}D7 $8k:RHj~1@ЅZQys!93@H"* & ;bBU&s4d:u}츰L-N}}KȲTdO83ȫ+BBw]cqhPgP_ZҪ.;hiv$ ⢀oLb\* xcD1tmঐ[W.L6-Nr'ڊ s/֯ӊM$eq&w,-Ú52ut%;L׆qT'zX ߹>CzGL%Wl0>@>Q`¨II? #Ft511_ev+po|{6Ϯc~ǜk'ÞT 16 ]Ϥ73[mX ta 0'~9(I&W9ԝadՒVZ`&V.}U1IlP„.*ilސaNT3]ODOWvs']q!Hk{j@E*!vsˏ[s`t_Ke:h-rz/괊'\RY>I->\pNLLטfqkTQXBHBЈ M": _å׈[݃ͻkNAiq-*WKXgz! 7^bM)+hhzZ~qN3R2[6yR𬵎5YlQmk25'qϿ&nÚD]ǎS0.S &8mB*t}:Pr*I8֭ox_ ##f!}+~'RC$ed8VRΨwW"ji`BB> -fFÀ.,%BIKwXi&{ DMs5GyU#t@Y*@kt}}b Q- }WmC9qE2^_;>|OZmr\5ބl"BS]*|E=dɗIU9|g2CeeO ⓷8TmklDSiTZ%.!!Iw=wX}#;exJ|^gܾ6e.1957r`P thUZb8iZPCmL" uM6n")mY̆QɇԂB$t߾RͭyM8^0IT%I+Q]H|OwƣiC~/% A_mʐ@ˁ(7fnZ~x PHbXi[ V c!+CcoҸDa27wa3Q"6*jA0|!4c`޾~.aȆ o|ZQFZ:IJ[y vC=}ݍWRLU%)-S2p¾q >GKSkK%\3Nxx?|PHOQ~nF]&`MYBYGQqf0am0^7յ- :KdvPRM n*cམ|4wi:l`h92(6d(M+&nqn'$冀z$oxcXb {h ${>M-]ojg.(Y'uM),;_[`=We^9RH1<"&RnmajCۀG2}nE:v l$;# nF{`"'l Re5}Vfo]|":h%\֦5(n &=yQK}MCZec͒U$U (i%֑_y1v]jV7HLCψ5y8Q{]G>e+{2j}Jx B(%v]RyÅƽhp4lrlWV9LS"#="Sߛ-] rΌi-9:R(E:M2;)@$W:3vqy_RV d(dH`Hq-ѯr @7gaO7rUcx˺ŋA[_oCuOU@lRs JFyN>+y)<_Z@eǖߏ1[9|7c2yJ\Rt#a~% } D"V'{C ~)BjTԢ8KZ.; :zg =b Th..T4Q{RzL6@ !6hud@ /&Qfa`76ǰ&\$ɘ@LNx1u_׷XSZm>nvԲt`sA=m*@'>}\(u Br㝋% N EZ}gB{eX&֕EJC0 _XlIjN: -A4 kݸܩ`EM-@U{dI!1g/8݉d8fjWۑ8!?ߩQFnML>qjͪ:܉tD-^Z7W UJHxIAjyKz555c6 |iN-UCX%+SϠWrwQ1BZb H{{pH.m*h;2L%9x6U$5e^*QwY)zHC+_it髧?6_VH ! T.ˆGp\R.`@ 1S6crSv E# ͬl5?k`y#}Fmѯl Ǒ4e4kgXaRA1H%) X18Í!Iz[ot> >D3_)ӁWwo ׾UU7ҲW2az`y*=rl2e͛#MKܝ SXr /Kr)\.^ah;2@?:f~3 \'pƄ(EW~,K NY Iҳ*khtshՌڤpI(ԟ_ey(֣ lrUjNCpIU9J|I^$08Ր|aI\d qbF,o!T`Wu(*eRu#4rK+ iK|>s7 Cp?qoR)C4>&yͦ-76u; P<ʹ[2dg>ʅV`fo8>mPMa٬P#oʣx;A*8H49¾(Z|Vg;r x Xd Do$RCVuU I)UDdoS,0{n!=>TcWz9Cr7{P[ٛ6X6ήq1kNh Cm |9UB^\y#qhi1k\5$(.̊j % WDijZCh Uc|ŽYw%$JWF0Ju@T[r1"Jr6<^rGZ 6gyyf9*Z'OF=t&MMHh)-d,\XE=}IA|λb6\DO> ~%5煺V.'OeӐE#g 1 n&k[ 8|ܽf5wn/75fMs:|gI9pXvBf?i[\0ep)8nS7H4"GӗO gPĜ͙y Th&hD+4q5Xȇo@,~}ewcI7ꞈe UY eD,W.hm|<^#n[@T$ T~i+oNigӒWR+,jcup|>@f>uIHC1S u'c1?v%gf6گƞ.:,yRɖ}tX׮p@8CxM/҆ 6]f xZN={6hip bcշ4}ղz|ĆJ̪o2 ъv+ņ>gƁ S@?.ߡmT'XP-"#JZ+s;cV"!cK{,G.R޺$C!Ջz;b19~k;Z\>}~%NLf;߲r^1mXyD7ixt0<łʡDe4(4尠x r*n"tfP~h_zzx1[JI%}0͘I ̳|5`=tMoh6-%e/v#W>o}VR5Ը-3Tۀ+~qpmc5&'`#U$N=IO| o m&;h9L1 7Ge@ Ə _s]6 3xDm)1rbS X7`*e%"rBrmy NC,Z4qzu23<m{5cn4'[G =Xeإ:SvFN|Ap8[" b1սF{jfҙ5jra} ޳D*R9?AP̨|utbI2TQ={\Gg~4GNgS0QEe=fSOh eL8^؀pS,_FSu/#]>ƀ8]kZk?h_*C^f-)\M뀕λ>Y ;@+#H]MK|[G}F(Pϗ ?` ̛G mcLܴ F 7{}5Z ~6JwjtدrUbGgJa)ʸW~V Թ)jN!~>m!r TyہWk 9K7o НoH#E}N@j~ Ɲ tkc5()uœd7aI#S`/u^Z).(|8 (r7-pp!fzr Z7~iuH P3D *(VCD'"wLL ƭ0@'\Q?Μ:XfT$[[O|d(t6KV;* ۸y&U0B_?Z!&Zޟ]| "#|B?-=0cKwr<, ߓUP |^JGN\K:ZWϒXT[+B䪔t޻ݖ3%o AJӦߑJߝ rP~G qT U w7I[Pj"GdtT0`%Liijֳ\;!`JM+3jЈ"I:kǀ;S^HDGaZ["?yV2_F:O=kc#҄e:H" hcyb-i5j/cOHwǗ8~kK]gjP&aҨ갣ng:4$AUgTw=UHykD>O]4P{~YZ@5f"Itvnc0>F AMWA0g3BR׹D*HWzfS&kTǬ̇W3A*Ro!}U]%$eDOY(ie)Տv6-EqFM/S: µfĭ%—n!Y >@& Vj5 0RPa|Z)gr^tlzqKtIa(jM @=gCooN1גl(EpԌGC?c:ܱ&DKTXu|t]LW\S&ĘxCIZ&#Ű8j/kt[F`Gb]UD6mgK-2l}3# Ճ CرT"đ oWIPeLȖB{r<U^M,Y,%+9ޅZ]1X-ƓBZFCg\+Ĩr1V x%@AsA(ͧS~ʇncC Y~? [\i=V _RE l2&1AA8Q.Zexlis)7IZHu Q}&Nʴ&>.ri6 x堘 7RDkjt]72_WOݰr6RhͅزwG'kΞ6Wv8*+O7͝GME)Ň /e0 ?خ~{rVq`TjgO`X Ɉ,Rt-=ξa%G|P&6P GwőiQf ?BO#VǸo_d9&Tj0 pU7(sXUW,* * N }(@$Ro?޷5=[5BWbʌhD> ,GqmᾘҼs5wʴ!eK2\BjS KnU~d. PGbe#}X~|X?l%D]Ěذz5"F2^{#:)Hw(,}׳'u7Qvlf<,h>MfP1,2i?fI ^0s4xrjiov)u.KH"s1MӠ[Clw C} ۸AJ\Sȏ,eYFapzm7HS@Nv㰏ZIYތW_rmZۭ.$dˢ@4@6ױ^~Յ֊,PQxUn?*HP -*1]" L2_>q!U?w;Řsh@ 2;4-)}Ȗm"Os`f{o}?Ҹ :df9M<[WP'HI*6KźQIj'҂y(3RHQ`c!@VԽ *3vF9Iz_S) bFA_yUZ;\_Üt״%Unhhէ@ouV{ _{MY |W?^"WL(X j+"] `)J*J` Bg) d-ս]:~yծaVKNq15§eז|IɆR@dAfnίr b&5|̱iNn@h8fM[ Cڕqd3tqLg˂jRO(\̿tՈİQfyO&RaJgQjڽ/aϷWQ4<B]5YU4M|q9!-g__!qǨ Dg$vz*'ߎ TdpB(}Uk6D9`)FcmM독9Zt נM_^8{D7gy)*鬈 CjDSCTnj`H$%{ugcyjҒtg-w[[=:0r$<9qhwVfyW"zUms69ArfO$Cņ mO5#nH w_! fCc<|+4 K]y+v;jN/m2Vi)Ի)/ hR!\aVpl:)Iv aɴ&3AҞVlTbd(hpH>mD @꣞BMNX]k,~/ms+k9Ex_n"Yep 1pl̳\;Z*In6`X"gOb[N4w.fyl*qzIu&FmR)ͭCnNLF?5U) |2Lzynm˘J` m")!;~ImR4pMc\Q9x^?`Rٮ3NscݕUZSbQ(`ͱ`&/DOoқW#ɁB!'O Mv0&ϳ^U[orؒI5L Q)?vWǬ^Mj \/jC NV㔔a*cv IX.`Ļ R ||.>4{XV.=$r'AB ϏbiǦ yy׈̱ikt#.!+6  T(e8 `%-V]X=SM8MM/0 } . ^~cu kh" xIpB45ḃ:K`U/ng]WFPY|0WxuWi'Cu<40 $@ +B_I lZ3 dž9y7f|bF2slRT`I+mG~41OU>dE/LZQ8Q.{erU!EZueOZ}ޱ]dft@|ցb7!m m>4(m]VOxl6Tj,:Z"zh3Ӷ$75ۭ1Pg14pMZάahw~*JҐ3K!*3%Gb6Skwwc{b%̢UO{[r9-u{Y >X)Wk%KLd<`&dE@y o>˄֑CahDiCkh] Qm"9@O:Zicjt=-*x@0ei9';OAJڻ5?k^}RPQsveX6.=ߓlNAY>S&1v˜v,xi*b@2N2T ,%3 j^_nܹ8i|qvlu%)xu(p)C&A̵ِ¸2͟U_˷`4 6pm&HH=ALZMR)zCD{WYbB@p VL707s#Ia >R^xto%3>wOAbc|VE) /l^)QWYܘRu/+)O)67wI}rVճo.,/v{OGdR?WV_:pRE}ODV1{߱mu ߼"u5WOr\SQy(r'j_c(9QԆqsZ=,l۸(z/ВkL[g)_b xeyn >ʶJw]+i !]nBfd&F\Y?efRb mbjX F>wʬ"A-lMc _{wfSuԵh-N'&j X&eƒe,8vV=A@3o vm] 2Hk#: GiZ&l;*W>s6x}!״cA'Ǔ<2YgC`r }m T&Uke 3k'?̱?pXA['S2 PG]fko׍rStZnm]l5fy'h*l# SO%ےjnkǖ3 N 9 0m&?pŰs;끂 iDSuʆ`h$pQx ޏ‘5׉+JjsVn/-RRd1 K,z3ˬm1rSY 1iq 1J{8D.s@UKT.E6בdLHyq Z| 8&[2c({tw3Px8wa}m_nJ=\nN~l_}ėJ)pJ'.cQe?ѵ>1ƪ,nF  n-(֥b9n S9 0y Ԧ)IUyyD}!yLFRU\ o;x:~ޜD[*ҽ1e|D'„6=yFI3L렉ǀ}84t:Յs S"(*7uHbKoTCwq+KIAbqJvgT;:/ 'J0Xy)|l0*O: "Q+@x+ݓX΁ᡰGXJ/G;]hQzz3tUpDTrFFr|kP4~w},乚M5$r68[hXAږRM LdBTp2c(A|xcldm+SK0ޝGI\Q]#4?ZmQg6g=mGdSrX3].)^Rpdw 0!ϖ-{4R~Ȥ2q {A| Rv ۋV&/o*E…)8ľ:gd,bnu<ˎB>\\ eպ_AG:: ]o:zҐ X tXUU&Cn (:S]DPoםE9NoQL'JNE#͎M#ŠR<}5x[5o40I*nk\K!]F,TVkna s+.wd7S(sR<+FD/́(:zZlFcS0>;!ޜ7tJvMX7q-xۄ^^sϼ+/E\YΊ!udD{R34NCfYQe2pGC[XCJ&4D>FmӉ^5_Ӥ9 e͙ ^=O.H[I>N呅dm?Iʺk|;9MɊD ,1VE: q#ӫ3s2e'.'3҉}C՚bUj^ԍj PG(3,!z ŗkݵ-̗Fm4d[K}`ش4= P6Pņ%Ռ p-͚4}0_]Ӆ32^u)ͲJ'wY3)ΡFXeYQ})1`ll.SPpC %;+ ]Av]s ym{Kx0Zvzz̊\(|Ok9$pK*<%;QwNK{bc%rл ~$uUٙs!/vu?< (J2=MЁKPGY#фs,Ǔ9۽id69+ljD Ir ?x CLyAsS-1bE3pr݇35.. sXeJէ_%̷( >|(Ƥptv] ɞ ]}sXVUN* Ȃ]PNֽo[t) Y Qq9嵧3Z 3,W#ugxr2q2H2௕.z$|b0W\mwcFvO `Q"wVQ7IsGWL?"BXkc&󑵲 {$V?%bqQZ`4bms77^!tJ5vY'j ƿNqaֱ`x:)Il'ظ9Oº_d}TJߒD,c'KO5Mqe^f@2]t* [Cdgy]=-\F}B%} ^We0rfH_ LΣ 1s@sa(!p;B)ovwro_-W^4ZnBRk5;Bx E4=16ºG~ܤ]L qfUw-vxȏ&MMyZ(Pk`H> 8k| T<4('^{L|):J.ʁ%/a[paU]Z4gT7t|9ꣶȼWvpK /{"D~C jpC`SrǮ\YBk.={1_YfDksӜ\F/\U)¤Ro~/Y h$OgV0%D_+[QMR:6a9}%V8(果y쀛Ae[HEZ̤;,(bB;̟39Kyv}4ȍ"tN%E;$`m+_jqLI[H1U}s( ?74%-I]62+ ss` m!˘46e1k.||908.%l%O?:e Q'# ,:7H2X@b*>EΥyn<5$.,刋!1;,G*iݲ5B\_!終{_strY/ղV2)lY` vXɸv b˜!׭.vkI!Z?!  Rr9}kG-z . %x T.]ڸ9ɰjT4Ӓ6#q~ gƙ2밃$p !z P*%utcpg!t{<9\D28ǯ`x٣[;V"{E!<l4#b4d QK'.8;ǡ13^u|w3ϜgDEA_=W"&Hy)32:Z&,t3*$;r}jj~U\x;_g {=,L}@0D2&Gkdx]6;;**F Bul`_Sb`UԾΑ`G[MQ4(rt{MYSMњO)l \ 6U PܸE>`4{gʼnG ~JPA*$PX'v.R',py?iRo8ݽ OAړ.oȆFi[}wEԣqi H1arZw6=]Ôy[Nyd L8;ذ џeTK앁P\2zn*ͭ<[G:n=y<'jg P >̈́`4+/XkcP[BUd.(@V]A%;= r%,Дhq@]ezob3LVM[\x12>U?c܀/vG˙K!|S0Q*(v3ވPq .;io'KGH'L6XfIxsx3'#07% ӾŰE3 b&v́uGX8%WxP <Ϥ R5t+_NByO݃n[@nr:}3u'|\VII= WIp#TСiDOeUÑ7Rjȸ l|w\ἰF~d8@l3 Yy>ԪㆊߒnQJL,A}.p 8al5kYKu Vzt&Vo:|Pxvc HV %ANB>(z2IҡDQv>GK5 UZiR9 P?Q0{I3;sq m񳥥/Oؼ֎!y< p_~D𠹜h94L ?!v`H :JVh%Ւ0nid/C$!T@5$yͷ6z/>lY$G̬bE0z'$NUX*hBf`ohΞNwӿ</>knՐ$9P]#ag=S@MO'h"rOX+Tˆλ݊0Ȭڧu$@ʣV <yR%:c#y<p] H%3x3!No8\ ZBXrS*mʼGE|4^UVՅF̡tBK]< RޢJz DbE.WLjKU15d3I"\ȗU)*T`|qzwv"!g:_?rǧuUnulMuN?'Ȳ Vf0~zWx;e=A.ˬ"vhwy9Nr d4݃ E5_BC7 Ekɗ%ngO),Au:qh Iy3,'ٟQߧ9B=3?w'g^% K_( f_^~8?«v"RBŎX|Q, >;#W(&pbM1F`̔ m-g\|*LGD:=*[ͭY0(E_[#'!P ke9,L=1GQ{'ekhur&6 VN1~r kOs=aqvz}2{uC`^yTfwRdt]0zeYF1]z#`IRoڂ(2j&6FNk ņJ8L(Sd(aɍ* Gv{xrk.879aȵ0 2?6!_l4[2L¿| (AɌk<ŋ%ƾr=e>KADaw08[&ʭ%5-LfXYS2`kC-HyVx]78TUq>GVfuRBWձJ]'hV{x-i~0<:0On@َw]r( 1xT^8yޒ+JX9K&۷Sʤ! =FQj5nHS?]tl/sUxv7Cq0avb| # ua]&j1$@Urm#=Dhk`ry-&U1<Hwd_FO љAT3} * <3^(9!flZ_z9q_5{Eȿ\ABu%Zii}_/!9' y-PЩcB RPS+y9o?G/G}(D,g% a<Q}}rj܊&}zDA8$FW̔`.=ٶ)ݥ~O%`?IW-|,Tu3Y3B " Guɑi2zB{m.ǻSP A.FJ@rJ K,6ȗXjb>.{cfh(N /))XZj9'|2BZ "_4 ^gpMH3$Y@F%2yTR2x AJC(AoT&][0t&GN37C%T`$ 1$0 )Kb~vQ@1*| ,=4 hRPOD9QXMyyjB,NeSj Xbځr$/p$[nP*Y E${yEI񤡟QHM's=k,!'Yo=ZGG'Uo';jֲTC sN*g4&g-wdFTc'vr!r@)4#gq"|eKJ$(TZi)SHkqh?3#OquL&]I 1X'\ߛhb>TKTcU|tɞU]#vz3<6o 7UGIB>d~4޳hd : 8$(0h `4ZBn\4,`\Տ}|H._Vryn8WX=A]}58`SX: NU2A-Nٜz5}XAnFȌyIU_T)@SDb8ŊлEhftk0tG)+g覽 o?ohe_*|+3ܹ?i@3G C)>Ow{ʨa]6DE4JdHDiLdLDkQ򬚐wOvk>͕7qPVbO;7G}VXk*j+ s̸R@-}z'~k02ԃҁ9ہ;.ҝQQTԏIdPcY%=輍$((b'\Dڵ bZfsޓ aiڻD]Y[vtJ xNJ P%]jؗ/r9M-TϨ/kuT9.̀CUwQ2HԩYq߻X; ' +Sc^m8gho{ONE^&Ac<bp=wu/0]o~/-Q)v!SY[FĮ]I;gg17~EKyK@j"9| jm-}WNiۙ5Ӥ[B-ZI} YZ.<m( 3ƩHWGިpFV&Z!%6׻7DIR<1=[rXR`4;tO\\ټɳv8#k4VflAZQZLfqXC779}|<OͫpjJtJ_ $!U& Nj,aגz)?xÊB! mHoӻl;k0gj!l-lq,UI^6eg0>vkc/;Ώ0>"j [N{6Xu٫:@(Dzfp(3Y0Xu=zdqB4(NgrhZ(<2rZ{=mZF=e.UA2Z+1\5VDŽjn 7 sY;2>-mAϜJ(9z8ҷyڼ?@!`1o|=8n}`0%jD:j9+xAZT8[}HNO/# Q֬iLJ]7U4ޡk^Z|xAvY1Tz=k7qPS2Oѡ܅%=\t @Ta^(sF&6(u,_k6 hc/eYWݧ^OTdhn^@>TP=QwڮOR9d)6XLu-$q̻=oxAuaͧD,C a3>*En:? fTtX .x,"x;ʛ\ zqCԎ)mw} Pw2e7AΠf^0T!!z| ΍6>eyDY#"{fC:pٌR.T|Sm{\H P`OHDA˧`538 S?oခdձggҽn;(o_"/ 2өx?JTpųw|8sxmȥ~9L/rv"UKa L6%*g &uѹSae;Zƒ)>~19%2w\wf9>F*gՎ-bwe%Ŭߵk6x3⪏ ]3aMך*,IVe,ej\{,^w9S_Χ|1eðDgE6𳂿N5s'Z;t/aV)qSn!+ybtgq`Q=@,dUg\5}'cF.(J w獼z)KJ>ڏ!jN2#TND^)o mnNfJP0]u*Bg6Cnxym3u0<}[U=|sú{ddCYWOE[ wgN|rj'5<Ύ=yױ  nSsTqmE_Ly FQzz( /+/ `跞f*[J Ba6;/(mȅo)M!G~ӫB,ϹyS6GaKM uvhn+  5P/5Me>6_=#Q7-BF f-UOڄC(F-w$@.)7 Rϐ*؇^3g B9lH1>ӨE vZ 62Dt\"'c`nN.cݴTr#)NeoQ]q]~I*K^30(\˪ $j85Br?rv&㡣Tn 0 sMd[ьAu[R~r&Pδy8aUg;]5ôrXBi[Q0>Ƽ;”F+4bߕwp( '?H$!Z\Tz'ҕqF*y5,olN]]Vthn"Ӱʑ6$B,*(fpTɕfk ZQZfJ8VzC\229dnZ($GUL/\ *ĞQj9-5Lk?$emB2tda#ʺ#ٟ"2,iP rɌ7!M.3%4m\IF,mcØm[b +ve7w;iϞl,8솑/q} AGc<_V$߂eG{HHt^bcTBU'A A_٢,V\+$6T&sw5jAC˪r?KNOL\ Qn~寝H]*tcrJ$I_;[ GnVi, U$E3u1P$ݨ3X?W^& LJ(0g^j gX mݘȱ!ӞB3=K3sN5#\)yb`SWϿN Ƞq,+i4:90g9̫&BڲxI:<$Yۿݙ|-aSn }n7aɜo!pXׯ؁btenL Flxg+=oR!٨1l^)ߖy6Ym# |M,6'ˋ􎟑fQ׏ Ag=M9˔/Xo~j ݩ"Asҭ}yC`N䒮@a4Pch^^U){ "g14RnbrMKSy\랖gJFiт޳%EZ Mޙܨt޵K\GcRZ={lP]xng=%WvB+t՟#W}jwא5U1 R'i륺)$m[\ b*w~ ym|fX6"M')cZdU6| `݊3nXK. /(m27ȭ[=lo*YZNT e_ u7gtއݙ9!VWaSu$YgҡwTis4oW3,(y<4@RkяF5BH'NЍY ?U%y=)'8B&1LmOOW RӸd ;DR$`uRbWdlf| S;ExXyc"~ w09Ay!/`WL#@!W=ͣDCxwa1Ocp "I(9akE&96]P]sB .,u?hvg\5mkOVU_V@6F[ݍO1Nr 'x %g5',se#d 2beeYIlOaP[ )VeI+g:m\WeM]pfbV2A{'Tti >6j%nB,Y͋@߾uۨG+&4BGRٞ^ٞ^ `EװǿJCd־TnU^Fc$8?4[Ȗtr1K0gM${dBit I~#lVQ% bV ,rPTўWr/c/ՙF!tK!l$(dB‚Æ{!.L E^;(#J%Ћ5HMqV[֑=}3G@WDVl3NHXNݹ㹼%QtxhYf*=ddc`+ X } Bq*Wcqe9<[)$] {RY!,6'OKظ%SL*#H_6c^$`8.ڸ'YYڱr4Rd5f!Ī&M^ߡ*4j̏n0?L,gpb MH0mڄ^'0}\HWs߮#[G#PdJCƛ]3e?P afg}nsW4 [g^CW52qx(uUv$N>,<5g(8ųt#ڜkuI&niS,AQ2iͥ~\qbMݥ!Yؼ4nh2Y`DKRxyߑr 7]T(Ub'"N SP[N<PnrG̃/s55Eu,!"6fDxtĒTX#}[UUqSKn#!==I@dCj"QQ-#,UN@@"LrOOtGMX|0jb[k5[ _B_vR} )xPؾ^eDVNҾ՜O%<{7I(0(fjObz mB eiJ'vhOJ`ij$חk_$\ }+t 5G5[D="){c-u{սaG3۟J^1Lv9!r =dxgaCmxƪ9ϭ~[ g4snO` ThP=PnUq|>ēZUcuL=O{z$; UX5}Z*OSt$:sA.vb;.7yL' I.=E]9"FS%!|n-<*)H}S' -LGgk*4fm:nHLhq\Vxȍ >*2ӴI!jԹi2$oх*㮢vI)wC\J62 PxW` rP*_~}=S@1x{z$EeԼ%9rCv}߯mlJ*ΌZ$ H[s%ֶZ" )>FsO==↰-؂` ZjH,S#j4Y PFEPQ< QUel ge=E <}]m VǺ6$ KﯥişDL? xA9J9WeD'3$,c&~ amD:;DxW<}_#;M 1[SAeg˝RyQ 0wZY˟2oms^JFKώUJth/y3Rn",3!ɧ#L3pb&DqrMth  LZ s7HC: 0ɲ~zk ޣ}8 ĘKvѲ [vX'C;yd/A]XҘZ㳉B?AAC 7sZ\zBŽw~=n% *!HhP k:Jbx3@ ɉӦp+ݩPH1!N~u'9lj{wp 5T FdMfVcWeKnϤy)uNmh}߷0 T߷خsu`|cЭl1p$9e#8Z&+Lcϖ 7N-sz?!'k/vDct&K(9"􎁞؍Qhx~h+dɳX{ Tf]|qd؂qPQ@9=A7r$bBIK&}&tL)&p^F=reoˡL)ڊ xՙ#Pl+`Թ{8N,YG1ϘC1v٨!AH>/`T1bÒd 6Y͖B 0[cڱpAbK!ѽ;6;$L+.uoE0ԛYg_ ifO 3uTnj2ǥM*/2Co2hzF/PB54ր6"ݽe ( /Jfb0Hh'}\4Vk]xJ% aIJ)趫~ 9@‰42ֺcq_Mi)ܒ<Sl03\YҒ~ՐFgoQwz4S |o/f>z֜ײs5 )Gy4xYm"zXŚpPZI L׸at"6QճMY(lqkiaBAzawK,N* D|+c߇#J+-~H%ؓ$6Ʀn4_:5 O-u8)oI{zl+2+!~ PzwΞ $܂fɡc[2wM8SxεC#̿6$wcu&AC?nJzT_kX:w?W'"-Iwcr>И ]e=㡞u]ySNج\v~Im숙K0 Tnab%s^߰I?5#BoKjfy$##?WEͬN`5;:vEitxkT>7ho"Ώʈn*7Lt"9b-M7ҊxY˼ShK^` е<@htYm26IS)n܍|s'3>q|jTY۽۷ߋ|$SI`zm2'N \YyС2ȼAD04Z4T B j[g5w'%(z '.u^5(b00hބXrx7x<>Hx.w<ů%֏P?9z.D\.?ZU&9 9}Mf=Ѝ(l`f;Zg 8Ԭ޼ B'lRQb٠i~ C4wخd:&*NH F^h*R8n@x֫} ZY\UYCFA1/X'2V&IC1\~}}A¹FfT+ (-h2fݻYg~:7HDW5P qB(^'޹NcB)T0-.DwHX+;?Y["1'>7zLbWV2Oe*+;&P &:RPA*w@ XHC ]fD.q%[D2T$F+0ie0IUS}eST?wqEeL{J=_>F ;M;8†,)`=6Tfo\"`w(!>Fg/ܯM' ׀f@%GxOۆcGI*J@]e7['(~ѝ;PIL[mF 4 9WN\&+ 6ޝO"֚)Jܯ,$[CzYb r.Mkso8'f-SMm_~* 3[~)msǘ;ToCf#-VrsBw2ayRB8|*_CK#2D}xG賈U`f5;`]NO O$ئͪ_ wi;5̘sj5%64O0ƸNw3%S "xqJҳHDRzvwhOdq04gOf=˯z:j"㩞[@NN D[ݏ;f&>gK|l+ z7 a($?ިp4(.4jlSu{FQXqA < `?4me،[E$IV IUV Mz.3-@,Tgc44Yzy%<ܥk >2 gV0j(p 4~v@w"mo#S\D;c}-a+:/3$0t9gэ<>'dJ٥ &dUe ]9x-2n!y8T?"?7F.V Oz/?%polFRm8mQQfī[JghlKuԅ1БF<ױSh]7g?2ް (waU{.s{ JJڔ Rp2 AUuP\xB[SdPTiFzWB[?O-rfȁt#}8E'x+$\Q.&Ou蒹hnB0\ʕ5)UY2iqBS.&z];utkJ2l_(D\jpn/]Ő)C9b${)n'ۈ~J`Q*ȇ= %$wMqio%5y>쓬ܼS:Cb!Գцh^ZR,ӈꇗ\<2!r XӺH U8;*D/W_aaqh7@Ѡ:8Wp10DU-F'lic /0\ FJ,N@h J$?R2-xHVzkxF vB# ,J9~M.XxR$@"`bN_ /(;1E*. wݎ.!sQ]gtP٩d+FG'>;ծVGN]h*4/.II*>H -.ݢ=Q N=< ަoJoմta1ll:vgV"bƤ6"WZG l]Eִq հQe'. M{k&{޴H#Yw%6N{.aڤ|Rl7SNjhHJB4j0Zc1zv-H:Mjd҅7iAc} ޿FItg!C9t0 C9Jst[^ګ0۴]@{͐z[Rj6 qoU գ)YP{O *=)(XSBz%5E>s"og+8 ?1ՠB* hṖz`픮f3mb/ȵy-f2!SnBWڤyN)1j$Yc^LBe8 mQ̈,-5lhk q~]BTwhyڸ5ף¾^D}5/C;YPgHOv:E'|KNtEx0}'_\ZDF IE"2)A^~j4e.= ?0(?Lp9 AI!->Xh)71̲5G8{_JT,Q]hRtD-q'[dqasע3 k[z"IT.! csmD^H1Fg4]!lڨ;lSҚ P4J(ݱJnWNuY O0 *ef4@2Ϯ T ٵ$ne rFq ЫwE~- LU8rMk#F#YEDӰR1yIUW/kWx5: QyWouc&ZK'ȡ}T'NJ\UO+fUd΅4wVsP vR|#/u|$f7YuÄϛSö7! !F@lxxR?YКDW 񝉬[Dkan(6ѭCs!a M1<%Iёŕ&E}Gm!Db.=TÏP6!5qvl9:Q#aN{Y1z`H%/vp[* ר 1Tr7BɷDj`}FR}`uk\{& r1/ȓ>`>a2"߼sRݵuY_ ̻$qDjn~-bogSsa}g[.Hbwɿe ز̆> ">Tݧڴre!T1wt0αZ6=1(=܍GF/77ǑTWu:0'N T9+Yq#;J]z0e_cu) z)QVcu!zݩVԩQ[u;4] @ לiFC|ZZ /!K+d~-L.-!@7;xZ<}2VI߈Ow11٧ɉs2<^.,oeVFxiȍ/-}SЕl7 mrk;RH :9$'|"(_]fr쏁ks'u"@l)SyW!{RZ3Pb7BIC !=^l9GiI.pXye;?GIڠ>`Mv-+.0:l! .fiuE ҌF~Y4b䈄}"Obz~5} cb% >7`K2ۘ Kr]bX Abٸ 5X;5E JTLo^_ /wV S~׉OTI戉&"- CZRRU0tC OOՙTJG'v~vU%M%-KX?E;jnN !jinnJQ7Mc}6˫,9{;CEv6u5aζmC7cWf/XW[3Qc#5KiGɓ%A剼{m cç:x"&a\6^o e(\&,4l~kaX1;;uEa8}7UT\RQ7搇Zo4=sJR? aۗi[rJhM*&']=gB?fw5 ->EA*ಂ .8] oiT6U:_K }M\pJ?Ķ^X QK;!2JqVk2 e2>Bty!ˬ+JOR$j/ /%OOֻNxb]햤vHH \D׽"b1;g+QXAU 5Ktujm3R!\Mv_M"Xc(*'b ՓQIC F}KuyX=s _\7+Ū{6|^*5C"Cyw@.~6"%@5jG&7]IZ׳a^%aAyewVdM,S;8ctFT<3^ł#Jc82G.Myj!<?gD󾌼:\G*'ZbL.G(Й|~ϲQ(^6T7Cjk!~a: )ExTe Ram12T)1/"N }f\awY\I oݹQ6x6hKϓ~Q܃[$Oav|_M-tøeT9@1O_k⍽.#Rҵ¢|2^Jǀ%+eAs]L}|+ qmRPLbaQɶ<0,H]ubr8{FkLDϣi{\b-))W/ʉG9|Ċ G:28XtJ?)3jI3{֨'DבkZq'M,Y!Ky'IZƵULI$6rּy=m¡e{#8$b^围8GvM spUjlJOm71/%*OY[i7<\Jғ (;-Mz"S{03HTg⮨)` \LE}^^Дo!"fgmHGsҌGVYǓ$w0o '<:Ar# .?uhq>;E6!̢` \:e't `":c{8FOZM6!5ykP{u)+D璨_h|!%[s+0 q%~Y 8I͞, ܁xP]heNR@a9q"T&bf BU c@TֱAIͽD&j8Y )QEY/i=<;2dDqΏ L\`sGv8ZA6)>֟ tމheTS}{Dԃ E'Ҁn%^4O> RS YgncQ V ;2Y˴0Y K/[#ux̱v3fT`려b6 iM$\&RWs{,v#:w[ތ)ԅ.IH, .?rb=Zج0cC:GGA=Hbi>->uYK E01H++Ҡ;(HJfO?0z Xh$%wڦj7`'Py|8A==r0~ߌ7Q@7}3\ E]Vz<_egG96WƈvWQꚴ{R!Da\Rg6 &d%lT8gVcjIMK\qҕ"z '<B 4j`d%U@*lSH> :+v:m;(pùKY}$o=kmqozq Ɋ",0zuS!u)`1 x7SғAhu 鎩۫K⬳C}P u g6}& B{ΝjhF+O#2X"H{ hM(–'To ? ;@Gh̾aU`7T;#`6}Z~ {$ 9-߬7>C)ǐ3+~o7024GT'ůs )T3^ѿ:uT2k"G)cmb)}\[wUk=pN9[Or^gOL7C;wMر";0#"ؕS&m;oƱfHɼ[0{DHӎ,ctT$Lxh*e`aV}sX1olDh*LLL ײq``s: jb~0^ߚi6[#.P52Rf@1 LF~y?P9'P1\1T3Q[C͔_W;ioz]TBsmaqt .D^%Bwu=2p~%6*իqz wM ܭ+J>c/ݘ{Kl,T;7 ӥ+;hH:G>`/HzpK '͇T8PT{VN`ᰙ)|kzi?5OjvSҊ ױyԺTӈ0^FtM -L RE HVgGׯBb L@X'{`͊f:'0Zx 3^JҸ"ǀ [»pߥth^7?˹cj1"\ȢLqȪ%(`!t'oBޫ򋺱Аؽ95i`(~S*?HXQSx;q2 s-Lŝn.ɾX:_kL ?;'\&u84`](9֙,>YZ4cz>S/!ja fG8TH&[ΎEb.%AY3`p EZ&LS>G7*rTpUz]B,b% `aP WI&ۨRNY[W)\.ir/ui] 1oQY+hR_~9vE37,p!sId`s%b eO;+/)߷?!%JV m+(c[ K\dQ2a^ 3ԼZ!@ڲx\r f^+M.6aS`f؏C&+h^UQ_7rDpTRH+X"h-& Q.X Z3t;{aF3Ӫˡvt[fE +[o03^{8ZS%iV)ɸs Ь&ajM5|YqD6H;aH*"8H93fpSN[*SH}ZmII[*!MRakq&\p6,e]1৏Prr|Wڇ)@o@ˎ5&2%n`ÐzC#k6(U*Y2E~:5%6QB(e(r 7pfVŤD@UIJ(d]^h-5iriK8JC-ݪ{;e/<@ yiH]駼4CL{_@546PnD4`#Q3M剔A!R)|YSj=-Hsl/J@Xr6^}"gqlw?JEsl />Q]m!9 !?#1R$ځl[XmڍWbhs{V^x 84ePEޞU_3I _kLA*` 3ruw(BX=U92 ,ji e7S}mO.pi{(KT]+wXa]UJ@L Fp=t7B:|3,Q.sO?sjMpBl[7͞8Wwt\6GAQ+orx|xKd;Oa_ϯp/2U5Kmf9xS7qJaɬV2=#s G.y},AKG]m vpw-HD $ք2CY K4,06Xpv.Rp]Me, څN8"EVo1>Dw{_O8][cݽ;] m$y,=y@BO|uZkٚ3xhrd,xP}㥕=ߞ") __o:CsMyY0jlQWZBYyœA7 fFmGMcNP7fsւ׀"~4iu u`L>Y{`Ԡ Cb%(u^٦yUk$Ok?ds;F{O`3Sp]p`'ȼpG@F !`v;R֛"8>I!c DCwKz?5nOz$WE:qNǽ_R~Oxp=69Jz4/=y&w*71eo.d&FkԠ/r_ABNt˼yt%Nz3g N%+X`PhR#˦p?Ls[?gm`o n v<$)-Zȑ6{GF\M{o"k7Y#wsajԦ *u@Q<.-OAE CQfP@*) >ho#ycLoЩ"]O:fX}"WHF&A^f^FP0aӁ)a2 kItkKsҼ'KFf|k]D ԚJ6#rk/δhi\oxز5/,ba) V| LL[s@Kj2݇!žBjꘁ=`:=OW9Z=m&dlD5[M1hg=\3u+":jm)pVPt#j^0#1Xu_(J$YdN:M/`'4"#=lC<մ߳) 45KHoҫhqk@"T\$['bslY27f1=zp{OԠЕR[l{tZT@iгs3\X g\{Uzs]Wk?EӲrnu,Af%9@ShI3R5'VrP 0I 3Q5gvD>~TZ;II[Wh"9*!FxJeg.U3ߺ(ʄ[A{t^xߢK#}J&*ޒdϰ eJx^Ecl.ݦ:Y9*¦*Eqc{R]B2Ϸb>y|sӞ* xc] pkf.r|U cg"Y]Y,~e9m)`B Y`=f޷_ki " Օ\h!áyk5/X= {w:Di\d%);:#䱇J$Umr%ui0%sPXŌ` B U`T)Y%%?B\r4OoW79ՅaIsoEGϡbKR#kYv󬊧5mvI'FLk%0n\q89)+[{"?{`)[[жV`,TqE2! 72x7:^m4X<OMٴ.7KǪyI( )ޛiɯt''hm"t!qNg^^KBBCL_(k#=-:Vlw}EJ"!US2L綐Y1.=rVq~t HBnZLO3PEi+j$Oa0yGդ븤AY-|{L~P_ҪPQS،km[02,DՉx̱UC^&=B ;v G8~]~$[B$2 Fʣu7X,h/1g [E;! /it*F߉/w^lYe! )PԢ..cKxS|>;8C?i`0JI'%4S[bi14kfr2 /|ZLcf?eaDR}m0d8فI!mæY=L!C:9;m(VG"m1/y!KzCxMp] 5Xr6`)7QI~:./oisbI<ݗ1H6L8ڥT} Wwv-D&8' Fo"Vw*4@LEGYup}X3AHqg/p8 H1&ׇ 67d?x5Riv3JhVOԿǾ&QU#{钖fwT  skB wmb&kfAX^iM%={%0p88<*{1D+8`<:,j]lE:WnC HRUMH*^T 1N $%(=^N=|$cO~xF5p3ﱚӫD"{&h$c%P݆rx'ɮg™jʙf ,N*$SisWW|g3As_Nm SvDžj<> [lJ*qgtX_~B:܁#+jaQmNU'=2UZU fDټovzw {BgWh} I8Dgg@{|HdSnpCŕ),&s r!׺sJ.*5DpulLO KUE`JOޮwe7[\Mu5^=@ |<*F㑵1LnKmM:t,A퍖AafУ0FrL", Z\yZ jq B v3:x4PέK?gvPq!^F+~t_W R㹐m\%TڶVo\^CӂP~AⲾ(LνTaϰ#ƙdtB+]Н|(Y?͵ʜ!v͕F$V[؈;\ωPRE}\c@u7ޕ0񟌩NVT&vMӀR"I(u-ob\OCreTh@4I`h>?"Fz7=NlQ6~О.51(Iw¦8ĴϦ ~ng,]EyB8Of@(=oIK7Tί[,g `'܆#GFss}oP?34) cd;Fr1DF?ߓ `E2ILc핾7cPʶJd܇Jwq 27F(B<c0DF(ϝٛ.uys{ِ͆}S]߲NgߤīOip(t(XSLKM[}}j׽^"b݋=( 6KEK Ĺ51C6p]6HQJCpQ|;;D6"w[ou(l>D<9WIR۵V|9yDXV2ڕ,dvH^w*gOTbo'^H.Jݘ/o+L)1Y.wpA|Cush}q'Ylf,"Z`!xn[ &2䢯 )^\ TU3 F*C5l2B ـмfplGM;C&%ii>wd)ez8m;O]SӎS3-cIpԛ;Am pK7ӁֆWo_wű:V}RF">*]4ڪ@:=.Ͽu+M堤Σa[Dɫ\cqzY mitO P\IbrH 윲NG*'d[f* ҲjY~!nn.O֟42t!+dx,6PmDGEh$ l Sf-` =tWsxvB$>sFOS4qow790jDt/Dw%+(8$N"22;X:UzIvc' M`ck4%E회N zn!#$epAvOb[7z3&nNCl{λ6ߣN@2 Q@5gή[o76~@)O՜HMۛ9gH=~+E$ZԢ2kVWES Rb((P;U_yS%\/BE7{lɦQ oH%Ro5vޅ{ft~g:u\mT\*UޫcJ8oJM qWӍo$}ۨ4r7Pz[Xrz}{ķ]fnqM#Ī?2$i9)~E? wCsbB=uPYۧй0]BËm#lEf~!Ԑ2nωg~ŜTi' QTcaxϳKXuQNEv޵oe!Df;7˲Cp-Ì{ND7oϞz\#Р ]XШi1bH1L,.xg2|bGڴ%Rd7W/L&Y.-O(1WT;^/6e5^Ehbg,FU.d1qO '+̃fԪo\y b>.%[)&"mq^ ((ES'c(|"h}v/0G{Lu%8e# Zl㗲TU{I Mp.M7U q..E_娹 *8/Gyj_t8zPRG7k;8@.4H b#)+1: )/G'uE>iJ o:e`3n.EN*kZFoˊo10z w'dn4AnrrcrLVV L|U}h_NH=`/Y}M~p*0?%p5@ԘN ,^, 8:BT6*K?4ZsC&);P}2pX HcH31pT8h fY0/p]{{H[vq®Gf?S_PZrixh=MDn1~.=ofHo &y&zqnC`$N_SLJ/ADBϬ;&:Q!Ԫ*eɕCSa-a %.rrhAv}IddZ I2Pn#؅!KY_g[K[42_nZƃwn7i%ƺ&`!t'y3L3d-P5AՆy1;oq(Ji6)O}qĐV-ʀG"1( 9s4'Xg)-(J~jgKU<3ϊ!q zFK'q6@JLIoIP_mx΄ ֗S8hnZ>|%\SL˟:za0=i'q4BJFp_4|i`2c97ZzvPdV-]T Ĩ)Pҷo: '۝ XĖ@|,jalG{؂f-E3p<$(P[c]; VӀ%2c'J5Teϙ[{.cl Ia;3r': e6Cj=ȝ) F-ex㊦tZ 煘fA[e  Aj# ̷PTH{ՊJoŢ6CY9PtA ƶ-xmlvӮ$S$#ҢF+l͟kWB  l\Q88;4\>PPԗߏ)Mȉ.ҚxcS.w_HF\OyAN#Ts{.QG(d)IHT /kfް[ؽM2ESi7BN%lA"_!mОq mrbĈ90x~pS1>PӐ g,ЎzcpJ]wjP^A03ǸCʴu'lA8j;P- P{6C4;Ԟ­gJ^5֛Ӏ@9miYX9Fw#u&<Ԧ [ Mǔbx4 29&Tn=t:k=?WWE5/#n`ѾX$a֧ɽvjCN#uN`GkŗXӰ}ARƬQMtd 5s$1%:@T95oFІ斔'˒]RjIQE!Brߙ?woAe|:y5%s y_q#o׶bnXmsmGEy2}Z1vc:@C wυqft+X@Uł"cbMX K('^AD\fEW~#0^ j)ɩqSPWnڈ 眫Hkw0ؒ Y}转Qڏ+I]*ZDjO֢A1W\Un2ߑxdBYfz,SSc{ᶣ.RJ6vր~yGU$'P` ~{P I )F2z7s;ɥʈc|>bU!pz .6vRlSߐ_OFݱ &+5PgGlxXnFc[eaVMM?:cV¹2c/+[ ';*1c.zᩗ=^)u; w1çО+zЦHEq!LPhL%iGz2͏KLܩ ||r, %]slՍTeH aZmKjQX2ߣ3BWp־t|1r-{B 9b[U!aXt ׶l{@>hJMCY<4˘Ɂ x{.?u1L%.?J)ԝ:^|I&qz$hmFKu3ħ8 `UC1F&4lA}yD>ZWiY q :@qH6TEcctM.:x.o Mq$iqh"ٍΠF^'X{\i]9 [~d)B[$pE}wb[׹t.ӺTi]rIV8`MfOhׇ$DzW͸޹2P݈A2,kT~[A#FVՑ OCd 0iYĄ [ codPQթ9w ruOJQ[+榚Qp=a쩬MW^/,cLֆp`3G䌶ܖJ Lrbѹߏ/ *sħ'_QzGߛAɁhku@/m:n[#e;Ȍ5Qr yuEuz%2F0`yw@_r e@!TK h޽$ip+8Uஸ0iVv0nNMtZ7!caDAeZP,[R#΄IT)p%yD"Y1>F}cŝ N"|?y!~æ=S;vIn?= J-uU{#9q\MD=xӾ] 3pcNJG ES;.UELf\Òi=}x[lTBb?V5JImb1 , ЍIñȎ c7=*mFesN,0OcM% f HM%*Zp Q:&T6&7K=R VbY 팞=Ws~G8Grzt}}\e:R%WsߢPA[Hy iثfOw5 *ys:^k&7IO6f&2? De|2oXDFY~y)J0+RV˶]mN9j*B˸IZ.Pl50+lxo.g&:A'Sd:A4¿my4>ν:s"UYKg)' PCQ;eeP@Y iEE\s0KMvn,FiRR?gO,[JddH wQ̊! ^<&Xq [S; CՁU3DD8u8[5T^/E4ҥP~!\}FqUx r!|B +)I\FuI=<d=WtʓRL;i+۸KhTuiĖ֑Fvpd#+6!qqsI`[=*>*no rV Dc%al+c] ؼF7 B;L`6HsM\E@v`,*P˿B U擽k*'E|GB@,aOiLԅx qZ`&a# KyIGmT4׏"CTRq؊5XúV`=Bd&K1AT[e9S2x#Q!N9y$ɗnfW+:efQԕ|:ux"7?N0&l$ɸ:T}`\4Od(8tLAX0 ՞k܅կK;]lWX(qT qϸɒ(1Cb< =oL{b я(.v),l`_n&#NnH-"/t s0F mWZC%JaBwYNp9Φ'&q} =7og^Bo6lh>3 "S>Ank-h?i@wV$ns,T :nSYDsȦrlWj~/:<+dǁ^:HVCWR{n8kG۠X?ʁ|YMin=O)DQ{ֱMMHlD&p/ɤA4$Qrl*+\>D8wz%=o.^Rh|Jn;O'|*-H+[Be9~zg~=9`YVC/rJ(yz?u)œU`>GLuUʷl\gGqcWƂa~)&^ozRW]2gJ:6ך'}O;رޥ~i ,T,}BMXV'&\CR|ӳ C#g}%w˅al']$BDT]R3|FW N\^n2%;H~x݌[x<]c Ғ%C턌3'{0P f#tf+fc,l9%9'#N<ԥV͔0hEls;b*.?HՇfS* ^81=.C_R>}53$~} T V-f"7Ok`T`d i`ֵĢRts8!P=@%ʲp:A_i11 ()@[8.ݒqdf>YБ룑igTt[*}/ 86uJ%abNr_}uBq$qA cBΥ}\b=f%īS,v ?[/1չwկ< r{zpiX@9)uUpHMXŒ#}Ȫܯ0?` Fq \'c@%sB`]JRAvw#Ƀe;Ȫ.3Ӥ!nL5VO6X]uQJKU0D:w&_L\:OA'6C³v8^yQ|+}Y!=hAjYbݑ CO)T?6 re'IWIea匒R%MJ>';m㴪2L=]ueU9MAWǃ{mU~C;!̒AW~t٤]$nx#zμ!H5WYk9/x}W6zgZ%CC܌'$8vFm8V @>D!I˕c#ܙa-ͧAQ7b#{8=\̅ʉXs_.\_3"@8˄T *K|; G5ȇV<#Sޤg {eI7dp"{gAŋB>+F4%>D} +6`zB] tM2㶺P*W_ڡ0^jJ_#S9x(Z?cxR-w|q ;^mޭT`tJ}| 8<*zu+  HLil+[Rb.uH>l33o#Gf27^#,"S(͗X}_tw0xr4ei&r ԠsG)IF[8SoɲX8$ Mt*8 Nz ֳ b55ՊTn`^w,: !^ G^B%V5 s4 :۰QÙ(pah3).xFX}Ja 8%tqO_Ǧ 5H@@Of~R0*oznQC2hWdM8GylIp5hS՚Pn(k]B/kCCcuaK٫ isW-wHIl$jXQTGƅ/lIifYk?}?Y?nw}T9H;,wΤ7! >1):|ޙ/TH=KYM9V]+/A d.0ltI?&r#i>塲] Cj& r%0( (Xw>Py˼f؅ᮿh @MDQT i@d["UlQªTFP9?=F bz 6S1,Y&UuKD^,WG2%?2R%B2aKQ0^{opxO ^qYſp9D^3P;z>s'T 5LcOFy/@Ca9Jzwoٚ7z1J:D7`64"Tm.*챽.a5XFZcH) rKv)t-$-"]XlQ 46-~F`k-DBWUSO6IsM(bd|wBաO,u;q!g4UH@-blѣQZʹը$IiWNk&iDSd)\I伌*:ࡋJĺ<$ܨJ< 6.0|fC ( Ķ65WKnaZUgQwl"D'3;x M/'$N P>+7`z6!\ ˓a(iNJV:`q2 یo y4ƩTamUOd}iH*^UyެpȷCh1wlLa̹q*f{ZY;y~d:9އmCEEsemzf%:CLG,U՘('V9E Y<؞k)PגU-poߏ9h9*;?ρ;(V,]:vj>sXxw7 ap&['1P!)[:v{Gh n[2ZrZB=ś-nsb :AК%^YӋ=%? puZ*&ҾoNLyXb QJ#E`z65$ 4hŵ= '.P#5$BV?h3i 5( \KZaDž$M.&PwYasEygy}}(,'!I-ԛ|+z[W, uC.P;4ݻj0%`z}^['O8)oRD!+],~q-vY2/voT`&Gy'Z Y vq'u3(4 g|CپKtPggx=ў3zJ|eM&M0 +.|bZ\9"?j^2Ut6/ p_$U:ZV$Ռ!EĿzKh7@'Yv/6+r;$%j̄ʽn l9"es$ w^AQIp9ی)7+Az{r\D"gdxxGw!ޚ?2h7FOd4 _5""E7jhX7 sX) pce$._w#49ZvN&{6<ϳ^ Al3i.Qqn3ձJw)z\lW&'tgΤ*p,ڣW^.cpwL Ɓ =iWߪ &˯n7f9WO`߯V5z۱{{QN`mjKYW Y]ECqԪ̈́; 5ȫpN_ۭb&1\e,%IV3R1iK+0b {_J*T0A|v`6/0zvQ1Wt+Xp֋Qs,:UK?0 \ML&He[PZ\]3}-|k5 +o%悞!G`}Y0;68FamSL98tDXIi pM'EFy,uR/Q&*~{{ o?MoH` g>akHz~JJz9={,$ׁXz&۠O)QiXmG ]p-' UsI聘߶Azo4,,xA>7dG +s9{u!W1ߜ[]|~/}|I0)?#R/+wzyR&!9aɇzOA2qƁ|Yem!ܚi#3vo𚟭j,CM>Tr`n04j+Vy6`&wER~jܝ[rXhض% /a}-ډ-C3<," N4!x=HO {x፻1FPh[70Fy5%[@YӬ^1oVr8+ ^V {rҐg9ק_o p7<|zY LZjZ(= Xw?^*P"(6R j+KB?x>2 y.!ȤYCpDk@ާū žkh?xa^F|bxIՙbٹmPk- 2S>!;֭Y,wJciv(kyUyI[GRr-:FZj$3Dҙu`?c)qxm+ 0!5%d!WEr5q'6D'wiawhBFSOX#ܜ88`bcEu7~vޑN;,[ۯ"NJVvR݊ޖd{czcH3P8|To \4RTi'CnqՉJs\T}wboZD`[A^/. f1<,Jok}1ˆMk}"xR^HBZN^1ѥzr ~Q?(;Ѿ(%-0snX^h#`|{u+q3鸝ķu T(C>83 ?"^N13~oBʊw!_$t$nֻ+Q!I/kJBo(N.jR,eڠfRpc,P544JCoc>. >ocRq>i6S,sS h-k?aT,y{m E6W{%y`5ۨ/Bt|֔_*͡" 0RǞ1,H1;4`8lfyТyc*(uzzRߦ :ˈID`nz]lDEڨa#}lKqsI 3ͮ^8%+Y'|YҢ]YBC\6ne?M@K  p?r{z#[D &4qHFHn[(hc0 [A}Y%Jnpe/ut6U1071-|Q}N=GZ;2RLWf{N0ڬ, `黅[ʭA[}Xj׺ $2?*+v}ֺ֢J}Rcn/&i]|06U^vPr]GbKՙdtRDŽ+Re6uaoRK @}v@ŀ.>Y!rπe4K5%- Ļߋ e͙#Y8b CVAsE1'+t59?SM,fHj,upEhGc(dROi:"tDS5p ƣ/TRzMOT±r{o>S161N'3}S]`gl6\]6een"NVbhAx/FX1;=2J8qj +\#69YI*{'FS0=*,۲R>zO6tN&]5Aͽ+uf7oL6Ft֮n32&pmyQ/ɠ"b֖ ʆt_AxyhԮ9ZN 'lҘhU0Kjauϻ[.4{!t_ S!Vիl/$ *L~j+FfhH$ K$\,]'ukIZ+P^(#9q!qxu6 zw6|;|IAT]?m)UQo1OYbS$ip;#ʪȽh̟8m #%T-Qln!?ꉸ'jtmd͕TvJQlGg("}F#vE gjV]KvfFCnJx}hQYY}%^#ߋR-peIC)Z)q0xϟ>_֭#TD/"d/  _1?ID ?<ϞEi.VE6!yD7d"ʙ,J]쒃P"ɴDYmI5pa94Q2Yv(͜?!{gXFt޺@ a `8^#- 7M l2زu 15a' /La&Mtϡqc߰(TͦT&z}NA3+/ne$yw#h4-!ݾ߯inAg)\&F7#"'<$E[8e{H8tjn zU".l7ۭyw.kS]4Vяx6x8;fW`z7hAʮ:IH[.sY-Sv= Mʸ&sf\/ V `*ZǦ|ZZ"J͐c]-qarSbd!s!*vnKy$ a|hU;m xVq{"ynY !"E&cyos8Yl%/ջJin6ߡEM 7T[7*qL2k[ {yaq+8qH\\cM[}ʟo~B~F}N+SZ{)O ]oCn8o:<%~N*6Bmf6tWW)|Rm¾j7{p(P l)ȩ+`\)OS$BDjCrs.#M4Ahw@Rp䅴QQó6:mnqFdTo_wG'(ofq0)zRL@I`Wo\8VFMYv.e*^Źs]9:ٶԝٌ.Pl购0V;G ٤N?;hLI,2g̨LwkmS( gbm.i9m&}q+P+!liTоpǪAPNkTqʵ:,JWR9,8C歘s&)V5H$ﳳيc, ,0,\T̯N 2tPc Q^-u~hBtI]8ukeX +@ dSvH%j`T|̶։NK0s}^;~(mgUF$|@*e <rzMVK/7p:^fB,B=CZ  o I/炩g9놝BrB9dL+B˸OXڊ"hPR ˷WSIt{oஉ߮liFԏ dӎd;[WnjX!x@UfaTXR \= ,Mo,UT8!J@FMy}7U0ik;}/HS[%+c3^7Qz$D[ 3nc&ĚJ+?uy|觓B`nJ2]cu&(4#rzQ. xʘ7p~036&.7rqYRBο F̤jU ue]l }qZ7RzR.H@HZ/ p8x"h?@]3g29T'-߻Prh_Ỳ GT&S!X@T;<8K\*U؛xk~LaInoiAYN6{D<Ӈ8e>I`4!LXk\w\ )jTAa1J) ;='PL {\?H3WCP;$>xL]7#;Q?#P4W˔Z4I9~'t7fJ8n LK%}>eh*ɢƻ] [B.2bp1)Ց❼p˞6knM I),xe5.ҮlWWfNp6sJ|)|8tr11A&k:b{dDDJ;:-`z [^% r'Ƥ)*$ \#_q2WHj+V7u7橕;`_<M&#e9Z&`f#C+O9%'|S+sՖe9>eRRkN$Z'}uL~$޷^J8r=,H _=Ec:fZ$preة}>K&HwdO ć B`uha04`[GP wɨSbAg4SvD|)Cc͙ND(t2$yP[CR\CT> lPM Vk&<(vp[*l86`2um'vr~CvcdԭHr|~[u[ZĐ#t~iҧְ|`ɩv0mr/)졭N( S׌<`ڰk74ײq/ȫj_EAwCl2BDc.C>{G칭;ȧC&gJjrdZ/>IM3'cMo?8h~+YyM{vr앞i112dr6M~DY8qj;zl2$b00+1U S@ ߧg  1{&ݎrk/EB$%IZ RȨ~?Vq v< ?lhliYv$*ʼnF] ^_QքZ,PaI<,4xrkj8 f@*h+1ZnP[VBDk8؊يTQ!XCgpo3LH j/龅s 2S aح;+O1]ÄeP\wwf^7g2d*e|:=%kFZF: 3:\e7[Ķbuh~0pr.MHK*C<0 Lr&r7G##5EsPo>Aӳ 9L p6\_94uvΗBNF'{.4 1[:23 iyVN^mzD aAh@#g33"8(Xؽy"b1q?Pt" gayu%oD4:Rx08"wPJ c["f)E*BHXq-ёDT}zfo=2` o Zd "Kg 7րiGkY0qj⠾%M^2)˚md]|M0w5X*fQ$R_ tJz(C~6hz *B+Q{ʭOч+f!=WcdH\%a(K+w8Fִ2zФBl&O'I&'d|$<ŵ|^ϼhȂ<pt5:o?* ^ŧ%xS$b\G.|5$}g&& }A:D#s amy]}ps=0rh<~7' Y-+m$@A2epo? ЃIܷ3CPlRGoufM*xN4j@ l#Bq!˭*}z\VS$<EbvX ?iC~aU/@kGSsk) 9vP' QQmg0s))G#J.ZQXUyf*d07W +ΌWPf &nlț`lj46G´US8SʲKb-p\$h'ąL̎ﰢe@m~+_ rf_f1N] w\l ;$y%i3sxA])>k2`DR;<`n7xt3VO[dX9Ғofi[-R(;IO;/)Bv3Hq{S0!.M: 5(l m!ry HMiO]2W+U"}z.$ w5x4M\gjغٲ8 .Pq8.͗cĜ]ZpKfTA'y15-Ivp2Efv@@vJ˘X *_omAb4{ DD"|ЂS*Kh ɺ<_dpM?x}mA0DŽOn o_N[$g@{tZlH ȏΔ\E/\ʂFE!EtɡFO`$բ-&N|' ~[=KVg)yU/%tL3oYK2+8Cx0׳Uـ?!UUK\oӽKCL)2xFU+gY# 6A2N\p1XZ-#[mRBt8kD:DdnA8=G)]/L˜EBčJ}-j"3BESi^/e/Dzu rHf~ثoa60GaA$Uu/~"qMd6t+Jo!I^7}O;:'F l~4=.6M2_9y{: ԗ4eHx0bA`?@pQ9Yг% >UG(!͘z,?Q]b"id!3AÙV[UQ Tn8]3T #; j Z)BltMk_+21.CB!@ypj$iMӅ)ws\Aǀ{BuRz#Z7?X4\7ԁn`gȢdjtYJ 9Pb@`)Ŭ 8٪~9C?_4 Xsp4 213U[n`xyerI0b^PlUlMńcɶ0`h> AX/g%Z@M~~nči { >{c S*^3) wB}e/ #Ƕ5> 1РV{Ld]ҭg•Wˇf4P9O,OphٰR9E1|p7^=W8UHJ\ccթfC6,s_`ЁP2QdodW4^3wOF( )8;Q,PIMP Ph{~[*]*cEE. /~##oXDY*Gr~ :<CgW\_}JC*X00?;O)dghĉa$/6OC;5cKҗ GEK݄aB#&ioҿ~G9 iR!֍lai7J]/מ|C**Dx5êڤ{G N~\x%ڂAG H^J, 5/ kvM* dW]/|W*m[/ . 9_2dOg=r i1qAb?>g6Y_ukx4[0mDi-zR4@8XQg|MMDR(F"p'xIw߰$M uz"8Y?آfWπ{`Q?%j+L`u2Y͆4Bv6,_pVQy{gE{%L/1([U{kSFʯko~Bege1``:B8^Up' a5 pn?`r]ŎΏ [σN) g݃3 G&g+X0v$*""Ǐ`g뙶c3D9ðZo+pqBn6֢_}]SsP%K6bPh9X믅+u (2,\-,69\1sb A{kn6v2w& "-׼4 =IbQ%$mY(xXa]'T*40Q㗱p^:iřs]ccLc=*Xb#ؕhyKpW6b7ɄR=e @li@-ɰƶXkAݕ#PˑpƜp '=S9ל6 TS艣@.Rᛸ`RPgLZn\c_":%KNy洵J@oP`w㏷QD7--L S~ ^7,IQtݾSWh 6qB~U]AIf,rawPi*8 1]ok` jbuKRٿuUvKAu8r}&tEp+Qy&h7) uHw 9U"4ӃgC97ͣa)j Q/>#CKMh=|SrXkGL[A,Ȣ 0|•O>77SZkwB|&A#"qas\F-0X;ؾ i%/]6+4) Kئ;EW>J(}<$GcX;a̮Ra$`m= n@gc4" mmm.Sn|;O!J^P̀ ]WcN~s?HGοPl#Skr*ңVN,3$C0΁>4: ~!H9~ %瞊gSF|XD+Zz%t $.k7W1@Mr;]w9rkס95y2kZbQ|@{W|~AGoe?`FPV̽nJca#y_1/i [ 4H2bt-s, xg7hװcUz>OvFwpۢlo L?" H5[2py26It^\D.@d@`@R:WN(D]"#gghѮ5jS Kм+7wf @] H4WXB}^e%oi,@`x(XΤwϧXL(CaN>)Ȅ+@&z?5KД%?ɩ{v…Q tg+FȀ%"{.r?AJ6H&R%U131>*fJG': Zmо}]P9wALÎ5S_?pޟguT;ZMu<-,_S=n.U^FbēځJݚU;a%\xT f#ҿEܞwǽefaҔz'/Ԭ;)YɏƐlpQȷR%is;c :M6Νw4kT70;˰ UCQuV`RoKRBʑKI+(=NZvsGy5I0ߗ#"_RDk]YI"f,X2 MnY)X|-Hߓ}{Q=ӣW׷]QE $&<Y/q}#eiْb&=FyߐzWjVtT'F.1h}jyo7yCřlk8 @˃@S-9)}cU%fh5Iajw$2`N>[%f"gEcGGopW_<=+t@w ದĉ;%~^|qׇ>s[05l%p+B!74ݤfe`y#yρ!r2q0<ի/LYv'%`&聍_g8V̹VW늚HʹrЎc{V qbI}:l=\vEy"*5I{ʋWU,lq+[D\s(Aq(,xiJjBuNy6A;-Efg Y(mA(w{kI+,vrpAsîo`&$ؠSg7-n2žC] VC ۉb*!S-3'%rIPYv眃F 3Nd<).DzDP;[9vu'˽cX0"^̇seױ ~̈́yµcR~?ee8lj u1,H@'XS`FNOvJe$6xˆNˎ/G$kozڬEItH2*uSwLy>*}SVTwp!V*B_ӂW qQ&Ffn]&:`[J0XXX5ah,iR\ (򭉭I:OBML)=vf䳂"؝Fdj 0Ȣ|Rz`mDΪ4CBfBi!iQ/JN~O$LZN74^̿@FZ$qkZC}X!|r+UH>Y*"51tMב+!cJ:KC~"~!pwqXB!0ӷnhVd 2k ]]Ip5htDZm+W6 oƥXSVGg% 3d^-}Z|#FZ}o:IcDy:1( փb+UJ/y*<}]g\&)b*QaU dJ,ʾr"AMqs8+omw(ݷV6 xcE&ME^P/[;U>:2=VbV:\ J4gn ^ *~pyKs!ϑ[Z M6so0Z}Oȩ,M ^>5[VÚ7A{t2>dib}V:xFռPJZA-C4qM e::v2:LD2bYGdx0z돖W4 h=1S 쐖zzUEM n>l!tr:!a\h{" =ff&5LW2;@0Iҋ}  BZ3#-zwW <Ttg<]A2Y֏9.VkB@viޡ^p-7@$N>^ v4Mb(NW5'H>lPoCm6Ĕ)%SAAKFM%cǼb=@ghN@.!fDblQfTRWS/~3$yPSTZvc{ u1nZև)T>ך鳩 50C!ϼSiTN;bǾ-ILf]l[~ZC, s+{E~?n&F +n3-卌$\ߦ1Y?XU: /whyp) C*i͏.u6B)@im`lF)]]w;v}2qW(o" r.ʸRǞO|Fm\T0yQeË]K]j/);Y,07Ϝ:0ҳC 1ʒU.Ǒk}P*IШ*t !z4Envq߭j/$'5,9\Ob5͔9.TQ-E7YB50'HA;c960mx.J&=F#49!{inij~О7 8Ʀ5*ԣYDKnd(=we="Ǐx '$JgBHO<)U]xDJnoԆ@*WӐ«#,G=} 6&L(+t`u4U)!7KĊ0H50Vx>9@m]ei\"x0P.GCO*.49Q;qղ}_te 8å/| Lɕ )IQՂuw܎4hKdrS}2 l܋{B/gy&X6|0T;#!09menx؉D S !+i0m[c$7ѕŘ.# `ucu%uZ/ ڑpUȂja'$EjkIA1EqY4{`VS~ Yu#KgxЌ"3Nakn Gq4LrO _TnT{Df5-\y'zPaKȋ)b[v>RH5ت `Uo>ԙ9ӱ= c0Sտ;#Ci߂#Q!w⻐_rJ5%|._OQ'Ur{qOnrp}I'yr9@Oh6ڌ gn<&^\b,ḯ)j~\菘Ǻ^s-ϗ b-*PcCv)(&|(?#NHe&iG⌦ƳsL=dLegn\(yjdrkgc_8SMĿW! 1XԠXvZP*6g .=ڏHHޯu>u(H%> U7 \r4@1k(: )QqvhsKxý6j7Z.n&} @\ԐҚj\w+?Z>'94︅\\)!g)@\eQf D*p:XHŕ-8Ž݇p%Ax W׷99ly|F>+C>'#0y:vO{(Q0n ـS, :tםװ.m1H_;3,;0j]y43Vt vT,}OjR0mv*TXaPTlvaY@nP7ߔ^+ԣ櫝%[uBpSJ"k5-L]Y~||H}ũ5mnMSa-׍|ޡ2|i O&G4iI1ܯY.XI_&stPC7A{rۗl[tQsoXx M%;XGG6 ,;jӻ>%-ͯ# -_dy>ǰ9H:5jԤz!3_+m"%4|8ϳX~8kEؼwp//.C rJ%;أ{B") ZsRcD*dYyרyZss`RikFjhoe`U!CӨb2O<@fIsV%ȣQW( uk}sE<`qDp3ԙ%"B|FWI. \c_>&/5kW*gdwj7dͿejBȪ !<%i|2Elp d䍧h^9×>xX"6o8Fm%xv}r*Ti¿-3]2G[pYEbM-[˼"C PI׹8?D.׍yhzjSsw8c?5ޙpDWG7lv>;P< Is-9^Ufϯ]w%{MǰwZo/~^4uc}Ux/Ft$.bmA#&cWfH[ MNv/ݒC AƒQzG<09\,:,@y9RQJdB2 QQXG4PRkڠ%yoFE8ii3Ay';yt.g żȧ#JoCS9WF kWBT`k(%ı_&QIY8(]D-9/נ̐VC~K$63'ɧpG,]}#lվ܂dgN})ح=@\Ya8x.S^P$eU&`< {c&[C b q$oeudNJ(n YI QrGgjMEˏ(.ac*Z{v=}u4v>-:.:h`gMBZ矟)rO ڬ?>&]%2ݲIZW-}M%QL ʉoD[Cߦ!?=-kms}xyso'G]ڲaP0Gp`Қ^vs\\"a1ӛ1b]ꍝdxqOw3%麢m@ܕ.8|cpt5􊬏 VU^Is !) #d11DHzZ3!ơJ{;b-F]ԩ[n6U&Rhx-Ox#li>{o[wH报a:3wjekoy1ӢpU1. CAI@9,ϴ؏!3{XٮQg 2'*Tv!A q%68y^U֢}SVحM pZ3#KOGϘSzvĮJm f0:dwQzhҋ! pVnߣb/rU d\ǏG(K [rٳ L5>X̫ nSO:( 2|兴]oMjacp_₊>&pS#ʋ.hzlٚ#8#!L8=oDTV;Co<7*ӌF`;81x;uQ,LfFC ݨl7V!jbKA'^)Qz<ɗbezQL]qsj갽8{,I'E &2GHkU-$T-@~Cu<׿$}x+vHZ8:VMg *!6 ud8ؘPC}CPEZtVG%:t^q".6&ENP`ln>pq(:OUP{TͷQ^n@LzGyd`DDlefBFsX>]gZJz/UtѮHYc;`^j5p/6:5 $ w/v˃(` 3@ _0=n*%T;44\9:~:׏"G9aG  bB 0yCk͘G'`pwI3~8_TgXX YSL'^2/8Xkx=ҽk)|zӌR:ǣv^-RcOđ +abe[gB|޴top4=ΫJ/v$7YTV!ѫ&M/؏+Dw@bF p}3'ω+NKL}m$@rLf4GzKMHXzW>]"BZ7{yl wΡa=rk ^o5hX=y 9l]Y̐Lx톺㤏0 gOCa[>B(w_X= :GCEug [2ջo_*F -6g{btFw6Ma֘i|ضY|/xi"侾R&xĽ]ВnP1'l-j^4.i['5?"Gex8!Ps~hyYƒG1&FC`X{.#(>^BE=p8|~3[˱k4aRW+m@Ӕ/my k!5&BOAQě<} 㟭CA̶yJ6x_h0?Hrc02J0.w^"$H==Y ^F\Y2Ūi뮣;KV!-"ͮ޻s X?=u qB-"4zWop@|136CCg+KrԃF8exf)H"ȾC Wӭ\ޓ6l*̛Eҡ,_ͨAsό[[5YEz`o=t$3bS֏?G>CU$o06n._lT`Ss2>O2 p_JS#f&s :~wU #qbz7]r\!qJ+|_.]dEpfn݋fD1ïX7M2T;/}GX;U bCpx13AUdJ%}>Rp1 g73Hj^q 2Q볂n$|2g-͓Q}s0N.= !eX}RFy#zā>"_#JYtcJu.vz|mQYT \P UM/5CkUl*9 ɡ&d5!0,2z;Ugk;yX/bR شQ ,>J3b~ Pua*h쭆DFKIЙe鼷# {k$Us*w99iZ>{eЛu2g$jSiD /-gJ"ip^nɿ 7\C Sns:<>^&k}Z)k7#ד"M 6z WΠ 0NQ#"e-G/2g$ݖP@Ή[^J~b$'49/+{y% iij<ܴ1&/=C^x/1Rܜ]Mǵv si}JU%u2.j .LBfhZ.;UuB֩+Ȃ\}M vsG <*joX=Y ݪ~*]$OnfӟG E\*_YH0SdVo{>Ѳ$48It51[%W]͙0$o+^{WRaG&<%^w[UJCc$Y3%.Jossl^3o 瀖:sw vP/qAz1GmsHϠ a}l&ezDc_r.V$oY 'Y4zm,NuK %8}Ɓ]aUrZ{|V/j06Tc8J1lx 4c 8Q |;4^1Rӆ.=Ta@u IWu|0e͌6^+Xdž^|omShiE@ ,cݢ$ZkbIw!ey6)A^J1D)-"Ǽ-ɟI٢>PZJoBajLApW|H5ܣ$n4L}!m' K<DԧC:}aqY|8-w7:'| QOMEeS/hx渝cl '3\VMNB`܇leS}xr-L0odd+Y5 n[LvQќ0n|$?1K^PD3kz%2we|oE|Ppޤ0,a#c{sGgF6n݌e8N%X\-{">2 z<ݬDT"=y=Id.P*8-6 S 6T}բ9V:H1P1ynJ[g]UG;c4ijFOel|Yf2X?eS _M e:n`%!H"s1Hf{Gɬ'z!d7&{!sͰꙓ d`q/.^uT~oavcpĸ ~lqC·T߾9Xy`ȭv I r5aU(t\6u/] s"~P7+%Yf+2FUxIKc*GS/3uu9clMt}5V%b1〠̘J$OY@F,ŵagLINՠcQs yÅfL`YzyiRŏ^oaN}g"]zZ%ς^4"0\? ?7PKZA"E65()#&Z (m ֬+lTKl {`̑rfHP)I]րh`G$u@#h3zݸt35Q rfOZH[C+\) sի |FU-x{( A\Z凯&A G]-`a㠧j%R63Qbґ7Kf(02tla8 k;2[ŀ[y)f2ˌf bu _b*ZGєQxR >T\*ꏌ-'E8/Rtv6Lvt7xDFkF5qdخӚ7aL_4t39 !/.&<'bB yS&34ʛEf c+Xi#! W(mAe]5o ﮵=*X7nmyM -Qg]XP<]z: c{Џ˳0&n͸L Lic6!g+ΡSiƹQ"fsژ%>LWj\{8]ALvӳߡL+qRt ^YwJc*f% 8$,T̂)۬(R9I{~jVa ߛͬ/' hs{vS;KZhj̝RgE\~/lMl#y4\zɕ/xe-e.xFj*g~) fEߕV"P7z v z_vPTxVmKzQ^Gjgҗz*%u«^}D9bs nݎlkZE(v@;iBRKwdk7+H?&*笁cEQBb8*;˃}b9ՐRz%*ձ_wLx^7,6lwU\^TOD`3/`r&[ݟ9$aջ}i !wCZk ~-L\Ԛ^]oq>~*Ɔ4#lV'+Hy x-neB[p, ȿsU5M0@2잦Qh['3rlW'.VT+TFNU_h9ܱl )Ɲo`1i3,Rt4VNbFhqv_"E5VR4YX;SV&?qVޓ\tS)<<}E1*]b3>!x8ZI?e9Άi : RT<>)_]VTz1lti0Rjj٤s=]YBEpT\q%8*Ȗ Ozm9h0Nj@ÉF^ B wAF`a;eWT`LQH |-q`F]U%~ރ#[n'N13ڞ"K %hyvUa$J/CTpQٯ*-Yat8BߌZʯ]e!y]5UrWr0 *|eaAvnVp ."%%:+9 My|TnZ "|n{gk3B$N&Z7WrYj)pT֟gdVM^3q^=ì$+n<_55U' ð~>'1Nr?@f{qV|d\pE.Urg]:Z8;M%r@)3^>}w|A\ 3\$f]$h ٭7MK:a ɛeO/ xs = c#2-\ X[Ådjԑuո;&Ź,}9t~*&>oHXj٬3[$-յ{wJf4Z*ɁڗݭĆKo/KNԹaBh?P7I6C:~.=քLa{qۖ$2UJ#'+>u`,ͳ2`f0`.gjB˯Buga24LJ.9BrW,u+k3K+c-2X#̑mUKGD  {ҽ-EMNXDab5ZSbZ,%\xn3SP\Dl_Bڋs]s f)-j˰\7`cZVkɍCsƆ1e;օMX'Cߚ0KJ8pLq)48",NH+x i\FPMt@Lr|1o/qO/%p1%J8YSɡEpG/E!xiu)s{gϦ/H.XI{cԨɐxzK u:h]׻> ;)2UfBﲧXt kVNO>d#GU#)\koEĎ HcLv* J(+ui5؃t71 @RMʫFU z*Pï+xk.g;O܉ %0[)#[ي՗a*?Z \N& yrzbjHG´X.=yvrmv WAr4I1?$ eϴ kfAx@[>eK ї RS`a\| 9hMWPoߒߣbhb̃o"8eǟ}<#?^x [eo'"J}@ho' E$;J^(x-`+&69j0vنyxUtA;i̤y+ w׹4 .zA_6"|E1/}GMˮq+aFtn4a>U~􈳅SMk߭ϡTlq߂GzSO5?=:6q7OFͮ.%f`fhd-JMsv .6l8?$I1Py0* PH5@MY5t^Q V o M ЇPQZ*_>3zXhKGl55= afYu4RN2mY)ÕƤ3̉lb #D|<+hl"'댮"gJXŌ\P 5Pzx>^ r qltѾ]R9}AZ#/?4+8߰VNM(w:/[ ]QlӋ+MK=TgZZ K*,/Xޚ^6xxq;^8KY@} =X*yHٛL#F!VD]23{y匶ǪW'"T<-. ANAVP*D6a _~1!*B{7$ 6Jɍ6bOD763'5VKtqWG,V~cD:Z?1BüT7b ~]0yq~EǨfߙVEzecݰЌ'D|h⺳ "♽7zKӵ~3oD=xQ|qy}) t05Q>bE/z泷5 a"c,( w)&V5:Ce=pЂ\A _)f8_lqr+5엃w'MTXte\~D>X]|.e`5DYSW Jv/̒x,hqZ0cŵ@.q XU @u4ekJFlK=E NHJYԸ&teH?mi2{0kRf(0eK af+]F/CCIXA{{a5s-_XHyJu8ɦ3̨t"RfpPoB@ӝ4o@OY#+8%;}La4 L]r Wu^ 5aVm 9+ò;ϛ!7@ d/ #3BJO9W~7a:m; X&Wq"8az#+ѮqTun5pXե@ %!q*W]*ˈlvѦAd@r+ wFKuwB26u8Ҵ.Ilz肩z dŀ\p( ]"󱺳 G{-Srul[H-/yQ&U#B{k=u?5J!C/AZJPXJH',_@Lg4M.-y`]JV1<HXc*@{q_=5Kn#NؚU) 'y*XUJ\A0&Pv c N2P !(QxP[k5e#? .+;ey]-| cbX:|c4&Jc7&2]y$B.XtϻI [Yji3@ tF+'6 k6 RJ~U=7+Y8lŭyȘVA:*wJJ JY#n=5_ka&ySps.sw; -lIZ8$iNJ7\V6pMEnB JTO/0*r95.Q>)ЩJ[ڝM1fJЎ5uFӻE`\*pӗ[II] !mW)Nf@0&{$d^Xv\t5Y3 s7s2>me8ѯx <Bq-Xk=`ZS"'fؼ"x U `wJmVӹHyZ _#y|{&>M5ilҪfI`ýZf(̯ze'a5@ p@nS~a/%/ZTY1HDu=^SPM!FL wǐ-1 ɘLѥ9!KvT>qyL߰Cbp\x6᎓q{4PsxS+qIt+ה 8rHWEg27N=IGUWQV "7=G_+6yQ>DRhș@V(-3>{ڽ\'p@HVM9&oƒQ;AZ_] s4&_~ sQqGGi"` t+~F-^|H 0k_~JvÓ¹#Hބ4G3"ݧ7`C_?ϑ≖0~yR+Rכmn}ɺ Ie!v5o mIeNʴǼz֎-m⏡>bl *tk\Q2GZj|n'﮶/ S#|۽ YsZ@׭.EJy zM >Ő+ _'QCTU~Znn& 7 7Q7٩:˶5B1w"o H'ywիU2ХH,^LT=~Qshf 93 )Nbb,sIpRh4( 9A$`Ɛy5z0UFO3 3X)e%vtU~ Kҥtpڈ\A:;H~Aڍ+ Ud&QVe 4ۢwlL3W+H+ꮇJMnO}%@.kfȈVcNJy\ ΡU~h 9VM0,kPɍe"grl6J)CC|+h@Z:( E51˃F0+Wm  a|\bX{INz (CY|f&#sN}ȿvyAn(8Ec@ҔuY&>'dPb&QxjտfH"<܇R(8]T&G Si\x.jl'Vxjsi_WDPn( 0Np=44L/seoA`WW_yyVx&- b\|nJ@9~ņ/U_lo(d(a?]BRT\^hI(YNZ$EŇ|}Ũ:'2s|V}Ȳ[{ j@F1. ٭Tg1u1i~_6['g(ypWzF(&N.p^Op0B^>G񅗳\Ď  3̽NuKn[Ȕ-bn1Ck(h$4SyA̜B4=Bxi Nޝ٪ Q{s-pGfDuniPaUqB "HR(C}01uG<5|R#qoWgj~:>ΊJl׆xtp܍]Xhg$Vq+'`-]soG53k#9_9@4W\ER/?|$df,G` gi+-8Op |$vZ9 y TbQ<owJ/Q=eӘ61N E@O!|2 >v|n9PMVAƅߝ̈́xLGYרg¡ ,=lңUl_u79ϻԾ~|e\8gEbL`) 1gmtSaV5 XF!ƔWdRr%Ur|<]Q fIc矺jx-!8VR}zGD_ 51✡(Sv痛xj@a RNÝc6DvL17 x';'JE{+˰EݥhO0h#ՒV(3nɃfbp7QcijK~5Vyz_CsHR /˨|epNH,ѐA/7oRɝ|A]h-.9QN%LluOn"}~@E ίX`ʽ5e?ES5>VB'U(?m2YɴG|PP:HR4`YX!-]mL_L񤼃}!*鲡31~eBM GqgXn~7%i ZH|} *dԬ~T"{4ݦYoFLU KYratw}nG}A"O9=&Pz*ʰs;!?|yR|:B)N05rPӭ ]$)!Z!z]tm0 02EO' ئ'k{k)(<-5P@}[qLN xfFy}KkxOQn?=>.sĝHɄsәô>Ѭ0tw"':{i3¸BZ)nզ= ^Մtwe}#JeݸLRpR:55W$&덎]}NOwLG f`Y_6|cGP#Rb#er+3Uȯif*kNkOeP]8%|P;m6'J^@?;)=z9\V^IN9 R͝ᐋpK"Hu e3k)y%kiR^șgQRȳJӍȠ8P{ךC|tUO<kt.G !÷bh]-( UᏟugHxee5\(R C+N ̵ӣ|XZZk =Z{ ޺ to낹ײ~ t޺VC1JpXvv}9 Tfu^5JW=@|G8zm"$#L.q5/DŽ#ؒA~tJ|}a%>-EE9IZt2Ov}/ԙ>klBO~RտK 4x}[nU8Ea~k4(0ۭك}@zL%E3xSk^>|Ү+ hМh-ԆɬezOGjatBmyA8FM?VEpOoƖ,GUEd=n1_b$;z'bf9q׫u@(cI!ꚵ/96%\N/;Ǎ,ii~*0 7LO"p64_h<! ׾zN.GB @ xΎ0_ ߿EHຠ"m[m2w %P.o >n?|{y0p}KtCE]e/[pe0M4vHmy #N ˽F/z]Cd^M–u`^e;\)Tި3XՖk#/GM}*5\JOp@ Dg|LU{gEj:%Tf7p{&˿+J\=t,{:@V,v#1݃*~`I]7N[0B{ 鰠%eQ=aP&|/E: %*uYz ã 0m aeIa wx~=j`="$DK*c}"sPKck+|6ɞSZ8џǀ7 L,6Rirw3G$iYʲ̡(e֗3e(:d F`> X)qA]a[ۤBU1h*F8N@(&Lo WCb.sI#Eԋ g:Bj[@!LtO O:7C3=_w[~q*q'|qG?v[d]4)1&ьDΊ'g4Vhlg\`Xqw0òDѲ JV`. X$ST:`@UBwHG[fvp xGH - ̣ɧ8P۩ؚv(s7Fg0}r+'GS7al"|v^wu3tn.3kqM7 vػ'r̻X(!} WfBvĕ/"p=ݬ)# WqJ񋋐@3.|UYYKbȢEMiO0s@]|=ۏi:s(퓮59 qOkC#`)8򈤥Bb㘓UboXcmߵ<ݣ8v[&p/C R^ٍcBӛkYE0DC5wzwY\tH͝ XYMbuU]uF\$ZqSk/BLN%Ԏ忬dLeJA3Z4^yNͺT?!oLݨ_ѺOYvȯ!Z&ja KHNs4 ы Z)M?]VFm^u˭@;o?P*[BM/3L#05v"½ׯ XR%r=8/#5;hi.7!$1el c pe"wۘ0;;ʳNLI1yʨr '7] azM$j~|WC,`<_m63H}gxUK>LQkmrmK6^-~X׎Z#C%c,҄*ݼH!*!(@8k4Ԫ5rtU}sZ10JT͉/l2jyo;C9$*#c%N W a'~k-9{"Qb|>wwT`Y[VB;˔vNJZxMd/WA}J_+~ը3LdƜv}CN9n7d\τPXkBͽ-3[SP!&׮57GRb]USx&676 ֆ<$?'܈'Ռ^/OʊL~me{Gꝙ]bv 槣%:ܧ fr*2Uk~n⿠>lF{&$y8T*r,7:*l o}g@rM;d%b-U q$N?P2/ډSZ?ᇁ:g~Xy: I(>$A{+} Oꇡ2%z) pQ1UTfD݌N?u:9_#xȆ[ٰRF>&N1i{F"8 ]Q5pznY9?X;|~CpL5Η.$M4uƭtz0ȺnROKA23ۆq4׿3DYߤ5nFsVmvi-&.#jl Q z}7qZn&36SzR Yx'^V%iPS&'Tp`֭~ٟK`uByZbdDtPu6=KM K@f)]:Y:3džw[7ËyUuPMR/(s>pXF}D"~BJ ]O{|C] l}}C\/z5ldt)qTpĕ= Elڹ} kc) )1#nD.K<>k0y˞2e=x72>LJ kzdYyk3ζpldt+J\+\b#^ RzQx]*ۚyVq 8|p톬cpǍCWh3ihtPw ep!Ͷo|{{W<-^-Q91s _AA)#C)Se53. 5yEe/!=5 KH[R EGǝ5jA0],uȴ ˄޺ Y3J(?D|O$e rGN54_2s5AXLRGk]B3*#t~=MpYiFR@vjt%Z*&@r'^{|J{#(fgF>Nw޵`^%4O > Բa _(d?{CD<}>ν\lٮxe6~Gqm.-],q{&asx|vC $*I/:zީ56uAaE^>, .ԈT G~S/ }{qD!3cJY1z!ѮzbsF h )M[-Wld\ZE OƮ wH T'.OHcG4 ({VVP޳S WLd>gW,ot[L9UE 'fӬ'Zj&=%G];hyXdrja :В< H~faop<9槟}RhPGZvYZҶ?pLM.r"y@c:/C9j ~yOl`(nfdӁ~- ƙwDq v } /#oeeH1=%L4VYBCY\@⢕љĄ{PDU~ZQc$>_2U%Nށ&pw: $|AakV\u/jsEYhhGj-q^^0FLʆkA8H(3ILjFg s\SN#fBarI^hb?_pFRG"0tDMIgs6jCXsI }Dy9nܥHz'=<&`yX~]) r lҷ&㙿vCtgơ#mnM}纹grS>8FѪYg@b Dd"#أQBCw-%\$A/ӟ0Mb/KFd BbT=VH˶8ic?spr Wy"h}J%;2l*[ :?kP-> g)R]%`"P3QZbSq{ڇv7 R>ЫV`Jg(V6OEd#@SӋ hXBsU\\ eo*-zife_  s"dh;2gpcH_"9|*T>0T8UN. Gc975 E]Cmi@iZu"E}/Pkf &BYx&Tؤ0c< vJ{qg'@b(|Cqd 6 nashwxYĞذq[O; xxH4eۃ@-TqĬ]m >tN% !zEob_K lNm8OE P eTjVp@яnOAͥݚ]BhMm&DJ/lʢI(2vxĘ/⅖ћ; 'n:TLMpf@Lt+GҒn?d&OZU[ x!`⓷;xpe<()>>S>LwBuC.3+z0Juz@LxCͫ´Th0 Aȧԡs~xj~fiߺ)8F'y4S\EV1ҡ!ǐ2k :GOa>RT8fiH5/k#W_ Yd@džX(0M7N*ŒŲ;7w偤ڑfmG8Pa~w7T5Vm :lWf0t f FR8&Cg0ɮK'B`(7dHx Bv^e ;55 ֔H< OFTAJ=Yw.^C!?x%)6qzna}9]qu b`Q]ٌe^ȃ1)맘-iKb٬'uᝣAɒ9/NB+/xq--H {|Cݐ화, KdR&R!-+6LTTPJP2])nʱjd=H_rݺ`OOOx1B3&YTCQPrco9*)e%cŒ)HĉX93B=qćqϋ׈ıH?$閺`hm4fݓjGbM)%8p2E +sUP/7GJm9$0so״gT2KĽRחh ~6}eE+I9Iї3 MC? jE?DJZ1@/KvjB4d#y@66]zˋ*[dCJKqb|TlLCv2e5WDJ>ܩ7Vsꐶӄ4P ɹ yU')?/4~7D&8[CAO3;Ϫ<m mdO@xW:serա^*2I8U3(9i)#owPԎwS7n:X%ȣ΀jgnz(ߣ5 Ԏ ,gM0(ao7ZC3PqڌN"{&CT?_ qIŒ$YsaFѢb|ү~ #()l;/4ZGy_8E*!W:_߶[JQ$ĢXL1m)Ex% n?,T=vsW17}>u=7"AI'$W/լK9Yp"⠐!_F&p5 ,YsB.k2qiS|wG}z" c\[Zzo%%~d.2z1頑UMc)y+]$\cOM_ߍ~X?sm)H?t s`ΈPbKuly_A \ioE8+ycioCDn_X1PI؋=ag]dz[L֗#GsMwmߪ8X֭&?T8?/% '#]wXtΦ32Eà%b>cLJ }T?aTw/qSUĭyJà$$:9d}R&}-MYkHL͡Sw\"`fA𖚛w%{zN ѓ# dZȤj`˸#vr#+=A>Z㝵f1UGLE>Ai.vq~$MqM`(}z@u rd' BvQ!DVҍp0C02)mg:Wەاw,ûhy#/55AaH^G푆Ն.ʦk("\Կ&(z{GZ@?tQdV1l1ufBV3cvf?Z"\c^ 57"'\> 9=ع<cwIYΝ8CD =GdbÃwt I迮IQDZ.hև bV6g$سӥWh2d;vk@z0WªqѦ%Տ!oc8,J@.$2Ê?q_W_"7c/wCWhKƊܾ _sS3L輟1E1q̳nGHaa9jQۣ@ ␉C1YzT8gpjD$b2 ػb[יLyR-LO+؋Z͖Й-1*UIP2\t#m p}j wu IbUN>!(eBsGhu~/8]RB 'X ;yJv(W|iьݫ ^s,5cO_rWU/,>OmЅ4)emU N <"R J)"{N`39jUpXbgWO:7ӂedȹL0Oe9OY$)UZoR/`ťU \ cU{x<G5Xf:޾S/^RdžQk@b$]؍% Z6(MPe{{.|隟)'E$ |x͈ŻA&.XfiUojD?UO_*8ȟhJIk!p<}.lOsXEx.ҊN|B WǷbY7`hsa/#Ko^/d24'Z F%O&J}* O9hu+[Z7okٓ]ΰ[43qOD ȍ<s )Y1Il[ЩLv|@8;| 8jpN BYÀdU銵u0vi̳VktO!u\#a|KUb펢nMǍ3Ӱ{o9+n2!LF%D4gm}1mj'7@-9ڐ(;*h>74:I[R99)o~2],ZGUJxìyOoI Ul /}7J#QPmfдl9 ƫ92.௺)6ꅨZ{zmVj FjxvT)'IE3R@@l|70bDu9Svi[ǫfxU v -'ƔytVOԠlєk: _&!8|F0Wz/d~cf{E9 WD{e3d6a?I5h:7GJ (?ΉbmH! INu/};oϜy+6~-`f;+Z9,E HgXܺo _sGW, #UN;,EO&>l>x)W198`8W;quRũ} âb&~l=V^LZlKOPdrD*^u/ y@[ߵˁF}N=41Ftg; BĸyolJP=)0̍u9≿!hOOp5vgȦI& o\qy@ lp:k|Q3l)V3K6h1(Vb'?UM&<[aTj+tEጃjL /TW8j)}Ǿ^O~Ϝ緬ׁ5ZWs_Mzh=_[8sNPF(Mlj[Pj<рK~i&X>JnfNSoD::5bbu1(cb\`Yq *%s:K60pJw0AT}d0f;"%ݍev$ar]Ż c`0.͘5MlOߡP̜w8Rc$u4ZBwAUxC[G@'G h_CxïdD!Ӣd9Ǣf:GN]ULi&?0gsㅫUR\v wY65{BPa%Oc*?|tn2l>E=7v**x;r׫<-\ssEӓʬ㏖1Vb(6Wj=rXG__ aAλ n o@edBXǜ4[鴹3fz>4ɤ|J'*0BN߉a#F?+QtrhDe|Pl6'鱀U943Wm|b}~|rui$wX%ˆX˓#uY$l_ǜְ|\k_|8s"L C*Vfp+!Ur}EQT=9;X%Rp )UB+TXodpxN29L6#L%%*ptI3Q=ł#pn% ->5zvN(.:6H+ڷ..Eh(R5 Nȅ$  NjӇA4sv iBR`0ñEDb\R%:Y6NH7Ğ/v|86O2;e'r3R=|tFŹQ1$.?ޏњ_}Y\&OY:PA6 sJ2j3 27kL@vZ diP x]q-],O0D za-<}#0i9fC( $FҶ} 7"]﨩ő+%T`;r.T`Ql1CClwb}]sP2:x[cUU,D_jԋ ֘NA%q8\~#\NSq6u52A1:,':{'EVj~sKa̰m㙌Miį4tF.ĵS˗&})UʂZzhڀrA;Ŵdw7.+{ ‹C,l˻#h }sCSl2jyAێ-۔2&_2afNm9=cM 8J _^m,Fu{:8l z8KG|뇓։])gnesԐ)ٞ'1u1=Áiu5ԶWl&\uML*#Dw<ǀz K JvryCS<ۋt+y"nN_-9|Del0cÞr*d gVη&Km/Ks-C>D]S;|ʒ Ct1;vkZRw"%wxTZ6N"PћO8< +q. m_5W{"]yбv֊xSr,V:@H]z%5  #|FCxwoBs?5;d#(6(Ph_-U1y҈bUCY56}$ʊMW˩7aJ:&=: 1,ϻO/wlA1ՆBP#2I};1?rA|_o]3$ҊŤ!}sV^獱O8uOIf3iIVQ*ɕxgq@b; ^IW-\ -UTYS+Rj@B3V6*QGD>uEyJo%9 86dx FmeV}T-IȲymGB[rrD~ b 휿X:k߿J@rk)&bw7Z`Yz80[\GaX)\A ]-?2QT3-{c1hz ĊOx< .8a?DMe}!g!'|X/X?$zr\>UՍNKr :;p1w])8j4%?},/knt/GYSxSB={K Yh:[oPfC)(\Ɛ6hFɘp?5(3a`A3th[7tHm,F[;彺{X&^_8̋^I8A] I =^+%ya,a$y28mx]خ"2 (@Ull "F =}gt ؎ OlW_:_KMxH8~wf`\ (gbpU'#n IfB1柒9%;z۵5">ic is#rMAgΘ9C^Q;LoMQ֚$C9 :HHoKz/yƢqhpir^yn4]CB=XqnA|$5-OE۾g=-[h1b_4.6$%rStvorqa^vZi׀ |2Ue?}ov m^uE\l8L){$yKҺ;[bTp2\ZVfn1U'=+ ݆Yϋ -o\nS\go5qݑ3pZ1.IYy CQb9|k2[U@*f:(V( ֺ Ox@.šF |lc3އ\e93ad?7; a'%:".Un] O+r{ TM!Tb/(xNgfֳxZLcl0mID#zq@ 8h`>t2Jr{1^\,/ɞE0_Z;F/j{ 箅T.4sTʐ,@>ԅfG{2e#ALr &eX+=T>ͿK>DBq/ feN'%͑>olНѵ.c(a~qnMkHTmn3 i Dxh9T\h#g4C4g0PԵ9rHP·6, YQ_PzI}1K}[2zG3XCpK~2iI'{)hB5$w6jLW17wV٭XIe/oxfS"bbc{" xW@T I@A"OPLƹy[ߊ%nzKojy y0t* c$87 ]G 2 x|}' 4Dց{~2V.g ]՚u Q9Ko&Xom $֋F +26;@$4'uU\ݒ 7Qv71 bv>M95ntE(P}M9 7)$~p8cR+ AOÆ˨[*andWA:)exm tM{å93"W*Ƒf &H|$n+kN`sy7j$cŇkΚ yoϻ2 YT5j*-k9i2-͋Sb?-n\ƥ\޹ r bRR;V{(WU`n'շ9 Tk+vW/, oOѭ]v%]Tfɗ}[QX] Ux&@0?},OΠa8AbPYHJn^l~7ܡ1ۗ\;ZzTs3tFXt$^a(8K,/) 8RpOBKǘH-2J<>w>aj؀XthpL\,@~4xS8,pG}PWsTS(] dEK]T F^sv4W8.gA)b#O,d\}~706 pBqsB?+, xz5l1m{Qb}oG ]4+dw#Vn^U1llPn[fQ Z~7Kg$[ m;-_Tʹ̦dE{CsW*1JSћPKmQIeWt}h) FH*+qϜ/qy+5R, @E^N $8Pƒ2 ^9'oY2kP3o'4GPm>$$(IHnP8Us%M*{4L3 bxfU>fߖC1b:Uq_ΟL o,-f/!>FF>M)72Y6)zʄ|w%_3J&Ӿ;_|`:G$\oCyʟI)et̨du81Ԍ}q'2#IˮfĽ 1c4a;շdR2J+"+o qq"!n䷈}+ggSy,_w*gG4CcVF~ ]Zɡn6‰C(i\;ZwiӸ$И!4#.E Tf+zs9T(q.+ԇRʶ~3 7dne6v>{|aoͮT7e<(\Fu'wfNܤ\G?w0va5lEҿC%On9vL.8ydhk(\D!,Ebm~.Dz"hsU"쀉(}Ë3{[oz <'Y9P!/]O]L3wVfi2zT#m&xvSl*5~C|QBҰVAl{T;H)EK=`tYCWo[/ܠæ}wWQ}M$1 э+v$F^4̟R-|_ {\2y}Vaiৗ$ϊ4;,Hx9CDa>-b]krGi =@9Gc2C UՌZT*U$zZݍ̪SZtVӋ,U#GkiB)(X _=ʑ"O@>mΙ1MmlK<M' ]z > HL7Ѹy6pt6Pp!텢z vԟ3 cWFK*{X H 7)s/㲎*vZ/ٽ5NRK+ tйiH^}3%E}j)YiFƜjnSl\X[e M6I !mK-=)#- G&8l3\0K XAL !J_ą[]UcHiL>oQoE.D(R-X6o h{(s#Tu!QY8 äUGi愍Wpva^l͒; P쀡6w{%VQZLowA}Zuj᯾wgʁ*(܊J}!"?cMTWc yXj}!AG'(3+o橄QYiODnOW|_OpE2ceGVq-fQrS]k{>oۑ4Sp[ [H'G^J+3#+k$P&tӚ*UWh*ziUc {Z Hy"%Md~_:>bsGxN}:W87sRzI4W", $I~,NPeQ fcQ%=sE*wJc8L7Bؽ9W? }'sw$lqwvDv,2Цq2j_9IY2=BI X/)22ʼnT!N Q`B+- zlH;QAFi=/oDE-D v; 6"mr4$Q(/^m,&!Hht,}=%cq҉2P*kKF6_U\Gwj6i4Sd` u]bbxYGEr)rkQ1_0T%=}G/u0"NX7_J ":L4-UGDcSY|dqN>#UFrP~׈AQb  Ӆvo A$}X6B7=t_'Yj13i9g㡝T.XbQ{P f#`oǸô!eԲ͡+5Cn9ӼLvÎ.rIIn4-*[ `?٘zc5Yɚ͟7qƁ[<5 \t*Gi`ūkI9g[dE-Cz `%(㽺9$ܣBEs,^v52b "΀(\|"*fV̌]F^ +'Ay$N-@?K sp TA:7mAߺ庑"M{5ya+k]hYdPDjnw04nBH!H E1B1O/;K۞2AQz ؘٜuّWmT/ߣw֘2\x^T#d>J!%VdV#%VdF<n J q!/ 3-|Δ@\mA`b^q&Ez+$i?8ɂ;{iYK{^][<'쫽vmn7>/7 y ^u;!R:v0kL&.f> uKD`*`K-QF:KER0>F:P6}紫*"q0 M>臋>TnsJ0C16AV<7n@^ΩK޺z:"xm;8n7Gˡg;0RV2e'ݾt6)Fmx$sX yέrW3n+s%G`))fD22##g%vI4K 5*pFA2aM Atn,$: X,^rFʫ%ԠyהX!+iJTe4C_SKp?- |-'W24Cr,gAN(*YqyױgRww\SV*!9MƩ 7x< J"+}PpMd.^/Mʍ mϑ( ?him b]'HX1")BFx̺UQ (L.+y` Mb;~>{KEǓK1b#fUzq;7"V1wy%ޒX/`f=8pdm+"-wIRlW'MFHj p "_|bF AUhF##?sugeS1ǥbգ9:ENΟ>N,MAVI)%g_M&GG@j[S*{9KxSмZӀkq`m_ƺuWV56G6a䳿J`qhi`eqPʧ0d6Ps\֪k4|wUeƀE5GL޲v2d̮KJpVYߝd4Ȋ`KZ0^"62B x2l@/#@~䔃+U`+!y[k= ㎟LųW\ 8vZ qaZ%# ,v m/^Tҏڔ?hfCi\iѰ<[(l֍cmH%GIT֏UWKl=ͱ+;́|[ R2T}3ܘElMᯞ7 K(& ;>:~z*g,7j唠nr'Q09޼ O_ 0 @* 2Cw4.ʼnm3?Ia׃[a |~L5ެ QW %ʕ{I8b?NsS\ti'-8]&I9Ɗc^n3SH+w98eq~5^^[,U_7mr$M7]ztiwsBExKAEJQİ/&UXB RQP*l&xL_vq {Pt=I7lfUI H#N鲏z {tw2$/k~A0Exu*X0wWTRze׶%Rw7:蝹#vj$ߞE M]`FYWt{~hxɌ퓹^5D1w{x-, YP1 '@1P7%% XWO`.qaM2&]ΖcD|:Xe-oj7ẃNZ_3[ @#E߇4@ޯ{ۣ1 Cq xRyhqcW3_j`2.\n3 ͙2pN%Tf%)y)IBJ]6.j˴{C.dgj~2hls&@%qPf+P %i`J|fVVjLW h Ȓ):@bK IHp;FEc#*zrN}R`n8R9\5,Բq OFL=+-dZ&pl)cIm }+EńRXVw%HԶ9EB `>X=\xOlOv^I%1;>܁6K; e?oZU>%lSC^#^cS6R!Jo0䣕pB7Sbl;'}tbn2?[8)ˤA"dV0{Psa =GMf=Ƒ>ݟ+FZICTo]-pv$[~JrIN 7 U=QKnM [ T9f: *>A6m)63y\yKwYo\l/x 7`} G&EZ l#>ZZ2TAjŭXUTW>hlR]kp `hCw*?NDh<8frlӯ,Zj],W%BE^6'̯/FD.-(EG@ {͜gm4n7M:|(:P}#"LUaM'e7tWIenVE*;ph_ڨd6r@(ءkł]p3? #p I&DABYn_JQL@9R"sUfTP'xt=W'u;>kWU_̠[4_\b_I%; @ъvG;Na'M |\89nu:qq0NP(Nnۛ'L:,\1f簩sS?ka|5(^*uSxD[%x-| )Ky K: t5aJ?hEMtvaBhA@vkql%\ 6woa$of6nb%/.y8bC- w B Fix),KY`mO/H 1+sl]OݚD@O,}p/_앳2֜7@RҥhUY=W+ŌJttS~{5PI|Ģ$i7uhg 7a+O=|yCO Z[m%F8I8u;(B0L}$1*ǖHݓW4*h ɚ/4 3"@_d %N?$nk+;ۥȣvmbhkfN\~'"`1JWP8+Qh x6ck1w0Q@InI5zk6wso:ӫRumRY:c]ifZ@1RZ<ײPk'[xY_Kc]`{\L=qΑ(T+ C,*3 oJ'9> *!a{SeW%{ П _w0Gz d }R)RdR*_7;:*"6 ϧ DIkBQ֎";FRm?>y,ՃZGB Wi{/j2cqԣc2c\9JdA~0hd_ 'v&N0*P/%9G`c0uف'e%(jЫ/S&+[\J4TQ|p63hx)M@ [gG2 Vr&PvVץ*}>eg4CbjRgNz^i"ybtv9a'{k,}H"`keQ6cO@uvԠƒ ;z9Lx~ݫ2vzƅ]'چ[R&Ǐ7i_#ټxbSX- et/qs%6_u<Mbvg TA3py}Զ]hfRK39 RRbG 4 :h0~|e|ʂJy'u4;72;蓑i$?uV?mi*3ꣵ?wn;3rrN(kta^kɠzS3Z ]4MH۸ﻑþɨ {+;vNA6ubCǙv`b`/Wi,*LOp {ѻrLPj+tN'RpiܟE~QHtݩh9盢%z`n3ϰCߒddM񕢆ⶴ(Ct JVJ߅`ufX`ܵ&oNGy 8J*Q TёK\%x8e-兀Hƪ~)|#ݯS/ ĵ%eUmćXw~rҳ~癉<u [}>ғ\ѽOP V:xoIs,Hj3X*ӅQlUW `*6%U5nX`$3XẺq{4P߿O^Q!3,7Xs2ܬufBho΀^/4%9hSRP1‹ލaJ`^65ZSƐ,[E;`F v>Y'ގQ2x̴1>+ lMRcr|41ۮ}&j'2ӣ* 8گBv(J241D  v@Kxgq#͍``pt>x{z% A.֞~⡳;$de_VmƽAGhօ&<bѷ-Px[`&}®q=Ur;җ~]L@ &I=Ynn$Nsm鿵|EDμa4rjS_qLJdm34m4`lV'6`VX}%2+Qnu x?Y#}iܜ'Uz, ^ hA6ͻ4N#t~XWQ NcMS|Ҍjј7!!brCHKPW÷q>OtSslzݹ:CPFI#_P[p{ [f--pd5;! Ɍh0NduNՕ{qXeLjو&^zh4O{~[f~05[|j^$[ 9kdX"6$zw- 7xՀ΀x%14[0 y.3k};O%%9Y1,XQ9.2H&ہ~'&JqaYhW(p+lGic c${\=ٺ:&d1mayS@3U_E湹ED!.7_ij!/|A V^H13Zj7ɿַ&Q#h i_Cz+]U UU醳D//d7=qbٷ Lʻo @8&nMePKi"QKg\:@єnԜ{vX%ݏVA[{Ku 9~,6s{*9)& 4<&ZirE,LerٷrZV`b] @@5A<8s%uߵ=@]b2MF;0|ȦTDb &S|A3xiu_ \TB-ZL[QPϽr O!s3%LwbiQkr(3~#yCP(YHvv麿<#n>88d\6$t3@OdT'EJ bQ@W  *"XI}tn=)䴝pJCˤq$קTOpp#5V>7Ȇ ) RMF8:RD>TFϧKۗ1ThQX&ƬTq69Wf/B\TƦvP?Lm~jf?q]%U,{bi%\-BPd֭4XUФF0l2E6"d om8li 7ށSWؙ\N3%}?\BېљIԎي<Io2 ]B_ 9 15j013hR!F4c/5nF(oWc "&;.^?#C̺#L*PV_݉ ]~з:>w]DY3h͠Hb{n.G!.Erۃ6kҲf_?$n!hſ84*^~Kc=2@w&Mţ5Ce{WgHp !Ƀ2atJ@F?d*RƚS_fD0? tHgk)Y ~?/ARZ qՁI+DxQ: q(Vt ėzy&zvUC(.1k_TFMBa]%ήŵbhcD"h%]s%'Qa~ &gɊ3aYrk (=5W_B3^6Ω[g=YOvr)km6I>*3<*!`;10%L *,?cÍ:!Kl;+Sie|,v U411r,}qh\Q$P&ٌǎv"pL>7&DgB]<+=8oW@)xݱƶ/ƨMaږx:'-Ti=/Ap5 QՔ+ۋ]vzr(I{vߦћ pz| Y3 B f;2}D!*FV[qY=e؀0SCY7ibUFzȑiїlJ8X7t}5^3n_|͊m =F[x7ۏޡ> XҴFc:+u\pZht50h +REk징 @/D^ CцbyqÈGd%s?ad6Dਕ6\:^vJKe/Q۟+6;gAZ*p߱0/ٮ) %^!{"P,9 ;oPso:s$?Fe4 b;Db0;e "3L)%>*K<7Uܵ?_!har$bG)H̰4ɋ] iJCNdvS.lᑀJPN@A>NMJoy.Y_%Ob|5% FULqOy: p劘7]W29ӎg! Hp( vjD{Y ͊wqu>?\_BL/߼LEq4h=SJk"u?``ԾI/YZ?<]>]mZ:ΌP}+!S#ZѾ ̺[AВٴCj} RڝP嚪Xr Q{;/6qQ@- ߵE]g/ 24+Z:?f Pbqbhg}q5 F8;yE,vVCb>ȯ6b DKzzψOz'qD#/4p2yXL1DgD7=g&A;q1Vm.tE*g*3Z.E&")s^X&;_$e'.M҆]nxf&SJߪ*xcp%O3 +]Th=бb_Ktw<꠆Hc *ֺK1Rjvd 1JsG91`j }tvwGkn]BYytDF._jj4]s`.67@آ'j4y\MFdƹ&Xs~I5oO7M@Ua t2nZ!?)K_ɶ8Fһ$Jkk4GtA('-9y#jkj2sj)FAيh$m33-As ^qe6`tUȅvx0,_m3^udf vh;-'F,'trX_8cÏ\%_M>3̑[]0\g'n,"n8)˝µ8E&7=]1R_! US.:9oرbEC"K'n\[O4G!"*2DzV J?QXeB5uc(~2I"H&p)A-*`5z-%5#cF⠣Va3byt0iZ D[~<uK= T}g`KMFya mcm:z1c/8n1^5+[ʪ rW'YG*vHpOӷ# N~a=YT2^wKlC9 #6oo=[^)U'[>f7jhū`SjnzU8DOx9si^3E/`_2 iYެvxQTgW-G#G#T>L 0rrcюz~]v30>]O4{yqvO/9.;u(1w(46Nkla2j=0%I}Kka~f)'; s8upvG!ς?9YϺO:Eb05Yd4[uvU2͂2/M1uS`7=$`x"Z|$Lnbv /T g^Wi6~}AU\햦-Gɒ,I{K6oP}5-[qԒNWfDAn;p`V*XPܾw~ü=\hZmsbr#ILtu/a]Dn;ӶO=zsK':XA8rNryY>t{I0-GK+O7rV<L\$yCM/F\@b-Vɛ+"(md-Gm tS!0;Sbwoιgj0\^z-hզ6>DKk:Lx}M x~by2-ʫZT[6AP1AKY0ɅKdwd`0B,0~sxK hNS]ҴE"%k5TB,t=οLaP]<+L52<Kb u(#UAG&Ap sl\?qH\$;tF:$!"x:wD?ȽmJ1|Y]D72FvU.46_H[<Ω5K7OK~Ĥ#cBG#" 2  JS\i`^#B@N: ڥ&Px 滞u6- >fr9z3r$A8=) bMs9͚Enh  {ږ~ (OD=HM"r8enz*5q7]c F# aIĖ/ر$b~af H%ҞT9q`w<cazn嬹])kuOw%ngaZWsMپ|IZ1AskaL1/SJo}lbc4u ]`Y_(z\b9^s ڭ1ECnEn ֋?oqmb"R2R^$o9ŧGkJHQLՆbXzAy1d/=9o܂bO)עy㚇c = C&j)X-uv/O+U`o =B {.+͙0m /mP*OH?W\d_j.k.yPbj`\A\C#ThV+)WJ, iJ EGd#)B;C쪒޽:D"l$A!Fk7?:caRh,DU<& ЈGȻ{ak͖v4RF B0wM( p24$ţ%)W025aq`9Z?|D♒E<H9ߏ ־jW}:PpZȲ_!gk__f1ո꒼5>QMh7:Mْ/Ht̀GkW Bs4Co;"1Rtu|j"Y ޭgdQNTFZ ǠT=HRS9zau9$a~1 Giq|LPʁ8#2?Ю{}͝7DJXZ5wlyCD~{'XV@a}eHn*Cs4qc?yK6u䉊 2][Xf4+WTn{ZZ?0Dq[qZ95Ǩ~JƜXjsZ!]|kYLd18k!- ;dF2o {Pz(hPgTtl8qJB`aR.z9V2𶆊WQ.*m7vA硴@9,MWʇbq۩*0֥25Zo:b7څiK^w&ϯcH'>%7^]L$yɞ0]smKndݬIJJ_ Irò[ܥ`7q$ZtX8Y-RL )iNVGZx~,+V =1knˬlv;_} $}B,.S%(!B%i 䒃ˍ6CҜ@Ve09^ꙋѕPAT8 ޜٝZD5*WVsxv_k/ .KW/` g&K*9f.!3MJ>_g㷁wfJÝڻ@7QK8lف*`LΫ{HU')ŷh!E^,H _ڃpG/>=~]x!!cY̜$l]!USFcܨ/"D䎗崀x˘8(@A ]ۥA抟;Aߌl;2]dTbr;P$Lm/mr]6 i>́x\FLxhޛL <~m^Ia;0?_n 7X*Z'=^ȇj򆽮{'KYčn%& UEU _~` vUZ.XyަFPjӓӭZ\ ko[k鸿<ūn:>|))32A"1e]4!Y㗸;4I: Cs|?p5.흝T#~B:9!;~eRcOdޱhy7?^Qp-pb&e#ڤV6 (߇3[]-P C K\Mymj9xze $=u!Z\`—|@vݟg ;!y-6]Koal75pxT44oj ϋLI2׃ss7Z]D2׎67{gZH 1W#w'qY=1+A7#&ϋo2SH&cς Ogahy[-K]=" „$Coک#83RHAZF[ʸd1ovۑDPxz4dE7Ds-x"aC);sqUpkui!2$x #.+tiThN\b<['oԿ(,{!> ˪&qłLQ7Z^&mOo2aN\TZ_łGX;!c3bv ?2F>D )$!hCmr02Vss=jA$,+T UY [Oe䱵@@ .ťNaeKNՎaߎ0|@Ґ_Ycma^<;/0ioƩqK!h`fЀ\2s( r4]q^Ⳓ61bG!T{@*NEy62 S,v">Dl֭_l7iܢ*Sl/N3LX:&)2K7OE$◄ •ϖxOQp =P6Wn@f((W$|Շ ;JO/5:KAq26u+؈P &r܏nӯ7_Pchn24JЩ!q:b.@ȌcrxwS][ߦAj- ; 7[(04%q*)[ T8hEjW '>5K_"NUBc UԲ_<̼i'A>']JTOJ.[KGt>o%u(5hwL3?BEE÷DMC=gRW!QYF(OUL-O7Z?KQL!+*JZ\0Ż1 h9M+AV$믭A2^cݝ6al$Xw: ӵZtbU뎁hצaiEuc/jc[wSڡ9;V?FL%U)!Y~cJ9G@ PTΑUo!s_}л& nM‚p3ϕۚgph@ҢsoC#- X=B~i, P,!>okn/!cr4);Z (ţbKφ$'nS]I{mvɔqkBVnCɎfvsNܡ}kFh?YsW9A^@0eh4ڒfs߃/TPGtg{[/%$XeBkY$Oץ*5g?ccc*REe!ީkx8}|=cϨ!(x5Qf%mf=ۊX6UL6hNasϒn*ŠF߼ДX&  Mv[r Mwf'Zi: KCG"*^3Ċ :yo:~3|ͅvjg.KAϫggW4ɑj|"wnb~@}f+s7l.' ԝ3SE>D.z,OZ2@ux3u q7J*^ي@uSڹlHik=3-w[&a8Hk )K *`x<#CD8eptS=?'&hoM @rAm$eKu~7g`= Vw'ѺJtƫ2ǐ&dØZ~bWǹP^RXB0(yz㴛`?voh')ݩŖg)ń**.ȎB¶Fƹ|c@5O$Qh1I55NSFhxn vٽ(J^wsΨYo{nD-6bmwQґTE8?&n !DWWLi͸Rm:^I, [F%e >GI WʟAƚKU{t5zOD-"8ɪgsڄ{-лojp 裲s)#FNJ Q _DQ,{$+V^nQ"/^d-]X'@(.rS>Bwx)wL䬂щT3, j0)ȫ/"G)siu`,gLi<E%5O3;t*JfmNG-ْU909-+艊{/ܣ)Og}t.gk/_4gl1P?Uنn^Ux#\X dY Ad

xQN™:sf1p͡rBA83>'=qnn`~g\S )#l"ېR %YXW l ĝW4p-b֦(8 3hT+-:uPjgQR n47Uxi[ ʦoLGʖԺp0jဗB@ ΆvI˨{iҗR`lv/Ehи8U6*X>er:4UD0ǜA=*b!+nP(ۇT0â%$zSITguZeۓ9- 䞯.$Un&tvRv[([S0i(Ж:N=4n:/gD?Z1~7Xql&U0a7&YR,Gg%zuqZn=^u}S ׺o)E&㠕uX5><~*Flz - ;`͘pʏXC.xm> uR .lʄϮ0eSpEqu AM򥷞}9o\I.U㗃ުmRjLLv@agS^,DB}3^#Ǘ 36*qT#BDD&͔8ִf}`*́#8KK\SQVubS7qsw"htl$%#*Q[EfyfUF2_6ov)G}6ACPfAgo'ʣPi1a#7dBn9u"'N?D84S\{SL:z~ҭܖ0!$E]CR柔M{X7/#WoЦa*D%yFFqs{XuYdz_ zW󊾕Qh{4xEESw/C( y۠7lSu3Zw3bRT{iغD :@xP{ 0̖ڳΐIrWya9ܺ*ђng]2;7n13~ N(qҎ_*_O O7ycnmbdGtcMfHOP ǧ XxC5Pv !C6#i̐xz-+[Aа s~/W(KWӛ>BoZ Om9V\7C?t `15ʗllD\O7{3B3:k`Q X//Ƣ 9VL\ l~ 1,DLқsw8*MxcK5)͸9V !_$Z=\ Lu H8 X YLsqnfkb忻I%yRvK7X}#{M[^ ޠ>qjM`_HY@Dn9;|֬D@̾ `{C犛D]pd3yWH=u- C@Y(0%[vR ,,i]ȵїUg@+-")qazK(bg{{*o49s2g >7%'bTCIZS#!Dn;vv+@enjqGVG X3գX  ++b"<=@ޏK>u+)c*~8Lު cOΣE(p H%IRc%yr]3VLw#oUg,>mV!@t ?}N,9ϧ3@PtyKuE=R*0*ѢJN V|YiNu8#tp}F =4Vټ6j)Jl)Ј6x|[ŪFɠgĊZ bL4 pgzE"jxwƀXLB RZp~{!^ȹ!E7aJ'c㹀5owlH'ܠX; Nv֢a|!hEB<&B;/fAMH$ݪ&=ɯ~gتJ)A)Śb%\h ]@nl gqA-D{qeR1A!ze7dP:JfR̶*W1eO(`#7.`*^, % 暸Syae!5{M DA* هlQˡ! {BdtK8 >y_,Ya[qZ&CܱwDp)!CJ]`y0faق1Ckp{PSd7xEO6^WKUf-$ԣ- f\<}DLJ-Zڻ1>guΑS1]SCΉoGsܣ0[c&T~Gq}&@\CNo_4vM8)|RN>np䅱-9 n&o.Ftٞ6?0琱h= wS%U [yPr5W%S=#vmHExm+V Ȩ{hwjq=`D `?Z56 (hR=<\Wt{ ^yyy.&6%jBk/k$XQZ VxF*/d*QzlRQ>,Jλ/Q/өZ -n~~z2vazUV09Cv}Ns+ @{ F} '֦%@e#q`!Y<dS,DW˓i$|d\7Wi^5BkF2,}xpθT6D'Սy+8|]e[ʍ):Da7p~b7dQ8,z28v*rsKl6AʝBͤj[.D|= <ZW)g)-QLr#]*嘞aQY3r!on[@m2s Tw4utkƺZ6MJP͆TvmNr1z+Zede;+ \-G~d]ʴIDLqCr\!M}? 2v!;6NzV^$:邞Qgs:Edٻ8#oZ_R㒰AӗeߠJst5]9q2D @U뿥~~N~3:*%yR(쌂ہjVEBoVo{F>z0cUVٔNdL1,܊[o,Km 6Dou]{q`~72_H=bCp ]X)?tsj֤6^-0/hA XUޠbɔv =cN\:[Cq>I ŷtNËqf@䱦J 3oUAMM lX +'O  b?-Fgi}BE3`&dL8/eh彻vF`CtawJFʮÆ.ӷAZ'J*g8];W"Fѹ0rNmuOZeӣK/s▐*cf*Pd3{>sc"`SsjgADn\nZF8m*qvͪXlǚ}\WMisյ#x~onTۮwtcx"v$I|։ NkBsDYȴ~{)ݫEWBv 9?ARHZiﬓnk.הDF짝% c"hƐvxBelqy%ykmMl5:QZO!s$E٢чP$]Zd N3 ˢ0:4?wNjf„pF?4mh(vSWFXL;Vq 'P$/ cj[ /H ȷcYlDg\e[ xSxPC҄p! d%SbXDn~쵑5e6 0VnŤ0أ P}COVߍx04eC&8V:)Jdіṇ@06\h4LVA4Kt0 jP8@ ˃ 6oYhtW2V%VLu\ 訸xo-*i5,޻ɉk̞h5/Ý6mM,gu0>W?ynljEAęt)g)$箵(y[ Y=f>3Φ'Tƪؾ>:Bw2"u{ 2^PF^} GǖՉO|=3@u~ҍ79NThV?a!b$RmRK?ږvɇxTQtWo[D> ,InHxů~$h~`}WWjzn%|Ѽקrڟsf[c7Q=˲gto4?OxTy\E=xn|`i~BF;[e~Oz9 pa*زN ~paek' pWbl}=,X7pEb=fKԤ_f.*8D@ G61~>jzk!py)?oDuԳ7Xp@1$`X\J¼{M$(U-߿R"KdGXBᰚEKȉO [&AdÉ^dut&%7Iz o幟o.? ph Z TPSZszE&& 9=- 5|JS‘J*.\euW#&@cQ yfx;ej(lb ;SLymY4*K 9u ꄼi&r>x#.x!2ٸ=,$s-6jfBtJ$sssDxINɷ\0+<ɉBIqVcl{qbD /M+ Y {0B;m7i/JJqWĈ,^`1ŎNXL6H.: SEd{DCxIj!5A[]or6ס<|/7;|z#14ErU$ŨnݗHՄ [&S D7u!ƉLR۽ÿzsQ94BsQF Z%7цHpY G6J@x`NV#Q)\Ruq;*HRn^L.!N"("#Ab^Pn詩}-dX/l9G/Igd|Ib/ ^G፨$Yi]Km`WО6omK3h^BZ\nVgsՐ -ͫߑp1 /ܯ7pbXK؞8iO^v'(uV{A AgaX_q.znP)"~gFڡr2Z BTv؟E@'`NRu.<_.n욿5e`*נ,LB1U˕hg^GM!ZȞqGGqVdz@E]e9(//vqi9\]f>Q~^cG _d)Bff 6ɨ?Ვc;d7yJ+ʨwO:)jVs[I%C+_X!nGc.7 ɳiY&scҳ={ (8i8J |䕝Ev[s^ _L1'PwDZC.!i()۞c;o!,aN&q^E3؞d#wj4u5VPeZ78qg;R8eM͂s4h1 U0=hDZ%:b{[diǑ7=Az+}GMt9>FE醴hwMKfbPV6[HK1.S+$ (L4 B-` AGq1whZd>buVo}9`+Y3IJ,$U>: 0=-֢`Y<'vKiӼPfJ'bhBͧqê M݅w`t} {i }LuxMs<˟a+R (.=M@~N#XD-|y]>sJNIeVE/Qp4<|+$Rsl</Nz5z]BwX {Lo[>YqNs3!3wxhF]j}^dMst0y/hajFN[)caٽ>yRL_puoƂa;'E,kz p3D)6vWKHѩlV|u=W졖F\*4PT!wȨ'ybm :?/N`:\j_ʗ)q?ȇ6)E$ Ag$&/`_w pPdçE~Jkaf;cy )| Qr05߯?:cB_?6X{ <3U\O/ն+FApBA,_yø[Qi| ŠIAiCH(~pS+BZY NWL=@m@B)hU`7xu]VҨeVv<\Bת#$ S bgKM 忿}n9l k5}}# ͱJ;bGI$a/w_ ,"om)*.U;򜮮OYHƋ&0 u>n9"6R'jg0l7' k9uzii)||Ű ȋ; *,B-00C>m1"Ce~ 4\ vM 4` aYjogr3?d}Gwy(5UݛZ_<ͻْ&k@F:cp-ȣ@1U7]ZxI?$/bݕg\4PaɎiJaW} X|.A_Q*j$],fdG4_ˆA\5KcpCKV%M$~ˍ3NIjJhHOTp=E9S*[qqu;i|ݞ}ށ^xH)~ _@QǦ*>sٸ75%I9jTp3l|u&)T̹Av/(R:^xI5@{`o}Df%)א_SsĦ2nZ_ă&1(R04iA9c,X~<QVȠQdx2%̔\sGR COG8\f]hQyKfXWnt}G_5{U ̯*JHpg&N@&A1PVXsgq*YӦ}yK_0_ce HLfoN4yDȅH_^!<\3e4tۗG?I26z1K m#fUriTxN7h!{`k11vCulф0`BPN8֕ ӆ?+)e^||luϛDNʪONQt@uUH|ZsI_ӳ"g0.럤p J/ңმ#bk:>|((}u"}(mj q{<f*kT LjLyҐ,Wq|qHq@*(1cT %8!7hf!367A E_oT\9E-~̃ϸ& DeM, Ŋ]AЎS8 hE]YOǘ҈+)ukMuبgn)f3Xo~lV@}H& 8){C/rMWCξKkӾ˴voxكrEFm ](YFHr,GCWVlNM0\li]_MB/ RΨu88j:PIHh( Gh/paPMz¹3J=i&?>z`E%%Fj#1а3TQC7Ah(v;蔵a:KyUeXś/'iv<xo!8zL7nk\<]f.P:`])Ÿy9KOnīokP=;b$҉Y!$>p^ʯ=6EJ.ԙz_OH%]RzP]skMA@Œg;e ;_hMNG8Bu,JdM Y=O fER` IX_AZԯL9 BI?6FZ|]x0!o/a^b-":[Ry#R׊9AʃXK#MhoE8aotz=ho%c.beV_0ؕܜ^73dd%P@T4 czsؐ{&\_˵r>~~kh/hhPi1;H~.R$eb-1"8C:dlrן]sTNbAn0( 2oM&SDO`3'O+3,0bK.xv8eI4?ט6z\WYo>^#2Oj x=LV;Si9Sۂa` 7x9+}%. >H&8ނ?SBbL]^Q[@NR|)x5\p(`&[Tm-wlt=׃D) sw'k~xI^\9`rP%D1vUؙ.#~fS::RyWj:(FIvx[x\! âZ*U<ATgL7`k@b,?JH62N1n`8b'-lVveKfe`?2 ~]*\I Dd( J}|P؂@6zD~/6 Ge,JF؉OyBZM*o]@!+A4FC 0pK蠌R SmH#%Xh[Ye?~siY9;6Ž~ZX4 {8qpЙ,T{>Ǟ-lyVܷE҈>]kw=4(osrRX f˧ <եj̸m5n#QϋWтnŒ8 ݁ؐ  -J<~r4XS?1x*q/Fή6Y|.8IqPE뷾YQNiOT@Oa5 V&)fФvO+(Hh6v\ꅡJV Cih;SJec!ï?־ȡU1rj?#yE,Znu~r PEioPX9Dv ƠSO֎YIniR,ftщ4@؃}(zpF&fgx!JpA5F;*^ldͦ4Pk2{D;)h1 _{VD`{BKRS|7ծdh|Ռ_Z>v MK%"~n-G4a2N{10wrׇi+š&"@kS,R*H%_k7*ތTB`Z27Xu  PV*ϟ j{$(Ȼ3V~"sw<~ߜ>*Ǜ Vpo^Ol-|4‘8%@Vuk ӈ UZRZ]֍!L@SN*eCq}x 2dPBo/RG8b?z@BO&vD' :Ϥh9tXlu ;·aF = {Ȅ8/_!:ePfP]Y5Ρ`=I ZQR|MasZQ3T6-y^#MK+{͟%9+.(-> _mJIkgb/3dd_z= ~XΡx !}K.26Xb4ulVLDMuT|9;u\^\'\د'E.+3aO4(z) `@{p=V$v}"(+F\:eKcyU`Kn? ]RژNT\".^.wȚ"ɽ .N&C5@ <>\7<=b/E- ̂*ySkhl&L@4tfJGWlٓ*gb,0.."I H1&m#kG)X&r&<Sm"3?;J+X"Y'gK$*vΘ*Ă1Rk۬Ywjcmy my%d\& O'}k=œNR1e늕{j @X$BܢĺD8!t}`(-g<$n>df!cY&|+0NxZ0վ4l)6Ipb@Qtd |畺eա/?{|. a_U#I+qVM޳ڶ?Ís;mRyKұ7n>K?/ki&*Af  Mp|[./-D{pD6aM, M,$6` r=:b<#˙e ՛,` C?D s+P jW+!$^e&S˝~>0ʿнX*nLo͛Zng?h &fYqmYaKm6~\e5CcA !z?cHJl^j^N5$ ;8C&gi{t=fpY ~QԚ>kPK$68]Пk JvFHp͸Oe&[Dc-={đ oW2r2{϶؅)>r%0b!+ GUw-X,XCAZ2M[>-H,&6+/Pmsu"ȇ G 5| Jl8p[ y׍B|hbލfOWۓT:k< ؽaw"QGNEwi%X~"=F/O7ɏObKb \V l ž~s$e)/)u0<s-.'-=}ƲQb~)Mh쥣pa8v]7WTG$G]pX?&È%zCI`#ܵ< fEe{Ҭk!r5q)~v$p>GKB+]hdXix]2iY,qwY%6dQAAajX=z-N"䂂e,ӌz!c_rg gC̽"7AIaV1AK7HQNџ!L@< ]:x(T17 rz[/u-m2?!}̶a3 wRFxKF`+>D[I]\,'pHy?343֟! |G5ޝrWKO ¬)݄qmy G4Wڂ֭ a%KF֫IsyTJZG@a) IiY>W=Jg[߬sTJ(wI`〘;-GdmN{p E\Zj͇E\F/ϫ>_IÿIg 3vٯ>X'yҁrof1_,[䄁,+W0aW< 3U]'sa[ 7njoĭ1 a|5ÖYe3f6/hC̺WN޶P~I8>3BSɅGP&Y 0h8+Oa_fGMӵѣqAwg7Ѳ9C=:/d_ ٹ%QvsavX@5UR0t*HqGC[L5j0vn}ن#uXoS}Ed>cfrN՝omA-:"T-/~^\h%Շa_I'c :ݪBGc-+*w\`oqqQ962*cE/-֯,\l+a̘Pzxj[h[.`a%XF =Լ]扬SQzAaL_+9D9cJ` BXIcr!E婎  u. 8aT*3;ƗhtJUg3v3o _U[ƦLJ>SFZz,_~FeH6~E$CNQjQ>!d89kl>f=+,C$gp{ڔ9?bM7KT%"D. XD 鄸\Bý-<-8aT f5djZo_Fȸ$ ^O;cc[Rf8 j? _5aUqbNG"tn$ Ӧ1#'Ҷ_‹JpZnjvn#^~֠ӊ^ڛŀ@*!T.u+P/QУ( ~A=݄;U:ϭsXH#M1H7>F7dK(t}+8o~rRwiP$\@M@*2>-g ;[BYy!:ޑAp̔vy#NA$-nwr+,`U}~%y(bmF c҆A.G}ג'0$p:Uy62e ? Ժhc) #sլB@Q(qeHYRCh 05-4YŸ W=$ׅ*⭠߰iJ|_5zr,td 9~ObEnP17?"⋭`3wˑ@~>V%%(O YeE yК#GiE.~ӘY`n)J颥7 8Ws䘿EW*dU-$6pͬ^4 loGqֿ? ȈґA'M-3n<bORzQQs8 *U3]<PA#l?kXMD.6j&lHG+M8M!Q%% Tc#aFu$f(nIax~{.ƒ89= WٶKE!>جB~/LܭYD?h{ a?%C>ۘ_pQ]Tы<)Ad!p?.YU)bK,GCᅧX} ;vfB[WUJjP$FDH\3llNW_>#-;^ i[6Agqk=?nE ٓfCt\@`tqne޸ ؤ츾A.eVZܯ&!~Yh`;9IP8rج],LWdj_OdgPx#|uiwf֖;(1?v\IBΐ2qY("զi ӎXx`:?;+f v2(͛&0([FɩIܾ f9m-aH<'iL]0ӱyc d [q[6KƎQ}WQr濌ԣ2msN K;^wN8rԵ07 l`[F{5i۲}%-I7vwҸXڼ!Jt4}!1Lvz48ͩnn-ج),'!3dЮk°>^Yd_ L*jzoL9?hZBl kIO4nQq'iԁF KG9mjOBfPpTU]Ɂ-䌰L#O ;\0Xk"4F) h 7 M5rʒrǯ(p#ҤZpʳ~? Ycǵ7VX_:_-,h[luc."Z (y6K6Z/hAVzP|Ч)Xs˾1>}Cu 45eG^gw{NO Zj L|Ur>V]Q .@_t?Nۯ?xHZ'*p# I"7 :9Qk$73P}3)~G%\iI7[j#-]o0z$hPl40 }Y~[nЗ\Cd؇{2,7ڹ$*dEajhܚ^OQ84O6x2L\˙(-[1n?T!$wȩs˖*/ hb`ӝEF/zOT%)GAngr&)Pՙ 6^/60Kǹm< M; 9-1aY]>N.v wYX= ժzRc0:V*ESu)N`dD󃚫K])VӅ#h'8Qw!MdjYq=Pk+$`W:o-75` +iGGOsشH }gA8H.3.k=5L, C?|RkK!@tYd6#lV¸w.s=0VnKܷ8mJgO`ƧF%!ӌ|)plK3ߦ%/Ft̰OfeM?7ه7f-4"*TGg?Ij8+Í*JȲXHR?. X}rK0&G1OXU/ Ӭ\U[^ooYJp˰pL$n;@mé^zڡ쐓Wy@㩺%J!ҥh:Hfy.A(@&Fwg\Qs)DlrlI_ߺRgC=;7 96vByA2H|@AB=$=sA弑H=Ȳx7Rmr X̳jҘ%|iOrjpzguw? NV,-wŧ}|o'M 3E qZpauC#Ey-?㰑)cd+Da#?r@m<;;a-f0r{ \F"%>p :zcWڴxy[;>Yu"uaScueW,ȜjVZ+)+/L؟\vizyͱ݆&;9RXn ʱU$UO]e{X';*Z}F8 &C5|Gvv#dˢ"vj-⭦7a`^+R9}pj;1sRSlX|P,hp -/9HRs Sumr(i @gA~3|$½6-Xo51`=(kXgӧ}dx5z8_`sJ;oGsRÕ.& 6b<؅֩Pj ]4A8`"O}t0%?p5l mԻi'q [lfp @TطUZj#X y J7k+kx*ɣ{{ÅݐcN^rzl9R2BZ9N8_== J#A54wFzW ɮB3@xI 8zI{À&u/wA&!BU \2 ~ph)2+fu S|; DaoA@g{Cf;kI7񏮯}^dN9n@؈gHr _}im DO%kYzu܊n*%:{ 0.\fҸ5J N!@'m 7t:u#dUO)O&ӗ*s'Ǒ[1= cqʂV5O(NuX@|0ܘ.]j4 N; 7Gvj|¼05?̪: hW*7&h@#Դo@࿮K:HA* *1{+I' <4rou=)ڱQۏm79%i'Odё<:FY @>웗\߽kD%9 Xn$PE᧥5'nGٰc4I,m VVMЯA?fFlu_rgdQ̆CAGO3lO.SӪ|Ɛtxs$+5s"b%#Ҩb`0.>2$J[## lv5MbUTYkOU+Vl!z)(žM!C5x8e"vd{OG)K̗O}`HDE킦S~zNu %<ZA{ ,rB̌x(Va>4y{V&&o2SlB0. M +Q-suVɋRdlXO7IC{ܳ"t$XS8cxat-h;{&UWJZu>O?\;9Ө~sq!FrRۧelD :C7hjZ­kH C8ҧ,S0u/'tIc5h5| HR*FMI2dP ?W\3uy7%#)rH?^ $6U)is(JϝPO25!JKz6\ܜp?;=^A־hIIèIBn`T ha!lqۢ_jdzݍm\ZmȪsl~_z3~L<naA0 L7#-10E3ŵ115Ā4(Sa3>!"vYhla10j.?:4N)ܿ,J20^t) c\% L.> @lU2䤌ls U8;jm֠Ϗ'9d\{(W2L+94gh `5Ob^kv>bQfә0x)2U!"^NLT{yi˥ rE^.ixY 0H pְGQVVoݽ'K@~f"sL=/Br/9{=aTHbqʅA"PbcLY Q1$dNI=Bjn3;28w X|r[ 7"ʪ_#̧4p&Uz4,ʛKT<.ŔdL It4 ;=?lH_-5M<U Fy DY'˿i1 a*A C[N}{ڂќg2[ HjX& 呝'I"nvkfzcůw|Zi6[?<3 c"r2JtnB) T 6: *N.Jo!wt 㬝A//(y^*cp72I1> [5gZy&ic'm_P_]$p%rǹ/ERqgD28x@Jz' ܭ4b•m+r$%kt~X2U.z\;yb@ӸOa3jnɮ]ZWc-jy4}3MqM `Z' keh5FaEW!4s&0wVp*FRuQvJVXeG*LrV+ _ Qg#^4zGw-cG$Ϣ4_^Z~Ga%~4&@gнV18^)P|xl?ug WTpD7HP&kp#郄#w}Gyv~3p~GA1 cqnXY (`c6jFP(Vw5ռRo eH׶/;qBSW<HJJx|)>*&'C.G@2v57 31#YZv@.hK],YW:tS+ /,c.Fr"(CPaa1z`r\l)b節q>"Ꝏ1kh=r,@P/{ hqZ)'f2~E3:9#^Kn̯}bQH,GP /ylGe2>Cu. b-M>(Am jU/ۜxLLyEqޙF Vzc=KHκ֟@2F/0RpS U~3R}xߒ{jn)}VE ӽ +()RlȭX=\h^hiMo`Iӷe-OoͬV3]:Tdi]oH%V:0AnkȤr"v{do5]{hCTrvHMD]fj]yT#(g~$~֟FElk7[mT9\=jLI$?K1 * ڍn 䱉Q1>C( BSm@4'qnȞfڜXihh7,LKo$ [+K PY9K)o)X-VIxj8?L7&r O杖1B >6TU4N8)-g; A ϯ,%K+L|嚙v=lb|\Z.j-8={.׋ANMu:wfbj%}Ioc4NƯ\7^j4`µ%l&zֺ Ѧ`Ԣ? |W4iܐ?_$qt ]${Ó$&^ǘN4Ew.ށWeYa3k .KVka6 5_ /z%M>X,/2I05fyyݾ|Gá%VD3؞]3M*I֎̭lZA7vUpHsw*X:e~.0edB~ f~i޺V4-i#e"R9ۦ/)rDǧM,+fbzK%!¿Dl:7t.n&BC"FE &+K5!( ؀\NKH&? YF':(TBEl ;InZb' ojgZCSF1i[J5g #l0zH6(oi]: V*pÉl>vȀk<`9@@wܨbH,dTȄyCM Kx_PiZ{$O߲(Z6 c,(Tg挵"}9DWc3t$XFvW@;cY7Ut[Xj%'d$nX#Ik>Q6-l6znJ+)'BYri>8T 'W{>kSdĹdG Srr f֊y '?4FH4v?}19_bR85zn8J.,(:D20^ ÿֈat Kz*QԁIcLnx'+0Wl40c7(,aUgl ;x̪Xh`ݓZw sm5#@]kV5Jw_,D\>8P=-c4XMq 7Q7jkAm nݮ3@w~6]?ΣXkiT"=,{Y͏|M-<+`sM-|FKo;C7(.\LEl `kV/Y,nc>5+P&C!O\/U;=J,W?Mi spnb/v,avKArU?^/Ш-R8=L_ojuxWX\e FF#'KSʢtSd5+)l͛f}/e%`%(ʏátji߯ !  CoP:kηwx8 o} DLM3_?'R2In ƳI&SF,B)N"~A6$(^Vs"Ԧ}z"!1I(c~QWILKpgj2ut|Ais3Bû0 *.fliUqʨݖiͷ;H.z{oOw-"z ndaći2PgaN4[˝@QU3;Ό3l> BtKd-T@z4'9*Z[4]7+ZY2.vrە2]ґ)zƄ$J Al<}訶zkq=~QA ;Y@1aUIv Ojb܄ 0W?6iÕ.B]ByApIt|bkN$蝸GMÕFyVN/: n9Q 1$ e]CMmQ{M$#^f(M|j`i"R$q TfBr!?eIR~#=B[ib[1劭"OTy5UcD2g %o#ղ1{xZxhh/LL9!X R 'J'7[,˙6~oC6o"`&AB#=H@&/z4d:)0'勉Z]ڭp''˜ª TyćkhJuTPq0N&>.9(EmYCAzaMض4ʌ)UCi)ؠ;-ff}D:QǽZߌz[-( ~Dr4J 8˭k *cl?v~SG_G\2d|RzT' ' Sr5 JSvwۑ[ kNR9ksm@[Щ|mk{I}DI{8 Iţy乮tVaX^H{^f?%f)Rv~^E{r?ZE]dq!0~,AjH[s -풣@nJܾal#u8 $j=/l&9}usFRcN~ 6F;5Nscܔ݃wwyN +lPDy 6ٓ\oy)-Ls4 KK/[>%P^lIpMߒUҼ׌dCXłDxWiE4Gr+$pn,!$Fm@fȚL Y$@POPI8BܣR`mF o{+ |O 2m?Fxp~D2?;[&x"`K\5:” ) yy#(27DmLcw2#< "K0^@!5"MfvʾKYrw%Mѵkw~$2Kg`Jm[7Kr*r[-V`,]Κfҧ[k`I\ 7h:l CUKTwLLh^xZX)@&v\/=_JR5N450/>cr-T;1ѩCmjQ$=(jc7cY2͌v SHw?z}mrt E旜|=%<#0c0Neͦ#u2ဩuȥٺ?FQ';(\EY^?zɓ*1jKU-j}u_ 01kzU,b6 ;]fK`W;wg$H1x)H],f ^HWÎxI@w]uE@TwLzN}.)TϨ=/3&ߋ:yeb8oi*o31!`ZJ09o{%$YK\0C76܊;_ݬҠ{L Ѥq]% P1LC3R`[E Zsʒ[P.Xo^E엗` 'ҳA'}uG5yX K g} lvر2t> [kQJ.~1Ni  {u~ى`*LT(3Ngˣon@fp=$f2DE-ACΙ-; j$GibeUZ@{[+ceD8#(33R`?$%mA@ouc:b?n;ѿ kgmC@|K[%Li,qاv"g2jE  N>h sjs@ó5tlΠC[f >[ ^ bRR &^u&~Uثe=B=AkdxMHazwF?DwIn8_2-mnJ=5n[O6K-TáWXpt i'xIhK=IAh߃zys€jp[X-08|)?Ql̒ilr75^e c>sjq@^%t@Tse0 :氀tM9ƛVAwH#Ow)R;]7Z'WxlIU*Dq2S̒~ȟH| &u{(Uqu8#*Ƅp--i3|ֶh7=Ҍ[{@ 旙lC"N}z':ʨKu]%FChJ)i;M4&B/IUx;$Zm j6z0u7r[|ž-T{N!TTYǪ`|"1<5{>7TzJ8V܌ŠO [iWRg-%zsuܒ(ԟ{Q,N<"bbM32}TY vM }0Jb?ZGW@FR5e#EA\TβsEd᰽ fsן)n%fE!P\t2 $-FOY_$/G_P$&<2.T$G̹(B}pg>3ϠZON昑O7ZQ*<_ӵ}t }qm`g8k 5ֳDt:;΍#V!mTp=Դ8Ǯe=~kg}U<ȔU{6撀?hfM]=)ߗMxx5?/xYNb{|۳_)eY/yrO-P 2T8Jk>=-JcPZ)0??fdp8>0y lUf<,Ȩ7u5|Leir9~W_os|ogXG+ŭAv:x6]4s*Wo/YɻRawd5LL-6.b.aʐc VAM**aUT1;΃bZYvUÜfE>$>,M5 @-['-գ^r4qXMOP Psk"@qJ))[:W֌kKX%NܯtWb=L7 ! D+TkJ[Z %-1fФ'_9A1 }tF<u`yU] d_cVs4̎SFẎ'ki->( 'kݬ5=|!l<B/p5 ͛P3 iZ^,HkyOlZLϿ_Uљe=wϷ$3Ua< ɉ/QsϏyX|"ME8o>ڐV!qdI!6²/7y3Sf<4 3*q:lNϯ20ό]s,5ve :EM_u9D Kk2qz`ՋNg r^ iKd iB4195]O_DR.Lea${p"}杸q "R{;"9. /:"=NjX~=GC~i3S30K?Y?#M>aBL&X C8Ԧj{FG)(w#n4:PpϺxO=U^bWZ]:PivԵ" = .2/I-MLeHm$΃' &7׋H%K*g vIdl0)d/*j4zb0lh,?=UmFn@keX>D E&$GA-7-0·.vT"/4PVF.H=kF#]ol7hFqFP x ~J`w,ѽ ,v<2L&Z[DP} %k?~U'"cYܼ6Eg7VuwwCKb*(\ ^Lg[Qg1p 7eGl~Qcy@UwRMfVN=ћ^€Ɇ_ER \Iu3r7k备nHyHF'jҥJ[ŸMr鈞ݧKnH}A%#:J=Mg:zO'h.<*z^5ݕЗ=&ǂm_C Z F^RP<5c:+e4xuHȎ{GC$j? /!Y Wk~| ?]x}*) kE"N[n5!4fS Z;8ZK@RV^ H܄ Dfgbx2ގagǓR`p~~<0/H;g gggriQ (.ʎVŽZ@Djzf1 "T #IgPiP >~^y;)3Ϥ)D3,1* J]<:ZhOeeeG?sY_ [1VjZT|1z0;ލ$ ר`ߚCߙSf)E3o|MU$0@ĩ5Yx}σT8af {:K%mء$6JӇ^rim>9f'!Gy uyLumOqś-0j_ ]4;<tw\A-'Lی$Lӱ^!& [uTMy#Oi9S z%T2mRp󃰵tbh%769 qm-:ǶkN:m÷pf]h gόzsM'u"1-ѭE_$ap{ "[Jْ[Q@n^]r-⌭I.MdLE<s@?SP=,G!!Z . Oj4:Պ+յF7TFcԲsU? /20xͷX;ZxL:k 0GuTɏ5axV,шiĢ\W`= c<7쏋9籋z0xݭ)GAԂ2bڦ>WYR0?Ei[:ݵKs0맒"{P-VeHaJ5}\/6m57>SmHq]$Vg4Lf,8Qw/܂)([ux=9 =%?u:b⏻s ڤQ?O}B=eAvQyas>3][orkliy- `Jo HG~E,%k\בP"|Ԫ)Au ߥ^ۏ:E};A\elS+t*EAIP5(S$4ѹoi_#ՠSiW+RfBu5dӥQ0̆x 6pHpo0y9" U$hᯱ? h˸qLńv|([:&,zG@6P-Ly_[YWXCݻR#gOr堜Xƛ.cc)dK㭐tҗo@:J'W;JKԼl|Y9sb1"<sT@,NJN *kY0S,ǶE?d 7" ,kcR4-~&5J.}9C!8znp?' @B"KRlov 6HOftօ]ߠrY0|thkTp r0Rv)1jv9<+ /g#!dg3H@۸ac,6ھy^ߺ^ "S”ΚH}eT6ED*\ݢ|n1e6GX攤Ó)|u0sj],Ĩi.jvtv|$NoCmݽQQmpnޣᘤ3p>)M#y#ѿW(adzh0 #Ɩ\J7L…7]ɐ|B%VMHV`Iuh 8({]SSnKncVZ!vKEaH`gO6*LsWzFRfA PW ش.2HuW nEKi≫HۡrSXgBA"F .pxX |^a͆LF D0(9ta,Z##}D- *MbxLVs? uDu^ts֥coP-4nP6@ʈx\,؆nmNY'$=ޏKs(tc.ir0O`{ؒŹN3G!͛JGHZo'{q+q*ZJp^.$wl$b%0U禭vN<,ؕT,m&_Vx9{) ļaQH~$iB;xmjTiF +F7&?667h(+}ߊxU|w2 9f:{Ɨ1"ڽ5D1S|Di> RJ/e6~CY(;^"DVĐ2@YS ZJn*b:qAUIe"#+Ȅ\`A^]/Y*5S3IUϦ)t+lV,3f& 9rP[Ja`58~jO+ DfY˅*7*"Β GOQKeclٳPC~aX 8Qgg}P\8 P r4$eJM ꄞs feX q{lhye~p3fE֒i~ *(3wWS"3UaY,A\ʾ5=4'ܘfQBߘync>_LF}wTg V`_`0ytXJÜizPO pIߊp~UQ(7] &г|o8O(YRvؘ//d5}o43'XMy[ f5ú~Օ YH^{o7Q#$q5TƟ LՔ(QN utww)ZQ:R?eDvw$n9H{‰Ô_rN$6A @FyLKAc"7t\?*amESA}ͻsmQn%?W<O&x 얩ԃӞ3i $k^3DN _:>%Q.;p{e8`#+sQgF\g3$OgI kO028w}~'Ǥ16P_aMuq_tMR: h֍T=x?L`*;x#~fd<#bcAR/XPq,e u!t|YB`Ix\SP2$'K3и^V\7+ i-eOm{|+gr)*ӄlR[e)JAfA7*>͓# 礜:#Jg9t|aM+ {+FzX YqeҮO_#9m^mB24W+nu+7K O 쥂ɑj8닏f (7s&Le2D e]Nq<.ga2[Fޡ)-h:r H8^lm.;s/cbQ^[ ŐpaˢkZxxxgʂ+:Ŷ4{.}%z^x!}#|#@j^@"LSt-̬7&KΐhcqVz~ƢίlUB`*1+?۰Ĥ %7;Jr$OV@9cϽcztzW9{2wcwn5]Ct:Oޘ TV *L_i9\/01Eڎ)Թf&$]lqL8d5ۗym6pXz} F @ ZߐpP-yI$A;B.N!KQp׹s1ZM8$GFpM~9" \?j*&Iܴ_A`+U~}{=>qp|aá'eǨ%w N΄E,,?s㣑{} SkRYd\J-3؟0g}p}n晃ypXN׺8[ | h򽢇<#U,=+~P?~;I8?THVxPmiAV2BZ+/NVHP^ZzH pY}5 QB-)$ߑ968ktϫ4$!^+`Aꂰ)s§#Sz$kH2Aӿz"/$5O)1>7l$u|eۢfo穒G4U%b en`3}Vh~iGs"334㯞C)UZ3s8_}WN,* mw1istM? 7ᗪI#vpd7Bƾ߳ifo񛳏C{و:nAOceK3i/뙇F9Dvb_onӓDSg+Sxͤku=`U[Usx_m?oI[Ph|#דtB_ߩj;h rZ~i$7@XR鋔Nw_TAbvN '1@oGF(e嗝;i@B irG>p1ҳTo#HFۖArbXĊ\jz?/[\R 'LMx3-ILm8ᡦ̤&tL[r/>fvتHe<8,yzA!&kW;{s|XG!l9SY+N0w̏F&sx vMn*?$=rml1bvU0#.4s)Nr,Y8izJ:<>1_LW;`j|l|*rIS*;۶#^|I+͑LNQ-2)t5x.\s>Ƕm\fT,٬\zQ&WM~m<)lZ|d1Dt: C^G8 %~d -;%vy(`T+QeZR8췜:9 MmKN{fV1zܥ퍆Kx9?>KZ@GVzPVRH!Z 6/)PkK+;ۤ|)cu1v`-x 6Q $@!<0fLd f?X PH$X7>?B "iΧB6T3Mu" O*?mog\<ˑGe9^zU2g\)IM؋`m1fjΤ>(ާaQ!d/{7?jWT oj;|]~3aZC,ǿƱ^uf[oH/t-[{@e)2Fb2iƈFI*%X"|Νf}%j kFCs⟷5bl, l̈;vRZO`߭N?vC.d>9'0\c pP ATq&"8\GՂ\JD$jIݝ'θp8LAJ-KС|$NZMm8a3CPFAm*O'YX.m[ϕclZ mh84ؾF/;%xle9S^Tu!Y\<%&Wf]Խ;uSzpQD8><@}l=tED|qNO8nMo@ RUD~JD'e*! gKc?l !t&$c_yQe"^/(D ?iL/\(zF}zSt*ODCEKdV|,9K!4} {[ Hoe7hwSsN9 Vs_szaH7 Ol{e\eM6"HHWt6O.*^*V: aY < ލuC 9M5eH?M+zCMF=NlyMUc 8x#8#-ٴZ+ heEW|gJ{aG@u p0Ù+vc$nWEBv4"4fJܻ?0$Ӎ踪Ҧ?4f!3ua*Bȹ5KcB CnY]}I\+i#_~>1S@ѽu.yn}Oق]]&tљ#vyE^RB^M;Rn-:%Dsê"N&2䨉30͞(+{y,kPS gY~@qX,7y9sR/c48&_SwA/"bNqF.{s aK\``Kke1PZűn!'@?&#*eJ?]Mjf&kN$i-֊.+z5aOQߔ/B54ê?H6V ruT4MA: V&~d >12|?1'W+]͢gw&䆷bEȷ@eiKc!? 74tW pNDHDw/l$V'e+>O(uH%p)cKA)A(CZWJhNc_ #" >nپ^.5ĮlєH:^Cz,XxbݒK7q1.ccԌbc/w*j5AN;O6e|c]qHqT9Wf N h1yHBB=0}Du >G(L:?|7DG}KB*_jx~M[: @h-[幯i مG Jb0J54-4IգC/~_[9W d%Mn s:.e_#",Dm$VD,e ֐q} rm8ْJ)>Pr$ אC>] ` g鮤Gοc[8ɖÆ茡s3RcH1M c>r^Jjg~JI:Yt57(dgݼ䇉ǻ{ ?ԂsA`@&E)6Y{iSS E?kaӉ7d X;)XI|@ern5P.$ڟ7v|bBxvQ_Fm+`e9>Yv }vhJ,Lr풉 ü|M^T%|=I(ZPwN (MM7mnb E&E-SQ!˘,2}#(NV\O7|F4[ %v'фNI%Uc ʎ޹;Gjɴa2op3%gjی^O,U!nE{nZ>DwjnxftO >G*a KKFiє*\Cw'RO,4H*tƒ:41(S7v @fMk2T/$4Efbu t^]4>V$3!pM tXrF+{bG&5fmR$\. :m빟t{$ pb++z kw@EWjJB+I K2xO.[8wOyF0>6[.IjlN  6Qɰ“,-[43vRǤm.>+ %UӖUnp <3LD^'AtBd܊||džFW? 4f ГPL[P%iSv ;fK;H&]IiOyU?j4R"?^."O_P5;Fp> KBa׏ׇke!y[tEv]|| eUx_O2ܶApɕs f]CF}}F]_HS<=o5X-\T.t D (3BͣU޺B]2ʟvNKqkoG6u=O3z.E2IYKω R=kEI8{kWcasqլՐWI`yˬ.[17rvq; LP%]%֭ $۠JEFǨVqpkP[oO,7Orkِ5Zd%DQOXq%Bt3]JQ(Țf3D_/E\(w\ <~,D6ULqP]㾕3N ތ z@)N 5tm6I *9 O.l|/׈9AG).K"1^ Dƣ[qn 2G2r)E`l8 ?PS^oQB>qv{ ͹@R͝}3Bt-K]9nj@񋴒rx:a/ر~WwHz,;6YRK@1ke7w#?ٲ,I )~% ҨKY>z9&m7^AeƔJظk\ (K=/hza;q0I9b_(I3棂da}d딥 U=bxfVQj,"724sb{2a ܌FڏyI"Bu)1K͎kN[7j & m@q![av1r $N6 FxܥiƁP=,\1pלʹn>x܃@[;hyXahq߂0sˈFF)(ҤJ[ >Qgǂљ 䄭GKr]Ε_bO[ret4a cF gW0-ʢ2N}+0e4wdSm0c"^_8fFC&ZMHL\ԷuѨ PSXk {a?$ej'm{ѩ͎#\Yon4HOp6ZXBO߿dS&)i>N5K V(Yf bGHg&R\,.LV)"oiA j* g&0mNiJB 0,[\a@aڡ$=ȉ@wr!ZܬAp6Gr^(JͯJmVLC Q43=#;䘶һ]rv&~7hDl\[*>631&:2GPT#HbveiHB ]/E+)',|rɺN=oGs Y=J - ^/Gz`\ۀD8h׭*=V' =n[ȋ3482$aRS7xgq8Yf'Y\/Ϊ'㾨18pfXL#rô9;jHs$K?6̸ N\-?&Mb"#¹c1{ W$J)@,rӫ :aYwU>t]}SdC;qR'V* g q> %j(-Zbz-K|n7N xbU&Xe8錵zhbQuLR4<ˈ"fm>Ri7z#jAo.)f#N`*+;eلJXeʳUm)->7h(ò uKs ㌑h!'ѯ69x89=#% `ENe ,|0&~m+pT/liEg2sþ¢# j0fԑ` uF́5P{s ,pW$EaM9i2Dsu *HagƔ,/`B#mX6cA=i;+S]$_gk"7Ra&zkxex릻@kQ5 i)ջy2D8FRfD /H{?N$N2J#T‘x1ZA'^u.6ɳI)78]C;^oS(SZuh Au֣ԏFk0YT8:eip۹pSpͥg$$-*`kZ)bk(O7OEӒ(/uob6+"9#U{QN Ucµ}h똈|8M+ ̜L|B~]I1@2~cd3y/٥I^dS=K1 "6s&Ƞ^N ]%_0I"~K&GMIiՅ+:xK1Ƈ0 >sKn*>;xef VԧC{Ӷ3\FrC\<}a@32hƁ[vG5爮V 7!vo԰mHԟIՉ?>?\A嵠-s'*&bҡn՚F5rE3. a?"y6G`1juct @ {Bƚ<}:$Qsԗ-H4v? Hx!\ U2p"t g?6PnJp0ғf}5#Nbv7dOAh1ڏ\ A0 ]H>Fs e 0L ]ȪybY ?|սlYMƬ qܡ;~V٠j(pާnd*OyB)NcVA!]8evP+ܰXT?d59JJ>wqgK3:Y9?-x!+_dC)ṡj#Qz0'ŊlY*]f&_{$3->%dc(V)ַt7Ʌ6\$z!SÍ nXEηt8èF (Oh#I'f}]o<#5oJHqV'D[Շ,Ɉ::u]qjm&O (nF} ;w>R 6YѫF: ObZ?IȤzDݧV0<gM嘝R|,Ivuh,/4- RC )4i3!(zZ@%| 9_R}CŞ%'n<Ƹ|boͅ[iNM_HfW ?2KBECHEGC|7 v5(HS-{73|O%hSE&& ۠ l-?OZ?p3)fhλ*4h$9Ÿ{J`o_Y n&֙;QITh>#WYrձγn]}kgˬۮ,V<>p qnQ;c'OtPVlw*'KT;_dԮM:px)Y Ji+hmh g۞%".[bŠ5-LS5:@arYƙY_)GW68V6%=Vxsq$jUva\yPK {mT<_뱬:9@-^ Foqn%vO724͚l.ϙ 8zrDIէڞ+LZyڔ*W k#BFXR22) 4G@(%jT<ɽŚ:uI\ Ԫ09t "na=hny!X\0yIvllP~KAS|Rc<8*lXRVЅCZy[j^B(QqoQ'eQPG ֡R<@r=2+W mIuA͎y2*KFDh i|yr[z/*7gkn)|yћO&fVgc7Q1N1%3`v6.% Ҵ@ɹ7JkA'Ґ0Da}) g7 f XItqp6ŞKzA$s'#]7Y<- /Z_f?|7T0Q€n֟]y02X<^(my %-=* %$!Du\Qʬnn@KV.h&-[l^ t~XnԚ3Ek K9_%NEo'-=s⎳1#T?u=eɭGZDTɁ CY,hv FM.]#jP)CoYMV%/:<)9|{[7~ynJ9Z.쉿g k!Hdzokd_1`y2,#|nÌoCtV+D'ஓ=lJhT4cTD<6]{Îxb;; r6I~?F# "}^94Gl~j/nb'6HC2TJ4ܪp Ae]*#2Khh\8GKZvkйPU8ي8 ȩ-Vko|v<- &֓&l F.ylGu oOGۓV(B(2ys|Yڢ=ZiG1zB;ԃf,gןݾf/nK,ae Ԅu҄[ Myۼ&fu4<^pX*u3F. |#G( Ciy^mʗnZ:Jr9>L}'q#TV竰r}WQ8G[DO(&nIdJgwj붜NIRUZ(d% 7!}+Zjc#+*%iE':4pRKq 5S۹w)O&ʞfR֡PECMnB&hj__hs;U#hp3EVs?ռE>~(lV5F:*43)X~?%M>Ġ: A\7 ҧɷ1K͙UUc A Vm=IT\b:N WOD&TH.)j[FgQڮTFi2ޥI]}lsIJ샆xlV͕ȡ,k45o YCbL  L7QL'r#^pd+#Pn{VO@2q^.LŜTA@q9ZY+vvb翪gSKyB2\Xw٢S{7RJ_.I_pGsd5& bRiq40/UFdYzƨоn /{拱XM_=^qeW xAT^݂*s64)P{e zMQJsK\lns^PF3 ɌXޟ5yN7ATjĸg a¯߱wˊh4C5ȱPj;)*+ܒC_4&C%5Þ#}K!6yf~즔gt:BmҠe\-V=)f#fz-yl]M^8DD Q٪fSH^X fpM0zFAaA7 CNL )j vncKN )S?[g֡ͨI)C؃ ~g7Jf`=e렔'xCmiamX޼JZ{+zEjJIS9.&m #oǾI~R9sTWcu#i%N_uت3s}}QW%%F`ަ; ! * 8\L<V8ۈ4ЫHuJ dca-uK!ppy?U aw7xx˸I%B)T#7;Q^qr53*fPTn"lTIF׿56li KVn'C:oO̞<{׋wLx3R%3I7{6):bz7`%UP&Jا_2 ;Pλ'Z:"67'/qLiק%nV5B#fdAw%hbqejB{8R%}#ba-k:HQ)s q?>LŦ29c[- .^} z>UJ+_@GzDs9G΁ JT:dͫ= Ixb4sU\I3ȹ-Soe/&Dvȕy1YG_Q)/~f <5Yх E Ҙ`Zے/jwo+co.l9si5g}0}?&hw7JAg_p/8 /xQ\D4~9hyr>44WF1vg(`k `8ewL tn>` bfcDz]8mc]XLlèBOh4^KQ;gOrxz6պ̰kpbt"jy[ueK"*۲E<-d\y$wYVj>% fcUiJKyn2bA6_F%`n ?h.4 .d<Đ>S:tsPu]GsQ2@h/%'+̇w Sk6_–U^Ch4wi9*$p~ŕ$/=P\uWZf.Xl[0rh4$ +e'iDjZ`{RHuYnIQ"Y5hPS:u(`I}Q)ie,V?ژr6o3`jj߼x7=̩wSjqfO>t%{8{ШT.6f!> oVkH t"_xfBF_o &Hm"Q^:~M+շtL;}[y'^1ߑ\3u,e8΅yb ]c8TMa4 eg MF]%vآ`Yő~2%N4Am(g"Qc /dh! _7=!D#)cPWőr%uC/DȂjiC>D ́A!%{VY5RxB9-3| \QۄW%(("șm7$qU 'i֣X;N 9S/ ;o!ϻL謒`Rs :ˏAа~M .X[ tB]OΦI U ~2sjUMa_`+ OU>`ū \'[hbD[":|yg hDJ9Ϙ&oӺ~zH.vm1BG0!2ֳė%<@_^aZν>4.6TqBmʒ|o1!1hbs.`[MfSt`:>頸Gt _|Yg;B|Uꇅ%sh 3PWlE(7܆HIWH7mL(0n\}f[g,8hBxEI;=ªo5[Ff&6G my C pT\Bq4ֆ jhK’ݷRƓ"%sD(64S|D24gtL24EqV3a;mK$yG Jj Rޚa[J[q>qj*y2XDn\ eV5vuG#6tB y-#;fz{}~4eyuc9`ƾ[w1J ѕ5ٴns?K(E %4b~u#bA׿{}bcZOuCז >z>sjy!8J {)!h~rltib= xuy2ľ={q+ 9/ZkW8Tѕ7q+5,Gzl{vFņJgwUIBܺDL~>XoI>f0 m?V aEnE]Ӆb񘽽C灒J6,Ŵ-%[ˌ}t@ĕYsCQ}0B0D]"":S]wA91 ͚x*Ua!ԧڳ QU{LN\"F90dӎN>"˞;oM&.) C Ff CF,Qeqa$=9MUA+IH9agIa1ߺDƢ9$CwŎ m[&L5247Y Cr) >DSH r-<^ۆ=3&.5:dJ³?lClQ--stJU~?.dMÌS?m9Cw/lHit8^I E^k*~p*6 PwCu5為]#~(o:[ Y 'jbF#JP52FV0B#n'37jkr?w]4}Ȏ^#Z_3Eȣx0"Zs *nSL߰=CLiαWͿBohv|`F|R !(SLt" +$vTzrSV- '8Z+gHBE|3'A2lRϷij[NN?u;J/Gi^9Iն9ىaR\gku=-̄Bn ju|K}~T.uF)Vy <4#>H_we>G3d% M ]FDowZdThm jj/piqVUrz0KEbσʜEXUNx,gFy)e&%,ʅAsc[ƒ.1+6/ Z5 lFu^eHڐ1ߌ-Bwv*B҆(ÞުgrXJZ7q-+%}'lCx˞C-O؍œe9LyA&·x+YhC 2Exdg/_#%(pb'ߵGm4u%NN,3Zg (98 )"ىOo1Gorw$D)Ԕ.RqD];B @k69EgIi?NָJ $LG {*v Q'F7xߓϡt,2,3}u`,a_](R('B'p3 TqAƩHwvf}oT!u.[}lΧz=]ҍ޵3TN:L6IPtq/q_*) Gp~/rP:[' g 'Lfxpۛ4`P4V,m0eSuOSu\ߔs@c5<I[N;T BN*3:LGPN0"S "9 :ZV:4V0|#=b4Qv2ع=vA[;kg^o٬s3 -:\:Gby?>"k?F` ݱ/y;HK`]{20pz-x=.j07Ŀj%R;M w8 Fׅ]s=s(UYm!jY?S~g/5Ǫ (bk,"\HhRLwW4#[bo˷GI K>v4$mM 9إ6r>Q+A,Et#LMA )QDfdn{^&0(ٳǍ}U5!Xc禴~YDcb|cB_Xn5(IA`ƽq:e}yOμwUe7ިepbeA%\4@Ssw}mZh2ǘM߳mEרZ#O$)#9RMqCb< 򃼾Gsڌ x^c'~ATxhZ3Z$-so0gæ!x^퇓 Oar5.n̘M-efd)P'(n&Kӳ/їOs5z7X&<-iYW(ID=%VWo~#̊Ag20@X ɋk\ډ E~PE\ ?0;/|JD@WYg ?~w+F}dSN  Q穃Xw|2J&>MMu.M.pXR:")yD&?Q<$?'Ph,$Lp;b:>ut#v76 {67kF-yLMy4HzP}Tg ƱX, "̕uFqR'SkXNK|SlD/!xF(ꡕ0m9MrHC'ظ ""dH|&or.g)M0X> o|mIWd5i_o"xoYFJUHbAJi9!%h{YT췽%;-_5c)f7Sha<:KU ˆf2r5=HijdP Nu9qpc%ǒ )5Cq(Xǎ>=[ 䟪lGSj?nK<ݽѻHiyjTʦ,)btcHi;Z9WYlfQjm(5S<Ryz,eyB&UuM81+]d#10% S ,hR]CM ݤ0 Rg\[< m#Mg`4%q 0]a\rX+LUF ""9ns}N|FTO%%Jeo@ѕ#~<'3,J w@t?춟i=i/.7p3zqdIHu_Zds2|sJ$#a-@P^_2^dy|8r7?ȈfŻ GOR VX:2~+J†wG!E'C՘@rj[YGgTm)J&q\aG%1N()`Cpw1/xED5zY}afZ|Kf9q|)ܔV|z7fcYB6p)_` yl<權Q30]. BK"&_ Hrrx(I ؔXiK^Ðv:l]21c6[u@$A9#"v%E,@|PUD2 `L +XKO Q9-oy-G[?N ^ii<"J=%8P`p ܟnjN80=1iw#Oe2.9!lVIENmp{잇U 2I{bnaxG\|N.MlCМ*?raq bp<Lړr=xFp:p doHd3 %GΤ)ZbM$w6mbaO&}taT)#,·q"yAUn2({◌f*/aؑbUuKyG8j6eXe"wI99} .dVsB81$ mؽ6"صL ^XԑTnCCjL, 7Fl gpǏi>펂_q>8pPn *ڠݸ* 0}dP]2uO/4A?"0동@%ÀD$}E<e K(g بAXI7ͷ!`3GED^O\>I/ Ab j^Aoh%qW4]FG [c9\x={9!nXs8r@mF"Ka}W i(b3kVv->z7ѢS7W5 FvMJo D{V68I5=nXc6}gʷڅIxLQCqLw%;4"7nQ"@r APZkO?g^7Q`1+_`SiC=*FݥDLI.hoU$[:"LNcK HLtv %g[ܼ=(83MSeV^U`h[G [=Ұ)Mnu3(ujTـY\BzUۑN mȸB#pbM.$LL^#/IN0= sqIoF5#%l9NQpi;F OvƢ!6{ml9CCN05r&ˠ[U~Jb`$YSr.3x k V2Sg՜i&^nîԱ@QK*A/fsT`PݨRs+@O讍&OE2&ŽGbO "u!lꕼv7D9K_蹏!/,'doˍF )(cԡyjlJ"l1RJYwKw!)8 ~2]<mEx6ŢSpSkWΡTy@YĢS=PΣm@g>9vØ!Ab 9A C_\Hfv@mҋ`6{'C"$Q ؀{sA<|OU]8O+d J7F$2mn4-%*;Hq`Cw+ ER Hk6܂n X3 RxS F#6bpä(&wvƅ/:w!19'7U{ _XM6|3͕89ƣ묑M%.}9t<6ßCBihVE0%٨lr tXC~]A29m~9@eQ("*POBNnYq_.F]*C%T5+K٩(TC v 0?&:lɑ]RviG.6zܳ֨BX_Az-!>oZD 5"Tʌ?ϡW-h(W~+D7+t EZ<_Wjm=7wnSQE8C# [>p 5Ěg֑gejfuB$YQ YZ#_YDvsQ5̣e SvSb RlL6bNZlx;=?Ezսϲ1䵸 ~,Nk`AhGCCUL>PZLS>7DlC KV9ǵ 47yYn1cK4cj0z@mpil?w $ =GG-2b$k;!(.Ib]׼rtzJDe.agbupj=y48I+{kjHCzOK aDX%m/G (RI~v Ubh[P 9Pm݉KQG O֧L%aNRl*$*̵.ރ^:;e6oM^seXBªDӈ"t0-z܎쬚zKK(;cm]WZIz 5$,V]%Ld'2y+BQ<.a 4= (E%ytyuDxrȃPp'GYܿ%ZYZй-׮4ra! +8 v8dCaSBLoۖہٸOfNI/v/7lrӼ]=G)t*g:zL6P3ïd Ttlv?W%WΎ N?)=! [an= Bpؗx DlOZqp1CQ}vbY0NI< ,s!?-_EȢL|$lJؙ H{.w|l9N8c%D{?* 2FM76D'7L/݋Zn;Uê4[ż_puaVڮgl+kXU#;g&%yBDIG2ҴdUxUՍb}8(*W=Ѡ:VGGc˃ 39a %~R.K>"9hްD5 w) F{,=[#ٍ=!qo @]wj 1f bieYTȺ!\l;rUYΰ&e`hF-\d,5ˉ ~v 7V^;7p]-B_à!d7鬩]{i|zf8y[o>qw8SFk|y:}[IH"43惦, ) xxla'7< tRh??@Gs _^g'LȘPL$ed8əwnDC|1 Xynܓkr4:Nl]$L7_E,AgEC1{YmSoe*RBWvR$?hџ[.D*['{֟=n #hyn6qs}7 z6_\#kq=]R8͔wx1Ȭz΀[%E3 MrlQ JDĞ+qRGUj3u>H=cT ;$K;7Л 3b+r<žG@1sXd(l6韒v&cz.76y:*BQnO<&2UC!b  &Ict5]W3bٸ8-c~;$==Y(X/ dFMqɚ ԝN2ϠlkA Z%pwR&HXuGh"_BhҶlNǸdI/'@D}S#̫HHUNxZ&\2F%8G/S +cZ#bxAi> (ȰzfCYF?AڕCIٕOfq*qE{S?/_gB-~}8X^ PK˜ AEC ˛5:EiSE\M,ʑ3tu3 D6jRHsh/GY944( ҿ\I ŕL"pA8ĵ^pM§_]HOD#Q'P%kB(D G)p2vefH / 8 \ӆ[ 5N>\s2_˱}Ƹ6A ,VYA|̎e +bZ BdV1k\Şt E;;sG4 d}mYٓ%CI2V:!IUU&;w $Bljr3 :p*WTY??I=J O΁ZVN1N!w~/kƬ( Eۣ=R1͋ X^&te{+Ӈo5>7Qг>kuj-jh2m; 昸Io}Z_rF3R4ˏS]C"b5X¦1 ĵm6z `o"؉Qw!`8ۤ8x*NrmhC jE뻔O/~/OLw'~ߵmD8T;*ɽ&x.75Gw' SG2~ęi/cz!]og /O/i> BH!ӭr=3}fw}YP ŰH}uqū1W!>R|jpe~\<[Fk߾XU( f< [vnC\KM,= ln2(fM g(@'Gb+ Z;KJ6 ,ݩeV=zH%#vYm ҾB,鋿M 8"x)*Rh}4~~};p "2y8#2ӊ4Y%sűtHs6D 1"ű vQ+u_c$uA1Si[[M^ H1/Q%gRj[F1,k5,|(R WQtso!z3K_L;bT =5"RA#_c#vd =?D#6zLP\"z؁3,C)yWOd=c\ ou%hxnT7 UI>cNQx8RD$J~uU;Xq3 QX@tFȕ^R$w{>=8gpv}4IJ%MtKxZ_nݿ΁>Ѥqb&(;2iO 5Cm#x6RMGuVRs!qWuA ΀#Q0^ D|  c4 ,6<(<;dy^!h[J,p+3ֺC0TVd⮎z9qQпKj[! `-h%x݆gOPwmNf3 ݮ+].jPEXp!QRыq8.² ;]EM[<J*3oȁpd$,Jj_x5e(oR[q}n1RY^kW h#1} >dHn@_% R,jPL]l}6{ߪ֕($YAɟ;sv:7;;,.N'dɎ> =vvrR\ސ.O am,2~掓s>C(_|i2$>h~{\wC`>$`Pό"kMȾ&Rh/yu$+V!?2UꝄk:0d(;BFJ3֘Vݘq܆C\>V"R-(~V?)/=X\̜<eQ7/Ij 91#Ĭ9-R@ =j{ps}>NBdzJa\(U48۹c0W7.~h騣J2G#)_5щ0P:fXf zn0 `Lo}j=! s =̖땎 /|Fh9ãT`W7Dƕl)0 1S @ q>2/xBX@]"K[bDDԷIA5n CIE1e !-_6Mֳ*"Rr@{-j}f͜G*uuG+$D 9׈o4f)riI1U .7|,\6%]Szٽ͋e͚j~JYufW{nlJwug(#ߛ"(@mk'GK)7;"ؚb^%YnƂTq#Q̆u cvk|Mb]?-k?H نSelle7R# K' *iZ_|'B~m5~LW&|?Pj·lVgToJ⃼ډ'W/)Oҕ n1Ovj cgncR[ 7ZDD_;m':wx/, Y~S!}`D l1"]{0PΧqOYrN !Z4.Ow$LD; {RC9@iOna M~͒R?HVq쁶Xڧn\nAɭE芣K5]2GA9$a G[:-4§Z]MM}lhgbT{73KߕiLd֔M֮*}<Z혐EuR5kv^%NMevaEC&&٢ 67?>E40 x8{]ޯa(柖`0kUE2e u]{5!i~3_v/Egp#w a>Z-[اFK[l{6T. wetGQ)6WLjEn:85iU燊 o^vA^9VC)ql9Eu`뽔:5FHnMgAEQ0ThŤKՑ pIV%C zP?!>THYcfMNf4Ĕ TNi:uۢb5u3t}˻teho`Zt%ڸ34SD%28\Ѩ>/HXyw]A5][0۝ձet6nfnp]|u5+b9ˌPn^ /DzQkᄠ?͘zK5-?E9 "p+7G9T_Sez=q(XנUv6o$CHu/{Sнq;ō|rF̩O; hߜ946GqV*76O凰JVM1TLov"@*mUfBH3f%Z_ DѹR&o#K9YF=EJcD%m6(ё89^T |wMQ;%<-忟QꛙޤXѺw6VQGtyhúo}; T=mZy;VfP:)h꒛g;.?-'C08'>:xRt&9a0Qq]R}eq }U{Т5p3}h୼eڱa?ҙ5>m8+ x&[50A1 iʜg@V(e㼫iԜqDV IIIx`DB91??"tQ_mlCiD{~L_kO'0iS"Od%]$?VTُlW}64e=֦iGEޞx{)S5(KTrNulݧ/J'3# ~#xt$ĭ"\ґYW~ c2xnzol_9 n*9-;>xsf?)RiANX)dSpA{|K5lcܓu'[5hq`g/,4ѹw\x QэHf_u[)MIsg6IqFt?K~$K K5;I@@aĐ5!Qߤ(?|ŷl2( -^,A:2/;EJ"SV-qk+v+ޟX mNt6 &PXu 4樱 %E}#/}`nØ.4*JM$*j2KƯur&pSޙ՗C!]~?t_=,o&̭`tmpέ u{Id @wΎ ,C#ƿcթ:KdX^vYLH&R2@Z_1XJe_ /exKH,A(H CK)Y2q3~&2͘|`neq#ӹOb S ,i%P"չkasv}0s@c]#4Ewa'd]Mi+g6OCNgM)wH˟Q?X)v9 VDS3KT 0=KMij~ d0KBdj&Fw%[y$]hseQAz~UGݕBUd AQI30b_㯲:( dVɱ2|ы2}ʞq5S[5oNJiLnI iUHL$=İoTsJXҧÍc}G iTR0Y)  M5uXrA0d隖9_r9C!5/`mMۜMPDIK/9jD˱Z9EQX*t^RVH i{֖g&z|v W$U1{,,Lt8٠zXunN6#+LMZ:"AOFv֟3DN"TU~[޼n:Cy2Zo:կPjICfޝ0/["|Tt(~X RERv>fǠ/07(bC-0 6nd.!M@͓ Wv zwBrvsz׸Æ83qi*3yw01†oiYVr2Uf42Ί0JlnnA}&?'u5ׁj7H.=ZPC5/XPR&s9X%~ޗlHw:pu)Wؗq/kؚ{֎K2&嘝jEg+oL',쥿A6vrPȊOA:q_}Dւc8[R2mND-+,5ꥤH_?EGI ucZn҄Fx=H{8=NߕMȅF>H5J2e_4#!0 }B4e\v}.qُCc6u&jc.rt2Sc uSvQ" \:ۦ6g|G1b$F /U'n<1l~=c+?瞢51R0ŋVnF=B#V~RO۪ŬEȢr熱ANjYD]H^ַ]C`눏Qҟ߱)˜?AW'j]80rLʗqF"a\ےFu'咼ag4~?|O qSK~rOpJcbv]h,not?PzIliͱ﷼WuԆT!M gƲizQʽ~Ж\Cwg,UF*G-S}@Zi˒6DKJ,4(熗$_.yGOMk 1V=s $>5zΒy3< }JO.֮fLto_46Z(׻6 vEp+P_q,nN )› OY]^*eCcISnb=~Zr-(3)(@x Y_$4( *<^W'Y pmq/HHwby%zqkF4DcIeSSXVf^jEG'su\[fOdH by28$aj50Nəi$Tv2/BYP"Mn@ک+;/&OeX5Uɿ~*ύ2`ӳW* @5Ѯsòf, Vڧ{YKAev0gPTox@ss[IȩrtD#X"&gƺi"Iת)Ұ'1\VQ]M8<I6?ՇJu.dE<HkXދԄ= ܄ kSO i'c/1vlܡB[.wkӤ+Tr tpsVZrgNYF[V6ݰG#18=T3섇ݼy+-vn)CHFޝ],OhVT(J5 2eI :>}Oڡ x0-7ژhuk&4RZ;L@.1A q)4GxȘs &q"u[sX/|.v$[\HAJ:v`b}M̜q e;4xp*ś?D<KQEtC<\1ZIQH6SsJUigjbc:}:bkD=R;kF7I.Zۮ.F.13C l gD׭K.vLJ,i74"N!,+}l<_Dz"6>z2ʼmXg2eH(5ȺkRxP߮b@^ 惲iP'`.4wFĂ7Re-H7@QO^/͕]zjMvYd"PŅyGS4NNwmA wy؂, UgWx PԋlCv+Jpaj716%_*I{\&MKMS 1 }4HNYnKo|.`+fQDTm]49l'@@-{68&J9C|4*}5.Xgū 3Qm4I1VP\]|GZ)>i*־1Й :qז |Gq?ofy|C=Psܕކ <ň8L|oČSuOê`i:@ӻY͏s!iS̞pքVǧg X[i,Dk?N`hrv=2Bxu.侾Ʃ>(A&QC#N1|s|- ?)1ʓq=( grҌf3PmG6A#yW;_[] aN<W d53Q-Vu|Bѐ`2b V'w!.-߸0ѮYW\έ̄c{M;Uj_ ύ-b_Iڧcڋ?qp˥eXeaݔ\Jl0=o(`)i@&R'Wd{|km)A3T*^'չ.qPPgiTͷ|Je v`N$>u(\&6uP?V64l k0mav4QM $hyN⧣nGAnőVt~]NRXwY'$QUq 1 STtYvl/N:^ſIF`¢ª84F Glk#rcYJ}=ҦB$`#ze2wm,VI׃̗LA\m Aiw"7a_RMPU«U@ḢN-37/.X1{k{8; Niÿ>{'©4whl(a99}%jP4qA飑`.F) n]yW/\2 BdQf鰽hFCu=!nqu"C=ryQ ?lrsedrΕ~rb#"ɔG/ۜK:_QPĴwEJRDWfm0[ a.|{c!.W9EtP~;ۖO"J4|dy8f\&-['U5yu9nsM3aQiuWv+ۣ uT+8V+)ɻcZW2n+e\O)}QZڷƗ3>n\cf$ۇnԅű66ۙ)g*r7 _AF5MY+7JީĊ zZ_Eu;' 5>m=kN5ddFNknW )O44㍗uH|YR8V ܴJT؎^3S9vznX:}#f80'Dy;?# (3Y_]HA3w/HDC Hyv 38 @O(0K+szx*(TE岄ֶ[lj 8SD%ZЭ+%Q*z(Bw5-~3RѹG,_qrYS-l]NKnܪ׮SiMJr!tV֌d̓$z$jn,j/;ЄvAcb]2< &D:#+'H;WtVpvLj1I:~X$$=f6σ Y8AY9LU͏k\> p*'wEQI.ydܱ_ptK4d?o"^JݐPƙt ZzLiJ:!20|*[:ۂY崔̙Abȯ9q"ISނ5֬thX볯USCJKې)n ™$V>9ԫ&o \{!?muKva3Mtԁqhnal^vQcF_U +uw8Uͅ v¹Q&r l`J&`Ƶ8Ro _Tu]X2Gwx39f5\o&xs־XP C}k]M\I87(b$m9]!rx"S&KA M Y~dN:[@094¥fOexݛ,_ ~u@w;KUy]@W*HȮrIz/ f$_#I@0{1m:1_4uRo)D(BvX2F/vS +q%<$3t>gWAA4&@Y ]Z4_!zcEm&@ع^;P/^3XfڟaJ`DxCizgS/.zBmqd$lZ(8k28fN?( _rHѓ]/y(D;xHq93h3 e/`Mߚ_h/r`Z]Z֕ң\'LM^x-gIAUea?ÂeW,J>ynF&F[bRZV=  ?h|D9MWq;nk >s'g&rt7P$͵tzȎ~x5+Z}t4`* %=c ϝ7/u@32d<@NdlBcX8^*̶=&&Yȣ " bc9 sƄ齉WÎsKmN:eL˝3V  V-^ŲC lFA7wa|t~h-\LMg"XUj`1Z>NKa XK.zmbbBԃ0#b~5%trMJ#ob+F1dsx-?m*=yOH66pɚ`A5ry\6Ag&]A,XgrGx\eOAQGPYYs1Ikѭ" ^m;I& &ZkFT.xZ"_P)*$GG-Yxu7әP&$RT쇫B7sf\pHbW3KV;Bqx\szO_|jm,"֘yFa"[u: QP[+` yj{Z"c,n6M!F T@ZɱIu(1ҥpHA7RkQA3`!Be Vviw3{yh4/?8a)諝kgj=ˢϡKN'L?K@>h8a)=^Ugp4v 1w'?r; "|@R>D?*D;gv$\yF.1 c0Nͥ}F%![xm:G)wۑ,~P_NreX!ಋTiv{z7gP K1 Ԗ)Fo:]v9['ItM;zpeGpfyV)^5 qQ4Fk>eq2JSZG+pcFRbݦ,[;O8lHm[#hoOJeȁ ͋c[* _Uw3^=};P;^@Egn|b 3&`Nͩk(zi}FDb'1%u=5|ض0=u΢o\9;~T`)%)l5DЊ/sүedD&V?3F"Kbc{vL+FÉ$_LЅ\=-e^N GكQP"Uk 1@UD@?s:"iE'qA!\sW>R;x[ ԬgX ʹpT+m,{8@-hM006#StSP |oy? Ln.GqT%&FjZ)dzZҜ}öcwLݻ;EqD6h4^ۀ]NV#aM-@13ne!EF ѼB,H64倥j> T d+pg~SKWYaާD˜IRPW}d0JF QZ:-_YPa]M$ʁ^[IZy Y6HiyL"rS.ԩs+8fXCGM"0>S)ȊQ14qvJz uH>P u|?9jVX?M/$ >^hflR[~Ô(x*XYz]ޘG93#H!é}phaS9wO\7p4hú>%rєW"}^HCwe"g*L[!zӮn&kS[AJ0uAx 򦺲ϜqKEdg<[ڡ2:EI UaoVR9O*øt6WDOPL"?h*:Y+vC-DDJXXwp`Đ/%y2aB~F.$,XD:`ߣE@0P0lMS;?u[V ~AIZ`ڪ 9xW0f`o(,<ޚ|xfF텟Ɩ޸St>Jf6VEg_\ U7D+ea,d [ >"sQ+d3Psj{.CEs/(Gf  kvm9u8z]G1,~b:\W[f  N@'€VY *j9fD Qh8X5$;6.IjZJ] EKLL2:A>m*Rt78:0=gbCzlnZ {<\z1'm; x.(9Ĺ6B0Gfg)!G4Tkkzbd9{o:[.m,f#͌YTmbƠܞs} j l8<бg)7~jgZ..?feZұLˎ&B[u(\5XC%lH%"(pI[^!dcHne ycer ">tkyt\#A4ŇrCcP^, "~[nZv.yR-! VՖ M 1Ϲh~q@}ehk|(,e /fm%E]LJ|E&7P>xywڰY(˘02EA ! 1o-_4??tGQ/Y|xGzRQ&4à>g /Znvf(IU!Q+:UćUՆn>c?raUj>Y\t)-Un–bY,|A27*!KW7r~{R>nIJnՙJ?Œ҉EUYe m(}Bgh~RVAh tU}s9Xk>_ya4Dǃm!oHQh=7aDgċ0c썎Lgҭ4Tתgz _ՁB3skR1{~kچ/ BmhCnV<ࣺ?t QR]\K ~ߔd)-cx'd~LalDF9mmp܁I,mX \Nc1{~PN3.<2?s1(y] P_yhVi6$)䝨:`g dGA R!Fa5 ʷL-&MԻףbt,.A^Z _}QIjy"&d1{$%}'-:@9ؔ =z ٬\*+DpDUQA:'-X!ego\Wf4X[<(Oavu) ^MFea7.y ~Do@nD!P&wfڍ_ջS`@&KXj>`o}&k^tzJ‚ M5!͚)@Mꩪ|ǰ35|G_v54A<}:kYf0FӞC&U8b0 h=+߂UՃ N&jy푌x]p+ ȋ7o=GHͽ \= "Zi>SW`ɥmau"L6#8EA o|=,?tR[#䓎})/Dr*$E:{݌e;ҹ>z F~ήX3f5Y 1ۮXM ̇ZZǃ{eŇGq/ |1su6n1mv2P\Az{9$ϵo& #~?8:~}gU:=jF3}زo~C)yvҪ mz^%+'U)пmfKHyFӕ]@1Hr<6/%q2A[;h.Q$ /Y7xPSNXrY1LMBז#id5 %w*Hs>x1&8&u--Ь&C:e4"+ e_3Ad/Nz[0<)i _Ė"aOEzt] N dN:wY*_ jn'k)TmMXꠅ{?&yjtf#?Ȝ{W1ߓ ैVw$5$WA>FԷP,ҩteL}VJl7qNRZ@+ d}J,G#CssF`lXfFѦ6YQԕ~z19j AKV#7?/,Dɂt4Y|\pΡUw+~͇u4w_d63@a}O@YCn/^yqt2.*MY GIOzn\VE ]vx¶rf?H gLtQ#;Z/LR!pk_BrqKD(C쮕HtPpJHV\@оIN&S~3`H ~ah\+oih2,f!81D82Mޘ?Eli4v-nwl~,J6)Ǽ0[#:,sZWS4A4C,dT~;9W AE,~շe ۉ 3w||3&T-!8M݄y0Zwؓj$x*IwIß\Oo"ՏI}_&/`^O M9ѾHZecjm@>dn_[@jW*ƟKQ1iO=V`$wz&`!? :5pſ*q~k[tN"8IwFl9hndh,wV:\v8igʲ ?M1ctdM ˜ |cw -s6 /Ayc%K[[#{?cScGe \x)jj3IH^3P{]6^,G,=MholQBq!ׁm]?DQ)jiauDnΠ(bPyd>-$`!!F}*w6tN__(2mIJPviU1^϶+s`^,/N1o% M\dst\ރ݄4{p~'MR{ 1T@%mYx)t0fb%s1;n^_j@[.qTFP+f'u3=L)t $uyX2q.ٚ@ ㄄zg62+03N+eg>'>C{DcO88oc髉NΚ e 7 l@HEWFw]K Go/h 3a4|kkۖ>i> }1 ŕ-KٰR)ݒvDkSop_xol\Tٲj7}*g^ר&X$k@B#mTH@]v070tQ5:>,].;=D?`hi/q2cݠs1¬#c9[B=&1CiS9~gcK>ŔAc@Lc3K DY`Gޑ)ާ:o{c1vDDda@H,GRiqeѨkYwqh?=Gñ¿C *}b쳍zp+#NGBon뽖 >-&SSh/>Չn!i쌉s|b)|})p_v⸵zHl OCY%}@ҨYebܷYc2,ISJ¤}:GF+J:$?~㺎Z"w|c.?D;ensNJm/1fZX:d1& vCFjs{^VR2~ T# 쾁%4+Uٳ77|n+yަTRd#I3o>39W:GVQY\dJ$GݠqYeg>r<3C"igHys4De3eТV*y-}!(F˽Z2J028wР@]}L,.? ~rRףNe]ZÞ9xIT$ c]$cSI%8g"*k_db+_pG^F=iOބh)8;o\ 9 fl50  NhnM*SҚyYx'ћQ~]v<'ܣEӯ Ѩ|c$i~L-yw;cMJ"}yHW?v:b"R2KmkZ5dwLe0f 8Pglv5=ѐh\ ~/=ް ?L)q~r&}o$^I$.oӉ-Mqꃚ|A2tV^Z{"<⛐ bH3wO&X.7HD q@@PUV1C31;/%v.?_Uy(|ZXCV_% dp)b ,cA x&GBLJvaAyyRBԉ<ԝHՇڶ9kC8{1u|.~gr`0n?1Ҡf}QN_Cа/uUͪ刏&z]&=!lḢr9<(Iyl\>㕧-r \=2z ?[tE!:w'̟_;.-;jW+|jR-zJRT]A>3*n'";|e#?{k(Q>jQ2vn4 /rDWWեhoCi{R=<4ײ]Aey1tnZs;87zC( (l7&==OiRB<AY(4cBI{(q*j pA8nFMhzb?qQq}e~;;/|y14>6d KI++4'qf^?zmS` P;ZȗZKc;\{hd%JuԘS.@,u.IpW=W%WNhf!!i7eF={AR Ιa),y81V1 2y?%ڞn124Mn?¼Z TpDQf/ז$4aK-, C3R"\*|B/;7.ztj֢9?%F9n '0ȇܙ2J|؉\y#L/AKBXsPWZ`^Ntjz3aZN"z81IzSuh?8|J/{^imOZİ8_~i~cHÂEX<\i@㛶]naX:쐦#5(ǒG.[-D'2: j7nnk:"rq ^>E>XxctC)'g)Ui[ E[o(Ϭl,oD흦Cn$hm <5zpR9Z^?^!HU9TKQ3+2|= D-4$ 8r0{NfR+?qIv:3+7`k֔ + -:B=5$N0G ]}@dјN6~&L|qFZBu?p(pw><| 3&,u(wQh*6*iV+CC2O闎`;ŧBzӕ 8R,cga*(~JmIӧXWTop>wlV/<:Mx=;^$(<0zp|eLҹt7WYQh(wMrZܷtC.Mi<"X0i4 0sWYj;MX``&6Q!Wvħ׿b!I4%ѻj~8oq盔1<1ؒcɣ|_7ƋϖFsZN:jPꏀK׍HPOsO/ ̗ ۨ3ظ/oשhNpùⲫ iӘ0K4~w*ߺp3>nUcX-c\o -K-vp/cih.z|Kn_~0h8H9 zx11@'K85b.;:qJ L=W֞k#Uv곫Egʥ+3,#1i1MY/?Wmb>aaW:9t}/M<@Q[V[QKӸn6-1gr$eģ>%iBքA.Oi CP Oy["ЖYXEl100P)]Er'g8$uЂon\]\ ڮ J(( Ojɻ;r+_`9%_ʽcqI6zcaWw8+pl2=l$Ĝbsϩ gɭLs Z /`$[5/PտP()#Ъj SNq般1'B"0 IIyh!R#gqNkNjK ZU"[]9[CzN|!`J"^D"NO ACw\I[lp (BPQf Ԯ'y%*̬U_aolJ3|-i[>I[% /<"mݨ Ŭ9}k6.=KWz^{+ ETury.qvTѮʯ.Ffe2%Dy҇^n)?&⑞ySM ;OY%@d F r(g &[-5uCSa p1| gS Br^J"tJUs#ӧƤXyE lZAO}&$TkBHO%|] -dr1̰{!":+I\}nɞ91M\s'"jBdqUO9ߞoĨ%t j)IY"bjBvq۩OstBl`oyV 6#@!^N2_fe]茡 5vӄJH//԰˛/wﵤ̜HWgd]rAM0_ >GԨH hJR)Ǧ'` *@`i)IKXbCb_X/hdRf 8gU^1I&bwʨ?1! fyf5P3,:I; Rۿ`a6)i_& Wjs|q'rKqQ4!jsCz y '#G;h2С 2ߺ/M-I|z踆8 l@;i![b=yIR@띪L!H.vK ^"C5GĕO鴦-ʔ^z9HpӻC,[P6߅7C "o@Q.F^l 1r87ݘ 6n8Xᱏ oq|ӣ.{*TU VvCr8NSfD/6 #o;1W|13^%5*|c/P91~Ckg/\l>վ_1Ji#5y 29NP56}|jgP9rZNCqV+WУ j䔓Mc'z][QB;#~"P啵"_.:rU'@3^+;/x7-+w3u!PH }C#簻N(fIO/+g%z humK)濵`xRٖkǭO.(Mؑp\+Ud>2ZrB0"Tkzv 4%j`tOIl"a Ox %@IE)&Fc+6?1K%4G@n鞲XCZ4$i&c,^ W~mk%{Fv8  >ԏ"'G7..*q*Ii!eE4P_w;DIP9eZ,R3-X/4p- PYRsudd @yqws%ZqNLeƥ!z(33vf6HiHzw lztQmSoaZucJ# QS6HC(FqB5-uw d_&% #JyOa9rއM9Dcn!;җ42e.ĎsYa%f#`oZ 8ꑬuXR_7\ !)-3k? HoCZ'8Hu.c逬LVo*JP%=ŁI u񍒭q;'Xkw9.ɶ)c /PAŖquuz{ը!]LaBzV]*3vsQRBC}E)8we#PQvБڤý ˘n ]iFejn%Ģuk䢆VYФYXAIJ6ԏ|s=k>~q9rΑ*􋃙G$Ƙ5^>Oقi8+H:Z:wTn8컲i|DNٍضckpԗKe1ʣ8^H 1-EKcq|d#]$ilG#_vDtGc[:MD?wWN3 RBj W6d-n,[!sn)uUk:Xu J@mb]0߹ yux'fƼJ)~qK-`4%w}X;;2cۧ4.Dfz޿P jTqy2r|! )TbX7)MFm'Sێ5彰Y(G.UG.GvdJis<Wk; Eh-i~*wv](~Ә scZnɇP [kTb٠JWn=tǸl2wa pNF(7'j>[G\b|fM}W Dyvs*E-bQC-O nwZ'D)uŸ"4"c*0\14X&[!X9:e#_e+R\ MhSAg;>_pam4`v % FCU3T =}8߼de͑j` fr.)opzyLwPP^1JߜrI&wt6mY+|y(y6r Vrwn%3%A:GH,5#u+x#H2OƗJ 5|ImEOgE"sY k\gOɚ(tKPq7 wfndk,pKR\`Uת*2[[aŧ! i*,G^XnXG}6uDe%#;\&BLr\~&z8> 1͓;1C53,ϤlV(A.A茐ێ[kk'`YV)g8@f42BY.rxlLod 9Fc1˝6YDai/"LdVIȉHv3HXcN]WoBxe&qvN7pIy5nntȖ_S7Et/mcu_>L2|Xec)TmV>&Á$W3uECu߸|<܂xK?I\GS@O7~%c[dڤ1Z AYHonO6/ܮ |37>g, ƞзO:Q&{}\?=zote䷦=Lbe]Ș~ Mj8)vCƹo~"x%ڽÎ=P2S 3;Fmq,7li:dr\r]rKbO\G<Mq*P&D&DaYeSN&eT{:q+1UNܧwG]([x0*JJVbkjFQr 5)Y• 6%Z<8M 9 `'!.;zG h)o_D&x#[Ò.؝f5:-ceT3M@vφH/9ě"}AP,+daY9hRǧ5ϼN^a ʤ|Z0E^ANhvX@_+M}MHB,/*z2908o8ak<I,'uqi*Ǖ Jyع %KN8ÂlTW`cRm@X5{Ox%Xrb"Ᏺ+ߟ. _awQ3=iWZS &85 ehGǢ5:j ๘Ce™ 3da-9r|UëͳZimI#V>.WڮO7POqXɻܡeΜ2I63e[ѩx|f񀔒AMՁ,;D^*z`tk]kV;@^`dU[#t)sIhIwŀKP7vj]wZa'5BU8U›ec)(=";Zˀ|ʹ$A1M eͨRjOqtM4ժQPDih"\IEG:3"; a}Qќ$rjN5~TFwe<>|0sK1Q < uY\O6|[I\YǗiRMJۭ ]A6w ghs6O-3?>;\ShѢ9B⸏+phԭq,!O}T-[ 9Rx1![;I ȧٖBR@ţ*!.8"5\teFj-^ )Z>&¾_ufg^jJ5 S|b~Di@-b2.HWfBfu#,A\f\awFIQpH -,ak9=HK1= CN2 p.vi#Ρ4|6T7[-BAS:yXivKY{H}"';N-}]J_ ɧeA^5v߭Tc0YR{`Y$} _v1pY#Q^x){{X%W/`hN%)0F~>[up@)\ /.KB?UJ$,g0K/OLzp,E BC "R=Ke\liYoäl[xէU8sHI{o) a*/ёArH&H$ Ė;e0I1ǷQ)Ov=st&U+z^S!&GG%Ƶd1$)U17 pBʇ,H9%~;wj~Uk2 hf_^ k'BҔfo103Br \fC n ^~?;w[\] BP Rt غb%1,\i`U(l30n %ȢxBbcȋɜ~,wSGn =n:3:FcA)s}!gv.$S)PQN|ɢ瀳вwN1"URF nĎfWX։{O-Cj]/RzBM=W+g<)@qlcZTJHW[뜩Jz4%C,C)WU6#@  cwc ImϝHm+-P֫APQ$497,Uɨ #gyDxm]74 [Sc! ،~V;B-Yҹ9V[}$I+DK64ORo+`g"'IhCTM Ԛ9~-Oֺ v[&5<Chclܴ}342h\Uwvca@n˰ qxu"mꕾށm]ʾwxc^2g&p-QWU#a c"1Pi9)z:RC'cըS!6́xzX+ l S*&O&LǔuS\ \j@["mVDִc@(Kr@+2J?jV P"DCLȨ2Hd!|Tn)G=5mM89Ar~@bH.yɚ IE(FOaNpSzZ8G.d)lye{eͨ4"ULGf!ڂI}a[T2(+ )!.g't쑑m1B;Kk +~ m xb"}L<6:)r5R)p㑓_y-q!NowӱH~,,tKy}elxClcHuo4K5x.@ "Sq.7PUBi8{hq(')rL%eL%CWGqj@__<%L#-9S*N䊈Jp899*Ί`[b\zaw (T{扱6A.jIP` KbwWM3yP.`y<(1ٚ%Ѯ7->1bjd@UmzpQwfDD Vwb< Pp3}/≶5l`+ث ف=|@a$I^v%&G6A o~jf8lA7Ѧ 4Rx#|m8E#O>C%L; |4VA}N«; ``J%j}l$2UAs fJqV,0n(2ަ 0=fQp˅hjra@ U.P;YKƏ>l py )RxU[Ln5"鵚9iАP?G>NjZriáXɲ fodHOQqG&@i_96덲zI2 w3 ="|7r.{&eP`,./V5jGk}g/`UGzk ..3E"K}5m5;0없 3fƠ1vaVJ0q˴GQJ)6=;[`!yTa onM<60F5Ǝx6;}*Fq=+]1P6Ymj= j?UB'eLP/yܶIr ̺/)[=hY^84JTN?Gv8ꁄ?h7'[>spfΏχȓB x^x!V >WUا\"\^˿2>)6M%BOMb^Rզ@%E:VI9z/;d}1!U" sWYD4P46gQ7 c.\Ši O547Vv;@ r' 8nTfz*XZdcC33a[]2V݅ULjvevf6rt p=iO{f7[`L [_(u`t sq)3K׳J22O)% `AƷ=lE48l~ f6ǐm>/[S9g&\i.P0x𢃈#frzN*YQGmk3NJbc4)(Y\d_%4ZM;y#MYjwH(.JE@?!m,.]YjR|Yl+5(zl |'VR/ȋLUscUAm#̓OXHdзze-U_=Pb}ʩ9FKPQse( ]He99sH,⏀6sKzGwf1'j|x+B‘%O!zòn'VH#KAɢ3uf> BicRoŝfJIܠ;Q$>-bV\hQX\õRƝT>isz 1={ly~(m#. Ҏo`H}R1BaM5}p"F޻ӓCN9%(ߢrQ sef$6^!_4ۢ`ACtr#d\d? sٻYvo9Vn\%i킋$g0D$qƹyvj 8"R&Y#?7p/k#7wЛbp^Ht]vwyVo+rB[d0ͥێ inwK`7iy-SWI1$DԶlNMLg>ꦿ ,G<7LOƧy4:w)9P"ߴ+3/DiI˵ S[kOX`.!2'BF'kTR {Htޜ9VbHp{, ЫY$ImLvK iV8-?gFP Ia hlK4Gk5T׮7 \}A w f"vK袁eMD:LN*,vh5|oHp/iޛ8 (t{uؖ9䮾%I/5XPAº=zxbܰ!D q1Cde m,)94fQP{/Vjm뒊!GX `'?Yr(C@B{ޭf H7/u8d<_IudwoqRăo~0\?}c՝פN`iC*:y (TsCK\6guHVzz|;6Ds4l[=1A3=ScUc6诪?v(/`0=w#o7T͉`U]ٶ:M {.@ %!Ɠ|_řP\.p f8>C`W'Bnyx7l>+&=H;ah=ta.a|fD@I8hNʠ4_B"*[a賆E:0¤i>V-@T s}MA+h?N6vlA)Rnq5m)̩Uc*4.ٶW1Tֳ$gv+"!'ls<86b<.W6T@*7mڏTXEDַȓ Q3R{Ƹ'&)J1\퐹Rժk_LJ=.͢}%ȖOks.œYCa,sѓ3dOmhvdOz#=Ko"|-h  NՋ_A$ ES"ik\ޚUp bJRYM+]-[b|9raSOEH$F(sV79VAB_G- rrzG£Ŷ 2Х9N6MJ7,^=r$,e0\Gw6'r^nU d9 wl@|VL֗#ú{oGz5yX[`LDg&3 x~s{ P}Of*g*zJ'B5}VЦҜ>ψGrKٕt1w-N޹ѽ?))aHsPƉ)rCyw%\# Y~~c7Rܳ)X0u{z=dL0EС$Ϊz"ZKV̔cJp uhkنOySeS9g7̗#W{Lr|}]3IazLd Fm]FH*+jIjc 7/L7r~BZxeD[݄y?JCC[W|(ݝClklضa uɻL^τZz e0sUvXz\4c~^ީl;ϫ:@SA6,0UZqưm:E|a2n+Nn PL]@z5% 4j_iXg0=Y /x@Ӑ4kJ^_+C+3?32_9M[{4鬉xIȂpcq6@f˿θ2$ ^=S!q]M>iAycC7gз3֓oV˘#og-Ax<;ŕ;~tp*4},.= 㯖:lW?ӘbԨ9'v -S kw Vj%=7ǻqT![b=Ihϸ,3䶬"hО5:;ӶK,JMs *g>RJyJB[^ fX_w`pbWhoďN!Ilz9`?f #owOdp{FCP$J 9^s^b4zoqȞûTOja&\'47Fv}9!L mCf?Jc񶟍ؖb6P/pt6u  _9.04Gř:wl(Ro8RxÃ>PfጇDJ]!X \KY4:*l98 + OT./JypAXb0 طk|a߂gϳãȕj -ާA20/}71ģ8,weDžBj~ ,qh7~I)rm4?͵0{igdjVUk㸼:6k`}Jڌ ;5i5$RިDkD}3w!&e ?2DY4#($Sa+[*ևc GgBťʼ9m UjqF@Lh&dQzꗵ1>dyGbNS%+'Ow:Q/04Z |n1X:JI9KB$8_2WPt2Ʌkfȱv!$z%ŋ;H4 :NUU]n4>@ZRhG>F۰0BGqP@K&ө]0;tAv!K[ϧ`P 0D:aHwTvN:h::B ]Uǻ؇uARஙn?=Zҍ0$$gQ.gUN/*Xni6L#}J Άv`9/2vz) p-~znsZ>ڄR)F[(^3ܢ-mL+g\)P 2ض४0BQwr; P;jf2/޽PC0Wm#B +9geOYL"l:∢q\?""228 #1s xVLhͤN't;)d}~ (6{ū r"M. dj i݀o ckr8k󜴸 QJuxU E̊]sHvf3uD\ǗsߋFdwyWCt n#w2ue=GYd9ua Q"nVDfӴݳzAB,< E`ZpS<7si *x &~?|[i ™$y49>_T c9m\EYa Qeƪ vCgrI[ΣuWDfgptckF6u9\s1?9a>) o N;pƁzZ7|ٿFks"p8_duwjjRGJ+ i,<͙bӳc*`:X;c(%; 1٘c F^ͷOo4*4/NC>ɛn:8RD.O}y4RKPmh,D xc] NOY{ Τg>}U{NCI|:6)^?Jeytן#h å!`?]ͺ`JG3^7R"Ȏu.N􈎢g ;2~H| FFHy`EqOKC$yqL,6R*؞9 A:93V],]e=)T]yu*wf7eF 8 Lܕ Fs*$&2Atsj ZKNўoO:zNY z | n >i#Z-XOX`K?cW8n Fhs/&^9vż;?ZԻi`~p3ŝ * , prG?\Bx ?T{n.inQx.ir"%*Š(^.Ÿn1@PY~VԮ1oM(no^uC8&T9AA=DD> ;u;>jK,pPү#c3^ALp'2 {4>i))⹻G?#h̡2PR;3Tn% KPȒy؏,_z85%k^#ٳ_ f\~t f=G_Fũ$YY. InOXhZP,x~{KTy`tq>R0ѩ<=H7y.9$A_#A ,_DpLJۊ5 foHqPL/d^d/itS`=p~X(sppڠm9Fp~\m rK+`3i "Idng'ߐ?ff/a'*;M1KԚ X}}}PBk~my},XGR %V!%}`ӓ}Ls+6Ei h `i yD_mX~(pl)A`K;tK高y*\ѩ> ?X3ރ7Y\pOb#vQeR.bPWfi\ۑYd erH5:jNh/Ë%Jf,'.[ZUEPOFu>TVQ 51q@V#g2jhdQ"4H &Jcn=Ŋ ՚}&xPo 2w@MGjJG=i3ww]Gv,(]x$$`+tD ;v-}Cl{+W\_2:e4u\hnF4q1)fF?>* &4?~ d;#5{g"t%3 fwd!QbvU%/+T@oZ ]4JHwm̸P<ؕCK,՚B/܊IԷBY),UZY(>AmyD,׊XRڞ!4/ó[736Ge#폘S×~;Qyt=0X l^}w7Q'ESlRD Y&0QT8t jgzriWJ.]aOGmO2;"xlnXN)Vab-A[ťȭ>)/ϓuxrW_Hg:وϒ":܌, \<'r.|/=ZNg2->U'>T/0{]/Hwa}Ev8)WR1.%3mQS^_OF.ium %/zW"ʲusBfQE=tO<| +y É-DߩP\ga復V62V~AuNzK6D=#(WdԮ^P68I> 9{S dC :}nn< ʌ3 W B03>]NGJ= p%,]ۤ(JI2ry.8+?8JB9`P\6rwO {5lcsT=2!4~1<5Mm4`ybMh8F[@J1,:uYp&u.FlgK,4i QN=j6s4\?'\j3h\x{@"/G^r蕒=RĻ=#dqPC,Ab^v&")k# r OT~~&ZKxtb;eO7A-qw5kRY}3 L-s/0͉&aӕRЭ+T(oe!I !.;B>b)h0 #.]9bN}Ԑꋶlt؝9!9hcëMwe1P 7EG-K_+LC ֘zt8nW1ȆC޾.p8 4\߮JI|D4}q e zs0OtA4ԅvo D] W϶]O#[N5u@m)nC/MFCb+d!CUl9{cest]o{ KsyKax'd[*ҭZ!w}Jab*|ɐ{3 0hcpK_~t !CWfWŲkAa/ pĭFtG($}|aTSme]_4+><AE<d*m3j9]ۣ 2&߇iޗ`-M~qAm>D;p"돩Ps[I$8e 'Ϻ , ͒)vaA}]%X kwKZu(kg?dAS#-|N{ ZM'{rneRCl#M 3 ic&?'5m0/d@ruKMEk DCG>˵jV&ĨdG:~^X(S7q:ƙ {bI boV1JXwsN:閳&@<7nߥ t&Pcs5ܡILtǤxlN8}{5OxدCjڌ%2wd_lkWMu,1ԍ$'Bmѭj/d{7{7\pY{Mj,?sF ,>읫֙#%fI>!i_IHvpdxe{``rкEߺp ױ ;bm Yhpeȕ йy;T1/˩ ½GwciF`-ƲX`Zr\irhI=Y YD\pgFr V)?PН.23:cWky D>!NJvRz$n?@ۼ{)Z2j-Brha3[~o˽#lSO)|V +uΣ1xGhET GQhJ /Oont:p&5)]DV}!|SYɉA5,@4J k3络V9= ~ M9gMބܿ1Awxtd;L?h$Veיk^Sb FU@e2,'_$F?@8&vQD-ExJ-m# 8 + ~#5cj3%dc~nk\\ 2 vdUӊ3I@p/Y-;lw'i \=TWКHڔ $, I[<.@O/2(ϥ(DΠhX#@fAz@kݢ@ZܟMplzRȣ<3?Kz}GTDX!scq|Vf&4 CE34OjKX/5%]&-;gqЖ[rSHr($}Eܾwy"BGRLƜRh$I2Z-o86=Zf۪@<M\s|gE08=g,W4J$+n#o1G1x .ek`7+fX_`[h~1 YGHh qxpe|IM%Qjc܃s]oQsᲵ5èE-T p> R2̐p*3Ij҉)cJcr#RlT;Tpm1B峿ϛ9޲z5' ^h/Ndַ黎"䑃}ۘn0 sy^}TLP헚Bؖ3H.[<ʇn+vNܓjd fu[vDЛ٤ m`u΋+KΚ 2@&7Pe~?jCnYԪ ߥwo4&v+ )0Vj ' *1yu%sև$ƿڌ&9YRAU݉5Y N)2Р{Ω@E) h2cqᷖH|5߂Xn~ᶭߥ/s|D5MsEw1CmۄItP.Ƨ+:EK$Iz3#8vfĜW6P|D[T웢k>Lq} k#'*B[e4d\ .̃X3W<~``K{9X2#_^df,9.")Gj|ͼ|;!ӓ8N”޽#c"@'uR(j)PvX=z5U\svٱbڇtv\3 ]XSR)m(9Y{IYUjˉ)u?1%p'ձ:Y "NX%J9ŘEW2 uʳ#c GeN)[*'JhmHob}z0IԀ%8֡:@LU}Y(=!43탲 {4_}34c4 qMu 9/k%;:+aӗK Y+X&:sm>|"eG f+72=ݵeUkUY Kq#eHb瞒@B2.8@ NrB/H}sLFv=HgS!.c+H5L&Q% :K}g>U$*edP AK%eRL>x'Yw*_j,+oD&SO9>f@r?r^DFچBUv.k WAžnB~71Rli\H^j{jl*V='23@;qn:N~d,CoBСjX&?hmq6uo_}GoO# }]giRRp 4ky) a73cU +7Xaoj7s7@`3rg!$R5sZrPw>D +]ܣ,,eu.b'Q"!itMklۂS$p)t7ɢBor>П4b k<)i^ScTo]o5 6;U4(C6d:/ke,/EE<^q%6"TT`&t!N׵;T zxto;e40!z>۰U+h/ Um*[׃Ujqn\;|fvCD4Aw5 E%aVkE[*k %tN ?u{!̭<+ݞ׼h8B܌۱WZNBf _L2MrJN-aLGzȺ0q=y䭏{+M+, *!D+Z::to (jţз7m"V_3dq,lYlN%ڍf%M8ID# pDNe~%upx= jG‚Zy kUtm=+CqԆLl 6\Dhl7~s'&n=a&}sO։ih_9\TkUBcUW+vѨ[;/HPZYP"[U^ٗتSfQ/_'6mf\$_QͼH&;V U#P41R8YX7T0_ />f{;IgB?>#uR&nN OiHlA-7,6Kg$+h,"s!Ea>tG(Lep{5zn]d1R_^jls)gб⧜ +rl8TWC`q<]Xo }=b'^NټX(z,^2qp6H G{c-ĵ 6]ǍZN(i%ӯKYodUr֨f|^j+X6 :?d Fdvl d&4ŴnMHO5y^5J~(xW~ ΐbo^_dvV͆CG7͹kZWhٵY5Qvى9X%uYE\i&m+CM|FeGKvˋEW>IjxϷhxȯN1e~;=ŏN8`463A-䝈] R. ph pK"{ʒn h@> 7KqK H .syZA,m%7+<2%{h}ֻ@ Gݫ/%tm73Jó)Մs&x BM.'k,3L he;g3g_J5ӅDWMYn7p"FuGYB"̰ AFcF3\J< Jn 1T3rݡf4=U>@Y3waIEa 4 nh?L:)%8GD4^c:MPEU̚Pn/_,i {"NIqTTT*䁓ah"3oF&? ߾HB9&1 pM${bCP|erTUɲ*: +% O"it0E rWk,]'M9cl~?SW ƶ /QOF6uWkjA0ð쓻ݯ[lq1f-qWY0y>Hh!-%*Q.kaZrl͟Ae O^qf>=Ɋ8nsTs﯀" u(6PWOݨmUJ꟧bWzB$O[3?h2Z{ $q;?|ƒ"hsby^+q`VWBga'u) 4woZBf.maRFNQ ~ն ]:=#KShGI]w~%bKSkEVJIŌgIkcR.ҋNІR~Q#'.n$g-~yb~dqjI5Y[<)Z˚FGw幉0 ~s2)@J$D Z̢xTBҀ3pCxayD p }8v@q\6>nQkŕfh?fdce.0V$Vkxt=*'OHP,2yKC(Di rN8uP5`܁򵫩P,iGI@kP2}D1Au>g;b"N_$Ef,.:~F`u8s.Gz:mЙ9&bHhULbISOnee1[pxC Ukpw~%=ڻ~~XEJM]jT<>/ȏxK;#Ԇ`&0Ddvc~\WO>U_YX>[Q/ MTډ4F"W6  jTW%A ^E 6 ʐ%~YU,ZZDRQ_Ei}:UZZ-Ȯٷ~\cjB#f/}ˉ?h0-O5< Yg֝^>B_t=b4 +5()^LuR x:Ov9qJlB9F\q hj(LxtGȚì5)cxd[zwH~,T /ӡCub+ZC%X^X{@B\Ov^ XA\o%~g{e:ݢU>nAhiyX#OȲ‚`Ymk,_XER@_\Nӧ@_mI`lKdЫf1p")+TtlZcߛ2bnUJ T,Os ta*'RdDA4iT̾9ʈ 7)5})&-lbnjI T1Ra7'H0BVѡ ZY]d^^N Vj~zm?鱫w) Mu]EJ /L1οxQtշwq+A#|?Ѷ17c6ꞯ |#Kd_ Ca㡘|t)Tb獌% qRWG{԰^RT҈3jkQ^sN5/G>h!@iKxfҲ0NVMF}Z `6"@QIO8}]6כI qxζBrEe<4VkSl?C9>Uv\@$nRL/bMwe j偐0|$LN|=_/S7ʱգ#HrV|bxt.0]w4ir\LKgؓ?||z0thGpq5ŭ2㿼(>a2RKeF+bjO&vh 6 ')Fo5y j^'VQ2{TZKOLw@p j`u(!ƩJ07Q$|hSqO)] \(JUG{DW@=.ǔB(L O/qε޵KP_JIPX ]PIjMC:S"չ"/[z7l~_S;I|l$M"s} n :\VAvCO->Jֵ 0[7vOaX[c䂎|ߣ1#;+4+u ۰<]&p&NHE!Dœ]\wi}҂ 3xH&W=]l5>;VP~ eX!gU>5}V:o6v( 2 s0yjڒ}1xڿ@]n#^ @@b9-BI@qPJ/_sO-פFBNFo\A9.AęپJ\u "*zWU2Ԛ [o\#dfZ1pR4c'xci-JH#fHZzt7)y啋e9 *RJPDZW.Ը8}zHZX{[Kqd!)5?O! 0)8n:H.SR7^5MUۡm:D'd%Eu2GaH.(U5Q[.bS6鞭J/o륦0WGcG6=oUҨԕ_U`XuL¯(蕸Vo Ӹ H -E&#nP^xm0:!D"6A;Y Űeg>N*dt9@;o_ ϴ p=_‡)n|wPǩlBmӡ^nCaiOyE5Iʊs|e P,\[ȤCKM ׬Aԥ'NMrJD#s؈+1[sAlOvČY靽Lm[0VҁwMb zu`,?s2f:jjn9, Q}@4(1rGu?)*u|oi4 ̫1VtQ[.*ɤA_aTm%N6Φ5dиWׯ @Tm.fR0T.Dv^{|q;@%nɗn:ɀ-np5 gJO;VE32U98/ӯlB|;| &6S~RtG g)ITKiFx㈰m0.-6i:V1d4X\aV RPcQtk^m4gg^?; "i VZ, zM# af rq86bW_&ѳ(Q-ݚqjhJMo5W\*!X>Ÿxj '8Co,p44KGUŠ)L'rØZmW泾;?JAqdX~[>j2qvI= TG-P%Dj.dȀ_)Sa7v._r*^77Khb,{7JdFs[*ֵEb 0ۢ7B-( ы*tg#fGe~+aQ#[x{<_kYj>gv3Iϣͱ`+d'f(Pl? T`.f7DaXCʠO #V|b|TzMUDi("Ѳ׳f]M^`ÂIOhO`p>/]M4NtwF6_x3xgaL!) jMʧ-Z[;z{s\֚S{~L]X)V9%^j=>Y-&? 'gnwbqțaʼXJ %>r&ht691Dd-&Js%;ϯqzI'V\R~gĥ Ʒ:xX0`JAfOw6!j 9D~LJM:REX6 <;}O,*S@W8h-^ڪ! KAZS?s&5붰%(m-*F^$En;I∟TV]v)0綮_ċm2[W) Eqt\ f dcC)N6wprTA(ڕ7 7Яw#S'Yx5$iHnAB)s,ߥ%7XT}\r,=xZQ?X*n'V/Zz֥ƊۧܡxDE! Ȗg*~1j$o Wؠ<[寿ip_IҶu' (9@1#| ƤYZo6ECPWJMc)1/)ZIOQ44FDc tVZKT>sNMtɬ701tA7X0[8SʓYLuׁOK|eE7Q>B0 X;3֞jScB1UsDFETydg {+_nwg{ѓ-jS49&ĉ_Kޘ-hw? ּtފqO^,yM3 Q(Rg鸅FsY^bU\<\=U{P^-la[yB} yB2GС~A~b<_ l^ {96L#{O M2+9SJqՁ@2xUfM*1SX<͓Lޭ6_>:A]sA|4#5]FPu[eO鼞Auu.s"zZ%)A]eĀ, l/&;PK-TQ(͘^ewLf-0O*++MqGr< HXTqw^_IH]'f;L"*dgg_W1E#a7?hGb; ֙=y@ھ z {NЋ,+p"SpzCX{li&}!9f7"WaC6m 62ڄD9-Yqaպ@t;.`IqBCfgsGZcQS47^$ЭwTk+Af+B$N[H@uչd/)^'\ xd5Vc7eET=H<= jl5ew4Z*] 6_xjZ~0V ]sА#Q*}pS(@tƄkF'ÑP8L` 'γßA ݀  :,›bw6~rؒ5ތ`M8 @9|nC0/y|)D ~l/˴8xln ,*F PF9 7t(e"јc"ㆮs.)Bʓ:?7LϢ \H6ݧC1 ^Htz3{agYFLV#vhQt=BZ'"i߹3u^EKrMba6 "t3T4WE6a| Tc By _l48i3Lr45[xn\1R|6,(5U aK<S`Uf^XD7:U&"ZD>Hl.jK.@bʉq)˟B޵hcب} J`r#Qϙ Yi(榙ޮaLԹWUg7%4=>mLƶh;+GlԊbOnf|36*XO%* ˆR? pmHv •Q]jgxmv0&bUó[3eDaR!Y}9*=|f;Ma-@u3"DR Kb2bT=}YpR\Cf?,buuƪְ Ր<~u=y:&|ZtaS~/67"4|m2YQ-f* !WkL{j:ե C=Hf &bUYeLbUNH5YuHF+Ek<V?''_bŕe %+iGژ:8B}OMFnE0 1nC# *Ƭ P+Ld$dXȴşP>McGc띻㶈Q:H԰6vcAC>A2 CY+揷D4Q[}6C~/9\p~$\֋q%۶p^QIC:B%+ڒhIrO6~"$睬} BOx7]S`锑ݖSr.Bn չ@\c/lnR7=e|kէ (?`;b+.1ΝNd: y&|lC+@ˆJiliM al=Te%@r3NQprlΌxVMۅHCsfAI¯H[SH Bh`o7 ׶Wu!#j _OGW:eF3 |8 tv9j82c:S4D)ԵtKDeyaS&BSjJ]1LPȈ%EFբ2ޫVF}/0'?c=_gonr͒d) q)c5=[UܱWĵp:q8 !4K+h"[JÁ\u%fבL +Jn-SDEXbh#]n9k(#$;zSbz;$G&qؽ:kI^C걖[/\D/DΛ@JB;tڿv+g8ZU~[-&e[KD˗NG ׅ)IA"\Rsu?7~:GRm2f lZwCja ~ռZMRrkY_mP[.8Ch6ԣU/ gBq!A"/^.Bj}JqʎF  `mld~@3M3+YtcY\H%#3a7e+A\aā:骥CO^x(qg pTAT.:-y 0X~(l.9фJp>hҺ_5ZLŰ.3ӓȠF*@/~rӿPh:9J͹lŰ!]ered:XD) | (!)E4gE|f7i V4P87GvZ$dG#׉R@EQiAf;J{N}_Rx]x~[(Z>0Q;4IޮxibW=PUq\`L>T/[G;T\.Ew[jbb Lm%1P\d"o 8ܧ%6/p/XtañH;I8x;:< fW6չrtz܂wZ$zUs8$A ;TzkdZTLx(V57 cAuCO| fVISL3,o}E 5 >t)@MTaRܡ]HيtwO~^iQ yjzp>;x#rVZ> 5zɹ+ \#j,bzNϖ4zvwתbupWo"7v$k-XgJ?; ow"XY"m T5JJ%D1?ch|mXZ2ymYa\!^vLy&,y£ 9GVcHlwTh_^[((ñ"=G#ҥ V?{w lpt&s\95 mY˓^OS%{KRq lv]sYwW!Sc>h:2|Q]¾Dzz q?xƧ۟O;Կ0m6-E`6a%][_KIq*:v&_7X_ ;{ -6 /]i 5xZoB+@U >$yI4Av,/L-٭ܸ*"^bi¶(YRORїA(7Zf`nCRH9#uW_U=B6  r)jM56Hԏ#Rf=d/kaR3[u2Qŏ +zc7JA_W]Lqne.~ZCs~EcMLb^ C")ƱYV W'31="-aF 1JC1!#(f VM=j:Al|ME8 5™m4:{0*W {8XXp$֗d&cu%t~92t{nmB{[Ĕ'q{XJX1je>n] Mbo.;f F]Iخ z 'td_꽈8>eC`LغD ׸_6 IyD4ܬqҠ\4qXPGBG$J p3t]ϡx 8IbېCvNWuO9D9N"5|bGc3?5E:Ͱ8f'90BRWp1L9ybϭk7V˜ x]k"kH+~+ ax, )‹ǁ8&f<ĝ$G5k%E8/صKC!HƦsdˉ5O'{=ѷɅNy>L=|EbDe>U>A YXQ.K$p@V $C6,I of> %?BOi6ibL-1)obVȋ^[ օMZBHUjY rZg1 BCA:Y3h?d WZ m1f%'ے_hュKv 2H3X[eeA:-`E }côБ|?/x:y f6aaܯζ0 Wc`%`{Jsk{4Q3VE8Q CsmG3F@lGzB xv%()sQ \aiY۩Щ& f=B,#Wz4- g+3T?$+ɫ[_2 Uf<W}uNIjndӜ=kyRL?t꽈maZR4 ;lCF ġ: *)l L|2]MdE脟YMF2`l7mF:m 70=߇˻݃qE a MnO[SΟ|}iy5xqMz<b_m rl_ \k/(ƭaԂ^%溜/ Cޭg x84 =z۫N-; fJ6P0)G3*:9rkjd|^z~ѭYJ΍tv˥#14-6 ⦪̐$~Ė*,"$y m \D({{.g&ȪM qM*p>P,0+vvΫ?(*yV^ql E҅3S #/ .3Xna^kAr^ΤrbӦIKb1J2QTS}6 &- i8|Zm9attQDHfڢ~fVGW#}7n aOr+I=,kh;Rӷ K0KinSTjwk<&XLA仚 ]u{훎&K(X+a?O~㾯$b~YOm&&r9D5)]pMHu:ѕ+`av^Ϸ7ޞ0cEW'o"G{YpO<ZV!t1Q7_IQ9oGk\٥mmsaZPuYr8cC(Cܹ| : ! 6Ìb<9#b&g)L0&HBsp]"X#jUHqPզ/~W"`vWj [}u!PB~z|F8zU)&M\0Bl'\ r9Qo Κu,twGe- dưM.KU:퓊:lSOw\ tU:|aR{sJ OxqBQ֔=e{} U#0]"a&`#s`V.S9Fڎ6!T0@_&=<[*,r3?rm_CXR.[8 +Zu0MSBnwI"'B Sb'f}nP:i$_{wL,q ֺF/٨QK~VYy} ?ڨU!R_g(oLC{#|=6Jh/2Od7|k0գH'bDCmp ;֥fai~@QICk:! @Uub..q67g I }{wB'ޕrqQQZ4|C;p;+)z̀gC =O8?$)s(fV<)GšWK"Q uZ /`@^p.tujCyq_H{~ joP~2ncA&0KjYM7R=yi4!d͵C]y.D5\ftiwK6ߚżvיG%b6UsE㚇aΎj xz^e9ܦǩA~[ejDڞzě<`Ws8wړɻ=+us4L%¬˹`ጕs /Őwį\JWMa#>{0rʍ&}eh\+r-<+o;⡮lό6 ՠ48 TD FON8Ø| !7m^:~hjl Jя ȻjnM`Un.&)BPF~Uu'Bh*rz4[~=m `h;0?$BqMG[^-T)"ȷDq) 2i'3(׈meѹdr:k+T/tS(M}^,m iC-!ݦ\k`j0[$KMf;\堖EH0Lq)eDVxq>B_kq  $AUMn%wT\#Zc8v^n `O[rq7Zf${Gvx~ka9E߲/m f ,/VnXE1qnqoDFK [ػIU6 ';$Ke"w5'[Amѝ]DzS pd}s3StG4$sf\\wa=D}ꍇ,Tt6)RTLKg t'͉4[,ZG9hPUs?wlL1"qNfNmkZ[ u"iJh˻ߩG؇cKx!W.HOrBSH,i`I0ӵz Qsgۆ(ARYä 2#;_a$a9n*+.~:(ss,F&S*:|qkhFj~+V4nLg ihXqVՋ^>${ﴒwP;ݣtOy7gX]U%H_@7`6r1NBZ&ҡň ;( tJ|b5oوQ.@B&Nwݞ Qq:y}*NOK~-;Oٌ$܁ cjfM[\x3@ߨUKxadY;̵2#޳k}mhK m/p:[P-besRSA~fAT>]&?>@1cƇ'ͻvAc :|XqRqRypIbĕGcqq|cqdf7b$'hVcbɐfcm`oR(6FO}ުЮFpJ\eC;Nbljpz،}!QъbK.d6X˦Ƙ~,]58]=8Pr!#\qM==1wKw2-zOǔvHxͦgc1*H(lF{iBYrQYaP(SMc`?->e?\W7 z̵޾TOa+Kէ1Y!d*WF;L 86'uCDdR.`IVT7dp&8iȤ(R/w!’!:? Dj*-pF97?uEE02sIƶ!$)MO$Bj3[CAJϻ Mҧa8:Is ?kIK5϶EV,LUzS_le1ˊ.)˶0(p5q'*doA)v9B76 hzdi",Kv]1%No!mnqnг]tKwu?2O6\vK`g{S䝥\@~G[og_s%MMJZْWpjVxwgJWgb>u?O+F\/O]hSwsQ'G`U }<&Mhi07ԊW+̺-La`78o%@5 0mS'KowސrCk]l|Ɩei$41V"KYscu?•z8h5C|K,@*祉ƭ\3wm+Cm랃a>Gr))T6\O0aٿ\>sHP^J%bҥK ,(eZbkU%Yh8~\S:=v".T,jPGpu=^1 /l-á%sKUIlj<{۩75p{1srf8lBf.ZRA7t!ʽ郲hЙ9%@Euv9Gml Wd4,z*v0ouCƨd-_,O(W@wVY i8) ~k_YjUԟpu&o3gP76k&U${Ԣ"Eyy1$$3ٺ`>K$zbF5(mdMO*<,P ݧ(qЄ,3F\qDvb ~TVL%EX;kIP61z䌾dфRٳK\DJ8Yal=)&VmCNS'w!=0:xՎ 8@;u_1bV^z9 OHZE|oD.J)OWO6EjJ6P[F~]v9. OPKr^a7"M*fߨ]"$6"hףEԊ)ޓm!|ũ@'ȏiuxBJg4 1|ԅНՔ-%1`]PWgXB]Mm`)9GCjr%_sR!3v޸u$ox- ʧy3K^̏EEϲu;ngZR 79^hi3Q_;cAi1KN>,rNb8YM-oz3se2| 65f'i8{Wwm %pD ^aHLs0b(WsC |i8A勋ȱfaKh/_Pv,]ԘpMd{ߓ[|D18ή;HHt&`W&A3W=Oidd4( Div*=w1] ThFF*GKvi- ٜ0lR0]]O.̵!@PzLH' y39T"Xm]Oշ 7,o2y6 @Yz8)C~.wo`iGB$a?JZɞSJa/A ES;%,Po?M $@Mp1JLx}V'7.91: GZS.e >tVHISB*Uŏ=-Ȩfohi>՗PTP`|q&mSv5TIM4T=G OQfڬGI }eiW$^{՜xƐp06[M;2j&ey4ll5|s[) 02m^TNq~,iū."JVGeˤ bTU X.|N&DM`h jl3Ʌ.f#*`W" \MTwj ]M>2^ﺆxzJ|Jñ#;Xbh)Ko~YrM_V}r[@j1VCk>g%w!țpiS,[{aPj죬3X*ՙC$mԶ@v$iUmҫ4 !\L.櫪L /&KL\F Z_C@ 8ߠd#:-gHFRj9ˎ%RD7֬ZjY_Na6S7`KIui龚PRJ (Rk*DP\0f>,cF\X&'ʃK`^AM#"᧎#5Aפbj`#3>L76v΋: ~*,:~@ h^h \침M3о! }R~,}$tKtAGc!'`YR鶨]9( C ?}IJ 7?l'Qл'ȗ:/Ti4ݔ$(hm^JbYoz.U!5f O YW*P-C)JϛKQi@Y*Q a(b{?i[W -:"lײ@kRJXC-\~~a:z Ϊ/sAqz\1rB[uQ9׏4.QM# 8 "d)_GژÚ=B#.)hѩ "T˥)>o3OVG8| 8oۚ4g9q'OjkdPǩl"Sx7A ,(pAZք6Avz;-86ah4ǯGG"NsÙUAn'eJt-y1>%M,[ejv9s~"%#WTSx5c5F"/wa~u;AC0M>Iv?lͲ{8ģ;=$wu!/ MADO-K?N[}WL}`SL;pi)-hޔ  v! tǫ82]V7ivE79UC[V{N6a֟dbi a1 hpv8MiϾӫ1=|rwl0I|&3&]);Kׁy4W-],C,YRx$bACӮBnlmn 5|rNb8d_E"+DžvmҒe5v3ò 0m=e8sD'W&,jpb 9=YT.nMLp&a$ef ]V+ dKht=߃*1 4?!ߞWY:?A=M g}o..tXqqcU=|;O`K\ONsN娨.֍-ii1?lOÓq5r&ypJ)]J 414T:+a3aK]Pu.\bL ,4RxPRo_44ASe.8; P<_Tft5'OAe<V%|N+AߍHj>vp ;+a(5tΑ= 濨i2L#+1$GսIp 蟤cv-W}΅{?aΪs4ġ#[i^o7dȰYd@UCmӫ;݋@-mxYr_ǩB(dGkz؞)Y^=7W7eU{Sz\UEп T[pJ4[)Uą@nO0wՇ0WKau@NY7cP(XM]}|=룆N3'fV 6GF CT yM{4 < 6(Q_m/BK6gBMP2ӷ|`D[WT|&-I) WTW"JPd^u֘;Q8F)MtCnJ/ЍAdqeoAko=M_lEwjb~!HmullQf Im`Qiѥ雄5fJl&;45mY!jK6'jKSu+ycUDA6`.$y1ޱ`MϺ G[^r!5f1󀙞%̓{*[y71]!mX[PqYM ME?T ٩OCxƟO=MckcP\ЈX]"P(%Vn4BGP D6fzw!Ԍ]C-=ΐg(q)X;4 oUg^awkivO`+@wWJ2{{A6iIJvLӮCq=кLR[sADqCfJG[Z`KS3zl\woYz,\O:Qt JoZW.v' U^iv&\Cߴ-BUɑןܓ2@J:@8`EKym9~1b2eul/ix@Hgອ$G$9|22z8u#C 2m4^"}s92*w_;'4ѫ([ )A3ZZKǒ 8"<,¨zp=[ J<39MȽ22WUP TޡtʐY-qӁ{ZVq rj6yU_k)z|fv )o7(d+F%EXGזsTnOݬ͘ V2y08*NUeUңC&\H5ᆱ>$X \FjqOWKQ} ʀXbZN/%4GB{!1"di^ w`s.^T8b$YxEբPO) ɏ&ElX= d. 3:|y~kswWHMHʿ*E5=eҵ=ըoA،3;L{@K'/E e1iq4%ڑZ/vB=`j!{mp<34cNtb@4@]SALQ$p17^ZG m2 h(cՀp( fz1 #Os3 #I?+>B"Z* :*J(Q>V6H4:ْJd om29 X(,H D7CQ7~~u!_4ƝAI7vdiщp @XO{iIH[dLu֨s~!jx ,I^fD&)e E dZDI#5 H'W5Lkҽ:2U_Բ RsuPz@,ĞmО*%-]kUDzŰIg ǢDI1mN/^h^0Qb!'ui&AÇr&ٜuЛ_5y/M+>LI=' ZO3-ntˋkP/!]J`d$bYW,6+M$~=zޢb^(pQrRS0(m*e E#T!*I:`2F̬2k)OPRZϤ%~h4w`լJK\`xAɽ,abP%B_dL" qt6d˨5(bMQs~X4-#jK#2,jMUk_36K~ s\-ޑe2IK KrHCBE* PQM JQ%^0ɑ k+KC>*) }]ɒrV@\UY6!GDFN))R; KuIGC^eo3*\~ 4e]gaDHl ׄ=Q^Aʥ!B%θPo&bM DLD.뻭"ԳqȁM2@.4,gIÕ/x:eR sn*bvj(yr:F|;.7.X )BA*t-Qb}:$9\?x* Rv2)a+1\3KOJEТj4\"ڇ1XY ".HЭNp;r)o~^\_ BU*1B9g[>Rpjû;ʫ wtӉ^!x6l|X(Q \ AS:_T52dp;:lP1Sv*H%1Kp S'KIGɵݛ[# /-tjxuu:M#UmW:ȔrO溋P-!k.s*a*nGzG3$TeMyOĜ{v;»0^oȱ{P?ǂaw$H!en[P.Xؓhiav1-&>&_Lka0.-^;+1#g?aN;vVq:@P^d3mT2H<+qMX<&*aCUFVYƋyVG8!}빣FqFh9Vh^1&K'Bf!ݚ3-Wi4S`h)u-0pܸ#~MGg[0iHpAe|y>Y7 gf2J|[#`U>xh藨BEfc N <)FKF&u-s TݦC G_X0Fuk#]àY GL cw`Y̫*[1'?@e3[4ir@mkvSḫ3 ޲Z{K9|Ja+gD<|Ɉt\ {,+.=0fERlXvr8n]Y銹a!qqUC,Ն !7_8; &#:ܓĤN[|M~' 6 cnYa>YU%k[:m8O@A[Q<VʕA<8 -9YncbO@gκ {H5UliV> TLI'A+on&XY)Y2-U>gDM>Gק_n%~ moypeth*otɫұ Not'Hq8QR@.teе% qdt:]O3Axpz[Zӿs\3.aJ ~,N| De\EQ*HXʶ+ FL[plcp`0SOy]4VI;/x6Qv,tջP*ܝ@Y1no2z;-+P[8P-]O3|+sξ!lOK偍g8s$0s=ϨV쇵Ψ=❀-ׯr[=_\6ugX[RYm2 `tw$ wƤKfϚJA<%La.x갲McpAj4QY5Y2YqB!k:\RkYD_],4󛎴.<\:;&NB".!"At3i-* 8=1̍97 Z E5TrTCiUQ4rDрR*ZHHm6Dl"NfVYC5.+x#|"V%rrA'i[FV^B t %T%std[Pti^ @1ćT[%)=4Hu4+NB%nhF /~SI97>_v֮(cc/0"r&vRa4ݽʒTt̰)M5V.[TLEC0W}1kcw\mOE-vg &f5E)M0!9D%MT?C49g;?|5Rqmλ 6ҕm`{A3m:2d!~Dӏh|7~Ҭq"dFe{-6ֺS?Yg*Caٳvΐja}b'@8)ʠn|ywy+R   _-8Mߠ(c_eZ<?w?[&.+?ahÙ94_L{qc bUm CNXEUp}UDjWb|=7~_;Qm;%Z6?hYn%oEHPѭ1=ȯ6(wLܦG{f7ODZ\Cւ~fTrOC 0;8FQ4qTPl=lqXUG_!+jU%Yy=A `/ KRLӯjox$y;r} rz+8+pz~d,ոUˍKbBA%y_gȔohSFcacҺRQ栱s.25LЉ .msfy;7Z@^0^w|O :NՑ}=P P@6$k]G|uiI4ApR[TZ(1B]I]%j7Lg. jTFQ\ $ :(ޥ7J;3Ou|xlACٟ0xAk!a'A"kh,ZoOsƑFQEᕽӑHjtdj0߀WUAG.0@0ogD ̎?/,^Irtw'ۊ)Fɣq`K!1XPH3q_^|L)xl_ABͷC'%F  I:%^hЁWzO\&N$_ܗkD]S׀q]\XDzʅݶh& M9,TV5H`0&س)&ЇjZGTSe'5nm]4?g3p7bO^Bi΢6z[SE{lI' #Z IMVǯݟ7_?ѻJ-Gbk{⫮5Jw_c+9 ˏ*|csCP7jS2uߛGEg.ntS-b]n%S<mْueg0#gVUMh۳ ?Ia+@uϛ0 K{ T:FHnU*WTx>ŽI, 1Fo&m*guӐrix0TvC`JvuyU8xz!oy;ɦQ\: ZfmrGCr8M^݃~hpi]ꂿg(\U5g)Jטk, ǽ/Mqr-HlIsH.LpGn4+,b X'T-h sm*ǝ\?QW/`|hUeꐔXRxbQկE*Qֶ}9iQ,d>OPs(֜pXz^řƛZ c_ ? Kh<~cg]箤>l4w/m„cyxi3wK伙OŨ?'[ex0eP"l]%rjHuH)<)effx/\v P|W LbXǂY^FV=O[ܪ .f3z%;WIcn/87G޶fhoGAV&]' (:uY5UeJv#dA@׀fօy(J̢LRA@uZ(_t3~(O󠄟gR>wStzyk i.(ǟQf& O fXy-})1G]5|e( K6%첄и> zu[RO戉*x;CS1y)mE"c֫^K I385XHܯ auun{]=7Ax:yh5[aQEhv ?cWHw JZ/eɯw6f0)UaM+P%pa jr7&D)(@`e~!hQ6q[֩ŋSz4h7 /H!rڜ>P^dbrk̉lU v (n]G 6,lfIeP7ZNJVD}dҡ-I@uBEM_4Ca,M s@٣Ehm-x7L{ "E O%C'-1^zpD6ths$DCo)Ƹ=vKj90(Y@f3ov;Kw,?JF[{׋CA/JE6I~j{+@KaX3#"CC[;+'#L6\T/^Jgj 9J-sb~l!Y^ _zw)%]v1IX-\mBk'"Jl vMOO7TD6j%tTz;]sc؄c֩n|6Ô<5_4SĠ,~| y7l!OU5 Q :HѥOՐɕJK< r~I(>q$:^Pu6z/H2b"u3ۓ-lhrEا;l0W`hDWPPb ȰzaFz+ϳT{Zw:ư_e/$ºn&Ft"6m:H򜷚N[F@Aly./}CoW_X ؓ\;wA/@bg8mJZ?,jz={=57Ȏ.S^([`j~@O_1e6 1涆ŕh jdkNQZ'' ]_mZ㟁*ǢUt!ԙ4@ulWsoV[V ߞOų+@G 4X}ɣH Kr1=.68nx:iT'jBp'$Gu)lѦ_9EϾa]'"Wu ->3bHA\mkSFp[saORP }a]rF'd#EU="]XpДBx}'jF}ZTHXlz?#Hm[v@Nn6l 80\oAn%Ft*x@SKZLiwwYKrMϋx.P۫8Іl_AȰHWb嶁`z.2=dZۜ;Wѣt,dYƬR$m&SVf kBpwAke7CAdH^e=J15_iO\bN _(e`rinh=mt[`E ]nGoa/$1Q2HYw3L>s,QaQj/UeJM#G4+r}h+gMYٶVM/3!.+EڔB/:qY3sC1d1fDuQ=uѵӝ1lDg@Fg%%O$Ȥ>g7;;5v=xJ9=f8?K=K8'.ŇqK*08UM} >}Ĥ7GV$r; N .Yߤs#'ާ@ Xt/$vIt-,?&cxk_u2G#ްVwҭ㙔4ox[| k_i\@6jh6uEH̃)(f Km?}SIѶP^.0~DB4,*3fb $(@CnYpjϏifR$LB+p+4.Ӯ@*TzRvLK5KP%tO=XˑkKH,6j!Wc3W D4v#&52NyIҏ L_8GImk1/ù]H Vd!jK eFI 3,TʑXF k_ʈ{@?Da.ԗ'L-ǭ>:H(yѸA\ʅsV;^k7lУLUN\y);7$蒵wECT5_tZ_QpMq {s"%+v}ZSOy7 Σ1qa1oQܒQYHh&}G\p`Tqe .ܠ[I@i'w]ywVkcݏyK"ZրI 4 _ ;w3w*L[H?S*Hn~db>hAݷUKyIJɖEii;D1x[P4:lQZՄJ [ǗKAh+4c/. uxU>ې}2G_Je̗pA !tuW+Es~Bl_ Q7[陯Nm;xAC4+=C]/k:z3`zMhDeW5'ړY~ ^3DY].ϔĵWLGY1 dA5n A+NCxjaiPf/:Hljdj{}SEZ+ x&d0KpNft*1]IxFНB LPOм*m(MEr%'Q+'Q<~0ձKRH5{ #Gexhm80}=lժG g1=AQj˯#CC2hJ"$tx2M;C@;FN$5_q9%s+j镦mMӊ3R U&UԲ8'A1GA⛟ݹ֟xy|1җl:MpQ%Nk E@ &ʃ]IFZϢC.o`iqCMqvgiфiZCV&bkIx Hh_0I̯Om8CxւJS#Ez.xq?s ~vSL쓍F9AcDՖR5ex-GfQ3VN(B:wSyq\%\LfП( 3#NHhU< B|QM{u)=:p@ 2+.(kO' ׋'K{aw)"t":Sz߆a]e'Wp\KԒc[x㐗]A/n4댂<oeҴ&7A\ٖoԳEɀ{|0ѭRVo?)f, jwUU8k/i~erEޅYC?:K P?ӏK%&A}-4fkF&KC _~%!2!"$=b|>B)mjLMn_CIU}ד CxΐP!<&{W3Ӝ6)vAnNLDܿk4^ \;FHeed2)L{{qdOX>ISmy+2;?ĵ)+Vz=Zx:vW̲T@<^&⣭UܐimKأp$]+ɈT-oϠ՚_TyjzǕk4ߏV'=Sd}rփ}`Ϟfa#1u|L@u%zlJ?3!p3lU`@e^]g<>z FϢTsa,м "TEAmJnb=q$z•dkzKcVj![jXj]Y0j\_z˔5yMFj^߲b '3Ahi(ax~!E>Ksm7唎w, M)[_4]r5778+sic hdI,%AzZ(jhqa,)vt/:$N-vȱnfcz>Z&6!זZ9)IX;t&FsY3U(+AOuEulX񙲴I[E BԴ ؄O&Z{hg/X0'l+쌽<7#ltgfÖKj{sp삝$5%UpM:4[,'zo}wfNiFs2)C]l("22 8ʖ;n>-r ?]p: *=6߫0 oA=@Y7dFhrC~]*;H}X?xafM˾Qّ;$j~~^m.4C ̖n:{DT{S[mtP7P-/]gȢkezuЏ2yK%Cp? \}چH-*QYK֣OcLn^[Pћ9,v(𐊷GVOu]c̓łI7T #p;[~Ŏ3A; TL 4eOlMH 5{ &c/wlXaKv{jELlBԃFEҡ2r/=z 1%YBUQj貑s^aCs'E!SpQӱ]ն|jW$ZSY<*OY0ZELlMoJHHPKU7N>.5'l73hWio%bZj>HloJkXN`6\i1thm>ƖXy+U3CTxc[`Zl>|Vr@-P[P"L/2' KK:LPV(>2 ƽ2`x!5 <Ȫ &#K/WUUڽ{svT2S`CR$[?'}7 erR!@v g^0R%P~YzPx*B]2K,a56mmNՔv|d.CJ,dS|ت_gVf?u'i.Fjw:֗J=oc&MK>Ϭ$wVW{y7OQ J6F7rKARM'\mP\hL;t~!527QJHup-*ߓl#~0 ^ &+h9T#:.~Uup \=%o7ɩ6ߠ81~':j8;EBNZ_3 }7tT:.^dLP0pZsI/t7 /uHlkDEciǵ܂GP@6xS^`or;u~BF\ v=Hˎw! !ySaG&1s gҧ#&fT Ca%T0<֫v;x(kyMo6#VNxSM~}+ښgPH%2L&V0 f]>} mJZy&?JD'2 i>JֻjԲ ^i6a8 G+bmYK'i+ꝮkJURck #[ę0LbكO z)~*8u%Z`ϴZ\`Ú<ųޑ8qKUS$:,8P 1 6>)9 8\W_*;}@k1,tx .kJl%]/]ޛܺ-|L C)aPi b\l/JQFN8C^Pi5A To$HI6zjht,yg6 1^Yd T]Qj'Jwdcܷ_Q[!]qgzh7SE>p;ŋhT%[Ay5u*ztK"ݢ)6__^1v7z}{Pk2#)iD\$! !{ybftƞx/?>nL8/O1WI;bR*mdPh{D#3c pEZQ=t(rR%CT>k1D-9jd]{ifˢL|q/6Y6PEG07I0B2JUeWG "xsZw`GA$A [7|\2kWʀh:ėZR V3f? Ye[U1>#ucZO7bCdh3FDgex%Ldd2u_L^hc%WF +(qIp5Y. f:-DQVsxj/ b6%WD4r۟xTIQôc 3K 1&Z77':j@`XVf&c[n:Ev3/aݒ=,͔*< CSA?(Q,y`7h Đ6@ߗ_d[KfvNj æ5}Ex 0\Uh4 6AI&H@VA:ّ;^|uԚO43#b('&'BRb{AWsS 7QX^Uy`ǩ T6&#^@Dy}{ĉ>Aknvx]zDęW7pA'QѨW tE'(䝰fjʞtQoﯗɯ9[K/oDX1+D;+!rm}2 ѴJ,-5Ѓ!7#YvXકST88䃋Dk*mTy%QFAdnp`\AKC-y@\D`b}̚t}țOuĥ#sqYwH_Sy.guu0U.,0@6|uF`AodH"O=(cGac(9Kӌ|q[q~cӄ)?R. VOLgG3iBj.g;B"c-(2ԵbN 8?a5$wÁ9T"%6uIJS`xNi+<&j[D4-l~CU#g +gPogY7ցV9I Siܼ!}ĜO/YɢyPFk]rM5a1ٍ%E?N]wYٵzQR$8*x_w/םcRl[_+4/oȇDGNx,Ӛ 2R%JܗBza ]h[b?J5uW^ج'c ErnG\&1g![α\6\j\ zSxNY6"5*@;ռkwK,TtJŹ^3^?'RÝ+Ir*N t32qq L%SM՞dIlgTTˮZ=ffq"0 FlH zCXe1$M&K#LI?'%=N AI>/| &r̀E6NLLU$ p7rڗ@?}1>W~\u>Dcwcx^D\2VRJA.4/KT7w^¸`ӞN`ZM/)U0W?.dàv O-ī33 :UӉ! HMMe] I=K_FA?F#WdSXM_p2#a'Gq̩W]Z-i([әy^c u͇cBAT;ό a D+A%>i>qBژ1k@q̚*k~Ž_J.b^FZ0XVJ]HNsV*ycZTT %^yI\9Q iRXh:`~=Oaa:*u q.78l(e`]|=(Pn2H>V)|_riDDhޣb(Mp*/UmQP:2ؿrG.J`(%Q^WAпp6|T,羨ABcĚ" {NG"MO@G}'<1'kت8þU]nn! +? >jnpDԝz)Ug&-[ (}W%sp}P|eod+ 3MhO5EOk[nX}z%[i%Lbq۞!2Gkq{>b:cIa\B5Zv){UOX.3?/~A G׸t^sŗC#( ok(,$FΎ _RZSypRFvn%xv">%fI@.aֻQddfk21ȷ߉@"c/2rջF*?N;?p1יuPS`=Ҵ2Ұ*;kR|7@c0iMȌ>AE4- B>'7Qfԭ: .JW}^+̢UP#bl}Q>k~Lj33 qP8>Md iUDcX%UybP+10FnҌN{uoGTlϞA?nq%3ⴒݯmc6VpƍOxD *$}.6%pUluRY>#d—>nOD;.=ľ: LHW5޼LM?cj1xC!aM1{HW84,FǷE_V4 +:BQoR@xaYy)v.e'Vz)-Oe*M+4Q5s.5$K@G?fH/H2ҕ/I qȊ_6q@ gt>S^b&N:eY̱:qp{NiRv9I+>ДvsPT@'Ա$v9,Ld[u``4Vv(Rdn[K?E}E.KSdQ<=i$@<=oWBQ- egN_̠Ծlt ?# #4'i v,pT|1OjR;DBsp$TNjc^o+W}`|Q4{҂ 7uVċ0 v@v61 Vbbju09f``i໊Nn*JOX&xpb`7KekHu?4%+i޳Լl񠗌 {׹ۻ(e@ >X>PQ?nx-ڄ"x~b~72MrMGB0lnIJ?7P9 ܸ]5gprMZeϑf\ t$W(ݘ=<){ڤP*,qH4&oڪ*dp:7n@sf2# W$x W*b]xjnEoeZ,=.`'=AQoRT6\=G=8ᱧ6!SVBp_>Hq{+Fl*a9Y1kqX&`r\g8xՆ\c+LK:ޅk܊LJERbiv)zfm4WSjxHF3;iҡP^=VwЖ-x /gbi$׶ccgipiVpUβ&[&~ e"kO4BP* $DrzZHs[G0~giO5I6&0a=ʔcިIvLBiD_`EVPXZS B|TE΋E|^O2) # ZC:2I' }Wb1;s=C.`LVJQNgcFcnGĄg]P|6lC6y6)JQj/& d~UHDhD .d >_JI!tL|e;BV4컳¸XTd(s\9bLv;>(UFgKk[xq;r& 6̦-qvzfFC+7Xo~|_`lZ6Q7a"ًj 3F&^{81Hr0sUF} [wK@4{:R3DygfaO_d.9nE s7xgj{HalA!HYvkVy0:[ub<57df?*9hnK,ntzv|$jo[!,ϼ~St0?.bKtS"S]I[H#\5 w%gLk@Z3B\<X%/Gϟ3 {6UDq>#EKUV (*dFS(OQ\*:d]f[k=-[9cby5wA br=X(&i}ZP u[/zH'ی 2sݎԮ3.^Iʴ$mDAѽuG;c(upeJ^HKu%dB:ě Yڦ-vל%f0#GfQl3k`lklP_5@]?K ˆx`e 4Rs.VK11>PuCP{Dg[]Ue~vhVi硿/R7ZMsمeaoßLnnW3к0 T䔜CLM>Ł8j-g{g(Xu %!"Mji?IVәC`i:]MIJ.ä+>q[ne^euWFqg{^z1Ju!7tݺPɁȬ=i|leqC^@h/%#ض;#|9KC+z9jxA;aqHع&)Hܥ%69oPߜuNa&&!) %(8bvf'x/JK=uw!}_kQԳFܦ95E5ɡ36`ma" "GuRżdmȶ u?JV 4_^0皺BR"CYaG! ei9!Q_Ew84m lQˣfS !?үL1Rf}3 E{ ԥ}A +"F"Qv U]**H+ ;ޫP\ @:tEFY"¬9dIC0J4 ob W#Y3i-k + oDm1x{eY+DRRm ;`)Aܟc~3ꇘXem/"Քʡƞ3r!VUݭ/Jש7G8T'FGZ#-[*\bUfp߇`Uă U+Zx bB6U:XyR:Қ҂SU3[ B&Y/FnK5(%m(a1JxsOU0DL3Bo$>R^$ܡӺOoHi qڬ1 #5Rv)CU6$[I1gd:p~'|ݮ^VoP=U:9zC/ga(u*Yw0\t(mLl#Oƒa`/ F^__ ʾD2@X5Հ؂n!yGV!XL`,˚l -=8PlByU6O5┐szy3Sv݃Z\jd~1@g2r 9NEZL̩mŸ|KS#;`lyqA9̐8\w!^cOL̂`!g އqfu~|W(G&5]VXg!EEҚÓ^Ɍ&-ʍ h1009q)ARO*PО ΰTyzbL^SSna5t|On4 yza<1FΞj]nxi ?0\jrm0oU>;E&bZّ9=+Q\h*&=cȧ[?(I72Y?@RgvOiYH'etw:$i{KUN"X[7U$T"fGU,ysß^ 7QҎAqՍB1D^DY y<&q}f0ش8IsN&n.Ǖe|A.§]Sp!jܞ9ҋ[Zҗ*2T'i":,;F$|^b:R\Hހ4Q1V$|Dc;4|xY9 doMVASlbяLq9 " i =]f5Mk3VemQ Z+=a8D8}RZ@usl -=+ݽmj0=[GUHUd hdLJN>Wv8e\xHG!"U8]C?ZS.J[TkOx˖Lmeҿ,em>OHQ)t6KNh|laHQ7W1𠍪c4u9 G,N~1>}MwBD` yw^ t@e"]M)"I3 ȩ#CX6't.V]iex~Dc_9延p֟=ul :iMNr,o[&٨{FEgni# ȋ;YBGPYT[d)0|vSBAtf(0f Qkx xNo9 `ܜз^3(yu*^* =HQ|(b❏hHzw1 \n-fXET p/5n]"P?ᬊ|,3ˆRIϟ>`21)d i!ƭ2NЭNQ{K{.XAiw֪ULƳG3Q j\rc] 3\ AHsAŐ(fK@̹T.d~]ZM>b "oay4MV)Af М8Xn0Ax??I`ˋ,981,({(:<WQ21{]R[WXzJc:F'Ɉ|yIPL mU#?C苰0h9A4po˥Jlh%Y s,}jA%Hh _?j'`ۻʶ::e8`(^#\Bg#>2Z, 5 ]7Q@W[!D|#dS o7p`/'pOs:ԉ\.XUq;_I6$ mIE/%J4#pўL"P"QR=_}BjzyӼЅ$;/+Vۍ܄(H6\r` g6$j޿i%exl8vͫthjZ/ 5 ^lY?GS2/ͮW3S 퉣LԺ4 \pn; &;+!7B5Ęٹҹ+]yc=6'0eU@l/98#-q-6=i 8`!&ZK`=,[dFr9i0{)dX0%įwo$̈́؋?Ĺjda6Ҿ¥jNt R^3DPdM#"G 3~m n -ˑO! E-o\Pt.xG.JQPtAynsP $(ձ;e J"0DCS)wkGd05p>JBקwCDdx˟|af9̘Ddeϛ6|HWݸE%ϝ?A7)+^)fytL 6#Q箊+)r7N$Gkv7}㡲V)?dLwݘk9 6Ua Ő;s6"1x1b108ျ˿&2b/y>iV|]$rwx澺蘍;p[_eI%G9Ç~¸mJpkkZr$㐦'mN4d܃'XyX)V~ҡnce'7}xG;Dh" ͉1PQ)\pDj(2C[l3;Y!= (yY':VE(}ɶH##gz`N%!C:ۈhJ3a0ig;#gT{$>;?z_!:hu׉o#{Fpƍ-zk#6P@kT62 Ie[fִ? | `J-+V4APK -{K)ec옿lF!v_ӝEzvM!R++$ՏѮ] =f~%Aܮ l&y$ y`+V}*؋suZ9@+?v]ef wH恰Ϟ_=pyQ~q}+Ǽu.!PۺO]~xm8-:~ŒC26a GY6gn Wr*$Ld*XIo(cU,+!AnPgY̅PQ{B_+tX@j rUW1(2 o6L}YP\5!kA:S~P>틣FQXo򐦙^f@ 3B{QDs\CG+Hڥ8~Nm !`5Gdh9obJPǓ2|;]|Q\,8(:k4yB@ pB9m#%0h7@ǘ/o:iQTN I=1震dy:#O4Oxan*f2W1_!V.eFmnaՁZ*Q{򓦱0J/gMj= k}M=j>kjB^diS'6}oٓMFBaqhRJ~+| pqX2g+Bx.8vT/e=[uo3m> (g H_ s)m'(Oߪәϊ-=vi!NB G@ݱOvQl{LJl7. ܊ K揸.WQWk@Ŗ\z8C6HqY ڈU kg`/ffK_b$D%.Be m;s(hZcSwf6@̪%+o/* [QِDd!M#x""܅^-]9Rx83c<'E@J=4mL//5A$/އ(J{wʧy`OCBn5gj?~n5R^tJ߷AeFόr 0Uiنb큖.w8ZT^M3+crǓ 'h`-\#6>^x 9/T8Ө1C9ę6C.%oa`Nξĕ$L-¾tdvna}KHE<~bxF ~sw} Nfp{ł Z@~c /F< /Q;+k1ui=HsRA%M8&{ZDo(_1/}P]PJiEe5+kg"8›)3 ui7ˤ#U˜<'*{IB`B4̷sVZtVW&"`!|8݃4V8gBB:`(>ׁ-^somskqLe ۵,"bPS27;yӊ*$2(Uj$IޤƓ՛tljƱ RCPwH{SJꭢTk:yw`>}_9)"hQPC {CmX'n~zE<0_K뮞ż"XAy1az 2EgJ9ߥ+aȿ&88Nz Sp }Ng#E;isf_/ FV6:Ԁ귴tQa+t?&`t2 gՐGr04*khQOFK䌧 *D4[eoԑhalf6qCWx`azگAXk#ՙ HΨrn]~Oz,GRyTY@=v4Oj 0D֋Ϭuq`aIs$ְh:~Kpϸ69*ɥOX2qɣߍ|BY.} 9-n)KV4|~ф"|uP]uMa5qª\ rp&zm-Nݒia)>n߼GNZLKjQ@IasGk Q ޝmF8_Ts݌ N{'XScc}&4gLptfyR_[MM mZKl)WwX]=%C5VRdډM/ͳ=X峦7eCMiWp[SkHNxv>>D6ք%1Ѫ3yc9l`FT,FKzzQ6K4MD& [c}Ml W\hQomPߟՁ_ DIEg?'WƪMij(,\դ<4*/$iҶ1ZRMTH!P`!Kn=BUPDAW?4VaaC!|}=-j9M4N DĢͱ]*gP9D6Ίgitt7;+Gjzgl:e;VS0͚L1k!0J&LU/˴flJ̭A>+dĄggfúr y?"QX=Շ81-U(PُA "[&};DmLTVp¹/#2گK9Ln"}.L* 8ۇ.KMTgn*>8o:fGhIjedh#BB̝Dγ7AQ Ajp˞ݎac&P+4$ޏr';CICZ!Gk=ۇWyMq*v q"/3^ yL,uyXDprY9o2 7O_& Ǟ9J҆0ş1ՊM~oY'*5Np(G)?>+P SKa dY)`Yz;p}`ZsݣYd<6A {D'V(H 2vk)*mt.~s ?d }EJ}(hzbwTDA$r_^Qwz4-IqdڽV& \4YncReY;;@kxN)}8ay=PBٚ(>-y T zHQC[US"<:Wz$.S T~m:*VEza1+N J?ެxN6SßXFFP BD/ w5QO&~MnꑾE>fdOc <]evJhh/ow`0;iI`4pcg+g3;y3" Ţ\8hUڽ9eh[ə>ձPtx(ޒ"R(6_Ki4ٜ:7\{I-&ǗHeN4nk8 s~0" U嗔*@ 1\R#6=,1#3 P@m׏BY3N>cyLLp~xiO(?(7QCg݂Jٸ_ jT_.1M^N0;+~He5hru{aXqr|lՔݢiSrK6x@jw:DS k#חvK> *HsnĦ~)Z`6t1E@ ]~0h1"Ɲ@&@=WOI(UєDSZk<^21CWE?;(W 0Pϩ,|%>s}m;OYD[yV),,OѥxO}YKJ+'1F*6I}|:$*h8d(/ o;匳ATi6ّ^hF4[y QQItdr015mt^+cG'oYW[yXQF6s,gTf^_Hr\9"z J:Xɴ΢/>rn ҭN_Vޞ٠WhC=xp#׆4C3>4i߰lt='yQ|,) Ë>%yѱ3z|>6x hW@%')iW;`G"iPwBl Z0oz]`pb4t Nlސ1f?S3IõA[%g6 k'+-aPGg@X)!\SI =Zq>y@F~p5 R2AAղ8P5"U`Yr1p"ǀ`cx:HZNjlqjj} :I! %RZ/Yi{[$$Z O wwjj{Xf-\J@. ɀa' 0cTOT5N7h)TO?*^P?i@ځa8EO& GG_1q$n,:ڕS~6ݕZ*rtN7?ȅW}5-F>-[DikfO]/^~1Ev(J+w[F'Wݕ[ʵl'-Y AL%>BSxe8۳ɦ0.d/v[`>)xdA6Y t8U9{1&3qr LL/bi 'Hjjv4 $m=.`]!75`*}ZkW[ٌS+IDYP kn]Q{ڧ`pj\s=C%VN7S1}'`k%6T6FMC4XCBף'-u-9Yv c̊^Fl5-mđ|.|u(O.c#gM/Vs1x윰-KLNUM#\ " F&Mdi?$f٣ocڟ6|w׷FU]n#Z!aMylv/;um1֜z_+ROлbśgb!vVҗ,.Q_(aWScÖ$ \Ls`gSxHlA7d:KY8X\t*0K}"LٰEZ3oR@@*6-~>q4RRuH}~) 'Z \)R*;e<1;3jДiM~(W`qᲛ윧St\x>|[w?q̶, i&߼ TצL<7>vf:i6PYì\Moi}Gtφa*J7t TMcWOC ?hȣN?9dO`BMC ZzEx#4t V;Q]lNs˵1ȥlBܩ!`Povx 9˸ft0-'K QP`0giD+nՂȢIZ^̠ږnf߯DC"~юxtܳ>_Z&Xx9؟تth_[W3B+!CIlC73`8 @lSCӅ?5m_/eP]5rztz$D 4N mF\"&͢t0'SUޅtqzɁ<^)hFɂCvBT#{zy9>MGfl:J&~ĎP1rbڼ5$Iz5 NkE{=f|* pF/i_9Ä1 办ӏ.Qo"](OM914+T"@{uؗ"b0~hRS<dYPeVc$66fki&Թ5iwY\x= '`6YFڔsWJ#~>|I!GƳlkLvʗXy h}]`eh[;ed͝f_o-22UWFCa1ig؃FNU2TJO~dCH ^b9p~jX7}i G4kUK6l#_¡BIEEf58c I2+̫a/-[dSBfME 50Xny WAEf{_9Y'-_mz[/xv1>? ҹŤ]M' q$4iaX=UDQ{UDÛufpV+73t*54)OLfYc{EC:3",5o[Jw퍮>Vg#u)fHhq͔pqg!pm-|HrW/HKÀ;bniމsklK3aTx؏K$T5;>/]S]-od,?:뿜GYB&3l^-4/t{r*tԥw+~- U[tB ws@ <B,if #0ہL*VVUp']mcwӰfΙg)AzxM4|t5vDۃοC jqL]+g*sLϯn%hRQ'"Ep4[vrO̭B* hG43PT XFq!ΓMı4*@d;t[:&"Y`ӽ)twǨ]~{=/cRl.K[{ yv1% u6 PC!Ebv:^qܪxz<ӻF ͿS^ab?oRl8y6`/yj9?8mf`W#O=@?Vl3e01T)0c*T:3,G6xa.EHM T qyQnHkb ]nz@6MhkÄf?{r`u"aqd;]чDla:yt) BsPD#TI1F1榛5Hdo(Yk '䄠WZcƕ樀B Q>.'v`MOM|:uʼnfV@P 8Er<3z͸)x*_OPOqkyF (YcOo ^^D[LQ3_Oj&`d>8ž:#[VNu]+Ͽ0-짴gӴ2.X:mآ9$d犪1ZfQ?pOl>o{Lj*:;B1qs@؄_5KsH8,"`<^ LyѺRQ4,7E@rXFpEgC{ُJ hP%M *WÏ+.tq½.8lA3;{M{F[2)+J4^9 u}8*s)Ze?:Ooqv{繤7+O8gOB4Br=/r|^G8f&Y3||2\rI))l5@xҍ S0S4q#Ji1O ̄.zz?̨ ?3b@=p nUOػ<;&S 1GâMJ)M" tl^Gj`_,+>ȫ2k\|Dgi{|Wmyv6% t`3.@%`MCt&{%i +nr`mg@7 䒣%hDn쟵raG6{;J1Q8)36QhT,M29 2fk/nhX"ι敪a=@LfyaRUlVFnoV{m63Ԅ}Ő>2S ,gsaw)]nTN,xA4rymj!EMzrJkΏ` jߨ*7pO[ 7۴2h)AwuÃKwXqWZҏ[ihPlA3sD.7P0W J\mF ;Z=.r!/V?T0 "-<_-/ә<.J |Va5 6}2h"tM:[ƛ $!f*~ͺbJlx'zD=kU5E6۔ܺ'qq6x&DÍމ;6'Ń۩+졐 JDHxœ}#wnH}^ˏ_{1W06fmL|K )A쨳 N̤tLҏ kC~ai0{CuJhU)bE(B+W4 G=- BvZ_j `&ȉy[mlEP̓R,i-N|+Fi73@--i]gJg;[Bi3:tSRh\FԞWd`?59!E"Aw~7j+|dH?l*;]N|Ajc`Y.+W7k'zNر Ӱ5d;4:)pB7cej XP"ˡMzI'&A3w Aߴz I#u#KZL1H# C\#{#_QYn&uq i?{H/`R":;WַU{iKÇտsvGot=nn>}XHę%M14<9~^'E l{#] */?\%#)D8a3OlY#[j)GdTXWO%kY7D͇^8RMzQ/$ W#çvOhvvPb_Wg1$,x 5D+4ʘ"F" E̖*YfMIAZ#$x# Ǿuc`TaOn cb^/ha=KڅK eμ/OwϞ мv G35`[E>~*Z ͣ@K|),FV| siC  `_Jf+>c,IԄ} l=)l J[w$ *J[s,LV6Z~/oVP83T?UXЪ$J ҍKvBHkZN_]!8cx2c&YB"h\+wН=N۞oG+OKӉ4\0&QRG놸L5&Jih%@̀.FI룎4}GUƊ@,[JnA+biç-sl'T33K_u;Z_'\KGct. `Y2Y>KGS9-hR:D  ud11X}s,լTr,o%pbϬĒ-}? >H0d/iЇ AƗ-IK<>6Own G= OwM!$oM~Ee5Xf8|P4 9]z* ׯ2>w5H>Ϗ# Q#݌یu0@9@8US8M̶lB~{PXW-~NCS $3PX:( 4"!Z&l]㔫O`̊!#aHcT=dv962-Jg>|VBAq}]Kx̯ I~j9n65bّi3gj)EX 0_QR N܆\)>wBЙ`Mn&YWhd]>* H z [NϨ I^ T .TN *61qYOT\FZ'3=iuHerqɗdOdk'*<ӏ]]**\AOt 2!_˝u_.FȫcvK=ZX*d)5|4?}2LyT\{XߕDEfF WBK@eB쭣O2iOkĎbgR9 Mp ~҇ӻ+D==_6c+'nAq9 qnk̐o=%" .T}SDliPH5lVGI6=Gkojjus.FDÅ<ɤlj: ՐcTǠKkՈq٫wv˩:O-s>8gbu3RADaɞ vt/u$@#E\bMtͭӰ@[Jl5?T. !3D|žOH8aAf^x?RqtKI rz>z:H$'/rPcn|͘KIS®$}zSeg؁G@SS&i,.-PbS΀kdϼn&'ۊ2r1PVt7͘7PX757za^8dx8m<'VShw^h,hr=joo{|ed˅ħ)ׁjq7R I;P-agWve_v nI6Ѐ 0S,:=L7M@e?W )<3b_~p|i^/#m W;WiFLiݯ)m;t!ȲowSC<ȍĂ}4' f34A=- h_ʦF˔uo1.Hn/PvW~)k!t>DzJSaΫJG& ʣ= A @ϙV3hdYxV ,ֲc`& ,8݋uźnt#2Whno')'"BQx.Q ; G\db{?P;o*3N=$ Gk/qTC`*PD"o9$_VzL\[ X2L ~9R 3|Y&SZvh){r(Rt{z1ru >z'̑lHHRA8 PsW:^]b5*rSRuSɻ-^H K-Ҁn5#F5t H8`&.G( PPΆè޸,?V?o- ~'#Q%u?b>V!xQ1;(fJ`ɀ+P\Y^ eHuqkn|BoU0O6B+ $5 tmoV%n'5=^::"-Lo[O'b͜5n$M y/ NkނyוJŝ1hRXtv2h.'b`Ĉ3[V3C4%+"^ێVlrف[wa%nsʟpUWL`ˍGsoJi].zfP48Q2!3ɤj/Atr: qW|25zssAtٹsno3Xnljȅq I.QPZL.)8v nZL|ʵ3~'[`aFxEmCӵY#9*ݼ>W5&X&y@nB'^ X0jFjރV|q u"?rŀjK$X_EдYa݈薠Kniu,h3qY=pQû]q]^"۴]'錔%/[?l~ClVlҟpW̛ 8'648ZCv{%nk^W5 ]|ε+1j*'՘o⏨؎:&BITԖЏ|eACU&),˚-גd3ܪy뢿sH |[E>Hž|hUc6WĬh46|r֑|c*Z hY03z[ &(oGJyjCQ ٍx3Y}2s\;%vDHw-.E!!zK'{\aqwlfb%"0y"܅DzDӐ[:b(y& #bO!YBģ+Sl1h+AB΅D}D["(An`N|ѨO&Y8}ܢc{'K>lsg3Q4CiM(Lۛ^H&G7൤@u6pL+W= MlfʕNvf,2T_C|e ~5Y}nèkyq:#Tˤ=QtɉuKh["Yԓ_Ȑ|݆6"HxiQD| Bco0j-II18mJ5x:MwFL)^CiFv<9t&gQ;&z$wg CKU{Έ:^#CR돯 瀐A[hDY;owO>"xa`28*n~`vO | p<Ɗ"t NO_e^odT6"_화p}HW@Gee)ɼ]~~A۹Y>g" b{ d9p3Vg5 O`qeL6&PNk4 x<՜&pA=/!*v!CG)$a+DYn'CaeV)QpW&rx#&ȁ[\ee3٤YV s(0x5/>\Mہ!u[CM|LJ^ pN3? J¤q6kz'Hic݇)0K7.YG"9'u>QkYiZ*~?itEK|R*2B{)SvTx"WY>ih6EH:g8lAme9wb\ >|P0g_;8ӝ- i+=~Z]u]w&C ⪸xRI-4So罢J}_meb\H͐=U 0 dLHZn^1$՗`<~#8W}]PWˑ x"VDM93".z^Eף*fZqUG_tg?F~qŪu p`0# @> Ip4a6S'<:j+8ُuPoR0#L<ˇD_o6> Ko FTdbibj5W] Ch X8X`u+. [kj2K>7$ty<+ずKMΫr%D/|D?!k9NJDFSMEͿ&DH,5]zz%l][BAULKӥ&W\HLY:+"1V]AIp+>lzInƇah FS,5ûH?݋-d9v,Ly}kJwV-eeҸKT)h!! ZǕtt<ǚG u`($FCFjIc N? =NV_WR(^-Z6݄uG$?-Cs@f\$^ ZA|7yF:igIa-Lr0hMm˶FYD&dˠN7=e~Οܾh RS~CfPoYB;[Ƿ]x;L`q% #3V~_a|R;'bPRC;J%eG1Җ4-(Yr;I3BޭޘM'E.gA#⺟&N5<:}vP @t K0dx틊poknm 2RֵOT|IR|E8͡Դ=: ;|;,m`Z`x= Ա7xo苽2ɗn'1uB;{2-v;n&it@N͗ѶҦɎҐu;cEޗ/;D;kDnƁ(.U}hlCM ŸT`.ͷDBk J5#.8|Ddy#/o8B:bTk7k٭WgIFQכny|=L""Ŗlo4dC6ct5zL5cdiO(ێsA=*۝"C).X,H3{Dg,I eYqGXbHoJedxfC -#a˲8{[pN!ȼ$u!tG{}V:TD)v5xc@?}|EpȋyVmn8~řgquo1"A^G+~'OO8laC-xs:c!Z.W 8C.]ĈKQ*%o?J,T9Uر0U3& |%L0i|JĒe)Wky}WLiFlF~"?GouI$uIt=v;o`^mڟ0MM o óJ6LIj8 Ɉ-U';4cLX ~z"D_n_&j^nO٫/"rd+rrt]Q Jwy x>$;P(؇^S0r"+w萿hp?ՠ0^Xfavr 2T;=>+ % \%s]k*_-`wZ ʜA'A|7|ua[DqUYU/" +]2+t1*KU1.b1*fCR$c +H@_,uiJEDŠY^ c7\+ @ .Q֝T`ˮjXvM,[N `JLes-#x=HS+̰R;5õe6uDbJˀwdD{eE6m*p6Q{Zok={{H "!,8[gHEŹ?Я$FWI ,o7S0~6Xoa5 `lp8؅ 6wi7t1nWWu=@Bk{T/~oLIi6L+BqXmxsx& 䣓}?χ  Б-:!'m,Ic%2T3U?} zj]I|C"fIO\-GLTbِjD#M,P wl'ź5XtDϙ2^>PrasA"ʑ[-[\u3wYFعf ׂjn @rZ1d'Z ~|=H1nZq`㜺$3…NCS_e-IUh9*-_ 1R3۠\I,oZ LoэlѺxRo_c4ːSyk٠K/#SBz"Q~Aph^G 3p":S,gj^g[%EdZ]26M[vkTF#R̋\0=aQ'DgX˽Q:)X֡&rЀ5XU'W25sNȻ2pRԇ{[@).% /)+ɆogP_?snpb _ u.35f:ѢA'j heaB{).$aohjda9>K9H14< _Z8h˕V,b#+o-zU؃c˶G'z\D$ӥìt*KiZS.KIQjأ.+jKp!xDK }w:!)Վ1/L\ܗd)-ED 9kmCG2rk1zㇹ:f-r,w/.+2&,wNS Z;x{5EНf,Nb!O_E8CbZ 8?H>\!]](Wk&f>9/jLɹл<d%$r'hr b,Qx+Z w ! 6&6Vyx])N0?J=EDZhv$c CNDq|txMۄUҠKFcJvKpY# sAx^ VyɌ-x9!λM,ԺȖH6h/lW(4^_eQ tu!`/ݫgiRaIM0nmVc)&w((2[Jj-ju$'R}+MCؘz; Z)}c:=yIiX;i7LMbP;blg%oWq$Bu=l1 ]'Α2/(|N@$+9ML ^r&N4Z Ѵ_"yϣ8޸SIu&#XXҦ&%'U[U h4,+-M!si?ڕy&S $} =]9ro9yL<לcx62f'흲RZO_֋bCTBfeAyT}UduVY'xp: ˞Ƴ|}xʒYI+#v-7-b&k9R]^ 4Ѕ4J# $rV4\zj;XZ:.K(uGQ %>kw3įO!eۗG,y'Q5 'fZaz[D6hn=%viWN]&p-݊s,7ֈՂŐӑ %ۼ`5gC كX vHuzeZj87hxJ[۠n6; wpz[eŤSȵswaP C!FhdE~{rWh+2na7RIȟDAL ]=/`ΰbı?Vmny>rue؏ݦg^W?C z6ii@3` dy6~@!*R/jjßat{id+F"T=* 8%w"|TgZ-482*w-8̳ES7dEiԈ%D6}ev#o̊4t[XBU ɽ6OsZ]e n-_#{pbTEWΞ`>pd se;9& <"0CMBo* ˚cynScTZ#p69)9itTC7Ya͝s7y$CZN(XV)W,\P*J$SXWRߧ,~&V}çwPj4b%\&+*d^NAN,vbL"mc0MwvH3tMD1i_`kXNJ~3}f'C4ktLK]*Φc{Q<%xr}R=رF== c u] $Cг2j y&Xo-ɖLG{731w}0 UdС[E^Ux|jf\wTºIħVw: ԰(tCʳ/b+Ϲ+]z.ǫ^'* a>ʗzC` X{dIuv,5&s׌$,咝{TqB@Nv J0 zSs~K[g gW)UU lfORWX0)R)  OIjd"e5,{V£0-%!XJ|ɱxcOܶ[|Pra8h1)|Bj_ 0 J~>NSDU,3SrZ>kR5?t%s+wINVZi碾B aZz{zS6/NJ`/O['@$dEUtFLb.HiJ|JAR(/QL1fm?4j^RN-0<=D0Nꦐ$&"98qZL1Hiz`sN+k"TIZ֘Ip\п9&Ury< :gPvI޴C߽7o DNc/7u> J ! %qxj[ KR2p s~@񭈎pnA ߁B n1 ec%Pj)oӿ( Ȯ9+fOS)oNZdbH $Ҩѕ66> ܏/捡df ӑgv!9d [j7~{p,=j8]/YYx(?lSQ鳸&b7S8f;"-ފ,3|(8QZ-"eR5dͽx>4z&i++ L=:$zY%{@~֋F=ekBJ,s:|Q%^Q(y3Apӻ 5hTJ&o6!BTq‚y.>q(MIQjVr:0߀p1m=;AN_ F3 T$ :Zqye$؛82wza/_t5+T5E3:R['T!5kv5*$v޳NY^)fuslo 5sGd[Lwlo?9DS$Yh*/k:ES0;%5Ө0G:yϋZƸĘ;mc-->zhE %4۴8d6jQ307g.8WO_Nj3//{D=~E .?/&PVVCMFfdP;m7 o[DK;j(0eAs=筕fB()Wxs_VF2by^aS;B'I7<:ziq:8=G-Οmn{~y](RL =-qvڥY/: LDCͦ,9$ֿP#|DIߝ` ;1NF+Pɿa/c]0,!mt`/d I_M|bOPT1ٹs֏ =6ӆ(2Brm+51V݃&*AP)fJ( `љVFE4Z%85A]"}Jw{XPpϊkĨ5bmoΝI]Z$Ӯ@4 wIDtd)n2KT[8r y[pAnȭÈn:Nd.xǫհ\ ^փX6>d!HY_ZEq b{l?q>UO҃J:߫J9>tY 0=`Ѱ}k!jztyOzB/R%sH7w3E* ~,n~uw[:+$q:K@_~x}' fӲxnH5ZbN(#yİ)n;D 眚PJ q n%G&Œ]Eb!B">99a}5TvB A$!SC (mMjYiFD %()M$MR٨@|^ v DU^@xJzMܥ,DJז5ؗ *X3!.4쭓Ŗb+!0'GX'y]vr'Qa&Y# BaE~#b?͞{/pPMY 9Vk 1'QQzpdgJ} ы0iyt4έHf Nq(xcxƀ@ՒYhmOV~@WÈAȧL{n3LlT ·s!G dŴs Sdrտ;E+y\1jXȏ¸=5v9a13/9"05ı ̯6K%P#BǯbZ 5Cjy^˓ڿV2bX\%Iuas`S\;?PHr'y/NA7rA = wAD~'$m1Zjw HS)e6m\6oi d!帑:=|qB'^ir;3ŽpNJ dP=>9G$1^a ٬cg)7kP >z=b3gz{0mlTUFxڧK:J&>%ȯ9-I%HVL>9M*i+)i[CV~'NFt`HP y3 ON<9^ZWVLEnB|alP+o~H/mp vѪH䁂͋F-]xnC47!fVKx<=bma94`NIZ 06++~E=7,h9 [yqWG^ ûG,P73"AuE5ID\乤.?=cOFRaX .l\ }f9 Zټת؉sދM3qhǓ*fG;$l8Zh)Lur`xX =yJҿ!ɷ9uU NaSK󣌒򟪾$L ud<% 8ZtZgZo-kJe ́qhجNU)FPwVK4O}`zۚ=.\:-$Ui[qK`lKI9#*dTOy3}Ͳ㿻P=K h`2!գn0(Fct룹J9y3罤b) q4f**~'2|GE! S\-r#dI'?b$N[dݬF}7GFT46ȇcNQ4]a޳B"Ɉ!;S-sg?w;pK>=p^RYdMV1攒@ M9Ҷ(W˩Y:͑! )oQ:.cb-\/@5BO+rԟĂ .O/܆j yXA)G3jâꣿ=]r+ӽ7C'1+UhHrI3f{Fi=Ϋ|bw*\jk߼^ VzLX("`[#}jŃ ́m 銮O:Q]rIf_)<|n۬ ͈"F]xӽ߼اӸR{bh&RHEĎ1ǃ2ͳI5ȆcxVzbo+p -Y-'6/Y o| )^uNY߬x|~2/q>%}~-s$`۫])VݴoB|Y<^y9~t,Ѡ@lk܁i`+K`㡷0bxi/ٔt#V9S$PC* Exf;hg/4MDl+~Ī zT3q Us y]8,{h~K[P(#Q V5oA& -^Bo#cƎ )3g[2;`@ e'Uzy\Iotb NMlk~]07Cu)wK{9:RLFBԭM 6nC0@ܐצsg͢v..أuH%}6\T5NL|=[E-6aAA!MIlB8`J/NO$PF4SZʐ"U~}2ˍ$$,~9E;!$FbƇٳTpe!fa[0ڙWTKL;L7,Aۣ6A*I,}omg~>WZqX9 %=Rц[(jGvsgL5N8vMrZ{zUD '|^; !<@:J)[јz;?go %@VKI^drhWga٠5sn֒\zI$3q.A u+koFVn1>,0 ^*{rI7t 3rAI!%9pS(@Uy:IJc0Suu̡UIh-N k,[9~`7'i9v?S̢*@Oѕg a\.,KI%u &|&^yqHN2҃jA=2% z e!T;#\@f+#geإ@*$Uw}Ak"'ZM_2 {7y]l4]CO8@%l:V"R`J2?›n13jpdzZl瀘?.J"cY'fq!h6qb<) n;p ĵoBJ5pq4 ov~tSF8vPGWBĉlo2ZМDXƂ3QoQ~w^Wѵj# Yҩ؍7wGz"2M%P9l a|ܻ4LໞK0Yuqd9m?w^°P *F+-dV{< Nf*(Kۏ)A+&Åeh$dѓv,O1zkRa@Ðk08nJN`s$a|ԾťȔ#DN=g%]l"F1=L'r@s6UR E_ڹ#ͼBWT^̿pI%(m`< 8)zSk> ,"[?Ϣ/t)*0iY'=5YY} 6NU\1#1vPT.b;/d L-4r6d߄>7H>w?5apR9{w8Ię2<5M9 '#r+D5.&QT$I9ىNrk4eU|GX_iĄ yϵ9Qm;luTh.ق Hkӄ|,)cu< </v VSf'B@aVm(xUi.7nl8A/V.g{k]zxT:b-m݅ɲWr2(DDFv)exwѲE=IBXtU#AY1f)8Bk[[XlFNiTHJWJ". n\ic|G-]8jyLfN0 \#H GYP6@%݈%IVRuUhX\)4[W@] 1> 셸\H `LuݚfS8t$I]zh"Bfaտ`'nK G&PPE@jͻİ4v#~SH⌋G'$ Lnhi~ !{A-p6Ρo:ќH`_ݼsUZ* 1c5цV8P#%]+ ɀcɠ?>h/D=N}卧-4\eN6*g9*E"FB"8&Sz~ nJaPw]z [ē Q鈀4I(@B2,'ȄwW{B;[_o2+b:hm$CD%RQy:O7za֥H6'&TvR睫"`)PSؔx*i䆓|h] \##n eKޤ rrskNLp-@?^kv.-l T8JrI5 :حݴ ^pF|kRwoxnŀWXN65O+|`B#z; wZ_c!V乭8=ַ+)jf$@1?U_8jy__av<p(6'H7ݑZBaag3@iiT 4KZ5OІD]w_ՐJK|exy3bD3m+)P5j^Ib˝ߝx @ :4Q=p20Q*Rg\#@h 7^?۟܏5z rD7|ѣ8 Q=l\ki9 W AC[L4us[#@Θh(u;uenPE a4}:[.,8ESG=LEƔ,=dhFlqS./:],F70soT>jZ*VEL6<_` G2Fb[nAaJ*m?ۤ!L?2S:JRIF^E]gX+ p(hf])EkQ 6J+>,l?Lu;{ BS+lZjagRg kKsF 篽 ݢQ̙CuJUmi':-+qA<GKx\0¤-G'3f81 l8ȪweQ} F$3b{J䂀T_l+y R.Z;5`_[C(NM~*˦Bo R rqs.}j&@昅ǛYqt8ja1M (ȕ@IT LXeTr~{}Ťa~^[/#zж1xi.;0K8z(QX>(W=.mmKk)\}84oټKm2?}S!XbeM gohm6x*~CTzTusjm8oIfe¡f?$o. 4X)j,5}EzQ;f78 : _&&.CQ/ΌnVװ-<`o2cdh0>f?@a͊e>eAYSS|hžyw= :ɀ!FبT;t&ݙ|T`l |7mi]Db`:^}YȍfزR&EQ/<O +9爁Ȱ|BYr {r" yGG*j/D{3(^q ˗dץ@}fMyИ} üy9 2u$d~nь ڢ]u1^PQMHJ` G]uIf !k;)jC8'Klva!ׁ6YB[eY)hv:{/*Yvz#a@I2"TQa5[V8/) Zi @STθ)*C2Mh* 䳌õ|WnQԺmBd;Yêxw3Fʍ(ɦ9\ wL,?xe`7)g]8p^D!G n(oNx.7g"3j֨qM97HYv5:adٟJ$2qCN$K6 `QãN)=$DYlL0N.|?9Kaa5L4-G_grluhݤ32~Sƣfw4YLC `Qa*@TQ.P[H\f; KͨQ ݣC}R^|`;X^q}:]j;9Ju~{(ᦞuǻH}bCp_.8-?!>#(z~ w=b /9{>I*_q,>l7EAM>C]O|1'(*W\hx)~lAFڽc-jO~ps}&di][^K);z."\pEJrHuw6 F&NK-QfU𽚀q $:b7}FTAp~=Gc9sTyg)<; zUvއIio Il޻#4R\djVz/4 oYu);1z[7;uE!Jgd wi1jJ.,Pjʖw}hk{Y|@˒\BUD~XAx ca}3m R=(d}^ߨrpytՇE!NsgJeXpA5iHk}䘘cZGYހU p pVjO3I^L:W(dDg{彁}ѩ%\\5!@ EL>hh}.dFcBqsޱj/jčR)( O4Hdzej`Yr2JN EBR 'E׽6CoګPVb_HZLbQ`eXjK71k}hE'L,v&neL>IX+BUA)k ǘ<\ VT541}~öӣF#{wvxKPcdPV720 wj'O7ѥ˕1âv#׶(2Z5_ErZ1`=4!\A ss3ᝲ0{d'*'w0$ %vA`jώUU"TA /O6wGd.y$;ۄ5ͦ;B<8e L oZ(v_WpAݩ,4QzSՎ^ Xrwy)`d oyƀ,SZY 4K^zL 4~O-Q]ܫ/|͊p_. 򯭍:\g E1/Z-N7 y(=Ov/SDꦣ^URї BSKX^PiC P75. fq?/95z銊!^+_x([Chח*~_z1%L@@sXwdyqwĄYjRs>[yb C .,z5RLfNwqd|;L J7P7-Ap,uwt NdSt\I$s0` ÕG&J_>Aqcjk׷'P7)CcΖ@wgiFǚyIfj灊N?CaZ+7Bygs-ne6ROJK)!,Bݭj0{KP$S!77~2dT84D]a|gH/}ih"Dn_ŌsD:pn_+xZU@BEzsp<"xFAhw`5IpNs,>DDZaD^&sI \2S I;:?tѓV iHiXM>. ~}p~:ec-NA!5"WQ` Ɉ1CDw .]ljm%^y0gjȼGrS;:)csˊXG}M+cd۸ S8TO-anۗײ{]c)ꬍ 9߾Сۑt6Uً)"rGE,*KYC;@ukHeLh<kUEV |Ǭ'?RNL°t#iEj9`Xg:.mʔ}ӫ.C|y_;,֭.?r\ĤSrmh*M= ͵]DKnx^l,¥%^*yFx EW[L)n_كuM[#xE5ISZdFC{.ÙQWqFeD-̡y3GENOcI႗(&MY. $ȕXe^\Ăt85>ߣl [tñ:[jGE׽{ QSIA#|YvI||Z,w|5ښ3m?~6V*/<9zYڊ0I[67ңa h5Uz.]v.Ic99{/fQ29PiaF(PR㉞͆|$SV D=-]+/VS\Q"20.:-)*~\hd0;} AlɽPķY`RoDQ/Ց\P}1l:$y)I_q l9k:V܋˸>~ 6,f&Ttmݕf*yXN։w-U&Yi\IWFGhd7@惂eNx1!oVPi#0 W> B^Ȓرnw1OF(LĨhs":ZӖ .lТf~,g`Dx>w== tԀKZw.CO2B`s9;A m)8zфgdX,¨+~H eH'>6gt`i篑)t@WNoı %MB QGn͊LE7+mINKGsr=' : ad$ϱ5g\Xr A`a,kWΐ,ajD6r}٫n(K dP*S|4Uos=~/ 8"Ɗ1zJVPIܔ%Z9 ߴ@%d<Qɕp*T_`R5i][uW7pG)%Sn?v g\Rd#N y> gȎLTHA}]0:򓠝~jҾLz#TuG|dQz~، 9— },s4:`rqd AI? sT690AB?hӾˉvBׄ-ΦOgjyƐU^&O-}t;E?Egu5l9@LL)(8WR3 fxqO,>uMm]^I^e&DY_x~ٯҎqIƀ^hpqD)(dUxblD5<;la=%~saEZ` @b紝dHXJ&lG)&T.J"V@pys$QX.6Nx$Cǯ1e?|\'~~iē8s?~K?H9&戄Q;_+QrΚ Ca; ~vJz~WKs* 4xl :w)nϰqk;9&t)E+fkAkqCn !}+vtB).,&,hfz|>TR`Ϋc'iQT(-`D,*Ct%jajDcvն|Y 278J߬K,Ouh$TS۲m.Aje#umT,^ߒ&^t@e׈K:(Ӥe1OhX]]Ï[`v9HuFcdg"g jj."GOƞꡇE>eTwU|l| I.%ILʎ4|P%?>K9d(~HMWq`>LWvh?5h~;i xۿkMMf2H^p=w bA#D^/ #z`^%iL|t49rH6G4WZ bbb;"XPNI">™T5`,\u+\!*E7<3礱wƿ)WˋhO&c"} ٜUXB$";OpSgQjbAѶI. 꼐⤱)Q:$jU1cJN!)Dv9s셢7*T?[dO+ Q?s۰h p-˺U~BKt 8~1]~CTx( £DMVj14(:ӀZ&ۊ.~CV_nF-; i]![KqVʯs%T2#TarP& {GQӀ*pbbߝe6ӫ5&Hu5,>l/vzvh\1jvc[ă2*eia:סnBv" N t(?Y /ҵdm.E/!T[?z.C e ]UㅶYN ($cD龵'Il#Y&r9pN!F _ -TL@L ݼT봬_j"όUͅ2DʻDfKśQ ;żՙl{ddwUhr `vHJa.ޚ#sVu-f0erz6S݈2]Xk ,V 8^[*,{(TC""C'5怌bC9ŭE"5d!;x Y._ەjqix:ڙ#]k jXG@_O9]˞22,?8ÚЍ>c*|/qb9 o[=ʴ^㤦I_}1@m[ڤX8y Y~K8π8nE1R^~WtZk;q%>]鮰^J L T['0J>:/ (%2 >ٴ(c2(U?ku*r&(DsQ_fٜrH5-ʿ!š!IeEaʪk: h#*Ŕa*/v2W{;0?;$~TX5aufI*&[HaSܲźJ;# JҖ`Nxkw"5 sTVu8"W($L)TTl\–'/|Nb 8|jn*[DB%׽B\t.f[zگk^{N_@DSR? -U陙 \r6 ~)Kq6Uv-@-nZ0v6Oۇ؁F_cSOº$ק**'&umB濆Fj6*;| y"[3n] `x%ISeM Ţ*LycPrQm7a^&D73<EߕFƸNEF.[\0 {?Ö}h*,l&$lt(oI*TrsR52j%:*X2٦IX·cIV\sw9:1}/vg0y:̷2S}zo@vZ`c4$h:H_ M҃e+),!!{ D빔gz4Srq=KO6EQVJsx~$:K/Ov5e<i*" W\q9=K*B'1Odd2}Z S–7@01!먑 ۥRR8e6/+ T~FT[$yrɂ uaw7T@[ dG- ;U,THC'|Q_Ǝz"4$V$RSH92`U;PbZJ&xl|K|pLƸ Etɱuyo%ݓ*`uSX p&S{. \ }Rj SY$|:ErZe^,SY6-VtfoTy[hU=[Blkp1=uqqp %b`\TVu}շ6Fz3i%b Q)sp8s=ﺮYzv}q//ʡx'K%uWPx qh|. yk᳢}t̄[M`"-p>m.Bb;[ d_:7VT'3vyt ǂxQ bg(@;qR_NRύJ {|PT[tn!mL{'I 3.~XH#8 [7lc-<]B0v[dh+w2 َGc[BNJədɍA8 8+zQE\S_ @ve&8G}VH!;l;סtѷm;/ &N\JbDYIA嫚j!Hd@i.+iep]uPg7sx5hmAܳEBDo` Psȇ-`Dx;·weYBerIR(s(cd|} ~AQh)Yy+O7=fUӋ^u[0fWiuRTE J SX#Qۄ^/:6)6# UaYϵS׌8=st}q f<|&3'iR FT{E4I`*o%(i{ }dݮ3!&=tyT C>k~1+˳f'bX +tBIw!΋7üG1t}C&?1& 'e!aq1ԜU cƉhoV>hlNXj 7 ҆PT1$z궣7fn,w"! ߔcZa|8u5|97/r СF qj}$+"c;@_#F(DH>Vl0&[XAy^*@epFDsJy {δ&apS+%Smwxde[1ׯPMgJM1яJAD F <^M@Jo}( #"A"%G ,WH["X`h`CSَ1j<^veepPh9i?ABu_,RȦxz9xu*` |ۦ)NEف 6«L<Pͮt9&EL'$6X O eiDUh]lf<1Cv)(Z8a_9[ϼRcq>̖Mگ)姆|s@7nm`惡bB=bDk J`Ɔ.%mAt~M E9(,_ bVZ0cC |wʮD/R,°j $iXEȋo}?z滤=Mr]rD!DPP+#KI&4i P#ށ%ћߴGm ,?GB֌ Y%1:)H+h'%Ld~âp٫F-lWe@Gm0^5 `&hA 8n«.3% [_IE۩qu2;[\tT(#.:=8īͳΤє1]lN)Z EqDx _fqK ;4:дraM)ЬJy/# pY>֜Yi"Q8+?NJB$^\̔s> -sZMo#@vYZQtlsbyo1'k~E];1 o'_< ʱؼPMD@ &e/tq} h O%!,toӅi[c`@vbVB&jrɑU;Pcy H쒪q`Ӕzw6n1ᒄ}!iwBN7bkIjbJ{"ͫ: # 6$K04* O΅І7jd̊~De bHW/ٳINM>Ytwl4UB [BB%xfCحfXj".\@jN at%6;yX4O#!M.d=VJو#gieBcfi nbF3ŧ cޗNS0tDP0XPD+UB]+l@51#kgkqAѸȌ ȠAgrmP'̱^VӸg3kLaɁȯret%=D8Ep?ricLSܰ}돋&tMYb+dC븜mJD k{46ι9hNf3[]0C3E/Bq ?ϘJ :lK(ox*5Κr֓.Ռf31M ?xC2;m($O=Yc;7o?ÈC=A uؙU3=A:G+J$"83\؏Q; <9N]2o^٩YY$:C+;&qwu]b> 9>4 Ytuو=o6&S/ʨ{K0 1k8Ȳjp} jђe-h9pT.iK>wV]u mf*\S҄#^,5*Uф4l H`Ebvj޲D_{uz 럐~4:), p궆\Fs >ƒ~O0M`%_; ഘeC߰~3ˮL~b~US]T(^uO-¦4FܾWx|7 aQ/P͊!j}g%qeiFs]7dLyBsU勰 Bpa4»o|k% ]Βw@aG6DN*V ѷ.KBa3 ,ggq tAG8Ga1(Rn}RLqv^@H3SG[8yE1w:0IuuMʫ4v^`Q5B9oJSMi?n%n˘fBִEBۯL؂Lzo(`+}sUWؒkaSQN0;B[bk:wq2NUj&'PvH-yaEeo\pŨD/BAN~9R*eXs/%(cz޺솑wCQΫEC=뙈wKl,,^Pz7L R^`#GLw 寵X[W%;DxrW5Pw9ʐ#OC JI_@?4.XW^e/s=1-9l׷/#/;J1~";^jA<6`Mg/\;%9ZbzeB ,ۣ^a(0LA9Bvg}n˫ݢU(wXI 0^[ Y: q2D &nqaB$Ti*ɣ'$jA;|vS<#ܭCepl5vJMQ-U r2 $HS=}V]83M?7'J+ l[v.?}Ml$V>-1-+C@'Fī5'\Fjp'㇬JýDd ,4\_8*ByҩN.V#~ϱq|ȃ,D&Jf1U2S0eQkpWN}omߡw V-p%ID8F=hG!e=dд5j;OD$)c75+DFt;eVp, ˏ.rԿ1<* ?ԋ׶ּb7;v8U<ݕ-2y1.R.gsI2ңhCFpݒ吷m GF5XgqD\VXB8GlW57gaS9:\0h,M~zi2(Xz>Q'BݞqUtvhPEEyTԝxZS2&5VED{*`~Q 9+HͷRf@`Z.NSAG j-#,fO]VU[5v"2{TPceVB9:MRwmN:d*8y>kϡ8+6E1F>T̓[Mg@Y PY+tlE//;AN}3]3/_&}nyN|Zs2}~UXjh{qۃ۶e`A:r 'ßa7IBgiQKUЛKB%qc#uҜC57hY9H]8܈(qb i`]s[r%ÛJ8HvQxCśQ5|B5YbO;?aL9 [v# Ed<3j Fwu_)UKNvK,c?ۉtY½ތ{Z)ozPdBˍK9جl$n"q A(M]Rmly~1 M4izw bg%'O)A ;Qykma;n^&-]GBZ)V q+3<ݤZd16 .ʆ6%dD FNc 0iJEqxWlQ  ~5=ų-J Tzgr mS0&{= |9q9g9"='W{gW(I<_WK|+DRWڋYmMz_Sf7\՝{rB.pS]߬cs.w1C =! 8ܝ^p~l&[XhV~~ yk =Ypqku<" Oj'ᐋ2?U&]^&m\ːզ~Ro{VFKdz+>a&1fp ەf՞nTմ%ܝw̌g$`"}LG|dCO^LRAEغ(mLgV*Vr v1}45Ce ,;Q%!k!yJ9%kd`&xKdJ:9?>qjBT@*q9j=gJY8qܷ#S/ 3vV]w/M"%,\{;F XX~+< X(W;|辕^y0J.˵wk[@äO L!=q~؄go TIel,j\j HyT\dJYȽ/Ln!a-#^F1}Rԩ> #E Ժ9ıɆ41H]ԥ^:i'{PBOـgRo4φ!*.hN,҃YVsM; c7VG$+q:@5 ~,kʼn3M_UiNʋd=])9 _FԘ$- 1z C+oM/D ; p Sn%ޥVGD"P94_3CuѴIk Mh7NQTL?޾Cyw,&.4Hw5T " ˌ;ݢ;O,2KFtTSx˽ R6ڔ=h V\_+] , z7â(aќZ9I0OW:O%`XQ@q`S gs͍E/s7ADq¤H1p8@"(2`"$rKo Y=9y\W9B`+ |:5T2;gRI!=|RkZn))5")A;)!ݺGrKz}_:sefU[}VxӍj;'hcSCH٭H.$o( ?ǶBp|8Ug}[tip}赭_P5fZ2"`jO{>\H{=5hRMK20bVhWI-U p!vhpz 5> MU{9SѢ=0xǣۙ2Q5+kPX2掁t(  y}/z:Ί*1$fE&(s! i*֞Yes4:ėە/̨E͗|{(T2+!#@Ppnj$^S !e QȹVcqߤ##F`o2~DgIx fHH`Ƿfi8ʽ4;窂ܹqߗw&(-=| =0ܽvArk>X~c0)DZ;piUjv MHbd?gY &0i+ܨ#;}pmjD2IקIM'[E?/ˬT(EfJLbF[٨X\0LZVtR};4_ePH f$-`RR5V*v ]Fl[fs5|V6Ŀo 꾟'_r,ߚ_-MS]g('S-CD7G\:8=Hӵ^12R6a(sj=CdzaM۴\E:-auʹeɴfإ.|X6cp>dD:}u)p_pTپ*y24XiJ Y8X 6|f&fBK FvQ-\/P'=jv b-RF&wǃcSLeJaBL orGf? l,BapX/8bݥ="h\KZN-3eɧwbtlzI6rQ "NJk(&3hh^ur~{Vb=[HYS;AVLCiWp% :-txMԃI .jZtvu/J>먉6.`]RфDZ;@KbzK:`CvTs!z6SdV[";֐Σy6Rl{w$ N$§jXVMd)-zU>Y$dkeǶs@-NT9iCcvnhgmK J=+`[youV`0~x:#n4g/gټsatl6dOp*GQLseEDGj`1IbBzp [!K@s2Kek@==dPGb q*~)T!Ht'׿ @WG,5;\bn.^}l:Tpso[,@Ld۪ҬDMfN>؂R [)Tه;Omrbgnا6w (ztnUs;6|׽j{dxAՋ !X27g<$KJ QsECr8PU잞>)'Edϐ5A ^&M%9tWjkAh49G7 `eeHeJ\&tZL|?C.܄ qQQqˑcBRni+yKll:LQTcuc&z b NMPΚZ(ZsN:Y^>5,PMHڷBL-|#&S(gv h=_cRС22mFFN3$7׽CQu`f$I$0JW.?& Ly]kǃ^[ S y A[Vc6-FU*=WNm,(1`(J(n:h'~ n2:" <7)ѷ`ue~iGP{iĹrlʒ~o^ C e}jCWD~%8p^(|Y-|h6YCA4*3ok1MM/%Ow^{kÿ,_v%|jEx2a݁#Sˊ˷s,*Qo>n(K-5@V_U'2O]!SØ7;ujU,9m4{ ‰1Nooƽ96߮OWT2hQ"Gc@iٜ{`UbHRaj&ɁC<*\׋I2ne9|U#e(: bNc(f4 ::t ){> a~nُ.; IMQ/ `qQB9$Y?)јM&cjXҦpWK&i3G[Z!-5荔^i5 lT1V-KH|X‹HޕtX{w;^@/Rl {=ߍ7޺R(Azqo1ک:KӬ}oP?$x⑳X<). CRs䐮X>DG&aRv *ߕciLdۿ Rtwԑ>bX)|KWZ7^yS|&;;1uC隊Jq^ I\)--Pg+D3sJ DZB_)2!**޾ܦ,y,ʂo0ԀZi[F8#\yںy<y :FL5:L*7u֨bAG@ MJH(kq Ot^:_|@Blr^Uq+ 6]eCgjBqaw *G4eLD*Yq=➚p>q|8MЬɴf=sk< p{"h+a->P5) ;fW##V`1&aJ9|JBva.X]ym8iʻ4KKO ٟ.SC8?۠/o^2Sk*vrț"I4JKPy ^ca_PO*üйȱr*.}7ÓFΎh'-xOl#ڡ􆧍xR~)dIHTw6zA?/#tpwVEJV6ʡ"ʾV.?s5ǩo0hxg9^,|y67$#@}6PXA٪DC<{3{Ca{l'DC&]߹iy?^)ip+v<\☙W3u>xLRQQ7/ nkG$"ᜪ+e9$GU&J[l.`QL# W{y`,69nW7<FW*W< .iJ Qlj^ s]ʚ]ZDoЏMF|ǍWO.\N)ik:98} FSp" WoT>rTB/#:иzO P95]졾osfL ܫ^Prã/ BrSժ"V#ρx蹃ÔDc:01/K2ȟ1pQMJ`6Ark2ҹ+GqK1q ßߍAnky;BナHAE8ևٯḂSDs|.!&NT.F,qY&h'l^Vab8"߃Irmэw3-M Ռ"x>p~Tؗx-? nuFEsq|.zK.M#u{\ra/8Q^o:{vUv|9 l]~ yiWsw;vY5b9k,R ҵwPFߦ:?'UztWAJU3UX!Y(Tf=+5;0vrk NSAh,PEu`Z:݈ԺȓC8XEM}G$[dIV0st&bŴ_G`}_S `>S(aƶ,(|zU՝ղgR Ln#.zb Q]&STzj};^FCRy ۫0>ךTf,.=cIԓ`{C #m/~3$7XJtY_..־:0͐mV J$ΑIP@utgYXy]\ypWb_Z kJ3 YMN@]E$p O_P<{E?nmo cx+FJN$Zn ({z\qxZkAUM~hv3>޷,_$[s'gH~J#{Q~-<~7,2iy{iog7,6P&zJ}paF`(:ar ޫG@Z'',o,0PL!gcqR%dܿQ!Zn\0g2gRf}7DtHUl7E*M7' =m.<`խB>=r5\>=̀1qLH߉}}lz<Oa#\ a 3M_Yh1q _s}=  = p js"*S7Yd\X/#eN30bCV4&rH#؈OWO 4E ^%nj4fdopS"Z܀ M$M_;GȏMPĔOC OvE6J l w؜pUp1̐0K3!uz| h)F爷nۏΌETO4#dduDŴȄ疌[*Z"qЎܵ2PUPVģo(ϐO@6@r;ssTdk} ƥ,VU"4}#ONƤo Gm:Lxs& zovq? ^ 8k̮Kk8}i o#3<}9'ꎕEAG.&W8W Oy3׉mFRB3WV[}WMgb9Pv1k} ayRo_Hӽ4)4҆h\h̆IW܊ Kf_ Zs҃[D\6ӽNrr2 @nU]aBʛk40p P#F/N/2ރ`\ Q0)K_Jh\;myݍZB7A]h)ϫs}53ZPq6ye+dl1g]1<.;?j' s_4yf^e5 )Ƃ e ദGl>as']r bN϶2nIϻeaK-@' T\.nc┞CoǙk (h K|P5<;;gcVO-&w54ڄ ai:5z7OZ$ʿkI ,/'Uȭ]󛓯 vL( {,u &P'ra:óOHCSv4)'fPKyFm=32۪4*,[1skVVg@hETZyÅ#yj'H&_3{\]&_u;}RrY5wL`Fy;BLCWY*~5>՝=]=dR_|qt}ؔ~xèC`=g11Å+iCX,,)KOh"8!ū{>@'pA#LCB(>zA숶!O==#UsHX2*GNj *T5(jBƉ:gnZRDu ndݠd؇9*+~y9rtmC$5wa|# ddBQhF4MuuҶE2=oX,A~GğfS_#h#]T+ZPY[ss tXHevM%>hnG/ܧ#Uev8{+\2'Y;b٥>XB~H 6Ol`~ yd6YW$*&(~сtM`( >b6?爰9ߠy@Ce Y x0L8Q\ϋh|] ^8&@x1״W IYMZb ([az!u6m),8l9ugTl|R<- >ٳ7r &§=x#_Hd+.;r Lh{ #x?Z.zǵRx {}kb/WҵU'#_+렪 Š708p^ez>36,55&)s?lK5R|6ƴ-b(R$NiYlNף,b9> BdG8hO%DŽ)* iT󎎔A^B{KI֕ t 4 o&o%wΞa] 9F~&1(.,ӗ~D? #mgMjd'lZg__O˥ӗ8ʅNf \DROKkUjw70$5^ E7x]6R*tRX]p=|dO ylcW&Njssd9k)tboi&׊WDFPĻ5 !8ޗ -KSMeqpnZгr+0q 1sDi@x)]L}hqƒϢ5b~ܨZ‹4} [,Pt)n{gMP ք3 F.q`iHxV.´ MC퟉|%c&G/\EӪ^P[Ta#B)}>qGl,ql]j1tج8]ܝz7ړ?PB"t2tw'Ԉ8=Ab/[!h@nmBSl0f2(Olw(5 6iI9ơn0AjXBۇ8$q(^otARH5X֎_mJRFdeơFUWMH+)gNJ2:D\VG wʊ5۫Dcp`iI#VQ UQ1}B_psRͧ%s͢"͝"L&z.A65"Ii|;oQJN'7VGu8ZrVfrނc-WY&R#QE7Nr)[o8At~(^*0bAVpM;_6lnpǾb_im)V:~2oR DǞy?ďYPI?=B-q<$?[_lPIFRd:b^ʯeOdVmw*|ѣ:֧H5UjQkEynb>*rډќf+Hm :є-PyYqqHi^F]}1NelgkEk-PEk ZO /o f-ʺ~mnu[ANfz}C:fZ&*R6*F:.Y~(qӤq!ʫs`~# u(j] ?1|wDG2o)w:"g8oIfm+ y TRo~ _4 eoW)z2icL'.!v;qI9Jى)y+ӡ3= OuށEl%3h-9X"dJUqNp{2Ǯʻg5ZM2dCC(QhpOg.ZvY,+,r8ֆ8P8pvɔQ[Z ZYuC֥kT`t(A \AȨ:^ֈt&RvlЗ$N? SUIhMtW/8=_\+xJүD߸tb.RbR*W3;*݀Ej#. ; ^H}b E2 R71jZ+ yOd-JҢ- #,T8)&8L34knԋeQLz`5[f-g qƷNf=,-4RK^ɜz#Df_5s_cvG&=o/)f+1,QP5.}߼rr) @C/q&ڰArq`›kA[f_&@g30X 0]Ň}XY%N}@ `2RwEH'1>LI;~&X4.ɧ_^PS68Aի;-C޹>pzO}54z[BFUd2Gzq(@(TK j>PyG)wA}oẠWDVnYsY,jωC p!ߤUӴ^T>bd(Y`?e\/<07!WJ dcz*(P@ت3V> :9!rOSIKhrknIPj$7l i/㲸Z_ 'Z{%&s5e6T(̴׼q&y_w_TE Q!f]O5i.4gEL;6n\#9(e'$0&w;@}OtP8)5!~LZҀ 꾎W*E5P<=|?xJJ0tfϣZvs&SD_4iJe񾭘OAʵ|z Y"Ƭ4,IoVL.EVJClT:Ҽ_?6vsW&A^r0 ی(d?A&A8`JTULj| KL9!2mb_G@Zo+~yj綈4gŚJXKwe`Yu^y[6Y#J s?a8gH=>^{ٗM\7|\o污ϸ> 2S/233#έFb3pRnjyߪ }ANlIĶ\ml2]c;. 3˔-Nb o3(]7L-VX\ %"]vga=/ɗz;,(ɮ1x9M-hRcBIr&AtƗm-G$ٜZ׍2ى ʥKm:s'zǦѳkk^,]s1[ulB41ШҾB'?eX1lmy\*<lƿ -Aޏ1gmJ _6lb66ǵTOvIP ]AT%WM$RA Bnz2sn3w@KL&)Se`@،/K<Ã7; h+:z4{pa!tާne`[6R#D[DhT}p$ mX>8 z'J'\?t ߤU_mUd {# nJ \nhz#f7I3\Vo7%6"_)Ήkݞ%.9~ >eN. k1#4]KpX{\}me1XVIvqƟD>0KW@PApٙ,i~X;Q* 0x؍1?aXj.5!fD>;T[qk0֖@%0їhF6'UWj};vHFc8kLTQaTBq!wY\[-[Dc5u0zJ.gFU֮+('a)[fj7k)Nץ]+59fƬsoo@mL&JӛZ>7 i=m(\xKz+]G,+ֱT4q)(ΞdzooaHN=&uS,4X&+yH#m1jSF .R/b-VYJ'"j<|zJ( PPޟYBVq՘1*b(mv ]߻F5J !.GDG0a Ft=;1EV-BGi ғo.~X0;F*ZʩMy5bfof<'uA(*/.OЭd^ïJKYu3=F!\"qbh|1?Cd{<8A3=nz,3gϝOv]^zK [{ $$&Gqbl:u c3r-PPpɩjQ4B۴+/t"֒hJ[b)+q0$`U03mn ]×)uc 4)lȡQ Fi+eWgGu(Vp?&Astcj/O9_59>$S\D H9[OXM⤫$a'y<"_V<^ {+@ +׶%y'Y66VV_]ZhERV$drpr吞^ i{M #vSˆ8#vOHr|zU}I}N%= W(L]hf袲;84{%&v +i:~i*f.VTn2R8{8Ofۉlr霳A%nylN Get ~|{h[rkqXhY# RPu0w,LSay`WЄ}rsHͯCR%C ` D?,-_+ŀʒQI K?k-~F˥dL%{%j7"zMack0/S~fZeL~@~><>F om@bZь~@+qiD Rv̠%F,T"ln @;g$sLcdg;<Y( J*#`gI;%Kl-:qՈ۞ԕ1*lgm4*uhYaylգA9SϞڻ8׃ @<!ըX(|L{h}j %"Eox6JA@?ryMшiє2K HũnbSNYs(|m{f&%_AK4,g0%>P%s!*h"G7j샧G}^ִx- ]#؍6"C.Te3SWb4^=د)ϟUEn D?݈ ΍nVuPAthY1I]Tu\X&;AXl`) O]dxjz_iS]'v슸&}{dZ-NOBJS‹zPeo!,C7s'_Dh~4Y(ͨ_R{& 7䢹.*L;1pXerDH=2 ӁC1;T{ae&9Ó>j̛>B 0?Ie@L60Ϩ4-ʱ~@Rhi䄫tJB,9Jtݑ~ƁQ-^z¨oU+Pk  ˆHV\/9vdf.)! /lӀtJnyJZPl0l-E'|CXf5㱉6w mR~|̀X{ YK$3'|#'K񕬭 2FPlA@?rjY =̌#[:= Z9ӄm`~و{Gѝ!iCeS!gsGWqIN[wHus K[pAW{ cX9dY§'((khEu8bu| 2-ܩp> qslQ}ItehXRN3l4b<(A2?&,;!.ku%%Ӓ4D ,ˮN] L[ c.6rx7fޒP|@FpWȆV^E I34mUHKp=/sGWd6= I ɼ92}m'-C<-?u$*(iwg3Tms \=-B6uFiS+:_C=/H~7n.@=J\ےoOY\ ؐJl `t`ڪO%,Ź`DB0O>I!;PB@ GbHՌ2t,b1[˔_B.;׶npNC狱@`亣m#G _';[kqjv"LJ$E#WЉ lX~c)DTX3a܌} G˧RA . ڌ_,a^v3=/H(vq8L+I!`RExfǃOGXge(2A^]Bz+6wJ}D9aVu)>ӻt]ʝ~>O #A'nl|nIK!RTÑJ!Q~$ܑ~/GE|v[*o^mq=;vTCg\O 1u܍߹{ !PMRb+M8;qSi[zcXjAv0 ;%Hu&&s<k͂fFZBS,9"Kɖ#6BX6g>a0T_?FYm9IyC]|{Ou7WE[}}sm=`p>4nj`{ k5B !"TdZ5~UԎ}PU4}#ߟ{utm)WȺ8 lʖRֿ ohZ:3$FK,Z_d?D[߳\r/M" "𯺜QNDncIKZ7Q)5<28$j)o>EtW_bjŊ@QSMFz7Wynpp%uLJZqiq 2pAO¿j$La=m`tnщ8)LQϥЭ RN۳.S:8ZQ\)}K^ "LRdY8fB2(.a^EIaG(s$6O x0!sPbFFX;%nJbFi3N HL$d?OsX1+Ģ$jbcFE-r[ 3ݑ2c)8cfrŠ^Ǫ #/hk v7*^e;{` ln' J|&v6rT"Mm X.a-\4Ξ I+⢢DOa}v$ޟS"V c⏹vҨBEt$3 VBij6` xT VX_%ĥCJ {;12͉{tjBDK_;32|3~JYw4|)ĺU@%8֬N *F뤖†R;{Х Ck5II`pNɗlϹk>1E:=Oj|[ȘX Je7]P.jwm| esBw+i_R/9jF ltS @X>>Z=UF<K>'ӯ/ q|[r6o\Ovk$]/{<\@G R{y<')3Hʫ;(@%=‹FK!"_d){Vľ=A0k,#UIMf%G1M`rޞMd޵Zs 9t }gBG'X蛡b@{}!Ok08cχq:9 I<ޗ^۱Ԁ?xS{lp6::FFz2/wo g[ ??Xnp@,.) i92`GƩ% Jˑ!qQupBT@_GfgY۵-teP#3!G{A&O](S&a PM%r8s /RwdK̎5VQo~^T@fR5 x(gȮb?D;IRMRf@_擜6U\KCcPdrT*mL6GI$ 6ZpiOU'g^@w`tB_T(WG3sŜN6_NG 8i42X;&MMu7;DĜ.B5G%I5DE}&qvZ6U.9χd"_O\+2}/SFXȆ27N/}6B NjD2Ep';BGZLqCT~d>ǜAgZo2Hn+r])gk}S2IJ)MwDԌ0&LNh3beRGǗJՅ_75BRQQ䖭{l!Vjb:!âF'4^.A3m0Z(v|ӿy*[@>#AuW 2ZxAU(Itqa\!s%yg1CC=a:gȒ+U +YdbS|4$٨nuw }rVUb'SE%b.%zO7?ZxԎ}%F"/dp)|bj$\גuA_R{f6)k]zK>ZUY'yRě)@e"QcY,XLu |ƋrX^bCCDjnh> 3Uo BCqj/^o|O@7.oM7^(Ӣ=W)i`tqFskBΎc |y`35&"2䨢jDRV zD "61=9wZBp]4oƙm~s ă.Mဓ(kT`|miX,l#pi[Y6Au=eڣ!lDIO4Φ#@ufo0j!r'^.r|#W4̰`%p#ON i/ϭb* ycpC:*uwO&@_ c9u@ l| ݵATh+̯+4vrdrp/~U]qr`AWXth6 -Eqz[^h&E>axҢ[]+ a܃_tA)уw0'jcOVاHa~},S}XȘQ*mFL}V'!Q!A13֏tgo Y/9T8gHw>md;?5eچ OEx-]/٘&SgYjV"bӈg9AD!2$A!䪊\uΝ0dofˑۡcOJÈ:)RmKiCJȯ{Bk qn鐘ʩGj!aΈdJʖA\R*]pBI Y O__hܴ3B tAE͡5^zsׇ-x3ٝZiʤbam S*bD MUߋ*7Kp u b-u5ᶣe_ 4XOOŒK3:?Vdu/?yhB F`P;烯!%>Ex2Osp rA6Ko@.6Tgm;'_{C}zAQG*E%XhUblzM2w5FQ(3@R{3DCr0'd <[r8q1e*}{Z閮 xo+X;~@Xd=ri-_Ag˻Yw+rt#@Or:9)E ?P{+5#[d9J$ߢqז[rw)q#Eq/k090S̥Nƍ#XY*)M(V`JפyT(;FVTOőE+J;Y譕h`y/+Ez\A>"Ḟx-=sg-qaT+{i{xt)+ ucZ,kIa@C.ѺjT,e+x~a2}]nQi ':?2c˯';;i)D^͘zw!Xs-ѝĥ8D|;LG:%: wIhKcD% -@R f2$bYuWN y}?Ih""=Ѳ2*kbНGcq2zJ')P\Ƈd[붰3(l`/`LriNʰe0.QXן\I}m4_^O4dcY 2#?6?2cAnɕTo.c]0]ȣ"VTe@U T0[;ڿd#peYG~:DžJc2Cn_Í:F猣4*p 9Je%LH;Sy( +-:5Ҙ߰s7ӫIiZbߢq bN* (Vf,Oຬ=^g\b,J/@*]NِF# TV<+u".c\b 53|Lώ4- +F@Sj;Y>$_m!Ǝ i1s:QƁ=%/[--seښzBO++At&ߧ SwjEC#e}m$LK:(VˤeN$)?$mGەM5h"e>l-TKhhm`roQqcg~$r=Jk [z017%Hpy{\H EgŸ--zPy\ 9<5>XO+DAaBTT.l0njQW-ќ5(wgw,~N^S'[fpQj4 0 R7 Ǟ XP'N>ex c>"Ϳ̋C׺?z.<; =b uʄwJUv=VQ/0K”`~siPHK]w_еTC@Ƶu@z I D!.?ShP3?)BX2^\(>׻dHt3D؄αH4-{`6]޿W_%~4xh>hBcYuƠ,PA%%YG ζ# 6%ia0MYvgW,Zedz,Ak;w0[qN2} U/p$XJ2{(1x-{C>b('[f KLB\=LCW!bgUnNmy]sg`[' uDaI+ W߆6C mz@=s0_m;BK:4So0)3ءbnvU14X7eFHW7ơ-0m 0ZBGFl勫F€o7%"8X[\%0[Uh->kl{,)guU?U,OBs/g3y6d3 ~FR|X;=#IE1V}F)wEG , "+$tGB<#.%`-:, iC!%mgO@ %nĔV), s~*bJ⎌T^UY#<8UӢ7aSR\zQWp7JxB< *Ķ*91tH8$r]ArEu$7#)d?~iѠ4Ibh~lPwR010c2;OPy @iגD_ۘ%{Kn;X~gR q;ʸN&Zk{ UF8%9<= u.ة?]hD tVlpLG-XlRb$ 7Dԛc= ǾD+$GaWPSQY \#mL x*$TjQ]WU F!eKwOe x;[HT_CC叻f~7egƯejZZ"E ,zü @6eL|/%A)ԁr)kࢶi@Uy*#%hHm<ؚA)%_El؁qQRa&f)JJuDi/ N~,,YD52GSCWmp煘O%u-pso'tgm3P(sr`cGx/ ~B&+.{¼Bm-иg6w>\?&VUbp>R$38t)B2[sakz`MW˼$WM..ΝP jqPެ#B ~2Op)U۱(9h4ᣵ/bWOp) [wB6. xe jLW໗c2ci4&nd8 ^+/ۻ zٗB9"Fs$>Efm/)6kʠdhi`%(S_tZW̓iOa]jI<`Qg p06ςHw]û8C\edl^n/V,?_Q:s?*_)[YQ!<ҁ H~|iheROm]Q$);9ٛZAXkʩo'-ǠYl9^n{c 8@%,p Z{w`GcEσqX9SI\s3 H-8sV*{1 +(њB5>B94t~ZXWO}g.gyTL$nnrH!j=XqfoAC]Q*8Vi!С)<EM7;x4/n\ E"ו; ^WEʚUYs|x7 >Аr"I^:%rop=i˂FXE%¹ %'`fB 3SԐ *5k RJci\M?ظ^C#{RDL #^IX `LhkstbW-51wlhDEq )A/n2Iwk҃O|ww%[ Z0ۙUM`+3/ a,솎X^Qlds!8! q<,LݾNgDXgu~ &kA'&}" ţJS_rWv =fiSR7>>~sӜ1[%5ǣܰ%* mp&լ3ꝻɽtQ2# Nی/`T໽`:sb$)<~anx75dR+@|Q#Y:E :=@ZFo**WeAhdgѵj7Z0^U( M^OxۺݨKn2)y➎p^|2N 76s%i:Uj}Njl&?yZ-' \.!NY7 ݥ8liGby(&ư0)\^>,C,v!c%wp@|>PJ_xSt!ȣmw}ӧ;?;tj/X!S1Nɔ;ipVRi/įn׍tAuhދ)~Q Mӱx0{rScbw:nT2}ܹgryьN_&2&X|C;`͐JբE,S[bsdW0Tj"ѨDDeD XLgrx& B0I.jtDGAz!ߪTIb4 zD@SHXHf\$q݁b|&M%S}"; TPa{R<Y+f%FQά@s2R>E1̑ ^ p7 NJ&^kҾ(g% oY@hq񳟾qA؝K_^kkkf(IzC'5Xx~~m2Yهmb"}Y{ġ'~a?Dcܱ5Աͭ+_MF`D;/ uvW-$ }H^UiCCUO|cr(pYg(voB#CO.>*aR樥Jݱd`~BBHQf֘3}aY 6{$ H֢Iu>FD \Nw6%DZ5#{ep`@OZP724{L؀ ShMփ`Q:lݔ. m\B>Y_STY ,S:]#4P@o uӯnŝC Vr6n YŐ !YQňR.P4p5aj'OElGJSF3"w Xx"ۡjRv V_{Oo#S}+S;$eݞĬO$~=:.]fV-xe'DsK;y{L%SWKO)29YS!a`F=rX$I .5/Oՠ]s<$uxlg9Fp[@wbSL83_jXg $y Hz&&->wKNQ$j %ZO)*r2ok9ֿ_LJ\x=9%GG(NRJngf%@{KևSCz;*zXןEK+8̄D8S%8 5f P l !}@yN8~ȮCmJ_WAvnf:o"Q4 wWx3{ )^LyX]>v!_-Ɣu|2)U8@ )35୓ r<_T%݅K9yWeYHrBeնş '1g&_LS}Hbmq-_ "myc>  rPjsO|ֺ>%p5z0Ifa,լWG8o'&BԶ?{XNm2ZYe+Iubdv6P67 T3C]u%8 Y:lA米2i.'9NrEfODwe~ILESI$DB)<M(Ń̥U'c׫]рuQq_Ű-s,{Kqzw7з=&ny7.~VU[;/9O3/i4dȯ&Oh&DZGkxҩơ- 62g IoD/,;&w57γQ@џQA\N kA8JQWаJtF'sOQL݋t`as%V^mĨ q} w׍ 1@ML+=HNDbۓNZ> k/oM_+e=&͂,6fI]0a|<^ 'AGX2BH Cbr+2wũ|kT -L#!&C.-, $ >o/i?FuE`UEM|*(7屚BEE@WЗ`7FRxӬYwϜ"{SPXX;%gist!}PӮ3"3edk*cS1UۅVCnSu>k+r><<O´MVJ D]DZUd=dOUO#y艭\;5~-t}]s0w+#%-|a$~9xӦ:oN6i<-U{{榹$_QFUfJ9b:՝Z0WIaspf3U[h.d#\vӅqQVm%ZEHPfkzW f*s%(Ȕz)ocH1P?-3tqʐeA+HTӬ k/e'̛b k?ԉ*Kl}H󎎮1'[r m4Lu[BkCVGO}ff,>-i;r^+Fu`{ӠBAbp7Z\G&FkbI?ɗt|*z&.0B5:DNrhn-#}!sNS)pʗnQ|#=X/f ewc9@* -@)!Mh Wx>T1%FBS`Y)uIM|Xiͳ'Hۅ~1A1G#R @_}!43' @#ʘq,Q=3j ^44Bczz.k8QcRsQ?kB>~sA'1G! x&oD)xY60pkAO?5=, LJB+y,R*m:T-$a¨rzgh!Ա [q+?n}.(>4*PFy.l)fw}# zY;I_gb23kЮ>]nU +j䴁kHkVߓ_s_޾+O[IygL=aQSE8XhEGp:Hs; RN]UR$\)LMk7Mǡ԰76Rd6uV}R|R; x,/D`E>>n-7 2cR c6~|G-=i!e?v;mO.)<,]Ԡx:6#ٜS9U1gƟްj|&}B9 LgEd+3xe6Z5Y 쥫LZEC×Y]X8a5Ĵej %!-!K\ds0 ? ͤժB()nTcԅs ..8U/JyÂ\Yk׏t*ٜ`aȒFS{L0~ܨ ]_rmHϹYi;kcA NUc8zh㜴7ً BIM;ˤ n"&{R:O6 S#,Eg|vLQ\#{l2K"(Os0,R;3Ŏj/ qB}1'v McO 1z>OWm.ztjdRw-!OwFf*,-Sj8vפZ'eU`NpJtZѲ_-a+BeF,ZBYVu'FLmo ̲ OmTlrE26Lmy)A M)xB3#ת ;φcwxkDirmB=#G"3ˉvٳ{ dXl0kuQm;_HdM=dq*X.@ôyΡ.T⪕1uHt%U,& gS˔P][š uDu%ߐPbjc{NF_.)O f CP-^ lLV6u7^4L9jx<Ď`_gn$ݴG%]S%'|1uuG(%dVrt߫Ud]X\D_Ah(e瓌>SMU!4SNuـȝMlJ y#}at?)_UF7S8g\j C{%T,2JTU'ԓp#)YXĩ\*kh COOւIClbJ8=Qy(t,:0S~cO6Q4¨ec'f`him$ Ⱦy@pS9KI?]n#)r򂝞Ɗ1M(cbBY}-˞4RRXR [SU  '@tVYwV'tps n$T;*8.@{{/Բ$Kp='FuB@5gB!FPJx@ 5~А(DvkUmO.Xy`'9HnW*UNƔM+Nټa_sBT$QjEz̹o࠸YAsbTyj:E|؇wU2T&H (Ҟ%݈9Y`BgąpC3@5S+-C/}w;)ϲn;_s,ʧ<83rMu6nLg-QN3T͞ L*rfȩ'C,Kv[""ژQͩaM_JZr]QDŪE pDOB.57")mS]ǹj> UĽoG9\ѵ(ރM&դQn=㏤=EY ^gMSdl?3؋_Fo/4E\8WIsn)U\CROğlaK!/5<dHQޙW,DrѰ)rZIw*=c;#+R1?6(vc'٩>H^Qjky ,o5D`ulit֎2ae)w$>}±`ȯG{~JjȠV!qKZt':7R4bsקR'6%ϰGZtS. @"qԊ|v &uF.+Oc5?kd;?Jjm b_/pgVJ6uEqoBEXď EV_bVH*Z b3&yZI0}رߤof.hC iGˤu4˄LiW"JQVfw͂KB>Sm/f <{d1V|z`3+s%)KHVi4m$@[v<2F5Ohj_9'𪷷÷. 2@fLG{wyb4/V4XGt}m${5 +hJwsnS+cO /i3;q.s x[~rRt@ٰ5(夫 Bɨ-$Gqf+HJx)eG"gֹIbjP^4)dC `ycΫácN00yKY/•וUE|9HYXƘ~{4[@;W.id^UP/s,IdohV&3(ZX}@#9x.y_ fe\۩*O< I4~TA"ƊOQ +&L*A> 2'M璟á”VltJzEl7k?8UIK@5RApG2pAcHذi ߋ)0 ң<ѝ /A'+H:0WQQE5˞5#s^? jy"G#hV$I!PREQLu&[t䧲0nfkt(']_w +(m%gXǢg M#pxs)}RBɓW.ܹj]wh=+HK"*"F?  m[ym|(n<YFn{;T@Yў7;R]1.8+)&~ʦsKաqd"T{[ 56rԀ4$!v{%a'1蠂[2WUIpӞ>VLf!pS r&Y>▇\̟-q7MA p(_@&U?=wb 3fOb挘d/㎘8`:))hܨo9B$3J=bȺ>#d>e]ez}x^W)lx pV,/ܨEAY81*L, `_ϰ‰Fu54g a>/mQr-Yo&3L@=B@Dɓ# uoIEMoAa=ˬnq˸'c?JAvڀ)H_+􌫩g*)ttx V tAwD^Ž,2 Yq b>g id7z[oQy|H$.^ZJQZm9PmM<2Wx dvNSW3-[sWY>?Xtm}EH"wP//Y*[%ҡ丶{Tܽi1lk_Y,0Lw(S=~N}[eH5Bm8=1]@ զ'I 4H_"*Я~0R&'U^VЉiO]CZvpR[ޤ$E"z-*yil &dńwIʾT#%=\+!^cÅgd/Ja Qpʿ&l 6;;eQݲq?n$"VV<+,FD%> ъbio  NB߰,.YpXyHaMrbi1GA}`bȊMnK D*ۦM##lmLJ#Zd|vh!w ԏ]]%P}Q1ϙYbד}TcN S,0Wa FI'(-iڥAdV*'1GR/щjvJwc3`&ul:ygUӫ1ظ+â>#y7%<"(KIZzSZ0%PXnXλ1ژ /o)9jS]20,GX ];ærU:&e{?{&WFWjt9z Rr#Hh:n]i@Z(3\B9k׼D"Os j hk'ȉu+"z@GLR`{/UW/ #A_?RB٣?M&@L]`s"!%ݑ/}2kEFh 7&8Wy͆):pBpB&_V3*Hi h }-K}fJ}w=5 7b+J1\HM-{(.kܷ͋٭O֨T4'0L\?㮽ő ܻ`oOeXt CWOmxP2ymR><%Ų`3Y"Te˩d訁D]C L%xE&xPy3kEtXxOS[Qr۩yFQtcUE`ȫtf-*`ҙp/[/z}QIKّ|Gzrt;Ci҄\.Z5خ)@k@RlznƎt!i$H6MC|(V5r+jcu'vOܙ"?שQ &fG6ӓ-b\AoS}f 7rߏ?D36׹|Յp"M@%mV¼,H^|_~yŷw&fUPL#op.*7")P!XCя iO}'_2֮[|Tv8kLD4_p+)V?c'A!モL)48Y]"WI˸n/rn.oŦWW2h-XNq sEZ7< hsrRDqJbWVy`8v%'?f脴^E2?ɘ,>>pba2Eʤ}5 Q;!Ye|z^ݦ.z.ƭ/a8'zFY1)wSC ߇2zE}._׬7be~#Bh{?I{n19|UDr-P `GϿ6\F6,s`_LeC7, aG,gߕ_ 2@X0VAJ;|tϛK|*lINX8DԸ&L>u A?c3 OUv:17@<_) IgmM_uUQQ阐/y,'IbsD!Rh$",ȮhIro}#ImLbeˏ ֭SXU}eE sM $cCrh oP~<|бp&EBrC~tFP _K<dL3eɢǁ"ad4FiV\wA[~ؘLYw&_}~طa }ʤ5?-TGRk,[ryeiJX ^G$(-Էކz^iwbgӇL{ؽrQoL*r;{\V S.Jr:em&VQT &Q(*ܑR'p,3ꔧxswUS9A큋1GD,LC!6}Χ?)L'pXusuA K)L\J? ɬjyBgc|EXG(tѱп<MV#║0:,dUw`U/XFzC[fg&>?6b>=gl$ LtdeNn?^Iݏ R^A= >O4I5_cr>(^{DH*pWqKVrGCD~":޷;ʰT;$(_txYUA-GpCVS b%pPRdǔJEy)`c-5!#ܚ G$DtE8IgS,Ż { o,6SQC|'ȸt{ڇ|LU 3}i_?u7^u6SmVRFe\mjDTʄ"gqtWVL@j- A2= ~,SXÙ`]\fhC&S(eC<kA)*]c6u,%RʝB:T:?, [R#&MY[Htt8}DWZn<[*:vҞ3-sLD}yȿQ굡Z8. T ቇ{ׯ[B!/}6m'Ɩ(:;/)KcOr6Űh۶㰭G&?UiS~i[DmN8IU5PC'LD: vdxDng _ZbT/i^Zެp깔cpmIo^5+]$k h OQpi忏滨~wZo)Z;?~+ (̰d;A8(u|#qžk ڿ]nImݙI4J\od!U+&qfD̪~WNy[H?d$OjLɌ㋯cp3lb<|4A3xB$s6zv^_pE;S >_&LI.꒢d{`qhee)ѹ\+{c6{Lfy|sC8WN=l 0M2[s{ BEj4)Zn6f:V(XQ&-ytƮ$vD,A}y'?Z G:Vk3ġ#Q".7zp R[/܆B  ]*9"7Hqwy[{5Y>K#N`kl3 ^k`+(WM;fE>!tX=tU6G`n|Ki}ӿSʯI:s¨A<A?2q&H`&#,^gIچ.ŃΝ_XϨU)QHCE jQ(іy(K;}1,9,hhőbf::tB)N3*k-ys_z©*&@4Ym Νά+MJ@AK\5c ׌w5%plMoޕjo#N$>`Kc`E"X4U&8_(ʰxTS}g/|blņH0HUlዷIuZ6A^!pY'iT8"hf49+>/r` GWX.\Q,H{XU׉>[GV̀^wr9΀_%Ïb :vʔz~2۷$>~Dхr]z.tֱ,:BcLTlϰ@xI@e R^ 4KAdjeՖkEGޔSzJ%Fb͏Zu܇tQPQ$4 Ђo'}9@Ԛ:.tns?|CD~yEƓTa0]ٗHL `gV9$2W(T+`,-9h鼦>Tl:~1XOmNq#rH)VtjDX0k QB7lR{?e5gzzwzb%6`h{>Ptd$pxr%lS3U I՜*zsߌ T{g冽ݞ%%\L(nY_ 0. eC,(gE™i>8M6 i锦/p=f7`8Rԩ33Hʒh6Hu> "@d9+gN6H3%LUq(OClWz&U +Vxs ]@jMτLgnA 9.9A8 W0irӻzJ)e-vͻG.O$J2BL˩KܱAwma7 POsx=\䒋 ,mdA"!݄ O@_߯*( J ]nDžv7)!f"5Oi@&`}x *Lvwt`@IWu6.~z!>`cX>atXqEI"G2.~y J*3wx!|U Ѷ+pb&-jMqǍiwdp9bc˹1ؽgl5ȣ(LdH#pI~)wmM-S7pZSYcKq 2MQxA{9ZE`TK^0^Ià4 C8m"࡬d%nnRp gPP0 d$B\b9fi?ȉԊob2w."G"2׽AE[G{ =4Fxh07`1 B zܝ#iezjY'TgR}Ʋ䬱\Eܱpͼ\Wt0cgM< Q;XN<|Nx~ 03j!؎c703},clo\5ukNy\+ % _w$ݼi@JbajÔ_$,7ZgX\\zĤ+y@ף] Ϸx~m j&E7Eb0En9D1mh:FPfx%JgUPC@F1u}/Z]wE5/Q}_]Z:Nq5@FWO=FImy Klx ( 皭z#gZʁv`f+ /3bl-CLe-3\> 2\(]e&Zf%tjkJ?}wcݹGH4pۀ6&:@gC@d,$BL"\ux"o0< k1t)0Lo6Z[R:Igd0xqKĪ8gِT0q35n٫/"j `6 0ʑ!r{n5ZF@qGbf  ,.@/)?d,6KGrr0J*:[gy!( 1t= vKZ>~.p.ZBp4:&` ٜL0 #1;fKA/ܺޢƹk pY$=+&4RxZsR _0no(}N)=d5ZF;0jS'NUIDdb\ 1#,2e )Ŏ#jه9iHtC&ծ<X)a=TJ5.Sk ӍM(sY;q`v7ߩ.?Sy @ T5+e_[B+Hz-mu.# (+0WDMsAګ/0]!1޵uQ浯@WΝV >2} :yFS2Jbʩ?> -ODs {ٮ+w$ -3|"'hauvX 1XVF&ㅁҵ'6}Fvhh [5MfW%XL31J ;4l,y6|mwɃ J)hUwN#.oar X~W |Ć%ELEm6QPjdDTFOj; L%|[c}iOTfB`pKF z\}&/w赇ʚlI&&]|Wfd"wKy- d0!39{烐oaRX{.H!;=U,)_rTB5V P\/gTӟFxW#JatsnzB30&@g"Me}Fԕ'١'ȸGd~s)=;25W<3n; ߸Xf:ƍ̴&"pR`̦AF,T3;2*3LϽ| nvOJ3P5g!ᒟgu"2{x>cxߘo>EMmX3N˟KثDYrDPD4` …ݵ #{Z?7323\77uqc%bwc.z] [6;f8Z%c?Th2i /ӌPZU+Vva;yj?b,qS^Rv+1FJK͡w&"B2rꅝZ%qRCp/'Y'*e(#G>>oіMC;^"o8hMJi)fq`yj;JE|`$E'__~_ycx3@oTl^R[XS Դ[dQ՜P3GWCq0 4uo/ S7=jIp/ VnhwNrg^3tFA/ܹaW6B, ^t-S!X2XH J^Vxn<۟&$׸E>Q KFH>V]ώRQm%-?p5E*U5-pG0ȥ1~Wr?ky;Ip{1fV/ eoġPIwQJTM$AQZkq_ts[ls s)"tM[)b۫&E!gPeRR9dg\r#k+s+ٟk=7UԂ`f\eS|Tڌi?S6ݜbY~OMQonKv'2 K=%eH);.OF[SW`YHޱE?WgC3)DxtLrܕ#3a(% .n^v"0G _3_}< !>Npm iGVukg?as>a \Z+;[C@r1}GӀ1)zr#OKy)zݲBɛL\Ma*sO 3sHKpGl ҺXZ/:_~$mxA{͖V&d ypAY󮸙IlGV4Ֆ#[sZÞ%I&tw܋\Ͱ {X15i)~_HUJeo,V`4*0 x3-@Ȥ}hNsGs7#P7 -{Ȩ "^*|di+k>8Vs,<礱=eQ ik芷"W" +܀ø?rРQf Sj]@8LNEv 7?ds*2860):H>g{щR;J kIҽ! >sVk~evXEs`, AN(sURrjq W8B٠wf%2̱; J域 (f!>bs7;[:=UcMv'͆s]S}TxffAFGf3@i@9aGP [%薴G5S- On񟅊xHʈM៝Nc[Tp@D_g6osI,ĺkFE㯈MY-[2~)KqIn9H .gL l=W:sxIpjLZ">nmGZN|HB *`S@eS+P >T6 8a;+q4iō{Vai%r(4 G$#5@ރ[JQ6"67aF0x2qtK5Hg _DCZ V媘<>kO=^:l8z"9zl>vţ/|03xip)}WEPFkPi6md ) wdqX  > ӢH1L da$P7Xy}u# ]||$MY}P}+*ߍفo I?耖cJyvf}ljAΣ45 ;ogDChW#CD^840e(ETqEm!r*X<"K -c)zſK ,&fpcvj=恱[ O'\!T * 1*E$$OA?+øyԫS%2&3!Rg ;{>=`r.=:>{|œ:Yna Ƥ+s(j pg6_kWiU@)z GO v;P<1/jOch`4lȿ¥h kGM9%+:$%wL4\Z*+`M#R^yRϴkbg!LíN`ʙa~fJPӠw_LvdW]5i{ۍ/>SԓsYՙ" wkGw4~qymV%@T%0/=2l ~y4F'_qE D?cqέK 51aS`rpTp{OdaSxe]hwANȔa' 5|6>Cw$ʎ_ )/'zH [a9*j\-RzpT.LW4LXٵAz+x#Pľ;ƂlYp3XL 8<*Z3n?ik^B,'<9ugC,>Ga.q@'N|~5g|Uy ͮ$ˑm(FRںYt+08g,e7h꯳ u.-^i*߂Q8ۗnKٷ4"+~:GAno/1 #EQ~P>jk:L޺z^ms>1Qf-0=xg:]J紣nBAb5*tΎ[`=!cw2.˱YSGs@]n4dY|t^EG(i{G%]^W4TW1?"zGOaג V'Jw( i#@(Qr4o#Euh眨=lH4҇H5K,_} q)X,7aِ](K~!#aS:+ts ! h߹*1P:7 Svh\&  HZQfg%8'@ᡱSnJIvdBM-bsEnSFpҤJ #:[Bb!*QS'g@WC`67 a;%1knFwj+9)p:]ZVmŀaO dzÆtM0YNxЖ < #>ز> woV8uJՌ;|f7inz] dAo% ްMl|E+ JGB]x$^ ; wFP+p> I>0ԩ nh;רFPY . #Bk +vЦjau% D2POTҰEEjⴥX~h ɽ805MחGHHtU:]$rS0ח~K4a@#6DVY;|];Ƴ_E.T*6ŤڮhQnq/}ujqhk(R tGʟXlށ8ٟJҸmꅪ^iUmt0J+Te/SlWsTXAInYFLfסb"#?+ @O̎USw{Ggw-Cy#PNnSk5')(ݽS4F6De$|/t+>Da]{`&Ž.ϚqO$oWGj;33Gc3OxnIY ⫆E,9CT'5`4pæzxXEx{u Ϸ*ΜჴŒp5!s& z~u|;yOaЀ?S>Zrfc"'8i 4)i|E-Bq;'۝m{bZqok%ڳp ܃T PrOk9qZ=b6A "{aoM'POc@{ )H]Kws$M!tOb(A(ؑ~(pȒnkRDK#W~+AK"b |$%&0߹ar@7?t<5ʗ!=EGc(h ;W8*x|2FU6/ $0MW4!oggY Yg< wlϴuJqEr*wDzFjOߡ'6sGREe"}N܃<{ܞFyKbWhX6LP Tİ7p 0KЭ|)h5<.8.j@* ДE8o" >}VoK_y {$0tv&PVY/E㊿UL:F 2,1y9f"^"ÉLͪ2+|1,8-f=?eZv5ݦQ+_ >LжgAVmFlLPPhy!@0Ky ޗQk.L>l`›(\ɩIob!q2ƣ&-Jj%A0$gws Sē>B)RKZĸe?Od-mjݪaRiaS^o-Rf\3Bk/œ uLbi''*l8##BRa2uX}`?C-X{B{{ֆE )S=oEkLb8Z~Sol'Tl WP"VVفq^ON pEr˕k3W]TV͓vxlrG(oEkg\$#F MSwsIV)kLylYRLt EC 2A V ܺHQTÎVl5kV\qh A:WFTUZwK <@o4c, MTdYKqO%褆o ;G$NOH(fHUN@}MZurd4.}qPC6|fj(4]aΚ!.M9n6Ħ`*hΖRAM;x*eL\joPnz}f*;kwG^ NȻы騊HX"Vckҵ)'XV 6ƙ3jeoo>[dBx> 7k CB襬Vc-HfW.mU0ejCb*X!JYI[T."Hnrrc2v*TiB3Wwm[6\?F@N~ ۧ +w9m1fQTmófPwPw#,BCOyjB3ikB*6~58JTǬtfk*ߵߗTE;e&BIrFx*8ӝ{t"JY{K*?(Fyqb=E-$--,p2h;Z^' t8QݰF[i@91! ;gͤ9yYr(U{I.㬒g _X\ֲ*-D +ÎQ;:+X;|" It^&y-cOYXI2:w -Vt8H6`n0^$[h\Uq4N,|: FJ;8`ޭ.bL)Ț5Q~/+A6 haQD/b( Ӓ^g}1>Bc&PrLشUNӨ5ei^FC'b~8{ali' rR*HjY m\67\bq`FBXl1IÄӠ렀pUAølӎgslM R$CZ#Q=pEX T]%i/i;X@؉`.4[ yr giPύK E Zd?Ij;lt%ǻQ*?G@ߌ/z]wT ; !ФҼys(Xk: >/S*X* %^EV6R!Ҫ;z(I~b}Ф<1ʍQt|[BZrH A (#BD8yL B)|m;?Cy=T=U0}4}Ϛޖ #^abѬpEצx c4]҈r/OKy_ o:.kmgZ]tu  0mlʜ`pj ׄ![LζШosUӜn@#@<=NZ+c۠r-(8W%H&mdR{sȈ-]Ԃ9tr]nkˀВ8x(OsdvbD-Ӊ…86Ƞ<KM<WrqqgYYIz8幓\[o;Ic;^xDZ n1ڦmZ=<8I8QFR w3;_Ѳ"L%i e ނ\n/>M):8>d:/%!}|o/B@(.P=EȳO/$"<ЛQ͚Id8N)emyQaaDOВ$y$a$n w?$l% )]W LcW*LBV" P L`QΌLh?*hM2@G 63czgŨ^+2W */%"H%=b.U5ʌ -e^G:c .c哆q_b1Y&cf.AP{"Mf9_7eÄ<8PwS"#"GVd!w>@eOOj˧A#犅o2q9&&h0`K] #pP@iW#qi. bfYΡVRq:,X7CѣЩ( NW_A~[@鴸E)C@zrFG=Ng -.Y0wx'0.ƋH7?ٕ&)_~Ty̻f`UPT/˧>ۻIݶžcτaO< (LEj_lzd9({4€=ݏ8q*~lg_&)#kqy|U|]nljA]b&my9gI .N;H)T /JUPj)6ץKޱKEU@I nZNt\Z0'L='.!=)^2W'qR2'g,ۤH`!OPPJs'խFV,ݛUJj{`pl!M+N!2Kuԏ@- _}WvURL p:;%m}n)26d iO01ȑs\|l.1 jJ!lT1i7*|Be@3 zihsxZ,BTӇ߽rHƗ?o'R$g8Edcv^Ծ9\gˁ& (-a<GՑtFT+PbI(KM K2_pvgvh7f q!W$A;UrQiCDQ<)w[ ~Q *l޵C }dG %4*1fXVESCTɨ QI|Lq9E+J|.zީ++ˇ,K[}X΅sg 0Lj^ݦoSf?{9Xr)Q=ZXkaԞ vҟaD,tX |X֜/Љkw7[;.ܻ0{9OŽPV+)7&bG|QO:Ϧ>d>o1EL&1t"@+rdRzR8PϠ:DmT4RMf ]Pu rbs }zjcPa^}]9B*5*%M0ܫ~FȡQyAO#ϾmCff~.D[}`JybAi.stJ~wo N3%?qM6of8 9)6\Kƍ9~Az^h=z P5A]mvZo.K4Pds1~zP%'Z1}HbV]o_Y4VhImJ)Acߖl?x (G TM1t/]Ǩ{Ti$ GcՃFw_Llٽ 0.Ǚ[z&cr?NDl!۞L*;k/t9q{ObMgNUY_(>|pMVF:cs>M$o27\:{,ߢe]GoM|F)V*Mʀ~`>našb`g@.-@ɗ QIP&(UEDA;{W9ue5p>jO[VB//] ?2}39pF:WytLhsdU-hyORS Тhya1Rq`~Y~hPÞv!"I& V袓RL6[n~R:M2M 8O/LV"o-)`UzX* ?{dA!a7gz,\YFC*=L Q^ъx$yt?G j5_#u@B0iӥ)\+PK{R様9ƌ33aો3MRܛ|5T+Btu |ruRPmC$]̼#~H%]4fʅ`ZLˏu'i "!)=RNz54w!|VerAm | U"'_r+hNovk o'΍T"+i 嫁&wNQ>M*|@zGr:At`f}bH+q?3[(9EIr 7tX |+q?&Տt[h"sqMKt*"~.AѢXH?ɦ\Js`m[Z^sgq+ iDw-1k~SF *"(1ᆎ oLQph^t-~I2 sA%bpFi#[ Xm$6fZNGtD/SڿR}JQ)bte$;(]yJ<KqȉpiOFSThs0#z"Kc2GጞF2v'tac)/%&5ȯ /mg9f8Y u.7}f |)*:wзS='eKttEϹj$gAm[7 ^_x켭c<0h"QB28A|&ǩߔ9>hNʟA3l/CZO2I[q~bCнE'):Į;.U(x|X6Eӣ!bo ]ԘsX_KaE1FX`JUMt(i56+ϦDf^k'U"%4bODÊ_\q } L0dY+T^fnJ Ō"!?aF1 6kl۟h.Of[N)43ju%a `WIjKՅN\.'9}h:Pz8{zwԂz}3o}CѺpNSz< L1]vi=.x 9q뗅& Wl9NF%mF*:UbDd 7lW UQL.}G%#ܽX:`'M(l9)C`Xi}#0+%Xˆ89bMVKdm>ɗD`IXԛ2r6V'E>Nk3L7vٝyЏ:/gZۂg_ w +!ke "d#A[ٱ+gT=5:[ bL>WFp _|t[ 咐PW|U6kmG[rAѴ<Ƀo>8JV̴P׉$6.rZo@FX`t*{R@F!d:EZ `}?v%,籐Lh*ޘnB&JɸN\rp!`!ꝴy jC 뵪M>vxF=8ome6&uC A ֧nj1еxMøS-14u,5.m 4}Y5:9+Y@T_R{dp|eb0`tGQ *- cvEj- )v`'i+L[plٳ=CȘpfinodi ({5>GꡦБ]%~Mf}[+l gz( KJSk'`{VW ኲGi5nx[8]qOSUYUH,jƬr˂¦9ej('(!<̧Tn#1_Y/T2ק]y&mi,H5v^3 @wWJG|9.ˠhSЧY5ނrr_3AWXƐa␴iO뺬6FB[#r3q+ƛ &ǩ؃H2 Ѣ?]SSN~Y>DcļPBY.kS*cb@/ˠ Zu :-'#W8j""=h- >_˘8TM_,¦Sr4WEJÞ+*,[ﮥ@ % GB5KvH۫d+Fm0)_\`rV6GaЖ!ỌTNfTЖ[ԍyEְ%@ ~Bp'nj0;(TJz37 ]AAv[I@aZ| θA2HL7RY>}FA:r G ˸U=Mh*6$OH4ɋj?:rD$[mxL}c|z y@#ƿh,|#GDY(Ht 嫘\|a֚b YXN2JX)V-aw@2mGtGubFUGԆԺWGG>ɱljEK47sW>\`"7IR}-%j3}V3D7]Dn.uRMY6"$*tSWԕA2;?%$9zTp0û–๷`#ܪXFEzy\u X Su՝TN:vD X9yFpn1̯OZQs Q UXɾoLF(/[LZITh˕:QIk7]oijIcmtΓ2\DThmmo6EƵxVQzXVKB_8<׍?ՙĪX̾ `9ZbcNbz1v~NwX Jʩg!M0aL Fp߃"DZIxP-HA9&D(Њ>EXo^x0WSC 2oL2D3dPau`#,7e/y[2xJ#zo (|/C1rV4OG).YFT_71SZ+XbÐ~'lƿ7Pݞ \Y c8ATb%ePg 8YäxqԸp V z2R5hPCgʬA(byja tw}jIvy9V fL׃8)6^H8_6݈TP݀3PY뿭PDqfa&ApH!/ $ SEv˸@:radlo?O6".XRF Y fX?g׸ }?[}aeGUV (*4&. h첲Ц߃ Bl~55i:_t?̪>9C~ʩ̢]2<X{u<)Yp7@}E E!rh++YHKsY ?z&ثB' 2s}ڟQy/g{,tIԹD8 OH L  EuBDXb@=_}wۛeRҮGI5荮:yC[4ҙ b;SPvqa|ڕ>M$ /\sT<7]q%m"І%LQՃ1WZnI͌dK8 <BEMJkM1+k8#c=[D"[tzL݀2 r`*Yc MKNX0ယNuZ}kE76@ڨ.sĝ[,sZ/a~\51LEy9b0ݥࡼl$FmfǘBFj{1y"r5k+ $l{V8 aEr("`!ʜ٦PsUHPrOtMöKq 'FEL/uDWBkҰvvh>cldmpUCb(z ɛ֚ZMU=Wt;冽\!v\Ƽ8N/[.ra̗/!͌F@ CW5?ភ(e^8~4p4?=V+wnb)YjL<_Ի<+@0&g vHY6ew zJ{Y!ޝ E$8[>[5I GL鎥x4+4{#oU»3g,=Mig}\1z߬KJL:?#^]&wRԺby]>mWƙV*'Z0/nm?Vў{9>U!nHۤ3a =7&-Kb(\w%6`Fb}-\+GMy3C:M`hp ?{ÎNapFl]ŴG$>Uq (UJYynzcyWUBX)fg;+DGv~"ߢ&U%v ;AA %O}n)_w/M m|1r1)ɶ3: cPAՍv7Wnt@^v%>sg<ᓊ!o҇$qWM~'""XO BpWF(+ Ȇ!qQb%]Ŷ%\Joم(1V-/jA6R$~b{^ǯn_Z0b$+!RDq~:딆' ̒i *̇V>=[[O{dB$(Apd!`T# ra.0z7,tkK1ڎe(.-}#@TɠKAekV'O ͚@>p%"/ Fج llÝ 0tl0aK[VHaP٥1 K(RJ:jsJ4ЍخSTx`ňZ ȏI >Q7^ZG!@1Yv-'U,5[9#< nKNٵJvbO >PK0>[+uA@tzPsf5G޾ڗ<=?.CM^hX IapT6M74WtFټ<<AU&ejV',k.O\@4K$j僻tN1_gǤe2Uzu&Yz$DP;쳜"c0%P,;8]dD >"V2B/#B G|r'<\jg[^"ݙ4Hǻ[OhP1!eG mL N='yX8vR~S ?Pch˯}_Tq+Fo"qNڵp 7)M~oki 3[=M`0Y{PgW:w0~K%BkI>O#k>U\؂i?W)$ '# &f:/#d@VBv/A,Ύ՗`^] y=#3y6'T05/e/2ke&pΆuJ4 Ĥ&B,C7&rmzFlk^3 ߱:iZۢKdi'j{54erV_yo&7 YR++ IY*bBr)/KGr} 8?Y[p˸+<C>T٭% (bp+LWr e9AL由xڱVc3+sX7l_A-~ O^C:qmܓ DK*U{h"70~2'Lqcz׃O& (Pl7vK$?8AWM^ſ(z^Xg@!^\})][e/> kt})HM诖r+wZdRPD֧(XIPMT0jeYr90Y^Kz)lxf}#U%jb.ƳcMʥ+5Ap90")k)XPk}|Y&NӐ@s „ /Y  T(s&v8U3&P ]#}89 X6[JO?` >B!8 1(qUݱq֛/!?^3 $lTig\cLvI=F{zQSSA<:s|\(atCWp<%: :<$*4&8ݾ9Rh%{ވ/Mz#Wp>/qed{D|!L>*lwMZ[mT񐉹﯁ ]KX.׋4;:q |#^%+g5Unr:-7[S.gbK(KaE~$nd8Q p0=L|C[|i%=9,6@T;ud# xcz$p9*t:$U=S.+r|" uzO`HA!{GLY)\ȇ-9>vEqV}1v_ɛ' g^Hȷޕ-' +XXa׽ݶ6~0*caLlү7GUMs_%b> Jg~,$s_99Q&}JCW0j阭~,$4ڶ`whnH l-%o'qd"8 59J:9pt+I160uWo[YIຒȇ+P.^B(p$_"HĠDj!4X5z >YҖ.G9Y#8'f_ՎsF/Mt3.j4W+W9g##뛹9 YÛ։&vm("a/3VbW"֣'F׿i|^ ?!@>|/OH\&Cur%)WcwB0iW70d}l׍ٳ`x!JL!Aϫ2k+]Ҹ?πS 7/;%3̍%+$D2Uit$-܋~4(E0lenYY tiRXFܚ13m)MTμ}"qnk"D*~K5V@K>9NCm=hPJ r9gf'Ȧ遱yl%UX *³e djA2&5Gs dk]SQ#VR|de A4:tҲ21~mȚF9ig'Gseq5zl3{gC)ہ7%hY Ts0,Gr詡E(M(r cDo9KXZZ1rrwSjgW{'lDCKd>&U7cΗx<jqM yu ηWsOYy]؜>jH֯=X󣹪f\+±փlRUvf 5cۛ2\kvu-@Ҍe-^ Io#7A\ҋ"RZL +?/+ ]R N9]f2iIu :^BT@P3QʵOɥ DZ|HD|[qbcO@ !̈́+}cAF҄bZ2mDMRS /oPNrfO{2/ 8)hXshݾmV+4K?G1mу`YOwt :Ii ?z8gDo3&v+P)`J AJ1Y!(q0g8jv?1;?A.U9} Jʘ9)`a@y4Yţ7Td1z͞,'V}Bq&hitMvT:Gna.STmw4r%rgWk`NkM-џ=76U"L\#x*4g-i<;OgޫS|H+;`)ܺ/{j:$w.@sbo=li[q9ޗ{(` wttkJ135g$e!n.}'E2^MWkޣuhÍv/WH(Wa@!'6f~5Ǐ:_N]uʉ͘HċWKT0 r Ci+Mj^ΠcwBHclDleG[ڄ=>PIHJe@&5ीX9BDW?nj%J,?-6!+WKM#M ayEma g/XCW7,*p5vpyr| #r^\[ցYWN~9+ %*yDYD ]4aۓQQJn lz:h]6/ d-JtQ&Kٮ@^6cq\֦T L'YSu=cuWE='T0ѭenk:Ͼ5_̿S)q"ðTJ,7&_ԁϿfNacg˹O|8gDT򆎧rVǾ ՍTL1ˉ#BtSY..4rNYsE:v Y?ټ^/!5=Sp`·w$<1٨H//[` jKTĎ fiJbͥʗ. a"Ek$ջ=eKq~UVUKLb#s2{0OSrg˜Nq$bȧ]"& D"1Fj@%_HC$D'>h5m uvI_D2f/S4,c*\WErW,lQS޹jgCDϜؔt~h:a>71(<ކ [nm:vvUv'?'<x8Db X-<4" [vt/$WiV͹}b,;6!54&l6"q@[߄Hq ڙy>9,g"4xeHϿ<2=}1~–5_QTjb@)ƈˣ~TX@u/Nz"5z$zRR@<=VjIKDRڱi_\wjZĢrIcn i2 etZlŵikcc7+W9Z$I& )6FaՔ̇AxbYsuAk.YOH : vk@ܔLDzqF5';!+47JV82Vh1 'His!}afS: +|Pj~襂P"jԍ`/c/>ߜo6Xoz=<'Ŵ`a$6'ɣ$,]A9U@dw&@ԍW4*>> 󉭺<1u$kOe֍3Ae%Qz?N6f9 s[0Gհ ,w*VӸ>Zωb`d _qمwekvi&Xp|JȎͤoRV+~dfw@Kj+tVJ L)dfgOK0ŦD0iѠW J\lZ9t-npaoK) 'WJ0]!XJ, YxM& yA!HY&Hwa:VtMN:aSK": ׄ;KJ3TSEL`,h *v"DB.ɤF"3C4*^il7JJZ[$)u Kk>ln*S|'k ve ~csx9m l S{ bC\*~U`ܳ)>9Ji*ŏH㼶?/0VLgl*V'4vŖ .ȓ芽@Fq<2/dW8ݚE0igF5'#g;Y"ckdsښV('-mUCCTlyZB u96tn+~av~;'g?ǐ42mTٙ޽h6zlEZD@ ɕ֟8m۸jp@)c Z|Pzx2L.HqNxW:]K9s* v,Xssr|#fAyٺb&[~׆i:up5^D`pow"|Mb.v"E!ܾ!cNH%ZZ1=YFS ={X3jk4) Je,Ɓ}.vIf7wA%/?8wިQŠNӹYo>Dݤ Z3=AhpÅMFF{HUZz eM@O-.rJQĒX9t8OޫHd7?Ϛ.>{]7LU0DuLl)lנ0-FH4]0x=(=M,2}r) \f0rp~z9'>=g{]lvi}l3كhu !F:41L,M5RB| ,=2X!9:g*絗;a̓\Xzf!gR10%:Smk\eOHf>{(}sYkw7yG&KDê Qn>͙[왘!IsB,q2؇N:oHAƙԨ *2}:SNxv!2<˙ 74a} E!tNK{U]?$Qf0Fĉq\@3Mko}{[7.>ֳT/K"ʠ+sVOik'bKT9J"OC–X_?I.B׍H%y7=2L3R<c*BNcG~nE<(mph@}C;\~eeD>lR԰.s~Ѵi^ ps4H>_K4aP#l^nR,-CGjƞF\:;+9D:yȐ8oiH i; Bmpa1VxCQ#'F3wC3K#ɳ$O7)ecot(0WM1:- t~Ě@6meࡊ½|~Nɱ(2Q==*Bpm'SzCt)3͢i"k ΁׬Tr*f ӶH_buDÍtH/TۘUPϸ%.5SaffZxm8j|~.|> z{[OTk"%C{⊟}=3 >-PrIݦ~9/`5߬G>Ӭ+Yec`;Dֱ׈oA6Qi]zJѾbE_k/P8&`t-m} c/Pob0d( n)Dsri7T 1U7*cclHgXV-t=Bo{vF2_fn 8%GɠJoN5stTŜbū4 ]R)NXd@FO(aM*EFwc') FʤTE*{_~Ob~O[Su&cJ'd,o W=(GeA_:ӶRRzmFkN6J A vHÌT*(kȅ^_&DV,M@ðL7=x 56<TeٷnEE=TI3}8LwZ2hn4)? ^i3)[ylMN1EKΗB~fIq34ىEz +/3*!,O7^KiWUғwkFtԗGiT^8q%2 ^rŀa)wDOMy{7?-6&~fKrv8>{gmAs+H(5GFA`Nl5ٶ3ڔ::" NHy}F w^FiX<|- F́ P\ V9y>/J;:Qlo]_yt 3Ћ4( RFâ3М&*)RkyS32-N{Tpu>o,NFΠD=z4o'HUනy3 94;\d8HԾ]Gk8z_}CުRPLˀMd˦\q_|#Fkyl7̪o&ÍcE]07:.VGD.FXEC<};6j5/<)F&K\ͬ3,~Vux(9x3wr]ԀP6+P2#K)$i5!MŪw Dw$~|VQ S"t3ꢙܷ̈G&P%,r귍A ?͊vF6*+hvVom(417?uOZIg.@\seK?/I'ڧ_">"XeLY$PPٿzJE#}6hSNf_N\l7,f! yev`0{I gbmkIqTYd4'Qm[Cڮ)z4Ae R4 8>X t]=C)@fd`׀z zWSݱ>[75vR[LNO[E8wR,"(8dΝ`sps&!H>  ~8o$x#*Zޡծ4 ^9'w˚=N\1QH}*FR5 lXnk19dإ$bRLސmH5@:l`ǑAnKoZ"=jl' ĕ/܀d?'hxN-M';-vJV˛?oQK sL+%.Ӓ̐^~w./@$ i'6V_)eR5;Κ[i&Lޔ%Q9?ZLT t=-J^EBv5ěyxV,ZZ|`kw MqQpG( NT:'L euUd46KgGi:7z71 @)X4+ *tVr9696Ƽ6!}^+l`v#=w ?>=YNWI e*ы$?1n+xJ<=GiIFxBfǼm0שqA :w[E eARJ7`E_nq֑]|z1vZȪMo_e6V`0DtN5b~?~!0[M48ϳP!){O]p-V 1) %rɋQX *S1f: XPǖeFk<4$KwuO- 57g+eXb6D;Qh,I@wƶNa`՝ß cH{2GBm↨ ,(;K=P1[0i=Y/R,y;H=5GAq]NE|6q;7 ̿ȌN;cۚ(kIo5ޅ }8PSm375҆I8;(T'#JX'\1*IӅ-x2EooXNNqS/=gxȣ\֙$L, 'H¾[ TzE`gኵpR9*a@LD[ې`df@͵,v*03412dK Hs65%tiփ4OxUElOD`*Av+$BZwG#DRrō@t~!6!׳*&-2T ! 5<䙄B0[Ƀ~?&9 Fg q ʘ*S9GW!C$ eձZ~ @ 6@<,>qD/_;0KwjDs8H봤t2B_iQ^lX`6odBZ_7EV5#z)2TDf<q5%B–q*])%֯ (sSnd0Eu_agq(K0%yJ/JOGk;j(>bp`L;4c3ص*a~"14^ͻf.!/zeZ`UI3ߋYBZ!#B].׻:z ^$-l_DžH"d{z*mǤX828t+)a0^9m湣YVr*5'13^b=.Lu*igmW0?e&~m#a+Xʏ)$I \t+k^G#)<$ Sl9CAg(6t؄.euټ tp_2Lg.Q xlܢnqX$#{6+rjONQNR#(aNUCE)^;fClX"f*V1J;n 厯Ժ.t-L[N>$t!j+Ec pmNĀR'.ofpg=R6a7@̛`AD0L\?{,jA؎DkQ^\- yJȻ9dfWL̛N/mSj2kVT :0m ^NR6BzmY4G@s.R)v2g-M?x 1^L[.vʀlNU{k8 {6eznp K<^ͱRpJ_La^p9n9Nޮ|ǎ!yR -5njdZIO[71z}BԮG pF8_Tkswgތ_dåmQ] rE4!Jv-sk+%._F]G Pn臇H҅J@|(<+\MV1>)_EzF7FVZ! ˫~ ^1WȦ}6g v5a4 3:DU/DUF[rW44I s rm%HcpOAؠ9LjJ|%hc=!^_OM!&: Ɨ\1MiK?{߶oYU t;^?H2:ǀa8ߎ=kM`̠~ ":o J$%% 57;yM:9A$ M L1*1뱣ݸI>ej^ahMJŏ8 򢛰cSCgG14& ,uO `{ʫKF`jcшaiStO|mD{l+`uIpGF#p)2C28$%ҩ]r`V\Kͫ$^we&T]Nԝ4q sOm fZ2yL0bC'aB q: g^u'`W$dT.gj{IX!CecaZbz_"4 644 Z[64.cK=ݤ7)ѣF/MЮ 6onI"xAbU*̃IըqY|u9k0gd~I&`pbt$P9,pJn2aj )t%ɝ@(M{ ,!IϺR)mk=s%#ybόҮ(^sR6l9ƚ:~%,ϒ1޺g?uYgS&vt}ǓlQ<!|j.[*=)!Hпma1=Uf@b~k3'?q]S~TWLk*nV_bUm[4IC/c7ut8HC6%s&hPk95|}e% I~<KMsMB+l,9inH"2@I9=Lާ+t@Gei3 ŏ%-,'@Tے ?'@QB0뺲c5oKm dAb3tJ4rpS6֙QϰhYKaUSc7|Pxesk" Ob |/%itEXK:]G\z5.D3F6:P.-nhfW07w|3cU aI:5D&5,!YGB)7gWl@oYqi[eJRL ֞0#g\@;); FQM 4zdcQp7Dzu*9u|Ϟ-.G'ljZd( }%ߚ.@x&ώVY'bǝaRvPCigъYȕaFY }{/]'8V5XYۀRDxm\ <:֍gޖ"t܀XTvu jSۥeV"LIO4ͩp@/5U'Coe{YublB̔+NHȗ &`BTBLÃ?Ű+υto#h$(L r旀80Hpq l%M"p7C)&^Ҝ@}7qh[7ɞLmk^867Μz]޾!S.Of ժgnSM\uƏˢ0.C꟞e(2JTN/ov|D.T#h)AwagO2sݯۻ[הcCf/F0w@별nxe\ 뇣MA8JQaf8_n&ǨY S c!`z*|B,@1B7`jM2/jcLȧ}5ݪu+Gn~pE#8OY "zrodG~ YYZn*N¬N /Bvi+dbAG^Q/Ss dQ3b_>!B:Wkl8/P{2YM 1oW=(k5sIlJ:-%ܗLKdos/vý| y;r )^.] qT*#NZ #A\7(jmf? D^wE{ 1KjW,A),N0jhZ8rD=~76 tdv8heUron]pRVdVb~}:zV&4exiej$$ Zir=,L]ח[HkVAK1xO ^Vg q`]RMR ѴC=%{ G Ӗ|)o'Z:szdJiJ4&l UPjؾB{!uh2iu9ucv)\m9ڭM]7;cƨ]ޮYAje|~[ D:~R{K$]B|sG ?^_z3G)c0k:m7 Σǔ4*M "< ha0g8r[|)|신 X`زGObe:.WR*rS-ZDҗ*Ir O)XawƗJ{V1 G_:LhE#ea=2ݶjِscw2rޗTJ9t=(jQ VHTS%~sagӫ{ѸrU?0mrakyJ1"7mo7-ƆiQ$$v'-[^=r D ZHt:"Kx82D5c*}N[Ik+YZ^~Bh~r =h67#8V*5ءh楀c i7>+ "Vm-VE2PAϏ,K@<\E"d4VC<f 5@CM lv6}P3'h3ۘxl2C$\KMY4_=';d.`( fb&kTV4H(IH 5y*~/>ՈRyioG ;.OIG~tg쏣QAiBI<2s$t(M(Y/S7P;QKP;^ q(ں-e<|+T׎W`D ȱv c~v,er䨏ERDŒsU0RȆw2ΙqӁ_%^Pa\!oޣk, _:A^.@\"zGfK3dp/I6ӳ#kQb_i>IֈFt?:dlu{@yD;vO  x-z0: ]0.d_%NkPfS>̗jϽyxm3yi'Gmë#=3MqM(@E[]mQ"Sng<shK^2ʪn]q{`I^;9Ɯ>6ؾjT|a_1 0EJdd"2~I&lcP&SN(|S沌&`F;A+}J|MQ޺+!A~Py4 K%Un@U0"xc)zGnG;1iĸ_|%kqqzMxZG[TdջW6]72# tOA%H>&H})u{.Y f 3YUz,dwݨ#uP y8I:ri|SO!2e^佹i\oHdLU³HC4(Ps#L$N)aө`[ /fHUTXoh4{888lfx&nk$,f͆/5Q:,}?9`,\W'q|)zG?i{ED HOuk MGq?'Ƙo6+W}O'Amy̠sb]x| gR[ү,OX.6|m2~pN "OHݰ嵢fl hpnNu9 .@c~a&-ir66N} 0$Y2MUٻxj,wVHc6)QS$h\B\͟{MN A5L'=A8<<` a!+ i ^N! g5$x3l/6)j6/3ͼA<~<JOc\espQ[Oe6cßg08{cy&?^d,l,Vfe>{LM}Jʉ}So>1r-kWE631_Mx|j`DS Kӗ/#Ҳ&I LxphiO a4NOP۶n]}vj =Q׈VU;~W3a"Hmm( N~) 穆8f)ypZOz!u 9~[[?; EVr4L1qI/ i! N1R3.h_&o(!m~,@@Sp_DWݭ,wb/A{ g9S ]@1rbF"âɿ otcHU.Ƿ`' D փ+;|z%`P7GHqr7V3bfRtL%ϔ!gs'|#O"5`T oH7ߤu ޻Q<ګ́Kf?* >Cٸ 'o9.pi80{Pk-[H,%j3M]ؚ`Ѭ4 }_JۆS~L5Vqåk=zSMݶB.ȦƏW`ǜ$ fG!\]755(8u5t2Ȇq N|8$[xrUS} 4J@Bs CPHu;D%Ti*7zA E~nj in֕!6ٓwctF" 'Nj>Zh_RN=r?0/|򫗽S_ TՁlP4!:ĢvZF3ބ5[M' uk\={J to)IA^ &{(WlqХ3#@zQ${w[>A=V{ bFB'߬K-x]1iN"9(@r?=CKb^$TFND:cQ y4V-E1J IZ6/IR ~͛(o ҋ"qj|5@?՚ׅh{7|zjaph6|<zD%G3+x}aw/`0*k涉K,yZ5v/iu_!˅qrDqR.k4 P^UCp*TKNKm֒*~TE|ý a8·RJL Ŀ$ f g *V`Tu0S(!~f$H1^XX2B0:,jfQgMC&{͉hN7b#AV' 'uyLL>aY%K5,#;0lT}6!6]m^a6%yRP@wK*)9]y3w^h "s^"u$ o9%{Be׎#vR;pSaVE3tW=~%.Y#C>(:M$_=jLs=ҫ xoYMWayU;vam(uVlj@P,^$6tFU"5M̸,V#= NdsT. &?;#+'O_|Xl(Q.9eɊi"@xAS=~͉m$\.z/i+E[K)[8r0^e& ik'+3+z*J &lʟh-$}֘p֞kǽQ#hX2w܆4㝸rN?&ŃpK?C!4̡Z}ebg ևIJzMX f㷅"kK lW배@.c'k@q-~b>9PwjtiN #UЧQS׮Ā> |GZ+ڵKZa ])i /RCFZou E .8H X0 㩃14~2M|;4nYu@"n/eZd򃛣6o_n"Cq>SlNUĜ ZF1te [Nf^/`ICZUm3@Sr=<.~!jpUUqVg"=uuqjoB 0+e>)w퍬 .96uA'컗}<5t:@XpۜpSov6?pG"huVa\^Q|skt';r\d%7ߙ t=58/r5$lmrf]OA8Zݦ+Fύ>aW-HD΃NHTSU^Å̄iWq}YjK:JÁ\:Sѭ+x>![k1CV6ƇC۩.f>_J^?]Oыjc2Z\AY}P7‰ ~A̐A3>8(0&;J c_!{SnBESt逛qeb)wJsq/A60K^>u3(t-@Hk,}r 6;x_8…:Y3!RY ^3VJȲ[@"+oP9&E4PI.vOP sހtlL˶,qe7¼R8`:4:d7iY+.7o~Ӆea.nW.կ$96'&>-Hy"CZJ&_5%R c4`txtNGB1FOt(*ek CP%mc: B|=& _E{5yBRf} ee'Y5 s\5pq/Qu0$A~GOW/ رn6:*]G0IZ )}L+1mcs~?! EhNa7PZ:nmO;bpªuzmݤ1Eh%۫~!yl!q h3%cM%F' bkE ~*.>xg+i ZZ] /-*{,;cu>gDw>f$f7Bͨ$3힯r3뺩Aܫlb?^B?0^ǰ 2(s$nwx%);ڄDSwm#eң0{aBX5M%*@"\RJ[G9`jf 4!TVKN^Oo7QZvηS\.ԏgo(>/ #Ӕ1EQv!˩E|_|dcR9ʡ^\y$yߢJK$YHϘg}(IGN@nms "[NcoD9Nyy[BVhȤF&l1P:Ω:&tM%l[9E<.Õڝvu }G Ypp 3BvKkyCOq4Cuq*6$W\"L,*r2sg)X 0ǮaZs_j}z7̮=&Jo,K2I[/ALs_T^]7Z{,-$Fq@%:{Awkj*=8X::8$X~ֿx?hi" gD.Y|y&@7Sd.Ϟ(۰la}gڌcM~c8/ڦ¼dz]3p\ +YZ5w.7"Jz1=c-5N^咛~Xl`nhR_ly2S2W,{k״ #]*=|ukCE\ 8؀a?:3:ا+* V.ҝ>d9C^m}y/< m,E}6eh0pF>I9U6\򧭍D+aeBd *@4bbC藼dur'צ;%~4O `{N?GgRcFb ٧ӶT ?fFƙW9ݔ[O=/ƿuSE-{hTx0z2vt;F#/iyhcXo 5nb8]jY=(mYGfXWXmo$Es%sUtxޮY] H@"ju#A8.eeO}"f3&}*N*Ys5pf8gzg]'c&[ lP)HnNXşKBBaI#qv4Y%ꅽ-eLgVo3LW1/ҸtEO0ۚkt';j7nW>g Ia$zt$5Bh}=9wva\Eif1qJԲO`c>d> 2 )&ފ P摐 .Y2SVYWKJdg:V-aUKјwiDklC KXz&~JߕVji&[Cܛ+XM;NEb4T?Ur`VA`ۈZ l6X}'1cTO[C0,o7uEԷ[Gh"P;l jljNo1N3Ɍ@pݎ!G5 .iY!"n}3=4e:ͷ8PAox{PDq$ Qd-$K]]mX{15efΰ7? $tVul}Qr ^.2/So;Qs+Xf uKu4|`%@Q=Sd8D^5Zb 䇶bh2X{UjCz\1408FJف܇rzp=$9̾hv`ʿEAYMC 1J̢!dX: e> cIɝ:f'E$XHHrZ4>rcź.H/xRKD.{Y *W({!xV1ѥ7j8K??A3~p"Cse}`CeaHcɮwS2T& u$VRՊ~f{]IS+ϪY!q1AGg[E*lA_^u>4vFԓ'5 TPvW#jf_Q50};NC*5v̥];=өt= G=H q/a4yxb{iTW~Qj=1!.ѻa;&R60;~Yw@:?t x$$#Q Δp0VBhvH Zw"WFW HuFOH9ْ< ҕKC*ȉ30m5e?m &ܜH׬X=U!g׾b>!,zѷY`Xo0cL@!$8# &`qO[i$c=<.gi23.~=Ui/p+.#Қ 'xzFKoAI͢qp]cH%C%`9~ GY|Nz71?2%AI8Nyrp3~,G =y'"cxP~E۲PN^oiJԍ/]V,AyeG əؙ#6#WA*]u{ώI_-p| 3`EڒW~$';vLDWJnH͙2?K$R18u?o^?NBKb" I[m0)w6 h) 8rF"ܔPQ@meLS<Ŗb^gƴpE XVPfz PzYiNʙ=,"2&Z%MGd5׎,މ?0Z9.dеp2e9;5x 3|A=!/cCxC-Z&3~SհP*DN0&&\rav1U3 9ͭ^`I (]~肼f-T_wQ/Py1޳D\ְ4|D_kbD.`ғW&3"i'Dg?g`r6@.9{F:=\l{%5lHh/Y*d;CD:/6#oFҍj mNfrYh3bđ൭xmSѭ/Cw'v+"&֤nL}<_ &`XJM-G_I Onu ] 몷Q4nnĤ>k744xغNzHV*K0FR-: u!?{|5݄:e*7ZyqA&*-ͤ'h.g|N/ l78SJςyfQ9LfmD"G24F aU&Υ,>sBJ M C _[~s9BADC>S$]Mun]_Ƭ#tUH.t+4Vr]_L\ٯd3z W"]cfG !e md;(@I(6QݜeoׯE`}K+B9Kn˖Az+ZrJ.2=0rꓵ.koM\>` `cjiV;Lƍ,c^==]d;]2֬#f%ח k,[Ub3"쒐|AF-8A:Op:I1w4r#E*$[;͐jk[8Ic ʐ`q+Fs!{F5ASa>TP\Ą^̈R %~\N+@0QM୔'xE"K, ,aH Br;$}ր\LZѕn5}UvؖB hM{Bݻλ]I\\WK\fRz N 5GNP$h,A)8gYɓZZ񏼎im=T4 1Q#RƧFPr}x[3'laս܍*ޡ`qؒFxzNkj3*W|r=C~ ձpiu 6Tyv7K+>qea(`q R-my&j' %*srGchK~ڥs= B[D8M@9ꮝ Y銋٥/K"{#FU Zmt; BVQ!rM6"髨%Zk";CW]Ru٦]\}[>x(z1P䦢y6{ԏJ(Ts=,V@'܆thʧ }Or .EStxψ82*@2:e}^ bT\:,MP%#Q4۩)Om&gpkdvm$CItnCeMrAԠ/F3WO~"J@gTto yqb|T;M"3Ry3qf"*)pl{YIDu0 ¨ۍm"yFI!zvwgcPV֑5q˝,۪˰v\"5|>lkKhQ䶲 Fd#+x|( wy)tB$6˸RFf&A~~^wpD_|v$G .퀿gvSrg2=<\ w=I:[ɕ4ݪѺ.d=.K:s(Sw(M6:;7v`5Fۆ=vN‚ &l*7c (${lsz*}3[- T2ގx߇gYӷOW)cj[׬D`,ŞܩxZ/FYdb E JKC::Eڞo5uq\ mh'u?c cShXיmRKc*3tzd"=6GTY1\=I{7Wf42v\IIWR)70>b un閒V"lv-}=5_ -;_!`wSx߁?o DNxas ٩Z0%-z`>m5gX~sD8R7/oI: WQCfS{'i;+u36{9EbN?2.J@*Ze㖫]'6wj%B#h "ab@A`vͭfg33K] I݉RdT*G$E;:fmg[}+r0puv =gV ^'K3yς;s[+iHWy}En5:lE_ .^hZ@ zn_CnEfM"OֱO{Cߕ ә9e"n͝n6(*sIyd]׵Hc)yN/vL#뇝&d=Fzw:5@EDTkUcjVT7Q\6;2wfg6w~ ZƵ{E!hbԢQI 6&^D+3(IO(sψZ7=Ǥ(aC?6O;pP*\%/XS=î1= d1mXi _yqS~͙qG^*) z">z?9~7%UmݲgP1Q k:2jܨ>lrP% {i6uFl}K; &{ٍ46(ƴxC~EX}$S74ח2-C>R8_ö4+\+##_; НBHu$[ G*4 U _G^ R]tW1~MNw{`j=D:e%jϔI^0c* ݨ l**I|CrGCjχI 3|uKpbfϦ]gr *ق, yuAK.%Ɣ3Cr*x~k KB ANzx>Wjd^&QDa$ْ'0#r^+#zY5'f>A\3T DKdqg.!eFEjNXJ32{]?"ԙE? P Bd5!~ (nI :貕Gpݝ7\9m!yA"_W}rm:nwձ%UC--ʕpSj"x'^IWc1v(vL./l6^?,׋~^lh[|d0$OOiϛ$ރoԶS$TZ=!2tX5V )|5̣Ske0-KV *>xtwĖڟZl,1mW)u)J&Mr2 !jܓ"puP)i|J?AX9~av(vWx氛DudE9N$laOL ɱ\O=M\|ُW[t%w+j\ġRX`ɌF8fIӨs  G^ m яkvX4\G=XZqQ{KsD]Nm.2 w0[JcVS2Xp~.w6U^2'*(V=D[4 (= l5\h?vJ12m=-h߈B򖈳#U_ŧR6!~;bhZ9d)v L{򹱁 $ϋ> }a|mksSV ! Iy./H}%0 NP;pYUXJV ;~90C XVH -qUWw.-3)5u'{o׻adHZSZd[֪Yv(tPhna5xS)<6v9>mk\+X :MY']p'|Sƴ I1kPU Wߑ4[{,ו >[sm.r;́Emgʇ`{rOr@:|W-3KRZj8@_ |535l Jq/ͻqrHQ %fvE5o3!-uBPV@[?M>Tb_%+n8?v~ |[/Cŝd[r`Bڂ`>|tڹy4:gl#9)m$,#CEymש),hla2;rr$ 4™yRɋ7gtB7hְ 43ni3BN'FmbGW{bO;g`'/{c9K7`Nъs{t, U| Ǣ^yƧdLosL f)|wgd[I9SEP uDz0h&$Ԓa~Lmcn"݊ekK.ȣc(Vpn4=+22z|}nk:N'hݞ16P}TH0@CUx`ߪo}Hfet:z~=Ԗۨ@\Ө:h '&)WBU` =B ysq&"f{GWr;4aFteo:x\' eO-Ovylv'EPJjR>V,vΖ (Y'BU`RvdpwyŚu 5{J)9xdEϖ^G&{շg%/Գ1n>Ӌ)yWfu!q6(, w '#Mo]XbftUX6qY5tE䒿2/G5d3in2v` LH"38գ2Z>bŎ*fuL)qy;;Z7{F)?xIXfC#q} _\{4mA'ܓzANvgp7. ķ @@j VߠГ5~0xz˶nzԜNjyc-Pм%0fh8! 7ﻨkUjk5e"-:%f%t4n1 ;S"9T*N4*>m}_γReGs}>MEǗ`鱜)T0*R* Wj/iln|ܤ㛫vonIP`R\JMŋH89N_z%dYGȥ+͞qt4<edO'K4gg6wk4L鏘;[}w 蔆}W:)kX01.h_>ӁWTTri˒w[ϖs;E# e<@he Yy.:Hk*PĀ*!G dO65rY^UPv.` ZwWq9/rhaGoAQ=q!/8XPN4DOnH`狉@nե6I-5N4 Tv6_8wlGnT\3~B2nY 4 '\ʤh#r 8bi[v%v ZP=qb EkiRrJF] ŁZ =ZaYˤ!cH;6Ihn*m0̯h;}脒!bo~,klP&Pei-B2] L|KI@\H!7JcȰBQsulT-0ؔ”'9_qLHP|#ݬ2h} _en6-8"\gWd3WgeCD9t)Ln-Pie\jvzĸ?/HFAئQ} NkCU0kj {MЈrBkD/Ҩv( v='pFgdǤ;F$81P6.OuPg0F'_ ]o:,WXX1vrl B:V<$'we}?u: 5hjC;H%(keHVVI|ȸ/<̪A䓇`?z ǢQn BTHx9ԅoNl MРй6\n@/'{?&%`C5uOJ81Tup0ŇQ]04gXm ᷇i !: NQYt2XXw\4ؒô\u+ߣ(# Y&.:ז3( UCM$J*m{^1g 6c 闋$ R0t>0ru\eCH<=S+kA@U|Jҏ: B4tT Z=;: {`7^˺VBw>2.0ӥSu?\^N?2aÆ ׵Zbhz#e:"v"s铂A^^gyY}yit,‰mO MH&;ʣIIA@|NK,6ڒuk>ga b)'HmdJFaFV#;ۯ!y'p/7=U'n2 W7MOۄ$#r&1^[d|szIC`yAj( !mQו-␜u 8fa,7?bv˺rˠ1uOKxJl1@+ d\Å @ ;tp8Ե\X Ӵsk\*]|`d@(@=e"4Jar1Y3) 9]sa5uW B6Z͉OFirHhN6 b|~;jxװT(ԌvY ~̾c!Y-C{sa:Δ3 K"Ɋeͨ!Y(>6ȼaqHHⲶ:R*thdS=^;By%t/'0 H 扈"z3Tu0QCEkAS+q{.Im(p>r[A.s 4GIB(2m]mjEQa'ɁB&Cbul/􈑢ftcC/`iI(T)wO(WԙsSzʟCFQ9+Bx#yW֩Fh7/ #4 #l-^M@RF bMDaUhu=5!W [Mw:֨5]'@Pd&2F2 ӓmc=Z5n!)h^gL k1l+P.'bw9oňk&$W-V&_~N/dȍbHF|dnǘSmqLzyLbv*)Sd A>*j]C툤+VSώ;5sȫzTRwK3KmkG1Jp-x)LH?!4.F!9Me~ҷvL='+HGZ&^W~0 a{ 8eP2VTBTgrpƴs= ;ْ QC 7i<'] J)J5gb2_s&ȓ;V2+5v7lg#R֙am,;&; iNzڥBgx‡l B<`8 f tc|#amGW"%,h?kt -jݳ=b:jvҋeY]Fpuq]Y[_\X}͠{euhsנsh "DNZEE0V̂] ؑԕ_]}{ rikN-QX+ʑ~#ָEc0A'113|[KAavaL(ӷz-^{48:3"ےQƉ^J]:YMY[q6> $PTW;!j?B l1v}izIH{3I@+RRR`Bq `#Cj'`8A Ho%k>Z$jȼv k@C&Fjт:W-] vf.rYJz IgXqi9T`*w#Q__ 1WUigzϸw6RcpyÚNOR׊`v6e8IÂdto0Nc[ > 3 Edz/Kڦc7 04uZ|JJ-F7  ʃ'ytU2 g { *< %AҎ}{>|$1LF"p->XFy Qe|iUv*M2X<2 ,ZՒXx~\=~up3~ud2&໶&`a,0…e~ `;{N`!"_UO^zFg7>N}gNNZoϨOPGG-5WhE}9P p$[鬿b4ִTfFgW&9GM -' F(4һAގuG Ϙ17=v D=+<@x#eiÏqb֍KW;E0VDUaٝ0 Fq91%ڒ۲^|[9BI(Y FkCv_b{LXzkcM_^㽼GE -I:.<  NUâ-kHo._SZA ^ T5}}ף'`M([~Eg/pf)y{&.Y9)#'T 1lOц#f9\mʲDmŝw6J+|Ұ8Z WտvuϠZL?|87F'O֬+Pğ)k9XruQ##DcldzVΧYk aji¨^nʪ^A5~RRGb!Uȁ>w5^9LS85:> ɕNF9[,SOv\Y2,l3TBU9-e݂Aɣa LMqA+"倆5)O3 c)$^:$Dn'Z^-혹 IKNWyu2)fJtKOe$$?$|^:*QMg:b*FTGi7תWL+ >Y';ٸy@;5+>{HZXU'I\Pi9~*ۓm0A^Y'Pik‘jy2kGsAy Õ(xrR; p[">.[9 8|~䶈G*R?w݉6v2ӳ,Dv*IؠK}q|3N8Yy*MFYul%GuAˀ1-h{NQYRJɄ4 U6/~#\c<~Ҕn ƥGÒR]?oE&6Aw1ndoᵨ?tzC? SS*5UvN-OqdhvT ^Ha3 : 6 #ĵl.|.MDS2 J|TML̗Qh ` D/F,TTLtp;!vZ2kEbeG72n~{m~;AICE[A֦杳Z>`F <cdV l\ήJww?$wl,ƛO6qm2 Sl+'T> ][d3&դy'L}x}3\fCYwSY#!;MeNYr4վ:cl'Ra%jbZnlLckQ ;l!5qv$K”Cώbo.u,: HT8+S.ȱl{=`(Gm[Y{ 8hVMBS+jb/&$z_lb̏b2:Wj] J&dũp3 AXG+35zamq^ڐ.H|Ā̵ ߲W790!2Ȋb;S+m~0=X@xBlzr9Al)ԆX!,9~SJZrDU7|@k~~:qulR,|>0ò칸DFս!+!u*5q xGtn}w| n(BE`Q .mf^IM aMo@9fQJAh͐N^9T"3?DX4jv}1qSl U$tsjx3A k".+OY}?mye {P[ }'< {g blzNjG{{,L&`<#acB߸҈a]`ˆ.z}?Iqt' } '<3^JBդkb-е wIVNj& 9A Dos%,M~P(E|cn hz.q8-k^~w]z(1-PP[YN 2~q=xܽ$X&N>TΞ8jt'vU zw[12(tָOp2ZXDl=<~+UϮM{^""ϻӹ6 ? "=0q9@܊ԇq,pfRMk9l1malr(3R( j}sh# X:G7EbA=Vt>Xp.vAdfIc - TEɄ? rRWikHq[ހxTY#SG5%lLEL)P؂N@סi^F_hME=$*b.RmmëKqKk=(iS4N| Cv+5? GJW19޾e첀7| 'jHQ;%[zmef_Y }lDp?YX@(?4E"iB)jc"R ^[1؉b87E?U\ʘ 08*¿I ^TFzk)|Y!D7+"yO׏/(X\qRfr OTg&Ę &8**Lߍ}W+)W{.J!5Vpں9HCoPZ~řޠ {JUijs~6Y_AXJ 0 `gQrHKY Ku1p䩥4ؼ<\\56%.U Nt:d'mVD{Z5>ǀT:r`ςS,p[glAn1L,dwMWrԐ5H³;=FMl {WC$iE5鞔 _F)az1# Q:;֩RY`j4k ]E+g]2vR=ae~[fSWE۞etVA'-C rD'#S>p5@ubc;}/PajZAW9- `XRoƂ*6Fq2o;YDщ>[K#yǻ7?(vf?ң3۱1W193(]rtRKɸ[݄F%n!Q(u 2L˾9 [ZAw, ddu5?0@l>ёJipZ8M; LJ ^K\卼uǎ7rFJ\S LDԪ *B`xėEsYN#m㭵AK`1=\ZEj/2 N#%Yѓ!"m#zdGפP}L;$-V90H<o 4Ᾱۀ1SS7$@sP2>ľpyY9 #=*b\ҩ+r쾢ddt.]^'8'Ўmڄs -eD+bMqrl8.SvX"~` gp%qdxRV`g[Nzuq}$\-`- u(Shb{uV]Y}c*|[!G8}:~*!QG)qc ~Gg>ju"sjyt5}շ<.)ut/V$B W9b\:@X>Ggpe ,ƾШe5B܃PͿG݃E:l-SbHk%}te3`fOQ!ٚ!MLUN8L%z ǶO#zܼL1 ݥ4K'ʱ8.Hb1GD隼弙,Lꝃ\0 -p T.sU'~EI uʞ8E},/Xwм+#p%Iث1* ۣeQtCN8O}OvU{bE@sڅF@(K/N=T7qpER|ebCX:݅1P:0}b $6ѳ`^զcN${IɍAu=T.TB4r Wex(t,#@ K;y͡{J]"'o,SL%B~u ܍DWF5D7!MdB IPj䨯׶ȝ2$5MA^쿸7'Գ 7z4AmsxlULԕl&f l rxc-{>uwt+(1҄&lMA||wc- cN4uA;Qp$6\5.'Y"?g{/cQ KWDC6;ݛb6Ngm-xKX6x*l&4ǿZXZ`3RQ$.PJԶ3*MojD_6#i- 2Lkpϸ瓚LQ8b1ѩF9)FIf҃)ì9OK]~rJpRl_{'uA;`_I%łx#4.пE)BiFIQ/OE}-iS*Bfv]JqA*O4 * )n|DF?N2>?ioIz'v5~ 79;x|#T4A:3H:PF\ޫcH&cNAYRD7V ~|QV&fp]hȪf2\n7PtS^۫/ꦟ??սq2k?%R($GŻ]O SVuVa[H^>E? i-1@L{ҶIшՀ=d./0,m=_`iGqS GzJ 5Nu=k}FCHxQ΍|5FcJT׆\"<+f" Qړ“ 2QC xx.k^Pc N!TYaþ8[,=Ph*! [ԯbݝ]T#J[Pכ3첓+jn֭뙧ؠdFaTT8w(GR3 7*-~v.¶҇nq yxzs0k{(&L\ t,J ݶgG-rU8<뱬̒T9h~++]ٓ2ZxOlw7"ϾS.(fy:a1!?MJ5;Mu+#Q@y YX͞8.n`RgRr6mEѽ%}O JDQa'I:k(o F@T8 ز#œ!>痹Վ|F?)V7˪N>6"ccbvYn@;[tk/K:'%;v~Ӂv*$׽gcߑ# #kiaO?Mayˋ 2^jn |1hl2pKqװ߫IBV'0 ]]ջZL?n"b)fgWL6{$ӊ0ESQ*o<7Z`\fAy{)…ٗ5rq^Rj}]QPhx']nuP؇OZ,^GXwЗHƇ ۬VV^uljfUŲz$p!0aZYfG6&#dZ p#_CgMB5VRvM8aӛw&Зa%VQ/'Kh}{j=NY歞Ga&$sS'MC&rXXSO`[ 5q- kK ^ :9W @d׏M9@S0 !}"sr+Nl9g@<1M)rGlT 8s=h 9STir9$]ץLi.KiayqAmIsFZ֊ ~۽%/ G~wweidQg/)w a?#&Yish b& >_,%pV*d,UASުCNm/b;ZV3|Tgatl@7rn^={eBe@OIC$l}.$E9ɬ|&s_@QzB wBWGXтq_򀲰Ÿ1wc,2D M13^`)j^nm+X-$:S}"ݣ荩 @ 82g K3]fUe.{bF 6mBT?-P𐸸fIֶBK&}Y_R" gE,(RZ >-{a9ՒԄPxI_¼#wi=zfQ)-H*+TRR%h[w4yL5Ai2JH>/ެWlJe! %>th/4M Q2E:LS30a 0֮u]j?ٰ{!-?ٜ$MV7`R(}O]:υ /$6{&j vp7Nr,y'bǓ\JZZ}jRR^hueOpy8Av@Wd켁r=9C%G@Nhդ=8< ml4VKcG ?kp>فbL5)tpaׯmL2+?%L0x&3ٓ_bQH*ʽ6Ƙ(7|WBā,73!&d WuF.=ٯҶm;1j|>SDiK`=lm ν"jT/x]~4b$F,<^& PQuC(V{k>4j}O1㲛^ $ "Q g5'ZZL]均/ɨ1a]w1J4X vC- X3fHBDY4Tk.OFeVC9xo屣f)"Bwzz>kkd2Sj"n>1b)HM2rH%Yly)_n;﷭Rv#ȅ%`WFhN멋2۝OY (Lw:2@_L ivVR@z[O쾃{}yA _6j7Y~`e`('ahmY{I-t1z?1.R!H,QDށ&mTwiLՊ# Fnb4i0ޏ'CTY\J7؅y*jRa&[vɡ xԍn fm.3͎8R+?z<ˏg]';BWͩ˄n;4x+x8ĨVbLU=Mǒy#1Cm?%%hu 2ڻgK=oΕ ER6<9(3J6K\n9^aQY~ $"PmկMQMQђe9Ukg|x/:T[[J%Ǔeq ݥ&[8pQxRQsќM{`jwO.Ήb.sҢ[Pdo"ղMM+H9 n%Ԭ(bzRv/Kkի?ql B75GכNRԄLU+o'9lP C`y_5+JODJmWr$_>ozty/,1VmUuѱk<,L!,cxYp" C?p x+t5HGx(Yd>Kз-WJ9}`VtiK<Kxma'J46?g>".CEG.|k.@QzXFs9,3 w jqkh&.kio1x?c'5lZgmzs׭Y ~ҠSڨ'K[f#{ Bؽ ?g΍YcT NٿM:P^V0A{eqP8|7.;9VhR$c(肥+1+TS0Awxӆ͐h͹)K ,XGhWCb2M׽=yo0wDži߃DHG "c$DR%T$(OP5gK0{dd~䓚+q-s1PRQ I=wzWLڗDFG P ok5BE8>dK3>V\ |4ANVF_Dx;RNK6~L͖G $ϛїb7~;xDjvwo ,ڵ6ZoE6m4xL5u21-hvD DQst@ў١/h쎑RM`e]n2??zZw('aJږ`/nX$E(O9hCgWӽ%\Nwf)nym|TҁSQ\V+_+dNg7.8LyQh(ǀ1s%6"5Nvjr?c/h¹ c7\K;SqVd2 d݋Z%)_5u;ؾĂirR5O^˻\՜PruJ'lR͉h""ɅX"ŀ;mc:|$r8 ]&"7Q*Iـ:8_qqf f?UӇ629=}(ք[ȀwjFcVpZdy!n{IGe "#ʜ-KspzMs4M<f:˔.Um%׸NEUX-*k {KM8e*QdGw7#G/ {lg[R?jccZH]1F{ K}nH<瓽j@UhQZ)]Hpزq+ɋ}~16@ǸyP DĤsN,BVa9%23vRarG NfZ1gaY2o>BN 伽OVmV EnZdu$0oq~< n(kG۝=s[swv!hka75[n/_-=Vf$IT\\;xF?r"yes)PAu^{7p-}pLC| ]ݫթK,iډK0W&{|q}kX=Sjը#ZxCҪF<4BoB-{E7MWaT^@_4u֛T|x䎷:*'2%j%=THtf$sXP,b%#ۤKʊ>BDT#1 % 0]@Z׆0 $ ;Q-Mi}yC~sTQŎRq7_HqD/Z9;Wۆlk䭙F'j,,5'g6`7F,Qߩ C/&V'A7BU <26$LYş2:6_q.y 8pHbm N]4\EJR /vxWgWgZe*~;@a)ߘa |A3_i]\Mі2 OU8S-V`9D>dieXaKL~Ǯ9?uT8Tr99-%(VqFHCp(nDYEeʟklG,rSxeA ,I5]*Z:VPqdV,MVTa;հfU -Jg%BT‰LA) ʯ$8n&ۘ؊K;_5_$ #WT&x{D`:Wq6/hYt g~鄭}ID{6ߦt7}v E+mM5LU眶گjl!d;g^ mQ&YY,,dZ8/IOLP=:U*Y/1ܙ'&SB\)N>lxC;S9![Qm|rմ8g>Y"_bdǷpiƒu^J^sUQ9g#v g KBĩr\^fcΝ²dz 'Q]@XV9 Hnj\KTLȵ0=O4 aFFP(^F~~]n%u mžFSH GF:=CjJ1VZOh;EQ77Bq|5d嘹ߥZnFɂ) ,#? "#rG[`Qyj։nPtߧІe',\pct\쬾}q'ƹ G#kr!So <* j*$Ldѱv%FĪp43k;Tc䘵nZ\װpbj83F0 XJ\ y=űr-V]s-5jG&eo:m4ԈX>Rq@.Hh[QIW_U ll I7<zA_P+^Pri_(o?:eng;l n{- VgayTz:K'.+\4S$Z >'k$r?D(Tz' o$fQ& NKe!s|Ꙩf߃=ϐ14mpVΦGreǕbKfD j8 yr4:lk av?tXEVc.< Wⴾ<ɣB=RlJl{bhGwMCo`fe+U{& >uԇ&)%:Z;L'k3O!s|K*b8 HH2 bfJo0*;dǭZ5"Arqxl#lIzk(9E}&|GHّ+̇RR]T$n]D-8HTH !·g{vNz%_G\ 9 rv!4WB/cId78^\cX^I }otH[Hd:hq;p[cQuǴdS/l {<:,>Tq=/߭AÚUB dv!B6ꑊJTWmV>]l!S_኱vaN=`y,7x_љı2 zz"v a/,kH}=Z@n0q Yy(zUgIկ|)t^~IUBx-LH^&~(EbSS  zݮE:}Y}e 8sg YUk7%׼aL(^qL`20B?Sғ phY f{TOI*7ږV (۪\"kDy0S?c[2tc PM6]⇉رl0HRNm-F6tBV*6({<{x VTcΒa7yЛ!%ZeyRTRnbόfH's]#GEKPmlܓ?7 a8{PUXh,E/!811A6D(zD t~ׄ9|0WvoSvp&(?:K*m{VpQƸCS3qwa}.(m/2j*vuz]瘑.$1-VCc>Q^J)EEncS%; Z"qs32cS;QGsC:TpT;-ԂL Eo!w(1T"9FzX*g'PE!K-\%uʴ奢k#{aD p}!&<}5ڪ 0OO$&5yQpa9t* ZGǨcaQy+*Tzxd0C oNIc<0AÊr|8i6FXq6Fq%ʀ@ڞ WSP j ˃VLD&J5x\}|:c(U:Р+ ?hl38kL%)yC8թ^PCqVmwXCy|#@,R?_J 65eũK.)f _#w.E"VݮZH@`/!oic:u,yq;ː  *gNO_unljjk>1u߁x!Ȩ KKKiu-1qs !mZ\JYYVe2 X,FMD"Bc,y̢yuWP% $fѴ؎yͻ|,>Vvc2SBMߐj՜f[U )..P\Jx#4Ӷf&B"v4ٜz\mټ s)gJ~ZqȔmٙBEI]F) ]ā_`/(=MtBԇ/m>ec>l<+> -1uW{y#Qĺ){Lҫz"B%_7eU2./s # f7sڗ\&ol~LJR/L< эMm +ψk=hr =On+v>mΙ*Gbp{O=M@}*@C4* MI% H0bk{6l8![>Bjnsrum&n\7sfWw eTB_Lūy.;\*\L)̺ Sʪ(ߤ(XᏢSU![|ҿ$a@㩐_#I6y:Ji܋ܦ 4Z. c XpW%)8xMQ&;Tf38.VSV^?dP`8]v8'.1B3nv4i=sLVHp19QW $(4u5j v i7Mw3=OL[%捵+X;S';\1UHK8 vX[wE˃|Kf"J:tiagk(p[1qUF}q 6,JzջaN K)y-N`ހg'3Q[zrH4 5vNԜU>(#/N$j[$[t}=@$2z䂬Hq8fvyrK>7fŞ$.'w]>؄LXՑeLoo}o| .4yMr!1p:$)R XtۂRcVEKv#gϣ|8.d3\ߌ7QVL,WeVa!T]w׹ْ'`w/3\}UFV,T+J yl`zX d-{v6>}o=b1>9#+ u~ ?`K؍\\68gޗ9" E/++C@C@v%9O^`J󦭌L?+J,بklţāUN(QPΚvĊu DZ`}VWb>vAleT[9Top$I~(0$3]?A{ѠI)0m{JE]ŻτT=Kh̵Fgr%8pNFw8V:[4;&{*5nu2E6}D bTdiW>h_-BmH,)V\H-M@1j8jd; eg؇=H1UI,hPkڙQ +W NQ=6Y p4'aHHV3#rDise(De2AC@>E.8tΙaW:,X\"bpThFʺգ*u+!NUΐ8CXP jiT ds^l/ޕke GNoȈ<[j\s6mTKpO`3:tf2m/tYx="+~9|MNZ@PUL:  3ABdH?Yd )CpVzjO Z9jx~ #|Lr+>8$dֲkJf|ڼF4c^Qf9tG^2j=ۧt.2J޷2֔yXiġ"XA7kTGF ˑ:s/:hia߲`{U j#MQ}Jc!S%oY rX$Z o^}.97?WdN^A3?!?Pr)%4CrCUzS3nW5+v,P%{}#uZ4Ճ!UK圢yLM:I)*OtUHNjYy"=/셭irysFXyԖNф%R?8T:bhKJ㠇ȉw^vx}:hp[@:cudIv #|-3 mKvKל-f:mxʼn}Nm))wA+_6nxpOpn׾!#swN(?Ò\g"^lhǍT"0:ZMrm*AbMˣؽLq+24g!UT(&5/zL"sbz%fN\zRYwek+Ql0SJ3%UD 0>i. FfqM)vx™aӀ;g &ͼL'9?ΜU*+:il6'tvL1Q2}(8F 5Z3OK_W2e :)'eq*dʒNqD m~; c@aPȢN׍Qdd3\X1(􆆩{D@%NqLP/ŸK Bm{R H4^uTXjr03%;7dԳ6ȖE/>,>y:\w&0fP; xX 9O0#. ޭ2(.9#V>3j%ov=H3w8?ym.Ճb/b sj{r(-V1efsNg3״Q^EPeQ(377s|50\6{m` )^#І|%8'ͥ[܇~lPF-srww EJ"~5. 9|եv4NJrQ!j1r]$l]p |j'n )%N!&t]{h Gr.w**wS*#E/f}̞ݰuO`#ЈUlr<&A'Ow势xN3'NdLk1f>D)Ov;_nK{uz""^K=;քD7W@}7R]Ŗ.Rmħ[PIt!qs/۷5>$J|w,4qjz$Cle[DoAfg\ jO/j˴#S]FwģRfV41 (uy t:xouNZ]xtA[3@ɋ43Zf-֨s5樸Ol?|:{F+:"D٥6 N-Nxz:r&dOm_yFՄaDIq}} ;Z v&Sf_䝇6k ߈bThX :F.(z~a$Q=H©v Y9^%h{f5Wm+xvc?=we*@SUwA#wth>D[S4=efGԈ:UZioǔ; EȐv>)e .56 laj_" ur< j݄ahsV2jM8go:a\?ƽfVmq$w,|VELbku0._mQtrgEbG.6ȑq! "_Ta4U чچf.-*`S^Ud<]t{#n)et `ޕU1v.,`(fkI& bI&)+,7@SupI}l?Ғڠ @s(肀KR+XhW攙#ۺ SGdz-$tP1Ȓ=49GUnnr:<2҂)J !Cf4(MYY"$4?wm\jP_6Jm`Oe3XЭsp\Z,sCknaoz͜BtaӼ azݠݷ=]fn/gUˏ-n"Vмmd}SIS c@}xlm׳Ahݶy RCU1J]`yʍիe*. S溝dQx5t4qJv.OeS=m9Eo2PɅ8` r%^ycSo[X7QstLIrO"}i O0'湐s0玐'l>za%,@v]ݵ5d"y5Ir 0)ʻn֪az$yN^|k>grְsiOռ}|Sz֕0k,{Iu;';ʎݲ xR"5}k5`j" ~I/iFdb1(p{0!({rQFxHb\{'%KXQ蚴Sxp܍Qr32~,BC?XcE6>,&XD'*czPZacbdOi]h勌P!b5RDRb7E8x6fxg"Jjѝ5wm#+\ou]2qÿxKaazDfpnVԓ)!;̈́*DcjaRBbQ,ms0&涃Kr]!7K3sѕ2bD۩: x6,CUsO.#βFTCAYgGwU鑵YU(b;KSZ_c,~"$M.o>QX~&Aw]/,_|{Z-wM(oӡLU 8*S_ijϥ*Lr|s[LϘۣSBf%쥽8Ľ~xW׆V>v o Og, {3۬( p$m)GOT'-.Tj#}!d rjMuG1sCŴYgE19Gc>X:Cvt&@Y:L!*S;PQӪ%OiUԭn]-n DC.O2y+ӣgWMNÈR? 8Hxh+Wr&J ş! Vf4}պWz oC- 6cck$2Nʁ:$^kԧjv]g\?X.ѕ "Oz&.Q?7Hn]l;.Spq@ zYG 21+uP܃qJd8SP&}ZWZ#!7Hŵglg7Fkս[t14^ B.% DYF"8޾K;rIl56̙ߎ^^tbTqP,BVC X I C[-() ;ebX5R9Z|*tŞmS=~\ =br:7ʤ02.I)DLJ0X'TLOv+9z]U/w-5񤣴m@yhO@7>O$(.0P$ܨLv?RDn̷xnt6r+葵&]n,umtd mprWJS68]09sCZLZQ\jxz\~RX0k2 Ct♡ 7:W!ё*ήNv4 i]Ð [|Kc3?[!TVv(4vf [Hc!uiuB(iX[ O DhL9J9oAp̣cT%,(냙RLiҫ#IUh_0S[)Q5zC 3h4R,"lCwTh //^!a5?in5~Y]S}t[M<ӗ> M/=]l l$hϭD@8y[fdn5c>q︊gT5I[GU,[^D&Cd,y乌fiad4n,.a#%-2nHr%yC&eSK[HۼݐJ6,35;>]ހiuѥ皘a*{!U t0XTt4it25Þ@mzrp~C_qӳQ_үqxJi[vg(QfRtBH6JrU (GpWîVs6aճl b @3 jѣOf8\6o ϛ<-e$[a}#Fhpo@Cp5~9{k?>CzԈ/_|sIdIraeعZPn) ݜDV7@5%{j z~Jhm-ئwc_'7 '5*̍gZþ<6ᄽ;ûθIC_ /4_jbfq!o7~MXdy5SHcƯ-0?%\xq\ڎ= zdЖ6TPKmI S+αȸ܍\?HX}:KR.%KQr2<66 +YKy9?yFH}]C;zbNM`Ss+ԡYddgRhZӹP Z{S䩻W XM@W 4'TzIć":nfsY~#(j# NRG**d`@D7*Hr3T!(RT݉V$z>4 ]i6n2@%?S$?QUJ LekYȯ;kɵsa8](I{©ճL/Xg$j#mUY<H}yI_@ -þCH6a5QJ\<atOIҩteRd^rc9's48,E>f?d^(eD/x^:7@֕J0HBο~z/ӑu@yI{0hpe)>^nCej`@EIggL1RaQ؝z$-S`v }7 v &ܰIޯA7w*`a'{dķF,\lw[{.=KNwo^m1#ʫi:9=a'vWwN_dP{`l&s3hch^qlW燅m[ 3O6fAE 0t&~%S QJS~уF! e|x0ЎG㍞3 'C-Bi-7㥣߽?ܯaE=OxYEȰy>?ӻ%wu5U !+{E?+-0OAdBK C9U~lrbRʂp<ʛ,$teT;vkĎ *UiґsF:U/ZEhFFmhw #Jj.(S<-otup6rG8CL}PkA>4M(F4ZH+fUH2=j-/s+eRNF(\ղ7e;Ϲu”c>G2mPil+e rgŲc/r=Bbf'Pދ+I6\yV \(5,dUZr*CԔE><3L@MҰ[Qiag6>Q1oKn| !Y4լ5=GFavZ6 i ΂|ΚB(.*xlT9"J `*$ţ2YTJC筮U]0Q}G&ÆcJaK+I~U8n9mǟ 4eS^xjBK"tq5+1@Oir[צ7 r +\|wZH])f)HK-1Y(kV[11wG4Jby]m#3؄" 6ixU[2c.]oӘNeAendzFCb&Zl]`N jEoE 8LuAS@(ke?w!rr1tgVI8k:j +K2>'0f^󉇠ojtSI;@skxTGvE_S&JRw.IT8;Y{MEdaq 12ɷ}aoXhQow6O M oQ͙m׊r!HXӂՓ*axoT15738d LMe/yCQahe3&1j˒S PCQkab+"#"KmJ LN[ѯw$Drms&yUN1LJq(^<:BgÑXfp kW<ۗ`>.5!L{"kAI<\Mm8 $}`: h chq4gWJ@zmeP|W"ynfpCX0{WpB5*lS{DG(!\Vݓ3 e¾~QD帍^Bӧ3mU^c75Ofѳvb޴s"*/Ht/SQ5-bWtE'ڇ| D ewL͂io)sm!*w(Si$@# q9~τ\$*̸*~BWZz7jA#* 2vot0_o"P i0)O̫eˁXBAIRƇ?Ԭ,N|s!s9<>OWU {3$)ݫZ5/yD9d u\Z}|\yaV>6 f/ϻ>e!T0RαTmJ%="}UC`,iLIZž02EÑ Q.(-ίr%kc#(JnbXI2_,A13,/IZxmymht,S}if8Rӕ}+R'ŃZIPvr&_5fAIR*PQr NCPKžl2t(U)V}qmʹjby=G[ G5.B±͆] ۮD@m$-աNO`y}Ip8!Fi-z޴}b\g^nZi92zb ;;ݕ/yL:j{w`p|"Blc JlFqHenY!4)yQD܌@ǣA#E>FU]ݷn-ʮwBƜUSIr2XTzf'H!=߭'(߀C 67%nervKIdH#gW~d+2]QU6_dD\L}csصOgڀ6}pflHb"A|8'|ދ%N`sjf[ſeqAbT!VnDtR2:Uh{\wRu!H:mŮ`^w3Ve]_E2؊폷Y ¥nlaZF7A)6SўN#Weк HbhH]-A-De`h7YJ Qe]á1w_`@mtcWzS,KN3 2K0Nϰ(3'UDt27!Pdx+ i42l[&Tp`y ,|Q!˜q[n Az]yO6urï.OY|]ͅ־DP%L$^4ts Y+mEL?h,$n+IsCӤuAOba΁fn;] `(G$}XuV✾w+R{\mV(nJ %#x4'h2w v^#=ϣή7PB:kdCmy7k@ Zz;i|{T"vCӎ3h怔}KuʪCߖL~m:LgAdi-*6JB++d:t_fE8+v \5C/BR0KL`܉(q&oU٭v_vk~汹J].1erI|g &Bed*RJ<ۀE-6F\(A9oP6+(Nz_&-Ӊ̒h0.vAZI}[!F@evrP]ԌV Jm[/W[kEQ)V#t:tһ5z)/pQnĔfJ~GYK,F v箭u_=ny@2ow_n=eg0\ U@G )&-{І@>۟OG&i@ݑdTsq血a{4ͷZ>J,kOtxǐVzFy؆ي?$_M8ga6`s7j | akdz Cr<71靀B*[ xp],<= r &<85 WHEX7Elpæ(m؞'ʋ,{fr* pLR:Mjn3^N^G1TrT\[em;K {0I; VPӲXԁ])ܠ,f]\]эֈC9ޑ4хwz[ܻ4 v﷼Sѽr%8tyF@`7`GZSkwʙjPd%l o }w!B![oGz̤bܢCafp) i3K˩0Ol6 *|> R#c'՜\CЅg% MZ]4``o/* Uhn(m@ەplH 7"uYFÂHCqր;fT !$8QĘë,ڤ[A2'&'qXK}}SG+^[I{/{oCAݟ D: P-)N&>r!9]+ylP tj=ߧB}6_jx{kժXH%B&պ?>QXM&29#h Nhdj>FΕ3uDz (@?Ta-Eʗ r>~d||u!2e5*j3ui66KA\sGr6g&״>FQ_(%䡍H@oӂlv@f/q 'ygq%VC@*%'/udԬN0G]o8^*,I]ECf~ x UfyWUCn'Κ 4٧N&;8E}uXݝb+om4(ct1nICM@d,+# P'YErH+,WF[wٽN~cڴ$N Vwp1kpkCq׼@av7(Jȼ"kH*B-`UpG)A|Qr5mN]즠h!^{"j?VZ/!l̆ S`#m7ل1K?|\npu_*a5u5}5D~cZ/8R*`w1ULLc oG'7OsGp{u &[#@4`k$bo=< c6]_ QI:x.\q8bExU|U<ѦtZic!?H0 E՟VF~>9kQ/nsn1) dZ'c UH9H}R`v^;!v2nfX7crHJցڗ`Yу= NwC~JE 8\.sqI2taٙǢ3_K✉/=Aټ0Qw%`re_տ*J$2xTԏd\$>>-_YKͤſei"Au%TojQVU!${u(F(1;J{cmW-]4@3ֈJה:~V 5_Ļ]zB(ڜ)ؕov|כ/>D51\/fEВZ8;Eɳ&*o vPu_.i_R$[%;*z٧NM3dCd]4Bàh{N>'Zd?h7FemJAIݭvcu"HՅjUhNQap-̪GdQP'#}DN /qQks8@'u Y:E g{{KkHi{sd(b heogޓ"NӳFNW!DG42M.(gD/NG8wCST_ogm`,]a3ȡ4i,Gi M{նEK\u=v< ѝ*0#(ɦ+Q(OU.{(!6\8> ZdU,-R:^х?7 P$'cPndB+ηJp3E>f_I1St8c 6İ[D+WzCg0.p~?2q9a h&/?%*S#TC:G7;Ag/Š] GfA13S7ҬL}Aw~ ݬ k5bٴ)-ԟes!AF' Mk)6 H l 1,a m^K@iyKFt5D i'N5T-@{FnfAqV7N0DrH_L`6WFبf!_KNsM?5< *AHwy[dk4F5 aWVqW׸0a@2 U@ӾOhdz fb bg[j8Mrf:y Q3w$>9T36KgT'Nm"u8Ym0V7-'\ÕM7X㪽KfՄbU {]~28_4ĦL93F_;բZ/Gv: wV%OYM&?DٴmkvբrGpf-B7yRelxT0vfU j%X(RI@Wa{[#xtE ɂQ%4_LվUu"4rqC!, +; ٖ~ r (J;~@tf ͊T l5ė*ecFI_`OPo&[> ?M$Soy7}QʨC񧥕.\8B%S8H.e7{f-a*~9(񩝄i:vrBR>C0?r$},yiv/=!0CVrD;[l)!U8ƻc:20Ȝo|is\"[ "6/-&=3yC߾$jˀ/!;23x4FI<3E1bDg`b,Y32u/+tOlBҹ"/ *1L xuaVPB=%+0R룞])\o\A x]~7ʀ@'0q(YVg>P< ZMjZs831AjKxW>6gt?3~'iևԚ!┙Wݙȧt!H0^k*zЪ{h.ePTw RVޗ,7`;߾rA_JV,3 >:ySɫjddC5AkR@b+X DB֗ 5'ӏHg L$O$j[۶L-ZZz]-0dIf肥ׄ1yзQg0$y#£x_a;QiTKfxjR=I_n9i™2ƣ,t2&8&!u/5.U+Ÿ 쌓k~??ŭI ^UM7WCR1 ġ`ld]inHxg^oh3KĬk#M$)H0hgp6l/nNt nOiV(TA iuo3F g 5bS'sF}b޵-3=N,nrK,L\q\@Һo~FnwƖ0g~MO' RbD9JheMz.[+- &,>t$!^<87}q+s gٱD3V%M~ kҕiOfafn:9%:(R\ "R:y sp'[F}/r”Hz8d͈p `Iv~.pWG ֳ( ߅s= St8ua>|r!f.WHĞsRQ\k<ݾWY60|TݟNu}dG~2Ā?$q4xֿ/{ yΉk~}IQ@*j!x%Rff9E93. c} On·vzguE86K -=?q΃B@,9UJ@^{F:9R^Z̯w$DPB(xtOZ~" z1x{{NaD :?póXH+qf7(bGaȋAH9s&ˏ 0RM7$C|^fqs)gL U>w>GQP<-grйfj6Ombx-U~JvP,4 VzA7RolrVҠ\uf̲Nn|1x[%O?:ЉMt氂 Cxtz{e`&Eׇ"~鷳+X.q7*plV,@*< 53zhnM =EQCϾ*bp ِH%<Jn,2 ײn~5܃U/@;i2X|ђ,\a1Vô9-T:dfeULz=bɜ%4?jm:ʽkp_ Lcn63kpխ2̬p̘08 kU2 )X-ӿZKP2m,&?{ٽlsm-Eg)sDD%h_B=ՠ~ ړieIkXPJZF2^N-_ɯRIr!?n4v𲈵Z"rK,Uv1[n&'VBȮ,+Z$zgCz[N]7tH5ִG)2_Xz9!VJY CnׁYCy+HCnX)UcR./{Ca- ln`OhFc8-A hN/%DX⃻E(jB|EI#$fzW{;s7?P E Uq> NP}KUnɫO͞Ȼ_y#1sM@2 #XHb/TzgeHhx]]0BCI^+92,F5ɹ*PeXG9X< g}$ Z26[\GUô 3Mq`;(c,RV=ݭ$eF ٿAR[)˞y )caNy (mp3~\*yiZT[sv cSlj*c_g;n@i3E["M ՊBzD[#X")/`s@@Xdp~* |)=) ]V2bA jOD)s s^f*%aM>NhܩtLLxP'(<BZW$odR(nXr1@&%NθoytgIe6c!bqq^+ܱ7a~Z|UH; |7_;qz 8R"zĦ" iMDOݕipQ?^XԾ?=^rnk 2Xq vX:ƣ~RMetNT3Y2ip.K/ _ir%V ~<ɀKp?atxKecP2ao(#_de=555oϷ3Ȯ68{9 D2]!r^^ccRJE2L|y"2(#[`Es7W^,I5F"#!ҭ_CvHq 0.Wovo$1d;zm)ߨgmR'cm| YPgԌW1 ql:yۆą%հ|5)C {h1 jxЂ]\{ўz$ݭ\|3tm4wrbyn=H6ʇUbuk X%&Y(p'1,)M;To! O k^MPK#y>!h-i?>&*zo&Zɡ-naƹ,xY!A$)vR #qrmlu~fZ2&OwGch0)fqFKxcǓ]hIwP{a%NݶlX¦~lo@ ڞPc XPɂ\ PCʶ3"ugFEM]ş[{WޖQWgAQiWoر5ۯ5VU E'q_ě9S*[ _l܊r}Xd#>ʓ&+2'}j[|0+*!h93=CkjFzjDX_T.Q.e՚@*y| i>캴Mjäyx" P=KҠ*4Ԡڳ20Zn 8 a6xy2z;=sV =F#=Y|EzR>}=IȻ$6y?qS_lŹ鑌0rF  fC^< {!iT )9GPm䁛'ѿt'KnDLK+_U6B88j~˾P>3Lt)J}7  L ={Kx0g)g]u{Tk::~έ iͶxRķ?b7:S:n2`=@{$d@iB(b{"CD6Is'ZQ@_pѼ)'!YfL.EĬ.kWjlcc>MQY9+Td?4w< 5N%&l[o`a%`W7Ľu $368HTW;WQ܉?q o4n*v\?[ 5 kEx ؝_8ֳ n/>)^_(Xt~l `ֆrp3WDYdȺ.P8someFz_kwtEUP6A@p*Bs>+t ݣ>w t]@ NPCVE݊LȇSjV"7VP쟢'Fq̝dhe~IE$Aiԯ 3_\i[rBտ`eDZ|@/|noH_ InEm!, #LY;bd[ I?8EE :*M@Dt'm YL+c^vJؗ;*y}Mmzb쮋yx] oq #b'V7TD9+J2 `>a;A?F.+È?X_[QJCO >aRװh @C'4]M̵KrУ]I@Y Q!ꄧv^[[F *\GKJE~md }+SY!.߳u6^NCp,%AM"]Ol-P,YyJU.צ3tjnKgidM~cc݇m>$f^At-Pi8 cAqu~0 ֠N.Ao[^)F{sk(S18R$ge4b7 M4Hz4ɿ|K pƬ ]ZCrBSmi+nK/!@:BUT|IQKEyoF/NVۆp@ͅM ;z1é)CT|(e A$JGw0"9}d;cAZ>*2*9ěX+UHZi#VԂ@hzfKʠڷu;F-`K7jqw < nOWRQաΰIU bنv'2!L)5alTЎ%}Soͬm(t LN%ywLNus8ɔ*u?BE72t,&cZybç͸-b\Gx~@yCxm6mb "/u-%}'#:9HƢ[hFŸ>@֍5K$)q%*\~,K h-R yD0>G.[*NL*u+z䍁k7FE[MǰvhG-o3(Azܳ4\!4ym?݅Yi`f~(2~q$4'44˲UxR '͋ m $kScDssmE:}{0A1NOVHCjFQG,xm/QQiƛ"rñIZ-ن ʭ>2 ~I9ƛ, [@, NⷺG[ ?h{#N:_>Fbvܮ-&M?[pKC۵#(7w6X/UU'f6-h-Ө'_o5ERP w#}26 a:7}?M CDɤ9s)}M3Ӫ#L 4傿 90M@ϼ<m.x05,hWh?J*~V?fe:.s:>颮E76I?G(̪[Nj9_i,ԸfPÏȟt;tx9_e8M?ՁlQ˾ՠQUuf*QttN`wPkl%|b=W ɁV6vI;6rMh"[bZkri@}Զ n.pEmL CZw.77m+m 3g$m>UӗW\ l\T@?R>Jձ v&6pj s!>.@fdR'BIU+:] @; 4"Ti9<3y: u D+6j- 9vX`gW#ay? E2 avi*P6zX_C/`߾~]v Nx=:[$)%7hڊֿ ~띮4S5 fN.hط>J wі&ɕN?8ƫ3 FMaUPx+ ETV>?^??RfMFʥ.1t3'o [rO,nmC1~}}q+sKCzRgvPE:2ᗪ}>R-胚O~]`)jVez}|O@0듑PHO~Nq`[">> ̇r!u3@F;Z ;A2*j@mtYf.'[7ىVq3#JW5~K[!7GbOk*Ɲ.3K^nmG6F+! zGta%{$p2]E+n])e8џCzB?a&"T2D/lv_HL꒤k7yU;_ۏ<ī \~<9Z& ?e2"?Yw=_(?5O:T5tL-lfq ѸZr4"l]Gp^_dzoxvF4gxc(q~dʼn EA39%`m7$4dʀO>( k)aQi@&iinA13^i!Umk/W&lUGm&s'=ל=Bױ%*tj$2O2D>ɐim/ Ȇ _U/VCi!mz Mc3(φ5?HE.k;)Ѝs 6xrn)GU+o^{>gL<ϙ ƐYDu Nx_}S;5Y1A"8#JY2O`C/)nDaz7UFJ35YmFz 1| saP iGpTa l<^Ranc~giFJ=EM׮sHl |i,*q<rmj͌@s^`Kq&E,1+v=WnSGa]vY rch\_.Yǐ t_ₔ(Fc S M]д/.!E=^гnK.+RGRz^_8 9l7rO=@SFճ=6(`fG*! O)ܮlP%=Um,P1A^*pظu`~'7P[TŁ7f?dmo$|U&xv>O$r3_&R8̵cMv̿?k!v4~pEwT-k3] أ݋w^ @y3ImP ;9e7RқEvn! *ɜal.ܗkDđQFZC y5;:+.4}c%W96 mxUJ]7τԃiT֠^ C #ZE]cV˜6KI o4DH"]JVH')FT*_z,!))*4yOp/WX t'8|9\ƧGMڝF,Vy!$Bˆ8N  +nʣ<3pVrH:]wlo0Ѽ>&Fҍ{Zx;b=M{.4}lt_KDv+W1[1AfCúUӟOdߞG = gH-$ `RJ^{̟fE2LYP`?]uDX+>:AS@Ikۙ@¨FNyVJ_1E ›r'oE(p/esl(|W951""1J{c@sM͊HzY 6pX47¯)Tfg֫8^tyRta2"N ]րk#*X:U}/Lb+|tK&r{օ% M$]x v$fb*w; N)S b%O>>oo?\h Gbm XrTiAعL'` q6 GD=ٟū$#le]c `B_{(H4+xD63at4*,4 A',5KDgVh$ǣ3ђ+GP@f,Vm$q Gqg OKäэл)²SPqYFGcgߺ*R'\% S; sFm$HԠbɏ|y?[/15Y PۮĬs&giqK;Z#!|ȯByʔ8ʭOI&;Ґp5EiA+JR[z8Ȕ).Xv {W)5x)y1i+u6+"=d}qDRE.7 Tө:Jt3pJb|kK~lMo}B:&M|qkYV'<ϩ/Lǁ T5|dtMzּ122܄2K!s>*$r<9ȡ"(L_%].mq>yjY(v6$-NyE(m#&5YXuT~ H0[p3жכ}l\ ĉ}S@wSɔǶ燘s+#%cM.2YI I;rS%Fҩ}]l8_[p[0GbH} XjXbFhڨ;& |o)q9!85_ eMBӮX}K~MX*sny $Tꯍa&T?ۗ9x .gXݓNl-wܱ156.!hIff`=s~7Fw6-뙺06o?BuGy_L%ȶJja{6zȈ?v?WTny~OG#DZ9&m`Elzt:6}jTAഇe6P4(Y> # lj'8'?@UcPO9Izcmo+ gbo7od@k~zvOp.4Swzxζ+UiwyK\.*hٶMs5`qZW oϐ o ^txB1*4&!_%a۷8R:Qz._ v^^UKK_k'prH]1o(h(u/GxRVvHDl;o,_>OR'=imM~ J=h[@ǻdBG\>p$>Pstנkls],F.6h:*?jK140D ˝\VP^VFkU&,g"1s%U+ᳲhoO3:6lnJK6](L٠ o@֕&=Gn.]y/5QKhⴣNzԡJCGR1'Pnu-,丅GK宪@:qܧԧ_ jc ce{-6O v9,lƛm>xQdLY8~V ?T^Dń8Ko)FՕwi Mkngt.'k2K^[mya>"&L%eO?v d%=N{o͆%$+pim(S3SM Nu6x|`i v%-z n6A0«h4RĔ䯤?[kwnPFzdER$ zfJ JJJ]a:m3\! zj5_(CK5㱪iu_vLt |6aNSB~]=t'< AB\E)m樐 %lpSJb5ԎzEsQ+|)tvSL^-czZͶ$^QI|^2^|+T1mhWtd][+$9;ٚX`fS6_i噢Tg0[eɋp6pȑI#@GfOf/Zr2GH%XA'ࡿ]2pޅ׉(e V$+|KIR4*hnѴU/_JGЕY¥oֱ=|:)UswJSapuV[2}yiFF?_H)XBn¼UBҠfz:l6>ɷ#OYM~FN]H:sQ-!W#EM022u Nŷn"CRrh^£.Cz_"pyi512 r67s`e2QIE&&[]:>0_"8uOZ9';qpr+Yz}ԁsukҴtJ?m:b9te1XS9/AR 9WG93K)Y N䚏#|m 2zUtV',3YyݗnK p,Vs `,kbnH.pdzoLl$mN>_&CCZbؗ{ IT¢*H]h*,{ꏊ"D÷p|KMKex?BHÅ#Ih(K +*y4LMI-l?~zhhK]T~G;"@FƯt EM!b?VFZh&e*e~<ZxB;\c`.=/JK5X,#P=vV]wXMIFV(p&r5_WQS,clC;˼)ģCD=NjՌ;;A5/.SIg6ԒOL~8, |b,QFLˇ{ܱb4ɵn?놊ths|ibkdV)Ƣ8[ hSP7?JG71L#IF⢁g>b~,8E`Х`_r莲KB! .l'g .%^{&b~B7V6T$^MkOֻ4+GTW -%$ 9#];Tq,Y[(f!xſz yWx.USd~iFᑻ:ZwukU1V!`=C )M1@88$Sh7]%rSMv`Okd}NХخ$&'\ ?x'nԝblqFRP$bUa_x6(#y\QaХ18M?M2_R@8؁'`WWC1-l/YÜ#SL=CIhca#Lghά cQhGf$c&zK/7Q< 'AC foJ#ABtViROV@=\xc6/1mPl@I0YTd|i-o (v/nŝ52 >cH<,LW;rv:)?ql(xHłBćX OzB\Sa3:Bdɰs6:".'e)e!9Of}fL#).m#Y٧c:0XuEE =q`uy&X'b^\C26b#E(QR?Zj`vq^("*-X{'ds GoC_~3 U򳌲Q7ֱ%n,ɏ5,.9͒@f{'G#6as>vBU2o.aޮ!^u/Cv!*}4?7-"d2ø!? Y&kB1#N[5tvfNN$d5tg*RD];,@b-Yo'.h0l$/;/ʪ=Ye N ~6svtwQ̯ͭzqT0Vc"X_$nOdQv |:G޵v.duwG}nNgE]#'&zM<轔%Ê1nSf?%?<~6}Θ+3N!s W[ kņq[2wB W?fp苅1÷cB4v0ŕkd.&JDm+k oN 'E3}˺Q=P @ &xu )-D}8Lׅ⋇3cBċȍfȤæ4zrw92%g_5vH+rN:"cԆY{]% :'߭C-sg&e& T$Y*Wd]5eY/6iʨ-8 )DϛJu€g-=FUZ|CkŹ)~:I/&qYz)Jq7`!-,˂X042v#g Bh--.Lzѹ!#R;gשM.y>)< .9)9iK`T7p<#ӂpNW8iZ[@ߠ!j|R(\ j!sF#8ˆYW0zѓ HY'ޔ_a(:ڔ!:pEpuEwjDC `S2}9V'hfgrưۢJ9:dO*VaY&cVV]WGG}nwTvepsl`P0[AyQ948z5 @\rBj&ăCtJ0 ѻY3d"(Oiɡn膈~]/vpy_`'_ $ǕQXxB;`$&͙lk2 c^r@0v|o:- 5H,lxtؠ o@mAVk5θw<=qZ 6߇rG2w]Q$ϿST4ӈg`=|>am/dkg"_Jb9̱ @av0(`"ݑ;Q d֦*Xw:\Heoi1 䡸-KL^XMݶϤ4gv r43(#eeI3zRNZ666RmTxR,uwXa&FNZk~AUWoDݟ%܋] EOg1Ò{2o w#/zS 3sdMW&t72$;;5*=L$@tٚt>(O*vy0z.# cwU(9t@HC d8l3(jEwrLoR*|W8 L,V;`9adM\l>^<:i - D J)|ܰį JBɏ6-5eϬ;xNi9ԑx1Ǽ~'0F\9SރIfej-4SFhQ)+ESy4!gŝ?p"]݆h컘˨$@^#Ubte終@\ Zj,YRl߿Տ2%$=.ʼnTAג \iq;*kht2WS#KTm;\ZΩu@ .S#sЋ p2h??os'W j)OHE-ZX>ЩoԢY27ځr 6) 2CaYS=;xK| @/x)I]]J`=cPiȞFhLecԩ*)Ytp 4os/Tי/ˑ6$nT:GAO G hy qܢōy~䥼E>?8ܢkQi'G"Gݶ @{261P2+uqygfc I).UO녃)4ݳ!]k>_a%VԷAhxh nuSR|LfgHԱ.B?>tg^f ]gx%#f'*} Pkfq4CLzPޣpu#VϾ%M`'_Y#Sm J(pL8wu892Rsd;XF,6&J)bÁ2jiztMxjW$߿5><*'o,&kq2 ¶)\,昴jG&U&hi _oG{p3a74T\Ha eQRjL+EDf҈6q"<"v[I7&X9o/G+Kih=NI,_ğKxR5`_Voj}|~Cm4X)/+s`FSbD@$ Ctsrk]Xbp5h K0O߿;uV-GI99zfm mc g\he Q7Fܣm$Iq`FjO*s вBX:7%,Iښ6.\KKlψê"@ޝn6_6v yf̃Z!3<wLdmTuqP8/ح]v8{ƽ@_?EZ^_" ۮpш{!t m+Җ[SͳþZ_;"8; 7ObY(ðD)+Ӎ[:.wJMw5{DHa Ee!s{4 weYB!d$z8`6֘pz6ͧ.éSa7]2l)^ccDxt[7lʧRJU5J*4J%.8 (SLE}#nC<'ҷh$/:aTEဍGj,Z$9juaX ZS{R.e!]Mrtb g2V5zqEߦ4~O[D9 㽫 OGԓ!̦dP`)lQ/,L!nRZh*_ٳhaYxqb+ɷYlkr.BlW 6G% "?_0uWj7Qhl{-LpDG7B\HiAJC6UCx" fH̀Amjl zLH40(9Zwj>pݧ|PXj^Y{ޮuSZ\tO熀9MJR.+k#cz,9(D1[kh_iİiF=ݷPS(jQ}YYrÛ2uނ=l2ym[+!;~S|hf6y9T >,hO83>QŊ>A'~ *^ώ%[Pk! 5jr`~L0I}% C[!E؀3lgf&֢x4}sa ^|'JCmwLƗN<|1yߕ2@+ "`QK Юc~8ݩzg>؀ G'}]/B6} cec0Ţ*(H̕];sgd jl^Qhoo=cVu]~T< h &.:hnoϛ`Zqj=n&YhKJ JhbƮ/)^?8#SNdu dE8kfRԏgG0߳$55kuDŽ`i3i#{ DIH,d| PP1-[*>.Ěʘ s(/e$͜&WFʠG2} 1T s,v1\y/jf%88$31:B@ #_~Y>IBOP d9_9xP6Fwxzcч}P"{ 81 n2t&ō@>>p^DS 3>2[F"iM*\c!@6Jg RK"U^bɈ#STJhً:`MpfDU-@=sC!jT QSo]*a#Kr${ՈUF\ 7Tǃ#d͑  K@,&߭š3 9D+?H3O WMz#P"#qm0㺞ڻ%[ ˤ0hyS[|9y6^~|ltZg{s ϮhZ%5gڰDn>ЌE(*BLsUv ^1A>@֊Uu-eDdEdpR&L35)d 1)C/ywF^:OA߷y?]]~KfK KeR_e ttl2N~"d'wkȉ ,G̡ 3C0a0G1wH4߯7UpԳHOkn%Η!y3<}`봀%GAF)5zɴ%Deߙ0,yH 6Gj#MRJYh;Ya!aYU>*{N^%U2߂NfE.ḧAɣ@ɴBatq累LIqy$V4$LS45I9JZ KЙc uՠt|r:mh$l{FE|ZD~q4`}Vxgʣioi℄K8l9- X]r8޹ CT+py7bNX,*$vUNf&xĘ7õm 3 YWC^4zxѦGR'`I?4PMlTRm!"0|S(=k~70-MEz쑇ҋH'aRɴBTY]s>B> b;<u$U[750Wo&LEr#Fߒ C{ɾBzGUfiE%TquI05X.xA` O+I0^c +t]' ېMa7p>PKfP2eHy I׶y1L02R%I+-ZPZSa)!a8 w7c@FnBpH.+72Q\5O8!_5:-^୳ ors% @R8w=7 U՜e"ڦ-#{fLl>̡KJRD`KI -Ucxq@~ȭQJrjGǹΡVZêB2+w)'2ͺdJWs`0az%$5~#6:3 ^+(Fr:!Ļ(ʛ\'FW$~y~"f?_N45 CܣǾvrz޵MWHY7!1dkG$o*)Fʛ3 6c#bH ܝ;NB%B,SJ8ck gV;ŨJ} `II #@/wVdlIaI`;O -77K"h&ٳSL,ǫIm%Ћg_ DDfK;MypbTT`~ڕCW 'x"|[~/;wt 48 |>3$ds$s* }4+kw9KI 2b~@l|+r@qmÁ|hf91ke/ΐ<^n/Ł;>J# 7Mf@f 39zP ̘lLnh mxA_| L5(t1`n\x^ѦVǿ\A*2f[˜21I zfFY4)Lj+w|K^SWڤpי M)MMyKݯ&/=x 1zZZ!y!k iO%}U9t"= oGܦ en 7%.] qYr<rd-Ukd ;EF2ë$sAtq P Vě*E"i˜7t. ըvx C@x`TNg))!(?O̚(%.dUPV XV0rY\Z e0y@ Aް&l_~x:D#]VwA) A"h %3|p^i8?eoz,Tq,}bK^5<ϋo)=f $ɮW rDd+4:޿T]l}+%n3}xN[?*&]: riY=_缾hdei* הM|JSHOI4 !flK9`yw)\FʢJwhfqRZ[U'',֞.aK=ɭEm'A UF{PҬ3*!!68[Oے,QؙSj yu QHpUmf=hAY''x 4V:oN*VL7.*Am*Qz;rwRץv_u^n)Йyyf݅M^{5_~?]HǑcicMæ  'o "{sfa?.8s詆6꽒FKUSY#T`7o.\xfvh]h'+sa檧Zwm#64}Յ,.,cxWRwFXR|ӤLGXdtK|%>/AbDL E 8 >:!R>-ZSn*g8lcfV "cvK,{egXmi\!bp"c'U"k_]I2bZ$g @q\Zu/}if m5JB4h ҅b\+M6\M2y9x a}OUiOk6緳so|!L]sR*]=[ƻv|6;8LkV-&J uf!+RzS lphgT5R;j/>t]Ԡgb/R{CzP؆2#6!Ib*[aK\yfcSa 6q4ȇ a$2 7swSŝ^ ع ݾp N NAS}GFD:';2\Khs N]Nvv߶$\ea^~C\~%%a4j = _=lT]aƜ" ZKwt'M!}h0228 a%FB-7Ny+斋fW~Hu!j7*SYQ 4OD ъL(hәq| Hշ)RGt\"h_o)O&)Ig~ 7M&PDn/)]1c+"!*ߓL IpzSXNVp}@gۡfvp 0U^ "t#@ ̀Px Er7R[Z jWc: 0QUPcWʣ3> +o=AwU ~nc5S,9uc>NLf\̩ ӲSqHy,hXNb}Afnk fs9>-"joitU5imz'6q%t 0$ 1Hc31\XkyOzDzA.ďrn!k&HWm,A{PL-!w8B&8X "Mx׹ucHskDͅK6\1qBM/3XcϓOnn]4PFUiTo1_,1hyk\b1Xwo~!͡VSg1ʽ8W?S|~> ҏV%~W.F m3,ZM (<=[mt9mnj.`8m}͖8MnPO ?&/DG6J;AFݬk ^f:]ta9Dv%UMk&HF\ m7Ġ&BwZ UnlNcԎA(JS6lv# ޜie< A4ڰ}r0~Bib8PFYQT u>߭!E UI%!hRR# pqfILKa'pHo#r~vlƒlUljk@0<aD"ꙏS5c0hV3ٌd-^;ϘyH u ||,S *Hqpk&2ns=' 5Kx-[UMxYy ܚV"6QjDE}@)a&|汄7] :E4/*$Ǻ?(C8sNw^]ougϵz^)8 ٚZ#\n@!h=+1nwTmל-Zy_},K >E؞,5pm-Z頟W+}|B!y 'JJQ7BHIX{o2Fi6~#)d[.,-$[6hrU[vAPmJ˸My& "|E q0_l 331rm>W2t߽8?tڇ/񓞚 m*ĩocgP1mWUPڮ8}_O2QSM?Lr.xNN VM\N;aZn6Z6''׆Z%AsGۻl6.RvCI3T0GDcr *G9%DS,Sr|S>yoj!U )0N~5ʙ-duӌ:PibL!U^bGSHY>~ŸbxDJqăq!YMk!3tg/INԄU`nQ:{殛XA, CtTeiZm K>>{.9&^>gFox8Ҋc/3&8憝 P!/tͤvWPَ' mL=uOH?D"=`HPZhP ^f8"yee("- >@Tlh?Y t0<\cAlyf#NWbK1) dNKlna`g`b+fbnkО ve!/ Ug3OXT@ j[yNt+8 6N Qф/2jum v1&s )ONEv==2er*(C =dr /niYapÛtİֵ 4řyge3mM{XxZ͢7-N=b|[ģn_ IgF✵M7 Z uobž ^L›u4ڳ-VB*USՐOgc(PS`^ mgu#ga*nkp?ftFD;U޷D75pOi(.W`{ >/P9kX#XK|C>%2qw:Ҹ)0Mf$/R녽$=c$E އn$/d8v]h~WۧgϲɀZ7TAѽTǩDjN!H]P҅4`֏chL*&[,ZoF:־*Bghijө|$ŚÐ }Kbo3lz;d|j-dœSkyF9dG! )rӺK(u6)7U_[TY"jU J[F'swwj͌k(3"fKG7I~AU,ё.!ЉCuynvG%Uk)V]Dw'qx׵t7J3Z36OOo^@*yCq}a״@44FJ9τ 9n,[IW `)Sl@ؙOnm"*;9s!mkh7Rݨ+J 8iQ 1 D\f;*{-.qdd'r/xleRD'<k~0Y#ii1cMZ+lLjTކfCHgO趶t$O3'Z@fTs! kpe.W@]EiFhzu=veA߰ghaBP﨩d( J"U)fߛ^J9n;ծH7gh͔IqnYvb:^*7ʓ#-`OgO)J[$>D02h!_J\%rGV[:Dɭz3.AܮbrWGm  813/_" R[ [/pby&Պi[5{oȄk<2H1D{? gޱ `C 9)3)A>P$%˺RMP-i]֗|k[ a< ($F|J%s8]w\ZeTq\Ut,xe_saŸu! ՛p4Q_PN( >^> 2LƈS/M\6yܢ962iBMR衢7BXE:P] (wVE`BM)ʏV`ptġr pv4#R)!a88[Iv[ο}Bt,{<L5 7`)bh̲* B؊(Umv9 :Wɍq՜·fy9_Rq|]ZZ5la{ep/`Bۋܾӟ)E0/kFEJUsr9s3E!^o}{3h4iWt-E~lsW2AZj7U:FcGV 5N[2 D2XO z+C5ՂF@P)A!Pi+o RsyG 8ORp`oK&kAlD1DHkwLr\uӼrOac֡$֐#f*>L%@;~M_ݮ!rI`nT\76(GYX$C3B2^#ӝ2n&;#sȇgΘG<QE2ںpL8 g4K)6!V2XI=yzg 90]x{]]7nooDC2.{f׾ I,vMqUdֶPm =߶'G-J1y%+t:]@r㋡A_Xl' R&\K4`@$9_=>̋۳w\[8GâK[5h쯃)T 9d|ui/܁kKBWfs)b[x~79>."!t!:A'/_6]kH)ijn\?M@|VC?f˕HJ򚾯6P)N?[n.aIPAE+x Kʐ3q=k }yAY4 ٿeSzүe>J% fh1cq{ZPdD݄/sB>&ƍ+DU(Y"᜾'p˚]Rg-!VuO1[{> 7!%+(\@-? ̺/`)3RރEU7[z5uDo"eӷ;Ӱ r`ru:Wl=1Qh-kQH {Dj M=Q_ᬣMQ,B(ɽUpppz 0r=9No(d2zN?^Og C2L3-Vӗ \<2$I'w;EOV_XGz9K*,kvG+E#Ն6s΁:O7>Z9k¿;.)gxTP ;JH r|C[ފRt3b_:ZÓ}=2fXY:PqZnw~3G緪 #n[x{LQZߛOuwS?1AZ]yG5ⲹ##6D}Ɉ.f{.` q#L-*4ЀU #W)4F5wj3:ۇFzbDȸXC^o .; ВU=u8A`Z1Q@K Sqt*a_{i{aH>=p2ẠQ cp}8s"7 7]zD[c '`^7JdJXi+dcRzpy)5G#Kwʲo˵?ofpNzلxvMĢfԧK~S̽415m$oH5Q+foҗO~ˠFy.ОH[?0Xq%*[xsl񼦘HHeg=]vx4{鶴acЬ pL`uRXh+XٚyÎ9/}"MgDN69iߜ=n/{N6yv?x5(U234Sa@m.|_XY<<,.W.owH$xToV* s|l3z:9)r IpYmC7Pel,s5IV|c Pڞ 0emO;E,g 6L3zlkA3[ >*ߑ M 1+fšy{KGg 9)ЃD#L 2L뢺ܕ_' 9d~$>wȑ߳,;5_s[;kK 0iA2GL#uh%z|0?ϏSFv*#Dz V/eÝg+)5ά $ &F`e3"B ?#3Œxc%FHםfrsYn RR!ax-%Q/EUp,đ?S3NVI+ݷ% s%/ȵx`#`=ٍЀ\4q@d,xPQEqcKR#F0F'RnU(宸F|k8_:fc) D*ijq5IP᢭6e޴ */V^sP BY~b/~@ |%D|nqȭJҡ1a?I{?'eYi 柤~2&H¶OWl!F;,s b]TOiތFTFX[<`ȩBͫh#?1EdnKqu1{]:.b[dfkg:5@;g/ȍ(]tVKi&<&I/2*&)"xǧA?!~a|# BGC%#^ո}u9@x!lA-Qo2ftT遯.wZ@ x0 TmǮhLև%!_(^~ѿۊ"69-2!bi8w2ilOW&3!]Q7iJM="aC}kq*<"ݶU,-j5-609 V |TTZ@W[NcWP}nϿ0G6C0Ne4#FeWseaQ q[h 9q=̹:cS C8 {cH}lOlxMѣ?/H z`bJN/P|BNg_ @PvkdF3^/Zr:ilZ16l#E_-󯫹$ruƈ$ ).QdH T)M5bϋ|4JOę:qDky<;}aK^)P߿K4tNDP+kh_eA{ͤN}=)' : "3GfLvf֧[l RFy#打I^3¡c .r| zY\Miҥm.;:;;)H K Ux5ϥdȸNY7e⯠KOQ)g9my%AMBa|k7? ;SiS{Epֹ76 0>uN@Y^%xZm#%>K;<_mF}xr.u]2 BuBΝX/zc\4T>\ <2Bt.R9B_|6Җ(`$Id8,Yg!M x \^$3Yz4~d (X7` 8/FQ^SkJNt]\Qv+3QV4 Ǯ-c@CrB|VXfjm:ni"Txich!>$,N8R-g =`5]\ tfcUb?"\漁3BFON?3PnB'Ǵ^<\Sħ<ɚh["#{5r99{5NsO4scYpE%7z~91(iDIP>daNij(D~fyљc!}ٹfV6٨ /_+`ehrI8?>̇Q#` 8zY!P9_E l: &CUwpWYW2<^ 2sHNm%]ڣ=#wZ-CƨNJrWvO&ܳwjSMj 42i=U' 3 E2n7_^>~W)3s/DG@3gJSWQ.[,QgsbVSOϨjzs=oԨ `R:>#GXE4˳-=L-t$Ä3 xmLqqwce7GW& yO 93ֲ`!۵/ve E E`noP1i`0e 7:vj^g14Z'ֻnxc \3R:<>6 I̥)QgM-Q]"'B=!~5LC&tg-:2ぞTzݲGkVW 'ڟLrrcp1kEcOApx`T#bĤF `IJ|9I<`ā]RI􎸵ͺ.Ic M|sγc96!v}i9nsSrwbԦ֏Z?_Te0T@x$ޕkoЈ~Fz0wٔAcvI%d[\Љr3q82*{T;/YL 'j".c4ü>6NN }GrgqB{MS+~zyџ~R'U5BrXO tV2nOݞy͉$܎'_V9*ᆣ-i+ݿ/o5afR 'غr U߶$]n|:e8K@ZNNܖ#yc'3MײÜicKͣJC'k 8AE`U0.d\󥒷&B { yV8$K`v?5rdG(9fO{(M[_NׁьDZW"h)+a Ψ ƈ'h"JR;ͥSJcJZ;:9uOtԆGz,:-=O;{ǐ9_FTZ(aZh`'2EZ!xO 2pfpIj)14(Wu4D_¯MǩZj+^s0\ rf-i QL6*gcΊa6 =ܡE4=MͰ  1*(Y,H_ 0h Mp]λWRMPOBsQ˝ԩ[B"Lf 49WR$$>n'Fl̐Mկ\&%ǥ.}"sGJ5B'4pJ oɩI+ /{.h`q:sgvw|̈BPR'4Ӹ:%FeBJdܑ_nNʱXq_[ bͅA_ JKM|cN?٥[Ru8bLJt|(#y;QVw2I2ÎJl'EiL̍KK %0e>ӌ!#aXݧ,4w/! AUgfKI6;G2c_9*"\7](BkA],դQ}d6KFzñv*t>˞3p;!̎:9aVܘ8WV33%pt7?nFI@/UY;e0 fgOͦR-ˡJ1rw(h ;e8sI]D;/dݣ4/R>K;Fw:/@ˊY/$ћ(sNL3Aϰ:vsy9Uxje2NqcĘK<ح :uXy3XwD$wx܍ztݑP̌#/xYȁ FROŝMvN|4̴nTY'$OLIfSI6[" M'<)5 `43~pj=IHVjWSt)֟ ӝPS9uF ؤrz +hP,Ҥib`sZ ЩZ6 >ww Ӽl\syW]r Cٮ4,3c[RS[iDx7}>)?"u-I%鵯Iޗigo}R)ld@쳪FӑptVAR"`FRyzβl:/mdw3'C}RGG T)ތaG^ ,4nPBC (Y?"f!N,>P r_0Fn!f,qPu R*QR+瓇fkzKT}c1J)bP& ~Xz`ى X)¯w!8]a2m7i=::(ҿœT{jIXUث xj{84"WL,qx,{GVGHL~~n. ΋Yk!AV7|\axה}nrnwogN uiCQ#-&Y$pŊ2-6]gBa&RK(ոe W3E3HPuR E 1{*_%fR7)R7XCGJ]]%j(rۣ"deGY-4|؜re0#\=XJS?S/Ѷ=!سZx$X ZOA4oxݖu9+^ @y*S~u;2ԜK;e2,"" 9fcd*倂i3Bu/OK z^ye0˵1㕊MWrU:'n rM77RauƆ8^E X|\1dsʸ-rEꨪD:x2UW#uoI-`|\B_St;Lʇ_\'%eD0"D52BdVFu>_t-k׋UTt*>W?J6OU1;<牴K2E506si@F=Z).n2aMG%0Aܪ w(9Fνشһ9Ad,#@B4q},"mS| > TZ>a2mmPb|͕* Xqv!:let+$xyFg~I#ey25ޟWQMϨcԳib(c&8iekfcښBgu譲Oߋ#0a(.PіQ+AP0b'E\3Fo>Ԋ<؁l+TRMDX_ջ , ǨŲd{aU6]V\"r ǝ2T-҄amjk-Wb1q~4+>k Jq3xٷܧ?v>.'woV=H4 XZp2tv{Xr¼Ҟd*F^9jCAB/x:I㫏+Ѝc! h@ i$\lSekcL@Y_ǒbRju4Ў5K{8؆G~A.btڭn]P׮n?OI)|$fN u4Ϫ{50۪;E-RLm^ ʄ4iPSr䫂0Dethb@5q MM8e++1\ ly~]8u/Ҧb{]ϱoR9vqÔ5)aKeڤcMcqg7/\E0Kzv"!Y#hQcXpZRb8Ŀa 8J_ދmJyȖ!Nu~rRn+Y[%ъG萪~y Ă%S*qI!{a3xly T, 6Bd/ஏh֌O?'v.x#3mܾvpݮR+\5f$+\)/=ꎯD]߳cqO>CrE鐌BMLvbu*[,qDhkޅ #G(jMMOk'qo%/O5͞gD+J.ZqtHH/Z~k&u_,d 8=Hy0'vsV0(꧲I @BL緘~-J^|L3(a:0{IR:Gw3P@A\dLr%`0_w}]-{ƣ Q6؛M(ŧ]bag?b G\w^88%3&^ń.A*` gFFbF%h%(t)'[׻cѩỖCoJo4/U;ᒮ[=?V;$DW',eDԾټȹ|m\7q/B- Psgp߽ߪiA+ǠFvlZ8/sNVEk!v b"`g>"ۍnT:g6)>X6gR ˠ0x"~?S])~*UOC&Eec2>; &Ʉ;#;I T9 k{v!y45MJ<>@š̟@j9&11^vM ]-OBę.Zy;ߡvő(ĪY\|w%7ϜS-\P?m㡏)+a+~ I`i3 uFhFHyT; F1?la"'mԇ Ć#79)/ ،g<ۃ -e9$$?'~悼CN ˷{Ӊmb;mWQ QE)%t'ڭT"zlMA]2?=Cލѝa[y=]zD~Ɉ˜ܿp/[=œT-Ł_뼡~2Эt=p$"G|HA4w~.6Z;%e-x2@P l|R:IpxQ*ܧaG@6mQLIpGܮ:JC%u) vFKQyH&qȶ]j9MiAj3aOz~FDIh@Z7**sOsy <2t]ϪKIjײ /4OwR${:| fA3|6!=4}DÄܦٽz&q~Q'l:<./x;A>3@ŌIxmǏd>O' P1o.1uihVvRaNXiZeY $ xpE5V&N0d[F1SE 0>>=n>VZ TFaClM6a7fbM5T;/>IY"ZA?gTZ$I562̡:sJƪEc]hB(>£>?Dֱ@. N0m\~{ 9ta7:MU ERƸ}#?Mij>ÆJ_vNb@ApDss6}0 ot,4c@7M@{:43vDJgG!$iդWݻ#>Xq*Ŋ(Y{ ]V|;8Q;i[Ј!IDұMKf5 kdY'T%HXB8(sOШξeIL1UCN/n"6dzn,eW|"J@ kodi,-R'n68$i>T)6pjLhfE2< s" !Bh x( K%j'] a:|ѼAYaBε|?6: dj7gyWpJGk<3d]®,Ǧ*o$ qrZqv()%T\aV$z~)U)$%F!3##SLa ;SHU#-"*bL"D)}/*/$‹ܗڭLN?t'KWڧu8Gʠef0cE.%5tCj>uhJd6J5L oSS3 W>b$c)3`W,P4 KbYYڛ=brvoBWbMZ;V,Zրι'2JFC}b\eGCD&!l҄ =IPC/V+EkFƠ8Hn˛m "b2~=1'x@CG܄$D8j( ik ܃7p2v/ IELʉ.4huڒ<);{2\;ϲ3 o1Z?5Xw%W ns-l<~pxp /tCu[fA)_c H" eUΉC* ?<O4}"tͰj b(&|* %y3 ,lϴ,߁_j9a[ )߮"k03gm0ΨCYc_ȥ;¹DŽQO8Ap1!רU=>ZPߛ8/0 &Ed~)XWtnj#CAk/;[Bhg3Ee"i*ôbNn<o SOM4Vy8 V+cN~%0!3i8%\$g[[2TُɎeCInTM^(6*[dY-^dzݑ8Z{ޔ?9`ҽ N0bU|2/Y0dmmO B Z5f##P~NZ'c"7yC( B8{\Oh ϫS{:%#jEڥoMf|C @]4s2Yvo{'H:QRE}7u>J.+LSzD6Ds%E_vo 0ˏEM^Q%m$1B |ׅuu S(֊  W{HdSop\ 'Q0ֽ;ӌ Ed9S1Dݷ(o,`T2wR?"FSD6'U(e|/$̪ 轕}"ি7nU8h{ht{ٮ`j/s"]0o#@;? dz^HC]NhpMZz\\'ޢ<"Ʊm$ӥ:8'wJ ~Fe'gG7z$7EѸom(. 杅ߏ Ǿjf|NY݁/J>];EںgYzxPPD,Q5y`OFѹj!$3j/;{r˖&惡H*#qqOB.fh`_Qqbj qOp@=wOv@e%LYې ]w5+}֊УlQQ\Z uq&21]$e\}~K6pR)Od=VO ʍ[!OZ^aѮ,+ӧX,X""'L5ckczT`5. L’AU\ $b! G(YPUʉ`ɋ;YQ$H4H xşvB+,ݛi7D |ρ%d/+\b:o,^"# KKÚ)j jec[#1:O̓ڟ.t #V:T dPX$n3cDJVgP}ֳ'!/~TwYk =S.Oқ LvjxҘ(_ߔ_I}yt(J@2~}oDF/re'g4yTuu7[Z<`UNiPVQ}$`[0 zwxx(DJ~H8*nY ?gFЪ$SD!fZ҆&7Jzˆ$m#%$L1/9Ϣ}r`ܼ^03ʆ( i5b}oFͨPrĸAvjD,B{1z\}JHQS(r5Jv&\[kH -09g-w6<4L܇i9w-*&ݝ|'6 xdD_ (_U=>ڎ0LQ |0Dm8:S(y@e特?(2p F%U Kn㮭jeR_h J'gp%xU렙R'/|i_ KG^Ny>H4'YG1$כ;ºg%y*yGȥʘz\P'Xۦ]YQl()W8TCAAvݙF}15Z/L _Ld6v?zCD+A!tԒCD3e *LNF$^}e#|VC_wyD;mw896kp}FTz,NǣO-H|^3 $W\`|܂/Ŵ- ږDP=;putO͞cm-8SUa,6^˴ZO{ֳņD{LNaķ!B/~F9Vя&Fluý߀] b\GJoV+G#NߙtF9Ǝkg52gL4fTǦa~I*nϞ;2SU!I^6KR( ](Kod&ŏ@?<\AqR$d1WJRf,?c'ZP_XPg;Q`!rS$8SEM7[Uf!L=A->.?S2@32˟&k$,LMV H5X1-X֞(?]@&'j;L2ԑ VȠ"xH+ľ)ęmK"@\(I]x O)\_d 1:B! hGq\?HILx(t QY*'Q`jӆͻjRU,5jݱBcX2o f)XzeFiS$wa <B;wH1'0NJ2dq׹ diqt^IHX;$v8Qy(%1QDah.C3VgAD÷ڤS MnTmo&'; .h7V͇ Gk\)åSz߽<:2P /c=O~&xOX`o%_vhJ5m>NZm Sw}ݚⳣ ]ݖD9&ToKp߼5. =ɻ EyђqjC M'_&gbVq "673lKhֈ ڼ$`6cOȗ_#MmK[LtNR$xC6FPVG5IF: d$ , El5l8g2S;:nlqhRU;0)J%,쪅Bf4I;=8T)}g6KcSv,KzLӁ|@퉟i6g*RMLKgp8>O6up״(T~qѲ'wZML In0 S6Ápu{wwc+Z&=%oB~LvPa]2-R;ča$:/Z[-C*{N%sLNmH_g]ܸA! m3E䥐H6x[/z鷟S,nx|S{z~Ay%(Gv΂ Hל%Q\K^/p%0LR]&UEaҊ31Ǯ:9 ֩Jv|z}b|8,3IO%_wY0"6͸z 3崦۳*&wGg}ӏ~_ 6 ӮWqϔN_ g& Y}Asax2>2>d?#ABwW"M*D!Py5JAMR&ƺk#Wk*bߟ)RAqsrw,>_Mۉw_i.#h<_Tآ72x򼵩?n=^`1jxa ,w&,ggYKRj}pٖlœQ#wWq;+vĖQ\PZop@ :Lb=`V,Մo@͖d"!@j%/ٸF4GpdINJ{O.@ȵôi?MӞ̓AE)Tg@)\6)ѻNmךo\M|Ed'}9G^<כwt 1sucx4D >c@D]>BdkLE2.VY*:M[U`含g)Ƴ:C*1֕[X |n_aqSR0̺sukr0H=C}T,Ba} %Ol$V F%SƎj"$ tiY@y'ْٖ' ?#'vf ˆ2>n|邥 6;#:uo̔ 纒,"}Oh@ #Nm8< Jł80!,Nhh"Ŗ1^mkQY&ч!XK :lwvRեiyu@[Ĝŧ0)l}ߺ"%8܍@T0{b\2ҍqKzbqfjA˶S ^_D:e%&qQ1(qIAG|M !`ҏ-&eQ3<`?FBzr=]eg "dףxeUf?aB7°”B+œi3 q qnG)h}l_Rz'3m"pPfEխ0h8kiO!XUs%UЫ=(<;c2zƐvdc~s\uq8~3'w/U4q MU*#ֶ*}2(W_Ԝǿtfhy͙hrCKY<)CHƇ8l0n-CGӫ9܋cfN;6b2"a\a FgdmgXhRІ!Pe0>Tȿ5v|" kCH_lyQ96U>%c}{,c|T9>!ƫɏ3|߁Ύ{sJ[O˃"VvvLLׇ4ȧ}$N4auLg|O}&$ZMJzVOZK>?ٻ9ǔmf@9UW@Ν48L? %?Z s;2 ywLH:iKh;H؏Kq2Qv[-> t 9t}r6s25}YQmp~_[*SПr0*,H'a1DN0m`]X[Θ: z40bK6q! ntrٮqz',s/ Rۻ1K#4 \k1J ~^ Ɖ"k1:S;%d3B&ngWMWbB՝ JZkDp߂=rv5Yʽ4:lW'<"~&IZJBXjajr-zL1㒛?ƍkx|5SҔ!{&ۂMжy`Ź9$ RNND0 M\>r4Dž21_ ӀiàшiZ4գa"Oc6DXqzE(2ۣ[Vq4Xulze|$0q~,K]OgZQh@k(p1t3h28g%jffը~:p[Hk1d]%SOjdtUvx`7Q9dU490y$^/.ZY1mŢVǫfPr<90IPD]2'C(*:idNQnh>|Ƭԏ"wku.&ȩGϜ8YF5x:Q>:@EXI.̪ F`Nʷ`g*=Fk?v ݄QF}X=32fVPdYhpdZyVPU}OƂvvervYs#HdiC4yZ$q5Ve\bӒtn`ȨUL,3 x _껲`wV;p婏rK-}hNw\3I cNͿsl_hohZH4I_O ٻ$e݇ #BGRijj?oC`|͜VCפ gà4mC7B0w,uTGV#Jq ܛ5"R㛗iG*ep3}Sqޖiw;ȉ- ^P{\Cdw0X`t2sFd47sLjڑM5~q{q(xTUb#裷GQ׉u=% !zJ@ZٟtkݗR@^^+ؙvYC`+}`T˓s4F3Ƅ[;ٕhrYQDnٰՈ^Tg0e7/ˣQ;hg_nht%vy;1u-?oF& YY#u jdo Tbc #A wqW.+Na=+Ȥ`e&O`6?^W6I]oT5#<1@u(gW_^FF(+ ݽJYƌy>Sɣ'{U.7]^*KQ֞du3\ @yL& IfHFyOŘU4H3$l\=$v9$}"{ xAyHh5dxD7_ޭܩJe s;uBO]:nE$V`?^%:i Z%/}6>FF?[1qRF )E9dĤ񷃒ѽ6R/rVrf͢MՓ;MG7e*ſ^ 'xN+llq^eHodn+x0c m"n tA%C`H49Ĕ_ Glg+X@+}ͰO E^g/̐3;E2Q+H!CdPE1GA8O:%TfH7qgW_lYZq fE:'V+*dj!`=bC eV䟊_q:8,-DxF*듽7-t6v/PHRBoQ Z_C9'sbK'd/PUlUѲ>w2|岽 LGk$a4Ɂm$BB0:Vy6W/Kk%R+GAm 8+wf5Gtx :wxMW*Q,Mq swď\#Ԗk\)Rz(SSn9|v/5 Q_4Ci2g+DA]LRg<@:QG5 9ީVɼwwx jYmf"W^Zl&d_YɝX-ľ+sQ8S[adHT>^^wG[96f$s2+)i{o&ܻ$Z$A++=֩FquՐycFhn0n?V)RjHu o=51=Z!;vuk4ڊ{Ѓt1Pbf̟;oge%[<9%6 o`Hѽ#C`e_bĉr23$z:(|r%9`.Qhhnu5#}3Bj1Kqt^P~n,)[~7ͷw.ٽ^/۬ 1LLhl`,=^Il(k& u$Ήܚ7،/S"Oi\ `9F뇆b2G278\qv ›U|31 Iվ_R֓*bj %^rLSr)p΁>pW+p[Rl)5=/\p:=XW X c}ȞucjOfRk"4ꪁAчT8ۑ/lێ&}h;_LƵ8]kc0G%E/+wG_eJE!+Aˢph)(=  it#!1#|S1KfW| mJ8¸#Ɨ^V_D4*}B-Id\oѭQ]S%q#5ڴBJSqT l&` ^{Dʲ%>Mf֐@V*YBZEOhXYȊ>Xi)ߚi{+NdVt-c$p=ECݕ9x"l/Hbr,'|It S@WiI7[ ЕIjqrYn8#vp6_ov:z:5u+%7V ILZDMj!oS \: %QW<]n#-d-gSR1=n%il<ؼ41:=l>v߷5#B1_N.k.fICs4^=/?_jErfsplk<+ S$t4-/~`xQG/9~C0.DDYar;uGF27ygXXfUmX9ND9^G!DDBDbU 1ru/xCF}aؑI?d˩dAgRD罂ܫ j#P¾PNX}ֱgR!@3n Ň66y ֚6 z]D4rՎw wx82fYJ2߼9k[Ú4Jqʋ rEG~:*0xkk^~\FkեNH;9>Uט'@JK )A64kp`I& /.9K;Ɠm=h3aOnpr? G2s#QOa`o,5Ijwi*LsoHWȥ3hi?{V`z]ZzMw}w6r^ \ 5%;i5mr F׈'1[S #{t-͑:՛Ya_j/(,I;SĭMmM'F8cfߡnh.)g[nD護9[,:o_ hn\ç{_Q͉ilŠy<-0l_gi}P! Ѭu+\$,as傰\|6WmI[og Д(!ݎa|^l ufSyEPm8*b wf="Aָ- oG4ܥjNqd:a#0&ϺdʃuǎS}pl-d'=yX [?Zpst7mxU$i6ej\n@/pKP-ux<қE]T`:,gԿWf08;Sdeo7)|d$,?|Uڃ+׃H73z@>96(Б S=AvqZK8'vl*G@oxzO׬HwV{8W~!yw~. ] FMoW +K, z5Yu(MW(Xk#@o~j#-k+sƬ q.dnt8G}R31?'d>>~!_Gh\%t4 K-,\@UyD' SOś7K;i?7IΎ4yRj> @8)AC%#ggi>9RH}L񻕓VBF%X@GͣFceonrŒ2\ؒwco6b5NwC9RȮ-k/aun*PnڦAge\ߛyVnĻ~c̗9F}m](Hc X5ai}ɰc.HPRJ>3RiZ.~s@j._20UUq_\+.4qӎ>%_DcʌjU6>{44ǤTH"'̂n…I]Xگoaz9BxHXj,VW$㡛 wp;9+ygӟz j9CȢ!N3 }2<=/0LDf&YδvR4c-$n9£99{ ƫ{N2ф19ݚsf+ JMbfu!ь} } ;!G |ih)Kd_( LYs |R?b~܁9Xoh,Bx)hJ'vYv#p{N~c ){r:$Ҹ7Q&߰sTu$sf o&S}k@B_ $zCbqe5k@płx{("=tݭy{3]>`㑅mJc}qwZM>+l;{gߊw"b.@Vm:orT (~P>* گ0fvzhkIw\:>[t7/>Wc^^1ڒ.ӆaʘ{x.0ߐ}Y4l Qʋ&wH 8=dg{ 5  9⾪'e5? tvյO +nSlPT 3#}qMD 97wQDlE`fTt& w sac1HX< ):$p79 *A7mѲiy$1CrsE- n>^V,F U91)pIO_e vK-Y”X9ד(kn"YVL= 3̿ jGϔ OH-YvEyJ42px@[bf:#`175F7y]H髩5 ٩/ҊXhs[7IiB‡撮J?@$^z_LOm 0;Wt9k9Ѽ)QK ,Lڬ0>y(CT/NŘ$gb@ϵ"q͘:4a;-_GlR/W7=&tmP.3>wX}Mh<k}b G#1X`N1  ~t q=/^ZbW=R wrAXVWNLIaN`E n3vsF#!U j A7AI0YiϻU.O+BBB/1oJ9*@'صTͳR͋4]}.;! a.%6'yN DVߣOdl"N6Y \14$'a>Ȯ,( "3W޴;l%5iWw8TIY:%Cj:?3XFmwGN8MyZLZ2 gǯJ EvY;m(^Msn+F躢ΠA"I*Sb@1\'9'{4GB L`?HnǼ.}UtX4() KawBe:%Ih?;*NZ0e0@n-mw!R*Pdrq=,@p\Syw͏ vASeX|RTʩ鳎a>]$*,P%\K',0bkD=ҧ):Ž7 Cꥵ3-~iy+*4p?E%׏e:9|cPY(ˊߏL*3z#Ɠ&yGu" @rjxm-J+RfaaE?IjhL6Ev?*8ꋇ;\(]BF5' U^tϭِV1=~qoS{-_$LGK6wRᖼIgSk20l).xOUo6%]c7~Y* gV׹ggg뇕rooΈtǯ<=MD[t%0T`\ 3.x4lzXXkרa|!j: MQf)eOg{0g19VBC /E~rLFKZΈEsͬ3G)paE((D,24fն"lIK8]KiVE2 ߃ VNP`_.)i: 6y7֣T )q-@n&W~P{EPBlㅄhn7cW~|Z ] coc3[l ){$VG[RkXD68xZnE,A||zu$!T"Z}JS:o5R5=1J[: o$QBozxKmBܙ>O ň,">H},hT]`7 ^ FÂ.g.o0÷g@ hI^,?5BtBu+JaA٬C[Háq;õKDGWK沾Ncʈ*3ʖ/㚙5Y7j\ y=] /! /'EFN߉n+S[l 湓I[J"FKŻ亰GhytF% Agv@~+^_̖2шJC،nງcCs <֟ضp ADىpe)7ƖG1-o;;)ۅz(b>LqaίW1Z"Ai(;ȈA/ѯj-U^H€e~,^z$-аJ.Pb Lݜ *Q8Q^ 5j"Km ٫F%_+ "~t"ބʀ[ ]7ҺMU۷T8fOF~cAPI-Do&֖S" iFuQOi:: B!{4 8EtꢓOkC [}˕ޒFh Nᝆ; X S+ׁE#]wmXPgԏclC>BA=r JD2> I^t.[FJQuI\JHÆAweL)5^iRy&W%eI;tpKy|f[- p -= O(!3FP3g6sgh7~Qn%8-'Wڢm7wQ[3h'=IFxޣQNl =9{[kgjW(L!My$p"×%׳nn Z@+}Î\^tIFb%0jpM*6#Te4iM}Q[f؞Kf# XuOoc. 3cXY㰁8wbuYjT樘|k"ojq27($!Y/}OEykr$?D%vw?Y]yniQnmԠ&aB8d:|~ȭiʚAQé Q1rD@mH\%A*V9b]niԔsbo5rϚe ZZ'k[ vw2?Gh_)"džN2_7, O#nSp淡vEuQ*oYN¿&[`aZ5*  hI[?4ZAnD}bL2+wFo\H@x<ܯYŏ\y fqGIOqY,*v͌[L2j*,DDv@: F 0jAمXV짵ٛ n'>br}i$/eٷ"E$[¨\R)zQoL]5x/UO1BK+wߖN; NpEWl, `4JV@J 'y냆t>V'xp*倀"JjW4 $9nK=Es05o}.fۗ!vCO7 <d",/?]dO.g^җ&^6Gi!7UװVbG|օ%H FX&u~x 98OKX]e Hj1<ѵY5l4/k@ht |p>'Jq@?}C֭-r2)} \"UDO= 6Bfٸ|RE$tєDB 3@)cx^S# B.H(,ZIȴۡ7oV&\}9@ΖD!pك:q)F@ 68zŽAMo#EܾΚk\SOs@Kp+ sTB5P!5Eϊz)&c#*F ngL[!Pl/++$B)!ۓKOyrnAgUX?=_F/J!Bzz5n+EI8oS\aHu׺et1D|/ksp~ְ`z\',nCW ;OL坡!Qߤ:΀;R[OJu; % m1>F>GҚ#q? `=Q2}YEcJ/7䘰4VF*6C~QBA^`l[-g) #|MJl TU"CZH.<ׄ{dR8G8h=zT֨edD(WEw:n~ok(C>Is.G)*dYcE*m}Aˎ;Rr)]˾7 $2_n;xC2!/xIJ巆 T V'qo I ]NmSfԓ=㐍c#@Ǵ4!>:/Z WݚpJHW#Ol.H4'z11f[tլ:kXv%nӓ#9]%ޅ?M*$MuK՞@9JaTxeh'=K%ye w t4dp$(FIBG?تhI28He'l8tIUO|&oikpiRc8j.!^$_]Bi#CQ h2QͦF~\4a2HD7[bn']c" V$.@4WGoh .:.dP?2~g"R?dB9AC$<(yYLf(]J#LEalh =f$!d]7v*mg}Xe&3үt*,`ht]v{i%)H"\1<Z!s!CYLDqγ~S>%Kuj %P4 Ɵ$w 5{`kJg$76pX=c=i@]_ݖfxAE׉jU#q/p&BXN2?`de)2HHu}i:JfgO%Hc&^h>`B3:eL;+aHք"?SV0R 2^D=}e_;>{uOrإH+U!"BÌ,Fנorpamtj"+d۰s)M<Ϟ\fE? dU)_R3@o]\]򟗔I [uq˽W|`ESLU7ә4#g$GMY2#ne@5UpU݇h;~E=u^,cL%D*c=SB7n^=\mqqI@!F3Z`*<2P9~Ga燏t}3 fUWr~ (& {{&)$7GR6ZGgOfg0>2;dfw|\֘4E Dpt@N31_|Ѹ DN;F[Dו/TD1yYZ\Փ &yJ~p`SPzʢd@k>,lӎ;ĴMW} 0{2D}ת6v^5~d*J>.Ί~@R'LbEp! \cxA̢ұYn?=t=)q-?T=Ls ;8pb+p>֊Nǩ&{|c^Ax*g4?_}=,]/7fGkN0o`L?ߛVp"Z~X_g|RyvpV73]'}qf3wq[b]O [k20!)Mv%O_1 7`7tR~.['Ŧz0šqY`>V@ (\+޾.`tբBoQ _}k][ݞo XWzKf@ƝSq*Ĝ_кvB`I1Ό{x_%VT Nu>b\D 睰~!sd&<{g}\֟L$yT̾OR Ga; DxM*N"\UM'y\ iׁxGZbj"8tZ!U7cXIEJh?e9:-o8'tܢX38@'6ܲ+_e7%0\W֛K~Zu:|Q? >Q7 S={["VOQ6n ~b/Zg,{dZws摐N[bDD 1$͕[;F=Zm 3`̊֐d_rb%zn:[´hy2tvZ,T=O2k Fa 0i6DRUF{r)nc83Rp`)zѣ(Ą@}ȇ3p$(7mG |zO N 2\$s#6ϳS B~g>y a&u8bR\SG8V,P3?-!㌤Mp W<7;=uz $ڗ퍍By4ZDsRˤ&a!?h`r/ ēTV{46V+a:|&Z-3Q,S:+>hrv<`nc*4z[댖W]]2++9E6Yf1$ʼ+a&$uvMVK~ ү=hgkl Zˈ,ˌ׀>Cn?XngysfP<+{׾\UxXX (8gȎOR7m"*3@˄6haP3;[mzG!с<_ VTq*x|&n&:N@xVgOOɛ\&^c|ѿmuF1'OLJaIѣ4]/ÿ9ش)쓓J瞰Լ@_<z!eN/RP#Ѻ,#7̩i)'4_f6n\¹;S |tC5<#s*Fw?#,-wc۹k\d[ R.vOQyʬ TX{Kr7Ԉ<|˹ܿ"ܛ\RD)0@(D h rx,oi/!`o,+&FO(Q7߱^p*mvL⽅8A\9>)WmNxOuO43^ޛe!12jPFf*.2VtZZގӒ׌i'0!{B̠-Xݼ昘,RK{8))^+цq/ţlLkCn_UUd?{4`5Iu,6 NEry| e3E N;lȶ|?LzbiOp`Иd9MOަ|/7RZ{#T ɚi"~jaMTBjxS"B)@Gusx 9k;AS*:Ǿ:X <|1d:9A=-?HSy UE*,HBӿ1=Qܿ{ )2@Ou"òdxpʼn4˛WCQ"xX9Cwʑ^+%"#v+vyy -_^1trmؤL8`j~^;a)u].*I]'FDv桟S9saq?L#03OLh"4 ?#V˗G 7pRDz[Ԑ᝚n-}LF1XF&7V搀-LHO䍮:T* N>4'@x}\ӁD;T>{VJ9sB={~ZG[Gj݄ 4>ȆS$t]> d) HhV=_tJlOЭs^%vMrZmgQqbO_lj{\<%>IotUSRekp)Aх 癹ܨ1$;-.hQߝN՟GiffbG@nE+%1d.]E>A}?Jɜ+|ZtǥGFOH0$:jpg.!+*/ S* ^0"mXFoJo9KadDŽ<%fL r}LP\GO$q|^'3-X}16dwe.HMy6:5*6@kxb}݂0Vo4={u촘Ն]I/(a%קE.N>[GRyڴR w?hfY-v ֩[(!l VCEjU ۵q[WBMPjUߑsQwSJ@Mb"FW`?Xm'}'^na s*%zAgwS!=Fwv1"o80O9oFv}PtogHfՉ29uaЊ4s|Q/ -iD VҨHZ XJ q+# ys҃ .5v_#ԂMw+Vhxh]t 1L\᤬vҔ6- }^j=3e@3N$U փ%;?=m– j^((u}L֍Dlbo'[[ ͣT`Sov? ON;!>QEP1E3l$I5ȿM],.H6 lEc1ލ 1ݟQĽL=Hh\߼':tG*(T\j7*&═:X[RZH>,FxbdVD~{:~nˢ75XI%EW`5HW S88aAT=e/mK1M[y A-9)۾؆/r8+1't큛<_l`Xz濭@riT)RVpϻg+kF)9&'{!ZE#vىųæ D4R}6V&4{dѵ1~Zm2:yi'g >ޛ6@8ILX1u9feVwrpS%1Aa5A(~yPW78ijQpO"CS>j~ʟ^#j $k9>[ڦ1[T1?sq,8 1ދ#l0C$cơNQZ#dIag:~o Aì9גF2{&TW'預OvaZ(JgjZ%P=O1(otwoڳOgPސEJs p1~#U{+ei'hr~g }n3$ȲpD4/I̳\ve֯~ bNbsfPW1+(a}$\ʎeVA|(cQ?"` 1ݻ=B+E gC%_ <MQlEZ޷Yk۟9H±ț]k+7u]P[8V4u;s*XCѺ~"%7L(ɍߤvRlRNYKMpZl`x+P|4{ #n-)Hchu:9o%AVt9Y,>%W-,@;8~x1K2Cۊ=eh^&WvU|%Κ}]4MZ[3 |LɬBUnDol'MXX|Bjxǽ =EA`$Y.Гf9G>CqԼip31\a(@xg/mՊXkYV|ĦS@)WXr]9 oߊXS3&i̵E.:9nU`'jk|1KmҥcU feF0#+A!S4Ӿ%rh! ({y"kAZӿ%Ԇp"B%5W$#;agBS,Qg W])6c$'J:JS +ˈ@23<&'Em"CWXgf1pߢI#08$[ZBM a|5p~Gi=T?WL4Jh`?J.&9םŝ 2l‹7Үl?0cr0L´(ÅgNhiaǑ3Lݒox4hC{*=3b ;(5coBηu"pd$EzSid+{:Z|,j3, Q% ȥ2Myc%O ueu(S&P7b嶬kMNr`1RDRfW>)4)۬k_FE=qK1 Ҹ"`$8(MU'4~xR2dFψY>I>I z,}N%w]΢O?j(7*n#`H~R?03nV-m,bIqfQ܊wWgMR4-K*p/&̀I@ ?(M=b|W6&1t#]$D~-49qpxd*~ |.a:WUs k]B\ ߻ # w'p]OYup^{|+iQu 2CTH'Pp.ZīYHlB$c-<{M.̜Y6( 52oQ%x<HQD88>8 @tVe7!%o^:#ȕͺH@ !GZy󢯢lPKX*o_cސ:/6'Y]Ϯ2Q>.Ql'W{mI?y_*||SЂDBMo/vs'),x5uQ5L\MJ<`gԼ`!ϼZiqfNj15UԷ Q=>̻]G.hB0GDA@r@f/%[7.`֭H j䮓l皅g*f}}m܌vM/~tޣ/acrz_)+¤RDz &)b׷]kƋ[tA3 iUc&}pb`7h!p4c,KB*%nӠDjgNd>oU艞S-M.Od_D22.p|8(o1Š>.E &B^ºbmeQji1). ń37 R2#Xz;p nɃPe8Hda!mcu:VFK$Q1#oN8;l;b Ӧn_=ߊEږ)lNW!mIeS Hrc#C{+a!MMy=* ,r-[*xJ!!Zx&Mvkj{e# -73M?f`! Bc uK^+9vYC;ݐٟSpuwOG1}iԁEN}ШJ,g>s X 8TXCRtap0:JyX#jށ.ԟa6F>Ȍ H cO4,ೄI O1J>W^Z[iڱOkbc00F~Wl-Q |ָ߳yi'GP oA߱ÖsDJc+*cOqʒ 8Lw̙_X0 ۳=JEޗ4YRc4 _aic3>0-B s'Y*[4> V Z.!H!UFvǦt(C[IIW,X"i/$bh'*?1klާXoXЃ1^RNIԈ}`_ED/Q,GG?[|3VA>#" B-}xBQ?pRf9CRp-wd)H,7)I!IS ]9 #ZM3uZ=b] ܗm) V:7p NI:?T C6V2JBkqbT$cF}-S-gaqqQA3rX L@>EG^ oC@z/=BٜX%M65h7& }G ik|mS>9Ak^F0QCy)!ۖ DeyHϸ~QWQQN?@ݛ:֦]BV(uy~W"[ث߶ 1pr_mkumx0LzNTʶϚPn3DWzB >E)9M*Eһ~w&F1*+!l/݇|Zh8rJ.f2;:TU T$unD$/z0u<3<*(Cģ澩ݒ/X{A+|蘙i $ V8y9Հ2»]!Ny03v$Un>RæێTD]{ZFnbŵ'lI'}qWHIWCΔx<|얿H'VP;+VwptdِBv۠eD~R幻sj2s׍=G[-"fkTԚF}CJvh6 5IRָ"98X& f@  #@ pTpixD7OJ(ᶱYY;LJ0TMҾrR!MbB#"muQ"$"GL{ TC?5W@\AYƳAWBy_{VK(xUׂ9at8x8p'܌K*{$;ȋ(Wj NM Va*_b9yQ֠p\K7cCFNy "xL% R3|- 'B)sU+Cm_(ϤI0 DAAu$ﳽuSQe21dG^ȕ _\1FNm)tuӣ1ȵaޫ p`Cԁp/I~$?q^ (_k5@ʉQhu?"y Rg6b_2сlyC:ȋFC d1 ڸW,<9mz5Hvy;oJk/W9YwrnwD-EIYNM&@JšSkagh m!:&oR5r1株0CZuF bJvhd Oҭe5Pt5eGNk=A6 ^]2ym|h^cC<9P][HxCZm_}g@$fHsa$F"VJ%Wf*ا%v ɮ&e8)}`^I.mX`ηe&A%}2cG[NB_qN^01u##YDu* 5E\ O֐jaCҩ`gBW}{2p}h/*'lhWI'Aş6-y4rg[t_{yɣTO#kκ#('Л"()sЃ{X0KfK1Zf>H l®#-9bC ފ={,w "L}l7#yj#8eKY&i2=6%7Gr՘ iVo-L:|Ao5鲝  bM\8cH@2 ж'?&|߱>+U'\'GgЭ}\Z X`00{nL]Lw4Y4h90)\:I#lj޼yb06k xOZ,  le='s@d"Ȕ?`']CuJz2?_UJ9bHIl: W7+o1[j~x0?Iu=@N涯V&PJ+*~0RR4 eul=;Gkh}kh"нonu#L_ a貧p‘ֿ/o{*}opQe?jQ93 uU.]5"Y'v,wUy0* dW@UaB{Unmx22KyK7Ԯt@o`n%biFzrY/6ecbp zA/CKw$^ߜZ%BDl JTͭm>C'[Qy9*Uc_*RxNw˿,V0Ԅ(5Ҷ# dL_:P4 DV:!frlK*DZy j<]Ҹqt-Ey|wə?\Oc:Fr|qR|uV+`bWv1h&^S?JTuL3Vd嚘!!iK o҈PC> n›5RnG^X&+OAYvt-.̄mbex`PDAnŰU tM&R*PSL =4_X#f#tz,zrVf >XLDpm1cfVe:&z{oWw[Ύ; )m5hV$5i!)+ ^h-"bpEu[(nѱh"Ġxx)Xdׁ)bZ44'=`aX`WJՉ&ۣs;mS2B15h^Oy5ij3|WuyI]T }&KrKt ))OY(RVFݺ%K:ZHk_'Ы/t=SNMt1EDtba &mw!Cw Oehy;‘o#W𢕝kc[Q= @U ˩^ܿD|ZҏëW [%4B7!z#};E}?ej2Ѝ!B&v`Jְa/]6@Q2Vif"ٖصV%'7餼 Clq7x aA'E[ [hK[aQj­iOI&+H?:67p!}kNǻ#)ĎWɔF)2H5(E"߅<6 Fz\Q{^]-WjE5ju+['IBn޷{=5!eO-w B#ğX-y8^œ쩠"m@i 3ʧIo-b+ӨKrU-~YI*uIP `ăLCx? r@_iG?js?tOCE#٩?[u96eN8'f f6]\]"9(>tTtDf v umڒoG>|YZV<bdq@jO1"G]Q2c1=r*ZdF'kcfLL jB]1J@2pg$a죐c+6xl&L/-N$6 Ju=%ֲ[r2L9us7r!wW&ْh48"+Q4 @v?{'z2pLxUzpIk!b+P+ "=&{]1~*rS̰iXIXRAe3I+yA![Fn2~YxN ,靄^35]7.e $<zwtmBHoYgpJ|R|ڥ4gi$ h:p䘪&uMBw#PzrS+xph!qs2rVV ƸD ~c;6p'/KkNR^uO)v28uʇ9tq҇B$6uǾdѪH72"alFaVXŏ&ePgĆd8~Pfܪk0A>lo>sd+{ơG &xZ>Xz#ܔ!b96's68ۿ?&r'/f43(K>e%:/dɝ_ s\꘎i3Z93f՞(X6 _"|$Z "`n,ŗKrVKxbGXW^K[ vLzpj#zdzg/-'τ}Lt=D VkjPd%Sb-gA"6]f;5[ [xXEb vZo)baԀLFGzh7inaq=vJLoIU.GC,/œ˕3,4 j[b}5av*?۵Օ.S]Cqz۽q$i7UJ>dCIt1HE%B,T-lʳyx,ߩw90"L"?gG:Y[10ĕiBW&o ^H*96KI )[zv#+ۊ[8?m2\z&HnݰM7c`W6gF ItebX#݆{LX^MClTWWrAPCi/?+RN-0C^~fĂ  5J&" j}@xRu= S3g=-9% bMڈ#4[%?JpsnvS2QL.-r&58Q2ל 2'3nMQ_ذ?X \qH6 c =ܿr70a6.-%F$ 3sՁ άH~鯗F9Ž.N̉+` UK h  -Ig8'.ucB(&cPs»:Ul_gȥ!nuOt$DK ny~f J]Z6UC:-͉5L|g즐"/&fv;C!\{$ ǜM :rav[ۍm<$^?fRI関@LzG[\ yuZUGNe6C7|=A':@$\Cbm, t*0Ț+em."cW9yG)7g; 7k᡽\+}@(0fκH~h;2{[3M $3? +nF9 TQ?q>^b15+x}MO3OioW:d>}'IHEϪ;NۃV Sb%o6hrzVpFLHoy)xB@&zَv1"RDnYc &ߴޝF?yS- ޥ_4}K./G>I_{&-+(koei!G삅)ĉFx&TDQ${QvOx .nxHAT%tB1^pfo2פIKZp~8sG+[xd90iXjrDBpӷ|qy<`sLOZv-ȢcN<9iWtE3՝[{ @;z'5 +DX#3?l%!aTQ> 8.4Ak޳f;'LE+?w.&K95أ ɻ8V$[oFB`0~Զ3#՜C}gF&I"|‚=7ǔ3HTγsm"?Ǎ@֕(#kd2%7m3CCW0"I=IBjÑ _ҨǏZWƩ $V}t0h~p2r Q,+wl$ZybÃR`,VwXw {l.(4;z? = !_Z^-5hLv(m6ܵQXuTHp!2z_ w2%jk>*2Cs?bdQ^LRaJLf5;wiiDjw`\d @Vf&ԟr#ILoDP' A`d[3V֢Ҁ˾XG_(RΣ;qsm& kOPרL<9vSLDmO%X?./@ΗuN3G|ژ  d^:Y^C*+㱬A)@݈zz* R5V5񴤀Dֹ\4E3EL_YЇU(*&QVtH~{ >V<zݝNj@˅J,*;'`we/Jܓ4>ɕWI,3|S4R=l4e(oxM1RXe!v9 t_}\ |Ls$ε+_^Ng340✉ UQa9ނ:,P{OKIx4W*B/-%-pxBndhV`Iu{2E`ex&EHծy[~M,t‹^1rI SJg.-0eDe:mxtL3p ;'AT '}eךR6o/$ǝIHJ[c<0A%NK?ET"s×SgPO827"nxS:']线+xbkNaf֙MW (O])ec29P$9<ߒ*2~,B]~t(WG u/!esnӫ*rq2kUJ&p0kLJ,vۇ #p_Ξ.FCy~զe,M: $(UK?o!,Ԧ)W~NÐ^M̺-Z^.΅(P+e *Cn b&L9O0"Ҵ^xU9].b(9f)7pR]{)L!TwvdvF`F 3}N#FE A: 1 d@Ft_yu뛌zɈ}f.KF0ǯ^Bќٰ@?K`DhIכ W ]Id@W8H(iv&T5 oVswݱ:g]";;N· z Y \“גtdTI cWFT*5gox /#$EBzWl4tjXQXC!Luj0e \s .\n;U=mmi|lM'[-R3`On?Zb % ޿!&((  QJKHb[a }?Wg3˳1i9.Lư]+0g,M^uR}Qك"a%uG Kl, .n<:mEM($WD*ݛ!7ͽc."U,e\h]nd0tӱj z1mnhX + 뭆8jW67ERDANdq:3hD#HFz#.ֿZ\uWT蠿pS#02.A-ފ$PQ;boK"{XɆ  c}3Wjq}}E:gn`IVFm#oF>mWxnLzQk"hQ%WHdSX$.WY¿^#]'ܻ>NltSФ 73ՊR'& KzĽ=ֳ<[',vj=+%h?n5a{,{eMJh1 g# 9:7+`VsL6_{Ӭhƾs/*Zݥ :^t >2w+Gx#jg6|9 XO`pozhQܝSgB={ωFbElփe Vٝ-"]Vh1|*aVg*t6U+6<6ϝdDM-ؗIi/MÙwZUΗ\uS,:e+m<:^*^2w4yƼG(Z\:Ò%wRicUb VBP".T>рX}o 䚁%HBDƙ{Qx 0-UhQE #f-,*|Ùaˏإp{•p.1OR&}:B7NAJL Ag#)He5m!#-qŀ'li}dgPvfls8aߘaE43a+2XJ S!4uJ~f[/EOHA R. |uϴ `iGA 2i1Fk)sRaZc;( ,!Yg}]_cXzxj&hbٝ$?UR&#qŠ^ݰ%^7RO3&uCLK89IA(-aC`*vW.8VA'_Okn?1@i a/4cOK ssև} .n44gyy/`ᵏ_7LU.E)6mߕ'Bn4H-3: mez=ܛ.$@ (=D2 ^ٙpo5X!NW7cWk*+ʉXFW" CKuaT e D [ͤ#8 czHٔ%u(Z#Eʱ{;-ỤRLC#si>"Sl 6>bA$'^4./G6;/9-/>Y[ fn ЈoP84f#'8 ?z k p/ u!z%+Q\P7--+/Xu 42kg™A wHz4i(o*w2OJA!O a wOJ P_QOuc*SX>?M3^+ iѣY*$ *:&іXֈ)t?/<}i9W,6i5_x7o2㡠MO\WHi<]fdE^y0%Jꟼ&6TU$1(ȑn!C^zXjE(Ódhb{/=h(טa|V[2'/JBh5+(fzZn*ЛЪ D3-?MhjI[RI0VЂ, 5]5z~?O:)2Y]ޞABB=̰/xhC+Zd0Uo1f[-qEkm HXxs%Xݧ!lfxM pEc?U_YpN ;z^".}#tOZG6g;+=PzU&rYEc-6ˊ)OH\{dO0!2Tu q+޿`T%RS)bCKBq ࿃Xsٻzl v( &;HSNN W8oL3ٴ>*@6?M |rz~۸HR;t(~ Y>TWaA6֪l1H7i E^ϴ6R/z%RR `YEAW(;G?&H!8S+#}])A]`~RT`:{m?LSi%J1DZ5&rսQK.K3gέV1 wCL7Esu};'}G erBm>̼e+ATB*t2%1' ۔4c{V f `.6tTA-8ALIQ&[o%۞yxALP>@/3݋`+eUY'eG3LWҩ9u؀vǗI.Q68P5W-%pi4. !Rw5:;gwb'd} sۍ]w4sF񳛉@?U,{oU@P:rUV H]Θ687 |iHR8 8X.4䟯@\Zq')ܨڽƄs{`}eoFߛ7ȓ=D"ۅ,*=ZɶעhYDMt餡<Dv4JԡФML#(:G^]s eɯLV zp@Lf&>:%mmx\cAH Ƌl 댆DmI#VI1+< Nio4*5l Sq=xAؘv:񊬶SyXy˯0!HM^CUvl/nNK JԿR+#ZS1\b!G~_@A¢ﰓӂMOA_B_jeȆK H'%è.lztk|] ߢڹEMXB'8EwEo?jAdm4i[I<3H2KlvF*Г?;* i?"#3u#Řj/sWӚe4IY&~,9{I]Lo$JAЅ*y"9{#:{~GTiX RV xGCrQlM's |]L;W|1[q k5MOxO_F־W =YFgC65vjמwƻʴ ~ϫcW DǪmY>>sgeH?ku̖/uvQ9Nr W*] L~-sA~s6T ݹR:b/t1]bۋcVꮍc"چ~`6`2PxnPup!Tїi-P:@/<߄ |eV)kX/9T^ےǘmha8@Ks<4؂DlSa%ӛ)J^"PRb oOߜN`IjF->^8[<N^b֌l)J]@ QdW@oW@'2=p8koI0rL˯ 7ӻ+a 6_Hmm~~7[rMS~nvԒOH_°՜c[cL.dGׄFZXvY`<5=l+=`3Pdi"/w`|߉򤺪N8M2Fɴ{sPrW:H,hFV d3Xl,l(_W>}ؕνL o!Bkq]Ȅ5(bD.~rv%HIE:mE4S.N$mCzgh菦DŽJKs ~slD:a%ŵ{xLlrHwwij3oĘ^'qީN [ڳ=)A%xy>⌧5sVd}>Sd#۽p^=[Ndkx p$[ FkrcEO]Sz(dz*>"0 a2fkJԅLD1m=ձ͉7|y͠4}d&(\ߡ.@1YFCb^P0lfZVrqX-!3[2ˣwڽgH%jytV:/l wyL)8Ys-n@cG?AM#O3qUͪZ-h{rkd&'r!,$V$Q*x -kW[P@Q]"W>Pc .qK;}T{"to 191oT41 Td6\Lזt?pک^i/ `,dGZ5 #581KDn&􂁹]ǗZ'>HQ9؄t&%iȀFZP4%^Q;hBLˡc!JwH D"zt6X*YͫTbt MKuƢIӗVmIugMCjuGldDnFFqpӈhTEV+&tNS<c}(Om[p]h ܷJpd)bR I'fhJ4"ccnBQB` )6A$Rѽ 88VkV Va3 {wԽ~v\W+0wp?גo$N[ utegaXG?Gy^ȡvMsbn5Tys2WRpWYDN/̖ͫ>}3B_3AF&Y$a`Ћ Fxf=P@N%\c Z3g:. w'[+&\>7R&rgcSnɂ nN9$Ży&۷:Cx'gH2*h_i21n\0/9Vp+LKnPt}mRL",kW2J(9&t_Y8TxcY?XI8ss&v 3sƩs#c*2U2asf7# Y9x9Ǝ zf^1I!EnU.Y{,zKw*=QY~<. !W''"LJ'Cס|S8o9_( )Hk:c%Rt*?mnɋ0I8&E?0ZIipR\:7pV*;`Zn2S|4=wX+4$`1L8-m2ve3NHTrض%c({ã6]*jpix #?. _#MKCiY9`bFEbMTCV] uje4r<z_]iZ/ ^嬥i _k!{3^Hy?eCk!wecAKN`"tn#F-нĪ:ڕ~,ck;`)3"#7f(m̤vr_^>F.*`p}9ae&(]t2XΣXX˅lKP|W$ncCTCyOKbHtrT[1Q-7pu!e; p*cfJ3O𿅵u6}V0(`Y8*t.?u=kE lS4S=}@U!x=a7uc*5|}k۶#isk"ϒ{@&qָê5vQL<ĵxs'K)P1(VAud'Xl+7\Ǯa?Mau4{NӐ)q#$rn!ok"Oos?-y Fct@YD Ts$bɪ7SA@w~a=6ѪLx*< bQ7C<'3K+$qU/+!yГ?8֝bKBwﱘРlZvfuT\< *Ŭ\ntQ"74DzN]Lg5򢍐΁g dy|g78@Wܺ`̛Wl ;?Y 蕧 es1J  @)z2Sd3$eΏ^t)D 4kdu_FE)K/ԙr%}# r;΢|Fw>/6d Go>пC!B%%'J`J8`Ŗ%q?jf]7AF3ҏbc%^e+{<H-eQ( n5T -O&I;pB7UM.`T 裣`q ;(Z-ݠX;d T.w?jӬr|e=(!Vds' uQzilk80`A-WZ2 Jw7B*Ųq_BpB zpKvGSl$,UcTgA ^/F> ?pa0E$ĕ#53rH4 rg_,٦˦ݷToO;r^ XԄF0Xҧy>&s Րj5,0tX X/索= d˨eu g,n?^ 3p3*;u6ҫr; 'J eUxc3A rc sGqlw}-u!bxINB 1IIZo7!a:C]j/lQ`dǂSeLkܺ{cqً 3DNjnKEG\]Oj*ź^u;!/uXTGIQ>L3Kr@\gSH;{`+!jc5Yc'Ixu{6 9O%h|QI/}po|b/%Zι 8DQ/mCv,x J3Xr>9Ӽ #VX<_=LK(%tw2!a^*q55}Q]ĭs|dh[qVX0gFl#yxϦ >I :^dd:fG\Nɣ;'`:ȼFg?P/Y 6}[/To{<,OW\v]U|?[Lݣ9{ntЬDޝ&0Rl76W yjw$3FcAjL,dnڪm LLm憌sg hW腘{ Xes;QJB7gR* ()nxn8hjH+'B`t~/D]bjsA;tp0QzЃct|vb/g& QyG!YlPJt ,+WOwWw_jA=')Nr`y|IZы֔cɮGxQӓR NtwSp`v9^rk)PQcߧ:P:I|<'!V:x}X5xB㥡 q.)-BG2Zz^)| BV%k!M;c)[~Q|/c'7ޞECe7\C%4'1_=znЦgSHaK1zlj4I_/zA4"Aiq ,8(ww&Zf)#/eJx.9P蔐v? R>Β=pNMBoє;W[z1&{h-C&"]2/v D?2T&4E0\/2AT'j?AQ셛{J)Aߵ9< $"O\IEAM]<)J%GTg? bh3TyэBrخrS og_͈H}JAd _I_m2Fk<}]s1 %)… B ;5R%'vCa /xPDx H;oȋdj^ےIW]2S}Ƈ&[ SG_dg[BA4mG-{&tn,Q y(@tfթ.CA(rJvȼ^< %Up+~huy/,kxgX'x+>l8e!Q0-ګ[ (s8Ȋ5qg.~vw9v 5Iq }m:S ה|>wgU:H7-̦׬22n.S%{Qb2f#`_Sz5U~͓Kxcmc pL J*_݇ .:ؚ$f4ƫʾrՋ))HX}$U<72JۜER_>wߐg`PC$dCZ bdaP/Q m&g)!-;\ G) /qeQt/3}uA*p1;/nVpV_3\oH_2} 3b8x`ڐ!qţRXOSL1zʪ(91ޥ\ X^K<Nce89ŗLV k2/I|~*כo_>3`j-Yr@4Kn-ʾ(,bfYLe##\f:[׏iHA Vp h/A$V$HaOzǔtF>^ߔ]Ek'uh ծzး4R'S8MaE$pY+uO&sh7݄fxw">N X8bLLճ_R<`nyc]{6*M^"_[lb;Y}BWCx64(BPVԹY}H6׶׹pJS{8V>^#>z#DN5,58F֌U {aE&W  j)B9/-)n^TmF$L&._@tZ^` |]ˢ{>c /u;Uz$R%ZxW=xtN>nCiU̝d?k̴[ASܠ\E hB68Jwf-VO n&"֢stn]'Pzs8*? $g@\$M6H]MއeIR4G $Ԋ&=*By>y%%|ِصU24ք1O~z.hPR TЬ.37 Jnh&~yٞR b-Ȗ#婂˹4ȰI:*CQ@2EK)i.]eK687=mk<0c^#:=#Ni&@kcsxԊ|UυRV7e6UɇE"j?,D@xvCU1E+&l\mt&Ntpr=ʍRcex.ub&M^%܂Qꧢp"cbm_σ2ʇv%f4ٞŊ`oROK+av:;^6툞qZG[cAUřԐƮ ^jZ;g)fH8h]sB6ah)r+zJk-{kw! ~wZ= 7. s+ g3V֚=Ifr %u[v7*7^|NןR;Vzc2ziamfr@8p>kAh nx^ k+FtDDw\b8 *{%5 ,o U|4Ό+LlaLky6*ߓH#xcxê=+i5w_nt3$>n}1fNڞtb;,8NkʺbbKqou{2ׄr+#8ӂņ=]%~3A -}TlyGM8:̩cK$F,] n>uJQQ^,'r8J._BFdQ3LA/2eLk|lSO~KvvWoa&#?uvirBH /&`9d V+A&\L:!\h͎:TsqgvKňhck Vݯ"WU":ϩ Z#aXx銜h wW¬!*ۥw"4/{ yE@wS]5pEc;;2=yNu'ɓqsS^I:}A*0xB-JL =! r!^W }O~J4X њ) aEFXMPª8RLNK0%GY>^xяJO\5qIAn?䰛hH=ҥ9-xcx$ի\8n2sGev7l<*+C@;WcoLl٦et}yS]:]//@ujTZ WV݇7fhY07} zRga, 21OwG a@~3XT,,48L6OUE{6Rz._ۜ}k O;O Gb-^ VM,5ꇡj7d JO.@Had̬:Tי|{^ӣ=ؖ4J&*<;͘ỳJ" %?*/l o3h-6UB Qa^#JY&~[[ĈS:aH}ߔ^oiaK bjZq*wLYх7~nm q#G2 UQT='vDG'{ ?=~n4ĭl(BPEk!5U @čoXz+0ee$W7Ɣw072fɋ%&VQ[<"#`v?J8Ii [p%ӑ G"szv@7l)wZ"wNɶ>qE~1nclIpi%2m0b鱞0ֽ a"K;0Vͻ/Bcm@^xšMss7:x[wGj|PI%1cQs%opfU09n24 x TPlϴ0ԌKw 5U}\m):;s3"r@5%2ht'U)D"ʋc--p̟PO'[nc; XYM4\Rie# qa u̱V']Z \%A.#hY%w)J/76KY!߆G e}Px}ad2Ҽ|\.*[q:&UnzAz VaX- xM4+$8P^beW2#hlut7*Xxh4%5}FYd ¬7Y8Z=q!,PSㅉkS*%r D32 HӘW]@.n$뚚fQچ^Fa9D# o'ݶ&q;BQW3p/<*_b^uX75/ a8d;@ԣES]QKȊKt!r؝1tc`y_[kᑬ{"6%b]KlAhIJa|z\/mcQ6!0 xto3rdAO+%c~s/%Zgow ) ZnFTae$-mpPhZhTbr#);V^95,/>Ⱥ랆:9霗k갬c&*L I'Qsxne%8汱Fp!Χ~L rYc,Sh޷ɗg>Biy-B0G;6XYxx2&T꘎jUȘ-v)"-`Uuc;3 tnbrڬL@ <֫wЊ͵.^6zd[{NjB<.ז1IRwjT"~xGϒ%DG Ӎy13%,Lgs0ĻN V#q` oKB::08Zwiɳ> פxmBL4`BLpm |k/^Ep%qKvS5| 2#U nܪ^+mDMrJd=^^ a`<\"otҩ^ DxB@3 `bQҐZ7*a eIw3Z29ANhz47[\mL{qm] " [G#R<"#S(s]6uptK%,|qՠD W"J۫X,ϪP8kC:Ͻԣ8&b̌6po觴CYCޛEee:,`w6<{[)$lHֳBR]`mţ)T1[Hq8^$?}Ut48Ax'PBߪy.!i.ّs6<]]$'LO΅Z^} ^ŢH:]( AR=мIX/>wbEL~bQa!j悛pn,8Ãǘi5yI?<7Vf ]]/:K/[x z:š[1C@@ןuoƦ"tgLyJno<= zDm \aD/#'pܿr:5O(Z(ꋮu9D4 f;wf#mi[Jv,f~(3*AMϋ/EqU ?e5ڲRH74{ӿi5%(7=Z~ 3p QJᣝp΅ʧY+,'Ue@RMQrz2œ jn1뮿X$ 1v5BC³C PI¨?M[mSwp)9<>PO  ['~ iSM{ń[1}Eݏ -K\:ք}3![͗ZCeNV\Ġo3V{Vp0D5FGMڸJҚ9cQU 7#?T/ƾ2+˵\R,8|1SskYE{mzQW:e-Mb:r.GowP9sLrjI0ʀH3/m)IÛBJjwE7PYK۲TpmezwX%ҭC:Jc1P z>]ѽLb/'LxCU4e#?(  )3 oJuvd:&Dl[" 3ΜK;DrfL6ѥsB0e*;_*mEqϑ<ٲY/ P @E0򛾧 21 -0g[m}ދkz[+GXS1VfPydHar_=V6d)8+f;LJ"ߛe>ZQJ΍Z"JaDwQ:/ۣ[-*jVy+k3 zwc6hCˆx jEȜAMJn>7-&c;9[,ƚxg?8u4ҁ: v9ĨQiv6u  91{T[i!„ft9 p~j?m!h!p:Z)OIؕe[ŪNl^Id6M7m0RA!-re~eGYqDqXB\:d-@+A8*{k})xU=P_FXDZ1^? @T#A 2r_(pDm80( UlR F}}W_ÿP)~hM U3Ԡd"J iT^k1Ʈ)w;cqHT+ e\~='*Mr_HMPde7d3SrE՛k=x #y%(iBv> 土^(i0êynс~1gc2u8EfUqމ:nk5{2qN 3;쀬Z9”vK<~p' zk zᄲ&6Ymi]fj6i]GU?E坕{?N4ʝVЖ{?з$Y=qcCwJ(\SƩ4+;[N$ҧ{P_-C߇ĕh3&J{~.A(VȘPg](*89#ץ? ZU x&lhFN>?9_h X{|!xJǁ_kθvXU]aU+$ s2z]<"'Zbv}OC3 _:~6h_@b!wM!dUL93<̓4[Ǐ YzxϵQ'FB -DQGs=UD^%ZO}}#R\fW]y8Db.߰#҆0&=^ :Ȭ^榠ѣ;Pm̃qNĎ슙У#BEijeZq;qsYY{Ugi֯Ŷ1 h)')lp({T}A>lա+rrꇙ+& 1߅ݞoХt 0v2bE3M4r6HOpti㻌;8lXجOW5ɎbMPnT`:IH9a*T|qK˄- ,GB<5cB*I WVa:`Gr!^́1zh`Ss _V9#j܋mSTwtW^R)e7]7+ A𼨓%zB6/5Z̢) 1܄}H #VImYA3cpsՈ&kBw[Kut5q12Igl~ݿ *bBKd<1uz+}3 -\I՜~y.tMXqJNs]ZhͯKS,y1Ds) *RD=rCXo͏q)I&3\4Jfl*z4b؎k$ nTyGP@8, ɓUDsQqv26 Yn֌G5Hyca%3DOMB,"W$" Ջ6QRjFݳOH|]*,ac9zfF+*/s9ƎBעck%9NmZ! w'+B։9Z_5 _|Q78p4;_ D-ZOXŢmh:yqHܶJ+K3q\g)&JLETjnU#lk=)IB7A"+H]ْzmZzs6 H ˸{4< 0=뭭 cS(=)CG>{G#$lVGPM8(>Q,NwUؙbGok–oʯ@7 Xkpѱ ׵$+!OF' Ҥ:x kgpKZoN .q95"p>pM~ kK>^AQS\NgL' 6FdE@^Yv#]\:8hS2da2Sk`L[ ,] cIL6?G `W*}Ѷڒ"B_4t<1A\i瘮 whI$4yP1=9g$4/[LO/z1:"?K-4)G=ȩqUCFu?vŧbQOsC8>/,Z1[3I(VCwUH vy_˺p›Em-aÆE8 Q+)qWH;:_7,qfQC]]WsCf:VN`uΨGvI("|>nY yxMlV¼jhL)4CǦہ%9\810rՓnN<]Hc `X. n.M! Yjr3^Џ*auB ;}?$asiq^*ЉAwSR3/%R5@ge*wf>#[Ybg8/ a6I*11:E:>_!w߹p/Uo3MQLze^u(Rćz˵XГ@sŮq4;TLXO[ˉKçHk7YOX6}bJK D$^ꉊ q<Lϕ0q=hSElPa18VF|TΓJ!:yW['E6- v*[L<#wDkGz%eg2HseuuW>D6Ch9"=: \ (`WPvx%DVC?߅@O[];"q iz#OA5\Oo4cWKXp sѤX!Lyq̲QgYP;jMA$0dfO ‹:9;(k|Gd6@mčt}-V4١߼oxB}io~}һ|jScc 4AyIЙaYաFgtWtΠB5\\O8]IAiʉgZ滅MGE4Lzkk?Tה=*vae]Jqvۖxb.gxcio6V~xCʭ|~!9'9cv9]7 )9,j?_t q&rBݿnX(׏B2}=g^% 䢚s":l/v9'gH*q0&J3Nj ?)P*O˗`Zٸ݉1I6k^$ Wn^_B2]l)"'T =iVA\5)lկ=eh듩}Wj"{ C~G7ԣP22r8k[zDFyu6Eo7B>.咭-b֐\֒1ђ篇 &FgDeZah$W[bcmδr7[Y ik1`3ŢsA8NhdOH[_'3P $(C-L{1W[L<-`&S[^rdujʻ+X<}``j*UYײ6$*K^_Q?b&hԉPfv(fTx9:rA<+wg3H6m7`QWa ̔g@_c^$C_ل0=Sxq\ z4:{j5G6SqJ'b aPV`lCU>gû-Ie u\U]˲#%ѷo4߽ 7VU#꠻}<%f!eNVA|СG>k{gQbڳBmJy fDd*ylcxy;[*dX5r yfyxo/VZ &5tDj _1zz`TFϟ3-!bQu!&|/bV 8=c"L`6ʲ`|噥lٳ{ KۮǗlSm|P|A '42{?ȺaPa4A) *q]|SI45 eE \ӑ ׶Xa{0 B&`GQDzO 0COxظ߫W,Ld M֘U\3RkfGe u9SPPlTѧ`]I?Jr j/5~4_=`@~9`JTR2PʒeL)pl:F0*i1*5ӎkXRX#cB?S/~͠o8 ~* .n M懦? *#P1ڐO~Ϭ2AraL dwOUAۜ.2b[o,g8)<*zPe›r+{1.DrQ3;LTʸM{tvj;uPiaD}T{VԴ 8Q(i;&wFڗN:$Yzb]2p85{.Ųj9%:>0CReìIN\Llxr%'4(*?v}šܔ`k٫ozƼ3/tIxHTAÑzMa 9 a4g5qHH}BJɝtiig.2/$}Fp^j# ((vqޮ찇[A[M-Sミioǃu!A=V Z`։oe``9ֹf$He*i; yYT*l4@;Q'aB}hr{7r,%/p<&2| C\sS7Ņcf'l*B{?9Bis{,5J2|~ڀLmz_\{I!-T"ҽb6Kq?n4~EWzm9ne:o$Ul灊jo,Dk=ݹ8pV rX9Fo LW|\z$t\rWE9*8 ˎ:+(83 f "@_ǮLksnBTKCƩWH)Vե>ςqJo! ސ  j~<(u^ؚ AB?]3~= H;ct(%(+ߥ|o U=ñʷI^ߟЍ[n|07hWAǏ;0;pO?.oGKG!fj3Rf\od0 & 'E֍``<'!){jPdgʈӟS|iz;ήSJ9r}i"c&k%庶M84x>r3DOhU͖\#*tRt/Tl%!h9AH%0x,꫈ *} I eR $(F>̈]`:W;<ٝ~2f#FKoųv*[R<{M c)2*vr/ reǓ2f?е.9p!O!U ygbs\8U̸L/tr 3b$›d]Ť_{+pf3<)ChȵV2!v]o9eti@K 9Mtp  5d2pKe1;y4!pU62D5}K{/>{EwWBLqa„V7Aᨔj:Ӈꅦ?0)-Ug4*HEV|;m3"5o5֪37fwYi;``Зa a ³ ܄K0~"tFe޾ &y> QV{Ս2FPtWwj͝Ua76/$=|ыk?m31ήDazQv-DAC5_tkWRn G<:vGv4 tx$WN_C&aj-Huria`9~R!O3.K\}/f joϒg7f#̢1}3Y&땉AP69Lg1_kEe,Z( kqٍ?l7GCZ{Mj2 2fe!NPm>z%aMFS-7Z"G[ѥvّxLeg#g&d|5gH c?:$p"ͤ~͹V9rF-+giIA/KbO&z<&Erjho *|Gujbg^/u vv_uzY)#[Aܡb>'@Yj://S[ՄYԩ_ f66@6vYqBrc xڄ P#~BNI¹6}GwH$Ñ fـj}?QH!*Hzx*Ul@>o)=uq[%_C91r.,f=K)ok:Î*mJ2wKNU: 2Z.knף,Ry-*9131mGz?ZMԩˀI4 Fg+uS |Fq+M蚁~YI>Lh^>c3;ѐz+oCl>%l tx Phi): 175~/!lҪa2v uwԸAtZщD2 QgKIp[ QX p6YMTBo\?؍/\0SC8.- D#͇ӳ$-58 Ho+B,UO$귗a7`4Ĵ_5AI~ *ZfoJԄ`kq28˛_uz,f>$n qr[Uu wzHl`[ H܁ˤ=qXkE",gw򌙙4Kw6F\KHO쥬ѯD?xpx϶jz;i 0<ms>9TVksݘ +4j5`,.$}qxwώlDmJXhQ}9ZOIϚ>?{ourU#AUOҪSfq'Jsi?M2!#L^!^.\OPTQ"tnê񇏣-dSchs&x|REF,FEΓ( 8~FVٵJbE8;C:$G1_4w3eDk>SzcUx4Jak ,ٓJm C^-y% 3x3")HWA7=>s d8I $tcMǽUrx|lu?/YdTB‡7{)QWjق,Ӡk.]85<‘ܣ G]wQ$5ݕI  5&ͮ $p^)* L oU^AdUR0 \[iK{#?u񺹏fXkie|I% xH@Nu):%qP9j3/^cߧvRdې;oHo^飶&,I|F- ZMǠSY_?-! [JHOfd%pcźK>Kw*[/ysIVKAl3QV[z /y{1aݕi>rbP@`XSåq?͜j&!BHJ0u\zؿ(Yh(%qki--s Mx@}mu< BۓӊxBƒw\j@*%JcP}۫YqxqJz8 |,M%YbzhuRWZtɗPXUvo'ᮓ)L23lG=NǔD[jvtYoFu2\<t'>̌GaG VBXb-mɶRanBȮZtzWAm{gl M՝O<8'8`͊Z$t'`]!3Տ4u7&n_ =^-(ߤg'-HavITRErC?R&T jM9vu'lEӖ\O!:?㽭12KTyq@Fvօ9QJձ%*4Q֏nL㦡OSmhEMYg5.BEj%rF!i[!h韂ԏ-L K x^'ػr} r8=Y0O)miH,h-;LZu?OgV̑ N3L9ڇ2RTnfC jLy*/'j aҏ%IKw`̽>ln!Td"6(R,\\#mANTSOrqF15R&)0ug\ %gӸ gqCgN7J>ԣVE<$I2f7/oUwAk mO9P{J&w $fs<}S B|-SN?x\T `yB[%[ޙ b柑0$:T`U1ccȵ( зŏнTeڗ˙=\9G$VA+vgS띤O(u]^O nl@ome5a$4rb.B]NfTiyi ?hHo #Da"YA/@^1hW3)&T>.Uu,f۷ 1|/yr렶#ϭB{`91Ѵ4мR~ f;^[@ `/4N[MR$e`]ъ̻Q$%*FUG6=(6NQl #!;\L"Iȱ>>ˡA/ couSh]/P+~m A.j#_AwHf+ SDvQ"{vsϣRC{ARoVAFO7du2TzE0`jp*Di g;Vs(Hz~`؜dyrIR`FCZ]47g08UH{  Bo3X2o&;WN`S<#|;vkk] ̭)?[k~oߘ)nK;#zx\pXnoUAD-o)v<؞my}0i:|jQ idJ|2U 5p=U@V|ѡ} 0I6:E|_43x,jwS'sJL1ʗ"8`sRQ">d*F c0prn1O(Y X񙛉^bt";pM-JL ya9Bӱ{ CM~S#u&zThTj /L'hZhѸO2eX)b-Fty;ѹ}__FYRCcKF 1>,9VO~~ZGV[X"ɥb2hZx (iC[&pNWT #YDd={fڿ#Dž|zѩ|9 ~4VWV0C&ۺxtp7sqܻÇ9cpQ"P:=4Y?"NfFjB+HdC+xg5oR6xh@JnZ}LF'*z$1fq3}<*Y8wkQO-.V06D[Us~i^Q11Sd zTIꨤݴ@T4aHM|*uzK ο.-z4K }3Ռ};3m~iC4Xp|wne)meO<|: lP?}kqp` ?ranZQ~M:`HS2vfC1k V񣸧쿎ךښO^P+eOLuo 5y.}3 EMv$)0 0>GB_?)2DʊDJVuqo!=Wa Xi_? l!-tEJ# o9Z)z;.OuCwD4z/# n,]zA:n10?3H?oxp3\:V3$nL~^/Mm|G6픟IƘ 1inԌr1;G% ?=On4k,.&c=Р䶜v M(+k`Ԟ6^Nd>gMI8.[pw&Nu,Fl( p]+١P*``=|JoSGUBR'Cf:S11. M(#@Fg[$do'dBK;(I$|I7){Y2B}L˴U,5&-}17ua@:aħ..m{ٽ+ah~/UO*xGAҶd.4;'4{2!:(ćy9 0ۤvI>rw D3}p.^O 2)#ˡlܮ$U% ~  ÑA^`YFPx Y :4}¼9S EBaó"9BPL \Ll@e8-kw`>;jNPAZm6/KHRʯmylg/=T  "&drO)ٿi|>ojhFeonF#z$~s)ďͷYJAS:Bydd2뜀- 4gѓϞӺqjSѲ"y/38;$]wj*\I/vHf2}4Ho||N.{p)hXybUӜAPJ|(t,)2"]9!GUkY u=t6X8mÝ+-(8t~.V}q7s-0q$8lb oBnjXa) Ci#3(Bٴ .\#>)AIbM:39h+W * ~pe5goǸRQ Ip? _4-ohM~] } ?#h^zdrm. qc](ԘqhICkGhp[ke+:V/Zaݟ9~s-R:e)/w([i,Ja5jq ,Q80sA ujB[\u`>(ZG `lp1o%>A&tQDyXVyq* qS#`N(ÙQ.ZC`,&#ux[z-d/,&ԦOu<5zHg<Ǫ^jfSTr= @^0&kO]b؛Mcq}A*fs̀ Ѕu IP Ej_W>S9}9Fy˚J:oR8LqTsJ٣bIlsŽRkwЎY]3F狶#NjI_l= n&LU@gk?D*VAv"fӿRDݙ90UtNtRRsޫ?r&@8QvFcg.tZΥA<7J'S![FMzO(}u{-{nXTG{c 3]Пi]$GZIiE+Оغ_u'S^'.tӌ4qeYnAO$WW$rGAJrHgJ3ߔ{}T2mKFӼI["y -N) )U慝V$cN^`9M$Gm/xz {nnXoZR2lkN}{ή -3~EՖ5Di S)&xB@Յr.3ZH!G!{5\lI%&4;Xh!cB$q\q:F،N"XPwU#hz۷4fу'>Z›Sܺ܈=`9D y7? .Wx%@%)g4F5v#VOL`gTuT(^i֝j".0;ڽ]%qQ6+zuђ= BWgdglPfWГ66KR kclOeZGG?yE \#p' J?0\oZ4XƋ|Hń:)|""vB575iqYc$5[mQzk|=Pw/0@fŖfBXuA*\l=Y O$Kj]\J܍%!^H-0o0XDt@q8ѧ;K<&r+9$VF.iO,KԲ7‰{bbc B:,Zsٿ b}𽾿 d@ky뉎J{~`v%V!Mt\2T{0c7}+^o0e QVQR.C`xif  ]$ ӃF+[R"PnRDt4f٪fMs%  R<Fr Zm0ۦңyQ:d^@U,0AqjhD}9'gȲI!Q;НOSj^^iۂؽ@ .>N:q8N}|kM{ Bpbujesxse!S Gt.Vcz||&2ȇrMd~ 5uo A&a\B?CzGͺE ,{$JoyPZxlʳ% s7)F81[NUKշ6t 8T*o@{ Իή1"}_@Mx6bu+M|7FcV*'~^3'=S:h.l)G 3%A[῜,ʖ$b$7㆚+EFk 8jgŠx"e kJDW&LqDHb1ө"INTk.)'`uVv$rE JlU@vlbc!]?YU&q&2sFS~q#/Pa6U^e!D<뾸,O:N)82&ٱt5#Qo\|r ڲ\ETپ,@2Nݤ=fأaBL:m"( ƝALջ<h߮(OK MgIk-](}M`w(ٽh|Vxʱ0(w)k_ӇYJӄS SC37'*J 85u{ـ~i^|NP'ꔠ腟ws>X{/t8}2 ^4VKgn O &AiCg׿ʩ*[edln! \'@ ([{־x+x.p>ZIK0Wu@:Pa; Е^8'waf}U~VB=8ku߉{x19 JD!nK34MyH]tw>i8~ pX_Jb2_+m858xfΪGMڷ0buHzv jNz3܉hU/~d5 qfĨ7 H굜56R| Qx1EFu~gKT2Q9RPJGY@`M,[HIbmi:EVB+RWaӔ.h7uA߭uVNz-8ql-#7W5SI$: 7]:*L w% f`Z1՘t᨟%QwA\ #RkҺ>~}R>z|ݢ*%޳OBA!Ȥ&5r:/-w8ꏝ\c&1#YYY>n4Hr =L1K7RLLOU hZӳ҅\b d(ʉ&xh1ܱQ8ȕ U&p@b%#5i;T]Up4YSH./ְt샍 3LsVꦋǀtOokjsO)1eYfxkN몺6%I?VVIsf͆|-Z|Yx(we[qgfGhkMoXqvU-SϷ /?4ƥSj}EBKǷ 0[^zk5M^qhS/40)!fMmO768ΥQ԰cfĘmzA j.lt^BH^ndmC,4=Mmcqǥ6vI7Uం}MB$Ff, JX_f|Ў޷ 4ULnaXۛG["G#gV U5J_(6}ُ\nFO[^H&؀0,2근۫>koz,ޭ|/ Km p 8N @I= Y+KVf,s /=^1,asJH̤ATu|'-Vk8iyasLJ_(01#J*~՟?'dsȖJfKT:}#bK =60+YƼ~Q&. խA21^ݜ6fG gEˍ9Q&G@71pMARvo|ǴE?7N.CR<&0V+It5Ǭ=G)e$yc=6o(4)G6;$kT/Fmʆ^ṯ~d<(\\oH35fR)N:){ iBS QBu!`~֩GbuEպI*RM8KiDfN uR@TٯkMd2m}n1N^2*/z+eN5nPA^)#4mW9]*;kƒufU,oqVPGP@h% ]XD4ZA:Շ no{'#^0ӐF?$ X=Ymx= +Y~ʭki*S)B.A)H_/b䬑XQ(5N{+^I^M zy܏nwp_X5Py6rr@"W$[r&@A {IjϹqFCn *bL%yؼ4ei &;QopMD?(g$lI(*2gpE~ Fs= uP徱C,=X5NkYTW$~}jsg)6)>;鮁J'½CW箰/i>ORߝה5Ԁ-gscby:j5+fwMlp3[ӻ7GƬeB1hϴ;v&U'p'%=/ځWXZ}<+xF -lyh}`nكZ2E?*I0s08]T+~+6 ؾUH-''׃}$J[fhEwЦOH,!HC U6*jOZ6Ru3=DALd_d!ȃbĿ=^h5a29ՑC2ߓJ;Bnp}ZzgcEj7].ES>A/x#kH/>_;u!e %.`@63,-dqi4t8\?<㧀 5>!Gf]%be~NxCxWEn9s뙉&\)𭹊 R AI`^,ĞL͸uaVe-,%]cĥj[^ 2k4H]`"2/ P y%X#Q,ZKJaeE1.gPOcМz3V_/OŁʧm183_$' m'A&hb;zV({ *;֫EH8f"T%Tfhje_rwvqmWȺqWIƵ  'h`E _}/7,. k߻\;'r$ElZ0]߫C`t<8rTl-W/HAej/s۪u Sa@ܤh[%Lj=z0Nj`6GѾf% ^^~Bh*!ݪlR pĐ f{?*C,Uaff ͔ˋsP -omDqXW$S-tW4~Jo3 mP`P[3Nuv&Y@Q}4A8s^YmTqG8g{B`trɶe6*,&A!4ɦT0k<`Ǹ?J}1# 9 \^3#A8 3ɡG NRvȘuܢ D3W=oi//n~9BN351@B4YģjX|$>48{cC.K#RFP:@:3&p?>%0iܝxXw!#z/Dsazv2<}nnlFL>92b*鉃Xu!<5`ccYˊ{@Me й[#ߘ*+Pu2ݨ'J#AKmhdNy ~":>|9|`/4J6Չ/TQP_BS[0;iJdef#$c,{K=rS78@{xx*_Q.!SC*) #NR.y.(cu8A;OLj)3 .t/XOjə PBV2 ƣw=&kD،}wS,܎pp&gp#`&vb:|3Px8hyOkp#l~] ?J([Xf+ծ\[_q]1 7- GBa#uh~N?rJDW껰:kG#1Л⩏*UrMW!+zKd@zӐBˌ qcDŎQmTr.?#3f_~xCsӛT8j0 _$VjmIm!=IeW]*gSܷ*:Z`==p_⣓LpgM誮ޡtabYd~_ U0i%Mn޵q%DvY! o>g0!_ν!nq#SgЮ4DZQ6Q'A@o<Nyݻ1>%DjE:'b^n9"E<)’JH<:%FwR.n]d,$B+뾬>:Z6eJTX &!'j앾nlF9-M-? Ԫ?MK_ 8H$bm,M/Tyښw$n5EUOB֐Y\pK89ɛsQۧyM`D/o{:굚V AvWTM]ulO9T [&yU8ى;Ů*ZGG Bx^5o =seV8Yc-d_?P^7pA+K)\oRݣL`<%Ӟo%:e cH+I]jQl¸U*H @ƀJD_'ҳS[Xs+U "`EVdOZJ#H}G(.QT !LȤ>Aˆaq`2\VG M{:FG#}~ӷj֞Oګt&ȐWZR)-&ð.%!L)୵ڙ!a.q^!x`rŏdz.VN1pgs&UP/;Vdh|:*bO oHn1cꓭδ?Kq3V>r ۖ?J+~]~n)X]%dQ*/^ &f/zg`3oW0_$_ڂ9w 3XP;<)aq0˅˵>D1 ?#՟֡^I{\8zTܶn>]AfEAmf^ylCP[J%6;ʩPD2̤cҊa'}LDxy'i/\yD M=k R{_ƋJu3?]XT:5NqTg\qI|&DBxj́>MX'W( E[ʀЀv+ҶޕgS6).+|sF5L;e!aSe:Y*2k>@aV,8~l .`۩&#OgD]D0MUKͦ`#iŊ5ۇnE4^sy G]pLR_':p':tvYՋ%a)Tc׬r c?edHqZ%kS iE~oз&hCvbgk,O3R)BY5.WwADk)X3sJ}KH:cMH.09kN㘘[BN5fNV%Z滖 z\!R([Fd\A@-\I)5 Z)~(0]Qymij/+M%RɊ8E*ocv]X, #랄D.ts+y"az2g, QZvTT<W夏-[t>PଡIy=b eIުO8(֟`<6L5I Wt$H~R>|T L-dHiu4f'aħEhhr4 4)>]ŴҭsBIJ;"Nwg88jtyIT|,T=`JG3U=6Y-bR9F6~kTdxHSpK1BIQֻ=fqob83Op7VN>=} _j~cM[lEgHt bʢ(ZY?0W(c434[=" VZ Wu4{AdxlB\w8ɲW̞-+%wkQ 3¯ki=JmZ3 Ǵ#L84o>XOxw{Ś ߮:l.ZEVˋ,WU4 g-R|fr25.8y69@{ F9iv"!3ISx>J \|N0H >J7h;=me}|F_% ƀ3H%H[{{8pdxIq2-%}3xcLds2jPn~JV +?-`o].MT\.l{0hz5|J -QGYri&cR] e1qD|Z@h @ur+I]~`>q%1O%5ic5# oj+xNgP9ݳ<`IJJ5T 3#"Ou f! EciFƮGM 7e dD8B^YW_4%S~]R23 SG(7|Hn/x1>шlA*(ٴ ڙ 9F\R|jG:'..$!(wa(9ې/7=c8 ? =F-g} t[HyݝGK4V֙JeO1."O=M`&ի&~ԥT Rk5L1cdԭk)8}Xn̓mGX7s{ǣԋj 2IGɪr ~gWSiR;q7GH΋MM͉3DIN%WX<ǿ03,}iG66 ۩W4~ɾ]~tZbPPu9BRb+rB 7GA w?'.#s`N$U)Re?-m 3nKq^:@4pS_\֛ Vi}"| EDw5jfپI0ؚ׶!KѩgO)kkpCǐϫCGzShh1 kFw6{*5ZaZݼr h,7o @VF vp׍gkń;ɞ:!Tۦ NX]̓2W(s Ve1;ƟtE𷘊T[~ƞ¹|J3[}xS-x .GvqB˚d'(V8+3+da˂nƝԔ׿M?| ґ5=QALz4~Y׾e«./@4ϸϦbGgK[K |2] SP' ʐ9oCԾ'@J݁c XU:bpk\l'wӓ62h:֎f $[o{gKnnSrRe0?L'Ikwj+t=K s{'+z׾p5FyxcvſԇIksKS=<晠dG񜚧 G=qs&aqm~Nt+ >:U\Ge늁q,>k3DB]3˒w1[_G $|IyF ULs#zDa뼆8/=O8~_!xvXX(٭Zg#[31%Jxeч1 5/HdsQ`u7duU@|Otn'/^'½S{^+Z9}`Z 12=(v$.,ƊW T"uٜQ#^0t3^=7tP}my"'ZD$;!L%`&W:Њh;}G]':p!S;rl/ ]F,5GG= d+" X<ƀBQfÆ[ 0<- x {10K ;h['Ҭh=ZK2 d)Q SK9w4!Q35c-%}|CY:|c-G(>s+n*ɝ|`Im 1?_̵ d}̓b :k]+AN`->Vo68yFCKZBCo#ڠ55GP)kCwf,U ~ o4+? lf۪-Ma$noRamT&m-^{͆m.NU_Q'uk@"ʟ JKIX,Q[} ~ ι<~b$-9Cl;umς+=?ݭ=L0i^݂lSFb;৺4P$h1qPI3sAir > ]"qI#Zg t\m| YZOWtb3&-'9FZ+cfh)x*A6F ekPqW +6/6fIu%n >I{l;wJi< ECTڋm<6~Vȶjl"\Tי |Vy*{ YJ q-[,d ֛mcC@/9aBǩWKLzףZ1ETWZ|Zg#̞kj#ׁg>Ȁ퐧_PN uS*c<8i }Ej0Cb[ ق:n{̀2W:e臨Eʪӂ]aY$h;m?j+ F , EnӳHlEPGOs"+taY) $DBzV 3t~Ėz=K=q fk7$rDHtםÈ!jv6bWŸ7)05jXA7?RD]1Re@`c3t6c= =2>2a&@Yy /_ h=T *MQ";y=LW`i_)K!&tמo`4`؛W V 'ў'k%>D TÛvi2jlogEv|&wSP%vl!a- SxEC5Szijo`~Ո" t쬞;! ,U#G>[> ʑY`:ʆ&09ZY_ cڦ$U4㈏b8VFx%o);⸧=uGJ5Ү v{Yu??@/X=B_5NNaA>֥9q(F}@>?q@~6}Y}uc k_IehFb?K%n~_\jhl(4dH|gAŵgšO@i  (cV'xp+84z1a+Msrڞ4-^E@8d}Uwz~5Lx”BehZͻ]4Y-Ƙæ(eaQGϘ~N2 Ӱ >Ic ]jd$%5EV+Qd:/KS7}1N󉵿GfP^88~arMj~Kӣ="V E= KPzR9j;j[^kt9J"jcWxq|[Ns\Ō:zSY>քѐlg+vLwo o:IV/c#}딡nQޗO̢ Ceڛ#^/۾T{&.:.*OD@<bjCs`BLxRFm_0EwqeE#:rr;mT;X^hۜ<4S&Mzᬔ7P K;0G_8QuRqFXz9Đzm6<2S}nX }#R?C^rHNʣaN|4W- =1c|-9w̱#xs!qOi@NBN2G顗Mc2{7逑]"6, g %;t%۰u:g֜/Vc eh=9=3Mr"dDxlxkg3r>9Iej_IMg:rځt** &gl 1M6ىo2BJBG!vgXF@$JLQ6S]E gZ)v~KT8(2k%&+*v[vB,r#{: mKyл ,le1 ;JwH%_xĈH.2g_4(3)$#Ig߱v$+{ Co 1j xȘ1QCX4KwH#a~[.VgoΗ#x3wfƩl-,=(Qt4\Á:QAPg-K:*b>)Bԡyީuh{>hrqd Cl۴^ϼeuQx2K*|)'rA xH Rtӄs@oMUԝtǼrԷ0^a²i yJY(iQFcLnL|ڞV-2fɨldzkL F2fj%;)kT"**/V=c!H j<ؑS׾<'L;wVT_/345?)V|AE1l)^Inĝe#a=޾,ht{fN-dMLnF븽TM>[:eKC4AHw# &lBJ];j\&QDg{T< Ǖ\tKVۜHT@NÏQ%Qh Dzfss?tT@@Hpl;fNl6Y~fMLk7e5h X*$Op;}vzVwLx 3=p^{O&XT5K5s cAJI|6@>(? Z]H`dG1x:e'ۥDuy =mOsfL&Pz1gƊ@QK9>x?怉Νw_D>'$Jbwu"5~RSa;:ad&Ϟd[/(oеPqb6ke%LDivt )u'0P K)qa0{3.FVؼ@b@̵$61~2'SB$*ӯ{hˆ I[Ol`ex]K]>[Q{hOQ}|4=!(}t#x3I`ٛ9;NX`SK9^lHѯ3EѪt5KFeWnD VB5 !*%bKɎPB0}օ!xJ?z8/?0^(R`ڎME;ڻQ=;jHᰖKN<1goG7& i2k"V*]i2rE}CV2 AzMSozM{W4Eg⯩#b.Eutߜܹvb,`qM4ޥ:(: U j);B]wi>O~OE<ֱO^i2 :xRLy`X!-ׁ*|E*E^ *3`YB͋<~@[K.YmV*M}IP-Mw NX5xYf\.rzv̲m`"_ Ѹ5Z5 T=?rbyZ=0VC=iKKDq] ɢWi-|-oYNfl&G68je CXnx`4 ù>AsOYZyflq M(f˜n==_:DNEW73̹N*T Zmü˃GmCΟL Q7RPwC#}s[PSuwMtvUpc_k'\m/E$fC{(RqN06.ZcCELAu<\v&v.2U,ix2Ҹ{?D&МlpVd4D$*g6QBe1|h`1&N(eڦT <قnA2 ѨZܼᛱ!gM֡a~Q]tw ɞ`$z?]9vHY P@g.9[Jzi/kЇad8]Џ!g8/30k w!JϴDq,hqHK~Dظk~PBW{ /4FB9Ac-N~akb-6b !ron 8IJXi.EHakGֆ} xAS~rM@WF,=.uWImM|/iR*YbŦG-KLA&^v6~>u r8._\_0z%;͡Z(i|>&ᄡB1p* ;Ei,d&sAVy𶏂 &&Qr%s1i׹[x|fXh-:1JgѰIZ{ф8\eq'98@v0in7"^4ܻt/7!Q壃Kv2]ҰNXIg"Tr=(N=)9JZ+>NBkhi|3VG58_V>%=+鞛nP%6C^8%U_*h0@uFW P2i 2]&kFJU)WҮ̛f Sl*Κx؀y&\#̶cx|I$Y˲秩/}8&yg,0AԒ2ǀ6-9 RR10ؓ׌S:ynȀS VV[ߑ SpE B9 VyV.>UWn"u֪{a\Q0lUh_oe!]gmb:Wix3먃-q aO-b\zMV\[2U03[=t?9/ l1v;xAD's YZ`ȶh5&xYSix0Y_c#nLP GN#&M2XZ\v1?/ |K,82?AFT'1ɠ]2MXJPu;O_fW;$@M2mZ =k|_S_V| 4x2}(d~b䨷Xqݏq\B6cJY/6~ugB|Y`'6D||(D@q]D$i=bһ"0? Mo݂,M,*sѨS[c5L_,:D T@>Xl8 {O- PE#`A1 Vs x4wlGx<_z|զy F_*9 JWj% 3脉C ykŅ, V؃8+DamX[L.ֽσw}^th<5)&Tr}~9_0m#9輏%īTr& ^jo;MAh^\(.Ah7kΌEIQWiy 0ӹ0\Q m6f&2V"I\@=ݖtwV' i[?ށCBBEDL< 8ԄmX c`yOqr<"*ݱ8*Iό]tIE@sЁ07f6t>#|mДK ͽ,>՘尓+M.ed-~^k{rII{R0ʟvp: ;1Ւ7(:n]Π~O+챯v==&Fm3`-Pj z&TIg׫biB%̰e->u+;?{[m6̡uSᦎW =FSKAbh:'gɣ~ O:rT9!%I\'}FB 󖢋nyyRG״g*>oX(U Tk"7[2"T`f,0&%0pW9*x.ԯa0eÙ7{ocu>j?ވ>@ZjL1NU`>BГ= 3s B'쬀o a{(ӏ,H0OVJZ@'&PRb1Y\j ahQV>plKl<r:̋,n]Qa!grotqc0MD˷31.o\- ?iL_.p豸5|gF5/mTlh{w;#Fr}OUX:59"U^uʆ=x>F Vjt$͆L`W#c8"B,EC Abqa;}_8kMJl~,+0YZi\lTV^5/w-Wmr!e!1X!L>"@es\Rv21"g1j?'2A1#|Ԣx !@/ lQc2aYE*KuyϓM/ZhX~{H #^Eʒ=,g~#*$a>to)O9ܠoPs~s[ep0ʰT N`Sa$]EO33TuJ- &RyĽS((K Z Y}6bd{]Zi!mޖDj?'?m3B.J@X<}q[>2}s)xL!v탻s/4~$NŃ(0.W%ӂi(bc5/aQ9 ߀'1gX6`-yRwBpq к!|6܅m-tޘAHjs@D8X_9.|m45* Y1] 5UsM)M_Q_ReDSy6\ʔ?|erE QJn3pE r6mő)"-DfQ7ƤO3N o;`W`Ћ cwhf%l\bN^G)A ԯZ+|8=h猭Ϳ R2^ :on춒X]0uN%,91bO?T!8[BBI?DJts%qX\I{7 <rۄ.tǀ},/F@>ijH( $6#p6,F٫&8lnZcBSπEE3XDg]1ӥBƼr=QNu.XD~SY21_UF&t3ϡo"I?QFѻj2вծO)COz,ei56ch _Y 15FsV*d M`&@xo#U)"JƫOk5isE+ f׎S2 o9uk3M23.V] TtDH=;w]ANJM]z"Fw{^d?N6/`FP*^]R4XKa]>Uw_gN EWK`-f,?h1BCY&o&ܥWi@2 GʫOm>wkO.7eBj-=Jdس-`$QRd!S,$]h՞O;>O+F,O]RGͼt M{tA’WVt۪]-213wbL͡hɋ^:>CٽKJbSZT!Ne[ЮGlb")NTq=bٕ8j,S x3ebw(:N"Iӈ;5L}9p~fKU A2&K}mg`\C' ayQcV)wHUo/^JW׼Iȩ1bxV[Cq^ b=JuL:b̡KɗLX ?-ןƴ2<Չm0*&1]0Usf9+ D" P[b 5Uu_Aʹ/*Ą?2Ŷ0{ͼ Ո׊F2M$&"5*}$vo )ZU؜G߸_hj75znc/&V]Ц[pOb]L *fS(}y=/枮i~xlEvM_i1%$ؓ?X7x ^5}c>?7[IK»%y1v˂Fבhn`K:;T^{t&@١lpE_ȒsSz僀Qc^W`; Mf.@+!&>)iLbq~p"(lkFjs_?ണL" χ@6yMڳl*_\򣰎9l&E >NUƍxFze_)K>|7|PO;;ٟ@h2HN|*C(Iz- 2*8z&z돛X#c#N$ge*h6Zŀwmzs.Xj_ d{܊L%<hc9g[_|ڎi7Ö(*-OZ-K?E۹v#+9 #%L)>67BfGO [}*.3Jj w=wY? 5 n GZ>xpj=bHzDmJoՀ"5y}igᔪ`S܂&LًZ[_=?*0#  cJZiyt>s?t=!p4[nK/tQpc2{e.)>/m&vtDcR<|a k`J)+;(ࣇӘG{ftfGn"G(J^t`-DMwđ 뗾>k]-(b>_m[W-cQS!I]h)7RǁFk3)S];%jl='n시N? o@/r8yroAd=1w6 2gWX%D=-oS`?n';MkBb3oQ;Tv`.ҽL|N~g}'wMsHY/C\%_+絸@Q-6|\mT(7O:voҳeHV`>4ڕ)Ŕvaty̜ΘD ]#H'VJ \>/<)Ö˪t۵'攊e4_2"뤨I{2e6+D4xa Qq^y`ljc\УD׷bWB׺r,4Tq&a_NiB  ג2<sLh:5zӯX_rnc*cn3<`%׷J%%*wr"4.PX=dPhU&}ޏ%\0NjzO[:/!4ul纣̒g/Mi/13_24TeE+P2n$\cuCk.QɈ- ةT҄jHT0 Y/WD1Lr{My=`4o!̴WH^r4ě)&[JaP-t[e\㉹ƃxs='J6Tq~PڊJrʵxk.\h3SKxb5$7k lRUxp <%۶AHmjmZvo/%=QU Bw4LL bTLv+INtK8-[ȝq\B1bhS?(ǜeԨ/q@:elW (OlBl?M j:泍֦С̒ ^Q@^ex?i`LE7-O- <7vu$X(wMth"՟I{lZpS  .98{󊥈/~ g+ _1&Ӌ1ξ1D8Ѵv&'FUV\ݸega WnvEAӤ2'exuJI8?uC o3y 'r0h<~ {m0MU)-BlPxxcQy(ۿ>f 6v?G=!NȣdL՟ԸB>t VCŎ/Wq?I !cz߈`aJL)m8l+ۗD7ip9y٩P9%'.a[1p6)O'?uܟ3ދ{rDθysvפzjvJ pʷ.eo),'N>e맣q|)N>n6Sm-pn-0rszzf~hgZ2_r=L)?YVc?#sJoߩ˵ݫrmsI ǗIupҰGb _e?o<'ƢeyqJՐy-i~RESB=O[_a,‹3Q5 l?ĸiϯj3ߥto8/Dyl?Єb6b:ɝ D#uCa؉ikNa}U"? 2DvJIQ*^_R?'FfftSY:5\d$e,Rf?!+S-?INE-ϖ{GdG5`)ie:,t"@U srYͨdEV&7Vu+ 䗓lϒԙZrL=S@Ie85MPzV2[7崢95*+` /07 t1RkP2\bˏi3 k,К'kkʶ!nnO'! "xb-{]'&UZ0{F^:U~d$ϵK.1V6!o;M ;%pn\uIAἍpo[%Fȡ.)C2̌joJ{"0DVs@-meh޿#JٸׂH7,IRܩ~⃈#,1iDzܗ# Zym,PCيy]3Rֽ77nCFͱ_љO bG Hoc3\8nޅ/ILT<085mMslJ6S3DĠzjb|^8"@& ȩq]h񅨱! vwb%V̻c˲S%R)@{nk]eۃt|1|J$ z:;[X, 9HBiI{i³cQRd0kxSƽ4Z?=nM\|mM9' ,ԯ/aPmpvK;D"2"M mVS8@"bIAv;KOPPzH:Im ao5mm A+A)bWU n&@Lf u"%F3;[t8lV!I-Gm 1!@JZ%4FdQBSR@iQ'xqR1W +;` -Mmn10%̷җ R|LH_3Q/rd>E~ u$b5FJ,(bir/7aqR$ 9w7ؿ "$'8(<-Pdoq-kzx`Glz+Vⲍ~5ʕf Ê [֘h@T(YJAj,I#aq8F xM8Zb` R1_<;LX{F_$cxVYwG ?d0^3e\zh .D]~ pV"ʜⴳ]o ȃ .} ċ]r3cVaf`}}"$R]$bp^p Y k6U_XMnW/4.g˯ JΝ͝ވcaK<|=7ue'rU7eQZe[?Eǥ} $=7D t>3ѧyjfؘբ b"\{b&ԠiFEM{e+|?!9j.e  jAR+ VuW.cmڇngQ-wďFd2`JUz_iһj45X4rfb,;HG+Ƿ"fR8XKuŞЇVNDfFXdM VNs! ́}MFUO D{Ӯ'| @r!dN2ڌ?9yB~PqNAI My#5v>#~@uO|{ʃ,Uq AQB=r~^Cϯԁݽ>?~0+c2-o2- ?uNϏ1p]Z+ke/ߛG{DѨ&F=ݎ{NVz-j4d hpns#WnvEa5,WLmx :P;؜U&{E&vEE>FW啸u3ٿ2Q_@L䫽YL+}c s.|zxڎ}}RBvdknNم3Y/tJv)d Q\:X6IϘCI gHK c}98_syrb,sa;>v{:u]#aMoJ=р:>) T~1 MNzckCsݴg0_]+0̗YvmZk?zR ڇlW{) g?zLK۝h-ON,#wly*''7LwcE,r??-"g m'8XcMBQ7ϔg?U ,_XY̾h֐_o~~E &L_,RCKJ.ɢѭvq]N{_f {68oՔI 2!$Hk=GnoT2-ۭf$fyXfSM;.k[[C[PTbcɵNŦS9zJVr93տތ|$=f/=2xBDC握bV[!.x$Z \c?ʾޟhPi$)~|~3[/c*&*lAf]TM{Jo(=`5f}gd›.inH+m.3PRRSŒ_P}h.o>[\KwQ'tQeյs3hyhOf h̗/dMz$T6C>֮pDBcP.? <¬TdO5̦d61ޑ=z`WCm&@RCG~e?kæגG'9Yy OzO]7<Βjأw N[:iM1ċL:UzcP죧}ɦZ^W?l"}M&`{5Ԏ9EdqD\u]Bqh CeAؘ5ѢBիvwa__tS@4qTsPI. '/s~tj-4 Yq?WNdUrOPvKY!5g-`63q`ޕKm轥NLN/R٫h Ʀu;JtU -prDbÓm+JErOaj}~iM[ZuZI@Y,Ȓ"K>wQl7D 7XI|"!K^wc׶כ^1G3!2@(?Rӊmvo@{D%Fjqrql7b)3t*T8#sOK.H}Q.RJFq+mY9*K(?HNޅffAy5;`Ze_=C.kt3ݱJDYsy0z.š h^:ZCb^8!1" Of#zEp"mYBxcmu٣6 <,0ԌLWkBO!m# ,Y0DJ+WJ jIV{9t%4(1GϹ#g)nHT<}B(gN笎햠..'qګĸpsI79_1b sHKmg"oe4k&g$5L7~>W4uFCLzlh,+;LFDv9a5yHp%YO} #ZGnzV'ě|ӂ?5A )b%y*7q#=a4UٵH毋BۿLF a){%y4vaףzz$(( RĘBPϣLAg%;\Q^f45j^8@q*؆1bQrAwv4I{zE`ʆx$]W | *`K\7f'$|oR/P,3jg*FO%RD{*.Z4D:_,0 Kw`,1jBDdP~EIMxuShS ),[=(z/O?Ք݋Q!M"xos (Ko|L ,(Ԥ76@W-4򤋈(3ts4 A1**6:Rfmk8`"s#^#~ /xWjzWoT|lK4OUu uЃ8ObZn[AE:'D]8Gwt7y*-g{[D6jKTQN4_k*,n)RA"4ہ[ _L~SvT9lJf~k*UϊYZ+K "4Z鶼4"6)+v],6e|h-)럊 1}@ӯu{p >xS^!0"._ɹq TQle޴_+!*6OidS:{ ǧĻy |h2-A$@Ǟ FHV@c?M(|i*=e^]cWWhhaI{Vΐ:jW$S3x,[Cͤ9_U dky Q :Q:snspse*68; h)CHbT)KN9^+94g R)xyT@kƱ\Ka8֏G$L"t< `H_V"T*RA tآ πqWZTJf7 #93FV룦CϪXlCRo8oa j&#u'$pXqd8F}xW!-b~c\4YJhUxI<+ꚧD6>P*ϛkM Q\^@ ڗKuF H.gj2~Yp/S.Cd_el 2E9}/ȅqAWnfXm_gA 3'߬D4~Xy]w:ڑ:X;ڰqؙЮމmPm̗k,YJUfS14})9^-PdyE#h΍e]_-Dֽ,ap90,|(rxBtp #aP7c4<_i9F!iA'vOnnӽ"4¬ZvR8#D:2&g\G9o nh4#m5Xdv ź6;K?9c+U'%"h#gavds7\Yli:SaJVty-XNTo sQWDno7fl-d'EQ0`ڇMi`=Lf俚zFo,Է!傶 eԗc|iAm;lVQ"*}9*\6b~XG0h ʦ*: Rۭۆ"*N xb6`>NoYao^nࣻY)&+Z)ŀ+ .*&D fhz Mz˰X)c3EwmKtkr9itԷ1# wUD4gyB?qNT`Or]L z(_/շs#2c`eTN_gZ4/6iP(+&xi~{?DHEw'R [ܕlקTjR]!uq) T}t4ɸR"̲ԍi ⿾1*g`P;MVx%3}bHᨺ.V*(ſ/"cuM iD&/ռ t#B64jD{?Ta, vȹʺK>b:LZY=3JO_ &]aa:%7%|>F\lȤ(3QO09t+,tGw|F&N*zd}R1r5=~j[fZ6eQ-O_jsAʂc6Ԥdqusz Z&z/ZfGYSkad14. 6;jqB}OI]Punjksf_] 5{j$rƺVQ) sKOVqwdesmf]Σ'+à>I{2i~~ 6c=@lH J7;2 M]RbU|at78cCO~f?r(p2ˤ$3bIB~:,ޖ?Pc8ULz$'-I+EyS`)KQFd˒*#1 Auvd$vA@'Fj݃g*/${p옧IabAj}fŴ|w[Zb(Ȟ.Zαʰųh wH̰64OP5O_*M>9Ŋج_u,+6j O2?ݡf} DmqJa].rLy.| }x5g@Cvx>x5MM6?!Iw$D?N4 ^ѓ>Q%?DӵـrJiiXl;j"(V1:DzY _46s &<耀%"1Qy͓2Xys,1j$~L|AFԚ|0@2]yY1¤߰8`aIO4`ح!O?G\A^tEE 7I9,=]3:L @ObTc _02h$vA]ltE3<^&>M7˴BR Mbhf1 [)+'e;50tNţtA#̒ 'L 0rl{kk4jqBТ)?Ñض/$w47I6zIhjh]˛KHKJzKG=N̈́8P`]GJ0h2BZ9^R=̜vX?)_\ȚL(wjmړYLv/.Mαa^X N&lЄv.㴝(7R,$i'=.h4%9bTJO^癫N~^U]1I޷w &>uEOݐ &027 ~WE5冎C7t<CC3O?p|5L:8@oDˆw#xG#`_wf˺Bz8ߩtS#"%e8YF`mX j)aK.\uinGO듿eBo-qc@ϯ2ҰE.7f7#Jʹ\׶YPyu@I/]ኸ)xޡFY g0>p y6W$cd ڧm]_v6g1~GX%mQ~eG=T>!3'L $ c/Ps8Xv$!̰l3֑/eP|㾡Mb(&8T "2 @weML^Rof(cVWdz~{'/Vf,Α5ȸ EL_10n53z疹l`fQH3'yMgɯTna %7ñޜ"HT9zΉt+@r j,VӪTNye"`ԎbީGUBlӰ'u)гz ƐqV7G(`B[zt \T }o4o"i;>- *)_ZzT[o㐎=lI1믜u7A-adsz&Pܔ\~-߂Yڼ8iWnb:!np>0F-Q}zXQ? 6]w;KG $R{fךʴd`a@:wQit<6'qԈhƾ*ܵ3Pw Uȗٙ<"2RuT !(;ϪkzTy"\<]$z<%in*3h񞒀5ʖ ˧#^Dpwvun o}ODf"lӶj &`*ȖY>杕iɔ1*JK`EN"tzl5=(s!F0n(-,H^<^s)Iӏr䧂,x؇4EIb?5Vn+{} Ta%bzX1꫅?;%|tn+J x޾TM*Z7f1 ;Ç1xxPHV\j k\+nBqQ$p?q2o"p K#F h͎X+ԩfT[,g]^Rk$j(7 ,eox0%œiCbWj%ZI lk드Vf˗.W0#'36LF{)aE:8'Ǚվx%9 (b*z>Y:"UGUn?I?O}M!<`Vbuj?[+D |b$D0qV6vxf%ˍ"T0քT˩`\Os~;H A-^+.{!k5owNd}=FP02C`rh!O$džE\ h3{SӀ JX PIX9,\=2[雟t[' 0,O<$z!{ʱ-2[7 Ҥ,kgdȋ/([.'&,Ad,UByMEN=pr$ ءBmFX=^D+`dt쾩#/'?bͳgH&轠қl*։(={F2{Q6 fDt oO>?S/"5ܡ[zhRxft~s8Yo4O[21:%h+zO':Мvs{7he=a'Jȉ‹tz6PYiRu](`A i fvhGMuw Zx{\8Ր<3 .#Kt/Tl&bĵ`Ēj4o(fFv%לStMpDtVNQ(D[6B8Q51O4)R7v؎Y 8?'º^n`,+ sqq)W<ĈUNE+ Ooi6)2]wUs*%&ԗ<%ۼˉ*7Y^d8' BkGFQtiQi?o+ڕU0-е2L|b'18~q={"鶯LYUtF1ybT!5 Rgit:Qh,ڂQ7a1=0hH\2*cE:I5C^qOTL>|s\ Z*>֪:u<喓ĄFpKICU{X,7x 2֮v! pb x֫5 =InbMg{0Ii|/7%m.Wz?ƚh6ܣoGY"j["D%+LN8W7ZM#r(rT6{]i ߠtNނqqhBjY뾃DkUT]0"y7˩\\L< {JGm-?Dj'ZN#3j,kADۧ~E3qhJQ͚by?Dz @rpbjN4lxb}ER8H<$aZ%[n.XH^0>2hK)U)ظ[+qȐ*|b|v-=D+0}o cuNJ~.k^a{e&dsG-kBE ǣ7RLgʨ3ec˒xar꫾Ay~y">T5(kitLz(wb0fnlai1Kӣr<}BҒZsiBe #}zGu{nh2P r>eGѓmK]҅UGD.(;';"('C1d* :|0xgInp- }S~_r3ʑVPvܬ{ٵllB8`i5kl3-*o/9m!+Ƴ]@BJv 5NMBUd@&r1;@=40d*WI'xtaA#cQ/ zgL+M\IZWi}FȨ=41sK)Oϝ`M=J1e*MП<'6@Dj% {%f o=(yi뎁@ՅV!`T7ӕG:kp4{@ v6I lCʖ,f?INۇFV  LEpNq; =;P9\؃vH7:;LTXJ.,:JRi2B(ZPųO?Z<#gLj$E9w5mK%Mm:"Q^}Ud ZV\<vj:Wq:shɷn{ ͛pih(?acGFu 8~~džXy5!S9--0;¢1RڳXI5991¤v 22g TG1;ݲpqX?G2AUIOʢ+WkqXyJ6T6~_%: ͊JG4%"Mx*cFup;P]fQbW];-:#tRʮ+E!C}8Z%@]Q7th]֓0-K—B\e;1[hBC}U?O BnGHk >] 6W͛B=X{ 3옹l9.W'4=N])w_nKIc؈k08r4L.ϱӺ1qdD=s5M~kWhB, 2QT+e׸[MkDXrAEu?[|Q#j3Ǜ[Z³hm䋹)s[$0b$g'm1NPJ18#/CgG>=)BAYvʡ"?ζ=hܥU34:  ]K͸~>)ؼW9]]?*@9 nƬnrfR:qIZ _q&Wʋ9pk\rlf'2ly2%/7WJ6/KQ+&W&#۫,4V귽{=̃[P)yHwu#lձes\⛾p.Ol8MS˽9L{`Buiɸ5 ('ODavY0mqŨѻ0J#}[=MU,p)o 0 uQ-Ma0]ҍ!fU9i4^W]( G}^O?)ohN`|`/~zz{Moӥ0[7 qFWM tAZs!I3wG0lIyZ>Ih:?Z`h, !yGME 0*mKD(C_VҐbmm[AK '7}}q^c"([RBQcڃm2%E}rQKk";4-{ Aݍ<_FGV_W-socCׁV;Oa$(O"nYVg=5M{6%M ç)L 67,P|5@\o jMq5JrR(Ð>"2UP$iwﮃ_rc^Ȇo캷;6nQ qGLL"g譭Zxs䮱m7#Eg3ɮ h!W{4cW߹.fB&UGtdUzZoP*[WY֛9{)]0WEʮ1Bt|kӳ]i!|+gu# !@/$PcT;Im V֘>1+`!CaLTš7~(R获0eϫw{x*O$q%ي| 8fHZ K)/(2W3 574U-aRHzNU u^a kÔE]L3BzF79]0I^3X?-CYs 琘 7L[ R%:Lhg,./yfk}$i&%vzk]02^5gfb>h}b)!=E$5^T0Bk!M~M]8(iyx[f ="l y@|rԭ;>:Ȗr11F6&N(4VeE9yf̱J=(4 g D-ܤpŬRRҫrhN pKTA2R,y:DB>1YHljPJ2l@G1/>8PSGXh17?'3M*|H|/-u )c@*L5H)3`ϳԅ2w({Fܙ=\Hc f:">Ny?"C͂vOΑ][0 ;O7P̶Pta<~Գt]f$#$W>֣tArȋ|d`=PY4L_'#kwF",mjE޵"$ʒ^=n)C }\6*&Jct h`Ny/ -IKMaC|zӦ싓WZ%-nQmVzyhr83iX2Q[TNIp>K~ 5 q2^˩l0w4e-,'/] LmHᦅE[43T!;L%8ZiU0cEVWPC\ӦP20-(!dyg4؊1^ + uv_4 O>kk#Hqxhg DW2BUU~Ǚe,._(Ck0ױrH l8LJbx8v'94hbVeYoEifZhm(?Sd?:XeNDĔ>ݰkKھ}MyŒ#KMt;Ҷv anr1zf,Dў,t r68uVyGq72,_uWcWXkz)hgΩ]cm%(ѩ4lxPOضj%glQ=y'RHcg}j6) yڋ֬nRQM]hl朵$ 3J{*$|<@t54FyEd~GJgzA/xfSj-Jv~NaU?fnFۖ&dy/:><7a`qSV;6X?$Q[ + ȴ8W?X=ǃC[~IBCT4,;Fg[~zPMQLz:F?Yua8{v{ք4kz 5u&δcJjl<` Z2{c`-.x0&%MämQjMn2{O9DUV᮵&\L@M Hurr63{dS"Ch#jAs:A[KlS/vd_wAAp cl$P&18q_K$:\lٮ0 t - tndkZSDsR^5'dJ}1dJT P!k>d,V`߶%!6g{oƖ 4 lnԇZr\LrA>_4Xy-i=Np>lk1%wAt/yZ}k4 `, &0\0$95YO%oo=h c8{aK4h2LJ{`eߍ٧PB`!e!M BHC\@bf:H`Zˇޮ3[*OVe1(Aၒ*}SpܣAYxȀr^ <jTzXEC5M\gсlBBpxeVۅl߂FvߖX`^K}K3p硖I=:%Iެb;%G +/R=l?SJ/#BEBԉ0;:e! t+"NsP[sc,˩ L; R9TUnUOUH\Kmt)jY@q/8_(Ģ!䚫W= >+:U=m\7ʝjnѧ,s7Ks#H mkmb#&iVnX =P6[ W"-$́=Ϊ?f6WP;o%$k*"'HsTaMRÞ sT)*ܚH pBxXPNsL}]7w}n 4d!ڥ:]#M70iniC1}PXZ^^^*w1_"ԦVw>v梇 vru7=L IN81߅K18g`-{ Ҧ&K٠3٤X[Rbs ~=Hrv,^R vshȬ37eN|Q,  AW|qe+My:KM[ \δEC 9LM{92cP$ݭl c;gO>U !Ij!H:m8kZpA FM񤨚%pa!aچ^ixCJ_bӪz)ۻ_D' vuUyLd0H|JR]Vc]|㿛cܵ͊7R uLO“'r7yoޔo )W5kti*K 7[q8kAf]s*k^z%2d#0M)t]Y,}'*.C_{$ef!DK7Z=2$qkR^J횜BaQ;H2LO΃ 21/.6F|@O oynOzf|.EU gecQ^(_ebɱ^*8>yg/:7{ |_4dKv5UYid2@& n*ɉˮȼQ9 (?Whs1LJT3r(FvFZ7 '#Z2mbXVa47WG _ߍA,V[f'^)#:nј.Tb|\SݨthL3E.>\Y\;![c`Y]䤋AS VF#J7|;(Zn&f˦2\++21G1Gb_T&νCVqNah]=rxA ۖ~XZh;Z }Dc|`zHķOPg ٔ *늹&?ZHPtl寮Z'FPӵ5]aR mpakI g \8''NUm]h`n(4|wE UnIaw%m!xN\_ R9 8YdQ!3RZ #_ {OKY QHcOfGUjrx˲]/m ۺ%S ڀK~hՎ״>Zʷ(l.ζ}U:ѵUXRlHS.6ᙀ~=IIc<XEhUUllg{  9ۨ3 9=m?QH7 ) 7I!WߣPLHc4V+ \{~h1hr?cRcY$^`Suy-kbfę}5ZL:QH)e>R̢b&fⷱʉ.CrVFsrUxըioI]CU:H)U%#7xkj(Ad=o>)D w,+^lE^v.|rvmn= Trȯﻸ>9gv?feik8y+^/ L"xm+J^";g|Jƣ^904S%Q)?).:ʙhyc_Y"=hY[λbozU˒y|)#~-W~]yFiv11Na)t+kk Xh~K#!~]bR;rJ{/&ifs{L;C٣?="F?X L2SS^`^ɍd?PJD_`. Col T@ D:f`TZBuPpXy0VyVqS|zYB-$")"6XuCՃUZ'Eo!3Fqhta2LѠvOQ"/(cGNR1Т nB-yKsrl1ca0V'i CdS1֓ /+XR7O)AyCN)SWpU"Ț i8st90?rkţ‹Q(Tl3u;25R 1F-BٚtR3X!i>5 1eJ]9/ ̹\yOFʩ⃣??,6:RUDE+(-J2ʬw09Q?O46%iÒ|7 ԘFs=iV%Xu49[,?R*U)&P W*KX%q T Et'^U2/`۞7YtCAg;P L>Q0G/8_aq WS>[ꇢXx<.ߋ&9D^ꜚ9ˌ1qL0Oڧ3q!oxanWsZkVEqk[ک_2t{svum gsȶ<.5܋W++_Au}ෟOM؅OLMk*76[Qw kC{2;6O6&R!w!;t).3h Yl{(U4ͩDVxL#`Y#c394% d#ݴpCՠc[l'=_mW_Ix,ˀu˗oB#vjn@ml!Q&~ k-b1}y%Otwv&/Wلr)1mXz`œ7LQ\,5Yz֬{yc*yfi{[gT#N%N(vILsTj,+W.+-Y:e C/U Wo晖nR',`,\|8 ؚu~#+*[F3G jQ]~w]`J ]Q 8r _Z ֡>~ .Ê#SkQP@=O 1&rwI0*7U5OomXHyf[O1nYR]D?QqvǴ# k $-`)={X\X-%/)^.I1N*e8p+s p׊M,u"MHSD'D& Y|&'ZCWM0\LO{%om%^t4F&^?1TRM^M Gwů P,zp4aܝ4jXOJq]=ݟ"U)c Qq+]cw7KūAւ t+BENLÌ1.CtΕR|FZ+ kip9QqHVuֿ`j[) Tݻs.F8S!Ht&|Au\!f#ԨCd^?*zeswUv1Nف1r ^8`'$Wu?0ove&0 AHKHևd>N^;5idjYXV Kם&t4Щ16`AQ5J fOT `6'l0hV` Io u EŬ_i5&Zk+{}].|a=3SFph f7Z'rhE˶t]Ojz>>:)lA%) [6F~;icQ!kjGK_\De hjsR]?8Hnh&|S0kiۙj_i;RX}h 0B]mUX(-HӸC Gg24Bv\uvtsi-)SOqzDGXC1zMQm' ];chXu$L{ؚh<GD)JqZ84iX}.E5X6Cb8iS8oV>77ܑ8؞[ -%i~j EPbl8==Ti~Jd`rAzՎu0k,tbz.r.kr2ǎϗ{ɬ2%J{C*:9@s#,ju8VJM&J`.\vW\;vכkreNS*bHeפ7孂>[Ŝu}L3p) DJqcca$ܾF,)fYFsb j c+{ιMN|EE^~C',dg-!C+\I- :%9{]<)RC}6!ZpIGFuTdkUeqf[0gu8$vn+@:E4^ # f75S- /К)(ϋXxToMvè1[ogA"\-c43ӑa`K&@*y3;=bznvΒ g5z؃!_DL iLE6ȡ4=o03^:Ĵ^ZmC?ߌ9b)XU65_XƝR#\jPK.Ϗ@yuvX[fLS%Yh]ڧUneUCKwqzHq#et a~AFGn8]4]Tf] g[z*!(2]7)Mٞܓ`3]2hI,8li4z_WcSi]f=`dj 1z](碵ߓ/ƳA;eSƦNT.oӛث}>ΕEcR#Vz\Y<).o,j"^#TT宅12‹5ڗD|]t)pBdpbdQ`J_Q ]Pv2|"r_ȲTRvMUJ'WVX:lK 5!)M?P>rKa4C*9//ѡ:M)_/p* "x<[IXۉ,&+wqB^čgSb_ZE%b/jDje gFdzK1q@dʉ=qY$̍I _F]FG|An@Lll[1Lp ZfED} e` |%~p}U۵ФUCtQp[ԛR X{ orbb-;̌R?kH$2#6\%s!skWZE_ _t*VshWK׉wqȄMtcJw/APE[|ǚR^o;$uXS@PpJa$r;wL4;<38Չ$ɵGRJVm[tE]:Eazr !wf56Pv1rD0PLl0Šj@w]&…ғ4~Lܽ2yݳ˹tv~R 2 ք8=>;֚J;K7\7|D?FΥ5} *SATpf#;/^g_4Dm)b}.^2h)e4 g5RFEKLG0'eJ@K4mw2 D28n8@ ONE \L.1,ҎJ=l5Hb5]uS7‰?щbtM;g}mcPmBu 5t7 %iaR,j&U+rvbV!M=62F>V,]#3,vO~ǴhsTW/S~66{zǙy*Xˡ;Sw0EBz٠\T (u\Zj)f؁MtʈT!wCE ,lfk㸀i}qi.-3s,lz")i宷(Ǡ)-Kjލׂ`6+q1BH\uvj.F A>'y8cp9qe?!*"<39k-rᩦIP|" Nt-C~[׾-2`(+g{"gvDM$tݜ5H߉j1tc) O$LK>:]>_z=6uk@ݾ;EӾRetqacH5F`fx*`bvX\7u1٬k,)9ӽPZ2᭰O"` D#.C bSv8\8QjbF Uy0 tU6^^w-0v.j[^!|} "O?b.-FVRc׍K)jC7ϨarQB*X;UU;߫z41XMzLZ hrx׊ľә4(HDoZpSC 2 Lm58{ĜdRdUޜ!lKXZt @+]Z|n淋AaX/_^`7_Gq.[ xy8N" K+c՗Qzoj$Hylx~-,^i%jE ->gѵbrX\bd6r([xUM)sX8i=oĭ [<"[CdGA$o?@,QɮǜXeUZ3v2Ju-NaZ1aoOGYͮ~2XE Hi%VffHPqJuh¨D܄\9\D@ϙEUBl"a^k9/%'NL6 B9o-Z@O#БD;4 Vu،X-~)[V$;-SLawtvd!!ݝڹ]\dn'KϢaru?`EjMƛu֛Z[f})D X5cŊe-VyFv(+P}T/ m9U8v ?G;* mq%"q='Kk9`B0l1x;<&] g:u=(4*ᅫOƭ +sSf\Z2E "׳t843)ÝN`{f?[|ad` i@6J)h̊ 4aHy۵|-AڮWfys0!T C"~'(6;ns-V56j tx00W$v+lgfJG/m?O:K-);V:.:f~Ýt/.W$mqQ6.,0l*ٶYDZ\a[Z%L_CG4-'W]XL%Eflhra1J1Y;WLvU68o6V:CGÜc0{VDэ -Ol`F 6%> pRFs݉IuJqy2Ww_>1TyE#:.!*R"615(Ν̫>{#R},{^0B˄a~E tW \78(G}MU u_k5 $O~L]K3Mz6SX^tQq^@xw}|tJIz0§ X 816ݝ1YHb#5 ̏*4\^v*#GD )< ^ֵ2uŽzO0p#|Y%qb~9C/+Sp|i( )Z 3.)bӖf_^rj}v̼>s6YxsK@7޲pF1 ng遻u$ ÅBY8ܗ1lˢ$0%QsbNS6Vlx qH`NwK;H:o-w.=W"/ VGB|1ta|)"^g :6CL~ǝT0d w V}4[DdOP\ !ejg3,J߶%pheԺjw[t LÄ^JdY{w J\͹CixǕkbrFYWZJ ۞Zy;ORL<+VЩ߼_ﳰG9eR*C6Cƻ -MTOUs@Tt_wL=ZMN%)4+YM߉{h*)v@"+h~co7zFޝep?:e:EUm!(US"3rOBM.\'w#Ů6^Ջ.,,Pob VOL9]ZB~+/'IJ_e) 7R q>!35[Leykq~ Nve@ 8y$@<@f0@՘9~)`r"?Vh'C ^ir$StT t,i '(7̳ϭv޵y?9ަ|c[?pDEL^͜[pCYLr`b5;@w%ĞnuLrhjpeڑѮq|iLl&5:՘m³O@s# cbL[q815J#fNBjv,<{$a9錥[cuc>O."vVq m,6OQIT {f2>3Y K!Ѻ &[̐Ʋgh7J%C]6KxNz%Ԑ1ݚP9E Yy,pCQPǨ*/*C͵cXW-{BH *)=S8VQ5ӏs^3\MfSdv<^mO4XKJ-gWt~.bi{ wT9ۏU i#^ơ"5wICO>E>9 i{7ަ("|Xbbf,}Zf23[@ Lڵl_İ!Ixn cKyϑj2(t"vt,6<!F5ʸؠp!/ˎ!}uUFJimo[- }:FM<`zTMXs;;v/b<+:v6"guN KiM F ?_˒y7tW~VmƅxSwZ!`WR#L|}O)e7;JHW#XbO8-ߖcEgv JS]`?."u1L"r~vȓ㺇JPɒ㳤W/Y"AAMhqOe{:v&7{})2 ]Q> J袊[Mm/#j֗{kPa+y"aCDK 4﯏g['I(!~i`=m>F9Nӓ(xӼۡq|.ԩ#?Q8Z69q.?z%(Gg6y 6DixUhl}MFXPWw[)X\_i$?ߦ!m C:Qtu܀(Id9| N+By.Fܾ 6i[^ |vM;L%Qq@[Uȹـ3>+n{5?|ܦ U|{֭(ʉ0h0-%4guߡhhzMj\tZs1/kH’C!2`!>_ ƋjB#!kNScƟM#")D9مZlkj\^y~bD97)`}[Zlx='9Њ*jK(*Jb,Z *zS%9 A7)cJWF+@O*Hl'eg eB;Aa壖t?J/yh-+a(4Q:tdg'efata\ -%J9Dϩ94>KNT:"9Xq^"GKk>e@%5̂}jD5̳̈́{=$N0hAFaĔHҾIJ7 ;i <#ۍUx_r8ull:P=›J*uѬc\Ҵm$xdTOެtB>f Zy!,(6_)ábՈt—G[ JlcnpK)&ņʔ._mȃdNq D'}kH6]A[~F5h̗ 4 X< |K$zm&0rn/65Z =x-kte,G0Xc;ym{`rdQWWkU{YՑ)/>QC"?7m&F~5? ^lÜm<'蚢)FӧxJ[w@U|sB!UqE԰G=lg_~g Hj'{%hZDpZ /8;9AWÃmbȺ ͢9gZ.ZȮ:i;<9àvQPEFeZ@@6[Op+֞`??Z9hW:yƁˇfꥶKx~FSGkO2̠cƁѤ>2!4¬}-Kb.)΃c=Xsgp?Ǿ^ s|`|R\2DqrMzoӢ39׬Z5fj5$bW<{ܤ71f:7i3'@38Xi'멜HjQ%1%Y=yU2^?N]N}I +PMl1AUfhQU4<.zy#6NCR1YCղ̷&U,.'6Bz_O%:ȭudZ`濯 \aE ֌2ː@@I{GZgݝB6H/ ~ (!G"}ŀ0{^AԿRwˠV'ks\8M(?Ӥn I=856Mb45VU,(ϳV z}l:]8>q)-nF3dg4moƖ;&gtMyXaR!a;vCf~"9윳b И@dXpҙU2+j6Wnҩ_4„n 2@%kB gDQ+ ? L#( ?뇮r>h`MKxcUyuU;`w̥@ cgBa%nقuE]j|dJ8S;D=w䫺o4G|9 "5Rly  o!aoՐs^K;Nj-ۑ5Y uZ71? k\k*&GMJ,{zi枇DL}Ͽy6H`Ƽb ^by+5̍Ų]`M^ +[es1Pۛ5Q{KoqKg`-8>m$En(6F̠6Z҂ИuWaEkPKrQAKX_nsJs A$:>qdNOee2~?6aL8TmQh0`/kG\{IQ7fd& Ā'[[zR*>6=_h+{Z.J4eԹςaѹ3!WC|'G0s"E1*j75\ 5=!iOƩqs )s̊ȗ/+5KaA|["xuk&XlEn*,crQ%`[V'l(KKs19v ߭]A5'ԶvpyyܤὉr;D։B E?мK"Yf!ıWE9ݤӂ!oU:{ȮTU:2jiĭp>O'Sq 5Cd+}J1]6:I[ݤV$io-=XgU (JNx 3JI sް& ֯ؠ$ 8yG18T.~eۼ, f̽F:1cw>ڢOT̑)~6u:5|Zf&d=6@& D-}.;^TybFc6}n$=X;OmʌvWdJūS"ixO0ǵID -Զ&/NT.kHUbžI

3gJ;<]b@oJ$VUF&Bڢ$8gjPg$Y_KB `*8e=r/XPAK9PcQ2NG'W;j](j 51\l"')鴌1QEՅFV;x3O}P` |O#RY{xR,qDZEY2G "$I$~\ARt[01X\bMM[)1@F'_8b|O=<cB;3~9*~ٗ}+~F1R"/SbGW=MsGO "GOqwФӆMR/]5υ%>r3Ac GP v{u+jV W>3$S|'K=D;#w{9+H;uI_/g `{꼂aIJ1urROtFv rf[!Nto7'> #759ZY^j, U.]`@; &*õ+;X`Ţ %mD6<# WE\O [V\顇L(̐²b;RM3Fݾا|‘ۅs֤epzX?md8&w$_ebgXWrff;-C!AP ׷;ry̓ůcՄ=տw؅vݘX*7_YK]:f6T9LTMJJ1WYj_r9nZVS5#8 AU(kҬy築_;gH"T%L+a?/+YiʪXIʞ+LQ߿N* G9Y8qwzY_lo__&8d|& LfYg쳼gaW-c?hx~a,Ӡqe' 4R[%ﰃ%_צrdx:,d PF|!$̋AY8tֵƀ?m׍F=^Y'r# vDÅ-QyAPnFV1KPg^6srfbIhgA5<*ZD*2 6>tQ5 "RِLO>)Zy_0bݕgtQ (;'Xwj,Kv蹺dc$'Cִ-Oq<td.i߆Zp;eFÂnrQ=HĆ&yOO7#%%,8 rXYw}G~h siV/t"I&ؒx)e0QbAgy/zO ,yl7fҌq܍Jgt1K'j0%p)ІǗfbi:@Jk񁠔a8 T֜|]@P+c.k3P;#',LkY!דAxTqo )YL'9;)7NU0'樈"_>TX"SU <8R=UpI*bfĴQ>]aʓ\N {g|O*щ@#* ;@<\=eGc޼,/!JTJI?^9))u HfOp"Uc jO1?nݎ4Jƣ\FQ^bL $&ݬԟѯC;82-R&3!?tiCiR-fqp; IٜM{iBzݢ BC`|싮ܘtwvTjg.y ;"7lx+uM G|2iV(de<7Е"k u*B5Ä[䌰)ObIUS]DBWjYIfԵdk2q\(s+^=*3WW1^޹4w;`kz[@"ŧnRs?Lȓ+H_0ZvpFWT% HTj-dQM ޙ>€kQ%W|K}%by^iբJ'zqa:hItme4E/K y<94"g<~^AK%W׽k^TLdFr* ӧZb _ԑ}k!a~ :"^4Ė!<۔G$]؂{/2`oS+\4a.nbBQz}DqK?{dvEeÖo)& 7)򇕐um}fVs-CR.h^{{JXBt%;wzqل soDE!N ytlf^s/@:.Z .]==?oMx1,?t;U !Hhy'4=yPb}RMh ߎY 7]Zo#kC"}\uBvݳ3P:IÇ]F qtq*GC,IlKBS\u2Ӟ@0gZ dzmeU4Ji[&PT# UZ9^::5 ;$;- %е&*_?:nrO4=3،FVr|-mn_!OJ]ۯO0} ˇvXnd'd#͝LRlB*K=|k@%rx":`2K$QE {Ŏ5rf'D5OW/0Sk`. aE#R9ݪu$8ar,iz'|l&oG[q~Ilzƹ/iD^vZ1vGAxo QIt^BmX"w~iyHZɬi/$IFAC4^rO) }iy&; w]\;}>( 4Ad A^*Rg |YM2< ǙsrWYs59JAIP$6[ j%le=֧tݏ&Vy"^}:J5s VwsIكS$`/]^}֎/D05h7 ? (aH]Ja=3Mr (jQzS~+B</NX$IW+RB]v@J.CisoMVaˣǴs)IcJK{+"uqQ% OseSŞww% z66lUi\F?a¨ҵIV)DY3q(c/L{<)D[g#i|*N.rՉO<$vBDS]-Z)8.0w(z0VUUoO]Y6yUsw&-۪ 3.nHN8_n[ݴ@B`uw8EH6)( N4c/6ULa' ={*xN[}ӈ|4iO}"0 j̺! OK ?/A\<J r)E6 Ӈs=Ԝq@Iźf'+kezL7v#=ItZfZL7(^KFLդ1%QDǃZ!16Ѝ+ۦpƊUi>ɪ_ RYÎM>jP׽7!.kNjƛh&cu?p5Mф].oFA՜RV0~ 5?w0T[/˿PF¦}#?q*| 2BN K 1@6}4uba ~1 -F"CDYIm֭' <\KCz: [bE02C\rDR!00jO. Ŭ.'`5$<,j>8]V`H(L}Ji7n2QmI,Iayaĸw!# Q9^{bߕ>Uw'6&m#v(+nk(3Gy;-2`jgxE)i[UTIV 2AwA٩')S'7j Q4O KvW%ݙTޘzsW݉zd*`ֽ?W- #4#d[WϊvLO]pRֳ$RQnza $ ˍnqAj  ,1\[̩ڝ>Tj¢hOY ?[8O!17d_"">O/v3:MAYaaGfuQP~}WwbyXY. 4 L b$` %Xh+7kt=ln'$gUz! Mn8Jr[_t?Ąb5\Osf)`|,+L4z##l˧'#)}3C #G4j4l +'g" \ M3G #ĬĆ d6= gRaLL&vTn[ta娓*dpH.J1sALsHkL8XQ$H<84XeUҽ67AwXY: -Wo&z(jALoX`o1Y/|C|-xI[y#6j/Gࠏw1/ްHUyIqƑ-^HF{]V{O8eO&]X bщzn32{:w4U[n&C6CBSa+ VCH+#g l ;tw9dAK276ϟ,փFRbS"wQuX<>ζ-?[6]t"ǿ_yU!'Ӌ[a|;B k?y@4uoVlb)ώ>l9KN2ñ>h/>ՙ-j4!dz@/)e2z]F\I>4d{ #q\MVA|[숛|CL@UƫWHO J53sk[R4pi`>챎 mJ)+v #TmE:>nrrhNa*pU?xԮ4&0ixTWU'stQvq)NZ\mLB6H'4OҤ¸~vV~W;pxK :cP lO#5%V`h_a49_[`Kق;T9"3L$N|Li1|s5R'i ,"u.3þ+1Z|R˓fM# ?fCXþUXgA"Pl1)n߲uE?b1ql|1Ca'{D= Dޚ_g1ƶҒ?qKi ;1,Hr7p@q(x47.kO9wýGbxp YCW>cȥr?Ì$OfAc"|CUHZ/ u:S{n|dot?哑$nq_f~ػXp% Dz( p)Q$VfN4أp-4b)j(M"y1kϬEPdO-6_31*;tZ2a!xgR>bYg؂[эJ*I ]#lvQBy%X^3NJk0> 2E0:;}o/{NF`lis$kd;*fv5ԌNBiܧFv^ux2o:D`]FަR88SRNC:@#CH5xrF:sʏ9vkft<'U+ZX]&ݰtwnƬ p1_W{؏{m"F6d׭ `}^ +jq#3n~sJs;L_nQ-Ѐ'ʞWNkT?n_ /T.:8l^8j&{bNp{Bx}h$覕azNd]Z&1Ս\%TKRwr\N{+S\; UucJ}S8c;幜Y]bdkq8,t$Ѷ.7>1gp`0Ғ|J{/B}-U Hj"VRIXKۚ*a//d@/t k}t'K%@N  p| ]&Ο ]X߂)<sgq9wgFM$@7*֞`UǥTBͥˡLq822~"@M.;/H0 ,P,-oc,7U0hVW#fǡ _bZ,64I=Cя+X-}3:Xobi;:Ei^הApIӅ圁f#м+8nnwT(HWMhY+P+:7_E +0DF01Zp-T >b܍;Sg%t}8#5{VfpHBfEvXR$u YDokǤx, 'ZHz|UP[ />xՁt edP-o 7Z g{zz@>n!z(UDF)ij_,{po~V*;OX82 %t5]04^t4\W~>&T״;?`F}H)[*j]6r62[&@,W HQ6 Id8MϘ{n8A!55B܇ 3!Gg9z4䦺=d]̕6EGs=~^ # rJK_~@{4n,Klɰά,pbE{ZVrMy~4+v0+0+cQi-i'R|4wWX;!SAqo WvؿTpU%RPltH zr N_進e*cXJ R˼54!sQ7/ЉHi-6ѵ;N/isPtI;0DI{.>x4٘b\l%:|ȍzix+ $tCuhq%Sw%/ر6SH\+VqC?@UZj=_:ݓ`3D Sc(ڣ}4:1GylQԤ5^맠N۩J>Gj `LA "rLu[KT:/3Y ;ȉp"e!@/WEwsN;,RcR;_Jœ8w B7PâvXfo0%PJ_Q|pᕏ{SV* >QU+6P6#5 o U;#CXea%Q[RVh9SK,oX>*m(|Pق? зP0HQ<4p fT;&!|e ]5l6VDrE!-%xBr:4⹎l)C!Y@U,7X{WfJya=z&H'&'ON Gf@/rTfXRzg㊷<]K\!TyR$iثi0yK"LyǢ`c|y<ݙ#aK/C vl^<,tG>ȯa6Nk{ϸ;緘jfһߎJ6á#{ml5tK>(wR>IqVcqwtde3HR#'( ޜ,= _"VcPul7Iu#ІƸ9VpH9[lۥZxjcFw%*V< __S"bmwBx5#yPD%WD”/=Sbp C[|qwcΪ.)^R(DŽtI} p UW"ϝ@$r~A  WkحPĒk7S2C_/%S),FUϏ> {;')c=,.E¸)eXe/,pt紩 Ly}6ܧi2f*dBgu 0zawp/PNFS9=*C^@ >:D9'QC:e+?-^}?5˅6lber;f9<GT^e}%,1F#uNzCO|ʌM s }h!f+ Vhh:-_6+BK@~08Ba~ n__ qo FJ j\j c&b%<*:~"KXDP/B1@jۄDQb GVuxLT\nv\} fu,0_jdI.Mdtߥ遻[ |t[1z)4;V&7򈾈fr:'l!@Sgb6#R)loiI =F7L[X*m'ga*|;"߬k#B;  bAqO>#'uv=ۇSz."&B$$d aZdݰc``/ṄmD>'V)aLVZ8juyGh781BH N(!go9$TbAIL13)H0OۑN2@2(e>nip9|d}е$m0^?˙;Pbӛ X:&"k$l#uls,=0-Ws`[zF\o]R B $H]YT&1 fD޿ @81)Wsag &]<*96y|.ÒBS٦ `'=PgEu(dJfOx!ࢋ>Yx>TDlBpCDcV6SXBJZd,%?CM Ņ'n8v-ࢂ&·Sy *2,Ȗ,ݿӯ?7sPwa/  -=Kf}xbNp-!2h._jN˕of&)3`h3jͮ]>1r`$j9< 7`S5 pÁRTSFN:h^wV&Is.c¯ l%!+@# \H!H(5m߅Hy4hMˣ֜hy`0r*D>Yp6 !֒jZMlK` uj'G|ZRBmH, (1_*C[#^:#:]KFM 2D9Uʊafdu?8,xeI~7xvakݡ3:1*(E' *yPL'U۴v9@KEΓD2Rʸ$.vgQSp3]7_^ME)R'RFqp m5nIȡu;򤮛nQ e+xc2(s-4S(vy_>Bf>?Qo1$6Ȧ,7v<4?Mզ.SLN&=%G&ݪ~*Q#4w@}%(JDM/g [>Q(71g-oEx30:ۋ/>eaQ4F$Tq0v|EjZ%QT9J"YHrDdu`õݘx3d#7H@E ̻^S_{ug^^bƮrZ=3$VTqQf&$|K\k - PtrJl+<.$ %F!/cBWJn9p)N #?L".!p?!o@ڛyI6uI& %U #}5d!k]E f4L>~r aI>1y kB:F UI~jܴ1\w:to[180Kub>cjVh:qm-c~!U-n޺\A XvzeWc` |Ck ?˷T`Yݤl/h 5E|7!Wu=D֢^`{XjLv5H̔| V&fHcwcSԉH v"vQƕi/;k ,l͸K^(=[̃~r:k ╚\ݳq>AR Ky$5Ff:3 J1 ;Yy5̠>!ȸ?.s'$ah~fZwsF8P&aHayLي'sU8 r8ӻ?<鳨3&$ a8&4L=1n B>4%ycP Wi_]3.jBHeؑO(B {'RE➺^%&K"׃'R j7qQte@EݕMN#رnLI_`h4t*>mpoZE!\?Ͽ!y*(ty]4WL͞{41 DmM#'+ۇl̚1J50N |RO/1ūkuqȸ7Uz#yZ]K [>EKjud8ZG_Laalp)Do]5b%R@|*=FÃQۺ탓?e'iN]03O@ Gp|Xn|rۖǮ5¤u{Ɔj\UaIK)󺡉'7;⹩DbDD$|Jd]Me{m8N$v쉮=*D.兕`8*h, 1,J1tpL$\te}kZ|[ZxQaبs,8DDRɢ[&uS7ڱWj Ў#v5%S~s oog%~`2A4B ҙi RӀ_8hL'%ERgGнVR@x~tu`eRD_)ƳL-05,qZf2>YVݕa$\G(ˑ?,rqԿ ;zMʚzv5hܹ 2,E@U<+O2 >j4v>;]ziIzw^Ok:33qړiB̍`$Iͩ#KtC N>RY\\0)oXgl%Ag,mp,"3] %jC!ŶZWF!;<05tM̳u[. Do#ϢzdQ Cf f +l{QE/3uaGeG4)3_i X64符h'.+0ƚĽVYGe ;GQ#)c⁛׵M@jYgk;rLpsf\L^uQKAUR<VhtC._~Ȼ2H9bgNS4?-A˟_ [6(tk'͸߄DnhȑR*b@*bEKо.aF"4m:o!_jTvϾ6:c&gZ~g>, #dy V}lpyi-EyGa"EݪQZ>ዔ pʍ-6;DYU זE.Ey{4 (*G-Ax$zvH{O0 zqQVlnpN8T 6HxԼ3jcE?/\&d^vLBd؇mw{4`1J/RjS)罩cNISl%Ujf)\" U-+WΈd6-ډS٣IYu FVP#Hh}uqZ|rF̓ا̔W_ "7([ۼkO]) $[F 82nï`|s~EPP0~0琫z0e4k:oR c~ Ny? (1*U._<%fi[Y^ m<;U\E6x([D 1!]3Z WhhSZ}W'[F7$4MJq?n[BS<Ņ^رEɪxD?H@AJn"v$׬ 8KtA1ͩf<y|b99V܆WI'4T S-QZ<\ h9\ϦI .stg>.߾e}{h{G0g10%YA#Y1<V7M*8\3>V؉,(䨿ȗ_]74pjqx4ޱߵTر 2Gbu?.|^;}Hٺi2͆Cc'}gMv=/5X^n+W];!ó̀^ߟ c`ū#Lh_}A5'27bju:*D޹QOH{~?3"mn8˸mXw(v}]67b|_Rn ,A{q/"YCd1@:$Q,0뚝3OKr֯ÿ;:$@&k ߙKYwb?.v| o Uoy Ӯ|YsʖM>_O!G6{܋NHj FT^=tB/L41b(OX!eZ!I (y)V(֯+"JzluљcHv&̬-?@?)%SomL KBQj!*zQ/o PښL ͢U30]LiF:Ĭvi r>tyg\I2p1f@GQ8Rm/2B+|sL~LٟB=@8z,-Pp.M`I=)0GjV1Y ?"۳Z ᫧s$JPh $7V3-87uJ*~ʵLG8cp')Cj_amKSj/oѠn3 ݂z7L 5LH:ndYoZq i\s1^OcEK$[x%1р@[R9W9ʼnj 4_cXӼ}WU;i/>V#]Z>yXM߮7r4nWL) gqPG2+<è}ܽLePf $k%sBqpcN` gBl@cNu!VT5^P\ӑ y1갧{3$n}8P .COOHݠ ybŤЖvD|mz)-G1EqM5Q;r,;+@=;*:HcvEjhp#ZL֫24zE_DAe0}9τ FW^Xe'@cRXHȥHAw n?m޵LޚS0s=6ϖKx̊b13mm9l`PQDW/tYZg-׿so4ny6_R0AS$=x̸]bB&5)pHC-sz~H:oHx=ٜM牪lqK4h2FQ̠IW! _\Qg4@CQ{u+ 礭m `}jo'勻3S\-$=vM6cQڹ =em4iԃ(u9TǗAa$׿V=~](nO^hY~;2:ݫ`ylUpaMȦ;5HmE ;Q >)qAGڑA{4liGgfK> r@KǵkQz,*/Q+L^GLth;]0&kw7ʒbp2-\mYTö+*A@q)C^t%%_o_AeFFS-ڞJsh$,,]lW唀d&h]s |0dD`Zп v?X|Uf<0#Hi0*)ߋ lܶ%MX۬!S[ja$%j.dJrq`9:,y=r9;mL;.^>Pg(8utBX( cOUG芆(%tu3`ilLX?γ㊸0?P+%R5Å2rqlss \?ѓ%jhf#vY: ޛO7`C1&t,vS8߈YN.B2AeN-,&UȔIdTaDA19 @Aiu3J"3MRmQOM}8~`i0m\SِߜY _|j궝&.hf(l6W|jlˇ-UDW´3ҾZ }U޳29NڼB{}gf ^e_\aEWNRᛙrdCD1܁u1nm:ic0VS0Wf Ǿt.-8'Iډo'@@y ;;;;,&@1j !r%~cj՞Ή` tTHex&*>O,~ ;`C$w"h+weJ[h"'h mX aӍK2 fc9po2}tBf a>Aw69"ʗ%K& w냌7N9Rh'|o,`=\  p:WV+zl)eQZ>RWs#?Qt*<]N|`-k,#謎GGٜݙ"õ3(t6^vy[p}._6$Kc5i~ P# #uڮo>HG1kvuw£Rߣ}-icaMbJF _V%_&zIpu"@Jۡu͆A {C.2<0SE81_e Sq{uJۺV m؅J'(?>[GJ~it Mzi4"MC6(ˮ.߫f "ů =s˸)j\0UJ豤 `A{^SvYr- Ĥ^L _d #",\gr8EE1jc12ͯ 2pZp~U?B+~O2&waq9p=.K 7[Yelڒfdz1m5uړq=lJۙS}0 &~Utp2XD^LCZg!cZ<Zd (@Э&ZtM]o9AX'6tt #r1  OCE$1'"{I.7}љRS*J0 zkv2:o𙶉44w9@:uF4ٚ4|cq91Hz.74 !eJlGx 'D)n0XiF-nBV4. ,ގ٨=vj|\R&eօ.uD1  1UC IKI&G'K^E=R=z:eKY> )`jd炩]Cb_¤Tvflh Dq^)oT=E 4OJ?wBYr#@qT^ѣQ&eT|%SrbS|`./V߄3!bG^++kNGw˽} JgV; FYog߅ עURf)n܁iOP^-I3msg@Wj3iod~F:X1\82n0kIOUKe1s-a#3&yOE;EQ?~X]9MCm;&TCR{ QR(S"a?DPڧo=+nqJYDCB)4lv8@N4,23a % 'vƩ@ #)vq;2ϘT?rсu4#w}}?K<,|M݂ AiY꾕>eLq.Arn2ޱ"+Io }r^3dUu9vfbV DKζͲ8q۵?Ͽ›iȆ6//Tsa+`$i6; `# 6ohT/wK".GuoH`"?Z%QJH{zt]*nf__JYF ѱK84m=5ܳL|(@Ãjz2{UsW-mc4a\vuUCm;;Iooq"\/>eQ:v98#oΣ2 *=`-s~ZIx*%!Ӽ]|^ W]b'g$%ƛV+{q#YDVS߇ɬ < 1Ns^i\~⅗/7& #^W!?c#Gh8Y*޷Lxgg. ,S A⯉x-{;Ko۬e~VEbܚvc;JagϦD-b'=CE^'6ZpP4RCZzw1Ծ"p78jHP s˓ K;1Qm")$┴չ(V~5wtҧw5n>=l0X߰"̉%' 0Š,^UwД=^P'Q yfjH9Y}fű!z2d}!.(`jtu(\H+yp' 暛&[&KޥkT9[tϾDEѴ&O=f/{1DD3\H\uD.^f2>/z7-9:@ X~C`*ƂxR1~fpg2'`1w9dn M Xn z 1ukFpeuG9%cIK/qroABWdNK0|) 9U֡x:i2H@>YS%$`)XzOk!J3l > Q}kNFHݯwj΂E=b6 gmO.,ӅlYH#:@-e %=(떳;?,4ϊf"7pa ZKuC%'Dr#evrJd@-ktHan,Kpw-{uOQ1[B+hlu*^7u#`f.N9PV?Oo˯L\@/&Dοǐ(T /R]⪴6*:SlpHQB0L1 T5pqX3dh잢$AR@SA[qhɎ2?s8'swjB{qnXڲc"ktܜjNBH=1nJDwUl2ۄ>kD[V;z\}݀8)?<6s WiGSipfN`㗶5Sjt"J2euf{(c Y #Z,O`3+ЖuT?GTZ+[ol]{TVJ\fh8$n1!vSߗZ&VV';Wb}3.Vw#$FF#8h\fpI&15Th-<. ʱHb8IW`Uq}M:n8ȯg>R] )#*kk+Gt ;*250 4\.͸aˏ\?O$,!-/'}cMP^Q19g DAu{q|jC*XTؔM9{3m2 |'S+P`)VCaiU|fB}@@")L9l${c=I h7T.M&:鷩qMAHx>e 9`"MډHB-ː W#uеxє I#wWI-Զ͆ zS|NtxȪqzdjR1Ziˊ|}Z%V'c>n~J@ d9jR(J3^|Da~\Ř]vE6T x\(Ye])#^ݴ ]Cd9"pp쵺0 s)ڟ%\lk͵nm}ќh>XIrYO;"Y)e= ے#O"o,7=ա(R;ր_씑W@;H4'FmTV Ixl-56tq,ڟ,zIik9xWG塻qGK_B\w69#A`-nFqRYCӒ:wlɪ&u+囪 M!dslkYO`[oIc?CTJڬK')Tf5'JY.QkWxO˪,Ul>.T mXik`:Rj[!%/q_W˫nS_uG)8|=9+o6E|j|#ǟS/ $E' 9wӥxp ͽ#bSʸdTuB6K |\2({Ny潉u>ê'|wK| `]2*=$hT|4}#p}n`Osx,@8`LISvb('̈*3@-N[Jz(h='+ɮ:OL6Haզ΁N,S0[k \,Xpwٽ.86d`p, z ?dg,tC-7j_UiǚtA+L^.蒇F`(}%; \m_mou"W xјhL?6;&znv C|[#K%fE }%ugsZŹzSXYF&_IT d/ur˳H[7i?IM3oWgpQoݏYEh@V3*Zw skVZ`1a6y:-aexWh"fS6ڑ'@cĶ"lcIoMC K;Tu9 a䃚d AeT׎C99uoTeTBz#tBjr^Nw}c!0nUȴ2J'QknjMagVt ƯCpxdnʨγ".Ȍ'5U (&mWoMKAiY 1 Ǿ}I*w_e!"EG$x}c(s:Ж-7"!/C\6UK,ٿkh]. @: L+K.[\QBCŢH"Fԟ"*1A\0|jܭx,*cay!}UoYM3 .Z4ը4V ̃ ucKRaLhR2(*H-`օ{22vԑę\. VDeo+.Y=[Qw\ *K8l+dYt}ogË-2h582)uréʪYg 02$G, J5>'*ӵ3œWnRtjDJmKO74rzG Mk͓KkSãDO )r !15rw5eZrW04~,VRZ+[;0=45FLÕ~?f=0jt #y*@ɱFu jBK#GiY%q LƤ^[Z d>O](աBkFi$#W1A{2#kd rMe`vv`nwKTp+"₆߁׎ P!Fum`,3w4;P5810(~yB*FYL$>Kd}ɟ5OBr$t]z~Q,Y]_`3 nYϑqo%DWi;pHBq.Ӫyd& )4H@n6o62ٽ΢q q[Z+JoĞ3;/kp} .oWqz{yKp6~,+KJTf 9I3.ž@DVěI(H7]yBJfLbFLVC->yZ{V6S#Xeo=F gP*`_#KIHA "5dȽ"GM0 z¬&$W ]`83MC>,ã+E @P̀,}uC@V3G)wgNlӐ,el!<-5 TQjd@\cFT+*R̘poȲ v~{̓ `o^B8G,˩1Cڸ< 5J:~`A)P>D\O5`hT#9^;w";?nbZt50Ul~(e\(O#.pO12 ݨCO"4uu*`:]!|8 U:&|BM[.Ldr:&=&Z\зuax^rcK,%GqO6xX܄kjqbz0k{iJVٍYC]|Zk3$@, gPXu> ~cݱQwK)ʡ!P#dXy>fI> i)ĻGZ޴Οqa/i"y޲|R:Hֆz"ka@&yn+rJf_xyP{ՃZ`cA-ꛭL˦”=5 8́jnh $6&zd~b/oFge(yXh.p'3 '7ULof[z!9C1>:WR,"ݢl7vZe=ByᏁ3(rY}Oz^q~Jy#\}^o\@z="6͉Rjed~pW(o6إ@Ẓc4υ 6p#J7b 3=æ_ݲw|1dGW依 v0ْ5\\S̇GY{Mc`[ݝS>>/RߧiҁHX_ws {v!߆}*^vc,X;j9ׅVxFaW^ jNm[g廎LS,>%S۹rsrAuec w H4zA"IX QZb'Ep/qTLSoOԀ: _>AZ_zU c콟~+ |\8HJIíΝ;M Q CR^,7x[I${UE>n{@0PTn GToгb7;JK+<8 ZWzWzTI"kꩶno{~XŒK7âeaeFfSΑ :|u5c UK)ioFM\hgcx |8@T61F 6nYZcj5%fTfM%6)qjlSVB:7a=u52qT檯su(^xPOؾr]IM(0bdcV^kCVEre ,ih8-wR^H1%_WOr08`k^~qZ3zvGpd;#yiEs  zZbNK焔.<'#}釮 Ng->:#ycWAC&8f3o&W#1fZZ`4ǣX*NGzœ{Z# H4OZ?NoH{V!J4S(=a^59_g^oģoi\w w-`O"xtY?J밤aAtG.l \:s[|:BMt;kNƐ񢽭C-8 س'1ĿyGҴUBa}+1PC~w븩;d=ՔHl [4%E ^#K-uXerЙS |AaMh=癌@JV,kCGC7]?'\3sa ƥj0+_ ɿlWhSv9{"isG)xPi0^#cİE\멁9&HK*5b# I0 ng8KT?g֭oj|C,Xug͋ 5y$ybK}L0<'uu:{{Y{|Tg)؄g5T>j~7tX!|X1秇wvUՌӵ˾?h_ EC?YKހL K8L8Wx YX PI]b:]ܠy Yͥ>JF}@/[TO !Q$\L}dI53*%rOM O\~>)>-u\1?+l㾏(롯t4-ō)߀"7 !<-k1U(*0xqmbwM:[Y؀gh`Ɣw.j߯IadM11ުƒÀdeQmJe2Xy{. ߊ(6ٽ(E_j7f;3/GD|3 o*ZI y^bqc8Uq=qn0iM. (M9N:4.PЌΒM3n ~B}ĥ<@LЫ2E5xm-su":z^ѩj&alupY)\rx?:ۓC8DHoJsI MELzՁ ^; Ҽw7[2߻ KhxIr;N &.(wIᓈ0bt' sRUB\,`4֓;`AGt,Ja}DjlWqN9n赫@`BldU\*_ IrM:n-ɸ DҐ~Sd~9CG el{xvvOMPdxϏl3ç4A4Yn|ġ(dwr4G H ##U+W l.ՒsM1͡L33q]OK*r0N (1ߔff(ۗ|47RBEEW-L2eDܞq(q2s Ay,ԺwŽY$7LUV/g}+Ċ"k=u HM~a tZ++e>DՊ xIHL"fǬH>c MQ(&U^!7B wpp54Iٻ㚁^!ww{.nvzf^x0dGWz(: i@@ߕ;L™O0ocʆE0ܢchڻG`Y,GRFJBԣA=Be0j݊"i6el"DLC8B^9OcXr_֡-wpN+L@&r2Z̚&E诊c!ʽIR} EL09D_@fsߑZ1zf39)bt``@Ƽbyȝ:AV&#];PX!+/tB^=>(mJզ3Ot,w!.3W5u&}S_s}@AY1̘7eeq6,GMJa=0FIc|>gyMx6{FaA`:>ު2`ؒQ c>ûMo>#^LbqX|΅.-FLfgAN~7v;- G .&H&m+'9BUbm~}JW&9#Q+ۋoŝFMq`:2It 4եhݑ sm u%U+fe|>K.+Tm)֞EZ Y czW-;D )&8ݧ3Maim83,f'Voʴg 8Oİ%NSk$9!?]Ox$!zyx}Β,jd~J)Vu E.6bud"PdW6wn}ngwmwدb'.KWmX{UA9_Uˆ d˭ozrSv?@nŇu{Wo%qQƇvtB>3yF=lJV|~#{v32U uBTQ>}Mnl>5 9܎X}h{۫#e˧(Os-kV?~Hn/ir @4998YbKh(~V8טg EiF* \H>-Q˯,e] yh2]rZ\|1q 7Y5!LŬ^*x1H-7t\|86\^#R7ϻeL!% rrB8l(׭Fbۧ/LB9* BΝ{ SmeLrlm/Lՠ%ϭЌ|!bV!eԕlonx*1ƀ<[5 /z| 룫rd+y5݈eㆴ2y1|s#Лv|*vI3לd p7_%!uED$lBn7X`s@hPdu]X 1;Sr煉},_mJ pzNXԄ-?,Va)Ie좓Ce@h&uɬ8.q}on-q5|apAzg3 `#q٦tڧq2am @ń3q;19[= $& yj5XK>%rOƒ" 6<C0~l<5my4[rK"Oi8FӢILy|t5.I1頻JP:C"`y~lmL[odnި=q (7p-!d>0DbZػD;S 䢑W%v-JfN޲nNwHu)xgap.8P 0Ewul+waSӐqզ+(Mm.Ty} ]1us6ĢaMi^zhY".m r0T5"Ieݝe~&Ue:gZCoW*bF uk #(t$xYYl2o2*B3\[#( PKעW^> p? S3!Q0L-5Z`0Uc1'z=d'!AAn`*gS V>q hf_ _Rjs0.aR0#땡tZ(`Z_asmĚnQ6(FkruK>\,Gh GzJjbxAD{e>QH|o@dW[n/V( YBfTEHGB=at_#G<`q~N RӃwP]W$g$UZF@[=Ħ$!6pT= T7)FE`2Qh+p#v ?&Ic1v=)jnE'kKΈxI׊&-gt2Sj0 [QWU\ˡ9^ :zkFpI=/0Oԁ|B<OT37b(`h= {j}:n:xIP0FσΏ'nK@F\8'xA$޵J7bBYWQMQtRJ?5j߲ cy ݏwfn(i>F}y#b;+p:@XyGߺ;djm>nYs[cwn:#`*2:57sX"jiݥꄅ  ^LY77g\(c}\Ks1=0꒶E=a *s 5t{puRН? OzUi׍ÄldP":o 7? h[;ݾ dlOmj-35-L&^ǔ..-A&l1xXHA/89q 1Yƺ':|`Y7Z;(5[܇ѸNRHCA=4J\㳇RJ­c۩,l>NT6i/d~H+O~.tşm_gRbs/U%GhJ<N>7*5Rf{Ja}~CuԬdZ|s)!oO#]y;c*2 \wvZ 5 10W^ܟyo}1<-̂Ot*OɵIK/ن0hcq,g~u?7[]oqA±ِ!KľU Ntd MaѬjbb-w&r4 %@8}/Y, g* cpĠ2*,ߋIoAhGsLh*Ζ)6/Kbh9v͟KH+)~wtC"_-ttf  ʬu]‹͐hpOP<|4y5=Ƭ'G ~bYM`%B73@>h8v Q";)v]fܗ0ysÐH skL"_qK )$=!]5U=F)P"[o.08/\H/Q>5Xd(<4\e?T{o?y?#t=7M cxaOv뺿WZ 2m*Z`|B%1*ҡ~O$ű~|?+uvO)>Br@D684F/$E>"oilDRhEK[73iH贀 !Y3|<™ItA#"SH M(d\]dG@.䴀fͨ׊Ū`Ӽw7u09F끝G4i h0;+NҀ;LM>;Ĉ&f] *)/!ۇ5ElFnM5Uެy)FCvUFڭON8OީkMvqKz/ Sc"LxyK) ls6XcHA@Q+j6re_=Ԕ_jF\uZX GdoU9n:nqohצV*Jލf F=6M$)F=?jhȋN{{ԛ}Vƫj2{‘'9^n o0b%4~FUT.k\x6;f(lP? /=C8+ۺQ*#f{ݟd __oA:j3Zlk`'tɲBїt{t:G /c{^k4|^R#Mۋ=(LU%ѐϙBcYHCC?r+Ge}AFYPo(mV+:(=}Z]=0 ~#[ .]v͒GI)]2܋<' m]v4~* Zd O%&`m{q;/˷k) D]_F5͆ӞChibT?A]_쏓`8\sRxaRk 妟)ƛ Ebx@OYlhE qf#Ҽdzq6,[..vB_+ Pf#7ʔF%z>3ǵ,,BҲfG|Ł؟:u{uS?eiiqC{Ҕ~ֹRCgu,]K- >=.D(VlE,۰֊:Vh*Y r|?n( j 4@Id;ldOP!L؞;8 .Rc_N0=3r_EEҠS#MN ǁF'[%_ъ@Ix Jޕ ꄇ34P-3m6K=S`@%VZ:Bd +dO?C_9WF ZL3NRk=$Zڔ$s-u.Zנ`و!n%yzx-vY/Y'IBسq~__^/- ~][h%K Pi=|1͠wl,K='pe@7P塡6иS"_.+GPй%{-)tYudax'[Dpɫ&װPeN H ?@Iot;%X~X,Ѱ#t]Nd ߎIS䭗^}_Kqf4+fTD$'YeA|&)>vBG sL|p)S6y% m N:?|94Xf8U40\T&T)/.>I$@Վ ;>cX#JhP t JIruclI?\eOD-@D]2^ l7_lB6*Bht8@XU$Wg|ZV zK&o7|Z;YJ%.qwgPx5FMi"-R)9JƚXA#p]O'R7H>yE >tq>oWYb}#"_8mg_dDFEd,Q?Sz:zh)yfŘ9"|[逸u,ReC='`SyMGR/T +H:CPїCo6zbpq 3+c?Y;Ƞ>"7ّ>`)q2V{:s“vg*K3rŻDqyޕ7c+r9gJ3'2R@͗BNM菖=+VF{^oBGy]<JˌRH:` of'Avo45b_*]V?Fxe}d$|{ؾߙ㴰, ATUkrFRݒaw5c-H~ &0z=*mO a:9grc!XL/;/id",YMT 2V1efamNL^߯0ok'"C?\@z<9(vRpWJwQU@Ku'J/aEͦ-/@XYn}=01S]>1i(Bp恌h#Wj7aOeU,I_ˈ$ 6J23"o!xMX[jD4$bxVyM@}ry)U7%NjB&"?bC"z'ӋjW" R"}OtL֙9\@7z7+kw a@6J'Q j.#c1y&f</+oBR!/Ǡ!$w;XהD6+ .XGh%og 7 ȉ FUrq{Ws^.$Rs1"av!;LHb~ߜտֲ=9%3%jD׀0Z`ѨI؀wSaFݴu7O Y`z̬h |2& , ?Yvx 7LW&Qy!qd"fC:߄?)L}.ǽl3~^w UZwEl>P4ں~sn&/xnV ߤɜT-'(҂ 9S _8 {wqxAs~n3CɡO0`N`4G?@e0eohݚ双 tcΆL99F\3'J/İw0[mO,\y lav\Y&XTvBZ6N{xJjEs2{@.B:_ ܁'oe'݋c\d`NYunSҋ/yGZFmֲߟG۽:llxاD軅34I [%}gOlq>"F݉߶/J=RD}MQ>Ô6ŧέ }ni7W4r>P \X렝^Dy֟kq^tYi,asFl.:J HHӒA+j1GlKџ4_dϕKG8X&!08"/'C@ m70% t>mN7&5h0sͦA?!ľg'לb =V1 䍜L8B8 T( j-EBttoPτU= .T qbO/j6hY"qdnrGg!:(4ҥI:hQx{|H2:6_ N4Hsoϐ7n[֓Q[4dfxJ0?~Bx^< N cB\K<7~TuEUHZdS0gjO ZsXm~x>!@#f߲n2(]eFX~ef+5lv0:5=7h;D승kZl\K|O'Mr6Z0H&BldҦ%W-A{M"0 S@Ou!=x 꼵𝀚儷3C?24i#fWL٥W9F&T<$UP(,Q&ԁϸNZVYa<,8pt 4GvDऴBFĨ\׷=Ux~6,ԅk{ S|RIE7[P a  rcѫh =+g#}4d0,וX%%8YZ`;olt;yҲ2A)l &CCG}jSOϿ&tqF͏$SU݁uL߽.K}Ю@d&KS@ /V/X8 >41@o<)w[boIۅIn?lN uS`uM9ZP:X3liGNӏ |?myY_Yc\WvQTՔOcQXJ olHIJՍf.X,nYm?ȌCh / ԗ vf2Ger$ wzd_ۤ܌в)"?`4xx~bjHD/͋b`7IvM#/7 9Z:ON{4mS82pL.gq@[BJK_ghj=)Ϭ&y}Rqfg5Qֱqdɯ镭=e(dLߺb? n"D=m#n~(S:VI8,ZnHa.#'m0:'y=zCC}Z-^[7*Q& O? 5EIE'')e* Slx@막n?BZ#8h&}]Ris&U i`3LO:5ǀ4sIX⋺T!땗4Qpr;M"{g2 '3J94l_+)z6-CGKNUv?l/T>FN Ԇ9qߐacz{@Єfx:ϱg|^x!}JqO ef)D8jNS 4ya5*4pfRi0IڛzÞ4?bR4fgљRr4u͠(~ȐF"6X]B}-&PP!L=v2LuQwFD{8#WϮ$2?oF*FxqV|;o:|&.{ ̚,# 'ptԦO$šq}_bR{$UaQ[rt"yQ*vL>U1q}cVAKA( Ƒ ܢҸ23^&S& ?9vADž4a; n8+ 2Х3f׽z( \:ƭs W8ZDžr zI Rw0&C1!*ŷ6`jrHvs DU ?dN=$±!<g?$@A075 Aɿ$#Qz-/#LBE GS.5,϶b kJ 餩]H=%x4Q˘\dLAJEENN UaaǗFUY * GŸOv|yZH!Jl4s57!Fl-4^0\ޜ<|cLT JɝOEo0BiMmR*H 5RF Pg1z[Oj)uLmsrHI Mq07ӊN:Ig%r/}ɬKmhȌK' H * ٔdH 6? Pr<xĤ!o[Zy 0O3[ZoIx0wu-Q{FJǖ B1ma``ĶQjFi8k.4u# w^=Qvh7X`)J mrPZ}7ٻq&?.t# yM'>NxmܧRp ꂞ TRC]Y P%ФQB:jqK1Av&)'BbǾWu=㜶"/S2Ňxhtԅ-"@l=K<~l(El[ŰNrKRTv$=W.Q(v\PHص~Nbi詿+g!!>Z]?BiO;c)4ޙʹ=3>DDp_Ofb侠ӍFjV!,r0, ,{}EHS}:7@MxYf?.eK@NJZf{bZy4O?j2r~>1 .GsSOď@OK s:{5$&a#ܯȚCPod2^'y3hV6?n5=LÉ"YB{(Zάr)c {K):?m+U=q-lJ ]PPgMۜ%wzcn_ǯjX WZW]<+Dty NZ&Kfe,{量&Z9=n K|E?6H%J=btg6Љ|59=K{%Q6mnT _qk,1I zB9ȿ.ޜބc,QA/aM}v ֙+=²/y0 VQ8 Rz st!2 N$l)գUUFf/-_Ű}G{U*[풖>2:Ի! L͜|Sv=fɑ0 7ݏ͑.@Wաw +t,ʦ3!$" t !RVVDsCMvi,l݅п 4B^GT9s[厐k7nMaXmϴWa0*OEO*[c(# X60>L}9paPCvÿ&)()j160I~8$IEc="a&pɯǦmsBcq Y@Z%fN@$G1Pb$T-ychaDQ[Z ʠxYz)|d>3uTuPdS.w2AbZG* á͋ŅZ+ 7??A)$փ΍5ٝέe[eT?S&4Iqg4@n^آ۱$D>҂&%o9bn]n$aR Dt4tRLH&6x9ԧ-VZ{8g[O!/V*fhvLk&0RA;brnzOFd^-oN^w\wuC~v[&ꄳT'ͮ>gըd35)A;[QQ=`:'YƴIF8armW|kjGADL#qו7bKV0b! f/Ad0;}.u (!ݒǢ ?е,+k\k<ƾ^/өp1KZ*cyv71Bo{2r|)'C (Ot"\ :x@҅\0\DwQ ͧyad~ ֡]۲rV#@&,.w`];JJr;0XcDR"]|LȽh~琲݀TѕUϷ(L*e4ԑ2B087JUw8T6 GUx L=q? e8i:#SwqFkvTaV 4לc&-G eo~#'}mw䐞klWBM#w2$l!H.׋ata=7%?9Oނ^Bom+0D8h1IOa͎uEX#`:\tvy#b,+Ѧ!<'UgλaEQ@~)$UFJ$ml+à'֨AˆJj+&/@fh6Ic 6֜is {Mw<`wˑF~,OrOMX~HV(%>ً>k_ml򈍾(P%`H &۫)L'e TKOpy%M`lHO6Eke4B6ѱwdzAFǘ"B ;D^[Np0d]][>?Ofb d:*L6r0s݈f+"AP`JvW?5=fQ+c#wehAb~)ВVn'En,ی%PGn wEswweͦ)u<c)W!63J $@[ 5àPԵMXCʋFMoAOYJHZUoaruU}/4Ɠ9e^nXVk c-}~1_yl8E78suTP5u|1bSlg]S¡`8J?_qY$HgRClz?yqO^'gA2b©B7|dYCQԞ'橐Rҗ$<덈<_@ppB҅/>ҳo \Ae2~(>i2=%jN&p YD4Rm;x 1H*.v_5 $WS; SBj'ݧ0=ϗ\D+gDxa"_jJfP~gj֠[n RcGCx\-PbʤWrmyAM?aJc[D tjՖd /"TVjf( "55>W3 1)$tPY Zi@r ILDC'd/NPm!ߗ琗0(*mU3@?+Ōk5_+/0~;t7'ѳTB˝.rA_FL(u?ԲA/#(Kh~M^*92iˍe{V󯙻4C/8xvsJK  $*k?u%IƏLؕnJ7KLiatH,ܷL6z,x/"RUI_Ooj[foY7fI.Ah$8̉0  /t/gvQԢb%wXuc:unG.9Gk]d{`60 m*|hLY6>=HG'M/*#?W A/5NСNPO}˚mP/4 F~E<$a θ3>F[_|ZB,?dFg\zC_6Ve0^[Y$7,QA\&nVЬi&_HqUHɮ4򿅰-*Ce;WD"40~8;G!(33>v[ȦݱiF 6Sddx{˙O#sg|Ub%p'owœwF`}=O=7Q K̟?"H:*7xD SZEM)jDD@y6t* g1bƪuӰŠCtaL.VpAɼ?dAB6c%˛ɽ6a^26R <)L2aEe"+R\eyK睥#oMo_Q}2*v7%<ሦ> ~ȷ'R*&䌸HT9pgz ?pENFtC&*`GӎQ5 $@8tAxȂDR܇יqbe$T'pJ8t!ZPgz>~,99 䣉?#Hh5GɧGu' 8=e%k_ħ]ƛYhp:i=C7,|ܨEk&;T[׼q1:R -@Eimv2i,MªYŚ=DBm)]&]s)0E;Vp uIdP.]F 9Yt9ڕKN(e`1)Ag8*{AJAf~O wa1珼&eCQqY׎yϋ:k?p7]Tܮj 3IЕF0@Yn7 x1QIJ/0 Ey hC@]hq1ZjѽSN7>"^~eή Xmh$L>| pWj lV:͝y{WOMS*'\۬6`h1r3o_s eE üz^LW Τ ؂/{xnxMmaN< LRmF*^m"8 X;O2xs[{c--Fཛ;qrüy?>Xc0!|Rx@ǼֿDoQWbNH3㣽/{, %dzxR 0tWvkH-dRTA /~:`b%@U_Ԯ 5ʛ,>m|D02K@iؾ3ަ< 8,LfDqH^y{X|V.a$W:>DճG[%eyڭ. WؘjP+8Rf+!WDhs(&lR"ڍrɃߝwBӪ˦riRQ 659[btG:tgv\+*ؑcL2@h iOlJ;\2Oa#MG6o!UOhB~ k3DEgJpXV/ۤ4b,\\N?!ߔ*k1SN5 ~z\~B+ 7|p/IB``/FF۵Mr 8L[c'bbF< 8l b\&ÙT^}SF7(Zb*N3.ƅ~.ubYae[cGd@d&>qGuqN#3X%g[k8(nGjW@A%lSAc&8˫&-q^X˖Vg ZY26+I >=]~>-؀oأ./塪PN ;AO8[EVac}5O%WtQl޸2.CݱɕcxߟC|e <;H $^e{S/"P9ZH??Ϟ1M\|q NNjJUCجѠ~ڞ'./z4O*=K%9G$GPMQfn-5"fwkGEEԇ qQC7Bେ778 V5*Rpz$GR>Y'5ImX"p#vGa#A%\[9´rS-y(TBj^ԙB7TFp@l|Ҋ9NyeU<0ͱN0jmv6ncOyQHif:`աvĭ_uS>q| sSvul, 4 ~yf=lؐXwiKX| "pkddsK|mX9"v?GvyMf lS1*a؛9dPu~*_fcv<2G,ۂ0w F!=F+]8=A^T)knzR+K2'HZ|K-7"*KNZsN(\]Wp\ykCGr5xПҍ\|Ц Ǣ?!"TbhSj~N M0`nά; jwcOEDn_N}^$`uqώ-BGq!Xh|W pFbLo zwӔpNaOrL{u&dF5UYaSśxj G$P-9E1_oǶgRgI<~Ww'jAR&D |7'ٿYX@ +l$:>yvýMhA(O1K-\ J.XUbOa4uhGM鸮JS,?%}؟I B +0W!B GV#0ƵTbZ k Hٓ?,Iyh졑cr*??.8ņ*YˬG.u`41|hyߊ\4c-+8Eoc·!$fMMdl!)󘎏y5'S}غ3?iy;+@2=CI>K'yODUxq٥[';sG7K'8l,+>c_@5/UU /߮s;`7HD$"RZA)ϴFHZ/r{!eku4MK$łA[LO _?tÅ/m{Lm܃ -uo헑>Y14lҚEn쁓1&V2wenW]6r6z$iȲf(PM/oI*I+0 M?Z4 NKf|Zvie@ ֍ >sי%QIs}ŹN2ptϕ8"h%Y.)ہ|xǪ4RPzU';"Mwdr 5:ISxLDr5nD"[Xr|,#Bqq&>ȋKdt$!iZm7yg;H&D:[f\Vաq3riL$d):cl#pc!϶t2hkhqfl9N#N >RO~_NH\?b+cGMYDorϵqN~ldk\ro1놆L|'i3!j,0Ÿbf]4 e!FXvq'G7j̷*-74 6unΨj|WOZum( tgcŽm%A_[v;jD|{h[ *Fy^֒v;o5|$w)(a50r_TlDD"Ez9hhd21a.|4eV \>)1?$L_zZ> k8:hW#t#)aÄϔ!Z#fwmOt[5*p/prɪO{#]lz3)fbY< l[vV0zB^R-t w/Gi]~%.4 Zˀ Avd%{@v$q Ԯ>56sݱ!r:I)2mgTȠ7:4;;DE dߝ;ڸ~1c|arx_DL2_E蝫ۿ.PcHNӭԽT^ͳJs;<rm{m@d?IsA ndиI,laX%/gcNzYFu4 1 kl*&f}(XuƬ'?u<Cp v/VpX*Uj2p*g Hi%%F NxꙓpDo | .ml )QuNJOi 9@[X>հqC5 et-A Fe8g#V*)P9EK=3SQᱫ#xdգf~n/ޓZd*j$u y)49u!XؽRSi] kD/`6>7Di;s{tWRHIzru7%,Oq3}ðcͧj H!$5Zt>%KORKr3n5&F/}KV.U˥bF2;n)c XtCq<Iґ5嚶;fh0+Az**̎e8' _\ X0jvPwe i<2:U#|4IPN*xEGE#arlSbA|޹l) KFN(gۮUzKzO:dV^!ًM CrR*Afs//Cc<7ldԈ0UIrb9% >'y~]@uIy 9CIgYz "o%:ZF0Z9@zqV0 kqV}0Rk ہ4\Aͤq޶ cSq02Yeks3[hEj$:=4l&ID>,JiN|{q~4p9T# NCH;ȨebXsZT3j1OLD iZ&Ƭ6]LZs}K݀'8̰eUs䑩mc]qK+oZLA䥶٧ou<BRZ1* .`zwY)Cg +;ݝT4卯uZmtؒBBڟALxl$tEbTN1-3!bAtwصnj^J[\e!]|a9yJR/JVK ܜ(7ԦZiJ3ᮄt$W1q<⪅MD9F噥L{Nd |Sdn{_l7H{m)S|u(p#,X@UAgj5 T\ 0"|ЌǓ̔BP}E[msH4Ġ}kTF~n[ci*06-TIA~h#U\՚NI񾛟J:JZ+yǙ;Yi҅γ4Eqk'2xrB? ֵ+|ѱ^>0Hd>IqpNUH)5< ;ulDLH1(4k(}D'o5j2Clc?Id1;J7l?aKeh#8A%(H\' ޼b%oIb>o @CKMBDA~kS(k@9z 6*hrrs/^R8}?.;1κ 78jaTءY~+({T!+W6ii{sb^'cpJ=ki-Ĝt-Fjfv ކ0H'Y[C%B RCg\;j;o f@T:Qdf~}F`ehTbD.`L`{̸jVGR't/|/2/!a)ѱKGT WN 1=#`2f (8 c .QWIchB*/G vh5l[oe\AL\YuԮ6(0iJ7YZl`j7(P+.>\EI}t8qDnHܤe=Q GoX9> RLyV 9ƈ8IT6+'q.VW^ aIWeq|sK'F eR%-5I 4@ |]9&7'S]=師[ofBD "aZ.b ?MJÖ +ρ&ϧbfLHG|H 0c+g:Pn- ḑ OטLd_4Ck1KSai;%/dTe3Y[81G\q3*tQ^S?!LjZ6P'PZYat(GTB+ۣ~v8?u26<Ρ#4JحjT0'3 6^Ͼ&nrnlL6Fo#.5 rgմs`ePA[w4wtU;$z~Ug0QxVn'+ѸE&CS uu6}[/eYy̌ jAN.MzijMT\-8./P;26KGyw6Hsi'~h{At홌|$Wv/RuqpTPc`rGp7ij!qGoAQ5bwP@)>ꁦr?7rRRśy7$'JBa4^[4 #۸7/>sL۱qDz® }G{~`|aK$NZj \G'G8bpL 1;M+Hi;HJRl0A(ըI\s~E7LR9Wqk)xMYOE*sL;&`!Le&ukVM]J Y~~K cSXA0N8Wfl O4~dx=.g~C%k@51q&b?h͕/; ,Q B݌4Eʾ~>u/H~S̐O0AL?YU/$h+Xh*AꞤ9gC>W ^bf>kTWϛCK,uS]GԘP+Ex̖$>j7V@}[ '@ʞWVͫL'EPlM3@Ӭb7Zs_a#"6Q7Rì6$ݕnSf>q(1;{B(.bV\hOu* 7qVUHpr*r#7#\Sbɐv9 2E#L 싨YJ"ڠ}{yB~9#y)Es,AY{}\TFeiW'gQ욎FتCr` } 3 (&|u.tB&Vlӫ0~IQin.-X "L2C^MFr]pG%Mmd3ƨaLdV2vF{ 'x}<%^Y[k[. ɁPZH,k:wO` ]VJف-]KI]ĵ'8CoC{T# t$,{oaD^$oE ROu!GclW2QsNwzԢ0?Sql*7@DPĊoB4{Qw;DWD8D]` ۃ&>7yܘU﹚rX0u[\$=J'|XDMmBlHr` gJh ٿpnw޴Dj5aǞ$4hchÄX\\}O+JLۋی\&FUyp3B=W=(-W"dK=86_XX)Rtس)AZLr;̪{u\XȂ+dsI{%"La 7o,3_Rt_f2z?)oMő7*)D͜=>x5&6K6@#m\7\5pd}xomgd0{Pm}$kZe}k3LzC 4*V;G|fx#L$\ fre! XVASmqaT$)\5=gQ n]Ixb}$b{O,qRىy*2!oteI_#Јp;Ez=p궡bzNۼfHJI$y3z}}j(Uw"ԇ\A&#"U൥ b0Rx-&vUl&ANz#O-?>wT B{u hn+G( XlvrjXJ?#x$Ne;6lh"S;ہJp?E80ErFMuFǿ[!^\' nV cC*3?S5efhUq ~ *k$\.&a\]svU4Ɖ[0x{ei`LWʆ6LZn ;Bc $#˭11%e֤xqľD[.}#$}fEۮ5n0]+>YA%ڙؐ 8M V |H8zGn¯ô. R9l5Ƽ|nsq\Z?w R 1n0bNbg}ϻ:+CJ.4EM%ka` N =HWӁ{<$t,/ oep,F%W.j!ɢ?U-;ݤ ϜΉaQ^nN>MJφDH"mZҦ%:#:. a^lӓ-N1D}~ϟ!X}WM,a Ec6Rf{:2׷Wkut> l1W?۱M.FB? ڷsy|5Aqܖ'Sq3@lcSpmJ FsAz=#1/,9*b~[\5%X ͛ rA},mAfeo@ Wy8YbZjJPVwkf9KURDf ͨ="GqiZvS x5&]B)2^v!D>KR;Ψj cf솊(fq̪vKyJ_ uɩ6VlVݧ,ؔ5kd%3K~QS`j9s<`Sk; hpT$eB_Kx1v{S'0@UZTGˁy4DhjKE>^b$@|z֤_OJ?\.2@U _nކ:?g}̳*@.NƱx,fDguV|ZⴷX6V-vƎ|$wpr58{iء:燺dmb#,AZ2ܕ"Mˬ|>v ɛ@DKY]|Uk<s(_4Hb.F4򨨢\ߓ/i$WB9hHU]v JɝwT"Tڀg}g"1,w,ln!1ѣqSY̠`0l-G+λMq{5l1,¦\:U1<%ރ(>]/g 藣TREs^M! Jv D2LJd¸,{e ANF8L$+%%txYΫꄓyF3Y,)(?iAq'_{""šF${8GjLՈE@fzX'MH`֜2. M<݁ ݸEϨ *[̇Kjƅ֊IR:A-Ŵj: s<؇U4*^݀Ggx0%yCz~;umeݣWTJ‘|wpFه֕ksi'%3Θ+_Ps &vkik *O0=Yn-!I/ a]@{zݒ'&+EVlI3-TMt7"ɜH?C" }B(gKEA u"fI2S[+[_;XH岡QlؘLN n-wCh2| `"=#Wv:i+\3aZoP1I\HD*.۶LJu%-$8tbHp^=03=dmMrX7WS6jT*EU !tBRc"ͭZVLu:4bk!(UlYOUt!M)5iUnP`lX(%]9z6|^iN?( "FӶ(ȳ}r[ vL6/8Lo /Vޖ^C8 gn47..sz3,%Ʃ*kdf(B8>e}8!{%'N᎑⒜@;*kZqeq"/ʊ)n!cWa2TgyvwB;Y EفX~;֔A-HFS?`Or+fD69 Jx+?^Ynu<|#2ROba}zV܏2p}^ꫫNt*fx ?4VGj[պq8]"*˃#FU_~Rc) ʲu_]A"wIkùV&v51}q'A9Jǒ68Cmb6XX1#AOX.R@y_ ee1#0&՝9Q+ka*s^+6#ŕ9|?2Wt+!gԵ; ," A.섷ّE  Fhx:?|LTtq/~>t ^+#VN?.=-AF1 Vo 깎HBd1׏/ T?詩H+BHSjǿ֓GYՎ,}  &%qP "h uCz]{ 烱4o qst+5 roE"<+5O7ŏoqIjcqi?)qZR#5-qlbwo: ti/ӅK7`No4uŊ0뫥4q_ޛ2&zMƁ@;OyGLu1:l+Yr 7Kؠ-Ir s]z0<|i9$%ab% HŨa׆0[_WGZ?(^_ҢXn_ўFq &uuf@7?V%y0z2%>OzqMwf뱾]77_I~oK`e2&&'TY݇~GKBI/t S)$Ш7N y2MӐ$vM5 YFRQu{|Z8s/'&bk"ho!MW¦LZ#luY h q9A ԽKC/6n  6Sc|'J8<n8tCiF 3h-{DnaN Wpw*?`}X–+}ƗX;M,Uzw^b2R& )]>CW \lkNj'ly޲j3_׉ڊQ6KפRR#K$GfP9WMR7RI5G%DܺGڴ5L'S9$p54:0w/ۊvlOs%$M]Ay3:\5}c>C%dh!M`gfzi$[0s:+'pq؝a3 ClBqAZW qKĠg҆"?#[< 10q?*~V CiVw(K& }еinxGm4!&gZL-J9jBU;S>[{9Gp}#ǡkCM uH k^GK`k)qOoP'rw@{8 ɘۂx;`'a;/>uTW=l)lYe= Eao098 r2Px̣ͣ{fGŦFj PHߞFh4;|aHS}fw7lIvbw(7I{5w>l F7@~Ë@$71O6mG|NCF|"a1Uh]i!R]q=P01籬~# #3!)v}@VXGZe]d3=#+,_,buy`, 4/\{Bky0u2 * g[ DAٍl!H ា W@LHwbtФofnsz]\ ]/4j'1AK: 7ixLMhU-R%&|l2ZAE$%+0~ 2N5ElMhjT8.8`jBAJCqGxDts/KPq| \|y&l{޳gCZ&9nԵ)Qp<֭߯j, c۩c/g4 F^NrpFx%3k; %fz&]1%^@2LK}u9ŚHO+ͺ2ŻjՆS>Ƌ 2j#0jf'*<'.qkgD|Q|K #a&@i&]@DsY﹅М/J/U'>2e5 \?Qkg!E¼n4 >~Np;.^Eg_B^ {&fEPUk&sE #cVy"IssZ^LI^?t;;wﱼKl $p4pRXhmϪYx qz?scbA8k+Nmd}C*r˺ՃemO 3 C%dju643Oe[2-'} Ɋil(k0/ELKF+P{e72nqh LᢎWPsHh)ۇnڪ$K]7p5NR:`2LjĆfi|8 }܋qpgx3p|S9(̽~=W l 8N/#O+3,|zY3R͔IW1c\0Bs}:BdMժDj^;#Qܛz=!cMrT47fB1H6L$ KgZ`:-v)85u3)FT[g%@f~a=GoopC^k$}{R(E] v2VJMףN ^(Gt҆mVjxb)i{qFOkW +Si2]/t3@X$#@ǩT# UA9t-M{<Þ;tk 7.+IpaH)#p_AHic7zRG*fw%aSGW^F_33^fyjI 5u С1jR#-pʰ|Kg)x_1%9$NZ=m 5GYq&]^3 gPj0L~4^3IJF#)U*v`1 ]o*@V™(%Ϧ=Tͥ!<ō!Tؽ71~Ӆ | \0%;HgB87/Mc݇:mx'#ZCv_n_bx₵ʶvpԵj$czI,A%A6JnMQOD{ZuXv@[;y[!vz?zwס,z$(ot=ތ 1N㮭[ѐg 9ҧAƍZVJm( $TvWF9v)$[+R8#i[ 0vl&A<7wo +b>5 X{wZ}ɒ^cUVI 6yԠed$äyp҄)4̨p~" yѤa~w|:^W<#t(G\-W,+_馴­vz!i嚢Rkfv4Va @XB2nXȐ2R kwCl@B  x#w6AF;Erb*$2 ҵwO[{_h5Kj0n\GMhۈ,w3yVyaS<bįyq/l3Du]샦nrO @n0_N٦¯OB5clAy->tA/BX W2,y[ܗ"mzs2C*\ jvWFZl6 #rk@((M!˳4֦*ۆJ'.b׿9U1A- 5h@ׯk;@vX pZR:ٝLANO3ȢklgpFm!*Ҥ`#ɔsɧ{ԾCm(Ϡ?pYhr;"ڍL? $uӉ쉺?PK90+*ZFjh>צ8Hp`O 䳅9ixI<ÝQt~/Œ $) qZEF c!V8/4:ZFD4k`~R =Ξ0k'O_)mUKU/9WS<8Y#̦`~suOP89Փ¿vPҞV@WlBzv9H;-FX{E9vmyǧIY"yI]r'YY+fQ_? 3lEù6  sNGϮ i &e:FQ ?z$e(ӂ4ʍ_"UW4L (M^"Hr c y` f7$8;6哝s=W|sͳ$ӡ>ئ+S@^2!`kvUBjNW9]Ps (P]ju ^[=kMa0k:1gnUƺ:VlY/fu((C\+abWz"Yzʪ4!EWۗ懆KiK=՘fZ^[Jv8ш22VIX]KˬrTs[*$"3B^;D1p4z2G^11ouK4^Kv2~"zjy~A̔Pd:ra_(8K~蔖y]VϽ` )t%m28wT*98**`KgF;,hf!%Oٺ5ܚ+5n9KM2E Lnt3;!bii@k~Wwn:lH/|UIf(,!xqPՆw,qEC▚zh*9Qx7qs d{IQxO5H8:B&G$m?gl=K>=zǾœv-\~("$F4lm>H" H{H 6.tXgoDae2A{΢P 1THGnV'פhMSh9w=ᄒ$!MܚbS"|<ϵٮ-9X#vϛ\Z$ޮn-FwYov씵25v?J< qKZ>a6|Fac. ¨riv}ӄ 2d?ΕY 3[  eØR(ѡ,m `db- G~Q;0wMTc}腫aP+eqhD#iN#<؁'^ȍXDL2;dRç^*Vb߰*+g:nv˵ni~szqxYl} [,L \LYKv=q8F> 6wѺC+O4_pPNda@ Y_Ow/ OTl̯',^>M2.LxJt0lTɴY>ov.Ԗ{:D3%i M *L8O.J뷱+Se,SPMA.y ;_G"q;r >Dy g7aǢVF@2F "]jUvT%c x֟[^ԁf] c' <2)72I<\<$ pmXQ]͞-pFC1_+aоaA!tk"3㭂虸e,Nt'CŠ8V ~~_Z(Z !mK>DZBC_ҊX\Vo5zyeo1 kmq4@ --ooB܇Ts<.Bϴ> d 6!pH7qΏF34 7(ߺ ȆQpQ1Fp3̲6 k~ص^mB#-D qyLES0GynRs"-6ezSa31!SGtTסDs7GR*'kU# hon&T#N ce-AGx6xq%U0k2A.: e{ԜdEjlNvW~ڱ l~CGG dA&JUjV 7 !8$Vv@}Tۣfg84T0b?0 ݕCaj9ET k7C փ\/ S,As5Z~~1WxsJg }Z;4h;#|Y(E?OlxW a/eѰ'*,}ԩ¿Y 2ԗfGRq%4<1(RLqP]jzӥ9w/ B=cIKLa PEܳNd/~DrB,n$:ً\hSe#g/?2e(6j?W~^+{!>/B\D+{҇}*ؠ>7=K +(ۑJ{^xL-bG qڒsk L"ke-|U^_62舭 +3&ߠZbN NĿXo,V~>Bȅ؝߸ -Q[(ܒ۟HOnZ3E띠.gP3*gZ  vEqK W9suh!(i BCNKS`"zK{fL ХB3+\ɺq&c:}\U H_b9D& HOejbD~9-^E\gz:~HLyiYvS*P]όxϲNT$N6uA)Vwi7'?jRûBtu"H THr !Yجtiـd5r풬&0%cym FYW^~{hGa,BG'BS"䣞|ⷋPfϐGI5T{X3d eyK咊ե6kaft5ƿvv 8UB[̼ ( 2ƅh^ 17g8D!Ǜ~HfDtIw>R@QK:ָmTI'yԎc;[:46-x0<)ru`mcNc2pedG+ pP[]^~+⥈؆脭:_KڒS ܍K=<+yd/=ǩAEy0)s1(zt_x1jFMrYN]t.OzEÔo&@ι`Մ:K>X@9^؊.Doӭ_yIRIuT ntlm*Wj` >(v߸}qߛB0g oӂUl~d\N ^H̒%F.י7a>7Ab1uޡB,6e_qq_5]:6*qe=*4=eNf"]r~T2&0+O4\ܖ؎ϕq6p=dfR4ƩVBD%RH01".x InLJnXWac+&=iC (13u&CGT&V{ťu|yXq(4 jjնP*pF: 2h`%u~۶(>>~:K"k덺Aɤ'XO~|YՙSӚ4LTCό*c >1iUuBWΆ1g=\ j(^C=--.E,M=+,2,C lLϦi8Nu_l3MD7.8h1sרd^'ζć &gfit%f;16lH?һ\``W<ҩe;_u&rL:lp3 C#buOz2r-:^R>v7X1zȳRp\ce.@!׉ Cճ-(DW/MUkοWG&$(/%pYXZƿʢiȮ{`BvX㇉u4zYI]flF<od$ȶ[!I}`ibI^!5&ƎQ* /ɨQoocz'20Zlxx2O##0٦@tcAhٸV 3;s}*{Sa˟B/|q:Y|hX+۵Mh,X%\(JJtGMCMĆ]!PD_=۪R05$RY{EE24D̾Zb~]D9c/ȟrz[M~GL1%顝F=7ғsNeN"X}]m$.6~ YC5^S"V>2FҞԁv#?ݽ5BlIX5@M>!#̽r'+Jx O!ԳخfIݥj6nH:WdCgj_t^Pʱlc׽R+Fv@jiLwsb ?~N"_wF IlJ"m0e(xz 3 *!A{ePI`tR<1[pu:f)  w\] r&G [uFIbFxS\6Tȸ${f~RҨgV3H DI"\@ւi"GtYjsQ̙Y>!]d.M7#K#(Rbq$2|v"'UcV4솠-:cXxȗm?4%] X1. d S1E黎e#w#7x htbycUGE7WRHncHf7$YǞ]5dGܿJ[;˗Tvdqe?K^ba{f߉G ?; ,e  K0D?cJp%ݾRCV3t_~j۵ &Rph. K@1j)n E nFD'l^6 0d-"/ FCzmyN\nrH3?YmQ,].ʄ&\wE_OoDeO5x`c[;3ZC5y8bN#؜?f9$ޱ ̗뺱|;}Q:ajEp+ZpXz.TI~?y3K1?Ď YkGY%S"<E/p})Ñ8?3do6JR=/G±AcNDRmMƽd| m= _[zg^`{h}ڽ%q!ޠ=YU&?3c 2Cv{zMIw:,8О)ٵ@-lyr|Q4ƾlTINoV&BgKkm_Qq4Fs+H:D;DCja27=ԀA.Dcv%GQ"hȂRzOCNu8":b7gU"jQh9`j Ty:RW ֆ&vNFÞlAL=Őo֚X[`uCoʧ59pR|H,a啝(_W|Hp_]IpM.!$G/tL|:&C=v_}۟ ag$7Wn {$ kC3NS긁b܁e %c8EJs&Ȏ{]z6t:e}<l !ued79VG}6<.-)߿ijyEU*L%%\?bPHđN YD0-87GMCt./- ɅC4N¬ЙWHL8jveiY+{+a0Ƶ.!`>25큥Yh012l(Vg=Uhir[@mȏBĠi3lxd5KIW"kc~/Xb`H>3 $C +9sf%8Zy 2J2lD?yAROK)YD 3rY=ltxe>i˄%Z( [;[ dX9SnǕ{܌Be}qmyO`$W 3eŽzc[WYԠXWRV2D̀;PIEu; Pתū2cj*3wbǥH74EU-HT/j`d *$z,,Dz}?g[^KI(P̼?HhK a/A~ugV$Ggm6k>5lrY{B57]Û]W6r%S:5Ś! R풄 9'I-;Vp/#Xvȭm4 tẢQ"`-7gXCD FH[@$ ̲]QD\GJ8VZ*,#@"* ;%_i(3HEC 4nP_x6".#`V_ ,oӜBq-Z?.[4!Km":tp!ndnf>S8' X1;q~~xj'7 "\$Q=l ;[XԳOw."(!CՅs=DG :<`"n 2 j`Ň*6$L5D&(q2 )akGq-f!R QvP zGS' ngS맶 JvmLOjώx&hiDhr;5@Cr@AiCFxV4ٍK6NI/ .29?7U룤2qQdIfX o=U${K&݋}41i1M?AB1;xD{xS3hLeN#zZ~ Z'4mtInՅzz{E9oG bΗL/U'B5e6sGSۓv\v"0y d:]1P| yW5+Zcö?ߌ6RTjs,Po;8JW{x Le@>_|9է4;.LO> ló̵Fe{}[՜GQDQw _~)ΧW> AoW?FBRAH^+U4B\B(SАIItzR D[v3uЇ˔7 1f к3~x<% ?X&;>B#D׼̃}U6whz=CۍL56{  M3nICM)†'ShkS H`{Amc%YrkF09D%B' ie L28yڵz Vܒ+.ߝ,MADg$:PQ$s(#ӮoG{R#GϡKco}&÷-Rtk)?O~H4GgrIc5e1:O=viv"sY?&7CFb4V؞>M6)yC^ij^O`?X.b, J@BtE)u-+!TlIx}ฅbJo(.ۇEC#2-o[Iw2_$m_ i<76űgn V.p_DzۏjIq/jKߤ!z:&-_r.KzX:VuԀ: SD"vמ3_sn!mMPF ә~[7O9vK[85Тv.+7?{/u_Bi)EٍJe}?6 R`$eRX̍UcK9~X.u@'НO?c`&zʽ,44g˨UUX)`]\ B*B3}u7rgW󣪠>9gbVuVtvi{=衕oh?ɱv*F*zT9j)~ O/X157'2<kcQ%ҽjD$LzwT:MU!xgv>K NU=yaqOHdcHlb#D yGm+^Ly8?R1 iEfvF򤚨5PDy g[dH}̳%"[/bE9;#^Jz$#jTюvYE'dD xPSgYuz6,BID1^,ע¸Ŭ8 3'T4|s }Tn[<_o?ww@E*+iqBicisЁHywWmR-Hĕy6$\+ko΍uʋB8vjy ϒcb!U>^pUB䦔}ڈ)$)@Zi턃?ւ xj<Ɵ~)H_{c,0R6`|!]SQH6cd}U3fKTI?H .RlN/$XN1la>Ƀѝ,{^ hc8X~P.PT-:n0`7Pa<-$h] we'ڠv0$hcIa ·ڦH~aҁmr? O#vLWC}wbӠF֭])l ^yu-snq,flD!qG-5zz@'.C-%a'Zlvz2JqLҮgShخS| H]ϘOۆ%KGEMQoV`zd*t% "B>z'T;Ԡ"%CT# &B' cPAϰBВM<,w⛔ɇq1ֈgly?-Tg%oJR¨Uwm&hÑ5q#$3m,5ؽ=Jr)PmmxU&0_<`n=6Mgu7{$UJ 8|s4Nmy'٧.qp})AI6Z! yX8e mp&ؾ%A qⰒ<+|$zAܓt}[uڶ,K`|ܷy*-[ECY$ s.T]pev10/IBMnk݅ظ\û*RWD#=t5?ٗ!n8,{[ʤ[]82I _#)2!J?eCkm_]7* ?O㊜Q?/~EEy`[48F cSED' n&Hx'Dp-Qjkbq+5*wj\SZg3 {cfK*':r(fN}P9ɢ3 Y^"$rY{pYr0H8? 5t]/(icC ͏ \JkH c-PHӸ .4.7.c2GM*7Us=V>k'mЍdXQxtRXFw:A2T6¼t/AW;6?0D9]=lmjK$gvV0{"ێ-8*YܴRb|~ XGPL M!$>*J/+P!hinyePuLȅR֯8&ypT6s+8y\!2g*sci 8=*N<'L%eAJ_X1w 7gePos_lł'Gr:hg ţbtvRFKÞY5>;t~E?֕ݼWVC{7f.r-/m䖿`ߙyזTD}兌}é!ED?hƒL I4x5uCߣC{9j;iZ^%tN"(av#S3's):1li&j;‘#ڗW$+C>=rT2G2W$/,~)ա-sq|=g.oVKNSwhHʆARJ^be.n~悎P. " QiuH!XaZ%S/$gBV'gC >#"e\Yi|ޞzo"]heE-ǧӹH!gDT{=T9 ^;Dz 3oCj'Mfrrgp*4#'RO)%&mּ}Em壁&UEfwơ?OznL˽g#a i%M|<"\<~LZCig{3 6(niV-M&.{FV-ɈՈ96gx bF1y*J]-|=)򁱒,ojH|'zf2=WP@xוKC^ڴZ*Q&LlZF⸹Ňqʀw0Оq( e ܜQQmD߳=<[ugnOޡ,q}9FZ6ž?&9>q\$"P֬sdnF4$Ig.p8a,C *")Inmˈy?dNcj3h7Ǫ~\FnTT\w,(AAX.Z8uK?@e= ڴ=$l]U+-j)JH}1T'%_uyֳy Bt:W:|%˒(=֙v>`.ȸE/$ 9zNo2 8`^2p߳ ZGOMs}*s!uK 29=|C!4 /nJBH/c4Y>L~yT>LPJȶYvp[ʡн SQC8[c00 NjH$K{` ~hF&.u<lS@r_y@ CfT~NGNɦC5.0FDن x_B)DFݼ[Bͫ_*$u~=/he0î ȭLf{R'ꍰ)%c?o/H85)/z.d  xk/JbH {^\FD 3!*Vf0P T>Qpk'̸WV΀.Cm!I/R[BcWcBJA {`;i>ȒWI%x2m794"ͬ*TLDѰQ! c;e O>ApQ@:RyP2|NiC#;;x SJ#Oפ]D_;ٵNw+Y[G+N1eߩ<,kit^r֗5e-Qj:*ip4+wkwfA0_8kQՐg~>*_cxR4a8aeMoM*4c]8/$(ڑ߷*[߀O~ =[p&xӴYY*J%i%XxLdڙ |Gs"\Kr+ ɇF<2:Pݹш(T!wJ^AI_R&ۂ(MDKvBV>蠁c'DivBLlwrF;Tq/K !zd,S==VU7R?o@wb;P8Z_%:t=oPWBh5a8_FXX)A59`/QĘ~,P@"1۝Xy5 k%_9f#3Šq:| a :,RjEg&I ʋj`d->ikPi9gk6!֕÷# /{,lr>Lh1CRG!5jc;rJ${$oz N{K+8Ob;AB {]@pXͮ,*qVvLt;ȩ ?ϗ(dXk3Տ0P@m buta ϧ ܣ4 mI$dפ6:q^n QDhlN,vlt .oR֟m^>u7L; R&SÚdr9K<){NGY)QE&D'? F?EuaxAݞvqbGYj;͛/J*v,qO|d!-?V@<N1i1Vgx5pI_֤ OlsQZW-!Ln_@񕄍3G4>$ZqTNYދJhym//7tup X2I/ pB Tc۱ΐLUПTV`q}Y'wOjn-` ֯fi#1c>a8Yqkp(} /찣FɑUzʅ.4L$àlYV&^".1]!(A8W?Rbj<&r1J (bNk/ bT%ģ=7k+js@yKZ?ϝeE, V#@0n¥{t.kpv5l5,~pcp?GtrKt@RBk4(%7«CƎ=q[, ڣ@dqm3\'A-PU?]ޜ"Xv-lcW*F a{He|W\]ꗟ,GIS%\ÐZ}e v;'P8PPX6<$@Y"Bib_P٥_*JM8Nm^~=>!y$zܮdr11AvZYwNkQp}*K+T4cL&;$#hǴ5~l:4= &cxГ:;ai]cBҏh _IS;#bHG+98at~N?2?P_xK1yt~ Jnsز64v H4ngDžJз]^@Z.٪ָkKuPe?eLm[I]JLO7;jj84h)CΕoiz,BM4%5w?⁀'쐸>rmsB,@vJۺ>ybVDzz001OVy/]pv<M[ [zr> X])$yF3™NdqNYLnD[(6Nu4RAۯJ2Xd=C&(/ԍ"M#IdkȼzaVsW`5?q r/kح+xׂngz|ZUˋnD9v>5޸5cZQhmlU\dIgʱۅ SQN ?6aсMyV3y0KI3KphtF 3GVՠy c0/NӗƶNs<7Q *m+b^N[dl@Q[ŁF:8V lّ?b*$k'~ z>)_syA(Aitor3YPZYN ti\KaHsy {˭A'0:S-WoVgүf \ ׂ!.Q{^ $PFy}t:;ţ $qcy w~/_kDDlAzJ&H@ްky)!^/:=J7GWx m4^ԳW,(f$jŊwx>Uk\ƛ4s1XLb'lPܯ t4g/NêGs qUͽ٥(\l󿳕7` C٢-x W MM1rbnUi) L/p! B חjZt[+uϥL&Ni6{A|طRN_< gyF!p1c.n,2N6~9W M pY{|:(鑢o$JwYwS9K"L eDZH-DK}Kê&pj-ںjɝMrY싡8[;zse±ֹKҗqG)5`[H )^z̑B4V!TܐFP -pq$bLJeb^zVEУ6B=O&@c1ˉ{6ܠ7(4m'l)#˱|Jqh= j9S35 *gp }O٣w`3çLGCw5{u>1ԧ_;NM8VRj#6˳2o~I7by tTbY lĀl7ԃq1AvsR$?BMiy0~9 ʽ0]RǣFP*0cQO{81P%Q>Vvu^%@] x$0LOE] ΖM)']MhQTLy?nrCʨyȞ[Ax%4;oNc8j"{>~%sAhY :35[*Z@!>YݱޜX 03:e/79F_HҎ̷!RTq5߬+Ɛ#_ۢ\.*[GfB+ Rܝ:U[/֎5.[kMqm]B]ƀ`/[Mo# o=,bQ:3Nx[$5V0-؟_z;K^WirD@R+1H]낳6掇M'iޗay.0KQ iJwJʩ[\|dpOEL;ͩ}J!f~l{DrJYC#wܱ+˖FK4|c" YAgN?-\pv 31nJ$okv}|YlՋN#6 [dXu ͊Q%fY41l(@{:o$Yy(_ZX]w'qk谴5*b'}|ly׷56W=ՖRH(悯!e<ɬvqtQ0-ަ FrS܄7 d=N@Vj CǫV֧FV. i2TmF!uo:NpImJ3ɵiоt'ť2ΘBBU#2!GQA2ͳ(6 ֣E1ٻUSۢR\(!3lPS@>Ǜ}~9w}ӻH l|=>(!| D4w7oTE]S/Zbj~yl@r:ɼ2|L#8?i'Ea8Cx.2-K$eo) 2buT Xo)PAdZD@ٙgӺw9hTiт212?yJ~3 4o5uP`_}(t+~ym/U|n2JHGuB'!Xll{IK83/h_VxfzWka#~MhUQܤs(so3F7J8>=o.ЫCj4 }+ʈ/1~cdhɃѐFNֆ5d5V Pk~CE|Y#Ta5J0vG>X0GJ#6!i{DXJ H:&R NJ4v=D=y`>wH@[ۯ喚/T8O;{*hI v*`K-}?9ƴX(A !&,0~fo Uf4Z0dۊn fJ蔸eg_ؘAwu#RZCyt$TGxy74Њ2:EޅxTNvg ؝@tمeR}$q7l:gN.zy$c}@$d+JT0 wIgӂu9^ cP 7lH&uN،#}7LMߐ):jki=2$Xxٍ.)nKVjX8Bm?a [ 8vE^ 9=tLr"5y>BtݩdE>FQd*[lw#36f>R]B/߿IWxlX(;N#lzx-\P)% em ]/4:# Yta>C4CJکEWj:rB!}yq#>Ƴc5m.6qFc}x#VTHbAu1brpa'#7Xt$ᱷZ\ a͈k;# {$$Y)K&e'&C_a#C.i 莝곃J- fVK,3wCYF-9y:j=/2EHjWP縉b(=#M-Q&Vm<}.L%6p,$8۫HzjF)5A_ײNnd"Lk>vD-@cӢxϚgJWZ\{)xPWFbY6 :nh.?φfNJTS!v@!Ƨ6R籹ANىy^pM`xUn_ l:{_pC.G^b[HUfJ-BԱ)z]SwS9d0N_*~J1~S;$6?Ŭ7p튭@ 2z /.^%p׎ 瓸9hԦ_oqCrr(۹\qEIG* RVtӧ(F)`e'}͛P}|!^xJljN5 bũ}![Oړ!`s,/TL\qmCQ@h򥵱dqMockU!u[C(PrvJ_4t1F,Y*bZt+@oۤ`'L/P5 taM\ɢows>|gݑIM2%*iwpTg3a7_Tyn9.>ubAB̍J#r8g2fIAy8V߀,朴c$?OL-v {.xSUg0C+~?^f/ζD[Ex+쀐^.B˼Vcbl^/`>oۄQpM h0kX#ŬVJE8TRߤd*2Avj1Qik- |o!wT~ZYQP=0^bz>3Xրrٹ5NJP0y?-WK P5Q<3:ô ԁp|8mUWph>#Н|>= U4j h*g H3>RDB^Չk4/5V@NZ,%&sD|֒62(pnBwN(oWui'?W~1!.n3xMBE#6b{ _Kr1ʈvƫzejwl(hWmFW{AD{чuq"6x Tcwz`|¡gTMKZgXaBGT%bǮQs\݈̉WibgM~Z~E"ZPө+^̪ts8(t{7Ӧ >$(RTNL"5Ф㵇JzO^j%ysVfgmvoO[xQG:s7qݖ3/;&f :}9CMGޓ49 cMqخM0U/noDS0).I_J$E|r9,j䖊+<||Ns_}zy"+c1?1KT3m0Yd`8O{.w"?!P&ι/=-1-w ߻d`&|BeȬZ;K5l% BB#<[ hgw@b;e;Yڰ^:aVd! |d(;x"K47XfnNOYwߵfR}~Dy*"XMcp,_bqQ8}G۔[ Rh~Rs_Aދգ0V;M @({<y2u}<jkO3/‰g'dlpc$"7 ;j@d TgY]kq5 &3DVѪ: DeBɒ{I!4?) 'A),2׮[Um8ixNYR')rQeYnU[ʶЦ.^J5[-ߵ֎NSTFh΍9nZ9pB,O|ɎĞ3 ?$3)Q3ތQ1g_.hBA(fu4_ܺd㍦" y7g+Z/\jx`0d̚@a u;ֻ>7VWmyʍMQ"Y-*zbL" vcSlM#D^5ύ7DUDp0KY.$( %XRw-gs & *[F|wۿo0-PB%Hr+qm-DڗVg^F~(e7ə7Ĝ(~7^3[ɦ A $y ;&e[Q'~KwN| lwцnGuP& :]=<9wL5s@3evOM})aXѹIcg]ۇM¢&yoruZbc^ᦐA"{SCwʯS)(u$0%4@d/k}B깫jP ٞ3|r-@;{N{#̇svV`'e "*:*jj-v{= "iIi KN@/+D\L>#kJj?MxAXO#EB _`Z@JyQ  Wt.#aZ$PJ\ j⨅ؤk2052}_!JgeMzzKQ oajT^M_^GZUB()*X>-^`YHUYhFXW vͼT7:9Aجę*vJr+_B)"<~ S^\/~מkRpV¼YvbNtlG(GUZ :.Mm`HF..a}갢p\ck#Ř@u )+Ѳjl**߃gvXwyǒ1%Q9 ~:S0,Y2่.Zc%~w~[t% ~`ήnhpf.cj m b-Ƃ!hR=E:^@Z$_fC 4LZxT{AKDZ|O9XǬV0BE1ɫU)*->pI?@)]N؆bJ v+ST~阁IA- iĨ%z 6O)B;Sr[ E>Hc@ U4 æ_S[ ]Zh`B`p])Ȃbz\6_<Rw:+ kBV V)b}m9 o5  tgw{|l >]/W-~i[oHyP9֘O6_\eֶWra ^d{zVP[PRZQkU X;ut]ZXAgarErjֱzp.?7T "X1 !Re9+z#~lm>]@v2b&1l ~cĢH.-)U쓬vsN{k1ʉVKBpon "yUbiUԯ:bb x+5UnO7u' j _2X Ғl֒KP\# M@i4-.v)߶xap-aaUNCEg,SK*aDIBtڭ؀s?!- G5 GJ%XΆg~.XXUS!@gZS<.&abCN=3I+Ռr54a[u^Xqw2M ȯX|725 [V~ҰD@LQ@5xô(vaG-~tSA8O891^-T;Up[`Eb|2~Ay=! uMxNQQob9DW?>l3?}UV SŠ 1$QD]fGz)_gYV|+6`Ÿ+xF@].wh`s`ۋ_ZX6n>??e$pWzq]'n2f]Xh1"kb-qCVJ T&Iۓ- S,[϶^LLN *l9' ĄϊKJ,$8ؘq[>zEVpF;*;Kdٙ1}@ P2EiU QW:($>=)ݦK%PM_@J\eVLx}ODP6O8Rj$-"H0ʌ鿣m!)r@-nK]ʁ˵aO~*$8Z6ݏVsO@ WSN&I\ȵZ٫c6`_䳒?,Qqx/a?5_r;NjpAQ>m*iB*<'6։'.[9PW'lc @FSEnu:k-Ý GBG:O~ CE-ED% FY% Rܲ|b p:TC_VI∸|x$ˌSx!HO'>n1qdcg_)lXɋF{zq7Llm fBWNx+j3%C̕UO`P&MNnt⭲5*Wx@3,fš޷g#u-:nyUT!q.֜O|NZzHW5H|7::4ol?kHg*?gp+3HF}fhb:cuGR4]'u%/3G)+ؚ&EC?U6so/9XKpłD~} {]ϸe6[-*?.5 Q|eпiW/mO |x, ?XVN)46CbyEwM$Аf z9 0k풫dp(}L|:KVz<Wأ(7V>G[>Ӕӧ>QxnC۹#.˜2;vl!񅦫Cɉ\u i"RW"^["$,x]wUys#NS:wB45J .gEe 4JfJmB7;͒<,kkʀUYP((O;> [ݿi9%Kɍ!vc8_qj|-%Nr5 BY$mM`%N?j,P&yO,0ksȰ87]MZd;Ү[L*" }>9V4Aa[i #Â+ t/e9"~eb٤$3y.={c49.SUG;`zH!oDP Gu3.59{5oV/bS< FXV&U4 vb:nc} K~0٦ \qc@Xdr8YW|%^r1)/523ץ}}I?pgYFQD%aPi&Yr4ԙBp+?u>=b5ХN6hV_kI<$;4G)8u/xn[%8bTrX|0377B.TQw:U0GsdLˑѭShiVo_O]hM:>=mp`y[ZOy˲RǷj-Lư ^o+~=G1jDU2EL2*Sj ¶"9GD;M8Yk#k =K4Λ%/>*KL*|3Im~mڤ pL!zz`*h*n?>y\D2Œ UE5B8͇+gKF.V]۫?8L< oe6VQ3IAdpB܋>_Gdp'htIBt_+J$B\mpE3DFfUZV ٤M ^j-Ϭ->n'z/}37 E2=-0n$Zf+aN_KGt2$;V ϳ^;lM^}l,m&bH 4oWZa#QRO*O b:_O_֦H@)]nlYv;7ä&I5%WMOLy \oB/fJ>i?2)vNRI!OyNȆ)9P=w8O%sAP=Y3НTljp&v@4oEE䆽73PV=bS' G4Sf `i>Z#s8N"T/71y>A̢`ޡ/k/?~' q J*ձ,O c?9\2~3|O1Hxe|E*'Q+9$$5﫞"$B0 L\٨8v,NTԊj^Nmܿ ܀J|deV=[@[=b/$kq=,!Uv.B dݳ(gnAư$ќ꯳e#3r]B:+&}20(3Kzzoif׳\^#F~l6V[dFWƛmؽe^mπM #q.a۴\P+t: e61=jz~)8fgGpi/o],}i tܘ8v]%rޱ=~]wdփ/ V tͺFvnSh5:@T mVdyOMޓTnH}7>iSqkSl$2zOvc_MxLF79L뵢ם™(<"N|< ) w4gE٫Hpv}/8OB–H^ IV—QEUj#ƻۄ K+M >fbwu%/, ;lW+BؠaQ u]>ˍeʅEy,'lĽWPN_ފv>40ul4<{2Aܘdڳruc64LP_~ xE$P&ǽgHxn234uV\ll".`˪ةт:@:N=ZO$H e:rHo6zot-uՔ"b*&Yݭ'ֹuzS ܴl%|{OeR/jj mP-g`Ĵ5uX|SMי>Zʈ%^/>p2egz{PX>#}o+G]gR*p}t[B*qXkK7Iݲ; Ϊee Uv;w(^tlq}>mLqͩ0p*1&JK2(B9+}a{90;{GoTScVXb=k})%\d6,.|W]& r~Oi"( V.k1j B.Sjm7“/n̍-ZZY;vFT{IbNzxi%PM-HtsHT9îe!,^j'O {XC~0uyGwFd{vsDd¤Z,R5 c%wY*~1dLs)smom aNi/tV=$_Xjqby|;~02/c揩x|\B!fޕ'G߄4Id:ߕI3`YJ}[x9a8 m@.Q<ūwo6eC plf+'HT=PtZsx dwߣ^7Lč'hUP '$K @qmr8 c|QY=E)Nʚ>Qg|(pkZYU8R>Ec $1Uc vL_ejک=~˼$'D1.)ݫ@I$iJW %MF88u^P x&nQK_޵=e]OM;0i f+n9`@-z67hauj/4K1$ϭ2H܍X'޸jMd@FDqjT;I_?p~+>pMжb:MN{=5Wt1O8(R/p !Tʱ( VG}Z'a%5U+Vͺᾟb4}4GCcIoB7<8zH;(5@ݮ]53%PWݨ~n77xh!UyU'0EA*w@^ :ah  x$'@h/ynhs(?zZBR1,“xgRZ;'g"|C>u5^tõ}P7:) Q a QU׎gbC0Bcys-qX_h 4֏7c){uLTG19LJĚ[:Vȯ1r`S=,l8#V9f$':ż-%; s2. F%S :>iː='xwP¸4uDlu6/ucjXI86g:V^=}"|1q$%`ӮGO^[qx#_Kw>b@n+|RM,8®wߓؕ;H7ƪ _ɩȸ)CU%1C)hӹ`-1Cv*u{[d_ ^@:IJg^p=IDd:PS']Kև_?&jG5r' мgS>۰BH#z;Q161ƪ4SYbԑ7\JPY$s Vq~rְACDRK=kݓw2`= \ C N̖vgv +6bE6N pDz^?/>WNC,%6?lpV|<&T& ]vy F+t]DfARڂ1qK|QF[_H&"핉,$6ע\@@Q籣Vf??WⶤGGl1(=ͯKs`ߋ1Dž7 ? ̞yŞ$=fo)E{r8U_T%6O4<ڛ/w?2Ap%u$tը^@]hL%dKtt)7;]Pt2:macL218_/V7-講(q.s  v7H.g}vb[NɽwG%B}+Ÿ́!v6Z {L DSYC'S.{۬ hx? EOWV[" qN t5"R9N./Ao ZsFqj$YRX(i/ϑM:"M30RlY)1w=ϒ }Tf= " &^].'~+J2VL?ɼ=G ?^)E'#:cܼ(.5j$!VZ'nq`#2u,"~mw6XSK1Z$-g`؇ @yj/J-,k:uJS\?:*-1ִ3sYA. wŪM5}JJ\јʲ)ڄڭ^f_[B,`yjW IĢLac\|#ivȪPY9d׭7gŨ3|K#`Nߓ@2Lq#>5.I]Y,eKu:h0:_s/GrH jf"5eI~-!)SV2o4|ĬV,se*ֶ_G@eMʐ =<߯ҩxTu"EcJ)O2,`k(Ce1 HyR?fg>X5 (OƧd4pt:l?JM'>Ukpo$,~cLaw Rvk#e*r, 6f97{}r6ʹ(Le\f Eb$!2ܤBFKkhk!%M[KAƠanqJK Hrո 䙄+zyNOR& HOjA(Ieǒ]u]f M0%-8ZG dNT(ޗdWrԟSn}ւv8*Yzh耰a`TjیFi72L@H${׃`5ˡx^iոF@ \4I/햵7_Wx8*Q*t[M NV1;^+_Cw`~#E tpZTbWJZzꯧ*{`.tvngkO1iz.qɂ :ѿ2RޱE+OWGXR4Uй#ͫtP~BI 1Jm/qPaHJ3˕Ǒ*:?ObEg;86 EsWq'-`uw 5CxVY9ars#J29T~f:S|v=|{Q=RȆM8B;: Ig~I4FkeedpkMŶ5뗻a|4IStٮߊ P"iÀ)KxcJ$vVj If7H5?54DdlC]ӾeS4f/aV'ɛ\77ҩjv^(({-{ƒ-iuۏv)r`rf\)%)5nBYniw["0nFMhbUS3?oq;BlIiLj2C|w0_CVNG-Kzh'¼)v8цl^%;Ims Rƈ9n4P ͱ<?r.Q&d.QVJa V'( <2xH FeS7U i]07a5q߾ .CųZI>ז5g/AL{63򟼻 ԫZ?>D6O0w+J?]0B.ͱ[P!Z1pIX072sjx=a8yNĺm?y7dVu-S`TݠFr^*s6T"DfK `>F)CzzqĩrX770`|.u&5[ 2E:Ԅ Y\i MU{OcVG\i;ry|Q$@$*[[(jFV "ҹ%}t:k۩3EK($c-۾*X{ܯ >l.*`h`Qz :,'=~CTٶ#sC]/+ɇ\Q鞥%9΀z G>(VYd+WŖH0dX߅οi^j#mBTW#:4g+:/x^^ͪ+B %m+d0K? keWzO( fFU"nTGv(jsd+DKpѸS.tBnwxsJӐT )fr! {+AfpbxH?Ϳ/[5O~ݓ"2=OAgdqYC~|F~I AQ b(?gPzlLaeHr.ȖdW/dC%`;q_(iʱo `pT!35*0jvN5 K] =HNY72QoMaOqNpT̫~&%BU5 1#*Ë\E7I^G$Ygܤ7囩x Tu._cKvP h' #;adނlI f R4-cr Ssykfj_)4?Ϭ(5RS)_3wYr#\hPɭEyYB>}|⭫K fcc6Wj`sQDwkù '^?>e_O)f i$i @Tr2%|.,|%W;PY hu$C)Z/R #aAcII( JBPˬrzR gQtn)V&yFyJAu$m6؇Жš=6;W˵m8{"҃#fmkB~!b wQ/hnfD'kxt*0r8qGveĎѫgnn{""qd6N+.UMLu?h}U=PՊ a~G7& T;5VmALU*J\[, olF9;&50]+I*L:j"AٜMͷ ~ŏvguMqCԂ}t蛜D:$ (gщߪ/iNhO1_`[(N nUn?2T7P &Wv=oy]Hjf0fW!;kVN:0Vn~GU4NEJ 8gNH뽍ҫ)h;+y:aˉJ_Qr{r%| ]o=.O9PΆTѲU,*V~472uA^bԈ~S{#N |^nnqʗ|yҢӿNz,#tU-; h7V-+ks <.B~y"c {f0%ߨ߾:/˸@Ԥ; QVfE @?ݥnu>:4A[JN̹KDP)!]q`CG'7\.52aidwElee@jHFތXM0 h$zs*]45@lO4"iR+bp ncdrGƎwQgЗ@"mtbChEش&UǔC$NOz(hDaiF,ȀFAKӋiNJC\IxDzR +Zt6&|WNzN AiuXc.Dvءf!sL6!UHMNis/ďݷ`oѪ(Ua%e6!ht'\Mq,[W *ȭԜɄwG )#;Al$1lO=c?e?Fנ@47u1e..fyfR!jaC[".-iv9 7u_I&B,UgohSvD<]4!"5ޤ7O7|uj l,Nj|ڭcP\vq10c.8AQ#o^!}֍Eœ5MmĦ~tE|dgڿמÛlEJ38B:JjJn$A>ix)<`)pOM\+mIi-3xkv8[8wAf[fv"fd"q۰Lά|sGME_&k:Z$Wc[GdlH9 _&`m/B_&$-}*zKuy(gB +%"?LKOc\v!%=ޱ4I2aU&LDVOE~Zz tgmHpu@GqNzW[-}\vUGzȉ7?y- D(T}Onu:: J'Tg!TFL:AVx=gY(>,#QxX7kZZ}Ka76g~-=r3'6mb\Ur>W%kei!2{Q|)L~-A}lsPD)ȢeN%n2y![^ Ma$&Q=N"VPe.>50Y~:['yP"f',M59&%%Zk.AM)fmo˵A8&ɾ(1޺V.^SZAd|=#=`eM3 3gZڂVVn%Zo[.bnݲ+R`=/B {`BH {usq(G2l-@b# mKIX8me>5^(QU!\?g„D"ZHe-K@n=Ti~i pB1}0)vtc9cK]*ikkJתVx 2*G g@;0r:.V?⽘rWk|Nw^긂k!n駌gS$2c(.FVb~ W*FQئku<,,].-UpO2&$ߺj|b3Z @rO@ [,l˘SJTy\-#αae6 Ԗv$#X?@(Ao,2?9>p OGlmԁ#.JBv$iE2f; p(DK=Vw}Ѹ;Ux5Q4QAۻp7c%Δ!t'-$Rb,J_H'Y>upuHq`<\CSst"8`_[<ֈj;L$81\SdcDXE\ݗK+3'2iy& "_tv)L Xs+hfpUOV|uH\TcȽMBeF ^9C SLINVO6K~h ~&@&\~O™ioE3֑6ȕG6I@Q jxiX/^̯?YG>`yS'@)-[FR0PQ<|~ !gHBe|)^8#7"g_dlLSi'=-Y'_O?+(4!n EVu6>t3O}3.l's:HW~]cil/gD n+`o@pLuGjlIeXr΂!"Lxڦk]B8MBgMpߥuVܜ۔NʼnwѳT}x:&a{YǶ[ [ŕ}ec)jփ([=pL,d mRE +Ԉh_30":FާoG+x_fب jZ0B:5&)YTT@1=bE7jryVVҤ9L|w>CD1PËַ3xU/ ,ׂsGB5^rMO֛xK-4 oZbu8W1E]]SrO%8kӍk6ЍC#NH9^܀SX˛D aàDB57u d~g)m!r3)g+uwW/clpPq4|LOv/5f"2U(1}FkXB?y4|8Oڸ4Μ )fM,P1cMki{9jֶ54*oVe@:2?!^{۷V^_"pn$A`Hkt/  h%Nc~۫:K\C3g[3 /%9 R eF^V1{3l%Ẻˡbg\ф%KwG!J~(zCS@V-)\UHKxi3D -6jJY`cYYB\*- &N72S2sC=7XXώn9y .4_cV*M+]uKEl3 zO? u7J1Iߔ*6TΦ]w433Bh/Ƴnq!_ˠ0\ZK\վt`W=4 Q5&7,WWu [g6F4  @=͞]iR)=8^BN ngUaģ[rNd̠E*SBD>FpKI$tCr1v߇@70Oh^i~B=V:7iք2eey7ZB#)3w0ڿufo맟~M9tB-Kuu?pb:HG G[ { Y,k9.dF|֮PR¼ݾ j9AxYV }]&A{)d̐ӝn+e]dE >}H}8BqWr>fv%)֖)Vj!%ѸD9&b兝wy>RA@8|;5e'f}1 `T?>=EbݗIjd [fU'Y@ݮJ'QM]AŜQF%#DuzjMK'1ᜐWNVF9thݮ ~JccD{pHܥ>S>(的l8y)?wЃb= -x u`.M.ƅ\ݘJ4y}⤯^S눝ܸ!C.`r!yx0#zMNDbp#za0M8\q۞1!ZcA:.3 Կ#NB-hD$\]*} Ed!tG(vW8| dЗNSJ#RRݢu&@S_VCuHjW |m`aIX6,X&Yn֍gakgbqCN#L%.갥Ej2"jY' i;Z4F ;+gGX=hAm0 b^$p+ A+m,3:_ij&sй;5"?%̒o˫E:GS#g9DT+RלגiGri泯n:l+]>@8"i gY W{2@v`-g;`"qL0-[z[^A;Oc.uޠzpl/~iiYIӛdG^Ng*OVW}Oa_"mg &/v<ɷU(].}JYZj3mntcEBu)|nby NFlq{._4G,""#y,һ2.NدmêJMqǶpwIA{G3U7Il1/(\Ze뼜kCD7nuLڌ?= jL j zTjH>=q.nY c8xVh%Ƙ(gɱk`^PDC #jb*7l{Vy]zk@VT(pVkV_;6KR[rt+R4?c9(*?"['cI{H^E0+$PF Mm"MJO]h%$MXSЌW7R +PS QmP QuٯƯ^Ȭd*,ݒ*|B(#vm#p=Y\VBQCg%5x)]S#v* ө .ZF,KaTCI9mgh}X w9w/b>j(,NT#'t*f}m:kG+[cZ|>ߔ^@y)WEM$sO0t)sY`'8V'~>Հ? \.` +3 ţ ?̄}滍dˡ+(up% AcG=,Kk MUM=~MVc_e`*d|]܂jMg /]d6A5C2# n~(.N(:.1nDnf{ &ZP~>u04.7Ͷi[+ף鈄//vj?WP\ J"ʳ̝ħtx(jI3tl هyy<-ll_RCF/MӪĨi ѪhH.hE4wB5u7R9&9n_)<=ʷD 5VZ>!ES,I 4hnC p\8nTVKB6 m ~͊S2`Ⱥ74D2nc3}DrT< l|ۈOdTuNjdvdKbn5>oG񄻌*'1v/fo#NO[ -ƞb[#/㪁e{˶%{BKG)㼲YX.cDt`"2w&)8Կ#5SbAq$ jw'6% !рxgMsZNtEqb1MWqG7υ c[30AJg y^^0鵦|"BJܰ(tQ)O$#"W8V QIhGAJakP\! _~e+IMǢyS9jIG. biaM]qY$TExV“/Qٷ9,\=RFpRQr0bq3ATւ:}էP_>5v :q6қui {ՊVOfX6{-7"cBw7qr,6~?JK}"q[[&N!XzoO'aq)6Rt8cqx]Κ8)X1y.QL$X`oC oTօNr {Nhc0mRas,m4.[\u6Wef/ZnpTrbhmHg{eVʹvN܏. W]ݚߣ;aC $x43sWQa G;aM9qmp. \YG>M|f1/!(X7oڻ؉a ^n/Ly*2vEGCLfdj>/әy%,l,9*2P` 7Wb5D(0o6wȧt'1DxgkDo 6|76݃`I|K)e8]"zLȓc@#e~k5=dF Ğ>i5t&4`5̑? ] -rn 5 Ȋ 4aQz|b5H&_kS3zr<̔Sj yT6lNE'cІ׶A LB!܋ALoԯU#ni'^=>=|q'`ɭ!n@AaczB꧌'΀[E"%*co'%X>ER_,/Гtp/߱nJUT¬qA(\cz*tw5,2_+ﴌ>7Ǎ4ºc 65y!CHq:99Z,Fx(KZ:NYXrUc(;AG%pv6H6 Z?}Az3N-Fy}J45$°Ä`U;ʟs4]=|ikG T1İt0mV#I'n:uRs NaO{-꣖Д%Z$Rt?}E30XMP[ͳӯ!!G\19['h՗wyiLI梞:>GJNUdL!n].Fa7bNF}:qMNa)/ hj=w?Nda aQ-p%໔" <44Z=|ucK|mL$^Z[u酞;z_vA􂁌4y }1EO2(KVHuA j6"$]#-* cCAf(1$Z8B9 z1x`*iDu\Ŵ=ZA9<4%} d4z^+A7obWoͲ{ z^(aO"! ]D`UFf%Єu¯@gsy~wl(LbS6+z5Nj'U-F܎M݁Xq9g!&w\1xH'(ZGؾNdUT@a TKiR ֤GIO98)PQ'0z@jx }k@icFuƍ O-Vre/ x9ajuSP}-{*xr; DCMtĈz9ɽ|-0AdZs(DRbg&i1p'8˯XT3BV0=|XCTd3ʟD QM;Z :yj@qŋj0-ku{rS7ƪ~sp"Nҥd Ų6uPM`5_!Ѩ5D5lV ixNJeǰ}I{{} ʸ1Ih#v_~xUk7x ǵ c\ Ԙ{ɫ ]wֳ pg 4a|V˗پhDˆ.<ذpJM ʉtX;zJA^VȂ&@~X䣢_bE3pz@(XZLb/v k/g|=dD# u,+j; [rH/RtdǛtK5f^G2*ccXy*4#KI?X\~s_jda ](mJǠQx3;7-Yr=lWG57Et.͕4qHx&Cp Y9[q ]nFynvX7 y UŬVW}M2BfĦOj5,#{)ɩx>p$ Mn3 ~ ܻ=p; !RݷhC&YR7,7:(e^5m$7f֘ f[4csy^/K(DeT'ӽx.h;wB T-RmÍO48 `L]Ax*"Ljy6WaS1-T6O#ua}P ɏ#  f"'!tv2DCm_ ښ,Y=p:r ys뎩n_҄Ey-z/J!3Ɔ GC>nL Jљ}:aD+ spf,Jav B4swj'>b`0ɓB3zۏhsY29jHP鳌M?Mjr{t#X:GO,QMN#[Q$U~1D׈>ct*]Zq8>1]Gd:CimK=qM##%%|_+9R֚` FWfI٬/o-}Uq |/z-+*Sc(AŇCf;xfNYPr A٣m}-i8[R.nvX}>yOF˔NHy."zR"9fXOҵG8e: WL?"*ZI*mCVig6'`{+?kx"-~v()0#k"5Y_G響C䱮/z[J[b^|H!O/u[z [@cѭYLݛH0jGܚEU Z/"^->1]Ѱvv~Vsﰡ{Z9yy9H a_u [U6hE˸}F1zQЊ(& O*БX4~W 8|:]"dg + vLφ(zfO E699>ۏ=7^–o𨏉 |B޿ǖO}呴ML5y8۪s,~&g"c a `oO5 -Z;oL9WڴNtR͕،,[u B&(`ƆW{c ^Q[$\kg,p5w^*f󔐦L}UW^ʵB->cL#}Scfk!lME/hSXhop8o_ ۼsy2?OzELz%7#G|o|&lד ev: q$?mCenq!sV/&X_9L5Z`kaQ{D=ϩ$酳Lsb3TM!Hrƣ]_5ߪ%W6;U$nȅvud%k\/+ OGޕLIM^؇h] r.PϫZOI[fU[,`@[~Ɖͷi`W_P-DGq&i{aCehk[-4 P`tHS)r+g,ݲo6qLi6 odaEoa$ud|!aw D0vr;9Z&o`WwQɂPz ǦM{ziwHɌNCy72.Ewᶛ*v6|.$4k.xOz'n"GM_PR,A|vAv׽0iL$5^5ť":^QׯeR$^]=M!*%YTNyHl,Z]`m[[7Q$ d\{unJISPS簶-`{~H*s(V~pVMMrH :`$C7ܧJ{sgQY&yf+Ei$ ˫Qs_us+ZwQg =6!pZu p'wJٸ16wrE6JFYliA‰*;LݰJѤS <:Ҋ޼WN ZGE[(h"'0[8L#/ŃG(n!?y/M;,\X cBsQ{гLۤɕk&cet."|U\TPo7!Cz!p6i:D0T`)gjXȰٍ ^!,ĚT`GSbZwˈne 8\XWVL+wad胸RpIHj0{7JCzZ9|EBtM䥹Rִ&rj= msr~Z٤TJ5841/|[hŽ3g_ԨrKjIesϩI[n u,ڀ<~! .i +l[c!/44v5G6@#$Y a_P@FPqUTa,=D:= %"'&JvӇy.3dde&䋴2 JYAq'qlwM&xR,ECi%;+|=.hg& =:| ̖^oFG:3u<0e>J/P% .gi/e:N^w)wh%e;\Ru yȴ~jfjb}[Y!\"1>m5f0%:ݭ/ ~'q"ƣi~Vg{ [Ѕ̀=Qx _|ȍ 軑yh)'e>6!46OiXL$Gcb0zĶl0ԋ1IʸԵ>0Uy2SRYIR) O-/ qu2#n2rBZ@~0m I&[g$i^0לW[Ev9 eW[eױBZȶs^"9e0dvuT_GR XE2rТhhh7a]e& i5csߖ+`[&ņ8 Ոs[(*Qg} ":m'BS&29$Љz{t~&> "dH6}բ!,'KgE+EzA99!?2/?i잼_oNڑskyQGIGw 2$"!%`( M4[pZ*ߓ$-tDPGe^cӆH} %isN).XF^uude3ItTOȎ})YdyA7etp~O3e):' |O๮}΃*^>ӢBxeLm@]'B TtF +)?'!lw#:"ld?TI uuG0/eNסvLmb[#:ZE$ ` mh4@6zj~ bZ{UJP vЋr|0/ buF>; QG (\s͕2}?@.Ps}U^ـd?m-T( &+4c9Xf L8:)ϟ};mqcd. ? _1:ri)IVȵsTXZ&^,ۄpO:@Stw}uͷ$]g{ߒ*£hiѽ=T y.aUy0'U=Rk qӚ!} WPv/Jz!5bD!=:j5qz7f@In\?\,ԝ $2߅_ѣRX{e #Jk QZ4C:g*T>_R)#5 EB#MLG9Y׈g| @32s o0~jrsEjDF[8ĊXCpR `a{ W 1tEV=] 8W7S=|gVKհUW+D%*Z{sWWwL$.Th7t}kJ+7W_A"+|ȝu!>V Jqjt킷'+LaaEt2dODa;KqR)[841Hu4փ P.=+<޶=SpcĴА֏o[ޗ_DeZ@]`~ИEYnX=Ɇ'3)72גl4yh$ΰt̎БRUy׎38=;}c&n;!O ! Uǜ v'm}a]ـ&Y($a%,Rɘ଴ y ǵ&ZˣM:|S”:v`':nQ3s I{ q:YWӔgn'>ºjrx {yPڂz8>Xxrx'ב-- -Ix[aɋjۀa%Uasb8f#O_s3;uJ2xBSGX;#0U BxRs'M(0Y/k+=ňQ%, Bt0nNȷ%^eﵳF?gb4ӕsK*l-Q7?g>Q_o_ЅFAsWGDhc# -pSk˽SHsZ4[z5Ҟ#%'99'/*$c1\/sA&Ma ҹ^j{ki͙*^黬!AG\b ÌqL7!pەܑLP-t{,uI: -ze.|pDW+*2|ch(u*ExI_O<$5"!e B^G@ʜwD|4!N^K # ,2Jڂz:y]LXBw/O]֌\yn^) n"A |M<+/9MATg7kT> N #Tq[ ?B_qnRCPlӲR$ c`!wɁ ~̯BsC!Oj3hj*4BO+:fQph>N^'HgYC`:HSۓu_]x]?Sm+G-DV|֭%獧K\h̥Wװ4St>M*G*瘿)k]B'`uFsm6W*.9,$~*~KN|<*vh5kxubp|x]~İ8j ZIH}HHX5,qgr/N v"%,N@'RB1 [Er26UMk^*vk9 W)_{o~M7PuGj*q*eՋa'FѻnW'eGɢRҋ^K&(ɘc; (E|20r sY1hi=oF){:u!wxX/y݅}0h$ \(b j'udDm*RtC%]HHYmY[S(Iw ~vEA^1/P50 8T+,\}B}qEoڞG{ ๠%G%9>Gt͡JsOQy[/ />ktwl[~8@ !Q8OʴӂBiT,n$.2RYW.ᱸ2s,AkiZ"7J]/ba`siu~"cXm;=:c(ДlAa6I>DEdfV-ίSGZ믕耪jKu}/Mb)ݛJI] T NL؍/8 GcnU1ڗOq•@hTY>s݁G eR#S$t ڼRoӇW$c7bm^\lj/iXʢO04Srwݷ#.'Z\ћݔk$+|P;q_zI9ѰdF|/wY5 ]/tʿ"66=~vݝDM΍2~U^U&rv-a|=ji馰FL8cDu 󤇶X-.4=GwN' D.s|٬r)S7NB-ܢRu|sjoµn5)q+_ AH@ʾ F¡q40H4voWZ巨T~&6#ZԞgl!C Y$E0P1u!xuīV,΍iJrٴx ˇ M EnN.U6YG"s[1ўYgiP="חg%q6_ZQ'Uu`z1#`sq-0\TMpr>\b ʚQZnlZD%6~5cD}ZN@+"d~=! IFfklv$nu Q~5_ ~ө0/Ə,%z7%)ߔV:~L^7}fsr"%2ϱ#! PٍiR>0X/}K/,*L ^ [YGX8a^vU#oG#؞"ØA}׫Ln~`ҒH]*6gR{zgs(w/X:l,Qo].=5o`8_lB"N*-6ps"Im]Y]8X!jNo@\^Y~۩ V`޿!OoB$]TViE0«]7f gNTң3{cL}Ȝ`%Ast!6w4ܵoXiRt2#nQ/Ԡh8 ES?{ ,a+3΢>b+ }H‘D+*-tأUjZJ02",x\Mc;r z(vf5X;ωr/,B97LX|tͬ2jFϱJشa +񎮿׆mv$VgG @ neQx hȰ' =U3|z(\ aa14[)qܚ! ɷc60}Cjڊbk!}F*0=={AAQ]K^ZN4iuR}-L~P%`pV;ᥩ ܈msWxQQsgas:JѸjIO<叏+pHj451,),՗#?G"DSһ!143U#Swdj;V4nA6!0*̛2^_S%~t!ɹtT*fn cmPt6Zδ)90q!ĢYq0e(簜✎ܲD.KVGo@TxHm\8,vε6WAdRȶp% Ҽ:ˑ4lW.?D3Fb?]fϛv]J9P זYGIBF!z5F0B{1'CSUiRkf[Ru=c״$e'4 |MmE\ MK-aLq4C#sSy@Rצv`nmvn}lfpԒhZDNBM$ +Y .FWؒQ19Z1Z" Gz5A~YT>(NyJ쫽R `-qb3k=0D9}:0/d4OZ {Bz g Ts\̀Bo@VZ`ٱ?ݻY4rfV5F dO~_Iΰ-6},dOυH8*4")tM1Cd+m!H 07x$~޵X_&kv?[m|གྷdiVJ7^ZeF )v$KB'|1L>!!TLBld1B|ߔTz-F$nJU둑?'k_Tx_1*o1_56X6|\0' 5X-A 'PBH8f9g,O/Q6$.{/DlD\M}'mXx )+_<R&ƺS0ݽxŕN s} b?Rh6Cd_O_$J^Jr-9%3wO* V#ϳ*A^N?ҋO6!\+%򤺠j.7.S$/*ܗW REx+/W?b W S<ꉎx1IvʭޅMF^a˴7A[֟ B-"_s^$s{ %v5~3v/ЭEZziȯlDY\N2VEj;]DFa7ޛ?Wꍱ%]X^>I%^2"FI6/Zþ?$5c iO;/-Da,b#y#俣hFAv*$ș,[*D SAnx&@Zl]!F649?C2|^{ cf1E sR+,"#Sjc^Ej4it[ fur3]wC FLߛ`a^ktMJ4sFK>J8ntxߒ*0*AfFd& s qSthtXtʶTU #-W`6~6 zlꅮ͊nԦM^h [|D?6'G2u/ڐkEꀣc=˩4Y+G1]8&"` vQfZﲽB[2Zȗm8/`G9M ^׀U3RppΖ̺"n!.]Š_Ek,_u=xblo,ajL W9 4hǼZktӚbnƖ7ȼٌݮBʕ ] }72 $#نl5?H؁ t=CCғ,A~=QIs rɍ[b3ni_$~XW(^i >@6mSnuԿ]N *8D;m?7j?kŜ5ʲM>L78DyuS g::XA )zp<60(1Fd皕z0ݧ4RY(N'0}KS}t#ƈ:YI>|8 `Gj0dyY"%DT/utC7e"eeԍeR< Wp}oZ{L2U5]@0xst8>$yE?c#KkaQ]݆J&I= n^8kMg/r_ dJ^y zvJqsօH5O#iۊNA/f> Zg%|R:c8T` Z ޴0x[θFJPǐk%<U{ c\oypp?nc(ark~ضzlxpSN5?/&]|R'γ[N:춖 qøto"J-a9OKgtsii"m3iA;8!G|l؛e5~_sff/FfƍMuԾT*t;yfrv`]_eXJ~ΡU.ƣl\)jMUR5Do!'*'cfvР{L@/wjjIlh֥L|Wv8O wg~^lg~{V3:BH&zfiwA!VȟL{))7[ GRyπ@*;+jG}"'l~1¿i 0 ,>8GJu'2Y-ȔYv`AnQPYFW@`"$moTT8yns)󟗖HӪ0w'n܄k9KboV#Y{-R_43 NI0f'tS3~c\Sm;Ѡ FtG"Tb,E;8b7&w;@M|RGIyYԄtB:PLu)VH~n_R>)]wt@w9d}k6Ә6,*ڻjz7T|p.h#pˡ%,r4* K-<ۀ^»4\׊ivHGBH,d͏W<8TB{Fl*b??C{BP2Jce:rޗ2?٭Xł?aFv'O]Vl TܓwUu|$#o!X[N:x^O+V2pJ7'tqw `wj@ZYD]/ (\ҽ;r˿v8U T~7OJN&=/x|1Bm^O>Àa?c5db+PTS sUMRdxJ"r]EnT mhn^nL ϯNWdDt/ڼUYx 5n+gV%|m#WWdj"*")})??O[2l[ey*P)<r{z 3! fJFҔ;G{DQl$'Jk5W&c'DZ$r 0ODZN~j.mn)l㓠vAm~Ps7І)VFD Ouː6(%A9M6ޖ_ޒYZTGEEw H 9vM똔6ZIg|5ICs|߾v<qٞġg=p,͕L{Mק]s0y[G/!iISbFE|ZRݢbK4$ZKĭ>n RL-/s;B;"S;`B9 =5uSёxx蚁Ş|hJO*PqkY\EA?'.gB7| 3/-5٪<`pѦyѸŚeQ/բ/h!/.u>d_o"(7˶mrgډ"NrۦBƫ)xsͨ]ML]oEyT6ӗ@!d{(ޚUQ50[ǸVGU߭wW%:idnLFse`D2XL +1%$Gx[P]+j]T7ީl# }9Deʂ20YE! @Ǯ}1k=qbgB17쇀u}9{IlM;v0byY3grt;ro,DS U|5+M""23xd!nX+bK5vTwtwDիDf92HOM"!ɝnY;F?>"G>ʽ ֟CL2+aeW dHc01mw*JaEǿ4bx zwL%Y?1(mФ\Nmxe`Ai ܑ8,/\%_&󰵅Q.1 #~3 V-U%ŀSd'8pQ61J-Of^c`"Z3ܐbB jcVb(s"dbDhYOyZmcz6C! &و;v9&+$@fj|I%!׈zNJ,g-'֢~BפdIJo}N.rQ㮂j-[s3A[`nKtMv1rgrt9S~ VS@{^$UbޛlJ~I7 -(6 A c青 Kq0޼JW1 YH+ sPXz18gG&wſi'!leiBζgQQl5_zȃzy[PQ?o~CY_yt Q6ۖAcB~lxd-fЪ®SmhF|v¯R~F(vz:lHh#[{}Vw=7Rxvuhf6fR X^} `̦w=4>k}z1 [w$Jv#M-PMc`[/]3kvt0OS<pn3?&x4u^kt6~LW T42D=CҩN5´ b-M)h u2\1 )ԙ;}}-E s9}ƃcL`q_{Ѱ9o.+Ķ/ E37Dp'Bjq±Jthr8fͳR۝m+!Yّ^_ȇ4H5i. Dg޼@(!J^B$ϥ)"-y<&6%i64=ɠ|B#p,Go[;qEHL!A rqQ0+.i,wgfJb?; "_d7;H?˹y5K1*ȔDaq=1^Vlx+\i$c<4O"ܖD)$Қgn)e,Hӧuêߋ2'L4Zub))f8Uj@{udu3?ϸ^s07Gxu@W{+ѼHMx:=ۣѠ0fձ:Aa4n  ANgf{#`HcAkZ@H, gZuUBnRe#X+ ݀)\=b><]@}'clb  /&.ņrZhsBjN >^TF>!Rs34PR(c:n5lE$]sHͭ~Z!5q!y7ĎB}qӟo}:/ ,mN.Z5p@_$Jm6 Z?%Ȝ_Kr I@D{ٵe$%]ߒJ$ijZR6WNؙ܏qj CZ}zd8{x d}x֝ 4/w>ATX>:BY@n;ٟbst'V4()4E1RɰQt,&Zܻ` jC}"D#"W|HKtc׽锚b6LO$$uN$l;(?mXAV%K3\_OA8dt |96Eq_3Ûpkn^ zgwA$I*dž(GdY֑=܀ g*t+M.(gD cz#d|~7rr"&L#\E4-se/L5ls`S%Ӗ͓6)gyWzPŖT+m8H=J12?Y'~ E\*`P.pǶ(jU&*ɴHGZ(lԃҔ3HLMK偽;zDn nAJHiJ&B0Bps =$3qp&MM}"jC Y3NHEtE'(#L<ܟPQ.5qCB0Q`T[;/J> e(j64+@>W\ ʡRhȜGmEUtJw_BY?Eꜹ!ͿC^-m񾳤<"ߌ7X{k wd 6Bl>Coz+ b'#~s)FUE9ͨ4uX l. ak" vC~h֕Y{Io1fؚ~:u=ElәUzo 3d`Rpó)ZN~L!2aXn-?5v|~/X+>$08-m+(-so $Sy#cpSMTBs VM4Q 2# uN][ÅoRE^S8 tc9LvT)VPC<r>]8Oڜ >2T^櫺X֪3}a_%y^MOڋOζd,*PȢߨ;t{|* &grb4*aEVkHJ;!9}uVvx*B "zYi?nY?V>tQRH.y7 ,ꮙU8=.J"ߢ dv!GaXz늈OQk?dAUgR^.gDRT s yrzPRG=J5~1>10=7No{a)Z~ǜFEe_wk{KBulW|tA3Dk{kqt Ƭ33gn1m&X+PQO$/8@n gQ8УWQ7VCF@%`g7jz{{7/53Cw9 6&â}H WL-m}4G%c/H?aBo0)ӥJDbR7Rt0 tpvws7Yi Ӑl#Z,ú&ߤ7' <`' t%Y؍*ZN&TЕT9$kfI\H hY[\M nc1 gyuq! e~xg?H 0ctҼ|r0E!{gD ,S.EU5QWgQw=E˫(JMJoJRFڳ;POs!hUZoawThvԝF:hsrRY}I wFdq2R&jlg%3U {xOD BҒN'h0'F˅#-fO)u$07ɾA[LQ?NmpTEFؕgNϯa71ۅ[ex g`+@S]!+w%@ Z9xvܣdZ] Ĝ^ FQp ڸ 4K u{L1kBPe{w!X T4iIu(nD^42$Vx'y$Lf?+Hm,(QEO@CN;5#ԯ $ >j0+I|ixнkalHXZa^Հhኃ3jmCS/bܨ=h 8ī ^.z#m9( h1 O>ݗr"V˖UғGU/³?HD@Mmo5˸Bހԩj5@ fej\G'K<y7 m=l?M8s9,H^=Cvj3W!Ҭ (MgY ;T'E:GێJe0`xp0 QHIIߣZAW l员CG|5'$!ݩ%Wƶ[ %]ۀؘk aSCF7h#y%TyD7<=VRlN1ňW'Kv_I+qƆlVYfkb;AAX+0Oimk/SS->;fdSTc:O]S(8P"+gub%i vzk쪴m84zQAok-zTNݟFק=N 2PXɤ0NUdD)NFo f5Ci ׾"ug6L+ۤu[5H.~Ws7\Rlې"411bJ``T!k)Eϩƽ#qtԇy=e0Kt-@0CP"t^uϹx 7ӟpj{"%`1` UBT]>1iRD16{$G^e<@ byujo>x_Yꮿg`\7=83緝g+x6D5#̕˼.7a @Z+_PKKX6$i;2Grf+sOj2/]'4 `eB_v[9<%@bU!w$Lm.4.h67vBBqVvU,3 2+s^Öv ܑ ((iJgPXuK+,e{'_GWa,62 ӥUZ mr6{ {8(^ag yʒl5@(Z'w8ӥ*rJL#\*ZMKfj;(K8ѨO(]_C1G5ߓ|ptڒG#2{*;Wƃs 8 <M_pha|5m4KEe+FV 2Us((|?q4 21aYҁ9ŕ7S8ϱ5Wwu-{7P(tI Աxו0vw` >qXa+o_4%ڕ^؀t~ybO6H[%XF1R8iכ!i]SV縱V5PayQ΂ !<Ie]r<|.`v' _dzt /<%3%*l1f\#Gqz#P7(F }zjH2:d{*:'GcupH#dee}Q{h?O0WoVh0:|?R[T `jR5jYd-9Z JhUhV P4<+l+0!O jL^<HpTc vTPl04n[ Tq3m3zwr|k'h8ӜP5E˂ujjᆼo(YH3qIqX/MwR}laG.p}R1k++M'7E"ff86r9#/8tr y~.APygovC֣le f7)i%)yshE[z[{FdVYt)t- ɼ@hԈЅv I tʥ<ﬣ Kݓq$F8%=19U%@'˜^LdS.sBO 踦aH–s$1(g {AWs(Z$OQlflX m[࠻:l,E >5"P :J-(Ap`EȞAkGpsvPn 7)F?|88Z0=[N4_"+KɛPh-|Hck^8o7ĺc^yO,cd2`MNQ=;2s_.yPt vhdϒy˪2߂P;%\٥4m&8`zt_[ R ]x1bev25lSuPzHY|ݜ!z.>Ov8,vEXysuY!Ae9+GJEl#2.IO o0N},(۱6'4 6Y l Ft\H#91Ì<|q/3W&\Qj8\|AǭӃrڵ?C-a7$9Fx"Ƹ V^7a\.ք?0SD?nzr=T8]S"Jv4Z]u_9riaync6cI9یC:}.sj hdҮdF(wM)H֡bZ:FKhl r-\ CIkؗmP&W٦t5,#{HLtd8ZnRN{GZԓCԎvK1ڸ|UXqf'y(۹X̎eȚE~ZKD}»ќ3:2?&yQ 9:v5E3,oP.  J%R#J<=ޑLш,+\k> >fpDӥnz~Ѡ;Թ27JZXZ7n-wyH~]|8 RKꕅ/[ sf@6]({ h662ڈy`^U)jTs2 AAaqA _ڪZ}oPxk@Gz_E]Av:.U-QR7]!1@~t3; oI4i kݫܚ G,7ᾪWT[>"p &l1B%fޜ0" Q^v_W %[BZPv6nM'@!F>qb,p:dz\M=9,p]VlZثjYjĞʴml !IV}#GB,Mi pɨg4^U웼o%7 €fiSDE4k }af>uu`1DRk5t߶!)Ul$Vb? o"pEk<-"_'#g\^"ٟifIC{b{(lz``ۍdREnnIɡqu="=?]BD'~{M$>[<(A}[hCGaU2~EI/ߝo"1Tܧ,u $~RR o.˱ ncBG ۓƠpjȽ ab;wa&0c ,Z\k%U"ߴH;,]lyuwLxþT8r޺Bkjz !>ԣ[-ϲ6Dڝbl$܄D/{P;g}|B [] ޫuߒN|4sFeSUDJTփ1*Vf}Xޭde<;"5TMՙ"qETjE3Uh?Cg$Gt#q WcC6!Q,)2}H,N\ u' Y|k0YRe4W3ch4Nܠ޿Mb &k7<%jhv5{:F]ħrلT,*q{{2GIV$jZ XaR80b`лk[Ro2>ȲbLΏ dη=Udԕft>fm,f 6,UWN|^ƏyGÈ_"wy↼c権][H㢣*+~f r[}mtƃjX0) A *æbJ O s)'Mz6b[ *`Q@[PZ` LaڏOHWvPs؈1T7K]jxLsz'Xz$SS [1P4l d!y/Ieiomy˲SD>$<>WxF`̃ NA8J|J81:hxa3lR~KJA{bgjzY.fwA00'W7J*%gZ z49gڬ{T! sKp ]܈jڿIrV&Ej:& ca³(cQCp =, WYTSIV [ j YJ"vyuP\*7eP%5Qs }Pg-2nDmGϷxcm) WI ^LDɌb?w H^" 6\e @ur}PcmW:**ygw(TfAY%/~pGo1vyV[c 9Cc}}MSKOyO$Lu9dok G(6fx]]Geo\_RKUk=K[5=˗(K?KO3 M3X .;=`"s*ݴ+mE1پ*EƲimP\i%C #nHpѦa vcۨ. G -9QzU2wbs$hMITC . .ݖ8I }:`خ 3;<ӬOE)(X꜂QvyڿA*c zpBNiߙ2v7CQҫ$]{TT7?l1n-]ӆm3 {ʹ H =dyRovhs$s̓lBv$t NΪ!pEmIUq MU/&ʷ/3. V!Ab<]1 We8ϜuFQ[txs`l'q^DZu=&{Фr%sFN4z:rXX};$ MmIYlT/ Cd੔}ňO.PO鴲լm41[b@:WQޥr*WVZ]:*^G$_8̨=]CW,9P.'GL'6!+\I*gFtu_d@GEM- d&U8*Q%-'1Dosu>-r!A&UWHXF}$'ӱ2$6;D+hj+.1AKw!\p Pli{&x͐z|1ihq%76Zn|#(\ m.JoJK]G^C4~N =&]^ l4Y]x)m6FuQ*)7N VaL-~[Dz O5_n"ʭ0T_jYq0 QΔ㷺َݟ?]m.a4#0]S &S싟U.xԓcC{Fs*kIAS}*Jo&yD]K1| L5;_fCL;\Q k憎,H nᠫEdF}`Sb<LF*7N[/ETӸuL! ]!(L9$^(k~ơ$6U'>:4-V[!M GTu>Rm!S !PuC.iy[IH[L$WYXאI’(&[D`-[Ѯz0c ..p(ag$0!A!xEp;nl$ {7BU:tyb-^CKROe^Xq,c*Kmr}?|Ê IVe e}RoM(FvM|]ZS`Ȓӊ`Ѯ US!>e{CeFA%abU:@X ]P&`^k:"mo 3po8T1ÚlhMj҉~ӮǒH^p!X ЬZ7yGma{ M@բ>@ҥfUI8J)Mv6RK ZY礩v"˜Q[ZP`t'EwAQPF"CƸyV數kS.댔Ȕ˹alsPCo;Cݜ\խ8 vwc }^-ikybfOa-`srdD/U :DӶp9"~Mߺ;)س4AOw %VpN#ŰWbD/]΋ˆuJ"9u'03u?yEc{l)jf꧰?$@!D 5.-VG856v!ݹ`([vWf[O;pd&?|뎿J4Xmf_d涖޿.NuMkU@>n t'f:ko ෤,=eIViǟ="'&u*;;X6b滎7QjEtS]TI?;kvҌs]-BCu`XlHb5Z:Z-V! { &iy+8[iwq2ZWn'UhSɁMWnN2w 6ܟbiϧ{s+ 8k{ 3Z18,$<#17ѤL#Jhԇ3Y~em;4uE7/Q퓢 d:b] ԘsC\ƅy0LۍrrI2Es`B( pW,1na5r/0" v!+ˈ'嘘^ָ|7`HB-G eϴ ~ re"Q\:^ Pi)v‚C"H#c@TۈooTPתP&m&^&8$RަUZ{Ա1 dIW;~#gL>%frL&]Gox6$9&w/1|BV"53I}ԋԩlN1ҫH Gn><5gt-륐pRxsՎZۑN%CS==u[ۨǥ́g6Oxk[#հQ˦ 6"ycg䀿g*m( }r~Hur@֮ >yW`eF|~T[=,?{ۀoqJ1IHضߌyXafٽ2\A!7]UFoh[qBOժ[Y!œ4+9رMܚ0< ΔƹvU*)*ڳʵc+rL@XݰSv-$_NF}ZsN29xoӽ@cUeɱ.(L,-NOU ?<}[1V*ruG5*GRU)sΏkg<|T C>igMjY 3E`3}?-ԺSYZ-xg伆K\Rkl7x@k׻άjHX<]7a@c'$Pk\~J(e8DpyYz${PLk.C Qw<"7;< 5U TX`VI{ĸIb=FdX/_x 4x=L.${0]8HD~%9m d강C9gf iaV'N>DHq{t`^-1])82i-[>6,xJwObxtӯP\0i(əg=W~H `%Oz:voag 񫥽{ޑ!:SAkԒ쒚uFOlW[yeYd_~\6"Vb@u=%9N.'[`9ԠRӬ(.Ofƶa Cp"x;POZdVY ߮S$x=AH~)p/7/sSD.3lޯ9xֱ;^%/`<,juYų}>9T~,2VքqAmx|ݤ-ǩ^R'~ )G.i o–^g5! D-:6e-l07iStGx pֽ+EK1'i3q}0ǮnRo2acSF]kJ =mxNb oo ;Mz/ckV8I49fcDA+֙)QSu'IS8rOG)bhQ㒤 4:!Q6췵h'3J\eԵ6ȋ(0s,}i/%s(A4"i?6(4Q#VkZڷPs"C/VXrLmepe`w"Qŗ寯[̃r8gvxڈ#R3(h K&da(lI}fGV7i-&"̤XX1&*dv9у hAdZR[Q_$9o6,]8&zf+H[욁BW>kԹ'b uփxp|ӅvI%=&J-FwRJzAՂZ z; 9*|U4e#Fr bqr?]4FDE(>`Fßj뙄5:Rs-ʠO; E/HÂ#p!q~`sK eLhZQ_`H5#*aOc_@-W餑ogskJlo<&~ j-+=(/ո bJc$; }Hd-5x&")MӨlsTI@vf+Se;! ںJb)+Z:"hF~dz$~[6~%_cHDb=}{ar`朙=l۳f g!w\=m#"0yⳒgV$ctȫejjc#cfzf8AcZ3X<Dq.jňV(#WI8@TGc lXsݫM_Җl!%n͛kru%xݓkMs S3OFY:;@]%<}5$(y(UʈF [i2Lewɢ LԿXx7Nq{-b%A`5k;li8м5e $1 p!|qz51TݱKhߘ`.E[׊!$-ndc%$D}(ԚvT^aiQsSBu岮,ioԫܵF#ɼЛ˶m9.d43+xK EK},ze\T9VO"AvӍdO9p7٦l O3ӫK'p^|7ʑsrZk"#h48 "rPp+A-(ΘU!x2,;MExMmY·sO/3`V-.^z(e|ZM3޳uhJޕu$V\`Pm 2`!1>R욃P~apƈioۧ\*ov{r9p`e@L8'8)Pݙs{y"z_Azvv@| P ēkv,CuْѾ85!̄^" Pb Cg玔5S;* t񫮣0I}g8ΞM6v9 rPw#h!t~?PAyw A7qf{:2HnSK^]V6i2F:Ј1v]\2Ӡ~cNy^EȣnXahT}kR bbZR*KMx*iOIq&!xmRږzwNXu?Z%<נ4;~1W۠]0Ӏ_ ybqj~{Ժ4-oߟ^hm)PS>}"g.VbotR5"&~g9Tyv<F] rDbwTNk7ԅf% 4mhK`wAM5EQOkEXeriseu QB9zRK۽ZU|цDA9;܅N[h\kjϋc}?-9m h07Y;Vı&_pHcXۅ]/&ʅ6oԞ]nlm)k2AOb꾟 &OXw΁K[CS'0=geʸUOH32Z0gJ?+&7TE!_UnvжZGnJ8~Պ^slvցA4tG0bn~[Onu{jnY`W3c|8~{ ţPB({yó(CI`r  X?,@_C} od<b]/ȓ6/0̇XB;b :P()lJz6R: ^{~%%nd-x`4 `ext#[(M}K:ҷ#&cΎE2FQfk_\ Ϥ0OkJiMԫxMAskl) yr|+Os 1cpt%\д QTal` T᢭el!eoZ 0@9^[& /b0uKw!PmYG)IDx?OpI"ReA:=J$|(keeq-~1ͤV6UmG$(ᣒi#=.G#ag+PIJP6;Xq9(x'y{ٿs;=tG+n} yNW3QNec3BpZM9jhm/Q's? 6PHSt4/ k]nyuNJ,e[F)̻>3MVBKA(rn<e7kNS{|B:b`U𳐟U{^-}k\Ε0n/}M<>;l;CnD•HqO Qhyȁ,˥"iP<:k[+/6c\2bU\gj]_EDtK1MKJ_(7<=v. HDRy`׭(A?Cʢ<2Js(.@#PRB-^E9Z؜C30?EN1b FkiIg@>. V_x.ԟgdGʔ}@Aj/S,Q!$9L R,dH= %$ݹfu(g͹{Y+Bn:[͎6ςetx4K|4m`hLw #qdYՒKwclBesjGpe[Gvr[}OUJ\.Ca(.iO봟C"|:9e%gG'S[;ؓO3YSNTDoFziP,. ly|mKa^2BA;+WgP) AdIRee_{fŷSR?]^oAK@vPVyý!$F7}]~z3@YZ0΀=b=[ Nlt@n%t6F%ER3fKY9z"ҟ Cy5vz.&ImvAy+LrӍ| CC1_FDRZ[ 8ZErCGQreu^k@#Kd2 M#saD+5G9ֻɓζ>ķLn?"S#X~> ;v 8V*[׍}7s@$PGiÐ:%7Zu6;4Ft^W)T&> |觖$Oej+z&)FyXc@l@r@YS#5BD"@{fa*%6Zoq>>??(<+Y=ȤT`j64=~VzT5NOZc#3EQM]Ѹ7եbT_6@1Dy8C5]$v:|O8W.S?ZEb"_Qo8/=lyɤFx6 Z[-z.Sҝ ];=AFp~"XuӐ D~X)2ar4*hd bRKH3tyJ)u;_VyKi@zu5!4spHXPwx0bH$ی78dࡾ|c)׷>^<^-zSJ7D{G y0* m=9B '&#.)..WF5^n}[ՖcJ<$CÁ.*"3:s;FL[a `];C(Hܬ)M ȪZCip`{ʰhS3$x~麙oB*`rV0pLP|$s.d NUk\1y-Ej( I;MCF ^8SSP=*ٺKQO@Sm|y)\ƅÀ1~UEJ04d)gHt \7 j@.Hß}F@D!MX-?!Ɇk;AVnyj$Ѻvˆc//>D_BԒ(6ZMZ#^)6dzuYp~~Z4+k i(<;켯9b[;%նͺ9rk7 ҆ݛ7b2nbq&/LY5videA0$/\ۑ"'h<@m3:/mx :Nc,:g+iY ,a#u8fdSD.͇v`O^_'* x vĊ8 °!78 |/w Q+hO|v&?K!D"PXTVX"H#^MT`-4ٔRXٕFe5a/CYCb#6󦝈z e?RDq%Gzqk]lG A. ]ˈYY #)!o{G#Xi7{8?J{++{-7>>rР{5g;;$oz?OեϩAWcK<`zʒmzH !ґzn7[48'-gWl1-LiIoA \l*ٲsGsX h q']pfci5 M+,,im8O0r1nE5߰YjoB%c{agg63Ƙ$X;1=hg"5m5G`_ޒ_Jc}֕ϑQ^0WN 2=:](@⠦.$X53< 6w&zzTչuY;Hk*+cX~Qu`3Rc>7$X!jU_n5?tlR~^ gGVB r NЫעR7:!}k/ F%ԅDvD$\f(Hd xG=3VLÆM->@;^G6O)_ɁCg0Hth 1;1 7[e.GT%6>(ԩ{w>8gݦ&;#\> Lx=k•rė+=zo5}M%[@I"N.դK'<_X8}x0,:ޒ 9>Ab^E׬bk<[w`Vk,8# v&~=|@Ƶ2#j6 \ :4[}M$aW̉Ax\;y#4#:@/ #`DvԧSڔB5^;;ZؘpS{/UL^UNj[]%12$5 ?1VBsPQ"EvAv&m",X/tV 2y@9<{vc}]r!;z%*Mj ZUfx'j r pߨG!u;-fE4,Ed(~¹<A`qׅOM#ս·$YJ1 ě/LӇ o]p5L$a9Tѕ-4Q>mkH5JL5Lv[T|M{kLҨnU\3|v`37X W %ny -;L>`v`g7ḍ r j*,VvF ?>:-Q%&b'zY]!f Ur\=Vs:5p2_e2 йWMpvYEů6t0KyLR!i c`cHmW>jߧ_[+}Et>͞q Om/84;7>+uc1+`kֹzls,_?y;QBJ:s5w~dWD{DOxG, cp.$;JXD8C/ k>QVȩ[CY]B !VcEm%`JTҤa;j.&33Leg\res4O;a1L ={q6q)auw#py:\4G&(lF7Eޥ+IĵK5"]W칸AU^oPF?ܹvTO],gw75)X#>< ͍y mcZ뱨ӛ YgT\;j Eؒg7To1uH L P}pUrjgCL,?1r )q^ NQbfitIO}i)\R ұgsl]W&"K,t^\ptjP$c4}Ӷ ݓr1#TLƀvԪOi04?4W˗Br$ ^>`<+MP#PZBqNa:12OMlѱszEo1R;xwQrޥL=s^j (ћo BQ瀲jlcc՗?f6O70?3v&^)w9B^4pĠ,VH5Qm  X~6v/\<'fu.PFBa^l܃lP2m>"F-r^%F2dCQ @s8>nëah{A `6]߄"h{@VvRSۚYZڊ9YRrw5W\$?'cbFg| >pRGvlg–׽ys<)4zBNrjE=\Z3JX0zǯ #JL4W*Pp絥vxM[$ܝ )v.Ltxz`N4wNY= SAH‡X㺻=O$F%3 =]ˍemt-*õr*"FgY]R{  =ݽ#]cߚNա5oE`No|pOr 85@to>ZJ0\$~Kj*q-',k#iT9ńTkYgwàFTl 4henO%ᩱFgI2TLj?r4Q 8KQuoV.ͨkC+zy5Z[;OyfkB q&%kT7"'Om-6t=|b ֒77? }|w=+BYhGj &Gy],P';oE+ULM 1V=vP೟[Zj^ه:z3TcY A}sE$a5@Y,]^. LM(:(2+a\"ƅiM@ٍLжU%cZQ;$ѪC-⏓*P$$55r"7U1L7hմ)2᠂6\?0oh6RA>9PX f6wᔼ ?_9e*5t1bŖo[ BR6Q ڨ%cȱ4CO M<RDl=mtG&܅ȪLҶ#ێI:Ws(t%048e3E'=,^nÊZEkDosp+1+ (<X\-GZlbXl3 \.r3W/R^wM? )IbQe`[Gȧufh" 5J0˺V57/B4\>0O-=u>@j08-͏YTS 3_tx#MT7Ɏ6.IEgj>J) %TDηNfmLg.3_k()>(0!"zSmnl[eԩ BMC什+#2 W?jC+ PEǖ{@kl Nm6Im;z%,eA{Dlj8 ȏh>b2gw#.#p>O- Nyi8?IDa^M )Hꪝq6  t8iNN]  \bɰÍq۝ÒNK]LkCE5 4@2{g,s+oHU>yMHVL{qT:$L*(`/|^ X༌AclOn(OaaYo3\^}{:q]i$POD4Ť[^V B?: KxM"RK%n6bgOk2JސS.Fs7ܖҗ,Xg H0fŮ)HUsIS|ۼ,x~ʢ)@OAVŸTr,a1Fv0M%}?Ռ4Ɉ2> K7b=Vt#ZyӾ ۖSĎB6/(=^,"_O3Q8}p2ÀNO|A ۷0S?#_̡t\=ٯ)-/-g;^ְQQTXYz`-$k RS"7Skm \̻ֈ:QT)AHdq.tR_pi4( T뻁f F)Y{-ٵ{=4^9*G N$?鶐<s ꭏԿ\bIHkrHrZ Qx?2>ўqvا-bljqnl^2_a>x>$PaV̾'JuL HLA PFaA8''jqHv-S W{}9ա]/i'10/g7]Oz| cK|VV]!c3Оma#?ӟKӹ:JT{V_d K8aq}vvVvZ?pKe֍>ɬ@:;~˓,<)?֡bp1 us rZ.2;PŸ>.ĄU}5vetM0BD~zʙ͜a? Oʣruӄ0ogNxK_/Gw?ښp$msȐfML{VeFTNJ2=Swp;{zC7,)~C5ju'$ܮŻ]-|N$$mӊ-Y42WkB{lFRIJ9 X'a}*U{iQU`z%`J:~?@"8A{a*oK掋tD  m4?AS~> |y^*kjJQ!~26.y0h|SpKp_3DPRb&>pǮ+)ߒGffmUi{iDb2bL (;d7m>JP<3Pn( {[=j5:O(R#o;}Ld /3 *vp`]ΤC6I, AGf_aAf婋w܇yxf c|]OՃkUv `:cHFx봻yfnλ d\A^:uJFO`f \'A5-ds?2d(<3[p/-8 <LQ$&F0 eEiw '8ڐ+LUl$?n$-{n.W~TOS]uj#hjdQ >7]FڙR6o `P<+'ZVX+4BR9QЄ0x;Kw5;t_3&|x'M<'kM X-RAO7jAr G!Wq*/?5\[wb;QxML81eಱ!/H{ԎI"ktfJA~rTCrw]1=|3z4ttSO@BxhPN-0U6c  ysPY/(o{N H3wڞ"yuF$'6q u{d5^8B(U^3RJRZĭ"4\6_`9?a! %伎vt )+fL;SJDN[MG# TCt1NJ͐1)\8N"H&w<*D- nR\OÇ22Hmrb81,=Qs]u_T>Azpuf}L^%p9 QMh{oeИcC[ɋs-}4@"Qdbdi+ygXUJ`/1qPMԳtneߛrG.Ecy{[ f =#RP./+4#8jk"q-iI^yt6Z,haNB?^(SK&>lܒ!na:C~#Ta`xk ž/@$D%%[vĈF(uT@ VXT% ߩ /$J8"ԇ_ OU> 敚F}B*Y4MaܸAdW.Pu`Ԥ9(P#7G:崅Dw)6.,wѻ;"3=^lk (ct^%ew=9A@2YOz>1uB;XYۿ|2B#{NPݮ׉ J%(kDP q6qE4籎}c2`"JU(zy D[GoMq[/XwOX8[LgyPIl:oxR[ Yh`$S0k҃OC E_[n␝S71č=,; S)@U%kT yl!FnML}-kՌClmƣDQ T]YIui]n}jӾ VDp h$N274 ULp5^i3DĊ &]-M_#g!mFScBl)I*pT边m)ŭEo UFRJ=Ec 8.iM:A~hlj)b yRn=}zh~l)ιl6JUV;*屘l$rd0sH݉ &8ʺK)% cPgj=E e4xC uᄅӀf;K)Uw~S~&baX:A o}-;3qi:x+  [RR;qeQInͅX6Pdd( Y?xxٵ`iƊ,Z/k1 uA@&FAh/,)m{;e[MxWz*#5a `@,Mg[ߎE*5:ޮ叮;d'لCGAFCGʧ>>Ύ -S۞ 9p5.MG1>DT幸3+jӟV~vg+utEh̿=-uRB9le0#W{oF,\&?QLSto] PiwI!6YS}qDU4$U΁7.1nSsf:򏞊l$PX\r󴿮E* OK8`QhYX}8 iqsdXLy1{s87L 5k#+$crix@̝^bƓɘ>fn ơ]j.Ep s6egS˺&$$٪ īq16QoP uག>^2g%t4z4Kq0M3Eऽ ºx$mۇid )@%i^8 \ig9T6BվT( b9vqm/?6O۫># 4bu4.]IAo#I/jAaH=$8;ᖐ`n$_#uFrъyIUr1T$D]3$/>fa>˷, jAu(B[@&xkF=RUp=V03[lNR&RwB@ ؅vZ[Z4/??x2R|PLd ^oqӢ67DA^B.wfWjJl26xmH+eɮ4mT[X|9m{: y!։!>ڕ_kGͳ6)ԥ]y@" f l -V_P߾20 2bO"ʊio^9[6?5AdB;Go}-zEDYv^XHhpdƢZO'QVߑZ'}#wW'SuYҪt~ BR~>/I寇bY;X(/_mjQ\o&X @WH\yp ޼.NvV4~TOumnGOTfVpZNA^SǪ B@6ת,]n:Ńl\"9cJOK̛m'oyЭ7GlҖa6QgR 5E}>,!jɒ]#EuBծAj[?Ҩ;`T$elL[uxvq9W9{ w=oeyN34^߱j?la.`5MɁਞ 6f&F;A7"=&یvc@U%־TO$蘪:TS] 'D럢e۽q,iҊI+ͯJO簺 vaO-'G?:Chs4m=x>ΪNNXn価}JPW0mcfo5:o9_187i$M:?iܭVBhf%{AB&[3O#$:g%˓"vUu1j c#ۧGpm_cW@ٟHٟ f z"?v=Ѩ;80ÛSxk6^?:2kcւKZ!{ʽBSLvXV F(ij0AlMv$YEF}TM-ISw\zxeu?XWy{qNjy^RzmF= y)`xژ4`uUW`:T To@Ff̜:P!@)ϒ<ngn>5Ȩ!xީc_ Kk{ƿk:~hC1DK:iҰvmWգJ:6B ˙kͼ!gc bЎhVeN?=~ΰ '@8z^GFW[A˹s@/GݺπD|[ȿسO04]#s93}b iz7Z_;!-)4kIF^T)s.Ȥ5AydcdE~Şď>}Ϣf] 19%9f}iIjrq̤H,G i IfJA YڲIb#\<, !BЋx) cO){nVO]z4-8H "i8Yړ(X`'LY>Yfa||F>P.]n7đ(}v%)P:Kȁ4T 7wܚ9` 3fh@ٔTxB̟;lzL`oۄ#_'6~=iZeYKGgw)I%_b1J|6ycnsn\֞YanUCtkX?=&'RWnoc?0 w&N ylhB "D=1AwGWbUZ̔x-VVkS>Qkh|9@sWg5y#JGG9^zžx*S{ɝ 47$bo&!x)3$v\t+B2d\b$ëqLS8~yDՎAf4{ӳc]ɶ1wFY!~n߸Y6HZ,@ٯГd9tӠ$h .dON*GV&ֱ^ƭ씞5'Q&#P91l>9 5Ve4I@AtƞPVG1SC&Eq!o4 I32E0>=&8G9U(Z>uYv},13{࣐M 3>%s TĆRkWL8-ce8]%XBbfcECRùJU*QrAa[b[?$@fb#oNo&Ǯb_aZ`LFͶʟu__+:}_HWi24NX`zc k/G@ =\zRv .bѲks9${ NP~"W/5ˑd$OznKJrO׃Y#&i8B# 2fpEk\]\i+r<@[چ$V@0aѐ,yS{2>0^:=9.3|mO!E;c͊e!RG\KPƟt0?WZ!72mQ&+js^vj^ Z}1P?9Z9 pOX?39s{O45QO*}W;7%f#=,pѮĵ2 }~Xq\` {LK ?K?Y4tTH5\}|PDIê1.{u3&lO. jlN}pfDh/ emӗ>̩I0$1w뢝Z(Q4y X9o7>6vdb_?3bᩨkpj#=혍( hN7</uXdr*KT"Xevd3hC"VTEnVH]h2fD.'N)(ݪROAj.1ְnU\SjT89A<oο 4#g`㈰9Ƞ0y -7zbOKvJzcmjؙ'*$(\G!S`16BGӏII)60jrPN]qzNW ;oRkY"n`N )F6se.i@KĀ4ixĬ`U}w ](:;3^Z(38/mSFhۮ4P;ʲ! :/S^Z)3v))PbUG9E 5&Ԕ1"'PKZӥU8Db%SxRFZ0=KۣXյ,̖=*_M(ҩg$g\b;?xsQXT oCBK}U6d#αmq|L˼YƓcw&wtp(j=d<`t$㭿^.7Vg%uji c-"h,$3FAh>uu2`pdI$PqJssKnXu@)C7d?$IbtLMZH0@0!ko4p72J\{֕qvo@{ctlT?]@ƟfױFj@ƔsS? ?dQws. ;l\4 ;Q+Ҩ5|9PFMsf_Nnr;Zg~>3H:,1(XTJގoi8zK_GT)NjK3N |>ho Oq]."^m%-Z>ֳw0۔Cb"O*Ysʼn*qs xAaTz>BI%.$0R0,asmD#lqT_s>I*K삣YGk$4Nlⵒn!3yݿ %i0˰GB:_]ODg\*Bw `[wX*vfgJ+~LÒVђ?i5/1_IҳUV:V7VE1'$;F~٨ zdu)Y ,g+9З1ck\K<`WtkX9E. ʽQhYYQp=XDѩ7'~me6j^xydPJ_,O-^-zv'T:m^g-H5gYtwCŇ}EȒį병|Jy|YHI!._~R̶s V=.(CΏlujho9k{ ]cU{Qkqy)1KǏ lD6*LyB֝2f3?[2"NJ{2[d2nbKrrÛ>dJh~ 7J4(YlO}W@&qXIڌOJ18 |XuP7ru *| ۨp.?]CcevP+VH@"8;t_"j>4Gx寧{܁໢ĺ%Klq5pb)nr{DTYP@S'7h G+K ~Ic_FY;lQ bC|UJ 38z~XNwk5?r`תxo AM>aXA]Yr(v*̗B8ZdoIA5v37!:* +GHVO.a ˡ8[]VbV! NF;(4 : -U9Q/S: +ȥ3L>_܈jM$?0ؓD. G0q,bJW1Sl3G&؈;g붊]e"gPV s2XP70DXǭ(+Ea$yEF!N$<#+:}L{^+lXIg+1{#L e%ݳrgKyB$y)$"f#flNi=O@ulVu 9 hkFR,`uru/ /p9c+Q{.Il>{[]{_c_O{SFҸo#58kQE eu/]G4?ꗸ"I1K/ \* dTS9ps-Iž.+Ұ}ɗ+L;6u>y{2pvhbԃ}RH%Ma_ ˊ+z\C}'*(I^Ě'I^S9]m3C)'I:|u,&NChLDpbVr>gt(hӱz$N֊-*msZ;MN,N! %e8l+BS0'Ei-#7b;$oPƍ=Fw<DNZr_qhiˉ݆jLk4aa֔qXunb 2]skvuW0qW Pʷ@^Rd/(EO kU;41N a\* dȢ iRe&= <l'"oݩd]|TC/ΒӤB5wn~N9S'd#(,ľ{2O[K'Oȯ(3{|Y3ꍈNVC(MuN|NR[yk0(14t-ݞImIb ą>S&HQV vc\W xLn nTf@AZkfLwxTOj%XɊ mے"$ lSf. {U/.  K^*C/sHIfQ`9}lst tB[gV\XMS1GY@C-/Cd9N 8)=4m9 1Ѧ^5áoEOk{S5|Sq&;D!&;C0i%>WmnHj7p&(J2 TĹ+2ÄEYJ2Y}ݛDρ!E_$7=t_=tJpDj~s|l Ip]ƇHb[_Bp|P|R&oX|rH,e& KᾍoG\ƆֻZ:H,ow^OaQ^OD! Gߞ$MFnR0),HR᭟+KjNH,}pTp $3 L&$xB;E\B,C GO‰Vr#zǂo|)5& 6b edeBYI0(uى`l{Nr)nۆ`zgF"Huܻ*KZ,32~CS-%o q3LY srэö.p54`bQ;HLlƴW,YY~ވ3?Dt6-e/&8tQ=)Ft| u\V>}h8H*iy$& h)u IJ{nj͔t.j0D.ZJM7rHAFEk(q d|GMW{M@׃\gy2n[EtUDeuMx$>XZ8w鲽##>㩃%p:a)^ES6UWTvHɡ)IIr-X{'XʏFl߾ĞNtz@IdKA@Zq"<Sbt_?3|Acnc۵W4 h([~h:poķ/頌P[?(hj KoGXhJ ];*6lí+Bz;!-ք)ezJ,KIba}?P$ uSgke%b x̘ywESc9o6`X2($ET"=d !Y0Jq%0jtA / IY+' y`c[ .;-=KVm1د%-xT-$ 2U`RNJ6yS ADUu GEo>GI@~m b;[* ^icfzwX"=)J>kO76BA=[mVdx@3ȗq+iۆTU{4|6 HwpZIBI%]E{Px>R5nvmyYzD9>f8p%v\!1RW+8voq k0K~[៧)%%mB2`<ڈ(7a =8[nW<fjXGӃώh(U,(- <ءhf"F_3dB$EvW\u9&66k `ezyE8tk`e[Š|n6׉.V [!Y{юӋA=XTK |h* eB4oLMV?]Q2fW9lY5=n3 ,?H]/f@D=xPi$ڽ % >K+(\Jz_#29".Ţds'K۬+05BxYXXcH^\Y[3Y:,p2MM9bپ=A:ʁ{+nXZp͐2P3FRy@k59++sLVqy.?Hgs{ԑ`(wiE;H>Hy"r^H n,:oT:0so ZH`!/I1E-N$B3X3;A)q=49`$4t= zN5}h_ ŋR ~^u(Z}DT`Kd@ 9dE8vɍU=/[%D>X|*f?+;0kXWo_nzn<v8[sd㇍~\~f85BGQR!麡 8H*CTL*_Aiіpf;{|@ ͆ ]w雏PYC5L#dTSS'U(@_OT M߳DXFD}qa+ʤxGO)Gޕg.v:rPС%$V xVMWRF ̩l1/qԷe+6<ձ>:tA=e$+ dT]w _f_g]G^ר)K9oن#d,EpU? Ijw+VL#@;燎/+AJ0]f=<^3-{j`>bf7P }IWZ͏GU){{hJ|%ʌPn^vRlVhA'\FQGj'*,NTxN%9<*J6g\'5CB*|~)-ĸWnmaNrr3N* JCnbkAʢ*/,q7dY܍n2f&P5Үӎ#X6p؂@spaH~โo'2ADlL "xb͒ue,1u=XZO.J~c9-AAWNk!Ί:M8q̫ fSN qj sO U-ʩb^Š?r]AD֍x%:Њ숼* / "7'9`IXV[D6dE0eQD3{?(0˜^Sș i6Ar`ٷ#> 檓`'CS|(TjN<a%9'>V(З+?'ij!paN&P J:ӧ<+e5j'>1PuG+&mW[[[tDfdTͩ-u-wt yI:T:j4VIjpĪqX -S*&,[7{/nGZEhY@| HKiȭ?&̵[1̟DznJҵ#ٷaFWVih5 =DVY}90֊3ڄߏ6.[EKvd~n%/s#`l,!MxzL^ rXiPx0$|3g5j+ě9GMVL. szrs? )B =cŸkTHv^UZdCJNsڠB;V/Q(RIn#{v+lP轐 Z fui*)$Y+"1Ѵ m{0oo6 l' uT ۃT$|K(دM-.QL[3  _@eU\Q2PqY&g7hY1CL[ ?B|¦0Q;릻 4CLkJ* ĈX|IL[3r|ȀƄw;RW'C&C +Ar`ou%ʰ5-*f:PHqLsc5d PNZF~O !N&1Pov䤘i9fJoſ.i1?@ M @'>Bd~2`xD XH$;5 \HtVk5qBoyG& i޿}? $9B ᨇtR0oӢ+M͒Ȥz`ol n衼&yB2;=b"=~~sy7s묾EzӅ cG+^Wo[b[_ y{GWp{u-NZ|UEb"Y 3jQnSg x~u-7y6%e`2;c5* ΞM g{ 0Z?zT.y 0J-kǼ[>;'k/Kx)o2MCx^BX)hk>>K˒dv5ee)K0ipkv/GU1V}L kź= zYN۩eKDz$ͨ|a2Զ"æ {TPUQdST7;p _~$ZPY|h]0nO9 v0Xu AQ+<FS32Ӯ|mC|Έ:082_1]U5Épe$K,}~ j\!t,`%J &J1oC֬ 1}0o Ԭ;+$O[9}pɌyaڿ5yfҰy@Okl2wί4~,v'Ǚ$s+ߞ>6@aXaǐkQo@ٚ3Fۭ:\Ս+V1x,b8B/_K"S#qjZBOqGD&VֶQq*OʯX?kSha| şǧ:gGpYK Wx $?ὁYHK"7HxB_jC8)R@?{%X*uI \o%孈{1uwBW/2(:{Cf-9R">g,q. B]>rȴc&W]dE*6O`d X4)?y@0~5ABz[:ށ06Zz!`UP|lp D&#lZvc# k,뵶 =0YDѢ{3J@ KӶO Ҝ LB^4vin\CM\|,A8B "L! א~Y(o]ؐZhy"U21]92@ڳ} (dԳӷǂ_ ]C[]zjR?j r|A2e4Ӽg!eo< @?cX5]WG뽏^vtln#G,tմxINpS=$p啝S~(a #(Oɡ6gv<_7WXƣ,Y86l & $HGB_ +Nyh D2 GdZ{bS̶ٔde@ bޠH|M3ˏ꩜|%NED"iLFlIŹODIP7_ |& pNb=vqhǿ1U*I aP꺮geʯ xkJ.e=9d;8_HܭhmMg:ϡSx)rh4R?q`In~ٽ֭',8Y\(ו*_m!؞u4a0Edo8Hh^`Us[L.F-`ڢ1 /.Y Lm~:mVN4h=vu;vL56: T í& Ig+u+]S8|`& &Laf$ˑ2Jc4m#a6Dch|ET_ j n++VJQ`R5װA5l+GH ] @P `'*@sNטؔU mK=U jΥh{P]4J,p|Lߡ ;"~nb:9ӘNxF KkIs=@eK#% I}=TYӵUlE=(?@SlnfN[s|qa|MUUz\([v^Od2[9( L\` 6Ӹ?UzD2huGcXBdү,ϾԂ+-CpD~:]Mh5 u%fhY`V}a4q blTtcw,41*e$AD-Iz֕TVD&`KXPK[1>]$%h*1\04bP !sZL?|x 2Up*][n w%>-":HE _GC&Pj5l煨tNDj'rjeJU94hEwTw?ŧP2/3+X? kZ&zR c͸oQhz8.0H =ijvT|dnhyuj}XߙȍdccៜVQ~2fvKh~{oc8i"g9hc%#jqX>LhWfˆ֓I0'vg@CUVRZLzwʤ}GtJ7̖8 u?̖++3{E.`,871x ONMGCg AUAcҙ((۩"y:4}8rxlT]+Ǧ69fvBvIJ8A ~yחmмՅcruSOd./t銀(N͏Z%Z=MzYԹߎlH]'i3 B1ai@H ]j˖f4n]Tͤ/QϨ/\SSfiQ ?֕!$=Pn}^5::E@'3T^{6vE`ϧⴚ9#^Y"F皃Le(?7S=H>PsRQW$j;gMc7&cA#ۧL2^Dl`X-Wӳ[,dPQc G'VzPnvͺ }~T5R`1MnsjOj/Qtם"%683jq9O=km@' $ƣgV7G6DgG?4Mg0[;֜{%5b·p6KckKrI֓f^LE ̏j믚Ê2? Fq ^E *8{fs靉#R-}5QoT1꣟8g|t&W-\ 39Is$h]B^ѯK 0fL Ɋ/QE&JecH F.-!WtzOL&Ee*Yrf5Ĵ?(|L^:*.q^۲>J At`YG0' w“ll5j7URf`9bD-f[?ͤ}c]:-#,7 FZ=7Հ#(kxQ421 ړpPQ\+i~u/ iMK0^U02 7HC\i%AqiDIrX'EDۦ2\?KNܧɟMĥ{!l%]ݨ"&]>.ռ6][SN9y8>Tzwp:1hG>43J2*!n|>߼&;nC׽6l\ԷD̟ȚF6m+8m}`7ˊTd LRFv{ 0JGNd\d:)# P/m7sU#Y> 1ͅNEElxºFwœNgCi^u/֡~70n$j_Rurv 5M 3br}V 鬽Ns*ȢDc -Q}Sdd:j҂& *kiMeyܧprd)/;|p"z: I P7\QK5AXIʖ@(3Ԫ!uN}_ :*ڊ<|ơSb{ & >%^~/; =)i: yޚheqP^nm^hVR)ԁ{_ sS!BY"Ц_cLfQr3N>$ӕ[CrFlB~:\c%hǪ rkKy1Ʌˈ}m@ Peb+̝?6Y¯e4`3T?:vFڪ Yؘ,Z<@Pl *, @{#*)Uy)qWq1*t́45#;Y 6!89r2o,?2ϰ&cy+Idk5-C A00J~ϒptl!KxWڊ:٪bzVI`@ѻ@0;  D ح!=svl9,N=%S_=bdA2h)6&fbRBeq8*%%?U=]d+RsQǧmSu&(ˑ0+炔!_S2 y evPe˝ʡd njֈRz]R &&3%I<]X Srnn9H)bknW#VR.-!$.?RCHT&N#}8Fĵr>902 ᘺy y+?<,:QG},o&#~zo &le=)s4tC2W]6ooϘ,E OwҌUDwr4S`߮ mB(cw|e~y-kFc"GN qj:}kM~ѽO3jݓ asD\ٜ2j^cLG0-JO'}Jjπe3)238v(z[erMhz.4mo(/'^ItjZyJ~wS,Bs 3fU\ҸM0ILgUi۰26*).:MOX6FC*|:ecv!̿Ef /q S' {B g\њ 2 6u ppenHnʄtŬ8k3VN㒨Mg&LxggGt_s;7=KhCyӆ3Ψ0]Ǧ]ۍEی`Tә6@rH?[ \[`o ;liŃڃP=nVʏo;Qqt,z'ɷqA@ެɚA[_iXhض)]g=7tbljz0ωT)#SG\xw4fC.KR;U+;xJ 4XduU:0h/ Gu 4wnⒾˌda]_G)ՆJ(.Sv57hy#3OaRzen,S)Uzu K7RS8yٷ?ae QסL4$L"aX& nVbx*I<vG ^#cs+XSġGmzG[%`9ȉ:xN(C|$A!h,e2142KTC7/vIfAً vgKUMM:U{`k麔"Lj. wP '·*9D8337 $20 9m봼 8S-'](gB*pn|< = 3ĸܠ ^UN@56#-) 'g@U &"KtjrY64+W16.xHpC$tqH<x'ĄPR? Cڏz1WPo&YPb ӛז1`C7x{B$= ,]<ABwaRkmi|cԇŇeLm$C#mѫvoD/z(ATcv)j{GohivOHlfn߷JR$.oƳh9GԲ8Tk%wyx=z]7^q%rktlhq]iW+.?-`j4tՉҩ|nG '< w>c^"lVܣ,tpVpd=(i*ŜE3WzXM&*D2&4Ta'8LDEdZ+khnW? XM_v #'p=t#%*:odخmjz4εwhd嚌$ RZ ~Vڨ2)[uV${rx9t5U[?X^;>9V>a [՝U: n=ME h~9u;Ce0N!Yu<4OeQN^rƀob@TArx;h%fb&h'-t~9Gܢ\.ialExt(K4A j5 ;~R8,tIJUdlHkYK׊B1P%=J#'4. OU'rS 'BB] ",V]:l%%vPԥЮsrnкǬC89nu(磕\4;jҗ~C$h7NA2Ί"zX1H"@6(*0veء#S)" U&HZaVc}&`0R0Rrʬa'sjqh8KR+G)&;VҥgwwGR#:M޿6R=MII9cdZ5C\VjZ H؊}8&6gU(/K73envx soq:68yqIPŵ)S}Rǁ}m: mEZ.4N` %J8 b=Xjɗs,fHb&wW(lB}Y>24nQdsXs8e[?8)*% A Y AfiP^p M^iAwE:ZǮtzyT>еA \Úi8Y r=KeAn+!iN:=f q\͏fQ^^5gL6жo"J.~4QOQ.kF )9lhB3@"yԥMRv]t٦Kp$t=*8 ۡADϊvC 5)V(MDU 0҆d\%IASsNgEx, {'6cc6KƭP{O}]:Ց/jyo|0p/T/"cgQ"P\1nߠ-F~wk_"R)Fg='gWL𱪉6^.ZCycuU؁ڒ,E>7Pgfet}93Q~ .|W%: 7U#LOjΝ^pV0|9^Imb_7i4 :C`y4?'կ-TגQpJ2Y,IJٔ*ƾY0z)ULP)#\)Ƞ9{v'({&m[.PgNsjL3~CKg rUH5PHŤvN4@GFը˼[z"r)CmjHOY ܅B #7g}C* &2Yvmem4k\ w;8ƠZ$7& R2PF}<%0,zS[ ntԯmc m+qcDݖPϝKk M"|ո kWES!4[ʜBfҹ*}D: $O/YgsNh*úaZ'm: 0&8 "o4goN*o<}z"+~-K dJ 3khxIȞI]q!rd eC^g,D0)\]O@-6P0`9ty^86(!:%FQE/hg@je|QcfULT_nq\ s$h , P+@|*h}JαԷQCKT YnI\ ~/dz$ǘ6tYO1k+!~PRQ ZT0sf >7ߩRMt.h؟x2{ -vBRt/RT2!?ŘZ2يfXhsߦOfAGVh9 |qmSaJޏm FH1@+"xD@XĎA㤖lhAdc+; Ovxb[{L<]3`gCt[>j\L Mݻ\{S|rBE~ qXXQ ֕j)u0ec RGpT;}/zo@Cz#+MP% ~Q뒄i_((lw}9l?0?"~u ,ՇU '3/k ]hGRUEK֨ɯx|QꝾ4⡤/"K`\udJl5h퉕ho.a sh=;R|nin9)3Ĩfztvp 6ZcJ1a"eL'ihOH;@5o[uSxd8ouH:r+V4W$-aMZN<&#Qv *=D<˄`4VLHv3" UuܠY/fJ^9QX*H)q'g5J@B޳({W'~ <+ :+)WF9" ̑̚&'!o">g4zHJ\j~bmn,TUxU-S[629|hm5[C]aZQ"Z,1.8-Jl| A[̾5ThCS"h4,4j GwOI 3k5i&4A5IƸ3 o'ݎzBeNQ F5hjzŭ 41:y/Yn@ue8^v\/)y*Ή ӐO@X3aJ LĶAV!eV_9<ރCȟyr)"(si̿QkDg$f?TDV(ۗ7e.\µ75eë́mn;&7كH1Ƥ:1#Y-9d00a e!Fy䷮&bːM*Q3#}eAͨA#P\:ȋW )r鴗r AwQ[S=*ԙcEQҵIkLkTupmZ|Fr&C82oYjFB{EE}b|72P1.T[R5tЏ硤`vUmX!ujZ Siy֘ )/(ߩK jw3:6?j_Uq 9cFͩ`<7Ώ ^,fIYO@&<9d{T|L6nk=ΕR-K+!AIՂ[S_CmڿPBrkap?.AT|Lf >VYnx;TH_R%~8~CLurܖ ]S?U:J`,ސtw4Wz88LՠE YŤOYw Sm#?f BN8Խ݈$hU&z]B KlV'sYtQw27@3 Y|ߕivk@r5(use"\{%p 2,:>fI<$Z{Mϯ]3j 3quF\Nco܏v.ZDc#$&U9\w#|OI m|u GhnFv@r{6|o$ӶȹA6e %AEaquvo( VHˊ:Y/z"˼E ~ρAx;|*Pۯ>hC?рz6C{~v#~;C3+<(5_ qsyMZ.Y7ɮz|5tKOm;"zĥn'l:hrrCjh{d2=ivlN"OcJIH (^ W!ꓮXMڿӦK eZ%'&b_^L)`.\]"#Dl@%8tkYtdR̪rZG|@g)p'$3@ZJgIU뫐H;IW$\cǑ\|hr?pj7zŻ-( ,6$ʷ4yn1@~_*T*xE¬:c_wYaE+,w#XaLbS}@+&`u.]q_A4Ԟ_#Bn^ TnUsJDI]$W<ձ 9i8Xea{Mf4`/x_Z܎QRWxR>@iA,i?$%,) ] O,2G ;7GxF\P3賩17 (|E3\aD!u|ޑjf̆jCk'5@mY#u`@ԉfh{\Yg|`,j׻]508$h>W1%v|-[֘5wd3Q{wnj׎CT,)=WywT3զ[M]`"ǣF@ kj|wHW4h_:H1ciVdfgBUx$x/7Emaqd<{tSKo,VZ`@ |8;f<バTMs]+qX4O(VL~ZM6QG?4.,r8аw'h+JE7>؎V֓r%OaKTѫK2(z(yS8Jg#!0uKU-LOުoa0HRg KJ`1׭"ʔd'DrYm(Ý[eT8:5 xbԢsy9DaÕT9L!}s1<09cFǼ b?½qŊcRtk5RԐi ')NϵL=SRS[ P #? hMۍJ2o0.@ޘ=5TCﭺl3e>PT i͸:b_mdDV }?<'о)<,b\7BWFe IvRCgmls~Pt}2̕]1 Nl vHƓ^hG 4Y$$(z8uldKt'禫 {[VG.IZj\۸e36aHÓh勤W-ԿO6˶cfƻ\qi1)( fyCwIܥ҇ښI])'76oa k)|q^ >sbeuOmFJ2hŶ˼Abtx-yaH>Y4g5ML{UorCl]\ĥ:$ 'a`TIql!i<'z wsGf K<ߩ *S@vkh9Yf*3Eɭe@h"Hz[n/l^(޺v-l6TPoNw<Õ&`mB[Ɔo"H!6T"J{\o]k(Qp-x_ۿXATe11 rZ.ÎK? TрKN,بC:&rPl{u\Mo:iD<7Ofjix!V^g /m,-[K3'Tx(Y$MI^0nX$,`Ixc-zSGlP$ k5' 3wȚ,x…7ʭUMלr/|08eQ?o)iWsIEdQBqOQ\3d8ZX1ce\gbf%ƒgt5t('m|dzRЊʓdL7A /8R+k Jxn5Ɣ4#"!nxoC.ng\^+쯧uUqlNÎYDF[ 488 /2tu(S;%U3Ut['~Q kWL2":_O) h;[EނIb%hi,A_mW:;| vsC::Hj s-yADα~&z*R1sPvPiI[C#ޔsk\ތCs#?KUKFOn L>/R1"%;IQѫ)\$죥 8 O:]rB\.CGk!EVj4^qdGdޠ(44J:ޤPOIS ]I]td DyՑ<ى+_? 6]h~_5c"E`){{m![D? =n+!*d's0TM=iNrp3*L딥قa̢0HTϼ2Xbq$ k*5ْ)J28'˺ RY~D}83Qu7h¬փp9`maEbH.mqN5tsJGf:FJGHHO-_T,;K'Ё$Q:-U"Ixu=4 ߅],zX$706!N}ʥ,Y9uG @Z+\o-W0+ ! = 5 yy\V K U~iu4"UVfc=M/hetNHް@:3'lyVw++J5vLT?вOGГ`,_Xs;c_L?p$ֲϸIwͤ #ihmUʲE>TTg%[K{r9~W"f3g>~,`xzJvM#d:>Վ Ф%EHxjOlvSgq1ΧG-mmT->- ku+%D ]\;z߂aJON IA+;gQw j-bzr?E竡[L0gҖB p %p4,"d;SȱՊݟtFJltq?&ɦspn9T?Ӟhzd TAg)'d^g#Ah)97WOث󳯹AwOZؘtAb4EL{NtUgwTgi,d6يppQZ4Vn_n6FmrIqD݌gv!(WҰg5GEH yda,UmI5{ϸw"a犯*_KBRRU00A9z/aX*h(JN3e84z7K$G!;`7bzMF#9mE1QAPFT3gK EȽN!"y{#bWS<X?q"JUM|]gHG_729}Sn^gDZvsIH@~em=łc6&6;rTDxS)3Oe\ K>/8FS&nkb" >K&yetHs[]&CV:JKC7 L:X?N@j*6Bϭ6ReHKw_$Wަ9k2οFc/~lEdkUoϸc~AiayK8sY1(\?}/ >y# JRY[m]붛Iw/{GhO5xqI`"V*5OqΧmtU=H4s-*^S{\vdn>>hO jre ɝlF~M 9|=%쮰Grh.9X0e1SvU$ d,Y N$]j0et3XDDC~ oձnX*wI6 cK^ ^:(P$+%a1W{rP^P?bPѫu dEH밒(8A v$QFAk*Do Ubwt,5_]`%<==?A[,;>՗^TQަ*X67l0kCq.j*WSlLGֵVut:EDZmbp~ۦa~zs)׽ {9|·MNMa˼J3/TmaŶd:_c JqÀA {}?WAܵ:@xlKpFKTơ+wW>S.maDC/=Ḙ's&=V)>hQn bVG?C=d6Mwݳv'"B+G_m"άm}M;c?ê ^[;}?`5D bV+$X?-(V\E'2*0=Sc.nKh(+5cC5 ,S`0B.=X2T)0έ:Q~7yhq÷$!0Ukq{ڗ"J4F"}Z gǏD*N fw u8|B Lc*> iWU)w\*?͎\.}W`f- x(8JS,AmM8ܳ\=jlxv!)T&rkTK@ݴ|NKlQti[:\%iy 랢"%  viÞCG:w]X֩sOlp 5|Ef=9vXdbaXq<ĹD'.b[늋'ԟy֎LX¶݅Eq'd@zJ ǺnTG+O=9=AͲ:d/ݲpލT,.}q|o,Y7`+':5VDu#./1}iB@\\6;ZfM30 XoGC0cVW(<7L\V2`厝@֠߰h#4O~`a@5UG֣rׂ僓ߖ˙շV(g0SM5<-=pw_-Ri鲮f)ү1ńꑣB&TZ%c $ogPl"$m {;j7gTbw`11R;nO.8A?rD[{f#޻ Z3^۠XVAdeT^B>s̡C=zSbm%UXA7$|ق4"m ;G*_IvR+F#4Q G  |5t0] ޮ[ -/VNKH;OIߴة"Qc?ܘaܩ @b}~|ʎl-!J/K=7&kց;=ǎDB*"!rSCTeݴ Bޤc`ٞ W\rYÅp գ˛[@)j?ŭ^|2 zydnjl~hoڧښltT@a-իd% %_Je;w Bvĥ_of0_TTZ]fR'șLtJo( gi#g~{_{ΦXʌ{3;J /l>%f"F {9t]vJ4M̛yx(+gWo.vSW0xa^ƠA{n2F] Zӥ.L8xtuAwz3a%뚛j=0Ԕj) ^aa8v2)h~@{ .R~ރ9@CY0`Z1vj9:k;DPb/Օ"sKj\9gf$@C~Dn Vu\4uu$1diUڠA RȽ˺j_cha RaC2'5hÂRYS?7|GBτ9!m}?Ċ6U (2/K:>"K5l],%Mw@ H٤OÚ;&/ -LJ),% _0'!Ceq_] cuQ㣚?O4z,r ,$~Qx`$(]Ru#70;( p nk^pteеdjo-ϸ+Eiْ‘o>]73PDO9dȕWsДcҡ9[bdgƥx/+Er W&P'd`*`|"5 ,udo-l믔Nks|ՈŌ̂E~}/qGѶPXn. 0mOL\VgjWomjQ7Mas:₫Ls0%c*i1h!-Ni"uND5^!~/K `5Mζb[AaAZvNtQIy!$ h0~.Hi:要Ѿ;/q`g]{n4bGs}4UC;)>:'6Il T+b{E[{ZJ#L OFZ9<9gaE6d}? =Zkl/gOhztOKL\ @9#w `J4{nQ( AA2zѤ:AmSgk0tL~ѷ^X_\ $|EDSjرK.(lTt߄*[.NaA4qjȦ,OqX{ ClLv.Bgc\)ui+\=.iԘfp`Wku+4P5aɟ̓ 4CJrp9lf6mp,>oNo˺Wj!}TJ&:f,)ErAK?I;bR=+ݧJu1zRG'9S6[[TrGr*㧺׷ tD.a6떤'gKdߧ}ڭ=0|2Ύ +jM}+">خ6>cw6SwYYLsyf1g_3(1 t!:YgbiI1jyCqh[PiN `MKRH6"-cw$& }gu[$ۗcXYLW383$Lklw!voE>Ċz5X۔O9r2Qj 2af^8a_KbT 7%MM=9U!ZulY;;113uNn]k>d:7:onQCd\! U"<&TfB C b0BzYS>ݿׄhw$>Z& O&": xna|άTagbѲ9|Z1-/+.RNsڏQg BY426C 8%`Ð#h8`[b7p)ң8{<ʊ:X8{gƔUo 15[5O&^;Ljö3 vXr̙nrroORSl(q#z*5) 5&JL4HxÀ| [/\ȕVF3欉!oFtI"bkPL*7YiVb[@]QX[҈(.?X VʃE/]"h0$9l-/W")d33:1q̃NTzg{ GL ?~Gț_N^6a(z =Πg 2UcU=u[p0{QL+x?3*q(Qnr0]FqTyC $0] {I_WFU脹Ž>=Fh6mE1žmOOOrr# .TJn^r,5m")9o0wRn#McAT"jKFiKƑ?W!Ȍbfq<'-4nQKъ=I^$c*i2>ak z:^5iv,3ЗٷO&BJZb/,I(()BUV%ЏYg &0RK^L-ꆰ"5=8<#?kr)z~r^NN} !xGuX!&V*!tX8a74ʗqf&C!~}6e2*fABCF@ǯ$3¸;)\隥LFQWȥM\*~9O~L5@/^|0@xB_aM7rmӠs܅98QAN^q#cH_E/#lT+c1pYmf؂ٻ oV.o'a)u5[Tm܊%I5ҦWS^!;j7o{I(\`OFxӄ'Eg1ڏ3p0@.#'wW8֏yfQ -IRy{++pzHjxәaR<( L"W}8NIJ/đ{ pG+/>GEcSmTʫׯ$w\/Se$4\Otgw‘lz1{$Y~iע&6k uR|/gui1w923)}Ub*xU|h[;{g6,vawLV8nKӄ$]uG43Lx뵝+T̃ wz/65t穸|)M-_g("\~) /ܕxHBjCYVme|G2QAxOuCb[,T2[F_Prʹ3eepf@ʹģ!(BA $fɹjD^%N يqf܁(kH«za &7vWJyw3mòk1C(Ń69Rj]W7(K -jEv"5|a.SF٧;' ]FJ&I,{¦34F 77ae=In*E^aYPX}/!*A͊%kg4 S[*I.e sO ?b 5ieybc~L?z6BT{KqN & U~7* 0Z*=2B4Q8iHX])P C]}esU\hX=u+v;fa5-o۠!Ϻ d;ٳ0,z0Hd\v.7XՃĻw0Z8te2jri (t 8!z@E1:\/lo8,|F!Oܷj? e7LK"^2^C ahe`\x} ˪L`@&}iay?8[eaUn52yG.^B^p1^LAOerłPdf>' lx F=z>WHOhz-Y' ]wg-9|w}ݟ¶v \rG&Yns9կe#\n* (d)ԯ2riDxKg43bWPњAQQ(rHlȤ G,wE7).0b"veދWCAxHI 2G BJ)P)My4OW_`^Rahﺷjxfƨ$W%}iKHI=qWW7|<_FLa4,܌e-91:q?x(f+V-r=tqlS:A dEit}[Alɗ;#*ȑp$yYMˎJ粛9*|1y%r$ƫ7ճ.8)'ZY>`&;7A;'zsMTF۔H:FQ}cgHm̫]NskmsL\I)w>ʓEؠq-ѡ8 q70FG)oxΈ\Y0mW!!.(qpF8d7xY4¡ 0H3ЁH~[,V=(؏~(H)P)xs$AY 3z=:ϐPG'Edf${ [pzd]q4}[Ճx-R\5kioK.>]B0A\?^W8hBRB$^lkBj;m Dd%Evc?%bѐ]nkAwν[=z]\n2юqv@În~c=Ww.y􋨩L{%Dˌǹ<| NpPO@U!HiN>O Mh4+Ԋؑw r^]Qa $\+O:kk <=S[JkɇN;/,dK|K(Ä:=m*j. B}Y(Ǧ"g2ceK(> 嬦V׃gw>6db߽=kOExw"k cWFGSo_fߥF;>1g0_UFEFi.PV՟#\ ptH\.M7$E1⧨2R}Q-yz"7N\ hNֹX[ t-N:dP3&>ȆT:gDni/Kexoq'DerV[4$A/`I+{ߧƦǟ[^ߪZ΢po^[BrǝŔz))<ۆ-Դ\o8iV;!!gzP 'Ic1Ffg{q_6Zz*b}QMkh>CJ}HM)}z]%hZi6RhDkR= .ҁpyUQȥh0̩AjF7,+҆.w6*8tG-7Rkxɵ]*"u">"hhG*%ˉbLj)yIr㕎'Tȿ$WYɒْ=ƹ<,K<+HbV|_bJ9`J 8=0E8cxw\n׿{䯳t   f+8;0'St ^Cr%: χ''P: - h)j-@d9IxG9'ܖj;iUyle>*{R`?F vV-.7B̐Wŏ",V@VhTF̎{f2T1M2S.vn v9t+(U<}HuByQ˅Q49O *X `usFD$]sT~mǀT64O2T'sokid*a`7Tqx7pW[6SX0>Yދܵ ݛ; 6h\-=Y\)tQؗw :;+?^"jW:z#|\:,+q?@n?mFR({2r1 ^yƸc}f[Ф[$2mq?IBnxh(zHUiv\`65 h=-q1{=Np4"* UނmTmb_؅۩^P,UnZSrlhaM&4rRbBϫ J{Kri:?-Z,a!$ !і2TGHq qw 7(ˍB>FjB֓6`ʂA*s%%GQyLAT MldžCbk*-rʠw22F :Gїsj)egrї  ܯQnQHE~YvLkw#/Bgگ"jk1NvT|޴tXNBL%9o)As*xw\y\F*L! JRzٚTϝЛ̼+ŀ% ʬwlsrz{\r}u! h D7 vqF"|5GB޿n8oV Aa~rK)0[7P!fo"nyTerFphΪdcLl(NϓIP9N h('0Ca,;uhyQFR/*1pG̽^s~lb~]Tp c ?4eY >Pkd//.7_{t:p=+Cmo:: $8`29 a'6Mm4՝C.HCTiE,3@嫜 ^Wͥk{X 9QdU3zKEM.FLfqC~T@W(wW[-(͉("wڕ_tr^M y*zfaWZtsћ$ 䒸փm3cN|3%njH>YАg~ZfL  TÆJ 1m0Cy?ydK" 7*oUd b#&V~HPr { &vh1W܀'FZ>x:a 1cr>O_rH|nM>TUӂD,:ӇdDd#ԨoO=g`ko$5!.(9B$}rJ飃}3iNJMW%nh#XQZV,Ҽ=3}\$̎%9}$+E4"]@G9MtØJ?eһl)NcB Z%~KFsrWʉ8}boaVMDT'Qe+v.I _/A765jgh%^oF> s\ abZMboIcq Öj,ԁ}B ]X&Ȇ{35(qyza 4BݡCQ.wlAT5Y?s偞•:\=Or]+(~pԨ+0:+Z:SO^m4F8[#',Oֿ5x{%܊}5βqܭ`LJ\>⯷A|ĬzZvSÚ+̓s&cE)lʰIh'ugHG6~ Ok8slzK/ 䛇AªNn&DV}~tkp_ӒrO?|{sykC/qPŢ 5ngUk 'Z8PğѩOclT:FVAAU+G7)8f32>Az혀|>t$Í;nm·PKFw@0*[7e渪{j"3~NL2>a it1IScQYJE3LЧ1t㷏كnMك?ıۧ8Lީpo.oJV\LIw4gcwy^%HKx fY7Vd8I!n`4ȘIPw&6ayY N&l[k:xX\zUPyM[Jc2otU+~}>erR1@րC_YrUV>Z.hGX@/}ʆO idlȽFAitO S9 R7t'dzg3 |WqU@Cd\;g[0xrd/f J d{NY-HX >K35FcEh&P{tit 03F~o/jJ_FABc &StOt*w5%Oo)#Ab+l8EUUH;'iW68T4ɽbs>0Xu_Ty;A\'6|Evxc7t3Dd?/+tK?h<"aKְTdQ`)BzKuwoj_{H6e+ܟ@҉Hڸ xhu:[Hw g+Hv`e~WA61Ul+x$?7EGLI؃8BAR~jY^7h۪-9 ELTnSL08補ś KlY-P*@^{Mycp ,?)RtdY?aV)=(I3v8:2Xy wLƲPߙ2(xvH}'Rm|40iKDf6HpUZ.u/UIU?xD.86ɴ9-"#-)`KZD2Si7!/wS췟<3뚊8ey+y%k )قշ&y). Y5* mYZx/O'԰k\33;^xMBj3f~)YhI;^2$rBMaۉǽr$&H2BϐqOt|vQjFFJCȘRxS(| 6x(RivRLS0g ({wNʐ 4p$ Nb'6"K5(~G # -T\qwy~\ "(;wg߬2q"o%f5&k '}#6ja6-lb5E&vRа[tŞX4-щe,vo< 2S'8)yҼ)"\u૨b'xD3)Cl/k%+V!Ph%";ݲE~m +@Âw=J"aϦP^[Jn]k3E iɩ4U͜;e䧘LS_di\b2prB~Kg=}J`xo`Ww_ER!Y6䡯3[$X5|BQdG= PJ3b?Rϩb~wn)rF(V)]~?;r7^cui@>ߞlbxN _MU|& hʗ8g{dY^I-=]ȕ)y]&\'#]έ ]& { I'OHk4;- ̺U'jVQ౱GMo n/ÙC Q t<ryuߞ}=iC0袞mdr]7_ݬd60@\2PGȕE TF3_1JHu0tԊ$3=e߅e7ûWIOx;zy!J άAWc*#gfr_DHe^:W}382Ox9onhO;nx jOΜDH9"5H(`"^ۙF*u ;KLV ljuQ5RU,:Ǎ %;uqvl]`wW` c#L: ~9ـZ: 'H;464ڀ-'7){SϾ5]hX %/W57`cZg0xePYӰ͌z?ZL4_*t֤Z~P$E V|_5w?R#4G$}չkb>V6bRSvnrwJ6ʔ'XbΓiOLGs]EzJ/pٳ #F Z(ڳ!0[gH'Up~ RO/8YOZtX- +ǕU5ݽWQ8^sPJ(ePLqz1,.A]x: >@9a.EĔ'J|\Hm;?<^ўr/恴#]7GOs~?ڤA1l`id$Gj'  LT6ʢܭ3U7̊>R%}c1Waav?lIROzu,8V"Z&I6_Q11 X'Bm M1`(^ƕhMoaQA 팆oT:XU<r?Ss4-RwK" ۅfnASHdrJ*SEVt!DS9f6*?Q cL5>uu1OK,BM4JB:YȠ+n4z\<0#U D*#T=\=8/*U%MzŢ3kH!.sʋɖ lQ.GKpqOPpƘ#ũa`%ӳӛ\[+;QNm0Us-׀ V.6wEu&sNET,N/_&Bb,jiI4yE*/Umv.L:xpS4"}R5ޯ2z/P`pD$͌_| ؅?I刱~DM{&VR(50/ia.UtQ9dkF2/j*>nH@rP)Fsϔ~m(kұ~J>pӋͱ AL0:OɋF,*ߢU119Ƨ4xOt5X4ju7D:w,#?0bC.IM *72"%kZa\+q`y`Vq\(^Jf@,wyXKړ+ttpط9oB@b?G$;3xmjA{×(T=h4)q nE:_~ς{S|JqYBeNFp3}ݕM_Vb"_W]CnFWPXozr\\X_*\;g_L&dqc|!$aww7$4viNt8J^)sL7JKHSp+S(3;j,(ӃmolV Ӳn=փ-Er-ӈ;~[`Jq-T?}>YWB{6FS( V|UL{-,m'(<9IAǟHd@ymhJ{S$Z4]3t8p^>*L^Wo#G!i2Ew@$e+GGdˢJoLeĚ`]8e OuϸMkL)%$zڟNᶻVR {]*שK%-Y )j kMߧWbYЕwzvݿjӘ >)mU5D3y55ut62@S4I-= Xh_qyxjy憐+*L ^8O hnc#5Y|4YVËEޝmN)>7/r8l5h3^xBrV >pwdl) kkgg5<f|[qyg2W!+DnP)G:[]Q8e!B0#JOv 9ͥr<PҷRLz/͵}gt_Xp9xR6jNEi[&L`;"vIXWNw[}gYyXy>ڃ:nN1lYI6_uNC=ЕavNJ g };3|n;}">]s/n޳Wp;LJͪ%eU_[' qҖ%~Ja zFbZA"y+\+O=)xNWxl[w.~J3hglKt"[cՄOZc#;j'8򟅵zê>iSK?"Եͭ%]cd;ϖ&۽Ɯ%fP}9Axe9 DR}zfx5 oEvj?Ճsh{ {<j:Ic^͙eE.zPhZqW5vY,!Açؘz@"&7Slcrx7o)nȊQ@"Ĵ GJuOP1rjv[GұηRVGDK!=9}"ʭd[D<ʪV|@ElncѪzHLӈ[D>}6 ϩ󪏃_ʓăGJv7C 6:ɥg}MYltU'Ɩ($tvDtbLy<텆eA+Qw\B}C[;i%x#d)jMFer YK b+4ꄝ?5l`VЍo) b-ߌ 4&~,;~:#{}&[}bEKn=f1'xct][/9 5;%m*I ` N ;x/f}1nVvd#RfU?wĬ#]wLh/ :ֲ[GU[G"G 3p> 4dvITXLXq;!lOO`QIoЈJWC<p d^ڛ.yN4kyh;el+( sgdY-u0g:Oy0C<0> ι`? 0a@)ڐdEK5Y*xZ|j#~]#]$GXmk3X 9",cHmUQx_|%cJHA;!`M'D9G{IL],4u9O^_lVtWNpE- @^ʋ{K0kޟ7LqlźsQX >=9cڷu>*pFdw`yktɉ.8J+SQ2Ͱd ͇O"grw0s}Q|CTA*| e峻cD |Zu *%3]R{#) >,.$-ρ6g֍\uN8jxS`s`̕w,ߺ'OXyd||h+-dLxu~q{uLi^<ҋt@Q zR-vtkfm }d . Js*wJkվFOY䵨G&)oEU_mї {G Ts$ݑV $S( cL{T>jKH ]`zܖ6a9ԡ:_#B&8 fsnQ9l=BRC$Jy@aVE,Z?@ *d࣌͜$CvA:$=,+;y?=. S*<"Hz(nCu3E?d1ril^~D7$RNz98aM=Yl-Qʜh>~#|(t`RuFK~)P I2l(lD,UoX{Jv-9|֤gn IQAvT=튥)Aá)H8Z*'!8 ,Z@ش U6{Za"rn, `D$ir_U'Nbs'W?4*0F]X,0d7"N=.'u/:5\ Wp^A]S]i R8Wr_ԎmNo&6lAM _$(NlASdhˋcr6 ??>hJpmþᚽ_l[DءBx?Fꓓq 󸻎Mi '.mV; Tm}1tt(5p3~@" ]i s}<%, *d|8ħp$P'XcHA yJx_q@?5W*_[oo^5sEօdZgJ\$:6]]A@0bηJ2W ;>6RJІAe;1(.ƙY%vT \0SG&Ӄǂˤ=632?zC.;RqSⶤ:F_v5M;jbzXJexVGItѤR)9r$Cw%e<׊!2*eT5VOKѐȉ#:J[R,[%I4LTt#:jϞ2~(<11x &/1ӽՠMc1aBl<zS3dTTzҖ#6O G'GTS%J/e}p ?7p˙8/y q|9N.KґX0F-:zoTlږ ;>^h4'!PdP'NA3J1(۷~ʾ$ew`||gBޑߑξ+({]!{AO/)I iqTAt I+F[y4*s8c"GۏiBp>/Jjm%\pЫ&Rẓ'E?;輢klMcy.# >F0hH }J' }AE@fI NN*h)!ol'<2:`4-OCo?3^Ƀ*VRy\W$BV;SX5(;h QsCB@PmbmlMVdoIR)Zw߱TPHxKr a 9e&:}ϭ Zgzӹըvt_P䥴J_o.SQCߺ?0sҏ\Zs1Ѯ0`c@bs@aS&@$TB!&!tkZweǨjݡ@:v/Jok`431h!~e] upDu)B"HZ~5Ea+IVx=!h^IoRQJ7G194=(_㫎8`b].Xj1 huN=JvKRX` c̙6 Uk"~-U?2}*ja~_¹](՗;)^ i!I %ӖG PEg]+&aF`+P`$02}A('D]4xj|vn*PPoo[kDҮcF́O`_N=S/v&ꂱœ\Oh _CHs!344òu0!{9S#L+)UH]F42HKǪnHeYjt7q[|~i4LYW%[m(vjס'| uXp@Bv̥*y5Fsjelo34cu v;k$!l} Dϋdԯ6tg,j^q0!27ѪD썾.GܨmQT'p)]ﮁX Ljٟ%quK? UyZ!,A&)u8\3_[z(<7` Dy}LDY;G(El'MgQ}Xvf*ڶgc Z 3H\;w[`"S*smh}jIb1 <뾃?w;xї'kq@̊ "W@ ho C^XpQt i@zxU-Eq~53N 0C Ь "v)h瓟z#JS7&Y1𞬸/2`_ѯ3e$ yPoɳs"P⍎Wu6f1u\sOn+mN,oATSv)cԫ':=պtAnĻ̽xoYk~ZGV\rb`C6*訙`Y}N"H k]bc4Hyu]FXK_'J +N7Gq"mR [MCǘOoIหl]La}&S'5SvAwݣ(S ߎiQWLR 9Xr3J蠶3~!ۿWuX  䆳aaA P;V!@O$s~6 },clfpJ$66'GRMƖ> 5%$4ۧoEH/,xi,;|ƌw9UVIÀҮw(6&3㢥8PfLw-T;ÃY:)7""C;+&W.gQe1yoc7|J+`\\?7$3 ϯMtJrltW(ӿ~ZV1u:f!`UL7_vMVb-S9FlI9?oz~29j\ʟaj|39,½wiN%K/vY׈/+oPυxP!A}JYk5lzkae# :?­J Xj\arymCw黕Q1ۚ\z"g2Tq5 @Fm ?W=˗LKƮN$~_^}Ӣsg`Fd;2oݨ7,fg- `u{Ty=t]2^2* 폆֟}z,F T?ofV'ְ[MAKW=c(Vcw\:pLe(`P8ɨ gHn|"%apcL@W.?d~_|S[w^|@ls%V̞D`, ,ʚY3ö]>1qm@0h/m4' N7=-`kMU?) U)#=M+!Vj ̗JFf(my)`M4 Y $jԊ$бi_fM'"&TCƱEo.TSZ{ 5 $XG9vtUmCdEY# = ]'jOWSʧQ4qyR@T^j'qD@[w6Xl#n|c.VJ8R/]g /Y"„!}2!aA5,mo̓amaQ_vhqҰ`I.`pfC=(vd!U~:~9٩2 'HQ팗S+qMl< Tmާw}Z&a AELz 9,M?|r.OO7tJi6q1~Y+ jvŁATY֐?nAȂ#x HGw!TFJ`y!հ9]%F:tcFsmu' ݇]|3<~ 0\; gcHp5$˛s'4{oUod ܣ pᒳ d>mfA$={mṿ}J~:MysVPbu?B`.3WʗWlR}x)=|!wI2~i tՒp:3AC}kcY0[%J+ؚ;,icDæ͜TqY3eDE6vW˯޿<j?Ǜ`5]0s{= ެ>nn J/.)@{T&VABqcI0[58;ieoplӉ|RU*kAbsy<5~ /-&n]o2Ewp $03 @kd$M ĀW1IQfQZش\dNw\yjA>eb$|zUw=$nv&BTfeASւ\E:" "T!xfrs$3 {em}qIO-es"WdoU &ziӾzRgK'Ak6El+ux221l6ÉRbX;w>pB@܄vƽH藞̼԰tD8锓5%Eb# Y/Ia+ 5GeCfR0!(#`رYW1d%Dްx+Xy 86666p*e1t,`_gK x znlDAyLAXXA%͆HGbah%8j.Y&3yS6sH]ͽDnඊ/drZot XHC{OXיr+-DNeeh&J6 CG&e.o" oXRVTa; PhatpL[I$yB8h\3j+.xKł-&&q wT_2DYϿۅ1x]_agӝ3s6TkA3h_$4󃞮AJ NhS. |o{;\Il]N?7?Pyz([ >҇x1q@Ƙu6\:yrnVPF{\@PF7#fiO-ſN4'%X;|>'VK7M|Ei!! e݉& c咻/= e`.~QN)hԧFou3,mE_z|¶Sn5Jo0Ύ6XV銗y笱S^ѡQiGkxyX+MB W$+`o>c[ڒ2Ƞz9peO^OSPxTljhv/H~vVDMlb XaH+a9{٘:;3j䣜 o]Yr98nӛ[FjNsyQ&Srt6[Mhq>4vDbs}١{I#BdEU>܃3B["JC,!OU,!7x^{f} d5R:n L»x>>JywܡW4SYF (2 IgהrpMI ZmA@p^F: htfIzɻ=| :s+P:l+{d5b4&X=,d;'uQ2p.Q~ʋnEol55z 3, 5l$\Uhi.tWDĕjфD~fS]6Vg 1-soȎJcSyJhQO5[G )Ŭ>{W2st =14LgG]Y36BW'@Pl(zJodJHҙZ*wm$+}ޫ[&Ӹ2 &Y!s\:fKGӼТĻ;|[y= f'c ;}~1xK8ٮ4o KwXYC#-z9!y[/=! GW%";{G&ϔb2{h܌DR&DE"<22F{Nצ*n&6Lx^R="jf*AuRLW}kF5܄+r p8wrS#~{Ȕif9(XٽDcRt^@7ux׻/ح~P*WHeY=AT ʾ< 6Vx QD3ePL|P fݐq8rbեkȖ։6LOo,"i@ sr0C:GÁDžgHmj ɀ1xJIҙG2 4/m%`msx0mAtʋmiňÿv=Qޭh`'vq kkünbp9sJD kha[G~[]N*(%8¸?|q' a:%n5qZi( t]39 P~toz+-mLo|l!8(?2=%fY38P9{< l= 7KBe/ܺtѮfh[bXUZލҧ9n5.8ܐoc\71w;@8^ӎg3uWrhP϶wsp첳rxOWW~L0خV&lc[LsS؋9"b|֮NT|zGMh--7ʊ%(D|$#c4&*ar!]kyR=:sF5r/0A]0H QlW_=\9ӓl34F@U% sM8q78`!fBw?c 8!V11 }Z}OCOkuթByDRȿ{,2 cm)"I3l4<+gJUZiHt+ m!gjeRn {щZbI0jϪeNĤSh%13ObɻꍫJM6d;,7Y.mkJ&;VOC$RƸ+gAmUٗ3x^OZR'Vmsϧ8M-)cȠ&5%ځclBZ'_h$`^g7&RRfƣ'ÓMgb`pυX{̀p;ا%&WŸwOׂTbFeVvHt3 /8s7:g3p.UȲ5# &e\gO^j0jڪqfZe뙒|['VB#DukxtM):4|Ў}). K3GF=78.\6BhMFwq6jGv ł`q&j[2b86;*x REȘYHzU~_<j'zuTJOS9}WE<{uɑBBx~@Ro!k ac- @u]QV38EWnk9ψoeQ"L.rYF5'szDg.>p.g{8Syrl ˥d9(0'or ia@ HHU6.f)\n>|||p?'e5fߤ 9bN# QQi"[>q"WBy~,Ճb<~ .Tk*5Dp^43=[m}Co;|.{}LsO晴,c[u͞`!+L[H^ Eζo@e$mH[3/Q" .ܿ '3 5ˬN$~}e>^a6B#ߐ$fV'pzZ[{4?.NCU{RɽvT-M _]_SrL@1z ux)N 1^=ymsU2A_4ݜn:H/rniZ;S8rhQ'K*ƅ&?{{d-Mbc>kbRRvu7m7!xәuZ%Ifj(S͇PtƼ}9-egzw,QxxmpȜ?iz\y=k,Tb DcЌ_(\bE1Ǡ CpCuB_J#ouljzO6x|.?V xM 'Y] RD Beۃ[=/m"ewӴJ?T2K𧿚}4nXQ(_.[ZeDm s9lf` d_0.<6q&/ < P3b_Hʕh߫ߧnHYPJLjuq~K x6ĬjP1&TK߮{'tSĄn[ϻaJpvk*tk+0k V&' =IYbRi^^Nm/O"NA ؤ=7LXLJ$p.`5S3T]`:v0loT 8$q NȹJq!Ҋc JPy:f =9U* b#g" C-RKvMpi`qe5uݺgV +MxctbJ;0)2 ~izh1==HD9$y  ;Cb9*=Ɲ=eg%UY\gí.mWnIJ#tZBP2qWi eQ e*]yX|@ ڣϊi#:@uS%ďwԀ~iY>&GSxt끙Y R_f>n.%#G,8=SwDKA/Uz\IX8I˕}9=H%|w7~NnʒB/)ط[DC9h([s!Tf1d_29$g3`p͇2>|C?Vx;&&AUŤaB'D͌0ep.4e -~ϚGϾUh;vYgY ;ADD{.?ɀ#@);(<$d4@=YB_ oKOCIwuWadDI9]5A q,VKUZupc\fW4:aZf8Bblq09&>b]cjϷzv"w;(HצyPQWo"aBdCg5jV f|@U̐ 01 I|atcX@}SbÔ+gD~DȇgZkbփs}0#XF*#ƃ[`/un=ڨGH$ۤlX ɂ䟪Y}X(=q]l pg*`7Eά%h%_2ksKLUT%U* >@ׁ/Vu=D*%3E&c M4s} [N̸icHt !- g랤4ktJMtPF />TAVˑ c/'Lb"{s1M)9쯣 U;_#{ ;0#Җ_8+́TɴacW,Zmg md,e[ J"N0w#COFpCf4ݻR"oM]\YyYZ% (p@+$1a~!R X"C9)uJOmN`Ii59#]J`^Y?p[ʢP}NHG37/fDK|:K(>ʁj5Ci֙sA"-,V ȥTp_Јz˺ 7I}(ƣz&\QaXV?X6$@'WAWwb7i  :8Of; Ck0|m~!4˨NUjU2{"PG^a6S0j;0Mۖ t͂&J/殱oC)`\7 9 o,[Y EzH*6;|ݘWYik3WZ0-%&?WnLaPjsűR6{}ѤćaU6Zxy_AL%@#4d[f)RH_bHbUݨ6ϱuU,Y[ N3ù!&Slk͗RPol$xmt7 Iaw0HDl6]pg{-0jǐeMBxtӼV2vi>옄ւz.g?[#^ħ#4inv3#ĀRut6W"-#ŷ ,Kj**Lɵ Xxfg@$%_+!}{ټ .'䅘?=/vRF Ě6|lL"O\R_۲P#;2E[1Qwe?qnٰR2Sd9E *7=6aT Jv0J>gH^il&G,:-JGp.[|&.a_N@d݉=3R(]37М$o z#)PC$Z뜁TѿP$gfkpW oKP8a/#4ĹhݢQp Uu|uR5l>7`I#՛*dTT *w>RPw#u}Gm*rQ|R]}{w: *S+\-f,E D$ox&chiJd(]y3F8ߛ9|Q=o` huAa,@* dFBݔUR+[Ř*[Hy ӥ Oq_^y`]ը]g‰c,M7*8tgLJqmD9 rikJQ\oJP%;bSI_ȲI饷:B#b8Țʙ$.w;lmF<sgmhDd3 d$gZFH^Ҥy3ʐ^{9YydȮ f\r$nР*A!6Hcj|i[tk[L _ 0E&^.2LqIGf.%'Y;K\ O5?=NHە7w*)ѓr]bR#7gybf%kI{]&-),l.^&-(K5t3oZȪ}"["kM]O5.N\&:-ġ4Ke]> 3-%H'DzCT$}S\79dMaf}6#?=~Kfj>Ô3J}Z@-Ʉ74?d3NwGʩڑ,n̯a!-R#ۉfc:D*zHRtOrmuA)U+|~CMm d)*u:^$9^χ.)#j&n`'=GE7L}- d;iqfbJ"P+D]4C`F8qӋifph}[%㪸k,_FԿ.2Gk|G:nnqv ̕_a(asVahH,՚D/vZ+{P"O&Z8y#F =SD3 [8Q㍙Ca}=gtAݥ]l}7-^O4>e@J/EWJPU{A]Q0 :(P)=8oP%Fm T1P-`UrR}p -}s=v@_7_-I It]J`zz\6η7n%OaJs[Z[ 4k/iNզ}~0"$C@)mm `!F,]߻;2_hK:+*%$m V[g (GErs!bCS\粣*jTV;]fvLorqrZ Dio46g3lɯ"^mIGy?\=yВʹNٞͥ87zUg4[-!BD/uWqvڈ"zIWǝ]kh@P%#6\ $V hjEETnۨI|kJXݙݥf,U3D՟+g4A_”ˉeH5Q.Rn cL̕[)%N HJFMb(ZzĒ A"^*1MN@\fw֎Y4J>#"F)"sV\*UE%C,Ydf }Ӛ,;`HܖRDXn]%ŭhrxr[!=+E:*<.Q_6 S 8PA^@pܔ` _nG];JlǠ@sX  F \w/|_ 8EE9%65lR莏V+ ._J#8VߍvyrKCꥌtH>""h!f&nJ\?91<^G/$m$5j|JRrJ+>Cwi'ӊ֕]wu A٧co7eҲZ?1p̽(|FK|&q 43F[k[]!$3 -3s;B%ixֱ#r/N5]ܨ(;C6p{#tLL)Bb,?$EM~]K"(rG5+0ɣF[#;&+ Uy<;h=>@Q+c&ExvAW`H^QK %$Б$qK|M2M[ 簸u :0Sˁd4(hu="Wc53'aa"r+3VKܛ]2)(u{eۏ56$籍mw@ߤ`wK|)rQE璁PHo$88 S\URZ`2[.O?uwAm.l@~e H26~0"?P LBoE]cN#z2IqX{Xm &Bl._PСvYKBD3;d#J _lƠ{XǪmPqgL9LGyb*9nZ_ǸS=$Tw+i ׫ltYi;N !lZpiO qύ+ZEF1`1cUڙv@_uwk"h~K<%7r@g.Jz{ ^,QyMGsNa"n)-$U3)Ycj5^8#LGMRQ O͝8F"uDދS!~9廾&\T|?X ^0#Z0k&= Kn=SIpǠ*mLiR", 2px XO{P^ԚpȈ#7~gd{Ǔ4ޞL^9Ɉtؙ Q]oK-c7@Zqƽ "48q]`9e#(@V%siE6PdLQXyVCHZMEK9Wig7 F16q aG@) Hms<]f!#r8^%Ȣu%D㍪Gc-=ZON9F)ږ2[4F 8 UrW )Wi-HVޛVM/@RySytxt*؃L@.KN}N;$ @: |M& *gfC/T' >lzn3F JÀ O%jr;,I:$ltԼxǮeJWW/F y&{N4h5@Z)Z*o}(u'2NDv]+-\kp(&Yp)euSY㶇Ǿv&ʡ}Sτ`lC`+_2<)JכP9p" N\)hs+vB91&K<BgAل ;М?.;:P>&x&nB2k`R}W Ήk^~(Iy=h|;/#ٖvlV?ukuI+ Zl?N:Ś9xfpu>JhT`=W kdiýtWgŽ2Ssn!RJL:8Dr7XOZI4q6ASb{?Hj+,vG1{>ßm1OѿLkظ Y;i)L,< TܥЊ4A9hM|o i?q@z$췝&Yc౰plŋXLR8k]NA "l8Âa#|_q jgbRDM3 ~Kb5iه03gwcS!;l50JRk,LB{ 1'|J 'e8;A~? XYRdύF 5:w+|.Xno5Fԡiʶ@qe$NO>OzSز0g"Y9zђ cgPhl,ֈg 2GZO MهKIُi Gz-aB֧$c\gYAPM. }{fֈ$Ѩ2Ry"xjW:ve;ȵøbf˷uUD+Ր1i-^3P' ٠O</7|(,@oR))ӱAmC3dBP(Mt K끃Ei|Vq%6M؞`h>5#KQ!cfdŦN#gHL]A0p? {Z$J܍HB[C/"6ON2NxۍQU%E@Kff8:.j4\!f!kr c @?,o".^ 9g.9Αs>w\zl.nA*j2<ܹo!j<(k8=w忷Bl]ich/ ?2t'< a#$6>vI*z@vf#{eÉ`$s9 dktZ't9)4 ˸經.`:M|@.pq:ǭ 3҃Kx! М+?AyuWKPVwK9uӪOp*8#ȕ ܡaO hYK#;/2Ho+ߦR|jÅ'4<3BIrBEᙥi2?jF [0ʽ8?xrq˸_.RiH/.}a eمP? HKزebD_ˏ:EǮH~n=N\}ʫ_*kzVY S%ҚǙ MYwZyE;`fs8FFPř^y80-|ؒh2Y@ zDIHkCX #E=EW24уBMb |*XnA%D&O}J`]_f$ ze[SfnDjYHrVbp0>B4%#/ӯ_Bg|P_y0A\HsM3F1{*1â c jx9`Y3V(0KP))hoh: ,$xn"&Uq-/Vw"}gzs4~~4p l:kR(ϙaxJ3EnE3S[I\WF$HzLVUfYe7FeT56o2~1$ocE>)Px#$a4V<.E$;@n,9hF i!BB ڝ.bJ!ЛʵY[ )C :@*ƣOL"Bm6dUR;:0>>k=\/t;3ujV5Gy×&{%NzjSuMkB2%e 5N "`JAH54e>|DQ#&#h:w;)*X6jyYou:]vnKJW ,Sa†?\>\za~YZV yԁ)+v"pƮYZ)Z[IbԱDݫ:*˿( sF~!x3 }L}65Kc]ѨC=+JÌn cf!g†^?R<|W2-m1 kNew!x+v(w6Xߘ_hEXo2^gO9l-/R: zJ&ɮj>;v`B:"'UE*U@ ox Gi |6fV+-M.ZqF[+ gJR]Ԩ+֐6e+ٴi$]7=ll4ԙ|e4߮B)~.#3Z|ScaґhTCѥkv4J> Q'Y@p8Ŧ ?!!>x\fy E5b,e1zƧ1sPNj:Id%{QT1t>0Hr l6jwA "2V- Zo9ist|ͣJ$D+Q>2/~yP)!Xd,ELe_MCVUe%T/| ~Z(<1.59Ȓ>(uX:"/yQElRǦ4|_- A@|Cvg Lk}s E+,WfLrH0C(baU-U ,hh$bE$adw6%zobiI[꧊d+ RL.2g [ݯ Tbe {a4@X8g̐-]/bdY 8!x2"i&KZﷴP+o@'yXhPI)T.ˡ=,kN0pe ,Z=Z"`h"g('dl9)%m]~JjWsDѭh!g09m-%H$+d騠Rh:|e -[YwU.墪k4rN(}13Toհd/`ڗ٪ǹolP$~3y r#A)9;w!R!lǦvl0){xj%K{JhAHom\JN ??x͆;Q 艖髰`&f 'K:ٲB7Rr$<%@Z8,H^`\InvS*}i./:-t=G$jEc2/sihd3eV0C<[uT8nuXU/]8'0?+o0%NB]6pdU7̻)B5m|e>&0낵Wdr ͪvY )Žȩ qrvL+7T4IDR&^ָHm2u6-\F0˅\ ̬1fX@xÏ]<#="Dn4g,דʱEKdފ@6Q؃W[>>je|Ne¼w{%l,yr*CU1|. >Kf[+$hd."2,*C~dỳZ rCd##W >,-?(M髆,,f6]}sW {U].UnT[AkSռ++D7YFV3ӫ˝Uok0-'ejh8 v3%>C1{XhxG+Fq'LQofITb0|!Mq$,Asńh _1UȄx`ˡ@f2 Wj0:XؤX*z~!ī0p$ +,ٶn'#qG}%[eĽIv@p|䇴j[H~F-%8\ g٭\R\HA䭍1^gPxLUtS^ #4)f8VΞx)k1S#`"'`5L5#_czrw7gFQG8@ i++]MB;݀ N>;NQ~\ 4tS hBu+;葦틢Kdxऊc7lQT$Pg6@>yi4LUE ֵ=RI5'xfN[=:+]ufol2'B{ eljU|-Ќ#2DUzZA=ܲ$1/;fu6f"[_'[;PNDsrcrݛHY:&MD'A3nPCD\E{hѬ 5U<i1l#DaDOLMg 3 qu.,94Faz.jȤhfMP#@tV'0 ):[W>Br)xYQa'N~^C<D`łV'jO+t<#&AРzP ^q`+E\\y30C$E+!kB\g>ABۆKi7& gq|M=M(bW>5i÷Gk䢺;`ʓAle׼j!E]*7 OQVL>aŭZrn }XwX[+]<{y5'f]PSPs/yfKiFʹJ_WY;dKnΤ< !봱5Lߠ:r.bqh2ַ<z+ nL$)ʐ:7JY<|屦"G%NLiUERQ-VXX{m$qE[ީY 0BRr륌-g `ڪ?BH__͎q!zU'(y3<: DgE)BHL)5aS@}]0~<$PM|zI,Hr7ZxAIƇ% 9V9G 22`=X4_([6}鍦|OxOb-+ߌZg l7-nǜơbCIOMuR1ڱeE]̳gw5%SBxHe?]w;g:BG \]p4)!}`?z8-q!BA6:{WGIyj"4L)obO zm9Z@HYWV>b"l,Z^:98N~Okpz"k׎7FQYU&РH}cYc^Euد)S/2&I-$*,I{84J_;*EZfOj~q`ԧvnlb{)bhF.yQim0á-2̶FUв=/]p򷰓x h%u ?$vp8o͑q cɜ.-jMLt=f'R!2szQ!&jcdӨOtJe@a#kI~ũ>uΒ/X` m,a^i  ]iuCsféМIL$24o*qY 6\[0,`X&e ڭh d"0Jm  \.4ձW^2i$vLf5vϰqp$>ɮ8F7\"I.1%YyLFO 4H)8\mÐ5(ӣ7z}l"S H='\Q?7d*2>Ece8!Hׄq=!CmY+mu0[%"n/+ xg1M2fͭ<\]IC8' qE0`o쿘͒V $ .UM ƨ7H= i( D%\5CYF m-9sWNW'({+(WFDX p|ֆK\wjJMLhc¢lzQa{jlocl"Y%VNd^5C"|ڜvXvzvWw}Jp6퇋}m.xc(u`3`4ч,@}J[ub;LΔY&#O` MP%EF7qTt[X^%&">X^wmDIMW4[w$ױniw"^OP5I MꃪzakC PD-Αnz <#D *LCNPncJM3W'inL6f8!?}'uڨ2( O%qrwa&ݐ#;|g0QOhAL0-s(jD4g02XĖNZ{)7Sd`w$}ޡFwhU@ i$ ][Ԛ)1 ]u-f~Ɓ9^\_Z,eĢX9f9»V2Y7\Sq*XlCb0S쟘7M~v[n ͉wZٴxY'DfUeUW٦  EG(uZR%*ĵ| -|^A9/u'o|x ҢqxS[G`P+x9ǖr8.9Xi72ii^uB6)7Za8+kiOju"}ND[W9",&Y/  6&ba"~]wn"ifH>[-6m#ALԥ la񐤲˝'_]ʇpS`~Q;r<4zOڕ.'?~KзBhi9A) ץGdSIL, JPΩ`148GeEؚH䧓> !&?z;ULڄ-1vds'-==1:PW|f~]5]*@tqz G9rnT _P}tk1'/@:'bc`{0VnZza{hQKT}=qUOdVynznL9!'1.ԃJɃ+){7KGm_!E9Pq'bOoh gLrEYԁs \+0'A<`>\{G7J{:-hXHۻ(OnU_JXq ̌pH&_E\aOv1lHaAGqF)RcF\Йm &D?RRz[.yRFc ҷ (Xh~V_4*Fapl[g.3vC{W̏I4g|a9=uNk+l&)_(^F Xփ= pGWI ؉4:rјhܐ.מ]54_zn9Ys[ is lҬtjyakyv@F~a!ZhƉHKn H06[:(l^`*zU"Nsafr(is>V2oA]Y+y~ {J}`c4! Nߝ6奆 G@Z< 5;U)z%ٍ+Zz[.d W@KZ:HHtB@ƨ`Hbq/q$+fֳl5QЩͳbO^COq,A`zȉQEAnkI%Zظ,x7cZ?|_?N߀-VmO-SfKS()To]Њ"b[•x}xdLGHqUM+Q\v?#SD_Xל760ErP`[~U!MD/X ʈR3D5ǀ*ؕIjT!x1`'Fa(obͽ:R\F)J Z{O'D}Ta̤3d fJהI#cO1"kb,ͅn Q-s|"Eؿ|W_Z{HиU>f[k<.'?r; VG"VE<<%i=..n~:غIMX =F1T^ے` j^4Xn+ChD2YxhkTT[ Z_V`>GV]˚~6hV@:eT<{&Zd qK` ;?ȟ 7bX`>Q7Z侣;N>=~3(߆yY%U%T6Dܩ'02ŏ8kg誂WĿD}+ Iƈz`]k.h>$NC3 -EiŪ$[Pp}H&@PWcdb0x8Ӝd@ÚE&{gQ& nh9֤h2.lSfkȵãUYӟEcȕJ/87Wv3Ve>'J4*[-A2&ϻFHMڍB֌g;`h AMnnX1B #2hn+XjA#SoxkM8GPKXafK "+o#gW*^*'l 6TI5L HC;ݲ b& v|"y tmӶ6yZmx6ՕqAXw %.zM6%Xi[# \K# ]^m{4yЃhJ8y*a.bò9tŚO,O*% Avz_gg1.R~M],>6)!kגɚ.p f|b B(F+n('T%LFG =޳S49-6I b*ͿME6Xx.l < {r&>cD._G@i< Ţ!BDXe󢷓 VVIe=nmE9W9y7|X>U^\|M%@ -z)֕ 9廬29o]M[Q IaxuX "&aYQ1M`,rS?Fy>]"M&Iq~UKK]#}^xmGWY.PiPQiX?X rﳮw7\[BzjMB"!{%Ot1sH,e8zʴFL wR%+ä"m; ض]6E-Dy$Ѱv<* lȮNΨ>࣢oS2{s&3*+O?XBe1,,{k{Z_%4YDfM_L3`:bX`iPGǻH)rsVv),P}U86$mBWdGws/W:$ Ysܭi) ҫ`2;r覱<˵' C}OPӹzggAHq{}{h,EQ^)\-t}ttrw9/P9Ve4_b(@Gߋip+5>A]LJ[P4ߩpy`g3*D )O\*] CAkF8Avϝٽ^veȻ-h&o43gB}:tEI7@)KX~O Eo庍0{dB ϥFw3Y>D]pk zV+CQa^ƚq^>G5_j*a!/P,|3|?R1e742[P( {%fgDXT|F'qs"uf eҟfĤYo` F ᤗJDeUCT,y5iuNUV5Bgr-Ji̎IժH")M(LY)Msؼ&nӬJM1O`α!r : LB[03Z~LvUGxsܷfY`CPME`ZN>s3F6HӑI;[TD{Qt} Pou~Nr+雋 T$>R%cI+jUQE'a` z]!#`Ku$"\/K6!Z\3 rL!!#8a29o"M<'wxY^rP% S=nM?#-NqA*?:>#Evwd M=(>BQfm+gOȫ0"vܩnNF ,X.T4#Pўqp {0hc#q#'f(35k;:_,#ѳB9꿙Z mA<ҟY Y-hHv%aBQ*գU=H6)M?}-:LH: .rX9w0$,?Qhj}"?/ Ya|)M)%?<8u^_[;̘1٤P2)Y= ȸȿWLgn(<ΠfW&lK;cÖCU]0gE!ȹY+ZozgrȹNтL~Ľ3C g;cFE!~"V<|Ģ&qEu KS:Abޱ&PNh_جy˗xsH )%qi-͛Ƣ~ߦˡ;aYG*)>*f`$ \B8D{„) %UڅA}E2k"ѫu}ZfժR˦-oc$qV Y[c(n;Nxyp8955"A 4`A#?_o+a}=[0X.uC(}l =NktAwAZsIaa+ًK}ߐGʧ [ec`s-(Q5Ķ3ٸ yWM1m$0ʼn&hҾ섯хWĻFerBdm1ZQwqT(Kkd!8iKb}wC[~!(> ]fPZnp0W*N[%X9-'PfiT0'D&!Bzӌz ~5cUa:Msssaդ $E JȌWoٰ^o$=Hl^iTYy7l2%Ċc>6!Lԁf(|h$ER5γ ''I;&[`-`nraw_Y *nA㯎p0ο,hL`Vz/Dk\ʳY'ڰZ 9M+Ct\UAR` ;E)K:/RO >vA3 ,6&kCW LCoI )N 6}]o3L]ܩMU1Td}.|)b^>*s5 QA mhJ7KQZGZ&ۗ~i_8X@feN6Ht(;EAf5^ٙB5Z DV61n#f7t(.}z 8йZEPe[<=+"W' bzY7(̃ o~C+/XB &Ԁd0޴\U 7h-2a1 U"lȦq*SaDuw )8Խ=?k&qԢ,k\@𐃚T?Qefа^V@Sy,ݮҡ9ՌbC?X6.;xL OmY2{ʫSYe*SLn%sZ%OI!^!mRYL%rV5@O4EpzYypuu|H aI2-$C)zQ{cxgqvaPy[}xI!f [2v@X6 w 6}))3?.9^mu)(}91Tbhf5,bG['0ȮಌԹOh؞7~+ zi|2T~&tFvcP_y.7eS 's-1w^ =^<G'jXp={ NΈ޴LzjȩG4;=M7?!қFz3O%-K䈋dIƊNp Nz) ԅ [줰NyC`㋫I1LU#: Rg`$ rI'_XJM^]S6 r7z_ۡеLbc*D':̭r!$׿PnkGdZUlcDBϴ~pk܋{@::kW?m4ܩ=ErXG%%SRMA ٭c 5FnKkLԏݥh[_).[9YS8@Z"~nG0N ] T\Qy{2Z%.>P<6"қ^4u%Yc"Õ02 &^&?Gk#NsNpxq)u[K9odɌ HM7F~zzf"ܻUFy5galM* Q rʴ5L1$'],+fL} `̴:FbJVo4e^ϟ=p'@֟ .yOQiN/GP\_>,HYiTgE@<`YCaMT?,ZIa #o 5e]bT([mCthUp!YC Fծf<6Dv0/&O|w渌 UtLT!n" +MK56R42tI%BI!i1WiRk~(Xˀ{$Dxg[CMHn*y̆u!%[=zbeo̓t* ÁlFIIRnĹY^W^:A ڴx(lorݑ0 k)cV'rr&G(%C[֗•zz63XZ#{8GA< ՁuL.* #[X1\HccPi:7mt%}OfsgYd`/?]e;/$tl*I.]h9Q5LUOPNI]7w ;[>ٛ|ڴ93ecIlEr;Hu߯By>|_KKTc"2_Rc?dQZM2?\Ί3y\4+0hf^Ig~þiF+:݂Z ˎ{߲bcO:sEœ*8.u ZXIL*΂=1|.c>{T.+[keILa՚Tk?!r^_`o{ʪP(ʖ6|wF:&>o+Yb[  w\]iUoTV>bVjb"zfosbn Y137j09&-]Jo+֨x[8],"O5;E ˜O%ɴS`ߥ6 /jAQagrio\\>hD~鉊; -Q#U9Lxxo3si?z6&1+<*ϦX 7e8[a#ÌGě^os2v6nFRKl+4ac:m*鎪W+U 5KOSd 5r㜹bm B^\/v}hw {zg(pt *%K.Y9+(b;tWۂo0n&RC$en#uBb'GfR\+uS \WNf ._+&I[ LC|;5nHJKv~=] v͆co-4,CP:"'CV"i@KbT-pBU50NgI^4Q8~PhK5?[GcDRԷ73YYn֥"S^s.SL` U2QL;'!# bnlݼT3yJ`u4# f6Y&)=k #;5$ )q9T^Tלc=$22.I4S2Fq%opǀgC3w98lĴj(Lm?cEBFS[ݡ`\e-_pCg16ASD}b_|ط͠ IzŘ;Kc}*ǔѴ+.M jjG$BH}饮T,lڐ$n cv"(up\'ä̠mt4Wn3,vA/Zi1ͫVXK ]EDλj@_@Fi pȎiF {__#>;Ѹ= eXЪC4 c%I1`{*8}>RȌ=Mز@@j8«&J׃~+f3n` c; Fi~iq,Lhy#^)beenTi$JBb؅NPީTG2G<ƿB!= E9dnJS[g n] ބS|6/$`(?jMz-JKU`Rt=6!34*J>L >E\^xc[. ^`ˋcJ]Z^uOn.lF7c+P*g=U,gzOz/8|afI@Ei@2'{nO^kqr7dL} p#ؖO-{w u@N@Ng} ;dںlgs0Xnơ=Zo\5W8zkze"mu;BcI7  IE3cLQ뗞&UsZRj'T"Oi-B1cZ%\7i[L ƣȯ].Hȶ /+_úrr=y-;3fb-Tt B/z}Go|Cdpۍ%!tZC"J}غ߿!T_2.{uo.`&ibGs4I4} ZaTC CR0%2ydja_&RoCоrFtcƖȄ'O#|# FyDdird%`:r7ڶoeV gCW5'=U 4J#a?Ć9RC%?zU?8v#tsGQ'wt"6u)Je<1L>Cޥ eWZ;V0;܊C5i39ߚ0n9b*؅#W0".{>;yt>Su|rKF=V)У@L87 I5ƛǟ[:p!=AQ@ĝqGniĹ"Ko\+h-f/?(@Tз᎕Uz`u!,PnTϮ9NYt WW";2r;|vz`HEnx}v3^!Q1=ܙuqF)ZT6.c#4n[.4wUTwh``>w'(9"AI( [zk=g5m1[L |[KK+"I̦bD]c\f4. ") }[X?/gp鰵h&>83Ԩߏ*&y@fVs8T k1𓐋{DtKYhw7+*^&·7p.0 =)Cdbc 1C8R@ 91F}cFMt`0|A66^XWrX7tޜ ѥed>i[3N)Df47T^p=Bd8@-GUlvb['ӛo "ÊZB^'mZ %)@ҟdN [78Mrt*OAeW/W|$K# V:x@jhq|sg!R34x3ZDKi: }C:MPIv1p`Q+Jri3emqAU?)&0i1Й@)ː/ Y \+r}pO@vR5%wXx #Khi%%cT5E@&cx)6nzXv~ܮ٘zd׏;]keF/HakHq' nڞ(#$X1}^lp. ѐZFvpzaqd9IS!9 {ѹʆB&Yp;>V̼8u4/n =jfTbU\?HѰI*/[ G͢q3{͍O Mߡ-ŞJIȹoh؄y(NnLћiTy[};7b/9`m=ʍ3l~U_P"x5)h|Ijبj؂?eo jTЭ1Vr0Ͳa L' 9^:sz#sY.e+qj "@1bռ=]&^+YTʅ@hyFtd/h޲+$ tX\T⹱@a~:^u -Ui A`,ZTFB~$D:^-KqƧ^;iNwJGn:+Bq*r eE' &"sagsm ąG)Q)| M$A$1Ll ޚ[W4$CRDPz0ԙK8=mަЬ#3;Gcj27MlbҥW٨4PR[yn"8H4ۿC{ _W}0[C@󘙵5wiv,#>^d8(EfHHy&U:I?<9o{oc-Xn?>vWT.2<ѺӍ`hoj uEYn.FL[7b^h,%|hc =*m.*9 o!C6ɆÔO ̏5*7P8#񦏂 vd)bvm~U} P{Pd&JDYrc8A2I( :뤣mLAuKG;12[t3=VH ~xxrJ <6NcWob?7҈U:uf`Dd.a;CDi:XAcN -Oe/GBbX^Ys_ +R@5Ll X>(V&(A:֍%wYv6J8o[Rx.( *x3,ݭWy[99}qOWnz%v{I?L٢*nɱ\[@ 1] dbqe=3A"7|X7<}R>I۞BϕFg 8sP:GG!U!֘%~˱C~&IjOZVsUsѿdcrL"`/¢?:-Gvzc +I}#ݗU+:KDws0T ڮP8mĚVhL ^,Yk)р q+9Q y`dp>܍Xo:u<Voe f6.auT%[9^w`&aǪlqU(P^/gz bVPs;3". &M>l|~ʟ ,vVMq*~E `z~gc 0ŎHDx,+o%}pۄ ~+*eʀƱhP>6j^0=b)"1mM70ʊ\p1%K)$!gEܻ+x,ɐk^m]u]Ca8ZXI/_=Gr67JZNAbA%) HNIa{rY ]RĘD 6.s4ADdBAbzH_h[%u<?eA.9N^@v0[͚~D4_QD]8EF9>EcuOK1Q8>.Pd i8~@3pe= g%ТSY@n.jn.дr(0n-)Az@$gnqk[?\R ~1뵀x>eu]G\ H4^=Qu¾`Kƨ"]s5z@|Gi>9qk q|I8BȯQ,G dv^߼Ew`"ì[7*S3c$,+%jDܔ`fJk9x ˾!?B. r #q _"IMMYE&N> ̢*P#}\(Kx "@(ڐFNwj( ~,M:URiRrĈ3Mcͱdd|3(p2h^$\zPvwq9t຤ b#qŃ~8%HUUOhW5 :` qVgZKꍱa#{6ێP7}.@jᩣ2sZ=v DbL AMŚ3`^0aB!_kvqLs!"cL [AJ@ݻl~gFW?\ˢ!C\ %;h?wkB&W6e+rȀA@Z0{]bzO2[Ȅ4FYnUkF06H!K3K%7IcnkM' Zs/fDFi?@1ro{QVJwW(i?J?Yֺ'߯;Rܖ 5D1F~Q0Z!KXhbM(8ϩA:)%Z Įb=S=/6:~48K+yV݅V BF DD8V*"#-p k x[dq&l-zXTspVUJ RΏK7*Faze$Azg(>ޗ}nfOge$T?/[IrAߗ;F j|?͏4ȸ$ V9im qy ]"鄘HZDJ v8X;Nn:kw aTX*S;Z!.6B\=:d;uB^p"+Z@̛V.`! U6 Ɩ̟z*vW%REeFb 0C9tWs7m ?" ʼnzg״Vd;|Q֞ %-@i%tD#{=y"BĵK jK~8luTeDopLZ'"Z[+IEm.&4Sh׊Sȱol9-P0}=MJ<͉'l {0~"#_ɇL|| 2lMwfEui}YFQc26~.KPqȄ z^;(_r4=* |:؀{W +ICws!":b,׾ ( `h0-^7 Xͺ ֧H/*F=Q*6E>ʦ9Wprcdk~f#SFDG1Zƥ,v*q Qf{ {uN%Ur@Os¦24޺3k HI> TQ\3@+4LZoh:<<*#<ѿSz kbVaKury)KAe*Ct 8Agټp^V=*۳BB@<5i?y, kѹHٛ@KZaYJ*5.R(甐4C̽ߓY3Mܳ-K=s Sdޒ*T.4~v K[=s]M:RGɄFp@ǶX$ r d(H4k&̩]u<$ ?t]|47mUudm.BV##Mn1j&Dx # _^;rIѵP#t\Te'6cYW0t7b>dkҲ[hX /v34А>S۞Wh.yg5jW}PzA+1[d,Ausvoj M/,QNbܡ'hR'b7)2v$d0LQĿn-Faض0E@ÍȘ`yF6% -Ix#5m|9G:%ڀ!ψAV"oGPظq~p'ӚTEF=;9DAd7`;[IL*q“kՇC'ٹ;s95E@e9ӫV0@U+H/!0^ɐ.RMcG}uArМDwOvJh[5CvaE3_OѽX@>C:+Ʉ>&7RǷM =wK}||cy3ۭC$WߠI 4^f'OBeIj_k{Pplv&ӏG(p̩P3DYN|{5!OX)Mb{Ak|w!*V/:"iN[VwoT^(Aޗ߶;]}rY$-aBi"!hĶ ; X姚cFyQ'Œ2.[1ؿ`('=bvj׿X+"fv1ljW{9X6rЊXB[)$  v(oғ^MpfV(L^ ,34_#3Xk6Dque:JL)GsL>V#^AJf!R0#3jL̴E3C ~S-{,X;a5cO O wԶ9Ny<}>㷳̓y#Ͽxo /2~,g}77T_ZG594*]Lud*+d;=Hd xJEZrQX LE]:oh`o?~a'9d@@22J M` E@; x5,u,&܆iQ'w8W2gMk̫O9.J^iXe@ 6NuB&)`$jɸgjR&]*Ȩ7N2տUfQhK\lAv/@?wSq&鰉x>Lf''6{ٔpd9B$]9k<7Y0 ӟDUZ qWWd3inӸ|H_]0TiHP\õN"Ce+R _޼߉AY<|qc}'g~~)wM.3F[wYď>y*E.YeRluŽHoyT )hZ #6}m^f~3tlEnn *aUHr4řkP;~ڶ$NAd=ifNz4amd7*۟HÆLK.eͨl25FCAbRIuqKI4LYs+ ԙNe"Nqt56uz'Hoeɂb"9TͲšUA9ɥB΢Qs&8JmPPwdAV,3^;(ޣiÔZ;iX䗜ŝa,A nQ4cR*˛!{o/|/''^[%] Nlck`=ۧC&AHda qD$2^;xFC?*n/I{sxz4n}ўWZ a8?)4N4j9ptYL&w3hu~%vǀC9j5mO<0&-gAJG{Q8+g=dU{1*W$xnQܘGzТW;iǢ v \b恇y$dDףϾ%`:U*pnTlOQbE꫓}&X0O+3!ޡ4,R]`l)o]J^v^ 0)vJMۺXG;UG%Š_ަ&h<V1 JG{ſ %aD"iBmN 2C  x8\Z6p"5(}d FAĘft)(UY.+@D3YNo%hdGf%~i)l˩$I3O-Kj!d삣B Xi᳾̔fe]WlE=p !yۤ'\VQ~?c0+1IHC[UCA#hĜ퉻J/zSɀ5AHN8-odgS+l3*b}!ΦĘ:E#"C(ڻg7DtƦݶ.:C;"LX_#2\:Q )ޱv MJQ{[[ }_DT8t,+ccY!n|P5S 2-jR];\(?rݙg[ۊ`svB н:QʎF'xNQ?Q`n$kkꥣ H8XNڙn7Րxiǜ.+]JU?^b'>qP}6%xh^J`}ғ{s6 7G1,I 4->򦏆m-𑑭Y06Ll$M#&Hcx858zyNJ!wUh%_f 8'n"NTLW%$%Ue\ *~ JQZmG]F񃉜(i5V,ݧRlnj;s>۪g+v5CJ]_ȩf"0;Z\&Cy]b"RLS3$* EZo8gR0=L'|͌Kod8/sXcmd8 9'8GstUt&\ >$ϗV XkVN)=v GAƿTܩQ ZRk+<{AJz3$-/#^ۅPG9ɀֹ5$ <3RGhTw|ωƸ] &;Xp׍*xG;%9MO.EwD'6f U^/ȚbRbnN6O/3֐DiQ'p@\{F*Iw;Y+.^vrciA#Пot ;ѩ2O!cgAqiO|(. я08aZ'$4lwv1g^*Az/3?1 yt[Τi7Qu8ЏC}Sy?^' j@Kw{?>TRH@k "\ddMDT:rk $W5#y/C暹QWBZW0ZkAFfN9\}=$ݧF%(qtl 48ztHshi ꑫ]kQӃ24pIJI T3f7S'#s7{N=!G m=@dKTQM-HJJ ddhp]2Io0YVF Ft :q}?'PR y0s?%?vesCl>H">rh5w\ޡ.:e7ZZoH)xk%ݿW㮮`kz-øWã\ MG=-<˗H2`<(gQfmcQEb$?ƔUӱ5xSH!J†T!ca:)ŨS^/ImݩS'^澷A6=gc!bBUo336p×Prdb)PIࣉK%5P` rc3|U^DUoN Za{c\A|1Wkde*rjYѵ!6m$jg- {~J}{ԏZ0\(ܘ0x:5 yh>& 2? -fQ-Qʔ9l(Z{Q1fp k'5|vg7 C-"=S;E 5QGߔ Bȅ6ͬ ggZKLeL+åYc!\I)$n } 1YdM*҈$[4JF;X? Z%_uS򫅧7X(J!t”ާ#sPqu'K"x~KD|T&g}j-wZ2`1.yp~v!aux(ETrޙ XRkFRcf:_(Ôۑ@ +t6@t۴/*ne!XI=F^@u'dV],N{s "Q:؄# ]K$q~v4 @1O$RB7X_AX,b`.B&7-((}(K#!a6p>(Kyk= W[eY:/'mvzv7բĿS|n5u-5doQd2dv|vyNPKJH5 3ZsGQTOUZbQˏ#9aM+h艥 37D Y.P-rlz:/^Ƨ2tWqD4 w|27 Xs#ԛ4BE+V3vx8B0}V6.K5pJD*R=wzQ̶A. LS3>rF7V]|+ G^M1?M3{ @p~8s9s2h5EJ\뀬KXIiD> 2 Q!bMvѰ@{|it ~Ú^s( dCv[m6wǴE7gͭGa!aрjaԧXwbj7FGWCoDI*O 5G-+Kh"Tdˇ ")%xJ%R%iK:|)fvgt +n:G#+?2Z;R-i OvdSrݬ>]jJCELt=}Fu)N@ztt6? /زKHo^OtQ=J o) `3  I/OKqw.f>f鏿;Dc\wԳTUXYNW"{9%8MkK%MYػ{3EyCee'/cVYY,hh.{-u]Y,vdyV.:sLi@'9gikkT&xh'H n0{PҼ\30B*v';*~"2c0%k- 2IŽ'Z@Սt4nI~ PĒlӠ\S#*V=%uԮm> S4m@_RW]qTOft‚DZ?M'ҿ {̕(4mhVk1Jx <eG5↳p**[Ѩ[^ tŤnDmph"ޫKԑ'"_#.p竾?!Z}a/J?cbK&$Yr(QeY2k@&ӔrLVxBI,eӉ_ $fIExi<)J];QX/svyӪ~ws2|zӼ+h4.}% M;{bi57Yx[pABꕮR#ߣ]yISdU_HPq=Mv) as<|Fs >EZ{ )B`^f"Aqg Oіx?4.&l43LDdd6g4 NVpZ1nHC{>_uixaG: dn-h? : q R9\Yk!0:Yx+e-գ$v\mmbKBcP~Z@l\#{olhX$.&b-A9ixP'JW3'>ͶgUf>=1,^ 9DGOBچEZIdiŋġ&PѨ} CUe(ΗbGL9ۙꉉ><gC A~ M[Ĵ@op/x¿[)·p)rwiz+Zgxp!KmVuT3!Yt2Ȋf<ۡt_ٴ.mZS{xztt­}8'Sm t&]ow^ؒcmOI]hFECt38/Zgk4pt*; L5_CfeQGN)FMm?DƘ.%h{DCq)yf_{CwB\J V s0BD-1ZyC5-^=)7 o[O4e-3Źh=ۍ a'a(fv{/~>zg2'cX։zw@$5x%p%FFRbJ5\7v%UfZjEs3Fp=+غKѹp>4Oz1mL8g`ŲVvfI[tD2\J,i`,Y%2d-8BJ܇}Iɧ&;oFeL_$ ._{Tk\W\Þ-}I٨ZR5뽑3iV;ð#Olg r06i0gg obuOIy"kEo $Kcu֚(}s)iSZRY6UTLcJ1-H\NwzpLC?B 2? yMI5P]1OA=fruJg?Ɇ?$oiQ]UVw+CP0cHGWpLPPݏszvr"_>2,.DQ綫^b\xqXPJr7YLsfk%jpDM~N3m/;2`A7%jɅx<5 eޑP\řGJa1Oə?'MtYga8). b@- 1k4/g]´ʭV\ۣ"楘2[((ANM?0a [|*.[3@@-%T81=N6x>Vyo|Z HaXe5_ChboH+P)OMʽ>d{$wdm]'o; .MP5>Sw_ƭ7ĺ%:Z069@]RM+`|&4+d-w/8?4Cb j $i|d5\c<R)rqW V 5ʶcMY(8+Ճ4$U[og})@8P,0C='~ˡ>,kZ8m+bf񁾵U9_%^}S$ fE,ųUUMuj&qma?rn'}NWW@ ~`lo$rDݽ`QBx鑀hٖŠm.'t<(v: j8OZN(pJIi!-X*׌8k"qc|p;M䚡*bMǠiA!;@J\TgʣQXo2hTs# u,Q]^MɿUL5\/"o_Gr[vd F?>^ wH~}hJ˒5JSAy sq"V {Ъ>NuT"ϙ+\} fAbUIgדNr"uB K=ݴΰJqw\#`cs䒬0zeI>ƙpMG}bUugHy /3Ͽ[d}o q]"$߄GV?AiXfںp?HZLPFǕhR5O?Ҵ wiXOtop _*.JuCՄ=@=<Nw[H=R+l?+\Olveo}ӣAvQmh$(򀺨9x@Xt6 U^`qM$zXkAAw3,ywḘ$8Q*Ti>™eAJ&->]Tiu~x+Oo&@6"=%IX!_\A =ʸmJF{&5~L*._4Qa?Uu.gǑG0 EـoZ~GƣέFj?kGB34{uYR4H&PnV7{)PY%!w >d ;t뵢Bh9k'SdH tqt*MsЍݑmPkSbG0"1\Sv{`wfGQ7pe9foc{3f;#.*4? s |Ʋ/)5vJǔ4?UUV˃OEy1i.=G@Z.+"k'5zء#j)Ipd-Rve!1Ax@wZ; :0::q >, -Û:M!ΝI1 0*|3صLW!0R=ym?QN"}1_=$k#549A@%QHn?|l J3St‡K5¿62(\4|' A%f-^s6OTْ 2V3) J<󖟷xѴÒju|'ݠauGwH(dH }123*zm[tC1Qzxsh*W2"e(~*zQ&@L˅ ";]u}T<I~2zkPD_WG5Ǣ2-tV?ۏsqQ:h=MMq".^N")fl_ I4iJF4E=oضO?[C=w>IW82oϯ`;hBFN` aE6HP[zbF7ؒt#GMs|wK2`N ʴ:$brD< aNW6tǜ ^či,&W|VZ?ed}|cH]XCWqN?q2ݦ'\R>#Jx%syGǧY;+ w$c=\ʟmC2co#P.\ Ǘp8IY08aHHuPqPU<CPX0w`aEW*.;L@&㘧6GKNAu`eQ B-硐DYfeso7xkO%OwQ-J^@OC#qfz󑭼~%@}t2ËDw] ytmcutFX[N4hZ%d=4pN`DZ+pB`ÔC놣dV*ڪ ntJi*XPpŻer U,%>UkVvx3/Vy$–5@*ɂ{CdR :Z]jUCUM,BJ g~5d"]ӯOǎqkٓb}YҮ 4N {i9­( Gݐfݽ2PzN`WC5oӼbaRǀ3ޮ:t'GvGZ@!='+J\빿BpN[蒬-1! {7kۼ~"WAڋ 2SXqǑxЩWT@ O^8x@+ھNa4 g70*0,4xBټ `3xAl[l]0T!I4_>zBeD^{ѩ{? , 9P,NN|\P& s!*b8#^zS'd(lʁ0S0 rt-en%!#luȯco0Z '< %U;h&t38P吜xe;OX%u QAK'qS$ϥ% XF)!3thfЖ)wc\bȝMjb|~RquT&R72&j<&]_#)D֦ޮ85NgJ_Wk:ܩSݣP9}9MDGAqyښ`{pYA40M] rԨ1 EɃQ7~3BHi3uFP?9/8af\It7\- &'2vèlȏ 4ЬNA^qTjtA1ylXDr**;; `ZoLZ[3[" >w:tA]K O`;تM8ZgbQ 2O #Yy^Emhȼۅo32~17Ti܁x/ܢSRFNJ%zUw>,`nJ3L>X:A]PCrXy+of]M+!X5qVN,Q4+V Oݴ+kCGWF2,Ζ.wɅHk(x>d--wV"bӉӱWy(⹦a6zQexf,Hd|juǻP1f{^+W!Lf\҉&֓vg ^$ߟ#dfo#U嫺0#;ZR(Q #$,v!OTpNgv@"g-%g#@`yȜX)hf'2/^G!#P>࿹#V߭jSn_ΪuZ-)VAQ uĺ֤`U*2#Ih7#:nBr80}zxbSbǃ]mU jĞULJL  L/wY6 #!H7$JUضJ0]Oa ?H{x{ *p^̠EoVe$)uׁQ%9}rI$Jn Mx,CYE_^鼝\$R6SiVp9rlv'`wdl:գD>(u+&T?xO=1 Cmzv: 0=[K ڹ: P^ {3IK|MI% ZО?LRl'wW3է!ί+]F*:ғDr򉻉|44\K6>4eInlMǬ Ip/Sta=JTJ +hpҾ=OeԇBMat˷{B EHp,FwZLzFK|]ڢČӠk]:^K/̪Ӯ$t<5o)Xwj*6l]>D.ёg[F_YC0TBܖQj.&>TbkI :;Ksb+R؞EB[\r/n )0 XӵouD;B4ÚKm\^JAu ` 9B'H% 5ZBEMCP4##dM%&4x<3̋3+[+G' ),eS2l2#.A%$]j\TIqO7)joB-NW`vx7uٽm@_{Lضvw~pw",X22W$M<ؾ6^is% sD]SnƱ_y7_]PА}\e 򈫵l$Zgz ?jcX}SXO1O¦վ_}NVV݉58|Bf ΅1ءئ9nP&ۏy7߭쏞We@86ghٶg6nGFFO4@XX[  $DxpMkly` 8B"PJ#مŋ9yYFZ㎥SG+*ղ L/_[[#8Nx56+c&xØlvRo ~ /wqjè'/q?[U9u]:0ո_gMRB2 ZG gjy/o!&">||iMQ sV~ݷ>(bƴ\ƐrNS䋋F\SNyŬ^]AYfIߴ-ڃ6Wx14r"@]]+ㆾC ʆe]+^{?2XxA:Z/ֹe, . rNΥ; V K-:p}(T$U ?c9fy > lmϢ\ z1ag|`Gݩ 9KKc/]*:j#>B`ԃKD\$E9`&kgRk(y=D3= #tԃPB_g'{e2*tl Ru$IȦQY.1v5`‚¿"܂.t?(n4Mz5NTyc愄H*c.^8 }\K<"奌֌Z 6̀G-GD%/'eXIf+(ԍT iUWyPx=. "׿:iub$^n+j5^"pv\Z缬~#0]jyjmDڝ'P \q,4 3TE ^YQ'e[^$8a ~,UQC4-ˈ܆[m9Q>=P:H)2,xf#PM<+E~#|~5ZE]Ժ9%da3l)"Ild&WKʶ{U䃬h6m*WVjð1Fi r5J n[|{3snS:3BȀ`Ҕh?x ~TeHXu>bG%9_g*H]V3IϪ QBea Nc3p}Y[RupivHVrRM]PZv ^2EˌJWM5O(Xk#$SVscxTTfiE -C ő>ld91uGc1k_82IY1k[ 25x3fniJRFem,e 2쾀UJ.X g[dKH,x긙V R~g!CHv'JJs(*ؙ+|_p\̐ݴJQ慲(5blhRhug?"^*0{ xxYѻV4컦Z[jM;YRvdغߋ=XmG؟(CBAxy:Be^VO8uo}abatAE1U/S6 ?oŏ%Oݚ]j!4L $/zX3 G].5x 4hjM]Jꎱq zUDkzԨ֚'c:C~gvh&Hk ;`AbHlDĻ#0XOmU.WB)47pf66#3hZ(G6N{/XB;AbVf8GP HcY;ze(F!!R辉}9V[w7g"ŸzRsSՊBgj1BzvgA:8hƒ$5>w6TͿ#㑲an CJX )q8%uf3fT2$ߣ5nk."a8 UfV0-ٹ+|E}ŢTSF&P00jF$Q K!$H Z/$j@ `4`ća#iHq~)}驷;T٣Z34`%4 lS4(nz28S2O{ V)eh#r/,Mnjo{(hϔR@X+H؞2a)n˱D A.P%Wx9)֦Jn٧$@An.Q[89|rWbW+YGD;Э"yHfza2%/%e4͝J_IliL|@7r͈3֝.}q*'=ٔ1zK*N' `WlgXF0 7vB6 mv&jP1 Y-xRI{kG`ߪOId u P=Զa9Ъ<@$QS@}E3gѢz*Jm3>pC1]H/\m}Ɲoz}_`J]^3pHü G) p1}kuJj ʵ 3yLSƜu]Na}R͓Jy{֋P.UӿT!yb: 4ا~,ï1o zrN%eP;$uaxH{[:'*t6n!kfGZ _gc"F#sp(W+}fk_Nb_{@@qd L4'vg(EGhHvL>vZmG&n8naLij# /zzB.m#Oj4Gk$F- *M(ri=m7 VM .ؙdqfػ:HeƔkKLU#We[,4#qTNN2!38EwGLZ4 :.Q*j_Q.; l .^ !mB٭Ak1KUѢdWL׋ 0T ?YT}>Y!#ٺXSlqpB*I6~K hlŜR XZswNӍ1Km(/d|g!~Hb6UNM2ʆr'Vqezퟫpk/ز{= d*9vCD)7Ex4VK*L `6!ɏ,Xnf^M/9jOc4̚/;K+T9*q4)}ȃLw RqҐ$Q? ,4Ռ6~ prRMBi0W!ƁQeWITM,#I"cQ:S;U;BQ=!Nj M^|LnG+-g {2w"AgalΑ(VTZHnD.p9խgNpφwKjY .txR~*#j^Ks,ZS×ЕZ_+mm਼1x0&k1E>̕`|G-.ĈH)FKҦجs!E]SX+ϋq7w,gk\dY~MþվOc73POwWbV԰ކz-IMV B\w?=~. /&%bUNy*WJJ'і i=/,꺿#li , gD{B <?e-QЕnC3wu^+ŋSilϑ6sXK^9<\l}֭l}_vyix;Pc~fAxVݝxX"J\.K\cS꓋c؍ %(|\}W.T*%vOKRx-.IGl!IShգqzSuiH>ǔ˲)^T}HGj[E>}:G>W VJ¨'w.nb@DAEZ1w_*FsȞ(gb;S)OC\m$5Ȏ^h:²i!I4?6}4O?O*x%stb9e<Ĉ2.i Dž =aQ6SV|2f8&&`&utηqUbvyϑ L|zqNSbV0:NY(؄&OvӈrƜaq о}G{ne[a)hq<KESdAO>;mVnWo'&)A&| /.@AU^g 2♕;oc~ '"KAFܰˠfpoHO.gP,`U6s2 !iRbK`<~5e yV -h,"MP/2t1iԯ??.3 ǻ~!I~N/s\5zKyq8@#Kक़ٗˆy\SNɚ:z:[bJj,u*ԏĬX8QFP'zy$)0<#ȹ%LW Rg% !,a -fZ-a/9~ök-%֥/L¿)Dج^/}[o&Еy.JWk&')7Fr;U5d o&dĿj#iӕi7Z!^C\%?$ETXVR)h`Ѝ0:4}? SW$ACA}Z)ytOGO@6ޝHR*W9NvI0·wX$Wq*7s籮\Et8U!D$;[Gl)N1 ]L5Q "`b#46NLVNS@Ҵfam͔+R"T2f~g#Lư yr6DVsf8olY4^E7)'&%8̀1f`TcRQkƺ{Ej{x P;풌8Nb߆u=EīSX-X՚ țtLˢ,H=tsVZq,G0yvz+ϋ>MpH²ٳG㆖4\Y{lAfk5Mp E-SmB[@tC OV4Zp"4l &77R$LFKlI4_so9%RisoW0nTh|7Wحc$AMm\J'CHCh-N[0yʎ;ªO\_5]xm#)%Őw9^[u?2#^hn![p)Gmnւ稜oXe;n '/XӶ10T~)Ӊ aɔKJ|<3U5OQү)@i`-qyIlºK&7I8M0Vā*&ŏu)B_FL}zAtHDҾ4q0`<et!9ޜ1-U:]pD+:5!۽PB֫ixlzuLWy)}vuTɮm C_ي/% 4,k׎\'nI8]}#ed܅g>iND4M5W*pUH'tvFI Xm=$rKMd^ n+VbY~ /wݱqD&$ڎ3{n Uom ߻`o.Z=:}=S,-]׼yժg¶6OOPsx-"XOd KUǓ0n)XGhdN)+=Xj/iyvH$no!wrU >dl4tX盤fo:E.Ev+znMKy @Χ`2r~t[VFU'w.;0y;)`^vsQR[}3h]DAWw % L3=7V Q?o/Cj\$l{:/k?lȁPPmEq@č(L}J^G7kg $-3\OC:u-Bb ;6_Wn|r ?&I X?)/X\ve6=2xł0M\'t W.<8J顷`?VlFQnt||}c1˟79`V@ll{3hS[wſaVD'eMqtz#eW$9 DN\߭?_< ؠYW ШF4t4}ye[!3NUW,O Hj iE1* a3Z̋iij: gƂw>ޚ5/fw#7;n1%61MxaK,)BL Lo&Um^t&g|py,pE;/D Yӕ#LÉay,WuPPK/y<  bwpja$2v v۷3{͸|dh13gT7AdBYơeeuRM' ](giK @">Dz:6'WTE l"fu]͢Ӿ=\L5=l6$c` Qa$L<:ª~s;Ʋ E~SeDvk2(l c>jғ敾bяJWӊ Jl Da 3 Fܶ j6J;À=X}7/ݍk "k e!JŒBLJk&NRy)+ 5)vL6J\4HK ϧj4wM DArILē˲N>Օzj7,DyѢ(=&w]' %* "j>^`iCS2ԩknI sUwE1XXXd̓V'k*\칡 E} V`.|zq@ >l}uetJRg̵Av %ۏxG^Qk?l"hz V+ی?.+}\Q!0$#UOf:7*{HFb/ޑ3w4bJR}"C">ۑ`¸谺ht.ًʻUJa7̿'Lt*UoSOm2W(N{H4v!8,-EÄg.- 6BQ ~G>H=n #M,hlNj.u_ [I} wq Zr&lVJP K<RB(wSgY6 3fiϾC$%A/6Ψ^7ۘ&$ixRrb]v&(;a4-ȼV^nBhy50`nwljCS-OaFx;:v`xѺbh}܍;UȔB EJd3u lfpuR\zqZ ǰawj]Û2}GtbpT8W:̆Ct%JKphiFx@RVዣ8QZ]a.4Ԁ}μH*~o97PԄFuzd%`!# \ 8|YgHcm~F6p/RY%\4`D{h9Y?gQrLt!INT Sd]-֪y. t?7":<5X9\emVTu':qem36`~piKPtwhw7mj t ǺbƼKT(9e4vhϷ)DVV}5! ]|id64B5D ol&[\e]闇uyTĘ' ȥq|9qzjv\M0ÄPçtIf[ew+GݥʴsFS\c8Zdwk!cM` N|!"(cIݱoq{PmaRfm 4u39|Fs^rwkO$w_TEnRfR?P@MPam( Mjmr5=g~W<1D/ye(/df2S=_K(_²T JYU2l]ʈO+Ϙ  f`J_="hP4D{{&@!e3GfZCEgʐ0`]jo՞n26qΈ(l.1 ײ`+TL+yKKzC^!  O!f|饱(+mCڱ5xɝ8928o Pz+sp)? ־sp-|?uSURoj>tVMAFVMV4 C!5;Z4c0PEexY>J5Y4:Ö5' <Ҥ[XWRYPi]Hu68 ApE!s c&b͉QXm#vOE̻%ڻ7P{ @dc%GAܡ'F,Vkےq=;ŎgU݇Z2L.b=H _!2|:swkt*F_E¹|Qڲc瞐I\ėa "GY}y@YGt|ify~~&bC&_є Xv %j/QHwSYC~ݱeA= "4I"3c$v]M|{p@#IOSE}(5R዁5kgȑ1V_Yg8#n1>JJt׿U(_7̺Yup!;qxspZIY8`ѠiIrr? 3ιpKGb ر]Kxg0Hi_y ~gVܝ/ uW+Q*Dr[20\-;~b0׼VVy'#&Pƍ$Ok ^"Q׶އ]5%Dv]6 !Dr↧ QY x]'Š'4XP!xLJV`Q80ݥs7QTBk-]]l)'1n)/+2? ufKP7lj LSIdsÊ'\B&gؤ {<r_*NIDD@}O&GI3p'NJ͈_Bg%nʕ=҇\;kRel5+8t!c"2٤>Ξ 鳶R"Q>*cu<gDM13]gem@Q\~//E C>@7X'F9l@F,r7~׌"@i_7P#ƞ}?ϟֈwv-&A}c/{Ly8[_cFCs:H͝6i~Vh4َU=7}A']x{ȏ6t>)e]M,o>k_[*AIV4j5QJ@գiypAly `&I:pj#!j913?Q )'J/G!R?Z87Lo~ w ,u1|L ,%xVtn{8˛z!7CPk939g-Ku`  c5%0Hyᆭ4=J2D+*ɭpm|ix`^ ,O=OQ-:oJ >r{B (K& lA-y0>B"e ~[axMW%^5G|^_J/XUm wP~L(itMI5U /_'r4dTʩDsD"]*j^G"v D^|T-I-V-l+30M˭iMQB ŪJ|1GE*ͥW&08YO);g^D?O;4n##%aI]KYsR?` I^p/RM,í4IGHVwW  l~U}u'd"_b{x{"uR-J6§ۡ^6+$Ԇ:-̍G ʻ-6b[m}=-ߥ=dDYabc0}\Մ oFDr/z1]K.=bmi`l'+JGkWڼQ G|7Z@qlql_|jEpw2@SVFqurG߈o{= >:|ZE\gIKY#NMAB]c!E ;ǧ:c-e?|>m~82H($I編#z)Z.UӀ"xAF!`jP4OkE R:PXrBa@2{TMba~0cŽ%O/K֔. |mlr{(/AA5X"kc(>!o2U!Lȱ.;s6&nղy,+&9 u2ؑV~=0'`cRBisq@^(Ķ`28̎{r3aVnζ{>2$ M$9m'5 h]-)nemQHye}&9\E>iZOuSGp9ʄꋈP R')w{cU\;QŗGRc='+5,sϞ sKz/~%T8B[w"RPWqB}}^`!PuEqX̗=SSwU2z;V3Vv!SuVʼJTӷ}ʰ0`1isjw 9? @(wal^\\~pO_VO ;.RuƳ/GK>EEؖ"P Q2@Zbg~1Q9D&s);CZK2y2a|.y0Nԍ)Mh`Qy:'s#v+*#@Չys5i|rlQCP>ByJ&rB|Nom}q>ZJS]RM⑙I'<ϝpetԀy[iH41LqcA^GYfQaB '@D{;(+O$F11qSO΃Z.7 ssF͠P4܄=?6םRDطY6j%{^ Q-b bfXgGc_+q3w`%)b#SeS[9iqgOa{/ s1 w'Q$;1B?t֋ KRJ[[k3nyH.U8! ;iohqXÉ;(-^rM JFEr~( ܋f(J *[i93vLdn" GgQF V\;nĖ\6k"(Aq?ve]۞[1 :BІ2- }G? /4j6ۤ7E;xG,L28TCGB L. MMa~nb0a m4;JW=EJ@ % RB׷Zzg?ztB yƮ+ @۰IZý櫇 m|'ϸ2d-,q m]1{\Rx'܉s;fO'Y&tWCfu91 sHbu^Lc"Gdyz8JEɆbC-DncIkôfۂ2_ x1S;KrmtjJ>|6dAB7'.4L9 +*^\!݉.p&n6CV{>*+ZK.}zo@aT8̖û0)P{58?fھv%itNA. R)xK^AGC;e-Dw2^GbM-bh.] y*)Ҳ6ppN)̈́x TڃPueh %-GiV!Anݔ( ?eݚՔˑQ5ˮ" A%%9c0< LVv{͢cgY |(B&02Og{`r9 gհտF Fr4iHfx0;+J6wZ%>Q: ,mwTv ?b潚3Oq4."~Klb``lrަ&*di%pMgI)UGlљ:=J1׏UҚ,~m@uH\fѹ&!_D6!Ga()X5:>1h"[ʶ0g]8g'yKkJ D驿{pK5,(kϻc^רHGBb~m逵/yie_ZZHw`'mVQ«FC ƾe.S3B=Er7"̐[r'p4p^69k2Pz҂Z(#LJ2!܃w<iϦ8=*w^hK^'mDv$RNC:-E {d:DBkΪgP/{(]q [-n'q?ܘ݋y#ך^1`>6g"²-SRs-v&,\eC`է/QnmˆoNJ [J04t"8Zir,hFǪZ7.!QDchHÞ{clS7 n{FY/aCMMz 7ݤ7qoO&g{QovJE|= Qjg .IB ؀_uM#g`Qq˒,6jWoQ:\ gT 92+m̯=d/":EĪٻY9v6қOZ&1AeX sx%DTmœC^1{9mbDN~˃7+9LOH[↽yVJ39A9ڱSwɊ ړq)^+D5#YuHcV adLs[A 27iPG* O;=BcʤiO6)Շ_jG_C 3 _{W+]-t݂nk]mWy?=($Q7 _(3Jo:V |.%&o~o@23m::~&j>{TnV/ A*$~ WR3/u%t0xQGNҏY vlZ^ڳZ/ڦP_tr=(C$cX67~[k;di :VՑR@B.*Sey{X?R `("kjn=~]Vً۪[𲕨^+qSt+wQY.6Zr۵:{J|Kȟ>- $vPѡ׺T7(2Br`d/PYhۣ?I |^k,S3L?."D0`Fy:uk etQr>MhlORH^' K$ۡQ^, \tb,~ë* DHf/bP$!c^98~F3}%8UK-XKf hWPW̯EK85c`Skչj1__6=\b T7Kы-5 M$o~~Qd[1((fL.NI_ޥ5:ȷ)ł9Pg_Q&PuO6m-&)udn]1өB1UCY[ܩv(Vlj)D4/*0b*mW\KQoLϏDa5l U<~fvOoE*:SAdš|l7m8Cwj c.=V[o]rH,ٳww]T */7OS0Tνo|Msn.1Gک@CLbV7]{ yLF~3n Z&LD EآW->XpNO5@!!ۗYX3hDA`Vܖ8,:4`vT$^,ՂD(>giBV!W ĀZZjԋ#,lGÏ4rc<KZ3gYq?TF'~V U?z="-P`q7 ;vÿ"3!>%0Om|}FAfTy΀!?`J]3GM|.݊S"& +ºʟci 1Cr`}su`N-)y/%\[wCpgH"H;Bdd)$[Ѕ@(Dom>ܬc)|#/B{ʝg(h+PcaCCfCs]EdzU8Dao]NdzV?j _a`}'NǠQRy('&]wZ06d){(0 ʠgN($ e`  ao0oa,.%m<ƹNWz Ks4۬mNy*G/ -G)nA^cÕ c4j^x3Ъbu7gOt;D7׉,{T͢[q2&QEZ'QɃ~^?c Wi78@ySkjAo2m 33%Ye.c~S0!87)O ^gshKW$DGgGL aq?@fK kW6++d<ӌ35;&X0-5<虭!gs'@E$=JWkpX#-#׷iDPsܱ >?MBn@!LPq3ɬ a!=Yp>"/hd(AO*BnXZA{>r`K23R$=K,[%sv8yn/jn\g&BЭw|+7rayruǎcA[n38ͤ B;Wl8}r+]ȼ#xQC+ _\b"^ˌјRLfe  I &(~]աHd?ﭽev7v!?Mri{Zi|!w/\t?5^ngʸ)m>un_Јrx9Ԁj&'l:)K!s^|;6g7pRX?t4RkߢHz¸L GV帖O;zrl"Vd-k=.g\h ?a+}/J?07INNw QV8qi^~+`ӷˎ>/Y xXn% v$F*K+Z4Eo`5& zH,CC!* q#1> O&^+wEE9G7ҷ|*X CJƆoc?l_LPt ޹_N6QXU7 N xęb^n % m;ҽ$ʅaN 1WӢM^}ڙ(J0^7&/1Zo:mV!lv^3܌ussr{e곰L5/l!, i @/PHP8^-N3; llAcjDkOhsԋo`ON!3u LFuvv>G.H( ':D}H x4,Sޑ>`H^gmOa(Lԗ8 Cac)T؆ L tFEȲ{fQ<_i}pkӞ_}MWXe0S%TPoiʺ]N;l㱌ܴ`Io׮ɈQbu'Lue!6 0F/r4.7ɕe{P@YH]GOzF? GOu{~*}jXܘV1VחU3[&כ*<]|bmkT󽪬W{>[NYfTBJ8Fp7k؊%[2Ha6c 1Wj]`r@ gGg `<4Zmp!_ZzJ wo'I^TU=\wYR⟍#I9s{Kh(Wi?ݝXS4an&<Ɏ=^L6O%?:\քcg.激ͥJw1/Q9~JzTaMx㉋a3jeU;{! Sg&(AC Rzc},bR_FsbzD.DѸHPaTYK¸=}i/bzȐ@][oJMO(^圁,GMBV沇cRے`T?Q9 .?р+N"c;B5zS@3q?N !` 5z@`3-؋֯ 9u[0Xؤd}GsNセhEa,8T;Y?3ּ,gyW0iS Os{bj/|Զ0`n?vd_de Ѷ~ GrTv孜ܝ힅5H;̥XwŸ!>0~)6D#Qֻ|A@4ğUWVc\ֽ ͡yiJ.Ľܥ_5z8Ţ6v^5v߸˪9u5Hp"zhdJ6\#aI@kceԜABnîO7NFOſQ Ϫ!CwnJJ&<2o@p vF+A)0Q4!>XŜӂnϸ2 ߮,*v&DjSug3WJ'8!-@_JP`kȃIJnCM橎0 㾎 == ǃoJGX = ۋvX=NFE[׵[Cw@@S:O>:{u88Z{ uI<GA*qy3! 0~fآv0xI"XaSZNWh-|d6UrG]P}=\Ks-8)q$SZAqIDP79bZR`\TH4s<|x;> uK`"~OwGzQyBDEM,W;sҾM-uo㋨v{_*-pQ>C.y)e.~)FED85y,Pjf<nNwf8 *sŜ-%/u:|U\}w=۾C1ǁiX|4n~׍K8܃ɧZ/q6$@9d9a _D]T_6a;٠0孠nY<{]IK_AkuspQ1B^"p4x387Y॒DzAW=YpY%3h)rUu cALI;ű}Ph_p7 %E70D6걧Ғ1; XNIT+ݝF2(d>U.͸.Qeƒz>5zRp)^Wv> oãΨ9$< ]g5UyADzz- TnN2d{QҰwHZ ;}VC]>zT%IkcIԋqm =Uċ_E_c&HrY.Rw[mn=erD(КBK;TA ͈8k]9uYA5gJ.jZ, @RX^UIL݄ WyJKM/4zttof@/yA:'/]1izcEaܱs';04fyK__IE%mIښ: )Lu> &:T}O3Tp7H0!1p=@|#9AFnRVs@+.K(q5Ws[';z"9b2> m$5Xyv^1b5{ $@D { ?8#A= /J Sgs9|?.!ʨU "d8*ĕ4{.Z~](8jT>)HxZJTRh.|9 d/&'ZکC^&o cU<1,pM_bI2iHk5y0C:9wevΙp 6q}nHmtv8y 츢׮$2dOKPdC?%/'#"/}@S2r;=ookʸl[bUV!cn׆MʴVTXwCТK 3TJ1kew%Oei#j:T6#G;Ȟ0Z5-71os;OL 8L:E\ha%oX.(MM'nyp2h0Q܄OdG_zCא)]yN ŲeTDO:1l1efmh.|˻uHk{?O LYjָ9*?AVa0՟ӿNL TTL*FTHy^ M^&Rt'u-X-%^Za5W|_~s?RL2pGʵC~RYR6t%PǞTTetzҌgyQ#w6=N\[B:3[Jd=m\17*/BziYl68@`34lTq_?M:,(ݓ.8LRs !|bl*NU;w=S& ˓Њ$6Yߒ&5XՠnN 9EK;zT,JӘ5r[eٽ7m'8($3ys$x4ӳ}IP7.bp)''I6=l䡢cL {7H'# & hXgX?`֮BS1H1hsxmJlR:gHda{'6ƿ*)G%a;N?r:Kf2YЇ:cXk). F]͆EYogfp9MXiɒ+dѣ2gXFo\Js.ɸt8De|FYM/;\z2 x}vHB1"" IX?B_U\EXAk DՐ\6W&mqy&*m 1i=FʉHRofЇ|j|KH!{u$J'b WZEL5 ؅%M弚8]h(ނ.߱q 1/3(K(Xڐ 39`Tś]#O Q6+7&\wJ9%Xk#T!aBqKƵCЯF4P`7B Lb; ,5?x` `\Pnb^3@/S{i2n=?J:?oysi=HNKN4==0GNBSngWwp2 b9\8Ybu{iJ잃P <+=y8 ,[OlʵHԪ@>2umzM~]>_}x,]'o(s/.YMC)*2֌R[Ĩz`/,搷+1G=\s僋O67Wįn0Yij$#Ԏ6kl?xm3'rHOm8i6$"* RF\;4َI"-ڰKj"gߋ7Anoh^$Z##>ξ&%O:Ey E± %),[-Z`F%>.I8__)bҟ/`+7* /zunp4R>_@N.%`-"hU Sr`Uѿ4vo*XM|uϐ zaЫL@{:#kdB78b7NG2ܛ7TM̚ 2s@"1v,d=g %9Dw[NN *){|.Վ U oA󀃞C(>MHB?rryA7hҿg`g:3gKΈֹ"LšjZ6mA,jٓ[ӄ8GfX/\0n[MK ˩Qq8:} pBZZ,3)J(;E먵1#q6P ^^(1XR;Z'3ѷ83͢U\JH–@kDUU;| kTDd#iIfߴw?Y{w۞L| f UqOdpQ w)#S v8 Tǔ 3)Q mY螠F&[QqXwJ( jv4oԣ=_?^$P=P>=G^.bz+A߷ЈZJ}8tۉx*ޢ2ӇbT~`UWDD7180=EAs>(5kaqΣPc8rlӵX "mD^>w8˄08Dd-v;Y.n;ߨ4)D^), ZA<|k=/۩  Ӽv3u`@>~76U=xBASqDԟus ܅Pe(|<>N|)9-p'N&F_ \\87e"3~8Ǽr0(㾝Bnj#nݠI7<_[LSϵa9CAuQRf]9ebx0o^YXi#+&i|6hTl"b#Z<[qr[%VAv8;1naɀv:\o|ᮛ6ϞV)/ щn_XHQ)PtNb;EZ309 JSDu8M LpMāf[îx;;̼gnԋxu/9 +8g*$u] I ?"@}bjچ1ȬiޭF.}^V8R V3_η_1zH VdFؐ[-VtC/xF{;Ђ!nPrcD>Qh*Js DaKdVRAzg=8 oӂYz:_I &lg6q_*d7' ;ګ@lij"مIal6և L_Ro@0Pvo]u0F.\&D`V#IF0Yʊ).KRt!hN@xgfn)/7@"δ=hH/ a_&tH̓t1rwp _tP껎:->٫b?{d'+{QgmB+bbN(TvԷ*vJNn7vhC9$Й~ZI ؙ+1`)&KY'+ʩA759!9MSE׊~ L\=M>=df[<>ex=]x!RfrY|AsuS8 dL3@9fNխ$T쉳hn8//KQi-ݻg~L*tq+/WFt RH3-AZ q_q@NN %&)eOټO\34$+J9c|تH5g$#ޗtkݔPaz:wX^qvoZzF0j7Þfi%\ ^nv||8KG+;V Iϴ݌Ɋ餻"ir#zʃP_ۚZ 0VLTޛКD17æ@22#jmRnSzJM~ W4Pcr2Qk{oHf2l6F30 LȬw۽WX, >?z^8{^s=u4u|vDQ}`1nI 4haOAlU 0m|E&ʑ*`ҦQ,"gN)yvz lkVD2\ A[>c{)dMS 9S"Ӭ>}/U(LbhQg]TǻyGmDuMR&i՛8|fvN:9&b'3u2Z+b!n&mɥ "e1["wXk\?Jބ;cZ32U1V@'Ef@Rt֮bK;F͚;Wů$OIj?\*=IZQw̰Piq\N s edtyBʥ|>k.Bi<`Bvqᣞeo5 (…W@k4j1DӲ9Ք-0A?g`-cp,wdze@H ?fTI2q{11~qjc~{ip` !$:[id(eB 8>18Qj_!gp[&fN_q?Yg>UǎHiI@VT=K~RyR\[FYi _O)1|5[B1~5Ei30K KhuDuj+ %*ޟD"kj0K~;4 2pw58Åǂ+h,fš'%Iju]XZ Gݱt ^Ö%ݭm0҃mq9?piDhG'?sZD^a" ,,r*oj{(M1dȨd+Cs5sW.[& m v0Lj( ^OY#"rX 4&ItK } yD18NVɧ2LJd.1(´aH5etgN^Q⟨+7.F&F$+]Y'mv*$*%UZeKInM cQtVF#튐TpjWƝ4V#Sloӷ퐖h !X~a|1+ǟy,^-ݯ|G籌q&coOAdY2h &Xwa lCaq}L!JFnq|BeFfbLdX~E23J; D-E8q""hׄvS8mMC _uzG " {iu< EU+LOIw."\idY9$1 s8]Uԃ`haA8 !"}hes?eC.7T | Вɫ%H]Z3&2hkRzS Hj091wK,T:'@N#) R0Eeæc=o_&tD@ u !_SEFUb E݈Y͞;7P5~ȮzaD}cqsK]7P=5"':c]TL. p+*f. ]PCI_ߒ e@kYzi0K L?:켉"a8Yɼ'&^Lvh{)`~ >v%OExz>e%$"bFxx<;N~*=Ve'>n53a(0ݮ )_{2bߏPZ7QFOq_ffާ5dsbϨ4(֕".j3>f96t0PGWFD_*D!ڣ=e@yvJP~j2K̡g*W"{eIvϛ*+ wKq6`%((cktaLEP׀iDV-|W%wm=H.o0'u\S6N>Ÿu0 kwJ>cv?D5g gP4q?a' ^ ʼڜz !B<܋qhRR  ~=c]֡aBmEajpe?z+ &, ) eA'@jߌ,FDç']G<.L`B]:\dž8DZqg&\HE/(T2:(L}BH.*C)cMUFdID,KT}2CJw4WCD#3ex1pZLuȼyA]2ʬ\)"L)J~F$6>_`Qr]HuO(YGyB_2\1JË,b\,D𕎥̽褽kՐ3F~0x5ѩ]"\Mk^r  7޿mdC"#Q\FBǸfMyJG@Tf=KqkSsE$.`VMn[КW憠5fX@tW!<$x"p0Iu|jÀr'C%yq|{lzZQE"wlb&\8@Oo)1]:">?l)pf]_^^ǫןv[ǰ{\mۅŢO`g *rv<0{/A=b>6yJ旻WeO. ሖ|a-2F xe˴8{mS̀ V ]vg(ٴh=a!\5;}[׏JN!~Z F (NMBʎĒ9v9o>܅jm`J\Z@E*Ͽzr)cU*_/ucLhUp5Oji$`^n5$}eB2U }9hrN_|2&n#S!69VgaBeq/8(4<4BƬDSh4=:lIᳲ_pHly!RfgQr%4` ul0._#aX3_~*-7흻 0 uW,όa]-$\KQ@7DR зU$հ ss]H:p{z+1RFG `=75~AWMø!GzKB3ƪqANu}B9no+Dy%-;OOdB cD+~+mra8B6t^&Y @Yz:YJ"ؓת<4ʟʍg Vy\G)$z/z܁t37pK*Mh't"ٛTz/rL.#-seӄfz=(x*b\d1$JYs~0_`|XAVXdat lr~;qy@ 69S<_ m2~WrgkcH-nͱ xqgNm!^ЮO#Cb1ޕndQD$rfVMhZ,To=m{ Kq`q]ͨs;N ]'_9oe}Ό!;JX\l2p`|(dVbtm:=Pz[7LgG-7a c[x96'w{!+c+* 4@X c*x՝/7˔:O h}ww1HYxN2qeH5hƌ\ 5pd"3]0S ҂6, iێ{pcLͲ}IǝL{?4N ,!b^̇)|UD_3MNLчt 3RQdH} EN־,˵B$U RMegU-t ~8dXL~cS{ k \4\ vaI78 W+Ǒn(8 /Sا%ԓfEcwzRn)C%CCܣJl}Hkn 9g^pxS#O4TM87oYTui9ڟ!?H~li_bB {8+fcȰ5U1C[0'*\ndr⌧^;<Fl; IM3`K^KĺvMs_+R"U#dfY@|ݔq@xc Ed6?!o\m_vA˩>N"^Ipf 0Q"&D#yb;FTy[#je*q$8}^lamcX\]F>L6wy|-n P6醕ͮ` b,~?*!}ma"E&V)ft7Vfqp9+dvZ+ '<PE'q dI,2mJfnUHĂe<w``/9e1;3Ê28]H$St(( aq4fZr d3cFu\sڅ_r5W;}'{uHJ+jg6ys2C &7Q`æKЙ{6Fk1|ԜXڐss*UCB#W ie6O[\hC9Y#QG!:^HϾ{:o@3iBϪ'sqU,AFS1@%{z-!Digۤ`o" R f`E:ԽYH &!ˠjح|~M{{#8)iR3kF)+^:oy=eYx!\zK,./6@pq6I+v&P ƍu]9h^KVV!{B '\śu&ͥ&`d2ɲI#A'Њ$ByCV}StzDk+[NoM)>uXᏴFT^|tR\@\w{1Gؗ/N~h}>X/Z4B;-{[H+r q ǍN纓p : Yn4\yBz\.eF7 }j^V~{.E"up3iAjv&̐-FΨ!ޝi[տn 8yvw$lu Fg&8bZfG KR׃QIԇ+_Rj/i LѨg\ F0ܧUpIY%US@ "s5lCe s/ mjMWg-/%gv$O/Z>?:Se !3]Z*x0NrRld%u2Ce^oz< 3r]%l|?_M/mP.`"Aߴv2&)U5Z=_](bК:K1YXuY\`g/::1?O ?ly8C&X M᎚=Z wWgяWUVx plb)Gu#9aش+Gllon @f_I$Ry [aA HR! ؍DZ鋥Ӕ-C]keZo{B*'hMLug(mxAys)e!!1XNۛ".bX1o\ Zb`$`CrJ؉ {01v4ؐVEMR3\K$7#zk1a7ynJy=szԋH>xNFXN{ 1c [X;íQ꘨ b)v [ hEZ78z)g*9]^mC]c(^'i>wR`mVQKxpY/2RSM }|& SYpA+sIȀ$ hkXQֳW6(ڗs?!ɡ@0YJUI +KeddLj5%P_CZd:]R4hd?Ns$Ne ڞå^Ho03]oTyIXyi5Nh1va9@4 R&wS(qO؆d./qh?&Ӄ⻫;qc˺-Bf(6ᚯҩiWO6` ˁOXxYYr/+<kIʡ0Fy /1%tZLW=M@Flq@bRc iCH %`U3ͱ (:Ug*%;$4IE^]c㚷6d->S\@1ji0٥W9nEho ح$PԢVsؔ۾3Gk RݲPH;C ED&[#P\n{r*SO9Ll<}Yv-.!6BF܄#cxC!P1lTY<|vV:P0sᠴhN宱K]x\9ha?ڮ,Z #G2#&_\= LQ-O5_X;,b .g v$HOEac;03!Fh\e'j$%(q3΀YܨzkRNo+ {t5~+)RG#qG'wC4d"PhzH&WY ǹi0NU^bg8qI M\= %e+I<`C4z^yp#|C~T}^cg"Ø"j/6:c@ ZGHwd 3UW)+%l=U3HRZ|-N+\䌍aJ¨-&؛ARk9tTzF8H#@h5uހ,~b=x7 @We: wN#.(4f} /ɺ>XkqIj)e,o(jбfbq[58M#N۵=+E[>~q6 U>djZz-7ru|kwUR@,y{1'%>ܕZmHgDN.o*a9Egw |~=rd|aI?zU6 lsq[ɀ4 jIS~GZQ{a2wyˈ_\_m;?SS-i`~RƽؔT"GyphecQX9tq'm~U bpA= ́Ύ'Y55yk85+`}.Z^DX-AڲEw;n; Y- lQxT xhYBw?cN^ELjAjԽ. \.yU'Ӛ쵇q6)^>钳˹U7bWUc9(8`t}{\'bKK2ٔNz.uP6 6NrwI3%riݐìo mE6yA=EcU:DsuWlkv272ǔT}OB?T%:EG }@eaiEQmsl}Q !9Wq h$*br؍s$$˅oư桾?a\Wkݷ¬~8KHRWȍ 4u~9[*9ҶcWCw-[.S@H5c270AX[Eʟ&>%~K9ׂK^_^$@_`g]@6EpհmyO?$c%TA#In3JaPYD(~:ŘP=geݨ\d.Tyw FBʕU+__{}Ч8l􉕍򎺾OCC.fNBΚȟ>4n26v:XҶNIco< rju$V?bq$X}=syX8fMJՠ j!g)v36'Ui”;W/?59uwG\K5muN,~8˯ן=XcP5R5l0:] PzH'.7MeT=sZ@s&Cp 6#|Je(M&z3ud|:lmQdDIT$bR[!s")CN] : H6[-@jex9"X]%WD:xdbͥfg o;eLU I3L8Rd_!y?X 0/5VCw0 9X+ x۰ /ȳo&asٛƨ٩bB#}Ag@X>oE'R[Rut$-zҬg;}Q< y~uzrvIؾD5D>A r3Byj~Jck5~$k|E֖癲6mN4B#cL/Au)(KjBa~?rc$W E0;$ O0wJ B˂L<}MOA~ U%S`넮w0]b!}+ţ؜!r,c Yk/?W]`&*=wt݅GgЦx'~|MjF bK @Pzn ٙ} "m8 톴 86Vxkle Q;PQw8=4Ra(&xof}Q$F lk#m( +EhaSKϋ-EwD~gjw"y -u <zc{lUtFҨ@T<2Ʀ?$6i-K\jj׶ANg s~ ?.Xuuur`Yu]:p-M"1ʆ'BH]w;C7sQ+a4k+)LzcbZ S&+gncʙb'`e,jnU +U׬Zv0E&mTRP)|rh|aZ^+d4 B uM0j$JSw+\*]aWrL ou =1yDV *uD4͒tI;>~. ]k]XLOLc Onv+>"J=DjK>`@r\Z@XՁGiN #kTt[6Pіg[_.űq0l'~r01VK|fDOɌ;##! U~鲣mŚX TLXB)#)i,']&䟼l640$ѱ{ 7҄TxuLE5SX4#`la[ӣ' "ea"=IO>N'1 ([Fk|Og) ΐm6wٲc-띅vBj[]\Ob]˝r^PٿP8~b r<ؠV ]<1$QEOPx1ey'Vu Kfh `dMm .)G~ sYW]Kb <,n,QVC7ߊJ>-HOg8.)8_>syc9o>bHcB̦`&4DR0 = rNVzykk9,iU{ OgwUStN3uv}L =,<)g 01m ?V53rQwȋI`-(uZ܇$y:T -9!0I:rHa5$W+ixe"~[ʳGkEZ溗 =|rtyFS}}|GΌtF;vyMݻ4.Ƚ!o26>G{G%"hd [Y0,8_>hI'¶/6տNh=Y7VnF?آ_XXQdlwS@|;(hzE٤).?9 n9B|dJs"] Yt:UIvpJWyKp//KUrHW֤ZzlЕԕ mZ2YObRk4pVu|'xu3`=fJxPP-uBt 0sS"FMF*_ɨ[Ǚ>Zj(#\NNKKJsW^ .do8ñOJ/W"R=:իذJ'ρV7÷V77GF(ffZ4΅)vFV`'/[4ŋVXR(!8ZmWWY?}x#Xlx_rYτgf˵K23B M6^V@-WO6 'eߖӦ釐LOwȟgZl]ߦoofTЪ(^TipА{v$A}:&f ZY}{8kkίgӟ 8 o_ a;(BcFUtlBl#YuI~ Ԟ=ut] oEdg mضh-o36ذG<: ./Ɣ~;l>u({r7Yp3(|4m ʹ9H$m*(%/I)`!z@I#Eo>|,M{YRSQ?q3}VQI;qbRw꤫TPYz4rK/egM]@SD@UQBK?G"̙Lopaڄvz"YpLxtljKڥ*Q]G\wOP}Mpx\'r@1qzY6DUŔE6Kw텳!(^+4' |7}^{n{&!؜n`h2L= GD r͍ {EJQf \B|gj㴋>&w4O_4zeq `?? Fӟ6 B j/ S%Jhx8Ĝ;Ɲv_#3)ވa1v:o9T0n:5v2PTcl|N *)Ǹ"7tdĹ S  ݴe%*emM _pw/u﹘>rC6 NT kNHI+1 ,tjٓ=%uDaTX +z_-_ax)Lx/7D6`&:㙵|f>Q )b?ͻ5WᴶU7UFf-so9N,TnDp1(ހºg$?9xrF'= 6Y"o A@v>4^Gb?_GTS< j.Wwv =F\kLaXgNiݼ֋,V^bm d$L2 ĒXlaH\A1ir:Fm%{az~0q9>;([R;EnHV㺵KUP.Sx*aBY82r{:v3-ޘjRiEbrlLuIC[JCY@|1&:wAH $+([,I^Y;J¹o=I#:7m.7C01{;d!ݲ V4)msjdvݬ[>!)9:ӯeݎTޝQwJ}0SrS05=?=[l OONq0J 3".x'8 mumdq k8~{86V!_kˉ°s (;l‹7tdIQ'K,3)/Ghp$o,?KW: gbJ<-hf*"ᨒX_kǯ3Ѓe bhOHamd&l*]enfqo2.z PiO@` 1E_梽,j 4̘ӻkjj8_ײ\ڎ=8WG %c~H)5vhGOz:Dnѧ0N Gť_ M_ H}3_+Cdlb?!imX, JF܂~9>xr5Z ^ Cw2 ۯb lj^&d'TLh,GmH3L6w_Qª!F2rStB;F/ lI)X .|5Fl{Iy9x'ޣsxS" A_V} I;z ]^ߦ#ov숯CKľW%*؄'i&@ej~>j ZrMBe!!;&sYIHH } ;7S7AlcB5JSrRi#g%ο{8s 10z]C Łio &*>.?vFЪb%48feiIp|V([НH/dzS`xMOI]鴨N-|~㇘Ld6,hUM-+U5˧p5;ɲth)ja=Z>jS.S|+;|ɍiIWZzQm|~#4,Ӡx/k4qֲ Q8'4Rg#@LNRX"Uw4OLkn(sw;ZvK#YY&cTk|Hɭ"Z$W6*-, RX L0PH^q]vKbkh=u1ڤ~\|/+Jz.N/hh=[.f<2Tie2EJiyK#k'C7 ll)EE<)\Pf50n8IY`eRFj$gT\LLU|gv7ģkl%՟_"%' D/ 2l}t,ď&֚>JHYgw7JeĊ$ 5gFa%5_HΜK0C[&Zݔb+MVUNlt79ZBWYy>YQ]Rpy f]VxGZ3ڿ}#(iGɢ6bLM'Je+\16dΥ_qfBU㐂d*YRG}I2A/oHlI,9bwD!`$bVSiiE) Ȧ3 y/`Vw\S3ljRMS;[kv/>bmv۱_XnMaǴ&X5ݛ2N׋cmh.\`);UY hҊ@x|pF7$ 0iŇ2)SѧcLSؙ%>DfdV2PM63[ZN6w.oL 3U]:| FإKA!@ͥ_8€GCV'[znZVLy?s1C8yjť cbG0B}fAf md2Ei~E;mwX6˚Db7Q*u$JK(~+/槒q-* 0 (_5e,wT0_?2C?D]7՘A[؄TxmRϲMj\A!UWayxJU$A.U׷nҘ%>o5)U\^ k(@N`-D &St1-A6JgJ j)a <ٱ}hjQ7ATe,F+GQ‹=0do*sY1 l=v.+']LpMn `čBf+XbOӒ,8;p&/"&*J)1k7جp;W33|x /m'{uEgr%D}EM66P;h1!\h=:a8ό~a߮1!,K F .V Ar4P(@k5e[+4`wKh/+H{hlɉQu/ree/žkVI:(Q,t2O#X{/eu.<×(yLc1;O1zBl6ɜM Bm$z#TB nn[ϻA͆º|Xrb(_ kǶ#g5q<eLFn}q04C<Žd0] 19U !X ?ggtˍ&~9]* lc-.s-!h˟2ƴI~Qm"mj9NN 0z&ح [TBꝦe"Um;v4rA aN,F,`) d?υ ~p5;t޷cK+'}x)I÷h#M5v烰uX^LHI@'֞phKCtt'~Ꙧ[pAaM'Wi!ܼa t,3i<1'dri|O`~n%ts1&];_侄baa.X]>ЩA[[rfX<)>?+iJ{oKU ~Qg,)}`ƜTl'TR@4>d4ءKJ}f!^#^ UNmRn_-wL-T^Р vLM>B嶂uMrAV(OltVUV%xO^__h|] G~A^apo Yu8[EeiUna<GB61c4pj#2>ݽ0OR &YyP[*o|kvXQ<RދAB> C]xI0V|<3oJL~Uq4qaG Knn5̡?UvY̴>!K 4O>S/;<]JY09AD dTwHPuwg@OU0[%0ۜxݾٕM`eH\a;…z̤LLv!r⻀/˞[wA%93ѻl'6w_b/GQ5y(Ojc<r7䚨mP`՟PcZ`CU|]ɼP/CUr_4df68EsG'©)OY32A0 x}5Qz/{Qr G?CZ" ipr+e8"Xt|(#UzUFN^KjL^(SFC͑`*W+7kH{hLe]:f/|aY2o `#nh"$ءKg炠@Q=+r/i^Ŧ:}뭕aks0Il~ F毐^fM^QX7d;Ńټj\$ (P9 hVNOO(0\&[&=1QpļᅟuH6}yO]`cZ9[)0sdjDŽ ԤO/́2n,y|j(q["s j˺wxWR,P Ż3V^i`v&vGq=¼X<Ss^6&T?+<OJ IoWT$Ƶm m>^6e W=6E;BGiW?%IA[Z(ź6~hyu缴ڳ#%uyrx!$i#rFW4^d2XO8 Ss~h,0XhWN}Lky6P"T '[Gd# GS(xHnA ήo.&+ɃXGao~^NM6Ynz%_5t[Wb'pyǟlXٱÈżcE%@ɵ:?tuS̫*-l$[ꜿ -|XD0>憜2R}ZtJQ8&{/2@`w+|pyj/q*fG/0sc1^:{+Wt;JvѥÎ_ǦNg֘ȹ]fqt>@ S/ = *]O+MrrGO?AsKk_b]T:fxc!.[y|}9u;? $2k־uM +v_fs p"#vjZaT3~UåA^o YYtp \U(L&cRr!rwUFg{hfBo ,=e7^&&hS䝻MN bE#l5MY/HK)<{AѥG\\+2بsvo$8ehw+h.m Lڼ/p<}st˟q'<^5nZGey"Dӏ{+qNTl:ߝj6 6#3H|.Zʚ9qcQ\>QJ"qKl $PU!|Y^lL(ʃJЃLP֩x#Ƭ{MQҡ+p"(B\Dl䒝țQssC4=2~WzG"_H4j)[&rJ(Ӝ!Fll(Ku'D! ))QF'q$C2'32Ixe41'eҸFZK**a&(x<'%%8l"gWqxf]S'UNXG [/&1@h@Cmp/#ݜ F+nU|ǠEJ[ef΅  hV ˽^X8d4gf dXFybi۴tpK!s ?QL Z|Q^\'i@`K|U9Dja6>}ф*A(7nnPO~NJN__ !im(AYnSq2 fU4s/Nref \G)p9=5C_%$Qڦ׃j&{qM`Gbme"=_Ӡh`+wP|wɅ6mx v+D oa? r҃X;݀K ։R\BX~Zcmd=R9'$SİFJmV\')ĞT p]T֤«[=EJ2HX : n$k^6Gԭ23ؘ9`Cnt'jQSܞcۀl;Z^s6x!8`d*g/-}L"YpJW#rAjjbu KwKrE Cc)U ƵŨ0iYE [N_ݴ5&-~v;rq'cF,?gA:6;i$$wzQGӬ͢]ļt+&.09$e yt*U_)Si c,(?iY3}2g8JWۤ 7ʶxY;x)z!aIsƣ.VrW}L)uBv5-{AAw2La,C$KxؕvZLhMa!a,DcӠ<‡q@CXA62o$ żRqn-FpD,ҥUSţ>Zj?G~zxBĘNuxmouC]M̆ߩW0,K}N L0m,og2r\eٳ窢l#N5؛c"NXJo]/U"] |Wc#gUWB Ӷа dTXa~aeR i?Z0H/,vrת|סX4}UѻCe?jE?L&1ݴv@Ҡrl QIy`wZ#fMZݧ> %(pveQGh@ C"k5쾍,$mh:[ok.Fh Mw ev]EHqmx2pz|Eo)0ܖM|M!р\.MtWbkkxQ>NໃpzZߌz}nGTS^Av+!6Ycx>f3d[: yý 4rH,B@t} ȸ<frF7G@ *m8Egn%15Rz0sy@jTƩ^ ϛ#t0)jqm I4l?+6$z[5XrS-ڏ)iX9( [؝7|\-||U?׿KV*F) aC PS/ Eȯ?C=O?WQgAY m Wp 1BM18N ~,a\̡$2]Z`V-]nRC8s/1F/E=oS_?|JaNś<p7 VFQh@L_eMUECR6Gٺ/qybc(z= ZeEnȄevWAKHiS?xkpIym񰶓cAdP1RkOA]8T0=6c\kŝvC&}.cgOLᚶTƹM7ʼn8df/Ny.{%Am{6tupڄ-0;PtYYEXL1 '&&pe~kKTG;x_]s'buԹPHօvW*T* x5l#!?A1H91r+=t?- te@_>IZ#*'R3Z)$'(&PxNDOF\Bj:.RGn 8~8Ev\f$J$9.4ܣ# ʵjųrYcdٻYjf[oQ^-S^'<^BYC'.inLGqKr?|f+ MO;Ӝ}q|iU[w# Aon8:cxoh0Єd䊆g4Ɇ n2T"d|-&jϫ@'gCZҼxw3Zy &N^>< w-n~b!jAILP).E ,>C8 s)99Aq /2(tm9#F @|@kC+~)[)=`+Y6Ĭ?aP_B#.VÊ`}VvŚM@mV*SAa$6q^ncީ/qR ̞ޟV6xmaKhL)sF`>mM3f FheB)fdXP l+"^MvYb8gEPC``Ow>XU"y72>٫ @q)'+LSE_+'pPIV>Km󧁂$,u9#^!}w1P@8"N[>7č=q'*FHPm7cqb`C d4%_L={@_WSdf5HqyVYj>RƂy=ɿ1t7=FwN$[k2sji`o}a)'h.F!s~"rS֌˴Br~]B(MSCF2{r-Zdz82 ' ̲z"}m֝7SHb>`y &1Y`lR( Hio#rP0a [нo5ڂ%a~C;ʉ7ާ~nlYi ^>b'YVՃ101OUzÜt~=yT|YR(_ªy@"4>E08{٠rg?EF+D'p ^'W亗 qؗlΖB)pHaHqƆ#0 AC2<󋥪EW2 WI"Ua`R!,I1/qd ''wLn4qR~ݱH %Nk* %*,yk  EݯCLf6Il\~ ;Lp;.S^wDsY6&d/(-Ϲn?۫Væ0LuYШ=/XΛ"KXkJQ״۷xMB{-wS }+(\MZy5AOYB-v_?ߝxu0Zzfx˟f!` 3)FK9ipJ=6ojskh%CfI%t WʒG1l))/M[ qw ddzo_uT }NoK)]&D'f~kiLEr 1cE6˔>U oBUX=ެj@]U#5PTMç`Wyi#N a-;MF'D{/nDo=Nm-F[( q3(W%N9N)SD췫L{, 2ͱ|;hMc?"gg@22Qbٌr䣉,di a C\,tD*\RCNĥH%xK8kkO9F0.BtWr,'vq.%^@HϪUTHCb z% $FЁ@!afĊBѣ!G/J J~^*,`QGVzO5&¿ Ă{9Z%aBVV1` 0Qu%(j1Cǫ*mb<*وM$"*~uӞTt0[Fb$8NlYZ4=BIp.VLclu:vPUsZ2+e'?F&OʩG KCkܗEwpY`zn?f*usƸI[ja8{}!D2Vz z/J,R܆xCYYL'a NNhՂe91 i}>I!\z#)z6Dγ_eelv. ! yvHbB"KG"{i%-[7 ޽Yd,YNS>)5S6Oe=#_5.!:UTQAR÷ !H0\bUoʞά&*N@[ D;&8 1a ofL0-1wk,x+RJtV/kc_u1Xǁ))4N=&4bޛ h:'3j~m3,퇫N< xƮ\ۼ̒jgO"i+iP ʒP$>m"(y~N/=03u.Jk{(V EA=a\K"lw؀nF[Wr_* op<ۛc V%]ˌ*9NHH*-!8,1 ^/5|US՚Oy6dboYF;:I$1wR 5<`|9Q_֢1Ho8$@Mn~6Pb[HZ0) (h]}w^3SǠDlb HERa/+LRCKЙ8K3@_1KWΏWZt')t(p$<ߛRZא-wQQ79lվHnG]+8C0 Yz6 s>Ox- ݀sbEI _Iy_<8L΄vS9:fM&暑:.I`/6$@}`\f嵋^lײL+N| sr9ZS!+gWԘbGKꟊ[{30= X]RIJ4@(M)\vHK`]~\ˈprpF[ـ2"q1~@QCRlǠTvKVKrF[ GLv |8%djlN`͔;%*?Ux4@Ý4 E" +j0\ccҨ(wLN> s^8G 8M:T?ABoOjiY(feM`+Z/oSJd0z/VUSwRl(td!P}Zg6SgpXdQc2΍ڎ Nۤ[ml1[kL 링`"#=9HNNKb6eq {L, 0s 8(Loz1lݐNL6j?-DC?4Y崠i0ՁhivOWme& aa7%8utA {ˬn4gE-TXB1<Q3wp3Ţc(&H`R_wqCw6,YiN% 9lt>$xěJmqLVg?53Pi5[ֶ;nƃF#^'&^xq[uk\ؔ_M>݅_C~j✆/=.vMMd3ie<^r=1ޞ Y^JjbHrǒeK^^l9vg~=P7Y^nbO?#d7Ż0*#79)=8!ͩx헼:@:v\hHsӎ>m!\rr:e#}.*Yِ ff ލ>AZy>έ\Ɠބ1;>g23 ŰSfmrrp&@7,v4rqҖ*+`3C8b C~fwOub `JvvB]^|#ic}{6Ix:#FB % $s!* IK}?xS'PAe&[V)W^FGQ?3H/aZZeS X l+WX̟fi(3O\^qľd֪ݺ |`\ #pmhˁd!Z1f5S7ZfoDIUSڞ}$ESvWgLpOD+2S܃oZl:̹ilɍX+sEq+&l).::xS}Ly/K=;e=fX] QsA'?gE%|S'='ڟgҿH=wuDCp4_9H_c5GDX +*"bw#"?2_S6Gˠc 죜K! 9dw \ ՝@ND-5P3Jt#L5j֖Zk ?^In'^X ?-[u`5(KY"룻D-yZ䃐Wr5 y|lE:ciM$Vp[7 f20K X46^m~A0=T0W}"d<܈ZDҟI#֖Cx?X 5:p0>)M^L|5DD~& 7MKz._!6i,j; l$ChzYF/EG^v/ZH)_f<~/ oʬIО&Dh@[I2,p ,ESU8P85cŧMH s}EJn*ћ̋ 4fCh:f&fZyb^J1vzy8Z|ƒu 0>9-tfV"V>‡mB5DzW \8KS~ss~>;qNdlѿzҊ5\8>2Ȼyi̒K,=uK e> Keq?|mALBz0 XlVvAQUt -.Pkth!땳-v9%AeyA<ᙀ>%p?yf(O.< = !;դ^g?Lʁw \ 2E9"Jmqfj=SwZ;辟劲7 >PxYb4ބӪZjd~VTe\ {c~6ΧԛogR#\A'sONۗdUB6S\0^ `Lg p#B^ĽcYMZ̪'k:arB򶸲v26t3(M714DDNӅ}'![_$O(KOlomâ.%EFbSR'e4x$*3vr3|]ɦfr@Nቌ/sĬIoփE!UbX7nTHD<zr/Jn}#]Bt}M&/E EވL!@]ډPx LbyZ:P e("39U g!oɢ=ҟmjGKEoQ}TlI>0V f9J'3jN3|]9'w9 وj~U6Z)8w\JLmI=:(thw_QH-Ш 7Oމ;b8Dx2>Yp[bbʌY2n0P-T!wD,He?PLEPRvbI84as6,'R椨ݡH,mdClQˣz^DLL$5ou_$nA6%uŞSX Ͽ4xFp\[M1յ*j(=% 442BK,_(NUe+ 1\gx7ܒ m- I%wv["v@>(>*FOFf<'{a}g^-c;x,&2:ypA)VbO0m5^]T|$J6p@wM><ڻtr&$}wx HO1+gл @gKX90'FtD(q_^%hXΐuH9' ;kGr Eh/`ww˦9 w(kf̢v[WoPD]>/feWn /&{KߓGIԚk?suMu .\/qc8Ǚm358IIc8DO BAGg3;5[BJ`@yOM,gP*܆Ig0Qn򱃎X *XAcq5 ;V$g~LL7GIVr,:gaOMh%F 4 zzbV3а~"aMuKrC)Gn}dq\Lz9&|0FY7-DXJ[Y4l^X,.*%WApi|x? F E64);@GtNfKb#/ʟg w`uw>'ķT9JnM_sqc*4D4 e ۥs@yhc6z/L^\zvY#3:ZX\E4/^KY2x:!҃ijxf d\~-KU:hgAs "Y=W 6{{Km{z{0k!,m`QNK[[7{eof-zMdXۗ)CW6PaHn$nn(hD?N T '/fnNL_XU5I[n r[)EsU]xůsE!4}c N3.<4ϼO+>DrG"4ΥL R?AT!wc8?~>2G?ՠ+:7EY~~sH)8GHV3s^HRm ;*fb߿iS^^VB~Դ!6pϲ#zG~a0d[ F? %2lOlxG֜_pf;F*w[,<(.U~bQ4{,@S _@RsLrkgeԅT,s8z2zzn5~ *2V+&t!˻|ӹ u`GAý'*Tke"<cJӶq 5Dž$ 1Qա] -طB|!R0+ 7$Rr"1idž2=SL\L*{u)F=i`S.y1\TjL5OW/PFVeA6='m8%;eIo \k 4ooGQHhMƈmQ$po)3vG;Uع&j|xLG6)w&Va;ǡ=WpKuHi$33I"i>jk-PiGcvt ö^N0')\"l+`4E ƴ'+~Tb$msnK&Ǧ%V[ZwQFlz bӋntf,nLI9b- '0zN̫(O\3IPҏ^iNO&"葡c$=m/.QK\zk5Zd[˚:1ޯ WR ڋjlm==}hSy=4 Ƥ Ą:>t&.D3Tzw``;t`d[7{N h0 M9@[, K:uZ"'VJ|Rq^0-+!jR8IyF'ߞ RܳFׂ74E8.IЊU,[;U}wϛ%6fHc,s\nuz Lho~ޯbd#Rh6 *%]8ހysFHEqD$dke{iTՄV[[ZzYħt,6>Gf)eRd։9uw&ׯdE6{u-"ԋSzQxL?ʝ#iՅGK ?9Ib@|o??NYvu ,:hڃ"2%ZyX/ai:k( kkMCdûʓungUTҮ9M*3^/~m=[dѺ}/rg5>}X|b:plֶugJ࿱SnE2Eg Al~U*%} VwV%ԕ6$O޸&MO(_ BGWdNTjJϘ3M>΅%Hk˳g.DR>61f!{h'õ1Ȼ|%^ @-hSG}b5ƊZ uI=:35%ءZdMvÈ a VgP1W+{$ +̐M{ߢO:)T)+6q?TS:bWV2AUiǰ^/{]yEҜw(~1S 1iJ^qid+eH׷)1YHxaw<2t!=41A.ګ3 Wo \W dioDl86Wdym=hTѝխ+ L?/֦ #CYa}GD6\ѭ n^ˑըSGzj֐ "{.5AGT"]o*Y=D|Π pw]Nnj31"Cwy&qj^ wTFiIb. 8TkTcJYb <'"wQ_F"rg(uWXGQHݸCTAMV;+k2b\Ճ VbO/J\(Dq; bB0ݽ.ރZ;<s jM>K">Y|O _3[<]Dine%iw#|4kud`ŕVmgh7mt㝚I5]x-ޅ;]@D+FU7T5=@Z?T(H@X;:enagOB81!ցBEakRy̴N 2V䦆6;- uiX+C0hW)42HYz?"0*fgRO_Y,: OBrv ,h$%a EQ)qM7m$|]$w4剺qC#h }oQ[)4ݶ(șaCLGslu7>*ɬdEYdX_@&i`7s2>0q&dzp *ZI<M)Y&uԴIǦ H m nfl 4oFJQ@hfK_!Jgk K+Сj{͡ z fZbZ2Je#p @oZ=Z_'AG˼:ظR;z '#iwnҲ E3&~i k!#.WQ]ͦIOc o4@fP#69.3LƳ,ovV6>Ѥj!Z k #|Uރp2tUԞSa5;H Qxbc5L3L?ghd8;n E?.%/;E2m-no 1C6ps*4I^rף{7F۞"T4Bb%r͡3 lm@'(/鰉R(f%0J&/ #k1f.vl h1U HB,1*uWVgs/bw-" c\œli,+'B,:;/ф ,vrW.%@}t~ENY7m|KbGϞҖAF:k]}!P>tĚP&JcyF Y,B>xfeaV` fvG;PW̉a_j"7H^T^ziS 'ۆ+$ X_䤹߱r8ݬ 2M/h6nD $F&j+PbRi8p}t8FGWyBu3T6UAx_E%WFzE\C_~"ȼ kCJݛnR`8 ^f9BN๥f{𗏘fÍb"#ʥL]G߻h!zly3T bG<0tQo9G}TeaA^(R}/F5>fCV5c,Bk0n w00-ct|EݥTm I^'@pvPr^Co^rzʃ@@v}NuA1No} W-zWHy3a70qnk/HkN9 hQmJ?m=õ) uxPsaڪZŞX@<8%e.^#]C4 >}TԸԥv:Tl%ztQ;m3TD qVe"npU6 "̨cK(䃖CW5-\4 VjsvٳAqF3MKyj GO*&%+^D0Y Jq뺰 6 Jiw׏mڒW/Ǩ\o c0b J"EV;wvȬVYs7'eâLa#NkB!R;9o>;aȗN{ZMjj4Jx ѬFq0[qk׌闶lRJru%ɕ1kwnte Ge->*!T`ݮ%^ܫE*Ι"jET3?CQVԔr=[֮5q3XY࿊$Mq@Zp@֪2tURxufzYd9DA/Lع'kH q"~Jxeh▬sיhG"XrrA~:|$ @atsV7KXJۓzmѕa41#C`0t#Q3^tO0jl+`\W|L 2A=-dy"3*(7ʗHd,J@oS+\N(qK=%Ѯxfч/}T CcMеO\f4so ٚಔ4pb:~ydCyvv~)FDQ[В⪻< p(a/|9=AQ1>C%K$jeKxPZB:&(Amy^}7|Rz=I(l]!])99ƿ$eiT.<-/׈S*/1Wri(!<<-@{;m3w̙; O9&`L]nj|^Jn/]77kK> ?W3j+%҈N ظ%/huNl;joIC empo΂2B[aQw$1̏ 0#& u8;ds3RwTgK+_;-Ax4l3:jeu\ h"@爬)otѬUOFԁSǒ/RV_A- '4:;k^mm ɠɬuyjG}ަ}WKi8񞄞1۴i<7ņD}/1e5  h 7OEԂaUFygW1q5_ _,e2`mDHF-b:}bBﳷ?`_-0 k俭 q$̠" <헛fC7 {TLQUֺ}oN) ^M ʵSf=2":*}2V2Bq==vȁmsWM-hEV- d/պ=4grœqp2"vRlOX\j: FYGfW_ aIV)w;CbT7'52CPS&p Pb$135bޱkJ߯OrXЉ Bͺ?Ğ""-W- ՌZI = ]Y[+@V  m *Y3 _S;0b%u K/u%MfJҧ,W0Y:jvSn'$-ATRrxS.e#cW!uńp]q vU<.ƴ&k?oj%iP6馍wUVHv͎y9N+5`[jd'`ӷm͞UQNGsvkrb 8Ȼ%XUrx;%!݃ n$Hu}tJOc<~U!%u-Aޖ.Ա?]^?!{u1zC04͠ԧܨ"CY3tA _Sx!1CI%يpSESBYkS5N:ٽ qy#&JډƎ-|:]#JûMF}Oi'Cl>d1QxoXj>/>03 l], NPUhkdf^:K{ u/Nc@զ u42◕޶%:uX4fZ(erBo~Xemrsx{Y9ң۽xlW.=6Gyi#o;rG5@KGx z=+OhpEǠtOU5>dItkޫH3liȇ(^P{uYzM?߃uݙf8)VșC roIА; *6ETiFv*Jw{EbCکaukR'tO{b779by뉎O_렒v= pzSst'mo2mp0ؿ&в'Կ5lQny*IbI-i€g$XEѿT1iCP{=]_JBG_c˼'AG2Qd`ch7 {,\\hͻu<ܘ!LƲ(feZvw܊eH kM:l|W {sbɗAbûZmqx/|W|lN|_;~kɊQ5 Ӯ{K62Ԥ4V|S.1,X~!~єsņ7 vF}*yZzٙcHXŀPpdgOTNlGPHM^lrޅ2ɏYvQg! [Hu[X6J嚪  HKj- Vxwf{ni6`|$_S4J:>zV/ T:{m0֍~6oto4Bpg#2'泼밁rq}R?2BH_P7LHU Ω;C _ ho)ͨH'w?Hr:+̨)4jX;ώ>H+Ə- s@e6e^6Rjw;{yJBOD$McD '{,ԏTI% %FZ׳yخ2o,O h G!@kE Ժb #6Ŝd6 n$b7iEYKr#O&'f{^hpB(KEwiZ5̲J)kloc$vBx4a"BIe^l<gRn}^݁V  إ;u-%˰HxOܷqYe;:V)?X?Oi+ⴊhimVmA5T=5&;MO:uzaV09c@g8PHxxx|pC&e^ ֤`;dpG<"r.a+$DmqCU9dPBxÍec$Li ]I8Zq5DqBq6*kY8(Fo90/wɚI72)Ԍ$Sc}T׵`)ۿuظHwюe 7 x8 #[ )ePwtHZ p6o}aSEXu v@c|(dcz>H@ Hցʆlx@! .g }UcAqnP KL;09N0F2iDA9h7W)Y{M>̅Cff`A֫d评l|]hkĴЫ3W=woEX3{],B)_Ek;[{1 #>>LAh~mkDR'HLJMD޴6K!".1 x<$ҥd9Ruz)cn5?]%'B8 lkUrf'N%TGe@cl^LNkHN%˖mΠ"P %ûbT&wMیY6ss\\w_#/7'9 |_˹Z9|{8yX7xήT_^6c:WP.ۤ=4v/8-mL.DŽN~<(IZ ) ejGM2lH,D4W??6]qPVs٘B4ʰEv6ب8mQ.>1MU]'xTy|.MW_Fͬtᕭ" ªH5IܠU}03H.ا2%!{0)̵ j3ū"6?~C 2*ISbWz=cJsqvn!:4M~z!T$QE6JMߝ:3Y10Cw:.G^v]S/ h=Jy=Ë/5FH>y T1!?#WЃʁ[Xe5>W,t2wmu*v٤ӥzɦe.!ڤyuؑ)1"jQOl!+4K}zcS7L{}tPD@,9 JJ!?  /wwBU_#I:w앏sō1B}^+8Syg5Qf0ADA bUY ~ʧl,%)ی['>k_ *1mxŲJ%%_G\k:UL݋;!ql|" ua{}mqĹ8ѫD5TX)oF5ja>$(  (_>il0~ /f G2FԤkk,kV4*ZZ&~t%2 9pV\=!$A~ lm⹛W?>;ҪZ6> $Pu,xk ){HbldX=v޾ =fWIg6 $ t2ҋ$H6[N V'ύ H#kEjf4WYt֨U)t{0 i ϚpxlE^+X?_SM e!BHD>̏HgBaS>ؙv̏2;%WԢE .bPO>KP]ckXj#0yMo#V@1Bdd$cBMIqvwfl95hČPʼ3+LZwLHVȕ Y<j`T]:g_כֿxi-s &e|Imvp< GSc?XV.x=Kw}ѓp8E\֬~Ɂz3Bؐ4<#HQ۷aic9Z AZiyԾbtL/Jo\X4ϺOro!St*&'ߢzҵKu[Jz ^X kd&f營v}zI=PjxN`t4os߆s"ǴS uq\Waw{̉%^ی4rY!t usz]Lytrl!?¯?j=}X™ِPfBVXL5 [ ot@!-WUƔH[NVJm'NEJ0L&*jP{p\ 3{ŗ %L QmJ>!DB5ZvkYåʛ6r$bj8"Ez;f.JƛvjR?Vy"E`# w]~S<3\.{S'|7YY Y[+$l9*o|$^ax) ռU@}5;*0ioUhOZaADF0 axY@{k\cGV)O17{ 9/r3?yOd:?" SU[eA]~Α(EE/>GG /@IF MvX2Ȑ6zd"k.sEaVWYʹPڑ {krdfCY? 9}8-u=?"Ĥ%bi k%j3l {R<_1n(jNRl4"pôyJiw~wߧ; CN_E+[+AWz(aNvOSV/hq١G<yzmtQGy Y3dtk2QROeHvEEHidr|A3u;Je֗-.{*6Z=MBZ"jp% 쳽10~\x8 ٽ@BFGX^ieK@)Pc%1%N߂WZ>6C.`Gނ& *JiѕaRzk VH Ԟ|@;C{2O>$%tJG9C4 HݜdJ P "b NE!|11zm#Mp4U^Qwl U'Q9-~TyPc C5\{ُN7;pOh'fg%X@Q9UC:9Ocx΃D[TR qqy a90{%wZx|w;ŧ'_V"חy: D pFtȢJJ.`~$9K*T(=W" -bq`B(ut ˕!#Nuu9WQ% EWiAtm]2Z q%*w<<@ûMYۙcȣ.[N1r0$z+X51GFA%-a[l~)$Mѩ9AgI+)lជp[-\/S* FԒ6ǥj/uY2|H1̛*%o7yIxwByc7٥zG2.ҕI9c^xR>7_ҲQͨ7Q%6] ܴru lEjaz6;Ptx}8np6ܺCojӠt5[ڥRęBOӠs>IE#}VMP{ޭ-,yNrC"H8 smpj^h,4(4'IvD/, HE=Kos.aH[bA:L [X0EU?N=hp\|:L=j<2Kb 䏀:LO§m,;y *)g奘8U[}E:7Bc4eg[hmTǓ 5+tpZwhjnUG-926 2_ CcIuW̻δk"D8_KJB q2>ÎSIBQIXg (hj`|(׮w-)\v@2Wļw-YX멅t9U6E+lr΢SyH)'Ew/g<9&t 7{8ҵf{EDi[Or{PsWw7bPWͿPZJ.YeUO3xxp)ś'څV$EvƩnvAqi˦`ڡoT}2-o=s۴ç<(啱; )eX%.HNMSHrZ!O齫(xP ;B> <hGeCzn  ОQD™eWWz *)8m-M\[1 u2q9;z,OwyT{ rwI^촆*ð iuj<\yO螌 p}4;kt #4פMkm閰뷳ʄM- x kXtwdʹ0RxLoLܴ~{[aGyr{zڰ?%<.7!4[HmnID) @`V-ٛ}mCbC>+9 +qpFBps\30݆͝6zMtdI W;DI.d}@,ˋ~4uUT tH/M *}Ta3-:@M/^{'"mBHxY[WfλSJX7yl?l b#mW[q(ZeD_|.+/'7}𽗻onA/mdn5NS$]I]1?F }i7'b끂B[PMG*~` _V. AD1F56\&:&ѵy[[ _- F`u,n{D[ޞwBkxuy'`d[?PaH=j?b3#f=,2^D:1l^@a:n;:u(X Hv;`?N 4ATDcrw tKAcnz܎-0S0]Hl3NjAeiek۰Ra۱PaIQityIUgFk *3n5jU33mlPFT@ $ֳ?q$Gڄ~^[t+smڴWKGĔ[ % ]?_Xk*+:^ߌZ+\ʂ(l\V_p TH5Lw.5P'Qf~W~T#!x$?I!m,_或 F+E]@]b5agmc3zBK. =[o]m!-d ~] NXx/ ]- h.P߁ޠRUX3]N '_ǚ0vU)NWv}h4\ܜ;ׇ?;lM82aX}t rim "_u ᇠfASZ"[sP/-/Yn:)dݔ Bw,|]ѺJG\0ʊ@|> 'deG8Q>:6O6G|VX[{SHѪEA,])1zd_9H&h{2 \ZAQ|w:.`U|(/27e5Qa}gi)mݑ4\.j=5 N3 K? <.<~Pb59p)[t`Dpļ%@iqW`^Ki)TjHxk9e?JpIKafl1݉)i/>н{\9f턥mG} [wXy KGN }/3]YYU6bafLC+݇$$7;{UE9{P*~eJ݁}+*y@Kb$$;2wPs7ޙLmj֬`h ȫ6TmPܡD]Ӡ%Ӿ_O!냝պYl!Z޾CLDl> 43J8.+Ⱦ1G] D"ۊǻ pӲ@?g&>r;wE3G*zƫ{CBx;C%ջEp(On{ uX$k~# &kvPC7WNRQnm}l"kIkl=',@do!0c: Rĺe`AMkvl 'z@E۰?'\:mnEV V=B]D睌wzmu<4,];/%o? Rei5۸#6~%?D1ywaLDZ~BP[Y77u@TzJwe8_w1v)|+r,S6$:fz:#8 YҺ;y˼{k]ۻdTAJXkڦ1vó|2AiշQh@ܔcmq0z&(""| +Lث\m܉'!I%;גY8&MERdlĸBsT-J,8QjXTh[Tʸe)_4Hu}+sPhM~+zX6pi(A%T  (Mu^]ϥoaҳ Ɣjg}XT Nf>"3I ?2dYKƩbdbKtx ~veL. f3#WL$sFͤa./+ ꀮ!a }U hŪA4D??D*m"bu}5gQC"!Ua@ԜpmĹ9Þ| Zw%zkM84 oL?)t,ӫm̜nS]=DS ]RTRn9:1D_6L%a 浪9O~;)"mƨzr/u+! #fRڽeV3# #w2l+p(X_F N!tg5F8C ?%#4Y#ʪ8EosERmk(K F}8,Sڊ$)A[0:r#>N۫19 @sPjg =}U '/`GoҜ`kMQM/qP"Ceōd4`gxO4I## vu>Py"ݻSQ2 InɎ\od,fX>+&1+,u'=ozYZJm# vD3Pp~ZpyFyqޛ@O3W5}Hvכ 0!Um-a/ǺΌtST)v- 3|_Z#V^b*X87iUݏδyO rLcK-TKA0˪z;2O$Ww^sH݁%?qxajnvkC3s+ tGטLgOy7>)LQjgx 4UPͤ@cA]])&v0kqcN*>"37!%/ahVQbZǫn%Su] +bD#gbcK!&D?wUwU_pAV,VfѡF%-j~ESΖHgBX`e&hP'&@nȉ>v& FYFj٤( 2  3SJzMMFg:z Ũ|XaWgѨ7S;4B/! 5I`j B z+nšbqx,,(RI->K=Pr)'fI6x$mclS3ac^}'6ډl4cFUR_/ ௢D?ʵ𯈦yJ`!eˋ>%|FQ Gh4P4bJ1kL,|ѽwYQhX?6fdmywEO8tE  nk>]J:e>GS!S|,nw{mK:oj /gm)JzFƅdFX&~E_&\/ /qD𢒘 ] L=eb!g!PH"LvZ.ϼ(q<=) >ҹ]sly:,P;nwT$}4/u)`VDpXr/* ] WSrX6ě4$K<Eu\ji?Qowj rBOf `EwJ3gz'+ <*WMff;rYPb՝h%c3[pRZE bUOu!?^eHdq'_}ErZ] 3Tߏx j5۵5C/>V9" f湛eBAtCN= ײ -U~ܢ<@z$PO{jl}6wNר!~5ˢl;bU-Z`{[#ΖRTR .٫]&@/*>?XCcw1٤wqEpSmB.sWV\.k&AZFQژιOOqO=u3Ґ9B~8)BO;@\f qo%5G—F{NP uJc+?ڋa Eq1 >g_lAYtوb)Hȭ_|Wm?*+rF9f{ryJ/:v;aB`g8+T? ʃ <ٿ䇻o׮7x8oթcx%qEmlkƳ}Uqe8P" O 4U/ rT KxJ7tV i9ǽdO vRՙ d} j^94=IԜu] P-9KE2s 9ɜgnfMH)DQ!ԵJjhVk Rnl@HY8k$Jۓ0&ٜC1dYB|^SvsEߥ5?SI%h 02U94nÀ撆4@٩c[Vd~Z9YNUC3~~J}˼5*B0cbwK,Z|JF 2)Wƙ'~h !6VuQwŎȡ{|iDheOs=}WR4 %?R̮D+ݥP9GX0iޯ${Q_Ƈrrf͆(S쥁"tVntu=/29I!x:s'-uo0Ushf+ 7 ԩvaRW |e~PӍ4@H0 n܆V<+Z;Y@2q5lIX, @;#.2^(F; yeP KIWFA AZG}:QёPzGL ,h?"0CAdDY~VKVzK~2S:S?bxz(ۃL 'ȻJݾ;Uc kdlwK_jЖWK2(kwƹ0͍w8`޾;Jٌ :Zp#b^w+N\%4ryמ=Ps+X3zȄ#j ؏ٱG!MԬ!!tXZ l#KZMQ)_] 'W;gr j[ety5t~YWgK-D@Gv뛻 dN1pC.PˍBҾ)ďc , نv2' 7!ָ_'b t0k܉dW^PVNDN/9>EL ӱ ?H`X:1jFS=bie5U#Š>ßcb =S3wC QºEk, Ǐظ\ViLr^+ n c>'HBKcp2վ k$lt+OYP\.vjCƾE+dl @*9anRHF_Ӑ!k(B{0S U=DiĆ$P\o(؄m:Md}+SoN%$3W6hsu))jݩor:>йsd/`p!fٵlȩ3O~TnuYeS0T !BN%צvG(XTO`UQU!ўb$~)Q:!b^ 8{a\m>{=l6a~O m4~.<"߾#YC_ܲ4X rpdƄdz+!^UJEm)Ke<%XxFqdBB?س-jmn^1N9h釪3n I^&ObS8$s%BbU,1dl BZbKL~]%M~6e;=Wv>69F'ߺ>R"3䎦 f 0C}Xu\&7HFUA' 㘓hA-S7GQSWe" t0L\14iPnA(dYC~4_W*tPQyGpn g.og4rn!-ʠSe b u%"$i[9V Zkҋ k}Otmwgh-Ub/K߀$-4m#`'C5 %AC< a+a{l3(e7mYV~ω%-%rQ4p :[2i &$_u }=rD'tO'tUW'12+sKiE[U)H /J\ pqI0 F#1F_/#=A潟=S9PrzEͤקC.5V(<~(~*F>xE?6=]f%e[Х&!{;BOO- c,_IBcA:t<bWg+vmAjP6hY@CQd֜,HW8p!RBW(m1^zIpЋ=g6" ,AY:-#/vYULrtmٛ&dg'V7!o=Vd2~Ϸ7]7C7?J?;8^鉃6LD.xciX gZ1ź^!-v%OV1gob>iKDPjZ/*wYPU gU=Qnʹ-[tA3csMQ- ųͽҫN:guU~Ch97fN 1jUA2v؎{bg ?4Dy W(=͹2[T[% kt\!/b]|N##xcs&)W@J+oַLX~O!ep^T)Su(ljlȡ)H'G+5 ϩ*X甛GxZ5+7Xv a~\3)m2ɮMKv|xno D|-aY;^<8 FBn6a+u=cuL!?Ê`$i[(#*ox]=ˎb"sϞ}OyȄ?nzR31mbT5h oJO$B4n9w22/(K0A? e#|dsKe7Jdok͑%/%P ]%;Ԍl⽄j:KC3M UU-UHMSW\i?KeA4 )1LVX௞L@^np DS#Ámw%Mz: `eZ(nBbR IOe$%Y&gY$sFe T^ƻnm%~O/ Kd ['u&?[u+CjQSkgRLT8)B'"F7O^v4 $2'b?jyc#)y  YNA,9/(KYJ 'l I8~l,$Ī̒Wj}KF~!gô9Bu$CR[~%Nh8>]!-±C_f?ͧ#w { dyyR@\YctT:xr_9ǎy X^lL?6*]{%- t"Ҿ]>C+i%QBe+⥻=Ew64C.;vՑj'[i;u",X֑9+%ip[ ?B1-8M1J܋8dPw8Wg1[ߎb↶n0d }BDH>ݶ3+2ɭtRr~WY`eGaOa@RH geX=p_"Y".opSbw@ڨA|'GlO@h Q')'s6[^{aO7KBt.ba|*bؕdaEѺ B`-+qWGD\e sf`XvʶF.ǟʩVngF] 675C Jwq6bjFv_[_nĠkL nMs^@q~ͶEt=m6l?!ޛ=n.+i.HՙǪyQ_4Q"nzVS?Uf:c Md'ljTΘaڽJ,!c-R(歇x+8 *-p0Z &4F@ eA$W]"A$ :Rd>3s+\@[mO Ɔrw_\P遒&{\[oAmGG!#NNYJ<ɠX|H_웨G[4tV>%<kz_mhWa(V:8Ëoڷ.EN'B*Wc|./g,BY r3푕j'պ Ęa6)K7i7tvqBkF¨ks4#ɐ];e}5疐RI>+A'pm͓QAG-e*gqS,q&dd86=X=4IE ފ_ʚ@M#D< TtNxI3V;GM3f$HWi-)Rwu`MԼ5,p,Ր3 #m3OT5iGojH]s t?mj.F+3>Lzp]UEwnU pD s2Q1ϸZ bQ86`v{iU8/ D+bzDO4=K^C<[,Y$mm|D%ۯ"|SBcnG PdRL^Wuy]N`ŀJqE{-Ys"ǧB#7K6)REwF={4M4|ʫc&[R%DG3?"ñD.3(L Hi):S4զ*`n-Vj{]Æ\#;0ēQͮ&|{F\$F5ҘyV0m,m}QLxWv]`sv'2{2TH<uSH?ΊKΖ M_g$Lq9i` =t1Vw54>.hg:x0Ǘ)&5c Mup|us[斵 fBY^[.*":# }2WsM-{H![O 9?@̺ahv6\#ӌ`sb ӻJsL Fs\ȱCj%Pʮd+^i˃: +ӾjS%USHN1&?MMXE0(rԷ1lkIc5;Mxve_~X`5l?E ")rՙVj=+o!sKgZ?cp-=m*F&MTL7'0S/J}@`,ѦŃ??ynG*SUP?_eɊ[b\1?:t۲ h6 luz)8쨦i;4u:eH/+b(Aj9y៛4&yH١$p-\UG2KT` 7'bt/ 3mɵaz6eS` as-6 S^a|ˁm } 72F,Oǁ;|RI Cެj~;`.AaQgaeWi eǫ6'vj;;?v*3mZ@#4f})vyu;I1fsy{58h/%da]SV!B- /%i P\ԓN  2GCՆG>Cuo ̚n<5$P$x/VzO`e F A.Idv=.0#g^ hͱ5X^Z&JiySa ^c6lhtzMwe [ ſaMx\# x7#m j]h*>\pmKl-=A6џU R }c ?F 8JJ};XyZ}$h_v8,}˹ODViVF ^1ؒ TX,nz?U >U&‰RlJ֐=+ODw?E_zC&x&P]uMW[BeLv1. 9ܩ+g:I[~ΔxB\>"du-5jXo H͇lƙQ9}ޭSBάÌB1PPYzyIඵ#]e/byL"! tPȬCHP!l]MW#)yQ2o&b|&@Qd ҩ @!3-)a6ǛxշHU&FEY 8kY2bCz؞S˭<@3*GZr]S97g<DԉTL1ǿƷbivn !gZ{{tt]ڜWaD͵FY4qHIyQmv3HS% M<_,6:lv:rS3Z jT0x@Zao98޾cYQQ"J +JW1V6'}3_&DJR2{ŃW*o]B`fm'Lb2:"f+D=b|G-xeJ~?h|V|SV8`ک[?j9ճ w{܌^1`L&Qŏ^d ~,ޠQ:1$$5}QOu4`chrڵ DQEdU0R#MȔ"AWr}qxt=RVVZz9e+ݼ#Nvuv3aXN؂) lh[sRXP؁|59 |pdA8E1CwP꣄΃+#8BUhб[]VZ\;$-` O[ݜx4۫QLҙlMV Wс#| 7껱d镧/ XV˟ק*w@\iJc ):]IAdU+ՂIٔ틌h;\&[l_K@XXYV)x8LEFA;CDmFEը9~_f\[OvorvxV D}x& q~Y R2>wKV ->$N8})zsպ8I,ln7u?vMROrwQ%T>e)GLMxgIN̊DNE"wZP{ED`eaHWdX6SSO%2N=pDu,qy`|Fn=A8,u4? !ZU[A5́S97En#0-9J>[l K/xjE&'{9=_@EjVxi-/ojIm3t=M-ʕ&ׇl"u.Cc/ĸ0^4E-M cuЧH_+틚 Б,9x 3HFSB-7 R }\ϸOuApkkn{="pMbjUhsœ C߹my b*HQgCIf^l qRk6G01X/]wfV)cbZ]/m{4b ]G}:l͗X= +;1Xm`uT&x U)ǂkPgLd\ZM=O;Q(Q%~❲RּFmXqyϹ֧JpUJrj 7(NH$.2Ӹ&*lL`1*aC.(x轅>XkgP \NrsJ nkjY̟XH>ʷ\8[FbYilZ+ XбOOʐKF1-B;_">9yX'q P ng]u6L5 JzVu@OFH'?ip޿%+(e_ޑ_,|;:5UHtZM \tcQ|Z]A+EߤGNi핔|;ȴo`Tߜ3a~wdꆐ˽j؇U&5`Ijlܖ?nBslm߆zh;ICIODծB!AɈh:~ba\.'ӢMsݭT )82S)%6^c+6by`I (X;RmYk֠cp)Zt)vj^L!I;-MRҬYjB%T 袱UO%`-PVoikpw zęhn)\8*TT!)$Ţ6OGwLipVc`^j|̬a!}a6[felzxGjE;Ƴ&.gR\X# :r@$3>F5fۜOiʽδ+8JU5#l\[A= yOm;msJcB 3t]{1V-M$<4{Wپʀ24hoq?xU)YA~ O[(=DmZLd3u`zr&zI:>Teؕ]9ߍI2ngjtq:tWO_ܼ䓇:HCGa}H=fyEQCwœ}y3fpqe nȱtj dtB|CY": pf?Z}4F 4H08RdPDHSY :+ r3]H JL.,vDy J} 89ÿ[Y ZȞC4[7yEX3cD?_΀v Y}Lf1;*[V' o@4Gf)= F\~v2}͂# S"sEߚ$/ɾlNN\ w8Hk@ rnFԨg:ʧ ~8M>mws؋S5~PI kl5̐gaDto9%GA2l]X1u~2{Gib TƐnvjUz@z:k3]!]~]p- u\gvbWpS>)0 B`:r9ùkI<^yVYX4Jw24Ų:gs`PSFUVGĪ7+r1ڰewJӝ'^t+r3wVCn1wmg iBؠoWBw;D >0D,褆~@|ƺ{qxVY%"dT582cchmpe-%<`{ϧC \FԊ* cMh06^OW>$wD\j7!i˜no*Sym8?@HT[/*G>_$3F`7ܬv]^8c؏lbZjS{S58/H4 ]+7k[== 1U>TlB⌔5% N4Baj}8}UP|O{bbrSca~(Pl2ixri8>?4,Ԣ@y6T\! t>m6'#3D@f)L4ira ߳1eiKʗl L+Ó ̓gBu':Xw^?Z]F$r;!ʔӴ@4ﱺ 8C>99:gH^wG'GaiܸÖC,c.8(~%H$`)HQj^<uO&rz}X}jv+m4ͿV]\/|"}螂&2Y(N٭}0YUy(o}]D Rʔ6";Q[1peou8m9'k{6biӬ>Q~|XXKu][-]ܼ mԏze\N~;+6sa 3Nַ}/(W6vOfiNե|r\imzj[1"%5zKbZ9A3#]fY׭ьaƠ[P#IjtҼkSpOᕆoRBrpdPq^ғ'FQO7bӎHu.%||N;2#A#w/@zL@V$̯ v5ǻLp{ B&ө '2lVT'ki_ZNnLafޗ | K:mx J+ o6n?`8U AhT(Q.=0!Mؕ81g WӎDakj[1N㡲Ó*ye@Fsz%z{q(p *W.ʴzYY.ٴQ4h`8x~ w7// &Fl-DUIuWLbü'C).Ix4ˏl}!~ۆU-|R.7n/ aۋ4R|q1.xߵ-`S2Aw1D7 Oj"JtKM"CWO i .pn_D" ?C|_",?7y](J .p_7rδX"̃ST7m LY̹SQ;~ɄQcRĝ_bD_q c77ad WnFrNƈ `?I}^ӌr`Ѝ8uVbL-&]‘ZOq'^13|õ'֩-/Dqg1\e (b&$Um•)%0"y!9;C9"ނ䎊jnUhۈa|:V}s9LEd^ Qux4Ӊ2}r12+OmHc|~=p~")I=[;LjU"CڧHmrijܲ$H-]ҷ) J?"DG834aU6bc# >-ɮ q?fA EOR0}ɢ&{qOZZnIX$[P~d3dBQ_YUtB%k]:(ba Ztt)9^rr{a legX%oVm1|OY348Zisa哠Y (ODvr"187(c }سp#CQs ȫNӈZ/߫ o#Y7|i%,*!B%Zar,>Ef8[ɓ,\?xdD>rW ;4oAdpJ O$&-JTTcqGgj[laD9OCu0m:jx*Kx? ^Ӥo8vlt2VJ"Sm;V}{N~ [r9Jna8X 6A^&6m KӺ-tu˓pޙ{4\~g~?@KGRqR~'t(N:)UFdkO6^PFlIj},1(&0CD{m9Ek!, p7L_?!L,N߼dM Ms٩u՝57| c}SI]%'2z Ԋ?Ku_9{ H?YwHXkO|y9|uсmhs:* A0kD|Cќԉ*Gڿ&`&>TSS:V մ`rk@'7Ŷ9A l7o2!\=Pk=YeN^}BG@U%d>Hzl9n/ge^Rv/V, Uz*w]x?\ƴ?#@#OTNΚ3tܼ%ԇڂctd&Kz#CS9UGDKWT^)jVߗ9(P~5;gUl-cM)^@,^&(TJ+p\J^ NJ%1A@˯<ߌR&( #N&kJ -}`DͿ6՟62JLt]>`GF^_H(~ !#k¡웭*n@8 8402 1+Jgp~t{䶠r o"sdHٕEQnqɴyODK[MWVeAtƍnN ESjq)S@lMlFFyЈ\o@~yۦifAjY.O)AHΩg_űѡ,1cgXPn`TfIpE&d^zӻizOJ( MHvG;\*z yc>U+-(>o,kRi*G~B@ *O~' `-FӧC_4oy\@suwuJG夃OfgSwlApf0pNFk3QAn'%./c?>Fjp~lEڱ__5GAhA}b{YmS|s5t1@py) W1ZX۷n1*[|\z煵4[' eWI =:9R){o+kjƤK qn"LC_k a`rBZ%w)]B^G0ϯ4 _+Ktc"~qi%s&kIl?+o5 ?~LtB( O2Mv;{[d"tNYse%At2HBU#ˇ=8Q\06JH |U =kW)xL?+or\y KT{eqK7/Nw9uQ?ZWM(\01)`\4,r(H8"<הa[̊QNc$lpQ&Ț1tplq&sƌrZ-Dy=D9,Hod`T2"SV n.nҢT(4iagBLǏKp̒1,jǔ?piUHu\43"]InU(r\$Eu f>CR\OZu,q~A"+^k3(U4[̋(z(z? PH"HBĖ--4?CA`ͧdިd^yMYgBa(bV_qEFߏԈrhɘ rc\D\"AD9x$Y_kGpf6b919lqh^@#~z}eCjK\OrّM[ICN=5iou.M!?A؈pa˝RNe5E'_gn$_NvJ+Vh `i'o ]|B؆o@JmY5fM}* ]w1L<8۽n=8g0+~Jj/|M֮a%@mգ>°8AAv@&w 96ˍo5+ >5jy-'S ނ To* dӗ1 WJ:*گ)Mܙ``xN^BAMӋS @E&p߳0^ZQs;]9twH9vKs $J#/+f{b'+OG؊6R}ЃH(c[cIˣu ; vѰc'wj ̻Σݏ,F|ީ,쌋ξ5@uq#rD/+Dc 2JJaA>KeNe1{ +Ti/Bci`Na!>`!ܑxso8?z'IhQ4Z8{Yx]탻>_E!-KS2Ȳ{0&[]t"Ne7< [QUG#Mr5/O ?1~ynKg^ gA7@'%ֶ+[YZ'WYL¦[< c{k wfqDPj%Ƀ$Cz7x;SY>xZ ]޵ yC#I=!$ۏbf4ЌA )(A_L7ȷꫩ[I\fg9KD[u%OᖧNG/G{Ѱ RaV+Bmq;&)Frݿ)}f4n9 :O8>\LH\\߃ WҸ9@jwn@^fU x,/P$fCokR\KzQv{B?fj௨7?ud LJw"0yÄ|ЕkXj6DP1'%7o@nȻ+ ,7 jY {Ac!d8jK jn\pM< xM"X$(YtHy#e )Fõnߚ>M [&"cW$\%<á3I_Y٘9V<rzi@&{Sg j;6V)vU}ʓ~iEKV^aCoKn<( Ɩ u+N m%60A 3nK1jat(+{t-nO+}qXҐL,xMB\-a>Gt'8y*J65JY&vj%/gO_)5(190 j c۰^5ZRͅ裒w"YMu_l9ʞW\㯆SQk"&4#kXKT$cl}v@ &Z{`UYk,r)וLz^B5 k&=Y"5) w&vs\[4\n|]ԫuC|Z &"lxj #IcܱT^*QQXb;G< e²!VQ+ajyb{4==+,{k.^5ڲ IEC*?0`BXyqw5mL2ի|qF-T\2=4icW)O䂜OMtGU%4#l^"C0`\~Y؊ˋYWYG j܉B\~Y'l -'3zԹPn1*&"EN"SSVwk((ibK; _k(-CfuM/uYW A_ 嚬7%tݔy2[R O_o!hvmuM\1Ez:^ HZn!Ob~#4UZzj#͈eo if2$)P2i1u|6OIK|%췥dhidIDS{O2bxP8yKPu_V3._|*?QFM>4x5Oo!E iwjsCtIUP`*lOV_w/rBP|Zj6hw1 ZHbQei:wb5e7Lۇ ,м=&[iؒu}b/I hYQpuǑuӾ.[V*,K캻P0)]]KB"o!STc厝MN$e~\cvF\*f3QB|!xACQ3tY`ijєPCۺ$ۏtKx Qӈ5#wh?%/6hR@Ngn6xG{,vU𞛰զgJTl?o'89kO=_jJ}%`$#h>Ȗ] h 9e=wR#Z#Y0f(Ў0]E,v5M }Y#KҢ ȶ s9;RqeIW0l[C8F6ݨ S?j`A , FK!?:ylX) J𖶘Tjv^7UHvLZ'GÝg|ma|LzbsM2 ,>w׈R0Xz ap0c.?q,VHoҿǻ };#sV {%3Sr)Ev˜`{C.} WZx3霜/Q̽ƄlT-0Ҧ32BQwaÌ)c$8Б^YvvƋÊ hßbOpF\Uv̾U^y`B/p1]v 0]q#APlBltnhzdڸeK65=*z@[L;A;)(07C͏PzS dJ>*¸+걪K] b ƤcLO?WN00+k0C~Q}}č{;Vr,:19[CM, FEU`6[߱s@>|L%R۪:_/s?P <'pn3,^A\RF'ZC oE5$\u*hHІjq3xlCZ׸/Ιp8< tQ xwFab ]7 &iᬎHOALgF䴪{ "ߤ4[qÆ@np3 A4ij*G;?d&WkwL$IPsqc~2(D B'vz^E>L2=Smy C 4?Q(J63`4ocUOү =GmoR7!O&pnI<%ϊ-V 0'& Cbe$If;h5(tD9}-i5BcEH+οUWNT`e!*?S]?4 >|V}nF'E]cn @;$!9ӬHRjmfs'f)Ahe4*'Aml,Uڗ\o R襘SkN>I0i@hZ~Cn,j!/f]ȹi~:뽚k>D"2cnJӧA*S;JQ1,A,wb `d%bfKW˜J7ŵͳT+C!Bk+y)U gKۤq; &(0Ρ=k=[m6_Y sⶳ/|r[%mm%ZMgaytҨ;Q4NуNJc)$$hΞM C1=Ωg"\eZIUbM@BcDabyd =I]/.%>jQ"C8 ~; ,"qrP۪ K"lKj)c'%nXԻ^ lR!R;`k}Y(&frBk/`v-Y!a5XTH{;UlcQWHdW̳DFck'!mkSLԻklI&UlN"<IڈQվ-3c!(lS6ΥZޒfV #o[pאFvg4@J;Zy=T뇬MzC#(ʢB/7 |N֢;Wo!L r˫j>AE&TP: G![&\*T%{scrc^H_irsvQMNߎ!g0HD! (Ù`,5Fy/.I{VD}|uEocFMB' GE(*gnRgx Ybc㗰7J?bJ-,S}So;$)}Ci (Hmo3bC+?hTcs[W1)t!]8uFۤC2ktj09 |*jAPAir$}3LΩE!J[B8"Df5Q&QOXPë~uëN&YcR}Rچ%1 b*.R[?' 6.;< J$L҈цg=EbMidB%_p% Pc1Qֶ1ʱ:{;bkq\ )iL. ")1 b鈒~x M3\bJU,[UnOe|AR8WM9^:cr>LZ9fog166V((eq O]VŭMvkxFh“/::w~lXg^HKO["f&D{hDPMr޿ׂY)䪠NjcÃ,mh=dSEfI?!+&,%׏ }(,;1rJek=h,F_e;x43l0xN,fs"| ?٦Y*8"ku#UwĶI;BBɎy㯡Xc.Jz]\DX:0oWxа['!KafS~BXFfN_Ȅ}H Pb*>sJ5=a5ɠ\7J _/E[ `W#χem뵤֒n :+g~P"k | ܆~Wxzu 1IFMRÑTN"8ț?Y.GÌ:/8iym(\ Kg^%ب_T d.ϣHOZ鮻%ْUTd f؇̚`RQIY{sm.rݨiH|.GZ6rP5^x(#Y ) O2A+*iol,ϘGQ`b%J|L,|r*TCQ&/FLȁ+[&">d 7'!4;F96'lކ58ָJ۲݃5P&/s_~҇кoQ,.FK3ptbą˳~ Ҏ|&2SG`IV韤`'!L5n{xzLȯĦO}8GEpSD~'gEO:ȿ=!)J"**˜ZGz[o\c /ڗ)I@Q!&S WTp5$2Hn) >~8H^\#ڹ~kE2lFņ.KavKn!Rv]ך|kevS3/֩V=rcI]WF}pD[j6_|MGlsruC>v6X+Z(YpXo[П|9- ϢJR Jo|&\kOX?T=x7 %b̂M'vvlUv[a#޾&0jEb}*3K*ql%&ӡ^t쬆ލ8ythJt؊AېrJadb5CؘϜ'E1D?,nU0V-MaJ7ڮ9䘽d,ԁX?V y*RDhD6H^? E# t:xJSjv%SȆ.$m稥qna%4ƩؖNkx?g}LSkT#sap߲ԹS;}T7diaR HF zC"퓔r w-ӖW0At\z2 [5pa-=)nxݢ|ut֥^Sy4fS>8X{LUQn% iiXȮ e/`o'}ۋ2'A8|>#{a.=4eJ+z>\Bz[LRK0&ֲ&^P~^B`Nm9!V*0Gi󰀌`]gw+{cXt4at[k`N%'n$x-#c+?tCp'^a_J &;CCAahPo7]oA+7KߟbÔ]J6$Jݸ5eb}N^pn4Nx`R 0';.4bĚzEiHIlW̺:Ỷ4A*G REN[g[[wR0sى0tW0Id/IxN gL8mnj3!7{kf\ʨE4|lGW=h: Pn&/nRo `iXXpByT##"p@[hPU _eMAWaP~ ݍ1dOd ,s&ahJ6#ϑჯk~yffˇEZ"+$5 qv_DyNĢ 0>`R-QƮCq+%PBpUCu`G #~未xA0!Ρ[Z oir1P0E(P|F+q8U5&UG]f)Я80DV $ b#Q_7#qULQ46Hl O1 Jhߖj}l {M_*+,P]Y,z}wj+#jv6޿J$́E'N/HFbl`]̸B$c/(H zpc_c1b _@(G1@Kg?||jn09{_aZKJ/SaV.&Ȓi}H/)'gGp \ | ,UKiwt:oe8bOܡk/I:lϤ'cU wn+ֽ@ n]ohv*yiNı j7@#OX.~w%R:s2^%| Lrvu(cpXq]ڗ( G湑zۨ!צaf}[B[}xRX(ƨc]N_O%s;ՌG7[M! R;}]a 149h< EW^pCF%ZG +ۍd/ḯrln!z8}Vkqx(??nZRId P yVoHf|wmq=sA4{Zycc%ZV+Xwו{~`7f\%G[,NοgrP./ !3 $hoq)j4|?)0>/Cn5 :CTqH밞Z4RJ]{l7]Mv,'y}~ODGZrنڶΰ3KBl9.NmQEr.OD*)2a3>5pNPnڌzT{$ 9BZ_EI&!KYklG// } Z~C˲7#tA@AoKḷϲzhp8wPbY3oj'iEAϑBCZa-<9d%XC:$Wt`68OVH_^Z2{%#{˼:L i#7VCjXγLj~]iŌ&‘kJ[!PSu-sNOc׷K rWJ?qk+tH6aXg,@)~mUfu/bF3V.P{dasx 'βW-X;k iswE춧%ŨsT}܏?V!,O{/@^2 zԧq}*5 d`jݑ)4F?YNY{!+>_p}fV`#h>.v>dJrpEf!1YQ CFϱ|QݑO_!Qia IN»tk$H *m$Ag)!=OdBj3}D.„t-r 2"["7#NtmN']T8j`6ڪ@RxaX2~#kڒ-g  $WuՊZY1<ĵt3i;H-:~'(x4~[B =9.`,@ yf3K٥n %eBиn=auN'nOcQF~``=[„mGmhۜ 3C$2A10 %!`wȦֺsmg.!nqmdƸחޡd ;_m񭯍o*I}siߋ5Z6 x;vο$Z31R=߶tORCyϭ*MSQYdSxf  l=[JXH\]Z*{vkS4! @@(22^[y^[b2 ԯLuŐR(-CgSkm9,-gbE~@l\5Kysg 1!%L>4Kd H^lm7fɲ .2v/k*$TcR%޵]Q԰~hl.?hy_1V5FOA^@řM*jMu,jJ,XO`:2|3hH@zId9"17KS"vS wiL׫ ST|쵸6Bx vYhW"ٸP*?݊,_C>H<Њy~0峢UƹV("93"D}V[d |TU>ZT F;Fv-NS?rb-W&mWy*m>r48zYv remh#3&s)qroQ"ӏY W{ߖUwcsh@SM?Sa+i `n6h + /G +Or:qta:d3D}N.êxChQяo 1ڄzϨ'N1pa^2_F0Ončn)GQwGO6`4w1}#Cf2SKl|*]Yվ˹P7 ߧ-^`{i P$9*}h:Q ,u@~|Zp#s+vLɻ( bASyġS&a*.sidiE!f ~ _/c1qB$|@e+kRغg\~ۺsB(>9AjDZ+-w\5uj&в!*SouŤ\`#W;ګjc3K`KdfZR(#e~ 4GnJCةUD^L rn;8ex/B]l{r}P8x f'ZS_˼-{CBx(XkNyuAlah/Sbv.![S}N#5"Z.FE"!i!B]&?;`Wўl;S\{[Tm9nGL#RpU!Dń!jQ,W?Pt}j ?|% VD+̩Fb0YBD- chKA^[%8(~כ-4ˠ<-|=0u^hX >Ie u] 9xIbR׻9n/DN{CQ X}4m%Gt8p=4Fjv, AFOFK4[Myn3]CI)4 ȍEܳ&}«ߏ֮me )q=}AKx(#p3`tɮҽ\%(-nk|Үd+ G =o$Laz̦,)06$ =jR1uclGg1 Mw&YB_pH];U7?{rk]e1bb;- 4ߡR#!sj4 y~CMG6d#bHy-{ÃԉrX9mQD|t!+kq85&hGfạJfo""t2ht6gzz6OQnU`o.nwW%UAEsa}-7?3OԹJCA}U!K,C3SųcB|]##ĭR:Pt6rޠ^__MH :!phݡw˘[-&7Jif*t+h Çi(V[Gk>39'u7 OY"GGNPr -h8f+LrHK=p r0F4XE)=I!D0d^{} "DyBm1WỎb\*l.ZN Ri<01Ash;3v_y-bA+f [6ǚNְefwXTlQnuʋ"p{L%yb%Y^BsϷ8־Cp }Q b(/eiJiT(WI/J%Hg?>t{I{W E~8?!c쇸^CJO;JP5Ot`lPIfw⓫ҿfu,ͨ^^2=ۘ9)c#Ax>9Oi_'a"[ Mm^>kADeo6M܏7M{_[NۏBs3P,Es ʒeNɫNfO:4w /NbqF~M ˆ%rD4nUp(e Pg> C> r#<'e݂(hq5FSV뇍KX.}6aIEintZ-Q=D0/ S6EQ:b58Hy+cP*n-Gte瑏]f3Dg^f|:r_R u_Z}a b BmW*꺧1 n oG,Y< 4TtԦ 9CdR,A#sӮڿ3bBAqZ2<.Gzh~냆eef_-י{HWs.iϓޞu cеU2Vl?JR+MeExY I8`+Z:U7't`N⎴{3 PY0$Cn_w%G;%ӆچyW?{E*r+$"Yu8;X0ϗR&|c/{ v]ZFZwP[Hu( w!͊SDݕ"4K:T^ǚ3I_"<1EŻ; F,ֱ>! 4^ muX3"@S2+s8kN0Hm u$4Ep?T:QqzlP,B[[ϩaM/>~`:Nc(U!0 Z/N>*= U=gMHx@*7?#bnp{szSN0=OA8Bppӗ~ՓSVx*Q=R?@{\`ٝ]j$!hzɧAe}$]ٝ39/.!_!RQrA/[ϔ.Az։L,_v-RkH|{Z$NesQ=TwrjՎ YNM4OŕșB iMk(KKT'l$ ?XփKs-w/M>/㙎ja^V}Π=E.|W01b;ihbY]Ƒ`\QH̀{htm Zߥ,ʛl0\L=-OT :P\&h tnin0YJz{N k%52 ( w|~0t:Pne McV֜Z)sr V͹I?]7w=WaS]-w.fD?D)#=e"PփismQ@UZ\ *pI_u YELqUa9f8Ƀ)RB@բ^3D'u9^_atXi?S~ө &ʍz)jRBNŒb(`\;bNÒV Nl5{Ǽ!St%w[i9\$OYNsAk};Q-5?.r)}u֡B =;O_q{-C8>QM= @-UZo&D5vQ" HKFp=6K1U%`ͦb`OGk1| -M XgHVK5kٷh\ F|tBT|.\ f%(Uj%)CQ#̉EVQ"Ȇ~K`b'azOíR[=iW_:}T!7ِ HF~:F!ufY{W[JLzvӓ݃ H@͢:ÂrCi-Į&@K΢SEJ?7_2乡1S| nd_UnT[HH 0*io(Z5踩$tmpc!h-]bVA\ wjH ޾_.Ǽ_P-,;Ca~>A C70:1fȴvSd|_C0غA" eGyΘ)u YZHݜsr~Q2SCU44SGr/r򴓨=){pUdp<iN/U[[%E\SG5Q:I]b[$\Iӻ0Њ=%-O򓺥׽F]OX 2 vSQӹu0C1"o;$o\(lp2Tr q3?fyJT)& oziĞZwmKT|YzR2_N6N@\ܟ>S'inkHsz/XCe / Kz4ь潺U9iDd"93h7)aV7$m gNJ q=HQ#LNȧvՠ (`dפA:E^]z.Z[J("|6^ĥ.K?W[rm>z7p츤89)gQ$aHiPYOyUj*0TB DCP4I2b׎b4c˟ްc"ppO6{N9Qӆ}M@ew9`S4}T ßI 6]OrQ|G ^ay?a2,,$⯧NIH=TQW*i¡gHR1aXrG8p<؉Ɔ¶޸I'p& h.<=ChaXQ.=ȋ.ל]HئVpg>rq-seD8\0i9MQA62dP$JKRj  (nI=X/B T`7ɐ.lQA0Y}2^W}RȭV4՚H!1\t\+fM1[H: $8T5+<^g䵅\چ&Ѱ-KN hrk2kzW'ʧ 1%8Lkto F)"UK7RAC\+C4;%fAqXYWiDq X)oS0ɑP Hś|߶6UmP_.(x)2PCweҝ_فSxI Q=a'\'6,MA]ls /EEMSJL% ^\X$q, 0)LRPykGgڋtdJ״þDݫrw^/aN?U-ܫ8|5G CCɾwӍEy"NK *sK&Ҭ*yS-,ǰ φhg]#ʴV~#ˡ,ߒv)2<[)lR{Q`d2u~>4jzV[v'*ѽig.r}6b)Uq44Tf P|~XzG3 V8)rayd,ns=,ܑFĦk5]xoPI$ch˰YUE pofjVzt\w .2 lm-ۜn-lT/wYWqnkȐlGFѴC_2] G7Ay؛|b W,&yxvC mr,W6X>fc^wrZ+:@nY'JdQ[P  O'j}@Z'FF_R {]zo<{7h[.Wg@BQr ccgXlR\@xȨ+@ >ei״n|AoMꚭ,4ygkg 2lCV47c`7]ҺL@$}qpQ*O0YBϰЂ t!ԭ1բSf4u.OXޠ=Q#1jtm193M[5HEi#g9cxwwF@4&-vNNMbuTmӝ7QW;'˻L=q暈edq/#lx/ ^vqA]5k Wᅃlˎ5G*i>WjUt}LM3 !#5X%2zn)~ffQ&'0Y5;|I;^އ3/\ *j]r'peFiI+k mv8:)Z.M3o9,GMv*@P9#8WLNW[aY1rI)  ZZnި|lK6.,_RgTXo8Ev FPVnO*k1ialu#ảh6թ*Ƕ 23 */%L{r6nFԚ+zuy,K\jͨcՊjD=I8m KKӊ1.DX ݳ'`,4 ޓ7֢ũdF;[bWotwiT|TygjNU'4:G}ciʻaDž Jh*Ej_ګD̂n퍣#2$*.r r@\_fYT BUHkS\xib{9³_Utuʖ Ftj\̀Iꛘ6vCeG#t+JD*&:PE&.SVnk\',G0F!Jxa=Q'bTG.먼Rj-c^>Nɨl~v[{K .Amm+?o)ИN4\:xlՕǾ% @~#㯵OBYWE-&-RF!ua]A&o!/ Уh\-:MH{@(2SA:YȢUWLkoZuFg/#lx#~Xq%5;HIDcK/|MdЎ+8+ CBP/yHk/*dY+Ǩ)+'@+묳*;d_SI$^+R J'Οh: 1@tSto?mng[׏_R | }aY _>^r;G&Jk#"_L1&g^FhX:%]I@bДܫbN7IO ~wFt,XpisMloIvKZ%*M`BZRzz OZaCh-v$PBCbs3= `u8/ƦOhFaĵOQIYHzm{4Dpi"ĨGnyI>{/iJ>#1rà ҹۿ>sİ'rjoh$b?~+n5}RDғpjդd݂E(QU"s&}L5nSቈ+Ι׎= e~v׾ ];ȣ3fMU.Ek?~ t+ɧEn)TiHwluײͤ%X`qVNnNc>N\O,/6>&2IfKIdCdᅵY׍'{ޠOkB ~Ol] R~<&S~#-P:ҌyA SPD@Xg'1vw3?dY20ΗeR1ڸdCEȵ@F\Bsվ2jTX EJy I״F~+-xQX%W["| \͂jD`\o_Ѡ@#caǵ_a.Z-Ez@hdx;d_ ͻ'T^?5d[ij0>ߚ8ܰX5XDM`&4;qb:+$5b+{oAN+]͢ fD82(q7\ގ[忸հ]/ePM3+.M"\w+C56%v"i)Դci[l5dT dy}qw42- Pm]޴Y6);aK yNs3Gx>dZ}0d:u_Šz)y>+>c&Pݍd-4YAOqBj1=4PU 2Ϩۙ[t!PiU -8ks٫d;T^dکYJ"@+v4#~ndLk5r;:Hw<`"1! . p5Jbzr~-^fdkŽn22IFF̟:᫆\lnR9ĕF~W&ebbR8GO*qsYƠ ˑSYssGO( 2\60@q~Af5R#Vp;\/NV{Mq1E\/MɨLM'm w腥t؁DDSI_>Fl*hS=/2rؾ yA[t;OȔ|wvt# 9X/jo.[佦w:}F#VWT-ޥS*A~dFVwYIr?G"W~斓q6;/<οQNwx3`x/ Q۝?ٶk FXnO1ӌJ=t.JD9,7b 4DtmTۛ.GD27}d Ёu;9s=e-@?XG-a-f$^l&[!>@טP {Yy𽘁~6eVN$~GF3,.z*Q2p('t?1^wWIKVp f{Nv |?"QP#ESd_FyX)V6@[&f$>!'KZ4T' )-[U:<MŨKކ'J<#Tv7 3HTC-nonݟ?ׯF<*mH}@&f@dw2S)g̮ܼEnzܺ3 /T-|Yl~!jtĥܘJ,>`Ջ3NxHr7ܹx 9ñfjE8"N6uytz3%^i){  #~eۙdȗ2yS BLRNqe }v7E D?br{YT$Y Fxji5X_#i1I<.hyKxaJxq~`2jv/qwE>gu\/27 Fqn^ sՒ}T&OVH8z#ٖ+ĩFlZM}DG OԖl4jOR:K]V($pNA`nAޑ̴1,6{0х &g UMD +\lK>P%ی;Ӷ (EstHMz}`pqcx/󨉵@\>)(VS'XLѲ/#k^,;Ltp :Wd`^zJK,R- +.) w{ujVi;o" ^^]HN#s_+Lp2H(l/$ ZjLprA/r P5 w_ek9xu6MCV:娰{.r%p0eA H$F8伊mhJp0Č'x.#06sGSx| gH0tJݒHsŦ6}`~>%1l*}) 3X[]?(A<]qt/Y<6ޢ*Q՚/K5JP2xOCi"k MƔVb7Xݢ~&uvZ1HryaΙx3*>iD ?v J]G"/(, O1žF*ԗwUv͖EB~ ]=z5+B;RY#֋`f_w| 9 ?Ykާxta&"צ~ cYjN@D .c <$zK.Qawc7o=BfwkjS_z?7^2AdڇmB֥Y|VA{Q/BգKxEJ^ZD~ⱍϑ'9F<`Ƀ?o' ?f@s~Gl`uXTF=?uQDş BއpXX0`Tp:"! 'Rw9%.)q䨬I-DwWTB*@8DuC6Y?LyIXqg`=2ox۱pŇiî@R}ŕNej fSYMV^ <2/` ـ+{Tx Q/KW@wQ#zH쿂0UFIF.X$5|yZX0${eO3R=H<_ok)6هC+i_MVd i,S>XaڍE,[#*P"Dh79t2hE53塚w`tIq6Ipȑ*gJ_<Ɍe JwrR%Rʻ o~G5нoYzk °ߺ}8@Eճ*e- u.̡AK+ r0ɇї8Ε9۶dsڳǛ&:ܯ:a BkMQeᔷ 0P=1Om௞ Fv#YrmmO-0v"6c,1/=bp\CπxZPEs"EguM߉jC=ٍ!2&eE.iNfo75xtCt5iFD7L lP7r\Q#DtdG̫n5w5m%(o iT&բ|\Fi/B9k ϥ_W^P _)Nz0G{ԏM"kNQٯ;L%Hy0;`HX/-^~7ޞߟ2fy\ô #RElG3.- jXl=:)@NF i1N- u&9ԍu>_xFc?w"p͇:x3с*ϩr;/g1Uԟ{inK~u%irRQ%]?~=-G""8I.QrLEպmC:SEܢ>w O2:\{dpɋxAs֐|%vkà 7fxF]vNFu[)'gҔ7K_AQAo:%|E\|QmPZБ|!Y`E{㫩5/:ȫ^qwԹ ZN;j\9$ Gx3OAʋ3'>Yhe;zb[ˊHq\$F$b'h!X@"YE`^WrʲJ͔mRw}hzXr] 鎻J.ý1J/xN?ʄmJ]$U0skޕJlƓbz "ف,+4@%BI U1;[[Ú1œreQݯ rkg%#jVk﷟~]uͯ&hb[@b쯠`d8\ BV.1X嬥 L#iϦ$Z.P!,Z&ֳѲibŎM#RxM_'yAsঘFZTEc<5M@:us\@J"sa{E`Ke>p7糳(@uz^ǚˏASN{-p 7&OT1#!RX]pi32maSvjFW)Lt?j/ucE%ϼA}1+"*Pm8ԭ8)]ͷUL' e vitW٫l2.rӗZWzq8cb| ~+/ HTzڄCsLrI0{sru;|Ln܈`Guk?H歾 BkwL.0jXBnC*VbPbb~:#kh.rWn/p '~7O>9ӅErYO5P+$e󨎶D0]yk1cTSHAMщI6#>&YQs:Hb>h:^tK`gdk+eDÆpG"nBd݁c7{qڬ] @Qlنr/ сdաhHR3bx>QfV*Ml0x;M4q^*(́ dˈ%s$NrR ˕*OMCtvy"YHrPˑYzh@<N1͓X1YA\ Y)SYWEI٧{R6d>5yв}2,Gu=-[HwO7JXWny e֍[TR;A2 C`Cxˡ7,L kqեtwPټ{ʶ%Ezc7] =-P4'LJ]㺕—F}dq/\*Q,w o?8f0**K- : O>3q _ M{E ԵE!.X|\6Lp=Vǃ8/aX7M}%8$ 5)ȀD1Đ: V+@fn8d<QJk /@}9GdayzyDv#yko(xnQ ѡn0E_qKϋA Hãr0{r/?Švk:3[XV+68WɑVBx<0EQ}ӏ2J/hE OPzx C+Bc괆 1f)P=ǒh+~ôkm BCƶB.:N> WA%L* /bUW98^yŦ,[^Cb0~&(ba Xui }N|XyPdw^+AMcNBKnέgke;pHkl2z>~B ]"/6"pɂ,DtTЂ!ah${޾K*}veVJ:(&A*G R6^D&:Ɗd;'o@[ 5)im(7 ծ{ ȕdiӡ$ǛE]f% UM`Vxvfb ,ԛ/Uӳ5obfڮWcYb5Еa~t\&,ȒdO[ƃEE5ϱ]3jCFBPϛViyjd)kH1Vŵ)|I|bծ+s6-Ҋu>gpaAKDZ1ȵ#CA$ *.7jrH=",f)_y l eh;.HApky 1f8ɳ:礬V:a X( gPtfϤh08%N5e0O9[ $R x~6v^DOV_3)Oq6WLj3V'`t 88g?TǫWB<5[2 qSp2`WQ'Ihk튵 F8(4Ba# U;hc^J>w0sh984-eI-Vrz@r+AvH)FgmZ!,# p4fpFȲYkJߑ'xV+K/q22=[{$1ZƺWB37νJ )aWHt57<BL 4Dn9IG" M f>r$d}`򀠆QC3o%/NZP4m4`C\|J^=\]<ɜF"R| H6\GT҆ T<:L]qH\_/+hC8 OQ[F,rp Nnv;>Rn{ e]|1LƔO VMb+A?tJSSv4z:ف/ ux-~,NO}ww:'@L%RALOAÉpH>G /OķjnZLJ ej`'_8O} ?`0땐 +Ci$vcCkF`eUz6Өk4uBgdG4Ž*z- U@21C*Xܨ˦Ra3ݤ)2+qiAxԔLetJ餥(iCv3+I\0ge/LPJp1^=a,Ã|=ZՉ&8&2y(mQZvF]{L:ɢv +{s q 7\*n.7dx~ kW{=b@AiK [.L%,dh0"80#B {&|aYڲ9sq}tu]4W orV[J k̀ %v{[aWuy20uЊek152aSsԏm b?nA<[L(Y.bEfM_by|jʷ<͔>xwmw%YUB{2$q0dOLr^J琐 v.M(SNf1AUjN[sj> )ZeH-\?Xo fD3ufC˧'Af(ҠWwjǸ5Ak#nw>AGrdSuq$ RАt*h]g0I*^T֩ _ZIZFk՚T7A$kjqc'zHW*amOw٥Qf,̗rY HE /kI{^ Yc+'Cs.{jwԭAQQŴ la񰦨R܎+>״A/rm Gʆ(0d;xd?ZWB5\.8DFNyz'<{j/k$-Ϯ|~R_yP("◾RXRGDjh `{ֲ4rJ:ڄoLg=嬮-|Y)BԶ5%]. kE&}I1L =d-I#dHCkIj [/@ҽdYEe %?Qh9m۴EI%Z\=~o*MpT w(󧔗%U$1~BČ"?,GKũٔѬtrc9g(K -5=Td텥n;(o9)&]ļ%C͍)d K(@X. p)mf<IVN:/Zb&K$Iv !FUӹ0Q& )hG_ ҹ]֔:嘲c:;X2}҅1P"BlZ柱8~rTvx{ynlf{^󠉖xjZ yCG;Ιa7=]\80ѓ)w65\lŷy Ly7Ujbxh58XobL-%zh|1u\BA0{@ s=?qJdÈ#ғF!kMѢ;0fkc5rOWx4#<b˄~ڡ>#ϑ̎>A/_>[^n^K  Âа3c~r-z䉣QJa12#~:Dז 6ĆXMo穗8vcs"cۏ0:A ؞A7[sNN|ê<+ #]$Alj3UDEI Z)" xSCB`FaNgW"<~~B;hKwefU i]u+! _—R!\ "< 9t0 'ZVhSK&A$Ku9W̔Djk"$t宕e.fXŎ{UNeϟ 2qciPévkG"Ε?MJܰ@(\RV"[{_HሂT3F1SW- [F(LXHq e&M/K[8})UJyN2˨z=xLN.O1|㮰T9  =l2ad -Þ*,ŜV[57t99b)HPZXPC8- Й; dGM)TL|H$C 8+\!({t#P)eVFRT-GVߤdjl84 \3B$ v,I4)&EJ֠v0͊/,edw*cG7\IZlK7Mθ~2$2դ"#}:OG~ 1Λi%ho:l$Ϣt3ʫ4XB29㊗"!Xv (_'1$*`vD܊mMsk|u J/Hςvdt*ӣ$HSsX|EGyyw"Kf(X-QQ`\m>au#WU@C_%_czIƠK ŞhÊ>r9p/4Že=Υ<5 -3,tbʰvxfΛg0X[eemc#WoYK`fK"2CN{y쩱q,*O)M@Ue}>ZV2~9-nޗj^%j_YY xV3Q@ 9 nHh%W2 vф_IAM[wFM˙m_0I䦌/> c9:5ތo]Cpm| p=qcNO%hk:5OBiBמ4e tnl(ѣ ۃ,9Mr(f ɡOl948M .pw5"ccZe|pWQ@SDH`,]`2sCKOhe',?'(~<ؽGaU59Ry=DA.7[alܣ~=%߱=/kkP5YcZJxBǼZT Z3 j{ ,0i_ggBX[+NE1@h6Hn%44[Ay*d*R P; Bxz*41r:2Z-r5Pԯ])NI =H(p|;!IЎ K'xWPP~SwY,`}ԑ村#6ywQdT}~- ?XQ|O3yȿ0PӵfV!_./p6imbP$F9rBK ֯6k~5AYoqYH[M6şX Us^9Hx?i1hYuU=1 .di->@fK, R{7 C_, \k 6#Wq_Ik*< ui"8Ch-;I[3IpJH)Xů )&$a Ч[r^T.G'%ZugHV8 ?R;HV}>kF.V -9S LΦMKꏂx,OQ^Un\VŘU/.k\F]z2<6ߩjV-7U,b|N ^Lܤg@L?D~nY.tL o"d{I-O]N!6u 6 t h]V ,F#C?JYe9º G 62n?4q}q4V͆iw)P"I"ku!::gBk]!2Vꟁ }#7U$Ux*_1d0ۍ^0tEv4Ƽgi86l[;+j$v#:To&s܉^E˽ oab܊cI x協o76da[a?8]sLHu a%2I L _ $E8d}V 4+=뛕jvi˶ty~|f,\@ϾXăPwjb&A=/u==c0)/WBw#acvQUhzN`‘p(71́xaW,1%/1QR:H]ޫA>NGFƘVl1r!tfWS- N.ITYJ["j_:y(lAhʦVN %֞ދ` Pp#ÿǂQOZә1@Ԭc+l.>r7Zcq%qE{P5O#XT蹝;3%;-r%AEvOaKѶ|gA j_AR:~*?@H@.\ D ztlw-fY[">B8kVy @oY@,:=k$UK}Q(I};qx6{I僭iAu17-R.E_ v^*K! ?7=U&ZhZQ,'V.tZIb1fy I';ھuuK#z>qO ۈwĥ9'!W6-?TOe)fO+,|S>ٌ3) Rz_".\fێJ;(0'Ǔf 2LQm2x9?3  b0Er/_#iDʣɝ"kN5iСQwYIls-C# J18"-/,΃mx HԢei7>̧&"Q'* WݬJyJјMl^|JQ7Pe@>`P8o!1|(J 0yA  Jazk*UY:*y/1 epZ^^Y,˶]<1 qQ?=_>B[-wA<8!=Cg"=bNشei!ǂN>TORNUFNh1yn{ZTJג0u[^Z=~OE?;O>]+Q7VZˤiac-o"52|?9im x^ fUҥ<89ŢkX\!׹ ԁU^'|H:)X)X+5_F*sU 2-~<U)R~baer#2 iR?$a0ͤ0`v? MxK"*7{if"JwmHsSBq>ʣR\Z}bAgQVJ-x&i,^WudWGrzĔd("fKGNf^p*=9Rjh5[{<-zsDT[Q"|W56u[5JVVsʔ(Bքn Oו. ee.&wi\mB;3 ÎX|J@ ypvG:23op>-IptG7h(^Lnvg]y9,bEIU۔*h; /ueÔL2FY#ɛ8}Llx+nհ0(+[*KB(X3D(Π1\K&@mA\s%Į̆& Iޑ|^9yItT4P9l-D+TaE/2#)5Xrw>p e TAAU½$<ɳt`V NfdXs-%x<.vm=9-;c"ȔhY-$* 1ܐ _0e/ߦ4wsQ('B:o)Ͷ~{Q8]m ZNaf%,U 4XwxssgaW Ln"Y;.Gv\4DÒzM?=e2|&oyiKHs':AP5 $]Ÿ}A4D~;!F' y^xFUZV7TS0SH,(ĤQkvӹ<ʄ^p9zt23R+ihws$jFH'4/edÂ-.ey]6\]2U9 \Bbk-/*3#9k !ck=k?} Q6K@屺bMdɨ7=̡ͣ*I!$70g~d8j;K2(^mxerAۗ@#PO 2K<!0NB1m8"l?<)31dj)gk[cf\*H+B{WK]f,lH\LIզi&-/7- Ȃ,DԦRojO+1F9RGk)L BFEM=HGWx4\r,зCCryz/eQzgCmM@O뮹/*¤NO7!K`Kqs8 L'(l={z#iZIn򔱆޿2^i :͜Pag`ƃ1< $'礗?(|z½vO?D#gƓB>%U\h\FoK%;6H ۣ#ѹd}tם{yGkFTՒ˛Az+)g{tc3z ^%oL)\IQ}iWTek=l)7_4eY#>m6,S _Ζ ?=H kBA4kՌOv3(<) dM63% wD0hʘTBJMBjf8]]9zc`IܶUu*I:{fNE>QFeE|]^@Jrxbr a2/uA1z̎pCPhrd,syasEyɖegVf{flue`.bʧS0mUg緡 NNbw\Z48oTijw]qdrQq?/iū.o^GBUdt +F>UAK;H {ᣘ4Y 1A=L m,*.U[!϶ rl)o6`˘k<=/g$#rl;L+w,z_7xr2;}Uyp U W#%?n "E։6V- [_3,))qxd&CGH@rSOY5,Z]eN#4t;V,6b9jjHh71=D/B|5DÛzcB0oju7M `]ёռDCvE (XZ%[؝*3D @8zLW؇o53*I% A,C-G5JۖYDM8h%̆ʦ*XDOC%G0~g oZIl8w#l#nV}L| TsO̤8VZ!N4.:Tx9v]@}LdU?xr!:v )ڼiuJY^NCMv1]=<|"h/u^#[Fz$q;,8`*dؓ?Sc]j]8/O8\X>²`k!WTݻ's }fI.5;TaMTK*>if-<z un3tˢ"T|b4]J|_ X<^/f\hρsD#zgxˣX^ɟԖA-R5'voH3rv_çYG[i{r&ZSk I QrzАHILAՖ&Ǝ_QO=\5P Έ)deP|TC -ؖiomD=UYlğ(I:5tHysEЧw%5 K#7*ihSP; {teC@SE׿~F*wI|HnK25H;7.+m_e tY|Xy _:5X?9ev:L}ե&e y?BS?9gkC2iU*6>Ijْ8Ekh}3L(pM h3)*L1/t@6c>r$qpKT= w2Eџώu򌯸789}`Iy4_MM*(<]a=j"i/y7Mܽt9:sI\5kw_ÈV P8;7thb[.JX72T6F>Mt[]Tl6K;UmQm?٣<HPGT@%CyoOC摉8 ,yCa5߫Ru4 BBf_e* Of*i|y!*>H2QZ`Pcog<q¿8tEONJxUӣEW:4X KrW}ˆ@֜ÈюHde $]>y@Hv$GPKѭ]T~[x1v?J}pD'lZ9S!b+W[5+5m|\b]ݬ_߸},h"3-Y鹄doFcKA+Sw0@/ϲǶ{5ZYQy9,j&gp-H+<ֶ]ɵ$-kZ|t+a--ՆClC~eǢ.RSίrȔH^; n"¢ܨ2n &\%8zkLjSP(-o vۅt`eδ?ˤ㽶c#bx cqvF%+ 3H ܺVԳp2D,9?TuF5u6BPFq,3^ =e b  \&{ؓxZ,ǒb"A;w߲;|1A\2Dp)zځvqG3I[#uU~T/VA9P}`)QΡ rlאUVvJgo!ڤ{mp"6Q{vSL$*kOa:MlchA.b`p 3]SY?3˻Eh]u=G3FTQ(zc7h2Dݘ 1U0TP݀=!s]p - e^@/kBu-\'T F:(ܢPdʎZO#ID !w]_BZ@)r2 #;S ?677Q~P^22U87r,}Ўў#ɟ (ћb)/ 26°ϕ\j.4~Dlx8w0 } (;JwLp2ET4E oi: `ּoA-jͰeXgJA%<+GeACdy!Eu+-/Jm:hrlspRH<<f[sSVξ>ClF`"ٻW #² yE _RT3J.uH}ʐIpuq3IYR z!-> %^<|z/|~:^8}0n^L߃U} kWnՍ"y^M*.΂q*Cz,'31HyKaTקkP_NloMxC< ͹$gxɻT.X1 wQzw؏%vp(V ڃz/$WFt@ߑͰz{i3wL<9mB'!n_?f@ع@'[U7``~ G6qF:͢}1w9U9]YoE<| T<~fAqL< AF" bmC@gW?(|]e^|;ܑʆ1nv`Fh6U/{En]/3bdByfHȡLmi~sÀKq%,#]wdA^ :j֘ 9Ϧmkp?ӹ5@c-AwL2QDd=U'<"A%E l#dMP/i \4i8v_T<2ٰ&*1I;r65lչq.qFxaEf8rD.K,mlzH:\,'2 (°nMNyN!0fs?Qzh|0z&ĥ (5`Rt)V4jiKn>DL>1@麸̈́l]v%V|cu"q6.6ٸ|Sӊ@9z]i ;G"L)d :,DHMv/ݾ`e 7]Yb`sXZ}R':Yj/q<6K&?Ol~>jz%أǵuSNF8Kt &'E~2np0;kt蔁98Z`gTD`8܂;qF6$1m6b; jj=8':\1 J߄0/͛% }B{^EMeihM>OVDo%cǬdC@IZk{9t,H>ۯ@y2[z}$;z"YDC:0g (ӴJѱmMrp\ڜˈVU`_kL:‹rVHo82\k;SरK$]̺Ǻ|JI9/C]!ð^'Q`6[r C?`w{é25_<6 ;b jO:E,N;< t?xgWVօo5Wy`m J.d96JixƱ%y'!/X#x[m-M9Z_[E-'^\;Ҵ %de&!NU CxN =Agҫaыz@ۡPgC[ޤ%4'[\ 6brXiѺy,]z qڤ..+ U|!+tݝ??bw5%1JGtB{Ń;R}aǎI;TٶP2E?ʼ^,![m \ΜnKq٬<7qDa=iAp.rw5Q *W_v3pEs0/s~+kx?B0'\[;g@vAgD$8(t _$)bKq,B#$e/ 5^7ꪵxv\O ϻojJ$s+^㎁ўj 8T-ye-IDX?0ZH1L;%SK=x:ZJf(Ba8";YFilS.daiɛus/):Ҫ !HŕPF ,;҂=gSM<݄8[1jX,ZlVHk&|C}Ӳ,`gtFSC:0{|M8RSPTqEPRJ91}: h(Ib !Y-ԍZ#|T%lq#sQe_]H>Q ^jf)'>Q*tI)2c[u:x Au'Ղy߫HqTp= yzB:}Ȟgyc4boYh>Q"Kގ{'{ISˑf[\f-LqF J@tӆJIL8dAXIH$ 1gCQLC &g:C*3KD[.S/fKQOd#-XbaƂl#^vk~0TPaHn^vG׌ZꯦgbU_Iqwsr|kE,t[QPv߾a-_*!5Űl_!0!Ou8OYXS]K7_ƾr)*gHPq![9Id yZ/ DȆt*ΦÍP^vB^"?$jP)!p{yi}ҝfZ(k&ٻ2:b/ё)Ԩ9Zvf]o+ j-|Jq&--:*CvCiO+6>0 >//֤)b;P6+Byh 2Flx>%|b2.cfmL{py62zȰ~PޑvkAdD$/ztލ*EtƚkI}f֝dc}YyTp7y/E !M?8#p3[QwעO 9~tVV"G<9IE૑Fvmwi&W~O@jC繶Ȑ @1o bniwx{wkn49?jl O8\*tD6Wj\;vQOmw؁aKVX{ agmJN 28yB;rRV4hL- [cr X)B< ӡju~͕@1]ni5ht ;瑞1XCp8Lij@5gS%rs̭ly>4'MDA{.Z,{eةd$q"P]MЅ Q=:A>,;Sq Q >4N/6CwܞeLAv6UZ%AԬx+Bb?MluZJRJ6)m~K#N %$lE_(6aKEq!}.L\ pҐ,e@ggBtp^,Ss7z]a'i+z~=fB[2v <mAnY՚s 6֧+Zl,:6"4*5Wƀ-eL1en[f<;i@dy%WeG(vF 9G,;H$[l[IhQWE?e5|10TSF sSSx0RWy輞jb;K_uٺkۙx*cI|_5~I'*+16-bPMKA({fg& / y)=ВS Cv{9Pܫnc8 ƻzM 4tQ.}Yx!LY (F׀ 6+%> Šp5yvH)޸`09s}z|̾0*7U *Yj*z? ~:,&0pY&I #/ZsB"✿C*lƻTf Z#댝!eGmK\F" iYGϰ0gﱒӥo^p^Z,dj﨎{9~*"痰ԣ϶,>פ%ۖl<^R:ȇmT-Wy}85%}EFm`RfV;Džf޹V2;ly#TPՃLb 365Wh0`p81vx B,~vV%4\Ka4S1߀С roS9MgG 0q`3 g򭇊Ij\m/ɬd|12n :{ޙ5f\ziJ{Rd%/|bXU(٩R"Hv#tt cĴ,@' 1ʉ\|-ïpacB*KRFj,bE #UQʣ)7b7|ڵTqF Iz13 WQOq( fvkIuܕj ˠ~>|=hp"E"#7wGy洡- [Kw.V蒈|זI.EV'C G01IHYr\<]dLIN`*~ I\aO/Æp.[4z@[zE~ !FAP[@f{\cGFWpv,o>HB]Zӓ/@-GkUk "<1Mahi[F)qi3dc0 z3/IguUW]d@R%@ )83a Z0gM( $K-kv4[M 58Ą9ƝX\Dz .ukyA̝`sG}TV:vK S"G𫃾͡#CLzB+ЩGѐˁTy)QA,aJ B}[w1E^Q6x1 ќ#*P):Uk2m\ 6xf6^Ͳ?qKear_NAQk8jDl:P,a@":Kn⟞X ؖp' 3oE/07 p0aǐb$cTsF2}3u?fK%΂U&?,ԋJIi2O`٨C[__?>_kt-=Zd3W;l֒Л}'z\VeA6BP&s]6/A}V. ՌH>wW⺴QQ%3Kg~](3vf,F@f btѨ2c blݩ)_Ah~0geueܐ&aׅCVN: > t5͠DgEE@܃,R;iywþKg?P7і =4HEtCq*>zH<4y"UP%ۓSMV] rv!1/.${ #J묧dv,gFWV)`ueypj HU~;M[4wؓuiu=7sbTX) p[D5oD8O;FR؊BFTp1R8-[G+Ct)t{"o5 Mi7MK.F^l]qw!& ^]4~肟 n5"z{LCAk5afď 0Leu qXƸYsy3h>P sE\(— #=S[ѝiYcw}0;_O07^O(Bg_˶wȆ XXb. `l:}=Ê1O&G\(F'We񔽉P;zoO&Kj۫]} Fpk(;¨@%J2Teq$GAʦ蘞a$}Iz jqٵY0ej/ܳv`:n6b>")0DsYiNQq|BUA9+'$aP ڃp ԽamИ^ߪ)8FLiZƧ< 9 aI[*Sf40OnIx]W5@ פa]½ _b52<$MXz=8.='i T x:p<̠]jyM {4E O Z]uϓn*8 2}+OiďN'cspl u(J8 (*H~5"kAVڮETa&JF5P v"l# 7'8a+MR;+{e ZoX/ *琼$z9m7(2'hSayWA(ngR% g 7vEGKR6F}P'/M\s4$yzz=/WsW/E(ҩ(}:i[Fs5O{ >I5Ht9 vϸ<Qxk]?|} ؒ6VhjYށ7|+ @ O,Wx{va}8bt 4`\5ܱ:q=%cCKr飃;z#8sۯ iR;27*Qp"@PYme ˥:D:e\PirQS6QMC+5şw}8$i5"CLت K%i6Hel x|#nLr$߆ችF1ywU\nEq,5h9-"0%B(;Ul;(F֘H [NO)ȿf+Gn DcB~2u @7´Xqax;Tx:8Dq_z܊ZzXw7Œ m D.*;aIg]Zm  ?4#er̤(2 Qn):3M㑼F \1NVgKh+RsG}wdgVxԘC,S6I9-J7"Hw= ƴ?h"q<㦤+pgN<˼Gw(k )PQ3]"rx}7s?))Sל\)ֆUĦ5: z\+fiOXӉ+> {rgƯc&"qS[[P疜Є޲퉾 #Bsδpϕ;ħ]o r$"R7rr͗k=Q{nN-C^;-LY!εT2X~T\z5D:T/|L !ϣ} 8 SDZ*>)90 ǭ cx"n|3 SCAجR(l:80Y))?a}|8ky5UJ[ᱜ/ 1*4 b=Oִ~T6(gC""e?O1@KoWHnzp|ž^@P/|5t*YUhKW|M~AcFX|'! b_99;S&8jb=m`gBxgɄ+pdG@V3*ն+&#eY &G١#D;8nD׸t Rqu洠5F/(ĥz4NjMxv4iK=Z[{A<[dTU_VQUZk GV%$"W)bK0Xu&Iaa5z x I)llv5^&y9}.<k=1d%xq6LxNX9Z7]wb5aꢕ~t/9@olNx`mMrY;' Y6mvoKOI瑶O% F]'GO8FA:U2#R#-=gڈNT Ghm^Ne/iZb>\<{o^5@8 cT\a >p5Ť_4C_5R B{]+]~D(bw/Q#pqXDJQ~}P{sHu2$, ;NZm|]+D-h _.BY̤]j8W%xɋӰb眢\$7ڞEƣd78rVp30 7!sdK(Y "TyQZnoc!i]L^s5^fWsT JDx v1`3xi!"Z5FoipXȩ(fF= G 7\ZjMŗ_'lf %ኋ& M!W򟊑-2ć͍fpκf]ju3b"VscghTɏPc+bKגxfس?- nj>Ujn5k70ڂ.)}cg)ĶY$xRǂE*\VV}+C%^D,ĀFJ|3L0312Ԡ!_ԛtk&o<"Rӝl58O 4%17==YӔLڙHXMOKO|ϝra|ba_biH r,, wm3Lpb7VUgT2R3%De¶'o=.!JTx(Rl$R/;r3T1snܛ5#K e;-vkmnj4sVԍ7~$B*lB@)oï?C2Y\:[5l?(9dl~j(\RܾQXȟ}h *_HrHBboy4{N>yRZ^NqUNvDG smN~@r! 5my%$QvEUY)co[5lQOz:<~'7X{O I;GwZ$ .#V\Ȇ/b\O컾@,St>FܤJŨhdVf(1pIO/OH_Yΐ6=<| V`VUGImE~e\(h!I*{- 6uKmGú0Nm 'ݲ_K晚^]$?bC X͒M:Qba6LtV$/tDWBpA-"@B :qkflfp݈y6"-.&竺 !] }Z^m -AXj&8@ɦ-X˫5ڸ{H M8^np`LqGk1>{PrS5[6J}X4PU,lrNDG<9[M"T!mYvAD^\/>*e2x)=]1uv!j%YeԲ~|v%܄DJ_IH=I 1qUgsH~S`-ax3ܛM+c*8,Y,rس̽<^XtĿa^slxQ:CE9VT'#-Ɇ\7y|$fÃJe@}p ܉mbd }KT*ڀAXTنeȚ1g쳆FcW<@d+ıNm;/4 I$t-iaimdz̜E}ާ㲹uR]%on }<7gh^S!e}لgڠ]aX st؎>{E yKGkBR+OyJ5TXҔ*ǯ7^nmtS⸪3mo:P.b٬bsMGvo^iSհyb0g}0= YBH x+h6 '@. A$b:&дI{gM<>S '4.ᕠ r;bvY#LPjgpg^4!urmJxx2]O?tx-͚؆5Ksd¢iL RtpB4 8=>OےsomLk!NS|!uS"grr$QQZ `hY'As6Ǧ UGf\ Gڊ}̠ELZfe,!OXF, dr:ݿ|,޽iH}#^佴Ǹq!Ś> 5q Iy<Ħ kCx9ԥm{2Ǣ-18c#l^y6<+&avË\3_h>ӗ^!q qZ7|0'z-._Txeێ9r*-^%M*#t)+Qjz4bّuþ= B6ps_ޝlW2[nÞW4sz ;Q5P ޤe 6yPv>+)_D@t`ڽC0nqf.(?S?BKA'<`/8Z:hx8!L,xbxQSPSZ8K9,t'5̜MqzNJ6U= Lxl+̊uJȘ:KvڙS.2 +Yt*dwE^k@0@&f>,\Ma,@eP!E_;4QL]%=6 IʩZ"|bQYN \LZ`(T4n8иS0M2c*I^ Jz'X+8#)GcPX?zpl"6pl!s_?N/`f,Br: ]t6+~\p.9"QjpdH2n_iZAN߉n_a,zǓR-> ``\lǤD,FBB:yA^"I$r}T酙w4ښtl<P|ٽZFk 9~swPk  rIzAQorک놣02]{<`"SgbKZPcJ#[FJ^ [űŠG'9|gq0E(1ʧss2kөD&+o4Pp eRRV@S\ˏ)&০ ڈX9ͩ !4Q0^Ь>rR:w A7 c5Tj#D\%Pp; Z8 oQDӜij7Ktuh3w:za."vQ,4p}g^Ś-vL4X A~UVD]LjYp 8|Rrܔ8})uaƍd!p_aż9_g*K0:DVMlasnh/}˓Zbg[ns{s/ˋrX++6֬Ò`|6WQv.o'R <#[F7m آ(([_$$TF,:mATQ8*4 ]צQ=$p4Ùm2O:%(TQ]R~p0zQ D2MB{mGǠk9y,s 4$hI"osL|p`Ah4d`|4aXMIJ>F> }!J Ǭ$E;e\f]6MZ67鵚rek WSݫt%^'L_yjA 84-~ZZV5pZVBTU! `NJzɋH`AEu^Bz8,A)g6UVk5. -UN|` t_Fc[%Xą.K{)Ycg6IG 0 o c _^Qɶ lNT y/ !dbɐ"A1raDNzn&PU~Y#fBN}y z4,]X -{ Aaj]#dHQn$jѬ<^O Iɔ"8w Ӈge%Le")3<*Z&؁, ,<9X *?3)Dv%EZkɨu=EtsAj"(h3Ggx=pf'Հ|flU0E6\թnizgM5 &[F4Ö orbncSC:xds!!_㕶=8lCeٞcd`KZqͤʤrq{f'/"1zAr ̒{ {n9؞FsqZx "dU'B~_T'H vkH<xmh5(?._XRMvW[wN@ cAV zx1$#ڰ.ektST219\tj~{5]WNp:hMȷlʿ<> $vƁ^~u!{.&M1co*6x`e+2@ _}̡h@+SoWB/!Bm?v0+RK}=O6?&yIgk:bp;x0yCӞd>!wĒ|E3>>A3A6:FS8*q^vz-zŪF< 4Y%wHGD4֍;}=}딡Sg1$}lG=$ԗgZ"Q[tg+N!{v˝ ?źpGy0:_Mᑭ:h6u<ie3bͭ2Ǩ*bb:g /T(ko{F+Qܛ-T?e,wb՟ !_JJw=TD4#njۺ֠ٮ3N)0IY Jn{nh 2{FKN1R 搏BP6M}}TIE|,n+ . h.U xlsڄ)BK:00*j!$hRF {U֨̈́ LH!oC˳I>>P2_,)_;_ ,mk{-ʬ6QFmuksA$P:3\_CMЬ,Wb%G\'XCE ZOb$gkrbB#\}ϥ:٤di-?,"#J1ziK D "Y,羭8zNc; @{~܁\R"]H8wVjEMOXc2f lk;bI7cg)O YQ`)ΆA``^O˭~,g> t7Z 3Z*M-uk,]sfA(bdp`}5;}qL0wV0˪~.L+ R9DLy[jW@d1钟 VJkz֪m5\YjSJ%t2]ںsʲ5\S|CWz^ ĜۚX`dÓWqȱMc?ďF5dJ]$wPY㌣e8i'mSҭ n.W Y-}A,FujV;0a ǿ}Vpêv*G.x hJzHR=?Vͤf%VIm2zxq*Exnݱwm`Y>^h'o{my{gpƣ uKTE9 صe`gEp(u|kȊwr|r02Xi[ofhR~YV=mw$3y6(_F8mVnt/nj=$LL>ʈ7?JM&T]G (:g`3:2Dl,lgh[56Sjثy:˧V,4)zKTk0ʟu)361ЗGaciO;3FLKw,{':7,vot344pNLVRL~h KIx0OH0Zc]t֊ `j1rYa53ɛ/ŊsZ=Mgi`h3Hr>m?忹PK,$|i7j6BεRT<8lSwL,̷Kbۖ{ijd>!}"*6T 71r|$5DQgU"nn[ td۴ ~ s(5ZDnŀ_G"kDmHLO+2 Q^Eg۝Ȩ4Pe-hD!@3U)LY/FZ9R귁e2L :? )=_O!7<{@xI60msЖsMPaE!бP p ihرjc óL? 8K{8G;-”=^<`1WU/$ONM83?3XHvueBci)k} WۯloHsMx1㛌$s^vprZHHOKLOgVΡZ&@ `J@)'Pp:Fexc;T}mˌe4mCE<[b*΂!ⅉ/&S㑨|;Lu-wA{+A2OMfƐc1fU%p Xr{ 9LQ@ tjSD`,vRs/7`g ,$;##w懼n/saf;y]J]WcuNh0yܹTA;"!I/zGNI<&*`ԗM&zA2T=9[z3 Fb|h3S#X-jϳڧI,[IA2maY\Jr]M{C 1o ynR,FT! xܣ.>TNJh[+#ʹ3Ɉ&1k/Jl\}7W wD&K4Eќ-JJB hMX2_svصB|^DOc@Gss WdHd} -Ro7Tr,:g=sؚ1!dx$0REpހL?򷛉=tfFTߡfiiޓhݽ+ub\r &;eʌ ,njtxQ"p\k~Ei?فʪ]>. qLk7WbFsWZߞVL2Y s8:?@ IX; xy$_8.ZbjŠސ۾E6Df_2 H[(1!ggIIH"؅n^/ sU o`OՑOQ2;} Λ"cX\-3h6'H>ܴD ٱ&ٹ;V6^Dn]RxVE1CcJ[>Q \cы3eS/Wv5{MLM6g-iYƱREqdg8`9Aslk:^{LB2awҲNLJCgjl2777US ?O٠u ]3{^\v*#X~,'`s)uÿ+37ez N w$있{\+/зx^ F\1:*ʘb~JO(~;$/Η̫FZ_Sqj_;( Z]_Cc 4;V.EkY>q|Oun=C>AҴc\i7mf};x 73Rv'QYzNd(M6 wԽ#_pE{wel!-d5sDoUͯ(b_h RKrl2wi PP,۴ \Z_Q/b:ՕGQ)L[f3j#rMhrt'v̦hYBnf"f  ˆN"M%<|{G8VN>w&Rlܘ", >0f(˼DHtOB4:ʤgDsx!9ϫؠ$Egoauу%ȷc-qA\Gy jx9cH aV3qESL2ѪGhpKA<Kr<:Dɣ y<L۞zl9ʡ^F9o?-T:S2'uhثT#6 KL1º .H%<@mk  44:z!k<%*mg4_Z^׭ĵKDhGs=AN*U ;ݱk᭭kO3IL;PVd> dx#rϓH1O3җy\#ꇴ릠ѢsVM1v$Zt}Ot](&f{}-K*2J[zXX 5 8cZt=5qSe>W~S5݌9DWS"羽3%c,B*-A"l#*- 3۾ʚGYFi݉\2m1eARj_edgR^{ՊzҀ`_n\@#88{t Lbe"Eq^2n&l n7 _+tȶ3ŜbU˸[X# DV瘎FYmk[,xxR` "~=S0>ƀ;_YK5ܕPj hށu^I*LIkeSd۝i=*ȅ1+?pAz !32yk]ClF_~邬gR?3Mՙ]:4!S-d*!IG̬ILvƃ \}'q#CX*k&UVOʆjrۤJÆOgۭn QhH¸b"Jr[.+#xϺһDfq)!pa+Q 1} yg 蛛v_>t( *Olɓ fνD,ť2 տfcTlvgIKF _n@/8J}Qk,9w]aUfyO&0bn 7`GzUďc jgb DZF!C2U:/&`S[UzQHG5B%MEsi.}*oEwlH,:5~_=^1Sa]( Y#af'IoZ;!%+v/ͷAbQox-ӑ^Z̨G=sWEl {d1h`uT ӫBkA3OZ؝60%W&6^z'5UgAl}̘C'_3, a; #I6`rR%T@Z' nfALfH9W~"|!VdwH3YUl? a'uCZѺLZ)"Mxyxy.VAiVlG!I)W8߃|pKMztNs2woU zvM/WܹF$nzD=?^sӹ< 8nszflr@jBFͥ B6]s-UXMyrެN"^LCBt-vu#Pӷܘ_p7Iq3j3-QIȫ0?c.q *gx+C6ION!hMD#3 N>"q⣙,6a+;,H%595uѪ[+Ӹ >0Z>q@|^ ݟ;ay-^824Ϊq[DvDXmfiC2K20ԪyPj 2cG4eV7OPQG =]ĹbzMmH">Z39NR _tө I_>@@bv Rocbkq= #S\œ<Ȼ@EFY`; /Bw'k%QbbKkDe> :3N eirŊdTMݝR:Uo$);9ϲW$]cG ^afSeA4c`zP8o],&]l\nVdWwOѷiEe ~w~_Op-r=^-{Ͽ%Ƈ319uFS8oҘ]SioO~od3gs딹Px9PSoگn<4FCB}3`Ka[\%&R*NFn=.*1ayet8A~-4l*iVqt5}m׳.~[En xԌVtnt ɭ/p}!G}2z^3tY Ye`-TqeO6b{n!G/#3"maI??<ɿG2 U鏿0$g*=$jYVLΊ_9??#XaBIc\1zEXOfd 0kk~l/>-ܨd`s+a̛B{;*rq&ve,>5V!f+ݛP!cF_Mv K|c;$2(nl!ô-0lSy9˹A>T&fD;^_uQhxɦG:$I5e>vfxJg"%9!α9^@>H˕Jt,זU yO_:LI*TNW7|Y9'. y=<EJ(y^\-[2eu z[w̝,7t&ԥP:s#$-H=PI2)`sd8##o!pN y,&QP[ AqǼ0-D 7se8V`(9n:L+Ԃ"⍴-9'莞])+3sc{L@YD:wc<_}eE0AFyh2=jIt :qaR:#҉[F6|+V˰B--/py/{OmGqN"Ϻm47Bo (\{դ7v 3EbFkۑdg/XxV h nAQ"q<bvI4\ 1y A-]p;;&4s*?u[XNXW:!zr{VMb9Fũ7=,m :rL3yKA|{xs@')s|8a'3Q-Ru}U_Q5di:zqR$†*"^+gRi,x.qIÕIwa!^YG@sa'V B`ؠGtv1B{N"4.-Ss:~g!wOv&X*вgV$3ePz:'KZvCe% 7S8Mԭ g&L" 9,c;eZl2UvMj/Un[Q}мZd yXF6VTyD&h7C}"Unz'0T|{7)Emy䊺!74l80j}&U<<Ѝ(k9PJEY xe,X^!85֡Vi! a1bSIYw]MU Q%؃i[4W=*b.Ζ6o*Va]L֬ 9@SՀfB02OfO98pSOcVso}W(4#DvyI`$mqx`bK:PTmi*k\#MF`Ge?7=Ck;|rtv[O|6֘(&)2&#Vu|+m}V uKS~nT,cxx#M9v,ǮB[tLPg!Cy Sul:_k M6b諬%(\0}s$'j96o{q KGR&h'>DlGfgeB²o o6vsэAv}䅿vq>mw!g ?q{46~DJ9WhǷlDb[3~$* T+ypee鮐ň%mq }o%QAInaFt|q_rsT^# O4vt-ӭO+!.UGD&=4^lⱙ*gì+;X@4O);iW[qR=M ѣ'u5NF6,!FV#,7ZęǐPrjΞ: .F&T*Xqz/]`*,DDH2. R vWؖ&2C\QG8a%kN ~'Q&-ލP+~cK@ Yf[#b d?&VGbj}th~ ¿?.?S^ϣ XxeVAwDO n޽c\Z %;,76}cs!HJkrΊ %Z":=& ]}X:n[4OUGz@M|9xϛ4%7EnnvwVxî2zlw10GQC$)D ֖+wG_V4y!&zokd`M9P3C4l(2{\qLoamRθeeZϊ}@p~8&$}sֳH^'.n hj b^cKq9&7YPB\eSM!Q1:SzLtA߀>ߒ?$`# op63 eױNZ/+&͑AMR#c% @jZG|"9^EڮU5wp:HRSʥ^skV~#d@;7>rPp]lZ` +E#EpL-Ŀ#=LTكleiz;'Ob爧+ 44/D4Wԙ&ֱ.Q˛jx10YۉA66,g|fNvH _0eIҺ/-1˾4ɀg/g18"XRMۨ''Z(#X4m& iHD?i?U?K_Q0{3s&z_us\OA-61+Tlى߹>iVmyy1 J-D4^_ڂq^[D}h-҄4_e̥muCOMZ~z F߿AjearI>z 07HLwa%T1˕ʰ87xUo:~_ZU::CST\EfD,&mwk2*I~.>OKD{V WB;@ r08ɓ3ڡ ӻ>݈;Rl5aH%tMCl (KUc a-%Zo(R {DnCF8xڡ@2_\V`I_8 ~ÌΦZEX|uhb(HH38FiS|%5x 4@6(LJo=~^X>ƉķS:}.5p/vMx:]bNWsZ2 4Y&4j>(E/ yyccjU=zp@dt3RC2>ޟ/Z&^Gڌ0ӴcqJ|{f+dm*b֯!t"K"''<<0WS- j"S 4Z.3Bv*~'XZpAq5j&R`*rR G+$)a#e4_~:1pEܗ [av@ xM_#d/c'#fhVDhͭ+ 8N>;6ez%hQ&Q\tiD y~gkc 긷bci/ALpn Tۛ0|ОeJlx6B'\0 mX%(l[C 4lRhC d0;a5 >?sZBC̘u] fK<ͽ)kzLnHM/&\5vO'+Q<0Pn>O8*Ecg@nqm:!]8)]X>Y3zzhTeY!qP3/ PٷPa0T)aRw!9ocj&(~k}pAU 0pphOңzaiv2/@D@,E>{)!2P|\oLW-o3m&O4rvE3l@KD^Q.vW'ot#eâPv'{VHЕmBFeXKtE}b!fAͼX7֕8h|a-/z7|V gkxq V8?4\+ fM(#}K(d"Za`Cc2e-zi~0q[B5QE+dJJ*ɠ9lRHu*@X+B'p~X;K̖ 8'+3[ۑQeMGEX,+k >u(f6[xy-N#Cv^ TޱT~PPs4K:Nq3*a`I!^yHFWN{WL_}u=+% l3 !1ϯV4$RA^!P9&o{AĖRn`s/r(^XUxpZcf!&h7?.^abN@zyR6/j\Hj~Ed`)TQ2Cēqb+hO7Ŝ.\({R؞Y4" TR8mb5'3t$s) )л x p<X/ljlW:7O:|̲[Yh8#iѶpc-y$zaFmGqRF`Se`| zm})¼{5ŦJ /y~9Wl z\a;);G;8<#O~Xk沇AS<>amd|P`#H9cnj}oos[c%i|;dfE119]vm$<ĝ| 5>IY N՞FŶnn~~@ݛ%)}/y ޱ1-9O6+FX)7Yi錹g,7qgC6]گ1 ];r$O-ǧξY;.r*D!t9dYoY۲&>F?"JW~bʄkF/n^0ي$TC'$' ʐ=NC#IJm@a!X-37c4j;z@X>ohtVgtźl?9ӣc܆0Vy벹-"o,{lCU I60K7w&-XȔ Xq텀4!MK*A5Z`_2'3hܩcמ\nh [ʒ'7yS ,Zw,!z*|^tF٦H\L3R5&2vnedVW :TCݟ]#bkZyHU&u[ zn |N2B}WV8 R"9xd sS[,ri/{GD߫sr mc$8VDҍ-VM9U]&U$݁ 0h⚰-$LHF_ }81.ә z{X7x+6'1~xGp:dFQ߫t ӱ6>|FYĖOC%*xlR>ŧzrQ<&W}^32#b- q ck`/ s)SH`8:Wr `mLG} :ȼDNEm*^FXWޔ\hq` ~ F-jNt&21>*9µ ޟ>S|[دb z>H9/U&Zp"W.OǙnϢFOPX;P\3,T-uI+|x>e 2WW1Zy72p ՘JWf~3ё qc.VPdiډ_P&RYy,q>aó`q0H nşD'0/aӸ(dL.1rTD͙Y{jGgigD7aVGnb޺QD$u_L">m1ѿ@pa_x uS|~E2o1B/DwF>:c488_p,~ҝp&ݙL4@ywJ3畴VcFF;8.zS/)3K#zI{vG;4)Ŏ W Qڍ&hf|I[d(yե N^*L3`ZߢYP;꡼e]'awPXF(ŨQz)#MD*mpj"zy&xO On ViboC[Q k-bfBq]V X"t¨q5AZa[=ĊyŪ^Po"XJLK;G%~36* ^CkVfBo}+\8Jzڛ_c.M?̨2h]fU/D'ǁOd( QC?eeTd QJ:n9nƮ9qئ0! 9rՎ' Gb=ME?;t_s v9T(0nHrUtInVlWw^hl8S2 Q%eⴖ! :O{.{.is [ HǴ![L Yt03hy{dRZD؉4O;ïđ#\ 0D”1#3k@IH~ghs\(8V̱z_9jI&->]]bF\4*x? M$@v FSTA*@}uNz1ʇ0E?n"ٓLGr9'?qU~ {ZƶW3ycHwg?uXƤ Tkɶ"c3!F50a$;J4@$ *xrmͳTyPGRfW.sxJZ1oB3 QY; mԇFJ*S*|&_ͲhBʤ:dFz82;<[MU K)~ЧX I|M!v$O$EwZ(uWxR+L?^*y2^_W郷!&ϵ:E` >Tg&e>O`EdG,k`RzWW.VNtzd+@"O..&f6rh`v!/8[>bxʓ4jڜ9&q`WrtYaiV(lݦ&$m>0KU ~ -];2,.]b\91#Bȝ-6*ćr zm&[6ƴ`# \;K;%WMJK)7>⭵4M\P<=3:/y+ʦwQ n)?g?h\LyEɻBN1$OAHJ\pu/QO-nw/ng2b߃cCYF Gh#lZ?ں tcfla87uM7;@:qfŊ?p dj'_CYIpaA8peݻeTJM&:lLՠRE֒:f]5ln'VZ2ȇ1Whz+4⭕V!PiEDB[:;>!!WbUbK`u&&$-YV [8@K]KGLZ<@+d+lg$G8Ƕ);lDd<Y)XA+naCʉ4)@u)Zz\[Q#YK4H1'v90GLzQLZI0z3}nLjtW6+rj4;3]-ý|dIζA;2X:UܡPU@_:U=MaB<{p!HnR䯗kP9OZuh DZd!{>J_1(+'>Ϻf֛bv1AS%W̢nI}qKL ~י| F'H@͈nʑN/!e`Z^V@{EDvFP* ).Nu]O+}Tp pw ]?>nωYD0&.큿&"Gx$OTc3m?T:S7 fqWR}T:wš*8p:knT۸s;!lݛ>p2Ӹ:ܕ{Uir/ djJ:}#[?N0Oɴ#uW%~[yZ6ÿɌ|KŠ,!ݡS}o9xnk& } 6va: bR 9pXYGn'mLmj ՠsqq$FWkȈ8ʫ}!=R* [#”.laG859@ ]O+jR,"0ӿ?`(hufL-hAhwվ{Tx3xy/fBI_\@U/k2 {3TGB?LZEoNoZcv@E>-2Fb?g `WD*u'ZL+zX%"r$k,T gzf ,ʜܛw/00 ^;Bw`_ _r1;De])^d&^p{s >>ňYݒ}N z& tʣ;7uQaVB+f%o'W Uj7</R$a b4}H"kR4Š'ڷ׾' $nòqFKͤ2VPOi= `6phN*rGDYŁ%%3ph?-?1FإU﹅ѱLk.vG(.a)e.@4[&ueխ~Jڌ:)/NP/!8zCtaE|I0,hӀ;7~5x[UYwޞ?gXޭK8pZk[Fu Z|R01lr 8TVROP~Fq\J*8 6Bq&<9#7Gܤ1iQ:daⰫ']ۮ~A}69ˇq\ 7=Ćg "7%*Uى_4 `m,~ h(F," WCcAw[{wl!P.MyxS\.ڰrZ|M "3SIQ&D)Dx Je2]dQ EO?Ί"Qhl( oF[kR RWA[NWC䰅ї 0X)n]b@?]TOs%'{6(ۧ9_PN 9 _6'@ (wQn,{,pR ڶjaި>Mܥ.sZv4]GSEQK$`|32!Q≐h]Wws_y{_>< ױ=NG g>DAs&hخs80f}d. I)=-*1y=+3;m_m+} q=5\j ؝$sw2wzu234l~ţ ~C{Dɷ-&TQo%y!?b),6}Ç>mwMmR*JEUp-%w Ǵ?VF!ؙJvipr{ Mt_xНVn kqO*.y6 g'f55ܐ[!%)!vސ\%F$C+t T -d(~1qtHK͋gЌ`& ח #W{d(1L!eH:Lˈy"@߳ [`a]Ι&H_wyDK d"֩%Mq12 ]C6Obm9I*bs|!ߩD[lѻG49c:-lxx~S晌3_"70 t'8)bVW cN[XmyFR F>7 [.d#VmUwݘ8MkoDzlkI|d}>mWRw K|tm0yQ C[D}rk\3X<(c=ӴWhmdoۮ]l4 mZ֓}dvߑ#ɀ1+^9FDH $>e 96BFZhNuV Jw/C g<ށI5pxu˚V)`*tvfȆcC>a2vb+y1@).tYN$ln8ݠtyCGN;*޶pP:㲙zl?` `96~nვE{v2', uJ)%{5qn7gd$ݑ1?ޣyztWrQS{h^ sHG{Ӫ_\JCw7Ui/i}YN9 ZvKBL]'3[6՝O`CI˔Gc7 nyϚ+oVMQ$l ]:ƍ35TwYՠ]0Uړ gRx@V%@%K. 8m7m*2*$x{lwC#RlcY7ڍlH0BT~K"֖ш&b lVltOU Ց.^QY8S7uR}n.hT᝟#/Gj̅  ~ 74쯠w9uWTFm25m4u\ЮW~\ct ~G"NYA~(C`dERbI4 MF-.8%xS,EWdGߩw&p6&39Z62V(1?/JPqIi%FQlQ?/N+,'d=rxHἓ1ox&c:BԐՉk Z{,~w"]S\O#BηLp w.|qo=b5~ClC*WpCݞو"/fRͰ8Ium LS>ĈD$3FvbV=y}6 ,KE(K'5n|)]k+x & P^Ls~=”R緐=~aX0DW*޳'s.;]ZY[c ?Sk_Vh[̏Q!xH#+JT%BS͗$ ̀QFUĻ_%.xGfZ (EqT)A+BBg>7Yf%pwh9r"rQ:aJQ.X]RѾiwanZ?fgW)Szדr.VTDtРZYq84~ɴыƙG.QTG3\v*`zU4Y,++ScVh߈Ÿɟ AeBP9}􂝝byt_~ɱF0 $/.BfAa6ZdFYf doXzwh6}&ߟMnګBx}:L}M,u,UU y>S'7oo|L:iPfGkVrC1on~AܥIuXn.gb5sSpRy1ji&w?_73YP(٤wwzǒ(C&|9%t\s.}}R8"ɚg~[3N@FLQ)+'2:G:$L.Zc>*>е.iGne⭌*85 eTe[ Ɲ,3e;iXNҲ6{z}uphoB$: HyoΥb`ZF$R FgIѤ1Xû'W6\/84q $4taq4A!l#%N[}sa%eeK/mݛM"wjw! Q3@{ TN纜.iŪ`h9W}.fzN\ zڳXyR}ZHK}Yn e7u=vx1w i"xn%kz~ɇ$dd%+rXz,ofq[y<y8hJNe[WHq h:ƣe2mS;eGs !sf!,!%Hᰐy(lv1+Zz(ݳc% ^\ ^?}tS>P{u(,P\ @[(6+"4CKˤ9V?zVLЏ 6H؊C/0E{0Kfb,^Gs~/z !l?f|u-Fʶ+7"8 [L 0f姐:3r]C>@YYyspKO+aҦ^X;T)bf9'-d(Eo)BUZ7^$:}h́׺߽)J {1O`ZcxLM+D/Xh1ޛ]>#^1"F 77IN,hȼAeU+K_kj#I,ΔËT\0 o!]tњЅf 9pY>6/<>vPaB.,X٪YSz),=`6D~n3BZR@/'s7PcOԞζrTvy v㬯y]'9{0;e7=}=tKi+{`ENJ$換|~b@^XMH0v~mc {g*)'PT6Ym E}qG]y"cw^;ډꢄޙU8b gjj=)%ѶZ }y7*r?˾!^ ~^T[WNoO^lw+IW4oH'B݉>lnY=c bgB-U"t!p+ULivl,* !u;C"+ʌyr?M\GS`GmGQswnSQ߽߮3&jӟ4q. r󶧲ȷFL'&RXV>\;=#Cb_}U/)}Z5Q ma)m#F:&o%h:Mj(7>y&(toѲˈuh~a#]j^|x;zRMԪhgD;W}h,`KAr/6ꬾIJ,,'r`Hhj2 4GoOtO..@Akf)g& i˜[ECu>Y):2ή9~opIkY äMO8"Ӻ?zUR2 'CM䧝ur⯳ X.ckD99عE}8b<6Rs6 ({ʡ@ m1 n'&2=b[E`ys!:n6Kiܕe~kIY;XP<$IK<Ӹ>’* 2M t.80#VY#[ßf%[j7^zra7i?"~@r:~(ONuLlNd⏠<@ܒ T ,۽}x֢D$ \ NޣFauJ+㚱$PW^-L% ^O) mgj_4}w0Y*;]V_É$'@@ط. ǭxRi1;gD? L6R`z&??/!.K~DʽJ!PUk"أLOMo2Ʌ{也BD:҅o a\D.Sp7@nUQ C0t߄U}u܎6Rx4*Yhʠ#U.*~W]>6}4-}F.LH-z<S&-3wbC,$vm;luՉ53TCo̟@/eI t4#PoO>I;1za[|"?"ΰߪc lfH FcU#΢sz̠ weO!X<Ѐ|w6uaq`5er AAF$`˲ ͨPX#WT }4(>]l^ldQlSJ\ }Fu !cٽU>lFaaUIgsҌ%>\Ui#b1^n`S0OmH(ГY0R&4C]0=V~@ A,}E,dÃ/6Y0#YI" }8-??~ZҀu)\&Zf14ʒao@]4.[)غl,-G{c%dq=9H<p瞻ώRqڴM 5Y`ff{O½!߻Lxt)Yd&C~'G3Ǐbpc"U"Y M=ԩcn"idjИ/vU83QIJ-IlS:9Ŝ$nt*.*G+Xi3 GkɪT(e5H,?vUׯ!58L^w*xN.I:7':<9N-$yNwZR$*^Y3HX@.HX Q21S?fZ@{H~w1p@('1w<>|}c~ I}ł5c;Hl1.]ڨ[xLֆƙ+O~ H؂&CV'cӀO 8+Sd,}9QG©rB%q 5gBrґ[va3gl -r/#J\Vx oKK@OAZ&$_~*`ä_#H?p|s3}#ӏ~&{H8M2xx2AjEr1r*T,Vi.EVFɐc옩]W¶^IB:Ea@7];HhB0,&y,5j؎!cXTL"jI'$Y 3B jŤ֎#s ͍wmux4&8\ ǨOJ ?dvi.VI]nE"f R&d\!ȋ^ͭսMMEmH Kr+@#buFtWZLU9i yꧻQkLШk̩9^jA3ɧ]1f~jQ(^ep Iq6~lFpf]E9̸p'KPJ(km_b\ cvZka[=Bsv! el-%mG?}nf>o|G` TF3Q4UEZTSŴj3@Vm8&.M"j=9Hˍdxb$?Rsn%N_:s׎3憠X@_kQr f,>$!K_QQAq6c0 #ʫP!P *c"5 ӽw4= ډ?Hrng:Tq/uflǢq;K@"쏃|Ͱ6_kwAA%ƒY~[\?,X٭cF]34`]u"t"\^vji. ȥylUշT}jg?7AhFb :d*MړݗWQI`ni+,_Jr#* 5~#$Ha $C4۲ORi9JԪN'ElJ~/ CT-uS-ۭczpa:}6o<3_)=zpצiOat1V"\9,˹4g{qW{^~}qN]Q#\HMRVN$ҟmyBK<2VxR$30I;# J㧂}Oz#ЪH f\~ ۨ{zшM&Pzw:ƺ#y-R~R1}8dw4'^]yI"!AEA{Krv4|Zhafo^cT%r symݞ*Ki OA+_g1Mf%fk?F &Sz=^K)aDD%uquf+&# -{f6d@WCVh(.h! 3]#op\\tCynsxȌ4Q_R?*).*3@wgYZҗ,s() kYZ1Vʱ1Q3_.L9ިs W_jMG04>.LHz4Ǚe?e3*!{&t~ `iOhAa^o ܙkE)sUŬW '`j0mhޖJ{&Qn" ͘^Aqhn6QD¥j4-zwU4Lj&>|BmɅiB 8y챷όCזц=OѧLkw@?9KMb/~28th_qGAv$\0́<0y*E% ]R~If,[ ;uxjpzPqča, +X\9uoJl? J82 A Մ8㓼s&㡌INo♆Yخt!5LՖ?:~_/MDw8}f9eX~. ucs8VV;CǷEtuxJqH؟b=|R~(3խ4ȅ󆜩׈E0ȏs.#c^~ Xbj`g,Bu8BʸU?=VG֤9Ȟï/f@bnk%vN Þ΋H8Նed= #OAi!3:Iܹa܅x;>Ы{zl,'W o0G;F9(A*M=_6@ pP>X;ץS_7,f 7`5nuJe:]je熎bvF28lEQ7jMW|v30s߉xX'ف+ګۭPI5 ։A^b< ߀}Dm"=3Á9)ԀNIbe>48$b7S&MƓ#{@>J?9ӥ[.FwV8! cD0T>4(T/j|n.2.r0@;E2xROކů9HTLx %\Ib&jq GtU^Cڵ6䀻MXهO߸*^E_^S(ބ*S<I7}L@ۑiF 2Y22dܨstWKx urlڲ%H1/nZ5e wF2О4L{f3TJ6ɖoIDr}r+-NK5Jl {/V=IĐE56ߎVu}<-:>uwI|̵ \vJRT}2 h3?[<9tʝ@ax@ |'2jU)[wcGZ),*mۣ+u :] "/iZHpg"Brb~15ʶ(gwzT_CaֿnOALL(f@ڷa>MIQ<7y?6z@G#hU6 cMN&cq`w*HoKYwMX@z4 72'8'dS^|s;1^K4uоu=]yP9_9ES% K3M絛/+P+ɐWLVdGvM&$}g+ӹS3-0 fQ]?[?U\.Pú20 C4&8}Z&2i2cK? H ]S5˹.0]#/o4z &74;hO(! *:Ci$iqDb۳9"a[vOu;*.yUd2vNb)SNP+Sh`̹ūMqbBV?CJ׶Su,$w cֶC>,x0mWؖVu| ?19&o.+vCe Ѝ/hHP F +=S( GW!)"s"B>Rݍ2Q>ܵo8Yqb)x.a 6hS2sRJ|45|\ Im<DP7p J$W ^8IRܲk7ﭕEz4p1hx g$u\z|܄57])PQcpM RP rr6* t $Iɑ|&_i]k/I1)p=Fvw(2q*Iþm0$LchҼ3[O4/aӊ?4F6^RBN e!"\'f ~s:pt\+ #J_MhZ/M|@̷"Վ"G0x,jэ ( _ 8X,>uisR^ckũe}o VW(#e>c6<˄>`7ߛ"c"2V?f)X Uߵ ]T&pT^5MtFڤQ%OPGdȲ] kkjE(aӤC"_-qV1h 3rq(DJfO0{)C|b྾d!zvٟ5yo~13URNQe{ЅՑT1fl#8rDSk[H/ ČFy<80dj^߷b jV{>&H ϟ}pHa'&65L r])|X ̥j? b*ĭ' Dmhoëk"f]q8D6u:ۄVrķLrvo0>Oy}݅+B0pͣ͞@2cS _lԛB/xEYaIlW=2ξ;Zg13g "[Z1UŸ[qf[e4@Id 9-; ˘@6Ǥu|HPġ Ó&Q⽝ +oDW>H<[-9;o|ԟԹܷ*7f˽g$@vf^Őbϖ~q4OԏEQD w\W;C,XpJ`x.1>9;mmT*F l .@0nL0V9~)h*I {zLyݬYa[ O⇫Go?5zmB9Ɛ].C@`TsfIRz63/yCThOY4{>qɰ`=f,Ffb e;yryP )Sj/jT=$9)RE/巈"٧ukJP\.&VgըwoȀ%jE]a}8/OT3)4ې^ rXD~ Ƿ&a#ȣ4d3HJyL. `NЈg_]O'bvF::DMmb'')?w/._pbv~>p Y$8Rw3xL oaPfp k T%rV0ZJq7 ƅMM̀=hd^7ŭgS~X3dGl7۳mQ,^ CD6Y%]ég3Ʀ,GXf'}jP|  CH]ҎM-7}\?Ґ `[=& pFLU7Q4,;2ΪJm |D$"ˇ.D 24̽?s2 Xo)[EV"q;hkbaT.6q^Ff/]PqDI(gh)q2bci.ܻ"['azDX>" &Ȓ DJ#)ȅ'8|=XXP9&TKGsGOTU7y`u&])T"0o3dR㑞XN*j&](xzuþ֮{$8ߌ_VlG67]9F\fb8\7r{=k38(ގ[%2rb4jLSu+}ee~dmCg5g#OUtpa{ 7ՍM+l(>D}E*0qpPe$*^(Iz6=vH`*:st@oz&=ASE{hv{A|X8Nv+ޞe5քp4k5Qzʾ8z8.Q1ltJ6"ihsG^$=NA~l&C3UL[ݎ9ݡNNЯ%VDhKjm]>B"bnG6H<()`saHyZ"+! +l*1Ž#꛿G$i➡sKx4b5N_>Iyr甖G@";{>EFʚki~^!N'87;R3'FlIϯ[M~%q*lPjkn_Z.7˝xr5vӂ̘g tke٠W)0UzkLs%:5 NϠYQH%"OKz@"|?`'ob!f.rgQ~3{oA>D ##oY8zT6oc61*3 ٞ䬐T5Lh"`QE5ߕKvX?^O)Zo1MUSR d,5x _1F)_/×Ͷ֠a{֓0쾕 `Y.";=q ڹĽ쮍w)OaX= Pz:u$$/G\-׺Bj -{-tn(Yi|L&ߩoZQ*ӗ l t=yS6)emlH}2B]!qT}Sb+g򁒀 }-)S#u%$;ˍ046CqE8["s >˰\ >QvE|l. ۵ 9^?_u#|Qǟur' ZW&3Ug,Ft=6)g] ihmɄS@B#)K5S!\>hH㯞qt&,Ž#HD2?\!0x[ r/Mk# 1o|MF&u.8G;*l COP@ʶS]g6< g{mXs\闬e9mH% AA$ZO|Ks'YzMoi*e݃j]&*R2#H Nш{ QOW6f TޚLԭfOIbuj&7 ?z te|pT"yw򕀜A6aU`قE%Ц:ٔ#ٺQ|]){q-ƠIiO˻? ;lYG¦Y{"RoG -!'|zsdx-́8`1R? Mq%>xfhda@()I̤Emi?9(57[7[.llpO_Z<11Zp([1*SZw y\{(ِzEg?^wmR83XHtº$3﷎#$rҒ,1{ֺsg !zz:}x BY(ʝLپsYm GFQ坫~@er#JI>F=f}]tN>uB30r3+/(yNҠ#Fs;As!f'&dIL|y0B ޒs $}'8=4&*tGU@%%AdbԄ2G/5ΐcjwW]Wf6Sŭ0*Vx9c4JLhxz=-'v7ˋu[Q|t[<2rvmN0c@%k4 KG6S z9ye?~g s?%Iv!5J9!r2K+Lq 43^# Cҝ˸Xpn~1-}愥D @1"]N xaqlG5SklH k:'`gyE6Yr"ew~8uO- *?LX󾐅a*,Ħ3;2!:+Cc G\BFyҔ@(Pl+0C9rO;(G#TO54REo;:{3Ӝz3L| aV0Q64Yڿr7@?c5Cp6 7`*MZGm`F6R L}v]l?i8CS ^&w0lvg10ipt&o.$ڎ'žT8 ݼ:UnLVeD#RY,ڛHmٹg ?y&-XMlfs 6_X")2U^w^I{r ם|뤩^"s}yMљ&YAju&p[pz`}6]KUA^fxi\'dkƑzE 긍WwZIf* x`L.!QS s 1ĝ+\+cBoa6\OQB EV.+y@ȒC 0 BW,TL]~cMZXZJ{EbJvҵ0 6:[|3B*46f53êzJm?r%ne-0Zޅߜ>)0prsN"ߖ|!s̭EP=e+G#LѣYܡ_>6t_>̜y #Pcl 2mudIb}e(o[IC4Ar Zhwb u3- `KAìQO{UNZF振Q$:ќnvN10>SW*yqhG_؇w)p *hj"LXd #fP?\p:A˥+6#'rd=i<@+UOik]Qf=Td0idn'4`$i4;bI/*Ӣ-!oGhg{_q59"![XG҅%>r{<[?'?\==v7QK&9hGo% 3@G$~\&(X9;ڸMiWUO1qbm.ߔyϝCrvBkEB76BFUAPL붤-)1+B >IJir*`ݭ"8 SN?w=ґil,tNF]Ši: ;;oW M%dAf.[0IZer.o Y_Q` @a؏3IF&1Hj~rՠ5N6])K H-zT*t0|a3toP: ߑTs.b2V;vKskBW ,,ӘwˣDjHwxT*0N09Zzuh. 1L(źAWTj(9vG^Q]+Ft݆+< Vr1Kz{L h$yh: /_G3KE'Wd)øp'Mծ) ,[C =?5q7wm|?Á ƌ׾ "vPU,L[!06 29j3[XQ}3v^Ei1AıՠU_<( q^0 W fONov?~ AFaXBe:_3z |>bx+^"ȝn,%,bRVkSϬ l&EU|2lcTՂP })msK;̊Æ}pө AS-cW/n:[n`2  7ZEH>OH {]q $TMkr󬺨p޴Ɖ#⾑E~ ?Aգ4>qd)xG;/%_K֒=vٕq4Eb=clA g@9 ե P?=a>ȊN̵*jC E// ơad@3v! n[vY txkw؉W(7\YQ'TK a sB~ë kF oU`"9Tf!:ɿa{vSb).I8 "GCAiw-93e$Л0rGJ7;1Rr iELˡษȃr9H;AG5ZOY詅?1C:Pn *fI^bDڞŜ"q@"s|JAuPƧd˝ <%ۼ34.(Vd.TDt^Ԥ /G"^exE%#߃8g#S>O1ӿ(x!vlԼ\fB}g))d~nÙd::E`@ϧٻC(Ƶu(1al %URb'/ "t((F5?^)]bK<.} A4XvC^|wnۉ[vqt IPYo@r-'d%aY[?!e ~\׬0W^Z6k{cƑY[u8Qp [϶hh(LO⃶gӹ4bT^K|yr_^9z2ܛqL YG= K5 Ֆm?^-K1zcg"Fnmc3KM 3+n pP-I1^b$ xdHz(W[Cjʶ~vȮ.bPz ġnf]F-0J8{}r"ufƇEbG+q¶x^OS%K[5|BVIEq [`Oq $\X.̴A`|ߗx:] V,TԜi'T!Bu^{=Y >K =J#kW dD/o4@b[[}}r'ryj' ?,o<5)i_ :{A}D^_I\]ry':!;>G^L$̕Yݪ_0qo]Eɹe ? Vf xETt}7rED Y43?EM xoIzD. 0ka"ﲻj,pBHx앢"OB}'ʉ`~+9b-R ;/Hi%\b8.)4G=]7oBTyM0(ntJhN6b?0I} V+鎞1K XZt@nv*^VQ@Y| pٗCh40"vXXRҚ%9%`L賻K+O@FI ?^)-v#W o)T)䓾jZzQh] Ҟ")Jh+I34wx=~D}ζ I5 0wF^6GXhGg]) s3# ׶;>:7L++t?3!&?O_@+¸[.cѕ~ wN^Q#{CŐԿ*S wQ>:۾s`ȡW%@bG҈j8A4 $2Z R4?$Hot;_Sepގ=ӕvЀfzBSCK"!_z(ٖ:saѺ8ѭcDѥ |@ѺOm2|j{D9r}ұzB~VWV$%o6^HKD=:U=*EzlX +8£3j*nMN/s]6ȌnmYs@<7D_P"/A[[+Բټ->'/lZla~-D@%5GdsXRZ8GP9X@2y)p|cJf5e&0cVj.L#hoq ͽ2sWE;M!Kof~}6t -DXCQhHo㑯YcT4H2P<{ X\w{NA56}lm&QsN1lf9d@;`^@hOrL&W flWVY =( ?r&tuBاTTҫ >uf{Rty0Eڢ~!|ϝo>.?CEóT, NG4d婚/oWdb؂krTu#̱Ղ-Ӳznf| }1oolO+ȦᘒҙίI {;v#5ˆ1P|wdw_&a'ɞe6JHˁ@BN#9YvOu >rFq S&oÏȅ!$%T] P}]Op6\L_\d*kx\x8iU5py,e@jx9rm YF0Y|56G*N@6,C&3dKzb; upqQJ8;-~&^ L#sؕ5N `}PB?WB!v|EǢP5 ݯfc( m[Z?;"Jގbg▹.Pr*tgͱfg%טlt9eI)|b(/G:Ⱦ^:>|«}PU9eQ;\R4da+XM9١Z:PZlsbC'WeQ}hX&)o!ʝ yԸon(>ʬoUh#_7%BɆ:l-҈)IB }}vt/F LuIFFм'YrKxq.Wb9 Sqlhힵ](sWðH>ˆ]3%Y@隸@Fύ/U?Rc NzVX16 K(Tr'xD-RЫ_y{fV4Q=z J1G ? υll%h/ݖ߽^Tj.]Xcqf!=ђG0nAps@4{À%d9n&*!'Qd ωm`l")#o;w~Ud0͹ivr/|p?Oų#wb %`u[|3,V8 B^(9ANʲݔ/y+:;Ac.HC)t DVuj²+# /ny KH6B0%1ɌLL,Hnt XUUeh-er&&ZmY$ ,ܶX 9g]ofq&L{q $q\WGWZќubPl ;S7?tnP ?6es䛒UE圍jL= G] *p Ynzoaeyл$>^_ao:پHL:^rU%av!Yi+^,Pa'$ko-5n5Yi)QJ-4obH񫄈[9]zVU *2'Ol"Z{zԁ]@ F0N*Ot63Sǧ]|8(oc~'EӋGlpMGm2eQQW<15l;#ӻh$Y4rϬ몱ԝ`h ϸ& !iZxD k 9gHG"Js9H\O&3#Cåec&54k:3wKoI.9qnw% VMRtdg0D\mz7nݧYA[Q'5*wkb4 TUX)14ldSa?(|b$b:1KMθrӡefˆEvfgU|CNSSfUL#ȓ{܌$p[ yks1X(J)9֨ж" nhĮq2 N $;gxH+ehLP VH p)yPjOOptA*6G&eTDacR$<".^G@Û(Ll ӑ"A˸gTzpc 0ӟv?$1H>PYI5wA s{tVE %A-\NB% P3i8x8J/ԩ?{k&D lubY=YFYwU\Y%]/ILC.>˹.<̂В!^ )z W >'4Ep8VRvA3j|/Э%uYZͱ]~{:׭22_y64VgGD;?C.  %}@U!ç{)@WѡdLH*GSxx 8 +&zиꣃu~b'3V}*>IXIo Uo۴VzPj"7D'WG$hpf?#Dܴ@d?5+щ=Y9l@>lKy`Pt@ۻ;8'c#|J%ȸG=L0ɩAtVA Z8+qUAdR>3e+E֒{Z1`Z7 v{QK=  vC#Bd /@`kP M m*[4~ 0t4!=&Nv>UJQH|}H祦i+ΓPu88j0Ǵ]+cD="!F@ؽ@o`jAPK`ٍτ{I`#'fϒu؁Xh{I";b,7J.v.=jq՜P<0MvmuN ︯*M空֢,[}kAHrU_tmlO*WN&sEeEx '4̩aJ7LY!H?kiӱI*]׼Ž!Pmǹ3eCt 1vC"A܁ux824*]FFp3ZO):G ~7<ȥ޸sNG㪢fkRXkCd_<^ |c}rdf;$saPaPݖ(hq )mp\7=R# 9|M645;ٵwB}^2` j *mr:xE{}*x pJ~e#O٧>]x䡀{ŒS njn u3nDFJ΀NJuəJKN<5ay(E y'_e./kOO~5>g=6M$b7ٚRY(U O΍,4$w k7o[{=!9F>= &B-k {}W_U'ײ#XmY8DϱW'kIX]gˏ{#:f@ByWj=.b&gx (}ۣ;XhsM6&Tbe%{B~@Aw"LwXeibZr-aNnca6P~, +j3dD0Tݱ^j)'"45ˢ )YEyG S8d'X`돍e]ڌFl*xldو@jJd[H1pƷoJcSٴ6Ȃ8?$V50#*˿&0b=q;nL 1v3MFq*ME$k}8S)FEgBZÒ@̵MB_l:^,pB({kc$M7kHo; ?ϛŌ]i qoh?~2&<%fPS]rU`vi]g[Es% r\}I#I^T 9.gkW|@{vh3a7DwU˳e=&Ҽ>d9غBܑB͓`胆=fAfFy - 'oy+->V~ #*z7ds*XhDnuXq]Ɗ@= ӦޫEKjpj9t-TH%YPpⱉ9lk_YO2=n vϹqU6%,wUEu+tu'V+D&Dm$8jNӘғc]?fnX[4?"R.][G|S"z'2>c%pWwXfb/&,4|ergƶ71خȑmOy1fb*'#z#GjH`'6?>@?֝ʎ0^!/CbzzM"LR'T̀5:> ,Ǘ6 Q#cTL>CLy$0u*\^8 |OVh2<|] "OCAde$=ETI$A2/f.5B'x)~ . ETgPQ2(}9SV ?q }l|d{<5R wϏqCQ԰fi֏qByˇMtݙ & wQ`*z^%'NRF̵C%{/aהe8I,n$0Sm`m k : jp R\LF1%`M)l,wEvz|Cf4aAxMCò8; 3cXz=%TGzaY?d8 A,H$/쑖~ciER]kfU׽hd.z d1;Aڃր B(JUP\*oKK:}(aJq O>v0r#0K%@HdFloj61j%U}^u>HeWQ SYK[L-O徴;K<.t" xc,xC 0])?SZF`yx)C" =:,eBg&\{ za;fuO `!) \]rA8/Q 2j8UIT٦0?r.4Y5Z xR15TY7N_XJ{f\v>]=L몬Tv1 RbKbqNIQ3 MfbO^EQiMyPoY:rdXRȒmBccdm1d໑t1lbps6&|OSY§7quA T3Q+mNfm CW8 $ `ѝI>2#3x,ͼ-OoP74=I&l&*&[i4:$ƒ.:$c+Z sF,_,u>2*so[ :F7ߘͧ^;#heZNSP`Wf_ $.1$DǡYP#u4NH}b4* 6pFL"+85'DѢ y<4@yP3HKSA`mA3;`.7P RGEm\jy3TPM b 546"jsu@sp+.l D/Rwm=\ <-§cW;b1|Sr r?^/d8Ƙ) ʞxw,j914 *W=詇PG6dh`=?^  xܐ׾+:f1-f'bZ9;ct!ok3"#p8i巔F% \ƻ^WS}.gex+}iKa_@vZIP %'!"qTԮ hm&yЪC~* ܡFJa[x`V*gJ軟+pϱ+?41SWL/aZۦ.&u9LCIZTkZM G;ψwm!|ooVXÇ_<'NHW KB\eb{lnwN~=3hWo5/5YB@H.ae}F*kL/ .ϠqqtLs-~к]iJ%gHۛv-+NPuZSkX&gމ* f2E>C_[xeH?rE&Sjg J?i=AW]i1 DL4őX 94DF$.- K}x3 Ct$aȶdF]CJ RK9yx.ґL'M'ۃ'aBQ/mώׅ8KMDelz8]B& 7;`m#yyϘ1!\ʢG[?/+͟%Qaq2H*!ܼZy.0۹E -կdr =~aPyLjB3g8eąulEqYAo#CW閮zeKUqq#Q"᷉=^-@JBQ{K~&$KUm󛰌qU^jƸL走ѷXKC &@BtFF!71t z3@j/cu t!YbU~s%Ep A9SWk(tees|!p)tHPG>fs:EPKo91mUYkBU)ꀴ%D2Esj1lfvYX;~X Z$nTJ݋ l-)M<̡ :/BH^Uqmd] D;H5^+yǃS|kSFZyZ]ۨ~61y=s`Kī"l̴RN@qyx?teML!,L0l`/Aχ gpqG[Z&hrIwsX jdAgX$nBR|,ԛ2aX\WU q' X7SQh$v#n0lЩZK n6Uҁ Jb@Ҟ3KVd$_07W՞i/qZ"-3NIWy|,6!F`'sN_r$,P6ǂ6P+X ŕn{JiD=ē_6 a @V@bF2]pm Ha`rE:91KP Uof~>_ykb_<벡(y"QW\|9!HsV5SR@pb7 @nfشNzoSh2.p+93˙P11}yx]SnyLB6wc =IV l’W8VAW@\n @9%fwȻu߇a{3:!' B 3?#'kw3暴:fy/n]USN^7K~%⣜: xs+;-]i^vˣJ٭+I8L@:j2 BǵʞlVwFx)U{XȜjHWd۽`-0zXgF1x4]ϵZ]^r(ևѻB|S30An' 9s3Xkŭz휕|AC3~g|*$."A#94YV}8G1d0ډ6hiR}TH٥(kANsu8Nh?YkM k 'fXwե8Fhf]l-Bt|^QJ J7w?GTS&]@.sop^E7Z]Ŭ mF;+VUpL؃sD+Ff"5c(_  韏Xq51uJ8JN6kLn15j)w 'Wu>sJp Bص61ljW'0{(z@V] !݀AlucȫM"7^GA~liw#_eD3!(s8a mmFGWϷ EGGEL\dF,rwOK+Fo}(CpI6,E \K^]ڟfzf14?A^T -9wT2n#E`}ę]u}GU5HVV :аF0b&*h w+BۂDj*dG}x9A\s1FFJݾ7b/m}b/zE7YmkWC+bo{څ]cRݕ:ѣ(%]ƕ(4Sr c^^,MrY"}vÏZ?[j?³o& GK!z3%. .,%Kmdyfm4/%Ψ*,&4> L=b|ck#DiVb 5ӖZ =#:gUd21svT=~X^*_Xxelm-*"3J,A`cGm>x'Z `IIY}Qm==˝Cc_^s ) >,S?%Emf 2eJ;JMI}C 0FyúScE#&ZZ8KBViVg3{ 0'VNFD`u`+\fV Z}Q_J o("S wr-S[L!v)[ ǥ4iu_>]hgNH4]ۗZIErpNOL)ޗ̂P]1P;p _-{OۜC4>z]7M3$M .mcյL*)Tk&VzMփKyda}=Q _afs0ˋTSsn -i9I0\0,=ކl${ 0]-$݃t식ՔkK5T& /?fu4]ꓡ<;}kKnˀ%?[=-hgzr<(kܣd͢((hZˊ>2'/gF#S)bir9%Ա= !B%o^Lm\ y^ qf'@mA3ub'ejQӝ2EʹMPN=ؗ^nW|SO&LrwǨFV'rƅ&~m,Iqe3nD}-9I,oܑRgg5G7 -ԧ{–b/#MIidrV5Ui?H)UOR^j""bX4ʜlZ$2:1`YëZϰ@!G鉀~!79aC}(C`nl+{ǷFՌģ]u&Sٝ~CP K#_oj2Dq}S@S#S{p?F3`ÛY?U=$gXM'pgy>vP"Qs}H:fux6ԭP8)3G_->/^Kcpjh',Nph])Tx ܇?<lg꣣yġ6k 赊!+Q/qGNHP:o3 Ep:lveCES!`(o<2#'C<?u8o$?*ZD9k&Z& 1I_-sJ`sŠ3cj1`\G~XWex\A X!{1N҇b3vSO[a;XL-2o]|ԣD=(2M2wY(;sgF'Z/斘s.Խߎ?;I4[~`_ٲ|l*^lj)WVEL ba>Ttn .Я$Bw1R8 #OBlBD=" lJW\V)MA.YaA=!GV.r5#HGsPѡu&4KXq+Es˸#{q_l$pV`|?u]&o5}:O"EVXI-FM~sG;=WTWVK)lnqy14}]Q0 ˟5mN=q#swkVrրUYZ 3S1ttcPWoNZ*C5| CmO£ oj]8 N+׌xL.؀-̺avG}puN${?tr2rr}TQX)Hk~ytȇxyG|6?}`3h٦KB@Pj#=!냱ogM1'X?y4| >} $+ǒ*k KJ tinW0vT# )yl xK] Bazw(zuE.y=eL䶨Fguɸ3P#WͳZQcjaڭ6FL YyődU'ZwV^{%,CY>sM?dc  ;.d;ѶuΗU4di8+Ld@bn*HA]^hUpT"t9L\ںP% LЫ[z ;vt+lټ#*br!.#ӓT" 6]#.Hk^QŤ”$$hΉ-Dy99$b"Sd##VmlH3"d#w=9tF^i|5!H We_5JT=μ&]G.J[ԭlDw.iXh6 t҂>\>=P$u&5\ t[|Lcx eICv?R63bU4ЂH1/<0 Sw\>])vL8͆BW tb̤Ͼk 5]}sf6sQ {Pqzx@! 5׹Hgj= 5I'3-5l m'U@^!&8&ECפѻ%P7<h 7@/[RO9KQtfN|  #DQ_9SsnCMT5uĬYMeӹw0 ߙ; ,{¢|iU</D' TJaÏe pu ;k bq8򳪦sBvԐ=Y>"ǁs5jω$J(_E.L{m  β)9sj'a<~[_n>:LH˸4@gQ^e1m6Kg.bRB}aAu;B׌ݸkihh(blNw086…Vۍ|u.2R4:2i;<0\ygEèP9?6}u/ܤH*s[? . UI9B7z$krзpJGkLÈ.'ekcS6 "rsw{c |Mp\(`o5S2ղ6$o* |[+_ xiig6X`q +/23:z<Ey{2Sm:Y3~1^!*?W(N$/LugZ(3cxN\,CYgAt@?7q5.[nSh^x927U-3a+CUR}QqochRH^[-{J!@}OZ\1%m^xh5 UBb\7؆᳈Rjҵɑ0ᗢ?X;aa\qQG-U(:½<ʕ.P#%l|HX&gՔί<' Hdl֥PB;4 .o8[@7?079lViz7SֲS})g. JDկnߠfl%A>*Ǻ:FK҂$D`x;*qz鸫+:ߠ m5GԜ^Ե8T̯tt5 S\o\D% &EzQsΘJ?jІoȇ 5%kBYZ}vWC}hr`?o˟8Pr7cS0B&vsF73:UR0^CTS${׊jD:nu/ ح,ײk}}v{P&f-kQhz2=^^5}!йYu.S{5 hC<Ja)>qVߨ:6/.-p0C3=V⻏nEf/ɉ1D3Qey[y7'=ϫ^Vw#Zu3<߆L54KJ`x&n?_/.V7 s{53B؎#u.T :vj9|CndUHꦜvQl$N&Bm6@lt1@qhFiGNM˵'퉏h:(Y ԍQXEi#f]tA aaca3 ":=6Ĝwa"O@?٩DIG((b =PA*Pv.qC,hsoZWJi f!BEYؕz&9N2* KgN{MXs3opT{aprRǠfWj:;4ZgDALas >]>jPjN[[ K֨v֬N12 PGe t%|}4u 5E3~iPyH3ꦛͨ ;O}S0uفr;ӂ؅<9QظfpZ跖e# j!Yp35w `j {2abކ:B/9ؤôs4 <ÜrNs1$Z]f'zGE6V|bY,(E?ހj8gL֗_ U5vY]xcQ߉UG+C|\k#WEOidā:,Dv =>.ɭvjv3)QYu,h.tAa'\BD [HߗDOAbRo@tWZ3%Vqq(άIUn(I;̖iFw Kig|f) rMh3ĶҼZa `p[ͅ tswߤeCYtɟ銢ln8&{tDSW%57&lu0ΜJl.N–V-A~гJHBR2N56<HW֚?؃udHįl)' ~69ͷc_-:FBѹZ,s.ᮻ*iGo<|kqs7M2B(jMd8a_:h `jXz Oݷt6ꡧƮ~X/ ]dd8KCy26:s=,N.bJC;r:>…{Z ʉ.37l[Q0L_ly^l8mae嚜I@ U wKrq7y` Eu6om 0J`f0d/z^ζV҈A;זƒ*CaFK^*$¿;Hp5SS{uvG|ɼ Wgv|>,!Gb)4x)nv?+]4I\|{32^OY~V-}+GYCk.9 YZ26Qh,Y&QmΧ2-mS~|W%32 dj,:DYe 9gí$ZǤCwrJ?qE Ь0)A״_rshm: okl[|^PL ZƬ?%D*Eyp~p3AW87*v Jnn$zPsRUY?Ogj"Q@ghZtOF wJruS&4ny<`-_&N{5K w4O U(Td~2;#"~O хp+&ʌW48 llCew*#68m*|O(Ye[guǢՃbO'\M?EqK>yUGST?n (ׁ(~  `xn}9ߑ]ؖKOb3},;0M3Q#)z}S$JߔkF!ߡK:J8gjS>3Tk#P |C *CSR@P/G`k4;fҼ쭪@Io"1 IT,)At\5_sfa߳My"!D1#NK) 5;ח.Ss*X}m%i!Vƶ*d9@(G}2lSC<06Rt>iIOʓqjyCJ ;;8Js[WYIH) 0 ;\w^38 ~RpkHadCFd[^%$Zl+e'<7; UOJ%jb^J{϶kE)XY13@B'|EϯaHB6G|YnJ(f$0Duoh=1;Ƃ/wSϤPHpFk0aIgv,ɧBlvOr"M;/geٍRw׹ӫ]V;kUTG-R|^}er@0yl 5^`֙׿t*$:ɣ{sp b zbTa#X>忳ozz w“[ܘU.F`#ϐռs3?*t^U2_LlM\X7K}yг}oP38{ D_8GSP[I 2D!XEM!$;rV/C$HC32 3 n8\asaM{'cvћɯ{E*)z셕*GϹXVyur{N}9yX4rKQ ڂ= tuLE8mN|H"u(S$5^pStbDHUV&>K-,-s-_0>.\.1Vú| 8as?ܸMu`랸?O, ÿw)oY*-ߠIѫ)lAZ X-8?陘rSc%W3QTtSVfվ>F3U#V鱿XE\>£Y`_h?CqT-H cg0zVz_LfW۰smbXI"sa^ѦM֢!Kpǧ6ǪCqfTMer0RQJ,'͟՛Z}[\WH:!1{|0|fXk1o妰 $S\8Pm3 sJHB ~W6#Mβ*Lۆݳw]\ >)(,het5j>q tJT-!@}sbR%­R#6 x'&R<{Wv.:MOy'9:D&njQ*3|^qc_uUf<>4sZTFMKkG2͚tΤ9W)DF#+3 zNB;8Y\$4fw,!ڳu (P$y񨷦OYtETUQӔD,T_3RY2jKoEX.L?oOmx7ywxkp1pfK"UL$m{}h,r u]>"?zL[RV+Шg zm,mj>cs;'4 P1lS yΜZ KZ~ޡ2k VPo"E<{e%6Qg[sh&shitM͓)YJjq$>-6-c1*;Ȼzi^SqSt>_fХb''`|h[xҁn q֑=1vrD#zG8IxXImq.O}*z IxnfwdS+Q–߯U*6_iG= {c*OX; r b}`n^BǙ^)m~%*ͨ ( 7 Ϣb{X/K5։,ZTLFK? 7?Pmy"iq9En9܄:qm  Lq;ǚ *Sm.9[%y G=7kdqJ*IGq<b:hlv$Υ 6_VSԖacKTv]'H2gz4*➡_e1CqC+I¿{13aZHjac0~\rbϯ~jC5K YX;;Rykh[1Y`V@>@:b[x+Ҁ9zg~1C3S&S*' GTf(mzzeNX[8+ LJ d/WMeaPF'Jbq]ip|Yr g@uwI0ʹN<,ÑR(*i[Td.LJG4ﭰP¡I+89♠`4TriCP]Wkapf~G-/>C {x/nhKKkBmœ[?.$x=<4vpK3@ܫrmp:>ؤZt J!?$umβF6zo0QƷ2# xq/-\|qz`2|3JYGF[ ڙM(@qR݋k+NJӍ o/(ͮ]|o 0Hafv@oN)=Urn!r`-E#|0ȡf Z LEgľeTQ,, xډRo;8 zawWRW-gHz)P/CKJs?z^b<+c{aĎl7*o +|+K jnWשlqcx>I~4+轞Rib#w(%/}B}@ְׄ$B_g8>P^)t}$=`DҖ`Bs"Z7XT+9|d5A+vױ؏ =ĕa]Mn"r~%;LAjv A\K6%">2a 'dg"{7֢="$~8fUWhh5kʺ$ JyvGɋ,dB0eΎ$IL{p7*?tk@&f‚YNE7]u-ߜV2ر%pW%="pEVOUFT7J|ĉ%ɇA,SBUBc[sYiv%E`3Pr^h9FYfZ&z&LehsO^)үS<c۰4^ >EDZuN+y.U l>Ʀs[=6/zhTP"cA͵j wAlw"t}D'_1ąIv&I)jQ 3 a%KAwZ5k^'r|zWeQXC&Ù.o,^n*w2_+['edh1K"f  ۥ)2nJyMAKvCģȄC^4hlz~pR$7MwGss3,QSN^jt~x9>7B Wp<@V9G0UM /.&꜏-#{Į(BVDE$`/Xю e$J)bP/`F/2o16ܞ9i/)IjEJN!)N; pn j9: eD5WH]5dNel tɕjSVr/kL Kv^l]FzL߲1H(BwwkF_ѳ$O']#[˷ b+Â@3iaMfu^&黍az2NT d64Sm}T΢ /OAs0Ěe^ŧ1DKХVz%OcOPrԩOO:%:b&k7w&!FJذa68u']g禢 R_T፲GN:]A;6I}Ҥvhb"U-"$2 +'t6ONW\#5贤[17kpI^d(Nh$}%+º|*YE쟷)^/'CR#pCPx$&-slGP +i#=CލSn"rbC9,A",r3Ks)v0/Iv)'R{ 9.T)uUz3p(w4:J*p-`aQRV.>gO^$z 3~Ж>3 yC%XL❞3_Sfj1_A 0onꉃq{Z>SRYaZ%z7H<ܫ\0{~tr ǪzM>4 {>ڴ}@軯TLȰנWBp $CA]~bGS@Ϯ -/gu=&Ec T hO6,']uO,$oa3"t±JKncWB+yx^{AyċCG(3.Jmh KW7J5y%t\ f`%zk}<X ~ #knز'Kxܷ,"[]pף^ꊲTﬢ1 ɃQ@ ΁a\]:Z?!,?%%uZ `|rC9i6Ɋ)sl#?o9eCAآF,T8>8ds=-4Dq%*F[q6 ^Q"F靗@ Aqu<yϱV/E<~V^QdQIPY8,0GG)C dW7"{ N4vc(x44S]INX@t :ˢXG^2fc?0(:Fl ')Z}[lXMQ~պQT.7)HF t׭ToC<p+fL^fe Ԃ$JL#˶jOʦ=W%TbM q܈9(s$ TP?HPMW).&ZqMPeiZ>|HI ֹo~@dK}PU~ vE!Ƭ R]Qcu<@ݚ VCy @9caV"nJ-J n#YUO0M2r!S#~Uå_}mXxg Er+^C~m1f+ʴ.,Ag#PSݚp Xc3i$hy[Rmie5Յ/f eMssDXXp32sa6"| ! n|N͓c['r?YKH;׎kdG //,!7w.%3%( "-aY؏&zG \?&L;RGvZb`BoP)\4oOhg`7irrTYZ^8aB0y2*^$,1cIcjwb[g-gRSl|c)/큻te0Ɨv* t=smOSJlOLCpS6CRoC1Ҙr>R; gԞ] $Jley꿢fW|SXq3 őoxQ5xN -,[c/*Ң,2nG {^<|Ƽ}f;}V_f"U>~JO]ic? <O16!gDJcx[7>c)IϕBȔ ҸQDczVDfw-d?|*Ϲ $ֵݛNM'~ިü-ΆNpiw%*"nv/"080&i}}wDI_#E^~Jc| $ichkOt4>¾V3tSݩ`d`5v2`Aexz%Ygzaf9=*zcgZJN:bu[&jJZ|aro)`18I:"6ZBa[T:Xhɬ"_q?LX'S1FBW$ B'&N\)3a{ǘN2ak ?v[/8`96$$$#I׼FOӎΎD74TxܟyDYHL蠙];TZ߆JU/=LZtF.J1W^6N ' EqXi0R<*a5P2GY<Tꓢ2ӦCi \ @7`B߅Ck0b^2{-Ӌ:0?ro1b{oAݔ$`5*m: qtECS!Msu r~m~;źXhHJюiNʲX ^.>vW'Wx .5AÖB QT )Ǿ ~U߹^R8GQJo`43M"m言2l=o]g^)1$Yof,4Wɹ]+)xU^ g@Zf'OW zNd>컚#+g!H][{L?/a%lwɃ5e%Ǎɼ6-wqg104F?mˌ6 =IqÞXv\\L(Smwξ5` Hp?(ْV ?bS uR(Du`eH (>0?C?_}6ji%kF6!6;6*zJ`(_=_JYlZGogB_ۇV9@j{nޞFdCzbhfM Of *r4sXV7+Ne&8OD^,]l׆ngp(3-D.jճKثZIoРH#dAS Be۴S\Q I%t5 D(f>.(۬$Py&3BXUz6G\eȀb΅Lm(0c//|U7jߺYrR|嘄~e az)* G.?*M?3ڽqžc1 U$|4X"~-ʑ!XuUU@בysOeFp6A 2x Y> >lBu%BC6k&ٳŋ8&!U( jTZc xL ;9H52jXTg$yd`J$s{z]*{SoEY%#=>dG=$\sh؉s#5R-w d+Z*\gq4h'lb`h4Lr68Ls Ϛ׵jBP cFZ.Wr$p&*"()_~0IkAYDN9sb^rUmG'Y6o;`7FkxC= rE@RU_ cUC ҫI֪iE<@k9kDmk tV:y5ܹfe}dQi@ޭzuIkoqIUcs, PuLZi~wP |KLsTܠ$58T\ fn^]ǀ<+o >x蹱-5`>N #\El;k)Rrfr7da)1uV΄{t춅%eOݓ|FA]e7dj9lc3D4;W$սLB[cKHǃKt)t5H%SU#,9p0B5!}S茹*|i⯦8:bHu)m)D*r w1%|Awƺt0O`4j/* R fdB'Dh)hltGԆ r=xZmunPQ{G5'p] s",>IRNy#FJݳ50ÞXZ-298/(g >ŀYXk/6 a?Y%ka Aw.f/c ù/V2MaE+ut751,(8ݽ>֞d㤯~0:]Z >%.Jŷ;| 5ZnKv[02*49L f^q$" BcnYuflؤu jM5Kha^QF7I%%Pci-Vw>C ՟ _5Zs;xN ͘_xQ깧;L2 (B-4bZEM5F5tg{؍JakI|Xz!Ci ݁*~m;Ӈͬ94d#96BTeg1ͶtE*Cp[g9bV)z-k).X ump1*5f,|]ڊj|RdIV<ÄFLeEmt$H[K ?b= -Z@Ix ؍cOw4}}@)f]ib)dXy,frqJSчk}| 3 vUYp-裕c ?/6ɍ}R }3t}֯5RxC Q+c&)mT)M 'DUf*$)do ULrI5ᰅsjN/ s29bVb#Tg˕vt< " c3tR\]k 4.@?D~H wӲ-cIL~.f+m"ßp+5+ӇGFCvpo^0}|,]L5ޭNTl8Lv{ r "v)Q 7bp z}%UGy©4>FCWǾS+tBz,噃R\iP37`* k;-qD9Z&]Xn\>3)գ`vhKOp۳fQ4X3f}cJ ŏ*PSp&;['m~R,Wq!mK4kRsC:FSe Jgſl+h]Qc*DqT`y-o& mFe@CSGP!jOn-:'lIq^9D-9*k0pj\̶B{mk&-J" gYl{"M{N{.o!D.(Iəf(!rq~O`yTz{@S89s޸CBZ y c؟mH[SMzu)ﻌ?roFh@yZ0uC\y?(h'4ǎzIl}{Ϗ ‘xxF&wEk䘠K*S+EI:]Y='>@IsQ}e~Dyuեqȗ8!t7Mz;eofYz/5Kq0[:TY ;!7Bmi_M}z]|:CQڊ;π+ xIˎoqSz9k5VM\fy?hE p4/sUz3IO*=,))? "P; |\U\?9h^t+:No@]4.'۱@@;GZP&Gh@}-ꑄc[tWb`N~9Uc\'_# s6ܰgrzbd8ıW-]hkaZicgdsR-{-?1\rT:X5b%]Zپvľ[FJypypږU[ \3 d@%Y$^(Y5X< ZSաG !B/8Pʑo.09}Ww3,t{74!EQ_+:}fVx?Y/Y3 ؔ[f Oe:Ucϣj@*bim7*W2؅){O`ۭgvC68W(jy[qD߱«*Bb#&vLX9Rhc:"VXCm>7E~B'|{؄~"}=J$9+m#>° M)>܈ώ-Cy%фyLBJ"s)r}5Rh: ]P/>&G?S8ޚBZ>ݑ\gY$k", w.- V,Qcm"0@ }#oɺ[|HqaViLUC>\., 0 )0h\JJeP}еێ[+v_=K71^=~IYuDT+T=h䳏<Elg>!|q8(M" ,u Ia˜j`#3+}9UQKv&.k sOA8h#Fk'\qfYxzm(af9̃2s*y i[w]dgYoh4,g.6z-gWؼɄ?)aRx^V}l_DhcTO$`OZww ς?3YvZV?\ H@4KBJ I}V4 m@кa5-6eK@jyDdҨm|C%LI㑩$ ;AˀK#R ?c%MV_XT>s op7~vd2Es/ V>7*i㎭ *ޟwFȇ<8s"3=t\L}HGZDHr"]t"Z@Gp>Z#e rFR1u;{=Ow~QGaj78N'\XNp7?_emB95ad {шB*DiSj#/r!TnnLY|yA2QtGzT%gD;qKt5Y(*tK9aA2$5{ Wߌ iEgMt+g]tWvh*mORͪ0lufS+򯦴C0za.;ogDM1pHZzA a}?.^T4s0eZ4R}E]-By-Sh@eÌ]G%&#Cf,znH<ϞZx$4:N(ư؟40]C/t|iHH=gfgKI>Ϊl%=X"pS@ 6TL$2c_ "ui0`,d@!X`;[a85,󄃻rƽϗ2ƞ _u9H⠃=p_O1yAh,RKs WGk.vbўP qxpYT C'/WZ۳p: [8l\H\#hX";) To bT&anUOz‰SZDrh7娋)&Qnԇ+d_cn{'E mP!] _:TE/F忠&'a/vɣQ0XsO㤎)h5DE`V׼zcyE ]wjD|F ^i\t"dضl4(dFGgNxu#Y>kީ8-T9އ5m,oG@qA EPLU!f/vYN2J5Z+v> ~OL\wbંP"S<6 ъ[Pt MSnn'`@;8~Xv+]X|p}CŌ:rih?>hzDNA)Lǭ<Dž/d 邈n@/Gn cSLp7P> &XN>מmEoŨUi'F< o1K&g"Yek]:l5GsGť6vz\6$NPWt로TP:Co)] խ,Izay2gm 랈ݟht(٤Prf +wf42lb3-'hWo}*Ljىi+vMi kjȇ!HsN$1"#qp]P^83A9 Zs҅vUׅwxPT$s@K< zK 4s.es̎IY_n#.)M%< MtTy\WUe9*CJ oAfasY# DĖ^^M.SSH(ˌ❠.#lEKz;/zOeɜL;bf\fg5DZ룸AQҴ:иk?<^ٯr l#V% XH!E?LrϮ#{E v ]PIغn CYEw|P =?GK4ě3_mƟDunP2cwQ%j8ߵ冭C!#[GO=Xp&V {.ɰ?;h%KMdor1JB*=,4#z¾"6ҌkNG*RX Xw7aHWn®e-HX:]HdQ &; .Mb{|S|T]e1w# $fqTLůh ҪN  HO q PJ&)e0jH Sq!"7_>w*'w[oJ?ן~a: n/dU]&ǎu1dfa#|i=LYZqNtOꞝlV5 ޙ0Ry@$֬Oͣ {sg\{ 8|Z_E5N ɰyD vcfߥ;ͯҫv}3/h:=Z6lŸ?*+8ni 4dMKBkX ۮ0RۼV Ծ5cI=›N~3]x}oKV҂+Y[|"2 s?%a=N' Ute$yS `_҇@x-Hq"qSsr6Υ Y{p6O1 `qLi{5AJ3vd9r+s|?sVOfN6uil˘2Dj5P,e 濴\P< '^*gC*.ngX\-!2y0np"!9o,5x %:aW5_,s{9b:_=2:^w8hԿQS)+Ŗ c\ExɶrUp RrA`ȞSJgi#3][i' Z=BcI,`oA\FD>d8LI6<+.c-ƻHAV@;=W2ou8'Ȫz+0o=Sm(M1; +^1>]TMn& lIm#=ì!^`;[ D?̍Jُ%D{EdC8~u̦%L>EO9]An8n-֬Ì6lT{W]^Nk,z0\њB y3'Tgţ6'hΠ H ~GLD3}# J^3{dWC&^ZUM:bMƱ$k,XFR5?+1hWy+WgXQrr2n^F3Tsj=@i ƘUlp} X)٥i㮳ffR Gv؟k"( C%tSXX=2Sl.V>iM!BW.zP3>ϋD_ )f VOZp^;qp-RN5F*85JKJC[AL-I=#el1[#JUlm*R7fR~w?=7Zn*>isouiA0ǮgNFbxHUy`:?icFQJg wȕ \#*!"& ab֖ &5FHѷv;[Q"̆;~^,Gas[ɰ5lz1á8F&aJW:AXc=&x>7س@:PYh $=[mt65 ).RR ?N5MG~ƫؔ3EIay *!?[ȉs,O5g|)yd?# U_R%@v$N%Nzע?Uˮ#Pzaٍ~jǖ Z!c¬qr[fT8i36rKtW-2 /-&g7䃙 [jv#hק " 4N}gnujBPS^j1Y"S07]Z hO1ZC/2Vf8/ A[4A,De$EboMR0;=:=ұxX 1*Ć~4˩p5*h{(KkcGQmU.nU ]IEo||gZC ESγq[oz䳏q)-^-l~gky 9ճ\E-<zR~ (u7{Lu^GĈH"^jhc)X1IWP@bL0ʹ58"fE:H6<Y> v+jVGFi0SwR1o*p."oq_OAR Ynu{"ˡ&Z9{?)_Qܤ(a*izsOZ@Kt.'1vVy7{ɢ/tG(qSgH-te<8DDnsS#ుyJkǤXP>B)PkށSӀJ}_xCKxS nq׈H3Yr}gŘ>7&7\^e3$]4_7يޔ3hsL{ KذLyՎh{ۈ`,2 13Fĸa7(3۴T:)`+~ gJxfvnPI 5M$8Ma.lBB6ʼnA|;̎o qUl3׀Ra4#TvF =\^SU9<OҾq$uaoo_,N􃊕TJ} vptFEmnQͅ ~gǯE]j3?2*fQesaYm0w6 %|7|ŽtD.<,9P)NBQYF֯ں,GZ&Ɩ}:=k4BTQa5cCWo҅C3e^wn^"`7ВFvxlnjp=rz8[Q8͞iJ;J4q0I+9!E_(_H5[@Y )ԙjU>U)P aX 0"(iPVb7iî]RUqtyahs Lo6[?KnC>6Z-;ٻ ^awN%m/oAlv}J|P2禭)ZKe/ycb ]pPb,l1[PJ:ݩp,YڂZ"]/o*{:.S]Dv2Yu{jk+/]rNj-۶'KX+ny{ui3ZQ/ڍ2HG$D |8^&UY|OB4) 7z@Q)Ǽwa*>0Ύ[-=ȨoaXa1A秅XjbUl,=?`rj8'+EY j&R( 3L݊!2U90\W^3$#5$<Uuc ![ma*A/$1FC86Xb8gwGURлlԯv.T>S $Q8~ZB9ZxgOn]7슾BaU|;ZU^6e:'_eh7Qi VQa=-2#W.޹Sq =haN=7W*kw p7} ~l;7n#`Hݾ`¥)ۓB{Q䌗E)¶$j Յw)sjA09ELkd-҅Cim+#m&Ls  UV'xamY;½61͘j9Cj,>jӌaMk~I؄ZaINKkM7Pg@eL2'i3ϴw1z;B.|A L5@8 HEI{*`INbƹI`E8|8|L ty=>Un?9qF };!˜^noMg`ETZe D,*iq c*N)$c^4_,=goxg R)vw3ln"[cn's;v{Oa 18zp@vv!VV?_bjǎ`AF?wO (k>%Ix$jFIH98d$u鷣R,))#b1bĮP%C@MtN婢~TD =i4T ^2kyǮ-<*xN.@=&ZU'Δ3.I͆\`Q5mteA[P`,NfSWh k%ܢ 55K.0K-feFyʧDS#˜H Z[( R9H—?ܧ7ɡv\euc25*!3ymoD#X+SPj7Dx%Tj0vH1j 3OCcىs4gvQ7㑧vrEN=Ŀ`哀Ԛ,K=DsJZeY\A6ȋ3X#>8RUR3R|b(@uɤJ& Cu0*crh6%y鑦[6GY(c.#ME̒&HV"]s2NDkhjzHi~SiNxa"a%xS Æ}+R׶+ hQsŵUβ^M!A!1+ҖN ;kkנ`+jP~IK,]aVN%*+/01/к&V򰇿?x\[#aF5b; F̡o=yaN hpcW_H4Pd|wNmyX_z$c]*Ok`׫'|S'b'aǜd4y(VϾ&첎/3qC QSI F5\8Q OQˍ!( D+})l!E&4(XY}}B|{401B.1(Ǔڻ;i((4lb-ոK`SeMu1)pC3{+tڰ ꈯj"8WW)BQu`^UX7Af|j"7vE>_@~.D_~Df_Y=)mrV=0ZsKE~W//&+' qY X^z#W,C+Ώ1`8)D46ۇ: r5[éx3.#S{Qb[J>u* :Gӥt^BXeW氕CgtyBFCƕ3=`slSeb9}c,|d "'">{Lre(pQT/@.=eOD9Eh*SJw4~JNwmqѬGY#c-:lpaߛ1?)h.BQ0& F6Zօ.ۺo k nTfZycԑ N1fx&L9k wRa6{6jH[[eW ee=9/UifҬǓIANhV,?̖;:!#JLNhjOwi'2pLN5w\#qkq'@B غ^(zua ¬B͎b. ~ }*Hg"qrҎ&!#(mo,0y#dC BBl =O` GD޸lV`g+gjԲn:&:NUV:ҁ xSe`}%uhw~LkvPn^ৼ@ht'0qtmw ҷ2Z u} /iU>>%b=;3< [1֔9IɎ!XYRq,O3,]w"Tq% 'V.W!Lx>Ӳe⿠CлhܐUATQ&X*:}Mq+?cÉ%*sFʼnz4&@h(um@_d2;ןHpL"G'dy`>`>VL9HuC̻"ņXZ >]{zQ'[]$v:fu9e GXlj|7J)@CC{.lk@Pew:UIǞx0 5L데dY{u5)5@SN'zs5/]ZFaC7Euerxj̞NaeDk>@|@} sL+"֯ߛ*FZQ[w  ^N<`H_H$eA(/n*!NWݨ;0aQ\1D{tعr~;s7aV(Gۧ.b`eT>T,'ݺEc-bÍ%~1eҾ1 2k}DM>]RS@M52ʬ9Xeq nkUқWzԃsXlkRӧ8ZEܔ떾_e1s$ DEVRCY[aA0F]P P+xg5-zڹz+qlf-DPg^o<107[1-'jl#Cp.mNM%)Zh6s,V!1mW 3![o/?͢?J GuVV\˰6um"jA:3ؽf[ NT mjE`l,qj:mSs\UD {ۂ: f@14shhv7Pl,HQluBvh?bڹF8)b UF"oz-*?DıoΫ;K9\ɓZg|_$$]N[2AX f;0G{ 򰼔ӢblwJOړf{`Ϋ4-d`q5 r$h<nilxVjf O R~9#rų4 Fe)FqQ'\H (sUU+݅~|w\vYep[E_JԆA„t'e&bEtJe}'P|(2hȦFa_'Ryg.eIR;al$LF*">J/x%y.iΖX!mhz5;wGZq* htj%\ sE'L7%=76Fhi*Ւo..VR p2 E[&aJ0[T%!xvJ/$ͯDNಏg;8B Vo%I˾nX7׸X[EuF%EGOxS&*ҧq&BnF֨a n܂k7h ,6 kOQk6M!.=iΛpj^i^j^SldϓLOo%lfPȃϩl^=ʿLV:%? ~"%-؈ʬ:]$xuP7RS ܒ*SڸocW&lY2@09y@tﭘi<ՍQi-9@}o.Δ9Wrewk( yRgnk ()|u.GTY|\yzi~ÐS|p_;Znp*7¾jTGXdƯ 8k2.={J|jXT殳  ,u!Y|_?shr 26NI7W)UjCW hXO0mq=[P㨀9_vWqvu 9mmaB3Ajwbco5&e`GGJŕ5#Bl{.?gw8W]4~'{ꖆp•x(A!cT_ nS{[\ 9^ ^`B"IB6)ޔzJ^j&Q>L{aJX1/>LxOC=%ujq7 z{ 웽qϝ@=wcߊm^nY 5QfYHDŽn§z'󳄤TZpkHI^~}rZw85yauQ) )"v׀ ^Oϯ!i-YjGRGכO.QtwFխ^I{HmwMBԠ]ኻJoBiB[N:x7e60INu6zi.FY7u퀖YQ ,m'lk49yfpbh2+K3}Yiߨ=j?(0^<䚆5Mҝ8FZQ-UD#xjeWi@{#sТp<.>T:=@byZ1j,7IkQ1!akɨ(}^9f>hpC2X67^1_eD['&/Ia {y/H+EhN5nx?݊܅ߪA (#Eɖj3 NL-_6HmgS a8% *ABfzAĩo/07O#]3U;ޗo9P7}c%텱~ѿ 66׫W-{[\h}TatKLl2T(ņ*$Q6]"=%ܟObYI ؕ|pl~$!ŋ`,'̈e7յִz RQZ)-RwCU#J"m$+c> ܸsd+!7n+8ͅgX,I.zCG[~4&@c}M(1ШÒv}f]mWqa׭0c[Eŵ`߷Wl)yBv 2tJM_10ź1 E%g5d,(]͋ZETM !RaJjscg(ZBr?zVq0m98pf/kF\&4 tǜP̑cSE^Nu.SzެWC]!SufSsBEZDkK8,˘LKF|C"(]2ty%2OSvXS)X8⑂\XYWRri`Y>;03 EN{5f˝J[=gmd %lNH<)]2~[)CM̅k7:5++>L+YI4m*'tQX &\:Zل%rID;DSJ;QpoO ݊0ӱ$ =|_nF73:#lXp}(^=BxOm0?21fU#1+6V;D6~Uiz60l$5ҷE ̟l(swFwiHR;bCojh^&EbpUf' -KmqaiG3L03F|1/w'ͨ3u<u=ƞ׺"L+)7]4nMkc8OPU+ayMGzQFENABE_Mz[0R;M'7 ݢ:y>[9+L;(K4wBl7s$?x(kR) ֛Jvi)0A2]$sZrDropH_9`]I!$BxI/;7)[F/A}M\)}l<1u|&g>V MDkL0ׄBt%{C֭NOvӭGFGd%GF; ~,aOGP|2elJa=Մ0¾ۜP p3]B6PXnGQxlmzETP{8#alEotь>55(k4uz?1;ĤlF`K$'!0 5\rۄjϫtl_78' *oyMՃ" _F_dzE̫P+I~{r[+Lk=)aU跘U }vCrb*q^~F!Lm+[:F2@Ϣk!~1 !y=WoUICV|Ev^iU幞RQ 0:iBG5ߍIÊw#%4䲒ƍF3j-YzuqێaYlH7%g˽`Dﭗ {Љmbrmِu; E>yrN5Bb?Ev%vI|(aX/% ģcl b.DG9YXGàt#ke0}8eBY#RN\XSw)>؅OՏoth@~ӆ>܊novcGQi~w]OB"Ux޳]t?FTdި)e/H@-4PeC,a29p,?g0|[!ٚcoqsg+fd^C3ֽivƧySf0@""_\Q\9|`hLg`wA l Pdp!{C?xB0Dy#炊Z*b~M`07_>'>|ԘݞI>3sS7) ^xHG4J=ms2CmIuSN%ʩQ 9d[J/\4{t.azUQ/$,-<@˾} .=oqIǓF}G!5KGza1:i<8`MQUXx&i΄CԖDF]"ӏ~3Y&?gU5Cbyg;iϮ;y0U||^`$ƕ\nYVg"'n]X*-m)XvJ}D ^T.5X O,f۰lpvpl-ËWިlӑ&D[TM*lU(&CƛW58ӧ]ZEQ>}570gB]3߉YU6~ 벦tL&#⊰Ӏhʙ#(;6@^$G>7g֙ĉ}"R'!o +-͜[xS+#ʦԋQؚx #wAg5ShZnO@_̔.%wR0޵v |>oq#C@U 5 ._| ?Q4ǙS?-4)0#rtZ;uܻ9u|5PQZi*N=!{a:>^dN3;`&a#Φ6?36@MWM%G j 2d QNjBg x,KV~7GM1!KgBt}ŝD G;Iꨄu_ؖ&#>'G:5M&䍡|"!`&& 4r&(o2R C>} H͌5ݷ1/ Sico\z ⌟M 2!ЇzG'Wc, x3sO&)GgVt S\cc|*Kg1#oUCv- ֧um <]? Vզ r#c霡gUU+_4=29euZyU._dHޚCe? ?La@ıe ѱ$F\#: =,_DB=j}Ky1I'GQ7X^)~G~KDD㭻f2Rgp/E~3R^]V2w0Yq^Uŀ?D|0?fa:q^vojukLtW񋰾J^*%ڣmږ;REi5+toPk֋"W1E| 8-Z6aP7)KI~fHaV2{t5;*0 ׏'b|N)\E)dlB|EB݁q Fwr'tq,X`F۠JW2 Y0RϽgθ/G7{g%^|2kul)s`؄W Jpj`.'q K{/ù&i)]v4\YwyqNuʭPKvU5k\2+ JXo:G0x_pZ1;3'ǧ5ҕZ J0XA1g8`81,sl1lZӟ^ V3e-^LimL\Hd.E,Y24P){:[ *É<X $Þ1;9bA%:1ÀiGvSΏݥl@ez$qj&̅~C?#%V!U%b >PA<8P,`!( 3V3fm:/^g`4삺7b0xuJ&Oj2^~P%OE-MV~az/IDgOEΟFǑ.ɍ8bcPC_6 } R) Ѡ>tjuP(O1[bٞL]{D_"HE"M)^6MP _ekphNgV-%_=$ tG JlC}.Yh(yX1b,'6!JUWw}`+.ouM? '+h(̖ei|[S K@^DAi8D\(+{[Y/z.Pc96)JC) P80uӇUnu|g2c}8/K bݡݞRġI8rm{*@!<Y/kbĹ}wrZ[pQ5"! Ntw{GPԶ!s )V\ SPj@^cGČ-_e [ڒUf1*.~Zkߔ=׮ =O̤#uOHb[1g/ʒN*AG_ **-3\i]ŞSN|L&r\Zʃb7EXo'Æ\_R{"ÓTJFƁY>~'i % zvK^ }f) a8?SzQ/n"ҧgo!:N6aLȔ2$kLwkW.WCChKvݕP+]< a]*? rb2ݶP|*Ave锱gE{'Ѳ%qyj#N14dID)OJGk abuTSs PFdFsOM%tH=<̵My C_K*[R* GD:i,ʿc WKUz _f!cb&%rѼ"c+&5a6y0Ma3^ֿ~_NޤJQ#$?J4.l`9?b*p$_.`RD]`xҹOk(v7.x>D4S| 5s3.4@zzP1L3SD*Y`WpUJ.c{'-.ԾVyim?WdaZQ]CcV;j;< U4r'/"I>q*%9q 8݆zXv:VN/*PHiPGU;h[*-YF$ʭarzѰ.gmG fSq_$Էs2bz {Q¤m,LIDB; s/r0ЮL{6i-0X@i5R>&kf~u2[Xp CL*pU@ZMI4CPV0'KLLwcA1؏ ɯ6D-lMiX_K,GXǙVtE?niu_6J;9ycY<~%q|1-!(: r$9D/T}(Ղm듙 uԌzKB8{b gC߹ Fy"~ bXwEm!{B8iO([V)gՍm$،1~[8?6jq:܈`3ί%婜V֯E'\h!.h≢r'mYQF&CsRb?Y`qwr\nJ7y Zf>ϰՔU[kw01#-1O:!1˲< vN[|Pi-pפpFՠ[οj֛vJFV̈́VEY]CmT) o0*d'eS =zr8)Qߊ\&;W{PC6}.Ue&%uĸEizq ' Ja%xp ϧᖷƾ>o.P8o4v0}. RJvafT#*LKN+Y-7WeqOo@0&w܀^] 8VÍ3m/0dYD+3c!量i/$':_rjǐ䮐^ ӈ"yW&1g4{K7t6)|R|P-9n ƶEjp"Iҳs@10ױ:||Tv¢{4R3tq36M/AWd!]'CF3v^d1*ff<>\\!AHi%D]CT_HRm_xL-.%4R'zS#(Mp NU8ލ*'JF\Ɖ,k+ (zapDS# m|b @A3R<@.~)FO깡k]X.tMbPʏFw;P}ixqt:`+(KԺ޼ L@ rL#jytV G[FD ϶bᘩ'}mUJwZŪ#@vXUE~^6Yh$<3/Qj66 3<+lb[x|( _hOxP`c3]AϲeinޟxBdq5 kRIXƓ^O Ǿ5x3n ^,r }$[80OtYuκ16p 1L{$'' ]wt=b3ZI[9dT-p}#x[j_!&c| (ͷad B<3?nD㾳ІݥʅK7Ѿt5:MYO\zi~fEf0 K9X j$u 6'$.ڜ1民7|G \ ZߔJb` KGV *F*k,0El 69 _$;iP2>,G|ai֥l.&;s&:;O>|샣dbeKKxFs-#G1w5v|Yk: _ćBMـ-DwAͭFbD!G^[cUe۴hH&&2Wn38F45 QܹÕ+yKjq`H]i2};YVtOon]\qTq/>8ՂK,-cƜ6dG|G;|?3Vv Br?%b1V7(ff:%2u"3.+RUlKf 6fpYi(+5sz;0Go.\Vp$cԜkk'4!"㊙rƮr+A7=޿"ҧ]t3ʙkyS5Fk()(9޼ 0!F>eȻ q37 tYo}.6f9p՚T'(&#d5 g4z^xQ)ks ؖ{ҍFHjfӸCeV#GҔYY1vK"6]C^LMrĩ%9Lih; Ecr#mŘ~V-LT?/2]O Y|BtAxρ7OK ʶi9vBf{'>oH6MՉ\_p8k2ݭc3PlAdx<:ۓBّ(~d4xT|F{ǯ`,Ov,벳Fk*c[ɨ`* 'tS'FKD{@d0 $@W bt &Htꎦ&q_v3!'o*)RɚOYA $x!2Ox$j \kM*W4I̮:%Yv9X)t5Tm)iX/P#;J#,8E!&n9DšPvmllYX_[u_s^Hٝ,QA[%Ͱ,)Tdg^!+$$<[K}KqMF?UQRYяQKD+>QǪ?OdCN+ [cJU\+?č6L~ną !'Q $?^_4l pq蟶0V%"m0W-|-J35::Jy(\H)PXosn>GG C|O@:Q6@vᗅ(%&K r, 56r> 1134D["ݷ yJ~8D$lg™P llxp*I7k4?T*&dXrR7v"=t&/52ÞgRB,UvjT(+[[G0c_F9V#\7&^؁hcռ+-%)hL+mx|VCͥvY3-{K}(ǞGEcz+Cjy?䌶siKg(4S:OiAPu6x@vE7-i6-=zG(J=1KϬK u_X:$=3ljK߃X"IXȳpj6)$Zr2{DwI e̠~Q' A'M _[GAxuXL-##Kum :iBD9Qzu`p-הnnyT$Ń "S+<3fQzgTA Ȧ@ o(J.q h` fUo#G>&{idY᪛7HnW.HĤR؜ *!kwqy-#sfk?".қeƷ=+$*L&"VTnj2'Ap[MhīӜa^}g3 @c,Gޣf.GEjtK{wr`R{ܟ#FC_6H58pg ) T "pu5CДv^qi#ן؛!t~s`?;z>n" 2vhmfRm%^Ї7M-IJ-p|%AkX x %ƬFL 5acz [[;cD0p/ <#{kOyqˆXU,J%.A^[oK}{QrUmj1ѭsw{&\TKs6ە5W.oA˲kZ!&1F}= fyvB\̧E6'Zwrp2ן.D:&9Ӝ!HABe䜍!wS!#hҸ.w:ˊx\g4KS/b&t ^,pcx9ǜtIv34 W2†Kki (&狓z@CBR/䭈k<%$Ԃe:LA&0/޺tƲg Őf=>rWHy=B(Į_!*Gxl]Vz"du߃o44JgGpk9|cm<1{}NgEċGyV_+nд6&Q#uNC1']WGB@gIaLWb7,ȓ I3QD@9b+.]e D^ j%Z>#Jfcn)W4߇s?W%L|\tjװd{OppiL`B:xL;.xD>wV=R)VPvKg8n~^93j=Io~Ld(ԛ0;-U;٫LR!&"^h/IoDOolӓz}S 6cN4Z }9"mVς3XKmðql~$HS- ">$x/bc6 PT5pA5qf_a_8p?q۪B@{ekaHgfd6(b6'>"@x20ͯQ׈xC]r`&%83kG U_`6y!P{؇?Nh3:",F3IcrmetZ %qUꁼ)RK-6%!e] 0Жi^U2GTAHN\y FvA[.wE荐b}W5 Z24hǯ狿E #޻f3_bo 5z=cVK_t,[?}A2A-{qt#ֆI|d|AI(*McK(6hj[H?Sַ{FZ:0_<|;jLSn5a4ۍd:t>K,Çp뀾J'a (^59Xzc &k0`<\b!4F 6X7;vAh#[J l3y`_f%Jf@Kq(%̶bK,w!*dRY.`Na5~ oHcZeZ'+HoZrNˌ&߶1j%.]uLUSy V B?;Ӗᢙ2-*nttZ(@+}ySͤd8EU`gxHΨ=1}⵻T.&J%Wq*0[hNE~"—Z~`ܐbꞃk8zY & XpM4E_fNl@(.X y~hČ@EB{T~` ?{rJsY,srݜ/)1xoz8 32>0 :Ӆ^FWK 2#~#I\_ѮBb㟸HBӎ-<̨ R3+aLRw)1 ˖rC|;/(C%`9isNwl|G&{n~#g%bI[W\ ݺ-G,_K.ʦyM(_Gmm%Nv¸78=ɟ 9ya+xHI Tf<;? GʨoWd%?װސ|BmF+D3?9I<6O'a 9V; &AS. \n) P.2w%EYjI2#myM$ϭ?1َYS9"yGeŌ]gR" #Z;Z: ?t+Mq sgW]qr lՒ#djցSOF,+sw$.!~4TBW9t,?!r=#ķ"ʫڷh^ 2JݮHBYn-Okv`"f'O@3¬,+T;\/FcBu)ݟKSCf &3qEX go9ATfkFnu5:4`"K CE\)y5%6+ g?HϘ[T6y dMˬVb"ELգ*(%[V?z`Ǽ=lq-v8*$Wt?A0 .oͤp@aaGK'mq4˦m`7CUHVZw/Zeqh}wb6ߵվMԸ~mw .- }J"VbQ[p:Sx@z._,__lN1wRtO e/e!ZhD BzTy*}l1H*;II BA]zē8$DEfڊWD} _DLuX)O[Pkʹ}s5ae|"o8LRx61U[T@*L#i'jIW@3vхh enn.=ݘmۺQ 1aWacgR{2ԇT<ዀvTl/Aܪbm7vi?njLtHos{QZgub4 yENp[F+ZXsa}'&rS_r#o_tSIH#p?ƹ?0WP4O: *$C={!.0Th+n+]-Zw2ܭgu΂7ŜUXt;OW5f/Cs3ZKNN^]fކ3/FNUNu$"BQt-{AYՙ}ửd .TJoa)@ފP?{q+N@Kr\Uz .[NaEm|3 4m.VƲe֩!a ẍDRAkΫt429 N`hEvv g#YϐK > 3akZuJ#۰ l+{)R17ֹv3^YMtpen3R6"Clx*zԏ, NMpm݁m:'7c8xF4Ua 9o_ ,̿*ʚ}2k:%Sr$T4O]ae4\:y-BMh}D=N 35N mW?$QnY$Mpi/oEJj_!U4ړ_?liH 7RDzw/]w]c^A";qu 0YяN8~JaX?U' ДbEq !x8#s; JY`S]z5T bU0pʴkkƒ˞/QD%!s6`~ˁ. V1<3~ѤD}橖HiG@ɤ3i2et$n@וx9Kr/\2R-; W :`u(^Hi^%DzsN#r&ə1zȕ%Ok|ƓifAѢ1x)Ȫȓ/>ڕry^B ?κ\Y+_.^8TyU\[wN*jNPn=߮TcGG-+qL 7Jx_D8*d=S>}  79vN:4fJV6)w@(1Sƿhr0kE3vf5WXcC=T^s|;RnT9B2o"{a6Y?߉]w*ϟg*t8i2oџ3x> ~ 2 ; js@o٣PMEXFξ:10#R@H.Amߝ`oH,m$摆IB9sE$\}F0Zc?G\8'Xa3XTh^(IٸeV4ꃕgC[@m PoZ}bAO:a3R@b/w-!Gpl{9e H/-5Tb+̏43:o!v(8mLQ=TIτ˳Ź<^#?&eGv?;(CrIsm 4~dnHMv-6Oә8x $HiiK+)~_DU<+MgK:{{/dLJ7·0W9Xp|ǔ:7LUt+{ f M[0QJLBeZvz0wqQem]IyŅ6U5NU[76:AQ7n o=l5|~﯐-$+EBv-=P<1hB=XĪDc?'NG+%T5ɞ[.c uI3T/YVSDOəԷe[AA, #b1YSۊ !G2JAt&F=ZnKU lS ?ޒ̡*E\rop5hq||fюL /хgOJ'2 ]auͪl,*)[Y7pa4']Bb~rLGlYߡ7ԄU61S6o:E%q[QșjqkZN1taOPf0w/X5+̀0Y/Kt|YVBH+=RV=]sfFMG<XH8fߢ.Xbdkދja!ee~+Z(>*-u4USyRd@J/(뵱K8gwVmK|klT\q@p<wg,#Rk昜es]4af"վrglo9k{&-6U_F^k?UN^c f0y>F:toږ9}-neF{sdp.9-%ǮLC 9#8ٯ.?GedtM!(ٿQJA8~l?LhoWkqsHJjycnT4;!)826LL.mI%S[UMf+ϕ(=E*/YE0<~So/F^z#Wٰ191D9K#Ȧ&7a$EHI+\tt={G/m3mӰ -@n4?0zVPݢFV:l'.n[sCJIcltO*,- HbJ^]۔>pqNv@M#:5^h$Jm*YLGZ< BW#lᎊnpL A;0O-K,7Ze?iF ttDTwZA2APL#mx ͆,1Y!l A ݩ?̟Ɇ4w8g'i-J툨7i̷Q,ݢ1X>fhW9Mެ m U ኄ9r$MHl(b~fI/ CmM5Q3mXE~)pA(231s. SbDzy3C Jgr}\a 3ʃ,"_hq -"Fdˤ6)c noetYhp ߱sNYo$ƞIyu5GnR5fT *˿WQ.F3jiwp&aiaJ-ϷsOŅ4M;TìdmSMQ8гNMfY(îui֎(}ui?"]?K]鬮^O  {N)S(9oˮ Y!ȔUr- "۷3dc~ۧK,q 9Ңʂjxq%v^l5S7\q}]+J5rT/ \ M@ŇHI1` ,j﭅rɊe7&`hu:5h8 &0ůf_3X L7X #&˸|wP&,))sɐrzqej##8CJ] OȒ1_O$8v"O}|JB^;cP6J(5C6&V"![yj2qS% ᜜f,w^/Lp.`$^'qm0o H_s`ҜN3k(UpHbWp89KjsKFsg`3 ,RԢ iـ5;NRl,s{]xC;#Ny zсR/_ߋJ|dnlm%v?M"ADDc}!js]{O~3u`!XݭHi&>eA=^r"%:aNٽklө,E:E]T?j4rH+#Bpr)\]7E7"Y~$Y۴ae;cJ$sk)0*kGͼo\'lC*RSiX 4 W/G{ț(h"⭁luߝp ( >hȻrIܾCƣiEBv^A0!hYns3}{L7Axd]&vy}YlSX~həunARVZh5:u@jO}Vdꥠv&Ұ0v x͛]f !mʩ sTzT/d}L۠t @ÊݝT+ja+xuxq?0m'!]r.N@{G/󈌼Pׯ,MO䫷\?WGBܸ0R@ 6m2cdV#յ*(++SF]c|K5Jc[щ?>#Z1伉].9'tm)Ża/+ߥaގUAIRlhRl{ej 4T}џC5hL%p}nbj(&](DdrD-l3 ~k=VdCη9VhJ,҆c]QHS54ϱbr=%pTvq!)f/ykSYn JR̃XNlݨrg&DF :^b(N]h%cF<3{m tvL8j/1pF<ݬTbPQ,n "Dzp"G^' j&DCYJKesbr| ?\.TB{@fUn<l-4Zo'Pr&|+V)ߵ˙|~Kru! VuւBOt +*5#Ȍ!%MsN̔XkE6nUy]::j}qdv=ŝ.}1GZ1̈́Uc$rұFYƌMbwZD_'trЫ4tH_NHD@DM7L)ҁXqVDB:JsCh7ۼ j KzHtL{uγL$aU0 T-gYm٠b}"S> .c}?R=~HO<`CF22-3Rba'Jz!A+Ŝ}(蠁 E$orjɂ&+zPTJ)hs.R\$.j<) ,LΤт$ן65-AԴ.Ol|ζXzc1Ntm{}s]|/ƶb l:\;ޡth.7|s1@~a!9^zY;d[G(N7:-+aba N."~ pq[L{+Xc":8+MXx'+,I5_ L, '~9#*>PYk+In.:H_A:&0 ݘ}z&݆IaU\~tL*j-55,[-̻՘V?:8(Go9F&VQm#ze`?񌦳DeДM nϕ}U(/ہɕbuBdH x4Ufޤ*/lZF MBʦ4x#:BDN(ݕ!:{MHI |2 e?p_P!e~@/LOzĴ#ǫ|-a2/4_hl>nJƜ5n݂IY\iqj )_+ZR&t;롯w3%]9| Wٌo䢽,>!)GyN9jLQ40RR;/h71dvK!ʈmW'@>gi2\9T7yVCd'L$ai} &e)2DpkLYl>3Vb9S !j Q +W ^cjSZf>ѡ0z&9-m=ǧ3{oi5AûO[J"4k=&J{Pfc䇖eW ;ʹ\S _4jȝ!7[Z`t߾pqnq a&2S0"Q)e,gh*(F);ĝcA*;qPhXЙݙ&jY0A8u^d(T>>3 tP{2n]v&#}c}}zε!y4wAԔ5 —ž~#E~i=#tw~<-cr2kh [wBNCv‡xY5_KP{QPgr3NEJdoĬ 11AdlrA~_d=eτ㢕O@ ReK?źiV!q b:Ϛ^qԎq/*m-Qu$9ń_ LX}-*|S=f%lTW1 Py"[zJ-Fk'v6GLcݱfJY!; oV<V㓆q0*C_Ë, }]BO7?DoR`Uq|m8E5sjmy&DWlmHd beo_,e{ ?#E"Fy={IO=g? 0͓?8.@ =׭NonssbLb!/\X!`Au#aIh|fti iH)P OljnEy(EtFT-zzhBE4sO oMl49~-9ʉP_@qk0lXVb%`ɉ?@kS ؤHF6*CmKwwܑ._f r< $ 64a @uSb7̡Wo.N'Kc\eOPYOkjMX )`;{t}={Dzd:gc5 3ɡgf+ r*FCpɉLxsD@l9Z% a]hc-pv/-dMM)mcHACf6-SSB%Y @K"%`5WHGbV|J~aXǧD s3ɽ]͟XtAפ=}vuiCWB&i5Ç0<ܱzZsH607n=vY3s/hGk&JQObG??^z; | }b{}ChQ@[O̅?8A@pƶ.!j2R>Ķv&g3W )2]Q4x痊o!IDy6w!:/4EɛxL+g)5\[/-HM0OOr7%-/9+Jc`PG툲ul)(lw~`IOsgVoؗ,D-*YG*~ߒFx L3'ZY2dYJeY*M4csϐjEY縃 {X-$! I=uz'S89b"댌34ue;qW"S7jL׽0ʸBXmPקҌ0qX'fxpܻ'vu'<k(D>͞jHM]N*}#8#Kt=E1x 2b,e/]K0#, ή zW۪rMioh_z;d։ʪqUX2Iy0b./z)Օ5(Qdh®}^f^i^@9NW lAŦFʤ%VA}0oD|/g KPzHmO+wk T~{j -Y]TGI]}U-xXM&cnB.epE:1H%1D$//V8F̤&/,Ɵ2isȏ[7O*,|iOȵw"2\w^]Ul>ԕnpX_wIkfRC+4uYoߌrt+]dOe. o|Oq{QG$3, ]_R~0KӖEB9Ah)?EmHS&dLAG$LW8/Z^#\NuSUܬ¥P<;+M~(_4TD}n./ӉZ ,"AGn_mCX&׳<췏[*lG*QUVtK\+-#N^>-Z"dD\4W@q?@E魝DwMl.ˠ6=$y)PPg#}EƻccIܗkMf4fA /e_?34w-7}σEnBݼ7B~VDnn%{E_^OhfUkw mnXU-"NY D7U9Eo ݧтRXD?x5jPW$9h|f,4)jPѲLap5\f%he>] gMovK, ?LM&/'1FIϞz##ujACyP ,Z4xD!$xjB nk. q:ptj{@D^ۻI_`AX)NC$D|$G߄N Q[LNV+z ތҝ]mO"C;vZzOJo-Tqf/8IIKu7= uFL۬,5&Hb(̄ ^3ǂ`ggij@7P s壝A PgiT,ĥK H?Iw"o4iac| vFc5wK9ÒLKTx A_9Bg:W1dF.H[r?PLb@f_9ϲKdX-j%um@^OҬh&Gz}W# ^$bʈ%vչdž`F^n_HR C6L ?-)x[?ͫLc2Qt4Hvvv0<(mȉ+%FM̦܇5`+>w^vXƩU]"ͤ{t`p,XQt倷38!ĀEH9黄=QEt%ok*Oo9ˠFe+|P(85*k"w_)?ͪKM1Xk',<̠Mav>G qRg@ _Qp@ENNł( (Fv}"M$)n,l3jq^g26k૧Rem%Y/Ť=o}IytLFͺ ]uDPGtuB?N&@QRKl?ݑVݕ!OajTK9#޺[vsͺT.re7w/a]ŋdք]|75^!]tjdK&1N= f¨ĝWmTIvgL.f{xBZ d\ 9i7 !~<3whs 9k@GgfUWWVIi`[%>a*Qd 衯K7^e J L-c%Tw7`(vo^fuՑt&0KaСߩyf,0I@h9}&9X2I%b8| O-T.46pq(a]cK %x,E&MHB1 MV<$%_(lz|x6;AsƊx 'vyWۙ܍}(C_ad/p .<4yӌ0b!ݟG8r\V~"l7XҹB.߾*pHePt{t sM!V1+>4y}JZS绤U=w\ lwI8Mhӣ'#8T+jߺoRm">ly]7T=Ӓhx{|[d8F(&‰'-@Zu  bK&S=[v|xٗ[2졌1JkSD\5t3Ąey4M!Tύ\x "[ Z>JO//Beydl9K┚.Pigǣ?GM,U*x)?,M;}}SS B' {l|/:@pw+X eUn&۔,J;m>CCf7I0!51oe|d>lnxsi)iWN^DA)ǐ& nkt?cL=+{(hݢ~C ˺,~QcXP&zI5ϛa ?DEPà`s UɣU™8MD'"$kCH'|/"f:zi:kw@wYb9w쳩hd\Dݵ*倹U"Dl,(VBPʭ1P.|2 'F`FTصF0|~݈t{Pzt+ Qx"ߠѹ5ATH/=5yW:עص UŴ|˔j{oyGQTӇ!\Kk$'hq(gR^ N1'B 2!H?g깅Ч-HFGcé`]7j ѷ`o1#*@r7st &O=^~r;*~gc߃i[a`_C{c%g5їt%<暕قZW t450p4 x1oT+m>kߠUsfOVl!K>5x=a@i"OE} MQ=#ỎI,1+֓N2 ME˕F{eϝ<=V;m|:%~ڃEb!W l(hόw|jxh 'dRwb1p t\N `0:"TҙԞz)X+؂{W8P ha|IKXGW:xNf.ft=ptm'hXxCjQ2F+bdY0˜:6#w(jTtݮ8Y+%,4xߙ"ʂM5ɂ7>ܞ(^Ζ,F%_mF*!eQg$j֏;vZe-d0Q+OTg/ڰa6cwbdo23x^X1dyԭ7jC[@)d7r4ۧL6&;eT:u8Oi6\ `XDA0Ye |>=Jh1,#ʄ8m'YW$յ:o wD!i{bRSR r ec: x ܠyurh=Da,I;6=McؼLqs#%Zaԗ*78u}EQo @ߙXJ4. `Rd[ SC`t:8Ns˜y/rJV0,#}K4îG^=sz[?hoɯ\j\MlߦN=Mm61/y&=ͦgCz֝d| ٢ ߾ѳ\|5b]#wx3O l6`UA&wx|v=D)`}G k2oуv>!s]{1V=*yO7dF*@!`Shjs`OhN12RV%^T6sI|pk \sZt[Ш9J۾M㠈:p@\SrFZEQʕ߫Z?x L?`Wᗃ2JO}H0<Hy'khtd> dnEc&*yeQ@g}%Hؚ{Ԡqj+`y{2r'3l0P6:$Èm$%Y/rz\~f״|N?=%R)?M +4_%m/ MY>i~ zұ iTHiLI,B+ZWËoЕ 93o?d)6͌mKCZ "{*>[T.mѐ5UBPe2vf2TԮKHiGq,ǟj0KpX,?S0K&ds(K.lmml׭I}EͮxPȎ !"F[1n7 W,wԽ{v3߾/Jz{>l_ e k` Ign=d[D*p^[*# ?aXPoGnB+T4}vI:Ma*Qh eY|48A{6cκ2  %4Gz .~>.* (agak?]V&x(VL4u`KJ%/v^kjA6dlkLSD5Gwg>{c3 1ةM*uX;"UcѷeU.섲7a-1^V-rq c#z tXJ7 O%@Z_ [!u>Ġod40Vrf a/E,ϫ;0mٶ ϐjx?C_sH*~0,jr~ te/zbݎ8ߤN#_l{>(H915e޵&,U#[NXoa=b' RQe åA#]wUu^\$ĭiܐ~!/pEWDg)OwVK{6G3~,89tAהQVip+x-Ӵ盿w"rO5*=O,Exj,]߲%uF_\o77gP~ҿ7W|>QT:*Rb7L,(f }v^)VuSK?zUIZQ;#yN>"9JqAB2n|>ta!Y|)S 2Ru h"`~M)+>!2m@d"ve ߯OL`U[EG;N?u"Fߖ¤\FO ~w0҈%v4uC׳MچRwĶ#EFZRtdJo] "W;mLՌvKLSKօ׃?dɻR7AД\joBPKV‹p/PH{,#[d]Yiݼuc݉(y:(qx<|Atj|<"rc6ˊ¿q94SnKkn- ԗjǎꎗ~֙6YI*2,jO _T-2*Ya*NvfGk>ˎ]S!X\S=i()_,!Ɔwi"|"&Ӯ07%ýB0C.?jMPjÓ>lUJE$ ?7pg~Ru"m v >S֠xYHuQ2kF~g#_gCiqi=~]` ;! Lm Igl yJz=,FC84pV| 23Ѭ؝L-tU}+fNɫPGbƶ/B)\efOI٘8#`3Ct Af"f=GA!Iʘ4>#Jb }$V &,E=H(xiDn ”hȃv lȰ Js-gp׹fт N$,ϯ:щ8!R6:7!l^:_tb\줲(RA--WɉkQWX[ R3 aiR62nۅYjwkj~<x\d%2!*a> !sLs,] w^Hjgc 6clEaNx WCR#vnXPE&:k~7'[+Q ۈn`K4\b#a bj0)6Ekq jc8~DOB̬{/&%ڃQE"q|O]Dɮេ ZvBUi,d=S2xFA t|-TBb>&qӮ  ~g"-EJp <(H$?hKV-&EՓ]6ţrJ)=ɐ_(Hj@ݓWؗe3)# ů3572 J RQO)tY:;%Z5UAR ~`SÒ\#<}T_7c0/s|cce ('$%%nu)6JdB\mRrY)j s]ܩVld7gMX9t cF<.IC{f> _Gy˥ < XDEf.N '\(Ri˚U nKg|e֚!庛aakD▕ ^f`b`пn5Fj;ZZ!{|} MόޘY˾ޢ+)M$B =R99uH#3vdT TދdKe*cW ʎ8P3tXޞb%f=l.ٵBLOІo^6E@҅0 $*5mܗjo'-{hT[QXoq[BW}\ibDvѻK_ݓIqR,Fi[ xrLAym@ynf5jw:+0 Ȑu&g`}e &Η6 12-ڭaepؾ^xT HjC^9Ui79/ H2p|Iyw"<k&mӢrMs6a* 72i J5 &:M án(M04#TE cN~2(n93kXR&k5}AI@,[yeS|4K]fAGJKo D˄$:_JœhPfiQK4NM8GgҐő)+|ΌOU*2sMMZL8=]}7*M߰d#X+S:/xDX<8]['-XVG$H簺ày k vm*HQQO̱mr6e:qB#biy6AzdZ`!}1]8$5\(_7~4Fp~ᡉ!MLRqB-1X]qfu݉9-JWuX)&s}Dzfy%_cb)ыSۡ|Kay Kgc(,kޥn3+S<:5$4Y=p'bD%B\8ynX N9'ւ_Ag5{^лؽR=y*`9%ex+ {>VA u1S@a$WN`*"Lgl!Dx“X] 7A3WV; dKu|;=o>&d 9hڼ1s}[L" f:r}qn{gjY[&&X"Q(e 8IMޑ=`֙VSPPS, dAh> 8~ۇ,l=`f5T 6_ES &5%!o8dG^O+(ԫr$5o3/{ؔ* %D,c^K}.|fb>4V>r`+0ЌilMeԝ;ɁZi @`P9_ȭzH\-s+z2WEŷ= 8V.N$O02_PW&ٗ.LVA1D]@E\ P9?P&b[dq$u9NwMQ9< Z'PRLW^=p!bUCIc=E\~rZn|$T)"s^m ~" %H]ܱbfppeΥrX)yh*b ?Mze12cR᧷T̴q\d+Եn0Ds!IF3ι !4]J1?`Q;JJ us_~lG._`B.d1Q1)J&T7ྱC #M݈сiZʆк<,+4A2<‚M$/SNT~.ɾ'–9 ]&Ĩx4JGdw$G'3CGeHP9{ϑ7xLW=G_" 4 U/(>➫YZ-chqr/7A;]aZkt7-jHy.kmȅhA7t$X  bfCij]u~q3:"{];pH 4 e͋LQշ' zNe1I,O d6|+ipNUP?bax DliQi!$ߛy'IS&[n?y IM\:D|v]J܆%oa(̰T@ԼEg|Bw36:XlpˬDmGTY%fvghOU%4WVŁ˴kq:Vi8anyeHf$;a\`@w!m@ ?>36*`z2.YpwwAڪ&LM8 ީ͢ L`zj3lA5>`K|oW= fێu n4?D kp8ڜ6# .=^`cgX i@I&ǁ_*DJ}#5nk![.ЊUgQqhɓh8C-S+P?q y#Xkg} !e,4gl{ BMx_~⣂=hvj 9_;+*U&.USU-xFE+9uK$B$=n;=~@}X>LH&c&*G "Vne,װ/Ɖ؏& pKK jH|}0-_Ԡˣ7<͘!_5? 6l9󄔌+%u@h8۴X5c ` 6f0)͈3AǸ͙|cCѕ>qj-$tG}D^g >N8z]~AtLҨ|O': 7.(we̩割Փx~Y(iu1x!Dĕ_%/ LfGsEKoPy vï;QђpdU-"e~ buq)m\X+:g޻=?=;?whFvlQk=*6Gbe#4ԇ2Ƙ0+C7w6ay!vA9'>OX_7ppYtq?N*OA%H`^\HܗL*oM߄b|1eV$U~Xd`$oD̉q52|=ۋy ‘N1 ɒ'@mN wО-6 dlW@f~k&@r@Eg}ɶl\\rD"6Z! 4KL߰NpC)l'#B"{&pF ,fIkF_Rު8ݸ,jMaHu5邙T3~a;V.ٻ!8B8Z\|ܧ~jǮ->w%_I*q. v]1\JcBR6!yӫV]br0Ҷ;3E+J$ThY˩' w[vnN\4 ߐFT2noJi ma.)]S|#J0ԌB-y41bJ=4 %3fۆXa;m^\ӣ:I{"򿙞lFN=_d*/[.B\Sov @n+&(ᰱ3(QqMs;X YϽ,}.'\y=Nfa׍&0cR@gk:5OQ+Bڬߩ7x.~[q6X3|37vhA3%,9k4H[yAO-TZUNu&:l,2b+UP*#3CjG~narno&؁@ceC"9t**_}W /Gsq#/C1?wRT *19Mߊ8`~]Ѽ~ϵqۣuPHu`Z,Cs\jG%!Pc9yTP~}V%}{GXGQc)Q4 _fob"l^{t-9C:rEby~XON+ta$^&LbHD0(,<"~,Qp宪Ɗȿu1z@3&I빻SS.Y|CiD_P" )kxVeM_w腯=0yIMhʇm/$=2 7E"Z}zO+O.M-w3I^*ODu`SF݊lr*o`I\j4%*_-w{yuZ?| ȜCt< ޝ]Ev&6.#尽`*2cӒ], @i.pɮCo4b)IIᜮU(z>Pm6> 7Rz 8Vѩ,a;WGÈ]F0q|eypR gyQ3aIfg62h?iQD~M)tʍwuc% h,BGDV3vF HIDp 5hS/r,,7?b_Rr&mMV" 5oKF W),pr(3svmfLI)܌aNIG}o9s J]u@u F'plR .jزZy¿!'+KV&'isN#5nFDv]U-mMEjbcZEe7akxfn]]} /x ;+'Jz\m`3vɹ1 mKk}&yAIlmaI'ˣ$seF*N\v #ݲBҀɠMF6/,ٗ+CUa=%|ÁO+**+ĺƘYeo:zlF&-ץ1 RcjRFU^雷@2CJ#V˱f+G:[+6x m6efݐu(ꔕ_G$쥡n}Ʈiݎ5<&U6(.L:O> !& q!6 nY]huN8QCRf_rmFc3RA 5qrRm.ns3S\@:^u* ]\nVr)m=3`or2~ɠYre4j#6piɠ]\"qs*d?=ef \W^!+:ɷI3޶ƕߗl.乊1pC[E.hf6at J` .}` -'l\csYap&=ni)rh%(nٖb 2{mhbCEf[:E m=x~D% 5 XUlڜQYIE0JVA.h~G_Hk"SB4JHr\#@<`FP!ňaSß#c]/] ӿBXCm/9$DvN1@G¶]C-_d>$I Zx  9jO}~ E]k"q#Y{!v1exX+em/zb^ңK!$]-irSu ,\cSӀN&=k"xqf6"{rLDÝ:3s1Qͪcqi3) ?^gq'2U56Xe/P$l"e݋u""YP = / +Qv!Q:Bk)Lڵ'K3`rV]BwMQX5|Յ;y<w:A:y3mT@1lIovڮo Pv2̴3,F_Eo4"zqH=d&WKES1v..i_q_,MH^̀bfG4F7ZQ a\pC E@ȧR{Wmw]Cܯ:6KU3:U]S곑sŨf[ǫnjƧ;Bw)9DvKah8bB%$ ca HA`6ݦ[24u$(>(D 9N%_NYPϩ7l) ^r5uԚ.aHp@\<1 H{)px^ϟyQ: !s\}MP)j*l34e>m? h"n}F\nEbl#cZ%~{f-/_VO",F&b >̻|pU}sU)1Z (NxGsRkRyC äp\+> PgA3F#ag=[GQSw$mdK,ddE `LU$¥dHsxiݓ[)0&$zGS58fʏUV'?B8YuF>,IE om ])"0!ICL X\uf'G]BoM< F볢GSC]e]f70izM nSLVh1F;w=|`&g[o&lنFH<;\UZ"jbTVVcFSWk4YN˨\˰+#רּӽ=>q[} ^y!%(יyO;RΒ'vtPםƁz(ܡBv=R0}Z D*\#nK[ Pb4o~DM~vL?]_G~l|4}uw~Bgck0BwO*FoeQr,`=5i֮%^3[ B"r 6NOq;V~=+ޫˑt5RLqf G&^<eO;wqyurEtb?-rr,H ~S9I ,kMvSS:6ngȴ,7Գkڮf德-529&_Z+1F֐QT&=V1QTq 3yq7[ !g/QZƎ@;:*lfDzd.Qvfr>o6Jk1\ Z} NQ?=颬"?IDxs|m!Z/ CHG * ,؟g|NQHUҌ8w~CbWyy*$׭0)n/b..qNUX㕗|,F"Ԅd\'>FY,ٓ`E銒[~bك\Rma%6C쪖Yf'9J$b#w[:َWA.}j# OMs9(;oVH**H@(`6"QKnlV1i WPtӼ 'w37O=_^z(6oL wu ߆1z}gWJ-:PϏQJ$CmZ4(nޣ<\wD))Ď)mW*"큃_= 5$׮q:]1)}G{2 (})c9Ȫ`;9^ɐQļMTe>Z>u0gQOw8cER)TD2-+ipuv'8yCt#AٽxcvϞ1Ԙ7+9vߣ{`޻ Ċ;0gR8Qry qKR~yfD5y,0[l(x+Ea} y Yz%FU |V8Wv'qɕŸP_al#LJq;'G2B\gN>+ 1gNa[R pt%]ѴBM魂-|O]g qJŧL>^aJ^K%ҸߣV nc~fŏ>奆bR~}J8?g?$)Vt7 :ZP\ SJ3 PiɳQ{!=!˘]^`6u.=JrLUʔmv}M|>vy?;bRn-\z:iP:& G{0mH^SdϼH?Dz0:xw):olKgOFʾDݱ&W#o:MD@z[je}꡷Ŵ|]VdllWaڣSp(fk?%{R@bY5\@طx<A46!OƖӣN~bGq7)nN&S1+#hz%;yJE]4,Ԫºg3FN;8MmHrߛL7"!~ I׊䟣9n ;uZ jdVFh\;Alz0YaP]>“Ofzu'KHT+S_%n]cݯ RS-x1RmOhCo j{03i2lomn2ާ >2Mz;^S.rKҹ 5tcԺ[) Bz;x)b" ӿvR0>X\4]bg;?|!B.C?Ǻ*ѕm!EG,ĥZ+&hْhMZ*|)`k'1$(% 0_-.(2cdS=mĥ cy(CN_ޙ3}?4bc%[TL'x6ǨJnT@Dx+vsiԄ'MZNuU1+2%f00IG,%] M eƕqڠJk#ye.{'Yw4o5*{)Rƅa K}i+M|jY醵~NvQfzvmH?=4[f#zƔ0^lCWO9W^fFKAFBD1>c%imq,PޗuÁ7}aJt=H؀%27/6EݸY4DtߏźO^7wXO :w>_ݣ4Wh~|; \O{ YϪm)\iT6 ʞn?"$ʘI_c|5|1H˓1WVh?tpœA:FUdr/M!+uʅn5-ZlzfŽʌ ϻot7Me~6 v*/T@73,mx9h90}&ڬ/ ͳa$n^-źGx !@2 N%!:^RTdwp8`Q 礁&9`a0~+A)kӢ&{az,=6nl7/jճǁG U+!1pohZ) AUAMg"Y1;#CG$qkDs MSW䌠CZlKn03ƉcB[JiOTxTW8y[;q31($@Өr5tnWV\[`'lMy8*,Đ4bTp#;Z S|nh׷|۲][Lh^2Ptoù$} q{ڡ7Sv:uOY)x(Fт[a][a[`>DdG`PFYJx$,nFרAƵَlӦR3bH/>?8ԊN1/Zq h6 {&f[6|q LMwT˩nV;2A^@(3/61zlBýoQoѴ+X!䔡G\>л2]Gd sC,@;ŢH`^r-wNA! "HT ߠQhrH{+z w f sBA%Njb(z5iQY'kK Ft7/d> //@sl;(ԀÒ4ԃc am6s ptVKT 1o/O^/ RQu8b /K -r0,ĵXgmT)Ɨ<Wy1Ѫ݄sbߧ6wn"E@ӐM,gp&2I0~dXn 1b܌$~}hUpps({5 $iz&")ėL#;8ӆN TE\Ta3۽5%N5e~_"jqS佯w48$Ǻ .mv:&>"1j9Ƿe{H`-0S) xIQ8H]H$;UIDjsʙBZ9^V_T]_6'n7~_tN~[!NM2.&+۞6Fd 6s$]Wn?*kL}W2rJ\Rw =V@yIm u:W+߉} vpOtx ##بC7sa!%;qroq`ޡPA4@EN.P. !]t=`'.@xIqpvzTాG" ΔNl,Ff`;eZa \T4>kGmx]cϮ&Q ۤKs^d<{F_Դ{Km5F?4?~ϻm<=렇0eo-a(S& wBݏgxU d# $Ta=/3 >0]QXCz=%ofBuŭ Igke zI?S dPÚxz?H? o9LneOUqHÄüt?S) )8 hF(i`9mupSG|*bͯt_rmzJJ94^%)0s3d Mhxni <_Hrpic× c"OoP$y@Hw_Tv(Ȏ@Kme~$q4xmekLްYVJ*:ٛ6>c-q @y fNU !- gasV(WmL7!fںaM%vK|zOPe w,K$@~mYjo>~<؛+C&E״\6YcjWc*K ./o.d5|> };8bgM?zxBn8V2o 9R*#'2J 2oqc Ec,g8;ޕ(-zT7*m1D' 撹vr{p.}YgqlA t(zSv)!_dN*xT涜8P`׻a|(J#NE-5]B|Ն󒀢w@oIFOc u"Y?ډ;! ?!Lʼn&aО_]Fda[&A{l%PpIoS8CHLmB_d=G%17R+2Kup~FGՎS S륶x\)uKjAI ^͒9\2K\'br˧M]KLy@~KCb(xj8]fD WqT Йˢk!v ߘvΥ_$=][a*S,"ASM#PSiG7ŜypYF/;%0B.J!~ҡ[&ePX+`?_d)֐Qz֩lj0WA?!6M1>Qi=)4|a9^ 8Ԝ#Su+87g4ߢbO7_T.l(N:@Lz[ %3BjlS՝Z%1-|= ]>oQW=)}^E=V MLp+[uk%i?gY쨔&awZ|3p]yuvS&0Ϸ=^5&*tssps/Ht9CIRg.^Rܚq p2.tp[ 댴1;ZʯU=OrW?_*J3\c^(l֗Y1;lVv y]~m%_ζ-ooۥ 'kQ\*ėڕCreeRU.jǖtb#qf<l<˺sGL~; ;h"2)/Sæmh][h} @ÆUl+d}953l I "3o|>[Qu7$*#GJ4&9[͕=iiWlmE[6u kJkdVCߛ{PhqT*ftȇYE:Hn\'%F0ILEwݚq< HRD;vi2t~4@M{]i-ط IpCEՒ?Or + =khv=(`4wS`zWT#z1 ;Q}܍ޟd.Oznx~".@*ruP?l,0ݬL`Jv\H{RM%i+M4~6 '*'nz`tyAOb+dv_~Ah9%g 'ys{а@,0s6c%~Uh[s0||n <C3:.KfV% [ ?K8yT?f59; :(yM傲"tcifr3%b(#y:* 8Eҽ9p&8$"?ba4xһf <#`?K#.p꿋 ;&(& # C}\*Vfͅ7c2R -206'4&DJtB,u x(P_mA>vu"7|;̣i򤑢|8 ڐ J/T3z꒬*tO›Yip~Ki6 r٦g d |b b֝9Zk'B\~댡aEn`a-&/lr+sVf?(ŏ~MRTvwD3; g1/;+mSze?m%fY=P9Eb6 Vr- :$5)L"d Wkd 󈒦u/cꖍ Z.ѮʩT/ M²]r~ZR\0SOVQM1pF$de7=Mm GJb"ttBe-iWNZN6U")ҝ:V#kLſsOjhOK{AeG\Bܲ*+499?IZA:L2+>'=iVƝ}'/^L:W2(2VFC^$mM诗]턭Őjź+MolCet^ͧ(S:$մϟLR,@F5bWiJ#L0^0oC$m_feqdQk6Fpt]G/5 CVrܥƾĨZKpnrDOQa= N"+AYDfوSdaBs ̄E(ﵿIGM`bgi"$M*b,o.Om< C:jm0۸>I;'ȳ^/ǻA}dsr$ňΨ\ ۴HptyWIwm6b\`:'%B#uj) P@ȫUM00RGn]44 f_.)ܡs5WÍ@c#zHK)o3C^oӯ$9h6_!:-=pصjӅ (ЫSX^'nSm4S\k*\[Z0mE6xELp֜_5_4a-'mpQ:E1=_|Z[BΧXiKa,]H^YnC2%̽(C^u`TdJ(f?yZ?  U=[ gZZ[AG'>]{٦ _h@V@a4)\:ҤE3KTLkh7x;U_|JKYbjI~`ܭ?jvGCovsX)R72y}d~BIFO)ɦ y35.p*BohgZu)8d,=)n/*kJ\- ͫObu3J@i/tbPHsEr`zWM'hslk_@ƝRͅ|EÛ+Wډ}ȭ9W`:XjoTdВLf=̪0I(>oI r*TtTlž yS4P)o% @ bcBu8$,x{$Ə6i!XI )Ppyg>1uxnsA?G!xڭYGK&Њ'SD\e8HT`H2GcZz%$^>K"0$>.avWL7~Q NVyxHf B *:40x=SaOjஹsߘ"X%Gr_JA7hD Ewp3CQ04w`j571my>o!A,H⌻y1@<'p'dQË.Ph_8f hg"GBْ "_*n*`#"`u@G巜o~"!n̷KҔ^jey%]]RúF1IHG$w0cPaWQ]~NdFp.%dOkضyf} zy|B wox /T5JEjiKanL нl ;_¥cKb,P'T4 +O'y֋N:*DlЫQꖰc2EI1-$}zv2oL1V!ICEEP\=u+d P3aTgG-o=;vޱo9[M>}ZNSةo턺sg'tUB`/s8oLJng+C!'9 &̯?5J/=ax㕻eAA;&t2|*3І`8jO0{qIZ4B v!V&ߍP'd"2u{A O=5 )߾M j(95Jqu-Rq/Wnڮ橇'T@VwĝLv8ug?{dHУwc#{eB\ (.%^켼N!vwFld Q8PSXQ"C=c MCJѸ\،.z9>^nv 2cs˞N_\ mS\!L4p2{`^M4(ЪxmيnH6uEٽ' ۨdGW1t+ 5 4zuq"܍%?B&ycx@]#G-H "DZ|v\>q{ HNR3["_qOy;W5J+B33 %4^6L9z=>˒y~$K16wmP /qf"E#?gv6Zg;A6`;gÂbPkA$lՖRRVFj:h! IQݿ4DC0Ƣ" x1,sƘ}8iqU|f@o4&U 4UYw=%E6@i^# {dZk&Q2&bHR\9rr|Xz~҅I^J0u"sL S\2;T4ogJbgӪdJ97p6Jď4]ZJfΤ=L֓#Xqq oI,RUu"F$8-`*6#PKީӉ+d 3H ҩZYnE/hA &ቛL |7s QhzS[bEfRƔ P5lSKq:`>棫Q_ Q:XCO]v;[}rQ\v.+$Ztfj!oJ+Rݍa<ZXFw?4\U6.6a;$%q|/:4 ]< ~iƳ00k5ahgt޽I\/Uak}O!揈S {|{H~ҋtdqVQF8`Dz]7)9 $ mX=f0/RLJtTRE4p [6PeTB7 L!m(C>{5 wR7%bAG#QGm4 Ud;.5O(YOXXGfyBYxt;pEOoΉ_f!BSn$+c%2>CO3q?9H-=wD `7#އҫ|9=P t9A4Xɤ;5Q+S=PŚg]r3(>)z|Djh(3rgFVZm+`$-Mc~,Vc%LZYkAFvMɀ2{ħLW 5|qw?/@ ])0LM9𜘧!lTӌWDwZf#Dt݌: #{I&r警ުwyh:"Y72O߱{k6[m lيGcb F  1A ]j6$(W8)/J`~kyܾm=-7&%sGa%i:~7UvkHNR, Wb66&2ز[2q8 %%d[ҭhtnBY3!s $]+lzeP-)Nl+LF&SE&7"/:*O>]{fr {/Օ"MewjR{jVnf13=!c~Ll[B++IXz]5RT0K@'MqV/e3vcmOy؞ǜCXל`NXڛtuQ p&P:r.f,[fn!772[NyEiI zJ[<@Ehct2d/=~_*?(݁ylV \ ,!O3WV,s* d,(/1h RDt J[.Ȳ!è,:eC*.;=w3Y8Sw|8Guև W8Hb+UAJ67+':\O١NZY>v njyhkVޢ)/ͤ!g40/$@AMkp3gB ,'D!)o%q[!UjDSoI6bIEVʩ9w݋^4Z{5 t {@Jx0?j{0zp^@-S>ǼYV*^03ms+È[&jKee<|$ a"m/n-*%NOMd?d nuO+oGz.j]|瞸ѻY ƏJg'o(*_C#h3f!i*| EE`vcBz c٬^[?هU9?8Хɭ"\4]Ò.1g {;n_<&Okf*\Џ YYP2Q]&vrP_܊OyXAjP8/&dvn>bWӎ $bi=GAn)7<4S[3g&)6^ìi H;(P+ hBMr+j K v]c6 YdriLщ*)|+SčZʶ$ERV:ډY:rxOfimM܅ qjٲ͇@8K?% /lKf|Ѻs4 u> |G6ZKN|f5 .9H^mܟ 9`ɳ&)~cgdE3ۡc3V He8gݏ|*Hy7 2]튽i{+fq af'uzO{ , /)v#*t @|#<)cM9IzxLu?_+6,! z^xDf8Ymy)lٖ Uϧ`RSVv iv{rhp"GnŊEEÆ~ PŠ}yv<[O3DOZ P+_"諪!M@!LeCLi0`2(gTĚsR]LJr([]G l7p"޷ҭ2]gOd^=ԋ PmN ٺMnW`{)]jrs fbzl3)$ )KQ8n@B4gz°nE=.}Ssi]WV/J_&;e̹Ƀͪlus;uxrE1ϝY/Ϟp;Oqǩ"ӵ ;_*gO971B&]UGį(CB)W9p63Wc9>lYϓڃ4V`uapa)Z2!H$͓Yp%}pf]5g;4Dr(2 f`Z8M,ί3\Q4 ׇқ{P0e iVJ3pz{ >j,7sYúj ʜت@`k{. lgxHT$Jbl;^h/Ju\0v}Z%|=Q5_Ha<t6-G9˕V: auR`| oD Y(s$+\϶Te@1s1Kߎag6RͣD-*`r<\%l{;@JI3GAȢz˜F ň5SM$aE*9S S% ?B36V r3H ,K@&iy5ԗIo8N~=je)2WܒyՄۄԺK<j`3ܿ[ʹ&B NԏAS<#ʠwBX+ܫc?nᛌb'v^xiCr|GP1BI@ºTzapP(4b@,,ͧ J@9CHs@gOݧ:l]]ky>&\ĩ@$ߏqFYڸ_6_h6~a[ꢖk"Ouyud=# v xV`1Bx-^9mAbW.yZF#pTx@ZRFq45uZC" jÜ:Ka~?,Cd~Zd,cFoQR|̾;*~ԍJSc2ŭΠs2h#>kC3 ch1^~/ٜ" NQ)[~QkC5 `|zd|S\~qAd*WdB M"6dCvzmjLsHP[@5Dj2^$ )e:6sx\ ˓ 5q&a L?C@E*GO;وuUXȾ 6+Cn3V`yk#zUZ PXX>tRݐ}`Q2ByKTfx 1T<Vt%*=m D w5˸Wbj"`7BUkYϦWV??yE ÇBM6wI?nǼ]P2(BIt"[p;hf} r.#aWX*ƝJ8=̵$b"9&-@~Ok1CΈL$U΄( n1TLH?'͐lSi@S[FoqW(Dژ FҨ/શP< V"_ؤ{q G W7ng.Y6}=JY yܵ.2Գ&q|@_b VeX`نsKDC=N&~omqE?a@j2wӚw׬^0lB3v;[ WiԶ@sd0$1 MpLvLY$%Ǥ 0-gk$NHv(۩>zx!`hvJl̷;{g5ztyi&ƲU_Ϣg/ᓏ/*8: ַqnr4B7}7 >"mFRQh `2'{F5@kB>R/VwK:Rvѐ9cȸ9E>bdO\A= O=B}qƴ RwFձVtMȭ$K㔳QlW+;J+ߠ/IPVmXݹ zJEcO $LrdK(=4Ag1X5֬ ÆCӆ&`K@An<@řK-dt3D*YQVo͛3\RHgS%xd)4ZE1XHHZ]ѻKJ0rL5{@of:4?nX@@{Oc]ٶc͕g/L9FkNKU r>L6ξӐ# p4{I q׺#?j)ZKse{`W|v}njɍ 7 -i{{xPsɅAX ~Y%[l+ɓ UCk^-AbwTSv?^ ="`XdT=H(ɬ#Ib`d<ՐϚHӑv2LT_l,?醚BN`>v3.lTTOaZ"BF IA|*ZJ1RNW) HLI6bR 8&' ny߮bTC3'P&446i0O$hD ]Zʵ8`h% E̙c1% 6UgMa2 {wN'`ى,ĂQݺjfpbE^sO?M ~@5h"-){u4۹pP)#f:/^g<7_е}M-dBq~zF ͘ LaXtO3yض@Pp!N\Ham5XmQ^)ړNz0& w9t!a۽O-ek\ʆ,%J׆qEJ˧]='qۍ!8b |p.c`ϽGI1<|QpCpӤpz[,Iz̙d4b=i%JF%909 B-uiB>C ݱZVyvx$%q9OƶY/mQ9Fyi눁=ei5 )HAoMN̕SԋH>p U#JBo U3aZIe%4f%]FC onR)-2-_ȠK,K̭0bN@s5Zj?pW.{<9aѝfD)se;9 OR.z%H{L5>0嘾TAU(6toM-ͫF 9 05LeM;l9Q7|2`<.ӛAybҧLJSX*#|)-36 "&5Jۇ؞1v"?L!p{EaL`0IJK~{0 Tx_@g.tcOet-:!MWn/4\m7*v41Dv~Z\fx;GeŇ(zȝ|<=lƪ{/pR-ŧ8 4a-IGjI6ǟLL+L4|lVf;F0(1EdKXq2bNљI1l٤ sЖԦvxz7O++UȺwc jeT@C|<-LK1VQ-e4㌨œ8X̬[eiu3 \άIw|iU"xm&Qv0yavFJ)&&cW3phScf3\*JV֌:oh*ڎ-)֥8\y4'Xu۾ .gpIc-& dKڦrkY'K"tRT%V+ʇBqKdv32ZI+s[R\ec]JPKn9*'l܆ V\?-D!crrEVa,GGw{ "yFNW2`<ɒ#ç*sPqwĦ=_PɣwZre_SaU*:e [[༦@6Aldc7KC<=Eao^\AhCjèDPpta4%WE6u5WMƊ37s6Wb۔ІKlG Z& NozJ3xŔroG§J& gP)fY4v-ԜԊ4.e}#MIGWrf4`@d 2gdr4'l~ߣmv+`,VQ<!:kP(?[S]Z۲qe&LpD3XnaJٻMWb~n,\Rw R_SR(^$Mξd6L=)%˖9pұ庄kӡacyϙbx(X\R><xpTCM;oRםNk c精+P5C9olѫ& l&~r봮> ˝bc)LmEFȲ(J+[=0AsUGon#rEL[LfzCѕ "BC1oT-,օmp}/AA, DťbqP0l4^9Mן.9"BVl_*vniÝhr\%v@b[sOC bNXwן7r j\=E%dS V{bHщ8l^$MxQs\ f֨hZ#J%D7.O4p4vR)^dK kb+ZDTnnwE߯6BB][vSޯQ7j4ƇxH̱ZwߧF43#! n!!7ӎMn{Pܽ ~^.6ĩhmf,EC L6b o\|k -0|xEbRCw5 Zj)1y4$[/ی#S,'~r6C`AWiL,o[ЅyB?{pzgQsxL$r>P̅tñ@oV5.Pm#0Wj {+ w,&I.:TPgv!|ӿ/Z9,(0MH>C ʿGo;R$c!&9Mnٓ0epuXsT{# v6% xPv쮣7eLgS,Y_d\kTxՆE u 1~W8TQ:y--w` `4ǝ`RNro)7k9;NҠҢ.΃\[hTұn#u ԂN_ \֐A XtۗyPn4+F> XUo0=YDP;/ fS!Ó(ry$RBqys $$k!յ4C:xWqX{zPT =K2Y$G!4>Qa׼"2p9٬j+ށat/o>/w7>sOU4kņ:Yp6?8 YQJ9B7gNQn&gM$f$w{tGę 1w<&? A27\ ;if@% kON!mrxhQkh&7c[Qo/{)>S_{]{ד{j_wCE#k?|Tqd C.CɞTO$&rr4a#7B!qUg^6OwTLB>tV#˘sT4tMzj [;5br΁=~St;!]P &G:90jK}P#XSIVGM`nkx{{p`8k\3? i@lO,P8{+_DH7I7?QQTO[ȋJeizVD)ftx8߼%_]QAڪN)ZC2bB7C]Y]!۬3]4آp'`o᷎4VX>x YrC)mYv%8w_N`ɃsA!+WY_@qkMO_3MCY#`?S؝0נ/bKGϳ=/Hޕ=P?d=(x ,;(S:'T$έ tV5MNa{;V3~ J4и.2[oN[2Q gc 'xa ZffϟRP 2c*߭ q}MQ34ĺ:rʂ7yf3W1)Fl&BnXV9S)HB3z*h5U,;w,!E_I{vx MXH?!D]Ļw}K̹i\llA31b>3$ 4J$[1I\Uuol [dUyr 5,)~Ke~9’ JQu1,7p.@>?8lsɞS9+IXk+NH~yBv]#c7rJ[Rx(Un=3j4~hA0 oyx"w6Y]7vܯ:}ZSMqcezLj+U ֞G ȏtK) 꺘$GQ= \36^%EƠOV!~[Qg+BfR'}[ PZJmosaErC}qZƲUrT5s XԖfPo:oj ;Wpq5hO=PӰpo`|K~tG\#%/fS]$"\ѱF^1q i̲DN3=`P$־wr1PH_zb]>4&ŁFh^L..`-T9^[2#69-CxHay8{yQQ:68"k_^NhJw=zwp76, F1R?0ܰܠsJ,pm5kk|a#09)?;D.+MQAmͪzwi?'{jYlH=fdy)SZ:[c|gɅON} e6l`=vt$ èȧbL/Zm]S}( sbaT?*~͸{44'YTy BQO3V$6.葬K3YCxv=9/Bڨ}[J?)&y:sz z_B7[ĵ{e/2H< x!Q&sGnm亮}d+O='w-+`) -uhjni/Ӟ"naoe9PC7R/W0D9u'!>iJ=09K⻫+Jg6%PwVe *u'7C6 RGlxK b/!G<:yY7tb]Hk^ pLύmꎠ݀n8HݛW LbMUgC k(4K4 ‹T @V2 v S4@?Lv̵i b5G}5WԭݿgN3%;Yn? ׊>*̟K0D#i1VU9Tx:qSdGvF@~0uak-a"g}4r{/&N~.(]G3dSAdV~d!_dHzrhz.wZtaZZ_C9Ia fe An/P|WK`FJ6\6ݸKWeFrfQƗg[x^e_i-Y1bA^ \v:fHS.*;h4B- ƅTqn&zF<|)dSg_ďǝqXwHm NBO9;'С< pVdX|lN(;;UE]οT$ԳʲA&T@$IS =~4uN#-o}kB.AYӑl%4nyu#6D5.ȘxFXHzQѹk{sFbgݛ&k6_]2JXYj^*ueC%/͙K@d%ԇA!hG!XyYmrWO bCN{HuX/KZ:7)4nM c.fM0W\(S6kLN}} IXz|r!iL6hc>C@5 {aބ 㴚&!&7qM{7,ˠɇ$̂v]|)L}-D yMk>ׅGvN|J;?̽-Sr Y7[h؝p"wm 9dvGpzpS^^j4xpG\:ZͿN˱1Rdʓ#m}9xu(L{:aRC?4ytJpχ"Gk y Y$k5.eer-i*S=G$n?;C y4,ZFiYÉ@ؒM*\.g\! ks7WY xR SYP sYލ ;KawZ-R6zFF(W%b_ ?}TkT'ʼnr?R<1O:}Qhx97(A}Qu@X[xb_$IT(ِ|3rekKe Q}ݰ뢽|e.!'=i3 2Bw\@}8 (U3Bg,NTu,fD%;5/&yI0JEMP^\QD{*RƑtj d m1rĠ L&33c 6}DR_cR^bhqsyl7D^ VVF=@XGyzc :Awch>B0i*jeAĴVӈ^ O]ַI >(M(ކfz̑Y<~$>H(ES-[3DmPKq5Wꑈ ,Z3]SJLW2$G>xO~[q-8E6cH~Ez0ӛ儏F7V~8 C\4Կ r+efpphަƴ6+qpF^!Az, x]˚PM1"^.4gC[HWhdjYhy(廼rY!U=P']m1 nO%bJf[KMTb*֑4,xM ֔0ݝ=I+d@!U"}0h/(c'p8sՐO4 B~,%Sh*3xRM9D8%oϴyL{h ڛ%9rjBO8BLM x"{#r%oGbؒu[?z!-1`1/?vPC6E*;JLjMT)leёquAmXG@Ci9O}ovʨ/T׻RkyX{l*Ky[#"[Wפ1/VLt522U;fM|xYj>y7Y?!4?#]4/(޺"X!lHp;[2בvsWG`^ B`ہ õFxy.vZЏmZ,J+@G^VJ$6(fI ӎMM $0̈ t)Byl6;cE!Zس;%LfGs]A/A,+;z夨ȅF"m<"PQ"yxWAϚg8P҆6`?`fSo8./хG/a=' LrU׉T.)QЎ=Uz$־ +&>9U,e*)4~ޤ΃K~(_+5o. mR@.Tqi{v͋D>9*Ǣ08Ny'aP@~ex .3Un /Ⓝ•^28(=%ݘN@sogmG8>~yfN]#j.eċ]*OFt9u3; ^LkmZ4B-+uŖ*4n0`߀Y>ry Te@L# Z0 7rDoO@a0>maʓ'EkY񜘰݈N\dܙl% 3YQ$2V*wl T`Qu6g Se &JVqh^L OϾ6$(eO0MՍ@9?02X̃5Yo4x{xULlp xOԅyfs42R/UͮI{*g=ĵ?2v\"r>+We5Y8v_xss,|4yo%盱,Lh5WDjf_te,&Ir?sy< D T Df\Oh9m6l-X!*ϕBy֑ij?R__{휚&*<7lC$rTH,Ю d{o!,j6iCGSm*!JHuvK cB4+?hÏ:EE:t%؅1#Vu(A}$ډew -[PJg[lld<{9mQ )aIl vt$6K$ s"7#)ALZHtUY ,$C}Qδ6EB7.|]D&]q}3&ʮʢ,3eH,E|͂xݑJZw~lR"~-Ӥ~MO|:B;l;Dڊp.ͫ4RoBAf ӝԻA'zPJ`bv,hZEqJPU3 xCtxyܙ܁7@h3hI(vyԮ ۗB{trIEA3Ai*㵖G̽ 8G8}_LJ)|rɤBJy}I 1lB28L9~덆rE&?yRӠnKQK&PFۑ Lg>!@^Yхx׏2 f?MDj 1í}] &ZwvpնVQRb^ hӆX5D U-gDD@oj Xc%)WpƁ+TYɳ+\Bc]Pw|c®j.dr_Ih]7?˹QYQޒScqj"j@]l$<'΢ȃ*R9&!C]>/ ^|NFˎ[K1CV0@~Қ|ZUW-EQ6(Ӯ+M/(kq\/kٕ"<H9. rB|>)*dlv ҵMj3DS8Ie[m,[DHq|ZpLH"*ŹFAÓ.r5ƭ;pYWr R2 6*8GJV4@7 B6p2b^؋ᢧep<lR1Y;+|,ӊ ],)|o=%4Ȇ(/Gc xa)Kᎉ]3"6 .\u`ww`| ^UN:u$32ꫪ,!zd#y%muNT`-OX䐦?.Y{@`KOx wL -8+D7U@cdZ4z <,#f?.?]̹2nջi9/LukH E]u`-AF@BXԇc6f@8zr0c 7irߛNTUy  X6byeE+d8fF:ܮ~YБ#}]jIjJM(:̻u͇:xǩq HK`z&% O#t[JClsU8o.$@H |Jd .HCm@׺% kaD.S [y*|)DYzrXPrUk;hҋ쭷ԁ7"TM7SX뱍QV)DSړuZ6A%C!r"sdᶡa`xeYՕvdf0;p)ItcÑ x);"| :ɧj40m*kky WhVKٴѾ__Ppmxu >)ƯO}#$Z$s(^:}-C]1qU\,-'B>h5G@ :* W v5+icDչMWӻ{=m%5$U9mܬ/1>agt4_08Zs6@رq_qrHc ײrfj$i*((L3Qj&ڲH2TW0HK4|s1AԳ}4S2 `rWGs@ ɼ U0"T%$O۳ʶL dƺ5փG~unZdq]BgMwW 8͎A(IV_0Ng҆ԨGGU'@$`cx%N#DR&p䬑hFf9k@cT;l/ \_X-!y^y Yh %g^.CxLz/QF/t£.hQȄ8KG{-{UWc5K+nGV1㙅R)v wIUi!++yU' OǷPwY~11С|CI*8mhJ1DݥFұ1ҍ{\$m"P+ Q@~$hd7_X@+@"K_fweߎ'C-3n1믱LSt;F5ΆsDEaY ?f.xzm]dmc?qR\hHkk]h6a3S/ ƈo1/z}C@l:G>,?(YlAGG_+ڈB5&-LԣAf!bovsȞHcnWO%z_B.|AlWD~wzQI28Y* bb9=NbY>gq{!%>|zN6!*{RͱO$Ѻ (7'چ'>J_!npDëhRJAO~@ (s+ͱ` G'G=U^xK3Ps\R' ׫s vDRR3M2R[Ų;Y؞]gě:R@i S"'۲ 6@\rQ|ެ?cψS$ *#v"Qi:ZH-9 / H-wăHb&\6uM@Bgg@R6Dxm˵\0$ 6[F#b1w܀Ʀu(!`$; "71χcO xFxi^|RzNLm}_pKj$) /6]Sָ q%3o{meK`=?c 4oNmxK`m' ?jU^JQkN_!*1 _rf/@qd-+."hx뇩(JG /+e .4dd#4Wz/AHWi~9.FU#T\bb*(I$gcW'AeZ(Lމd?3+T,}ZSZ*IGB݁3WXiI&Ϥ8vPL ?nwW려XK/?&]4@=)mmgWbvq ؠS.'9 »9E`܃C i=c,Z o.wX^Dw&NaӒ]R|pkk  }0,ʋk =2ɖz"?XϰfDcnmWS6i0)fXȭ̍\ fю Hn꯫zY5XIs%<( _s>d,dudd5yЀ%b FmjqqO'Z5 %!TRȶ7-&8bFe{79݀0څ;3C3.ꟘuoqO\.qEw khj@ljzPgq6@xj'1|:uX2ۗ2\ozjASĻ6=jXW.শ!9>kp %{}i >b7%ʬbs% lBӶfw!:ʛs'Jz'~K6rBs&gpTBa #DKX|/`qWsJLC0a?3tr#O WYt 6;O^^@C}b{=>FG+a溓 }KX__ӢXqT ^FS#<cR78L&O:S$٦i| Fy+ )Ps ({(޾m S?g)U~TpNN&gJ~뿾4EJ[֫'4MDUC,Um*މo*5:/&Cͽ3ZVZT MA,Z~9pʙ!HV"ii#5h xR{])[/EI=t0+RG[x Ǒ8ܟ#;+nOz'~O1/iTZ0.*)vWjQ/EAI~0\(1v#[ }UL:}xӝ 0c8w hi|%š}'~B7r)k wN`c3zq*ށdܴ*A9}"X"C ['q5-ڨO)`q5~B þ]4("V?=uiT:Z[ֳB~Ի}?a\ԓ e{`|/}$|mJvĚLDGժeV׾y޶&5x x#XR d>군vM jr}ͻd]34CqD!x֏m]ٲJ4%kYa=V[rp+օ~),`*3UH QQòΛGħ-w^%5ru7&]Lɏ FHSUos~s!ߞ|cQ< GFL\ϰ.Mik鞽9?3et킃wqm*PŏձTpMKGі<ݵăz=Hl0Sg¬bUDK.\0-50P8e|o85*:ڵ>~SĽ)6\i]cINJ~~6"EÖ$xƀ53rC*<ےZH '~,h"ȇ gi $ʼnA"dī8)ލ+Uӥ0 ֶY`H"n߻]I<a_v{)ZSBa_Q_ ZD6bS pL:0LqNK[ހ;i+xnjvU݀ع,oJ۴G8%iBU/E4tVos8(HɠBV[r_յnva7 ƪ UG:)}qVN&re-Onu^ʿ6kwwy}aSQ~:=-d"s&GA|D]5]ũ7urF>aM% [doC>Q2PcuhLCͅLD]G=;uvG=_C"/C1Y:/c/kdM'ankDTaZ|T (ur\{C*H_)DhXk{,4bV>Qd)  ]Z%{Fwml vj`n? ?}v[;܈$vbq, en3½i nmǝehY_O4Iq,}m5,7=tUjEEN$߸@{/e/DSC4WT8NUv_*\!tY-6Lk)}'nHX*l]E٠n+P ?˼K >ws:Ҍ@b^JalFT9J63ε+F]Iv1 IJЊBf1(zbI8 O[4MF~Wm]hw)NJ%C.n]]0} p4'OT6SEѼed_m&@ɓ1} = |R5-m!!%V7g&'|p[:pq)pS«'9H-܈ZA7,xY=͋8U$ BXT?3 3(itIqbmƤX=@Q2˿90EM5}߆[hkoCf5WP7 seb.|%7_v :Q~Q(Dmg+߽n"B:σ@1̜H*r%#\s[j?D 0LM"Ax{`rE`Ld𗥡LOVzh&uWƜr9&]:[8󼀝_K6-S`&\=%e6[^ɳM]s;X,0.o uDx&ez{QXU+Lx{%2/đ=YT[X> b#0P? 9'T&,u껓&t=EGel]MNqFk>;v({F/u$JhZ= 8ek`0KvF~?=j] ?VYO{[i?YCxMyG[KS//UHv)7SHҽg6e 4x\ ODL%+Ov$i&[ʼn| _)<1ʖ=ZqSDlhg$ta]*zM:JwaڈTŊߴ 6jGK83~TjVV2W)${zP\::03Ck{ӓ{[xBęBWFObӜEWu!="r>k3.0\ /b6F@'[R 7KjW_i1K:x>k" ^F".'ՊU3~U\:(B,ehbH7sH&c%j c?-D?:Ja_%c75bo?ġRBAKyRRGO Y /R r~aEjja;2I1v fRL=Ņۢ5 ŝnbt% {DPQCE׀'u=O,0GiE?>*Jq(?gLq~6*{xO,*8h6AR1=Ӆ?ۓ#~SV%<=FCgΥf^(Y(I.H(Wu 57w Y|%Q ? ~PBkWa5U_P4@lOi(L+0JNJ#?e7h/bVJAi~$Q{"\-Iu~ph*q(v7_cF2)t]]塯2qh[xw{$+Yx@GH^ tRת477Y~-oRf4Cu&k*!?j(ҷd!I(f#iG/y/3$~sZu^Y}n *uP劉muIuB$2fnw|-6|>wɛel}9۷>\3BY 'eL eYtG#Dw} om9Dkt[kGR5FA^\ê|4Rڧ@'D 8L)R%* hP2H*BnP¹ s2$J%ًUpgѾJH ݓ"PȜf/Q-?v Tjա{cE@F޲,]8+2j}֪֠q% y\<ƎB^\S ~2_Ҽ$M4 iLM,:mQH[RהA8Y$H=(2{^}WD%DvfBaWBxC;ma ]l.۞yYF*rIgy@b5C] ٘oO7H:'v]o0NYC co3R(s/UĬ~Ɏ1[ X2 HnM͘_rP tY (8>ٚQ!IdÆ{x39.1ju2J,n IMmdhvF,F1©ޣM7E5W.9`%hr1lmE"1 ĤN S\x{27<&Zv&5k6 GbߐNr=4vfz!:ٰU OsWa i6$/C6FLr, WKmr$r0;%n =$kiXQ m_^9cFFԠY"`$=\yb|MsrFO[b[VCy7f cYH̚iѭÉ9S5sݯ c9YNrn{QL㹁lN#](QnwXl)DPtW1-\L[0pa\_y]G*Hˉ9hI6%~ʼn ebRYrP-pS7N@B2XOwt'@e0w~3s z]xDJWoOQ`f)~0O/k\?ܶtr\5%.F ߈7F>b0{ls#bb2K2 X?J|!?V+YmM*ҿ .a BM@.A`VV>-`]%]@s8Ѝx.nIZX"0-|˞ ˕HAB<NC1`0>aC0 Hɡ W7<w# PH{UƁDs+8Qv7cvZ;yp:~_ɅZ[_zcAyʪ9G2sauj,>>>?v iC^H\( V$ZWi<_@fꓭ5P8Eͣ%"IsF7z7e=w܊f1/004"['#_0 ~i"EFTY{~Z*}A6Kޭ8Ք]TT Xޣ]Wko/v}"0,>]N9 *5ˮCfw3mM,Vu7<ڼKcT`pP;D#4|ւ`Afi&ta8S)Pd`9T>S^)l{+fsģa(22]-C]_] E:9K-'4ܤl((;GQnoS,@T:U 墔ҫsR4J -:vZTDoԆF!8U%h&~dA&$~qN.iRҏCnu&p"CM*X_a-_UċR ?]]h"vU g8R_Qt#nqNʯǡ&:6 ;%2IN0ŔShFh 1,%F`I\Bhq3nIlco)a$|ؗ7F14 gƫ?]l|`ZN`7+:'m=sBD1Z0P R0`H$ @Kȉ%_š>N0 qy[qm Vg4C gwF ՞ocߝ1^7N@h.tC!,RK'3(^*:AٮWJ<+Bwk~`TQ>n^zZs]8zoBז\A o ؈3p5Ag@ВR7WwVKZ_O%n@ɻ+@r>*"qM0Y+$8Q#9dlܖ<*:'EМ覠ҲTdR;Ps7I{39!P'q)r'9J([M@HҞySSL"ON5OVW{])3A*XB26\fTkP\:tQSo~@uFk *#ϯ*(r>gݬl< q%t+KFtvC}NUy+p%N`:uI- e&zwm}sD"* iS8 vY p4j94;'N5FW6YF9m^'З@R1:3ƧcֆN割s%RvKI!5}n <ńVaֽxU;[GrPSڶr Fk\t+҆r.u6v}9`nAH3֔YЛoM%SWBsWK)4} j_fk;rv=v Q*v:Sx5'A}WZq U~%.{BەwԱ) ֔ @w} t#ѣƯ Nɱ#vPZpG~Qo׵p*4*3iFUFuSYԵ1.TeHs!PU l.Zv]vdp<MσJ1ؕKS5~(TuD6˞d8jzBqLIŵz"\! $m%h_Ӟ bT|:G3-|?MP)P~Ċ=𠀡F$8-<4} C26m mܞzq_YN`^>{c"Yƴ% r]"۟P۰Nycj(Z3KYSxs^|mS rcaS+U,`?}:/L㛦0Tjorf5+wPf_'".T4QrZ^Fz]`"CQ:(<oҳm0*x6JҾ,DVAϋΑBD ~+{L&h:4‡ sHݰ,+ba$L|pkIpXhg A!b bh&U-F'U)'Hގ*_͝77 `=sbh WX8_-L_A!1 ġgVۂR RjfPV&TGhAviCJ riMy/ qy"ߖU/)m?zVi=|B`Ք8<*A]6# =3ɕZ՟`۲ FuUm7 J3$pbk?Y"L0@eܸeձcVavu%NEIeQ¤Z/;@D̒*p_' DE]iieZh/H]6 Dmt 뗒v0 G(PiK`U gڷ 6|&S :8@{8[ 3&I4gMەSE4p\bMIN/} m1ӏ7{N c|&{eż66p>[N=(k&Ș-FY@/9)$'kB_yI 9'b܁4PTz }_@72nwf2+P-b"'j7@4m )f(\֙c!{}UaH}dA+0ޡ߂^ V$_{3km N3o :4CIV%ߨbJ_y,xlZ,@[u]q(fi:zL5DC[sCw~ۭ߭M-r`-ʸ!Lp=d+.]UYYG_`m{|i%J"1a1N Os_* ieGE_ JfR\֋qjUǰ_J* ˶-u$2p6UA("#x&(;dڐ-,cG+jYM\AQKQτ- dcJo Ii`+;]9le@#Uuh^n b5eEL(0Y=s_) GA-Sྟ~ffWI(Է[,%>I)cQ ]SaA SSJվK7205N^z]d#?{W`SEG}]$̵X Zv{ݚ}ـQ2jnH ~_#hpkTYjeUB`>֭w۳/FjZwjЭ)mT#xs{;=,4< ^-MYek~z`$v G-2dwwlx-kH# S{Ar O/3E*roaDT L.:?GVYwĴEVV*F)מeUbE5P:>#5XsBsNuFNfGgb/UYVՎ Y-d-I?vlZlg{pn-* [w,u9!N̄=6GSܧbr98I`,)#p:om8H#X:@v3!^ DHO2gMQPA"1' x'zn/+΃yO0] XSfbOŒBCV [R "VO#YLA"UjB鞆3`|+mK; iz̛ͱ}xM# $M>wȬ_<͖UOE {(l)Fh@{{YߛlI(?`ysgm)XYN֍ .)+P/՝2k߸72W~qİWo˴ٷVE68 Agg Wڀv8vi`cu!B1\7o|j7rcZ@m#"_9yd$ki1m{#Jx$o=m-^ MR&9bJ2bhM6.LR"0[ FOk5&tCv ?eV5CO4'F ԡ|$]d\;iLRF?]D*KDKE`I;EXϙJkulY*B ^W(+B: >ZXh d:e/!q-9 q9z(!`WLjtgØU%j)utDŽ>h}8bD; @͊oe8x _Հpw0ذ_LI8AřbiCP-cAR54yC^nM99%tR)uF`tAuӽ9E1DX>Px'ք'e ~V"&ȫo%ڼ  hXAJ nirfg$q}hpaRX-iK7~v킱k>9\-Cs {,+qqSQw6i-3CT3fyf1S 3Ǽ49v q71nw_V>Q.&U`.}y d4j rm(خn1!W}ǘn3szz4N{GdCƃ`8qⰭpQ2tZ[T]<0oW$qags.wTe2.no)Y.?՜D.ir&e/4?ǧh&Nm6S?G{̠"y+ U){T7Hds&,-6]-e 㻯l ˿sm F오KoOd},YGcwK>,#ӊXn5 %>O5xu6`yz>G|ziʛAanr; ;GeSvb_+b L\V %F% 6ƭ >p&h\6jEuI`!%6]!¯,n:wcG\lNXS$qt%bvaT[G,OD'z sbe~rp-ыמPڕK= h\" t# #>fv3l. }4Ʈ ?c!]epjvg@VU +r^܈9I"O4eDn,R\c\-w'fP4M(9B2m tK+TH jPn&@o&mk% yۀO/O >j:bMzC==u&4]aixhϔL΂+)w0.olA6oP>c^x-妭n}Bo]=4eg AҞ{'YQr_IhxHw*f;e'7k0b~}W[捑݅n2\#et8A 3{"tHg7{~Y"\G3jxQxqh2 4nh<5zh/rz=_Wԗ#Ptu(i 4OݙA܀I.t;[|h4WٽlEJ3Vx R'_drR^a-GZ{qjCQԓsySk7Sܲ(itASJ`3h WAA@=vJ*g ok6Tm0-|H%fn|K+M?rDtj3:7 lX2ye}٩XA(0 fu Pc'n[IDj s%i 3ao O:ʠ7_VCЉ'Z҅nvn6}h}7ߏ%YoIʻC/ <G3qwzCta4} Q6r8^*b=n\ ?Iu">]yI&0){[Әc9^+ 6?#^X۶(2\ n:16{_)Ayrgٳ 7n%%4>[A.] W6EqPhf2̋]<n5%0M-zYuuy FL;_j)j(psf||<ou{q*Pi'`+ 60?W֤b](F!IP!K+BڝOUwcO #FFEp$λܣRn~s4V#9.akac 0nWn 0wk5~Qعr["-ϢMND̀C^g ORK3t7q1|bfKtIT-$ȿbg'<^mq-ܣw?ܭfH>aNT kSGM;:}YE{\3#-%-ԒC/(D,_Q0[BĺI՝B!gp;J3=VG߂$0ύAjM[-֋L{Q_.tZ6HʴSoOkf\z$'`AzMqBCozdӱщJ"B-w7v wH[w?t\NGCRDH{SwIcݛͿ.㹭-%5fV`ЍZ#&ڙ)p:g{hE)R78(AA;)`xTB<ѩ_|æCOynD'=R.Mڦ; @94gG rbn-8.Ѡ ξEl~9";+GxATt#ݯIGx~o `(er5wWqWWYn̰t"(JUd^x &ۄOjyrHjtAw 1߷ Ol0"v7߫ J5@=< tr5Wo͎~ՖQw^w~ Z*;yסo^Ph/c7=K2٫W89^ $$ρ {݀ObLoPL!] ?>C[o/å;KX-r=NWDŽ If}:TY&C#Ap#ZӢK3p(6ɁBC~.^Nco,-NXR07BrEU)f$nmmn %.L䌒Z/DFƔuaس/ ;R >S|=⤢qO#sr k0)Gm{7<<䭳0 Tqz$vHd 9{NʉQd?(qdT^:-]@⢆8Q5mv>oƑҗKwvڃÍ)*Co; Byc!}ᅪve8)Ct=THl@2 1J5O-_/7TȢvHY1 )fT>@||MU]^K7SþPPFNV3؜J3BBf 6ޱה#5(.r&`/9ٱ#)T| (,Z-6ִ'/J6  nBm-Oٓ3m-ד<#`Bc^W< -O<!%rШhqf ]VO}~>I4#ӉcػIpVʧ)h %m'yb֓}n!r HNϺw9NѦX ư:WtS rD-F!xe:G U@"0nm*.ot4p6Kך+h\]f̂LDnL+:ߒ;uH.}cƖvEHK5*ps{E؍/?\[\~( -df? W}zas%5S}rujEf73f`ur2I2qĉDL\.Gw|k h5EtrӰ0h+#vAv;VO'[sEm'[r2ה@xۜ2U(}xJ䤅ft[Gg p7(LN(aTUIRձV #~wrK-QYB cS!tl; lVɄd@TM!}[ۚUy rP^_Ȼ;Nje} HЊ(&p,:iHY$_ Æ9.wK, LiW 4U.5w9xiJ} Z5[؍5(DKֻ ?҉NntHgþs@CFOl5L[2u& d,Qsob=ZR=&6;0(A#=!;c?5 Ct/*kvZp#dR:șW'q0@܅]n}7mp~<"md:ǽ~VŨT(F[x6%|4RwkDQt@\ ui 1Fz&nMS䃝'l"H)뷛xQ& A=G!:&?wm?Q/v'Gc`~{`{mCjehTx]X}6\F\'bbғ/O|Rm&]ћ>O_>iRDK,Ki]X؀,S7^TfSx[NGԢ4dN:ٔ3 ~. XvAV9SOsV',7Uȵ\b’B* avx m^r0G6S~ޮ49|{xEka͕)0-{(ϘV`̽~ 0ScY]Dtj&WpA^Q2>1;Dž%#ߍwO| _E2>%ʶ(`O”c"$GйT ~]<"@sr Km[GmepyI: ˞\ƊvABdkY7նl5.dFU@hY5$nIOλ[\؜&O~fmKs'aJc4A=6Y*}kL[g C890 -8b KSz5zB_}k)溨G&~ \ҌKrFw&Γ [Nq)DF{Mw!Zf'y^)|xiD^cj}kk=" SҮt?==)&;Ry!꾗`c ԓCMYcWPt'dya+pqr V@JFԖ_g2eczys ;eg[7,rG1CRHGۄDVᇹx =b"Kq(bɏ5 ǝX.v@( Ŏ:DBݐH+c.`kZHVx.A~p dHM>Usbʳ-3qԉ1 L` Mez0"qhRjasF]턪(˃c'ƻ"a}t*FsJE"),GxG,[)ܱLs^bVt|2wl X.#El" |E KY{~mK'Pv#f;,xgFX6">1t'<A~թ\pF3֜\) Lkzmඦ_ R1Gϸ3İ.2F'l(؇h"x6yZ~><3xdXK/KdvXJT=cҡKRKٰZfe?izФ.T+}XSܫoыaz)q4VĒ51]~Feǃ $Xm\$'&[Vb2J_Rבile9_iĨO?& 7Koh>< m[i J'S-jR%= 5Aj) c:(#4Nls15B~݊9{6 2A&H{ϤIx[أW`˯pD˲rB>]^ (ܭq8χx&J>j)/n *`_>3/)g"}0eO>0(dwx^{eΘ[R=G+~&gӁ_:6$WL"y%c)w2j7/Wa5Wߚٹr1z[)jXl&=oRwt;{2ƘG!5pq%Lj7VD/3qUWw)dx0KQ//x(7@ol[e t0i(?[ GgutJ ljon3+-"v@*~-}>!z#>Ls d\0!EV⪏pecS/ɾ9ks5s3$(| Ik m_劑_zSo˙31CK](חC)iDaTA.4M^14*pq]+򟇌Eml{  8[!lq+tΖ#,,ݔnSK*9; 13tdpK/eM:_L89͆\Rw"*?$_ǖv*]]i|ZG<.G6Y ԇ[zQtqE3.:H9}fbX#^hy$5u6;#䡖9*W MZJ鮶:JՈDPЕ@ysV!讧=@W! yOlKxC!UmSqިInE}bܩK(2@VbWЇ#xCSRWXivwj"=Å,Ds^7zk'v0~7?6z6ĶHRLgŢ3teU ?1O hYAZJ|%e2Ӷ) czT 82&{-8 ''nGmqM+;jtJ% PN}CEeDgr#& ^xI= N1r g*{Fqv )>7FvObX+ώ T Ӿ^ݱ ZpoG_&v֦rg`CvF^zZ/| >6N&OmbK7D)}+NV>-CG>lwek~]?t&g8{D |.ߺg[\dv0Ne~Yu0qJД]0O`FBD- ? oi;g-l{eet>r--gv"U)=zEuj%Q֍&.JL: )yW'x]_ȼIh<iR*T 𚸲3pz~E`Y`by*Gke.9d&,/{m> ܠe?%kM~{2hmve_5–p<'&7|}fQz}+#Ij*~!"nz'c 4ftw?f, VⵄD\uK.Qf']}Px5%%/blܓZנqrzjLUUXf\52Ԫ5t\M.W-/5.4N~ů5HwD$&- !A !Ϊ7[_0-p(n9Z1M,nX`vOX\ڡ9S,Ɉ_N[5+h5GYs` 2|F^g85 =#QBj\S4V{Af6 FA̩f`UM +bY"}04PW^90wKA9NWKSS@ʔ&~*PNgmSe24EtJM)䠾q5-Ȝ3gL~ӆ-UC)tuj7џKCVȏ#0ḨY>V0h8̶&ɩ>ϫWEWUoxxˌ&쌛Ck|S>3ArJa޿J(}`3&+wAq7>YI^9<ӵ,2V{R> f9?r/(3}fG澣;ic&Dhk*@[4ҰԀ9SLԼ6iEk Ou  v~ԯkCM)V&!)dZvf}XP f4%Mŵwfr4'=iCَt;l~s#jñL}+qƲDŽUlG(63ʆ߬H}]c;nm,3,F65[א_)&Гt4XUFԸE>=wl@x g02<s"~X |0Kז!q0^d28m+Sׇޣc>.Yw0%Xi6;5l9_jnp tGa:}u2 ol?ls$>@ 5B8<`[@W'/v;YM,qXA_r#, Ѭɳψk3X 3U8~~+Yd'[컰Dr&`hJqhqI7̙S UpuF;ɱLV Ua6v&UiO[C̍>\+^b'7qgI~aXcMn*D< d1Hm|88f:bs8m%, 0k>lq$%:RKgnC7G> ^_xz@w[zd#t'ýOPa !|YKR2@hH@~ʠ7"bWۆpi܎v@P7OxƸcl |BZ8U{hvWGKA$ wq{/b++߷ IW.%[7 R>F>qim >+YS 0&Ҁ.JUfI[.ag"J,zG2AQj'XCLP' Mvg<0xf!uUF9ݝWrYE_FBe?^i'oKM'?B Ah ~e!۹8x^](_G> ꆥ_$$3g*]oB ڙBFhQ)A`iY&bc,iΜ,@SrE}Zk7~an?x|ps{1d<;z)dWC"գf5@AzXrvtM8Z$NkF@~H-]QcU*Ȁ8-+z:Ld{䉥6kN%M0 v{`%Y仩Ffa1ƥ 5 LoR5NE/XxCrT^0?Pd#4 KF4O/8r{IG+ `ӸB5"atW-+Wj y.,/}}]6$g*B W*Z?3|) г߷ *߯4g_@qPqq1z#Q\I0zm|ڴrh h2U~vjILyō n>_v8;bzaa ZgĒ"TW f4uhr[*,;r\)|!:m/j~$Dzfxve _t L Eq1!Q]U5jn;Ll %1"xItuv0߲oڠʀ8L` wѣذQv2c;'+RLi2q&ՙp 3I^6f}$H,ؿ;p!o+?^aĤ /t8Ņ#{-!at57;ۀFHD,\:<0'B3uY/81΢ UAw<2AхA7?EvևY@hVdJ=Q,I2@&6<3_2Fʉ:Hſ,Gve*f:ҡ'vPؕ,~ǡ#S7y:VlDj+9ڞ IPzh3x}B z%yV]\ğ_; \yP~Y5蝦'n%#G>1޷U OcE9>c~HEud&+zq>ލmgjx RU]v$L/ Aݶh(ҦS, (l! ~+1@ H|#r]l :Ӟe|}8)6GY\Ջ; E *h&_pV>_b!hSB={t.|Q*1qZH8_qT{y>~6ڱvLkũcWMi{hTA`︣8!иVk*,CS9/73Sxwdː<,3@=jUoZ;= (@W/3<6 >lGW>hyu3 D#ycNh΃vs9Ksw3ĆMAwi>xڛD"uJ{Oxk.̸Qb`^:hIqc 7dNQ3(eC"Gd]@ڙ|ZVjL!h'PXR$wC鵿 uZkePnB 3Rc9XmCi۠x!h;?:D5k] x?w3ޑM`Z!+_M@KU4 {Zꀮ$m)t +\ RlYL7cƠu8Š_PEi#lqbMX }5vM"4o3K6|505<[_mP1݄2s,3X,H7'j:z㕁 c2NrP[~dqK4MqeW]2IOy%".IAǤFA dٍ 7V@\\8{}Lbj*jRXZI,xIFijԞF${t.IadE,w))1c_4@͆ clfМq_?n\UMhNu.GӋ&QvuB}Kmsz=E i1+#;ďW c+gVd~J._3E Ny'nK_3aG{#p9y@"F08^ttekkt /s VБ TU3B<ê`$ԥF!f3uxbo0Qd2[6*0E);%Q4Aw8@Z.C}#q’z#R}alode.6Tz|vʠu+h Tt nۄ>H-\-x0m1BthhcU brF]譱5[N̑,՚BӒr-gu\7Zpq^#v ѱ!︦KFȏWR6&3D,DR~ l쥝OǽcK>ʌ:Y)5b4W* dnݭ>D8C3Ua;2Wd!/jMh) VWt]Y%FJ\䣟a {Z)R`KN/Ȯ9i:h<% i;yc^ 1jk%˨Uz\c8ק6AzNɈ2gŢf~v48:j9S"Zqj񌜲VUardݺj#Sx qT~)?iБs|}sg&U1wz!_eUlښP|Ƽ U,qd>|AP~ncUxDHAlSh^ƕ.I԰pjll;T5*sg y0 Z3%u3#_ ~Ϋ^+C(Atw!/^Oq2m֥4aKbX&x89z,Q !^ھ58j\e`޵JP%rOl0@jQ4 yq*nN#?SYsv=_$&Qp릔@݇NٛGE-F x*?gIIe3lτ.HϘY',"6ItB XW(Ă\jg]6{h~ ~!}d1=TqhS $cv@Љ 0S!7k 4pkt/th9+ەo< Hwku K5FGO;O +#@4dfscs#(]`voF(Lݎ'+oINJ7ܴjAJ aYruĴ:M^*=JBQRC5{y4!FHj@wJ=R4ȏj){ezcC g]se{5iAhT&C4F?a5ߣF+LB-XΖCV|=p( El/ٯf*.ո($? !mʵ'4qD@PӈBZJX"= 2E[T@xԼAI4gd4ѣw5XKε>Wa|MH9=w\:"?#/L[ڰNξLHvLW&c) cR|ؕҚo9aBx &eX2?N;4K֦;I.d*NUPZW`g$rp8-rpfkK2n ,BQC^3`@"-gz|a <hWU!8E2,cEsmB&`[x,T'uكg<|+t^ ˆu%noWŮUivZbPTܭq*ڱ(k@ E&O=a xqasLjA?C޾% tcgZV״Ƃh6ܣI 8Mo~`(К P'#8&dѸVU9Y3w%;Ԥw>RZKm#SUIwaȗ^f8P )e!D )#J:jX4}>Uaʃ YDx0>lIHb: ~CH swfo^$ *EyVeo ~`,L2-͓ QhHPJIknfM`y? ? {gp я7/&2ѣЇ,i= )$&wrԹl4-`yu>s}ƅĴ T7!=x j"Cb)Q(tyXڐhM9H ӳR6 EgϲOÍnw^Gp0c>8Rs sZ4`~SÛXL}mU3,9|Et6mRR a-A_bhbN-@Q} =;.2E}=bpx/@k8Ԯz,]#t`;sĨMPrP -DOgAbd*C1PQ=R/moz >aA2)~=PNf[lar%P;NJHFN!xe~Nn  XcI JHs{a޸kҡw -Ɠ؃LruՋN$p%) uuV$BBW3Pfs gp`O6@B@ 5Y; "sp|g1~9Zyt1 WZy!wUr\먳!AFf;Y`Tr3ʱ2H OEsD4֢/ip?9]eR0/ Eÿ-6vg4'&,rqP5 &nnOՋ~8 Ư Kr6S~ע)vN̔N6vͣˑB.B`UߌtZ+[+E|.dF`6? BͶ*Bśr9S|oUYvq 3k-$'w8Ⱦl}gyC+M{Id%0*1m f`;!C?5~-ͽ>؄j}rZ,ZۚGTB"))c>*7(6\E(Rd+r͚fȣOJjZOQ I/ =z,6lɡ o=$3> & iD1Tc23}]\V:WFRȾ:7WY&'RKyAzaccq\CG y֍},d!*r>)П+>?)~lL֑\^h6r9֋%_%Iwx-y5<с\tw=\!kbb*˦voDFxaQ0JbFuF 99oD)@̀.lm9(nWՆQ ~K&qD 絸V%ޏ{} K>`u[NDgfc-6-Ӳ{1soZv!9(b ֲ 8.æj̐Y@Nk侗R^n-}1&f?y?ⰸ+%Sv&Cd><Li M{su,w]wuʪXCYP T[]/ Pqu<? ~-WF$%@P+,H[}aIm`!6F46O"e Tyta-X\;$6E%)ldA) Eх}}FrOI _6ΔEhnvTIPcZ8iU,HU?.R|"G@w`C6lAR;0~PҶƕkm_NB !j%O`NXױ! ]d E ᐦ] G=D i9A ^LSPڬ#`,ȩN.)u ̑ߛ66bŘuxR""Q 1KyӘEbuP%輭U}Y]Gt oZhGCWNS-f :ux6J߶dYT08 HZYp4]L2,}БS33a݃W442Md@73 |"sNr1` '0,,xU'ǯS+zrSd\(/N i?.棢#Ny&'p*rx錉mAWyZj##P',=A03oW0+~>T"ZC>`& [VeJ$K4%U[Y&ȮZ[y / + & CY@Na??V!>p ?c%3}_Z6iJ>,刀?}ؖO{#wV-JjƬ©6yFNRig"8wHy߳V5i$X t[&RvqLױVlEsCd3jH8gH255[Sb4iYӃH&9{RP~5s6;KDiԺE51ۉH|OzgٞSMzĶ9 "!N{%Kl x#u[OpMF7 5c}@djX! 6Wb[t&1Uvo54[3a _ilM}2a(3wf((rHX炏{ٰ*q(:(zG(Os>EqoeAܬ9T?0BT%k$v=?*ii7 ,hHkx v<(%J=+]L$*Q6Qftѹ$.G"Do( 澂xL1_zdenmzm @)À,'i Y$lfV*T~Ou{V:luQbBu1'D啣ZurҜ$pRZ Ht_s@HM2GPQŖ]t͑.c 2(*{X)x>'o>_#baJvTy>XvF!c,F!|N𓞾-#۫_s 1-!xۛTge`} dtbzT1O>Vn'tev5rU:})Ɂ3N9 69w zf#}uҸjUf VfpuE>ӂ );\ZX-P 0hJYVdĴ714YN}i:7ebyh*yfӜwl45kZJ\Vo*U% ^t ;>d/G2>F)kW}c8R#J;D A}8"_$@ClUZ e 9 UnUe2Z6 ŧbD[j)zq+p-DtR Knt.:;S|mͰ]}g _0O.3In>(/}l=&5(0dAp3Ĥf%:'!غ5S~%sC3y/;#qҭ>Z#!fNO'Z]GI:ʸ7Ywؖ0YAccv~ ;f/\%"Ԭr9.i2Rk vݠc|g )+?.u1Ů<һ̵v'V<# XƾVP+w!֘qV1ȜM!)({A6ZA^|6fiߢԹnveO'l~֑[@&Ck"\5Z =+/lۦ7xuD*5 a @lQ@|4[r&Fa'={3>͓|N7:KloQ +jzѸ/OIk59 )]P|s~y_qt&^݂e%'K%mLsJo& yJ7zr Bޱ/MC'Td~ewaCt^1L_(:eC?R4:9@7Wy^TqM7Sac>Q7gx8m.FD~('gMy#SVݱ*`ER/Ԏ!^_vdC嗢=ӄ|0uaRB|,n׎dp3J eVbW`kmS),ȝ(,D yDx%$3T^Gj> u0=Vvrr]hwh _ۭ'W{(o9tKc~GK T0 K1bQqUڶ-xe*_He(@z `[n|tV!G=D"l^otdW@A*4C Ez%;.mdB̀~BȌDGup/O,eKB+ k0|FR܃:3Q8DC}.\XUtH4Errz\5܁W

`Zs n$I\FCy&vӓB{_]ap͖?X'Pa&w8T_@x'Cq #9oQcmu@ I&)TL('W^G֮{ B`eKc//\:U&;glpw9,ڔLxTOے_BZߵID٫1׼J|Xp*\g~K0N ezđ/U^MW FRZk/Ӣzx=RڐuQ[)H6%7zswRHhۈ$0S,CFq'N"0Kq*+.C/mp{&:f|ZHw~7*U&%r;Ma V%lDdsH=4UCW97,~;HMʤpWxE{j-=Zr8 G?x 2˳޹td@z?njt E"xt@"ՅZqȕNuᎷ~1P|P䧷ȄHXomAiIg0׋GeiLCuO 3RV~xqg<+9jVsUvKbP:_M~y~;= Jp1 +3@\)O&eY^L0p7WVq@hb/eٛlj9H5 ڳa@gܕ#и4q#0R6Kcz IulNIsk;WVwS$ )d]zÕYD9.iAFHX&Fq%٦Qbѐ0"tr2=OApyt,N*$0hҎK@@'{ZbS`;m#  ,ܻpToAh]-t>$fxVxU<^:!O-ǫm/iUe.U2ފ"5M6i9~v|8`3EܯnמaGʱuiOQ6Foj+iEK8f'g(Yx$Yh[˜s S,_XVOpթCE M0a.zo2Z8>w*rd.h pXiE"mrlpm_Otvzb;Y_=fJ]ÜYD\V3fb1j&YDMQn!tL_-D޽m y++bOQ`tu 2}xm&LBUKB. h;]g=?Ayfz^-[)j_t89`N<#|>~Ñ03s,ƦV9.ye`56T-=\fpUSآ='ZRpӮ+RQpwWCʀmǷal Qqުnf\;ٱ-*ܪ~9_4"ߌ`W'W.d1in7 ~PW @Z=cxF8Њf\Do0*| m$frwи^p܎?'LNT^j%軈,y򊺾wjxEZ*n"y- #}Y :eMO@Hj0Z}` kl\6\'oH#oL5caa;Rc3|֐(cQmC7s@YTc׊B# 񟓩qڝ $M#.#AnkR`T\Y.*sgU)^h'b$&TX3|@52:ڂM M1=tWbЍI˦C^}cH-M /4+6 XC#UWP\J$usځѮ⌠?8҃Ss5[)~ Z7,l]-WwʜKp+v9 Rzg+H&^e K4Xn=+or~# A2Jij'c*a]}( d8;`+':x=`vQP#% ==[N֥vMOR`l7VVջ,T9J#׵85m)HdCc7z2ăC$|"aztJ@#)Q9F&/d0 TN <%0:TNDf4}궿+L͸~t:<SOw=- > ڟai 1b(՟ 3svmBLBR jO*i %(eq 2R;g"7s4'\˷0.jLjфnj)9~`^^bt卉S"Q1(9eS}_L.ML 'B<6\Ɩܠ 7Ԣ!݉9Đ~?d{`2 QOS&'hNI>En\(U_drG8>X^:\0 n;䔷zEl'q05d@J"0JfLE+Z̵-M襇 '6h'Hl̸` I/'3` ech!趕+hy^Eai>1xq~ bF Cڬ'85z*EE+ gX&ޣLTf!jZ‘Mn0[ڜ8P.2)8}7z.v2I(8`!M?&v-mV_Vl$QFI }1W 7BkU1l"_ 䡔 E9NQ_8)ԓ 2yCOݜ|H5IC<#N2v&HPRvFYzx֒"<}q]IŇuHk74U˒UmV; Gnjѣ*N >6lQ_UBP`` .[>Pk eN޻sviD.ܻmBc!AuؖӃ?uB-Fi ۭ}_d zC(Eb(v@B z+)[}%wS^o:1Qw<7Jx3׎aN_f/ōc"v ~bBN=Zrl"`5m];MWӀvISNJo0͜:_vSfWkh ʄG)A~0f\暘-څ"ehەF=A \Q=X@$H aܽ2wwϧt'Kwo}/i!ov==,^mPƃ<-'mZRoFoXcVHqCXT´]7.k}gX)> D8q:bdd?XKCӁ_Q֑P٪#G]uB>ݯ"r:+rkH9h3Ҋ]rZcuymR[Ql WäRSirM5ՍJej 5=w] m.[h~ gh+QEu(E+!p~ĜVzGmY3SҭnYLz9-qڹ-DN@; ɂ!R^{V#/UeͱwovAM~m4c`ӳBSO6Xr KAβi/WpT'lOnrREN--}Cb }=jd͆]) 5+Bf+Ptw- |(e銁1GIH c78cE W$*ؘMBB02xh?%wGWSǫG}ewĵ#~(frL "( j78ث58B.(ܐow黉Up@7Xc6qdJ+79EdtQgᛸު:?47cF[`Htw)R`czVB謯TTx Wn\Xte~ + FH$tD4 MUh{yZ)+;мC"K~am0X,' ,SL8=$SDul%GU~gr' en\~"A 1HāQAy[;-fگ)"zd\ڶ4%k&ԏmj2p.\BI٨ YmxpM0 QC:C@kt{Ka{_Ů";wPmgtͻC1AXҖ5ЮԙA}`N͌1S{-!Npp j}YJ_dQ}Klي4rJFP9ٌ3fSb{Y$$NK6T~&즩U4ydM(Tr$k@FkFPR!dlMLǖZA_H'@+0(%nk=?}DOZiĠulY7A{%'`Ow2L D1v.jM*LƆɯ,đЗKh6{7K0ENTM%E8ftnNƇ Py@9%&vL47*Al9nW&}/ dȱy4WM9ʩ)R>Oε'Jx7(DC3Nd+$\Ո2o俯$)L#^miM6+#.$^O#J_诹{,;9C\Ŋ;ND# `ޓE>#4G# ơX´„q"eS)EoLW,8"JND]8Lxx>k5"#jKFB<5+# YG|H?F .t(KDʸ[`tfp(IN: XWKhdp)֠i*"E0 FӻKZL4Ǧٔww$6^wJ::f ,G 7`&Sxr kWg{jmsؖnf6u^hgoƓ;z*=zdx&Y ׼R׌WǶh(7:Iv«_|PU$ B\vK|18lWg췛'7__xWHʫ_W eY>п,ʽ:imԁu} nyQ}\LS¦}Lr9~8&0,G-;ρbU*7퐘'K6@g )#/8n԰?ʬ}s AD3d~?= p@L&Q ] yͥ*Zvk-־p)5~d(d;^-&`"\@5ͳ8/zT }N˂KpWB .ڷ}&ݺK$&xP9GOSˠS@ϔmp2|fI`|4ird5Y_;O)`7s-a0;I"H,7CIF8ޒ"rub%Nq e/Q^;B #<N1c#a 7=>J;ڜh(Ԍs_s]v.gȫUEshB^`t(2n#G0@ooE-5]3`u܌:(@Kϩ?X@MCa0%5*vxP~}Iֽ29Q_Սl:Hš蟭;q7lc5k mXSfӅӆ( 6iLyVCg3K3L!z?9SIP Z: wD`_|ib} .:=0; bq)`(b?Wn 7om7sxS55t.Ge JY S\>aYth#+.UnGpl2}``T(]&(U- WM * 92ҺA,^DۿnLƐg%Xz OKH/>TW\,&|Ɍz̀8@M[Nq`c\G7xĖeORLEWV]{,pgmVhjjX~/:f9E!ueKSh͛ra̿uvŁN,l˪3D/C><|4݉ۯLM'3}EztD_&ߐ9K'Vna r[)B4R[v)m6vn5c -g63+-Iõ;9i z1ӌ)xvRHc3ō*];?|FpސITGzmK7Ȥ\@w5izK5?0c>5rO .,m8DY%wd-Xt/#wZBˁCGК]s=H6+q#`Mƣ̈́A-zF5*uz\+PQ|L ^uJ^v ֎S?me?vW2G kόYݲ t\3!OLT:p3e2JCHy㷻džcPXmE\ Ƥw5@%qNdKMIFthFLia/Ld5yu38 ,r"ѵ ]fU-Ki ruilw_=s Kp^IѠ F>`)8-rO݋dǧq~@pQ?P<_2Ͻbqh?.~4N:đɳ(onAF)C -W(|n\KH.%6uB4%7##QڊqEvDs|%SOa$sF Oie ֍}&X| Bmtj"ϙ=-e2/K_~w-]+|U˵֋;Rˊ.>]TKǡH20};ҹ?_ S1X׀MAUO_Bt?M6Kr6f e'Mg]o@Ij w&BI_qF'KL?_<d37ye1i DF4z?HL\<ۉ.4pEQԈ:h<2Sf6~`9Y\}4"U/!A0ZkWqj'0tEO)ThawYs&h| @SFv(MERWaI$}"t768;&jLʼlTK5|HQ%.Q4:JЧcaICq4RP|EoEmUcJlYlB.qj1p17sMZb 4}N9!y6gH'Bm,d)h~. ܡ%b9f:u`Wd KR[R\ p^ݖH)e12Ζηk=3rϔ:,O *e(;ưy#-6]H PRtö+8ɟ4PS䘈Y耯B`@B6A{ѱ ͸xMDz9 ֑G>M24{_cYzR3 ZQA! 6P2M|[ْ t\MɴWV([ ]1w4`Mnp$U}FJ%5ңjx¯iӡ27LB@©W([ok~8OX$4Kk5b+~1݈Ņ}~nfWt%>,~[TY]cd ugC,sHemF>UuQ70(1 n͌agik@oίS+cՎ{XݐW%9u`.jt]Z(+o]et2B{֧W0y.aLᒳ=ȼI嚶d?HIƏbP'v!}pC7 LmwZL:dW"u/o31±y>7 ,6R}Vۺgֆ8LPwk-6+XޣV~t)>/-<*!ī]}1-bṍKFs(>0XhW%6>A~7xbQĜu^dk0 k~wgHu?LsH;Y`~ꤜ׿+][fV\nO9! :kj@9@Fk+ c#!!,-#'> Hi `#^3Sm"\fT mvWR (ڽ|dp|teձЎjlCێ'!{.Y?HA<Ff .G @dcr-* &^ԕ]4{ַ2PMwᄞCY^*d*pjU Vq-gכ5XOD!湻e!i.0YjUE3vg@?b`Nuz"/Vz~(*^zmJr/!mcade:>Nv{076 H U PqkOv)7O ]YktDQ8MK/GOUjrѨ g핲Ng$@H -0cB7eq8g{.NȊ*Z_ S~Iƍ#Knt^:PqK/dȖxiK,)@uuPGSZzdH/O~EUK*qXp)N?.c,%)[Ljyb MzH@4ph4RѰ|] 6q3YN?3JGS@܅ #/s?z;҄4>שk<"p0E]D2u)<"̰kzzO+' ZBSjIhww+N Oi4{525K _j}ܽ Ga~,}ҴDG@mU1s WnfǑKI$yq=.9AOb߰rj&6۵fz>"ȁϯꬮ.ۘ_J ixﷸ(jVOV`XZe0CB8'T%rǘM26I%\HiK)ޡ5=󭟮O0ӵ !h$TN+D~: HoKυR_ ։\c_C7/% Hp2NG,+Fs[ʒ@we6)P4<>̟iߣ D{KWe< Z2=b냜nשҴCp6w9r%Ör?{ ?=FamN1]N~͗ TpDNI/^nvksG&=w x%-mӰ0#5\yͣq|Pg@fUV={/RoҀ皎&Q><\ AGVBWvSLmt䳰^V"LID5g ~+G%N%8~)4Ç|&}k,1ĊnzWu )`bT@Bl(r 6Yq gjoZ va+\KnEsz7I)/<L$~rgSWU їK}#43s$(f<]%2J) 1S `,-Ȫf9%1gaIwGRÙU$Ɨ$@nh?#,b/=vi)|d.-dA0:EiRxL3UyT3<"q5b#1l3ߍ lf"m*t1W7S^4)Z<*b F?pk~&sS@A?@zRyrPz7\Hj;cca;lRlڮ ĿG㋖}A/(P!^-fs=kO%"Eq 5:_GF4WlT豲`YV〚Rlލ0CFT}^GԭK`?qyiؤ' ƫ=B|i<*oz 4W*mnP\Ib;-SvGu屲O($Ԙ۹]L4t1#߮P ge{w4"Aֈxu\=-1syt?_E98,}LHcl}̵t3=i3 sP~{9V>?*`^6  z|5 eY@2ݺ7j]^FpMp#+vY̺&K"q4?U]܊enƩ H6ªaPr9H L}^3)J0q{ m"CWj` PCz,{V-IZlw@6sj@E5ByIeOWv9:{%bZMv2K@.: %n 3YnPm> qZ&LC0ߨŇ (hq3T}H!I7|,[zB3S˅YM9. ]XrNM4>uKm :\:ѮDӍ/tLc#sq-\ \ ~{gFVIzI\$7A?ZQCJ3gשk\Zz *UWCy]W&1םhC:>Hu2uJPb@' 4j|Bտ{eJ(-;=bDzsw:H&2|+XxMYgz@?J2Qrށ3o9gl;xU#.C4\? "Tgx-~ndP-IoLl3iQ!BtXWݣL㌆0)^&<?6st T:Ȭ#ip,%ή=l#̌sM5>U/ӀiȀ~\5~!ѭz.Px"ʊ l/%r6^B:ʣLk?,3pPXLhHwN*m‹q~!8XRaGeks6+)sIu灯  }b1rW&(U4ԉ<ɇpb7aAC"DzTq26\=ʱOŃ[ڶ]P[h=)OWK>O5Mal*wm$4wxrQ9톦H"]2(ъU" ʄ.]~ֆO; ɬ2h (D,aɱl9R!2(|{ &A#SYc-yOhz_4s˭T>{x`)*)t(oQ4ݺwyd!w;0׮Zng**NGcq]pZEJ5[ ;R$V~R4*fUp4j_EbI}AȺ l6 G_n&5 & ,,ށn傺alvC)ic$`ǖ.pίzzW31̎u􀳍"vMXKB-nٛ&Sw9י>+fEqpLPƼ>0H~"QDnazaJaܾImɺv!^][?"򴘣P 2´%!Z-3y7yIIWaa$ bfׯ,A;l=PAL>1m }ܶ%.QauQN@4o{ͱ=RsҶ4 +Vo>irZ= ż鮟!dF [J{${qcIwDy-묣{im{geBdWg`'/ -=ƿ(+ŢuE{,bB9m5}NDB9GRX'R{]\6PjgzTS̅JA]-H\6m vQG'6GA8\GEKȀR,bR˪X}O#LLȯfzcpS`ZyoA|fMG!uOU@Ddޓ>c:??xP7gFwlnX)U>6B1z؟.`[N[ҡ{V[& I`m]EROpNMZ}Xx^ K(\g =9F А`Hw }8/:i93"jrjÕ__3k5TЧ?C!2ކ)6}@ڍG-M|z]o,vd' ?ϽN' LAyΔ5QXĿ V wK:-q*$MG{S3 0_̓%]׾55=с~"U''"tU :֛+M\9(68"usMHcXv.nE!}•F[\۹O܂Z,ST!w*}<]0c# @ࢌ}Iۗ\Iko2!NF]hlܔ>QZLs 2,ˈQsb"yJtb̌$~IFVrk8 /D eN"4b#Eտ,ҶјVZ>F& AW.GBF^г XEۘ3+ odv 87vHͰE1ar-H/UhnT+rqy(LTV6Z‹7X3UIs@1|@"9k{M7(P"UE&MZKO޳$*M[k2fGr;xP_2 0FCx"8^wp9_:#Dy$Ԭn2K6KV-W$FcAݳh̙yj:sb_A;w Sb7Y!'ҽs^ڭ!ȂMXwe;&tMM16|%˨'R'j#s Ie% 9K7Č=1ݑ1b?6|g o]n i~8^7ĆtJXm8NqrVN0=K3`1wp zz@:k%$ 5}pE2S@)iޏ %&*/.#ѩ%nWp\,92Ѩ-ۑR%an6Н[t% Qbzx[8NP0HX!>]wX/OYaDCLJӷyIL $2I|]ZL_lxc-Ԋ,z J^aw|X*%_آ&wc a[ ip*+] o)0>Cxo!;-(ӆ`(w;0'!GizbupAHrȜ(_+F.ǒ1A)?]?+`,Я6;7W*Ϧ B% MRXL?vE~"+QBS,VԇO;BVJIoʕPس=`buXctrB!3GF+Q%gGwxS? %S>!byݿiɴ3n>9/)bRx@ͣ[dܤ(m@b9f3|qdq9?gJswcuvwLrP=};aC1Aeb_P#E3ɡh[}nWrvZ8COHC>yO[6.g|3qZ|-i"b"">gd}$jIɯ+h;g&p)f Jw5-d,и:k3 L̈́_479n4/$Mb¿6}5G&x2u+.oޑqTY;}l @Z)Ntڽ*r{6H(P "I5g0$k=t_\6XxSYcW!RHqMF^݉@oV)maJOu_ >L$b6sy3~V\!jⵗ{;%->Ƴ1UUY>W(ٔ?;&ɞm`{Z_bZѪ!݌t(}}ހqiN|[#IDhV x)aC+1)Zv#01qo_$AYfK$^=΂.Ӣ/u)"~H:l(tַ6hY7Hg<`=_]+&-K/A?a7F낊11Tg%8Gqy?<3D^Rú7gJ{v~+km4)~iNrwd4omYGրd=tn=+OLk^=7[]' xe/1+ O3xIɈN-lg|^|oW2 ^Tx09n(L֭~Ϯ=tSnwĪjWj`S4nn_ )Gxy)fM"%š@+|! ^sو]<4 rܿa~G.x|qV}ƷrxlCL ;AgP4acŸ]鍃 2˾c=#m"l!6uG>.Vh沨{ Jo]]vt"-#W#\k=8.Ғ6{h.XYqFL6+yZ+t{FNs(> zL)'(-Gk|%}QDZ,4SGMs}L@5Z]$Lͩ R۔u@0H5b؏Zϻ"6@mv &}QCP,* Jњr-*3rTh4dYI~ g4l9UvE FsGj~`+ {03y<lSTR2* .$u=G|+*DDr QDig -zJ<lv(iH\) 2 DV# ߇]?ĝ?|]&Yv;?.TZ8wBJ:T]P~E]FЊf{yYgaq—7 >asN̥'2;2xďj'bHqU~?9(?puvEY-,Eq%n@@o"a>06]s>.ci&Z}QgG|c &1..-8[N= wm@q(DQyN=!0{LT¤7׸Vc`  b:;.N,f`iWˎgb-=ּRC QYLm#ՁsآZ!62b 2Nʏtx,L‡g_v\NV7s2e!,5MfU@iX?WuV@~@KΉ>a\) !ܳF8˛6e_[s]a6\li3ع0ʔ1c1P- wV/WArXNi| %R?"'4SBh?Al+z4;.EqH` ^Z~$AS'չ0d}Ւ^ᢌ3j;],kޫ%d1TH3ᅧq3ΦrB\ 9muy }0r tDXcgՏnO0Vxj1) ŷasPG$ы/wL&*|5(ǔT=/[оCg!g":RVKedekKt& `ǭV*Wb\2R_lqHLUÇ?$tYzsG=d*Lc(a$?L!a?pu7{W.iXs !ݧ*@+37L${I2Ng:P(#0 碶TC}g9%l5^TpB=P>ua#.݌Rmѡg ҌTD&d^]>Bӱ!1l@5 enkoy޻-$L+c}JRe#ˀ&4vJ`u[Xg5t@j V]b>R"ҵx5:Ov6xzՠB֯^m^.LKB_/wi5Z2Ͻ wYfXxB$U 9pfŚ}IJotjq x6`Wx(} 3tS+̬yp((?a:߁`^lG3Fޫ*8J~BW:,!|E|Hv x5huS8ܣa=ٰd~YZ@VSڑ˃9*^7`_M6tDJ2znKD&9{Q$(vF[ytl+'VSC:d7!&H 5T5,k KaeS drJn:w.?6>!HsZ 1->PX)(d*ɘ:gwf!u T•W+$NnH\ 51ryit7Z﫼ِT:5MS-D(m#5z,+P",|eӭ~ٚ"'4U}fG h̚8S_T`܀6QR_4-AUx)=L0!8|cn=u-G͜L5Neؽ$ԑʼn퀮(6!/؋JP_VA$+# 3ώ *ښpcT[& *Jw*Ok5ߴ&O&T\ !\ֆSEC%'e6Ir="6iPÈd$Jvt}[S wyjBM-1`).FռņzY mqaX T疻pgG4j#cN_ $h8":nM1V^|2;.}QMr̗5Y!۸H6̉j*u;AXpz:PVYz6Т k% c= }Y&@gxb;M/ Ux R}JSlե(vR;nmҘ?m.336/bfvxVcxI8K5/߶%b NkIn3Q l+C_N84R:[N:n>6u*QC FDb6ien˫2/$J\3X唌p+\?u8aYhhtM'^4VS@ry^P;*qg1@*t'- ÈJ۝SfqFo)y$CmvD#9/4A- e>HTW aA˟X$?КbqQ\rxCr ˼thkj44qyk7[*SϝDIGśx4042]{ISf9@Fv]T#*m 9}T9lߙD'Ew (<)bvTDM$WUR];?x嗳WՉqpރTտ]i-p^vp8/*| \ 5p>?%n2G% !y@ ʊyZFNLƾ2w;l)E"ʙhKWk-+j@ڏ`2Qob1߅Go%[ [6$I`:F]߰a,QN3!$KF`yx_}6jk+@xKS|͓_ϣ1O]TQm4xg}>!r|[@;)pV>@Y=㗕FXqu꜎eM8fl{.Nc;A}*g7#u7-PHrŢJgJa +yERY&2sM09g1UCy/G&<-u6ӹ绦`x6k RۗM1䗺\@*Z{j[@% w/>[zh%52r܌R|noXf3LLDWOtyZb~u2OF5mαjE(G)e٦ou  _5y58DU<-$κ& 5ݸ`!y'=$=o {_s %ГO@bLzp 47`:t,j'z~8s+Eb1YZSsTf1xfyB'Uk>2zYG 8k_A/ 5lP|Zs Kjw$՘zcQ}r3Wx@z-3_D[Iͮ ߮`~~/]K)n>wRa¤4z5,"1O!F\y x_9"!߾x؝!Ov? ãO̩ c*^f:KJQmP1*@8ƬN-$cՏK_ST9Is._pпlTy5❋_!JhFoZYɀM}7i8T0!Zs2p_` 4PPm?6n~$5HQ3'edQIPX{J6@J^-6X̼'Ng!ٟ&W2>񢎞\b;Wl;hd_`{=%G5ˆ3 u? 27Ӏl:>7eZ&%"3{NqgusOBܠ-GM tg[)m:Q-ǯ\SJKhS~ (Le眩G=Km:.u\>@'7odNy#EdfDb_iyҮ76MN1GH0Cj$I=SߓE-T uh˄nn0} Q\y񱰔n_Q̡E8k$$P(:e㬋-q;3 WdmpbɈh"1Wb5Vv1or;!רzd󧈵=*q($w@Y ^PfzWzIt噼lj*,]s#OԴ!6>$8)P;:ḩ.ց (o*UE` voͣ]cCHq ? 5ۻvMY0HW:*5RTz.C.gO H"a6eK3L˿QQ' rʇuLTP |@&4(gy-. jx"׮$Ct9,M+#ں/0ABR|c4LYn![i!&x1l ɒy'KGa5usHj&;If"O e6@IE2@]2JX+cNQD@,;y||?8#ü}O;E`̶H${Hx*8`YnLL,;d7yƗzfo;9,[xiwF.}.`ҭgVvn'AӔ0Ά6Ǡh[IȮ)Kt(]8L d\c_b ޠQ ʐ׈\Krc>ҴqUC^Yř;h/W|ƈSxFB;u@fI -b%iKiS)bNxhNP0F^O_եD[!12.jM3'K:h.1@[Ȼ1p_p(~h9e*-yRۍ!,Χ^0jmEu`dGm^z.jBz[Ե2p8 z7[o1?md<"&#qaWl/s/gşh@1.2#' h[d'`߆9/o㗝z#Mae< `!쉗{DHSXbXz|0IQZh BETfAP.({؏.x%&K\|0)&eyyjk} ? ;Nu匯ߌl?`n!- v}\$8 ]*E V/;l߲>OZQ/{Zesb<K#9pH^`+w6 ['pmԍje_ 8k63/J"Ӆ<^sbEtWS7TNP))`U|Ug%|`!w˾10[rw;M$}6=ڄV 6Gw^ 3gEzW;$(;Tm[b_LG~cPxEduu\-[ g?|K;ݙ# j=xƒPkO&oh!ͥY,kr}'/-ۻe]VKW)vC'<1sܤ wD+3?X ț]! [t^GғC{d8{6qԺ#)[TK|75V&ұt+RTSi"r暍g!Bڮe*b=}WQltWj5*IyӱS2Ж\.1kQ'>ԩ)鋯'B-TOgͻA*cqp7dK_s,Q*,ůK@X +Cu=o+wY//c6A)ݏ[Nw )b mBgPBѵRmeyFS$f]o?U9Xh7-iݬsL6O߀ >S0xObNKma)K@E*]0\Mc{(pџ}VE6gJ"ʈ$5|!R -qC؍8EZC:!]E>ς z H4z}9ry_;d|Wag)݇vf-Х!J6OLBb|Lz^ Kؓgt =^ ikL 9x#%7NH@te˅:jAjuđ[_iv%zah Tij-6cbU^F( D⏟cԬ100i&gm".I(EqzSĆBo}sC:VTw۳yNx=~hbY!>=1+$L ]Eh,P"&&#$_l) E)U|cؑG[UL2O<ɡXe⊴Ru؄,AWH=Cb4؃'qVr'w!7T d*+{zLKZD~U3u A5\ƸnԦ-)vgpRcch3EKɵ6;!CFq{(f3q` fO;mVrM*As޸džhlJ pI"^@"$FS @\e0/3Lyi)0jtBaÎí3=(Î|/wc4Kzr 3z6?֛[<1FXf}K-ؾK+I1.f^cje%L1z,<@[_3 5+\}H2|+J6nYb+p2ajs?T LyZ|rq!ShRer 8ٟs_`~E:z#Lh4~cpTf~"0+5ߔ&EpC|(P"o j=~5'.BA'*h89%β3;E\L8 6fFXHiŞQycbexieUFٕuKZ\I`!-Um\1 0?Zdn*~HEQ @SpޠtBZR5ځck@?P ,~m\kO?$Y;WIgӑhjxIβ0h-},לy .A<1Ue$X]*_J9QeV˂GOx>ڃj\N";%F9+[9D]"KG7pɃKt)1o0"7jr;=nu/6\)tEb.oI68 Y_46ct%1mCvJv=0ӫ<`SR셋.+IWCNB+j ,"]Jd JS.%6a-Bä1:1L킅k*T=`42W 2:*!z<, zr|"J`!έ<0v )vEjh a2ِGߖ\J$|J%_ͅVC ͟Y/xTi4K )=g(HP}ZLPndr_qB;W'ݞ CiNT_7{s렯6d?cd?fr^kJif†/Ҿk&$e^tJF]'R5?1tb|uQ.z5|[ݪI.Z>ZʤJ` ) QYN$/LU7-HbyKkCYQ4f& Sg[\r"$LɘR"ѝ?-2{' \+A0>T\)*,n\xNfc3i)jm  {aQԚp*aV険g.U7cii!yAb2$>AWA#,/JojK+?@ao' FN`ߚ>NhR%%o+i|MH!2/®ii2Q#Ti(5$tk0pA?O`͑)FwY{ƷP#Em8R|]_LEM>>lد]e ކ4X*R7A"[yVz23ud k ;[-H 5R=|6 cZ]Lш dg.C\眽ؒ?ýp4q 6AZ՟.RJ\L)Y{^w/k% ̋7ÄLO|7w%D ^`߶t²6D Ƌ{S'kQ-RϜS]תIBаF#RW H]+,@n>94 ry5! a)P@`Ժc=܆'mEhl@\v 5Mڛm~y%ͲxmypZ'CԚeԜT+(} )$=m%ÓR ɺjIu&Z^۽l叿Wk+Ș(!G003 ۅٶR"fD~ fvaOI'zPCA x#:=\ ~Z:Gd4iE\(/%TbfG<. W Eaq$>R_  ϖ5%px^6\MtNvآ ϚǦO'emG-(wUX9yDd a"VRE:UC(?8`{Fмz!pséM}:WyV:&o~*-)ɊȽpP".OId kC %(ӯk*ۇ=Oa؍(xW5)z SW!SkSlw=3Gedp;pIQт4}JWo26#vfe+ZVc'Gb;E]Fv>Kz0lX{ˬIS׫OR*4Rĥ8>hMԈnַ4!m%TU!Ƨ(D}&ִH׋gcTFN PpH?yߏ YnqLP6|Gw 5ox{vsw*FBu4\cS"Z#h׿(-Z۲ypc vc;Un $SҝB,DC+[ob޷Iab'bׇ8=s=K YAJƌ+2Bރ&m)X0B_6|Х +gcw+xN>r\Z3fz/mKYfWUv jJ4G[2fx8=?}1z w)SYi^cweDDDjXgsku!̋Jsݦx"/VY-Ap^~A}eg?1<'bTO 6(6EX|9/älsKϾ[45{Uw)T F"]9VZ9ߙ̕1^8īIPPX *B;9ɮD z.%w`ȿH-Y˭:k=⎹dā_)\*5Wp;۩ǰ ?x>m^1 (~9yE{/P_Ϥd4uIdxFs:i|cQiy`wgbNh$HBtǀ'88Jcw&c }h5:lkx@.lckF/)I$+Zq]g6,ٖM s[ By֟RCIΒ_Xq$tbY{=J]Mt4=?& PL H5yIX;c,fpA뾖XPz#Wb8l"g;ccDz*aF(!Rj]1R-?i'"~a6(U1{ffٜ|;El(H,ϭE^~+H;Т_\4DlSz~WERL.o@캤NON6=xwe|-+Nsg/u]yZ%kQN# ʷxf1Y5?s85Q#ƇN՟|]-iU"%Iz_FPXoRd0]?w*`^͓5`tgAAJ1 AT!Ђ(eJMb1|K(oa)KYf$oE^gX?TG@#689e'\Ui=3Ki(j֮3' }9cPrbQ(iw/2SiS e؜5$Nd.weoQS U{wjc粛lG0ٔ*|TD | 򱨉09Kfiˈ< Ce`Ncs~Y^SubKU60hURԦ22B@ c},ȡT#XZNKhz^5 9i cDՒ"p0r&Sl7T,:0 tB:VN\]0P Wx FF>'= tB'MMcj+p9V 4nГkŝL\ޟ|tAP`U%Lc> *Kzֻ^DƧWy{{doB"$Գp5wr͚1e4ndYZ˨x􍼒w/Em[Vg0Xqy! `O hK5.^Ze%^t8BNvHMm=͐L|m^VXK``xfͯ:+Ӭy3ޑAFyn@(19f!yjgQMkg!I584aFgO(4~~\uG}#6HlA]jЖ176f83&HMd- S+Bz@~ wI  QAv6 Aq;C0:g\ri0c5ƌL]PP`w:8_ȮXd\i۾UtfZq M?Չq[{+dU!2␻t3T:p«m@)$Y.B53.67.ږ ι#;t[6=?$uu[ߏtAJv1otX㱩̸mƇk9:؏JLn\̓B U8JW "+:!-?{il&YF7!l]7Jrxc^-tӉܿ!qmm\Q^VtK0^w!jz._DtS^t $WL>ZxirAf?rGCjh߾e$P7}Ѝ'jt9徢aU|g1\<9u"49\B{tdʨX`]="3a[IuJ-+Yn?n^-fm5 җN4k<+.^*2eCv3P%٢hgCbP_<;?vjtfsAd B,.a+yEE qYJ96{NӑrrsZ#V;4U0B8@<;"z!s&|'?CG|p?`m_j D?!*xV9ДuMhB _/fJTdALT0-Mp}-YaMK)" 9ma̼59{Vu]]gX[W1UmXteQ9޾^i֒JQ30eml x]yLu? (;/52?j}rYtnV['cEV}Dij+ߘ[v믃&=Mg۰^U2'@KҎӥp6 $RSo?2X*a{o&ds^hD*x[8:pS< *o (bupS $ "Nj%m;%v.⦂V_*̍3R^R(ͻ XRQH{j; m9 ? 26ߩ>)UN*햠l^~$*78/g/X]&Xfv4XUuU׏AgS>qƬ=:kM:fqGY>$p#}MuV1-YNqtBZreAʣfWcz' P&TC8`9C[_ڗNkpc_T]#٬xEwW`wLt2PS^V5zloֲў2阼/J>G? 1A^9.A\Բ*Ab4K2eS*0ILlҷJW%h4SȢ>s >:t[eVTZ [uNr< .dvM\rw(S X`> {S%; GY SGAWtcYxk-.t29KUrxv!͑|!qie u4:y/,&I7Fh1+y8gϙw 5<`(46lbSnJ};)H1Oz tFF߁a8:OQuj`+ũ6[SĝMѿ̓< gb5̗'#gILR3.Gro:ֆ42yf؜Va#WǛ0Xv x]/#:0#3:K\8_S@vaDlTMU34 hde20S]^DA칱|뜳XzM1`P]B6! gY(E?9 DP )Њ1/.8I5]LyİyW ً[Gvxt6cU Q*3o}<kqv3]M+} q[ӛU@&Ozy7j)w Ø 2 5_!9c`~0J2G-2rCQjdzus?ZEÃІxu3 s{F_0X"i0ed3 frvM%!tԅr^WL~0؝a qC sQJ G%s16$ٝLФIE5O9 eTJ=$Bva_u8y*=4bl{kx0m J֥ߚ_BD;ґ gp67]/2=oz W̕JgU r,@rvmVM@Hڱ.evf9[L+Ec&dؔS"G5sU/'}EM9柼+ki4m7ٶY?/0ojͲ׀Ot=ХYQЍc팟j$1FDȁ"tߎ4& kd JHp,ɹ_71|HhNq[ S6Gm@g$}Df"=%/V(y'&DqC6oۨШ&{3r.w$/pW\v!AP$ ÖGb5X5>}ٴ=e<nxȴPǻSYyY4/Ĭ-/P O>R'  +Mk0"iE"ӄ}? $jq, ȺĺTdv Ct: CyFgˎp 24`C 9ESKȆ'zerUD(>PsR,O|$ jL^[rpi#8:+qɩ]L(r!Rcg(1/7MLمw#?r#M[6ǂۡ)J[d?;ZHje52]hS@4nGPϥ|+Z':ZiO2 Uy*uNtvUy0;fǰ=aRi= @|d^7sw֔vt,'q^1|ֶ` pzZ$bdxWg|rص~(z <\$obDS|p(uZaO6:~Jv]wI}* 797 ;ɝȟ;~ߍ^J1ǒ3G T`N+ J?Xt'(b$ f/o`,M\C| kGjש>\* /7)‰S:ҺsIФbVzp0ww}lc|mU?%O O5)2#ǵ%%yBdpϩn3؇9TD$~i1Q|ŹF =]I W ICGaUQHھdoY`EN6?đRqY*vr :ݜԷ#4`VSz"d'`"bү6}kR EY異TrCbR*H-P*b̘G5劁DAzzƨR%#P|W=U0=L4@ uATw> 'kiF5{wl17j~&.4F schrT_u]p]#b=Œl\K|e {k,t%~7&~D^|V 7u\3g@\~ nm15 ptfmԠw.GJP*so v̰_&yάwݽpk7vJOՆm 1In5-A4֖"X`.q/_oHv 硏mem;*q>so(]+X EaKBC&@jp}Tb/tG/$?( a=WTD8cϚ'n-> Bi,T g{õ++="FS)w9L_"pPx!>ńJ߲vpv5d奷ë|aF>2xi^rͨZ%}5tihL6$k:B9_d̈*m WZC[s+elWƽ8aikA@r9Qro~3eluD_]w6^Sd5.GTvmFlڇIF#Jph&{ʎ۱&SgbF%KXQ#3Y`0(!3IB-c.M)PLyr6%x*sDdqV .VkbFΛ >8UFng} +qorFZ|Qa3ڷa|#޶\^ڄr5cyt >؏X-:IJ_F=Kd ڢϯX$TF'hƳDz4C%5mW<YU(ĩzgu$uǎˆ|7>6`,`#ή@%' Rׄ"r `1Ky/ rƙ?-3]C>GghFSmtl&lU: ՚i|<$;`3U\fߛ8٤vL?+.VRzx7z3{zK65CLv/F%J?}>UKKyj`{lVcBKt4srT341M-?D XڗD@ S\$s ؾr~%U&cVY^0VCjlxĕDoR @' Cx0%5"%Q$劣=?oE-21k ν&+xUP>\&H$V,tYJnixLb05߄7[{S8 Bi. ["O| ?c%w7āz֏g*q'J6d9 aYڂ![PE+pT:z+Y6|gY|EM0A0Z]yD@ ό#8Gw,5#v\K&u#^&ExĔM ɧQmmӒ/AoLݤb$F'B\р3儧vy~~¬< {aH71vR0EyvmWGN)S | (~BlZCB ib uOUq?6o, R5zNT,]%~bfL +4)ik deXsaSmrD"Wl4Q휘5CZda%%},CL&s(!8pG]nFƧ9q.7j][£bʳ j"׻XQ d〝g#ND)Q[o;iJL+‹͸tNErI+$P8!%9Lr R9$inb.-9^PZ}OD.v#{عHMR  ?A.EUGQA#] MS~@-CumV`O͹:@O|;-ǎh[<*'q(vC7P=V”D S'MVN 7 TPmĸPbKi\;11:25ٵJp{Qk| pɑ](Ꙣȴ=6G׳9$h !o]QWXcOY!Ҧ 4]ݳr4:71j!䅖|9g[eEǴj*F2o}td\'&L ͓yTMTi'B0E8 hy\+Rd6$Es@ 1-ߌ9Ih> P8D~aR>%z| b 3ğ=m^^]V|V-!3krt5ܟ*VrfeV^LzPGΪ PZ6씓oe=\C?o yZ%]g=Nd͜ P&/ezn@o'[' EeMϜa tEݗ+]4Ir8E1&cp5=(p!wݔIjvo0S,)t`uEN(Vw`04w_2\>8U3!{UdT?#Q*8Y͐Yf>1CӮĂdS2(^s71wXumf)G^>V6H-ɩdpvqwލnz'~8 nG˖(NaT/Vu`ʁ֌ Dz~01nߔ$I K OIqQHKl| p`\mo}>S@P"[ehOZ(MWJ8[rMbRn/0D9{҂:C]{ ƱhP<vÆƃVvCi(fu|b x ?vS 2Xbo`BEQRWZ3d$ۋ 5Һe?> J:PB% v["p,µ|:k# 8+eMͺbvLNi3:X0?G~91{291GI(l?]\C$d&HeU\)e[ _ jZmnjTK`/{i@\0/gr3m70F?{ЇP2z倅z|(l Oj[3z_e;SkJgLҰX:+:!ܨgdTp=DV feab@ Qϖ-sT$4K|i -'O/&콣8CxNo_Kajl`Z- W^юfTaL<{'aTФ-ϓIfYy ޽@M)XOk>uT_%m0EjA#Ց[2Gp -.ԧW>h2tp:pd3iC2zO^aIp}.)G>-[(V"ٯ5}͹#(:ђtn$~x2#_qy"ߘBN[L YgRb".ui+1ZN<#1Hk3݉EJ8E9/C!ꬋX;&ya\ɻL .Us$xsqfb+KT ڨ1ޙ)u$ ZF䤚_TzP.@MIzdQ6MDhaSD,^&3@/lJT4HuQIf_F(15rE 3SҩQUL>RXȋ S׹jU55k Lo6!o[:u~=KewGGɓ{5͸=FeԨt2r#A2$#+'Cu倓`!?{99wK_^.oB1$_z꽃GhuKϽ{b"Q).:&{]ٮU?1lwŀ&w@jG#-LHDt3y|+)l[3,=RH"8,Fyl \< ET߃Խx[@Ws&>{ڒPU͋{=^{ G`sqXPf#ҖiJ _ھ{ @xQ{姂̲}!_Tȴ;Һ'ޱ}R=~ĩ[Z4u4~/2څI_uP*6u ]~&*BI8Lf9?l6 :o!zFo03꧴f84R!3M8c>V O*Oo"o/ +JVy NziK{yk=~ w%K:Jv#r3{!ak}~^rMFޯ:'4N+3^M\G;={ eFpw`oƴk*J^n|.& &L6Dsm\Ivle4$.HZ;Oq${֡bV);=&ԸQN$Zif9ce5cmdFJXl)$ˋ,brXW3F\Kְ^+|8%DޡNyHyt9I&LS\0-Kx' fAj|byPDΆMU۝܇9!".q<e]c4&mۣ'Wv,>t-y /lDy2!Yc50R9\,9ASyukn?3IZ<;D%Oŋ>q3+(sbub r"8]IyK_{W* ./J_gF1][C T~Z JxVXCb08mǞ!+W+cK~ZӚBd ``1[\(9ZU-H =GW_a/nN)Yj~ qs3 ?젮}|>k`AlJhovU&;2ʋlCQ!wWtpjv:&큇3=NH#L :ùڿ{!+[YUgNb_XVv(@oczNx:GQ킣n۬\RBFU߹‘8.!kSAt;۞IՕ@!!Zfm2O4o=õ9*7 "/K}P|QśͼT:a⢓ Sz nPFoW.Vt/`(YwYPfԪ.fZ=WsnT1^,`|jcs:J7$)za0TK&j9Zq&@rlO_ͥ_x|ΜMgA!("VAJHd M;UAcQFLݭ]cHjvD|d 66~MT-}pL!ADd qC{lqъnVb^0I\ xr!:_Ƀ smhGxCjL,$;̘cc^1K@ʅCydp6f(8| m{mtq eIԃ+@qb Ky`h2UC[tQP\]Јoud6JSDtFG13*bQ NEe@Y`G=^&UU XBjq6gS#<#*aC t _OVϞxgBWagoy' %ۓ[ uF~c`^ 0]x74i|QaWʛhޞ۫K7R ?BLW+ ˥b [aos BOl=A!$<5ߜE \}NDk{Uև":񵸿k3Gn{̰w7 g[Rtv/웽 V3L;y \ϱ3@yC\VB":z3aE;sר~~4I~oY:0|eҙ0@ :W"62'fS1oު?W $Z O=v^Opn;$1IcztxEH$c{qZP!sjF#Zi u)Z8%+eId/}ܬGCCJS_S?,yx#*[mĨ 4b:Ty¸/4k[!]G_BcߘS_i<;vOfspTu{˃ pI 9d*f4nrF8=c7t{a,E':/K;mA_Y.iϖN\O!%=B;HIP@ wSѱݜ!lF3vFѵ E-h nRY Gn' RE{U ֔9EW'p$wug^EQRqY#"Bs .ϐ9!TlfwX`dE!t.FLCj$i v#)9̻t\\gsds}%#kiA 5&m" έ"5"nat`*7TQKF}Ai p~b1EHL׆#!]NӺ1B0p3xu!n2wo`N+db6=_ԫW䤐H05"*OxeZfa̵@l$7AMDZ%Dc%"+NDoOu@=,"!ӑuXE}PW9H {_H+NXH2әWѰf nڛ KLpUZ@-i8V1!jQ]~jY+>^ƻ&j'ϯL*cųYd) c!hC*TT>mџJ+71K.Pv*}G% #ucg8UPaOvQ\b9?Z1XX=j3aY aySVA0.$7 N -/d1y2e+H~D츷Sq`lZ$KzW!-ծ:4h~w(;-|=l0~"pKU6.|"0xL4⡯>:q2H9fC_-a,igH(UC^V, `mB 6haەWIi׬VL,YIգst"`V)j*xS<;t4F3oMELQ'46Q=C:GݝrwtmI3B?5D^ZVt V :#tIg+p1^"?JyqkSg)ҫlT ]kfsϾ{-# 6'|xBjNwj-b3{+ u4P *H2I@ zlFΤўϮ_%ڧ{d8"Pݴ 87} Ie.Lf-}_ I#\Xeu/||5$q|MNۙOx+ګap?y1q$R'h|磑"|RERfTyhuwvw=~'y"Y 6<ޱi ,6]&;̔fhZ`pb#4<1A H= cA9NjQtP8 *j99VNsEqǃk J s{gZoZ:5Zô],L+tϔ#rȫ֊ܪC DgPǴTL?A'0Vj{aT-f7([^wOQ?#d^:$]E!{a0IRy`Ζ{@ /2AߣM/=/ BY/'-n1?+OiJ4gy[Z6f$9A:߼Gj22zc76@! !p7m]pqfn*cK@݆!bN;I(!\ it!_GH`xV'q>dͩ؁ߛ vt8Q=E&TWƜE6cQMaVyȊw6wΈpx.T)ٗCcHP$ >YNy Dc#A[ύ@GO K-4Wcny+|XrC ' oWk(P"PSV}(sghhT+K)X䩉v7:=C^ߘ̈пDΗA .l T-1Jg_/!:;Oexq[ FʾfS3QrNKe Ӱ!ԃJmW+"՗yabBGEI?ٟ{%p~׼zY kU+bt #84l՛jߦZR3y9ePoP ox=ђR$d9dX@Pmkq*$6ઐp; M$e&(DSg}ET!yWL??zQl&8UjO _^Ϥ^˃|[*Xybt/hfTUV#;\K<n\&]b/) OGzZBA,\#fBԅZ3|FHg>N;m1?Olׅ܏  chpGᚄRAʽ{@>N^jym*, kLtPS]5w&6vxSSZF^ TKggv{gg_:Rg ٙn7A+Ży;j d@fW]+z@w<~J0in(UU-`RVp?[k3x($"k}'^Eoܸ}<@^ vKo`W5Y ݑ/Pۼ;3U-}| wh_0zQyƪ>q07u?I%3TG OX9}3h&CUBEc k`mgU((|7@㠃'?a*en-H7+H) }*Fl!B$q?:8 E (Vy"FknIqp>Z!V6*upsEJW ݴ<6ޟ r7upO]VyǔBz[EZc67UmBQ^Xu\DX.`5tCzJ^),qp_Uo?:qYXECdz&>]˾Q* `]%NI_Q˅Oq1B/ :r{ũ%/NNQAIEY]]YKR&2s GZy֕ RũT+1^x![7b' 6%RbUך]`V_nnsQ&Y:< Ǻ@Ao {w?BrY-lV~dY\8 Ȑ2F\<4W ;GxsĽ7BfϺq$_Yɉ~wa}˲]qbifU.)!ڠ{Z_l6c:S'J}lmXu AF>}Inss7a0~VYs8^$&)~訤0.-J*;XĐվ Hi6ݯt20sIf/Q~eE_:MQBWdSRAoX8\$^cTf䑨>} /PcDXPR5`'Jq6IC7BQvHo S|i)#m#<SѤςe=R[l!}=c9uڿNh!*} hS]P4p sw ]K5ucE/ @ .$=B30?]aA2͚̺{v_R2dr{~+=YFn:45US6e"kia@N?{Rc#B7ަȒ|td_Έ"NF[# lZLY"iƲz.3ۆ룦m%~b.qؾDEߝM E)#38!.ӶzIdvjh*k=R}Z5'"thJܸ ܡc* $ /uE5 i/OMO/fyW)t\LRw=yS1 fp&SYB׉d@.HVmiH TtFNNvB>T a46=>Ji93K׫;Q2l-%ڐ1¬S67aL9sދ Ƶnݗ]TV\/rģ8-0v] HeyJ WjHiLKHܗɞl|j~5+<L"XȌXvN[PFު]rOLdN7%7吶<do<9&:U^%e M]N4ЮrkiL;-#$S[сd%q@-ZC!!B0 o&РPaxܒ,3}Igw8 M&Rf=/z"O185+їԣ٣Z.W}e/N52bd'<: hVXHNpHD)-\2zaLcY]ԛu6<H.a^fOq5 d.? (s "i&Zo>])ǀ,l=%(pL}d!m”,9>Fh0WΘM]+ic ;kɶbk ȳ8%*һaIYlЙ03DP,w^+YI[. Oz&&XQ=x~{ `=G24>@֓4Ia уB7%kho@rOEViS:Ay _ƨv'P9-HᮅӳsbқmEVREO؏ía/NqtF 'xVt ?lLƜ*7v2Q|[7ϧiGm[J<UVH ȬIN&GU R/ sS .Z_:6Ūmq`ۯ>|'yLbJ%}{w"dROkqKk>FxoODX%/M%ۑ=nr^nȔz֓?x+wͦ54lU&?6ݬluc:HGhC Z!9n^ »4 p?$v\dJœݱ'3h8O]ėTL;{Kxcm# P{Ba0DZ!zQ)t tfQ3Qϸ8] j'vʀm7 ̒V9 'ߥ :^"q ɥ$G,JΘ'&4>F?+86lt@^Au‚j0{ՊEraCd4;BS |RkY|$xBEı,GYXŲ~LU`88?Is5vuHH{MtWeK(wyэ2ZwcN e[$D|h[UksH|Yϥ3d(  !0 RIwZvł=kq% 8d VA X\@|;t\MA}i~J1+ʸDH<! 9 (@u`0$.[a7VwϿEd4‘ mO w \͖2yca݊3R+_tqW2 j=0D"3:nbR4]Xf=bK`{| s:i1Zby LuF f&uw)}8< LwsKweON/mp.ܜɘu"jE^gJFMwSf~2۴$Z 6{uhDBb1o-!Kg!C ,N=1[ _;WRHYqiy n;{cx= $G4ӻبqbyPHk$p~0 ;g]ERURےreYD-Nv(逜?[3PVld#5j6`2|^,*>x5/jZ.%uP+Mςpan9Kmݐ[LlԤ#ptُÔbvjoiռg|\eӸ]|9JJô`p^Oh9pA q75s|"Qh_tǃ?+ΙPwO[ahri5: oon)@?S$ c-\lZ2g=v"۰%^ՙ|>Z|8HĿ?;}* !`F4@@q0K$Fo?PjXi_铧hpr ePB>6di\ wq4&EˬgM+%3ͅ6u"733z ϻta*Ir6c>_2_t\C蛿p +5'QB&I9e+(6.IYu?HIҔle;΅%=,E%a@)BKLZ\Sq؝d#5FNri9W2[}tX踝/s#\ɾ9ᓾ!c: ՄmDvzS;gtaP"G.7fAW+Xy)lQU/iCsD# 57iJfwohV婢4͒$Dj`QNI|5) T/ZoLo+o"tI#%+Wp:]Uժh$ba%E2'K+2Y&M;+YxS+j/Bl&C|9jfNć"3dgaLy y%4#>ylM F/2o JE~L%tj{qnc>9C'Uʭ31& 9}J6!:0 J۴v9jy34U/ v J~J b“5^H`sU 8 up+ql0^l8NIdZD&Z+􆆝C*BKO=XzJS±fֻ82*G_,>J0őȹ_;&ʈ} @ݪ\Պ xH"jyѴ`q&܅U}\hpNoCUH5CTo˴@n@4\%bu݅}o9JG%7([n5i*UXJ(צpnIIϻ qg5sc̞Zt9z~].; i `9a:M A"T˶߲lKz˙f90{n`m,i)6ulVhů9|c.BcG#z$8@4*<|%]Hp'dK!m1Rg;aaP?\<ֈ~=_tsG1b^ Ok=akwAYm?16`91+];vΜߜ? Jul`ѫE GQݺ-#IlpIM_aJiSukū)ܧtPц+1Siktȍ@ƒF&Iy`_ˑcA͛#T[@'x4ÛY}g8jYŀzk9,gp 8_ :BF2> ,s )<8P@g2=˚3ǡcȇf=2єZoFw_)Q%+#Bӱ!… ǽ K>*ZsVDW+30\"MxkK72` ڽhRޢofE~GbT[gy!UGSx.v9 ŀxMǟuS^xho[VG%T0_G8dWOKiPUn+` Ǯ'XTZ`WtğI p%.1-@dQ4<2"4{ '59ׂ\j*BQΦkp!wv]BJ |q[+ No^-<& ATeHW5?8YєT}ae( "A$LX41gܚ|j͋=HLbje]XDe&בޙl(eծ Us ̎02s.>֌Φ(˒{>`7e"1}˄ ?'W5ݨ~=67%9%g8z\޷P22ƌFT}7DZO07]O/ظ,F07A`.LK[t)do oi>ثa7HnOP)OСIh]z!H'$5>`kGՐ=wHVU7~upӊ:naսVX'jPW #NQ锢ikI"_qu٘~J^'xO'HQ>*|R%i bj$j \ Fi(2TXlh" B} Zl&u{X9-n@u(:at?0ڪCfr*Ɓl^QYt|f+RRvC`XxB}y ZUYJbcs?*T3~+vCʹTL^4 ahts+*I &7trA15qW0 X*z5f@Λ_͟Mh͹.L[Z ~5T" RXMwwqr' G4s7Hzo\ &.ʔ Q7)tn'fЉ ( :_vE!]T0",5p?G5oX@zgVbPy?5bq˫2CgF̙-θ K=[S>;Q}ADY<#6!#b 8hNh?7l՘Vt {H6a|ΥV6/pP1zp=s6MGJҎcISCPDcSY`h7i%dž~v‡Rv^ai-qiPSU,xr7"νwjf]W>Z\! ەZƄ=ZA ƹ92G}u z~6|Mر1݂-2P R(=> A'+c8uMdA2Hu!Y#K{"$i:m Ta(zQI*Z,3⯌HNAH>A޺5b^{ o )?\U4z MS@c`aZԸ7??N8eî M mԎO*nAÈlV0-)QI5~'9-F [+{f31, Gk3f#45_Q54,N  Ǝ4d;ۭ Y*&%(y^4`zq +&_O|yyA#S?FC_Jǔ(?*`q ښb g t̊Qo2sf́M=$cy >⛾/-DFNY_/t _,%B͈\˵f/D5ĈQE NN󲂮 "dxM!V񢦮_哶UN$y"FluMtr(nQf <}u_oP{}`D 2*M@J=-(Lc#P1aaZNsR5PT'unZ.?m|4tCZWgM_-"k=BWgO9 4T3ZPZ}kjK,臔 Pα jDJi"Sؚp"[FJP7B4n::V(cFUp7$Ɗ%hzܐ ~ qF4$xM#>J]^Yg=-=ߤ26 3FU8ڜs= OB C9YSg'GTin-`]]1oIc@ȽЉlJ(/RVǬԻ81޲FڧuMcri5@:PcCQjtҡftC1mxB&O;nSu˟ PWܬd<l26KeK}%0j"^;j\S[eqjR9ݗlpx=xA

wJԫH@b VˊFyf.r2:,9kUXrS91Dp9L*J ۅFgyKh}25_E!F%"Rc=vO" Fm!9.- RΕ.' IX_h98vf.J2-_ڝ"<>GoD.\`l\ */ Bfv=N_8>AgSt+s zNG`G=Lq3ʎh8+{%wt7lUݶ~U_o .I\;aMˀ0tVZ;A>?'ܸN93؎2Z󽌰C\<KIQTd.@n4w韟rr^jIdv[|/d3QGKm|#g5oq.!rcj:6v/`46DdO#!ȸZǓL 5wiKٌ0dҙ2bd+LE/3% O14[=v3Ѝ[YՐqGЋ ⃛- YQ%#ak㵏.!ՕM7:%X=@wizi0#{zGUjxZf` )_[˥H )xtq֭Gq4r`?#C96P?K跩;j?EJ=< ʽĔ̐*\_-Iꢃ*zm{R04^lyƠ']BntMuTA@:J#KBUN|{Ũ@>E6l|3Yug냝w$Ƃ,&@" DzYЧ3φy}-IXd1GX_ñvqLrDS<p  mT͐0YZCdžޝq 2d >5OhJGgݫyդE bcPpW߇Ɠ}`@#Y|4 N}a/!=Hb-¡|C ׌7kS; TJq^:4Z" dX,|'PN0%݈yC Vu8v SD3 (׷;oJCM= *5SM4n8<̏}AS+~ fk 1Ca;M=YҟrYEfiKO%t'i_6PW7T3ph BQG?!«ր0Q}Ië0g{YGdE֧GS̉ks%ϹKTєBk(9un2ıh*^:ԘsUz?5Nq#p~c@U qvVW{)/Фyב2iOm1u=*dA)kg=Ц-HPxw`zIɔ L C'CU%j-[m= # Z&1O9rҦv.M}K<6Z bn0!J, g&un O/Q5mӃW!1GԻ2wP?NS28s瀙Ez&sN γ͛mV.E T~Zal7q7KX4(}WW,X#oV_^"r­826vr]{mK~z6O+θ?YLB7[ fͷ;C[4Hǡ! Ԙ)K=(~WdOHU~9q|#O+?>m=1ݻѥE*~fT7~`3pz (b:[̓ԽmʷB CtvD+6_BCWav0⌿X"äI3润&\r7ۥ|'I]*0/H#/;XZMHe䔙/P$g k՞#b MR3OdѤLy/C_Zk q ` yo}HB}\j)3q2h4zu^Ѱ_oZn򮆯/ϡ64£]ȍS 7z tR,}9Cع mdr1]S=cys;KڵX`6 ~OZxR0Pwޤ?zξśuFl?V: mm5b_miZ }L|iknPs YOF.6(>7fχnLNvt;%8c^ ٜm^s򄓂.m{&7elGdjnabqKUI9h??NN5p 6BcFw1(0o;YrgHS}`?bȱ7#]|޷ϘgE7tԬⷤ2lz[ 6Js"vEaZW߻:^EZ=%^Ժa' l %z'xeI43w΄sCEUWd$L!gF+w;Cөe3FiYT!έZg'd(JaQZL[x.am -o.z,IZE>'>yʌn=}2ՓsG`81{(R69AE*-VDz|@ S')E0pFb"E`2x,'Y!g94x_ydls-Hq <ԅ1TЙ .)[Ks4,$R3pBi.>B[ O(=ScSl"d5,dզZD[ۄݹ1a'=DBUP6C{+:yÎWMR 7/681 @Cacv V901RcɆIgawP9 \V`C#fJ8uIOp[fh-p 18CZ ܓI`ZV ~w1e+Hj6Ǵ5Z"vqMMR8A\u2D˹S`d2%+Rq@ZDe)8x(f R.;C_nDG81i/hX*/T)@ǚ`^nxjR (pXVx('R_bmdi*QW-jg. j* YZ;v_;S689%{lv:]VPW Ş|O}RN+tܒⓌ#!$T"zrf!B*~,\{T7LlB))47o|: P4w{c#nUd)ID w Hsxs@wk,~^SdW ;Ekg…FFItֶ}n G.ߖhѤ<+Z: G1)hJE n7*֚WUn\@]zIiSm]b}x Y &a}R;bG$3/uލ&vVW l9#"cak7l崂{_c9h]#' q}%/CؽкƤ!_AqoM׵^Y:*{f*.gc&:r |g+r[d䦜6XЏ11qktv1!< C\Vkd*m'/'\%xR>7z6k [# D!Zb4[ TG`Bh䵎h7JC2<<_BPBv޻/] .y2*fуvMЙjU:g4K(Et*sY2b19$WntlZ}h+)@B&ٙғqN;ATt~ w!\W!vyBkf%$aI@H]l, N4.nX5n030a$(uMV*Vt?[Lg3Ri9wM(8X Hp xxrG>. $ƺ*ZZp8w25_a^ szS52&B w"<]O<^\ _"xM3 T4 "!f2nVW->˷W 4[H6'^P}eD6}l _"W/r2r0Y1(SD\|!Bs,@eTf7@8l&o=$i ̝tis޵od SOM(_l6cF-Q)S?ˉ/`Wj7'|Yz)_3OǛgV= i} j75Wo}5L>h\\}I-O ~[!j_cw!~+)4.qBYqWvДTGfI^YIzyX*:eHքxVضBdT @.3ѓ #^s;lj3Mt0A m(-_OD \ԓ5^=',E/l sE'X8S=@|cXP(MR5t !"G Փ6rYzMMl|GZy~Y󯩻qJTc[MŹ;*6^\})r\gd IG:mh=Z{kfsQafVBsc1 !Y A^R$~ 7ȒvUeHBͨt'FlDQoŋзIr$Uo&Bb(5| OzX0lB_ Yr eA&׼ mujf(YB/gDYȀׁ[fZJxEH(N(E]IZz]Njy6Biڰm2 >JeQv@_JUdNnޘX,/PlGw*?I:11{r|#@O30F\KW} h^sn"ܧB{5%%xbAʷ'&Se8 < K6#Ѱnl'jbXiǰ1nz=Э]e隟~ĠyWl4oDqCV5H%tcX:,`GF=^\[Z͕.`$ *="*|xu94R>])Y;5N\PPwpi[lD$f:MF=;m&/^IoRxc1 :>Χ',Pn:ИN;֎HL369Qg,1x SINNKގ=I G>ZS¼dH -u"޲@e~a_edFy,`KkEH %tI[LίܤU׍Zm/}2Fk"i"j5_|ŀF,+ɋʿ8}!T>B~Oc+n6ύ\+)#{׼6=꣯vgVcKNs>OKOR,ͻ(1?8e(eB۰0|'+jsΗgBp"7Lj39 vlx2nڎ^7G\|}[>I툍N;yhf2 ƽ==U.۫#QƠRaؗ:v&sȫby0547G I>Nl[MXucSu2l}c_3G?C)C8F<樞(lfhZ( V='3RXsj1nҫ>StX,}qBD@`E= _gdV6^-ORTgzg#Žt:Z˱0.-pET~ $߲Q0]2}V9,{(PE֮ rKf8C25d? ZX[b2X%Ƿ% ̺bJhᡗ刘NJޓE2lZ_rr2:^uT9GяJ/u ź6U䗇OWV!IƴdH,jt>P[ڣ⁺ V *cM2p*y {ݺjd%w?z|Ng"c|c;l; 0#SlP©Z-xǼ`NhL&}DӼ 61KCm=K_wDxq|`Y&tҰx|:a^1bF~G% 5U3O} 51-(~ HLhb"1:|V$DL N{QtNgCxpb`q) )0!޾ k -;~hW"3qLo}Csdk,H'D*2~As|'6 fQ<Dfbr]iwcp/ FU)gNZӈ>gnB5{ڈeqn \&?Cfv+{,fgD/yD5'qat0t/YBÈ<5`<: M'c C[cX}DѶ[3h&YK2+yjZW9du׀vRPt5Da>.)^:ˆuJ3ʣɝb(NI\Ss~mJ:Z4O=mkPAmŴ5b>=1_q ܩ2,_`Q@`1=<} iqy˗_"(H0LY,ƫuxmK -vn5j/1I8gϊ^q W[|cb|Փ#w`Q35Js L5B8hϟ ̢N==%O`!(NFMض^e]KFWEͭU#.$b᪅:\f ԥ RmC) ф 7-o3M5xHSΜ #Utnk(rWa#xj)Yj^2hH$Y=("o4B**0q_Q?CO !#V!#-lT C{)r` )=cT_81:C,ѡ,/G 1& xZF\ؽg{}1]O<ܬ}nцnL@0kP]^FBZ*Ȱby0g(}X<R ?!UؾlmK[!l M ԌDᠥρI6$9=!r^jrULsTW1-Q7#[?Ita\Ѫʾ {{T\,H @8,=o0G;T ]d{[{I&qfjGP }:( ,4) zB!Cܖjn :B讧Hql;*;ix6d(ѫk #9Z/3RFPʡS9Ϩu&bWgWWޔh צ=xG xa0?L. YYzFu͖)Z7.6ݓev% G u9luR+ Z] # XF5+%d[!{#'ʃ8bxtʃrk1@ Sj-H*OrF7FeE YϿlAsNۊWA;'5$+L4*A:אPu Mdri5e"[W*Y=T8ȴ̯ ba({odnnk ?A*ZP.LH݉;m݃ D*ŹHT8Ҩ33 \rv1D<;ie_❾>dxaāSC]q|lFOTC7u~_9|VL^4a(@|)9As!5?qZ:szfqeV(Ξ@g=p*r)H?Ze/lm䴢ݛ)0:(|jȼׄ rN☈'bO(CHn`ś ^cp~1,ɮ⒍P7!l xjUf-ֺe#VR >J;vf/h$#*;12}gju@G\Cޚ˚s$oh\6|n}ar_tYk5 %+{QPq4CG:dž bV7`}&vJLـfVG d0(ta_/RWν # > 9:y̺-#*e~ްSX˰}w*`fτd[T)j @S`ryw2gkF(bU86/ /@9hZ77^I]@|Grp`Qz 5=jyRd&Yդ"uScts#6Xgї"Pu57XI{r4Օ.ʌkD.HV(p?'[d# P@T٣([G$u:2cP^j>>MyTƧ_ i&"el?O#GXę9謻`Oݱơ4[L8U=]ˁ>E'v)y`;ML,HBif2o 񜪦oGS4jݗ-\ѢZu#ho b[v2xXW rܳxFMmӮZ]c>KzSuN2SX Eϵ~Ѻd.rCMt16 w%_NL1A_wXޅt*42oDこr~w44™;01A)\Рn.Nes7sόEØ;B]EB}}Jc O1) z}&ziEMEܻdzזk#r?ou 'asZ]HԮP1Eޮ1vyquZ["˴DVo&'DH+n+pn\ sd"W -#20E.\ p΃%R )`PaL~)D>~a@YZ. FMq?:?@CWPb]OX-lwAQ)W]idԶMZh ըv9)ĭcJ*0 ϻsFJ fKqDzR}U|ˍ "1yu{u,f CK%i/Af"1li蘿M,jaH1|PAk]j"eG^764Ƌ[#E:jލ ˊ;nXOV>넄ғZ@HVLF^ 'kƣ?md)+( u"-D>,gT^JUROGD lYXa r=iٛGZj\7?RJ{MC(=[a I% IidVش-F[)Bܳ*#+zХ= BI sȿdZ4:BP Y{ÈT}фk~~%qI%~/ѣbz1Ƭ5YYSҤ&֠RO^_5vIjc=|[.65鹊S)Ƈ$VW1TH1)qu7W >[BfDkߥ70H!z{-l~0)!C9,mKb7@_ok:FqܯIӯ3_gt/i%TY eZ5US Q<4ZV}<$/m0Yc8 -F8Zrlǔgw'%{j42$4 s@:\ \$}"ˠ*+1,%ÈaoGi(L,%IR6L |܌ֻco]Z' Q%֋]mx-란aJf~?v%F­GU|"pnԳ|c؆ ^X8ɝfJ=Q?ɪ>IBd;3ezbn墤 6RD/09嚣jGCUS88۰G ^dƯ'jeqQvM`-"o3g9kJHSN vq`WfO&?x3}#.W(:HIhzkԷ0 -?zPL}Ext#,VW݅(pa1{'*#!I2 ]y+NϳU@`5q aP㝣a7(Y@,سgAvlJ 9|$վ \0ѫl\ yYz8Y{Pi%ʼnadOŘ'24-Oac3Lid 4-lL7[C_Ү$9"%rN\n5KPx8n.rӏ߁Cd.>f&ٻ';ָ@!.pTX}=awzbsa=yÒ#Ƌ<cCwMLAZڤb,AwB<0AeJFUˢ+NM403؎ntg]J-ry219'9gѩ[xö\$ǵ-q(xSt<82$-P@ VU k0j/~Ϝ[a³9払8vmR'5Xa´x=MgP`ԩ牑χ.9žB>^$8AQ7s c'r#w-YXj+i^-ZV]As 3w؁!%dh'l[VFP{F4ҞS0o}8P&2o3rcOFTPfFT[L.3Fkޅ{Ftc/[:.XID._{*[Zvǒ5 e3@Gѭ3רKwpB%p/EG/ERJ|#gJM8%D-nA{]t!4lL+AqX.h^ 5p Fk'O?T:dȤ#M ]( dy_he;,qS3iϜM~k{X%%m 3 m1<<W/]ՓQvc8lFܓE@?lTxEK?_od=B.57{~5k V!j|G#1UpIp ,z[Wu-*jqOi: x25Iƫc~:Q쵛('"T3o9gpt(2`U WVbT} (rXppBCQb!.~~E*WK/*9J, ] % UjG0W"@O`%G,faεb}'ۊ3D<͗<0 Fx׺kA;> T0,~uFyyA50,D3^}=Q}=ts)h;𩻡krtW 1D!DdW-; u 20Z%`UhekG((hKl\'/Ū V[F!(y7hȼO˒W#ό3,tFak!&FC<<2m!@$V99#`cDYVQ)3UY r|4wDzL/%3%U@9 1Ë:G6iawwzZLTU W${xs'>m ].na_iW_ʕt QSo]ZK B}m@2:?y,w`/aM g+ M+ o8/RᠢB1y);:t *z:HBiŒ~ZG?1ELy'LV"mA!Iбʠ!DGo9v^L:MQG=\d_8t xZ7G\d 5J5~{FdL _.IdV84qb-> $܂X\ٸW~xt5yJwugL=#:l XE^ڎ][?E&aq5N=Bta85 Th;+9X E-l k.Vh/ ҀU+Q3lPS6it>G-Vk 'vHT~Q6RO%lY52׿n|uAx& Rv6:fӕSͲ'2NMs{:i Z mVb5Q_X`e $a_޼#^=t>$}܂w|z+"AB{>38Z7c[1Fl?\1[ܻteUR )-/m V4z%S0aa`)F塗Mil[DB`5:8d?4 RVbqسѵt׉aEb׀cu" ?kX\Y 8$Dy6*;-m!# kcY8!S7pwVfn}{r p"lVg{_/PĬa_CXtsoMiixMq{[f\S/M5f=MJ@060TU9}<dZ:1N5"8ZΛ+N"hw(u CLl8 6/ɡ 7[8"nap "^Jг8o@|Q>3>ƒF%toC.7 iKkw|(y=0AF n!-%4λGt|s6wb\#%6Azs*85ߎ݌?åkNoѽ`ܝ%bsNV4lfC<+5yMigIaHwcA;B&-Oo g3P IH4 $ѣ{OJ[f2!8dW.GD(]U8tAe02WNށ.\ 3>խj,}c1"+y[ZCTުSHe0AKjJ2U>ٌCAɓD7oc rm99y-5]XpF`UpwO) 3]Dv-&Y'mcLX_3J'zk-ˁ$Ck1 @?O_9w-fPd9X܌HM ;dn箃hk΂8!Vc#*t0UfZcs2%9"IԁprlWkԀ(z[.ZI<3 BPbo fƖ9hAQ c/7l7z VqWJvhm@EV.p@xbP<\$D}h&̼}uHzAQ~hKT:MN "בf$  yC/Ǎ.:ZOMQ h0rY$i5(w<&*t&;Fv(? djY1+V[Ξ@.gF/d%?W+P]YZZM @XXj?u#ofuɑߋ[.5D΍.KG.Y0PP1Z\ Df+PZ^OU磟S:lRٷ^q\4%<:޾*)HS @!sQ`صW.m.I}J,[hO0YadZu}E&Y6si "^u'نD1.lNbp6㈳X7kQ}'=/`?i@hDsh#dK:фMilKH\OYz!fj1JKh"j%LнSy 0øM \DŚW@2˄%ӧDޤs\k3¯KتVv'3:߻ΰ,z{Q.?WF<ñ6 1'UO~9[ |  XNAdn |zx7,xww:Mhyf*zǭBzjWԈg^ʬkek/;U4Â:Xx8Żqw] huĖ]d5-|MYofIBp*G5)qD йrvއ[,!Y''ՁP9~zLתf)啣9(q]b%|\p_ivK^Dw^Qc*-9Vh%q^'ڕj?٣?(Uh cq[)Av|xN&+k7'.%7Y7u0]c) 6{Fe@r *20Ae4oFaS "իhy 'E8!446g\?qi`͚BPx6ʛ~&({ .nNq/HI/QQK,xDUKhܻz c5.$؍QH[}nf"uoXs9+߈ŋ Q˃wPIM$N]њ7Pod4nY8 Ŧ7-Ԇw<O4I NF]mūgx0l+jzsk@(֧2ck<-YSe)a_p8e7ϰrъaZVed^ u D(#?8Ccb7 | (M+4YIEVu 8 @2 GPꤺY}4ʶ~k!,ELQ~XZTr!QΈA1פ-m߹;M2|LTuMw ME^ù፴wOm ֐ZPaYȼj\΃0H4ޱPBe%330s0~[b~*o^957KОG(htX{ -߽ٻ^/0kxf}k;Uf\APK5wgXtnlGq'˔D/J"}e $3w22ȗkqIoL|Ė,a%`pa2pA4r(bΆ!#IP?kfdCxg 5`ˌ1j]ߠt퍵%=8XQHwb##܆׃-ʳᴺ|fM{#jbrvt k(p;5HvV50;m{ 2H㦋yݙɥ^{N +;G :wT1 `d{5a v)pX@QEIm xKܧS,QzNK(oX^P50ÚfƺlĞ~2e`=\ 45+~W#շiHEf2Z:X/>&35 C]-I蹸.F=Zʸ Ӭ<1D"ڈVT8Olo-F;an'ԿfhQ4~@Yn``)hj?[Y|A6niN:qM[yXV@j ˯tVdԬwc)"*~Zc,Lh;_"{%Q-d,<$O'x޺~n24J Z{fb"?( 9 ~whˬn]ƉgO6F3*BwT@O"@~&ۯ(tG"F꺐 NFT+]5/!K6x*(~BZI-\qq(& .qDd±_`:soIT(16uԫ=Lަ_g<<ɠZ Ȇ˞TN58aF Zhrsڬ,%aҾٙ\4tr%i~vuuiK0(2n v.A1#vVx,嫯V#.݄(-jSz>HɦjA3[ju(DZ9 \!W-.bf"b%n|ƺ]Mh"=Pگj3h6Ak% /V.f# ZGQ&{lt Yq""_"d9woyuϾudXۣ}m@c?-kIpL XStӄkl1/Tx3@I3׎ 0^dK׉QhyEʳpx'&?}>-Q=na(ĮVDg``˰ Y R+}vrxQBu >o6 yx?҇@tI84SD|[UՈ!)ceTL,*yug%{hKVF2UWOT&l/i\HAHX;6<#+E@"YkZ(^3N+&wcߌ%`ޙճ~.? '~>Nš|IL T 9OJP,$6A#v~&{We S2a)+6H#lzL+Zq́pky@tXbBY>쳠Dc%0`H)7c6-Zl my:RGCRm1tW>^W2iWT1SؠpU@!,y@\ɞN?+Q Kzz9x)z) QxޯޮEғnDn viL7wؚ%:>~VAϪFL漷9$[.=R{mh=& Yݸbgt~)U9b4Z7Ff>|҇N!]_oP . s=9Y}R*?5a0SPNQYIoFW8(`Ȼ*μM@w꯴o3dA!nQpyܰ_V{K.ꗸPL#+hgij6|Kj)Ї¥U5  uϞiõrkų7qYx\ t7/kX<\DLA G'QK,Γnm_{wHb$e`+fL%T&uٍ02*捜+4-,YsY__@qtt/X |ͯ;ާ*ժQ(5=\r>7*w@نv$(@o>BEAm/ۊ:[}ģa7nSp+= GNZ>/b)B< j0)O? A]ȗؗYiL SGL'@G̹4O=+ܸ gN\G{f{_O[Yt;^,V~q!Vg^׶?/GӲ AS®rRTʧc?H55ȸJ/ć?tKw]Ybi":ps2,Xԃ;'f+Sq^WFĉfm~uH'r^EHkN@ wYEQKQ/P oEFEj]Zd]TgbՕpLR4&'PBy!%<} E[t$$ tkV1gةδTt`VJ2>9+eD Ss~MePy~y~ޮ?,z7`;I+yèٳ)(87l0s87/.tV%-,'4)F_R=PcZG~C"9=/N*)PT .y[h.fPBczěZS>xuq[Ḣ1RֵXyxIhphe\f2x*vdH)SNi+n_w" 5"MU]T`XŠI?}nkۘ.")XkDoWcEdhr9;Tu(%l|ԨF[%|O/8;H7mS=li2tǀ3!;Ũh'uzʧC'peT7׶#sž D.c1v 8WQq ⺧QgxR^kM8%Thd,wnVV,GP>섚ޛ$x_Ba %S4hXň~C5,Η} .#QN o $;a Q(WUL pkoن\45Ɓ~ƓTyE‰d!*梏tuBˉUR 8j#$Ȃ?ޭ""h.$r{`6p 7͕~f0(Lԧ<-kʽJ9m_nw%߼.YA=Ѵ 4ފ uk#a94^N%@CPюIM.:٣V s@Si#U!pd{l*v[ z'zZ\^oUvNĄ݋Wde߂ > ԏ|ҥ_uںHM5WQ3XR :-- ~}#Ugӱuu2+D9lNL ]dT]AgYv숮 ߛyýv[>[`}*5*w7Gf;mjmQ }'߳9;?INH&RԉY 5%w U ݍm4pI3=BG|F@PZN( /:V/y .?xdE! / a[aZSQVݷ_v@(]҅ h 'Mxg#ُlY|M>C@#@@5-ڱo9n[ڡJR x6Jvt""w# L}sG&FBj>v̤LO;cG܊%l>"_8-i`?Lw3:YAvT\v0Xd/Ehq,gTpTf0pܪH j !ubtM&wI"z$Dg!M6r:+LnU-b9X%drWk(;#K%@+h%(Dܘ"Ss:jA)*Wwc~#jyhlA*ʞC?^l, ,+q2˾u6Yr3G5q*GK e?!EkZ&Y%-Oe֯xHk zYgC.ߪ"a7$/T9dIkT,HV8pzoPX6:9Mڜٞ=kǤzDa/,Q(CXϝhL_З u sv5q%`eFLϒA>.i3vllu!K #zxD$E^ {q _#V'!NKDfqD=r,D"Z1"^69@o;&/E(΢G3o4a\OE'3# 8UbtT9KQڡɼsVf 2dZ^;[ +PAFEGw}\p):>Y:䏦!ﺞ^va׈"YUs N.q nu5.R|h)dO%$>jTwեWf:x)99HWMJW C?Üntv(DPaqIpa~DdXM$ iL61s'cw #4Jg(3qgdoJ3U[dKW]&gO]&Z)^!O,;OkEdτ7ᒾX$!Ę6kpF %99krp ?{UUSZ Ko$ uLpGn}EuV@@yK KhP)ԄlVp(5Q{ Zu"80f[grֶ{mhH.Qrᠥ[VSVMqܸֆuYX㓳}K(@VH>m`-{JCc^57}{0{gUAhuriݫg)U;Il A֪L۷!,.ګS# 㝦͢4)|p[[gǰJ7xiZ9jAhvi-fX'qB؁F<󁻸o[c L,WYUJt㶧FL\ܻK16RS`ό8^ٕdeyFsNd(GZws UbPE;Z#S|Y9]ZVۊ+Af K0X$*ev2_/#qkD9ϔ;<}gj㽗 {c69ܑtNJ 0+ȣ3`83{(7)d%e+rftDؖF/`<|\ܳEv<K?y6ODQ5,3{QLu+R|TBk i1hVXw`фlԲPגQҭ􈠮~h0 o¦)D˱z)aE9v4d 0^ ,.L J a&DǚMF XW#/GC7lbiѭ؅N+0W:-쳶w CeCo]\.\fА/5K~DoOa?Ҳ(;#(b77\ ZHgWRe|Vj{~{{%(C^A'T&4n\gE &T1~!۟'%m r?ҽo.щh+AeEN,}J)~2:Y4/nE@k>VŕO\-sLۻVs(mPG*T rȫ 5*yGS}h#23 3##8dߥp^NFK|-LBnM y?\``2{"jZn>ԳZm}g<\yS\#J]ld`# fIG?҇GrϽ" 9m{ݲI3qO煁iQK4@iI"$ 3T$}x<ԐLlw_ƍQnO2I\ S^HsTWorc{Gl}(5 H]T{)mht*/kUc?]IQ\$B" . V 4'c_&ߖ~`o {ATn-G:4; *U/3m l6)[[gJFQa4j[ &1q9TٵCF|az!|I7ϙ{HqD|`u/(" JM~sC@PUB8~  $EHܜ4萀}YG\TttY;?2`8Vyu(FS ^{IW`o\^{Y jad6u•$q#3Z5ZTL֍/fsZNN7\'􏮐ŭԪ s^:/APm~/4aeo~+weosaFfcݡT&?4f|Vi 7ta$UBBR0(p&/@)CXq,XsҲT,gz+G/WYIM}hwY' []. %fFfb'Anrd6seDD*qzR%,S􄘫;s2ms)wj/A# }`82qBUjfj;{ң';ӗ .)Ҵ58Խ9(kGyx5m҂$en(&JX7[' \]5=_%>v(X|k|"sN ll [5k&ˌ'j ,- $Z">RZ7z2hk=pfaX2}NԑYW.粈»uq yQZFl Gzlx!0=pͰ{.,bOhS]XFs&Q:@ {Dӣ#,U'nc\fb} \RZ-оmH9AJyi:L89SWQ}*Dyd>lvEyv9cط3 a(F=@,.x_e)u`1JRhE Bf/ZԚF|_"TDMJl7 "l+|ŋCuz:,ޞ5 R;a,_b@DdBu)j>%boRr_vewmgPջJ(-l줌V!6lRL%VAJU2+Cj"s5!=@ h>2&#^Y?!mO.|怯-G_"n~p2lJ%j–8aGfyc^HRja%y%էL/(Ҋ pZ/nU{/j穇<5跔;yZ'Jc HTJ8Z ht&;暄w[ܒ{>$P?ADb0o_)\W+FhhF:BTf(:ݰKy5~ ktY@@ ={X/31W;)(+&oD9Zcst/&*w*F #>D@K_ *[ΫB펬/.`g{ _fˬD7&˛*K0;]}W~ycM l|Zض=#[Zf(,JﵾGy&}3l-9ȊnsV ARODV@r;Y .izvq덴~eV5wҠwu>5#GX,cB4=/2b' `.j(r\A!T托تldPX3[IRR)o(v-Ώ?uw#grlA0 ]E@,d٩ duz5 gQI>uuǨ=i `W]8 ca|A.V7eSw ,;8pe.(,kVQX[}FI7k w >"PhS剟mo,e3g0ŝ7 }1Wd _?R0H2Oq3HWpxJJHrVVt*X4QKd-jJb׎Lwa T4A8ƪsJWJ*gEBi(؄PzUd(s:jsuwE#莬e'kv&.qcË4XK6Ψ[$V?jDfTUkk~^W_Ы-6Tю҆u)~ dBؒ!ŮRyC3{~ &+7 1-ad# W{@u/]Lyŵ%W)l? (yhfuST!FDZѢ[;ZC3 00BPѝrG)MEAly|S$e)!)ǫ,:M <tRoNMq~N04:/(IAD(S|Xϖ߇}k/pg[<xN7W'oH {6]ϑlEcsgl cmY귿Ad yݎv-iPfocߔTla'At)7u8DAVԃ|JCBt,>*g^88(&U/R`Wˎfa`,nCMW?i+NUL(d6DpA\B BDu͗8oZm`*:9Bwo}bC46hvQ5.zčG vR(;:AtZe3;KugE;30HIFY(@J'Cyyv{gIn;"mS*=tuA DTNŜBp}GpQ ˙b{xпh2)IX>o͜.$ H^3s^G_+eŇߡ[_-NNJ*ݖzwKmzeR3 &fDʩ..`mk~!difX!06V?vMmSh_mۥ+Sy ;0i-ojBWF1bmjUdc(MnGv+*oUEoGΞMP {\+:  EdY%蜂a@P}`pm).Qn [ikm#੕̷^-NR×(XLygYVPf64:00jVV,q_;Ho5r31h+(dZ/k|k[6NN/K y/};%"b2#wQ\V]iGp-݄f*8Dka<@T&P`;h:[%LůfΒ"g>U}(̝~xB_sH:z빑Aed_Xzi pjš&3gڼK N+ (L~+#Ƨ X/z,"eWx41?e*1ELH.1% c%GW3.Tl$fb㿤V}邝DϨU >tI򮀂nZ 'Ӈk=%/%*= dX#ϚMٽ 0V %8.D:L Ƈ 2<ۧ8\Uo cuɸUGvnyP#6AF;~R җvfu%>'r b;o~xo_/YJirvgǓ`Y {2^Y~GĜm{Ĕlu~d31$%{D8IxZZ哱>j n-N/^g7])4RD}:Ƞ>( ܚznȹu fgT@f)nM~QkQm@N tppx. ;K\)lZw+lMhH|-6rj8wdohԴttaYĭwSX<}ʩPKW-7&`6EV4$@^TA}5|&g.q4Y&e[ =7O`/nPPWS5gXNUr\P`Dp  0۽Uv~Yyw`6Dq{P>J${wŘB~:> B=Je&*xL17F=%ʲsdW"u֐P3 >R6}z4od"W|rrd&`zljtm'ӄvYݰP ׵ྥҞfا1]:Lݴ^]ZDz lw(mRf$ںkÇJ DZy-1/`uko|Dڄ 3/RiF;sب:I=K?=ҡGu̴+kFSX0F)Q3E5,v+;"O;<]De/JIwK3k e~LarM|jW[WU>r^6>;2|u&O !I-ST!Yp/c!$$@J)x$Li|1Z~BKY((]жn eoq-Py\uKKy^6t)@1Q`̒j% -b.~_(8_ H%o}E9ӄ.`]~O'm_lFL͙^_T\ j3tFTqg_4pahDnBF78 @sG!4 V֢7sUPB x<|m{hwȻlyؒOp\䚖Loٲxχ05s2 H1PV\1q?V* 9KiRg< rGL/jAN[d("1z5P;D3F@=$߮Tww+S,@ؿ"t1Un@ J:ة>:h^D_\Tbz4q*u4cWnD;8Qdj\ng Oϙ$-2#n5;4.Aſ߬DBJ^ݘ<$v?Y 20K  'j_<)m=Y\#~$x-BbC"q0|;aW"d2ӕ`NHDT>FzQFfh׾C& TnI3 ea']>c~/xɣ߮7ֳTA_ע{?9i5;˫]U|w^KlgfRϦ6YM1'!` Ռ[g_]wg؎6 @:vcbgQ7S'f т Ћ#8 ~73:gJ [|2 |+Z\NδžeN,Ye83bvòe/v~\(j4R~۸-%X$yfR~&Ӓ.xLn;-!XE>&R4)kAqtSK:|+58eW/Azzg+q`5űhs(zN8^ʢp21 eqF}޽DitEHʲ?f-\͟58TGo4MT^柵Hcm_=u_Iܲׄr];8"W \h2I0 .zb"92Y)''x]"5z'ԏjVSB-u@ v-F"\a%tHYMʤqS _AiZT5ZR zZ0qF\_ ۺ5}h W60LZz}$ q ,Xsqb{Ӄ xzN%Y|ܢ,?ĎljJbV%kygΠ[j9eRxQhg1u%6iO-VAe:T%삳d%in2g|Ml qd38:η)صi 1ˬ}X yqs"#_fمٓL/( 5Az6M8Z(mE&СMcj =bd1hۻ^& Q<;HR#yz [>Zfa{A/CnJCECg Aeq ^|CM ?'+drc4׶MqR^xIo`VU_a7 а[sl+u$#lddHsg}I Q}Q<*LVp@K0ъpd !? (徠 zKDLDʒ..hyi;}/|..aK,c͟;k?ep3 3538ǽ *&13 9͎q,$|D5'u6ˑű3S>>W<}#-\Lc JW-n E=`; ^ #'-K9 1 M$ LmR ώ>Qrh tÉiAճ4Bd] .,hH؏ 8OLP ̇ۃ34]͕*MȫdyM ]! e7R!lsuQ}C E*Il}g} 'Fp|}$]οtLjl(o[(dH !W>6mhD ʏBP*P{Hvezinu>cABH fNbV)_\vx#I"6+k!|ȩ/xE=P}pЂ#Е&]&{<$fo{s ^@@~DCӕ8`ƈblgC:չg6%SlKe NPkv{~q_m.qj=cU[!^3:iY%¨23;e< = ٶ{\{j9n*7hu5̙ a^ms9au :rp4ZXd0 # $={Bm ?*!E *):6tQd,zfAs{o>!R=FM8R9O@(R"7(q?uTSȚir~>q5dHwB䙭 E$ 4"yQ\9'w{1K!ԋk-/nLea^5WSgJq.tK:䢬iE=}~ }K'ӶxmcI1']3$ = õOkKBx"#h`|.>TX,7R(btE` &b'=Yz96ab‡lfAjWŭ]|hx rEX=(eǵWZ-,,Η7dñ` nZ58-􎼆D"nDc!)a9BOb[RвQV/tgr] O<nRw-zF7kG!]iƒTiKlA{θV onvIh^Z521YS}83rpC :Om˚݁^79H%!J&D'o/$u0v\kw YJ"?PϗhR{UQ.",ɲ=0mh5D40 Y3Z1x6x*}]3D0!z?g#nOs@ w0\}U arz}V7A\T1~}2>ͨʜY)C 9i"yŭ1Bڙ7Ɍ&ս]d ASG,V>=U׏]f_ʵ"Њ?S| H38(ߑ%Aɽ=Rq ]g~A}g۾Joԃ.^'.w߼.מ`ȊT/EIbmt5;wbІnxzm @'F\M]Wg8e,lp%"Uj>x.ɬw[>\&p\s>JH9@ƌbrԭ'7Iv`{T /$:tSܦGRS" uu.!]XFgW@Z vVl)m3 >c'o?o8h@H~Ӈ[?l6|LÑfb "*|ZDA  ķR623\"5УBꖇcZT{*}ybAO`qFy=(U/X[w_¥"@AhE␧Qg=?,iT6]^QLN (-% !@B5Ih7+fR?kKǀ]lwbz!:J6=@n`OC9nZKCa쁿2eG->@YhJA^Nſ7}i 5ޑ0UI[ vxe~QN]i?c5$]B/v55-10H%~n4W{odCr-]29c6!1#X#%mj*1Vkw!a}( & {()~Ǡ3}?=EJb1H _+[zmZ%[ا@gchhC&|vqch÷/aa.q} F7M֜}uIƏz3jKV_E4JÈ#1a,V^HCM&n5?7Ik*N|(Zp&2,KB F]b̋OR\Ҋڵ;no;^me䡫CZtxpo_zƭ>0h#w&B{d% #vx(&b75 Oe ~<&YBzQ;rRN^<&JUAQ?;$)$O$_b| S*W$ LXp Q-xWs0ߒ ?7r\dBe9bxWP},E(A #ػM $ۑ/44GE`% 'lCv sK e&<*SY {8aVL3iȭʼ`\wɌăU+xUy {JLXR%u6gĊݶ-dNHPF G7%|Ha'p# Ӱ#B֔k~dۨ?^)^V2= =njLg77y/2sR:4 H$lxd 6bqhe@vm?K;֩m# n[)p㨈ce@;H6 UA iF'kHad=[+oV5uHT'&7}*\rԪ) AÜCrPTmv[Q/ /z[1Mλ 5[" }|z"\R2VF,. GtkP9`L)!ujtJR,^+/olKE Ps<2Λㄽýxc:")o 64^l0h,?A-3~D~Lݵǯ6<Є|m1Biמr$41a|~\"Tri#\ Dj:ud`{ĭO-E(؛u d[OI0[(辜QmTwҭ@M%-e7A@hםBq*-O~o#ԥn_.hy ÍM,*WKiPhnYA}S|6`x&;y/d.]zI *՗\T8Hunev-fg.p#4Q:=nRc iY2G@!RM$.(x//0mbũr7R޻8N9`G(6̴.QQG%G~N{) 9F .QH,TYZ byMy4j')+VSJlUO'#,U(=*yP=)2f@7RHIqEc۴Ŭ7`2NpۢFwE@+qR#ٜp@Ѓw @ /Z8]K|AD@>x L(Gc.}'LV̽ؖ;NJwg9?&i$dBv"&lj^җGN-=8DHpH(D(_soRx*@)Adh҉P8 SFW>llkN`eGQ+X%^̇W8U,Iw({֐S=>`ߞ:[`tΰﱶMI"/賂o#nHK\ 5B2:9dmNH9$~2s9c2[k81q*8%g,,M)$kEMǢv@!$.Yʁ ݝHuEyrK'H mMJ߀H7T;*qpL#̄!HY CJr(ѿfުW˘T KTkx$5Cb"d%!|X $lQˤGXS5urbD127M2LlSv(Xo]ubŶwRYDh0u~w$|?>uĩ)/dS}R2}jY(V_U7V}(Xeވ7=&>H*J-kt7EygEjA(y>\ܞF&;Sy"jq>̑`nzwkJ1g93,UPS?XTě]-RKbXȌ8 -LJb[4~$GÊ8MP[ (5O>& <.I: jMMeۑ_avN3Ћ39+Op 5DEIyff[f֤ ]јtN'C`G.؊uYb/0L|Ҕj3o2q$yF-k}3xn)KǥIe ta8*BBar|z{rݠXN|iǪ3qsE c%JSB<:=o:~h\!pd_oH@s;NsHHw&6zӾ^sNg7~f,Q_'߉"!Mln:SbBU 7ToQ#W""ǿWx1CJ-,#5#~8<+b@SVuɲ$V4yr#)>2vM_㞾ŞnC!}>x)ѡi7_SR JaGz_qf,&B d꫚{oIgw`\R9'XF`ލW@&:G濱G^dU]4&F)#{Ԭ,&x3brx"3yXf [ngGufSPqNf1k ⑒}y.KR>ۣӯȦ}Xs{Xz:R; "Ub=t]'Ysiq+/ 뙜D*-]EO7g%F  _?6@igr$߿~xeÞ$:ZPlH޷5xU6/s;8%DwI6~kfks{\*|Q  3Zȏ47g0h ΦʡxٚР}Ƨcxyf'i5Q=W- PK&m5Ԇ`w seRMƿ]{DVڲ'KNJj=jV~A( }#,KK}y(tIRĭYkKo w1:0>"fk0V0}_>cW98u+WʍWn .s&f&`) FR$큎-䦘vRq|C7K{{1"z6OT8*.x/!aGͼD<&䧶~(~f'ȪWLB 0w $ޮ| }U{; ![WP@,7nXh40NbH:j;\0KgEu(Pݦ\-RM`i'YChυ({4&it%3NSȜ'Nfq&#y[Jx}z1DgcW9ȋP+sua˔*T6ҴN:&gbTwO "6K0K{%H@l=P=ܹ:4SKoma*kΝN'Lv`'G+o"Gh[>bPSF`3իk O5?;! s Pt@޷4O1A,|2q*9HfV~UsX[>O=q08 WưR7ՠYwh{i|#_m Y,un*^,PJHQwgQ67V"8wƅIXҲuOlKYݶ(|Íh $D6'l mN +1&~+ =k> ȩߥu[:o^>evEK]{RQ0@$t2cE;z J%9ŪC4O~}`aϢ*K:[V>|ԼKD(A12֑߁ w`DE,fmX^Xd*S_f-\XwZ9M7cR[j0@%¶$> Nt6a$-@DY g6`-!_hʧͲ)Y{fFؕx̘8z 9vɓK#1sa%JE6j ˕5tߗy19`GVn-gШ-!ZӛВvof?rm#ҏ{ v IIh]n3@IU.in9GΎ^O#? 7Vfo0+ XǙ l&Q3łbT:5%LP#dc˶ͧdbm;0R@N\2n,FUptN݌~W8*]?Ì,VLkݸalVYfԼ>8+Tn `֬ր.s\zLUC&nMJT=ep ;7H&cj[xf=kN}Ūà $#z}`u2|ƴW >"l3KOtGm/E&Z;"1hgkJR.8엹틜O9f+EA=p{߰Nۊj(a*>cۘ'1UC7륡. JRqL$D̯e|JxMH8L/j]4 >Z-f$ܚsB.f834 B?F2mh;~*^RX()0K"ta'dCf:ZQ]JTڴbu u{)vR FAF}K`@Hٺwl %!%FL\pGSʽaFy4^^7楠*~|v5z ~R=f(8p @cǙm=vtwFuTv_ =^|%P Nay:4 DwОoedw\QE^1oe> Vf(lJzb˺2kkH{V^yr[Ru8P1y'ؗ~3ujנ99Ho*yŖ Ep6iNNǐ0)'ܺ~6ǟgLL*!! F߈b$F(n K.t̢6%/|cgA%h Dzv? [\tWקeG23M 32[93`VAUcM/r}}/ݺf^ e2ȮZ(: h\4t*U<D43jEg&MFv_6s(J@OU,{kX]L-]:|~e^Hg@3 Բ:[N€!A_SA޷-n|+q>!~m{޻H7U #lӗ&S04䓹 ߼%X9!*dȖZ<,ѷr[AՀޏ`QEq.gJo<g|BH-gʌ,_iGo84&* ԚɁaw6(QABhmou"U9xc͜AApSֵwf@qW%c) nܶ8m̀/dr 9F܍ ȉ@^}HVb!m<l+T`R$/X o_-#TNܠ¤rG\v¤l,'pN uF"5h -ˉ߮upqI )Ph=@%9"TQ,L#Njf E7q 餢K1̓ jLq8Z*i>MNJ-{ UKtv44ѡٽTbw٥+W p=;rJJ"W0ɑ|Sd{tLo> \$ݠf'F8PP7kį?+qNBpƸ%Mh5Tv{/2Zd碌I)'lx뺷N}*be?d+8C. |U NTQ)-4{D@/{" w[ĹSO$[ɩa]7~6&cB y`G=hcM_Oj Ӹ! Q׆[0щ~]EqNt[wW 'LcsX;\WY 6%PZI/%f6Ǘ)b4Be_2F%Ln _G?UjUcNʖ` r{ԟްq#YmXQGJR3nnF8$`wRcS_Ӧ(fc1WcԜ)ωS !^8*?]<ĵShp]P&S@6d6Ki*VM[F>Jh1:^9]+lqhPuO D]}@ :j~)|8h32Yaf^.{: S>`86{oZNQXo1K0㓯'Qw ώ܏ 26;&8E F=ܕq$Di5>ڤ{d%`*^| 7^6Y="Td427k(q+'KJٔjQnbF4jbF/@c|ʠʄ $LPpD\MB9 oja o+I*r ߻EYG{$,x Ќw,Q{6fBs-XҢqتSZ@B1|*uSO<5k41tg LS>Eio 4"+,Jd#~%G WVi A( 4﹵ 2W &ŠZ(CK&C?5cOYMkDv`>'QEQɘ?<k GÊΎps#7p2Jߺa۟B= lc_={BŇwA7j)SڹSQ\ riqpJb6d'o͘w!~|vu?l|Zyj<IU3JH@P6Ьd z7_ʜE"YE KI=ok`[56{u,3Wư-ӽLlt)^sWB˅x]vk;d9ꦪKPJ:Y/t%F>+˴6<t lKt1ͤFEtL2oXJo2,3N2Zńwb5vDxy>Q7\bQWG;IwUfPoCd|Wp RQ0iO545x4 /M>szQMhQNצhoՠx|!%2~_ ]lW "_T&$\m&ҨwTTK]M5S:&R]DcCtH05ўՓ5e6`&s 2~a^G)"iC~hP{%I*&ExaBfD3}L DҬr0M?L(>H萇n<鲀7;ԷFH .srP$ȇ oIEѭ6muU$8ugJ=5'Cc4b_9"'\{~VNH9M9iIȈ2:JȢ2HלL2'ĂI^,Rus2C-57!S2_JwC(vT= kS֮7Rrz  H1M%W6E#1vy>T=L{LGa^[;fU*K.nu-}䯉~SW MVҲV% ^F)DE]Z*NGbS>6ԫJHO.JY$K=-qMq>G鎞qFՁBJ?HZΩre=eCbRL0Zp*Aޟe)M;s`j_W yoYr+5L W(4\~0vD R<&˓N&z°= X@ to{/#]!'5cteCKG^JXʳjMyWyK9++H& E"^ɘ, A+;T )ƃ'[ 3"p10a!04aR]T]huR+?Zܴ^`"R^g?aQ_ht ݸu_w1{&a#Wbeʛ`o9DPP7\ku bsՀUlNEeP{RGrC%uhySס™%?JM5Qkg예H*{< {0rA d!I\K 8] >&*+(݋ڹ>>O<գ\Nz.eUkz1rܕKysZiD%w6w"S-ܠPafp"Њ-'_V:/dlhJ )<ͱWy^H)ـbKّh:`wkq4rq4|=F+99xm,Ͽ8;D/_AMrJ 8Q4u3F険kWR +UF9R޿5>4?Wׂ8.w ZH/#hJ\I<˙XL~l:2,4F 0xKĽ$ x ߩpZ~kZDlIQd3J!57JeTp}pϒˆ8$7U 仁젚 ޹T0-0#֖QrNCsLBzVV[}s(Ok8^ <\# (f; (6fiFˡ+)zS{|eOg3#,x_Y ʼg/(,E*)h}vk<]2+(4Ex!JF Τ6}sgn+c0y; m{-d]?"0Bf7`ZRFFJND0Ӆ (;!q@z9wQ4{=f\(ڷ^y.QH z f>xc0V8>2A{*5[D6jpPuʯ^`XCO[m"oY26_ƃ46w08HFEX%xZ^d=SDm d2~-+AԴ6yQtvc;vA'Q z}Ӕˠ6?wd>' Ph)|H VKCk:}׿ giJD]&%Pk?XS+|B~L=E_z{;v?*`&JNy.*̐5 +ػT){Dz'Ym'DO˜ ֮DjrF"uv m %MixX3gfU7 q<&`noԁ0@WK[qܽ q2@uol.t槯Ÿm31%wEHUQ{He}LDt &{Rqܡ&1l_(+ӗ5*Ϋ3oWԪ"njZ zʉƿZ1e臝lbDl[STIJ x^gN/ $/B0-G XԖ&'Y]kR;z6A|h yw8լ+~4P#2c&s^}LjKs  7,:;KLhdɳwuɚ*#2Oq{K|AYQnNfzt)/g[;y2(y;Yå]22r@w  14m2s&=eʹdaF9|HIߐ{yz̡NĬNȴ!Pƛ!GGyA[\oj3(rs dPDZ?e/h/|I:_Ӗү}ڴ"k}t&-&מrnV" S>:ao.A{}N;R{>uW" c+7fkZ&b HqVQ{gW"YP+4|?Щ?3y(<y$z1Vd*TTmK(~"_Rhо:h(C` zҡă_IF*l!ZQ\Їt"$QI>֕9/Ow Jđ|1WUCtVIXa|ʔ[>LgU KG~RSAqb:bÊ$p[B=tT$Y[nNiYo3 ĵ{O9邃PbBH=Ma/ Ր):6߷G[o þΊ@kUw ^ZW''bsJ<$^r-9)b^|QY ;ʮB)!2xBG&nVjO^SgkbRI`*4QhUx". jeA)HЈf7*$x=kL?cs6urOyZ QKă٪7Ȧ6NBBi`'#o~GƔ<Ge!K1>VedYkFo HӶ.K J]c]%sC4N7R"xY__%%(KPoi`+99g/sSvOjDI Q;$"Y0hsdt{ 42vJ㾼`;xq,C|]s㑨fݲTa_~ij^\?q)' -YZ!9 99j ez#ODrp?*h>U֢M o#Q ɡ15zS8 ;}ez(~Ku`Nvhmm䬄k #znE'wOympFRhaW "T-M%ATcT섟7GoZeKUpv/`7a=iBd~g*XBmOzfT'UAOvtKS6T!o|DZr7J8e}W8N,Q-w%hCzŒt.\IVHLp:4>MQ08Nv0Z"zB3] %J_SԜ ǎ@Xx=@?qcY_ Lh+fδpSg,/g[JHW*wx˰"$"P,QI A ç"-Z->H[ tdVw8AH ,"ͤh3@31azdfXQ1/wC`ZEÁjU5.U^m>+(]+u@$-H+PYh"_؇ʂ\sV>EOc BwDM N)ua1o2J8v<+K]#u85e 䑜$>2^- }}ţ_M#Y`3.|uu"SGBm8+5,%Wٗj#Cv;iJ+A2f2sN"" R crU {$Rg _BVwzenYOWF$qT^;SzQp9aBH+Lzg0aLA}?%OuP#1c"io+n4eT^L=5Q5? eiַjpJ?,UGKAk;&cÖ޷둟f4YIF'?U6g@od7yN%\PW `q0 *t@/թ[֢#1jnK3Hɽ|r¢TwX!fu0zaϱ(Uȼcj;n;vinIˠXl}o6YDjlX7Ki*i~LM ?/Nn) K s6Hxuq^g4~#M~PMoW꿓̮\sZg— rwhȈvdAnYvrˠ;L3C{Bso|'+zCjV@!|UiTc^}Z+tXqH/0rlFD5OoqdCxC5މO8V_kVl?FX2NuZt^ i|BO$:cMHO+Dw_Q-"Wni!Fny d>tvsl~/Pnj4eJ0N6C鷲Oelm)~Oj(oWJ GQ~g|pk X1Zr4K$s 壷"qĦ cy6E x0߬G?{׽3ljڟMI2]bX ӱ$/4_o M G`Ubjă%:)cT)k.8 㬆50zqpA&Au c RN 1̡T{i x :Z4;NMzҮćqk{tvGs!?DߗBG\$Ӥ'ԡmA@%0`%Ϝhta 3|xM~^:z6/ah8mB]Rlߋf112MG+XPVԤ PPr$m/8aX{Ӊ#a`49(7@2oQQ& y JrHf( ͟-Ȏ<.m+!Vj%P0!"`ꝎC5UBI]õu -LO|C@<`UhZJYm84ۮQpEdWN_s˞iB=<7.HŸ4x#j)_Xf#Wo۲Fs^HKEy[9/ Qj HkqX!Tw;F*%Lrj>eo&ɏ ᯾tKmxYuKfJ otyv`oVCƋtvv*aDjԔM:N3Gb0jPO',h=o|?8q1 'htnl%8TM$3IvCQOÑMn3%UJ'5ˁFLL1TXuX%1Ky}|4:_Ŕ s}k X3f#*.ˆuS_;^h1vI?A^$X@4f<D` f[u|hsD8V)C.,Y.I~d TL~Z잼< = kPzwZm8 V>&Hؐ^9ɧ )B[;'닱X+E"Z#@@;fI[Q8 u? ׌s¥*lFX.~Me^<&Khmߋwt98j)cJbA^4I,vX p{7Yi,F5,F@ٛ 66,1dnxsPY2:b$X҄ܢvqx 9Z^Ryi@~w?qq 4$\ \C8 BWoWTlxq}zԝN]ׂމ9afk \]~#޴cCZ :/(> CT8zwROMߌ?24X5G.?_Jrsiaw{^}窍`޿"`p\IMtzn` EիoQح ϺHL|X윎hD;sMKM+&sWBr);mx wtwE4Xsր;~wK?oЫ}fhJc/wxKw4B&B8M8׾ #aLɗj djj- ܰ pM\ 6+ 8l}QNcڔC)_fYI@V bϤս5K_:#5/pPqOK\s{x$:M]ueU5~ܲw?@DPT`?̥Ay%{ c^i,8sSWCT+b9l0H R`Ȓ "Yԯ}Qpk|<oj9ijtO°t5 7$ Lh&*~k2m>pU|cE Op! շznԭLo/ Mzn'AŶ\7&6[ kM~#>qA<(;4M|MH*SiWp-coW~94$K^jBaSc8`,T_.D޶a]]_~7x&)Dbr ey1Nwj5Z[-ȥ2i)[.1I7َbHM]OыͶF2U^ß;a5,hӛY_U9 qoDP-h }N뙆 ) 5Ѷtz/^M!9=$$%dڇشfתO2N\>6x." V \`=|A.Շ+!A*;DGԸU/wf l4Y+hAayʵm7LeOBp)hMނvUG(Йg!woyݓ!?;\q, e9QjU=@JLv"5v-JcP:#<;|5^rƼZm[C}!2tGƐLtM)f1'YSp5|Ɵ@9 39F)dpXzP;eFG:S"hqQV}J鮭H[1mfDi@eHʘ.5xm=hwR|$øj:1e<{p8PlXq|T'G[hE6u #Lx [1:<`!ʋQ {HNBx+ \u%<ۭ`0nC2 n i񙷃&5#NMp}ӆ}|HAhE3gSŘר ۘDQe?V3MeD51q`**w9FVQ~MCr(FA9[oѹcbhmXYWŵmCy[ݴ OkU<4p^eL*C7ҴD{jЂef3Pm#78>xˋhX`QtHPq A~ZGE=b<8\ط\-5N5S*1 \ir`g[1RCR* ~[`ur4M W:a>ځh ª4T&l=#\߁kkdՋQs'#ԟ4 >ZMU`ˆ/V\5/z#YpQ.h I3ga/r'>> og_{zw(dBxy!&_iӜH2Ժ Ȗ%L Um2h[n)'cu&`҂4tO /.facO.2/@]lLQYq6T-@eFq:OPۯw$zgh)jmo'&oBȞfU&[IiCGGĞݽO}K{8W]bڍ%]'(ѐx^yF?FO"Mfa|\BZ;*K#/VO! IKpXqA K']LB)ϸN:!Dn v[X6Us1yTAMm񀞴y?G,E(Z4O闐(ޟsV$RrWGa-||"b@RQiRem>Ki/4 ]f Ic'XH2MkR^F^A}v_8zĺ`SS$g0L$i؝P $(j i{_8BIDȚe1['~~n:uk~vGaTyxd&s3$>ssmaAGVi&U V$+8q6WL&$F[ah殟7ڕ6w89ppz?"l>9 , b>0qIddeSu5eE$maJR_@'+8.Y[[)[p\ 4ru'"Ým)_mrZ!2j/\{gPBG+1v(WK抡A8Qm1 's6qvLb16?y1@4 d;fSo"fMl8|,m j;wxm$>XGMk-AΩ%iN)lᕮC ~93|WugB:tLJ!:Fۍiǭӈ7Cf-*P5삓Vdjo1/)^,|`f nVz8 -@()(-$OȨ 5mƫQ Jba2>lVoPfT9P29MK Lk݌6G=-C̰ӲI[A-=xbwc9X[{y,_u(.T(tLtk٧ 4ҁWVR(8,#t몾{_ܥGs̝D+31ѹT ibSE(ܪC~CԊ;մXl["$ijH.K"39/ vAxvs̄Ow )]͇xx%`'d3|$XCXvd8:⫵|/zLXod1-pfu{WԽ%bd7-M]00~ SBS[ }3 vTӶK+#D~mk?vh#m}IK W(鐥%M~"J.H7zYp Q-|D._Fo6Fnyﯽ^uoj#ss[Q q4Ŵ>=0,?[ω8tڪkYdT([DRR\d> A6Io  C5 ?l[%piVfa V QUӳQ1 fL%~*^K#mT;L>&o?#SPpXI.AxIMjEL~"[@^C(q1cbA2Ns)BZ6dz;y-dZr8\.1XUs49PN0\qY@T>{|R6p>64赫GggK {F:{{\ &+ՅlJ?͜NCJ7tTLN^e eЂC\-vSDm$ 3s|s4\Y\DBP!A2`늻8p}OG bxӓ١ \ϧ Ẓsz H@{ =x8utӖQ3<10#Y~>EoW+^,`M\gqC pTZگ;NZ9tʝj ;-ڬe:Qom+ʹBBnJtpz!SzLyj~.)J7`9@L|Ta~wkUp4evaʗʽCyYkҨ%j2TcAސER DgD ;`Yy rK\N5vضD\D;G}٪:t* |cɂ>Cok#pVorS5Ad.8]@7g`{DC&#{3>_?Z\vkcSz q)4}^t* ^{WZZuF\pl(E dž^]9p='o&el [I `f$x,Ngd;*98,H%:mYr2:grBĤ~ދŴ|vܦ 71Lx8)^c!7=5]ܻ mi5(B0g<3,miEq"P #X Lٰ֝;%@YD$㾉%( )D.cExOw@e`#~190vyq86H张P*$DU3ߕ8Q&?NQy-ԏj$H~Pk {M#xj[SfySe#~ᒇ@tֺ>|K̆~|)c~o$a!3 GNM!O(G I΢*4:Oz H>HL*RB!+_<`[A4[9Z_YhEf`skD8_Z6Roi+\i}|쾚Z[w_CR`3(KlW9j0ݨz#n>gzuBTTׯñm%:?/2T5>V@#C:iBoɹb'*$^{T^ͧEr"CF5֔9=/`P~5 w@E]M.\(E9ro4D`)~Ҵ.jp}x6:#h%g\9x0B Ғ.5D'rG߼24X>PKN@"}P\@[ ?~:G{wk|,2Q eh.&d_"?{ DQB &zlw3t6, HԳԠsϸ-T"Ke$t !MmDGvq޼: F֣%^ג@$qwƢ݄\q&u_fb@9w,[ObaX).jZ)#y"hW!Rl{ l=i5$^vb Q`:tlI8*!ՃTPNWfߩ$xm:x=C9Ze+vڝ|ˆDm'C1kz54+&'@a ==)=y!̰i [1p=o ӧ^[#jYv$>c!|$i>GcNw.wZ$Rнh*0<_5H? L=_ v/6;V:^J1m$l ak~ddԞ擏&qePj.<{$_ܳˀ4M^Ϗ9el4aqTJ9f6]f\QjƵh}%?cӞJ>T' Q@ .٘K:CT[k`nl@mjm)r7?җ˴y R<)<j2)hWed2I4;'p}2XdJ)Tju&kfS20aZ>gѮ0^J:5"G-뽧+MD.OgWS(9[IB%RUⳐ$04{O4{ DuDu.m(!!gLФ-qRlN`:ICl!R/ 6#  m@dr17ld#BO켶lw C)˖׏}í}pI^Ħ9:m'zJshoV)(^xZދ9Cum@խQ,) T#xi8&t%AWmB]/Knߌ[`0]zSoXNY^?%4ŐkM~2J=%/R)K!LNteD遖@`%vYl/~ Fy!ab2#\Z 6C7O&,f5ViG^,Kr+wt'Sg֔vwDZf E* \yfF|Rj/7W3&Vhh~t)itk DTqn2z?s4}@=e9 T 75ut邑^],8L$SV](wX>w)Qk\(Ǭ#4w g]s4[5'k2M~49#ϪW[ξ7𝭛/6D0Jlxl≷t&O t.:W`--[;|w[0}a/CYjj)ƛ.+5Z<]\H>ozW}mv'O$&Mw^BM5kbk0^3)wf$ 7Y ߥ#oQBM᭩\e SV%3 3 4K!BJ.jrU}Fz5t t<'SZOQ1dՁ|Bs% .s.`dG+gyȭTj6IU DYMCؿ!#7V/"#?\U 61.Z1zo}J"7U;EUM6s$p20;~DPL~:~#Bp#fFg ,גH9`mօJȒ6V 2I|S-$>)D*c17rIT}EJ4]DIǷ {a 4G$U\~:sG d"hm;>Zʪ"qo;sȸ'U2;W'؛TєLS#E R  UThX Ő@`u1)>?TH!!̷%d^K#lg`4C -V}u5rm>@'4&Tzsu_FbFٜӘ_~= (d[{P䕪|2#euevD⏇O TAtþE 0 %H}rdpnգOfyD;` 1z:PKQfܚu^2{֎+9HKK+ XnXCM"FI7%{?E'ihHke2:Iٜ¼ki f<ܔL7@u9^sz /۲2Z(:%l䷞V6wC6ͼX .};83Mgaq8! S]ɼa˿D.L9bԌ (\:}+(_aD,CϦS_|~m#uq>KdDQեif߄Qy $XNj.o|ũO XҜ97I'ؠ%ʸ.A|sIpB䯦)At&G!6=/= מt_̘7UJuf}ˤc t2Ҿ?,*Ws)ũ:<{pҋ)'|-AkƢe;p Ts7RS=a7;Nzt (CU?خ VYGdk&aZAZA)J`kնV=["e.WVIx0N֚4w#36;'[t5xDe0~0OPu,$-dOA-ؠjd ǹVv鈓YejpR>I Y Q)щg@TeѴAMP:bo8#$ԾlIKYf]#0`b;p{+6Od <'0p٫Ar*dݗ|'+3" JK#x_נ {).;#R}Bf);<逎^yܪk|>mbvubp]29! IG 3tN9+Qݳ-0BfJ29 H9hK%}ٛVpHl*Mt 0@=D{TG⩰bD=:;J>ZkJ-@L̑Ѓ+lKQgv3q"5+X`{S3B=T% O-B N;7C>Uߏ?eNț2a6[EځMltq4Ʌs0A[ 56{cLRz/ KQJAUr+uE>_:yh{5\#eawOQ_b+R% ߐ $'5g![*vHV{J gl)$O, PCB{] gh`Fyznq{,Tcsy7ρ VB`Z䬩k=Gs˴zR'0ForpqX<؝AA\4?tSbՓ$l|"B[6+Z Cx% i`MO=LvyA,.NgvX͸Y4ɩt fDb;&φ 5 t\FP[j:^WUC&90j,_-Xَ *׭ GO?jK͠eXzwQMZCW7?()VY0tWK$2v};3DO@ybzǰUFadQQ#e8D<<ٯ+m1G!2tѨ^fLe{.8@nr1hq"5L+P͋(&HӺ31ωT]^*2uTP͸ۈkW4a;U:'b#="ƄF!*Uۺw+m(/abNM*TJzv KXm0GF3 %`W{p;1 3Gf-B`4 ڎ'orh`Xo"zwr.y@5K1K) *-\^aHݻu mr V<_Uv.,l %8SrsQzmkDU{8Ybj㦺b;DAA {c? 6m+>&E.[R\zgL9N!Y۰S*^RkZo@On4{QEm &m e+Ei' >1tRu٘t7~1(|l6U O:ƚ9IfX+i\bӸ RT]^C6&@u{yѶ{[VԲEj S~PaA"ҲY ) x\󃚇}}(䔄Nc&C<B^)Hk/F䬷L?EZ6BbOӢhUӢcX:W7DqyR2A;F|=hk[ h;fH}M&.[ 1d P.yM;,@\+a¸}XUpzs M[R20,N`\%A,Rp5?O `fsTA>qFWR&(?4jxHIeqa Iڱޕ>˘r1B<4(p~0u9ggfTpӛnMAfyP QaA$:ѻLuF[@'O/Qٔ+GScGugP5@L,4Z4ݱcwj2Fm [ ccOɦ#t|; /:Ƴ6=ZߪT[8(|="u&ȓ,4\V<ðSKenSi_}3N2tzKKQæ4d<"YϨi5RXwY"݌^WiL9RAj 0#f\oH \!ӱ2{Ka;g"# NF!H^<}Ӵ]ACNDkR`+YXvQT/_u&Da"bkga? N 4AN.ZϗG 7.l p=!#0eCZN>2ݏ* vZfpjTTЬk[ PISKR}fG|`w&Dy"EWBٚ%evT}a"0B"@Qhe uT>~IEẌ7w7s:F8|~+SfܩkX|_V uչCpRYDrdziHHp$d@lLߝeeS2ݑd ]פֿA^v?!6C,+L0Hӆ (zE⑝5>} W'"Ųn0p|bb;:E.S@ !WH4\UBL/_I\bGxa2GU` 0x֥VN*6κ5;yE?16`?pk_XVgA4I8 vIW֐R}H3Ω`302'V um뷃[$_c+ĜwT_}.n2ױJx9Ɵ&X[~XOZ2L& fwtL"]r3⣠Kk|;pD{˶ ܲU@'L=ĭ&?cɽ4CV%U#yf!Ufԫ>k#U|qb鳢rd@T{95D3< 3-Vv}RwW_P:'v%染xqyR?y-EO`?u=ZŔl(<| ``kNd)$ ]7A$jiJmv^ #> ϿE&*@ &b[XfF ܐf,{ʀt!&n$c,.Z u GTn"2\u\ U rx Q[DO5ןՋ*cuͳW=Hpf,O>O`=j~# 3 L1&z}:w"sP+#lfI5vЁA3oMYL "QzZ@9cV¨J17& a~ ͨDLRA}'Pd:DjuzW+҈YyԻ ωcdyodNLK{qg$4gn6Jaܢz`}{q,{r'Ij(#gF='Ξ|"/ԸN4 lUlIGEEl644u΁ eܤVgP3UCZ ivHKWljԝA% g|*)4%2\'!t#fa`E--TY,zm|c;v.bDL>AU I퓯=e8-4'*WW L(ǹFVHpp:kU`F|tX Պ=8NӢ{G't+}dڝzat '棂2_V܆8$%`K6Ur|<>V.& $e&X+:E9ߤmoЯL?KKcT9fH~< 2$O8 jSSju fֶ!.9L36ڵO W2l | V!V"sqa*圮<^1ߑʶC6d7H3f'QַaxnJ;}t* y ̜KA,sBQvF̠wd1ǘ4ag#]ʳwy|]$+&G#٦ $Чm:|Wx% L3tJW"XF0Q?GQ'[)LiU˫v?֩4;_BA6Uk;-(;IP>F&jo9 zp>7w$ayE;͐AATGj9/!z(y_p:`cƟc)Gm8Hnw*]IoZ:JM/N{GC[Eo0F7ZޥNhI!aTS8jM@jGMXwO7'`U5%ywn449ѼtcɹXrQ*uh~wG>Cwɚ# Xlyz$n"7cH|> S%} 7q2m #NCt+sI(z;xFhJMOw֎(>'Wlm9@$%AnD. gXHVH0?l~4tQFA2ɦ"Ӓ-X!$YA \Sz$4[bWB- f?&צ;;đ*@'+h4ss, ì s6hB;uIge ](?\M 4Nϊ&#r..<:^<%ʚAb_U*rk|Mb/.M_kp/(G q>2&k/&[9.JouoW[橾O+m[)؃7cIZ{kM9NGqڇ'38$Qe8/?OߛӚx6DJM&qT(sv ϠLkѫO'3ݗaڋ"s僦֖ùV1R|݅ڄc@*H?J;(XTi6x$T2EѓN]Ƥ1 Az=cJW5)ʗXEE BPW(:YfhUSP(ox)1˜Ypj5JXΒzh/dS1YBWLpo*#3)1}@GZM(b!3hs7s]h^WYr*j'K?N*-W{֞ @nb;8QMZmsSSV*6Gaiu~W#Ad+RU5iDyzţ|Sjqxԣ"WW H6!~{E^A2.H)X5":Ur_Ψ7ᾁ>-*Xe:X8>` pgjk3feUAqP@v`~i=naGƵ:Lҳs?ZP"#3^ձЉdc}u.9A3OfM! AR #_o70'4ճa]ºqQ1}8C&d)mbi<%8}(Z&Yn ژJg8--I/2"\i{R;UgMP$vIΞʺwNzÆ zH)P^rM]4aF1*Mo;GՍ ּxA5biz՝s]i@lQ:հR,'B NE`bD7Dٳ#')Y8b>Rϟ]>_#naw2C i}`G d(rO8RO n}f` Z 0"֣iWSQ,ʃG9Jw6e{#?>0suAv>Pl2SǼ vr!?YHx q뿓h"KMmՑFɯJZk>YuA_ms5wo .1B㩒NnM0E[>ңb x[7;zUFkGfkQ|]po-:55%Che`-(F=of4/[fWRދpz(CYk_>yZ`gz_-}uqu0%xq's4+NI_c)X!_b0O3L0BV@Qӆ#Qcozܽ`RľyF;^e=ac6f`/NmV-ָa'~ʞK*˝ÚpsAJCB6/Qa/ЁHr)3>1qZKUT aUT"AgxNF6{a5gȥuI^ezL2GG, "ݱ߫K.j@=v3a7tBғѰ?SrN~Q΢m, Yi,Z 3rjs=}$M ”mےQ &Whu+t# pu޼6*&xvd][<m[C.beq(ޢǽK!=rCck9 B.M0{> ꎌpp3n7˙(ho{Sx'8Q<)Y;%GA";D?90ETtyzt#u{@:C??ΝR㩢iޒ]-ͻJm &/-9_ƄĽBdxrrݖ"rp{=Iz'peOvL]HDmB~j!ѴAK$ ˺9bśi^JSwMX6sՏp/=K47H I^OX]|~22(w,EejDZ'5ڦ KGdW}znfgP%APt~f2KʃTzTHIQdP!Clu5zY ʱgUO\Hs2^)"&=>XM7l-6t9D"4.+{63hɡJDn-%иA|KK$|Ӥl"斛CPMl9azLI7 ODx1>if= @ȍ3BY)1rJmݎR0i|~bqzs|I^V[CIH**"7FL?:؏n >Q+)٦cm<^Xa-'=уh˂XM (9l0yYRw؈RVy&Î_{ jل0 W,@XP9܇pdDl OY3l}Ho%!n_1.z̳z mAF1ޔE*ؘ~*L=uR_9Ugj/5UTYe! 8-3Ί˧&aٴ3f̙>ɐWY FA⤺Dl)g--ufi֣">P0)wT~\I[R*,3 jmvHf%G;lOgDI5LQ~s=`_oJ [wD汹aJ]!Zdy&+8 dԧSNkiy)h>+fa\):(KHS/X︂Fń3W|EV\i'GP4W2 }t"퇸@Ŏa&(knǔ1[䷰PH |~xu 4jOKw b,:ߤX;Xup6BV85ף_`/ S3hkCz‹r,2nPyxi4-Gde*GK2'ep潍 'o:˵jmICMz5FC6p?d5–"'f&ĮxvįOjXP%4h`?w.hM./^G('ži`qͲCd!J0WƞQ㋗8uy)WzXU:kgBP5 brV[SҐScbETX>*XR9 |xxU\b$pgja8N~3^R=PڅQ2mD0!cf m=-MEsx']~a$.(t++fVU|1 3&<&26h{rP#緒"c@lt=;B{MrYP{| %ք?}@:g弲fR/< x*Q[yKT7ki?RjCš=t2o '+AU&E_ 3l$[v@m^h Zj%{GAZk\39]8Q۸\#K'tUESC~`+',7Gb,2(龿g m*hpXgSC^IM4}&q_MTb-q8W,n"l lP iDt:DևAhCxct0NUK`ן=  " qVs2MRjjh&K5P]̈́)'~= elͫf 9',~afr aǑL8I޺0 '(ɩC߱%RRҚyr% \$ezMZ z˦gL[Lg~fAxոgJ*CgxRXׂ_E躍Rb| QN)U;lJ@ORlH58XN$ڿT!գK4Ia0FdoeO,B."-cT73uMsb"jy 8%Ԇ&E$/N} dU+s@M="dAkSv !c4&d07AB ޞ։:Qo)%id_n +3GME #\tcMʅS:%)*uƦD@j~W/ƭ&u^ O|O*)|Dz? lY?5X@uyRrZκقH㭅ЏٜÿhFt*~CW$~GYm|"manFv-dV9!<.ѱkqI^|(?Ǐ~M: !egOL=p-Јa6taJ;KQ/׋}/5lftCinn$+RD G.@ĎE*'q!4Y_&ŽaʐTVbhVTP jDy@n%5砈/{JR"v`Qz yډY75 ]/%EwRgƷ>p@8.:NpH1|(F6-Mva+)$ m2ޤk>''{U8TMd9z-Ti%/Tv Sg{~7zT Cp|6 [Li `+X;IwT78šsHvMoã-Izq-F3a^ g!yi q͞\:a1w ĠJ|.~ $Kz D%ݞ;65lRKptL~*[ ^/mx ef2TYK۔2ޛ1+_/K8;Ӛ˴`Sݒϔ|[]8/l>lvp GG<gk)Y]~.Zí +^%䔉K̥& D&J,gUJ6?M`u񓓩>~xI&&?~7HxȞ7l~SϕЍ?~'aJƖA $,UĶ)i1 n!"m&KXzÒW_) b4ר&BdNH)^!AG6yןX Q;869r_L;D9AΓ`Ic}; 7#W޷oof^D>z (n7p=-)O<{09]l6S AS|pͽtZ YI Nkh] W7θC&uZ7M9uaw~z0Eֈ6'±M'CaBQvGp~eNboHɸw7f/q[qE5j1S2<쩀wՈwpUoK"b$Q 9`VV =|-r*:P#3(iUMEx)0`R "ݠ*Mkt@‰=/x'tnbц&:/KΠ/_O튵-R@@q[8T 0e^iMo[?nΦܑ'͂n=nFIj^|N~ẑmY1Ye'ݮĕRgQ[U3P_Roק`ׇh[#5/(/p'\& v:-֏#GpN>Txp*\bEgz'r․\w@ l+x)5V_w I8 YrJL@KxL6@z\#Wu,Ҝ4@d ݢQJ1I8(Lٹ%|trBe$ue#ܷ)+_/8.Oxp[\$#R܋^ӫn\˯KȚ=϶d9o$d 3Z ւY=g_K'S!7k1k#u#T4h: ozmٲXpH?E~ $ 3[zD+K)M R>ό- FBy #]^,k3UD?5+QPYF^kB?[ܐڀf#U=1C I9=V!N2k|Z]txPGU⢆|z ZjRWEfg}VNI@zKo e"ZƟhs|S!$P:RU+Qș]y!Rs/HLzmpLQ  (~)33ͼX|`g;mK ϝ2n9 \bRyKkrOg9wjE nsႡ!@Mۙ[\x M[Ԡ祡9 ihgNEi[)ϸAۈA=![Ѝen=w{ҟQ-T3r8[S9m Zqxvkgg(_/X #dUqMMGĘ̧nKt8 ByR 5(`hdS6 P^rJ\``:x+>gE"ٺD+E_N,?VgY%2"!HvX@H;HZ=?*kh&hq8:­1%WL,v1H;3 ,v=윟6H7|ZY"20q{lf9v1iL;&mbǒ')W{D]% 5 ķLcWpޫU!Ul ([gP<1oH2j"@9#=B6"lS(ߝ+4\۪=D.MX , VzN)i^̣͡a_CCw=0S춛{pP|Ek*_ }A>c IrBCEvÀ,Sc&}p-;#ƈVrl|k7t\ OW P:n+7]mfA>QC˦C}Oq^\79e@|׺Yb &ZO|aSNW6:0AK fd#cHjZ#/Yt o/U?{aM8#N擹jFx_KV,}}6ؠouOԺy˟92Vm)$FmӋ4gQ2td[8^2=-JYр{Twq XH mC/*yچECޕ+ϥwMxʹ tsʯfCɴO$ڋZ**b#s3v$gRDD0b3d$Sj1GS N6 Kr3ܨ+ + X^@"ijϲ .'j:Rd ]xRq>Ob-Qd8 ,RaňdBz9~+_>[vxcLfD`K[Bo8Kʽ|r'5Ͼb;eVܰnY '€n]wl o A6V=y|EŷuW|tSGKix\1& ^RID"m.=3{%̀&~;Z.}Y8s5}t#X3b2v\t?Ն;M&!Wĥyw-%zdA.ˆaTgyM7GrvE/\' + h[Q:GEm[҈xQ2|y?x#mA<%Pݰu1s'Vp9 P8 7٘J_r)LvMo~sr&`I7N0ґ(jGBUWO QA%݁qˤL,9ĉP/6kzH_l2Sk[5v1uOVapۡ`Y' bZbڻ!/Iցʃ#|-b~C2X.9_،>.KMH͜LZ}2G{[ 2}.N Z/0h}ˏ2<(0Ə=\`HfSΤɪ Eiv6s'd&W/uUfrUf/;j~fW_nAe4*d I؈H] Ƕ'U%ٽq]鏷<2UoYQZaxꏬBvb{.1ح'br(3G="6%}8Z9xޢ\¢C5^ޔVqD?dtU& ; >wHsSu6 M(<N 0 fhGeouXeuZ,>*å~oԉ 4 G ֨U6/3#3J"(vNŵؽTػS [*8K[=H{[4/yR/~Bn0%faYq0%cgq!@Fa?/.؇q_c( 9C8^ [:T'5Wed0RN7,p`o/}( ;HRgb%$^cQ[$Bs /^k7(ƽtnʽw- XSl#O{TUQ[7"ʤڌQ&5 ~E@P%eg6Ӻ;WMQ ٍ!Bw#' nT)YRi,68ԘfCu/ j|k!(Zx.wŧr՞khY$xiuG^.I&.9$rTnpᅖ|I9 ? UT<7៉J2 ֡i7ESGR,[.CY] OπjA>o+EY8`]դ:w=q0uetS7CֳU;Xnurc[3<~TMn.BM4cF:29ݝ wR Zo|dq I94\W$ UF#$[ TH&>fß1\֠,6*Uڦz d̢s-J@cE"$"xʊ1pMOQ7XzŭDdoP7o7;a{gNWG؍]ʰG)n*8CexCޅD?onrgڽXۃhecEmܲ jM?kOẚq)EpM`՘lg.M]cK;)0H?>Ӽn"YicPڼ@Qjy/ď:|u'T[zx ]5+y>R{ S/@068ʼ0d"׽sC_a-^Zs m=erϡ-uX?d֥mK:y!h+-p¦q<eqõ욳7~#kyWgC;6@A?؅]vS); Хzܗ{䳢aK( ݞfV(Mw/ zph-JIt$ ^\}%chʖeu8Y32h}S'+`H:r O;>^lsUsO-1҇M:2 q#y4%)$4p'6vš7S_wkt#%r|.xA*?H5[qrGrR] ~_nPO[ϙtdAIbR=yFى&}Ea+fؓJ [4w~; LBCI­rƓ$ k$5^52x {ן4@ [zmE`})X5vpgI& D~x Wu%泳\ ,`iӹ<0?hf ]q\}A 3#n7YChsojd MhDF9O&=11@fbjETUh=8OJ+8[)K.LٓέPf%HNͽ/Eüe=MzmX9RP41*7(#3sa_tYS/-;:QXCȽ^t-)uKl{M~X0pbi=ˆ&U1F;~$fkٿU`wdM# /#zFG8}_Q6Faf:ogAWYx)+t4̧qnRe\/14R/= ͷzers[Gwhv̜tiAFw7R󫙨2*xq(Yre2ȕh Ns3Eq*?Tu7^~DƸ f+ /5=|:gAljs ;.#Ɏl'ڶ+/7EDe]}e{>Շh0M`|*A⣈K&fs!uof@DJDpKC] Bc->7V4vfߗ<]zU Z^&)kNl 9'>IYTgoo;ŊI0ykG3>Hͯ} G. ٯ|u=IrgR/kJ+N'`]>|?D_X jOsQ(rs\h<_md fMS6ֿg4866\7##)'<j\'Ro:r#ݰQ q] P}υxfrzΞ7gÌY/2c0hD<EH>axj"1"\qI W3@FKO1! 6mL Avg 渧q0I _ah"A;Qƴc2fwϻ ,XK֪TkSj4 `xzu 8 $Pԭ,G]?w"G \#ɤgfB# PHYjeQbNjF\]UPbH1Cێ.{HR_k^Na4ZrZ|{k7 B#t=K8'= *qa 9, WW_ hAF.UjWI0Lf24kHDfNC%uE;nc ۹Qj#JF`Ryj|GR2.lf1#`Էo`Z9Go/Dq.wY! =86w)hʗK=L46-I6O0t@`W5۟$!\|5$߆ڟ=Q;JT@!C,ڴt;jAY@A+\$aܽg5ং k26^I;dacߠ|$k@Z8ԑEn 뾶x.C-;( EZYLt@ N8LGxBٜGS\ ]Gr+2ܑ!M2)^ow2(Ԋ 4=_gD̔hW,< PD~֕ W«@u Hc]ʑRls%)u隮r?} ֫P@39gD}JNಆ8ʳ}(V˖a d#1r({bۺfW%={L-bdr0(ʅ PK: KT0K~}ױ6LgZw@QW\ي6Ӑ>& VpyXVrآiBvm]Tk~"EY#eppKwoQ]B9;b1Y$۹ xqa0W+K/YUsq% y[ AeJ+o+uъ" Q 1un%_y-]4}g[-녏\p>bPY7uVBf٘! )y;zn2Lɉ``1Wk6cи(8!uRo%ƨ,8Z7GF OJ-d4<C\II,(u%wvssڳM[Ҁ鋅-:C0={7W!JgW%4Q._^/Nldtti]pר6OX,(X c|v@1oX ,]<,C0 8Ͽ?X ӌ;c^LD?DzŔr<,5Zw[ˎAf s1;IK[=N>J.! YbcYkW5 ORjO)Odf6\Âq.'ja5 D,|rovQw=tu㜞Hmcۢn")TCe;d~njɗE@@:Ք+U:oI̫ɬ.4&=Ce_|F[b['ްߡ NGPG.E-wx9ToSĂԳ0$GֵqtHֿ4M/NUHʏGj} R,1ӄO]r1>ni+ƣz5b!qQz€~}Μ@3=tW[9 |oqv-g[=g! )#Zb9F^ YJ#wΉ0_ݮorKe@=Ԇ#Mk"I8H F&ni$| cm?V;Ч&cH| SD"Sf_o)] =--Jჸ fBwS e KyZu-$7$i%e[#2R :bbDԧucܤ-$zP22 W|}0:Ç|SvvXC]pd4s)wt7OFj(Ʒfޯ5~j>X!e<ڔ$5ibIkp${:L'])w c%%[Ȏ[RwsH&ʑIi+%HI0=U2웿\vqTԚO)DF,4 KQ*燕چP}Cfjd1C_? ml_\ GIm aHOrgbnץB)\A4!K +y]n$k Z}:4АYnf7tܤ| yTςo- MC@&$ACSDv}ەi{%yp؉4ڲ+UވRxOQ&F#T%兤31S⿂-lecHqqlP孔ΓAFK}A-}=ô, UR*lx3G\t5E%6ZfrGE&hX.:k/!N*~|Ii9tdAzӲyf!+ղZ.UH?30MƫH#/$W|# ,8p$(i1WӱXS6O.٭ &T#p^ލDηW9P޲%@i:ƲF/I)UIQҥ(ɓPέCnr6=EOE݈NәBȵNɢPO#KVjT tP m+Ȭ:*v=>  x\A%[AwU=`ix~!o*?>>$#|\+ZkP^!۠b.BZjMg,<0PY!m fo[ @H,buhƷ,X `ZY.m躽9g*2gm)hkL'wЊZՌU+җwpb82=LpEgW,:LS{4cNS(=h#` K:Y$4@>2OF{l1i+ }d0@t3&L|4e*ÅHG1oLn9f@Yj`J\oEu¶.}wAdS:۸Q(LR Pw;42m $|߿tsqrIk5+gi'XƩoʲ9q6 ׈(r]/ ILD11婺e- 2y<=o0>yK\4Z@Y I*_$:p"{<8Pm#+gE/ŵaJQ ]GAi=2F\\d50YZMb%˥RnP6 #QsF)hQ Z@غ>/$Zv lȐ>N= XoL:5GYlzjxYeLp1XsCS=3D~Xh7r _(Os夆0Y7ׅ6{0)g9LCEr'm<2BY}KCcכd%#D𲯊(U_*Cي{ygE.N1Smzh[a>lOܺd,Opi3Rgʛt>}s|GʞPmYǔLW9lϴc埢HpCI(J1qa˂" y-u~I$YHoy\kpu pؘ Ɏ?5I.bRxVqa[|iOXXqt${R6 _k@eJl+h^jjJ^$-.ë n+OBKKĥlB3^XC8z#inS}%cOT7@Bg`t>}mw*ca=b P_zLG9a]h1@ퟄ7MS[0g5S=?gG)b;g`l1\ 2ѥ y FL7ӾO`2.n#]ȅRB]p4Iv7z/5GY?rK>+pꘞb;HsEޓ6дt8L?eIli tQi:Hk5㺶YK/'-^'֟)3a+ܗJbG]}CA~57vy'p:ڠXN9tݖ7۵:>.* Ub6!jC{~]Fl;^65XG,4[sr}䙝(l9sNRRdE eqRyKN ayl}tx:&el.~.13fjb]q&9"jb{:,no<C TK}-{&iqroV }2cKs "`&s"4jϗԽd͜@Z߰5'Lu/&:9QZrfÒZ|嚌W=ՌPF{P> ;e~s|#P:-kћKYף1Ih檦'Ҹ ֵQYFE%ߤ-s ~cI @ He[r1Ƒ;91Wma?'E;:3;38𸲊ܸ- >ax+Fj zxF&05XD^;E>mr>#?掗8v|{iC~m,mkgҠue;viѧC-̓sP<|+xC{c[ݱ%$b&z<0TS5v%xN2=DraD*9qh*YYd5DAQԗxb):vk#jhQU#:;²W8 X+wW>'fHBi;}MJV '_-ڰ:ے{9@jC<\]CmTs8#ܑڐ +@hhybkhU?/;+d*aR>nAH,#߷M\[0q'.Tr/6?. -nD~J+&!oP\)PH}%*!D#N 2$Wz|\'٦:lQ'wOq.5Ѡ.Ϊ[I}%q&Tr5.)2d84Y $r!LGgU/JdzOu')ZW^Sޒ#$ \_sim[\o wZq)W6ɚŎWE2UBf 璃T@4w=1"tjXP,oql*'gEBh&c傝ᅝ($al>JޯpbߘhZEC(nu ZqcL w >gZi>dVp ǯE#]sǿмOs9(GR|L*0*mf}-`H[V, K| tN!kv\xÒ_0Vx-^-%AŎj+":SܴR&la A; ~EQRL( %Xe]ԷmfWB&"!J]pr7|NT(Q첏b͎kVx3!gɫ8t :ԲuFZE ww+‘/C @e>dE+~ O9C?^wpiNv\:!Bh,lףe`VHP c:.9[f\nYZs/" ϗI:-յ,U#|1QfB27|_S bwMl `6}&xeTLo4Ml-=/ۭopV%( Djvqh,wj4dj*jQH i* Wd59Y 9!+Y<(O{1\ݣuG!i]uՍǦ(x>=WGÎ"z@?@gQZNFy6ͼfUmuD$(EFUX݋a W~}T]0Q!zvfb ~E9ɰ' /l@  zQ[#?QC'mC\k~IwHIoGpި0<*skC'cEʥxر)bOGfI-Pm枻tvLap&aUI}Eۓ}ׇAYqhNtG G⑏0 vU;@BHbZӈ̠wěh\(6(˼Pns" ;wM]h6\tM=:Bt-4CWu͉۫׮-ںyLk;=R,tGqi!ČbB1;sv_Ji+4lKC'/jgY=͙*}J,?حwxɴ 񖭔pJ*!5TWon>DgWKڒA Ny]'{{zuHУ(NiD~|o(_g_dGҾ/Hk8+Κ` &Z~z!՜GS1$s>I9 ^ސCyB DB",>ۦU3|Ƿ*4/ƅRzkJTPԝ"Nɢېk&d]W>6:Ux}B@:|K #‰D {lN梃l|f`%%n׾mЙbXN4 \M4us?=G鿭z BHwF6+O1zıe{+fQDLGٍY/&O,-zuӅcXJVHl??\bQpi֣GլN_r8MA"Ȕd5gOÛp)fK]B߻(5de)oLb= tet ep50WbiHmV$x>e@1(wkRA(Kf/S[U㕓?^0oYY4 >75` v֤]@q_XeB<׏1is J 7F?;f-QV[;( #~Q271]sPVUM[ݯ$aK9fCz={"ŧU讦v/AdzV&ޗ>>ǿf.IV$V_D%yF:kgeGy<u fvK ~CnlyKnvO*uLR0nyE2OM1@H6<4<ĚVzޣ3wZ_0ºq wIu.* .]8յ>-pR#zn#7a8*jM5he#IL 8V% Q(ב09 {i]zHm S?>E ZUtt dISۛNVOF0~yM)!&ŷ0e,)"009aF1BWVUX&HmS3{:Xىo"_a:w~XV*8k1`g]o|DneF=YDLô$ہJS ve1Nì_*VW_x1~'1LS!v4uVq 3tW4JɄf9?LG*,b:%K@I)bЕ"4qmQMWviΠV-8"æc p#M6.g:*vKJln?h[[rP+ a[#hGBf/LdĎt3{k 0O*u ,Đ]:ȑvYkSb[ks* WقyGh$.Hѯ!^x&'ixX=P2uR}rxޫ`X8? y1gޓh β:K/EѡD iLr("{FeY=otb,Ϭ7+ ꈹk?so-a'K(4X.>'z,3"T ȓaK3]o푒U̽5JY90#fABi̲Yh9ƶB -Q?ҮEkщknDg\ϑcT]&_޳rbM^5e:$2mWd1"+>/ GvbNܐj}0 A*4Bu6p|-zE Kza6bk~txCv`'O˩&gI& v'Є8Fk\>3n|I"Qp0`T- $΄zT^$ &BrV3`lekb^Ag_F?AdHQQ׼g{mχNX=CA dS#T;c۬LK {4)P#Y3S%4W85JG%w6[3W`E0#1O+<{z`? *Kiw$Ng5e f?ⶨv}x H.nƀK^J,+T*K*62wrB@Nb-ȟOts3-(4&`oUaeNdP% OvbᦛkkT|=yXi*SCd $!qu{7Fc@UBVx@: +Sg!6>ZNgR0TXм7uH޽IL(!;i܆ր 2Bfɬ[|q # Nfa':[]_ yMtwb"%9lzU)Pɐjz4+{5!i?zh+UX_S)Iʈ=UGXǿlc!GS#"|wt6b9 wͮʖY;7 o :cV HIL9U Wzxn짔{yȲ!҆D&5C&;)^{VS3-bRd_Vbo9QK(ԸJZT|F]7E-/ M<0X2D#bffvR洳fZY%[TdubW]&(x!#gb% 50mBKaj_ta=aѹ 2!#`b)̞ko)emQ/0HV* 0=1rҊB 4aJh.L9 ѩz0(텿 ҟfn1@wTyZH(7&Gx'I q1䁁_uj^&F;yߑ1!TR-*AjFHӌ:wPXH2SAjkat|=-H-ߋ2Pa P?Q.T~n(.^G)2(-FQ;;>_ >1F?e`I=Tw~}!JP,,ݜ~u}oA÷!E#7e]N6]1FZ< .WAWdjooׇof"񑏙@aػԴ071L k\}oC?Mfj3/oVeO]\ &-xբlݿc90B>" 8gT%P%orRS>}Vf6vh!]|uWsAypk@ͩcwf%0u^(h܆Օi8l}#_S ӎ*GF4s ߋS{0F;vz!yȳG؈Oz)Շcyr×*tkػe[M)Sދ`G[by 0l4|%ԈC۪'oYI:ʩw \DV@2w&avQ2菘t>iP$[8}ꕫ$NUYK{Z9 kl ~yRZlZC<ɼzQC$-dV  Y^ՒeExDZaC^vAǬWVe; M.E4[&k]ӚqYGMO]xE5*T֎'(M!{gQ?u y` F~XuPP~!"l\)t.˪^){@rqfMXy:!Ѣ 1~>Ǚ'}9%ދWhe~}J-cݰ:$b*ЙS>NeguQ:&uXl6!nO;}<~}%z-*{;WdƧKpƵ2>RT #>@ޛz7a.iofAL4N'>!4 gYG!>+0~F$2/ *=/:Ѷ.yP tbc}TJsv ҙ╇zJb0W".\H1xWaÞe)ml*l; 0'`'B'n5@t=0QhaTz43ܚʄ(4wkn'NY?Xx26nn.BcP<, mYy?&q5&(O&W.BwUfKQD8t뿚aKMDj,HV4&Rp&IDQ`MٮE{A:H"5$ v;;@Is{7]CW`I1{eH_D솸NInKaJ % ^F{~w3ȰRW7duѷktldEwJX ;?3 0G@gYk&PhL$]L qW^SUodUUh‚͸Kl#6~!+hrtDk#]tf23N9J =s,T>/"z-kĽJ6 < śů=jmOWO=61flz!N_jtY@Mdɽ~_\"GZ잿 j$~}"aPX?c dm۳ XY*-v7et:!Z#ȴxEg QKOT({2ĨK`oP#:i!^"Ҧ͹;V?&,i' jOj]3٫C2bF5K2F[\˸wH[A%7{VV,L'^cv9--ܺ\X+c=D֢4xu ^vXX!$ȔД 4nڗvbU$2oECͺ6?쓦[vNLw{3'z1t$QbzF`)}HO،'M%pD !8',XjRZ$MCLyVFo cELx[q2r S#Gto*efF5j ,u[>Y)ш4)EѴ648#tzg^Kks%Kf^#U.uvW#qllo_JZ(U4BE\ȼl&l7xVW&C@Rq?E^5Ǚ^Pؕ[%by˽^>q@LZSܼf |ùs. 亿N*&6mPSk Te׵CnS]%bi2?x}OuPY a1]89LeIԟT. e"L:NTSnz|l{XS$7y,/CLƼ8ŢȲ<:DL^LVx*X /__\6ޛϕÆwvvYOٍ0$N%2WEHA˵gC7hnHd}i«E|G0C-WNm׏HI0,8Q1v1*gvm=Ldn}KwNy"ҏ&Y k[tn'V4}~sO ﵌3|^/͟m7́4ߕ1[~㸠Pr˾leo;4Qɱ5-_ )[9mPt)aѾ c%^x DbT<4{f0W-mdv|eR6֜P7evu), `?7=b=h %3%z[2Di=~1QD$sblݼ_I-9,%ϯwi rQTr.0"4 omf:(lfϑJ>]2s[q &Dɭ|X9`+XMBV,iHK P? ݼMu<^֩/$LM$iR8C@Y'4YY6w [ &9)ś>ZۍoGVO/Bx`}hhU*NItDPm!kT! 4N9Ϙ/<($/MT)UOaP@K,]Bm1րֆ2tqe v9ol3+-ҋT<(UJsȋKt.Kf~,12Z/@a9 "F.GF^c5X8"? ZDhK&^zTK#NP,PoTOS/T6A$@Q H7Yک1(ؙ"/N"9Q=lBhrRx1_N4L6ݰvbQsp`OKKֳ[ gaVy3>3O[/?n{gfR #DrIc"ɏJ) VŴ P.lVf:JRcX`Re;<ġG9 ȺetIHNg.E D3fMYnAQ(QrZ^z 4mGsGg ias h' '#5hgI|cPq6fj)'ViQ/3&/'OKw~3prԫm)2-bZ8z<_#j:B @V*ɬ5݅)Qv#;՛|NMK!}56lbD[`|\ԅv*8Ԇ.NM'YBHhOFQ6#um!qI0smw?FY<52(M4qY+Q j\r]l-NF|Sl3TssJ:q]E֤54=v.iz _ [] 15~`9K#K8RNII&6`j* q 9}P ڻR|&*lá"Ӱ_kuڴ 0(XQ̻ɂY0'5X-Y%}Ay9eռ7%p _ e±H]gX*—x+qPם(&ᓸO0:JsJEwe CYr=zOQA{/-=,c%tDߜW 2`U'_:/o eÜA,!هӡ+31 sR3mA+*qJVp3, 8YI~0lL$E$wk`xqU܋:=&R05ĵЈ[e+}8ײWOpsmzPtmr+d X O(ꀧyVAB{jM $$A޻)wCl`Ymy q[NSga;"BFS/вv [6mAt{aG_cN|n*̲3P-\)-}($ObS:YŊPgkQ8;B5=[?Ae-&P4xG5z$Ʉ)JJ>aM2"ev̞yL= H{4@A*'C.6 `յSnAQ^w趝h9m$1Ul[ fiB.9 N3+m|NTvm\uF]jxT2ݲ7Ba€c,yf0+^`$?.O LIݹes`}Z%Z"yi`7]/)_0dD&XhH9,[舽^sL,K};sȟZoK̼7/RݼBLDs_^%a2@AFmVw&p}zP_3cM:rOy‘Kȱ}6b! $B!W^K{&nBAETYG95jv P|d\qȩX2 qc\uue}bL:CyWL/ڂ3S+&Ecg&E lx> &G M6=sy$j{Zj777#`:{:ĥŽSy$%-jm툫{O#>kΗuc+\Е48^\HuRц*.ML,o_ŏ6 |,M % 5 N)uMisXb_JQ0)uCKw (|Na!S.I2 2]`e2G:e+5*%uCh1̗a-w? 20 +d{cUr;! Qs{q]-Gbg->*9Jw R LPW~1]t iQС6C8aiCRSPI+KmfPKUVJ<VOHI@Hf)tr& ݓs$ uZ+Xg PJ`Êeg!70[+{Nd{n16']ܭ9ǔ^n 'za|`ӌ_`RD^]^;wɻmRg }Ҋ_/^^n5 #k}\öLS%ǚ 21B#Ͻs[ǐUAnGջ ƇEAG{xG[bw|(bBFz̗w/Je{^2B}$_ />* $Jv@dGt_p5f}~ x}N P8U.;/`Q68.buQh烦b ,:!v巘UH>œ`x@4>9aINNa= L:B{Lg1i:Nm+ŨB^STxs">)2S  7ƞlli *iOl숿#D(88h#9U-(kg3O151땈.+mܝ %Y.tYō} W KF0^[r,`:W<65SBHd5&B0+x/'܉viMt_r}r2;G|FbR*ʂXjozjׅJ0^xR`$δ](Bn]t7 Lsx:jRMw턖6}*E71>,Y6Ԇ,^[DcuS-Ǧ4SJ#:bltGż+#.K ?"@U/Iq$$N}PWdQVn讼+J!L ꠶B34ܓ7N?,bPWjV]pG/˟+ ]vr$J7))UK$?g/eѲۻHOAI >_$r.ؖ)aACSƈm!R&P]uDJ峨2HWp[L֌\'SYk oNTLkFhzijUUy%8ɏ@N3 m0 .0=Z]~"wxVPUP+Ǘ_y,":8ETo]"sѫ>17J󦸯ݙO^@ayXUJ|iDpeWSORo ̶tBs?UL~XYkc @Z'CJk+NmyÚ% 31x"p,4`q~Q>L7p\wLi!˄_I[U4hYVrqQ[^,$s7-zM7Cئ_2Rj?ΥM,s'̷FՐ*vb${<alk-1˗ަ\9!`=K(ݡ n̵dzq6օ9"r ^L/\CW.vU@?qe,Qwj5# &}5 D푴~=~d'9E[9+yx* 8K/Ɣԙ:V[M&T.kW<OpmtS|K~]&g"o~.m-۞cV, c/-$ǿZUz0Ez3hKnM7|9S+J%A<77szRH`MdP*vd$#oEG8^miXdiFjp]\4<59G@ W҄LXر9)p}t= Ύ:9r(a<٬S DP'$BBW)WFB@3{SbN6<&is)}+މqQ=nBC.c6h>y"KjetfEq](.Bg)غ͝hY^L7 K zS*/- }b?mATH_|}}B;ۃJ5`WC_BsLü4cWP S>b{p3㧓e\)oHo̟OMJ44Fb%B_(VZ( [72g<d1Hμ˽["-1 dYduZp`93wO=!;V_u!e=11]`8X|. |WԔ)Hm[RG6]?tf'MㆼAe._VQq .qDfîQBx5ǖjǁ~.S VG%+R#LW%h>9V썁2 ȴ-f֦P4CL=d^ү5O/eB }$j4y\G|N*K45JU:@$jbHKhzy&rpA7I% 4H&K2Ha?:o d-\7"UEagGך%UPo5B|ҿ#[ϓ=$`- ;ޒbUt9!O1'7R&JIaÒNW\. kXm$^I6l?\GӱPo^ ?y² Ul\3 :}Sv=0OE *~֟p'4c~{S4>#DmF~.ÙBm.IA .|:fy&xra z-G[P / 5]8ש`o~j܄ Aۯʶ:x #8"C1 wMǙDs%Dpe1ӱ&j7fmᏕ BF8}fH.RpϼS_AŊr_daJSR$3p ૩1KX,.M糗lu1BPG~@ⱗYE q'j߶a`n`3φEnR̔RYEd˂ xNcS7%`ao2*Ŕ+"tzMm?{jPX-PK^E1>1J׮~lloe`ŠV#AA5C3ōޭȄ$#=Sv$:i?:lN& DphС7󰞭Z('. {质_{Ӥ1GZgلvzO;#UY;,3IH:sbtg0_u~ETiT0n |ْ{X5Y~/[f6DNIȞ}@/ h8P㎨; 1W` g2uSa Z%zdҚDc4Ԃa>*Xp#qңo}{']sVQ4.@)0w8$_c/J9LotC\MپR͜k{̅4e9$qt&Cne&5ѡ|#ʉl*-Ev\1l~dC: l{d\|_b(T>]*59@zzM׳ / b4UDQva!wh R{ʵŨ2[]-dk`c-Am{U,FS"g]R5B7'G-w{LCxH [g@Ґc 55+RV'MfҥnE4[+}rPĀؐ"a2LuAUG5YBhLVƤX/1=f1ȶ+,6/R Y:GbNPI[RUR ޽_>q.7GC% țD >?XFxs?[+i ^{$îIKxͷX=c *+h,$BFrQ?@K)A쥿 on}Xv|#zݼɐ}%Kv,,[M/8iAvWu8=V2:Nήx.6\2]VUpn(~d>ب2J8t!VfU;$ʲV:ޝJN2XM;cDݝwJH^ 6΄J&h4E{m(@'PMb [I@̈1Sbx;a1se7N2A D[sOF>x5]x3鉟ߊZ[N3T\8x#iaJ=LhHw8U-3\4BW`m'VJa}(uDX(pqUw/Hǹ la@ę,>wUw-:jߡlvkB}xZu;*(Ȃm:\AAbX0$%Plš/Wj5(T[=>49L@IFrG/T5U3[S*!Q{0n3d6lgfgFom1Dg0\ QZ":T~?Եꬁ6P[i>6weg<j#=7bDVQ2ڠg ^HOHDٜMWG6''kE fEIw=l6s5Ma@4LN qu?j[OLwdR*<%eo\e/l88 {{fzjx:y3DSX{#(h^>y/ fIvÿ 2ק 5R_=%"o3\Yx9ҼRtsiG)+5`0ciw]B!;N8ƍV#Ϙ{EëWAik%Ag9-uLU]Ӫ\Gxn tom C:lISoJDaVqKe~CPB sYUA.σQnھ VP6+{#'ᔋ;b(;E~n0{?6gw4 !c!VLj:N3 %>MwwSFnx)bx)23j,|Zrw1+ɄچiG*TMޣ){scHW"u`{W>Q ._4-R]M3$;-r]6N.ɹr rq' L^r $t~x@ U-&{eӢ`o!=@CRnԏKhW_1@^i!}BLg#[K,V0}hWʞߍ5Z~e~E4;5Jȫ:Xk>7Q>kD`XTyHL4;5Ytus\VLwn46CK7E@uq5*|ⶬIˇ(<ߒIk70@}{<> vƬ%)lR.D;-OSq5c斳؄𿢙i>v:$GTKaJjXI@VUK:( [ &%Ҏ$I*xjR~{ēlJ"ܗ툽|C&Ox 5 سv*{RENtd#C8_g^%msZ.. mvNMQVJ6k"K r##zyQ %ɍwQT.RᧉSW_}71]l< Fm2"]M:&nĩVkk/rl"qrL@B5ʼn&-Gp?}<3qJV{MR=h(}3F!>u# V_m-+OI*^-+abuVdZ| {"5mKY*yMXI81ߤ#+_.CF2Tʭl5JCqA9,za]2s>93f9-ձfpΏU/P+,߁-}e׽DFThA-eG&G2,+jkR,Rg݅s4C >%ȼTB{{br[SUtl.B%"KĠlMo9Y 2,=[R{;~+O*co3,7hzF,#@VFG: bV56j|AM}l9OT}I/s1oKSvO%%[^L]+ѕj+"{LaE!]t5|+.[{!X?pXHjP)~,8|>/3MH @PR!W?δm)qk[ DQqCDS !C:MȰ'y x(#V [7MdY"e/@DLb e>ƊAqM%M4`?ڝ[Xo 5$Y]6U=nr/cy_ԽJL )vTu 2\Yq}uͬZĂLp1Ma( ҟ*']9¯T8̋|1q\hPw)(5׸8^n#ҔP) #)1) FZ/c<R(+ƲH6`R Ӌ.\ )աXTeCo%~̸C޸E>8~wSbG"k'=O{_Hk-eM~da]hfhpE+#W,AVQ '+ߓg ߔNi? ŊOE-ARBz}GiC& 2I~e@+#(? Rk|)B~Ok,޵oC{I(s_ pۤl d{xGղgiY9"tgkR46e.m!&^/b\=v<$0œ(VYTR3n&+p4D}>n$f*ի԰T_ӿ\O N#X#ǣ pjxSL[cgnhli\m~J6NrB2%rm)f$5稍N/Xg.WSD$z$Co8/c[ĥElԒ.r7 XJV|Nm"m6J3?'?$ wnc&5dtEqY|H{+̽]y2Чv8 N \CXNLuBTx<\(04}n%0ʐD:hS>,~8{h̍TEY۰<|lS7*h -?$NK,x6ώJ/$$0M& p.t{k2=f[_Wb[n{6}P2A;5 뚂#!+L^v,X?jFɅgxp7nGVI*rWQqݮX`rr=`ZlݛyQίDK.)/ó.DL"vuZ(1_fG'V 1uLwPmte>+8oĨS 5"' ڀz07g$AACoLW"SL,1[&l `x{o YQ;9X~vHwꌅY DuR09mPR p<;3~enCa$ϧfZ Oq֌MX hÙa1zskrp*Œ:+-=ئJ^-3/faOo+FT7{)CRrHϥGd0ZmAfܹ~I%d[8+~ `7I n q,2T.vRm-P9Qϋ%-E d'VaD# q/z~/!AQ{huwۅԣ602Cpj'slw|67%zBtsU1qnbO"rVm+@) $|,hiCJ2iAvˍ;eb 3\g%I_#Cd_,7|} JCT3)y`(^>p˄ɧ.oG ^1@($-[bBv3R/Y-.Qj9hh,+b>+M9a]/IlkciD1<; M^#{ i/e;fV{/QgMT⸳[Mj^[5VpNO, *kAOo/`>Vs$9*ǣLg)J.OgU2%* h|1*Ja&be]#fMz%G)2/#7.Ͱy;/IlrAz`=L9| پ,X-@-ż!#m+@~:m-L6db,~<;̒r5.# o;0`qѧ7 %@*NR6jXőH8~4"wpn "si}|}o+KJ2h%`!"\F̝ uMf˕m A'>(:θ/kgSQZŤ\ R0Rxٍl8G7g˵D?~^IK)IC}KJOО9;+d/|@vҙ4a̋ixO$ [PNMX쪫I'<8bV<89LiyQAS,PPF`yVV̉VƦ0nS:Fi-<@]Bh3 h0e6GBw8Rc"Q6qC>BmWQid$9VFU鍳_a+`BsBÈ\0vkӄi4SWEs並&}/QV\=Ckf]"YR0,3A{`Ev`3RMthǃІzQ( &}x߄-2gZԮʿm0CDufd_cD7aS8>sTc[Z;SI ;x[1"ގ9 U6ѩ2$*wu%=eܺ]h~RJ@|o`LF_h#4P=ԪYLJ.Ȗ 5)BwTQ*s K]"I /Lݸ,,S6~'J.E| AZ3pccLMBV*F3,3٠x~D(uLqyrtkT9,,FHIEHͤN\'{lEaWܻ1#&Z9W׫/Y*Z|ƅ#C*QI4՟Ndr81+y>DDv;/&0 m?n*`ytн QsvNDֹORqb~deqw<HЃag`EL|:zTt6>XzbnJ$2QxpW왜ESMfyBqI|3-ir+Vw%K.ݞ@T"◽{۵&$bJj;!so/cq0x"1&Wa|')jۜhⓉo\n9#j~ &bVJ ւM8ҿ:R;z`~FA|gTVN۷SI ~2ao]Mvp_ έk:jrwB20J`Zi1v&)韉%:{5K-o3VQBz_P<_g [ + :o=UEh7\ 5WJ&8$6lցHXу2Ce3Idp̔rdBrB=tO~7?]vw@5~J&V G>U4{n'IH3EO)d; 9`;#y*CPp|0٫Sy>bH P{+,}.R&702 U`]u=7Xz'F0H2!a|"_7ɼ JqebXF;G_:j5ܣ -fmR 8*[ $\נq.8q~]{͡XQ-Z%s{ӹg 9/c5:?ȱ!bFH o-0 !!hԁbm@Va \C8Nκ 54*Z~7csl%muT>)WYo#YMVh/i(04G ;Jlb^f*l]P ./\+n}-e𭯖I:m'ԃ:`: bdd}P 2RcR}x) 4B1Ϩ4*mρi.̿2PGXX46q>izVǽbݙ&g,.09Sb𗮻s~P6QxO/],ѵ\ӓ⤃+^¦6ܗ(90 ϋ8=Flz O"GEI)U]tkq/IjY?RqG{RFZ1̣Myq:(FW?2?ZK' jDI{ *%Rl؇j`jؔe$BXvrrSN {Ո<0X$kB w"&,va hbJCLՇhalSdC|cz+@3|6W&*O.ya |]0(koЇszB#?$ A \tfvL 0w.d 9 }5"aMV %nFt:Ե>Xo3hBfb~Ds.:;#!R EV燒5q3a/쬾ѐ?peʑ{WфaaAOq)\SpXDP4K \b9_Y@x t(:ѾuQćȦRa ȉ r<4uwFrnKSpKc{ٖ~ h2ĐN%E[ RlC'uݎK٬#?AbN2=o\SPkcѪP7Sk6]Rt{ ^PMï V&n7@1e#1E/զ1ʳ*7_:k N /* ?­^%CuXi&9cc?Ϣ؎B5 HtT6HD F f kP*V?;[j܍ 'gdG>CN5BA :ؐԥEASicl% dD*S*=,(Yd#9vN\ Ojkc Ay3H7aN)Cp`' 3̇lx=0LWZ Q0ܩޝ&'%|(ÁT#.E<qY੿Q_UV$l,hvn./Z 5n"`ZHw/NW2-It;8BagLZ!m+`#3`工{x Bj0RMV&'.!Ftz9>̍ #P]]$ HSa< a2[ T2RX >~%YD&Vu H/ɠOp*+#!kK,G43I EqC:u i_0/*b(`Ͽ=&Qк@`˦ q@y{h (-&&Sǎ@N oLwd`YJpK['!lZtXp V~qB!Cyb`%Kt cKI1 ;}-[1ؽXA+{:>ā٫B|:FHcV 95"_d |lH21Fip'+㍄`Y(qxDƔq0)#S+`{951lQ_"&Ǟ/$8SmF[I @[+huM,?Im︆bt˝.r2C-}6OQ4+9J.K)\CM֗0:` :t5`_[ؗ{gJȖ\ɱ[D&ATwمؽ"x~_v%t.?'ҧdqhջ'gf; idmx^ɡ+鸏;n#_[[gs+Aoc<#HՃ5r? nPR<[$K Ƃ'?MnS \;O~Y[?B3xgZP{qJ9Η=o*s T\efa{Q߆D,ݯo5%-M]V`|z4jFU^71U)zXeH8o^9-ˈ9'fuh,RuC@}퉱†IwΐNo!7 wK  E/BuU$%% ?.eaኀswWFqڒJFsmCYb4$g15GEA:gDT *<ix̉R-Rql5&aFskTN*?u'vh&Ë)R3:;Yyj)Y=F&?/| s.] ,*-mMլa1!n[qB/JH{Үi}XμpX?߻̗7nTd~elHVl\(rZ 쎗NƮ+V mK q]]"_ *!* 9o@stPϵ)} 5 ǂ12|6K/s4hiA3k)L`yQȷ'軶X!63lI ,%8?()Brzrϫ.jGǻ+( ߽WU ˥ؙ7xb>M.jx)zv)oqY(IR/'JaѝWogBJmyfzphW 'lu]&V>D!Jo٣)K0H'l6f /~xT +Q& *xMٖ\non,nؒ Rj_DM PPSSJW?眈>n~$/Z§ĶRֿt^wDEH $?l đpaYv'z2Mߡ&H>@ `qU{Xjx9Y,ebk*7-^z'N2 LJz |áIؼ8v5c\hB{ߙj=lMYz򢢛?-W%.َC[Y-TsG$wvX9T+'O!I.&@4oRy$ V귏aa6jn0LHqn-1f'r, k֭nɌk N],tDdу0z[ׯ&g]uV\;+I ȤMڝ0-Uƶe9R>p*:ɺ2]]p!wt:!t?۪΋t`,&5v&}hv JݓJ'uɐSa/t}=(l h :m;Gg3n)l.pxޟ!JI꯾HƋaҁ 6gHyfr]3ݑ2+ 3eP=zğ-o f3)t)-#f*.;ˤ\JOxEhRwL{Lҽ.1Qk*IK{Q/kW.<0p^9"!3'/#6*S;DذI^Q.!DZ1a9KF-LRs8c1R 2|GkӢsup.IpQ2z{#~3 fDdn*UFeMY"Xu0p?$?oHFϟG5:(=`z28 \\c' 0QD'xiluȔ綆/e'1F֠47Z >;A/F`js^?JX$ވWG?Z֟ar0YЙ,]/5qߧx]+n{* Rίh(:ˠud|\.X3i*,\i]ׇybӾOJkrNqy:ìX.unuRI")kWiix>^$tle' Y 닽ytZtPf5 VZ>j̲a ƏH&o/0fw2Z|:K%-A$٠]b2M鞋p|I~@zc#BZ v yAX?*Pv ttQҀfUWXD H'KT8^n4ѿ۰qHD:^|Y2}-> X`I<+zWe. d4y(p*Ğ/J$9+Itin,1 >8rz8HȆqFNjnJ }scG.6:8-\#]kJұȟP |:yݣ=7D+?3B:|Ipz'E8./pOTYpaLKhRɾTiD?ǣ,}(_*ڎ`:p#ԢG{%AkCՂ< 0'0KJN 簽556X5:Aa6FEF4S*nqP6*Cջa ic0X)wvƺmMAd / $0fv'Iͪ2T  *l2/xQQYFiմie%LW CEwa9i*R!<sр.Us+&\G%n÷QM)kV8ZotI` Y8 =[젋by掯2v?gWf& oxNS6) Z*Ҫt"uuK\ʼnّ2MXT@\T!M7xݞ? wA$S>I-]azdn|{D\ұnNSgED}q&λ%D ϱL`腖u{=Ϋv13+4wnEva5z@@7.;Ў VADum>6qIhkv&.]4 S*]6Iج4#1L$ v|9Itgs6@E=9du 8? f/$@D \KuZ-.j04ΛrWp8ީ"+P) VW5 9ĥ|6i#o5u2xcP~qLa~4U'd_ ItwIؔ!FUA1+揦4P]@[ⴓtf]w)496nOo#CTꎸF|a'@{wyg:kA|mYs\o= YSԉ: ]ee ]B%X"7ѵ^b,(@mf` '\d0Di9dF:\ Z y;~CL}#tg+A=o:t \w]g/#rd綹M#eQR -P0yXpa׮S] vJ9U$5R@H ̢dv:wRie]U'0 x9H. .Q?g~ezÑyBjNuW XB{EcJ#D92l7Iω'/>E>Ȫ)-6A#UjkO҆ObQq7f~G Rkvk̝4󿋔 X`UeGE|CU"+3mtk)5; II6d+}6ʔjCO{G%0(Y6SX,YVvJFq.C; 48}vImdYRb%};=k$Q;e>q.~uX2L0S Ws7, ;.k4*-o*b+ז8)WI j׺(mí9LM` M/>õǴ2G?0SnΖ8Ccͧ D$C]1d1^ NnбSZ8KHKt;zC38m:AJo&4Vc/[qDAة/&I^s|PXGb\(qYaJgMcpr ) sD?{4+il~ӈHhX nPL@%8З}bRP&" vP')IԧrTFPZ@ WmhmP\Ɋ~cl:CI!"Z8^ e!s {%rP[m8fad]dRH s#{oJRh,dޜ6ܧ[yz@[jKHx{#> : x#%ew!Nk @n]FA}z0[d-.ʳ+AF0J{~.9wż[D,~-8fJyzBEHa&Bo0g}97YqSymc- Q/7{ޑunTiO7Va}u=[a|\"T+gk @pǞ 5;ҙ/J2i-$C`qu%%ӪQLv>dA0aQ: 4۴#j#/svr㖱GX)?3ed=F%n;ˏUb f+-L $*Nݳ%b<;6]3%tD؏oB52<T KC[dY>+CF6EΫܺ!~IS)TmbY*߫,vX SU}]cBNs%j`6@i Ml|Adgv7MxV~]Њ0wx5"LVT}_iq[A*EQx*xenl=&AlBBhEX< ɣ,Dke!juf|NOV,{D2QI@XXპIzlWKlŚA21i6A`kŁJE yӆ!I<{|t#s[Zj &=&p4QrĊsy S9}8<{YsL ~Q`ܰylNI+= U?w!Pf.qB"r~ίb?{]h >!Ġj"򠰔{eA>_#Q 3 .qҶ I) u qfPW*QKs*T)'IWD3;L UFS91((BG-*yԵ>kqQګ&<ޗ\Ɔ|bfEZǾǒc6"&T J~H\|s]޽#n2/$,{wi4z@0Z.E#Zp)Oc{C_Ԙb86NU=W ۛd`+q S_SIZiT-Ub6ݐR􃎯S[C @^AqBc#DZ8 ӗZĈ4.$|cl'ERi9c+|oaPeY")=81%dU]NVa,Ӏfi2e!ʛ̱͜Dlj J>`]+QaAQ# nH̷9~U\XiA(d4p6:!=>ka1(6:&l X afTN+x֏rx.gvWFXӽnC` GW=fI0xK8HmDHS0uK1](h"?r8{Oea&;ϙZߗKNFRuVi L{h4}`ۚsPG8qϬvU1gaQ')AŔ7)Ґ>.-! !1׿q+G}w"-DB % ]q%-EB02tz]fflTR1Pӈ0p9Ť{ 2O&>` #Y ̒nN8k5f]D{MPBv SצPcOph%5sTq2_,_ ..NJƫqk&W{9@Y׆ӣ8ݜ';*G +d|~9ݱ}\T&v l(`Wr9c%M$Hp YDR4z%*9--3g휅4S>fMU`\`-F~4QS]e9yU@dn_Yv 0]h AYXUrT*wag԰D*&YFa^՞JFis0ˆ'Ovb !Qd߆&?髠ҶO`'T'i]D8ϑt-ڥHtAtD])^m+Êeɐjysc["mMח4aTBk뱚4k6U"naTޏOleP=դ"96ȚYAO:plMڒD5MchPH)?T4ľ>A)WLZ43,^PK}ܾS2{۸m{>랎*8{pkV#sJ%:![;m.尀mіHM!YƦ'hW@G;,*?,*do*n=` ?,8xb~h[ rXQ+UCڳWxQЗ3JӚBqAqfy]+3׶gY%蒤L(?VcsXJ;Ä=O-KvflsF/o,=J#xd+tb/<`YCz #uzKpCI{A~H FDJ%8&ޫΓ&c-6rhٛM"͟/ʛ(;FYcdpw!u A@F]  W. (6D5Mgq2L+FSp$|қ3xR<@6uеB#&#U"ˉ_24 DQoIRj7b*h0 =q~` LYߢjbx6`f߃ބ}m1uX5ܓdle>|W$p,KμV)(Z;*wg(Q%1ds;4-ii|R^7Myڑ؇8?]1@W#|nU,n^2wo S(b;P,Y#&*s`K[]Ma؊oq|SoKt܂FzGO+C2˼78KA>:ڤ tL8$~Ǯh$Ѿ}s>gR 2=#/ MGf t~)B @{^8ˤfTYټBv@^Fxm/)L!P:o$jz }5Y {uZb7.NIG:!i&SҭuɆ{1r`Wk2~_ B\R. ( =8]BIqljB盐;./!Ru*Zt FZUl%C-:0з!2qK{S.,>^J4rkgݥ@ݎ"qd%Xm0$bP >+EըJuċ'4B#܆p,ÍV<  BƐZ>^}Kg{#G#s@h MsU i TP7'VHg{RxF1?/~~2Vsvr (H87{[,tK@abƻ,( ޘBNRxZmb9A96rd۵ݣ}qd5>nb4O:xVș),>콾s ;ۤ~Z3];ܮaˇDiW4}SG딊kXleQ2Uޭ_k keɽ @w鸉 K:*CAᲇ'K(a 'wyY6ӽc8(Y']%zZ[.eo/B9U {VD Y0"He'6ɸY'' tQ֪#}.iBT)~y&˪$1Llp^,>aqvxA$P=NK& Y)[OiYp/hɫԨ͘G "fT0 `}n4)H?(l$yJJMœLjh8_/R//r@X|F-5(VٍjQO~% +#;T⺮>Wh{skkyX%c靺`+ܖ%BY1rQ~c*\sԸblP̤zm6 p* 0x_u+"zMq: ;A$ l0kq-'l}:xZihcMyGU>e l c*S,TuT' *ܠJR],fjg tgY̘mdk=_,itS,> wV?ݘuSK V ׶eyj<=;rMukE^9(b%;{*]@ՙ?NÔOnlW flr$:ig&]T+%3H{wL "u6L4!bvT"$bОodLC,zRDö Ŵ,$G$UV|4?-b}WEZ(gζ3QH'z,saxJ,]H0!Y9 L}$\0C06vI]Me*?uWӯ>e0Ts(G6u'96fooȺuOɻ*C[c!I/R] cF2c,wB;;H+9nMԘfEz-d(R 'ŭ8[FXF9s@KjMfH 8Mžbjk?!tKd,n8q!4^恝-p"#r"~KB+2WNjŖ?C"{ޗ5Ty1bwkt?"ϘsY%ZG%k4Y#Vm32ףFȱ/4Wzg9DއH5}d2G=9GW$p\ 'PcF{!up[!q<>-&MK|,#񟧴m@ġj{*ת?suYM϶t6nKv7žJps@<Ĭ$Dc9ڴ?7zk)#(kǝEF Oru}˨UJbz&]Su夼(HcfOG>(PAtGi$_1K NkT9KF@IUN|b` :ȳ 2)ݰ%#"f%8u6 ް_$؆Evu"K#Ty: ʄ_zʯ9^:bBE SI~f7"o%9h$o ";Uy'?gɵkڴvZ{ھ-KRt#﹝L7bar~ANɖ$ԋM@ ]5CQ)*TkZ[R¬B 1N (+Q'hǦ" Цt{ìzSΫDڠx)0'*N4\DW2kuRbJ}Б,xb\F8n,|[ }xz/PI̢%n:inrYBv-_jm N8Ťb,A33;R0q0Ǻȍ  X,7-l> u4:u7l>*^BTװY9zr]\2hZ4A)KvqBS+c!EikP|b9\=GfLlK@v_)[ K/!7ٵ}Te7" h+*8 yq7OF: 2coyf3$o@\sԖb%|d/'@y W&-RM?_کCr}]BbC tHo氡+JRiv7CV 8.r cL =&z !c#@q+HL<^I!R)HV(M-Gދ-Kg?Pe+vl/x~GYJYEOQ–@ybуhCaD(JBbqZ@vHw>s7ҥ //v}4$&Wi_d,ܴ\uY)ז.#3!bj{ jQ5\`0|lp$";T:W??yljr؇ %f\b^}s,e?X8`Sd,c)#Q53' %8yGJ4+ ~?.1b@SItʕKQDD#&;Z""dOwwO3R%dnq+wV6HېJ7c||ċ({z*/rRI*o8 !eyQ~x]YT Gs0HFङ fۇ%v+4wHNA3X.){\ {6|6H0TK͏Zc~c5"ٰw>=Es$2/!'6B*`ʡtiC+1ië®/6\X4]X͛82-t;2;%q"B7Eqlj2t֍m/Yo%ќY:h xHvW98Ä'E|1Ag8 Hi5  %Q rڤW:8IT_LKۆ}[,fc5vA=]hioB, r8FU4ci|ͫc2wuN& g K=pY8]jٜ?#LvLbwv-AGI)ϴ;:i[o 펰bVՑ%Rg+|1g@ вb˯Zi~ uʬYu畴tlQ,&<: SR(NZ(pmUXJ C -9*.{R6\6Ss{NcGzMSnb+c ^xr{ĴDžLpni"pjet䦠8m  S):nt߯ c7gxk-ٹ-dz%L^ɦs>$iT"8X>vߖÒ K9_0Q|0?ZVgF<\G]^͙':Xyx},IK` uOnKKY,y֤Ƽ`ZwdOEW̛ےM~<-Hd~:*B qxO:/aFlKtPidpWխ~]q::X^N 聟F|3l$$5]" ߎU3/@Uem(0c6^m\@7zSZ,fjoZg=B}_/ʄyH3p! y,LhᒓG@;?thq>rc$ |[Vqʞ68( ؂%_ "#qO5%k>=̧}efhT-1g"BsfӢ1(H#\1P6hkO} W/la}>tDr"4 =hlҟU`:h(5y٤܏,Xһ-?J"ʥc%a@Ϗm~p{'&zd,D`rjCH)}ăPMIGʁAߟSc_TGW˕IgvMx. 8zJf65E]Ezb xÀ?2"qb ,P }0ɰ%8ݖE/XC}lPt>P;3lbV;<*仈]htԧ3}cSBِŧJUL6[ɫqY My6ooۍrE(# 6TEISuS^/itbɱ,Fŀ6HF2 7ˏIX(3]|tgt@y Z :r^by GXv) "@՘.!|MTn/87v3z'E\%S4 AWY_¨}O L&2%EN1nBk9#Xf&Nh{A i&A9W͈۵w}>=8mW T5P0^[|U ~'G$-pV( d 1Hjۉhf=ļP(y(_]nF)_0om*M>@WiaoA!,GWH*1]/7) }աcP0#`ClDmeۆTUkkyXܮ X WjZ8 ^4d[?_z&ˡ8 ya~#ʷ>~j{{0;-f(_5jEӆj+[,%ՁcR1:1zF(JVx^D`xKNjllىXm&Hňlj#KDlq!K -&,gYAcÈwe $-ˇh$ꁆ(GhM`F -S*_VK+u^R` ф޵PR.\~YkGB0?VˮB1bk\Eb')?In."ҏq{Tt7.59Mj 55jEnG;T& wcXB\DoFܛ05YҴ/fŌ)O}NZqV:D%i1Kjy Ns?Ve~4gagԥMEhhQ̹𗍘H0ՑB)8/$5 Ts w<#AAP-g7VZ\!M ) QOZ9`\D guqD+lP8Z#_Vމ6<{?/'U 0l]P.)g]*Q0!)9y⑝SޗտCZ-Q Q41S_)ޜ7G )].o2a? BO P5-"CD' =~^Ƚ[oC9Y#%vfI#@E ?Ѻ87]c.oԧs.1 -OB (Te#L-HeE)O 7<$rd`H/_$qU'y3$ϗwo70q<Ϸiw(!Py?=hM0\Ml ܨ)%(*'L# fqqoN\SU9]'۩q"Θ$I ܆I!s  `ue1q6OIz(7Q|8T<ѡv+wou_n чbZ;=YfxRU=B:!(< S)aN'fw@&1* -+kk<|D(&(>A)9Wcg#z3. ЀB1%gmI vk wكSPZqւ7 ؙd\ X$Jq1*K,N5i-B .T$T޵ *Z'l"3ŨOp v?WZ9×\#2 g&(D.x ܾu& U8Fgf_@>-|+eRl(0*+"/sޔc tYVcZhgK "]:˽|Uں&٣`bDw &/L(xfX/1:Ljf>A׉ $l7'|:-ys1+`|lܓdF PƇe&VJUdgskF{ɭuhg2lH"-.@h<+(O)me씚j'f<\`"j3h`\ZnY@nwė_5&`bJUcYc贱=Ze),0z2/p!comB/ƅD@f?΢س(xID̘pLF:t&G<1Ir^jB*RB,Oo`GgDU;^ONn(٧J tdjM6-[#7c#)Qɣ]ӼUheT_6 ilGQ[ ;%?G_[Ÿ5e%E^bLt_²ws)f)zNs WUapQ?γBzz@Q/еL#= =[#z`2{IU<+KO vIڈ lWł%9w7efEk߼eD PrGS &!?u ,hUdG" \ef[Pyc_Xb-o4H.GgTd&"2 gэݡy.La1*aOΥ:;nѺPFx\-^zj^i3([I^oU{# ۥ݁ J2&ѲWy?@IɗjD^-鵂4,Ǡx h1YOIp³76ݨKGA)}2_/8,D.(f|5QpTbBD"-XBGU.I}ޗ *a* gZ҄Vv0Bps@B8BUp{ǔvy:OW PVM5}A[=ʁ=(tCKrq(5PlJ?T@WG>ώ$nyϜ(*u`Bf1B"!W]$pl"< > }frmх+aH35͂rɊAfF?ۢoKVc}L>EY}m0E$grx@vT}:-" K{O 'tJ+/FpJ^֤,NaoKc<V6a>U҂22 cx]nIZfzn{^FTf!5/GQwCNuV.OARA”)G= JYS~מO{.#O Vd gp#q.XD <ܱp􁣄!qΘ` d4gwXEVT>a pmJar}s>suu x"b*z[ԬyM=S ʈoڛÁhR9ʳ4P,eGI+&C_N"?9WG@lJ t!7ޣ:֤'tRwّ|SOT CrVmט_ĥ5,tlX8+'`x;3baYU}l3ܳ7R:6}Do: c:1(j IJuNKGo6yIWGoX*#kM?k=Ub5 H'ȺKa>ܭ&b=!0)Z/=r% sH)+i{hi_3FO=7_>sX y+I)AuޡxV,~$k8 | , FY}<*zmc:|_W T-/Ԃ όk* gwб{],bJ rh%Yd^m;_ϗD_}ܽb|$-=XeƿJI'%.NJK們ϳCElBlTI -b{ )rVESż*CCW #רORܿS|H6@+5wf9f4MRxE(s5`s.su[~+lv]GxJEq:hH)ihkv7LZ2H^#Y?|^8B;#JY# ӌp>qZ_ ܍^˽dy^Rދௐu=#ڻev#{sR_G5:N~ ԵZ<:qE/xTL4sbw1 7yu~M~x"#W wt!jWҰw,& =s¼{;WR UUTa{kvqĚ'ݯNռXYTih |㾎_ar>:e&Zwg}4|qm6f(l8(AmL9M žyUnR~  k1p7 ߙfW,KRӧ? íAA?oCJM{{M;2!,~!K U?!'?w=y!˜#6KHpfbgI4g|CW+heINgW5=i@Or;E? QJӿm?|AP$Ő>4%-ᗘ)` n9tB,0jG}a%}&YZӢ fJw<NX Y=ɽ|"l7sȠ'M!W8Zd%*@cs~CwRAⰝp aWy4 39fumoZΣP~<XQ_=#$o/$@5Ybٺd-`VC a` NgIˆ'S0'S#i;U<Hm(i-iȩo\kkrԆ[sfa#vrRO?8Ƶ[Ke:S=;Vzqv/U[uO݋aB`pif϶8NTDǟn+D➁8ނbxڇ*ĖyO03L=1ẽ"5] vU'0  X+ߑJ^W.]U9sf ~N/! 羉)Q{8SW*ә\MWL+Z_ahə*9`ZzPcΌ}5>?u1NCH7;R gz/V}f]V!Z{$ıO $YWsMR߂V\!A9 QvƳii>)<CNE3;wA '#amL5Ey6Flr8J-֍]m0Oh'M" (ȥ+Ft >vqXh=vSFY?IUca]\p(g} :vx%sϿ|x~Sz:NY@Z^{ifo8.SrJ`8W.mɓ$2~8ȁuZfGتJY8t-Ew'Cj|شph=qx2+zy#+'ɀj*Wx"n܀*7]Ȇ>V惖mm2)80=zwѨ3m0el/qu &M8t1@ASeNz> *w`3nr>rQ FŬcK䘒1Cs6M' 2qy=Y+UTŷ̭$f?;~|c}IBP\Ҹ4kmJ*Dk  s=`ګo m9 6d`F<鱙w Tח%R92,>\z>|/Q1ln{g ڈ|OH fog91,w Gsh\nwaF,+grbEiD2|nϴ!Gkuraj]鰵S}8cu–&/~&k6Y_BL2}DCNUiUU3rrc WQq8u /߄cl@cjr}.`Uˁm׃֜AvO;J?91HW+u)qV GL &h W'ﺤfCOzCQG@6 }2y$ر`ZՒc˺!oK_[Sg\C&anqԋj%Km,՝L#o!M ^oz(Bn#}\D({3;Y)LbI,a΃IB$$똳yIpNLA50Z~gcx_6C8u]Gt8E =Uucp~kN͕tAf*L;v*'ۭ)T`6QV1{/[ %ѨM ~F D񾝛]N)l:GνpŊkU]&k*r)`T c_䅾DBF i[KGV)2~!zxݳ~i^j&ʩB=DZ6S5:U417[@Þ4[o|>N9J6}Εf|++k@82u/G D,sG<@?3vGXe T&+*_Fg#aGc9R!8p!QWQ AT .:6 A&0>~ҲSfrxr i%~rUDwL tCL\AkY!E"Uok`EOEU"^Ex?O;1xD=B9y=f]7Xzo{~y֎ d+=0c+- *d:"EHXE'#SU/Lq iV2'͢jW˫L)M.{qVRx0 aL:{ZM֨H^.ԒME? D+]j$\xKtܰKpট g[|nJ}5+TrHZRAuܳ+x DtiRJ-~tS59&2v:hЫi1* 5" uBԧu t/;Bd~I z5WgS` ㍘^OX#6RN7Q, 5鬺QsbbW"HxZǗP܏G S:'.r5MSdUՎ$ɜk"2o*sh؝O>[*WS\=m4jHHu+@;F;-hH+bX0UM!0CakSm ldNF@g8RT JӻgDBak ꑪ`o͠EyG)A͖x[@F B*@7v)ǬL=kU6o渇\ꛘo3+Dk-'w(v%TJxnZ0:xץy:wo OX[( Dˎ0#&p)4S_?G^qo3S+D$QFbdEp*`[ o{dXW05QKM,A)C`{a/Kj7 +3 w|z #4&z|nl so*tb'g>Phbqa!aO))'+nek1ezDe,+l߄c%vEEOI'uvb{r˰j<EXUOR #UX/ͥB<d<2Dʉ͌u~6WYGdQƯ\f&48jʎ)zb<)3lɚ9W?iWQAý@nO/ϼ=&@Iҭ@7Vo)f?(Qf޷ -O){N>^Q90fR:{8qB:lHo+kDO6lB#wٶS6۠]с;}^P u: ;9&-S7"+doAaPj5vA1^U|Š{NBj ݿz@eeIƫ%F Ʌ DZsٍ,d@=O$)=݃,نK,%ty.= !/i0F~B0w/tZb:;RV>?T5; DR?@ڸ.cR^qsdݟޓBFـ+pѦUia"ȗgI-<3Y]$VXC@v2ݲުnS;Dec!nwR\Nl~T8}Z+׾ZlߎڈMͲP9,j2ݎRF.[8#\'Jptj9a>,|(1\;c4CkSS):cۈ,Gކ1)ۜ=a}L0-Q'Йy zN-ru( ߭MLo<:q>cztLhiR2\is [Fobwc֞Pg>S -@ٮ?2I$0Pp8@bfh ZOOa+(7 ,IYKG."#h?Ug3ƃ<Bou3{8Zq2:Ψ"`s :ٓX20#6bKںx4(`Ac1l\g8"o6 qMԀg-y%NVEnn R@TK? ȒpkW14/Bwk;q {ZG:+n+K'},9f}!ZAd x5F\ߺAW Nܣ?g2J^cSt$ 7,MZCCaWDNHgTڌꯣ9jqj1E} =Uk%^Bf0r'4߲{]&؏^ ?Rt]5S軪DJǃ ctJX!94r ^2Ɛ7E e(1V_fn^F-vӂp6 w\ڤt_|++-jR֘LͥX3Vn8|"˭DNۙ(=i8O//dyYu#<Ͻ> i: `XuDY;1S4koϠ V-䣯f;nmܮ ɛՂUQyr]RXAx͸}́NXO4зFѾS ޙ b**3Nq>5`Ͱ%&Ć6.]5d(s$1q׃AOS(m!Q~9Li>HȎE`t>۽nPIᥖwzJ<7 @,"mxy1R~4D>1=B}Y^j6ƭ#Fz![)Wd__o_S-!gGk}N vu bՠxvhI:(h. D[.u\"X++Z Zh鈪;!x(&N H1ű88mۃ9TJ"oDg~.x٭* '954G"Q?) [؝R7z&L>&7I@=.2 73O7QCk-Ytͤrd;`BV/1Ƚoa_3OSOJ(Td@GԁIq -+u?!x1;5+s:D< 9 3VؐMK/wh@]_צA mFWٚTb]62,]cJnˌKJ ߷_-\5`G$Cnհ!*CD#뿆!Za-汾.0}quL6v.*?p`3#ЋcUP~@O@kEN{ySxm}nu">^YWp?@9_:D'T!CKNC'Lr;Ȼf(rxg 1Vbdr./yjSVkU9Ұwۨ{21*yښwd(]I)u*@L3p2(8}!YIlz1ON&$FV-5*θ<[,s)bÏj!n`a.bQfAY{㴨B(bH-e4| :fD.Dꜣ Lwn]"e`rPP XEga7Vh#E^ӊ]{dBRXH2 &Ýn5:ʂ0jF7zF:l pI _Rx+-&h$ټu^~J"/̷ƚ\3 Ī 6ȍ(ы/[rjt'IH\gc90nNzn:kygRaD`/ՖA_ :x"Ƭ?: v!n6PE1EjtMdNiGawQꃌ{5~*=ZY蛼Y1cT78&|nҎ"ÒWMfLW43Lr.? W-SN)fiEUr>}qRt0ɇ Rs9Bʁϧ\M'YAWwj:*VJ=_2,Yv"AD\.DTm)+Uh+%V9ң(D{Szk ?֎#bЦfC@VWk'.iÅ.o6*I&TssW-5cŦw5K FQ(8)Jۥ]΀r~QEmo-Pgs- ^HD+yS P[N"z/p]TgKe| %h0. QG6SɚGD@XO/}Gw^JrK$i439x]zkB8ZK¤|CٽJYV r9H ݜh]š,~~j3(q(),h7#CsFw0߇7U-_l 6'm)ҹ [ab #?mvuW+3q"&,āHҜ4s:T>${=Vŵ ֦If|\K'I&"SJ(Uڵ/+hۃ kΔ, d=&Yy_3t U" #_hs`%$HC8aL)Ł)v?^LJIBN=m5(<&1&orYJC N@͚—:*(hH<>\"DׂnV|H6@]rGlΙ^iLv0B7XٓqM뾰}=~=v=Z8=e=gB`ah%|eF*XKڑ`& UgF ;O`\wً_S5}# 0HMI L..e bI"zᵓvUbġT6=@F朹%*ElgMqИ~vv ,Cc@4νᾘi%sPX shѩbEHa^=~ItD,)B/%(_S scJ|vAvv`^gq ѱNySQa9.& BmrEҧMۮf3)Cv-\D|"Wh?P8~^s>4eu@ՕGwq?wh u|C";?c-årtYe,KS^)s Q+ cٌ#o@MH!tv@3CWhaKABLFl.Z𹲴rzPpu˭{%hU6[D _ЊmJqY59᚜ŽGhJ.ySAR>–Q/~rT.1|c7ƌ/{x%4S!Q.̖u [oxp"UE[G$5د^0&-J},r]9yOTxcR&xE;仃E.JֻRdƹ+K+Yok&Xer%#Pr".np@jT2>"=CLJt/✮,y1q -WE{)JQ$yCZ}@d:C9ox#,H>s8eDqrCB rLQEK]/acS$BTt}XvTspY_o|nܚ=34pdy1m?s.hgeAx:P$&չJ 2(X g ;-CBIAȗVaKx<盿`,T%KTJtE6)N-YYD&U7qapoByi4,d "XWquQ5C H%#OAʌX)v U5l y\&a+DKLz0[A"Ln/Wzo1ZmE܄UAsjHG٦"ED29d㳝ۓ{ԕ6:1l,VCk-z?G( ukq:5@)yKt'2k9ɠm(BwC" ~rI$um&9iVF䃃R}ePuuxo5=K;K ߼~`Q@mz3o8#2bd>ۡ zxgj7>$(s8lmRNѵm<ӱ1Y pc%3SE>y&iUѳ0ף=C)X ,-e2<^VW]2 !D ^_r# [V-q}&ۖx'g5X S^^f`,|L42<(̓8)$)NAѲb2U?w CgL  vnەnc-:Jʍ߿2>uT܉)K v8c(fI[9 pi淜g9S6QQR4+][B;-(c"NάHo. 3v2lM~5>tz>ﵠ4kN~.z8?~VH)pR73T1 .]3\^ES "/chVsASJZ sݾShbQ[ 7ǀT1׮DwTI)OF_a"6@CjC{?R y p`RG, &:V}<|![`?IC8l9)."~'$wu^ͯV#>E)B.[4& WjUt2> d5-O53fa"z@lyqc1%)@hQ]z\ s%$]ZDdM4w;>>)($+8aN7VnT Yk+[,ѝ-@h4:;F]r4 >L,جA $,/psRڸ̺m)` ZAPB)X*M8.J*sRnҀ\DǖbK:a5%LynxaFn\Ū;5uU XȀSs cǭ%Oz}Y>.SV8=z0 7E4l)s:lf)O\/Fsj4 ]X),/XwοN [:2-9KCQ{F!GQU<R37fMϑp߂ D1_daX}!ܯk'/("|

VMch3vTip^椮29Vds#>[$6U裂 #=y̑M fbt1Qk-`]f~-μCF>RHv?~`*+n r-72*Y&3peGKo:8:m{eÄrWTpW~yE7fՄR(Li*Yѵ=\k"炌 F.W'Z1E=?rH{0ݔi̶OFzfmm3By.KrzY*Ƅ G6sn`4T(#Ҭ9DЊ/~N wޛ@Yܥ:fL3sdSxQNDRUƺѲԏ`e- D oSnT,Ac@.b5YRulDv{wD#k*Å#Pݼ[}'vx.5?^a|ook鲙_5IՍ4K (bLSqE-5#l7c$}՝*cZ,:?/=L{A:e/S u, *~Z0sN+'ŰedRdJ1VBg>YG$ݜlj&l6=@K5ϕ$`&'F5\,'$/#*-1+X0?sgFLE ᧮gpwdr=-ŚRZZfquYw`Sc :s~}7E )ՠ5 rMG1WNH,S:4.|rn`M?K*ou>rjހТED Hl*p4״h\jv旲X')z@U2qPN!^ρ!v#NA!vZoߞ{*ky_@㖀Dwh_QS 5NZԕ7-a<3㫪_V3 fBt";w`FnPL<`yw<oeJhz38 ls*O"kD ຜ>= |8D@E6ƣQEFݠR, )( i!2ҏ,`f6*ujp?$&( [Iz F9w*ȁ!:qx/Ot$[מxf!=n%72ذ0u<|[upSk\X"?3}Ǝ.k ,od$b8RiE gZ8 ~uSq3 1 fhZꌕ/eA7KyV>Zk Ow;ڡ2kkOԊC<|LMY (m7 cV3!++Z5}dtQ}y]*+sh6K]I}H!BG .T!oDzO;l)ޱuA>s3^`Uu蕶femox[8ҝ}-\8g!4? v7X\ſ?EWPT5l{cd>h)f43E=^dsTҴ<n(,Uo5/x@ƒ9[L{׈ E7bgJ Ob '"G%D%}Ef:90ZTwְM*UJ؎(gij-τp哺.n!~SL-b_$ތ)vFr{ԐKhV_J70yx6zl,qJuf'Qy&uJQT7/  h2 f'4>ATMp8Yv` i[z"/~(=~C/L|y] ae@Tp/$A s/ަ2haYobv3CnNQ.iXD&AHcs'JQ:y:HLF:ŠqF3]Mgi Wµې:HJ uA?*vrgF )IǪFG1#{R Ϟ5uB9E7w-iI&gז_C/5yr?ɳ,5+#b PnYȥX#{f9IUfL-Ɯ[#Xpa:o&z2BgTeǜS4Ome=ƊEPʫ"xkRD3$"4 ʗNꁙyVCZ%ڎ\/A,a>h apہk+=b+{HE-=V_g gCXYn ^ F^՝q xQNw5n&5ġm&w"N`kzpEp_Hl}<ё%ΧNmrD\\}Q ~g4;3attsGukhZܳli!A+@WeU*d՗BtPNա&VGП%l~YkFR8pANkFZcw|9 ^οN_f!7Ӊ1Zhc>QTIB~|a0m|#-GbwAͺ/\<~#' duLl#׭tPڷOڷ ߥHDK)br|62^cCwԘ"d~̪T~ea$,J u/ &B-/mF Ń=1b I['{u2$܀VPx*%@uCAaNKnw$X>9~?ʼ`ňO1PIL~x u*C)1G YS&ssĜ؈(:a}"\=Ή8&SŰzAJ4d#E~tu>"f02u~ؔ1LB(+vT6&6]"GC^4$ m)(+tjjÞ>]2jB)UfO=؏GfIi5hg:1jqv~NmCv Q72ڿtT`-3S`V2؟I͓xM^ɷ60uD!ރWS$j݄[95o;G2~?Z**`c!@76ؘNXX6]aGQ`Ku,P:);NP)s6ļåK|*!"F~;vp`ݝӀ1oo2v ` 'ݭ&A͜䡋$g&j>Юa]S$OʹDʵmoyn߆{lVAwk=^gUʁ=!~,t4X"t m!#Xv^F,bC JT H7C]|s񨮀mW\)m ҍ +y);1!(%sQ3HUӂt*h:9KindsWv6!x `^ԣv*5gԨ>:]͜'C ,8jXM`Ufjb!{É'_3bա0Prֈv~WY6pxN˿V̘*؝OBjb] @ϒ+kL̛O4]2wFA`j#:*m[(J+0v5@<6Z)VD־as50A,760R&I›ZceY}h' =pّ)꘡ft0P₆B ϿtŪK=; ޤjH 9eCӸ"&%` kGTMCLE.,iǩǞi8=al;/I0inJ2Gc2*_3G&$DVc| p".n)) jFS2$j9G/-q-F%qWVq2^1 mfsc4Pkhe)?*x9tJ $$n냜|BOK8$*?ՋU5ad,>R}7F n/+!o\ 8l3eF2i@#bҀȬ 'k@>4"M 6lwD$qxX5T8 J۹r;yA|m[I$og"׶ "@/A6` ˁ)S ta-W')boHM7n_]`r /GQ,'{V+ d1jCHw/KTIVθJ?W>\Jozd_l-b@1gȹt%-XVJO>G'A gӂةlz}%֨Õ-9˗6v(No[P|7rlB.b7DQ<FTݏ۽guG84[?B1tjܼy \("eھSU 0$fBm!}aIG/=_R]ͪ=TWZ7yFd*}ch|!17ϢY9JG"\FdYHVS`vuVwD hy\ 1wWBre zqڨёP `ŭ] sߣ=[xVAkB̅t[0=|$vm.D-c<~̛S-r%@ C]r|cA3էvlqln#_fѱY-8y '|_$Y]9(H~bh]Unyɟuψv']QR h;NKZ?m+@HB%E?xkS-'/(qL_gkJP奄+Vw񬀭&XE-?UJ:8uG48ݐO 2_HFnd!d|; iv[vMU() wMFz?2q5dC昆.AFEQs퉊u>SXc >p#D?8{>l}7]p3Qo ƢuJ|"+yC]0أo~NK.2 p7k+y)X2=tш `vͷ9Sm?McIɫ:~i;»>_ }[_SasUizte 鉴[ '̼6/[ª@3Sd4CG?7[pۏ+R>n<c Ӳm]xVu̫Zc5cb8JݩhAnFsxaZtyy- Ic(pK]> }/PDP`!H3tWKG;ZA\/@UY@ ] B*15xf"GlqldHBv%\)KZjMlyc:$C;[!v|&SĽ czJd6&S4[s 3PHF W'-i9癃5F2"--PuZgK+IBhqu^|bw UQ<vxf{WJ:!@ާKE_T4[d7Sr\hA11)d谋 \nISW;5d3H~7~;3OM2Q0Gdj85i/W1.T(B+nԡLJ3$]),xl4M@lpz B'w^ 5&Q5 v,美 ˧jاd:rQ[{jh#;j,cus*ï/-rykʙBTޖ[-=-?qYMSU rynIfc9>\lhtdAL[d@43=JKZ^]$Rr8T:zMi"bzxn_E(fNw*{vu<.|bB.o72 ݼOr9s|yfd#]eQ̽p'@C 8 鷿Q#Ƨ$egHMж.P*2=8<&ʅUT=}簢,i8^ō5 {G0`)QS/U<'Ox}VF-|b6hx$pRD4Ŷ.d8L1 &wl!7W5~r8!X+{9Tom*0ĩ\%"8u+KLЏHUܶϑ4l}:-LEǕ%fQB x *$0Oҡ5X+:U;_$R|QV:[KuP 5|B1_X1 :l(fJJWhȦFb88qC:35ꟽGu{pKlNꦙ7%j #1nOlLJqٌ{|)0'}H )s_jWL(vXt 4H_ohpeƒ\S]\G@t?:"ujau9.o<4Sq_kkZK ckVUCz#.l@Xj#Qk 0=h=8n`09iqoF1~?5ngN\-zX5Crdu'K7Tz;en&猃ծwRUjY_.85sDtW I/z5)Qd[n >bkK!= _aNܖݔ@{ǭ!k[Tfe{߿&贴!A =ݛ<<\fK&";9.H""D*w^Qq{9F@YeQR4r#Ml8. YJ(Ճ*`œĤ+);44*|dP]~V`(e*.WqZۯm@X6@DAM^ҼR{T1jt~+*};+ }A Ox;oF( v Δ3anq瘐kתևF9@J8IԊE/)ݾ# c{Fp΃4"M0mțucok .e]z]ecsrp`e+r.dز,viYhF1JT- 0MThTE>!Jy$7+嚀@d8HCw-oHdN2#H4JC<5O+xh<=az# (x#&;nF%xZsAfh_ۓ80{T9&nLgfMI+1PbHMqTڌ˵-|_Y/7tUj; 8\Q磟 3ӢhC8':]SNWSxh/$Dd3 e|6HGiXvmǜߖZZE/  ;sGtW8H2J+&_Uּ $:7K]#wѳ;k}( v4;@n&z?U.A};k+u06p?LJ"dx&]!9{%rp]%#}ucXo `UKV[$. a݋(h@U5M]$KPu>]aW]!r4%u:)NNꏴz Gv`➤LG2I*/m'*7ˁ磒,]tKSh94#.gRٹT6)(׺lSy׃̙ Oƌq89yLo}U˖Jv&lW*9\0MamxWiNkGxXnF A?5i#S쑧nZ~D%Wگ0)k$T]}Ƈ/i3UK~VT $MNT].gPwu[ZB5,;=Уh&TȾ5ة$ e!]u*/rGJ҄Zcz!<Lskx03W! b|A" {7(ߌ#R0&}PUyt>Ee ~w!"1^{t6i8;D lIk|dWDp8_ZZfGvgZr{QS iA5~B@=z_|E 1a[ M]+@.}o!W=J\ڻW%H7C=ATΪY J\"Y75#{"T'D&դRʱ"AAR$9톿a QBGV(IG6]\ &՛,*h9L㦞Ec\"Vr@\q|/dh~0&Lh$E( bK +'!al_Vi-+ #*!YҤq=1iq4U1d&ǟXzy\[$Cq.WaP.L#3?C+#E`Wqfe\37@cBCA/~W % RȞ~bPZ o2 -Z"/Z-*[m850dAX,~#D{ $):HdWgJv' +@IV+1'b& `޻apmd8ZOGC&oG֪ MkԈF >Ro)KV5CD? (PH-. ~OB^XjPO^ 6+VJǒ&bx0ŷmbWI`1X270O^pB^s){8zӗ*,>i$wJ3f s(h.{}1$%~+'g2?")\Njo^{D^+&bA*{o/pzW;3h-%u;euKRA|7Z/񙻕sݎ~L{Mm6vş"Zg._sw=E&.D/|xgQ?M*N=f:ܘC`n!:L}ocAK735x~oDPΣd,ݥD6{c-sQX}:x3B"AEmkG{? YUA&휞"XK{cR`GtX[@*EXB.39ěR_w'][yQ܀Xv@wR]0?5}ҌɑS; -dS{&ooUn]e$Ҭ{+!'e|':v=JaEh ۿEe2BM^}*0ې 7E)hfe=#+{\͕R]65ifP+fqʞ̶gVja@$ܬʲAP{RuieyD,oJq,1#!As1%mp̩b_ݧCz6^'"F4[qQ\GFO&.g @84Kt0 IrIp7$DUϽNl_U*TMX{ߊv*gB?ekh:ldˊq$[ AF,ih~n"3IFz}Ϧ)e*݉Wݞj[z47 GXgLcoWCq 8X)j(ٔd:SjF~'%f*jo\ %N'zE]4C$*+ZLG?8bBgOˣWy>B&;({nlYMGCƑEVF ?>\$* 9TB#yvt.H]ɇOb.MeuPyz:|isl)s&xcq3mtYf~"eKFsq+Fk XӅP-xp ]2~܋UbĔWLd۹MNr0s8-24q3DbEv.fq/>I8> `af X`+&tLa^M顉&8ȞY)7' 9]-Ck06Ie@a,`'Ӹ]#܋+!Bis:p^$_io M7PXxnxztM"cJ!{燛Tj>\4sʏD_0x~m|0]A9Z,7<8ͭK0rEXQLӯ8]!̉"YQRm)JҘֶxfB4AuH ڴ][Ԭ"&ߊܐˁE闝QVgInJJ&Z"g*}1=ߛex%6p3Լ#$GLIlzᙍR߰]Y,{|Ba`9U'Nxeiq^/WK{2̟kcp\䃆F?ֵBR( Qepb!lJtJKhgMdY1ʫ#)Lˬ/OSJ*[#;xB`WJO?HoƯIu4J!Ev:[8|`XCb.Dy$8+(.QݹQWӠ_v$LܡJ e/kQm&S1aENJQSG>HR1W!XYY" >*_' {ީ< .z\T?;lĢ}Tf zIG0Pmjk:)V~VEAnňQVxwjS<}^E屼C[;Hvm>ki%u[𫺀nUt4;|R $+:%P)CIAV880D} C|&} @DK/SAԁ>XLJOqwLLsM]ܜp$]e@Eȁԋd6 ʦD#bVUhIۺ3WgʯY4 .גJ^t3Ǥo$HYQ5rDVX rg%F zQ./_Ȼhz;XէT펄(^'茘"5/_c~ /j1;]\KUqF[pQ'I`nng NGBJNG\R J m ck3.7 J\_PHI4R^Y!ŝq($"+{C @'3!"8,-+!i5.F4%Ko"xՇJ+ޗPr!v0ue(QF-XsɍM'uE$qUd&br\hC4NH14l%AUvBIY";s{M eGYcD,_s?OES}Ό@hTL`V,oMnτ#ٰ;z</ [.SzA>la7oE\IO #=&P^ɍ'q$x`Ɓ3I5џzA{hϴMΜ@a<#oOH}1Yi>F'?{]x/,n*2`! m}r`S;*wI:><\-L3$_84:`N v+J@kU]wq\-܇*V#8&;4gp{+1#l&4s%Ui;]?X3p+ SiفˇX^ȓX[w Pu 0j ]~9;kal2]OScկS߀#Ph^&az2E_Kt寮3?iq !JMxia6QK PGVSvĞtPc}+jn(`% }%=wqd2G~f'O(TS,V՚y d8L6 ,`r.|`&uPxJbumdHfKtwk:.&wm-Wccq-lL@8 YjpH[!̬)LC.DJc+[3.wL1qcӤlk$]ՁvUu`5Cr|9>|[<t#|`&"RMȐ ͸H\B T|F|p_35$|@bxu ;K5(D&sL;ﭶJKF=';\tV7ak {G0H6Xrt%@j7msψjI oV~1 yY,R[Bm!cFpIq@^uT~8?UqޘX.du  $0XjŢu~[>M\,q@bD˜'q8Ge~H6t}'pegIi(Y `6uW'5e/^`b:"ÛIN(ltgo9] N/O4<+7< z 0ޣpVEBSVscUMB%JPTwҦ(PԱΏOz]Bqf̬.gmwk a#>2IWw*o4.d]4Ȇv_%uJ{CciG&iQSckzWM0f0ԆRC:3'23jfȖ^>ihE-SOUI%f!q`} ^0H r 192yz 1 %}L<(/6^e)Lce,P35\OP&6NF{rDEosz2fj) E$uMr=mKb]x*`Mti6a\q:<&cGUN2r4WULWu 8% 3pDD+݅Yoo!OR+KyZs&R#>Za\@b%0c?7|@Ğ9Mf 4i*'K>`IQ78r S~ E+UN)CV Qȥ&K_!eaOap{NG迟?KwUtrzT+ǘI&]H/M/+@K]ˎ0C&Grs=`'Q|)op)P0 hF;|ID'?}*ptar6b[0kYt^!ig.ЇKV[jI&JHKwPtv.c)f~z}XT<:7I)OK4(Ca @-;5e|QIcp@qj'vdzjO$ sWc@  Id㰅!(qnOc i/2(-S`Ie UeR9-ɫL;'q(:0 LQJmHkz0! 7Yjq$V猇X׸P4p ,/Ӗe`QzI4qSO^fѺ0C!p_EvϵU 6sl eTQ_dͺSUi_m6N0 [omƵSi˂ i͹eoQUQ .~}7ÚEvNP@*giKkz0%k,g{hݦ?FmW=j譒HPCQ <]7X ` <ȬGsrV&ii~TK!1v,6.:@녦E]/m~rRg5BmamhKWÓ J4%uL{Gn\E6ׅTAw0jeIz6\K) 6w3C:-|{UQb}ҋM9|-YCOo7n@Pñ6'ߘTvX݄_\H`CMB#RI=K6oJ\BbG ρWrk\u10$_7P:X5gI&9ٝ,bٰP]GT3ɠlwz܈-f` ݧ-N/v#ϱui;]ñ3wX|c9a "^HŮx  QcyRzYA yB՚ȰL1!|m^< ri_:AU;%Bv'*V<[n .YgF 93nwP|/"~ۜc((&ad>{Yb4o*P}Z*(Ҿ T!4USN"hW8TbC?*)b}t!+dMjn<zz? u'#L9 !j&z~Od e N?8?4ݧDzZ yE+2!|nCۢ"Nz9Jz|ASxS<A=?'[hm#(X7&!3BQ":Jn=ü"=VL&Pv{uBA<ا2z8%un^32)Ꮗ*L\VHݶ%,=qON|iw^D|UK>g@= n[;vt 2$yKdBM {9Ux1~`g}&p&-;ئDƼd\[%L1A]ݠͫE]r*AنhF?3h&Tp\p$Ҳ` *MTvmuUnc~{UK=aa`iN'V7-/_6 AdtCfL~Q}|5<[N $%"}*yչhAl?Ao.{44^.C\-J_fKz&^ zD0;XB ,#TI[yjvd$LVs\xvTzf1-(lRvYyoci7Ce, l-;_*{w L?ZU. ߘ$?h`#A4+3ͥqh 4T_@n+tE&'@8tsmw6M-{Vy]1n+zkļCQ ssΒ*.vYطʺ97 xnF]s i=p-(D;=͸JsXBW uvR5J]1xu)#>f4,ifR 0:[,$vd.DS-7=E5q^X T$'SY9LTy!MpԘe>;I;mSIn'ӈ p,.%TY'jl%XzB@#U.nMz:8qobD&OWgvbCvl3|9y2* z'e~_)0K8,ێZ@Ǹ6*$~%0H+Oʦ.+dN\M/[DJ!UxVHszY@n $>6ɏUeʎ t"B]㳥$SJ)?ٜ[)k\ OU.(JrPƑeUŸMصke'zk!宪-PK]ii6dv 6)\Єu ^Ȧ9sChek}ۣtXeAĥ)2eb1IėF8QFv?^D JK_3L0심!ԠI0slH/q(^k( nAf5ЬkW?)ł&C Rg_,f.b}0TgAby;o]Dd I۱c*j zpVy çf(M=A4il}8Wٔ`׿˭/{ٹYXĐAusܠOv%Ͽp蔦sZ9eƽNqo4TLD=e/+uQnVUg }OxjI΋[IN"MQ,M\3< -DOʡ^޼ D%sj e]l{R`5a9@Efj׵+Kf4V#j ,wY@׎O Kbe \bRZC㚔B]Y;׶]6^RheB>#%v買a {Z=0l4S^я 裤TeR1׶E66: `lx4:fވr1 k];h鏔fu iB\-t3T ٝQL_Vx1+F?σ\LP/6Ɂ ҤFPI?ҋˍ  Y)&nBrS!X-k >{XT{`Y=g4~作X=XX&@E s^7֠.22 8Pǖ6d9e^n A$K!g?]b]HoOF\"6'؋E?R~S羪P{ X3S}f {`Sk/_8dfžT~ OHq'ᢁ^L-hDdG;w ]姌l >Rָ!:.+E~ƭ1De%(z%kPhm=5+ hZ2K ;Ϋq]EUne S.4 M g>-_b{ }I$w-p~HZ ۱pNBSˇUǵݠC ^ h?*n;-zzEyptoPeJLdgxיnx q z0p8${g!5mbvUDVGrƍ^nkN6΁&x Q[Dz#Q%1u\>EY3Af;)XaQ y pTןU BsoB,|$zBm/ȟ+j@0q<l/$ KONyTkFT"6SM+q~6bG0z5֛# nNmPX 7ݭlM቙a%oC#k@H`X/&|rUr!B)5il}6ZU+ex^Fp i8Rh^(+?/ZKf gK\s5>Am_3eԞZBD'߻LNE?{FߪUBOG?c)<#n'Kפ[ppO[![Fv^ϒ$;]\WL}F""y1̈́e e3(DpQ\[{wKEN6B!1UQhi|>F v7|0y$w;-xm?T᪉ЪC\ϡd2!Wy t@i774 s*̯}|M ,σJӺ=ʒ*Ish.W~2LddNiU*Qft]tѩʇl/F#3wU=Y0Tf,mwPVnَлWͤwdȢirtO!٥ }X ets۪?Dytb+uW/sufAGs<utԞ%5,,=I?ێ:zXzx>D.a?j{Wyh׎ y p'w_<-qpgi1ͼ*qi=DoRPUQgG;ɜ7KQS|T ram`y8_5Dyb;LNTc4@P(UҘHb:f8cPu݂0 QKtT=77|)_mCA:ۿk#Ѻs~.0˥^OB K'ӥ R׏=Oۢ[6zRn*4wZoXɹKȆQHmTDat;bi5vL_5 FbpNƠz%W"I;ɞL2aKJޙf*6C :ˆE##'^ϳ_ kNcf)s>:wϑOb C_9E|YgҤiCh-wOׄIײ+ ī"Î/R%gߔ ~ɿlhQ(YoSSF)+jEݔyė88:;JSwcN;ܠ Y{0N#)s5Qv2@ka~5Xxb 6mWU``d+neQ~ނHO5{)uܽ^YMGZػ!Q+р/[2WF8usIn|R"ܧL*x-(zm((R<- }T g,ޢބ[2R8sp$DN"Vm5ic^X$:Hej]i DS=?"TBĐCx ul=my5߭ }өxz#m޿}0DL .[ƦX;K ܳFuzW)|v.CJu}M)-D_fUVA׽оl!b0W)YKߢ,4μ hGWn0KFJ37lEρvBmg4€m!Zb;yq˯i,>\,0 Nl}2_ĎP(h{P/.J2/qW$3q9D2*X{xUG s>w` *d[' hg:WMZ ]l_R@ GgxlS]3GQ)zҌq\M3Tdy_|m;ܥb 6#e_~Q["6 3{L|Jb a^2CػHCeQʯQF^^@>ʐ ز x@y/Sh~.ah;_o|< ozl=0^dguJSYD%qĐ/!V~|5V0>L;nF~_3M 2\0S:GzVImX}ʇza(eiܯ# &yuD{)uMH沮rD׃ѹjXG1xj-: %mn1~nV+t6'UH:9 ΋uwIkv4A-hɯv!3@1j1q.}Y޵^qATtOFރk-5PkkЊDg %L YIb!k< 1˜N"͊"N6Ux@UprVRnJq zjS_#f |.=I *vjƛwጧG-n: $/R5>N>d^r\?Nke ג%/~9\*Lsٲ92z l#Q + \zѴ;7~cdz#MRoi~̾ _ bPлuܥ!elsS$hܐHMXD@Oco!VXN+ki-2UGFi4yX.͌\E}4.&.8l\D& m K+RNb3}Y}WWn~|L| ڻE?_K3{Tu~oY̍ٽK*zHmZNn7L.(<}vkZ ˤvt%8?) -9gAt¸j/ݘU-ݒ"clZl58LeqVx ,(s[eMMDMQ9;d?a\ rts n 'ؘ6pϏXj5)f s_&RlKwJ =^h1+#aރ\!31(!=d@MFD f6{A#<mӗW",2D$^߹S0"e]:;8~S\>ӹazG0K߾]MD|3e"96+?\IC+ߌHQэ=lyz߹4Z_j;7pK7k%$h\m੏I@}` 9s̘5.dYx,X 'mZI[}-ъ-7TOrxėnZ&N#R^˴A& gG^wc\:`" 2QFvZ%*JkvK|*IB>szI]+}rz` 3MrcA$*W *ވe=rx ^?c85rؑ,Ų15vR!|u!k~, qi %9zW?1r 2"vg-Ɍ;9w9^L<ś%zWQH{W;De]뇼R,8F1@7ECm 3\^2HkWE# @!&o݀~YhBM$x , ~PETwL7w("M[kLe y,ruTvw1m)H1ۀg᱀|oBp2\snV鼑q4=rx'}RsG|sγ͜>KxɅPn֒J5a|-R zOJx'iBZ]GD8z@f]*IK0}ԤMv{pRtX{OrJKӨѸq'۲>Yi vc ޽mo&Q8Ar~)M" "cW"ytP1t^bʶCq#r I )`.â2Ѫ^|cέ3tvsM =.c\X~B 'Sqax!39H|.{Dvg>2c )4{'5||Y2H˞$%)[NK'#&$*.@d\,Vz7RhZoEߤ}sj#v\ĿH-%vHjO^k㌐4ť;݈F>]cD|)lר#}B[&3>N]0i\VҔ MZ$cq:`B*|; rR٤L|D]ګe5é8Lޱ;6ٯiY"e9ͻpm'qh&󠝾ٟiT`]e;Kv>kE p(\Rm6SWZPU+v糈r|UB:(jlN͍4]h&CRpVm#, wader!QVnS-1kkK/M]^TB܄cbcbhq%P]kOh[4wVR}2w"TWD]CO(]X9L kVSTXU6eKiFmuWr&cEHV\ .)h,1;.v}R t=тrO~߫"Z*ISdӪS.\ˣPvbAsXؽF `FK?|za`S;MNEiblWY9O*.xÆr\ذVU< KX8{&R Ï!VO]o%~(j( i?+,QK )uXu#?0 O`-A"߽Du^1Q>r ^h=jrU?vm=?ipv,jNw$17,qڷl?s#,O$dtuRy]EPT4ةiؚo\<c2ӑ}j!4r[Y;ӥ5ꀞ}Z5Y( Fڢ;qDҴuI5__@3ٱT_!ůЎyN'ov)54S+ J(e}a.=AdlP@pB¾7U%OY&~~y *rN/=ݢ8b{[$ %-O.)`$YքWpޡVJb^L.@Iã<#VR1x-4R#ȡ?죲,Zq`rxgE烙~ yMGX;qv %WRlȆI$}G_;OuW4\ 7c9׾ A.'q ybЄF-:XS=r (օLf@YHe#*)VQAD7 f KT *%MTGe_:ጭaqu ̺N40:&ܦt٣\>tcb}2{U;ÊXMgA˾gnT(_?N U7ѧ`:g֩H _/PƂ1K'2,Svh[H2[v~L)P2M|4W7)BMѪj Т)ޮ|/\sJ ukw6b?~y0$٥\ۘ[+yw?P?aVֻcz-y q-I;A7q5ԏHr<-DvNq +Ϟq(ԽCg9It~=-{ v@)$[/F/BdQ".\[km,_Klh^\nZ㟖o!^5_Bg !itҴH'@χ(au<23o"gCmoف twEMШt'iϥ[;eqz梄 vQ1,v!yS?M7(*OT0 F 7^Z*-GfEswy>ܭ {`!p4q[?z?MN`X7!K*웿TQŢK .:cm$ wkFeؼ) [ܳx{#tu zz^{OLu>QjhޏD7DQʭy5@hTyp]-,0( W:_؜z/@ 70ޔpfBB7hMyyv2Pz\nŹRsaQQO=` 'gGRqQ%5v2{C#xLI k-95FP=-)%@ɷ∨jL/䇺ՎtBY4(s'\X~l nX_:"ҙ bmC>P&膌]FFܳb[$.xd+I/FNA ,ɛ"=~}m+s-L&M5SB4ˊzyL^M!.r y&/9MDZ q,Fq,T* +X7-ufD \8м|ijt <ĖUe4==0{z[%j4 pΕ̉Hj<>n"C5N vߤ8 Ԑuce^h5rmO !^ܻ!όA_Z6K54ӏm .o2~"S΋}'-Wqۦ;p=w}|C1k{H|4Q& /BdpRټϡ-g18ז.ʈ҇Ac8U կ|\HS<  ;Rv<4!DC{ɫ/ .^&EHT؝_=h@.@FQ2S`SPW3wGE%(;M[T:r8N?wZZ>sҸQ2T%p:lmG:(4yM{EװZyv\pD},S"+C9 ĚTrٕ\ R(U J).$鵣Ex J ֵQ"[)Byr8gN"  rY,FB$K /V4Ol55Sn]]['es1a7ьLe4tU\o MG1iL$7S"NG - '_=c!bY,3/Eۗ7`zC.hNh7&l5W߫sI5B{"N A8le1nUьtцZal͇9Ӹo0=bO]:*+t8g9oьuN:G,r 0`#wǬgT4tyk}ř녞 hR1xϨ=WT٘G=MQf,t(>xU N--;yP:wHK%BY/_7*OsGRB/wfS3HPW-L0x娮b'3\OI/EHY{h7܋/N='h*MKt?G(HmRD!}h.qSEý$W Mef<O!2`kNA9VJ蛺FZ}SjŒZ.s1;Zh%]$EW8?pD !i ([myD3w/yC;\'㐇|d!SCV^oCd hoآܔj Qҝpz@tUHFj‡Ip?#;g0+Av}LQqE3HI5tZ`嘢'WnmHqTwC$zw7éP(оnt0L*#eWƑq F'ꯙpY@.[=8rpuÍd[秊"Ix'$GPj4vˍOCb%t.Cۡkw]?rI&*|bor/;H&>L4낯zܧr#k0 'c4n &%٬X]w5٫" t7U/F rBZ䇐?Ze88x I!Pܣɫ&hFKA˨=w'gxn'Ѽ;gmtpj&F#k_f:ң6q$1@ǧv޾UEbrf9l# \;5 fNWTr#]#xyGn.nѩGrɷ^(hb#;vV;4l'(m{JI`L<+oȘ6 %}r y9iw!~qSqd&l:{QulŸ<~>Ùg^d }|Jm Oij-mL*S "X&@-Ӟ5E{5㭤]i'=⭁(K\=Ն%whs0.0wEz UU(k![лDnqs6 ?0 lWIf?ΌhB}Bm2S?ۭqWPӣ.u:|o#$RոV)/?۟C7Kc`+qt[^inQԃڹڬc3Z-]#]=qQ|eld2ywOGtSGNA,dX}"iHWxρn.lm +,?ԏscVrl&J!>Uc:/YY̱bCAfwb>`Nko3Hl7^n;DBUMIEѣQ(2n=xUCu>t2@ܹ  1%֠OyM=}_IJ9d^HfK1".[<,8H}(0Cc!`lF[OwL- Ve& =(T-EyX=w+xO!ᥞIs;w,׾*%Quקּàm-ix`vȨך@)ypwS'\ de &wZ#HXBeA8{vSgfj>ZwŭbMX*!/r>eݱJ.U&?'`g:gZ718 VdbK,d|?\bzGY(_:$H !6Kp8À a^&!t'WevcMOSBӲwP,#w~նSbBk^~5UFUk:bQ9-Y.\]qP^dC.6\w`[V9ҷbML/ V{uA>gS(|5Y ƌocCK%m0cᵤD05"ŋ|2)t z%ʥoc9GnQѧYEXEI,\kz!*:Rxs<a 64 kFXDr6'eu=5 v;„j;2Nfy6O6:m2_8u^1J0.chtKNQRѤuly%鬼Fl %Nx"X`Y 3ʅr"4 ^h';$ME#&@77#r}PTV/Ni3`'q.Z}b NO,>p2nE,h C{,5.ؼaס0㘽ǻO,gϓ-t[t<*ӁցԦnJV8S5t'}T#sD^:OF[D 1+V7hÎm3 *Tݙ1zy|M~FE޻C[x}=p6?2`즩"eF5•A%~ #9`YҌkX9``];8qߋvRMR Qj{y3D I& eoHV>9ja?e;,%MDw XJ~h4=Y*;9bCીAywpO2c4v2AbZ)Hq6XW˱-IMž0߷!)Ͱ-GzԵK?J9bJ39pKeZ`8Xż> L+@ωiCnҞ>EUfB (jNbdG{]tv=H%ָ9 bB5L˞)s9?2*Zd¨$`ΕWXݮ)RqH=FA&ϓ@pK/n#Qbf:g?dthfbwΡ6iR62mnخ/L #=NE|޶"35nnuWܕZG|Rm0= /yLoHpnzfz%,2omh؇6x07ޑeAYH!"B5KW0xe,wH@&A]O~DEsH3&UŚk @r+ (M#(˞eC$VFswp#4g@u{=#7&S4Wv/<fAg>;1zky.MYܺ*G!pYVPPf+3) hUT#@w4tSןA}ԉsgDRs[ G,LjJG̛q-`Vwq-w;AA/~1dy@+u6S?EXRK E ,CɈ$+3nU.ڶ|;jU>/u<#~q3uE;!],C.\A#m[|%J9?]%7$۽Bc o%GI:y ڸpu7qeU| L{-e.ѫL>IG H:t[|2&2VIEPZLމ?f_a[Wa(vZAtsuNTT U~?ts%y$5=-yHIczDc+x j7bvO3rg*= ȴQL`$DҫE{z$iˉ!ƿbS!:ĵ$`;B(?HTSuF #ro:]5ϩ.K`̼ h(K-5x6"̳PTo0~ ׃5Ӟpei4h{[FD*kV'P ׶r~;rXYaBk2c1WOQh2_П]"(Ar/L4jLP Fx+Iy D)é÷AcTț0 qS&+O# ,NQf[*P0i@3t$9?.=җxQy_ۭ[ĸdt"PQ:c!AqnlI'HT~ ^J})8E^.,d @2TX wUDŽAMwz+;8,G`Z!8sʰXx)}#wF V+[ f Vo/ϙ} ufqx3Bg @I}Ф(i^`zM|0u rF?%"3Zn茯խ.riyiJV`S!3D6Am՘3ciz~oZ9]ŇsܯF09p ąV[l [M9!kaHΆv&@ZyMFo+yIJW8,2E zNХnYV #` AT|n-@azM0|:hcݼԻ$K++P;ʹlw[/Ƨ=Gh3YG]?r;@+ٸ+}wlcK[ct"T 'RL([] ;@@A RE8TAAt\l71Șl}3xo(rGFn3/Q9J14 QS:]W#6]dki{ڔ}w;x%SW؊1QPFSQ(_}k&ͼ=Ei[)__zz9;T-WȮwG qWwĜLv}t8[.ue o{YodBݥ!͊XUhse(PO2ED͋H~u`pf$?_R  TjIgEO$ąc qODYMT*SuɁ~OC1URy3^o (fֶ4˚W ô'PWnR̎c)$`PcwG.ֆ!EɌ.QT< KAsS$Owr?m 4'9MJ nBRØ8mcjQA8:_(`Q*6oD$4būv9b]b|G v"|ʼ#zوOMQT fgK`U>L2.qCl?4e/~ "KBMIB:g`׿3 wl5!x.6'yu&-t1TMLt$E{!bc# "[PWng0tӞ|1޻QT;OaF l± 'WY n njއ.R 3JїZ@ Tf+1Pd(Vy>IBxjrF=IS̠Dɝ;αXO 3#sP+Bݠc)Ug֣Zg0rC*c.g}6Z˻vdE32YT~ᜄwAП0N;l9U|_W"(}\Q::#nbiQXnrWCH.Q<{Z\j{g8RVt,s S6{B:S.۩ wdr_KӒ"$7 ~C/yY9`?%F=*anjTށ$!]( [V0Yxˎ}v9.\YUUozϺ%icm.ЈF5Ff9D+iߏrO"D{΀W^|dmql;/J;QI?)ٞ-\ 8lc{eꤛ HV!).9d"N%&^>}Mo}x8CG,=ՖL3.ͣ7n8hϝl?%"Pȓԥ!+k.m #S_;S+>:1f>/Oi?j8Q2A:w.cw0*>k;t6zIANh~X?pjL)6 mYX[Aż lBگ6_MƗw4G7(n? .R{3w+!h&z47JI 0ۼ6;7ukLTB{Z\,1 {pFlSXUo ^s*UM ɔU? Pq0@._ ɶWW?B`iFNxZػ'[2l:E`) A_!ٵx悡8o](hv4uQ6Ae:۳|gYl96kx')eO:GY,Gx5miI+l"4ٳtslDxD@'g_Y93)Viä5|-T"2n mR;AճG7zέOVEpHvQm^1tok)5MYw.K?}Y mpmj4T?k1ςx%Ab#ӭy: \)w ~Y_38S*)Hqe !LyMok*0~U00eRk̈*szl֊4 +Z;&u/?9Iм'S`| գa-!AnRPpBU(~%yմ[l!w{ u8 4tmVdͺ_d;Zա2n<_6&)d>[IC(qܯ;dgqA'ΚwȏAS}P K3]sǾ zJ Mz,Z#Wm/a[TQ}'i>H`y=עEX'{hn nX *+"OS="h3.o~՟|Ph-ʘ #!-' 1,nf8'Ճ½lc|iO/UރL%o3bbd;1(:ĐDiҾb`>7ZU:8 ۟rcx~5xN 6iG=4MR҇h z3뮻)oT\4Z{f*)yjRvuc&od: 3*Yb#s}7TkrD1=!fɶ7ɏF2 bpfqu=ŝ6>v>5# ` n eocj^ȦCk+XKy'an9Jl_q܆|j SߒD{Dp1oY/?sƞT*1vmXk>b |\-n)ϥVҽgtGoHq4xf5M]qs4>XJ1qZ{cYۭN+ 1E6U=n\tӥ [ aOb5}>j_ɫ8$v//fi tZTUsGV/c(QECEh6i@aq.oh9vh=oJ %zx" p";7^Y:̽tvawKn%/.U.8u T>w;Ҿ mbC.Eˌv67NgX1x J3"u@+\d K)Y֌*jNjݒ-rsaFL-7~7a% .ESmPpVIF1~fSRh:9OZ{S>mwA6x_Wy-PV+%@5t$@ h[ +d z|Ya?,e T޴$+x&*+ !Xl6EykC,ߎ^vOև/6|ɮ| V Pi.QOV~x>LriHZ 7 6 ƫeyPg7dr(DAksm_1:dܚ7W1ET`ˉ:Q^Cif;%~23K1,^7^ >&.4^T+mח/J=1~uW+KI7e/452~輞[)!?B3vp/Cw?w\N\pG4u@=6>Sa7 JH\<*/Ko:ܔRWP '8n0WZ3|%'^\O@3$1~0`Spqzdm,?YU䱂cz.I\04a+qBJ>44V6n窐#{&X;59=&Y,t`W"~ S+e& >90Qۚy z';M "cڇ؅4zpf\ErxnA!2LV PX8ECXθeɡYM)j\#C @1JV]r [(Ant&m׭fNk]~v:vXβy^TO^LN&JԠ 2Okbaٽ~vecێr|jH;W}CXa"'Q~c'2o.խRVJA{\tVGgLdaFnDR\3 ~v̿GL:|UrOSPy_zIPB^PkPdTvT {ATr}D!%fApr^F W !gQ7vE.`ZF~2xLe|0>FT;WWr,eV5 朗vaF _sv $]K0)__f/B"y)䎤3bJhX[vu)Aj_BoC +TTNC4r `66RQi vSC%w'峔3oLwz꜈J7rJhk˛Zw2U694Cv6(%U;q8edH-'-;mb6C%~Q`x3fyrRE5+]J{aXuh2P[[J>٧%nuYڻ]3&$W[sȝ.dIyP:?͈ Ԯ(].Q^xU5R^*f:nUd[Nz-wt7&#MtʠHV `On)8w҈5x9h8IrS{Yӗd-TSEX6L1Ab ZpeE!qV}!Q5veK̚Ck`T oR*!M,w|1lI:w:P[R>nE}n H}Us!(|N.=_^|gV!]jm~IUi/y&1 ?=,hHHnLZ֨3Lit/Y Mt6p|L"Xe2& JḾH&ǫvZvFg_d&,~WdVC0~ T?1rOɕ'UM6N- u`12'gcEآ&vVCG{~f:\U ݇Q!aވŹmh:lMQ~s}rPQK_ ObKA@lxAuxEˑd mٌ"\6 }W'7]dq(u瘺Ӹ*D*N è RJY̮T)#G n;D:e`=Büxs%B("ΐUsxJl4tF$a ߲yQ"\L -l U]N>?U>=<3'oφ̊柗rYF#s}-5g3`Y!@~f>.ޟ%&= ߚ"#5$HL)I c4ߺ?. [}7~W9` o:xh"ĉj_ba›S9/E۳2WKT"sﶳ֪uU^7q;|i mjCkDP&9dbN*yQ~ ŐR's~_dL͡ѻ%Z*yPާ i e#3l%E:Lر1,U;&b FB 5;_#6RR5VR\OI35ӕ>Wr8z%h aq{; b چ[ɾcLmkc}"  Ir(]`,{²ϒ%D$ *23i׀&zm[/`N@ΒAV8\mx0n BpǙ!Ӂ/OXɃLeNNqGyۄ3+Z(f}1<[-0.rCJrlŜ;+DHw\t5߶?5ذDt֓I +X6yh~JX)m% {NE.*+\\KBY蠱Qr/۟l`XlScNpɀCWv;*c]g<&^l9r}y5z :L)!(]Qswt^XbN!&U޹Zrٻ gj /9:*96ݪUuVQ"`醊=kX[ޥxX`|+WNy0LTӏ>~=֫ĬuZZNe:Os,g(g􂵈RӺ(qD=LgqP'KsB3wl8ѪtcGetQV;-VnqfwMK`',@ ޏ3$oꝈe ,P,-Y3l5{LCYLi5br@&H V%/Tю=@<8ogq;a6.B'Ke1I6YmU3uj~](P'σti]p=r;i+.ۈ*K+vzec6j`YݿkS(<ǏD cfbIk81q1u֟A6%@Y85oHaf4-l0~v6TYhM א  bwo!ue;tJJ=<RHo5,P4vIOpb?W&KehOӦn?s -.>8 bh!'N`c&yRv`YG%>ckBAQpz p#QeNhQP47U]MM ˖k%6 t.\[b򅭅^>sv%]5 o(D,CGY~~s|s \OS$PkH>A8>L"(.+#'S$V7:j_sh<:|'*Vpd6/6-d7phݹ(BǬI0D"6^GU*\geKV}:!(dUGT0Vbҽ{lF s&3TBB7J>wd@U5yX0^:_hlfYR}lG%KCljReصuc8td_iS$F XNgeN5x4K4nVQ)sk%h[~\:%Ij\4/==c3|oucDV'8;{~..0^r 񛹅5~N3-{!$d/8돔H7D, @9 "~πU 8&HX9ޝ?3׽gd4xv P8,$ a?x)uUa2<8-*_$IRҟYIV00YPꑕo#UV2br,*xLC|gt9ɶ]aj4MQ0cb 612[ @v4As)qd@u'Rps˕oKnWM jndlA[+͖ 8HEWB~-ؤ&Q3.8(-G ACH۰m_[8#ϫb/チ|Bh;X!@!=T+s/no)6hŀKqV3_Yyf rS/ vSXthY!ӰERg.:7r >Ж{%֎"H~fZ3O/QIŖlt ZOqhH^^u^TAB DU AOa63qiӸ v((F Y|Er%=DRKu[MEmZiaAjMޓܾdVǖ:{^Z\ٓ$M_<;Jp\U#< $bࢦdVa@/=}H;K+LcyHVJHPC[ʽ 9p7mRN\ҝr:ѥO1O;͢7.9,G>S/Z]R:+g%E˭Tj\q!e2NR;WN4jJWv@j"( #n !)L왔VbXK.QCî%7ͼ${?dye( 9UGrz1`Z'-|\ww]^  (`4a[,&Vh Pѥ>K\l6 +=hvA=^ET*|^@ٱs rޛ→'\،烓ͮUA6@*X!tѯPs &G!Ox6V𿜣"Fzw׼ 4dSDS\U:Һo=gjlm*L%i>k2οIGN51cKv4Φ*ar/?h:٦{ '?\mO0fH+̼B}?CR䎵_4)l>@ #".#ʔ?dOX\4\ q Mb?9_ ]tĶ-@t'ui ɞFIۤl䣞%sǠܘ GP>0 gk" >u A\|&RI#["PFw":;ݼc -h٤Rv.{{dYY?9A 86*?K`|ƘuN*2F*yQ))F 0vCmd₈HvHE3W&5sI𔽓J0OɌ!XA[WX ἬY9Ħ|G<+.NXsϴ~=OTh9yp2%31 $HЎ! f)o?u8A!Vb4pmVLx2l'Jp_9Z[:"3ix2L~_·=!Hp_m/J?K'b r+2p czkٽoFqQ!Oi\WdjMVQ֏{CxT8%F,}neqBSzU!*mFKq,&1!XޤJh@c!Ns+^FmW.I] %l1Q&Rۧ}6kEE+ }ƃoIJ$!AbtF!wR%tEY:]t^6}W\E7Gm+= d !c{uߝռPfi#ݯ8c+y2'f mlf@KKRv; kYG"M 5D,?3hgv hd8QnIa)uQm`uN|R5̥@@˫n#'I֯8Q0Mͯ!h\Gp` c=]3Dޒ KJU߬r&d,!BD0+! }YF*m 0Ą NM5=lkmkT s[śC=bߐ"4m<LjLݨ:U3r@*GjX-=`L,vq*dWAn֋>3[ud.Ԥ=9'xėݘ!7b.ub' {ʈ93#s{#%2ơXзڐ:LLFk|=R0+ 驍[!*h_&0=)@L¦x/A5BWU 'r#6rr_Z[P:|$qeOxxlFV.0l@ cCͪkۣ|Q0XG)㔫-W!~5U\^ɛ6nhG]4}صIGaY i$&2[pec-"Rn=c>ISM2|ݥm6-qPUQ7$iu(p Po؍0y[ghǦxʾ QHnjGzʊշ!qW1Bq%,>WgHtsł9V< L%,֬% HQLƍMl3t &]LkqB>.݇>KبV^؞%7Ћ`'MnƱܨ6h.`W,E%۞`qa| =!^䉺dd, ͡꼈kSeͥԬk=Vol!U-]E!)khdH 1bxVbL: r) ,)3bf[*{{?WY cg:W泏C=X'ONYr/ dRi-R:]86zj.ԻxdA&^& ^7$e37쏔g4mZ*QCjͮv#4&bZ\7kϡjHcbۍ?*H,ee2389]8` ގnz&OA-jjn6<=Y6^U-o D4h"BJ!O#a84@`<!!Y'Lp|I+S֯G8nLnz(9B% [3S@;h9~B "FUJ7\VHJlzة@>G1pKj) 8XIjV',^#nqwSh;S7(e 饊!}- cRاKiALnX94z"&^#@PQMS4Jx ]vɸx`畄tq^*2AW ED"Qd`g֦K Z`X_[ s7W2|Ta8ԥcdr~X(}v٩N$}0x)6 oÒ釱+<8Oޔ`"p0tӛrq[|B75U9c<[1`:h$8+,Kh7ڏ>kn#l'w\i@ 9"ޭwM{]݁JF_^C6mh+Ҁ29"_]V@pl*;d&.Yx!:ϽJHՐتY 9 僡-gJ@9nSM4x'V  ~G/SUWˍq;" y R&ZPh4%h`TnFM`V0*2HJO~1{UgMKcˋ*A)K#aQDX_ SG"G`B1֚!pbb&OBr Tlx˞L,u`yC@0Mڬ2%Evfx];ȼN˅ 6ۂzکU-fhrP5mK(lIB,; k=0L.{<"E8i5[5AKq!1@s, o ޖgzIeUu %RݩD1:]S<*٬vNEXₚ\ceD@ɯ9hږ- i7T%>hcB訡hF|j4U|y, SaF ]>0%U XIw_ LGzjEWBZ[AYZ+Ska&se3H&l : C ܧDX WD2\nX@(hEͽ_ک`؞xcb>lD^hhOWkovw$Ob0]Jv^9{X ;-lî;oY ,puGc_HF&/zIB?1gFxhELI$Yϙ iqBP1Rʹ 8g|J#iZLӏQ7;^e25}:8ğXm!%k188:PpQ%wRd$?1#a@8ÆN3w\Al+%!4 ļX⁗j"|/VR 䭑'E/<R8rWQe1<'_`[nǯ4 {$YPd@z[0OW4"n9:&/C0xR71WIU+/֥Nĉe HZ@hA܄F0VDz)# /Wc\iPmL¯}`G3f)p ^hfN ]1zx;/" Շ+f<њk٩Fn lwK3}ZQ+kƯ촮vN[P&>82hToW)ɦWE=;hm _?SʴiA(P$AIz}h"zzmBBQFv$&-͘DJ^H;USM蝬 s=$eD Iܴw- (YT}w~;␣uQCP@+n)!DkfEr9}2de$"Ev2HMPva9} $0oiQ O{%(W0I-3wE]{Qbt0n<\붟.MW)dRk"v q-`ha%aLmF.cͻ$KT `L2y@3Q XM-gBq HCw+2c_nonI&[c$+p,.cG9u/RQr0tA\s7֎Nyؠڪa /-0!l!Eϸd z8M r oS?.HsqTh ۿXD8SƢ(]\p#[!*^eaہz@;y-N!eCĆCBu6i S>Q #?lSAr'bbĮd|p#b/Y=zM{]iPzku7j\/Wuy,aMBV"oگlāLzGsD"Tq@X"@%39ZSMfz"xG6 Cweo}k+ VYjwns*0D\[>қH B'O\`g>RꊴhvkWca5Ճ0 nHisCTQJ7M\@ցԭ^!#*eZL}З_Ʋ)Kp"ZcVE",-ޗ5EW[$ڹ!`VK xp㹊-Óe336bC ΍I‘0j\Ay>F%,.&@KxTw-MFs+@DBK匫$l5/[z[WR!29 jɔ&F/X(>an9a./0"#uC}׀V4w7FT`zx2o\'%{RgNa_tzY;\ Υs 6ک x/Wp%.x\]L)WB~ÆgRU] 3tUnl _ HX=[ՔY.kY}}7(["Z~.7"8D81]$ed ;YV|`!av|Ø>g?6OkdǗ5Γà2ȋHi-N wM wWuULfWKY fmV8 m:(wP?7"皦X7?>öyS1UK,HZ7I͕pø6~$..zocǸ^A! #E ]A6N:d23 i"H7s +ނ.>؋@Z[3؃ӏRcqЮ c!)3᧣]sVc߉`EFг&==8wpye0 b"߆;Wyl@;4VubQ" ?3CȚaMq}cqcjCWgDx{$Dbd&PAio,iW >ML (gJm>$|*e67>5yETG-*T;~ӨM|K,8 MOPN `^6 Y9Uzݯ".K\_쿂A45P^h~X #i9v b>JsW淁l)1 D$ӳ>@l'G;ǝ}b5/uHPg\Of-túz9wġ?&3\`3Fh֋HJE+>bI@&F0̕/ҿxHUWG4\쨢$ )?sDM&b毺>%%;,R{Uń͹2S(ѿUk>u4W, br*;[/};  &FH@Myt=kFRiPTrgi!ݻJB.%%O.a;: ٰz>,6)+.È<}8qztLq{KgdcYЏd%@Eʹ܃4 Q {SPc34&;x:|=N/-+L b=E:;mw9i OoCz4'锆pu'H$ jN TW*.ZeIM"r%jH B8 \u]a^e W ܴ(ˌjLPYSK@ 3( ;8<밍 w]oԢR#~񟛸sH;퐭\uGxF-VGQpa\}cƼ!|jXunNґ8&TA_d!AA8ضT6izf;SV8NÜD dƣq|%rzw塎+-1~r\## '1q3?,XG͗L@riѡj t^IM;m:n,KL,KD]t`?VV%ȅ(a|@XpB/Ê.P>7]F1 R#t)1tY= WҲWI,-U}MI.+< E}h74oҎ{#ѕ< "rnz׎_(SIh'WNu$1 m͠^o rapN:c < N:8RګyQnBU !E.$!Yk= ,vh",ŁfM#4}lP>/0]LjJR@Y 8%Z@EQ*cU_ |^#Uh ?\DpW(myÒ_:0ڙ@gyssU4be _pƠ_g "}Mdn%I$EDvDh )6Az@=ߏ #vWތ̔B\59^#XkwAj=Gxƀw s|O 3;v4 %7{, I("al^dӌs<o=3;^F_4uj$Rg2X DfH(;B'ߪKDYӡjrE#(`:ݶcN {Phؘy<_Lɪ&M M:$vznV$w l1f0Ns[9y,wwgY/;msJ¦1!0ͼp ])#aѸ5^ #@,*WO>լτ7^-4I8>M# . 趟VAzȠ1}x"kkiWG2RMkt:w jkI+P}pXbh ֍8|*k>Q$Bg8!g[ZoֵW$~4pis2w ;dXB*ɶ@yióT9Tz俁> xI]4449P5nnЂ{! L )%nuQ8k\wdE9T_w5?8۔"5-$9Ybs&[9(BU6so}q!vƙe36~ozDhVqf[KکD$vHA8_G~vb= zZVcJ7"Nz]ioS #lsi(zS7r k~<)LLor|B|ÿxp{QƊk~iCp-*&X5J:[| B`mB2TUoafUr _g_YG2 + twtc$|ʸz2spƼAY\c'oӫޚAe0)sZb I' @o?04Qs9~JWlEy>Cd\ho1oOEgc2_Ue-o7qBa% (2+K4v np(DZrtjfJoe=.ߕ/!z?UtSB 9QtiֈJeo1r]3p3$ʖcQ|BhT0Uҵs̰Ib FC>qvƷR5Шt})N#(?c|h8dY޶t.8!ob{Z2ZNT hBNr W+@AP#W[t?Tx< @:WFxophknպΤӓya<_auM?(V4=;9w[(|WwԾ%G˒;Tɟuӆt$yݢ9al!&7:#gŸޅR k.Pț^{k Z5#tMDkL^[Udi*SL"n:u K-E z5]#S 0X6] ֬UJ5LsvS#L`J}e8r#맫HGw&QDL2 pQYp||E%p0m:^8uڰxџE #1} 4 b 8%`4]>y{-5`\CCU`3Q B+ Qqs.pOss[I<6iqvlSP`cBӂbtࣽ;#mE(he`:愹d6 " H41"=LS ֢a;@ﺷV`fٛ\9wbyݓD+]#ڱ;kgk|۲~՟iCݎThn5ԣْS} }Bֳqp%&H仳{bWRL:ٕMm)j-!̐F Y7$`fcvE6+~fhN3h.P_1d2h !7ZIm8x:;}%8&/ fQi3TC\HvxB$B!+%{5ObVw7:惙w0_w yy>(ah5m%;y)U^#,-|7).*,BBe|PথS}\ӂL$3'* mEp(5nO{ZtVd.^m|8S@{\= dƼw.A}5 9͆ż~I79yn(-U{*n➚ sU}12}:w;џ>Yi; iܢIƂyGx*ItW7~}r?s H3g4=m3C}uU/*mwS`_#U ISܯFSnh-p#moۙl>tTc@RV[W2I-w`ʞ^ku > !=~ )ЛU`1*-\ؘ7os^9`s$i;m,uO!*kaDQ00GOsk9 ^˖Mk-#jz6p `fVrJyѭQ*٧imXqWj;v)TkFQϩi4 ]-We% ]9#lүT3KH;\tn`oWnj s63C`? rXpf{|'v{{l gV21 GyU>z sE ?2~W5.~ɜWN 9kj`%w[i @yQzՑ*,~y7'y\S< iu6e#z_ZIqTњ^!Yr E% aP lf;XQu{;aQhL h-RMё'{ qg‰]Ls] m UlA,sF$33 (%V /,*v@#AtjhLݜ4CJ%SXL&}gfo45d~ަdvfQe ? _5.GjOATJQMw}M @)TeR`ƃk Wz7KK'fK *Ϲto19 q9= $aBrE}gYWfh~W^wVn6cfRprNKrI:Ɔ_5pD`’ŏ -DFDCa m=>,[m P5>!ݛH5~ bFB琬JIIi8_f?G*Bϝ=oh轤Rwpc~]?~^`rp$Whw-p#}0P$Uˤ>}^|56E6WXsn@KR -Jc-Й|tTw t5u]8.{ܖZXۃv.e_N߉USMʌ(pĘl:8/ @n=G(˖<ˇ.[ ˁoEԍ'خtC+l9_vȁ qpfM|:Ocq ɼJԴ %Ü$Ga&_q;(n~azZ]ȝH:?O5رH:YXކ!/]6t'YƟ`=+9N, `@iWA[j/05oPib)[A|+H,yQ21v=TK3T!n9)j|HFHF&!(EYCœ&S`Yu] Qi, "bYmnW'!lΙ~4'zeTsܿV\b;u"joY'Z7Tu-` O\lħ*`UMXW+@ DONthKr(.Z;^cأ^ݩv1=%j`ՑTfI ϼ{g{)˫lvRRQaץϛCښ_v ij0'HhÞG'c¸ OꙞ\.J5$99F (̏ )ER߮)V\+$v6W s6bW '#j<"4[``Lޣ16X1(bqh"U"\YV.FRKIJl2}ꧪY6f.:tP,ěl\;EKDF# OR`a7zҨT,{dFmg0-iV p(pc  fQweLqXWD(y'?9vsBCj#OJ (J~0 kgQ㵩cMS\?W`y?B"杤ξ[[Nlг}Ob*Zw)0;K[,ٺs 0X{ 먶zBPQ{K8gV[t](*} q5օ /`>UqMg䯩[exD3},b5@ݥR8vk:j 8y)5quPƺίƚ^C ͭRۦ$;_lHGˋ4eӻ $*~~~ĻWKu| g5dRPQ BZ;&iVV}e;m)gk$ZIJ[ m09_e4HM`!D\r+5|vzeC*=w{{IәŎo._-d-R.B;/Xu5ZPbN@bTU!'MO$pDvխ䓧~X9)eӴ\FVj$w) 7<%8qRR&/ӔZ*T~> ڊMx&0@ѶXOJdFvhSQɮW9w.SЫX&>E=vZEszEw{L֑%44襪&X}_@37YpeU!o>]7WnYu14)6EҬ>ϬPfRK1: WviYGs5$Y刢^ݔ,X߉ppX48cѠƆ`V- ُ5zt,SuH3[7hn~V#b]WB< k{/OC'Bi:3 HyP j8hmlx/]CaՈ9 >*{XGD]pA KX N3iK\Scu a_n%8W;O;|E La&"b)`LL<we+M)q F,]K,d"kɉ*#4 :`ITOb8'"(Ugw|7L14E PB2ګjnNDn Su 2GBNXT@33\Z-g'DUV+58ށ]o1[.P+$2i彩w |-rP:s$>`"z(N㹝]Ӵcy"2dTHs-+,|,%cYX-K`SD.~P2Ņj\0eߪ[NWUq:mNOXZF\&uj$Nk?_"E՝\Өݦ҆PCߠLOt`2Kx3!3mkUiWU,E? @&i顎㰄+@G:ͭEy3XYƥ],N]UΉ7!Fo` <}F C6"f|grNf$D|u'l(].ZYB4K뼜<яNiEnX=j!f;HZmƜ}NOB$VβND\Tsw`& A$B̓YhJ7AQ}fqSwZ/%!@φsUGm(J }yͮ~1a\a;ԎJ;\sBnxTD"_= ?ոāf5y,0i "Ew]R㴖/-jWA~')vȍ"bw twbAaTAmۉ$z{g XkJ-pܳmkPĽ8nY8.UY<\i% ɈSN2p\ԡ.b<ݻ4JV2(U d쪡-r(@q(DG"F8 `H7Ǥ-o蕺3/g}xFi.#TTd̿6|Ϩz3NѽtUn;kc5t]t32m v~rg& 5aēdrTˌoǕ4BIv~sIlvq#0 ~}Ss;dp$I<|1$v=LllֳYm2]] ՁUDP\e9*br9dP'7Oܛ&1A o?Q].@1˪_k~Z1H+R>E 1/+H +_qCa Q&ypuݝw\Pq۞?Q /*(_ڳŎK ˣ8g|}nMXyz1HNᬓB&ɪ{6}@5&ҥMl2LO1,wfXA-a `ރPtTp|!Ҁ1!ݻ,"TnR*',PŃ^R4&dˍ{#ԗM]׉Z-{y_g|xyG 6EȎ*L;Ut΃V;9=GSzO-ޘU',6 bOBXBhZ`&u@vh;rSJSb')tvq0lX8l`ЖBG6>Et~-5#-|ZgKުj"SAB+eրݾwǜZkb $m3PUmW^gC_dSK3 NӖּ-mo#&d&jI.Jept g[$&/W/(0./a,rݸC3:i@KwDڲo)OfOnOʬߝX5U6)GpWDG?zj ^Io 2NQW; q(M GxHm_N] wy"h%=wlQ{Xfv3WMShi½ [MQ2ӑ%2OF^bB.`KqV`4?)}tTaS-N9fDbq{hP,tchxCד"XTHВJpc< tC=~Gj@J?`yÛ<H!D?ؿDk=ip|u\"RKVwG55/CN-F(dˤ pRI _W-SMa oBG{.Z1sl(*J1*ÔP- 'bZ (k9VjQY9?A]mqO)۟w*m~udʝ>C:|&P싋mk3;~Żj}z3\q9Lx-\'dkj}2,L%]gg$9j̓$ j@HZy{{Ƕk% FY,#lĽ}3J$̈́)ZN 'Q\~sfLy3ʪF{`kVfXP2BP\7Ñ,݇,of+8Du&O)\{<9k`ywꩺ'L17Q*= dFBىLB,$;'0{@D(v!$Rb!v ^n3 ڡXbdmtXL*CԈ8[rk`i=j![Xl*6w0t*Ι.jr}3H-}6uf‘tpgF]b%ݤJFu Ii(3t$6KY2wnJnvwiGq1{1sŞzO361%3j\d|Bv3&J!ZZJx IoʞX:4]uG(@Յ?DF&)>ns-'O4x%E)ejc(2φO]JpU9AX ȷh(?8p;%AFsXǍ<K{F|RfJ7r)@6}3$V5b:|z zUJ쾽[k-HN$-KF8U}\ox9v D6Fb/OF;K}YwKjR+o8Ђ4FjS|Z#ppNZifZsnVN_͟o[dzf cޤs 4ߓus= qafkmp’Dmg%u5C !2Mb&İT+e$2314::5}ƁHfضhB._>Q\5KY+VxəD樌|`fɹ<WpjJ֦NeԔ h'53=cG6yB6(APtb/߆cYAnF;\(I-`_KLd6x\ϺbEKAA1 Zk,8;aSŜxB.ttᎄTU6FC砚yzVlhxÏ؊/ F\ j./G9!_߁uV(i׈]/Зmiasy"& $BfÄpki` ofAϽy[3f6T#"Dq)Ws§x{c΀X+nm:ks-ZVA'U)d O#i4(2%<~;MePX?`=,ZR&Q62]WZ+sy:ͰO[^0p T ?qooSsxo;6unm>74u[0.~uhy.MAID?kf&`}Pʃ?rin`zm>b D׫IdJX>vF|yk3~k^dS.hey׀c /BΚ'@<&l!!k/$^ichUfМϔ|"_+RYF- GJI͹dCǩ2萾dAg)ޚ2X@0crSd/L%X⠜L =i6/51ʌOshT6ۧWD gUKY^:K6ؽMu\ 6wۚ,$#bM}u-ϛ|´7qv먩4$znZ9zVϻ犨H%OT!EE 3 6#DAݞZ7떊I&G`,..kϜ(ލcX0$qhV<5 t`\YTӊax%Ed?G$,83a.!~DƋBPXMG"-x\OBFK+DH. v<*٠-2J>@|ћK_v9+J_t3 _B2{+R❲OףX^^ z5[=\< D?l';YWv) ̇zx1fR _//EW!,0/?)'K)Z%QۇvauitJ\xQuk~YqkNҜ8YצTɚ,,0du?pUԛs{k3-_('6kHau%:I^V=Ϲ jڳZ& 1P [\۠ެ'V;ɨKG/Y1LGЌ?x>k`OI |$mLe=F59|c>+4FtJXA\Z[rnUr$aaΗg6}ckFYye tXnOS)x9Gi5 cFjOg?g4G)UU Z%Zb ק!'ȋxY7f)PVbh w[ڄx! f+~ am?Y4h .:ryȹ}RgໜKkmcT2gq6PMG *c[|fy 5 _dX)Zoaj1[ ehT%HH̵G:E<6].cI1%su~~[z@P"daT/ޑ wid Ml-4" ]͡ZtZϊU=e%o69Uny Lհ83oFтO^V}5(wi=s_4U9t{ѳQ 2g}r"{"Fw=`̹":M`|킉w1<ɰ`*Iئf.9 ld}o$_c'.mB$c}Lܿ gx,0SZ.=rk V(uh)2^.qJm]E VAjmD/آ\td7pVt9&vʗyYxB_ޔѥ'y<0LU-7LPRe:%O g0;nx @Inqo5G~P1#'2>*C7p[!(1w&_]gK>.~)_./IlB5i( c\"7]#? z`Pq_sNv7NKxފJ& Y{Q{(F[tg'. A#hȖ8hx&C܉Y\WW%SrP҉ <1Q\B l#MxsTa!p7a `V(EFakЅ0?H_, oJ0b2#|U C}G sU|K 2 yRPlҮ l1S,oEj ! ^^!F/<_%v (;VK%7$Gڔm&H`+~ iqIڬ"U,W` j.Ui kڲh }OcKr:+U\ïBlԫ*7g ɵuzCIHx4 "cR xɥxeMV2jB]ƨXزt) .~'XaOȰd::?<2p.V4dp|H2@}8O.о$@r)Ջgf9h< ւݍgh#ӸRp,|ԟB [LmL5;=﵏ݴB;;%"D0ũ i-T&yG]M!w^r@zq%IaO [+o:'XH"Mh5 k le\?R4) vu 1W cN dt}{4Ebk))x;s%K4M9K%a.pinN6.ݪh&)NuJ P >]رeb4񅼖hRٶ nKU#~-TvČv!35wyx=cc8lb3;sd ibp`V;HdP<ċb#F}84n5٧c”~u5ez?(>6RORR}Aيs"IW/M,m|Z0 E% Mf#.l)֑RK$ͧy{C>^pVuy7$獒ʲeLxۇLIG!kY_vRgWvۧ5_̩h2NRn) #IHPoe?]t7.*mq#,CP%Ҩ x4*xLrN9 Ǣ@41F+^)Я/zͳ1.EGPuHnF2hF`Zڒ3@6ACNgԝp+='b6</Gƽڽ+?FM+&.^֧_-!󳏑͉.. ?S1A{㻙R&%ʘdV@CpAۤx=#*}6 Ghvm!&ٳhswH+z7mQ4?ڂyx2竝ω|Vo )#FyM"FqAIv)D1ZPY;̍>N e Uh=1zc\͵ۭl 1Dhm #q 4650.UJZr]][RY:dArYºxags{mߴD46BޭBzydzy$yoV܂EW$ EFpN!<31a%$<3aqxhLE761+vIoqN5墏>  I9e`fE^pCKyjHIY5I+,* )5ÿ!svH="[IW{`x5u[ N!PsK:b@}Hu3d<$ &KfaW(/Zp -WH-*$= D(l_!^gVX`ZyF"SFcL5&XbA3vwi{q6pZcܑX̪=5 6?aLܾ8_diq #o0E >j6r*v:B.bOo}gq;O)SPv1<}mQF**XX` PRk>Hmu]u<=KZi /1-]?,*4*53b)AKA8uf؄>bcy,+--()fH 'xaF7s%x@6^߃a?ÆНU) ۂHR%4a崑p U°.ץ @ H92'~hZD +K/,09> :?У8<|QLz*{s85lR֋ HN} CnzWǻ׭HyG̙Mv^J T kAeX=.p~+,L&f)\=<1JǪ KLC $/bmmG\A]I2Ǜc*w0ν`.0p 7!kDž2@+D8t,z^ugVAz\D@Mb6@8éDUwɅһZ0.^)wj2s~Z'ЧXJHZ2ddRvF$Q݆ &`V/1FA?u.1 ono<0G*i9:iSդ5,/^pCh_O!0tj~H6l_F Eu<@7y_HFJ3J`y]xƌu?<3g X&ܪɝOͼz+ [:B9C*P0XM& $^I^۵ضr-oVz"=.N  36 yC03O #.ou.{@,b^{>kgr@o>Ձ}'RHGDEU&Rp%&[v:d9A^Sհ<9Xhv@@Nr,XYr3E^rG^Z<؁WubφL(ɖHg#0Xi(&3(뿣hIS8/X3]މc1ݐ!p,FMÙ$&E3k6}YV)dHSH)6l= \6+4mZ5}/x6T":fП::.M=E \bx*' 8y%FX$X:7iA_F%Ԅ9~GOkeTڻ'4dl&^JՉgUnq>|dt:[NTpy6gAF⣹kَ} zrQP:T{U(iG&)B 6t A )韡s^hmx!>k+; wQ[p7ϵ4J4çV;rN%22M]^ &NX`i}},d g3iq99Hc/*hCN]{\٬nXƀ %3*?ɓ!V›ٛa QfZMx߱v"Yf$^lwavQPW _!IO?{c@s"@=]f'FO͎z͖sI[ڏ|T! ڴqj-\ @?8z?0Qc1X èj#i4-XQ)cW99d6axF8,VyEU0j^!hws"Ǐ3 _$͊bRkcuFӆ {ށ0KT) ;M3%8e<4mCvFR k,>=5ۗY]e@4jT&׬0|Ԇu oSMoa$!4VNFC _ѠxE lļ|(c+ W 02*B?dAu=P0ȥ{@(k/Tz'' 9zQ`菹0@<Шې]X6qɷ][72]|OX`(;TRbm⋹*OG'tM JZÊz82p!,4mMz*[rgUЂTK6$ቁHbE-5F`Y.!E m Ʌ. "4T'$Y1G ݥݵJPNϬ ^g`q53UIէ `1jݫSm;Xe }:D%4g(-މ* j?--y9}59Z8AS~GբGص)X_YA.oj>ѩ_ k]~us D?[vHs (y5h )sXVq[iMD 9f?"#Qjp|98w4 vȿK XG`20/tUN\x;yA #>.`u-E3fW(tBT];?4>4tݚ іM#&GA/^gh_]52/Ϯ6Lp 89D,͍y&b H Խgw~f?lII<ʹ9fA2[Ƥ 0˄?`"@8[1`8Lመfv9VkHwM Hzh+dwPeb]qEρ a=8zU%iPjwM[۲E!g"h0+ R~q^i d߄F|UBkEA+`! Ƚ5 clbKF88uҢn-E0*GhO~9tm.Ҟ4Zv=%шaWk9,ܯ5AyOzdͫG\x=i-ТrxM6dv̔18^wymbo|-86V)V-lXܤ=2Ƣt"S d/'{t zn?`-!1ed1d=K"/2Ko(UUѸa苑S\h>^*Gؗ-BEfqk([1PH_kBC}qÁ D 5$w8 C4z‘C.#w*No2]>yv͉ONd0Tn e]'z٩A:-8g|GVzͯ{O`)X 32Qvը|mECoGhşyF9R5xɋNaFp'md>X2LP=0F1xq*g\[U'o8u噓Y[@.G@x-!A@R (bI!nSE;,d! &M+9g/R {nn)tB"S$֛qJkӏCm-6اOMi 2shGl̙ |ߌ/⤅N@Q?}ܼu. [w;MCM8-ǏߢSJk 8ڶ#`3G[~"ن"ڛzkr/"o{s[G۽!7CC gZ)7ՒvрI9yqŮ#('KL`q5bvQe3DJTC@D Yy b<^xV*O{"/`EiQBۅ" يQv j/0ȷ̂7|+&eJ> S-qIJ9f=.OP1/=`kYA PJ3k4ϞS4]c@0L}t+ YډW2JJO{eɘ*`@CSBT#{n?8Cm!KFzRUG E t郃&%6'|>7{{ (|~GXY7i@qkd@5dAОAns`+P ;}%ŗFO!Nm7T/A[v=X>?E0k/u}>E -9u0ޕ"Rћ+*VzS{q7;kL"4~nKo"!.%`[ie d?H\>Xb>x.Ua  t]m9|u' <*b0ONh_upʖ1Vs뙎?a|5UXjx X1S?y2k ʬ)'K#~X$v|ѠE al}toP NntxH&~ߪEǁ͗s㫳dzO_{)=:MNAGA ڃFV.t XIAk:ksՌRЋZU럗Tj[C %.҄yCxvqg֞?Ȇ)~* I>]U!<\#%ϛS\L51R`W*̞mvs@U~dM0֮Qu<={=# *+0([@*[c]nQcMyҵ/04O^+BbS>ClajKVA#?wbPin8xɒMi!jL\)9%j~fLoO[Sv TVt 7SY&dvRXYR(b'yvX5~DZ'C1T_/}&k^KV{GXJ3O!3)|;ga 5k1yH/ShzLr|;Wa=JNh0s1QV3wpxoW`&UhK޿ܽF; 8/YQ;qfgqU岍|DH4+%g ."ٝ! H$$k_1Zϲn@ alDO+Xk_!;`K%J-sZOI+Y $A8\K *? h< >y@Iʲ\K4a^%IQfd^."Z~;xr6m]F2,Lq OZ1*)ykGܙQ/|"Ɍ[]fgs&5H\V'c7s#\ mgʹ p 1XGV|()n#Phhz:. $aOb;+$GqLPyP ,0^Z2Ѽ3ܴnW^(Xr]㌇,- I_uٸ* 6$Y#t+b "f#,%ƔDHM#h@Z蝚.w#S4p#t_Ȁ̮ۗ}vhSܪzJ]m?`6@1]viprimAyx)+dũ4`{‰ٽFRo4CZJT8eەoq57|؁,b{c"ʩ8{v&kadh-?Mk1M#XN*6[x {=Spٮ`SùdO(fZ-9^w*XKMۄX|Ba)f >"K-J,u~NHΚk~4` \k#=./(L)*>T\ᘎ|S-^/a7KcrDG]zHQ,^V⅀'Z LaOn|gO醶,]<9IGȨE)RФ JXR7 faF< m&<1G LZYs2T}Yh↪a[ p}{ꛈnlZ\u }{Zde![~߭{ou޴qu. ]eFq"}w,o7&&{},FJ@{ҮPw0#5~䞒3}҉,_JIl 䅒('P=ifwHݤ>Q bPå)Й>ӾF$, z` ytWs!c_raJc>"d'~*0*(?Nl+ xPa4,ӂ:%V8ZCNJ2i+""& *И 6c Xk52?wE"A%̰F#l6SUc'NB ]t%WO3Ra6 ڌ!r6`f /)i8bpnq&{K"0 zW\jtjY6b4lۙcꘟXDVƅ#:h<_s\(4jI`|U'_G})b IJpr ؙw]}wW UrkbB%;e^H7's1d qN^Ȉ~\} ]~e{A+Y9؏ffl']t]7F*:z Ak =ؖ9f&mOG[ΙNdžݔCBn6M}C߀njUf BYzC',7|0*N Nu*`̫pEP~rl^/c#KYu`f #J A[ӂ q5Jb2v)ލe孑az{@L4wV"V*h*C*+lgSkB$y: /_0]Cw4l=D=Y}3'nE?G;f5ͼm#2- h6Qe܅עɵ)EE:w?DGx9^BHLD:\Z57Md+Z %&7^ؤ0C|7My,SFUK+=){y᪃y.BVեjcVC"Ӣ_ՓE1x7C$V負KQY۔ت**~ :n[˙.%PDJI//Ap9q5Z yI EQ +/4m&&@j(Cn"Tlc.M͞ĨVBxf`t6!շV0a= O^Rl 5NI&-ej,.$ߌ(-S-A6-0$n6l;.I6iHteB,LƋTaU>Y nU‡ԧ(Ď-EmcK߅ޔ&n5+Z. LD;Tj!ͥ愺xuh$mI" mq˖F"F;Qs :HL+jv:K~;s>!`}m{n PU,VLpGn7 `W>}J"]?E|sbd]9ے n*KǝKYh^|#&0 A ( ˫M_+4%iK9p j^wB@Y|k}H9S*tTn A.36%=z[5bt< gMg+^Hf;ƭ^cdhƙOXPE}/j(O{K 3̉ ɽה4LA!~n7,@gϞQ֕\#ܒV*rME5Xp>Cc cl*nD`*EH{"wth8+Nt8N8+mKBǽjEk;.`Rz̸tdU&"I׉I̤IMؗ99㱬2VOzzmE Ѡm{;s40>2._Va -8CwyD+<)pL@">ًmq藺م^c;n\*|J` EGֳ#l8 `"\]`{1L +]xJ.MO$TQˊEh$o}YL)y~QUP:Ĵ2A*@!P훍97WرESa1&Dz^Dw 6&%mT>/=,B)!-P߶Xfggtܼjg&SjS1vf<5F c9 {̬NCpž닀WszϞZTr H'C~ ÊLN3&C݊}A%!j:2GT,؆W@mXyF- \)h7"q,(tg]n#bcSWګP0#bj%5#UE45L CC՜?;&^h,L1%},/MVkAFsʘhQ0;|MAW#߯&{5,'cC'2Μ"&k?y].ֱ2e'2`%@Y΅epmw%\ P{≵M*ZkL8X9@vRmu;z\.O0yP~/Bq;W%řo;u~'E"}ޓ\5]䟃ۭVEa2^ƅyGjӴb5zt u~$fêMĽLc}mv,"_y$Tќ17,иUёj]3ɶ^^r[87UO_m+W$ i?v:D^ۢtnõWfljꀗ]h'Kݭbn]#d__jPm=7cF4 >rʹm0¨5u`n>pļ-* pl89z-bmD݅aw:!Qd[]*šh,bMbpZS'RRF7xm#Ĉu`]Is"z2VVA-Xd;YؖJJЖ4|3##_>E2R(]R||2zv~>b/Ɋu\xi_4ߒX+;eMl&W*kv1(FICcb:S*pvn -+-2 Sqsx޲[sNEHɋ&աd3-w7O +oZΩf>pȝkg#u\9"?%EH?39âiCΒ~5~+0Qa]ZD-ցI55JiB8m:fWnCοg/ԉ1b;<5~;=kP> 2-\TؒwB @?_A7|lOr7N ۻ&dnTdq11VZT WUd[4U6}i;x`𨢟oa -Oy:*D\ͿN';;{]AIΏͪVZrţ]ۈ0t!׼ Vؗ8kpج!Je\YJt8Mp -,La>TZ)[1[yUשV>kSUB{dJxT|iE1R1-{Qx/e"*{>drzV]O'9e23{0rc=tUaCR#b&ЬdlKE<4pcQ/jIT7n@L=+~!Y6{#sU >XScZa'(k,&HE]:~4c (#VncUNJۼg<p^GGs-p]FxktcCi l'i@+Zų&״ޞrCvKn\7-~8tL1 R+fHJSpXnq˨DEQ.zj'ǖ5OuRaI}ϳRtndnⶩ9 ?pshHʟ'f q̧D3* x *{59$7)5!"*&6 Ē!!x :̟Kᒲ~༈Y[4NǫPV#:#k7%g5I yZ|Pٿ'#u }PyЅŽ.Vp#H%!4cL^1-ӄ'-Z3t:Kֈv֧ '?._o 2?ՂN sԜe8 HjȮ6Fv2eHO9%o-[& _u8Q3VY `^ uNP9f=&~>c]^s ߖT4NCԲ؉Voʹ!ES.%ȒTP\H&-\帚ҮDPm/7 h[hč3VM;xZE w.av̎F#2 h#L3X|AŢXS鸱 %AUkm0Z3ؘp#?Lħ;hY?|ķ-Ú#x@]lFiL"!rS\R." ӹ ܒ,a+I-}`7\xJ-.~)g{M?$:^s-:!RkNCnZ'ݭ5[:0 0PBm/I~cW e(BAIB]^~;ldCdzOJAuOQQii/6r#=@5[7ߡYF0UR!U(6Zmȧ,Šɭ4aE`I;n Szn'F$_zaR_boTA^,E^m8#)uK"'tSսg ׄ9xBwZ8S+qO{-ܦ_|0tyT}XK]#YťrkZ$WZXރ3+Ʊ'K7Ǟ|ғx| ̴YhOM hB4Y&q![J]-fw+cV䃡i\$0ܱhժ/}2:9SFvXR7Uq[8mB-.62m9w 3hZx4u6g emh=årfN",=W¿Sʅ z*5q'p) #Ƥ[XmK["J{KQ#d@`-Ր|Wg$`4=qr^%˗kT"7ب H4JjjVKCbͲ*LF\A ?3832 \`c |8[u+[**^Ee376b|Pƈxhyָ1&!r MJst}e^@j--Xgh$+sonN&h)T'aW( XrKp xb /ds;iS)4KA| ]46;?YS 6 ;RBe,cYNJԸ݉} K?|ZMH9/kAС@&sJ&vccEe=f ^tcj`/4u:}|T 0-GECYc kE,{”ͪȃOBQD{"u1F+V\t̪AN^xL9wfd##6S$D:|<I[p]KZm:зD*B[Gi m(_<}GBLYyȽ$TЉ';(o n潡$R`cIUJ踆"#u/>W& UIDI%BH2!c֌{^|&on|HpeZ'S08NL/*q3+GÃ~`ƛD$2-*c0&]*z¬!zWԲW/:FjO4$yxJnVklR!ERR S]|#5%= I41 {+"gFI$R9Z@$HD4387e´_y:[j/w7WTa*%W1q3HZ w>%ށMLMj3_f(3m1!@(؟L"cIy N j1ѫ-tA (lf\nx\ a}x;UeYLܷoAW,0+9I&$NrJkm4R}ޯ2Q%B,4S6UaHpG1mUê}WDufY}A4x RH@b "%Lq 3$9ɺ*}vW/w!Ʋ fv:cRmJПVd: /CNYYY#Hc F_mHwq t]\οiCIۼB]PCӱC{rjۊBIkq~fF=fXC1kn%(InESֻdT#|qлg&̦pZʁx `2x|Ca~v^\`M@M㣹?,5ͽ ̣@ Usce,I*tJ{D0qaqߝG&9#!spJ5 y!n Xx'8e?4/.ຕ؟>5D0h wcIi ;ZmCӛ>$buKvQkݠ1uoװWy/8(ۄr*tg8x{S9@mmQkf_ߤy98`nEɵ҉e}ogo3#װGay]eJޤV7}a9?m)L3-C_/|I֍ʆp~ՕDe2tv =imz180jЇf"UdlHTyff@*pD urJzIE'-t1QE2./e\12YVɧ 1~Eׅ! x]ٱ??CFWF[6l$ WV4a@x5Z^-o}l* 3rTVḑd}go,Ѐ9AU;ooF6?(#ySCڋGG ڴ~;8ͬY7=Rn1iS4C[#tii}u,@UP,CV(7dce݋oM~]G3f{xM%HU~d&~GV_jx&U>V82/eb:\\ns $ ,<+Nb^351k}a] cW5Dͅ(A5ԧ[ u d^r @d\ (_?Mݲ9STJaJ}ځn0c| 90+)7TpMIcUmm&)\AuTuCՃI<vzIoɳ@3b/v_I8 +lpKxQ6|llE*Ȓ '@Xʋz zj-h =qEih2IDnEVCL6}7=VAԦsk%hT?au. j [<1T?K.B?笚LzgpjE%"~9%=iTZAZP9/7Úf4+ZBmgrۮCFYУVo㮶7nl3>>vRh:?qsqyM:Q׳E}$a)F7qe]g*1#DG{MQI?u]$lbi]sm1!W.Ds)&@)*:04XJ4=%&$Kxq66Dz.2y|vkSHӊ< V!z O T62ggNAѢi?~Ƨ +̝ ' j<|9і4b PUzy_'cgya5sձYQPY0߭/NE4UheJw/^ CRN!80|h3Bs뀓,\-u~V"4ӖթZ6I"v֜hHhom}1B?E`^‰I;42ʭL^vi@ 2'N06%T<Ρ7ҟѳ2Y.Ig4L)7`cי#?i_&O2r'8k5Oר7٬O/B{k@_70&S2pV9c*T(mq,R=g¡#0d^(xi[.1 u3u_+fTk?)48oe>@Noykvj5m/(؄pGPIsD2!RT_-E5]&(Ia8מPyU;3ҡ3[?֐,Gnũ)`Kw Rb!@hc, bjd,9tЖ=Y{ z3ԋb50>6b;rC_ `@g(ĿvA׻:skL`'Oh90d q\rɐج<4v>*'jQ|6ndTl11qt_ :"]5^.+?/Y@ȣ@ seujϣ OvKV<F@67N-^H sDj&#V0vsv4%Y[mM/@,P%rEgjoF Rt3)Ԫ Ks(pQu^0|局h)B/Z$Cn圊JO9Bb][l:{fh7ƫVZbCAm7@Yb*_`5+jZ~ĩ_w},[_1KUEwvBtO賝'Z Sɘ]}/U2R>ӷy1Ld_av~IUOWHZ[Mm [I6 |%~)Șq}%|ըtW|[w盓NQyK8ϯ̝EIUMm~> _ |9J?ѓuqfhv*%g$ܹ2VE U=(\+ʿ`M@#d)L"q@t(+f@hߘټj|w~*FaW)6Օ{ b`$.Bn ]GcƤ(`S6;915)u,7 ;^舲H/T5w70]|WO{;84߬Qf|P=\uH-fMR0j3\w~IB T760 9wAl*;5g{Yr\3+˜u]S~\u/#u@M &7Bc|d)"ti9p($[`ìLK{ͮFHM|5t v'?ӛ.ݐQ`֏r /S(wA Bq$ٞԆ"[QН,涱WUX'ua SJ'MQeuEIG̭74Ww&xbsJ^Y]:k/pD:0e;'O5*a~=f+1zGCӾrf,KR0o@-1,ḛyv&:L6T'Zh^ tn$ډ' $8 r{1OQZδHo:K@ c$5sxd d7U3R6ʿ-K!xGqjKL$ǔeVȥۼKǮ{Cu5^U$ky" 9=bҖVkQ~1'OD&gh/)".gzsKPRq }D`CGods!Mwس^?F׵v`SF; Lw˛ӹ~ހhw̓o ƶLppA 9 6NOq߷Kٕ3>dN`! ,&;;ڃlcGY;Z#рQj3Zr.; Aj3J0P[m}]cunrMK2r("807R$KuI< t?dX9Gz,H'1|F{!K.q@, xFA)gvS! 57R(N+̯wcɋ0x.?g9̍w)kѐ#kqqvM}BXv, ]̬,-Hx%A}LU?fWi4CLfH=bAv]=׽wl['( dnxl_9<< ES߬C _m7P2 ?]8.jYB̓R:Эgz uaWT[f^mNo!>ۼ}3T4ӅsPuִlϫL8NIK<+蚛9$XE|['\nј几P[c/43$f f6Y3@^hI;5'c*=@|j?OF+h:|_j,6 #Ԭr2{>=NĴD[1rlhzg_ٙU8/de γr7cR5O$Q(%E8{_6԰"G6ЖrM Z#>}QSxAd~Xz-P=Z1;F諉J1jg ̀͠lOj45q-k}:u&SM O$k1Oc o5>Gqs[%$x٪ۡl%_02 sQoV6_]WFFIYs*Wc . j=Amujl}8,<R3@*3L0e |=o׿!w` WrW;$[*¤o\[SM@, 콖qdi_#JBZRDQi0CV8>.d:> bOP\k>x u࿘ɩBoV Ce0hd/=fX"׆'Q)C0/3gca@e=Y>-Ѹ, ~}+5"(RTeX]BbY497Ę %Kxή>/]d}Q P.PI76JWв{$ٽyCci+ķTTq/,F9yΛZhϑ!ԗ!d "<lo-.<# *vbW BXFj /\x ŒU\v\M 4kk`hj[Z+Ì6ϽIhŹOY+ܘ.Az(PUld/}+ykN'9꥘nٺ#!¬H[^ct]7Q\*D{P)A0yk~Sf'l!꒚Řdw9rYIK$ke͡X?WtHټ ?rY[-"ʼn}99iH >'bZR8r ^Wwǵ*jdRq> ,· 32B+@Zp@\Sw%.Xٹ9rXiŎ\`RسXf^E^_~z>42t~!:ޓ(X϶@{#ȧ(l6Dg:耡-ZP- ۨff ?a`FEMea=,/u őG/8V:9_$vB1o hdIS?yeq\jrCS$K5݌*_>.;y^M8poҤiF#N݁c1{m9t#e<&w@,(>tʒ]XE K8ȒDav7p %aS1I(c:$j(IBw8 b%酷q=p缦O?2ؘLyB{PF]~̋e̴֬'(G 0CfٌðBp5{n.b{[0ҡ4(T_+OU !YI"q\CGR,zP/NNLRsEl˓;&2d/Rl}>kUޞ=S0T,np5SȌP&ECJ8}$B+~4E_!tuO#H';`&\H ~c-I2^ePny&N秽aRyPA;|v]] `e?Pn1m+8ُ0Y荍#xm/OV({ǂDY,[_G $}ĸS+iv4bsĻoӂñ=o o?VKeb9aNTAnk&:]I~9d 5%R/.~1?،\Bh'f!1L"^JgGdǙ{,MN4-|E\R+%:8XJSyӷUE|HzGߑ,8<HJGdcsIo&NWL\]iWzBORg?y HjN6 gþpgaeOvsY/\@'6tfeݵW)NIƊ6Ao0iOYN$w룭R?-OEᘸv';%VTUEEOK8Bi\=9?pld(ܦؑ~0Hc ՟M"N}'G,S qTDT֯ڱ/qB c]%؊`>ҁ4$ܸL&Ŏ%rһa4u62@RQ?}Ndjp#6J\){UӠҍmے;@0o2"7?G"o.TrLjņ=f˂Hrm)TTrI[].5x5m؇/*L+_ꮑ5V9b7hkڧGq6}|acaC>~B+ (50 #5̀C)k =z+N =frSZXa4X#ԫS%A}:TYrd\"p!Z/xMOM3pbʙ$MUa(g=/S LMZ], 'Q"44J.ta%4YYWj%|:e$ 5E2nOE0UsRPk/Nh)8͹jWaυEzIl2Ң*^IQl(ya 5\pOu;ʽZRfONxH_sVRK'!cV"&}jvX紘-9`߂H>Xuz \4[r _ \?>Z*ۏc3&aIEMa7}QvC0Z)%PL L\jQ.Dԉu5%'ͯzظ)%.6ÌhE/+ q 7n*6XpZ;k:~˟n T,EK>oG$YrÌ}Z&+,]7Z !B[FzqK^db`.Vv,_:JV^|q\lFzA `˦Jx/ ?F ̨#7_ d'ˈU1qi۹/mh>Y;>*X{%?T\NХe]2gIƾ)CO{aUQoy][ - A'P/]aR:<5.K_/,l$x3V?YKVc~XA]>rc:$^ׁ䉫ڧH".\ Bin*L|Q~G ( xU#)"67l.J-*[PAS~׷J@)S(9%)a'z՚6j .;VXEj @Ҋ㢲vJqT88Z )ʖh_cZ#NoW@,I ߁t_"Rňօ"{cvD۵n*LeO3b$zf6o8L?#B2-t88 mϣ?EꡧZ];0zMn"M'n.Q dYb;$Bw;qp6o_Y7)LAZ4kحf+ ؄΃h9hJP .y%PaW$q[Pog՟bCN~sԽI epI}{nAz6Т""*Kft1O__φ/guIR ᶸzXL%H1&KF?kê2`5o㎀_غMk3Ȳ_ŻW$'&ǯn.BXf2\2ZCrX %#Z%Kę=+!!h!͕w[6d7j~{F4CIp~l&]q1^ rIӋPRKA<[|A}3F<$#&p_)GTQ@K.d F~-"{터6}.ꕡO²̈́vܡAtlX7&,$(ދK "e*Ow ,Dj>6*ʶ{\0sZnhVx閡Y^zJyW0m, dۖCOWN2W ;6-C_(%:adp \=g4pq޽dfF/ w-B/Ohh]ݿ`̒g)8P]~;ڋb HڪbJRvXbn-c͟EyjKcqaOFԬ'#Q땕Hr˯6;:hm=ݍf2RL;$RҲ ܕȼڛeǵ҄/k@R_67\|{l-hwI> < +Y|#WȮ%hV_@qF:Qk̋/e0!(:blRJ} n.> ,Ñ31)7 R+u}b7l H@toy!g0°C4Z*C4V9T*S,I,/yRXڇ&]eɺ23@i8ԿR8j'6+/#NyുKc Sh\'̾T U! vt,Rr=u9NҀ,ܔR&hS5 Bvd4\BEaRt}Of 6qi:ަWN~g+V7Ɠ (u0zK1Q5\6x^3R|`q*}z}a|3(e+df94 |OWP@7:h:a1T4}~030 A|^Y}Y(~2 ֌Jz QT s4.g2{] tbrIa Љ g GFJCuQP>ԍABa u1QF_!&N5aaC4~2pc>nbyd,!*tE]m~-`8_H '\RtapxJ>ϑg(e|2 ?f=H=E^I؏}\QމM֐"b))"\;I q¹ҕS څF`oPkX]c5f@}BvzU .-hb<+Û?wam:|ћ?#/U`yϚJCUF=ny6gSr!DO׮{f&cOg!NB5V/ }i{)8|Q\N,dbĜ 3+ @Nl๣_cKy 3Bm}fD8s6yyjjnXBAń>&TSI1c{b* jiX:^E#ئdɪ`V,Br-Z]OX|ͨh|]V$kL)/r-L,&]M ,dksYr熄ӠTtÔ&]VD]KE*;5a(L%>AY:aT4̋foL;8ohr@wQ!7do!D+, DK q7LO`~.}b1R2(r^3+(s̨m2H 2wр= Co )jo<; ֬k5 wy Qwe^Z|7{b8I_rjuU;$\UMl)a{m9q=L\kQQr.W#٩֌=|Du_p\ j\v28J1Z`}G0k Ek;lJQ(v.0%ʕ9ٻX%eL)p*J8MHfp hR$kuR*jh8l$W6d<)vxAY˞jop6w3}_o6VvR^6zU'V=/ !Ga9+jMg 5h_?|,s)ipFU3f<yJP`䮱Crd`YMj(OJ1zc$L]AYkfB!ys橊_%RJ p3Y>LIڳ {u_.GT|4z?? 綕"WI)mm~N<7}52#~{Rf:$({cF/∰e^t$a0ޅuɋdqc3X"^{NFk9+U1ý 0%3!z *V{Kwa2dlI }j[ܛl!߆gm,H(X+XḐ1QGẶN1׼)ؿ@T u1TFJ4u됿=^};GD ی ecKV`ց"'n]k9'$(W/Swӱqh3 w"1ovęEGr Kb$.I^_Hf簒Zlz1ZS}gѰMu{aGskMe{&;ԟ2e2L6 9m,aup%| j3bX8|g ^pt@乾Bd"ƺufs)uG y_` _9-AYr)<Cn2p1U7D ed^JRSC@ډN 9@S7I+}I Iӊ H Feݕ}M6Fɀ"zd?,cF9?82 #:;.9qOgwhX!lzYl~3Ӳ nj[ DT@.Y(sAt2)=v[Cy1rT0'Ёsܝ >N vbVP=ʶ$~3Ӆ'KI:ui4]gDAy0#Xau x!TL8X8Ύ0F;bu`ۃ'>侦PE #nO<%SE70I[=5W/] PM[߇ѪrSYpM?/I}@b!6ӏ:O^?h1,Kd08#C4%oiMh#64^eßc+cإiޓf m5wEYv{%M>Y)F-x]!v[>Ү18,pPأg:]&e@QJ`ZQ9BId5!n-DL_f_l#B}Xd i Cb穘U|&Ax `lEF}@ӇY/dE p ߌP)nB$]ZEPHF52gtR#@V#\7a.6.wjX~vi)NU'-kρDB=-F$N@IYs8pq ֲ{BVyYt~ԴQJع!GW%DY% =v+j x4wxXR ъܙm01@g0u4H%ʾL3'GY-al8SvxnFRѥ,]@}P!%%Ym(?|D6ƺ̟JV싸u{esjC$0gu;US¦H Míyڽ *KMZ2ëv?1WJl gl%oM5I-;X$ piuJ?E]96ug~#ę'L<2soy7A-Ꮂ `M,_=7~AlQC/?xz Eٹl_>W%ӷEcd GقV(Z1\#Lj"8%9::8cIk 1[ju&en!.Ĭe4vksCq")o:Y-`}C5_ w)e}a[Dm0isi0T @ _Ueƻ`UnSt%ICꏿ]R6Cu&΢LY bӇm2hذueU}'#&b$,8)jr i}ٹSQV0a,C>4-];Ng'EG /([Zjn߇q(-ǃ eEwb&Q 74$RwxBڕfav-eaEwTI|zG/6v8nJ_/E|Vw<<2dK S*-bv"TAaevR1H[=DOZ~҅dbmhkli"J(#k:~u|"/xIu܏~ Dԍ_'< }EeD) {|kzS/'P{HD^{Uc6u)@c6ۅ| } 孍,ӸD=Ao^Q5[5˼r43TR @8&lσ{)=&~nK f9Ph] qLr(fJX 7@ӯG:YNf{?N iSG3ܕi æHU[ec'-. _wI=Z{(Q{u'Gx)CӶ r;\ DR huuӨ^wls{ǻus530+ע:.B u2vpΜM}CDȜ'@ -8XQy )(NDBƲ9x(>E-L OG)MS\aP^(u5v4K~aLĘHn=.nI\{|JSr%NH_WN\ӼFϒ k)Ķj.2UbDw+Dot24mত-77'HK(Se^ fa%oΰ}SK'[ g֎޸KTlaZ+OZUgJ͋e!F8fq}E]jCrV@TB˸"X6Nɯ[ 購0rMu6TM[akl>b\0(b/dވ90-T%k006%4i'}}5IB7Ӹ2ʉؐя~<E̻6+g-guIb`a;4cq:L)/o2 ig ^q?K;_ڢ~ u fhX`e ^aWZP׌F5*|ċ./pn4a8]+;4zȯ2OӤ@F-+:,Q{P 8Gfqt5AzMn  M|`B,٩H$yhK_ ]0:ҿDέ,B|gprt In@@[?RJR}b#%#a6t"e=ERҔwd [G/:RHmx*WB *.VZ6~MSkLdkAzͬ%މS‘[H O="O%5b |JzT)3"5n<[Sۚr9l ekǟD:xg7kOΈ2rq :n jd+Cޜ6Iԝcr+Gv`$25-v-!An"E] %`nlǏԀxˢ6y}*GOZI Q2 i`}̸pJ7a{Q`miڌD-I|#9`fn_K%? 2&[_6w^AxNcWV˽HZ0Ԡsc,4m){F2spغ,nhh0fQ@' ' up- і{,iGmb(Q QKwPٙA=$<=a/r4ڿN0 y2Le[*_ yҋ@M^tEV&CBWNDضnPT7'UܩLݸӺV8{vܸsjPxpHQw5~G:$mzؗHo)ig59xgܫ93^Mp'qq A"QvA1`4vlԨ/vrϡkXf7dg}AGki?Mht?Uʗ3&-\8wdLk1$U˂%EHzh+M-57\ &rsaR{;2E?Af|3ihVEc2yߩr &u_?)t*+Gs[O-TyGFq)Q/vV& U 8 k?Uv"-7s_L3|zCuVZtv(_~X^Y3`Mͽ^1$]ͬ%֎z e5LRW೏GYve?Z#zy_ \S6 Pɣ"8=lA=T]:R؎&LBtR8ea 쿭b 4E2nFY(R$n׶f[$3YٸI-VX#F/8%߹ La0$2 !񆟦ZE\K&RyI i{}yĎfE _P<EݝOM7KC2A3 l{D޳[-; ax^v/,J˷S CE4}!@nI%[',>Z Z}5cgujPGǒL+%n<)*6+.A.3Æ!WxW:+vmC/)`O<&>pҾmьZj#s☊)7K"][*߱9 u=,5H~j8[_ΪFOG06V1 *6mQ܃P~LVB@F`(8%WXNHtna{F>YvsMIbrz>ʼnqXw7 /ʅ? w#lx$xBɽܱb|u璜>7;)rWT"'}w,aI|g1J<2pv(7 4D=g%2n&$:ڿQ=^-'ha;T0 з~C,b 0O=R;X!P v6mtV >t 䧈=QDY¨>(%,iٳURoׂFj-X RTfbFƠ=VPkصމ:VQ5jd~Ѯ?ߪOW%c|7~"h k˒زw%KƝETBJ Ym_$*c9# vA_Dy9M"DW/ к{G-╋ml}yrf"/<.GI,WIHD4~+6Ӳ$ąVR]݃(|y{^sݒa>{Yƾ G0NDH|`% RAHl'@IneXF4Fӿ%<5"46,aL߁1aY>+#7YgS LqVnEڃjdpMuoHRHan1ἊG:!xWpD Vۓ-e0Ùof,TR 1g'^=M >!"W[q;~܄%L]<$#9ئ@',Ƴ)=Cj:jKD0z|Zd1#_YВ+'c1!Sn la )yӶEQ/2d 棽.t$w;"0=6_Oa18k}8bRw@htYoEq ([h+(_F=fi|(Frț|C$`dW^hʐV"'3;e,K`J_a7y1eU9 0ad!uHK;y\%fOcVutVыY lީ7PλtHs.Gba5~L/7ҮP3}1O$L۩qxcjY(aĊtm4$emTHأҊP5 ˜u؃?UOQhH֐Om殀Œl̗Lb30rk}?',r1$/=j^P I(U{* kf:W\i.!0;@eLF/SnNW/_qB3H<{(/ܺuc6C^&I];ο.quq6>ŴIӧ0κŌރ}tsO )dyBB޽{-Gmt#!܎)J7ikr{ȉ{0@`ܜzsEkLQb$SQ>sG;aP]Ċw@?!nu%Ev]ǭZL#퉥3P}mۭB֔) Vj~TNɶdΖϋ!]jH2ԥ">sꀐ 9h;pAh| EzOku0oXg  KUq'eBieɚ͝ԟݢ.'4ͨ඿ a^Ll>^$ e{U2Twri%5T:SДvN$5(yiKI5eX\.WQ8N 2 HȏT!y]C3Ñʙ0~JEĎ7#t(bS%ԂnsɕI_CGn-L~nP }'ʕ5K㍥5vAl*2 =4}؁ SGD`;@K/YLydQ\~Ya4Œ^mzΒW/o3jv<}0D^[茘aSvLLdLRG@|El8_pL.q9,,+% ()*B+jWȖf#E.^*Hy+)EH3PʧQ.ף lv?Ɗ']Q3{2iP/g]KZ҈ LzT—ﭜYyѐB<$k~COK=h~4vńbR3wfq)[g?;Q7=dM΄!H`XS_u- -dP'a%yKQA4)fK~=7\dCMA=fٵ޹-y>M ܹ|9b)CTS@jw ~*!0Ya&|1V^3*62Wx+H1.ՌⲣȂCD"3@)01sXΧz_X>_k#ġFS:O? gMfMöNn|mkQ) X)\2eNZүBUCix onnQPO{v,e"Or$);Hmrx}s_59fT_EBN`OsV ۝u?IUgDMG\ naa׀p<頶CHu?9?.RJߗ4RlDyk鎯z}  n'"ձ\x4!نqѢ)qq`+VSsެ K #&IC.QO:y{ƒ"nA"]9 ሏrDžEf/aSQ);@)suƥa`5.k@ Y\ ;a:^}K\-JyQ70O/Buu| sK6lnb䬫&Y J8 Ql-oyw`;7\·RAo)`N0THX0oLj2O9a"jHwD<>N.]_ y`HeQ SeYF{?8P)9t 01.k{"c _ 넺p! 0{O 2qIGm/~.l&>PGt+VQ8)VT"T^GEJ۱['^iC#&]Y;PDŽ~6&" oaۥH&%Z:n)<8lENR>#L U?ۡLb_ _}'ȵ'w+w0Ý QY}jìB@ھPIt_ \Rx##HBaM˳CXʜ4|NN-ui9Ӱ6˿s1;#3e(Y<0+y19VtIdb(ip?kd̾:Kbal%h9v#X x8t6pe۔DS )&|$6$Yv"ϷIDuu}[Nm.¹\_2h`C>6J] (x\;?oG6c'U@f|Xߊ+#̈́8*HNłzkϰQĘDXVlYwz"N{--oyHVSNƫ\p r86$1p.þmY"LjqYu ydFtIg)F]rzd ATXjAJ꯳(=fDUpds𯰌 Dp;^ThR]FRTFuANY#;k!\ezxXY_y4(Uƴ)c{rϵjĚW@v8WِsrK koY39%_;G>1x ]N*>[AUejl0 2cк:|m),t,aE24 иߞ.~ar8 =W=|D2yh-W oJi Cs"%Sfoe8X|(]L)4͝E4:p[%CE_̳Ls'1Ə:'jzI O;4|U%^m5\@{ cØe)U/?t@Z}4ֿIl &%SgJQ@PeE/[7mI&T RjEzNt|x7 :Ml#=oXʓU;TpjXh~<6R٧ef]IXʷ~̣[0 Pā5'oTv>KLK,aԱ y_>ؿ/[hW;G:1l 'hQjoZpBKd5iț5LF"b&Ut)lx̅pPGg^.BxvV~/WuD,}xd~XLtƖll}BmXMZ]77CY[Un&1'mD: ]NԔt/iϤ|a~QAfcw+s >{b?+J2ӛi=xΊr崸[uZ:p|K {f V/pE%8F3ܥ9uD ى &~_ITp/;u礜eD1kZΖpGt" QxڈYwbAƧJ2Ez -¿Scn {04lGJF0GNbf4Rm33RݶzHB#u>3QXWy*;ȘlͷbBwPwO!!_#F<v%]G,^1Cu^'g$UE$M!]33EdT4)%frem%zw?4%KFe/G 09ɢ@6gN`;I2U@ \A"yڣB,u%n澝0ڔB^9*/%]|~# ,7")UT?6$ٸYbIME)|`oT2lɩV72HTBDM5~Jtىi [,0 Uj6GzT;"? ?H.qƃqI+"eu(@mCaZ֧{.֯;ʸaf%Kڹ7+E'tҖVYp-_> `׵x +4ܺ-,'^gUvrڿ9d`6bb݈GWĦx=)۠j_80BU~^Ĉ/y^"$h`UOZO A9'ǪCQ@{Kyb&!O7':*yO2;QbMÎ)/OQ ^sa5ټ0mAg9$O)¹_F,I;#sY{>&SZ::0r*X @wl_-ƥ9@FVe|8T/.SakQ*eQ|bӆ弈ҵ;ݸ:}P :B1/jSV|S#F5/)\ycGE Uc` hNvIX;mvognTހ f_dGPA#WOy-k< nnAW{l%2),GZ7kLŜej= -S1{/u_)E7Ì4-wN,%e+b/mќ: Dԍ"r?H)O^G.I$ \}DŽWF~5{,z0@%N};Mrw/Iy!obLA\]hF2>@+Dh*Wf{HreY4Rdo+4Hz{PB/Z@( 5(.3YL6xAp$rnu{q[Ƶ ˩G`mobPꯄIHTiw5 䋭:7cgyNa*%0ز(W|i_ C[8]ۻH"o6ڸ K8^cXqL88 vd^dhHih#XPLk44H}ST} bNFźUsu]1seEOZm 0﫚K QΫ!INi~9K9&nzȷ9Q쳘U)y<\W:CŷSWF4f )/uEE2ef~,Z}@cNy })IPjuQMfO 1mq0=>1陕С+SmݘuȲw?<~]t.¸ W'hcYiMŔ2w -;GiwɴŶ^4ؑ2eFTH sQUsJϞd FTh$Z ⯚}7GG.Vt, 7|EX=jwp2)SQՐBPкSKӭݪk77a6DEf ~$vY_}w_)tAA7耞xȍ)9yTE7TLB)|l0Z/Ņ{Dڸϼ .PZ ߘd`Y GT3AhUB/ڛݤE{⿸㥧Dk,;}$˜c -H7Hr^L('+dނbR*$!k]6[Llh8nl ̰7gyytkm%y 4ާX!ʟ}X*h_ֽ >$M8._24Qcx"G2̈/S\mI33lt7:B .H~S~yT,:'K()8_3ӂ_$kzF'"K\~7^u Nu^0&T n7&<CG-Z7~a)wY`jGwpN2ư,߯xō;'ol1S<g{f^5O)~pܬ)YGȕ@|vgXro>br\c:6Ar>ʕ ?i[>։J ( $M%ak *AC`YTG7_@B4=<Ӎιν@u~cۥ~=0v3C}$wAg( >Gָ%=XC1j_afO fNSRs:jAj;pz(?4C/" =/^Y4OiJ:*Fm";d (XH;/-;5iA#D٫d u M Ad Msd%(.}YJ z?;=fS7,e nҞrTV-kB&,F~i ê·ҥ'zV@0rq}HHp sb՚j(Qf`od7=h'CB߳7VLvl EtdlP'!mm+L5v94iE fi~Iq[/mq^{% jWCz1%. t̍',`5K%ZcҕzȰ0.N ԁf!!;wZ续" RTv/?۱XaWFj)  䮌YN]9ۂ~##7QO_k&ˈ{uKO*EX[H9uH\jל*w܅D-҃jχf7s+L q*nFeųtc4oG5je7½. Ʉ` .@4 ;_HDL;Ml(x|y-6kN%,#nvi$v\֣Aa{%tFw8749mЏW\zeu KQ=C1[{8 Z, LvZv2lz1C?Wֈ2' Uttse41rU+g:3IJLyҨ8ڋj%q? ?OԀKK9U' U_%{jޭ!e@؈Ɖܧ?: ) `؄`EO,f#H<\fm1(Koc2>h&>..c^T@>^e6r'&x6*[͇fwbҔdGdG(5QtS^nx^ל }A2(tcCi?ggCjT`Pmׄouh8z=NtKJ&`+y$ZQ~mY9i;Nv3d3QFTV-b=QvP.XޑI.nMFȒ:wps{(S^|D8XFuFn1|e ceCzʫ4h zg_` %V܁5}٤/9; <.ьA ew: NןZk?;xb?O'VK#eά;)\e9qF5=L`";QޙADH*?iPRE.cOS\4h |؂WꞚnqc o%` -q=]XcKf xzu$ փX}3˩쪌y -G kӹYfCĿC1*C0Y|R*ll*脿-ɱؿ3Q$Í{>r_`p ;JlmfT[@-c $iM E_TNbY&OK|%yW'5;{6FUzySE F{t$(t&nF ;Ph { &gWCE p1x*ٙ඄9D޹;9Ir`[z5^ǿ\bKx8a&6fLʢtSYԟ廲%d\ jM]Iaf7O\*5_ˬ+jYβ(ͺ]&y_\_zHhe$y5ϋ@K49){zTUTX*G"eErУMQ.8[> dq|)օߴa% uqu0͔`\٘#8ٯ_ˈFgfMojV43e}mV`g)J.wn=}p V'"}kt'Kwۧ1J 8|1e3(  v^62NܴĹwНRdz.A4n.lCGb tƦ$OzWnwSqr-}ʻ&$MQ׍U骣պJ?8L]S&iG~ Q|3nr˼ %b\GW !HF9.B6LUJYEqfH"Od̘ΐT{`ou#YviJj]r<ף/ 6Zy"r{B4$j20N/jTK #dgýU~ )$N~)?v.=v_cI5b#QGR[ (]k}N( _q}_Y^ j<t'Р9WQ#f > mO2֙VқCF fR} _eCS6ޣUjrӅGJ%ڙv^SR (R2xfTl.7mH 6@@$ eFgXifTi'f*e :O#i;Biʪ_ide${$EOhԊc 8UoX)](2Q\6VͅG· rz汽JOF?WG-mOX U>b-jM 6-0v'œC>b'èK0@.U`rn[{MgHCL̤:CkᖺHh^ zԕSp}V1MB`rFxvfǖX1(|6)(h@cUA(-d4\CR&LzS;y"KJDfV r9826:|^@c(JzEVQZ|Sb(]0TvS ~G81'eE@ɶk!} 3KL8~?4dm@w*2KH{'/+?:YAHvƒb~]g4ob[XL#k04]Ov;jS(ʙg]@@DtαQkr<"/P~NJ:$յ^8.AAo6W.w A3d!|#$6$Q9c6~nGc6Ӑ "tm1%r0o'*nYQ\(Ho_b+˟j7Ɣ'}"^jHyzphT/ /D: D"uL0LjQ #q# eyNOWOOE]о }O$2P `i͉HuvD 7qXD$ޟ$y8o:vTkR*%hqu(BUw cbmtl{m~vH;ع}&Q7uш p "^/Iľ Pnjσ^deZ[.XH.RhXuG=[jn9*C۪g߂7~CCh1+"5H#~Q$݋Ru)S:*מ|p z}ve0 lj^#U8_@B^ |=d-IX q9T5BN`9 RwT$\4IX zgsgVsUY:˶ 21y♂K|v0I'a헸/bV&!;Hw[T(x&az1XW ;…r/ztO)I/sd*Xh" `sMoWD5L/ i~y:^2W!~*D3k}c#0m| sx}ђqGf˳% oIQXKet,P/iBN^RCDc×m% m54ǤK &=q$Q]KeQCӨڊSpƲA9f4 >XUC-G䩒x; L3W UkZC7x ߐ xD"qkKt<.]DQK-bFrs<2"7bw  1@̗)+N;%X:/b 0ޏ@d|vbwU㷛g螦x]XVz T8pVqF9Q帍1! 0apy!VɆs< Ej?>Vib$6VˁVy.⻷35/I掾%IH.7}:SKd:Ix?#U(zgWiEdO쏗\20^MJ,S7H_E6+(lWN}N [ZMbmlqi 9Dms,#ɨܤM:9\ B/@#:TxVgho4YSm +}<MHqET}j/p6D§y_Q_(A]K nZM`{9QA4co.OE["~DTfƆ5%J e8l(]F vF"Ti"qÓ̩seLdԵZN}j΋62?nCyp C!1V4O΅̑YzYSsM5^rq?'[\aoha%̻0Tiۨt{A%).t)ĺ7%|a3vZH2lg>A֦;NҗAgSh @6xpVvp~=$0'UzaPM'ԈP ~?F"~8R}V]4%i޲EE1eRjcVCuUj_4Q=x@=еr,vzƉHTGM 9{y.мJ~ Ф J-jkM~dAH+> ^j"Hpߍ#9_Ϩ jHXm_0 `BA (jK> 3 .0WR!Q`5]6 du@MayXJsB\pծ7y" QFg1 Ix6hO J^]LYn?LVE"[Q&BN5BS80aElBBI-nk1,myw;+ITl ۳4 % SDg3"+N˜v<]e*W$$fT}Bq:EM9F+]rwfoAoqrsbW#뼋<Ŕit L^9p)O 嵨- a8ͰA#ϔzHfM!^g0!;悔{Neia/pth~Q%(GkC =:r! ^SBns#v+wu&ͨI}}kNN/~raC0c(Yo%'ԟY_LA2f3V:fN7 HQ*USD)= 5XpېT2{ŭV&*q4_ձSDzTQWV.F`ݽOPfs 1[2uKf۔ZV?-* UW&䌢CYsC34쿻V]l?f‹C,ܴKJ ŒhX$ڏcŴyV]↍1$̷ZzE%;⤏A*j,K-f\u`O|!~GD ;kAjYu]_h%3v ,ܛ5°Y,̛+¿g-rL>-ew$j%Jԉ|,k_E]S,Nh4]ݍ +bWU1jɢr`REON $mjnG%n!{6]ŮU>BW->S1$9%"o{@TT o b#}Oa:N-]?iN< AƦtR~cڊy1f[!BYqнA2`^19քdD4Ӟ ʹ&l?K 9JPDGSEZdjfTd(`4N1tZU^Ho]9U%auYry+P=JBSfq})lOe$mnH}R:O ܔB nZy.J&A3F р͇QQO\ ݧ ,krBZ0C &HT !f 6S= [#ZA7v`#(E>TsYqvypW>"O7=@$3ː}kUpaVdW@;o s59bj- P8`ػ v88M6._lje'be ocIǭb BR@:{nY1:-vSh*)ߛF xݿR?裗0Tv~ 6 19-9ݥ#rC:uD`lW"T|N0 0X*7 a֍ yt s9]b~= 0]aQ$ӥ[O#Y\<;X7bTܺRJ<\7ua6R&a`4@Ccwyfe(Kj/[x)4yTRgq* ;P"~4Y]%5%HG6sƻN’t R28=4bF w% ! anS?350Ɖ fdawLܧi$]Rki*'x`xOaxѯ!iT3V(bs9Kz. oM*sA wM%bw9wqxdpjIi"|7m}kV% m4PyXqIۭBޥ 'skI{.~$o8i b \`Z%b<폧*wŧ!ݲT%n9rv5ǎs|誫B bʱw랸k9TkttP眩\x^>T9iOԬ/T !OµA~ x/^Vf=YTJ*1["tБ,Nx:;+12x/7¬Ž@āA?ӱ>&^g+\a]]3r󆚻rYk3|( (=Znѿ!<];-&I͍C2Vurfdǥѹl> #B 6$': }?ݩHf@Z @}Ijj@?^)V]%X;#~cOmMo6{ds,O-0ImiZ~ᥲ- l4ꯤwv [vd4<*[{߰ݡie#ȇb3Ҩٞ ~lD ^5ь };B%xeE[T)p!pH( W9L8k`GһKНU`vs/x>!D{Zα}dBRDbl>R9_"HHgهdaa{-AwboHֽ u@<.7u VETY7G%iLؼD3ZG',Ҡ'~ZlwV 64?V7 -"i@ʮSO UoK@ڇ SGo zi (4셯ecE\w%UƇH6&+) 8-)i}kHW?އ #)E T<5%&ý"oBK󄒧aC)Yc)8 ӱrxQ{l[ wZڤaS2[*-7oFYҌ?WF$UUZSYt`Aǃy (6z/gA딻Darip݃`'^$=~nbR L<}R^¡h8 ,5N%̀ISٓ/{YC:MjCg?`L^<@o2 ϞBqT9!qu~_hR?q(M0,_=5~GtP5ū.vVR`Z_=QPJW?S `7 Y LI=0b&dRc]߅bO[Cdž:3MNpCzR:CkҶ,lWФRBM۰o ѰWʫ vs Y%-< %>t`hbx;O'ׄ_GJ"NO4)9%e?mFऊg?@\F|z_"v`%IY[IXo\5+k7ژԔ- ~U>[/N`/' yT/L"xKE}UkD-6 V<sS\`h=AՁWUzKφҠ:飶}9|qN,G.thkćD^2Fo!)ꁼž|SC;}[C('._f:i^oeQ L}V+RaPg2\cAv/U >[!ۨ+) ;s}EaQr>盰hut_j&j8x:Vw{3SZ>oV=Qե޷ (WR֧֓cy<2USN(eoltDl|!\[VS0af.\1|]Eތkp;v|d.× Vs4Df%bT?Q)a>rvǑ%sF .]k|n[g;79<3"YD=bVT4D؊ʏ<~9MN2FJHߤJ?|o 9{%d톟{V<<3;\J<2\PS8{'Ŭƶr(T?]KfVЀ4]e5Wwm n A5ɝG!u?Sڍ:IPu$$'8)"d`7$+(gdڒ䗹rI&BPLe,f:şүF} YJd sV4[@)|n&ܶZ !*w!Ka~΍?Y+>FGKCg-ILw3#p/"dL>s-jKrzst&ɬ`BZ`9tB}ti8C'9:bZ >k4ҡLgK_9ѝ*<}Hu$5o#֜q9#Nuk Л5υt4闍@Pv( jNnGH{#,B1k 9k՝r<& mmK 0@ă/sT񏣏 h')Qɓp4g 硖~="zr&HgzJ=Xϙ ODx6[~.InvUW0Q|jǴ:cAׅFdo`6"ժF1Dx. e=[k 0^Eqg#ˌ/['mqF:'Z#Z"T'oF!9FhwUzn"~kP"kkھsSL$;VǑ|v[LwwW3}TT9KnڃED(DADzCk>Oޓ?kQ`=+UIxw\ >h];/])X+ً!ի.Q0s8n? Ht۶J[qΕQG$eW o` >@͒Dmef2/qoSyox93x(x ,i#N3Hai˩`gH ξH:jǙZ5DRNCr/Fđ rZgalt[Epb{51v; T/׆}~|T5or >(vU 3f\e헥^ dn) YJY|zv +0ʑ^; (FH5v91"`2<bivkÂ0zxȓwa]uW+VCm|d&d Ͳ/ 9ع=Shvp*uRO2լɫ˲~8McZ~<Œ޽l*8T|HV$Bn8gleCT}ԟޯ5kSFX|wTfl0EôC>d:cKZř=.T'% I(ŻgjqW7|"l-xUmFDG66=w^J uҗ ePʥԚYr$70(.repס;i=1i1 iY~O sL0}&MCX2P27ƞƆc+nVN-":R놯Uq1`?Fzddr+#p m7*nr]Қ5=5 K&_s~۳&UkJHoy=0ZEes5g[LmUB\s%WŐ\ul\>[ d%@TzKHVB4l͆mO&,}r܈=#Qۓ?eYhbg cjb#IF /:I/fQ2ʼryzl[zWiJeX1ϸ3"S.2ɨR= o}R{#|:.qԀVSQّؔܜ|Rs Ű ^/l/,*:2 ް/w<$VgF•J>IN Eνtۛ1W>5\/%XMvy Abn-Sp5['JvÒhG<vhq.sx"-oB[U.ɺLgxr9hU3 &?w{lP4e&~s)SyEYS~̚M*ʮVX>PZOriqd' ~7YGcbUR?=lZZ4#1*g: +68 F_k2'`۠LOSP\?ʧ@ 8V4vpܭŦE5IKuǸf0_Im!> ah}yȈ]a).>b5>,Aff Wث*YI"\ߡ<_;#-S#]^09nU.ЮEW? Pō Nj/t=\h{!F-ͩAc= '&P1U=z$LxBM S R->vQj7\@g+>[øB]] o%wn6Rř٠'e#)U N!8 'HNIm^:;56lɫ|{*+$,4ItRk8Wa鹩?D?<૩7Gj dar|ܖbbQSu;VMA24H ./~]9n[,EڎCbV贏H>LK$)q: npqNXd%~s' @ ^!lg+v(myajq&6lґ*9_, @X08G=?aвɳ;2f[K9Y=F>~mJya`eK߈F\)O!A#ʭ6ôuSA/7-ޮ>K'̽;6A ûn&uW[n`S8pIv\FtUMՏKtV^@}oIw9A>3Ѩ[+rۈH"D /@}٩Q8Ps).$A|d݇u7(236 f lXV$K%V&Lw8.xx]أEdYtN4L}p=cK8OodbƢFdzE,KKr5,S>dE}\:cMRm DC<$юDAMB :~jU q4_ \@%+[ȶjC!}y^`J| a`Z9ۈ/+XoABp&_0fJZ`WCӮnP{jN@vk<U!H~d!ЛTN:ѠvX87?xe]s>)4+{ݕ£Ψf540[.,c]l~id 匏ig'Q:>w\.!m~N ixfa@k3ġ!uwdoYwfq۱]؂7h~iߡ LCOPՖ.6 O~2Mz:ҫs)iNwR\j>+}M )shڃA1nLeQJls4֒7ܡ5<@BKjߓ:-~7K͎tћVr sCQˆ]e9~%QP't{5B(, ~OH3WLX& $`GQ Q`bz'gŷ @5~ t!YLJ)nWxE)ش>P鶂HD*^hZgeT ņ*Ai7F(>-+!%!-tb2&yD;@|? gˆԶ>ӊY d+u{Jr}VGDY z\KWLmf:g08Elb¬[``tסOܿedL֯V-1'9y&~GX{Oe;"R{Y-Eiۻ)9 {E+\P02=q 3zJH+|#GhBz-+/.8lDI~x%2F}+pK?}s~_L473Zba59GC,~ [q F=8cG!hL3%c^œwFqf%B/g4* 3銄w 9bOA=w9.-hCH1_!#A!^Zsw2"@ik%{/@r>Ļ./G;J،_Yfh6W5@{ΛjbAI\}r̾D 5ȺMStxQ4ԯgidBEZ-'7@DG-U֊ B A-[kqɲ: BqywwSX-z P&\ I\Om j'PXaAZa8L%CGv9Lk#"icŘ㻹GGXB;MɌ1'vHhQkڲo] ~~lwjH#uÑcB"*;z@]0tnH!6d1cءS~oU*Clj_3Z3BA<8AH|@~.y1塄hP BX֕mAZKOVT`5mIfV`=`d7_W@ Z>6†sy|7 =+AZ3m$Ι%BW1 NfVlc')vy23D;b×4/',:/MVTw98ˊgm;%u~V2 y׈ eEab>єQ p9Я5V^s={Vqx\u qlBb2\@IOIG,nfw./z5КTɌY!}QQ[1C@j2I:2ܛb ?p,}$m4AҬׁuɘʢ@E*ծ}f]c:WMB{$ v"f{ .MF "$DhuD^|A?U!<.#=.Yh !{Kۏu >[s'ߡ\e;=H-okMWF@QQ߸YO(Q=1|g8azA4vVKJ}n>8xJ+O^ -ςzWU6볃ש"V9DDZp"?ٛh 02q@i<̓:qBZQЇo_H5u6QezoU](QٯA(FѶQYrAqA``G{6r p#+uPM{ i5”)j6]#: /j'V^_ÑPO^6=i̛Xu쑫=R4Шl{uTvkp~ӆlGwz^7 !ҝС;ެSBHwAQ<_]PTSzJ\ǫdZdBY k%+%djI)FJnwu(0atylWz&l$.^{/ihoHZGҘjlɷrT\SͻޡIف߱K {3& jx0h]o8 v }E ga qNTnX~lީebRQ>>|*7A A{7?5KȨYmVL2_(jS(ȲCP ޿Bf4s-xl?"}X'wqD9Bbv Vs?d[!vFȯI삸E+Cqhp^˂>b F0YFD/ # 4"(_8QtdL%ņCA^-XV `Yg5'S) L{d+0FLLv'ĺb2}Y@^1;= =6ƍVlt}~zhur׿0ה>/oX@ id.E%;&T/cc$hə'5̀"vI!gْ4N?o\}0<]ݐ  4X%1H>|E6^R>eA)D-S!,=x3DB Jj('a&Q C3 Jsq*Xhq%FhQ4n{múiN-lN$ waZu& PRhu\1%.Ehi Ĭ퓱qn췧%ZgÕJ/شtQ1$UPݠ"-ٲk@//BbiNxJgxGt dǀZ߷-Q%w{aŢ4ëtђ2NK(`ged-Y>,(Pv ?7j p[usq(Æ ;Won=6)!e@8vnhCow4EMURwOp$ۂ(]@Ύ+0T K)RL^\PcRQl(} X5Vt ).&2a< 2$&o%0p@`(#T< 8"EV4STvXP}%~q޸- GL0= v{B/Q>CQ'2JwpG2$rrjׂ k/'4wR0uhxf"t' bEYzR'Է4PTk/b;&Tg'`ٹB=+\r]ҙ@kG+4DzWèt'n q L!s5UpEfdhxU[lG/Fn k0ЂwL>_lkLޕ܃Vh˂L/EZV R[5Xh9SW  n~T$ ][eZI=\f amB ר};a2F`uQ`iHw; ,u59AStiOF)Hqӟ_42v8PyR0%)j|tuL Xvhsvj=J~~I |q稖6\+oBeFvI1gG^yzsXo}KL"nY$x`9疸ve%YA\&9P ✯ȕ`r[ 0C_orv%`MTdOpM}NG1,[pT8 <2Ztı{0od;n&)VC~_ &[;?0;PL]eۨlOF1 s"d̛5}0&QNF+^㔝:¢r4uQv#] >;ԋިm]k=V CbSĿ 7We2N򐥩kZ}$&('w_6k"SN̡v };rZy6RL6T'*n0_L>#B3 hEd(ΚiA{~q *+n(U;ί)) }fu`R$WwZI Jh r\,ubӣ|UrQ`Yؐ?3 _R"/Ttꪝ @$sm|/ZK$g sD((AsE2Iݡ ,ů!">ފ&HX*jqr2UoZ9k%A)rvOM恌?3ӷ;z|;x<iSdG5r7Br QCVt^*~ N:y[w vjM2{ae|u*em++iɝ PxI ~HTq4ɴ)HF_mMK5ӫfxiK7PpyP!+gaI(n"PfwT4|9p}lx1~@]Qh&)hV1lV2:79kN89育~8uBLv#ȴ*Ti.O/$ЮGu p1,Z:6;Tv9Z_#,(ۼ c7>2P+hIFypL:v3s8RFo|C,e2蓚6TNg",-;1F\؆ϗT=?]fudrVzi]FS۾sSLߋQy5'br睒E/"tz[' Ƹr'5l2 oOL}dp")?=fvс]߄XC)(Gpbx.>)Q*mYLIs3$\5Z0{rD]m \TkYӰb0%UeEj?Bxr8cM>lfGb @q_S#T\)Q@hz"[{菉qο yWދf=Q @>1oYzJ~iDhHfv !>n2xrbrV^zxʻh2˳ (τ7[hրXpB,pR]Z{ΞӸbCy dǣ :QDnQޥkpĉyS(Xnd}1516FS!N; q.^3wV>p5E _qlCdDcf>üe6"m:Jbۏn`N^Xo^3\oA!-BIP7 l 'M .=iJ#?t]}bj]e6@XH7&ڂ^;ji6_ފWJQjۘ߂t|y}O '/54YbӛZi#}; AUıs;a&Gք<"'w횮o@u Piq &QRbMI69&Jh1ؽwʬy\7y (ԽrۢZѿMG=X@GhoD媖ZaIނ&66a-728 tMӳ)†R|+T\uhL7'ޜ4@_jH>+48>P%D\7v䫕J n-/\ʿX-ox#v}2_j%?ѮFfrhwp4*ϰx=ZHBHpv;ڑ)KS{QS;@um6^!x/__>4rPij . PY^3u{N~n&6 m/[K4ec-%hF _{aVYugn5A]e?>52< n|5SvJԇ~GѠP#"6/-%9n4 oGp}ԙMfW8KwFzߒ^ΡNNǸ=UqQg `XߴgIGR ۲g> Odmy:%Ȅ~ΜbacFŖRx=R~x yR? kxi\mT%'(<_ ;>-m گQFN+:|[H*ƷlA_n0phd 2=TļKI[  w6&RUMZD Փ3'@3ҝ-U B%V%HT} cGBxS$ǽTFe8:_(gb0\V[a6ﶾPʹՖ*̍Hk |bt)͎,Nm" !%ġ d;QnMjԛD,ĕ%FEň/!([]vĴE=Z"~Ou}S NI$ ֠I2=S`~T>-a򅧂X,$6 &@]Dy@̭xkʓRQW 7(Th/y2_)^&d]2ϝ|[v3{eRrmLL S']5L>ߖtka8[^2~P ~}L?tmB1,T:\(ǑFT4.\a`fTaBzJΛmI7k(Kl^+g5q;sDTُwCO/{'Z1c$?8E+[&q*6YN'PY_MXٯu+.sv*fBP iʃݡb`.t# g1xFHSV*'Q(jçоtq4y`,6`+F`q"߾b*E3^H}l;i8RlX|X9і=@|j/(Nl,c$"5 k|۸jQ elN, Dx@h,7aoFL^kZuj6h/kpX'm INUs8¬~%Or IJ0t%9>jIlg}+VmUa؄Uj&%kQI ]O %y qDTF#ְqq^!$2ĐZ-UۙGEΔ?ͦ5b%h"AECCW/2~kJ+qՍ 2'T!vW@TS0>VSefUBLq7$KR@h5cjHx"By1E@wv vgEB56j\g{!Yu4! 7o,Keש*CdE19W.QW2QTAud ;NPgkccWX}'.r ^Ր8dDZ_3*:]4HAbNjTQ-ef"RVuu]6!8WIOX„ , IbT*C)J@H$Jy*kF&akxq.3*N@pc`"~YmS'ZAB?V!coqY 4oq2}߾o* KdA[-AY E@pǙ£]EnꪄL19ׄCtz+(=p o.S+ k$1j˾U8kVƦ+b`AH5qR~ǐYf <e,'G|5ysf/!_zE_w?2#/?رOa47tvld kq<]Hq veBR\'u49b]}jawWXW7J6Crt@^G5v(^eiG/IA/"Z>LC1/#6(Rrnܔ` ؎vQf_7' _+6/~ڇ6FnzzDo7'{[.FY#QRe !jd ;v.& >H8`XJ#)#zW_BR>l| o(@̌)ɛ:oEQe-qW \ל~FZH㺷u\?Zh|4Pa2Ђ#ǀc~nGi>63`˵\k Li\3vPA#A9EF̀>Fi>8^cϻWT E /tKXoL8*-TH\?p)8a׌5J ]CRo/R0O/RZ='l/hJ~ࡘU_&!lJ eF<ҥp^L}<ݸdJa3 Folb0\?UuKbaUn_G'5 7{9`*9X޺|2P΢cC3X8'+_TFm7x$Nd%Nrq?Ö J,#NlVA`}6?B?ZEйZ#ڹq ,\2J$C]FfP"fz 5E>C@QY}t("XN<8;)'b)l5 4[tWl2/@9.i)c~ϭ֩z5Z;v.xf~]QSPt0ɧ{]t7f!o-yrۤ5Rq rUٲkikD AĐVGm?܍=䤝K.ElRFile+}\Zu3Ht{04OɒbN ؉1TYspe'L#S#A'xR|BGo H3 'l« mYm < ?5$?/?˵DxלqQOȉ#~5ӯzbډbTÄ0G({0O-׷K'bmF`ݽ<(M@Ҥ:UҊǔ?犎 ^ɨgI*}XWf=| 䚧uD}[㫷1F'x&Z@ŭKDl!# XȲѬN/01FBV8d~u}(J{(3\-Fײ.ä0 @^~ԜUQC!9M8GZwepR[Oo}Cߑ}Wأ#Ӏ.n]qz素~ &$Hܮ^۷?_=/q=07 ;1KUrIOG&1@<^1koGCn:D1m[]IR ǂ_ (Z60pt[g`}CW.J[$Mq;G Ca[~e2({"eifilSˋ]|"uЙCA,RpՂbE#vO6I]̨6X)IqT?[xK!?~D…΃ʂsXq[#GndwKo R/M)HG#ZQ!wKR )]VıPZ8)kl\哖>+n&^=w)Vja0ٯ"W YiJQ Sɯ#T)"UǨWC PWlc-A;>@28q܂L0㋫L6L_/1h\Q1+Jf_m<ϊ []~CC"~c\~(cP!=úZtˉ$HlUX^B zlOfJZMaқX`RaߋqN;9| g5̳K4Ԁ$@ѩX~[:ZaI0QzᙙO]a"b,Q0D !j#~JT]dAv#r|kc̄+um+dnx$صy>eۆk7]*?:p&[VyFy%cif"`efNC^K`Oa-M|O;jh"9.@l}'߶p{یf=1euэ _i4_f[,72UKr< ic-J֟0x9L_o&L8zDO(_ ^LRnqLڶn}H;#g #/3V6c,~&:g"h9'Fkӈ_%& d'01{V7Vl=(Ylͺ=qB&}",͈A8 לΊbK4g,y~~%m:}Ii ^3G]4_| ˏ8%y]ɗi|ltm}Z%F#SU9q)9|~P.3–4&&P8!ˡK2 ~E N!RN8{H((ʵx6I!SzpnO5cz̫G^C\)k:XgcpRU4d\Y4:ũIL(vsgA My\S ݶ[)\n&ku+CK{0qdI=E:y%A>8b>bJkZx lFU^1I!Yb=?Dm~Ek|>P/K&M6<י0*s.CFdXrH@PdqniڙSNi(){LN|fȒ4cNJ}62.) HG֏TI,jeV(D:O/Qā@0'1SW71t[c)#f`jЬNoeo!QtTĜs&&jnz#_-kt[5 t0WQLvYsH)Y[_?Q|ķ3MKbig#Sac% U^Y4U5 }㚖H/|Ht ɮ e(%篟ol]M3|tan 0W#B 5 ;TF!T2]\dI]L6Z'NiFSٲx\lRB]FyxtR&x'r*YCvFn:[\#Wɏ+Xٔj; )Rh؈kHɣRp0Bo f"kq$:fn^SAuh(T V?\gdmRe*`ů>|Qmwh 'J}+P 49M#}T匃;(Ɵ`b3L Ad9Ϭ cm<~Nk'lF *݀A ὲ=Kx!1t6S'ݓ7=Y#`k$^Y-˳,a8G#pW!æ_MZGfz9ˣ^6*"F mUτ;䤧 6 I R 'ȮqQ֯|]Aĭ| "R4gSHe_>Bx8&_Vl=ߧ)\ZW:CEyFI?,\Q6Q)FlS.&,G0a>0:)&|#ߨhvsmݐ˄Gwb1fE jh *u4YcϟM}qL8ҰC?4$e$}0AM~`qWJX`QgޡR+]AsWBn!VÃ1&<Җ2&Tg }ƁhVa{]NAԐ7f_}Rܫ@<6FVqV֠eo7n%3 A7b7ב;_w`ZAj9 HZmrsc m9ezia%R۴j7҃৑"DZXHGP9Sj3<: B%g1??Z!bEjIBQ:9?cT0fE 4z@.WjINbJVtdfLGyC\Ñ9lIQ#%6J&P}|y54!~ezT1V0[ ,#K`%ܥŜ/>Y+\u\DsnKP~U*tuGNM8iŝƇKDdؿL#ܨBrÁ.Gxd=()N3N'HuJ['̔óc93]O!U(PePRC)¤76z; xDgHG4ERPY xN[`OciUdO9dTC"Y 5@2R Ņx^䳌2hT`q\mN$sс X:jx' 1oQהAEF/i_KaaRJ13E I?M"n;5du{A!ġ6Kc.#$Xj7ͧ=f4A5 nXlf^CS%09A[<}tGii".*J|K^?x Z{Ͱ{ke!:eN0 UhַJݙBH-ow¿}s*u3)-C ,k<)qG >keQrK82Ƽ{rýR7JHDg&o2tV7kES0Z9(Tx+llRAHRC-U9GT8fMNuJAƃ[W*+.rɤ1DD〦wl2RPz== + %-s^<_OWQjET0)c!F~u^2SFJƽgkh3n)~triss^>=ס 2pvK+>#;n4dq u opp~Nxͣ#(n$.B+ۄ!pܼyUԧY]:JK1裹/qhSg_DR=cNV:vrf˴03g 5|tm癈}xeƾld]0X'44Xq&#jm8K$V733jGBCq2P/56 n%) vϋƯ#ѠB nxHİ5xQst5X.l-RS0EM|GkJ1(Ezm&\2[~ I)(-ߦgiπsԁ?: xr"uT0tfzhIyiZĪ!€~kXfMȣ ?0l E[3hc'+g6ۅI$6ЗjAx!|^8up!J1%<#1OS٦5 @"O3ɼ'"c9ot^Ћ/dVrF8= ;|X{*홴nOj2h02Csd܁aU@I ੧Y~"?(ZpTFY0kU,XaK}ocz"\^Gä2)VS%PZ_-| 4<[cT9 '!DZa]u0Ǝ_*6"BCCTRg#} >>+= S ~VH:7DpIO)ǟ^Lէ vU8ղyW▂2]JYx_T-J 1PJ3ciTfug'a TgE؞rT{(S?"sbSW n8vTV;tFs퇸 y|~%V-̊?yك0u EdaCjZCx 6a_ 65uW[8KGNg_NS'Xɏi~< B,ݙ}oy } 47g+VJXPE)ھ8LULm,wJ2:<2$}EM%ke `Oq{tVkbGFYDF1!d=2+3w\ucCwugyjLiwQ DX(P mEo2no8E@K4iEaO+_>rmMvc|2viJd ֶJB۶x8ɚPuq"H` jC+~i}0. 0KTNԻ m18rCV[;xȕ4ACWj=cY_yjQ H\z}@փype#P9$f O2|2$}TqXg g\5D)a\`W6ՁIF5Qx]"'$IZQ+9{!O4xdJm9jͱP\b1UiSnN !+iؠ),vvd4Md)ڠQxjkaiu }Ќ>p䥳_x\YO|xM- Fr. A1FG 'J|0ag-IJ")Xn` &nDޡ(٢ۅ1<.O@$,2LDyZq/GH=IrN-مf> EPʱxa'|@5 eh=-ŤMNf퀚 طOpsOw0EslHESl#t`TDkϨF*o// OxU^8_$HK/WUQo rp { s#0kw9" غlcMnٵg m!YD=H}O2vAue"yWX*^>}{#KMwW=٫/QCvƿ3 !?O re)؅9 12o4.{(gzr3kp>{c'Pg< &ܫ^[_gN*YsynSŲZuT~4QLN [ɱ #]}i]l~FHI1&)E-eB:3 j6s>a. y/v1+d?G:4lA鴎܏Ÿ=ʟ\*->H7S}+i ITPY Kca`%Pe+8Hu$=Zk'r͖_zi"G$SZ;a/ԾƃyAd5CmI䲭8:#'hwr5t5]{%H=gLʴ;sw#6/G~ebԢ0YwNC@2۷~z.YMKKr~< $ A+nrEñi֘eЂ0 ,r.삈SSZݐ-/^BϼEڑms&Ֆ|աɿ8x+pn8-{o/pYϦ][sQ.AMÉBai{( ftǾX>IƽrX(HypS(9ZsFg& c<9n,Be8;|{hHA*#[p#c` #.%+?W篺r<Ԕ|F{ħ$YzZ^IDwCm$Ɛ]7tՅ1 ]2 44/eWCM(0f7;v./"܏ Dn.d3{D=߮A"QqYpgP7} lj46ڇα.f6Wf8ʃ1GN6&@!/lD(^M|_{r5\QJ_S2H gdiQ$OT|LЖA`> 'Is;<|cNʼnڳ>0ߠ"; ǦP-6cw'xr&<3wn d[űmG盝\J*vìIJh-ާ/Ƕ!fTNv%R*ۛ{OYySeD*p|4PK\zDknW\Hauasjy,ZpI{%6pD6:#K7^EȻ`ùw'nrbbF*{Xh yV1sn&{p" \fsa :4BxwۛT>JP~B` 5U+&#aCjs8ACY<T©LAf8 s9N2DNz 4G0~+PD/kگdiۖeJ 6yƑr_Z}U; rKqdkT^n6'-SƘD9 ph bs XX'%)834Go2W_K!N#*psFˤF4'hrd}oY׭v {a b smB(]_5I49x[=`O˜&to²67Ox$!C4D#+b~wsr&MA! +FU6z UR,CP\r!6cXRs@wJ*/m0j nWZ4uYFC > ohdg]JpSii><M) +60qv13e-aܜ4bmK˰ig!e7 >Y ΁<ӏ^"a.XM _ ;LӶ>C!E9mGqVXe[D );WiV1/.XkMKR}^k h|KG]j(L6CP QI:Wm\0kL[wUއaŶr9ڧe˗3j{<^hnp㏷Y~#F2FiXVY,"6GĩږDԽ[@jxb9%Fx4|mȾ~NS]FK/ s%6jĢԼN Xp;COݣMZÛEx8џ-$7!H⩳i7y+zCHWZ?{!Q:xk/QG{k߀뮢9Pl  AF .(;+ Jȭw0+ :qGh즶bOyɻc1uF#KQ?(+~ |D$i12uﱈљp7.UvosVE\߹v\2tpD5jP@eo'U.wTN;:k!2j&?k~Y M)y7g߅MLe; Ģ%E\.1si{U'3riHqmJD8"T썜(9JFqG&]ř}CMOesp/r/+ m :&MnNlp%H,e GNaY9 sNphؐ9"oݺɉn?FBt@Kkb@üLPQ_sVBOfPcS ߔ7M-(uHZlX hG!4{оt;w5!z"#O!/r#kJx$/ixP]]i1% M*Zנr|SV?:"csQczYVXXa sgkC\OsRYJak am[A)"dͰm-DӀȭ QmYwE!*BCSG5sKUWû6`x&wN$0(3̑qrہ }%eA%*Â=!YDtXtw|H {rP/[T+`#щYy*#%B-C}^㸀{1UVWN~cB91j G5ivޥ7lX|>c~injtrp?hvnsK¸#yvUuסq4Iv%8ZN>u8d͟MGd:V{N(. ޓ .\XI6:y$*/ fVw2~"=GĦb|3ouE)'){ Fq瞾Ǟy&h΃4P65%]x/hFU¢>i|x wBIOf|sk{K D%['&,嬨f +$TPfed̖jLSbxYz'R"tC @EimN.t >!n+ o Ņ cvԨ![Z`ц%NJСaWPXz^`_@z <xvկxR3Ȼdѷc~n\~m'R~÷vd=Ҵs,S9'\dne=ykI2'!s;svg@d&v Ts/&FHHO }OT1 JSS}l'=PK*:[_[B?O݉!{-@wq (Pk[6Qk  lLnӰK0볏XDMYߵz(TF@vC w#*sy6(<]>2SC;X/qDJpzUZhhIݓ蜫ct>׃e=NIJ:L; 3n-q,ΊZq}棦N 'nֶ#LZI0!<1t$\յx8gmBk"h9@#D ߹\;O sO[.2@ B{uB(&O8wSUAg!I|{ ߲ҝ\;AcV ZƂPþ/1abix 5*>M5˙«Y\__Dzq~RHP7h4VOͬqiyU + lVc\ C:4:%-H@XcH\.eĮ>tv(e@;%0[,e1#0" 6ȸJ6K(jȫ>itG9"Gr0ӖlG1$A,s9yQ9dϕ(Ƣ'{)?s! n RK Xَ֡ }3sč ;fCue Q[>/u2AvjE}$OxIX-&uWy-Xk m^XT4\kv8UC0#Gνbo0naL_Ȇ< y5;J\BV5Hݯ/82$iGv7IR ߵMy{̶D*ATXXoJú(dؚHkpOVVQ\=u.(q:0+x1[G&yi );>K|ߪ.CCbOg(^ 򽌝Aa+ݛЎAЈ;(G"dtW ֩{vH2UN$(?U-Y\, ~ALtL>KWf ۅ̝B{AQS`EͳUti?4B(k[?i͗CۮM0j)c>z@k{¨]>O XGn zKwX#wr6 sc ~)R%'yO~]*ina+ /= bAsWKp+W[' z׼SVa\h|Y`,Ÿs0Q{ m[S% \$#”;luAmxcϥy`",FV|ZcaIXFfg2y-LiF8e2NPS76p'f;2k`rk^ȺP^D!o4lx,m"&X` 46iB(^k2fi[QEY# UD>KHP pؾ恌=RD;a#ͥD9\eɬET" lrJ"7Wl#?8@Mf9TXݠ,(5v mϯA ~ua&m ^@[TYsjDI-qZP 5jgʽDSViN'g#RӜxxߏDї,U|h{8Zޙ 3qm"{u  2"2Ld f%**YZ=ଙ2LV̮GD7\vwZ ٙJɉ2_mB;ԁ 4EM"CJ O_Y.~+eYΤ]d /HtK9RGx$@, $V ¨>{R~ Lh_I2NSF9$ nn-P/'~Xg-ϯr@v]MD= [ZCʜ4?XUo c_WXݗ}Q:XݚB mIunju/Q."\K+CGŋjUԾ=>QGlui3˲e 2qJVZ R\ HCB@7j柼 V/Gytam֖ٞ 12RxH__N=7"!Ir™EΘ;.f$ Jޞ?I6-]/Fu\q?Y&}-%FG-~]Ho_WGk_A'\vq:>hwLpAZҊӍ4c/#ly/hș1W7yP(Qo?.>4d=TǸY=*'WeQ"g쨼4^:IJ 5&O&hXaԜ3a$pu#0u&"K֚F%6OBtIQ{>K|IGV/x5CGIEe&z8z-3Q4}5hCoO O0~swѥl4:xߢW l#"v5EхPt`BZ>Kg3d jlhN{77;v fpRdN5ծIAPDٔItBF2nٔsSှ%-TR%4o߂lOG[+"n7di4h?*@O ;C=8jyDq=4V51EnDvPGc w ?| uϋ;B&M՞]8_= 75w1|P)>wkiOJ  eueE;ןD+h1'&Cf\nr[XtOC@0b5fSW IѐWe$ʱz 7//bjJ6WYXQMߑw3+OS5Â__qi0[$]| 4ȫ4m_ vc("0ߺ!xWxm@0ia~tE]n3[+~s7^$0Q.eɶCU9yLe Cp?57+*z8~+ ;gKqxGUb0e c%2$=YtɃ]klcYx>}'&V"Y!Ri2ZU{gC[v{JŔ;VQ4oi7%7|:<˚{(W=7 E馛a?o ֱ$눙!<ZEytSZzL3z:]2dĖk͠lb^_GcCeɜ;&j*쿆0*_f(YP$؍4?}ŷǴ}uNvrg֕[]k5ӵWFΒ9%y@7v;vIo)-L3SrBqÜU( he['lOxbsfeZotRvvǵN5qMۮf^V dd%E$#8w߽pv{(_# Y g !ӿ9G(?mph Uy` 8Б^T0N_ex ~2 hC?Izkp\SRTwR4ʠˆ壄Q#iėa![y끥﷔'N%-B&abxm/)`zRJ0򀊕I@zH-_Xz UM(GYwVyu*~dFO u?4ɩshq,=$FVvesz'V>Vsb ֲ'a@^A8ǒ_ M(a{9Uv(YU/V^1r_[lQI@1[!DjxegW "D$pmQ4T's4#Ƀyӓ'3 p^y Pvi_܂Y"bL2LUIƔ+AT!VSLb % je@I6LX1Q $4 'c?9Y .KCG ߫H!Mv`ۣ}y׿3Gb|5|1û/Aԃ߈MQZfyk/wEeh >10I"jWn&QÔߋ_uroe9)Sڿ6txdHN#͓ڳLY03=t9J^$1VN:s6Mp?t9~aα-޽k(}-ÐBPN({c:k.R֣oGB΅!11.&b?In{s "M Mj =;F>˅7iICk~z6G=t5D6kBT*r F_ 3A3ZXPmuhFjB-@j4}׿^6U6 g X!I~ .݁rIFrTb}:\`9 ZzK-ޖYg R81|WL ?Ǫ:bpi|%9An0KWkrN~6Ԯ+”Uޛ[Jꨥt%ƽ=; M.A 84,5O\HC [`4/4;0nOrR\ӊ}i'09Pc l$d`AXo؂"_,lFJogeF|Tz%Zm^f-Iq/a˟G1<5!i%pQu]!G\o`qa5p*N4f^|%6^/Mr&Ьts4J ui-u0r3<̴Xxtz#(]Tɪp hռ{_%kSbP|ߟU5OmE_H2g.If`֚̅X 1ZXl )/R熵۲Fq:xL$RX罼|?aݒwGLL*x`'%yeDDc z}OmKT=.8|Qh'SwMYK˨F=Rh$u8ak { F qW$#gp#O-I0SmqQ3IooS-1kB%OrGJK}[~ΦE{1X V\ {p̲l}54J%Mgql@)otA΁=ybSCyYo%K)q<1ӏ9P 1o;\qBPBvo$B { dJ=~H׹TonYM#&?$Amm 5mk{D?"g]E&J5y& O1K[}0H$]R):I6Bk-KSs>N;b=to~'e ^/ 'GOWjؾeS)*'' \D|O [>] xV5*|LnZ$)fTݿG!i}~ZS"R:Дmq/uQQ7z }?33"XZd=t@\U[0? \Y$]U@Mys~cxCmF `bzf; v1j1C}S#=QX[z8iwCL8sf@UZN~ v&V Lbʂo;"3ӑnǾi ЫL"{4":i+j,ϩj'Ԭ ]'6w gY"atehmz?H-%q|}".{PtAպn| XFP\@[nm=26P(M:5jXC$W3W-)C{-v0SgtGU?Qƈn-5:OЦ_BK$AnM8> Nk!K7W$QY'vN\h끢1DҜ9k^Je1nÖsśWE)27/ |r zRh 'w"4:ڒ15~\!1]jX%\kYZ1iN+Cm +mIVB N/!_څ:8h(9;j\[{Ǽ{,ss*=~rhDh9(`](h?~/|GsE (:b]WmY:s3G9VҁEo[tvyr) W<~3:+].oV:84XT>B>ARW0Mg wF>v>x"QwN"j]]{ѡq Y/厵&Z (t8min۵[{=_.'#rPS2i]W/m!.4?՜ Qf*`5&+ WY%s5DBЉ*=N\S1.eM\[OA%YbQR6A]êX\>yK1$8tM5}si0"/" z ``7Z z \hpџﰎ#X.*?V.muMKK6KroJBϑIsV4vU5I/4h{9QpQ2`Dg POMuipToK8sm3ףwDjQN/`4 rHz&jY?qcF?VY8sAYuXRȘ}Z"=ʧIQxd!aEKGgYmfߡƪ4=,|.:.h3$O{`>/V{ /@Mxm彎k^Ϻf_E{;ufշi4Ȥ6\%pܠno_tH"qZ+G#ߋYB!wΦ"|J nC.4S-WA͸~zڛ{#c\P z1-UƗooև jY >o{s5VP)Kbg48Us[+4nsR3'D)]{JeO_:*{9:D:i{jxV-}h"\:îڎQOi:>_N}Q@+^=ԌU>h Y}\LDnjy%f.\ގcRkak䯎ENHv1 >SgEH̐doѽ IJQBlVMzMAXxxTEP հZMWjr 9= L׊}rtٴd[NS}ODe)l -bSeb HC(6-i]@C=B(wn# ^x˛r>r|(!+yLZJ[W,pc0_=ϻge/Ym :e2'z-& ~/,;xrZs); UzR~j\p6ߍm7b}/,\z!\D{xQ2&C==f4HޙL8ezj,qO) DøDH:vxɧ@;Sy `rjZ{1UmÐns2OFſ=5- pI:( Jمn^^7.Rߒ::þSb.@:UUy@] CSFJnF&pELP磀olv͡i{DOsy'8,T9{K{6sFsmrKyfCX>"Q:.OCB|Z#<=p«3y~ue]Z <:jިBQϯ@s_T_53 ɥEw4W{r#=U|}*$0+IwK$NC- QS UG4~[U $<58g|7L-PHw3c[)T>f?ZUWFҧp$R~y-a@>l& iKJpY8J~5ƨ1R!=uZ?t I88Bl\Xx8o'<.iO_3An庻U#9gz(^YWp{[P~wmHT!.b72d㄄GcHthv\o>Qm 4qH :Y8V߄8̱Ho=:C0_1`7QѴpħ2Q{bp1!&V)3G4Ƀ%6S!jR~iXM4G!m{?"pAk 6v $#nsFZmno*ìӗq]u8z6kTW @q.X/SvC#KL пM|! X9mgչ~9]oroKKl[1[#mA` HR.yA>Gdj kLIB\+,cYx}~/L^34;5d :2ƺ>=g"d XnJ\őa`_]juF#B 9V׺G8 3٘:u@cWDlv}]myܢBkGX RDn4F XL1K ,?rTEz]iJ讄oO}id(=+Ώ-G# KXd fc ˭\X#tL6ivE@Ns]ۉ_L%EW-'NJN0N]]tPQ[}u#J BJ\jbʉPE蠡N͈#xh8MX8~!$.syQTSsOnݶ0YBigGY?%`AÔr6ʂ%➼rxHo'ZȮ[M)fs2DN)t},W O$]d\1ΟH%VOk'獅 TI9cc;hK:#H\= 1;xS(mxTP"aGnMjeאㄿr9:AƎM&"Xߟ\Nd=J>T_Xs0s/itq3$(f$&AQ͢Uހ.`S.\WWztlѵ+_zY:ѥ(kɽrǛ,\Ǫ&clOr?WyzBPQ(S!tȀљV%gemJP=xgţnV0! }3'ҖyMc۵u-Ȯon-}J`u.>r`bxs8h=ѵRCayo|HAdXv%RZ`@FZ;S襆M<8$Ҕ[ׯ z$ U㝳%~.C ](@ՐS;!ӭ ڊx2*sLmptX;`Ԉ+U_޷v> 8e?Mϥ`IO| [e۽oZb4;q8l@fMڝu;dD}/n®wYEmt l< ݯ tL.Zؓ?Dghs*S#:Ayf.MIe'|( ѭɲȪ%y>M 'W22=fn5MiUbm-\u@RJ\*zV'Reܯ8@B<;v%9y)TPi1ɘJo ,lQsbxWFVz;- [sOeJjY뒥&.AB2΂طy#Qj vP3wuur i'fEvRkŸ1OI0~r65j MTؽ8uR'氵 @˕6"5rʾ'MP> rl+3) ;FA{67M%7Dj3ٛDq!]"^&qö1Tyl:T?uVNILҮ MܺC^?]&/29\H§w]ɮ5`ni ,ȿ%w'+Ubde ›(dc1EŠؤujTI'*dJ=| `f@= O|@weאjgn~cU'h? hl͑q^@(z64E~|%UU,m4\\}ޑoy8g#äݱ W!m$VJ5{w;`sJI^OĸP h0YȄU<י*d}W<dbMMZ'ڷ@Z Mi~0,. w Ͻs|h7Whq̨QOz0 GFb]U3I1/0o2<((=ƒCA ϏvF77ga-Zjh:M'B0dpƨJYΕJɐMň=o(<&*!gu5t6 BzVˊ&w`(ӻ+fDmm@%&Al\BCM 8} nٞ&MPٞi=5;w<:mVyuM:}˹{>Gk/D`~3c}ߩdw!8z26#ŭ%{DZژ8E&ȇLR!.q|_3Kďq@f% AuA٧ЌK6:;^ҳhO~\FڈZƈmؚu %b,1]w1Ol38ҫNSW6f2-KCGx~Z̰4%G˅ɢ; {vL<5mƔrK?|.yxc33Fe.ry2ejb}=F#TlLԵg^i@ltE!ֲo.Hu}Vrуu9]-Us>txR6ok(ٓV8|sAAiʅ_2n.Y;.z9hgifqHC8!͊$lj S{hG\m#v50=+^E=5n9o<5#Ŏ@6dYSX 2TwƒP밊d'Qc޾I0Z*4>C䟷׿TD9íf{Yq5`[N*t#h)]D/^"tS: 0g˴Eɂhcf˱zF ȭ1'/;/@, Nvh}kenVOX|-j@J>kXS9@ROi\vYuw#S(cCQ1?I!>fYۥru m`5'7N*? qXJu\!L]V&'K?HT㺕|APÝ)&m7.Chvbd(Ч~DbJlj1i}S80ml_sJ"4Թ$tpkr;sCɒ_ PkoԶoEzڤ҃qMpBUZo}gP4ۣ9 3]j'fjI*v˯`?z+ǟ8,ms]pޤ‹;l4_~h)8ŀ\gϷ/PP&2$: @"W#pu*¼B;뿶36Rx(#_+\1b àշ˽cPQ?m08Y7B]s\ۆ}=ݖh}SU;yB${IZT7hh)V~#;]y7IÈVp 5/:gewKr3E=_h5Lޱ fjj8>n8i}fFdD-5vɐܤJ^Vt@2yۙ; '1z lq}VaJ (v}RewI\6I @:ՠd]-P9Sw~:tq)1xI71$H.E1Z"4"Q7LKxMi|WM^PjVa:\>Pb9q"oUv!V{!p'1[nq>A L 4_FEg98( h.SP,XYq" s/l(Z>JUGiyHsjO;GG_<2ƔtF'7`KeOCcI2ka%e0y'4vq+Ey̺6;>vGu߯"3GPKrtn ERho'vUfK5ˉ|1}75 ejhNuY C[8jlqXtD ?XyjQ*QzpV.Xw@橙^^>M1BA^Za 0y'RE.Gp7ݛ_c[N(&6P;Uh!-ћZSمDٲM[LGfʖ K ύ x!΄٨3/ލοm_>(Uy"/uԑnb:g z<??ZRܭL=To3_?DVS*x;HZvlI+gs3efH߸(3?l]Cslj@K'`I +O"+zn,YdQ6@ep#<9*d!&gdd2C< ]rBpb*,k~8~$֧=սXZlΙ+ .tR{~Y4!ݹND Hzqgj2BD[`ĎXui icfQmM82_jӤvIM̓+I@3 -4 cn0~ҏ_D0`kS;v%=Ci}٨4Pf SYxͯiV$dq \vԝJ9OG7ąuZAmNw;|TݝvĶ2'?%5e yܝګMN Ǟ/FaȬWCbbPqœ;. Bz$RnתF),Wȫh}&mpһWʐZ[ux~URnPRS^$J:@\LX8ضU-֜tv^Ƒ1Xf! E$\5vaaw(b$NwCLݢ`oܮXҖtgHUgÕxߝ zx'W'saD˰4cwb#AhBLвM];m>cHXxSj?C%D1Cu,h7Ԭ>D< bӦkHBs^0(jW:Tjb~, bbKv]. IUdCcQR@ pluאָr:zCա|1yCEZ[pE2#0>ˎv䆘ZV7vm2r$e g[V~( ]{+67;qђ0@|:1o*E=ĦOGkwxj5 nEB[˒׸Zxo^1X5? ]-ܹmK7k޹bx2 T7Y4;\iДaŸ1xm鼆,+Ԯny_ackU!ZZC.&;*q?Dfx SÌ6ۮeffEBL^LťKg'v (.f6Y) þ!c3նI_qGBAfΐpb54F~]NX B 3#SoCG:S ?FЎXsg;K%b{NgY܍x| nҾZ9%gjO\LWChluط(Eb#>BXdvBkՕJJuv3%Ci)r΀ eeIHOM@we Unix*A׼߁n:_m a̛=8G\pJ{#!yOf[gUP;-mjI+TEܮo4V"ee\K~]B\@kW&IB Uq 03go~;ems~TZurԹ=:UF6;~>ɑ}v*B y/ֵiJ8vǢvl|χœ1/@v:qRsed|e=6!dY+!J۩(rmi.Gn 9QMH~]O(!qyD%r_*[ǦkHE1U4@V2AM)1RE_={qv 9x0ll_7ؼ<dmr^s`0Ji3cgZyȘa~Bd #%F>سE3,XRJ"Vdz,A(-K*ñ'^F-Cw}ZH2A;=A ֎CB&JMFg܊'+ԧ5ISt5m#F>Kkke QJ*Eo[)ykK)e6YQ4ypo{n3)7? = 7^>$,p ON}P+G6lV)_•m ͔clۇ,eb׶T4iUN2RRB[֛YX#=A/pf%FpsDBlZH-Ab$jl7 O &,nU_@C(Z@S ys`3c(ЏGd͎M7*m& K&M+Nh#C?Fة`6+IeҌ҄+ԁv0>̹\7Cˤ Xːp.ey@GLPXbYhI688Q\2ZRN wGIxBT|/??{*yݩ+D本X:tsp5RA"N'͕T 3|߾VoEu xkxQ=UkضG#ъC0?C! iF<3s !b,$J9eی? t9p33 o9{[뎶ܫ'&W!P-V_K7sxX-O@~8%0̀^aǥvVn^;Y"2/LWy5x Z%x^cɓ ]XgV -n*.LJE4'/0Xu5ӵ6p8~|;tT-~Ww7LkW~ȷ;7"M$N$Q$dҽ ǧO)BC8{:lqA6܊pznl'h\rs< 6Ȼ5!`c ^Aɟ[ kd!M[Z(Ogk74#o :P(/ESPm@W,CJ'U*iMJ(0l>)mYhRD^\Z m^C&eNbu!|B^$mdBY- c" J7IN@ ΰƾmNBenp3q:|h3ڳo˾A@+%ػ%>Yl8:0&$k ZZČ IԴ.a^yyid午%]|T^蹨4Uu3S&?aNSߔ+ ]V^Hia3{v˵Gկw #R<_-HSzOEXf> -Bt0Q,! mi/@WMVUm 3gg2)@!Q7ݤ6j -@DV5VflBT5|shY)\'uVNWk /q!],7ϜY+"( I ^:w#RSt3ه`b&F۴f&rf\*h#2'w={GM G-Rq, g\tU)Q(jWZ:XfR&VJ8U7;ֽ/RPX JG\7C"| 160DEyY#^ EpM"i_F;t/J^]Y (R)υk,:JBJ+~ IzRnZ\lW-n7rGY,~, |;vt-(U2-0g`#leMIE$xGQ*7SߕGjcU/N#H}r,ZsmFb.?|9GiXj,$61Ħʂ:q81StFΈScKR^EC 1eQ" "qog }d=U$pثiս-hE]s2-rY*/Ƚt!CDi)cpn}f̾VDDd{.ٍf٫xqQDHn̞F% xnsuJTzc~Iv3""w-P?=9uKJ Y94zg/Je^sѩM+P VLw&Iyߝhk ߺqL!* w;ζG^ǜH,!ЮcP?3&1j>j.iH5tE0|GocpUWK1M 3xwnXlFlGlmQ+)\S B0~H`(ElӚN~M7 ԴjŢx>p«ރ@^ O6@QHٯSͿzcТ|ԗ>"SCjGgU [_'6= NGN|:\MנJ@B}cb]t S0>E1ƙ:c4IK( 2 zSm!X >Jul^vrM(sgW8buXbG2<lA:a5 d YEĥZ˼WsyuNS 26ʫXl52aY46* KK8ގQ, B?6푃$h`4Di8M8$v%?r-owwS^>x_lIe,<@T}ː\E8{*wxԢ}ݕLҶx\akuMDZܡ(:褑pQ> AAIc𙆞Y?n:칀ȹ/7Up>Ia6kMhS\MLK9 U[i# 6x ӓ& 'Pvljӝ{bE#Fk憡 낂?N@1M/Bx GQg%Lfħ bB0;-U_tE_N0xaYo!%h Qb$[n tֈ  g*S0ROt4]ÈAy\2/*#Zo_z1hfޥ"ڑ="%'|BTQ qKpN(^DmW* uXEjF01ڽwwr݊OAoR塶0kMVQGA֑hHC:{Y;OIPK_juLCh=x@*{ _ ?`aYMGF1VbwicjXrN4Ⱥyh Bӻ?KK,ūc!(99؆Un&jtSzQ0zÅP|(vgCZgvQNs`4,bVobVjdE:E_Hs[#%PPay5h[y8n6?QjĴEw_s%į-?,M,[0 &c΍:0;Re7&CsqOuU#A_P[ @/hHHNC*Fx=?BYs+tR>\>%S4X>D9mJ/∱*yEլ_\lgXط K  ~=`-gq}XIݑ,+Șu,8d< c9?x`D3XDzMwZی|(I`d /v'P ~V7qx32-Z[MYsK-/mID$.hzTSx`\UQ3&Pk%}i$W]l\oqj|H_7O{g*H&MTGOL {BIDXes}E䌈5~6VC+TK7*pilHչY>fzghLTҗX/,,Icv>L- IwI@iY|SnH-OimUM)(dVp,0Rf91PUSG]Z1 X)t])zGM1̓(0k'5Sq9g5 xSxeRM5s* ?)sH׾F&[ Lcc#LEO3.Kx̘xnY0Lk~}G"P?'W+*ZD4! 5n17Dj<;ll<;P{?)X\h !$?Iy6 XĴ&,r#[e&ъOy``u0!~c3Lfm\/aefs!nRN}\b)B "ը}k\)9f[v4&> 0 'o+UYR'r Hm#(g'@oU$c2OtӬl5sɴj0) 7M&z"hJ8u]Ac.~J9Գ'ـG謱pII5{[Ip,5"erV/ܑ`x.՞ cTp_eȘ S=XʹT舰LP~ޭ# UvTso,+¤hNشXjg52XL @d@ ۴18sӓL:N)ogSۏvgEymb:4D1Ih_ϫln1!4^5v}b(.vҨV[8P5 $IQ')EĨ͚c?e"d;QZO[- Ek 5BDt Ayt6+oA{(1BYJ ~(|2%U$F`"p_*\n2Il`+Fv SwƲa^X,iH=mAl8a3lo{m" R%n3eQ?jyb{(s $j ɽ}*me0y9j &W(% բc\E*"؃NΡ_ɂ]#-ÄE!00ڰTPq\/9{}6|COd%YdS-+Ğ r-P$aMRBml½ٚSӞWf{P$# KQPrH,7I }64-pngwhk<Ư%F 2j[`WV ˟wǏ7Og'HSMR ڀ^ ʬr7Lj%C).MpZYu'ρ&D0l8 l%GLNPLjrϊXjTc>p(S`Ұ}7U׺`#HMbt" l B|Gq7u"J:"C7d_Y̗} \_sE9b?(<|XEtհ$nF½ձ xzknfZ]bLʍvŻ&wu=!H9t刄ʷM.)@xdF6E=<֏}@-e]&jT&Dbd&d~hY(_"AQ ?>Id Uěys.=sҘ)犒i|-r;&k!bH䡘aZSߢR5L0&݌;۰t'*{dG(%$?#ane#oĻV^>A>g>v ]rSh54ѽ fML(i9 `]/ =#룲  ƃB/a6 L*f 2_ %*2>ɂJC09R==U=m ) HHij`ak6cAsYz~ig.ugR>'Ӧ\r *9fml`T{/&/bRΛRPs8 IlncN}x2ة =:h_.u W9۪K-Z#,s;{!cAo/na4&ʤ~~rF~>u:ηG0䙻DT[FGjg=t3ŔNb4~W nD9ܦZ)-;9'rX!F}0mVv:-GSw8CC%U˒ kGg&8w!ձosov6Э|]2*8銌9?ꅏIk'ږ-swrXQ10[lPjaڗ9FfIOvLgvyCrBF*]~phb!t$УX؃Ys%gm)h<*ve[UKLhMu ؗkIf{>=urwcXڛj :s8Ni!<$ PL3,rXM/Pb ;}BvNwv2[뻖lm Wy~~Gq./euEEqɡZ Ӂ947΂8oUMH&LJȴ}ñ$a=A%&IVtS JJ14m}'MpD"y#σn׳;uK @E|y9| Y-+V[orJ "1G]Y%޵[٭T%)NEDӖD^xV3Oܬk16Ǜ#eP 2yF/Sk%a4ϕGj:b~(p"g[#DDj?¦ "Uk3JFFaypЖ@8x2"uWj"P غ1 g: \";vl+I#?s⟴WK"VIȠZ+ۏoWn \BxM΢pg#JsGPu oG7IUVlT n[/=1Z~F-rs܈ߣi. y?n2k*eGA^/рm\-KeLoM\AI"|1sdV͡iY!ba_ޒR ˣpz>#%!աo ^v\/|XlD-&w&ج'ⷐTxxIgKեObgSDs}zhՆw$]I#/GbqBQԞ٭k־!ZlaAS`I :H芀-+04?٪\%=%pܧRvĚca/L?7]lB"7^ ؂^J>3+͘ ҉TJO.y~of ^Fj=Fq>,=jǟmdzU4y#03 N#a?78F 'KEGqU#ZY{Ωf# diz |d=D)[ҵ2V3d Ó`ƀoJ:dG|C@Nȕ ǨN3EmJБr8AmM9?bee{d 'W,YZ7dɵ`)Q8uƂ:@^6h+Sy.#_J*=pZ'v$nhG X=j:O2'ŭVʽ'kuxm >.sXmE{i?zz?LΤSb@Iҭ ?{v%.^+!-Q c=׿}baju܊fm;c5`u8k&Rҝ5GLbF㰞t-cZKhIܲ]}%R\ @[or5L'L! Kgq\T[d!ѡv(jrZxo`a<䣨WPXTh#W,ݭ'TxyFGMC7r_E\j2Xb1eZzM4Dg[#˾Mr O[nh esTa:R4cdޡ=Y4KC^g/HegAK=et #‰iE~W_ ]^ 7p*hcjަtڣ]B$7 լK/i1OZ$E]0+#A;Wm?khnI땎@zb῿?4D*ף,ʁ6UCBa 3 K(>ƼOK3z]bMgd cb4U8\\q{qM/dw!DTXCͶ}XfuyTM޻Eу LoEl@kLqbH{e>Lpn龯VIJ'/~?-O剙tV0s)Hcq5LVKGnd++ 8YWIc/[R95ĴOz|*vH152q]ޖ)>SS~cV A An!/ {گE|McXB+?q\MuC,@Us;3'b6V8 `[3dIP`4x{j$%V#+EB}>ݶ8;[OI,9 *Ojx:a>an؜23Iӄ}LAc(G&]:s7w DrT!D%$!*l2WV>q0rǘ.d|-) fH\x<U ZU M*l߇ G`ͷ;FUI|*yQal/TIAy?y-.Eo{쑬՛MBC >a[")q*_˹*]P47AE S \f;Y]Ym: &AQ-:aTu=TrslQXMޜrA:HhU ~J?|c>t]t=$5r2zy|8w4wCܠIkqM²a9T6q5{ڐza@pC}U3"5IZەŹ@;4,X;)+ Yza6d;N1l0JIk-@;=a˟CVXlCaģ t'^XXerIĔ7 [$xy"{Og"7gGup5Ugڏe]^r)g6}&"ߌ d4';079rw-WA&M0<PRElh7`0`*k{MId3]ӝ};$JUAS;MrkYkWTVwMD1 ݦ|wpݨbDIo*JJj9 R>aIް&qxbli<WvJ&a2^d$m}j5,K$Te^ZeOJO`OIx) ^?~[>AA\w㞏%ټF^@2xߔZM6-7@3_kC7%ShHu^LjziW"sDqWoe,-H64Лω!N:;(J56. +22zNhl,JsBNU|ԆG޿U:FUiHZƘ"ۥ U$p{=CH\#Nx "dqO_1qd\CB^'ga LTvgJ-3mfFZGϭ%h" _sWy[\<$E0dHb=1=¡%\ׅpAąxsI+)vK!w;eЅ&L%t`񦉼`)K:434o{R&*ԽQjU#`!735γ*:DU9!rWUKJH[\zuV:B NEJ In%u~h!xeu՜NwsJfKn } 418! = q.z|{mPփs42vc)173W>Pui}AU2MLuڒ*ڛ_m{wyѽ/fti#{&)5cu"Vo_HfӽOJ\i @0T.aT?(M[IIC0]B8M d Da^$HsQNYr?]$n3>z+hbKЕCu J-*v Gsd}±!*6!jG0' '.~0Ԃ!xS{T/ϴ>UE_CB2_:ei?sXZt9u=/8Sf9wDn 9Q^$߾ϼo1f(.jDpP06j'y1p^}IHM)bS3z*JuFg قoه %~)@1x9c61@.l[9׏(%-P6GB}LƸPŬa+R1U''9HbP'$[ }Ayq4KxFOw+D'_btcȺIz*۞~E @5=3Aq@GM4XSh.i'j¹z܇E14r*::^lY Qt`X_\*<}ԉo +SMKgm9FV-vb1JLT6NƭgGZ1 wG'ǫH2}S, 7qGGSÕR%}ȅw\XHf^B[{(. FZ\lr #G({4܏nDeҽ.N^Vڬ];"mq(4a􀼰]cœg9m:9=vã/Lgm[+V0P՜Py,Mx~zO'5j:]fXyϱ-i]9 + (wxŚ\/ވOt#ѭ/4眍Pe8.*rK 8ldJiX?MOX^?N:y$Z$W'ȥX6[=ӷpGJO*t6bMOA6A! [`$dycTL shY ^s -27ҋkCn-/N$nBo\s%E1XėK<3 Z2ȔJ=6hQ`mHtB3QDP3pGJR: co #o wcȘ܍|k]{sM!`.of&ptJHJk* eJ/"dְʍ|h.&s&!5D&QtfnJj1Z =B ,XFw=COA_)؈ޘ7U^Ut~5o(nRN6]}ʍ8hͳ.F5XԜ)cȇT$qVST WIA\v9QR`ĴcWYMހOE1KP8EaP~@,C6B4. 佅|@5l7uLca%gN;~0׉[Np3b%:Nq![S{x(ƅN7°\FhF488)-[FƟf^TlFLׇ֚״.QN'ZU6;W x@!a{}4CړIRϩ.r*UfLSQש5+jAf)hk 3Įm*`WE&>0R,^~:/n ]N0͊pXͶ^=.3=<uvW !AI9TBYąAg bNvn/5G,yHt{s=(Z+r\- Lv ?9Oꀃ=K8?;TY+@ J]Ď!*84>i?&;Z:;k `LIO#Kk31ܨf,L0Hyw0r+ BB_2O v_88j|8i^J\IcvT3wBU*bmev53<6mgl׶(r^rJ5mֹU'lШL>8[y]ZAB R vt~G8%<lDMǓ &E)r(K:i;!&T 1m8ϟ|,PG|C:Mؘ4ϓcdQ S)-|"X4W1謧dpOY8u|'|p f-bL,\#ŕoMHbEO8}"}c.?)Qx1!kUdS ik脺BA~$QiY&:sls44V<^z5~oVK ]-ǖ? H /}Z$`my':uVϧdEҷ3ᛃk?-׬/%u(Zʑ՚JT,dYONb E ,!U}yC3o%Lsɵ齉_`) X8S@-*&aJXR: %#WCb i\$|bGt2+SG-(UZ'jQYeK ߅@V$iQ:cJPrqM#[}!8%@;ȯ5,k'Li]/T( nSE[䶱M1%?iA7CP %;#DUS&[($ul~f靖>$S45ZrkB>~dxQ=teQ[;C "QD yA)$bZ+ <=qc39R_nynm x]K<*Zq&V3m\%$3C3/8 msnyߚcҝ7 Oܡ}W495{\wQ$ Z3lާUgIMxt*:z8 v.|C8Aç+q0)Ysc5V$I}M%c̆=

gj+$Q*s!cgs#_?\H̵CX_N`EiUcvś0ʭA(W `{C~NQM6Q>Kznĭ:APH,鰂e2&;O},6 n$8Os`n7: gF =Zf5 Z. .ho!W>pEutvṯ4>2̐o*bgB/q ZU?4e䀯dλd YyERķvmċ|NFj,C5s,S|&2fADⲝ1K@a8~3]6M.wIC(^ʢ:R"W5ꋝ.[Jx ^UuZ㶈TBk=r[4 PC0Vg.s^oK57 gdwU"!j;gXp n5CC Ȧ"4@pP{Hj<4u&f)@rxK-5,Ym OY~yX_hO@":_rU~/1V@/ B7NL{0^{؅v`c5tInWhcD/LI&(TꍿBM9hy1m'vLE*vZyھGPqȨ?d'A4KϘ~s8Oy26 fDٿ. (-)A:wsw L$Rԇ$@R87ď- Rp'mOJ401 g!r#0 k%!V[7NPt0([<&ɥ3Y>,~wR4 -#Y4 7r+Sw%Z }A^l4:{w~`g"?낉}Y!Sx-F1X*`&Xђ-]Z Ni%xO MW;jF4v^Ξ6B¤OoOn BQc%]~?KB?Az-j߃3$y8RI ]+.hZSEw)@̻"PC^m\3oo]=hND<--&j:s3…NpA'wQp'/ v5{<'(}LrP&#=ܙ``ʐ`R*ݬV%)5,FOr]}~'E>&(ֲ]a~q5m?{w"M1_q Aj|qJĔ渷, '}h^"󾽮ϗ,Oo9`!L+e^>?Y*+b.<Dy $UL fa#C7])q,NI%Mz}x DWl#<?vs<-;>OA[!%0~h6])GX} a=e9DnVOFfwv<>I.6EW2WvaU oy-JZRCvz ^k<9pq[vN>ks zuM )i"1gmuͯ$SBdmyQk2s~'@ $*w^ϞH_3)5) gÏS-߰'<ܙ9`+4rQpeh􅰤rlRy_z>}i=֣ge5|Hc3-nw,*%ķ;C?AQ)ᖾ˚Zѧ+s.%;%(K+VWb淼{)WgFZQ,GdSf5A J[0}XCJeT?!%7i^ԉbӨl.vԁN!DLL UW<>4 bPd |EFZݓu zNNj(&4DHAWv&qL |$\>x-"Km iRߔbO\,%/px ۬2I)[9I#ol%ԊX %AOW *ơd q|?.+ebjow%L@Ry.~:4t]i/)s_3Qy/TCLslڊ]sΆ$a#ĥ\s8N&2x>f AwpF?ڼ`Tnd*" ^ލT+;EY?QЫb @p5fRV>X%YVop66hE&}FNpŸ koYz?4 ö@KF-g^L8, /G'R :u8';5r,yHPY.'$Vzc졸OSj8\>;_f^'#Í7Y\KߋfHLJ]>r%Wl%ĩ\)>aś~,?UHSgF 3'~i.$]gyRHgINt|MJjiw"^Bo!l6t>sEBNGu1up[I"11?p3qfn;|+K-ܑ=E( =>bto !6Jhl.#]TB%+5pEpP GE M;v/Å74 rt1";C& 3Bl0e79!oBpz?ͨ,[#rrGk{K@<ӪNDW-AgE>ɤsSVKήU9}R~cFQxZń;Uӄ00Ɣ =σ- њ `ѡ7!,Toe"7KLa| [vưL_Ψm[[W.&iLKz;`82[v:ĺ>ZrD-z2k;C;x~J.OHǜEPJ4\4= +c>~#썚@#R$XN W$2jdZr we a|1 wW@NoCMp1=fwς?@2G'gf@OmR4Q#A9pOHsBǡ9ڦJs0F!܈`zBFbB+Dxr& )O 1QcYj ] 3Q.鹲כ'~ۓD"< `ŜߚiFW u 臬yٴX(!+]͡ETa<)4,[iSTSd(A]nΊY4auZ^^:H!D0]%,*97buhQI>Y3e=i/ϡ*U@5}\Y)sǃf Jѭ!{C-V̯Юk@]5++`l)fq  s 0A5]+# ͈c,_KNqpc XpnVS?LKeug9/Ut%>vl}P8\WP/ޏ]=0]]7aqsBn+bPeL i1up Î/ئ>#Zʈc2}>)EfrcYv3Q.ćJM ۅ%fI{v/ܘIoBux)ReWpǔ _,`#e '@~qg_)وLeyI@!Bَ\e:r)\JMR7sp04EuPx(pv=WR ćM嘗R33MAtHsOu |G< FJq.XJj9nRC-:\KXYi Kg-u. k -_DB;ᐠ`f$P\i LO~`351N _GZOص`UC4mBxFdINm| HtVgg#0J4LM4{gz ݺ}",>1R0XV  rW?P"xN3CHQ.@`=Jjt $ڝ[?zhF|k ǹDNX9le{Ǐ6>3}xL)\~GS.p`x ҇HWa1| dJ_ !e7=TQՓcT.⣌pv=~D8bz:薒 zة7y$o1G`").1琂s?q15N| |#"`;.Z:-ǔbJ,#Q--?x#1؝Lw=Qa4\ .WhT#kpr_!bUpT99Yg OzL;O*?o!e P&BF ^)箉hʚ[TׇҎ/߾{({/+y3(黃O` v-PmxםoGg ˕Ke,>la= ou+<1L+U l 2 TCxVU}4x,` oØzE!tifm gLwOVPK~As)er`>&yG>NL`T#Z리d%XDeI ؿyl/7E>}u%)j2R+Z't;{*-Фd%$yCw_ nk=p6 CLDX;瞥g\.OM6 Ź51Yq8)8& Srl=+-L.~5v#yӵ@0M3ۂon7eﮗY '׎Jn&NR<"Rd6yKlWdJzG#jxg'=2\T֖̳n6GJ l+ Xq!sA׳,"-Ni\۬-,NIv*~cwxԪSdԸ72GGJ?EyU[Z˥<>;d[{?IHXhCN%z[`e-x:L^yÙA7 fa]mK%/ι.S4IPV$T`DǢrYd38%>Gf+NW* ; m,W7GyEP99QH2I&Y(S ĴK;U a6iq9xGCxIpW,KnF#ٻ+m #p0h7+@`2T,2xdi;oiez TUqzk3(fv! ߝ>pܝuwi K7FFakSmIV`mS6Hߓ'@8%_O^acm62|'V_6Mj:'i# |}H~ύwe1 ::(DSdEѷnlv(pY}BxXy(iOYR=ԒTd@߳u|n*u^ NVua i&eKѠ֑DRA-(č2κ 9iO*+b%Eh6IJxh^U{Ա ܏x"P>[kOgfc P8Q .k jpkJ碙#ZH?i}NpbӶ. D8px 긔k4u+&XoeJ @VW9q0je!Z-vg?U^^tƋՄUlqzY8Ů,W@ ax Oߊ]mkKVV> cRoX1$[9p 3{ OBv T`ܰ&>f]P\~~S7Q#]ė ZR6neГB!!m,UM2qhb21\_9obӲ֒,;g:a*챙|U DM ӡBEAExE&eOk7ȷ;!]BݬQv< |+QcPM?CdAZKr0bhp=$ϸp!*ҝ?"&Ad]V:"W|! X 46Y=_;h!v*o4´Na#z"Ad9T*gȕj{n##_uM C^dIWI&tֱ\jTe/V~.Jª=K8DT y(&aXE4.ol=!8F 2kʍ.Ո G*Dnw3MT>\ b&F XZ{CACRq4ܕPL(ݮp$ HW`I)D=p]N:pc)^~8K҅cH_5_uo(Ro]AH( uLij+Nn3;5iR KKKf;!*M0ZGT 9c0a@eSynƍOv A| -@6N,{CM TvHko|0`"(X##CY8ZH x`>]Fd6C볉pĺѺrLL[&fd!ГxhfE]gY."]NYcBƛ.m}GnOOcS/2ö#lVi #0$q=U-3ޝN[^i/ɩ,fd`WX$<P-{7̙SuqTM½-SËNH7 l*2r/CTC8DG5Rd{,`תH'}kaKE>uֿsbPж)#J[lSxc8$DaMEfnhCRS8v 4Yq%CoRaREl5FYu@_P4,@8,8ed3c)W[#fdɢ1 [Y3QhE:V2o-S.+; ?1wNgIDPsS1ZL3ÕlQRH)٘vFbNՓ\E]UV8\n&μR' ?n_2{qK,l4%hw ,@_h/|jRXdj>Am,t5_l:av>+yzGx_?*AhˏzЂ iӐ-\Gc?9,͜[ a jè4(j-ޠmZ5" N?W=Ci;t-ץ[3U)l(1l ^7"3}OW1ux.k@OfF'TLg/K*yvyST4I1 Rhzp=,2W,GO-h(Ր~iTəqYO+nX-(-;7qhahrGS^-ve'ǫ.MFlKe#01WVIA](9$%ӷ"YU JC3^O''LF]0hn(ط%wjB\:]u'5oȳQ8ܘ-l&KN^^sp ʖ/ͼ:]"z1`sI|)rf7#~X/:D<3D=aܗ{3:ܵf1j5JgR"a&D)nԁ2pYxK1.~7Gw2^nm+h5XU6Ȳdrv]OY,{pa͏ _зj3 7Pm穸bPAN@\$Ő+QCk9S** %9d$w Gě-JN3kQ~Tn>%EŸQIzܘЧ|k*nsiBC(w?ǰe*ŻfޝJAļyu x5tz++h`Z~&| x`vƽ%Uk.׊{zɧ@o""m_-]ݨ5~N᱐jР/ 'd޹Ⅵ -ê #)>N_HWΧ>.f{zyn .!,ԓ:[q7-=E4"pT׿=vO4(B'௜5 AZgp)$WЅwr$Koج ZGnV!CC O>/.ۊOzvZ?o4s[cH-yw@Hi9qmP.`A!u'Cd؊ mOʠ,r6" C]^^L(צT٣'duXq [N^A8f* l6BGQ~X'6uKzluBTPݯ/ S>KY&4i@Z={,2m0b+tɧ8). nR6?Ia.sĈKEZ\:m]Z̀c"0mMɴ`%q[8j& l8U /]SWsrl"1Q5$,Z$TB"YMs#J^KT|G:8C-/}[=j ߋ*\\ݥCIcm7p Dk \[則qW$2EƬEJfv~TB]IZwL.x9#UT=0. Wp 3jv+Cgd$}XYOꆸ#WHyJEg,+r?e.w(W`;#̜^J)u隞= d/[hS#S!&RD7v%Љpdʽ #=PW1蟔)1&:8* ]WBÅ0h:jL9ƅI= $7#1 a&UW8  1Wj5h?^rmPf#)g;v%YF.BjdDf4@$AvN`F.ݺPĨ* c(O?oM7V_r x^]wG^d Ԗ -A_I 95q,;zp㙢-yT]ypq>M$O tY\V7+O#]"D0Jܡ+Hs j=dV0\k1V=ĮlkEF[2/!̲EjeposPt J%:Bt|Ha2:il?Vt@9QGU[c&Dp=6[GAut.xQѬbf3ϊ/O8|-p&Y-~P:&&H)K9 Fk5XO rqj8M0ƜҫLz1 9e]@ªT#8 =#\OWפ<>v{j׼I+}Jh*:xeHzՇ%(o>&2e+?&,[0K ЎzB~XIg h,PNSzU/ ).lJhodYjT}wzMk!롼G^GWhH!psm98yػ Z|﯍VAR/O̎u9ReLiz|һDA~#+SBm4]2@*3b.\q2I͈<ϴ >R0. tpZyC#‘U[ӗ;1 B%uF-)Qr"gqNJۄўmCGIi)پۊgAC64UƺtO~WfAMes&!C}ޅI豿9BF<\aG{].WyL,pL,W QfRG7Ӏ .;qVMg-/d3+pZ'N`Ǝ&I"@JnmRޕKŤWxgkShĤ}<>( A#+/[U@D=v-`_-h[!EmipM'jdP A'^Ħw9Þ ^XjAy:{`[fahr>+1N@d?N b"ΝZ9/2,+KĪp'fZ"4ùtY_58B)${. J8e&Nco.Tg{m*jF 4 *%6_o2ᇀx,u]/x衷}Ww)˜8ց *"ZdJ\&엫=iSn?2Z)u iWߺ!d$B9eOJʱONVz0BKaA:R/uHd܍Ռy{q$kWרb5l8rCl!fgU+-)yh8D $+aߎ?ZK''e<9V]K B$hAJ'^@5Yp*' ^k.qo3bS">}|-UD,Rb97_ѧHԥ)l*[E(=ݥru=Û"GQtoɈU \376?Ej^{cdJW1k=ՉQ곆E&) ̛m;]'_YlhؐTc3A:lGd j' |I7LR'F"{J~}2گO|;gЮ1c/EsͶUD5K&n$V{ &vQXG3^1~r8J RO#KPR(>!e|軔^GTA9xg4g@bbd/!cfMqa@>9yi#"7p[l?qj]˙=0MчF [#$04Q4f*Vb ֦Br!~U=2p/q]7s3, .0 pa>-s6`TIm6qO@eB͠#77N|IYYl*z%Y|mZI1ƃSIæ釶H_3k-foylk1sWA""z7c8T#CjOjяNl[" MrU\w-On%pux `Ą3ԭ C4P":tD5~憿 IB6%[f=P,ԯMԂ1h <&l%(W$ϸ*^th>28#ې\#((eBawE)!T.|%Vd;SCCmԘ$!X |IC?*/g(ӫmE2hgb:tK(tk[=g,*a7ad*pd6oԼ"S(/Áuf,e\V` /Y_ENܢExCc܅R V6N _b%8+c1<0,,VBw;ywRb$!ȫo/Y[w>=+~;EY: 8uT}ȲBZ47磙}a|6D) |*q_U$:]3-"q8jc'Ncq5,;?6q2DxV6a//. MP)selmR'R_AlcHQ`RKyme{´DDA Wt b-Z95kΫxYLw;VQǡW}>yF0|Ңop_A%28*TiX6`[$Oc>Sv;nh. GY7]MEAbTv{L14!xU-(9 {ʛU$=Qo9{ z'|qUȚ_UnHӷN*!m3A=Z<ɓcz*ˁڨ ScQ؃{+51 s=-*="X/Rsn7W_.[ CpҠdWϼ\tk: &`"|~=NsY7z+Np~ ´J[b@N\D4? JRaBl$o;Vo G?0yNxϑvZW}L+k"mx_ x&+coe>Bt3Gt.MΫRmUS}osz"I'lC`ѨEBv(G8~YXO>d~oKW*Ǩ/ZblZD*ZД3( ȸJ[͵O8[wn- aŷWFGL91W4ʰByŒI3}`FɐAy<& ka8)qs˙ri)DwEz!F8U[j(Υ.?@Sh ]LiR:1 +/ţTp^0ah7P Kll>$9MۯPalvݽwn/?<'+lz)rO JE*^rrM`P83 l?[B3F}Ɯ{̏#GK6ˀƮSsyb yxmĺ⸲/3 kLv", {";cYC3K GkGA1|A:X? N1s:6|,2=e{u)c/n„8K;mIlGMj  f/a= *m8Ɯ{e YiFѭ4P>!G y|Hb' -HL*r Er 9'Gx^L~\*/J$nF›[= =fS,DgTj?ɵX:&{m euɽG]:Όu8]/T%o O-egѵ?𣻷jV4S$¯pqtyH>bhRewxr RRK&{Ra1$b!y*XYՖXH*QHF-BӿqZV!Ȅ}5W,_ {:=[GY)'uL5.R= ʇ. qrZM|aΛ+ڙ:;;'b礛~ve/PKr~Ղ5ơP`]Ǔ$w/2WSHhГZ57:/?bF$?{m \s, km~32re9Pϰ**ft)*偝7PxFti"[sgP0rM4~@^A!/EOl 1TrЊձ8357r_q;r"<Һ 3:W3/ihEB)dQ@9&8Wi&xdT:!0?uËrh?"!@($3 pϖ::F(z8CIYX1R>y1+=X᫨疟OdM?;tg+#5$t$%8Fk\lɟQ!6 ֹ7"&ˎhy_ab~XGu(L3 9ϥb dgtG*%S"Louuu-=3JLo24~I+DI,kaSuŢ-c?%!ʠ˻?IiQxq3:KwY VY?J>0Ek6S4iD2hØ`̊=čoR%oqvy͒i<̾qR~H*+BaM]46n W??:X]1v'e+- T*GWKM¸b)cx]"7a +`u$ċ9R%kg9^@!hT7Rm5$K{aM>rb %E)VKϤ>{&)2q3pqU=Bs+h )ė괺Z+z %{ f&N vEnxAʣ :вCBnA;Rxb; )ttd]/9a`4c={E"bıF*G-:lȸ,BhLnS2ڧlpG IEoGqWd[mVr%'yzuxkGh^5š:[Oq)izTtܾ^J}Q+/C)evOApzV֬:4{/Y? X`٠T' țNIrԹk 'm=+ʕj8SycЎK!7~sum`JHKKhNt3 4<$Daaәp0P<1Z$)x$[XL1 FAE iSl3"I(.zXJnLѐB }I!pZo!o.yՐI2a_a<6%G* b ڇm${O%pjӚns /+ka퇁 j!%+_yxɣL0mK }H=qu_Lԁ nAC*j_7uEᓇ;޾.Ԓ:cKn>Kh] ņ&Z_⟠Jjg$ 56ðr'}˶L#,'N{]셟].\9LVq+Tӝ/TRGС+5[&KjK`~/lpK_pQ,+EU(74=2,&hh=! ]o&mMא)T+k_u v?W:]r8iϫ<88 Q^T}rֶ篤P X:> v9M\-5bKXraN14nP'ᰔ˭=Up ef=kգW= g;l$>Oеƍ1<)~DSlR_ΌbkUt֡$vt9Aq<HY])}j ~ e/M,WJvc"j4G:,^+XG۰|{(i&2c\uњRCܢSOt:ՄZMװ{bCB>LZ7q:#ї[9^݄.9m&xžLTh8_-x˿ maXvwvB"yϨe6hF4ņGT]n:Do8 U@T Ќa\Wa C|ض\lBLQ>L=U)KW)eJM}|) /Ok7s* QȧC4\id]};  z.VI d0`ftoC{Cp-=B;:B8"D7hѳDԘeX3x>WΉ?KG5O< ͦrrnɣJzKG5Mm#8._R8I`[M_cvAF?#4bf JTZgmwRjG*1O=ʉp =Bą58.bA `tJ@HIoMM T*l %!u8,1[c)@FlwAJ~ʠ"<,^'ث^Wb̟Im3@%t wI<,_K ŷ ;c6_=%\Sطr'b,Tn윣a-V]gV:n`q.:\mQwG5}YSOԃնCBZ)ℕz {Tuإ昃ý)Kօ&&fI~/#ŻQ9q| fɿX)g/ZN꽞0us] G,&:g}%oM[,hR\]NW=H5̏D3 ,5{ٸƂ[y]_L^EMjXÈ$m a2(Vk蹛8sQPrz|CMD&mC2uûL㈍G󗤍MnUJwq"|(Q6L:\G%W8UIN&é\P(/0˴ +/x4nZq) 6Jr #A'"-vLJ?g0Vw%%׎r`ĆcI @CVkp5e1dɆ'f$TԈڰ2ZAt5xQe o2v̝!#ɜ01[9hi[+HQ5h4Ok"+!gL¤*؃HƉ˥Uga7t»l/, Z$?<4e9Ba}v0`WΓ wb 1Y{]NervTj?n3M L}MTX K82`s+Yy^+ߢr毟dsמ xU[ּ ZZD8`EHFˡ;5+Z AgHCS)t3aMD ߳8l/f Lt Ⱦڐb!O1q6Uc9[u.!VadIa+/jLj]zE^/5"fud7ȷ"I{GC\%M35K每t9z{F:MPX٬-5ݏR*CP/~ս N {Ag$Ó@^Q$)r-' brR*ؽRJ5:R3"<[84*0:Ѯǽo3?;H0~p/F4'Щs&YbI6%d'9,doֈap2%l; Z!x2Q-ڌZƧWjܾg;It~xa,KŨdu_dCv_7zEƠX BQ:➖q׹.:Pn0Fzʋq;LmnPY<\l^ nI sQ/"'rQ<+xT 0b'.#5֥vF:x!Шo2 I{ܨj"}QkHy+ӣ-1mnr |q?iQ6GBvջ_j n!i5䞝ca뙺bqQ Oi3ʢ7p\+ $%ٖr͋/8{2Ty-h/[9+f=WjL62vؙ8!F1w86 HcIU]os 1Ex;ga,06W/E/=綣 |2n%Mi0re(gp$#7@b ِK}ҫWq6f:|~s] }"z Z(LBVOLԨ]VğXǑH. S#ǥQv-H!9ic(RA:Q7@ۋ<2*:+5$ 1ŕv|lqKj1Mv~FC~(-fPͼ;v[+YR[uţq8hFrr){-sqgg-#':i;lI'0Lj>;DPs5BN`i$_&W0]T9M-U~!a7KBt4=FQVӉ k3+= f1]7? |U>/jpJ@[~PfXDwsP8B07Sy52Ȭgtnԛo(Л:D jEkdT?eәCD=( BDŽV)3X7zq/2tr5qRpK@BtI %9v% Ye^a!oL)bI"J(Ət:>_*>m:w Wa92w,>iZCJEpve gQf/c",*C+ *oEj׻d&j'Vf*PlƩCfM9۷YSI< ?Lu[BL_(<j"CR&wo=VkZ+c,f1wa(E-8v|k*a1e'.ڠR̪LK=Dnz=V,gBIn>9 yTxI`,A9H^Ɠwm&vC@P ap'EqS} i"/(rQyηxşB8AkYG9s w=>ġԨjo m~\S@S\RCѹCP b&ξKG/mte-My> LOknƗh[x Wz(vBsmM H. Š@HӷoͯU7oŚ/*V6!yx2@&  3 DǣeXE(oJ?@$oЗ,h ""S%Jɿʰx.(?F#+XFWc-__,3S*˔un㍃Dtt|OT@xШ3 3JɇSf̦ct(΂#,(#ftga xR@+(̗mէf ey&|VڟΩ(.6fj4.ڀVoP} Ҭa]^ِd\0fT{\\u}TCx9HUN$fnN#>5K {MeQѢ9 f`h PsS%I ICJ;`DI=ݝe |&I7Z  *̩Y8:O#TWr@ zxٵ5(3w 1Տ0&NP`!m&L&G߮RY]|ޜ&s'>C(з߾_@q jj`l4dJ{8@9_7c8K`r61չB(a>_IDC<<ؕ+a?[֡iV"`֝%m̅HSHWiE:,x[b`}y`L< :k 7VOAU8"e m'J2q'nX/&y$0Kp䋺ď NsI5 %W_f煑YslJ՟GҐ"H?LjCtmJ Nn̾zO?(&2wz]u0]| ~p-iJ.aQgq~XWtSӐFɂyB U.ךvxAIbFT-):G4/@D:(uR 67Sz۔*j C$g'mV_q-L1卫|@3|8Q^9LT.ѽQ%4 4;W'36KA^ҿVԃefHbڦ(Mbij]m&& ]'9"Yfr '6x!(ԽEM FHuD2OFtӕQ;>TUc2hp^ ֍~}ck*x;vRvr1%GʣPiMk9\a64 ]s~"v{.XdP-zJ/ "P ITwsƤYm٬Pa)1'^R,gI^PZ6DMc _g+E6uw Jx(#g/0:Y\ZQcDt|ڽ}㸁E qf)(+ {.oU' gH"Fik6]d kcg~ HtIQ]',#dxAcXh*u8Xs/_qT.Y+?DRe|)%U&G-BO?a(òVX˗'uOyl`Fiz%;X0N[Sn6f2Kз9^k$w~9 `5P_}ɽV_ 2]}rpH$f nV"1~+ǜASNӛ5lT驘YςTpfQzGbE~?G&q*#dTV^h5PvZ8ez޸ Z7=|lM,:g&)*PH/fEٲAB*fhIʩ= x$i @LHFfG].{s35cR7$aFM He`3fzb>g4eUH~ycZƹئP?zfd|[d:M=HcHjl$!=tes\ \#w.EIgby[ /KG2N ^XvYТmֆ3>߲n Qhm$zj( ۻe= Z!ف%ǚjk4]&y7 LJ3rr/)Jr,M&;GiEs`QF 2˯om~d׫hEypη`Oݳ6[ }aab>|Kj;kx 8dD e&[3 6uv)@zmW2õQ}N##IRȜu0^%pLO\DNDd+_Qc>f$yAti`ɂ(s6<5&CZ\e ߂Jj#}kvi#`e9ˏZfZTp{h5X18;H5jihtnbc;&)% ?[hD#=|&oǩt(8CmqvnƼZtW6 ףʌD8\0Lj(1+S-Ic8qZXCXu.3b(tHtj~:^JN-0;_@ݡs(|κ$bD47Ou{t5kSHRr8BB8/^J"ha9l߲N6m:(COSSxMNilikS;W/2V;IkRw\PVj҂?? 6h'Bnkӭ+{@}'SB-"Yh?ӀؕỊ3m$: ٽ*-ziaBI) E iӡ.!S=4Y7a,!z?R:Fk̦x>}P%~7s+)6@85afE{aoRa 'ddYI 0I{ (S?s~"KʉQU@LY4 w8,29`rhA~y<+WB:ҘFz=-m|Ǭh S#r# >p]Ӥ$?Jru2j:R;XfH 0Ǎ6)pJ;r-o0 5*\KFP>H ._8sj8Y: pWq[{Kr+AXE$Va^j>M`[#c:&i裘_.S)\&x21jn* ߰e.+wNp`w(v:zuej#ˆϬ^iqiTqjyURt7։$8.O4׎9J0GzTv?ijzZF#2d:[? ב :֚`iЉ;DI.Ft.YAYuRb!6̖iuco,巪9GP"K鬔ɢVPxt]5PgN?qsisez}RKr/g# hG3 gJړ2PL@H4TMZ5a@"%9+4'&'f9@Eq"&YZ5z7q "FbϮR&_7(MEww*e?t^\徴S<'JcҊX(A2¨>v ^l..?jfJ^7 {/#XMx{WD LrpǸX`mMɅEmj!pCeUTqB)(q w vhɒQH$NV-o{Ե\ S+7Tm6llN6IȈca:>UةD*=Rн%)Hŀd:g "q/ 8Q-gP:jXd}Rr݊{gh$x>]TJRJ*o4F-<+5:*?*ֱQ[C6 L͐oT oC(Y^Y;G]|0&aǾwaWl6BqYp|B¸q;7L"e߅KBrz,{5(tG:=<{m2Ʃ*9k!_08ZI?w?v,)ȘXJpM%P;+oaF#XEY]m-| 2d2)S'0`c T¼>'5 ~l!i]o6MPDբyٜ}v苂,@uњm iF"}u-,w+LM;[95-U6Af0pUPe9V5C'jYݵ_s-s~۝NVU1!aGSxpD镂k`!tY4F#X >5xaI G/c@ƒz)  'UZZ^gh܌ 1]zA0~Ξ0n`c䴈 W"QF7+?6ef-c,9CzA) Dq)ZZd(?*"ޱ:ZЗ$%HzXdzdVχ]&pǠ%mŇIՀ+UVHB2 τi%ˤ }u;;iYB+޼LAUS[msyfo3IN`CU](2^6oa"ȳq1*JϪڳUW}<,uVt>tEV!?= dACB`9g>qԋ"ٱp{J{wjj|Ӻ<)ƜJNCx׈,/j=wpFbl]l,Q~HK2s 6 d:$x8GX.\їq,j-Vi:_yq֛GAHV&l?6&w uz2Qm.V7i {cV?pjB=(8so_Qʡq̇p-K_t ??^zv a*8:Ak&*h450`bC8zz|] 9h'@KE<lؔ]~R@M--|jf+*^%߀(+Tv gWݻ)otgu}:ĘǢcC>y/,,KLU$^ѸԚpx"iVl$/XU)kA S]Ԍߤ˿\׷'I_, ? {XkS̛Q85Va ÀR{0o1vءb"&u=%hoxՂXvMSy=y/my$/=@ Jk,;uE\H5F^?( Wµ)famV j`A#Z8Ac.'sƣv(Lp,;:6mw=W6II,3.o^s&"7 3)~j`'X 8f\ d֔ ;A}u^4a?ObTĕ ,dT[ 8KŬ@+D՜D)+wg1[]T߾FgQ7WKT*(aܔ[qsY}6;rʌ1_($H)]mA42YP_}zϝb?ÓRI qk=AgR\~[\@߼K[J[{:I늊+Q*(!evN5q2> pF ES\R˖㌓yhM\GhI5ͽpHSx9 q_pO1WvBqm]\F*0&j zpuk,OUeQsJ~ˣ_4z MEsGcƷJ'j=s5RD+6`~۰xq`} Y @xN˦v<&XNϐp6(I:*I_⪬/|DX|: *[Eժ_s2*;ڿCgbfFqcꊬ%U1k |RUON>?29~¥e0ݐz;Ɩ SX$3jIҗ1ٲ|Cl?d8+_mֿ +mw ZNӝC8 c *v',iVt@w&h'y՝7Lo`z2kEVM C q0F/p5W9D2 1Ih3=ᕜ4m!qIVa{<LMǨRzn] yE:@XEՅ7|u 722!6J#Lܝ)ưԕpEJn `So)U=U YNfiC$_0W\dqgܜ,rNݘsf8 u6Vjm@g#iJj`MyW197Ǥ&;%?O7GjzR%ygT5#bROώ: T1??dq298_BxW XC5 e3$h7M\|?Y^Gt=}#=('W l _EI"6;|F*mS5B=[- _Id}n2W.5!۠o}q~3>-Cu7} "Q#T;{ (v՛@ j%uaX$N /|%t>n`ƧGsoy#rߕAzg>r!D>O6y#|% F,k96,P#usL Gi3zy"po֭d}Z8]㨠I>Fڝ旓K/..dI>!?l9qĿ?"nLA9ЀTK[yHKn)N)8784NQ٣sX.ނ:tyK?p9}i+E4lbdS+^X|V$Fwn Wmjh!jYg E;>73طٯ_))Q7"+]ˮo*xkj7Y nmi=|^;t} $Tz$`/r/V(3P5EǸv8YR>@|63Ha7Hߡ!ѿ[!mF@#-깢B ?rh4"1'&P:Fc"(_gV8AEP TMϺ [:"=xgvh2k @zP ,Z߻b?[ EkN97'A^<oScLЎ+wN8W>xn{_ŏB:TI5TZ3 ă-ߣ9cyr=+:ֻ%* #!ʶ2wtNUKNUW)hhU= P#We?ƴ` X U\Kd DP:H)T՝[Yj/qN*F(5~{yvHGwZ/A~b~> n*z2#O0 Ќ)3C2aV05_?X"P|`ZGZt Hk/e%N9١b3:`^У ׍g`b=v o.ym:@,sr㨧9Us>iL՜|ILͻ[]<Ԝ7S}\d|!Y;r'ITm @"iUI7Ҳ]zQyAk̩g,EU,t5S>;id^5#ܹHPqG">ӗwgcY.+w"N|M˅TTM{A3V o@03,j²@XkOi_F;Kb@Cg6a/h-i[B\f!=uje\rIXY*i-cQ[iXKqMh~J~(k^T dpؗ[<r 0ݷר+]CDʗ Ԋv)x<]h6ZxfCF7g}鿞2+5QZQ dLÝzD~#;|7aG(3'jLWa kYL"\ R1Wj{bk|@k,unCIbn_'p/UW^T#Y`*jSoDE(GOЗ:ՋK_*nE-X:A+{0).kGV5s@ǂb`NN+,W 9&+L%|CA:4[4 b)wpxr>.֡"p47H@qX)|N){ຍEVi#>-!%möN B31?.J>B&ipD?tůX ы$ZM>X {f[}-;j?a^ܼ#cEp]km9p=&'mA.6*-' n8/p5Ι>sӯ?ۏ*-6m@b0ym8qV]5r%%慨1h- 𱟋,MLަ{]+ swFV N=6*g 6KPiȳsuHLX^1k#4@ev[f`*D9fHx/eFq8b{>eiiza@/wUP^ܛ^0Eߓ'V$*v_"H o K"SΛF>rYe8ylx~uR:_rOlp$`:_p_ߋ8P}wL^%W, >a$E͢]tTn}MGeGsIzyȧ:" "d`/Xa^|xuL*%$l0."&C$~Vݸ t ke)- ˪pCRnU7̐Vxzl0an*|8%!π_],-T8uY-W UdL{TKd֒ qUNm1Iż25xR| .Mw6 ;Dgd)[o,K.]8PG?7ebD3 C2P†@ GK|3\** $ŐC<K[CQM[54 tؕ5%o[K! ӲPMOoEA=fZNP'W ̮>dBT8d"i,Q 7r;$rQra¬DWǒb^MUq+2N&F{U^UԁdS"/Z w5M*6.r_)W:]['E1ΟTʦsk$¹l7%ŗc𯻎C˕)u9zl5@IE m 2i6ó/{+-`q}Ee5J͍ؽǞv6`{G*6-;|5ZPOd`[y*MBX^ʻsgY {MW8G,֍۫WOt~GSw-.F{VG#1)Ĉ[39Vo3$u^*=i'K&k|JܗsL<:M']ap"V"_,au-O*CϜGe9'tV|{{jt 77%&D<"s?^v$8nl c%t+=Ԙ' 'P@Y*;֦4)-ll.Nl>,|S3$3~F<`f\k_xs- 5S&͕j{ٸ*9$P`kׅ0ـ32ynE õeka>=n^jn[r WTT bvR_JA~92_IcVݮ" >ţv%fc#¢f^YL?e/E c3r]ut]I&e$TR6Oa^>~e8@=Ff(TZ a|ޝ `m.Pi^x e,%G[V*z78"g_Uu?j{}C_z`|[dJm~x`JE :ݢK/0;PˁKjQ0< FF]S/G+["o JQ2qEuYEfZvZ/}(!4]h9$~UiHQJGR QIJEc2 /65VOyK0E6J=#S440 `w6s!.C妌!@tH>\8~r:bl X;e4z0igsVl(]ڌ$C@5):czd{n.@3JE,AgѢ֊䜶?=>BtZt.ѷ^$H/4>e[O.o+ȘآNL[{F2(YiQ/NY&[A.eLxbU'$>Vb81;3~(=C bU<{KQi}t%F5Fzܚzs/8F3AE,R]oȜr`L)k=gt% H+%IVKG ZrkãUKe9싃Rɸlh_vl@ۍ.kry>jP!ʄt-޼w܅0j#&zbθL785(` 0`2ttr,0cQ Z]Ҥq3}(uq{q iZAlVѦ*-E9+C% ? #S9@yKDaeoWx F];3._-{wO,h}h0QsfQ5"EY+hh9u3_,l _wA5:W~ ~:uͮdW[.dK==ڻ]='MMY*iWP,d LMaz^(|AONiWdMS&.kVwŇ[+(6ܰAgokb4sr+Yߣ\TBNUJ^V<+vn]yM$;PXk^Gm508w_!\li+kکO!ooxo>mv= ˿򇁾I?E*"lVG8.ڨ0KSbviqq;3gk &6;̳ a+[!uAuIUp"4ԙrEV6"j<28'@gh ,Efkf C eoPjq}!5NR?U1>s}[wdʫh h$c'5e$":IXyb{(ZD'bx1B*fߌ>NF]Ȑ3mpLJζF݈vO~=Aj 69҅Eœ,tW='h)s*dakVK??Q%2{glBvw]V*b. p%8;@iwĐ0܎NNULFޜ|]|ˎnyd@% O_F/R9;qPhI߹ m)I*2LiXwA z'돐ʓI_*`uشWq8kޑyp_ns6!c@}5 ~p~`[mp{K ¯FLB\g{Qzdd;Z\xnQeɄQ`}y]=䗩_hw*O 3yD!Sl>k>r7B{RM8S'+C0Ք-Ycq\o,_1tz6Z- Gk /Z_F$̷_5Ucw3 ?QII՚惦 A[oK g&&ftЖ7uNF4KLfQhQMIVxN7X('4,Ӝ$}l5U'j*7}[ջ]$jd#)N{KA]_K~=3%ݬZnuy۔ͮ[&umi6*`УQyoU WQ ąGBfm*sm~KFb`t]&deiAjTr:+&i>\Jf2"0F:P{.}h%HlnC˂띃Y'6!*>~ʉZIY1^YLDfVÒO91jvSv%'?}%)ø\&Ñ ڎnw/wWpv l ᇅ8q{egyZ!40ۺk}~D:nPeT٩?HMIerK^ }sO/:-\[Ar^Aؿ p'8%aBt\avg7R! 7no7#"QWRlMKk0R N) #vfM3 &-칢&aš'$D?k{le(R{ʮCA~ي-u@O0 :Eab0P]]GKI@;HaDYZT].\2߇:@ko#n& 2<F8 b9:f*Zmt|-C<5#󘩙=ݞ\ _^5ݽZz)*-ORӲ" 6 uС0>ѕYձ*괋Zњ!Wy: :G{t3YأͧуvP?E~$)@hz[t_)|!zaOmyts@]׶mdVN\fnrsb4ۛ@[`)vJ &̜=Ѹ@@pyx(+8J0ݪ&/K;wd;i.Nva܆`JydBE'.S8x7x!Ang2*c)6`-W7iׄ˃E5ٹSw'J ^4Þq?@bOxP)Cn#(L魞c<;Vȹ)m<50*j|9N?(dCT΢/$徽|KQa2ĎB^Cfu 71qy$P /[ryCԀfFBDH,,e.AZ )MH.BQT:&RVu PEV0al"usq*K[!(ɳkzfs)p/ \xrKHh휌+9;{cvV˟?Ԏ~NֲuBJQHij=?P`٫z7-:#A]/QD`v h.[CꙡK@Al21%C $_:,$PaJe#fKv~ϛ]W9S_55EOOnZl6E׺CGfh.ɸv\DLa Qsxx>q.ażST6=9*jKv98[3pM֘<8TGkθ.rPQ3M_z`^.qW0D  x(#`cV >ҳf2锾U$ߡf:;w^~S'_0HPg6o\活֠e.؜,7OY"m}g9uFz5voMq]S` ~4]F *ط5s)b1gÐ+.NxERCuEh"~v(2GD'E-`򂏊@Ħݤ2pvc&G0gB om!*PiH^Ud#zr1╚ MۉAmhNQ@{7O. h<^u}%L R^>u?ȕDTL 5{5s|M4$*: s"hjǔ@gUSW3T/8c{6ȷ԰$a G˪˕O|!t{,b,i SXl֊[kȶ &%1uT_e ^<&Y2әBkحqE!oGtJ mY!u*,Xg$9ȅ}؜c惘@cC3!}dO8I[IxrCb|P҉ߕ*rBLҪν ҉d'zPkA*-:cc%>`8k'y;=/UOcFIe)bĝ*Z}b;2z]{6;D:,^`!p+9 \$QY ^tЇ+8T xZ> XskCzbs끛>tPI;g%U:]-lRau*I@wx&a  1Х2;vmo/ycP-e9F3IFRjjg*߯\cl?6}z,G&y=!\!EqY^jj f9{% bB 4Ss'7!5>kk ;L۴>Y<jDnM tj 1}̎ k"A% 1<іFs)Z`cVg{xv<У(9[xx1"M{3Eb {(ȫU`γL=]їU+}@ChwQYSh@adnobdO9!72އĆF.@qQ!%3:cuξ$˅U*3Wkϑyo/jԓm".lҘ[%5]S"eSH=L(>FeVAֈai 2T-qsB΅6~I̹Iϸ6OuHȮgH'Bf oPn*I ׯ_! j~s/]a`G]pϏp&^J)SM@΢qyb}e ~YH]nK`W@hF !GL|4 !f`a<ĵLrU:W+S~7d;Mii5+#}G ^p +ZLښf]vtUX P@f `\m8Y\ZUa1hbLZ`@b \vfmĄ(Az\cd0!P73ƓusL4\HdMU!bj34 jSU3±H'bࢇo&NkROfH@ `Kkn=b=N_NھQ#{^x瓁&&l1kcj}ZJeI,Csv3:E vXhfȇt7_et6)jj1P:0ɢx!>6zbv<7sZ\ ͇hM]@D(#1.K)84 ؎ZP֫S-燁ڃ$0a-RZ@dӊB_DI5V0 @ʴ^|i, 0'55=ή;oq6-Yrk۝.Ԋ}kx$Rbh;)r|qLOy )Si @ EC$6E$=AӺCj`L\?|:n2#H;fy"H=dzxz1LjX"hNEvmI@S 8 J?p{ F%IB5p[b|2- uy)p՝T|@,@Z/?5 "%O)LM{9z9u.F.MPVy}E@q@o1x[1ٹ(p"ҕ8aoU&{1(lt퀞 {f*94\CFCL; Kg (]FL+ZZu"8%@iA1] &_7gg,/jaZ}@_0NSS/:Ih^ae*Bչ)z\CC_hqE6DCasӬێ%pӵ$69!<5Hdn U ϻ2JpN"p:źx<@sA>\XK5Qg p8B l;Y2OE`ᕥ1Nr[c%F6{S3E.7WBTx@K E ~{i `C@MIr\C ɿ+MycrSzd r3KTR2_̆sK W"L[~- RV} \U (,&33)H}WdP>p93V{#n89w)_w@K mVrĥ_laYhn50~Y& Q"Ezf4I[gɋG1.Wal Mc7@QK^Y6٬L_Wu=A#"ŜќRf('>[aH n/7lSe:4]i<L, OSc=.xܐ|GًXT'-To7z7"t<wRӋt x) PTs;n7UavSAϕV[tJ!-^ˉ̫$R$1fy(wM碲!I@DSM!Qdm~ 2`6IE =30R޶\-ޣFH;Y[拗}Pٲ # Vz"lw0Z?L݄cQAקj{'U291]!}x7?Vx'UYEP%MDgg'~;x%ܚ?Cİ:DN݁ҕ'ø`5{[[wJC=U9h4}-$;™bb\oc^XV2RgHMU9X,y:y~#&kRl`M&D铬j)SBb}4֟k|B׽& ezFȒnj,_[f'J nHJZ J%K6A?7qGeRA]FL\OJEF&nEpUgh rIǧuЍ@eY>EOK5:EuUڭn79VW`=*/‚ypB2j}4KH~M^,?կՙA/|B)=|`[sEWt9 1xǸݸxX@^ Ot&."$]LEn돺HZRe1{D7PRa'B5BO7nJ8" rOaϫk"wg@'o_ϣҘ<k u5c|ų>#KlIlz;v(my O Xͯ#]9PKS$yk$U9C}.c&-;[CMv ٤X^e!.,{ FSY$\'H,PbL>gr(V3Rk=ll&WJ>%/I"y { ¾M+dd;`+ v*M٘fMH _\(#56#oV^ea8Hc,D "k (f7{ P]ʄM)q}pٌѾWq8V蕽 j? ؝G)o p`7"@90aNTo"ܺPr|Axn֦$RiM}>oQyT{,ei*q;+Df05N%3E&D<3"~h|xFNt$O& ?Ya K84p8X{:_Mh{ .WMf.ފbs]+F-&}spʝ9GHxa`EX)Lw <: meS"}){!v^[S\4Y?*;Ry uN0bl=RܑqMBa~? @y'< ;w[3ptd&rb2Fހz՟VM9uDyJh &XX,nvo0!ʿMm+w)):q>'6YۦP$oִF#3 ÕcD58ҫ{M-ܛE9@r0&^H;Kɸkak?@%45KRSalD uOZ <=BWfR[B`vA:"3XC@LjaEQV׵mlt?,rpm:c z(!iי6z#5! v{@ݜS5Pw%g\m!]ْ K`K0VJ8d(nVHIHUNd+X)]CKur 'WTWGh7}/^k!: 6|]q]Cv&iʭ]mW'ʲs > @HG::kn ^M~dsw7NEΗ|K(,IDgusZZkM5gy3qQWJ ,c 4*oZ*vf- vӈOV ģM\[ǖ?]VOCY6:SW:ʎm4\RՃ;Rqdm, Yby<FbM|d g% w6byj]׻'`F#͡|~6X$:7iD:-ׇr)ps)  *ˆḆ;]OLiq~fz@Z.dZJڴ ʐ s]jo>+K-VHnAsvM AycARA6Nj3oŸGJ' ?K-;V0J&79!EpƲ*c{,0xS8v]^VWch4[gmjo .Py$ocޓƇB[W>dHx{ p ENø~7SP<@Dθ?󞷚\6];zm3(Ք&)8ؼMY9} M;^\hA!rD1 {i!?ϑĻM4y4RomŤ},. eH=Q'2GSv,okG")1'(O{>1d>& ֌*ʔu >>UR']N&,"+LvA1%U$GXzEHB\,fkaVU8Q+@^%{v,1S41A#܆k#jf%yAϨvp9,*- bcEhR#ov W0i7.pbu*uuXs0WBʉ~M+SI܃QAڸsǜ21@[s*- jkc‰-Av.+'VB+^`?Z(+VG J5CwhL< 㢛kڱA6G/#IrR7>y)\S# !_)+e=#E* '0*09DQKh|0;#ܪ49cϭ333XOqvjaOغO w-t;Ғ8sUcd#խV.^ ! =,=0f4#r%u^ݢ5@VhjO}H4-M"~$;aՄGˑx.0MHN(~W8Tn*l`)lxd`5,)W n08.K";7G菰V ||M+fɤg_۶ZGn>)̈́RWɧ[xE7tJm3~%Mި7WD|O+zR骐RVֈ7'VOmVfV RMh5/~;Nm iʿ.QFKjϬI  IW-Mq_26i˩eD&oԼH()aaЄڳVC?+!62~acŲ$Y9<hLHrp7DBRkPN'OU')$oEy,>Q *5~1қȫ'^<}"+[ov Pc*ԕdL,Gp|t[aA[;i;GlY#,z0x)hW^8065@4+Hi2Lӂ_?J<;*k׵~y?n&"3AQOHJ'#5c'0w^dAT23J `U0vk,֕-ASRY yK}<Oƈ9ٶ{D}*|`һL7k/m.֬7.Y Psߔ'ȓZe䱇#TSjqaoGAAgÞT3_H4gwTgЦ~jrum׺p! ގ)jf#l]8G$ }^~jȎ\/`fs1Jhg !;OL@)H9U|OWO-ل72D(6 ũy/|?`z>kS+81~v@_lf` 3H].b̩ ]SfLcߩ1YNZ.&2/|ts=&R]-sETtd yp%GY0(QI٠wWJ󉿒-~T^ytao3C[hRW ~Y8epj{9ZQN_A)6H&:6*owoVE* ~) `')#njI(K0DIZ9:L_ʳ[t!2.蒶W#f{HE*UF%eFQx"bKL7k+[8m0g( Bc}18Swh 0et],IcjRmf52߱7:zve;swnN1XX}3$1ZAzBq3,cÿ< 9Uy7L2r(iVYz* 'PF/lkHBmX.KTQ/=J[6 ?`U`/M_ayO3঺y.q oւjޚt ´L\\j}"+Ƭw0ba8 [$ֈ8})%Z9ZQޔ<4;SNXNl-3rLVkrڎY{"Ϩ _V 93q]&܊FqQXxʷj ~NJ"Pbvk4Q-@ :[΅xPu|5JԬA>55??qKa(/XuDe[Hn/D ؒ E;}\ ?Bgvzy'aWk=/%FWdnv`oQkFso.ޞw,3|Ղ>j×en`Y+7%z.dA%zpSsdX{ .]3([1:5dzI $zݛkn˅>KI]5Qw=> XR#/сoM]ƫU[ pԲNuͼCBATcb`kƙ -f:QǷx1q~`h TeQy{ n@sy@ښe/稡E3C|hY.\3Qܘ ؂[ 0+^Sv"?rj-8")0ZTIj4ߝq|-Mdf]UQΥd#/xN(bJӴdo:ى? -*G +#qhFhFT`S|D&EbP!z?@e *F1KoRůQL};ш;AX=sJqSk=hZ6+43!%F,jOi,M4 SKnܤ:d9SZv`)c;)g6\ƉTܵd-O; ci&7au^"$#Kd:fqMǝ1p~yY .j1t;"/ić꤇åXfqa9d{=լJvvnoObs1$Xeea#Q AG\Pl=.dr|= 2'[gj͞WEEvE>װ  AU!8̘Y4i dȴQW2-h76'poBi@ڎ\0 kX LVs:/oA]< ?odk i'%0,Anα}bmG22 Z ~ԯKݴN=!ȘH.bDJ޾4~b6C6u6Rc~ hM-0)oS<$t?uc姿,}%4R'J ]=59k 両j5_pJƕ/H^΀OcUW3GX{AX]&j詴j{Hl_zQݯL2 ф޺ Ju*ԹчzBGtKV+j iyvcSs lhX)5w#Oh%P.>9U] }k> #VZ^7+6/=P&ǓQni upA3c0¿=4 |Tأ Z]Zf&'@@44i98047K6O <8~`4G()$%xh:D"1ra|jWBjeє2_J}M'T~C9@:Jk&(jCuWSN%c D$nv\`N VX5_WKЉ98QrMҭx0n h^1NVX-g?_~# [,{L7%=8ط~xMխQw I՞/kcؒly]n9/M9B5!Il91-ɝNBKcn!vdܔJ1z+Ғ$m*(y)u]/UJ -Pij91=/?9U:8SL/EP#>q0] xO|ݛ8BXqq1Q}_01ٕ0qK,וGxlMCSn}uJaNzLp7j+b^J=mZ7kXHG0eVf_#V%cn]fp PwFW9dixӷPvr# QaUDZIHZRO"rX$oj4YXol+&SeLslo?G(u/1/~FNC,`9뱱z61%B&N=RTVpf~r!61wyɻ8>dʩ5FwY@>I{gO#,Gn҉,oGigHEO[˻x0= syMŭ0fXw9&iMJұ@'`_QJx~JU8ad~ݐ[Jn)кN/2+1#Fw=">:L6zj _om- Xx厖v*\Ie,uۃQEj(قvV[%՟DWR%5w\$5Hnd[9%+-aĠՏ 6Q e f}{IP!l%Y$kLU#py5䫵dGS<;9wg-„p@rNpQm><ѻw9M M l4ђW$S,)SöTVi݈)M6uGoe>u! -&! /< $w ^|*U7Z !I 3Ρ'Uev@t@X#$=^ c X6ֺJIz~:o+B>I?N3G@h_I~^z8t'oWڪxI2S8ㄛPKh`F3+a!mrǷcB Fb~Kl%v}[sJ}&ڽB,jW/; Ô--K }Lvm5Y {qf&ij-4z9nJ|>#ʊU6-݋1U۹YOٛ1>n.5UYCǾ|rcoq=oQ`}%mhiGNh糀3Po@#]9OoG"Ii!Op>[ ^(Zszʈ _פجJ}$*E_I"x ,j=WP)&yȶXnyt*GCWHw#w7>Vd|dtwL!> q5?r%bS/fۢ6Bt3*_,pi{V-.ɻ/PKohUx#QU؝2T:n;@rʪ~xϊ[֘Џof^0U2gFVD G $`\&rx!f*wXErD!7L/ JP./頟vo#e":,L)#kDZCnНzZᙵcD &nןi,D4Vёv--#sVr4r d^S~/#0^R)eK˩>lԞrr釧y(Oni*8h@#t?Đ%|%lh'LLYe0Iܹ]@y>:`Wx7P%nmklh  #q++X0jG^;E7{]] avn'8 21T؜PO^`Wz X\&Hl$;\$Ya4ڻ(I][ YrM~˃r|7Hk\9 Pt+6̀0h=Ua2YCȴp*ovh,yjzzn[vAh"߿GUs?3LKJ0b3 $1aqs˕"\{dtƐA#H~۞,A%oBQjzմ;>>>&ݠl ))"s*gpAu$bDZ;( )b:;!N͎)wszkv2hGWt7ЀonF j۸DC2.[*{z瓝ӥj-=~{np *+X1/ yEVc} d!@u]ʂ"KB^\STؤ Sڃ͡K{>4xí[7ʉgTg;%kji[ ]Ϸ]fs\6b4M4mXd*Ͱ;~gȌ% > Z '6)e9å2&ذFBJPXl 'q0Nݣ{h;KkI!T%O 0x,`Qtv"G.cb&w zu<47[cjNiW 8rWLB`t%9q򞝷COLNJv}Ǽrbp>e|DIR6`X9ڳҌDOZG,- wF7K94vc%wΡ@CJW5Ce-͋LD_hIYyՌ$ӵwCvHB.ތ/xzw&p'oŔ'h{ ⥕W3p4hzEć\2A/}X oxiZZGDlcPk?n:Y !q:#;jz:#sixAMPxymGMtc) `Qy 6x&\ɆH9,ɝK;s׾giH;j,=ejBnؠߜmk*.ݒ$(VenL7ӛ5LC!BԼ}?3*#@ lo^q:zy(TҚMqmR#EΖ,G#ͷVY"jz Piu$gcoˀ~xl$4vJ7e3 BCg )AqV-*TGM.BIte31]GvodKC*՜@(K/IKo9R}P(T.JW}9ZxP$$\+>a$Y,hRH;wJ`r;jQL:x#iBL(1)̲lY: aB)/| *u&Gq-Yu}y"`(z=s)Cp'&]_pXy ,}/RBnJa|d xkǪ[6NUJÕ !]͆ů70Hz. 0#㲑暏4EEcH1`~sM@ R;!V\D*}>Mv*挮dnRGK4"i3Z u3Xen^1\JDöD 7~(+gؒc!y[E*O 蹅}^ҬStT?fbi3zZm~5Ńl=U cX {N-i=5#4f?G1L3;L̯V(F./>:3( $/O"B]$omCըщ"u{?Q > 햝z,v._O? >`8thb<#1B0>Zp#r/}i+nKU oџIIΚq=K^#5IG xp01d`"qnz1U\aGiD!Q'q{gIDfSZ$nvPNL{Xgt%)EK|K?VhbʥjׅJ=I9Yd<Ȑ@I p@}з=DZؼ%17ѢI3g%Z)uFj!UېnO~b)k3nRq?9+z9G Hrx3,sʮ뢛 BzG``2魎LhP9{'VΝpr*OdREM1  zԙ6HyDQVQ.̺hkJ( [~q)5CXclpCeՎLhdrCitr`GSa`l(}/5YpFT_mQEI,JE1hs,3?{}9 g<n=@/# 1b> 33b?kpEr|2#Ԇn3|>p٤`7^cY}\6e9SUN9OC5/Ɇ鯤:ˮnZ$2L­HC92_6,fT$7L~nRs C#@PE܎Ì ύ4=ϫ)WBbkch.TDPxjD"ai#u<-a^Y&-MR.I?v@xwo Nb L҇@gy8Z{rনA~jc鑉qaxgLn3&Gs+[~@ynEoQ>qY _h"iEpKrQQ=*cb%*9 4n6Jy4]x62ƗDU-Ga kDH#݊[zǪR!| 6z]pL iVf;s4vl׏`7q=sf䊺#qU߾ÏqE*0s6G<<~u$w%aq,?9.tӵ=l+=k.Ofى&/h?O,I4'NݵxV:܂|/c FWrG.E, Ϝ3^֓,IajzZTٱAxQƜCIEm׃8l8mJX }rwyly]w׍ Y:9_VҤi@J-kx!ņ2 :o'L8;=c2:U9z )8hlo \{Z<+S`pA 8$xwz1s 7ᇱO_>'Vӗ YS߀oq iHÇ" a@.:6G4s\N;4X}[{Oyz_1} (MO5d WtfҫXA>12CIA@jJUVncf.X8Q= =JHq; 0a,)ܿ(@Df6Du/@Ḅ87JV-[nuJ`w/D0m.im7n8zoŌ6OPZ:]IC-vտ ȇk4>4mb|!$hQcamoe+cT&ÊRs}>g)H̚L R+gMZ nľiA/ P[YqNVqmJ*3|6Rr K>v/@ž⴩nLWΈ1W Y> 61.&w`J[x) fiᗹX:M,ldqԣ_;ۃ5>SEͩR?+K{}h3[.TH7Kgbyh/zK\[ԐL-:z_M4fMjdwM)B? :{C r UEqywZ5yB0َX$=Խڲrwԟ:MXy^"v.y7dKK2j u4L g,W!A_\ sab -Ͳm޶4c,73&_TG3xXaYz,H3:c-(V^ [@m- s6I.L7>B$ {5a1Fm`_!1p)qw/Kb/8u|vxӭJdHtd}! ÀM6xGg~>E!$>#;c`G߰WN~{ba9{Hњ=78;+5WE Z#Ǎd8Dx:L^M ~NǤL'=;Ojs1ϣiYqEF>_a GM97Y]~zwH3 A8QL`eHrǃj1e_ /90d> Kq_P yImc r)^M!k{ތrY0v;,mrK ȕUW.eLvcl.\,QhoSgI~4hxs gƱK=F5?HNIfmuw%ɵPSpF+fy7c~7H%l#Z9 /|mVO"ּRZ;#8[7ܪd<%' O=^Zϑ `.ex RbjGqy_+-&l/9CRs~"3<Z!gܺ$Mq:jśKy=؜ VkR-[Y^Г+XNPOQ+vtݢci!=z=^āYX Pcun_bw.' e[v;Vx)y!'*s'60p&dYsgfFMj-BPz2!8"P(s:ꧦYGLc!G(-r0u7U`2xFP?s ̱óldB_gak»'g sHԑ1qGI8Qvwڭa;&+V5;g$[˔Y镥3.6G±YbNoxބOɅEpRnY7;17)b9xi5`F0մ)^O/}hߺKPޝ^I9^/ ŕ#`3ܺ*u*pJİ$CCu1SМ$d^oٓxf[N5Cvz>850d<jpzr8y8&顧$nIg L_~nP z,a!Eb䙴eRĝqRMWT ˾DZ]/`d_'FͧZA_AHP_PLbNb9+s/c/&wP:()KR8[ RWcP}2yQ'%)oo׭7,YǬAa+YDq3SɬzVYX)$W!$chԘؾm3n3r"F|sF*b7+-k$G~`wQWx%B2KVDE$m!;٣HF>ud{ʘ˨=O$ƫm!O=Ij/軘];efbLA2 UϳtiA(İ%5Y4Л@FAve#X,Y>8CLj¥H%` |!B^mZ3&U2as+V4OG!1srɪZE7Y؍iZZɳE-^ J!ν9z}PXjUU*KͼW:T}˦$"9[qhGy;dKt{j aSLi$؍P D.04:`4NbuJWGTg| kC;sD :sf6n#e7O%.>BD[rQ4l{XYli-p:FpPcҗ6箐:2{Jyߝ\UM4,|"ls3-8k[U^AVY ;,7FzyK|J~?MMpmsw"iZB$7秧%ǝXш1ԓ\h]eJR#yI!FGQJu=_[۸a fܰ-#Fr**N4O D*9 G4ߔpܽN&ym+K髓ixAT8E)pP_X6(Jvj!H4`N̶*sC9.-`hF-9ƪ WQU ;DY#%VaraGp`hvc ԏg^LJH+}=Δmԫ ]-notPwh9"XlLڬ>M!t$L?즅 +.#:Pb޼G"g3=R69%Xa= @p< @.v!{IMTgNFQP|.߀B- s@mMGN5 t{,؆SYr>g>~9Oh{jO='pSRXRiC& |i 5[9vi7$UgyϪxuW1$v $`:8H _\/ 0 +q>|䶵3П\8GK,;<>V> #CE2uO^Amr,29on؀P'"ѝ䨵/+|t^#:v8tt܏zv&bh X#d=ܾ2MA1JDvm }:C/2+%C w웶芇WoBHp!{[ K=#ǻdTbeG@`)#@u4^E$9EQ< <x>?)DYd1 探/p)RړZE}]'A(mYVB{32e#&1x;Toʒ" ߄(H^GAVA= Ϫv1 hݮ +TFIN=¾oݮ R>PRʸ*5H%GoY$˪pj fF!Q9=79i:#M1CylɲjP$bXB9j@kg(kufo٥N 2K].|`'Ec ab~V.xME[ٖ~$njӠ,҆X͈G nuqS.%iIhx/Nn!=Щ0hZK//RۮwW'+:83t58`G?ڠh`7gYVFm@g*;_<^+&P{@~T,;bio."{cL/Ň9:`L (Bvlghk{et]EVG /h/Yor?(3@VH@GEdiHmZ:$shEqBF9zZxvdRf# p߉ B%kLΏN3Ѹc;(/YȿüR]5G1m|ŋ |$~W}h]D)oa`igV \AuPMk|̂K܌(/sX1= ;+nBTV2fO? n55fX߸Q˃wsY70 iP@4]tYf./sLJJܘW(C t@܃<lG ώ>@F +lÏ%1;B<FGE5{&$vo Lih`֚nJi^|OM] ݢݯwG2ŒI1߈l5L&!$wX%±Ǖ'At?>{bZ X}a; h ^~ay?܈ \.]] M_ #>UcBq$Pb~d{^q [beGש&uBVŸ4%~RҜ[/THlraի&NJ t 3n֋.M}3 ?jWaUut\.JCG/KZP^+]j{֐gS%VjAzZB˵wbB|YSȲ\Gޡj~nc:S%<ŷyw}ά]RPv4G^i)oƖ.@b"AHCfY; هLf rXȻ8֝P7ȹ.YFӹiu=;<S$߳ D8{&Lj ,h ڥ&N[<-N;iN>>!QEgLjfAe5TrD\%wjWiN"Lrw.Б~&ʲ(]NpP5E`5`gHk0k|ҡ{&LnӠl/*´!u鼥L7~s,Vz-(ʇDb݋&qD MwC"e^oP8@zW`=굴y!vHuje ^?S|\]M? \{>y#PwO$ܭn.Hͱ]:aZ᧜Kڟ^'bՓ1>3WbcwgOm? gcՄˀZw#ɯ_]yrC\ #zEqxh mfԴV:Wb~KE+QVX$5 ̹ A_ޅ}n95hwdV^9WTL?~z_kzs-蘆7nNeERO0BVy_IKTKCB!9X{_,٣7ؤMo4C9{.9T_.VV}"XkZ q^E61XcPT|yEtK7 U`9&9E_USy]I@'վ9`gz{ %aѥϴ*JI0%bU  ^_`u49}ޏ4yWjy/NSDĿkĤs(OsV" 0 :"9M\;ɑz!_7'!U;&p?"-fv3JpXC03;RyZ)n\}U3GBMEGi҂Af/LZ]e ,}v:ȹ0Z\FHne]>V`TFZx=s%y)'FFg;۩_{ӥeYc=7=AHۢNrӥUHژ^(fƫIi֝M[Z32$!dxo6N5H.He Uj,3KkC #ssX2J>0` =,Alq6C҉/DSd_xP^1s,QX*45~g DX{_@@,S `42ʕtѽ鴒>#YRVpl,OO4mLi.,{Hs޿5qR:t`Y(8[t5( m:C^nj]2!6GUueru%bb[cNH +kuqS<]p|ۼ$<)3wZmQA o>a,0}cc>ƙ)01V(&rK\Q? 3uB6[Yb]OҦ1Y>O`5`hӰFaG)d5IrNȸd6eI-ngnFR/Lɛ f r? xF|ωhB]~i뱁q:6b$U(!O f('AY+@!'D#vknr=H`!^) 2]Ksd00:zF+Ѡb$=W>4luxSZ(v02-$EY]1L'ּ>?dXbO`S8I䴐4MnM(,&]֌euS֛ ]ۼ!.0Q`@.olNbŃ* 6^wbLRIBmwR#+㺭#Ƅuƫ0d:{d;ƒ̐m1[*Zah Ytw ! YK̵ q[ >*s`@w x*n̂mDM!^>D-BH`yL2E Frt~JQ{#`6gQC~M:kD>ma,4` (WL8#כtR/r`:+/{,˯Y:d! rkdeO̾cHZn#qNL"+4񑐲8˹wڣ¼FmgDƵ&@ !wt>yK&(+*qߕȏf8 D]{y_|: dt~}VWb)&zZp0=f7\(Rs= 0(;ˍOKVMAl <F*FI1=#*fR;iX7i6LDnh!:t´nAE6o /Z ǴHNm}UV c m&1 9cE Z,UT+x<ݤo $%h^ˮɌ`6ۄ_k O0Gzyޠ8!bʰ ǾBPdjbC/FM#k݁!Qw~| ۚ-3T Ma;@TF B]%}Sq :Z-# bHQV&B/H[9хSvte7TvBi&eֲc9d2W{#կI4a-C9zBbҘ5E4j@ 7%a.֫8@-0Wм_ ([<#EdU;.;eØv%& 3۵FK": yNwwGz&dƓ@GLeI*+ zYT)YZV ~(I!>@yfh[-HR[Z'(9pnf(cc!B 𑢉IyUn%lOcZFBt%~ɿT;Î06Lj/[oG0j̇@)М)VEpԿ7+˸W>2$J#6b듋\~wR,'-ebKXʦFtN',oW%K#]t Gw yUW($4>,g}oX1CRmHL ,#NoRC֊C]`4Ў\K( 4k9Z'bFRMZUi\RKǫQ8J廣DP6f`"v@{b" LP5ǟnjupCG."'yx؉M'&8Ql7 "qYvϙh[&i[ ,&S;rܪTMȎ)Zhi%om-mx @A0z$xshx*fCQu󪭉e C|| da/;RWď7kc|0@U~{.J kJ' }Z+`P.᱕!\ċ[aV7$,b39 f"͢+M:9ĂkȎl`N8$@S8 V@잕Vʽe)ݓsdo.nsinx~}mF AgQu\4'\S e ;D4+AX3kQc9 3:S&!Lj :'k]DvLgDMS!Gz[7sh'RALzhömr1G<a Nʴf:XN]kȤ'.cRt_L']ެעk;?\([>WJ;K6&.wmEľQ].#LZ xK3[cX)Q>or{K3?Cd @jZY=r yݷ#xUj} z|q9V@*}CA`Gn NvPT-NURn?/H.6^X{^ :3$#+`W`[gܼm=̀,B{֧y'`v Np`Yً<#?f:S]kIi9Iy:1Aϵu]%ʜ &PwMD}"x 8_nһ?yz3GxJ0-&z͉@`*|R&(uԐ_| #Ǽ0i˸$Rz嶑(#?:羴X8A_ϗ y. YqMZ`QCi:0Pw m}|cF@*ά.w#ỡDoBj9nYO)~{K=t p?|DA>tO\>T dEЃkcV4-OX8?5C/HocPߑ騋Hn"o­;\Г1A9qaul}`"&c ([;w8k8\}ē͹ 3v?Q9(uۓ_6l'l̏(Q' IAAsEۨ5Vdj h)vRJ^f`_}{pۚɝ玛7tpЩfÛ76E X Y@a^*E"oQ1C~J\5g[DeÝyJ,ħ3pӑ\L ՟ڱJI׿(ՓUߕ'pShN8oП=ޜubc_6a (o 6PmoF*sFLC/k3sԵ.nv]"9-~RǞ Ĉ9},/ҡD:WRH9hkH!.?xNVÕBs22]^gD^-* [ .@8H@A(k&O͓7$^]%j\0JVwKxsuQ9BEo@;u-ˋ!$| -yiR%ɰFf i5Nt}GdFgFbd柱Di{~J>)ZV",]z_=L`cif㄰n #3?#6 &x!?n{M=#̙7h$zZ4۰M$I9GnRo~Վ`1EŰ4px(mм}>^&Fw_ބI>b'6yt;%]'ݦ(;>eӻ`Dl ,U?؟Kve'`ewi dwf5a1tn)dVqsd6rޝ%ZCE\oH$;lH{#ijYɁkO7~Q6hJkc`?=bmiL7I|A_]X;R&"g~$IeG3j]A緐/jRk/{p!RϞ%sސr42=]J+cuL#˯7q{N7,7/q7>Mes<\mw{hC6D~>ە4bi% EMs~6c&97<6SW#{:}qq/8rgNN(e3Wů 9 zt%`?=PZӡk#!b!/=uxTspx;>uT #ǐ-XY$+ u[u4z/1Cn&B t'v%b`i1iq5Rk:Lppï2AXZ@H!)y57DC?(-h*nŶ( ;9,T{Y{a}xg j&%L# #0j23JD['m,pu(D;j1N\L&~UcZPS0W-0Q6wE"+T>fMppL0{cýWam賚[Zgx"!%oZu<$+j7{f9 (3*l˫[˱N')6 D6q D/벞xlDqFFf&ʽB6Tz8{iϫo!U`%y0O ٩!+̺,.;'*T1R=` y*n6"]U ^1?yߡoli73qQtFj:^+A<9,/URd8 ]ճ2f12Kj{k] Vo ܾ~ʛ49X*GpSџ}E/fԘoDxذ(a ѓ]OU}(2Qo۵jN-s=7O2O\l X#"yXD@=hc6KzݲeSV\+9/zŬKjWṮGoDuBT AU$GnBy/2àVخEQtzBLM%pO$ʼbi-J*2}Uz;mٰs擵5jC ,&`fX\;-䁶5m Oe:_nUBZ.NJeTd*. q$T6ݬ>`\+7.A%!{_Է J1 LSh![0X'p7U'4J+e'%pžF8*.GloB3|rަZմw~b6"P}Zzn+]=^a u\1Lû>WoL)5m&kF(8A>^^ =KKcxRITQP 3}"Y $FR&h%8vPa&dr|L%.* !)(LEm }&fgV+#~kzLhe+<NGL)C!rŸ,+B8yڠ4Q _D<8İIvV#!e6:D |>or>1 j_'-fϥ$bfwkdžӠA@*%k/_|KP]"NԺq&kMK pCd*kA~(IIDk"l~H Ւz1cOWygC Ǯqu?.pmz8@2Yz[jMꮩ7xw t`>8T s8~&5ªXuI&7KpMޞ֗i_ET%p{jsJXKFzUq6 /NÛ1J@YMmvHpֶ}࢛)BV,bVP~wâBNpg J3L4Tȧ:%*23'Q2,d(QKpz-R(B‘ƋuOdM$ .x}d8[pUߡG8I'4x;E{E=P30_aw$ڜ+MbQ6Xw#,V ޛ8U $uK7| ]"1A}rq3Jâ9?ǁ.\(!OhDDަݮ{5=5ꓫpK`QHnf4CT |f%5g8 fOMYPrC;:ibKypXǹ:As`S >1$vnm*tC* I;]!WR@ } ѱB [Ug0MDfܕ4a5& gqٟJ9N*3; NKO,`s.EV^ hdo &/S*^"i2zYmDe5W>Wa@>X'$ kV fu+_4xiş[Rs ciTD5 m:NsTmN&KGk^I]X^( .Gd:Nl'd$9ik0p][(XKw"t=g/*$b슰1mh,rE wn^Nq` xfu:WT2PWԔiqbюzO({66,\c:yN$[:(0*Q߳%XoL>$eP #?Y:;a0V#GH Fcxo29Bn]!J<)ILR:*z!8@fm4nj|Th\8 BAk'%Z%n췳 E()"aBT{ FQ|PJ.X"JF TjR{c}7|_Ͻ1 rE~ٌYwQqկ /M9Qjc 6Rzne2,Mk*_˝bU׎ƞ4Hr8ש3dJ<&$'vwX_jE횱G.ng+M1b4b`PÜò|6s Bws ̓t($Zf:٥;uÒzk[ޮV9DVI8q kJUo~fÆBALW>J;sdo֪ᅲN H5=rϔwZgb6mSE6Yyw;v-KN*lֿ?sX8ƞ.%r^ny1b@\#%L|2`[%U¦?,8*Bs Y[G P*kx>T if—᠅M^''+"j""8 O`ҳ`>&,^\<7 :ۼx;gIT-\>gJ򹖌A\M.˓ߒyHiQTVOiI br!OۮR\`{Q 5W+kA{h~Vjݩ6͞йBi@Bo*!UV4͵BS7rQg֥QK U1T{,E!b(i)`Ĥ'-? l?{e WGrHy`w3xkDJaLum}$!oD @u?"[V>WI)l2Y(AՀxin=6#@֣L~Wś#;_A8gV5{[pӕy Dk'{Kd|Xl nDd zJ-J#ŐsT F~.r꠿X 6ɏ9)DN]Wd ̍9KAl"OF/_<ǂ,V)^#pZ41n(% L)( Q.xi ^VY7'\c~cWiPTzܶ*^@j1 5.<"Cfax u$HfiATNCܽmS|ԠW0>da̿׋A0PWY`צ#ST8ig0퐝t4m:/)D76Ĥ10]L U+Sݣ2ez8dD(@tu :GŖ9,w}-_s0qѿn-bP*+ AS4`OF:AE2A{5pn^cv3(ON_BT$iG'T-kWpRuKJ2\pdq $xr顼0Rz\j9z^W %tzнЖƿgٱ)<”ŭJ}dY 2oY-mTd`}w"ˢ+I<)XB{ʊ{WA#_L; TD~/wLH{QjKnT?_jWvILlw&eU NсJr^[d53%va=C =E=LtO A~jrGdS}EALޛifSus`"X倍\Sd]5W~|ʍ-dr(ѶfM}W:zBTasfBUNZs4aE$ x~ 6RkQ,22)SY9H3j؞ Al6<(kY qMFfq O+_{ 939¢0d) %sTQ|Oo!T E3ނ(:1 98ya覫h,)/$sTY!r,(v\Ч Ф^(02̹y%>a>حw85 0)"DQ5$sL/FĂ2등u:8&V^t (2<*lSW>8|-W߭SFׁ:',h^v{ĂK" g4?+v*&r :EW6.ZHM:C̬!yJ}E2,I zKrf3`?FX%Gٛ2¦@ Li?ey[@rEN * 1!['uhA}â!^ #V#:9sJ+79 * @t‰ Y+{$M5L$,߮|ΉxE o% KFcvc9o(Տ=ht4viNf?X#*ia#~=,\!hQ3yiAA( [MqHyVv Yup9jA2݃8a\4 WL d&H5e_]yة̭nb79yai>g.i>oD-Fи)x,H[;Z}@83#LH< 'gdC9DuSK2Mz]e阌bXP՟$Nd=4' |FigG[#nyɵH#FRIq=Ad(fI oL/9_]U&sPS_s":ҙ>ce] ʤ t{2@hK-9)mNtOvJ—d2 "W)Λ)>#hA^3/@%H>`\/qyk-H7Tx3e:4+C^-~B/=ndzXH׺1n&xsDDh=(1%1d+ڙJuN>uպӍ\ <(wn$p`GybRvnxYZ⨸(0cLE`}E:{ȣлa6a4W 5h:"!%zk |AT%Yy{UeQnjJj,I(2.66< \m;3Su)y𠨖5P}C;AlH"!K]Wm|1[4"s/`O8K rg{wH3jt$t{w\,f %N4W[@ՍdEܙ\>VأR'D0ly`@~% 2.4 [<.+(Z&ơe7[j>un/b I4ɂd|F|⸀唢^E{ǘB ;] Gql[Sa*F fVWK5R #Ca*I`D+Рe9Zf_l/2r`K^b̑ 5|3^k+we~VFM~_lcbbarJUÙlDlx2yO݉OFҍ&٠4"Dʋ`Ohby(CC_Dm2XT,2JzQQ. 몺| Բm5tпKdH9gM@Kh{A;yIΗUsQ~;|oZ>[iXO+Q&3oH:i Vߤ3\uA5ZB{x\5,RS'CTLjw~J-J(fXXvQ(T%(zSiw=nTWfW7*2F(55E]ZBR{أ I<՟zp9V x?NKN5;]TW¹.0jN])RwspkUV+402x}[[: }M5;9ߓ@w1Cӣ>xn_{!gE3!?d1KӸ>14"+ť,.z)dyݧRw:T sܽz̓I5z bݧinWp?Q:k}OPe倪SїLt{V @0< =>m7nr"wIef'T. tW[.8'J?RtzuL?܏S<#p.RGjW B!Kp bBhX凬"T_1;YNY  jIUSӈ^r>PtIGN4b k)vڌ$J>HX;Z+XOgڧQUR$SF sf3 /7@ʸS0X#w㐹)R!Qf0ժ >l3?U'SZd:Neeû ֽ[R-EZ?LƐϺ*+\続 麀2ͰcA ؄.-/gj<І"4D/vo}9?in%p5{\yc["_־Z)-=Դ ]Q;qLjD\c$^/37B3+v-85DGe8!c{KEb)]yi7=!D `y+8\po2EIXz|f7T]{ı,¢%$Is&p@L3:$7O^AT>" 0V7fwm;rX$5ofsԝ'f7gHeM1s()f^4x(i4{7EJwKӨA}\mz]N:X'@$CRUܓZ<`K˥% >-&{8M_GU75Qn4FGk#isty1bO+tYOx 2<<5]TS-da4U7v\6ng>sp"./U?gX@ A&bD%Rx5;+7d2_Wʮ)"[!,:שFiցadQ`Ժv3&:gؼt(/Oxf6^B*B ͪ)֘,Z\LV;M S:`Ήa^"kM8f)Л?-FTa(ё!wPWt3׏‘-U☶ W嬹pq L|f>-7ˎ7ĥ6SVY n+{d#5.{ 5ǣkGm/`(bLm Z.S:;'|&_֖#ǚ;%z- aF.b~0x^HKXk[ǧqzaߜ4kqw;G^+RdAHj/k_L^SL 8 BUM#Wd #R oP@f}ɶV9Rt}-Yg-; ̩A;}Dl͆w~]x*tuXfj[Hi۟#Bӧ kYauGN.QZC\vEnnva^`Ts2ΥEU?%xt8rhp[q*B%i6 oBJ ښr)/4 agF-V:6k!7J0us!) Y̰oCG3bI"DҢ-AbЩtj a|hΠGQG7h ٲV5,uz9 ,LIhMeEC>. 冱/mz Joj#4qN7I %:ɯT wՄ]”Ž#n!~JE/fҹ) AZBn>Gb Ԯ )qB+ȃ Vs'EL0R126+ 9N Hjl bOA5\^YDrKV<.]eZJiU(~όRTKS(T#ٙ7y Mczf;n4d 2\&(Z*\>GDz&qa#7mvVw)g"XKEJlAɬVvd1&C\ixB`C!|?+cdO dfCwבjhĉ'&H447Kld5k8\kLhѺ/wDj{_O :ڥ3ghoGhQ9..IգW.g5&Baﬢ|At|aP_~Lk}CB5` XP3I 0;57rs36]٢IVxy[%\4I'Fhcw03+*ql[Rj&b1%n"qDFJ z /ϯxx$ԳTvIA|}*2@FN{r<|x7L2̜|S :`@M=2ˎ}+^FM`<^ ,'?om#?2umM_W_њ\?KBv!<&ٛwE!h͋'q'@8$Qu[cmB8a3e7/嬵jj'}e=[ N;o_GOtݺ*X $vZ}AGK,4ͼ1CI '7gD8;Ŗ 훠94U>tdiК5k(=6(퀲0$v)YPl=Yй]>rx`2)ew3%",yC ӤQ#VnjrJEB_#%ßQ*'ho8}r_>k=Wm+ ]\$ϗi4.HVQH<Ů'RXT~,cx}$ĒQ3nӄ'[(N0mfԘo[C%oR,em9 RI6PwK4O4Y…LRo^/NGY9@CR*8l^l QɱE0%uز#-;PO԰ѸSƍDzojױ4YޘJo L,"W|Q!9ne\C<C)(헋-HQea>j_1ZְEYКrZRwAa? T9YdA!P)T4fӢlEӈCwrTs^M<]P"b<ϊޤz頩.D!?H^+Gtد/Efa2"T AQM_Y6ܤdS_U_)@=܌3d-5Z}InM"E9i\͘z`%}\ۑh5%WgdCX1@M6 )ܼcn.@#5,1WYs%6لHhyk?>r,V!g6P) zڌw(EE7qe( v} yp>-FEC֨i.؛&y@uN+R^)(go{x@^Hq r,`lߋ?5U?=jߌV5F,fC^!k eyL-6hբ^qWh .~/$aqhOUc=@Hi!hRew۔I߫2 |r9dLqfo@)7aj5&𯜏z}>$:.` |9leDgS=$F|cUL4Ayl 6Eqɶc J.w$ҋN.~bl"ssLqf 8{썍'+#`喨^&L3%d~8MA4gd(1"8:W Ạ ͉ҒÖiD]CT*nd3 czr(!: "B="L6#|R\Xjb {츦p2%qGoaUjmBDW7蛉slAT #P Yz6>WA'xSxVh>¯!ѸSH>SGռ+xyaNٝҶ3U/ q|)'2<;noX$B-!3`{\\H|x;ޑrK'̭|L[Pp2UeNXhy^\Z$s ;bEv~HPXzl&a O?7A_ Rs3Ɓ5f&gW0:\Gmsаey!Nsml$<3#VT8*`5\[ bK#mB$EiNN3#'Mqp]Ra#w[ @A7Vr'#S\ңYPyJKƵ|7bb1&4̥jfF:뺅l[xa$.I"uy'2 Z89M>9^|Q)`^\( ټgN2 Τ0|<8"NUҷ\[M,%LfK0t-tQ0m6i>};' }lf8!#P.s2Fyo_ֽ3Z]*?Hs{`v2fB;R* |KmEzZg m%X6΅J>lZC?P[%q wWvJ{T47WjI4tk'Cfnlv娽,;hP~;aj}*=ii^ D3O2v1p:DЙ8Y? b=p@*@R0.T~H*߰ж?M4a)wxEz;B6]'%(1p <YLIu1qݸxrq!/9$ku آmL=?Z|(}]jaY-鼒HPi.j PDg2&IcƱW[evL1;ԐTydSvRQnx΃H2y xzH(pmI3 B{a4Wޮ2OU6+eOYGNw^RN^07?9-dqba\xy)ӀU:TfPsNqze{˸#6moqr,&Vbt\#.;Pukfjߘ*L ,ĨHAN$K6u8? DOEu3D Dư>#WA"I efK~ hT շ.oDlna[s8^L*.Jy`㞵Tl8 ~'9&.ؤ3rǙt#j/1v߰I逦uӡWT|YǕ\_ KГZsDLQ3l oU=V^I &])C!쓟fBޒ ֑|,f_&IXU8!W#Jrj̩×0ڟ#❞|oAyȀ$LZ&Va+/twNBB)@KF&RkO<&|sy\ǵt Ks>+F;X"ꎣ?&92 z4qgzP;Z30j͜ o/ii_͂ޥKn#s`i"I܋k]G|O>c]Dw,4K;X[ תG Jp~cπ CՙUg`q̉"$2A0u|=hLa 2 \ik2}I64jfg3lGjE)4|f2= LӖ/޵[ZW֗Ue^G[ӘygMp ɮyZbۣ4b$ؐJZ'R}Ff \[~dӲ> К)wP! kI4޻ͪGݠ$m]-['˝>X4rcyUZpj0@9(gȎktKg؁ N/ۭ/g3 1ruc[޷i{H|t »&?_0}tR+.M]5oGYSb}Y \>Y!|͠ܐWRi$=h<t*'j,4X>Q)!9`EOD95wC{gtyvkCf|B&B99_*PkP_/9C1?(e0Ig o#Z T'2N_>FT% -_3׾PMWq̈嘼#Z4ʮF)zP v?ۺee/\,f^maFwZ 6fMdkN%S?H̝Xe7[Ksv}\ܹ6b жqKd`&9s%q鲯5RXBxX>`^9P.nu#ؖR5 >a'n+%P-&< X45wdʋ%&RDb3'a{7N󭷜a`_YB"ߜ7&g(1m#fKrk}8v͇yd\ 0{)d;~9_Qx­ogЂ27RҊdRسg_)%ʬz$19@^̢asݬYߍSm!vLaY18^5ħTACB "etcaxbN+`|i"vzu&y.Dž? Vs RJ",-%M+_j2f"R6hau" j)82*gXA?4sxwp/2<p^ ߃趭Ks|* dD%%-`eu0>~S 4~Z{p &0^4zG)۟zYj>[eҟ9ACq`$7tpuR( =6qs~Iuj턋.gͧ"X `_BrJxW(7<1Y5 pyxt3&t>nVzJA'FӕxO]b,4:9j{8VL)\gDcɨŤ&U87;Eoo7\8LB+>pKK>TGHFMk;b|a)A0~"6c{TݿYǵ{:J L58I,/VMVëTGLe m%Xk/LtfdޅZҔ;5qa݁ם( ^,bAӑrU n$%tb2/u<=ۯ8-I6[|7d xVv10ف&WGJLw GP P@:E>4+] og>gwSNxG.]ز(gxXkS`RՆ̌Z~#(]$q8o?C#`wT',mc <߶KZK.LgH Cʿޒ' s9lUJLf5%뵜پ,@<idC}E$;_Rԭثxr=ݸ\I{([/U zM(ŪTL+*2"9D ^yqQ˺G4KK=^*νSRyPKM>؄Ԏ5%5_[RVwpc, A}`0¨pD`5Ί)ѻE&Jv &iQ~sB옶594zYpװ */VD._5"xϧ FmmQ .o k£#VR[p7xKNFXo~2J_N| !TwJ[5qʊl Wr=V}H3qphT$w!h$eqӖ7K"sL&oM]#8XD8Iȡ{ÐlT[w4.,J0QNBa2$NWLG櫖0@{f,fޚx ߒD] [J_42Oo̭_SA^ O%}$OC?[h#7h̝xLn=^:&TF= 1gZ lͩ;RGi mԨh;SwBQ@`}lz:Z=*L6s/%ե=f)2@zjF|%Ol 4#٢TLG>[1>Ǫ)0(&ƏH@?s쟤;8"nnjcXȁ\K@u^i,&dKƼ3ƭ z^8G&t<Ydf$k8Fy,T-J ^;Ei?Ȟ݇K{vEw.82t"0 ddjKm*r~SܹX6t9!154ժdc^Ym IT i'T8ԥp TXgDȲ-vI ,It0U=#(o}wK Yx3hDV%\WÝ49:@ Qxx1<: }/v9QV=':!wX(:&8Ź@b=1( #oV|9- q\m$<W3/od6Af?`&%L141Ge;|>!u!|H Fhj-/ e@I}2_ކCI@oD^O@|9b7-,J܎CIG]9=Ħ(0~'8<,XR?[Qkɽ_9s5O1 *5 kVW><:e#67ЛwbkI m]^@ѭ\zJ7۷O0K|+Yum[S ư 9epX4H_%l{O9f+/LKR3UYHVU2WTL>E6O؍qIܯU\ &t)ļ/%Ԁ'%Ɯ!]9 O`"ޞ]q 7>6riݢJKQ.lB*ݢ]S فCc|DV`Pp4gۄY)is\6bEoM. wo꒲/ave wg#@ޗ KYw-~jEL~bo&WդYٵPlBX16+DO >7B (ޛhl' !crbTpjf1=!n8o(o(T|"I*TbR~Fh R8YBUO&Rt pg(+&q@wXp@jeOT C-_z|2LW(ep%K6˚((fX+ڸɪ?+!8NZ$"TIE>`m ̎Z[%* NK͠*癩vO#o/'gDO H })ᕕ;ۭ(gQ~?c /U9_ { 9Zh}pL`OnSgB`= vA!M.#,A$^M&bR9xe{"qvqR{Ұ_O8ߝ(V)&8T :7Jv(R8TojK.4L![l% Б6J7mC }NoD=/5pJ}04xjTB(UNGtHI]ē t\@Z@@b\ ڒ}j޽[NʜfN¸>H?{bX,9M.9G,myWb@)t(fUXd𩞂fiYP5F\I̱O턫ȃqI-ŴnPNslk*2\=[|l8Q)M٢a{1;y"tcȜɝY'9$Mh|E,"xĞgb?g.| 4hH<;[wʫT}"lfJ:*2I)9\ؗHyO"%JWEtYlfWSNQ <%YeTԚRq:{?,zQgQ O'x]-j?:n̿ԞaL!@~:_ χiuN[bO8{!ٴzTlZ޷}BA1(/Sc|OHn]#ll`aʙD"Z},|a32Z)XRzUVB,-s0V갤__%H=y[m0f`ISMki|3!_\o|/3e[ۍ} 3" #éf ڙ6:RQD(V:¾ 5Q]PWKdm*bO(9Ży k$;-5N(LZ~s11T5 %^+BxTM\YoCkAR\XM< X]Mk+0m A zbkg?/8P:kzߣMR>ij@tyr`,Qxȭ7Җ̸j^c<~`&k2sУ@[o z3nM /!9gnԐ`k? O!y[; ~Y!@CRQ2F7'R :F *M.%nwCRdzK_Wb|) $Ǽ鹍f m~oR%+‰\ESj1. F&󝩱Lm5thW`gZw?HҝBb '-[ °iFB@U$;S^hEej7A%=lo0Z0~dʜ7uG 9̥#F> ֟(𗇿9:n'੠`C}: T3M%.R y f~f3?|ഫ x5J.)fEo/ *d F{q\ N~ No/HH OV$.QӢK%?ΕQA!nփ\^JE3*ވ4Ĵֵ; pvkߡ 8+ YQ]\j8̀xoO PeU=;iP:R"BæBjmd2$~\ 2ԚM B@䙜[TٜrFEYt@UɵbO%o}~\CNE6/ťd|CB?vك"-)"%-}F>۸?G03WWƻ{}G~y#? xP̂5Mt Upoix6O>moNz{ƍqTh&%QƄF=>b lS[-OC@)`]&a{Dy;$\>{,caeMM<ƥvЫ8QgoL t'EW4\&؁_ #É\P[I\!r8{AX6{RQ&(]:A.qe]R0f) L- ftɇ=EiW m B=e#:YY0AlL)ԣX|/Բ dqhdM|I1)m'-:.Pf? ?lLQڃen-;jbX*ͳzNX0A3搖"+z[TcpDU?sR /X] ᝡwb7H|Ek|.1qb$Uva44i,"q(nd2i0\?YwLJ{teBkM1g1u4Z:<?#T6u_xn%n磡mF Ve5⊒ -́IK 3sdZ7B,زbBrtQџD);QGT0e'588 b#Bօ,hw:{OVdC7#ɓ(lC* =}xfDt) "T.5]L1p,K".heSL&6Rx@&I*hPV~g0412 `#Ĥa*-~A˫`ы&a(+g"v*!L5ų: b*z( ɺnULG9qTJ QR J*{>KIϑ2V>TEy߅qPUauzU s;c2)L;{k =ײPPH{2fw ,CҺ[dXIUǪpuZ_X8, ?DkV`"Fה}P*£GWJR)tXHX`'Eq ,EI#( oZ2؋ rjѣe\ً7tO'8qoO; C 5Rvc3A䤚N&$ 8H>ryB;D7iO_:W=#t\1îb|3pQZpⳤH=;auI0P.>|w'E`,cvasK?auq,:nU! -WX,2}8A`<%9,ߔ*Ѯ%`}DcH%9JW2%wQWk̛yt7T)&Nu ,+mC 'P8(JS6 ܠoGv*>\_  ~\Z٠'NHk"I.~pտrqCr|*.^`k`6Ps?:F@bNz=J?UnxԋÌԞ,5){UpW84Mq̈́{[sUŘg)1AZaEBCqB`A ,3#2:"QQq.="޾ ҈"AVY'^J{Tm ]1Yer"r[` s c ZK RۮC vf,3=PP >~t5ǝ LjX2>eRε` XM銿[Y8Oͻ^o_wfDaZ >}oW?@Y0iJLcf~4u+f{[)ZQ$Bֽ+D)vq迼Ħ9Iqڵ0QAyTst1?ž)Bte;0s$0P7 OPCf{kzP+57P Qq\;jS Lv)ycH"n=|f؋(<͎Tl26+E8+.PS"ְ8 "ȖǷ9/PJ0Ox%hf⚫. Цj}=@@0x~1dGLRcA dG9.gDAaYY4[9`zZ)`['Mk?k$Z^Ѝ{LH=ej_H9y _t @1@:N#޸aH^>@ڰp^*T @odسr3?PEqúj4?n#Hns`|wW{0Ն6H oD+Sm-J8 En%ß{ƫTL}،f2ҶC"8^B`ǩ䷛N9]`PUjøTG1<{,U{{T98a/6t?<0 /8RhQjj`D=ވzPN\J% /<(K#M]WoADB{w[zrko/ܰAu[Ow?$}WY #"Ov;pɔ> 5#T>ך/$a!ܸ݋C='/+kzHsM62 3/4zJz6, Q1 xe M)C+3pEɅ-!Cm#D5sa ǿ36p>/r[hիzcS‑ҸGͱALz' L{bVHr>^!DvB'Jp6aq mہ>pn" ÌbeփyQD?O4=C@|O-q$x׻'0t ȓ>WrTpFTP#׷(FvEX\r]d;ׁ*wA~jW#63)HpcAkSȫgSHΘg+ hUg#-"PwA덚OKb.bp&+%6r 烑'[?l'eD4A*NhwaKLkf~ge0G&\h'B0iVx4 9 ݁Bf ySkrL(EأG1t-:<@XUl;>陔I;\O1nY<1&RDzB%Hɛh$X*\vC`ltTMoK5lok OLWt GOб_q ه.MpH9i@ 80etiԘc>uzM,2&ZFnxJEHUyl>q$ :hĩhu~zP)?ϧs\!0(q7wD]Bx;Ius.l?9B>Hޭ\Ao183YTƁح8dhgyy-{I pҚ! J8^D7]OϐskOjSn`wYFKN>SK>>&%@BM{e-(/?qPlý2 z&@w8'Jm$Rh-I-8"<7)j\>61]o`?IA^en8y0a /H^),ؑWP@yRUݪJ't-*$6ɨacw=j^:67^$݅@*Ɛ#kҷPa +xWhDjD$ w2NV(SfyB}+FLηɻwZ@5QLz'X\@mtr6Gc7S`;4.zow̓ᙻF:{رcre 6U}E5؟-~vmN"~YODR(X6]+#aio\.ү@h|GI<17SMT:A:r)$!'QB͞(V'8/6'L<d;YTEfp!l[I\9|Yo,"5;_Y2 l1@<9q\<;BwOTy{S۲:Ѭog$뀾k`T,릇S(ǬG*@!wTI> uZDVO</^Nس _Zl<s"7cCY/K.1!*ޭdh:O¢Q;p Bۭ*ASeנ: d &9(W]i+?W),gYcMӉRYeft1Pp3 i=¾sv"4* B6h>|j鋿Ӿa,V5Ѡmz~_\]Vg5%U4}FS/Pu30|lTOІ*Eᡅ5C< y.A>)ġ&צ'v4-|!+{<[VW u5b+i^e|^^Ċb;+ꕸ# RēzJ^>k*qD c7KD.U#Cyrhz\@_4zm_N\P:{6v޴/UpQOU m1\A:Q7lԖ{{1o~ɞw.b\Kj{̩TwH@&xܧ;=2>|@G{% ܚ`-mpDh8 v]m?' }[Ybؑ'(mߢ~|nZr$Bʧ5-)QFQ@R-CDyƳ#3ybjtt]^L4);^'+Lຆ,ǂfKXB<$Bʀf2arS*5GB nt(uC8ig0!M/V,ߣ_:k$=htW!KU"O i&>ϑ#㙧{Iu7#a+MsCwI,P̉({ ECI(sV'{~ʁ~w1ah]?!nbshƜBGU&̏3lc?" ՚|+2%ipNs*`)l{2S 5}r`! #F ={ iGȮDl ͘vf"p[== !.<e7[ЍPCu ݨ'\NtR[s#(Y)ʗQY<$x$`a攊*R=EWN,s`Zq88[Vݓ7 [$X(>פu&2 D`^U1& ^m̛QH;}~w]FHo[cx朊=vC օoS^4qT9v[$ˇjj* 0jul+2h+);2HAߏp7q_͝8Pl: ("w624wO)?OjS;"Ezj9gTsGt\ރ\;s~4rP|mUi ȏvJ:(x9xZm"akvO8$?^cP2jHhLΦ+p)U.SH7gt@YmAldmyq?Z@,:^=AGvh_@<{1{N@:Dʢ+~58Q73 b}-w{=1Sl2oQjGmӼe%P&δ1Z,%|fA)~,a&S.\OcOypVVcJFEY۫EWTGH}s"C3QpOw-YHVґLByR=;ND:dȮr e9_iwmy.%z4s[ ӻ {AiF>"舞)q<i9 ]N$+$W [WbCѰ' FFsg__`1IO1yUJ X]8*.9.7Ww@sls|Bfe>`8Lo{p05>/s^| Ý m2B`7ϛl䶣_+zG<uLUiFWNtdH v"br6RVG(Gv25$;145RI.X)"RLhSHy*.s5 H!S4vl0ǀ<:NW"μV Ջ=\PBp(~u3לe(ùqS~܋aOd I*\ aoNV#%  'pĕ<%B{V! >Zhf*,'ӤXG'X+D# :?XTx(lf}vn't^1[ZFJ8-k) GIka8'b,E恔$S4 V6&nq ~h`D&VOtIX<ĠvHTMޡ7%~!Nq"$w;-(KLF13& Ĺ=d=@+?X%Ʒr6TcTm0̄UoI^S[PNUU$Y.솨mGߥ:mUXs:> ֢`(H~FeR\biG@Kk)&ɍo. ')YCa̲ĥhYЏs h 0$4QQc\4WyurWn8FR7ffCc(Ҙ&}1rYv%luCmiؖ u:@nws奄V4ɚCd/Qjkʽ95]1;@aP'.f!a+U ?mCbf 4~c8;cmxO]TlI֨I}t(Z*SG]ރ!%{-l+BR4 `/nG_4. $DuR;ón񢟏=ClzPq }zŀ=1Ɨ=z94u*3\G4$lw QF1biƅw19˼t]ffWYvO:5;" qiuK'|0"^7N'oSRz&fRA UvA'_0 ^g'~(Ug]"oDN%u#M\?_Gƙibx~gi$fМ1DqGu xgJ}^1(/då\0@Hbl\ެ$'_D=` kycpm^N"H$haX9>]G< Ǜ*W9r^ 5AGx14iF]FW7Hfs.qLb=w O'Vyo@//Ċn768xnTiLWWXhe]X8^br3?S_hC _g&S!ޗ G2#-ܣ֘q%R%#MТ+^(yuїhX8K(vZ2xJ3*䑩j rnZw+ޞ@cCM*d謑1zCFWe4ʜ[v|'\lXk}`f"mǀC_~[֮s`)/؎GLJ?g3nR50L{ u[zÂ˞z{JD՗V@NlHM;욣KN +d%s=y~OF ?f֍^љkDBkdɷ[lxv4j- aRtK` l^kU pwGSepia?t784}kp9Q7G7PCt,Y] P%yg[K0I JG'(3dFnfTZ9}մSnDo̾@ omГdٝї'8n/[5p SgZ{ɇlMI^XZYgC^H62̎,}du2q)vϘORǩfcHL_&~7^RX`,ۻx쭏C3mF b߅T;'R[`a=A\6|AD:;;Agm~uCUOMxCWVY) I+EݠnK1˟ݓ%(ľ;ɾ9̋̌D *ɾU-~1>bxN.c]u-Ia,>{6܂A44q L8Q|JF GNRӭC:#9Z K~$0kX!@"̛T[kK|ZjGfZэS\IE[ p_[ˍ=3F<3Vn oR.ڢLU믃_g$>#.`P٪#3Q3Pn6dȠ:qBCt뜄`&M ry?FlVCKB&/^srwW ε_])tP-0\>*N"Eɜy+,JSN#VK|Bj?ұ &3K/Jix! ۍ@~s 24\ ؗ"A*wI2~1ϰ ܧ'- aFl C]|"Fx̝g}@\32ǧX~i ٚJT5gs.}z(X_bi:hj|W.1P(2 ]wJ1duzg]8,aKw-[N8[ r,zP`D`d1+HIO'flzሥGu,;EBfٷ-YrLae7^B. gF[ Y]e*/<ͯHn,I`0ܣv:i6fYNP[@.kL|-AΙ`a |e b n7WS[&JPo w NC\D1V~fh"BByGi4ZnazY[J'E*60 K%:U՞*JpdM |4MN ȀJksOvDҶ=mO^#)Gd]Oq,Kfƨ@ާ{]etam<@Yse}])*@s' oĒ`ʜ8;_ \0=vv0ׅ%]LnYdǥLRa(i __}`S."z͐S QmNPg!sS_k.'hssG- [Fc%h 7i3lԡz~N\(]O ~ i]I&4n]VLk 4)3^"3Y<8G:Kk1 ԩcjJ$}#Жx:,A t0\R_5Ƽɯs\i73*zH58K*1D+ߩ}(wx[~3ʠX z3;5 >OIYv=IAn" e-;'h;J3x+ymKS,RBt)˂ c!`tbG"!fX,^6Ȏv.2/mVF$4\+:q'PYuI'E[Q8 ?T_"T3?)l"4D+s ,<{˹z+k Q3kj?‰“W@QH@;(B;qi_ aN<ҹ5B3K.u"8WSf_yfh ZNs@_tWȗn]{/&y%C͜ ²V5FJID}2O\eHf:7b FS0YqV" 1VB| Ew_D Ph-vdh2Vo*Ghݖ<zظ"}b ,}E ?xKpvq^6#/zEDžvnT),)YO_]j L,[-e3*{91nZqxarʨfS@Fe]^[  ˎb# jb\OBy[iD/n)k!K>5E߽M< vةfYj0'Y<9r)T*Jg>"cb+\NdQ W!y-eo$F(:E!%z“nCtwEAx$;A~b._>AĿD+ҫ/m<"sNN to0!4~}9Jvi=Cz  -}m!_ӅJ=06E䪨}Yq}@#A5b~,/KxIu$L y#=3ƓnJj; .xn`C XP{pbݙi1! G-.s3[8܉EpP {q-`3mQ_ ox-@qucw؇:>89]]4RpFEj¿ri UF 'BưUĿl.K,cT7иs0b6yyAy)FG~.eKG_X;1A]5Ezt։q?-T6Ag _VE]YL?AVW~[a6Lrm9"_M¦.!$j6 |Vqa\2w})/rωeR,/p6"bPaQkU1T-nae=xi0;cc[JaϏfa1n\_1&'HA>3^oΚ"@*λ?0chRwzW^8g{&9eqnh͇0݀)M];[C\s ?RRU&gW`w+56꧇?; 2\Kb_hC60 dG]ig4sF#~R9ym\Г}1Yc0xH,3D8 AWB\ eELV+XqF &7&|ue#JXyYy i\f&ʌ5@/Ȩ8nh$R5Q,&s;rɳ5w^} dTp~ւ}7MW&J!8CADM?XE2hڃר!%pٽpx-e裞N FQ=fkW~-49 wlkTEl$AΙ"W -2\ЌS16[ ) ._ Ф5i+X7~. Gƍ5O~RJ)/W}zgXBTڬ܇oQA+i[< %tj;L:qM!qW4r*x4>)k6wWOYWE /P% OnvP4*E19)~- 7.N+[\@BTȋ9\q ZX@4lc4PP?A _=Eb͔h ̕W> ^üL` @dTG.#Վ## |YY.$jbC6mw޷}%ҮO#mI.20a)uOzwYK)X~.n=so`k@}5ƒ!^\Ap(5M6Ԏt dMG^-h2e XL 8ybl@b}d>7#ǵa]Ÿd_lɘVOa4}[R8xcHuz[[ _g*x0wîw?K1 wn}dedJ`'xBn?ةg{ʺߍ*)ǿY#KMY׌7?p8s5"5epz۳{U_ ߱! 0C溏|R7f A"1n8^ }YV5P{؝l~,Rrevg\5m16 ej r܂s0% ͓iŠ|<7TjxG0{[i4>]EZvRY^]٪C|Җ*FW_}gv+O8=f2֔{OCb;e`:%3)Lk_JhrȔc $櫍Zn 60Mkp qAsXlNJKfvzqszUbY C`?{%?}ӿϞ'mԿCJex:adh/U[*telpFeh+\Hz]~&S.aq~ /:F&1DŽ'ZױX2lrٻ?dܴ}b|a_@zzfs>)Fy,xmJw9n0*bhkND㠗 ص&@#P@v}{j(ue9r Da?i]L^^cZ?(!q}V"&,;7%$2iaJN׆C2TPSͱ3r~Ke0.|xCdÁK JX=/94ÃjYJa77Cv~mHNRd?q L_%vaCK0ZzZD_޷8YJO;vD'Y+x; 熕SA2Jk{ 0<#P%;;O8Ŗ`@gbDT Ve%Zn|1ʁL4jTҶB~0%ilMMK<(F&Yv)T(>It^qicX  ݥ̛}:k " mͳsߢe[s Y4\ˊC=)![2xu+"j{6mn'xsPZ2+ hMlҼ[?U܏ h),{e/\;UNac¾ZSbRIoIJVͳk`<<*栛[|<ף/ M:}ο[Ijþbg|:A+v >e.KtՏ."W/m0CyK Ҕ;f|%~(jQ)r9%5RiP ?*ljz\Te\890ʪuTUracLN v~NLv8pZg)ty+&E?|c[~nHڈ\6g}!ahgD"v7o ^~ T2fՍ] o}l (bhr=Zfv˱Ϋ-'E5>ia)(fzv S=uW +7ɤɈ.>W:j6rqD?*C>#A}Ig ,ˣW3U6'?:]s l##}F>nxQ&t ^-2f>ě>@CE|Ge-:Iё `>R`Hº[z/ݱ0#)xo&CCC'0z\{+R k`88_rEUboǫLYҝEbr96\ Er''0i5?+-0iMܯ?u9&tص̊#!҈Fs[NuXeR3^x.-chOjYlFU-L ?,}_P03w*}ʌ:£߉yw"鍜x\tKyP$ {9TѮy+lQz`0ȏ.lF"n>ԇKs2^pAʹ꽉UUu>rZgV 2Ԁ]E !I aK Ea6Rv'\xM\篾5?G^ր>ӯA1)_qxi}Ur#Y&-3 y4E߈Mֱ%X.bON"򒊖LdiM6^ILͪit,h._/@憄~)%:p} 7YvҐݗdD~\mAJa>4nyR w>:w6δH`t!~G#ii&g|{@PE[GU_bţYU,}[ Q^~(a 82LƊDJ:s2pKbxek-#"WŽR  yVBE#M7`a"ƘA T'9wU= y26MЊkgZpZI9"gwy)3$ҳj$ j ǨW't٢5lM .2G{xo.̀!^цMт}iAh[^E#.93bf\n d? {a#_i J%T>rRGeVf9!?gN;G5kn R4D5u a-- PfQ~CS۪+eq"YvmXXE:2 |R <*ibLmNDs iR1ՑsNbĬ8)7Ug9sJyZH|!y76[ [HQ y8 aYt E03Glߪ?)pݙ<ӰX/4]h)o3{> c6V=ZvaGV+nՕi#x!؅ܜ!?F[yΈWaE|VJ|b^z6;@Eʶ2)a?_~0oc){YG a*AJ`@C谑#Arw\G_ٗ3B/6e4rB-"{ֲ״M!wOL+ӵ)w\YOB )摈-İ hsh T41*1")#59edJo:U&;S4*4P71åUhBHmcRzS18UyANwWJAݛPj=7w)ͅ)LU*͐v\=e$KDYl#iإY~+9w(#c̙™+VF 旴+ o4_gBOdb B܃jzfC ',kH' tFߪRBdlh&U_#N˧_7 1fW|FCb /rdƵpm̧|ыCF$Dydu "!,j1go3gj5 o&n28d6IȁZy@gc1ӁBNWƹ=D=(+ L+%P/z)`PB/bοUtDwb}:GmzmhN-[y47E6&bCMt~|ZU4RrgI}^҂?)~TP=O\׆veb#> 9BK$PX*֤cߣؼ`H[A$O૲6(b}L<[c6Ārh$a9g>ek+£[-0aJ%)acKaBC8i:@)#K q>!W 3[h1#YTUzZîM  G!Ey.;c7n;jʚ E :z^T0 'DM*7XF6gS,FC N=bSQ7)Qh8ߨAZ5.L)OϹ~nFO18\}#Uz&ZE%^$=о}ܬPZAXꞞr B94m砸&&q $xXZns!g)!E)rz0?uldȗ'^l.c(@\+h%UFQe컮tsP*Z>[&tHON% B-:#Z;" ~5ВB>Q<~}4NrJȂ7R7u>s YL DAE+Czэz-)@ [齤rI cPk f?yzФT[}0g$l{Sc}xA|q[9͸|FrRMRcB͇Nr|JjbX-="2b5nbS\? gz~h.lѿ܄RI<K^|}SA'$b1'ꏺB>oѽdcd`d%?QaT{ j\aLSVm2TJ̡+TeKF=$)jU([Lr!Pk1D??MM796L%͛P}'*RU:(@gFjMg2k|l( emJ岑Q\>b'Dv6c5 LFUt!dm#yw<0Ǐ*Ķ J׃,\u }FEF׸2™A3MZ ΣCsV]xȨR{oHpp7e( RYI1 hẍ́qya]RdI4' ؉L|յ #-E[ل9a`54s5)-WU(㪢I f/;VZ_K/0 o[+c"34{QVj;C$ߢeXC<s'AZ`vBkHn Ԑ٠eMZm&j5I՟bd{lBHkG(Kg9; wkK!٦>Ie^%:x;|L"A&0 tl@L Ò}WKܻ'X=94-#RĄJםu?Q$PvryGy={4Z3>I"g> w{: 7~ax6QBt*q#`BIƇF++64Yn񺇞Mi }@E-3mR¿ /K4Zk1ݣ+ 4|ZV^wvdaVC,r-K`]qu>fO֊S \0EwEyb6jlG44!d!@50:_bAM)N)PnYR(T{>@5]oIW")ю .X4$֠kHZ0i3s@2}\fQm ~cq߱1"Hnِʾ2 `ҋw='uPGn BԱE-{6T! ݸUb"[oo" I"]Lb]?pqeeJFM&X`YTCZcL蘹l|.-"b&DQR<ލ~v|VZF?Dh O?O8`g{^5bD!Cg * qN=M<ڍґ) Կn߳(L4.#BK UcM5z!sqPaݱr{tv`z B_XZi_ v8 /t#k\ݱ$1clw.[P=rQ»8S?]_?DdG]hKo1fLꉖ=ڌ+p͓>RAuOS4akCp݈"Y?_ LQ(S| `p^[Cn>w[ 08PA؛Mo9cu9 x _\fҘ4Om8 zqϿCy/Cq~O%LﺣI?Q"44I#X Yw H]J G,V0l-԰䶢(%EDH0v|fF:3ɇ]K a1[#-EN/mWk meb+sP:bcU֪}ګip/7,Ѵ^ʧa)56<葌z"BU0E!^nUޮkv'dE'A kض]җWsz簙d`IVrf Ju07tKL*{ğ0a[>N4]wh1V`-_.o^8AZ=CD(^?75,WwiIѬf`z !?evBP Az VI:8<09mt0';3H*%iQJQ)@z9t0/OwudٻL^1r.I}(9J+Sp>DxH Fq/%R|SÖڊ ٨Sv1c*̦T! u@\RXl>ԀA1 cEs=o_hK\XDrQ]p;l@>M*] ~Vy"(gQvgˊiKJʁe ęZwZd,Df:!SZg'pjnTr:\G[{2G2rB1)=Y|8׺ (r-k#i uU.yᗇUP*p d!6 Hfuj*\^{E0sB`36]MsC &:`35S1dC$Cziee<yv'LY*U{&kwUhj6{0gs/Pk+ik8%}3>Gm7{{hH7֥"e%1bSKC[6"Gwc44͗I={7č{/I`t$&ɃIytu4yM%xqym~~v,`_we9s,$ PrֆaRg_PeݘvkI'lsoK o~z&8JyrO>x"ߩA|̬m>=WZCe^0b%glm1L zNXA\A 2Nob:\3 ġ(ͷ=`DI1LN{%y -<‚/j )^j> (MkTEyƯmB6uYiw$-e 3TJ/6KYLX'.m+N~\qN9*$ Չ!ǫ-}Ȃ`,~Y)6rgNLGj|Y*mt(0هOّTTa>w\[sQ"[FsƤv06h]N8HdKT^i[|ykb&ȐYBmz'?OZ) IJ{܉όt""a2Tc-h/gJ*u3gA{MmQt"Dm c%~t&fX{Yu^sLwsK^Nմ^7WnQEcgL$ <MT5]/ܻ5vr+z65Y=\\r)d+(;7lqĄ4Z$sueqsuw=Iy)6 ÛHç)]NTNmc{0>Z{!^Ptћv"1Ddd.aE;Ykgɉ=ҩb"\=?mKDQGQeDmaga򄛢 Z i\zqja4%}hAjǏH: 8rYĤx [zu^[DGO\}`+A`%#Lv f% k'v[O6RIݶ\C0U?kl6NUc<rH sm0ud IR.uࢡe#w[ bDYxx/;-"+ +>gP2o :pn̛캑yƁ~}DO3' XL8X{%TOb(ь Ri2Fjo-yav2:l n> ֚ܙ:9HGhKh\t,4cZ"+?e9M?, WPBs)W-7 a1r*_Kх w_Tp~:.ypdP܃5NNvI)}!G$pv kqor Jvz(zcvbrȖ1h=Tw[1ZDPkJ߸ /4ť K#/˪.;nx yl838ɜ#>R)La4~%rl!\K5m.\YiyMQк" 2zjHJ'Dԡ)gLywEGA[>HP21u&~,$ӡz_`ՔK'@kߕk;A._5f#NEA{;Eó`~!2NRQ -a^q7<郥n\{lhXJ6'ՁiclX0T{'BL䪙.fn fǨ.meDc(f)vR /pu'T-&<C(BU $8MQ܁78H\Y^z"^ 4JpKi_u"Խx6Gruվ!c\PdD5aX)#MYfro !b0ƕtrG]nM#b뛇-Iюýe XIu"WR0f \}02oB:,ppd *7b?ec"+ўצ2CN,8k8-yZ@:0T-jY>ˌy&nJJ:j&O^KF y2HڹqJY$v2#cˈub47~ z7PU| ]u*x(V;y^9Q8,ʖotj$rv1ocHtNgvY¢e~i m,B 'xC -߃F{>(V[s;E`z"VʐG5QZ{4m L-@ƙH4뉒6MY.Gb5lۨ`3&*uU={ȼ•"VEH~`{ۙCLgnXcV^MG מ}y%1P Wt^9C.V&jIo=YvuMQ:S3 mBQ=?_lXːH0֤qOMy׳Ң<7ֹܴ+D#z|/"|,r` |p#tC[7vZ3nג8/%rӎ ܮ=ǵxQ5HզB {"kY&ѝ +%Fs¸>Ո|3k.UsClQnaZcw:e9"pQMǠl[hӼܰ3>xS\2C;Qt7eyN e & ERdǁCl=gά\\W̚?~sBUe[y]3/qT_Oa,%SJw"R>U-:}t!D~dS6|"!ۣ?+-h \b`)orQV^$VZŵMү$]YsC,7eI5QO:A_Mŗ ,)T{G'_zP&J#0ܽXUvi.Ol܉R͢ ?% 64ՁW](ݐ3:)P j"c[xM Z}R砉neK5<Z9XMŗ7[:&OBEe aŅȏ8"Wfp-YyZ*Ѓ?aJع5XY0&wZGY X#%Q0O~R. WW:Ž`M3:_r$?ؖs(mCgZ۠ CGp9 |S['/>e'_b NM% $SScV hiη%=Z(^˜:ժTjZۘRVE_6jO-_>pnɩ6׃Z.K`_;%ZmCPm^qC'Z~?pc7Йk/ /='RX2BW454XebpӑJwC6 #or\A[5Hi{qkE9!H6NM-O*Iҩ`A]ss"ǏF48L*cA9{v^q֎HH]Jt%+8+ C1&1ejdu@KXzॽ?3wFt3* =))ߵhG׳\wF32g ڢDK8XVWG Q;b$@'G%mJ d">kKιͳ%,7 V"aʠ)^S b-z&nL"[N+T߂ER>6}A\iVr=0V׾76JyO3<peb|Kt x.|j`"(h I~MLNe0I \L0tBB1VqRK_9O5?tUv+,J߽-|6G3UyRP >c2C?8?E[T~Fn46P$մ8Gk _V1{2*\kJUio@1\' +北0E Jj:*ңKZ)7(ɂs8t[JUok-i7uu-?-ᤑY>W,Y|iCu!ard!BSxl̓і$ꀘ"zJ<1Tr~pkj=%}Cc<ըc p|1=ydX?RfāSɋ׮Ԗ˽8`x^]`s6sf :bϸ(܆GO$kb7&gSHkwBgH1ڱDk vd0vK|PK?`N4|ܢxwyqŒ ,FMZGQr I9`c"6J$)l6bh@Ӑ'.x |/1`43w>X`yL}lL8;c omv#>z;_w?AEH4c|^@e$U>Eikz,Α3F8R'8=oA`͚ܐ O īأ4Y/+`pUƚ黈u&3=Md:&j2 >1X|NS#OfXE .gH9^aY*)Lk[&9PK3>@ ` V茌mV8 +i[܉UCƀւM p,S)n60nĤFFǜgl{=|#J?:Nv˶YMS.`i&l)_dzEƔ:;?T T'(UcFXfJTǏ?qqK}DDKfޚ7zZBnF} hx-d˝aXu^lt)EAklJ֚z-(ft?/W7 ~PhO1(½;C\1k3whq7]O-4ޖx{jn!zI`XYXRqLN1"}c=ڪ7.e_r9&`<7d~dLI, Ij\jvxK ,'̱ /m9ۘ*d}OkgZ=]L?jԝWڴ+!Bg*$XŚ9(KyO+jsp&4 KI?jz,euMָ/@Sud黂ZB0sT >q2qHhLT}#;<ͤp ӽ![V&}ڒ“]}M׿f|4#-GsM2+Zտ@{/׮07ru.jXg[O9LذݜmtɚטG- lqB˜C^]AhIK0m~G&lDtzGSn}l:a_ KgB5z!81ΖerBmuuu;OpMP.Ppwg!&HjLn#02*(옅sYGh#Wb2g0/$]yBwv樣ݥ[IFu G|\#2q<)E/@ Z,p bX̧G'})JMIP=({5MM}'HJyWqTYj^^gXL؄Ҕi.TrǓL=lp^䐻읿z>0m QZ!Fi?5[WTAԇitnH3.Mq!rH\0z&=A sTn"2_Mm(g8sNy!2#;ZvO\a_J/?j WcRǮ":0q]"HbJ`FUpS8 Xݶēڗ`af`5UmXp} QWp!ӑ@{ᐕQ@^^J9|j^RDnOOIN{Xqҕ js)lce-! XSf$mWPU)lXE3$X'i`t߲4{tOŔj)]FhhY@zJ-C}m.INb/oJ͞6x@2.9D8?3м-h%[HE7V|/WdtG!/PeO煾#`30cՄG·ssv1 xWPP6& <('ۻ :Ef` \BӦv.(umD2nG8F;5-\YIgeIL]4@ <%IQ/ӇO?0 'QTև\7S#8U}SyKx2+xj}US? fE}z֗GW#S!2'1 |qC-4nd2̮[Xof;TC"p/Wr3{ 6M&5ke<>lg}pX^tJO`sz3(c)Pȶԟ! w]GA*^t76+R`u} ؝f 32Nu {R0tZ?TVՃHhID>*Q}5ؗbc4Çڗ_5t:&#:0'?[<#LG;ᚇ߅ﴗKE6R}EQJwZ" %/0xa㌅iQI^!DV7Km5i2bq i5҇€7x)g5<`zQ9~ȞMM?вUy1d>,yCh 8XP#ňG-Gup|UrK$lpW榘*Pjuj]&w_8uUw@s JdK nGH/y$ir| .|er=Z X>X/ 7G@nbxEakj>e n6D/-d1bzEpޤ8+uy:/'i {cL'O&C\ړf݂/1Zs2%.ELb c%Ɵ u٪;|tX*Rflgߨ$|0M;cZ /l"4UGTWmV`CFV꾅 -{OVI6Nh(i@RHe8EDJ#{CSKF l=xLT3m!Lq8'ڵ7N!wƾ?IZe@3Km2c"{(Iп=۽`G5h>mlB ӧR)bTYBPa|ND= f~lLLy`'0F ,[e O<&GMF#q^A*-?-}z@&N1'qhB`?0@dn1`[-qq/ v95m\%\hSwU^RU*(~9%lGJ DM$_|[׭1r(:YCa1*t*izJS[4FNWY #`7\X'0ihFXǩ`nw (nf0ɦ d(pdG71uZɬ+UQ:GbSms@Rz{A.3m瞫1j< d07`gS#cF9!*n~j4,c'ԙ(NPFFDq[ܼi[ U$,gu(_jOa6#$GU%4:afȖ`jNn]/ӥ&%,y~2 |u cX^d [|KxK)+_ %sE<)r?}H,iҩmOR$kJ=%=)l[z'uXzc{ail%UJ RO`{ 5*z) JDݕo|> 6GfA'WY.F|[Ã1GIyWW6yjjT4Xsp|پ 淀uI 83]+O{;ү~ڌ* MT3)=?[iڌ"oE ;9oV?s,l$?5yWw9W wܷT,]Z~ UWr_dq3DO/Z;$s&vzP?m_.Lnp1tF%v? 6VHZOed>'iO״k)%ʎY]&?e6>U %"g- oV,ob`%@=YC(kE>(yⷁ߀IҒ~ն)^^M^FhY^ښF^ْb p=\egF6~]wo36i 0>$q∿:1Et% ۱GfOJ |]HixmWo>1X: e*}' >Hbm FMJ,m| oɿ:oM;bD ѣ\zu6q7opls39r$OpwYbu'N^eift| D{%ӅAhB8bґRSex\ GaEk6Rƕt (9D@sA(O0]#"D.ϖ?TV@$zxvQҞ|.=* +mpBHx%*,Nb(sHv`f9=7xmѰlA .6`!pf80pt4;O>m[gR-^v5{}? qv4;_(ī'&sZ )(9ߜL>cU$pS1^A8g98S-x-J)IKح^BF*qRa0yPΩ3&䢻ʅ=6ђ'siR z04FZGt_m|X,d%(&֎Ueg`μ[1ƭx)qI/MNne9o9d9Rt@O'1B NDl΢m x??UΖDS6Ky`Ϟ[ D(兝 Y. O#@Qc?i/@.{!*>x0nj?K<px1 < BG7Yke}'03L{@#9%3OBbCgQ?ƭV7XR'/Q|:P1>$}휋qNmx%Ͻ{SrR* oZ:r(l$AP7 #)VU鋬?H3ݾe?+?b_Ǜ؟A:y|4)W5Q;BLx5s⮷:s?E:(m{>gD=(YXW? VMArs>mfcdWV Eh<[dt%~A:,nҵS̫&oeE\"rTNg07.y2Y~)׸1 .`$-㯢)7&Ac$X׆L-h: k w޻ɮ[&cx 5u CjM0|5l駂hpD I( +or.q_ؚmK9oIYؼs5uqKŕ~i$S" ؙOEt]\p|o{U]:*n)ekMـ+;Lp.m[-CÏk3Gaw>IǾpD$恂Vrza] i,;$v&EJ,\܇[_LrНRGLHEa6RϩvK:ku 'R<멠=q 2FI>o^=`={u{G ň d?Ҁ#.P!0#wE\;-z6G%{ FO}k[PqR!g7RA3YR$Ey6c᲼`^=sVRK+Jƅ<u@} a$, Trm6v(eƃϛ``8-Ys딾vEbu0Gnf|%J2rU/x~8'ߝԄ3 8'^=L28I 4j"M,̊55m*3ӳc+ce tZٍK3u)J-_to/ &5VZj]L*L8M>r(3ZGR̩_;WIl6rW`1Xx4.J1khU6 kOKCzOBkW䍲b; Hh<$9;4HOFmʒݭO9@&1 bts0d%1z #Jm2$g:WUj!d#w7`@#"ѻ{C!&^7=-8UZ~RP1QT&{79`]Nߦ!)OXQմ{1/{Ydӿnd At (R8IlYmXyXбZtDީ7a+d(I{M^@X[#7U6A{HS6~'沈Q[ˀBba]~Sdga^/awFي`f";Dw|)AzQGk_:%㌱[24b='Yhr nJ?i^3!oƆ8O S^ 1KUm[9 @2n6T{S<"U|4`ѢԶ6QF_ڹS#q^nDFiL0[,8,Kjd%SxL~&Fp1yB$gSOn %:ë,\!Լ͆n(m=<| PֺezP&F&÷5"Աi ;/ {oM9N6mgbS ?fs&Pd>}k9)04*Kl -Pb=f0PlÁų'zDgO[yq|,*cP,sCqG&&>+޾ba( cu02_;Vv53&yXч[Q3o|OyϗF]Ee\X  ~0Z󩄱+į5$N 5A?`"~wۜ?.8Cʝ2tQ䗞=n/wEnCw^F4Kqf>Z,vŔ@/zr(ySx[Q.I$&cLË5v67ܾf&eN_#deғ@ V@HC] 6~ۢ+_1/RjR7un0z8PŹNA=&9bVil{e Z3@_>M;qS~Xڼ-MyI8nCu1}&pZuR (Ms/{>޼DMxq# d]!z0K.!uܻAy,!c/jJeTfE"鍠 ]A⿛8 }=23G'sMњw\%rۗkPW~CEzDqmnd1exg+DSt&o$ɣi6TII& Ƿw%G3sFaM4{&ӊtD('ϕmKdZPbR#=u@=]8B\w $""܋Ԥy^㑱ɸ_G\O{/QKbMqI,]t쥷s"i4<6#gq}&2%2JN%D*ވ?KjgV8f/?"X={&Tu#zљWPd%4J 9y(ܔzx; '6x}&x9xY|vgBhWiIҋhLO$OEU9EӓDrP ^>;&bǬti< ;T;rGC[ XU!,[(!o=:<  si#{XԁD'WXX9(`$nYd iCCp cu~/dܩ[3R3CSv+k7*4]9知k%yYg<=2[z畉_PCΞ@hK,)TWP@~47qC-v'G:hXKc; Ms) Y=ov/iț}O艭voS;{\p[̀b{ATB)x)OH`cKޯ'JзPάU1jZFz3;`Iկͤ,4n&f$ ?f(Z(䒵q2M~24E 1dlP>z:fE5]|{-lsR,aY:F7p)-.s@4H<}m_ؓS=$sX/r7rMϗjW̦vV1Rs]!W.Q%\Jd ˩\?x\ٙYF8& h9yw.VX9;Ƈ4NJd{');"nUC|ސΝ14(Pc~eD곹aCv E6xОF.})I2ߝA2!>A v@Z.[]ގ}9ҙA:~p5#Ehщ!ods#췵wBX08 YR.n0? )NlC.f7Is>\jǡߑ2 }Ow@T c)4H1fw9Z t6#{5 } mbR,*rks+}tf!ǟTxvas|c3O(n10M ӞO"ؤ`ukf5-|9OryPӅCkP,y\(ki-WTåtͱ?Okw'u y*HI# a+2җZfOWK?VdiZ^<|| bYo.>uGIZ|\'tr76_2uXP2E/ccVaBJ,#UC~0Yj{r(n ?nϢtٕJ}e/'NsE%Db)G!"Z6^`/_mT@Z/VP CNzb.h \1vp$l8dkT )o`AV+龸X MgʧY GQ| # ^|)eAED6qA7]LU!3Dl:1[ [~|,ZgYrMjLx;ȑfո,]]z"u^=<0YԶϞ9> t}~*9nU&pA/U10 T 0}:9JZpї14ˀ{g649k3tb(w‡/ Xɲ@ޤPDLXGgVJÁ#{u040|T׺e#qKo4C%}muӽdw1. ne tBۑP3n*J<&E.)4ι9> G{$K?:KJ9Wuϕp[2)Ms0W@gkPWSxWx&%zӰ[H<鵪bN#_kpsL,a[̘( a_XCśf=4]Nr/CX\F؟ϿG*8DJCeIPY~Zs*W=ӬGlz\OV@"h VFE-풜r_Co4uUp&5Cي$-@yCr(˦ GH:[A{>bvƯ5A$6[R-ܘ94ur,;uKҫ{q⒳C ,>{mqY'?8(cr>{q[tfi<Ip3_ǻ9֪PVlKu/ ڴ };(,ԋSؽ¢D_7[ U{LjQ,4U\L|rZDv|*h8/WoVE+dӒq[@å$ SdTO7S\'l tf)hC\P !>"KpqsB&tI ,^OMx2+O{t0b70Z~5 !=(_ղer-6L?氜BG$VY:9\.$J:t`Aֶ4}T>ԍ9?SiWCi;28pj4\ _cP;<Cn+TZ^iFelp$+Yht=m$bߢxb <(0T q^{46zFlEIz]mA8|)=r?Gk ~#gA-pi)F~yhTi1yYHO4] r**E|p-9lV.~Hw>e|Ġ mϚݫI\3H^#ߙFkiDv΢x_\ koVbShm%K"1`v8p׾dhx+#FBaOϣ 3AMO 9[UnAm#͘e\%}g[_ޚZIӚ?K 5֬z4cD9"5 `Ǒ'9tlhc ~R!C?ԄGAdfqqJ3,MgOxDςn?'9z(Rk45/Ed$]^Uw[1YDaYca9y3#NtmkvL5r1K;Z:)/== P2:IG c-\9[Ryu')\sjw5E[˫JC T~/W:5tV?NCEIyB /E *0{ ь"d񳙛Q!H͸/_"DҙVC P(_15S6F=(.FQ9Jx$bf Pl:(h5mYz6F@,4,3nvw Ѷ8h~`b.XרH$&qcf e loo+!Td`%i8 ,/₇ɶTyZ CǾS7=4]flFcRse;Y"<>1Q[KV2oMN55$ike̘X@\,J=C y?WrHx:zA[r(6®]g.y!J{D1W#keU_a+OMKAQDʌeH[V륤Π˟o]tfmI/%Ȼ͸Ca=! _uyB#:FVt?l_`e8W90H6NLM᥇c4S n6'BRYe !bӌqӜ:(-2R3thOY]5dVF='vsdo7Q^7-Jy4-kу Vs2{8 '6%@\gU/|ЂOԻzO%5&\f(qBY1.ھƷ,?~m(A\XE-~&r)BkNB-}Lﰎ@G9EB;T$GEnKmz&Wab{WkKm˵]s*;vjj? :zl : 7< MF4gEP잃#o\yw\jَ BQwE}JibJ ]@OQW3F!-. K;uCtH/’V*gIWo1{Kr_SYӠƧC=R4ާ*_H7wO0|oժjL sDG`K%Irs<18za@!ԃA*סKyaDW5Ȣ ARg0kVy=3  ⛥aa9NHV sC֢@?7+rof&0@f*!rףp Ul2X|[qۇĦ#ނ^4&w;Q2~2So=펛b/BsJ,VyAQ'/Yb.tʷtLz V~Es\}44)LǫZ:4Ry))sdN!:>P[؊' Ŀu۠n8KkH%(FcbJ[|B>)A/_EmաkMSqg{,nR)kXU; *Xq!)M"N6->KLv>RH;1 Q}:6Yo9~le {w~'g5ƶyL5=+~3JQm-(Pz~Q\3Zl@iFTx-fn o$0e6LQ"H;4:1(G|w~Df'!bo]xg`;nʋ"-y\&~A2߼/U9R`Rp}rc AD}R v\ tbowLv+8MA#|,Eև̔YL?2#_P o(I!JNX̎wd10=_ bH4Cuߙjy.&n6kX\L.7NoBߍ' g{0E71=y-0H>|i)}#_TbE|o"D b& lMB]Yjm@u2]=N%/=X^dՎOUtFHEλʡ~n8ێПZ 4kZs[-~&;TFdM'P}GaXS%zCjLGwAaeoJl].'/$S{ɟ N!a1V"L]xKKw/͟=('*]/!"{h9h?F',4=*kmÛj_Q*e,6*_{+Kn@wtɞ˒ <6.ܪٔ,Al[qԪ8XMF/@Ʋ#:&PEϵdb.p$+V2U P!w$TReU"$n[_Dއډ4fG 4> fVQ\"9LGdM4+J1 |]U>7K6A|h2&%EK1XʓAVY[؂hJ;T6HnVM__LDНY'^+w ŎuRa-K>Gˌ=ii dn/b(ژwGjl5͍1thg ôl OE@-Fm+FPP49aduNBԁ9mڱv}:_ݹKVܛhpл$+ |qky64nQJv˺Ad#KS4ӟQ.Yr)+ z 6䨇#!]SK.; ,a1CJEkq]Lr*|lVcB<@g'rU]c1l& # 8 "y% BΗR@+eIq<әykȴFdp lm)./H=jDS* úIL,I,Jڰe,F(0@)\U}EXY1h"JjTaڡ[eb:sl SGj_\ QVRd9崸Kq|dѓ: tg$7egt5p ~TG!y;Sܵm, Lhr';|(} ͦ;E5$$#t $'YD}gz cv(ba11e*UDt͓+ g<Ξ8 K?:vl>2cW תvNInX/<%G\LYs_Q]չW*La>* kYڣ ]wW`c]e.02f9B4ri(Z+Ă$¾[Tp<)HxAX QU.1x!?r# ZIfY([9k9\O O<MRb"(f:v=r`Ҡcpxa5W}V-3nh0 xvZ[64$KacM/Uu_U!8i}%vPh<AJ;IӒqsPabkxh B 1|돼Dм*NRp]z3j(zkrpC*Ly1jfVuM(迓ylZ`X+Zݫ9)**BH}z1uTW.El_0֓rNsxA\"{kX\7IF;f;lSFk i9pV &Ǝ0_p!m(aG  lnŒiiܼs?O51,ī / 1Q^GT7K,@lDCY*Dp~^6rX 0bsP"H (woS狝x66D V#OilvFdگHCdDǕl@a!!*nK1O*|8ZÓfau'i`;3u`e65k{9ȦWHx*8u~Qig'PfR>)#IʗGv&2a cd'5oy+\Vk؈^~5gxbCk_i׬Aw?q(5*xa:~m*޷h(x#t܏ G%qu^$I*V;]i:Ǻ)(Tyx²Sh *cȲX+)3n}LO'B~$T{C=XF! T6{ tӾWkS%+6zm").rHV3<Afm;M \;෦=~gl7a<?]|4i"U-lu[gpDEΥQ~Mw-<%|L}ki ƽOuyGl$+"Bdh[/eνE oK_Őj&8g#/CPHyYQ錊ū`WGdR۳˹8]ܯ>Ko$hAXC==r^3}D۽& 2WtS&sJ@|o1^'UQa+_^IcKKz) 9J "rG!^H8 VN6 ̃҉>6gYr挺u(u*v|-)?0)DZzQTz0Mit5e-vIݲ#f-Bt5=" PPx-Z` Sf#9<&ճ$X`WA9ڶĐz\s8yQw=nlߢxOQ=/Cy%IV.qs|q&D$֣ăRܙ-d'B9}zK" nL`аfYw,ʹ?{659[jy}O2up3gNR{>w1cZţUy-Dř'J[lU9UE6tHkV)t$*/=;.u>%zCeg8=ThNƆ vNޝ]K*)Lf/R *:op)E\Rϐo&cCU_^[6kΖ'R 7Ft+~f.50\u؂CZWWqϚu!k^ .;"XSTc/B8VF“1#QR*Gj]tFeLmP~-gX7[T-G33=+za\ah@φ؄T\ *d17Z,)XDјW8i].FJl .NʿJ,0{͋AqoS>EMQ8פXL7\C@TϷa <+U{eYOBIЍbt8ꉗSs9+ [\P)ŷ!5mwc,B%<HC h M7.NdZr\fR,1l"y2]muTȒ.Ш,uJ1P)D4&eHܘmNN'mH7 ?" }@,Y_\h )1[EHVELuH"셗ЛY Gdah){ f|kvQ'Z:Y%U5Zà _W/#~)"H ?sFZqSˉr@V=(b򤴤p|$` U^_gF~fz߇jFAޙ;KӮʌvBjO=("ꀇSe$)?4;M?1"qUઙE65gwe {LgeH %Xy8WETJgYjJ۟QL*ajb:貚 жDLyLpi)AXfPψbSҁG_dڳ>ΒA6 %~3YlxjVVT< Hm6([4/xq;'Lгj妾Y%5TKRPg;uQ%Ѓ70/gԨ͊bIznr%V~4QF6gow=nT߂.\;SMQڌR,9$[OxEFΠO05N0d8pdoN{H@/T?d4Kj|R*žN۸OFv (ϭ#V&%fDF`߿9]NBOOPme>qDٯ?^ ZIL(͓?)N5h$ЀL>/FZE*3\qPT"AyI%=~@7Sh'fK{ik\h}螑v9^[P0H%pnZ3%ZF~U+MXP*Q <Q+Ґ s{$}w/Mɺ{-93,i74C1ҍ>\t۷%L'ǒ;45q swT]#ЬHR Ԫ\A?y[^ZYUj+GW #<S3"i K2aבYAA3ye*|ndt u܋gAr6~Vl}>Y}lBՎ4xh"*oaFSӊS!UpEd$o  i` d}g[1d6};_Č;U.Ce`w)r*͂ <E+%ǴVOZ)3Bp(;@t g뱁pmaJ 2si7oc2آ*i-n07#p/f8 ?xS,>WwwgN:lual}DL,i*nRŀ)$}Q<fp̰Lҏ$l <=ȶo^-+ bIL|cslX5`[8G'MlD\I2t-0NCGX6~d-NzK1iWvę.ka1Q>%ƿ4J@6Rp֧ 5Z3ۗlwCGnh;ht *x ;uA1 €mحehб|-LD q \p//Z,.PPd}1x(FXl6*cyIW] *p*q? Ry ]|?i-ŎvR0:`Y3g&}[u.Beܗʹ YPѥ*a?1wrofwW'%R.ܒYud1 }IbOc"z7yI5-^8;&^+2}@óic$G3Xj6 WU${-8h)l&V~C 4پ1) $ʤX=tuEtA 6W\!S׎l{kn#Jքph5MKDŽֵx"Y2h;c@)qd 2*?`(4og$w#+L ӁZ;;0Q0ML`21iYO]@t1B |,Q2$wKQA2x&V_:Y{k<( rM^"  q4C({[{ WIL _[Isp H+!kb#p}tԽi)RC{q%._4!ld0nEPޓkk浏 v0`mSGZZz/#]!H\_G.˸7 [|6X RLl K&5$dp!]׋R7-R?q`YXn}[߈ݖ8/$vCk)pN?/>-\@xߔay;#Y"\BP;NfB;8=&D]bi[ܨHf37p_a5I cDo[ܡרDȝ4fˀ^qPB5v .塚OR9 /@h;"3<' WK9'%ߩVS4 $WY0Mzgeb`BZemCʌZhdmfTfj[6 T$ +d8~<\"/=RˢDG T84RMԇg_!E3"<#|^CF&x9x*clI4Åh̑{3qbn~6>TsP8E[VrploQaWoL* ?)bbOAˍUe%/qHuwyj Tc=cf hk/AD1r=U`ٞ/pO0Q ;c%g&6PהSpF"6H9|d;A%** {&Nb 2JXWhCbw/Tkꟳ1 C`)ޯrc!EZ2 B"0'¾?"tVg*;,B v"״]\7PyG"4Cm/qev9QK0p>c5 ;XMP' 9G*'k{D_[̗)n4(<#aK*+H CɳWIψW)I\AcU\xux~E8bt+ᐦOh!أԦL&!?@<[k*Erl *:7cBA].ǘC D)l'+Q5ٍQ U #3&,ŚNMDy:F6GQn,Y0Ǝs1ȫSe zm'^ǐt۠:} Uvawxnq!`W^7rJ-(;4 @/QPh 6Xe3lud k KTfGX#hv,="G1`K8ݠ nj1,T^r{D 7|$YoW2\6ph?SO Tݥ9[e=&CSy~䧒m]\d6/B{4 _-ax f 8H|?J ;pb*6g2ZY[zg?T:r6M- y "Vh#m+ޫdfL ˁ~%uڸQѣPc5?_(5\Ac F[N@UwbHM*Ғ@+BH~E bQ ;\u_u=t Pz*"+2->fGJw7Z?1* [~wZjvݕQkJ&4A6yevú+R07 Ma4n9 v|z^{'`|@Ol[p47)e|]wardpb0a Fmhz!\BKogbi;ڡ3?{ ┖rZ~` `)XSp˛[/QFT=ֲ>-䉇3O6EEFh`ﶪ.!R}gIx7Ѳf;9cce䇍K~mQS͐N'd*1pj: OcpR48S͒ ,HZ8R BQ7ncݬ_= 1Q %,Иƅ'0eֆkD0t1qIw.;I-ӅR,Ƞ"䈻LU8ݜ\!jagE!NGM^$(|uKaZ(hC6ܸuVpe/[Ck}MV ߯ B`ֆ${381i V0QHFnH\~6$U ҪlqIy$RY4%hS(_z3;㢐͢G4mN%q!O11yH-DU=tq\/uk_$p`tzAJ(;UMCx)&Xź#.Jq>oxҹЮtz[ SYzM~yxMMz(k㋨050ځ+Fynb2Iً)yh1Q18K~[㤭Uq)Ûؾ' ]slH= t"Љ:bqm dp@jg#wkO>(|n{EfVvj]z3 %wDl?_CD Vu61S_乤1i^1:] V80 c #]{Od:xTdqpL3P< :q@O_?Mɱ0@.{0Is0>hM|niA! Pfgl[ld-ϩȃaF^,A;rJA*BohFH-,43R @dpI̢V &BpwұQO"W Zjs[SF5]ϓD yi@\e3׭lUkeW 1$4PɞZT3⧫|gF/8c}8GĐz27qphm!˼] R H2vjA/@p`5e2%.NJpmȎh^qB3ӹ>Bl.d\tY{S 3㠄xPt9Z6s߶M*_n6 t͹dSu|)xWH vμ?Zi1ѻsrjv\qïmi HP{䰊5lZ8jS:P᱋v["eep\hDEJכ|}PK:(H^ȗ 9![ $ pG}!1.$wc}Oi=Ok@c,GK5&6^ӟ/~IIBL8kNzePMn^ XJzQ[Y_^tjHc^ƸGj\)v,ԫ _z<텼s DW fCm(d ׷ j9Q1 CɢeMZy`tw̴k۽]H?O媫!ƞ'aHz~4Wr@nS _Iq lG&zfIrI/o(me4SQ*\Kv}‡uRÉS┟"a6PaJ$=vE3PeώYW>[ELׁ?=$E&| &xG.K_8j;7:E'=ⰟSx"$ݚo˸&oZ`HC E>ޙ2 Pw?—bЛNvm[Lrh\tvH(&D8R8U+ JN%B͈Xbuwε٭C>ΛyHt5^:>R"4qXHwet'xs)e3ø:nʁ}v^,%k ֔M 3ʶ`҃j*4UTTh[[!ֶ2' eހmH]j.85] a=lR0gw3ۍj@̫#jA8"azyHNH"tگkdWle,/?/Mm񬧓uLdRʰR@b/Qaӧ'2:į¼c8tR(t(2 E,P7I 9j@iw8Tn~ꁴCkpn|7%"').|bwd@Xw."PRﰔ*X8_z'1lqa0yHa)K%'̃TEk?U"ڎ!l$}eFF *8\FCFL$>G^0!_=IJ[I=jnwg[UsBRӛ+֍+>qQ#%YX2F2pd=[j #PbG} ةu$ {K@CWaVr4",1@*4Xtq-7oD"#Lbh^؆ϵ*?}LE]#ӛ?ŖkC8dn]196/gq:n;w.oZx"c@mOigB 7+(5a̭A1$gbz95֜6OAJYoHXG0#tzA†Go!owrڵdЯ/KgY¿߶eY^0.P 5^@P|ϡaQ?{7'@=cO]!͒2T?m0'% J[wzw$#=7JoO$ORFfn i^tNks0,l 8^40((>#? ڧZf+o#cd]t|j-1@6+$ ,eW5k/ީ%)??I5W`#v?axB{<>BJSIAGVP.y8;}הR= M}h96\pZ*zF,>xEk_ymb(vpԎGvs9|?Co6e&L7@b>>黛;m7b,ߑ$$-ط2Σ0f((Fܽ}2?yJ? BOR_nZ:ۻ2jφg3ivdH1"5YP*Ig] óf16V&Cv Os }EiXY=v휅E9[yE_E9 3/1?p 8r;P,>݁ @ܬ?3.dE<#Q8c&1L6N ̥?qF,PmאCIn'`V}C(\=t@k*ͮq9Я/'0TLj(U*#̶н;s˘fZ?Y_Iz6K/*k bЩO(>zEtw+Sp+OKe"!Px >`kɄU XYfx5UM2AI8ugTrc# TNZ3H&ʉ=bU;}3wOݓMD4YߪrRHz4l>gpUdg7sB^2D7%-BcI̛#[76 * N6W:F/pԵ\.ܟ#^6s:.^RӖ_x2n2pbkP`AafAaER.}f {%ĴX4zVUjz \3G]Z8g ZA;\aNQl@e.639w=]zy5gF/eWٕh~jMA0 <CoNedĥ62B)6pm]Ngbh]sJEyB if!>z=[Ej26Ete>x݄1<); Ҁ㱨J3Һ ׄ^L2AEG +w$fNwL8gY6'_ϥ+dCwD|f BT.oA%] DEP.xo pv?I ?Qʄ}MWK̠mPmVbM[3xk QeYK08L`QnFc m9TO7y8ui0w@]:A]Pe_Oú^9I?.P?A[Yo~ǞN^۹e° WY*܋tSsrTn<Wz1" }]tS8p&6Y2zvaV㭶.%&N^-.þ1~4A-lĞ4g=|OG'ȳF痸84nbB!{Gho;CrC;XW>ʚcm!OoݳO4uQK\˛uJ'`0]$.6Sj PY&x$pÅLA%ei^3ccJPz/Y((C?rnҖDLR{|d)\CK0vW<'Z)J\BӜki]է)`/%]z 6, hs7&}R0ܴ}cdoM>Dqss*0-k*s4-LPt["u%KVq;vShi)''WxqҊV([gd=7A?'/` qo-}NjCul|) b*Ou ZjXlb=|^(*1pQ i. t&JxÐX M.ד1&7F1\{2h7q&9E۴APLwÏ(ݒPlum?B8 j@UZ{t1^Z?ŗ:NQι&&|=nu$c6\z/pֿ^@?GVPBGfE$z"isp8\W UO'"S1xsft:D }l=ֺ~B6rz !hhFtBKGAOzxr`>?COy Cg BSUp@f{1i~sc|oESo!7Q]d{/x * ;jk" ,ҰZ=ĕ'{!z*6ٕ 5ޜ|U!Y薤= z($dd85f߭|M0Պ q=FVM7EUP _./ T*gi:QА $CC2?H­}[x{C8-ݻ<,%AH׶5wk=d0OC9 nOt1%?% D!dx=Jz!$o=g [uKP٪6%*ff 11?=C*!'c@|N~ա%R٢?1ϭ5Y]90\u4?h f'>A Ax1l)$]:Ar;z"WÿJXrcタ~SM}AhnTi;py`8?Au^.vve_I7cs=6 ʲjp RYhP D {Ñd\&=L|~:5xOr.̔0p3TL2sV!fdSĂ$9~׆r9޺ t2kGiI vv{(J~㶋L:3!vm: DZH3x9+=Pq21(1(]{t [ٍY[#?)\c^2ifuvDܦʁN_мq80j 4~N qcSl%HD5T< Dv*jq.QsE%xdT ?BujWYN-0kJM.SexkQ6ŪMx:j*%B@iqtdhɡz;k,?2%{!MFflZ7b =ЭLWܷzqH]ii@^jV. ݿ2覶din@iZ]YjM-5Az976( dcQD3q,SSొHdxd>q4E|;OcQXEbol=G]gGg"(诒*rوއ'}Iy X 7kq~w4,~w߮)mi:\s]Qf.~F9Nj#N~YM۸q|I8JhX3@W X )8Ո:#{uDrU[yh'̍nX?n-t+=濪ϗΈú.eN ))>3& 037%%x۾|Gf4 &Ư2_vI%f 'J}!&;Et8mPZ r]ȯ&3.1)?`,&8LW*p )"sa[H?Qb nl5KTT$aUҞf1Szn fVչ}S)l=60}\,,38Y| BI-/'ULYßĸ]$HJ5?aC EI-&aSɋǙNװKU?cZ`fԄmɺԚ&M],")m/ u1fIUgYx+"-K=yl ];wgϰU\e k4/:$F \p7 A:zUxz+Gwjb~c!s&y Np8!r #Ѝ[zO^"0@}HU_!qǝWrm(JjZog^O pqޣH6+Vc O@;#~2gIv|k.)=e_u;՜ ûa~5W$|0Yȏ|mFDn$Yۏw'qONſ XPЖU} (ɩCTl:@ҪEUtf՝puU+]TX\L͝m| `';“'o5 {kdnĥ %r3L t(嫞tTl(r5v4 ~k:<5u@,].ei+ᱷ 3qcU'^@O+IȦN?篴0|e<5Er0)8ZN\(~ojtZS}!Hes2YkS`ʯHç)[zo9zbNKWxw[=UK⟩fHy{K" r6W,5%#P5twCJۺ p5¾#cݡNz-#b ։ YvaՃ8,x0ZSΛG,{S #+lvl?ڳ 7%RJ |SE9vc4*c8 Zr;-#iPB7s"5E>AO[f'&Iv&Lxv3s%蒸!PLUP!z::]ۻ[ (GKHLS6'#G)b\fSGi50ɨPI0|G[f1ySn{Sa $zK3UNHcٔ@n@?D&kub|1p>oC̟CM1Đ :Ԝ!>BJF +QeyA1y+F2⩠߶Pmk;ᭂ eJ5c.$rd"4P-ĀʢtBzTReRjm;%ڟ4hHlOaO]!1 ť 8ŢVc7r\,48\'m 世)aj{7[A g)`!z}pn#YY[2 Kٓm0_&"C cQv5t6e>Rk!wm6xAN"lA'hջdIQNjɡk-ZNWE($0X ٚ LLg=/"lЬcEߐ7i#S 9l[lh{]ùqZ[ (n+'S|SZf9!n5>+dfņ'&dT쵇/qj_9pw?LkFAeJR[0X>HJSl{+[qaM7CynzȈom}p%PI#V|7Y$`4d qSU~# Xa]YxAh$I{B]}nT˨!e[=r繡sp2e&/M>#vN m={J+? n  X-wl%Wrp[7x2m%wǦS"\ % FIyRx@>?%? O u];&_ȳdL9V_!PYwgR@"Q֑RU :W!PW &@@RyWS~S7iSn3Ĝs9_Oq*קnp7MbXSZF)/:މ*xͿyQN}7)!D1N15}a˒*kssLIW(PD83|#ބh:Y@LyT4'o2G%"UE<<DuM5E)o:fbq6R&%HFb]'+St:puA;fץ:h,"y,齖D 3`TC IM.A\-hf.n#Ғ&"<+d}kH6Wc<#ƵP q:MP47LnR N[7 [ٚ N)-K,Nyzj0b~B=ܸzmH 'h;>Y,> ۍCiy&vr*ȵd8|.oY$5 K-2Ah/|_tRMy )#vdl&dX,)@.FQ"]0l0,Fffk"@|p=< آ~Mc(k-R `kiH:TdLZ7p_Q~1<.3Z~wC_u,~NCS|)u)ބPO ua3l1kX5[{(e8D7^9F=D )ȰF~OI-kM{K12OګLa!LG\\ 3FßD ;ft]5.b=9 bmH `.WO a&[A}>:w&PJ&#}eaSϳgs]I?Of}>SZ@ohRPre}r#w  [19%2B:/Cѥԭ<-Ē GLm:8/4ʒѩ3DB_46ƫnM3>U</rd9sK'|TqO0q]VlxNmruEZ7[;6a)8}ҘNҎ%JB(ͬ;@W4L|ŏ'tvõ$S)tR=+<؉b,+?!R7)Hj/4{3(҆*2!)=oa8Є1IZ,km2:Y[/42 y$pՆUˏLe'AK7:5ć֒+9?]@PuOi`Lد(cڭ x#E4էڄׇo$X'DC@jƷWڶJ6YORWHXMP N Ff0Qb BYl?T0|FhU2$h NMV|ht2`U:dk>ڹD1w`P[e;RV H*7{~=/כꜦOtЕ8D=HPsgfup,HO}Iӏb!>uU q+G, mCf(új;%u4s25=YJKϭ]*tD[".X7~tշIW}oe\ObPp:! L?=я<$&.9%Mw>'dXJt'$K. J7o`yBny20Mst2<'5kR齒[- ];oOĎm1P#TGw3!qD\y1s?L.gM<ȝYͽHKS w-;=pfקrS#柼W 3RRtr ? 3/mWQ쒬Ɏj*5S}`x NJOL >6 j1GI'ZcݛRHz X5[[uR5n;Y k1M+8/l"?٣ "8 EhFCUoNA0|.N|$3"*ph#5; v oߖp-bfscyH[ [y=B}#jgo\e8AY*s09nDjl > B>' Kj>j@@)d~:Azrwǵj<1iBk4>w4LЃ*A#hVuubk9 9L]bSHXi.%Tcy WA<(]ML͕\쨤fhE@2Ȓ1T_y0?/VfKw&k+t~HhnJ/HD,-5'(?d+Y@d?^׹qP N3,Gd"Ηk.(Oe blp*0!* h+1ԉQj-5ƬǁU.PYog;bS2ﲓP7O0e`aaE(DS݋N [SrЏI}".bfgK~+yP+!l$-*e1/v8A7-x;}pg=ݶ5p)&6Zm6]l7Z |VYFظ1aRO!ıļR}ۦڰ!z][jno˪~֊b;4@-p|xȟm3|IPD"U3p!]Αk%7q__&U5>ǂF_ J(>PǑ3y)ucXm <,ë(6?K^(98b8 jБ&!^Q#{UtO퓡|HU7gSb 8gƴVG^`N* rߒ_*MH}5*V]-z5Ώ>ab0D _C[M>t0_wNa1 r,Z5,GW Ձ S%YSG α۫&o;vq$wnTy|>`ikdAoS@qt39d2t$:S'!j:5f!/P-pFApfFL|3'^'8:,PIn) Gk!8 Z6;,cG<(k2P{*juΧEј5>j{,).R BYz9GV/` crb_e&I+>Eԃn8o{=kIH)4p>4@^HP-$LӠvEWëvIy')gd rzӰlc9p~ G:|AlX8SD' \&ZD1@G+uxbf!~j5Zh8Ehedk] m|\VZ7Ϲ aB <@yZȰVFD#ψ۳jYK+2rlVN )؎zTcoc׺/ؙ"̓ad퓖bZ[?~z R1tSqn=7L_eҥ+U|XcI!K켫_ A,JwMM]ր/q/rmY %;uX }3 rG%Gtn1p8pΫ %oܝ6њ4(i)kE+ _c 5ew*L$}% 5nSYr%YU^9Bتa6 xtقZ+መ#A_C˥[s˘Ix='Gtqwۃ+yunwiHT,f>0 QHx'Z|K:e+D}.(5ڌ&ŬYT`GJ4_{KݍKu>fnw̼Ɲ˹RuI+͗"jYWY/%N(IظؑxSQx?ՠ$IPKpX )і4 gpm&⌝LO|6N۰#t߾ܭP㝃vY$h7aN*lCPߤdjߠ3̭̪GtB'p DVj EsVE$͐iʝ&Vܤ<ϒh<nuT$es%@s&#ϋ3q]5(B,&W :ϔ^Uc=&VpF _(w@cnxc'+{76ѻ2?!.9{xH*Biv1L7gź}D‹LV<1Y$⻶gS 6t`xeY|GU#sĉ>L\=IQz{t "WV\\JD?Ґ, ZUk(;t:BB x}݂>+Q!.N $+k5~~( $K(*0 4kKcS>3iٗvÄ6kT9À KeiphfI6m>  x]nw8eŹ%Oiʍ:.-.,57\b(-̲ڋcy8`]2U)HvWNt @ίD&~=T(+0s@PeNݵ'gZ{5β XU-s`ܹؒmcP0|HqTk|xf[hu!y;?OlQvό{.K| ϺмUJwh`գoa@,="L!NMqJ\-e hwvubxNP0 D(*Z)|lKT73` %Okfr/1A3_ #nO^IAw{(5a+7N2^ܫ$|W`}5 }+YDzלv2b-{|ldۉG>^\ȃ4|sj1 W[&'LL þar}"Mh)磶WzҵX\=֔u`œ#Q>|n7?I3|*j4i|M+뛀mmdU7ղyX^x^RM:@[#x]LF˯6ӣkl[Zգ-6{{CI8VK:{(m&SA|2[%!rszL-~S,sxn(}>j kf*"̎^`EwD=xWksdK;NT˃ V~L)<'B\fVs>o4[\S761?=-)9" 7XZDt7v52a6UD-0Hڦ.dDի`N"l2GqYΉ/vP<4yRKj]~;rmJmjG m/2+;PQڬQG5ELEvYuv0c,+"Z_$B#1SӺ+͛ }qє*Xpe`޳(2ag _B 83r;,jxzu"Zw}.ϟ fXj(ޚ҆dkwnBUko6kek< v#~]{ʾ5 d(CU磟B̟)Cl]]dQ]jzܚ CeO-e:g>|rd(@eTP@e}*ȚHV! ^3mZC9XdqH-67`?b!YsL0 ŵ=y0*?R >_zҋH!Quhv+7bHZz6a~z)/y/}}ں%6)42=Ǽq)N}J8ԥ^hâ1oI`,MyNj`@?4+ z2Nu#R#) {VZh;t¾+NW1E}6"2LU)9[J_ K"l*.+os/@4 %Kimؘx[ͻ%bްCV\PqzT`a8K(JBk<#Ksx:JY]d&h^xPY5qDSj;&'ZBK*'+˴ 8 eHT&*d[[oքk#Q,P̔'C _ٞ[A 2X_ ̙sOvh~Dy*[tIFB&RkT/|u'9`{ A>ۘ+;wQY_uw >Uㇽqڝ!L d'fAlLɊ |_$ѨICDEX\V{f:79`u_pG97l)懥z>LK]9f><[#mf ]4#1cZEɼI(_JoW03/L|[Ip.wùuԡνkzH tP5Nq VݩfN >ms^M> q "Or4.txzez9&o4ǥ 51$@N6y@b>ƀ͠tCArP#nG [-?KטzA;??Irϕ}A6"tSW5h9 ~0TLjV8Ɗ0Xqet}RKJ!5k6-dر(Q$|NnH_4` >Q)+9y7,::V*\j%FG&~酴ļqέ ]GaS87MўꫦoTϻ`|8f)fGS]]z%a$Y'jr*/_U*&{Nb{YYZSBk(E@QoE i/.r,MhljС/riuLq05w:qͰ5D W rZtju,_UlYF ցj;7Wx{#n6ȩОvu]#Q8+s@,f(! Oak ˫^:Bna.nL Z55(QAq|?0 o:k}o3ZB١4bN0lc+C:|1|Fr,;h4Ci?^kN|9R|j\[i:$iT#з1 x3x 7v_G ~|!$X(߈7͘d!(T$;H{3v{BLX:궣ʙ6j5RXg5+亪 6onN>(B  2ihba4l'AZIl0 s-5#H{MX=YL Q]E_Gy}I|F%vLؑ]Q2iCa tk>MA!FUQNxi;g=e!Z{᫐(ٜzOa \c|@EW\ZN̅)Apo4b[ ]EN#ۙ3 2-nhIYp (e YlзQ "Bv3=Omw/u ^ ^chS#QM;H% Ab:Uƍo퓳 &+F4TŠ( gPXyNY?}ݐj3P0IRv~I2}dPwYT'8G tCr"E2dԼEZYs=5 u1C&#TEvwmR)Hh*a~-;K͸8SXN@5S.Lgᆭ\3$)M'S 04,L8/ WkB7`a3_:O.Ymǎy,T47ƪ<i^8<)薢Vٴ|J#@n4wqTcsDoB&+PoFv-ˍ |=;ī,w0Jf2 E{Osn(Nrn/>,uvPm;)V?p_{_S)J7AD9?$llDE Mbѐ] bρ2Q'8Ƹ*1Lٞ0ObSC?D=0,]vk FÆK"s+L+LD]{ 6{Pk/7ZjO9`k}zۑ 42ri &EwhN,{H;VAW6T~U…vAq kA”º;pNrfk-_aEb Ӟfj͑Yw>2 iezp%xQRt8tMrr?/y)cwS>'lƿM}}tgBzFo񇷘76wPpz܉j5y)Y/oѪR::)F lNx' | a;r+ÙA% Uf(Tz|EkvýCfW|p/I.V5}zv7&?*BȇT FHMJVFP6Q(#eu 0QBwlSk ' |Aʨϕ=#in$(+5T2KTڢu+`}JiT&'FH8p¥iLTVLR7aCiWC5Al4Ф PtfվYD/Fo7>Bk}t=6 *J1b|Ir7,F^Z?Dp\`~T~K{=$k/|aMD]0 P?yti)EH~zNi~Ց Ws:jj0'䭯| .G]7*'K!#S>*̵ox3! ɁV[;'|K 4w_N[ c#<9#S5/gc\Rkv;ξ-in$( FW23 ^?祼 SjB"}lJ0dEn.qԬ܉rH?wz89zii)KFګ[^ջ1k_1Zp`u<ŽPL }փ#JovtGWWهG(Hgh%F5b.;dd2O2-B8T%?}g~/D2Od3ԉ Αp6`av<3[kQ0d_ ի3YqQ,-3{e(d 66@+Yfx2KևȫVYǑIg&é.aBxPpw /(@=h Eao'*T'mK2&mfY$IPhfU%6mų<%xu@@ o22%m(ϏJP _WqscW) p %o8pj;r6=qT!0=zXnsbS<QVE=HPcbX~ "xZh%2Fsf%IGrx_1~me[vp|D0pve0I(rޚ|vc11EumE kɏ_?M4@?[W0}dDL']XEEQX`?UG 6bkV} I+"H/i GrSQ+ݪw][V'L2Ezc[?^x0TmrऱU8*߲u~e I-H ?*3l ݗO:3rIIzx 1gt -gbs:?w)̵s!N2(-o쭒&Lrg4WF3ړ x]~cK߭kruޅl2" 13:)UjJ5 7N\ȕRÈadՎ/`dτQ@2 ^C)Re.IQѩKĶW[)g1_X].]:' gݫVdumt͵RŮL5wz5FT ibhmN A.l_OB Ǧ>XH,j@'Ggi >,D(=*7J[1gaGѓ١RҴT%xqo2%1m1Y,T?թY`m Q.2+FW%HЇrHk\+_2p 9<#‰=giJn OԜJ"zkd%,NU4Q+EP@xi*<5.iO% $Ųi^zA=dխ_h{ cM諨~7NIK.󶬘S.?TBm2ϒH~{V@Bph*[N^*fH! /0+GI7e8¯流OPBa=YI! 0oz^̳x^y`Hiǡ!W9hlq?Hܐ.rt=ezozMOQ1\~C_QgP߬\T xǠ?qL&:54 j}_ k$JjJ(. >RKTOhk9g-/|cw!Nn:}.-H >̍QR$"/杮D/ 2Ҧ271Δ֡ص$'68~l~fX0Trk)ww5N˜>.JrrEIvh@"7b )A^ B@hwZ{1։{u(kſYz[Ɩ,<9s] (jE ӥR+lZ1Ū":in3P˦vGp+z _-̿閾 [beb!pn Y,7~Zʫ=_iqB{;R[$IpFdd7]K,o0wj0LԴ-a  ImíSg@ٿ z͉4D(~K@q\wSYyT6)1;iO!bKt l+T_97 w+6ih4Wu,rڥB/+$5_d}|M)xKIg味}NJRN(eUbE'Ņ,KzoKTii-R1aܳ =Tɼ"ihkxl=P"fkUfkvkVأb}ߒ2DeY,N+n&-;|%N(vݪa>T*))Q,ڹ^9 &%\aj1ެ -fsXbǛ'*!xExe`/߂ ;wvd`yVveJ>/;YN0}svr˛h͛qMǰ C>zᬞ&߄b^$uq1E!. G>7QL- (4zCi 3|2e-^"v>Z!ʒ^ X;;*N67xl;(~bʊ& ! ރ9?!g_'",F/xc.߆h̬v3})0+DA/V SYCBYAE-4p wzĎ%PQ<: jYőƸ] (\I7Y{$`PbhpvVRd7[sybl1hV[^ðA!" if4rt!OеSb <8C"Y->UAۤ!1qe1.2u:*7wWpHMNܰKA&X[#^lWU`Vɽ؎A>T:B2^EtD6Vwl1㗭#߂囿c4!LXӰ> ohx+Kl|vo۪רXSy"EGnHtLUܤ99M\;s/M4IF%ɥ2JCEj!tTvOmZ>W}ůs?%*@Q+&s!&E׮ COz /C) @.CݽW {z̈́+_NGgpVdOJL'cvn?]C ɞE^SKSZLߛWV{;~+r<"E=Rf%%U>/aɀV$QQ#qY!5UAq~(𺠛3eUeW@_kBƍv^"d@Ս#A$19 (ĞU$UWS*FRD_> jۜeޓ/DjJ|ZlxfEu yG<ᮝE\N@{27qRgL &&6bI_;{ZIkawxZBrX gYb3?yx}Du5ZIyZЮ=1[ЖrڄXs!$JG<->B?-3S{T(}rj{9肪,= #sNU߷eLPIԜ#ëN#AЉ! sC!j7C@"xYRO5t,_ewM^pC̾xG{6a),][srAɹơsecf|oP釙`YQTT} xSEFL٭RUȲ,+lQPˏ.:ihtR;+? K7̅Y+W`[g 80C`ya)LŌq&sĤ>)[%+%/f> .~A hvJu?ʄ&r8f|WCM4ARxxoVKC +\EQ./)mٕ yq=\GYnjoAi.sCWI,1LRp@j!(4_cyseG yn&R/ f墀 Ty 0!;>՗dPgK)`fd4-NH_#L Uc#,sIxA)7 ?wUy^'@`(Av=6ׄsǫ/[cQx>XQځJN&L.iBc4{2zdB+hQHkk8>8Yrwg=S ЯTbksi ;wO?]9hؓ"n'y)'~PgC0}df?vuE0So8l.|[֐V j<-{VGQ{0z` H+7|~ <#ht߶:rAׁgEdIv݌FfPv@U~n_k=ۣ3\Ӥwx#zot>2},[ֱ7Q ,tD+ wu>}<* h9,\~i]gїߴ}:CܘlU)-:9lů`Mi,]|M2?m,I;/>ǢҐ8\oJn4%m!&RmHg q9ۋz/*"gHhP˝#2FW|e[16I:!"`] XjIXRCnM>n뉸gN}y@A[üՔx-WqY{i))ƃ%*|'7HoVY+Y[(&,n*JA3l]mA~gV),iތHbg&SS1eZ1"- xM-tYɭC|(s{5 Y򩶬Y,mRvZc WTq6+G N,s.2l"JLj6IGO} fPzjR I/.=L5(v@y s%+E@=*S:c6}?1-`p6cj* U[zFV~f1W%w(=L^:08Ďa7NͽѸD]x(twtPȽX6)t u<[k){PecF#l1 w~cV K5edoEO6/2ᛰC+^0 x@]2qS;_PBeq|B>;"mrC|:[ vFtB\xK k g2G >O*BҲq S5`C U5@Qq@*T}Zv!l,Z8>lT^/W ["a= (,<fI&I?hAX ?@I$ypBs^Ge?"*elr"H8Dckpd#!>`'}̫XzO@Kw~Ailo,zI,C$\G.dY,c$s |rjlDb ލ@bYʓitqfαw)w\6''Z 8AL]нmKhSfS}}u|ӏd˜k;(̜!E^43TpCIa{26hZ y[-%e*!B^7-:tHgg} prJ4x2G6z@`DkՐP |3uVΩ q{FحoTF'{V*HDdO]jTy @ڊo6jWHq\A2?{Wˈ2Ҕlj!e4nQvL.ssp?g<@) S½%0LЌ .8~׉lfdC|^>K|iʢVZJ FoGjr+гp"fF5sj\klhyz{#u賡>̰7\4uE'>hl(Bowa3#~d5ņI{ʯ+U|DwX*ץ1ʰt l*l qn2i@h@? uv 3sGG@ɽ *.#wJMT#_%)c~Sy2:wͣ+[3=ڽ{(()R KXwFtq"6,!Յ=&7ٯ^+o_Pg*9fFUfM]IᾗAqdTzsIH7dF _jB[S.E'"ϕfH W|6hg\XgF2X"^`ͤ=٩46ϳQ>*O B7'b ;4/ιs X4VEF{Kdv[)Bnc76JE֮R{aLN3{O1?R 5P%g[^1y2%V FO"q2[GN Ų> Ģ7z-kCZ$&Q+nA/<^4b¯(W߶(<_ܝTjsyB?i+O>ʏfd @I ;34&LυsZ8VV8Tn\榁W=$Cd4,NnOC#d guzN jK7`:h1BHTE  L C{h-8qiqc:.Nk\ZR$C~ }8cܼz #Y2m oꀫybwR=.ր|ʗi7h&oJCQ6ojT?`ԾJvyR'ՑV2$Mk>zŊf,=>/@H-Okn _>qg3UsCaG@KV5`MA@}ɎRoU8ѽJ;=̌? )cZ̞k$Hv]ճl:ahmciJ"'=!yTwz_̨ 5B^VrPH+@ç`~L+-_ocqƏ3<_^X%ٕl..v,|],)/A !k J0nfXЯXt .yTCP[e # (4A{Dwf~ȡ @,]Uz-ƃNۮ@El J&@QFrnxO,3Gng˹qc 0.z)sy;mK!-М:`#t ]gB"G}J%YY|$  Z;ab'3&6=5*Z%ɦ5dy ă #"_v,SW FGd'trgV3)Ir@G lvRFaھ|@6gM=}.H 9x˲d3WR5Jcv}s]cѓy6w$ʚ#cgF&S=GW{ T]JjS q8 .e1,9sW_O(èl^N\05$}ZO3]~ Qi94_crUOYyYcVЫx r'(;})m)`[*lAtT;m:$syÀ9>lBˇ.[s_ni€ ԢtxЉϙ=Wprќ΍.L S;i(88բXBլ6qt0ӸvPpj!G^\}ԗ`l r</aa;^}e1u"?k+!%2k}ңFh/=drkka<{*/ku. F)8OYwIZ$bBdMG>+ǖtPc8u{jn@%bwH!dATܦlwH5kʣ) +9PlvbbpדX/V tXɍ'᧘U{SrG3GAa+gH0Pᕝ\l&3%is^b5%rDD9kdoH^+m7jЀ- #wEEGaQmY<Α#\@+0 ==ЙRnר@_ٗ 4[f#>fM^dp>y=y6>uKۡ?1!8էEJՁ }>z1>92b+!c|@sXWf!!՟_%O,֗F8W^ROqh/^K*ߞ^K7i+9/c鹄!Lq'=@!U$խv9r6C}_zfIB_5|b ]JF[jgBM%]꼙~ 8+II7QrfpH&FStt%N Ո"#{ $>6Tݷ'c:x F4H'>LcfQL ?tZ9 q^4?Ƭq6Afޏ8۶'t}-SfԏLFoqBgW9֫1#r>ww˞mƓv7/ jX*r~vmi:&"GW qNLN,Cҧgu mYp)U܍954/J'|`sv'2B<:HRw<-jM`&c}`z}6;:-!lzY\z9 !$H'SLv k ϾtJ̓E!g+7R?O @Ev\j?q;0c?ce2 @ܰ8kh=jt1)/vՏ)Y'7--Hܕf1{ez@48z YR(l͌ȑ`]Ϻ䍉G1I2}iQ/f❎K62VBӝV]ۿJx c ؽs mIEc(.X~(FB`cK/hS//bƊ6Ilr7y_TFl{o=Vk+/xbtk3A Ipo9 quu)of ֨kdT,91)zC)s,ygLȋf׀u^쉅=LSBCڇ6}띹Q;(LCW\OV?&g`)ʕI@(Ÿ4dEC^蟫6>Fj_yиrp! TY-UYU)M2 ۨtc z9Ju!`ibCr}2{ʼn z&FIфG/ :vn\tg񮌥,j1hiX~Q0ьcEnsd-op}ͯwpzt/ZCB ++’PC㶐HZmzR- dnLK͗]CNl! 1 * W vBM2m2]*s6 ?M)L<|tҫG@+9&q6:TChTv^6rĹjy~#~AO@nr)YN\ٲK!BNJe]'p $~0[SsCp([lQ ?:g|]wBYT`&FYd9-9aC"uK^2;Rv^~K[ @662r@4o9B"p;nuM ӏ|]T꣚bW8glpC-{YiLכwgIXgw[i] ]$*H9`{6 QGj\sIaG|уH @hi"N`!U6G \!g}g,&gƈsdj(Iggӫ6~QSBt1xrbTLi;QsrYLҷlE?Ϣ7$qSA"1zťvތ[Z7cY^1zUYnM=x?,o4`Q~c Qh 3o/[ j3{ǵuƅkXE{;EdI$:B4/__H&L#%=qK( 7oGB8u>&VYRYڶ,]^`AnW<OYDZY-{+`?H5h7(9741lABꚻ%:RgCUf ŕ"CQ"=jfrۊ NK1#V~ #z2WOnݤ6  f,q`Z3AdP5G$w}n)ːT'&Gb Nѭ0  oZS!Kbr?}3x1rRo fBCs#Yɫ҈AGj'z æM_U{A^z]oh("o5u]  ,^ⷐ}mxI2ˋ4 _)V!pER<+zM²+qdڭ?mj:JS7+q(ݙR= }͈>!J?}A:^[mCxB1B[13nƂUUC FE~;Q\b2@d)c(a!Q'sH!WɑJ}⇸-P5j`jfjB)^W(hIPd8Rw9FZXSZ/*Yf9c0 Mw@~VJ CXa=)Ow̘@Svm)>U[Ka s_mX4nc wZA*No n'/ӡv*|)e瘶!`A"2hGSdԻCO >țޘ^ۥ>;{(5i@| cƀLfw(NgC*4P=v%Qz4}1Oi>W G[OP2&]yq :~`0B+odK^*:anJWx 抒?  r`8k#  f^d`?KM0 e[\K|Rho -\YXe/fji[r&JB%&Y[1>F޾sI`\roz"@rUP0wF@[ƪ4tx} I'K@isηt处\ofoho$ؠdKv^Pפl_*ECP)ewVI_&`Г6/&U=^Ưeo,!2ʎJ@j Ūy}i{ݿ3Y$lBF2><^ө@Aָe|sKаHOKVMkn"D.l5FXS|酨^ *NYrF`16'ƙ8耏? IC?XSɯniϬSi5 ]^!b4tKSlKgxIm}\E)+enC cd&pt;g0$bkn |Ta*<-fZŬ/J霙ybG䍸$0)r INժB H!~)0ϡ͓v :#)z' /K"L@MɼBYh<4am0Ge ZϗVe祑XR_*s^̹z"bc/Lg g()yX>eKaWnx!.QRwo#I7lj%؉Zu)ե` G<ԅ1Dߊ+$e9Ce`Ŧ$>Kj;FͱK\2;D1(UF-`ۚ2@W?d`m1h/xJa}*jM 5>E;7t X:20$kYE1QN f5O?[D/U,8yz)ja.keMQ?=f5 Wh}+pe_#~'S rSl[%t>nA#+$<Íbe]|͛ >M'O-mKʋ&S |F6mcl @2vX´ SmS LU}G܋Su4JZ4yMp̼6fx XB{t5YTyT!Cq>l+p?WT)ۤ b`8ۘ+=L7yIgiGlg$-ƙɉI `nSh|6o& h ghU\*$h8T/L4"mg9VPgPN[\%L/ nnb3=d*&Fxp\bv \d.p'h"[mK6L}׏BC<5xYY3b:1VkGo?\#{d!(L7&ZO/R2Q a8OO @gS \!*]#ۑE({}>NJI+}|mjCg7VQ4}4k6ǣ`SAv٤J{pkNN@Dpq ̟3xIoYt20>.I#}0J"ސE97Cm֬y޼*?suiٞ'Ao =\v`cFdrM#>uk%i鴐$7Y3|e&C.PSkKtT%87MP{D!K S%C}=$O=[+:0&Sbıq|f{5aFrZ]{PTW԰қ{}nihj[aƢ^EcY3mMV79ut, bDN'"M̓qcE8]%ږ1 4;a[R2x[ 5NV#z 2G(Qq-XQ7Prq'\pp ')H3 O8gMp K&ʳY,ER4o 9t<'U>? ONJp"RA`;4-jӛh di%I1b%kW[K7R*k2/le+٣Г haߥX]1f-UXstP(żI_Cͳ~Of}i*N*nULa0@M_%ڊed]%sت?{yo՚㛗ĝ]奕l%[|VQ|hNQ ` щ yUmPhNRpږ93ɥ'Lv%Z P.^t PX؜ۇD @l~9x* @ E=k~bQ?Wݡ\_i+=s2e \)C_!%X<ZP[֚\vi U_%׭gm AbXe*pS+~۵RصX܀T@|mhLlo )D0Ky-kᶹq7*_,2hKm:V=UwLh[1N]ڱm0lK!q&j$o[!nq=UAY%2Ϯ(}3 f%ԩ`N9~dmbX`ǕȪ;),iKԃ&A,+t|p $J ReZW'Ċ,` CPLE˺l΀_)kV67C#Lv-j7mN#n9kd歃"ػ늠&U//ZS~A?_qذDYGKeP;/Kg,܃]x-9c1 q'bt܏ V!Q7|%4~+)s Njrk'bGI4R z}'&49d ʊGwW+Vrxc|塔J*W3œ2@ O*A]h&s|PrJ:%R:+ {2:3I=l$fh tTLXn{܌#rʧҏwB7'3Pg|;iܑ6Ey-D::I9 bZt D4#qJg-n͚U G_$Zq͐/ yd3r3dbw>=_N؟cǖm>JF=_i !R *mzқN%u:x$tN: r'siW|* x^?|.λ\#JP[BA AR݈MW⒋9dGH##y=l :>ClM>0̲*0MNO" կqDrpI˝g'!PDn̹=`Hӏ_xX61O(Rm{s+!ϑI'er4_=`c`:'NB\n&WB݃K i07"}1twmFE-BVa/*Ɩ*lyim QY41s JDyRq>]ryb|siA37@oϟ&`'w'&MGd}m2y 1Y%QVkr K\/ ޟZtNo}t/TQ!#IV#h[||fʑ戬6$'s2KV27/%u }+|c|jPmh 2"0Nje'ia( S%ߢ?Evu<딯b[ná|eq:y+H͎TBW=ˠ76T/3 XM qMf ;@#!,a=lB')k E o/eyXE 8׏%<'(޳ZdrM@t>fyK{GF[/Szzh¿pBDZ`($M# 3.ThŬ=6U">)@|O3NԼ0V({zxoU*t1ٷyZ6/лVM U~#.D4RgmrW,H(mD؋|y^=\LU*j rկ WB8,pz҇7e->U"ңUPGYkԒW*<:h"%A5(D\ChX PKGFsj67y !s߽C[~rCRl tn{毮j62 m4GGPTFLhx`1BoUaLhזi}?= A|Qtiz|^ф5KW˷},6 :r}.g2o8N~F6 tmfWǽ2Bccsj[Et@gf205ҪS)Q!i!j8{`o DcЁ&Tap`c9*S%=-Ulyq%Woub%׺F½WQ32,&WU5i蟵x)]? Q0P&,4Ba}5TzEV:.t8'*l&Ev3c=SG MDrU0j!BCbi2uP K\92.X_319Q@*RrTچ˄q-AJ0x&M2![yZ&όQꗊ+6Ziss9ɕ3eݳR8y] L Z !ˇuB< *lz-g7f*-4ax"'wmW [x0y6e7DЫɗ~ bxnP<*aFP N Vzna[XI+~F#mɠ.C1̒h!!jPτ1FLå 0M0*u6!G\".?GK7~Ym rAm1 ` w> Jj{ ^0- T$3m*2$C^ +*8u/"%\AqO)v&nkXR*fNK@`/pqll<{ui!(í>gB"蓡{7ƎwڻF߄hE+h߬"kG4SBY3X2GW;: ,6Ey0By8;,kqUxYwm; kg634 EKg/;WW/;1E"3Ĭi:1ڟ@t%t4o0 _jq]]k1pt&xnt0Syr~?.~HQ!ˎ$oY[lWEJgaZ B#Tu٨C.n-6mE!>^H}&1@(}S&2UN`Cm[ Āc39.LRtI|HZ8}})i}EP$*ϸ+X<酪ΞkAZ{BaBZ 51EŲtR*kFR$-P_gS) ;dJ$n3e"V(ؚ[~^)2,ijwsXD ۛYm.lÜwP(h$#+ \g>7;LZ;Tfwj p.TL^'J lXΫqV* /HT&؂+ T!'.쑾`H7d8\U/Q&Mĺ4Zǖsֱ={;NP|02<+eԉMaXRDu/׶ŢÈ;r)rIt&Σ Ͳҋ0kud$p2zBGv -̵Wi_qg :*mv[7d8Sf#siwB~p6C-,hrzzR-./8BK!8SMk>7d 􈹮%!TSH `/٪~2ze:lN@֨@G%s<~{,јդ9ηE4xvy3"b:KyŔh8Ot=_1]gٝd+dž=)sY=nd|w@>Ui8 um 747u4vhYk.&Ώvh 6FKheg4O8T;d Qbl 69$o 7F)D,\YltFJadH'{q7r)t,GBq `T@6&=HTHDH"XFfj`R:a&V~LxW__{S>_DWJ+>jl`\Zє찕E xȹkNDc`6n;zy$> # ߮׷[yEN0B'g>'f5+q^\3/_pfQ{ 8 #_=k-sb06^|)MJJ ʤQ ` sP=mpp+#ΝfǛ0  Bk&1)Ć<-.Ns4N)CFk`۶ r|I-IxCb\IfѰTQNQ2fy"cfzd/rhl8막P%@7b ) |%c%ځChlγSO!U}B龲j{jX~ko_'l^:DQ'&g z꼐O.ZH%usܿ\'xA'0Xp  (^ m;'~ pbME6>E(g"/#[&⹊B!n8IwI_]V&K&ޜ*ݫmiVCؔhwG̳><TQjbƘbChk34&ae%=P,٦[\bJ`Eaa{k:FArʜNlԋ7(ND9"j'Eπ11wqη.<(&N8+թ;6EO%Bn:l߲FAvClIV}$gM.bŇ*`s 6X*XGEP9'Q[s, ]$*\*F794r|7x2r,BfPǙvm8_E:!a\@O-M? Rچ, vUncOjr?&À<4{$EτtUm0XEbMo`xxkiEhM&ԑHp3XYI8G<hq̇S^`sP(PZ蓮1x^Z' v}x.PTԉ/*pztmMs p[{K;.gDTjM(k@Ue-,%`sHԉj-x{͠tFm9K 0ꂈN€c5o8-# Ut'wK4|1S*Atx@BJF|xsvvs@ࢵݖhm55K <.kօ1.k. YB+Hay Q]S<àysmNO`Z\B7 0aJxZz+'QX|[ nrGba=JJ%ڒKm` k6@.4vзzdY51w]`ή •r8O7Lt(J<+|l\\ձuz4Zgn: FCB$bR02qK/fPNﵘslV7Mѹ/\Nkզf;]ZPy?IVjP#|ܢ@&VsZ;t`e0)+Yw[Кvx {(7[WrEȦz&xo: $AvtyQz1p5hkL_9[7PE2:'~ez~9V5ٳ , .PUfƆjQ2`%J_w#Xh ۍ8v]ZUMar&v(2K2l(:B_թ @@e(`+_ y.LC!y:/#$t'~&O/#"wǹgfNp{H.W5 |t #)<0l  e9ȍ9O78,\)njco4sf]g,x H5WKTI\ɍp'\'eh%k%*|Y @n(ѳfyNin12% ׸w钹uk:}ƀՔa O"4;o-c j8oZA7t f=mO"iژģ-z\7smQpps$@%YM٥|GNu/XQ'lt3Ѻ uݗo|ڝ\?WPnl}~izTBZM jYqA"tH~ bw˩]CjyCEwiE߰=n 'A{gE.Ęzv' cNO2~?K +UmL~U|g~5s9} r:"rmjteSǜOm|Sτ}[1FerFKFѦޭCrz4I5H'BIVC6Ƣs]%|Cz@Ve&n=$Rc~aYܸu śR4Ÿ@B[ݗ[\k>Ϯ)Yr*1Q`S_t v3\㎺:#ő݁R9] S!242kq²bz+֒%\NQ7D clpq@ kyk+:tN|-ǣXЙ?USnC$Zðs+}[ 5xK_d!X]T^qRg+YV|=sz v ·:$M Z=ߎJzxyW;as>d|pxIhj"],t9چ[^ 9/̗B y"uI5GDVJk ?|].ϭxV۬eg{kWr-AGGԺ/󴔴 =_KfoUp3"iC gؼ?\I`s#v( WC(=c2iCUEw-R Xn#5b[`ВFOn|dj "pN[XUJXqƶVjb| OhԵ찂Հ v5~6)Rj+D3YXe;SDMdu+!31Ϗьdj[YmG4ƭUO=K5lpuM[A&oe1aaӯDkL5""i Ye",Gdč]Ĉ`,ޙ4IVҼGS%T̹HjMNMĢww :.7lFЪ-GkKN$=`ŒZ85tf:vdGЏk#c@Fda1>;J?w4٩Dâ% K3eBsۄٽD^ߖE82b팝N/k#D8Ȃ(x ok|TdE&ƞKI\2yOs:#N/U](a(^Y?M-YS#>,,՞ʋ9L꤀$«!+^s#jPb[ce } 6# '`w5 ay"XNJq2Rmpm8\L s?f['B>Rl܂({L#d }z_(6PN#E[ )n?1CU !&Z1lnwߦA%JG6tBeeogN!YX!DSX_-]pPn/"C/9] ب+UXO6_T7l87}f~hdҥ <7-%A&L1tENeD^x-;aENTv B̨&I>cYRt( 0Ӧ2m?-}k}6ݍ#w=*l|۽r^pkfp˫A&B.> 0+ %g7ǨRPس`ʭM Z ӱ㜭J=ph2Vme鬂BĜӷ{\cI; SU d嚩2O܅1[Ծ;ܴ3.mTǣsZremDVr[ GԺUh M٬1"19[(fI:/SEL{'Ghbqq qֹus,XW=LȵƳnO0GWտ,3h籸&{ܱ?MPdB9C:~9e`ֽ\h> Ϻܨ}J{m?F0G\u~hҵҨn)0b*y̤td~;/ ͵J;~lFLxCyDG'cFVe\|]zkWc,3`@Kٕؓ $Z3+p?wAL]eC k>cIyE)Q> Y7? v}Nb!ۺG>A/"Z˞?4x5Pn!d>Qc\\l3uoP?İ\oīS/ykMu]1Sc,-X1<#vnԈ֗^s=㞣ZUf!ebqć ^A֋rۉ2Ǵi}bR 5l"-;'0x=[S2` l,1c!꜔{G`Oq4c>`٣Ф)Gey)C̠T4B^ :{5Ө;k4I-xժDz|8U-n%L"D@53[t]BŲAөbTt(OE:#ә:BFU k|4+oHі Btos\ݳAQlg (3Q Z5)u{u2"#JƷЙٲjt25\Ho& #$Cܡ]yP5h4i7+!Jĵ(T/>feߠId4pw"YzEo2ukz_hqL!?S>8OC1<;/P9vz̐"lXѧi@dkl`U T lؿ b.qCYs}sM]C<&$d} 8o1g*/`xUeV@١5CE HAg܄ۗ)l98d0Kpikɪ)&+W;.X|Ƕb^,S ;)~m,0 w (0AB6fnY7㜖*ġx=ͬ: 7!1d[h: SmŠ/$r]oHګQDvf5ѝcje28zy$9ꇛot#٬f|m$}d9$s2/!>xh~Bf `mPʿ%Ғ1s *f=>Of|`.uM F,)<3xSu*+o~‘wS1ҕ"!al¢t4Jfuتsk'_ Iӆ6@yHP 5O&cĞG7M, xi Qe.ra&%1|xD;3@-@m):7;j ƌ|hu_"sX*37:CkklU);^殠U1l9ZB@KC`Es=SE6Kb*nd-Y fk{S_5iA.f$pәf y~۠>7;YɄlϜӝYiR?ֹ'|WoCRc72pBPԩXǴ+J2Vc]3oȷ4ZRBA)]\lܻ'tAhN;/,͈(C**`PMgux:Iy wY5]+ޑ36o9Bkcvsq{ =u723ueu( _z{^ b{A(tT )LugA(ZuVK8'rކ3o h̓t}~nH^++dEO*Ʊnk1Ɔ*b['Dy4nfFbs 'o?֬b!!I>?Gfn^{L?)-W >AOsԝ g=>.]\;j\7Gw]4jJ3D/cj&TPtv3 f}JvgPWDzS禀lo+ꄉK6Ŀu/'qStP"'^p"@ƴYD] QI}bnOh^9bɫR"6x5is0,{O$f'Dw}k'y$֡~#Ǎ#RYqv݀U1Ӆ?Ȓ'! mX8Ym}Ȟ^~kr ]-#On%FG+1BL%C*5U$RMfh)'jKxՈoQZLu  J|w\A OTl jX+R &GZ&6K/(bOوA&Pњ|lxu)&yJ hͿ?g_6RCf<%ض^1J,Ygbgoy\V2^50[a Cͪ`(%T7?︀-RBipz'N1SvNzH:*B$wR'4pBj&3N='߅l(Eo>'A_gaMx "B]dG,ڷ+w1Lna?a辶џꝜN ^e32Rہkue9tÐT$l.'U1%M,Q*cGf[ [ nIO9qn5?Mш~sQP`+u{zjVmC{ D1H` Š[g{_ lC-qx(#{_gzt.J[7JUNs>C ?w@w/|.( ,X%nZbWy/':BxSX 숨 (?(7S/$"SdYV!:F9ê(7&S&lgC2W-̯yR5'~͢cL -݄WHjN72@~sQIgYkBH,y2VSj/n^o<5kKhʵ >s&E JL(`۽hZG_uIkw*@ E D& j:~QfWMu*"Pџs=~ek AXC]J]ݏlhI% l`I5UX/OB-|7^eoKBF ._`G/ H_66zәz{3ΘDeeXB ЦrsX ?a0¶ Kۭh߲<M~s*cqS)V۰H"z˒{ m/!bmrc ]履}Ը5 vB ):W{o}EzX juO?L`@ c.vÝ/[s=:Kg CC*/~m3P Jin},0.n#Qm<]weFOR_H6!CH7>5b-]'&& pION%^r_ċ6^&Bm}Fdr7yzjŴOqD=q2:ˢ7 kkJml): ?l{O9j AK;N~rKP}vj7 8͐WQRNv |o74=#ERx&MK0gZf QXWxhMc ~بe<0Эw$_6ejby#N[7)_)Oͷ3_I(Pr .yʌ|{@trNwd_{J U>WM amv?n͖q̎-^^[k,b*WBG^OG\cuzEȿ`FKy-;tPkKr wh7h干h)A =u-E˕7p0Tu>3ךcE4+N"l~s$DșA|I M-SҗoA֓&ăL.\gԀпVk)y3o'YMvҩH7~lnXYrlz6Fx{ݚMd&IeJDBz~3.]ꀓwWq̩L K;o U*rb`G޲8e QN0FvJwۋ7_B>Nb>׼p0>oNBmiQ,RVCo0|۹09w:/)ӸDIBbp0[ yV/,o[Z}B gUş5'Ʃaj']p9z`蔳|½ntW`A̭7GSB\J ˉ85q(/mf)Vij rT"E8 7.GۊzɀE!ջXOśS)g?h{YG^%=a[Z, )Ƴ^qƱ%*ح?'3pdpFk =tnFWx~`Pj=Z#4VN6s^!$ߊ COO+Pbae >d[+*Sa6&DA5D QZ (kʿzbWVӛOA&KmH\1,PkK!}QԔ7 cE^ VQ%jV#jFgz:0_vRUM?z&,IÑoVڢ?w 3vOg.tD[cgK[ 2Kx)@Fm_d1@\'7e7]qꁸR̈́ѭZ)^s'QeNEҭ6ws(4FRн5Դ|cЭsOzSs7URLcQ>;l/YW,==)NG,}O:Dk[KnvOC/8+ ofNE:#FWV1)Ul?X= Üz3I'1i]#G@j sB_8QRI7B+hy:c\?oV|\nGӢ֤pp1t\\{eQ"ǟY_8%xɨDPU܅y4󙿽m60g87"&;idC sjS/VSkߚ ymL&P*YNa(x0#+}UPxEpSJ kP˙ >BO'ZO;w{)z훟'Fb;'2{6 (tZ*ض;O4CF1tkW e/'(Yv5KY:L3=|Ŝ5bUe^OCmH|M(94SN -R:0 ~KiyQ!1B|K_Y1A՗8Y@*dwMxGdOLCNX ˥(WxV!~hsƝ g;)@]2Y;M%ӡύXcH>&/kV7 x)pگ0\'pSy>~nK3`@15~s @^(:ۦ2Q4ޥv#oK !dy"{?}h ȠMGS}=V ` g]&s67I#~G6+a鍐0QKM(X>6ɜ ʒV!Ve5O0l!db3)z(ȯPaySRѦ%.loH.-ԢXp/3|q W. m 3EOeLw'36Gd̒cku1rJH<̅]o5"+Γ?xxsk@tZ5[}X'uyc ;2,UUzX }1PH2IC`fhT{EV3MDA'z" tl t_~k01.RuEMAHB; CUL_zĜ^ɜ:kڐʱ4;QWՍæ_=>ПI͚C7΅;'{#YFg @\'zEl^g֟>,[4A3[ugcUSOj$c'_]qdDn~M}†kJ)}( w9綷F!^"j|[/: xYuLRM8hie蹉B\NcD[ME ,54SۯZ,rkȿ$jvI{!/<Ι&o9|b8!.O;RsVkQ8X3 '(KJ WMB13Ic 6MV#?Ty "}fLmdRM+{,k+"42[}=A ۳CFtxMXlWanHb{}^?2#}g+:M- "]},S@u#֭)BgA^PeLa<<6m 4y8.}Qh'3ͼƛB幱H2 T;x@/hz CwՏlWWUĖb~5=Q6֞@l}6*>w4<;@OQ9Q5nmm?Fg XKkbhfwLPWL=[dTu`ѭ^6$JËO7h_hDwzPڴ>! DY(d@k#P%":C^c}o.V zylb*nZMq@!G_wM`/&)E ^9Ң:?}>(M`=T7S|K]DOLe)o:賾wKSYdS7B.ķ&'/% BP:PX*^GTUF` F*Bgk3m ftE<6NG&w?;-^s< x0V]c2{2ۊkbp]9>6Mv>/#(Ր'78_Zݿ%PGK^(w=**|Br{L's-YWjZL #/Mͻ22TD@^)8ARI!p|=]V-Fr4l,B$fΑ̝ۡmٍ:6AӔ Osp[X ӠӟISp^jPTgNJk:NQ63۶,o+qAC:gC*?<\me%t )euu,wEdN/[I1h3;)I:yyػ46[jwMJװ0]ev{<D0wY9;qo+^!/A!a70>1+/ H|hG?_*_,}MFLbj6*J:+I){*x ˼+^UR2^ a(}~܌[vҪ9_s߇Vϊccԩ2d>z[]l0S zǥZC$[=ݑ p ޷$P:+SqG9o"۱&uB&9='(Nc[G!No1q)8ٟxњ$l>sAwq6rF&S:Y悄Z=+똗GrL`|ɃH7Ck">w7TU;b*!Z>(r9V*AfPcQ xNRay :f>*"TEWS̜k!j(M|'YGU-~%;OE"'jxBc(*ú7 CI -q(<%M eEx!J:y/*3O٬P\t^ʑ1Fn$ oUFrcd"M`͕6nP8߃hܾ.8hf %h.!Tz<uW~I(m\Ku1ձJLn v<@ȯ]{0Iryq yo<оpX u/q~s/tVg\x_~{i"XʅR}*Zg$i}y yh'2#ƃu9RMϮ ?|:C ˪DTWte8T7;Õ:mIཛ5!|()1@ja-(mC&^u{BY},U +M#џB`?s!;,|CwAـ7 %Ѽr3\%7#Q<0FmNӇ!?ӑSR}Y=}@?{њ9]׵3Y5, TRPF-X ,`OZUȫWNЈmq?6X2u]+ sjE L.xAN$ K>[~y3FjJ]q\cGӪ8^~##<{*bU쵥vdd8`,VMвw 533\ 2l#,b@ kMNB ? z6-cgM6of{;ٺ)U6<؇=h[ Nz7=zk@P(J1<tĶEBdb#M%3 Lp3;zS+EXYZ./]svaXfZ5qw_4гXy1_6't??dԢ=&I$ IyDlP}8vKEP#rncI)EvĿ.1kI&_3\u> .m%=9Z0M|._9ۜXfa&i`nd4F-#inGfMAzËLwi0UTc>V8jtFc)U\p<*7cdahjSIIɵ&Vx)]}blqdb>HrջIFj>'˅m*Y.)T:2KQXq`Qd${a/]})K@ >[԰8C1cB^8M0Mh?.xUxV!|n&H lI事RfM&GVodb_')5Gf[G(h{9=*ʫ[@g#$ye~ҼE 7JU'iZ;2WwKiˑ@ysFSܛjKrT u'.RԜ]GNZ!-~%^᪘zN h"0x4-un fa'j8xT%!>.]+' Qg+xx48D~+WxT: 30qߺ6;UVk[/+L8˼[6Vydg!¿l-ǩ,)#<͎oOh۬" i(d` >/eX^l%u!Ovj!=Zfhj[i|qdp5A5*gJ)=KV eV횲ؓ}kA?rXg`lۿIP 6bC@w6_' LmˏA'2 hxxMhʐcD"tc*猁Jtqs,'(Ї DLS\!-!́;͕F2R,RiV(;Y<Sb#4^ ƣ7H5Nlȫa$ IF]9hS@Jl ^أ/GI98vf0&6 %((&mW@ aR1}l$pf°0}+~5hǧYNm=NmorF 2({Fcډ$pXnY/?sU uCC_q;mY X޸eK\EtJCC*7ezE G:$tէii 9P\ "p/tҠ$-$`lmXl@%"pj5M:fQNFp|8W? Y)ywbtr5Hs4=-w^Њ~9?q: t k{rS]yE(Y= v_-AҦbCܮ$\"J2`N[BU:/^Sȣ=u4]Lp Mɹ]x,B@ޯ|#LrYU2^!=L꟬۔ ӑ26Wqďpc%ۄJx@)ySlMִYrn@4\L4jL D`j4+z/X-w=& "iA Ty.~V@K͒qrY 6"xGiOhdUxDΗCSLnyk! ` bޟ/5:k;PM`/܀}zޅ /iTFXGVՉjMt\2&Mcc )\wۅ{O>UcbbC6x,`6$AT4H;Iv?<2޲W=㡱qE㥋f]h\,È5fW tD*ob5 w/̑P0r:ĉ\M@ *4Pz9}aJǶ'75vR'zE03H5튝OfʷohmJx 盢zخ2i?+Y2< Oxm0g29,̺y-uO39aҹz"6ZM zs>[~Bg$S^kl|2"`Zr{:Db|h_:"bY`5 :8[ amD7-Je*9^c'ukEbe|`̜vٲӸLEJ6ffG"o}<@}{]K0-xx+g[G3Apf/Wm&fӒƁφ~;c^ێVQFFnxw{.Ao::Oq.wksaJע;kGAxt$1?UdCL3yRU9:=9sd.$B,VK<> ڔ" /lO8OU-n[cVS` .)oNNUJIMr$vp5 S""R:Pj2t<倣>z|NdLQXd(Nբh$1@(g?hK^]"]cNľq;dh@}dl';.YbPK 5 k`[{Ûy+5 h,|Er(5& y̲o69&qlΖ[e|,/ EH&t8aC ĢvuIΐGFp[7х*.a: 17KP, +SAܹj~ٵM_Sy<)[p6WҥЎ̙. EEsM@to2?92z_Q#TKYcHf 3>?j~LW93 z#靆គlQF'ô=jhBnljd^Or6c+٘Z."Šӿ*_`JܗqƠ)ÛSzP[0V]+' ӈh?D峕Cqev-)Irց4-_Bar$/`FDө>Vˤ"-9]CpI%W[B"dpo!8ZqYwE00iS缍y#,ZR6>⋬z=];w=@A X\d[َ {HI[ d^rK`~;B,2 ??ut c KtࣣJ|]8mhkUFU9wEIf 嫈;鿚lt`'bat(("YԕHu~/U&uW#3]Vפ] IV _!qU&x#Gw,:YlY@WbPGٹD %p_y!>tY_x-N!h'p6C@; ^kZBO˜'3'G?o=JD`GL PMEa*,H<8QY#Brѧ}ˣ fIͳŷ9 &_` U2Ί`$*e"hf6uVkdQݤ*ſa:z04G5p'xb;trO Qn}dՎ8BtJ Ffq@48~) 5d(joBfg``^Tz ?6O}>i@]mt־gθ4q㧬i^N/s4ֳP73 dUŕdDTb3pc鳎c&oklFZ@HE/H=Kcd 4'DOFqᕥlD3䭘(e^XI/MO^!/t[ -٩x"m'uwiHmpM-[!IOJb&+!C aRdqpF:v+\P*UbE݂ h~L]G{ Xd:5ce:!NOuYs i=0 ""ui&':詫5kpqy-in|YWM?{ډQLGo+'&4QZWdc mAD[9?ZlnSrۃHDtjmbtTtIY:ac0H~Y>$1EqiVY2[= 9єK+LwΧ[*Wqq `3yԽ[ [V`bWEVN@ʹ5UG pUj\|{LM)aN7#DJ&(j,zЕN **ΝoՍB9X2vv`Y 'N:'Lg<лǼcgH8C:nnہP(ZZb;eJi#$ C='fWӼ[;wWҰjwe=uL]]7@E`DŽٳF T2@ʮK I:u|1mmM扠EkIyE!>W_$dŤ!f![ LiU$|0Hs"='NT vXsAyjfsr!Iq~^ Ѡ]+m~d8~+2cI6c`6j/r!vvmrvQ*$ Cn:5o]8цO=UۗaCYW0!Y{;m;fhj]p9MصB&|wE˼h$wf~@RO?ٶ--v*xMx]v0hhցhmlX0h(XHuzPcP^jEX35vlTҿ7DW-$]1m2u%Z9)q:4ɓ[ XShFGhLP" -5sp5U%ʉgC&7`8sS?j䎣s|'QP(bizw96<wTa/wP1)R}G^SXGn0.\g #GG dOK: yBc-| {K*V^J UuCK!iٝCv1/wnWlA?l-tEwъ1MHIkՇl%_ $!|gx~N^,oIƘG؋#LB2ri2Ki !rhj˶O|Qƥ[YQ]Gq}˳'G5EN܄ }fyxTI@m t(n<[IzՏnKA2_Ȋ-H`[O0]o>@Q1^x%Jޠp9wpBd:H㙻C;@ZBpLQav,.-H=pWV.`qԺ=94:uTj'|"('/DŽ{?8Dlc%L1¨Na"ALD4*hcv@i,0H_1۫`f9\ZIn4Bj؎9<ͿIhDVt#jne )H`K\1EGav + V effZ+.)"xƷ7ȂơHUVk,BZtsF mj-%mީ d<0:1)q1R'X_XU_g_8di% !& >O3x]wiU1H@2^fgX.@,zrL|bE89\&mJxuS*'/c"Qspwت6'C.qKpA 92Hv}CX]KPN`}wK;A@4/v:,/?i2))#@◤Y~_'@{㆓pP`%2y}!` ^{?^!$Ӫ I9I\y|%Lj0%=TB˞ߍKW9؇% _5#_ ~NIҜ vcwW5ba3[xiW|m?HVBj)Q42N+O #ϘVYE _D=5Ú!(Q`;KEXI8q\za.=thLodrX Hc ? HHm5-$ 'pb4!$[Gɰ`LA/+Jz~0iԼ8X!?&'brOM*66^]3?@=kz]`pj 6pPR)+jt\^v_k+nߏ/,+^ ¿9[+vp8ZJ}duSL7y'\"9_\|?1:V-;9VfqG'lJu0 P?fRiDͷdGPh;ٗl MC;}Au:o\3VщM )>J3}Vzy$ ;]W.8{ˁʾߊvzd1*=Kxzx)]'kȼJoYp7'v ܃BQ?̈#ߜ0hB/:"v5ȡg4vPxֿes fd.Re!U F>zQHϖ khjYmܩ}0̾g<̞ ⑇A@(`p>VhT#P6e? N_t<Xή)Ɂ-lnˋ_J .}tdjoW Ű]*NUh00MfB1Rًy3<8R$$U_@yK`ȏ(`?ւȰ,YG8nBO)‹XfmjQ~bbt#)j-1n Tv.z%d7i7Jo 8^:&NXtĐFsJUv,x{Xq_#;EY)m|R>Q#fx,3Ǭ!e,QLRiz1g̼+yH9df?f8tYWs~v'M B5@&hi08Z v!cSKK>9 K,HHhZMcKuX8~>HPȢnfٱvfT=Br;о?X9OD*PO 6";ji_F=<ԀLP*>*3SْSw@N)llXEYM@.8sg$i-hlN $]O,|; T6'$e/n}l~;4eZlAg:W㗹h&.P&I)ٞmf_fǪii|Ef*7\^wzT,ɠwj ӄ#[sF^3XtMMK) + eBZOu~/*R;dkbE׀qYᵩV ~%a}׃sx F fz}idXKwM@OxbW8 Z<^31۸hqQ$Lo[g;w\!iBeՇCURqWReX/܎sྦྷQӬ|E#چGy/;/M`dʦeO9ؒޡ'/ZVԎik SV`pE23KS]fjnDF7H9cZ' S5s.pCN  3sQ A{ $6Ma{e+7o;NvFst`(vd* yt+OumG=XMzF'0˥ݤEEWmȓ4Q-/PTfxcUtqu aeJq ؎-϶_ͼū"g'?{*&vX.šGL-߬rۊPuc枕Z= "6 |՗nmQNu- 35tNθ7遲 q2v1EV@ֿ/_XҨ^L < ?}O+J>6TGa|&BEMM;/Ե8B2']_89!|O?Or l\NطE̔Dq߿^/tYa6uރ1g<4yk_}zլlkhm҆LnP7Ms89 '4-T !~8Ahޗ5j؊'t7=g?KJ %r/4"(3IH>sWIH##r ķAq~=:/xx[Վ[z.G}q O~TulSI  whC|ĤxӾT (l|bcW0"f^%STK@vL elOzUeN#<-o+GkocⰅ zSur+w-.dy{J^_d} a!쐋6/hd,v9*NZ"~+S9S0 rÕM'%\,Qϼ^l#Gvș2ߵyDV3kԕO{Ň8" 0  i?*,u/v'^J`eB$:.e/e*surA'\(Z,h'm{NwZWU | Vo#1} KRg-K7 /ySA_>ZZɗJ]/d=:sap0c[􏟌ҁE6z19| ۙA:Tփ4ErCgJAvG%g ت c++{- qK5W8<Qms/<U\8d$uM䒦2j7C@1#Hb;lSN QY>I1BJ$TL-<ܪf63!CX7-(k6< ,qsƧ==,ؾ1!fJº곫Vy=Zuyg[!Z"ZV3vP`y͊k-zJ P?Nb+=C*L: a8st 8Gz0$@vƭ0g6ж//m6fNx:J1w:̗3,+>,ݓʲgqxxnd:5S\P u!Hǭ1;UE<{h`K2eTE4ÆvR] ڰC64sAqM0GY^P` 8Ŝ,39 ?!=UO$\Rѝ`͍`J$|k<1 & Бd/J6N̊׳X7=Tl pۿ8H|,vMffgj־(״ .  Cv".Gtljڤ% ]}C/j*`M0Wj4 :9(CNUY.;$n|G䷇T}ArS;c dž_Ƚ0~ch %(F]Y}[vW+ݺϵ/""FHE}EI~p&at> ~y՗L^?G3{iWIwmR_BzGI)fɋ&S,=!g4r&Kb)Y:!jTfFTзSlw6آۍTXR֞qhqݡyAՈvB *s0$T$#]꣫MzPmbWS^җ|:KHCw[-0=zZ#9v_ui c~!;׻:@s@CPJC.J]8_g5P7*Rce yD v'XN >hEG륕>\yFՅývdEk欣5{L5拠]}-Wt&"l3VȄ DY1BoV(aC@U!Mf6>QHpXG$󐞨Sg @b\e'϶;`Ϥȗ=MĶeޱ[?|/^Q7v`:FZGk=زSaPvix vEڵmtt1+ Lo1GvϞ8z9;4؃7GX5MTֵ4@:tB2._ɧ9;`i >ό^/Q8DD)=M [`?򆂨6i.L."lYjERǩ:OAnKL8pQ*H_>9x95BTײa\E#2L ˵DEU/w3S6!zt:F(ƟDP!'KS ugD^. ✃LS*—ʘ=pT)sa,ǥUtB{-O"`#H&~OHPhNm ZT "̀Mq.}a);9A FҙXows T@G@]Y @`ɛN)5 l ֏JΝqcֳ-Y$c$q&Ehv,;1ko "-S8A>cc`8Hu_Qrmȓu QiH}k:K KV~2f qC8`a|g:~q , 0e OT0,]tA/&+N3N=Sx,O"68e'F(ޛo&P\2@@ }1z^sPJTʃlYθ(B#8J ʂadUyT1$(ۛM\S5!gN](8tpƨ- D~̯K9(qScnA +Aٷn^TMg]0ixacPLe7S {(8?L+hbUf}gE0"*иH{uy]Ꙭ*pD$]iZv[l}os3A`6ok4kɄ`mvko%jIrm).n&n-=O\s\YV +%BB , ᑷ}*aAZכZcD͂er!L<'jE#<"E,U%xd#dC=o@ &EYL\(BgjmXODw am2 *_w)ABRad (ڳ)?ؘEZyUPS>voLUgRQa.]һcV6"_GXD"<+=A7M5S+=$TBH&K\_&:sWcXWuw@y[ZIPSMA AxL?x?[׮(6tKvy=2ix':}r&EX3{[)HD]jvY+ŸuիZ!n,l]zGj<~i+0Y,y[VXoid6,gq+ i FG Dߨ^G !eb.]Uu̬/i+2EbXXM=̷hInir9T_2hu3oȳ܈JȿՕ\(cC_<h5S/ӡNss n4_*-.:ؙ"IO5a ۈaF` ]j5页,T+nWPnW||Yy 2))H?wМg\9đ v_$H?M85S0 T8pVVV[u +u8 댛Nݑ]JعU:)+d6UuMja aVȘ_cmiHksNFjX߯Ͻ~pԑ~hÎZ +g_1Hu^H;)A^LJ#{\0ʵ jP@|}R}`Uuԇ9Mz5xG^ZIǩj(͒<,m,l@˷:"g;5ZGXƨFA^箓rQ{vlvyLIcES_sBL&kXɱpO'J)X>N LpZoUfzG|+9'i/._a¯ ޜ?/˼!g/-dnC}\`8j=;oAr4uxDEr: ]ƚ7ɂ?a3&fx)fCAN 6l"t}ޔƂuIUlXrWa9cFcX y~8~8`qA g3E"ͅ4!„-eAͮl~:صsX?ږ- /Zͳ=Ǝ w E*yhkEP5p›>.^dK"mͳ|N`/*RzC 灤aj[Ma'XD|'+رz@P1q>lWk@fH8x?m+-o>,Ǽ FHj=c¿D}Y87Fljv{y`"0gdrJ9KOiG̃O9s„*p2]@w0l{q(A'DeZ>zELWtiT8h[c=%$cDW` }s< R]2<a- ́tDIŭPt*tC` @5fE?!6$(Hb-GQӈZ_umFQzklbDlL1qEFNh*?̓ȕ-ГԢ/Y=+ä6pKf{Tiv4bzr\3N_K wKh2}8);9d[ߡ<Է^Wv([T!uy 2wn 00#ROy&E\;gd f6R Vk! ߋ4kb_܁9{ Amb ,=˺u4Rq.#ɼ^9 夷 5(,,r8,&6)4VjWOpj͡sV&u4W$"\:"f:ZBh{vP3?|;D3hQ`x6z ś'/:WA'K:M/# ɜqDsbr=91^kpi!kdRrZ6탑E8@ :; . O<zfF\v G̥ߵ>i@PM6-.S-wوbǣ*BOQfGŷ*@e3U*w! @-.ߤ-\Nʎk0䬿Z<.̭H-՝AvZx笂wIy\<#A`"mȝ)91Zrަ{g>r3^g-fhWˋ[EuAh > tbQ?{=DqVV˵:::<4;lEuJBm8C~5CiI2Ǧ@T3#Wyf3qeu5; @~gOA-x|tN41[A;MZnKw@| >'1aZp5~ku耱 ׎2ʾQ i%9W.*:z's#敐?16ʹvpVn#t˦(o5 wG<@ ^iȂ^6 vnP,GðDM@t0"m\cOZP ߸y ؄ y%t0 X5JzH`R7r޲ç- {bIߣZZ (Qϸ58K9eAdRoX~\_i.+^R0(<wuD7:4W -5GVGP\ߺph~kTVGw1+H\Ilݞw{Œ^uyL F[a7'ʨ\Gg& m|`+#4jݳW8T7E hUUUWЃn?_R;^!:Z7"BbppK8Ivb,jfʶǻ[OVv$쭖65(( `9!g#j/|!)'Ʊ2:$V͈;ߧsj߆ZA;me1^sȯ|Kmp69#kѧ` ,VRT -d_]1/qzEN —.'^cE`*Sj|ľÎ5 q(AKsWz*~\V & ]oXP1SIXtsë̯pӧ@ ~yb_ᲑJm!L=_E[yRd[FϾLyY:V+IB*%_eO2v$׆eK>ַ>$en=ջbT'5ЎͦũĞ#["Sș^ ]Un t#7| FQtL?~7 __ Q}T+Y ?25<,_aGBj{< ݰ$pLF8!|qԗǻ,vՆ;jI:ƛ2]6i0Gդ% 4.:DU8F!!j:~"9;g@ܗ ^/dyj 7L"PL2͉̐J=FheLm  z  4ү6K\Nޕ#M^(Q,gG u񥨀-" a].F4&!kP/^U(]#1_X,)ο|&*u0u 7[SKI ͢;Ṙ jV=UtR9G #sy/FxCnY,Lvţ-{H\PDQ';Ewjv{H A734|,2exE7uဿlb7e_xV YXK"j=b֙Үf-&>\ uHqS|; 7fYjRPx]1HQox %BܼO K.ЦJRF]o\Rl@JWͰ楜9qFJQQ W:TǺ+C0;M nIl]uq#4IC*{-TeF9wy7u%\_ҎIk8wKa.9*5#J Ddy^||h0< '+rtŸNVQspjJ]A0U X8\U )([+~p.ϼ$@&^P j5\' [ ^D}[pZs⸰X(d7Myg,x~ᬲ'~{,[/PP%!?=dS?mS $S{k7y !xxQmW>*DwmKt#TٻTJVܭdZp2{¶ı> *Z+NhC? n2{Jnyw>x1巯tg rTc=hɑYfޕMyF'8ْ ;䵠EYchnJICۛXq}(WÛ6h5KѠ%# 7?>p?j%PZR*B/2_p~G%iyn_R?Z"-[;߷Fȓ HiyBA[㷮J#ԍ*8ߋUN mوDj:OT~\P5Ŝ'p[JON4Wbt'tdaV)g2->ZsTwȴ np G=8 ‡ X=4Eg_Ξmh́NCLM͕#s)a` eݢ<tÀ0kY_xn±w-)K}Ps爼)0nU 6K@;\\^Q*%hfYWj+jj{zf8itڞȗe`{ ]eO$l6cQԖAKVq?Gp>XRv{R $tu P}5CBkSU&4f*kTj8KFyדV7XH;.aIF']u5@MDfIaazW8j4!\#CSڗGBֽdkztS/T-sJ=-F!y bR;wV14Sfb( tD➦[dfF+>pQB C\3,B}0<dS㹽Ae vZ|$S@oݹzw/YjEUe.lL-%L=u(5u-4..?9>)]i8h1-A=D1H$fʽbgŃgoFuJ|Q{>y-o mpe  c8b_rئt nԎI/#Y *IX<OlMkJ +$=>cERt:85ҨD#uZ C\FM}qfBL=lPʒI?_I M [Ľ,EUqq i"ܻY?6`^;} G2 5(U'Q&OX(bUI `#J֧;켤Nyl8 ?sfnFbNhۨ@)o ^Ґ ࣥ4lL?}=Y"x[gS3@|9}~!34wFgvOPAV٘=/Y0+0)+=D$sN![u>KU՟"YB-֪um`9ٿI)tH@;>{^gqV@Tɫb{m;_ ws:_eAic_&  M^ Mre([r 2lR9r:p*>RIX~`(xhsSz .-S% *so8`\ .FJٺf*ǜ)}JH&+g׽D%s;7btX tEjSINaLt 5a }=5%.%A|R%/u9{N!QMY>dV"}c2HEuLT;dNtYS=bޭ6ˬqB>aLSsg{a&0"d3Qi cz0-g?!Ap9-bZ~KGc:ߚO DMèU%{":6/X hh CknOrr~T=OyG\]XV1X+:G~ـ\fҌz~7b{ጜ۩h RhfV\ڽ=Xx7^QeTy*QC~Ϧ?Wc|9'#H7(mۊJNGfLiJJE0dnlD盧{\#ɻUgX vD7t Yk/%VK})̣ZfV2O '̧ss* (*Njo\&nlʜB.m*n/ hqu+(H $oXf4.u)HUKO6 4p+SXFO}xOGm 0T끐1|,.ߗ=h"y_Nр3AWPPTPPIwЂ*rU "J_ B-YiѺFkČҪ=Qlz3殻0oK®__vTמ.OaSo1,^uuGˁϱ!赦3y4?#4_i-. uQuX5oR)gE!yhfm)v5 upc#R29 (Zc]J;O*3J:x5/O-&9z0yw epAa2q0ziiz!cQ8B!һy5V O5tD*=IJu&?5E90~Չ-+|VR]U)nv; hm4t5Bئގ829Ѹ0[G*)Z7RZD%ݸzNxTQewxǑ.wΈWei9"aEFVv&d`wuY-H2aOwxuWD\ 6竀∕̅fO12#f̳d5(v햾HQ˻ kNcpW\xә Ϩi+m=y]ǎ">SN Y &x2lEqs \~rg yAU#zc赆+Gzv{ >#1sҰY2HvrakYusք/ˀX$3rBn m&r7 qYW=c;a9dzFM]-IGh ^הb<|)zN8sq\G,G۾ Tұ?zje=8ڝ-AnN9-v4UqwzhM5HF2K+]%cbD$P"c#+svHPh4(‚FpS7R}Ė+эfjxJ<_f똅NNWRrwEݰ ^[ˌn\ZLn=4*`ppby*[#zuWϢpwR +\"@mm#re̮̒F֗e oyޑ5U4Xj6fu}S7#mA^/U IV>T#^ʐ7x$))?C" L(Ryi BW%_סh^ʬiX~=|u%Po1= Բ=68|cpjM8&"$aOanxD|nP>.R 7^{Q"E`` V-фtBqs!LvEY6 uw>lZЈbR g" /҂[7g܊3lR2vz+tV2d\_@ KE q6'ž*Iy =laBn6ЬGKWlj`"[)[zjRn҄͞:[f%Lk}}kUD}ybg=S"s852#ݖU~Xޭg{s[CVw(XMaزb?IB6:'y&X.P@N]FgݕLoF>} A$'cNZCÙaӕWf7HBJFZ̏ 7_u@mPc`cD]*C|m_R90!«&gTAqh+gÞK#Qz>7Gk>)kiM6BtI,E&c>&(`y詌W;ClSO\ǠUC!||iox2|2aD Z#i# Y?xD?wSʶͫlW'bnqAKE- 53x8\s1VoSV `: WIiBM̈; R4$3;{4z&WCH0氡z'9D{1@f4ךQ.|~ӋPdҚbov=>cv w%ctW=VsK&M*.HtrAUD졶<'}CHo^C>JvܡX<u.hHq?l׽iE+g;:K_i@vh 0%fOBjnZ@# թy ղ/D DA!\+|W9z>Ʀ=~ c5IyJ7AVVTK o.@fZP?4PA&EP/IM8:$n'w f!WJ*N3VZ+y0X#ֶX+K-0oKr$1=1Ꮳ phlg^Xp!I_T,iK_ULH`ׯ+b6ۿ2oS1 &ʁj B!SCzt]q2C~? pզGJyh!mlf1K/l.@>?ź.ѳ,~m^7>ΚE?ZR}O? l]j?λ, m>ݣBG'e C‰O$QBܚ.=W;L~O]ޤܭG_BL2MxVExmFy^%ue^1N}^v'R>ft5Z'֞!&]ishOٻa`(M-d@-BR. ~x.:,W*CC<"\Miy //4R[*ʽ( z"O'pEmK.LS؜j7c9UשHUQk}(0ŎikJ{^(nƉ82u喱Zc93p NvսK%F_w1% ѭ~Stfl'hxbVvgf8 ĽW/s7=_ zŸ#a?χq yϲcOx,i^oz؍WӋIpjG/RS%N{b%G}[mn~VfdĤNTl/-BPô yeDt+~kOOjלZZǸHAvg:^;ZQ W[TMga4"!:Vz 6ORXUc"ގJ8nIѿWsa~PHkfX('n}+jfVO]E*N(V^"ؿee,1Etf0pL +1 8ZKnP)`UsB܋fI1?5إI4|$5菛L{،TmOWv+6Z9nhFji w)I;Lzz$"E^YKԣtSʌX*"/5sWLo7mj;#Rf6\2Uįce?\y\!V5eK!"_|-I&y2;VerA FY*e O@^ВF#t!kTYv@#o.6t3',icYڒ嶲_ 0%>/pĢ'(Fb)`Zxz''+Uyw@w7$]d,}6,Łq;nWx٘T7GS( ]kEW}򹈖txNff V08}5] 6ҷ/.j'%#Ic/&b#P&Hjjx^NO 2L{hp.W Eשqv&뀞 YckmB2 zC<-fK7fJL_=g@M QL) Iٱl9 'Lcw <՗?^5V#m_csݧ7bݬhrq9LL XnML`yC)OAw,If4v !ߪ޿ ԰f]v%' Njs_JR0`µLC}E'Q 'v&EWoJt|豵{ &%oAA8҆R9q20/+{J/hc )i--!M-Zh2^BҲQKNX^)Rg2I^x#A5597D ?M ޻BCvOnn*F'2q=ҧT/eL`.: &9X/d ϼy ATg' ]cmJ:o$'gΐt !Df"uJIL|~Rxp=dN[ -vl]쓀#u69'CiNZg|gު' ac;q}O6igK,|v􃛳k\k#"̯i `̆cg[[n`, E0@:X2c1_n"s]qd^D}*`иD2g C^ͻ(ѮؗxiuwMkә_uzVb+2je8F3z@ #lr(#P>-IX*tg [3·h@?*6O+y_$E qi..udshɓ4W3pix@R>0昧7X=|{k }E'Vk,&)|=,+}Ldqk~,_vP f%>88ŀ4Cdf,L3,.E!jX ]2ڡ2q_S9D~=;D p2gy{~crb(cx{YKdcn^8i9zs} {IGQmpr`U!`. ->hz85]:EwaBe:gMT'Ygv"Q%Ƥ`Zvp:uW~kT 8|>渙H OYtr7*|1X,aF߃k p ?=P=J]]"nmh dA B& 6t?sH3'R6VO4T@,[1lHWfL+7!pQk&Ȗ%*JP8F(5 e͐=ҋ+Mݞ+nEGy&|F!O~jq}.\_W Qo!Ƥ zٕVad$ԌI@CA m4NVcxid1ܩx~d5YH"l_ksYHڳtgem[^d; V.0pkN{ Q]=] qt$"aR8XWZ|⻃b[8;NT oVM:εBO^:>][ųx]P |T7qsUQ]tJ2А/>*d i|+gq32Wn֌aǃl14&qdz:]lʭyLj{V:?X&4c蒞N=y7ܲ:M:;Ezv>=SZȈ|1̷8R:B]噛Mg3C?촠>(cE/ymtF-qadHu K-$o.VFʤq|ԣZ_SYz F}d#:#ũx"ڛ>W r.*UADnE?Ku7<"RvFH'ApM1<Б].s?J1jl +VAa3rQ韠ܙN{6= CX |+ɒS"[X¿ik%)O*adOLbXM iFO|MCԸ ܄MAELߔQ `=@Ǵ#@5qu% 6{dȲ)LxBeh|? V2H,J!W7kSy L7YKwXI`K9NeUl#iwQَ'bh+^`e?fbZ1Z-sCp-7E߰/@SpӒ&9D[Ql2k~v.9'1E+8҄b帊Aa;SA/gYp/8v(G  *ݍn?EB=2 O Mv&ÔðDɌ;g]#mP5BON0]hM3dT("(4Aʽ(ɻ}x,t6KMqBM*DZL4kÊԿ.tCKCC$Ůa\\]ku׻,$C@RSp8~~xQP EtZQQ]Z'l%oid8V)W ` c\zx(UT~X~q( ֈײeAow# P3p`٪ *(w9)?kj C~Cgy8#mBr= *>'"sT޶q&ϗ.O TYrPhvH'/1Ht?b# M~U]+$QQYRi8He 4Ly1"S}Ӈo*J*Ź5qңܑzjm7oa?R[nm2Tu<2P5MtxwrO`;D"8v>1rPG׭'O⢯[`aE ܈@k uՂ\]$Ghs7PJ(| VVbH1>Rpr]J(lVw#}gf|>&Ђ\eWP⫉m@pNA]γ&0Iԇ{B&l*R2F_qXZ< )uYƦd_:MouR)+v##3h]bZ|Ŋ;4S%7K$ 8˔Ssu]dJdIRKHЗ7=;fA:g @M2<*E0EW'uްJp*P8!cߞ j S0Ȭ e< D IR!s_XɌU }dL DH -ھ۵r®Q?Yyq 61ޥE85EwRohߘdM~TzjWbg0s׾T͓H&vչ !QeHJ6B8 Fdw2ދQ`Y'Em2?@tu]Q(-Ώt"#y>{Ϭf R3$HqcUQQҝWSoy@"C-Tʜnw(ÉQg∋=ފy2~9=3*M2!+e@ z >p1>#I*ۅ΢LA6 vi,gm>!`9װO*P ^Wc%gbԊVe^Y9Ұᘰ8rۈ u&y" gRyfsœfߚH7r⢠fbKދ0tO,c+R9"TT~\ۦ!xቌ AcҀ3rRW=ǔFb+A(%łQd(өc ؇a!EXj? V6B0A-"h5, >ǾRvѩT8`|>uV޶%va53G| EO(/?4]DFzF%+^`;F@\7b Rc; ED3bQ©Xc'lmFvՄ/2j{N 4g@t5E p'+00( ;yt8;~ҁ"=|e0bj *E3_UxЉF$؊?͢E m#)nW$/#ݑ1Q\=ݚoz981-w)Txb9^jP++مN >͔gDC4NҤTگ©8xa|:#=qIP2KA5oS j]QRbVf7vƭf#};=fy+Tq o!{ktnƐ/5V;|P !2,*#h؋2`g;R*IE,S8TXMD¦kOEw莬Lz' e$"=Nxwv HSE:agw{avHVJ& ?`%oB'VxϸGnz2M(gS-{ sw:r}W(N>ؑwK 2굽Dt%Ded8scR1y:{YAǼwMlY|,Rh$C#]d|?:ِ+cڽ:GPŎY6n _R U,7Yq%OTsR8_ 4`F[;DYH9j qj *#2*_e[6݄lZIWщ0i:; %$)<*`br^WFSF|'O$TO%Y"0B&>\ vN.$-1!|-U^Ћog&{@:KAʺ\;w8hb%9XZ<H #_`EFReƌ SE* go@eL5L&L$A)& #9,`=15>bbRزmyxZ\uOOCg@1Ш֜;2 AԟĶ;9I_lj0KsbO<|7#AnL \rU-fN|{_EHr-ԔUXFX-^NPv9_w#AE.a@mV*&psJw&Sm')m̉bNpߩiC)rÐhKil؃E (I\1*^iuaDO%nΑG$}d\"muq#$[Pv yes87NzWqS.t<>^ze'!bhPfG^:KsHwPIC?{_I l:[!\L&@ f!HCf{ag%y-Zmp^ylYMT[@ҝ6Dl%,z]#wO!ㅼ(7F!*yX +{2ujtһ{vԮ͊a;v g͕: 0+Σ׃cч əL[zZcMgj4%wZ Pf=r?B''L3uLZX_"GЈ='P38.:D܅T!НVj6 >١!-!Rn#IG0V$v/0`yp=#HBpI6y_S}BTC-7f_UjH+eǁTÑ8JUoBo%~Ś|{GAwrsV~qς$N1% I7csOJPý`8mהh@M&!uuk aSQB~%>"E1cE*=ȚLPmm=M.@f=ߔzdK0YD 'FWwuP265m442ƙ$rGg ڋ^8(+NLiJ'xŰ *L ~OIpAO-@Ujʋk/+ V SkiAy-'K w!j4POZR݃-o|AmQC6 2#6d"&lE\76p%#KEyxQq*ވ>^.$r==mΫm0(d63*y5%h(%Ρ3B{33LoөCU;qWәT+'Kx Njc 0jb'M *] ke7_BK#0NQ&vdneEGduPOV>{vl2jCNyP`%f>=!J_ouEMkeTHnAo/*~`]7?I%x x?'D[;Pq|e*_ ԣ2?KVTiWQγdB.T+0KaT?az,>m9g[ BAxOI/+)|`ls-QIIq.>뮊ɪ#ir4@^N*m| %z.xC]IO"2H|O a#>L%*n`0¥-I| SrZ*x;`92ᅤfBIUfi43D٨_KA j4 7l6 ^G%<W<\s5+:J 7C2Cs݆mFBScr*|bE'f"8F_k]Z&Z7<ȊRT,EFu4Y}ee~bi˪=yDMjT!v Ń*V(+JQ7ד t_Ӷ ^q";i-;4GkA$2j+zfLTq0['.)kAh=-NsIQqytYrmwLϪлD+4;|w퐙0;zIx(a;+/pٽTfIu,hQsbI ibG%$5=sl x',]?ўOSސȆ7]_kY5뎹+W3s7dVkNYAQ.`\4@s5`t<*;Ca~EUmtkx(V@E'mIG')#)-{P#tkz@RTo?ElmLSf2.oFq<ۼ:~7 V$N-+w$kQ]?%`ߥ n<:!A~OẲwۥ^k~J;āI.y[h9,1W]p;_jXA)˫= ZPf_?HSb=iژF7וP€TxyfјL'[C%jJW5qC  }l0~>  lwK"#pI4(RšHS4ʰ5#Ou 6cU ph*ȿ~Nغz1FyI{$b>+EcDQމLQbP a mf)ժLI2|Zϯˏ>yhDĶ}`ad茖y5[ 9]Ix6+^Sڜi7Ge٦r?:!$$2=B]>Ercl9o<_ZX6ZӤCW ^Aע5صc)^[Wb1\_ \6& &7nr0 `s^K6:謼C<:vfgT!rWU]cWx8,biAE UРؗ= GCILE;zL1T8I9+QS^vƒC؞SY ^M_-$?.CBnΨ,7>YѦYBúuY,"-FPQP2Le^`[RՀ$Yh+QO͓XZJЏ =P+ d}Cn. k³ۦBH,B³sUonqWku⢦Ji:"u$lFTg6 ڈF¯fxj#Wmmb} K(wrUA䞌rjgspO^5^4lr>JW%yRo()$[@Yv6Xb|B`E׬986ÇDضqqAFRW'|]af71&3AWl֜Fs =4u ]a5߉e3~!JE=*  rQ6~8@UU5@W5=o^*T#*!n1y7z~֦Thm S&: $Og>C֯\Y+.D\m*Rn=;oC^\KV~LQ‘%yyU4Xa`CY3⍢$s%wQlR*uabEonBܺؔޓJLhޛwZ" b r I3q}05qo F[5 1ޛ1\.QIYc508OF~@h8e/e1`euq4[y>]o7(s]B\qDFSxO+eƘ|ytBh_U02VHg_r,YYjt^1oQߑ+0_$Cߜ~uZna[hm_9rmg*3 3 {=+`"8*0)?(-g԰n-y) {O~o=KmI x+ytoۤڠWx @?bY&p"mabuޔ:ms`d5!Joy烼^,:YTסKx ѭ-< :0 o޻QMGa9_`O)L9I4Ļ:1$:5LwxO!PmZ}umצqF4 O>ln'!H8ZK7.1/ys48!|h7r;{/a-GbDTr@d3/=.H$5&fQmFW"؍HZ2aaw&x?mՏ} C.Mop$AK<? |/XwnXcaIuŴ; ǵS“Bi[Ab߲I O#DеnYzR"E1}y꽎81`Du& Ds:CPxls4Ginx0  ی(ݬѧ˓fcÄv]IJrzpF/#IT jk3Eb7?;(!E=HDd!r|1l?iju*1Ua)&=D~ɳ[3^w ݣ'Ƒ:jťL#ԀLaw/"v=%^ }{|~|=Pkߎ&!7V˶ލ+X>^y0 ꁀA̕?lsLЦ]?gƢ93 eq *p*e?Gm0-$m)5~絏/1>ñ14&umV$j5mnEH ̭'S|?9 w 3vYkb:vߥh`oϤ#~aN tlo[\PCm@oCO _,cP;jƐSKoet 9 e<+B<.uF9 q,F2v9v<$;"`I5uSCO5SJGK|xM:C8]zlQ?N8V=[ L];x>Iw(? ڨjՠk~ }SxuO{1pL5 ӂ+:GC5WYtk,OZ 5kʎ8xk7usAJ/:*nUl&SUK)q(Lvj4Ύ߃|v \I2 ߟp6"!+)L3CNtȷt~Ԍ@qqY(L ޽e"í^={~ۭ]}.Ѿ?wyF%^2Rp*'wK} پ)yKO#[Zi5+PI0l2!*9L~#`hI Qa(l3V]塿jQn2) ".`sqB7$-\ *B'nBYWDz\"GZ:ha~fklbPbU$*)6/aF˱ñ0Jcl 휌C#=0OQYBL n y _.'(7 pdAF[vR4SQ_`BsF7M,nǡ1sFh\֧yZ,n]ҷ NI]uPG^ƿ+"i҅mэg|n @8r;EmW8_89Rzݓ/.DkF.xx6\tF. 8sy<} l8K) ?ʶP6d='M/@؛2{1mmP  y;m/|d]y5{?xXMPw:$ná(Gu0oP n9Pd,ʔ΃s 5%A``uab9GHwZSe>>RUoϻ]O &m$[_$ӊaB3+d"u~`)X5S˿BGUI0Gzm윘(#VZ"WcIс4& 1%_5Jnjɯ'nh] &UgT24{~f8uLXOxa,aēCNl聵u$<#̼%z()PPڄ2!%mVX3 @9ouaVF~N 'W8XȩeD*Ȇ"J/wH{[pk-d+C0%<zGm2s ]CWzI p'**l%?'ES7}@$2o"5jW+QRi.գά/atBvnħ6p-ԬoD&Pc=^mr5Tl@5^xg\W,fDz~x)Mu1"g7J'AoovU@ZY&Vf%I-f:eٱauͻ &n aG5~&0O"Lp?H8!c & 1v ) *$t/fѭ 'GLԾqf{x~*.5C?j{6ӣ(a@7##yNxG;9-xX[ X1ˢ~:-ن5*BJr0g퀢TRpم(!65 pϟ$ooTnHf-Υ޿21]/?L `Fsxr}*m4HZv~'#1>y`W|g̝oHSh2arJA·亶9ØU*Y+g 7 o y#F1(2ǀўl7Xw%liWI(޼}"b<-Ucfzn:,!:ίZzywXW.c³s~ . Jc F;~5V\G&3he'!0;Q)1!rI܂keવ;Nʺ]`t֠c'~x煟Ĭ*"Q O\* hS5), ubeV"LpakI9^ # {X>t8-tM Yr,w:bwNQ>*p3B٭^!$}MU7ѨBp'b|>Z`tjDňY[_TG-Jd``MG2Ƃ'Ÿ}wqX`=YU'ssqC)~koȪK<݃G==`Ф*"-bV/baw,/h5ΑqG[! ( H_x'k{Ze[gL^yM"L"1tY:YcQrL(r lcC/tEIl10t>Ќ.2ki& ˋ4oe!ebmFo0u(|b{w6P3a0Cl=Xۇ]vzcʹg AȢ=IEfN;nnU,PURFr/Iȟ3.WֲvOעoн[4%Ƽ,/ ͢\* ܙ>'`9 )rn-FoG } )gL78z ;O31dCU|fz _Zzf]>DlaJ+v:0n~t [`5Vs9i_-0ʥ/z;!:䮟LM5&s "xS&ەPx3*V>oWSUWL^[ t%a&Og((Y@AH*m)XId" [݃/;6*`Cfk71~aiE0FMvЊ-jVB 7HkS-rp~dTYGxTi Qy.Beg/vuJ*|8fgf#m'XX>-g/u^+27 R^t,t|H;FqٌJDl(KNM,7L smL4 h#Ŵ%{͗XJ+B=$XS Pr>ɝ/,H~NuRذ/7{)~:-d7Efd\i'ܐ#L/1mCo X9ZNNZm0 ;>j}W6dHPEi_=3!¾cGN(޸ϥtӈH̞61 Nl7=GE8FT2P` v/P6~P:#aۋؤ Z?fzĚ kY8/[UF+*D(c 8ҟ~fINJ۸ [3:C5+ShZX #}UT9z' r,7JAB,e@Jnڠ[Ƶ[ mgHtˉ %(zj,QBN;ͱT3M2ÿk_(1/̽Y +\ .ncs" _ _î嶇X yŖ/,Weʨ ~*R-F+lye B1fA߿M0񶤌I ?S%[.Zʝl}.i:*ݾ}pjB.Wh>0-uqdpu㰒 r{Βo_v*>ڄxY'7-)0|B ߪ mCV-M]DOtq Yx}: }=EaM;D߱">DaSF $,?6J޷PSmv ^ZРR8r<+zǼ…:a$*yܣ.pxj߿j7W C #+<xnOnZ-ٜ?&sLkYVR-)Ҙ4iFq]Ph8i҇n5S"I7i+~Zː7,; C$IN۰64vIFc;3 D4Rͥwnz`OH!Pׁ KKx{_{7p(4*8W]탂.%s4jKf+C:"4iHy~Kiنos#8 V1$9֏F/cwU*aÙz)kg G$N(?X]KΤ!HVGZIxQL0cgca$ þ[ |a4hz,ݜAP-FaaVizޭԥʗE,X<"PPO R\kF̭e(]'ʓrsK !4 >l ,gyA()l-\)KЍ }JR<+."3Ы{GڡĘhO0c)l2b\ѧ[˖sGpWfڷ:%SX"$ؼEbMk$ʳ]0i/N8A96y"Z;O ,=6nZkTb3Q皃{1 7j^}<>\䞨gEmmogGwK>MmKNWn@ `9Z^D~*uN!.Jߝڠv* }4sp*yJ|!: FͳIH>rJVeF)- T\UNhR?F(HI|D u*Q{z>ee !y rexٰ|zͬHtjmfW)Gg)\h7Phys%瘰|F1RrAϪx'ueXvxM +|}‘ [[\>pK T5c $֐i+4|;z3Esyb淿D3..,=[/C:CsH.Q%Su6sg,™ s s|Ӎ5ZA~evV[W*CRv8A!k{d}]<i"B)E/z<,` 4]S\,:ҰW7@!2{ ڭӭ|U}Ό7o3Co9Oi5tʌ@C>8-: gJd(B wLU}"  m=}I7';BXr!r52bt>HX[`>gel#)J~O ??޳>B-P=W}jE>`X.m8JE_ &$=(̬T,5KyhH:klcu-> H VkurOWipV z?GߛIdD'NJgQH5??d%)ƠSB(kΕ2e`Ff!;vu<]Q|귑&!k~55?p1K:`+N@E]&0p tm:!"SƄyȉO ģP\(?PT*&U8H9 {i~)4Ǚ:\0%hʂA ~GFxn~XnEJCxtoe|Ds9_b26ot#8rLE$2^E:GCH{W }rj=V@"+"j': [{}яc1ay?sԋi[~څ|P> ғW$z`%F8E,=X3:UiFk䐥2^;b^뢨_l670KCT]0=q,8%A  U˭zq۵ߌYJ="   9u!T"HLT{LyE.MkLhхGu2ir:)6Id- R\vH]k5WzrtCsƽ1><$ &Щ8:W^AT tK{>)e@([pP(,\\+O:딍  ۬HkhPQ&|j%_M`lIXSĽKNl~+uy{ߌV&ǻuN%M쒦ٝf^9kD'3FĔp8IuՔ3W'W 41?H׆Vz:vOgǕwsqƆ~nC`tj|HCdaoKk>Ԁ.-Y55,~곔]~OxԿ)ܫ P_o Vmwmm։L3wMU7tDf=dktШ'WE9ea^謹a wy@ugJ$M%svSHE S6qg!_UYÙ*~j94~C9)=%TkjMtA(X_W.`'~vI&(NgkkOZ_D^k%Z[C#@Hw\n4< L7傴$rjpׅ7r:NjUoĎ\caKaq,<Op:*RjOrP5_SC+[NV m ezmpb|KijKva!Ν̓ Nw ~ޮ,U5y*vu.g! xS"~\-H])w4AzT("2?y, tgˊ'eΈyvhCEIkJ IF\I\jdD>XPux;yo))+S:vi/kgpX E" $6{wٷkz]4Z~״xpA sq "6?n1E筺P8'r^35fA"8U*Y"IlHy{vm]V1ﳞSkc!@&th&Ebʤ@^Wjqƴb3 O-{UǔX|i8S?Zx*c7KZ.{Y%%29$UU5 KNIi|G>A + h v sRcA;<T,xb"GvV~3ћs|IEW'Awۖiן pdzؚ29+A1+MfGY$ѱ+\ijP'&!VnF24Tqn(/`SK<κ_Z \j>MyX>7:.gdP]=KdʕK9dh\ȫFʐfBI9rRt@JrE$_]s>"D.dӴOl,H#ڠU1aԡ9 7IXHUCPcMo"L/ᦜҚG~ŭfԗL1\/@\|pq `Zc3lol݊F=Ɔk7"ew?+!0\jT a}q0RO}  ̰"l7Jօ<0PwA(dY%k=w2̞(:7@j_qqwܿq^?\VnL߇r:V0\ޢ Z\TM(h$Y{8n0Yɀya~@;_JGh*~&57qz,Ia\cդ;^Twx>c\m;D0ZB:zɑVȀF}lX8rŒ^2y;O\XOFaEA@s(:wgq=}Q@vwfh^k6DX"eE~hqʍ?dw:]_}8޾nrC%}|2Q-&&Y2ذXR!S?~2Rv3;*T`%wHgmnѯ\-ɰT.aֻNӐMˢ"*c}_!!BlVyJ@&gr딻x&,C&'r;sU.+jGB;}%[)l"󶹌]fy+yOpA0)=Wۏcs-]|ݐ oZk=6Yy\=ʾ};ɖd]a]>|9(;JrLjF/ǃQ=/KX_vzn+=Dj$/'w"?;55lΌΕi+y#?Bg}C6fPkY#-d/ cDWaqWpݎΜ!]( 2Dd+KS ź,ʽ{M;͝ ٗKDaT%B\"8ZorRZOYe^T1OXPRwHfe% _}xٳy4ӹ*|BFa w$2'Z8Ok!Q3F 4Q&t!S1|宻pЭ|  +ާNY&g7gXUŃ 0M8'|:xdLwfxC{Y&\'g=wVpEP]#|m2cC(ZX m89 03t#7c7o>egM_i}ٴcifRE6:뵄Hgo$/9v^>X~ ЁNolJݲ4,?H ^O,L_K\JǼVEq"Mw0*uY6|ioGΈ)SKux )| 'reh12@W@(ش1SgN{f@O8kFvKZmktiK[|ݳrSBQzPD:&;W{ j4dzYJYiՃQ"ع2KROe&xlŎ7@hZ Xm0kt=C4GV_E@HƸ IڭC_n%Y"jk ?K&rrru X ^7 ܒNA0>zm}Nӊ住:0(@3W+jJw~"J ti9tc<.`@ ۃ5tYagpw nwcTt=(Mwc=͸(E~+d4DQ,Y%/}Xd΍4L3I)ݵtN4|xm~`ÿmj8z~[iWS*>*^{ ؚ&\BJj|+$CR8 ږI2({|Xd_rP* d/(HnU:ePRv|:̵ oTG!;``%=ES]7U8EƜo"~~@[]Z֒ʘ(p]0M.xoadШ?Xy"v&tEhbCQv R΅Ѻ= Siʷ9g =:Heg zQ lu9џ 4{Cm2hfmVG˭hJoضnP;cÏi-OrKŇ7+Mm*RbXͳ֐r,)IoMA@7_D~>ymP+ɋe R95]My50)`Q;X' *`渎rXIK[jq0n3LU@ÿ =z? X3FI!1Ҕ;,F}qgx .:F$,ymu6'#i;uN̫|/ m554#wÙ8Bl]o{~Ƴ2t= ZGŹE/p' O`" Z")@A70$os`+i m˱P.qʽPrSE8 1rn ptyK& 罈ogx#|rW2?~iY9ǐTv6{:A2 8ID-ʓ [M.  ԙʢ+cAKk%鑟eI+- @[tOSsasͱ\2=K60Ϗ*JV@tP~ܜ0[^۵J.dd3Xրo _b2vj\ӕ^. ˵HNqomuw""X}ƒV*;$T^rJn܀>W+<܋/nV씣p:\9~WNK۬`  elTϜ1ICKx0 w?>M=XXѳO8/C^|];k6JDd׬؄5C:SF=F2;,Imy,'V뽍 ɽF!uᜉd%5k9uw[214iXn;JD8 dR=Y&JڪgjV,-|&q,Mm7QS7/}} Zsq|b-=?*&3!G/<4a uV#Q57978 g!K1m՗odoX@(߀\?p=:.iɽ]R? 9o~Zy=9 oZͽ%\Uia `$ y.@:] (A|ٌ$ (*@yctxmgoкp &SG̍EX<ο+a6a7y75w@}զ W^vp-纨O49|KB}D.$ }(б2}{Kc| -:)CP;ͥD_ ]hӽJw{X&\¡pw%pN͍,^=!xq P2ڇ^7'os]Ky9$E>#6Cʇ{DnǼe jzb= SAmN3,އ.*4\Ռ.L( e o?w&8KĈaU[^t`FpfN@J~=SdIbkt u )̭ɣDZ qO3!w iD5i qOF$Z` - Λya1aTudXO ] X[ٯ!d_^PvVA5蓮 ^1edDB"9 ˺C.H4vH`WW]C [eA~|j v h__v`Ɖ,FdްLMk1[WTL]YSGDrgG"-^;2._,4[Q.Ʋ]-gm.(5<({O^GC_TL W/A`}!HAbo= T3fO녛$l1\Mz۞B @a4%w)Ee$!nfm ~b]'?4eH][6pgK:Ꜳ5y@`C ?Hg2z P?Ȁ.Z*Bʇ06DH,剺ScSa<^qb[8 -s[ X[ ~Kh"J22?M` %!6]AIsߔ">I]v߻o>zVns$HS=9:B&Ch<bgNdE=#彋lT_wBLU\"G]%OSTZwg6RSPo|S~l.&v  1{.a%Nl-mzŻw7˒Uj%vp t1̱C iׇ4P&X"dG0U܄̻C!HQ*wpi>ߕ岲!pfYԣY L5g$(8f 5jTeOM +;DOx9^MgY'H ۿĹ%k0 $VaH @9\d~ ![nBvwGO>X]5$_ |(AЙ{ 0x>eȵjO<2k!=zCBI`4ud>^ξta OAK6>(pbMVD͵<|cA)7o؞X-gnjT,{uwsS0EHZ!t/Tq}H˖Ǎw![x|xx*MΧ'aKߢmZnבKGX-4!e610g!&Y?@Ӌ8O'wϵs5 p Q-ȗ[U 8$.rSܼQ騘'~>-Ȍ.Tcn r{I_:d4z$b`81RHFg܏HsWd6S}xI ̻˙iqD](dO" :iܵ*)ڴJ@0vMxI=%S:F|jDPxA L:q_쵩R?vi-wvE걹KSGIInATH#:k%[GErn٢+ӷZ;hW K-Ƥզ^A4(V!!杩60)bǿ`E'~)%L#<ÆSS{Ȋ#:7Q-Cþ)i߭hڅ^ҩ?ihf]d.3>kUӧ 9f~>=ퟠ9φ'hF:iꖔzIDߪ_6"TuQKh&B3?GKvѥ'iRHZ7c x( F9,7Mm$ŷ;DZJ !7y21TGOfmd֜yIjIt}[aq> uvu3>??Qst6!JxEh6P (epq .Zъr\B #~:"UYgjGVN{֮P`::5ޚ G`p@E;)Ir m\s\H^lC I˵Ozٌ)3 6n'јu 0|iGngvW@K?";q~%h$l6ݖbJ{wT/YTC|>(I) Sf1˂``r.2TU]1 ڪ%:"^Y+H?*nd;c5/w[ ݳA}F|t-qo p$EGf`#*ylm aCJ?TQ듩{ZNlTkb2~rH[_OpLVs&85vn_b4ocrA.4UK`)!S/.%fpcC51pڪa%%Z/軷ƻNkDT j Ic)Z~AHGSw?sNice>'ZL CxL** tp/͑n50{oԞKN_+W_,c@m6xlϜ.(q< !.8=c?fP΋/]öTšH djd &Xk"'Y15wEҊ*$o-‰**"k 巍qn%C%.o[ M%dq8U{9 %gUKC~q嘺M?n{\ltU%PJ h'wᇇVhz9HpcX-g#J˫Xyev7v(ђ9V5zUTpٸ֤Ck-fE F)''kh491{/FvfjDVzӄ<eͻ?0I7]pOikq'w!#@w~]Gڹ=6 OP^Ɂf'\ [h΢4QYD>h^aPꖬ5~A7IW19xun`tqJT<'gRViJc *Lj~JE=Á8eӷXjiC aGk 6ʤ΍rb`rU'6rE` dOIе%6= d=AAR30.DieeG>`b85BtҼۋF'gut`V]ԡ'CYLCSYA3 ҘX1 =c3v ' )袻p_ ~ǞJܮy b%=N{O5ktJPVSvHusAq f'zۊE@I'f݂FDra08qЩ Lm.%qI+5٧EױU-1&Juvռvɠv`4@5E4~eLx8ː 2759"/<4f/\#-i2?V^Þ]mZ.="`yߚm/Y&Mt nnL%F,A.jQ_l<ˮ梴3X\Y@I,aPi?9|DA ?m{XH`ZBd/;]62VM/7V7Ml6l\tbC?گɚeuPꍛF4ɕ5$*$kdE 9>xYs |T0V&k4э$4 ذwvyWL XĿ˹ǯN8L{)q.19) *1_;r|aqDT3*1A-3k{32yI(;G>&G*bDe#BeHl&~gVۉAc|Dϥe=Vg_IURA(_Rxy+ǐuTZ yH x?8:U/t(P꯹/Hq@* i0p9n\6(.̋D^<%,oq,,R\gׄ}X,cWm0 ڄ. |CL H&)an:o7e#1UiVY`%\rhW߾M_|L55, x 2h;Fc஬-L+8fV\삇2bDǂ|;>#ORy%9 .k 鱠 qبPuY38 g2Lok'kon $x ^rٍ|L$mLMիcQp6056pcZդ+l`t1)?'oNwg8z1FjqMnʦiX/)uǪLX{YeD*CR8\U< m8f2Hg>$ Lv6Ni@odȽ`w"6Ϛ@^m"4fsgRК^d,}D@hh~C)ϋǔy!&p_3hC<ћNoe3#~ȜBkaYj 6b{Rkw3_1GY. ʰk8y} Y:!q8 -puа.Q3#٩n~3;I~ c/uwQ#Z3m&a2^OF˗B5!A6!^-Sfî`ȶU拎MjCÛkIц+*Rp*B (N|"@i)4+ W!1d?9trc0_k&Vы>֨`QK0@EDAh@Jk*]} PƸ\A[|'UUy#b2,LUKܙo"9ܓfi+??XXB_W "?fb+f>IYw=%t0&({7]ECEա L-b0REWUƼ ij13lf sAbi O>> QIJ. ؆ ,{?xl2W=k7¦YD?BxϮlxz.ص'݄3!W >Qo<iN^zuKgֻXM[KbZEtwSοiCd"Dމy<5[8{Rs H{ VP?ư6]>D:iA;VPK1/ڹe1w<*9z=)Q8ʂD2XH/n4řҊMت1W]iZ1C 6<顒u.3)dڮȌ ԔB @2B6%17K]nwqT}Io;!o ]Cs .Yb$1 U!)+)OH6dOv{|:9k+ m3pK;] B'ѯ7T)bԮTH+{<&t9U"(afsȌ;(f[lk2E֠{CZ$W&?ù!!kǚdUy?B +NSIfHGbįBsiאXYF{&cMp}6p߶-w?CnE ^iTMIu'HT?#p7gZ+&&G j84]̃ȏDKlmW~ ]qWSD! I`>37#tSݵI HS5{;@gT[4xh)}t Zh4Ì+}bȵx 2ɷ"+aXv0<|$ڐ{&iD࣌vB)SqRXGDˠ_#\!tduvЩT%xe6Ýɔ)Sw}l1]W;F[!"тǏ0Sӭ[4wOxe;-N.elέ5ʸ؂]Se*Ed"L^fvr1/Mn۸/OHe%6C7$, &V?K>0ڜ};豭5PDGE"?:- @!N}R |ߍ␎reX6MY,['^9 yWxp|@vEd<`de@]c* .pވ@X^[‰K֘RV=߿[(l֧Gr%'hzF?m{c6B C$K7_X?{A} ~}X0IlN3 C]rioIi8utc:P A`2Uq(*sEwHxa .䰺T=Mu.6s\HQ[YEeTæ\T\]EV.&;dmOHπRWzY7IޥR?#U+lQV ֿM,xPPiw6?ۈ.)j'؈;i8:"QxIv26 )h*ڶ-Ir6u~T$Jrt?/ +Ng2.y0-BVP[,٭ӲWN>-9k):nk_/$=s_N–?A} o -0P3GqӚ2z7ŷ^Ȏmow nQǢNoهh r)`7)#:PmG}I[|{>_I= t^c%D[jkA2ZqoD#|#Kh4uU#uNKdpT1:(6@Oq!VQoo ?ߜgWM @jL)b:4SQ֠7ﶁSã9C6ĄX_!Hfԅ|ɚ?f.Z)S%uL-%Py6ɵtl>oI m*#[tQ2aI|Z$HMO43\NtLM#HeU-U;=zNUPGZ}yJEu0w WI/36XsM)cY~{.ce< \wF22v0bf*~^lWfTzYc/6qPm_*RGzt`~\#{pm.;8d+H{o"߃+\@_JD7Z,3TB6ʪ^ ô;Gs7bm-ĕ`v%v؃q@1=[%֢@ p| 7RKxC"f-(q" bw/G5Hʣ z:O&mzUyJhr)-֣?pp*lf(oVjlV4V%zlC':(%FLC2^peBx(Q*&#d=vLR$Z8A9Vva L8xMFzFwyGk8V"YOm9tޕX܋:幏0;VX(Ua .cI1 D%P>DSW f/T>%[S,Ϙ]S?8,s90Gc0ͨ\ZS9q.#IAOOz켶4 fP9s;),KF#8JI!X=Qo?lze^Q뙱G"4YSq+"3!_7;ig|[;P f[mT([nC+}X?Hyϗsɶ4st[R7mA:ϫ)t'g0ij!)ׂ}+ɁdԲfK$b%^{@<5 !ف^/,WvKBՙ?5Srƞ=IzPō}/{YuR w.&V.'TJi4}ȀO'Y AMAșc#JV#nJ㞢RxF,eaɎIFb`Q }A2 3˰|Չ$V6u7A>mLoY =nR 6AJ ۭfSV]`T:2 ;u0ZQ5G{.t's fp*T¦e65>/Hg9R&s ShJa7Fs\F˰J snGT(ngp) 6I5j:{F=֡!J-]4 U:j~ϐ3qm3":lX.thLZ5K^QB$E ;%O1.?É* 7pjsww]:1Tք&FKD )]A =bYu!% M }3(H JNP5ئ$Liul1>?=ٌN߼"bJ?2 l:POdqu2. ֎ L=7@yb l1/EUR$r>[r}ZtE:qZri*d֭k1Bh6ceܖ K/~VעSk:XL,#LJ`w%-Ym/I}Zt%vS  ;!Pt%)))یpdҴv+uw̒Zy@* !DF; |߆gʅbuQ+{꥜VRmJ#28g3 |mTQI1,=XCCi)Ұu Z:#J)YUf|&jv]ctLŮ-jOP"3xeXuKbRr)|G>x͎ J<˟I1VD Mr!N]javY SD,Rt_T[ڼ'y~މ9TpuZ JX#aGU ch(wi`L9N'ZV+>U(!ph,Z3jA1@X<7 8u>/Z |YH8kۋb,{4ߗBr*tWk#F[ )OΞZM|Z<\v\ŕ &^_:V?5JaɬvSavn%Ct,Wi\sp@NY`7wo@\@?w DJ iO6R.BVGE5E V@&1Kn$0eI<ѦaA)uN/@͂O 8İ ZVL_]MwI? h,3ψÐ%9t61osϩ+sOc|bJ*κj#RsSIT%2;RV!?3(P[~23mym_+^ȰmdxZǖYp)êxw& -mDR10j2FTw$%s?jܢF=Qkԩʓ$݆)8 L*P(8G7>9֊*f-tX<(ҥGIPW&3g S@f ϻ!f7t$WS#ºډdHf!rۡE(S nΤ]oI!ǜxoԅL/"J,w6g#:89G X"?S_h$u?o8a߅Nj)zLư{PGHD)+6cОj%\!,Qƾ Z]0㻛'~8tۮp3 (GN]U-c_3,%0A $׼e|ٱc;U1_ī"@?օ}͝8UX-FJN 2"@GTkgUD/Sw=A $8yo-ȗ%F@@s % \tϯ2.^q9U: Q.#O{qKZ%z{ zVdUVA[l1*He3J8gmc{h+ğM,gƓwpSĩӷ?[GnuҰe&';A޹SG bҮţ[fpwtz=Z@YN9ysr7xvϤrL!SOPe^Sb~ϕ8tC*vóҡ*̇3IW}ŭr?0 jxN a/ݪHeXԑn4ϯJ[Y?9cWY>*F`wee't(`˖ 2aO Im8r8\ӱALmih^oi]~skAս>rۑO3QvU䭤`x밥I]LLة=)0UL>Q;Pc;LL S+ +TeKT3 f*? Ex}ȑi7˹K^}_)6Cdܒݣ;aySTKc*d%Ͳ\7&AOP!g?űz -jtni&^V >7aao{ R m]X(bI[Saޓ$j2}M0(N )`1DSN^L90 .ni0hqTa mUzm7%h[漃ԯ6HEeNгS(pE񌃵*qfci }dw:S2>s+XJkN I(:KREV ) la-oE-hq+ W w`؅RT/K<KX1KU˙:)Tc.W1t7YW7.>kIE m=t6Nm cKsu!مI}{OXL:둃\fZrw{F1hԧ5[. FOe,Yܭ\ :"]2 ~ᝧgC@lp$I|}}5ރY4g#$J Ӳƀ~/ik4ð|< k`NI L4A밦7VD `j1+h^~JՀ":25EciȜ 9Pdh{ =57 Eތ`JmW[\K=g^q S9}䂜s^}.2fx "B'+oKA0%ju.. Z ÊeV Lן(],P@'u:>W[Ր[ns2w2.dK)%0LЙ'4K?l4 La[=emKO9|TgVy~5Jk]`zz+z9F庅|NyB~unS'g+(N -ɸKVYkI$-ygn}h7RYLkg%]m0X3} J$7 6"m]퀾#w$o-}vN~߷˴.PLkSs=h62*ciC!@C5-Tn\M^a I҃톨yN.DӐҀ`Wc}(rmt\|SkĈjԄ $":lG eϹ3#*V@oJ|S) "u&γS<$ ďgL3W{'T!4^*#gP' ne1I΀^ G>?3>+-:g7)9*wmzթTpmk/CWj$Vȭq (]!/5sݱ^sQ߽PRn,A,t i}[TmkPMƂ웑|2t\J}?ZZږ(t6;t}>K;&:/2Wm\#T;!_^` fFSBfSkj-0gjJ  Q mC*gx ^$ը 7s/AQbpY`C0&Ҡ#**H`X# SH5hD ~J Wp`<$i1RKr?o ^M`֚:3Xb]n]ADZqP@;Ua\-~m 2N*nqO8+[2k@!̊WKmCWn)b ?-k6q˹ܚd{SAUC)3ZLlഁWSڨX$SpI y17Z 1rti#H>#K#"N<>ٟtM0Th~\E]r {эc 0N6]Bd+ZdkA@R%@3"`(ǝIF:̳ӟە:¾g9PѾ6lkF[BҒu8Z/(\[3_Ӌ0W>RIg:ݻHނwSq8qfWdès?0`9jmjw'[o˪bQ |~Df6nWV7.&M.AW! [<Z'G&rsf+i>ؒ KWg+ve=2Kk+<ݟ nL>(D Uly 9پ~ xWb~:IQ7\`.`lLz"sẐaeBB}0uI)ih,dBHWe`No40oKE*".xDS%~}νhJ U1.t(9`a%P"w%GMO'Z =ydpn9ta{NDY6;7j 43-@gzLbx9Uգ#(r3/CϚE|jx6fE&wv٪$5-M1M7"{`Hqoe9u,|Bvh@vO fD.,i5%.\\y146vq wi`D& Sk tuD_Jh5QK$aǮknEOl-jQJ%겥i\llT,䀞w(Kh濂dAq@΍ tD},y g@N"*7y(L]rldQ?62ꮗIJ\\P0Uܳ6$ +^9gW,"VߵT,}jgʯV _!RwĘ~x ގUsEdb|o>}x̃9tMsKu,FRX,bíhWJ*{k. Й(٫-LQ RQVP&ztV<$]go߈84%pi< |*'⩸隃/fXzH9>{ p-{ }g"ԟtFxYnCK2mfSGrzL*eyip:6gJ]x8gb oTF9MԮ#h[kޓÎpÄٙ zz44D (^2& 'Mߠ";$w(M.()< |5QQ2|EpzM*bP]{pIaWd_!r1^=|~[g1N}&bBmON:Bd.$y'i{bpH2Nkk1g).KļQרU5TwnԈbb)OmE.DkTj]"<}tߌQ {B1DX!+AeY[ D[Z|[x7n<_1@!79NBZ!8H7?bl2~X&l? 5T#A [U;uA!K?V`}5,!LmoܕMO gvՀcr0jh%=Z{6tACSK{+6m޻lϞ cb1OI/Zfu浠jk-V]0&ŋ`*FZVpQ}$DXm4RX U|oחC\$ϖ*veLu /OYhIӵh3 $BQ]`K;)FW8$@$ pv&/9Mח({~RwRO7ωTR6';%~! Q1 TAδNh6/Q=nV YjG96i.h .ˀlxu˨?!YIBZrS#eJs.MOSU"+hUh j7ntrtR@YqsC6=c ;T_p7Dj;O]Y /ΞHJ" o#h /N"Wu5$3n0iCLbǭiRMFmIGDvIUT)#7VW_R7|7 [F2X+zZֳiJB9cps1TOOٝ?ރ~4aL Oΰb:<^CuJd[~ՐUp)Uf8ӦBA vi3BjdSwzvu1Si!Qk#_原!W]WۙV"H~I2ۍQPԞdn6}Tľ ~o*G),4I!D= [Bkϋ:]0)/KU-aj.pVU;؋jg4ä}1>'&~Ee)snӥȹAn@8'ˎ+,bGH'ρJs4-yijyE)HZSKnQЧ- ]c۳ᾬ (>wr%t\J{(y %8nw9nmgb@7r+BZ6&ZZRL+]3C8^Otq-a6rOGU8 EˇWbDYKgf=SJ¶v{(.NGugL#8L!N4Uy8+H_zT PY> ĺk""zA\iRh&ad3]O C'K#[;fVjXϦ eY Kڽ  Wvt6Mu 襺OXk :eRSSܰ%V֘4D 7]"+W:SZH,o,!.$X6g[B 9s^*l6wѿ 7x/?+>S-2r\+!uRw" `ߓ.hrH`q di1IGe3@Xdx`Vp;B0Ś/::'dNa3DziqlfMZ"8Q>+˕¹ l/ aUĀMVPzh]^Gf7^@N8m%™#4n:ѷ7D /e<|MW_Qy&X򺽅I !ol*~*Hw" ?9hK*Pk6u3lf9YUMV˩4!w8Ʉjh*\rj~a*}|Ai(=;rXV$R`Ry?ɱ^aL%l&@?5 >~m҄`:\jl8nn҂LIi|{?PapdzazMph=~99i6-ƼuDp xO{0e,Xݵ5=Kh?Y>ps6`چEb%u髚G5(IYWTM ӗRܤק:xX#Y$ F=wp$=Fߓoy|X :-֡b0{,&˔;mr5Vq\ͤ~,LfN^*͹d~GrD:~ѫM/w8J>S|/Hf6??5C81d Dƥ`βe-Nϖg@i!)Dõoi71! fg.57GMtB{o85F+p QSm(ol~gk]jܚWB@gnsʹqC:aO>JbNyw㑴Zl+'_dսh²)B{;:C_(0"9ĄF%$pbw2 (f]蜥="bYƌ5G1ǺaƼXOu‰>7k]U^I؆02mQ ~Oi.qT' w|i1-cho BEr̗ܷj!{ni+,p&}vz:IUB@vG]?+F&Y pF 2hM{9Vfh?*BP1Q?[g )y!p'ƄhWy]9hڂ ;4r H㩡WsT|HuAn?B3G-'Wo w, R™`C xkRU ܭ(0*rKf0Cݪy*P\ I30 k"o SF6ww%@Lc>]u69f4(Cɰ9=s&>U{¦C+ xN%f^"L `zgŖ?(~Z>CV3X09kY33FRiN6 .dκRߴxitهY= ozy*RQ?\ٿ û-z$̊>jA2%W_6]Y8@>نq6GgxEdy`Yry#;Σ#b+|ͺ]\d>M|mvNTM7b37D_m8^DNX>ݜAui.&c! '.rĦ驵'`3l]<5OA./[hT"39l uV։/㵹Է~S+B-d)^_[Ht31*C=!i;S-"<4rғD&91ogpPޛH$miK AsYoRr2mFwbu1eVxߡ)v|5sjÕvM|:P%jdb) Ldچ铼u tP3YAFдh>]k ~yQ 1hu}m&f_wlm ׬^$tTueuQJ63^=yq_r%7'ز~/3I2rW:)u8:m7@Cz'c`4j|oSM)yptva:٦" H vhI%˙r*Pn}h3:7xԑSn\w5%8ݯ)[y /zM ٹ!#dd?OksvlS9]H9S]#"m%BAA;y.oDXtt~k%v Bn"u&CY ,FboCw08r{i\}`JūxQgVXg(I(@R.)NvӃ2,ڻlumT^R^8}>WT{羻 (cOBJUyF>zVA>{] 6<򙸡l ef? ) ˉ)cvYL=˄Xocı.1!bګ3, !l哏7" 2n`mW0R:?!js'eKv1y*X]3txjև@}6 k#J)y)Zݢ~/ne?m4NYFOQybxYqw?:aupk((Q@yI3rLA,MZ<jOFt8>.[g?_l+#esL솴>@fK*3BNof@jKRa`f>r$80Z+ܵkX%䴎IBmwcP+aҝUӗ-g79p*^S:} %FB;٢kpުycmd_t!}Rfݓ)DGV&-/'-K{{ zY5n?&/`G&ܤC.=[N$hc%aԫI5PF S;<}>G`>G4p͆5I+6reg?+j]}|7QCljŚl2]SCBG{Xq[eǰWrַ`EKDn& YQ`0JLGk;/&#o7 (ge5}>~[ }&]kG^u̸Eq׬/0 I-`o/+,x\[6CctjQ2`+7@|8zRV j` XIyJ|DŽo y;]nnjeڛ`נ}0`5r0ud&:p98NK]J\|Lf5]U+}  &ޠd]^Eq):"$Zk\kns6'\*=<$d3Px4A#g .VAz#`̴.F[noOZ<}qԘ%%m7@gr#gx%DB/Wു!Nܯ`1N[2|/|XDpYsN$%/ҕtmRP˕>cdZHjOBxghsmkx%G{/ &02/<_5Vl].\ 1OL ^Q ԓe4.Ğg%a2Bj-]LTO u3IB3% F=.̑6(3 ɎMD9ş1d ,j}(~AiB29̾cReu$H]Rvjc=4ois&60c|eӋQmV_5ܜPqHkm h- e u;>'ZXB0# ?o2:n$͚xIMt\ )@P|F9z~ɜu6'!X!#;`2s2#jٝiwoJ ɚCqAAmҀKMfexT؃aHy{g;->=-G5t3-bMow(2SؘͻW3*LO?,O%5V7 HRhV"d钋bܒ h`T-Yp*~+d kb= FeZ,MpĎ'_r kL4z4&BlӥdZws2j]AL{xAlFPZ;Oe$ x {(6*U& SOY~ (xVMI)r 8@\{z,IN#a/`b }kҏngTao]}\J]_b<0rk3 `r!˺ mEB"knuS*Wyo]?RW"Ha逤7"ſzMlC ^Y^y">ZGrwmk%1yG"uwG9sc߸yɌ@^K} [m&Dd6iM]ԧT}FN|Y"B*|IUm2]S,4\(!}vFTY+G UφJᨬ!\:VT"7n8N O' OB@ |j<4:i!,8/10=zTCyL+G zOD!B]S=.ISz]+%^J_QQ3ovl^5|<UhdDBjқXs.CEUjQ3hj#H;yj M[Sɚ;/vV"pw+jB~WM&~!UIɭ:Cuujs:_mۭT٬.Լ<@[!9Gn45ƴ PZ&~YԊez^aJ"(FHK k[ڟTr\fd`=6&'3eAȰI~~{#)$jLq5 47kC/tu 6?ƛXhh({#bWm_4 \{cfDQ4Ƴգ'YH*o"&X/R۶  pofՋƠYxEmQ"[p"->^J aBo1nVFN`[f+G]MR;W.`n>/BseǾNش%ShG Em {FLx 33h.̬Gwt_:6O Y>8 tS_n&d,3 Ĭf@;ڥ?B-;[T'áz@u?-X@ڕ B9Ҧ;/l4SnB85(aVS^5-)|; qs?>ӊ{҅\>|eC-g2Wz"5^=gJg>yQ`GQ:NrYc'Bܩl9m9N$ )PA̢0̫uP e |]˴.!H֩Ybvx[@)ux6BHRx+$[we!82`ץgw62o-)Ÿz?X?ʅbiU*Y{Ȭg9a cXP =HjJ6G,̓VBf*ax>-?:XO8eS)kU  VR.@52 ,Lucw>ĵC9eUQ;ϵ-*R:[.Xd)f )@e&ѣ/zKo5܂ҍ9l{(QLu*tG0yaDzdy9J85;"Idղq1 [M (}L][42>\aA+yDh᝞/t #s;^ƪNnjc&&H1-f%;x]4m5zE-6Ofs^P$31ɊhsrrdS\ɞhmnu2V. ZvG 8պȏmmE!ʲ)&aH~69r1myl5\O&X0`qHӋ/`頖UiˌSZȑzl7r!33X7z|H}9S2W֜>q "Gh/cEH1o'v=L. Nҧz'_!c &\>sFU)r_ پ E!>;?=a? pgPG A *jC1EP E,tU0|gҒB_?+jkUy.%$ܫInrͫdb^[*3C<]zxڗq穡)Ma`Amm~аGP~MnܤjSfsx%&X`^\e<n5Fcq 2)6`yז Kk߃m~HáYׂb_;"ђCڽMK?0y D= kr@pkU& BWt=%$|?,gZԨ1e%Ƣ ډm2Kf^ǜd%j8/z*"-T|=?֞>ċ̡g7JެI,>*$AYp69h h Gye"#Z\ci=b!NyE\s"x':0)FDL"ɡ@*YȤ:,=׽٬ʰ[ \f6 ?omD9,*2;WmAj-A^y!+Q#ڔz0&`"8G(5kGF0v~xiWɆ8GvQWlA9ykHO=WwL'o,F}K!iAg]?F_Q 4Xϋ(NV)ԙc==BI.m+alyZ`Bk-$Vֳ J2 ʴq邟i wk?MTYM@j0Pk [ n1v8Lx)Fҧ(mEEgyr81:GТztH?)C "}epW9z拎_ad`.*S/am!]Ny5>%C"~< *Yrk1$7< IuP*[ Yld`]㔥u A7u+&.z?ыbmKnN ekr.Fa% ;Qp݁G>;첡< qo`N `-?q^!zX 䍦PGr˃q.h~۔8Yª`f)xe/Z0F=ehe>֧Q=B{i&ף ªcםp#[k륚.63/QM{`36Qvkp!sW-f:9X!pe-w&{C`Qh8>s_;,> (u`,mjaY3v+cBּqp7i:҇qs4(E4ӛ6ϑIJ,_{a eπz-UUcjcq nF=*3 |q][M^6Tz7DSY˺@?^d']i?.Ц -_J5Ok;fp c3胯SBBHhNQ~]il6ʵ(Y ؓ`0*/9Gc{Zl4|'~֯fж4%W8EOg`qѓB߲ {j=;T g}b9bWRmPFB;&? qU(h.&mSX|%=r.j (+/ rJ2+d:m~o4&d5ԺotNKuT BuLy|_^OԱ= L1 "۞lyA aw3`OPg x%W2ta.~Lu=9|N1 8 @/Ү!ovGO լ54U uĂڱ0&z*^@)^5?x6oRWb!.>,6l#FnJ@S%)Ԗ6ƹ_v$ϡ}Hf@G 92rBDA V*؍'PHŌؒ"NsV=v(t0:\^[EcZR0PEk}| {* Z ө 48doJX#" $ٕ@MoGW]!$-Zb3i_wk+PNU]+Q}n hF>#LEiwmXnw7b˄`譫tg=6kRPeaIrƩKK݈>>e@ M[׃Ոa yfi_ w%>@b*ޯ>Q}lQ)س9\SZ%Fb0f/ TXu iesjsl_ *.sO6gw$'i7tOs#盢rtx?!`{XyXVOAnXZ+mZqcdg7$fC,42 ȶ*8yW?:lrn:sx0 s&,ځ6NC="tq^b@UNIb3Z)AX>04^S,҈hHC!,Z4l(sٿPSQTI]ȇܸYT]pI%SZPRXU8դ 0u?jwIQ'z2K&%bb:rjq/6Z۔ls5D!ڕ*dL%=9jq1~ t"h]OPÝlWA2Yi{r~&:-UmנD`iL%z_a-E@ge7sRI7T;FXrVheWqF,c(t!E-<>h8 GV%,u\^Y.*=Wbrϖ؞uvibI7u}cJ ަz4η0^+|֧5_qB#8 yO&G~Ơϧ6p/*tJ0=-uT ܈P7Qc?-]8_i;r(%\4>mH(?.I#sh&eﺁpx1 ]jj_բom>xq:([GG~-X*ml$:Cի?:Ϧv!:3UI̳5#+%A. {W=PdY¹]=LzCC$&B6Aq/{gr D͂0Ex:, zj ZП UPa"Lt";+0S^ݵ\9uCH](L3BVwJglP$.^b09!Sļj[0q&j c_cDjy"fc6߮uLQl G36ɄB/ũ>~}|h&TG |qjsZ5 D%v„ImQț/?*۴o%Xm4fy-ƐAffTohRE`a.!ldXl-YVƊxe#-~͵qXpKۓ;1$^}vcHJ z~KIaMb~ح[qto"dSk'e':D!5zU&b:OYgF56IU~ozn s.=|nrA}#͌_ ބ$"LokxO)V2ܴwJL:QyT930.L \*|)7>[j%Y.rMs.X H;@I7%<ĤZ-Etؾ6aTqQx+T} qOo?q=hߌ [5SLllZW[5mܺ]I#/R] Vdo]bأ/\Nw?/u7vNpsZ"MܻizGW"b)y(yYl:T?EΠm!t]Zwv系 s#0 YpJnsgi_AK g6:J$xwWa2zj?ؗIucI]Y\;VmMhBk{LhJ%=i)J $u֝ܬ$yKeSZqN@Q*JA-ZDZRZhPVLٛfz@SՇm8ols$<$Xrg|_< 9xj9d_e,J80t@Kh*6Gm>p]H9~M{ qA*/)΋h;a\gqeelL |([^*Opϼ< l!Ų X&P;TΞGEs]PN,sEK ŌjN_3sJ۷f;:vU@#7zP3.=?[sIYʲC=U7Е^nۛ2nqfDɛA[Lw0-CTUKׅۼ Cȧ !6F1aGh(Z8Д|c*)ܨ]eW올qn<) ^b>L5pvPݷ(ҙ |fna\VO[=iaA.( ̨b顺~8Rez{5l#Q2؍R<Z9т9@60XtTE F><;DUގ֋(uQuw|r-td|`vzqO~H`fS`p>Es5UOyBFވW#I{m;uE?uۍ{PP`C Jˢ.-8$yy9ZQ/փHV_QVFD:w(ԗtOJ xp dFu|k: +Mxua0ttu}hs[È reF=aKvZ85S0)*4zC7 C[I@|= kDYrXa-_ S}D膗%Pt  Dwy: 1g. 4￸_ϯ2.m+`ߛ?erGa,:BB[KN0q]s#F&>:REp6 HX^) kN"b.:D|-cP : o]&ZC@H\\@@&λHϐ l9fxGKM8ZplbD}NBfbԡ(=7׮g֏?Rˌj8We U߉|4F/n.  ~mkd8 R1x.d|Q" YX)g^Շz0Y&`4a1hXLvHmM&-gBmg^ yb]km.Fׅv7rhk{?tIcD Q_ $ͻ@ڵשu\E?C$w;7\em,|WY"Ql.#Hiܱ=,uQL daHI8PRt$)ocL1(LLݤ]&`gofg#{l͢)-u.f!k0Qo݌Eނ.8$0J&߽h{ Yqۉ-r WIEzmB0 3] D2"7]rKPJxS 95Yo`fVNFA{>e1g8QcT{ -0ҁ.&ȃb:7JhC~ߗDrh"ûtzDfVıӄ7ثy-5N&8TT6ɢ|E 6UqO`P;ΟLM+_^ar\azz3+^ #=/d0SxeE~CjRB(n#ݩ}iͩbU)PO*;TTs{d/2 (eЎb~yJMDxzcS؆JJ\%-Ʊ{m/(#: NVj6}AxR:/(fX26/H'Wr&e#Z)/ŮdEa`CxcBjLpPRW:tŭ)ԦdD>QSN7 D ajE+dž\4^e*냅j"Smpu8V@?O9g(#B-+fy^3/oR=-CXշWGnM$aJq"($*qu`|j/gʺI>PY+O;Փۙ&g,T"A\z4X̣Xvȉ4 _hLɞFB/m]]k P}B7&"hφ/ ^2:6.[c,Y6t XuL2Q|I,*hA6a%<%u?ISYݣLvZ]6V`$|*va4&b =ȸpaу=Ou?oUr}z3 k5) ~SV۠ noե_#HYN6]8ITH$}GpDM<]؃drP#Ab)>Bo{4N*N(QXE3.Y &eM%~Hrt?<^5_P#`@Hn\WA*/>əIτebA6{T>K$0l X1_V)䕵+}l\nb:epnr ?3bh}G0q}6J{ݳ%GGiue)Nmεc"C6쓝 Uk\>TM7OVu=`~m6@ u|fNb;z1O &jjP3P[1,@XЉ  cY70: Au4fw]0mYFW对.,/ y,8MۜJrPWyvޫmN_RnR9XPȘ'7# 4Ceȅc>&$r_~*zj:G( CxSQHwa@ܒs޼!R%7)c+8͞.h&od\i폒)reN]d4i?dzu1;\{R+." ^9f} GWEcxmrܨ(Q{ &8~|0wMvFf40G(>r;sQ]B4T$#zv7o(^KD14h5 VS F7w ZJ268I{}r1Nr3(cG}c֜[]-Yf-}LŚYqJNKؒDe~w j%Ö'UVOnaTwD(Ek,[eTN p3X6iԍʞ [ ,89A/l<_x8FYבFpCMj/_GE*̑RkM>XLgR gTP6.Yy+ "ӓjhu%R1vЀ#jK5w; 5]ۜŌtR+4F>("Hx )PoF@WV[Оhݩ3p+QԆUfQ3?8y N5[ݝOf#$jrs>[`f[g"}\޹ T3H`{}4mî9Q7muRGS֬Mċ^ʞ8þj MЭV]""@=LmE^SF!5cxO.l`h 鯎%9*eoXՂ۰僆u.g zB=*+1#Za׊Bh h)_L'O܎I{[ٔr*cP*՜EHjcRy25&* NiܬE#]:U h ŸsW)oֆe<R)rGtuWwioBW [YTmz;V ˳ǻsE}1wœԿ^QdXSD2DM#\bBKoPIFt ]!ḩuS<.V-mU+y1,rYQ5“P~s~~4Kqc0*[Y=kM'D.!|PIWHxhӻw`~2]ΟgȼT<3XJ-HZ lu o|{"q{ACl~a5H2H@Y X\SoB^ǰwe#xӺ?IsxaKE! vr*pfXJ@vFfRZ,mNjOnͪ36 B؇~J%ij[zU/'[~E=QLIlAUtėỊkwpvY3N^[]]=ڬ3#kVV<'_tPfX7uokqc7\75g"gwmYܧ!l3{ұDgC+Դ%D1O#.RCfl.^}|'.']~:c70$SگnǞeaR۞g qW WFL cSIM)NkֻYPC\_ʛH bMVx*S\6м+[_6$r&\V; $c{= m`^nn2y%,ҰQ!>.P@ -=zu B1ߞKEg aZƑ!LZ(LC1ln,S@cv*@c^צdQ>inOV6&_YR곛p7zi#a!SXjdmO;m ] 7+CPaīsYEnsr UVTė$*[dF^|"W2ZVׄtP3de&" 51«, Pǒߊ80vG:C0"́Eڇ); :ZNz% ,#ua AT(H' Nګ?w|X vGÞK;yc6ym2;LM 7"%3.8/|~xݝ4mLJ1?R2CZC@;swۣ@3viNo ,j'ۓU/\}zAT?hQO_,`l4nKgRj8nnLa_}\v2 7&ЊsF:TYz jb<;'CJ=9l7Ѹ (Dm^%ŽD4aNQҋì 7-Man0JP@H了c$ESfeMohQ!?w7uB:n,c[%Ct86؜D 7 ߍMX|zgNPADz#͵ ?dr4 'i7DQ^{g1i7&:ĐLUvqlڼH71SRоLpet>nwj|,;mw ΞtD}N(cf_&&o!TT bRarQ_]=֘%2r}KvUF<&F)c s;T(Z[/8 SMqΘW"?Obwh2n;Bíؐ]lx!7 dհeeSgEP;ʜJr?NFInpVPȼun7hMv 9[luhYA }?|742A"6\paW5msə\CL'6)۹BcOgߕζ !݌խ3n}CpP.\byo@<'ShdK%o[Kô޿9%ERTse'Zl=c`CAlͨ[]C'ʀj1T;rĕyU5A>DPgajJYAj0sz^Q#c]Ee eWpy׶ Ty@3 z0-U`!A6YL c ~[b|Y~\6P-Whʱ :3:So$2Ǚ8Pk"mW8쭄H)) *CFUkA(R&JXԳY[aQ(xꋨn>صc66 xyDAFIrr>|F*~+oyOw;ڇ&LMta8`&U>b̳&3Q?`︒4fwpf:-UU<91.)nyC0?q+qPÁ*ngRk/d4c,^OƏ5ƄrTl1y^BV][wSsNꤤ`#]5+,h[}C>ō "9Px\[O٫RǷ4 11Z}#%n j^B/_fq"`b?8Å7u# g&EiXfNloNGJ M?4C"q2sY"Pwɨ Z]_gQl3^_Gֿ Uy5,>WrkDAZ{Z&:`Z/?!n(ҋK@0_oq_꼴ǝn |΍23m$v)4gJ . *2R#R/dܫ >֌;,r͍O1̆aFGɵSEgrz.\VhTp?0bU{+x1JV?ʘVPedp+:]v([Gr MtRȗI 2aٱYR!KZ36 N~'kG8A=GqZ3,`v4k$k}ܰ`ƚb)uZI:"a}?(V!7zl'K3F tM',a]ikBݬcaqeoW#`(#/:F6Ւ;: i)]) aݐ5dVNFs:p4%4m)ԣZ+σ\fRSl D;Fc#:Bwt$T$r*EvI+CS9lmۗtldMBE:bCs_)A aeG:MpEZ~r xt3(36]b6;COk8k jHQ,tnHp etXS`G fuzF'n ?xgMKZ }A2C-bc3psuѠX.*pVފ[ޛ{Ŷgc0ܣKqG_ry~xJV?v^-NR<jbs \%]V/5J]"!RE6Q|AX oyjmuoa†å䦡60<I)?iܛj*en@LX.Y~_~R(s;D(ݖ뤩1{BEɪ- ǕEB/s/ X-sR5\ːʏQ4>sY8vTļ3mƥimz6^;6c 2,葏}zt&k/bY* +Nfp^ipC%g\`Y컚&<~uyYӀT}E#Ae5@g)lڥT1J.g~~]SMv>~>UdER2O$^?;_ZX2vW huh!cQ]Q$4']Hj^ =Ԋ\S>HF! `ehl^c5q M޲ YCQٍI@~Hnڹeݹy~ y{sUb\0Lh˓E̔nk獡D8< 6=R^qݚ"_"eISyO-!f KA?o{;~}o w߰H,l1h5gwo>H`"(C B?቗x\\Ewi9w]ӍEC~D,4PaK5s$झܱl:# fK@,_VG%"/ZU,q)̵Ak v.5'n!exo%n2#ֱqKc^rJ9bfhUA@/Wy y'{6Rz)enƘ@3Jtr.aiayJ "{ձ wٚ3ըbEba1 %$xIZiJ/44Pu,B9ӛ `ǗbRÜfB#lrtib"m?e"kޒ{ߒ(Z3JK'v߹<٤:s)6:IkM.Oq'] hO" YS7U9.%O惘J)@_"`)TyA>ܚGͷEC.D”Qn}dtȉ_4GG""'\Z&ޯIAE"RFxռc%HQ0_N1̂쁿M/mIk0gGUy0˰nYP#aLӉe7Qrt.{ZNC.=ЈCQiG@qO^'E'`8 f-Ub4L1Ecfٛ@/l=l|*M_kbqɗ*2:HG1S6Qaь򡯭11VKI8tvm}cxAL2pWX{ȯwKŜ1\<IaT)kMaK45c&k^Q} ?ãJ2JΛּG> ?MP@2Y^*t]z!nSZ 2Zz`*bQV2+ ;w6 KHx/ JM@ 1EWjln+ [EOzy?^w YLאfGZCR׳Eb"tvn2m"*([⛼SxA9%>R?d&'3WqC^6$JNgİ!{Q xa,B@V҇WyDCGu$o5)=^ |ZՓmC $_ NSA(No${J"$&ـ<J͟i> \h*\1,I&Ȁ2+ `Yq7X2IB.ďaWz_TxՁO/*vxk4 4xF\~95t7˰][{rcнbI`yy$1B*:z$ZjT$-,b JA3c?!VR餫ѵ-#~Lfݴp-xKG>&e$K:!7<{DU'!:s'[W}0+`aWNT"ϊU(x~kZ66P! !xNhCdž+63Y(Ub,ܡHD_z`+#A)Tʸ#>+E%FB!1ﶹIB@x]rҰsQ{ /7-S JK5[Ѿ^SdWbYX`c *\f|8†'-b ,_tLx2Kیnc=(ar/1>B-6Y #R9liӜ?h2;WY qH64};U#'7MĒ&Kڐ?0Tk=@yy%N9N0bV x1#v\ǒBu2;HaIxvJK! :!_4חe.9h>noY7V_ ׊>Fs{dzag ,|.oE]f?]]oI J{ ڲ/gx(Þٶ=o>=*[Ņq,r3hvVY[i}ϱD lXcA'>5v-zqV/ƨEGdiHԌWY,ɗğ.C-??rS8\0j m%ؑVuL\fX]W(y-==ECs9j +?lP8 #0&SKp?CaDx'Lѹ$ oq[U iGƏUf ps B^-vdhJ_@se <̩?Ԋ׺ZS8ߖ{T\GXz+ = O}}5`{7j8I47v㴶b ڹsy&Ld Ty󌣵_+h@pSc}uIa5` c" hXޘ Bu{y촵,[w|xD49 ,NqmAE/P7H[l9,i3ew#(7)`|2Bzs%ˋpC4[V!)8Pp淢 T*&[# L%`9j;,̣*<)-ˋʜz-_XUVm~e( ma;sɀj/v_D G|/"mO/Z}g]Y̮ i38^#X, H m &Bgеfp*Ws>&>EBg j nC63x%Qq9 L(&Br#-Ǩ)\?J' },I{69P{/%6J0r,/2{ أ})}il}j rjE6p.2ҷ81ouў(ks6NNq=0VNXOԨFB [N=Ѹgn;r罷*tׇn{/z4X&y~#!9$AJ ,s?ӓ$oxȱ^BL83cV8+mh>%f kd_YPȆ |฀Oe%vvReI ,(EvYc^8Yuz\t madbA3p÷8r qPRͻ~B'ڻxyr]D_.Т(v!Ou{"7 l9KX'dۨ4d Y46x~N5Uj QFcE9`._Jѻs$cr P>@--Q3 b+ `&Ӿh e$(|r[1 X( h\y@R 9bO#FKk_cW.?S#4wiӀ0)&اY[SFD'Y.Pb$ee%w6M古 NY1q> WIAV$p$GJhڃٹ!Z[ j\Ι:Y$C~*fQ8) UM^m0#M;%d~WG4"S'VۂPtp\E,&'bԢ&;;-C:&&E22УI`xgՇZG~x l-5@ ˔?(V .j&"E,;' ;}-GWlm6wYV`DlVF hM ʜm!km]6s {1 o}16F8mqg 2nHN 񳡔$Df? xߩ}F\Ud@xY UE`jDJӻš6}2mz3Zӎp>ǥ{׆{cRD{;gsH9i:t8GH9FZnHYh"D #FDu7~̨ӓÆN: u{KR'D Ж`h =uF ce n~LVfP= SݸIC5ȹSZN;2jc}_O.Z%P} F4ԯ쒻nx,71.(s/}HJ8XzՠMV:GҮ xp:Os Vχ!*T(onK=TFxUnε4\ފUh*&B;:ij1=sҹF#w1&% f;C\F$c/SZTxˣ٦/ԩe]E`HKk舎u9pin,hfg$DKWnq'KL&romZIa;E@2f`ƋA ܒs7o O螠Y7!]}_A$J^}51CGC[\)Fl4%2B@SDZJ .`qbO Y\v},:2sHZ@(DK֪Җ-r+K}EC!Or .bړT;5>jO2- l4 ɫ .ro xƅqt lk%,ʘRgꏅ{V90izT8jH20u/^j<9D2.' QCj?dQgk\8i{IPZ=>EY4QlH=NX3fku# T炇"Px\EŎݣ_I H Qr;ERoD^|(պi39HޠBjK<OLpld`CQ_[$x?J3xPZRQ< +ecA-v?E٩]iԥӰ*WdB%PӭnK"DQ%x!"6[h-SJ?W8>jw ,8Ǽټ_owW97ë'MYڻ|>SN%U r38E6#; R.G/K=*Fr% oJC]Lfmy0#407/ dRR#Ա$A: IqzIdɛ-(Kg`zo-i };m>uea}.3%Fd;˅RNo8x ed8#lS-9kJST،»] ,PU%.9SJT-fT(5U}yo;U6i}@lizo9YkTE3_aUwWC,J>dٍ.U0àקJ|"Ty_еua\aM|)6x҃@raحXƦ5+*sXH]CRcN->S]!a,zݕ EyjzV qXĘyI&:ui_Z?6(x7ǜ[%7~\:jb>U.-?,Iּ3Oa/rFT@﮸>>o%[np'?1CgzEM&pC@!<+A0*gcU5E<,~BK: sAv!VrP֡0Q+4٦NeJOnMwg#|JB>h./*WuxYCL<7OCcn)%exYӷdV&`)Q%n<\v]!iu:$CU& A"ZO}?zO«2~MD+NZjI"/k# GiW)K(+ b 7eo0) nQf'u Z]̋Qv쀀v/WU:ZXA_`IgYކq_̃f Ρq IuG{ep\d?䬱Xuԉ(G\m'~$&@,Yvχ^)IꁧhH^< mpcҷ}]0P)scƜ\?[Hʊm2dªyM`zjOVgN$=3H@זq+qŠEg=9eFq ޓސ. - #H1f*`WᚹB=f,Qu/k7JIW2wK~gpijuǯ)N+rd|Ksmu ;k[}W!+W!X4fkY,zZCXyE"E F/˫w;8"HmƎD;[=AӝI.a2Ǭo!BÔkfpV]UκezDe Ns 8??IѤ+E:V+ss*1 fp"хIXbx,3+5Zn4%SBdEoGdgQQO4Y&o(0ʥT2e@!CwT(R9ؤ}^YܑʇQyBJ$"> mH ( (VvX 6U/+xo-l{JVGr4V8Bo-6zbn!cg8Y;;M;+'Z[ϓ2|gCPhlW*;:%eKXɌ\~U"PUͷ\Mxm?>YMJBg^{:Փ+fC7yq mS#Ryߑ@>id?|Rki=}^Ze:5 Y 1K>$jNtv*Ԑžϟ]23ا-2`6" W*K(fe I&Dx8ӷ~i\l>rx9'P)Qۆ"TIA~\?@B a%5d?[?ama5J@*C! 1X 7)*W#62͛IncɖdTK#-3^X&@14:XP"xx b7?Aiw慔!wsx">]R}۫|F asQH^G 0<4+XhID2*ןph]TrZGV8AjAW#ъ&oQ %T.[;eEihhtϏt9w39A/) X,G߬,v%` B6YUqyd _u0h[^+ @"4V\`wg晘XE dM#L豐0t}Öڎ^wEƓ8qrd/PSM>^XNHRf7CSwPF]V鏦R0wzpᏓT_!x`v=L(bP:!unV>7Ih9Y/;TFRaH>ܜ*=Fv/%p 5 Eg$,Td,wS/0*Eb7jВ3 =@8buc NؕkTQ3HEtI7ͭEsd .nl$ D!h̼Z8P vApЊfS&s/MaR5ήRWrvcu15. |;_>kC1$:n&%U"? w4@ /Zrg'4IpH Mom9Pb,R$?]9mu,+xRVzru^A{J$a"fege=u#Mѝu_9BcfP;(r}|w.jW)=*S~468 â3fd UbIb6A+D Yrs*zaч< 6Vu!'jʌ^@emU˼:6X f &LB#A{d*Bk~a[K6@@X ylǁJ,- nxԖ,Վ %jbuc_ bFxw@)T6`5'<;ً:rJ :"F:U:ך6T[0p+H] ; p80 ]n P%>) .A$֡9o2ȄoNVJYEc8vEz~lwnDXU!<:e,tg2 9x3< PɉFjBǕ~m#!AtmԖss)ۿ8 [>5rt;(K87N#?I1[3ao5CEۄD4eYF?X`?!V9AyrĻdkh_ jIP]׹r0H6&(1Ң&"w=< X̦ ⒍OS}E1ԣ"/Tp* T+fFY_%f`df!AU HhpAS ڇ 0Փ6k NnH;HQC ']jC\@W=3m@&j&]AG敆 Gb.IvXd<#u+iքRS b:LsT,ՎJﱻ 3):Z2]MΊ0*SqѶZUhT}m "̥|XLFcDl`}ByM'!ɷאS.(>jЦ<6qCaXF*lzccB8@aΈVB<ۥN$` .l:[`sjaOφCl)G9t5On+Ro1oB-QBV /c_px?ʬqJ I4BrD˩"')))'U[ƃO3 p'֢0*\?N>sл[exQ ߮IB^;5Ds,瑁-؎Kd8|U._1G]Bl EzA4ᬱ:5rs)6}X eBi]""ETz'QSО|iTLHc:Oc\4_E$o0ny\אT!!D6MXYCy~\RI G VC[جYr  pg\ǰF,@l{-:lT(A7G0>xG) bscU|Yqō&me&';+i0+sfPUBُLQMʠͷ;ń[;\@Z, \7H~BPHqk1Tc+F;3+eCpZH;5󐷾Diew*~&r\P/N0^,7WS .צlρQYMapMޘy *Y&/Cm h1MOQ-+%/^9^xJjuWn-6Ɂd NxS/Gd:f͛0/Hߓ%pdu9U߻$vTN(]9[mxYt8Hr_o*vn4D$N?uJğ{NK^ ?pNDgy§g `=䈩=K؍&T]B"F{ramX>덫*4J^@:1XuIH*/fAesVFvdNC>'/ }ϸ,:lIe5X k~~Å" sB4tA\Y Qo*MNx,%G=Lʡ #l^sӓmQw#_{t2ݨJ nQx%U |A$dtt=_ XNd\V.y -6E6UsXAp<1,=b ݗEql5p .df0C?[+=]> Xk7SKZBYb#||p0~AbMO_q|̔wfʄ\ 4h0V98E|wf,=aOwr. p\lzBT4'&[Ϛ޽@O nIdy5^>bvUެH$yA|Lk-)iw! R Lc7GMBEP>4;XÀ S\,f*@)VL"x8*IޢgYu%d> L| ;<,Oj/B1hw#Fn×O@EƺuI@ծ؁}1oUӡ&L8yQFq&&ѧrcч+]Xs>~[0gU7^mMtW+EoHw|p_߆Bt ,3bSYě\hlcyDڀ 1(_rY.7z?i~OkLmbnm HnCt=iQ $V?>^'ƵGZضAE9l!fh e1c 0Sh."؃䱿-AJXEx12<'aܡjG0աR*U #zŤo*#li λ+qLq!nL2TIy(g`L8tZ^On6LI!"18DavTV>^*rđ_Cze,xx__)~Bt}5P hY{!]/Қ6N52%M̻C߇>33˅55RE9,-w)Prۘp'\ėE{#_{69+FEO 4@e:h(ZƁ ENKz&EgR\a*`'ZpIj d=_$ ^W]#Fq+~Ĥt+h=k*̻.93)5^{3}RP E(k>_@ ,rd4M??(FIFpu6ڂvzKj (ABzDzb[wjבOQ8487K"@ +͓\ q4uڥGҥԋgNYrW-.CpұBmN{.,IMV˦(0=i F#L\.tuhlO2KC`㈻k׋ Q ::@m-ry9n)!tKھ,EvcG9|z.8? aS<Ngo6˳r8Լi7zգ䛀#ck}ieǗq 1qrt,Esj'g ?ZbiR1g PIhjx+?!.VhӨ-Y2,4 9)&5F몟kF&se ?l2vu8%9壃)zq^ϟ)M>o*aKncV kK[)Q!x(*!9@J&HG_keW1gB1z>KL9zr.Bo'gNac yZj˯w@wG&#uD< L at֖hwd?]}~HpFN%=Az»W(ly#}50K,9jn~zQjqc^Y@0hkJ'Oy #YE?50^bV_& kiCĜ<[<]Sl$*HKV2}mzRi(I'>1O깅.MMSNRCQ*qgbW7U^ _1FE)%Kקh{=]+e)9Z\š<|0ML87? d~q\^vA^~Pe T_J݇Wү_=1dW4E_4[.]`ӷ +wk⛬1pqɚr_|Wyiu,@`H-Nf+?Ò\LA$2 rj x*Y&*o$grsCtpR8 ZcI ~ikeHblN3 BNx[ 5+vz1 9a? L#<}|`o'PEKXVxk9 x(8gdM; n2*mJo2M;yZQ%X@`.N2KȧOahrXꢈvuiO@U"dNDw6~#/ͼU]MDPKE+?@Lݯ.y5ak2tk~I%.WOAQ(K]>P0a5 ڏqg+1gTCci0۴[5j] P3 b{ 2n)-Sj *R>CJMKt A˚$YVUqP0Z [*~~X4NȮ*vѹ\W u*wGp;wyf)=&d)%I^ʡ}˿+Q`)4" aD됳] L_~Ĭi96Jtbª(!陰s 7K*6Y+i-Ae[Of5>X;\&2k` &:wP8/6bVlՌ=A;vi|wjCd%B^{f)+S/@.$ջAnȾnFHba?MAT&ob:,֐0M pw$'m X&}>Fy|NԮ}U;`F5Rs\]j5xe>Tj.(uH9F,6Fļq/{BlkJ%ůkLHI1lfvҋ=/A5jMD;FMR%D&I5M!w 伊y5+{W\xJa!."Jz Z]c\ PQ 􎕲=$QG0Q2B Z{ozzjrcbe?QUgxpTX2綫y ^thYG.!υ@_ݼ0oo|ƫgmV,`w8?oW;=W(u=rp=B. Bȿ;@h.L$!ʆ$ZYPC@g]ѯPc-ڗCZC3Wl0&d5bm6ي7?o4Eݵђ)Y`?Vb4|{(JG)݇9 S؏TsSq7s2@'rG\w֥z~SGp::Clo4f:܃o !+.Z8DȰ/͕O[n'[?m\?cGnfPt1*݊DS|f2zډP߉Txc.LK#p +lYOzjVᷡߑxAKEEk㷄H?Xu^Fd3~hwP]ths?jj\T&A`s`oidnN7Ww!5"܍y^'I<k/y쐓 ! վYMFJ3/^t,kA2mӄHgv T/GZN=%%B!CۅUv4}F$a6fv3v; & p`:MoM'?Ѧ^ϥc"bor4/{r@0k[߰Lê{F9V,q7n[=_ω 8V")8硬 scX\sPZ*; J5vgrNǯ͇@'*.mpYQot +lI;]1v qN}Jh^ 1wx E|a0Wٻ1Y\7C}ݯSYgw1-s7 fk>G #O= 7g W!cwL:;&u$h|9w1pMK[OOXAO@6;}jl$)vdUp#scgY_sKCOo4ᱟ+WoN2ͻAS<|RZEGfY(?Ou6uCiis¯8 DgUrjJ9;[&{VtgjeKi"GqUs|h1hLR)ݝ\s`jRX2Zj+{"΋U! `./%<NHp)iҋ˪Fy;&ںݖrlٻV#_by+ocrд W˕DY^9iDWqԎl2@)Z=:؎+9M nJJ# dS0tBe-pC.QI!,)p<ւ!Ћ55cDroF 1'f%]r1+@)$5A]eT;{|}۪Fe-"q[7+,> `=@,gP*b+9o%-sǫNx=p&^_~9ݑZO/ uK0`Aj3ھ慮tc ,"ˡOCG;;!G5z{}Rcb̧$ t~)+5Dc,|B f{ßRBiF+A D\\u@n *Zubwĉ(XޔD , Zg" H~H\K V:">2͝-$Trc |txM$=I_W6MH6 ##KDtVTX}\1tTMяD2)l4ZrX0ݽp/Mpa˅sGZ"u4\l뻈]%k0,`O-p:]jU:E,$9sJҐ9>`fx&եhkf!-G}~L@\"PpDCK4C7N ph<; @s+71J\8_;J<4V/Ů jl:I_##=:` ϶Դ|&nIxPB3M)Tq>%9V$Ee.YN" ZutAv@*SꝖP!@{W.A3aw(JA|TLXF e Kz-S֑P`lt ³ llNzrG}Y'wgB?ŗ>ScXd#O+Э߬xJשv&i6E u.` -i׿T~t֘ S"e exGݑ(1)fE.r#K}AЏ- Lj>0OApQhv|2/ ZrQ6 O/R.j5sJ[9 }x:1Z[k&r:sO yDoHJdHUY%;]aq_BCbB1i +~ԅކ'\SJ;V"3]].jb'o991OlX[rf;G^sP+! 淓 1*n UE5N}QM& 2XQ6e4:f0 8t^uEV^vĠչ[јs@S&|Fwbf2hh'/1 GS.; )w}!hVFȅ4)[Z kBb箙HX磑5eqV.l>RqYGGH[}  xbz_A(cmA1TFyM@m)bsÖaK[EwE0c ޤyñ9l)^cAaNHL`,0U g{yI|o! q_-"|VXT_uX&X59"&75,p @# ɕ|O+JZq h Ѓa> &eF6FZ;cS8tU\4.NMO $.伡w`_5f'/+celt4\S4(or8N818UwғZ\N9>u}6q*ow頦IY-hi$*/YR Egw񅃽&d/W)6X@-_PҶ#?B|2?koųcKf|V0ᮍ!f"p6i5`*AW6YYʫ1T[WOw/C6kfJF'!a|cZ;$J)x.fF$ ͥ"q(@x.vY^09:4IP 8Pea-չ26؅qԊFͣ;ށt/ gÕlf@> ᜯ@:SW.$'s} <G=Ẹz1 :+86}.²sG(O6blQXȟ X-<5V2]!8p:_(AJUMeL-Xƙ1QI2\r0J=n>dΰ}>l']}U_).4)w~WNREC+?XZR9?J:"UHe2N~Q*410꺽YO2[3b_5N>snS>=Eb9 ;,nήnjJ^a> T7X9tZO~KT&F8z{`)u@M>6iYMn~ț(c'&TWYFA, N)S8v~:X(qxb5VeTudQ$iNY)+%K>J r2d gȹ5ĩ[O fBlP=w.h!NOO< جw{ǒI81B;?͙"@PI %phRm?z(zDL!@izld :2i4]g^_XpQ]oZBhC>vǔ#:k -UG^\()OAB=Tjav٨TF U6OXKےO5Mgv3(oe'<{YI+.\5M{!BXò 28#7zS0(WX-iZJ'iC%d1fr^*yٍ@'af>,L|ؠdilߠL!cr;-sFRQjlO#cutC 'q{ I6A=%ipTQ4=9н#Wm|M`QL2`EZne'xP Baߚ4Nh#Zo-"H#y%" dD&`7Fg߸t<:5;+> f mh&Ey¡2Ol0Ѫ*ud[K^T}":wq*~ΟJ8'E3<[/ @_Z5஦í-z4ۓ3=A%u\>AI=qKG ^p>Y IQ,!Av/ MX4?FaWV{veMul^(Ƌ4\PNi`SnQIrc3N`1FEt"Buu[<'}INFZ8n+F xƁuoGE& 3sq (>re"_!SEwΦ2i8(:5A?Fx U$yMc% L!rt\7?x)Bb4^BS7 3L O[^šVz#羝 \_ucl ~.!Oi]i?M Y?0z?%"e5`kRN,;i.nMy"t} "{?h?i\Ѯ`krL:˶yU[os*{NFLj}cXrl.)D]*Cc1W~[<_ 0wےT`H@_XX_R:%T.nKO,×(cj T3qyrѢHo?@VJU պj>E(1'ZfQPL鑹jw)T0M}(% (VԔ0ɫmvm٩Dž _+c#u9kP~>Q4#c <q|>u4ީsk7N j;aS*I# wǧt; 0dPuwTqD/{Dx=9 cX}`YGYplgF1/7fm'h! ׋YYnPr, bRxƈjPQ~c)ܢU~.jG,ۚuCU u\nZe3eFl,ݪ%ՂVzfn3 ׊*&x=.qQ|  8/)hҹ* '5{,"l<{8 P3ܴdΛfNz1+`i e9 I#x)^_}F Uᗍ=D60$Q̺`2}-K;m.%υVcO=mOyXc M&M&wD4h8o g:"+`嘺{vnrL2 o:DQK#4}k9GV :qaҷH*70`!s0]TC <`acyHMZu|52ːr d/$yAE.ZF˭S"6yrܲho{1}u-H'd"N.F'x]^2|jCYKRȯnĆ$Q(*4!u ͵ֿ:c;^!~Ƞĝ,)g2atI{opWn|@k=A z(tuL2i>߾Q (M/#dı(+-Gg"HV3r Q&e1!JT =IaPm㙇p4\OԢzƕ8 vF V0SkCY^{"|.P0Ĥg* }g9e vIW]W,VM?:M Y)؋&]O&ohVk,k!F>C>h?&Mp_hIB XTR-ތti֊p<S NI23[qS4whG"pJ&&=Ņ. mm࿬ 3tO8bmm0 p11dTNOu&}bAҠwܢFx{9x춮].t ŕ%Խs-]s.$Y%+lL9E!/Kn gt,m(#v᣿ʔv@[]CߺTV(2x8Y%fMMdR8:#b!E@rd}cW<_g-k?~F7֢5(<,D=8Aڽ24^(ԽظM$ϖY=gS_=؁^׃>aN7_dZߦ|u y] /&Kz2A刻-1҃m7)?pQ$[fIڧl࢙O$}"~[Ttwu8"f<ɼ\;*gn~f̜F}(p)/ߢ}w.WF07̇KD͌/ N1)E"Pw],ljn(ߤ |BaL仾6% +ΆҼrIއɢ5*aWL84عY}!&N8Y5H xSsC:E8p]0orG'UG>DI(Bݙ }i[aM]<1 gԙS Oc}]Mtc{Z}ċMW;yݲֈJIVkXG1 %%!Dpv8#AœTXCX%{WX RZ Z8 D7Rثas֖7.!%F󹈦FsفCv&b"QŚ>07a;J"a8V2:*F\ُNHLd_4ECחɳbqiG&gwPM%K~zWz78 JVxPvAĜtAwqu{N *|gߏ{>gU;,:qM-㷴wi|gMM%Fב'QP>O-,V&vui.)4D"ɕc4.JKݝ)Ֆ !{W-O~ ^b:e)1nOp),IrIaToZjbcOZAGfT./nIJG=pF6oXmjZ yk&z5X/RX%RRܗ„4L*B»KS_N.hgJ g̚7=x p4XHKx4(LJD`zmȐ̗ ~Ȧ[t%a'8h>Tu3_ gpTf׌i^];rڿArs|,jb}4wG5B{9(m>ЩC37R{ x,%QUT\\/Ț_,P= TҤ{ZD p7))ղU,B5дpƋ;0KX~!? `_=^y =dV_?Js陬^19<.>:c:l WOC]4GFg% :ک"mXytcL3,Xu͘V> v)޲cB>D#.Q;~[P}Eϔ)"o#sGsP$@{r 3\|` `Xh#|osSRô"J (j2" liH̭I3oH#ƽR*.^hbdi/6Ik&OѼbF-xtZpׯrr۲yA`j[t8U4&A>uB" z`x{)ּL׷aY/I'h/0P &U%8@nq0]F>Z;~ xŵ V7.VpMoxqW"c&Ɇ6i]cQ-($7A su''-P(:_k>l@<|-;O%EsA7f2d~7Lɇл"o)N-pJVՈ 3<7X!P:jnHz7#?ZS؈ݦG#%sby6%dtMJ%qvfEi1Cu,Ѣ,I$fQ6x-T!Gft{~|V-oʆ \:-#*>}la/=wDe1q"O1n(9x+%+% љlUfD+^F ΛuI? |kT;p% RWbgo=#:" O(ئŬ V4G9-u!4nVl!"AA c'|F!j/4'z1| ryUuv99䛰Un>FDPege!Re+Ư7(QF GZ1}6SEzzGfs\C=rۈN|X>,MR2O)A}hqEI7W0+rBb`d:yļxʄr R-!O.TɅ.#"f+a>23 6\Sͥ.#hMvF'.I*5slgt3̟r[*j%7Yr0uw\Xႍd#HJbxOd'O4A6!4LC΃-a`ORNWoȯg("$, nms*A@<=1`d<&*ֈ"5΍rɼ32KD>K}kxH(iSppHpilGyr8<4#`wMr(k̃ X,?$ZzJxTq6a-̺d t6>5rY7ϛ1mZsԆXo@' K&Dwޖ n98&e)0t龱V(k[9 @-wC >s8tNW m.ң*@^p&fv:^fݭ=BhaMb;&3pNU!U+zˢ̀se=6X$ V]vD7ɜQ,;;55,Xos|Vr;?/ܣ Na_?{6+}"?({pEy:cx Y0#% s8U==ϴ+ l`dkU䜈LQwi#==]m*">J?0^5.Qw3͒/~ 7PU7: 71sX<Šo^4dw5&T/BֲSRfl>JP }8^`.(8d|f IL'GHbxZ'Al_)VzPQqlwFx_$[TE\H>"7MBD\Ȉl>3{л,ǪR:|`m\*#}B*TIi:j C֚ ]:ᑊm|#ېmq< kg1c`8wW,z5{#:p-[ B ̧J4T#g)Vʁ=\L,"k=aWl^#wZ`n 6|(gׅ^_w^!@8ZmKfc 2ZgA!c)ÈnnؔU0IbY$8x 셔꺨X ?]rXE:$"nG/˰vbV: ħ~BWfpSRt-,Λ*.& zvOb!caE4҂Et{Sc Hln (sDU7I0ޝ>Y*#ٲ31iC q?\* [T ISV @C?:I57 - \_ oa|q3$:n.YAVcﵪ r0jbgǗ|DmAqԻűi Z֝T+AcϑZ?}TfJ¼$ciZ(ݙ IuTEq*qHh2Y%ɔew/_ݘ6Fx}RV1ʭAP+l=Gdx=I˷dsVѰ"-:8;=I}S*Rrt#]4=wR7:+9rFAΐ'dT#\!0ZMYOټE=y1?zwN8.$ OaNVLw.^͂f>DgUQ٫ ^86¨edBha+,>k5\'(U?۲{ֻ,BfaLsK TRqCԘwKX`.Y^tY͍F(-Ga"KÃxd|41pHvW0h"jY')~3 lCzHwoA ^%B P_gqxkYeU]#Ł)AE7(b)}5V?.ӒWZM;Q뫊_m"*!L jOlqcys 5uf#lʎaI T}P`#x o#7f}᥸Ooxmy,oTeDViasoX i- rSϔV\NE͒ڃմ&p($`c=MM̽`eU*llN7jH{2J<dw8aKmdȗL 4ğ0cNۏ݋+=MXHhNo#6?7qc%f;mmCgps(6ti50b٤$rZzEИa ٖ&r!w"P[_?Z:ъ8\yӠ2+Z!%amuIJ>h|矆r^ۯB<,Aȏf;c+u ] i!Ʉ^Xd^ `5ؾ*Ywj&+ǟ4(6qF71vDqv=oyM:=l&J,c؞;F?;`+'!j\ǴU`L]t1`D8?M)9@`P\nsð"f;4Exm 5g8ah4<B\EH`$Yr_4۪"dN`SVH#kBϙw]L3;)9 eRB9gı uK7Ֆ N6LO+)^jrW[(3c%;v-ή@=,38u?n H79Eg+}DirQ#OJV4j4 ވk6E`h|ZE"ɑ\#[}#4Q4>jQ+M_fS=#%>D(#fF =)Xg\$'xyUQGVM󈯃9yh%U{hөNjJ{|ȅS3B8lV>Qd?7U;Ɯ*j"v`\<wu)v(餓bL%Q6fLح7 K' P4V ]QUY-C:溳jtşeyv@H܃o|KA ׹V)٭I-m5Ec=g6-Ѐ*ŮS+gClyue_I&scO*"᪹8EJ~1t~O䉌iz,ɂl47Y0lt#  FJ[ӘGV.lLIp+uU=]zcבA'ݨU,mlz8y0<f?ݲѫZ}S덊-z Z.ѯ䛤++L/,с1<[׈IeG fx+PC0]`'[Lt[mb_Z#chst 3OgNZ ا0W(K;Vza3o6*קv jF_뛫!߻\!)`I*#U;Q+t4k$mn ]6s/ -huVjY؞iNVb=ʱ {/,~fiwg\v'<^]Avt woqG-y$5ƑZpAimڞWv-a*J`)BpbѿfW6/4N'-Q"[p\! hW ᛸC( d7zJ<-?9HGQP@y7֝/~)D)@' &9[bCF#ibT l6Xd';I^<{_QAy09Pl+)j}1GC #MH!xC $#ٓ4tsQK[m2},̗|{@FÝH=,}ssZmOV ц,eͥr1%5Mލ]]J'vEK%L'˒ t![^x]q<}^~9ē?4X*f?Ҷ++81Q kNj>'Ts".xy#I:BN[iOϕ98窼1 P5a Wm\`h"Xԟ2@9\+N>de`Dz%gҕ:8Ш$[![饅tI>4OM>*b}T 'NTn֊ae [C޺\0@%Bg_%-lR<qDdJx;hCI&jbKu!(9qC;gNƣ;7Pag0gdmپCDqx,IsDbpװ~8>-g?4.K2EuaTQ\*cƬQHn;D=zUmkԽxkAg"۞\D˫Zձg6 LU 3S6oIo4߶jI`]zAh"8y2|XzEH-yU dtra`P Ո@UB H: 2_b&V:7m6':c,'ذ!Q*M>k~$[羴ʉmL:r~mMyu3ዿVڞoY8r>T*]뭑zARW G3hҷwmQ=M3`P'1/ b`%ww\'%6z9<"À؄+t;cs;^e'T ڱh5,kI-tMLvOrP!l厃KsL$0 D7~RF*#Y>0#le8)*e6@=(,"|IDcܬf(,*g !gOR?%"FG*W"Q∽4mQapOx„i"TUHfp쇱V.fl.r Jw n]]43!_N;3M`_uyFՒ~Kex4u?]]DE.db _/aˤY]Bh$@nY< ŭp>a)j?a]cd\{!UC:HWA<cp! [d4gN@ 㑉Ԓ4F;#ژ8HNeI_ZXm[53j gZsY_AލLJ(Vj>[܅m8c(n7,BnUc.[_UodRAv9(& 9lj6{lNo6˼u޲mW;q+VTYnX^y '@/Rj F;ĤK\Tgzdd=%i0*]vHU911 hc Zɓt u jNQ'*mbhP[sރ=]P eii+ K.baVSl<^EFH#N7$^Kfi7Nao9,/"}BFnS@XylBv<1-2 zԱYihM$lD¢0ݨzkGM5l q:o4zjq@Ί=ٶ?D  AC` &WJqo(.ٵ:IjeTz*f/{Ҍ"O u|߬NWQXͭ|ƞWjLhzeTuNj8d`o!'S$nB~p4KT,sGg ]H8]2cil6ip+tU #\h$ڪT6YMG%i] rVKZ -KP.D8˃0cף夼W uhd$B<5~4^1 p 34EB8VqƬpBa GywY٭2&+bфEn&8 O{5b*/- 2<ּ*YV$}vi \7}ʻ0[dVN=93gE VOyOɎ\X^Nx.-Μb}cw"jEsɼ \7-#@2Z FkCnb P1CP$ EF ?7p]XȽ^d蓐YCC7R=hڹmmf0 's$gOJdDŽee㉍y|v) ?nɞ@!VmK(Y{CIK q\6up^jc{6[&oh j+!O{x%8^ o] "#`7&ݕaH |.by쁟"kLVZb[pS SZSRv/^#@u #;i+u>+j 16dCD=?AO1J0uCc28.{~E~ !8$_.-΢˪kŔ)%#a^}[F.k:3!;8=V9nGp3T #hl"'8$ t=e|^c6eӹ+_+DQW^✒ei ??5xmK9?&cNd[# tg>nR?wh%Q.~g ɎQHMy[d"S _t䫠@/GȞЮbTd:ux󜦥P=?׻P+1)%q 6jk[E )mX‚eh;8btp.ȕ׌п>3Ꟍe B/vE41eGRjl4on0P ?*hY\Ckh7=\[rjN"6HfCل9Q|~:`onCn3Ջ? ar*B"d '7\^M!JwGn]0yٙW\\2az[]הVnzw:TWeBnaN5: &n@tkrKpn{bDLO:)c^ӥn9ʉ?WR[y6|掃-C_s0lqT@ t8I}ED咠Uݺ[or3]BA{ 0𸯞s/V}GX1C'\?Qж&hGV.|t4)X`c#L#'Ihx:Eh|H~dZӑJ-)ZD <̪O+8޼H%;l|֑xK,hgyTxAA5(>G'1/OĒ=jyacl}-A-sL8+kv)]?eѷWdl6t|VLaBs՚ 0[5]捌)X U)T54wC/L IjM9gpnzN Y{Oqk!,RTV8$ l3>Áyp(\&OZY1/B| e_h`͓J/դ]}%}̯c RC?Jto?ںSh)];ת?U8fmmob4g6PK ¹S;?#[KyIpc;LIY8#p` -`eKk ND巫Qߏ $ś҇@[ܮK}yqB@wګHw-vWpfIRsrX? &Cq{xgi xZFA9ϳ4f/+9d<>.б UNdG,Dbx B"It5|#* h 2YT*75SghksS[.S݂ܕӆN3oxu5*Kcn Q8*8zS޶ e[9aTKkH njbSdQ䲫ki~oO9a'Ce%H$<` JۊqHLa t`|blx2hssZX#Ȫ]HQ[ m ۧ4n/^~۶Z̼0!Ju]jPe[[֌\| (!hP9iYᣮ)8*ێyRI]zTlyfi~Jpw07Tn,,@k=ջqJ<.$[_x `W@!>O]}7A4(]f.)GiF+܀TS\}cGAimU/+VΙm0- \{fH^@^h|׸D9kUa8ԙ<ȶn6R(.-7ˤE%bG~ , Mۏx,x?x;I@hU=e׆cϒ_ƷC3|RU5NY[d3$.RĆBFKkYp;b@5gXqO%E# |gEKƂ<D+YOk~A2|`gŧ0դ&SsNO=lC,Z 6em(О! ;FOFC=Q&yƇgɞH)@g^F/v YtL4lBf!ǎXs*vNt`*mxS- ܌+S _ ժ*3k\:؍q]o#pUGP>G;K~se*s h̐"~V߾^νKYPEȀ;!} &ֶ y.a:}-0^@s`> qp;aNH;tp~ޟd. j6ًu'b~qj)t42=&*r]IS`8kh; ӹn|`r|feټjaN)V ήo-f.o@|G֎ )T tR4Ҵb(F|Шهc;ƏJ$PpC@Zg\i,Ȗ洼;t$z1`l(b"7s`5+: =')9?AKҫ1"͋2.cΆ(6!5"ɴtYl0{U* $9-E27+ xQ(Q!܄,3jeF䑎7PSPm'LǛ/ >xMc:5LxS#LȲRIbm9Nݝ8i#6u!pM$E k+r?:cPrJt}ɂVHg2aA&SƥTNM(n+q!A۲bHJa^{C ~f$s|sLuұ:qkc;mqbk"*8^C/@mfNO֊@e^f-U!Pf;1"ȷb塚O`VZPewmX>!hWº ]Z/#x NrdxfL٥xIl4zpgyw]z?E؝M3zI,{WXV0#}o:,_vlM="qP _C#6a R}$'!:Yr Nޣ_8AvM[+FƵ*K@E8J`4z,azVn >fb ZcrV`+=8L:p1DG5 QJ;,FMz#ܼ8J3Ž:r˭;cٜ9-:3 Vp0Z,e\&hzƗ3^ ^ UpAXW@ף$ƙ-AwT0 w̞㓰oc&4ʂCJY Rb78-$ںttη[7BnL4 ݐ S诼eC'C z+ ( \3[G^pY_cg;:534ܘDJ]MaSgI#oHX` IEtY'YU֕HŦ} fERnTLzЈ~/ZQq FkftQH Å[LEs>k0 ~W4xʽÊ0)0UHH'".8wJ=Z EѦ4%S+R{7 aFiinN6O5(Qӡf4d)JLJn`wĖPL[v#SR-"|Öx0?װ\iO#+ $m/uen T'|R%KxabnŸ/+X5n}*o% qvCO'=Q^EΩk3~7Xϣ3rDGF%0/<|rY}R@@)'c^u"$4`plwc >YR Tqen0 :z439$+^/aGbgQ˝ ®ZRtzd`.!5eK\mC7YkTJqūt039C3dt'\MG״T:<'>Q4EG׮h+A+ e[Jl ϥ3u֓wA)tf잯1:ZJce1&^i/ [x%nc;R[dYTO?ZP'5i~͕R5Dh0HW#/iLiEЈQұh$oF:T* g+6B<+Exڈ櫬{ƬXk2k#f|4Z@O{~+\1GX82ݰ 2k|jQ٫YcӘP~*OT=,!e`#^ե Dz2M^n1"z-Xz%k"6 a+d q$hs(c\?ӜzZ{N:D$co=Z|T3=@woRpHXwD3l(:,8ؿ65Tx?Z߈U="Ƿ5o-,FE$H]xwL"_+"!)L0,g*@'D7,!wX"-64~Ƃo-(+0]`hufx|]F1B5gb9\'ϭSIg]5>U,0kbK`rOz@=Ƅ].#wmm&%vYiY @;nQs{6w>/l(cWKLw;`Ͼ پJR~+k&~5x^Ͼ6̄G'xhEh ğd|@{."?mWB6N:_l}S7ZXs2o*dxH_G~S5}+.鞅9V)W# yKA7"[Ts[ڣ3Ny.9KJyOM}Dx<`ƀT_o?a`-_ddX0ÅIO/ت3rWώfYp&0!W,ndzN/ 0( :a?7췴ǴHre*Cn2?GJt!؆~(_\erea:%(=#I}=~.D{Պ1UA! (;hY/fSiVx} {Î3$]9\H7J'+F&}R^T4W-%ΰ@H/6 Dk Xkd}axzʭBu_a ٶrfr>wJ2G_Z]r s1P 2zc#V=nN#}8uO&a%:5Vu9171g֞As/="m!*tEeag4:GfY0 䟭f]2( W>_f­wxH^fulγn c>{jj'r|*-w_-ld:} Q"갆r]}`<ӿ$*95=ަ'*89ϭBU([$oR}LMɅbdJO;4 e1똧37[80Q5-bP^d/ {G; e$ }vĮB&^ؿ)oNl3Cyqr)ᤆ ÆL!n.z$=^Q)_X=D4K\v)C<&a6txXL7I؀Z)WHWD nWD1KS6O!_zK}`MSƄCs.+(S P,ylaX&ZLϒElds\5BE< Z'̔LJg$0@R-M(#Ofpt,145O{"'yL+#VVU8+ַEDI2oWH^I^Th0.cĨ;hvs-OO-j&ȠЗ|Шr8\pȰ8%zX Tհa m 7/8-30=lX}[ip9'N1W(ieJ`fȼipi;kKiu RaAz&-9p:q6q( )G}j?ChAl6̊D58AYC^^5턥߿s/;)qYTQv1~y~0Tx3lɝof_fox3;qWIK8R ׹j!?47чOEMl #\N.)t3$E3^#Jff/bXR$F g4-Mfy/qn fZ v%\QoKDH2XkTA#)4j!l*(:W5E9z WY+_&%RO^JDb뎣"?c[Cƽ*qe-}fP%A2!ѐЊ@.7ʵ %H%H( C:r BXT%8G=+?jgRӔC!F_ͯSޘ2G6n{wGxNB~1)t^;RɻduTTv@׳N@k鷆= ]֜_"YTl5 Fz+k+#MOfm흔6jnM_W1e|Dctf1[ *ܤ]+gܭUXl qiߔ܆%H' 0Eu4:԰{[Oor 4߂PnlͶ:u"t p*g'Z$ 1*|>v#}@Bd~Y?L=;/H1ˁT8~:$qO72 ^ǜ QpvV'hH]QhIFY/5wL obfЇL[z8TL+UV=&?*/ÌmDUJs*̊g-JRL+2MG\V)oDTw69:pr1]eϤW&~Ey$TۤR$Kx*Ӟڀ]`'瓔LVW3_˟a#…;v{ ֤ٱ {\98!N)8hňk(Ynj;O23e[ktq8wH(KQ6=-j_v]LG'aE]HLϥݪXcaUf=p-QKfÂ1}җ:_*z5mU7Yn-$ Oky *f[!0Mii'6H'h|7K]6AvBvm9H\^;"> KK k𖐍0e> DlC3ߠb^D ]󟊢wv;n:ҧe^;eGX~l&.7kAS#j Tۃiι<6xcmJazK*ZDWU O3ly%]^u6xYQNw {Ĕ }yeTqw/)&ںͨ}om%JD bI:&+BbD@?j Qu$\;h:Nޗ'G].:냄⡭ cKc`lQuג3f hS K Lҥxx!Y̘+`$r ٕ|Ib]%/d+S~O8LjuFg<.خžGnAOܥ-؁sDuKZ=qٽp8%B{~Wko)uB.Y"FBe| nʻu O&>< Lk t# b^="vH e?i|?[߿%uƟCt|eK:a#qt0_vPD` TX$E  \oaLN $ȨkF}kϨsPm/C;}E [Ot6D^'" Dmj^.E!T'gϚaJx-0z8KD}TxZ'fz qL3%ڒ=XFv#B.iթquK@ +WsEsXiE*]^q vMNݬkѱb]Vzsjww/`Xc&'VG;;|݌|.2xx&9ɏ{[C ۀ⒠s]eF\/d$" <^f,oPBU$[l&()Kޭ+PxPMlдIeO!i'2b{ !&n=eG%{y|B"7uLλlPnANsXxnz1~rP|QdʨZ`o֫zޒ0[ u^a܍ia(Dcfkn9;Q 8uK8zH2$-(o/(%B3G@&z'$pYuaWVLětAGxJ?Io$깍qf{ajL+{~FxĀ{pl|Va "fH͛g"}:N{EP>qS8Nl ZG/p(n=`tS<V J Phbf":#= (055+ 'hK !>ih+,X$,#=&q(d +b3~3#=tA]d;h^m]~ fF8AoS)~0t#oPٴI}5c3ʔׁ+V=)qdDO"T"' Wssz0]zB e&>U#i梥ѬV66MUÇIL륤+3H)t.tk_N!`LN/@ԮXEU )ъp,±&jsB|B@Zh'Lp)[, W=~)=mVP~Գ:Dwb(|ڄiպ]H :oƮjVfT/Z'ޒq0D'hc9w|;w-(=z.lTch3}i&+f="J"2ru!NJ/3E-\#2_r]G\;~"߱ B^vۅȮZ)|V03e$FMp崻H'_YI Yp&1*#}Ee;2x1AR^{Rr}| ٚZ-ߎQӻb1>ʓUiZB0:i8ee˷yЃ>åU|x'f%`ʕNuI[ X6~4e{^ z1@N~uL8hury]P|7ܳJѸ#w{7 I|K6SԍᦋR;yGcC~BB]'o4M-7Բg+cB2c>%o? vyD*Ԝ] ?Jayhbۃ*qW;: P'`Qe2 |ےH*tAm`c&v\&/3D4=:# *ZMy+2cNkng:v%quIO!\ϐh@7vN0qLkr0c!N kGb88(e \o %NC]>Gފf&W-!U%66Ednq&űODL/7bH(ni#xqJ:I(8 M7DO=@/7'B2Jn33.6d,ʑg N8ibnP%ڥ,{Ja Ͷ> M%v>rlgŃ}Dc?#y:5}1E3oZA_~,z@2J!\SUVĶ/υr%/;+3꺤n=L=gB4s6D(#N:Uu3?5mK pСV hG)vb*!D]n|D$$q836J㤼ӹȪ'<7|1 b!BcWlI#m<=@E#_]\~cgOG̉j/,j Pp g2 D:XlU>]]5j@#Pz@>ڧ(odfŠle!c,d$9i|'bJIXI*TzݒyO~\S%ɑX}!^NCz\Q#O/8A,0JB݄yVglߤ%?}#ؔMIέ"-f'."6Grjr!xyN$H vv,$j򒠼; +G+a-_ƤZdTZ#'3%5Ȣ#);IM,%:*{k4O4p6-qinFG Iʙebc;c򲀥;C.E< ɳ-v!k n4Rj;ŁKajEeja? zZ[y4rn#с+?FwnZֳ}^k,:r{H zro   UҸhey7&6i: Xж3 D"x޸V/w6K7 &˫pqZ3[B!Jk|) xDw7MKO-0)Ys^ջXeP2#߅8M%8qM܄8ɔEl "rQO7&r"=i@HJ/T˜6?3[!aǷpJITyB%* G5jR퍳uSHwl,W(j#;nO[(]wwwo6NQ; o/TgoKbq\Θ)]e҂9U8)t ^fBޗH5&DY1,+2(QaXմ0PY|/]ʼnv<Pn,bJYpnY-r2P!!Vqɏ,KARVKLBT/rtyvK*_]Z `v^mVvg& K19ZW|Oڮq-cZiul>Ј0/{%z akqgFH-QF7*u5cwtZ#1 *tB0?H)&)/0|ty a_.ީ -В#%jA;?Zy 4.ʃ$-2.ziͼ}0)4뇎J דޔ4VDT+hET$L=P+:1Gq8 N(϶ < WGF`.9T'ƸXQ0}m{d,Hi<0Aco٬Ɔn+TjC#vFAtWj+kQRk8'L+7X)]^cW{lfϑTt5:zU)^)0SHAc6[ɻK%ď6)x[t 5[ASrg 82leqPɿvHiPܖHZ2 KA@r#K M~w >90knm0g\JKc~pAdI"|3M1}ƀ9C]NH C~S nej>bl {w[e| ^"-b^6O{+GoͭreՇyB=0xY(ZP^N!B;DHu_CȻ`QK"G7J{Ge1A)831Da!M9u*6[Q2AX7a{ߠ:%_=jRec ?s|)F/7fdL=$a&I? K<5>jػ}ԅYPhwFs={]^Ɖ@vivR_.EC7@D= o9{D^M4$8g)BENx -M)6pV;D)JlA86'0Lo^;XMp]̅vlQ\S4^)TK `EzȦZR7 ^T}xYtmֻMs42}h{i8pʻ@Å>;ֳOf\QWw^b3D&EvdF))uݖg/ ]/m{(VjjE'^XP@D>z^Ɯe/<z9Ye}-=d>Zу6J`OɅjgl|фh229C͜펺Ţ Jmm`͒<3kPwnoH9Z6|Z'u{^2 3M8aMߋO$~H-7gFV䳾ޫsFtJ SP  Cp@`\DžX (͓HvR&@S#<' ~[A MЀ X0M$ߩ$LQGz,љ͒;b9$,yD|SP[ijM˶=͟t[فu;+BF=3ލozbjg?l5{/:=XX|mnQޒډZh$n,5^t>X(Ճ1Zu m sjQQwHh&C0s;BBvAM |3s PjOWަ=kiMb#"c屜qZ4 0* Ц `t |{W^6J9֐έ.˜?dqޤFC|?-Ġ&sʊV߆c.^w *iᢂI:-72DXtJ6i":48RgTy)ug#-(s?!"coB^ SqY@˺"yqb+HBejc<Q{`'!6.UFC; `X/Gn^{`J"j4[|/ͷEXQdN} k>]"k4x8'Nǵy3O  I)u! '>sE3.S\z\a:gKJѹo^sJY=?͡ZJ/KhSF- nUJyeeDg;TnU z)$0 ؀U¦o~+5d'dZ45,d@Q*p@ri@(҇ nxohh#ˑuAjP*5u C;vyuo>3[ӣ{ xܺvJg**gyvנ*4vyV"S%j YVDrIBXkKkj{./o Scpu҉Ԑ-:D${F]06jkT89[E{Nr;dN1s־qSz. jC–^t.dNg&Ǜ,/ ͦ?U"CD8[Υkt2Yu3ln*ƘA#b1p.b{s`oOa$e=x#bE?Gv[脝MjO$_mR!f4tcd n9'[.g([ %ϻPs(1F9ZQg*_Tt;v_ytcpEp{g@0z)E=MA}6ekv~c( iaJ&q@]^4⩙qՖzO= 2tͫN܉|J(N [%ۈ׳DAI<ā۫QhΣj,L&FfJ\D^4{?)?ݺb2eCD:|RBy>r@K(Nû@O+ %)LbOiBz ucpDщkTΡkJ/V~5 EZeL,wWEg$Nb{ܱpqw++|5}9;PH,ݼɪ9#[b a?kZ!}A!bTH5~EGBWxf.bl2>)|͎-)T$E3v5z a~)i!RŬ\ZggwZ! ^KQ5YsvD)~/~9à:Xw(>h1h0ސ0+/3}[96kB\ ZǸ.J=Ex{3 T5٣D\{PHo\ u8!oOy`171;1= I/2D2ia=)?{3r{B`8aNM{8)>7/W¼lIgz"ɨs 䨱6'v]qGEm_Y Yĉa;>2v Z}qO;L»z=s 'J^1(!/ 4a:%H Bt`~QKO")Cy%r]ps qavbSG$8{k=pռ?w K4>6fl]3rujhD MEA)1mҋwpא-Qq,}ܭS;Q>wrqO}>£Eߞ&X¡1狑v;hJQ!W; G'p:=VN;2`VH8K\ umI'<l,B\vP4qEWEV{e#GbyzF#,gC MMzCqa;ED5uh+iPLhŠotIs87a4ȩ[588^ck-03@o<}r\L y|raclӐ!󄥯c_c l Zobml8vSFV)%IԓP$_GB 'F2`j6LփRH价䪱p #c/QĞ:_|i\ZIZ?S \.(k9+1 H$m6qr55c|4iiOj%X8EEz{[{ԇsJph϶ J.>yK)~M@ 45+Lzz,J_eVR$Ebͮ1 o98oq!X< elg$"Эj M7@Pm*jMM+:✼Mk?4 Ym ߚNF4axE"cżMnWZw:}tef#rKW; ui{8'3֐E#ޮXDGs]+'9#Y%g[}̞EK!zuX-L*r !@O ȳy{ㅣe:{ l ^%ajJ+P7J5Rܜ0Ʈ]zM:/SRPvǽ7_* <-!=9pHL\;>lЙEPd 1+&W!2kj=PK_JB,rܺc"<t*"!,N^5\fgd%h2(_sL^4W *1GGD3q߰w)K?Ϻ賅8b' Ov%I<ޣ9C[>݆S&@-ѫ ouVMb}.^7qnqҺZ@mT1~šxG|){vbw[RsR<,ENE2TStEu'܈F:` j߀t 3 DN~%?L[+x:U\׹Z $Œr:5<8$o]?!L=0&Ez-eM^or0w=P~4?.# qȷJ>㝳OW$?-:JhFuž ?rL|?iq kVhE <"7t:;h+s)?["$bI7ȸae>!"T ZAA`t`- esί8S1{y޾K}qIg~t^C1f=f  ocZw5 BIϵ's^aݮ"|ĔlqByOˏ Q]Yc*Lvz'ֱC6w3I=nZu1,1C-Rn[9DH'@Q[ߏ$vrAؤ1J|OT**3u "G׺WIn4UMeŃo9|q&3c=~[fsX YWɦq|5O ldxh(OYl/VnP7yLҽpp!qNv7{1 "PMy5t펴0 $t&qS+-,v/24N5[{1.Y\G@'pUn-BNz`?7O6ai,Y ۓ˕-SK:H0ǻY:Mq͒nwm.#O#81{p΅4hf }EЕh6h=v2DR"eJs( o:ǿ/@92N7[ 쁰3 !&[ Ev2sI hvigk&[ h<,Y>Lsw~P[weC*PZnOb8Ƀq))-6LG7}Ɍf Riy:9ٯ/x>M;9HN7KoZ5:cшMF(Ot#v:P~׽X;B46!H2Àg޶舗%[DkhwoQ CY:e]\HiU0ᆒ|Tf_|PL~+ J1  AXs*g%Wsr|cp/_A{{ `ND'8Jr| _!!W.CxK}ybeV o4UX?0VBf7'?.@ܹ|70kwųڢhs8ýXXK{DC6"~O4̷k'tvȽz9)©C [^xmWXFseaJPˈX%d `)Ai?R6U8Wdi@6l^,Y¢J XD⣎OEO::Kc;Ϲ~n+Jѱ $bL?!!K.j"M/ @10^qP5}7=#ǎ'$x*@ {J.z5Y2{)^[wSBG9_0ZK]]ov7 gjb Vn]OL($H ؒvR(es~!o etXej'@Ϗu.$O` RM8 G(̹h \DX]"MxtբQG(jxש.LG24Ͷ}ERXGd剙{$Ƙ^Ar [:)߂L\-}vLgP#I1y;tt^5}6}^uVDFeSb`_~T+_~!%g ǿ熞ؕQj-ZtW!rX:-i݆ZQ Eexx#3fW@ U:g4׷ ?h[1%+5sR0QDβ+wdzƂT+{vx~bG~oqG O$.᧌²8A"{o:0&,C4f3dž'@ܹBqș'!Ez#*H܈kPgq^vq -UѤp =4UPpX^ND.s˕ԸtV%gO j(AYP\ EzFsJkK[:H ߟI3̪vL!HV؄ݼ6^[aj/N?@Rr=t`ĖPO`O(Įa_ ZnV:ZWZqKA'$=g:`pPݟ)E+V?[e2[Dhu|oL} OZ  @7=YGdaSZΦZ"* Pt$(^ Ԋ1n?7##H]B&ۉt[ 5_ #53U_K?8F۷Q3Mq A_tW=2%B/L)(7B˴3UTl\Nҡ#hDv,`#s)߲2Z3mX,$ yRBtcNd5=2žHmA1]Xi!u{&.6`L f[\EL{JК\|Z^3p5b݋#4󉒻;YmC&OgCm0rkyq9+ ٵ4Z+ױ1> `(ߓZ?%3Ӆu "beQji{}G-/aDaK0eC-|ÌkS+Lb4 '@Q6(gwao"J@eYœ LL˨^Go܂{i˱pܙNAWx :GOv?PVo9ĐX0T}UyS#<IO*1i8lUt"8wE.pV@l E2S쒆xr,"|׊MR \tdDQ`!@ն%bݽO!V=( <^T9!yhNvAxDVEt*̡4r? Y{B;f }ix<8+gfPicwьt+c'G rr6XU:pi!Zo{%UZpʃoDeg\*msy'Q e}fMcg 6aO3Ij;/Yʼ4Bp KOJ;EnE!^C/@w1_T! Y N8!a$m|0"$7fTu < npc0%N9Py[UN2du(xb;LL=-wylUbyq39h}J/*>l4N6;Yㅀ1 ʣ߿kvSe+W-vX9ٱ.BP%-3Zڃ65z) f=iEAK~aU]n8ʱBg,M@#S3c!ɫ"I'oYaZL&m%F8%{#F-w6\Ҍ8_fq0^{ըskyx XZBUqm.k$6*? Z4HFZ:_6a)W7Y+<9#::A~ݘۣР6UiioA)m%Lz.Ɋ`o6~4&e8'o+F#_F@uBeb?ZG V4ǧ9Llhr Yqm*WkXn#$fzмڳNq)1us`4b *Ԟq0Vx 3ʕ0LV$A-lA@ԆCM+h;ltě `[ZbFL0tjQ4Q]('>T k)|n_G(nV P^B^=8cd2~^r 8Ka (˹owhUZvm\p!;cE<%OX~__q^HM$V+]8v;r$*햨M#WЀ X>G.,#z/٤Cu|nI@%hsr]L-7)?|Q;)&3Lx̆ZG@Sl8(p(c{\_xWNhoUu A>@(*6iF8{ Oo>!+vvE̕A^~. -!5$d9S]H(V% QKF[~+vGDn LHÇ'Lܹr\- /j2jgKn*c/+ԏMfO0ȕWӪJ;.Mpu7K/P38 8TJC8V0x/Ul,Gp;:g/6F,ڭ|lUZ% JB]\_✚n`#@ϲXCn\*j;ںLK;9ƍnݤJ mPq$rҤCUB?n isZ a#c _"UT7炤yex}>&Ctņ`jO+BCcQ0F>*FpRҽoZ330o(t;kʋPAn[;JB:xߒ nodaJ43b3>·Cv4`j"k_-JпL ECBO+{ RƤA4bTjw!⇝N>)Bͱ=-"GE/H,(5|$b{w}ߍ8D;m3L2|DV;Pu圗x5J"FlZYIx "LlM)1rJ>:굹oM-D_:vb2f/BpUyۏ,I9]Ue֩{KOw~u| u.$󵉠^O|l^' pQy2:s*u߽I:ͭ#.Zݭa801P3?Dp; MQR2b-}/P~yJ%bfX0^7zht].Dm/dF*ӱ*#gs3韦ih_5ph@Sfc OcGNP8e\AP\W@{g\hwhĖj:(͢$@}l=$8H\kM]CU +΍4 !;2_57WQipPYxNpm\^e4򬬧f|cc+{.p=.Dղtp3sPḥ~!RJ| 7y=4-G`ykWYd``kۘ09hCg5mPnĝ=K"A,Z KІT4 BS.o67p>zQ {&tN"Xq:39ʇWT(TF=Po9n;n9vyn*m}l_-HÈGe.hZOFT-Yųܔi;B ynۚ!; D,H%SXy8o䵌51># gd_-e^5O6E֐+ӂ7A&Sn2NpF[$3CRS^tv8^D+&v 7.QN[ie,7_/HA']8fA2(e+֎;'' -T󸿦9#7TqC U3zGًK~vm([ё;Ƭ[zj[yoaI| 4wjWzl Xl ˊ;#: (5}pA]#Rzoq~AA:F}Wu_o[\"*t ُӽ=x\+iU}-O;RwɰST֊nnZ}VlV)p@q6Sy"qzLm8"'B)ډ!̓O ǼϽ@ Gm6>H+aYBkF)%uyeZ"T ڗ PXz:ZaZ|2ĎJHQ׎RV1;9ڽEuM%'*)z bp!"Z<[ɗz2'&{t٘yfow^a2~FLuv?qy{Yp^nQehNv$[ `Ff̋1p]79g+H8j8q3c#{5(A2Wqf^8qsycG&_tv4ٮW7.QV€y 6< wS_x%֢RLO`}G'Jޣx4~3L\t3iԦtAusѝQH+/zqn&5qK%A'u{BtMz sER}*Z O_xgDC[)j[~ jiLA#/Vh+c7mdb]!Sp԰(B/jJM'L֌d̤Iչ,BbWC}ąCG'TUFJk.RcBznAJ)دQ $k{j /s?}J+XdS9?o'k TV"ĝ*ax)ixТT/W&v*a,mgwji>Cؠ`@Y& E¹!`+Xyv*]ThRBikZwzePg߮?ݽ#&ZV1G0fH8bIT4ii)W) "w^ȗȳ%R!&'aRpT n䊖b}EilJTx$2ЭC')(fj:h khG&5ҵAu0|d+FFO@w}85Y-hqPZC!8K^l צwۃm4nt9.&%m諮,nhjz>q*Dd4osD6 ̙mnX ECԯ!VP̴rK^'F,^zhQFb΁ŻR#kO>赍wOэ[.uR5 X`kq]\Բ5cWG\Hyd˔# ?N9yG-JGv}W"F۝p )5"Wv7^[ |R4}mqa>7҇ㄷ~jW:Ck3Kׂ(Po$1oe;CPMyڙ}0c@Nkry9k;/0@`M0׻MkV'MI>62>Ew9pѫhSpRu\ú8_%rt#Ch-,pS`Dܙ.żbD'^rɚ |"d6,xI}tӹ>^HCFbw%H`iD]235'ms[3 نP+FJ /њQJ4i5VWd %[#Lc]tIPMBNX&@]}F uĢ%Y8! UsI%P} b`_YF [9 '|~=|H1M맃Eڊꖕ)(9 -`Ŕd5F3c.[in.N]pX?*h 35?bnBKIߤK"O+V6(h1s&Vho07_qQJ11o/a{fNK?.7|Ϊk7FsNִ !4j|i+τ }P0c&mCw]Vzr2.j?KE")n'&Y;w9/%¶X^A 4~ )|9'dp4ظ4"n/iG%e"bV .GCq鈆0Aݏ{ r6Hj$TwÌuqjz0&}!gW>)Hb/og5V.Cy:VJ2oӚN!̈;M>\!=c'?ZYuyt 4:@y>ߔBJj5Hc5(@ۮsXLCv@b82 3ׂbdW @&ֳ wSCid 'G7?vm Gxjl^gxKM -ce0)G[Dqh8CD~r~Pir57Ig5%\O@a4ۂcf^[qn-㋱ fuy[b(Hc\3ph/)^3UTPAq2ԈJ_Yzp1QS;qTcJĔ<,i$=m\%wCۭlE|6gD{>4{A訓A58YUZXu S {&shTٍ4Q^vӴkWDЮ|0N\IqpvrE]faLK2_Gh|1U<71 J jD0gh>FKrTE]tZyogV|xC/4v8-CqtM@nn+~z#_ BئRO>@?g9?x'Uf;i IZa}r %w9)8&Y̘r{X3mԎ;0DVt AGץw[;3s<"Fy)z^զeLjN uah)vyN)w,3]E`NDŽ8%X3{sJerylv@~ {DRʘ,Ͽj{ `i(?#qPhZ֦Ss~iHVAkd0#m\+9J2B]vyc蛇rWЂ?!Bh<}HEZ?[hWTkA'[Μ9]9bK"dH U޿wYKsiv |&f>#,;mΨ8k]owCv8r~"!y0nNgM> MIhи[DMEJoR誫5:Ti ݹ*ݐEaa<}aApmq]U<ߤ:[{y?@_C >2sbuzg@$XZĪ6u xt6M0",K\m: pj,qc Pg, z:*,_8$M=wx 7iRB*C`܋P񽟆;z1I!`;e08#Π"Qʴ#$Jr9C pGmh̅zUj A!gp-_|7Ζm~=Aoust#u,.\SK;<_0;@Nb7ts+M=U: T[wz̥| ]E_] LAMgl(Ԕd~|E0zX3G_~]O~KrL֘qd+͕b9$iPܝ ("'{Npo]뇆UiB{Vw3Q Rbo) .#$g'W*E w 4( n ܰpxi<CO-((Gq-E'=[pП~j)%@1ő.4>\nᩮ, SuJIaT_bEB{/Ҷ8Ab'=ixxXYqN'6 X!>댊c6m srIkb}\ǯ6Лf؂":+ CDPJJS )l ߵѵ PI\* r(@Fn R;)i4LaFƬF&?s0>rIvg{֮@KRjIL})&Tیxdx ^'䉲ݷ, LdO206gGsp hB4D\'xaȈk* L0{p"VS/\J UHʘM JbH E,B+g8×!Dj۶8k2GO:jrtDޓTd$);rAxQ]&G0rT7î(xA N <2i}%S-$[ ;zlk]hwn?t_9e|E7KLIV1ZsNnVGgP/a2$~4H IÓ1{ϰaKZݴKG=A.MFKwe%bl0u$LbF\;CpGfEAi3ޡGC Kx셡p_uoіZyZ0 SW?[NlߝA@ol؄S!ToXz‘RµԀЩ!|bjB9;A߾9$a@ SrgBdW;)2Q(,e: nm"ώ 4b8E#4Ŵ"yHBbiR~1A$Q<2m낍Q%x,,Vyxe:Eq\Uv:UhK|q"{ǙW7=L= 2X] 4 - lEpZ0YѸo% \au:a<{Q36aخQqqG<r I/%|ȧx.4\AMO\ks{UsRP?*p[Apk&Ǥhk=A{ˏ^wHC }%d'Έ3 8༘5 Zc8*FĦgak x X=s#N;j#+KU*/BЇrا,D>9' S|(E:63Fl.]1 cƺ[n2c]~vv)lf& F9鈙S(ϟ)K!f;H]>,MT*eFbʕn԰ U_eB秞Km58@Tܚ#YŜ\S %vPSWjtz}j_ V 8l"BFuZ盖2n!>r~fQ >0 =#m='E n<<(\2#A-.cQnT]8GNx* ,,BW wh` ḻgF/]>{tsZ' "kьq>HBXP6̀I3VkG`O΁ +Gq$<^Ԝt{`y{Gv{B/>iknP^bKȸ1Z1X3-k"5րX-G5y6'6~Ə޶7J Z.ZP [{;q>;/+xjŴQFZ15e.5 *'0BEZ &YDջPo@{76v2wLfw>ID-VݷT,D$v)+Z$ .^Sj#_~mNӋpT~)ηL*Hhsr Lk)81SA-Sayjd-r/luJ /i; $NÃTR!(P#">?d # s>.#ɫ_`Kez, ΀wpNɪG8l;[S- 9Q" Nϲ?&Hn3'Ȱ$Y'y g+(ZZGH"0l ^a[ L~ [ 6괡~Rº&EJ͍sd8?1DM&i#Wc Jr]Na&IlUCM)M1o -UJsOO\6S"GH=#crzA\m+>xq/PW_\#IVG4ۈOԴAhc>V k+p!gڊ7_[!4t%jαR#f"|I19rHzp$zwi[ '7 2 CnoG|W3f$^X '9˘̔ ".AWܺiޞU@I=h ̫5XAm%daYx-~jkYA&.гq0(`FwZ;)' EkjʯsJ7C +a爩Bxr/vIU=!ˉ;͚ϘEh$;Q0QJ20`E ?AZ {l`.;l3hTk$^DʺO4fzn(SrPlt.wKI,w ?5OU͔9OԑDE@u!w(Db WmIjqx $7_L{9l4pߞl SWwi$ *7[ȅ ԇ1_ADFKwk[O o>qZ0fWFq'd4<趴TqW(ԕU)C*W+TJi>W+ :]JxWFbwL,|5}~iɎmJkDPˤR8&^Xx`8Vr@mw%=N|Mq2ׂ 7ѱqvdu+TejYlPGÚ*RGiz=!;uD+/xV˖)m(AwQ^uw=õhTPwxw2@:reA*&o#SU_d]ϲYGV#gF] B_ԹЈu\ MyF\Ҧh&j*0H((yz/e Td"N=&UipZSSY zT{ 3E=J\g`&00k>_:9m^݀2Ed~%<>^ݐ!n$-'`zQ!>)[0YQTՅFj`)`GC޲&弯pR |KEcSX\Bt<)MB10s,08tAOS*1?t'IE>5aE8bR׵uvg^7n.<ܥ¾_jBSR(Xj-?Nś- $3M.Bh)b5,$)(:YJLn:S4vrÍ( ZwD} Md'MuR-ScI^-g𣯒F̳A;&y&8ŭW00Ic9eK/0x'SVk$D&xeޗW8&_ڐ53 OMckWGV ܗq>F'(rLzm_{7=r}iBC=n (FT=\?,*0@3] ^#Q_V&(k\x:G9<;R'@:3MIFD*S YlM|eS0˩Se#q8#"&@&*+^WzRm@a ސ୘J$Ip-SOkJ;| u{׸k螚[7;x8h^xb{& $=.x@OPBd NnԼVo/ %M >DN`?47eW[^I<^#NmmE?_̖`"d@T(Xw*I/RRHZT!hfo|O|2%gkr4g67uC1 Z@μZ! ]I eX?TFUw$79bvr.|-߈;DRz>_8 `tvTX䐹0*."[ lweFt^ڀ5 ruWM։ ZY~Ar.'G}0*AZ"x9atS?[z+Ccr7ț?{*Jy.{6^שּׁ5y˻Ec2~#0,K\;d/5Z[QY0=Sv0_ (5qp9{ >,-ZD))M%4.}K[\U.Z& };RtSTd feKR5Y N]@!4уO\`1]dZ*< (c:ۧkKwʝ,*K}aīOZkm[$SYʵ ,\ suZ4o_Wc&7R3S,Tɯu&{- ~*UP|J5(Yχc}7cpcՅ5(ܫ^i~lD 1IN#,H ,]ye\e`o$649ƩGǭ7~vNtEbtfӲ~_Z:#.8bR"B^qrJ_V!>Jkt"xI:0 =D4:#7]*g#ivx(//|8x.ܽ:R~T58ImS4ϻ'%Rn]|(ީ '.0ggYy2iR o[-k*Gl}pgaڥ;vgd,]E3I'e"M:ږl˘ 3e4Dlz1ևhTIߌm $9]qD2Di_P>c2r-8Hgis@aACy^5_)D4z%}ěYA=ϲֹ__bɺJKPx܂t>>&6|Zsc;MSO@rwZ a[j>M0}ђs.}vLAL)Hjtدfca1|d64 F^0ㅣZu`Tq3/LFhL:D{f%ڕe%j 0/ՓPksnN31Ř*X@[p% Lc=ܳL GN` chQ:H21e6AP8oF'9rSU3?幆Cw8S+FI#]MF{V3F< DT{6Kdv烉_ut!S:N+W!F!Uʼn|WpcYNMYSHrmd҅S'כUqz䪃w кTThlX=#9xH퍥a!E=N=ōn]nVG`φ w/cpBrDD_ odS_6٥0T چdAa.е$dnTWEAzEAQl=:?M(Di0 r.0 ̅;CO24& hmxK0ܳ}slBX/ЕRXj!I;t4(UmnvRhnJ޸ '4}t>0ܐ.LDԃ[}11ZfyGҸɨmT,!b\Hߟ6IR<.L{ntl?:Ǹm"SYBM.t!/r7J =}t'^n*7cczukP ?{"tNkMzlQy?N'^7S:F'ŏK8-j˛+f^exd^`:/ԇuawmI9~Ð Dl]):v,coqC\pctp/V2!?1: .L{$Yi˵͕YHxXyFoNmj1<&6hF/i螖b U%+cnU2׍Qqt6۟H&~K I>0!Ka A >Z.S0BK,"l88-f*}T(w?-G|arj!=ɞ^9l&^A;!]٭.@ >Rџṗ˯9'a)Um:Z&qۣu5tY#%*k50"҇l>Ja1*}1h?ch^s"Y&O[WHa:r7BlZßdl+~5EzvDg`:\.,La+@4s)Hk\\GIhgI>@_87sԒ} :,3 0*] a'9) " /@&w4Wg9(8ò\kLvFmd49;bxz YjSK}a#6^LB:dO">w hNLWeW<θ@k l";5פҌٔ6ՎnHTm%jSoOAr!PFPUSjTukd9F2IWqaA&%L >IrL59]m[_< |3 {:B= '4ݍoctsf7g0\F&^>!F|[#3LlKx%qm;A>=~0 !Ut `O -+SH@6}vLgeJQ\:;K[)ݙh[O(MD8DqEUH|[Q* cS:'\"`N$/Sq[%@?l֕4_MLE0*?=4qEszײoEXE%v5?J~ cU]1W:62oEm>XA[ƚ5ɞU;(7J3 :& a1gȄB%e O{(u'J3()yumwWO̫2.*5יN*,){($/31≝ #Qm;d/aO"2ܳm9s,UF] 7wO>oi&{ z79Pmd y0F7{ҽрK}HF 'iI<ޤRy狹 ҅qӳli^Qj*"Æ;P]Jܽ4V!g"{$jĞub`|D,R_$ggc\koOb^|k8ЋBRdfOX8r a3_^V;sswz\xf›&n%3J# D. \:1w0ilM2@9 x^L^OX2G\EQ'58ly"x.*)'޽a!_9Ҟu"W5phXڛ9@qо2':ҏ]egt)1v#lOUtf]nHc64LaJjn;@fV= y_F% !̩H+1^[. P7I%,[`~ P'CD%|@^ٰz)c:"F;-ǦL[Qg5bɠsMPP(Ήg$Ȗ(3_d}s-燰h3Pj-lٝ(Q% 1mN6ӆ>%5;o4oNdrEc q! SG*̣A/ uhbZ@d(?)mK3?';zχ|hVޞ|Vʉ>~piOOCK^hG-w=y?WF~7❜K !A{h45n!Ch4ԷUsiȐ:Qa/ݸcA>x6Cx-VXB97ȷB_XV'(xiwj=S{p¿zo@EmqJcBp. OQKNRS)wU2‚ <ƢlmHBʵ! n|g1P^@]v׭ !O# 24XǭƳI?^KrUn(똍{*`2=rYa]`(8;y5D J c<-;dJv0x%*[K0(" 1jF8/9JB=yZ E'1++XH3.L2=]\05V&d^b!K~*R-ΙHG\S$g\W4Dŭ5#RwQ 7?Xgk<-V_jvYSgrfA#x\}xN?6Ы}ټyo=B~7]y `0䜇DV>xЩ:w۴w4U OUpG=b?;NW.:+ʹo9 BIY)䝩YKLS\I>3W-xV$@|hf$7[?ɳfϤ.{b\ˆq 悜rH)|.}SPAOOӢĜQǮ5+{)+*yb\nؙ8E%q*) s*YUn@TI~;c[Uғ%3Dyq8L08tNE7_`LA}n~#tx.O,o6_SSuL#j8#:q492It9:B}֣v-uW6jX)*aSv}[FFazV5IK꧔߻[WKi\_}0pӁKo J,MV4mQ-yħ$@}yq qؘ*/|l;dfGrM/Tx5K\i#-5@ڃ{ݻ㤑me8 *=LN'" ~[7 c#-ġ2ft/ Y` hF a}irADǿQJӥ2 ~J[pl-d^ԋh,(Ҥ0#*^,B$XʖކGս[=JjsCm_=b2KHlæ5[^B,@І ,0pM[T* ߸O?o@<|IDܭRLrY߄C}p젤 m234KΆ$ =>q="/JkV"7?rl)oA^{;7JQϋ!~B!KpXLj#7F{'r⺠ "Mj.jwx5uT3wuk2.pݷ㣸 9CW!1/•$- &I,>^|u>2?RNc8Fԛ{7 '1",M3v`Qmo7:4ܮRL5p̐8?NO4_dZ1^Ԝr͉h裡,3~ɼ|0 U=zT%3nջo P5T :X=_7RܮFssp.6F/Ko&7bħ8_Vfٔ3m ?yapzd{/_U BJquچ:(8UW௶4 ʮP`Gl@--gۍ{ږ@J n.9rFX;YH'{&FiOeK_q8m7NqTjJcPKbWCLAO˽?EJ_A0WWKlYm #3 $qخzXc|n=XWVEUCr%s !s $f#C=:U^U>{R[~k>ŭɇC; : s8PFw5n!,r [7)Hc6DjubȱPyDTPXp zZъL.dn)l>mPr>%0CG,3ÓD[(L!7pP"N3-k |ކ 0 aiD*N)bxS(X;3Wa0w/ft}Q 1mŏ:Q5@0vԓJA+>" 5QZʵ 0 9||sw-Mʜ IyAF@GIf enSƼ58!90a䓨QDG2Ms.t#y4+$ SQu#eap;Nv6ߐ7۬WY(bQ*OX>1dLB`{"a#=&[h:M:&B4j| (eJ85Nx~[YA+!.۬1.@K,d:4 {s;:F }(}uހk֪ hJbm-Y HwG+YЦ༞Iָ}l^Mcт}ZY!0gv_Z%h3S r.j0hp N+(dM,@M^Xh;Aw\p'%Ӿ<-OXc4;/J"mO(bҾ@|W ܰL+pM4=*~TIXgZ(,nA)KRh)Aw2 lU%V ʾ"z%bih&pagruAɁԋex+?ٚo"[gKOKkuR7cP'_J-1?1\XyĊq|=CT`axͭR9% O3 uxNF'ZV< DBqӋ聲q×B` 4OLɞ.T;]2}vS?fanyUL&7CJKbIfkĻuo6_}w@n8 ׃qP;*9 #ˁ8 n ; )d[yz`v?Zb fywU,SP?.  II؊n&q'V&d0]FV! uw]wbg_@*1QAI5*Pkvf5u> ٟo#:Ӣ(i+ہAIm [>1M&Eh3GOⱏ/R>#eV4\Fʫ4`ˤzاEӽ_w?Vﶙ"8Pphpt#vM9E!)bY6ѓhDg*WIލ(~I61䚱=|LʼisW<˄Dw)>Ccn p$m>$ٌ\*l0;lslUO3ḇw._*jOh %D< blO):gm3pdhA44V7 WϒD4{mo dsOLo/._*oÕ]UmwJؤQa .34f"8QXSe|<J@cKe)n WCX{C뷁Q.6ܕƻ|wkLAQ&btetqW] szYƫ_?%Hvk[< 8ۏ 5@V>sZ\žoe+uD|U B$oݣyl"ڀ2)huC" $}RGqfha[@y}gFGB)wp&{,?؇JTBAĪ[\5=B)gaaӦpg:u9"Jڈu7ƶ֒5syqx3A6aC@i.~O$)I*>OU͸ms<[IKe#o)[ '-oRLB-h {~˜Wo}/$ .JCUiO?x1<=1B:/EzN6[c+9cD1(6:W1(%cfrgevf=+QE#tz<:(D%I՛ =^h?UUw[cRkP >Gm CnItdPk@67JR0p{`;gdK$prӾy0ܙ&kkd珳n9ɼ!h\q]} . |Yմ`mvBA{XX$dg"+sRasғxvv-~c4Bf0tP{HcoD NR%dT"q<+#~QU gPg Z*si"L;H =2Fנ0*Ԍ/+R6齧[Kidl |䨵`2Ȅ"C۟)&kt7xZ5;;7[YKkUZ1HHjmGx 'u8*#(vH&sQ!Hr{8ѾHiUYt'.U A=FZeq0=J_N9,ah5g ^oܕnT&q۹Vy565NP/}?9E(Ƭ2ږ3OV0 hd8{ &\Op3<+ NN-W iKkdSDP[?燤;F/h _ҧ;Tۋ&wɌ`؁7bx\=AKڒ! Iagp@oÅ5:V&&ecIݳ؎ygNX݂D(z$EC^,d {QC%RE1mdct-:1PG6 y⭾ϴ cP@L# V~ǙQr\/녱PnT^k=>1 uH55Ncm=#膃)L܄^ČH>m㿛S0 AH6vw}^eVs;J\QW^ Hn{w`._(Y㨴VΌF`]LCIBy/}v(C ƷL> 9ҔEɄCC|Tuβg4nxQǺG1;O_'Kqⳑ|D3KE/] ^T#%>@pMV>pREDC%{*[SbD ʖ@fx_ mHn'2D공o9)1LƸI^G8WOݛ K&McoH嬫W] {3w?-RjPib}O{iXtCzHq,xTv>݅NmRʓ?1ge2ak;svЀx::au{d{!푐n3`*0)/g)#z ][j/%As@Df'=* fcJt,檓ҿ҄:Q n,"'-w mQ '|D3U࣢ܳw妴/RN֛T,34zu&!:#UN4}OL/^,Ї `ţvٟz[o&0۫Ll]mYbRwkV%i8&gEϥx ]7Yڅtջ|yT2hrraO_P{:cXL9or*6޵w;ぽ4Zk'i|z͐qJ?9-u߆pgB}5RBj4%vcT&xeVsb>c$S+Vn_h޼bɯ2\H RPhU8IsQsH\bA3*Mv5~2NگV<^u4MX]ctX}KР!3 p$a@9s>ĿpXv1wxqv FWxl7HߓQ2Y3iaGBԑmU9O\_r|f0 £5IsHT*6$3m$ƣ 9f%DR |KTQZUٷotJHt Tx~+@[U4<FB_عu(fTB#"ܯaޤ*`Kx;VgHE'!g϶XeV7"<=+¸cx0 #!ڞ%ȵnfrɻ,GLV7,ݵ cd' )#6OAC.p#;f=Lc2x5vSKKMChԨq2u)%#)CM;o%U1cS#&4Kc8W9R{y A|>{@H /'3YY׼/]y*ii'4c+8 ?g+md |q՚/MJjdmSvL$t] T B..W`8t__@xikZK7eYXzF֠td\c&)o8هMIw*m";al,4xq]KD۲)0(yJ{7s-qe~Uãn eP0gmfJDorT6_<.X"z$X 9y-w[< ,w;#vCG4JR:ZР ak/ "$G:d;{tPJ̀r%GՇPp${7٩T2=8j܅K(*Oaj[=D:MB˭wx^`-t!G)9H>iAեBT{4#:Tg0ŷ ء̑:;Kӄ5u봣 t9D ,[RP߷z?Zб FauoEFu?&c~v[ҵZ|&7M lMK ^!hWA+sv6s^hnZ1╋Pw53ZUOӘ>(e`WCV|Ӆ΢\Ewmn߰@T/ZP"BܶV|1Wf!u7=cH2vYpo-@3[j}秦5Gg}m:Ժ5_LRPs۝իPgqX5jƆs'V5lFg=;kX \Dg1L/oVy3!DHTJc)@. l2Ϙ́ja-Bq BR}1l'_E=+ٮF[o3" @NJm +%z) kuGa_E/G\\ ~Hט e*E&W|cG1 KtFt-o'2+n3naU^I-XA Pwpqߜ>ģ6m!IȾ?aHEJ[~ 5jKM&SbKlIQj'ude[Ij)ir+qְ~ ;y7lbs^/q''Me"0HzIW)^{TZ|k[ܥgܸʉJrQ_jW&_NNj>߱]4u8Oq#u u!|X0^{*9/qw6 APYtnJ4,r߅V`[gT\J rx+aj✡~*qۈvAcc:,x N:wYUv?t_Ԩ [AC "B̬]֭efOp9;1=ױRX"4$f^d%x.1}fyyXɉpTSq~= 塝o . ȭVQ=}L+ޑga 凿 G G5+C<9!i B=i p$NA:TlD0k41~;MpN$ʃ3T) Pr~AT~wz^@5->$\R8mALׁOϕk}) qE"xRz4paB36`LURy(9?P]{ UJ{vx UEի^f@ʣTIMg)b{Wy1P?{K0+c]JJi r}ʩ.3w@?F!<#%\EI_.oU@4[OEfVǁɸg(Q[ڒJ>rg\/NV9Df܉i@ )'!ꐄ=kE-C)|cОNӞC#kӂqj4;cPc@Zq+'@@QXt[G_&o^dg2~z*`gyQ&fnhnolC,jI[K;#/) qNBufxNwbr.U>:xڭHv4vfg[ug|h'ӅS`rmtNucrjk^,KFP%T â0j1̓J4ar>T{00I,T[+5.Lח!ɃQ,;ܸ;ͅsɢ4vG:̸4]) 7&,> r7AI#~e@1-Z4 `R5@R!dڒQ}nWl>A񸾘<-F'.1cfc8s}J6u)m_+xfՒ~Lƪ,\ 7kғDSڕvGF.TqԤOn^=+$ 6\^, Z}8L3_hO (`L!q+) #™wHhp?n6UJwX_sztՊ ֍lW+_yQSRqayU$م'sjt$dd7l ~o*N;b:JtLw:>-E Bj280>QO:^RƩVŹq{p9[ͿcUr| NMNήSLj^?/hIxX+hMu.~gl BʡFɷCIu1S?3jp pط0'K_N -B*Zj``1AI_׀֯NĜ)WLT4׭Em0;ŋSU͸+%E7:m ?Db_An<Xr6J S2~5L+P>uk3B X` E z<,Pn`ŧ Kɶ h#(K[ Ν1qr/͖_laQ&yY֘٘`|Mܢ&v(ۇI Do 0x6C7g&X#߅*NF|>:!#7".so@ŗhX(D:p.rh6TYecx@axZ`R9")QL'q!Ԥ@,dXñVZCWXvhQK?MT-֒9 'V+¢.;b-ˣ Z>-U"YL٦$%+zcCcP>uՎ\v2LS53mIq~)"u͍vgd QJl %l;vmHV?ZA\{Xrπh u؎ gbAG Yjҥr2/I=ӡ}]g85ȪMD'Gm@[a׏Z0*k<CՀ\"ڋ o oJߠ(Gzv5h7rc:04~UȒn_}WCv@`: dEu5`qIߐHް[Pͺ\ձ7A@JMBV;eJ峤Xӧ]@ʋĴR8QM_%8"Y:zG#~+gÑ==ͅʿ:lxG4// t:gvXS'~Z4k.y&:%6 WOFL>.*Vڸ[n{ЪuldE}HS`; ǸGJsAҭΛ"z/Tذq-g'iRSǬǢ(=DHdhCGQN̨rwH+Z(Fs{=j0nPW‚$E{X 6W w3I2} ؚeS0j; JӼlLPȪ/O׉xdt)'y ZSRލYgnu@'?t; 9+Ue "XNWA-730Y ;b2jDP3-3&Va6f{7`{~L9z/L棯QdR&^WZ1k>(L #+wĐ 96bZ5tp>ZNSO#|L>:&F*r9>~B߯E胠,5}-Z,5 /٦{g;!TDq]}Ŷ>Mm̈B !"~BmlEr(/:JKq MXIrQ0!b~.Pcc\ziVzhV=~ŀx 90(EgMa~#) Xԙ4N=dC-uFƫ+/~&-!5K@ }ݲjHXڭy/te6߆cdNXK߿>ݧ}w[p9L\mMދZ4=EQ(w= Q7U+ĨpxzTM1qcdt^.~""Dii"C0;հ?]D-5a᳑WԗK 8Sb6=5=5xx<]C hjaM3Eq@K_+e.LGEruD mX3L 1ٓ6p͞:QbXO7.x]R ,G0ں,8l|mc)2j3A iyb'IE [o0k8X P^#l 4wq "Z_FS FrV'i9"؞$4[ iXJ̈1T0 KE+9)bveڃ?a\+LM#m*jƵ_XCte.[Nݏ+-&za@jx?tHXO_S2eB0_S$胪}&1:0R)qLH$0/ho!TjzfG2.GTX"Pv8O\"2ovpVN aMx4s[8bO RU ?Rxukg~#Jc~RX0, pCH{ y4}HksXHXUoDnIKAՉ8~h qV$F_v>|!5k=ZFfvdMF Ʋzۻg3:c ZWڢ4tsZI`y\q=tkAlb,Xw -,`Tjx+yȍ>#/ͷZLCM!GM+51Ht03Ua|#cO,~/,@ >2YJQL$#CGXEV~×O>Rkmwf1|֔Eo f;AR{Z:,>+]dhA䐯$h:a~ei$aX0Euh9Y*9_A.qx(.7DU F,핦QabF0yN0A?(suU9IB.]R~L{(tXn/oHq6uA4:I1QCI#([/XF}]l v!"uDAUW,`ZZQngҭ=7qƷi NMc\KPxJ!~qGtc =Y1ٵ6 ϣ=0#{|z6.l"qp?f?T0W@> RnrۛC;8椣kܒJ[]DN{jV9 {΃yN"Xu+%E&r }N3DƂ;$ ?|a6r-)TLAڒ#0klg.5uq} haq~ t ^.8?d>y$h}m5#d|htHH~0BLY zPEJ^!&&[1֠kV 626ٞ~gztܼ:6B`p2W(i-SG67ԞVۻ {AL 2&9m}S r+U4Ny܅IsMEl:3og9n!OsqOP=016Ql\EdQCRؼ;=:3./;Gd‹G Ko :f>J R}>qSZ'b " 4'cS J 4T*)q!PmDۡbȘ7ԄԀFuJ(k= ;&\&HiiW*w YkpWbs#+KS+͟ú[!o=v2WNK>q9XVGg\h{j/cP8|{ dcxݶWHF1ȴf$v, 9YlxTp-:UwJnѴdQSHiT}!(S'szu&L,m[#.n&8@xܙGf溑8ro;¸jovo :;#ݾA'V%r4C'lo=+zF)91OO (fb| P1J uݐh2IAx}4Lpo/M&2ꯀZ:П_ Go_?V- XwFqg(V\4SJh1ŦHә[!yӉEu:RPĉ2vkI7z۾%%eɚ}'FDKLE/FζDu,\zcБ ktB,$e_ue^>4}ܜ|[AQUh6βx=Pn.Rx" Ŀ|[_THHWLj~T?&Ä]0oUwOmZ+OO;;˴IXxR&/]s߹:k`xqKe(!Q{h-<Cឌa;c] pTt^pս٢'Ao.?a*:^m v@]v"g]xVv QH4zInN&zTKۍ^v-iQ|#ېW_>CR'~psĪr(کo_tּ}z$ciݟ7)tir0Яw"8:J>jsf66dI6o(W+Q_gm-{9ק$ =j|ń&BF68g JN>ToW@t!=)ekQEeTtpK}_ VQ恻am5v*q.i3.u!|hD/sXEd*A,Dh_Q|#º6 h6fʭ,Y4^o{Stnj5Og+%Ȥe[أ?o'#Y09<[s`i4B[gNz!nzX2T/{AIC`T9ugغ xXdg\ gi5 =[$)(ZыepQh*kYi=G [z`s݉g88UҊ0"zh޽\B {ۦ q o"Kpcpx%-nwF3RR >} Ą&Tbq3 7Px$ޱ,6{U~;$)dyڀ`<9v*xʽPT u{u0X N jB$nt[}*o~tU{r͟,`X? IH>&lDw?"2`5+ 4ywLV]no,3>,:- GYϭZ#KQ? a^0p /;FD@Tщÿ> zɷSh92%2K c`-mp5 bBڤ(82<ĸTx\{(:U"+ 0PxHy_N'AB9\ٞ#7]΀9 bLnY/"ES??Eʸbt`sn,jl.S 6.9D:OpH"?\7/(na:hʣH Zꝱw۹xQqئnIFZx@9?$#5Ixb²9,fރXO4OBMw;õFdõeh IEyO uʥuĥ>ahV@<(6DsNV*(n[VT^mX̜sHh 5'[~cL҃"AKʹJĮv[ 7zZY4(8b61tL`P먁ztz%%ȚRwinǁ$/\ ˻HY nJx)ham% %K?68`*飾-'A b xFXh*pwb%F1;Rl QLc~8e݂3j{K<%҉EzaV`|E1 ugwL m Q,X: X\mԣ"U=ʬqr^" MCJT"2ސM+YM3*#^ɮ.<;+DV9 H't ⏒1 =;Q\PDz:5 І zɆvyA\of7*}=1qI£X3K]vD([X\,2%G<uQAZi2 xE$m6~Ul/3V0Џ86.wD/AS)g6)^^ZZIWa\)=M4fuj`oqoGk®p (Z^"(]};Aj ye]n*=~Ւ.W?N(ܲA{WOC퍺nw 7Yw,kk)PZr({IvZ+EzT82j17c +Hb"@36Пs.6UnmOS矄S0_@_4?Jwxy߳.;{1y:) bIpK3}(s~aÝXq$Mk`L”)z/UH%tNYݣtbC[1=G$c,O8x>FE!'4/-Q֭tnNBO'1ƺCVƦU,ɬWRVH1@+.&{me)2q[#bfs}6th/vEE`{r7͘8qeu-"I/~ ]-eը[9t{[c:7T;)04B7 i`F,3uf[w ]v VJlX삕,,13~рi; Ь9*EQ>z͌(SVM^lIq?e \+o"łXUq_ᒖ=~?jLKt"m~Ž7(?+!!V%e]:p6C:Gl*ou=pEڦˈГ)N~b6|N*Dk9:J^y О(tK&؃SC9ZSJ0! smM?t/8T#V8~MzJ!-3O;GSgА_K_N`̝ ;}nVMIS?"i8UM-y\Rdǂ)P\0QmLQ6.2VF1w6 l,6-f]x aJ'`+" 6fep(P~qHZ!N,pc.,~HYI70Ԭl-:HIS$B֔ɜǹ7&aUNY/9`.YtYEwr @GϧK.y5p-"SC./,Qo9Úe톒ٜ&nmYmS(L~Xg훬 ԫL1F$V,MrZ/OLT(XY1C+NnFxpbyή 88SMX?<xː$\z~Ιqv=:q|jILK>_u2^D9arg[sgfo@ 4yK33K(eo|8@%+uy @KF6L3sT*?)%PHqe,[ 1/66~Nqӈ#xdmr+:V9Tu==n&A lv2Kf4j<24nbHY4$4]VثQXwåZ('xArP]N"RFBuI<=_lm)Gxby(2,uO=C߿R{%#ZYmO̟Y]*N^qŊ 1nו;B!f<" )Gh.&0A`ΩKrƭX^*|d!5+2UpHЇ$.Ssy}΂\ D1UZQ\s?وq11i.u{"lE ,7#P"p_8`sV@=ilO.;_|Eyi Xw!GByLĸhtYc-.- k-3}ʝ=}Z P 7H[f#k ]L ޙtwH{ /;*8) l5TY]W{ShMUmjoڧ#kՔp#%P׹H1\МҔD= D+"RT!U4jޯf-nڝf,Oé~#ylPk jv. O˗)œfcQ- ŔlǬT\’Zk]+9k:̎Ys#$-+Q=%'.-mŴw#hMޚ(/!V_)U vg swV'pUa2׶HO9 '-w0⥿k⶗gBgF9jE$o2X5/ |?AB0qu NJ/6l3.>OJN>0g\yV^NB-ч ~:8Z :L|e˻4Sr+h}0.LL&@|U Lr̔ZN C~46hylcjxwE{M8WߣQ&z|&r@pĝn=}MH\,SXd1M@5Aqm7BgأnހDaʚN]xsbqbw\F ^8]׉Â~0?bߜrۇ5B#orme ~B5NԂ|hܔ!%{ ˯:eSUƸ8-GכzFHY)W) Qw 󔸏ɔyt1q<sM{<2L_8A?Gg#9SFjb$|a!Ô@֏{pʍM=9IO\ą`Ć Dyu'%xND̪ ̩Ѻ%!t,tHЅ)mRrn"]Wۙ;pGX m$ FiS"S=<59; Ÿs!)'Db(!Tp[`T͐d'@|]H׵Gt%@ArQ_HSrc:ьlFb,0Ԡ팒 FG;eY)QWRH/ cLr.҈ e֘H?Txx ]edʒz3F^#I#eT(]nktQcmO꭛? ]=3Ukm}NxFjA&Wͽ}b#~:O{FT? V_P~AtƆ2=Vɷ;g=_|XcEڷ`:%QV_}+Z̵ ɞkxSI =V͎k81BYK~ɢ$vPgP 1/O_cG6(T/wϾȨUY;?Cy-yjʾ d Q] A&&; VʛDr0Jڸ lŁ{:PiL0aP[s0Siaơem >EFEMY0W߶m,ל R8Mm{Rtp0xgY!=(W:,WN5LTggo#.< Ĩ 4I68FQǘ%Nz4gNAiN9XXـ$_zmev3_/h7UuUыD veS>o]l`;jAk0&)z%8hky?@;_[:*#MAKMH&[}PDŽ{Z&cc'!+5[|ߘ$mLE(deT7IB3='cSJqJY[[i񪈇$J~z#Ԇs/>,Ixw4iTTpAX pǘ%N hs7h %<ѳb*1_ދH?yXFiZf b`bm:Us/Bg]Mw{-(ʨpfDk4*4yVXXz8T!럷6قD,N%l iDRj<6BMPl ~%XC$uhV#}՜^wP9ٴ''q^@B >cXfJ8^1hr I_~cSI0BMيfdٹn"'<ekJ=H5 fAhA|[n_M;WQD[VO'l>q(f (I]y{akYFSI*ltm/#dFS{Ē?VFsP4զSɇ>\ݠ^ÕL]^to&]{`R6^( "3ŢL U9$&C*`N;MXR =m_9^裻3:(rc57G~j+,@ë^ov^=щ'c:, 03fN7`޷PF zMo/< u63Vh&d@F~閲~3EW]C7Nd =8^L!$mJ뒂4r}!+RG_X%93O2t -Lt= naOŌ)U"Vzgzemϳ K⠫`qWOh©omq"lya:V~E12P3>RIԏ^op1 cяG.pSNebIOPgz}KjƢmDE} 0*m ņ) k# [i ih/IvXf$nOߥ肋QCM0R^{z[B"q8(Jj$WѸSC|`Ǽ/F,z(GuP{nM80 5[sU! swSvO]J睤[ª/p. }}Tg>7U<ƈnIc֑No%tuhW(KUlб(<5Ts]/i{Y<Ԍa[L(U,ROS<|7&O(ҟn%U^z^*"rz0l:i'Ceyk qӥj3/x0×k앩}eh5 s*e!Q:w op zinU_޺Zk_J &"a j)5@~0L]Tn"QoB<YQF,?BŢ8bgЏ9Yfk ̺5KgO! a`{1"MS^݋} `J$/zȑc_ DY(@|ez8=-/L߭uw̃PIa+bZ'-U5rT[{s3 Z;[!0~;/*Ё~ D0}̎i,Q٬(S@iz3tRݲ$TؤsX7Sf rP<k3o*vE+JZ_͆\Y2AQ~v^99A-*^ŐHoYPeeIM:?9#vVHV5|U|l8mП(R=lĬ +7 A'=usw'&Y[#-K~)^ ohic p3[ +9-f6FTiwPV16LP9;* 4X< }u0袜e}"C! ? $$$ y_d4",&kQAL'O } yxue*]E03:l`\9j4c=DP{$$[rŇuma;7_R$e$\k 8)2ߌV_\k36v:bgv<^a  sb9X'r"o"@BX)+6+'d \hw;F؏,#מx: r^q[ƤRy)gm)/qvx^jMC@eM{NQIs!ρ@2JBڞ5Y tIvy}8}Nv+z]$wfHT8g4oԉ/` , ab(RMКPfL1HanpٳX#;CA8˚#Jrmdj `lNn۫;bq/.7k!'e4r4׻+nX1|:U!+QwWC#7+fF T^QHl%"'wU5[s(DmͳIC!QO@V9!NG%‘_i%\L5 :>`e"h r'qETiJ==|=3o93JT'y,T`r1.'O L) ;U,NB7/B~"wr&T3UMt/_CAyQ6)tvɯUzΐV(JCζ \mgEm2=hkZӮ`WrEcDg&[8.O2S 3P~XU .jR,zD m/F/4wdĎb-άoDbo( ik x|o%;KW7Pm'Cو%N/)ː 8WX!R3TX&2ڊ#5ZB3Soʳ:wu~:h_ Vݽ% {L&sf*}e@%6?la@mK\kD)D}D}IK(v$o_1c3ѕ,)md"1.JsA ;'d%Ǒ #(i ꝥ2ZAo_M~LXڝQR"m@`hs/ DAسX[ifnC*VBMmj7zk .IQG4o3QbuObB\e]sT,3lj; #_{\:@1VЈE!* îN<?D-V,vdA`?6GU鴡\̜Y;a>m(J[40!H4B %CQ{^迦i; !;fdkD- ]qA~mvoQ$4x ؏NG hr5e^'2ޥx .CKq%Vfc0aQ>|EM'm#YPw˙Y]u1T8R/3,& "YpTF;E6_93yCk WiW ʌ# ߕ~d.k Q}I*Tb4Ck fm߲(>Ȩ NPYARɪk* lemzh[;.sԽB{w>X~+bG쩯Z9A$!W93JtNSN@vcg C^@v0jh-l{%[`>` R4DEpŏ@{`ז95+ (KsO>I{uT]+.c2WITdTx"Hܻ'fd2r7'(ΉVd&I#H;ٲxtdLsW+*,lmjL^vMX]t6WSdmQvP3&@}uU7 %%'Y镙0Ƃ}rJ٢"A]/F%_v2WI܎ϵ,E$s+lπ:Rc*x}Aҿ9}0gvK^=!+v6wqP*|~?mKc^8qS1ڣZ^iՐ"T0u]|Epѭ%.Sֳ^sE^@tBnۚG6 )lu3$LAl^$BS e;@>R2fRF"rky/GURPLW2{R ٞ21ݡ+G@gK yRcML'HqcÒw:Qh]9dY6D.C'/(7.ܼȜ<Y2el$~JpK<2Ӟ`m 70n\ ,J  נ\˫.n1&uNm7ds pJZї&[Iɰ`-sh|xLs?߼S7*$Pfm8,J%TXPW .!$M'+%_zk~sBs+cI;J KpOy-OV/t@6J8炩!ÝŅ9epT'u^]#aAxa]l'XI/Ŋ ¾6U \rM^2pٜBl"f'RmΆ CW:?L_gO yka9$h iJlD×Kg.>(j V$ɷ6Bu+n?T0x}1FOP,ZcŘ[)E KUƘUu7FjTܚ.-.<{J#33iKW` Fڒ8ok] ?K ==F|[tr~@D}Z;^_Ȼ{^1*Ҩ8U&r0WX3ge4ABېa:cy&D!^wD@xM@KɓuR X.ȩhRFL]ShH߻/"gk9! ɛt.~zdThs)eAgs*7+,ik(5ZDQh˜D(g!oMOcI;9ѨɄ%޷DҶ6tfeމ2a\,uKN3ӍWi,{s.cJc'R hP(⒒Y*eEf!c3_0F@fVQ 8SX+D/U1>(`+55t~Jh tPg |q lܭEpAa[6D6u ofpXzںl*aǛI<+c7ݯrrDeJBo_ B+δ yqYx'P_QQ {Aħ$_NoG(e&m* z",DT2qf9Ѿ&GEK]/*7wHmLnzVH @|D]B QJwauu{V6#ON'SNfZiK`wćD9Tz,6y.pOQ s߸, <0 *-my&H?p}49_kؑbNyW+G(y IB \)=JT*?U"p pKՙ!8<|g HyOݡys<=_& 0-d*|' v>?X@g DҪ} ̲H:\"Cnzd-is6zso, 淅"n VzuY%C7s٥9%jVWr 㪧 r T+=AB4|[nk>neK65IEYuYaehLM&r6{h';}ὀ'EKX,U[~/~6^tbeKè.0 6CЙ%=RqZ!@R#ޒ=ElQD2 q[Ӱ^qe*ZIW*.}gxG}oQ]zQUs_t7O9!͈ū)5T r󑱒 saI>) o0JuDUڻq,CY'} '\.‘ )v|Ľptw\mL/_7_Ip`D|) _enP}JVH9k}b (D/qV8_؉CAC}Zڞ^N6 L!Pme InQX}c8FDc 9ukA]5}d\1ji*.IA/:#8ӢG`51$8nr_)2Rܯ;ĕG*jQfS%;6:6^dO~5vNF{m[3y[/<]tM0+~ƕ)0vʝ6};pdH^VG}]@>H"O CDn5KL4#zuMw#6jf*^5HRgpf.${im7)4,K\i<"$)."2Zp'=ٞ' >\JG%uL]~'JQk ^2-&NTd$-~J`NW/EbIcfNCk"ATF[;P&̛ c" MI`>8iLS.~=9F5-)FYDQ穪M*kb/gw5<]{8n ڝ.nZ|Jqily۝bkutIk/k[.vz{#3?B".RԒ&v +Ɣǭok`u(P>}ԫ>۠&o_ױҚka)-LL+_f^q7ϊ m>z5M;_΋O} wίhYtLӶa+5O C4PMsNeڙP [>q @;֯H5UH9~lԲ/ T%T^h;_NХ:iSS\(3d-Zd n/YifXW&Lg(PCzFpI:B_TiC9w0x.b)we|؅9qF+rMG&Zg?S*2>ĝmGʃ\Fox|],_19x]rtLJo@ 5L3\E$[u(`-a7N"9RiPAz^y[% tp妁iQ 0_[)oVuaN6IZZ*o0jGT4ɛhGAOsS巾X[x(4n tχ&!EL}jҪK(1N5AR-JQӞ!D70?Qrg2Y|o8նc1)q>xv%>[Fnq{FKG3g_Ů|)SPn= ֈ⋈U^g27QَZw+CHðS"_?b8Amt);lXo·^@x`r#Z s`0X:TkB9ҧ`͈shcE[odGE嘼+jI9ck/e6UJ*9:`aq1-$|(+Y4_lC'+0 ψ2l#{+ƶyK>jZ2\RJ"g n' (i .S :X+bX<5&1 !ObGcT \Q[krR;.xpv3ARZ" 8Nhx7w%sf]9G9nZ7^%dc]ÅwUkںzb3,Rh[-P9):RH<*< Q9 {ȟʱbk1h#8ޞzb;G^=x6l@D5o2Fj:EAݱXm~Ylhkww뒢Eb_9td;BZ@/;s5JN*IF0=68JhjKv5p:bz&p%gz9~H-%㪻uY-saka0G?mhg^mK>$^P2͹)Ɛ7uCa ,E 3gߺqa:k`QzN-{}_G1ȝ\xo7j_Ű;IPZJ }M\)Icٺd_'oljx8غoԎf#Jzʓ>`J){J*m|ueeqafAjm@A%l@X'';Eom9MS$ lGX|/*te~rJC^MXmq;OF7$n 6^ZK7b_;դz,鼩B 12Q/,M;Q%'Stnӹ[1›(8얽&A&1 okqBBYgJ!#>6/ ԦneQW%qR\#87}NmP2eܤ?tY&pԫ0)x80+2at$!yQ]779fvɥx|%3P̴P֦uZm1ra_UQoFrqxP[ؿF_ϥ9I4'?7s+{C!8jfgE 2滊+OmW: GF@|݄MJsFkܾZc BM0-vSrdvS;[0qBh3G nF]u-UͮٷWah SͿ(tL~2S_1 &_YGe3ޣ' _4)ְ2sƒ IuiޫΧyBC `RjE9KvbJg4`1Nc10N2j U[ò=~u]576^xc^7P&8W9v .U) | 8%xau@ cU=~J=7JQ[:/(%1X$B"iX8fΈa/uJ ,GdP{oD]גVq 2!'opjecHxswsj (wn%W/{ݳ@Ѭ_ͬ"\ٶ.QIٜvQ?/MEq 50Ac x#Lh-S4z"Nƽn-w>$kW܏7DqP%5XXcd{BCy6Fq $d2ά}c%ػL?9Ex8)N 1Ks.ez`NAx?ߐ x vݧ}AÐ6~Y$W>lb zygqTyzpECxy79#(#N9o 1P0¾֤& z\jj7Q,fFdSrkEyt 8G>9T!~inx@^FcbF)`WZ|YmLrn$j{ݞ-Geα%p&yf6~G8HM}(/>::L˫=P׹9wp1Lfy.X@*NmM:2ٟRaXD0QstdZ e~]_k^m7?] 47u;w guSRvVA`9Aa4L$I-p^HdRޞտ}wBp{ js颃ۓH&&Rvx{D$XgPՅ96!d uȱ\9EfjH( QĭKZ9YJ9-8(U<5gu!/;Xp]PHG}tVCvp}#omb)>:u#&PSUAq[(T=}}*oWґں"ba438COmaݯpu_5:D7f|fD6v,'`5IZi%e2h5DBwɫ] &3dr\h8[Q9VQ{,g-o.`~mhhQC􊪾GY^uR*(_[i:@Y3,ȎyKzA;P{9DAjG{ʸT@1pϠ5I"EQRIUG*WvV5rSr(g#=o-53=ijT]RS3y'Q{ɜkim# .}Tܦ+._|?f9~ |/8+گԺܑp6F^B9 %NdO l猪ǷG/ :NߖyRD bQWe&O䈋'iC!)dϝHCU?O>'XйšNeտ#_G9e-7eA4'.ak(MHq@JySz9 ?ȔDrz v{TQp>BJ%6)О?|6 rTaP@ɴNI_A6b%o Og(MZQ{ 솭;@6愅S?MUוcw)E>TX;08b-JI&%nhJC]eoJ9v+l$~x6,<8WSiZfHuz'-|0wTͰ_gO}&u&0}w%e݀Jo6It}c@OٵȬ 2RdЋWl !fdvX+!"`Um4 m3PT|xzAm~ 1Qf̺34]#= :  OS*e^\Y! p?XW@׻"__8k\$o5 DS.܀],rzݓբ 9š*Qk+JA qPNm!c::5F;=n3gd)&Nx0$%ē&m ֺM{XV[w]'f'Vzpe ٽqMiCza!نCjeRe_{4MC")P_pvsDjYu]'hBNAsC/ POfrֳ tZ.QiR~ceM%|ZzdkWWEsAbٲBoBHk4 1M۱egv\ ]Thjf"lHe@$Jǂ,& a$dɤ9^,;JGDiUKh6w`~o}zWWXp]@%N%Ǫp!qzCXB@FȤԡ >TjʈxWKO F)>P;UB8w }W|;|ձGk=7ǩAe-8o KabfI%C2K%O[Ͻ^GG٪YSDv`ѹ:X5ACOa%z#ELT>z^PEEl8>\/qQ@CuoŊRs3܈%sKaAWV+&K{зbAۮ (< t 0.w" P<\|\9Lm,@}tmL[t CB&yPښ=i|N]g!;Uc4ͽ`U ~5EBHK}Uc2 ?4TCnLadZ h^ܢ44evˢţf]m-g1TMDAAJ-W$K`F# ?{Ϝ1%j"GNVx} Є7oG:4Fۿd刎+tas(]"*uW*igk((LXwm1K6Y"1ergAuqq;VؒXU%OqiFcAa_K+lp4{b'OIt^yӫ 9ZV "+?qHƐR*k c6/ߐzG@E[b`W8)2: ;Ve'?VZf )+*sQye*E pGHqˉH đZ;[@Fŋ ig RY>,̕ĀvK(_DTb('$n #>Eb|*M=C<(y*3|liuM `KyGl:Ogȫ#>*;QKL;LoD6o ^i-cњbj2?*H*d!/r vwƣt yZ>dpi%ѾO1v>1%CioFVL\tH+0dPoF40tpRVGƹϴj0ֹ~vC3E6x;z]'p]+CPp}.Cf`qV7֍e# 7[ZtA!!+wB9z(@5Nd˚[\l-HN; {X->z 5?؁>4~w19gh.eM)S[w );;wP v>e$c#z"_pSGD1/Q3u5[1!2cRRD|Lr<j1 tÔ5 k.^??;6C_I8ƲS`Wo} )[:Y%WvpycU5UaL ]cfFfKJg!4?UV[SxubLܑ.9в :iɹ{r&I^?'HԈm 6G,O&X&R;a.wW诫#@N)͝uEPB>~f!AWphpEGK+AqθU&#&Yp[]}'( {,13j;ǂ*,rN!ϼ2>lfʽZAR[V|V\q-~Q,"qVV֟%,|('3ml2܏dGy ozTc_'fse?U2%I((ԩ. dUDx~;%}/qB48^%.!'1s:"U՝9M6K$5\s6ω%ݺ>ӂ A$#:I +~ xeսdGU(Ow/\SF}'ܗbjL+hz-4 ` o6`.5<| |~%G4Pb$v-|3+_9؉d_kO 507Lt60[cU)5~5+5뢐z?@}ܷ^Ec4Mq%k 51.Q4LcWT7"3AiYz¬3贄 #'7)}/K Qͷsj$coAɱ^j[sLU'RƟX`! )}]Gqg'nǷޑ`bDըN_*wZy54_m8HNkjoPD=٘usO~$yj9j*{|#Ȋ}Ei@"r%0֡|v3Kp=]ZZlgR7bϹ߶^8LD.ܺ̑i? z>v?jή;DIx E [vpR7#Uj IdEu_XqQpg(gs)dzޥնF[d|yJG1flӱT0NC *\}&Rb Ek >\4%Hy(wVELF j3 9坼־ew}EsZ­[˻| Ck&GΒ䉬7p] א?[׋_ Izkf&sv0Tؼb?f{)v®s }!`'ALK?0\{.^XDRgu(U9UygWL~Uwy.ߒ-'g[s.QYj:XB=7m!wUD[_m ;hQӘ~ǡ\U նyVL;Y6Z3|18W4e~zR>>Ű)7.BԲ_a`^%D@o;޺*,ĶF-%bwPZxfA Xm'=>3Opud`0ߵ$ 1U>m`|ʡvB)AXx'Ԟ~=LcOG1OQ_Q@}Mcl*t& ֒=ؾcTa= 0l xMW6ͣ1LxCsO&G[pڏ=O0+HVΙB[у~Ϗzu0./P4ʬ%˼8/|3gtv.,tmvhx 7Fk2K@qih4,AsCd.M9Q|;4}c؁^=|Z2}'RQd @LxԄS 67eiWlSm޴Fʉ~腍xhBA ODaڥ[~&$)Kobh]XW 7R?ѽ<`)IYM?l-U?o n׀eΩ,mbjS,wG.pIqs|േ;HIk+ 7sRNKꍏhރY Xzں%$ICccmGF\QLٴ]97_Ƥ[(nnDҜ„>[LdhV/ -kCnf m;`dR75b;_ 񽸢E~Q~ع1+-/-s;-5a OH? M2 ! IsڼW^ *ol)ET:;r'A2|:;`1inu{dw&}$C(]Ωwңu{R,4%zZXKdPb0aVT\mylL.''pe]Sm3ℼHzec#uDȈXti$vgW#ZOO" TSJa(\4VL32!ǪjÈCo&9uAP!0.-k I:3-F!HyB`Ja9<dْz/(KZSŢR?$3ZF`Ҡ{܂K;ei`/VYV3+@B6K;Ƥ'I,lu$ \<7 9cOKtEkLLmߩ.Bq}ia'Oq#ot$aiˇUofLHUpӃ$,.=žۋ/L6hMVZQ8S0VGG:=tUQ\XDW:,~|f0wbN7?2]E"$?0s狦@;xoi,t~b3#ʒNֆ<4GW4n^\4*|e{W"C@-M*6[ѱI7d=OP>,ZKs}uWUOXYO 5\^|![H?@1=O7WBe^]~6ZEq)#zD|MVOÝnZ8LXt=| '*HыW9k ]NP/S0MX| {0[ꔪXXNy#|Y_.!}Tү2z9 (ntu;HÄ&o*L^ !(m!9W~svܗ*dkPRoi+2 -?A Z wTf({*aKeKo,YJTl 5s1M>2 mRPV""6C>ocһbt9{4}tr8?1La'kέnkd6_I+[Bɮ#ծs澊RԽr{t6L'KۥG:x;~~IkYC,\Hp'tT MV`':9RvEcG%kUr@K &2N#Ie#H]PV9bR˗cqڈO2> 'E1+!hl!䈣L;+a '>Q'(3Pٖɠ卨4W'= 6PY4EHv>V|ta^O|JԦQiu(ËXg 8'?+mS#wdaNXA1^;[-ȼк&[=jg^Ć5^N_b&f A-ՂrvN/2%~kD[=;#m{j@Qܢ^DC)C]@BĨ=%(G&A&7hf$w~Z|Pۜ*8]7\81ZDzU{.kIzvPi?mw3_Ŀֺ5-5j V^KʓrnCVl\T5 DK?^0 pɌu370k NjG`4*ƞCB͝U"hD<\5:v9`nYy ;{+cĉ8$PbTm_G-u5q,@k ac < 4[98y#7xC0TFc^I$H^'I(UC)>ew5|Ue;?U\1u TV qĺ9|? 7 ҭF8#e!-0вT$o=XGlI֠>Ry' Z+hyҔ*ivN%gD'<钫f |SrΞ\s.@guǶnzCwSkA2w(JJ0f#WZQZd@BcFjk!5hO O13PJNpm7م~%BYdqcPϲlf/m;6hMɃ-F;јsx@pl샄q" .tXLÿ> g&"ǽ܏TšbkP_2;~o!fÇ.@=u`Tm-'lS'\bQbG@94DZ_d颪f};N'kAJ T#N0G`prVb*)P,ܯ c` "po UW.ȡz?ysW&ϽE]6qצm#`yB^䲡} [[Tu7hͳƲi0رqnQ00 hdfB#WmbHJnvH I}ap 6v7ԛL|dfr8}&,o@L2~A$ ҒBt*Bm7`WHΪ@-ՉJT{)5.c *~cjBZIa!>Q VvQ-`莡{EUp),>aG'=OH6Xqo1"CTX9n UCҮnk' i2 N=+4o@|%A$ xIDGzW,`Hj t cF}X$DwԌ{3: E1g|k(n+Mɇ|th\!jfH=c_Au<~BؠLb7M$k]KJбOW2:&cx~K殾 4y~ֳ}' 1 >4ց˴>,NFوT$",Y䒅 yH73H/SA\EMϺ$j(;Rv4Lܖ^ͭX@ZˊTn?N`Oȃ*Kz~h 1ˆR*5lCys57.YBM3Ot< H{$Xl|Х:JsZHT73keX#n%1m{{xYY|W^w"Z5M M yQGw`p!vvPW ,Zռ>Tf+>a IܺQ#9X85W7)$C!y ]P%c0wB9"wcUT09p}t$` sG%ӌ;~@} 204 *lǚ9 خW :ŁH+XŒv5` h[I_ԋ6a:Ї 9a\')){^.UsjQ7t55|^+̾N37AX-oQ%E'/Է=-w;%$*b)!2fPCI6 =IrIW>xh3 qPfiUMKIO7Y0}CDDyS[u,W ͏~pӶRחdwd"Qxzti(Kj*HGߪ$9YEPtG|y•DcBllde\?R-\>,x{R=tqadTko/@yE/{S۱NN}qxVOSDAZz -kyn[ܠCR_/X+4AП,J:^h~&j eYӳO#W0Gj=AeZIܞ? !R (>N tMT-gATcy } ct4?/[$"4 NHc[Qְhsɧ.8I+w&fVG웫Ti>_HcqϞc[Pۓ'd|69uK>58$G ujg;*?5Cczn4ڭj@%c*, $^l)1a1]G+0*BX&00(_ 3av\qAR '3.re@P BdW>U 7nV?u|Yt&а 9АWU]΋Y"%qj4o}ou@%\0.?1Qa%'$a0E怟IH 6,xP:?|Q `,[)j`D=n<)0 UB%D;TQtUD!n " u*m̲bs[N׵?Y q gۖV8!u+%y$CxP #oώ!?dO i+zY5SZ<j=~xI^,o@׭8*'Y,rds53۲"o~% cyݗo3ج$Sz)!;;M8 , 'oHEqVt(N w*dJqX .h^kPRC1<(swH;ν~Bl`A`ETlԀDO5mq>D Jb7#5՗S+5Se9\Y@Qgٛ)ѵezFTLbV7\PwyVP>޿]~gykHKT?˸cDUΐ#_ օ19]\:Qgx@#NæFA8?S!>DwLIAr֮Y JMaJ9l*`9J1rKKP|mhP;'NcL`e`mBQbX4=K߬_avRV=@#t&$h?;c6v2Yy(ƸZ5UCI#eU&uM`B٨r ]me}p0TQwf?/$S8_I N0֯/xe(csA;xiʕ.i ud˿+S ;+ǀZ)@MC3ޑBh{:;a)┼ҢI=L*aJe 5T=WW\SlzlY2D csm3죎.GP-B. hoS.}8EdPaB QgވvƚX7n狍Oei:-hάQ 4/f&fLDjG&)rei]g PnC&o{];anHF8L^Tl#iJbn' 6 .^2b,դ^=/ &R+x#EGF@#ZDE涒yN eE[JuV_(R75B*r2fT:om:Zu_u -32I6&l=N *CQZ>m]>hA#)3Еo|wlOq=?d$]+I;V`3hzH R47̄\i9n[7!xDGVU@%:evr+Fu$3uq2q4sibTu>IZfaG7)kܓ͐ҋgoҽ%"?}f?tqz}~~znƚ 14|)Ժ *}3IȿX1|v/A~ZLD"u'Z P 65q-@b;#sbB 3?fV2O?L k6봄G,*efZ][ , Kz -/(!蘿>N*J+:U;DuƎM&\Ia4iq9}7 g kws)MnW;Ո4JrVE {X.Mff(d7jF`7j ڈr$T'r/6zS< tPxe4.+T(6:p!י(@HHrt wXOR$cw"nY@lILѨ=XPbu)f9A-A~7 <"'?t p< 7OEzX:ȩ 8n T&[؞o)/@DO_0Y-`׫jd s=(5v9kǙS^ ^*qOYOLD= [ VA OJ#* nۃ*_GmPu.,4myװgU73OsnY2ÇD±%(Ǩ| T/6=*3~Мt ' vOV*HjDR/*6 |0֎lx<ثѫ[3pi5] } 0ta%n 5UJ7y9T'1# zCn9i-Zta賺BrPM2OQk[A.k_;qiM'Dx)KG]GX.(\&f}>Csq!ƫy@Axq!j Law]Vu]yeͱNmL|tAx&)"n`v)}~ə<3}e3¤s&yF OdWN"u*WΝf#T1ȕ@ vngB:go>r+URxFf*?rwrP rł/b~غKtO7v3>Q9dײެn${`( Yc?Tૐ%Қ]xJV^pm:9@ UVzvfSg3 ALd3tHv&K,ȉƨٙ4_rOJ/04?U|x!B17Yv.Z Eos3cЁZH66L0GM0N Lӕx~F*{nf e YT\2VJ"(IsoRkKM܏YQ{dFTZ;3|h@ YңJi@RV'=>IنJI0g{,8b:\ڟBT slP@K{"LKAR[S#K}k#@v~ޠy 0].1L>&y&Ho$_x)n_Tl9S+d7=2}|rxnW qxOzXzwϦ<lͩUN-VeFw~'Ҁ]FC 0Rx$tծӶKK C횊6 &z9MH387'0d41.z@3}i:\ET w(Yf󼥫u]aIZH>s!xr*Z4n=rLȏ14cih3!_^_>mLۊ`>yz/ԍhIb S٨֊- x=^P:hP/wD*)e2 b~"VAsn'v{j$RSK}6kv3UxrbӬd/øuFuF/\? 􈉁xNvnf@YեF b%x7?{y{E0(ʃVaT#&k 2|rqcNi{Uao4{% mid;#RV'dg+]PPЩbMyfhleV&=u35r)&D]S_aBO;]P~£zY,#llhU|:˝9=( m=ߺ[@:9ř*q ^G9(ad.Rs/ZT&8pLoRBfuJSC02 YxnOgs0x;&S~a*Q}-ؔ:htѐ|#uұK2yt#D;O4OyΌ^sH%p0>w⁺QD`Ӑ~4(Dreђj``%CP nWcHPs@/*&wQq+TZl-S҄2g}' KC\[M* (jHJi\rj́< 3̩o%#, RQ0{',)tz_~hKt\{_LIa8o 閾Cl$yfŲ^=R&&&]L@l9EZے8c4۞&}6b(j~ gHX$3׿I-Q߇f˶%rs@ 4/icj@4Cn8Aԥ\S6dXttOfHIu WVМL' ^gYXħ`(vz9Y=Kpm[49n`xQMm`ζE}C%{3{#c&P v|Y SÓwdkם)[dyɈA$B|,DCc ԉTS)h")־u*VҎEطh!Lu+_>Ϊ,f Azj" qr~R7 d …3Aka]dlQj<"чԁu2SoV䁯$;ZVY͘k;?(|>,v9E5%LG( /@ҎO= % 6c" -Sxn0Xd)D3UD7^ARt`FZ\Cm{6)y1-iߖiL3cLW"`QPڙ#.VЌaldzo{켅+ T@^b]5oP{/L2YUwB܌WD% X"aCEHny @)ˌ A'VC"/'*lI4=r(>m,]cɿ%p>x'Ďckͩ D9<ٺ9쬚ڔƻ(\0/12J'{s #ŠѩG!WBB -}XV0}i 8u+ߟ8aYyqvt'˛0 Ho/4\4wFFCC>*:xQpBvj>e­C3|5m<ԗPh#v$nZHnÃ~U@ThayFwjE^R;Ź.\S*lEmwHV6>7yi oH ۢ!0, gF;Dk ?p[GlR6༇#xh\:7Gf3 '#.7t,Wvbq*"xKO8.Hظ57Z-؎![tMm:_Rc"bµ"B:l4n͉Vu2.~\Pi'su[ɅSK5S3b4Yf@[3vyy|CF0Vəxw%o3KX#l!:: ӡN# Z9'n'8yb| .̀vƂAGʐo ̷"8W=5XQrSbG4H_]وj"hD(!LQ\ $OZvbr0DqzЏ4_F8Zp_E g`\6B=j˲;-pMMƑiS3Q41aW//T=MR*s0m[ c_ uA-GCXu`ݘce^%q)1WI1*Vk5AɇToOŗ@d};naE8;2'g(q]-Ts/#z诤")B 3)Wlna'|֘P$ 771|!)#oR?2ے!6Un>gKs\P- [s|5~ Je~hUąx ]c:Bp4`oqաf}^NYP!E.D;7LMr t;Q.fIg|%C euՈk`5[xQW_Z+ـ'ԧd3k2_<o,z (֐F=2rG$Pi9b)H(-.F0 ׏_ O<u#Qm̳icz.\YدݢJ넲牬^F^gtA3Z|+., m2^ݟ @q@ˈ,pү؇[rsaW?)/oۧY"y J)KHa2# 粇P4V*G`%x@ǂNNUXSVYP#3pJsZ3F͑|ҽ Ʃ)ե‡`o8UɔjZmpPU^Z2aK?nY( Cr54s0Yo#hn|9y fmg1 _4Y[3Z/me(P(xaamR /{&[S?Xi]13%>apzK< & ޗ86ly$(r S |!2!!@eXNAC%R$a #qEdd]7? ߺA?] 誥C?е_ꤰN(D8Mvn7_QT(wJZr-B h=O,<7Vj>EKCB"^jչʹy? qښ?s qxh,}l .Yg&rm6KS1a6uŁz}ZqnٍDkq=hf *g*+P.IrBy֤C7V t!xA7\jS u /9bo`XvQyFtxwGTWR)!! x43cPpK5 y8X)f}=D4*\Õ_Lv#PV?\ z0 ݏ[Iu(zO( EVO/+_:-{%(߻c.X9~1ҹo^Ӭ le}j2hf06iD^W!(@'&da϶\kLnҥ!:끌nM I@Ʉh}\Ua{ך^?{um0'rcudM(~9.G]K\I)A[#\ p\;{ UE$I #}/!wjesq,^+#B~zoI! \TI}zY 7^՗t"@;xŨ |#u  4\0j-$ HѸl `YYޘrCt3=`S|^ҤASʞSGx4V$"Jf+VD&QmZIl,J;Â&q HpI5rh_W835Lb&,$\<'~OW|)Yr8$yOyPv=|#lB K[*k=֦~߹v>TLY[sGӱPO1l[PerjKkI/`R?E _%qxC#h}ƴIojN)$ic =D7t՟rVXd.`o"Wpr狋蚀 -[W/u_^pLg|eŵo= 7v6yIJ8x:Rd~bً/ucQ͠)4wt9Д$G,Tr47~%Ko.vG,#/;V;-D5"gvv׌[hiu}3odW1>ʌB݇Bji{v g _r;U˴Uhf~{sk!y 2wɿJ9wP,y}.HGD0R8P6JR4>h+]9.(w_2G" \)K mٸFUrGg$*~MH2, xR3䆐Dsgzz0<'9DBι]WVd)՝zA+w5UܡPt=gķ`]hhd 0K-n̑;A>\)퍃ь͍*GrĠ:5*=ŭ&Wgj6|c+r3T܆NuMr&@<.Zt6dAɑh,.8 ʪ؄Y;>#c{Y,el禨N6?'_.XڎpvGDҲ!ABKA>*ɭU{nS*ژgPmG#W*Ha0FMl?m]Wr2V'G#ۼ 4F5­dދZixFB$08:*2JShT"3mU4QwwVDs:.82aRJ}ϴDaDhPnW1 >?rr3j~=11s!fh {>Q`Sz=Sjr"P%}D:oBbwE-Q;#ed4Ua_lUN5X2mg2Ɍ "vOof*JWfte{o>=5"XfR?EJRL0ZX/PTiN]N5UiMN + gF1PP^w 6'c)QɍI?M4lVmfF35uzyց7J o7fbڗ"%n:JtȺ)Ρ׀G[;Âb-nɳ:5~ Z)Cb3!,份-0%V<`Tv^Nܢ}s[o&7g2˥2:JR,Hs7ER/UӭZCk^?diGfvcvCA[IDxHE-&qM}]YP%2hFSGߋBP>e5aEq{|P H`QaG "43Sp課-'B+Jy*z>_ +{+lQ 8E3eC6& Fǃa0u١;LXĦJ'&F:Sʨ, U A%9hWEA=E7aI: ɄU{U畧lXQ_ĝSL8 z3ZfbJ#ވ(C %X~AU$_wCV)haݥ9T}'Bek\x6Fdii,L +WT[+8ЦIYK&mldƜdAYusob؎(16]N-`v{,wCZ3(D1(!F;3`#`:`ލdzHTM+&rv*1zT:Hѩ-2^>KŷDϔ$r|_rj m+%fYRPz$첧WDS*g T)cjiv|߂kpd$M^أ3g{tgR$?MKo=CӉ,+o8I 6P4gd6+}vY*'G(nYSEa$. FR}O0 7<L]az#L+dr$9$m!HOlGUkLʹ<hܩ+uޠ@rtu/zX*p>ZkWY1$1B5ں͉Za])[7nH҃#wb\դoWw~^̏@(cv}?a56eCaZĈ[z%[CP laˠ({ ,~D8YOtE@\zĥҚubt{S߭⁶}:}%KTәw*soG|"qVE;Oit0mVXvWCՊe@Y9ԘeB}$YFp;9i.B4A50~;;A۵*B<&+αc^-2ʖSlTS|b8.&="OYzK[/8"05E~* VSO>fG VPEp]yW| zf)Z`Fd%܎(.A[xCzGL rLBThTWVe-{?SRޭ>:MH8C+2c]0p+a+}T=kU^Ofv4 <0TE32<،)4Ze1:Iv$unxaZM1_pÒҖ{32:O*_֌~8X5Ƀ-c*NO.T3PH1eqw.n**!X݀9kO14vũ{]@CvA%Q:l'c5 E)ݿXdA"M]CLYޥ!w MH๣P7RTaȒ~۶-ʵ2ޣˈ/λ]>̰ٟ أlL;A#_qqS.1ggR7kmiA<(Rr']33% gZLOTϊ:q=A5L&c֏SDa \,N{KMLabJ|hB!44K!`v2l=G殒>R+8{Pग़#Uԍ(PQA#[At$`+XIv""ܹ厇oY F{YEj5KeVm!!fj4%PЦ5 H 9|g͵fK m͐ f))P5AbkՌ=(A * UdptsdVܝB z;w^P #lvCEͅ.[};'h}U˳^kpw,<Tes)^1N+ݽ*T]9dcTݮɠDJR;RK}c$' =°VԞUm-K߃o#DYXBW۝Ut^2*V119hcf)dCVl)qrɾF" y|bMyC_Uɤ]G! l8{txQ[ dZf'3(ؕvhu29Tq֟D (3H[S)8c̸iqqc1X:PhXJ9#95щZ*P-ZQU)7f|u?{k6OKu`1KxAOڙF(* wV$M;((e<Δ= Myn*xFI V>XhK311%J'M^ ;i$Xт'QmY,i]*`/#—jr5 QUc+s+?p̕QT "T{VQdCD>T/hJ4W;uit?B\}[ᰵA+ }PS*sW 4t+=C4zg.{^l!HLgbUx?+ B64P5Ť; ["ά7%˱. O6qf\A@ :ΖTƃV2mЦIkQM*p<b(YxW8Xbǝ0W4]JWa{nQn27Eg$6zKqӎ!}VgؒbJmw3j#У'ܺeڠnP9IQ2ʊMئUޣDsA;mfSZ"6 Lؠ̐wHXy7)SA-Gg>mm~fDՈhODL %)^#Ȩvy]4Fkaѳ@n;~ߓ pd 6( 鞓<5 ;/ӘqC^7:$ M7< jN/0#X6}6q!~i:O7`(ᩥFT QI~F?-aI9N}=tnOqK8) 휉] 7$F Z.|k+77\5Vܦ["?pEYwQ}>"T, 8@G"чV028wFPEHWk/fO#ΜH%1"}[M#HpRaQͷضyqrxEnRZxM*A(ZںKȉ3 h FtձIc6jz=טqNYdO:,7}{?i ݀/r{-a臿 7Cr=sJEaMZ`bJJ9z ZLއ>B3(GAςz]daD {,*:S H~v/+ eZxP8Xl~ń&,:Pd߰y~˟K@ Eⰹ8A5cF$ 3IQek$^! @Jhd}vnǚI ާ *mʑ@c*.Zv9@w!&{/I(a#5e}oE!9L} %^aSo-j_p-@!40^VvU,}4 .bA{5-(L(Cf>,Y)z06*mh}Uej}3l}}(~f% tX-rziW<2 V17(mU'[\ɇ۰Qy 1mj:O0I' ~TIK<(0hCO rWm>if<>ǜ`ʬ adBwaiszL('|we$B_ 04-6K=KEd."b(WeMkO"` l9z`,ݮQzbAZq4Wc.jp}fOՍo*-g4 AvsJcg4G]@)N"G2Is-qt)] _!Ȃcl _VTxQ3XlgQ B[>)mKq# ͇RyaU`WE ~p #MO+8S?SMZ;S͗fuHVcC?`ͧXwsna@ ghX9魌S+`O[寙FA*!4luXmxX ,.d!n/L dQ,kҦ'؃MɍBA)hO6A!$:q_YljNJD1|<-(lXۑ}j?.s֋@{e&Cݭ]}.)YO:8?#{2K{YmK䮡`5SUMg<S##X͎GZ,N&7^1o@$4].I@@ h~l+ x|9_~;ґF~$iX?8zE@'6_\ {DZ2 Fݰ7CZ*t\5ueF v528ʨ˳TY_ezVw"ju%Hk5:FsN5fYXlյ{q*/^??\v e` MrbJmxRY񊊙)VS%]FhK'XMužp7ި԰\6a\K=V7,L:CJϙWW*Łu,=4@q+rQ tP+*Hګ2 SۜʫO1+ߋ0GiyA0UR1gnldE.څl -K;r.a(@/oWE(m,leʴCU<Ǫj:V,H؇DXGǪ>= ſ4O}Vsk jZt\QG%ոb%Zv[.5 ~otܴmL8yPSp9WdIehJ1g$nLL[넔PoTّo P1fL ӂv0_v3';Z=JFtג!4 БǮq&bb`g_m< IwIFbquT|T0Sq":!)3/`JQ^cS9cxc2݈b' VCCU9x(-n7wCwVIW}Ds-}B/ҰF`wڮw㙱N#Tn}j p[-3*Yt˖7%"i/֭0zC|Q@WtNW4YAQQ4$H@MԓĪŨhRQ[ @~#ǢĴԓq>&ܬlйh5Db7_4XlKf2s]cL 1.sSbAA{e ОZ{@D|zl&QIf(ڳ.3fԶs̖oQgXћfLFx5oМ$|,>?=9@X-2na;//%OaS6-*]:Y 0?+ i{V(e\|s".*Z{k%jJ"fI`{,?gcj:: CoikkRF2kFbb *=!N>K59l{RI[z<(YACb>8pi Cgi {Oj F;аfՋrڳ(IymT$𞡰-!m y>C_|* J@2|?HP7$S۔U<ޛX1þ pe7RT`b [zS6ԉ ?XFk"f+ ī̳5TƵ䐰6$ʘIgUCcUnyqhP߈ q1dWU{Y/rxIuuFeک :Nir-fZeZ$i 78Qu&ܢV)mW_wvq!r)1 Ժ`; !Fli;n0676Wc+zTn9!# ?:f*ɮrZ*d,f.TJҎ.Tۋ6С|;5/hD!$XQecR+ХY~mbDW*/8SOP^)QҳޞÄtN7{#b+?]`K/'68O4M6p3edڜ:lh]W$c$QjIG$+Bhr#(; (m_}S}bSkjwh\* n?Y=m;T{ḰpmڪPZ6"v9Ǯi=-zըR]`:%~M]JMCa{|pKBFQ5{ry!!fwGv{j QS5+Og6t*%[ ow,c#63ئ2G@Os_Gn @&Ƀ˚IbU)`A -Y α.<*DNM!13'MP|3RȡF$ʚbD \ݡ*D7F RHFHw'었ȑx rlƖdʠ*=-!Ttc`}8q^6cR2o`U\ T%.먑ʀM..bGLUpUkNp=c5{mđ90\tQU/vߩpX)X=+uulunM+T=-A_&mҵB^cZu#4-W*G{ܟ((UF.EYH_&1wH* ĺv𫁻N9Hܐdki[ֵ/--/8~r#3WJQY(́w@Lܝ+Ug;soA[eRKx[lثn=w/)X`e$Nt-ԍxtFE. AIwݍebm86%͵p:LgA~Kܞ\y9~;Ƌ_Mƨ;8Th_VFp>RndD* 8xmX Wt"u||LuhUY3⺝sL =;+5]gAHbgV5IX{ o|]gy)vz\htߑJ]I:|{Zr>A5;qΤ"<'ݿ1Rc0Q8},/y 4VG!kf t0$9 g&صu\ q]h慇u8QZ5o#%/yZEmvtu>WxhK.t3ϐ ^:Ln, &^~fO 80MhTLdygÝd #!O~)t砏RV,9֬TjLtZ!UEhb|DZai21JqV4[?56.x mU 6%`NȗG,KE5}ϣF8"˿}O`fFd,YfEn6OCFʐ+ժ.HHZ>`|yx 95LGԶ$J-UQ k".-mK0(hҹ\^@zh?L)e 1Y*m-@yźRLXfdGO{cW-",oykYaD%Zݭ'=85E" A+'+be.n2bmr"KYK31B.JFSNSg uV<%7--\'wf ulc*^;q cWyJp 3*WNr$[VF6A>CI#ӫߏ)%Ո`eʩ~>psFc`W:5_{ͦ\Uk㽲:Ҽѓ8{M^w!LY[wY$~A[x3(Us dW2L?S+-A0qP=tvbgHj5J9f̌2'(/l}߿ " #ő-O"H9Z|w15`:bC.I! ]ky*H gGՑM-a@ 9} ɘ=G9A s_e'-/~7UX}FГKg)A:љ/SyyJAAUB;M)]e~40¸,npE_2o_'f }^v;ECȝK<܏Z7XF{< <ᱢ38ziILf.oL&O<8H3gszȀ|8 ⟛ifӢkhTYT> 鄟f^]Jj2҇$`9:Ytx3SVޫ_a(C9 f/{vocF 'TjڸN6E  C+eWuùr`P߶ a?$>@ xнǥ v:qcx#(V2~/ZE8`?W4Vj%n 8s`1S>wzV]۳DL7ዌOq]LԚ=8s&;PoO\>߆Oݳ-u~8mv$B1={VmcpP}TP9 Aܗ.>&!( 榽НKd Jha\W%Rl\ cgm*^]J̈v,1ŭHJe:Ӧ ꮂMڒ#N|xEE*@6MLS[9lwE#>5plI+Űj*7CLK$;<̆e|fƍ'U>|yw&嬮ڿš f\ C_-(yq=riJ8L񥚼^zHs=iD:D3J#D˴ce!@z拊k+><~{ƭ)| y5Q8fΔ2cI7/j_H z5# jI[].N⫢7 ނ_ .xU 8o%u@V)1rutiEɇ9JQb-sȘ!D54 =Գ0q?-#37G쪳8 k+ni-8&bBH+7%)m0^ٍ+WHO dzC]I;IQ oP#%b7TI)T!wK7U5WzV=#;‚HzDY5oqWI'} %AÉkG:D !i(o >m%3_wT7QcNAK!Ht )Ij| 3*Λ&`,ĒIЛ l,3--P i~E _+W p.)A˪n%x*$ z~t9E=#wUUQM߽R;~wוLgK̒=㻣"a 裇B/ҟY'RէhOwC"rYXUt6w3 H{?DV D9鿜jƶZqf_OX t{(8ƱN-bBEυԪֽ) xr\L!uuHtlCU]d S"Zo}=%MV$̍PW| Zqq%åOdCW ALB@Q[{HF Ue L5yWZ3K'A5zI8hhۭ魡K#jd/gn8ӐU S ݃L$t B;D,,"/[#. 32^N-? Q(R; wJ T&s~ W[k1_n!IW ;T@0ݢ 8w YƏj] d9BݡzX,9+\oNZ.Mw9,,z)me`S(qk[D'n5 n!ai nvkޟנKcmOsZB}!NkΫӋxyÞLǠ K\xuc=aSy)heѓxcI$}$ 7Koy/]"x+e\5&kw@z@!AJj;Wc)Kur$0(W  .60,U i?:&70[-лkPoͯ"my<^P^%V* ZYTT,jSvހJ8fdn*6|{q{ h~#(u(0HYkz/6[/A)'89o@З/RZl94ô8ތ&^xb5zd 4S^+@.)]x<\A  `HoŷMe ,=2-V0P\X"EX8sZ.Qk-PAN #-PCJGE:;N5#8x0ѿ4ު+Gw2޶l{;&`0T2<A+N2i|`''ݛ +{&|L:a avk"3>bz),) ُpkmZđ-tFdhk-T7ڗ[amt7sLN GMi1$.kߖ="RL!V?'t gYV]Esiu6ӡcM-?BxR}s1]\V1uq@{19,esxòRy[|@v|nC0'Jt~m㼓VsZTW8AT5`S8]HԠ̴w{{ʑr:ɢU$F/^7/#n&M5l-)ݓp腀E>G(_eRnc/5HK#9͝wt<>côdA$cCue)J˿a(lo)pnV ƓaCN2̊h-=Q|s{,2FS&;"]P*(ۗ/W5m>ȣރ3fr~_^Y )< VsVfgD^PZ<߹*#z쬡v$̃Q>z V<!p$Г+oѧǬM>mU}w6YlJD<Dzڋ*m)  O EzImߒ{vc^Þv]E>A&;JS ' NnBL A\?:A)vgeOVVmP(]> 7<u! ,q>I#~oAk>l}K[xߔãW{4fW*O }#̟NAnՅ9󁱌KM;]/Σ  thHJ~^nY*=wņ+Uͭ,;# H7(hz+ U@R4ڇ P eһC}ԛi5cs*ߋS>)Αq_ԲW"xgOγx#^ 9\+Lutzdlue&xIR/*,m }槰TS4/% }EWxLjf}( 7X\{k;:TW< s.̇#kkȈ՜;m 4Jh6 ^!O- bױ>c lvb(?C?^d#vN@6Ne(xHFb2H{(јl\6\;4θ0 l my'kI)5 H 2`cGj~RΒ@|Wmh4.5!nRY0|:K+Ub׼@QX9Zm͹V*m<`oCt3!E?@]Ac]FʜU=1%Dzn|LqT6ڎ|" lY)0MnV`rf K'}d|:~ cWg!ȴCF՚#=ŷ۽(ԭj#8G'%tu1+j[H#DTo  kMRnM,YNq7@RdH4^j,sn)&po-7M,r&c3.97˓%6qOH3nY׫f`˽f0,׈ Xeċa#KwsM aX<'6t%V1neY[cp3D^uAƚ-)u԰sV|yw9PѬ4\CcHY=+oh|Ye^ x*D/\׍: C.L^ї(q]@nԱCR9U7׵jbOh)dOqAQă+M nA@^ԕ".Rjn \<) ?/6pWC?aBqxVm>{{uPxWdZ-iR7Ӟeߥz >CiE?v|ZK/K׭gtÖe>Kڥ,yEں4>'Lf>Jc3m '+]7|1(9̮@^t2WxdftL44K~h.e bbs"*`}{G k<-ZH¢ /{V_:sU ^śy@(_?5eQDމѺ; l7^YTjڠry)ޖW,rKofs^hYg;˶}/ JepKլyD (Jzzxnt` FdÕk u;.޵JM .{(xOgL+KI͈τ4?%_xiA>F$t$ـ!ʟq@#?+%# S6s)偏`#8rWHZ/ҵOFޢH׫a{3"ݟq*ܢlcl_b݄J0GNa'q &(`AysS\3L@- ZUlnc>t(z$ŀdT 2gd˗4k0R+Bf"L&5FPW˻s24B꣕/t4 J;J m0VB#'+i#y-8Qw(;4숭dTޗ]S^oƩ[c0naa?.zXPJ Xݯ>4' _,$vȊ :!Χ%TYt%x@,lQaz-/n߄t*ߤ*U0LĖ?K}*NwG?sX 1U7S''9Xck/G$gOJ[|k&M~ΣLgu!,Zq 2Y)n [D|ugZ.ش$i`uzǧ)aZ*ƙ䄽uY`VIdaZgL܌Â(=4#{&\Grլ!gދêv0vBti+Js3C@.Jɒ<-^T3CcTlK'+] & ݳbƕnIiMȽuvJf':S<Ҵ'?e^ ,}{!xÜ*Te(1"kI&<dgTZ2ց#aVRݛ-Լp\i4vAjxxJT'

6O_^jUZ^fOeF5if/X<'0:~)[pEnZ~} ˴t>>d7!fm:z&'فfW/" /SzK2x|9O5<%?bR)m&d+:>B>y:Hi j1dg{R[FߋlBdxI7=.4 3JUĨo*f@9w~pTvևӿb9ނc ówm˖Od6+KQ+p[?<jd(تA:rBX4={CEE >RsYWݓnbܣAdsY)/eM2HMG{?\xJś:ӱ9*ֽ*7HmBH~l^eƑeudo^ay)4Q>5O3YGd+}w F?)~oL\ @7-{ߔ?Q|o՝In@a/9✱T.ep"VݬQN>;M_`pPhy- 7ˮ)_NL/p* j:9RŭaRoE5yorCx G]YaVTezvy`b!|B ;Hb ?+bṀfpoYY"{.3`:GYd[otIξejɬ٢Q,wk'诧L}дhj Ws5ړwJD Cu` *#$z ,,b1AM(Xk!tloXÊqfM!J B#|,(g} =TiI;%w?N&jĺs\*fO&2^96$\V6I(g~0)¡ֹI4R9ثO ^5=dH Oτl $h> x"lciO#E^0HPk."\Fƾnw 9 a9s̡?"e6 Xz}r˂Gbn;*h D0$fC윦8=1 qd}W21lk13+v凝Aylp=tޒӸCTM::6yU$IOoghX uQ;e)ROh{h#bRяj~-QNh{gѝV=\#g/zT\Fa?ԖyIiob̈́ItZ˅Z 4P adO|-Mnj+앐B&;!vBw}Ӭ 1᧪7ĕ{d/sޫmpMnm"2 /o.jHV_c:qлmeW$hqywւhژ` u|\FU'fDUed`6;hx]~vL-n Gi)KL%iȂe!WuA;Ч4ƌ/Xx6KRXCx|]Ѭt_L.hiU_X=#ج'(b(92K We@; ]CoH`w>JIskS5./Hqo!v:0GJDnM 'USkb 퐷s$rF ]-dP@ >1)R=je@!IޙxP[mgKQI[MkNG򡭟Rj%xԮ h@yx i?@-qH _il#8v_|TkTj@غ!5Qper=d;w?TD7eؕ ޛ&3Es2O "Z\=xFM< a;O: >YtPA<*Is|צ]m #}S D=L8~lKEdlO2a yG5G?cQF_䶷Viph6jĝ#~}3~C2j#l=h<PD9*#~02 2AC{vJ/Wt3{NCuW9w$>Ean+@~{>>XxrsTsjDHIC;x,Bb:"&3F &mɣ>OS{l74Lʢ67VΩ_R#h@,MaJ[sOctU_d|/ Ν>1v”mG+4}9TYF,6jӓ[Ju*Auzx2k@m 1}n3JĺBe܈%K2E80ByM E6-?TU&4GH-,SI,fG~ fXmUl_o$wo`cw /kYw)HOQq򔭎ȳ|8bʥ&R_قqpB{ي X8[c:{Ì^>zLyV(ZLkL5)*m` ,ѿ?\ͰlZOsM~^uw]0Y, s6֙:fKij2e jqt- -G۷2bF=ͥjGբ?֢YMY}B! @;x ff嚤wըX;-<}o䫩k4*1\wKv0qe&aɻ/I/}g3~nmR|ا|v:X&~ĽrSJ?1ȎlEtm,ZgN4@*ǎ%rzoO|pKڲ+)O ~܈g I9fU~VAg$!=gӝg57*BNzCv*G`߉; 2ܔSPt I݈o EFR{[ZW@ CÎVz&@}cfO:=|]ɼmOyr$E5x]r@ s<\3S.|W[Sa|'1Hc&-0L !8'/YS;rP GDIJɃgn.k^__T/ߍ"J6WE-_eLLlH_[>UpN ￧/qAZώ8=)A@WdRZП)VҠl=?ml`O x-6t\gy;2 zi<" $Aj234E:r՟i+ D"rpJ^oXD2 dxLlp.Ex[qJʠwVx"tT $…&%NSuDkIhNTZ=Ew O:oxZ~'PwG~GOa!r &|ye{j1$pƎng9ʙj٨0+! Ocxȼp1R >nzDC9Xt.$]D 2*$S[̃|9Q'vȬY@([rtT[}-  .3ur %EA p&ZyBzU)(]܏YpQ`fz_>}এ SdO<~E?bT[znD M6-ؾlŤӃW@`XO>%ZEqu.m{ S,|¶ٵ4ݤwtҏR;/ZEweW1Ln 2jSA,O-s冶5ĔcQ$l47a$'w:^~f utdcuz~RUJL ҽ&W&gVs@v[vS^3 a,MyMКOЫLu* +,dhJ 8oߩd8&ݗ1YmGlF_Gվrt~EEZY\n|J+3U+|*-_hCIx|_@ f"O`ЏFa3`"VdW+"SN \@o[T}C*,,s,!7dl ;pNFj-O]ń(/NyQk֘4ɰoEVE c戤@7L[ }LEqں~SS8SwO=Z:ut;nz}a)vE8dqj.-c9)Uh@ϩ:RYK .Dpܴ8nd"su9Q;Cm(KRO֘}zD[>H ٭O#Eh0N:NvHUD˖`LYLA bsvMgntݏNJ8óS9h5+$/іh.%m,u]&+q ~aүGBײH=̔Vu+x΍FHi@h:oN db9q 8LXɝHl xӁ$YJA#\+?-'[ρVL3 z5)qd%ꄩ|ufGvk_@\!ѮfG.x_Ϝڀ(J%eipAZ T( ȡQt,[zfmn}jf/[j"iJOۘXĕ!zQ(߫"̚:EgK.b7gpp_yGE4^@/X?HfZWr%j&9.;Tˀ.?;[(e }xfX$LE;闬|%$cô+a#z(x#VIQ[mrIq8V{Q6x[at\-ˠiS#ΟG\JDGNa#BLE@ J"[vچ/X^FϜ/8G?Y3? <0Vc 7~s;9f ߟ6d@ԍr]l8( % ֘ht>f/z Q0T>qG y1׷\Z#ꛤ!uK.[QLkרG!Dq%yRLyY]_BW!fyDU^FE],,,D2^D1!,?ǩ&OZ.ijywpxLY`CCmNJX9;2xN$";j~UV}E:v5Nsիiv~N^3&7) ۀ=P]Ef؄&`׋kgحwΙ,ZQZhiE cOn}HDIC4W[n^M5!.G4cm!]npk'"4Z&51u{`HWbL >7{*d{8@DknC:fi+%NEImW &Yt;h_s$q)>9nBL{Nwtݷ5{3uL҃Hf~_i*+AH!ouSiA,j6KTԡ^5Iã+t'"9>x$d ;X=f oe@s\-3Ed;`~GE1#|b=,3ܒ8ظ/ O,|6"Q{ >ZDEtI;bjBK2l# fA֙V,6\^|?ׅR"Ɖn]l c3W¦ٛx`HB?e;3//0ٹn aey:n`5ɹWB` =o/R&2ΪɘʒܫɤKnO@x `1ʼnpA7I>5 wbζmUgپ9i ng|Lpm-ڽM`ۭ `]4Ґn+Y+Zaissdzn-:r~=k`fm:Yg_BĮ Ԏ 0p2 8憃J>zf:oi=Wz'Z!a|G5[ŤbިUWh Kߴ"J~HZe]Dc2?k^xAZAwAMGJӋB&ȕ/&okA`Da4l \vY4%;xʠAoF mݹH -I@LW+2vՖ6/ и!뇿e'#L.6+Ysesa0WIOv$B_ 0^eB tX`G m1?ZX8+!y&n2 4DdXlIpW d[Їs{îI y:|NtID=>3[0(>E4M *`# &0!EMO3ip1k&f!k&b=? 0{%j)-(@n0O$*ەF*_P=Z"#˱4h>AZ$DhYgfQƷ9dc1:_D&㇏AaTgUDWDR6O3~\2"GM$+MlrwG}]$|'+3L 2ihm۫d<53ْQZC4EqhL&tBp`WG2,gLob2㵦,X|zGrXYӜDRʥ)9MRY&ؼ;zY#fI_6ZZCZq:(OޤhV\-<\TduT\øsvչ-QV@"딏R }ۼ9=VONjG`Gؚ>H#?\"ZCHjƧVΊ+> dlD/̀{(آXIk`I^D(ʌv-96GyU1J*j6 bKPZMd. {!gJ1"n%& 6.!.YNDUFegtHpA?m +G6Q]>UpG)ӎF##/i9@My_;G+Zu}\^NF2>qp*n|ܻ17!bW񞽱nm]ډ"ڞEC[B2Yk%FDq5yakKnc' b{Rl}C[Ԉ(2IVM6vY2XQa> .[ (X='ݕlل@ U8S3jz&Ϧ{# f,>0bdxGLbos+9kY358"f \pMcs$DbPFJp7an+Oj7Ly<6# ]lqkwqnFT>WtI]P=jTl~>"sg&9&hfnk (7[#5olz`1$d%-2QW5?FvOA#tc .i*>ApŘo3lBvʭR<"vyLn9}c~'zp̘?kQsJggB|j#ܼi v .!S)k]0e;li4މ4/zi~oDyCa̱w*$hO2K!^;xU.ȖDvP G"{c~JےFV-j.놬Q$BY}G;*Afw&4([{1-U>_ړcniD%g= UbZѴv ;b6@vL,~DOwD|?݌=0B)mկt"ӡZ'( aV ]/2η:HG*_eM4 {AES@[ Bc˂n`(ҏnhe86SZzqBm5rI\A׵'FXktkq!9ahXgVǦǜ(c7~rp<8̓g>Q&28I-.B0 J-}zKyEϣƤvo*zAۮI|//ϲtv g,Aw^O.aY5WNpK?⎘ͫ9TLtjb?W! 5{1::~s8_sK /*iT">Dޅ'ubv3/©㺋eu9[)]UI>7w CƼx? ٷk*3[p5'2@(B?U|']J L"2fspF>B`$VlL^bͬJ$=4գY|A-x =*X %6n%o*10=kY, Az*cCpD`ezCݜ`L4 E||MEAjJ}X<]&balNjl} 2-bh ɶi&oS'47,DrÎu1Dybe7 "KBX4H A*ɖ /2gg5fNH,on2«"7PzPf:^þ-ïp+&+ca_|r'tmNi61I;%5>)ӽH_'Zq)[5[Z/ sB}1ρDkTicRWӊBJ-coesoP7!r4jV+E=(~cZ (-DŻGA^x,&\y׿!F N Yp>G_MDQd489~pIb-wbLljUdh6fR̾FXx{e腖+Y1Bk4ǫ߸47xx(Mu˿d8Փfx<~7aqKwq}kfC}# eKֈ?F%[#\0HNJx~KR:-u0KU_x\kp,³5-&2#T䋅 _FEWkI"Qd"FX })#4 / Ԅ&t$d%c0~EYg(˟1Ӿ(|QamWyzܮpQ (߁ʍ;+,`;5$p\t5#Aog(j2Hf{ި3bAZR`b~/pKGGd),?^-2 .Lg#Qmy7a:*{9y]PWc( p,zL9@c`Z:XE\THx]M/;Fwwzz}L|8$#r\ZxLPH5I b + mUӓ]*7F6x{3o\=pum/ 2]*o7#oFFD_&MF`,(|ݗ N10w-anE*Iv&:H'?PE6csrKi Ԡ'Lxеq4%9-"w)Bz/zW-ɞm&`* }pr2IRkµɏ)LPz25}^'5;I)9QDG*LiÑL<3wX&VXqmQ>rĠX lk,."C0%lTArK@?}/cF.똓4<%^a/gB*o"pZ,,=)lNʋ.:w6huܹf@ 6P[ͻ|3AaՒ,GEҌBIȋ{’<>sC!?q^*)|8;Qw`kEK ^*![[IL&Mo`q3|\ ƈ(,#o"; Ǎ792 A\n!Zb?!Si=1|ȅ6ҏ0ZN=,KpldK [%CYWٸml\B.p%v3990w]6 :v&2{|Pba9dҤs Mo}ʥM*1: "5ꯐ9%)M k1""~W9n(T#.ҠIeJm8+JQJVoNb`= ;G|Ѵ;!FV\Bu<Ah-T[%" lu-ZKn-uL*VFBS]Hd.aoZ\lf:rI9xQ$Od27($1Rԍ Sg8 :l5m(Z|ܨBȱ꿁jL<$FȐ8h4-ґrk4 ^+_Ţ_T-LPjRc7)s $]k]`;(z8D!YX|l ylNjʩrb"ׯ6bH`1m_;~ŕ͞$[Sߠ-]g(m͌kkE6+a5|Etbvl!  hЋ|01 ^E3m<.mQtx+ &G((7K O(ۇ2aYai2s$!a&^A9ה>ngx`JN\O)9OP=Wc}&Uۤ\A.#`}QW@4! &28ĭ͈F(cT< aӳeY&nU@0sA 6#6r:>gg]Y,v2_"v_ƭN_LXcťnņO%m G iw2#hi `' bqth}0v$hrJ?t~Kmk!v*%̲ゼ(l*x(vA\U `扙gDatL *H? Q\X_ d&,1u%DDbFNV' *VmS"vrJZ&UݹD>h &cI5j!qC&,Oɝ=s‽8wGu?,Ze I${IĵF3ù/zq ]. 9# ;щ YAI l|%X|cdL>8O.vڣe@2 N9{*MGAvcmINz4PTuV=2k^[TˠmӴ^ΥTjwC rCP}ogTctDugP#Pw0 n6П/:_x6L bZ~0O:hV+k]Ʃ4H&Π6ֲ >u}SԒr&S^Ⰼۨ^wG7MլGmM5TT2zFU P$H>9e*5t?Tci*=,eq\;}n=ѩewǕ"MBjrƗp .p &VrfY_| [ )SAIXT̑vC\Df1NkWLX~⬭ל\m&pdv"kݳxѹQk:e)@iq~y:9gA l&RN8 l]@Y-J x8z@5/%&A oksy|bkHc..Avg 8waJ47Լޥ%|8m*LPoАA `GE4r1دU1 eN9EgqUE !Aԭֈ U6 s"EBdpE}=Ii Hc*u|۲G# }xTF[}[rzD_IkؼAQJݮPRY @x f8҂!{ ` h]|w&K;Llzz.p-[mpn*WC:S >m9kErR Drؘs`k3fwԓ(\J{{ʴ!4Tv]3sQ +vT10)3Z51}` RҤǙTNWN`-3RJkyM ̰V+Q3jk‘{>/8l =4r^φDjYd<@끊{ |g)JAxWcB[=wI[aK_~xJa>'_x}WQ #o%5Qӄ@\dKeWږ_*}0R{Zbtwn`3t+Ӌrμ+c+d1 n}I{z)?J2^mQ^§uUP3ÌCKΡRkvo~G1F(\m YpN2sWD|)40aNVD8M얡% gTU/Yӽۺ\+T>[R}+zᬒ!y%yP'݇*C<e= *%ZXfāX?AW{yACݖM>5E!(@mpɌ䠰9~jT<+kIr{{81xW_4m1GnM?4|gkl,c,}HS띠ۏNBNrWxp\%?_Eؔ$y7xR0U maP,֬i棋D@ԓ_9b:նwt+;*yM#Y5œENua7 5(\< h*aM 9k(Dw{3 l ]| fL[sыerB0b|i]B{~cnA m"/Bt 淛Oڹ(%߭ڬ8Om 0Vj`Dt+>q!!Z~0DGbCĎ52 1l\h,yu#:j1Vҫ:ҫPik_$uH.uő -ӎTIX//Hh!QH]z\vg&u/҇<9ҌzցڈVc>s!|m@=$rZy%[ǣ*IQ%N1=eiFjjts$8R( 9'G{i Ɗ MF+uG~.tGHwܚ1.?L;jN4[BKfAMk6uIP-DS* ^K\M뻯z҈*訟p*ݍ3,łA<}לבQJHB$LRni>|RT U[SKwѽNFՀ?ؗ4Vr)nej]OFZej\Ugڥb :=Br-h9!\}ïe*27 A4[y|LTSQ5*^Bݨ>*ۗ0 θT|?# hw*kjD١Aܷ<vR.J&n|^¢>? A_}>sϓ昴S=n6:0t{U`"W B il;xgzem- SOfqGqdJ>l\t $̈́,TycG680(a.=ج N/E^C#rz%h*iހ^q\vAZq=3ԧ2ӟA5p&,RȝvgE[N}MO)(5uR+F@{ 6 w~Sh3fWx4a -G5ֹ63Elӡ\@5sJr$Ҏ/K3:d,-Oi`; 1ƌ=@yVY=Sڡ>n+LJ!rm5_vC#U-C:^%n?3\+?w *6&{+Gzb 'F@C q?@R*fLܡ}L[MUUW͓{! E4O!94ljxu+wD6|ZG(oz"Jb٧ tz=*=vspH=Lj Mޣ 8HrPc1Woh=_lk  hiКGJT/U,5C=m% O{W$E;0 , 38`|o!Ig1BQ87 J?ˤPdkg畁\,MX]%e SVJ1z{唦6w0I~Y6ۘR_QO 1p>&]C3V!cx m5ׂ`Ull3 S;fTCw)ȿ7>,y!LND }A^d_ԋErET(\i+n?ڣY܏# r!Y)k|ɽuK $m_ /"B+8&'X ؆Jwmm'A@u!$1Wͧ՟XL8dwP=Kk~jLֺ'ƺmh @ ȋ]CdPTOvY>#j &#\Kq;M,\ӳIr;H0! bZ%jieO'$jY&9xpoɤE1F\NϭNЈ-ѷ1!Jo8ȺCZ;=3[/QfoԍL@d+ujtԛpAtT5כ(P>9X#!BX'ֈ@'1aU*`h|nmKQxE>-yF$eң\ ~L"~'b8NWTo}M̒ mYJauUY:V!S3䂠Q2A@袺MBn4[*2"AVx!_AO;9lk'$[;Yd޸<,[|)3q 7 tgP`-8Xvm6!WK/: t!|?$5f/ыǗ-!x /O (Mgjcpމ8tDpEZlWoDkJ}% joܖدB+GېJaU(eĥ -=XaC8XudLJDz2y0'|}&lYϟe(~WSSfZiZ[hC-qzm3ܕɨa^c?f$ ?7|y2:Vp26#޶i c&B&-DhDG d[N-Z}O "b} )mhw}y0g 0 4s1o 9ʹ`R bPB&mAQObUZTSMFX]) i`qRo 68LfP`,ɱ91Аh@my(yzߢxlZrm1eb6|bSk;ՌSWH1uS&A!~sk 9Wk{ zUII]Z֨LR L`؝1Lhf)DpwanLpXu%8ĉ,agV<;E\غEӵ_Jjvp̬ ՘9x>\>WjV-}"FEa9:n3W5ڽّm^l&y`]*trH!9[pxA {z;8ܭSۖR_i8VfS%ڿ>3럀3qCh= =lYLwz / RA你1hn 8ե:Xq.'O7376Hs1?]ݜ{T TK&xb!k @EqR=VGwnSP"ӫ1GQrI1s xG8}f/~{8?3:m`͈@W6(ذ)S Zk kӇ2&3Nkis y%of^GọfTuAaENixʳ8u ܎t?x$2 {3ѡȷhfw !.GIBW !Evt6fKX5- "nOb)U 'qUHVj Fb]Ff0=krDK#9"ٿK%)0[#CV;2H\}{H0::ֱa:6aޘ 2.MR =wZF w>|7}Ⲕ]7W粫o&fv)br+>o1GtZN<9,¨-H~A[S)eرA ?sXK%>#l ZܿXywP]R2VD]6pvڑL[SD-&9kIjqpCx>-QLH]8*"nd^'ޠ.}P"jYW=}6B ahV9D[Hݙ~W˜ļPP@Q?;`DB7l9ٓ:a W^fs n]3)+A0Q3W(DڪDtmH ,r=rڊ 5//9d$EdtKo"bm@m @ID#\4$RQ[JWv0H OjO`>av֠A9`j'&0x2%iG2Nt,|kaLOw:N@Re,Z,#c9VĆ*&@i {`4JWowm}G8z]B@XԾMǽS/GP|$44ax%D>%L{;9YOC펣ѯr@]~J@nl5q1BEe5mYȚQ{4zWľ?(2NBCXNmN< h+]!9=[59" TجEZ׏73 *TP$?> 9}3zi5Pqbq\ưUv4bkĉ|]c?n `]>) *PU> *7n=n>6zRM?Ma.2s)ë'a*^tz=N7sI!~(DpU WS`EGZ qa>!-VXXD"?UӃZ{>Ԅc.=o0JfeH1 J !kCn\*ڧۻï֫5 &a ) ]J $vLгY-;ubSDSljF2r3#՛8VڏW8U'+8TR}&NK}!7p7oZh8i*+竮16R:kr 2/7M^A\2gzE+ 7bF{hFXOwӉnL0Df=:͋WV;LB .'=) m)Fd|824)s$+qgF,hf kScDjFDDs? H7BH` 4+%=˿0S2);'- vW130vg$sfre :HsИ4! µU̞€i}Fޥr8 b^GV B,I{(Y6|BQq@b5xA*dF02> 2 %\D w) nᦙ/QtX0I-m]܊2XG/,0rO!^Y(?XdȦNKZVPDk.Џ"}x U!%V2le~F(WIo:gVApN=5/b@,"&IiQD:i̋(;e-`iJDBskU^ e{N[%6\$xF֓}ZwB*m zuVʗc^<4B h!DOm i[߱ mez̊GE⵰z҉ _T0|l_mObWݰVF,1{ECMZ)6=+\Eh+n!-犆o00s擖h#uBN.YO֬5rB DS!p `ZHKqeͨDc<A^q<Ƕ*O C{Cq(RIeg VFAؗ.yϒʼnP:ϫJ҅ WyΩQS` OVT' HMJ G":QP yA!QtQ&U:BRГ7 #8 ] (1QBl7|[¨zMG]NOIm7؜! HA}(>vHOųNrFCV !{x+.oRolJ↜h;}kpgn:\ĭ*yԞ*;`虉R 弶iɘf(TUہHoNH%YeJ{N!Y584%w0UT+a!o4$pǮLK ^lInOEa-N7VQXExf$2'a%u8ÈuCmB/+#M'">^:/N\ OByVsq5HYpJQTD ^Hx/U9lEyq`? i1͍!chB;D~@Yrf ݊ *\+7jn%HSVs}/|](_kn9j`vgÎJWw>`H렕(T9~XdQzWwҦ_ 8f-"|y#}bFѪT+pr0iP ~"X:់h+Z8y5*+$04~@g,3'=MmzfQF ^װSꑓky9(a>2NwUY o2T܅GUT!HoIyx 5V8'E!EL[xGR;|$ضW5o5}yxƤ[-JY>0R6O'\ N pu`&4¦j`jq3reIׯGj~8A*sI$-b.^@60z:6vFeLJқX:J|?2YAafB{B\sJGUU=0%dzJxjwͦzOfp 6SvP˜ͮE n²\ЇF{>4Pkp;Ѣj|GI8䥟:u488+"N`zH#ΗcWpv5(&@#v3.> ѺTɷCόF|+S+^w=mBhN%,ZA⎹%-I5',/OJx3q6&3R9sR@ASxU?8jG-WnZۢT/n>}"-|e(@0}/ 8&35Ja;ז|EfUqpu]7 VB`,Y7 wr@w ϴ=bc$To8pvHyn1"4v`!]K٥$R 9Kحp3UcJ!\VҼHW",G )xmuH|\U`Hͫ l= aWWR/>"tT@'ɻ'Pr+2q a,e`^:N3<Ǧ_U7bT>zQB[97\V5Rj^QBpF5r(85G'q(r7 Aחap 2 jM6s%IaLOU@kleh2L92O@\M}Oo԰/:x8IB˂=m~'*Xbwhd8?gzr9uN_*vs9vsb)&b!+& v嚢"l@i6Tk 'daN+ Nw Bx2Tx9v ^NK* zl gJ;7{KKFiAgDUD a.\{_S7H4M>緺4ԻSNҾ9POhj=:c >s0RN~H(-GD!)fS,C fJByDF[R--jT7'JB(_*Acv\&|hdY#(o!Ue%R%fN`lbF26N~0ራ_(5)bU::7)O !XGi^Lze6Z4Y#n-/Cm  nQq9pۚ$4bԞ`j%)Yd}}SixjoG@*}BͧP]ˮ_#Åa! :Fcxz5\G?d]Xd`ОX9O- tI{] ?rhn֧ba Iq.G[V^~tȅ}xk.7v?i0d۫ * I_-IȜ'W()vGU(OqUp1l!/';wɣQy9;߻oCnЎeu_W=bToՌ1*$y5qU`ZJVf -0-@ wNBeI  Q[vaD1=f64wYyj;Zk>I@_ 9 A@PW6rrf]XNE\'KƓXH4_=ibPx(n:bܾP{[iL a7pR=GW+jGٶj8\<}Iϙ Mq*6fU| TtoZh!M ܈{zPqc *Xz3{-ldz޴Ae\$;PW&JU?C2Myד]\VSg>TqvpƲ=Bi1}XR4\mnwY]CF5%=H+0LxR JVcUakiDŽnDʕ,\#%eb,؄'!*$&auv%RW]t<6cN|&y ~u޸Ps#׸JR1gݱZZMvz=om_ɋAMe_'QmM.:4g3>uNj8g%2QtVC2LzN)󌿗]Z3Ϛl9b˂\E.+RBWSsOfQNhq_?z"]D@"\FaЊǯ14K `XVW"2OEfF B_zeF6 |39Aѽǟ;dTv<~] ښMat%J[S*1G`b(جvCR `.E{g1jXD',^T.x"N?q[T(HOwvO= B:\RK;$z#_]1+Z&owhb|@uqe*VV"Clw$̸iƐPdw'fxZD^#No^̄?}u9Ͽ pqJ=Do W$֊ Zh/Xeِ e۫81O4(m *ȣ`֋zobIT?C!h=.'EPri(N]~A`15Ekwzސ"1 R~qGp ;⤯SrI>r'aqN«%/mqo+}dN;sPz#fAd{/\`]"KGjH~`:1h^L 1ԶN"yxK8xc|Rj6j 4JcK3h]ΪAܭJN*t<1 8ZQJ;Q\S:Trt[,aܯ;e6W_Ƀ2q΢wC0J~ )⌊w3\;`8J;:a q<Vj؞vV G7ba9DaIU'3Þ8qu:KJl8+ro5` Nܿ5ZE!a'2+3?-HvGu/n*տ8 3gLS0X>@BEAYI:0#|(k5+,x"IB$Vv^lE&I-aOHE?4ʄ, 9[hBS(Z{'ChG y6#g? ,%O>%CI?8dCT#>?P1wRz~h!Esh9ZTbWG8q0*iP٘a{pS:i7Pgcy U"ΎK!eTt5O0@.$"?gV}rQJkA|a0 m J~K+lyI+6a;?‡F"R !܎5){ѥDau?=tO3sC*,H88KhOjykrз[cb=vlٻRbG@:2φd&JB\8*Ǹ?r VWlh%gD?;lVS𸼎ך)//[d3t{%"_ì$78겋6ve1jA&{lY#ݳu"-e+HK[* ""#UnML}|kv; 4P[sU19`3VQ֦³_B+_6sm8!6/"*m F|CúM\˧3t<hPWs΁9 ~:QÍE1X󶢤''DAqKid12SZnspK 4y+~("4 w WѴz8v|qWe O-tj k AdY'h,p9"1'2)_TJ3ilACZywXw5:7h@W2*m-1sbQiD>m%+ \c:m`b7JR ,1T tJ`jf"*d5ϵkQ{]9ͫ) Csw՜*8>3qH8.ru9 GEC #r u99୘Ü 9X6ZMW2e$qj%a"e֦Yc>uQ#U`{ '17]w)ui#]JZmʒd>MpZ`V`M}o;%7b30@^cNd hmh opSm{zܵOHؖWh: `cLPstĶ=;3܈ Ac,u䒜&ڔvD9]21MnT~tO LB$^.i08НcgJST-.o}g^_3W G(>^؝ySv!?9SbOr8X- dt)EB%_ywҌ# ``f.@k2Qݺ~8ڹ@r!nG;mˡb޵k=@[CUC/ 1!i)EO3勩O#[ٹ?=}7dud%@UaqȔX ZRy.V%`H^+bޒO#c83%_,6~A!#1GA٣6Qj5`;=q]h$+رrix|43dK&tyQiM 򧘨X%EenrP:J=5rNJd !j?0JJ'I S r{(`RF0 ~!!_WyLݏ`K%B|Blѯu]LO<ƌ"1|7Ҙb+ P}#̓.72iLLx ȥii+a* vp?jFg=gKiv(H_Cw+':6F߄1 ѾYQī#w/P{: CS^ ⳑF:Hۛ1^#U#W 9WR,W|^ '<@ 苭]ɣhv<ê,4:= `q'1*4 *)[FL,@KM/!`/,*\ OtKC0}VAg_XmiTw9m%^ l)YW}*<{%bT!#&81佨s \#$5kD_UjT~NS/|X31&gK,lQ!Bp GV ~~ICր/R}5,׌mÁ 2U)ŏQ쟀|̂wǨ|7kE.XjN?}ʶ?"w]Xj cr&0{$=4B7dq'Z#.0Q)uӦ>2gѣ9c:NF^F4p(ktD eָsh싁CgdzC>`=C* ݍ WM͙xϴ9U\qFc 8(I^?8}m5&#SI/F6?8wTOMbgӋ"5usW9%Ak;b\K9P4t[D]JaQ!ũGaאe}_0kT$$F8|2PIieB#U2pTZUlM2Xl-U=o*0̏eKzBoyŚ:X[o 3`_=/Yg6sMsIf"2I#pwVFמL!^ 7e}VN^lPdݡ?$JR{?ouMAb:"L.q`6eꕋ5I=-x 65؏İdģ6[]K5ݑR8zVBonÙL|c0ɂNS9ˈUZrn&P'~}<0)i @O <U)FF>vD?S/3RZ2nw2 "Et|vnOZ^ʾ/BFm@rK)>,>U5#0sE3L֥ɽ+>Ϥ!͚zֻyy;|@y۷tQ{ii9: [;R^a%gHeyMԮwfU\j.(t? zfR˴((.ҢB^T"I`CRD0gv 3>fL="j2[ X^5K%^Գ|K%\B|4v\k8^Omu6A5[R"UT)4zV/LΗ`3<B3Cp~[Rc 6(#ztwj/Z>p +C2)lz[eu4تRAa,&  $n5@z ?y;WB{' J(sXw]h}.ņtoI³ l^^B~m I)_ߵ3U0\=m]7M6S& 9LmTBS8Oon˂wDH\>aI:Aq 3 UeRJRsSvEˡq*+{DOӺovuU4!s<-?Lx_|w=)ﶵ{F%GG;*N|iސ !SQoQ5³ :WP$~i)68Po2lS 9Ee~nsYOeW('ϕ]VO4~  ^geQFmQuSzo%a?펤-K9VlGt1&# 1>YI{ۡ蒄J > )~w4s{oL%vʫ GS<. {W}W I9^pp:+O6>~޷>a:YԒ3b;_zDsC_Oj曙2iּ˷-1C > _,PV>#mmP~!DbB,tn~9bdϗ.A:`ϗ O^KKT44R'(-yn.^:j&14ݢ߰8S<7&@VB d{ bK8ɚF8s#XuVu2+0`"z}r$ T-j-ccI>meu1~gra|-j/RYlIWLStmAqJ߆đ^c5),;VuuH$3d2bC`NG]87#зn$ "lN?ʋY;NW]4|OوiEߒ"ڦ*nc.;Ao^;y%cQgR1Vt>F07SeϠh֋xڀWvS}Yeb'x}G  (uF4ʓT^arm<K\`o-c>ۧS|JeBm#tv1x/ۙ~ϝmD7Jq{v@(᠔ɿ@];!_"wʲHL'2O>/#X<5@bd l-gˆލ.riߣapœ¨[<~\0Oă.B\9|_&)@|u*e$35m*{hiiX9\^/8G0pVV|yU/zQ*E~;- Ubn[0N[-X1ci~=j6nn7EMwP[v>rta;tU~ɜ;Y98'lxZv 7IݭwxۈrO!E3{fV{k_kR}#R8&cߡvI9Ӑ{Idфr: {ӳC[xWRS9{̚&ph\4 ( QV:0NҐ: bJ?9} "-}?sY}IYm^'n{rl +݀3Ⱋ@" o% M76:o Y xJ֡bvy*yP[Btg_Kc9eL ɑdž_j< 14U&"s; JS[Kw%Mh!ҌnQnGÿCY\Tm90ƩahwS/襚I,@ aqsBh4 !Y + wqݲ*X _:gXtԾs$S:E;} R75 {[z.tM u=Tzp[L e~hY䞰x>Dr2s*DzyC3`BpZcH;V~7Y'PDd|5$.w!Ǫ>\{ c]8A&ks6%6ǞZcCf}zy N,i?04*4[;lpˌgjAv,5t{6bx /A|2+fHݿ`g `?#: ֹA7-EOH9hl$C )f@|7lBGn{87vٶy!䵾HMZ >X1KᝄxVMT]Ŕ8&<`]k]eՐ94 Yp2aoPN\]/>3Jl,\ǝNtBw;Uk 7[|@=aLF xΐO;u{_dwT3#j{֍޷㖂솅vpLyY1%9U-q?$y;7B5֎ec HZwi.~E[.0qϫe37= ƴ?@;Ha]_i=qK3k;b3+~\-ʆCzPRJ+L%pĆ_ A.|/̱dNx; l#iǣŔlL1>*r3Lh)Me*`<‰+i}#Ða'j:!-={nr*֕(ڬ_T;X+Dyb+{znZVݏ]pu|>Ftۑ.N@YR`*0HH(v-~17`RNŐ 4]7O!}4'^c°T1xQo@Y/|ph^>Oqfm0RqnG?[b1Jv2K~z)@i #GL`RfgCkf#Z&gjm(rFn`/~Y|ZY+Iod)eHszƠCߜ:$=e$dA`oCYQ Jlv HYDXx͹bz,j/++=%Ђ2/ksu^Aoxqk`'m=j% FG -Ө(q•}o;(͂xնWbQhūF@Ritr/~xR;yHͰtvA!] 8խE*|WQB6'偪 nw87P%zjÕWDQuE7+q;gwꝐ l9V|{81&?ùx} %* mU+{xl-$66'1?P-hpmV BP4Nʿ[<~Z\~1LmbD-I9KXDzHxϦ^*n@qa Ƞ׫@[koܾo<O3Tdp9\_dK=Ȯ(F {U5D$3EUB {]*mVC}x#S=|xl!0NO _t9rJ' l*A'υtm> %2_.%,HL{S7DH Vs(i܎TwlN*z/ #x[B]abEYӊ|i3c>Ey'kZfČ[45cn((uhB`"8CdZr)pVV .<3p)J=`jx=Wp+2yjf4"Vئ%f%VDT S-K@xcfCnZė[_Wd'4N c#7Q-l&ͼN @eK@A^df8*WuJ&`Ď:Ece\PݾS)8fɱKlo;8aU”PI?ƹ $[@'5b8 7 >3MfJ> n9k`)H| д|a`/|SCZ"LWSa~84њLߙoپ{t/نZAl6y}Oe{i|H67@!_ǑY%cɏ&k8J  Og Ze}?.cm \,t~e}ZґdkKT\1 },CY$Wmyz٨ҡ6kG̙eqri-dVsv"niG@]΢Ę'ٵ[b}`g^9khXCu89_7qċN]ۮKUlՙ">MP Q*d_jrK_?R|aT^좞.Cd2d r"R䥜S˼=_fGp3P"zY1|*3/)o!O}Qbsc< Wաw?)yh841nld|2TXE5I,~B0HEz&Xl-9ϗSy_sTTtsl}v ~r8mUSAnB#w/EkhO|Q[FD !y t:1{磦$fu7N SdU4U쌲sZ|.CEc&Fc7 {M dyi&=9_xVۧlx[NW$Od"zWKX_meߞč,Nα4hIutI2څnLQiHٌHL?~q>WR01aʖ' jf.hB́3ym .+tZ*f4j,VCЈ:'tgAlӄOhU.aE>*Xl<"|#(`A=)BZ8t~8LvcWHCy)Yvkȟ<|S;M- m핛V,Fl sa=-dTch+dtKEهǸ!M΀;b914wf7D"OqW%''c;`Rr_ Qo]wFz䗛h"c2o,Տo٣I|ϔ)o xzюҌA1O[ϗcD ̌-s 'yVgirOLMrVqBu02/}hUBbvkAP*U[$fF a" rE릹'&|<*U+䰦LL ÃO?u),:o`S,꿎^PҚ|W'l,ݞuHYg>iݛ]-Kz'W>tM}hӟp5nV]N|vǯsyzFJGs<0Κt4 a!9AG׋EjTPEG$Gz\Vy*isM3 H$lؠ4l,U1LX~_ v\Q띥g7&3!O;WKuN>֚ z7|rum8xR@c;#tbĠGDyt;rOCC)/afqo򇂃)@~(/g7T6Z߉[댶M[{ ,w ;n:K:&, 32oɄ-=ѝ0fn49@Rgǻ 1TZu:3dM,PZCH3pҜ"ЛҚ%κk -1QJ2tY):RrUĵI OyCқ"KJ-{BPDHk #>.Fj;uŲ$ lɓ=D5rm`xص FPk(~ 1DKmtW6 q1 @m3@;Z+É͊T%NhY '[>[1+\{&Q(tJi6qG3S؀ AzÜi܆qaTe6=62w]e髑qb I'I05}GC!S@p)d+⸜ 6Ƨ>N/jZeJdIG@glC멬u[xw1‘#Kc6d'r!ɩlt0Xe o%X'x;_d X)JT^}S܈`Z HVcuCC^5E^7a?as?{=YzaR;4PTPyrsI m~k (pq=hJ^vlˢ^[~ixː5^:<_!32H4oޅ>r,]F!u9Vbvϓ]A!hmDBBx:cU`*,z*+9h8-ܩ_wA>c g1eO\u+e8`myVGާܚcȰWw`BΦ C6~ [fO/餚 -^0t2Uh5FbB[ylnjgH1u B CƉPW\m"O]4d ;18*de$9=,nx/O}{kfN )ħ6ÑCdz$yn{Υ>ƋC|5)T%7rխMf} %a3͵2,>FjCF쎮(Eс>&(`}L%l@%ywwayyQXR*I jϜʀhM9M'#fzk}1"!R 5c) ",D7L#bdGJ/4 _r+(jn)=תZN&^l/2M~8(`| E EgbsC:9VX!@u^Z-0l&_ h$g(B]6Q &Z&(J^=Pǂ=u"?-*ʒ;ODog%u u/oc7@X?yW~V,(qs& &X2UF*ޫrJ zcL=ȝ? A"l'Gv;-P38ߺ4OF|1ki7_> iË- XR n𓯍 j%+Oo{t6rh'L*~2&3ʆSǫ.?s\ jwpX4m)Ik,x Q$H1~DU!j3?|w5X%%D@<O2tL+ǎHtn'ztBZ$@Bcv׸E+IUmm7n:ֹop?O+lQZMU4m]{2Qrqok!$dHm[-øH;/1|;x7nФ XTf&OÔr4sA6 wio_zPNG2P*-:@qwpֺ߱Enc'r|} `mOP:sPȿgbOwZV,/2Gמ/!yb|c6m|2Tŋ*^91I40b,T`aLJd)WssZ 6Â]D4{29*w4ΐ29jMEqt0)반X?w|?#=qHzFM4 h*LCB6/k*х7W.UrwiO]ehn@ЗC=z\_m2spMZ=,/A+XUwà?e,I5e[~ŧy<݌7㈟Dxn#%!pǔUmZ%Ѹ 6Jp Ϗ+#O(Au~ _֩ǗZ|*EϻD>֮J~ FcܴJi MS$>}9: oTv+mj[H3js_-7f`bKkW0ߜNASMx}(ɧe MnmIn/B˖#,WѡmTX*/MkY, P'FhLפ]DЍAij7 ߱}@&C*/I*x< u"&Dw@|DwnrO a~p!aCݶ$f]rƾD!GH7x].dtnOiWԍP5+,He?(p5W dJvhPز?dmrWֈI g9vC'6{\INeͤ[lo":\"uͳԷθH8둿f_k+ \e1J2eRpDV & cx7&O4`ɱ|Yrru zKp ՊaNcx5T|G&r: r&pU.=|M3:k! 2٨T+*Jt7Kd~p\Ӓ(tY5?s#$}PDcBִwZl=5E‚a b>b{R:3gn0lJ4nOOfl[YD-drr.oU cW; jƂ&>ռV?bC'?yg]}M? ꯏLqѤ%}J>b*Ch 1TuLFRe+ʱu܅؈Zh}_z/{A4n$=zzC8kO@`@Q+S3[L3!,L*w{x򯔤4oV(r,Mʡ Z7q7rM{_L >ੜF% ,">,mY^;x AE:_HX́([RzU.R]CHʹ.g j|zW&[4==JyuLD.=J<= ezdǔ^FaEg{BPR/t9ss! -Av^+&;18MTkTnZ=x Q/zU-2# N //xBEFO4ϑ_ɏw*.gI]ݿxy|ok?1J Qih?)kI*PCO#(sbcVFg./Qs#]MVf(twu!z8?czId=+Qx UС/Q RmoeY5.TF]|GX*-qmM>kݏ.)U݅M(%nG[S谑%G-iIlm%YzDBF95(fqlp-WY0Lo5p\:Y:#SoA ߾}HCrMO4g@2V#L:j$ Ͻqtk7UJ*&EY|"h&[)~9pu5RDU;N;g,:l @P~BM&Zڮo5>/O@_3"C!ƗW(NJƞoݒb$(`?jSr(B /BRg:5.%PL+i$+~#s m 'GfV ρ՗־.v_7>4R"=B(tЂRK :S @*S%>b-X-`3EZ_BoɱԹGl b$F9۷<ܕI}#N3ꄼ0I8jiĚ%%Ծא_W5A8憼 Z77>lj05l޹RW.ѩ69]Y%b҈wR}薭GbT4gq̪ҥK ~~š 1uַ *@F(KݝVk~GAl]~>MPGYfي Nk&QGƀSlsk BoZ2FFnEg=wKL8P?[bhZ6]hnM=9ON3!ϼHc5*PL[0"#T?KȌZ֝ꭃ/:RrEs++3 ug:7(w50x%:kW W_@bDFsFN0?Ts2W0֗nud,Sn19hBDE,yOa+w kȯ>Pz̔}:(y;#FFʋ%eZ !8 ևo|e JcB^(, q\Kk1"b E#z[I}w}yӜ ;7A({ΞrGE;:QČL;]W\'*%hwx?I,5?KG9#H Y#vUJ@֩""qG+-z.k-|A3 SBq^>,}mD_z^!hnMy]NTCA2&N\j<8moM.Q92Ȟ83=+Yj(TDYSojL>{,E4 vZBDyCA4^fvo1.3gޚ5?Njʜx`Y>|mXv4R4}<6H!.c'jDŤ:Jsy3rR1wAy?"~)8UZi| z]][YwU85Xjœߦ)[fBFx\ux/SAU>&(]jT(#VֿJ9i8KǠ;sܸ3)&qϩ'F*3`d\>SKBn+'~8[$8ְ>]0|/_]"j{R6}FrmP4w|($pL&`ʂuJ/ 6u,r a Z#Qg, ysF> >6l!7Zfi!jP/I"1jfԾ4 vjnJo:*I8Xz i$S9'1:'ckqc  ks iJup`>].lX Gj~p:s0 j 2%2*י ̭o7X(NتK3 } j~kȯ q[Ql.9CMQ`E1 P.,9S%+ԿJb}!ǯAf|:ģ#CcCFhN|Rgn)iY,t~2Y}fK§]JU(kIG~_DH\>6)`=  Lc.;5oq^'hy&j)aW V'0Y(*T 2c}inD3TqANwHc";o`Ay,’S+{-G>+r3JVe2";N襦 P6 9kabb4^_75Jk)Rq o?̫!q(KŪ c]?ek17nkeQĕPab1bgg8 \!ueD񀷋E8 [^\];´M 19g.,WZJ7`8,ТHrWF[,D ;yٚ6.]F L1B,#K2>HRf&Gp\6 Tf~.ArWg>t|74MZ,9;O: {15jg%P{(ul'u/v=@B15/@CzՋD ǫҲ84+\~ K޹bc&ez.Ȏ\|S<Kը^3,Ss8tġ%퓈ɏ4H2s[1gWu}>YoA'45jr3#UO{kxUL}m{Qj%jWMipPf%ZODHE ǢWN n&W{j@$ Ho>sII\Wsw<ؼ-h|%`@kÇêv1If Mo*Kҳka %Inp >cOr%m,z{wӬĮvL%sfX3AO/, ]@9UɊXaP\B%p[̧6X K vWrl$ލ=Jɦ=Z?{s/n4D6c G[w胩&MZ`{+oj]OzxgO?[ ΢;vn%ekD: 쫁ۻ>'h_ QCoDYFۺ`ǧ=- S-rSd~񱗴_ݠ^gށN Gs>F-gs&jF&,Zg'n߶OWWw_dxo 3%k,%F6LO>X-a 8N8#Fq.zF3'`AjUw#=+'C= ~5h) TGUQI 3(#Kފ:X]D"HA;{aٳ\n_P偫ʆbu Zooyz(=r(pȄ bֽy-L\qE{sN.3Qա(OpXOlZ[I6K8q:X0T~^s;c 9ZAL⮰@ݼ׸0HFhLbl9GK+̏OzPgɩC43+ lŘM/MS9:ΚkAy^P0cOT/Y!l4DAQdU X:ie*5GF\5t>蔘Z\L!ޓRl^(F$qbjZuwKlK`DX Gy̋!X7+IYj|7|%*C>c<Ӫ?p dw fѢ ɡD5JӀP= Ok # l-WmoPkń1r&aI^ZXo瘛{jUVᗞ`,n9V2Z٩X}clEmEXpIzW*iiI&: &5 gHǹzt\ !Z`8:h~#U+;3^pmމ"VQ)!(%ڝaWN(9mUA7XIp嬶l[b(O$+A;K"phG#VJ&jSGVw!=hѧD{lhy;s"\\۸Qe#m>Cgc\|vdD޺0KȖn}{ "iw!L9ؗᡞyAsofgsL '>a'4[pr|n=CԐcܫJm(+5励X ٛ(v#Ne=zFYi5 ΑŒ%+UKm/g됬'{6Ai)GY}AK3XѦm?5Pƌs*16[F$E6q]h%ͣIʼifaU|j:Hr]gVls09, |Rb \K6QA 2n4 ِ5/Q٨vhD(4S X-"XSOj\ Q`(fí>J8|;^6N-UuInar$Q-?`Oyn`Ziyeg?t i^{`~F.k?'3aOVsd^xʒ XN\^ I%JpE{y(kϻv@^yN&V cx< ٦IxLt%8Qŀo>ƙ,Գ: ̝{ծ PnmSӄ1T*;TKk.bl/HG׎=$ͅ#dnYY4RBugLB3; 4>k9Z>pLZoQM+uf t#~5}c⩤:}W{BaxUyXf 8A5fFqtd):(fWUVxXq4hWT'ѺR:[mI[L< ɐIPڍ6s(JyNzWgU7^fNz M}|" XV#! nۄS FޗneR<#.ia`?W]Ρw虔 4~YD5Yj;,av s{zLBi=o nIpNt?,E) I@f Ip܏Fy1}yZ `a<vmBzK2!Rr?i5H%)R3w(\d`01rK s `!L_~|;?YJ NY6 DŽW!&^S7ʰ8T~pB/U˛XOYJLĉp/9x1e=4sXQضmydzGEMF@CUT>j>PtDf6WN8tIO>#⣂K.l˽A>iv(GZI;:na&XCٲD53RsBڧW 'JpҘrLG^|hk(;[9of~e׼j( \TKzT۬y[U 43JH2s֧ăN<PWD|_%;<,9iҷ4=+ywV28MH ǩ*$Ltܒ5 0Jg_\ H=q* ~`9@>2bT* f\WM<"b,׿ԏ&[AuN{hrfBequK jb"l _eJVs_'R,7!`n^EXLp 2zO - ԆGr WLT=-drZ <Ǐ}o4]La4aa.G&HJ>::<z4ie>FpoȞ1&B_;;=;pXٙ*!\b?鋻3"ɪmBQAe>p0ق=Y"Hǩ 4z<2 S'HPRGHm kFGw 6ٗq/ 2, fdg+>Tw27A~^Ņ%ϟNuH=p\<p j*4 zJqޫG]T.<'!v{Ext]LJCY ?r+~jA*ԨMg?4h;Å#/PEo9h \x*[ȝaEo\UYl ٵeP!)tXI2Sj&`3)ҳZ?=(3zoJW;G>5HD%h 0IJXxֱ3j 0F2I틗؅\2YHJe2'a͉4Ā(9/Ue3Vj{ݻSnITve H 3X@tz"|[ŝ105dIBrASL`eU9BmDsAqsڕB*}č<ouYi{>obWy;t_~Jpn`BHS5Ȟ,AY-قUN DL9QKW ]?֖&l#&ԣ%͈̈4~ۂVcgPoYt! LDVC(te&l'0D6,w,~}nq!v@̿D`}Kf_U伂˒G+pog^5߻Aܸxa*y}Wج^[L_v 1}y!wy yrʥse4<1sQ*6Kcߖ/ÃVKQHXO6 ? 9*͑ QQ%I12'Y^fn:̎%wẔR!M47-!ԛ.w_c p:W3kijӚg+W!4Yn9Hz~^dR)Rq4*o] eǟao.I\8WVʅBzOYxzQǎROL4GQqTv:cΊ>nf%GOƲ2HeẴh&5І}Cf`c`4 - ~NʶQϨ)~7vqÆy@ '0.M眲3Vahh b"`^/wsEV%ꕪο#P$?E`B)B"#0~9$O[W*&|Y 6 [} L~b)& bY*"ϑW$ ga4 }{G*`>~_u량k咤sxjiys+%γ#x* f 1Iqr'\k&WJ*&˟18oI!ATfvRF;܌T5I4OX'_A^}m1c&jjcpڸ QTUE*P-OjAċ7V(+;pЫB%1/PH!IVUXnw%zھL=XȖmb%T+%tc%Zݒ@P w19A?zJkL0+Oj`ܫ Ke"-ۼ?}&PqBM3ѮJ\6K5+BQ7z(2|{f4 쾬Ktb:v'J+; U.Y~ʋs~{t^*7jh#_']<Tz@=8 #`8|s iM0, bTk?$H-L/ȂQD'sV2*] $|P);&vM>ꃃ{$Ml7;OإAC{I~w opʿ5v}ܼ(k`4ԇMF}G 7Ƃ /2ajE]L-Y {@XSbȒ0\>cEk 0P:p='OB=IрtWBfUwdţҙ-]W!h6k4E$E:~ݞ$ZOE47)X{j^cE7=XFaONtJ{:2jJcR.lű[˂ H!lGnG 6O5])3c--Gb mr6ۏx?8c{!@4I6%覄ꫛt8ȳq82U @Pݹp_ZgP܀G'\Z[Rqdۀja{iѬ:Lb<޳4NO@)Kl̢:OJ-SּD>>LۮS+ M|[ʑ}4ۙ'LIX AB v^rcP !gwUW{c|(U49ǭ*,BR5%~wr*-%E$,ƠOr8]4 ̎Ky/phj"kvORٰϟʅjwR"0 yo e}]ʫP*k j 2flܑWéTlv9 Nh\qqi.ldw2#|$=tJ| *[zQ*R/^9Ƈۏ(9eb-&، X;LὰcoۻحE_gwRwwhcj]R $ U 7KT3t&V{hFDو _Z[5cz~c|订B0! FsVE)مә@ Ej"΀q[uvI4Psd1ad 3t{_CW Ne%SLn=+nįo2'4NFR-wauI}QBrKzU"4#YAzq[ gсʝWo*ca?"1/s&=].-$&pzWk(NAv29*bdĄ1#)ETJ1fdLqZ|N@ C/BpN&k>&jW裛XYX!Sh-!-106\}Ԫ(,u]m>jWhw_$JY$ q1)1],[z(}c֊5aQئ1|_&*-$䞂hu t,`4nBלbȾ]?jCՖKww2u [UCNH{l~(̷:f5vE6ҲpΑIL"AxNbdeGs(3}بQ?e6HAzd0{ec)6VZ<Խ]MYM@ۋps)8;/pgJےT%e.֔7)ͥ+ #QP19Bnm[nj=*qEC;f aO_]ISv8D͖8Eʧv܎NDP!3Ddqau ަ@ׄ&oW\ lmE-0VǞWo %W1^?R | cfA!≛X>#H)ޘ=F&dDI$P4{ٞҌ|.qQە4Po':wوp&igQGEޯ[sJmٯr&aV3&{1PWCd8|QEqUDoL;cG弙 dpܮ} R`T륵Uv8*ϑzMzӆ$ =.׷&Uᾅ2+51LӸGhpLÆpqm&jqDI}onAcF֒ly<֎U;>\}P v[Q> -ߘߛ ݦI9Zwiܝ㹟'SwA_F\HQ-ؗ48'SkhygBO4n(-$^5Q,%pbhe*LNgFCN{CRgqȚd#K#~J}y%}:{P §QKҔ;ZseAςjʂT~aD]k&*<&tǘiJ4w1ɨj(Tx0&4 r+,G7T`3td#h60Zx@1da1|C[Bcl< 4 ~B9+I5 V,L&0<ih vt[e308} eU nE s1am2RC{(֥k tt=6m -Vx^0qj.sqV!dJY~ց-V6fS- ԖD2)NMyņXSK/~4@KVEU2-fGb9B6*Q! AFH`OprҢb(d^ {C.Z@ 0m4H0)!W3g[Isƒ/ԥ2q,-> mH-}ojߧJ/\WS|NAϋQ0CRzaPbB㈵ƣբ\,FTK"l?fRi)Wrl$!Sr%u>;gz p\g ۅTF6:P4U4qv -Ygh9cc,š\p@9H1blqZ躵XHVQ(,ڢH&O 6 +唇sF"qS<^%F&`R+(_{K7 83 :4&$?`>*Q%dg7}~%0wzGP:My 4K8UT~xuV1U:p-P=' "z5r PngILb1KMIZYic\a3O١uAR~ElKvt@6j[uWjd|r:e"P5.@s F SM3Kd] A{i|EN4lYZ Vs/>!\iv6|06?DJBԆԷ?6G@ܽxZ]ܹۨA,}yA;9E[^\pwnl0K8;, ޝXo"5 [6P}!# cfn_z^/+bK;Z޴V9 \^Aψy:)v3O FfG~l߿ТQp~yEU68 1нIQrB+؟4Vb ݶf_lk]Qu?*F3bh,~ B-E"R {4O#hpsk#Wz\~Wep[۬~Wyqaw)B07Lv]R@;NCn 8t\cfHnr,i&m+Nq/4S:4^A(m%6< 2ޖYuX ,? @JۑFX2M8%;@kMG(S[;_`0b2Ϭ`Wd3|"7e=æ  %oewu|{YАC6dBUx-[Hif4Z^mLFdYFw5E!x\. x&9tPX#Ҧ t{nJ({S646/R_PJ `35vبX 5̻eN-LQDtM3KQ>ޒy0B?Oƛ2c=,][kԭU䋉g`:NCøPZ@OBg?@6ZBa[63x0$$y4V!STHኧà74]M:Q(DG&cw, wjHLW:Z2fvLۇGrN&<"mI.Ҙ8d+VhH=ƦksjZ`O@wc$:m>pAރPADz?gҭNWt K~zD_N"[h:#?{%/^Λq ]8})#Ʊ5yM +"ٱm8@A'U ?4ɢ)}e.sΝ@V 呷dbwy`;$%TfS֐}'D6J@cwp; {\!5H}BoB)>]񸽕 naLU&g) &r<+W"m s!c0A,i_Ay+{g-~]j[/қ4Rz|AY}myjU\;\d_ kkz6s{+ ul2L; o'[{cR|cwPl!zH|;$|< ߩ#kA rL׼4o=D'؛rhna7LX)``]FqUC%J[t}o:&J^ B&6DZ3dwx<$+Ccz$$))`;8Cyl{:S?B+bꫜ%I7 j0LJLeM,Kacsp?{}U^Rˆ'4N !`54a4./rwߑy4ِ m'ߓ9$3) [2}Q"~ Ѭj|l 8Y PG\`$y` 35vHqACvF#j[qN+bVBxʱ?fUTe`q)AtCK|x44Pǐ a Q ·Y*"!x쁹hDZll+kw(]ar>3:-9v vU\(M|fy*GUN5 Ђ)i]UB  jif$g:ܓe1_7\'wHՔiYRG!P!8ugc?iB}B E'Ktw64.,$$L!5<ʑvEdm\KV'4"?Ϟ:bSl^S! ՗Y:v`YŒ xy :oJCqomVNL9}䨱 /=[B,<ՙ+j^}y r Y!MBYfg8rWq,y4eM0n^Hl1fj.ܓ t#eszu6]'N;3;r'9N6j| O8o'g؟xg%[ tYcƅdqfCh<62?I0dFVz i:1+ jx&AˋCE>>4GBlnb^ye|?G!FFUu`٣-VšI hIW rQzQ{Ũ˟ɢ>ZCWTbXۙ|LK<Ͼy9 nX^iRezy8.3K~ƹ*T~jSD}DVm-.3kH+;"S.X-f$=qRŏr vB<Z_b<vOq!rbw6- ~ P2sBQ#X_^\\}ldD ;/'-Bdw5l^QCT$2 b@rtɖC*1C ߹ԚQOe?2DGi@uS`堀*?W[y>gѷ ,HO'HP3,z^;nSg/Bϵ/ ܦ6WBĵvRT_ұ9,\<=NUӮυk '%Ʌ?y6O^tMP5bh}h$e\\2$P@~iMu8Ɵ.d1 0G[A鯐$=:Y7dOzЈOb^T`ނN|:5x .%XXC$(s*"jv/j].jC+ƗA=8B敵Du"iG1W[9w+5_jj 뽈|Hh ؏ޢ,Xdazrcg$HƆ>[>ؓ03v&7kٸjʎ=\!/K~vȃHN -$8bp]hMY,T?e@w@pH&ηG?@!0SE^_.(YlNT;t 6s;]UrpTfp ÉwSq!z*2+#+%kiK>Xd W.K7ZI}sAce1fܖZ%ڷkSkF5-l0$MM>D9b>- &tT$%RRMo_Q)? ԡŞ=PHwf"cK_ҟkIxO-bо˚TsGI` m# mb1_tO/23C; 92;MFai1d0=MCVgPm D8^Bkt㡻b+pWCTϸR"w F/P٥њH}T ФvAr%OJ]C_4`):6L: ٶkYϯ|S9_8n֫xǹ;lP"r>ғ{)BțB/g-ybu|ܩt3kSW^aeo+]GpP17DVc$yIEǗ jigMD_!;6 "w wP'u"Po{*6"Wi-./x/=zb 4|;S$FŊ{$&nRѰ٬nn'EYbOG0 0r1F`[Z>X-= 9W$g/eµoa[+QE>4OWlpnږ@,1"wVLC;n7ѡkۆ0C tod,i@Z6̎V qZdZ򸦉rAGGN: "uj&n2rUnJ˶6Sg\/QgL^N^PKtUY[==Z^=j+NK, KΖiYG:QwbM,CUZvBtIq[8Ò ,t5-m{}Kd3`!>I"Tv/6oCu;Dh/Bv):>Gd,>~D9R#s,)\~L69l Z|/.8x,#AKdkΞU J19CqQ>rؚ} %1c&\xWZ!$3Re~kwwzWۄAR{_GoJ)"O='eD.6@De^%R1]4dN&Z>onxn H@-Up[ůV)>{eaD_GP=\c,HFϢ$ |V BlO: &+Fo `n}KQ+ XI Ӱܾ(Ecm:߻/`AdY"g= ,t.u˯$^IXϜfaj81Tlo1;M]=SKlɕhfl᤾Oݝ54,TsEgYU$OtXX1PV}1"lpjBnd\_ÁjH]xSĽ9Gˢ._7j$}vUqH< IӺ#)?aDUF<+\,:c:#ڄaSȜ9tw<s-YD_JbGZߦ36DzGi+l{GEԛR(Z4'BeVIfC]P{$J""ƃߠf&)&IC u,<-[X%%Dw|Q#v !0.dOb]E1nP2me>-rucaP`z?n ԢJ?)9hE+* o"/n3o)j$X2D) S"00=kD9+c*9_ՐugkH)ҸJ?W 3sUT*mu!dn9TEru$j ~RNk}g,0j,<S}jT r301bu$/נa8ki2BΦ4 zܫ=jpm ȇI]~g{ůgy6 ?-FҞ2Z׊_ok*FL]M;>}%e풻tQjmJ`..$k:bY vUas.CWY]soyi" )0tҳ@/ {5?f40\(<2د xৎ 5YޠgYٰq "gq@!s9Se+3Tq쯞qI^. { k~2:b_f%]N,<ʮ8f5 l.YRM;n*0aNy&yÚιt:;6e,5XLF70GLӎHD s>+6q6&W_؁| RwS"_q=5. hǿGR&r|NsY*Ug4!6Ku6iV,PYfӏJ:dEEC#o2c 1|yrrXl0Cj9c|Hi]o^ gpH{$L<#shJf22A-hv9IQW g]AۯhSg3Pb }TO!v%ʻ89Hn.cNNv:S M"'h$qIQo؀ř['ƷNb!%C] + ڸN+jv֪}]&OiMXtd;:QNOi\|+xHm,I &[D3^g\[:O!ZqQ;p;u^Oit׮-+`5N9["N`iW9SзX4^E%M(3թ 9z<7 rFL~CqeMX3ҧÍ%[6W2P0-oq',!h^^M>z(a1.LeHobI9) Pwc}] s(!tdnQ3B(FlE0b| #t)b݁rflA-v{-S.4\G`ϟo*Pd?pchm/*͉GW츣v^xwkkz d{ǁ1 U=p"8x ;Pg̓HRfӱO2/Fz;JJjm׬eE&+2<6۟#lK%Z>.X;,sutdw|ǟI6OVS%Oly=\#eA(kKʟwT\.]?T +K54ʪrN4j,S b+^i3mܪmAɢYBtNtYL>ǟ_%e |DLD&5/慹}!Ä22&_s;d?M=mcR~K: N{gMVƑ)n mnnLGLciA w+\Y7w tȚw3 xez& Ir$Vz}<Ō5ra 2!( t*H{T]j.E~]2[vYT aȌݗO{ [3g;wju=Ρ'$8^%r62yܔP+Ryrn5WXzvFrSnƈGYs/]Pq4)ݑHG@l]ROIy3xo渠F3V>x%09,}WhUMg9eljeHy[O҉ V]U ?:"yXXl&":Gia(MrL ?`.]n6 Q}|E"#xWסBe;.Qwש@{Emd Cr1 LWnCq5w y-aR~ӽ+徿ԓZXB>bk$Pl힉aMԔHG㾾 qhD7S mweҁA*#(D|5 j+:rv 9aW.Nϔb-=P:.Dk 4zF{^ Tg5ުa':),pXϵfN? &% ]A!xf I.& k ~)e~nP_#hHarsb»-DvM|,_$9.8ȜIK,&zȘQb tu`N]5t_$- NtF5ɼ\ nB`הUT %3" ||#I"@A)>LkÀjm_3xK);k*t0u y 0ajF}s/kjzQߐֹ#ev=A?jK8W-TX1+qWyu'bޣJ(Z {[q2QO3hEI[",7ͩHr <-vC!lϚva cYٸ]  & fNGy %׎cnJ`E"&;fYPF#4ѨKa*^UVO9+{9%+wdǥ/& }fSvNvRcU}8ӀdwӚH Fy귙yP+x#>tpiW6jb}K?(/ ZuIj'$dIHT2zj $^q4@&PMYQ"F[LWIC?^ An.M#&ci׾}%2N[oQ i.L҆'2?駳FH5t$v$-mvA eF>1@ GOU㢙|5qhX9w$%SXg$ѰㅀU ip5Dռ/ҋ{IƞTP߀6(X=ß2qĖ,cK,0V'&5.‘U{ gx҆\7y,\rF nYA2q2"r6g9nxs{cWH.4 EOr8sT[-LxҾ!CtPDjS|ƐL=$ʺ97w?Iv'+^V+m  ~Ý*lR0:N7Us\qn}p,]mF;el=-&(cie[CTsbCoL6}0``1_;yHrw6XAF,zseYV<ř?]_dͧlD9;!#iiZү< ]Y\M:\(5h$rcY3F'm u\w;rt?7Q2:WfnLyqypυy jK+Ҷ#㓶1_GqW3+{V9Xk4d%_k"("ղ ]}[W~+Bs=oZH#>BEQs= `1&4T91jRwHۼ<Q>m)ߊH_19}"0b>HqnZOi`p-zt?N g1h8fLi(C)2><&)1TvA"Y$$am٥( Qӹ/A !n$_/6+vd|@:ۖ":l4GAʈ̯7RC`gfJTzd2jJ<)?J8}A\I r:MF}q "vhU}~B&HbuiUO >I`>OZ1mQ:8T[ J5Nvbu]Tj sEy9HBaٔ<ߍA~㜀I!42ZvU#Bq3 ;w]1@e"гda.-ýwtt-v!]NjW,ףu..o3wA!x'h.ER?K"1߆wU|ZWQ(](V "(݂/pd9߸h m hٶf2cDvyvG#䰊P[C*zaPj90(zH&!%x/n|D7(^3E qdׇ%|99vPb,qa::| \--[ſ%eNy(! hsoc_6930Y1&J~ sD$Շ.XBi^#ʫq"#+̱oh/V{Ju"5£: T%M&`3(u9nMcJKoijoq޼rÝKMQC0@ُ<bEdhw䃵Fo𬡼Fn'Q3'@L{+DsjW3 h~)5%|x6i#]Ik/DǙbt FJ6Jt' )#Ig*VpZrӏl㼻$ʘ; Eg W(_gf8,OQf?i_QF?HlgQa3{T8AW,DlA|? v6Q,ORM76gz(4M|: ~5) j7Q@e5zC"f/EZ,; = jn[k@Qp5xu`U &IJ4↮5Zp^O'#),<4!5DaF\9M0Go4.#kc󾴁m=H[J%AS~V.PV^ $](o-&7kHɿ FD&QMp.~ %\:6\Ľ !%QkXɯ{9S.O(0HD_R%tg7?t*¯ >nTDǵ9F,{>*U} HoMH(EIo-ֈz$}|p&jAqS``Iv}a Y5)`]Gm4R$ ]\6&|c^L>fƖJqtrQ$AI-5;ϔySS;}H|Ͱ|nY{?HyQLjq1cO[kjB=دOg?NoLhe%k&jI YRE‘JB'FƏ?neƧKM~ +rêPP)EE9Ŝ2B̈́Es[MRo}rbjiZglMh}s bTP)Hܚ9bAkV1v x =G1E6\;SDDHw{@f ҹa+ӎA^S1/͍%&CA?_M =mbmpv7X+@PEg46G 0; .2>Sf̐hGp.~^͉wV Ǡ^GXv%Sxోuq*:0I\ ۊJEX#w@ &v2ʬGSùSed-Gl,ŶHT4+->HGt[K ohLDL zlН5>׌Q[[B6}d>qMoM4Y_}=FRDgf%0 ;=ˡ,±^,d#tίǒ $̳בC]?u[ˀv-ՇMHJ y8W3=,5#\O j}MM5>S]/f~&f,o]~tP"׿woO^p(7FϰpJ:Z*n9G~y\:;.|ٛ-qÕ;sETeqNq\@)"(?8z)^ҕ.ag0={m Mݵ:U߯:bO.OtuZ.뗉8WNKCG# D3[~?L~Yժ!ۢlې!o`sk:#NwЬ4y(6[sD/m6L_ Pk_&uWAE:R 7m|]/aI]Z9+@n䰝g"ZԀ5vhK6Cj)$l7Ѹ@x  Y^QBHKp;ߗ)Y&QOhrHYqhv>ޢ ϿZk,mj*0"f<^ZsRIh GE2/BmTn>u)1Ң<W'`Wf Xo6.k\E:5Y3#\ "`4ѧ\0W[ |'ofVV PJtpB^83*8_Ψ呓!ch -BxJB7czr4ݢ"\y!.r-CXamnެ` C^b'N@p) A[tbW(ܹ+%d[: #d58YÔnFR]aR1[D諱}OH, čއ.iW14YA8A 2np*?Q=8 LedڀsJ1_/ b+ 4P/B) \ -ԴA}iD.Z䳮^SnZoqڞ/kl/dD^{gP'~J=^r4^nݟmD͒Ǻ5+i-u(:54~"#HVcʉHs>aXN*O%f'Fɍ -aIfcu&!~vACY7ÑWyĢ,cjX{5I:!WG"{7d:lLrt0f_7ջ\rUc:x,?H]<:)jbw ⫏Ҭ#vN\ydAD!?? ~LґrNmueK/GBW<.Nh}{H רJ+Lc7iQiv(g@[G"^ ڰ$n08'];!B/*cx:q&>t䃋UĿ0_Z&mnS-Cq!wU=ozIujz% yXePow㗭-EJ?{F69p)DЊ,$hͩcy0X]6uduiW$d\+8z2 ʖ)s8m !P<&U,@?Tܡ:4HIQ5̩| F|eI5#|"HhzK4"϶8ͦnr/kMUe|֦nEi{F9Ň~ w"2F{_<rMKM3xv.~ԅ4PhzR*ɴF`%?E4ec*QGVB;G> d4mj=YmscS(l9Ini!>O; ޻˓Nb'>(p"M+/Y ٜK` :WPGro=D@ɧ>hq}m>O*@ [Ш+H=ɳT8#ѧ @Gguqc0r ss~)4%ԯ/nm tPm(TJyձZkl{ ;ސP!QrWD"e)!6iԲ_O_UPT'u3A2ѩ]==f_p% eF:9BY[7.Y|YD.T}K}plENJxVY&xDXCl=>9CUZeO(DFQAcƱ2Xe.n)l{#.T3o*@zI܆*|Ou`^^"*g _j3p.Te+dBQͼ)^?%ͽ?酷C4iz22i`1zA<@[^ۨ#>0q̺>a ErRr2&1ve:rO;U[V I"Wgĕ VӤ3S'Z*v%[cY-A<;KR^4ql[|^Ӓ~BCv$7>x|v +$ E'"5>ϭQ@~[ǐ>} !"NDl)T>QUKk Po&CN2U3eW+ HR=`o[tewqL^~Z!i+a&/jjNp6Y= ˣ2PZGn n'PЍ͔9Hr'BڻjoTLBl @ y=:Z+oKMxϯz8kǖ Fhfyt ޚ!'xZôȀm`Is7ѢP!9;zڲya\),̠Isxvy}IX2X84(BMRh`Hx2AJUfCjeYA Ƙ7w.T_> ˔9䋀l9uEREhp|" "YU*Cz'L?YM&`^5LՏ2Enc>ke]h#WZIq ސj`?e t a+?=ı"f !-ǀUrMbJŴS-8Åc0?ۇÒC5(AL<%Uc,{J  T4Nk{$YdOܫÄ(I TN'qoQC=DB-e 4 ;A#"]xt$):rq]7VxWS>84H>Sͣx+1{]c;4bUno&­*OZo2\Ϲ'e+N`nvI5危V ieQf>נќ>nV/|1^$6/BJJG[~ ;gqBJfOɚpK..2i%ntq=Պ %*gDb6"F; Y1lmSw a$ZޝEIv~8 @@ToLҦ*Ps)dHzlZo+!}7r}T5ZJo[ewJdECWrgaVxK4_H0~~ؽWYyv?bQy\i~q~ƈdG/c6b@ zԔJ/loKR5`>U>zF̶Wn,yUwpG#AQ=)/S%zw7!r2Cƈ]blmFkCb@Gvw3G @QN~Ex 0yi:*V:h:a0j5:75o`}|D.[+{D;"V}3&˴mw: IE ~sF3euP<&#JKa(NSa5[<" @q{]?< d͞ מ[2|}b4߿Lqb>ps7rIڗKՉ;7'>TBdZgIen;Qm6l ,'G̦aCAww kL>p S;$5߬LnSs`Xg憓nq Qcy#]p0%a:uk[N܄6̳LDv+Xv9Fm9 lnK^ t@ao.`r^g'ܰ?"_}jytq.2ƌ ]-Z4N} hU\jz\Nu(JP2zyQT5LYP剝ݶl5Eq=e 'u=M'4רCuO%ZQ.G(?R0Lse DR)muAT'Ng3" ᢛfdIK+<)U@GNa745z!}_ikSV; 5{~{ԅ7GZ3%TÒ+_M\,v k; g\[T "%x& bjNq|i2]_wIg:3j<><*~] WjhhbtX0Y?cbk/?e'V70T7A[fsGD?-׾3L_G-‡GɒoX HDi8Vy5zo*bvu%)#$sRҋ2wة XqWnV:b$RU^p7Z[eSTltp -NH`W]L2g};HY#׮YK2D Y E(I~f_Y_WgPîk1iWd'7O9Z_k̆q[ &u{.0ۏa:&9G.u1 *o)-AHJ&. -cC^z˒x?(Jko SHn 7gIp+(+SBRpl] w`Y5#x~C#xnIMz"K^j;9d=!ux%Á:#н)-O̟mڢ[F eqEfY%opn!q,(7 | #}L^ xaG;j)eN @~5ugzSwJ$XI Ng1zSi.Gh~ 7V0zB>9UcXwr)M"׷K-n*ydP*R*t v؎y'%dcS4M\D. hfРY|x0f|{-hLen0X{lqhKTK{]|äV浂F!ԦncOZ"XKzm9u_T?6Q,IY1PwOбL.6“, FF,~tpzdGQbJ}cvJ~2|{f]}? ™x&d_y&e=)_m}e|w>V<]k֌@z{8TDrL) AA_C!-R 3L݃0m.;ړ$xϖ!F-m x~o_v#d?m5q%!2w0RswS\p6B_<;`n R"fP tv ]^Euc7Dmsnp49u`f`b8{\OOPpo&. iRaZDpxk[n4ގOrrX0@eզ!/QgTcm% _ዻ.F6 E4D-(Y.Yԟpy%$W Go]ootlRۋ9<]mqG)QJuQ*y دh觋+OBF#4xիуߞ$]O I#χi!Stƌ䪉–oQ DܯzGoo),gkj0G̳dԳӠ'>@;veX0Ir(o꿷yH?6H5mM'O*Ý''?@D,3!ʵIʂ#(AN}Q+!q oOe4+SMe/쁓g,r%?;1֗NN>JJ\2Q߬#0LN4*G[@_ {a%^| e@]xtܮ"4Cf, ~I7~ϽieU$Ts mt@;s9vsel}7a1Jt/qdLh?41հnk9z+> k0 ujk=0`2uDlXϛל8lS}M?n:=$J@L>xo .%APLۂ4XZbIg, |pA@Z_ }&Gu=W3K!CF#m]-Z$kЃ&bHDU%-' 1O_TPAR{wPK=8ɖz$H3悘ݎqqG@e|?#ޟ@tS]ӄ'l]ŶR2wMG53M6]>E3Y[iɑMʶamA,Bbx.Uĥ@u'֦nX b삓 Uΰ @?h{ۥ:%};0ќ캞W JٯЃ[ k^7{sP@]:3B-]rGe6X.4aJPsBnkuP2TXZ~IǼ8}^'Fr;pܖ#$:1,w_ҁMj63CHN?O.r()_8#98WWǺB9s[-I.x|Xs:/D}.90j+1B}1OD),M,ʛu"Vj*$Ķ&b$4:0zr ?R21(櫘ed̲(Xqլab0Y@,3U 9_B(FoWu a9q @d#0㜼s "<8DLrjy`SQnN>0Š<a̕, >4\( gaDϋ}*˷XDfX/.:rՑqo 92_)WWY}aY_ݸwU,19@pńuYI%s K]KMSăJC`Us=X˖$B PDGZ(*'j'ocƥyG79rdzi^p'Vkww^cjmFC6XhzMYA`I'Yȣm#.Q 6;Iē5Bafh8Hj?cyIA",$)Đhb1gCΡ-y@Oׁ8tlWR2IO ]6 N_$eDd[^?'8(}R},v,U n2Յez  !ReH[˘ :JKڊ߲> X,H{7D{C4$W8w x7[L B:e!>{!.Cy]TI]y7uM?$%:Mhsو`&7}i&W-`Z\>C ;L Ce[6K([;4MG袼9t;d+{'jG3h|/:Ȇob?Z ]& &i6 ]NFr2`jρiMg`A&BվtCzLuɗސA@H"іK4+yF%b!o[\Lzll$d+4 1Y\`*x$oJM?7piU=^hDЂ#QOs5w?$kBշbapB K?"t#R6J]YIi]͘Wa[oxR'Uz LR%}pWŽ&SKx`dADL1+) 'շ"|Y9{uMzlw;JdJ*bS߇#_1’#f=t&*}!. EahBz4dnrmB+xotfd񠺪3ш!K P%+@J3ǏM@gGzb]J>bhLsuKhO^ϴ`]{W<`lNJb4ډBL"*A'-W\cMtF !'1kx,$rlOLua՝/I P2jJ@w{zMjOsϻ (_S=r?*P7J;ܜMţ-70 _Z34O'7R ɷWWFdU"H7zTV|/$\ b7U"kd27l[څT?}k΁'h) dPKև<~ lx#Yħmi[RWM@ϒě[oT \읷ټpWn섴_Э #>7PعJ uoYJˋ,<'t]"`6z1h+&! Q3˃"_=ݣ?ٓI t|6W'Հݦ%;!g-| 坎mPbV#5$&725u9w),<0iOa7X VĘݠN iPMj \=_] HQR&|g$[?pR}9%q zgME۴ٽ=G`HLdW{?j=ratvF &Gm 87r9p.8azdgͽb*פݕHBl;Qm!*aū>kE&'(4-g 5FkLnn~w\43j[$߷9x`TaPEַ Ù|&6<+:Gk#j0c„yNأ&)WTKAS䴣%X\Yu]zih+{\\@%c78MQ4EV,ZDf"*=>_n2OX8@5v;4 Cyu%Sgmg 8|V#o<@,hK K ~R}f'ؽ0w ]Q,!2HsG\dϣ4I L41֛0TTu\}kxU%f 67D4h?H_q (n4NLF,AQ$W>FDRT3Rx5B@ʡc h y3!6e,Nmŏ{ƄSS?@N|\QCL\S-V{:8{쪈Jd:dg΅k[Uk9Pzyܯ͑w'[iEt[Njv1iik3ޛ~E'*~|NJr(Ⓗw,)\{YuW(yC4=XD>kr#KO; 1`ŻD;Ҷ1x0nL^8vQ#ȔdYD[ߥ;LǔD>J"kֶx7 xQ~c3GBцx$O|97B*.dj;f #u)2 8Ɯ?Ġ )%0|HԂtNWiJ-̕M (?UuAQTcUh|Vi) 9mY.ؠAد7zϪ$v4[:Ә'#>$c?*o"isJ4F3*#ɝL@9ͫ#G){gOY%J2ǰ钐irݙWh,M.92)Us`tq[Bnyviy U ${,ol gW2.墺CC8 ݊ Ks-meu}LL-]GY3$b[@pwuΕKa~#~QTje'A&@S#N:AL7@HZ' | K3W\(t](}j"wwbTeEVF g dKt\|p`P6p R_lcP9gAYpD,Ow@x5NEH@; vjYk=RR>\{ۤ'dI[v4@)̝Տn}n)[fl_ f]yCEa3?\d-Mּf=LfgA6qvٖolʱd`2A/Fx_SkZ^}jGξ܁k2&kО~#Ft0 @X#!sݱ%2^+R핿1IE˿}ʛs 6a-|,s .4ݙ[k=sV9"'j߄`5n9{/CQh_o5݄򇘳8> xRܝDwXG+Tr `į0%>maeX{#jJlNFyپck+ei>LZ|QObm LJi_e=N) 'Xp_F]+L mZZIc/7C-  A`N]ldU%~4[%Qϲ`l):nK=<)C=z< Πri8A&.1ZUs|j#y[sc4le 7Or=r]T2oːZ 3;`s!+} Nbܿ_u 8}?4Im:XPHNeCWG-5y]Gw3!rn^K^jdaȳv;P :ܞ.e0SZ}X8b8EE 3| _C0p9GX܋YuIl\Z 25!a5P-Np t ZPYcMˉ Hvț3uD/>>8̼τ̡fD^XHHr=F Cwy όAOu5XS^fmRmb[\V]6ΡT RRQ1c,|T5Bi/\@'0bZ}aƮOб~$62} gpm h/, VCTo%{[@̎|rAd-U84ْ\a*Gy0"#: MNGH>N68 e|M7o,>|=?`."yr>OLfjv+5vbXKڨ[! eM3̗)kvqc%H.GR.C},,?MϺiTドXMU ^1Ҕ*op(ŋvP\R -2=l}7ZKLn%MZrVJE#y2~=nH+קkRXT:L<grg Sٽ醭 nrv 1BGt!l/^IL4եa_T]Z0e؄lOVs.YUy6BP]wIȁn&"xޭIxpٽo^xvDտPNWQ yxIu5r0!HdF7//#=5A(Z2 FPdw[;j=J#P'p}LaM(&LoX*h\nD?G=( sl^R G 6VSb1q;osRU`pn|P ,@'Dj{OBY:?FJ)6k3׃*gx֚b [݁+?u}=Sm0: Dk!W+ Gf-4Wi:mx}8i w:5jyQʐ|Ps+MOH odpژ灨s{*znCN\I3 Y崋={IS2~v \% _kecͻ̦:0 ݉&jc1(sI9P! tY%N:6On]vvl,ʙ/g;ǞO H} V Ѹ}*n@6KڣO"-bLGfG!_ۈjj P]]MY4dVU?/}ZN/pИTi(lNzfޠ_1 \z(L+zzbzh5Ԫf2ݰ( J1ɉ]g1r]C<7}1lQ6FPj.:NOTd}'@͉Y=vմEJ;F)YCnk[-&aFGCE$UM9BۍX^%= Hu7eJ5,$R:Dd#rh`?QA08pwC=?wbΘk}BD*OCEQ).$5̶/EA K:VsB9qhg;BrKmW>v>wI4/;#7ͧbBVs'ړEŎkrO/Zx6( XM&${W^І|S>8N?"Lߞ;9 V\V !De,JAÑrj™ J1X1$_U U8o%wĜZLM7$fgkU5#GuDd4栠Q?N~(U!~v吀m;Mx+\KܹrjT8i$<̓ 9FbTADo[xɱ`RD|4y_SHccc-=U-%_d;XRjDoeNajQtm"ڽA{RbH7bgOfCg,.*#??uX(Üԟ^`{.h,PݳRI\5H=SLR K)o5i5QvAkNY5\]9$d-D&`$,ѣz=I/ E? ,̉?{>]>( Gjl/8#U-uCC).5}dEɮd޶H*GOlt ٴavxÙ"|5&ՙՆ8y,˛%d|NPt ^no(.LrK"o؄qSpLl1DBuj[%u5O86˾QxgOFs>)i*g!}dg^/h _Ey\4ͲY#{7sRT1`㊰^^(>SŋP 'o  Y1(:X!·fj]+h@` ٠YĢϮOWD3nE\X_'KhVTIl 'NXh,vMSHcjq?oz'YEzRpN>`œr%}~9G:m,w9֛ZV*?^x:h{Zc>ǜbyUˠuFLwTNq)=鹨Ykd:N %V/w4 .[Z`σƢ٥M0Xms'JdH{d:tkAڢC~ 2~]fD; NGqx/T}ٿRDNSU Y5,rw\DW-&Zh/wQ5B'гHåb=VKM(a; jB7',Pd"zJDj7m7/(t쉡 "JI1I͖>d%9oX)F^f!A ڍtq~f wpEU+p;㣵UFG z8! A04o@q2;@D="Qo3z)}Hc„yQaiԇ#ʃO\TFVwګs}s茰V]0jef)-5Rj G ɸeKqk4G)=/G)gR `U" Q De.pp6<)k/2(vYZWRH+ȏ8]"[t_aVb*m BC/ܘFo!cXW (m =YFT\"#ocpJ=$ b+F_q\8~^s7dע?iJۃEq㰕Ŵ]  o4Mc<ݛ([ :eo[.`!<ԘKs=e;9pr6f@1&oV aпx7u)_.>q7kigy0U2v77AضfRUFOd`NfM_/*{jmQ<Mrr!yǾDBf12I<u5Kiչy: V{ G{igW#d쮬xf9ARG|ښv̓:yYG)ߟ=,Wh:pWX OңBXh[b=SJ*lX N;~uvqftֵ0kq!ric`Hv¤0rDtecAm$ʺ)j8\Yy9z7ZTܜX%jM.qWAGq ({9 D#9g2*&a !GXܒIPlX`/ X> ]=(oCS~.vAUyiB qc ڌCm7\6e-r `*8:SA,e䑖ٗ+g"1A A mgڼ3ռ,{fg9!ό9:I{S7Q,"n_96ci~>}rJ9 H+jHRf> /uͰ3Pw*&r[1@,Bd%cf XÖh`t@kjos-l<Abrz郧} K2&ZHދmS^֌!ΉmV% QO+_R{/$C2Cܙk2BޞEM9٬ēE`a_FxR}!cO,yUrq*z y.x7`v|YC/[}1FZOM2P:ԙu.iM"# g)RM+@b4e૊&h ɥhIV!Wr \:w* %"M svcz;dۄثfc4%lI>..8Os%RjzJY<9')N+@\ְLfԅx龍 `Oq{Q;ȢWڒ.c^`9',2Anz#ȭH[ ӗG ϶[@%dg!wMYx"ƚ71E?գ?I),p H$C[*q͵ 4~YUjtI62ynR$z2D妢׎?F YW 4 u: 8= TC}U ל|28GW ({nE@ME?px>1pZ{ Z n܈Iy ݆ZTt?!dU&B̘ lXDP4/BW4DR@, j}@+[HyJx <}"X al"%] I&i;u2EOdܘ-Z!]0 ^ݱwFRLLәcHttv{G)N繩S{pۋC58t2cPb ;E7ۜ1ƴ9߷0o'i WN(A$Q>B$\{&>Z{"gN⼖L8Γď¶ĕf=iK9 b&tYLd5M~uR䤳A}x0dZC-^BV> UwAÃHF<`jm{lȍ =IjU^R7GIZH:4wW?͉JB]i09b$禷f<{ 6Z&d!c˧@i"$Zx29z&BZ~³-B`98 vFQ!JJI)Hc"HA&f #dQ\l3. 1cjoY:IJֿXon!щH@MxEThCt_t/ $pGN/# I< <|OqꐜduI,r~Ip|G:Za`Rkfͪ-/An>kň;_~#:3=,f. 0[U41,B*mGJdр-^hy9(BCGfF[5HIn۞%\_PlOUu|:+V_&g% ~ ꟹߕ@X6yM14D 5AAKʰT24ĝULi/$ 2Mo +%tY3jGY($UC)P~U[~[ǷKkŌ_ke/D=\~{FحEclz]R~<2 >)z XǰyׄlDm2{X(lM .k1Aav}7BP _᩽ݨIs%wz 6߰(>!b RɠjiOTHRd+2 x n\U$KT Kb1gU'd۲>AGJ P~C(Cr:t⃑oJ<ӆ-=sb NdCo{-[umఝo,+x$.Nm,ksc'Zq 3vG!.vyhfG@ Hsf&F8|Aa66#q~SkH0saNw#cY(S}D%E:`pTtaSl@ yDN z @b2'ni7LFHz(yN XOEU0kW V f&ICarlXIg}f1GM+>[4rnHxji%Ifí/"ԉnCV \S )؅ehhN[ӋT<ƁȡXϱS_⬻zC);G'p> /|;: $BBυkSiqwё0Z@S6\GW 8t31WGZh*WC@Pܷ/Α5j~EoW#WF^K1vHoȄnr"$_Ørz=V!/ye~#cbOl yeTavp7>UW% ]uV"}$l*}CC;_y uyϜFSov LA)K%uq&@AyQ¥>(* uH#œ[pUQ",ʦfmj?_=.(cYk(]֓XfzcYstМ1(=/ cɩNqnRҠ9 ɻ綮G'ߨq+ZB5^klI5j/<ѕ,1EDMd߫e{b3J5}͵K8ƟdV/pݓk3EVo$x T=v@9%#EUePQIP+V PAo λ#I*WSf|gOе}t3Mř~S*/Ҏhtbj]&(s)^-O6Nqo`]aSc!V }a~,la/7ºd&mc_s,#L/9LJlԤٟd٣$\ .M4𯽝J|, )!o+deʨ q&O$ Դ*W]EP&r,!2D %cGqS/z$O @Х|?9- LcfJEogЁtyn0JOdl nE*M^x`$%Φb-E>>Ⱥ]!Vz%K5sA "5yn-=5&ؠBj]6.Vju!78ڥ[lB:e7ލp Iݗ&uJ~WrVq =+kڣ.I¬ī@ /8ubo=ѧm͚PopȆhl#tP˪seuP[1ԤI"I1\IUV]ұr;Q~$ڟkKl1;%|4*kc)ٲü?oy42)N[-҅ms3 K38ȵzgTѠ6ה;MI܈!6(-t ^!P|?:9*UI.!zv6Tl{G } @EV&t +a!>WM{1. Bm^%ԢXUȂ)?]rjT%0/zD[;63S5@0>,",zϓxS5ZRqܻ. BȨDz\_jÇ_{j,[ {0TVdD/ RnDNFOelFOe`nX^,$xvQ-yv WQNrkhɈw1~ZZ͂A_2FފzP 0JB^j^&r ЍcU"z|;_ IblȒFzvMYV7gs^?d_WZWn=ĦKyG0>uZ]@O\x'mpt:vd(BvQHa=*yvgl^-xKNҞ=/Ȓlt6B^7jW b4Z5)>J3[̬M4VM4/r|H¯{}Sb .2p?+rFX + p>+ h1]Ǧ*,]uxAB 7\'puo ]нFy/¨M<}g4Uld(,tyGBÍ)<0ᙘMsP "<"'u>EiџL\S8}i9+!?ɥ"+'u; %g.5~%"`ACH`Aedy zTfMmF RfLF݂*oz<؂0L ȷ󽙧xSAʡy}^L᰺L5aPUj=Wz(TrJ6X@yhcIȲ@ r9"N {߲%2l Rq1V4V# LD ]ncf>GʡLX[|qϳ\1>!-8 ^)KtʹٴlVokNq՟HLû)>b.FjMp!$zL=tD hz?УӸd;6[Cʘ6vZf+DY'Lqo-#ŽYS.wU鱒Ϟ/NDáz_ ?vQ_\Kw(́9i67|/լvDU4CSro|?]-%-/#0eʽWT B#q֋K>It- " fpTm&k|&(CQC4Ų.VUB#sD:{RvJ[sd$P"c _&ݗ8=,{xd\lX'A~HzS^J:yYUmegNr|Brrf, NG{+ ";+z*&M8?\)!p` ,]"V]MYF)H*#SJn3R21Z%1{Ӌ/|.$7#>m $cӨ/rpr`KA~{tj9L{J6Z{;f Oz6bhuDXz;>pM=ldN:u џ[/ɿT"10:s*^\ն-z>F{ =&F/%Ksܼ&eŽHp\kۊï`T%KJ!Cg6k5Hzry ;x[l7u"a9J0XK(=>XJe{g꽽`@]iŞ!?mή-͘T. žEqo\)ZCD-?LK-euwH VcZtr;3'{XTa噜 7JH%6񜼨@n5e0#p'Cp@Ӻ4}~ّvў%tQi XOHe'N`һ}<6#zMb';׺0\t3Y&->i㙱c]*KA^S'% W1ԳTo9I\yJ~V2M|z۪@} GRo=jy kAqSG m,$pרD1>K0} 6ml(1SwSz]s 66(x^k&`:;x4.|XUiĽSTfrt]jCbCoEŒ1zĉ:O0I:;VF˰7q;oXoV֮f]34`<ǐF@8"ѯ"#6!KY[14 ]_ )EmAU3`)vP.u"lvbnjJJrF<(5wOJ`/">,FkXv^ggSA3`$8ɉ ֈ A/2R^ہ2{+3 /tdRȚ 1):VA,Dx ߚX#?jE`BW$h抭G4u8!B`Z/)͍$. G YfeIŠ 'd42RB,s9´)]GtX@1H:M ?uFD2dM}ʢFs/S*[|}荍"o$E]-UZ@Ad-WQ|L%6J_ߜWțخWܣI4l~0Q <%mI"ujڜ&T&(Fy5ʂK.^/sp `:x0_F$AT(Gݹ>ٝ\Gir̠̔5W&-4u>05 #bg~I7C}yEDV+E.͘ `38<}Nűkү`{ݥ:=& `U8Hs'_VYwSTkizs4fM u3`m ՕNR$}@&WׇjUh3F]p=.y2UYV/֭5GF%Ӵ#֋ݹe- χBLݩX;o)g. ٌ&%? 2Lmeu6-DžbqEz_•F9cwлd/$:$&) ΢JZ [\v]hP<V7m}OF+)cV1{iGښdJ d̨l;"Iw9EOe`:zFG):DOˎG_2sWE1L۝k3r=CC6Y] A9=\&b=;*' = N4 DcjumKtUTi G74߭|DτDyMv{|ugod\7VL%Dhs:@%l R0{jq()Nؤ͕͛MiK0G  ^n$4~4=yt:*z0H-RVjHծ 61f  씖jΖ҆@H|"i􂷝!y RGn_dW0#i.!)6t6h\$ s;a "ʝQ0{Lv)|N'C]N[9`9\ ~DO_cEa2u/ sՑ*Hl+vl)JD &#s0-)$ ṷxTPnJ {l]u g_3q3ʸ)5*#T}#MU5036h]Ƽ+5m^?9d QV6 vRZbItC3Uz+x U(Uvh9]JRw۾zŞgQ3 U,þy:*aD;^4M62 Fn؎&J'?q'!N/~QeRmd0(.IL*:(wF?lD6Cjz," VN &<•Y*> R>L Y{. , & ϙv9lT!  T Dn- ՌW 3uD,Bqjd󲸳#Qw=QT$?`6t΁:I›sLa p4S͕>`,@ o,"{;x;Z&4rD"Ӿ#_T&)10jzl @i&k%A,2x &o[oKD#-_7Vn=ޮwtatLNw`,;˵HО[=p=\idH}xϿԓ2lPM Dd# V} A޴V):V.U>(8-_ךڬvCKk@2ŁC:J=z2)UJuv tu1Z.!|%|7(BPG cA3=hRۄLw3͌b =ֶC0wlQL|1Ñ@ ߣO U,%ɉuuēembg1ݤ3onY&{~4vЖWWqP| уdXP`͙fPUF=,pȩgWĚs,@&L sQsj?ۼ?iT@wF~ j4X̦[_qMy8&^N{FbP"枤]2dl^r2aێC@ʌDQaw7T:S1^չSS˔/̓rs|pVNs)p= `?7\,4q/y l1@J} 8akKv+/MY`x$ovRp<9رM??~a@CDEPc?$T9)ns$9r{Mm,u'!չ\bR]^IEH.h&L~zbaW7AZ0/JQ™Ǫ DҖ5nv,| [<= _ cS'mPf Xtl MH1@ZzVh\}L8񢠞ȷv h}3T&?@q TT\=? gBT74ȁz.' RTm<Wf;N"'b fjDZ紃-~!l鞐JtmjsT Mc(qD:.wp֘p2t fo,ei ٢"n9"`LUPTj _n~jEx P7d+IQ~F][8qLh޻&956h`Eh j1_cJZY&Tj.|f\;V;(r_( dV]13ֵo?DwljE{x?\ 8t e:/7M7De(05 ё}ܾؼI4frȱ80 Eѕ?Q+ 0v'@ Q L0(R]|7wg<,Ucavxs]mdiʹKe^ON!BF}vZ(v$r&#</XcyЧt$.3?4?xetmԵ(JjMs>Z$kIvYL}L;t`)&$YBQNz9Ӗŭ0 &~{8[BP^N{>(%Rg$ fku¦]$ĝapqB`"ŮuO"!%+@;&<iDBW[Dog.$F }V'E1]ȕ'C%&|<7irJ*2#d+8wB%?t l4u"KSQ8|:.@o\*e8 @Y$R\wJXOpq&cV\v{]GRupjDZkGn;b(g2! ylҪ, ?g[[猟i'EN&&]SlkgڕpAdvA\׮uw eWd > iˀa Kқ.5J e󒅋Rʍ\7sp𝿊%|AI "sKKfNz…Û3{G?c49J-E!0fD \p~X-% e;ie%ͱ1 z)/$x6)'36՚ra5:L Z/Zô2>#z,/Hp5 Ì.⦵ʺ,٩M!8ON;x@_N,{ 6rxM.Lxm7Go+P3 :qrI)Kr sxcg pGTc =#1{<4Y[[4bJ?JkTȸERF{aPv) ="*Z1)bwX )-es1c\h!qfy*l1 (q|* Hу)\3{=fNVj87Fёqxz:UMh4Eh?"=mAZ2!kV+W_쓏]U4'&H@k ~&8&8KڮH /06n` u99V W)RO]]e@-ߗjir(tBg՗[D&6Axp5=΂4{+g@ @&jw9'|6PA+7Sy( ˌN  ѻK߮eqC'u J}:yp?a(y)`@0z5nHA{w4q~R؏ŠV̐@ZD?Y6ISeNW!bq>S"N%e1¡f Sbp㲮l;ijb EVoܠ;bwB"2g̡nI`7}6]:S'A(>2["E :[SgLRpfMj.Ax!7 83Yyt;6U 2v`E!&b,k\i,Ge 48ie H}#,mˈ30h>gab9mհ-{}||Ol#`(d^ZVrMD`Y9ϩmpy.8R2wVa7oGu)^:G;D#2HrvEfQڜ1}vE&糘ƭ0:.gqI_q!s\|4pjՋ4ar+q\Lz^I(vLЊc &gH\egUH>L7R`EEx'pa rA$ܲ w]<+[4-hV:M:[.mY\7%Hrs'cD$klPxh _UFJ:Z|v jYÄN+9&:q]^9",P d*}t@mF53+#_4%xn"u L SP,{Bax;TjiGvEYg SBN0= c<᥈Ìr%E%M>\ȼ@ Ɔ~kuADseESߋ3\4/T_J2vzQ`e TnHUZRW" R;3 ɷþɏlOHT{in89*+i@ٵ3g--^*~E% τMBW݁3(օ"NAOx#JGA3̣Ip)0rd#([umәKzhDLW2BJm\ijsSHiB*%G~ĂSW*2U :?f΍Ls~Bi H1W">-Jo$@Ml=j|~(r:&K1 pþoAA)MJVzo %Q]{&@T*V!8NSaUF\]֋h\8 7,guQ9pџ֢=Z:)=ANlS ǵӖ $MZrC?Ez'%'A5ʴ&+BvI_i-`&G[[ʯ*_#T4&C(55"EEʏ#BؒOCT ƒ& ۹&4z(K,3`( zٶ`)PL4làeXV^b{$?wb3rؓ*ɷ񥞊04zB E̝'@@wySv>K GfOIYcr>bWjs n6ge_YA߂36T.w# lۺt(Mm%.Ⅴۢ'5eT3Nˍ3uDb'P,/v~8w4CEwsڝxj IgS H؁`u3LjN-3u2(2L;[ه!`RlEfA}:S8TT続$u_N- ٿ3bS*b\M4Fw}A:^Q~ $ߪwZ|vy1FDQB#A,p[ >ozhW_=mӆsEF@3M_G!4"-;eB}u:ז;[*+WӢ&1Y 0HNnŅ{ IDS(#D71f)A@P Y0+>Y`V,/hEOflкgo_y6Zy5T<" F/F|N꿎cXחF ` D{MLvik&d"t Bp>$mQ O+pwfv)43K1to4b%I-,g^ìfZN?$ёlTWidD}iH߃? |=TP$hTTtŮ*H2Y "0V?1qѣd#I׌ّgl^5H#B`bVKhs<j׊}C;1yQGoP=V1j>~y)g!)^&|5 xw&'_jd4ˎࢷD~W4S yH)/6YY#/NF[*&S2q_Aɯg2ľb7$Q"#D ƈi̐[q&*NMBX2['w!A'ucG5'~c$Uki)5v"hYh?w+n0q/NgOMp;L}ޢԆE͟n'e6WpHxyPˈ^,ㆄmOw֌4L,"\Eۛמ7&\KUt}8/Y΄)Ҵu'%dr,$ݒg`_};5wL(˧IS%JqjqتRJg13ֲ3=dC) n4ɩ"z.5<,Ŧ}H:AYWrAR{T@D6M0a3Dag|=;ВSb/猠8M0$45zJ<Ȣa#C?,YgX}m_䋍qP:cTdPqUj%Pk-Nji6Zw&ϝS2DSGrkTB~I1dCt ?ZB* N.9YG2Ca- gwdw1Vv_?δEކF)Yd=5]"ty7Ø;ַeYQn ݙY]=mkMJ\4D>fF.Rw2ܾhBLo%@▚]˾8Np+5k;Co~N{3t y Y*pCĮ}:Scz=f4$G}X#] %4_ \RCΙԸWU\L-};K{ .1pL6+11s) * ~߉oڥ&|IVz L;qiޑ}L>$6U3Lgz= tQM`BKZf> İ WX!s|vN N;E7n0A&RdՄP+T&-39}j&oJXܰ^M<NvndNŦڿA˜[~œk8$!fyL. d&sq0BUzFCGg70e{iJAXÃfWղ _@CcXضOs`es JШ}UUgKkVrZawxR,7rzEYle }"$5y8h_#HFx0βVsͯ'mR {O08D QG(?l4[|txqd8VoHo<YF4 LZ,ț7Nwr|l7sJK{w&nԎJ*Oum}6B_4!.nIO#vӵݽY."DSJbOp֝_-2㰎6܈{!uJ] U`.;55`s}'7>ѩFe7sPpϷ;(lߤx4&s0R|XqG<ār(}q;Yv#[wĶ_dũCʘ(#_K+4[?RH'e\dX c-#@1h3)gi՚c&#BzCol#SXBryZ_*p)(CfbFEhsۈQ!;it)(# %{(v4w96U9KhV\FBp1FJƹϓev6"7W (Ќw$kiJVX +i<s0RoT-6j;VUM FL. t/FQx. OXAohdZvd@;.~-^J?- GbG} eR/ŚD 74 Q8B 7QHdm{ 5Zhi/`f 9G#'FPՓEPUsOSR g0eCǴ^~K)PظbwE{t&hbA0?A)x7X<. rjY8Q!f0bNM'K:t3QQ"}޼tKi~#xts-6+B}!V9J+ճ=w+}:Y]q !z':ז$&B f6_p@ƌ5j~cZ1kkcZx ,!:G-3uTMfcroΪ;UDş l Sןj Jڔ .Dqd~%۲M.`>FKd^]Ypeo]ԖɞSPK:2L㝝·y= P #Li _[0SXP?bT!>bUTgddYFX@ C)c>J˅Om̼Nw*anTPC--L~MLTKqðLdegouȦc8%MQf5{3|4!Fk۰X>8dXKbCq?!a[K1-2m7'OƊ{`v}ŋRC}?Fw8}[ DzAzeK1)JZ3E׈'0BP,V!ozG&?bc ;CC9d+J<UH]2Ə_Ei&TX^ - u{gyp3 Ew\T0cѫd 'Jy/H-C*ls9HoX<gbP/@T &r#;(nDo\6H2؟07W;dC| &QôkZĦn, I _Jte!S.txn BUL*ByɡcG" Ԉ #_ujp=xDtt>΅PPQld×lw@:Me ț|2.Д{Cl kz:t\Kwƪב::a'\ .H4B2E)38݀pV.zOP sݐ]dʤ?M):|] ;f s9S G).tf;1M+UxӐOaLK[n.['{nKxP :Rr+gWF?\}4ҳUr>eJ A˩s[\a`@EwwGZXID5J?XٽAC2mRz|tOǴeHnLnz4sr?ėsoR$jZ3KBq߾7*J?{2e 1c _ԭ 5`$1oj?6CIeWeU."SJSH!#46#:x]eN+o1Ը8I#-wǰ ` ڝb2?Eh؏`nkh_&ynsdwjO)E ,׾J{8b @K{td,<%-fo 頑1-,Sc1%N'䯪͙WZ[Rgp?v68)+hEscWǯUoP\j@bn1QDzVЬޡSQPGT)}K } sW2ӂ(=xgy'@OFX'1cYF)2`~(48r6_|+R"d%~X-/a72Q;mw?SǶ[t: ,C1O]g([b+%iXgN&bO"qցxvZL*re6c/\{JPtcNqP[Qw}a3nUryfC#c Xj:qdf;nt, ޻׊]&ɰPd GFPwV9O.JIq3[ 1Yˊ_xu:X0fUT6IEH^l2LwU\>+! Fcw%89-og2ȥ)6 |Zji\Z,LVL<^N)`?6œzka|<@dMu7nQꈠ&-| Y4@uH?B]~<繀N(/Z٘[M*CGIg u|[nG3S-YQG+kxh1RKfo6LsWV! *r壈-GqKBZhF\;餎m-+kGVGϊm?αs넏W X1 a#2dnE^;/rԦs?}EMXsre9w(KuT#V@[:l&[&"{Qqt# : ^,ソ-~{@N^#(L D,ނL!8k kzG>P {(XYK ,:3f?Ɗ/av d$kN:Ug=Aux+8T)]+ UOo5BhuCg$uØs[JQte(-(gUYu<3"i6~ gDb-.Lv¿ vAȻe=)9axW %FVxjSNo|_Ҙ=;H]|H;5z̤UM|7q+Ɠ{!4ҤS2 J3R4 <KCaE0A4)W?ZJqSAU§PţeBE 7 AqƼ?Cl]r$5H& hy*3ߟ1׬ux 9Z.bpa(5n|VjʲF\O9% }ObZN]nWv`O9p{u:sceD `Yovm١@6_*K i N Ӻ7-'hV+䀵a]OĄ[m|\NBdʫ\¼؟X)`yt/EFή<]^[ӯ@Ȱ;kO>gindq*#'IbQ@> j7,>쵧;7~ë3tZ/vi7`$;%ѽg2 Yeٽ`k)E&YCp݃-=<2٭PIץ#=rdAtbOj;m$p h;%JD*ݤ\)}cv;%!B,f'ӺXJCtb{-G.%,S@ٞcلٶy0k ˚Cd$-ܾ")j8-H6_t*zK ]_UQ\g9W~2hH. C_7q%bd]2j G ׽wTl^&+C4c5!Ei_ f:~W:Af!Jpm͐WnEshmE|ßDkpWw@5ߙ8/炋l/(LY"SiDgx̔\qu~VoJ-v{6Hˤ#g-8&=/L+ν5A m 'Vjƙ>VV]׳GUoUͥP)KTAFr3&Y6#$vL(Hg0U _*eKxHٛ>`6.^?"gj< hMd$8^ .O)]D>v Xel/Vs˾hHE@M rIc&FvxAn S|_*BzbViF}&2BW/#CJ"0:T}!V;yw_Gt&5N3 5#CWadBsE& ,2m1c==.[#Х%۬4G Z/ ewyV0}t)(U(M$/5Cjɐ6I!,{Aҗ>q'E<ˌp{ Sz T]_>z>;F 6]bmswU㋹V0L: 43p@qyh ʣ|'R˨ C)3'VjPSRK{h5K+"LJzN1qUvKS3*46R %?agY=Tc_'--\@[*8ceElG^O}Qv:08 bCW#vSUeI5ڃc٣3ǣ{k[Fi@ߍmE l>dBEl|^̙`޾P=jȰ HZ 6+2sUJqCd,IȒZ`!c=5 fhtCX5!&|*+!Qeͽ/LrC<Ԥ.a!is<3E1y ꡸sn)eDXh'pz.1H] ɓV*(CB.NO`x/k heAIz˖ f,Br jtOӕz-=I]CO}͕0 ܣO$< c񔬷5`t1EeM] JI&7 JU#ArܚFPYi# TmJ#g;l}_Szvq;4JVoqHC>Լ=P<d+vit9O9ɺ|U=j5HAZ6SyƨeArZ~3-M꧊׷MvIsۘ\ :;[XSIb"@F^d(ZC*X%]kFSBv܊ӋU%_F++0*W~ڝ%yA2]9I*$d"m3u mݘTOG}pMP)?mcG#Xl^7uO)pZӪ-JRҤĩ"xw=X;qS.F̧&tqɻz"d%̓X1߬x/!J=ž:&ܽL :*@y봡2j)At TRrnk^5/+ ׾RxnkQ o6kk!tD&'FQy{Zc93KTEHl.tw)hViyvLUP_g?sf&$XV~q=jjGV-.5$1i`rJA\}e%H@﴾bTAC5YDuY1/=b *gCFSViG!z.#f+0H6CbbPVt8IbAKn;!U?t/0jg at? >."Bsiyc$M8U6X#gyXV n >_J+Rr ǽ}y^t),'&`H|h~+i&I<ai$rSZL5W$K$դ)e1HtH3ˋ>e8bmi)yDm/Bѽ/G~*\; E'?q6W_ygl_V>m81P Eff_'[g:fP5<|mj̘ǚ Fjsɨ}>_07JVҌM?NߩƭѠĊ_DJ,BU!ԃۚE"rQy/xloam9);EAԆ"EOPW-A h[MY:]C; q); u 0%="ǤbRgP];zvQ TꙖ;tWb9%ode;6[_/LH;@6bH<297Cmka9J5ll6ꥪ\Tv\-#cJǖZnFٓCƹ9Q H*Fd!y:k1\!¥SF1g LSnGW\Z$ ў_|@n6R rIvv`gCʰ#'^'67yhFrUH}<Ӻi\1 1y ڛƾ]v7q1'w+ac7ajzF،GXR(ԻmKsuFKX8%/'OShz1>Z쀖n]A_cTWoD\KH`wk_ P;c9ml. ܰoo8}5OS 1eΛ{=iPG'm*:>m(b )4- HڹfW򃞄%\e = Ư3|B^UvKzZPuVeRODӇ))U]n?O7zƧ1Iyj9B LyW=ʄm(fA?߀8Ep3݈؞xxҝH*=x?S_ 8 qxzkHVI6Ϙ*6-).P}=t$2yEǵ>tBy=8Ξ1[a4}EJZK}cՓO-X@/)B$I4U$q6LчΣԙHXD%k}wQ:VcQ~y&ݙ1ɜCѴ:)<] z/nԎ\hlj[ :> %'8 S쯜+mzqhG8aW("!^CoE/=ab(kHFX\Ez yj&v##' HINv)"^*(8Έߵ24i^1μWFa*֜J@U2X_{S$J?̤Nylc@ꛂ+!B,e^z)]3$|d-Y5"tg֤*(*\1?3vQ+AP?@1,"QV2xrmgCvx>wgs!sNk)ọ$8 )gjr=TTr.&:yKе2 x n׷.=ýmaPGR54?e3G``#W'h2eMkBUaxuH_<p>I앖'6 -iٿR| \Q=q)̟0jw5=⾡!p P\`ľ2l0´A6+M$W.'+3dR9F3Wޥʦ`_lzTO w66 (M/.42Su eXcvPj1ShGy7Zo>nxw>G(zg4 z(3 4@}c8޶3VFydP5YBkl6ٽ?V^k#Q?&C!42iG#q+ߦ9>9r zS'!do3v< {J\ŗA˿|yՁP^5n&Jmw܍rkOKHGYJ%({O#p g승LAnERk8Q%.ve2&Upmp%s`Ft v M_BOcXl#d<%(OP! \6d?x{/sà wCLxvO/dd+sUю~Uf]u^Zg#( X_Յ*~:8ow~(p waT Zi߲$zcx^Å15%g{"d%j"qotל7}q[itM:|rpS6* e!/OIܼKRtH=I,>a/rDajU2Sj B)78<>֜$WA-$pvB4* <vI[;,oTy; R|ڗfS[-dWڮΓ^eTChF|v"Daǭ( '>eߛZkJll}%Iɀ9Wd=>'Ok9_g&>q+x1,PUBXI-v!(ضWs@2a՞/pCr QS,J" usȶ` JtE Gㅆ! %vm ĺ'i]0Iy$*6 F0!`RLfp6F!4kHuTq >B3?8BuVL-팺9n$>aVժ{˼ S/Xj]YY}U8 >fc':.wr076L!^J(2~eEZeul5,D++b}sҺVNr}c i4"i =7KVB< =n8=#"eTW eH/EN4cW UToȾj7E:V |BQM ߰໏(DyM[+ Q-n P;+UN_*K򡳩`+X6}9R;B=wQY;IYx@#C/BwJUXB' Vtzhrs(ɬan HNeyeshѫ!'Eps$j|`_fh-s;cS!udkAagksڻDؤ.[pBzv.]!i)!Rbca>V/BN*E ;ՈiOl8 H^h1ݏ|rzǭwlW<2t<Yp6yѳybhKuQ̜@!{}exNBS靖4RJUZ)ݖx^yiRt'? {# y-{|KbY8:$ ͘AɆo@p!՗RPvDB  =z4&/@# 3! {Z(AR^xGauw̠"8ۅsUD_;9V|dG(s\HϡCzF0mꔽn㙱EIHD88ls @`;4"'kU I-}dϣ7 0XҦ+BX/;%Aσ%?#^d_LyݵrG}P"jP?;-֪ Rs q싕ŗVHrV(U<, ,1^ G,v[az?1Jbb)T|Dv " "3p}TeP8ؗδ膴H7I-cH&`ODC,1A\apkEw}mL!;Űp֘MH#GPJ}tW-VRIȃTbr,;+Y^ HB'JU5aj0~o`CgsAd{ώx0F ) vhBP+H3 c dߞ һ~44sm/K՗2- |Z':B==OIg6DࠋB:OIGr?>{ Q-9C$C-=-9!2d‰'ɆM澍ބQX@!|z+6ɺ{Rl:XDx⓷Ř2hnN*8vJ9SŢ1QJ|a;hl BWq(5&BL,<}:Eluߎd=ݓ$4>PAtƌEN %;P%+P骜ܠx5o3HbLpl=عY`| lec2r\Z1bzSI;\}Qc]an l&_ !X>T$gu#ƥr Z'esX&"=YD!1& KVwT⋏ڲ>iي(FLXSa9yg8cRvL:^衩l(sC3%/E[Q"]Pkj[&N;!#b.Hw|7$5qQ>G62x+U ۄlsIR*B~WJLyUBRRGTHs݆bK[NX TV7Q`16C008gAW\ OV'ʿ(j?'\|,kZmLYU>>g 4T\~>6\6hqLɽѴWz#Z*4 Gv0 >HP1}mݻ*& ޑͧ><  R]E1Q.zH~SiEZK`3(*qe~;X21"8Pֳ g~5ln| `VPQ1yz$&hи OMH4j23$@:ewAñީBLz&-%jT¼m .ݝB5!C۳qUQ>fD7NNC kJkI:%eBt:/?}^N"c\#>L %R^@1Bd2/;K;GZJ+)h#V4ZȺ&PoJ3yr ݐys԰b66m"EQ3vsmʧp5*ǀ ضVkl:@b~ENx KmHuYj=CY֥Dk8Oٻ@XqwoS9,Ԧwv.H=nz9;6'\UX ˼K!'S$J8+-]GQpnvхiM;Z]]E(syr{X]E_>̄(GrUok MV7}kd0Ydâz˴65񯸍<u^BMȧr}ZM,;CɠkhM޿ʟ<@ сfɵ<7Ov&BÔR', A=# <ܗ<,/)t|+Z|JJ}6E>*{zw޸GrROߎ-JcG^(=MgwT$h(xyD] U(wD!MTW8dvy9vϟ/DhVoDO-j4&v1_|PdLiekJ|~8%֪A*R0z='W=V'0%1W>e8gPS|=7UΛq C8R_-%`Mi:TH_ "U* 8-,N6y֘t D9gC1|*P,DņǘKS\yr>W9A\0 {˧[>~* U' 쥽[GwLwT?"19 "JH'Q2:s j$SQ2 d1ļ|QdlG:v uT%xS_`=7J an u pC^"BD鿪f UjOڮ<1\6d}ZtI7^ݜq~WsTE "6 Ul'DLBR!> /P}NgQ֩bVq3pgyYxWˎQvp@ga'azdzLW~>V{m*`5Lٽ`],hh$hi[ R`K~l\9RFa4O5EbJ2wb6ϷB$g` 1#I3KFY.B+@{OUV"f +?CCCc-#41iJT8yp5[ [>HXb mj"1::$r !hevtE1  C+ʡpR_R^dˑWfe'3%Vl,_uw-,:|HRbȖt *NDjW?w6OE"xVa߼|+?\_Z婐:hO pZ,:}a΀>@Vp@#b(,0xr^GXs:.f(Y(+x.^',gHP֭MpiҖ*h ){ Fv`!3kH;'i|E5C.H : Z9;uns3ῠ|mY|؝1b g0lm@xe clZp&(D\ekȑ>fpRn$t_fE>|-ծJ27|JyacdR}\t=~>5x鈮7ñ T$4`Qi#AYZ\-"d.Y=qûEnz^!seTۖzi?%) GLC ^Bˆ}^!ꏉsgW{!xOvp,W 49.!۹wsL9Wi1듷x,Ai@iD]*pŸb8w\˓kQɉdb5+$P[ʻy=qE b9{<SgG\M8+9GJ:dFX?/cی"`&]hrY2oHEuV%!؆l+[RvRޘJV#ZkquaI#RNt+i(6*ҶT47_*,̀K1.RArACk9 '-N%X?]r<$zO([-qk5 9ʌ%K׊'; 讲""fC *!pfiWTfni9s 3|bHDUT@7y)* ZHԸ7|mIk6+S%EJdx&QMW=~ X=7[):N̹Ien eѽe2{5׉,=Fe^ \DCZ ӗS lI.o$S>P-\$) \|JkuYjt qcht_cYXzzwPb8 ރ*_5(ģB; d_nI_75-x8ogR"Tgkɣ_`}cO4Vs[wt|`^;!jVRťwV'5ߵmOGl?6A,wD@:R.m_Azqzb6 n9$i>DkTEE"GxOIc@gaXt$]`m swB[ˠ$"ܩ2U' g.r?PBZJWE̴֚z0#~yڪyEcc.#%$88XN'\!V "YD|c2\)~kD%ㄓqY[v^fpAGO!̭g=tf0J\jfK׆Tvm a]pzyɑ 4uu@s8K:&pyJ_Nv~s8]UmffWWG5Qb)npCy|9w܅+4,pWX. }KnY#Y"6Il0)<* 06+'&P+(DxB$D2n6QVў+XpSM$m@Ofl="wŀѸ"o^Fe>8ж62ak>EKqO2;.F2hg-:$) N@ G޶.n;cVvX`{S)~!?+pXxw+&6}h vOxȎtq3LxI6" $e6WsJ58fyRWo,DO?J~<;&sIF<*Lk20X;/N\:a ^%dƜ1`q*hwyHhj-(5#mi71U)l' k+tv/zm!:/hPjtdt$(3ZCˆ<3ኃ2ycDW e/}9[QeCa?D.~٪xEtT1(Օbtr$Y&b44ڭ\ޑw@'L@k qրo~ )^Cn>UPk{iaL nۺѓm!3gcwR-Os7ȣ~rN MeyY&cKυbzUֽ0TǰY9w6`]\ӹ7vzZ7mȠ+Œ~J[;eB9{YM-he wRځd,eiKwsGr@b,W2s8!XpaPh]0#T:,]e1&Q254lOVɹqEk7d2LGw[|ZL$*v>B ˤ@ퟲ+!q-cQЩR&ږ]uw}b`Ion$X”-q.ׯg|^MH psThc?fHc'\8blrɓDna^$e?-cvِ4),d./L-P"x~-K_KF'@ۺp4lX.~è t'i=`=rX'YO8oGnN⤘e(k8w*Z5]9*r)#~ ;"QCզi2I!f~̐nE&0*^zR@ukeM}a=Xg^ڡ!*gd ? ª&0Mˆ(qXbZ.oL|L4a&%~G:}yn{D@um{ gJ {_eQEfw}v݋Ǧ6>Lc%śڅ-= EUu̷/]wZNǷHCK4-*! 1Rf n.m+r1Ogt ᜏOh`+afգٯkR\@fʽLxi)(/s CrZ7\8 }Z"ӺgE+\e re Nj{N;ZiM)<0b͔~Y9ja@/Bͤsg, "\4e` P W| ~Qw|%ڟ(>a_K!よw|?$+Hhxw6]/ƣT䢝B\56d=uUWU A<L!ChA1 zRuTBCƥ|oo\!3v Z^R7d 9@pYl|^4hIBCJ9rA Π.9[ZvOQ[T0gFd_cJp~׃%MalbZ8. dz0c 쟼jjs$3f5ģ0qd0qKicniռnGX/&B ܟKxl [Ǽg4U3ڟ9ޣ"}l3u ʄw vDAļRBY[ _A< ܎.«YQ̳bsQ^V TpoRpw+x]O%o-SvZ`_uf/gjA_‰x!o0[(, +ƀzYMv~eWp)V.Ȋ a) UXN Pw'i| إIBG }{G0$a9DW׋=a;˔LK`| !*.`)n,[%+~(2{W`Iר'ɉyc`S:)gI:k/d/3x'6|-3Sɟu&Ի'D{Tտo(UzBsp%+)ԍumE}k0ML3Yŵrیmu-X2 Ox`\GLLo uGqPΑnKHc#'kcy&,vkq sδ@ܗkEi#i_Ѳ.Z 8!{!&-i<3䚱zAɬ^a?/恇'\ 6"77cʜcTjzM8u#㴽ܰ[(8tհqC+򖝂!NN*FúΡٙ,^kHWTų7)4a;Б(TzLMiSY Bl^+MTŪʄfhbKB2٤v:# pJlLKdxu'jRgz"$Gid; ȁT h6{Ҟ1hF#¯9jI3X`6"^܎xbB/1GG9k>Qa[<k,Q*_^iZ[]mLHUu"y퉳}wvհ|2wI`x ͱυ{(be|E l2/\ʩB燍 >=cuL=KnQ3OIzg͗ Ĝ$l?0}tQt?x e-_#V_҆[׶8CJ4LfRnH *T=LņO<ڊr: BSЭ#.vB sELrZo{љf:\ȭ+ز~鋱I{&TFB:H`L5(U%*tTziSqP2l뵵g,LpAY.d FFL T!SKj_Y8wmwW=2k~SefT(@iR ǟfL,Ѥ:#e ̃H16 cÇy";%R7:v?ŽyU\7jlSL[qX YC0+s#u `Hl|m6=g{qu1S4=r+ڕxL$svfQ FP %b(\ 31"໚Y*ɿѤ$K\m'Pm~^٘fx(38p;Ŕ驚sظV# f5q6?GR#9w>о67dgitm``%L##ť9 Y&la׷xᅱ/W g5F; *_^U:$Kn  0)%[HP }(c,JWcXq˫6bD+zToY$phb؊ 8*"#KW֋_+yz 1AF:xZKA@r/WDI-}ܿtPt[zH^]Dmq~{\~+54{hl kx72Uy,fЫexO;],+ȵk2mb @[ l_}K'51ۦ1tI 4X2"@#񂠨3%CK0/hQ^=tF&=c|n ):.L+g?Nh-Ko)fcY?KpT +  ݳP,'#R!PsEKV-& $<&Z4(\KR9#X).آ2qT$+Ԧ q{8M~),.0#xyCtu27F:krL❵&4XftMŦb|1 c5}nJy+aO6r=rT=ѫe$cBo/z7Oy( 1Zjn DžX%XϋZ-iqOdDuŴNKd0~ UkڃNl_ZAGZ{w.:v;r,ډ&j#503`S56Lg(]BrB^erR0DZ~&u5uʒs 81/VVv<NL1; %Q>^7woQp k mLݐ+&\25L#]n_E$kς(~NM'X7v~^B1TVؐV㉛&|ln5z.i0Io# B}?/ .bz1_?hq+F>`ƫժ9{+f3\71-k!>TU%_HZ\vzM/~jnmrԧ2x̷Sw>;b$wv$K[|٥u]Tϰ,,軥@?`p+r1-0Pץ0VprF9Y <]O"kIiGo%. D $^=b-HXvN|TNW+Jz7BwARqX_(A8/6Ī¯E̱GgŖUҙ Kp$ [Ak-P\Jd E.*XʹlC0hTGzIq㾙6W8aBx^щ︐ V8jXy'$MB-I[Zoyxnϧ|C\m#9,WJށ#3=*3MRvԒLUSCk龅 M00}ЯbG[<Mg/3gj` BzBnZ.%7zE0.{7KUh}Y5quCfA"~ixWV6Y^nfrX?XU=2r`5UؐFycfU>swArZ濉8e1z\N!0SP6ޔPu+O࿩fq9gCo lai&Z'iu.7VjdDֽ֤SkRO̎<= U<{^$Ϯa*> =7%q2#KQF!ιM3Fy"M@._:J19 eAXTopwQpݽٟG "F!wfKVW6n ]TB.Bg)/#LuRM:QCDGyXh_E /Qԙ[ D &ܬhJP=,''lz^oR} yEqز#/Ua9_Ermteȟsʇ0C)wH4Wo3lۓ`?*Z.q d C#ʲOv" ;U^! S&VxTZs|=_H{h<6,>wu+ ErFŋlhS`t3 w 4݂!~ǚGRi[v^gj`TS\_-^;ݚ[h˥3`+KL0얪z%Ӓ9= <n.cOҒdOPz _fvA9}O)xdW3mS@IQ#>RIͽU}nPduU`m`x 5&?NryVjxt8}mhufj`aqXڎ=2de2uY4>VCC,VjAEȩu n8Kb>n:o[p 6~@/V8kc#H}{dQZ1,.^&49auG:mgԡAhĢ4HRb=o *Q)݆;Dk9MFj.TVc^`]1LI^SAի(js[WehMg Ftec-C+è~[zvvU ?SRT1٦m$: Rnbɓ^^V_h/-y- qVH=`z25² K%+=ȉn( &~eRb${>IԑkqOЇ(4yd6X1C1Eo{'^!ȏOیmhmlX-guji u>:Dz\fѺtdl |NyWx\JJfnPl3Q6:gT H6O`H Jϭ݅Ht_|Xnwl2"U#^h 0`QY >6/ٛ ͠hKfe|q>_yRmM8yXK&"B+L95l:gA%dTf­-gP(ʊ#$Ӽh:v*Ti˓3S,Y._ ׌ͨ(߇ &VIگ]0&Ѥ .lfL'^2Q&hÆBcHr 4wp 644(fS;R-hs% Ny*[]VwܿS-ģq?^8\]:4Z;ȇ0񻠹t ^~cQغ7><~C\N;/}'ҹ`9ޗĀN;*^]4FYb3] 5̳*NpoJAiȬ 7K"? kjd"/Yd2nV]ǟ(s\oljM{CTyA |/摞qpˋA=X~i WѕnZDZ~R͖L Ef7Jyj=!|2R(.qm6eu{@oZXq{_SwͣL8΄[εCz8/hsxcqy|n8P]yP?􅻛Y]-q1HH@A(1Ԯ\OG?Pƍ`XN@a|@.UvjAEI V}[i ѥ-%G,_kw`:zOZju[yo/\v m48̮1v2a-j{ϙ9ޣHVU^`ϣ|($l .('ˠ.02%p%.=z+$?f_>6{81+f,51~Kr3jl?FRc Fg!%nY;A]Tue9vr[eV_ڜ[555S{MpD"}#® eJ/q<vXUҺaʈJo_s`+4\23ŽZW鴄YWZ|<%f;~_uj^u:y~zẌr])*2IUUhHWC.$I `a3?+Aq{gXq&e|Wm3/gR7pB}tRFE!\̄xF2gGڻ dj0 [Cc$EM񹇉i +wQuǪ։k hVL< t.& ,HKQaxF8@xpmfBȺ3Y:7gL~c2!KNH腮[m*\؆S)INb͆_bK߲;'@i)d #%5Ap%9"} Ŧ Kztg6aXhբg1KfrnQ 3^[!yܞ? s1I [7 XS4y-W!.39NIvRغkn~&iFP1{:T76_Jʥ*Q;mo5cՀ՛T(%JJғ 1g9 ϽF[lQ/:>X)_آp6hDLRCZJOŪR_$uE 㿮-~s~D.9uT.ULm°zC<,9X_CɬLh^/GfZWЛATVV7*A|aq5lyN`T ) }w-;juJ ƽwsCĠ# ")l>`&ˏs,p""!{qAn&K(8 `Bsʠrٽ!}8ᒏ|0ol6HGBkZ3A$fxL~Djo9֙0;甥\fU[DGYg1r1YYP# *ꬌ"b));>Ek\/,M Ƿ~\#g(CJC {q0s=cSk0hkk:l_@AN?bMMCJ^5)6پ(@=Qn6H 'dZi-M<a Ʈf<G1Ϫ$_"/ KRȎu"M`'i @y=4>wn)d侘'&/1 e-|4Ln HʁeiMWA8";5B)=Mȃr/l2x\6H{+.PB~0EFT6?#M+5 A7KMqQgjbĘ[G|]A sǼiI͢ܟ2:w4] 9K ƸHe c%H- : .Q-w` `,_(?. gx zbBf!6Dm62Pc%ғ[IeI+)Dy(|N 䡰bay- t@ʲNqF/c6%k=`׀(}-d#!L͜ o,q}S@s\/2bB+i*&}i&x]HWcd|x3NG +cóYqb s14Y@5;+]r9Z1[dg@u@~nC90}y/<wRuq ʏYL gtB}8J0Wͽ kAe?d<$hre 1&;u-ttkr]1s k̶WGΌ͍-1&yxNoR1?aP 5j>qcsF`Y) s1S\M Ǝ+ h_`Y.$ϴU:>"¬M94OOD2c- EӪajg1wKJ4Sk:j)4$g:[^གO܈PuTbg~6`߃2?80?9ު<.FP[_<1Ҋ.ɜ09֦[x\ zK/=ҁ]Ck /%$ ͈ǂoH!1^?en=T8EU 3"ٺ22TBReEfb39viݥWᠬ;ZfGLwO]bz DB̈4PrPql"yd-#%;/(jw1G岤#딶"chy[?fBjSu)ģ<]ˀ|iv=$ >\pҎ4tE2ZĀz=@`U<9DFhf*_g=P'ZS\ JYˤNr}zT ͕0X;z.-8(˄;öa4΂,-l)ɜgRD,;0\v8J'lKSkUw X_oTWT3xPfI\`[vĨSfkl1SN> K7XJ vZwv`@N;q't)C)Q?V>$Ec 7ɰ3x7ڰWUpxszJߙc:tMLb]xA}h8$ec& ' 2IZ3ډ|N /J?؂OʜG%I̔w++/VB| =4I9ZDHq֍UdWb(6|H.wdL~XБˡ`AY4G Klԁf*ee5%F,9h߾PT8Bdtؑݨ+y@u'Z!["WIЬXoL̍΅Q54[^Z V^8%d+b{w pGn~q=]ahOcpB91NnL$0vScKY%YYuE쎪ECIEԤH! \ }t.$xHs,=m*jF"yndxyBՊ}/K,deԸP-8IB}FoP! r( =}9)fѢMD9w>j,A UzAi6f'͋ ZrvΡBtw6Sevp~h4a[ڸ`5]{孬+'}`εG@0Ӿ!aK?Hz@S")ZM`hHRC6(֝} -gI"@m^V=~i-N`¨&=ځⷥ_X!Ao{:H7rA=%[\Ƕ2ƻG.kn*GagR;"%3R--SzՆkmef,HDhX~Ɓ؋ Iʴ;sȅ6횠`۹wzIR_Fr3H_\,}1(&Q'#q `S-L}AZ1c"&{jNxYɬpX #Unֆ[{ǯIգ1-*ɧqv*9#ڟ]yh'𨫢1;@ a (v E1KK|Cd~S6ia̟L>i=`d )M_hu`>/vecJl?/P:|s!b@ ӠJ ; c`Kװ:>ri뻪d48Mλ"(3+Oh sv,{qߊxߘDP[W;dĠM|ԅ-8<"dn&?R-^շ-]"XKApHzں%}FRDlVXBHH DA;WC`b_].}>t=”/^iJf6Ydy5{d0_!.@,mǐ߼;|5A)PJySeN>NwpWdűb*/9BV[ ;@`mmki+br)EYc "\.uӻIƣ'9lI 1;?EbT耒kZ'Y@̦ S5Bnjn♑F(ߢs_c@IOouKkL{uB4j0%$b; 55_NnFpGef$T"mkиQǓhlpeyÈ e[q+>fq8d_Kd?f!BIPR q_cn]و?κ.\ [Q1 sUKY`o^$N7' #pIl"tJY!A՛)rR0.A.GvuoeL7Nƞ ~#^㎭CW`/3o4U^:abhۂ[zYAAHi%5m]my fMawf a7j_jb4sn9A5bxɺ ʾ'{Vp?s3pEa N&| izU*ǧ$ [EGOHpFW}j4S]s0Ԝ|>>\L7Am괞ZG(jr繜 #U\y陷 ٩حf^ IJ3~jAN,YB`^ʯ"t \ p=y )J0@\x T(ָXpdd_ۗ{gAx\/*D@{?}otb6mNO}OWXc,"?0[ժ¡3%Nv`$5t P~qH44T*|(eΉ/q\PI4vb޶a?}YQH}/5@XrRxI*nչc6T_zKZ}Eɕc2V+gP7"l\,[֤<=\LFw>fs ja_l-p.72=~ѹU[<7Da=rv5j!F;Ecċ̲>Ydh?EJ%Slq 6$Gk, ѯ97;eՐXpvm;MV f 䔷US /n#bjNuHϓ6ÚU}\ IIʟ*đzL)4ldKɗ0%OTe.h\,vABa,xҚ=8^ˢFbRIBÔ:ZSsطyZ/vY\G؞ Ӑ X(Ϳ;do!L|8`+dN iWlA`oO͏u\I,hVKdʫbohr#Qz{CMuoNx3␓&p,)GBq8 b!'r͹ѓ:M7nG :竒2~lC kkr[*.QF4 x q)$D@uU sR\b0>Q0"vgJ&Y{k7~QRwOd5}??@OZ19Gi@ `0d2m3$CM2KMH4mSn%=Φ:N("Z5p.Y8=nS|y@eK8|H-8  hT9b4PR~\xDIfk@=3R햽(ZP Ic~˃*'(PKLV)kb;AmQ[計i0a6f$.֥ӌ $&Wσoϰ4S$%XnA%;$J!󳸭M sw!=;*!L#&Zg& C]3 |YOYNi8.h':`Hİwy-nGnnMIz O&Ñ6F[%!8a%Z9r!i{o dYVތ\~Ӌ@('?xWFpT`t2rK ;e&6Q60.84t|%IH1aú6b8YmI7i$^EAZK{\Z&PAY2*Um z'sn67YwhusƑNȄi}5:3z{}D3~*pm6azF:PE/V"7WZ]m?@mx.EPhzt۴l>V iiΙDERf:~ 5sN+,@k! n,fe2JӠ?Ӑ7 yPQ}zNvE$^Myh wQ1 Wsz(yE!N@BݖEB_[o9hT܆Ėq* 6?~@V{W׸HyCC4%(|zAߢSJfSfC=^)UoIznqp\$Ae޷zC:'ϲ(4xĔ-b\QERB f?k=Pn?5Co]wZKZLCǧ~:md a0'ղv1߉vq-l(C06eJh4 \ 6Uw?{fbg :Lqkjrn;Fw1;5yx6IP _wVȧ/ApY)e)^vjeIQKw!TJXݩ>o̻ ̹Lh~Cwhٿb/Hg/UhNVo yF"liܖ[ᆘ Cj{?0B`o*jҙ|B{n#nlj]]tBTLD(GwֵZ767Pl`4c.7FC 1_!g/;^i 5xQ[Ju;uKLڲ-Ժ Y;u jpi_6\ 6Nc!oa(-wHw rygPyE:EUTB[U0{6 MQ =|qY}'woA%mw,\i^3)Av,4*\'BET18@aY'Ҭq^&mM}Ҡ8MplWЁxNVSddJ9o0qD0Yy[:f@}"mN. Yq)7^. Z|ܪ"~#4.c.*zcncY;p$ =2IP"9=Tt^b>~I*=?4w/_x'pHd|$iͿ;~\($rrZltb*NV_w#OZRr Ev jNN@fMà6ʹ3iXzDŧKܪdg|PL'9, ƥ+TH#ge #? xrmW#\Ҏ /'J+IBq܈0a"JWTz }M% jkZ7Q$GKq, Nţy'}ęQ}!K[ pX1ũJf ĔD| .3?jm 6(q3Y G J4wP#_kP_в_ҵ^Z D*4Of=Znf 0ܖI ]GNqmv sV ߻`j 2T_#djj/4M@%0. !*ʭ oΘWaE6'%M& W͡48/H&_T^\(nxO; 8),Smg}3/[@Oo}+ǭj2@PΛ _!uTT7o϶4Pd)`1EG;G>#.Ltk/x<yd:?zLPF0eԙ Q3>(wTRӑ*J%ôx(9[ȔtN/T´ >tEf'N^`ye=ۮt"BЙP ˪  1ᡬ]5d`8N:Kakk6h(_9_r$ #DPBhWuPhúf)v٫YaTcQE}D=3oe1 m~S0y3Rg.b Ĭ삶OvGN[L=HN7$lf+W$|jhG&N [%5n a} GQ$BK &#,kԸ 38'1_/hR=5pB{k+`-t]0QzϯjhˌEOwY'[nBW@|2G yתale>F;,tElcE$6yY&94!?_{g POV0M~w+{ DXG㕲 @> "y.09y'5 Z*cM M_w+w-j:5xhz9~Sa*ii;b{p:lq7{n|F։I_J%NNebt6+rtdBCDXiOE`tHI3dPC}@]F)'st(x Z3췅#J)QvY`ۢ S]ɫ8 dҀ)N],d ^daJ{ pZD"W&?>7U>|?rKΜ}p7pc'$rl 6v<)岀/l\<9K8,e1V_oTQgǢ (l//We D܊ iC#ϖWT )TsPS/8s 8P(oIl Slޓx'Fi(BҠb(e8S15HL5@Aܧ)+m;>OЭ5RdxIeat2_7iRRCkԫ/ձR+dU8ddͨӵZƒAgŒ_*C)KUxpl,#/ltR]e95GI{n{a:.~J\knKY(,E-@vaW"E#2*lBq3Pa)́Od$VͺMJǧ*n&UzM,Ɏ XЬ)d %vc mٲixIsG~U(|ȿ4]ѼʼLFO'^ǽxv #:쎑 I Z6^Ilɶ+VMKdf 7{\*!6o̠?+ZLt*HSqknTSPNT!@T⸹u<(Y`幸 gVMr^|P\^n4[bjT?`fB%p!gaEw]v!S'"6ȩĨy,֐m T/vc `Gaځ;`|]q!ጟJ\L/׀lPUF #:~}T֮"ư&#PH/^VDV[!Ld m<[jlVNGiƜy=)5Dx;̲#۲ieg Ib#73 {:g$K)E|)(@K: ]cjbY0[g}t9 ݬ%q||sJ=&cf$7̐Y ( y 6|1pJ0= ڷp_oT`,4|hux7_]ޤI-(M6k馂/b~#%Zt+ܠŤ k}1~]}dwIU!4f̭(zr&[YG}3&XRX Oh"  )LAR7d9Fej Bd*rt2K xt,%w@XSI !xP|SY`aV  /awh ǃA\ \UK}ߏbYnpǚ#O Q횔 5XËJ{W!tBnT`kPna󣋖ُ[a(nxT< 8 C~khR:+XNT9||sLٗ,4d̬98Itha cjNWx~t+T-h$>:7)D/#Lʓnpx>4Q8kAr(1RJ!xCA\3{M:&7y.1-\({TX# ըLZ s֫vQ 6{BфD&ǹI,4&P`ַ(.7)#8`A:;fO,/g aÚ>é{QitWm(K: uW1YO@҆Mzó|U`4Q6ix=l 3s#4G~pBrwu-3')E#N!G.eTeܱ/1.yWc4ķN5e-܊ӓ)<bC/2^HZ(vAwxy^AC]-Y$c.I>m0DB?,T}Kd4i@^M3;dH'#\Ltғ"0bgׅ$]_fw_)}qr2>i F]P^-}|BwMp)!x[hmV&oҬߝCߗoݢ/E*E;Z​xl*tqR]9+m@6@n^ՙ_^)-f+DjhH.䶩cGziP`yz]_|^΅_ cmD|<-OѦ$+<]uo Mpꆷl7\lψʕvv—!ݎ6k(a^7ްJ Zph#!",324MyFg^ IƃR6saP E?Ʋ:t I&[c-jaiw2 Nވ*MKc&Mim::zNMUy@޼jPHW-}Gy~i/|j@oh5%XWtyLi ]J KW HAJm v| Mz0rYꉣxw1yM,sTpkZj_Γ\VLZ+8H2 <7qΡ"ћ$JgSaIcVπ(Rأ:?u`C~>`0xTb~VeAPHY R.[GwzM?k,Т'[SycCp~0EAez_5I0>\N'95!'zʘln#RuEKp? @g6or~`?M  nqlUnsX)6LkieL^x,>Dz.L/vm3[I4=W}VP`@ 0V8TخѸ6i [m VQ;Kuw!}o15?Kv8]ѹ$8[Ih1,>_1M+aHE-BO ys۟g$lasd zEO&l+bl—EȉX?G%L؏S%5n_oy#G}ODn%.XPՠ4$w"qC5qOKNJ,9)J(6 Yܙ39F8O_XoMNh`JsӗQE?p=-K*ڵnlYlnBEӦf v'g|z`趕q4BzT1<1ßnX@u`-<4`1j7֌0K7o&<]zjڟɕ~ Xeg]\\AAhibUx*f;H5Ѵإ҂Iņz+)P+tGgΏwr] c%f %`Ö#EWihP$ԋ.UUG ?;Pwӯ?IrT}ʷq Tb 9 >ۊ00ɪ!~2Y yOdzшh(kjy͆]k0s0W`Hb;jjp͕#M}唧?a:%,{.?<' a9$hN2𷰲^e9#iHto.fFo;+I&cU֍oc|I'SrxKY62%L}&vq@=(t`*ϣJ;U 0}UtP%'~t1Nv)0qmFe0|$N g]~qlx{ZJ>z~ EGJ<9jXEGz^w륋RӋ,&=C-7QP2OMsxhKYm \@IWj4m{ n:G!?YjdG^:)dsi&h&vB~UJy]xzWe,rRڿᡛiD>"%3!xY={Ŀ9x]MNï:*h4_VP.ѵ7[TÆϒIϥBIq"gt LEt:h)t :L[jjM:YEM1t7F*Ҁ^-|TSRRX):?ֈeR-"!y D.d-4kgFj}ra(Fs@ I4}si9FO[[-*T4hPZms3%tkʙzI3?qaw޳剙o:{Bܠ %+n7f`<;ol%>qWꈥh^/;(C`̌hWY\4:!ޛTtp3bEK/*in1V?~8NN-;^vi(0$OY9!]zP^t!*v8ہ-$TO$iEP WLf0F҉&ڕRXjHt30%F1YbuT-O=x2xc02` _7oL?KG7Ay;Etl5d1d[GM5 y ̑`4`N1팿~%M[KY/.Tw|˭n(;vB0]l,l,Ji;}4n I?x!$U^V?f^ų=1sp/q֡p1@:ǸH9AN8,bEL :̲K8USL>jÃkM}4d>ur1x|\r:=\ߩ!O!|eLJ79xj"(cXXm(Pmp>ڱmְ`W/m&t+3vʏ LZMg6 &Zz͜Ȧ閾 AVK{4(T[R,y}❴z]ʅYt$;r; HCu6@"jƼ's7?}?=W>oj7Ygv 0(Ӝ:e{9)?E7J4J=8צON7(&@gY#Ғ \r lx >eyֹ\IߣIl9Q9$3,AWTo$lh!!gx\u_K ia~.vi\*kUk/2me$XpiYev9kASfՄ#YJzl|,HD|@=S@ 0)lfE!G[᫋dL>6{7h_( ENlf~7Y+a?˒׶ǟ]P I 9W+;j`u_%z+e .P|~6PQtH}NS?%%KK/]4+P0$hŒj_HV7!w+"tc_R %s9Xs,Ĭ T( )̗e8*bNC^˿3W妘ߞR;n׸g%zu-06ٝ4(0EifQ4᨞ ġFdUs~]+Ԫ`(R! 1tX%s`QB#\C&{!V ?5Uw`xe]fX570':4N/Rnԣʫ6 Bl=+e dPRL`$ǚ'C>5mX͠S08}.> ?֡/L [j(YR[=j:٥3" 4,-K6o O]V#jD0g ,p'0Fe>'"@5axJd}dJ/pMGn Kye{QP6*MI^F'‫\6!XKxBWO⛏a #JB^h,j}QnldY.~F6=I\gXI~h mLXe!mnTq ]=;Z4 gb-#h2vU&RB2ʠċ=P5oXCXKJ|B?20FpD8|vFΐ*?2xXiׂ GM>hc׬!!&BArd+G6K]hdRļʁx .+2!m< a$YW6WCS&բ/]''n dJZS 9 Nfud3wP:=y:`͙'}A<I1b(Z&pILe#h6_܎y v 2(q r8 z˖-ؕuFJDdfxטo[U3P:~Mo{y'dh`YG2ӝ_isGkAUQ/.*?nnux{eiy25_BApCsΒeAbf QZCw&{c·Xz!@DvtƉdlɵ {o;hit̢8 P+W`4l<ȸ-_*N1Ie[)xc"22ڇGovQ_gsyv$Tk_]ts_i51< G)˲۳5ȖӣA{ Ĩ͈㴔]XDN[iS2E#U`_wV VߴY8˱픨I3@JW6t!0̗g>;nT2e0X+kOw/F=y8I,tRHͥGsX;y2o2;g,͹Ɇfl'AUQ2`| ԦgNmp% +MdaOnYb庇;j$DiDoW.[@vYB)hiI#7[S0WXᝂ\0(W7SgSq%˂5F:ho=$>hQKŨ+̌Bd^OOxyriPN%14zMЩ! #̂Y`/Ң7Kqi$ H[-EK Y ֔1/Xm5 ]*Ucd7r"eyi5PLN w~87ra5JpmBI,\$0ǘ2לŀq!tif7xT@]BA޷k;e)0 Eɳ5+e5aWK9z<>v4SpqzĶM#ne$D)pG|AV9`Ư}iSDw*P{'Xu& V?]Ԙյ%{ru C+7R*APU\0śdPɀٙ{S~2oCm͐Yn )ë9+ZMq)I fWI@ `ȱd\oeRk\2=UJ`[ 2vgM)4˥ܻ 8{^Qĕ -43́#e سt:rΓR3Y% ^9I):y ?yO 9\awŗ!$ǒ !d!0j.T:ER!oʧB#*LUJŰY;$נy7^Br.wʓُwd^jqd4l8;G"5/o198p鴜wBHa '7e6]( bMaaW_rO(imvC 5+VFnMl .\51meeL `X-D )A8aY溨(3jNHyơi=Ϝ O[lM@'Rf911r)yp^5p}\yl[KTit:;er@GRfFF;g&\$]\Zl_c Ɍ9hEh s+De]~2^o <=Rsћ/8&|-Y/}`yI!(^A5]SX?ȷܴ2-/>w BSY*=vLAG JqNAY42%D9Hr3 @+%߾w4^Ժ M`iAP"kU[KGvLP{fCfd z`N}CmgxPkl"BP1VE/ qg}V(K0j+yġ28z)4qdwڀr-B Q̘EDbct.W5ݕ0AC,*@n@Аԣ3PyF]5ܝE=%6qQu`))s1%|7 곉s.{ K' RNtG{WsqdYF:m z0F]l )!y%O9郎jR~f:|$+ڇM(]`g&zjӴps9ؒWsgt?_75$,ЗVU4CBCv\Wھ6gJ^l=p܈.!T!W#p)yECi[h:PcdK;k[|3Òm$w %gl6Fc_"ӿ.3, }fnΝ;d<_m3o@BT^1et|.NjXn+幒\p;<>%'<=e|r!+-Q-b,m'>415Ksy4QjsH/(a,.g_K]zT0$:f5Ҵ_6JmU > T4t~AArrJFcA |pu0N cj\]4kRVjwu8=Sg[e0M̲.n>DPcݔ'@#q+:mm1 6e?pv rAUaH9 %:6EaK.K VG'38.lafbC]]%L+OY=S88xxf^%=f1 ,okehqNB([FnԻG% ]?02/ i+pRjWY6$T.EC7ۚL91K s.R%EB%vy0@:` (`X 9DLͳn`=Rbnܗ׸ V%^b,mQ!(%[~ikkEW&J5W3êX_c5(;y("s*K}ʆAz_6696eA=Oܫv=H:_3y/gU$ ,ܚ XV9_FGBcƝgΰX ht)ZOlp^'[qW;0ubK:ƙ\!rUN倠cC굉lyN$!Dh3m,GY/T{|-rK%0 OѐX+>t B}5J7쒁oҞ\ Ȁya^|,5W_|uKvddv4s1[:'Gu ^cr ؐ@aς<\p5ԻE]E,Iv@_xl/2!@8M"K1 EFWazX&g};%/i)zOP3'kzG(<޷_ ]ׇ@A)٭6^s]\g8s@3Q-ghEr8Mx,yfdŸ"+H3ɍϢ]'3ϡnwsoTP fpXg▷WتltN_IB&41 ?[Dk嗸sNlYt†Ƹ$yhTs3)ْE|mrjU ?zԶHHx9 q b~h ߅mϕ=hF!hׅ^.!~YKjE7RCHFUzn}o2rB᭽, Dߘd)#N,w4&d4-v!t=7e+x >fSBEdx h z+béUf'7Yk -K~h9CTb|o_ 鉥My 󑼨 rjQuъa9`S1N2W[CUQc&r<,R8> H;( KeTAʤVz'"~D#ݥ0 KByq4:jxXT:L$L-FmrgyZUY1c%yUQ< lIГQ\0gl{kc~,ڱ.82|ϚcFCYtue#|s xq01p;T)^cia\r0WU rH[am*~$~]uaf%!QD*FZ| '༱N-u9׆+ \|U?+4(ZPLX_7,C+Ka;.qT/Ǖ ?,3RŤ::"_ujbڰ֦p]dJc<Ē6sr (Z'. e+VS(ÎUO"\RcS=5zZ? \tb#fsXPA=";gPF\6\ 6<$:CW,@Bbe vkp3=]CG|c\w * Hau齈.-2ej!(p␹TL:f|Wܻ@W'.X4jˑGն}5CVHcP,wh#ZV+uta+bʜF^\SjW1̰-$cz~i44,ysCoR<7 ;boI ǩt@7r 46PNmQTkkhx5.٬g"XJ}]s^8BУC!j- *T)󝦩g):枢ߔ:4GmWa99B@o*:]pZ089>|)R 1J~H'.o,_%cZ3IԄR.PXa~${sJfH6{;]񛝄"Sx:*kc<H Td㾴Su)j:z,L7Po괹ӫtPu*/|~]y'HueNJ7(}$QF$ $i4)'_;NFJO 6֢LЄŻ c?۠nrRx5N@'?Hu׈2@2! 8Y&ƅl Z_bDC:QWԉPhzsIPdOh&_4BD܍&{o }j⚍UBs@u`RL\tuUťM r)In Є".'}_~s* v_2M"%90}5h?"hWLg7˹iԲy6\g>tԎ(%dhj/ 'lrȬ5Pyچyu:ȩ,d:\:vJu5K|s "ؖ!)B}p*`N`82Z-1^uL2',#w*m^ۏחr2t,KHl*hkQ׈Sz"#?g;!OBmzK2"e}ũEolK5p>/ ݒÊ{W[Ί㝷e 6A ij{P4'@u ρWV_wxx/wv>>Zi0dN60ܴ6`eFdm#K[ڇ.3UDŽl0|#Bb.| J<*͆8U}sU,4bϠ-R &UirzTA <RD(r9*~) 2Psy`3q5#L<7ۖ◨mh;#[6Y0DC1#1clP`kԺ\hn MxA6>ދcG7@9j7FҔ.~ @uQa)DP0I=',Y! BR'pwT[ޔFh)pD߬c:]A|V PR.BcQˎ9MON)&'b /,"d9}Ib$#_!~AW;~29LF"9!Bg|1Q(mKC:ԤncSq@|ZEؔ%o^Z )Q2a٬+lHប">jub|kvɈGMIjAtyp)SDS/L-殻َ=TNbE!ȾK:s?HSOlvJ8Ö:E5P^ rNQOB7?en}h4p5pYIF3|P뭅 h 'k0ЋO$lQ-3%׏<)doT5qu 5@:PeWt;XdbNo |G_AN9-DHZ"<50VWZuo9hH \#I4a|[3jax#DSup; |{b!r`-k K>`^5cr^Ҿut3A%ᢓm;i6 l$*Ŋ2OEխx5y\-~n>7_>%3hBy54{q^M@KdžĖl<gi$d XUfd0-a-EB);jzƜf#F(ovc_I~}1bkJآ :Z"Ӏbyr8-]?.zkh.RtPoAU !:?6.PiG\N^m(-ʙb42F}(֔Ƌ2Աܽ@ ;•6ϝ@OpetjpJn HmA-Mui3-H3!+SopkZO:I#eW3 $9[i05{O6fX8Uܺ :v?)kYl! {V?4I[1,BZ 9ܝM-N &f\9G6Z{k3 .),N>0$'օ7+s2q@@LZizI!yQjI5@=c$ucYاF!:#G3Lzt6>BW]yEį j} ]xEFa6pό&q4rV%$l]䇲dy)©{DawgYҀ`̇]ql.f관$jDL9?3nF1Dzi)!Yd(1)\ cNqʯHaO{&)BOY,dj4f3* -wPPw;O-dzr;͈Yc]2\k_59;GT_$Zzr..x~9M=Qïc1a9,l|7:ysry}6}"W07"C,/scSs2#3 W5v5/I#zPP)_JlwW$c2 ߁<*GSn? 톍' 3q 5hcp PNn`MLe{_f0A;8h_ GV%ۖ"9F@,c|)G 4zmVXjv*t׀hA֟@Q%+?KztVU #IB]%@>Ʃ[a09U18xf WakWnljz٩Et(H n5߆W5[lF-IBCT)u& 7>fyYp4*=T|FXQ06g:q}H}Kt",*21}I#yn՘fb0MJ*eA{Px҈}vOt<5ckO>mԒC"@v`@MsMN3 9i[BgMUu!=]qC 8y#YtX#sNN"U^-:V SQLP 8=Ӽ#c1Tglb3!QclШ3f+uZ+.Mbd~0ծ<_pi?ǂ9fk:/8 9^y=Hp}Q΄0iL(QmlDPӑ}> 2*r $?y`|MĿ/ZἕM2r3nߟlc`FJHjVV ~ei \ ^ǗHӫ%\~+%qAqѰxST\hѲd)g<x‚n}I(v*͂Lx]%ġPd6  0ʷ{0LuW2AQ= M$WފyM-A?+h^5YQ%h;jH;_쌇yө6l \7x0}DC ɗ7UAoBcBXt f!Q+BG  3]eg<޿bk!q96߲[L8$Ŧz|);kZ2ʉĈǡ.7b8=}wbʚlΊoP`o2y ȚN≯$ 0+̄R:zC]#>6-|?|+ev*8hF>4렳~X1Td `h?O#̒~טgW=(턮ÙOb=4w|&6魅]P;0 !* i>3+Z.#N \FMg}uvv$!}`*Ǐ1xX oT휮0:H8ludE2Y̷84=-w-@wKռ8su۶s99uV †3#"~;qtF?o P>}5 ߐ㐨KnYM1w7QD$b9ڶ0' NƪXT  ޻nbYNqYIQ!+G=S˽쾂m *9J|!m1j`b{1/ M(;.Z(4]pG.d,āHEPDg..uǾ+dD~=`O0`q!imtAo[ Ѷdbp İo<Kk1y n̘/ADjGy{g  cTc0jHx3-QN4-?2򀥻@ܝ&B7^BMgtCRGC:qcjO\ +oAs,o"t ݺzō@熽}EK[p(.r:%Ħ|+VeI ڀ4:[8kWZ߬&06([+brT>[K1L|4yw6gtKŲ.6,!so׆OK{>Ußy H"DU+HH3ne)mp7䭾f^dn#DF4f*5vc @wȭgVQ@Ӑٜ]SN/*Z2'-Rډڭ7j<[tJYZO:@_`ƙSNӉpQf+zǩYUMH).֝ t|̯Y? 1da; :%6oj̉[ G$s^8tu+ ]KlN4^YCZ- @n(ʪN;y5@yL!}}l5։)wߦhMd]s 5X[?Jt_5Qd90-iͱuf\woIkph8-2 jql # _+Ye,S- "HT>0QnTʿ*e8B"}Vh rdb;ˬGB[5J[BE(;φ}Iw&ivP|_ /5p֩F#/o}$~O."Qe k%i:s:,nxgA&w>Ś1ǂ#ZL(MmWD ERpgƲ ,}g$kmLXyQ1 Q6\+sRm-[nse;{yW9WH`W/\Kh2=M}嶞.g ΢:Qb`2$aV0VNթҌsf ܩMdEۍCN s\7X 0OXzFYLXӝ9?yFuS$njy}m\rc4+|S+;+׽Z%$:t/;Qպ RS9d'g8ڒJx8N[~cE[5"*pnԎlS@mDvi5o(tFh'=a8<ިb2t~)%Y*]-%ʐ, E]ky _(pAXei>Z&iƦz^lX}s\7^8OPoLUk'5q?<zh;BC͞LkI?]4Omj~\Æ)&2|`6mTN 6trjJ4L2+6}ގ!p᫄yƔ,wseg͛۲fD6{X4D7:h,(Ɏk5q$ӎom΄L 8I^>NƱـ a.F8.(W|Q=n_b'vWX!ѣXV?`*T`s<役4DFKR q:5o2 V3ؼ+ۿ}(E M i/9E5oV+_w A8Il#kuec0{-m; =2u(hÐ;ga3 \vIX'+%8᷊[ʷlFw?_i Bg hr>u1@騵x uHZL^[-Sg>uiu CIvn{zY)b`EpΧ7 LTCRf|/&'6GSGs9 sဦtp^_Υ& R!9,TxZ Nay( fh4{Bo 1JuKH_yb4]Xk{-%GbHzwʀ_vaWWd]mHA%)JTm|4_4(|PNfnu{k-jhM ZW]}\ UQݦ Z~;5.\ e޹QjOքviuרQ2酨ፍ "K 葁ʬHK=c{pƞm)-%m*!P?hZR?SpÇnSB0ŒF{8jsD&f$9j=X Y4nH2.b4:,obA3 i;~ ѐ|V^O6ck}{(>)wwN|–X㞎CVDRbůݨA?c5ͬEA<~k.O(f:塄iօN􍖥1T<9^IT9~%-+QKMm1E6\?كtԈcm/ZA>2)φA/^twt:i1Yz7]9;I{[{,rkƙH3E%B`’1;m$2iiO*J6uʘXX+"\ I@8\|Z}v~hm;i|/ZpԦYsJl _OQ ~6ځW `u"&FU y *BSWM8=9pUk</rTK-*3!dFNT@O;e] 'UgoL^ +Cug'QL~+/ /XCp{#U:~/dWmԄ`~CpM F!'ѩ1L4`)?`GC%j]=oV#P>6E[CV*8'E2>ŖE"JY`P43cr3OZZvM.q&˳tﳗgkA ApQ"ߌig3m|S}7C>bAh3]o <™"YEiEK3fui7x!AI;סϦo=D7)A tMx_sCk+ЂXJ>Dì)q DxDvJKz9Lmwbgbv8P ^uJ\}EIRj7jdZV4cJTؚkRDc[a]mx5 -EBtv|ua-hI5()کgaY # bxGg!kx4SeCG c(G"S@dR`kMA!iHf!Os؄%JE #ӕdPW Gg/-T vTcJJ OE+d7j~N4F*{ sSUmN,,a=`:'(;wc@$!NcmR00SYq-AP~̯Rna-Fp˜ƭ!TV7 #<8DzsRױȦ<"$DL&>$ P7y Ыm я𔱑'F+tEr[z,u.*giT*:n))`X8@zM &OY_4vuF+&z2hʉ^M1P ֵ2^o?8)4$mK <ޞ㱴3 Ӂ!Zv#*vovЀY?^O <0W(1 sXOe¿0&GAZ[WV) :R)Q\s68bZ i/V?F`TF*b+wr),([]2qEi/ryR ]GҴ?ldCT|Z>QtמAe*?f] r*psbX'n\OJ sɶK>n%y$ 5>_kX3xmbJ*# 4 ./ܩtUby-/ӡXGר[+U8gb[mޫNKH:,?8i>hv]6.FgGF%J&`H['" {_ gYGTєee>x[Dl;h_Πt1`ՄC#pb`ա(?X<%])J>aQ=)7v1Φsł.oc1|j"G;b̞\3XzMvʇ%}ڙbc82W "8p&=+rZHR/n29 ͖)aooYaa$u15L@]۹!QH&n Ւ{NL4щ\Y3ak+nGT% E&M: !ʼn>4JۏHJtrj-E7ʹN֊b%Z@ "p*[:{8զӎ?gJ᫃a$9r'%_-p.cFK,:ֹ03sR;2ՙt`h[<\[ϐ@OlzrD^@:*U$;%\y!Eڨʤ=K튦6jO!34x@ Nij1_C""T=uYgk<*><cbV8.iJOUt>>fOIݥ\dt!VBfR͊c jeF*(Ќdw=ǀjIT'KaJmtA IV6kQ;z+Am}{&x۵8oJ@(&B<!R1YGee{PxNL,ECzgM=U5#mx#oNj '-uB (3 [~Rcw.{6&~6s2z ` :[91EK25Ep}V TQJ Qa/HOm+6z`$b Q֫Tb8cD Ա Ps_^f;=#i^(lBlW⹟X{Xjf7U+j-\'6.kTٺҽih|+VA0Yj5d@0.DzFO*W#tu)+lύ.=N^~h():VΛxW p5KP :AWt/Eae+ի1eJE h[Z|9v;݀zm礔i,Dώ{'#1=E|yz 0"./jD!ӽ][a<N=z=Om{*_5"*\4t#N@ GS?Ѫ>+囼R"4!TVIE=/e3|QўBaA"~D"?JA)'egXz[r1D7ԂA y.7٫{n%B0o -(][Sp"[ Pj]Y`mqTFQ6:Ԝ}uHdM[Ŵܵ$_." 8b2Vhhxp0IihF}'vDߚ"@l'&:/HG@8] QZ Ôl9"M"}6Pώ[wf-4up._|.U)GW϶5e4bO5Po8gfz>8]wI{+"H{10ajq=UTqc~Gt@!|Hڜ9bGcM{o' i4w#QmX*MztS~yY89gLj~:r偓6z]oG.؞1j`jZ7St?ľ4*3„f)w,G sL6?|TP3N+XbJ4AX Kt}-SDA-(cò͘;8/[lK{`3O1ovS! (~fjPg|ؕΝ@շrh&n mdWX>sNFD`. *:fꚔ8QLW Ǣ?e%cnF˃O -cI0!)pQӄmx}a:7IU>1Q \&Nշ[~=M^IGDAʑZDFP~ni^1M`<$ALLЦXK+=wE:XgL#K7 H]pb G<P SV.[`ӡJ6/QL\)|2f)[zmֱ{.\ g,7?^]AlA"+oz4[A`!m]qq:TAiG<VԬ{hYiIaTp*!qd'Or:NVTm&BN= 1 d8;kpYi PlX\eGB~Y(sت BI =BZn/AKsS' Us4^.zi4dX[E膟Gz+A}4¢:=\.X,/{cWM4-*Qr4{tlc}*@Hy*|U;?Z ґ K* Mt)̾x'Æ rw$J09i>/B47ս1qT;={ `=u4!IkȓYN.V2|VϬAAf20jjKU')P%jʗPMi3%-Qz¤Ι4Jn}{ ^耭T% 4wf{ w|컵cuk@oQd _sd:C…`hƝsq> yhQB/2( amN[KQGC:ԅc-lp ΥDkBOLT6aGYw=bA˧{gF\ƫyOa]ȊVzItH g6 W,2kM-kDI&۱o5j܍/is249ut 8t>dpWPfŹVWS'[<;H&aj;j{pMFfB}"IpA^:TE2WyjhZOʾz۲CN%= >0LHoD~pm;2peR0}\D1s+bDKXpLA+_3pk6VյvyPOq"< 4|L&B;ff*M3X!sr^H 踄:AB +dSO=8*WvҭԟW]ͰN dS`MɆǝ S]ѤgXdC,ܓǦoc{}|z81tdl^۟6Īp&I]W 6}> LR:e23#KzgL'yX9KhnRDKwZRuU=-15Ndmb7? MOM3haA2Nh'79D U5kT T,v{oD_bLrc-9ziFGW?*O/>:1%JBF~ "Lޤ7$9xa`5$Ƚ",/`rjx~v#d;IiQx$H ~Ǩ-'@Tbw\p+N68S!^N{Y5a&  ў*pTB_Wx' @<n#L%ZFXZb׿[d\~)dĂЉ9<  gB֞ Nd#鵨QiA%v^6AWP%TAW*ŰG߇C),O NVyt4aR( LGo&6Fp0x<_Ke} ?qY׸ )UB+):s o$ SyFJU$t y #Q^B`}`@ Ǎ+1t)s4QaRE_SB:~ "2ĢYVTd}nþ{ lY-ꀒ< 61n(a˞j:ĩ+@Inprlg ?݃j,6+ AQ?`q<"kX_)趩md>d (C^29LwVmQS&Fd]i%87E5^+uY%S%SrXllTάo+ekbE= *#ͿX+ձT?%7PkvX&Uj\Pi$%nL[ӖT!.Llbg@D%+YaYog+ъ˛vqv ) t%3u- &u74St`6pk/8~-9 z랰f72wnPYxT/BpB)KYObxLBܨpk2hQe,rWQ@HQxM^I`=-i8C:S PVcnc@b)*V˲\YP>tHϥLuȾhOfʾBz9,tdž]8__ sZ;)bAi@R_}^|% )VcBtvN>|ۘ\Sen=8R*.zi;6|\?;EFᮡQ|ٚ|MIjx|iZGV߿0n>!Qb-D3^-\`"J}HI/+x]s@g,+;5{bP'RUuO`B!Y J5wl 1DzI8[p9[ub - {?Z:Rv<ݒRkֺ} '񚕫sl; Le!$OO^ %=rT /e fKNhcY?$q@R DMK8wӉkMַ7 pb496t19y>+៕! &16Rp Z";.<4c6qҕ1CAʼn\:x68V?&5< ^}"ː"-ig}N))gPx> @h2e6q-%n_~(ۛNBYOq-5:\ iR@!~=oeQ4"\s/2`Ík=v^,Of5}̻aP?kU`&mHZ.@+gan2Tr9MǃNOu1:pc^C$H.-NDCtHmV`wH;T*9GВND#0%Uɶ},n1;ĕ6Ν2Õ޻XS?Z@8M.1 ƂZrdv1 k,?,Bv쀪psƮv&'݄.q*SƿČVĵڦjx2SZm~#3w&c=؝<ҁ)xMe\6pPe ߦb9`w l9RU}w"r#}ENi71| -zaH*hҚr=NkE{?Y/R5 sDĮ8ұnjeXQOr8US&rXZ c$#2KfTdb_,xBPrxHlvct'Hit_Z\z0Ts6:w~F~S쉲.Si+-ޥl]~TqnIƪci݇lZ~Y'^C yח3Ȗ9)*+<>yAB{Fwoq)r(2h1 5v&8u rܭIH/9ZS"-iy0hkzr#B4ّZm8ʕwԥ9G32W|%~"CP`--յ˔i{VIDB%gx]5KqމtǑ# &p\\MK;6l&ѵRേnA &˯X gP58y$C.eVӋQ{Ϩ*>t޷DP,eMx Yoۯ*/ 'c6{fwt r ci*sz*oߌOɩN BLZ7vm/TO DKWMMI.Hm!an)™JV,>ݳ aيȆpnYs'K6#^-#JPbND,wL<ڼ#ُ]Bʑț-'[_ZN/MuPv˰>,E\aB.Uѐa&WϴY꓁~D?}1umMA8mw|jnv=eN۬JM#Tov\y|zK![d24;.uЬƠES>K;.̦(}CԾI Шt]ĴHb̍\xLn#N4fp2]l{"Q!s".On\LY*nx@$^EA]A_Ƅ`P6-Nm!^("Wl;혴 \Y$3W֯+U{ߌ f^9>R*2w[uؿ`: |Lr:|Mo\bԿg:= j O\GA&G9ĒH)n鳛 {V#Zy05\j$r ?n{<'NOUE;|-'17Y'%a*F?%ʙ`G0@#{d=oVG̳]"5VP\ `/F$l.r$vj3LJTqD n0z֟p*%/'e(~yΌƷ.{uN1ubW(TrW$d0 ~q@%/gCRڮ 5Ә&^3m);ƵWeJ<o y%Ղl,3=}R7u`z?۬`Dhc.bPAkT΂;uQF]P@z mz0T ' + 7H1 լ N(Lͽ Ǥ[ .lf@i6ps[,òr$̓Nq&kソT&Wa5A+>E?^VeCkG:#G3zkٞ_!XMdtmJ,G̑wD7:%і֐sS8QԊ?o0y F&Yꇻ(if Zcr:fJƊo1wq2ς?My"CPVUĊ-h;~+e#cn|T} ZhC<\}7TK{u =$"X Y(.D1"~!ҶAJ+BacKP?;yb JKR Qvo@W (BF`?R5)'5`W,L\s7M{{$w8-Ɇnf:y.(tMXbvsNz.+eO*@.~>Xf~~b5iJJˀ%C^A9K KpĐM'J]#i;&Mp*u5>jN,V:/6Pl 2nmEgN4RGo} ZL(xOSApi-b-׉pqqu;#rJ^=z$X` ,[|;Ko03"և"TaWtbGoh*AM^V0bb{1:koR5)3Fs4b8`h/866mbIe9zQhxfiÏ'gb'9#dDt9tڠ"H8}|ޗ,:w(WZ6s*rK/v䊬i飕rV9x&%Csd9#u.}RQX%5Ry4}Bw]B;+Ѵg·&F]Z Zw잸Zab\WBT'kppOͰ]KtԗI.QQ0` eg͍ZbvbD-zs&#@qQlѿoC~m80^OoN'j?hiJ S _Kfg(Z? F Or/$ˡ2aTok +y0tj0tf0\w``{D5*L:}MMJOH"(o ŸYf W̱' LMe`PD*Xj.ßixļ;TID&#1.VykY>,cT;@84J"51τ}{"M)PAYV ,Mb;-=MMYuiB}E ҡ)!Z[>:lש} w@3ki|#786jH"ZVoBa]<ڱ9>Ӊ7lCݘ!n5 8d(PP60t>JLg q%&}h7F% (Jvd5rzFVG@O.u~|κ&kn׷E~D.OJ{o.f-_ckrXA nprڥw`/_$Kܭ IZ +mrd_\-Z+UdɠIxdi D4"['ecsMΒ~e> B:;eAYW+y^rn~%3|LF%su&?ޖ'5qO(oj\7?[VU$(;-cQ4=1O?A1Lc3 8ɭ;sdKCnj+MAٟQG=V*ijVq"pTS9%0#kUv2'nVL՞,0[3thQwsT+]* Y+{ Z%AHڷ6If4\d#^JV;NHuW,$G2B%fȨջ M!nz E@4z0rFf+#/M38k-Fv,"O!^ڳ|h7ϙZB :+$hFAʠ<XTA6Xn =u!킎'MG.H!6; 6t*Caut/Q>5k'NLl-^%8qFB+"q~ڽJ*[F~zo% Hc$y9iǠ),S-D\ m~dל8l6!}Ms`*ɪh 7[/6!&a7VAK'GpU% Df>^ jj.GaΞpen Tqy8~1XI~[S4L#)elC2ӻY|f{AR mleowҞc$W&8)$eAgq/JcOȫ0є @QwNWwoXrI-&߭\[7'x-tjF_0Nlsz YYqjVUoIV;_zD2eekq[00p]Dժد$DM7]1]\ =9/iI1ThnW—̈r`)޶ ‘^{u M}*h Tf&V0BHP8c҆/jgok"gd:)Ow5Z Ȯ7 UvG3kfo9įI(h@-`YPR<$Dze@2"" Z<ƛl_dNw4.5ƨFTA2i|rۉO|voDE\h1Ċ-mFUBw^ $_'a<`HKnԞ(30ЙNơ=`I.z~:lKuWtO7|A:1#Gv`x+I` :8LJLa^cUL.ō2*LCm nԲQ*af״fb̛~¦t>okPb4*;c2 zC7[rǻG8tdSs3iפxU~wBQA h:D;i {Ro10A VeF|r.62701?Q:a<$a[O6E6:RurdKۯ@dFE^Ysv{9iLĈ7璑:*º:ׁȢZS#j7([r_^'A QTm v e$笑W< QʇWSH:h!)ϧ@(%gyl(.Z@颾l)tZB$sW̺Md_z%! yme ̎8aV;<7(ng}tQ\ x rb;E~FQ##^j{Op?[X3c:o E\ú~݁K=Ֆn9T= ncy؏Y|K`?n=m·딮6# )W?},uhHxz2Kvt[X5!ZXWHt* h) ^K_9!p ~/~'ggɺH)}sMԸfg7E^h#Aڐx 1=Ae_v{ӱ".rrXצN&M%pVMg3('WGމ44}FSW3N[zT3ÿƑ,nM[dKPӘD/!Y)|Q.^vZ !ы)ܳ7Ԇ*kBqyF i4)<28 0uj m' "Arw0NvHu{M-%εXbPgaLq㶴>+3ZCqV[YF+q] CMΧ5e \Inޞ"Q'H b}.Q7l@ z5t 6di[S2tTőb+Ixgj?Րmρ<|W 6}K=iiy&O+p;cOЋG^w`DKu80fUPm\|0' D4&Ɯw wBUqkYqpԿ#izr&%pǠX 2s7P_&/_/{s((8N}e>=jÁPt~1PȶGr^V([+q>_;|7gY؟K*ȟ&뀖p( QSc8iZw?=, N*?ē;%۬*%% :Px -"!3LO vD\p Cꔼ$my!4S m+ZMw% N%{%FF=9ջ.B&"A<9V$!xy7*K%)՛NbId_ej?en$/OQ(i5]r:w_YbkCla4 %{3j\ 7gz(Չb(TTOUP71řaM WQT7!!~la* k~>^z+d7tH38 W1EbKlGI8u߮5dqVf.ΐ dj~1\`qa<1 Q)_ID{ n;U6#_"`QO;5!aٚW[B_ĻevT7lT"i qyLh5[(L w/]C NS4m{ oz rMgـ.5$u&9Y?A鲠R5gCF"kUtXpËpSarVxS>;Y \]>C(I0mȸ5^7I(O[^AǝLL +QLiM420ГUepx1zpDqt9{g{$zGh?&b\mU=ʻU1N' w} E|;l<U¦%0c^um<񊪱Hdj' ic#jB.%hUyW|ik3\nޛ4N{>H@<châeU!VQi[K_~W`q#M2_-$@(s dlG.J/ J4l'ƉB&\x1$51yؒ1l(W#@D~|tI0 AH5$-vNJD%-XF.Dn 0`]I`ՆĔcnхNÔՍlhɯf.X%ow|RvHLC/ p{g}蝴!1mD,z?:9jb݌Z ExetÒ_1k q;وrIP K60h@A#_-9ap>-y5t8{Đ4wd[H[`JOMë>XlΜ21LP rtr8u& m/$j3KI6Ĵ3 AriŲjv ^+U2Lœ= 4935N>$#g`_eJ C ;\Ε\ds$ci7;(rD~Wmɓ#U+de)"3| v䨎 tjYx _il_ H$<]~?fԈ5m~0lYh )jO%LSf.= FݹźE{,_eW Ρ>_2<$#^6;i:Љ<5X&F87=,\_dz6Pdnq/4n 텋\U{=]3L$[o"a@?A}A l4TUT{gKjiY6 l 4aXJ_P\Wmegwtt ŝM|ӗCdo |~p]q 2[W8ȝ{s!_pLNM78W ab zP;6>Ox=r=|T\^P"bWve^ɑBjh.g? H!!i ʙ˺tpĤpzT&dTh8Ƃƒ+DG7]i65Dbh$͆v1T4bG!s.fqC_{bwڷ:Wiu2Gh2 Q%Fh'V(h'@K% cy㝞hݑ!8@f[R(ogTlha=Sݴ pF'rH/@t'48,rU]T8ϮMOqs$zU: G3\=] Tڈu"\r8_QQ DC",!#)9(1/t6͘(sEuE @;> C^nB@VڪJcԬF PQTgO EBtNYgkouTRowַ&)5H!xe_ci,&7Bu:tKRpkTelRxHB~Ok;I_TC҆`&y$9nj´cz}VnWYm{*=ZN{JfuQ:ϙcw %٥~u1^pbꧡUxw~+y\͖]HkW/lhY@W=mTmɺђu;=6}WvAͶ-g\?~H<8R' Z&űr ؗFݐ̵iMHJ@Wf&1,76:x ]{"#*F)C1ʇs/n HLXtfg[YkL-R[۸Jw p5.=%P1l^4 eH-,׫:K4 "46 Hֳu#_/i (]{Rx]U:(ExhCrĪoɣX-bӂwTmmXJ:wق٩`@SL Sk v½d<}6wAmn"-$t 8 B–3Ƴ<;w(~Ik+/?esc=] +$w_Ld&>ɵ MIΧ-8*!ײ|h=nBPhGʂ`֚"vrc+wJF0j!Ht le^( Cܷז&{ЭKZuc).JOG/`*Rg%H^ʼ3ە&"$]ܜt͚VX(vՎ^:uS3z/x˾\ح:% CdұLr\XZ)Oϐbc>l^ϓ QNp֧l;(״:X6M:RMkF0,*#4OZt),Ȇ/|ᮨDY Z _qvMvȒAH~ςQc.w$ 㛑Eqy]y4%=R͡*`ǃ@Z$KH;XO^A ^D YS [X|AC_wo=?_ZJ<'F7нeӱSlVZ_Gjkk"|`I_p =bIbHcv|ぇZ8o͋}~N49"f>=0{Gpӯ=aXܛ\/:"<JaFG L>`rN7!(/ Iy7pr֜iClοEoR Yuq>s)f`"ߵ^x|S>q{&QeXX856y3ZX _ql:`$Bډ"XɎ xChtB0JV'D/O=KhR"qX?Gs]&*)&?҃,6b!{YEVv4[Q%(kx=E9#r=ıkd; M&fӼ*/XtژܰR0]22r-=j'U ~b$9ڢÓ>n>Y̚i*ù&KDW'A=;c4xNh:禞hd,!h<5-'=4  oܸX^|žY1PϿLjG{"e[h.͊>M5M"vAglՅ?V$Yz\A|?d;+yYh2Q$F5L5F`~ RH]gHC\- nj h*\ҍ܋aWc̄8˚ tguzmh4R镩Y;?$cRFoRh֡\!EMY6R~|h|bkt,'fc -^l UALܹ{e*Kx63U"@9*IGQKp4+|ҒP>b-d)AQ7tbhwP/T>WzJz_j9B_ (R`2d6 u9mEY|3|kR}v1*S$X~u ֡y,T>CVGuOek\6^JyQ6w'uU٥#m2%c(XGĂcӸ{u,XگPac`.eXH%t"K@#S-sgfo&Νah)2n'w ^wuFJdsqS&`ˆCMj*5$/cD'IkZ(2trmbLzr!&/U sO} nɝd#}=%^)e3{9I#)Udo?:@wLFhv I -g ڕA;(ݨ0PB-ez! AMcP}-]lcjFc^b~՚o~C%1!`쟅{\_('~>XLjX ġݯk0~*B[[ ,5wWY-q..Ib-)2um BjN"{eHA$4-ҷ~ lst-wKf3\W۸~oVlP͐* EpzWt 6tFa/+~O .=&q%c@P LWM8eZ@鳻 YrSS N)ERX2dO]b_yQ_ :aJۭz6E5Y7iSd /x A N~ϱ0K9+3VNu]*nw'c/cB9kDyypŻJNJ=ݝ3ۈ]P k3ɡCf1"S^ 1"~,G9"ۊ_?%-]U'#y$ON@x*k. a=8A"q  ,]v:.BS-6lp 2J<,)$N]^yz=՝W:u+frZE)wP\;Y +Tfs֦R4fsDN6U,UkuNޭ3@UhZ~CV>oYDx?4xeDtv iANJVn1Hy A=syMjM߭}ӆpErYXH:PALB¸EFh<tŸ+&TXf}dٞ$"@sZXx7F[Zt(aQ&V%}$ehHno{K;prvك[ \&;V8wph#>9oĮvp:֎0Y^.|X53uCE0}!V'[M8 q0ԗww+!: &Ϯ:\Xcr!)Aт]ږa6n.KqgvEEH`Sr]_D󉇻TK+S8ӅJ 1T?TE4SZKjߖLb żi<걖{Na^|B0z$H. &Q $@,ǒ1bW0V8_r&b[ǽȦGh)AeM9{LGX=M@BMU8@!22[Kw,F) }MAnnBJ%ki(~ tUFX1RIszqVU&(k=ݢFS&CS2 !lb0֧+TM+`TI N#ZO8 i˜{gؚҽ6>p[8z+~mZ2_e_(a|$ {N+@s .xT zti<Ϳ/3|$l4P.gC/V[rku食SE Q "[lأ *)>R9f'<T.'yXłeg^Oҕo4ȧrh!!P Xln'B @~jD7BM'WT,̓nh#1(2-Q 3kNM9< 1|6`#P7̑e%}-p8GgҏXQ wMg,§0Z /pv8N䢟t[v>y2%QxcYa,"qI>3Wz*6eN.i˘rU/nF6 `:U?~Aau1<^HEq]~Ԓ3w;#cnx=j1~Eh%niP&G]sGB? dokݭ"e :hFFMXΪ&ߔ噼U"޷8x!9C>d-?@+uH}ے-1 ح\T%c'BO[AI'*YVAH I1enf^$;r}[=q;gka#w7H"^|Y2D s<% bCYLd?c fxon>AJ$t8bn)s7\ DO9#LQ])Zjn}z"o;Hdq=џ$ 681WCAB2Gu~S'XPo54󡱆wlVUܝ!930KVC{fIVNŪR=3Z-큸(G}&> ae>wJl|d T9wfWqXbHX`u[,ޮAs翑6c<ߜX\.i{ۘ?tUp"&xѲ}\r_&oq2 ؆!bj&#x͕Aa#ags}4Cp;ob+zn/Ao$rŪNSǀKS*@ݱn0P@B"f -?;yc$(ͼ!S96BS/+v%?ՌxƳ ]#1RrG}d=#O9jx@ ӁG7ߎ{L!SO+HY㨖'BV5ͩSvĞ)|V!hi(.E@Bgi8 UHLvV-oa^?rβ+$M |PBb'c(| 8)R( ۷~p+;G0lgɠQ݂ZmH5'ܭ khFOEXgU%3O0mM׮,rXǶ#rxQ?fƞRf7DX$ȠVRȼ A W8EJ u95Zv%޸wle%쐻Ns5.YLf[#P>3F%z-jhnWO}OO35.c"{`FSjUDF]oW1ٕR}n2H]s>QD'h(VnGHА37ȝrr6Ҟ5|1S_3c9,կw8?0n.,,dK)QrVk; ʰI"ָf]ڟV(qr٘6ZR}OKP=ۊjIJe'!s acNZ(Cy]Pp⣲įRW@c6U\X>~ϷFcȓMN֭^Q9UqIuq>@s~7}=nTSI"C^z04؈Az($+*8qwтk:6%3rK9Vq" = Ft~޻`d7Fg' 7΃NGӣov2@N?f&J dZb HbT[Hz-wV jzç˳-V|#~# gn19(Y66z0@ʥQai,Tk-8SL^& &kX/X/nΖF*xbRίcE4zʃ;j=Z fhPd~mF,RJO9#ԋ_~`mc'YP.@Hȋ{E(Xuׂ\ `|yЬ*6-`b4oFGG)JNg^4̀>3)t yU9tp+?}{*w_;ؾ͛ݞm]I|WuqJaȲMRp iGomB>iW]^؅`!E`GOUtzjbQ_kfNɌqc>V 0o2u܇D!֞ۂ)c 60G}C+U*!mŇkMNIf3@hוoX:xpPR=˘&V:POeѬ8n5 ? ft[wÀXNX'GZ6l]#}3$<*E>Da4Y dbyE-ՙHm [-O;=ƶfFzRB, P>Zn{FA$ljyHV*GI{뽠D>F̵]RY/kw_KrV.=k Zwyfr$g|)֩޴i?oX]}0ed)ڹ^K+QhNQm;:(Qrk~H-]t)#>D &Fxv*@IVyI09wIQɖ7Tog~W?&ˬ`8 c:B=t><2IɻRZ#_\).>3yv󳢐=g oAe8v"[) ڹg2< j oǥt!KR|v@bKNV&<ڐ/ӣ]e|\mQ崛BloCZ4$z~NAM8|:}}Iг>1~kSy/:㝫&8!m&ب3Uֳb{ij7{U,HV}go-}eOdsa$JЩ'!nk]M ny:.¥񛕲_e0Y#̹#ZBA}3 ?͍'w.LGq/#3oZ=*x0cO8Q䭐@/=B&7۱RLCUW+TA^̏7c~&[dr8RFe2ʘ%G³ Ҡ%Ef;9ZN>%21g2h^&(r!R߀M^ sl> r4g'1gD}ugmGAcPxGvaU ][:³Md?tL%* 1$y[rt61lvЙVMՙ )uM;55HRw5+ y1%᭧Sªi^ 'Rhr4`)ljf+zzII= h4*xU/]2<''\,?*wD)d|iYJ]/Cx\Gk ;e\-馬|OF=$-&p]V3ɾTCb"\?~Hrxbmq1DH¸Da#c_Jw]q*'tES Pȉ&DpV U$ WzUZI$JsW(%@TQ2[o>KU 㙅7O5F{YFTsuo 8\ެR2 C!ɇ%S$zǾ~:EEhnjTseZ-Bb]ͧl y"6B_L<--*,hoq*o(?ʋFJD6=Y-Q+T~٭EvGX,+>B%\ ېEPC"3yW`x&5f4)?6l2> txZ^j:AsnYbÐ5ٓ#l*Jt ݨ1tV(JNƏ.ZTxMJSTF:56[]mb]ػc>$rm[J0=TgQ(g6w63(O㔆O0@cHfɐ% s`ޖF!^oB3=2-Iyz3ȕ;L޹߽W ORKkh靤'g +H]h t6?zg=Dpmq!p] FkɧQrD7(_qn_&8Iؙy-ZY-n@I׭j酿-tϮ]͂BZؽMp2K =D+ Ӟϼ2r6dU`\}:z:<"<0j6Bi05(!S߇2G)bw4V~S"A q<* qb4 0)u-e%&{(]6LT; `k|3wMe_3Wy^'i!9p. !a,i 1VT\" ,|`^.Id^[X?j`VvV.Y-x* fESR!]_G_0ttz^lIg|'/ơLhHH.V/SuI0E1PwhS=+'@mY2勣EH5l C%3J"|JޝlqzgmR9φTrlkXXˁDp7+'S1"yCu;8)Go_K[?na8m!O\SĔ,]DM1Y*Twaɰ[7P0F>cuJti8P<T m!CUlcW[@j3BLPE^?yl[ U`[6|eA\!W4:|{7U!n90>1)YȬK1t1X m`stćzxdġfr#~fLa臏Ljd>F)}dz<ߋy(2̂9!(򅑝}.cG`LR)Ojq ɮ\&]t.>'4CMaxD)D+âT٥Qלr [sK&g7^ h?c C[sA|/&_@bt-b`5j+@JC=9=[U3^VPʸ9$k)euk7w7@=VRJQMF޽1LQ[I RMPS y-$*F#60?5*)y PB\ ?c#S]= /ӗngb QH}iMfLe!+ܕ6JgT"B!Q쿴%=ke֞ v4.$qāϔ C7VdAtktl9i2Qy"|D߂Q$w u܂\E5)z`*_(494Qw5V8~ol)cI;ĩWyܟl%>o, ,YjM!k9{c$x W]p'P٪vՖ+=7H!Q:KoX^XRcT$4bjkf6g\ |D38*”sp-Cd}'kcTB1Ý{W7N*gR^5cvuR^[qfmReEɑ兄9ARO<)!R{G{vք?g J_y D̃nބ+|4c92UA;']:[ l]႗H\q,$eTWF8.+`RC{#xt{V7m,iTl ޲|$ŝ7+j+Ƽ降 Ax=@1($o/ŻdNae<т:e%UA%cƞwғ Xv 5 Q>+?)72Sn Zj"{Pzl(p4Fk]E((BSzyscAƏL%v{/ITp+b#Kh9R4Mu47۽ L.[\f0@uU%eVNJX'i Z(\8wIU#Pڞ$vt.a畓LFjr$($xP͹Y2Z  i5 ^z;M~AM$|A"ʿ]F!(NI|bPC)(1r6QkԌlp9vJͩv b1;95^ C/ZAs"v؋,v?E1ϊDŽ#.H(<f&Ce1/%܀}XrpqI#Ut3: DzB1 )ئF&JWI׼斈Dbu֤/e\lKHHhDNB+Wc {er.٬<Ҳm;EsȯO1U.A|WXW/%kCc[L81,4^:\~ Be8p=t˶Bq Y|j).Bq NYuCkgxS/Ÿ6ȥx/:V<ɀp0µ5ȂH9'n+kƾb@'ؒ(CL^h&QEܮ`.颜3XE7Yu0ZD䦝G&oUn.9NۋǀMIaU\_\7tTowFE@(l 'OM( ܗϬ&9[>4F/P >#iR>Xb=Jd)vXrP+V8M)5 ŵK0.,Oz.;%uF"meRMo4KWAemIk}-蛾1T/5f]ͤU%!~N\fe A30aGy ۡ.Ji@!~YONJPDow?;ۤ-IA 7Ȥ&׻1Z_~fMO ΤB#V?jp}wLӢ,w,p[(Z&Ya9{ o>p)ݏv12_x(@p#RFDz `!: 2KYq$,Ӌ^7oR ;?KGǓu\"hÅ;NWTvt܋úZyw"  Cl{ -VV`2z-z.ɞV,zX^ LBFvrWp9ѵm>5F;_ X[ʳ.RUЖeB;ހTEqH\ ܈y2@f⌞ȵv- `eIݼY.|1kN8أZ=~8箄lE!,|g "_[6yɽ +ryl綕P-C -o; 1q!DxQBEmh["TԶOg(v^FH[ =\Oe3A;s5+}xmԨ <,hRVTQmKŽC8&2p3SPHtn_qnU @U#8t"ua"rIsLLqFkGEͰ2D =a$i`$W͡- {94<|g$}ϒX0K&(} wKNҝoJ+JF\Y2V!s"8O&y[!<2eͧ/fۦD2I ˡwnuCG蚞u5'Z`B2_Jfec5y˛zxVq%GU–|H0esfuµ 1r z{Uqֵ)bMy}|- _ F/l;Bm& ;,Yh85m$@iѾ]Uv3rg9Sϼ1[ZHCt 5)@#\uԄ^ʴgO"bt% i?v6xS٥T[oN&,@wYv2'c. Y 䉄'9F-Y NHctt\M[_L>N~``^ Mdme,OKDD.7d]@7c#pNY]/֏QY2}zp9d^V)A1cl>>=9y"رtob0TU;NX0+Gq?&bgJA ]U"%2g2.!:8ڄAC*nk pwakRޅt cG|iBRiE+(i:q B0JW?wPbntɁCB8!DX ,;5-şY/` ެk=OƝD 5 vxʯGb4J7n/iMx} Tn JmsZ4A"pf=~@* :ѡEVQ}(r0*FA1jf8.2#i^+Ch]kJN^͈mء"=d9odoLŘ{gC!Jo#֍8um:h7fdH^ :4\5<-!v:-@ޛ%W<#F8q0ή3%n=U{x$7vw@Y`t'چ&gAi 19_)ľΌ&oБbbT+}FkcfX# kMʁ@US Eے]"eBS4a)0J([:5}JysbT1k 5ާ #G ;=xj{! I,s{RTliL s-Hr͝  jZp" WfT z (K烌},g,\I1.:, EaHQV~(//'½Iy.DŽ*߄8Fs]vYBmUw|,]h ?uD{慑{|ա#Q !ׄz& F^0+1]F2[لpCj!# C^ TApAdŀ@ѫUXQ6:>c_T)s0q)WHAd7%4&Cfb3y,$`>=k|:Ŗ[ޝ*k],nf{ЃdI#x [.{"k[U)A=Uf^pu@8$o},>3\_Vw 0:4ӶvHS9 S HhC Cg%w`5%׷LkU s*1bn5t+^Ajr}lʛu G4|(I<-r>qKl~Ŀ@XPg =)F!W]bx)wFgl+ {#TA<}#5VgAq$P.Fͥ1MnXPui, ] C2 $5W/fH~xtbJ%|2esLC#N籹"t58#ΧK:jn]C{q* tBO\TUgJ [Η~yCcܟy:  r^̓[A(ȱ"5)vsڞ};+io?DNRa]H ,,)ω'hA7$#n;:ZCAh2`)HDѲFLBn44 4qnJkj U|y<޾D(]#dbVHsm9vĴ  {M{쬋 0^_hI*&7 Mv\BO , ո)jYE8wEe#^o4T$|ל=7]\Nb޲ 9{$_~o6&GԴ TZ*7l_ৃDkiYèX܄sxj(m^m aG.f8eX]_rS͕kM}ƙM)$aXo/&Ba# V@0: n 1(W!G"ur˴nPd[x)mR (o5{4S.Lf}Ona- g_+}+{&1ۙF APd܃Vlz`y.F"CBL(eb(k6#F‹Rʳ,z%yx:OF$ځ_1ID)+GQ]Fn6Q$.yn`.v hfms Nו*UΉ֪ :)V 2;|nZPHC+8JZ}]5+VS*%+no^1d^&d  x\z˱QB @ iZXH}?T\N;vpk5(H5W'~ɨCPQڇ|©pPQUĐHAXک^O氖MDkgDKE"]5v‰6=k"2Iqӣw6 9\u&==ܥT0QS1n;? y9MA}&x5~㋩R(iH3v8FKwqP z=_gh<% SuB; }\f>/7EVC/j䴏|nԥ͸wS:zoݖ'l֊lp=ܲ8X]iC }xU\%sUDZ51WMhk#} '`ċ&QF\lFrS<9`gGe, jN](ߔO.x:w(XJ Uyu>3{@5ϕ@0.(]p˿EG= n*>l_F@:Sք[=6"ܐǰidK+kO}'yy9ZL\碚o3+W Ғk;Z=8H d~M4J gq NN2nSsHjF3uף9@[ 2t 7P( Py9H]wmŭ:k\(=X+O~-38mgLr9!YgsE{,ZM%)8H ӏpO$_gSx)v=,%#dWJ!Z -̣@bW! t8+h:)ӫ+!_ ugT{ڶQ)|:glB :.GSfOBH>` &uQk4TQ]0LL\ ,.<ƓTg-<|8 صLǑL3@ P{@YVn\A*Ogؖt& lPqY*-YwۼR7RL WzCѦu2՜q /icpy@ٯ+RsZ o _'7 c_/Qbk~}c{7'x7Q>ô$mnt)Sܵꮶєt)-I,_+%Wf٬ԃXNA)@W'< ģұ.~~)UkK+*kߡ1@ن;RndI =K20vz"v df\w0亶wd,-ˢl{>~e\PęiuJk8,OHwWqJ:ʷG_@ [SĊojq@g \^5d妲DUp`'Ȝ?uF ti 8JoL ۈ"hwyԸ*s"KI7rleُBNBdK `À˶/ TɴD$NR_HbÛuKl,,)9CsX՟˧2, 쥡$΁-%y0Y}lfҭ~zʟE|c1R(S !=:̴->}A')nf^ Z.FDNc#n7S*19-ͿzD|mșԹ8N:Yi"ӝ'm3a8).zſ!6ޛu:$SF!}妱x`Y&.@pq^6jD* QXeܡTC^DRy wFjcKO~iÖeV&*AuQx)t\iL(P*WȽ0 I8zg+E.7qΖ\C4f{}P}/4I~D@' 3ì!|0mXa o}c59T ՙIl;0 n.%"z싏eW$Z>#IF(Nfp zSs4g국AcUSԣ=j\VVeC:z;pS-(KA)r!`lrI=M8 ޲@s,k%A5kARDa;-yqtd.UҢHkDQ/e2[h׺(U.WǑBã(ڔ(L߮҆ 0䃺,2Ƈv岌t*܇@ wP E{xG*ysVg"nF)W9TXn@ֈQڦ'_~Ǜc)qB?e#7sI!W\AX@Xk=a͔#aJ=4g yBdٿ@Du)\Nz->6- WFVWMΪ(*Y1[x0,ᅕ9/dVQt:ZDT xdĉuYh4N,w:[\{mx(9 NiԬWY?No7k3k$9!{OŎ#;6sMVzQઽZwEFB\O\gI:%K%uuP"OvoiAj(wSPXئJ U&Gp"DjKm r?ĹWlUFÌۂim?^,·O/͗,ߛ1e@6֣xxf~xJĤ' w0uJ"ᙍS+8G  BlۆGōO~.|[Хc4ks?锆nCJV^1#ͽikY.jcJsgXK|]$g}V6hpⰳt8AfdwChTWuk=[Ha֬S`G0{Vw)d: {I(P4RAɜ Of&j3tr󭥭a~!W,*E9DܹӌP? NvɪoedPv+y( vJ ~gbn WaQ2I)d3so(loy dB!'M"瓏YѯC3 zB2&#K\ω3Οab9LovFoVc`#`#9cml݀DY?}n7~=3S<Χvg54z#ڌl>l^tSb:caq щ~|;J0c YXO4a&E&poFɛnOH5Vj9BUL$Pn[4.Qi?Q(>gSoQ3[`c2<ڳ bvc $/m9{?]-FHHyJ-LTS}HW3Z 2)Gh7Ͼ, 0+ R6j]#9rc ԔXX)8kPs{ުK.V!7HCj`XBF)-8ojKǡl;S&MGsgv Dmj-q1&PI B.+1y PY ԼG.>JNm"}?w~Iybj*ӘT$f~n,)I+lD$,Ȗ6ܷmFmx/rwhxI DTnd$T9w]B4ob,$u"K.s^MVH,In̜aL!+N~"ײMTp\Sx*@2ՊjMě|*ٕBpŤKgN %x?IΟ0.de" f즾5?'n9X7+#M:;I Ku#11Ϝ%^aUs/VfwFA0Oq 0K}7O&+4?pkd59*۪"xDjT 4C9A]w1ҮEi*a(F]F7/b[43lZN1vrZ~./D,G֨ZJBcCAae As.QNZ宆ҢeRJ&[%(0x4t أ9FCKKG\YcMG0,hĊ)k<^#S)#8 _"F(ݘ=W}.( |0*jpi55Rpj08wU.+Q0S }zZeN~ABGm+&0,/6zYBؖ&A?bڥ#ZlĤwXݺcՒ ^ݲC̥^yx7zպ,0nt!s_z:ZDPFIl=rktuH \s/?Ρ:;M4^goTGF+.7o1m'XFyѯatr au| '*~x>=gʺh~oAe-+p`+&^vD}Ufk Ky0C.R8zib*ħP0aVY#'v+\v]<D˫ U9#EW'#F׿r"5fhF[K!a xȊZw 8 rsuDmD'XᏵXb F|[pIQac=q/by=k q恄/:YTྉ57iG70YW=1l69|JkZ慲bD52\LU&}Z&6za2ӡ|cp1Mcə n%Hq|q,PIݸR)էje\%IDrUv1`)<o*.5Ig AP) ܙkHv-`儦W៯^Sr8>GIZX,iO:j+ޣs4GxhN_.12:X+hrc=Y=Vm}/QR)9DC VA6[ШVO>*4'cS ]u6GNRzx %) xqb/"&v5bE$oQҐ}%Xo5+j| tt Y%aFpFRyb3ԏ6a"T5B4gkP?[dQ\4:KgN17NՏ %$Hi]i`TpyS*S[!^̷p?j[ߒ=M(S,K@)O["p ADTV?)3'hIgo;"3jg.Tj((0$Ǘ/E;"[68GҨ5F7 aǴ#td-j(^O$lܑa:Ue*exML̼LDxXh$,,[72or== A Ly*VçeI*Ndlׅo%>,l[_5}>@Խx,iwȝS‡弌b$c "xtWňv=scvK RX-)&0e%ir ڏIj0=K"ۅat[ 1ֵ_T|72ТxbJY%P"BrWl[I>sl,wώc;60HE+A~Y"PcXᾏh{jXPFߐ#~֓ T͠qVQtYS1M1r~;Ga 1l>yqAiGrfW>2='mHM~i (cmV^d0tzh/VbI(ݽB61ugNCZԕ޽o"/jp|v|VDU)A͛y!ȿ^byҦV)}jS4ZtLib FiLtM ytq4 ` n/@;lUۆ6GnFIZdNjI&47LH^-W\+C`YSPRF h1d8hvH̓k`.?7 ?>B뒪CQrŞ?3t0]V0ؠAwc!x|. s Nb{Vt}eJ>ޤ 3Z %x:%{Da!+[T#"@V ] ~kø*墔ސU `*E$Syir.J{&c2]iA.pV31QݭO1Y4~5,fŽ |)mtb] d>I-l-\;XVnŔ]sDR!Ͼ fr8My-E㥚rgaU_qc %.L!#l{f.׮FxW]~/i/} `B(rpM;"j 2buTY ; y;ɋ閥 \ 2w!D[J-nPRܘ=؅<^ O VGSds$t h7I}7q5x;eci TRHفF040$%F$5owSCS\@j$t )͠8q@4VrQ)LEj[rg Z];Q`(O"{f J%5$Sq =^s82F^KxA&aWMh82|PJgm{"`fmEANJ&l1$Wk&( R?1FW#V.`,`#9ܛMIy%:`A{}+ ۊ?: M'eSޣ~*֖bLwZS[Q 0P-yAU u-@,"2s,!bJXg ڙ' =0\X8 B}u>6_=jfJsx}p |IƱ6"L/ --KHٰ޹(Mz搳8liQM[`KCȸJA54SݰKoq)4"Æ>D亪9޵Xl4KIJŃ&Xioy@9|Bme=Cn[Ɛk6N?+PVj"3z7]ԷoAX!(#7=&ai{|NjJB]C6b _UY @MEtsz;u2X>xB5۳i!J:2=hU5K*b"S-7 U`)SIV.+L'ت窘k*aɠ43`@AjI;HR+L|Sf0m,>ot~~?tK;Iozԯ -,L)I?'E=Cz4HĎYUAÏ( 83͠1@mugS'YSQ._1;wgTE'+ɮK~A+kXJV qW7 62kUimm~1Sa^ّr4HR0A+-5'B_2w ;P`U@OͿnQpP WEBO>;GBCM2L=$MBeDysA#M[֦cZ!g}ں *҉FMCZUzH0]ؒ|6r\!I\f*3%S{ ` ,1P5U?>rbQ3vzsHz[n)e7:Ĉ 9sKbށn%I U`Gjiw\fҭ{Lh>X޸:ay|\'͕:\46@{nX}?0NϨ;nF MS`.aכēȧ4@iQ |!o{wf{`.y4i q/4VMSQ91mM8X`xịk5Cϓ7"Kzv7I :12?+援别ّ}`'&._nlz D<ň N:>|+X|0ͣ,O8YCh7xQ,onV[82Pfpno MZZDRcUT=esr~ "=f*.hE-@\["5el ړrbݲ Uf$ƉߕfDD1!3p4~ۙ4&k Jvţ*sge?6>0` [+SpIYI3ZS .rTX{p#،3qr X+#v(mU*.HتAx٫u0g9lMRwy2ަ5\ЈP +묹`֢L)a9! Gb䰡,nY 5Kgdd ߦ}-M x1öwcBKWuh/"eɧqRDv̐ԮO?n9. Zt_ZtՖ:_ U-*+]Oi?0x-pQ6~!8 fEZ+3++]x"5㫐.( Q@\?֝ uŽ2~fvgV*@0pL[!w0MN*@*iy1>uxE#,}}n.;kC׵N5)Cz1i7i_˔u EmUzQХ:.r'7Ut1sRdS4/x|6}1 d߁`[W3 'dWm];{ 1O%*B):#iQE۪[$(nوN| fZ1[oprHvN* -jd*U[Ø⣨"'kEHn L Y0:ۦ _5Yxapve׋ W  p"Dnvzp'\[;K4#]4B7v3N%ni5 qNBB51Xhݦ |)S&! 賴':j3O kX3tLL!\[UtۓuIߚt =7\-EcBvRsNBľC NQܙԕ?t}B'NJvh^F+p;V; RLs>ԭ̫PЛm/PFl#hD,uԀ] ECv$u,"KF; OA}˸.uٳ4+NZYcRO(>gqځrejZZ#)\%BYmn0 Z=𸺒ȹ*UO_ƘvxցxxC}Nn0Bimw:tM-9J0n2la}84 Kl<  Gzp.6b"Che\vhW!&`KVQ3[6)[RUT8.J26 C_{F> %~#h)L/|OgKI^?V_0\e_=,^[o&:쇃жo'#4s$;7Zg}Ya]g0XqIU/`TF+ F`{-1BU\jϸ`or0B-{f <&l(]61x{4<f#T/O: DeuE)'!v@Ahː]=ՎI)ЗY'_ nn)*L`Ee̿^A-[#+ī1FrGxq/VZzĶKfst8:WVe_P>+VVM]Ұ<{4qT^eSVlLL 6?C:z=lb> ,y{8GOU ~i8&zZLj%kξ*jVˡh2|5лvKnKFo+LFh>qm s3ߢU\M?D^S,JWE [R6L'aЄU7 іuJd뒎5of mHA[ٞlpEUW3{n. e9̊/6O)g) 13RD5VgYR>.x-Zv~bf6~@_6C$f0Iz5b/ -j#߲U7 f.*tWAfЁ N|ųnƉ&RCȾ1: m=n_ƕ]RjP?޵-O>Z-=Dyڿ;snz KE޶ʹnќw_7@<@`m5|cmtVv4z}J=T")n9NRU*n[Z\`_&%>nAxGp3+>;\zH}& /)ney-_ pN30ll3Z "GMo{"E@+Pywd|K:I[oMx&r|LB Kg^3yUl(1?b!uJ rs_pꃞSZM% 殚zoתџVBlta&n?ZDE 85l^_7n[FU1dJS Km7XvZALHOtdKU#NdA;F6{k7 +Z|p~y[#32Nbр%>Į`6Kב0r+OӚڢZ[XxYFi&)Yȋ+1aEӆP{5S<=;=1&̦W\a5^A$;I8QGݡ˛;(M#sH0vzvャ6Dry_ 5޸Z-,Z\(XGk)'HF7<"ŝ0-;l'w-1ݟY l??zQS* qw3 " 6F2\\~N@Rj4ߓ?JAqQ>X=n'R_6HH$PROrԆ*E_S&Wn(ku)fq]gg-tuBԍ{$7^aVH8IW:̟' yվHQ Džp}lrZ}//u u`8"qԐ#6?9jk$2UOH+$}[x 0 6I$RˮkИ>ٳ&;=*@btyu W] RbnQF(:? I3h-iUO+y:'.PL?_(KwtA``ݴ{iie/׸F%}Z  @CGDAIM5GwBE/mN6.S*5®LD)}8xEɷ(ia^vCykHxڮ&V6g[j1iNE.Kn]]Ѩ@Lgs?ݴHD(OtrZpl?rj8tKĽsK.\ x>0p{h _$t uO0*{y@V귾rf>.⯀"*4y%~OW=3Dvq){dbc7vI,m{d&qab c*=J"`?fƀ/SBUb4 Z!zoNY(&@N\5*#^v?!4 _0eٻMyuF̎?8rS |`?K'" .%sjxO5ƆE焚#2Eb9 q\wO 6'ΦzYOyx L||!n-zGLz'l8kKKuG1fbm8'ҭTT09_9uL  V?<_Mybf|F_uBρxni\^H.VT^vM-'@):ҌO mAL4IYi& EXOv~iĘ5e~'UH0$\/jLz'83Ld .YFl2DY_0Cb%#Ԣ1.CV|͖3Udڙ\|!P7flZknEK.ao[?})ǁe]ۂ'kJT#RrjF{SN]Dnz*I@~.M~H,}EEkoœ@S}d<4.p4w_,qb5W/gק^$}ZPUvem`R? q?_mv=vR[]FϷ6,>EM%vSzc3 y sXAx|~(KC~EFJ๲g ߑۣ1ʶv tjɗ|E̜G_4|z\;}A2kNnR$ 48ME7OyL?oF$Ç5 U3Xg6=H9 ]Gz`Z 9Ҁi\15]al(ÔFU~t+$E5GF-Z|Ԣ%<> vͷc˄Iv4a3I7d^?҆HhNYAAIUzР_DflayDJ n 0}b,hqm6MA4FPc!&Zp: uirkyIE&,9dI-xb/`6 dxH" ڻ,< K[jUnY|`b xR9XN [uU* +G3/!p49EΕ-+_G*І0Csո U~-v?fE!:i!g.] D1f/id&jftѣ -weVqd2o,-3@V32@>˿GT),(}0h'hM^$ܨqY'j7yXa,]&[աO$?UWAȣF9/yXWx"H;0>RҢ':S)MUdG/{S~V3%H0Δ( Ԭ HHp}Xܳdq6EJ|9hId+lwC[I4cńj!(0xU'9EBm"N] 9V;?1#xWyKiӷM[7&t|ivV)3H,‘7Yki/r&j%zɂz*ah>4J1} yMX1)~9#]T[6H!zN'D+#w5!=INNoN%hܴPL vczӳQ$d$mML}q2@\UbS?z8rrtgDKnsbVfON-d#|&%Q D\c'yh?SLbg'B4I|PKKa0e|S)?6L٬ѹYJr|(ʄzTKS]=D|rh8XBrEuExE&U?il(2=ڂkv+xw;|ڣlJlB4_d;WOHe8ɛsS|d\wۺ\XqHh EJWŐ$:#$'=鹗L{] ~z.V BChAش9۫t$4ݬ#7 )һD_9ְz`uofC@oI1B,!ebEel*\;%ED#NVGڙO0njh ykRmA.b.atB4 mYcE8{"Vkycmi)5"t"䧖^yMpz!g E1RfIlT \v.FY\.:>}6s(uf$$*\=( wl!!CDR2H Pb% 48Ua$T׻׮Ŭ&^?r7G0&H@ӾRt}79 +i XB9l%Jo\Ei8R~|A WcP˾t;%.8 oiͰw]VۄrI#Ζ3r-lkQIdꃚhῗ|xx~eJo4ޣSSlҁ`6h4&rPK{ZI1֘5귭u!D`uai\t+Z7RcVVOIieW=@e'v0J9+09X\Nz7 JX#jZZ4tA,׀2V0XфA>0z}i/!Љoh_C V?gYMgITq]8 S.ZtLz3fI^ 52@6s?*vH=90ө}ᴱKQoKg73}Fm G7栁{TR@z3L}k/vQ@B.#EnNnRՐe:`Rr}x +.4Ba B lR4:a CkKf׍>3~(1}2㰒"=Z}d| Ƒ~~*J}^{Wc wt h)֞a5' 5gn^Yٴչ̓`1Έ­[1iY8AOhGdJgboe.Uϊ)#l_$ֻJ14 PJe6kIP NCItِ޸ɸy.1tjɈ_zЏ? dx\Ƃf]:M!+ʿs̋*ŸSR=BӜ/UΙ!OrJH\T ء e(z^_!l>2`:Έ?/ֹeΰ ~ W +)[WE~>jX1h9RLu ρBZ4J[dXi. . yv)2la^_ +0jfX ȲA)M`}1j#1 ڶzv3/#G QX'%vLuLɆ䰶0 2?|ZB#Rp yR$<2O+>B&Y7C}}I̋܉3ۋtS 4 ~2PJs- nT9V reULgiCTGxp8^/BҦ24U n(jt%zصN}: a.jR2M_|.ݍR%Iɒ*F/NhFgChfs)J$ɠ:('.x( 9nJPB %Of +q xu\b'"V)GЗ:[9B?v$9^Kqq n<'_.ZYV *㡏}V{tZ1KqM=$Rv.Ul zpc:L/J^nu]#5eUs'2%png%NSQ!!:-|'F]9*%}bú:k5JL=A4Џ6beoFkY:wtVV\Ji n\SY@3o+7-kz{#RmPn|TsyɤجAbU _HLs|dCaDUgޮ`v{A‘*^[?ӭ#[XPvi1Jsu~ƭ~g&TxiX2~MCV2I7J8"6Bi뎱4.X#O:!{UhX(鬸8 ݮbfc uTg] 6b3oAb8Vܹc \=<:>8V1>ARi!v] |&!c[Fo K"޶dWݦ&x>"3nWA4w#2s43|ȶ 6u'(f%ׁ㏎%"%_x5 >ݑGfl- ^4xpuub]mΒUso24<,Ƿv-кxolakyX/CﺼX1J(J-Y%3(LgEa`M7z@KvE?I!3NJSЍFIEBYM '|Ff?DXex(vG^dOi7 ʊ>"hQx'46:刯ϳw2Q+Mh!믯4W 0`7M0]!6`NP\4<"gdGﶈ3̰ͣkcѽxFj>u'7wb ;'ѡf^n^Gtc[~ _ r_?na&.d槁"}[։б)w[\ڷVexj] ?jAq(ٳP袘|\z;h8s/0[iO7vqSafsih9aUɂe `*e*Wv(xW.֌ϘJI,ZLIbbRD4)NfKi^H^$pr@ۂV፤IO[HΏq3 bC*""8R (w gyR5DM(A3/(oZ,=|xZdZQrBP`{YNwQuú#+:~n] eMK&`QUxe[:0'6&$E0R]́#H:&CCqJo '_.&kS9޿U_#;fˣ§PvRYX䷶tC'i;(b;f7R,IĻ|d.~ ;߯m; T`.6k+o'mX$7U6f1/0 ׏S)$W~ogBr$ cQ棳:'VWO XPN;|jKO"7?./nLc(WҧےXJY~5!%b H-VK PI(,t`0C<+|C WHZyB[c%Ь%VX`?kK}\U>X-k~S~%)_H\4h]HНPx3 皃rlu23pg\N2i@/,r| 4"zU@YkmM8CQPooVm X=.HqA{H(g&/d[իƥ͔=j,g44g2˺XC%rPU25j^R¤͞KWC͓jx$#i<;77j= #~mBc1ͨ,Eeԑp߳ݫ@FjEr"1E#a}2rkTXZ_Szh0J#*2 Zj?ܫ bfj 4AvN0h[NkPoБT}h5^BpoIi6`¨L´Kzht[=v]qba\2%7#nggֱD_]&yk[kH @j0J"$F}Xs^وMq59WvAI_eκD~BCN/(Gѿn6>k0Knm$3: NZΘp?Jc_eV& eoSAJ( P d4Dž@L$w@.6m}|?T?yH@|Ncaz<ҧ,=*cyWCQVWX8V[x/0*6I8"][n zH(5r@UPBq)z?輼)9>9Yz]UR,+# A 2tɒ$pH'9VMθ:0F3CrC;n{ < Oq>&6 ^"$%;ULhx`G"`E|KR *oob ٱbzrbza]] Fd팻[$‰_]lbͽ?_k%Ԇ y]?]J $xB ?e>h4ՈfVԴBt֎L6׳{elKғťڌWt3.cW̐(D8H|6sj YQ6H/{J~ j=GdG*3E$$gEXN&ȬixQPA0 %Le 2f!w[)wGbjh|`aډu(}y0 l3gr-F 7tvk=nfyk$ /Iߓv(.H1PNUgPڊGBH2 ftZۇzrj7Mqj~ؚ i*yG3um il]Mb&$y>spz.m +7v!h-t Є{F8ՃZ;LZ0D5%q#Z\1pw]6j(NZtajmӔI|e~SHn_\"!ي{WKk^VC>6R\5UA`UWANT&vp>Z+пDOZ"M:*9Ab? \Bnr#Ih~vLNvJ>;!#`wZO =9zk]瓅\|4SgaQ}Oc u_( <'Jg_5@ ο@{*/Jb-U C67^ߢO,*yQuRV Hu J~ꢞEGɡ CԌM^'"@8G)W+/u>pW7;Ӫt\V@Ajj\ ӧQ3Un2gH6ˆ` ;9Iwg[i|wIO)vGs]vAڹtmHHI9~G@y0wnJyżH~@\b/w>7iaR<ښ\ I4:J6jxj^;,f=aAd% S mƷ;Pf}k~FꈼC ]\Ndx2@u[6RAҦFg?^ *;Ȑ.n_jk͊KnADICTyY^'EdCLenHj áWK^="t|d\_XcB]j1Yd2D_&1૦!/_8)jv7 Qn˦O1;?*Z9Vt/1՟4 f,qHi).gl q28HZ\0^Kx/wh Lz72Χw"Q^q]ncq={'4Ӏ6:06;nWhtF\{fEݽˊOʥybuOu-ʯ(=!PhiB~$)>2_#=6{] P`W4~C<Ͽ??L=v&ţR9,)0n4wE{Q jvz_ kO[ɦdMgV&x^ņIvr$q4iܴX}".;.;yѩXmA-4LdÑsx>膄-Jc2&Õ_>}~5O8)=ڟNZSڭ%Q|Iޫ ,D7ARSj0M( G3Bdj`?zUj a&ls}%O r Гf{ ]Ț,}Q3ʹ2U/VsZ ^-RgI8w^.W^jדoe+n`?m ^s8 (D3_` j.xb.; $G6 ެX%"sp4Tm lh!ZNb߅7*5cuØ24AZlPΩGA%\^!.qoH&nA6LbCB4&LV*cUh8դ Hn\&*ml^D7)Yy 3)z`j^TQFeYL%j_ƭ Okj7fWT d^/sSK>Vq$L,?I p; 6vL+|!6`NAu? 6! ͺo҂xk% †[QaAMP qLhh*vy\v!5N!S 1[&uMNB%36>ә%wPUq=ӂKm}3lGJW\&vт6E JS#b(.+xFp"Y~J 文A)FKu-642賮AZx7u, 2wèLAO{2_De ,+nFXưU|rH3K}iY3Τ\VO<1|ǂq,_ӰdL>,},αwV[,=tCpyPv&,^ -<'hK tBƇo9@^ Ru-3Eڙ& ı#r0r`M./s;n g++U.ȫ A8oZ;~({!,SHuX5faZrrì9>-qh[i'8F|]yձ3xSY "[&'Z 8\cVD uy}~)A8^"JRԳ>*tqP*OALL-8U52u=6K%=6ޭĖ.eo$ L &R?,tJ*Ψ"!+=G$iV9~JFg* ^;̏h5Ky;@e1w׍)q>qb' Lqlg t⚹BY->jjY:  ;pg> ϓ ϗPe\2y0U=t~o]!w*ӸajC/Y@=zfN6!f9o}TXQcb]aҔ=PU7<;;R|:ţTPnȕN R͸%oޛ UD WXǴzhf-T>l7j @~OO[`]AiQL~ Qȭp\hdJ!ַC>XJ4ژ(MP|B{49 Ď-u)D`F#k[l4/,lqm?HZz4RyOun =sgջN!&```Ӽ U.%w4?apq3#T!ÂŏNj="I4QSƎ:zkq9٩}oL\fdO?GV܅=ǜBkZDzN <ȒuGӈSKwFwJ} zfQ?!>:Wbf9YSr]&gKE 㒢]El`&zvu ܘ&LZ30x Ӏֆvkz,@Ԋ[1nꞭVP!Ց(X.j9DuӄW C/ 끱;k}V4'N x$dVIYN<];,'"lW-e[8>RerImC8gw$}ΉTxݳ^Yu5:B@t z$ Z ,qa9@ BY q{. !CW4-M+rhkH{v]jte-V/PmyRU F~O*)TuSYBSd휴ȥ|֩ߙ&B,e(d$tt >c\z&;qԨ ]bUfj0-H-srB{B_{pZ>R9ro8skdyN[G7Q!? f142+Z)X _ٌR=~j3¹!Z̶t79M<3'F#}pl.>#|f]>Q dwC!}]* >)6:_1$_` i*MiLmu^_ȩs=>Eڋ1VB^_DugkeM8,l)en/sI29y&yBD[AN$Q*Dt O-Q UNjm=:sDqzIɄ+){DI13lʑPzm[_wҹ"Y 5Wy.̣1!e85l0r<^?dᗲ09('еi!aU; gs4l9)hB\qK%lk;[fCA2 k5u% vR@E!:aaI\ q&" W?~3tqc|^024-nXf=I;iI]>+ uRR!*ߜtWjd  di3#:`x &ksτl:0J""= G-}D왞(|9PE`q4z5z*_<9KƲj1U^ 4v_,c^dI8hۭg/62nw4ؤHE"b.LQHY1v*PW=]X)m3|8ptO9Ou5yMEa_T; A[!Khm}V *7Cny|pY YZDBO$,'ո7_,i:^5r>4ۧbZŬnD.PR~XN[)j^Q?LЯ뉆@,6E@htZd0 ^r1,M/6j ަGF7#QDaӴ;FBg݆18o{Q+Bw4>'Y~RD>'2i"԰\-I F1<2طpp0Ų~2W헻žbx_{ ¬Ǻ̟PjBaI6ܱggG}?Tpf)#eoAx6ʣL7\ CZV$Uʿsf޻cSMQdDiuf zy/zhP`f^ݙvѨ_J }K:N6(x^B2@6GIHOEeMASaq& +e[?9~ONAsSЂCP]W={?%,r%.ʄH^J07(:$h?AF%~*a&ctO;N>!GmNQmWP  4x=9&Q"FN#k7(9~PbNakm/ 3ՐW?0  O`gU5#[=7f&  Aa)v>eɩDVǒ RW4Ch[.z70A Rm ZSb64_8 LBDF6#nky&q bw da:d J W院 f|z/@SX\ޝSdm~L"<gl X4#ob+K95wah܍x}IM^HXMze 2c&Z{Qstِm~Vy0& D2-"z l&9˖aXbDM3&n~}'/XT 0=5cQ{_((+\݇V^Q#a s@wg!kECʦ0%+xtm5R#$vPa&Nl^5'!礢N*+ Sgk @ Cdž1HL|k'1Fd2I0i&wG->PTOVT'e s} `˳{Gq04azWx#OʫԨlT4^n-q$g 0 P$eiZk4b# !#Pxx^q⫽!nacLlsv(xd-ە/#qO" 0=y"03LsW]P1o5#"{!zV/[p& JXgVz=u`Bxv/XbI]|3[6ȍ#-vh ̻"uhYsu:>u׊/:oWpm]!`[4u_$R%Fb h,a2+=^9V1a p)@^173fot };j6 X{^+Cq i5EPyځYZ=$)8wV0E<8G6..>seKhE|p8c[: ]ǬISIE^Sa\4=xl㠻q{edEiwwLKuzpt1m%&<يnD9+]9vH䔘>zF{#@{!p)4z}v6Uc "z\'#45\-lYxJh=c=H`1ӭʹ3ui;)mکN@c չBu$£C_t\}`H%xS>F\1q#;ӋQ+̈́ݵQSlwRJLB\Y6m˝@FfxpUdKiRZ HJ|OwљrM3?VW"x c>H͐V۫xRr_NXxLGsUS.zE#0j,COD)ɺ(ss\8^ 42hV= \zO[/n4cLaң[HDApDo!&o@lk߈v.?GJm-tv SVhgU>I[ MN EBцPG썘|3qO *$,@8ocXrTooƢnK❗m5#7KSJ~o SLͽghWfJ{lи^ebo<0$kI>'Ipbԛdmi7t[@}KCS#13q,=CtQgJ  59ʾ-v v>Z:̊WnaVp{ ,+WQXL?p|CB9J$*w۾6^iblCE% FȱrO`kY~{ c?P'>f㭜YJ6x<];ؾW`Cd=3 ֟R'M5H?FtQ.]AQkm‡r ܉C}W `)>˾M}~x Of'gYMCc[|l=דK.2{Flh o D|ͲTahd*elR*qmV'yJGz=C]KcP\ʐ$zSⰗ8PIUˇ6n'N% -X`wxqjZ9sKqe9=Q,xmiT>曌Z'G>ml.H*0FSF]Òo:Uk(f|| ё/Kqպ}[X~ A'F%3TBL}nvj8=; èdz"0 5*1K4{g?R@ӚL]d%r7cf>`}@{` h08{9{~ݏR.cډ,[zݼvwSW%/X>3?F٩qRlYC;ӺVYBT LBgeN њ&Vto}=oVa]ﲑŲy&lTr Y۽Pm8W#N(̶f܏eP>:YXt>zsеFcWy(?Fd0LSY,}t96y߽A%./DSSiQY/s3b+TD͞)$F[;}1M z[+_$ :$'δ1xXg+ =:3r MJaa&dgl~"`FVi;aH4Wpq1;B\V?If9LIDYMv.e"2cjlF?(X^Ĕx.mTP9jYKU)/6e {t+hTGLbqi?{'mz4QHVm Gb[wU8Uz'Gp)LhIUCkKRz 8++8{*"LR W F耇n~&Guob]%׀VT eG43h7>lq#ǃ,yTa=%` ވg5wfX]jJe-l~[YkrЗfٴrH,eݺ;EFaŻy]_ ?&(,~ 9i.ASDJ -o2Lm*.z,ӗt1O 8M3Mxt28dx+TА6Z:#=2"GqHĨt>޳OӼQ^?ngzq4rW'/h4F9B}C}Ԕ{(s*U|5<:kS`L-eb˨ ,6QC 1pCx5zaȗ2А'ڪ&p>3ؗDڏG|'hǵaII |u )1\+fN*H;B>bV/nc#\_:̇=W|G^)r+k{sA$'iw*PY^8%>F &6rUFo|x(. ϜZC_B?n̕2zp9DH8}m&#DCH.<_9/˧ VF6bALR&)ұįVE">y@Cx m D;OZ+Ȳ 4I\6@Ձ'8.n7f 8~x*-D,{ES Q= ٠*j!!$HR5Ȟ_.+U@u(5K`B7㋾LE< NV)^s@|pJϞQa.^Km~?M> tV!CpL7qP%6%n:_콆 SW~Mum_ ?0}gpM|IDE~z)܈qhN-br|b7YY~\`jڏt'UM84o2(`/^ѝ7Dk~؆na:-d2HS%;-Zɵ,i HlT '΁UlKɰ#miQow&BIjEI"\T ^[X8dL _(%̬'2,^VvNJw1\#2-1J rQ,#B?</ vkF)%j ŤVu'Ȥ%sOt"{5ihҰ PSXU?jU{/8iyҘ. r"|#a\޷!F߆Kc$(fIHIxۋ zkU/%JlM.]kmS ]hړ" 9Et(#!Az⹚8=qGz 1١99ʃR IגޥԜO4\~3Hw&3VV`rCo}AP 55)5H$>;]zP  Sa7  F\1}unn^T!RA mm0m3蔯o(1ߡoY3,NO8Wi3NepM8UREO `&6B  ^7> IY/pgلCWfjI$!qLFG7ȏ'YKk \9?Rp1AkYLZx Y1^j3Կf4C6q Xn, umw~~%-FLܾ0]Q^$N =RN0 ,8Jv)\gD2Xx˔ Z0H>jԶScCԫz.2"UЈHh>K82_AVJCke1E}ǀ IFKhWP\rʢ.{ [6J=F L)zӜec{w>zp$Ma9iXtz8یĞz֢(iըxe1z1Bi\\J=  !c|H[x乍?͸wIaO]!tD:aoCX[q'psXX^MqeSy׺-_4m=$`F+.&'!c69N5'}g}%:kϦPJ!v@9c :$D5ZQ+))O:xJzBN}VYp ' 8nF ;(PSvE8-ijT73e)-.A=QJZL#8bh~V9ETF-S)-@ W_n3jBluro}QaP'Xd:$TJhq6m=<#d_W!};"C38ANC#JF՝@0}P#$G4^*֣RWб^#X3+NM+L#R^Irrѱ7F@I7 E]5 ,恢{XpS:-'kE~a0/A@ߥi P(.>^w.0I4;z;Q yUkH,S#jkkvpW$fra!!x~Ӎ 9HhG+c YcQ*Q.|R)-_9TIjw~p+QQܭYYs]he Qd2۷FMG?){0cm.ЍhӅgeFw C ?DZx[7Eߵl\**k(4u74ID)tp O][%泮{zW2+ֱ[ZY>5`L+Ms1q@`e^Ƹϵcͽ7wGj*t_94.G N/ǀ9k`E iSl1kœ,fDŁEE0P% F zEa7U4WNS"3XΖݽ CJQZh>7ǐGVDZ~]/8?? qF1/?й ~y Osw棢DI̸!jI M +xf!?2xpɣ8&б.LB7>;zّ2wJVŎ.ܧX(60g됭{>OB۱C9-K.(@td=;Dʍ } թ6*>?T!G)ְwߤ/Ģv vE%τYB ƕ 9PStBfF] ձ芩3=!*䤅:T1,04LMb:Х:l\5N ]ɒxD8(ztPN])MSa IiwXBlo_OibS އPiה~.~a( Q{:T㌀Y;1#D:o6ӁbY%LY}}n>7f?WoU# > h|͠hs'J{j Ȋ,J &} OoRL7t!:01+!8qU MU;1!Y<*rP!.,X.Upbgtt@( u4HA2u0;bA lz#wVGV'׀SdTey/Fm`|e[%2OQԭ8iz.llyxq,ՍCa[iv>U?]~g",xnK~/ Ie @= + ݄8 &dS8~FA;t( i>`G"&& e)X8VCp[)/HyO+FJִ v H={*[Kr]qg0o"c!|<ǧgGGwMx[Fs﬋w(*RmHVV9!7sux6Ng\J2{WVjXaquϭ/M"+~g  5AKBjpI2iN:yO[=j$lYe;FD^%0eұ+Я¿0QA^4; ^ت'g H"ׅ O֨WVS#!r}z~u&T@f"a ==: GC Zr}O+PO\d/^{uwn<`gX5|t+6j8:YHv)3 MQ^!Ax:$wDwQUXC ǰ0n$t oUwu\7H8t߈bҹ };D xS%[Iiȿ,71o'8MtcV{Ϟ r5t|C=^<$4q( T~w[+ Y󿊐ӡ[*nL0Ȁpla'^ tRDuP{5xrFhA_;Vr,4ufEw`)p@q W݅H@aMsB`)}JܩZavBf-i18:~7VlĴIL1!l^NLCQq[P~UC.Rzo tJ'!x`{j&l33vj:F7Uf͗BǛt,uYdT(Jrқ v5{_pHNΊc(>ڜ[r~^ dPnbA] (sT)IG=ripla?f8tMH5,mQKW-w#P󈀥/|S!RL]po}VgJ({z:_4 __n;yIKuB<ѩ \ͰӸ2vnen^13 RhfZ$̍ߨYaw{L٬[1r {)KT})5 u3+c $R[x;xxsR8&ε2GA1ڥ!<˩6>0:vz iTI+ PpX8[Ӟ}:.thW -W*'{/~8TU;QVJ&[;@u=Fkl'\Pr֭>_SLȡuy {V0+< |rbVm_ZrK[4f¿vO`i#0J+ϤS-H^/Vǘ91`!-d`C Ze!ڕ] <$ Ԍ(2yIi,mSQѢyE$aaU9 s%DlBKa8lsYPËZ } 3))0BW7,gG/~G-T}qQH~0R ?Oh\* wȫ-L;R~_t] MxWgpN&4pa Z;d6?;{ 7jk y_Q|Eeq)Hp:bIVk+l ~vm WsmMo ,Q9ȭWAϬN^h(6QnQ ix3uR<~8[7Xh!r qo"]pAѰЦ[R-dޜ-s,Lrt*~%Al/х0{b.fwl!^rWbhǭ=L^KX !|W/U;hBçoܸ.w:P})l!aޜxo)"Iٮ:RE3l z1vp MEQ!^ 3rI,$+dE,#Yq<3G.w\wfQQ *oL 2ɽ5iFQE{khOlTsG]WӐs)Jd[ IIh.2uP6zhVEFbF>EAʀuAױJ^IK] ECQ sQ5lz!Ap!\| t G,45+}LDP$`vx%3AeRڍ0e\a\mpu*<]Bb0 d>Bm,W{ci~ӗgmbP<2gݮ6{,JLZi˭* ~h~DLtٯk_39'P?Аޙ_A^IE,xSJ^_?>;Kx%I9CMR]W#%5i,|~veRɓYNst|!rͯk ھi'{Nx/Zq'Yo^}"kMy{ & jVmQ)>=mO>pxS99> _gB!yf}q9V@ҡ0@0O&ҌA yŲ$FR)N|?E. WJvy SrOhr4faƦ JI gD NErJg *}Qa~$ JuWbzoDn_J5EZ=!ԟJlhϱsO/p7vtƠJ}[wPώʰ) .0s_m\nwB,rm%s1&HeͯmKijW'Kwɲl j)0F7"Wn-hljؚ4g)eܴ@02\"g( zK4 ¦}qFfdޫ"$R%Nhm=Pq-dA_+Kcc"AD1u^>06_kX'BkN+Ρqi˲x)ѥC-a0y$~H!gNFЯsC>Г6 $Eyb;eySlX dDWڒrbhPHC5EiS){d~[E61,7Y@* v-VIu,TQOh\ a*2d?ğ dՁAFsZ[ =ƅcSiWVesJ)N| &L*2wp5i9-8㙶(Gҳh 22ӼbQM\=L-]W/<S{r8Yd~ WVr @? v2B a%:~:)Gm ρےw me.zۏrwq7==,i82n֚춛P鲣wX y\‡=c v{ǀ?_ `?h_R L ÄbW:blC=O{CS> Qju^hCn.8,3f,k6MOI56g>M -~H/Ԙo FҦ[;Fpyڅ"=o'A- V$LW0`$l Bl> ih~Q7 KEۀ71Ge\ٲ 6ثZF1CvLR ̨a ГϘ.ZLٹ}ښ#MXo %R$CG}_h0r. #&WkHĦ7>ukP+.{ 3IḶI-X*DvzAU1z[?& CRWCs`Ure8~ҸpO_n{1: ]DP:_CP!Ľ8lAo9T&ƹƭ͔Tp:/(y{Js!FQ1 w}.wCN'{{^+ڱkFŚa|#`:Bf%}kI$ɭW+9xn *ﮯ.HX*skܕ}/?[@.Sa9q(?鈖.t<хDQǿdGzЬdu+kahjȥ"x+6rI23| fDɜ"@L= SJ:WR;U-L X~Pza96xwM j^[ݐ0X]! 3Q: -Uֵȋ6 lerWvo:/{]j mIAA/_< u"EM ϵчNɍ0\:v7?_/$ &6&b!Jf""F1L%W{LJޏw/&-˸LS}.OrXC4j]Z#!0ք Y/K@9 (_@}p0>"n#Q!>yJ[(}[[ DA߷M%;Ld]6,juW$,s`:+sWd8VJl[0e>R8RFѴnX&al#sV&|sJN?譱erP}[ DQ>islUQm$ZԿTaqA'Go:5T;dEh1WkeARBp:fT?fԗ&IDדc{:[>m/$wYjFEa?h0oxo UyVs< dw`s;vBeΓIo?&)Ղ#N Ss\*È[nRՀ̘2Pckd$54!\ǝZ{+Ǔ%/PNzSHBF\q6 *&/A5g|[aINna0SNIv2dq!:CԁD:r BJ5ԥx 2Y*ggVV<1IRk@2x_°66:>4SFDL*^e 7ҟ_ QŐvK{<rvsEF6 D߾e<:q.2 j-vv琺x'/n~ 3Emт B e&GNF%S;T;;d*)gp¨:<o XX7ΰ0j/U{=hQ)F)~ݶv3\1QE5~;В4!lϞ}R(BXlf zbRW)>;vo9v_`( (O;ާf};i GZ䰉jƸ/ҝZj҃ mOfw`uCErd</\V1ku7Ɵ_KY`e~uLg-h]‰ˇ`&V:xAL%MPb\jA>w4fz#14t%̛c~ wKIMK75t!cQZà^aHZFzH<"$ȳ0[W0Tڸ 2g'fwPxHbC7huO÷dn rBQ݂|V_WI`|YTRhRV[۪"<<A2 !,nX-v(2P&ƀ{(FJ3F 0 ?W[>ɂs@q(.]bX 3VXY?Oޫv9j*ze<$r73h2 XnUP,ʪ2eãl G aXR•'f$>Z%\Mp]2\#ɻ{v-55q^x! b#A5;C]z쒪cTÆʝK_,c HקeDLJfMK$={CUp{H/ÙpSӪMkhaN3ȥ(ƈ`cRVZʀhWjx wN]kt!|ܜ`Ul#s!Bt==Tz'R \xe3,VUv 6vc18<(c3GoM |,H6٨I?*(BS xKhׅ䪘ߢ׾[$ 6ڗ''SMqcV:m4qEgpTej~LxR guH=jMťr4o'n!_ \^˻I]X^׶[j:wjbl{rhö?|r^,y ѷ\$ץusdЀ"x 6SH2bcRA;C1+iEn^myVX f!~ZNvg>쫏AÅtr&`)., l[]Uh8^ M!Y~uJ ņǎV5 8%O. q:ih}G4iEvxJY8.@>to no)I K~$8z+N2_*s5&5ZyJ 'O=غs4@HITvBYf#5 $Сo&N ف̂Bv:G+];^O}vBY/AGjfP:B Ċ&>S￑q!BN|>;9cy(_?3WP_#c$NPT-{_^\KvΔ׮mD?tĊ 6[;&5SNQ8x~44cUZV%/<8`FGlSƟlhU缅[7- !Ӗn]QoaP޿ͤ Rn!^e集,qHJxԣd,lWx܁p>@N<Ļ%qB["Yy>v y3[,ތ4RpB|(Nsx2;vpٿFO׉ d؛LHUT*H>`d9q)Cmx.b񡿼87Y 9\MDәؔ2焑xWaL$Td"vle伝(}&5ߍ{}o}/XBH\znPtq,N'_RC@Dž#5J+ٕv']ƏE/Iڳ{VsvSo(ZzDeҸu \tqxxF42J8H}: g+{$ SO1{ 2F|qov6(;bP ZX|\̦7?[S^0!\ iu圮{z/CFs'goB֚#t#4;4]17G\>hMpkkacQ.͒xXp~g>BMPPSgcM[C<z)"hd㤮![ b2>QF"j,M._?U1JY\cC?dB~A턅T Ȋ= OKXk)r;uU}1DLA(5^wXㄝ趥]_((t;QSI1zaYly)蛍of"pIOvf{ܢB=qlmRDd5|fDžq/Xl%o:mHlDT̓!JGLm|tSǡ3w`\Ge| M2D[ P>&yFhJ OpؖA'GܵY͇m% ̺ňI-idDuN0VX4itVVQIox ֈ){h2' IPݾ*Y3)y6X6}LzU֛Nj?nεOV)A"Lg3ݭcdNNj6eHh[pTouRj_΋(!%(|`WRQhxvό>I] !Gpw^a^ò;RN2A.wb@m3dXOی9ݎFC\Jvvf&>}EUZiϘ[<áafZ'dg/׶K\wwnL 1:+@o˄i k¿MbRXif8(3",7qrZN=u:RXƥL$8>dƼA E'!3 P5'[Il#GXS-ǣ)t(n>.A}ēmvؓ( c 3Y"0guWv𐻏dCA%@gXvE ԣL,#Vu%ichU)n.B^[!n teRlP=VҌ${6j]ORX;dXq48c+;}_KD ԮOVSm{o pUEtAPk8;D"gsl7[ Q7]a_q`E!ub(ѼxX^8Z2'Hʣ`e-&b ;(5Sx!0^+a]vwoCgD:QԅVِB D,Gy ~FJ+,BJ[FܷzJ$m6%RpݷvE?)-jV[~,PE` 8f9{Y2$P"K탤:;CqMxY\T6XVd먔J@ *]y=?`&g@r/Rt7 \ȿ5^^)gi{봈) obO4iqb옕H [{LRS r{낁Rٞzn%'9Y#HBf)V*G"XSv?H? b C9w\"!= fbpYCP Mt`oˡ~⭀<քoka :q讂|) y7[dUWQw2anT)bje͖GT$p' [G,dFH#nZ]?-r7*M@ wL=c7cmbJtGЪ*D(h`Wwr@s )]-ânJ ^ڭBsMwqaV  t.4l:W yO=Ȳ5 %.rSc 5WETzp<1s.ĮrC`9>STemݦ`XeF X |r?^ g-=Nvx8Y NA53 X)Qt^uLؔ -A83n/-/'Ƴ΋7Z͵Ϊk3u:E!pU{tg:h5,b388)S~ 8 iiⅳܸZE"|@0Ct?f3rD d>"%OvlGabey n)B VzՐ8c\g _,.F* 54 ;.2*u}"0+CO\9P~>-mC!>+R sÝx>\# ZU:17Hq$U GUau]譇hgUڃ, ީk<oq"i.^.zőD)H*]t4tVHsnC_ dl1m_ #Wu˹C%8A=d`ڝx&9F:):EY=[/uM].ņE6KZS O4_CVG=u%Z-rPq@O޵(V$藠fǠ|l^֟R\Lz hRy~ms7wݳ@+.8!:4.)x}Sx4򐣕lB$t)拃!#IQࡶ}Mf{[Ye\Z)[[2.ꯍ7~'ԤAiiKj=oL+ O_=9q@p#o'\%~-QQ➮G6n)K> #﯑\#T+}󫰴ZT.f>]VJ?ٰ? yO̅sГ [jR qiym<h7(1dNNzT@>&B\[{4milהOJ(70LCI(ĤkFG҄M"SxM9FGN2(VB8L.A{#`U-6Dfd`=(ӊAHs\F1ml=6-~ʂ&൑*>#QβR@iڅD_xΥ7{brnҏa+iKoxdzAg< R.k'ЪΠ B d%x뺩9"-Ŭ䅱-<"lAM$詻-K^x}k%FCU=>hn^K3PRTQgO Ø哦.; ۮc;]ٔzJ `S-O]*zܬ!?6?䪐,4q6lHCܫ]mѣ<0ZMWrH@;}'H*P~!Z}Be%݇fj=%GY(.+s5A PeB`)_ .ݭ9@bۭmEwܒ^˻jӺhْZ7͇Ⱦc}Q63@7T. B7X<9z^|XIC"9ҍh\ IxV@Z fP+ TIʉdI*$:+5?߁"%uTE@4Ojfe2,Xܵ.b B8u._Kc0#6pȮcG/%>͂ gAg^j\H1㜏 !As \Of CD5+6iH5󮋇F)ba<5?!P|c2,9UkFjQ_̡5HNXgR{*IV' %>Clq-~ ҘPTNc2QGL`=KS>WtaD󪀣ckw6QMȃH&=;k%3T 6&^_ɒl&Xsc~R~؇VY5[F;#oỲAsv"سs*y=/ 93Ֆr `bPˢ~L߬g]wCwsps#!M^Mz%jLEq(M M wl-?OKYB(nf=#*IB Qp=wpj$qA mex.}U )مԺ0(YMJSYoPbCw藐LV*JiHa,ĄoSxKu^|%@%"8 퓤CB(N}{!̺V[+Tr~pu5ҟĉz.c$?`z/}gfe^Pѷ`Rbʒ }ɼG*|-L& 9/-][mj"tK_l hh;ܤlĠPCI UgG\UIGiB&Xf\*g%0 i0CMmkoGtStcid nlc̦%`zeɦ.V:5#vہ'o'YT|J0e_-v;׀|sWGў6aC(da! 2b!ȇ]p0j&alM|h[lϯ<$Y{1S"ߑ'S}ww('q9M;6>u40;׌|]?dE3T0X4/{k]^x8tzR?2'p49:1po~ظ iz,9k (C\Y. 7L9qq7^iRa? -\VrRfX{5K [ˏ;~T Ho[ac:I\1HLX$Y7nuZPtl/HOR ж4>9aU{a$M|aW6W/T\u,M '> yB܂մVQڄ &3Pf%ďo(T.N~/m_ߧ]p~Zr-y-+u1Mэ5fY%"\fyOi5zg'-F}qQMx_'IڥvHye6ڒeFӨF!"pL ǥwSB4yk#ldyҋI u[jĪGq߸M%&°4=>&bB;7 Bт-T*y;^pYè zZΨ ]C=x**w3"O}/`P>\N]#V+{vaDL4=F JlCYujRJXAJGw@Q+#㴽 6߳ӱ?1g`N(*ʵy?LG2X`:B(sC 0f<"wfծ};ddVm|Ql֍:ns׻<+ ;.Q?Ԍ H+GP\,g6fǘ?=kP)NSյn ,QggPZz 4yO?O8U GFEO%# R9&h>\Ggh_j(5Ҁ`R2\~jpAhA,oJ[f n৕ z;>΍9 ڂl2?ŃXQ*}&}er&xY%ܖ`, 1t.I}-c::rR0KBbTb*0WE%z_}1͒xEchUi:8;砥+n9vxQgQvœpS.`Ni!sNԝKpZ>󝧆Ty\DI"ְֶc# g_g罍1]~#p LS2@PE}=W}?^sd)6!p8M &p]sbjX9Y^nsD1+4/{RS }l@~Lfb{-OSS+1)fwلJ&S!E`:ԧ$QM|* K*ąγY[&iw  o<*Lfl?~tQ3Sƽ\ FJia j'5`Ӫzt0襍'Q T,xPZ~*Vkf>#?er⒀{"Q)wf!WWx9kjOlM@; „K]%-@=!'**%y~uυMGKc=sG M*TT7)WGIL%<I@*1W7)Zjd^=H~ ibc(-vQ q trU\u&~RUtrrH+[V,Ͽ;M\N?+*˨K"N81΋2]kC%{#KIbs)G(BV/ZT~օ@Ϙ2ðQJR_cCo1 F#3W}z181j۟(IH4B >% "tdH\rZQ?Y>g~7PO-}dnPaRn括d&UֆvSX+y1݊ T~&s -)> ALRB):<^;!_>pJ$s7 N6|N EjŽJ9ҜǗT3Hc^ɉ[W#9E8@qZӰEkxyu/(Txgz9J9xPrvX~DS&KAKɽfX{{Vo![iݩ10ixRw6ѨcN`?ml=Di[mK{Hu"kx.4NrMnb8KJ"WT)3~,zx|T/岞ckfb aT~H ,<2tO{^ GڥHs a`{w?q-VݙpX-DTVs'7?lS=MBTg<+yyRQغx<&du.;yt+r!^^hC'} y|I#oZ0[I"ٻafph}vILJj0y3Nnd2 :G9."D#rg j~l֔oN0|>S~:9ň$@yFaڕ Oe}wni+ec9|$(boڵ~_|3qzbv!LQc.EDī93TW3b2H;OE!F7vQЈ 0kn3\/PU71Iss ۺ bqX&ч_ 38HL\XBR#? /PlrRm|5d? 5-w^كhVVvD$ kUW /I6 $ \shfe7i(a`EhiSE>?^ #? c5 Db'x`lI:r]eZ ?7 R?3tqhfmxA7n,2|80 ΝͶ8]6l7_"`sZJIb"cqm7gkVu,ghqTjp6sŢt|[BGVN]j;8At?C:t;%ӓBwTnW6zn,VZ-c]٫+gdz| ӸYEU9q"6n灷i)<`~̜qc֮!-~Ipt:c75DmF ,z7Vݦ4[t%#A:\wKg#xdZ/NGOmë듂t&h"r-Ģט4E ^gEJͥ^[5 WW)7{Ad'Y778L2UQ);I-4FS0i:/%/~ 2na/f:8p#Q)oRC3;8>څכV6uC]ƪÜ Z=읍aFn\a9©KJ_msG=c86`V=!NdZE#?QԬIvh$MĀ ӆ|VB"= eJ 7`x(pj/*IuU:k@{#蜢d϶) R1ۉԬ9wD9ߪfn }29+Tin֓vX^O kL>!&R 4^KL>4i# 1\P Rnqӄ9.d2Ֆ'e{IIBQJڟF35 4uXH  _3ˋa 4j4)v Y@ " b^WqE px l`ˎ#!}47`P,#Eq)cAˤ4nʐsl)J Ek|7M=M ƑO `ݭsr8XRLW)6Ʌr8?pDSxBX`,b,i߬uܨϛ~ (g؜`\ #IO*wƖ6Eą _` Sbu>ܶD,.0Y{h᭵>t2ߡ ^`#7ݟ@VW-\'j J\`#`W(5&Pz2 慟V-gR\ϛPX5{1)C⋠m][x8Qr᪉{Suj>=+ _, QsX'2/DO{'9D;zTs~!6yd 1+*|vٍ5әhW.L4м 8 v5Ge@{Ϥr\{ƻP%N.[r_]ˆu|h.d,:>U[!Hg^KB5Vwz^'0r0ЬH1 sx“xvER|P FɑapH;dңF ga [u-Fa }p<3 }q,P7rSi 3~nNWrT_4~ B] ;l#X t(QMUɝU#zP6AW_*9B;Z2hn8T»ZDlQd*uQ2s0K bm`C/+[p1%x"Ͻ{LtJT[*-Ah .-`>rU޴]3?B]gpwnC%f.` 9\E!䏧KS@Iu6>:5F+Y}фR)22l<0̸4A}&ecpw vfZ[X e =iLS-%:ι~WNnHY9l0bFwAp0׋8UjPt;W8v cDBv;-=d7je%% S!h򡯡#duCJ=LaVOWsM6a.cOCA-U?Jӌ}K$!?R,r>2$wp],`=r& $m$PJiFq*gmoQe8+܆gsJ"}/$įܹ NY5vaVfӡ^^-*Ә(;:*I|kl8J+HĦ=̈́)*ZB94y[7B杗2'0?McSJŬ'Kآkθ,̈́x~Aco{,}Kmo,縋Mig2<{\ jPYMj*iTRY)jzE^G4sV W. FBZYO_Z%$xЎ -Qӕ+IP帩J#d2"%BNWl)[l[( |x]Baxy"G.l݈rOfMXuC+!‘-'BLlnͭwUEP f o{OK%S#3qHHEEc6ϲ!i#5N$YNU_ ̞q, :=-{#v>a}H&{/V%' /k=7ç ݦ5zf) 3ͥ'7(Yt6_x] U<^K UbF룱-'{ 7a|!;k++w>ʹ7c vW&N[:h Nr548EBBECIJ/hQ^l* I;O<kso5>ZLyxÞs1mS˿߰W621+P_0+AiP;8?k) t{e=6bcrΪ*59Z' | uE5D ʼ2_^B{5rߑ-.bRe/UUWn\Lq^/$`x %.djobkHCc}upk1qنZCe$fB;tG_;}~z;-o*YIY~2Hl07}02NݬL5$\ݮv@Y|TR-g2SmGXGYNU{!=UUBj\g8j{TI[.?lyʟ KfJ+жy(f*P'ț22p0ɷaό*(3iϘM0 C 궈{nP1#Ԝ< ނ(/_ jڜ5_.얐3;[baMڎOj9nhhK7#L =隩,7%yC.v=J38k>bz!I;;.bϿdn&rHbdlHRWAԒ+ߎ85B*h1+1)F/ω0+aFtJ!J2"SO%]z1D$KWUSJU(9ңc4Є<+[xUY/=Sg4QADӉ+HF7^aA407I@4!n2Gp5O$&*Kb?IAɶ0drR@Q 2zZ)ADdP!G6y9=_%/ M}.٭V\Fq ֐ڮ{cD<+'dY-g+@Py疵^L|71~,1uWXxh ua,>-M$``sdjM{ijdbB#,I@J#$0?TNm(> #F4 2_<#qr0k0JڽCVFA[U휩m Kݻ#W|>dM $THc{uaQΡ(*Ā"!)Z[ъ(/Yi”lMG* 5/0CmX/99&w5E($|Xɪ bYmQl ,LH^e/zҎ_iU5GSΕN3$[ʴ{sƎ v@@Njr^KS%^zj@b֤d ۄ 9d+Sxz }S04%& Mٵr.*B*qKN2mS3 + ).1_ܢëɿrj ( KÒ;c [p3_̫M%;"bϐn y0D7j<˒TZ__'(^?iQJKTB"^N 'ȝ+R ABO`h@(T#YGX+i<QL+n QtI 1RBuGg$A`B Ǜ1>c$jlUo *hΛc Yᯗʏe[Q d<kvsfZXҧy{}'IuGp!}jC +Z=&E{|+򣨝z;򓇣?r>?o)b BWĦee,ō98<˦Ovdn݁Iy+ 5R֓0 N.;><}Ь_Mft!.厔FUXI]alYعH PtdD^SݻoT -{R}x:>%ݚr hbnWZ}nX^n۬P|ZDWSb}63EB: f3V3ʒn]#ޤ6=Ӥ s~*"MfGf^JgjjhPzQ]yY tvqk^<>Y <v] Ol&г.mUC<6C~yt OՅvCG %˒gAfrȮgaZ ?Y:MUbM_ل8QVoѲ <>DHHF3al+eBas¬e7LJ|Ka khh},.3R%؅W=5qIHVn'~ Rm{ِZ!f-qJm tΫ }≹m2a ࿊l¶VCL)|DgW9w)N,eMVVJ8 wcRFL?*E|t#9͊hBaߩO4Re?SBu,sFem}ƚz2ā 3c,6dɫ6랊ۯQ4淢\k~Uq͚i7jPӁNn5k(kؤ`r$t$Z&1Ou)54-NPIv & ́u Ͽ̧܊\n|3d ~Ƥ#dw|qE͇+f;FHXeoB<&M'H|dd+jo.!cr6 yg|@| XKJj1*̋& NOߢcl>mǼY@WafO#R|F+EE(z>vS`i<]7jɆba TOkA*:,'VUZ9ksaGaa0!GO^4LP.l~^^)@P r E 0;atɛWRxPճN.hU_J*cE9B9wfYS@EMl8RjG $Y> ?7x_-ﬡ%#}-\L m呉@yX9gh;-H4:W 7% 2h~V/etu\S^X7㈫Fή];dC]/ŻȎ_n*!~@iфf%oZؚ}?[ dʩ@em!6CvD֛fVfܢG{l;pSgGU.BZ!6hg'C:}hnǸrF3'Z[qMN+q"b)6|Z+j>{{g6xe [c1jf]C ed-z]+ƪSI%sĜ#2p->e[Ք~xͅri!FV;&\W=u31|2 9X#յV³k1,.%A}LϬp_dJw0J!fµ3^FYԫZnS)keyЦ`tQ?_xmO  %V~JaPv @4Rg2k6{~\v)4rk6rl"4]-x *pJtj#7"g`wmvj'p>‰ae>t>yy)Gey*\-ИE8ܙ/RABf7}|}Dh`GND-a񝋞 cy>N46m23u?g]q!_q+ 1VSE} B>d9؛N^0߲=fAvTƟݢz-mX;W\Ȑent^*5n9 ]`&{)m~ ah;Y7]+5RMN/7-Ԍ}ۦ^Dleiu$p3OYͣ+E0(gu%5)b#L/3>Of oV`uw|_LHf_&q)*tr3 8 B׼a+s/!}jOKW,9M3k#fqL= )O {) ݅5ױ7 l3Rp5}W/QK}D0aq{ q]yK3ԉwD+);MT3O0Р#;m숾\9 >(LmlgCH~<@[~p oxhq8e8ٱ9^>*RKؠ3|ir͚>eh+K>FtʈBy hcc|U΋لƴGe<+R5CD4P qŌZū$3ɏe{4(,]6txQSR}mw+ދ ] H]ءbͦmU0;V^JGJ:9>Ù O@tFP8O++ wnP0@j.۽ /x@? Ӵ+uˊ*^'{_AĹ{Wcpk01:GB ̡R04 "F@f+Vy]ph >Q19U P2P,*(,ss@tS ](IOed(VqǦ{|17I}{(ȵ `l^ /ǚ97h ?YV*_ wË1vKeNdoF+dQG5FK"hVի`;ba lI=|<}@!zù"Q;{%~DXk < KD3fg^8cBIkeD>aE}eD 97%8(.wCYֆܬq't0襖WP]WKF-%˫n`e-%)1)ܾ=lRoYVʫ&sg"L2]بIItԖ)SxɠQ 6] Cl>o]cƎ[>ڑDLcb4drkwh)2v.qj-OZKfgl`vmЗ}P')8.g:eD8$!nANBL$4n75r(EO&I&K T֫3[wZ@kۆao+|e5V,HV]ʾsˆCL4>gkL] /q:CLg a|cO 1݄V ֽ72]=V zMޕe#1oJXoT;{"S s@8D1:sH DNƍuD|s*x!1[kcݰswE6V҇WA5>&r;)zM.K<6im "1]+g >%ݞYgpt٪Hz$Op ݩBwlt9A 3neB8" vѢ]p}-2ԖiJ.)ǜ;IDy11=N-Joނ x$[6Wl1K2/t-VF-Os`IԟeD\u>a%Dnd (H+X:R--)BNJ [12( :xa<|9矆K& /'_A l %Cfd3rlzN/"fܘQr]E2ݯ}8I2+$^4{0v#]]Ţ\c^pyt:83Rtoʓu=ޯ ?p ͐ꊗ8tEjj "|N0=՛k[m5.2<yidnr릉y_/0)ECaU&wnk;+ʦu]k4z}2 %f! 06J(Y)w:^pFᆕa޺dI5 sD#7rQoprt*LaaFRwŠQ3!⛖II0ո/'0Kt‡uer(a9n4{$kw'o/b7MHZ~Z{|NJ^ AERUz7~cK7rSD(gZ=y_X~g 7VdAQgr0=#lnS:ޭe;0Hdҵ{'+.ǒ9mwßgC)sxDu:!P0m8X培P^ x :zPkp$-⛺QwC!(i^:gY P)f>&3NDBF-I.GuP #'$r@*-kg]nfibNZp~ǘN= ~|I68=^#SU0tGNOvM?C;=|Duz{7f+,:V Q||v OYg[!#&uO,C[};-~_kɄ!nXC`f%|smذhHW-.Y;&Mt FA/LTVv.t, $ -󭳟ugH1H#xjg:$Lޚr-4žSzG=ʛW0Iu[ezUQ/٭u$-㴅Y3n)OoC0jUwS*Ef1X 3\X,WfZė)Phچ.[!`S1Wit+vttΕ+]E_4j[E 6H^?et3r&}4z #oe]Vdɱkq7ŨvYijR׊.P9ɽ';s|*];٪rí[^ȑ {yhvQ;w+ ( zuoҘM,*| &/yTk l^b . p4ӄ&|Kn0R /T/օ&2+2B [&NxbҼ#z'_lFi9㔃2f`!Mr7 GH7-K,Z"Λ(_'j0D/L{:4sD4F S&fIW-Is9$W db̦BNm.d3.z=Bg QҢ֮B"ڼwf)>+QŜhB*>V̖ a"3f$y1'oPF9c{@8zR :_Zu3rI>kz G3cqnT!:ЬT=ǼЖ 66N88x u|.x9pelf7oe(U-\sHK)'W ufQf-ed-1Wh j_= 4y쓹V'$TP{03ɿ&'NgHܣI!fx>(kbF4i]@yqVˤZD tۜ*%PCqsK.!7\WmIl/k]/bɊme): $qCށ& Z<Ѧ̍}E|Vc)^mҟiꗈAiȳRqT߀ZgfH8UTa Hx+({n m^,r+Lc!*^2[sqܡ3go^HJyDrH]MS21CoNOgdx`9?툞q6?ߤee^/ϢGߊcPafc ^4*PAO4g1T@̘C%h@8q5H2ZWq]t%sW~*^yS - )"{ kN l񓤛Ȋ m7kCKX谆7_'C}{&$R,`L R?@!v)PmOilPjCȧbБ9vHc>4Ku>sjV0y~)]JԍMϝҀ|ǕH6an7eqiszSjP7%iQ#lt/ CTOV*YRܧ_fyO:yޛEX:zO\NCg.g\W(].PWb^a@ֽᴻ_ti>kgt=rLF,>^K(]Y"8RlLu\R|f/3)Pn%=SO1TLU{@ 433eD~m#e #o0"J"X54ca睈 钑ZOhLe6K`A#/xl\ǕMgjⱞ#Z_ V!ŻԢr,6vYtB+ C#Xw<12w1ޓ#,§AѪ48#@]'Wcb:0_,t0=}1pzLhx5%K@ bAX}@ˑ1xQfX0[Śչ* f8P*aPM%ޣnuX3#Af1G0݃# ّv0p3 Mɂpn.o@A%x8ȠW`8]~3'j^kf;/Hy%,ևpVvAtV[0 ԙ}H즅|m]HY ]H ѷ Lq^𾦤BJO mQ"lA$dqv lMzMh R0oWB~7uˮ!͞Ҷ%< dF|s&^O%]:v뭉XYc;l?9y yp-^Ύ8"zk G74|)9jaQyINX?[/`fgI)>w k@ݰ5.y*hT4nn#LQ5|) wٖݰCUpKqk*z9ڟɄq$8ѥElCvH֔yf$O,,?=".Ty4κdx# >zY&<פ4 ຅Ζ׽{K${, [!-&˔#8\@ 5ɔjR_^PuMj"I.#.xy o0-;AWd ͦߤlZ|@*^ Pn; gT!nO dYϼj3p .\g%$hIJ wpnBԀZG|+jQ[ܯ1 2azyaࠟN0-5U -hOk b,In+⺹wk}5?$ ^]7UHg jGmAT9 Mì;p(!,a)94۔@:rWuyEq]MmL}M0 WU;zF`t1XFٮ1 ڿ#;lVHwz!Z ‘( #vomY{"U%xx%mhsi8!AÔ^kB;5p{2vR^cɯ(jSy2Wr0djLGPDU@Rs`f ރnсPi%0՟"3q&M@"]} T.R[ޫ'HS+2oe^i. I5!k O:Éؒ/EϲדMǴRqPxMܒM2_6kslq }q)瞺'{qȡZ]?:X9q+v<N3I\w.* mAC!i6z^TzԕD_bEsT,(̌]lf]}E<}~5mu'͚0ޔ);b%9Yy*pE2fld2QhT5i,6j-T:EHx _B WVY- 7]]a~dǃ>Yf_"Nկ",*LB.hI ߚq ?O&YۤI9R"S6Ur!9b2Tb"i^yY.}ώ'<;{ݯe4͇\ݦNFk|qZ@RT3Jxb{YME^[r̐k;Bβ0l2nQSikm#7;W@y|Wkeۥ=E\°E^CY6ʣ'o (*nQyFbՀ2r:~VZ$UYJevNX" (eVoɦ I0uyy}9S Z5u%>U-xg~mant)X-{%ƄoJ "o&0b+;m_RۥQO9,4mԸٔX f`_vP!z&2PnF͞jd߆E/! [ʠ|WgL?}E(? t sFEOZuFcYa]>=Ky,K$ow6XrfWjqý ɥ$7| F=Qs"sh,'AlDa$!ucʢ 3ȏ6ə?cfM0LfTz/dSËū#B]+rOšOlHT 3ai1jC"sH`/ ח6o&mz,YS==)N_vT~v@QHd ʕ;toM䔡SR~"C}T8bҷ[> iߥUm-СEƨm PRZ[Ub wr?#X*‹$HM :Vagk%DLqBP)3T;;[~tHD{1؇DHRwtyY+W;\7iv!M0x ),R4YR-B ;^vHa*W=HS aZ m" W|XW8/ a! PNI+KҘ&(#n*_j~Ԟ/~I=:쓜SHoe)={"o 萇QXkx!T<ESnW+C{T?o˵R֎ޣlRf dsZˋQn,bAQzH bMQT fgG_ B@i pyߏqh%gɯg JZZes.,s$g-u&.kg*9u}4tc#ҸKǔ u--2^ـ:C|vD:L|6y/]ff&߬KUl]ct2<ːJX󪿸HK3/! *`JZE|I\Օ۾ `!N{ dr, d/Ⱥ@?ڛH8;_Nu~`UE{+]ܙ== Y`4%7_YF~봍hC\}f? ls\yܧ^?RN*=:gU " iNu}qPJE{f`_GpCqYT4v'Ԅ(vM|q8?%Cg^S>P.qmHm;;#s.Wp]GO)Nv~`>} [:"d$_62v4sTi>嘷#r4pӮ90eZXc Uv뀬GN ^8{E΁#q2Ȏit!!s\2nF%/I4;v֘)֙،^p>5Qz{3LXf)8kĹT- 0cDa@G䙭Ȳ DZA3m:Nrab& iΚ SIyz%z/Rr_轻J(ajĞgb~6# &KNW@]rx0,J+88݃*bhX0N'] 9Booe6Nnop(5/g_UBpV45{3'OV $j3f}3tjWK0g|<c 9#͖n&A(}g@v~a&=7'^dvYڵJ2$fW4 h?7C'ŏ tDY/ [;޸b1 o~-pAz>^= ]_W،w_S2D0u)l6 сý=|˖QGQ/`3EJk:j' J<΄.K8ČCr,#W tEwC R;ٗq3bm-H-zA~'C=a* p7uVLώfuIg~ ߅DXjK}4j5cCqSH@g)ipr![qm?Z0֣!~Я;_qG>q|'b:M&QISdԇ.b+1Ez #Y&2 1]I.<ؓZJQ0+0g !ٹKW)O}s2n%5&6Dq;=S"/ǰ~yWdhIqz})m\\I] !*?"֮?GbXh x! hNFa-WEC*tF+A13hFThM?ָi;0s|B:sfMnD8!}'m˘;!tY2x`6%;nMֺ^Gs<$ҙNEL KDJKܓp2ێp.2}Ӹ`xY_c0yys>0sٌrnS<7F .pm9SI+!4'|gwKUJG@ <|qO4@ߨŬ{v)v~~Z΅ my ^t2`6U,郷 G'aiyD!Bu[ U 9r5&j7=Z RkeyAPwqLOY4VI%?Z%ݒkz#\>bPG>!]t ? Mn:ʳm+1('UQC(K8^X;P Ls6 r5Rp&lݛSEA/ZR/)_ WjMC7:ԿCZj&r~Q1y\[Zug/CVB)QW#-ڹ@6}D=&;X/['rBi# *~UF qE ?O 7~ua6{^ΑOLwEze)?HO241[`r0IV8Az‡t-ewilbZ"A ܰ6P3aG29\#zLRtUR"ate1L+dV"$qL۠zom_@KtvZ? 37|Nur a̸[bdQtkLFVyD4*_Vwnsvܯv֢3PpgIMSK*@SXT1u0CY3DUy)80ƣkC[_0 n uE] K=\ Zbk~҈2&.c [YfY! DniG-^3 )Iqgr`h0N,DȀ<,^97h |DdfE{L Y|{!hM{+!zk\E9y\v`hٙ0~A __LZmd酒iBqy~Nߠ>+m0C2v8IN琯=0oR~ͥ cTrHwHfJY3.Q-MՊW%^ K{tEmn8 $z)=[B*ϱ죚3E .:߮E],̺7q}l,檄kxh9b+]t䘎e6J"1^M]ᙰ0x!tLmy4in: ] 256KouI@}{#w ä*OO avgb {_ ]OM&-NI6g?zdxJ$XhXL6pJk"AW#y v$ncnnt̪>Ou+PFmSM-kpͭTGtxˢ =5WIV@s<=y3 ͋wVeZ>!Dƴo3(&h0j8wږ^,flT? dT_)ǂH6'!~֪Z،"THZs'^fb&aovok[ՐI-cdE0̔̓%\ $7DQ]G,_~&'[ /MхdtsՑ$ez&B>Wr{{?0\6 \쥅4W' X{VOQ,* 7d. _ec;%Pd6;Jq:ã/@5]vP0MXP/݅{s6~;P0LΤҡ_8-У,= =uu5C.H)p7`s *Lj2Y-K]VЅcanWE[5yER̅ A σ:^rw,Q^arU]TݻKC5GE걁 k;F9qXhp{0n-,}"ItΔ$W,3 Ȕ(7㊖mэ}<=:b ,Tm>\ I lLK,.L4۶]6&) 8ܟ]pCwJ*iλhc" -^>}y2vLF确 ejMvf0Rd}vՍ,,X \KHueҤ []_eoٛn晤zZgfsB͎i/f3+as{9ˉ}гg^ڝc1&7OװőِQ/\yL#_C jAYcwze~"&lX cm21wva\cX#P%׿/25p)!ui}-CjԌK4:<KYщ""Vg[?<P07<4ZDKT畨gE$^0#|f/TҔ$PP&f(y"Aei)A$q@Ǣ"s9  ƀe"c!.[\cMF:/F5aLqg5v9hX )d㬎ۙŒkiH\RZθ\^*v@%$IfKN[ l$ Equf[`WqpSlqT}'W\Іz&,'5A}^ g!X%%W%ZN*CH0.xeì/!7t7X1t[EI#t_A K$ڀ"ČN0譺)֒2;S˙RZ t YvBd9JNEVs/jo}{[48<)CAK;a*׺f ;b FbXQp[r^43MAfp:jQ3| Q(ZdpX{f3@Bb\gAܓ(HzD+2`KyuVgMZ `i K9^QU \0M48=<Jy+>[-avǚP+ẻKP+aG&_w3_l"XCQ>!+3Xje8=*eгCw0n`ZJ.3,NNr؅WD:3o`&tϕ>gPKvm9M*ZI& XuM۝<. RQ# jӥ Xa Fhg-YЃY)7mDݧ1ovpCl\ҕ8n#w%RC (o{mH ĩdL2Xu>F$yRr{rnȔ膁_RLt0].")^ǼܑAsVIn -t3)w@4&BF0hk3'l_OӔ2ak:弼i$ّwC6ND kt%[N{Nŧh 6n`z(lߔFHc[ޱ^D0g;ڠi2 3XFh rrFM6+2x64n׌^6 a]Jn8݀lລVoG[~ZFyE*NF-AjtuM/CQ܇uJ`{?DHd^ hgo6KꭸC,!j_iC0ui&>Lم~˹l=Js^2~FXSA.ʽtۓЖn#?(T^O,wܽ_>Y_`I8d(qwrs0E:Q'WT/Z4u!FK1-ggڸaԯ#O\u7~s=1;rEtKV4^k!X/=7++pUjR!)4ESHoKl}*ۺ.8IEJM1m/Nm!!6a[;0[=_:qTDzg f,/%WfظkN$--1G)'T"7%ٰYnckˤF=ph>8MW_%!c[I]QH&LoXJ.\bNd7pVYmw0$.dt7I,3O(NJ^e?kQ 5|:хXv6jlXcB b=SrHqg|n1c88JuC cueŪZ)զkK1vQ4[0qO ) @%3:&ܗ,0+xDLY#X_ D$ Qd^cNV }(о67 \q(/Z^XrI>iMl? v@V r%XX}){#q6ER-FuT#k#EaDžFW;=LnYRm<[~ 5Xꦍ&ZGTj'l|%5VP_yioA  oYlOw)#vlA޿@/)!U+!+'9̔}>ueegvCF4zۼ b(-cRaYU+E3 v!1,y, iTtlG__dh^ p^_\9m92ïPhFrC\q K4FVl.>O ;'$zC=I:UbhѪrRZ_@| @NtA ;2A4QFq 9dT^#=K' Xjw˷,Mg]|ͥ 0F[?:6xIg0hK\)o:`ؖE,%3ЛDPs6gUuw[P [OkV6*ZpN/ $V*Z=[hBWiS܅ܪN<q$G:-Iʛ8Y+WG"@@D@'m(<\~7H5zz 0T@ut܋20z$jW!$ig?!0Id\t A;ԀwosJs[~xG?=hK[dA cU{ʛfa6Hybq%ۉyŋh&իQ B@aB<#kɣ)vdVwjRh)3 V)/)%uC~KM{Sŏp P,,l+ƅ ζvT%@P獡B)S6ɣؕN8@=IZG !opq7L9X^%Bs 59ӗA0%}/ⓞ}gR Vp|<3IXetyT՚w$KmY˰9p%)W\Xq h!*:%f 'o:~r>`Hdu]Nˏc완|iVN}017n[*z',HW1dyAvʆvyS{6wf7>$4pʖUwjzZ?TQ"I"*i*k.3 Of'6gL{'-8˚b8 s |S:Y M?3u3%d<TƺTdOkCI#]t>N8/ #d¸]{gZ(Cw̤l<\1@+]NLF*Iq6%w2 e酷[Ft:jZmeR3)SبbY ^|$ 1b[[Ncһk5R4Vc7姭֬cY9Zs?7fU^V@ K LYn+ITR[ypMWfL 9?2t q-3m߭Tp7*<"Q&@Kz0NǸ%J]L\M* Yޕ yt~mW.ǜ"N~5#_'>fW_F1Gd#@C37:nTѷEzLcR4VqG>//fɷ"ʆӗ= "?C{Ef+67$\9at? gE6r@M;wW[ ilpޅp'SF<)<@w3p /8P#98H*Oh~F؃ JC%D0c}1K+Unj#DyʆEW#~wJt e@#lѦAI-׽%W%=ťQ&ljNn9x+k E_`*yFqt67'1 g7ZO7}"2wQ6쾿ђ^> 5f+ ++eXQ&K2I|݈Ym~sz1_1 >V./Õ`+L!Z-D܀z#)aRўa̺8^@M295)KU "_r,bӹՋ3[SL=݈b| (mFz&2-{Ʉ!1͇1'sOtCv_I٣߲[%`Hq0MpK 4 Q<}ZC{?rUڑg(7:hԗ:PX,VCZE?Lj&d)w,03# V{hH?PN@4ZeݹuYb ۽G|4%]SԸ(KW\c!H#8|a?%~Tn\$XejKr[} _g oU@?F 8B e a hPG/Uoeˈ(?!@Γ$b8dWKvwAG{PaA[x2wxL+I$CEtmmQ? .[LjsZX F;L2X@wf1vIH,˓WVZr^ǪIts\8U]O"DjhFi7-=kqUw+e-lbH{i!2sg.4zYօG$3RDW.&d«dکezT^/_ (g\fiyPB]c NV)jAlWQ$h>:Ar_l|x,nT%#4tD]ݣ+đrAj^wi'>9ޒw)€L~mkg6̑::(X_/ {c+Dط 4G%RPOYMy7y)y5QR#S衂4r19v+= p)C"̽!+9lԤ8H~eia`n*Ge1C"5`Yq~þ9I6S&s}k5w"]`JټlXHjc'FCSء`*9 :J:SτkBkAz W;⒚\`&.|o4&hya=Rq1dth W\G>^2mu|QPI+T%n؋>څJ(_X#~i +&fq,@YSًBk2wK baaT_eOj>oqvvi=bl:/?p9b :eHA\%eFS8 [J< $WL .5'̗hXV1rnOh2. }VS_6ΰ;ƹbþ4E1n0T17B{ØבY,3k:V~} N۔xag<ͮ꽈*?XۛhxOr~LWPX~6uS댵#cځ[JkX vVm ْ&舁%k 0uTPgsV;0>S|yeI\AύNe?N21?e;]Aj"o.3/6~AufβGA-A de rd_( ͵т sΩPxȈS~`ᠡuWEBֵ(7&SąyViBJ#y+@(/hS1No_kں|m.ڡ)tB.X(vdŞ1xuH51ۻеsE8t&PM*DCAy[:uTVQSG9REkRBԈM )*+# /pbBǧ1?3ljtvApWl΍WeM岬\)w^^֪l j Q؉BA.<-ZAQ;a\O]bXJjU4Lq FYɷ$%Iu,}&\L7nPjWGo9QZCZQ4ZppSpuaI8ypX!MwEHk Јωy ե1Q24W-~ z}E iۣUO\1}H z-(8[ aX[l4NaY6h!vj#U2v?)CW3 ߰z8լwOdاwfcz@yRoSY1Y_ iI7V3cߜМ.34܄6"[+C<9^m#'0ۇaܬ>rFl( D`+6}ѦA].yC R$hv$;8*&up /&~j $s:ER|@2Q+pe"}qk vX zEW6`t(SuC~LyJ7,!J,ܚwNnKz$hQ5q`pEh6}zPArGfzKLNq)]ѰucWfnQL5 {9n,^X=2A1!Y+B7.^T^1e1g*ՌE_* FB`Ėcr_cN'54Mx}gm}ފ3Mwգs`l?@1m\$8/j?FJG15ho 0eh5pNai.c7A(Y}EffՖaO?|-3fßQDKgx' l`yCFcQ{O_u} uT^Hv[S1q^7_*3׭>B!X=?mỴFV&X:"!ދ~Pwn$Y>+K5QdՌPר w+/M lcptukE9xh%M:E+W)p!|hwBW?fHkvqcŖ@bӐo||bPk'EVP' 䅟DJ|;+^Q?M0qJ㉨CV#k[ wXHXW7|C8JHkӢ2fߟ`ӻ &gV>vkt/nm;CR.ۊ'`H-zzmw*$&om)m~%c5&koƜ>cPz/hY; i"9H#za\۶ԕ 5%!Qr# _^6ĒKr"8O\6SrXe},60*FLvV:cx۸x'N{`.rsV/^*jWc$WG"`^4F?⬹LIޚ^TvUyGǨYs L6|sFc84(ٍYp0lbR%ɜ;uyw\"9;ฉ q%A CX:<{|vFf;VE5x$̧z>,W 5'kŃW:9h5wR@DG|g0olFrF/}YAԩ ny$-hl:m =;57ePdwM \5Me`J"Q:ZW=|SvLm[׀XEFUϒ,"G3C i)< Y0fC-Fk&TiΕ29\yyv+bzɊx]ÙMOc,[-uԊӇGk-3 c&ZLpO}`lthHu"MOzlJbs}\G$~<~eY#iѯCGJꅾnm|w#D _$x8yEj26Hw]4$3lf\iQHiv:)wBf|dS( ?EJ40edY?3^̠}0]-T*ϟAf)B+ObdzCux_s2T-i d/nJvN2z;qji𳈖xW1 /ỚгHY0d^ĚWZSw(Nz K> 5Tb|-M oy 'qbxi30 9\qq~|kՃ50w%<fI2S xaBJhMBh36I 3A gǺ-CX7Xd}e8(XK z8c'vnaqiK+2SӋ'&f57Bs5xNڈI<$GD^཰YT@*ALFfc^ SMV/_ؙL-ˮYwc#n4I'q^QE>v*w.^}U3:RDHp:c\[2 }twyZ(PYaMd$Wc?6`M_ ֧/ Rc(c&lil%ED#Qdx{ۯ&6ƵL" v› u.Esq[.˘%7h yGnRHRv:SZ[i;%8-17׌<0֓,-@_Τ.mbfo?B7Oq>Yq]5]jhjiNVn@1u@ط !7]uԾהC2'avcTu=BJ6沂~zWKվ#nm!E `T ۊSaU.}wis5 ֠!ſ6 [s*! u=ܶs?D{ XZ1]g{$6(+!>stCڨr //~@05e~v(h,.95Yc ct>1JSEX'"husMrǻOy!< iOWa(⤡YF5CW(u:i+{H. qT;ۉo\5b{`6k 噕?w}Q4=~֮qYXl'HEnXɘؾD4o6|9:/FKj]yW֜ '+n㫘e=f7eVA/4d/w+rkz; 30:-_F`/Y{m+/5z%LD8Ip zȫ#XU$ԭ][ܼz5JP?B#N&W/=zpzӢS_99SݐtNlsecn}m!xN^~K.++7n3M2j yWᙗ4&ױOpΜo/8v/x,.Ʈo&:8# $*;4nb?kw X oٮM^ ~5g,I78kG aUڢAi?}W㻚UR!ki#3%{A¢YPӥaVLC ,_[xJςk/oh$JU/h/}c_@h_yG7b̸)S$454d1?.[%0Uw X^:KrP p1_]CO+Lɶq>Ko2;@ZHnhȈnӫOzz|N;ef5{‰фEnƍyJ<>ZYrx=FVBӠv2WWO9=y v;y+8nۃn̅ lW:mJ<UF28sGt$ |.cx)IkvSh6_rb+p;-S ;4Fvo;qΝ\(̫Z"vqͦsz^%+#.6}l pEFzMbz/?>^; .g\buFeڛD.W">Pe_)ן*y ^6yy#εήS|;݋ "E4.CHMõ9 ׹a9CWn۟\ Y*1Tg@?qC~0rcW=j$,&2?b ߫]TrU|u7-'Fs~3IBIiv;N Љs SaU"kN|\B%T"Z{t0h*ѐ̋rφo.GD9 <qO`ESmX-Ir^ 3ʑ8J4}y q#{J2-f+"cl}-GrJ{=tA?OιJwK5՟715]f=VE!U T"Yh( :vbQĹA x/9q@Ovr_.yT`H%c@cTlfz)D q3!V/E&! v9mvUO+VCxa5Ys>.Xv,UL@? %LJ«bSMѲ ZZ> Ԍ.|'&}Wةǟyplfh.დ6_4 > H\"q1nQhYW˪La#>AJđэ弳2U:ɱM⼆7>EyfɵYK6BWc c0O?bJ#blJ5u⬜&!6lH~6o~Í2sW";JsӵOjPY@7*.70>kOc'nV!58_Qfp3kq@PRCe3Z&MM/q"=n`a?1'?MqQ`CaAvSTO\?峿QyQ@S0εQal^Ph+3G:1W: ?:ϔɫ C5⬦&fYagMw$\0y L{){OKߢ ܁_au:Sa|D)H`ďP~3.,Z'V 8Jt{׆UŠҡz>},P.۶gn8Έ]WYV[!K:NfZO>TIUyxXg0D F{k2+>Qs 'hU]XS BL-i`F[:"<3#1c8Bd`B`#lORl̦ɥp:ySN/#/Z}$mpĦOc&ּcrz7R.,:FC 8-ͨ;y<*}qPImuxp~ȫI̔>f#ArMH'$qO zral;ohm_5+Ǡp)geD@J7*+ bh(O'C-]&4| ǜ=xPbf3g:h̰Tf#;}O3B =e#D筂!W$صAEC|T9~X< HwQt_K%(:Ʒ`cCFnJ y-ϢP c2-:-%Ud{C+߮@d@Qքy m\@^m3`_+ t㈇Ngh)+':7}.FanTmg1Eo'9NG/Ğ A?Ëõx86>B H=AJi`N+`5ܦ݅"MC$!^sڇТMJ%lh j9ʤtrK;0mpzǕeJx-%\94RndǍ>뭧=vƻL=A鑻:%~AĆJ;sOVARXVABz?VrޥoVyԯvu?3jdu}@UFlh\mn3J9N܍_=̞&m/E3IdbOIc8f;jҚPQnƘʣ4F6*9-* ,? ݣEyr$.@uT lGk ›xqD?GDmГzPf} U 3A>aBVM`g͔7cp}%sﵫ6Y}}5"鍂-ILMQOv0DJu҉̠|rw- E!j:QDn{*0y%~8=Aa~KWa3=j[lr~]Hէ]Kg UP3lr8!-gm/=.=\U@ҙ/()YFv?/8c[LAT!ִ|֡;7&Ċ=y`y2 ] PraRIs-5&rcLS;ws:GM ߺl qoNqZ12kLxV@ I%Od%~tk%vKPР^cd{U'r@7gٹB!DII.*3YE1al C;2i 7S;KgM}+ody { *n܀u,gx=~G Bd8גE=$YM ;eq!cdZeCQ7:a7_=)rNHѬM,ǡ+4ցKr'8O!H}%L8|AYCO [8r8t} 3z{TℌʲzIBEd'%}GYiN_AWh]<)̶aLVTI/DgHS6>vՉ/QB{NK*)Q"շU"i`Na $m^"pʌmo`9}\JbUvHBKnbS#˘rnj ED5yZ@q -^Jf3>n<*ϨEW,ws/~%\  tg{_v01e. ؘf{$r#Hi<-|V4, wJĸ  PɔOkZ%!@`dCKJ5 @ |a}|5avJyƒE<)tM'A#RJk2š\؏ ֕_A@_Xx֗Z#I&z3%ycNjj;|WL_ϋ˂8A[1^85? [}ykTۗJn"w8*ܰsH'AH<.WCvPq&}V{LJ/iFᬞovy&c4AA2Z>\S=eJ@u2}+sJ}!C G%m{]DCRJ. w$p(}X'܁\`(?'Xf22z[XTCk@| -c*h+-6QEmA%@*֣ئ޿NIć%i4EK"J (^a5@y5r;* E jt>2a6glUØ~[>"a=AZZp7͞=r# q* YJEIC'!sm!@rc 2ܴ0#rY@3_g-œgB,貒0Ѯo+ӄ#DדZ|L`Y*rd0Ӝ]A>S6%>zO W>Kd ^m_GqNjzKAg&Mr#Yջk/^jl?9&V痿_6=vu3qN?Q8]1zq6ƙJ9J(JfeϨL}<`7 mw )3+H$H 5ӄ3+C{D;3"-pPA *HGL@$:ގ7}p4Nd2he_(jfk$6^1MHlV`tΛlYYߋ'r '"qڐoe ) +( ʴSn5vʼnGPq^9!ݮP0>/#ܖ%СѬ[Z}Q6^X,؉䥝) Ր1&9a)RS;@zha) +ZQ~mb#<]?!jRB\pUG*l"_*b}Zix|AH0I[[B; DRFZk]ˏ ,V\vNܭ[e+[!JΰgV =5$߂^.s?7z=[d?+2m*ՇqlHKy宨21l+jA(GQh^FX!Xc-xX `Is &K珬Q!MF.8Z7r<<z sf?MHۏBf-BL4IŖ 2! 95(2u RA%v zDLIrޔ qљ!k@f;|7o[ rMTQ6RD/pDN(7TN jq(SZ\%`垻[RK/% WFȨIypSs"oZ r? F}D ])p神\%-󪛅h29"LX,>d+!\ac",vɔ'V Vn_lơoiYcr`S ]' mtL@Nڟ҄OeI;ƌ1 =̀t@SORȝ , L3 -=+p $ vsW4bl𔔹-™hH -Vi1rlmҷA3BC G^=WGw3`47DE|_1$ k+{Χ /S6W] t>1S]֘mJ#¿x͖T<qWqA`L{`_=0 "5R%{,v8Gq 3,|q]oC[bI 1(2S=)Ŝ x٥J$a/ghˆa7AX)bk\2:Sd3tNJ)O5$yջ_Ub*8. K$% }ʂ *g#6#ߴ6VpL1 zGܼAb vY5kSQUUo~3EB^ZuQWBILoCXB=-MS r@_f}Z39: P ZmEqF ǛeO4% `G5Zdd{dv$c_T ,\3Bũ_\JG*e 4/aS pfm*\Ui#c\M[a_":ֲ(;;n#wpsTiP.Fx2:[z&"zu֋' ErWQq`#jFeWŷ5>fv6=*1-R5Wp]pPg@iРnF~5!@n} 劚@?1/R53(2PG7'3.ߨ]P¨>Zإ6>fjk;s\C.6hڞ>F/LDk!XnX  4GceCٛ5H+沺8fK/l*-n㧚Z;|0A_vK l#&8A 4^+Nྯzdg>ݥ2L&{q^巗_^OYwBK&}iX`̍4ηmO"r[݄~WMwu~arGcžܢ"9f 9 T%&j HZT?Yl/ BlO,MvT4EzL?ښzl2`tYSG)!c\cbӂHlDFo#9)`Eoy%#>~DTi ْB>jrFTjw۲=:U(3\-|f<ܔk1sF nS6 WG&M,1rQIԋ3i3x hȖI0O s:`ΤȶTE ]w7Bm4-:Rv0snE~ykrᓌZTJo6i`ڧ\Ӝ+ѰyѽdXX)i)X@XnJN8Vy7\g_wPD* D㲯 34jk YSϡUD\#h448ß4tfp,wlA]9p0R#TV dI_z=e6ܡ5r<%TGvg%#w޿Gtoa/i `(+tnI,2AT"%߲]x>6 ,Gy52SZ*~/}7_Vѡ;kx@hY`-HsO|pm~.̧ZHzA@pSB b ~'3pg[=CL#"#&YQx p*~9<+8Rns.˽f(O h:g͋jho=9}x-@w,X%&]v|+O콖 ZGT., \-[c.ӠT|ъ35 lC5[/JTRd5uD0IR:t R?^ȝ+F6+5U٭I^Z e1b4!XJ6,1ό1Y|W|.FNEj'ձpC9V[0VjT/)(sEZP_)y5lQ4 O0L/}G0uݏxW~ DE2W&cfȻ GL٧G`o uKhRF˚nt'^1T0ճ4߈p7 Ҹ 4XT# Z}Y;8δ:pFu@a65F3WD=V>ql:tkzE"a =Uv #y,rz~}Bc ,ƩWm,>1aI[IYt@ $#WKc9&E/nU_׈KBoBio!Bb35'FBw\j݄Muܟ4I^M~@zxQ5a/ǯOy b/v͹~xn%FFRV-ed x$`"zPMOş 晝-z.%!AF@$Q. NŮ>X@(9hDulU)'BdceeRof#&CI:(>c6jq5j6=Hk)I;d-mAVkl`|6rO5od~b-Ubᨩ-B22, 1;+J8BEky+mJ./@H͸1HdL^OV+^H%ƱkSZ<9+(nV? !@<^ zXgS.G/3$0l?hUJ=f"(a]ЫYj)XXžHjC"epIe=Troxt6q1'4P ]Y`swkV>g^-;ZTk8ifhi4iE+kɎO>^[׊n"cއZo})֕~h~c=ԝAN'ae`N QNr{y` 5T7Fz#dR.SRB1p'ZvuK@Kj齪p23ZA*Iʗj3zyj5!#|mhVxIkr~D':Ul$pBܽi3;,咼^l?C*E~Ge@VYD'3ܵ%i®;4C{^3xF]ZK^tσ[b'e5ʈCI(ֱ@;L31gvROizlR\`\T4̵c)H`yDO+A m8eno{loo?Z~\N  uta<X 2~ѳȇ8!UHk!A;Rxxe? H*]#&Q7! rV?Anq"|;^횒\"B\[0vF'١-λɤTkuS|17q?dfk-eYݥZmP{쏇? /O(X0#Elsd1p1Bsa^"Xt? yӄh5g|JR`ѕ$tLڭ&bu`[/LzF&Wm<ʏWNbDϑKqM[Rޑ.h7.(JZ 76 Sa [n_z*^(_yKLȃu8ciG| "9l]_#wxqmC2+YwMݾp)ӞHN3E U[nH^m I"!@oԃ$-w&ʋ9M)aO3lXR$>MǫǏA B7/mp!@0N%:NH BO} Iy>{`Ī>i|D]2 Xrmy4a(eU9nyyJI>F!qi\Ds} W|KɂTSJح6Owݺ >6 Wd`𹺅uc9}13)L{:Q+ 4>+cTR1~s$I5T=a"μYQq#fO, H٪w1."O?[I cHyX/$q~Lnrwcb{ي߄0A2fIkHzf#R׎CP)9C}_/RQ ٦':_Z䦌P;"W?:X?ѯH|G,Axg#Q#Jؾ#G*H53Ju/T :QafF6aʠlFa#zW>˜~%@H`k04PM̆(Xb]g~IיbOli=iĉѨKHr[kDB7;`O:v :F$ ҕ5Ш՘3;)tfTҗl]]PLHz/,p,H YjcZ; ?BJ[G)QJ$jrL*Ay"6M+@t-6b#E /;t{ӧ-dv qݤmTzK z7ngQ8‰=%7p>"̦'%Dć?I'dn<9cUc bU$6m. i$#p~ZZzp&(WPL%; Ɲ(\a0@MRM}#A}i]I~=JQ0 +ytJ$IG1&waT{>pwJD?};cG:O}L ͩI9v\nb6L*uSqXgR)ʃ ^F|ugK*wM+;*NZ)!$ re*Ps+s]aeGsA+ZەTK͒2c% tטL jOO@v^  TXysFkO#1л(`IRkJjnwO3h<^Dp%x}LsmHiaBf'(rcP-8%~5mh $ֱ_#wu]$ԷU=Kʗ6<_YW=!q ď.m&gב B y)++JGĝ!(e`$jp+R.rIL[mݠ{&(pW{Tc{Y9+";HD'~=&7lo5shÓuRfq]K <27&R^2CC?e\7s'qq-tN5sD7bK؜e֥`N^yHo,DwaceaJv=,l U~zF=+{T>ixv$B0S.Hq G݈lSM[f_VVeK+vUeF?E68$횁w2XW ڗvD$/ro^Zv#Yo!Ju!,quf+T v)I9HM;!ٱ9MҙɺLC^O]EWB 8.S#MpIbO:i󲖳q$V o$C+F-l `3Z~| Wz4Uw%6 -<y8(*g,Xk;{ ֺk"d`4T^pX e*tIhʧ7Ή)ěj8P1.a1D("D̀'8}&?DHZ6e=oc\)QhpAƣc#m^4^;gRbG~ 崡jMpP[l謷+Yˎ|b<38պd/y0)Z+Ô;we ikCCR׳3pV^00_/: | r'K(Ӱ\lx2f57xOȩ Ƭ=U9 NfqU N >1иCI,:7duepҰD9a`>NgbX4 #j~xɊa֌ Wax]"$T4W7O/LTO,eY=ZQuk Ò:61g䝒ɰRn?IeTON 2'i3) W>\ø *u۫RaS Mz24Wͳ-ϋ:ˉ[!D!-2gyZapZžf(wZß5gmH Z=* tkqky^[ >F76ެxQAz\? ӓi֋9"4x0%̹kr1ZslXٙ\59 v+Zyn2FjU-E) 8+IcP+f6a(Uu ݺJ N\*~\XmX+5-~)= K5>Bh> 8l;uTT޼^)*Ǜ| ZI}N3ff#SqogGx9- u.~O@X4(t-|u=5 <9$>U-#-)[\WaiyޣRtq~j&>~%B U/;ܜѿA%r"R!ל-RV)Z'(/YrK="Jo= F=J8ȖbhU?yxONBiv`HJER3T"=॰?HmX`(9,fY .l(B#SxOPZNr/:V;ɨ0 Lǥ>Zb̞Ś"eN $=ײN8Ȅ2HESi1,uJVblg]5@ ^yRG4 Q˿˳6>,cPI6ֿ4q9#{.2S;1=8w%.xzW$afCj{Ոqx(w _IL/iRk5SłIXs=qso3Dž"eO }OÃB!$(Ox742vW*!C-h8-b1[)zt([ X KgC^SCvy6J2(՝uf2Tz-ŻTn xҘ+}^ \9y'G℟~_'iV_H3# d :ݲ24 C@ǍcQ&Q_z=G| qmF5a&HVeXP_hjC7,ՅN(4Q++7DH+CYWC39ӑj+8G,SBZVn`F>5vU_D6sb(UZmXQ?ֳ20|A{+\?ן3mAt+DZp 2'#t=n|l7(=\hyټy4i;RM#:%Vhk߿Y (M~PӇTݡ\c{ִ["P՜۰(MO|Yb8AQq*A񌗁j&vuId[֔0~j_M>W X@y&DHl](&KӻAK8 "ǽɃ`t|'/:N8i\tl?9? @w_z뵑W0e^Y˻H6e sDߎ##w3Zk|S+Y I>xxWˑ&[]ّE[gJB$7'/vkr' `qBBIFp"5Lq>d\0.mۋdVȗV5]JF>#-G]fwT=Н'8}bƳ$ث:]Rs*kv`egU" R2K4j'4sjE<- ULq7pҨAB\`P~B\u^*IDL6Es)s<`*1}!NO폁0k9~{)uhFFXRT 飕ԡƱ/M>M֖:!/CV]_bC5?ӧRk|DS@ e \e2JhIvholM(M6jB' $܊7!CG?xBU UAE067o CnPw^e Vn1b'#Qk _;hgs5((-8D*NOHGMp&OتqlM%bC᭩wIoCZ؊TnVdgIz4t81& d8+-ڡ[qEC7(jx ׺\LǴ ^4i/Z"v(ctVzv lfPM+kYt=$T'PQa*Нİei DŒj3cd?)YG\ (Cfd&bob^7IdFLkBlA, >Xi.=Q7HϕkbZ$@ jÕ7^$?uWxO"/_ӏG C*Opƿa+C3G؞< &pԪ7@P҉pIzfwU8I`JCԑ6|#Uy?Kx{xnޟ0dkIVГ Vŝv#13$kcNPWe03Yӊ4C?ܜUC<<^~i6Ƅ, nQ.Gghn^ȕ I5҅IUq^7Kd(u@ﲀ "5Pid[%o$8loJ> y*Pp? ,DeZLfKsJZ@gVϺOaݎ](u $5Q؅䖊ÇM]F%C.s4bA`z}%?}뚜SܐьtA'aUS9 >Xߐʋ`MY!۹^rҠSw/~sE ڌs2wKS`YZ_$_zL.+~5te0qmaaʝ8wcB0SYZ&/fk\CT2[fcP턱Ƌ0?Lb IGBj$ZP@= k@~ j CO m} `3mm @n;`҂>N)2Ɖ$,| .DB/O#yKn:F {Q^M\:*Kb~#iY^qugUhL+$Odma /ɃBpT6l5z}ꃀ|RϓԌ*H|ALjBd" _ IJ?*x[[2wrlZt%b!p"J;itϗwi;qe@ ^D7B吚-%AΪrQ* ڭH[WuԚW\Lf G}ks*,&`( 1>'gSVWZxWt-ͷ?M36ӸҖ0{-9d 7@_LYhcV T0,t@TŲ.2Hs<xspl ^ yUmXk$f[ʛl AJC3~֥ [_?1u5Tg9'H$tfgb_OrKBaNe^WA1i/Ld5zu Xb F&ʓO>!p!/+#7o`IXA)"6 .:b#+yN!֍m >^hOEbϠԽkQ1qvj|2HGƊ-49_IX5* PbHFm|K,~ˏ,FC/Ũ#hn3 끑FJ\VEKsIΡ,qb-E8pUghu6n0胬/],LMJGR;!Wc$&U=12kƶ(PPB ҃?5PUW`?Ḳҹ;;[HPߏfJ4Ӑ=J-T'+Ćlf4Y^RE4%E4Ŕ{l8U;vnl{UGWN|>PgJא 1b%. &d~bPI'QӈeيaARN"MVXĘiw%1QV[.(lWz?eMclm`KsngC#j8zgGڹqъgvF)WJ,5s5f#ct켁qJ%9'SD>K 2]f m?Tib9T bT+㝷#(\X 8 ~ȱ ńՋE"ٶ;g-:GDplH}AM/qgV R**0h52 ΅ W;,jg4,^ ^㜘?96cIy牪IWDaH7T/mh658iAMc @ FN6#mƚӈWj}6B`"jZLue&!'XT/J>izK_0=J舒 1"k3.Vd8G;,mEs-="),f@+M}zElP9OLŞ BB+UydU:2T&#/Qw~'Ipd7"&9[c? '0V)RI⍁HugIY/o6]PQ {"uՃ2 XYV`X#ØS{;_3oKp9-ᡬ3wF'&χ8eD ".إ3j̞fC$y1.{R8_Y*aatկghqF'mJ(,U7ӣNd: % SkRoI>ot62 0Nf%A($9xNa,\u쁀# k8 #X&&DDA "vVr>Y49 <.s󖟴W/\Quvp{/ZHŅks”޳DTL0Bp!5Qͷ( ݶR=wH*uk(ᝎFSSn:bsq`&yv/qe_=W͸cD*)Va"\i`, LEfIr48.oR"9W}ev+-A;<قGͿ?}zZEbݭYR ѭ&N<ӬԅL-2#>#}R~;L9%5 6jNaEL5IECdAyZN65ŸIV|CXT q@ǣ3E>Vؔ) U X~Eq/6^/L{3]ic ߋճ0dmdwau:A~oS%m HjCFӿ nOpxA`μ{\/bοrA0&=KBSmeJDcȺ]+~>R7L0-J[gl.f8QS5^GQBfV*gBBBdž]9܊>Do_O@h΄iEg$@ni{o!{XQƿ\(?'t b r1;=bšcedd9箺`hV ?x3$`R 4'y,0yHH"{7 [}Gрb`TJ]MҘƹ0 gZKK[064);qvbT7ch1ɓi˻މ:'F;d Ӽv͏<d8r+э1u\ѣqS{x演~_' sSϭ58U㽇JKjj'\oBIb@e꾃(M YxJѠtJB7+#2Ycn}׿qMTtز<^\ l'6P}wLN~r E1uĐ !5jum*ǞYCG&swܭA @װ36eTqgGRUޔv*y'ErcyiJ&N>̰3`;a7>+~=0&oWsc%;co}+npxC/j`C*g~Leϖ' dGtv60 Ҫ veDsNί{>nI.X$K\b]0 }nkP#&8 <0^>W7D:Dp&w߰V١ai2dt%c^XΗ?['H߆{ltmA򹋓Rots|ػlQKބJ$W/cI0:j$[7Txd*B'6‱b0rc"WQt2]pZLjaPs4~//v*x6*#?\٘V{ h*@l:n_›B1?zڏ3@C|MhٖG&P]aVmMj'y44b,rmPսpj|Y܄0K#B KfYGԀئo CP'`hţ|_xsh|x5%FRsr녻w^2  JϪ:EWB& |ts)/ W6wKQ̌.Ұ͇S\jCG_{)u}erR8Χ{%QcA! ,\^R?HI5/6`_3.`B6acKѲ@✧ 7pn_1|]*L}FIpe Lr6%=Kni+J((^T i-Nn[ԸD>C%fYJfW g[Bs.\LKjBS>+!~ mkh{)n| 7>) DuC7l |33ۉL'.씓cLww0?=FX1ŃWe fBD۝HmfB?H?ѮJ'qA] y± +Ch1A:Sdu S(ϥ^%@/uk񵆆Nޏ`0EHML&D)#0M=V nSP i % C?}p5S'Y\)5@8x! ٞr6 -L6չF NK\F[Oʲ\GKwKB/K-+m0.,=1h֤.$U7*L0O~d?,Xuo";gQ찯39DB`,\H:كYC9¸&)|oWCpUNZKAd|)%Y' >?;&9> ["l\#-c ^n%t"7u5 254WcR*f]UW[Wz k XQ"srNRCY 촉կw#y~̘&.XbXeUgqiAw;ٲ%Xy(͎¤3ƺ6g1V 1 K Ȝ;IH <`"Kd/ L )?>Y9xLKm􄌐`mu6X6cu§"8ay"h0ºa<2~¤B2?ppNfEoZ'$ہDT/^vx!|[S׎0XhIc.ۚR~U|v!OImD c.zOLg 2'< N\e;A,7 *DB\ >xQ$KHuS7(aJ(:~^IKqpY慔;*9V@y*7͗^QZˢ 4rp?t- hQ W'Cn>3/W'A?;`WLНlDGz}ٛR?j5@VU֌!ٕow0tx>tl!@&1lw!vXQLL/Hϕj.p[M!Ly  HTBV3 zUӍb0f!{6VM#.oP:X2=2V~V8mڗ.!, l3U7BҀ158_.Ҥω)*aE Wg\oC"iOwܟ2|#EoLnlj ͮyz8Z֡xd uw/?D)Գbα"˵;8e[ >c'V`xzbc_C1ϱ YQ2ėj|\leRI5 4s}G" eHx#24ͽ-Vx5&(?U}g6FjT6=mYDRfP8Db"G$lr}tUpAU3kv+OӸJ2eG[K|z]"wTʇٗb oޥ*w!r?*#ԇtHO] vUhk5$5ȗSȾk`GMKς&Vl~ 8?+6|sީ x]OGN3H#1@kf ^,gbR?#`#I)\21aa_]dχP!Tc߼$~/702e]5rK:ŨjI 1#z3K`䤒uHhW+#膆o939&1<,|9|:O3fx/lA' c&&pi<^ ^jJE=#|Y1**,u߭ CmuHWmk9V3 z81m^o.A: }(lpBTsL ]eMy꘺(Y/r!;@tXCEaҧi+Ax2YbB|6I,Ttu mkI0pVex0Bb)JtM6l8d6@(u5 "REh"7"|榗"ڦx Te,h߅Hy*Q-n0d܍DqTNa]z<ulvDT"ƽW*WʕISo]dV4ʟFbwҪy)Q_׆ʻF"p&c} /6zQzӴ΁\x[xeyKws %b`@LSst8@/j"Wyi5//9t!]S?p:3j55XD\EiT KU9{z"9}㼯Q/䳩rB6gn!@aeX;~v^zfWjiDIyYf]Tc4NņKe#s4pR[u͢$8_MX#H72Etsik![vgDzigVV'Y@PqPd/g4MK*k5b.:`@Q& %)q2܃.Sd\\̻PceDSZjE*ɼE Ji'c5'bV?y8ik{Ou0 ɏ 9Oh/bA{"qf''v47g[ODc۪V 6];A*CHɲ#c{"[wzah`@}QK鮠z8"S+orw"hhXZ-4AtzѪl⧰g+@ 9mn?KJP cskhrӪ1fB\p@;n0mYiY1GNؐ_iAa,?_6AhP_F+ R'9DXmgA)58ޭ)-/P`͉fPpt: 3!L[beH{Hy¶2ï TUNӕ|9^k]xzdÝBCER)W+R3X- ~!bıy:"(},.awαmO)̵~4bZ8GWE/!iwPNK~ZPhY<#MsuNs G<Ăb$bŷd]6$r_%5%؜T)Mڎ L>b״k YǸ相qkId ~Ou~ZZs\c2*|0)18sF.?`uH4X[%sPR>mvܛ)Z$L1I֣h'1=FH nG_>436>b)tp9%ٳF CYuݴ=^&sSUYijL:6M$lo&u/-މڪUx&Y.$i)Q` rtPb qA:35~0(Wtxz9.|mMzon|4 c&gŏ'#v F HZ!IXXяh4Byt!Y׬'>"!q+Z2ΐsݽ.\;;.eϺ'YŦp}{M㡫-J%GwmTrKqp*4r\78ЏdUSx=;_j>O^o>兒8W+Hli%%˷@i ̔>ѩ58,FG~xZP-yaeÆ%y]EtjN0t`Tʯ ?:l#K7S$Pevr]ʯ%V¬nN8NE%e庤IomK:c @6Ӝ Dqc;xL m@Mկg J' h(DyHOo-i߆P,bf T(ЙwixgX47̽LX!xQeNf @=vq:{:AppeP|KjM0 r @*`Z  3W`Tܑ݂q8.wɈ J`AY:AWA6 s ͨu`܆M ׬xBFyR"|x7&}hGW~ M`N2lnZXhom]F@O%ːfdV.9(hи%l}R;7Q5j86xe)H,}eGU=Yzӊ9r_`vLkeVmLǼS8K$kaI^L--CqP% OP!CYZ}/.HI`wNޓ.x*/b?8т*GŪhח%]#&Ha <2W,"ptkx2E3 chZc5sG/%*d!qZIV? 5!u-AaT)5C,ots0-ٸS_ulgDv-ZO%`T%0E- nh5lu:֧-^ U:=h CA[FsT )>#"j f<"s/g g J.3qT9iS0.3ا(0m3#{S^9Aڕ0 [IFfj>W'tH:))4yPi0oV Y|^ u)b ?ձ؟Y;kj=Aћ LBTA( ?K mJFq Lp0|']-goB΢.A`8M&Ƚ E"JqY& PS'(:g !SDIhFPsmINRUQdg!bXQ<74!ypͶwA᪮+51/ʀr 6lb3HlNE\j>vo%^!݄d.g]d";>3pJ4bgy>Sւzm*0ƍx {ؼnx}qfj~2 _o0E(bʗ 5Y ; q9}qÓ#ا=aʜxӡH|ZG$L; m]ghN|w ]%^io@ D:Fդ(ٲCGگJd!C k3eX6> MYce[?L9E}*!lt^<=-mhJhT6diF@Z5.kKPm 7n R8Ok5y>"W)o(b:;QP2&ōG ?:vM}~^}Bi&Z5+oxݍ`8`ZD { }) ^EH57"IA$2dI r4S~ROEE/85/m.yn-9G"BP:rrj|N% bsʴˏay2\٧\#Uv7k *@Y뙦O=DP[>>*yqc49ˈ~l); :ŚF+=aUjx~q1*-P9ȥ5{;r) L$"ISdJXS^-*ݛ R_Qp11-C}kcڇo~4}ntߚC.ԃ5VZ'j\ R@(&$,PJz\Fr ,W=S(SG&W!Nɰ| ePx)\De!r AłʘO5fH/Ru@5$N|<sՠXgOI/(ѷs0;s63LWj, |pP@ݺ{zqdYϕߗЀM 3N͂}; (a:D'Rm-xKk TgQ5IE9k+4XIRڰo 1C*q,􂡌Mnl_ \ix^y+<ѹ?9QKW;QšXx&JiUwᭅ)yDw^&:pDF/7Vr ^>PZSe03È"c 1ǀhV@uCG9#5:JfrM*EmvI K76H-{HWq.u2kO%IA4F_f kW܇=̓K_tu;N/*a n/ S跒ix0z)?YW_:kM"'8?q@"yUso)T`T%ad0c"Rglc]㢥 # {DXeTcK|DgFgWєh5^~*tpV/~&,|ȵ+7^54(Eu%Tn _ݸH?Z,  ݮۖ.i RRmK[jLc^gn|/ :U0 Aӯv!݀k{Mͭ!1Ҏw\:k$c봛 Oe:PoE }YhS{O͐9ڝ ۼqbt^}ƪfr DH 6KxLb( O%c&'\[ ċi'>-?E Mf;=7~W߃}9D~ e!yn8!:U[) 9hKZ!|0NPiK`ByTR iu}XHEZ?~t_ ? dt rZ\2Wc ^;`PVS"8K/Cp~ŀ8l\3.t@wL>_5[ek8:oRڜd, ^N=UbvdceϤz=ɟULƓP% O 9 qk>'i,݊^oWA|hbseOWKu6$EheA˵"j;+ ܡÑ?NQMa1E Ӛ @bC[Zb?v*NjE CP/@/]"p c5nT ` -R!*`b;ys&rAՓm`k %N ;_t㟼8R'OF%`Ec|u|ϔѳ.|!bR(;K\[!.-u94YszekC@AN bQZB39Kdf5{)xOP6]z>ǤY]VZ 5g!Yz;(~['\b6nlF}3><>'/Tޗ;#HFMw8IO5*x26GS_FJhuO"Mj*IR_.Sڎ>{v4?`P`2P]9G/eLjV/: `4s HkD?Y "'|yVw\γu))ڝsk1KuetfE4TK@D<9׶F%$@1ˍeHfn w>ҷ%|2,Bf>@9|EowY KL9m.3V]@Ӱ]ܪ;`+O8莣N]M 9vpd]#;;tZSs=F 3RGE3[A85zPfT` 5m*JqO4ż&M򶔐^aTiXd' گxǻr7g4olJdycPQ%LFvv)Hdk.YJ$+ɬL-D#0@:zx½B܌"7Oc+fqY+-HbM=ݴ)*qK6AΨ* QȮ1hLeZ;0 ê rc]7f6Dײ&#_bįoy ڠˤlFL&&B̶x̃ckU`p(8 d``JMdEEm9f ]&OH5,ܠDњU9ق rO0ٵc*:CS&9 KGׅ2;hcgp;sESܤGؖIlP mca>jxN? jOaX&FeSu %e2|SG QCR+NeEt>zn7M)!b2a$wN0|7" ,dD|0Q3`dAU4>O 4"Z[ %(4^xf3Y8m$aU]qտjQ  QOX2}.'%]Ǻ1$btk`:aAEѮIky+56,4ҎEWތg|qCWiuQn#O'~>F/:٧4=!?샃g2YT -4`Du %< 6dsyq4DHft"Ÿzļ ™!/nfnby>DO9K# xjytBMDՊ4H?<|Sd'RJ䙐"Mꄉxy3xWO!* u4Z$\ip搖0$9H]˞QQj1\5Lrsc&bܩ;𬖢t`HU?[tH,N*|orh 8lb5Nhpn" qi+ 5&B-|8]7h^q8)AyNX7ΩQuy 2n1TĬ7q^ 'qJbdAp 8Wj`nVJrZF1,с`²br5tJAEȷ rR d#E&(瞧 ml5xe\ `T†I*)Y$lO&@+!SỤ̆Xcu' k2H& d9'7Ćo|y?QY;jR'J*쉐h0g(˦,1s "gb$.l$m:M Ux/ҾFB # bO^̆|R2JePN*dYTuT ߶X[noM$>GkPcD.\{rŀ~IyO?4ܦ%ef4?Ŭ3Q%"1Cw-%JAyLQ@VaHd9"KDG.i15/ iSe "I^,1 slrI@O)*X—Kז~&eCgNjVz3fA b4~c*Dhh1-z T"jWQLeqQfײZX,ݶKC!jp]Ql Kzj~ a7ZWEOLOztҶ0;od*wcr:pU)&h6}}24VcLv8 hģĺ ;P~kDpV1Cj(L0rHkqpqUoPڲʠkB6W#*<`4R`m)֑Wl𿝣.q2VI@Fn0ʾ%S삲BULU4"IyesMQn?`)ʾԹ?9H߄E0iLo HCϨn6ncyX'CF&v&{17x: j4p lpXݶ “2,8g$X-lpV'p5xTWN!Yyx4yۘI(+N4fn£Ƨq"r3n RS%8E Vl Jҕr4)AiX5[6Bă8/L~W7s;~Oego2'bVtޅbN$);#ϚĚYyIL/tǡR@%o 8Sb+J cg@A$O[np:fxOc>udz:CZuE`ʈ7)یiԨ &_&~N+tlܹ z!E>"[jO2&+{S˦J>>oe ԖH*^ITR@Y0*EͫXq'Y VF#@>яh8: V.V/D "pR˹U(Lz:`2"I@!TpjMOf;f?wTB{rVlk'Q*מ4?t]ŽA^Ÿ.?T ㇫5l^w4diHр#hbipSi)g sO+z3,3AUMB!a:zzt.S'm[/4|XXTc♑Mb}  9,q{"sk?Jp:q+"HٍBjd>A;lF$]~᜼6[x;!WNl4&ݰLH:/)p֡C4ɂ-lʁxm,dkRdQ/"CTiHŢ?3\ˉ4tAS $$LJ\!AoPB~_ZU@qa~*2dA5|B,e};"Xf=_Hgm& ͓{aEZvCV'l8p! F97}:j" SJ$I2Mq!9 z=M|G#XzY7a쿣 QּV$;eGG 3Hg;g^qi3wxaf;{z?)<t !sj-'+nX[ImsTD:8iվ\DV(I߿aBO {[ Mfƽ }qOMUo+Kբ60.muf@YQf.ar`tnOiKXN~p]S_=r6N x[ƨxߦn TQ$evG0#L RA]k`]`EaIV;#?٫ylDrܺnقFNp*/_;X HK'|]kBj{KzYU>27^l%t:hKhJlk<۳7ayƂC-T(h;Y&@o|ǔ,K7 Yߙ+R[Z>0ZWoW6{NďQ#Ȧ+J/+U_;qTAۛ>1g)* .m%>fN{:'Rk]0dv( qY`Q%{BKjK3jADmFr{aΖA Ss \U\(l9PCwz;;1@XDKqtmКGA3Ү2}!^넥lkQ aD}hοTHLJV55+V@ܭY=s KeQj|DsR8E.!ˏӦ\uh]U;+ְȵeK'jsN<_l6UոDZjb AP6&AטoC]5 d 6Y-l0yv]G+O)eNJEތ)_cԴ"59_z]?6VGmm]H!=_\gqC! ;{qKMN)44y0[%W 0j gҸARkXU/;> $L$pYC8JW,0 Vg:D!e3Wl$8@%SUL߇ j V]mrGY|bh'o ԅ*gd6X vLˬ[nŢhȠYS<{-+;ITWs_ OeyiR!/?pDz7HפbJU[-"Џ s)jϵȤ{'aͿF p"w2p]75햎3!^[puYk܂~] 7Y6@`|ᆱŔLs*pJbGG7C~l8wb&YvG/bZ!@9UrM6/pS+kTXܐSIS`Y 45-G0prFK89\ Pv~K Da @'s`KӞg{ &p13_} Ksd˵/n !wW3Ԫp^sYxs)NCYOυ~xgh*DFjjv=/C`RʸBH nQqtvo|AHtnqH^7Q.Z2ĈJ<=\ҙh#>fe)1G{ț/ʾ靸+~QP!TPw^lQƽ_,`ܗr*u1TL F|-c6qyjR =IɋݺzSBY0?r$U?@ ]h Kq2$٭eٛUs0n}{-ub8Px~+&Tv `'I\B0F<`/f{H!aNl1ׅy0#KܔL@T""Zȁ$Ӗ5 w VIWnSeebdX]#,!K%تGg7Okě\GU+|[XO e^v(MU3Ei&|VVBQolX.A"vQk?6 L})uC *y 0K b 8t"l&ZNdQP9=;!k.wUkCFET7%kCMnۭOo_ӉQIzJbLqu폀 VopBNY T*hI:N'2ևM A"5SOYu,`6fp)T_pDzV,Dsy(q Fé#!j%/B Hs9,jdd&n53l xQvS/Ujz.{ybFnӊk!CsD'(6|wKa29H"ltxHSU)phIF&g(վ(ea?EwLyeta:C-ko/o S ,>Jm(O>@sLrU(\"bxw6u2D0rX#JIܫκZ[ǔ8N0j3 NO\Y}RJ6I&,57^{$3d-uO[.;6?a7acW'"mUO,_;e[r@oL!2KV*Y IW{^}e ':cոyl,?`ŴF6jO!. z?@lRIƻGhQB+rǂ/zd⨀7LE<m avBǝ"֯32+'d ">~{ttZ TBD;lX 0%$Bt܌\c # J~GcT7ϡCk4 g,/p@iCi7Zn=ںDltOc>›xIZo4QXg@)Zs˹{(7H~`J3iDr 0 {C1 Ce6TĿ\K |Bj0^̲FO@"CY^&Dg/@Љ> Fz#1W$p[ ZxoYTSjq=:-z a[+s̈!.ys^ H:jJ); WVO@ϬN7Ҩ! i?JKGqgN3Mx#WbK *hi poBS?'*SIuۣhKzɭ4Ǡ lsA5|~W,uq0-69/g.S[WI QV9bn)1-{BxWv@r}`fIX޼8ORk}ǚA3gEgZrXh x_Dhh)T7|݄Ϝ 6ҭ<^;Z|cw^&?./:D:46'nƢtOv?h}h䷒ÿ*}aMwO~G/^]qn#cIƭX&b Q=?v?hJSPnԮmni&օN/- ,s\s+X z >3xbK9܎odZeM#{ͬUUJ6$nɯq'2?ڇB߶cNψi6SxfQݬ~'rgB>>1 {L9#ꎯд#\acS @{)L$ZdWZm7Aȉj({Ս&* n$i1,Ho wNT痹Ѹ)`&G &.%ԤbxC MA.&ٴ9$;=Nq}ʃQž {Eud[1vf5̬+l}/ߍ*SSY-]o/O֔" :N)p6pm軸nvf O/X`BU8ӁPM$H+ V , "E>M#߀"sDԩW ~h! ATsc6rΞm F}ޘMޙŃeEn |cbb,x61v:8kg;-ڪ \\Qn^sUC;tDg12(au/K'8Xv4 #[5OݰV{a^Z ղCpŻ-A#e793|/tX3wj^0Nba$Zʽw̜;\ɃBŒ&L_jx XIACHBύ&D$nD[r}ImRis73gZkjD#*! X{]횰gbAYriٻC ٠GpzS4bI\cup , >22Ft\ XܜYP26uX kɽ`ߥ3(uC-Sӕ]рC/Z}ޓW^N3Q=O #G'cGD,iR]Ņ1hȆ)v{- s$m~̸ԏeJ 3L)Dd{$iOƀ -̒9M3+zggLxˣt@f_Ṷ]rx@LyoM ׫8je-Q,\C,3EໍcO)oK#" xDޕSYZ`ht;طh?: .z A=ޮD3LY9 |洡ǪG)TdZEҹLz(Zaw r:%}źf)w$pmRDs|]BPGp; qs1溼O(z55ڤlۮ 2TuC:d!jU@Ȋ[Œbfe͡x6:l4xH Ľa!F N{y{DMx^|0T" LKݤ1HH[qR-+|</O0JD,`;mɍT^Bm(>.ԞD w+ "bUԈ^z6t/ڍ2D+NN5g0WN[ oT,鰘kn>=PLf4<6 ]51B:DοSo0҈XY;ӼշTw(w@? D+DTL½qj2e A?ƈG |Ҋes`0{~\!/ ƺhU{ꆚ$JfncNT䒊16Y_6'ۃuo;Zr0͡GE!@D~0AQk.^ yN =J$:C6C_*r[EuCN&_K 8[hw`ds SSS?bR~#埖yIAN@.>s(!m2(VȽRk*lm?"x X T=1LxқwE\[#OY?WFÎ ZLe[߂tJ@~?R-gqߘ v-+2xId*c uPdJ}Lbɞ?/ 9ZVt =*,Hd 8Gn vZNQWw^mz<_)YJۧQlOt|H*dD-ۋ7V,}qZw|0D(Rfó7V:r͒DV?msMn=6|ٶ8 n]uH'e&"wA,'06߾TQYrtPOp+tQH,V;"ɑL8c7fx9 uxcK{J)8 Ñ^g(i^$WcɊnڔ=0.K -S%\Nlۤ n&0jcY}UO<`~5%Τ,af nV:1/|E_pN_mb壸IyG]%mĵYjc96z'eN.a>Tãk!el-i.͆砨Gl+hVrxzi ]@(mf6j]6v_E\iLB#;UT$nrreAgTWHՄxy{MfȴQ&gœ=p򰳥9&݌ǥEj4*5"M:F %dH:tsBpQ:+G2Ê ᴫ%nl"#I4͸s"̾w`O"z˲ZS d|ǘ `?.->vm%(%ړ#H7^a4m,N`W [T[(gqi1S@ŭd}a)i2 ׹Z>| ΚgU/{zFoØ7ِ1>%݉TŃO/eSsM8 МeCB0[1Lv0%% 8ݘHxl1qeBOm26 Rֲ!(HEvgX"OPl`X"[qzC ]wF;Gz8T~Y2pw}LОΊB+HD P-a&@%3="zzݴ4Zi3;4q6AQt~}~F44ɴdl,v[K]֯Xb#n5mDwn>*9iœ} wI1Ha"m]U+9<4wB ~,O#U~-C0dCXHR)ڭh)+3p:6~0>Q]޵Fz-I )VOI>a1|+Aׇf\+Oig}·z#G㨆~T\9"q.J78g1! =tv}95L"}MWb ܖ@ƒvH`SU6 u-[d  1ROOy3Zju Tij;eL뀛L$H^ȡ}bql::"h8 ^:BfL08* g7FoiaZ n}!\=ݎ ]P,XNk'yl]ڢ4LtDus>Ѥa|KE9jd% 60] /p>x 1k`bNc6ITƔ Joרi,E? == j6O]li@Plyz+MUh%o6nrux#+gU1},)i,gI4_P+[():ˬf\8Ƃpyc\L.,/90H~"MA&!\_+o=FH3ˆvedmğӿsa4De"V^i)(CB]l/jh4/x+npCozgÜ[tsůC(~(zݑKj2!&#+̃ODGS "_|u%{4˖r}O-xyO!<7VzBᚓ]l*wяCJioJrGSdKS?lpMdd+z x=uuh=lEv/`GMǪtFPC3rTb'g$}b{,ENS< 0볘˜& óEM 5.F_Wt_ ⍥D6rUcN:rUGLIĽ|Y~RWﳭ[ҭ(mc/"~E[>k[BD (}ABkSvB;RԆ 52[YZ%1OĮ#tw.WDd—2x+W&ʨ2|D1#yOZQZK 0{yJV]w?5`Z}oˀX"ЃK:_f)F޹eY;^%v'XuK5p؊-]x?<"Ԅ.=C/WЈ4"7 Yi?tM&蘔Ÿygڨ(+JP/)lǾMɮ%cˑE@26.lܮuN$ ;hXh(=6u5uNt'&\osOom1=raVpcΏdL(Xg ʮ<;'G"ɲJ̽k:A#V1$UTIOћc2Fp*B ,NDQa` Za,4cׄ5js,'BUSu␠c;to26[V{FgCy+6U_NZE.3L=J ?@XH)TYװtop8ڭ"dC#>@?Sv}ku9eFgP=YyT+y W$/41J5`~)3U9jAk<PCWwfpMBWdnq gхN:NL&O 8Y<*= Vp^20RQX5nnWVP,h%ݚ*OFFit8#q[ڷaqd7̤B66+W|@Ld֟ O򓀦5ms+H TwWxzF* /j{ٙN X*>EƘpYLa7w(<eFEnڜ7ŗ=#|N3BT PHc$Rz69v7?hƭޔ2n،A\#ge*p"ƪtzuG˴ܭ(,{WT HCaenSxSعݯ[|+zZo6!ݖ 2 ^LcqDs\@ 2p3 ݤ5`Ѧ\o?U>Ջ7AKQf ճ+хXH)-5՝4sF&VP,&a>tG$Tk,XEv = n8g8:Ǯ!^F5Q&- Ot )=p^Ve6^{n=C'#C4n*q9g&NDl;

fWl8ay?zu} vdV p|' `B E(tf$׿#MphڞX@XLa 5DC ;]ld6LHh;'>N7 ~D_ MZwnA {[.G#:b@e,ri'8f)]zfg+&K9A_f wMmK2tdn ;vFhe8GxM"=[!Jsxl k) ]Gå/nƋNYɅ a92vCK\F!ⲁoSBƚxJDe!vg,a+ObQzT~P>FAV> Ȱnd 1IddHsvhw''#+5K]u<DCmc"n!5%t,c4a4;@!_5zW;"]_kCu:" :;J!.bIi"9)d􊋫:><KeјJZuc$ꌪWs-m,CkB?)} i xp/w[eb˰R΋YxO7 c4Qm0Ч?SA9U4.3劕GkpQurW*V`8z\vCf&?l[M@' /wjo`+c@^3(e9DvChcnLa (2;(G H$TRw#v{]^ V^Ϝ};Ti`:avCS?:JÄ:sÚ-Be%4ӉTXϫ]YWZh:}yk/jƍZ /Z /F,]YO4fzLb %.ݨϼ~>q2$]M+Q fni ""\-˜Y,JA:KJT!]BMIJH@UB^I<;/sgVVFD^I7iäaX~_m>X$:o <숽ГS~ r@j";몱(olvhia(={^@zys3zշLQn@ 뫆M]G&ߊNTiڼS|DJA \:=Qdby~oc)>Voΰ?G:jnHQ!St{Smo //_Uo>l ֈ*mWܢwL;6~e'Y`pg4݆&`c}w[+Jg'}Quevk%{P' ʍۭW`*CWlvq+yIfn^̪+Uc >̱Oŭ?0퓤pGfwB+/!FZb5+%ߨ}7L#~&#\N!4蝹똕-cH {/'ԖңMQW8d;Z5 hvRf,1 _Mt:#i)`Ъi1&|2j$|[ iKq믪t$FRQ&^Tqlx2ږKk@9P@P.;P9.T//_B%_p_Rw6Âb}磹I[x8ϬPr% FnѓGR +,$cI+92}?*(J2REc\ &gRWۤUlaT!.iM ͍a/J jp Oi7w كN|FH-RI}t\"rOme@AIa3k3]/)".L-+C dOf{>܌Ga7`s9[P,v/6iݽU t7yifXH+Eۚ{&-CR*+sLWƌ\Zt%_>ǃ ~A?6eh^EYcZ/$ED &NDjϻn6QQ./rb ܺ cGWkik RncXwC(c8zr =J , 7Pl]p { [*8H){9=Ey@H- c2/s/c?N,Ui p<"9!Пh{/oDD| :Pd~a+08tn9l|mCJαv].11H qVr`T^ۅ>1~C9CZcB;Pƞ1lޅwbB.6H}\@1oru oeU2*t|0tG@ ӌ "#̵uӼZώ mam5J 4nr:޲)CͩkV Ѵ=Ӎ*6bөr={c0DDbd(ahGJoqXLH_(:+"3~~5GkS?S k+UXib0 ,qtT"5MF`(Hk5cvpe/̇Ve+b@upQ.n$۴ SBqD`%03V-*GzF\Z$işWm&W&_n釫pp\U[qDó'.L$ J+f6\ԘNKW@/c"<4V Brˆ]:#edӰVx:׋ͰC-Ţc+A{ ]-ʸuV#}ɇ],-q=I-D腶ǶlN8ÏyXLۃX`B*:snt|nHhIO-'3q/Q+J]y8ANZ/H&@6b$ yKC Oq V$^chDaa=;](TUw3}Kw~{4 ڧ.P] +$;[{Iqt!RB@Ew2U$ rDŽݱG#,狇6)2P:,|Bq0D(Hߨe) QIwdB k ^t;3T׼{jV"~&]}fʽC<!Ҳ UX=?,sԘ6wodetW4[j*Sr}stRAʏ_3v}=! ]K7u:t8-3dxWALR]KU̩91ǖ7%lOeᾃ"kcBz0ɚ)ڀ= zRLy:O7e > 볰HFFk$o$ REW*-Ѱ6p/!)q13\E[Zoޜ7yguҁ2V5>)"#,{SXOO3̢;C|r0¬6u,c@&>;ԖMyPf02(D0C&9z"֙΄!J Uc,La(|4t$vtl vO-ln"9l-[C el/1Š7x&xWl&U,Kd-ٳmܪda5.ѡX@rs4d#;#cQEɹXR^^&/:ѤaG8Y&C;*K,Q#̇HZ-9i0AP=aGsŇo@J-; 'RRi{='$D1( k[U$*ndNa#\Zkmux_ʨtjG.U`6*5a{ `(<Rqڐ)f RFgZ? td@l~B3Z؇9ُ0TEgxP7Yt]P+p"ҋۤ`hH<_%\fmJZ?% Df5CB4#حFKݵ_V>Fp-seZ?5HwPn"]g\;.4**:cgػ1aR;Xs/*7&a;-=;>#e_ؚr0"l?gUN֤!CNW pOEq Ża _a0ksMvQnfD6; =KC~ n^ۧX&An tKLwg]ZpB Uq15y7Q`ԡXO4QTݔNy"#dO^6g#˘'O&ܧ}sx~h$L&`<5@P?%*;Հ2wMOHR<fb=F{ gmZHD5ĝcºNac5%DECz06wVq/A%`"xos2Vlb]@U|0(ƉYwJA^ (uppH|!eWRw327#PCؽwp=Ҝ+ ƫϘ>A:V*t#Q=c}]e6&zFF-OQ;ci{ J~2afƁ)=i9 H‰pWi2/Bn&x-a㪇Wf=a)":3%nviC:&aeVf!t񔫛 z{fd0;r#q.12rS&b2ѝрi(gXF׳zsާʃ1ZBb-31vQ(b˳|܉^$肝#S 2ޙo@}RzXU䩃qjo_Σq?54Vdwfdk:mAW_++$Ŏm+>'WF'&t^po\`I({ª,i0a4\?%CS%j-G7q{]OKvwleޏ;:OkD8G|K{ed<={Spvve SlVʔ&Ja^R!zGl.h .@a*`T+~!k42)? _]62%t}4ٻ!7mFBл[E)[sQH) _U0H_0wply;&ط~i gUִ\'HƷNdS9q'V>Q'#,Z|zôj,Jy w)ReCgn>Sa_NAScT/o}S g"zґ,U\ |jNp 26q6t@ K3j;1|Ν;ֲ:7$.2Ԣg8AflvFT3E>=4J6σn';YrohCph3pck-j/"B/, hCj4дf*.|x˦c%Hőbz ߋ}Bk٩~4 D+u0 @饕jf51MPs[w%`x"{M[xT, AueWI+ v (OC]R&гtW{&R/g 0(LtOQ=LF ۻ~"$"(zD 砋;j׫΋eYx pNw_]092~&Q>YTZ \#4jB',ۚ?(5p󦊛?VJAD+1nEւhxox8tg^JT!:9mQk- 3RؽEzkOa=:S m] DJFq&Q찐Fov  9}(D"8HYy8o\,0ݫh揻hDԊx<; Aap,tz ?g/3>x?@7r%j-|K%'#=.2-bl/UnZ'?Ci jM3K(ϫ4DV-Mđ*K-rJ$_9» O]xjA2)z*a*ަop9x+{ycHWT?=DdVfR7v%-vJxJ+ ~D!zO_XKnĵ%iVt`@\P1;72}Q֠;ĝzV"+Ŋai)+z~1h(~L@ Jl R3+ } j/t b_QtM뿾ŦJ G٣f fIj+],?ƺ($dB'n!ބ- kl+W3j)m[dvWy Kn.Emg;8@./]xUҡ~NPB7k5lg}0+q;Dl;H*n*79zK }g䥿ҏ `gq~Nv_a0293?ZU忍q /J`uBKYj낄mq.L}_dp$03hTY͌Qv$#$:*Ju{}՚(fEIŽl;Xp2h7f&v ToS; \]f{x}Oz9gCQ & SZu +EJ{lETvꚾXE&GtY8{ɭ0L-: 2(N]Jw؝unCoT,VZY:ה@XrR=Cް7QF/!ZR /?y u$^C`  ^XV#gao\N.UH!OaZR?+Gr-qO(Iô4#)7wl^7Ig/Iunb7;Z@_ GMH1'j;}u1ܳ3Vʅ]f]sU]pc?e=H1~$l_:(.=t9J{>j<۞x0c*"lry /^0oEm\O\k Y*? B[IDUnΰύczPXD;)zE|/*-g@Q;<Lq1[EYYL݈G p--'|t}iMFbJ\Dc#Ru&lKA .ʹxrkl(S`33$5S-asSeXPvɲMoQNDnPJyIU'k>݈]j?|&K'EQ9K6H;% zpkKѺ)\0i MG!l ).!vI4T#Ӭ2ôG#&=00Q^l} 5x8VNh8 c ÒQ=#I(0Jj&xc'1Ŧq+.8h 7B7'W-,x[cZǫ,u q<so3kI)]se` Psq.ssKHfVg.w$)pWIN6O!q羻W[&+zE08:ӣڡHtk:a`$@] L&? %zi$544vk; ?%<>ib~ k:\p<1.<<9hd#ŔeQ9lݭ6-,i$ӗ۴x*`O@!s CZJ2ej&@T.ȿ9R U69 [.qI% n5-F$++ d`D-L7 F9ɴWL_SgLoF+La\"Snpw-!\wLא >}VDa)7O k %J&/\GݵybU)<ѓxV"KJ0= nkpBu'mϚ倊 $yB>jW,)U6`i\;G I-oVy+ ZyΌQ䆆y*w/>01`@<·"Nv%PD:%hW WĮ&?("KR0!1ί '>w1; Af>b5zaAӅhὲ{Mde^yyYMrp? /a҇S E*x;bl/i?gkq ܲ&|ÎsM(nK$>3Ƴ?grAjI`MMu˒E^Ei"pHwȡl?6앨ZfbN^$FS< PX+(5 z<7ciP!>E+`;+c.Ju) v` GƠ1=BU7#V~z(I ꖎ?x>Wv4Y Y!-q?srߵ,TPS*ͧ="ںT&3E/0,l&~fIB~Res CdȇJ_ n ,3*Ô̕?+:9yUq9# 3LT'd/ iR5{4Gѕ`/AבȐj\Rc9-I(gbuW;\3 q~T c͟V3hc +cۏFu[w#`-_ta<8H0;V8()ՙ Ŀ=C $h`p GC$hOMdp*$B&ɖerfv QqXbh)gPRFU17\>b7]CѳçjOcI}zfv^yu %l]ASW@cns,7 o8.}` PS[=fY+O[5]0ڭ}_I'?Eמ؆ dKH"lށ>nmP]1Lj;{Dx0.\AB *_x,0W±9DD7V T]^9jzn"Fm Ǧ#Ǡ$:F)20CA54ג VK9?OwC#=><>^a䋃3+AB+DT'K/7q9Q)Ml[Az{Ud (K ,h 1ߴcdP~6 p!,:hgu؉'0ٸ44o(IU0nrQl]qZz䭧"NOv&J|;?ܵcBqO?IyKʑ&;"_/vǂ^`LAVp\T&uAxw[؟ r@-L𭲄FR_PtYϸFC"V;S<>yǁ@s%qfIDqJZ70 sOȌxNaIH9.>wT_yLP1-fI+)CJ-ӯhkGzN[ ]^BWb`٠\W95)/+5sŲ},/<M'?H"0zˍTl]V0!Qnzg}sV 2[hMd܆Rx^†V95ۗ2 [EOKOq8@f2v '-ϧXJu_B͖V0w!EETdo$\p!8=K|c1?vh7;On+k~"B7b׍y4^7.#\Y{ߑ`}<ز3ެ2|1u`#'̱VJNg2J >z AiC^ b1'NjH"dAg=#Ԍ>0} osE50^VȪp3x9̯|3)hM*Q.;[XH}@ÀXmQH ͆a|$qFcƺ,WAi{Nr54k &2҇49=t#|G)POonO&x~/%"2J՗':]!@@PQ2,;7wʼKMwr --|D7h,iØX dc_Nv: h g{̀Ls`6u7,T+7.u -:.\’ D0#;c¦sk ,]%2k9*'G1ccL`(ȯ1}*ׂ$o~k '[W,+b1P٦e 2>%XGq!uMub˜Dm`Y(Gܿ}0b Dugu~ATb2pbY@~10X>`5jst\[5K5x 2+je΢NJ p={:*S=*eyj.b8`5$Cˑ!LPS;q-E6ZQ`aPykyi8~Z3cA5<'qǑ$9PdU7Y9}U| |K1fK 5KgaO->;6؏0x'~z! lM~mEUi UI8y•wE .mNsE&|/ɮW6T;9dx+%" NV// 4^烥K9s4Dƒc]h0bm=ݺkj6h*Tؾ{dĤͣ|=J""3|g 56Zh HJVL\惁G©!:.L5hTÇNE5Uƻڑ]S?α:V-=)}qv2TQOp2;XѼQJh*d/2H,1CF^ nM4#9۾a:7.r}&gFWѪNU̪5)U"Ѱm[W,ثJ'd>)z.vͩp}2BG&v{p|A'܂:x4Xa+X6͒qѯ穒Y-_Z0lx1 ALJQytri ph&zs3p0Ihd,4ij5XX y1ugvQ 8)#=>?'=]Oo tS\9> 2 ^ ^7X-HRr}S NﮤUt-&(椨jy::ᵥN\:V34*,p5` A;Z/ΗA*)^ª(`\Waa Mً#&Ş͵.='Hmګ4S8?2OYkWl<``eSj(bmY98)~ UcYl-/ȎDEW*}P#_5EoPT'.\ھN'YW-!EgT 2>/r"47tq0qVu%OjtMyJ OBw)N]X˩z|X W;qEU¤vBGu(iP2>߅k+Y{/!BPoud;9 [-V"UgG^oA&VCia--y*?e!x1=@rcיM I=y@Aa #GX;+}TKŊ!ARc1QR08-fϨ"LT%kk,mbU.A/Ufޡ8蚎<1R#(| PI'x~g^d<$^ˣ {/0Jec90!S.e& aҌf޺8l0A2MiU/a^/a)!{9hhI%QCl> $e v0` >lj$ 袨#w0\[X[+љ\ʋcB*ꯀɫb8 ڄηQD@F''kUu;7%b.0ݙE}kX~g.,2(IGxdü2ʂGNHWFB(e`euG b_Ex*X3ԕ忥cdYcKOifG]`(=F}ؕHa4:$Z5tRG|hMHUgz 62!SGwy1zi,6<߹Ÿ|6gb5F-eMK$q!r@OAa6Nѳ`ܭoKx}XVZт 53e=_R(AtXK<v\ncw wZҰa}WśQCh[Rx8zCuͩmlrQ&6޵lOX&mr(_Q)kNp*YP(N#Gdxo /!*Ŏs#3YˊPܗC 3pX*|h~{Td\UEl5u)tQ&;#}y%9WS'.CZ:Z3*N1* ع<ljg=d7QNƠ$L^`&Ԧ_$?=k/ba^}JjNG7nAB3 ~?PȬͨET0̀#K2IIvaK:A$3fPlI]mAdjףy # (d+v׺nejI;GcaLq5Inh,][l@mEtX>6eCI怒*ʍwX[dtՀ'/$0@~po{HhOʝ?kjt\=<1,虸m _ ۦ{,!;Pѧ5<7fv9-nzhݚe6Ҫ\P*%K)ϟ}cJtrHIA΍ew늓 u,?k`)ytŸ 0qfĆA8egP@\d2 F_BLM#g R0pfs .PYU)S-Wr'NԓM藧9JϷw\R't+֠0%+{m-lrb8z-^ɚ_`g7FB>)J0-Yz9Qr oSjJ⏞dIӍw:bk9u`qvXzLNޘ[*Dn`V0&g~ +S-?\GD-=񴏜[R\Iaf Mx}B _?WY "H1xK &ȭ*Ly 5~DKԽK.Mkpjǖ( @ ꓩj:@BE.س@6q"Xi 6s{U\-l}wDq˂,$ٕyz+iJi9I۸_4EiH?Cŷ0Gslj\Lm6 Bq-EBx05bE.ϝ歚 Z(HI@9Aڌޒq`)uW"s )z]o\[O :m4e8Ypf'?t0uUA{_\߸jbRb0gvju9 M0fEH=YUx"{ax8zA8ڱgi ~7}ɴ1t>O b0]w>Sgy) Dv.u"\׆[`!%Q;>EﮁxO$0vx2 On͌U9od8y:`ӣQFd<9 C*LG<F_0 >p[p<0g3Y)Uǘ @stb߀RcCpTۏ܉>kNY+?$; ٝP밟nM&](R^#<ɋk*3a!ZZngBtP-ў>hW )3CO SQN9X√f4T m{5cYEJ}<ݼOf,o_gNv(fCscDM^w|F9ef'8uz{L so%6.gr͌bZtF>}ƿ[5:Ymb |2.m[_XUeL$PЪWbgC#}# p%eG0' grEPB^L8@cEg t<΋lkwz%EJf|"o&g.S*'0b(DL!c*c2~^VUM_: chϨGmBQnޤCma M'_?l-},f xJ`.bӉƦr^t"N<(.5b6 >#Ey:~`<"Ẑܴ2b!pmEq"ȌO.fݭ٬T7tʙ1tJgPt1d#=TJFso륺C$M70uGiF㋎mb1cr6a`qSi]G(- ;%į?Ē|A0}۫uِW鐡P?E!o܏ CRoU|wغU0_b7i@/>I/VD%>@5a YҰdtYU?DGCMm'{JU =Ɖ>>imK^V!Zʳ\=G3tDhr-+q́Ya4h6:uζvؼ:Ʒ8*R;V!F@<>+ȅm'JΡ;;,?+!2t^ Qj[4?"Sgm}YrJÈq*?r>$dΜQH .ᦳhgƎvYBbѮuG{OVR(*.[% IfzQ7 ]m= R5`>L7%" uPST!|_n[g{B([}qC7ݢ>39]3;襰'̱wm(=D~+V %m #x/"u8BL –@{F[|TQćww+%}>*rPGl7z/U7<Ŝn6 hqT[GFKǀ"NHuXVWv4R !pgRڿ,0J|F0|Z[?e͑hUY;⛈;[ɭ ڜIrFeyDbGr3峸96ڇ`Zld0o=__1N rG83eFp6H'XܿK $vd.Jg4 1SRpr)}47Cgxfqvoʌ+&AK露w0/i)$$:̖1xhgNz=z+ÕNѳyFÝ`rQE)3$w t\vGٸ8.}Bt Q@q;e>{Qk o 7/'6#v!/<-D{2ALܳKL&NiKR2_" И<mLMF:E# {_ҭEˑiŋD ΓZ Vje# [Ǖ[). P~lLنT&Bgzd|:a`ej:- 6jΞeojz*tC"o=Jo $bJzk'+#}'.術TDWCg HuBJzSoye0j)?Om 1' |[WHErԕ;8!ۇr%,pfYiʑ 1*ggsF[ >¾^؊ o*ujcaOΘ:KcM%OוԘä <^<'H\. {rK^Z;/pZC.9 e9´puݢ\XmdKSM9+37i")Bk *6LQ^ŷA8axvfY _* u;ܞ oF/nv(SkSa 0 C!! u#%7 xyM :\*eAu'e,c\6gW|몱f-#:WO W-' q\ ٍ$c/q V1U5l׋hϒS["Æ-ebfm\Ot6 |5P6JWVGsǝW1)x_`$yqltUZ,mX(xhCaQ^(ZʥURWSYV8 ۾\fN~]k<2$`Ȥ[wPЦCpޏ*FK0᳾GSXz&%` \U ,m@Eml)^6.j;'{^!IX7mB{{'Yc~C.FS4aHU`Yp֐b .HGEh㒶irfM/9]^]OA5ic@UuW38$R",9uI\"Kp$yUq1Aa E78zTnlua.WI}H9<}>B[WWKUC[$Ӧi$vљ}q4+Uh# TI bqSŊmrG &]ڤ@l:y,g5|-[a-SpC~!q+Os_Jm -vUGd϶49; 4afbfW{OȀ*#Ё7)+[ V? +.{%yѤKCm7^ycռq6 cVͥ7sr-01~,x O;Ͷ.FLjv)BkUvU"^E C_4N7*GZ'i~30!w(Y %|<>#qѕiO9^M]faK,$^DwuV حʐ 3%}x.#0q <1<]^tCRk ?.J fԫnrI96C882q8Gm/,_.U)p-nO[N>ͺSmO4 oR` SlӳK8BZ./ҧq= hws{&Ne&o%|u<ڴFj' P{(ͤ h~&raY)/=>$Tq)/r }1s yt(噹aY lQ<4_d*}/Zeb]za-DZ2-tX*Ua>λ<|JDbI% }P e&uRY6i{YKjfnao|0J%7TPɅfXWڻpIؚ+r 0Zm̧J&)u?XK/̄'B#JWG*_K$ RH`?8)3ltt.\ QUƂ뙴pFUqG#Jh{'ċoLjc=@a*)/hslsxͳaolpò0bN=\pc{=[f䨢aE4Ыy8M5 ?\xXyqL Qʝ(R"7V8pbFU_ p(WP9I|F [8w!S\*;ʥraRB^jRW{NK7A|/AZ^qZzyLN᧳͠ZNVpC*4|!Xټ$ʹPʏ%s߿9HR1W1<qGtϵCj,uAEQ2Fy:$!t`"o忭&"cd*ۀK> YvnӓAg۲}7m=oz_Ө T0Ț-duhr.-h2& 6ZfP^/`x ˪>:pW m<ׇ [G[: d(6)=oVu%fnVe|a[y Qӄt\DAk'FD(U4͜3Di,T;ylhɪpNPF~x_a]23YiX+IF]T?xxQ pm {k7*tqis3<ꇪ}&*MZ3rApsЁ\G^{æؕݤ w Ò^4{kl8o][o)Lz`FeQ ! suLl0"QW ]ZeٔDh%P5H oraD' e6J K qp: /4h:L]flpJt"B;s\6oo]]oCҾuc$7^1ޢChѬv 8EѪW-jS4АmR&8}52 cڭWfviDE-N@`nfΧU &KR7i@ʒ͒ѯ,aPrxΏ]/n=*q#X^b*$\_l9_w8Tf\cxn~BI802ubyK1s|^pc7ԸBi_`E XE$p+:ymtCy)Mt"lu˜ϼ53YPQdFMR/~[fGKKBi.7N Awr{)I*}zhD"bp #ID0,Lgk1Y/V)1֟uJ'Լf̛[k{ȏ\=4-S،5K%JLJgH&M*DUh~!7(wЂk8!yJ=Qv(w$C֔=lz6͂@cu6^w4=BiG.ϚW"|1 xaXR;t:h1"Qp5!7H"ze?-K.~!6E4CG9Ԫ,{\*kwt O<.jci ,{nW1n[ErX70ODZ!)cxi`ݞ?@צ S u=nrrOCAl|ɇ1MbCB~6V*Awnի[}FvQS.=Cmk/}ssF0#-Ƿi>y{]HɡksR`@3}\ f~_[ 8K D=ݞ(lT+k r(3hExXP{E*ԬUf8Hc6Yg#[Y|Y3'nwn] ;WF4.OH$Luo3QFt1MPAk Yy)ܰ57tTaܞP$|ni,s 4MPݍ?.e$"mv;k7\ӎLtyw*POHwȵ7=zM_SIʋRsˁR+2ktR;#5~ ;t4bFECDIڱrXݩ=Jn;&XpN`v/j%ЌwQ@"KՂ"{ZʴBL6s HN.X]0XDr.sM?V󀫝qm%}&g`MhbێM=d6qE0 d0A;s=v[D}7 i[`ǦPmcLyӾ2h Y (`3S] z =1,d@(v*H3 mû:g?+no}#XbLe'f  e Yӆ~{x9@Bwfr]zF;bJ)V~|n$gK%>/eD8d8_gfhpЛ3pF.r/b PԂ[1ʟJ&%+$aG&SB T,OՓ-#`Ԑ7fC,]H \30x:.&LWhkk-sB5U_#_Tq5Ka9<5Wvsѳ6ϞMxn%LVx[5<ӵS-K$u*)\W7` oߏJkr@+1hVhn+ aCgI2 zM.,{ q&:Z|&"X h܎*W最X.t5j6ѕiz/J+ѡ#ep9,cNqbqQ gņzb>y S havө? H!+EZ2ǏYWd\B oP2Iʟ,Iao'B OY)=@ 6"ޔ)ݏ(3Gڥy;#ꉈt44'&V<rJ:{YDZ2R5$s<)P ymY1ot5Ԍχ9VfSޗiʟA]Ab#,Bh3pc /5M%CmZGW՗(K{^LbN&3cM፛}/V%b](NJK M-a/gx =g~dq髇5Oc|<)u-MDa-$g]5i`>5^ C}lbpJ]3ϸPCt%4 m9~!%[C6;…_j8toFTj c⟠.=fm>`ń._DIC./)8Z)%n"ؓQhG0_(6m8:X LH!<B 櫼j,8U}N@v Y'^ܿ7|KփY/ԁXn<d)e>ňk=s4keW :p0N TN g蓚u5uZ9Œ #^EP*-ܦy¯ZzjlA|kI߲ h0т*Hgm|Gf̥"ݲ6h  \9s1)00~br5d>)ltmE*y \Y>0%Քb"ɑ9 ,\̑Б. Օ̪X }ZcͰ gSێIzwfjP+.45|籲nhH,kǛG}*SB ս?sX;3QEL4O-ڈ'EjcWdTAփZg T2Q]oҬ o>Ǒ L'\؎Lm:\/ս 8HZ#{'4pA}XCCL=ܐu f:l =qΞ\J獥(<%,Wϓ`#}twVTNF+ v q'kW,U'W<<yps@HYf@c@ J: s ͫTi^(Ⴌ$\f=7vD8+3O:0iH/f+\/d$M&QWMR"_G#O6s|tXx%L˩w{ޮUVT 9Aq9/fR.*S3P/Zy˳0aYYh:N _nEꎤν3y:P"k6Y,,JMB Cdҽ>AجN d}9H}Xn+gĹuw[k'3|B`9BVO1.FWwޏ#;35HL51N**=gZPiyҊ%#mâh'=B=T:pUI{2y$aC ?"f:D) AtB"` dYJlp´Nٜ?4gO$G>; x{ܕO8xӷG.殆e jJJwxYeDH{m;2ix"1LR*.ņ@0c_D5g]abl$ʅ=@zI*ଢdpQOaŰJuاP ,\a:?Ҡjx8OסZu^? j-4n3ڔ{f YsB>$ s)#T gpⅆ uBr+ծ:uK"v&Ȩ{u"9sQ 3M'e`7^6K~/`R׾ 9!޴XbQūO&^|eǟ ֬ շ6dv7c1-eRf[98ÒZz?K2RdRsPIoJ|JN[y| XZ} CUH5x~D#aCnÎFmz0?{l^_Q0%lф t4|^ZP$D-jXN;8TvXaJõ;хg_~s o*JăQwUdv4^AS&E%Ț*DLn,=R,oT/ۡTS6sKK5l-Bڲ:z6&d&%_1isgbIWb窀ɠO]_iA,0 ̦g]/>PvRmȀsyUIR0BB#Dp+ $E 7YIN*fۺ޵> ɦrUGL%Ǜ d2Wtk4q6ߒM(uŭC{:;T/v~W-X=?<+SKpΒayMR\ Fr, >X=X.ShmKVvҹ(VqemzA/EAS5*rl.;ͥORBMe/0(ztI Y}qMPwSq>l ,PlXJ'U["5y7{!и4B@ ?'䀶&>KtPݴ9M (ހݠAVXX}ӧÀT-ؔsP5әE[Qw#azVriؑ*Ňj)n͆ƽO:Gڔ|9:v~QA {t۵bsd.ׂXDg1[)\Ģt2n ocp=;RcCB~< tҒ!De0G7t<~g-6Ơ_>[bR-wVI,db]>65*yPUٝݣntA|B_M' <wZ:S_ѳ0ݵs3QFU0@m;X约-.kǹpn5aMvX1rW_Xkqѹ2&{$lg31>zR oF-SY#!+ʋIL'H NnPW,d@>FX͉3}U? :\g,Aiݨ"ď6a7ɂ1[zMYFv^-ގP$ CXwTH'lfHAwĆ.Ò5`uz_KT:.&q{O*}O δzMi]֛ĿPthF(I Wֈ`kUĥ]`غPExO@.tb/ҐDP ;RZ- oww#dBGFl5݊ꪘar2E|Yp F REk\C [@ZMo5Z2EP2R|>]58R5]~;4KA6"6_";_W=u UT0 # ~ Kzl:1eWJ ?qh߁A@`_@{m5>ūLɓ(fV |Ǧr3>5G2-na)'1| ObitrC:xK‹(wi= Tz&F,<)O4MPt.Uw@^i\CtAZTILp՞2،IÒ,;Gi㕂^=-U)lM'iu/Z̈́g.OrߗkЍ\6ZGfd,<2J՗Y鲚)y{(RrV+%X3IOm@[ح5A Sp#x E(p*,&?yrV;]*$|>--,:Q%;Ϡ=cv y)yi? 7Uwo7þn)^{TThN7o8ƮXlrϩKK2Q"ʝ93. Axuͯs X`L&;UEL=6]8$x&~X)2Ҝt29 O8d$SRVŶ8CRpkjMUT9X˂L3%78x6bugșXI K[7'8۳Q ]rWKp7rvCU+;*LWdMDLV[!`5+NDeh{BiGso{q ̝1a~k DX 7UE7y 6 ]$xap~`b͏}U"Gv| ;C[B.:;g~wcgFKy6[;g#mc<.}F64R?bWd|IdUrP#k&Zb(D$zpވ}Kx\qv8.kXx)\ {; vg/7hnE/B~<=jȠ,k Veڍ(C4L$%bܙQyd "rDMϰ1jxUϷ[/d*<*wohT烔Z? 6Q]8}1 \0H'͗/'2|/Bڿ0I>g$;JTpQP8V&6uƅN!5OK42Z@J~2;ݍlmԓc3S:G+9ngv/2'eڡX8&8y  C T_= N1y jfώL$/#atxjZ'+0(tyg*״X hv7Y;Jz?.7USM  _eYE/=(IQT/+LY@CZv= ?S(*x*Hkϋ^QALk03(R7LRg{HgGqѾ` !斒jN8D~FAL] e "ٗ4zdz(֮zޚ A5JڹG%=hbNoχAsS8Y* tXm#/oCHZGr-~h>jCff~JN8y$IV<]g3/ b6\!;)7ߴ>;+ֵ8Ib$jr.3 &C>if|2;jkՍT_54{h ("B* c3r(]3Id'.: >fM!M 7 ̀_AOoc<;DS9e- P]Dx^_8m]FLDT\Aĥ8p@Ywy R FU!#ɬFJ+{qK'"<т֊⽙[PU&^Ӧ.)HP7|W@IFY%#L42p{O&FOO~Gm7tʱ{#dw9#L%La1V?O[$3(͊!g5M ?!K决*8A&<lvL}V b1 Ή5)z?a-?ˀO*r.8]KD]M=/ Ԟ#$~YZSV"wyV|pHtºkQ2.)b䲞zbn9d|6Oa2KO!-ØY LPj)]$#CO*^v@;; fF*G^%7Қ7M!_>!E0*W/|[aK&n:M.GQr\cYUSϒDݻ1>hЁ (`ʯu{̫UO %OL-iĊB`_A"DmTۖ<Á ?Q03Z2*c* n ]fбپ'yv4 C1h(?#-@w0 O/lFH(H$įI.e^%55oqD:}cr |˕YdSGHʻ. stj>:)Bq`kH &qs~Ie[:^2x!8 # "W _m/gWRĝ1et1T/yL }2W?-f))nD\2%TnTo^a"k(w@n0?}B5* D:D1 j`ʁH:cVT|BC\:bS9 '@Fg7^B g0 ;dFUbا5 mYT5w>Nyba,`#B2CΈӛ0p?F2]jP]tI+4 +\ 7P|STLy޳e|rkoթ\\|մnTNX `k$WL.s#bk%ᳬum~»P4 RG崧lϱY M 2"3p_ƂJʷ9{ U!S- ]>T8mb*}_d7mrhq3^dtG2<j/_31ݬfYY \5df5Z60# H .01zp(t$[=  ƴsx،]|5X*dl?`Yw/!(lir?U?' [ga>-B$%x&~9;auX1{BQ^uU@{c)}5+q{z9ΰ#h@/Xkk Jj3}qfAxӯBtP8角 H,kZ<͗EE9Jr8%+\ٯ S NEDOOܧk%c1R*q5$IN![G).u𫃦`'h]d/h4!7v@-4ji "VU2D0 )0k;ܛbiVyc6 _5@fjs7On_{Z^ ZUB zlţ WEI' mx4iE%a4rL@iu!k,d"wj$@ɕٰ40~JY ɦ4qIA/.wo@세S|:f݅!Ѯ*,?ij\ymHvZ+T0_2w=,P-C6D0}M4]#x&Bn0(笗K22d \7hXy 2u?mmҍ>h6$( UL//mMEɢJn"e_ꚑAG#o% E./+;1(%pFbzTuy@81YkS_\Lr@s[:_J_P76!hg8/Q"z#a\ۧo)*|wmIt!hF $+%ɰlMzq"Q- uVosv1z>`{$`ّ)6aMY-AUZ*ײ)TƣBW'g0<5˅]U1H#« 8>ƺR>ve2*IE9 \^ǀ%;72]qj&am {@ݷM5Lf]8FGHF!uyڭ*qy5xa6{(]7>27 =wbAG';vSьg \WDgژq mIv c*cI:@ ^#{w}Ƙp HA5MEAOGE,N 21ʖ:>̗k$۷%Rm1Og;F)Kj ~w߉?*.Ws.^G$Zi [[$wZ-t8xJkmF#3@~SIxTx!R㉈Vj@KsCcme28 Hۜ2~ "kPYfy߷ .k6i3y'J>RxEU&  j G2t*W<%;|6?i0FO[K[pKUXxek>H4^ZD[q3?j+=ծk[O8w [*7@ [^Ut@5IJc=zĔ|\q JE(RIWjR1a3f1 U5J QJ2 GnC+:TKs-ZKEyþu&cNbPh` ~ ?\dO>ǽYmZ;Ɍy^ g lCY$i%0I9Ŧ B%{:">HTV@kw0ASOe|kbD5 -yZQaBC+$ד`bIi ),p}^p0t_Z})F~-%J֜>89jb8"0>KR(9xS6JɆ^3V&ñ,<b:{(KT]ADa5\Wϵwp87qpONF*EN( Sn0z]%O"b^d3<2uuAiB @Ȏwh= ]t(Ԃ"LM7Cm:wQ'dBtJ7>Q$s<|LeC3鸗̷Ĭ%|p΢G(qԉO;0;{`Lum" /ޡG$ ݛ7`S9q! #c?ղ *#OVǥrčȭWw;e2q g?))Q׵!bg| gJmSrM!0F;vI,xt%uq<(CDqYYy3O9y&J3lU c\!nqܜ}{syXFH8Gj {lcF?H_?XSU$(C0HHɵ/GT?!8d‡sNk^NWXrD9" ʲC:TR\K 1(.mqbMެ>fp$Bڤk3ٽk"L$LټwȚL5-/8UXWQ R{"X~#g@^E;hj_\_nDdǼ tF8"LSprf 2xl T`wQI~M: ;WK3{#{20|~?->*D,k㬆SGzc" rsxHIXP^f<:_7g%=E/8N%f"Mg\Q09٦PHu4r%D`L"ij<<44 D3G[k_3jbٴ Wg-i,Tǽ^$g?IhSߊ5w3ޯ [9Np2 fݻ*w;K򎪻HوQ-2ge!olcbxpP`pF<=PKGU;m @Kt?H{O8&lI _@y}I٣WU@]$G27kf5ӫ-Rm~=hOWվ_И#{=Sڂ=lw|^ukӇr>lދ϶&(kBk^)rW1pY a9;Ry*-2B}SCR=";;Q`dګh$ܱ6]fYQv{aRGʒէT+O?v!We 9YJMӀ e&ď6u|ќu pL) =M%جѨ~5jy~:)X^!4.]{+Q14:*jՑhr‡"tqq'5Zf_*t=wA$e4/ % ~h \Zꒀ&q$DDChY]o jQ0mg;=oZ80.p m<:q smy'E<Kd-wϝ` $Z~ 6-jTBrr$|ŀG|5&J~x\HZV%_5^dsv\\@OFajPT?aShu=<^!si&07ҬGa̦(͑Ռ$#5(ydPVlޤ_ tܕfnbњoh#2J/.~(aH|3&1f)y|#2I7oQ'ztyfq V3OOTM2gePvz+#2GKo񖠐&7E"::BWƛpu((z0&.=iQ$8HN${#k?$E~Vo^ Egú{X y f3)=v"ZgQ{V֕2nTuF.NI"NF̐  x&.5^#g7?Xd 2BHB d+$EyO(8U&bTJ)@d7L,,s3`dɀ!ĩK@kϸuZ寏{HZrJ5ЄGUMK(S߃kj;qC#e(YrdY5X>l7ޟc/'xX8ួɺlcw"Uh~0Vºv܍e%JbI؂!.Mċ&P/jף=;jﳘJhE{5~(n]Fa<9w;!D`xxcdI{΃"]= @CX+L9/a.pul]8wc4اq9f'eb/RʹAΪEz|istv!#x3 (F``Iϟ8s)VXLg˚zuk?^Q:+X|\AV^few2 Z7r{|(e.rvpm'Et^i˹h?jE+DGΘ~k'/Eܾ8yxd<XX6x9W87z~`/9 ,́}C'i8ɦ%:BZo]ealp`2WBH2AKqĻq`'gȤTDCپ-E-r;q0' [ނ8zədAh-1эvʰ @xG[)զuF-hX R 1%,Tl n Bi#RABOV+^DZ9pF\Y2^b<|=,)t:@ ɺ>xYq<x F~z\=Df.19#KzɊ9&98yC 7c~-bի*u2Mϔs/0MY}" w"S Ni,N=9PG.`g1kK wDC2׌8j|ET qӹ^c~v1\sg0DKێ;4hY8 -˜dϳNtLIaЧF)txVl3r1jeCSM]$N]^rZ tuӱ䗃Wد')*jaq+ 't~3t bf`羔9]PRXJy]:l_3 B$#3[v7!F,kץ={X1$kߺҺvh7j1=H!p4KVJ cۤ[Λ PLj.@E)gB@'t0Sg{\I-z'r lJ2d;:8Td_o#)י͔;m {b@-fnI%0!F>hN=`L]^٢*HǾ Kav(ّPw7t=!.bןA9uNsdq1-9̃h$0NSN6pչ9/CKh'iQ;}rAA.(#.9ȍL73"Bί ]5V]P~Q]P6`&zJ*hH Ƌx,l Ւ#]U6s^`\薯i$nj|_X 6GWv r0gO>ܵۊ1/= U'轂 $YBUM3ψPXĖ99:{ӱn<?RuCwHə h:Hں Am{66Ĵ71ƲIΠڥ16Q1|uo`jVɓTRE0:#rq렼LIeI7"\&Ȧb/>E/j1=4-=n`Tۥf@'ɴWhړ ;xa7\tؔ@'%vߦJ/'vԓR] iZNڀZu 2w{ɉnzߝ˄ ;Z`@(_R`@$lBHKݽS,yxM@-^u^E< ;'9Ξ=1.41nT1;`@ۆv6rqZKNRu6bt˵Qz+.k]kiN\d><Ӎ[3yM֤8TgQx%=ƸϽzW uDR *+4N2@'+CY} \UH8d&~9yr>1vZ!A,9+3D1N@vVRJͭyAZoJ b[gym%RPpzʲDe Tg5gyL?ua}sQr`֎ivU >w(ԚGڟ;b POGdN}'0$ d 8Z*R[GapDgL uQr?g aA4^èr ~Go{E!6s*r%%G F,TaH盄Ԉgzľz/LZkR.mq BaZ|wRp.Zw1:L2i>PpOP `"g;b 5Wc*DJVةuFX 1PsJHOKc`!6GRiH֑3ƙd1H09a2}\: \U%\G0 p/ჲdsq3+s].=hXuQA4#\WZ45>zhń[f.D=D^u2D V2(?0Nu;OxMUC T{mpeLk1OXDJ!F8UԧٕxJr?ח0#KeuW D;ZZOG4%CۈB@?yn/=@շFDFp&$2`FNmjLɇVmù$HVB?ՃsDǢ8ݍZCܴ!%'vw10]({4qG3))Ot*5ӭ@2T w{&$VhRWVKGv]eRꯉzI.sZP&yi?nMJj914' GGIi*xՖ{- @+(HƯ>VN8\sF& xF71w7Tԟ؏t o;TGJ|t(2۟+r=IEK7?PFķ k :Y:/<gK jťD^|UE{ǃЍs#L,柝X6yTrBż 6Qd[<h%)W\|kG:w|)(p]dMF=CUV_=N4c`Z[?i8`QD_PVX 7`@D|L5x8q9lܖ2}Wutu!UP^U5LUqT)IA ccKbG=_Yz:k }-Mgy,$Q/D{Sc2(no]7 o&)ް%64K]=EDZևzi@:=u٬<4-iORKojnr}ě>۰[E=nӑH=ңiY%e(=t2k`(:n6hEՀṕ)Ө-rda:90rYpMhSZbcz&6d6UÒ 9oy --LK R:8͝C%i# e ظ|L6tzIiU9v!+!b5ixFN~x,2s>I0;k]>Ϩ6}7d$ƓmtNC"x.S E7cmic؁QmE5 յA>ɓ~ Z0kLt%!/2Fvܒ!W\dԡO BT!ݟ>aڿPs p+; eV3,1ݭijKH4P-YGos9bsǁ OqnlA_|}' Ȁo<^ˏ )ҸAMQnqnK$Qf]7:nW_04_n_S bt_L6b}*sxKm''izW<{Ɖ2\Go43$.5*ݲ^qr')I-4>ayWcr)-kՆ!EOsMLZ U3#Xh NI>&YP|Rqsz_@y8Go' 1݃GYe-f&7(g!GūnWTq1_3G3"?&vȢe"9W˜/w#71TN[l bhJ`P-o)l9I(QB |g졤KZbq'ާ.ai=Y[@4a6e5tU{To4HjMQd7n)T9,f[6HW}tGX=x2-JQ$8 @ٕa4\Īk>ijQޛ4Zȫdc]ؾ )FoKH *n L`I+u= k!FE+(vmC٬z~=F2݂\ Ha,Ϭ*G$3%LhzC zc9yںXj)(ĭ2|0ր_=x2ٸ/vvE[e |2yXQh|J i4N0^X*=Roic.DwИc_27qw_~%бGЈV?մŕA[6u̘kJ5&>UY3gmP|@TGfzl{BkLI#niG獢3cO:n[xKxI W{!q@n&6[ &ҩC??.z,a:$IŹ<3/78i#k#eLA'B.O PwaJ_eX+ Bc$Y`a3ZtCX>(v)-7r8Lq45!cNxv_VH-2oƜg ?skF8.O6+HÝq<rpJG (u-rGyzLz*&, VCr*Id 7ڱA[wc)HED 6CKt$;_ B恃CXTYDˎmx5_EJfڋK(jĞձgnϠ4^Kzzc@=SeS?I!D- 9]QoBoo뼷6vN]'M6JA #s* J! ^[3P)Q~="[&er񃨧X8 Q1*#ml$w˹>OaGVytjd|kfΒbǭǙŮ3yO/HA.muhgA6)iPM?OvdS֖>װsޒ]vW_HL@C{QNʘ60V-j&p|8v2 ^@6H1ѐOAGgG]Y9St-k4`&.M!9K54Onw+/Y| tM{àDl 6jtd% Xǃ&x t9ʼB/\B9{=bzg^kɆ1p1Tֆ@dg\y7&W/EVƠuI (>e!ƒG܍]UGw}>=d6[PPQt|H >6v܆ǮnE&ǷӬ/A |iS< h֐hs'>[̫DNNr 9>FBR:0 Dc#Rfrྚv\pV]c8ǹ䰁2!QxIŞqW#dz|=kikGSe `qM2PgeIk%ߔo_ s5yBWԌ'%P~U96KGL2+ +Rybh<+G~)1*Bs0Zvftݜ K vd$g Ա'Iq0>whG+Rn3>t$nP%a#lNR% |$1^R_ΥPa- }eǞ][wEqgS}N";E"A-t.LwB0bWj$.FzdPWAG{+ Μ<ڃ HEP )ox3cMѿZ׀ b啦(ʕ,JdL(As%yvMQs ΋E<#*9 E9:RL˫}bJS¨2k2Vo\gh+:(ۊ*w70|u;Oa5WӢ-R'"6HO!ۨ[{%P+UMo3=iG ;[P+8 +-p K%om_,,l_zBXCo.i}PXF*v%s˧dwE%_H۞s r~!: 9 H$< *qkܘ4Ge" T+_*㋴Fk`2ilBUlE'זl!rM KċsoN^X~e#I^D qNW`? 9ߦrӌYf Q|!xWWP"yiX@,%>6FnPjz4cLDCFm#ȰEiK kj͐Jf~NRc}ko'AܑFs8ټ޹f]08Yfy!FWDq'}r/afn>i6,%^ 9,ㅫoKyżzvȇYp4jTs  ,C-d4P+a[`>=_׵:N{]<] z(&{'?8 ]%.3_*PF/MKʄ"]OyXc~Ȣ:¸aR zݝn\(Қ2-gHLo5h4LhKW|EԻ~S }*llΔ2?VXp+^ U,U\oɊbYO6+^Of;u|)Ge5˰FU̱SHY/o)?*z\l StWؿ A_* E5 H|wVaMI}Ief_Cơj1{c,b-L<8Zد ""bAX{+Vp5Ƌa.}f! N9FP4EƋ֧k ) ;WɀA8!Ry2ũ,ׇfj''Ot2YDs6\ڗ ƅ}嬬P0B,s<ɾhR޼m8qwX[M8ARqW;='*mDb9ʖM Vlݶ(Qw(~#-$N祯l):^^./,<ٗxIg$X˞wt4):);9i'?Hl\ewzg*vIk$84"<76k$QKy/Q̀oǩly**ƺ82=ȁl ҡMR"30 E\Q{\F!WMw9hʌR]7O&m¸o Rc 2xp4*~?\.Hv?~ipnC|*vÃfr4еs&ghDxBeEʮNၹq9P. 2Omb Yi ǫ:[qu%L0`׈PԹngqWkPczzI5@díz/*#FZM =x2JI^Æ; :O։@]#ꏅhn}H5;G޸̏hR֡AWǻfVRiI|)Ӂr'HdFQKf S`h` W~ͮ$f,ynqXB DGeZBEQ e/9L<=fo|hs[~~dz Ÿxm]hE\&vFaImOأ*MɻbЯ^F$wgIFv7Zs4tUA>U h|з~ꚡ"1]tqY̙^uAܑT G!?)rhU.ҏS.VM={E\yt3ӎ}{4>Kntk$3!A#Igx[B|ϼ蜙s=*[_(;9tA% c@a1-tdew)A35tM/zע4aU 4s6)T$Maս馳Hnx1πGiuRpBo_椷pD455I4~&J[ 1ӵBPPNe?ea|c ,15=@W%{R3_!9Qi%cJb&]2* g!$Fq Z1 I#&8)/S3TE,ј]"K0t޷'hT[yza%C+`Ecc^iF^A&>4&.hm0f8/:_~IgamcR8D$ho Źx.(m㴙˗WO :Tѭv'd}po}*sѴkPɮ7kڐ 6x 3?AfmLnn=wxN)be|7٨I56}f01$&=(~3`(5 a O("YB !:P'Vt:m-+JX?X 您vŷX5rq4ɐj y-<ԨZ I\:I0Us$P!K 0ʹ ࡒ;#Ts)YdR .);4,9d{b=kXg}0Aw6r{=ϣc̩W )hh $wI ,0w2Logwx^YM8Q.hON׺(ufn{SikCxm<@rn.jfݷ5r┍)O2Cu84. |ddRfe׸}BNb<ǬbuYw_5ӏ>W `*6=`8f߷! -sP<~Aagf+"w9K܌#m37B"dӰ7n>e_(4qSt1:<0HMָ&*_aMYu*kb`m 8@HL"Hl=ુAi??,s2'u[!wBFT+#v\L au<5}<)8/Dc5ң?2ЅDY򊕫--Hayg`S*^?w' O ?H"e xck2PU h$s\;#Bd *W)O!"oHm-時pe_.J蒡P}yՋ?*N Bu/S{S_ȉi"ЛUPtf2)7 a肆N8cP$(LB C9w\xl<+dls1`TPFx#LOп2p?3E|alab$8Ť:}:"j"z{kd,wPHh\ŃwO-S~zl2k&4O> X!ok顟u' a,H19#D&57.^J!01̍>̂N>Oytp?}A{xW"ڞ? xѵoSZWjc9Q˂RSs&Kp|qG!s>݃OƜ1"uY߆ VcN- ]J/|RלsbRo~@'kIu*.džl=|ZFXH<6ODU&1scaq o_˹,榙|A"pKANe{D,0(Ւ/ƀMS(-b ݓYFf9P觔QG6=k,VH^[^74֘9q~F]Ѓ"iz\mVbg͂sЂ)wj*gxE|] OJFӲ d X!|0s` viHex{k`W4:)?{:刭#PpRmI')q(p<z@,bEɻTdM,j6aYvQyoho368(n 60bﵪw &j*㔯;bOGugbΥrxR<ĉ1slNʫ| Yrٓ[snհ5<]>|6W֙BOWj pG澲ژA ,*yޟOH| {y@,`† ҏ.[L gʍp%kŤIx~x-T ፋ晃7j?&r7xSpEt3D-A5SQ<R_L@`9A/WW"ܹbAr8W%) ob"x[YGWRLQ;^mr&Dy,gJ^->5))S*}.=ΚS3@jκo&9]EkX:N*i T48 d)djc.(\}g`%^!I`]7CSd&bׇ Ba֖ uE.jW0&+R6{Xgx O{S$eΡQa9)?t3!2PG]Lk2Fko>c}xRUІU;Ϸ3u&+7?o j JH ]d׽bYFay^ %ATs[Q@Pe[{_B'UJ4yn}B'/$,*:F,ۑÕ]֛ki3ٸ*}jw˕$;rFP :[f5@(1. -Œw-N@Jqg4ӓt&QbVβK2fmR!pٶ ’۞ :47ԫh݄Rn^WP} F:Ŷ<vJa \~ R?aL P kf ѡ>Y|F"YlY4sM*lO)m["CƶL`R|4$`n#E%*S{ADgb*+tD|P_VC3?+ ȏs,|kv&i8=WVD ]˟CE2^p0.96 C/>y!zFlei#(\ |q_Te;q .pq9qw:W;̈́8DF4v)e@l~A߸RBdd]mZ/(. C9W +S8%ϰە9 L&G:Vx4V+>sI;U=$Z[(X%je7F7i#kC S0m gזy Mϒ͵EВ(jY:Q#O~rXT Yp'p$nzRFkg qZy\{|Ǚ~%$z 8>aAH7b Q@ϓՔ:QA4]Ŏ׮s=! ^*@ t8"r`/0[<Wd61,Ś_'y,ZFT4KYlZ6(d&BtR&k9.۬2VAeIMƑ AJB{D9˩m"N@ɷ´x6q~B54DVQ=޾ʗcם+;{{Tl vAhٰ."bl=PY)Ͱ"l&u1W3~n]2Wamo9-y?rS۹I>m C Kq܏t" Mk;ԯ-,SRaH?Ժdqj3t8T9%btU ֠G<8yo+rAg܎)-$&%ѐQ24' 5C>| \Εq)4Ѭ,:v).EEjX ~gٗ,{kk^>4ЀAS6ТPk 1]k"N0jwt ^w}u^V[`GY9A.W֦\0ܸ,c1/E.=)d-[ [R5=v<ËH^w>&gF7^gR#m!$t}PŰ*2^ȧX\] VR3ҵϝ(ahmAc]w@"no)"ZUK%6Ya &:QZ Q=}{p} q ӸB˜|%ϫG}AV ,wtԣ`CPc:8 Lm՚M&cDa!UɭQTw0|[{i%L~<-k)fij1H? 6aLo,XFɕl4SU=98F aLh6mh֘o@X7z:Rw(khX/ ͏*18. 4ZOg,V0V+7։x:CSTB>=-M/6RZ)jU2Hӳ5[Lr1:bދ܃p#T|IbtLAEM&rst&iq8O&U?/"=4n6jG91nrqh08/( 3(-Nij.N)"i跁`"4|1o_ :::76';^;'PaSrF6ZDZdVwY%^`5Êo|<8Od%' :T{ңP_;ft! ƵQQ~Y_uU旾vt ֱ_= OF k'S(+/BUԭI+=7Do@Y!WU.-@e hۯmĥhD! i_ixǡSbݴP}V0[o{Ύ2"L27֫.jc9 *o`J<9U@Trm< Kg GtE&FKa`,R^/aDb۳ x2/<݇0n(F+;섬E//ⅅfT.u}ûVBb"~2 I7XXj͛߂B:/1DrBqQβ@ ~,ˤv xq̛Js| .DȊNޡȌK1~} ۈȻ{! 6>%;f΂fNAi \_Gc~\љosU+y% 'N1:!qA1˼7 j}MTO:FU%vo{Sx#ZN ? *)>}ǂyK\;*S`ij'ynѾ Kƒ_S#g[cŦ3Iae]]B֬R^ĚPKP@AVZM Gʺsqv4%;`d"Yg 3Dx ~{a}cIM$.-s $Vm; ]sL&!w$yw8Kw_k,_1 M?:g! ڿϧԄBp0e; GG;~Zjo= B>t ^[1FI,߯$^~J NM8looDԕK<ףJӳހ88"/<*_gf^`Nz}~A]J!@\S+lZ& JZC^M'؇b~ξ>( $ _YLlz^:R3Gq-``svg Co-fK6uni, P%;?D+ şe.ְ1ȝu4w"r׌ttqbS`tKχ~55URi^% ϱޅ$kWntx=Iu$2,J}q0!8$}N'Kg>c3y}<<ΡcpkѸiNU#W4,I>xBN> \:x(LӁuɕ}fpcAdp`LٚLm0!y"jmmD߼Bo&z#=cQ.e!饟{ywBO, PDp|\;g/TGEWy|*^JDCeQ7"I^ټOhCwv#9֑1K De?ȇcpcѩI+( aNxFc@ea،Waub(fQ^T7^ ;kYSg]HFQ= W:r1E)"NN{5?1[N{? 2C f")xYݒXD=efOנ ̵y6¨:k =GNx( T|R͓tڒ,r[Dz\ph7kOqʬRޙv./mUlt̊n'w$ cm{שaGq&0RQlu y}S6C)=nب@}Zf6i+ݕnxi_S0ՉmU 9OP,̔)ΐ=:nܐ_Ik(2Mʸbu sy<{'!`XY>[Bo>1 ٚ[J_>#h҇WΠhYP AfLrjY傫Jg_S +Zpu\6 Z> ~5@GgmJ%O DtT?&Q[kS}C)Kc} ]~d^ =>vrVP73` YFqHm6G9 x)^ 0O-@ʎ!գVHzVX|3L06#Wy0|rhiف`w%wdm)"8֔AD[nq-6(a`{5P{.1l!&rO>DwTu0<$@tnkN!"hTпOtQ^#/"x ;,9V91+MncN&mMbkdmK p4_2oEr ,PZZ!В>07|@؈RF"]Ak:*Za408:E#xP Zx\`Ӕ"hթ02m-x|D9^S *IvoE3-:ɤr{է`oCevbDnfqU{1a`ϡY 㮜$VW&J;٠\7Gdԃ5IX e~va7Wͪ^@3xu7t't]icʦL-B#7};lPqkژ(y@`3;;vC4a_ .Y r%)^>>+0E0vqg_5}F[,XXi4˓i4D~%'uh*Qh+Ipo[*bTa mԎŘhV!ǶB}{>j8Yv(9W]Ey.SXĎZ76+JeT:P@r$!h !hWQZ^Ͻ#j5|" "xJt#յccx<`zfoiD<GlI;^}d*e?'6ނY] HB:fqhx1 LP5y_)@懃%:{k)r h@ۨ,0uvƹ!Y_h+Yz@tGo|5VΣ"}!sq19 |AgIh褢,2& #\lĝvغpǦz%w#\$Ʉ] ~#)pdI 7WWlR`ށSÏ2 ~3e^D[y)z0aB{yv 5Y>1),3EOHNiUWcggL0¿3:0ҟ>iRj5G@>!-UmtcA ='#h0XԾ዆qplq8Md 6_[ix*[ʎvJv+*5>Pmԃ!'إ<9+OV\lí%9xegY͠mC!]c L̔q%CyTgTX>dGh7?f JHH "n(ǐAu-R KY&(`u2) 2( mO/[ qZIv[l?'&(am R֒~CYT\Qb_s}4Lt3~/ej|i$t'z$_,?^{ c(5#my$D\K|,pF: |q& R &܂ff $9ug+vwr b׍6oRgG*i]{ -|x>n`ʘS'EpP-jܕ5o/A#Ok>$F De+$˨w 3$jq^$Zn%dbx6[׏+ӞߌMx)40 i]:%ZsGZ6 &`w=q2ʘhF }JAk@W{kSI8siYY58ZX~kyt|hBC?_7}Pd\Jy@XEhBwKB;= :ԂQwm}CBt5$:]!NLPݘ9GTplZ}2tݘo3`H8-!JSQfޘOwͷ- Xk+Z(/k( M/+.rtK׶]4e~]Q`pw]0Mh.d l󬯙 /¼n۴h'm7 reу)|^q=TĖ2>7~Bdȉ`}[mZy G`G򣧮'/X_C֜hдhͅh!RK8툥FMC7*n<_fR*VNiϖ_M+W7pqyzaln >A I.-i栲ZL, ] I"Y1"HLxq4ePh,*9ڸPӴ&a?NrI#'JrÏB9_B*G\ڄ=e~Nͧ>xL³sմE]QZM   2|)`7t$|l.(ބ&U=x 3JƤ"zČPiJT"K_4g?͑$m܍D*PfơNǚe"dx}b9F_î3 A,GM3קt| Wh%>mI^AYF@*|.ʠ(ٺE n&F*U\%dA? 2tY_xeP=}ѱOhÚ=>Y&L~ gHǬBP&j!0a si@Bu3a):Q$q)pTUkFA$W*%eS2.Æ*vM }P̳b`4_i^"X#A3T9]H.DXIQ1i~iop~$)k#ڱGuzl-֠Tn{dn[[_$-\}RM0KUeXv+|m/q`GIEW NԺ#oA8Ȋά}m1ϗ] ˟ۺ6oo$V HS'=uC2#V^n R0__%81=GAKo8U=#><_7+Ijl#"BU8\ߦ!( GWۨ1zH6;SKq^aC\.TfVT`e4#<څE0 3v}ai}.N!D2Lw n6hEf`P qb8Q7QҩrL;"kE<Y3dQw&LCҝ[M&DzV)i4t|xG=]1O(xaFkd)WCBtBq!" _/^bξ+UH\4?eVC?sh5cp WY7]ͮl\.j,쐖A#- } I>Ts K=Ӈ~^cw*ULoMc {.-]Du:,͇LNS$ ص:Ky}E̘z6>kS˴9/j˴^%E!  U?q|#q1ašmboq{ Ij1E<1&6@LSJT@ fίc+H"\ kJlΊAHM80&V'xeb㕀( qdƏ;9g;`t?UW]!ҹ#8xߗ!;hVdA\ʂl [DT 2Й-0JMoIg%B٣yg+=?W!+%@]jZ_ĝt„<)x=km'|id`{^/Znj†fZ1vq*MݢXN1곡oQ!(j.׆0?)xhȸu08lNYr?0=yf ėqc8.#ոO:>ÈЩ|` Z[U]|t.{):_ԣuJ=JQp޸/wq)Rg A1gxndP?Pb E,Fd|s%jPu:?]>E&lQNEp"ahY!Id{To)}`K|x#6N2|&Rg^ǖC]\$Z^0QEk)pIy5:yc 'u66-ȣ+8]b \^@c"űIwLSaDE`Spbj'Zhs>/JθR(D lڮA_Au+RH%@'Kz E3>2TQZ{T 2`^'ohF |<`ޡQAFOFrlK;s ( v~xOyuzuoʂ@h͝l3Yf<*Y]301VK9gpaHþZBa%tnʛ^ |jE)sV!QSdK#-xO‹[ D?[*p؇(JTrht莶<@i )!V^qRd"ãX|9E.'A 6Mr{&-khcQviZ7[Cs'+zlɼqXvlWVIIW0[:ͅnLatҸ `]BъU} !lSjh怗Eʺoa$c:th%߳?(+mC|T= odǨclU|? wY `/ǒm>hAu]pcakjH!jgxsJ8-ߗh%ZbbefQ+e^)=a&'G zGz;]̊n> ~ !<1'!ak}tq{O hh7IFMi91-x^ $9.gTMбoz}Z)SJYz@ѶuV0B<'ZDk9qRIxJ40H:s:c7Z%=Iy/BP=dζ"HoC_N6'5Fۅ4܄pѥ6&F5-bC\T}#筑Z?_`wYg>{hg1YT]rb@YxwamLXE~ȶr?e֐%B'pF̋t:7P[/ v \;Eh[;^f= lĊgU %CmN;z#<4޹^ uV>/OQ̨Eω-.*N{9'(#!;Bv[,\+\ j//-ⴰAQ=}"~< e-V8?ѐ9@sdyEDI $T ,vU@6n_Þi!IճD0BA! l0_X>p{F~K?xήU~G4KdN(lb51wiDmOAJۍ1"FlcP5Z&ިFh  bOL2GvvuKm)\9"j9>hmr~"F`w&up95<^ꀹ'fn:9d- t [ 6a:~ \͸lFIC$I ]J{F}쑲I %(a\3h&*ϋ\.x[(I㚮z߻w9ThĂ\^nŧ "^N ?c)ty_"@qzzliR.<8pnRUCGB?Z2 Vk(H:>~{-pHrQ.Gr.)_i㈂fT3_ttE#ŪSZ5\gFfʝsy#dObS+n66C>\TَߝX 9ܫ5#+&( ]+(*̊_ruN)d>~"Ej`pb}\YC+y=V#<K>gL`[>U ɱ<5]Z n@Pќ@,ďc.Ru /ӫ ]E"EUnga5 }ƙwi72LМ.AM&&㮩PLSٗATZ ,LIbO*uTrYR C_v^VJ XcKUz:kfAy( pPV^uLbecZviW5|x$,v^$ԝDO~`i C~~-hj71Gd{5O"K4d/Q`PY=踋s%ʪ^ihţIg]v(mJ5khMG]\OEn{O\HyMNfʧbt vH{9#iNwۉ>9"hԇ|\ ^^삳wx.F"`DfWϲ{bEńN0XS0;ZյapХG`"JW ֡@9##N#&w7';>CTTtEů&OJbvAnj8ey4SPm!)[ۢkq؟ާES? \Cz%M3~ 8%v+'jmHN$b+m~&+3H ͹Xkl3~3+d r^ɥ;Bl,1FsB`sFS-W70 ^P0'D+oB_`e?c+)Mmz<9<>MM9oçCߪ~:LR / !'BJnޓΤؿ}KEE&HR_S/ %͘У\}rGiʑvlN|: 9 }#O :drSJ:gpm,f#1] 1sOoFCF?~#F ,7X#4X9Þj߰C2a豪P  NB'b=8 }ņ"^uA#v=@W2nx#7CvDFH<@vt^Y*qKYف@8Gc$_'|~1 ~L$ebwyE *3,·& x$L)܊m.S f;}NKQ?u.׊&38 wF'c0-U"jy-M @7#YC{?Ď=Q] "egtK-nH}yԈ8rւ4.-Ja~=E("XK^M~m"T"xS 7~eOq\*Z7z[/)mXxɽOZ9#WA] EuF?ˠN]Q:Cn>&ff #v*ѶruGtH[;0yxk#u)S7S-Qx+—/b?a4-fzqh^],_IRkn›h[ZjD -q~+8 aIX=USr.lEH0&yN{pjn;=PͶRp0H$An[8 >޴?9X :Lh>s)Ab/Y!(4}h=L o^NӃf]'6zd-qG?l| mHmm.ҹ_'Zo3J 4Bȭ޸C03s O:%7X9Fk`?TQ'.Hp:v#&hl9^n5-'~6OP /8_G P\lмWS ^䚍kUի䟥VxʾdCHY=W!0hS49@[ !LCA_X0aͷ=n@GҦ{JxlK*m}ǵ9sb& XХqu6z"YFb?fj_VLNo[m.󃆔VӐ$0yVxy`a؋']Yji27Q>jy: $^ AVa\i.13ք 5"a$9/v<nIJ66o^w_o󛝉$p p'JAJNOSo (<mlLKpGi\gv2DL`|ݪh~c-W-BP!5#J*]/~ 攊 syW,cbe7x1D7_ ?wxȔV8_C,/%e{F^~ϾN.K|!]ledEȿ~&롅ٷ~qp+dy2 VFGol5awzlܥ 3KMX(ɧїQ}t>BjIXthﲃҾx@KzJGװWfӓMO;WZZw1D앭VAȺOm$vWY^HhyQ?*Qw |q#*&y4PᕾB.:2OnCr pH(S2Hޤy-AV5ը[QmDÑab#t|zLxb>DCC0N D6ϰW8&F#pc<f>8U!U8uW* 554wY OvP9d*h<+;ǻGdi8 Yc0_$j.I4>zTd<1q2mR-m .Lt$-ik|+> Q =.s:5&J.-یԯ9LC c%O`D/%lw ډ@A,H7y¤Oͨ%#Kr: zQbY,G@wsD]"G֧%G#9S1+[ypZO,g=JnJws1p0,Ø'jsZ,c OphuPA-TIZ7FqOeOj;='"^_ce %.ԬAl5KS!ra;A4[W:%bwPy2,!K0<*$>F荸 qAA{WrGzŞ=^D{YzO B$;#Аǻ;?JE 2::!= r|+kX!4,evTMGf̽OeSWE=YVsw~c!*.`H` 8x2Ӻe XIBnB'wIT]ґ'N3ubZdpdV04 F /_r!!fTSɢfpq v cKG"s ea)حB2 5 TU}6K[ͭMrWW6p̈́R[| ~J q";ak, ڟ| 8Q:eѤtPbJ/ m;v㨕NkWe&'e䒂q_e=R1%^fC_>6_wkmMXeO71HiV{ɮe53͌d(Y#ŶS&dKEH DZmk&J:ʴV0*RxLI hKl82Ϸ N' IeSl+;4v_/˜l|$ϥQ{$EDD6-)<QKm:n+=,n sqAym(JBVյJ'rl j<)Gϛfo \?pzHv+>7P{KSa-W?dix fx"BdJ|W }2\ B P&M;BZ8MOE|̠Cm@Ϗ; B(agm?w*SQךSNw΢;eT? څ(`gbٳUŋ`1oVъQc BYe"2tmd>S :w5Wflhah':~Ztlp;nc;mU-Nʁ9pPo÷7&*((|~26se)Y2@X9`ivT /2)-} +#NS+ZΞ4P4qtvC1>3L`ۓu ,:%czL6 6 ٙ.RĄ[<ۥ_| ,nwKhl\41}Wʝj?jmV磗 }}XvPFEeH=0B ͞BG{-SOvM;ꚽ,<F,/I[F&ɾN t(FǮ1=|Y tے,J-| !%SނWr]\>kM唆rknqpbFH קc6i nj;8?}]PyTfxL6ǰB4- C{%;FŸcZr$Ieh?glZ a& $8iTA̞MJO[l8[#v^Ưȴ#FlŶ]Z4_`J5|mW>N%tR ByIʄ@>br2=W}\Q~צT&ܟ*zo3P-jv yW"5`vߝi];fh‘yTz;7|KTäBRڃoz(~|pّՍf bfhЀ0 7 gy,EBδ|d hKzyZЀHףD e`"2\4!.6rKCrPhY? 3^4/|;Ib=lPTnF2ɛ8Lns&Ky~İBkIHH:Hw6-y|+6/bTʫ =Gʮwfp~FȌb)P8f1^bN.1A I_5dPB<Cun\5s-ұT{ A i] cj9RiYuŸ!{z9na`(5٭tҬA$ dOKw'Be aA*ck#Pj q:ʍz !4Cjl%M9p˪`'+\ʼnyJУTC P{|AXlqi1L 0Q/F&RVR"CJ"M[ "}x[w:%I rbt-?gZ0Uk[ƿ@ j4 \]xt$X 'w:MN@Gzim.X6EySoS!M nPQ̅6f=qlh3vh7Foš<2l C] hlu09tb}17y-XֽxحQgԀ 2+¶iӚAO]0`ͦ9,,|[Z AaovG*h~ơihjKeOzL^b] o^cQ\pXK9St?)bRq+6Hnj:|Y@6!%#HhESiߠ$]5) :KG)qSIz&瑊AYp~6 7hӞUqUf˝d seQ_<|ɕ:\V_Q>; Q 5N_PFgMw6[3A}UyUy,@ܣ< Op{"ֺj7/+'ΨQ=u$~4) F2Dc܃`aٻDeUbRY3+h|vWͿ?麤Lj*`OO -jq!A0"kB?bLCAI.JϺQ"jG}̺C0z8>`cLBs՗=؁(Sf4}%"eh"]itn~[ֳYcRs-N%WQ>*N8/ek톻nfaux"seՒ4]Lն0[9.@i \i. 6LLaK]BaAX 5>čpTu> rk87k=+9{M+EЛKdzl&-0tz;ecOUymM1n~(UpH1TOhݣ9[v܇K]i10p}4ƕo4bjhhlmDt sI#59$mrO4A!ӐR턮 7@{p6zW2H܂" z9ލ]5&.~Ū,Xt4_xoCt:*RY/!̷ki yaӔnCu,CڭL4sa t@ZnB-3[$FRn} |2#TL<ȑ~a'p2&"SG,T\'16&v>#n=$9|gU.CنS0(^I 6"wRo9N*84BŠŷ!7GT <ξ̿n)nv dn|#S&n?)bX#z\^ GbOö[k ;Z%t4G#'~T97lB<$> U~C;؄*_Y4\9|qMۺsJ'kI ֊m3ﰩ;?~zҏb^@<1uG3B"ࠛ X|O_٧{8P;|R.9q9_7mlIeBr=JdV^u:5BIG*B\KR687H6vG0Kl{FN(T lcA+GOS1lϤ5MOCL,erxX6 Q3cTF$TB%&ig0~vT͸ ~yb0 xٝs]}l-?^#,wŗ(7uX9!ܷMʓ0jtX|2Y6\52 "33yRFhp$sxvt@ʪ$ (4Kރ䮥"rGB,@_3+5#0fM5O~_7:\ jMlG `k\iyΙչ!ĥ#س $ncEG֔#.8{:L_s7vMJ5%Ր'}ӼR~͋+ɛV :nyXԯdpvjxQaǥ,^IoTYN5өǁƤs:t-!bIjy -as)3uRFH&"Jq@PhvRs!ȡs ⦱xLr>QGWөWlQu36-t[+bIXJ{?A] 6ójbq >yw8W1g!P x)$l8?Vxܸ4P3:/OQw=*g!t$0jr& 5ZA Mkew@M 3}mR #ԖUE=c? xiӕ4?ͮҮhsj/bcB $"NRA/8*`M" ~8ݤ`\K֨k'Em)*ih3Lt/"j}؈=' ¯U ҩ26Fd#|GaV#%;~A4j-㋢<pC7cE g˫o㝖 ZYNK#)Zov=":#懏:3w9cO\'\؁HQa)^(`s6GKOeq q] =Ml%ʧzhKl,~q! %)kRжnOZWzF787%t<529 buQj0RX >?#3g$ Aa !} aF_ݸXy 2<9#J41in$ˠOS;?EZqt_tE1NăoQtPAOc:)}_0bK" ya8B2Jf X+I]g1D4Ni|{$0Sla\Ҙ\}UT|n!_ DÐuOgi %žSƮo}Z4w77O~ B*[' ksslY8MZ{ Bb#v5G 2œ U:>$> ylb!硽M@8ٌ oosl !)EH@cn-5#8!?^RlbK%{b٩!ď Nh{;1a`9ʁKa?^yj2y0D_.lkao .}+K828 +!]'ŞX +ÜKL9 jqOwEfxʊJ>t<al˒DRKMr )wR49ro,IW̨eFИY9vLݤ55?HJ3#2Y= *{G}c|TV}*!5ޟ2Iֱwl\JvجD^P}. >g3Azu 7"zOxTX`x=/{?g51zI j$YmO0-Q=uFptX>9{?g|ZJ~_›FO(|Qh'x%P*dKFT4MlNA fzԯvLȲu O<hz,|,53ެs ZqSӮ[hh]p,U$@ʼnS~V۞Q]^E]A3>(u$_/[5m}c&nRmcBGhNۯx扤@vY?dnt٢֏P]rX:z11,.qkJJ' JߎA986)?tL)"|A5wXqj@op!fݏacUT(qɘ*U #r͕aRndOo{0Pz@.V1PfqVtFF8L22ĨI1J%ݍ[f&Fڏݘ$JL^'1cKYSC;6`!J-5W y֛f^3DCo@pA7u&T.'s5t7䎯g;ߔ 6 mHֽk P.fnřb5<<,P(}X qk\%OF=_+3r&ҁ7|hK7eC=`I xJyNNtt63G: z6&(3%pJ"zo!L#ћGA']h:Z0C# 98V%JPI'#́ TM'V^"CEKʤ&sVǺᒡRW~udw*|J{qwsRgf~zl3v2#ä1c2/[ E&@P17Bɉv:8@Y$Jw[6OrSP"J 4sܕۃɂփŴۊSUr;qS D 69l/whnl^(tu,( *LD[lqm@f- d1 !}3UQMs̼kz1m[ې0xX߃:;G__U)_r`a";іJ׍muG'V&Ƹ`) jgYShK(ڰM:rY\(}5-`-^-o݁?Wq¢vۜd^?豍p(8]īJc)ģ08\"SKkKKkWt7 IɎZ]4Yʖ$S3\֩7 cmyX AlEN*#zʕec|`,NS]6QtB.?f9rG'@8oz6\4SA_ +,{QKY6 I?j?m8W!r'R -{:v̿ (Bal\XZR64jjꨨ"5+Z岞xE8.xQ $!s|ĄGUiRI8EskzQkš^ 6r%,e5H,@q uZM@Z}b*y\f >~(9 Df"a^F-;;#%qoSW}9+Ŝ-&ˆd[!3!`zdzvS!`CU귕ZWI?d aN kWsjcQB6>Dhnp` hbӒg~p2؅Jme <%@шj*A}C2COC7qIz*$ Rg"~.Տ_Pe? 8c^L!=z fR!X G`8]EbyFPS96%yķ*?;evcɂK5E6w+)$p]"쨝Z9IYd3(PN{b> zTɅKYrV T !)E/ 6@qzsʎE23tyhXSϑ&3s-\ݍ)U17xjn}rxzwIUjpגɎצLe1(ڨ8CW`z~O9 fܺ2/M_vi x,RsI"Rwp4g|#p;p39 zVѪ%H近x ]ʛ_)D 8ؼ W . C>ϥg,:Lƥ"BU⤯|׋_5@t0*L IBC)ܵO΀8$4V:M =˾M*<ݽN1%׳+[톋ڄȎvٸg)R穰 i (N]v аdySudXۉ8#lcuun|jA 5-j^PDBQڅ?*nkL UZ}{}R3l a6% 3(I,XFQ$> +tٽ\wH@,/iBHYhdQY2Wٔ{AO\r_Ƿp3d(e7+U !B .TԑZFJB|~L6ؙ !ڕuFyn 9a@D9+lIđ#RG 4 AƉfD&]nA2ٛ맳0ythJqIGP{K mBs.x͛yTq4jO WV.VP!٩弳F~{O4@r'M8 l^V| [/Ȯvmx^=$BV|YIڢnV8>T8yJHK KRhvvgSLisET?唲\|)іÁ7 UnB0J4Dt\dUՆ*Ϫqn923!GRN |Q1Mǎ!$:ULhsK$ӳ"5Fm94+䕂]VVCSb#-1W LF32Hav^n1l9zhMm܌ۇԮ_OF1Ŏb)W&n {^Kd }k |B:X,4#€hjRϽI%Lf~=\c\L94s7+}]a/Al粻eG5t ܡ`^Zk%.X>&;RõDڂ,f҃3XER)|n"ȖWTM&K _opc)6>x+D@,se~ryf}?ZcME Oȫ uvEO<ӫ:P<.]csμ1̖Z/-l~I3=Ckfܗ9n7ߩ`T:/Ԥ=ЛT.iFFVS0^Eu+i.eu\*/-"s)ʟz¦;'QOou匊m]Tki.f|k?Qo%μ]QEDȸ`f/b}0Q7J6zf.M#Ml!4Ւg s' =159`2 7etSpnL04 shyrCgd̖lHCv=~|#dCD>! GԒ'-q-"fyFW`Uм!,❭V|T,d~ՌS@}Nh,Mʑr|.+܀db@`N>> `fxBh/'Ν9[Y?f [<n9>7 $ٝV3Z뜳6^[oա2 ·[g| hiWXq YAc #x; 7+. $NYp}ԓW]By\ i$QA yw_L˫Ɵ$^S~M9},!5 i> 8MR R  b3a;o&O^?RU8(!<$QxEH!i㚷e7ީOcK)?ͺ{]Ge4ϲU7(9y,:is JRW d{U>`@zh}Cd۽B9N:۬jSMd],p0{Gdݔ)>9ʌ|3#LfG1-W̸,@c+lWZ|9K̯5>}.9*WNW<Z!XD٬R;DyXb\`E^ĊMos.OA{Y ?z P |= nz3p)yH=bC~x﹏۹ui&̡e)b?wVN`-AS14$GK 7tmχѸVX?0@ٗ4,EkQ :5u;9J/,پ@@QՒ}ߥ )%},pI<ѡ'ZZ H^NQlPJWvu:&Fr*+rB lRiY* bAya?h@;;->>8=%י>iC`|am`)eg&BҞV~c]s$h=j7~\O} ɟF In;6˒ x&:UO=;(KI_^Z.q50Lwd- a/}²((flN>-;Gad'8?gaQY| 06ev$<&#t}CdЛ O=Aڄ ؖ͛h l34t<ҘD/nEz.Sj5uJY4]]e;lgж՚Ɯ{kq>t7l'?Vo>*+2`rˆk@CbN84!}V R;@l7Qfk iu",t\?RME®g"hqYt5B@N+&E- *}$fAm$ r"Aiyl% ϧdxHz x> |si@ !9VЋONyzP3[)픡DH:j ?C kh.U$ <@~+z䭓$Y>f΄:\BroĜ-iku)Bs~="aqlBMO{!@f+^1t;Hi*`jΟ)#uT5E"v@k0r:_wJ<4x/:Ny \ZTa)r=Y%%Sx9n*p c$E`xFĝC fp$X&$K%̆LHj[D">oq'Vm띕QH!aȶt团*y%/yEhcV&T'59yw|mT |,WF;5&9s8^6K4lUQnc]ei&^ vM"xÑNj+XvH`CORoo^^L3ރyIvnRg`k"e&<%$>VOynj:ע(кK3L&-i;O0rY95!D3%| ܨNa&>Y:$|LO Hy8uϪwToחYhזUXf5xPF5/Z$O&kB%K|ŪV-<\;>kyuXYٱKe0sd3_Pq/$^MkQv"w,lMBt2OD|ыӸj]5`; +&L<Ķ]36.ewYYT K@,C3̃R3XB Z=ϑލ)mpN<"sEcEB9I} r f-%{ѩcX>**}j0ú!ʒhE^gyS+5J]p mʏriAQ*)=B7*<]Fj4GFKCTU7O1dtQ*DU$`t٣q,>Hf-i Po7 5LAhQK5\Ia8~ EB8/0]hY=?prR=q&E1#Tvr.t#~ ;\ќ"P# K8ք$!u~b&yp{bh&@[%*HQbŸ/`@u<2Ab<]wf4Hc'sB6q'ATB\[P 0 qV xRcQ^okgbz~!=X]Hd ?1YB;,zia'R#<]rྦྷwA"`D۝=YmEod_v`ܠg48ͽ01V<־}jr#7ᐶzPKw0k8V9BfH/ ҭ\i껓a9 "@C.U@n\ʳ雱Ʌ-O$1÷+|afڗ>".}47%c`uRBIrDZ="4bo}h,81ߌH:!Jd`Pcpʿ [d_F|:* ó* 8>4V~a# iɑr:ă`갬w*i7r93\L▞.WƧrt ߲AH"M0ߋ05{w\ ; Э J^f>mК5b2 'UGlNu˽ɹ{wm-uin [/|nfvkcRĮj-֎2k0ίi i0wzV{3NLs=h:݊N -fTH68aU깎#)%[ʿ+==X}LR1Je]rQɹY/ u hs^ I^frNuCH莤3G{rI] ]oMWX٪ѺחwǍ6fLCv`Fx5oKԚr;.mªf#o=/y2YwsAM5Bjn{k/[ClSN@GخKR"<])"lF;6ɇ_(0%FbRjI_8OYIGh@}AHl_ I7Flv>;R*3Nae6 h 8 WkQ/lr-|% B-7qƀC,4 \v!9 =9Rҡe ho'݂n(7A)w`&2K,]iNWxH`N"{,\X:_ %bߒf3|͌%s gu/ё}* h8i7z !Ϣ1f+X>1ϻݘE?'V ͣߋR+0֡ L!Q\!̐o*`rgQBi+mwN%> Bq6D< d*=aJj0Y{G- ኝ5CueQ|S&E_Tc3h 8=={)6Y9R) ּasQa= i&F9-\USv2Zi}߰*-kV{Vb c`ɑ΍%nA-)-暵\vt4ObKԴqZ.a6S-o,李$L&# @o4~~ݗ"̪F/#g|">>;)D:cW|څ iqg|,ga=Kt /A.C2ik-EioE۶@CN O];Hv&e0mOT8ivŵ_'JFAJVE?=G'7pjEv$ FVm)O:X(GBDYl"mCSxK}S@ GE k Z+*{0,l"N.!qDQQ ^K zdV(,5;>1C<{2Jyӂ  k(av\{]nW,%%p{ᨴ;M١wPu{n"TOĮ& p'F--G[,/ O1Q 5n.$g?I~=Πx$Jwby*gh.(+*̴bJ{L/<R^~}} n2{nYXa/kbYv큸dzT2,`Da@WP%Mgu&.=kc誥qldR8PH86kwbCWWzց]<IƗ@XywUfćwX)mXDy! Q8Ѩ2ݖ ƹ8%ۀHeǽMPd@ $nTpDNq i;av"n6>IkS**к1cNuON3P5MlѵwKg2q "DwOu[YM@r +TYA `wn`Ba,.>tO-_hпs0'UχoV'8jH11{ZYybծ5s8L5 u5C_3%8h?8*Z"4e=LЗ:Knu>|5+5 ƙ"pﮠNa&,kx8(`دZK>DdUsĝ39{ B7{hjY 1}{LZӛbNtF%JPizrwOËgn(".Zn ~g3WћA> ydeX#UEL%9VhG9rqR4l v(ɧR\=JT~vw}P~D<ؽ !dx25 EI{ҏ՝LvcT *ϗU봛^*Ic8î?v+,>JgV8Gm| iyˬh+С(.6as5qO" ~w^ "n*p1!K_ac5w2 HRWr 4FC\ 9eܱT0h`'mb+|`O~;M:?Z…*:3n{0"ͦ3zTh2|X^WˆnsF>%<]&gRzpwЏ -8qնg)Gw-h`l?0{@kKBirb{ɽ @P\q ]3]VtV7KȟTj.-)j"82qubw|;FkRkrUښ|ЛNl"RyvP:7ZZxr-{|qR Q,Tϒo8 HG@rW-SɺzU Ω_ْN{c6‿ZTN6_O%Y[5#VK Zοy-Je.w6VԈ0f Ls$(FsoOnd;4l5{-i68;9FXHQ|?8p K6q(IW- N(ZQg_af.Z㚊OeLrm-@p{EB(#ZD_ ~s>6@cآN&[bNzQ=S' ^#oϻ?K4(K2oIaim8YRw@!jF0u 7/< If>粀W%݋[ ĝ#%E(`Tz7V mtӻ|4eg"~(Ǣ^jf:<Q*A=9ܔ#k1Z7 rktEB h>kȧ]S:EĉPvΛ8 Kɒ&3ifC. qPO_UԼMo |xt1@W> aH7I4[e?RK!yb/#d5.>d]c-b\lϙQpKr^/7luFAw! j\qfmUċ{SQ]}8:m~Uh5%8sqsjqvg!nv:h㮂`!9=FJ.6nYl>eX}vɡLۤ|o攼k*JFW tX?;Ej͎~KyQ͒W$2i zt5L@bk5nnÚ/5r ~x\x*M*)# \B@RR=) ѡ+/;0ew VzM "gLo>WNwf)f(,JWJdC&u Nm.M_OTX=K<5/\9;v= 7bl0,jIxr&+d) SrA{Ĥn <ߏ5%H_sbܮ}S Jw|K"1*w6Qv7.OK^`b_*IKnR;t>ۻ(`3{s(l"8`2eBzl2I^C-"CtPE=<8=H&x>aE#J t&6bq9ۂ4Tv-1NSAu"4V*:YbLLa>4i4SW ڲHwe/rRqW+g]%N,$bFv%E Up #8,Ht&GFf;g(?gߌfuʹnQ7> WGF@I={m]yjetѷj G֨&r_Umi+Ճ%hmF Fp52;XkLJvsjJ&5PcsPQ+k ::`H.)._sʬBX|KwqARAkO'm,13v|hBLoAZ 7`K)(ׅ$rP$#9-O?u!&GeEFfGPQSΦl3V~9[7V2\~(i̊K)]g8L_mn:02k i^uʟQ$lx XT(_ L4̶jG + x-Vp5#:Ai|}7BCEן95X6OvMGBkmL *%օʗmgF)tzB4L1Yeh ]yYEPSBg^ i!ݙ>sS-5CG|5֯LA2Z?OM)X­ՈWEmW00@ 9psw`ӘƱىPyDuL'џ$qA^lyOq[x5t؟ WugcP#Po vӠ3vţ$HY3XN'l7G4Kzh&GT-$l#)Ή〫yX`/ K+YiS69F6"Nj sN/bM׍z"!95v|6wi&t j6R'eQ-iQe[\x =<)SQK>R>PeglߪcT(S=.WUEPpPXl)k܁_gO (yPK@L/4p[}&h %Bs߻#ce6W-iӛUSOvmq3 7-Pṉa(lk8 18YR[[{;zaPݤH7j:&95~,?9dF9%"QVԶknVI'F}xg Y7;nWwΘ-w2 <;5)c<^-OD{.X dOiOP w06Ah6]YB-%& nCؘI։\l[q [7[{ei_,FgۡX-y v /gK]:?_VA}QfSR'«CqF=],1wV"S݉ ˪f<$`瓴>nݘQ|7YV ';xdpc9"cM*DhNLF3GUYΨ٦eV?gnJB_Vo[d pp܎.ozFtt.Ypyo*3Q= E%;+MFP"C·Q)! -c-0KI3ͯN5q\D7 ٦Koz_! q&!L`ib/>+]1uQB3-k;]d`Nbe^!W /v]w] %]O;EQ*ƈ\~ܶV@[*~䄀7 f#ϙ]-oMP`]Z/{ޭTfw#' fA=wXЕ֊t(Qg&0 °k,51c%&#@ $S),ZGNO<)&rz/l@(`c]zKK5ȸRɒEkd"mFr%l!4{,۴:Vg1ZZſ׺K|H4˧P?G2z|l\hZYZwcZ௚,HUܶ/="[[ E~ILmj_rI`y\!=8&S\MÅN}rmBMR<REv/Rwl;8vXI't"^ڻ}Q0swHFA8$G/7#criΰetkˠvDʎmkHHqo6BgA JQ@pZGWDQ0J7 0nN4z"-t)İ)˹캯eLJ(&YϣXDஶ^ :)f''tζמߊu ʟCOvAB)AGnuDmi4tȪ1h*_n4I[/Ni# 7k{$JX1jf)H^I[5!е-P޺>hvuh>aqkڴZ@(@&$-n:G"y; qH/,2 l[" ʡ`(z\~dN0Yb(qsRcѡBE!@.?70A EtzBNq5%V`x;FY;_ۈbARNwQ im# 692sPX)S{ ) <;gsQ0?9Sn*Ex/m1z·Vٍ`'FfPI*IM}Ə*J}o_ ~ZT=-|F<t#Lf~(k>O,wXgkF 2WA3]ɛ ~x3[S 胆nlkڼ)N)g"Y_Ps܌ڋSeҒ6x9좝@. 0Z efN-K1fⳎОo@LQ^EIvu5{9YJȜd%(Rhԡdͨ ㄿ;80mIphN5eM\5VF 푂Uh#`wM^[rԅqM)^^0#j3Og49m!-Lq, >UmM:+|LKMlk&K )%%Sİ .?|k^_8cJ_.Ը9\<ŒD;-,&O e7-2,;J@Fn;Lq ?|cW',$6qG5A;V$ۗ%|U":KUͦ H63HZ]樿_hIcCg;x+艋NٽYc>x{Yf کlMTx2 %j?ax4Ģ R.zPf )F>@լQ׊I#sq|ns5~m^gg7:LAٜrT::q z/ _E^)<ڟۀa"nv,c@+N(*evxEQk6_ 0ۋarJ Չ-пi!H6iTlv)8`D;cCX"@^fZT{rGLJԀ(MWS}?DF2;l(65Y@<וխ AK Z{.y!(2gb.?l|Vή MCuG"CuldF;pl[HF&zQ\58-] r;<ōΘoo>1v>yE72QcTbB)ܴ DkK#u(Ll `s<[n{V.etx@}1(?j)<}M{9!cnj(svn=l9vOWBN( A<c:`""?|X. \FyxEzK?&?epSu ;3krsvŊ]^3r+T5$|8 H(7)Tݵ簯@NsN=IWc/bwq߸xVIq?{[G[vH3(F#TOOr m]rOf-Ժji.9T-w}K+yqg $ZܖI\9d@f^|+2U%ȃCht\c$cij+?l'M~ q{D 8.Ӈ|ܶ%m=(T<>rDBvL&~ϟ #$&2dggIلH8t"PKޯ:ҕ^l],Ll (EO7.t)fc<I)[cXC?33`8_Gh~xFO 'H7$<'їdh 1 <';D::pk$18Iw7F~աS=Tx\/O.xEs<8~Re[S/lF=Eñǃ6!ܸ K%dDaq+_>/8ҫUBR5Ph 8EWoI]q] 5R՝Ml79#*|N&ߢ|ƮL 8 kW8BnA()"Ry7 =i"\OΌǒ.h'6sgbSϴ:D2!5;l(]D0 M.]K sm8?Gו&Ǖ{2K.xȍt ZA44c)H"bs4q3 eAi|Y {؝Y/`x[a>V3F/3 ["x0YI_*+'YBž7C^GZX8>Zrs;n*}U '[rm䩫 ĥ-x~MҪIԄp+t[==ܕo T:INts8*Z (2ɉ7I9k#4=>-SﲦWF4տf$30԰er;c~ U[}̜GpReHI!`S mBcWzȹ|+:"LGQ}oJk 7 -8dnBOVz~+W{98]P^]=m|CSfQkxc>n)wm<뷦D\uJP7-L]sFS?p8>a4( d^!W p[2{2\.x߶4%іǥ[Rz=bXW5))cѳxK%J"t{X$ 3~?} 9" [//rkr`6DlN9Q.6 [yT%R HN)kУÆ2-GGLPz(kPČ*7*?%IĢC vt6*p6vvL >XJӜQ#ʾ-mhwe-ao^/cTkSZ;lsȨ?00Υ=_ ~C&"1Yi roO)r2ٶElc"C ZI- 2 N5 'r-7y ^v]l-֊vNb0d>Z{J:5aVv-p)n0:m Z88iOC#!2je AϢS ᭪|/ۜ.@u:֫> 5Щ,4:ioa~Ѽ;(N6wr]yw$)_ b/wjV%{搞nFz/@'{>w}-(=^hN"4.E x'.3,su0|j0&5)ȪQ/f79j1 h +ҷxMn|qfs|;s^sb3 Bu&ZWAW*AQ @Mii,6`̌t> 5?t9Djο#PYH#^#ԥ]GzZvO,htAnB Bʬ7ɩ%GT]ج~TdzNey^{:8BAﺯvMVs<:aex|o]gFيfo}FnLHA''YoRWP ߆!B}[Qj ܏m<06[~I??,Dt_Z.GGnT p-Ey|ڳe9d.G.=RU2/?GK0: h V~̫K%r#LGUN Ğ:F̢ZH _XJ 5r܋¤PCB|gMc+h 趼ӻN/ !ŷBW/p+` ڤ\7H1 R,_hkpT sذPpMQՔ,y\,9їkcrc`0@_Hnq 6X|= y}|I43_dY \/IJ/@M_{:0}{h1糾Q~^Bq9+*fQ-ӌ2Q4\Om3b4(3w|H3Ħeg(iJj9g[&ukݠaW+ LVb1)jy83 vJx\<مoch5y^&ƃrǿ֨o[j8 lEatFd9KBD}$^!F,^E `vǦO aNf}pvI_pm9yRvOs@XeDa|&T!XZK1ܶ-nGOE>٤,9c|ť$|cUN~x|qP1FI"Z0^Ī[h~[ L}@Qt8F Zõw'3͚]+7ICl{h^C猵e~-'`6Bgqw=a*S]G5 6nŏL/;\%Ht.ZV 7Am*Fƙ oLʂ=qwT`d޽TjaQ|u;>^˷/ăeAԾam?Ir^ʧ|0їyݢ5F&o_CsrtI'3,>CF2`GS]|[~ #) 71*ct(~~ϓخt ٮ L:uV7{,F2i猑0C !- 398l \C\n<"}ӤR!dѬ'I#`x<⠽02|ǔz;apO>c^KYLce1+^ues,b |6A6a8Z\Um@u#ߧ5:U\PAz Q)0K Dc'R>}Mc%ebî#qxDŽll⮌qV~e+ \ `Y(.+G]P~iDV6A12?V|\cau) ϊqJ~&PJxFu6;Ѧ ΋Pξ\eP{)yLćaI$Pwwȕ- 5G-*|q[c !%tFCco֌Tw&AklR`#|q!:CS,>%.pZDV9Fpow.ah$b)AL:7r&ҿӜ,4Qvg2)rPv0l4!vILno 7/H:\axDM;Qb ݁rٲw4Dcx*;g#, DV",އ˜HCE/+p Σ:x #8*CzvX)غׁnB*t{%o޲i+LkEL*kw\`NW-2vQhqwg?-ˤh~Z?;&+-yw m{cO@35{ hT)3SALPvNi1sy=B#ŭ(xse._7(K;0\ h&QX*c7b=lAR)i|`"o: iX"v 2y?'̎<e)n [*fVژSU;a S(kFL4 ͓G= "qNf( 䭚+߫9 ql۬n#mX+iDŁ k^kƵ[Cx Y =09ovv8ӕ<e.J"pAߺ5EWJh4-$pK}Mo~Ĝ^Cӱ^mv2օnik& 9v-d㖻~%6$"߉@~,;P(* Kk$L9 $#pi\(T"p'68A!I^CC<l,!u)v:SD w;d㜿 XO9Jrn&[P(ƖU BV[+'Ǘ?ޞH+}ym<@≮XRkoR %Ea'k'dVCtse6h,&vRm#)yk/pOG^^Q_l:G7} n}*U-j0pzWg{MAtHQ6&*x|jS]/,(/""7(DZI '/,A@&w 8qH>jXeʂ33!5j+xIļ`Q8/*/+p臽Qˈl, Aeu!)!;G-|`WazAPY"8} }X=4?XEnPC:M{7 vvM~2 :Wt?b`}9+ӠJ{x/[%]!vwzILqkĩaB^&9Jt#&aāS{=Xi~FOM34uSG crץjxL 67D^xkz8d%r^!4žAT'X.-^VsxX.M1&웠:RDWG n I6< .Pc1baQ٤Wk((مNKo0)24e;{x/YDCILy΋(Dh |TS* P;bD/Pt^NzS(],HwFmOK>̓)NPO6fqLmӧ}5h 9(%A֙wc9}bq$ԪӠ`,k>+8ڊ=eԤKK_֌A8rPیv?*I'2Jрj#k[Qר`3h4߯eq:k>˥?)0} s7NٝW( l/]T+a.| e1'îi! 58+=tx JڣsB [utaŅݰtåο+1cqwwk/6J̞rTSp_BD繰oՀ3low0Ȯע$+1C%4)y 2gɍka~KKw$nfv̌ \7nV͇mOӋ⻂npD$V`z0'&3@^N,Y~1"KbS :1Z o~[B2߶NܳG}mk#?mL߰؀̍ $~nsZKE%&a?<3HQĉa֒3~#L<~k[{+dWƜ=op( . [E$K :;LUH$ku5%`5r?ѽaASLu(G-Mz^XNy/b΅\E_9j#(#rj+);k6/Ӗ$8D8knoQ#c=V8!)-AAE/eøO+]EiYS-9 +_ -Nv:F`p5ݝX(߅&ƒegv2?6,zn"dx]/ ,aP}мGE ~{>g UH]i"y:םRF/ѬJ%R\| +q4_u$(3r˚LǺ~!Ssn_ye+ FՎNmT8df̹(Aj)Ad۳-ͬΣr_pS@zR 4&ƨLS;-BY /5DLNݘ(a-zo"3vFfNK(w"E˻ ?kG{P&d?],ׯtnF~-ҦuT'ȳaIG>$9Пhτaw)[ "TleE_s̯aл0`S5nݗ8:Qⳅ0V&cE$"\ |ta;!O& ZWqZAwutzvdmGHU3l5vȉr·=@/$4/kA6|t!XiAJȆy1P4^Ĺ7}A7Wi{Lb b9~I^W? U-cX}RI!$l9| K2g`]ρɶR E5fQ{UO%B홽ȃ#u#vr -<,=ۮF> T[h0oQy&c8u[3J5u+NEAgn?|1*m聖Ĩg4?T4E۔F`{VQݯ5ZS-FVsMyWkwn&((GU>ډ$᮷A^7/rg8mĝG‡dMyK.[ny3 5@hK9">-vh\OwX֧΄P@Ƕ赕T?U:0:-^A}=3;Dw~=q' #s8$od&PxhYW9(&(GH^ܑg`2ŤG7tgXYU{m]4>!Ңtx}AD9^h2Mv>dV,v=L%ְ@l6 qJl L2'0uoR1XxXuO*.H{/%R.-/ˠݵV9|Se(B(,[UVZ-he[KΦ? SmPh:L<ںD3X6Zi1uZ{s WOnm o%J e[2)ϿPݝ-ʪH]x 3.}RMGX0l 1h}ZBj-y,#SJ/0CSXk,_uL@@Sm2V#QqpcGt@?}wX~`_cq{*"ס0B3 -沪!۰!D "f˭mw9>m$XrϬ<_WE\~R˄1a6-QroI2U(ao>\Ӯ2Q\I[MS <yTM8΃!X[,3|"U0ײ\/qI=Y@=,)U gKkƭ; +7oS*y!E]Z"*\s̀IκLpNHdhO'`iЖ ȸ1m f,0\70E ${$\ʗN/PĶaPCq,i&/oS Kp.](4{ KTKp /(m7yD Q}/ũNJ)0@L|c03YG<2陫GCsqR%/hj&dTt PÆb)LXP\Z;4L?Sү E6B%{y58KZFo!&t<{Na22}i/AIorqt= {ZVm8FHU u(g%c&Ĕ~u7E'w3fǍ=93LfҐ\f !5tEF ܜ'Ҵ jW)pV;B -bZ bdbAꢥ>SqGtÉ"m }$@`s<.D5{ G!BTH2z(n,HÀqJReA5&7W%j h{ V&8_i| ,>7a[אDWe*So<߄e=h2GFYBC?VVھl^{PYΖ,݂]HFh(=IBhTn?'[! Z&sVScU_Nǧic-NT{ȧ/hSn+>֤F@mid^* .Ie.e?n9|w%>|]yHZk&^d`6,!$Ȼ ,iuA|rzma͋ƈoxI&E'Q /g3XH0AP]Kf*@%3Qjgz2]wM3M5s{ xjy^8w<']Jmf'7G k+baP^H hmo36ybYvEl28_4k=dV9~]ΰS ӹǟU-Z-kGī!|tn IյK6eD&@",C.V*GY۠>JYKo;*ԴD˨Z3uMoEihLj{GnBvrl`.!- 5U4Q1\1VjCSDF]}?BLeZv~^J JWǬX[u"1C{"OilSmCqb ߌAMdX -rEaC?y'-L: &3yԖEvP-mLO~R{kJ!IYCXNJgN_FXl#x:KBWcEop?}uܠe"&Mth'Lz[ų U' !\-*|GaY˻;zV6$` 6tEpQ([ULɣ'zqG/V$(fN'%aW>o`)__4A1Ih'exA% x܄bL}Lzeł#q}bhv;XUffq .{,Vf}W4uBkBU;A]7čq Vg G8iqYjp/UMFspݰJ,[tISQ <* X*/y$b[w%Dh4JʔEE<\yB z sV 7A PӺ 01x8ܭÂ/>RsY>ף=HݗA}O.uAIRv. GK|1 :%!^)ߎ2EV+rl/$nv sH6$/;SkpSW{m 6+}j2`Mm{ԫѨMdZ ?I$qaN[*Z륕,pЄoF$q$99yG3kjm~pYL&?£ Um(7^&$9uEmQH+2lxWc+o h;X%NepGJ6mV\Meʤ&M{w!5Aw I `ruf~X^r7y?A1lr6s)XZ)#K/^ 9F^[ICen ߷yzgBA?)6Dn{7I/^7cTHo:0s-8TjTbTՎJzjvoԙ b2NxooccYuM@hPd%F5g޸>G5#}kL~P$*H7H:)@tݸ mǢ?okf]?跏 V= E޴ 8Ecr`%geA)_F'?A8 7ʉJڧ]jxq% 9iw-CY~&Ԃd–y ; DZʲv6`XDxQ w"O(٫gV~b\HYw`<67J9j<P>l$ǥ$npj mcy\QIPo x+:2tU.G9MF`(]%F!f*2[Lj5g\i)lk&vѰNSdLNyRmXYO5%?GguWDY0R U*q˺Y.;f]Yaht*EO3t#:趯D3F:.{Y˒I5ꕎZ,`Q![A\ 1>C,Fn#i""X^KZ_s()TT^xL;M*jĦjH.v~VI_dq'6=-rrx -$!¡WRd] ֑t=2̊إ҆a^WLscdpp?Hlp %y(.%~AlnÖP  +!%&64Ժٿ(V60f1t-IK!&Tw 2?\"O~!'"iM"'IN~|@ R&40Zm;K;m+$^sO =VfܸGÃ:"I9S|\TVg=iZ-nЫy<ÎFJ9 2W}x-]J~c|,gu-i1Y))P梥?,D wyj%kAlDgrhd${(K}NAcA`r* L &-J"BŖ,CZ+L1CDd pAOS f_>kme6]"Yd+>̾/65@:̋8&%e"Z^{rY2fp7 _tG~Jbjx M=&_MRs*2RF󣆖 p]t}8:AwF6׭axK^GoYD:cs '+J_j3FTdCRݚmu)8_T*tV}hʍwHh.>mf&sC3m1jO,Ձ|C ~>q<+tbbm ?G,ҷhRʂ;`tiw=^x#8dN8oï7Ʋd9 S.nQ&Ui7vY9$C 1B,w]nn xxvj[[IuS2yp@8ueOY'4Z+az3蓾r=cX4=m$!UanROg+Yl3Al뤙式 \ZG4)J<ʘ9H LK`0{HE#>ue:}@^lCxŽ#@-c`r Dt''pygWOIoU #Ny:ܫh)Cg*ҵp!LMgwŒA"*RMCсBGGxp{2~Wn=$#m'S> t^,iB.1hA9D2]M_#n;f؁ ö u- &A!g²sJ3(JV~Qc=2 `[F@N&]]{ͼSd8<쁨H*;?Jay;rpIq໇NOĄ^4\9_Jޅ|1#K2-nb)JtDiIf = S7>2A֒I &nm!&2ui› ,`q4ǚ%P(ϵ'Dz,oo Oz݈"U,|}vڷ7BL@R["i ;#4{6""  `qJ/hܣk&O#5׬=S[ sD 8K7 "6_hCKN19 B,Q8d!8ޛ,zzIdT$*G`䵹c̖q'S?<Iy}G 1|!WD(D 7ڶjFm,îp!u0p ຩ8}KK6bGZPWQVղ۟u>3}M8W]߀{M?Y><~: 1ˈ؜%C3WS٭%J&}%_#L|Q 2O9@~!viI% utT@FNTl(dpSfd@jz,+HB8əC%*ӓXy *1E˧Vul> oQentlYJ&£v!r Ql _|U3-x2^;Qٴ O䓐¨RjcF#%_w]x(ԢubU894Ҁ@!3qw1 G׼N {QSR\|M)lVe-SFnӽfl1=vם'_6Q"7د:`0Y'>̊T0ltsERТfp<3o$tsJ]Q)&.EDpYH]E!8 dYE5'߉[wSrQ\c U,:I2 |yW++-mbФőIE >בtY[\jura4w̓Ge6&-yA5Wmyb}VF]~)f[ MzȤ ;F/vWP wF=8ulmL\q#$%$@ۃ}X^އdN~ җUkPMHGNC& b>IHMd8.RrLiVR;/&>Q^tOЌ=O_ ֭ a H!N|,\y8"_=VyUuUyZL^H1<'4a(`g")ÞR8S-71 LqvlS\k98KQOnű~rsɲޅZ^L:n1î<;'坟U#"`׽ 5wUs6TV`y_3d+U.D&wQT/*+1 gH,zA .SOb+,?eNtک2ZuidE~/#~C7+_DgH~iށ |xd޻.?C T+!^1f`ie}{HV[$a3]S6.j#4 ,{C{Su?yA=O 6gDi ׺ /\^(C{Y(ϭBKD8)zS"05fA|} S xLGuzS??/j͵nPwm },/2)ɖ9qS Ieji#к[NP*@?WMVv*%J#("ye~ .ܭ*RρgAzQLQ}Īa0g'4&OviE۸ZHh@VpGlv!D ,d#Bv/na㕝HI (07]@eX6p A@;>kٷNoeeY)Q kd>n !V5N鼙dnSDJC vm2[ě,Ul>u: g!|d܁%Ѓ1ca;#8Jj 3ecV%{\P}@ q)|ƪ}SP-m # xUHL1ЧkuᒦL_z~_lž@~QXH(tFuւ{H8o9'L#z;/d`86Aщh.#;|;J:0Q/y;ML^/]Ot4V1OpIP-mv"51(g{\wGp1Q] \ cfmBD*}IלnIɻ9RXoY| M{$0?`4dck=j^R JWd~JB-ʐ6_k-rWk#-5MlF W@ =ɎI?yܯ4K۔͌ CȭkǰY utis9T,rƃ 3$toZcb%&.x*qf= {JR~.񼒸 6wri0NZs JC񿾪Rѷ'xӪ!v>*v[ <^+r<ɹ 1_=TT!|}:Pm0꣄2Vef kSahq4\ _ R`\m|oE@v$o_HM5csՇD,{,c^/@Ȣ X]H^9pX.MUŪל:khs1Fg4*\ .b44(61Ot"78QR1ܱu:Z I_z鼹p$NuXӘd;^Qi8EUՏI /sUqӇJ[.gVBLf- MR?酐$ h`ڮ2|4}!#b4YIX9:])_}H my1RFCƶKNGɻ㬎ۼ.?"Q|CB hㄕ1pIS3Si>[ )_]r=acj0|>-Dm,]nY&GUGd]bx0鄄˟|wG7 j_kJvfTц{Z\CTk':H/$%$&=&JAȝ(YE{~8@#^]5.:ի,-R0GGJOްlZ oqmƉYagh6B(!H<6JV̡9M?VT]銶YgQ}I38֊j_*=3XlLzچ;Jd-tͶI7!)j$fO!N\<(Eyωe $7aG"Xk)'=44 dfO% /jl`˔Qla<_ײ/#™{Z}SG+{$#bz `{o>4:F,b 3VJaRPk^ s n5ʾK_1ZV9*Vx#1.(U)~37]LI1+`1o( A1!w|w%'Qڌ:u4U'x4DzFGwÊEh@xT2S|}h76 ig+~ˡ*j73(ȶbktPbdA>'8hkjes98NJϼ4K )1;ǨfuAXdG0{"Y՚[\1Њށp%~Gai {ZsI &Uj`Z_KiB1uh^6u.FsVuySףSVsVz+uO"34}/W.&&ђ,O[=:EWJ>%/^4-G?#]hѰ@f3qz^ϫϴ'F ڲIb=k|h4Fsꄘ1cvT*~#&!`JuTlT}W11T 5q4tO\0tGǨp:?IKR-٬hQ_)N_a+&=2+-Kq;30CPn,(G]}{Ph3W|n#޴$Od8{$ϯ<66˪YU8P~,o#A/O.\5k7-(U'Lp:P0@09͑8)~;,#^j78K ^ocK1\v/DIdAn@y)ZHY?Ow+BQg)ݥ^!")IG*G]P"^Rl˩ݬv(";[,g_Η*VЏ/U3eaQq!wQ+?`6T9Mхov9_{ۀyt8G)*dvD.Ʌk <=b3Ĕ"eڮ IwELd 8ޙ79'[=#ͱj*.}A7Š[!@NlVQ'+ sj]I0:܄&rV:cխ>[yuU[TŰ:I~Sm lrm^iLΪ%Kڅxp@:4l] AFO"YLf-"á@uBoMT2+d簿xa ɽ]=,K:juӭ 1sʩ"˲9 ?{hpAQ4Ie). 3/.?_Of|xHVЦ#qsP} Ў^=9>;8Z =?խؙfeih+AT9z^yX֮`:eq^qWkp ƨg~(eC)hG %!2ZK/N בʇ˨Ҳо]U^SYiՌ??ۓ╃$ LwY(w+y\`+Yhݠo$IRem5ubG,TEuNnw4jq4#L'2\Mȼ#_Ψ՗o(fr8 z'l-,BUrG`Oy6DX!'Xxi ƚKDv;9 0sgO!*@3N_;z_(7ȰM:2jx.ϗ<^ǜOA\d ATr߶~hx/_ SEpI>"AFB̖|:MX6 ЀO:\lsǫdJFk}'TYKZ?NFRX䁊m~a4#2?6-.7M޳Ϩvb5AFO`; `;&'gg-C qhh* &^ṉ=%7E [t~|ևSy>+D7=@ƙ7-._.'>Jf 0+4` %Y5)/S_)!$)+wq]mB7o^jְb`4&$~" 3}:=B] xŠvF~c'=XĬq4J:J4)DErg@gJxFWDYJa؅rV;%@~i  >_nA_<@V׾KF 44^|A茔햏r̒=΋k{38$6 քz3 TPY-e( `u" 3"s]ڥe;@%i!DY`;金\`ꋃm20:> +VW%-iZ V梷 Y͏y>Bǐs ]tïV!s7[c[8 psJ˲ř'`]"ljFhZ22ӓF ^2/ cD{ 17r >@Q+4H&I6nS:4`U ~ER6ڳ|.ٕ[K9kUr4xLJ =}Z{k]̉ȖD hO;Z}=TKGUgʷ "[EVsD@{ihL2cpJ~8dn_fҞ!@2l\SKg$+ 0/q5~/A7H3FZ2eI F. W~E4`SIl|稻i_2NS p az_: ]0zVzHE>na:"zïeKmq:䙠Sgs6\IT'! q*vp>xD@xWfթ5叕b{i'j|&?pI pcU4ŌjK|$Smh=@h\q\[xeRMa1S[ rF2tEe噢um. }(lqm4^L'KhD5{uB«'W 9EϪ"ik&L$w-V}poCKQ :`yݪ8VeK%kƪ94Gb r3/ˏ;:U?LEp vS:Jq﴿buENRV~ך%hЊFtSkXNOsXWMl{b93*BI^D )( Z ҙenT;Zʵ*a$HCwl=)bM˳i䞿ԑDG~[yܛ&}fDh>x3T&걑GZxAA-EYiaׄ 8Oxg7"llyW!w$uߙ -,%6xX4εUo"SȜa+$5N2*!k_ 2q<>YXx/ԇ-]Г i4 [3Q B}E.= $yCH3C؞tIȑ. + -ŝv[QKX@ZĒ-/ 7i9J S IQ_n?}QSjw@9Y J>ׁJ񻼇k߱ -79D9{u}ox0Qsw{n k Ϸn 15;|8NųK9ӯkټC;TӤJs[L3 ?SO+S PWSԗD*FAD IO;3V.o'Toa0aJ7{#y ?t^Õ.@I|&d=aվ /w?"`t U ߽4fѮHSp8(fD#:yFbJ6P _y*&d{i3v)@«7A_o<ů*_/!]rn<ʺ8\lzhm|,3l,ǫ!_42zDQhQ1.e; rJgVs?ĉDϲ V<Sv.'Gہ'6ҺTxy*Fnօw[>za5 y%!OyTz #\|WņrB}<e*P<ެ@eiaCo;,#[ _#Xq|:E(MI/4 ϭ>/h.^e(ۙac@rE}d,Qnβ @fpH> bW Gz줺5Ju+">!=籜ern?R'Q/W|Ȳ톂;ud3W/9̹G`H((rL0=,N]g9K;J R3IK'B?Zp r27c䱟0t8ËTᯌo=o^79Ľ7 ur{} : ToseC9QX`Z~V %͖{ExzƩb76흝+0(TTXIKjYJ u;7J.pFpKgL=K:4+AQź2 pJbLm;8nڃa%jZk9'Ci"'Qr,esS]s3?gҼ~O &7~gw%L΀㉶_&"9ѫa[0!U9y C:Bùc)/ğ*$ 3R ;2%Ї[E2KQAEhNP~!3+.l}7T섙SK{O >'{҉ @LlӀ,-$l6(sqmeɨ d鶭DQ{}ڈUz#T VI5.BpU %iSFuJj/܀ 1IU({diOCARM)Lx9"6iDG[ ~% @mWazd-%nt)Ħ,Q2ec)bSZ-3ثs*ЍkXᎵC|-7˂ q CP=m M^, ?w4~|V 䵂3pAYǪu:"kwUtS}[\VY S +R%|`$46 HR'uyK-P(l+rj0z(Pn4@p5? FBrtEwU7Jи56o&u=E|)`ZEcCC2>^&\!~{Xw@ignT+:M~"$u up( κ6$&<ӷYQc?VHn(PF3xd4CVGd\-qAq]ς?ь#|~AQN4sDYSF :͠nx#$.jZ~K~5Ug`F|1"(hq NčMS'UQ")~ְ ^D(jPG,MA~p$z0xXh/#< kv#[ZbuPVVyT(QLӍ"? =i_V)Q"ɭT,פ `Ebi-E$(}Kf.YgG8kڗ/]V %BG㠱&"nVc3&˭ om'%LEW 8v<էɪ`lQU | !$p asP̢ΉA+Q'vlK>/dD{CS #jN *=|0a1){1gcrz.sk2TVUl izf] +ݴ?qV8/E8+N+}ӴF>cHdƐ*M[$&[;WLм#)^B{kvkv~ᇍ! }~R+t6XCvafwz .E=/p>7"W{ߐ&Ug5㷤<5Te(P>(H?>K@n|(s''LahX!(H#k`>x PqҦW슠tSȠ`8_sJxdg{n#c}Y!Y[A_[11g^]k_v,_7M 20y0:^ҷ5 Dձ(r mbu]460EBY<<Llt<" 儋 AuC8dx!o7Rp)aL‡̹#+*,V).|qȰ=Gs֨I>;3{|Iԥ/A zkdMap=$D%3B8˜ ,UeW=xy>U#pYʭC3UASOlƆD_W|©4T'rlZDu4!D4M_e@yR1mԆn&$ɂ"bW5 S\L P_tN"=o1EmNjOmܡ v9qA kRSĭe2v5noxӵcDQe}bY$נ0*mF] hSCp&_'3SoAaF:޶6#R̘&OI~sRjj:U)so!cKX )5*#Al` O} Fծ3y99[+\tvfW~q:Ym]Mg6,6wZU" VQ~͕*iV^?z(DcO;&k 2X Яx K0t/^C?Iol芪xrh+&{ht貦w  /} ΋T\"[|fL}RN}T\J8j2* vzdW222X'EHsʗV#krj,CT#-2u(d0qBp_rtVTg!8YAGkM ـ$[bHuѾ2iwY7[d~/W/Jn7qy[yZ*gY$+;cK̘c0UdqT7|X+&[^)HB|tYj>MԬ:2LHXM-7 J.To`g.JeF9K$Xn,Ϋ\)]ynd:c( $2%h-;gFn}ONξ F[^b ٧~)#uGʙ`IuACk-`gnW&'pʦ#|zmMOcI`QEcONaOzU $kPtXDU`G.%.&pϭIg: QV:r7C"ͮ)!Sq_*aRy9&=6*lȒ#pp:%ݧ_1\kIqGuu58:0~X8x@7BLQ~BחTWr#Gvg1k37Rk~]$(" NGۖiAsO.M6Yg4~q $LD!^ ޛw%̩Y@JBbfuf޾H}8_bYgq$jhA0"fxH0x,fH%r"{)uͥɋ![xuA~ 3N|~yɆl,TX\Z}k5[k~E -ԉqXD Cz+azv?1OUo u=Yn5T$w)<Oz6:Z~`OVj2 hi[ L }١Co=m i'EFs4tJSe9u0Sl677'hS}VHQP{O+ʃuݣ3/ { ID:q6-緼&quz~΁Hl)_)$q ͚<-—3ƪs/j90ɀE+.x!E;oΙgQUg 7EeÀHJ BY+=m0F8_xcfURmOw_%mO.3Z'FPir9+0t=A%* ςK@ϊA<"䈿9vsa8˴q#ÔB1z7LAo&8nKZEu;Sc#O!pΜIpaOcmCzb& ?cל}ogQj_,Kk&:xZz |uG>St;lNMɫ2o37C{D̯gfDՓzl7( _qD+Z9ކiȌwnj"J#q܅:j D8{ 7"ڊP 0"c ʝCC/kJZmsc#.q_P<Jv!yʶ&aTNeZ(hϕ|I ia>3%Ŭ O:hgk:fkG '/!%־?}7N f{K8s9Oj5Bw 1s嗚aa~WqC6ELbtޮR~[9s)Uaf~,Ŧ"t _}1l|{XD*PQ+S)5{URŊt"}&LkƓ_j.3%Pjf>/Y'U8wo PQ 8JJg\o*|\' yO>kQqɃV:Q.q%>$ 6zl>&&Z_~ᒎ!U,!i4mRi[.lOQÒ*3mk/v >SHƝVFgI%I,I-d#6f'Ǖn qK{A0fP N^f$E]:t{Ƣ7 R34R)Eo/G8s" YEPӃYN]c2j] m#vjj.mªH<ϔ8D/ @͓;Ҥ؉JB=Nqp23+s`7B~K چ[?)7ACafCA- Pĝw~Dg qܒ>R{ yWwz޼jL`Iga$ BGV|0U@ PK\LgeKjD ȳ#j`ނ3;[ᤌԬ"} f$E0ZCKNc0{Š/xL,U.;"c'ܴ^L~Oٱţ\="Lqy'q+ %C7a#ReGSLAg MyO,)۠| ,.nW9,[([2.RjN$N0R{ _bjVcqyF7Zo p(xz+A܏R+,OƪD Rrst bO3Vwhӳy+ݶ1<Ůhݸ0ؓ%T7 xGCٲjMj/,ϰ@k_)@~kݧb!Jw']b^{>w#''р" &FKϫM.Ϩ`|V@,+,wSkeĜ9vlG_ 9{_a_y*DUtΔ7xS=Vh#@0g7$73Ew2}ĎOT:֍dy֠ϻCer‚y C="1/'{J312[2?qΛN+eV-)FoɳcjbOerrpb XUud-QaiwMoχbNyv4^oP< 6U7C㘲z^RZ,t@^ Xnro+׍=רg{dy/@Kh;'Pgn*p-Xjh>Nyuq`/p)ʸ$ciWIvzE!CA_ZQ$qU$lԬ৪DhN>ɖ. b='Pb U#B8䡕yr%<]+rR/n9͊ ieh,]h4ޙxB1}qjn5 71)7BY n"dcs_Yq/Y"UhqJ<^qi5gӣ_SDʸfF\Ժ&s7qb@'*- Sl6?R.JcAYb$}U*'gEt YjvR8 ӟO3;HVYa ! l$X)~ "p;SYv7\'M \#蜗'~A_yてQGvR)eTyA*L 2u|˅!Zu jsTB]w<3'vs|fgdE0͡/.ÐQ[-}ӱ-2嗹%ETІSJwmfJi᤺XmBcSل6gjHKB-ΓY0w9lq,6<)XL*MT_1T~9 [4IgSM?/\w߯z&RV;$;:'; (׌u?@%襹Oyٯ֔{:plN;*c@~o!8R)==8V;p& daBj(k'P+YMyvц@En) #ȻbH- D`LQΩZf2WGgz^qǩ]+閡9L5E3im2L|LU?WχIqmS3c*j궍؆%y+ I;Jqw60W2#*nlca~MW9,q1w#>}dhCehRq$_' 1+5Cۈ3y"m2|^|A+ԃlHo}V\Y>H&w0^[1'~ YkVԤ xUΜXЭ?;: 5IZ}g|=B"J Gw.P,pBP=71FljލӘiT֐3@RT 0x `cҕH/oez|fwsɤ]9 6 ՍQ6uA(O>Oʇdxs}wM\3$U1;Xma35O6M]*'ea,A;@/3kO4b9rmn[m}yyBO/sA:4]H𵈧520dz>< uMdxC|?rIg]9v?} *^hVz6~?g'15UHq vV@ýHYH,Ns.@F2#yQb`B0H'>n*)yI8\Εp"h n!VlTa} @6/g+m:Z$Hhb3eFJV-Lj5L#q3iFnIn6v0C^Hؒαr#IejQ00 [(ljQljYLȲ0Kz^& ; SZ~GdP:|~3E:@2cT"1T4\qN:WqBNZ?}ϚLtf43@ңWgq$7I8RJ9V%/ J1 rCqVa'y{ayH zJ g^nݲ9DMrt&Ӊ{#T*5oKGōru| rj?ZYZo$rVltJUTL^K|9lF^7+ٳ J !cZ=:2>KYMlxzux/W% e\ca-}L'"qRں/惡*,uN@^֡~:n6Okp_^-h$X&@[[ QP0:Ҵ(ɗt,ṿɂ݃&@j^q6[=dzLsygXj6 .2nynj~#FLx5I MњLgBY)0ֆC:l,r]8 p񣐶0os?6!yj$ #9&(efɻĉ"RH:ރü!缿~7Bc@ُh}vr`]I NOg !]aq:Tft7fYh & a }9n%ҝn_9K&XF7}1+J UImy1տď":,?|zF*#֕ZIG퀟® 0[]@ iLJe `1Omעw: "D,XE,MaUΈMY|ŬlwߛJ<r7+Ǿ%}#5+Gw7~̹FhsyC f*p>M_",wz9"k0Mx|2Gf6Wp;f ˖s-i;`͔ד^=.813VU 2L3O}lԆcVBv8O߆ ]+Dg b] UQ2l^̙:l)wXJ45[WfTПJZ-:Ub6dlqݾIP+h`/T۞N˷]#N+`Xon^IT)^Uۆה;%9@GIO*!é.\ƀg ۑLz2z6.v>F~n'*jĜp ̖JnÍJ^Sht8iz sJ0ºJ2^(L@k3*U8.M}sPWѳH\$y?$K'piu'yP^R9 `HBI^wS<n?j*T̨i pCG ;nC2FBv@E!맃՚렐b+\guMb4"&9g%]H'6) 0a !/6v]P酌S+9]gNm$ ,go?`Kw1]xBi;S6m8<$=zXF\Vly0~"Xtٹ0[ T2LyWYc [jO^2sBm~ӽqc[}iF-w,'{G@PE%IGK 6AXrpCVd=M}Ŧ;e(= "KWt'wd"wg0TD<:2{JxY0<΅2]6DlT͉Uku-e~ nx62&ٖlDӣ6ڴ']|4N ;Xӯ+Ҿf2ȨenAVw7I%3L?{^5%pԪDz6PTe \Yt߸oEdsN:8I^ʦ~Z;#Vݫr uGb=xϜ/m({.,0(pU)!O!_Ü+k=@HroE:Up%z#ۥslr 1I '1䭤RQ͞s[pv4J76"7-;ٰ[,Ѧ2g#ېbTgedCFM$Vp2X>U*V]d5xGI{ko'G^"Q\ / .M~)J9z|17~A>}C4*ׄ6tD^fG?}pkKb%K _p}J-طS rzsas[ b 9 v6 KFBL-?"?I*拳r"l3ܔsQ0/aU.Y֭Z0PX齅|?& =uLGJM~גRTAKmWd%J* 9L$3J[j -b{kSOǗfq6b_z%n Ok!,X XI:3yc5R@1:N|kJ]ǖv]lúD7.N0*x@K}f)n%=6kw. R% b fX0Ga"<PhtW+>͞l>Iru)rȟf+wZ  y}qRp},YZ=%4D꿜1+K.1 0ELrqݧ9I=PFoZ_?yChï{4H29HCE8aTiv1(en. 1{t Ji=} O"Jѻ w)/j>RUpurQDc#Uc|א l4T8YXP:a & 1vp-cm?$UhVww3S9e7Y)boT$澓[OmD1[ wAXlm=d|d׶^W7Ğs_-Evg1n)JYoi^MxkЌ-;ofA! R*>GD53{/Eu.>%jI$3UBz3P4,jTͦҵd X,Yr{\9f;uxʙŽ0RfUdA7${Ll rK )QRvX4 7Z:nѸJ~pMm57TTILʜהe@Qm_3Q T߀ŏ\V7+6R C3 NCjpZj1N F -Z\puzT2Fw'4.' _?@ * cYA6Y +y9>|ӄ) +_ˈ`śe'mNՏ l~))U東IućL ko6\6;`[z?ݮmfyF>3%'tL!x/?tB\R}G:oߋZ:[mu/|* -ny7&3<Ù%yQ 4 )`4ջ߼`k1ԚlPZ_+4_-7mqK! >1282p_`1cJr.ʗ~{0%%u,jz?$gX 51QH׻ /AO\.fr#p6fo .ذ4Q C9 UÅ)w ^t*.P] 5X|M]NoNpmRm0:-h_LsV!D=Jws#C>J8i>Jl,DR,6;-R6~hcf$[[ y9 {xW^<#qNRoե+֓@URm10Cfr.䟧߂8ƍf_Iax.Jlnmmobf  #>T=VvUmS(8C"x hɫGF+z5y?/Y WCl1bHfO^vJ>]?9w͞qa>2ǬB  uhr 4F8ݯq/nGA n6*L4@#}P 'U3ӹ4'tl}]&4N,@>V"4:̿Й/jŲ*Y 6# tlQt 7yeJS=h$Q`kN]Ҿq-#E!ϐ2(e6䓥:? KtįX0qm U&;#4w au O6HaIGUL:nU>ޫ&5x|moa"lxRi0B\zrz(X]t7ϵ@w1< O"]˧0vl|;T"8gV=䶄RQ<աM9vcүG&r&BdyRŦ3xdH*bg\vҷqA9 zx홇L.lg/_@)^0:dJ %ք7Y3ǯr8 P箶ܒ֖e4%\Y=z 69) ^(,$PZoB:SP:"4*c}0ԆebZ+ՄgũJy;L,H86p S"ه8"Y9ז?4l.Lu~Q9NKZ'TغR3N2wb?oFO ʣ|hҭzuJijUE-:'i8LbP"-ƴa"M3dX(q05K!&I/͊|-=D.w]rGb~sq {&c\spBKaZĿg9P{ǶSp1 xzjFԨ}D _~FW`Ԛ=4 I!; \8uݢ2ϯt\rqHUsĈRAh ^Sv:`.~@uI!s479m: xk&l3_^d^#o\^ҐƘ&?/C1W ˬlu-<ްoBK̝8фwD,>7͑_4ˋy:$* [IXs4W0Ò^z?O]+*K-pBPӢ?ݐdjNHjc!i)l-I!Dt z *\|H nMDYޒ8hc[nǁIn>nK,[p5sYSvzT.UDzkJ;NR"~`b4\$ T]i ]rRݧxиFNIb\;O S4ItUnL|6J| Gjvr9Z!Tg7g.6h5*.嬍)6E]X\-,d:0631~b(=c.:V>qg#Vt]g :W"9oиl A量@UoIBɤҞ&sGݳ@}͢B8Ӣ)k. M,+ğT+`-c[74=!)̱;P{–_}pQ;Z s2)BAumcϿN9z`佒оK D^xs)d騾h\n̊_unE}K1VTxF+l،o e Х׌wT/;\#RS:߼c A0{{OC:ؔ'h3X"53yQIf6leK"(!x@([Rs:BnŴXKn s&Y/|D, 䆅JUs>&5{rM=Xw>K }2tA\ڊu p@ZFӐu`"hPĪ/'{vTMQ)~3fqdg-k% 7B^wmtÃTظ>7htR)MRPZN^f {*!I܄{@ƘB{z^5@wrUB-t֏Ci_6pʼjr9fkly%H8+9BAYE(_0vWbQzJL]9 (r۱pvU|lDa)nM7{(me{N;y5[%=)ӵDԷl%J\Aćװ*wa݋|V8 fOfV 32G2  ?:⇅#T [bvV' ԣD9йWTogM(&?to#[Q(8X$|[TuE-s?Bd=N<ꦡ/Fx~w0a[:=Rхg)_}.1y_oС^ݿD'qǬl]^]u,!Ȅ֥6&N.C`lQs ^]pOA';'y~'CNysd@O/!?4A49ە=#ƹCגƉw$_j9M}S42\"WRHXpe}v)wkt*dYMt6utʥCo_^hGLeZmHzs%B@΅9{z`C)uE1BgyO7F,q>3 1:fx~XW#vrV&+H hWK!3?BJ<nQe2ُGxb#s,vPì_tQ iL0aB~ dWKACr]L xDoUH+wNX;&"vtY1Ɗo$ ɈY[ XB2,Q1yk[A/1efhf-nxfKq;|nn5/b"Dl}=Ю6qORߖ yɴ>L!GN/*`E "  95{X:^D];]I3 0,_{vI5)*Gב3T(MۮM򰇗bEču`;=ܢQ˞Qu?uIHi@>Q>kɷaލPnb0g4Pƌ C9IB%טU?r"ܦSኁat%n%N7F&YN k/of4L_wl1gL)NK0D!n}A~w=WpD08Ar[Ӣѩ򌸟% -&o$a0pgUBhv-`B,!/\.6[mE[xә9Mo/h.廂W_{ֿQO7fOa OaH&q_iwot ' /r&HYoD䑎h^_˸J?Kvyt- P">W!<V%U.(@3F=kәGI*'H1n#*2D Y,D&;.XަΔm H/n2ѷA9U~z۫pFSo2 ZKiR6(=u@LefqĦbeA'C6owZ\ J"QOO*꓉kg|C C7Ny0.C'Co{xj?hʩ(7ޜŜěTMcR9؎=- {0yS seͭ!s{+4D'|뜫}6nT˿&LIQ$_DIHdp)}ZvU Hq~C6R/y(D9@Q',g/T=0&ʎ+:.gjHBG3bPL3 R},wauI Dcn}\%{+ik KMhߢvu٩N:WYm><垸^@P4;i8*,A~*M{k;GNV{#k4G=q- (JL6p#Q)y:Ȧw:8{_fe Hڭ7x†GNoY FI2t0? Ÿ2e.:hU⛩L b|S8 vvrx|k{$m\,\,M%+5-Yׄn wM ?4FNYӹFEx-G*fȘv@ 0+Ꞁ FhPf_#2:䞥6a-Y<.9Z3m׈_Mפ}ԕiFm770 s:v4 ɑ3m "Q?$F9;HƬ&dGHYp"ZO8FĊe({p+jD̺rC D?倩-6O'ClD/ʍT^ciO xW]mp#(o߶ f0[̫FdzbT# œ΂MF2ahu#5 <H&gUGySQB͎54"ul$ۡ{ | TT HHP8P v`bݔpg{?c4Z+c47kd&OmQOm^lO')RdJ鮖*z#? ۯlULWC6~+4yδD'>Q,@͊Uzs+S!SX]Q8ICHh@$j~؝t {Ѥڡ |OSBbO')/kKG Q2jΌOn+i̘agz7+{XfIPFۨѕ핵MDۤ]S& {SZ}{ 3xO+8mr;3t hI R<ן 8}m}D㤼U]} ?3D~CrxJ1C^zV!ʹ2cw?'j٤ʬ&b˩Mg*]0OÆ.]AxDI#Ѐ%aÎōuVUxQSM&*Sgw`ܷ9qƶa_ ~7]4X 䄕Ҍ'+?/.sc6W$60\?aKݶggg !E}?z!((kl9_ 4|{(9Im0Av(Pb^z߬c{tUMhiumF>AThV 85oY_ECt8L4iW /T&},ⵣ?N7|N! _Y є`}(l'µY$';v Vf[Ѧ'L@DK|Ph[݇&Vcڞ὘Kͤ)R\>>p͍f0U3sg~Z3U]d n'P3yH0Xb4My{LQШܵԷtXd[2?,¹@e`aۂݣkUȰ9MRTrj"y UVԿ: {//|6 4`jJ+X?ii'EύQ& Ol_1HL?37,gp}Rϩq3P˼6B3Ɉ-9gO2 ~kt6/ N6=ڙ/q[H\$y[\_ɜzAm8ӲC+G>;ie.b(Zy`[zrI,O)?#F需AFᛘXfRTG?%n"\aC|t:\7e"P^r erDM``@Kbnqe: 슄7.B?e '&]Ylɢ Utư;B[Ӥ!Ry੾{0J~]~Ϊs.ML_l64x$e dtKNg֝ ώl4T mh-H/,3~ 5F`>P*]?q 6_egQ/S}XX<2*a5@Z~;fqPgtT!DXZ8EJ \LVQw%輄|JA=5va7YZ|]pQ7Qjg9+TH_? ȞH8C{J_j4SLbͨ tYarzƩ@k( O'?@YAHiu⹤_Q4(9Nx/dGSDmyMh6kWR,^/>9nRHJK^,@cl SnwE8nqrzU̓?|/LoǥN?9/p]r,fZd o1(Ue}z4T7j.X95 oH UqZX%`L =Ѽ%odF)BVbL̒M?ՑQU*[K?,oSH>!W7Pp9{ʁ砠"c,&ȧo[eQRE3ȷ]a) ek$yR,RHۭKȂM\HZ\Lڎnc>Jc>Y" gJK[R!v45pNaif0?OCwFŻI#Y*J~`a KQ)Msq:I \XB?9\#E<r212{Ɯz{p#]<a^fGuk7? ku~/Y Z̠Msx+?q^?'UXJ/~Y-F~* :*I %[O2hRج/a51 6}8LYJ Q\WO \_@Ƹe9df0WIܟ)D9yu53Ҙ3Հ >}{䮰"('ko&?7'T1=) 40oe[F [iC176hAdZaY*B3%L6|Є.8d(G: _b7?jA3g I T!վؾ9apx0hQi@,׏njٚG a~rrF- fVE%&n>跺pu&)WH| ;Zh2 ,P!F^=}`,B٥]x/~3`Nħqg8x$sT 1ՍaKӢe.E9 /}Ϫr D]YԠp1j]ʱ,(/a) J2CG(K(- C3vZ$_gmmԲ|pOaN stTk +!\mF/3;;DT?8ğץ vt%CM%0.K C|&?P)kzB/罋'a{sb?|)m!rR# >~ AgdzCwoJ9zc+pZ(Vo<,#Sc2J e <#Y'aE'1yDsH0wᆕf?4)B|=EBD蝣kլٞ"jW2n,,U{1tq0Jdz&3_fqynϳMȿ^M];kƌ dV>)\͸0zZEom1ӚriMH[nֱ6B2bLJ5'( ?/ T7ݥ"g B7w#| sj`τ' *=D90K gӖߌrR>PGah%SYZ}X`5DS3( •$,Xa.$>+ϰ7fgMX]S.[8ggˇ|˶qà=ƸW7di~ ՃX2ؓp9~ +)}<^婍r=UJFEinpbFgE.՛M,t9YpI{vUgڝξ+.ldVtVwijk} ~Gs[StL5(Yh]Gˑ$ѐU&QOX!Y'=o56*4r瑫hyL5")`/>^`pC+d5 8iY <^UjY8л.UYד6n5XYH'w36#3YFʅ"5zy+qԅxdJ^FjU arB@pUpoB$np g. ܖ|K  Oǰp5ۚ[Zz< Üe*^ ;F PN?h5B5hpO/ylphB Wc|UPmUÙGˆ9~)ɈuNDz.:vuIE tٌ6ؑ* ֳ>R|/aX7ȵ.J!Q- MgJf8Rg gƒVL i/U%8eT5F/&;;[@7'6"`i qQ,`U;Q׃yCqӬ0eD'ԔuddΙA`QfFAxN$g&)e ]}(2+,u6(66R!Q̹6OawOH/Qm5N)`75'(W:~+1I\~@j= @6r^fբ -hήy( Hh/,[q{1,r )߾H M9]xݏ",)f`uj!~qX5 v$@YZ'b!5L˾ZZ,弜ۄ1?)~芶*/]üehuAE\6ag@Ys >ew ns*MeLg?׋+ArQ~jӴأG#sQ MĢfkgV"S5a,,9t!_V1&\dCfU`.Q*~2EbGެ~~PUI?5~+lz#\A P:W!=G^xꥏăOrs#`m ƓW%l*V{}r4ٍ"wW/sDfMM ^@n򣍕5V$G״-$.6)^tcfo!|Ֆqvy_ƧFz {/f~k %6I@owxM/I%Aη%h){}vdu:C4)y| ) & .VZB$YpwK ` P9}UmiTGsRz=o}75^-&CP;hpp;\*fC0[`zPl^\ZYvfg"ސP}Zlj"dRH>woe'K@T˽etKa% N&aњv aI _q]~ڠ)pTL:x=W> l9=<`/XBHG?q@Uģ6\[NAtk@4 <lrf\x:,^(WNK6~7e23"^>#:-.,an|DkO 6i$D*Q'[gVDdsRw#dfD#. LuY6ȿ .eaX+tZ i%! 9)_0`k"y(UL"Lel\auBD:iPhBR+F0n#h/qc_r2U:4K _a~{rHۭ%Cͳ̔ %3]^\ iK7;87+ | i(@,z$d,'r='u! 2cx-!Iz*]f-rN֣̾Nj^Ct:u3ӓ򪘚$ra`7e%FBEʘwrWl08R@ k%R Oz#%yt =˝OXzjB&gI^. =dJ8U[<g{.! +&Md`#1j>lO`ZƵx7we{YBg@kiGc`M_nR0߯ޔ)uys1+7%Ix7K&- )сRi}eu-xB`c} 2rȷM*՛[D鞱A.9=9/NetZy~8Xy5`\4?@5xVj<2cnyQ_듥r^VV+Q@M'ڻ; (˜֚pSW*^ Wkyučw#R_*R![ f!(~$1 g2ZOQ${O}zG9`_]8|ę+,B jkfA&r6:NKP!/LA7\O3U?YuܺY/R!'BǶ-7-i_u3:FR4m~ 7\ȁ,ܛ,i hh&]b8q1-86K;}M[?ML[rx2lOt(˒Deaa6M|pV3aʅ~l,ȳiD&2?8MhV54UI;ذŽۿw'ŬInb-”m96:z&_jUnԇTm8}m :g)R2)pˆs1C_8Z9I㶶1Nr; r ۾Gw,݁ʇx ַC?7t6[%YKRFǒp b֩_Ƕ^?K5OytojGGsVk g7T2HOG[+9'MuZpϲNCBO3.`k(A?6+sH4? &<M*\ؤ%4T=G 6avvg䌝At ,`kZu%5}\͚q-*)^c33,D st۲a#HVr & I p}r;&GpK"kQXjƒ' ߽[tx[5rU[Hg vnivHK^8?}]ώ\nHeՍ{,9$c۾K+AF2Կ $LzCw[}섈|r$ϗÝ2b@ssaiiߕۺ Д-{/~Gl!s3D.t_߇`Er,lXZ ;vҜaq| e:2T 8ϴuCPe9Yx1qZi>8X ..+G([u7 !('J:!Wv2Va|X ۛI$TKZIz UYtY%K+H, זHړɿ>\T qbc<79v!8_ 9VdniC~^A*p*車lA {0I@2tPKmΔ^{g'D%.ө_sOV,[ԡ!L}$S-{ϗgU[C OurѠLuŕ'k9ˍ[\=ƊY]"DAcC =}m'B(\~waSָU) {ڕFm?\Н/d?FGAQQ'DNN =!^m?HͶ 黚mvGdv 7)d A#_U6'eÌ pɄrLT{ɤUX@Zknj)vh<>߹z(Q> pR*> zK`d+ }Lm cxXa3%&eiV//l'6|fƪ&MbA,Zn H8y{-"Y 9n%UtT kY ޜ9_E:5ܖC7/R@X;nPVmtmt&af eFܓˮ.Uu}C3zn*hWN*u]Pe۪&^ޮߞH& qޫĊn򕕝_ <"H<۾$%9.xSc'z[kH {%mn:bGi{۾iW+NvhaWu[I`#fysGdC|p'<4 ? 2K+3=! Ksza.g5b"nQ$Ud(;d)5]ɟZ"2i,ÃE$Cǻn ,ǟuq %5?QP*5e/HHwydg.{ ;ΘxaSF)CBcoayfA >fFGu<&RkrWڳB(=c-bJXkl P:ȼO|7\Xׄ`eZw.9H@foD"jIX53;8ղJ0rd1hud  2FcA;)c}bWA Pu_KW,ڵz0Ҷ+;cHu}Qgy >CvSzZStIvc*mwey9 fGi-;R"RNeG&YN6zPԋ<"f+t{⣂R6ZCs4XF&˹)%OhADB8oLs~v^Y`7EJ6+Wr!;b _D DE"AD9ğ m=c wS,p- =[ͅ2Hraᄒs5#cNa|(9|8>5e*]C:!j`"h)glSUEvj6*e*Qh£dC=.L7u%E|=Nʜ?Y͢8n:ppVR57&4ʹQjQp6l;woWN0$'dSmg יΡ2Oa 6aÖvsJixWp ͩ{0j&/Gy9 mhy, )-ƻ!PEeo^v B凾znpvm q5 ]>*7;tEQIdqNW=Lr^)Ms2jzNІKCt0ݐ\ZW'Y}TTjϚ57$hWLxFFaR(P'A([!hVVb0&;wq-l ܯ{s -H!IӴR 61ض~a\/+;"A_Y{k"'訛!d_/]Z~^`B)O&]8jP_thZz9F,OXWs悅2"Z7ePvjhİZZgiaMUZEiB[%cJ9DwO@,[Iۃ.z'ze \A>aFte(]zRBi,װ*L#?qjcs\EW3w݋;=SSrîoQtsn gVz&6>=PsLFx~e8fcxTlͳTݮbk;"todռ38xF9 a>ڳ+X,z f^)$ i,hYYA9NnKaEaX%k x_S$:_]EP4H? Qb=:j"FoSFeP*7?Q03Z@ GcRuv*[fYB\P hqG-ML5j>8n>m3_Z f4q ޔ招*?ʼ3a| $1kFO.zOv͎pJ^k!>˦ܒ꜀Ny%N-ˊ* XH. 8b :ȳL.G e2Ep"'„8eN-œP[K= s7p F3ߌ@Fi6$bE)nIڷwUs ̂\YtgߡSv9 T-X^߰'-[qHQp9cJtFrk?Pzv6-oUCZ,>D/%;[:dV_QZ|q.c@^ dl:&]-+"iR O1@ȩ|HѦ8m2Ww!U)vGɱTZm%מ C<0Y%NuCvCD~5KiI-G⛧eB0oSCu{C&zȖF=.Ҩ"/bIɋUpsPOEVc6a}t@V!Q3XV\(S5.ab]NXwf#A沽㻅`JBT*0#xv,گsnQlwS9BaZ(ߣ~"hKk(WU% @h16`"Ҷ:Nh3'Z:LfqJc ȚOIb73.`Y` KGNb*=+o2'7TܒjAK,ֿ$Q|2 ~,B|I--`ay;$(5H,ܐ5KS ϖ'-)\uw\Hj 2+^{ i1)"iloa2Ӗ($ܢ+q&ĴD:4]$qvWְ$NH;eUľEձy((AԆIdzn%$;Mc$ mfBB߆v`H:]Bi5<[@hB$ 6[]1Ӡ;َOx͞W{];$ M<8j: h„ 0ivh(Xh^vS" 2K:ui@PsfL?bmYao$yF`׻-E"^j2,ro DRU_ ϟ289 u8NJ6"ojfFW Js[J -*Kwm+EՂY8 :8dJA!#ax -2T!JrmwIaxi)$Ri;Vpz7`TK K=XUExTS.Xм8&s|h ]lQBu7kԉ hL|QmL6թ6J>' t}7\䗯CeT~|i @qȳu+ĒBjm <qxÉ$xn DCX4h+J>P{)=HKS] O٧{ ~3}^Nce`^UOkL|d`m!L|Vu!LzlKF`?E8)KYe=Ui X'8cD+X_)\]b9l(ȌE{Dy0m>:Xg(ʡa]_-l1$cluy|AZtxyBi0oW5ŠӰP/hY I;Cܵ=7×QłQk{y_M?d˿*s䏦"P3kMy5G7dCuķ˭HI ;]"Haq$)T5 mSs<連hL#dwF1) "edNo!Jlq~N tm})ÂHX/ML5fSOivf@V 1>2k7*Mn5NLu_|LfUhy!+:!֦GxV!24e"kWhPf ʘ~g$6uż4#冲̍J$\H9tlm,cxz%Em 9Taa_f"VȴSuPy|CM`Cmb ƷӼtöa4!D pFxJB)=mPL=kO ?WZb/$+%u };Ћ!W \L,5N*m?p!T:$D !E jK58|| ^t}&S* FQ>$?2/M-x#z~Ϙ%apbj[#˶p%pͰq,kRqZ%/9Чڵ}'_PTEO6̵,Y ꧠ;ü׸?9q"ai+va0Gn,ǂS\<0ɥ7vލ" `=u׌k%hB U0/SȤ6{n\_{te}ht.NܯU (f3:W_|5IhfjȮՉ9rwP quukEi'aOIFTiad'ёH/me"tLٿIT8C '='ʪ@vVNV{di$zQ`ż)~E04kqv3Eq$:T&8xnIN{i*$P܎#]Ր_kb>]uYz*@( Zfx{a -PN_zΔI>c9w.,)9S\vؼRa5k!pY$׵N@1 ͗I 9Ug]$e 2Ɨ+R!፪6uZ$ 20 MV8,ym\c\*!K7}/ 42|*$_ I_ B*x,HeU\c3:ߤ[/3 p-[ B낱bWIԣJ}Lj:+A.˻BC)dcpzE`&шxry8ǖۣ}^YU&#=6~6#֗ZʦYcW$d.e ={TS`X3(Чeo+%_&IC;)0@3V:s^ʨnaQ jA~[4*\%׃t $6x0yKk,dyp]n+\dW±}t,LC*rg3ݶ&_%|7mA5LF!q,dkϒ_.f[v7{ Czx*z_-Mxɡ`H.hcCVjd7x}V<,`'yx9X;.bY >*OMQ@c'ztw&Dq;5пZ V"N.e`^M3 ]ؤHVm- 1$l*4@nG5dk*~@)o5w An-mGo=zĶ)WF 2\!J%"C"D!'?%kNRr'f͗"xty'i!x!4}{="}K׿`Ԩ8Nlxn9[qi| hdQ!):"g" ֯2{ x2b@~~W<+P>tX#75bx*pe,(;f^'~qh-2f{ZlSW ,_hCa$.nGt*8yBJ̵ɧ 2n Zس`Vv{VzurѥjR!q_ԙBƕ-5O.SVaԗQPײӱHO]!RSߔ3(mc !Q[}*5؛OG'jW, QoDx'u.\*׫6{fL,Lufg$W½6ɔT)U\UWtD|ű o1qf|TWd РȌ6ȶ)?8HrSs=I0mmo%.% L,^Oqww;[w?~ /]ۀV"Lo+:Ycq;0ٚ*K?^Hy8cc4$"o4]!wQ݈`BXxNrz}AT$R^TԩP<$K`K&;Jm{ryk=*?"yt-v~ٱGYA{9ϸ^MHrH Jv1 N"PkNd XVyxOT ƦB3!g#&nnuZ=Yį9uph\<7k᪆]DA"ok j>(ٖn?Z5hPboQLf Zi91j<Mu[09qCePn{Bd,Eү0\ϪJQ;HG=(!xF96s&@SBUpVИ>eXZ.€Haj'%xap yﺟ) `WDJ*#x6x?(ɾ}%V7vhe{';<[B$8Kw"&$3V&gxӳ}9~-VZiGV^߀α2Yee[5n,Gj}iRÅ˹CNt(գ?Oq:^:+,K.y_'{J"BW7}P6= GԢsfWxcPOU;MX4P!hR-'0Յ[Nŭ]|m鎆ӍW0rbḭ~sl=u/%L]'c. N\l"Ft,g,ަTVu}#wu}Nb;(4Dz֋Bnj}7 6 /=sC4 և>t'\/VTj!V-l;csw[ ղS '"AO4uYϞh8s~hF)tJ{(7| of~jJ&JfwdɗkjXXzJӡ'JUЪl!fAhZXX> x@ʬM<("fUc&oѥ C%^lu˼ph?焬q+ko/ɥXôͣtm9$୑V]iJ0rkvlj펧.Rz\ s?Θ*:_"tfHdtI&s0\zU!Qh57c^Хc՞Ä#7CVw}El-?"Ϋ\ۯRA]m cx)\1t)X9PT!!̹VwIF9f-CqyV0M@ޢ愑9`׻ފV$hPpcڕ )"2Z ٛ=1JB̝%eFx"D†lڬV LUSʹ UhR*A#u^F=Nh<&ʯo#JeI rUOGiZ_[mmupP|Nݞ4Ȟ5BGYvuuۑqtVy3>``cΡEBȀދ6A%ÇdIb[A%x07mH2~tl:t\lA[rL",⋔rJ tP]96څwv7peVmtgJ=8{%Wpl΂ , PDQNڽ)> $kqAD{|]Ne lA$'eG*Z(),id(}p@ǀTy{gO!˶~g!a<9Wohrb~ H 62ړ<ȥ U cb L̢ S'""(ȕi#y4vM]pM2N+w;aЁ,~Q1S6cۙRdɫmҷv&>1߂4q`C(<'sguP4clҲcN;B41GU&EZI- j]NbRdߕ /QTudgU/DK"+0r8 C~^xJZi2s0P⯍ڲiE|r=9ۥg!z˼Z壡y`VRy| LwiݨT ԾJ" d[39^WjrT_ӘKB,aal?g M&.H@ſUHiUoR)ʪ2tfgpzx7hLQkZ2"lĝ,kK. ij-SqXA59HKq ؕ*xɟŖrzч=M[!Pi]%7rPqT;+ɒpdNgHZ Df&o,u Vs ^ۜxvx D#^0P >ʎ gQI!F|?BZwC֩X `."Dc^5_>|sLgQKf?+,h :vu_D$LHϝ44cv(IT#tI[#Hz;S\;X\r@ ,帶R MmLBd$L4<`<-&CEMac dsi~3Ul&C"԰#͸Ͱ-s'5a(k7H3q@w"@hѱI=F!NZ.Jjv{|KW yx/Q +`3R08~H;X?AY#K\;GuE ӌUjL*݋qVtd@!01-}|?ϭ u Rkj5$M)JD,V6N+ -8+cs 3XPV@KiPٯ nLˆjaRd!V8~2g1 BƜ(ɑ4]+fb`%}g:+h*5?=)hl^)³ S DGKLԄ0ʵ\ewoq^-?Kձ1S nk$HfGw]oz CCHʨ KU'bPjL.jecڊ^IE(WBy1(R- igs1qYYԥ|>a7s& yF!$~y>&= R2&jE#CQ"t1md'817Y_D CWD:MTr-g`p,,d8֝XXrΎ?sG7-89˾6+AU6Kze ګlEA䛦9@o灔X \7>́QfpzVkEGEƻ3Gҳ[@:fXħ>iQ?ݹ4Rg6gk:*bSeq2CGy9.c'%틿; ~KϤs>/;ȼ9mB$ðE%r=j@8 {R{EoО 7r&r|eEPUN dkƼuIt1JAuHˠnj7M3K=fX/z<I3HEyn#' B ƹfJНnYN%4(v-`?(:MX5c0٢/@d {Z(.;-<.H2I -,tS<7J4 *?uR(dpmN _٪:h'5 S]_wG# F+Z][WaziUQ*Rca}Q$ky`{~q(ܮy"ކya~ IΊr0@RR7 o%Oj\RwZ$~NIP[NvD=VO f0<-\>dUh~xxsO޹6J7 qo$uܲ~YbY7]7sbx[ Wdf ec.?e8=V'sǤEPrMu=(W%6fj&XإX"oEU}xQzZ ` 7q;"s_hpyCK}i?`L+7W I)vC5ݹi"u} \:ʳaKxRz$RT 8dL`{XYiПIN;x'X*m;$~vb'ڍh 7\egU6 +mK#H'~EWccAr 3%~VI)kޏ@LUH}BgOty&YSiE?]X($ `ȇy&6\a_()MbX^Vh$:d3 ,pĵ6*e@B'Êr`W`ޕ3QWNX yTe.LBE[\Q2K73\'jW2{14gsZ@Z7uOr0V5m%mO["J3Drk+\=iД| A+mnҭPU",'"ղ`#e% Y&3BF!-"O|-/v,F^)s";pK< ?=tÞ<<8-Hǃ;K)2|W vC<@:YүFA-00FƤR_L\emucؖ+ zn->eZ&}JhAGoj#p`]M+"z U5X娬Tu>d&q%E?% 5_H"a~օ{ѡ_?):p޹p@uW̰4c,?/F0We~r!25ػg5r̬Ca9(~]bNG50Y@h<MxiR!Ӆ%aSĽ˻]=2zfJ9RRQ i8Sub1{@CBBz+<'7xlONC@#ػM=V]ܓ;ER!4M" W` K*o(w':D̖Nzzم _HrD$09ޛc~ux2iiaB8Ӎ̩÷N=68#uuBdSpRq&EI ǜd|!f6$AӱP7f]g6.r]! "L?cY-Y _ NVW:gV v1Ȭi)6EA+=k|$Y#pƆy™RpF?Ju%<$8]M/&pnd ?v ytKwi^4$9eWa4vL.muٟ3EPCiˤb?+S.:d|,w†ijԩwբY³oˈ[K/Z6; 6:<>&P"<{^wNvdn0|gUj&&7/'Yg~/Ϩx<,[bPzRbd-{ 87Qsgn e‬|5q^iRkF\Z̩L#kmWh‰V/;Kcąӗc'C<z{;ꕹŮX'QWYb^BHzRyd3}^d&v?EC8vm+rCsB:C\"}%b*Tl4%}#Vi.oV-4% Ku Ϭ!Ƶ(RQ~|Ԭ+İϕ .c@/)I?.Z^g\9hf1*׉ 4k!a:(A{..b=A5J2/'E-"$B㵇۴ǵ ab`CW5ZI5q 'R.UKz;4Q&A7ͤ)AKh7A_yU2 0,0ivu&喓0>iPJU)Q^.$-XȁIVę1<%k {D;.rSߡ11(ސ"-Ԟ2}|<J!죠 gZ%KVqHA#w@S/Y@恍$ Nс#r#TORBq{&w(G ⵨ >J/Bͦ¢]; pt դ?ʝTuWQ;L0W|]V8gJr% x,pc *W8 t*?6,&# K_M1S %U?,H݅Y% >[:4G!NB_b^Ϯ]['kv'! Dg,ϋgwċ>N0ǹ~~GW~}$>VI$r3蒋dek@̗<;:<]& `oVޚ~sjHbޅJ[GspFH@"n3ّ-0϶VdVu,0XLyKl}t.&6߹oW_$O,d61WՆT:Zr.t[(ۼkuW{w/[\[L =f7y>ixA~KR4]^lLL}X[7L1eXW@*srw(宻#infڣGkGr.F 0fSzgقv}˜Oq{P^_Boތ)[+9H㕼'9)c46?~ +[2Qjʲxԃ"_3D"v~=#;pLC\O_xڼo~4KJjvnp'Vܻ͔%PV0%c3#mMKbǮ#~xa!ycGχw-U6y1A`!0NGx2#kwl&q$xiS(?7g}c:Dt jr9Ԕ<٤m$Qk N>s"{nx /=s "j*AU]& 1G-ג]I9uh?&Z!bR2EcZ "bt9ۖ 4Jf8]o˸|xATF5k&?ZB?\RQ%V-vv v2LMþcY 9uĔLtR;R|(9: :Uqq٥;z/)֚Tdn'tN>}w73se7UysZjM]vܢ\q_wttC[G@J៿fj7mG6-ez*j-۠R^JJȤ')R#Tu!kSb5N G8oIT"5BkdYB<_H*DbM.,_e1Xuh092P .I?`A G,ڡ.<ĉ 84iϙj{P  cP;V3A+*eׇFS=a.1$61fx00و7o VZ&^B?la"7nnn6XYRՅb$XaM\d9mMkE\Rk{nR, w1oݤ#_կͪ '<0D͠*%VBAwRtjԷHشY5I'm wޜ[ܓ0;᛺ϗ1*K߯reX0x _iڻ=HBY܇g\~rnk[ٓ0$Ic=WyT3`VeFӉe{rY]$K-MOdz_&0 :TP(7f榄]iN;F u:. cZ򚻀ɘMK̛#f#^ ѵaX\ j#ER>K &ǏsE6[CZ3ۇZߑ֑rPL+G+`kAR7z:ڡV~7 N#6ğy{2ͅ=g (aβ=b Ro?/g"ɇ9@Xgbӓ>s{60' O|tjO7UD nswtcv­5@ERc'PCF4sI!9#!pKE1{{')-:2,Ϡ餐`$R%( FdbKcw@-p,kuE? $e^<}8vP+ROoh'#|,llrQ] umwn~qR9Re ;5+tK@ #@Tj@N M8Rj݊%*H 3A4RbrXV d{{*7@mTEh1抭X>=٪rc kbiH^jJtdU)s+UP#qVAd qpro.ͅJw/ =^dUDDͿu?5Hwz6zjS1&u`_wzVĒHA xǶӌ˒:E歨_]$Xo/WxL~#m!u%3W^dQ:Z5EIĀaqM4[EmX8Ki>A&$~{.1/@IJ٘:33[o}@ Sk+8"]y1[|&fd^"8jd LqJ-?v7 =-2,Oyg&af|>-%g̹Ѱ.^'vgG5ʤu\"Y!jsS|q嫌+QLI^䉷e6E Jjqa'&JbuѼ*I?ԏF#t)IW׸aK 6$twIj->~ va6ym G 7ɹ[24SEDICb2-G퐎c}ym_m(T) @##[id֋,aelg04ܝ&8{B_>Yu=ƽإtn$9v5p.gD;)=]UFKlq\w;T)?)O,XѥA7YIv}hseD$M&A f:S݂sw_/=46c0n1FvLTsn|޸/n,Y6@3OakvWGPXN`Ȉ9?47̉hW3OBI=qN[6Y;l_z7lelgodZ!J.0xweZQMꌫ쁨݋ߥK=I} ˋIyiq) S[{l8 јK2s(L'||vAop&eφhu(O_}tJtQ> rL_ZQj+7T, 3)y< u.J([ә¸WWF`-^+N%(/'aaHv^-U/WA}5}n\ݾ3 5Da ƒ' N Z=Cٴ.|@j(|k"G6Vs+f[ y=ym &^M>wnmwP R_Ivdgm-LwoIaKZBh {B\Hc{ p&=69ܤF[O@zbo7!re.a;f띓LlB6iYvOL$}M.40]pyGvCyDԯ&QuPj9@x4W_8oQWYpuP̟ 隸!a.Z142e mIjIy+[ԭuD`ؖdZ6I]_>=H`,mBIBUc+90Y4Eq+\kŠև9l|@:%Wpm4,VLVP\yPD~7D]DDg mφUQc/YJDEajIomQ-oF`Dv(5$_8G盎dA8vWmgpɦ'ow)A,uPT+V6ggOU!' Ϊfpe8LΝ+ݛFWgxog8]geNTq`E-6{(95J޹:B\%9`#9@ExBa I:5?u>*ʙT)K}Unu>}UI-U!{(^A{ӞA71c1Ⲿ^"tiKj ׶= o ŴI͌` YXy䊚.ع~3]58Mƚ#ӊ?Ofd'eڄ5͗Fot|'†zѹ}(uz~'pwfS=`(2Ksx[ܖ'sY&2`Kŋ&ePHI"Saƻ=Iʧ#0\vH҂Ngn%tu%R3mcPArJ,AOoc ʩV^v߮ n*tH,Q}*䤻 PK*o}' '02cF*H6P"ͳm>gû*4.53I01웮lE7Y8[Q-PQHᘿߐPUw\d (8a_XDNk&d DTns4>R}!zkxhO\-HÈL=`pZo3 &yû`H#g&y<ʹW-%Ϡܸ'5y^_G +kW5כ)>$ WQ P/4zG锖 xuV9ɆlƜL]X5=l0.m5ߜcfК /CJ]u<~KsAiCL&IF]G 65^Ȁ6wzWx"&]d%.KUAm*l*Y*$z`8YcMJH۴N#;OyPumi՝3}aQ11;mt$vpnilP5H4Gw.AX!'j|&NhAxΗR>)Rmbކ0QVb>?9#&Qs5pג82LW74s27^:u7l&'8p 18n@TQnc9ڻK(x?u30qe2^` rѠ:g#u'U. X5Mj3-P٧r4^pXK|,bJ"~GpZ&ye:hcNJ(頽_8Q_Gc:(; i[)JeyPfwme+J jF(t*LGw}tQJ҅ܩ]tDKW!%t9[3_[z{bI(/畄+}Ab»h- >0+ɐ]ᜃTamj{ԶS)>W$kwJKO(>=W2p`~z"E}w~R|M16!%~IۄZ3`4l TGg P&,> r),E>tQ Nq@>#'`iңT׊b\ӳdќBK}DӄE7&T^2KK vC-+PN3`u=Y$zG7ùlZ*J4bP@W$^Ц9H ͖጑i;0@a'-Eڠ8gzbPu%ݼl${*2jrlN9w g_8>tjxIzxP&g-#!۴ e }u%Ŕ?ds.209cl F:\uCrABo4;/јڗZQoAU'dj]:#t)OH[eR~&lTPʎ.Vތtɜ[P\UΤ(`7VʌUşDDM2y  T`}]) (x#M7IiʯA9^!b eSYn#86ܭ;̣Kl`[w#bG^>mgrtUhf^Ej|^p om9@q%,yD!;qsrmMiqOj\g\8րBx .Xz-@<$My<2N`1Bܺk ;n |&PcDVRZG1GDr 4sp@~4YV?8$4?ibu{u UMO5z,=NO6tS> jOfP 3$0SzT;qڵO@6#^fuOY]ąoaǨtj;w+>=awp"}Jn/+ dݞג+Z UN>yPu TgHۡ%@5sJ"9}g} "l!2V=%>h"@}g UHW*hH<ԫ̅{%\Օ܉(Nw7T~Ece~}2J,8'^]}4ҌEiVE3Ţ 4/GJO]N) ;  "t ХQ;G^`šs3ǐ2R0-p,lލS< k LΉ؆ !4Ui`OI/~g1oL[Rwo;3S 'uNN^sC}[VV80 7z;!LX=mjawr675?'  e,gWV@dCsaUȢL1ݩyu_ʊк=kgaXlڋQ7= bD;7݌ 3JWPTS% < Dc4O~cΦ8NoR0T.e 9RnS}jyQ2 M;g340z 3lzz8V=E1!r1<.bDݖx 10@S7cu/v$Ҿ 7ڞ&q21a4JϗYT mVg[ dKOƑ<V-,=}ZcthSFU˲fŇco> &бTF+#m4 54~4)DZ$춲 ^a}kgm\JX<\#rوZGL)*H PX =znPBRC|ʸnSA׽Hx8`VpW~vi3D̲DچMzl>$i^]5K<l=w  e=|v -꿠4 Tި<8m{v%4,X@|L +|^dn'<ͅarE Jn]!Hd+-t-JV 2=L. JU >iInjvǦKWV{4uˏi/-0b&&@[qz8~V+ U=@u%c&Ӻqs>E=PNX6I*5rZ^mC'Z `e[|gMU!Niv+rQ5 n^fxΆ'G MYO!fz%/MapRW!T][6 .ߔO#6o U9hdvB8,Jc0~!r/#Ix|&1UM|{0MmJK ˦du7aPkQVaa [P>%^5 3d<-q kx3j8 ~'8bȻhrP9 = ~rui}f;Jx>_T`7Cg+]F֒^*mDA]D?bZ(Z^R9lM8>Uyt-ؕ}yNZ\Hi ɲn&5\w744jf_9A eH&ySYšyOzI~Y<+`Y Q靗,xbHU6ʄ\ G9&?ٚ@SW`ڗ{cB[QdqߠO Cs*u4Yd8ڇX#&.ʊ;*IrCAo;9*|0<AngF4MLز 4M?b_BPC=d. rtdQFmr!.@7.nH߲8,3'\ZQFpCD -B@#(?,K}lHg5y*sILm  qp!IE> w:P Ou] U/{ؔ 6;̀H۞ O9gOtNV x3d#Iђ6)}]N(rW!#c[jQ4;o5 X :lY\;ϙdF=y`RRD.Vs4`Nhpu~{Vd}jzlyunL_"E x(3uP^z/ 5{8`5M@xfpcy&+1Otk/_h;* } #}ھ6˥ᙞ;l$ =Jel %˪;EqB^]aZRa4OnExj>o;@\Ē1ϣzs$;PЗgm t/[_/SM玌"ٯ诸W>d$~]ohD%6v)\ݥIt";gʯy).zV={)2NeODȘA˯:|xFFDҌ` Mp&Pvˆ"/8yRK^g[T2f*/NlhggTwTz؞o^bduk!'xU;ab c(YEŷGh%=CFiY]m`҆t ޠ/pj %L>O;\`m'_ ^m=wq[ڲi(Z6!^2~m×EkZ;F(:J敗I]%Z2v5*(Z^r5 J)8r鍌 UkbnG,E&k]BvF*X.$}B"ns{FjS"䝘۸;/-`gĶ}M[SJAHKy@}ݞfi#;,q BY跬r贁-pm8qW=1xܨ}"n0@-Lnt9`$y4@g-VIo*gK8뭃ArByʔ;_VЎ٩fX;ro7>)ɴæ|1d<%>^LӲG~w[W#\ӑ5 TNb~fiQv>p# 8;tGq ^cVw }I7SmrEkϲM |@cZc2e)`{/FZ"ؖIq<ח]T5)Swjl+ROUR$QBc| {)`OH>5#C HRGy4IDbJ$ ǯ hHD>=ϲ[n֙ ϧ#"Hx餍^ ߦ<>)jjG7t IqѤ<'$I+ i`p};&sD٘`TV쒡x)O3:mD@Qܯ3Y{Mߺb[ +\5##4j2G=q HEZ[^A>,:z7ORi ` vNV)FfX)/Z_`S ܌OV8#kuâ|bg)Fݒ6F ~[9og~vZ.q}gmg:54vqĝilqGx ib9,c'B:-@R;;g82 &r3b*>+;.2(V? \NX,KrSjP0V\$Wq14Չptqv>,,*x?v,Qm }r62%H)AitDp:qK:$3}ܟqn}k\/bǷ]hA([. ]׭#;]0R{r|vR(1 [=NoK@cmol=h(Wk `"CBV׹ L]XJx[rwrk;jKY짘lq[ߡKC=\2z:t_o-q̦<q'.,Q8ht-*}+.wrpd$$Z?6["ȚE\E ŭ)g ˡťuD3lƩ xcV7pUx]`f~,_zVBE~Wy<|R/#Wu-CrUOi@?_+/?MsϟF3j:Р>nƼb+L?iB u b$%ԑ"@&ڱ}VG|1҄~=_R(!Z`BW[fy!l^W@j[y-<so_u@)`Eʤ޶Pg7rA3 ܾ7aWfڽx#ǰCc?BbQ\3E\NO#">'7ʇ+ &+ʅAdaC#QeeΟ0HWB豔%v4+p߼PeyV0W*U"'rV }0y Vf<eӪg&v 1dJs\a&]@ p {m>?PsO=yS3a{u"h!\r1Z iv` 6SS ;RIK4ә3ųX,*斯T4%[TIF.|.,6tX-WyIԇQIdx ƾK@"394YRso]`PBPA9,N_4 J!"\qp~TaJ3;sdXoxD )񍛩f 0ʐn!6'vFyr\w MSE9B.D"ۤiϊ.rC&\qCUցqIs gjřtY7mSunJ~kçH { +&`w#{l PԯgM||G ǐl6lm44»}S 4) Y~doۗuXQi*Dflr x;KC3GhΏ W=:M|HW_7OKɤ,f]wzh-U|!|{['Hg#\ .,g*E*'S ,gm&OZ&x;E4/Y ]p/]3ϻ]fȳ?H_~>bDn+/6`,~(v<d( V8s͑Lnyޛ9;6j+ h]; `X,Tbkpd ?w1e'p2sv9zr *܍&BYH\_rS‚rײftU[P\p]$xZzŏ~q3QLjZAY >HHtѵK>x!h@q{n6C?_d8rP49aqi]4Knr3ןny%uWT|Y܌bz= eR ~%/3/zGd~" |Vn -JV6;GzR>qە ;{d˔BK:"BuGϮ5[@PT+P}%_M ,#AmR: F쥙(<@u(ړؓ93s^wW)7[3 X-ykJ2iuU`w[o@ 2QOV5ư"eZNԣg| u) q}-NgGi}'m6? eE37 _8kXD"ܙ!;C{3ʢv7o4RIXMa"Ȭj@ d9:w"9w$0b Zd>#c#)qe9Ƌ_r(1N-_U>[WVsE ¤0;mar򯊝cbV~mþi޻#P`IuڈgFrٮX1w̢,3\:O1fTg{?Ҿ*gCHuTD'xq?lB2=Tf6G| u>Bfnҕ q9RX>d] b[t#]|y׫?y6tXNw@B^зS>v,'cxدw]q"wP+J5CJ%_xAF"vd녇Oئ |nc_ZƘn3.:=ɠ-S0R6Z|>y +tR:zŕ׻xYM5sSz (w׋WY#=s}ш0UcDS#v峳8̭|~Z;HcQ$/2sv[VƣT[l+FL9|:D6Q_K3/d5&֩ B D,MC%^xqģ5Q8m󼴉mtݮLͲQqAV]RL^\0dpTydMZ٨<@0 GO D'dC@@1W~d7ע&:v,ƍMXR7£bL.1Ÿh-T9woSyzaݟ6P@u1=Hvm*Idz(5fý֙xEQu9) ]j]D萷ǃ=K겶rG}viSFU@%X+xI96Bc1o5UhTcT]~!zbվ$ˆ>lɁO&V * qhۇL@6۞u5KȎ]Klh%\ ' iw7KhPP\,.̠Vt( y V*˲IТ4]Ҕ5P.8m 7TFCσ 99W/YY9=v1.pE\rSy6. .PUʱ#aHhig~+֥n&-߈uq`n#wL05I)PQP&*~v޿4`{h pk%@el/]Qt]y}&-z\1<2dm&yuQXu.p y@nAeכ8y0[)^*]cv |۲QC4e5te032Z)H.`fTuaZx󱤾/|T +u2+V5ZTgh{fM]W]FL Zq]Pa,'v_Pߜ8E8'>f)y,]Sh!$Z2TBb:Qu`3Lwj361J0l5r )?j.dng8pe,'^#SۭZh)عpٳvvP"WCKΣ"no2pViӡðyBl[H`Sg5 ~#~[Hi샽vDҢگ6  1MyN3`Bmo.!b/#tՈYdWgm$Bh(El:;H̃V+;뾭Oo#&y<&(W"6Ԉ$̛;9诅[V}s>p|<\s_3K q09#kSIΐ~\n\.T5-ux*`*[9ݑ ~x5Crmm'ql 4jEǑxwZғS%6&کl=Qٞ*GJ7oj=׈6 "-s3*Ҁ搮LǐR AxDFBQxWH93v2omTl'\دYGƥԪjyv!1|E`%hgg i4?;`'/W## m]LOT1,,vev2yvļF-Q:h.AH!(_b PBaD[]T͞F]2lv1oH'3Fj+݄ 04Ͻ_ʏYrYYfTE!P= l1' Z/1ga8H#w)ߘxw/V[4TӒe ;s9 ?\5QeuR+j)u3Al 2,0O>C^))FfzxT[N$7qDbXaL1dS\p#~rڥyf3߃^J*j0c$$DCMh6 ܸRAazxnBUe?^ v~ԫ|P6aO-5ZBZ{|qFPQmDŦ>М_IhG4u:TI:{QxB}5< )#v=npvA~WgLŔdE~ƊvT"Tl3E0/8V[ RDJH HY:c icҶUΕV!/%K/AHp!mXu[$*JNnlTY˹GMLN|$J&@g#VeMT]j9ݐ;NJbZYb)wYHt}?.1X@E|,m(^$@o+?Nmuߵ 6k3nMj#߉: ElWS[ 1s ;5!DeYȹDwq6A+* 09=3]' ix7;\{ kO*RiXشyE >:뛧 E2#g1huiq6/:|0YAs@&a? cq&&ѳV>f9W`#?jQ""E;1&,`Gqp)>3Az!E'm$קk<"+b0.ahrD Cs:8Ak E-Dt8*́.dt]Sjno3_q RML~[~'{\=ca;jQ>ܽY _ѰcΊdݻ~ȿNPolC%z*;ʐW>K-$F.s K$y/r[A`y r5(HRL%#`k-c`/q,bMg |O霘$Ц]0rۦu&Q?+k= i `8!^W)$@Gb=:Bnro@a"H*A VAU8 Y"L8X5̜`vVl?PHf~RC /4J[o <~S 7v0.(J uK"y =]Q6PXd.OӮ=\VH/FX:[;[ᠡBOn1ڄ.,cG|]KE5%֧7l Q`ɍ,K-fvR!ALUϑJǩ~ A.'c` <+1m*XdZlr RaNo]kQ?f/ž&L&0܏OŔE%F]XKVS/0.nտaز`J'(F)d(֠++oxko$\`5fU3q:O ~Ͳ%ŗOQ@d٩T ua ^(>E(v [s§;B_E᧱u9:f+MUh>>^:;=PWb+n-<|sx!$7JTUgBUy_ yl^S>J;yg =ea'܆+PttOt17ڸmIT# Q}ӕX P}ӑFRL-@37w{! A˕x0KeJ%H!ڭԆd֘fz#tB+/2{l*c0lbd~*:wF/Hp`haXJhβ01PFffa̵I S7[3Tm녳I+ &OKurh&vT7qew;4og"A,_G~K`8 b2w N, pA-; >SE2wfAH<Ӫpwag2wumbqEU(GY}B⹣X[}CQʲ\io%!;+{Y߱ J[rÉ#C k,`!=ms7ĢBHX>@鰤@o_Uލ!Zs5ڱTU$4TvAo(Gi+7~9bTLF' 9&.DYv5n]4QqG)zo?ȇ<5s퇥aa~.Q  &.*F9}Hˁ<;3Cx!@Z,TOحw;̤nrϽ AW{j5L`(?yPNm$g1wI ʸc)۟9> ̠3TqtAA>hP E0[4$7 |pB+-rabhj5 ҅u0̩]eѓ9phEk8 FZf xAgٰ=Op?nY$;oB̡5bA"(do{7?=q abhtj#7P`JIuOjX|Ҙ[j-GqH s8oAQ76@%_Qr~NmK>(f27g܍EN&焸R&ė m;_@ajXI$ /դ蓜t)8bvP88i$ꉜmKi40~n`7r0[_i-L _hEZ(% JoL "C@|~t{DU 2(^jW3a/Sg"9!1L >ڬv }AXXlgz:x&K7jjBXay/nZDO^х*v `WbZYX"VxO>/Dc .d&g d,K򛹑vΖrjF7I_sD.ÑErD&4knӄYKvkE'_FNH1=R%}A^aԶz2I$g2`U8v0UB$ۮ偪r*/8/ MV uԩ;ԂPhxBV4 P"9y-5~;Wj!0uB;GӃ@Y%imBvjq{b6jr{ĹFt6ٷ3F=킀ML΄P,4osbEfe(>\RDt<7 8SI4ȖP&20ۏnZ.R&SCv.6KV|i88m5vJ¶#f$`Ldq)E I6->&?q[*K@Ӎov>,c#tUpQ}.ϕ(s|)J^F梼1*Ufx6@ao#F=fqX&Rqt<((~l2SG4hA*w` {! $>ăhB|sl&8.S[ v8YEם]ϤV_ %`1ĄOMWU~-V&ja @'|"DD(揝qϳNw),;e-)zuR<\! sokOJ>ipڰ׻= K{/8.ω?}g͗k\ +`b+n{ۆ*w;AJsO'hkJ)c+0 oT ek.ْWBYgM wWj^tVqv`Kb49G@"QE q1&}#Ŝܝ]FOr{#@୐6Tw?BB E'qXtP]P'F'A9fiHgP}noҟO 1#vw\Wv%8ݷ|giAkd[fފCz G$}gH0V‰Q &DS*, ]%yul4XFW J7f:I))^ #ie#ĥ3UrǕ k+``r ._[jռ+nZec/i֞^nG#EG;(%@EY4@ r/#Ai[5+xf:8bn$ u}1*O"JmkIk1>`K)<(!57ڈAɅc0iqe!x, p.&ŹWd lfޖ;we/C9M\U|8T~ʨ%kYB*4tԂ({ƕ _5IJP-AYIG[#p]WV"4a6 yڄRMP0?2{&09TWje:Ϛyf`Zl+[R{$]Rʄ:0{::])ޜ=!c-5YI SS0-2G3RP9J Mt3_s+d '!vNb ta5+Dx>C=88v8]M^ Vx+ͣ>!iSHoC h\J$r67j֛4NZܶ?s\A)N_p1as~ clV7FX.҅C97`PI5-O.9Ͼ[IƞN\(/UG!F륷 \ج4qaxy8Z N}!E3patZ 6= =(!Z `y Kh3%=i,Ue}/fH#j$Dbg25zKGgb4q jwՔ K OQ|f_\)sܚ>J]r.S&Tw}/BE.h4a˜.Vvc?)q-Ks^5oZc!PR剼7(6lpQ"r L߅GwZ^ ˥)җ[ㄉ=o6< mSe m6k2  P@l}Y@uxˤ6 ~Gw!I?ғh)~<4Lsc#BNh>00 7Cv6Z"YH*Zgߓ 5uZYnZ4ہD h96WPCKPjt/A~2Rοw@ SBCwND06B9 HoZ$pgE jKPÀb7h*52E^ˁ,x9dC? mI}i ?eaTاbQPxpB4ʃգ.H^͛c(닐ƤcJV@ʖ2asIȌ5{2`WVb4wєOǥ7ؽ`s"Da5ץGz.]Eyk%s@52TzlA>r p:GȨ3.A|wh]TabxG0= BYX}bf;6 #\aN_OZܐohr:m8S Q_ƋAqsf3ϲ- )yx"E-t1;|'=3H#(,^y@]ߔ5|W׋A 'd#e69\e7<8&|.念\TdwTׯ(O1p3x'#Y_b%Ma.ZO::Bgr~V9D ­ms=~גt;^k$ }BQ8aTiVC\{jxj5|˸64&V*PxݱSTqCpkT <[4\`zNnıQr ]WNP=#$U_ ~ & e䫂 EGbqfҏ(P_d'ZD)"V~PɽZtLYmaWAXՊ~.'kp,R6Hz'Lx$2T}gѲAunD/MyTeOLF$ Hl`j-].JvE+grLk3bYuמbKD3jN+jW.g`P@%U1-ф@5 eXp=}=I}lwYi[f/ $@:cZJe_l"~RqR1Mw!+*wGof2,1ً~a)KJ>t#]N["`V ƍx,.jyk@YXvΐmqEB% mM& ^:NH']-kt, Ta+&LSO@S.5fm(X<'#B,zZ@bږk/ؒ_,*M<F>GO@p+ԋIhG w'roSsސ9-FҸj}2IAle !t}~epП A k|d4><7-}qHU᪾tFCiEN膂҈/mͱoDbNnbբVEɞUN"q򘶨I:0I^4{+mcŴȪuFJ?ƀ ^:kT XLƔJFhB,zp?`<\4c:8~އ ,,)e]Y\.ɿW2zy&g= }s/3î _4PX}T10/(x57>u0AjSmBAtdy3j(2sґ#rh(՟;Vrk_Svl:4Ĝ⁳#. .p r+v!z_5dހ}y>kG\zξ wgFD \:^7094)DO3Ĩ, woWpDm_#m≙6zYz9$3 RChC{&b8t 寫<:Q4ePKRo U#&t دבP Mz@/X0A{튟ܩv FXڸ%^+&uyy!l:r^}֙_R:HQ<_$⮐%)klKA5u mT]gy&:tNr;0K 9eqS%bD 2NXqSZF:9:4 ܑe FL̑mKmNG^jׂSZ>E"ddRQb˨|cP2Sf7Ff[([C "ꬄc 89I7'txJB hS#P[ h<3WJ05=ŗŤ[w\J5Wd47Mo_Rⶭ?FVxz S^ 6˂i351Qmy[c# .]:jEmm*v̐ ]B0C_ Xl,qh2.w p}oiW1˼3>oyUy*\QUV+>6>Du ]YKj2c|x*>11.Ղr>ƹ '/s|*L}}eu\ASn0QBr iᒧ=:H? !`B spW@1Guƞk l-Q 0݄A_빴3`~7"ʤJ؟+H&?}\ZB{ux :oSX5%y8\Ď>@|UջCzF6t,&4E)^禅d}_^fO٬I7sn-ۢRu'P.RPmޣPsJ6CB1!/{lMRT=_~wS Yxg4 VnSeag>8M`Jbm[26[coV94ùܿh?j1 fiVi{;_+o1ÓO ) TITDkdGb CE=eXgr+xkM[rY:ZT/EPAxvm7lB3j"z.)wj2Y}60E>j ˉ<+(PF \=S,8YA 5ap}](!v󦳞)`Y'̶]Uce*:sтȼ;8a?<$v@5d)iH %-@$Hl\jHFW ǔy !8at?dՈ>j}iiE q)QVj)Cw%{~MF\hsZ:$}Lmn:M:w=IB@D e'?؝tݪ X(r3@%!T &L ﵒX:#i]{IU4CQ&#qE16EdJC0 Pڝ/q)t^ %~ǫP'Ls yW* 5y_\Xfryu)Tme+e Tv'~o_>N CT5Ϟk77% #͏J$X^I\4~BvZ-4 PcҮ Z)S.Rh׈sb&LF tiJ06 j^D}&GC"QB#|Jk<׾eizF4IpP$ϝe넹b~5Z@sffmԶ6jָ@C7ڪ1ފ aƛ@Qgvw,~\=:kz@z4:Żh##펹ޏs `PU@ QH cGݖDz:M]4|GN-d.n7`1v53KA"B64S7{q./NLary([gogYL&0滋j>Y@:;o-%O`UZudb3D A whL_j;=[s|㺹qtAʬU-hkW柙K>W o'CަTKa+eY8~Dq`znr^h)6OddiTޕZ噑gUl՘O r>DD{WeNG= Oluo@WӲ8'FˈfI_ LlH=Xt&gP#Lx.[yp !) wbZR .BQMJZwMy> _ 5 h8Z@K-˨NCSPQ+3(e4bA\9M:1vta$'Ϟ2t #T]3Ϻ »iecL;)jc <$|UELhXi>+< _9rp9(ew봽JtF߅e'|%=I\d'9>E8R*‰A&읝TuΌ gο||}{aEvE,Hbbeז:vԩJ3DG[BH?͓%YN sk `J ,"̡.jiشUpɾWF=}/%$*KpYPpK!s$b/U_z(̈qC a(T:P02(LzUWcIq1+R8I %{+h7 xEtԻ[um(ƅ|Zv1yTvDq4;h&//N)R>Ąh Xe'%EHR\Zo(`\,Ч0/Ut8Tg.Zt6X=]As:Y,5*0JȀb7cܨJ_Ht}_'Z넺T2kH'tzùJRun&I\P2dDZ谙.0xZ^VɔZ2ͧ4yBVщ-TkrZ9dL ETQ/9]r!cƪKgB}Z?yLQ4wȓ̽  WʱhEG% bba,~\)*BεꈷM|9_<_ҍl*5j^+Q^eMxK Bm!_)b~ɑ8ƍo 8&T5f %|z!J%(_)ڷ{Ki&W3p|(?0ʙ"gV"gs(alW܅ԡ//gRC̴|b?<ӂ5qeQv):9wS7pb,3ht#QHKND*RMkV K75ڋV@$U*ߓ_qX/k`G63t Bv'zOn8UهWtԎt0z?wM EhP<|&@֐IxB!kz( &Z3`GB̒P QZ抆?jWV LGDƝjtˊ2-ypB^iCK T={_4tY!cS ?ϕXVMCL`GsE^vB鸅G`6TN`&p'iN246! kdC~;ٝJJam-fƃt.dka˂ Wb1V䀅sRQdW,j*ZMuM&|{evcQ7j/gPiw] !/PG]|Cc?]l5j6 _OU_i09oS* G_9W#H &'? 7@7hL] @u˅9zJU Z{ ԣC4%GBD܌N=Pm.|:D""cwTHUYh!7ؐG sb }VIiAWIYTR4q~`A{V%h*Wa3-z(9GIyF.l%O7.*Ϥ1Y|LkWPkQ@T^y7C ̙Y/iTn^7=9̀p TW4J)UU@/><̡K5!zd*\Ӗ2vH΢|jC,K|OZp'Y%@{.0d:V I|6P=49oA|b$W-oYkOwXxAM8 nl?>.{V_;۞"dV2\%mv! E,KK07l 6mXΑ7п%&HӀԠ9M䏔gxL8eZ\3?yq:.. ]";TSU w(g➸'YYW'y5ߚJz88 N|0P85p"D2ts$OƥKj0geοMZcc̊+?^ؐ-6]b\q7Ţ7uytWވ#I"0=<ԯoO,Yy3|+NtS+ KhQ zU?*c#ilo2W]&k6<ɂVa;d!C(&I֢CN1xRL6k*es Ag&>cÓ-U?иjj eOǗ2W09-%!u`Y8Q_w$t9R%7īGUnז088$̭/-ƞ60ݿKZШq0&0؋>dE*,\)bJ7[%b؉Sğt%6k~}I=-?ca?Jw 1j\sG/.B"1LA%QD`6JH1K4=s:,W1Ę_Hrw#Qon^7?pT\H{Ϊo2IR70m , N^-w).幈w? )c2C;i̷2',3TbMʜ.~!M7 9hYWLȋ8b`XJ tB`#D*Á&_ 7:6e{-~>!C+[u}'e NbI/lKj5_vn*ާ1R0i#2?(LVS$ <(3ܜL.]Z.3:jjS\ru}DB| =< {`F 1?QtlBmS0e>^%jَ`bEcrQ[~&Up`~t Q`(INpALn gsRJP(+nԋtJu*Xܠ~NQ;U:XUeClcMoSSX)Ipܶ7cǖara&*$ཀn>t"N5/XܨU4rn==K<9#׽W-=\XBWu2%k,J?G!LϹC$KaCӬR39pUDak^3 IG! S=]@o. {D Eڡ\hI))Z$#$]C}`Gdވp[*v$15 $}pH.osPScEp(H[v7VB=EWK]BEr5VB6]2VMHo/R 9[po{"oSҼ`J60B}-܉snSJ,ѵN\Gm$O) ;l:b(ǽ\;5y9hUtWOmG܏hxB6'Vj,CYY׏`A%d'& #fBk\솷i0.n>$~ duB&=?`CT#ʕv1ݪ Fj:rXW(Vl rFWZe%u kz>2~cC>L"*&JwpjX} $.nGٟP{哇q{F`zh˸Թi^tK$:36cd atěuRUٟ}0_憲U4]~MC南d6K 4d *9H&c|UDJ) yf 4\i8;0Mbwp*J(a"ilaa,uV1Zyh]h. ~,*~PXu:} ɑFBx&8PRk#]CaҺm3_ ]& a"RWD%6[n}UȨ:3@Nk*i#mlrղ5W3eN` +*HdOI!bh.Ԯ<Ô$‰m+q :柳 җjmG~%%Hp9s<5~Ϭā,Lc~mfƯaU9LA輕8}[gIXVc)%Kl3mUxXb87!3^&<',Q.9~X)h0!Uae֔+"pUVĿXrf92Jw-Of"JZeXqJTF +xnaըe;:[զLz8 jҏ_]%zEQ3XImu b ócLΘ_Vƈs0OKQ}+. Pl0, ~a&&IܫuFK9 ǔ#<uܣM0](ۤZuT(,"wB'="dҥk~x\$;bw9$b&Iԇ fiZ=AmViX~('1{~wZ/Val2-RBcT$i:@04f آ%uGNפ,ƨ|c-ƔprWQ0 ׉{i'խЛU|BfY9]2#W2+&7JޗL9 T=֑WIimX(m|eaeTq:!%/?dDOg, M(L9u*Ԕ#Nn|H_#/cE+b"hcF=sbU`dR-}X4Y'k_@ASwllGZٽ_Lj/A3l]6-4 'L}#])jl T">O+7z1(,&Ge.j0!je{ z7K$`{3m8FO,ٳU`lTS aS ^s㛉S@94 > Ս:G]2jm8jY?"c$6c)|\ (Ξ -Xx=,QH+j\gU<[z_*ЏOEX}^R6KhgA{rı1<];@^/D~$hC}g{sdsQr 5P~_.KF\p {sd~PQ5aomx?- 9x@b⪍D; S4?ݳSK!׹ޭ2_Hw&6θ'2ZHU~k2ݠ- @THޑz_&(q wck<4?[} `m{z{_M(.JYʇb` (-`*AQ4Se0~kA~olR|_#NS"f┟\tLjTaoe8h624˻&ho:}ɗ"U\6D"kHT`=-3oWo!#QztQd;i:ܞ4뜐2]NVJٝ$b-v12%kzBfr'ni8.달TH\|z(3!/t8&=GYE R#^L"b%%v(ң~LgWnE rL\"Lb\oΦ*{S#ؿAKVF30֒)ZsC#~/xO|?kԯf^[c'z \nXYc+W'h3ȠueĮUo bXS"sԥ}srp9x  ϛ|6#^gXyC+resSI:=OA]yg> Shy r2wmYXa@ Jf.O\Fv]3;ܑs3텋i;ZΙ#U_0ZOu^$(-_\]2)XNz9XxE^yz3qxN*n^tEHNʋhQS _<+8Fo|;ů /Kt41t6rJ2 61I.Vh,^lW . 3hI*+?QpYɳd}s$Wr>яIŨUrJqwnu0' )RtEむ2PC7,CXn'OZ7TԤ,/cÇRÕ2u_8:҈n3+#)v>'"PL!&gv { 4{ F~gZk+/.~A6#jP*BNX7JaZ݁bOr#>&Vfԋ>[KB*G 6>' sbXdEgiC( D]О130ꨵMA@+B)g㿧sJTI ZRoBa4 ;i=I7LAS9-\ V_^;pYf7ݻf\.S̟A7e{l}]4R'hp ? ﯶ^PB؄L;SWXy5%8 Fzz$ S45@ L|6]?;,XZsa.3s1L(Z4@1X,,?{hAa#yp,L+)LC7euyǎ旟 %9_j2l3v@axSp"- }"utzd'b3mj e''ݤ 9+9`G3oף-!RSi0#vIؘ#Mi Sr-̴+($Ctg4lݜ:b>6#{ʜ8i\ءx{0 *f}xI4w'޽ꋏ^^A7H7nN0$構@%pq[㼷ˈxlQ4pzpE_5bɊY|~\bN-ɧRx(Q3I3?-/KN9yi-+7B2UA] lEhMf _PS9f[u3c,*.QH[c20U-Sg ݱ1>YTp^c)bSA_)x,$)$cz>ΰR(+G`(~i0hMhPbAm?G(dvY΍/?h{#i̔@H؞|f;1ɯk, 4BhNc Ui+iJLW7ZC. 188wFSy/;WlI*fw#+4PkcHȈ1 C,\(9Y돺.l.+2HBVキ39ݤ%8``$WKLXϒ4g;H:m+tD+k9c*$x88_Xg1~{xK.i n~2$e8k^Ԩz$ ر)sʤㆇWd6xk[Ws a"R纨R`Ћ X^)뾠,B4BuJ[Lm%NVQG^|sSy o0 힁p:H)(0VY G3)X{z㛰wߔt_Lm੗%./%ʺ6ȴ ˤ7QCQEZ(mupUSj;Boωg k~U$]P -#0<.Ϛhިq׭hHZMWT >SI5FQ#1¦٢%g`hF͘ďݕv{A3G7 a'#4gBKhO6*ܭϔg~ Ϧb\^@:/@%|fx!6k6|?S_q`o6l^9ˇ ݃gyknVE)}l=<0qxOC\eRCK4-<4Dr*PݚߨGfbO)!,Ǜ8^6A' V6Sw)(z*& 5%S;`N!]4{ﱶY]զTYd3OkKⲱsgZ}w'UbHn6趹`47/!t6laZC5V9eGH)ee%[d;4V4mDW!8O m urt KMZ e~*L},dbWi^jsd k{b@5t2VKe]W$/+ȭ30yߒ2|LJR%̚T.Eɳyl΄vC`/86zk0XLqnVhӄOXQp-9" DŽDCtı!DLSy]YQEqB@6f 2ʺ όX8Uʶfߟ0y}SEWuY׶s?зJ^5&|Z%od{@ i;\񇗭/gAf&lMkD4'nU:PGw ΙLUf+odNTGPi}x ~t^$]&TNwŪ]<ɘziۦQ+<>.J5#V&{8mo"݀3(ڷx! H_,oX=Yu8DM<l^w[r}Xf{#%E[go}-T86_@-O maKCǫ=:Mk0!tnQ%[o H!43&NWBHtX|L"-gmW:p9bC\\L`jW$2M 36\:- ,_B&Utm[_-Dne]NtR @3 4t}~檻f+9== 9 H:U 'l/- Prv.lPP{&7{N}nCk҃)=ҴO[/nNMHX%DR~ p}vl>ƞIbW# Nj.|i:My?ka_}Ű<7ؗ"&#kdž SQ! Bvt"y]Uhp ~1giZXh!B ~"}uげٵ.~"쟜48Ƅ:"bp\ϟϗO0UG`h. #7oQciӽC5.>=1v!H΃z,5d! 1z6ebd)@ѧMv\ )9x$I0SU6g@o~*:A;w$qD@#C:joɆ;P%$Rᬂ򎂣@&V+çż~0"HU1{`ܫ| "9MnpґBczny $th!ʵy1Q%Oފɳ[J,ww:;%]B,aY$1ZϞ {@T\kiDOo{5ھUF, Ye¨dzQZnӮ;BDJY5`´[e s6:A  mDb:I@8翑hSq>] DѼˆ)Fp?XvT`T"(Cbl6b0'bs\(bbء! 9Q6V /`}˼e0&dͬxDK6{)Qr( vjpD"1*u+*w+H\EFF614Iuo/z2ZYNL}Z[6ށޜ tP ԦbUzMgQ;F+ep_tv0HI:} NlXi$|bhUusftX$B<3潶=X:m$.Ss KCi7)1ۭMᵯ1ȏڄR2azAz,Wî G=;rLPOt@!RLS+$ w\PVlFi !\@1%zuAbk2YΫ7n%׷eQ Oh58mi.C@<đVP \v%E[uߢ?1)L0l'tN1;bx1'&+SLoMg-P4P:TA NR}t g/xYGKfl4Ή*^ÁV3Eƌ} e 40[wlN1>q&<͘lZE](a@ / K-t`il_e)K7e`{})K]5¬?CxK'Y*jb|#6|7tAF6ha]anJ VuEĖhۑe#%5-T3KVs #e>o83ד$`! i#d'ux%B~bKgh#Z3p.7&3=]gH(㮔_ )pu/]mƂdJfƦOcACd+xZ}V*.j͑ooh[đmſ& c؋٫/A&.WK>lQ+/xpQ@{pޚdL)CH3Kl8n$JMyXIC80ӓ8\P eXC V`aу[aޞ,,>'%s)Mr U@EA9Ohj[4>"Hm g,D?2N̊͏D$+2kFKFCmOG͒87u/}S5uvpzIMٛY?9k#s̓S{ȟ:s#OэnG%'1dBgd޻+ lb#}}`loϜHcQ j..{$L%G?Vh^m<#L&j%ݐdy\A#:VLJrX I4'qe(e۾$mMJɎkE2XN.E&X4(`4ڔ7~#9UomϸmaOQ$]TyM݌FGh?f!x'pE#KDY͉-2;6XL/" s1~w4xbJbs5{aw#LL>Qm'GXNoQw`#ww)ݑ /(lыFDw*mIߣ,z۵\̡og\>f;*=HK̝Rq.cv| GܔBL Agա-l :ҎR=3?,$Hc Ip~c k@M -'Q_hngo7peߠW4`2&| }%5ӫ*/gQGxC-c=[?Uʚ1x%9lUY|%7:Bcɡe )`nigl h dӑ~j({T\#I@e'pFX۫.O럯.xpD1IOn`k>O <4_*O܋Z d,pT rRχۗ0%pU@Sp}&f`jU}ԕcz??qn⋼Ү)@Šl:PyTd^%ҰktAo3"?~Pf:4ۋEߋܱb/ R<T5kW3;*1w 0|$xr9Bf74.?Z-MycvziYW |eX9U$ 2/mc@jq+fţy:nֆp 8 .i ]quuu 53Njެ\$?eakm dYj@.%!xAN+e{p~8A; h]v1xcKuZ{11~r(Jەe^[.  MiڠtKwZ2cCv /[ vpoly&Ji0Kۉb ˠ Ԙl̩mBE0?(YXdPZfrf b/l'#t"܁JDjmnI#kKiiR:Vhd g5}!+TBpx-(+*%+}VZTD(^#).rP 4 HѲ3jЍ3b4nLscѽel%DC=ܘ&BҺ~S۠9ڟA,5Ooj]Jfye^Y)J"pr5<#,Fh P`n 2B53b24&Kpx3 ۊ%{Gm#}a0lzjDwSըKnDޮ:5)KS){oB;LXfvN-,^aBuy bco7˵xJU7H9*/1OTe FֆJ>Sb(=[$2r\X֧`=<)0 [MzTvIꈯ{@y)[*,/LcVDP[d2W׃9A`KQA9g5<^=3~/?~2L5|R-{^q'R 3P 2@GpBtFH|VT"(=@M<4 @6sUfIG_[3MOe-B+PYI4 j@v-ow8 NRqG}|POSU唩Utj9-j)6[Wc+O?k9Ll63WLZPScFG_LᐬEw=&i-Cs9 6P&+7G:3u'4_5pd6]i)JLj2'I;n˜#4׷'4z!""C/y 6>Sz]ttLN`p7ofLJg=}>HI!LK6i-$!Kfa'6YT`&D *3u {h}N  FMM!u$ }p*&=8-HG,鲧+B\K!fuBsa=eGeLd5Nk$C+ nw3;-Ø2uE㢇81gKW.`lo ݸC $뢁42-9nX  .wULqga{iKTc2ë*;JIANZy0@Ӽ"/j)b\%t 6mG$itMks-PR(L]-Az{5$!"'^\X_NU)L ӌQ4@cfQ ߪMupV|8UŐx tXV;񰁿NZN1V֯ 6\1ids_TC[D9Q~Ƒrc8lM!Xn )cK[5UZ1Y\h| ^LV$|Z[y)T k*q"IS7=Wrk Ofve(xX> ]D&ʼytA"M1U8H>0o!1m"lp2VgOje#S I vyR*5jx o"c^p>^+$Ƥωd TVm\+&%E, 0&ek )QOݼ(/Ybjw,.r֮H&[ bzx@'):IƖ|E! }p n)jGJqt ß98(dl޽4;'xw4;<6W65F󷆁= 톕K\D6Ȍ"^ĵzjLrO_ky.@A]>LJkf8D-^z~GVNSDMpۧ]n\<4Xg,OBe=a3LrtLiyC0A'4Jh廉Wqu-F"WxL|g.!eс)Q_U p)5CV3v Hb@bAhADXs`AHҝC3j@Ǜ1>;E3Qnd`ƞ8ww60|5s#2ԥ'N5aIA=1TȠOjX&g8\[.Q~mHk:"AbaK7/uˆx00p} КKrJ&a)Û7kjJXpRW+o 8l֟*vyI)Ė+'›$_/3̘bE>~ u*ges/jXY@np"RZ.izp\h3dR:_N)OK _jh6@Vz4l%ɻ=)]f*eﴸ`I$4qF{:Ū5gQLF}3٪zllX-Zh6^wD (9&N d 搮 %^ƣڍЩ mˆavDfSqVF\6#}NLCVѡw6ȩ C@*{lZCڝI*#Nb'IU_I|o[/)[''KDBs]PUdΔ5uØ0TA8Ǽ܌|o~ʄ({qxE 6,Z_hR@ƿˋf(:ѓ\zR0h·Nd[0)ibJ%(Ҝr{ Kk BQ3CrPi}.X's)Vp;iE])OΛHh7 "%~mw钒 IF)%S5D$=nZ)bԋ)=d-MhWy.ӈ}@%|u̒`QI $2 1CzݗkU>-vy\|RCͲcBy-D hDj^䳨]u_ʖ~]R>-,06ΰ#86k3M%dΔ'ݙ YW@vѪk'꾹n}ۋnL)s)TyP*LCqtWgLj@@Tsò,xe 6n(kb pfkw^&< U;7\\(l@+~3؟{Xf[TQ'}`aZDHwk*OՂٯ([g: $1(:5$HzweuU:s\ 䝽!@S1jeO6TUh<[Ω?IiJ,調FSeаDŽi޺"1-j) D՟E+g=!nB)T8QNU^Z[euI,9lgҏn*K z%ꨅ+Ӎ,afԱU9:ɔئyDsFMޜ 7H[ ٬*4j)6h+$*hyPl#pҞK}f ;>47VXtN&ʷ@QZU=Y1,h]1aQnIRXid?~3.E_UgBl#YKҚ㺷*qɶX1)v̺A`! [Rre]PhrV9b,RoCg)@ eTl\||G˫d?eKG&Ĕ B5ӎ:zl"|\5Kӵqg(ga5x?ـ+`"Kւ~sۃ_Ie(eD終q8+ԣ1ɡ\ȌRm}m`wϲ_է.O}&'n>YZWKf }w`&=*̎GEcOHefŬ#L,xI, ٷ+B)RZ;r/7։NW8rn>WVJLDn2f+ * *ߚ^_麘ωe(JC1x'dݜ\Z)H@|*Fk,#=D:vQH>-+!D@7 yW$~MAV"vCNcgc/Rv-JAQD[^/r  nqT,%MF$y:2%#_?=IaR6ͻCG= *8JV!2gy~z溭֗ˮǟO3@sI&W| P; d컛}-<20h:CԱX E%`eGӆOHzp0uRs89 "I H&{{fѹ9۝>lgdDC"}lVBJoR \re4&^_K eD3YS[$TwZCk60Fqz]A[͡Ue{p/n5P]}Z',+ /@4<ҌFWŊU/s pMwu,d+pyl4َyF4p~!.?N;~P[-.k~b1&WA~PPUM)JkX|_ːՔx*|Z1j?abr0_R'8 $JzA]~Ywv0J.wpZ/yW ЧRʿ8v uΔP}ؔKݸ!Ymr +G]ᬊR*d>)Ñ{p|D^z}$hۏ8ou*xQj;P+4mNiS$!/cWRYR%6+ǝ%VīvD<5͎K̰AfY: :?.|g5KڡIHZ;sbqLgrNw ~h4/0%:3Z(C>h}3;Pn1R"B;=eO!\C{HHW8D2q9lB?}sz5Xxd5̄T>DS/\ hN^A&6A_*I1Vڸ ަ]m&:G2yqJNȲݠшФ2㺶S3JmI*tFmqi߁w~оZ h%l0`Υ eꭗ{֓`X>\g'ڽzpHWh`@ ;>T^2= [uf`XޱZ3)HA<p,>Q m`"{3:B^˾Ũf:IOةؿan i<_8JocWF-ZcTT"FMb̯|(`{0>\rRaȒ>nHmB xBpRQ=P'~*h*t|=2 JF9<)P Ps}n[me@zh7TQeOs?ԥuA<{i=]Gqvrv,`:K8Lu_~f|Utn2q/(b6oJe:-N PQ\ _wĿgvw')'nлaCnd/d͍'6Zj 7zP%! #-=^.XS~Ih` L<^ >!U+W T])0 Ӟ-#Aj%%NR_ !*][k}B+#eWEREq#," _^zZ^ a Ug%48b <bEژpbj Xn>z0$g\ Q/{ܾbgxH'sP5-ZD,Q.zOF_L96O3ŝÓءD5M)g7 pPyxfLY ҥߞ4h1ib@FZ#z26%9/^_zD5dQ`P^8p*[1^1'tiiCӋ5C,ay=AIEҝ1+BbRPUɭ~_Y^^ ?l4kSގZHX]\1C~ϯagc"!wyt[9+c#{Vwi+ةo$Q~cznvuGCAGK:/WUa>mV:4)b#D+HS6K5~VܲP Z)s2igшr5R)x{Ά}vaAl&A"#ll&C8CYHWA]|U1[Vǘ65w!v{ 2iɈgOO( W3fR51,9=TrW' [EpEL/ Ƭ܎p^dSMqm~ahpJj+S W0J2@noɈd\kش>YZa&ZE* QA(?_26Cչ: | }'̴irohL} ²9e nk :½2Uos3dbGL(.F),w"Ԝyt^ jF֢ҀTmKX &ʷ-J<7%iw#|YYޟ$2̩P^cs7~!}lʧ)BwU&ڏ&dZ8V$):ƊG'jp9%9c(䊶pA\[Zsf+v\}rxw׉OliM|LI!4L*/۬upώn/HPZ%Ic~G]mݡX|*D_)gF`|m1ڸ(f5BO pb-CeRM;q% $.W'e귡n-ԛT5W}q%ШQj0W'U4+ZHlIxCEjp^_?[< ʅ5G[8 6^#|xɎ@*Ƴixe+r'S6U[-!dvU$-ߤH,E03fr?kv}n7vTuK}jQ4Q;HMʅh !T:%iYFcR ~cY=O]nAGt 3`ek"Ly]c>L~ K۟M5Su84$:["5Stnqڱd/EcE]Q{89Lǩsօ4@;/E\ų3XK)NL@&fn sBH~a- %aHrv^)t}]Ud7o tб\k,͒"CίoJ?>lqny୏>DZTӐx"ċZCD"-¬s4>ٯXy~Lpse yHt_>q]hnΔfU%#EpT}B BD+g Z%7jxx3-#UWHԵs\'!J]vkiOO9ܫ0YhF`c]O惐:ʱdy]W/6T\I*4) TQ>1сxQtAEeXHici&nܔ?R0" l`Vr6$*B̥Qi?򨬁srhAe7Xك:SZ<8FE\V?ZsU!Uw+~1Z4*2ݨ/44IxU[r.a_q @:ayu,*k2ȓU[H rVi k[r+Ǻ }:MDJ !1|/P Y"KILɕƕOyYe݅ӪW[ ]Pz+rǚϵlwv[兾6!~ߙ@x]wEf?y {BO,~l^aG%cZJ#\qT:% 2%/yƒ,l@zkXxNCifK0d]CiѾYrc:)e#  DV/O*ot!E35ԎLƌ|@V1h/XJCԙ֪АK|w3q(yyõp:4* fmM*FuįZ I'ǯÏp=n1|k ꙑBj@A$0yᰦTBli,včg|;#gƖ.e.Vܶ |Ka)wߡ?at\v}<~?膱 46'e=wlYs"=Y׬XRsl )_+78ѠRGXט1)T/g~s>lNB#p^̤={Y=,Rm#UAHYՄKД gfYRǀS_2(V#(+Qt3IT2Am d|Gj| b:irsl4tP=]V^D|8Qb'w }1'+gaXgN{#f6` Y 'آ=i<{-SZ)78RL{o)z9"ٚo|%RKH/Cz dO?S\YCο @ܷX3{[S/xw( 3J 1H{:'$:1bq!@˪oFCA̭|mbeSOPrgJ"0 ?^R<ԺE8ᗘ7sի( Dߖh;0BP; ROxK1l)CpRR>.2/p2{,!yp=|՘ٞ*aJX(q+Bmĩ3FQb)ldT [zDoQRM>hro,-fπb }:=$p7ySm%!9-}+7dH`tfbR~{pE۫Ww庵9!nIͩ!^&Ѽn͟F OL_9jwGh2 ".pj tz]9;=-5䈢&Sf!H@|(W^OكU DW:DJߧ^Y{' :se37>]l+XuWI·Ϥ;]krWg~9DtIv\ MϔKsq|&XT!BIٰ[ADk'Crgh3n-vq1DZ^"&@Oc&.79F@KR~(b87Y`A;6l"H}c4ûߡE͞y6DmnU[pKCZoQl5$뭢X2F)WsG. l1BS Xdta 8ƀ) |ԬZSgGsOTFЊhFb3V%in{'U<: F%ڞ˗: Yy]ڴCbX2=ZB. HKؿ7Yz{QԫfN"?;vǹTv Ϲ%;0 UFVLm;?~ٿ d^p+O- ni9άTrR(!D\:34FNR9`]o+*)kB޲0ֻ reVyێ=ƅ%u*a6}@unj-EbChϣ'-g,KQs ᬞdᚘ+^>.6'}aqdT9t$CϞR<#ܦ3엣%Ww૝LP"mY&G‘-XLwAys)WԒTk^/qeZ =1OR!vQ1 r1ǯp r8͇P8sxW rv!st&2kAnlUirQB%-V{$:L(jbWS`o;$GG$bu2M`J>85DwO#g-ߥ>-SGK\re ;yon^ JPy75Z1:bڗ:,P~\ #)FMwy/|!jk(k?rlq_yޥ{Ev\4>{E=&$ b.t꣠ivhEɦbFnS*\XPnpVf_ }ax-a΋H儯MlR{-Iy㬮yUo{e($p1qVx۞#m ED6wR49X9Ÿ#;2%pִ4p"֓ H$XkTQFڴ>}5]zV'sLjkT"V+\”Y4Ae2^6![|v y`|c_}apUGk枎Ya)y |ֹQ^c0h :"wKe~ ң<̰,Ed|ս-?dufajqH~8VZ]Jካ\b_AD-Em7g'hµ#2eOy vo +ZL@*0dq퇼ѢJȑF:(woG $S;p'7r=>Q sdAL$ L8 ?_9:J*AC*;?ObJMcmRuj/$?=>X ( ZfPV.,N!(-D=BibbjWj͙Is\.nW>bX$=vpo@pP GǒW0 \zj؄v+4A~ƨï>~K*|W@ ŝ]AUkD ;p ٧dn(G=$lh dCZu~~7qȭx4* 48;kECD3-QN_@L %|U틏B[82AFS׏J8IйQM)a1E*oEA+`W2;)ݩ$ppt&r޶sVC0vxcZmh*/{]bDۑ}6߼݈ƪóx#?xzv }'Ļ>Uxk 7(H kJey3Xmc] t["E0r#:.X`>ȿ ?IZe,'KY]>~cU)q9-a A]"Mrik9 4Zk $0M־'+SvBB䞸)ٚ[K_ٗE\3-Woc]EIovk(ڂaHx^ߕ;#d43² @p@nՔiUi.|[*%J%Cgg(VwyLnjA޿N{:{Oz$Nn )qy/f|`/ixxȪ1y '(+df"L886Q0K;߷j(fg&󫌔P! R5p8ZYCdP"z:#f9 '3:O |,'d(#Lk1N-QP4g\2yH>ʿ0INNEcyK]5mwr0Lo=--cѸȠ>w,i[ń &늶,zPoDo Kr-uMTo] CRtͿ3}^NkS@)h'}6L[ T_ : ?K"zsp5IA n\6GGRX>+ MA\y T4!7/qZq@r6MAza8#Q:X[2G3?qgӨ@P钌*-^1J M51EL;_DԘUya\>^ȹ ëYjO:\bb({OtȖR.aQ_]d3u0E䯸&w*|ՍB9q4Dx-_y뗟*vBT`frݧYL܁P; 89[JybHE]5YW؝˄qgZ׺8볋`4]֩ ֨ro-eeu7sL]/X^J8,G@| :˗dPD~ U2Ec[qӝɬjWc]-زFYBqEn+Tga~ť=z Ϻ7$f&h"z,ԬRJzhc㘙"vAZ)U$:)Gt腼iZsPH̞T2KedX){Vj\{}v +ЬW[ۮ)$1,|>;x Ώ30 D`]nݒ31?RL]^AN= (]k"Q+W ZĤL##5B!rR/H̗ZE[K7,4k QBQ[%Jd-Yw4Gi n}SWC#O?HA Ğ_.8N6exG\DH^&ORb`n0r=m-AȊj+ L}CW*'i= 2dہV9P (Hd喫ה4+GoکOMvL@dz34[gK#W6vTGaνeǽr23>\Kv{I˓0W~n=XU(v@:Us?'5T%A @ LREvEOn_@ GPQ`_а%׹׉#Y"8g*eWm05|OMiSL6`jB{J3檥-.+Tb~~G\\UnnV p՛)udͧ!Է g'"c3?|qB4C5Z}3)/Gi x^HjktnqgFvã鞌7d4Pxo>ұ̘Gvl EpZՋA2+q4+hC9W{K!tLjfoS#msBܿٯK"H3H[Gyw)SlDf q`B7M?abH<ܚ?Qq d$k|)K6=>\87旲Y|Y- 6X^#CRX37Cv>=?SY$~ #`Oۭ 1?)RguvĜsËU_poZpivNěwǭV g{/pпy4FBhw1)j//, :21Ds" ;V88 \'pEbޗՠA\MZI+W|P˫%E>$db2lkS>e3ir$Cspϩ@hx*{6ɠn7<%}Lxk @ w:BȵˬgaO_C^^DcsIrsU-:tnhOj\RZ{U9Dk(m;0D\ $wkj[ycgZcjgFf]Y0"'wc0:ƘrT\d[_RO>uXRVے[P:6fdyH%[Q`108%#%*E!5B:3tJHwv/v-ADj>WdK%o٪%:S܇0R9"kp=sF_Je4q%OPt'N࡯WfsYN?z%3GD}{!5+a=>Au%pL.Owe.|C ew,M; !O]Y|)6DgbW;=Pw(\8&VK&Xs >jGo(%o ѕ8mۗ% -Ė1<ω// GFp%,d_̘\Cs{,+`MpRA* &m?OsP|a%.B;ɆL(R{ |eƻf^^uҽ 7Y,S+%4op@]O3/бlxQ16n=U"xRx)RmĬiNu>&L\%))BW2귤9͍σe9Gql}M1Vl>Ulrt >:S1bG^*YD0}T1LшNԹ@S^`o|5QIAin71p'4d>[k |i!Ar6]9)T"{bUqk8=L)?0_~)1\<{jyEݓ9K7MŐusSZ'oJb6]3Eqd% K4@;ڤO_;Y5$"ypIO]glOIQ+'G*h|:yUu$x9길F({BwsAa ˿+ QZw~tsw$VȂcٍk4*ceғO+_:MpYHN+^@Rtp^Idu=_t=]nǮ VedG^ٍۺSmjb>я} UT2)ŠhTq,AK7?tShaֻN첲L&"IY4g/Mcxoe]LWIr긳6L\^䩩a?GjѦfZ, ў /RCy 7s3OFtM3*5rOz)BA؈1\pIlOTt3BJW%sIhE{Yn6㼾yB(풩yp? ~#T&_5T 0uT'qW\ˊ5C(Z^dZԀ^v΀?=qA\NY) #2zf𭃛(F؈ĺ_14TBbpndf`bL;2VBAt=4 wEoDV3ХͰ"S^_"0f3Dl?/m1ws/ܰMt$8hhdHq'N:ᘤ탯R?z[s^%ށm $18ƬxĖ[(&{QCTDRi+Opg-Yb }O]Z1b(|``{Nu6.P PD9  rDX6ǰ:T_+G =SKyDSԹ|p!2NSS't p)CΡY Su:Kި9cMC̢dh,Hȥr9vgW  N(},.w@NJs== ^ y/2ͦڀda|<% }͟u1)հ/[zU߭I6q<݉pdI܅fR@TkJ~Y.)IRUL59KOcCO"ז g KKq˘wӍ팸*X>cHľpmdF`|T'j ̡[3*r|fU4dd`]_;Q!.}va#7r,[KL1[gahZq+3f IӎL96*~޷_ʯٹ R[=ᷚ vc'X+ŧրx,G)-VXh0&@!MAFΦ#B>obml Bx\<<%QQvX6MuT^k&[g!b _gª}}>2z2ڂ=p8Q]KV}zԍ#˒`/Y[̓vQ7bۡG߽_'SsY NMgt2LMӵRx;$`0fLD-AL(8HA\y||ɜ-s[+/l?Csr aᗯ++>]򊏺"XqנN|gWʳz50yChh!.00cڇˏwre~a$OzJO&tdl7;̀IFa^} J8Do j{ "9D[BP>l~|O>eҘn$ΘtTNV5^qa޻oii[UÁo4\r¥Q ŶSs;Z#S;&|mf50_xq]Df3@ꤒa,-e=ov |_\,a&jkQm Pq:EJp )lŁKm c-rXߧZF] oAܤQXB?il֪'T5 sy텂}qꗔCR'\n1^%I:`A(ԙ|c.9XscY8 +3\[K;S`OAC8gSAV/%|h᝙jxg߿ǫ}W^nRHw42 x-)&ɉr[z%f,/S4Mv,|]2~4G ~a~sb & 1FWЃ8^d \u|Et7? <_tMPǺ4pj_rkIC? 6kG$LC@5>ا?O/U4OK($~ Gp"3}k܃~I@֨ DeܺiQjq'6#jVd0%!bBsq٬?鐏t"lĆo$qTKfMz?4T|d9+}Ql ˲0 lOJs=*YOm@_Va#͑l TVm7 a q*u!$/N bQ~l_w撆+| t3"^s'Y1ǠP觊j0rؐ >ȣ s7܍[UAJnW8%owKT_g~mpp bJ$̮"IѽK|.9>m[:!}vsC<@&8Gxg'eN*F81hP2ElYP%`ݱp *j`n UL  w-I+)Rh2;-)9-o5Fյ HxSܥ{<$iźb!7mEN(\D_PK,y=S_aυ7=!2@gYbbjh?NAn9E;v"0AsRv7>)9?J |O\ wcw?;g/$ܷ5bz,Ma$;zJOoai{p̎p8Ƣ*b~a}6qyôeI^M*><)d8̖Z~cz$f:edLF>Fہ8Mޕm]KO~Zm˓{~nZdhrŚ[fe<`]#ݶ3.[wZ00|>*ܴ:c6+3՘!ogr?0hoXV:7|҆ ߳ln!dSJN]*5Z0pEuꑼKMTb[)77Hosbpk:z4NOI#kvf3mnE丧v`w5tP-4wzitۡ4O:m| p?ݪBmoJ3my9 *"dS8RL~ =2[ R\O,,ZaTefάe_1͛' X&jU:O}ʧڼ?#|V;> O*1?i d?,_2H_k,ˋ5x7Y, '\ i2 HjSe!I:,)wFDx⫆'"eM5]CFmJ2z ܊DFQ )4WC?50ݯkDB;j.Wr[2 #DA8*&OW׵8[AW"c橷Fpc|鼊ݜ/2EKjл<NmNCق/@p1%˿ƫ&xL/kj4$.*8ՊcbӀ^PSc,2;[z?zV\oN^!rr*NC&9*:1_yINpyp"/g$^ E̤@ka ,[@4?K NZĖ.Q t\B&`Pr6Bi1EW$u8ؠ$lAG2gpi.W?u\*'}1O0ԥwN}UGੀo$w{E0]_f Ư3ӌcN{D;͊B'dGxCc zEo>[$;C|L1R嬠'Fۍ!aPqrtM(څpQ>jS3t]5ƚ!Sۧ?JMjc:dsG q5j6f:\٦Ӑ?Gv&zG 9WGg>XPV@7mL}}?+JWWN3fRHGquUn44x_˩oD~CިkYxD/|\(STLGGY="#V_㏋1F: 6XSָ!<6>بh**jxaxȄϞ%͔ 9Jm]۳5EDJT59閯FK|罧 0 eNhc7cMLntƪH[ޞ zezF3Kpj ^!tҝX$$e%)w7Bx;F wsɝP`$-kK{7džgd+/ﶖ:FOgF%~> Ⱝf:p R$7Ӥqժ|e8͟ Vp>ü)bВgS.̎?g#Ӽv;g;9lĚt爴R67CZX*ғ=eh:~Klzژԃl?IڲhN6K o׭L>#EXXIͽnݗB538u3]a]UD%oNRE  BJž%ӫN9C2S*džw5N'toxݭud̑i91x~Gӈ6Wr'}aճP{h`ggsZS 3kTU1(cL*+2srƅ4o؟ ƙtaNdo43!6HLcɴKi@hSs-8BL-_]ݗE=N;:Qz[ u eȣoE)3KQ`#ɷP]-Yw!Q]c:&:HjqG.~ΓhmHMY*BH{0Ⱥ0s2ŝI 1M%&I aEgn@dF\S=DHWӪ<;T}'$T-=A/2V$/41;YZf2rÍ|waRUbV䄃S iKgx>OɴYOm u6SJO4K}/{W䶕ƻs( nw+ݟK ϲۦwdQ34Gɛ׊&p0߫7Ȯ;REU~ OL{pDԭBtmplloY .M:(^ Vpt`_`i[]Mjz>_O`^wwlD8sv"@p$ҽޒn&όEb4=:6/n`qp}͌EߴKlګ ϸwl< a]a@?Y/!C/H V&悰 `I?,Xec{G~vv Rfl@ Mpdv uE|b%)&%l;U`"gK1+eq 7~S3|䛫1تc ITS %V(X1V\/rf nZ󞑃gˆ4o1JJB}x52CioއKIJA@ RHػZ1"e&OO 29}@ 3|/;F U*=0 '񩈷d@oE/KTNA蚬7҄ TASw44Gbξ0)㋔ᒘq!gj/x:Ɉ ^V[0ko@<>؍>M=WFɨ!ڵ&Cw}΁e)1y~vq6h(2Ԡ, jvCۏA~].QAUN}НTyޗ8ՙڜK ':AHV E<_`˽|mz}]LA)m+pj5 ,W*BQ&n]O'NB2yCU@Z"r573W:ȇ:tJӤD$r0+[{)th)/l_>#ً:_=Oee HC(jvIZxpĴ_c}Z[@VykT~ʅFS7.<$+M HLَKev~,{g~@L@&ʧP*7;pe siեETӔIQ'ҦB}~wԃlPK^Ǩ/D?\8ujN"J ̸'3ïGZ2/049rͺ@1&TQAZk>PTzXalK0!К⛻uVH yw0%r0]sk4p%R{ oJC b415*V-2=ƍnKZ{~]DuK""tybi@zo%= d|"jIՊ j agFu?V-^ԎG[oz,'PE[p(5IIF8>IXy WL|f.*G%8TF6F(\O7Rono\O2S4 [B#5XtZ}B0-푹e="2;H0p;) sL~>pkD+QiWU V9RMP !3 <,cv1u2}d DoJal l8ъi;.w+aޡԩPQ:_FbS$"~{j7o)S)\T\ (~jɓtUAnZ;e1Dҋ^cw|E 7R3O'-DgNݕԇ[H6K\?*8zۊn )շ!\gtΛ8 x&rf% 1)ML!"+7]ZՀc_6 69KY_<@~/Zխy{y %w1,-j<߮Qu=eɝk>)ŵVh~Yer(.-6ōD#gG(mn&ByP2*?}U%̜aܽba&/uVQ^q?5!ߜ0. )f4<O<JO5v>2X Y1fpAZ푶v[5n"!r>ozup|ŀrma mUݶTK,=a)Y"giN«qeQJ 5鑛.LGzVGYge gd}֌zZt``F()#\+E!98L:h3F: aIpdUzCXMH'UɘUY3ųn4 }U~ONu,ڙ ~+L5\Hpk &?5$ nunWF®vT{DZYQ>?V"!|-xnģ&BmJ=pVC>r=(1FҞ.z}\)Hrt6/gq ,C=5An!az>FYDm1\zsV BMl%%d{­lA/_܀N{&Lܨ4)._+߄'@CeqObQZ kY۲1o;b &vk./w2(}5kMИXqGzjFI]†T5An$xܼV&W٬Pŧ[/7^%ɋRS %]}7A^N: %VIYL[m(M: ';WM EoK98j9΃Ӻtqfƒ Jl $Cxyz;;i0rf}w5=[ayO,ɴL -̃v[0+"Uuhgl4Ɉ+-Aop-k}`+ɀE%||io e輸qi:,f{>z"Dm:X1~&1Tr f+!n Ի҄hἇ_C KΞTg. v ?&iO&M]8)8˘e֛RD9+BWKtP~/2_ֹCh` ?뢚lZ1k37}Ǻh$z'ghz/PhTw\i+ /rŵpZ`W|bL,g?&vɄhI^0wXw,y-Er@A|!8UcJx+kkzB<:Ʊcj:U%#ߛF*'q>y!|V #B|?RmCJ Zk:8pG$O{E@iWdZpؚY_Qwg@W%r[OnP-IC٣ĨOL`Zٿ6p"/vWf`-[];lHH$:YXUx ߡ ˇyO*T"q}# KJ1n6R40-quRN&ۭ`Ow#I?rFc>=n YFs݅ ƅbX=`yŨ7 *_}EfԵ@O[Y /2G*^r ^{4+)Hq9+䤕-}4ZM_87Խ=O2,q+0_ȟSyFgfpb/XFW,S,Ԗv-jKK,JʚL [sɄOl0:MMkVs0>M76&ųpiɭ [XN|! 9rB8>蒢CynB͞\7ʦ aKfڼW$|@2;Vt w#U.Ů{#z(͂#Tm Lj;|FL4A &6(]qV9"#YG& eK1RG.g nmׄ_e{8~Fiv\iT-Q$ػHy#u<& pGM$[u;bvLcmȏ֭L%;`2na'b n>„$ErcjtWCe:)v2Q ^e𧻠*2h^}G}FqfC]_iEk9Pf6W' h`6Ňz1L4)*s(Ir ˡc u,%~xŘEmgzd J/ `r!ϩKu٥g:im3`ֹ%_(6r;伉(x٨߫Ռ7R'#9̚lt'`wZ*brĄFω Bt)3F"5`R֗R6AzIp`%֚$ { MMm='J=414[^(ԡؒa T2[^wR2.ǏCO3-Mv:#f7b F+\Jo7諭JX[&Ta^׃, PN(7E<'Ly pmƬF9m!ʴyǫ'OF0PbA8c&,z̮(l)g *9]S34ɟ6QN(>- }pX^G#&:qNlfO״ !~,{'P\OJ Ch͕p k , ? d:_/S<-RsKX(Tg ]ԵX?~HKe٬( " 2-RA*U:,p`c4*_j 1IiɆvc7=~3J:D]V/r.时GT|VBVR3r/ Y˓`&(3nBe^Hx"B#;0$wA%~%".Q 樞VHP/ V ~`"ne{-[¦Yje DvvZp줈S8GErоᶥB9M6j .)|PLLv.,HRqHyT] 4 ⇇ /F@zB[@U(B8"C(P%=}3 ?F޸ ȕm9Nq"k/&MÒcQpið`+nz>V¹,#yDSf(qȀW`LZ7#w?ETӚ#ڌoWiʇf؃Tq٬O8Hv!40e0 ڔbg|1)VTmyBIWowqkd(v n6#KI[ȹZ7_Q+Fg%yE]HYHg:!Gh/U"AH^r[YVkQF`B{APz55fOcO!Ǚp&V3W'[pof+"1v2֣˕VJF095uiԺ2Gg@d`yʫwtO h5`pU^M >7Tm;U/{F*0uWV^lvU4{UpU0'UZofҕB_(hJ1kNrKAy+Cxyx~Wm|Tɖf1rߨBs8c^P5 AJ軦, g('CDŽX07A`歌%g\bّQ: \#n))/!!Ir%L˾]z*xxM8.SzD'>'rS3?mϮL|Fja;&d79$^i YgM%B'Ο|@26U1Htm\ׅ`^;نၨmx (r[I<"Alo?덬D>X2ڳ ٲ i5ۺ~ؕjůj- ;rR'V{;~vt9X^wLY:i#}`~$w(Gp] P6N``ܥXvC:y (azL&lWj98WPf,3bFqd.rBZ^`A}%mN2hx+u懁@@8vEY[2LcRK#J|`|OAYX[;9EU@ַpNQarV~׋KY8* {Pa]f":Mo{|g^$\~sAzc;pGj |8p=ϖkc2^/ʁ!ol $),+߷{T'$-[k4$#RP3ƒ]0Zr wDLIBT$FOֳ$D2:@ PwS'I `b{V!Fm!> R)vHIxUnʕ*Q5GR^~;]S$Sa}W/[e+f>^fs\u#l0Lb 󢾕`9OWm C,SdBu?"3OsYgU|͊A[/jeߛqj˜>b+fy_J[d f?{[E&[E0PBD0S'G/xfX~maK!+,& >?ZK%{x%51[C:H.L;ID^ $) 1_[¿:BC&HAt B<КI21T;y/,]ɑ (ICV~d0`}5U'&a"h\ ^I$ʰw60(N0d[V/ !ˬHӏ'M'J.D} WlteaKpFE6CGBDhpJ/n#Jq$:+5JZ[>zL,oC%5An 'p U.LmLFo}C \܇莡4}ahj%c obw)9Q[_6Xw/ _@ eP`rDhF.{s D>7FxEѺJLjd+y=BPW4Waez RURt kؘ`{Bf\juh Vӆ$#jEڻPnc:z#.-M¤kcRtIץ}HrK"hE_Uf]fMFa 0Ot7e_CЈGMX-k0mո6`1w~^o@l2C7E W}*#N@%6 afTEkyg8W7CN[vgNZ`!'IH/rucra9eP"^fm-?xvW3)[O.GA;&n;qjɿRY H1$0BnlRc~8 iRiF:p9[Ery!Y^r6Ӊ &F} "hQd al% 0~"3sNeFcgp7Ǽ eY 9I :wE7gFKا]л~NkH2$.xzeo#XN?ç Bԅ'hB/4qRp"^#,=7o"#c  S{njPpru'\tN:{6:yV&\Ox5%Y3IRxMԷR'*d.[KTBI+ cQ^.)(dUEyz&5q]6ZdPZy֙m . Ȋz7z ?ˆ#@PJpժXwh?J6zOp*jS &:|*~AXvnfHpoގǟQCou"HQ6+\;/yS|ؽ Y DnQݞ7s11@$7hgV.-~$Zux>vH ("  A ʇ Y2>(x4t M:96e«d !*~0_*7QQR EDeM0mBO$qeI|[>@*־U{ lk4DTp, u+ KTS2 '9{.JjKhρ{ndlj,*7MߔAz'=?bxt^2eXXMo֪fJ }(r֌Үanp6IB8ώTZ[fUEW#8:R\bbwsSh1XKpzN:B=g^H.4HoVǀvgu0ao#W_A># ,FCDήPs--\xY9 kĘ%ς+NB :_hmE!{B+wVS2h>KlդtEH HuRp^QU(A0"8kH[ 5S1ؓsF}.hʙ+)P7qբ!-*L"l)NjJUMf5hAU̱eBy?*Xo4Ek[*,H ~e9j;h B:ٖѬ.~vf)%tantvGp owEq)&3lp[Pџvˎ=0 $ˡ:ʀ549ͫd4"pcd߾kh~Nr+6!ͤ"/1/WHl[,I& uA⻩Nr|.ZRD~VO_MBSE0zE&Յ1&UFjf#Kd "~ݱzl:_j'yi=WvzLv߾|!'ſ-*+7M| !_xc-ʼI,U[?4򨔼GV R]a(j|3D+Zo|Hdmdo\7MqXH'd25.De #=r]WR5c+hXzn"iV2XnwUK^Iv>1~z@:[Q#&CeUێGL,陥Yi]afV‘O>1LS>٭@ͻl)SuA^mJ0ո?Gǧ>y7iv7.= VG쟨9dt* +Q<2ќ㨟sen4?RE  ;xhRT G8e76H-3G["M@฿zLSȑN!vMfB\䇵GN;g07Z)AN;\8ML5F>! {I9.\Mb; ಝ~I*w/`6:\N|5)(#8ATn ջ 9##$ڤ@O+ -]ɧ}kJfI87`77i'fdͦ}`PixE&Wh_Qٴ@ryvPk`9II8RЗ[F2Q_ÿNCFi-$<]^ xK#e I֓VBêVB f=/Dyf5xh973vGߓ`pl'O}_aK1C&ժ2[첇/ qR3B(.Cp_nH SHsBp]yÿ\z˭S_!]HfRZ`_7W!Yڤs {sـ?1a * hk7XytrZy< ppM8;" sy3! y.,3I[v^PmE@MU*Oj8Ht 0.l/#%i6r[J 'XI50Zc˟V,yϜ{0qC+H +#u5 /ZG~5'0&(NEV'z?/f*%X&ՓH5藭*"ȟ"pl=vϾ`!^rrQ =ߛ,:t0~c6Va(i*M-#Ѧvz)ܤ )ᒗ2r/'UOAE5Pg1.3z5`Id!Li؃cĺ5DJԕ&A4S#Wq>d(&H=`.; _Y_y({nhыv5,+xkO)pb2,tɠ'fkD Lܜָ;"峄 wJb칔UWn:P"<4V6.@:)R,Zf*ABHqkψEe8h 3Ra]B| eidN*i-hg'(q>kM~x`cO 5h?ѣYW- F8Cbةodoe<_Hq0Qr8n=v:z I>P{CsqX{ni-]Q.7SʼF|eQgl~Sp=T;NGU0ks-b=.O1{ ; {,f́y (V]vf2M3207}m6*oY/7~3<ihq*]|5$G<[״HGSnV/4Klq_ W ߡ﬩2"L xZ-͘l͑G/h؛!73s>~E5#%PȚ_~pA }r8nE_<%7<` l{!?fF⇝w׫%B4lH}3/Ueڻrɨc3M8ĭȬǥ;h^퇠:K̓VoPo#)B!X٫nZ[y.Cl4  d=f#twn4If6 80o_kff~=Zah`gz$H۶iH]#Cex:uc/s2fxYu,~#0q/>.tY{.nAlg|BjJpTt4@w"i.3E|l\ #鿹'MA[M(g\<]wGP&hB !6۬Cl{.k]$qTms%Rs!{P97 T`$iXDuY_ NuC_.!`a>䋙z;a ,3 טn,Nn }_1D#anML7ح&]xAwKYt̫H6QP[m|13sG?˝_.Yz_Tțv0WQ՟,T!%^`A0 snRg8~'#bީ"hC@k~ٛ [(2-xi@rtUeJ <'L"lfmy>>06tϏJvCJ!d%g%FP9c JR9z&,A&:mVԗĩ[%vS/kX%1ZA&k]f[eGR:3`K.2u=2=v' EQ$n6 %-2"rrH]5vޱ Rh*sw[qBP 2͢~UK͘2#/xX4qfyLS[F@Iz"W;@ưZ\ t):XqX]#~/;@.zi 2!:s[Ok4*#fH(;wq(PXWnp2k5  }2]$"1i*MW3k_߉w`L:b'Bf`zB͠).q9?}jrRmQQLjDqAAWeWP[7]t1lt 5u 8zXR5C LWzaY&TR[D$ZQ˵+۬ķ}es*8~%זȊyU5x6 [s C0LLvY4l(-%:v&~vĶ2; fIt@[9JCd}o@GA7G3,8p~Z tEȖ~?C`7 s걇1>hJݑ@'}`3p#n$H1|uŽebBj[gj؂x%lW-Q6T%KbF=3=`; ]!MQț's2C ٞ=c˫5VlI5:uo%3dOFaJ|7g_C^TIGaGov|Hx~Ct;8Rښ]~_^@+cHխ7cn1"{+4x[. 5c ^NY㯔uwۨyH`ΕUbN!SdFkRCCBLK)I5 ;ɛStlJgs<0Bh$9Y0G!X ~gGUY ps qM͛C/X h% ZVw8e P E> ~OAV"*kuIi&;KK8f|G EFVKt^\~&q8 pYUY*Ƚ w"=z3hm])~{nhRp0ء!p[h>\tf /`W:<̓q c8py|D%640XVQ+yW;f38) r)dh_H(v3U^}xG0}嚞.S}JF,N䄱ޘYg#&n xh+GlPIT]NZ|ja 9( ֌tt)#Yʬ."<\ް^]^|zS? naeA4J%%M/81AIRŇ6ݹqSHdau\K=8)s֜!Է\1ʻ C<0L) C5aً[~‚'}ud˜e)ߛ5tێtds6sK yMI| *+W_PG@]Jwaw9tΧmaN ?aeGi 2ΘS`C=6*^OҼ eqP EW_of8;!Ti:laAE/8w=SSE=!jbyy0"{է pOɷZRnJZ $poӪ/ozCL`jK?aӒ~-+,a|' ` dMgn6iemԞ!UF\tP_ev![J.Eq@YuSr|`U I_W8βtچ % gVm4{aA %p WU+!X_-h;^xdlwwV,x(+ޅt%4[O]i[w%f7]&,xRM8ۘ>@«SM\tB=|On=x!~^  \`n.| HX"h=`~ÐSZmyxsgD.WVu˚{^8S d3a8xƠXa{F`>$ڦtq} i@ =qyGvi)ҟv{c8Z33Kɖ{"r7$wa9:R7]=yLLKĂ;;>@ Qu08jAۀ1Ne=|H'r%,Q7Rg-Ƿ[N}~ K;X^7yr.^# P麷fm89qq8fۓ-u: 5HY2Utený=e @\`߱/729l7L&/l4Z7#q՞htdĻ6J(0"[Q!_Rvo txeq? YRažvMΝ`EkXȰT*Θ1W y4EGGOI,\2,]\ō2fPWdw2[ty0biX4@snekw)7ZhvK U,L6_e%C8_"0NdJ+ALۼŶACh\͝ W/-~7^zY. Ӿ--5),s}"UZ]KpՉ1l}e rI?tȅ:Gİr^Avt;L@[ I>fmJ!}ZIq(xM^IN~ii1_"+cԤ:S9 jK٧<˂ i:S2EiȚ?A$\Gcnj%󦕵7,OJ A'ac!.\[3{i1NC}$A ;[̧'0[a63ӈK ::wZdʏ `w9I_0LUH`s5!b@C\ZF{rN^\p-djĞﱊB=Ur.]6^%E[-Ya#v(Ҹ6竜`EK4&\vE]d^]+ϟpkGuB* 1Б/ )Ϗ|j%Fh=R-> ۘY2-JG%BbG-KEɈm#.m@q㩄OoHG1N#(Xu'(EݬE*=8F^: C$*Ij``=xd0O<g$v|Mm+bB kK qsp,;۪W:\4߀8O7rC\ q(W;MtNbݹ%N60ŧ0t?z)rzɮRHewSOUe43xMa_rO}Uʽq#e6j/LZ] ^&MxHbO͟j$:h}ƒR:Wj "KL1@p2{WnFH<mmŒ9U25V< tOU]GF}8lKLWk KjS͆Q<J2szW5 LĿ:XOZ!||sjrc UQ۪Ri)h;@LqA5uxC:cYcQ%"9ZMTG@n쾻m|ms86xT'LE.y8VX+PXмcb Пc *ϗsPDm\:ƚAkFWKX% fX/aآar/8pe~Jҋt%fOovML*Q*&NhWyjDt_%o> "6 SK)Mt;6N?#oF9Ê!p4zߗT|*r(ʰ闧#XOGg}V!R½w6z`լzFz'r}v0x2diSuH7Oܙq.oԩ<:wʌI;o+J7guAb%^&sr::~2mZ [=!8cM9G"nLb|qGʎ0]ydlߥ ~I#>1Cœ?um.v ~ߑgjKK:J?J{1LNb: Dyngrwj̗xwH4a|6~*gN4@~9;%^wa4B ~Z8ѰƉO)A6^Sp*afu+|{As m#/=q* [Чp:`6_Gyy@,y~q̮^[NCAP]Cncjsy~X¶6z&2IO,,233Âc;ITgWow#t3P2kyau7~9Vełyis/{nki@ da^:kI=q'&*=%12(VYa[B0q]Vooe$(ۗM5G`y,$B_'=8BRuͽu@4?4v :wVCEz)J1(e[mE4}u\Clꌼ+ߒT>{)$-y 787+Q/ t6HH @Qm>/W95y,Tr)ecm^w:Tm Eѥ C1w`HrWa}+7K]DҾ'1"$sCB~ʴZA+RcE0[ B&ֽM"gXKE'̣ A 6+!9/ ΥebVTEB*xې_Ai \'ιr'b0IsǣQZR/3*,MJGSh? h Cm#E&Qf|LgfLr K$H=VU(%9=2yfo~ ;vdjU׫hm˜]ix:ZQuU|J A.'t/d]LR\u1CxioKT,GJvtt1Pt^Q=s`V/Z4Dʢ?Ug/.UTQ/wpհ8K)$.dR` O`b+&7.EI'.1diQF+ΚÃaP>+0 jK!%_VjPI$ee>yگ} ߭4FNed`e*` (!J~x9*Y^!{|z9/$3#9O9ܑĖZXK/_ ;SEFݡBUvN3`16Mfd?e'lc b o~8y,C% y︆qKW`7` Koݾbܺkgy#2fQe$9qnvMn>1BRҘdHں>M-(Xcn9~'<}+J.a]˩oEvg64F)z~U ,bٹq+! p6vj'£ q#䩀HcG,gPBP|wК)ͨ]Y]:镔j]Deܛ1dž87F6N: c?ܵAY;}#0]"GTqc#~ D^(K#$? j*/{>P dAJ` ͞e`fq"%ԵohC:sKHڐQkEY{/B!g=N8y\5'㭉v8#PIqbWN-4Q$#T}պԹhmTb6J@TTގnJ&z)GmO7*}(aG1Fd?OTf?mԖY!]i]}fzr=GvY??rqd! `ߟYK ɏP6.񌴜Zd~{<%xٌ4K1m>hu8=UXw2W֎ᰊV;N 9`C̶R qi6jk̳FE*zT)1^atrNH\BZ({6'͈mv,:DNe7̈́LF`S;u cq뾟LwXB_^Uy;v8r 'VD훨%*= 22rd|g\0͸W}[Qɽm挚w)P&Cz?4T(@\M[Ӡxo +߯WXBea}]Z% a6s^ROu0;\y$^fGgޛ:&8}IC g4Zh=~aoߔ{ȧQpssodan%#uN@_t4p@w%_K3%֟jn.Bh%ƗhN!T^0vRUzì6m4 zgqmexd-[ ǻw$,囬H %q,h#&w&˵{p2^Zs5  D"گ'j<ԶP -dTRmBC B>Vؒk7h:7oz}K`'%O<8h;{kژiC %CؔrL*{q"'5߷zc^_-'Nf组 h(+؀R,\2@ARX[իʵWUΎɜ8`8fflΦUxf]y rNv t 9cFHr@U|;с6>oPIm.%u4k-*LcI]ψz*z0i% mŇ#cs% Ubh/|Q:=ZҡRE OS pjH/i[_N3њ')˖>F JnzE5LL ְxŭE<΄hXF² 29@ 'Oׁ{eA*tGʞעgK}$Iay"]yoHCr ҷ~Hmi9j]ni1U,ԊCY@^b(a0גvmֶD._,-fĩ&17PȡLȇbMbh2xyr#24bHR3)Vt ;Yو1z6}rA>BAW"X H[84M=Iq e êw4kQG٩U ,h>B'FȤm7->+Xz=p"9o5ܼmaA\BJ^ .Gb^ !jxi?^9D}KN1VwLإ ]6$? e|o=~ ^VVm舦&B:ü){& fKӜ._[Fߞ&<#R7TMT0 >17SLob=5.BsDޜ ù5p71N$0w˵9V!*Q,_4D?{fs2ΔyVf$NΨ^ˇxMP ny2i)m8ѹSYO]O(t(x0UKgfώ I0h}w\AaٯHM+d?'3*/_B`zH'Cb+>;M-vq>lE 6W L!Fk%Mhhy#Z+T=@%o?_ L!e%6!RL SJpaS˧:p4z ^lU, ykT;XYB謹6k8)wt)kןnpz~Qr&lrTjۋ^Jn T~k* 7$$͑,6vև#[+}*:ػ*ĕAzC0mFɩQda<}-@ZL9ࡸJG߃$c=}my̼("1XP{n#m$6,x.cc;iKaߑ<ؕ5//[i3{w]:v0Ko:.dqiE`l]nxw;T8J%Nxd ne6EB82cEHb,@ob8 szcSܞF8Ӱ Гe]h]VS]:߯ɫt{^aJhP{USީ!=i1FRx:BMCG?@jwbӮPiگY|9 p߷5R+O]֚GU7|pJ&tĚɠK~ ,w˻SN\TCb^|oҾWZ#-uBzv%jIp`u$؋؎9&%x?0F:1mUV&XEXW4LZy:U#̶2@1g) i;7- ՝˶Qgpar6rd,H c*fN,(s+|%Qt*0)*2e׺aCdDl){Eʀ& nC=ĕgg:ئ^ءRHL 8'ߓNd"zDH &KE;hz.f"e/~kP@#0,%8O^|lY}}ήF  U4UB%o KD]k+hd@[|- עU)S|dX%%뱞JbZaa3$R[ Zdșhjld`|SVj{炭n5 1юn-Zn.{.Ph[DEr'{e%C*,8;?~@j|5=FXQX\ '$V{?}Jc/BZp^(W!SݺgFHk ja:^eF h !B!W(^nI55%]!M ͷ~g__zLˠYs^B|+EsFڶ\\q$+649H^k4Q3:8v @ϾrPs^ Uz OJPU)7 W;ءb!(sk"=:GLyzIٺp,a:{ycIޯN_VAFjxϠy,ojXӃ\{wtr3:.SQө_9mRE|_xz.p-}Uk!Kc lI!!+g0PhľVĨYKXP`-,SVߓ5@1|o"S?h.5&n ,F I>_J)B}xPV zcb2GMޫUvocB~N@;HqX:̔RZ! z7]+mY-ת02sEC@R\t#K4.ci?C5މû[jPP`]" x(w!=Ce}G6/>ùFf 'ET@nwٕⱧ\ n$٭ uQb_d?;bяRƏcraQNE| 8)eeR,yܽ $@iY׳Wp^.Ko؝tI%|?>J1"1w#Qķ~Xim; MswifB t$\2(>E4pZBҤ, d1셺m[wd(IGS1bA  VB_f=#?=M#zǪ hVDcyr+"8&e8-9[Dan@;qt/UKy#]qi7?; ,7E[E%|||pn9=;cUe qA|jja,/;~ψ{ڽ]rO[Kvɒu^6VoT[y ˾6#JM jBV2ݐJ'K1ή,2,簞NZM{|qm>LlMka.1,!7Ո NY+e`c EJv5!@@@.W%!&hjУ 䞩6S1=C諟3AruBh2m2nhR;a&+-H4Ԏo{Aaj33EqZOR ڦ!kgO5$}ܐ8 58  ]|\K5Z+5eM0ã"(4v-^1>Cա\@vQ>j 靲4,֗S<[UTg+-GccU),W3@KEFqBƲBg88;ff]xSKGQD3fGn,.?CtgS)UFnC;풚p;*'iJ*" 8CfiʆV*.ȻFn%w%7Rg$)- V3ꛑxY #dʜ@έ,܍ ]=4<ŊR 3i\R1~Ezuuvc$.L@/q՞ b[(2F-|؟p/䀙k4%t@ ו2/Q}ȯKmI a4 4f3ր_3V 8%(0W_$$S~jy|NPǝCPF(%[q'ȑǗ;+ rx?2YE~߂Z}xA3a6 lOաZu \]H҄s.p-B\J`-x}8!E( ـ9@Qd[݋ȂJ?/u3DمQ+IÉZ} r 9}f XxĒـS#}BrG_QŮˣ\/DD/$bvS!Q,B`R;u'ö{B\R0IO{gY0R2`Z^/ tE_ .h0V w 2XL14TFbrWW;\x~|3uRfBI b.,CC5cv~Kdz,8~D2J/4֡םZqȑ,84&k^_p@d#3U$ĵ'B' &o Gw2*olCL"iU<ڜi Et\ ҈Q3Ym/}VG| +BvXf1[0>2糛6Cx]}v~@S+`(N6߿9?kf mNEYcaDv*FTkٳZ֒@ϲ\&VgATIY]xJ$v(*P'혽H5gc{1 `bN+ iWF+z &Xpܐǧۯ+o*5M++Tw(gDtKd'!MmVD#z8 dI VUǟ``q;CBgp9hsP_CN;7F>KsZ|!NrhuYVZ7wYRJCzx$״ᩦΥd`-|jS{F;+aźYv *,Aю,ټ&|nPp'O}^~9ujՔ" / 6S\watOtшJV{84tm LBz MNLkPĪgJfH2s.Z"򾖝),.c/-85҂^`;^|t>kҹ~~k=qvg+e{!Lk4ҵ-\3n%%OS<XZ4?uuɨa8$zETcJ"(Ekqe.h[<72։PH4KsDeP'ܯƃWJu-RvLl}Duሔ*||0#x )|] Xsו ?эR (5*@y2ќ_]C]yfݟ[ujD o+nI\ Z!%a5 doBPe|d~sQm*i`s 0l8JWa,D2Mh}UuXOdUФZs ^]ԟtFn!2? 9l!S6QtkġP v|l/Kv.Ep_GLڅ#u|W)I)$KN@)<[Y\Ys/V跡d*=H'xA@ #5+$Z_CtR}u4]HDdo x&|yu@ _XOTD׸b63{?$u\[Iqwf*BKEfpԷƝ[0;.?웄cφLJեZo&^A,$kѝq˞PaX1rx7Z:p8%u3Oi"h,В^\_4w Ji!7M(MX~]\<:; R P?s˲^zg悀nN<Ȗ.XW*+@Vg`Zhٛa[) nD^)H3D<ʄMY^ L̿,ZѾnJsʷjGfkVR `\`deYȨwҭYM>Ol/7O L&s/1 '^s[A%YOu2v,{ffƚ=! : 4Nُ%/nKx;RTו?w7$ hS&,H͜1C i~]ΠFznjZYGG"L73&HV nFH7RFw7 7X]h+tW}oFa: o+;oxRkn;,LvK&?A-mj|PXW-~? ^2E[aTmA";怀uO~2I,+.#ZxpWSIgOUB8@/Ʈj8y6Ipe.yCmJ.r ~RO0XݏHzXwKQ. 7$G7?'(~:z IY`uVÎ3xVL嘰Ք!tz/L)>_ELO)dj?m`rd2d^dxoIt9^7q(&%gUX@R *f,ӞH3lTV:,,'Fc867$dz/75ֶK]73h*Pi}&1Eч( l:ʊЄnJH'2߲GLj9?ް%Zcɪfܭ|'ێ 0r9K~) 7{#4J q;Ey5INK|)K{h2)?[b/U?E&H.&Xsz^U3TאE`=^>jCT|3JMC,W0cgi[K :(쁮 vJFj60,@%9L/̍|u-2Dlcxwim{KRlrXlo㹙q]K{u߄Q6R.VhȓY)MA?Kh0fM$m-Z{:/=\A:w06|X _߽|O1fZ֚[ҏ9ډќЧYR3?DR|]{pQ[>, 0u{ l4dPׄ#E|UQL|YKvuvc2I3->] UF5V#SSWiսRNR i †$7d݀ʦ`}r#V9{/[:6gr%c = kyw_aǎaȋMKU9#7CuK<в\-톑lU*FAހ?`#iH#j3u>eoG\ 0fM ?Dۼ|m2AIn )y@Zm>78\g-#͝|ybE#YVq v3fiYS*eЖ%'iJeE--e؄ C11%hTvuu˵J_;A҇[]̤=yky@qV-e803GE2`P\1<.YJiÌ"ZhĂNr룧sf)OSjDB;y,!\,fUhAҲ,ȳVh'9c&dܪH3^>IY#B5g,e֤h_ rq`:^?}#w%6ޘɛ!Pɢb@8]Չ_Y{_Y Xhţd?|9Tc^}gLif,J) ,# X|f  Iw9hKfp ,/oN7kC5SOL/A]: kc!&QrSlsUQx.n8$5CIQA6QB݉+$ *W="b8!xp>=N@`# );/"b6I]=y.Q8nWX7}"oo 2s-NݤnERAm\ v=UрHofc P Z8<1)\S&-+g!qaw!7\7ヨ$P儽k:/oO%2KY1(4Z>zA;./&0\WS~J)q23KƧXnZ 3XzQi8.m< hヶLழ`^T6Bg.^_kx(3WqҤ ȡjeQ}4E\NQhʸ4WtݢEufV^` A^Bԡ%@ХdޕͷIw;4r=BiQW"3 D2 Tӆܴ/SQXl#MmϢ_ ZއBѓa] ˀbAS[g\6m%JN za](Ed3SË32΍ijW<2W򑟟z Xd,_ymlΊ}{Ru6fM|VyPkVGՔ]]8EPu3 WkMŝ c]&~8kBbSq)z.+q;Mceɢ)sw i|\aLOvVPudOVEx5z[^xIB05~KՑG+Q_tsoo-ǣTJvA\-#sBfVRSsZV;Sh4GP5KWKWf'kK-ህ׆ )!u!*nEs3F5'"c"H0a0Π_!!Da$uF@1O֨/@ 2} ! lfsȩIp}Q̎lDٻۄdڝ8^v.^ `xxaVjL{( Oa/!yB1ߗl J` cĢ!V7'm0_k"WGj@PYWUЎS grSXNʞըRE%絬Ig=o6ybn6_kd`J{^w'n+2$y)] ƞ(Ќюg5&Cb`Wɩ <+b,>+W+ÍS]p H>Kc&#k)>,ŻiRѼC0G WG5~u-wfo4VrRY qwE6``'P[[``^M!MɁ"=7]j' ;<3#To7b>PU|dPVUN]qx=g8 1+ceE.^tp$C:] 66#&՞k,ƭ$\;ﰎKF (0[ کWF=/-_&,([Vnz xзL_p8߱39 G}JK`jh0qg&"[T ]V9 X&)\pSUS+σ䜳^-";XM[>۶[mL,`ּm"n *@7}u& ~DkS;TdE0=zX9a4Ez7wc"܃eT2cvZU@ 3kHpf3*֊K!Gjƾ$w<'%(5KΗ:;OS>l^-|< fwuj{ֶyjK7gհp82h׽IҢlWgy0`,W8ſX%ahӺ*LKŘX̸{}Řڭƛ%D@RDt%,Jmˊ b /9B6E*;<"X>blU{vIRsLJ<(wbû )3=#,,4m4I"NY; "5}5>IPa#(N%Fb ^ZqhX`& .q~S@|:dc|'TQ}6:x!'**vW7i6\WI6U./(:{jF[++Yzm=P$~nS So;*?N%6CFe"욜pTմd0o $!m{󣑏8-NSӟ^1/6B yaTlѢ.FL0/qkՍxx1뭔, mJNQ&y*_E%k,X%­a NM V}>s].`ҥ8HP^O f|N79<9׿;pNI,qk͓pS! շJ] c7W2gesliL32Nύ&%E(*|2? /SF, w94Cp}$/Ln%jz z-4auw/"Sq{/i*&PYcEK^w$em蠴B5*$^a%3^Q%$7 ѴQVtN&~"J7c)'ܒr7/Xk!bk4❑v?MBRV~'JcڗBGr0}[L}g\B<6pQ L'X0H. ?G}; 2M9:?@E'Th/wڀby%cuXY,<釡5-rq 3DX >5',6Zn Oh|O%|'l1)C4ݖo$Saꌆ6WEfXI#aӵ"wKtR%[Z Ŧ)%Ngȡ&11A7bJ0aJ3_`bqS`XIf33%Z#sY恳A],H=*NMY9 [w µA? F*H{0ޑ#}o:n8o^< ﻔ'le5@Sw!BcC2&{7z-ggK՞ mgو!kx&7ƛ50r"s^ZJ35 Ώ +\FfYtQnRq(M1R-m""M'H?x1Cbj+jQ[fm<0Tfղ",,u"q"+] 3ܓߨ nͣ15Or"诒Mjd IlG5*Xok1 HU &ߊx'>)ˆOM89Sb=H5 Eovm/-Ъjc a1ۊS{w)^Z\s'uo@9n#jGL/k $Xr=zXNtD7x[O׮C>r?('z 45L X#S4Y>:0\U#lmO1\6Lû1t"&ۘ9p>)=4G[KK[T:. @iGy<ل\r?1Ɗ'|_\^7{ϳ0dƜM_,q+\ZIGS1:Xq՛u(e Km?3Uy;k6"z!*#m 3Αw|#סaF8C[z=Ku艁z(gϯt5oWNm.73B y4ͮ=uNB?)(04ly3g8w!-~PptȆMk&Aܨ)e6ὝB 3˔L*Ck(z<'C!w}Ok%xמs}~>2u-DPJ~'t+*邅IQh6Č-l6Af|S`iȹjq.l̛n `R1^UA.vO7T;3ufxXm\=sH mzGJTA"sa9uUD(e|H0CE,_t@稇Kmgv gÇj;zIOks% ӘџegY τrhol2!Uq>Kip.uY ͼމ)⦠y#QiڈCFU=A SU$Q4'nM(0 eqE,_d¼vP<uLlmga~D☫*]?g_:PmŸQޡsFۇVe 4Mƽ1U{YFj#Zd U!9s-/0eϠs~}G*ֶlaU `l:I2Qunv^ `뒽bo-23`C?*_G*z5G9_n8 oqee$g&hnzyPh)"3;1܉^xϨ͡m %"ATG`e')#x >tjS>q/3;6bc1&Ӯ ̿~Uh6ɫko$ h#K)Nb4W!tVh-d8&{(!dkK:ϸ&OrQgyle8=DSJr 0TR34SF4[\ 0`,lj,0c(xx/y1ǑZ¥MyKEq Ms'R,~; HߴGBؽ^5%EgxC%1[ߕNM^P 1>qIO7k9,j1 Pl bka^u(S/?{>`xz 0w< M,~bڧn -\ ,{)] kLRDFc R[qፍ O G Znܹ3>`E >5gGj.M`۰/Q kAyJol\RrSv:j穘b(ff\)> # Bx[>/@*`I:u TuşS|] y&ڷf e9h"`k {d{6JuWrX+λҬsg,|S͆˗ja:+sh- U(+gI5ҩf|#R3l/*)8+n.&G32Xbsj(if~>nO Xe-"rO!5a49-׶HP#[ N}2n1s;LPt;T7]듨I$6Kc5O[ NF:u oÑT~ԗ9:"4E=7XX3BiLͦ%(!-,έ*_|]eKC$DžT(){(u40VDz*g׶ydCeYeO#ㄥc܄U#6Bk\@ k} zHjWڄyC4JyZ~)L{<g68;s!_2R޲[d(WGY;%QԵ}8O6xcK&gN*3+"n7 hJ@Xbxުg,&/x+{OH@m"bHu(覭0تneSk_'lc5L_M۲H!] Tk +@[?j|46X?--]^1blvh9Nl(/+vTLx}BTas:I1DVU Qlg}81<[geBu $^lmd9Wu>,:=6{#[8|5!-T2r~aQ ^yiqh鈓6tmJLM ?!H>-KU =b4uG#u`| 4 Y#3?R:$<d,[w"UCS sS%yn% RnQ%e k*O8a F첉Ȩe~Mot@#,t>~A֫͠@-klJFקt3V'cmFli!=q>sn<8gx}l]uz d<%"# fɦ֗WW3=?]iNo@:"C>] yxf.~p\;RHgOyx,U;dʙt.<61%xV\`1#Oc\,T{@~I (,F/݄  d 0ڲ*|ӻ;dz7aGck$C,q\o| 7KȈZntA=>UF|iKLoDclvE~PdxK\}EGz푌C tV=ox7ĕwTo21An#X)4`E벯v`jaxJlKuzȈg-7^32s"-a<2w wrB dphߋ+4Y5GV혀7/Սa<44 tn4*fLŞJ+'@!ji;47DfR ,XaVn1{ J}QM*CWrh 2wP{?s&~ us31/)55gWi8_gzzQH׫eN:}7M J rJ7 滃#@#fX42C,YB gxk\RxB|6LyMPY0tVSٵ?S 6f~wjcX-5yskaRࡡ8A;&ksqEMy!aB "14$|P9$_sU(>X8tTb(.urnl%~iWH6QUkvXZi`GKZB/yRH˴| Rߢ ExE=K?*Mn ^v Vܓ_ U1S y!ܒ5E&-`@)H:ӑsk96G cħD2 ^O6p׻rpE{=7I%9bF*Ex>- W3ê`Ldspe@a8|_jC$BZy/_WxaW?(ve[FBB~S1V{)D! ld%^J$82 튕6w8U{ w/W۲K&ά u ϛ9Ǎ~yR|`ªWOFxy/C1@9#N Rhj ėc=yd"l7]?ާ/ ^~'s )h*<wiNyHNfVA:݌ⅪwTeZ>j ,iBFaxXn]Ó5dJ g f! 㹚BȹЧn weD##MR1Bh5&ޱYC>L$%{XV+u;s}>3UJ˯}Anxn< Hʶ`O{ txs'ZU a ,4?ʨUHs,M$(z6/X#+Aiq ~'ƣZwv2'XL 0yTØZu&yb42m"fPYԁdZ/tK\L\t$2.~V.m)]l=iyDm=4 V}#]-&E(,0ۆOfm(d%hb|3yU{¹l COi͝Osԧncr 8ՁD"42ע`xb(]]8&: { 8fAI[昧lOX.;m;?yBD,yI5IyZ2ι o"2eJaʼL l]V6e]tle]*usWM/ñT|t7:eZ *ZŒ![`<pxUp5#"mkE6ah3XhtKj pi c圇k΢SWQ;.](Y|k4MӋhD'C l8v;-By#ϪAk^.~ OgmU; S_m+k薪 i) b} ?`ƪVF o #O}ARcgiJd"݇(^sE~U5J 5Z i0x- `Yq/vjo*[:wE|2U1&˧_jE9xK}9@|`cd">LcBoƙ]~FXg<IuӀggcQ vl54 ;ܮ#T׮| ^ZSl6an%O[~S1ߌo2|k0CŒ ],3:b^ 9 ~bN`;^ufN{5H:4% y)do1;,@$]c'P kyn&5P<#oRi۹Q{Z2˖c- f6GVy ZCbO3T|Z]:NgЙXĶ2:2vet RnY51حI㾝; '4]/4Jk.б ;E&JfQEPg9 $N[{Еٖ2I({%p\=p'z$ YE .K?B3*AX~4 (*_9x4.vؕȄ= gwv8>)(HXx:<L%~=+9{нĴw犪Ft2令ѩH9wW g -}4bOoݳ#bΪmj9ڝ5Υ>q5-C,k? VfSƁ{%Edf%O!4 XqCk>eGj h9`Cӟkxڲ`~0 3lQ};g$['~IVX 9ӱHRΦt`|ܵ"sZR:,#%Q?@WJ3-#,tQq.w6&TfTe7z_ӟ_#R3eAuޢMm`ki/;FO?wtA|CZtrd(zp_2jNƅI*6R^; XvUV'fq),3!D `O\툔qTEiVv!c !gך,PhXOJkm :Gңv55 mR\9m`Cclbmu9 3Du7)@4dW>Y+~wmo@Xl60'4}[Qi0zZ:1ڔHD x%< QH-`o̧Z?rtr͊Ww"' 5p@SdT~8rF$.3jﮆ,Z.쑚ύ,ͱ_NnJ50 pݖkl0? K%;M>iTg !?y`\ʅP5>kT K u@zq˪b:FD[zݬa6-bmXϭϺͅF1Y~tG{HP~`ѬpAY}ѫUYœ L踗lZN[5T4 bgX"*mVSiDBCU” cl w̭ uŨ,g,,AEP;`eӈs E`HaP; {* ̪N.lWL7mI]^ndվFJ9>Eǫ0F+E |"ڬ#SBtRe.xw_G6r//PXʚ)htah/`'nuh 5~%.H} 5EgT@B)ۻ^q8ir[DŽxCa/cY%U^ѷ-i|.x_G>q(犮C&`K_"R uP.FGBt<[l}ࣅʂaAQ#Ѹ{ Z)KDL0$A8R8v_mGKO>pvj*<ҲӍW}G}Csˍ"Z ;/27{qXn+Gf)}S,LM.ym>baN*x>*sfDUts %76Gp6mGϵ^horJ"EjRKFp#ZIi0x@{ P~LD*QD򀁟<҉.5ewZM$eD_auEw`s|hx1R1a =]ʰF2) n24 ̳'Ft*Rw0wiے0?]N JN8m;3M*VHBs+dpR 5WCLchJ. 4_vE?%]}uyЌѶ,v(+}̦8Ɣ7 #)WAQ}Abv_cϒِύߢCKݸyIa\x5{=k 5MX/20-7TâD iZN&{+hyRܧdf YLU<buB͠vo8xp^D^t< LP!@9F\>srk/t٢ml4F~OxVXg밼W"|Y %<,M93gvb ijJ#?c,ҩӠ2 VDVLZ}$Fޣݭ>XĈ)4Sg2c2WT[6xOϯmfwo"kKGTf[(H.l|iAͥKBFCM끹)mJt~<^@@ѐ>| bw!⯜69УW^l~ %2f-j A[ɘbޚp6j*QLi<}G:sF>)O'xbBHt'=H¨D{flP"I Tzo=?iМ|tVJl3PDDL&Yш8/6pxW"]M^=V/O`ɤ@/cdOyRLC-̣#YU'as5;Z䀚IwM ̥|BzF7 DHk-?Ur\a1<6?Dr'ڹߣn/+FkM⳨F`@wvrl(bq$8$<^h;mg ( qUF{ cJ~Tȅ9ЇKvc xJdbX N #[f N7UP81 ӦZ5WӠZ\ ;Rp|s fc[ vp-"z{|2j~8k1=d K) kxӘ}M&2‰*A\8_-D䩰 ]oBB`.*uIxӆ?Dl1.2!|RW؎I#'@cLU9|O1 tK8 VPkwah`CP׀ä.S wMc}aQ#UG]A]CPQM)||N=h3iXkP-N2;Ȋyש lM,b盜y DoWN:qğ<?NG |Bg"aC;\kϘAqXoU$\s{ .yyH{Lh @adU)=nFDajUR9GS іGkC+4Μ^O"! oC5@IvL7ϋwݣXeB74^q8rI]2(9 C{ք{quA˱h{f% inϨILWzq|f -H y)N]! @ j.LH3\O U+4:VT#%kU+wps evM~ڥ|h&5ֻr X"^i[T{jU띌pXp!IfNcl"G3N3Yp@0l?4;X?̴p#gH< ~2̕,QD?J[wtMR3"_h6.~eE7RAC&}ra=n3ٜd(2D䡣9Sԩ*waF3 F-h ̈pb4/+wY[>C5#nC0=EULNj8R |M-)b (DǼNf2U-)&N9 ԧʶ7byp ]~J:HA6s67VY5R# j+" Vy*ΪZbj s{ɽb/C}|%&ww=bx3O(3 6r!+ܷeDG9t᢭׭k9O޴/w݅@oF]'1[1rj;)cH,ï  GJ7 lC̷"I\A?ΓxζY&`E%Rdp!O d:cک DtVBKYwz=. #kNX~ut4$Z)NetCDSEn9ApMR,Fo@7GS,BsZL3-DR#80_8dT(b0൬Z mY)̪fHy؃}#.(Ul9&hiXI6U)}tYw{"7Y9g-9ΛtThRO[&(϶E B{fz D:[g/ZK/p7EA*CV}^V5#wlTYXd0ػ:$!W+dwq |wEo.9Dr<+ЗB{iK-jE2o)*\bSܳITg4\My_)fmؒ`~[2q+ORPK21.z.XYZ o :xyQw p@}šCih8*?wO>FoèfRKuIH!B*q\!lyv^~CMd NLH_a~*0@DVfC'S_}~!2j=g$p"`~wq)DeD'~KWum Fծ0)N2+2:+6+_[RAF1_cؚUb W7| a],RcM3oی 3GwdSNdKrO^#c~謹ܬ)'JŎ(=!~?3¡|Z]e[ҜTDy4Ғg6oīqr` vbGo?XwSmؒvNszvtoK3 tL^genܢ=`ۉA+#W$b=-&bgv֨eEJ eD$R3Q+lNg?>&[>=އFqϽ aCf99A^,3-5yIy$A'ěg5R (/k iyv}ů=QTK/?rqҳ8|q M^u|)D4=Ӥdw8k{tm\-#Ht3UIO!%CUh18Xb%ڷ? .#7/I4Z2k1͏VGk5<V1|!v~uH+Ѡ%O jB k:ɔr gEy(6=)Gs;jy&niR})GD'<JT ~aϽ=SSB8h-#t>,nդ+A?sA2 8X:@ L@/>*aa2'':p*%k.>6 s݆40("j@;^M 0Q4jƎAQTK7eH|%/K NϬ"iv-O˅Lin1ʍ P]WU3BZŒ8rfki/Noڌ :o#-owP 2d8g*)˚K&_˶5R,\=LZt37 m[?O@p7.5]TÑ?AJ4["Ev#1^Sj1},t>HY06|ʛ$[1/ AņBX~Ē&Pxr!ď}gGebJOZgoNNv@Y/zl<][k|Pm}NO,GcKˊй@&9gjmŸߒ>(ׇo*?a S6bV^O噏ͦq/Z~Q3+Bȱ 5Ijsg]Ng}'arXʣIR\6Xr:NeyPn W^-J;\cF)qCp,.[b2=H?V7xMJ$AM뢯ҲTYUq2[$e;e;_6dXi99-Z8!,W}+6qlb:r.C>B̜Ƣ "KSEr$QLvC_ X- m< eާʉGMqRAi6Yx; 7=pȊ@njs0^7~>m(Re*]hKǙ|&:+6DH#ϿpB ?W6z:Ԭy^W/C q2~v}\]JH H~S =f)Sݙd"?z9֟xGwr&Qj٨&é0S'+gP#?̭D1A* Y2F8W4˖ ֢NwS6C+#W:|Um,aW}A|Y‚ i۱QdKi 3G)fZ铂vOY."Io͙^@[2JyυIMNfMA1Ǵ?jʳ""\5y=O< '&{[asX11v60aUWչ:ڵ\.d9|w@~MW"~8CƑs 6,g!-^V7%kic$tQ/2݆j'PR86*)ɨx^bhY^ުـp:pyRjplۥ|SSI=UrN6+Cc\A)5d_LA pг˷qN!WsKG܍~ >M>;KWN3(3,Jxs^EOpWRЛn ~I?ETQԦ(<2ts5@CRSfՋ%{Z3F:,4ɤq뎄߬z)>>(7N ˍ,OiVuӆwPoi2L*2T 5~~,p/a^ն6-}ҽ+u .$&mlE1[9r/#n5R-By )+B~|3MVUǧ Ȑ:ʲɶίzv8%F1;+V }48w}ڞ-LX_yzY 8~4ҳR[_!g/ [v o3 0<ɝ۱|J7L+JĘjpK ꇤH)7;жuv_jh΍Twj[V T<U9S)bbD=xLjkgMˏnDI|Szi® Da ؏xɘ\+tiZ{}/רf^LmO-J; `րI]"MSq8DJiT>ic8~qJ,38D*dmgܾυFyť031tʩ:–s”{gU4캔ψnžvՑƅskW?DD@1o]ѽ,;>%G$ʌ󼐄ogKeH*gJ3~vL ^]kjxP(#P߰ԸR`9$ޖ P'.oCѤ魪4J:J,*EM1ϋw׬44fy#钼ԙaxZ ߂$B f'2Qȃ$TXk"PȫNcXsCW(}=S8/҆O2<e?m.UdI3mtFv 7ZXda~b~3Ols4;Jm^.;{v0~O[8p:Rq@rdYJs+ EV="5Sjq K89tD$'G2fk0d=hV&oݯŰJ CVp24Q"D3_EN &V--hࣿ_a,jx 5I8Yn+KσO]?r騣 92,->䏶Ma.2来Pyr^CWΨ,5հY c8EĞJ9a¯ʚOXxk.8FC/M#"L&#tJN Icy_CX H< Py(Fx7CׇnZI"HݤHg)Zm /x0_iǃ,6Ow421XDY$֧Yu?| geoMO]+ѥ&+DO%hB"@liqI6 w㐣_%v%!h%`҉̷͚'KdBތeZ15 L\8{Lm6vך ` kL}`,3C-6x3h'Nj̑ Q_r uJzctISm>Qʳxfu_ ^wĹb|txnN9 b/%zԈL >'JL@ WAe=p3Ɓw'M UpK9gͦ4|L m[Ht7v_t>bԆVgPhPFsvm udeծTJw 83t0PdMbum0ta_;6 4ɋW=L]Z!XugkO#|ajݻD S0ABϩ lp<:/iùlixlU}_}EɰMph10/;Si;*ȃ5w ${,OX+ F=Aߎ+FFB? ei:ڽmJ'@zpN$9lVKtAyW:pzŁeJԋ )=)͸Ӽ5 / F<;yMb9.F,r~a嬆)Zw'g3|C2H&MqcsYNŸXw W>T_`G]:+8jT>mRɀ>zU>VB-;_Z~^$U ΎWVq]zYh'FP"Rwփ5w6nU%LыE74+ Ml-@c07 `]Zrjk[ +P|n)#SEbAԯ qi.8"X"񤉺%j֯1pǣ;z3L B<=&$0I.Dxw(VA]F S#<6͐C`HɃzI:K+':L~ـ8̱iJ-d0 ŀu.8Hm`[\\g6δVԯ~U~a0~䞿z7 }k Țj|C-{) rM a8YhZxHm*qck0e'o@vrA"r]s=Y+{v$t%T>`E?Q䂻*7}DhԞ/sSPFvYu?mn]wrl:Vf2Wqbu%Ix"$CQ@S[p)% )[yLZ f#́ O7ÓƑKBy[ |uX#4x,rkT-s(_܉^dyz_&^Q֭{etٙĵlA, &nBOD7OT\&& YeEr# ` -$8u۟7Wt'G¶ϗFzTOt&jIz݈B?CujkIfkUZ`=dzpZC+8d ^=_gphwLyv15ӅBU6L2f,ޮamT<`l,:z nAn Uɴ-nrefџW-ĵOE}&ƤdBfRة"GU-ZAkC.Se WT^R)LVa˷7ХATW"HF(ny>roJm/DS@Xఇ^= laIEҨfp,:3 $4옞-CzTmѓ"܏U ezWMF œE[3j[i{]&h 4-PV;'Ra/V벵 2'풄˧!zD4$^,^{ȚHђ&wOCm5]FtHk8,ž>չsB]!D5*D|4G&E [L4U T~6+IQk TV|צWK\]1m%NMI:k7;PIPB$,.o^T7UZ6ONqΰtUTxGWN**)mNFN')';NTiV#(9.(hhk^ǩzhy8T\e=cAɋI>Òr<17# !\7qMD(攙G>˓06 K2N1'+q/_43w:shO,*^$!wZ-(`*)`Q./ F;y)B1<|4pԨZ>hpN c'=,#*[qG{o2^3\Wo ?zL,_5+M!%Rdy%cZf%R}G\%A|Z&di'?{f#1f2Qv[-J<tNf c b{: ҡ5Mq:6yB fPmY6AtJO,qˌBE [17&IX `9R>d15%TN䩔+3#i0"DuI9 t͛^cW I;{ujXѬAXEaie{ c+@Z)slU,N*/ g]@7DLG3WXZG/$B/c0k%l:J (.e9-&؆~Ђe&z^ΕY_ßUڴ!ۢe<79њ1 e~rU&pd9?īwF;aHgCwZEil%B?- A1gPS|٧ۅ=iKCB_lxvguwB(vݧwX0%CWD8"$^D㡁Gwxh 4J,$]W")IW>G=s;2H 0ZsO'okݲ'>Hݩ+#$݃[trsژԼܦ܆w"W`X YVrv˫,‰h ]ײ Bsn  2ac^ )b[|@1CO8g(B3jQzrO{ vk.?qU7-90ǪudԕIKE. PUٸcxhMka qԴ9SQ4۪$nQ3W,L+0kkqS$G;jZ} ]ߧ?p霠ޠ<8O;e¤%lAYfVBQѨz)\EN]sىJ<,  ( Y ݦ'2p_VJ(D)_qPUQɝ6EyHB;HV5l܀Rkׁ^͗2z;gIA&eL d/D#G,jOyC-E! ՐCj!6Q ]çu? TV9 TA'k0Al}ziaQC%.;kj (p@+Ƅ/\<Z MZ %|aAG[R,G0YCW91赡p ; =\t|bz v{" D3zo'=}epMW/6JI?)x;),(%{߫Nyz4^;w45߳+Ҏl،@| Ac8֓)$Qlٰc 6vMo%vE۝I0{G=st Rܦ_֟[`|x< IFriP'rA޼Fޖ43p3eĥ,UԬZ؃mwrΡKƳYvkT)$ .n_zr -8;Cw-B=Zln* x6Ta:w]O^ =ꂡIyFtĽ_O0x2ȗ`u&c^XcF/YQwѯ+@)`5 6+zl6gMͅ}ø;<󕋸ޘ _*CA`7?%)cbὨcJ,rIjPnms Ŋ a&)~Ę : T{{e͡`zk$C+'Z!7ct*22gBo4r4c ӵs\FSy=;cLT7Hu/YR"ٚWIFQ25F.fS{{kdP?vǿd:qY\mܹ[Ϡe?*OG"/I'2OWNǴMɬ>Y)%S+ͼZԃA|:^jwHcʳ6F#De 쪯J+9."y~ I\I>OL ҅j a#hjE䆰I\y=6(F8<6h>eK% )1=0%PZ@,5HG ZprHqJ~'X_ ~Um;dl`e tkD-$xaF@}(բs]E9L_'>n9z8V]b8ߵ' e+Râ1\@g un+]<Fr-%򢛪O߽e?AKjָfE=E7f9I=YD]*үu|#Gpu7[vb;n䩿LW#ҦWn?YMUwT:09`PH9+Q cא($db%U}#0w[$jEr]PUf=oACUnM/5>y`*kfr%ڐ??Otg&ad#, N&˥) gah[D AF7i뿦4%qgOn ޮ+$ᐦ#D14n)ixSBb7@PwrQ,^fH**^Z=kTk#XuyTWTJ2 fҎ^U M+ n0p)(p ޫ/B} hI6@ERER@u#oM ḷ̣F xK Tmb HG6m<=KYFzSW7rM} I9N`%ⷈgNNKk̏$|0vlˡq`LN1~k>a/TŸoH`ǘ<4[/#Z.yBg t輜wShh sB/T2}-k|%xCn)p q"qOKrGZ(,К(LCI};u's HӢ`I9z)z`%.oܬC" eh~;#Sk-7_wcqcUwG]hQ)4yCa[@TǸ2CxG#ߵq/9lgW3]rrUkmѡ0qBS}VMDc.7 #ڎ t'u$r"0{)Ev]K-MB-hwB'GZ؎0OҝctbэhXb6wSRVl&",ȨwaRH*tV})-] Y`F(-[2:Мy͆:Pi*aᓮ')MhT5> ̀E4aU_Ǜ{l ߳(= (;Ve{(F~Ջ4ްodC T/tlE')Lw_3+朽}$q3(@! >8i=5})3;p~?]9eRB3B¤-݇6n q):FT|8@Bhoo_,$aT-!7r;K_NQ-HLގiԳ^=kud275ǢG2:Slʦ,S#7:]{< aۆ1{JFQ-mbJ Q .YJvpu`{X鶪y [,OUIOӞ{Ҽv v軹ϰ N^[ܔE2# }UE&S қS!){T/BfZ~F yK"0̶&8 Չ*{c6  r>4S5)XJyߜ~/ dկDRP6fh+Pԛq"^~^(fɦq*(r9﷫|Udm,]3Jp寈B bz7K W*a7r濠gQ'2EpkΓJ֗4(o){hߍ0kN#Y@ T+]R%H>9+l P'񩕧*/ p`HKqbȟhaŤͲb7i53v.e4^RNEۧ6sa|8Y@wq GTt8*އ~Gh9FbgZ_ *6,Y gꦔC[gwWS%KcxA獭vdplr=Vy-O HKh5Q ;Y^(X;R BKdsOPKGv""NgO8)GSrs[)il oͼ_㛒S!I,tYnaMLm M+s&1:v_q lWB "w;A21@Btt"yknYPdtM&S06Ub V$Ŋ@/QPGW2t9SQ"yc]m{9)"q 9(mKطT}hTP')x axymvp>;Ƃ4A  /aۇAў_r("nl7w 'vYAWI//u.AR[}z[>3j&\ugGz HyB~.ţ_iRFwVꚢI-E<\'5ˀ_âYe&R-& +z)w] ]c;$hEo|K'[C]nq|&9T *ʃOol:gtsO db66T je Cn~-XNy_#p#riy~jK\{ǚj*cQT@Uƒ$dӡnÝ\Q^K\OfL\]]Hup - v'iAǪ*`)Co*6ڽT~Q]w!yhkN|AmH 3Ϳ4B:⾃{:MP x-I~C'Xe`oC ؟T }Ejz׫sw vν-voHuCd#tEYǪ3INJ*xLgjz(q*Y,@uG('T]?(Nl眆 kDNM ]sU'r!U- mm>%y?GFi4tsO5dgks`N62tL])tU.a>Q6[ƁQ+X9C;De [gRh}bX$U TDKZxu׽=d%23$:5 8* 8"VۥhhXOs~>(qPF"C',rFa 2s(!Y Eׇԃ3 G框~hB[\*sd$$\oS.1Ąrx>/f-A Md*iV_(9?z'U2GDO!l;TmDa!<ttى]z[2ؑT6wՆ݆ *l`aE{ ;fŶ<|NN#&UB8$0=>9!r*8^ ڠq lLmI-;Dp %D5 yA*Ђ+OK4yY26Ϫ3#wf/8z:43Oj,25VrsDv9ٻJb2_kz'O}zOg)EwbGʪ4S[dX6R/J-F>%R `u/)Ьߏ# :kp vp3P^,:*ԖYgy29tVoSlԻ;On_/,d鵀,ClL&Aӯ>?:P"n"iҬ} ωksuFﭓ-y^'Eڗб"r J'ˈyY}.#B4T %/g9 @sl0uϾo wJ%DO($ jA:2cXc0CR,Up1HGM~ZG\ Mq>4kc5+!#]P{8ԭe֐fZ{yTLo_+oYFŒǝ;K_~$ Ȩ I&/cQT z);Iɟx?T,Þ>@!™bk\G`m߸I$XcBhƷYb8w/6k`uu6ٙH՛M&Z8c>{eWQEF0T=uki,1uEu 4 rsj*y@fAުSra9;_1#?_DZ2 Z֑PZUN<@'(%hmpArJKlyR-+Fxy5۴n6OMSJ{p%3ʞ.F\>S<sekDkR$%K+{XDE /n% 6|L)Ą<*qڝ?|h Gרy:n=2'LNl8 hW< b'EU|q1M~;q֔SIۻ˳क़ &4O&u\L3#6U a,b1@V,RPhVR ^o vͤ"אYȯ rH\KQ(-1Pz"uoP"g;/َJ=nE@χt`Q"BcI6w0 g!wh)}Ohy2)!Hc!٪ C'ߞ+Sg~ʨPCx^U/Jŗ}+tx2x49\[2%Oz2)1e(/]un21 'EQiXw_?Wl F@5ZhϬa \isi6 u *^!Ԡ"9Shck7^ HEVgM{i+@0CAl`IT {!GBQ}`ԮhH :y=b+#~ϭAWQ8-.|QCR}C- g,ϼ..![]VsA& z\O )Ӹ}W.KjW?;rE"`M@)7=$<ɭ9QW$< 8:~/]D :@N09IҒ! C8,:A5KLa W^.)!PR詋prf xୡQAV.v$zB0ĉ5Kݾ"`'YJ ;ÄysejMHQLԺ'Wr`qmŚxyTZ]d_ z,Y#pɼ_YVDHpႃO |b w3k;"`/GsD]V4K+t"Me(%ex2} `([v=UaM .ዀk `k'σ MiŐ_{W$۹3$wy'%mu$Ձ0݉Ox#[ՀQ&@a Jf,g* BBsTAN\]ɖC:%Δgoi: D?@/&~:.iv|+]*j7' FLmʺ#C|?AGgu7{`\ߕ~G{EH%{bNTgHW(Wҋ5:ȽԽܿgc+$4ʐrO)g68BaΨte$T1$~?f(@MkdS"q < r)f/>2ɖvBIZLC!jSFn,Rכ08svl&x9sR?-Ẅj5F8 &׏q jpЉf{7/A^d2 f8EH[J4㙌y?BeQUJ3iy-lr(c~ oXjXW^7-p^gobԘbͶmvzK ZukosZPggߋJ$K=*YwJ*Y`ǀjX9_M948AKZB.H .M`H,57/Dj2kIW.=J^J94#yrsYj(.ePlJݪ"|3ݭN8c{lLo(| =U/aqC Z(Yo"Ć!3`1IZƐ pP>`3+ GFR^7 ^=9w`bI FZ.b BRSoy_m:w9HX`6_$ /RiiJm\j7z絝;HK|h55WHqfe9zK5:*^p+G\qWi[VHξj#ң s(8$c7au,}zsC"MSvH9Y|]zplm0;ZVՌrjpys;EqIYQ䷟~&]={Wl!"@ c"\RcBE:TQ /q2ݰ;9[ 3Su2:9/E+o(gt㮉o0u #)BFs)"aX:11 Ij Pn1KHϼH7lU)*;8ؖ tށ-ϩ&{eT>WF-a-Yv$6xcу%> Q@o2##n۔ g">JԈr ;%![o,Ʋ5۬jmY|WKcPT`~J/ pԾ5Og'!=_B.*Ue o.Ol}&HS_'&S;U? 7(oڳD#XbQFMJM3.' ImI٣}STͱ*˄D=dI AxY=8ُQ2֌b&Xs@hjux8SYK=T8yj)mUOKjiqKEb;o%߮gIxcKMP\~`!6@büUI^7U9k~֯ RYz+dߩb0hkX@<mHW  a.<>HAxQ[=\9 Q¼ ԓ1gŋb!obkzF #~dՕ[0* gIvSM'f[к|[d2aDjn7{`H8o ݡiz:f_yzДnyȳ0v__ ӵ0^tvc%F *ykg~L.@+ߣ+o"2\9'sTJ{у},cH|=NQj'fZx$POjjqJ &ׇ2t?Il䵍[?ƵtQ%6~AC^GVa8Suf?v@^>+XɃ549y:8_l"gtigE;+.n[7!#7t6>FHgtB&ׯo_gN𩫨| >3#*g9Ho1gzŦ 6#$M(Mݥ )xDža26f*7#|JnHނ9_PҊsFcJASC3Q8}D%s -Tyz ps/*E82cAi>7Q/}K't[n"y<yGY\ǹWŌ?/5[ ?'+yai]{ΥGS׶AS;2JN9E@/4=bV0Kt5E1xuݒX%ESN#r|C[Vٮa(*4Y ݗ1[J5Zjܺ<8=]T_yDgct5I3%]k_{E*^IQnRøѾ' \ {ޤ`;eb,uKDNgC ÄDiMQ >(m= =A{nؽWV{ zt/mtsmJ{]jKb~/hBXT=κ|2碅"KޭpeY{_ O3}.&oYUVвu[*,޼TZ*nR7bН 9?6 _"rqlҰzHqg0%g8xgi oTVjh+tG9M71PLP~'$ZnP{k7=_m)"fo<9gjӪBeiQȱ0(YLWTiJt,І UFV)1lEݞjg&َPډXE'k_1* 4dvHd;y0:\NGސa(؏AEO(WJ_G]\Mp%oQ[#I˽x4u b}Zfrۏ6@ꞈhYr0 =1Ctp> WYMm3@hWm6sV_qrDÒk鄧͡FEZ/< daU#9Z0WyHLkPJ$V/Xt6qB(T΋gQn"`X3Gʖi4t*\Kn|8=Eq\_kj?kRdW~T_S(vYr|bŠNW3`II6kJG)6AR *ND}jDU'P9_f{sk{ 1}͏Hzf2gAk@EW"<SV@$-g?εrTWQJy=>Q2D׀[P`\U o56w2F54A!55.dVV壭yQSk` t?WB PgN3ܱ>$I@73Ub= CUz2C!Aѳ&levV_odW\;_M-AܲVְSux$}qs:߯@[Lӟ:(+L7lfGQ3T +TL_ I*G˕9=J.-*Mu -}wxԤ1^,^.^TJ364[uש0Œ.1e_;8Mi"&^Z$\X?!7JxStLo1Y¿Uu!*:s.\LIh~N  DBhG ncvAtPG* $~{na`Z& {ш{3/;W1յ¿ r$V]<6KͷXWi-ߔiOQ/w:cº^M0*1lf $dVInYN+@tym WGN, ;A9#5"DVșn W4V@Sm I&8ȓXqL!MGj6:wz*n319 Ert\z)GP,]_`jzY#rᭈX OTy߄ޞ a ɷBGr:YzAy&*7&j^@j(Zky$fwxh6|({GP bl]En.۩4RT+'3G,V=ytP`N ~%NdB,豰3 4ssOFew^Kj`HA|]x-״/ja맃D8H/-H0cȸaN3FCm0(?f>J!/VX_n}Ea7C᠐o W@B11ގ52is,oק̹#< 'w18rś~>%hrmgIK=qR8m̚CjIao [W>lMP[@p76^35Zib6\t@@re{3Ev or x\bFq__E yC%+P6O9`I҈ 'krjnBzFPD'IE;i3tB\vgW d JP;Oxaҭ%ekmG-hF2J!M+A -v F^h_*1ԗ!'o%eXɦ8Aߢǿ:tD01@;(7`Ze%2usەqINEAy- r?IN1ST<D7 #hc`(ld?D{Y>Ȉ@lq]vgsʁd+x>h/X#*|(qMU)4>Q7]b⋼%(yc}%h5q5₳lK6]Αj GIAFpr~| Rp󌳉{674ZUl,$&Cע闦bUOCj$m{y3uݫg~QrG J8U#*@z hWGQm4ft܃᫯7ΔRBV~ z=$I!,tIvO/•/>ʾNJPHy\q^zVK۾O]D"筓Q.Y! ymX!z eoOܛK$б795r*1x3t( 7#AsK2m†,-Lu,| G]Uj3|` nEi%  p<ɻVsU/~B!fXzPr#Dwn}aK?DU$(RIЭVAH o"ƣQF7kJmnZ7Ⱕ^M#eRiӮ -k5MdC嬓\.ŔFd<nvt倱bU4 [@}P?E NfF.b/bq(8yΨgdwyuHzR"OY\&YA7(9sr' K X}_Q4{lH3]%F-*h]ެ 2i_^!CMc0̚"|;"UFU9t%22d?*RǴdFceĶ!Wp=Y6W G {;I;4Eߩ{ h`i} QYqy2e.&NB$Vdp3` éz'm$ J5N+CDm8 ]]G5Ht.|xAU .#ި98B,{HۨL'[E!aej9bfH X G)#Ik-JC dTm!*̯gȶTOZZUV닷uk6ӚЬؔ[xT& OT$꬯fͬ-} oVm6ݸ4f [/غo9g;1f rOϋ9AJԂ!6MTJf[IV+ ޤ\9k%=W1#Id*]"P`r=/ҿq8)/TRNU]g$KhY?G$n}bʬKi4,5hIؐ/? {4[0tpŊ{>{3z|"㹁ԷOR&;3P/cDQJ:As,iA;&-B BFJYםIas|ѢaU7#@îN68]mtfc9jxHuN:eq8cKFE\m(Ț,cI9۵R2Sf+Ӳ`)(jfdcy, V`|Jwhaz(3VBW7ֳ :夁StgK&/@GӸ g٩~>&3]M{K&S7=_+y8yȭAtm1`8p(ZĖ_L> z̓?wдr8\Ora<<2t,wSs90-@1a~? ^l:֖lNQx0LVZ:(CY>k"~Z>F=ȩh w34RF+HX>m|)Nrm]Y8w>s44|Vys*DP?d*1:)qۍD}dk|{ƞ~\Ar’khfքE$1Z8)&|^„;(/W bCg/q7cn[QF=낪EZGn_3`g"N{^}2H/!8eU~Ȑcw+*TQyV/8>Zΰ* 3klZ(~%Ykr/`I=$+#7SwJf6:ͧleж9UTT3^I5=$)kaC? s|*WC#jf` 6u>tXm[zlB1}II0M kZ]@Cr~k[4 2ɛNՈArZ]* ɣj|EPV2 myW.-Umg -1 l_5z^&'am.Ӻ˨cȁؿQFxJ ޲)xdWV5l+00_b Fh㖗x;Zaף3U_'XPYp ]B> V3M{?KԈ]᡼ O@BOeMYσP5nQ&}hI<]"I_sC)HWIR* ]i'Mhz\˜p2dڬ7d"MlObz/e:iĽ61#[K\})HE -U} urs;l+nNShE\tr=ijo#`W&,.^ځ;ͭѬ-"/u6M(@1ՠd\%l'jgft5ZjlS_`π@ZQOb OٶodX]Zmr3Z̾T|SCsyWMF:v54KDI4.?=hyvO&~u_k_" ."ukx?޻ 9.ޕo x:[_O]&~ygP GL;]rVed//;GڨpBrצg x^lZžR0,wdy3]0Z u|hԩkWrKx<`kB}'ĢH%=D.43 ]O<¸za6,z^~,~4XR8fikc!D'$J<ǃzm&~ZB|1!hcG3N fʖ'?-7BaKV(ڧѽPѕvlL!S. v9Ҷ氽2.TPd/ &G*%= 3t݋DZjhl_z>/~%ahDAOoV;mbN3\9ael@K6p>Y24}RS5lY\ :rQw:gY{ s޻Ňϋn6eM Џ#gS,7W֢7l. \N3{4y/+x\* %7x=-bf2G%Ez]qQ+MiX(=2p4\ %@ƇS zNȩ}hO{p|=ͷOu+~(k!Fyu,MMCJ A6%)`욪gjIZGg` ?0/h߲Ծsեj6+C^ḤltdQ3:J<\Y/i]3<)ۧ[nrm5&yj㙩4 Jr~̅kwKkp\_owE?:djԫZb'*6?fS2uV>lP%$휧Q`z+ X)t઺-e;cE ĖrUA9ĩ_D$rm!GXZ}r7tLW%\ u<׌V)<"ZENMd&v_M@䯭~n&mHHx_]>)Qɨ ƕhZo/C,&Ky % q ハ4קhKvRp#F Y= 5MϔV>Zma{nXY$ИCN1O+vt}bz򶻸0˙ t { +lQd(+#k_Ju%s3w] wsIsu#Bz$8SsJaPlwN6.[=^G "[j Hmռ̫5ey35M,-&>NjwC{ɶ X^267m!H عoʴ8y ꏖFðb㓸[85^;?*4ƪAw١1ԓb^?l>s!dַmnm^VGjiw2+Pߩݗὔe'iٲ!K. +{oq`uk3Ӧĉ ԏo2zzdLXFQOa @YpDT4KcyyIHY\-AI}k7W+;Ԏ>Uޠ <9@>Uc/Xd|\(wôRӡ9;!siu|i֬fRe&(f1r_L".bɸQk3H YUX-cV2ACOX&Sb<ߥ'WKM]7*'Yp$E z ΟT n9SI 7Ah8o먛m 2GL -^tvۉ 8Z)dI}̱ i K <&K@x&7`ܗX(6k~׳ɮoG#;PXgME}SC$Xn<.}`oR7_=V 橨1VbBdIXa;tC[K ەu(rR'9,)jE飓) $ZvUS73WH,J)Hx-5H qxEIUf^Cd {{YfqwG ؀Sn<ɐA+_$ 龗$mjYͦı ԧ4{&6qk}3KTK\#І( }' /TI~^  Oxp-lN.j.yNl:Hp>M9pPv#"׻M#a-3р4Zp~ vdܵep]uG1`£gy4h,ޑ~êi"R׌1S5C}L[Q^?7A-p*ݫ'HHQ99m'Oc-}~bof0g迂fb-hP!-'fϊ<^Z~b*"K*SWxfs::b½`}E%w1<;ǦЮϽ^vBկ762c'SHeʗEybmڟI vT!+}n" 4X2̔c"NǔI?p|4]H\v97ߚeCY^b$#K=*NQs%Z8C]Lpu@LqWrB}\j%jC!ʖH}i A*2iȦAGKK)/4Ɛ S~B?!7Cin%m/g!jQ,Q _Qwv+ݔٓoj|,Z3㉎wWCV!Q&{b8a~r:'!` /npVfuѻY5Pui{|ĥK7L]?1Wxѥd-V]mj .,~5J5A럺hȍK`''8ToO插M3sOVuۛ@ 3Aq5x~vqN +K1Mdm ݧNJmV,&Ke؎sԊm>p<>sFKr)@{\Opq~ = &,m,݂0٨He,j+)J5>?ʹohM,lޕ|H􀄾5- B 臺ɥ94Mwp#0n>&|mJ+ڌqzf~ \& LpUY'{e<}R Lk)}@u M}6N~,PaX㪷tSn!O<73GV SGSRw桧,-39r\h$2svZ`nq~lw@޹~Lјˆ&;yݵ"fՃ❅m1$ov*h,h` 5m])Fpǭ6UTpHJii4 7;ɳ-'4v/[c!4QXlRbVzV*7Nӌ" U_Cyqq8^\FהLqV+K;背)M'X jPÂr{2ه]<v&#W}}3on .0C;!M=Zs=$d` 8–A_ߌȋ\MV@X*J> d>h31PID-8A}U#$(\9{QVlBDTjYs!y=U4]b|uގҶuC S'}~>7mFF 6'FXan U0GCARmY[[c^ƕ#L)rKx2⍶! HMiS20$h`8)1$$]"o5XGUz ZCO~Mv5c$? 4}?7.p"Y9b ս9bZ3&y ZJcχ`ZDrH 3Jbѝ~D8t:X$d 2煌Ntfb"xXd-Zo݂} R*?J}Y:kxuh ͒VS唩uO [IU9ťV溨YU09) =t R$!IÜ ǮN['y}|3)qKJ!?\ֲ,j 0M Gy?]D|9gӗe?*0\铻}*5>,u-Kzk;sFT*cW* t&5,$1D/ZᵼnvER'ƛ,g%~:C7%h5z'\>Y](.[' ܿ)0z䃼$ɽ_ [\wmʪTҡ6*b?%b9NP)Hg^?1b,\-hse:H)&k(8ՂbwZD$89ůT-nDBvZ*HH꺢Q~@S lef B?/tό)I܌J$xZ7m'iq;;KzrFv>{$~*xo7сg-P_O7|Xuշmcaò%iˏ`sXGOewkꁀ8.FTI8{ L?atarMQENVla=^8H /'Tx %sG+-W0՞v]Ӽ 0 ox%/{eGX3f\o#{z Sd4BOz:܃dÒ4QauC[TlÝHgccrTgڸX/O[w0PeBȼVw`yooU&_Nc/=}{式֡VT&;w ^$W˞evy6۴!Jw7DyR&y&)|`պeh _l!!VIՏ4PohuSڃrFˊu S:Q k`|mR.wY~8wsDc9,6{M,QwRx֕ј;:+!$AwZ 4gї&z˝2*[JqGtiJ3 wO6'+*|[^}eS!=`eG>'2{,lu.çt)%:/U:aEPU7[0w:NN{]}Xc\mr=Ã,ųS@Gj>y4Gm"ΰkj]oՏzؾU*F4ȿ,Uh(>-"}1"pef["$!ǟaxB~1%DK>juIfB㹚_x lu~ؓ[DǬWDiK¥p`&@DSNTȰ^iuU:Z5ÅE;x>+{iU{ϣg,` y6FHyce^\\"׫p M ꟰V뵦haEHp˝h mr[>/&2VF @D(JB Ndc%C0}UX}D5A!2ҪZa*sJ[߻Acub{rdOXJD9?^':u.8-kZjZ^ /el+IM wK], Fw*|5B:Şw +m{ϸQ}2OFvCwl&ZiHgSYV̀Q2&6/#D\^#|hxK{ L5GYh"2˻^[rS']rUfB&%5\!ߨt=V2aԦYok&.C+s2=b44ӛauX&TuR 䆎`VW_"nj;#zs9I@ '~q[lytfE$orF."hY!$ !WH]BZ'Q-iP'z鐐8t9nPܒFIݏ IE9,|qf,~bea]z,r*|Ԗ3I!0hr? |?y#]qR{xCL}Ꜹ16o5/7;!5.y{! aK{t35BաW$2}UH. ,4ypF>e|3)/!Y NC03O$*h0NaaBDoML !.zN]'7> ]s \-MĕMnK ޭޒ`d_u̩y=!)X$ٮђ#JQ["M[m]aTS,B2t^Fn<)InXvP@ޕ\v+`Kr wD%ׅŐ ;+َ~]@sW70=5\;iݺ'}Hr2Yap~!-|yW<;)O*DŽ|TkTTRE ?t_L%*dpDB/6Etq1Sl /ORnɏ\jy$|Fnђ}=YC|lzrK'fS5>ꏘx`nX Ly*&*Ě(j"yơCb8բ:dž!I?ux K@W XB ۔rTHI,Ѽ%fY|j xmd4*N|%[FA]c3tHM4N/="nQשc7o.Cy(LV}1?~3cp&_"Y%v9,d$~: :ɿvMi ²%M#űLb gR^}DH5xj=:0r<% \8-eδ: l:Hx,ܓ8.?\{EX(:Q6Yz->֦ % F;/84i'4=>hb_THH$ "dN!{"f"ErT=6  %׎mu̓*7&.<xRܯĿּ?ôIx!yt mh FOmwV ^6Vwتv|_Y(Qȫ8;>BgUU N:)x]*|Wx7IZrDn]I'Gm)aK\Zf""DMEB[pmڢDRSwv6o\@} /4tIUse 0Iȫh}^Z>VˑBK!qm]AFF Ty=[gZ~:tt\_Epz'XIŇ1ӱ|LY|6ئ{)iDʑqNgݤ k!JgfVWZ%rB=|H+r5;U 06j]GʤѨHE8t2䠅A[ YsI>)]-I|*C.p JSnq $ˍڦ2 oue<mRѨV]wnm%p_r"qB~s8mlĬamrph2\>>De䗋,BtS5(^TLNL? 1μt@a}u>3/(<0ė.YscݎO-'Ț:w,M ~̤2!sL.ʦ;µvjWߤ;5nt0J T5t\OdE-ϫQ$J^,h xuXl@;c Hфˣ1Sq;?җ.vʺKΚh2n`Nf2yK2!=ݾUQ-~D&A'-Wr%2֙pp6@ j}wdo. P;o&~A^ԏ:Y9 n m}&b]=r-bI>Nsf}ݷlvɮfHmZw&'mSb#+oϋ|r 6wG=~--}g;ri nqYH\~ '.}|#˩:v'SʷL6!b;z~bM󵍁m]}-My"ڌC𶇦9jc5KoU![b`iT0U=4sދ|4E-p`i )BېYl &ToVάd1+ ;0xZ(8΋3OԘ+Q #bA&ݸB[Hn>)Գ T3bc7Go9˶a40?ENNfJMȘn [^W+|J 5O6@$_n1{k*/CnxU9pM'f{71veA E 3>޴Bud5<1s^ݶ"ܯjDؐU5En4WF:ڦgfGg.nEY 2JatEWϜ&Nw:z[qEraK@NN{ojЁ+BFt=G>@ٷۓ?w3//G֯Q PHi4AM8.v[!o*,}~JX?7MdsA[6ӨMx?(#8{{Hj$j`0!aL9ha_EaGO f] ,M]b-9ɛG]`yih8z53P#&D'G~)YTha؇  zkT7,nGdyo9z"B\&[LwJ2Іkh'dGFp14z2~pwӔ1bV|e !Nѭ6?HP1E L}=dU9d~wښ ߜe.3_W/b$eJV` ~Iyh6}n|fX-wt .)dBGō<#)Ljpd4} X+ q@fU-XP>}J,B,˝ P6V-;Ս>qy;y Q&8="}MsOK5R*&T)" $t-n gܐ_c%y#f~7 |XЗA)7_lf^a./zLLh9C!Vߠr`gljsP42xGTVyztqJjyG3YR;~3ͯSרjChYO\-DҸR0-7t#. DKgTyk}a1sۚc6NӪ4M&O^T ]0ëB@AL ~[ ,&MhWqDT~c;F>u+Sֺ}Ͳ4:gL_hy ɩU.,!p2buxFk|n+8ey4UC\-T}YF,/%YW:I I{ڐy0)1o Q&;n\^_]`)lBދs"AaW9ZP>C D?w#1KPQ -Xg|֯_iG9TL~ F'͢@H ;b93ѿc%+mmW6p4@"t-D=hIK,2DhsLh;l B# U3l=e_ݥ6!JRPSמ}/Sh3 ci!$xYI4"/"_di)ԀDC5r:ŒaA2C{QC}`+m.VvuV8*:ƒ+Uq3:Y[%*c_gA:a:Ubks}1j}f4O%V/9}A$9/? =6&F5vbC8}1gB3ߍ3==3.Z^=F(03SGwLP(fvvCSp?eXqUɦ }= /vUW/k'VH q뭹t\ԣ;<e0 /&R1%+mp"Io=Ѿ)$XZ !aV!k|D+zR;6ϖt7wYlRz,b]DTlCxB!>8烂#@M:zYT&5?;v,yVa_W;Mށi?e4u ;c0\0"LɺuGivIT\j ^KU!|f@G6\|C!4Z#$F֭IU3d>*EEb{V%5Ղ?q۬ 2҉>Τ$w&wԓ[k*^0wj[=,4ʁby$Kx %zT<6!73]Z XQ6!O1"ArNq,nK} ^d8mɷRTϨO݀r$O{ XaYJL4| }عb6Ese|BcENzœ1BG{dy4w ϪcIa5o&u٨ӡ\"[& oK*ƒVX sد~;o+8sT%t 1٘:[Z{S DlޠF3I$ 9S6p\"!z@p;Kǖ8a7hoeWD kT9FZ݂#~(>:#2MqMvSr]ՉD.#]ƞ>'XSZ]!.=ڣ {P]XߚX FJlʑګRs<^Vy8=Y;T5wZ'h|\=-TqejZ96aڻL;(9%>`i*Yg#_cTOv}x*Q'fl%o yLVp/ON@18V :B@9u_rj5X6.ߞܔ\>`%$Kq2}I镋!uA$8R =h,CsBlCk}Qv^[3,ad?wۼl#vܞhhZ{F?K=f.={Ɨ$⤝8 F=7썱h+=C. :En$.I%5p \R}AehLףg| G_AP G}{ۮ(iOղ\8st _!M ` H$/3{H#_B12|(\w;%CnjJ] u.D{9VMw:f=*S4|t֨:G tj&Ŀ{W ?TQ_{kc3Y!\iPXtEze Y\ GDm?@ 4A {b0 z"LVOtXtK'[Kwel^r͐cyj!"?ǚ` 葾:jB;;;Q{#D~*N8U z&0W#?ƣSĝ5ɞߏ qeaUebΉԊd ? w6"z6bӘ ~MSmLmC<8?\wU#wd1vV/ oETwGj-Xm˿0Re6ΕFt9 Td{ܰ˅[T%j|GDEga1=>S * 4PTaj/5,3T`x*]#ۜdk~*,ٝ$-b\9RK5`(Ύ["m]GB jE\O3BO֙ ]r˔Ժl%Ɯu)gpcF_81OquN<"Ts#''B~83‚e)7)K7y]FDF?O&$'N8Gd3~K +(Pop%LGN c3?M %![7HyutoLWKej.[cα<"6%@γΩJЮ$!/eJiLs Xa1L2wjqg?XLL!Laz,o;;@): ˼,"eZ<7m!˜Z[=1)ԂW*rjCNj i_-ꀴj$+9C?yٴjPhx|:IV)~ƍԈW>bN;[g/z * 2$ 9|7e˙mPVt% DNo?EQ%d<b/Ncu[QEP?d6&p0ņG 7"fN.'o&&MS* r|& 6Yt>J^> lkuDǨǾiȢHR֊OylNvUj]kkMHXt"QCXWfbOl$5@wP9t*)= 6TP+7EeFz@5mJ@Cڮyo@/1WX6xV4@:ibr^jn+l#uoJٞCթeC8tk3kups6 y_ e[TE&]7JY=t$zM'78 ZL3q{u7k#Ka *z?Nߕd1-qwT%? "QӒ+? M};U+#`;C?d4 r㿆Y46W{cU3lg[)'Io"ܜ' ^Sxz7o~w mP"p#uẶv c~7K晎oBX2͊Oq'mwT9.`Q%a;sy?)D6d0 Fysm/bMGy#د!*DFC߇)]q^u B$n@[2WC-3=FW9h'ʑX8Gg5-]ZNQ]n/ecxͲg״d^_;ߜu!IcQ/?G)+`"7 01jJBz ]TOk/ύ>j2r5jj4sO?4}>u[] c'a/"KH{!RzvCfs>9Y0Z^kK٘pB~t@ߋO"7PoֶՏEAσ0Ԛ9T#|̏q BcbpVQmSB}%xM^ĵy󇯘+nw0SZ{ 'M{+X7sOt/AkIl-H /\WK˯Г,-ɇwe-tA`ßGW(0De(Ah&IÿTD{hsփgD0PWU{%ѯ&a+e@vD:dc'DPh_F9I>$CfqYLfFY>#7k%>kr^SAG$ۇ*F?_hm4pJ#MՓ)Ls!ư28?7 9+nus#;Nw$j︱PWg0#wyiDAu"ƉD6ٓsC*Q(te:!I- q_e~(/yH`ab9v’;W)Tx~ Ӓaq3 }^g"1>].K/ɂmhv 1(7}oy"]LFּr*@7R A Jj' @Ґ/@]Y|]xG׀AvʮLr&09h00ǡ~Gw$Έh8Ft /& $Š /< #~U_(#E%ɗɫڀC^/@_Hϛ>Bd{8U1YTs6h^jH7b7 ,7;ꟓ|vG4HW"*G,л+52`Vg0N :Fi)/{Mm) ~#m`l456&cgEB4x?3MʩfhR E7x7mnS$qTI >ԷmSb(,݌a^!2>șeُu .00H6A<>Ѻ_!qld&JiEda./~ CKxr7;57V%yKjdy\tA/!$/2T*zSyE a_~ z K?HVf?˪^j\ͭlR|0_9+>K9ϔmJP>EbBPQjd|?RBzD-BQoY"4LKμM<@:f聐׮,Ѧ!,mm\Tbv G^awҭ:؎}`T 9(1PDZݑ}e`Y˴Xc <8n0hs W ]|'2bDhNùBj'XNv`{ w`S'y&@5v(V=i+?_lJ< IGT՟RXXI WGW)p?WR5ywB1eD76H!OR6$%;L%B בbS.u죧G$К!akŠ/4mK~"wbO]&3xVLH_-S 󿚤<(cBo?\nH_j:Je ֭ %zrm׀);h O\sPEN"ktɿŃ<iL"~+ݹW˳|\`UϐI=i9mHP^BkҦKw.dW %B-4!apH >xHl-+[єVM7> ;m5^hgE\Ք j:%Vù8KruE3fXQYA0e'n=(6Z\3IAQ~YS;5xm !ꈒ&7:kf߾ӿ"?D\ol{V*xf?,C(Xx//[Yk?:9Yo|NS^3P>*/lѩA"zj}rպdj{_3li#gF%4Дţ\$C3~Zu*4x }v4sVzMi^ElZL<52g8P8pZEEGD0@&=j w;A<<6>xOF,ᧀρ>\8j첎< O"%rŰqFč՛/D 3/jOsB|!u"k,ۆ^2~/b/&l@ }.il,nM@L)kRebd$5C]/*( $wh/T׳E q%aO@͑|{fV}urޫz$a`笇!q; %KHFk#p ?ĜϨ.ڱmɪrF,%{>eZZ#Xg_4݁a@e%c7B—f)+yuH-ZE`_M 0)I-@ #COVN9;+O$B2ک8g݆pQdG(҉P=hqQoUk ڂψ'sH<~ OV] 5;mxt=wbK=N,Pu> V}RP}; xM!^>EzSnm]չSeuӄlCGګ{ȟ⓲T> 󍗑DupZlK8pe@GF?S) .v&4Y4A:Cr8to5 [[ ha$:S)KabDf k$Z@q BDī zĤ% ζYXbI9&9$f8S=ŲO:TeQy}0eeW~8Ą蛖`G;$1~g>Ap/[`A#P宍2Jr0ul<@Y̦cp .ڂv3N.NH%J̃^`.UO ?&mh|'dl*:>}IH'R*Ǎ:*x:ر_4,:v'b38L䩼LR˹ᯚ΃wJʨ3%9k;E+tFR,q{d=@yOf5!z(`ix&'d61KPcǹ^jQxA @D )!Tir|A'h2$ ||649 )ͥ_PJZɇ2" @}VI'_ӄGwڀ3/+fģc'ẍ́Y$ǃG̪ԽMt)LnAZ 3;qT G:fs^0Lģxphn1?\u8WLWxbxh8bb(}lJ`8oE\?GjhѢzB}iˑ N(@;Xls3]9Z)dE3d~0i], K"Β+ܪqF7Y3}+_y(1*U!MI,(g.&SCptxn\V)lL{ ݳMtQM6 z"z@1OၖEww, ofr9E^ z!?@DN#,D=eM3j,̩0Hu!P>c%G!^s=0:ɧaU "E;eWng2<7oV9= X9UcnP38IP&Ռn~-p{ ۵iV")}I;Ktu>L WoNLRxY6~[=tdCiTg/ˀǬvzVZQv[./q90Ic| 6v&GHdMXg1'߄a+Yu6ܦ@ls<988RǸ2]!{r ۀ19BkoyP_JQb/)#0u)$ל_ 635Pugbg%ʎKUpDk{4H~3/ɢC^T4-m?iU6\x=&E#1`<&P҇ iot#ce} `7dzyH̷&@>M,0ԌNu^UՅnªip@^@0r{픅>K4$w5(y ڢ t޿kDxVH+֠KHbŮ,h[PEL Z(0ox|FlP[^-Ijol qB2y]1$d1=Fq NЏڳ(s=9]3ե-+oKZ3|ٝė%l\ƻGbk{$ю5ʤuojR hG#AKDL&FlUc| A<%LL6$H);}[痼Hio^qP# 8 #0K\ߎRk*7y%M{SװUO?t'T傭ogI>.pth7}k֘CcS# l 4 W%z'5`5D#NS߅ %&Z 9Sm  T`IV1P!cz Rِs`:o}8*x0"ȇYu*)yhS-.-ko+N'}xoō9{)IwRzM-ªVg2YI%W°g(|sUCaӒ엡_{˟ƣ*jG`0 v  I|BP/m_1N/E/;v繸}%$_h`LBgl>}R= yf2cdp5X9iL2,QMS/o- ]rH_)]+ۇcI@=,а?my܄A |Wovab-73;0OIׄ{6 GJ4^XoL19Ez)#gxo|KQɨIĩUhmX̤]]0<&G֖A7 MQ"(<"-_v8Zn0Rm,}QRMkyaB-DoGprIxWV{n$aK uo\q',r97˓*ZYp*@ނz+TiKVF}r<ά%hZ?kp#rv]-JpE{)RO+t!L+utTfqj|v QKnY^'˹G 4M@%7G:q-1I_l <3j3U:=}̢T%[z+ M4pxG!jX0)Bݟ'nLVpo,؟|+#TO{4 fD$[7时FOY2p΄UN7z9R ,3qpIt/$2@ v1!0##:((¸X̍]XGY`7h)'EoG޳҃iyP=kkgؿS_%EP6ή 6?!%v6ًP0>aj[،F еHQDJl=מS6u-&bdHYg"e)1`UJR9hEn)Naq}IZx?WA8Xu~[QL_`WSs ִ7!tcyc1^\s#㪽٪4Q8^W[:y (ǀCO$5Վ$h$yWƐQOΠJ; gn/?:}]_ tT -ŒL@mk1[͗wW4E.j(W0*Ny˓ze$᫳Y]i,ilշe%bq;8[(PyDu8@VC=~xS8R7lm"9슛._r!|’H:t{6E!9nޟl:E\y}2MԢyNUDlG0k/F4CCY[TA`9vs' FJNmз= mN4߆$zMaN?Re*ɓ DG 0!6dSdB,XFmXg'AdHAY ;Myx Hl.=+h'1@uorW! JSn! NY{:[#vѹ6>Zԭ/\Eh8dT1 ;3 @k;aG!+s/5Q*ˆG]u1@ϼ-Q JV} Tnfr=C Y)c!1#QJyTl.*q|5L @qu4+D4:QjLP 8%quZh[b:9)SBv2 *g%;\w50B&vt_HL{E҈@ /0cѾ2(P u!L5B_9w r{):Nz`ew6shg@Nd L)-D1~x(6 LD~)Hw7N3]H((%/䊜H׏wzQ(]YZ5Dz%N:JTST׋PV ԋi>L &)3g[ oTѢ(KAw?qFGIq{R2]bZ.= #Q!DlNr§փM@߹ɠ_PwU(-X5!w-LIڭ +iTG UB:BLLHT{hIm5Q7&DrLUIƳ$GM@ul5'^ئXkH8]Q||de M$n{m-;rc-,sP!/ 9 Jk:횬fXHC$ubۼϵHHb]md8t>)>P&w.112kz4kd.˃S*DWJ尘U~Wxk08=RT;cz?K=ɵ|5i%M}^1-W8@.!Q^ډe+9 CjEnUfUo<Ѯ"D7.B/*ha ~N-KueGK!P0>0I7{yMt4MTF֭|9ltHaPF| Fyh!k&I[gsR*T|䪣E 9],䨲`6XP^~SB N`0 q`-ZW@vd}k#)&mVԫ?ԇA5ԹEVI/2HZŁD΁к}.Ӑ_Ht[[4>GNu\rt8}5Z.cFfY"4\ƾм~gu# w+Yh&UxO~^!߶f yFFP#?bl`ݍ҈bh 301`zƐğBjz Vۆ2[6+L-)van_xcI(3`HC簜 B\QRM@;e*Win;ڷu Kcv(㤏[kY&pֱJ'VC\XB_koǂߦ89*x nuTTPՕ'oUb5ǧYR~-4y!6q'Tc%=Ume%-/jE*7VpfS5}m7j! ?ҬX$^׷A橩ED:Da74fN͕A܀vNr ?Ʒi U -. P6܋0qt;'xpp=/>C0K99BߗՌ0L<4 bHbBYtМ t)KTwcAD57pF,?T%/İ8cYb{pɓg.gD-K 1 x)ψ=f"SGY8dvqn//"āݸZ}a/-!W&Vobqb`#yU @KX,-r K *ǯ&LwWRZIW\;OǫݖKi%>d /t75![$/>psP"B͸nV^A.T &k/j<U5/95e9 SめAk`LjjC5љ9}p_!WeIQZhH\C!5e(88HM3s0J$wnq+G-'?|ɤcpز+؊f;۫ vi,.^&"[ƯLV2t}&0aa]"'b<\g<(ޓݎ5k."= % .sv$ Ha p/uUW W2T]-sSKb#҇$D,1VtQWԟUW=9?2SkkoB˩1jNLHKV/K"t%6UQc=jeojeQ@bucK8Q t'"QZ8q.Auy\TO (cU:S hGMaAXCumlĵ/jwpp Ea :Z,'~;Gi=* L&0NEYF,G0e:0 8u\H4u (N^(VJ8_pCuY G })m>WWvюxȩk+t]@L >Mjӳ&vTKAsУPWgE݇֯4~ˤfTm2t v] Y͆bAxҿOTn(}=+EKڔ?hם)j̥ KI>$|~ȧLJ͆8>pؐI`S!VkS@u=q{/pGM~7szVs;zOy$C';=1k;Zhjՙp\#>irKwFzϗ[QX-,HX疇^ UkJ t]\3 hV*f;5,FDLeXJܛ6#/wsY9@-uCk8r+BD( 3Nﱠ7-<1 -0} Grix7{R$K ұMJD,o1șt"wV04J"H'ÂC#R%<R ; l]kDRh06iU=Wӧ<Z}el{TaDen%" +Xۧ $LqA?E~Uu]$ BS 6"?KE¼l4 ΅RUXEֳ2IP UNUr9ML2 g䮒2hOG Dqi51qYd TqaVWv-9Iv۸(0 8/ZŒ'u?c2 bhYiz @gVq7ӆKx"da@ݺE owO hVsC=q, Ggu1A P.TdЦPx@ oۙ婐DӸA ͏ɟ'z$1N2z^ELvҾbؤ~0!36]Pm5bc_Ve0v/tJOmܜݯmn:KԲrbQd;QXAb@R wy1ǙdKU.8JS1Eo1(h`_g2$1fյn2`ȡT&Hֺ|+B `2lP]nj9rYJ 'tDŕyAQ J% 4ݕ 0EJB׳d*P'u`%㽛[kE{h8 f"(*mH6H,p32pFK:5\ YBE\kdǢXv9EqB(r~a+t0ɰife} PRAc&CЙ-FwZŔ0'ifh_G}"Fw>7khV!j{ r]n$+\C|<`ѱSʥ_t#EH^vot|*Z%ݯ)B}0t\z>3!6$zBgaG𶧇uߡր:U~OL_3=-InFN أ ]Qkd }pC?Wx3#KYŁQiˤ$}N ,ՅS*v)ihL%k]KW|b 'KH͕2F8##$GI"/yU[vo#BW}L¾, o`x;ބ }w x)^`-^43:*7o9̎~bǨ{4dQjD۳rm㬁#L?ZMvV!*#ըR_ڏFzyO;x v+WN56줯zQ`[+0cd. kvBG)~7̋RTa!~4/,J#ȖD &\^q'<'fW}58%IЇt(D_OisRkTY)&<=K0GG^qޏ\ˆT0'}DEl)rsOahZrJ xţb͎@1ōG}RjX+ P*ji+5ܻ: {hKXM,$ v6BQ?;~~  NہA5 4¯~z7NSC䄁Y@\YS@| 86וY2_E鞑 i{Q@Ahec?A@X &8O=Heq=_r^|GgNX%s վU=dt\)Tba%2>qHD|C[̰%36Geod˫8N'9SyJ |>bDo)S\3) `~{D/J:;SZ +١֍֠޻{Y,8 ѶhL)VNZ.ʓ ;FP|(I_dlp'χdMJ ٖG0Bn$Hj fqkhDSH69M^5 uuI13]9[ihOkS,/&&m~pBzA]NlE9P.ex r׎``]9g.w|ֵ&0yIsLb31ΕI.xTaR rnղA|`M g\vyM44Bx s>=wB!Jk}9p-k$k.'E`lT?G !/0[g 6pj~)Jta36薡Ys!N15Wԃأy 4{=z6!Hm"D 1K|)tkX%+ӮK=M8hx/! ',ƚMd:+Et81e@߾~܍ pI,E ά(\sodBI`)g#vc$~1u ^^ܑS~Mk@a_!- ?hdܴC|Wd`׍옾a}q5#B[Ɋ]cׁ~1V F#pcܿ<!C^&[\ Ւ3$dvxUk$EgyaֈcEP<^*S4U5k~E ;{3(T6mTK/cNϣgSrQp~:BEBR8bΏBA£0b8i8'DW&3CQ4ne}ƆB笠VCe:NAT%1F)0O DAoC2!OK?%DKqmvOdۈ]朴QTÇAGlu\-B?1'EkU҆8hGobHR)i/IMdIÆdIrl. !C|;x>fp᝗;ҽP7<YM.i/KbY/9Tԫ"ٲ-}QY( ίh>wfU4&hhpqJ= T(c;F1Hbا,qtR?|kf7]땴C?<~vʓ}UncC6|) Č־O4H+BWŃkzܒ Ѵ{!ې5.(hhf?|LЀ_ux`[Up}:N$zB йmi^oqPYql;o

%Y\`O I;usL\ՂZjS o:Q UpzZ࣭sњM/BC fL嬺McZ%UU-ֵ^@Hw7d@;ߖ ,)Gw T9I؟B"mMF?r_]a22{\1x- ں bCL29Ks,~XCM?. :!zbׇIb{(9{Y#^vC1{pm0h""/t2 ߆vw;mT+z%%WcQn5.78?sew:*rbN#X7p'U.B}EHD7$v-6(ZԛPj<CSf5'QCS#Cc9fch8(LE1Hp4`Dq*h9SMs>";UvaQ\q]ajQ4eBU0'}/S%w-1+hvH8'0OBګ$Hq= /f.VBFټ]k.%z.tfB/cbЈ!D|TxWx(w1 2NJp$x%~] .LyPTRU$MnFˋ/rW\w8)(X!g{&t>՜%;@{szi| 2 |@i '_):AHw9Ljd8}Y^G2&څO9ڻJ! ](*hO~.ڠ MU` ?LSb-;HamSoTJ!<=DVPa8Ζ,.OK[ iUT D9ȩ r/4$QQw8vk xlRD( zɈ7,@NC9d։F}=QI}Ca*Ov1ε%4va '0nmq<OxNTH3БfCn>,DfuwSW9Ql ~NlBWK8 z;bᗒHϋM%VG^8|Zq} x9۰ ]c3hi XϠOiMޚ&S^YUt\UQYt m em&rźh#XrF@_b" >{t"c3>' ɜ˂+' tzIozl0*Hgm *@<{m~ iI0=|WoO>+lV\:u4#H RTgcZ6>$XX %8w"lYAңz\4$3YU@99fHS`]zjCC=yf$|srji0aͺ2wn pXSai7tnuRH@"׺~JSnH"FITO %SBG$',= udqS ;30n>w ?]0֭*9pTfm/OkiȢW޻HNCMEۀ. cπbp2o:qZ30\uLIuJJ]FNU[7&=ݭoE\W@jבnfcGZ0`AM1Z`TDJ~-Vhe[ V]&JV\av$4ZJ{ NdsNTt[j| QPK:x2S@4_zyiOIE[&=qޢl =c~~n`o,lH"U&cgDž&.Têm`U2Ol΢C69-tm#F)>ُw'+pz1ufQ}ߓ+aNcJ]]]`jP:6SfʉY^ P 3uiu2S0 z>*rP }ڃx?Pu?[9AS`$iAc;IU{Y5#C1&}w= HHeF_TTu{*ap/ffU}5$t#9ar1Y|ЪNz7c6M_|Ukz%Nz+`]PFr$K L,WMn[}ynf05+#T8+e&'2h]x@ TţwL= l@=zז+ޞ}yF4#h= vTzVG!l +6`qc ـ]?yd~_/R$64뛯5{Wg 9!ṷ;Y?8Q; 7Tݳ38EEJbӜCZN14GX$Qdk׮~2 >Dx^V`%)3NWG/멢(4FI1o^ =:PElLM.k)N "2(>54 i,` r6f H!ҽzE`A󔏒C+CHK jˤKS٠w6tz=Xēi$yx}aΓfRg%ϐeɦR?9麞rw.E)mR"‡yYrv= c D+ȥ8`?>ΛcF8^oYb 2Ń4۠ߤV`޺biA5qY~%DI7#8<@0,? }1cMY^@sEګ3zVbT_e"FJϥj4V9UT Of^r_wk1t[bf>7IV Ք sγqok\NR%]#Ґ:, DtTDmd"i"HBk/IA*?Pͻ 13 >0CUJ*!n`gkE\k"i-n3=x/glvtC$*Ixu>\'.#~ (Pe|ܟ{S99<^1_{N;9e)JԸQjA" m=./O2;ļ%p_m,zlP%rgGVy*r"4CHZ.q^-pZ'a=v Kg:^衔uwIbƬ .Y+=d_׼WE,UR0T ӅXSEƦ3‹7Jg)dLh[oL*(T{yLO>.A! O!E_nLQޠUPw* Sd䳕^&=m 4@!pPz 隑M!{+Qn8ͨr0R}BhmI7L聙e |ԮVs(G4ۂ/t='IFkIR?Q:DhK{m8`hO)q#PJzAvk6 \o] gALq$CxZi_m5CGa]>A:W?B? " r ,wP4< 2CHtM Po$xYL~`*|,NƂMo/GI?Vs+'1 0@/OҠwJ%D>&B4DcwB *>}ˋQ8 vPDF^bO#-c#m8<Z؊AŠ+֝ޘ͋}~W>}= oi )ʧkFB{YMEW)vLM Zz3yLoבy_0<ꔈ?RDxzvUNq^8a]#bMT!>Wu~SZ}2#ɒb]@HB {z7uݥNt y)|ߛGk #S>CMZ3#7B07,̮ɠҐ]kr/5C~k::*v|̓x\3Y6͚`5AƸWُ;X2zПsz ϔ)}x >)l 0 K2 Zu^FdfэWq=!xv9t>/oĔR 7u1SΠ$hq{*D^ؘ3GīJ[Ԇ۠wLI<߻C9/eBQY.s]취΁Op%s8'%)b/WkQ{s C^mgm:Ԛ"b֌c:Q#T;,gⲁǚ(nu#V\!y JD<ZQ_hVE1J3Q{e:TM7"D3@D) ®r(Bx:ߖ\sXK8CպlfW׼/Khgi.̀(/ HcH^{-* ,޳N{J)Ѯ Д%_p~z>5*ȥ^K`DR&qb3U^%łN_9'I)㓛*ZKM Tͅ\3R8)ٚuS_$$OZ(Sw,4K<}w!xN$/@mCDD- l i6 e7Y? MfɤmAi VguD錗"H]۠8Qrbi4+ѳf BhP#P''FWglմ{#hfP0>{ggXZZc:_Z< piL>/`ЖVLѶf pF'2 (D%EC':g&*b`Ƃ,Pύ:3r"oFҸ5Α+wyN/PqSphlߙ[~AK,lKakt(&q#7~IKlvdev=p=(z;){E0*Ɖ/98[qXfeIF~L7"R=[MU{K)5)}IVH$ ϻ=טu}rWp{MlbT^򨎮7/g r٧%eg5ѳ6PZ ۃN 5)vwTuk}( ݷۂ9ej3&Z`9+[93NJAD[Q渓dv5%*DC:udE yc$ ۤ*|3K(HHRN/!υ]ȚmA(8T8YvV^ʈos*#|}Ƞ%t+9f21X_b%u6 2?בokn<ԅA6ɐu橜ߤ^,g&b`COm|Yw/Ri~S |i,]Lyxfֵ=( 0R')P*Ӵ<䁆c w!"5Iq#,x,fse>S/q56MzƭWE s,&6M%`q_ 3`8v Ou$?|]Fv-ɠD'kt?Zj>siFsX9}`.e S\[JhC# HV_A j RrbA!;ڡFE5 ˣ2AUN_wׅ]AxԔSɸ4N0JsLH"`D,c սX:]tsDBY5vSszXU[zddfG(ȰW^0eLTiVgYtJ^Y8q׷4KoWĄSF(H>9WL$Ŭ?wVf_8&ƃ|eBni__yR2|P&tM$L2Rm?H;~C .~391W]BGڋVU'@q&zH #DE^NSz(|2aJfj ɨ|UasBS:>$qGKKwv #=J,^ƍV[GW- x8Pm@$U;Kn R&`dXدnƳ;7hIH ڬkWfn`= UI5O PPoXN] 6ؔ ܌Li„D2t44Vp1:q-ODHyGv,/:- g˝W2m ͢j#ZA{moOk hOJr B'Zm.>D}tA],Kx:C? x| hŞDTx(ECP  `4̶ȿ3^0Mr̭4q/{p֥+.8rw#* T}ytnӆ \(#$D=M:TaH|]E-Kv/k"(#!03(SL~B2;%QuJ3yR=Lk^XX Ý?F5`JNd^TN 5sX.@##cUi+zs0/b UuN˷[VF44|H}ry]9Gi/zuɆ.lݎQ:kCࡋ!0KƅX;ʦӊ᫔6ǝf!^HTTx-`~W dxך&$&H׎VO.k\gtA9AfS.J_5V@eӀig5ٰ{/ vC*Zd<_ iu;51;10Hޗ=HJ΢ sfJq+;oAQ Z;`J 1F<՜ʓ"2Pf 1V"cבv#eG~<.>MJњt.x%*>BeV24-ui|x]jG"|,zb q:Lʑf} L!4F&:}^\x̛#*!gf/`!E6e.:N`98mbN\t=Π_ZIzQx͸SZ@dS\gHLuE]xWghz$t $/ Bbrk22`hu \ї-}Pdb1/fE#=Bqsr gj Gk 8{ԪgRknQΙoϟ*ǭ4kP H~ 듮/w铟+"FGY>W48R}x zw}:MKs=R]oYYH ̍Exv[Cf0bޭ)P_gЌq`[lKgPOCRZ+%:luuI>ଵbu%cɊM\wœ􋹙9-PvC%ޞ "v3&#Mc^nۅrtC?rHk+oqk<0B%m5^2= "{@N4l&͊jdZțƔS#JFb^ Ec\ah}E杸!/G$1͉jPWo]#sI d7C@1G+.8FҺqЖcY]l^ D>:TyJSnjtfgF'pvMbL?C=x8;&!IoTY ̹7An>z1>B L˫e#JVý SdGn?u_fwW׋VG9\,}m>TW SW"F8'(w{Jg{ 7@\11(M%EMG7%N>He%~£ Wqjiwt^CTS?H`.³[gm|5"N%((x,Ҏ9vtwNش9ˤ!>A,p B p=vXK(IS/U~7$vP^:ۉ;HQaqUb2+)C,8a/h'TcH>JOtzR01JGZەW4MXD-pU?^F^R##w0)VqKk%TWTA !$'+6jn2@ؗC1^cij1խK\TdvTȑ^{&rR:U套^?>;Yo,:;R=J<*GﵞN` (UrK~l J|MB?/NH{l&}c,zd~IKL\fV퍭\$b߮rnȆgibbCWQ>;22h xP|X dzrGJ=3Jm6땥_<؃ RxmV63X2SW&P!|1h4%і ٙWpfΥ%cjuC[شJ+9}*o$߫}FsU=HL<BʻD`aܠ>OqЋČ۬_J)pX:W/M n <C2ռ&]WrC0 zbSx1wY;RhYy <K ; Bbrs{ҿWt$; $V&t \AS4 IZ4V{K!\}tT:?q8^'),yP{x?d*7#t4wU+GRԺހ#@o2ӊ"P]>nq@ u:e/;;o$^^4NWKmKgUe޼F@0A Ya|0_63UwӚ|8Rqy=hR{L?W\Ʀ?YY+"h^֐21k3\!ۑm-`l54!{d8eNx5n Gd710_r$-"c"뒇NOhG=fq$|/h/ɿy[V~M_=^{.'Ao2F> "ՠ HkwσٺCA9V>JtM?"R !*$R *rGY}f3pԿ)Ծ<-<h[ ){uf`K |Lhbٱ+نټvYS.UJ^u/IV۵ko(HCi%.^:BN= i E+BqJ!uMkH&!=|,u.aLTwL0 ZH_n\]1=~ f5]R5 ƅa{歺DO\ |;AdUGq!*̀>!viEDjR/aTEcebH0PB;9u b^f D wF3Ca:~Z9.O9ʚuߖDZ&(;Wzf!C 1w- KMVO88G-Nix1_4ec|CP ̚ǭ‰3ʙ ƕ#ss+.{*!U֑@@]4L֚i_ ӣ-R=o ㌂K89n%gU ! N!*єyMy ˵ \=ܟ~e5A2sC62a 8[\Χ %qI \h=$^Q"#aBQ HO%5 cdA9C>Ȇ˅q6na邶W fYB4s/ X6 WHT0aF8_Nڈ :=[3 cM]<3z't6eI9XL= =<EMvMyYؖk뺏~fKd n Vr5-Gb ]f*-Jg rΨ^AxB]i3fOcj dy'EИ0@Y0d:* MM\RG?b\`0\ &};cLr2(ٛ3n=O`ǧ 0_'Kxh"m"Xw )C<~ RF|q'2Zx$GHh@ ~-ܬ&U#j4Ug7VS^S!)hroT~5+PF78MŖ/)C G|rE9:/NO\ = 7j/[>.jUt8aUݿc!Mmi\Zn)GjD\nZe E%yP=!iuD4W.uoƥ,' AZCB gcȃ  xrY5`jZ?<(Wz.^HPkbK)ÀGF?0ZO.VZnoT[ )i+׏P1pRC#pySu eJʣ 6PǵaΑlI=yD!h %XLپ}jyTM+D~?]Y+vut8xXah8Uk1'H'҂~G?U%!7[qYػf$taR=+wQﶥ6a5C½B id>QړLTu-β\OxQ 憮/SXV&WH1RdyRBj:_FV2=2AgbiKJg+!س"8k3ᇟ2x=v+;mT+/qV[/!.^ I,sF^Ux Sm"y8Vt i҉*`B!y\Ls yaߩn$, I, @L6ZEz/g|$Ii~p_SؾY%zƋbKЋPX (U;pqUvEfhIWFTZCfZB qhD[vW/ɀUh'mB˼ϙRtb14A__ΥovRde]P(suSRŭPX>a,x?*EZ8FKwdpz򡝥&ъ[Op G$]`$Ҏ^f%ז^Ӷr(m ~9*d~gIx?Aoz@ YlԖH˭hh2:݋q V|7Viڅ>ԃ:Hc2;$"fs5\rYq)Bm/NqN 4%]sᅆ~x0[A\?9`b /(u]Y.۹ Mv |8nVGlU{] !c vQUz "jrOivzչ6KFs4"[*nk n dNI^B;KŖSXM#$Z-d-v;$k8ml!)qf .E>$Ł+󾢂\}7lnl4ϨP\bN:`?[]W3GzLcIb~8giRskri okn%A!!µ=k׹Xߕ_&Fe6h|)<# gWF!, xws[aoCo]r%&͘py肀>}*|FPj&< \Y{t3P]3MEə#+덵HtzW.rz=?0fUz4~4nÏwqb]֠ީi1ߛ·{3s$M{-l9c.@jwAr즀wO4*J[)q1d_2aFsh6uo=PDeM\"4^L5دZ.Њ1vjgTqIj2DFCi.2=—[4V-Êh vb!x]XJs$UZ?sDF%B[u3|em? z}gx DzUKYboVylΊ[{ꄚvQz6/LBm([܃TjvǞMYGkH.5  I%l=p49[||H T1oZ:4ψ|. P5yJ`(/ZqQPz4WwRۈ} $vd΋||!3Žy\AHIٍi(2J`nz# fƯ" a=#9*u3'~ V3x:挭 Rk BxJ٤@T{f-A?E.…fDj_bpjDݘCS{X@"R6Y Q*SwYC3TY+5ʶP-M{۬N \wƥ8PH #GBwP)M}>Ӊͤf{Js!g8rĥ)7Y2gs'%R^fIHaWm;_Tڂ[Q$'ݐatfB>? Ke*aJ%OzmC&\\m'P&ڊKzܖXrt< )o< 4mD/8m6lJcco?oNՆk0; !/cÊ|""a!<(G!Ҳ!J|@:WyNOȷNeNW[qRG\;֗xUe=%X@qRlP7ʞ3![cQ^2žxN$%Gꣿs:^+7;p2cH01"Í%=xAה,D{2y#†F%]q2"Hņ)VviS)p+kUE-G`8 n@>AC?ȳKxޢ>‡ɋ{S;ElrWi E'c?* 7=_5aV{tih9*wZ9< J:b%]tov՟+$L' -Zp{9j4ɣXsٛ(G&E%tC&k [r>GE3F=r4y+Ҝqඈ~ŰtRU,tF܍ ~R!I<īA.@-V*!%INpXsmMms`oVᠻNK+LYp6E# P:P Y` TepdBSj4wyK_|qmۣ Vm2#I XÀ`RӃ 6X d3^R9t$jvqU54fM%RQˁ`SՐwF z:\D8'^!*`*jс kmř@5Ԝ)#3Q"#G뜩ؕ($ض{o${ڂ'q;UNadS1Bx7h.8084+X谷'_Ģ.>՟_y?|z.o{ny|!G9}ѐtӏӟW 9j/ָܬRX?Vmpo\KO.2۬ڞ=- X~Ts” }L{S֝Ņre? F88ڜe~sK%E%qYKMF&5C*$"ޥ\08>{y -DBն;ܷ1CFdIW9/iD &Fecp]IWOL נ(K$œSVLR$4CAKGL186TAVMnoR0ڕّPwnb*T oS(xbeeف7t4 u( ^1"AA2YY@ʑ}܋sMo@)# u"nYDNגpf\linCU΢tH=8pY0z*jWAʬ+ju/g^  $8"3Y6JrGhΧvgBMs`Xj \\+g#C*}hXRʎtjt߂qzY{2HɃ*y׌;^ZCHiL.Z_hxK̯s\ P"z"š1q?vW<[I?yc`ށׅ<2szZջ!*dJurIj7ЂoFl3lgDKZ~ Y/uǁRml_ZN2*տԮOc('6ZuejaNbUz_<ٚ&"z&jXOtG8YRRYMR|pʍ ~9Zyϕ*❢s|6O혃%-: e#n_<_w5gtD`k!޳ ãW̹D7eV(Hjhzj۝v\}#74 p?Z==e?_eqi_ݩjWBɓ+8ZHY<[ |[6JX)o2 p5)Lbu'>m}[p-"w^W{Kz7JffN7<# ~A8;$ѦN /e( +giQВ^'\}7y#$nZ?류N[Tܪ:{[՜Rv(SB{cSzv;\!3-l Sw! pUfcx4Y.{[O }'mGO6>"iKUL,v|y|5bsaĜ$΅'RկR0-J&DlrhL(w=,ɺ:,2ݙ-xedvv3?3y͠wVr-] sVh[и=3;șWl?-qU"8E4sTd}g~ ˄ttp9&;A0XF.5ߴdJA?`ZY2'LҹV, 5Dr7@r1"o]#s)!b>tN;-|$rfbɗVX١G oN;(/>t8xxF90[]K1߬,@r2{z[ͮ㼭(HWƷa֡ok_IbrMJ0e|cݞ9æ)}_3JF PwaBI;OTUё?!"DCg?_ϔgQOd#SkP'L1ZGb8АE:У}SE~P|zG^v\Bp䁪 >P;,؅݈ mzJmbw~ՀR?Kh\Ms`.~5Ŋ`Bc~NP+!*q3˞Ԩ$?mQ/.1ĖMH8nIc'ȂF+|/2L\_4n8֍xbQ*9q< bDpܛ|#:ϫPwѝ%cUer=5}#?z/XgR<>\yq ;/NጳhEl@67p~YH;L^ )9@:$?C+}jjÕ<#~7pG)ױ:lE%We X@I? 4_hz &caq/ɮg,'vBOi$w7ݲI%3\frnItkE1E1TK"n-$^hLY [+e/;Gv͊l?`ݥ UlH C#}.qTyUBy 5S&)7 #͋pSHLm/YOf%M^k2}Ψ8(h\XCm|9Ci&5ID=\fMƃKx*!?SNz 9q}8 JGYF+Q9Ƴ1J#6wÖ),~u{Ekxbb˅&@la{[ŬWULF%Q]itFytde"lv8#s}#p,uW_;y,tCOҩ1+'t48e`V2^S%O>a}c{*0M u%CB +>?Թױ5k!VuZ:)[nEnXFK)M~_RΖ==*eoڥ@9G{G11aL{6N*¼Aߎ(@T^MVh 2!_8XR `0tߕ-O[4 F5¥Rxyf;ސ1q?NV=05ݴ_ S^yf6SB8biq~ ԝBEzV1SRGjPD Vz(BOr\~t@܅*,4E4:!$!e aw\|Fv} 8ՃxӃeKTAFxLb!^?_k0~QT4\Y`e!uFo|!󕼾}"ra6b>%!ˀ#>R^"l `o$1EIeWSoI[R Msbe=^ĺ#w8ј"a΄!Qe((J̐nR.vU:rY4kMF#w$l#:,tl{KĶo1x?!+)E˛S.G)>D4 i{F zw1xMߎyYR]) Rع+ c/ T>OI.@[ pfTb3__e ۨo JۀawO;$_Jp7+čDb|Z N+T~Jpy3&4MEc"a$.%(]}Ogg:3CII;p>#}K/z z%T 31H9&7ǒf\,ٴQ~AA. {Gzf)}Rؔj>u4-j3Kvpwm l/xd,+(9(~9qΏyꑈHu}9\S6qK:[V(8R`|jqM>Mv%R/sxJjl(~{ STɨ D{ GUbeF=^/9H0X^Z7 ?0ɾTZFZ]xU~@Q`E=q'1 @eC4 o] 4HSUfȊ U FsW΅Hy X~96Y#JIE,Y~=J'cԩ˺soKIDvF8*h3)OLGZcɊ&!sBIhÆsKfjs\BY}.QLWC([yah/]Z{M%Sg!!hs:*KI8=~1*c"7jpb~[5fekݠ('gĻTlJe~98NW:пf[2Mm17uUm;oS7K^gCNKZN9${!'%hnawR'G<cNUs_W&Jk ),6Jv߮c率>.~~+{2zE9m)pK$u=clBE7L_#+cʡYB~O vs5PffN!x8Jw ' ëY*1zfixeQH{ߨbh 7.Ū}>ZpƎPJ߷ xՓFԠ(\|Gj?.%ǜ! '+(!Jt69yRN,a?~L1{M(BZ01p fd4ܔU oyiLp$E|,̖5gq"C7 ~g Q X;܅culr(_ˆbԌsmLMJUfO|;mAԟOQ4J,o{5=t!}/.T:p&bKV!dLx0F\= -!pgXRӚЩUd:!(&".7 )D ?U29xr. >d!0U+C#*Y\;4U#0$y)~oo5L3’,l5XgćnY+K05\LEoH0{̼7b෻*030h2~"B2qKsPg "}G05`ˬM,fģe")Rॎ\gx+oWMaMm=4e5 vɿ7=CA {)!" _e?]g|ᛁnA5C"v}1ɫGoudy>u3K iDT#]LQǡPDn-CY` }'ݓ#˔t6D ݛ5CF:G>;:=< TKy`ATy'_1j3LD_nˤrGW7v&ڥtQv 4Dϝ.s3dgttLUQ'q{L_FlC\!iWf@jBR*{H B/9@,ota{ʹ64MTl&,)L-^);2N xÉge [_ s0)!@wg7%9+xT|nPp8gsPD+jc5 >5dZq'r‰Hd4łKo,̾(׃HN vOlCv|NLAcCd XH/H;DX2Ʋ.M?Ze^<s~فMIF> ~Jw8\o:O/*F6%r$Lz0=y} 3~De>|F7~-PIr[m?E7ȉ̺컷\[pvz^ PIR#U;))3ey0 CCZr& * htg!;W'S0Zt'U_4&YҁR{1'.lT@Ky~Y]؞xGb#'~Nѭs.XL8%?kҬY^H$GݭLՃgN<0qP.pQl! Zŏow'V/fWm;Nğ]b#NmVcfXAά.r[fGSſ3;EĔS!sQ<ܽn mG5 (etqB Է?e cM%c`d-=Dl.@B%p+*}mPxH>i&rVl\Uޒc증i]A4[x0JωR\$ӕGE fɜ E/wm=8m^¸:5&*SQj<xgf*!WP?l] %f@\W |?Dg)x}?+PWm$-4O/NO $nyTQ)CD>0X ;X0Oğm{ba%JY%S4XV_׷:u tTͿb+;ι7 Q q7o͏Pf<ѽ5FWvC]; zĶ;);Z92dJXT:L!G+"vv5mYC? MJ֦v`w:J,Ki@c48o~Ea%~S"ERhU1/~N 13^@]ZV<4#ų_R8_Df6L+ѿI_,ߴ}@Es<1Jbn۞r$%e=9pIG.ol"Z\6S`]ڂOeN|O5Y%SG:&KJ5ْ58 =wΕegZ/ ̯豍GWC#\GSl³3(0*ܙHJ̴R2ajSTwׁh!>n@̒Qy ,~re6eKu !IVEcglGtJ @k4fU@#rxUhek+Yi(O'閥UYkuޕ p9 K ©#;p#u {Z lX2]f56f l]*t0H*Bn(-IOK=Lá*0*4Uojf $SN\rQW|qE2CWs7$4JWuP;JNx{#{|l[]w`nUtAOJbޮPG>^McS_![ ,Y`d'ON$gc'4=T$vEHQAKZ 2Fe)>8^x'-vQ 'c97V_!٘6 T} XF({,+ ?dq \e&~/ 3)Kx>ٹQb5&ux}?f_N)E8˲(dj'r ö-MS ڤ04TrkkRTeΨJOG3GTm,4jφ{0O4wBEs4&' ' wߑ.R_'IN?KZٰAz|}3O2 Vء1J /gچnN^1r8\E3%,! @brzpBvMsB_Z{% C. >m3_3bBInb ƹh>jL%-?x-gkn0m}}OoS6L}bb Ň)@"gMjOV!/*Emؾa+W(&!@] !'LN  &zM\gU@NK&Np؁bwK*֗1QBr padMQ-پfl l1DKTi2- Q}Sٗd}Q<2C:vw!H/|a@cs^QynpBs=2]xsFp gZ]:fqj@$`'pun:.9g9`)&tV2}y5X\o~2Biק>H7'$#WJ!G.m_d)@7g ?z6%YwQLidKqh%lG:KT7r LkLh/d? !V\kbD䍟 9H{__ xw֘L-D3{];+ciz CBSԖ~}9"N)x(}vyޙvbg6@HΓ"m_\zLt@#h{ ^-򑡱[  V |:|oMú&[;JP.?HrݛCL\S"lV*Y55ՏΦ_B^j4נ6@N$BvC$ƛv-XBCy rwȘ 3yG#,I(nHwp؏$z6LeMUq\*H+=>V=e&VߵhPoL< ,f/VŇ sn\_ $hFywA9}%q 䊧6:*p%FAW\Ot82>XV;[ .`GO(sv[m>@)r@3S8:GwŪEL6MO5O: 8,%夯_`(g 5Tyf =mɭ FXu~_Υ)^Mo a |Ҝه{J-3xSҢV'Cv#,!QaudY$[ʭ$aDe9$0~8CzPˮ9GjΊXImO: sxgڡ mĖ =3t\qXF1j@z{ם~uK`#7B=/"%X&Z@TN˔QA9m{j/u;#Vë^#3# L :w쯒\ 3硴ɐxۤ8 L=Kh*XdnAQuyv `?1?K[1s'^ϤMm'zɃX9w`DwZ(ꠂ0k7r&/;G-#BVxI^;=NkPdDv S!~(G0>5*۸]b/iz^oQ^CiF؎p̏G}cdq#_S͝"[Ⱥŧ⧞rc{x6Bj ORzt*RBAU3^+<ӑχS50"8cկ7bvR32F(~;b{΄*Z nAٝP{YpeyfN$z]S=Y(¼4Z4Eie>W1=x-}&u8y7bH]7( ̹s0#{Y0Ԍ R`(UĝVez#\] f_ Ha/e ʞ(zܺ)~d(NDnYfn)9IcD WrmiY?Ku7z@ 0@8ȉ?Wu[lSJP3wRK{uVǸ-=}NBW}{Px5 я_zLoc }ʊˁX]ç "${:jR7=u{I(FE>4efyͰ@L03xw\qAI5n{}ejZ !33;tMJ:p2{/h\} _F ؉InUVy&V7κ@#8' ^v0jPf$=dHbL7ҽ$k RwNɐ,%Y"q bq1(9-#h{)o0~:iDNC"g>( ~1Jk ﯐Vc_/>] 6\R4e~Q2PԒCo}C5ת2xFͭ"ߚd_RZoHL+TR(L}Mo%`U'sNJؘ# ݶϭ@ Q4PFs?_p |n*fz JmBT`AQ2:bOOb3UH*]ZfCue7Xܛ5Cq.Zsc8H>v%2c p R&w;ư̝LUeϤww` 0uD!nizm{>J75kM![5%.!@U23K<6íԄ;ôD@UZG6˃ yJڇŎYSAcذ*^C#}?$쁊\uc\4z+ubѴ@ffv!x@3UqS9ϣ"[h^HM!pHYn0juL@"s" ⍞)lCgl:'`)*eC >5|Ejb0*r*%pg4[kV#})c6(C |yÿ隅I!t~,@tۨH)R,h݈iݏIRyuchiS[E.q?-E-GOߔ%֠/{ZIJvŏ (OVu%yB_mg:r>#ՉgȦZDn gJ@PhfޣC|UҊTyt݂‡s AN9K Plz;63 P\SN6)G ‡{|0UK,n [mNw5;|^oO*bɴ-`FKn3(] %AR[H43rY5&Vuy9mX:ϯ,3@,X4E޾sWיM='G3q~Mr|vךZ1O{=p3J<~nD1UmCyz2p@xCz'H66Ϸ{Zt>P#U~BZasC˖aXN䉢`p;ƬF>>b1Lx 㿭li/9QʮGMƖ.Dq"+fe.)@CB^ "I29] |EЗ* 3}Bruv}CP ?,A߰WHi&v E$9'8T4-(dJjP:%eEz0ZvAc m(* T1Ǣ9 AM2zoǒfc)ZwAn {fC vk)wO4?"/ΞcInD#ڃ"(2>l8p@S}#?3ѻ|4:bde3r!,0>(hb]^7 wx/s8Cp˲ } 81Z4B ıaK3sv] 6 `Q9E(ڋd!@W>QjB#T\_UT"R>~`29Qwun"vBwOɚwxA+"+] }~uhe 6!SѴp.XvMh05/}9 DЯJ.+ٵ 9[KKNXsr/}OJ;w9`{-h6E;E-.MѠnqJ[GmNbnwJqr9H-6s4.lgM@f\A&,vi >Xy= bQ@m#(jp̅?xU8p϶}i,|Ϭxb{/ :OM=Ljm̨4ij}!4<'+W읋8מ`C޹d1BZxH1T]ݥM]E%[N0|{0>?? Qy} \DV .o["91Mg!#|gk2Z7^8=OH"#k^7GUBu.PxF36nwй [ي3U@0biC>:W_i&?K>豆 م6D+U^, VqN窖m›wL`_J5UHeӫ̀rvSaw$Fg#; ˎ.F2w8g.7ɨZM_\ŝ7KEimsgT"JHJ(!{\:3c ֌ʈ5b2>|Fd1R*TDrU;"J@_] ~Cβj2),ņV^/jEr^[hvVAK}l5#n0!yYvVc%  ^|p F̂sgd c6ҵjm~*݆ oo[l_qe?Bחw @2dlh݌!M_2818uΉ@n|Dh@| س"֞Pj]TÝYr$AyǾx:7jzX_/$ >ǢW:sh: %qCAbG,tfD;Q]>E7gpSUYnf@ds2tlh.Vc*ZŲtO@5G=5Z/!{i ED2bj(^Gj0-s)t,(xn}tg|7x}LB^=GZrZ Q[k& ݕj<؈Cl{PI-?g%Jf# +õG{ծcLHsv Hr[+ N oBw/LqmBCgB9Mmpsw}!:A;|/,kzw_nSa'Ɣdl=ɃL*`i!k\gP+ kd(, iȁ@_sQOXF$xAP+_ʇ[[(ŮG = icxRw.ᖦ`]2&:H'BGDי +])4>o\0E|6m'-*X騨O2tvD?Jw҇VE!Jƒ cDU(V;9y[$&Y|m hh= 7U ls]6OˤYANS\]#r]< RէGx];% R<Op5P\,,C(BbFseTDMnjT~NEtyv+۝K*ZbKL"l֩Mt}3~p,@s_MT5jcT"9ÊoU֦C/Ӳ7,`T9*v 3Pzm' n^N:HlE,"5{)~NYi|5?d[<.=FL%pb>5( ;WRg%.[ي1`5C 6bɊKz%T4(P3oDuk UlYkfpymXH pwrPD5pUAS67om|WRݰ4Xxێ #zbV/A`"}a,V>.L H4 E6h"y.[zc]d]iU s` v$6iP5 ajG nݚ_-"-g a{e dĀt5 Ҁo5AApiU)O#$ھ)mD"TFch/o"x: *4iGCOt7ɲR&<@8ej#|* :1W8ުiWllrHLSxCQ s}硔l;_ɛkr)t24G{@%ܓnOe8~$h -06|K 1?/e ntQ΍euP|V $bZKb0|wK~12@;Iؕ-'Z]ds4LjNY[ 1a.bUX逹ϧl#-:Rmso]M׈iqآPógy{;˶al(} C~A%;nb:N]&g콟>1_nb.%=~Me,.)9t=bd\`{^slW:EƒK$>b`#xF$*؏$u@^[fL3iY&#,u%;O*B63o*o4̲]YC(2iPxrN& lEdDlZZCjmg[S?`J>fUKiNV= |MKeZi;FƈyTԼEmdc?.KLY0<:Ҕ2ًA)4m/)J!7!I9L v]7%^|xoM*هC{Qe#\tEf 5@yD%(aǛ Pڿ+fw7]IPE+.T )~?M ;t C,88`;Bǚ$.yFZY S{Q^I 69>_sʹ?nD? ?pcP9yo׼?_mȬ*"b>\'[ʴ IrgS5k^Czk~7,P> Dk$Ô_  6c@8G0Z܅zVhe(4B2WhWݛlo!eEwu Z_[ڬ>Or/)6\V6˩u/R}GUeRBz8o2*8N uX" pdBhv|aTz%^^moǓlw,!D4~*%5Tn[]w;IWla[vfpՈ_'um9Eaۢp~mRupY/r 4jb;PqYqf&:{CZ1lvy!:f;>Eu `!5[iB)ܺQW9 ,xPSipS6!m,*|4R/>2Sq@sr^B+~  zMIRp>dE}yQA@Gx=ܻAƞ*P 'H̡B&XK]fJB䬲ב-9y^!F4cA+`#^;HKdNa]B3_rFfmDPj㘂WJF~50:ʁ}jl/څ[<̬>r#`,P+G/^ m)j"|ulgEG=Mqz@ʀ`:72W '%a`T\6†8-:Zd;c;!O^¹[!a -RHjlċcXO وD2C^є98zxӅ7;a #b{%gVBƶ4SOڂb$|ے_W 83tbݝ'oNEX̟~0ӥ&~lihz߃tbˁ^9q2% ^)|xBNDeꀈSG.>=ku6,g e[I>)N$v>[[B( YD8~QC $ЫGH/K -ùqi\fgȽ0 :WuAPA!c?6HGK5w#UU\HP}Qx]:Dki$KQpOK`Mb?Kn @fH|5jBPMe#t;Zs^S/+ W~,4WgCWkމ\нͦ}UiPMb<)l @R9dѻtFoV^bq788”%M)cQo" r_JTmQo_[_ ĸGm[2F kΫ+{5ZՎdS5lRkȋ"eDWE.[{އl5DXfHz,H cK *fe9pY ܞT2GdHAݍ E`4?\;qf3%qlKhda^@47%ү) -g"eG%u#6]<\*V ;sfZ@ )$wB^0S@Ң)݊@BަEv Rm+Y$$B T SH` "ׯT0K2DIW$" 5R9R(ÁTRiZl 37ICFzRޛ# EM_h& ȠSt<\ ۪#*]W]?KzxVkVy9eADW\#^]A'r*n^&^Kh:N5dO^[GmU@^Oax E.`$DmQvQxY 2uWϗ՞؊bIM8zθwT0Yid+#3+Ud Aᬇeġx| dj>.v@jdӅpk;0Z g<͹N`4Rˏg"ݏ#W:*fFQ<Rfl K)9HGIW窴V3oWS+5ՊIxFݺL~_iNZ]<2ƆGZ+ _P4]od.G F}@H 4'RelR~ܽL`п}ՑR\/ѥ >4늾#L ['ޞtFx9 g:)vJJ^r9}6;dEȒڲ;661jpY?E6 ǛYŜ"OBس*D*g^PĔjxy5mдL3}=eB]J8qE֦3m+5ݫ]^>!)yc`n Q&붓Fc|/svrn0[5"N@$pk Cf- ͺ{OObhR ]SJi v*/eory~+t;6|!(i%$hKE7hbڕ/z:2]9i F b7j jޔRA =19-k7m7IM&:H{O4_K^˕3!{>n2OL4+iZ.!8/o6t~qey *K {nݻHpt[Dt놤M׵|A1(0 Փ{ڽ[8瑞DUGσ&X oohq 1Xl;%iMLN/ꊩ뭲s6D}M0u{tkη) wFA X;ohyʐv $+סq_HB>(H-l4"cN&oލ>5J{D@mJRG@_R0N%KB+ hTb2Ό}Y+|CX+}v 97ܩ/,A65ݹ|Z}\πX1P,s/W= Y%%UQjDw]~oB5Tv5L~S/%db㘾8c[+wc>U29̏-~u皷/NYMgOot<"*7rv'VT<mNj1h#B1-E0^̖tr,#n/lF+8/B!ƉtyٜK?^fl -_^~{GF~UVfGjW*/[q@÷g{y<8U^/vخoG Hl:W۶0..H4x9j6mNB7,lXD1YL EL#0(ֈ RFv M1N5\.7oLQ~ܪ0sѰK+K!`Fȡ.m_o9>EniM)=#h:g?DOkXl_Q^dEX}(@<$a,K q/@pOr A]w"Jv xiRK=oiQ1hR΃H3xgz9#I_'acXlg%7ͦW&҆v׏{9zFô? *|6i(mҲFsoO/Ub IȬ;FuC0__2+?hLu.77@qr|տ'A*:r̊ gu1%F;ęk:4cZJ#zb &4G]95sRւhσևbfkU7aY8s+xy5Ȏj \Hoǫ䔖8lL9sJO':揔UM P1!=lmf!GJqu|>]`\(mB]h>Dc52q;I0 㑽}\TT<1tlZϐ*$jC?jᚂ Ȣ0$rsODz1!+wlީD,r^Pt3 N- oЩ\]SD\zP#4!U7 1s*oaprhd7voЛn}d'"BN\!ib>~=Ee"Y(ƚHFmJC/|D)retEGNr)6I ; ؜Q?R|soLbU"_5{`)pS%UyGnwm-jZCqS'_Nw@?eodOR}hb/:KPVK؄6I|'(} 5A|2Uq$ou횊tsHTK'BwД858aK~8wwEoew$۟tsrEᰗ NJpiL/1s&N!d/(JpuP]|9XRBjD+ɬ^Vbl&qς?BYtuQՊiP*jJ-=x&VNK-/.)JN*(G 04)?HF-b]?e+ocMi3:d>X*t4Cӷ@5UxWLڒAUOacMS;)7NֲҖ˭yݝ8_oȷg%JbAu=D#ztbQ㤏&U|>xʔ?^rm ['I{SENer܍P}A=9,+4l58)/ٵ6 dO+)gSzb)evwɍ>nlsܔTrnb^g1I07ʏ Ij9I2:oLR^f +0s (LHJ{48^ ^Pjm{T{anfp>'swO^\ @sKzBV8IZĈ7pF0ܩE$Fn(Rn11v&%߁rVV1P-E$Ih1j$Y$Ie##Wgf*o1cwGؗ]@qz8T4>rk˴xG}+QD)زx%}8X=Cn;r72XO@|p 讕a3a*IzJXz{ȗ"m8[xgl`C]\UY$|+ѹ44X F58:sU@4HePcقR.dT= ҊHv8s746:@&7>8ngЉBd R'#-/u ͘Z}oXxNVI/&9Eh꭯1 5O9{0a~ ՆqsPM7X/otOX $ۖ8v)9n%XG6GNN;Ke?$Yg LHRuPQ1S36ֹ#^ k EJSd^[biIkN ~J JRӳ뢹^"e?{E \y!=]/ቔO4# @pMGB(tgըrJS]תnYB=7um5x V"85d 83 esFEPx"'4ÿ V]%E`OUBptKK&B ~jQ-c"ӒC_Fx=9_%u&.[EۑJs=ЉKK_GY@aUC9IrsTN9E#zRvwG3ߊrQ06(Eh@'EG `9F`ƚ$cnh-!,j;Y^a@8oAj_ ;Mee2DGYi y.aPS~Xھ &3ll/8^y^|CdM5x1/"zKxElh'voϓ4 T+J/P|V|XD\XGc&'(*c,v!Yͣ^XFlt.j<ZOttڰa# sA'6bg;z~im'| Z%b<3 d0m3@}XߤrVl+l!wau0ˌ$cpç!Ljc\|=ot(;oJ;Xh#(<5dJ yYd*qymjS#wNc؟U[h06Yg[S:K y^WE]wկH;['6]N}v6آ$S;%T?0˧w=ItCg,`-cYip9BV "":2 O_N ^WtN$gmQֲlM ]&T;\M lدlKш}~ ?m'.FO977stB[#}k nhyt#((ko@gݯKr~Gu m_3S兙;~Ҋߚ ȾP!0q)? 2AXS_l#yϹ$DK,O=!>W0 .ҋI5R Ч!ߪƭwkS9 &` LWK[7Zhm?<^K2iTqڻz$,ר~ۭ$^(3p@/Վ |wkj3eQ=GJ( 1>ѹR"z G!u͂>ZmUy{UzB72@=K1P-U]/0 XoYUyG$v80cޝF5jHVbTIm_[m UTW\=Lpkj{[{>=RPdTNUSꋥ>Vy-okum;&- r7\ }koV2/ -F@T#M LEѥ5|VDQ8 "w8 4k&’B9֡zNꖪ,vدO1zp_1q"t?Itn;l70x!ֻ3=!>@_ekC`)QboO_0Y`{8$&%S4E'&UkUBX⚁hi-qMcrȁ῏ZaIxDƠ|ZiU:bJ.$B dxNH oS 4O>/J~rJU!wG8bZ,?K}fvS? # $z4J9wWD Gm@4Li:m",®y~Q7+@Ab!@oBh#.h%?:U}'q}/a/J Rr\}E pY승dHcnuo}HH:k=%Y@i}(J,3Wg iِY:toQME-6':T^GN˻vGYCC]iSYh)KpJM]{V2,#gے'00/Slsp؈C D}7P\1١Ox'{>-Wc >;͝h1Q4Tq/rn3oŮ6-fE5_ӌAN GOEv0Tw'/S}iEQω x[SG#5(Ĺ:0q3(A[*\FV{_I -σԝ4n N*Urâ-'U1~m7A7;:aBWH#(\qU+S8.1slj嶍/ah R\G Ҙ '܋aR^YvZ H(OzZarMȍ !t?T`Հ.n(rj.бPI Z3U&(zrZe5Cv7oڐ'RUѵѸ`X}A8מΫ߅!Ƣ59If̙Pi0V|5l6k-loM3Gq[ݼcہ\g+[ޏ,)j&Wۍ!Ek /# {lW}mwdm ^noQ?UN\X|7hi8/Fad.ؖ1%%x4Pپ,^Sye5_!}m~2DDDKj͖n(L@Ȱ-`Xf1 x:otY#8 PSw*BJrDoxOA@ (C df߈Zs; qT8}ۘZ""G"n~ur=_B&{7Ŧ*@T @m "iXLxx[xjLT`gM,1 xG%BK&ï9Cԩ)c9H됋KdUٽx#_2߿̄+ƸQXzbn]jys%C7z-,Q1BlBmUE~JN]V(bjPƸ^kY-P  ҩT2plx{ϕLwAK5D )]Ր=Wص0^RQ$'6 m'u;+F=#lw7oC|@,Kk@gy՛ ey"A1n'm; L`c8PG|uXo6kTՕIdJO{ \! a!De W;ewVtt8ӯ25J=oυ.'#ӢߕzSpq-R9R!#iMySK.B8QZo80 ئPvq4v8î_'Iuqcڭ'sԏyn ΀ $s5(2@+j,^+8΄%}7S}@L בF{ V8ќ[K@:gp9y>{q@x&E N7]ڊO}Ke nڱ0 o% OKf7dɒF0粟{7z&ZF1= eRc\G$z$d:w亿h@CDFir[Oק-^Y'rڱoF+ 9?NYw(a0ErDqїKz#1c(UIqlp45 ϯlm ӆp3^=by6(f*rDsRzk ^)$Cvx~F*G}E\8̸RE5EIC]U,@ ]&I8ׄ D#o;n 3:%|^i2So3#*h[LMv,֟ieŵmJoг;"TMB/W̯ tC ~C8GjM׈2M V4hC I߹ì3IS\|R:ń\I^ mjO_CbCɩX7#4/eb/g*`YbgC{|mBL/R_sTMUGeCec:Q ] IdE _~(?T]'tA :cy_dDTx9&{XyNyB1ݺӑ0$jٞ#Y-`$LC,S<IR5}$#bS}ȶ'3 YـC樳;sN_avئx&X*f9i3]TqKǠo=3bVr)e̱K?1"< ϵb'1 $?aoz+HV✃:HtqSd-y;ezC%1FҨT01m Ԉᬏ|iy骰;z `$ۣ@ЃttUd9BmdC(du?g~,c5W)k١9B hڏP+vf0%ӑ4";M2H ƣxS0*I9zTmwѷwXtמn բvq†[~ъԅJE9Nm'XPU UΒ8܁ 5h0\)EM8ܑ mA:JL:{3A9*Q"#'&P@TJV)*&@PЫ:94F Gq+Xb´/?0Mplqii&B6d{7>:eh?V^ˠ6SQVaryTe)DBHgh-u/FvN"%eɜ3 HlULIo/L0 `rXxXFHLm|-!xZQӺBթcL/LaX(@aJOMs.`u׮&ko '&WwNP}$#R;=hC]Mcql 妹v9D7@CrI_gvǚ bBFJv!{re-G! k:Ht.JFZ1%Z:#hZ'3zKvk]4p.8*4< BƥJ1]c1ij |KW=GShᦛdZ֊GJQai e2▼Gi0/X ع'YBmZsyt5P.݀JHY `4`WN Rb\E^fSGW{ARrFlqVceÂީPw11O5g\@AaD$d}6OLI6gWܗwVؑ=?SHƢ0{L2E<Fhgmǯ,?49K9>=cg ^b3֣Fzdg~/_Otu ƵӅnrm.a>Nʼn!F"eB ҃N^:WNJ(&oD_RǑ!v@=VCƴ0w\f\ aۍW F GDUOZs6lAs (.bN0{( LǔMb뜰sʄn /V%C>-GW*F"0 04Nq1\NBF~s&U ghϑAUو s[ZD_>2J"ERjՒ~asi',w!yS)ay#яG}ߘQL uӄQ[oCPwfQ/ox @é]}?^#9$ ?Ec[ĥГQe+-ȤԺGU~7'[$:4ZENAՆԚ'5NHGUH"bV]r׫  %n+n* -?#j0/])0` ҥhLYao/;N\c{ߜ>*WއmYb@Ħ&!r@S!0dPQxQO1=nd6 3(3d/clj" T+>}Wp|OfMA@ݻ&^{\U/f2m!!*ci?6!pw G~ RNmp^a]c7UjiݍPFLN[?`3̶0@XG F:C]jA/UCuzS-:͆]x}9)plb~@Fղeςg,)pOȵ- Yumd&Aouޙ֣+bX.<-#f7x7;7kuS*s ATI3Мvcq@WF ZۆHm`wK{-`Rޡ5Nݦ8ŝ&8!loPEiٙ{cumRc yؽ`+!~x)ncwNoN7`̼o,ZF\O r)-~H+raH}L@V0Tڏ| 'j#90~{rA!pSVàź2N) qDJ6 ZFgpb4>:F͉ ?|3 GqR]/dRoʝ }Bq)夠y>(lKN폔F`_P0Dߤ:*< HX8("@xy!F`;ť WER|̅Nn~QO4(]f _@cN 8<ۄfEsY `ʀ 0:.yXe1pLȜb +gsj.nd˺@|PK|AВm T yOS#{>NO$](vM9qlkqSDsk"}1LINmVѣCgP&W| dS`l~/I! {gkU!V nU4<9XOfnQRt*B6oh}&ذR4$AjyJrA!XUAΔcuY= HK8#A盒۸DLG[">:Yq*'zs21NX; T 9'ͦc*J4Ϗ|BG5x=B6{ʢaXcn1Ѷe/1결%)4.R(V>7d\GOe'yn.13emܫ8 KPM1)8,Vy J*Gԏ~ӌݠ"" xЯrr0|J?U\EIC4H!OH߬Zp+ ڦ." H-ǸN|!S}@fKLc> 쇡\\mpS?BH^Pasd@CV͝ 33M'UqЪ;j>7!NG%G5c{uEJ*V,=bTc=k~%q) B9< $xaG8<5mPA"8EZ '9c8sup6UH\$D+P TD]wR|#?Swdsa$砇\J@#㦡(qoi2L|y}6 dϕ-пAPxK r"o *0Cc+]Ԑ4* SrfYV lBd>2T|H CR,{!W=@~jMH~hEq&ܢHKfV۠fqPƫ, S̟y4`QQzZCԔ>ۃafkWS)me%BQq,f4X9w]|XNoOoݝ_zm~g0QhbLq8M0+Tj?!(`Ct5ȖFEIp|?t*{rۺEߥw9JY4bhrp6}Z ^! gևvK1&7$B L8K2sU^;MrKFF\e*Oaʑw0Bd340<+TⓛB$$15FM\)r]#pQa4$!Ewytةy%E?S\߬4k@N'(xDc.LY޽>,[.Վ799?YP\>h{h벢R`ĉ kl0O*G{>8,-AжiY%҆<=S<#O:B<]_|'<'I#ulA[Q/[muL8Hrg[UCPbͿS5nCl5=<?L %ϱv?2k#ЗdدWtnH :NV)> );YoN䓍q%| 8H9035CIC idn155 X VvF{H y&.tEc*iwz)y.DD q6)eNRݶ*ooWUC0%ШڵFhj^#nVNHpm|2V >;O-^zK\8mˤ}*ll.CP8En~Y^n܁r&_H"$_X>z:GT o 2D^E*qj~)-A%K TT_ ,Y໹]QPCk}mKqS"h[53@FfΕw RO[.VP(.6F~Ӻȸ?Fd3ɴ/ \NZBxx Vې`9=^nPOA0K>.J٪ <ރ3?k_ z x\GF:JkZT~q?XY?@?5Op5EW\mKsMX*躖dv;/Dﴏ:W/־ٴpsa_D@M2qVI7kYTc3 ;u|vS=UgToqnD4s̓wGj`+ #]l8O\7|gAuÿU^/ueuN~4^2Mjֶ9 ȔCtV?:`{&CS"_yطd&PDބr)G7xȋlj7d &-.O<&),S}ތ٣׳oAj~KŃ1uՇId\Ң糋{+{:RW(zPcZ,|.S#ft4^Ezzd3ΐqvܼTǮzي[-y ʙNQj}dۀ Ex uQkTEJ F,I@Vm,uYp-Tw [ee[I'Q+n׍;5IF[ILe.̛ ௔SX>kxt(f&1\_h. [τY[xp?5K\aq]fedB֒ \eЅlz*p;1u=CXac$@((N(r®ޟ5" G17-b❺ {aՙ|RA~_ggOJ:lJ@2'[~/"Qm[F ss}q`ߡ )ݡa|dA( SS kX۹웅y7 Ehy,[alun6-rX#Z81Z֫/յ7,`dCH"NGY`SWGv LcRrb=p_JzQY[qW@U,Xrf%+խ(xHZ$Zm=0\`El%FEm*NtRħi*$kq!Lv0?KOh'g0l|t)6yʰrqlCtc,L؎9Woli~vnE&T 1ovr~=nQfC;k6`>IXpWm\8_)%=8T0?h8bEi# fPٌznعc 5{>գZ"b $FI2>m~H>8%>|tGp2Pr'G,&D~DLkH9v^8V]\26O+pdTҌu뎔Mx/E:Jg1aQgF~ HxUOD m.HV}ȑ]]W>౬ܝ,V7 qjW|DW_[ې?'|A?_l wqco攴+~+{$<C3~:Cޅf@]ٷGƕDX,ϗA&^i=[I, //qadWjg #,h%wCy>Ato#܅N`i~Jo=]-PӇOl|6Qa6Ǎ;VJrO1 _ Pk^5uQ;jTؤY%h:i?Jf(Cb0s41ñ*QcI9&wקּMX4boiؒ|uIaBYV3mMw!9NƸrwҝ"O Ep \زi.Bx;o;6$?EؙۢATs He/,b,sa_n-tQ5΃t@tjʘ$P#ZywI)AtR3!t-]\/'h8Iś6mž#gjJG-gq߼y!ѯ_NXz^y6#Cj NnwP: YيbnkWDlF?t8f.2 KRLPnO;~.T7 +7<6$%hTϏ7G&̾6;Uyӡ 7|m@M 3="!=j`{[rs=@ԫbGWi!A'5Q #ƑD.q |לQInؒTyJDO^_A, ʌ]jhk踸 /fu},8: Te$WF)M,s.}I~N*cEK5}FP~Q\(HEבԦ{;0m@gh d9M-mqJu? zBq¯?HQIq3ǔT ZILMe(}f[\_KgRW*h R+@DĀ]3(?/PUB."ur⏹LI]e%|NQ#Y'8®ӏq1|-KDc#SAH);ٿiXc2jY5{e@sn)AT K?8.WDRB暪$W>] Ťk-\m` %`p|#LhO|2rEys5[Vi"@YX<+38Xe_ va"`4K4qF]H+ԧ\/&z>ʩnRvK""3a:ܽ66"_M?aNuɿtY>0Fu w8=21]IM]]gLw=9tjiQ)ݜZn==Ph*CaV0f7f80\tw&@cL-O}*.u:^ofڎ/A81.jN'T?Ի+Y’F{M{G;Zn[@]un$+XH%`FD]Cl|IY+yR qX`!.m93Ƒq1J1E4mQV>by, RS^O]ѤDl6iLcq7S&IQˆTy+!]&|:Z@S L]|TƪSOCLH9$yB YѬw dJר8e'\]!&6)]۲^嵳jl$H5B"cp2QDHN&{Jd"ԡ|u࿝U.Hw@`Lg![\,jY {A$YMP0'|U*MED¸!f*u2qiR{Deϊbm"JN~55D`UWԋ8}~4 G LLgJk1HG\n`SP3gx N 7t馬\ݸNAlPJcfj5D&&X(ѽ<˒1j΂boP~R,%/sLiSVKPD[lLĒuI @W/dYdV$x*&"ԓ_:/; cDNG \X7Xfx#b涹+MzNm [hȅ7?1xlKkl2T"T79tJZS?xKYEָscs3[ʃ&6NDA*9pfDH֮hx5IhwќIŜ*D1({-fKybR:Od؈c ׁIXG8&.=#0\n{7ﱤ>`hD^DJG`hP7uhgZT+.J8p*c r :''֖v-6ǹNW\g[bQ! D@ڶ,BWR}';}@/'%+WjfU?AT'}CU! Q偻HlSwp儧)@|'|_5P'|8 0wXwKǿ,2ύ$5N-QԨ$/j S?YzHdf3oI(˩'YS'%.hP'Xj"DLt%V$jҪE7J"UP>qP*}K|23r:wח8`58/כ39W.lZK,Ф^t犿[ b/׊k V jϺJi*SZ `V)V?^9펽:c\ܚ Ѻ!&b^fDi=vo ]_#ĪD*XUz+.&kY&n ?~jiA깡Z"1Mg7h}[nr?\$A̋P#̩OϜr2T<g[Ǝ6A h|ᦧv*[QALXy`E>[8*VP1pǹtʡa$a=a -Hins鈔CԘwgآ ~z0<\*O6S@ʙيæSV #rVW.ȱ v<' ?SsI}[zE Y1DԀh4Jo.t |@~Z|F` H|*{LOMc&c64N>憏Am&4&M}Yx tt{0E7 g+ɧXv%i.iXD7^'SqdMk SEc7L}9@<櫸`~9݉1ʍW KOUI?7iowzpݐp7]іPE\7S7`9'SH3\NPd\ی_ P(00sHlڝ2l#'7=l}XtB70k4&G<&>ȇk:]:!,:3!vn!@ƅLqRi%+)h/~Em}"[T 1XQ2Z6x}w֤}m&C>~)*ZZЄ\TkRʦ'IEۋ7i 5HqJ D{5>dD<]J`Hhtz,0LG:Fl)/C.8JQh<}޳l<)w ̰>kScӦXYc@K%_hIQE_4EQW)/{0_Z>q RM@U X-|YF*M[qr Rr7!0+-w - .bwRo&$|use1QHa` 3T0P2U / v(IG8fW,$U(y,Q4JT_IgաПP Q_x[тQW65MZ|pjf]xX6JA&>{sېd'Sj&x ĤoOuq 3XMrCDҞ1HɟkBH]G$f0$Uq1G fhsm*G% l/ܶ`I ᙕO=-r̓9 oSd`AO+F\=A*h>s-Ty鶺 gx3:W@wPszf;ԎAbfݓSS` zkiP֥i#!HH=06v/"Wy/wPY-A?疉AΤ99Y>6_^f#Q[rd_q%zTxgtO ف'i? o?qZaWc ʳe?}ծ/ZkGN-:ǰ FNҐ;e=onw!j2+/(Nv |UH'iAs'gY$8ğXW ;of̙qn2uT$F.LS<+x@uhkeUOESK҃Yfq 2<U fϣNkf{y)?tc4X]`6%E'Ty)\Hy@ Hfj$L,+)|a ~W,)*?UhNF4oRl N.b P/up?) йԔjO+:t i`5@jp} ,/J#$Cm E/BURgI(b#ZFEZ5r,. َAidf +WmZn'9 @/<GW}>gOc}F'EjJh(w0%keF#K"K;,XPW~tc ?q%M2iY{fm^Ij03=N9v8;^m.a١!Uו4m k7i Toԇ@-Q['(n/ОTD)8GEfʓWQ/'%> U%2du]Ni*/@-RG͜}Nisw+BiyN ȪE :!nVK@N]@Qh~y VKju4ʋiQP#9+6X¼b69oNo]h}#0RڲL{AJEhӨ@eN#k˅[%9ńk4m@)\<(q/˞ 1bGFk#٤VQ׍ב!tL[GӪP i-[,MadS7ْNOuP6NׯII?xa:`U$]N7䢻cAV1N=b,}~Hu>M5s\>QɛeumVp u @6dHXA4bv:;LTjR= N ~ǧ5_dms'#x=̦H+XBLgqFV[:kW8"enMʧ PBuX҄cė݃ϝ8XyDTCm}K|lA j NYe'L)}_\}X5 OE׫6B]вg, 2ALo9Mދ\QA"S4 hdTm5̈1¸NC6M(=)Jb._My`ͪӿ嚤;%Gj"9`-:ˌ8zO'R$N)o1L|PLI0eafs D =ɳM[xj&_K!~N:DKz*H)g\UqT%#ؚY@oݸ 62ebc|~h=wI$'Vi1nۥpF(k2 +۲zw _A,{EkrOn9z"T,pM~y0>*;YFa_ qS٘7 l[ʌPACl [kuL*T" #Hr]C>:O_>D#g8HA GOGz&c)ؼK/̬!>Md'E>i' 3ENbMjN҅L#U؀EGP`[xϻza5M Sz%QVlz92#L[] dʯJ,$R؋`QPP>d|,.q=`Ͻ}[a]`1[@as{(m+¨Ք"3.z+0s{ Xk}fW~^@!S@5yNj{*"0p<#a$\a[n}PViMf)Ƙۯs3̯8Aẙo91ӆ6`k^'LDbebOF75MmA>^/kqs!U4f!qM9͸l+s/yĽTn DI;Y{'e[K0woi2˓`*$6ý>$ ̐%G ]Ԟd}%ô2=NZk#S}gR JL+G* kMa + ɑſ1=Ϊ[rA&hrrhpeC*6p ?6kN&"n&'"/4W&g0KErak-hۢ}{l'ZtП]f?N]h,џ=Xha/<$@pky>Åqja$/.=?+Y;.2 Y,P>".&ɉ%z:g>+vݷuVg41!R}_.]JѼ9˭Ep{՚=a/`?:=l3WɧOLk0TJ-h0E@ج ͖xB(AEk"j>'ɜh~*0b0rYvxlj(Pc.woY.yoq% 'DQnDD6k⬋@ $59T8P6;8˻[.0;Ui囏+96[˒\%z/ 0?Ը`)~'pBp#}!@_zu,K,%zꥹ}y_A;- s[[ZO6RwG[:Wc$nG$[|gKgXXەkEGY/環s^.߈cο}5)pc/&`i -ґ#PuRp]+r( Δ/Z^3߷an0\7$d Lr?.|FKIKb: SYgje)toG2Ɯvs{e :Ҫg!,,?Huw:ޝ#ANM\8m,NGXb۫BvĖ4Qw)gXm┢m@l[{HrF*ڻuȋBO:շX5 +N8L8?L`u D;m:W jL3[5 \“ KIs 6Y)PPCWFIkr5S|/$ :JSCZB/xPTG*8= ^Mq7l"s\b$$@7^/, qK#{LҡR\b3!;11 4nl|=x9m =U3I4C<4b˹W3!)/~cu(j̎+mmX^o$B4ռo ~L,&A2a( 8v=anc ]=7nXtr_NDqb߷}lfr")gvVv ihkʛ$Πk o^A`H%0.MJƘ [ ,l Z ۭJ&)_ - 英c-_Xjei~-tZb P,X 5{w)gtż1 FZ,Oz⊵5۷;"OJXu+=4N.ϢAMֈӓ¤P3KO=w? Uq{Π.= aR}[e%Ȃ %AUg#}ntc S LH:i jт(Tk9E{ah}/նm.xt0Dj-0cwnQg=E*i.&sva*LpTO&uwV'̅?* bV#@o+ 5 B"$EφZ<]fc qL~/29JD/5U)06)pb7 }eJe8H{,I&K0Ӌ?1tpCWD X%%SCɾ|]84W=KJ^p[!X)ۅr0MiE *X/L +㳄T3~ EEV^QO>KegY;CLwo82CaMK9\0q`KJpL:m|G.|^bӦH I ̞ƪY5ڳLV&1&l4Ud!qSh ;/ iW;#jvRW{Urڟ]i9R| b{Р b#IgA)_nTKco[iabRϙuSlF$[w\")mx63KOam+"R508ɳ\S=O).V묳+/ Cf!-6y䓫KoP] Ia8F뱌a(վӹܯV+ <>kRZX`i3bI5:S2~{^l<;7K3n3cѺ>n8.G` gKv NUT,bJk1:363"ԪDRC1~3˻l0v:^~j*.j\T'ٻrMc2B|AbahD&D!#ԲrM)|}FPesOf?:7?,B,uq8Ef!-D$9M^ YREvs;'-Zf'^aӊhkԻ9Ӿx7sB4ŕУvVeZJO4fň$J?[R-ZH=!"8^&P[d%0@zIhϑz? /*q-s b3uFW~-5^iXW ǣ{w_&&=8JӃ10Ca$`)4 šr+rr183Ux?& 9ס%Z:^.׳!(w#+&~('Co@gRsS/ٛ-3؛؟?N=50u2Խ2 ey$&άMU>8ջ 5}$IҟY;'G&V?46nYtEb;W@,&~ A /MŽ )/NU/V\̨64mGN5a ];ͽYo>eW4Bɼqbt#kBx*NRiyҽwdL}j[Kk$zΉ·a6Cڜ*ʫۍ8t )Q(܄ߒ;1,0 Ļ 'v8+#ߤՀ3e/Q`lkҎ*[Yo~.& TB'ĒcGFW$ևV:{D997ƿutz`|{r޼ frV|ry.˭2+Y> M aAn5{`q̃4u~0BT16񟋲Ab@劝%jY=&6%ڕSZ/r#|<_fĔJDnprFcU7[xGk,P_1%P9/'PLC߆w yGlz^@hU.$v܍ŭ-jHʎB[h\e}mqmșsC2u5|)cqTwT4T|AD8'題Ԗ&#pT3΄*.1j5.?6x} C39=rr %hy4dz:^[ xU.v '-_td ҧ- 3 g^Q|:]TvtFWM)͵IF&M?Z#y}qh"1%"m%^P`:N! K< J^?OK2UjUn|M.KOCd}hEK8_ݘdb˳>ɚ +䝛~@ FD״Q<o:dVqCncė_NM[ BDX:~N5i $zЖhh~/vTGV'>e5MPQL4ɸr(8 0d"Uƺ}#WVhUlnKDQ 'j{ VL{ˎ݆wSw]w=)l { (ҏO%H؉rfATaK~}}0qv!Wd]Db1tgt2Saj@ HN;"e(PGq/ ouys3Z1k"m]N6v!?" cU8 5abqSBW 4kհv//hQuG37D# ].具o4=|Вq';i5+*qm':U|s=BV?^x'/ )fTуJ=$KZJoU^ g5LU'5tnMjQ \9ԿmD*\^pə-woUyқgr./٬_FĸF/@عE+)+>nI"0(h]4mOP:$.]h'{6!qt^˼#:1ШS$Sj<6aզ):Cs74aƿ^C(?[$TamzZ2 V2g+%0Nt3f|mwԋeÕk4 fW&!G L}ecZϡ mMghG=IƿI"owX[F;Zj I"YLqX3I=p.ބO j4JZNRl;ʷd4<wOhU'O}ڮg`+"am`bϲT0MAڴ0@/Z%!xr͗~u'ӃmFؚV}ꁕxکM@u11)a,AD٥c$&Oۭ8+8\IQ9mvzR~L!u$/&.6$CKH; GnOb">I <.+)bz(B}2mr#2R>oiGTuGG? F%6QjηTxM#$z'r azF21ɲ?:>4ދqmE(ߕ;'Ϫ`j^/"O֕ފ.Z\qȕ bR-|)i)jHDzFvP陮}ƑԬT@rQ:vcS"613s!L ;IN 0g^U* 8 `Zk'J0Vх bmXm @U<.<|2(bbm+1S0ofL|!.յx[!]uk aإ{:XJQv#Z;Yܔf]NHPʪ;.0[4 S2<| $5{dOo$QK~!&Yt?n7WtHb~-av{|%v ?oTIFgUx_[/:]CEp bEl~l<‰=()ؗ0%44L ~MܙOsV7aD 6vp[=W9Xs>3|I v+Ð2-?>H#wM+S'(v\ӿ 3/r7ܐ$.Y6pP]dyi8šn]mWqHM~Z9 cfEph-/(tיxD_hjyB1FgQgF=\x9.D| "VbV{DGs?|Y%9]sjѓmCdo/dyυ?/ ^{5v.d7DzW9 'L\\ݾO -hk#rfuiL*Bb2Wm۽NʤKM|XJM5u2q{<}peDUK*pmk1+?V#!dk  Zy$npJ daܡnFd>4 C#]؄lp/\koFB0d\=:\c 1 Z+Co:T+;54G9ʇu\ Kj eU(4fE׿9 g>fOscm֔C;F4ԫ=ElSSb{d~Pr+ǂYm,P*kX;sL_ A{ݹoXQl3r bYB#숅cA!8YbSr1mX`9(>o"Qn޾Ċ H[P(Qry tksTL~vP;ǃJ¹R/ (v7.|~Zcߙ :ڈaB WOh ICw:ʊ0irTXMi ]Eo85ZIx F-++Je9Ф8\9fc8`c7AF1\2 jJ빦JidBsXDҀ{{nyu,:̱%*CR&n`J>ezɢj_)|<+U/ϸi bw<䄣+ﭓ;8 EיbǢ5*-]&"3 <^C ғ䍺`r, ^z@(NZPqJ]|?[iަaiF_x-msިo2lŏ;~FmXN:baP [s?6wKIXBr*p*٣0f@emD+PvrElN1؎WUh_*nm]KWBƿv|!,`aXT ɾUGc:Rl'Ý4%R;T DzȢpL1H>g%U8ˉﹳZ5 ܟ! >PQ!5遇^F])%B"Uٵ58>R&eEÝ  N"3H$ÀQjmd4Cuʢ[aχí؆ D7lJpZv1#_C[;HfSLa*hP!Z;!%wcQ}|y4͔Ĩ6̉Ic< oM(ӿWߊc̈́tr2$~9rj3*'"nmŒ{Ch ȀTehz,{}Scf3?V.4q()1_ǘ?|tZ8/ɜ*OfwN>x$u)>meI;4hNΘ"7MHvͱL|OP! <VxkrAC.7=5~V |^d.-sEUL!d>WX`&b Ѥ Cd:kZ%{vXRekgxfP/SuJ!~ ~A徔;tY9ԈLm*<%#> ;G]Ee+%D6ᣁ\)È'Ҫ'J>xKXI:_XC 5Ҭ)ad:m;@pD}'k[R]vlg^lƗhG.qMУ.љq@>-(,|R`Vڗ7SWkk0M'oGmmq%W0M% mι}:`撛?z_W$Ǖ=&L, Ӳ~k :|pp2d 1 ǰZ`w }"{r䯺@ !4݄]ʩڏ抋)E q1. pL#niw]|9*oz8Yp4 eJh*̄G+s%}18BjNjU|le[: N/;<>? 񟓇 ],{׮q-,k8q㊍:b8zY񆦧pX˙tSkY'8dߵ1Hl탅CA;r!BƣNHFUj$di,++ms(>TkL$h}J2d`%푡(QEJ:A ~Kv(FG*XKWpGgΜIzOь _z#DENvuYi ,Y蛓$ Qį_^τa>懁WLAZTB$^Spp|'KfA9gkF.TR +Vnwm$cX{~-t gaP){_Ю!TEd]SYeB(̾BdzT$:#<dd_6b/༟}UGʇn;ÇZ>(v{~PіzxdK <lGJ6 a(bUv,FЖ}m' A\Tin@p$mBq(߿0JpEa!8j.pK > $ߋC'kB7ס0剉 {,Sk9j~NodsQ%! ڽ(MSn!"A}Eч-M]T縨;]D2R lOդ/꣩ WгI<`y ?$_nt| JB!$LߥvA Z|gV38׃~|1w{nTfĞc 'PZg|F~f )_& A`\HH~N]| ޾ nrR ĩi{ T%=z\@ܩ8tJݥ'gNp@iׯLx&&ORU|7 ĵaQ<͘!aTF³R@:MV?ªh'δ7nmP$$#f,-?:.H.m"e*Yb.z5I?hVX:ǽ>5(_]wO* .Qʭ +?>8ڵpvڷ 8Nfᗻ?7 ?4GyR% }@y̥6iat—w%l'h^;l>:=T}baAصWɛPzpO#;xc~ 2lExM:>gیP CFe/+z$$ 4v盁'4hFGXne ڦß#{#u[!],AkԳZ=mS{`W!xMֽ5]B~99feHEN>+wz\% 4j,Qh^)QUd#:^V'< ʘT>OٙZVBZ_Qb(^9kȪfgYv_ W%~l # {NOwx(pt,ivDgaMU̙'pL.]|c}ntQ=QorbhcVG.'6A;e_tL5?̡?]/m_g}1#3 ,lxgicgl HuPS ETaOKx1ڗƘ%$BvD&V ;R!5h"-5/@R؅Ak/Z`.]`夂Z[Si>4Uu&rp9}O z 2taTKڅR$s  \p)]H1T-zuYb8.qs#ONzzs:|),+5z7].,N 4 LycR9d*u'_@?q|Afrj(3 ݹ{1aBF;0![ \͖N<銨!;!oFxAdo`PWZ1:LX`_6A| C0g[Tu=.vA P=\mZGZu+ 6 NQTT?:z D\}Mz$/ЄpM16}'͒x|~q%ea;z6q14N>YoffU^z)YU(d擨%S`  )n+n_yF"S,o~'A!C\_4 :X'޺vU/(Gd5u\?4XYSnK#ʃmn}efTa8C>5ZXiDʄш}-iL#wA1 6CEs1Ze%> 2Rʢ@=?5qzV^a,MCeé~}„ؽ%.QDq|OX#9wzZ1V<))9&)ZU&$ o.[O=>mӂXrd '7Y`&V S6rw%*g-/Li@Uq`D ,!I3ŵޖh!4zw!9'{<< ؙ;)qAŰo |dZ;ɺ-qݑ6GPYn$qX!Soyzf4 eM aV@i;ѱ'֌0Øv=ou*9\S9nǙ'E4Jqi Vi^]K^35>٘?_t&.9U }Z⻼;P@?QҀ"fdmܖX }''8J7s4m)C3dŵhP6 ֶQjyˋYM<^=;B3{R Ch(k]:bZ'YmdĦ rpg;ː rȷD)2 8޿ OHX/-s0mn,1Ѡm@t<'+ۨ?Ope:Pzaq1]]):i_>U$ Ne)I{S[3{HGo '89_-dڼ"vWE^ҩv ZAaOZz'azD#:9 "`'LFcЫfqG591 $1MIKTٕD:*g. kYFy{]"x8S(xd٭i(&`Ƚ9iɛ#Zf]a᯼=AnZyUp.@ۋlWߑl 6=jO dfȟUj)׌-: Z,sMDY`. -=%}˹.퐸t1_$.l˪ξa?&i Z-O_Xʹb*"{?-xZo/1ݠ5s,5^0#OH-y竟Hlglpɖjwi?=s,MLԍI%yS9Xɖ{*f qz;C/(_i^y*f#]0!<n33ӫ $=lrS99t GLiZB-Y"> Ԝs-y'!s5CA묶L7R3 m搣s ?Ɵo]h^ X5D3u#wLt*ww3EF,NG"#Y#ӹFRä%{ 6ɸ/_ػ]Z'ل' h*OTÓ:E w6{W#ټ5LQZobrP5@xx,s2v}3I١|!q:Ԏ"` +71hE{h0Jh6:$^#4Q|,Y {L?nwt!lHzqQW _+~fɆ mI$f@7?Xȡ2fOOge{U3^]FFu  :]f5'p~h*,~X~dǽىDă~y4̚t"4pHSA:)v ^)}&wKhCMF ^4I?ת+߲-w{%e__^گil,_!*jA=T]-t'_땤,eYrN䇻q8ƃhL4l1U[ T:#rV[o@yV* ? xqos./LQzdgFq..3sn9 hl)"0ݝ*.WPH]~7VV9וu7e6C'sfa/։gc 8r'Z9\ >~-ŕ) fb-QuKʐT,w{z{>7τ$ond#^ vua *#ʠ+NCwtʷ~7܋h3tˆA6޽AlTe#ە _4~4CyAq賣RAc޾~ΗFR~ (cuU|+n5 a8 me`4KwbDGs|h%YLNӻ]Z33xi =<_wr'Ƈľ>r+[B ߕ:[:K^7Ȁ5B )^CT<|6bO1e˵,dz,,]ב_W ^PFur \=4C.xK! RH.lOcOrA&݋Ÿp?RĘpuLҿCУl3| U/$ 34j7)y-+̸`3K&|Qo܆PGmy $Qm侍iL *TZ*[9DH^$ dK*'/ZyL&A+խ_(J)~߭޴iEm8LR$8swMuN4Ŷ;R+ +HGH9=H6v]oNygF *Nx.3KV(k4FyӠԕC*jɖT7LrOXd3ȶIۮg*N}D> _&}tڱȴXO`c2E"ɼ5Pm|T"ȕW]/))UaJmVȋh.@d :)Z9~6'c`bEwV{*a&|Es~' &7ZM`ZNe{{C@ v c}tgQ n LͶVo[pzXy=8}9[eL^FsRQ'UAhJI A%Ax<ޘVa: '̅y w?2g[ou2YP:t%EU904-|Y.t0nz_簊kzi{7LNZ`.k!RT| B:M+k ӥrDXej>^WfR/&&6U#_Д_TVT<_pliJ襛(lW&}>8v0[u܋"У= j 3sTԤTsOe6!?<6S6myZ}Zl1dsWra37`āAD}'P0^w\;$0N1 ՙ`1v"u 1'eݗWqWh1ѷ)r^ĥSw~6Qauc 7b34,ԏ+#Ѧt ξ!g%#2NV`ɢ&$[;6FPrdNsp8I߂v4evJUL'D}4Mێ:T8w1]z)ѓREtoלM)=Bu>+j\#]FQ)j޸<*yԀ\yz/qc4R6sDIFȋҔsQ;m!āU (( \%WgxHRd\TH8c[^&|[M'FiBkʙg̡[c`TӖ#u _D8LT8^ iC@]\}BVBlU߁ '.}kB~SnTP;Lvx2!h P zy^RZATD"zQCYЀ)p ry=P"e/_]yj oID\K'{]a'0l`_տb^ x@m@65+c5B&I(`sғ)F6v$aBQ ;7mu367ŪI/JE2gJOہkбL2q\|n PnH ~ݲ`oLM- %A%#Qtd;BxZ4GO&k=#s}m=3ݔV:d|T{-q|@ZXWN+:/1Oe$wFXBǴ!JX1y*SI"Rp}j}Z0P1-Tlw6aڰa^ H1"e/Nce4]OCВ" Η'hrN'cE_Y\͓^t4x*ZW`6]mBUllH꓄8'|qEf% uGm%8VQRd:ST|651 nʩlF9qҷ Dud ]Q@&밗D$zv44(<l"u;J,I^q>¸,MbgM:Ϋ 2+Q6IaaO0^ ۮrltdmNBx ^d~C=wa-Z;LJc]ѷR"1ut084]V1;ž |063ОݣR׀W +i$`iP[_/$.9SGCl#zqXTtsm7́海 ysrŠyJ&E3< ̇h RYL2bF 1ϬoBiT]C*S9q! o j-fI{7fy]gn>mEds~n`2!I8h1-ծj [oǬ~,b ~ 6Һ 5^ب/f2;f1VC_Pp5= cdnA(x<)}/4Z.E0Co9WgGqYVjH`arkZ^B5}/l8 ʸFj7̔ѧ`}[!ݗM#0u*Gyʲ ׁPeO\d׵Hm? 4 8ALAGmm9+vGi>_KH ;)ۿh gךJCϬL ) ~_q=g au읔w`"dfF6cBGԘɆFIX>wB(/;qhyAV<㾑Mlx@|x/`dq`t (\&i_@TŸ6dZBne*(v KF1Fò9h'Nmzjxes(vjT,3*n[NΒοc*?m^`P>cKf3oȣ%%1;*`0Й_&8VtX5|qcx?كA.Jq%%3H@Ptٞ`_3Д7SkzG8yU3B_>l#xPW$D,N$FW(^ I[%VV~5l5ti^dNY ĜV*LRaV0Vܞ%E2Yt;BD zsG"I1O[5"2KMɝ29X^V"LJ^ZZ81_t\dL7?2Uҋ֪4" $eAbX%Ҝ WD_8Vw4.w'sJ,'ɯc}:С 2x ?\y:t>tHH)[+Jit8iY|"'pMt>'MG%U7reoo|1K-gXP9}vHsKwTG/ |dT`ڠHAF|֝lp:r<4ޛ,{J"i&M8x|jgDzX zd(3u#<v*@:.}>)ShRM,7x*KEJ؂v[ mr}׭?RkjQmHO]:'i 'Y[k 0y31k[;dwL?Q g$R3Q9Uw*joijUfnR5LNɄ,ĀR?ZG6~m,^ @K5շXՅ8t3B^PX z@yA˯DKzHPmhq+yuu_7p5"it :pW+2`ccok5iL1v,Mؒw}k=m)bH{uiwkT#Z:zTH[{2 _߻?jٲO!opb!9 NWrciNjI.}3S1 W)VC7nCMua]9!aP1޼1)+6BMzE\6)h)Ԯ" D`*Zq"C{6ܚ9vQz1̸_<%[#x}o='O=JY(^ũ]vN hJg0Q쵣xaHpIWO>;̘>{ګkD.ϔMfepJ8irٔ;\(ῩB"Xt+0&1ԙWĎs1궅kK?`ovtM:^Ql%$e{!gؓĚJ'|Xh\_j*)` P)5|ey #U2Bg 47ZLq ƧLؐF!j[Gaz~uNq#*EJzr·"%!PC/uu6ֹ4YsyQQe pK(L0kɕpRFO{)$ŽTeGp%?/!" ˿MQ(,sɲVԃ H/FܦЏ"9fG-mm{~5.&I}vYoy!GvDY.Voㄸ4񓲭m3ۨ|aRWIg∭̭qFZc(fSLV}} 4HmuU*u\p}X#'ѓw_vrUg}؛xe`[k5 y\ݢlQ5MWjxq:ixρ߬'@^%moE7o|9<\zO˻p1c?(~q:4r=毂<@?g-CrЭ_:YRVfo.4fp]t^ 1!wnB/B<(m]nBeK;A] nʮ%ޘ2:lڟt C *՟6`eѵM_;0tA6OK5pe^W-mCbnc l Lpd?ʦʝM9/s$Ldž 0NCA#NmOw52w^`Fm3MK\H':EK0>EL}bD6#/ljӉSmulDq 1iy=R~?8)  pLQIk}0z! GO|Fx h>TXSY}#{ٖ %eAcGyf/,/ل \K)HbgnD#;jgBVke%NgԵ]ܲвQC&tҠhbZC3A3w2&"`=f~8řj&=(=J3a7C͊|he 5&EͮJ[=$oD퇪abf61bz*}q~gXRTebLv /#-\˰BT2~6 =K%@i5˜!N tq|L2$4gQ<_`є\AyR^7fz#^p]C~xIOӋI/Iz/" %~UF q`S __VMHyt-ܹdiR~˳K1YׯUHџ,f,%4_xܭ%gCD9@mҷ'L82~O'h^!+jppzSȒͿaYtNd[ǭ/ruX4UmZy I`@8v6b7}dC0z= >gO9I%$9=1Oh̄)𫎟2nj:T]=w0zYN2>}-e>'R0lÛC,~L&/&`xpI>Ұ>ٽ,9PU; 8=E%Fͩ0u2mg#`IW](9)t&-!!] 0Sk$=TA~x1M8K3CZ61` l g!$]V4f1".?jpJym a{vTJ(/?W0z`&.pvqzF7؍o_<&Bu~߽Hg`+~g)i"#gLǐ] {{5i\ EDLx!4S|p%zASBɑ[~+kGjP->|1mMklnes73c'y\X`wPz:MjaDZIS*1g:}P5f8$̺DvY:BKf ,zf$\Zy I 1FA) D;VC ,H1.4E'mDI]?%6[ah/_xy>D,3 {\K}+Ǵi6Tn0)D'%–7˞6rk. ڧb,tz=G [ f)l a!Bbwk̴ 0Gd0qOqb_%V8*dܐ|zq(VY hW;(1W⡴li, ^0s*Sp݂cN* H##*QU#hz%﷉3mof^5n[ͱϥ.ɳlyY96}#x3yV^{ש)L]EH,sZ@|{kVgg"$I%0Zn@[)txCi}2!3BX}R<~V9hgD9E;{hEHF+(IlE3Z;~[񸝨F5F qs{`(eY($%χw(uǻDz#k] Z24Lcx&3TF&1ުw͡g[N1e嵶sfc}h@ݲX#*Fl8P p=;x؞8OS5gӃCw0Z*t?!i+&&/6F W:gg%R@Tf);ڳ*y?wjD"$`28zD BR2#$[w__nB} H+a%s N=8لy;dM}(,# 9i0Aib"2q֍wh&Ca+ np D*Z愈D҃~+9B-^_i%,(eֈ.Ph]_AE#Q/^Y7ۢ=00ICh`j!Mva5:T5!05B؍+[lH& ̔p{7AC9*yw`xf3܂ {t$ )*~W9L;n[ UDɵxHh~s ɝP 93}=͡#.*OUC^Ley2Rȓj@5n_ `>މ%S@Adwݭc;3BOiA,}DӁ~2f!eO #{?3Dư-훰@ HkB,U  a. C6&zq˰Rΐi `rIa"&e`3mHKX/DB:-uJS%PnJ2QixKu0Oo56^q;fpla~%1:*Քz%ɱ'SKM2]Zvf®ЗQ|}00 @-IzѲ6s Ţ{Ge5sET218Uĝ] aEJ 5:-54j䙈G51#nx/F![N;i[bxp%+y8?o4mu+@,e;Wlݿi[R7tbntur_y-l@ɺWnd¶:@ [>(+b%* -*3)LK 7 h_ǒ-a5^«@#'&zSڃC.pM/@1\vJ5GS+@ȸ('3tRT' f3!M3 8z(>n aG$Yl^ *ã.ʭhkն.C31cj{Imko|3z:LS-u:Gr0@⠱w`yiFqt5Y%N)>1 nliV~aN) au дft@*ig ݧSK"4ijGذKte#w+I%&REq;hrJ3k*oP4iT }vb~T ĥg*w7n7ML(?(W.D2!c`F03P~%% r+nf"nm{,+:Eܰœs61V@ S#KD9}-.dz u e՛; dD0kB//UT)f頚rfE#̩ȮRgà9KORl7?K[aҖ;N\ ɤƎ~vTծJwN!v&h Zc|!@tfcD c6M="/jwF[C\}J-%>ՠڹACtaјA{ 1- C55EA@v{U蓯=iPuhFg!{3@jR:_mGiгJE+hAqx0P |R3$lt0;p/A5!sK+fc_Ea:S[Q\gMQͻ踿yguPnMyݴjpltGܶ[s/' R#ƋI+ ;<H|$Qq.$s'҄8 B?C!iFmNf KuD!ҘlI 0?P"j֡]:jI2yGw%!ZTp~Ӆ(P@c-b(LؔUZG8YHww1j/PSUWJVEiHqqU Ӂ/@gf㲓r ƾ +Qx|`#?I~Lf!{' *?cR*>D %Z5>ȅyBk3qq,d(- #O!߷ȸ" 'y㼩|&p vGݱ ӫƉyS@Fֲ @^H~]yzyc2sX_eH|KS/0:o1C< GZ%'k@lL*X Ovwtc#װʄsh&]=$<8E<[ 5gk<*KE|z "3(OԧKɜy{Rtԛ,SnGA:H nxUw=s<m(`o B+Igͩ;m5s [ 4?9Ȩ4Yeln_pli]zQ\􃒣?a 3 *b QGN5y'N4~$Ey:G7!RMqH ЀMUZ󐗔cfhXMiXӂKNeB&n !<۝ұ JɻXmVcȍ1fY{`=|olkU,bp0 ,YAy3yl}ܗΦpkfmMlṡ$ of iѕ;}RϋosKCJI ҎOlŐAgAQ.*yU 뭿{M`x3 pN\͞E6-cODh}{FAWfǸ~gXkMpڭNupk#h+y>cc:O7 fs3,artdpb7d]6.J|i]/1 \Bac>P _hnF PS ~@Y)+pk:=ʼnvk-'ၥ6 foꚣ2/m@;)W`sYCHEDЦZYqɄQaO(20YCtPF} \ˠR`DEUO<>.r,PT`ܡbzDD&_=dZ-=cp,,eEˡ),XwF>fS-gVŃ{():ө+yM M%|[JM}%lpﻚ?d2╄FJ9⚗P9!Z/lB ϓb* ? <JޯkB wYr( wu[kEodhOUŶTɐ 9JW&m'wgu#]kw!a q/c10J<FcbܒL';/I^( $'Ffq8s=Y$%n^K7^7` Q̙~Q[ R L=ݰ+ڽFַfD,BC|Ki׼ëpOJ(j}أj ωں(hZ ɵ',p~S<IK}NYp_BsX |_8wTKɚg[ŧĄ[+bơ!X7Kn{%aZ=^P-  H,4c;=y+q;@,?L̘Q!TZVZ-TLA5wsq02JF Ppe`*5&oT|Ɖ9cC Cy$ ʙSJn ؚsj@ALl-u- 5XTvtK^Ur27.-\)lDzy*` & )vW&]#&X"xH_&=ꛋIuX`A"F)Tjt (ɦOmHGy֟BN#F:IsDlv5D>w*շGT%G6,V0N͓@{Y8{KMAyFڜQS, 0Bs>OeXnkD C)1c_d- Yq XR!d^Ȫmh):sYЖgsm?`m]k1yL3QЩ?-s$=ᤋiǫ[; ǓM*XЀt.oQYYV< k7sڿb= gƿG -ʛPFb$XW~ոk&#kcмFJiYb1xE)Ó7CJэޫ3젉R||0"dql 3EȝȘvx9 G\Z?\mqIfoftf͜U+IqeQ*V5NL{xn6#*x;lV"Ln =+E`UӚ}:U@[p:4e /91r/~T @NWm]@k:],fF{H/qB(A7jze(l0XBKZ}hOJ@2l # kv4Es^B05I8/vN%ŲaRG;$R U]/b\m䄯Nut1nrR9}0ٸ뒑xm#-4W*]6Hr8.;*z77U5$\18 n6Mdb :Xp>'d115uC$'AV+6Ȍ-+7Qh-kCagܦV)ʬAI@,h.?Jd̹[wFl9㕦}qR>4qj=ȼhlB&84d]KFU@?>s!%Envj ڒ9]̏.@JvMLK E;ԑWzW/%:ƕƲB1FȘw|#ф.mu] yW\0A6ĩl{S5&wsUR&<ł'8d~BJۧڟ=eRɇ-lofu:+!^Alky'7'ao{>b}XR؋XFpG< D&^[x, NVs?^;Zͦ_:Y'h&Weׯ꒘cSYum5sY!xS0fr) dI0pR.X4|ȮW|. pEbd|l @NSݒh5Q9U!%^]Oi[Js~Ʀ+oRNIj6vOp<֋GzKp_Um)L>=/̂$KCLX}5.s%ҧvt,z*~9a<&I iT?pԿ^m0lst.x/]IL8hJ辒%#ELm|f=Yy#I52#Nn;~A'+V~ozB hCeʼ-3>I}`@豒6H@k#&Tq\I0-'>BS7կ*:AN^q΋j8sqèl~";,LRaPYNQRbiBt3Zo;7R\9; ~Co@# Go(ch==^=zZk)h (432E:}鼪ys81JuZf:# Fj"$}?n9Tx$غDs"'ruvyJkm=G=8g⺁ *Y#Ϳl$䢻 !4aմ+MeӠJ/k@w,=DYPN ˛r+ |Y\t/aEPjk"K dUr؏m"rTe3)ܿ!ϱ(طxY-)%mݰr GJXCD:FE~d}L葉:c{SYN<F$~nWn-̜,3JTlLXM.LygGġKRDŽ@9\P΄叕xHj.w$X]>zSkuڱ޷NrO( )M3}+"*BI/jYVȕґ`lF=whx/d=},KsQqǟi䥪(?W;H9cـ d^ꥌ훆5mvɽbPȷf'dc3mu/1GtFxq~pNGΩGzc37ќgrKnohp& oܾQz웪)6ʷCrp,'$Ҟ)Bv׫ Nk2.Sƅė^+}\۠=dō?]A?Z&L]\W8Ή1G?{)[:`?jE2饙;?@Nom/lچ={IV6qy! ˎ}&{!Y$v˨nɜHW(B ߍK0ow1NFl4J]iߵw!I#h$Cq_<[6}mc(r}"S %uԽsɪjm\YGU<<rK JYʮ9 8hh_^I 33d}<ꅵi@, ݠ'jmhkgmoFe2AcQpe}XMw/} u!JLʆo BnspgsTȠ%&8oJ q*&42iFF_t9],>ipj0<Y$ M~Kgo lcgvYܣh|/Ҧd,iέ!ñJsINo,Tt0q( &\'RTt켻} p^!v]&2daHwr1n:޷:Fr*eafiEC 0˺9֎oc KX2ʔ*HM.r8Jnx(Y^6*qLV#IN og="zh =#{Y[Q`!s"iH ȷGbۄ KY~N|@ېMȄ;w&&3k7+TU<<ȼma? ">/̚)v;m iI ǃU@y6|r(ږpְD=_cn#xQɷI/.<KFOCaz6sNA8iϼ݅É'8 t|֌<@q.rB>PnY( ĕDUUr~_eqǚ}},6B9(X;Ovp[ /qѲw[ָ2kڱbXDZ5I ./+bũigV$R%C媴r6ϓ/:4ghC$Dv2lxSa$!K`Ҕ|Y&5!d" E~nG5н,"fW`Vxp¯w%!9zƀ p.>JU2;n^7ĸ}ɲ~*a}RJ"(n[Vlp=%08g!H agQ܊ԭ .!0hإB_1 ^}TI۠ȉ61 M Fr^ω>|&<TA9A,̚{R[ڇ@?]Ŝ`E??Hr]= ԍ#X4l1,UF䟎*cU[n}+c5UJ mꙂd$2T6Oqd mg22$W߲zmu kS\cnB57*YInܒ$?)$WC[w+g8K,.QYѥ_K5z8  O~}?}D@.Lؕ ʙ A5˧DTnV6XƒWl65c8(^@PдVlo B^ģEDx͈;F Nn?Κ{ztٮ2Bb(2C[h ؄gga;͛2d6A?ɳL=ÍyeHLv u\*yjy+!z[=RO2";r 0^2V`ou83顿(fR5sWI-R\;`DJڹHc܋ .ļO&9-XTcRa/AW"ɫ-Tt!%@: )Gt +x+m-;e_f{s Hss.{$4]xFJc[),y=.-{e>Hr5 -A8s>2Tf{fl;I"O!O 3R5eaGwJBb[R@ J7Ci}ebo϶GΆTJL˄ܺVzHtX^5'("FTu`KgE:QzF4/"z]p6޳[XRcbwS UwUb=!L8#{X$Y80m7֑EG~VKo2$ҮFR :5Ki@B# v4IC|uZfov`8Ks9B/Czپ\dWiݕcg.H݅LpNVq}m }lˆ.nfdYN;/Kz9 k Dzw0VU؆YoY Yh9F;z/T'3\2G[,72?KQR&Ds{CJ$N_?;u$ZKۮkH>_xCBdFnǛ;C^vi8*?)fzD/K<9l;=O`qDI; t]p҂DPEzۙ FPa$٬6^t''$.'pPNoV%yvb)p䊞:r H ɪy-VGDb!LI;\=ȗ wC}_"6GuTiٚ,]?eU^'\[p {-BGřOԝ];`L wv_6XχRDŽ-%tS?2C5plhV7S?Ac𖠛U=jnlzPM5)u)i&Ipdb1'ZbNcb"Ӱr( u[$vA;=Jmǟo\Y[WR%+vRxe3; Thg1>0H8(` Qԯ_@=!/AM9W6Īa';\׏mZ T7fnRKzu WaX3; &_~vؠk[((>6p^~=a,O4Cܝ1}/:wt F)rB#19tEF`-$/]i4"Z A<:o h^#~+k̠W{!Q Ѣf`Kr 4]Im\cWKZˆyYs{S^k:,Tq'KJ+8 ,Bf%XdMx#U>+ǟ10&8 |B{LH[Ĉ ѓJSk3r. 19H.~/O)I@ ~ VUcޓ,v׀4i@"{Ff _ H$]Y^"Xf/P:gЃת' DAH@%x]W,aP;:=)4] ՐhmFAM&QFUiYQ>k?X"j\^u/ceObYbR02 'tR6uN 悍gDJwuxy5]pَ}b{ҋJ"#3^>ЮZ)2/] \* {Bx5aÚ7n&ufzH-QQU–6Z-,dV]HZyLBrOpVSvw=$Qp F (1auQG%}-r _8ylF̂97zO5bYWU1/GgXFJK2DO0RRI}+>fU7 ,gX<:ZC I16V\ 2S}&D=5(1-G7ʵpq}}|jWkrLkaiSd7Awߙ9՚<3}TK{}"@!^;էXdR@={)s'fģ!-'Sq6XD*%;+ğW_{uv&n/o͒G5l0r#cņ+M^p%8ݞ-R&8"hC-&f~ 6b %h)ͼg9ks$_dc+۬wJ:Ƨn61XqmN9X/ Bd%ͨgIl3܇KT[CJM7])p~ rA=y!/6.O\"Opc*&suz#\j*:7T9,urG`dߚ*-'}IOmGj&jt7ai+U6OS"ޞ^Gj^}T/Au!.[H0;4M7}dn Iи\tfDT*.t#)0\E5|x7NNl?8욙G,1 nl$EQ&yqo>*T$ T2Pj+t.V*4ݍ\Uq-aa"Q?/gU;<*-XTGv mp(5#7-%o8nʹ̆b 0?[weU2rku }o 5^iW 6%(iK%:DӎT%u[iLU1(zƪK^ *THKRKnLSXJu@KFho`mO]҈Rcw8r9, :t[_-I.!u0QN+$SdH2=@kP +] ȑVhd= sӻA缞i _đ-;7@T_YD.4U;$2>o0M=m{\f"d*v>o,]Zqݩɞ"s۾p,UY?]cһhAY/(]8!zcȻ~_!K?̧e8=Kǫ to]C("n4'i"[C6GfLz#NTOB]`e{_].Be(BgÏ:9S f%Nв9-'ɚ;-z ?wft&TCc2h?Dxg ca$l_]l|Fl lV@$px|(0PihU̒u֏K,x#`PH|$T:SyёWo8C hNvm (CTDl$kS#<66\:v#%o)7Onu"; ColfXOƯE4 n&i ;ԓٵN}Y'Pcx@=[WnZ[H&t sTa:Y~D>&GF[p5EwJ< ^RqsLWN${OJw\'y͑ҸڇmDIY8T3R $B=tƋ"WD}􌴋E8^! C_㶠eFxSJu,7 l%Q޴{EemFSI9sB^Ćci9U0!$ :ߡ=,+nW=|NTktčr7Y$6ݦGʜvi( 'Qak%5bNK࿉dmQḭbl[~`LX`;G6t3v ]i7F~=W[Z׫? o;9 c)櫂va_1KcU {cyt[BI\)zSY7bz~}A#7y~oaj ^?mftVW·n)2S8(i2Ub8-Bv&Kwe$ j}p$j3S'!ƕh*>i#e~@^V5]:7,  4uCdWߵ迷T`?#V^j s^P܋7s!ç+9[{Si&/N8dG>b0'>nFaqhlo(WW/Gm+ шDgl.;94z,GTI DQkȴ?r@g4ңRb04oӛzC(WrvAa#+/EO;$3}ђ._IhB Y-nZZ 2gV;,a.6)"5 Vg1oJn]x0ǚt_4w7QåCOIwz9 [D? \@^j^SC;_3X$=᏶:hs=4VHg _{(2uwi|e 8'ô=mށADZ?/10c(bA)]f3{#DѶՠ_3kV23:qV{}OHHC8Jn%_%jn޿i ߡEc0Ldq ,EX.$e4bܔT]xKZ^;K0q*Mr+u=|.}_HZcuÇgBJOrGGTήҼkm#yQO_YP(ҁ\9KLI,:Qsi/sx}qwb3*`<`c¬P?tƵ?)Ę CLkJ\IHԔ*%Mq_!/#Dff5QI;kZS﹡չy"0j S~iv#24cVv-29skcLvZ8lejDW/ۧ* 0YJ8Ҿ yMJ/'X6^ڛ0\O [hbP$_O}e}I+:ԙb5Qh@rQoBչylkKX \Knf̪6W*k2@`bQ.(@_lc3M^w,Y33Ь]8B9gVcҤo 8޻UKfwc1[珵Ob$KTAk@EW ]2|.ư,Hn/{&&K7~fr!ՅYB立>KǴl+Be\;ϥlbR5[c?g$2eFR'{;Ro"&OrQ(IyJHsxPMggAcWy5alL/QQ*!h,쇯Ҙ}) )(q ZmPd6;HÓL k>#Z.-6xWaFvasvNη]?\-,B]J3d|:Jgudr)fUsHY@N1&7C[rBR534O>:hO(DQC_J(;3gPskHpo0!/3$WKp5Mn!p;ve)t9KgIs|-hUr>6Zt|rR:ŧF'|mR WÅ:̝))Mr^]D5@Ewʩ<bYIeQ\'>b3|%wJN^RHvCqWXBcan9 cYbIe'rD$6]7 N6 ka٢t&M֌s hÉ}@ш.?E[mҩZa_Jg)Ҽ{ÍׁQMUe_Wc ݧߓyK 4ujLmٷb^j]* ձPVˀG&e:J*XqeR_%M˭R$v|wx&%@SJ8 "5t־9v)U{hLEN@nlBnfIR .XI-.ex6H6yYDj@t'I,|- 4k|܏`(ܘ)| IJAp1ɣr Ag %UpJiL9v,@NH%: H5^rB?1m*UKR t~I$GrUfg-@FMx16}+cK=j|އ`EDZ~eg'gttU(@t%B1-zSmU `p *uWѳʼn2Pc0wm>K ,9#Q{$Tg.ێN^9y +i ##~T 9dYrJ?17{qws̽~|<HZJ ?%SD'(bHsv!Uj 4 };*V_V^wWm \@t^+ M-dE>;224hCIě IEeSAM(/gT RS05RQw[~bp6XojCJfļvT8ĚI~ e$p 1؉Y;r 2T5f ;6} {Y?9#/n%iҦ]4 K vh*ʡλP7cٰ̕kE^tw95iEPq э_6 Db"P9YZ}='dYQĩX!RAXb{r/UQ]Z?d;ngQst' 4i _g;&\B gz%[M"Ě>UNʫtkǦ&%(ݼ#Zj0|\wfT>w궞)2VOJHO"MgBơ:J|BdFևC3$$H|+0OCAEg& DJ1a!6-BK;}XKd{)MS/ιl8tU'`"fFZNa4ݴU7г8cN\;M~],PhEa+. WW08~@O6V#]98/Gm~09D_k{U _;p#bxQz5_a|9xzR_6)9ʎ=_ q' K)0-<|r0^ɥbjZT6ּ1* G6 p6GMR;q ni#2m J ;Ӹ+Yzڔp!jvHJ0YǗt6WB/\wڱt-tV:u˽#Ni D~zm^1u-އ!!88Iպ ³F]wLCw ط3L,GŜpKϜ+%Qx [嶶 QX쮚3U=^UZUڏk NQʐKqV{>uZܿ-ąVszəq V+}IS3 CƩlQn&.',/d܀9ʘ)k aTf->8Qio vqÐA|B_;ܔUh H#be 'r-=_߾PսT@i(C(% >뇃QSy~+Ÿ:(r\]Gsh߻};C"k쮌WULМB(w"4tGʚ)R_lFODlh7ZVn0="6m1TthBF;ZǠ>l6ǔ& ?C-LJzaXn^jݱ(9X,`";K&ظjhT.4qO1LL8uW|h:Ы!Iv ܊4 5mte+X *3J} dN$. ;j Y`?L}JM ތEnQ۩-v&Y}j`pM k!r3gίE? hP^-Ia64djy}Tt'bk+xN?ֶx*9>Q{1!8| =^HHD"" #hiX%aj~fט ]Fy=JͤArdQL|;b)ciA(vU9316~XO1Y"vxtTs>y*49+|7hqR*IE>қ/;[m\f! PD0YZĎu9e!ȟ,7u=T|ڮAj'^X: ng7q#xQOchų0:~HKeLܳ(KYFR.޷G9oRr \)"?FR b6퓖(tmF$['E5g:a'_z:6c`Vur SsB "< '*uMOfu(jV3 2t_bS9}.o]8]n_4sܿ|>|#cV.ik r=;{rr6MH(?NqnʻQQ܏ۂ=|r+C;2"AOEP>F1n@ì8Y ]K;R0뀐4ŤHebB03q㣘4Fɰ и?71.P2aay{˺X1X <,qya6mN?n6Uum<]: c4Vmp9څEu)]i"Dr~ٕ)B*w̎x d)XXC^-/?a52mvi:Ж4E̢H9?TS-)e΅9~cv^ _Ľ.Vf;ԙRAaԼ'Ei?6l$9z̤~L1nddr]Ő̓Wq. :^&JC*SbsȮ`.,f;=-7E9BMfPeQ܊Irb4?F;9XM p>_0NR5 -K#b5Yyy;밴q:7"kR IY9ONeC4V&#`*a0$(8ni 7Fzwߐ |ZO'KU ݩSlICƬ \:_Gf[wBr0> DbC-Mټ|`+5oN(YIG =htꅁ40ԯ_$I*m3#غ&A|=Q61n8qߣT #NQpc!6N?-!`r8S='vˊAM,BnB n=IҹVב6oqJ[ĉ/hP;ʦjB3j:r֟w=h|UlTMe+{L*7V$mRcۙ^8%̺yѬs;6"KkS^B[ ở0B rJAHAnQB[EVU'S{ٌ!-d()*Cԁ$!̐`+bdYB$wZX0k8%r-ACwfYKα^ o\%50O;dRӳoAc\h;ks,eB(G&)p g [{'2eȳI2ODt$W캣Swaemp:p)"^BxKJa@_'r7W%h#| *2G0eG6G58cu:C=* !>r3o)=%޲WCVK-(Qe ƕw1jo[!:w#2őyn^Y K˩C*(qn:H7`~w1bY 2TK:<-Yĸq(ɟQl=hp-e$xj*՘sZ¾R'NS!NMUU!9O燁/It0@T?cFR{Q)}l -b<^7?7}Hɍ+ÍY^9#5FSe(ǮY/F!,u-R*F1ҬfG?i i7pG.1F"v1 dFa(H˷ۻ*4Q)OŠpuk=cJKb N d>V4^jXd^n> B T9FˮY|C @nl\ _l.7E#_]}F$y|pų#k $0֫'`j(88uC,qCvkYc͎6˺}ri0X+ThArpV6e\'3׀T9 z`DTb?Zt /_A6>m4%뼑 KmzECb`~뱘$!.܍8R>A`i(fIO9+F+DovW \;eo`!dc}&.΃eq1;3ݵabyTi[N-Afk=x܎KmOEu;?VWvu۾,`v]`!M*!>W#Hω([ju\ ]Ǔ K۰aX@lY@zqm단z;,'`k~o }rM#dGGL%f+{Qܡa.,YQ墳 c=r+#P׍ΨOAM-JN:xʽfAΝGbfGM谾<1/|0lç|><+ 0,س6hl.+^خRjK.&=7Tgy+ InT:, 7 k Mս~>$1+7naSGi@Wћ$eg?6 BlufaMbi<=[cɔ.d<-rK7.RNmG wO3oE5}Qm'SV# |܂u[ɸ Qf'Vյ()ʐ.I634z.ŖMTdц7>NT[zu@&G.,ʓ8j jیK#fʙbv'/bܨ3r_02)!gh+2 lD[ 4״:P#r8 d8#jH<;`=dK5/?i:>]f2ш'3cf,4E 5<C*%GK4{TG -s0y\t7\4tQ? eHON+A:`(!7=qToy.5ݜU*|*>0kƖn#eANj;Ƅf/~5]j C[*-h/Xx5gkV hB>|1QD$1ΜBtz~:*P2B}t|x ybs=zUWQ;z7 @\q!؋!ϙHJ߬ i ^u n0ay`ә|~3lhyiKHs-qخ}-*k;іh|&]0M}nNXMKڏąK⟗nF%jԸgxvqU"Y=U*D/cwS60+H,ZA"#YKW^*!Ut1g9ۤqʂYlv9\|"J ~ jMf`nT%]i;gAAp6_s3\K(s[S7ZqRt|;݄!=!W)B: ެ!߅@S56\|.HeWxHaۘĿL}s92LM :Nɢffܳwck5IW)%ƒ1TUђ,,1LN"} @|"ſr5P`8'RhhIWe%`s8t*CYp;tt(ZwN)ƯBz׏+"籾#`lIt9&/s3鍨yAU vI3 2-oVh茍?7l0[.)]v¥?DJי rUcM.@VS<ٰ9Ż3xPt\v^6)~znrŊ|l:mQuL 699Le.W|v@g~?8+&"?𪤷=!x7sH'ΈK քڰ\ }sMf hFenXO"K= s4w>;7:-c׶8}Q]@u/sJ2xD$cZ|=NavL@-H+AhgVu]4?jbo8baϛ-PcKAfIR3$InݵUZGI;;/b+-pW+Ա݁e`uEE"Dž!-PkenA)NbYDw3z r@BG7Yϑ|`ܺ%xYͨng&Xd=L)U*͞u m^}"gnZAusK~4Am΃+312 @²r/TN`:. ſ1/ .2;xX发U(eZDNwCr@OyU]J5(H!:b(S*ǥ\F8!%Ѳy?d5@9κ[}O;y?P="#CunQvqtBSy {ўP?l»M@9ʦ]}ʅPdO#DȚqdxϛTl{>#59 sHAxMDe7ۃ)HÎ3D)2лNZ>xjM7yF h{>nhS?#nhjwm&4m#$Hb\8&*0Ap>"HxO` vvxv x۲=C* A9k;žOP# εhZ % ݎYfҸ PT'_|o8ED  OcHX{{Ɠ>"] `/8w/ν!_w{>DMU51cx*|*%ڦXX^ OrV~f"@zޱT <. U t)GaoCR:pX˝+[g%F߳%?8wZwpKM]3j<pOg,$aڀJGn޺;V W5!(>$IKDu:1J4n#+ɼ捷iHSgQr}#\VKv!9i]q tVEY>qDVKdp kCד Ehl}WBZe-n+mET%Η`,"!煮_0=@m @ϊoB|X3m~,J(6$/CS0WDXN;pܺ$OZW/& ѵAF7W ^]"ݳV9w,L, P.^=)3Or=< '@/$Ɓ;Tu-CV̼ l\a&CP1U6 7g6LTI2S 8|&PώJe0e?q"8v+' JjV2ObԤ3Js1zPZNx7@4S Yµ.c8/\TtyB2L3uZ# ᒯ`q~wY;w[K32oXsbȄu/ d"w">1`p*P>'֟ v*d.}([11հűhh]0#=\L ͉x`*c"rAiWDM5ϪۣIea^usZreىAր5J\9٤fSaAc^y[W Yx޷QW8Ab+I7.1ek T<%{Mki5[{,7{c%Mn6?T ס>Gω j΂9*rD?qܭOhRsՆZ:Xپ'?yM&ov%{ڔ` } m*!BP;AqBțH^{̺R|TgCNq mLAwL. T R ']ƳݽH;ሒ#};,,*_#-ʲ+#z 4Md%/a ff<t 3龔Kʋ}DŽKQY಩޹]r&p] on$r+Xɟ 7μ'V T숵Ɯ̊O7)^NX7n!#4 e?(U1 0NoBu-₦L+)Ac SVIa ېǶ5r7%V::&`s/1*ZvBB5Erݣ?%2MOspPwD`:tz- dŗs`^Y?);4>hZ,ijgg;z'Z|U35؛lp xNV[u9.kݼ.\ 7=e!X.FW1>t$}u ݸ坲.–nf6S2zmYNvTQÊu[#Hе.\' !i$ȬWp7+OvyۇJr X^OO`rPbؑ|7 y> ɥY ܕ+)a5w.A7P]di'< +^0UP'PFmDҸdlrc+ӟ]-3@AF 1) ,\ju/oP/WЃ:BoFWei|YHD;@ Q߳DH=μi+QEy\ߣeځyr#16ΜS%^ن B}dXS$$P0),BDl~ӟJ]d#&a-0!;YȖ1l5fJpbyi6jF܃YgY6^ix}HVZ@:FNLS^ʫ3 h~AmLzBgEK&lu@8U)-FbM^!K9$;dzտhqK̀f(2q?of[xqAh|{u!n}eWd=>gӖ;[ "J Aݺ_mZx'*qT}zv@ʳЫ0Fcc:; b#5Q ,#4'{CFf??{ >B/xnu05Cli1 \B'`>-9. ֿAߔB!TEi{xQ;KYTH{clz qC9[et?k(4 OG,-\Fj0dxi49I+c-RoZ=ߞ~g"{΢ψIV%ڶ(U8E a bh3v}` VD5i˓$Nm#I1o `DtŀIBcj[+i!8# ,ߏ9"_ٮo|$,XJZ9E$i8gₖHXx`/D?7YR 6F5aBjpFfwVWk1,3{-F.n+j g8Μ4:> -bǑ")nz~hz886XЦ1mS}ofp%x!9/1bBWxiSĥY+[-ڐ$-4hhaf_Yߴq =ܩ?"\Ũ &X+Q~0m'l-z|(l%(&ɍ/PO FS& djϡūשCkP/ Eş#YKoYX#ׇip@)GI/PU4p^ν a^jْXgO2^Bэ%"t֑CϋCN/-nZG[v"1;K(zAQ( a=l|oʪG$pi40eK }\ +~O;lFTqՂ2ZEen=d YZ] C}fQo3 LgŞRɭu!XQs9^GKT1\&/R]o/F{N'oG_ :'K땤;F+@Q=x$ꁸ[s'diJ/^hI%'gBZkv)Es7`)W";\%^5s>azrRV5b?IF7J/1 N߯I:+š; X|H[8!<[w ޯũsw&Qv\[P*BhRsLmQ9N(ZWo˰ w[lQGLWmI~fγE߸hQK6E?!M/SugНw'ld1mM5;tæ=WdYqM:b4HkSYFCRu PeXTGW'HKEƈ(@^!n> RDN2ʙ'VmZC7|ݠyy ^Opt.9I"Aq,Qdzf͝6 N-Q{DsmgtpɁ>4mB5 G &۠v_%v] !U3ߜ`CZ^E Q 9CSE0Wl!#d1Ev^oz*Q`bN`MmkdlHjœydC_ʇ0x ܷR4!\Wo|{֦ +bRBN5|`K-%Y 5r! Q<|#%NmWl`Ւ 9'aAף e.Lm)i]jů8RO.ָv9Z8,haWupXbz*Թyb29Ozdy$_C>gK+^iٻ}nI _L ޟ4k|,jm'@}iϷ[D.6rЦĘ2˺6My\ ^:2eKZ/7YoӀwG NNTiNpxx&6ql1q DЬc/'[b_&G*6)/>/>(iFgH2`\0Z+yg_v|]vn'ڵ9y(oƆ yX{[;-/j J;2؜ mHzd,'8&@:AR @'PI~/d{/xi\P)C 0˃.LŜkIdH")ڸ.$~τ0W4>p8}_ }L!ҏsH#ݮ1 c\m+6FJ.'(v B5&ץ-N3!a;Ͳ=I?C=i%AB\Fت é.R _k] ޫu;+u<}֏P' ғ[l* zQ@B$7v`cGn+,sUM@/[k-)E]+xbtClUe> pY xM?f2[-hkD8_$9 ͢~h暴b4@ ;YSq"SreMz^ "(݌|_~f?)q0Zh<47fB2X>,~؋^TSk (uukR37T)Ayʤ|5||њ\&­I` abzJqG}J!&Pw%ne#\p>eR\͐&1f}\V8^qR@Gg DP>ի=Ϝji!2Ό5z_h?? z3:g%Ҷ>yLC9]F M0Bݢ %ҖT|UBA{Abbĭ3x-pM0EGLWϖ99Ө/mhH9Q@ڦȊ;ák j_lO:/s\JcFѱFi3fZ M"hO>eş .Y-I [beЯ2A>mh5VpPM5Hb%IXN5.D{6݃0Feή۩d"O b_iT}M-V(%xRچ}/" >71h/ciG D0=AKX_#Pc6HH8.ܹi WwrZ )3%:}X~WS#v(ͤ"7fa7[rfќGxp?5Vv'RD$v AnMi\;=RN5é͕hy"u7v|0| -`"d@2fY)ס|4EA.{xˏR1w;`Z-1\D !/x4Z(EPPL_}1xWqy،"w /8\ɴi9*1n)jgd0 >M7Y!$2\mk@R+3l F bVd* IyH\E|i(d+ε=ߕ Sm#tHBv8*M< Ri1D%V1^f9یj`V/ϢfEo^Oؙ_`9XVZNj^1QM]*H}*wQ]BSS'&I7nl^'ʺS 矪5>ɠ#K]Uo&9n/'3C)Hy_0Ji>HUFeifCQdj}S@cJv !B. 1gD/u%gl%^(.?Fxbh_#HcH 6_V1yg|i6~FXZ5тW#\p^5fQt[h <^VU|UwUeQ xAu 4鉔JY@[6 d^l/ҔvQ_tԙ瘬\9[-{o'/԰۶*c!r<ɖza.$X9 M5eG@2Q/9ɫ5l9MyI%՜EWc i)+sf4I- ? *췌JժkO|5©}i =*;C&䚝Wp٣X{v;iѷn x{ev!+'$(1Lʏs ЬL*JRǔ,♰%LyJ _{ @*`i7 f.~Wx [/*ka*$ߕg\ӥNKfss?}5dD4Ot{7EQ+ U )Hp.L"xZa5A 衾dl n 9tu<mSJf/P1lܖ'VTiF}\2^p98emM.Gg(xIou X$O s(\8({ݜT9 MBJrS=%}֑Z`.ަS}@ŦEޚf/z#p2yKIkm V[{ bO|~u2Q$3đzq҄thZX`Qi&:(٤*rA?l1r쭻e|Ķ(G+7NJYbO5`AbA}Cv_j_1;?c`NRR,~ }UQ.N"-ż?o)O+b߈gxPS;Jd0 ]H">"t3ɳR. "IX+ez9j\1 1o*yS`:1UO >a8H1!Qu\:98~Q:Sr `ʕ } ]40g};=Bfֽ3,빘͛!*L@(>};EKR{W8%c:J~%D o [^٘; ~ s8 ;C5j^Ugy'8vy00o}hNkEŀqpD:rXV2v bmm.>h=(e͹vX.E{ɓ!c]_M+i7[~4Y%VF1r4-o΅6o_^$>/p.u$Ov4.y[q_d@': Y8I ,DCWNUڍg_#8:5WV~仩 V( ܴcN-jsG,i i&KY/J$8[S3W Wh(&lt* ;ԢnhKI-l9dIm-D41B݁ewP'Zvw$Xnue4ݛ\Λc)=#I OB p_aA# A֫>1J#m}8&t+\شpGr`#dk4Uq!m 9q)(#cYleer1zv ҴP7 $dQ!t"1_O:+A^ Jo]i$ s^ZXL84YYLض^c>p:99ā'c b^p&IPEiIq%{ #D(JAQts#WGgeV.˛jh>Mߑ SmyބvM-u.(!=?(PeF;SdZ.z_e2ͅ $i/P%4$_;Rr`YRg@͉P0}z|v@HE|DLZgZȃʆ/݊LiC}yH,&@< ]VU.:p"zq*K%%Jyd@"+dz)y<5I1:9P<MDZk 5z[7#Yj\O!t@csлQ7A lcB/w+2W]Ǧp&0م@S4A~x^ս{o|?5+ wH43%gC~Q|f@B;]A;N"N?- )^vCս`4y8:<ʆ<"_5y &;¹W ˣ!l?&PszaP ۧԽdi!`E ʏb( fHO7`hDe`h.0Y.}AEf]#%WԈX*amZ種5C>i-J\ 44@z`ja(AJh7ko{ 9Lg,Vjcrˀwmc wNF y ?6[Kwg7TuQHf`d|g/KO.(eۆaNa7Q{<ӟA[r?6&y5."yg_Ee?)nUQvH n0YA3| QA ƙ'bH)/6xCtIYIvWXXaY>Ab@`QB6BgoI3QATа xeF0Cp >Z 6>'bִٓe#f}CYo~H;'9T V_+.pcs,:`JENP/xG'71' NG QZU6EbSq? Z;,Lm AbsrM`MM"N2pWX{# lseZk*TXl)`KH0%얊8iſ7'Zb䎃fÞyp[0 [D|rsBI͗;ߒ pkлP0pKD\{'8zyb?@xb~ry7^KugR`3t7'ꗜQ af8Hg=b ?* !. CWJ99IOpHHfZO^M}ϖA2o+BK$gϘC ayfKCXHFu5,J.c!y$+/̑(:O6Z<GT" `e)*!ՖWue@HZTQ~(kq^O?S~wdAGU>IvH!{iv³JV#I}NI҅ч֜ 8BH5~aN'?/'WWyy2Q1>ʫmSINHODM<9 @&ftUζx=w 5e*s &JM4xO0 0֯0~FQ0-g$J^E%,ӣN^kEV*V>qWS|Nxn;\ rKGsPm.*k…ܔ24K=_C 9IX+J T.va+`*ry`f܇UV$:0'LnpwRx#' Y5n[оEf9(Nq=QKl@ = a ܏ ,&6FG5)hQo㒔x>*q G9ބiV~r*P;H,(;YtuMk6eP4ցbڽEx*𥑹X-3L7FEKѪwƴ+d%1РSj`@^!QU°Jec )զI jK7PTUd(Ap0Q>%. { flk$c}Y_,0oK/5ru7qŠ,zoB޹JrH}7VPWF t|艝:^_>v6PDrwD0qj_FUt}apCYRs$]נD̑Zb\8wTan'wf ƓkkPl 'EPI9QW$Lu T1:+87j QRtoOj$R5bd/, V;W(1G;J7|UHje> }'ˑ9@7iBM:_W}P6DpIjpNHھ Pm߃$MC낟^AMx샾lҨh+ !DNr: pLb ΁ywOӞ3UY#C^GqRpPĝWkw0KJ_v#qIf'^aTgS7ߍj`y 8sovLK3X7q86D-ŭ?'ώ`OiOKfh6] Э6-,$&  ,^VZ pջ<2tT@}c .*mc-.jQks[uJk=r&[ԝq(K#.Uu\Dxkk &XjKa:YA{bB6eAAIָHN^oibݱOA-E{y黯W5Q@RRDkQL4_B0D Ch#&#}ċeW*=^/l0批)QF3[<:O,dvuab }m}E랏n>g٢>*_WA/-u$"(!Ke{smб.v9Qio]Z=r9{rvkZ;n8.7tf~?Jjɰ\rZ`nè-rd!?A C}/g"Exֵٰ:HA[PHdZ۰24E7~t8 xH?64U,B>>~ѳ |t*޽MlKʓW۩A"ݛq-& 751jRz.gsXmvܿ<(+Kn;Ň @d8|TFGDc L/ rC9-;A[-HH d7zNNXބ ,1hw3q;'|sd6Kd 5L}mS YYyKT $.6"X@2PSsh;zl{2W^(ZoeL>gLN)P!/=P-ܥ _Ú4 9*wl=@.Q@M>>F9-<:ЕF̀¯*X pA`}=":+P CT^kl5Qɘ@H~ʭ7Dv>:6F=~"1XHEgO^d~ Ί20+bگ-4M!HٰKHk'uʑc>%v/<)D;#8Ji?U3a~? ?O1dY~2I/r@KJ*ܨT3o[Vu.Yg-xS\G% ṁIhrbU6?M fWCG85վZdfuiOhJ_$PpA]TKKFV2Mul<ᐱ`˥-ɾ l BTdHѐ-ǐ2o;p:|FhZR5(LنfR@fM tst<{fWf,FXטߙG'\aƚ^1rvY7@~H -T@ }ŷЭk5O>F@o`bg82bH[TRd&rX޻tܔJQ8 _4T3'NcOjmI%3:zҖ*[ص#%ďOnt,zi<ثzrcE $IrnK͍6ӰO N nz;wx;r9SpO$٫w"RMlZ.Ιsb W,V/k ō~SJ6$(=/tL}ċ:=tIp%{h'AN~uϒx5Z=9CO _y?x%AYcIQi  [lM=@w`F,{W\u Ms!늦1CayO2NjM/#O4h\wJh׏m>>\PgbtvD|;{>ZO 2F5P~ZςI\Aqc\ R=3- 2;;_7-Kh=Wx]+"<##6[o.'$ ~X;I۱_ey0z”$bkũbHB OO SMHaLm wLN)4zXd = Szm³{ &e.2ʹ}ho-gb MK ,Ji)9Z1 7`t]mvv}yߊο:5#2?93x鉛r*0>G,~B+1MO v }XY3^o[Mzl(!&I-t$PWAA` w䜀>ÿNoL!ӖKA.*%JMwOb Ү60uTJ&fkOglۜЈ-E8cdЖ.v$x ld8` 1#[$4' (`('c.Tc<o (5I8KJ)O׬'̞VA$; XT%j;djk۲TcՒSS@=R(ZRb R9 W+cjyk"fU*oS]ͧI%}!F97Ӛ^֢= /(NHO,H~7#=߾/ˍ[vWFWr%ܿfs:3k`ìɀ;S|+VG:?G(m*z\\\$v6"| ;9bn&pZ$(|98,is hr>@AX ~G p‰7v% t0F~РӛڦrTu鴛Hy z^Y\ֹK!K/8WA>gܴ~0 E0ZPJ>9_|+*OvM=l< Uh}tXG#X )vDLj%"q<_ri6J\Lm0[Eޕg=WQZ`<-ϩ*$C'e]N򑴩M`i~Z㓚+7`)}Sg˲4L~HKw!"ǎ|n 3zMTѾƂj6vw ~DٻvHR 2ن0I&E#jqp;®X楕4j/nxFbHt-Т2aX7s CQHߜ" I4D<) TsNJnnszR&Y)#Z+M4e:9xngIbD+bp~ߕD7X,~>گǑ%GQ?Ec7QE1C#|> Zf,eE`b($7^[Q }IV:y{Y~W3fQ i9|W'Ǜ<[~2]`D|)[uI*eRw -2HjsU{)haJWӁI2*,HOO ' uq@bAr05;}噾z댽9GSl@#cSZee}އm8bJdͰ\os lvu?M%&'{X7Pv?cO[tEOum6<0& Oj5uw: zXQr:͜J9`ͷGw̉L3 1,j$5/2;Kt;rlg!^Rtgqޘ2DŽx b9|K4S8drio5|'Džeb]˾Vb(FN`dc Rb+#Uid̃6 ÃM| pΈ%b-MuƶwԩV]6>d-&A\Hq8 q%Lr%Ċ*.'1Ie Az`}^X1SH"9o\/;L鑄}8M el# (HN7)I]"KTdaT]aI.PliGj`Ew"X:ioZr*-?9pD<4KEWEG=;ba=):Ov؎]^&8,S.m݈'$j;"nw]f )Ԋ6j'tP5wiϣ,e'*2ȈfJe44UF8r d!̄#:UtO(\Q,љˮ$uTO9ɵ:Ytg3Rvscߠ= 07L`=x]21 qxQyۙKO68-^w~\ )fO|AU9:KD^?8A18>Ew'Gjbޗz!XWTخ9_#9uGvAmێ2$)^lƟ-` F6JbQ Ut~q}2ɒt -մen͟Usj 9tO@Ж0|0]bG.nNglGT$etpSR>XԟpcT?9hmgC\NYT+A7,f:_"S~z/9Pl魛g~wKfy_w=an )adM>ey$ URW*}YvZ; `dK_v'Qv u䃘-]aHc-bE/&jM1~LF&hP<{6 ދ^~MmFr2ҽj{`փD^bcD1EՃӑqnؒS1ݳrmkβ I3Ne۷y |&Q@qxtG1~}{yd=nzIy>$x("EFc^# ߛsu+ְ-( p$;pF1rTn൞ CHAQ9҆bU' u(,u/VKftӭsxV$cbCV5YFmNjK 1vX_>e("%:DERƼ<d>m+G7ٰҳXome``méل /aTF%6(dJ}3`?$4ݳr=?("zߦ^HPoyfq(C1le/r)۾zdq|)VE jB* v&C7#qk*VDZb󬧣#[lV-ls'aŲ+l]O-c.}xWI)4IR!}N&ۤ+Y%p CwbM1#`0D;ov?í1}NB,u87*N̎Ir'ak˜ ECrMbNMG1f70e"Wo:1̘nix.{zIл*]fbmK t{Y (ziYcPgZVTU\)AN1 br0 YbrřsF8_C VXi~<'ՅiEλ:+8>;,"PP]oj:s4e Q5f~QI,~~5Q}1R\wDB&Oƅk EfzSصEn ![?D8}OFMpjAgI_2׿xdSoZ*.r#z@p{} K?גί⯹tu!aJg {r ՖskQZ٬ۭr ZPƯ.ݞ4<| _4]# %VPXl^rRՍ>6?RtV~>+*tPq8U$$2V$:)BtBK[NVY?fB"8J[r%H?:FWrU7쓯;/[Mkh|"43Rf);B sWNDzSuP"J(>o2"r\g 6d·X$ T#B'%0Ӳf2¶ELuLYx6g"ě,̙JH"PkTB#9v vwz( +wZ=Sg|{cQ 0ɩA/P<݁r&*i} 0x>J:l~x-N/[MVnիɍEYEg\R~RD+C\@y8 V Krs8٭Sf__!c?uǯPW7w٫<#VTf]/7:Ŋ>C=AIxSuĶ'>dWpxJꂧӆ+'uNT%s9#5zwQغ}2DdYaV- &Vbz@p=)S9IirSPQn{a}L j}UϨͨ&7ZbǸ<7aS'ש{o1&d1fq I[.9s]E0#oJoCs08 u3v6I \jZ.Y$|]CQuMpPn;L:K654tȜNQv-bcv{.V7uJsim8??Hv,|xkƼxY7?WKEq|$x\FR&H@/ f:_+l CHٻ+¶Y-2?|N-DQ $v|Kr$ (ۮCgv{eћ[< Ynw ſt1y6ʴ󂎭l'92(h22M/B>Ǜ[ܰzu{%1ۿ ɲ0JnF]xk nIybafqM,ܜ|M㦓`s<۩;}+w} TuFg-@Gt҃]YѴ3C‚1/9g-$J 5oqS$I;TF?h@38gG9ք=ȍK~K;`.UzF95o0Pvd,gp\9SHFYf{jl*b}ba -_[(?TC:<(?u w?PHJ~514UA5䨨 7q3:ghw![O(LT :X 9 ,Y. *3&K =ଏy|b1NzI8.5\:j͈9TQէYVsdg܁ٌbb%I| }5QYj (kYwii6o<drÑŢ[TE$`Ow_tb/fب@fS]Nq8>'HF/BA { ۽6b!l+6ӸwFHtU^Q2H}CL =)%U :C6w#;s?Z+_ЙWT팦+Z Yg}Z$ktoYCKH;1arYO)@4dgv-kEbDc5] ɦr.yQd'AG̈V3Q^i =CE&mp4L.Heg(L0OO[[>FZ`\6iމPy]8:Agn:I9+-[F8ٙ#iT!FԲ9@VȨsDRnާj$s `x`P 74APN2@8^ ΫMPĽn\o'$3AJes4S2:vRʋc{I.Zb rɗ\8HяMKC~)`X CV.˴{kn.>.T\,CdXb"N4h L*S*x/ډtECg6 -s2uBy]y#s!&;:cYBn)G{*i'x/E\`bti {jP1G6%h-:폯 *4w&}x҃|^\t. !`>zϬCD:'VP8:rs,w ǚۚ[0lW8@{s@F(SvR<-FW I09 4T495s] SpWK0[7zq+YE݋MӨb8=96)(,Zp$Aq%(^Z45_?[wRV&(k0en::`9؛HfH vqj;`2#Q8@⼔\&I9B-M Az$R Q S WOY8+$l&@ ѼIw+_/fl޺a"0Qh.Ŝ"m6{=WW{ ËUƍנn ˖MCV;>kJU՗JS .ݹ9U6$|0mځk9~2.ҩÇP?wmxT7iba,JpDuQB;!Ff^+&z#rvrxM$g$(ϪEWor@l9WKˢI{VWC]f;Y\ߌ@Mno)]꫕OcƁQr8nE -p~9+@S3I1>SlyQV߾9eCyEao4NxYDKTW'$Y5'9߶0*:{Us3mj&m'HM,NMhNt4;S"pNvЅGQ`( fľe>eM1n5q KmG]4¢%=pVژ#RLPnAxѽ<"3Lqq]h',+[$XHSfnTķy{MYD^~ . j7 V"$% RL{>/p'\  XKllHyGbC?݃AP^.{/ަĠ*Y@'Ѯ9uzuq Uǭ[cx\q§˦. z-џI*'rhp7#TWqBW~c[k:ofG'T*9'LFq^ZODX@[< pV:-R+572d:Ht#| BNHOM npR#lqi~־!^ROB])4:PQ{SaqJhf5'T"OL(ԖS=8#t 4BBVd<*p_jO1L'fd--ɐ1q ΈRֹJVӴ/3ҟJd' ss}>Y?솺Iɿ7**OW dw$]|I~_8v$)T*zƧm_C M"$~Qa?o>X7l%O]D7=j" 50:%M hg.\B>6gS 'xtsZ $a윿w$Pxϱ4<[YU`+M1.4쪓1 {ىlw`FH1(O[3%l;IDb8D). _ 9_Rg5pt$'S0)'v^%'4Lo2׈\{!j|^B[':qv"h *+neuaxf^M'D_k`1mUL ռ1<>.U$H3B媦.XL wUw݃}6u4\Y+ Y:no4iͥvNޗ!#L1m]-j9L- <&'jYjvH#Rrl< y LdX |6J~Q&qbLOE:5]lNlXPj gEOR[X$%?!l}P֭kg~w{e@mqP~>M%U&+ɟ<_myNq7Cl4?PT^ ^oH%C>麜VWz @/ʺndW!Fׄ*YS7ww+QF=7Q獍 "TP@ˡXjNŃ484፥oORLܟ.H}EO _K*NYeJ&ϲFOX|D[p RZBiZ6$wi{ ArEݥQ Ќ{}⣰]WNT/PԾ] m}=Uoq {OAJt,' WpL_R ҵ5qvRzfK*ri9H),h*,UzyKG8a8"dpvͻ5gm[kv%+s-uɼ{3%gvxo`4]y&hy?C%Iyj^tGilZiCx HtvW]dz"'C`2хx߼` Ӂ҅,lĚ%K+(dsnɁ2ZBsH)i6"4^38idžn:T8 e`>!CmĈvE*mȘ)M"w\:$LB j%E\KS/%Kb)Xdrfõ\"z?Eh뀼ܖ xؘck!{0}m_*>?7Lz]$VMhK [~WaV7!UF>R\ ړP:")Ɯ[݈aAҐz(M}5-"3S^]']_Bֹ`0,HW=8V׳Xak)Ń ~<Ÿ`HHwn`Hv£\rsEjTYw7P#TK ݳ.̝q 47?y9etA嵖wa(YÔ9l1MN^}M1"0gk #9m pxG4cV$JP&3-.1 -;"jܽ'is!wTdI&Lq;Ghxmrd)Ӝu=>߭Cp{>Dp#g,Fjs9(!}1 -ˏY`B(@lNӄʌgРNsJWl1ys| L"^2aHnぬ(Q!A#Cm.?P) xչwW~zzVDgJS6p[r ~iԣ57Q/q=A0b,2+Yw:xYxt}:v8Z|W/. V<3m'C0Q2•_>#$L^ !TKRfΎBȋ9@|˙ޚ' b޾}En$2auLvrHle:-=mio3iV9g2`7T,D*RTPx{b-lyL#UVg8Ԉ}8%FS7٭=rliNC~Iv++Q^oLjo&]@K[DWp,ܴwvX?iP;i1?q|j#SN#=sh K0eW ay=^@bs$EAj~D[X fKYmmu-:!Fwm Z mƽ rDUN,;0!s,Qek38f^8y1<"l8Mڦ=;ZOdžQ"`[FOe߭ /3 Z["3+BhW7X&pnϐTӪ~ZkOby6n(^*f l2 ދkϽJXI $>"&͍v(% s Gև"!aAy07 B < Uyx]Їx72N"eVDao!+=QBpИ%H?#_`ꉤ8s0 k6̐&b{m@EU2Er_rmPkY1x#9+9K='pO[`H|/*J~eM]s{*#o$CP؈19l>0r9$^ݢ@ ;YR~ P^&<-SK([~;@|&^k(I}ZK+\ .th3Co5Tab֦Nppt8'K"!jmȄ/!&E)+q62}I ҶĦ*O଴TXyx5@Gcs5U֊^FvjڸӹkŬX̰l֜} kBirKpIBS_(t-)54%IS\LS܈;tu3 &:WgDH +K@\^ >Y'$R܅V]l$9 +7G %,u/freۿ;"N:鴻.%[a/bV RHR"EJR- .y>9ShHi̪X:\{iڐox.1n?}ɻ0!c9Z\n%xJ%#:"5Q38,pVl˽I|(C4I߻qe $|"U0ȁ7] F.a5[@erpR%?q"Yߝ&GJr+5BIWr6ıO; |# 1"S Zܵ&Cэ=R27d ԓ= ^fкхEب5ؼdzDQ}3kP=VUn9vc;6g] kk |'xwԃ; EK5uJ K,=+ i̊ey^wQ鈙o2lik3C8ب';ĉqUL'M2 2Lpr],_z f>Ut7Y)kO}?d)RR5JM 1oDi$,xW>rYMu;_@@>u6;(pX_f=rQ1pX})ڮui.}#=x[h^z󛋦'Dl$B "z^̰6-j |doxSafX=T,9i%v)S'FȢMs NL>쾐-XȌ{=l {!Sڣm]iqͶQ tK@sW6jRgV||,~6$!&iB HN {^#+MZ᭓1fl#"7&#nϔ͝60ܥ&ͣKPag)!{Fˡ!Ⓐ;0~(j[&k4˾~I=--LisoLnho"Wb9/`NC0hHVcL'պ,]I{JML zmR#ɅlƒU{hh 1?Vr>wϛm4fQL'm1==}|0#;29JeK|\%Ke$kQ:EH,O"'d=hlf*+2 6 P^={6*`~^29;Cn yW9'V(ބL]e`BAN8TBMb>payOz5@b V}g/1OHýqR@d"9(ăLG{R 9Cx4vWe@X\n[G7^xł /~5BxdgtNl1ezZvdHK]9:4R70C͏xCp2Jˆ0.B^d/J{|ϩ 0Svl<ωDaMEv0K_^!.Յ<: BWe5"[n*9#GrP*4̰qA rnROzjz.uEv2W=CFs2)UCa8;gNm-8-tնtWL$ަRU+5X0S*`3d miK+rt])ɌyEWE#@5Hd]c=ʖ?ΔK(jPo1Y9Z6%ةx&Dx|$8cnt,Yy{9,e>C8.y~a$Z9DMt2k'~3<6Vܥ9'gjzKW*5s 5 Jl-ǠIOϿ4|(m>zMB58קsC J3~ dtk4&$f,*:>&踛5ri&8Ɲ5^—3\Cق|Ljoz*"ի++0,e7m8O*j;ov\H>*5 OvTV"/Bn)w];"?/YsR, + 7#g;y56Yh";~ ~:e/]Q6(sz͢YS)ɺ}aYWy!>9P({`US{0KaXth{Qwa!*mE%B|$8 A39i(d+}."\h|!ѿ"X,}f /6-blG2҇YSm 5]Qf첓!dzuV3ZfqaKMh۱>[&ǀ=w&Zhڐ;[?Df+=ypPF [9Y9|=$,2v|,ZPlԿckz*\/6hW[UZb1!B-9Lbyd>}ťz1a޳?0$D‹Q'߫=b|ppqigm[`u5Kv5tOESe.F\Xi氞<ȏt*8eLB¯p.6M|R.=oŠ0浊 chݥ _3tea0oikm}])r٧KW"~ša{&5y߻^x`8F7fTԝ@d!m_zʉذmyB۔, z a55T<4+8/H4s82Qz`%֍v×Jq"JI9( WMfaڷӜdy=|hڡF%5p|̶QjV-#Í*EUPN@RYH}ݾF@8|\míku,)uNa*ޭW/}+*s)d P3n@ˡ7&"b2e7 ')v YZBF b},,&On}̙fUF<1ױgjf .i!kPvbʒ b$Rd.*iNb5e}_dv秕B<\!^*g[G) RE BUne]Yn1D @dKo,$528 SaT=X~-%CRwLW(YQNe, z|<r{G@-j*9)"~@ ,fۈ'1ܳqR ^%ߴTD JFEr_>ē z_,O/[q yiX""'TthBuod(XaA+!BX]R8NQ,8Y;ײx+@vɢ{K';15tQﻼp$q'rU>@ǘ ;']'ufwf1l2;g언޻n_@8dlSN؈<%*nt?a*_cZTݤŰ!nb%2.?%Gŝ -`H_+*01p=mn$;fVR54Rq9.܋o؈)}(4v ?uSis(mm1UɿSm r)5ՁG |`GA^oTLzsP.ҫ-&tk3:,'x 654MQ13=Je@XoRݛ!)tEu~gu[{K@9Nqo~!͚ť TFi'v`Kۣ-A%gt%5-wuZ0*<#Z*a:9ͳ'=_b8ZdM"x(kf%+(?!qs-y >+A^TPԱ<\n~yS3foŠ2jrYrߵZfȃ^J yN) A@Ca^#u O>*8N"Bm٣.p {y~#"CuBKOԶ5@A>G_gu׸CscYI2#m؆DuK6Rc12T컁nVf5d,{Nc3ˇ$S!b4jy40z {B)8ْƈGPpY} !|,KEξxA b"}$'Z d&\uLB^joR`rW'tص+| /;8w^GzvsUīT| U֥8:ceLUPާnח+98 j"-_jJBfo߹)%$<8p$9 ;ۂWL=x^9OȎ6o-t{)&R֠KܘCI ~H1t|E1x9rHKr-S˵ 2{DvN"H_JhCm5[v]AE僦ͲaCcJs]voi!v;R<.(TȬc ^ 1.?yb)"wAϭOJP؂hYS0xuɴAOV09>$d~ƒLE(y)Tΐe2Y־x<#Y0Q&pOҢ~U<`A]a5$HT$ 8gLၸxDzI+4YH[/R-HMue%*0>kigD 8c0+`Rve_jHFKSDJ, 9qǃ;x;쟲A_$tv6bu*6XʐzNB!ڧ%}O6w|‡3Ή&G62aMQo >]btPX%ceQ?J`gyk穿Uq }fJwT#Gዤ.XzE7V4?Q5sS(p8@c1RΧ[!$8m/[нU2E4&0?7O5?dG^0<2h AJcʥI nqάgV$AVl4-J`} A*Bެ@KZ|J|9邃qaNr?;wQm*s᠊2P~dg]y U Y;8 b)4n6+?jf&sxx+ra0flVje23Ʌ;z`y/ ^C5GI[S4oQeٚC~*@f2YRzzEӌ4-^tZ.] ,þCe1O2RJ=tT?v:}~;/̔䷚YoGUdע]Zm^DӮa$.ͷ~t*3S, cg7Д(4-;-ܱ?< 6H7R !@sL.ZaK"nIHR%YØ5jͻM)H#M)$)+~u^Tj70%s'YSf, Aݾ"ռ] CɆI_Ӱ[[z^W+g}킷Znl2XJY{E;d7CP~b9UL@S5uyHI,ai?-Wj-۪@\cB֋@愫9L5{4(MmTmf\*At ԊJc-$}aXz+ <%#AǦ2R3zeRԕ/-B޶51*A*4pm`8$&ьΏuN3SJBT0XIF/6kO1{Ae'w2kc@Oʆ-jsHNKt}38rN* Q5*X_2!^Pv)1SqTҀF.vPԞ쯑 $Ò(]Ոgm''BQ6}   MϮ۴վW"b.'qpH}{Eml+gW'JNɢw k`p7"REKyXm93[ŧx:X r-EzAFEP:_y$̇9xf:' HPy9iQ۩ؔ f Sk/ K|ˏ 5Yv37&G0jdU/.J?%h!<<.Z9 Y:HbXE?XװNŨvXsLt,׷F qJd.ϧJI_w{*P {mhW\ {B+H@EgTU1/,}!2}n*oiۢ.vX T5ۋt @ǧf–}v#` PBX-O+8 w(< Uںأd^k"{wi9; c(-tJ:@N%a*q(:*jvPje~77dN鄜NFncւ|HX7$ArsDkLMÀgM-Aޯr7N"`PQ졶|Vn#atQA!"0s/|SLoyM\ ^݋ f>ycr7vHiEj~[ZG1Ҽ=fro3C 3_ruSnA/0K QݕWvup pz%ƠDdV+z +!BT('X|2^T4:%T~ѤܡM}8R] #F ;%kO|_ђHB6P9 {K^m/PB9*t*OЉzM=ĭF8FUS 8I % "ppʴ^Z`>3#w䓊N-:?S*pt2X i<[h@- -v R[=kX/Y;ճZ-AU[4m]NӞQɏᛧ HrDnLg! zgLQځ%z0@ Br]_JwtZ]EN8#u 0R" ѹʑc`PʊCpo֢Ѩk*,;li_ W#?5MzA8Fw#0 B6bYv[+AD0PӔ#MI>fsAX>`޺Yc[GRQj6sW jMcYDDLIf`~]F%hk1L Xr㔣O\󲵔FR֩ӰP Y ^emhQ@kt\ޥ8)U""ƈj #|ykKi& osid3R+\^m?SVaNZ%/!n\-%xGԀwvaǫ@u0,x\h"^2c*-!i/J5WNOz9`~Qtm^`Nn>."*< X;1ɕ Q|o)`c !v3"$ac_0,Rq p,C97}xb,YQR%Ǧ)B-F~<k`q?yvӡ ,3kncoMܲ3RB H6>/ٹ7LxΕ =G=\4֖Y41V^r:2"mmg%K ڟaQ6cH~3Z2b\"w#1V`YNy%N%A>)5B :Q~xʈs"= c㮇VI=@!>%yF譤.|/S 3+1*59`< /CMKE:=ɢӾk׿`Gboזdb\=%᪣)P)/ANjxb0 y@k3ѯ$Rhxo]*?TL9HyQ^lu%LE}2 Ȁ("Alʅ[2M(]ڇ~R燺'!=T >6m5LR;%`& <6o`9SsaI1 xk}j`BA&Ll5oצ}h5ޖwŝ$zmD%T5Qw2/D=ϊauơM2Gu~Jn5ŠEm$ P"y勈 ==-/s|xkPUx*/jap N墨 A<[ ZaÑw6Xܝq ckGua9HW CtfmxRtͥ0tRN?ER0>! xPcޜDӉb~Y1&IvWoX-#`e-R\XW n*e s1\5!M׭9s/E-ؕX};>a& Km:R9C.qlzcPxm64<E)v5rl0 Qzmy2=UO7[deL8N 8$L#6<\1ZH= 'IޑTI]+ ' ^Pq^b".dOyIQ |"㧾}5aGxcMLǶK@9oX<3KN0NcLu޹8dL\HywصT>Iжꨬ{yβ}b,s xd&9=F{C%hs,҆Kб2q],{]H\-}st4 ٍ_d$΃1np+YkTA~;IJ& hM(=s8FE(ZKKsBM{޳ki//-m[7qQx-@~ ޾-M/zϡCP]°:?: o;t3)pw6~63Q ;}ĺ@V l䛠33-)О5gъې>l[s锦e2 {Ѡ^o\@`SF}Rvcڪ@аdl w߀uNP;:Z:s)mзL*ZcYQnU"xV|>rCvǕi wU`\P]*'3Uv3ڊWH-XpLlS< ) T!ba^ RW,ȑ.30ʲ!)l 08QP6['!4*lF%3MExzZ umV)e4w1qeVzN:=$=aJ:emo[ͱ[n0k"Dz?]Ãj.B[)+APΕ ?x߮2a8љڿXI,onARf) sdz㢺!v e6KuT/2Wbi{3;="̅6 jn=`sKG -r} e~;#t9 ~ݦ%#T”4O;*b{qiƹuBX2Y,/Y;=/0(?Z3D U]l/#ֿ^t#>@Vfb.Jlo!^,0ɷ9Nm:l | ΎM} B8`ysWÃ?ܥnJQ+@ȋ@zB(um{Cu@7=Em(d$mWB teU eq}| nHLP- 8Z}>7T7^@m]~qWPVy,M$>ocg_ FNEp>&ߟbC :bdwIJ&얆9,>qΪr=/ށHu2 T8'1FFItVp,gK?MQùx3eO4zvV YY GWݡq:f>\h\%w F`sҍy9]zv6FR<=n?˛&6FC1riw ͶxZNCU Wr@P,6 _BU*|y?"Q)GF EPץsOCx$t5+>Q( h|>鮴@n6E?hq$lg T=^$&ѭM9$}39}# j$3$/,hx [X$ҽ®ἙPTRm8tWnǁhƶZkw)JRNo_\Ɩf=b_( _KQXcR@V,^0 Au !-<t;LS%n9zYw;r/0wL63mN3935Ą{HHc+"/d4K+) :o09m˓P3F61ҴlĜڎ2\R.:)IڤdR$GBYq"1 ixdRt]׻oNeT-OUкBs(|~k=i\ ώSC)̇ܽ]ȱʼL=`>Hxݖ06 /hss~Daծߛ2Ё d< U΁n˱#_Ms^& &B9*Bi6E 3*׷bAT*ҎENz)sݺu;6$P'In 0E]b}H<)wb06σ}wFL lm=@&O0YHqARs>b6ăU: | sr1 [S {LzL :)Tr c*4mLP~5 c u?3!Ix; wǴFڔI.T3~a9A~CF.OqL>öi0]5oMC_J$ G"BXUڬՠ;;/ߪ D )% *;ˢbʢ`nr؀%?^QLR\OP`f;'5O)4oE׆8d&DXU>c{zgL1Cۭ]:2;TsS`#=1 3uuuSD3d+z&tdP GϠIJN.Pweo6H7|f{!o8qyEc)b.*(Qexm:߼oa bX5'|+sч/B Wv豭mŬ[G(VC:@X֦mgMdphBɺɷglTPU^Bf!٩n&3`^9×{NegƏClÄ$*V~aAD)`If mP TI] 4WD~XoX0l;@(h~OPksnsC?&7Eg`]Xy7s!qZ-:apk(Z]>$tYIaa ^dӂ4",)jIݳѣgI_A^Ty9 JYNq^TH{at>1,XVQU߉Z (d'#u-5z v+O (<AFbD007.d;R{26d /0X|^#gp.NKiW N EmDD̻Ak_Qs ĽVٞ< <R9bvf lϸY_|״`3H@^Dˢ~1D@on;'i$%i^ѰVƌH)kī\>%me`" 7% hЬeSȁ1kϙ_76_5{4 %(N0w*}CHXAr[]7U2ǻK'^Iϒw4ڒ QL+f> ĮH [h{O"O|+1.p7_K>_cڧE/zNZN/~۵h͗ ( Kt*!S1P><@Zu5tKWob2E(XJ/` *hm"PW@K W-3:kR!$Ny t5TaNy}0ͷ;&FČ\Y'XE8ǼiQgSO35E^(Y^WRPꜼL@@,0vgm ȴ!ȑi[5if)3 kw]T PUQ_Ytrgph542ʊA73g5}g:]ZTCwfy< ʧu92!<2SՆ|/lqȆ}IC޴~6%:(S y9+LB] y #kt`֞ɽ Uia`NhR P4˘nfF'yOyZtT˒#k;Vd O!8b1yrPa.b㈧^B0K6TU`/a&J+_؟5Zitϐ&HV&,b#rT]|сPPIe;+T|jCiSˡl#k[[q(zPQ.$Uk/5 lr4)x"y.pIʙA#(?#yMNڊ"-g]Lxg2JC=^z_<R% '(X u$2.z%p,z8 䒲Lbmk<!S]Nvx!heRIK718(l3+~U |"$^# e$΂F)ғY"q\Ϯ:S0z* =GRtzf+Ox~Ԕ4ڗBjՋ1ܩQDԂxgL"B Sg r;µ2B&5bI2Jo*)T 2&+7_EwvL樜1w/4ٶGbW׉ +s=\ 3iMC%'т(}HtgWzH| W3.8b ϛ(8c{ @rNu6I.&EQ+^Q4)u΄SeN^AɘH2l CQ.y}Zj~7&!xSV o.,=i<՗ VJӀpiR|8Ċ"I&2&3H#Zޣ搩 ݽ8Jw%#rL.{qˀZuGǰٸnum}餱^"QFԤ$8T 5lan欕Qϛ2 ;8Im/x3Qσu;ا.5 ͧk~@GKPmq'@(^1tß`L0X %!&EWq03^R؝#\Z|udj:U ,\BC͙xL0oA1Y0zD> &Fcy(ߑKJOӂz~";Sh-).Ӏ뮘]* S֜Wm u'M* z?bf#iŤ%a*l({NŽC.V5(Ih*[4euDc|_>Jw[P@_.J]_Q)DIod.ׯ ˪H+Aw];U!l2ꩨ2f{8" $JKml׈xM麸裧8d=.L)Q?^ŘB{Ut]^+m&P՘l͓yǁ dyGlT[p]!I4H~$0>]8a@!H`E37u[/ӄZq.ȵ€poC5 =>O|)9'pXP % $.3ಘ-bWhB́ocO ))mE_h!ۮCD"2W F.>wKtv1a&/I(&Kt!K,[ItD*yZ$wsaW`9ò懆g?eֻ1?#/pfY+HvBC?}9pS8~Xb$oci Z+e*IC=!#6i2:9`CcmO"4bUxpSZ) _6|;^wKCv.%>1Ώ+0470itk޴4T*3:fG`A@Tq\_nW oU+GҐfvy]xYYV|c8_N pG ЏT%}p>ߢGtB6@.\q7vdqB"Dg~%eq^ьȁu.))0QMdEԘOa+C9xc3'wgstfI6]C76ͶF53]T_a,g=+f4" JU=QW$7BXEZ{' ::Ibj7TwFkM`$e`s XpojoVnTVoFȵi̊L"D YyvҠ2#nj10+NkpBH#̼<*ĭB9 ًMi (ѴҿX'F.2$gD`ՖG2 X0/݁'B·j^u 5`UPOħ蚯F/1Woqnz&Ufv5& ԚS6E㕇JgПQ5:%zZAg~G&6Nw۲׷os@i[#sABib҅ǃ g Th%5Sz U>(u_F\gv.RqZo=_ akTЭ*`z,6 |&2JP&z!d &cQBWѣ i(%}+Mjtժ3.M^zmZޟ>:FS$tUBh9M֞wu=q ]^-Ю0ၹWmbd h*"iKi>-7Mf'+߹B7'ٴKI(̓4(02.rQ; ]j9B2unf鯵"!~ųK4j~OzA]Nuz&DH.#MC"᜴έ!MX`_zjj|-C $!W $| 6UyU(T+a["-vGyC=O/iq[Z^=t1a[@C04|d9D͟&%4P9sl>xӊf@x {trGA2qJQmtU?&5c{dњ*zLF.* Yt(IHk\w$2l+3 r0LCf cwM['8z=,}Nt_&ꄾ?nP\xہ#(j:ߓSGD z|yۑf*჌b |&\6MSFo5yn8.lh6Rf/5A`p."}y`ME./ t18M c0: u"y4 @w .Á{94wme7,`m>bZw*IlN+BqM:J T\|P'f{G1O>* DLuV}ƎjAlH8h}%: !7:=tD#y>dnk^-.:uѓ%笃? F.k^$SYa| "@v+<5a-x*%Lb]') ?5}S8`2P5wYq]BH'x965&>cOXHQk)u6ˎlT^V:::r+n@Ac͚,Y5 v~7.#پ{a6 OH_w&>4 -6 ߑ7@|ZUG:`M)W g*q.θ]\ ձ|@/juX7|+Kǧ$L2%nRq ćV6QNiz%\ !ޞ]q=M10)#y@BuqoTU|fo&tINJE㞫翠 $̳hZE$ wMK ?B3IbQlHLBSywx"1bqdĜ S9t1/Ml,f~|A2w iGkƶ-:^OKP bYX @h3CO[dX \&! rmG@)H'O52-sN+3WdZ|qY`>m.j0P?z(q$A) MԈUH֛E~ zUbl7 :>Y2ѡ$D5iEVi/qH߄{TQ?LsR)]7C=,VS XjD_B|Y)!$6{A)=rDu3kee/cUJ:T:uFGf2jS%pzG; (7p,o?C/{ӈM;7GhpVmGOZx-%ڧ꙾ o#hߣVQ!(UTmm# i\Ӎ?@,'5NsGgCPd֗M W#{n"hMT.Intjr\4Zy=w5th-S{xrd=NGT|+[ZJ/uߛGfsa٦zZ=4`> QU]A8X5 LQfȑ(:Î .B4Z\6֟x^>-D g*~[DgI"mÍ=Mz=oda~i(eկap a[*kVq1M`l-KL|@F1v)Hnd8_̌c 6K$˿cLAfGݺ°N.7`!=S>g& +#-gg%u1|RTf?+bkG׼o~p:M?}gwMv / ,b9nLk{.+~0AOW}XR_˄7qZӦm.uYcPHrV,qCLeBTN"F'v> |sW*ND 3-#)1x/)aC9ʘ@$mrl]$! 1lH/i*6V_xTf #sݨDG R~^:~_9^HD-F9kGfcҧS2qP>^ߧ61|l#'wU` %|ߖ|![yfN]L(l nfZ(|Du'$xU9|uAlJ%w1\@{SJ7ZՌNf6;BʫӀh߲wF"(Rcp̀PJXP'ј LAv:%Ȟ+Q['iY:P2Z3p5qϧFIPA 0_[HBO< ]Xinp66rGR͒C`w&FEȷtfa=+ jKԧm$[.AJm晐AVoP+({ȇSgU(G{ks-\FTMM}:b'ײFy>S{:ue?G -Q,_cۯA,} Lƚ1F":4zNpY?]T UHlQ4 ;,Rګbk๭}-ZJomKhH2"V(;І;a:@3t%c5y!&'J޽S*9c~aG;kؗФ7ﴃM@;AlL! n5Q+c;|HږNNǍ8dlע8Dh\ߩ!| +%]4!'e42T<; 0b7^MtxS|zpuDȋ&͛M4=IPb yL '6 {b߬du|C+JJ r178A&-i6°kO}Y7`Q/(>w\S.c\X28۫\=Ưh>]BgI&38:^|B-h_]iRrmy>c.R10ڬc,|hQ^c 1b\AݑZ97ToԚx;w B&O~­JʌTn+bCS;Vr̹0ƞ^o5Imz߯*s b{?Q)mU[mO|`fKǷ]]ѯIІEc&%vيfDu7F̼"=إM|싒cm-BG UBֿ6N `gp>}-ȑ:e_^JZ{U͝k0خ$rK%M_4XD'vθZ-B,,یQ_eݝ@/_P"ga52°j !S@˹+#6>:9S4TTH*Ül)&L){;o 'Xc %T4!{_Z-*y9$ASHYvv Q53AS!fIJ3)V;M4PVY9fz2 =^`caoYv{JR۹~҄~qSu >et ݠl'Uՙݳq H.CЭh?%V/\hNh-YQ?0UCI+# & }sf(VCTbxB rPPК~Qݵ@O\׻/X[ʞrgA4Iod H\dw)hTCZ+z@WW y͝W)##wA:*keG܇?;|n ^=6j0(1$tU 6>ؗt k6ѯ]>0MylN-\:O%F'3Nc`r`UP!uOҵ973'<}=[wO"rV':\3GSCՅe'īpa-y0~Ʋ1;8@^Dv$a8λ{d.MzAR7Hi@6153hkTń5n-yij©T4{te:0ɬOF.|i$賓1hu"ōsiCBH ?{3 QQ<@(1Yrwq,0>{VOZJo *BAf>eV;ۤj350l̩U4׊NѷFAt:%ZL/gA k\CWmݲz;mOF=pw 3*c=j4ulr5 f1VYKAq]H !6 ǼP~l90qU̧nrf;TMࡘ{j/c#KP!|xr]_{D]r*\i4wF>yM-;;K\#J]M$ [4ɆODIЉK Nj;C+|kǣKi:@wڶ¥D-\oxT:F֭iY񆆬 P^kÌ8U v6Zq糌9JJz TM[jJs] 1.$(8kbZG/1H2"˗28S񮘙GHsOyVM3ܬFUA>b\{HpwV},$3c>*Ix_:Uf{wc=&8w/`IzhdloY(iij/>/u~"xB\=W PD/L4U-o>pj gf _7 }u|'FGSRz/)\·,sh{_:/& d6VSM!n xH b]/F17b/kƗ8ᚸHLdӚIx D1]M6/aKU3Z?.{3&Aeֺ42c/⵵&/k[BidMf!,lO#>X1qϕpE&[&\*_FS}!e>L[QHɮ"_H&,ծN6.lJV2 ӣG/V E=SZ'gKM[QqW<Q@>^6:+rOs^;PJg;Qcxȳk>:T@ZI0J 'z8'15+6` .KQh*L̂,?b)?fF >Br uz'¨ŵo3h 6N)U|S RMT&o`dgV9.uj| >ŵ8-ks`>?CΡBE`z0tϱḛs^}GߟU%PFw{*3tҍ,r׾:9WpUTLjڠaUT8l2Kd(FsNmվZ%@ԄӋNkonHزt!x`);.F\~ cn䌾 =+s]j#ݵP-SiXw0D$?YɇmA*)9OZP| "zCf>"~`@ #Zlk UpKiqbxF 2U ~8χ Y4Akѵ]=řMZ=Kzy#mj%;X5T>W0oU ~jǹhWcZU0&GM%TWla X/>m%quQ7n&~^@u>pɥt97tISN~phSmQǾJ:|"t%="U|J}_97$X.ZK;D7vU!%03=x"N`95 .C!d1BuȻR12`2S:v(;[&\O.fBG CMřr->^~nB9K76͉I}&x9M1,F_=Ay0[|*⭯sRH}cP[WvʷVlzo1lESѦw )I%a1u`ó퓫e3Qr`{h [sv.!qYqƺy%׫{.e;867F?[9HQGʒ Þڅگ;2dͻMBaopeq].JD['O=; 4L;AiZT+%~ wrBE6%@A2Cf3# MhVb~є?B.ln82I0v)CC@Dl)GC`1sÓ?J%@+w%1#%4+*1BԳ%/C3[5mo w!\ձC k,PB|Myh-ѕZr˼w>q&}Syf{⍈6DHW)ܳ@"CEd>`<$ 9LlڃzyPDHL>꼭t+W#3a=~Y{$ey~b!7.RT=Ox`2֨|0˳%_S{DͩT1u!s η7}"M O\ yWaS{ DV'*P5qwmLBRXA6GmkWжO~#g}Pǡz-yG{JٲLxr'->՞v4㾻4:rϻ/wQ?`Ee,%al P--oFˊ|}o٘rf~EZx >Sr7e@%7.Sy:|O% GhC&/v\~7FtwjO QUdG5bFyO[P tgW)ܠ“ZGlwŁ g1|M@dҐ,HWQ$w&̵-KòjR6tyYfg8քUIuDV!r3hV6>4f#!,d;bG4m1>pl8 n!>- $b`F <{+-d1Fc"ynCۉ7+*>k]%*TЄpǔ,8 _6ͫ|grK/-=r{v5h%E!7cOTd4-(+ХRA\UWY 1XE%Z.לt%aw ide*\kB̏RN[gெ&Y۱@ȚH{>>7pcgq,βE|3]"kG_$M /|T8buC5E rVzV}tG6WӼKtB5Vۥ_\iK>_nK|M߸0Hs6*P89~9K/-H(&`6A.2T 1:z)\;W̑Co%~vF-i Aٷ`vE xSX,N%6q ӏ)#%MN3]k'X8Tx~CYy61gܪ0DJՋBq\q FƵ:h˓)>&Z;z {UDMs]FrM?g[CQpHu6?-u`?ؼ\4[YCٔFV,~+֤- AKryHcpUk*c%`B27T9"q\(V 'ǏANF kJXٍ~LZz GkVQDU7.z ?kK!eI aꀽp^3W|e u ` E7C!X$:AlԁbWPZ!T2BlU@<42"S:Z; ۈ A1@2{@,Q;G9*a/m]\+`sMխmh7cdD#kIz3Kll"/¢LgkX0TgF: c]׏Pb.BhҸn\ O1 P1v&7zklj۷6Y/6%TtZ.wHgRjaiFZ󋷴H}i`1᪻U Aw^JNOxi+~06Ks/zr #W l{RgOh)28eW٭YK xq.u1k͌k k4ړp5ԝ(cTT3DcUw<':RoTtL@͝jS"HfҎ%.d% W Al2R/TrwӲb/wH4HbchI:.iyɎwP} >\XyaG4\KiAz2W-pSp"2 wQHL!7|o<,'UHw]tޜ7$8叝fC[nJ f'D.B*@#^ 3<q>y+f`/VhH*X=kK ކEƷĭ C>3.1|DN~{-%V>d1uHNfЗI n`&%G*/N V\Jق &4ܵf+ s_u=s1bMRp;GF2Ng&<@ %P,a6+a)Fp:\Rn%mJ}B u*Vʽvֿv K[> ! JQ ٰb:2yb?F/oZ+wxiq#dO*X$"z'pS]}p&J/^ݫ=wAA5'}}E40UȒwӤ液SNH/ot8ZO]o;f7G]w6u0pRsCKG$1j8Di:F RHTS십2?3-+*{̿f9rlKJ[R_ \:+p(O<0Up+gI=8,˪ݔiQʐx~1so69N\l|׆Ɓ53V__ nU`f6b8N1@%#mesCB' Rޘ!"[2YmK$"n {˱)ejZSh EԄ3 + p>ꏒ8r0/gf\٩"JŮ }&PERblWr.>6s=ǑMlQ :OdQslwpDcc=rн61 : g=5mlP`N‚ѕٟ0}%ȡtO%I8=&Uލ(-US6ބӖarވk;U|feoc9,\^?X뛏|xFTEX뵍A|{mDB W痨FHx9)ы;V L3:McQ܎A 6kU踨[`q7N)i7z3BV({&ò1nw&%#G7/¨eEG5szԚC`MԬ #]+502ҏ3Nʴ+2ddnIx>{9]agmwNɧVK8Cj-Lĕ%&FZк|lP5ڈJ" v}>M 8ކG*H)JTϜ^0(MۖQrنdbFw,(17'{y.bG c sh:; xL 8jXӀP5J_ NIiю`tj1_<]sU&ۃܜNI +&K \k0"<"cu#-`LsZ*sd.|פ aN^0O^" $#}i ?v"+Zؿ!`e">%v܉q!2@sO}~GK'ie8}H<q&-Hb%fJ?÷*:ųJ ^Y1 LX")>E$aa)-ŖX,( q(8L8q =Wr~yYS=m[$&Q/z=6mG(!M'}FqEŠTN`'X-|RmA?ɪ5etޖwL%DhuKc;Cɱ#'>R^e)%Sǽtc &}iGv*~?%D+"msb D0mN9A瘁+F[H&UD%:m %:HY屁ۓȩZ  jb R[iA8zsQ&oe2Qmя~m09f7rv낣QjF$CF~C5nM,,-HQ]cuLsXV4@ YKPx3̪ *&XorSxAֽElS1D؎ˈΉoB⑎x8]mZc)?0`4cٖue[P x,چ8oKrzeES)F<2t4)=VZ Lwp k{Mn_>oKQe],qzF@LXӽe$<>'bճ&-tN8zœm֟9n#ln137bLAнf'Y-o+jP 4K%8jB8(.GWAe?:k@0޹5&mj)D"vE̫@&/P.=Vƹ-D׳KQB%g\SMsku hּ}3$b:}8ae"8i5{\Ϋx bQLظ!t(^Ab |+wJ5cN^=+<^56kKjOƙHT2ڌ}/kA82\7QqnK~y)HZ>")FXU8}ط\ۆÏ!waBXxLsUP~_n CikT9nʼnȤe*o-Čop4;q}b8D@F_ R6}־r=SThy!]M*6=p`_AQ[mª6lv>kib:;CR(f|gV+fT{4vIWۭ{e<٧M[eִ({DkAYq;U e#8[ҌQBl9MgBҠ " TK){ڀ)bkn2Xāh䛡|9.g'꼿J\"zԿ]C2pi)ຖbWbWo0! !0̣ ^0ej!ogIo)ɵћD/aY _ jhj{]=T6>-Xk12OUe~uRa-?loz ctk f_+p5Gz?ƞJ3-A PA햏BVS)$^(뾂3Dq0dP']NQVh6 _#KNeŵqGپ >jFt=Q侓GE2u^! %E:NjG"$MֿtOUxwP]lJ{bZIi_+ R݀S}@-JVH^evjI' d(&DO't(u[EH.t0keáq!Ƴ$S7^cmMci޸$6!3R$Ev!S8EYfǬ YȜ DWzq}_YNVfG:%A-+r\iܓZ!s` ^qZÞ~B;CjZߔZT.(pr+Aq >P+8AOxdB7]GRк1$A3.Y=êdYa`WOio]۷TgEug [A28Z>m80\J-QS"4>h ݨ?gvP8)]֟tހ򆡸'A.ʼnqX^_A.:*ܧoqOK=9:Ȳ_7RCD85ʲ:/iln3{zLGڔ$ͣ曔<=dz4kV0fq1EM(k-]TH_-H 0-bY4eƦ|} t 5*[YJ<͠hC$x \=Al$H, &z2Ä)U؄R/{0fe^>Vp( s8k_y gYh srK4u2*#KP ("t+d/_Mš܆jMRފۚ1x'Wuh$QQg2aG7sKnYÂ@CbFV~~2Ќn4fC1xg8x"3ͧkS" |ͯ} 9E+..̔1@Ƶe[^?8S"Z jX5Ji' jrM\Chꛣ'h TKO'~ 1jQ[8Qޤ[>߰×eZ8Vi+usKx)(qzx~}R{W)JK;坛ft[/ 3{ [iCVi/OcƸ7gAЮs򤮧cbv%}-hB%H"ǯ \_n 3ȣVS2R\YL'Kzccǚv{f)dxM&:)M^+8" oۮʻN=SYn02̘h~=n-ImD9ʔլVBq=D}m.G G6fU(T#,B7MKLp.V^A6Vif~RjvJOuZ\n0rC% B`J޹r.&b Q=[Lbg'ka{+wZJ޺*X33}y\4*6`WQ9Rfz0PSηkluȩWL ͆J,nwF{.p:0k{ʆ,}~0z%S")n<ֽtvlYk6-#` 'סbޗ$ysեreڹJ}>#""ͨS{pefY-F8goA ȤvLaNe5.S~Vp+lG1a5jy}$#~^40D2WbŸ2qssMyUE߇r$y6CiU߃ ҅!r*/s1^r<)G>R0 /#ZX RfUG|3Jhn^X£Bݟ[>ߠh(%e3qdc>½4I~C>w7hl BE67 Z]\DiX[$<-LVU-EFW7p6Ht˶f|Ty&eu5ٛ\_gHQP(|DHJJ6ቺfZ$SD`VkWQ6@Gw~YC!e؟A@Pᘪ4>S~ G \2TO |2o_ uMPM# sw`sH!g D9TixTs)H!W:jxoeպr;@rnh> mJN8Go`mue~GjgJ9zW*ϷF!z\@&zp4yY4P=4":yiMi.? >uJ=gD̉A^g"^P{.L*YJs\!FpDab~u_;$`?%|R$ `Py:?-ĒUXClԛ+6#:zdB8w(4(VׅtHqisW)MأēTБwDRIǥT8YdԨ:N(gB+_9I'f"X$Kم@D3ԐӉ|jHh7-oȈ lKJ Xԁ=0hf؉f|XX]LQ4H&UAohZ]lk 6~xٹo4rr; `E52[]X_FQ\'i~s~CY)nߌN =$'߶.`j=!/bkQ^-KT,3xC?xT8s)}^' 'J…Y)7580No\Ho"8=,n$vԉw x9q( $y7S fqDZWJDjKv mX/h kv4BYtȽbD8mQ"zL#8=QۂI藾l+1v`tNZllQ6iq+FntEA%\rΈxL#j~mOخ30WhN6L9U!7FXxz! eK^Xc/$lAreJb}ױ+"W-gAQ6m-&-䌼$B`sVBUxcGGڴ{ŀ$ȨPA5cޙ{}Ag//pPA hR@M,%k+}O.+H&[GO2!> 뤸w)#kF-iMD+[bRX5%3XSInkMSٿ5;0Ǡ9(,'&{&)T*U4(4ZO/;\riB `M)сp4B4V @LR@9Ur8p4ɛHf/y8|;jP?'J -mct6D]d5jc0'0!89Q꘱[(bj[]uP-lAv;{֖ej)(ЃoքJ )#'"P,m``2 7>h %T!C<{H沣YLX,IQ}E}*Qـg}͕&bP{`Zʛ|zhj4"> SĴ1Q&#lUIJۦS$*V,9 ^]AD\7ޟ8‰oxGW-X-u xS*8r?T CŸM˻xM^;G&?IPS[Mv."1 vg!'#A9 l%;c"tV4dw;,8A/TKkMLz .,?;{7ŖuV@ɿ%$*:t(UD6N{Ǿ:G~cbp%cRB?+ ΰt}3f9?=wZ8ݡ m~L!KChZyfvg{h۲b_<:;/*FCtT1B$3Z)>*`axUgTx^ѿ>細^QK+y:` QIAF~@-<ҝPdFQ$\ G7&2'<]Jv|z1`Mk5vӼ"~h}%t_vCnu@FM`̲E;b6#_!أe-2zWXjZWڝs6o>̜LIEWσ&AK˿IKHH&׳ҼDYΆDiԢAԥKa+T7Jc^=vnjmW6;_` 0T(B՟ :Kuj0h{v]zkdk>Q¿%R%sDžW> U|%iH*Fd^K044bO9,!|vl$|>AxN0jj\ -BE}&1m^UsʇJAn-O Ӯ*#uN!K]TK|[d֜Ů9\ )TX"č|d Gd!*A 稗]n "<4yNiڴǨI?+6u<;fx79/mJ/o}iX$&@QdPLV},h ^rw V<{޵Qcn D| mGm{WN*t $P&_]53UQV]>`) B̘l"Zg)ݔ.͑]ֵgF$S%i*cQj;m魝ƉP"ux6[D^d :2<ӆ2BMż'bUDyD̎uvb3 \)>Vڐ#ŭ Q>aH`{1#]hk? XDx@ wQC0*G姈{}Ibu4B|3k6ȓo7)op^1׳ոO+lYApCz%?0]0DZ:qR$ia89@)4YIo&s6Ce>SI7,Mk hg({aUQ#$Tme5]f%"o8Q?3Y'[lAxTK+%ufDIy1WRIHofZ*P-R-:]=֞FՅ*h5LjBls2K<0CEv;7RS>O*\ꂹV5=y+3rj9/YG 'Ё0VLHVrj^ $\Lc GhɕR,lM SܶPEO ]Ә*;zb_zR bӝ5Fhc٦.0=h9V`hx :r35ò,p܅{~e%fo3gi z|>K q=)Jd)V\35Jzl|B#'" !w:fW0<I?u܄{2x/[\4/! =ڔz4Hz(IUy`| ')#ʡRlHjvc: űȳ2ߢUEѲApۼ@[6& At x#Xx=NI%ۚY;/MxrF9V 񶸦?ltk6辳Of~\!槄!R[Bc'/2aL6y\Ѣ>YՌ֣,V>$B>]evO\Ǭ=H HMq5[] ):&R4&ЅLvsYCj}ԣCTUx/T*;*FnpX?FA_ٌ(=_%D{3@i;RᏐ~1R %w x-S7FU3cXdwXqp+%\+7Z|E4TQ<- PUᩒr_nVЄ`S]㔟#'q(Zd?ӑИ e#ZYf,B6К4kϰ"zġ)(S&T-Gi)gaj!>ҊQ4,('Sn]㻋I.ivW8B)&ثJ@ÂZ@R7lez׶t dPCSC_=!pDS{xk J;721@Ÿ}wduk~v_i]XZi`e8P|+0Q J8D9Gj-X]3S,^(c#ETuX{2`ᦧӫ,q<`W ưPr?jω4/T$AoTmN29?_'Bx>s}ޏ+,k}q+f^<ŹLQ۹ _}+~knos%z3XaiNE=ȅU}LA mfH$P5+ 8xFvG&,ilW}3{p>_^Ʉژ Xhf L[$|~ ?I,s3'iژ;6AdEWw(W,6*60԰g[Lf&td{/eR-VVZ Qsf5E`l78^uX_F4w!c qmaQSM%g->aG\'߉u`.UcZA &zDk$.xE7q`X/0Pg #s?Of^͈w&c^+ gX Il1&)`\`T n Dhv0oK-]Z\EreWdC1m SHbfB `%LeQ.Zpfz8z.I7qAZBRnsd92j;y31ФLtYsŒFZӨ|#,ĴJ}x"U8/ OWlJ t=Z3wp^1Oj4w֩P!.N% !wG}^xIQ$.VAo̺@:)Ҷ"`ɿQ?gG +ނBV%#Z,D 3|#9/d!]z'o:Q&j'}3 'NѮ8=/YIFoщf᭠c@3utZũhy*/S9T~w%u Ͻ0([N0M\ZD9 oGcۥ73 .iQ<?m֒mgUDNeqhEJf;@:<+S A,i΀Gj9qâ a T j "VQ .ʰ& *tIG$._By 8JFl^Z+` wMv 3b)8x˲d(1> H[CL`̰:-h4Z0hOQ ^,E^#tw|+>H=@I_f*^F]GVՖHb:ɋF|)⿢kT6yU !Wyl{Zj`Ej)XCIRXA=L/tI:V;ϚBFp*0^kAo ]Iz!Gֺ&؊p*LN6)18_D2юS}K}m_4G14_o`PLС#M-r6ThΔmȚT=Kg?un&ںEToW#lR) Aw}%aֺG5NhD J`臘 iX(Wk|LӫE=lenJ_׿<"ߔ*Qyn2o~u5EG\1@\,`A(2VFk=><iZTYS%u)wpŐJ0hD1h)Y /L':K6vFZQVZ>YyT.!tw~Tb.4 wnl'~xwV)Tp /K;@/3#+GxW"+T-w_%JنNE#NEzaabB=3 #!G P"F/r<]W#Bfqp*׬*Erj!ٿ!ehIԳ2'p7Ev6;{9H)n:1z64D*Rs?fA0>~OF;Sú0cy%Mtoe+qo!a{DwxntCpqʮύWƩ-Ùw֟Ei%O@1=L*f[zC),it:},-LawQ>sHV_|SPZӏ[ -,%&ofy,-śYUŁ.d=1B{nvx)vmc,C'`@2`|{V>EC!F(>XTgf0L/"H< M}i> hRՕ)C,OG^"nnҐ8e]!{Qx ӥ&]r>Bbj|t j=Sq Y^kNmwd._|N/m65`W; Vsд_=όk<POI-K#X`:b.na\cOdG𨶅dϣ_ڨg.ZKr+ nqMme^J$y̏ʇ^gB-lTBh:Ee Q;_KR鶫O1$0>\)Dt1.r'i$g )3S_ ^AB6˖ZkjDP(٪%AF~kLY_4@wh1ac(iTsӔW^0+[R2H|rΥ"fzg֔c`*3 "Αu pNDX {,F e1:bӯzY{^,be] R#M劋 NUkGV5نUg& E8ZrHSmU֘18δI{Mw<ЏoU-CLS)1Nx ONl~ҫy5>ac⏤f|_=]cg.N1H|b&b,c*N%T' һ3NT(sBeF~A|[sǛ7Z6;wPc2o}jrU9)l(ɰR;Jk%VcTgJ,ު#t\.2E-7rӾ&v3,KFd]U|m5<_BgІ\Y $shJ\Yw^.,1Q_ \IM#nvh 1']=Nx*@W+{oΐ9HGDn/Tqu![ꕺ{_LPra"=db|T~|UGXZLƋ$*!_ 쪼ҧv@^wY_E$ǪE͊j*\xv~4's{Ea FEJ_']#A]] OHHŎW4Up>5~Uo:: I xQ+b n&u 1:/͑ 4GdNB8 4<\>'AS,w̰0)TLsټ_EC4{_HLɶ;}DۘONtyhʝoMv}HcB7B+>_CϦKߧ?:% ^=pǛհDSkd ! m :H06ԧtp" )|QYWlu#5rTГf7@sW "%1v}fk:+o/}0$sL+8-\d.,zLp?H@]<G9EխB)FSc¦]N5nB+HATkEؖ]]hEN,t[c3e-A\ n኎ri4kÿ?Era <t=b*ǯZ6%L-"ީA}(ZٴPNe)SXbIQSlxċ:Zs`5c9(uQt~}A24Z13W$$O70rf׺h;ހ+Q& O@DЧ3JSxpK7u2vr\[DrDdc~m/ƿa4h|WygU,Qɧ೷jK"]d"]:ثf! hxHNu۰!+'hAm%{q+K0kT/'Kzi'+!NI~t44l-/6iOH&}ll# _M;WHu&;e猷hx V$ְ?3 ~ࢳLS>p+-r0*Aכ [t'c̕p;)aGٲ`^%SO%O!쨈̍KPǼ1ok k}[f5Nަ 8$-jSmfk[_P1Lhs0c۳ SsUj+ZVp6Ylh0[fHi~F 4m4Io`[㽴Mr†=1vKS/x1]nJTR56Yݘ\Vy^w wNTot*,m`n!3?C^lSџdz(.&!Wx}eS@Sl~GV@}B1m,TK[τnoyqzFUc";R_?j?*nb8}OgEYnB(wʊ-3Sxfw54bW,s1I9KO$o7|gx$5lX x~Sx, s.Єt=&r{Z c>۔atOd5kׯE2KBi,M9`1p«y J!"%2pc\햞a˺@W 0ޫ`: 1i8V1jmR>͜+\ tunH6[rSK 30rƶK^;Ȧj̧R"c\sy*y%eꝍ_8삧bp1_]ݤBUi4!Qs6ƕ͈ &RET`[ϙZv"۽C`f֗sQsZ!XA6nxuv{ϓDŽ,nZI~3Og^&. Z+>.! x6N@-xwo"{TB LݡG\mh7v/“(ҩ#-ZgYhw?gxTquxc_1z~!; ʃC<eWsQdxx|};r߳lܸ_Sӊ^')0 |`VtR_ak|c5" lZy\9 pOzз+7vb)Z%hmG]Ia* HTX\|tt,$f ` 5d }hj]Gw&+UiDMo3P~⃜h\w3ZM*YT+|z܌bP/2?`]IkY$-!dYRb8w" T[Фsmut 3ycn8VdYLN3x;6֭ygӦlP)L>&[w* ;F~^,ąvUy3kVş+I a!p1rb N&uKid)wO賏RsסY!7,uj}^&STb0O2g`mDu6O`k>Zt8i+dR\F] MlH*W0aUdm];Ap+15xvr?⥗ޅmR qZDQd$޾ Dx1~l0ĭiő)F "8.-ErvnU(QhNNXNV CiA'86zʯJ4el7 lW=xFy(QXMz8Z DX(O W,2MEej$uj }_>h.oJo3wXve?n:v݆,Pt|MX' xYy+^5!32 VyWn}ޱ2#cSDBmcXJM1rXn_PbG'F*0e ٦Wri4s+{{~?{ }*Ҳj'4=2'1W;"Y%S& ;96o'iFT}X]жzWi{S\w!ek)e~Ӱ?ʊ-'$ Qp5ANtt-@95/*Gfl=??|1Q|75J gM)nˤNZZoH2 5:Q 6Ĩ1lBFȕAɉ56ehH[H[Fjc3Uy#tQ)\?!k!sJn2Y#(O61v7a^ 2.uXFVq0byoЁ0^Zb1ƙ{=.hƵ:5mo.sV'C/ 88+mӳ'= %u2LwG1#4z#*ӧ3Wes=YҶARDk]0cgT M'ԝu(<ʆԵ@h`c7RzuK~Orn#K~nd~\{͙&rcƱ|@*/aEet{&l:ش-tvE7n6jJču_vʪ7҄]u:LTRt2'{ߙihq'kl&mM0Ǜ,u&3[d)..9-zYwЏlP<φ~ =_MbD~;COn|BQ@)G]a/h?i{ @uav5SSYuf%WmMGy^~pT>JnsB-jR)8HP $/@AڪK6+CYu6/v[*x?@w`SšXy΂!qí'〟MklnܢYf۩WG4}SauXyQt$z )a;ǐZm>uH VЯ7hw" BY+TI~&aTX# )QN܍[,W Tb:cuE!8œT&aAr="-FtA )X0dl;d!ߋ( 4֖H.T1ekQzs@k|gGjا'׆9vNs\ 4sƞĨ̀<'߹D Y _ @Α$FgG靅M`. Rx<]gȠzN0N-50}Fa^D׬V?k1O,bˣ rwoej7tAPZ2;g:MimqgEWR͏- =5wL=2jyՙJKxV'I3Hz6X U (Xw"Pi=fl 9阡dQF&D./S#L$iiOo|ZPO[xg̬LG~c`A|J*).ǸЀNig9TQ:> %UXe"&(-VE1/^'5Ro[L!flqʎ*9ێ&ZJS-ܿlE@hoŬpGKf!|LNㇷ J=)rS~$Yǚ [Nkrf{^ajIJ?9_/Um%+;d̲~U8%N[`Qt;0|S˽X ic©~!Gc+TF8v;1ʟYNEX6 2vlZV[ՔA u@f`jT6.pS9%uk&=m ~-hq֓7.pVFSGG?^Ӷp,PAR Ox񱾆 O7-/=_3$D$÷ɻy;Icdl/BT;MWJ0gxZ ZvuL9X&`(SO4S}h0('Hݾ1-a}xx( &"p2} v1Z|gx96OR۱珒e,]{[ղ\[@9R?ɒ--be<ޕf5!Ol.,'=`wgwoT$3 h>V*r'ng ؛:Q[$%嘠m gK4UnUZxY9*wq+ljo;+ ]ڕO BGkAQqN5Wa#|O 2Ί/;DuȾxY=õHe9d T?+1k90hH9 c<̙֛BJp0# 0r|MQ@.YfϹvG3F|º}X 0"ӞuC GF,A9 |m}ժ,W!~%f'aeh쳫A؝Otk%BflL:<+P [>(zg[>`4y-x$`L{'<҆5&ݯSEԐkM$b\iz ޒɜ5&="7 Ȳi[F}[mD(~Tыgg/"V{-B?j8dkhQitp (au.p4B1y;&-AǤX(Y<J!V#Hj z)!`YvQ#XAMC~%cِV(w뷠8dz+MØDQ Fd&vUr.Vc0Ӎ~cY~sGzzu3,"KCE9fHMauڅG$AEsr5'L%wp+n(=[Av—՚+!9z.j>3Ũ^|~8tKu Ľc %WlsijXd/ԣTxOweG)WYK*JЦ9%eߞ `%-4x}a8*Ts;9qlJy~L;@XF̜)YaV2`PumD"trL;xOq(xyxw|^.\7#UAG(n+YYVgv^{_dRHT.z(J=`8xgpY]+t?:=ZnI=jR6QQ=W!HA?QS{{k۷sekV,KH{!Jp?oPr doO 6Ae`1 ڰyNI!@Qd=SEQP#}?WyXΓD)+-z-*hs )QR)<'}g2و }tG" Jy L, R`Fx[`-d7v &]:: HQ0xO>R-)7/(^7\.G S4E|4VfLL$uԐ9~E٣d1rL{!nQU/>}m6Y\Fo2K3&%FQ`I_T|xH%2!9;s,?y b@ѻ%g3*7We<l<`=ܦteA}: Ɯe~`y:EBb2-ڽלW-uЍ#s?*#&@N7غnp2,ޕmE^sSYcWeuA<@hsL"'d2:glCn*|#l;vb?8?ls |Toimzn y?"k+ֳµSrQ ]7ۂE[eRR!yDT42.Ԥ& 8Gޔ}`R N0P `( ~3#!}:*̯'p!2A]Q+5liGIn8}84W/p1n%q^B!vyMs)aEIj!gl|FN2W(ZHt`M`XBŐ0xi#4MK8ڷq"Y[wKL@F?:^u|%)"y6TݚOR_JiANX.t IY\9.x]MI0CY6MX`h2. Ґ o*oێ~~ILv4RkU/'옋`\xzjg>,C ߍgbO.꨼DmzrQfa\ QCQ:F nƫD+}:M(f;tVFREZy} ];9'o r/4z/R\&="u ijh$89 P&tȖyAƀ= I o&rj&:zVtLLaGOM:>ONl+YUq( bUHF={m1-h$z*oqɞb֔R A_o/@k)e$b3Wf/p@ɂpb9U2Ȳ{ׂĨhdl!_%32'Z[HW14ۭɬ-)ʦ1Zd  ""2A: +AK|KqsfN1@ "ѡ2ah1;ZWT«O53LيT?ĀOA_ '+J鞿-تzkLA@ʢs394*2.m> #:/ds: Z3}_g5QvLـY3$*KV<4M6 d|.[tjvVS Wf?u !͠i: e>'Mk]aEiýg$^nD&h%9Aro4y񻆓B+3=a2IKf_\!~0(ɩ<K):0.N]M5VDH E`2A?0OdH2eUWEr7122R-QHvvfnz+v%zo`!|*X 3$Ḧ́<͂xb,PwĕTLQ:o׫v5@TAmW?&,sńCU46n,~c|V:tt13USؔӵ.F,}lKQKt1P%QM/-?pCdvn`n@PPrzxګCYfBW[{6S.zFlB!hKUŃMiX61c)`EJs EA9 _7P*#stپ#F LϓX^6A,;`>=6%szݜ9y+s>,Qbt 9wާkM\ON(K.xnBRx5#)QJl Eg6SBS<DU԰wU8q\>_GG:Cqy6`@QhCLm!d;5UVܓt7sI:6 t4,ZZ0QU2aco'&}2M?WN'=+siEY20rpKԣD)5)}Ph\M,ްwEeRt*+:BԾ{:wj*L,% :^ ۛ뀾n>ݛ2i@熠c xϖܞɂFu%<ܝ'Tr=hOҒٕHcd4?AhtֽKWvw>đۉ*iFT8AH.)tSl$ܝ}c,$>}`)ֹK ŌbTV5tbX|WߠXnNa eSlaͫ/~Bk J2: q#yunE0EzB*.]{ҋDߋBr'MD^ y5_$҃d¥F5 FW6P{T>^b&h$7>ajCPfѿmub L τ;HWNv}Ռ̞oF~>9e&>sEhmEG:q.cƜfugf7*NHb?BZ"_(t4.QE340(AWG衉D[=.?SDn@gkGcCN>uфA495 kx*"u^Xb>~tEߴ})pE LtGmypX kphw">;{@DB=}8P#66/#K[yN*q*C*W aђoW;8Zζ6$SӾR7V\vOHt/#Vv8 { 'q dΰ>WC~xi7c㢟:Jںr0٤ IrּWN/xPQc_^L*3᝿,_AYQXtGkDmWd%zeѹz _3@ CTp:gjL] m+^Y?(SR'*ᥰňy6!B lW綤6H3gJ,.LO. %_뙘Kt /ʞu1r)Gɴ,/vߜ`$,؍o n6{wP?tIZpOnL09PDm%tQ'!'44cA!˄!Ji;VU6lf*l}?LRYu/X `\J6a2; vfmWOܬrxPEt0n1g:$@1u?4]2eY?[;upf` TI|+RPw.0xT#NwJa.ŏ`Cu4K{o(CB,VN@P_zIs`ଠ2gfLȰCmep.lBb1@Ĵ[5 U]}m˒{Кa' )~7CK3s} 7z6([ }@iN1m3¿`ILpangP\Δ,hLɄ*fcSDحhx  z@b5P11/7&ajkz#xo`(<> a44QI疸"wÔ nZ{C.X eQg}D]*}Q؄Q.|u!s3䤒pabO~4ĺ2La_B 5~i|B ;Iݙ3:`=Xxɻ36ӿw`rQ %i¤HN+%c\! q-A2L RG;#*Zz- Abj41%;5R$u3: 2gBh~Wp[rh3;hͿe.2WfNJ dP,nbω=-'cD2eKU9DKeՃb1ƒ&g<%'"iWP@F^]{Z cK/Uz~ }V{J,`2]bWZ: IcUuE^IlJn,3'뭺Iı(5S/sU3wxRˡ9e\y?4^uה-:;a3:y osóaJy"#vw@|vl^a'R6VsrC胁԰.ȸeJI uqI`qn页6h&Mrl+Y;.__f4y)g@a%Ӛf|5X̻D+uQ}hbv^{&WY$W-ȡun jX/|>W Y0W7&RD+r6 úRvx%"(;F&N`ˤ+/>D+xv=q=L8)&:+,`33!fB:l a9N"V;KTixdlEm  Tlڌ/Hb%;1麶#?f=t.xo[*hLLQH \{@Ca0IKD5ĴdtĖf5ٕ8UǠr}+doM8i@`w s+CpRaB%tvح7H HvD_Z% 8}:OY”Wn85zef\ W!prPRR\a7Βe;B6OХD~&v$-xq@1s_'88Grhq:ecpZw }R<5ByGQ?Y⸔m<#ҡ$j ]LKJ)VPCI}Bq$x-ccTAUO yю왽ŕ0Xq4 jzguabTOw90x xA0"T_Y z}T}X n7wcJ $Ҧ{' r&Z;eYߛAj)xVm21gN:Zh^^^)7 gHMX=)#7fq+ |p'[s(uE;ŖR3!0uͦdEhI /X r.X ? Rgl.\+{W2I!|VQ;#ԧmCo.^2K 0&a'v+ ߟKE-e}K( ~1 .v"mf@t7^!Hq=c8]IHu k+I0Òu(m4V܃^KlƫnJCS pJ @> XxtDؐyē^dN<3$M-IIÛؓە[QXu 9~OCoS~ȧ-tD27JH+mai q'Ɖ>K/F+99W]jtLjq'#Uյ>{URoAϠlefyَ$~(]D?i kw5LN-bY:*٭6- se2ȢCe,];)W>3a,] +2* 2,/Ģ.bBp-z{20Ishu{5PݶÍ JJ`9)fahv@] "nn}t 6rmyh{VFLc埿M銮SpFҊ%ü ǫ8?l~Y]hgLLk4Q+r|~FI>f.aqfmQ 6PҢf:k`fy@۴*I0Dhe}LHl1ȿq̆GC2? y|qk]q=?PXݿ!MUO3}=ۉňZ ,gfTq3VֳU~p@TZspRr._ K4sz k%ﱶfgv#y/)>.H;M~77j=r u[U juzᤆ_k<^iolPUdr ҕwD/f1~YUyL)Ghcw35">X3zJ}->uX^a9SST_CM5V!?a-vQfxS=հ(?-fr<N!c.ŃmR6Eu곕X+a "]q}iMy.ʬm#DʄįU )wWBIEA\o5e~*zKc*gQ > ·@o*~`y/N[mVXޅX%7g,7cN͎^k2OsViЅ)W f5j#P嗱9Ay\@ MnXYbC8?@ ]WF /* S6?4{;oK $iC1BIQ*bVH1*: MK$bʸ#u[cc)D%vEBe\P#BO8\eQ@gm$cuw-0H˖k6#_ݝ, =J:C(IV3(lP>U =BHgdg["e/1Cts(7nc6rGK Ym)-5A?~Ck;o!o,s SPZL/J=Y7䍛FRVFaN؂jVۭ}EiSRx(m%?]qbJAAHl -i ϑx mpA`?-xm{dnj~~wi3N NL M.h*@`~;XU>O/«>WFg0pI2nO a"MiI#N2ݤw3= @\uGg\k i-Vc+ &~u204!xv1zE(DBZ)x. 7DJZf':Kf{9;l"MN "AhI0GSc8N\wø74)/Tw'Bƶ7hA@r1tzɂ^͈TB]QnO|䱥_O`NQN\T^_PW"`90=x'iJCד"1 O'W<qUz),9L  ۝uFH7A(ו=9fČ/$(-ro-Vs\G4lBGFfjh(ܹ7QeGe Q ltHZQVܥ4x{Ko`fԈA덐[hq7yz&*-eUJCBCJ2rR߅m-}!BP90gͥF2Bm5g\bY .SZYK/?,iH8,-V)Mjjgsvhi(0JP?.zYEn mK=}B?YnYf Y'E RXt->[Āg>J\WNT,-ބ96L"a)jF湾oJY-wv..k`AW?VUL:f7:DY(9Ӂsj/Xz/:Z&5vk"YԫT u3n/vgx>x- cXɺBOlrF";Y_q O6SDt<,dL3C(  *EEȚyNWЙz@;s[PE+HP8[]ɲg3 HA_ D9=QW}_%ҼuRq04>5 d<A,u]) dQ -.%Њͮ:ŷQRq&,tzTU׏a(Y S;.ߋy CN%JDJ֛}Q6kRo4ț\ kWĽw(JM/@  ]Rұ0? ti;D+`x[yCnA8*uȱ?MN?ZN2( G+ծwv_xrX}9 oAG)S+Gb9nYttdowєtY 6d|\:ߝ3uSQߍ7ИȀGxD Nf~6  ۜ`4 *ڴٯdmX.R^h@aZy V}LIu 6eY_s\ELgf0g|m%phTg ԑ'$!vHw.rci:&⎴V2}H*Qh M ׎* }}F ϧ.\WiD`q^ӇWuO$[`5.>ݱ.a*dz#^{"^450dTOw*6*=~wyQ)%x+Ch2?dG ݆ @6d2jͿOS1˵O[itŨ9H bJA:id^owH!vݱ( ä߂?͝)". X{{i((Tx_'SHT rPG^h#TڭZ ~~/q;j );_]µGݧ?;8Bx.)``ؔ`$3h6xQU&o KO/̮=) N$hAk7㮃(;Złnsa0>@`5\(joDb2A쬞SX')[ɬmݨ8q%4[.hH;v; =[ij$Tf Sp'`ϗUFqJi~\G hky+YmO& ${Ia RՖ ʔ$9[ =_Qݡli I)dn-NB[1bf*HUӐozO!ED*&foO)kW7M s+ #Avqnn'?'L!~BDpTAaÕm7[NZ\cmû-HmsqVTq)(jN@rC&@a}@WWu8Rvޛal-ʩTԐ$i/cրĩGJbSa/ҌjYV?~6g$3׍&Nb!&xj $s n1ʍ2΂0N͛H.Nfl5[;j"_l9mF"MpTAR)o/4AF!xcmpx ΪoYs|vI/hbX?:K9;ACFdɍxn?džqJeRqip/1mz re2T-N@Zg\}۠I?<A Xa9fTSnUGYrn$ePt?ߖA:_) a̡"2&2qk% PD Ft*bj}D:LxSt(^ 璻~f6C\(Q+~Ab;~Y]ޕ4XQ||Vx9e#Afv"&x7ΝKE[stɜ&()WKG~\{o?'5"x%wϕ`!IFjJ#dq | !#ʓ A,_c͇fn.E !MZȭ nK[l|˹ZX͵m*=-刲Ikk&B[2p;1V46pda=6jxf)Q؞K~H-[7Fq dGΑFBDy|&U؀5d9s{1njEUC㬡o؃n>Vj,UK.i#7B"ɝkUCa":) Gj$mWVac؄[k,F]S{ z_LsEAAD ҭL;99_-0 #Й8'XxCu6X~OYi`בyd& J4}ڼi:fjhNj]"x%P ~ѕraIƜz σwJ76-L+R ~Q3+';j B-]Mg? gT35^Etd`c復DrH*IRDܰp´ &۞4@]Lx_Mټ(>4UBRGΠQK\B_cXwڎ b!/`.& vhĉL-VCp4¿f0SMb=?mF~thpjwO֔Uzح2O B[Zvڞ4\w5AOiPK9[;,&5Ó*sѤ\uw$VS Kf8HB1Dh-ܴnk#Hbnj!ݕ-/%9XfZl5v7 볓9e2t{G/rs5 ~T$@W~RUt'|rp͐遱[ؠiP)IMk8)4ML2Ŗٟ+exU'tED5I.=,پ`fx0Tm|U5N:8m+F`{|ߍNDuaNsmm;jv#"gfc(Q( mzR;Age6+͜O17#W R+:n|IEA'\}|5n-zLhwro8ST@{9jy}{o<1#}84e Rh򝳢Ds"! Xz kX9j~[Ug >A$O359}2K2D2}uȒ"YAhJkn$A{vC*ekNRm c\IMR|{ ~Z>6x]=1;G O.U /͈e@zP,~AJ?&p (JUr0›)\ ?!ڮ> ~WQh/&\Ջ'[EF<BKC&_̻q{LR^q c9r02 3Ż#4֍(6|HcV_ 7oP"ν~CTw{VNƁ̷e?zlWS).ے!~o9Kېr-l7Z=6^x?y Y|OOCfŶz]AC){M# pE몘X#/^J*VuRmkzJ6czC;$3;GGoEr:t=Q^.ѺПY2HF^6{- wLDӀ߬^;z;%5eƋKM09rhrK{ Irģq[ǜ .Vx.$j-KYZböDZ71oH\c5p]q iǡn|'q:)EuەI : c_a v ky 寠:a̴҃o"F~eF̡8c - 7 h}>}Ѽ\ÓD8VS}F]*6c% 7٠rX"j9TY(|wsP/ԚoW~rM"(S&P<父T轇#<,7)^٩ Rz~/O 6P5x XUY[Σm-$`!yb B9^Ëoxq4 t&p,zhBYomBVh_&Dy..jp1^?Ekꙏw{ۚ,LmuEjP_wYz}jNDJdpC"0.ʿ`iloO~|L,מᾊnN}N?+s 6u$M?Ő@ V3y8G/ 1٠u$ćҜ&5FJR5b7XNGFtԧ{?" Ա*AP"l g HhNc=A|?ɱ䎈Vx׸)L+oiQ`B+t8~F,^1O,yd½ix^%5 X|mkc~toZX$ȷx]p—L›ߜV~ >ҝ\04(2L.-Sbceo L?,׉p8#:Χn5瀹^BLۚnxuړ#+v ]u后N}JϚ`=hRdah 9oǥ 0ToN]OT+cEnLlڷ 4#2T`j7F-]ŮbN:MR=KQ،;3n ][ [c*ဌS룦p}NN>'j.x¨ȣHEUy"HI9{9}o_{uEG`˾DF?.Er!K4 ,&n^p9aYꮻ~ gBA+nv}AG%>t_`2Y+< H[쁁"(1%+m3ٰF z:4K 34B:_SgQSMoL W:yx2=jHxxZ$w)N~+wv}r nRWeY EP&7FbP}?!5" ɲd2agC\!֋*%wŵ]j`@NHBꡫJcn*$Q>.UlnVEj32e#6/+ZR+ *hh7G -E6B;h$.*Ze|O$-ѥs5C p '&L =m(~&vxO\r(LTIB6H<3%Uv4m\BCДζ) W nZiy݊ۆfz"=;tlLm:4be!rg ZJc&gOVPkcO `B9 l+:(ԱfwrEkh~w;Mu;r9Op,(kOJ@>sf6p{b ߳-|*x]2Bgrس_ *i9X锧}BHӁzp!xzn>:k+$qVlj`43?$_"ţfP?)U3N-XHi(si_{ Y; q=,DƙN1'RxMۈA3mMStSͪ<>RƟUh]LjcIz,R֓@\[(g5%9>K62І0]$&7v.piUҹTpe!Zk*qϽu@yWz4׳)̿D$Ofռiq*1/ztsVظ"/0D QzNx!Z-sd?-py{Q-K̂D5XOvo#^`/5kVN-nI[MԋVA Ώ''!;e,ho)~)I! T>GMfC{G֫KmB[mʵ .\T'-N$=C:qS+ 'Þs&d?GX#rb,{?eؖ ҟ.,T#d¸d]EKq !u{#DH^k>@ `p$[ix>/Guԯ7Mr sn-VRL8t\ ?)?C"Ҝ7riyo񂼒M]U`R ^_a! j`L2Q4;@K3]]Ea;b݅, 73IIsgDmqM)7VT*JmU+m@^ WHn%j1U!eŠƈ 77>4+IT3I"Y aK! z'W+Ml Ql dX/y䩾* {9Vk^8q\}85 Vx@jYxz@<0Sa90 Xl׀q":*} BY~׭,u{:3L nO!n9Hk#Q{Gmw#&]bvvn&>g{cj1D&đ ~'ŷ [;JtF.5+=u/^"ݭ}d7OdT08:51et`T_p툜GvZxgId0)I_Jv!LeJ_7ψ= z%h-ԌJͫ br'*B*jJT94;-$҂i,)KKFͮ'T|m8< {aD>3C,lJ uU}k1 <)lC&BGk@H\U-&}#ݘqvUVmAEe ,ao؛h5'Ayr#dBx|1L#rL0#MMI'O\{2Ί - GMQ< ,Qs,E9<2c&qǶz~y!NjyMxY㏬g6L[XUa@'&88ݮ$w{wӔnjnJ[ q}.[j3G'8r׵<^nXUyhݮ e S~Hh&#K yd@taY9nI6auy,mӞSpu1ff̑'zTdmws 굏 ,iMVڳ>v_i>“CnOT7oop<])ʩ!S&[XBcDO2O@uH. e:|k% rpPzAhlU/M[lzJk]ӟ34dN23mRZn[Hw$GxnLN/`q-;kq)J=Ji=+c u^ b /~FxM@g6^TnrRm(Փ,@HJP$ X:!I@^~D~[c!(ɮakiS{ԬZ/25sU13&_m/ԌX]|YN^g7@;挿KfWD}Cꊫ/q@>ZG6Lq:6Ą?oX?T,d5"A/RlLN--)lJ`N%wj({ڧC ݵy0'$,tFK}&2yg}pF09{(7\w%vjߥintn0.-}F =x@+&/3$मBa6D I}0 7{WdUm4>h93h4G/E `3oi$zH[DxJf _v8 k@}i߽1rRP! +ZJ|Ppp6Xa@&d*H`l6X $KS 0 zWI^Hw+4r)d$q C+E(|ȍ:GaĈ aDK;gMOv \p^;烗~SQ+\eI8q0!8XlK>bsYضd|(Rm,kbqex2zx&:Ι#8?-2Ȍc"67Q8Tm:b9lM_8D hם6r /CcmLIS11@DC 9:kL)g9Ԭw29x7E9>C0EŸ>QKuOdK֍RUȀ*N0C͵ H̑ݩR⢥ rjP ŕ:w˥NgP&*/ Lųޖeҭ #`uM'' U`AIi><3>Y2oAX wǮziƪ}/&%;A\8=dc5u'H>$؟$M ?;;IOϡ X^c=}6cڻ<$E:^بt2YS^yd`~t^:ry.(^DtM_E (IK3ȧ[? 3qh ; %W9kzmhO@Ϣ)1΅FElHva'frJoa@7vg%w z?)a=6. E8?7a i,(0elIhHeDPwY+3Pia,,rGז<+x*/UE8O׭s?BZF-ʗ=܏%XA066齊~P$I8 `_esZ_eCEDϒM PSx`|Kȯz{~RA-@*?!܂xܡ4xZ֞VfbmU[!U"\e}c:t!i,}|XYC|X<@gsS#RI ƕR#d=@? 5$eZx 9URh!aoن屆OfJ3Ղ)!fΧ$eOE!Q &xZC2iA[Kū'1?eF4?_}6fڇvBFk8)n\ _ "EkBNI!iBvkVgljS evݼE>$ k^OKIˑ?z IpK&.c-Y?>}v+Y‹{kca8˵nH7:t9gl^>Ȱ4ըX@IhFSH|)`1t TWNQ)C"|hY" X3yl̴>!*Q1hnGJW5"үv0cU9RR7\IyrcYb-Y9~ _jVTw/m0=N _A\[ʁ-ﺒm_# {Q.u ӬVI5`OpĬ5hR6wn!`s͸2%V*|x.! p@tظ͑.ĖZ=N)N`.ZםNGw"ԱV|o,z Y t{0@SvDӵiwǖ:K\,errK,L^N?ܦNl(];n0pj" m%CU4/i6`($'ڂ%RpxѠIoμ9^,NbRybz;ח<)XoD0KD%&b=EV6?boqsDiDD̾yz"e w-,j$ĝ[\ĘChBH+<6HbkrgfZP֩- 󛎨8O0DozXݼ(@kY+=(:1 坺!Xik%Jj1K?(/azˀ~J-_1$H{ب|5Ɋ5þw~M, l|Z(4ѕk$N% I#Qߥq OPuhߥ%cQ;_崅spm*,_68Jj`1k(sߥ80 d{gtWc+<^q2_ݤ@!%nX4*gXI1A$A]No2m/wW̧R8wm$-a [d;k|uǀO~9rKgOqh R GUeҰkj nOg;L^SS@ÔѾM[ob_P9shUQ)^`${cm-O]>ov1v4}X:rTl^IN |Gqɫ5r6 Q%M$M@ːox΁&:/ڍ=gS(e}p7~+G>i# tsUA@OI%zs/MF0@؄V<=cz(gI4h-ѳ/I xzԴKg1|Ki&[ )0lnǪ*/J~JC7l{7oXOH8~ ~l0 Z+~kX K}P%҉z&BN}cr9 ':%DL=AɄQy@½/ pY]Agl.fFFb)M}B'yQI;`A|Eil]*I1 ͯA}vŘGN_|\"tHj 2V羽P^ BP= 7!"/ {:޷Gx6 -hb'%HxQXT~4h1$6ƚ/ 8 Nn!!a\# rE\z1W1Ovp\!P&یρ%_dUbciA=jɔ% EIiޢm[K \V]Qq M rs,x}ֽH`( $+5Bn5SlGخpdH7g!ؽѼf ǀV =z|u}gy_li#p ~q2}D Z@I$z(]*ֿX)<-EdR$nM p G[t l,v۫'#ql"Kf1_ߨJx o=8Ԛ[G4[R {LnbD:C4/%M qGZ|Y * >Xlp. w8nAY+d9њ@T!2t'~y)0cڈ|RV7%6>26mo1-|d=HՐyÓoCkFlEʶD>xt_&VOeS T&[UO7AHYG>i#J9c &D}quRo 򝰰P/hdcx" [V<0U`SԦScZ ȞvH_ҧ pLfE,cZlպTqBLKq ū=ڬ`.d?=\tB@WWeH/".l,]31e&beWC!1myjթ6{W_PBdD,,l+ak[Ns;ś\qkŸ@57ѐ)mGtHȦ\\({-E`ya~A;Gce{Hk4@k_w~ !g^Ka|e۔S iD V}RIŮ*>;5"ErՀgq :g&| (DtI/%Td= z:x:bh¨x̠#;/dwV;g~$sY a6_g -,S \=qYPiգz*ڛX s 1j6ƬdӉjHYWs=24 2 Е٠JY yCtlVBv¥E'po=omWndyoLw . t5QÌPBwB IymOGZH~ڦ>avcf(\ffT!BRi|d Дߢ0z"j! Ťg%ʑK!@Cc% .aZ'.vTփR-CϦk2IRhN BN#E"5`~)c~E+ʼn%V1cJZMU9,R Ӓ'}#-ƥGшxA̠Iv?Y'(xs͢{/#j\qI9i`8a>)Jt 0.~LiźD}N1P xboMQ/>Y]@啅"v eR9`VVεykkoR 2sv˟>˧=+ #JF#0fB).}|.G"c9 '͊A{Xtn%&a,<;˞RNܐ e;\‡T;50бviw09Ts~zr#@?J)pܘkT&芬]*oz6Q(K*Bv*a*ӂMNoSn>zY&KCF/L']@Cp`G¼pv}o uǗ@ZU,}|d8`BBzcA|?M32Xr~$kQp{TZ4%=Tm\S1EFQg]yk3Ҹ=)N<, G+?Ƣ!+駏=Fqf8xklbdmu@b닪=dcRϕT`_T؂T8)#ЫUۯ]:(de|/,T@ tu j87kVכR45ԗ9p?c㻡j`T7^7<w쀒{T@zQO݄ZcuSE.J8q:eYƿC@wsQBA+452[kG>@Km;<}2NҟICMFF-~Q\h' _R+@cQM+xܒ%݉edz TU}M~2dC\1= Vn%9僱)7R\O*K^ӬU!037>^׋MMLUX;$MhH[`VyvG, khT BTOaAmJжurDU>;$L<ݛ#Heˠ2u34-W3^6 #[W1*&X`B@J&)K8-*jbq9|v-CSNz9j@V&]v9/ ,ndl{@+VntM[~r\ٿj}8|qenkU#t,(zbt/ YT2]roa+ 3SҤq)B<s]U8C:d3KV$,b*'6k9pK?!PB_Ji{bN kDvc+zN !Jζc}y:ko /OSiu4ջtF=rJ+:*b>L7Bg`?;KGɕIW](kd#5tRr+b3HOXL=ոKe⒢:%WC.'E8FyJ R*U##W7US%Ͱfgg8a`m f7&m- ^\k;5Ojv UcsN1mI@HSU=7 B@.ҿ LH90Bm1U5UٝAwtJ_F"zy^"< r%G@ ~d!rɟFb :4-LZO8+'6Gpe0iw|zrҍLQ(0(\j^MP&H$\se\:#wjͣhͣH݇EYMu 薭`.hTl.q#.(cJ-H3 dv7C`O7 D! }o0r:,-!ϐ,Fᢃw^s4y53fc[|XlR Ժ8 fR/2.q߷C1)K'2Ӕ0x~=F"ݯ+uvg}%@1= ;HC3  v_7pmkF>`HgM=@GZuĶ( IOoo Q۲ԨK{_bN KmdZ 'W(eHWetĘOYZr}􅆹/`}o7J·+DbMS0zIiI')tEpg& . ,mo"A<^HH{ ~Vj#]+udziJBtlD";粴6vWӧD͂zP]<ϗ +@nU>ፒύ*?u1fd]TKm? zTȈv ("E9Wg{t@VA>!ڥ`]l }VC5C9u͘"`SFoe}srQǤѼm9fFH[Q%x>)'K[Z-},mo<2lufBeaO{-LLbSc̎I .ﴧs%E] OȻ%],: -$m{:qۂIEr#L©lM7x1+R"?$zXlA!ġD؃ՄIW>Թ=F#K`F< m n dwGm!рuG7 ɜR_(2w L3.CAf:>QP/7o= A ANuAM;F);"VrZc 2.#x ;.j  6aWq@n&ݦ6a6Vߊ, _s~ $@¸ek_vSI=1 xb媛򽥜ʅO~rҐ$Poudb>V*QMxHxS:]0:f\ ZۯY&&qe88}bҢ؉8"_(sAbF: OoSF$!hUT-v}pkWiZқy.{4ߪ{>n~f$CMtX]G~\0NS/ƚۍL xh\ m.թc^J3d?&W$(-iv&vD{9,ʑD3ZvSw3j[ Jgpԣ^!RIB'Fk|JZV}!{t4ks;ﲻlC3sEV,>4!c35Pj+V_ IwV~=rsJXz%j@Agۋ5F1+CrN L! Qd: I3FFk#yDޣB1C*C$=uBh_k@m_ACXpX4O<{o(j"KwEYX܇Ȍܠ qH? 7v!r:ԕ_ykTH.ERP7HZe?Aki%.dGZ G͑uߓ @!.H[ўbK(+ ~UDd)ФY僎 wdTT/JnZ:l~mgŪ}GL0sHd8/6`,ov4ZE1#~nQTթBE ?tFnD\;$T7g0Sj?DY>WE`pIfxSk eys@-+N Ӛ wrmAX\b/`T%) >bz]]mrYԿnVVJ],2Ia> n[[zEjE#,7z ̵3۴Lh+66[M?A8=GzdLar 3!"nX:S_\Lyb)窤x&E{m8]VA O^}'-f3䐏4v:o-63ySr9mwj9C+f%l@R *үzFF(O^}f0@xOP{2ַv` |{h2?7|МT͎+A⣤3bLR2O ,eO9~?Ua.ek)9SV/ydvY:8 _1iF@H)*DF% ~Zd`ߪ3Nf#Iԡ}D Ul?P5 OQ5}!X7tmQtNWs$R[J8yпmsLciEe:`#, CO˩KU܁a'~v X`/zHag"i,ae-cDy‹%YZhި{aY^/=QW[[CЊ؟88LAfnyHaKZM y-Xږ-Xu+k]bzIb2)PnoFOοbI1/ʜ\:Ur =hTG9ӓo۪$CBoGԤ}Elu`2@sMΙ\PB0DZACv%[6[1ZX975v,g~GVEj#@kDϕy2Xk.dfMΜkw MTs5KXؒ(>odid/OЃzȐҔ ~Hb DZ-94 c~9[Q{FTy4{9| "6#HVVH==C"6(-rklA Q)%T>'ϙ:!T^l|;Vqn)8~OU ]G7B^< ධ^=RyRp*uY#<ŬUfu!zvnOj`x @sq4DCZv]@~2<22&@+\Rx=|d (V%I# SBe{UۗM ){zAiżKe Y`3"̱;drzx@Z"PU'zIB8ٷZ xHͻL)2ȍv8w0QE&oñ6:&QbӸ$Ү=I1ww_>F]'Pz8\wdWi|[ Ƶ{uFh:>jҷAN0diB['^%|˓q-%*WcT@c9|2*!2%JGfLW@Qpv7UQALg督S mIph ]k>d D'ń"%(ܥƎxow%4JYlZkM׆]+0Բ1Y^0F3%e54}GHzk%uI3G&R(wCdpH|ꘋeq$MAuZ׽qg̱C B*vA$"JLH0:zF vKkvj}xNXm܋ ֳ  @cޫOe8kED/_)]l&D`67O.ZhlnWgE0@mWh286d:(`6gHˑ Tئ׮\"UDDt~}9J }Mbp02En*մ*~NR+AT1q983&흖[P$ F9j7znX(O"k! $;n{r8@c O$tiClĺw|MNA֙>4B)tĥH&:' .@99/BބU-h#Y%OF):\H:\?xzxV1O_F3.SC_ACսX#'K^ET7"Y!YE/d|)1ҌvF^ҜyYNJ ^Dh}K> )_$$Gqv\wŤz?s VqUҿ 2w`0p#㼰71;̀5{= Z0d?}N?Ж~Y1Gfg?' JXɈS;|H;Fe}gnJ-v1%#T764"J{ݷͩ'DfŮQAtz+ +?,s]TRb"{Q\{է |̔ SdjLsb>p3ux\_V=_WE,l'2id/`>WG.|Ԙ +2,!B>Fx"L,o᤻D6_DR?1~1D$oo;(@DQ:38Zs9 y\ո{~%JFi3;?Mi9!hmvƠ񖭿 ܈*+i䭥 9۳QB=]Q4߰F7V'!tA *aa\^/ tfPkniVi.92=qt _X]v`K&o &^7ԆTͺֆWgPtU4BV$gHVoi=!Iই\O2r 'IR&6&A7OyqA#fd9s?% r0QMZʡI-;mLnDa " ­,|t#rdپV@$lLU wdӖDY3s.jn㖿nj( [ r+_^ˏՀW~`hřdg2{hX+ ױG`0O?Slఒl./k`ӧ$&jFAr5ʣV*E؈fIRué]jGlypdavjMn0K|*TM,Xũ g]BʬhrTi 鏻Ch4O  %@BB;9hvU~4ۣ]Of B2ͽyOF-pt^~6R8ȿ۰7 GJܻ%Zl/PuRr^.כr~R"7Nңvk|(' =usUS*PUoC5Q-2ҲεbA_ hj\<@բh_Qߌm\l6Ynw'KˡbE'T8;䂖u<6A p ؊"Ctsԛ`?X޹AZ!ny1*ĪO_! A9]I]`$־ :T}X1rSݒˮ`E,a/Ίs^W ϥH3[\'թ4!0ymd$ŹEegnN:( wyy-w0f$Y2s=wLUxU&ޤL½e^HGfǢbWYdG[C%@܍] }l!lW_9DqSqPQ`.oHu`8ҺL^Sixm-ȧS۾\lۈU29jF-2>F&Y(B  ]2QgTa?ڇ˛P|ٚ!LI(ʙU PD5<ɲ Lzt5ըIRURoMR%%t""÷lvSK hKfq-PH `MNZZ-_47gL T3Y:@8-d/t/4i寎m}lAݿ'4 ?G /K{H1oSZ𣗳^&,;DipQ}"OZ~ThC˘UlGFSFfcQYDafz9hWu!_A]J綘GSH._]Wx]Y¯~kiwnqlmB L+3/.{:ћ`cӹN6$b=3otW3p ˀ> pB2W_v3$H'feLjSeOEK\9}Ude4pO #ZSIqiP&mls֠%i?{OIxEn:uZtkEWmQۘJ,SĐ7K\48luņM(cNL+;O$ڲdp)ٺpqi}_kJZsOL]se(Spr#3e-=`5)Иypbb&ֿT>f#sx#ޑ=Pqa> {-*w,qy 'GDp`2׋j^EHHStOUQ]`}?"O#7 ]>ЀsUY5azcJMIaX[jjx+ls)7#FYil\#af[PL0Itϙ5бr{r}L`,[0`Q):B"5cq-F/cK46O~m@g מK,+?řn@E%i+E0xyP`ñ2 E_B(R-F/Ljȍz1Z3pښvRYXE/$Nχ~:# gUggԒň$\GU(# ]S-lg#y{^14tYx,7Ls|=4yBԠvgco٦ɣ':ҵ}'P%ou-%4ay}o?J*'C8u(F'&[1%A`g"VwzԠjM#c YF_1v[;K(VqaK 80xyu jw AYiU GOuϚ:TlޡO3{`|v ;ړa2ur~H0:+NsBr{̡GDfYFH`&v"h K6\ZP0{ ȳk8/$N n'L+[88'ZP BR>L;Zԇp-}[G|0vH; },.Tw0u@]WS FM81sf`H1G4'faU@1r6Z5]p؈oσC? z?_`ȩ1\B w^ޒG28272T49^-e~_{l3 m ԣJa>WSsXdrx0s"|zGI>@] ^O9Gѹ|;6mը>UO]41|8. kH\;!!zR4 -Xa:򀾍.R5rE uقωϠAפ|Ƀ{tL?Q<NlgXs${o{t2!U&Ky_3kj6yG|~DXdG1iI94ɕAw3o}>Jyɒ7 *Hjձ>IYw-}}ށS!tPוB5{`T9-:gK$pK7*] Y)} 7g%rnuw&GxjBoBnOi 'Ƅ<ă>po=?v)>=_r2W\rX#-֙yhH9==#A \u>3 kD5_~ Fֹl)rBM-B?%لD,Ut;9ZrB2|r1TӏaZY@Raeވva/*W8nae6p'UX~'r+3mtR̰}j*v+1r]Muڲ6IbQF~y= QH!& eI=%!4KxYHZ˭#inJ$ ?"9]`R^ ;%O0e9zT{__2'dհz_aUse% ;ac[zb$V'*x-oávzfOM]|=.oӎ$ԥ"):-!?cWڷȅV; mrmsO&b PKN*c{Gɵ9pON$dEA: 'S\XVEJ[FtNa7>͆?6 ]h}yą%9w [<Y-ؼE.u,WAehڄbJ)-;-f0eׅ3,㷶7ٶ$@zkP<C4V^cudxnѼ d!oB)IKRn҈#WU܈(HwҰv㊳:xٝuj='D t|{`˺-GVL'Qe6*Sa_;ETWm"C];7Y-\d晲YPuƧw+8E[uSrP}kBJ ^wTh+Ci;:9Zb"mJ5]9sIA(<DhWKPڸPDDTYbvIPꜩAEl%,/ e@ ezw[Q]կw]n2pX IO<,J ze+ѯƆ J'Q2Y_]zgMx.#F.(LK&Xۜ|$hbQx?kګFaO+hUTJtDXf>KQzG0)b_aAG #C 2@z`dwyQ)1L.zȕLn?NRkQ 9L,xƽADlL#kvqWLqE h>U` sd/B [p1g\$N`Ȓn|HshK[H'XgPFџ d jvֱ9\ ,8fW"y=KD>a `6F2^е¼'b!8 EP`8OsNb #b# /Ts'ww7hb LV:_㙎FЪ=dSB_m\WD܈l(¦$+ j zf8 3J4AFu5fKOy+.>=)rܯf!8s#>e?]u5=6PoE/CM="*PRu-G5a&t헀OD:dĐxWZ ʼs [: wT"RsOe1Tk3+DۆfnځVh3chm%U&#,8D&:RGhjMjehx c(rm`;$>%}Q9TyxPW'43BK=#hf>ɔ^n͆y? XuNGF6gIJ IH3G4dk$lQn^O9]Ȥ՛$3_L`d,SCF$!ޒ+ *!SD+"u>|VskD5"\*Vտx?Ujtjizv)c!Iw9{M9[9bq&$HDVWDl2EϘ:v— j*B@yn-ϗ-Vx[.~8YJ90&7`' jx3 /ظ:?.+^I7+Bh\թ_A%zt#j{sX9؂zΒ!Q, 4# !|Hޛ9[:-XQkqkIÿx~|u ]Ur(LE lô{+xbLz_FF/9+eorCri9S9g;$T{S[#9Reֹr 5I7dư%=:*|Q8Jgƣ8W9JD疨>YerƁ=};;d6)LT9J(xNHN L3Ϫ{5aZ#} w*XY>s3JDP*@'wRb rkGXIpފ\\h,Ob/ttлȝLǿW R9Ŷ=lܔ'olk,"Edwu*s{K-Y}?2R5D ud; Zn o7N<`ZƬ"D PR%48z|`~e>ӟr d{ #M5@'A5Zw ]#fŸ'3 tșEl5po^ uL{W?)B9n$RJk457Q}

&ZR=&$C3y=u\c,V8ۊY.8 .0äDr\ A onώIk!h\FH1G4lMpyҮ1@fG1ΙT3)FJp =ONuZk{29s-Iբ06hKZE3eMh)e3W.o$d'gO<9Aʠa/jՇqEZ` 0n  {oD|1p S0 Fȉ:kn5A1c2bzN9ږ/<lY@𽖆8V).u-ǚ=DT9^tsN$/L~-!^h71 ] UREe%>$~؏n#$†)EFzm.爲{߽ iAA5='}8~@'/ E/8}iAU/hq\u O^$M.)Cn?!ڗc A2[ѣn-xlY50OHӖH]]xV(3sT`}@E9𾽄⅛΃&"1tU -ɮFrվ-2jR-[{4K*1586w1wpʢ<o4r.08$i]=ym} |%ڌGf0M_&p][r5~xK'u*0'up. EŧjmyvA&u᳙Ć{M!@b1Q C-q9H=/~<7d{Uf뤫觇Ěp7-~60T2Ov (ʓ|W1ک%ljKRvB'(^Ei_\" ZuDNBަåd~6DJ%[e@@b`UZAѬ](IYP\v}8c,l[[x"3,U ?|s jY;hZZ]n?Wzcu]| X)/U9ګSS􉆾K3HO; m!OOFx|}w<ȱ3^ߌ= p:d6nAGp[U)8=a?(Oz47$ XT(h94fxu'~NEhÚM+NREGׂÏڭ`g_Js(@Kdԕ,o~Bؘ- 2cy㺴PA@@@F1={F nrfn]%gGi#@[6Xp~"-";mbWZ?AVF$.YiS>#ǒt3('ehǚ:^p o@%~8DҀdCy4.jjY{<Ԝ":C-R-PʧJQ!H6|Y_-=Kiu@4:#sڛcEQ {G=ltB*\.1 7>G"2t]qu,5PƕpoӀA:"ĽWBGݶp"]P y߃J>VwZ (uRQQX<[pE1Pw8M9>r0O(NR:Lm{P)J HЃ.@p]B3U!͉]&,ЖQVyaƈ{X=IӅ:D uCZB9Up軇< SwajxW4 k1:=-m|8)LѩK&_& r;chh_^e;"0O-Sg,cry/٬(>F}S0.jdMGo(!Y`|IGR\%50X}mpZCmV"0s%2&o/FHtm5P%ňܾ-2P':l%TOACZ<+_]垯\0fMXuy|dF }wBǪIO?godThQgaǠ†\ZV~H"Rr;¤UЦ>D@TdZ rPut⯑n.*-A= |}w_{s۽#w(3iݘ@\W836')(~~jT^*z#yIBBp1 Fqwm߯$$3fg@(P\PR!7O(a}Yl;Kn.%jj/k`Xê0l%{ya`~%$07o[CI/M4MUNY PYYBl!~*O ys,36$] 裬3jJx2j ln+w5$Mm|0S8nƒgePL߶cyj]D0y4a3y54ƌVjbBQ3=5^;bCU Hc4AOHcjI1"Y3|ҵ[;H+`wB%7eiY s<<:Ov:8_6Q^zʑфD!IArE )lvvUf=MA2萃ho5֑cۋm+$cx$k% Kzs=UZAxl *L?[kZCߪh߇ #&'&Uꩴ@dYu¶lM;X7*ZM>ڳV^f۱'%G<*<33tfza{P_ GXCZߨfq ;ĹdNHr54W>l#boӪLIXAb_0iȚխ \r.(7p3uD;9ͶHIs8e[Woi#B^+H&Ӂ]ϫ/Vց?p "41I 6@{Kj4KTԫD<,48 >g/MttjHl-Fx`*8҅ G @6m6.›uUcJzH6tgr6mwfHdLbm-R1X*,}[D[ djQoE7nApj}%\)p1J?.uLxor Vuo&bY~F 9n"޽E.kX%v|Ī]$04J5Ѥ Ⱥ%(D1 *R҂3;g k\@ZYԾ#.uC[,򤟞GYŒ@]`̼`vCui1t+6"hr'A2~tG .5c=yHOީlǗ2kmƇ=xL?{,E>a&fX8{xRIr71 tLްIWtj=CS}Ɲ Ş/VQyގ=+E|v@pC2Enps^wKu|~v= NPw*| u8(u&cЌېniZS"hqQ ?ቿM 0 NZ)dp1{s5P aa !E?+s-A֙0̎!`Ts7klwz#Y~ j7pǟ?{zF 닿,fR|]ʌ} ,n:ߢ<+Hҿ[dja;6vj(TT-wzt7n W\J_63%5^,lA6NȿNxDlP%)9NmWKP`RΗƢO BBg~͒=pITO|egۀq /驦^ڻx[f}Y Гt xXyTtv' \Ny2pS#K#bg[iW"ⓞ)i_H,ȅWC #UA'zCWTΘ B=Uf.&?&csJPTMfF$Ζ يUlB5\ yP>mHin ڍXi3pAtvC0kpB}o\J)hfLjۻAW? ] QTF'GHa]M,j`SoN:+_84M G4VۀYf|kdΖ2.矜گx bPgHe驍k5q"#$W;-XL/-O™hrvB*ٕ[x}ߜ3>$%n 3?M.P&0Ic oaNK@*Ze}e{AL@\M9N)d6߾#/vt;3&ifIҌ EWL?$s.Ƭ~IwYv_gOo JcPAHh,b/ u?\zzX([;šFl\am5LJ J2N:,&:FB#Ə<˩+MEFO9P*>O*{õ;9*D8WzO;nfKj19pU"b[fi+=Rf{HMGL9U.VvNʦr0Qf^ĥ9PIrS:|*@/x]HbQal'BvOD7fȐ0`8arTKR^d)rӻovo]m𧴘yE&6r;ĿQV.4S܎@w2oH{/*ӡG%=%ZA 濜VRxm*[prZ OϾ ޳b DJS3~y]>٪d{2@ zHc.$&_(kf1HhKRyZU@:o/'ӃNaǴ)“&0.PN-9Q,ߘ&z 9&UF Dfp6vj{oK!)a;&sK4oĈ`ge:^Ҙ৵y?J_%?J##J3HHy/x5'[]Spƪo9[-1hc_t|oLգH|u&:㔺]:)i:U[hg1Yӑw ohc%J'W*~%Cj}INY=9[B>znh,gi bgMKڧЮ Bk+wp<a$&類[fGVU9sa}*Q'Bg/@N^qsb)z2̅Uzy*QtKɂw@cY& 0K))/L')Np*g:qqmOZ/_}-Kb^<Кmhh84hUozQ5֧>^GdJNxV#~&!5]˻a=To W;\,Gf911)t֓QNX!_D8N>qk*@١hI rPZ4ljLwaZ~WT9*v?i9SAB~{2AE广kֈ )RN$. NqaP0KM\2͢#V$MlOj㑽3_y%1 uk)_ZƄ=P7uKG9aي` _&֮}.gtk%\KER(J>IY,xDl9 y'i 1b/HW'B0*_灛 8#|jۡOFSćwfItrCcwrIR]XAQ[7_wYb^|:fӇM: Ns5#1d+6-)BW˜$nՙ_!  a< 쵞+SlYFQV9nh>4'AA 6Xm^gA ,S4 J ! )}cwUʚO0xeQa'*Y MPtGݦy.=S\y2a Yjo ei0ŕq ƸKߍBz"\-AłxDL)@Rng2O4#fĹא' 39(|e^}hrCYs|V=P2A$z/(s"rrO$uas?ӑa#)V*R4ajBly[_IϴC QیC#/w7q+w@(gi94[~W*wm5ooyQ(-vcL>лDd&Tr K^t2Qt0gWNR ~m#ehbq!='g)bp"F>\p`!mXdg<5'׻mhp-c+[)=8}!ސ^\]_͂OyK1Փ3U_|vMD p2S=n9yt"f )K*=9]1MEO:Ufr֩|6gPvbM#$KMɜ@Г xD`4@:d}m$> by|g" ̮oh,Β׭|v0iM!È#?ڴ~omx !CPY_(X\}+"%uU`=+KҊˀSaՋ %[x:ww RL?u !ӄr?u prGD!b4٭/?u,x,ï@h䟥u/{ncbKx823ӨwL.ԏO[eYqF|JxuD 4};iuѬ^|:1k%1}fH qj7/ga*_4 |u'qN!1 E`e@$TĜhBi1W h{[(]=&we=۝:8)^y-I>`O9s٧T7 ,T-\ bw[Dh &zm5;soGck=W5r2 zԨCǨ؂߯!i`'MNCQ9@S*[[zO^ A"4W7dLp=R᙮-OD"TӾTur`0bjhBTz{L*ќO bS q'V cVo*q7BiD2J_IPYO= )%@6/zI <% TH#ۦu_3HRU7M}sn :Di.Rx b7- z_aL5J 1bkFҤxwa"ã@'$9w'P=I꣬[" H$ K1Uzr$3lr!F4[[-UJb;ڨqC4a ? CS#>TR+ jQ7=K1Vv58&t'J)O >Oܩ"M5qAT^'90Nqr5nD= Uw9'y՝Fj 5 5D [P5pct69kj3ڶIj~_XB.a 4Ɯ#"@i_LTQ2GSH;e&hZӄ |/SO{ שXxLz|G̓nkxF!<ӕCqWa6X_7MnְVKsm !b3ഉo^;&Oi# X̘?wC$[ΒY-U?1ft L9fTRὨ[Yʉ$R.fP:"naͥPo%|w%ߎGZ3J@X $krCx a2k \wFq0Gc cB Q ;[4K/woL"28=c zГQx%\h/3y'R[)?rܤodНBvb Cu65}J٢=3-q9Ɯh7⏹r5!B ߪ|ZZa!g,y)b!qkdx;zRm\op+2FXۿ3!QTxqA[KͰ1 orczamȊp) 3\MDI@Bi%2Z1E&C G'١[.^G%\Ȃ6t+"Lb[߻a#qjD4kv^=HӔW|hZښڕ"UX*14ѼNFd.|k^K"5zUpZo 4A! Vc̖Nة W!y$md!me}q~틱3neJ>ŗ:@ B깵RAk{8#],Tc&U4Pq_{SA~_hxj!>i(AԌD^ws*JFzMLwF' ^g4Ci`32Qؼ_|ǧx *^1Q5&*UUVw"{J[p6NqG%o(ݱ7Mx$.7_;ډD+z}@݇B\c! j(̴R·uXmNeݜByeUs$^=MkOb}"A@Eael1BefmPwwҹ[۾Eh&{%2-5$aA%TR[{n5RsE^iO2*QT8j Ho+BOr"diV}VJ]LJXRhI*=T4ق4_²9<I/ͼ+>V,џh 3g }~$Quṉ&xőԃQ3Lwa6.̤Ȧ&R #dZz*9nWܳJ_=Q֌7#D.Uܕ6YƂ$AfSH\0#%Ui:Khml(miSs?yݫѢKKHy.hpTcڣ>r_WVp@Lӏ4f_󲘫&wHv5! Zkg׸Ft &PRLgV|P#<ʱԊO0Q Hq.p*?*"|s-eMo꩏fmtK bb~e*ҏS`گ' }៻ˆ.bܵUNUBeō \ +T:v0ָE/QSQ"ho/*xnٴxYPR):s66Ԋ?2tɚĸ>?*kF'tքS] Kw]5Ӿ8 H[ICx=:3. VAK6SЛnw\^Ú-1m ~&vhxU3M;}C5Qy;ɋaX/=@pkیo'!&ֽ_#xڔ!wrmѕk<*5K<{Vv=h" jf rX{p,᪏{w>,:!ɤоX!͵r[y'Ow%ޜ˯s2ryGNέvO 4T`Y9i6 - ^|Tb)NW^:~o||<9j!QO#'nCe@tPȎ[u"!bYIbcVUmbFϳzFM9%\F(=RS_R}אz vlu85na)QqJ o3 y!_@&gQ[$'0 `JE=V$81\;haǍ1$ae} Yڃ`"NPnIlQy%<;<tvԵX] '^Smrh6rA}Jk~ ͻ x\9!.Pq~?вUڶa>b ϺYgvOH~bmP+]|/P!Ox!`z]@EE,ܥ%{ 0Z%ѓ}Gѐ%gX`{ōuxhnܞ1ﺍ>b*_ye@;_rR)_ ٝ*|AH v$0(K̓Ue\*SCg1.>Dti,ƶZ;z#)V3bۡi?Җmw`t "z=gbY9n5jZ6pTO,Τ.$qƧ`#s,?_(E/x ] jE@ޚY2?1Ͽb%8^D9db[ƻ9Yo_ 4`p%ܰ rHEZ BRqc4N7{0p,%C[W 9#fMΖe33\Wjvs%FO~h[L]a{) f.ƧR}7 fBS IYJUYX&q&KM4 Vj\L +87*FEZi|J*R'sІ %(i,9Jt7-ho7Ĺ~;6*Q1RCvQ,c )3-ӿbMmYgf @b#5+]2PHSǡ0Q(RFM߹@WxQ >t)ewqw}F hח?8(Giq;NN+.QW w*Uzdj_"ʑehwَVof.^X zxq}ҽ_U~} Io9BWDo'PBHC0cl?e /}D ¢ !MQA"GX+w~1NU*Tjup_PGĽ0K~ >2PlcWvr)0ӫmsA  t:/7Jgdw.U!p3FC4G C60:eVHh(*|E\u)o 8sygLa靋υ3M;3N1:e,S3Xhb:\EIЯGf xׅ+/Cv)YCYX6fXOz3˙l) Q${$yybC 8n_uSD)' $qggd&6,-ñ9nNU_yen0Jr颛fkR=?jEx~MƓn=ubéVF0* CR`s% }09@>&e-#b\a ֘AT| 5,OmM.<OUj#U68ysd`LJuCvOX2Z>8d.Pi^mĭlW<.n O*Y@>kOQ6k)-TG# ~!Q &f٠.WڸFF؂Q%,MkмR~cn7$oX~P\L!Ъhy^s-|&Pp<#c{HoiM{F0d|MAy|: U' 9'ԪgLWZz#^-~w_@GMVtzCF>21( /eA͉ x#k663ojv۫DHOQFtV4],l$鎾Y=1ڎ* XŮ>C[j5݋Ţǫ(i O9={/oʔ(?v&ڼx y20k0cqukgXq7x#WZLtu| wWlH5WVez[Y!VUO2eII ay-^x˂ygI.!;H[yd#t7i&1˂%^|n̐ڭZ)7.&o/G? Uq9Wf T l}c ;*<.}-;:'egM?l#-D5/-4 uME2;m]kᕢ?( @R INƏ)^ $B2; >xQ6bO1B7s%hJyTG̦|P1*o)KS '!v?f_rNoVLeEŭ9$ue 2sV_AAp݃-DR{'FŜB H9RdXkbk'x~L FaSvA`/0v4BO')K*{}jM G/ ZsKŏkܖuٴ.<+[,xA|ռs[&:~R5SɶuJPs6ؚB0k־l*_w f=}2 FyNR*:*睬άFr]Jk ѿVO|fd6E"Ɉ֥4NQQl{E M!5@wlRI =/POJv}*ihŽwe{mxCR0?l>S0r}5h^km^[/RsK*)wYO̓" Jp Z)P?N3M+ 1hS̗C<. F90/(5ϑtHL9Vg{R0#t|58Nlkϋiv#{g_a:hHP,ҟPAd!"'x'wR8u 'K bOz CRy sc,ܶԿڳ :?R_`ߝ7&>M|Mq.bÿF,X7V.~؜k-LiAvx2ɮ`՞;[Yk1OU@#P Mho?p@c*KZlX$PxD]I߀ M\\뫊5N."sȴ]43<[a(4 uf4PI-8T2aMd.&Z2|wQ <(f lXHnz}3 0HdʔC8'ή/vS" 5,>vo,jげE>XT Kd}!.uVpֺؠmhPS(׾Eڭ ۃ1j,@n!@ؒ[ ;'G>!?;ɢt0@2B )'4RBKnN mc<`]3[7~ď ګ讹_Y[%N%~)RB #|p=fMQSmp=mHS MUC<݃/ѻ G[D/ة]s~Ҵ(bani8DĨ'`pYyd^rhB?eڍOXLÉ%65#yɤ/.? n/YP`@|D)lVa6zG3Yp?Mh--j  Lq!P|}x$lQD}1W=Bئo¸?=.fHi R7%}K a5Dݫ A?nP+3=+QYՋ)DZb!`Em㟽˕w53.쨯H`'w>4٢U_2(-))]L]"zm?ݜt[yDϲBpG1QS'TeҦ,^)B껼{`ףDۗx .yAgZnKƹmA:Zw-[^{gBGA+e̓yhD oZe1xC QX0ᇧ mnM}nxD١3sWkEkr6s_. >v8 = 6hGu5j3һuZӾT+Wzt6dm/*uPrC>Oپ{e=#MF hbYne&F몣7betQ}z [k`;Q'`6 k SѬ">,LUsfsgDcADU |b2L)2E$~cU,Z(mc1X^5T.VFnoKAC& əGI8aM)@ݳ;Iq?_~h}ٲzbȳ^J7+4A &zYS叧W(_ I@mhѱpZUEuwDa0Ր5f4 ĸ`:` J,&wenSJDRuט.LLQW9_&ӣfQ\OHEDxF#mښ DlZ^b$UhQJ(q6rэJq1*sBu})zA.|fSQB&]Zos)neڅ",PVSpm3lu3IĵѦR/,Ɠvun}|TuGԩ{eH)FH2##w aኤҒ0`ٛ gMofʉUCv?!p~o`u?eNK|-FȋW2hTT>ϩ R"ˡ`cEG5|# ;\*_*1R:CⵠN)i ؇ȁ?K)ihXOOGκrddQp\*ˣSsadBq-*2ЁA2rXO hT# 4 E{'83wm&!O`aNd 6B?௪ C;v(&Q'o] .xN3H.=%U9-5f(; é,A#ɽw_+@ b9|d&5gz|FW*_ $M[|G;RB6q%NVd7@}ʯU4u%!K>f*L^==r ~׈4‡ǜ?գDc*M$M䛋XY罳pzFtW L!diP/Ukf!#ŃtLGv}Iy@Hf멽c*|!GK<"i֎o>n7?s嘐㑾:^1hNŸvM!=+|4.fJ̝=᥋x;0ϻ%8:MZ$R\4rG gp{*N%މ~;2 jz Ro&o !0 -S;ԻSbN!t@k̀tG s 2 }M5gR|3Z̞n'[V嚹 d+X뗘,u<8Ng28[x!D솓rg EN|t `HC"qs /LfcBm^* N] 7*;-|Wj$*o4$ ,ĺQDo%\.Ɩ M .'E"u@gs͐D0~11Vx۠C+xQ5QWw_6[G;ܷK5ܨGl]CȀ{vEWo-G_pd#wq $^ )ȋB.Ŀ_jnuHHEcl9"6F{rmyJ@|Sy"M vA8p%ͮH+fB̢@7]-~ T%$S:K9p4L|Y`ld3vK6i#r>"?igDA9)0p,t9%˒ hܣT~p8eͭc}0@b? k7'[{3 L-9Qֿ*H3{x9lZg1ژߝQ^@8_e^@4~ES"qD?.gok3, bWn(eniGjGUO~rj<'qۣgɢUN$#N/] Ȓ q" 7UlbJkd. HС̓:P؁e)jNJi6 s-%2aHGl}|rDJ~ SY,8Gfq[OezQV;,RKpK9*HJ{wG>LSde-ՆŖE4[](/TV3v6QzdUYpӊrPCy@+H̳FDfq;‡tMfs!e0K<,;Ň`ݶAiͱd=2b>i@!A.g~$l^V8DdT ^.vnut{Y |]WуoVe#2i D¿KRi,h=6~O8DR25arjf`;)ʼnvp 'wXB` [4>wATCCړkEtή51n/R`Tqpٛ[3lxap){ 16m.P"Kd;])0]ܳI,ʰ&-df=1H0v>h"@@&zC sV7x4~8wB* 扱Hh(f@͉[VE1qVnp"zqqM0tf\ױm^SH'፨%\}>.opI-ZLAr)%/'f&y]'R Ԩ{Kehz`~\{J?QqXy@A9'X_φU7ri_@G,w r:MA=ڶ@6~w3Vf .3L0@7S H \TT$PGD_=5[TE[=eg~;ZJJ1U'Y1Ġ(Bl)9ZaAQ׾>̖ N1nBCwtsZXDпKC8Ji}Lۨ9Gxw5}'?h3>R+<-Ѧ*$wMu,4۝7T?D,ȼGW)j 4NgqEsV+7WU5զ~WMkZsy)BJ} w~O |GLX%rb*I]eyѭ𞶲J\z,R{w+EMC% X, b&HRa;_aG.NB#k3b&pzHTNd- ] MU%U%eQ< ~[ˤXXܠtF5b Ve/H9fC) _ޏfvN[.cm{PZ+["Gz$Ak@QWwbnڱΑOuu *7ߊUr$q%;PK嚠 lt ,:uK4cX}daL7Җ0͓LxK9|FT.XV0Cyl,K8e3FXHbrN=KpקɗGqpLݔƟ,(gP,kP{mLjkNuB'X`kEN숥+DqR]1\|h8= 65o-\np*Dh0yYR>($1@^.lkůU_pn9ŗ^hzuhf)A}Mz(zf.~X p$ 'v]0G]7TgO]+pt=cҎ0k1gε#FHuB1g2 z,wl0OhYtPG^[G^DXm80n?R` kN8ž@=d8\KzDSr7i[0 Po΅yga#M3B+I𛈥$ks)8ܒA'."V,\a N1i0oJCMbEDU )ʵY0ܳ cn.H~$Qx@d)FoZa}JwTRk|6p5POm#W"#}̌j9%>vw.ec5geN$N~Y%ّ*sNs3 .uZbmK)a"(T`A=d'W@V" 3SL@xh22#='x}^.mHkZ!,RDhHFB1+H"8*dh cN"SrT\rGGPPNk^?LSl_؛pFϯkSDbѥ>=f"F$e٦m={/L 2?(4*-]vd:9ǘouCa"mv'0(䦰gKv#;pX>֟uvjn# ZpTy9Alz^b״aV1]UܵH=@$.\hNp/8|Kzm>#={!L1ÆehLێe+Y)،b (І;ZT|1!݀^Serھ.rY.;rWӦ`ܓÌ[4 ƿ?M\A4{N#hE!挻Ԙy1 }،-.F,Et9g7bP weR Fs֠ gE GtIR-и,>*%D1.\ZDSr&գ>ϙTG[ k7]WL^^Q*rV IhNx:|L.ދfy␧"%鹍Q91DOɑ-dͤ qoQܻ?9"ޫ9u{Ba۸XP/Bd/ڠV"0[DWcAƤ=xt|,TW1<[xVMiI˞9o*C[e hMs$L{Qȯ^ouzC֛RJ'N<}#bvDU1 :3O?c *C-M$LΉ#kC{4fpUȕ`;H㺢3;/uG۵pi2Mu)]fи$E-(mQ- ;  MǗ?Q]8Y=q`:YN1s`rSC*1;Ʈźɲ)mV3Y;}K~%aڔ)vpa PI྘&( -Bp S~;Gk_v%5*PD~UK"KAj"zF~ Gq8-:c<35mlxNRƪՁ^'8XigV5{u_FfnY}-\gAk cJBF)qӚ$lcʰ@aaqP@;EMYpLzC<2e#iO @ⓔ{nˮh;V"J)m}[Xsf~0T\T?57fiM FLД.: ;:nN){-ng 툏=T*PJXi Z\h9Kӣm%~ Rb"^\V3w`M*›(1GC?z&FÇ 07+$2:cxaHcjbNoAV :;}l]ʝ*RwȌ*/*2g{EK4]?q`ߏ+Z_Ia̟L \0*PY&w{V?H6ZB h _d)p? 4· S˴Xr dM ekEPhg89 hK3/{ ^^Ur|BnWEۘs=tBRQ}tKe )=m A^NLPBO {^H'(,@zHMk5 bV%v3 Es<utluS~"0gɊn9:yg6=eЮKU0l)ܯQ5^ۥQQ !&0f J4S);R?bM20c/7\1h H~f.E /bgW >`Yw<5ӫȧij!6MMfZ=(#Ý2< ݇,奲umRً^8p!*2v!O2XwV!7qwp:׏M)ΠJ![н`./yϠZc䆰Y`8Ea&E|*2RR[lSQO$fM%`,"ԊU Q&?Zd@>U)TUk(0"%C3Жq_.8amm/~ }͗G4j늫n W`e5=UD:AXZ0PSPp Sn"3V ^WB\T7@9htX~UoY7Lp_g\,y{x,Y` dE<HlNc4 3Rp=#!Hsk=³Tp[.kIUeHw$>,7Pnf `^3xE#򰜝 AcQ˚Ռ_HZmB*mBe~[T]TDڞܭ%\\xҚsZLV_5ĩ'3E"xvA1t~?OڱKVT0n R*P4&0W[p&Hݖi<[+{vXlw6)(cŀ:%Q"e<<pj&'nx!@R 9]`+N4ܧ$Ӿ +oN[՚|7@/-TŸpY`/7>mp&WEkQȳ="Įֱ{R -S"ݷF$!)^'2!!e:,_2 BQ"֬4Vvy(/Wh {5[Ȇ/UW@Pnk-FQ<tQ0$YOO;U賔˷E;{5& g Yy, M0h* =*?]C*agƸ݇_cPڽ )]5N-Z*$j2`¼~ 7q&HQc E`FCV?xݬ #ƴ%:v֗j!MGXj?\q{GXԙn7 IKI̶5N YYQ1]*n_f۽|#iZ!#1e-q &JWq0|C0:j^jUZ>h\ct=|X1 x'FUYS˴ЄI^ѽXT!(Ź10Ȓc|zdbI0f*N{VR걸̳vYf/v_Iin~~4Gѳl PkKlckup9o:zrxHdAr1Q>T|D5T(::0w6ppL>tTxedڵ8&>YFToPSՙ0,QHzqXKֳ|Ro'3&jB+nC g(pe+[nSt5(ਇ }I=߇W_~碓~'TZn!c9\0;`սT'\jTjI|8#n {5UºϿ>vgIge7ـ{dS{+ ?-rR؅䂔T%wD$qY};sgA7'^dzx|0kV81\EIaVK@m1Zb[M)[rc,"2wqImKԻv\Ěu%"2g_e)G@0U?a9Inks#tLJ$G/hcoG׈l_F BDt}c3H]6%yZ7##hkEx8+].KIrW9mgJKLQ | nZjH#?|LSH|B~ǵRbʎs]+*eG@RO}(UNw139>Ʊ f+׹=D&͎GF5LXJ|{V@  ї#f I IV&o!ak.aceײRmo]LX[8|л/!sLWňN SZAodJv-"D¾,7J鏼 t=Aa*r 55$u;]Mj79cGFj~Å2F$[ζ-qq?6Pnf ^$ބ?E#H+&zO3:3BHTk C.0KKˎgr>Yf x2S}PN01wJ6nHP%YEea_0׏]&X^_SyTYx!UL6N 鹅 2 #wZq8+n &:6R Dv ZaL}X'/xgsrʼnį .hoMRk. !Ra:0bi'.õ9C'-#w:=Xou(AQD5ncאL|=!=4#KshW,}=ۢ0!X~ txB"'YgBh5B?vz`Y'Kvf̐a€Y_zptmX1lvfSw:`Ԫ5}ֆ5mAKye2]Z!vcZ@*c(xtc&2A]$z'UW׻> u"dR<= ֮n47w[ {;Z@(bId]YCZpAZ2Q%F 23Ds=>fw !o\vɦ%j7BJ\gAy Rky !HJn&L\[@Ql[y 9p)'cNmſ"Ci~#6;Zanfu13@WX~Fha(F+)>Vt;⫨Ĭ:g5ݻ (Wi|a[ Kn]1wwsQUDDKQgՕCy#>ZYSYЮcgw=q;nE>9'0Jȃwfwn7 a#(c^s$_. jtʻNf"\p0芈s·CIe:[=!8xj1!+KWTg V7hkSeP-*$Guj2<qH_y,u DdgҶk"[N^hkcGV^&I P%4~bEj ta4(u91`TNV3`u%N#Ҏ4{[(rF5P~C2yzMBFR~ȺT @j!hIR-y;];}^L.rJǝm"Up B,ɑ@Gn>j[Yx`]揗4Y^#+ e y%Bc\A Z8VK(/ XP7D)e:~DG#\{HA҂## Femr<ҭ'#~_¾l ePi#erGJ=p%: 74UcnZFl"6CLQj}@2Ӻ#VP&E"M`e, S< E)e򍵀l].l1q~&>-gٛ-mǪ (+1a硸+gk;^SJh͘QK$/ϛӲ (1ԁo0PQ愢Pq:z~ĂسvepHR"ۿ-u(ȶ]֜$vYy-˨G&7x pL?T>]*vcUS qN/8[E%i{CӤңWP B;O}T!/ w|M.$=>%d/;:$oLyɰ!{KtnEzY3+lB5p "l5h#&6IbW( S}H%mk =z3P6Lq6EX&t=6+keL7l'@_w8ϛY ](j &'3Ju{j|_V t0ҠzbJ{Pe97}<.0As_]? 5_lfpH@Q[cnǠCfE`Gakܴ? ^|RYj2Js])lOVj,/څ_7F˩*.֦K^P<ʅi_-~,2KU>7*|Y"Ÿ#5r$⮕.g7Ͽ7@ j{5ww&ddмRz>ʯ II%*h$6孝yQQ !)y;0l~ӼtFք$ a9s4G䬰Mo1!'} Y#x^Wj1?'g(b*gZ]1+sO_;Ld;Ϯ$W/-ws,/l{ -\zB?n ty~ijIBݛdԦE֌9Ɋ=xc6OCx)[F*q2vĈUw˕|hh 5Y(4r 5pbϪ0\к )+m'Id<E:8H+w&ހۄH@V^{ĺUt)Za^M? =iGhJȾKnks/> k9iJfz(MN|GLA~܏ۃ*O~]x%8$˻ "\\"95A&Ki!* / W\%jJ*-m>#VDV=TT-CBʥhΊK(Qέ1]âsj_p놯Sګ?`IJ4`ue  QSx?:)MlrwB?̶' !FRBz3 nj:S_iw@r/݂.nC5aMטC أ?Gs% 6@յFW'v`oy6qMo;fu9CɚmjІOsH N# )hI9>K?E~_HUCy5)3Өv*r:0P#ysi3EcUV]霥Q$}ij\V<;aa7?˲́t!z Gm2l{=M,S6YE/\1:`Oak40}=p˼'>6+c܍ ũZeڲa0fjcSAng١; ZXc:@'BHϪaŨ[2HZXr'2fkۊW!u@ c_O"hwSЀ5IO M)C3P囔>\Q`Z0?iX(f?BכY&*n ̆`_KzzѨ݊ 뇫> 3/V#l~aKk]L]j~=;ٺ?R:?>2_UsTyÆ˴9/ݝM߻Ls! 9ᄂnB>N/GpDGCψߩcV"́N9U7aA$ 4HW1#a 0ʪάFdOD,:goF8(SߝVMcwAM5+szR <=EPJg 7V".B&iz#}YDg/?VjGK!$U|r $E/[ y=JXMɳ]F G ]pҐ!BtZ3p۠S^ǩ 66ڤ(|ɛer\6(N|-,=A!z]5kT28ӑ\X JEϓ|[cy Wf7"ikIC?-/WL 3E~: e-oGL>jeY2IQ\-BM`M^C=+OaL 0Ta"@y%ڜ`1)uU UHկ.`/ɪDɜvWʁ{&.Ly4CaU,t%-4VP:[=k*wXI{wD%,8u%;)W[) CvJ?IO]t()IWK6=$lK{zuto$?:`p?D9y[Й;ux;'Zl,-Φ0!#w.«5V;sT1]0aj=⡀V=(p<2[oD1IˠUs D݆BXD/$͂ʰYd1_B!7ɓuO"r EEo*ASOEI)gL[/QRɐ|] ]8~4*5:,,!-z)zLKLd4a]Ē@Pf/a>6n'uvMv#4oΐfmIvP:$@trP[?(v\NnKꃰcs/U^5!dί.=ev$gz:(2:xeVhr'a2O z5(7$)# 2\ skm(;[;Yo. P^$,քypW-eb+_j|y>>4Y.#Ws$8١,9Bg@~X]n2y.th &E>V뗎tL%}v+uZJnбL7zo7X [7GrܝL\xӾZ1D Q!?Mv'Zs߇x e_pr ]PƔFVa$M;cWp2$7kMd"@b'![:Nsu& #7auX5EV~I5F^t nwmKAtd nbL P[OMQE77aR>SCY *BIZa- aoo 9hnu;'ĢAXVh)X7z,G#OE/-[>!y E?JXg}L%zvjX5wWGs70 ȶJQ/q;Қc[ר1Ɖ,;_N\`ϮIh͠|ݞw'#8))vmW~(€ u*PtzUu$8B P1 5MnhXfd3Tfݏeh߀'%yۮH kpI<+bnrU҆ eO9 6x AͲ'8>wDf:*n1^50,~~O/7<)~7kd~A3M #JFdx?ആM$et*k'_ӓ‘)"0fcOB 'EvI=q< < ^d@a6jusaQYkYI[;a'(NTSSzSxÖPMR [-Nr46 @H|5ՂeHWjwɔܳyO\3(nv%"gg-Er_#ɉӧڍ3EvIÛq1h@`qCr;Ϯ'$ziXk3Q"ó?NPKv[PUp;G#gs \0 \j g*Y{= lb4V?\5Z +e @UULd~ ^͸=<7D#?;O* @%aњ;9| <,hr`յ h;tz -\U̗1>՚kϫ#hdQS]w< Q-;b'6 UpaG: P!XԖﬖ3"g edU|dk w| eg܀_D*s߰ 6ʍ2Nq{Ԏ0H*5ryi槰L o#,ZETP53%P \c ۡN*NMb;J 5_@qNwן@(U^楓tW[tA5?'5pʛӀ!>υouٷ0ٲr%RFמFz䎅XH &?C`{w~;Y5)k3@\GdžD'$+]]n7彊Hs LVVY%@$\謡|N~+ʿeö:r?볏cݠ=H 7?b?F aa61 gs9q薝iHK+Q"o(Úd?we863SN6D+gT_H؂ #`44uA74ypHu2'TUyOF <KwԞ#Ea[vHn?ݥBǩqzfÅS.c셻larZ)pt^n#?P>*GZrvdXN>z-L 20iʟAkWq[+?kZwRx:goKQziY yieDHCި\fmh3&I˭ʓ %@؜㖿m]ԋV=5`vݙf 69GPſz2Vz⏪ 7}hц}3x6?{ֆW/s]V̊_U~TF|xyt_@_lOIXKĢqR/|L4 S4So?F9kOsְ*->el08l{vzkLvo E^ ;kBaҡ z|f[䬔5VT56d NLza-EGŊ5e(MUjs*X5]jJX1O19)ĈuDi3&+le<-8n3=Ӕ6>nUFFg ͟?OʚCєrͧLpCPʮN^K70 d8B[Ո&xMf@%.wz7%qY>[uc?pmJήFM} X$.W4!!D;?x3u;rqJ/OMu'BKg*vmgy#Wޱ;xW~E{ jnCCвf3 UUcso>͛Ǻܭ`ɭ!wd?#E}K ףҮe; |6|2v;؁f`XkT_;z Q+,k~9q,-ݲYȓGZ-S)ER]u"\4~'1>PͼXk3E݀Y ;T94֭Ni8ES[:ցʭ7?}pAzDRIrI'e(KC I8]d6bjH낀mI+ SPEcʒ:,ЫW':fdp0]WF]j1n;1}}V֎o)@W749y(JD(ScnۻYW;) I yzu=:`8u=XkJ^!E;7dDo`guyQU߉ձl3'yS~43r j ?$ 9N#Ɓqxa^ 8J!Vn٭*-Et[]'2Yiݦ~W_dV!m2%Y aQM*٫agz~fbۡ_YEn)bC)8u9NbGM@}Kuڥ!vj׆^;#P/>V)~JšZ<3t..TNBd %v@Je~I>/\wu%"WTp7+7fRc÷dM\]'Eπoֱ\W X|AD\P!^OٶgXO!0O/CHŒ/oDsfǴH~u F=:P -v5/رgpjZ3$b+uw49M~{w`=9޴Z"ǝ^:G]l+.T8lUSsҸVL\(O@jbJ'".",RdH$n_r-[C[F4G(i$e yپ7*SyA͇=,!9*40WMB h1pqPdC`0A) 2m^wcZN=Xx\g@qwa_lӳ >ٞoien+ˍ< !pr2cO<4ܘOkG1+ Y¼2F#S?pq]ma{_?M1ER8>Ǟc+M&y,m^({g=1|y{}A,kD:_\LM?+|:DQϵעn^{{5;ރBYO 7?dNj 1!z{gG %a{JH ;hzы;:Fy]67v8` ޱ/8\G!Du8?+8x40ӭ}!^Ux-Ζ+\ )$'Vص.sٙ5Fy'!C|!Y t$fFK7x`ak!^&Q=0jI~z[m3ywG.FAHx+Qe"L,P+>Z^u˗<*>]|1+vǑL+u -c{bzƜBZz%{PlߤZUt,!InGI}8-SLSy`q[$NƁXH+^XDDhm޵ʙ.`\PsYΔ ngB'5u]f8@Ap˃lxVۃvOBƻ;7+tVh DrگP<(W2QxBSSH3Zc UdV!ڊ"Qoܦc.dq`1B1~R( Һ|y#FrW94Ŀ 4zD@&;BH]l0ZE$WU!F^ =g#vk:Ğ=ݸ,=QYy*ܘY_r}s%N-p g 5tT!Əl_{qprh{2IЏ1V㼢Ɔ>yoZ}㢴Xfu)m{0čI3ArMj3fa)Z_x}{zpߵ0ŀwD-ٖzp4 ;S&aUK{PG+ KnKe#Us>%9~.Fd]4yp8!M_ϒlyvS$D?d'^a+W tUT'MsO|j]|.>gߢGnI2uMs}ts`>h;cQCK| ~EBza ЄeY'ʓnlƌJ>RBoۻEϩ0[b)@&;ʞk#aj77E!QL_oG)RbX@d4ϓNwTU0DZrs">?BF!.b`pzARzbњtjS'q\?kԤvObRu*S|̙ O[ $a<*=`_G|[-crC#b:Յ܁Xc5x-9: V<`!Yř _y&ZCAAOCyss}Qt;\xq_36 mUCucNg6P byRCfC@GΝ%"dL4Oczr)ʛl~[E?yFʗU=A"] g)A{9PMROCN\Kce 5݊%Z7wY?IzI6 X OɭvB[3>Q-+{X;Ze_TT6?w\-sR*#@{&Z}zġKՋA/ϧ$,jC)3ޤeR3t,^,l! *0 xC GۤB3_Q Yo%1IsgV 7ZUaܹÞ^ s7G(5 VBYbIȅ;/Y],W!atGwSa,r1,)<{0t w L?C'&S-'(EcbHU:`AK?r +n%}Uo:0ݥqX7;YTm.H/' fqGOy\w?,9I@ٝ!S}!#cTvqdc\T/0qav~/{IMsxvlOl_"oyaK!e5cB]>VJk2~ N97 & E5ܑ(uz{-jNl%To]p_6'dQ{[B2<\@13)?5D@\obXWCU7WϦ@|΋n@C=T^4~&0o-4Pɽ?rI$]lkpiΗ)uc` +|H =aKO8!Mȳ"Z¶;:nx1h'z*V|i/++hs%1|F\Azv!!UfıcfDUY:=n߯>K ]5Հ.rmpD\CꍕzOTu .0FFar뮿2XM+Q^;p*VO˗"\3lZl)<ƌ񸮦J)e 502ݺ ^W f%-T Y#MR|5G݉5) ACqƙD4FwVJ _nGu:jI{ET:[LAnA-2DȈ:2ƃ=7MZ kǧz*ثmDUY饽-<-bFĞ W봎= 6]VsrsqiX2!W dYh)Z3g 73a(RbϘG,3ei¦hF7r8.E[Km4LMM^Iz6qB ^Sf;u,ȄAʣ@]䧅]j8rJbqSN GyaG.&B!0+{NF Z%ۥޘ8@PܳsAoI3hl`Hb$Q5.R<ߤ{8MY5nxydcD1 SqH]iRO,A#& Ѕ5mMq  0?= +M3+m߲HKb;PF:7yی [z(>al~R|fY73㚃N\5T0sc3m@xFg&.J-^ʬ`qy2&`s «FPuHD'b+HNSX@x%ܗzJoq;toH.2wѠpW^ﯥ#J.5R_&u] bJB9BwACʍ߂` ޜHDޯvR8}kji-9,TkKڵ4c]~M7FcJ/.zӱM+_I=TNzO%E=ß OzmHIY3kGc]1-F;Hqɲu5N٣){ $-z&oy%iTHD3d\(3ɳ8Dѭ7$ޣˡ G؅ ?`ZG U6}qTCz,7=c+3k1 v^%MmOx11d Xjٞc}dMzJCF)* LVx@&,/ Äfi"ͽvZ2"aFaS} K)>#]x_w=17ECG=" +vO'͞s##LeBzM+bϷ(wNhh>0*P{uHo"mE<{6+~GUv0#;':<KK^.guZL]SCrAϦ`9|u L1%~Vdl3~<.xav~갭5XEh0 _E c6 ՁƋ4JKE `.6K}ᵝ>"gg1ȳ@aFq{ ik[+uT2jN$m4b>eBMF3-k?Db~clj`Fڀd 9Ě`|Zh"vG#17q k+\y[쏩bP๻>`eA3_b} b-N^J/cNw#'Рw| }wo"eN舆|7zhcsXO 3&£?p+ܭ0=vk_vvYlwq'H&zk>qq(%@^}&)1Q'-}(=3>$[X$=BWpO4^mR}ڵGR|56tL>2Owķf#+8m^F-[GI)-\6<+#^ R$^͈ɿm<  d"_r4Z4}Qذ9]8Ƃ{>!~L91yoXHPiDZz\2).9cX1wo1,PR?~x l#~QZ@5th}m񽋊)t:"PG3@xE}q$1+(Mz==x'h5'brkkԔ4u|OU_Xx@YpW JtaO_UҶ'xDgKQH)1%Cm 2 ݄5>wT>RPY}B9zJν*~)ѽ?M`=nMBZvaYL_kl4 ]=~ur9yK`tShnNy&~f•pyt04WStP0pFUw"~SZH4wl7)tds2ˣ҂$^1G1>I1Kc2VYm;^ b!-(Z;^,I۬ӚȆ]cϕIx]]d1o(2.R9hN궮BK?5hK|VeTp&#EObI[%x}ll ɢ B-QBi(gRD3'?VR."h_X.41d2fgǩwn7KOa 7V2')߻J(qEwY? 1l)JA0Ris<=%z6)f[t`eI N.?f-Er~~9'βWȭ@m0PwԼdKJӇTEyVJ{5 I(Z [k\&=۝7Nm ['H;{fH\Nj<]y@/.@GGZQ3Iܯ (}#)]WƦ;@=zQf7ˍgw)-!x:|vMZڍ%Q8fq sֹHB>KW[)LҨž d8ldheyh{+jl6i_l"[k)|orL(wK"M |/F7 (.@9d2" DpXH=Ay84<:<1| y#]Y,}|ǮV\jq|w@hyc)`1|:E+q±>]b;XAbBĕ_NfY! 6xږAqAn~Q!)Ȭ\HP;CŞbM_X͠Ϟ (Q fR<   VAc3t{3˘E%7~J@v P9vD>Cj-pހdal)T?9'нݩ]2 K%Sqg6V?4"!A!%osNK7 '!_CFߣS1ExBDC <3U2S K}yJxr~Vb6fݏ/jk_MW~MךB/Dzaƞ{'.Y.Ld}8GC)Z"Ì~RvcŏbJ} .Z~pAN.]C`vSB [G>0f&oz&_RbY83!a uӌ hJ&ցt\O !&p)4 %TI[mz[B%X";R&BT}\|Nt%*d@~mZ7tӧ5hEQr|ͼg5EQG<)q6eO@Ũhlq ێFe(<1Tf8>𼚓Ϣu8 i*m;y?հݠ ȹs>v9O̤ZgL?t~=OaؙRD!t"@!&h$ʬ,%C(B_-a(D*}f]^z@U,vi6."Rp'.OoXaW_SsvRjLЃw%(t 2^5΋$ )6L‘۠xGUp?u wn CISR%ZQI,?V-^g` xf5X&A:+K#_ƓPc:6j[kT̻b/EVvq:q5)w AmFL/A]d+:(+^SS9n3+U"~gu|ozH| brꃧL 41ת]ڥj:3#60? rM8Ow3"pw#]Nkk ?u̥0Y(L d7;tUM)Rq/6:Ǿ@9)GEQH >S \?K؝3NB 0'i99QA?#:JHL'I޹_:0G|Nhn4MjP$ -FK7ȅ\ `{st]xU c9lJ!m{LO.C&d$(Z@3a-efc Mq)cL+ HT,^0]$%' |ӄ^("zAI{!WP4#vl ο;mLsTZU_Ђt'퀶=S~ge8@Es`Hf ̻7tY\^DD!vD׍ʭ(;{&:_j8_^Mf['3t1^5_+lUd-^{?qw`7=C'U(٪ ?Kr~\__3i&wNiHKJ˰sadPI!3 3c&ʁ]I_`Scn bه[!T#z%pT#?0Yvqqّq$zsoIR>Oﰈ:C8qYb,7z$B?*X7 Bt ѫV/7N~wOq%t>^O&DwmÍh$43Kai"~nNdB>ݗ˾ mR 1-2]tYmgYT԰ !F.U-ćq: p~?G۪&4؏]yB:gP! WaU饨4CYh1Dk8?D*3ঞz?VO;[u$kE~NČS&RD㖘>Ӆ}dWns K|!o ¾A^ eDi>@ f<j MaG=mJxY9߽4 &p7'Jhrk,K;(BڳB@bwns| g)g^}H7)!|eeK;5gbGr})(և8Jy mNHſp{Y-Fa)Ŋnp˚UU3'tg_r#q[VNEd}I\W"A5z T^cǏ Et]0qϑ$NiwA}Nc]_nP˷GPO3 .LYgʹ4`o"¹҈xG=j-riuOv&CwG8m}ɺR5;tT ߣ`>1PX~z*î ђsE?o21_-LS8°v&S1540PnrhGa,n6yED*JHǺ8bvK`؄g튶f4W ͟v|'{9 ާ6r 3Hq=iwl.>8Is&*WlZ)q#u2j3?ˠ fqӴW`\7\/FcpMwٗ;ZG g.)o=c’Aj?a$zӮL)S[5=zF ۃn/l/쬼R@%e*YbHدRpo>YOTTh0ц}͚sǤMtφ\ѵR>Yh±o1_y~[!)n0C#ʆѿ$8 ayeNL4<&=AMrj ֓b?8BSzHؚ(ۨ m;Wv  ٵf IF;{,Ѳ_Lsm[W7^ ZetP&!Ev@!Uwku41DaŅ=5SIx'p|E~gC8 uN4©p ]C:xRPȾ5_^HP,<û|ےwK-=?F<7HĶHs[vuIeM׏A ;ty3 ' oV' ӛ q dXht㴴l8XxdK}XtZbpP{`ѕ. ^ qMeэʻ3O$kS9u+~am\m"1JmA9gFhQ^d5I$'\iܼ}Q}m)VR <ݾwSi")r1o] _ݛ _L$S^< 3:ˢ̀`ڹ`m0!;M)}R8>9ډ5-Yr .;y@T\. @H t⻰)/r2{JPt;lIώJ`b?fqu੣Z ?T cyp%*mbNNW|ß1ݘABBt|r>2q13a>``%dXHհs{Wyclsz+p`:)[YDqQ8$ yEד r}֔`@O.gS<|{ajPװ4H#+T:9v<ݧ<ܣ/,_F,yR"4Y)jTHQy[5N,l 33xOS8I}#ӯ/iT7bAtN߬0B]Np%Uٯq_*Ɨ bM0`4D$IYLc.Zp0+ 储;*)R^|g~ۋtCs{UzC*9KTn'Xus="*)^|by XFBc*IHI¿qD=SKL\֘Z װEJ~1 ?|!DZV_}rzU6/MeOuC[^W~Tc-IGv!W076o'C 6%Т3<$] 5\[1-* p!"iAp"Cr'-_I ?E d̜5'|xaZ02w{DZ~N󥎂pB0ѸX j6ͦ{VOW ɑǁ;Ԯ@-3Ƹ9qR6Ju k}UL]ڷXao_WdO;KQ{w ;ZTN:06{QHs"bY `ȘtO:j\o!~Yy |hzdzCuYMX`Z|Ж77-9ӻm–o*t<+_Trec.v}jEv"-3 Ɓt;c߆9Y/- 8=o409E5[BhT rҔ0 'qAZɧC:a\kWpTO2twh6;+Ѷf%X'ҨCVUA*jM>ׁ?HDڀKLؓ_@8]J9I2IH(6t恛PC23Arm2FSdwAR`_Kiű~{6dKEz'6$cA>͔.jU5l/ { K@Oؖ(ۨ Nͤ@M1F|S ;h! 'G]5Sm,߿0g^LgwM'V֑=w̺e ~t7_&%4&Eqؾ{MNIj6f FR5j047E%%2Pg:)=}* ^f3s&?HUF=3L'\@ ׸-kI>Q3>`Rac*cbk\9Xrڶ~BWtiFfj0o{ߟ;*f-T#C 35X$ĉPfyG礑?F[sk)l/DTS <PG[ +|wu>puRSPXP..9jL?;/oemHc_{_ǟ/J@;gn5০O:/\_HY'94%"|oHQ?D;1zx aY+LբNJ Ca֘+D=R?Sh*Fw1!Yr8fLv:bk.*n&\17㪧jImЦ!K59~;sx\1R9ԕUK90 F.ϻ+݀aBDO evbPo0A2q h]Kc;e]8v~]]p1~JVӱG \f'u6Dϟt", :p왆` O^u9f@B6;?  !G,spcXVT3jBDj%&Y.l{' t{KnpѼ9" Z%:;Uj9R$ӕźOJk\Ge7_2FZ['u?sꋦx#Dg'fOo';B%TjJt1 )j#I%HC6X~Ir;/q&+yҦOsm! VY4dPYIA`vŊW@DF(b 4㸣G.K_G}vD#Іl̷t۸}hR/9 ~M%k oh?g3 z0t}kQz){k`|5 oBlGu"Z=aZS,O|9`$;յ JH ciaTHsIST訕8[9lh羔*($̏' :dUA0bio ~vnE8wƲ)j;@12OV5QZ`u@},ѢQZr#UYQXRG`Nu9v/XSLcb..')dzd7wAOB+\MO; l:kps Fb?3,(>!>qUD0kNpo-̐}m/rI ؀1SgYCŷ̴{ε)էby Z,HAD[p (<=>dx҉ȑp%:P1n7_LZ{x('νh~% ֞L3r{S7!q=3FTgq9@S"OyJP?-dikp>2>dc AF?n< B(/{S-hZ) H3s)浼|1%/'ZT,I(5A<)Gg̃a~-L[JlEq Ysx^C'r9{KX=YMh҈4r $p!>1h Je>0 l\h,bH ]쿾TZ&KPw nni"u<@@-f1/bl9ϫf %2LAFvܡ#1DL^*O; u a8/ՌMF:ۖQ^+We7zv >& 5PmVsRiO4?쥾ѕ)4nj:G"6vȟ>^*9!*?vΉWzBd.fbbx^ "BY r&F<*)Nn)TM9/$w-[E|aoy7*󸭍nZp9[@%u%gci/+UXXg^jq/ʽҨuJ}a91a`f=7]~Zk'JsxDPb},&saouR:C_ln٠ɒz_A%yٟS02m FT~-\a:0bը"MQL#s-x툾 !޺6M"źW=:ru}:6;JSX>BMF"MXiE{~++ Jk'nd@5UC@hўI#_%Q%ս/a& /fǾb[@?l$>A)/y Zj4RPe94?^O!R*#jЙ.vqOWa !R[N].tXY:Dfq;:!>l_CnUAl]2 `rgOu"ukS'x*{-vȇC=҂> 9һo3ߌ59pz tM68K}{A'$Kn515VK ^ ""4ߙG&F2ENxB/̰-#=:[@ VNZ.3t;u LC~?/?30]8 f.+[w =L_4NGh1*87>-{x|t(G}pxIQYޫG}ȻB3$Pw5h=|0Tnl&Hcڃ 0J)Kp*bmj4-z nNucpR%5MV9"%?E^Twڜ6Xzei66Y#DNAYp gcQ0.90&U/ 6qc96?ihuox-گ9ԝ =8f(M>u7|O!\qWx>-G'^`?18@!៖R2:f' #++];mb֫є`H<䶾6mOP5%5]?j(Br )CxxIs&8ØZԳ:^>hG, UD&}n,_LV UB IDmU4 Glk*E@+outF= mmt[&o1\3;k`Y1yPy+cwGޒg59·ݱ4]4}[~lvWh;ee] 1BC9εuE&&ѕ=6KlƗǵ<}YXW6HbngO塨\cHyiA'yS *ʪjyВ"/Wj[PցʭtJ![}IwHaOL֮zCi=EuAZ+–KT w3/֥DA|PBN{7e7QL4T#) [QLW(\6{Мrij8< pUYHH6(rUi̺ɟv@$a7Zue2l`Yxm}C-5V\yswHQ ?t-k uvcQLW37ui79Găza_!'YN4/.$n{*-B<9PU&V7ö i<Wy>YbJl A~0?剕TS|`Z6pD}A MQr}״*rz\ٸ ٶ497όGk9!]{N:f{0.ǻ:AqlCQ *ZKA{` eZ3 $/ǵ<6eDTpWyn-8+:G[ ABKQ W8Ei+9g4n;B8eUIn)t]-z :FT#3S'6&ԠjV}̎O L#DAzsR؜B%: wmGt6ZT3aUG2g6Z"-oA/%v|r_X%y)x~o|$/'[`G?ByxQ~t !NUFA~S(h-tq;cfp|&5mXJx&BHB?Ŵt3u~f]aCXEZ[ H=p-”9UF *EsDƜ\LBL^$_Ub$"XdtatܙIFx V-0V."EԿ@`FR5oѶ دK1Z K5Cqξ():xPF_fAV7ej2kڭ?GU j0/@{ה᠞fR-4]I,E\W(_+q!h= Yb^")YP/o1ӻyhtOM)[N$ߠ )7 WWR4bwW1[!y.B?ѧۯ>z\g/T ùxd nK2*Iy sMJml󬊎ўz٨|^&N`5D(:rWݘ,*oFZcjь#~ۿԺpjpXvx#ʌ ;HiSzyx:,ۤt "+vez G8g7|L :h{Ruj%ڡ ҞԂ *OH(%M zZ#Q&0jHb`~*|@ {<2ZG5ث}Ĥy^dHzpryb-a^!DK[eW伪fjR&҈e `Lț]o Q("ǒm%ܫ,i IfULӵ"Bkgr=X!IdDz ̘s~^5NVY3ݪԬwE|eDHpDWBMo[iRzHXbMF?;KDM7cmI8uCVFHAcA/suUe=kB8q>QU' ^f̤=tA>Aƿw>`¸yɒiz 9]Wiu5b غBr,?.F10 's??3*yx#OB>9`noV&vԯtӂifrwb<(xpc?P]ܧD8`tW)ֽϻN_=4oye1`UKՠmda>HP@5˯;f4z4qEyW!(:R[,r;C0LJߥv3b#ǷQ O<ES[$eXT8"e_Mc;iL*=wGLhWM_A]V>$f8 ~fZ \đaOM0u vޞFކل _Tx`:[l&D/s ]uk%囑j>2Xx^QG 3Ƹ@|Qeȁ@#g@jE@!m73l ^yM1X`%KTv0ivSv ѳc+IUxy/ eUV%ܻ pꚟKPva_7btnԦiƑm¼$lOkR~Pe  N;?O8ClYxdE1aJ*j,O詆K{љ \㴦7)9> x|B oq=dp_ j0H{&#K܌ue6|WLYżXzeNrr:L'kFVQ`3>C췈 h#&V\ Oq V,d:- B5_ܥ86@yciplr-D0Re!tJDmV :[=  })ydٝ}QHc _'Qiu:}>+29X$ =VnΓRZS">g'>Y}J(QL;i-l9l3VX>/ ƷM x['B'/QʋH?Df}R-SvO !<=wi]."6oSRJaD^PN#Bxe|i#ʪM't!+? /p Uؕ0S|41F٩b|0fߗQ j˵U"0aFHZHL DH2g2:Qab"Pז]ˈSʰ:t /] 3֪3A;S 2Dgsu͏.2Fj$kX{zm`yqHy&g% aHs2V2]+LⶕM5qræ p CK0C>~I UV2|L^XϖYW "kɳ[pJ'N 8RJnbۺ(^% Ҿ<ycb>3>8ɱeV*%Oչ+ibpZ\2\u"}, $H QKgȵb,ҋpw b>B-Do/g핈7$QvdfI\1}<ؘ v v{4tAףx\Q&hɩ訁In6j2a\/8{g Hr‰1>D^ZVu9a_ B;gxڪj ߂G܏GvU]NP˩34&{nRhˠTem [g.g )ΩЯE1y&쉻̘Nd).vܶˡ1I~7I|E W7,?VCAuq%pr,,gd~S Ea TL6cOauE-z<2HYrczF2kv>+=445faݺh,^­D 0ġR|9rtx.㵧6yj yw "!?_iXzC@xyOLR⻧Ⱥ#ϟBtI6`<MSݯf5R.3~NCctjRh#˪Ä+96g#_rQ'(dn۹(:?J 'iwC[:=1 u<3*>VʤZnq=+Jo^"2\-țZp٨X48 Ws-fj`(?Bxq`êӜe n70(9T%>\ch2!pLnu4Ppʅ%Nq: ЙFSq\Y̧ݬ3j.b ֶo8j%6bĜ_uJBSۓ5nV]PgF{1[iHE4ɬ#eY~}ivQf qxIW۩[FhߘA[OvkśB[@l_% ./r:en__4љKbqfX ciE~ :y2" WݥmXشy]cزsΛ^. )?B}0?|Zx:'R&7="YXzMpdе'+9}Mۡp4?d hW9xp[~V9oL)9[Z?a9xUj9Ye3P"^ϼ=+AϥjiYAB;й@901י2J@cְ,|YBf%CRu TqKa"]:ϰΖCM> begys{hP$ hOKvH8nK!dgZԂN>ÿV^"/lzH<7c9v,q=m 2Sq7 I"Sc+aJh eBARM_VD _3a&t.]UOENl{cW'K R_QfQ=}g=T/?ݍ cY aP )̒Df YJyA_^ʲP<^l(BLRx~Tx4iΏ0s HGS[#C= 1 C?NӑQ1_, zh~`Aq⏏L̊Y501zA]JM~ ܇ D>%KYܑy+5n\ %⥆@Ɖbje)rGi̲sK^E2񧚟KX2kqR{o"8 ~RHeh ?-`tlzMw ߢF=])y߇`KVj"sCAܥ'9p\l+>^_ vIqRvug4!G@|tޜxn^[\A$)¨_4"bkY= ")Wa a%/k&b.?@rv_ұ=:= )̆(~o;nb2%[sFdNd]?|"Tmsz!cI"tytRW8LَyXNLsT·'T;g*~6,V_ŤRsk[i3, _%Km&E)\fËjY!9f"_}SZ^6HmV~Eƿqn #JR)SNZ7)#ٲԴSB9Ρ{I Vr%kW-`WUp8pM}=P 2[^:ٛ mo{ʉy:!)w@CmzXѤ7}6HY_J{o3R,go0#J<=nLwPto VwTzHvy:l9ai{'b ٜ;NȦJ}+|8G(BOrTjONUTO"z!!oZS 7r$u@Z4`kߛhV[RTV˦}9s|SR1Dؗrn"2x n#Y~M4I_+֮%/S-fON<\ڿ\' 5`1ګc T lwάNR̛Ѵx^0$7&n'1fKī=/j j;Jc%]!z@ .=mjΪHi6 @19nvxuϲY9=7!ҐOvgnvrDk܋@ $CY~YHyN˂qf.r(:܏@wFI h"E0 )8zdʃ|SRϙJr[Z =oKuۄř8X%3IJc8|$"I^ O[͞g?i2I!Bonp*FKA)S;}f}[ 1s[0 p-q̪5Nuhd$7>`^39H+nxtOwo,d;92;`I'08ϱ: r(i{)87I8.#W>'[ _^Gkה=DmΜ9/n҄K$gsmLɤּ7^jP?/X|=y?Mo[wG9Op`4(&v}.3-4>N2lXf"gnn[WbsN˂1 znEJwʧwH,sN]$ACwըlxQaY!­IS`Bb=z;NDM7AL>!3n/(rn~ 5]\zs>& m"b96'IlHkRX$ o̫U63٧&LbQ0ƕ!AC~˿4>ypm˙QK'бs񤵏؁j\"ZPŤba;p[Yг4פZ<4,~ k;*P0r(m g0,;`~?C>QCOX)-P1KYlSW AwO˨iyIl~]{0KFUkUd>Za h]d4,b.$]Ԁ燹p;2F> 27j̨w//V-_v=@*آE5aDA|/|/Z;iPNA2FS] sV/_ Dg}I8 w+rsjn|ĂX&M5^L)ZۘqvlW~ƖSj͛]C}I2.k{atq8x}0l]L;#';5OUHdWihC 7S-?+%(vt=ᵳ@H]38]^]-);$z-nѨ!6/CQ 4C{}c]8g5² v͉aMv<;%o/L/)+^ηh@iAv%r#țu ERk%@yQ2zNqlZbKɔ~N}!.9 y$iY#ojxO:\itWm'5a4,ɦ:3f+/eX+3OZF1ǘis/=5KTMDPW EN&H5*C0N.9~Ѯ'l6 XfLy͆O>f2Hmu%E.ZP Sr~^G/QHРj}3n<ޮ~]'q=Q ?}a/_mE Яr~3o\>@CRZsH{5^΀{BB"9,4nl!Mo3C<6)#sC},Z 23c"[^Ds$@>R>KKsmM/@8A/~oJk. IwgRUǡioF]ϟ, r}:w*rQ$tHx[]4PkaZň; eQmꠕ.gbKZ26MG`+9UM'R=6Tv 垏r`OX3:J$7x_&> аijjnO͌~CFIpNyM/d[uqS]PHDTHԊK !wWQxj e]@]eN 7kIDLvͩXND!yø*Lbxhi^PS0E:cb2(:2lvC2L/Ս+c2 IuxjEԐ)'Npid2;pV]UVA ܑR/8] YA(ALJ Rp?Ӓ:MPJ 9x-cTM N23?aDΫח+FgYm%?nH02o+-O ]'^G*aYXH~Dr2Ȁ"D\D&UɛLb2 L?/ye*%|Z5&SlQgTU{.Z4%ayt'1}$9Nf{dL)x$ LEn6b]l{ s=bOJͳ=z,'Ud k`EEcFnݬ)-}o 6.aH&.]C ͞s?  vٜN[֡1SS\$43ڞJo|gs/Ut% 5H}G%"a!vu\`MJ͝5qB:<n!nJ2D7&d2FFVl \; fg V cg>!kJn$UH Nׅ?;"ҹ06z޺O_y#7A [U-8sg=U3u;mW;rQ#t|V 0yy2ibVwS !˼j}l@ExYLJ̾ pџ͊u{+Ch D<*Yi:'OS4]1|FY"QqH*xa7y,܄e "2~rUo!R|9?$ I9GDu TUU)#zZ'J QEQ=~(Vr\hD,z䎫+KgwT sq06b 2ʐ )5ֆɧ18$ϙr 9eXu[2KZ1uʾ%(FV8k9 p`F܀<ஃsNt# O:D_1x0”s ;ߠu 0ƪf\=cdԻas/{9$ñ_X@F%6} 2~̏W@+&oQ%A? b?OhK>%5`D⟑Z DUs"szͶԚcB`t_jҨ鯐G6T9f?L{{*YV>q nݛ%lyE}-SjnWצM'C 7+~7\V>3O2ZtUQ7XWXYeQpJd f­NQķϡ_)ZC^A^jCB9LD&@Еpfg#%RCF/.snNؗC,H۩Sj,cF2 CA_v\e3  CL6vIBiE D1,ܔf+0ZgIh"h+P$26e= iai>6f\A,,l<&>(4^UIM8HSJ\bKnEne +*V+ AJͺr,CuE>[Nqpѭs3ٓ5zѲFVtr$NEol_߲#WtţB=|`E ݐ#kGsy^.&r3>>y5x_'B[Ҩ y:mqsm;\0eW]tC]ܹaʣyL4Ԧ=G>8i*95Qwj~<$e8 YIB|^) #xXjzWkd <"(zz5{%#H+&z,kjFh0aъigXfc7`K6[j LAh͂?g<O}gLMKjKJ.cLR{ntu`/HRDG:zZqP(y#+$B^Oa2 [Nہh^D.=m] ב̀ 4 Wbp-x}$\rxiq$w W_H9GfN=|V:X尗\DM#4er F1>2Tl ],jJnS -bu6؅d=5^? q`ًQ ;;JHCgAˠD w/^ mgՙ7*_XK_(0(GArGh=B`<$mm%DY&IVbH+3p.,w#؊u[/JT(qH+  qڒ>139$&O^,yڰh/T=TVfZ>"rUveracM¯hF*rR-&{*ݰX0n!92't-zV^u4!РG)Bޥub{H~R>L6t X&Aae7zlKrmks;9߄j?m퀬~'t9Dh!!C`{&MO! pW鱟ٝv聪߲U'Bo6x1mrj7XNZ$Kȣ@D=bF a em'B!n"8/~|Qi̟1,[m H%УxVy+ӬeeЩKrUsE~; J/)z"V :Kpmx0 ?GlD^;v8"n\qqѐ!͹7"K6Jw 1 a$4;ٓR|:@pH1N!_"_fz2r,#rda{EvN4w;eNd)&adƃ)*V|eca / "1 C$ߜcRO,7tp[p'O/"mJm./tA^=ɠd-/q4m撑.봡DzD!0$,)m"15S8a~u(9zi~+dY]T^9sR\"?2#"}-s$*}KdJqKE+z Rrx'ye]AvG_;BWźJ=c0Jzk 9^$T~U/UϮȣ{KyE~M3hD3O5:ƀӢ*nę%9x23qU)"+w^£T~t{2q&Ӯj^0PܼT/Iu{,fPֻ`w- ef&#\⊰v]uhB(b`y ŴnIU~ n &)M&paI/?&8!:\RD𨏻xq%/J6iܓ2zcJ$qi &i⺚j^9^ǜ ϘнAý&p0FŌvQp n͠qY]d,7ivAw[eCTkYk{>BƯ3s!yN Uy˰ċ!w"1~Z[8lg/[o~>`,nA"rР5, D7ڰm(!!gvrOΤ\ {$pY6^~maA\lpIjCkLYZk75NP 1]/OQ]Ooݍ=?%c#t 8X zߑ//,)t|suѵDH:;h@jLr*iȋfNjy x6.Q]&aHƧ?P{/x^shb&K|t 91"'kTv?e RpȯL_P %b[:L$ѢĄ5p;eculٙqVL'"b:%/.i_́ŗi0/4ߐ -aU^nhRma2,X!f;Q#"i5-` ma@B@mg}4`ڶXP\/m- ݀;ky1(1[+=GG?K! yX|)ɻ䵅wcvA? _g;Q%βWG!cK뒛!iDP!g_L[I=ŧ͉7U{ĵU.8z,b^Rsm6"sGKNkރ/QLCȃ0.p+pQ ~fk*|9'}(KFЯ8Ii8.OG!7:i o oRJ^WB ,l4<ۂ:)ԗ]9xI@LպeޯcP /wpHP1%VWrIy|;h%!/S7b~_i?mGm~] rHbw -^ѷ_z%oM,.`)U_щ WgU쳜%d{_δx6J"4V$xU{nt+b1ⶄ?By%1onʨu[WXB SS+K qy~DLIy,q{ʛ *S%8PHH"uXջl (seoH`U.-Gr۵S;~f2('TX:F'c+nm&Cֻ(Zrcg7AKPJiҹ,k݁n^ IOT6M;fphE?KhM^`J2_wdM`KQa7$r?eo+ukG 7`Ǒ!(߆w]iY# _ y5q+ZE_0|Zm@$94fw+6s&Ȕ'_ʬi[UCd͖wkćX6^"~ G+Vux=;}>[hmc*8Sb+ʵY!K:%wjDYu:Vqc0Ηdb0q po[ dIGDtpw Q7ǎ#dīYeleg Upbbo9"fʵdF-;.Run͟aE#G}HvγBKW%¨\'>&Ǚ}?'^._~0 WINN~k],,~,רC9P>[+La]Z޾ox5 - Ln g yx HgM'%zml7_?>/#vދk NPOiJ^\Ҡ2wN|ig ^/9g%C^x)'ܯE0 6Gl; SC(*8m~zqFV gGMC֌K~ [A}glܝrϼL'5 %juIܪzP73lݜs$9c \dz ǧ]+twCGG߮,&~ikǗ#r [$ٍ,Q5JWۧdC~ΊO5-SǤ~wk;GNiߑ~˽ ЁUV T+'-&XIj@#NBnGFmOd7~8 :#Gsۍoa* O?kt#l BrBsصo b:Ep^+;xƠvN|q{`Qo\W#tמ| xGSˊpeIԓSE7"HQi91ASkp_ Yhxf]Fs O%)^@ݒGQ덭qn }mߓnGڙGFe}2Ru"1vo YvS9!٨ ;ir s#!ֵL:u\]vx+*bn6e[Pi72-yF9k-1>sL:7[ mK 95XyW $ 0pQ/i.gzT$isr27kJ!\O2}fspUKD`> paUz];pS4G` \`OP)=FvbFu3,:t&[ꇶ#yLi1arD'!+9/]c_=3\[kf}`&J2#J?d"ե/bFL-I{i'3"YmG&F47}zkJ)uY[ŞIB3 ʩo]$)/-܄ Z5Ҕאq8d8Ⱥv/q9ͬ/Еte2& :X!S~EHcpoRg%*p ,xArN}ni_I/S۠pXtWv5LbV ,UˇS\#O+"B4YFf;+tFmjlrrLƦ \!>%_ y\/\f WVO#H"ASrVc?Gz<е0i޸ IۆpI1n$6`z(~e gn%KVi3: g7B*BV>5Z鳅^&Ί6$vUaLfnsi8:3Wy9f--S2Mfyng]Kv .]RA($BL3ׁ"!V!~`5sv"i;dF8>W]w9=!{%Tojqc7F~GD8H\<%-l3" *{׀]> ̫#[v'UC)g+bM)Ihį ^c=lf4/+[o(Lvg6%2 (nƅJ/"ĽC=){m/i?,/P;,VJۃkEOmjo Asɘzܛ;_arŀX24dax@ތa-sHmz[ob a eG^km+47V"?w2Ptz0HR31Ȋm̅o:1Gv29ߌtjHDܧ# ODK#A(gg&?aw"aߡ?tՎΔjс<ux*GQ#i'ƿ&4 ܯh謒 jcwֺ9֘٬ה!p 4fI3_$A U(5ݱ5`pd4]GO OI:\VgWkc\+\/FL`Iyq\cu4yⰎe"87 \Kj8En+8O2 E'*AL}6nٙKݝGݫ4?aMn^]QZ"f;IQrѴ+Wn fÌɰb9Mя*%ʇ֎ܤFr)'ۓq|bIl#& tC3)- ŗt/pѻ.EpS LВ.V@IiÔ,a=z?]w;OA2g~$xS&2$1)vaLzL|~/[ AG* V),IԷ-Xq&'cwgj?-I3+#<&F~5ldJʽ&nvfmSO&5NJ*ҧZIz*7>ڧ1tTrg^PSyؾUJ;>F%(bgY(Qie ʪ2 hT[bk^Jه*S aj\n_s!׬@β`*&^RݠȦ7˒$~.).8%\B7±-Y,]95Zg7 0`o%؄ 72 N^`%r~hDfyU݈v}4j9:[k@,#`_[rs=3m8O6w.$䋞bHG6R}pUхjیn!aONCg' B=Y>ab cy2g͋G1{-$wLe(g;mcFvZW Z4jq 2BYO%^ >}"C ùRiKc1Il[ݗImP Ut,ֱAsD+̷ې2D($K UZv3uFVnvJ+M*wyPӛz؋Q64z՞fs #{t7^TvP~7uŲ=on(H[$'Bc Ŧ|r wGEQW!;v8c66^Kd{9k9ÚFFWCdՠ.F j5 P]Õ9t(|Z"IXHY|j|^=:Yj[cv}XS>J:juF5hŀLMvؼU+|?8NcX)nCUئ!)pG?UsjWR(mG2JT} :Uq>wW*'MWBP ђ ב)y#qTj\Ed==)>OHSLCMq woJF=:7qH6#B婬|=\r_6g '^V#~cTDmӡ٤8j_2K߰RsiG{j`*:}wmzPfTT1-kIt;ƛt{>A F>a]*|{+c#/|o%إGT17&"ay@AaUKoz@.XptD̫{{9e)eWkǴ{$T2VٮzW(g)sHA_I8Et>*LL{aY>g=4,J^^%Kf3"+ DŽ` ci0u##[WB.سMΔ/ud[Oq3փ"Ҋ-g&2cIUH:zA\4;{3@ro֕k'ޝ(ԨZ3'_2Wj2)ʍ#NԿ0Og--H4Fß= iM%n甲[یMfsUPHzd֠S g`BƮwA\>DdNGۦv`Lc 6zv>h m;_h`j;AL5k|23,:=5zPg?Pe$q5i/W91cd'SDECo$`(5a$Gm8F#Z0jL>x05v4~ D*S< psEgXuCgQ~orv`oFXG]lG,]ۨ6UhZ -y5S1Y{ؔib H9+{G]$/eb6uwgZrB GNІ+YJ\Nw/h Ǣs\%<.tϙ 1[T:~PZ egVca\@:\i_++mV]UtkTҧTtZ>m\a[U03& Mvr}$z8Ri[)>V2xH47uhJzUYe~)g' J"e,*ruÉg^@Įw )C,?i]x)JH|̏&+[-9r |gP1D$q8> _!33gccNpݲ!0 MA6"&R^I#+Xʩp&w˹G?&b֠o}6fg/ 9>0q78sM: `4k<QEg($I"r<{P@ڎ9AB*՟VZEB/}PCT4 |T<JrT1@TUb@{23["ϳyLghYRپMaK8EOtrcPV(KW- Rqpo*(K\ʩ/]鯿Y+MP*8M!¤0F:~ ."ބ#ʔg >L=D@ ]՞1 #Ea/^\Պ;IQ/ _ Qij#\f(*y698@8Kp3YOѥNv QwQS)ZQJ"\|{fn[aNB*0̬{fqb3+!aroVJ,+vOD~1Y@ٵN*-q($:=^(WC aa I9xO褗pEaiP\TL)F_ 6;Hwvkj'WTpZ10vje3 fY{iH ̺nirdQ'lツz}8SY{Y]%$=E(uOV1"t^:fǬ\'*:a.9k\(nkkw+/r`- FUb V|$f`mqVeqJS_V^Q[(^D-vR*T[/-tG#;&dcb2no.VEd蒘ptXL azgJs&M#Ψ1ջ e:ʈ F:_›9A 7_sq* HQEkqyiRABoYJΣF$i?ZZ 3 C?{{0 O-Syy-Xd^5$^F&*IMwW@yb ͹p_X67EZ-'Y, ӯB[/1gc5RP)aWHm_R쌻/t3 6F^Mtq4f|!WIN&z½ y y$۽3Gwr+ehY.ӔV;S54c'3_[Iz 5}sw,k6Kbا\c]ny6ޠ'S>gWE@lx|] ׉~fɎG*62%c$s$!)2^]Qbpw\, $Xnw˲!~lO|@IYL:[Rٴ_-2s]THEnBs-,i(gQO`2DCז3:P$ޢ~Jw$}e#ӏBdsO %l$#cfQQ%p&=}hKEK6:j?)"I`7$Ā b+qqܓ)GBn0h;}\lT|`7e]7֢DaiKMfT[11t5oO}Qxu . 6t7NYxez(-3[X_BmaWZcy3R8F}v`׆dd#[[3̈́DS>ռeZE}˩OSw$c2#PBZf*QU! ٫*iBuUM]2$2JkXZNdYUOm=3j8˖ohr̴P%k/fe}à',j -LSZrcQ-T  ) LvѰk 6ŝ(sKk\Ŗsm:9K".XiTOA7DY`z'n :g'owYO%Sي F*gw_NØmdv40bG"UBDsk ^3hݒ2mOuC.7oC:&fSө? 1@oǸH"]_h=K I`×Ga6'fzוЋB,#o/Om|K Ð ; /z2mPkWakrr ;As@YRk1C#IFTm/`NV#FNJ_o" \Va=3$͕Ć#srx8]EBL TF^<ѴH^OdC {#GRTC_bIdƺxm4]Cg)k7GͲ|XsZ lr\?߁m B<-fZn EX =1KSdXEjÍ5D[c!{͖BYj8C2efZmZÖwVF`GԄ|qAċRx?zB(RXւkG Vw\Td;.5[Ɣe0 F5"^)(: T xVު^iE[hCͣ$Ԧsc>]AIzJBjƈ+>{J=$O˿8$/Y'{ᲊ*{#_쫥XU~5A0`OF-=?s^8}œbyj ;UڢFTH{Iv&AT9HİOH'M[" `,(Me@6` kdt~ce<>c⮽Gۯd ȗ>_F UjВ5Z^ X^ӋIז ̮D 6Mǫ~i$7r-?\/We+81xYq^ҙ@UB7xut rq|ӝaC?! ^%ׂ:4)~se;j+r'i EadӼ] , &qΣuJܛ@aX?y2QJ839z=w\9KR7'\JRkA޹[eL(oiN U [TX EY*r݌Q!p 2N:cDE򼵽<e`g( I-rjD$FLu_cwPնjGҖ-%]s,0l=do6wjucL@k\A}Zx?}{>/7p8%} :=:A.xT*EK86|sYB90[vҽP8P:)գs; X__=2bgD(=}q"=4@էrVhQ 2o9*#j]mBAv걠]D:qyqDSЎ\pJ\6䲺}JSLY4 P`ހp)RD^.E:aj0(v]FYHI;uA(/m6Ŏç8vJ;s1~;Yj3Z=)^Nm}G^B [?2>Ơ \2JEK5<}[\me# J;I^뽬qtd˽`ܿ,AQz>i13Ơ!Xm]3ݹntmJ1]6,\fGaY{u .2g]M֏ ҟ+C0G9ސ؞Twz&nsS 96vڕ ka:5P\jzɦ+uE%!D8x-q$ ME 8܃VwX\Jtٟm=d.!19ׁOfԐWѳV-LcxZi6p*MQ3k~My0c;5=˃wdv@FbpREbw'`x5El´zPgRWMSY~# FJnSs Ғ5 e _c,>>ON=o<~]3yIH4erw]]uOk5Muďnu.|JYϷ 6r6I(a~&`hsϨ\&H(Ȃt]r*gXt}c0¤@VU*Z+%6GrD^=V!~* Nba`˹(I%p(p?AБj|rK:54&\B,!VHV0}9 pޔ[wU z+ĩ8ik,y hy9 H$:Hۮ]ϼ_}hXy("Q\ً$?tO&$m\(|l0}xq} Y!fZ}T^"JHxSt*51ސC"?;`2Z6=ҚuY YL 5EV84KsHG}KaڻA+N^R\{#]!Et=d, ߹36 .W/J!¦!f]W]ĤFQ 3[N&8 u"$#[OG-OJ֯NuoUc⁠vt֨[=-bDa eopx^"=Ova8@O] m6ONBL }HGJp충,JHhc?&{Bv.عFuG 7v!Hr c"V"e5+c fd#Azaӭ,xmi~,PGOȥ<ێ5B}y~b.~R {ڮ֫ 43e Eh/:;;_Xo_8 B1>eS{0ND$wOcvaqHFHPt6jm5%c3]&YO} y|詍kɇ⭂Q 1J ۄ2?e[e7:bN'A]`d16_M\pA$.d1ǦK\u0ݚW4 zK iTТ|ʒJr\GC$QL*94D| aj=V 3ˉ6͇-q~&3<\eY}O5m* bgڲbԏlz L X_̜ Yx;:30CF+`oc^<>.%&7]T> o ^ف*ھn|,ѽmt䩩yjwv*T[sZϿ [ llY?[Mhf {Yqÿ;`eBG ݆Ud5\ ^i3A|EmD Є%l6E|I{ bՙ$.7^M\~L1Y8~ZryŠS{1ehŰ`O[y(avqdU؆Udv*+zyɞ>'`ԭlFl%&B\՝C,M Ϭ:UMrMg fxz|TIB;~#ft _3ؾO RǝZg\m4yi97<o_7m_eCy}ZN|*{^L&`~ف6h@W.稬t;lU8?!INmsޢBJ0*Й4{tA`OYYd4ꡊ|BHo 9Z 6ogx4Pݐ%>鞄+S~Oʰ\P}&8-Cs908Fi!r۱S-*ك'4V5j\qr9ID6>qxj'輵S-X*ё hB4sd{.F*&и;. IpndTV+;2=K/Dט'`am{de + A%)-){J,#)fL)gv$rdjk;rTT9L:떗)ч&S]7j Rh8[fۣ~@Yl|)hNHA ;䗈/Gu*`T3٠ NXۄ陸2jg9^u{Jڋ)[O' cOgދ,}q{aG挑riR;g?SjC8D r8X›m\ /D` );h,ZY"љ6qV INPBF<R BmB&q,>FU12zs5kaM803; @4Xp?QxX۱)Lώ\=/ evY`Jt^ o_4)"B>@.C cd+AX P g 禒/^`0s>;t0x¯ؑ1@L,JS:~w\2OGjs2r0tjcƣ|0|oZh`[̀~01tY@%M`CpşU;_⠋Mҧ^$7*yK?[d]Y½pM3|{z|=ٹi4d% mD5;kRQف(tϨ|ijtQg "VG5AmHsPP>"a@J@Dpl+gV9hK]jXB/~`7_n.R3u/KQ5] <qe|$+ڬW&6t9Y')&kzgAXI[Dt ,UwA(:,cFU7-Dk!XG_ }vfV@qK>2!h=mu`<% HݽasGouoq ?v(v"/M텬1_ hvlNԧZ},ù  ]$ 6[ qhEgg/\KO?vf%}L|H62'Ӈhoc$UM0`FkI=|N[f,M0S +-'.-%CLcod b Ǫ18c#v6vXpG\XnkAc3+ v@f$ҽL4˅bMb:M6_JU1<Z_4~$Ɵjв~=F>Hǥ|l금KH6֊,M\[ZsP!r@ꭟT:_$m^}u~*Ȁ2Zv}bfh}]rsZQ 0{y_wӆź|-u5T&#yHgA.33`KyAHNJC몢&DR^/ &-Ad+KG+*.v. ׁ5wO o2v*>73!z;2r7vA~ksn-CqPZtteg1!%l3ysuwnrnOԭ %&6JbӨޏ~] Ro3K2|.pÅRᜐl|9I푂G(~r?60pY:U캟 3*F!1)~194xLqo@KFazzu͵tv=_s{So\~O=mHg4JᯓT;~lgOA6%BP6oM5(KiZH#tw褶)HYM h"T^ƿ~ o3Hc Ͳk/12{y"*V^:9&‘ hsKv@BS6^X>;>;8Ns P:ϪpԺlDrH9Ҵt6ޝM+:G,'`V@XɿX Ƕs;^&EIC˘.NW GiDɘ̯'GS&C]btiPKį3}o^fqy7ũ)@O7S L ޓb(r ;, "ΑK,9 ;bڰKؒ@vF`)Y S鄍 9-R& FknQMP9i R(;( I]VIYpFkmlOSw p+9b1$ HT۸ tG -H/: =(F "–',Mr L( {c%GAr3*zNzeݓ1P7,LCjDv0JX6':W <)5%Wl'4nM؟%,MU-N 3lyw[Sy KǞg1+}pb\^2_e 0~ N2ܒ$> Q}hƔ+y?x/UyC*i6߆)5O>vdk۝!jۃZ8 z33k l MʎQ-=|HA!ݘG +r.݉V^%#y>LȷŪdd8kyOBpkȓ x1g]D-Ie떨&jnOD jsG[FfiY//.m2༽1‹ Tvq Lrl YlTi&2"㭢ͧ;@Z{mM>mDBggC= { ̔/h_q\?%4'2yaތ XԵpluA`%N1 A߻P,UOt:c7f⩎[o b; , I!)y9j1`I8G1kON *5=/HJ(6FIPw:߽ WX3>hQ ,]O 櫵t=,ЙB1R1oIiǎIo8:I-ܹ꾝u0YK4a}|Hh_c {v!@|ª:Fkou< YjWS OSXk|07VvQHV0@` X- ز;2lYC$-uѮfR2C`(Ro(st dv]&#B+N ⬔^R9E!8c+s'XPU Fԛ-q" &HJ8]$,wqBsa\*P2.DL^lpAHB$G…lcof&S[%\jǧ UqIa{llJ\&~o Rm[)zq1. 0sKR>ѣ&?õ"$u62kč%}Va?ҊFW-gq|XeFew=T^; ``a-u"IlRDͤVZ!>[Fb+29u @zͭ(y95T:J[ R4Cq;i(66GMhm!Ro qxfs7nL31F?t'pH Viڊ ԶPAҴl%m5|"?;fZU&ѳ̴[@0b]`˂K֬blSb5dlb Mg+'#y Ɵ=-ĎLo@tYKfEUX&D\HA|t8~2S9h/d =/c6kIfFI8G †A,qޢAn&la{Ce4V|e5{}m?P2mh 7"ofBƇ~z=RWкL2ƕ~FKtL?i%4`pd7Q$]c7S|{j Kd39jK?LdǜaR 0BO\[Xp)nQ }S,2ˇP6-4 .O;CP\Rce|Zj1GnIgTxQ j5U)خl-}st"6W$ӱbJ݂zD\-j1#vXpbXM^T́Nn|uKk_z]7ĴzLĢC:e*BTy Й F%Tl(*S(yq\p|}&&kZ-Cg  PD6$Jxa\Urk߽ 9cKbTyxE8Y^ߣ .1"5$X\?`M! <>690f1(,3=BMO&T򪆌s_فlu 1k6jY- qECoa;P>Vg) 8!E=MgЬwwSՑZdc(d4) !׼O1/͞*k.5,*ҍz޻Ɩϰ[DRBV+9 vIh3˂C#B5t![jC21RW0Re9;ƫ6f#:|ynE;O{I|)h1>Iim;%Iݹk_LN unc"pnX;P#We=8'VÍ[`Mtҥ.- úE7Iv?O0ҙ:EPʢl.Me<ꃁy`(c@+zLJqfԴ{\c#Zd7)+TzL{{/ni^{= GZ+z!qʂ$W^ 6@VU](o(@vdB(ZDɍ|r \O3UXhzUk$Xz`3-wke{Ti<'7,UBAGcLdV8 qVR)%4`RCNHX^' ce:$ɰ{oH!T5~:ZhCNUP@1_Ԍc3EmjA%?"{ٽX&['{# U%}hFL1a0qehzoW`y#QTUf%"cKQaCabVCF}h2dbCW[TXEH\-M5+1Bg"X,{a?nF< ([L w]iEdC\ 'ׁip? +×l?;=|ߙdh{K{C`>#y2A*j_@yNx*qۓPs9^>ADM=NOѱ zq'x9$;N ԝ!kB?MnR>;]`:2׫3UjwU]gb$L)[VEyKprQ&1ݛprXK9ҏә+͂WsA݌4 um9~3ǍylOBMƛaт CCuj!g`W F' ȗ='MwM]AxT rU%!,6miVm&n?0i; xZ̰jGH%ÒKv #f* ) )&o >B V`d| yu݌P$]j\ OggM$\/pI՛P[g(ܰ#DDsOT.54 řk0Pgt+{vQХ5:gpQV9p#S xS-}ut^I)cCA  bzY„ѥuX+Rq`mNfa|Y*m>pUI ΂$"JX,hN5+~Ʀn +_Ab U%~p%gD7LMlOL&Lͱ?:\z؍ѳIOre ;#<5vbdu9x 6%eUCo< YN@2ʁkC$o v!I ${w[Si ' c%3U[PfTedjIfzZ%bP1`zM#}&چ_FR4kͺտ܋P9,r+Q|guF8Pn!ԗƃyP9tk S}Rxʴ#oenX FTk=+D_TKnvn;yWmb:"WIH0oe%N7ǹlH-.<?zslZ"PQT9F­I{F-N)l|ۭ@#yHH;P\'9ࢅ1mUeGmޫRb+k Iu^XX- yqVa_׸˛A؀/R}X~Pkf b(xwqxY 7qA5_96TH) JQmhC+ 䜱G7~޽E4 :zoc,F ԩ{Op>1o ։bcݏ3.7P =%{qy@ìuCe=݃ǾN!;.ſ9"RK/[(~'aJ5y]3΃7HDDJk(L DW4!`p&gx~i?c77D'}u oc@-G7{Z%hb GX)f2JU03sGӤ'G5Qbc)#Iߣmݔ(O&n.; v h޹[Y띢`}S~s)BШ 1vF%8rlUeú8[5K4 mByŔ޸iD!(N,4So-!uhKLM+rfN:c6[r/@耷 8E)(Ȃw#"|Z2»i "Bz5Gfst)NNulyچ装)7&Z&ݬ!?ȇ3 Zd4*:?pAu~f=)p/$w6N$&yAB[x#SD@'yߏ+ Ӑ^oK6[V}OSfl l 7afұ]%zy3' P&0" &G30\ S*A߯JaUV P+B^h 94z$enfЦKw~L@ c4#aol7|6U/(>zlG|*)Gw8&sʙ^A/IPa; @sN$hHg<.CYx@r4+m 蝇JG?ᯈ1,u/ъ]t76=# m IǏ41ٮZZFq><1?}($3*" p~9qo"|y'@0ጏF9?K] 9&zF6в+hhHL_-azbJ@=. "`%~VE}C,uz*ǕɡF#}z]e :Xhy#STBceO ZG<_M* Td\щ[rBt^2HM3* )^mH^)YZULZ¾/ +sOt]jSt rd2&c%<6 ({4FV%wUn Mmy5 kJeH6rs Ĉ6Ǖ\^\@nбvh=ZW Ϛ_D[YVHYJ{D&zw_ζp5Klks0s!صV$j0ï]ý~  Ki& ̶K#\J9߫4'v}h5ʷ@8n-~jwӥS7=rZ:KM@:D#ukTmkzk˲~ +VQ#v\"DLܑsvVk]=>G Fk.>#, MPGĠ>WgivЍ{&Zvd0\nBh$/Q,Op4wB?;2Ԑ.e(HT6AO8Wu~4˘ | imP;DHU5~Y:c!K`v+_TXSدBW xD" m+ *o6仈8( X &V0/ E{elg-tJA x1DF !>A$jP32:+M&cb>n%T:6>NP6?8AmvUaA16PC,S/2,x4;b5MM 7\ 8Q ؾ ).@OÊ_c#dvvgan |sfj'ϙ./BDhHmu ]g@CsR(Dfq?;$7'nG 5~Ú}C`vDP*9t!urf1]C'yʄЦkTDtF]<6bCn{S= Ur%8,!Ͻ\()o+6}}*jcmR&Cw#,lk;;[Zz2VחFiJ13؍ص#W`AQ@ɛJ:Dž(q&?[λ$kEv\![^8Z%!>Xas}zx]֜_|oXBRaXH ;;D$`yvcGR,i7d:+!ee% 65,`aаn>.Azs=UAܦ4v#ˮP!!&R@?5R8AUPFjh I}@<ֿL9Q= Ze "#X6ߢ2T{7ҹҲh띀`+7״ЉKq֤@⢫Mr) 3f2$iKMqwx=huJϏ1$%jȰg 񃤒iBgvʐyuXcW^Q9ӗld mp1ÝSEH 2R5~3t0[|ѿTӭhsITJc\jв&[N5-a'wc5m2uM 6H.eC/CogiEkXR "M*G3*[=f%$ $Ov`,Z4SB H}5ͳ@(n W4>uaBjb^ qWvq5&i+|5'p}Kǧ'#]0 OP  mR uڅ&bٵӅ=Li0ZBͧ%Usr5m2Z@f}&fB L\%755y qec ҝoE ^z2NA꟧Fa80WHbVQ?vמ? nc>3ita;LZRm] B'?=JPE}\C^WBJL~#QOXː{ J喍Vvε%Ax w X% 'PU_|?o =45^$:z$e{Vxm.RpW/;CIMh~jù0}]Tj96:aoɁF 粉x8k}?ӊ+ͺ `@\R aVc?NKshX1ڑWhAj' w\|97GᵦZ$] }#l=wCLvf27  񕁊9TiF6⽫ Br:LyL[üY`<duN[X&Cǰۏ/.q#aZoX(N6p=}FoA1'у#ƨ@?c%xA[0/0nm)L7pBe:hЫ(&xq;&ĨG>Ha(3hQ8$)@fpo]_Ω&mijr ~xG +7G%o$isP K" ~%ԙziT> jCqi+ŀ?}RQqz\A,EZi %G ͭ!3+)ogQs+M8|YuՊGi:klm}"ZK=-Z*O΂k ,trOނ1S@@`J;` yaN1{t"y!%yyuZ{a):}CĬ,-\MXļK L,*2nuej1Y_(Vqq/Qѓ&*UX,LI (97.xO:"Ç^sp'{ꢟEdC0CN?3ý<4>> 9p0vMbTI:ne 1 1k^Slȱ2qٚF[MGR14\I*X>myxٽxK`V/8ANUw bdr/E>ƮHnEkolT }EH(F?_𰸽{AP*>$Ưݯy_$<=:Wg7ndN^]yѮz_p3}d7P02e VwSmMC:кcLAm|4vpyhBO'o_N~N\#)@ _vu1JSj1*m qlw5Z& &($gc:@/m=` # ?\jyti:\yUr]wa4u|i`~}FɧOEЃ u%y2ܵ[E|V/I iaL{nUSvd^(I_uX9Y(W08feb..?Bc`+IB 3 3S&m'bĨiA:,G"դ݊]R5+>8z@+ yXk]G>PvCbDfgࡳ+m-b|@k@%dD:NwSbJtE2LS_qϡcϚX@>41>1ƼCf x|U0cw~2Ђ^%\VxDoX%l>kt6d\ [O:̓}xeZ8t␕ͼg^uZp-,r!U685e!"U`=#Bo_7YBs Cƶ*^>.eVؤ~Jϔm&kt>MQ/KܳH>? l[Xܲ &E Vkxwj\ ]aQxGf So&@9@W2PGJdžBd:(w} $zK=O1l/{y3н 8DŽ)MKdkdi[o8 +{{(Œ[D|b1 &AV D4)>e,~xU &3ߤ=z3"{1ƣ,0*~χg\N;5]w}Ϝ`IYUC(0!8q]#~u4i( ׹^{{r-QkmJE"\?EQ9bP⣆lmV sDB E)T I,nN:MV0PךkAɭ4 &eDW?x @lh9a69γtdb>F'HT#t1 xBNotx0w6&ψ_P'UQ5 7h m䨍cˢJL(\2kP4ߵ;WIL_NF_1s0GQTI}x݂4b䩫&GR2gЊ}8^^fғQ͸ x&\ÿLI'â~5 o?_-MQ@snX̊74P[z!4O!:q.&φ2<{H#q*Ј!jwsDžAА3AT |ۢTtIܜg#A* 5K`uOk+CMȢ"51N Py,6 H62?'L+TRX?MPAI^v.=F} D 'OT)h. S'o8){6 򅶑s6s~}&HBm,QHw\qpN٫ @xB Tm}ݡޡ7/eW:_WCz z>vN*'[LDfz-/~ 7 7iV{e߾@AXM%Z0}AeC<$v}+ְ{[p2o#ڜ862" Ry>z9sT<,f{WE<:lՇ>VXɂl=\XwYTQC]S}:*p7. r">0| V> r 'W7m⛩*7M"| 2-`[?`riOB{TLj=mxlφ~Pfnj*d=j"ax}}䋼|B:x͖Yk9<'_C[e2rrz2Kq᠈O~2WaWrX=$uJ4M%8 #B,[8^/:Kc,+DÆЖpܟƩc쥝Hs vq) lc>GK7W+r܊6fFev@3 ix`_1\Ձ.bI^v.h~ @sp %ڽsuZ"ź})ibe=CCO(*t<̓kuT$E Ou xߋ!%f-N%>ӧ~ { }QDT: T5Q༢ol2D0YL9[Ȥŧu {.]dh\q .^JXx"6Lh}c-! ᝖8֎CrUF87BS{~OF}/ӣ巐#dğyJb*f4v:|ѧ-͇^ hH%1]eQ#k{u)2V?pd])'H@kLR/\IGdYxgS1g^Xf 9kB/B}GZo#;j .xHŜCmґJ/]=8"M2< cFwQϢwT^:ux;G'7˥((ÆyJ+܅6RbII[@UPEmfq8̴Iҕm /G ;&fc Q(0MxNB*[n"Fqd>%+/Ʌ!X>T(R﯃qþ3٫^!q]]kHsyQ1 !z [=2HgOfi:Xp>Z_+fF$kmuǃc$o3Х(( f&]_3T}ZkDT#hCjрǣcv#(By!_"^{foIG -l~&=cc}aj舻}Bt< {l ӻsźA Ujh^^}Tos-6e T2]Ӡm?N[ 6\X(RWѧiDF|M?l|$pOi~p $\R]g8y \!<2gd&1`~5iEJ1pr'CDwEA7nz݂4S|*-ͯhD,Uat E&/|~>-rk5n G9zΒl)?6؃S;طA#dfP8xo$]x^v b'jT lzD8 bnǜRd RLdzwIo"mp?46="v|(\wEL1"> ZMSCCa X|}l $ Q^Xc34MlAx[ UnU uv)l˹2C jxP\ƩK;ຳĝEyE2PVڍ"T< AC9߸եmj'SKӫ֯ b'x4,SKdBk}@ب*9q*t%)r !Ѵ/H؀xJdz䈬ܩ:5৐hh5%^='‚v3Ѣ܀=ץl^X>.$Vq)BoK Fg8b DۀֱTfҚU'_ '1nTbҗ}L`oz5M:,rGP%oXH3>[Df(RT]ҐUQD=aQ6\LuYc8KҖͮz/ԯ?1Tͤ ;uji%&k1Y`圏b"b$@/ڃ٩3 jPT6ז/_!V۵d*1a֚uEHJb34Az! P0/8O=E)_'IBtWÀB`%h-C!\#fgYg < ,.e`80Om7Y"a( צfgu_ӴN7}@ۈX5ikxV_҈_#{ I^m!'sq3b<МX}W'1+TW#'=zSaH]=2].t{8Ŏ7P7@|ub%dw8XJfTSkS^0/:iښ;V~\*9~-j4J ض~S]k&"{бP涅, F+Gq62ԌXz,&ag# MסK4D3١ŭVσSeZ&Ժ}HؽN]yS<ń+h~[*7ǵW3*hOΣLKJkdH,wq>[D|p?+wn Jt YA[5N8=&mϽ? dFYAt'+CK_VVɆI?nAkN7qt?!&$]( IxSȁWqPHç FWN=[^=c%Fس>^ P \Eѣ'osƯCml ԋ"2^c5 Sܝkah:F^[l+TtI'sdHKa\bYϳ (3GSyR1qBVKUƕo1bL Nȍ;gp}>~d$8DW }.~OrXWR^]Ȏh52#+&@wuQ#˝YeBrbW|ALNqK,\j[|X`XqI ى 9$=qF餅wC@mre/YVj0oL5xboe6Q]Yu ]'por1'*"kOYTs FZs]n@D Sٹ <E8n!jEVZ3pMAӏE%?vPa0K˥ |j}[6W:QF`wo&=r緔[B ]#{↑tVv t[ɑj<]նĻ>>/nDQJvxo'P6@X6L@-T`L)$pZ*YWҨ&=3>:a=>6gM"[wٻ0/z8y,ʇ\`E`"5wX&.Q)XL654\Dg"eh ܈F:P1LoοUz ǰC 46ݜSp{V}7w]j~|B1NDVpdVMK\[Y}pJ-GXfF"_N nh{㓲 7p \-2SD3],RHB:D+_[ 1L1XSǽ=ka36g gT~`aOh3 BfZ*w ŻqpqqKIo[(Uw xC0k;H5)^҇ddhr,wCEst~3xo4`X523$4Ør?Nzw)ark{Qq,&>3#a%W)qE, Fn0d=?ٴ{!K;H%Wʶ\1x.ާse_s$N[a|(kRkT2N4+d/dU⠲E8:hQl2c*Ȳ*9[۠n:>xōI?4(S|!r`z)V(ρ}ղgT-;$oIfKRsU>bsVv@uSbi B++֡G;ۑ|S5 KRQtV*ׅݍ\Y5S 8WdXfL<@)1$Dԁ5Bzzb2T4 ,^ :L66mk3$DI# ia,$ {C,Aq:zc67EIEAWKą{( ǹkIxi,uO`P6+/Kv:}jdgCB7M~7_uWWn;(sB>MYM.q!e씧2|;DP"()9 pe.SB' :ʭT~zkeg:~.\szݹDu3%׋B%_p<Z${ӔW%w(jn; {nNi; aP 3ЭO=0ph? PT[ ;e"ot٫J{HYE"jd[-JŁ)&6ш岾!ߦy~⋒6wF)uWk 4У{ {/iT>U1K(z[`W4&Ew7ǁy@ʙ1O=Ãuw.:I.&Ǭb6vJs4r[9ꄮb'e-uj7zᙆw쬰 (.,>.”O9uz&#a.\ d "lTn^3o@Gd Jo1 ~0 c$a]a44Hc<^)PVUe;ɘ@8~Q5Gu2)BQ?ck]tX.6L,$m1W or1ô01UH[7Hdl!6>:xwm~i`U[/8k&@,=bjL`܀I0G_UwjBmŎlG:o*T˽e2PQ]HBoTrL P.]=Epm !g7oY~<MX;#VviĽO-yNE(#PM_uZT ltKѩL^敗#;"vζ YT jh=. S"l{om?ߓ CB"ec TKy3iQ7&;ZnY%lQ177Խ zF^@z:Qԃ;D'lzgq"z<6ch`)C+Imք:u' y.J̫YDYK)K<@#! ^,P.N_xQK)j3/gY Ͳo#@83JQVQQ^ jaϔ wOEB QBB3udJ;Roo`Eډ18%h~C^v8e4,FUJh~9ˎn>r02UI )tfǝ׭*g81V _-T^5VɇRt8X1z<}/ܳؓu[)MIJQ 9HQ{d8n& <-\ Ki1U '5>춒Ǵ6K4볹;zo90*^? sw@^W`>JDҿZa3:J"@x˽c NX_ںԼ|æG}S1by7ަ@MRj:&03tj\ZNhSʺ6BhW[KT׆,Ɩ!A10.iƎGu0_T3u۪lx+k.T>f1bA(l&RyM?o%QHΦƸM±Š̢>)TSTAC7GZ$nU ," fh Rng@Fɴ-=9FD ~_uΔ%R͗D.UL ŌO|E $%X,{biFJh=(9q.zPXM'+sF7җy9t 93Cʬ`S1,X"o:!zOrE4J{'JfySgh!q^u N9{@j":0ZILLp8|q\NKǙ'-$CaK2ӿ^gW6\%/jL:#L@o>oNSvb [6z cݟLb%Vd3Vnc Arش lY;8C]>s0(x&so*odikDjbI(;d" <䉥kAJaV}>' r_[& _H.T_X2AW&`ҭ~8LӼ┿սEtֺZsЈyZ1{ 3ٞ>EͣJSᆄYb%+|I+QYnJ ")Si7쉹!hL.)eG1!fJ?d¤)V< M2gȈZYJ/UDaeV 4*-߉0P)zEu*Ȝd[b XZ-i55Wsx\@e4"^MrI{5JO|Q d(Up=ٿSՠ}#ːN@k) 5 5Ma}rhCN\ѯd*_^^uCx8ʲplţyĞc9)H,% )-B7 qx~ Vh4',ѳ?.nu[SGO*k5?E>ңޠG cg!a vD?2-oc^{'Oj= ? d\: w %+GCqd#^Ǣ=N k?L Ӣ2>bb ח)N.dj!]+ ]PyܙI?H4E?!3C}ar:9*'<5}NdJ[fS``IQ'UHgɔ]-2;۳/*R1Yl!vԉD`vpxQ,ɃUߎȬXVunjkZ5)ڹ{F S⣨C[ ic{=f2TLiZAVN0Tli9Ҕ] GgsV:E3$bNsiݛvmу!B)X"/ZXh4k)BX %完\hZ@0YkGP]C$71 a~9υVatShvƷwK:-48&:gk$_| 4Dk z4- \jb霕4EV&Lyk8ӵdx2Q=ntXZW*?K.șƿ]J19pSovL9>(ƻ 8sfj,-ɡoL2|u=Gܯ?cxLub+ wd=gUi2!ydu7Kci Ɲ*+"mR { +*1wcatQƸp߹fGd%0nlV.h~gmy:6ypJ]%2 XMi&KYqV+)\2TncZ6ڦ 3{)ɳQB^?:Qd%}++St] ;eDOswjENx:D&$x9= jgmV+Xñ;d 1|)  !Q'xgspK๷*iC<-d[)PF>T`6 jђkNQ:MrjʣpBrnM35v &*cDֆ)3m'M>FW 6f7rBAO3ùgcC՚cX.'o S0No86|p vIg0ιzo6U1`PCP֙<fH(SɊ=CccRp[^SzmVƿ*bINZ'VبSC,8%!guM ڒ*B^N,v>z&hnAh7Ic$q-d#'kڅ1DE2k`F֤N ⸕M'd7uͅKo ^8mK <EVV"˹N/dR~8# f;KzH(ڙk̈́X?E;'a6.PXɶx&^C3Lvqž9 =kieFP(L,Hkwau EJhv=8Ù [a3{@u ٥D-6a&uy@Rc?^|/ztQVhqS= P15^?^&8ۖ[AVCG7fcKJne]]`$TG~}U˲T{QE0).L7g{tO'u?4JsG1)R`Qj ecGCً1HoN_QtIR_m fc8 B()Rh?PPu ^.]w$-P>wwA*htx|w'=! tm~ZID `?mE?n,U|x%I"Rzăaf Bs kέRC#Q @i]h8XQ?W'Okj48dΓy"ة ZmpfM 蜡]G GhJ==Kr" LiEO\ѺϷR:}9GAc +mJxOI\#D]@G7K }>(:9rZŎuNh[[q>b0< x,LЎwT}(K'djR zW/iH$Ƌ^ႺuI#z{y|kmb!T#-{tԏHFt'_e;?) ꖄ;?Z] }.7N"p3PQQ!'ڂ@, V޳Adw_JV*6D~g+Ww;\} +9[q,V4ל;i]t#^„'auKn~^Y4yDUfHwÒ'a0[j2fbc])GR1EJEߔ  0ĮP:]:<*Q8bٯAY=:3߈!}T 8lF{'))(K'*Óq F5y-Rn,k2 ?>%#lKN+~-0& {VK76wzd{^ )+`fiר$]8W;(cEJ30-1ũE8BN@NB% F:lۥ_ז5kfX!8x :_K CF͜1x^[Ʀۚ?\;# x>o*ZUtǧtP9cqV 髈oXQ.ciiqwiMzkKQ]*t1Gd\,Vϔw-&#nTRo>t(o3*[#BG7tо]F#/p竏|%yf(=x{-^!n 4)Zէ~w˄VaK0rgqLW= <6" 奤^ `aȟ9WTEe2%y Dv ,^hAY8(1IQǥkr)"Wz4eGYbhĚ38'cG 2AsGMf)>Qal{W.W^{klGQ¨Zsz Nk+V2v;2s>GftyGwiᱨ jN;d'M|>PKudr^0 _kѕb0蚍G+۴8p 73o72 Nu6r0zAYRGV1 [BrJU˜+6hBE -*bO yf;كoYˬgSOt*hCTd2ixS `6G Ľ}<՛BO`;+93otpgoȜ7]^Bn.*U4Fm 6m'/ V~J Vv9u:ja%PP8 j;7n:^ܠu7h]1PFiY 7מf5dX>Zȑ3pyX3Fu,)pPtS$jMqLU8bƉHEtaiے#" Oɜ]3[Εj HT m  yMlWS9؁ӭQ4E?,՚xj*:7J҈eP9,f-[cceoI[1U\cT/_4q"S]g'*8f km fsaZUl, 1KZnZ: еb?ZQ(Z%wC߆grbLᆉ*֗Cw{:nMXJx6_]jz9F?kҲP]}-N$NGE*VtZG-pm8]3t+{3z_#WjɌQV|!}tfrge,BhGo(:#no/ҌCbz0 (͹*z% 48Q5g \ p2!b-R/r;gkVbNVՠ<`QQQ䜊^׫շ^}fpsV>> V y93)4evcAE9?J34K=.؜UOb{83d=O7cx$"F[ȟP7HE?,b4u\P>O jقUSP%  L<:k;>3T f_ܨpfz+vSǛohT8dbR&4UҽXS%X}J\WUaa,D0EY9`e.C$p "Z(K 2xQip+J+_fĿ1YУLɳI7 FoG?-M;%wTrW^jQPB*lk.{\; mszenpC>r%~ "ߞ46"qGKBz>y* Q^aI!#&`fB B %T[M]BIE7"@cByl_[#!UnuoM\%^iӲ6Z+ǩOݝU .[C*Ld-fmZi ۵-4}9kW Vh454ux.^*u2QTO(O Gs$ zB/x@&)$z{*GK*8K]O?#*V8(mlg\-~Ik(>V,v|1-G/,LxT@78f5P;OG?AG1 D,Q*a^ΰ7c,3'# y(ыeQtă -ДY?4MT*'X˙K [N bVcGT{u tz( 6YĞ5;/J[ wH)C :I-WDa6.P 2ʛ,fM%+W2V{\gXēb:1+ ξd6Z&X-Lfg+H4ksʝK`ք!?\]KWRzu 0f8?u3jk,ZB3wt /nޤ',x,ATE*ٵy òڸP#3C;ZNm;bfSN{$c?ɕ@3>tք/Sv\*#-UT;O+H| ϋ }bm`I6m !8H;U+R tnǚ@P]d*Ɛ{R[4g3Hl8/Q1KKZ[7{FMD`](#3ϻ3Dv>Ĉ́B '*2AcMˏh|,Аq~HΗZv,OT,*g(O.nP||:=O=`%%4i1q*|sUJ-k(2)ea"]5B6 &7OǮkX\,ƿrV5z@A-;46pO6/K\9X{rD+Er{ }Elnᎍ@΂dph.ʌh'h`3n" P$'ҧh7]D|cMTc.Ôl|n啖jwwu"z9H65{DI G#  nG J|q"?,qzOmTC:N1D5+<n 6R_?RAMfF@\[UJ{,G,7|݅N"]$/L #u_}18]>7Hm_'f`/2+Vsm rl~Zx8R)VS)M?7!8c_E1l΢RNHM0C a[p3u@Q:a#mMQߏ}3Bk@͆]U e( d75ٍ:֫h%3*t NI[=[4dd?]KUuzT؈:B\þvP9(v_;݅KK9;Wz^ z莂K ɛ(E+dU_זXz J`*ό M"޲C\!nl(wHBTv6W8pЫO#m75݂#{!T-[>րi Æo|r% lSLgvC*SvANE1ܻD_4{\0gm|#cwؿ<ZA[uj^ OKǷ_)eM i?餷7 _%@CxzFm#ś<~S]@{ 5' ,myoرAiBUQ )_&z ltc {cR %$eio%',+UKKJ^+(ߎ|;I$`dwGHNz~\mfvrRY<(KLpo.S2[Dz,oAu3ʷB_4J[$Y^ ZT{v|NZ4 t*_|>;~Fg+C͢.XLixW>71]ҤV=!!(5nџ j٨D_|FV&~YLG v>Xoq0H~j(X<,*隢>P^*S(e Ju{, *y]ڂH!{GQc5rP%,7 ۞EQs U|K\oyu7cMX&_r+58zեyG~| ,8 דrE7||f?U :N߃R)(iy%->rKۂR 6G*l (D>]c߾NZ_Eȱ:`/6nCPc֓J<#?YsRUɜݔ}v5?@Sj KXc0! rPOYr5g=SNosd$H.)ȸ0O߬Y<0be >֧`E/4ѝhH(@+2Pӿ 1g2t}&dYð=|t/5r1/vPz0X؛rXȝv'םaTqVTF9)@j9Ͱ4>~rx[hIuCnO Q} p Cn5ph/HtQ/ r_03\),:R*jz k琘&Ī6I zIL ~י/Cbck]ӃN s~jтs|03n !)v$?(Lc4s[ַ. =nG`؟}*roX6(ִ8X\ߝ[KЙ ׁQ㏴V@^"83rtJ.剚`oa-2[;<]Q|Ǔ&AQw"5~.z2⽨͛t2l 6B`[* 1@z o8'MAB9jF?;%6 ;`<\5`JTJ'L$G1d:Wx~sbedd-(PIe#.]2= ۙo7@%~8w;W* UCMkRA1;% "YPK=캓s$lOea)/ȽRq^Ojqݬ[ ? YnZ4-؆k`ՒNda/@ykK[׎$Q"—wXe ֬E.'=0d"~-} d߶*뫥VNe3bġh$\giH>K\N>KOOte`R˜{rL0ujsW?Ѻhk?D~0myLt^{KŨdkS vt7F>W[>|N t1u ~4Z1n )5VD]9K̋[bl/ e4cVG?Kd@Ψf^*dIߗHa%8SH ~ qm̷-֍G`j3Nj<;$Q]^'G&mL~G?4F0{gnk0ah}_uQzeL82 Q~}P+µB[X`8!IAPe5!mZxtO `vC-oXN@dC^(j鉷 {z':U'nY&fDQSvmjR <;(ێLMIe|jk=Gex]\3e،t˺g0h9F8o\ !&F(c=#ɵ"L}3.[Ihb`$]ÖvAG㔤BQV(@`˗|carZW f#_-?N9-AXKümNiZ?<xuuON\P_6`6/$bDBF2jQfĊe\C(@%Jh{ 2JD17/>KW</ƝygMVwx]šңK9nP(sT Yء :(@~US)Ainorp Nb_=`]nRY.@b2N, Et)wBMǷiw |TVp`]DNyZ=1xjʊїckE[2~!w)w\]ZypI_M Z0Hg+xkh]j$_؈㡜[PժG"쇦,No˧ =/!,D}OF.Uavs-S$b`X6 ^)@#+!mȮf 9.sQ+`~,sMf'%iK6"BԬA e|dRBVB|CJneCͬZ^hq`XDvq5n2yT߫L{2M?ޭ4!Ъ4P׫>.=%{!͑?l-S.hO˜;ḟu\ |VنF l8O*㪘qO:C`BASHQWz~U^JYXg0p{H 栌f% j/'n@\fc|۝ 'yY{&XD2vVy+|"1F4`CBp jgzlbAaDֿy vy^jw |e.]?lN2ضP>> Oնkr9(~L~ OQ_Ae0iŶ}w{$Nu(0/hXJ9(DQ]Ń|/Y(fdǮʥ>i͞I6IOjˆ4'7Hߺ= E9i_[+|L^abuMF5xs-'ol0tǏ oNd\1d6c3(y$P$Xl&'C0x۳7[؍ZXvFzuy (ָ}O\JOpsw'G"w"*xo7D0oDi>V4p-M14͕wZ'RT@\;1s }S5Kwlf3]t may8I] l"5 վ<etԢӕ*;4)Ga; c; ۏe~V{awLeЗ#oZ/ TME}St+~_2IfT*jwsi|kIQء!;{t]|oϽXa!&BKe1hVPGΠS>$r=s2.;]~?pլ)mvv` mM9/{[5Z/t. + O%SkZ?Y^򯏺?JdE!j>?#NTZ1-{zwy k) ] kCnw8':)"?7#X\)}4m/=-aMrtX ƨ*M6PjGSǸj0Qzq 쯙B4-X;Fo F2D>3m !{ %t$xLNhduG*EJW9mx| Xw)Oe*,S2n=ƉK V6q{{q@ũQuĚ2o@u;SHֱ,qɉ=Wji @\Yl/17b!R95`% /8Q@EI{) ghxiWwҡD[ ؀ʣy/^d~\-V * iX͓d!A6`{җKoLVU;rS5t3ȯ~Ԩ6Ia(DDS1+1~ʭQ@L~JA)5ڸ/L؏S+B|h#Vk;{5%F3L_ۖo?8# fP_Tj7fXKH`:pH*$1 DA rsrM3n#K%=dWgT\6;F$?]W剛JǑ!փ҇ n(wAëS/xYK%tI\a 6~q '}xaXYZ{l;&oM*إs-y->;P$p9jV/+gr +HnOV@Rrw zt@W.Edݸ2h/~=^ЮI8}CӲ-V,;r) VkW;43IB%2|+~8 Oz2"2*ea~0)o P0|QT|eiNLue^ la|?`G:>lM0'|BIWr5ے琧M$F*"""9MpP_Injȡ=49ۏ{Ys/"jeڻW^ݿ!Ȓ%Sz=3|'$2;%E.EFӱ6gSP\kLI1VdXXPVgC{T !!6[ܔS~6ZYRo|rH̬6ljkkTɕUQNqh]֗\-L]C j. yGwxA01']M@S(PzTB3̃]5I+U4+2zlI6 nۤatr@"=3,n1e\ Yj(C ;p9 n#; nZU؟Hx< o~%y^l6}}HbSٮq]rY(?'bUȃSS5Χ|hp@|ߜ" pVZe;(bRyȗl_#i Q"Jy+qO݅-;G榥KX i&xWSrHpx~(S]hap$fbjfmR:&Q,슛BHq|w8Nc2P{6j58y6˂։|g n6qW e?o2omФBm0 fT!JVcͬ ;&@>cB [nd XTn*C_Y[%ܻ#5Aul8ҲA c1SD7m ϫ.7Qli(`͓{[z&.a*aM Pbtq8ՓzN-[2 IMaW!enI7>_zwI-OӵNxsv]0 9|_ȣ,zylDrezFVMٙx/rF7]Uf Z+#yr&Q&O˦ l5c}7faUF}aK?x;v-"K*reGR!ݫ06ƃda [.kJ":_-)b \+Rˮg=#Q=$ɻ $ɻq2=Bӓ@9gR aמ6vd>lX+'PëQ PסH-?DhՇ)[a~ٓ,%D3HEece*B,7JД׽7{lgxU85+jb =\ԷR?neIS܈%H@ۖߓf!_gMchSv #Q)7J\: z `z%_ Vv;)N9!LRTrxl ,%fYBR*W419z8LI|}ʫӜ)d[_qwm?bzYpi27/ܘUxt O]OYkl%Ys1nOj:v*LHW>~r&tQ|Yĭ/jx PU'3Ǭu"1s75<#hLbF[)baʜf0[yԷ[pJ$tqbQRb̝Fg qQԳ%fm&<d[¿^+.bR1lyc@ kp@zvrU=~5SQ3?%2F}cf>aZ#i7,`hjIjNֽmq)"lUWcQgg4e5^eٺ6X`MP\MŠw>TA5)Mq4ΦυdfPwԐTx4{ϨRQn,%t8MQ uRT-#Gr3G lRO _zT EogIKYB`  '\4?˶S.<>gyiIՌy!85ò\zwfٞJY=[w46L}a26TMWrVbtsg{<6S!_"j̢.-F.}>+9}6ᙦiJμ6,1 (&"=5䐗Q*63Ied\Wʘ!4rNS3r #!_RMK 呙+Z_r2>!9~Wڞbr¹tx "9C?N-`hDNz-51h=- KY%3&ԕhQ9sĴZ4pI>5=(3;}) B,Jk2wXz]b ]! "9r}{riSf|R$ӓ |#,J*ZI-y:%Bi'E ]5]4%oGn%ݛ&k*8=GÎ%jg!PQۇn|~s/zTpgi 1fIε^Z"8wDqBQX$Q-RRC)%.M{Ev\%<2mnV-tc aD2Zn:R1Pl t*F?\T4.7F%l;1uAItƽæ)ZISTq4'zBr#]L=9͛({߭GWh*,jSQmh06~SRMdZ3=_Gvd~ETmyб\ɩD_iX@l S‚Bza6$OX7DA'^I' aB+ (uǴ)!SeH`SiR|u 1OMP~fݫ`r;\ %0)T6iV2z\~: %ym1HM;rЬ=+$47]f'~78&8eb7("VT%YiD/rTk_2;*9M^$$ (;qoog&$}z&?h2ۋP|OKF~ ƀ E%!ZܘФ[Q 50"Q;E"gOxC sR u]7ݼȠj-W6zLHq{,X0y"n 3,CF.P4> +[U0;g_Q{9zNnM-"#-%K')MN6k 6D3Y5p`V54`lw:S4&Cbd@Q$fYl\[>Ȅ!!v9 Z@ 8GO&h8\ZRN5d*1>.d69ze9G-Yav( |^o _v9f;mn:kO]mW$ًq WxlT䬼aBhZKYrx>:806M&Lȓ.(?7v*!SU=Th4'&H rϊPX@UG̱Uq9:P&Y^Q +:=kğ1ك_[Vu7\SO2=F񞺩#S ^`sKB:ͷB%+3N]aV N3=xTX/g'e"$uz`}Kݛ$d7\I:AΧX H*rA2eӉ 9Hrd땜Dsj!H!d/ G #0FH {&dVMl>W0mpS25 }`Egɚs 4͘qV nYPxa9[2aLrԐ M`!"m<$G-X/C`hcۅySAcU'El)zn i/Y>0>2\E{ISiUS}?VXt5ZbI)N95O׽Gjϑ7[aJ`I]==qf(@8f: I+jZ^)J?h7R[9SG[ A}&GenN{!yY :4ܜ3@QdT{ p{Wj,^H 2Cr+Vw! tbs si'jSe̪Ŗ+qY5)@舮Ӏ4AgU*sq6H#I?I̋v\|1So+5,)N1ebA&e[0 WGY >u5QȦ~_qM&>2z;;#R=_[e F,Ch_ѯBp؝}Q C4٪xCeQElS՘kl[u`sǏ;jr d>ۆm*X׌c պ!t., (PXe2ϣA$_jO Ϲ[ўYC?sv~5Oe,܁Q83@DKF1r>b3 nupr71%%UD;1bMUGoI ;Xk`PN/%6UE9^6 0c"[ CTm$9$H&SHRʆvVcU2"c *> d$qݤ8w”}[t_;gX w ,MhfߓzwjhVŲŠեځKx!mZl}p{,}k~U}{Ru{ٛ®6n1}c]R?%V]m3ǒm aR1U[I=DWnXE(@C>y 3xxdNĪ7<8aF۝s=F/ e!{y͝ KV4B$`1+a!).Jvo=э,*Yѱ( T6rv+:5^ "\aHZLMCoS3aԤ*-(t;,Vx$ ^%, [ VS9Ժlӭq1b4G22,= ܨmS$jmfmj`r2<Zܞ< !,Hu F9w Plp Ϙ'┯ .ɗH6H4(qCzhNԇv)‰Z'] 0Mw삂/O+*A; 1"}}ʹx'ŰٶE>tv,N'GЦGLRoV [Ahw0+|oI,Ty itqM8ĒktNv^ނ#C;D'98K@$I/0*!H%iKd%C#x%ZDZ<+;dR;cK?UGD](< >_1dksMEs@¶0Q9X cA_prʚZٖ6ҩm*+Q[nvUrWLՔejVyR jso)bM2v \R%tҩD^$%cV`qC O zF,[Że,2B4;[v|>>(.?j`@*ǷشpEf=o㗮v>i'Y[hm[V(LSG-ͫbGkK ͝n}j Eےʡ+6#(o2c[.v4T-j12|pTiBbڥ_-&!R)Xlw![Gvs&~)S ӤB+Z[;^r20:&ݘPKwG_I>u"2ċW*yyזސtcRrIvҧ^~_Q}p !D||6m ޯo"@HEh. f;5'JVBC5akıd"V(P*4} })dI ,0\~S_ykqiD2LЧr/+n-$ A~0FR 9aUP:KvfZȹ-qT1Y3Ux=&Wt&b?P&L$w2Hy@\!֋lmx* xQ0t]TNF={Fυሉ+'ֽTAq]x#g5Z9^+(hG95:CU r0b, eu]{1µQn%{KM&gL\Dnh)3?iMү;8Ǟ)U;ONG:>&č4Rz3?]/i4Vxփ6JMH`+j7ʭBF+ 2 Z1\"hH1V7%̷<3ܤ;QWhܨe(&cDGjN ڇ-(A^VN+O>E[Îe'9-w?T9f::|)Q2 *:jESIsayBFR7 S&.1uUJ.egld٭ˮF:Aa pXul^*#xdKjfH4:* G[jP3(z`kU8,aVhsnA[\)LS5~#67u"G{?=]٦>m/J׿H54;۩i-!GS"YhagKE ~Tt8EX*+Eb! m%mrw7f6-ZJ@_&i&7#|c'ՅM>bkNcWsBʱPrȨbBm Sa3r'PfSfVD%>c߁ρlW(1Q@7ѵ©2PH5ٗNU@sPܝWjJ=ν(Uױ/VRA^*Y *Ճ'T!k9&{VثH`O.1P]w NܰKC{w${Cj|E$ḅjN+kqJU%tDj9Xd Y)I}L9ؕD -YM3&b,q|`Z+>b*mmJ7"C /V6:?ЉŁu3m7r=2'qiE%ߕ4jWOJ9h <$K>lgܙ5a}!'OجTe3,/j|Zvƣw ::49 d =o'"^~G2v]Eh,hov:_&kO?$ | 7-DP|:]XS3\E m9egAI7ݣÂW9څrKx]S+@ VVpY9e ^J<;͝b0f7Za] =@%֒n\$: CՇ Xp ,CtZH((Ry>CP">>钹H^g%S:-j ^?ʪ*3&_}'wq5o="VxNX,|A]ZtmbI7H]fL6hUlb-G.p\Ej.~~hzZLl~#л1סJy0-t.#LmD-B]k)g&~*k ^ +O}9ztV8)U׉IT6N0@=ŋiW[!Blb 'w+nɦ#}My6jJ4r|O8g#k3 dD(q:0+*R ZdUqXº{z W> t,L~ NJncS\@7tOcR.]zUy c~v#P9 f'z&Q8r{›_%K/_jE"p$T$4o.l:QL>~dDJ.9ã葉ֹXTOlʪkR/ ܓY ՌpYG?'#hWQ;?L1OXr]["ڤ q;vv^Zb cݩl#% ?~'V@E8Jf.Ѐ4Dr R]"tx2E{|D7Q@BGjd3X[1g:E[gnhbc,{E$]Yit$b扆Zb9L ػ{;f ]7(oV_Z3"7(AJ;r'dGJj<5B >H\Q)ܸLRÑT)v̶ڽ?H&9(!a ݸڙZ2Pa(SӲKGdg 64KŵFI%ڡxS݇wI|[%6ps!muT~9\KQ_f49K|^CeFiLIUp;~i|;(a} ) V4JoV d.61jXEjp[n7őc2k[jZ>d4O2sfg(-s 7ꋮGM$q!pq֤M \!aH}=ImydU6%C.[ˣ"43v-wO߬4Ղ=~  @^B9l?dž?n7=Cn6a-R/~U1WItܰObL1UčZ?L%66qXކu?7Vʫr{]i@(H#j]#y^ H(>#-.dU-y#S̀h?'%//_aqXx˫[ ^2x^]a>2( s?PZQo/Z.+^}FdY;\J4Db yr׽$osYfc1ĉlc+G'`7v ~^p3ICfD3P8o`4W%/,hJejݳqF2Ãp+JgueECG*/4'e!>>XRO@iZڙŪn8J`-Vxޖ*zBCCX"X宸^g0A.jiX[^$Z"\CV3y;B3W5z5$,-C{Wn:pPBhb:8DQZq: 3R%BݏkChwwo=7]<9- -PrO m\|LvfP LE[-ԯi^j;(BDyqp8U"h,^c˱g6 : PT0TrTGWThu[ ;pq"]ML/\xh9П8mfTbYMC39؅`1ЇMբ|4$,^W6@?Sy"ټlK)ftG. @dȋw7j53Ew'xι׬YqnBRvSwK/$]'irWF~ tzL5DBTg սnQ+)4FniK1}%?ۨW.%е 5e}-Ui7.bt(X(N 7:Ƨg_>tF:=\in[HkCœy.\U ,f<̔K3Q}Kk}Zf_@ܩ =zceS7`QKvOa7 ۲HBv6B\ 1e?瘨Ѱs,+/;Q,(ΝT .VH?Gt^eNwhv@>KCPέц$]sH{fC%u-~&QL6c^I_ uSɪ[[F=P_mq,BLT|Y!Yv ~1 iǶ W\ s 1!N0ܠEh%KGo敷'@,܋TG*pYz M=<4 ȀgL MgӦ eQmX:MG?C+Oզv-,I'bbK/U.:a28("n!{ pEw3įLǠm-mߕx5m~*2[W/t֏|P?:!ˠ3dwYVUʩhg9X@!7nX$単9 :~)sO6.)DhgMK,L̸w&@z}(~\ˎ(?WJEV4?NJc 1%VKУʹûO!kY!gHdkDs]Ih5 TCowF/P7*Jty\[AV9=ۏKd'찭B7T!hO#hZLDejC⎵SP%cZnLMs;x" $qT b$` 3> |/>ͥWwUIݳ5K2EF5)bœd6"j<p,] |NN I\Q3d~#]'7C7mEBQ%Ks Mj,dqArF^e8>y2vsB8Vk}{(]%lItG /ckJթ:j.vYXrC :3k7H-E2F٤К/M,ũC.Aa xV-LVV#tLXTK`&AnWۤs@F7 '&;w c[_<2K*E\!;rf*BؒG8gNf˿*`<|6mbhu*Hi4\P u0˚@3c;g1Q%g2M nI>p|gs)i)~0QsqX'M/XwZ$H-N25W!aL;ކ@rZbJ6ֵbp@kc[}={6dN| EAس3lZygώ'#)5D'| pK+¦טQVZNK I*'om+8/["rЖ2v~#\l)ov{oDlt+&elN>۶lW Ob* v+P7=,^Ɵ}2l|ShQ⽏TqG`-y֤0D_+c7tSe0y/.Q--~ȦtR%[0YYaꛩ^!zCO5PjL㮡5{];_`J֦<\Z3N;)*6zmW = e6\c ʝ]@~:xb%G=uϛMQA>0Pxu]ĻA@U2Պ2 յQl`id x\ifevC{] 鼀Oڑ#tQNqT3 D1|?cZZQ 2iՎĉPP! X"ykZ>#7 C4`ك-Ε%y94()+J]{kϲ9݆vW uyQ#}S>Ǘpk4=js+ykq7N)X~UNO Q!Sq`^Fa [?K~q ,7P{\Il']Nk.-EC{3!U ˦tVޤY2O$^f6'%6CM t/X "pCoJ$ ڈiT]g |gx_ay 569#"q䔋iGsNs=J*0~5ˬ_~̩K7MV%DNy8 s(-i $= %πTdXE{ci;7rv7ݷ2B8]H?mB#aN,ocmtc<pǗ.2(Tkh j z O1ep1L塓/m `0(i3?G%0q7g#o#v!9=7Sqo@`#eg)'wacQ\kxdxjs aƫ)@Ȃ Eo0l#SN_;[>`j~,7poeAO/mB,u.bE=k8oiVl)'` (xYZb%d>V '\ĽL9MUfSVV OUMKOJiO|\VJ=yjZ9DF΀uKoEuAC.OeTڍ \@q?z^Z_/TW}uW<~\\-G WS=ng'F>(T07.":k|X?8l`1wxؤ;l-;ƃJ6Ez0I:a mJW Qq4yWǥI ,# {HӷziP!hC .O[mB/_&ɪ?QɃBvNٱ>}WƇm &oY5GpmS|YtuL|e@Zg~H}O:i((]M7DSho ֵ$* &"Bvl=l7?`O7L:.UѲ)Xp+ 7e<|ϲ1^g[̗H比x&?DHdedS{oDH l#73t }qOV^ex[` -QVY۱bq493V>y/Eީy&jXM P!6Rd7eqވti<❨Ģ3ROEsVө俍ۜ?ظ~Řu?UBHzv>$nҌD#^:}F : F!IՏnU p!M6BgXu< m@9XN;jbn @*Vq$8+̢ϞK>:С\*EW=\AQs>܅Xʭ+WJ#ǂuefEYqb^ݺb:eW0~ \ثSSamԻ0H2u@f/Z^4Ǘ2:F#&}8$$Z+N?U 4IJ(Z?!bWA o~ڰ J0R{$>mjE(:K)mZ]FRΒn^(A}գ~ Wqdk|tRhydP ue%L*9cQS qƽ$'5Qr $u Pl4+J) 2Ibgh_}_~0 Qd~Ώl_i9tOGM`I 7')6;d4~r!N:H='UȅZYr<"̙h ^Ocq*Rx^ʔ$䥱{R$5^ +S/Wtn?*x)(G>kj崩7 {v` Uq:.jE̘*H%{Ik*?|+q( ۝<N:FCaP>x7CwH5BTmC:(Gt޹u7Ԍ-m4=[F? gVY '09 U!Met4W x;CjRd{~S2$OB \7Nos!=Qt_iڠJ~j:z- [D ش$QLy,ˣ[oԷ |XW*%@ai{W\[%xD>^[dvH4Y?<;hɓJ¥WtQ]B F2$6\¬2nQ|R6]URttQ#JMC4a.|nGDoFզd Dh"GBȾ1WJahv@ idJDa}XdK̐^QC>[@P۵j \Շ-,ٱWY$dHl<bNg.xt0"R)i0 D<6Z~/xС?/8@bhU}nx&k^S+dxPe+o'o7 T0sj2Bb|{Lڍr{)b!3_]+r&e8‚f 6UeFxGhz6 zV,6jUV.hLt0Ajڒs,g; Az<ްǿ4,i"z(W4?u@r4w{v| Ύ{Ў^eջOAii#wn7Gon ބXv{~>Tf$ðOvE)B׾(dVN_HCEyCo 4QtS{2I h-h}!\FgXq?W)Fe\ORh2ߩUAܛϫ6 Y'4`aL h?$$s}I2d.ϛYD20kƪ-ng*=(G?sW 蒛f \KdbB֫sˆEŁ`\wK٘TngSnB6a 8#k #t/4ǁ¹zM$9e}1խ#=ðin&֖JN{F ^ lB()1}RBe@Ap[t.Ɗ~OZwR@~ 8aZE^ifB} G~ӀϽsR@ŗɎ}` -EM\}LoyƲFI}˄ HPZt_a;*jq:ĨVK΄AmВ`~΍8+:c]seOt*X=~cH7z~A9dnDHȍCU77Q)FkgH+|xRW1,m%>Oyi |˵xZE"&~Jc܆ KxyU kUb=[cԃ hĎ^k (Ke wf^|98ӂ!Jdm-F63ͽu lx_WUrԾup!ש+ }"Y37)kH9pmXWR Q`0rbnl7;`k~;dvj*'1[ -Up!N _êp͛M"q8V1.!9 1.-O+yzʗRɛ3G z+Q8rD9 SĠAmtHDҪ{->BUϖXIj-Eі!"v7FjMz ]D蕿tޢC;)=DzRP=_'12_Xk *d#)3>+UI)q"/L @#psgVlhjWf$}K~pxhOB4xaKOF4vFSw9W-P5k_yD[ ؉,)oaR<cazRM 0F \@mᑵVQhM~yD-~[Rc&9[~#űaQsCJ !a"x#簝D,`.*=l)Rڂڏya~y h>,+kXDžXN4}RZAI!w|R mu/K V2$c"HY3,la6h)# qL_uIOu=kօ\g&%2pÅ"EFBvo $(M`b 'Ho$4Q)j@в=,s$W{d$qdUy獚`l+JM*h[oXri5 /f[QeJ3h';؋S>(*\0z~Iy,s/ke݇Ҝ1PrhEMͤk5 ;)a^X Enk٘Gc&!9[9jzA9LD0 gCLsO@E̙Bd_6GݹQ<9nj,(4^=CiR@?\u(^^5:7!uuVB讎1>sס-S@cKq&{88fhQ_s?G4@׵$(M "0WSIk?ZlA{:%7pxzkX~aƷwS[Iyg?Idt6d֡S9KmHST'['f iO9 {c ꓆:I>H)܂t֑4=sX,W9e3\Ű ZN`XuR;& 9PZ.5eFn!eT7K5!|>J3' <(Ө J|Z }gF<-hygĺvV*G߹sô}-~ F.FnY=YIŭGbp;(-}mDDP\pu|Ѐ,t㊷<%Tzp逳tOy9Gʀ"{ Qrk0(G>rٌM- O`I]ș]lY I-u6f?8cg>|/dZe;R"ri9\$I ;pt,1]|ޔLoI w=IJnM!>Ӱ4V,AQ;ǂI'fjɁkoX2k`DVz!r7$U{^3so lAѝm Poq"v ZK=0T$DxMw(-wwfjI\5`4/c^!aE3^zx1#eCvاZ~.ªEː><6jϡ&*.dMV\,bۂsi۴``YF7sM=#((EOO{NWrc<%u~xQ,.&7Z i!cL1|ږ]^˽HTW R 'e۾TwMh B'qeF{d`$|%hֹ^FF$#QE>|oXD S*d`& {9ĥ0x`BiY76\0`kE6o+t-`@;M j}CqF=hzʥP_B?+4{i 'xfa`9SG8Icumх";`1=e5ShQ%.pmrr,(9.mu ת/( sNzvZ2 qNB%[]xpzqtדPWUAWBT?ڜ0ɯ2*[̑SH UDw7'HtƛA)kB,5P x\?JhHnP/8 ROGj cfJ/Elm*h^(5'ڑX &11t6N@!3@VyU9ö\ yo2d/]V(-$ق D̩Ŷj ߛ,i9 e{+vx L7~dG}t>?J2}L.J{#+|lZ`gŒhsabއCfٯ/Rm<(]jd"=b>@'HlmfW3,RC<*s?YG%TwI]`cLB@tFqv~zMA& a>0$)gNՠ3K79B.CiDzq/]c7Q߳>ϝYçZ~:Ä=)ݻe|&wow lt>>܃ UT11nwpԱ"~xC2MظʃQh {fy4t%w!"`PCjV-z dY5fN'HS">^GG >oD,pY/3Zld,Jx`a$#]S|RR]|d7hc/>Rg򌝡1|g||Qs4/| YF,+a&Z h`cd򙳧s3;K$?4v;BbĜ鸝پMWs' hXI<7'y#D|"OW?CG(ZPPrP7j!lgbPb6Wx8>Os#vJ[[+ #=( V^%AHg +CI2 v#6'eɏ>/ 5}S2*SѼlˊnd iߔ`EXż~3ݪ٫vfJx?T5p/p h#[!I@Ypw|Aœ>nŹOց";t5= =P(]-Pc4Bсc3`I_D^Λ(TWI{Xr鮢IAGm>EǙlhգsxjr㗔Zyq+LMzߔ5i)DCw{ĕ26qH'0v͛ڴyʊ/hnwzP; о.|b{Y\I_ fY͵7J|b_';WKVWWfPXer% DO 2K! Dfi_KRV8lk.!9"`Kr'>I,>]5ShI:x t cAbc4 َaw{^.Һ!|r'{g &{Kk3-h0Egv77Sn2jg^S]-D[#E ѯA & \t?L>5 -HbAw>>D^֫O$]Gʤi\ +Q;'?;P|>WH!Aq !IG\#f:0d/f#3K2ө W>6pׁwwM> *{: V'!`#2asGfl&fԭU$ p9"=}^ yo;~M=TNhee:}΀{|R eAql3݂ĕOcGc&ňazz$:T&HҒq!{ V6b 0,uJe%muiG#@iP8aWqa`PE[.ϐd[`kY H|P/U%D1춥hbڴMCٟ_?N_fhula=>0?Џ< 5 Enh(Q0˿w{0Do($FLg8 mў+ߟg+PEBLK?H[0kWUb쀱tZa:Y܏+ۿ 6)\[4쪼E~!FGKPSy631WB^5TdO;:L\xb@[ov֢0:ۈfѭE4 "9 ,s ]yhN7P.r@:SѤ@^m颍B\A"I!#|W(nG[F~`3Њc耲{)1,Q'*҃/NZ6AB!L9M 1ܷ$Dۍ͠7 ebOUhy",!ե;6FX?.f-o!X*o~P%:9Bj(2 =f(GMt)G,'F] f/=QVI#jaPy W)yZh8-aƙ&(vCnFZCz;?Gg`pOY^4OQ*hs^Y0dpavj_5=fpS@A*\ՠ0)3kxւȮuJ2Py.w '#cUqrUP#'VUw,KxZ# ( q+qmY)  M-*75`͇?ڄ8oIY@{',J >Z8~~&4Q@bv炋RZZO0>@֐R^⌃=H !kyv4M蓾#͵d5<^q@ӏ@gx;CTL^zEI4z'C1@ݰDqvaGeuD5P3Lf:@9"LlAhڦMloyɁ@-cp\Mz'iERkO.|q1X,~!zU_(9FxHWU-GILkNni֋ {i|^N8=q4˲1"y&g﹇Q}ו$Hԫpqu3(xbnLDgKM9&gI!e2 fv5e:Xfox+^G4bi#9. o}(,I`uygDMXiBt\*':tpF}.':0KٓaX= sf:`Yӽ=|8).#bVUm,2ܒ1@;X۬cZ S Mڦl9A@g} ?+) p4O Ϡ h^:ǿ*YUGLS MC|5I7,(otmL'UF;pk*x6uPzrJ==Ӥ]7'J%[Ye~WAN(_?Μ;+z1B\5IzL5}5Fj+H=N+fRNqQov1X*b2֞Z{Ub!1r \|~S|6,YխR1INMj%J~Vq"CnM`w0fX9crǪ ^PvW bs[]AZhZ-vK"lSuad;AR)y1ٿN//YV4 p?3!7{2ttK}N;+ I!6<0EA%%ĖV: 2XѵpC6Vc?ĕSd;mB󑏇_Ԍ݆sy=V"9M(Fc 9#vC}P3~JGs^KE(W9{G-1׊*BRMZ7"Wݷ xB,u]a9uQJxUYW@ĬpǻrM%\ /f!R Y3!C5nҁHwCۈ1?T)h`''_]RV!y|CD i@|Tw|ݜh}u;o%b)-ዓck:Tb^}nQj7v1fz0<X>C5PM6FvcwlxЛkx*ōm4*Lg[^!`k7Βx|Mu×A- ?{7DMT;]/ :{r ֿbc~9ۻ}fHG ui0fCgUCdv›,u ߥ͗^Y=sf\($:L h@~EH1DRuv>Uqi(ս5ӂyҺʒqלNXIw C;XX?ģ }NN`bޗ<32T^P^j~"V_ׁ\K{~W='9&)} ';|ja\0+cQAVr[0tͻ IuIFU bYtBuITțsl¿/xg/H (i2eڰm̉2u!"yJMcj;yV-Jtu c^%]ơuCO髉mJ3!Tѿ> IS7A2\g F+:.`%%dqǣ~z^`YbM _2s:G_Os >eI9K?ЇU"/ ^9$EQJ?4K{+W˩s`z|BG էl Fe1?]q[BoQ2\ $UKNQ3R*#<Bh{$ph?k[pACy#ڝzC 9B]&^ i9ym2>$@;Lw+Ux=[Jf+3Y4Wpx+ H-% }8 g;*x-km ]Ql9?Lj>:D[v $QJj>kom~S|r t nnȭ 5v4. ZGv+e aQ~lSD?/Ku}KoOjspܬl=d/ ET=xU8!&o]CBGB:P┫j̠M!XPo#b p)"Ufg,CUd#R㵌 c;T;wɄ5vX20.J!OgJ7d$c0IKye|B ?cԢ/h!G$cGS㾽7ԃ# =1;H[G5?VJhk-'BhzVr&.8ݕ-<4.3h]] 7 JJETyGl9c ~jLKlU,~E;Y,+>siQː73!J'maVfp^nV[7Z/J+^fh0; B.>qFxE7:э+._2tgL|c՞RO0bKk+͓dwfKc/0a^R b3LPG !sJI=h[l_5q·{ LG.8N`uR{ȬS8]u։q diя:0A3΢pT$o3v6.h|CcQ%˖:`f=q|V@oB}/t* J*U&lڱ5;*a>뎷%QMO;ቢ#=[-R"#¯M%hmP^Yq̩!%VG'1i<=$ғH`oR[8ȓK,dj(y{oyٮe=^/bA dK`$%N>-P-x `x\lZή7QJoÛqۛ~8"){K܍~̊jJ;X`Y412)N₺ǜY-: V/!nmMqCy>["OVu}mjoلՔ j:ٝ*.&ٔeVRm'i %kw`BD(DRJH-( a\5AA?cR2D7o$j"Vʕ\B!'*#=>r`TJHu͠YB|s%yJx|0M{T rUw$7"%D`gTE&ТC5Яږnي[av[Λ=elvU{X<*}4,"qƱ@EG_Zk.!֔Mg 4GMNA᠅lB oY&n _'Z:,0m alOȵ,(Ʀ:kPh9Q \ }O5<w⮹3ŅG !Хo+ld2 -wXƚzwSboYw?L%Sqz|8}i@Nc[:H!iEW#X3_@8"a:)/I5AMMN .pI<9ZHz;5b,+*YbSmrfU(H'AߘNGDk񟳚!S?Vup`n]n&ިh@R"zIp:P d=X;qG 9uQTf~j lEC„#Ә4j3C2Ckr%JPPhbxaI7 - zJA w^z+K]q)'=A O=rFb '$N̙y"RNiF8jq&ݦ4f'|)XJ!1¬=9ˆ$pZ, 8Ybαj&DjAt;^^O;ak:mi|c5AV$N+xJY/υˁOη S s%a?M(XԬh*gC{x4xV9h/$ Hn3ˋmjѝpWCB86>R\81ZgxⴺRcYdI._5j~h7Td&w)9ZG0F@0" vN)()C (Nb4w?nWŮX58> 4Zd{niUQ 0Juɔgj$ĖUx&lɎ 6}BrCV_S+mi S<LJ.>qM6*)k!SC~+rRu'vNGX#I&͂ERɞshzNoܝ|ɩ~Jhf}^0"$AM: bqspFJf-9) 腇*a߁'vCۣǐ Uq#MxnqC%YF3R? !U~ uAd9 ?x\ˆˉ4{)n4E=0U8 }| fX lPGM9g?{# w@\W>ޙ?E kWno_F?z ҰD˖3M#Yk= q>r:oNc 'ik4mNVY6$<ٟ|bN3yyB+ԫ*"b}KuNVuh5>g@O7^No8OD> Q>RB"ۄ@"ݝǸhP?AbD{ ÃfͰ' ]8%2dՃrQ-Bf&DDbCb['{wP]UqP>(l `c`}Ϛߟת5&) %OeyR 4Z7q}>SyJ'v<\6B\zia`㥝x(,@D|&$ tZ @')(v*e,P/l伍vwj%%dDf@w3r 'W}Kܫ>IsX q/CÜEץ2QV2 ҁtzJ1GAuC7Xq;ݜv4D4i$;@W**1n*/C3Mˁ O4jTd8<1wO2W'ni+~[?s:}Y,} G}1V#;ee>‰YnWyMNNNrյ9}) cr`%zyRUK[ ('dso_G4؁xXQyR J>1q&(B{D撼ҝ9CQR ,d&Uwx^ ,Ib?BR&~o 2բx '|}ǻX: 5./S=-kp}m0ĩ)?ĊS7_tHݥY۵6;.ժ4j4G!M^ۣBYW*,(|1;oK4s=w{/&!odɯZb}!Dq"L# !~>5tl[")C3ǫUz^P?nlEŃë_#t0% Hh:̔,  BI* ᰡʤL Lܪq˶8؃\$vGv7P\ _S!Yn})}OVf)B!—ڝ7^hR%Qp|p3ٞa%!m\2WX$[8cZI:~.,-nOIy!^!F [9xl#GdﶇҐ $zNvzL2I Ik4NL꿅J[8+~#vaM-C fxQ(ƪY:٨PyA&&:j;n轳wgg8l nA!NY(K\L=@zjde@08_E)ln7\=Xrdlr\5izwN# P%TE,2B !aLaރͭ!ԋ,8^ fPid#ݛϾ%Ip'{ˌtŷe}7:]r-n/Zcr7\bݓZbRibo?#Yk3DM*>'j?%0-F ?Mt~B6G[<v17':0MɌh%1WelҤg]!*1.!\Z6e=j*Ocs<d|ٷ! ^]sEFm7I08Cϊ?0(o:j#PWM@gf FQa$8J#PI/ 7xGũ;r=4E|su!l*k3Pnm7UydC]6zD{Z^H`׾iG}9V~;YE-*?ʦz# py&_kƍUN_i9!ɧ/130m+R%<Mw^o̢ s- **1)wk{ NiX;>Hd̅$.t]p_Q㸡W!{l ^ӡ')RYE#{Pkдho6$=Jzsi[;IAo5@-V @SIZ9݂)r68剥Ϝ(fאvgX3JA#߄f^Ud=2O"Ǖ1k7%3:D4t?P{XNIv_k;\M).UL-nJm/_"Pi0fG<_/ Ыۄ^W *:E^$/:n@k@ǗITV6JGQjJ;NeE>Clq%eH[K2HƑc{9U-5L{'S+T:`8wuMMsg#ǫ^f-9j75…ˈ$8zSQ  oKWw_+ -(iͣiA$8kpEi-^'Y:IrݠVǃ^$Ik]zg&,MB>8 \s)4қ3]޽k281oT7h+էrH”"p ; GBdĄ'_@90+<5"l4)JZzHI ޷.1LL5 M'M/rW FBfWϻ+I,qWR%W:j{Jx_m%"7 @nNAF•\o+mh4=ˋ$9 Y_j#+!/b.wE@hz>]ҾD^ʺD(0Zϵ9o8̐{ t>pScd# e>54;| 7)2A4$'MS_Pb\^ԇ7<~ eΑK:L:p -iH.$K)-u8vWlv~BDg:K56O;a򒎩8U!lUf!g'Iő5 Tutp<,#jK0+UOE[iYk@2+$ٕЄ fXlNX/}߁;AEb8"b-ܦ[co>wKKTq8@sjF#VZ;p+Jm 8mpl5G̀FN!QXQOft!pޜ~c +@ѸD̅;Ot9b ^>ZQ**9u铽Ȳ#5Zpch (tv|L*]`%?"V][sذzv.Vun ] ƚSwc2>; .ZHd9L/--ADCª\p"p1Cj`E@ ڼD`;)+ L,zyU:N:X׸) S*:zXj 6 -m*ya  CҪR;) )_f3p_j8 _! ?xti]E .s+WY^kzO hɁ( h?;Ij$jc4 PxY|T*g ޚcj#7NH ګ̈bɷY8|u%<(sV.[*+~QȜ @|o6l8ZftYמ󶹺d= W* kkK?-X_&ڵL꿯D_zg"U̾g{ jJ \mY3hk4Ln鸕_~*bL=#Pq~ ?ߌ(^y0/c5Fbgx"Z MvOiiӡL TW{Ǘ @˖=dSe#4UH03%qkF5]b:f,6% P.TphG]gǺmVDVunu4皆yAň`]er@ m"(n'+r)Xi'hc9GX%q&Cl^:yj(mCc_OƬ}1J3 _{Z"(†Ԣ lw <ƫ.:Q@%X]ފwo#a#GT[6Bh|vb-?FP$ a" W6ȟ\$ z }jַ^=X57X ]eU3X_ވY8 zO 4ԌBҐƴ2,?[#qD{Z\x+ޫb=ӧ]EKo$Y0 1T@{\2W &6eaA5$ R*r/U{;vbhޝ3n꭭ea+腋QZ~1mO %v /Bwb OU$b3ڢ 0yq">cݥEN{9X igfr@r؟^tN+qGd!bb a3˴qol/Aަm&p1 gNWG![(7]H M#0'dTTBb?ni>Pvx&i\0dxwA6J_ז'/D>\Y(im]@x~2f" ZWQyRdURV2 \-3DŖoܹК &M1#֥\?3v>ˑ]Ԅp쮧"Ѣ20'cXr:x G>PX;6b] M6$DBF]qnޒ8v;Ճ_%Q\65E'(vLPN&a5.O_&ўf/sΕ0A`R:]6‡ і s`B|>w U+HW$5#)x92ҋeI|u{4~Q.w籌6b+'v:$z/ (F/tzKno= q3$V,B\AdGh.Kޡ$2@O,Ad<)^%Qn٥ Cm !P6bf}O։56 /MMD]vÞQ%!`4!URL6SD17"KODe)m \ֽww7: a$9~Cw&Owv6}<$x˟;s9:_V/Dhۿo w2}k% W0Y1"Muxӎ1oqH,y`O^/\훛+8ڔS:`\>Zrp'_$DFnRMBoQM1d{w-BF Kq܇7֞7^ ȮZu>dqjkެ`TD+&I$i3/89Q Torh%ݕk>@b۱v&;CScgi/eٰ6CֽuԖ[Y| D;"AcHWxTe1lv*nҜ77]+xpoMh/8 k'3x820F@:^x|j: IQQuZ.|0|U?Dm6G |hlĊC~s q:^{.`iy-ޚ>}LKu/L: uTK1.kq۳Hje23 ƎF;˩QvnGPB֞vaEp]pJ5WR\ 4T@T;)&1q l~X &协۰kL?LeY: I rFv$ZYKbA*lr3'x}bF<4Q`r 8d&TyR ˪|ib≗M'ĝ"SH%C˵&&B(zk0*|/ KA-{vVP=c}}>)$lV/u`˝No k nVge$Fz(G<܌ǠHe[пTKQYĄXxruH,5@ЃpP8x)oJT ,\+ E8e.G)S'WV5Qy\߃7T B.~9,>"2BkRU6>G}Cx8֐cC3wɤN  لc%{| k-UTUC*UHϵ m8S%3k}sj쿨򍽎 Uĺx0R!0Cz*o:^XY y ޓW%4V1k(# Ck;4!X;HqEՂh .Yz<#Щ ݸר޳r@G2@Sml@}gTg0\$=uy;OBTy_b]brC4yLB[X1!a]~x"bּ,N@2V Vs%t |Ľ}K *rVG ~Ʈ]Hn'M(^R:㠅J+@w_(X76 |6`f!9Q"Ť^J筰Ǟ6 )Z|q6ʔߑ㋩'4p94 Br%ܑ[8""bM kǞ7-"1U^N_%}%~۟_/e_v'MTx]>þXH=|*ϕri73oa/YU([i.P} Dal"no>hǭΪ44qwZE͆0Whe+n1AqN\< 廥ZC^MW؂xXߤ4H`"^c汥6[A*ib*CH:sv-}G9J>v#"nX, :m#$5bs09P0cI=:TZ;©[==x|iDhHafFd"8Osv;3YRyYd6bIE㱝Vf4+KTqRp(dZl 4u2eJs܉1M0cNz[M J@4vNEBf 92csHڠdre,:4Mb/WaY#:iS$a9:AWn[18c23уb QY  k}엸k'rSjd<"ySAJ}Қ`S9a@Ra)l+OHj*yܑe2x&9Jw(8xjm;,: D;y7X7QqfEeGdRiiO A->hOGvf'tvC\4RAyoÝ~Sͦ5݃C [&֝ڊ r',m ЌC .eqiee}LP; +* d'O;Q7N9$C.ѐb /O#oPFUC.]ΫzǨi )"1c??8.Ce1z.gDօɞoz`)n929Bfu$L}U렴0ӓǡ`?4¡W9˛g@ԯO%\7"(7*@yY$'v% >,kO  c@NO<)Ye5D J< V2׌mZb  ;tf01Bnt7 }y1d\LR6c'_jr݄Uڌ=tK7,9sQ"[1 kй"կWSMj\?orr]Ze?r:H*&=r'6TӖ'iV81aK|x`⳱K:-zFԴTHHmZ!X0HqL!5Zq&|?^{Ƚ`Z\lO*8 cMaF-±"_&oTis39q\MOA3Dx\qXaE˘> p]I+2GbBwC tie.pmyyŶ,C!Fxcbmg4\2r_[˞Ow@YLv#5[abz 4.5t#wي@u26̸}^x[A:aO"`:b+񯍘Af+o>lrOIF&iYKnTدHUAp@P6y3}gKmY<ǏZ0 gwX!in;o04$"Os950;,{u&糋+ew1}!ҁZ1 ʋJe ޕ{֦\B^٥ Y.>=#a6)Ʀ||mH%cOD{CF~,c /\R#?]hhqMaڹz mZ>= hg`Sz1e'yJ/ |k/^s P7 ;Y+<# >G) :O0|w3PQ%Gf;?@PB7ѢP|b řB2VP-Q$ ̺hMr$khҏ3fH>t2)W&LףGDa>ܞo`ݣeuIٚa]{4}eָzqƢ,_6SĒT{OS <7l mIv2?}<݀~)gȿPGWhXJ|ݣ1̼FZ7Sjp=FNޯ?u:wXk}O 0ݶ9IͱBz`KIH\0X@/`hjzȃ\e\}WK$tS E.8Sue`tmJFUءqw+9'@rT>x";ڻ4(7 g7#D(nam5jèH7SA!TĀ^OpIͯvBw)h^at]fhtM9+\H){CnӼZ[Ek/hk y4zx)aOMNm#)/ƅSYw1"81:r.q(\7)Q/㉶Ҩo߅Zv]"`?)a81khQ魂QǹP(\gԢPq[5;!n0jCN)6ۚGxq3۱;{ovZ=BKCלr) g̖[Cd.t~qv{7)X3ut3n$w4,1xJ+gD$gS@ق_%\!{f?RTc_T5Pc$+ˌwI[i-.JϦ=9"61}7,8"6lz  z^"ljƈ XH,qWמܼmNM;`P^knB}"af,^fI Eu#S`h kݲcEO ^1-1ٖxXS:h7DĠD]ep{BB˾ _Y\t> W$*e8ïv/Ea~d8d<+ 8 %)@MEdD[6Z5#}^RfF!v?H{'("<;8)eK;4m&rqX +.? c*zMߔ T]E0=]/)$PvIxch~*TxbJwsn+#I+m0mI@H뇇zx ^7Jof;lQ4#Gila7'x @iuI'BdʼnsXA}V"S?˒E]d ; }553ONuL[WץdS0@&D>yW$=U"١T J !,YHr4uage|+v;Ҷ'2mT,vfE1qŮߢqSg tv76- ;^.\@S_gip1lz#3Bĩ#*ʂe^#@j3~cAS!їǿ:@aJT aR,xxK=(N({ޙ4koEy?7N Ţ TFUƘgB Ԇԁ6㦝IiD4NbΆ6\$*k>FJߪq ]c La[x/7ϴHCgAu~Mb;Q]txzMw~o`AzXQe^ ws'hq+:Wݞ,&tT`~XZRdDA@o7pC hgg)~tL)\Mt`Nіqƻ~C @zc^DE/A*w Ƽ7I˫Ƹ|,UWO[AttAYdQ?jVQ~<8xQ;;c5ۨV+ j%0oܑ&xdžsJ/VI]uT Mtݥwֲ:JBH1fRY$1׭@=}{x[w QD%P,ˁ!& Pgw)]̊nң 0B@d YKw3(aE4Q1R'aw0|oߩȉ C>f$Q*F'(GS`1i'!/ީދ!^_D)-=`ܥHrbAlr@Z*_~5^Ԍ4kT-)D)"K4@cFě9z%k-')hn9~$ԏXeJ[@i7l*p3c./ס/[s'qP& cwT!FF4zgcA*1}y ~l:v\$A sI318/k{.A~M$rVKǓ˼4XFL=fke5߹mХ:}w,@{3tՓR5DSt A~ڌ|`rBKu6܅E'yKJޝs̾ 9Tgܠ*F kgOg7ZC@_N87;v|sO|jlKt,s.U+1cެZ]ucךlbu{m-Ÿ#7;=v_`f/rۢhis;!w V$CmJ5Hmw#b 匏zրz03(1*Li4ނ:oDЈf]VٶǨp/ԽQV2 Y|Jn7:bԠ^~w+CJ !4 F ɋQ.@s "ńE'k8[-~MwVZ~y>Y蕵8h??@*y#4Gޡ^n^1?)2ބ,+R :4vRpy]7pSOVuA#afMg:WQBLRsHFޢ?n8l(W]KmJ'V轺,iT<{vyq;Ex3%"&O&qE뻘.`b`lTv$!r"gH!Y#cr xS,g]KvuDD`v4^*u v2=R +jo#6e} U-Q+DIH&FkCq2k(C=DKس 7/CZ fC9#%N/!Xpeqh*7xƕ,Ѩ'+#¤\1a}o9Znp鏑9ʠe[vcO2nj K$؂*>BWz%Ͼ0O+ A2|pD]2ݙlTgCc%=+g.t]Yqµ0DI(1'wԨ={x" !ъ"ϩ֧໒#q9x!_ׇ&"]Xp0`UOsY̳f}wI.҉oـ̆` BɹieXosʀ]-+NrM_'Z{%8ݐF,_O,r?MKLVqũ+eΦM47x8?a3y=l_NQ ^PL.j-rKeiOC8l^-L3|󺠒:bw*Ay,Prs{'R XG:g:N:l ?dKi3kxH9ƹbZ@r&V>3_'>\nfXRP3,+;*v땧wzttN'דȝ_HH\q{: %f[ԴzVٴ,[W?hN({ԛ.4kbĖCX% mCu>%8(Oy,ۖpY>8PMgZ4X Ʒ 8'=0*] ~@-{KR U2IxsOx?@W6]WKnCE#4 ZHTMLǪ 1ɱWR({f žhmQt"Qs݉%u_gyJ _#c?ڨP[-[g`R5v6msn~PDIwc]RBFxbCV-%w4 ۪$d?' Ga*oSm穥ҽJ xpez5 G/T2eMi>(?$WxWK,>԰#e,XO{τ۟JG9&'f`ۅsvAtSc۴ d9Ϥޗ晭c|f# ;B&+;6Y]%m~a1m͖$S~9 vд>@U@?ҝZZ 8Ҭh3?wQ(wrQy6[fw|6krf{ea͖O$v(1h~淺VZv^A+6IO :wNиAB]QJ<{F`YmN֤JMs(f:g3EX$/n_$s/XMwÉݾO+XSxjS]UQ"+nv̛7OU4bpL9ӟ2MҦO' m.NOye.IHB>[&w^U~-c1OۍEs oZo~+B9 V |%Fzehˁ˺2>Ɣzf~v'*XK{"ι Zкk!gf,1Ep19u!+3ֵS1{7L;3٤Shʜt%E3 ,##AߕYPyV@O:'Zl!Vk=?בa\ˌW2U2n$~ OY/I=Evd|O|7' Gw/1p?D@^Oe@隌EzMI5w| yE%A4廁$HEZf~%12=2*00L zG<I9Yg W,n!6pj0 8  T*F&ȪoT ;xd!hQ^9qUjJbtػ`J<6b>U. tQi{Du:Ք^(#&|kKˡl ߅8G!%4w3f=Z9ocT1J:Hd?!yLpabT/V>%ц *&mO,L/$̾qH5kkց$KrG!'sYW~N<2t$]|-'؎)WJwm{YG $w\nj8H$~^\ܩ$A\Op#MW;\APƺPBVep _Z=D}{)o:Scv/I"$LcdpM}t\˔xOpߟ&D9a-Jp+,0ݥwsm1(z|^O xhb%q(~'=tA_{ ViiTy$*=(õ7u*q`r=cz# '󾤇TU%:A9J%f̨Э]^ƒ',5.&tK'1 S_kn#>~/ȣZ$ņ.600cͨRmA<5O(_}jt0)/)X ,MXܜZ};OdwQ}~qThP)*tO}24F  H+<Ã$'ގeN&3ѳé$ pCx:gs^\Dm,Z2Wu61%$ Qc7er;!?),AZ%9MX ѧ7c!:Gl G8z 9¨IX/5Ȭ(W[FY\,pm?1ĎL+wcX6ޥڤAVYyTx`]I>[D AY 'X˹LM :/BQAt"AJ]sm' 8-X"RX,j˘µ)hG@AwٝT\{yzؽOIJD]JnOhp-0QgYi1vGHkM&1읜.QEPf&FUˋ$:DǶ _ST)e>5~{ddQ8Gj #E<̺1vmek;VSn 5U?Sb:FMsU};  y89 M ABN2T(x?q¸AJz<4^ٲpkJd/@5E|Q_\h!K8s b Քw@M r٩BT:1'y-kVBId=tDrք!]xI# ?.*Iy kbCy+ L8*mn({;+eȪ0zxTޏ^;$?[n&:HN49ĩVW]֣`VgrMr.Ruw1]L;ݐ?iN̛e%[=kQJF\ sWֹS^,_ڮ%Z`0o ʹPS{]$dζ fI!&!J`Οn(mfǠnNnC ;}1҉V^ †R#vxqَ^[P 2ہ;50Sī@Uy.g.]f|uaZ~ iM5F-I) nA@?ayGjT%dj4,Bc@ŋ:F+sUtm$ NӔL+ QL`AQT(f#,{3j:U2 q%wWWڀKzfR(Tq CÏ';+81XhgȶbX8& V r{^L-&v5n-„?|"1y.S9~ @_z KhьyUE4oRZP7Aͻ4(N֥A2iL~"r t-7/] V)n/VLv,x߲HJW ӓ9*emaMɹOƟa*4^hac䥕bu~C*rUg]1pT zy$I./N=qJ߯qXXWJ-&+R::~o?(ԱV}2]{{('7-W|QBs,3 Vc[%؋P+|}kӌIґ5azyCMrWu $CwŸA/.|p +&2EQ̄9ĩ=OOZ Ų"=hon~i Tv/hk95Jw0i .>tFgDem OiHjX [< o}ܠuCb-_Ҳ[PN@ gWV;d&[t\2ȯ!&DZ3CJG7Blɏr2.&٥%ґ#AŦGJS4%'8Qq'mXIJ+y|1& R.W$KF ”Qij@f#SPG} j$"DXbg8T7t Ж-LŮOͪo:ƀEuz?B=DC|ǨŠH# jelp;xsՍ=+ [(,'x6PJ&h0a[T ;K2IT0eʀ #)('F=FXͥ$=^zva%[x,v;E=yY?9IT= # [fJhR(̋/t>SGݱ)GQ Q(Ԇ^AT=o{:Jx%~z.HuҰ-ؾ,@"4wʋۅRcoP<ژ,j *˔ZqbJh˰b}-Jtknx|CyqU&k"z>8 Kd`]q+9,Ԅݼ7]+>Up2_!DM)+ MpdL:ߤVIf | NhNY@3 e %F=v}1!?XGk=}MXM~< @Vvyjcocւ9`Ty;mzE86C!l&& b[3b-CijbIǶ|d:(I컢n5F$}ٞk$$?t2fjF]ܘ@;u=H2ũ귢n0'1+;5/ ݡaܴ x@i6/iQ|;7B7h[dK13' )wk\=5yNx0cb͊1z⽼,R}kʡsDA5K?n8m̧L?܅lꦫWNأq{Q6 d eYK@*'՛(e)vLy,$c-MPy^_lq 5!g7ۆHO|O-Do0g|] ̓LWrVy6b\#6 "tg岦S{J>a[rd78(^r \$5Y2Ý7B*zZkE\6QZpyQoFodْx~4T 6LAGɣt_w$oW%%h5ȿk0Ul[hulLI$abGvXu|EG <V^g:76 Tfp$IBaJ,қ~aMᎵ@{`ջ}"rpbY);E}WyʟwL׽, ?G濴(=(.JEGXv+/ܺ_ս"R {HC88V{R}/{(Й${EmX/ޥ<;eeIm ԾkihFξ?j8W/D oEXQMj늒gG/m |ѭ.s8#ҥ/V6D1LS{z񀨝dPAΤbiǛ8sDr:E2YO֮%2R՝Ejb7=clf-'g?1+ѐMaNT-1kݍh7n:cB J{qs=?M cu{$F@]@t֊%qَzj'Edҹ(/687{h{_Le&f_0Gd\zE{s9ь>w|#mh BE_Bxy 5(ÂRl15#@}.{'ål(JoN]^aQ\O D8G+uOEs|48 H֞O=b#.fuz'0~ٯ( 8CMȧb^-MԸ$cHrNG3ȇ8 iތRx +?p҃fzUA&"ZFjo+5l}/<QrAB1I;{vi|˵Y7%Fj(|32\h>泤`7YI95 cr$VMO=dh6 yW^(]7AVi<Ϙx+<%!w Ĕ5ׯM;6/Lf.hcF1p|~A wURVI}oaZ Pbol OC.ɜ?j9X+'0 ܧ7呼U[LmLa `x8xZ;M-yPh\Se= a6c]Ĝ?nPMbY?^Y? U@s7qyߡ6@v3Zv1nfޝ`mYs ^o=Qܼ A0w' ʴ_0(ֶ$h u;87dDD&;M}_'\]t,禯ҭNؑsTiCjxolG"[_ܗ~fqw۹'@% =ĜQnL:J͠-mKj \΁/YF`15ŪJJq%r Q ,+9բu W3ڿbSL. "(ĺ< =fsyYǮ_xkER\"HԳ?ܣ IhDF|%'P^0&ܮH N1}Rۀ&gތB1,Е4#5&8Ir< iκǎD`jA3c̾'zTJK+:뛻Ld aV]coUx~>)B$2F5hc .OǠנO4$P-?}BZb!øe)O)i5fx(7uP=w FAJ/^ q R"-o^/?/n$݄۫Z~+4F^Őm?*̰_sRrwɱ&3i,@H{\=Y(Q L 3_% .~ ՂZJ|v]l8wX+RՖNEgwD:U23<@xlJ*SPΖ6Znńī.'알Xc]F0IkyP#_`0O8alG \!I6CZ6ų_]AH~^[5`С2A*2)YbS͐NmPŔ0M1JnҶ3ԁmy):+˥[ >! Ē{y #OB[ԑӹ -$6==UVwX&/ >"i2-qކz|~>ì^]ŭz'+nY QkTJ穭|oޏQ8  - /[,tN+0c8%Bh)7]SVg|dc>(qRn\@)=S,qc/A8ɠG`1А}؉ܷҦYPP (!w\=gkʶ y^Tc9T 6=vDrH5>{˃Xگ|9 [dM\C &Y_[8KI~5Ӯ;1ƣRgՖ%Mnf2 |C b J9V=X ԵIFOS螲HOwFa2_͋;皿38F-:LȒ=-"GFGC &8/+ЅLguX~?QsA*H0%6K3b|(<*{P Ƞ h#lҊ&[M᧨_Uyam1-WA3N/\ygV憌m[ْ9ZTSڻ'E(~:CW#J(].|/JBRy~i[F]\]S0A+121׉5Ag]^B f0#܀KvߡQ#VcoLd1Ղ.:l]s4,`d ;pLe=`0'V*ʉ d~_Ym.rB֝/ {C.qљ5Ҫg[<ᵬ:_Ip_UuŸx TZ21%!#pǫi24׺ $qе¨-)r**ct Wb9t,^gO-i"\Ú_3ԃu1!Q]~p? 8wĵrn{aAfh[&d?;ID(^/Br=͠ +CU, k+BX|0(2`eE@֣,,ґu:l ZMɰFu6 )?훭$Pseњ{Q փB4W´X]#=<ҙ^9/Sj#;WW,A sV7n,T'<ًAN?]w^S>=P JVoР`z˚ϋ_ iOmc'72؉C?8T/yی1(-AB|tDmg~L :m֌$ŭHn>}O 0&=ą-vD/ Q"wLK 1wW'@QIggwI+#UۛC8ܱM8\W: jh jo2 H'D[ cccًxWvPqU`K,?i$ ;j]j;3O騴9d/͗>~tzU _\t"#Xw>b?&*Ms+:: .1ߟP-23`knluGU(`ElOEoEF-raoUN ;)!0gP?a49GM?%crtp**A'Nym|B+㩀pB%}n!c6=uF$h5"V6c7w/L0AJ|bi`~?/$6UW~I׾2_5uy\JW{t>%&5a\*)8"?hY^EI5!G!R/K}bSm7 n fΕ w~Y3O`D*ХlLX/_PU%&t#$F x.+4èNdF 3b{pݨ8м$,?ܨJy~eqGY5qood _Lo3d_VWd?~`#jorʃ+`A&/זȔZ {R2N<VK<>s)A h4i?ffXxh':"܂HF"0_be2썗tͮ]k[awkfhWz}\#D|,l%9k50D82YsVwwgP/F =;u䍖C9KUPr=Au-Jpgק^A^[.^AJC R&]q#|fNUb,w<>9+Oe3yr^9\szbU#dz%*h<(vI@]>[m~WpK= =1( գ=*n|Ork@MV;z|/kЁk ^tNAEdžL}lKfrx$O4E ͌}zFRA@7Խ,%^ڗ|gS?"'ӍM򁗺<33z_nGK%\ C \&4W/$%a`J$ eT&iЖ)KozAOOne gbU[!nMpD_C.NEN^F'.J_O)ћ;>^ HA4\%[{B,Cy91U!G24cngCU+ ؍@P2pKV!2''ͪ*gOG0} [ jnRlcy$~̸gv%䘜a^y==Lmxj^ՐA.Hƶ\ `RC ?04zass!R`.ڂ5d\ oR_k_+qS;ΨpP`?-OG3E%x݇,k[Mq.w3׺C aסcUB+W =ޡ+mCE̼Wpsp y+B:/a1fCn9*ѱglgGR1!x맊tHBR3rwmdlL Ϣ0 (,\v|y,Cm_Kh*V.ѭBg.@`y[KAGf̸ "΃![E,00te%FyB/) [ ĝ! j!GEoQqZ<K"?4cV%N̎Y9&% gvȷs30 )0PF59K5ኻ;w#}F죥}"]ѣhɻUv0QuZhZ! Jh9V:ok0,&Oof-(!I\I84׿0+5;T3pS;7/@5UemY »-rq⌆OtwA~Dq-|K2|;!X6 )Oǰ %1d Ai!- sQra͜^gl F{|( `ņ!wDm%Nuo 2Ikf BFO튕КQroߟON%ucIƨSJ'{ ? )c{~l\@O0q/Tbî/]8 4qcd5DvͦPc),$r;b0 Xغ %KƕvoyQo+R  !'X2p%n/qKʻ2l-OA>)bzi)ek+N!%U!,Y[*ݏܕ%K"nUav.Vz Kebl~vRy1=:=[N~АYg= aCRkJ0!$4IH'+vZgkLנY3 Ӕ<& {~ԘaR{~cۃ}:7v(Ze1TbÄl? k6;~ozs -f%f&okQV=o ЙЌRjNwF5`4@1 =+pU?B3TdrY LaqV @, U}$o=+&2eR}zBLQ?tl|on\oKmp;lǞ2?(iIP0>;IIχ&%$m+(;h _=j_j]|Zv0@O姝Z KLы`OB`Z*)qe_<4a1=X^y| T<@q?#){ox@B5|P՗g@)ipdHY(:'K5fnUYtO5wu3]01VӒ&ݣFCT4S<О!kk$d g+ɉ]-}|ӳOWǖ꿤Prױ2|&*Xsו5T7Zm?&'߂~ ޕZ Uh/my/0;Wm4 |K)i餤4B K&I&ȴJ )ėX]]ܳ G?uLC8[15o1X]!PQ)7a=vs`ȿhg߷r0trAAuEsQaЇUR"[oIT //>T@;Ɵ^$P/W :ԉ@$8)'^Ie}ڴx2 . ;'`doB.$0<ݸ/xcPW $?"(+H < 3,I?<-sj~_3a6kd1x?ʫ}66Ϝ!5nܭBa%Nyі[ 9a >(̯t"V&f PN-&"E\y8TڽwaPş~fPW$Z;"p0XȕI 5Sd]4 .ml%iG{ 30|N@߱yMEn<q{^[L*HN=JlaEc󤙈\޾rW`"e5dҡU]~Y :О%k70vKpF|$OWy&[d.;7L(a?eJO"7e}U H|繁Eϲ*rM >Kűn؍`r bAm,{DiY4%1e*ַɈ2 ~]2FtB{ws_8ʠnx)]0$6{#ZSTMw3U !_F23`Bf4#{6Q8<#1g&?Gs(kœ Xo S ִ'697yf(c3Or(Oze ehtcuקʊXOwwk10moL<ƫ 4_O;9)P7uo 8@`6v9kSX)G)NMfRry~V)ms\u:n慦-se0/pF@:@e{nX2j qhwD cdũ{? CBæ}Sj  Bbm2a) of玂rϨԿS̷F1T3ϟy\g)$L+vsa8$6=,'e`ڹ 9"Ґ#$- s LEfV*啃@) XGE @맖WtvdT/zt#Pqa9Av9%.u6a+)gT đ,Rvh\vK7m{P 2\o-%:9E5!qS]) 7z-91 =JŖ+l􍶕iw?Ul6}a#"u@wGsm+ʶ9T$lm12R**gr1 }Xl֍cIÚ>No>=D=^{kX!H`M52,7~]$g Pint $K_ܕ1 d@:@Q5Wg8;J:7UqZ`ʨXr}25!'L&NujmC[oqܼIbgy "~ˆD ͙ F|R9[l03'xjSK-Ԫ BbedRh0՝3\Z[%{]5P "j^c%#_OQzkBd6۹_ Չ {Ly-9Kڇr4݆Fx$G#fɬHu?Ga= drh ؝)<ʕva^r{3U?࿜NB?~S ,XTvh9Ɛdg,a&~0g""و"aemH)T&(:rse; JS'coU6/6gg ͽ[)kV%\f v_JfUnM"ƄQA̱g^g5nD,(u +xqzqc)ڙIrF>Q7oA 3ӥEP`>&i?DI z·>JePE6GIY_9fܞ($ؽ8~{D뽒l@K]4o"RWTygީ?9m1ؾYPWIqC5jGqD۫x$n."n23nOԹ!(Eˬiu1l lzj܂5 x)x⌦Z׮>NlRZ(FBAz 8].v5.4.;78s$g?=շQLNjGIHG xwS\dEV!"!t&6QINev$rΡ$Z_ mٓ[zRjjTKHvm\'1a #&[!y\`2K7+HL+M\'j"=;cė.*To9pPYE ɥSg5^W );as L/g7#.X.wЯPX',f#A>Y `_߱xVr샰0rWh~!" j=fgHQ(Nf_": \k2Į5Fh50wm#Bmؾ<_(8$XE*VA<@/p?Tl{auSTWNv&pHv 1)ـS? C(\mȍd'Y =E|Yg=`_ ;o~4?8m”6,{1$(is5( gokEFH_NMBX\KQHbv Df4|'zdmJo4H8\krw _(Ʋcb5O^[˾eBhQTD3eT(χFqըK?W[p[ڂ=ћl)$.æ s[sx؊]/̲)TD P~&7]qJ}3Ajg0dz=E`~oE)Ŗ[G !fΓ;LCOp0U'n'T{ J~ѷȚ<\qCXEvԭ^5tDV qߧ@ Q xeɀ0{š kCicTԅ&;~Oaڟп"Q@XFX:{2Nmf޴95QEJOOc ןY*3٠*#"*l J?NacR9qx~3Ŭr@bJ٪7R{Wpp쓚IM> &טn'+"rIeOnjf`;G Xq><a EXG3vSX"XmܪnIdIK_ZV N{_"WY~0 ɅYk7-poQT)ZNIIY[ b`ؾ9D /耍qJ"*SA?fjphʦԁ|A#of*؞s9t#iR*®.0j[#'pQ$>\ԁu ^.#iK<<㫢~ o|_3(6O`~G/wa"lRTSbcw {A̼8j{i+ty"%(\csOͩ5Ph ʶUw< MTrsJkqf*Z:?"Dң ok|yUy立 /[E|/FgλVs"#WLIG5!VpyCRąΟRǧ9!^Kby!,F+mL޽;3/JVOGҧziCEfBUNMMfeL%G~A[B'_nmER.],^`~U;P(m7 M-QxOAҽuA}ph'Yfٵ&vͅX*3t^plU`r-;ZS x4ٽuNsPOخ*yK>wιl7"X(Q"y%0idEOjO_ F px}J}=qg( MRR&)kEz.__C4\y d,8`ޝ;+ʼlv7g^Mgɇ.7lErw)sz8b%l%Gdrd?瘤ژgPSc5r6dL$,lHi (m܁C܄i KaJU.Y?nAFjYw$wKR3bFqM9DBqd> _q6T԰c~~#lxTق.ZPP1onG$;H]9%Mqp] m!yǴ!d]L џ;[8\lNH3Z{BGU[j:/A8!YIS==W걞\,b\gW^?=I2If ahPPzyW,aG ywuip 26XWrs[Y0IXd.dS06~%;@pB-@<8 x ҍ4qs3)cUޛ]D 8t/[Әn3.`ݢWp84-5lEj,tEWa[=KKYt *g@=/NT 3_|Yئ4n۬p`'ctIJ |j*:q dɍ';QdȩF]`F 1邮Y1q=찍1$Qm+  1Flړ.rߧ)V(kI17j<##^uJԅcbc ;ɱG=dK`Nͽ==K|9ύK끧󨥛OА\֡yf4EHQ<>&F&w;%5IN}mPV/,t֜1$Lu.'/nTȹ?r,iUߞ:GJViE#;޼ΏyGw3Hۧ_?cEjEO'P)2qwAs贙juθ >~Xu;g}kti.)]oL pTW.+Hq4 !9w*g0mG1)h4KoIrK{n{ Y0ּN*f9Y l01pڔ@ёąjh zV8 58Y̜_JOfFpu{']`0Zk19rb\UXn5϶gX릹 M9tCAx-W?Lx[$n5Dl KbI=fPilY lae?0!xt g{DY# Dn~Z(RE>ICfxdr5J\JAW`:GUZt("%d D]|ҍF&k ˭x1fK=(;n$xFq򇣐`{>Y$l+˕́?@E/v޿ JI(lLpu}]\R|/sFqWҰp;x1]-~gfm\amgO\ d @׳Sj\?UHj=DρӼip߬B&Mf ߢ ̮3JR ٰIJ\L&- ^n1J~,( HfW s1Y8Km)ܐw~tYVPo0:ffbRoOyN`vOi8؈4 t:MdN3|Utpg@2{FÝDôX#Uc#c`s/!r :Qe]1>HU-4kL*+">^692 -`D=\`J]:Vg1eH(+ d6x|[:Kn/Ζ*h@.vÊR{[!`Q=&ES%.,(n :S]acMeERLlVĈt~;.Z5;ɉ$u&-p5YCn{:t>Ph%Fxgeq5T%%١ˮbCXYTV*GFjyLԪ:9~1F(tme7,fe} }[,_hڏ B̖ fKR#d(x6t>eNV|pn!fGmk [mK/PI:k`d]W\ϟPlΐp{P-*j؀v;-ek_`o൨P@YS:}ӥz{ɀr.~ qhwRnB/%ڌrFM7ن;!Q ^8j6]}f=:Zq_5>cj\vC6>d9؟dւ\`Qxv?=e&t G([KNy_av+ R+&9 |%4G=md6hUm,1m]ѫ\:_{lדe DYxc"/Ɉ9P@mOMᑏkǓmqm#6Ar]*tGWO-ki|OhK.7"rHg@p(>EwRc<>$ U0 ѹ+~ǡތHEI Ɉn[D0[Q֭7~s5C l$L jDwooR %yX {d( -Ed~Pmep ̮LE(LCo!̄h?ٺtxp |?^')]03KFUVϟd:3"^5ɤE+X&N^\X $r ?W741*Duu.Է"x9A=cvGy\iA1_:X"W*Mz<'-<øZ"ڷ/ƒdVEn̎hi;=)q>ՑվFRvY»$JuG,L ,wg|.4}:M.5_6<9QÌD?29qg|Uus] RCov-3 ]SXN˄dޅ-QIQ;|xՈzȟe8]NF΢pNЇsR- &j"oR ‹H~Q+ldᅋdCdε .:.Q G4c]WX7qQS''{Y[[j C ۞B&\Lڹ 'bɓL2O u:3 uClx6/&ԫG.PPnqF-̑kؽ>Yi6dF7&H_ak9U+cF^.Rob 3I߀@J`UpTQxV3H&tM*ByJ@wtułW^%w;37WO`H8cL~Q3圚J 6=3}eg ?7H]xRi+ō:J0d͋x;L]^Ģwʗgz3WkǸ|s>x$FZ;;*} f^ ( ^B6ӗa \rsӷp~ci0UJgHmfﴯr_gp^ 1Ůj7\_~*y2Vi23).#)5 NF:erWV(#qX#E#2|OM=Wջ,őENow8po} KmUF#Q"$P5묒"_Pb9kP 3x</eqS/ZZ~Q:Íx}` uA*}]#E1R'+&8ңFlhbV&5hliɮzuW" m̋4Y/7eh:`z/g# $QTCB_aD,nP d̩O 9Z?l{&QCPG8W4KUH6Ni B =wAˬkn&kV)b=ϱ)p $^W #i%<7h  m2ؔ ۰/CʥqGy`KVg~}.TӺQGG/jm-Prឍߦe^úN9(bgyT^D^ 4!pbH5?"iҴ8%de3F-U@Ŧq88lUx2Xv [mWXWVIz~ŧ8+BN(zXJ )S$$5-Z!b#torr*[o]ɉ =ϩ "m#i/xĉfjq\GBPޏ%Rc;#Uڛhmi|Qo[Gɮr7i^r=1Ө;Bt3x9 fl(a[ =vb~W:@ǧLS Gpq@!z*Ԓ ~#Mp$oR; B#̪Mu=[|2FQH PHM6Tm~g+8k֘ U>?XlЂ]xs)ʋ\Q E]kt[d{pv5Ip8&G !,EL"F>]u"# 3g<°"1<} qL@"򉛘L ,Z2v1Oe<̍~F c'nگhx o3]KGSGYMRMgم5q_c [X;1 do Mc~I$~f{tC^c4Hڗ q)K)iwyv({+1aX:cmIDh.(E)wf '`Fŭb>$#'Ƴ=$`VIs1'LIU22 U(I7S%rPÏ!wwwaBikؿKތYjjGRē˙o(9?Up3ۘzDx`IoKhO9R Β TvXX$ + T"_K y8ޘ"6g V9$OS 6d<ʝܿe\E~c>BTs5O Lmmѳ^l#Amu@߭DpsEoK XS.҉ѶL= ~1ڻbƨJ!o_azGy(o=9Es D3aFJ$vlFkəٌ}A-ǝsWԅ.c|{F` #eNjZmO\S6 L<47Rh\9hDqMNrIV|Y=ޡs]fEM1JTl]'9e1;- L݀z1Nva}@X } P$mq2x&cբ ]JRf =CmcF>%Z,=W[Cj,I`щmίf3(v&4Vi7kZvJN4Vikxdwu@k=UfuƝ1MF0'mٙyi]E"* u~fǹh?ٴ'Rf <$`+K pPb =rMx@ҪB3hF'T.|iT(#ڈ E's)d T۶JEi4wd>KÊ9<{pcX7!u3vR<Ġn'ک,!!svR}8[@#tpve ޭYdPٱUbx9wXٞ8P}1&veT5`Ld'"SuY9\?Dp{%:nE ⥥1ݹ~u/B*{ yiEj I\`~gNˏI;EuFޕ$73#ںPBx\\V4M 8-AьR1hMOFIj~`qKc`Nw~)w4 ْ23; iʾ\!1\O|^6.N>&1V_OPzM=ʸZ+q>pΒ  1QDY`,y.VjWvQQa7Z:[$uBMmA_&rZ![ <|rg5$)R1TU֠^6%v0;w+ߢ~_.+mԀ?P{6){ߤa0F]PYK,-SCKo] C`xbxK!}!„_`KRJW3} V/M2zpye=՗hcDRd/"s<.& Inkca#SETwfy^$b;DR>Z ŽmimFoנ\qƋraskVHӹs8ӆiz`mJD,!duzH$*rЪ@Ox9 XcVBJnaT ɃU,k54ɏP.%nF9FgԜnXH7 ސIv,Q8*1DfEa{Ȱ17Sb+!%& !QDO]{$Lu*B\G^sRLI0r\Q#\%`O_3!kydP C%5 ( 3b0L?~-Cӧj$%kPmoFZyC䥈>獃m(a& ۬m#J; :  Iv=a: ]n`Q%+岆O+ _4'J;O+G6a;Kqӟ+VM'ڂWIznƪpI˘!Qtrg3q1v e"߾a5k|".bO ;S T=Hj< fto8cŵ-F+4)ͅy|\dGqT G Vr cJFD;r8v&Zl'x>l=LL8@=0vjdHl*pF eTݲh [%3O^7Ov!a0l5_n- ~xMvԂl2~@pk=)AUq+mw } TaDH$[p#!a[cڠJ́fs$w+4f;˰V=+ʱV6$ [fG?0qȒk0Di+j+rBV!I_о IE|<-DhY(VpM|'E6ߩC\giaԫ_tyȥn oJÊz4faZ*nzйH pQSBWhb|3g2 }ޟ.sWS +{ fH), y|2gt.Atې,$M)6xQCոxomn?yuk 1vz:?хC;j/e_(MA6. Z',WU|`logt%n唚{~Rɞ1akf[ҁ }C ^%m\bSpz FPbYNg%̓\-*(kCvt^cMUyؐ=걘٢T2}Q-(J9;I[Y*?lKd}+~g06c [Qc6B62l4Qn0HqGUQ\ BޜOo[3PԼ {S{ZZ:Pp\phC c>^2|LXǑ35-ɵ1ʜ"FAK4)$ dže@9F6fc5:f4~njt'D0fV L@QX}? YR^̫ ȈsWjc{oPn %`D+OLd%kB ~]dx,M\lܙY]iPASm:^{^d.Q="-S ~gJT_a]2'ӻx`!i̲JV8CS3M%= Eg-"nT!;+l0LJ1j,f`>qC'X[]AjrA7\ %z2|٤n ph8$L~KFhBDʔJ>}G?UE=S|@}O>]^I֫LЦ"h4<2{&M[J@E&E7VıH6hltnuPj* rĸaMjybͦk׍|XTKvi6ՇyvV_T]%Ge8Ĺh`0\<[G1aEN q5{PM."bP[%%ܫ,B:?$-4{/zw:מnq(,mgfXs[q@Q9ŊhS{6 |T@{Nu:~P]]A) PDLڰfdn]l6dу_VҲ| yx/i6vu/"fU|JEـNS ~|4v7%qѴ@D@Sp70Dsk3Cf }ϲם,a B\Fl{ʧ/Kwݘ&O0`xf?֔5*y7ԑGX 2 DY5Ow\>+l .HV6ہªvSW3d3xlj:eܩ'޴MKT@Vx;=a^WI$%D4&_}ٗ5;"ɿCc?G\F_MhRJ9PV' u'ގs*^%^Gi=BMèg.zIY4N$N; ߀$U8tM> A{ukǬJ̬U%b\_J'; gq ؎%"> W4ٻm9l[A0Y|8,XQ9yMV]ucF4 u&_PlP6)~LٟȼYbb I@%i7 6"-y#pWsfv{<6;Hִs@)^%6ĊNhiLAVp/qUgRR_`;;v:X;~4Ղ!;XV .1zQn}Ks!RO&W&4:bFrdˌ `kmܷ\Ϟ ش,s}ftфX#|ՄO1xB\tW^]f|Ѡ ⸰%&45DwҏTpfN<$~5J{W2AP:^|1EDs//MCG{ZcAsIP{Zؗ$4"jÅFEsB8k>. }V8Dv SxCBgFb`ϥ.P DNu#V&sbgsXsݿA OôV @SŐ6SȶdpЯ10ҁ$n9\2 4Ӈ g}9xY!٦|4Τ E XX!(P[?{ikk5qFb`Yi_l fh!<&kkW'-S &<-K_S`CLcYy W$[^ }PD.WĦ-ӄ唹+"cuyެ+oHMLۊ2xܦG sdFǂǴV݈=ȳ9;<͘%#\J mE$,|sc3}QWH0/!΍(AƉsŏ-$;жj3vF8R\FR)8 mH9'уthhȘX)Xټμ';kl ڄ~k _,7m|Սŷhe0 e|pW;W,G-\}FaY5%CT6YKb )J$2"*_9y)ut^}*$jĂ, \5ȯI|bJ0k_ySQh^\SثDL~ 'qQ(Y$M@ˑ0B_ݖ:k&¹ĬLP䴘q,>Z(Fv@BK)z}$ʛ7Y:O*ƻ PQ_{K@V<[GĀy,]p.EIוnP~s)ap8lBmV%-2hmL`K2҄Ar:,J?5k[ѕwhpY/!*ѪǸ1D WV p,N8ya:1C8^TVP{`.d_)M ȕJU ?YdKD|{V MNO$*vH /iΩiO",RX]`IAN!7 ]gCula~p<ͬHۣV,Q K.DБp]9L`,5Bz3@,^S1oXpPg k1[S-h4H(9}Rw*;%!zN-!Dr?'j FG  ΑԧAfSn-jB*54T IScVv1Lm0gw.z7 Pm,ꛈ4la$2e|O[~l{SGy>P#В U% V@ M2MARij[~Q]P9}+% aIJZ0%lԍ}x%`@d{'QjEPoUCQ8ki$>| ~}p=y";] 9@Cp\Cݷ] gǻݹ6k MMu!;%¶*'7 , F"J(z_ik'O-,!PR&Gs@'kXjlamސ> Ӛ3+uȞRY6*"r9>?#H! >R"=uޞ-9:$B@G4JG 2m [$V̭-eEWd%Y698tz}:Ex hhxu[z9i&(&&1tskү ddM{[gi|%sAX7 n9)¾Gʹh5? e*QK/ 2'8V1d}t{ULaI1+;l;@K ;N7>ḇuaZU4)<zwp1ҾxGfƒe|/u[z^jkJa>o*Ҋ[T9^:{ճUW-㱼5T/ 'nӀ Nc$KsV[U d/DSEd6/ڼ,hR).~k(%lաiZ7dvCDB}SӟZ'YA3 ;#XND4:> S"xs.S*;D2F,9Dՙqd4/>YiCeGyDZnH4^]Hyg<"X |$(!9f;O%C? E<<OxDUiZH[9pO 5,pof #սBtd@z )4"e!m* &PX|i ?>fh ё8I-0-HN5^Je)(*/ٹabKDL- *i/_ɖX.\2vւps|/# ˊ`cT~Ɂ.ȭ*&gyJ3 +2AżM$8[9km٪&d੓#r2 b g=mv,)}&N B*ߎG+TR|W6!WRk'Itz:l\ZtAH !.}&{}m@sE*||*[|Urܐ-<ұ\_=G ib_-gY2DM㣩sm'bnHJ+#m}Bua4'䋸x*E$(t2o f0 Fq_|36 U1V~B`~(cX2E\y<ЄY}c",Ԓ Df{dl鮊!NTci&.bp/1_^' zg=k{peI&_ޝ1+VU.b0?kY;,7*DeԎVEoyۏu3;bAYoʆZS0tN$2?ؐ ܢl;Enkj9ҨP}@Wմsp(oF6x*^Q)mBu(HB8;_7S3s p}޹hB⁌̋m\PQ=P5H-mKuj\Qu[gb]bT7+ӓ#/$dp9 g3F}vwU_S\Zn &)$Yp95+b6IlMcO"| ?bzӧRDc^q&css@NڤfyhmLc9Ө\6,li. ySJb P 5F̌ƒy+ {'3;p>Һ;_$ 2=SA106'7p.(IϐTbldeiρ+%.Ѓjq =&B p*i%HR0"'G9}k]ϙ;"r )si -7dLN&yfEyQ[7]y -L?8kC(6sSgxP TNc{yU8?U\s9R z:`3c5rrjuY|C)kVtJ#tnUcI58k9GѰ%M\EK=v7]64-;F,\!ҞܥBճ#n3@6щȳj^  H IRR旍!ǚ߭j^#wk2X@%A[-~ׇ{UFq#ͽ (6pk*`0X;5:I[B"@#ap ?6gӐc4]P_)᝜š\_ s*onTMlkSU cΣ4 qe'2lE(&f QMA<$[ЂK+f.эKCb$=hmC0 cu:G^Ga밮*(ıYL??/J0z4M˼1ptӌuמŵZVWD黇p;c W] iv ѰzE#&>گ1ȖO©V)wk.aA07_OmɀRxnxx$^~Gu s "˲CN' T !?*!Jm@z]ߋĎˡu8rGzPQ#h^Uu=cHOj>=L# UN0gPܦzw_`ǎZ=BXQ\H-i o4=gn#j%]7ctl&̵i!kLGv{5>*%v!Ru3mܺc5LVy/A`M}ݫAqGU1 [y)K;)AQJ饹[ˉfWCq`4$뗫h6~go}>TnŜ0adzoo5^[Ė9E qh Y֥p`?ۡ 395P-}89*Kuee82L1]*ge3)u|ēɧ# Etf6%l Hn^cJDXI3}s'97dJ%:\gt4Hi+gA>U/([T~zV wa#gv)9>^t'l>q}>^&|$E3Gb`<5sh`Fq E%Q=9pmאc0 1vS[U=Z)忥"-QO˶ fV&J\o=Dv @qGr윪s/ep FA)McM ;!?sf2&FCcUpzw6` ZWnpn&r.y@up\(;ī;N8)_P흱ꆙu)egb+%_ H@OXx" tXD|S+HCgc(aֹ*hT= 'U@~kBF *x%;A2`a[rZr4Lu+i4Sc4~h7Tax[?ƸA 7Zp!sw~u&71`jeTp>`P]]zR)ߍ=߄J&u]KUETVa}Ee!SzFZ3+M:&=U(a0N+m{xϲk$GJ&Iۓw^MS`Bʹn!2HQdS-~.Sԣ׋ RTZ]NA"ɏ%&PAǕ\}5i@-!`R|bm~ l |߼h\aV}M[ܥxl>f)66V06Jy_ qTg0?ouB5N|kZ.U{S X0<{lL4:~Ί u>$:T1E(aUVY-"Nz6z?#*Yj {R{GMb^ e㳎U7 T))@`5;ܰ׏0t~ Kk 5Ry^)*dTyË{+.Ycgzt[\2R+@tk;UΥOj@²_n&`wSP3Y 5}.qAm#'?dC%@䟙20a-*L ǘTf$3N'1%1AeRU΋啓 nI +0򼙻g!V3xo{ ĻT<β cWjS vD4:饽hZ59#am+O;`e u5ׄe ?@曁[0Nn~q=H-N>0c!ζnd&T?4qZ̥PS˭rK,g[z^ ܋L]xDEuֱ̞%kqwDkWu&'c>(\z.0Fd*W{k3%r͎V| :Q`g,dN`M{ȼWk_L_ɂ-ܞ:5DžhvqDR^;tkX;ꡚ,A+}$UxM>Tf؃ UO㍇2n'DJ\qPg9LLK)ՠaE2&}h/";ɐSO*!OuMGEmKzp#b\o; :e UݦmHA[I mzMJW-䥥Ib?$lDnd,28јR)9nˈ}`C/u#v1#R>e cT ɰq5/ί"tzR働]\h NHcTC^sSM2/ tk̟([@C3̣84XaWX)kTA@hyEV%|Opڗ>Fu2mC[>sc M̜@mu~PGk^Q^,G`K+JFIyÆ?.[!3ܖcBuq\flBc&v(pL:p8`+IKִ4Zg H TjòJ<~ƴ-Ȋ\ghpu_GY]i8UWMNGakYmC=wx,y™f[Yi0Dq!yJY[LtoV5:!睟8ҴNesN^=%/!Uz(ufW"KT YСUD *Tx$пq q#ITFܡtw҆=ke<qwo? wKK`3Lx)>u̼`P(:lwuވ6`k#hgwXϪ5ƈ'-QTA.TQEʤ_@}!]x%S90&n)X;d(2Ѫ gI=_>@X85)C>w‰#fcaBh޻4[b^ځA=ɝs#v "~4e= 2S$CjwCʌ^©Z@FVY2UD l-M感QFEOpum؃Kģ$ T84bMSϚ>?8/xe5~*;:XYrI]E[Rju&  bPϪm/ye v؆zvz;c܁`isg~39km!Pb9?AxAfTYNUSL0L9޿U *ΠJmH*!P\nƱu@G.\;*fgk|䳩^ax#y)Zê"6M\-ox|yO1˫mR_lXKL/ppk8V<`1o : IPG۽NOk`}7l(RG^o>pqPٗL_KV0 ()F=LFsmF lf\'z }+ $1Ѯ=#[^9#9ҕTy ߅ |ne XG5EJ&-ʇ{zʙ a0,)u~RYcl/X`M%Av`eg4AzM XDyO՟,مVmt=Eßhl旕Uj|tҗt`eCiƷ3|'{"%T2af%n *Sx}Xy]G-|svHq0~mwfNs-Svm& ObPؘ_Gv`[bQFV.aG 4pLWzs=ӌ8 V$f{[e0.+5,'A blL%Vj'[g Pv%8LuKC Qʏ[7{2u`>Ft)H"'II ~dځoTӺ#z]B)hX5>w+]폋4%GV*/'&He8 R-ף ERs]w7nR|C!Ӡ91| RCT3(?7YI> 1.нhyk$kk HqcU}n [Ի__љ~FY.g|; (*`..qrIJ\I&]Vhd6Awf@TـtՐ^Ȧ|ygM9˭2?76Co64j;Rw"{z_h`X3 :5::7;rxyeØO9vFf%d94YRP cʧjTv|7UT{}~ڕhۖ Gm4'fFX3M1mp069:|o%Twv"Az9kfN&RU:l?iz}Θ[ Zy[XO䛁VqE-nfHlQzdMHoC` v~1IAƢwEL0H2~|T+Aoؔ@ƗR]# )Wt(=[0TUfP1V{OڇDv( }:jg` 5 Y[ Js<4& Kޕ ^ &UϫޕV!I{u&b !՝O-7` xdgWD_8EY;9Jp~@T<Ek2+"df Jc/t5u-DVXR<\6^Ӣs YV[Nao0r $zuoSr8^匋V6C׫r4`X#u*ob/ cױ|cf; V{3ib}$7Ax@ӦvCO#vd-}H J8 y/9ўU>D],a/̚.7AuEniƷYklǙM,Wv t PAꊊaQ 3%gP'KwƯ;P`ׅF_ xjU72^Q\i?6+3~jeϟZ^N){s4}gqD2v{j h|6k!?rqOtoV}T@RƪM`.`ۚ1W:S!+x]'̓*UDyζ^>auiР~=eoC3-+h X|`*F6ϠqڛB0P*\{d+,|ϝ8>ތ >Wm$-T\rXu󃤨LT§ P-3.ɬRDl[y? ʘ@V,!;f.D<"]R.& BiOuon5d>zĔ8lR rE4V1x㊃p_񺘣x C7ȗ7$g03z݁6]^ƭ)]{Aެ`p%4g:`ѱLSL+c x&f!t$^wA[3#\QKrWEIp҄Qg,TM;E?J*^1Djc`PQmE'n ne6۝.=94ʏE0ϗvR9F [WYLY)7I ,^7І|'),b'Ssu=?W1x gL 7_;xk̮b)yc/Jj}(,}CZ~wlUMJd0ʬG՗PYP_2"ɺCGO>A',Us]¬fm_Y%';ꤳ2AKe]Đl]Ҫ kw-Hv^< oCqm^5W ܓ44c ~ W @=(i-\EHY'Mm|2XB5mKez w~]ٺgw (y6|)p|,+0K+5[XH )W}Dd)s1l;QYӑe9bũ.خO6$/G$KM~y|xFF(|U5jcmyL2d&eQ2ėT~]NՅTCЏd# Ȑ𺮛n(8 'RLfgmqWS/[m#6qH.N1A` ȣt&6f2a+g&,_a]M葤i L@j @?v|$\v J+twpf FF>il1f!I?pS!@`PY@$d]֗+$В v-/&X;4/(amHʅo^u:G[",y}EN% 0;F驒mdY#cƎeD[R:Y^e|>-8`8Rtcv{H`Ln(VV'YHiobJ˓+Z[935˜$E}P $`` #VI ςu ϭmS-(9=y!l! yĠO>8m:/B&: [2+)JRZ+oEO7]I\`+RpwxgH }1Dc-}pFP'"-+P[~Itͪ9&3)T._R/H 0s e⠰.LIZ9LG)5 ǎisvH(Z8!?z,} .>;Ao(7\xG+Ov\46vKZrs 18focj9bf-YJ x*e7L* ܢLR"pM5-hA:6X1yd|E+7 |ۍ6zԖEs.yƦpL)H`BojkRe_}ke$6*ڭ=V^FFпK:3B%y ݐOQlGO&t#}կLƛ`k2-YX-JYzs'Ej~Sgikm/ #ċUob:ee3mz |]RDfR8cWwRjƔ8Ƒ[OZx˂o7FRG0{v{%J;&/)xUqP i+0>o[EiʑV 3Ͽ KL4y^dmb>g@i1F?Uc@O.x]-QXSfcִS퐯Grnjs (*n9\1*gY{+ɂ&$(W?>7c5AFC-Q.]7)KuW<[Ӛ bI0A~bȂHj?On')DHuQzW9BmU*EMK!ֺIs}Cb\3D!4.OL'ThjWsR3]55cV=\iuЪ4Y08Epd.uh&FxHr3)w@ P4|&F25zc>@ Ht;!4-lYR.-ډ۹#!FxAUٛF?0+EQ,*J$O/HzB󷛦-Z\m.]oʁzW D.PROƂ~0>Pc=صD"Ms&6;ޫnLïKΙ&u ?2=$>2@š"] uw'E25.q(M(HZWVO8C%0=X)Hn٣QS:0\DvLiFmO[#$kSIKe'& bb,j\~EKZfU4@݇SPgq[[RPb@6CqbOh%b ɨ w&RD84{SښR׬͓&o#ܿ4 f9(Nja"ySܦ_H&Ψ%Z6.C?ynYQa[(60oFSԚ~m-֔\٦P{/YJ$`N.vɡ嚓njڅ4$DC /M{4d,jV0KӒ0 ,pBK@W]ćݼDQErd4By["'DEta*p>MKZÊ}43{v+-n20:L)x 2\;2fƕ?B^Ol0 .bmHoGKE[jfd7*/XuE?H4J=?r42t丹daCk44DP^:}YJ\m~LyNmBՂl]CUV]tr\լE&q {޽d'AoA*b:#88/㘈py6N0Q{5O1lDݹ>QbګRaP5hSdn)O9b\P.RQK~s#[7^47e̊{ Luʅspͮ x4V5A#m4*ӕ>2aiCG@bxǀ|OY oSofp GP׉e$NSm( F8 BI-*!YT /3</Ax;6p/u z6np[)C9u<џ_M9W,e8:Чlp}~,+bw$C@2V+rv6 ݦ7] ^.ʅ)G^k͘ZLw-g"?Lm8_zO#״aj˞]$jX!$cS7 O8)aWY[+KZz6GWxLvA)d&&;~yLQ]G-ܲOȧF}V7EMKഹWubi2\:B~X, q2'r3x[*L(vi KB+bk# poʐI7QEi{Tۭ-> `6\_Bq2૲@IV%u J#aF 9}8>jPUWo tΙFx?yPg;bpMԟW Ԣ<0SȃY qCƴn!i YD $ɻ 7C B!]s~G.2hEs\$8*3HbI4񫷅1慌zRx*3imwY~2p-w9S.Kn hklnuwFd&33pgY,d.30 1b |@ i3DhqLvp/h2~$UQBV-uA /Fe DDH qo^ں mȾYEF\ÔZbvQ֐rj,=3B\j)\TDjpkx:@VzX)3}:L0+K]H: vge X<_e v65h'8DPQ7qbv3صniM)qH CX;r]mMG,,<IAYxMLI6^i 3x!Rľ\RT}.'2]"s{?0lk=M~B E`2y+o:Lsʺy/TIEPSLd-/n/w@pwދ[WȲ+o#HRFB&zK!ZGt>"BN$ "+;bb+WL-x y{yXTݥnaZ*vk 5cMXb /&>Pxb$V]e> q+8FR&t3L(%IMh E}&@iRѾwWvTWк䍹N/`qw}h¼(tN]zRa c{Iz^Ѡ|RM4`K3!i:*N}7OyZVT|L" 3:) ]/> юnc\BEmT$Bش#䎑uW("8XُSCZ_*>Q%#1LUQ @xI5̧')LT,E+Br'Y6fpɛN7IF4- 2^fbh mO?޴XP?#? xBC Qp1% Jw*ՑO ](`S51!X<{ Pf(+PUZꆒ;~wiQc8 ջ5u#"JUf׻}\9+eG_fDI-p᮴&#!(t+,-ލj[+R\Ke W7Kّh)ò[&’lCeUN!D򦮔h@9]˔ 2[#׾SvJ&Gz&  zB r-'V"=!rp {FL]1CUQUZ, RS.,5k$U+( Oa$x2#Y2H4kWJD\>Ƨ)n3f:p(`_^X5-LF՗LmoDkUn;0VN ++STei M {m˘9'w0 /A'A/ f/x*Q؆ҬO3ІUyP2ɇbHEMT2&W׬CJA#|0;}B"սEVvt_-p[u-1flJ`R,Z#Q3EGY*X5xNx |DXBV}_ʟ:S K9\MHEq4%v'ޠIr-p=yiPViƕ~{#K+Fr;NPŪ4Ƚ|oU J_(?q u(\K6: i9w#{P:QCqگ[ aJMpFU6.fkyd=bHyvsG?KD3H^z>s;B<]Zk?\Y^&25!qDXO~6HO$gjRg8;x# ''p-qOII`<4(1 ) qexX@ys )/;'F%^k``ǬwfPq0k$Peo_,+B L8  r jc ÇM BiꟄ) U{nd&K%u(V>=0b%4ќ Ҍ[ Ő8ż%vNc+pbg `@P &v]v0O1 bJ-ժSu.DQҦ"=Տ׾h 5P9x{0e,^!Szdd]0 jZ [(ܮ.5y i FTܻ/_[+xC{ekNO,_a{LkcVa8N lս'j;& ~\T(>v]Ka`F:ſ19vp-ћ65fFxW.**++]+^Iͫ6>aL.H!$jYoǽb<:>ȦW癰ؠ0]r/so6mur8Tx+fw8$b 7&`4N &0:0ylͪɾbRs1) jt;`*W;e2iaWw^}*t𱦕,w-6&: IV^(Ak=(۳p#hRyzj6>2a]}0`_&3N+*G}c(ZKÚKmKg7EJ]g_GXtіLe=Jfll4$Vp4of-xǗ.?]vA99*[Ẇc4Q&i;}2O^;E}¯aR/mB7p, ~J@]`i_TR8ՎXaZeK0[PdDx Z*u@tyCur޻YW83cl{3#[^شE~$?RV AWO̓F{6 zzsZYc-) KŌltC5[ɇ48+I!9\ dsF>;+f&f–Ƒeqw$O}n1qbM AN-^}mq x֕ (q Je zy_g.>,K(o 4QnbYbND|<][n6TUv5* %sz$ ފγkkuhhhY ]FmM>O{jk[nҧ`6@n6{isOS@;Br,y䳜?h𬰖D\Tnx_@Oڎ.0WG\f& kJFg@k J3$ܻqFw}O@9BvDžSKiTA&|m߀^(9ta=<:${RIQ$, hيQlqnn~ꭷ_v\~ٕDa^=@=T'!Sp8&]g8^"|_œ0XXEauddE͡mT\VZ"C2L3mA1 *dJƑ镣KfǦ%{YiX6Rɚ L&;^sZmn*\ d_7:~B4+~tuO[VzëX?[ ʗܗ Q5Gy7ڡ+aW$52 ~T&L1Z׹P|S=")l%->8:*e~hRMuL"!$Ni>Ӄe+GXjbV\͓y&6n3 jޜ=fKa~ 5(#01# ӛ5ID-ǧ?N1n*C:<ӘF XʦM02q"̿FԄhKe mE{5u_ܡ8Oy Ns1]kXI)30z4ϒUT15}M7'#\e+Co7Xghlu3UG*?<'F\z #˱GlA`g 9T _><@,l"zow421U@W9ֿ$@5,-J*[xv2dQ-!hL\] M"-UxxfHA GEK)Ua,u80atsV%CKY.;tE@kC9*Ćk[հLsTGn0;Ep3)+;L/|QokD*U-igXyގȈ2JfD;ӴyYCC2@r{מsW٘M Fl+>((aVlÜ<Ջ)y`Wb WAIե &XYh=U@ysnE+̳/"pOFQ' R@p"W M;-D6bߜ@XHYqzӨ|Oo& U mU)5!<(_ =fueG5Yc׳gN=}p ;)$4-'`Ӭ.dK bwJ'͚h|A; TuѲpU,14V1ib8&Y8+x؂.R]D{Q0c4M:9 qq "CE#r#*UU!.od* ΓA|\%!#Ŗ(/IS_`BM)y>Gp"Lz7W EtS6gӴVGQ+.)M&hqrNKdPl=Qo_19_&_zUge)3wć'˗]y"@y?%KI >Ex^nXKw AC2pә*œpͶT ]5NW0AWJ_ GcVuR&Ô H`%F&,Qv@Ь2[ cB99tP^\o9U쐀 V$L ݯָ\w;@]DgågMBAdw TlRpISi%GS v/'aXL_WkYQԖ BmI2bj@jQk@lTvy * ӎ_@5P&aU#c*f)SϿۅKv*Q}Xi*,780&y gE-; D#)0!̂F?`깉xo0 P5Şݶ"ѾKՒ\ķŞ#0fDA6Jx/LfӋ7Ka>Q.5"j|ƛ»aKO%MJ+ #Mـi=J %cVzTzmH@ |dgaĴ.8M9Xq7F pk%&v02=86|=qC λ'0o ?O챪ȕs-l&\ߥ-y]AbzjQ]QGZv_0kwGktHYOy>qk `jGH3CӒB\R!+5:Ä߬ 2*~劮D*W0" -}VU꣈oU%s#Q+'T4Ĵ>*o6H2G*9.Zj 1mbJ;ǻƓ\p'aȘŹQ"}$fb͍y1Fx\IpDuqԓ G#aZOau^]RbrN7b>i R)cQ5oj/+HbhՑ6g-_e HX-Rؐy^E*BUf -qaVȐB rDGR-ĥ0G%!!o23|d.bP oR|6o+$EJ$8h }eE>eIvj<P}`=R @KJ+CJ0@_6AViVQjyR,eX C"'͸ǰH,֤(nc88bh'E@Õv|ODžH9)J_=tZfMN$cyK]׬/0:7?FUh_eʄaEJYmfP]%}+8KҔ.v.7L0T8#mkpZSP4mbt* pzeQKwQy)8ȷA&ur>Ct S9r^Tޠ}bz,g:SpokY'IEFvw>,A]5WIbފOPW67slRP{Ǭ->h  ⟙ wۂT7,uM\zC[:lzu%x/^y2!gv^l GރNp}L^8؉y*K&-Q ÷Į yZ[.&߶2PhM(mI#W t.Ϧdk(~κ'J߶ fk-4x$KI+ee~%c#"KU5S ϹW{TJ}1uuPXmpD% b8nÑ ~W+5o9ώKN,_ ֻ.7}A n 㡚ɂ4yRxwY=Vr_Iv e@5qeV;N@jJ<'1|1Q?kQ( wSG*bQ G 1;{[o-O` u"˓*un밎?5vpS/Q+<[1NWYS7SIVQME T_*NI`DN}7ӹ7.i!{-L3H9N}›-`!E+Lo}B ߠv_8VfdGod>j!mD_@]sq+6Y`QaT}F'*9p@ Ca6޲)~+~-u`|lL,h0m[H.0儕>g5G\k?HrMx$:'5ID NZ!w<ͩr)@y4vR-)U$LB7yP[o.zM,< ,kD(NOqTM¦dV& IgN~4JԇDrT5Sn.gzr'H=cy2~6{jF{3ռrg\lhR^/A_Szm]\U8G['=5[2ziadn^P7^M4c'uiT&]X.S:ߨBΚ=bd,4/n;Naƺs6XAƆLU=^u%-cհP`Jμi&0~ DBcP,iRU0^[@{x[~ge:PaihcX5a3b̎_(iV<݋Qa 9kbЮF$D`;m_1M) WٮmU.50G-<O R-Y'ing:aBcAO 7$^0d1BS"~I-,NKEԥe=U$#G9jswc^@) E ~»rqaC'g/L<$Q_mclODlIuuhỲ!V5hqɹwUzM~E*?e8{JSudb*y'ިthiF pc56ƒƇ`8b(.<$xz\D{J!*UlHV2ڿ?fj >etH[mh Z-٘ՓeD^4ckF@ϭ@$0KBt울U5Xl>e>fyhM2ڝ9P78dҰArH=(wr ڃyim4O75<P|"9J"3/zK]7R# yw={$>Wc=fY\@W3dP˃j:r3+tTMM60gٶd[|>'߉K ZoB@VP U]TYV$bBǰkL>c*_pKQ& ܩ:C8X~1%& 츹-dC}dLƏ_X4߉(7Uċ-Exe,v*#*Z.ϚqSO 4mxM~ss<zҗQHtGCEo,FvPtsYBQ?^agN.^8gH@AZ \u uʦDv4B~m`# BqN瘟X|h|1_|L !b1P':jf( ,' {S*`4gVT_HH6y ͿIʢ&6½ oMtIu%M0,%<.N.T9[9**0uFT;`<<~@B+(YTT Zs;Au,ʔbr/Cu'muŸw%_,7Rf E7*!F0D*qt@Ěݷ`<<3t$C1tbՄ7ӵt皀^En~fɋn?ӦY )艙w=NZ^F"况tIDd(9b1wEzҍVS̀ y >MMN9Q^"@o^kW *%_ )lT]~U-l۷R8k4eF?{ɬ]-I|ˡXcUID29SȦEHN۞a(CJ]>f7 cѐ5 e,>d7Df q%5m}:D g^=I/W.xNu&Qum#9H%nߵA-֌-$׮cyRIix8tBQ'!*r Yo#qwլ rG+eO>h⮅g␍wE^}&JLcǰ)g'fXrakr5#pFŇ-3(CS@sm#)_ B~t(WIq"q(:Ny7Z .W!;_wݨh5C7ws.:zrS09H(W~(V(3J^e^~/%,/Lܰ5IU=3dX ϋ3%)p߬SK *ЊcFꁔ+ tvfSѴMՂ+s005H)+ @Ի2G ڤz49_D7$R&<(1o6^[=a?:$*4p0݊f9`L{3/P+r^gʙ6%xPjLC6=~wqTVvf1-5w/ FfiXdg7FJ,:Ð:jLqrk9H(a"$.$y>nq1[D2JѾ@|oVNG++[0(jFE2~{ b]0%F<14.eq5VMѾ#*16:m~ XS>N244-`7gI xZ_W!V\Kvp}}wJh(Nk:]R9s>wCN3fSd_,9Nc`I?u HʽWS~Ϥ9rn5Ãn ~Єl w-jr;$@nvNw}6+3M}ҟB522K3 h>%(U@etgm[j5s9Te{%bG/˷@ùUz oΐP o wL4^/iSuU&xA^1IAaP̖Hz5v>%GQ>9&䬴\วE2 2hP٪^PciC_hcFCYf+j2z;ļgqs?Mm& mY㯇>n"H@"ޮ~%vBXH|,87Ei^55cJ>eaNVd{\"Mt;6;0z02fXHӜ_sx_@k*_FUi/TmicaL+ot芧Q+[Sɫ;ulj2{ض zcr홆!*hbʩ!ꚞ< P"j/ߑ]F vx=jZ̬xlxS FeaVqJfcih: Y$T+4kmFyVTh:p+Fx!sr&Pe} =FiWaWS@>9m΁ust12gF#fk>y0Ĝm}a\UQ*Կ.? |䭉҇ӆG )5%IH:] Emds^u+:E*HꎋcYw6ArcPD|.] LVo w6'G(s;)^i$ (egqQB1|7TV Fo?:qḪhvh#$1*AS3aC20'& r.;g&ŅY ?4Uqx$$ݗweCphKKPPi҆-U*O]kځXT,Qz[ eU7R޵hiG+_*d6ۓ/fݰS[u^]V9R˒M> ˴+"`l7)ߣ6*@TLW(Unfd&{C eąL ~U^';pA= ;g*MfաU3 Ln#\9mzb\/3e31`r!o\$ھrw},㑸"54bv e|jI͍Xk z~ltrfXֵ”!%, CO7ڍ5bF"뇿m}y Cd/͕6͸va' %1|}pi7B"rp8 Ā6R EE*2~cUh>vwC9%mD+E~rSgkD7ELgIķqoJT/2"c |@ߺX/ *NQb{=br|6HGUf2g ֤ r'Yf<J0-0%ŭ$OE:guif}'C9J0q$Uj5t1M:h+ƀ͞6}tǙM@w%5e1Q:U z-[SjLQs4@N")M:nv15C^N/' (ۈ5[Ay&4&xfl< |%bjG~uE'T0dج8L-Tڣu20_>?#pwI:uGܠ6:>{8w!gTi(++ VrYNUŵN dž]^n3Q?˳096}?";nz`,.Nkʨ(Eć: cL :azRdp7Ȓ#4;羹OjQq˼hWNrSQ~ , ;xL;942c۳wN2V&>08| Yz7iAq~%ô 4NV#Qԙ3HXl0ގD3{ po,wTʨϲL~9Q݉H~kv}FN\;|A[]PHػ+;UVI*&+S!]ժ;GaAH:ȾeJMbGJf~ Mښa2~>I"w@QDC@՞"tuprH z f`vݡ@X4^*QA{NTQ*9Ho 4)gr.6 pw/GoͦZؙKcv`-tyo҆Fn/$0X\A` ( ec}Io;X~NhD(Q\ ӥʠsW<7l< 눒(ayȹUiVI"B>lLW lhGbWwu"e-B(0(8xN@F4R&'Gh)Ժ ~CpvqSOIނppJ^иγQ(9W苔L`5B+gKxr)[0nJ4ͿٻYhoK}t͚T@l]Nƀ{]24#ѵ>eݚIM=ơr[=ý6!in"<%U u-?o3hS~{lZ@!A9v/3CHktMÿBnW37B}Ѕ5"u)>)Napbif񟕲ҋ R6: O4WPäﰬ\ } 64>ή铖=o.hC0oM \kʻEgukqwB-w&Ylb'4`-v2´TnT1 ͚TkVa't&/5xLT*r?_"*o1/ h3o(% (Tȡ$x53b*pPxC;W}cپyȭ־$7he_9X,΁/_+{NY Ju{!d)GzOBfԴEWRK }b%zj2\r.̲;`%I<RY^?"D9;CӅ*üjC 11}_툅]uQF,< izSe8BLQ4o/PrcRUA34|%p}n#HrscVxo"qEFO3:/1\N ʬUȖ tX  {yh6yNxQA5vg~r I9Bb=S --[-2Sj1BY;ۣP̵`vfZIUY@' D1iV97[OWdAJFhĜ%.TVkovBʉQJΦ]xL袁,al\O.LpGzMHD[7ГM{,}-%lthS s 3cC5l{^ >@n-ҾHaȬԖ,1Z"63̃)"Y|5s4)++IYv=bP`E: l )^'ni W3"1!B{ 9lzD?n tֿn#Q3wLQ}3Cmmco+-GC9Έלɟq jl/bǴ8@? >$;IY@D;oֶ}Fql4|U|y[kj!k$ }'ʤE? JlV[R!$'Lס>z$mޯL^VLH_3NRG}PuW s]Vb 1i!&3)scd6κ|\S>.69"_=ԗMMsnM6S&;fC;{>:m{f$p[qr~B%8t#._r0?jr48!7N獿 1-u7S[9ck0۵VZ]X\}%9/5G+*/yPppz/v8c`dH"R/ɽ,~!!v`hxlghvUo{Jم1H6iB[dħ35Q?5E}BY]$-W"1tn7Uؗ$Nb*`^e_ vgæQ5ɹEq$opT@㗉Ӄs_"9aۈxOo֍HD;xke {<8:kuUFsxxL3 ~RSq熓y*訅M%ܘF%C/VZDZ [ Ys_w1Ǧ-&Xz/^D-slT/TG"(/tDoǧбG.䳎O)I"ouQMbCq{|T+VYH%dQ()M~Sc,EٍL7GBݤwmB߀N Ml ˦47&ߑ%E_jHɡB'. "i{ޔ(b۪(^[[Mxm[ʞ艞kPz+'gIRL]nD͗!-k؉Ɯߧ: mzP9Ct_aTR#SBby 45ik[-~"|m*&vhQӫ=r-ξRd={ [BM=; 4_k7 XjFoUTh&)xG \!{ A!kd}DAs}[15Zߩ_B$""sl \("yp-F-y8T*AeL3*zHC5L@PjwS`=ɯ3D(&J x?x(k¡;OpQݸ3SQ\#XCѢu?ȋw>O t7ŭTq1]2DHAO0 䝢b\%5VG~`D;85ZAݏY郀CJsNy)x3')0PNe*!P)͋\g{ |l }N13tnV/ax NP46>WiS>YUjW S-*J`K x`TR5 Ӑn)k,XnZÊƝSwhk! 6xꏫ^ī_fxCͺD@1dXiw"Κ4ի+tok)GBLXְh.oy+&6i) 5P2OUl{L4 lm >&: ْ `RvԞCbgLd:FTFˣd)Xdfn`P!Q#h@HMŠǶ^l:Ʀ[ꌉK6jM(wekƽ$ X_7ml$vر_{:^Eʭy@"ΗT|bq]6`J^  ᑨ>Mk|Rn( $=>NM2kdl2_-! gr[fu@Ud$r$CDPe%tMĽ6Nr7?$+}_.*?*1b,uu)-WRE#.ō*!e[B¹XJ)w3Fܧ)gȶ ) O"$GI6KHq<@ʥVҝHxnW/)ğN|etBUq-@S+a -bg"3q'9cEaU>^eu[W:Fk-<`u <#kM`yd53;mtC-$b/AGuXDF`SSvsbUҝiTI2 ý}fS;7և"}…% reS 2IL4:P qBޡA1퀠 )z'mRRht`eM_{܊7x(hm'ҙB9=_zϞ]+ apEF7W ҧtti= im>8ЏY]dx<<+a[9c5Y-W2owדax1vgTG)prUX$R5lzVlDʾp\s݅`=d\ Jkr3Mr~ }CjyFctGRpq ,OdS9Nr&)>rjS`^WhOquA+J Pkk;FŤ1d3CоˡuP2DX< D*YȎ2[b87\Eq0y&8ihUc!ݞܓpoJa'^_d'`}9锽vSxJލxu\uJh콝B?nu?t*:}OfxU'4 .1yt q>Sj|=@ YܧN, [ʌح}3Z| i)`=-[#H%~HK܅zԆGf9Ȯj\+ CD}1i=kybeT$ {hMƧ؜L=Թ|gbYD9ލؑ/7GA G̎][lġ}$~:m3`:.[7ů5VV)s2KMuu[6(mɇFҙ $?aNZ E_K|Y #%46^Hx{@\[kSZˊ˽Vp *>xy~ Pjk,&;, jS;A~=U޷pg%&ޝ x|ld,UX4b30T˛ `w-|bئ];iWV7Wz.䣪zn*5_6f{|e ܮ(Y&{ϯeN NGH, oF0E.%3#4ԉD !$Zj{sE 7c+ ڸtn). wGwa bz%P+3Oڷo(׏6-!n۠O#[- JY05zT8H6F#v | VsEEKY)^M V 9?YFKeV8jף*/@3g<際{j8 gFjײ]|ŶRX/b$ȂhP Vܛ1Г<Ų a`Hy>s̾ -{ÿ4[RhJ?Mu>*tDJCzҀu}w>;Y#CH݊⿧x٪഍=g5'C9CTa{eպ %-unLvsw=jF2|˺A TCӼm}F z^8Y3JULj֨Շ^"bٹe[L2Vhj;:P5ndd 1$"s'k O~.[v/SsXªi05f''*0 눤GxXveK:AdNDCMC.Q*0v ԟ5,U?붢DƹGgEw~ӡƥt:\z5 b%*#F-Tg*?-%-)pK% /5kiK5:#xh<^Xr7Om.&a[;6t(wˤLk5<7 a$˘=w:e@l G#?nNRB&hESقbyo O?uTEO=9,'2Tŏ} P-yQ /2՗z:2%,.ކ@S,~ێ](?WO_@&% (3PTLIӲ:n'|@AM;*00_)5f&s2c-|[} xk " 6V'32S"虋."AD7eiޱ2zETNZrb׀**dHUb1p( VadyGsV51t9,!!Ynhd\ ㅗ!΁@B͑+/ 0y܋3y'd{9ޛB4S\!h$ Ýknb UoW%v/d؀`;^Ljc=!Q_2` , IU| /z%,A6T'!I(|"@aHX߯1q~i,,$ H.(sӸ.Ms7Ǚwg5{ǘ2z3+g6"S^˕nWdv2L =ѐ@ `yL]86"uE2ҡĈA~ai!Rh0w< }8tbHbgӏzHkC]*Iȫ1}Fu:膰oENA97("qbP)ěDLï|ތ6PyM˪29S3k+)b= 8[\5A$v:8%0֐=P~ U[Ljۥt0Z)O' vzF&"TQ;iYHi/)Fso:%BĩeXSzz8+jH'KǶ]E)n[ N) TQo{X%=¾4qQEN6uܳ (zY9.^Pn:vOFd/,;՟ h;'2:>}ǚ yDQ~ه!Z3:gr`H}eXX`b}SRӉx+fI˺Rzc?AI!(caPKvMmxsN1[Iԩt{a,LW[TiחND^k?-eJ{QOnK)l%\9lUվ$Jͻb(y-9*/LPk"JKy m;jvRٗtq3;ժ`(< lU%$0GqsJ+snʼn JœүCʇЁ~!B& v3eb΅(R 6ML?֫tnMM+'|f,cm4~B|:)ܩE!Dl4f{g?9)pkuu;ĕH?jz4R$aڤدD&_>BP5~^?_80Z9B?ZE.WdLV7+i4ispb]GBc`7Ń_ ]@5WV ψ^Y6P !lmi8}Co#69׬ 8StևgV:*oU!R]P <ǿ;?b$D߻Ο@2:ILߺ<ؚ>+9mD eA>є1+s^mh:F+jXIy.= @EfpN2r9: }Xh{qL1wѐ-'D)N)يrYِU4 8x@˳LSЈU]uJ|hqfnFA%Ja~A;ZWƜ" I7܁R.RA]d)Ky>Ww0AO$ru S娏<ȏuPþi׏oxKq WvD /] ^h9t01(k2f2"w[#'Qn%M<0csPj]i;4&䂓y/!г/ -W,I6Xms+ܬ l1$/Uy /xvT"ǁvemzn#ozp8Z+"S( oq5@+wv+c/y XDk.޺Vdo(=҈E+t:ΖX'kUEO!c7'Z#P͛ߺN^J&#Lyt {.[?r.AX34PZv6FKO2o۞u#<'Uk8'AOH R*^!}Ѷ;4֔ou!b&$xiZҤ0\ ϺE#o&<|5MR ֮a o_WlzO䕦+#?{$~@y箈¦15A2BO/yHF;oWi%Y}(,H9'kb> !8b!@"} CA$o_!~|&ɓc*Hl٭n7v&be @w癗6U+ғARQ&OnX}M)?QVd0Ec)PUܦX1w(rQLu*te$lO$1"X<+բsFr^]#%h^f;HX^/S|*[.,tM[WؠH *; ¹v.(sn 5`2w<:Nq2}c[dTٜrQ! Gk~i@|Ҳo ^_jlՋꑣ#"Kqzwf^vs HvuV њtѴÕ" ^)=ݫĔB\۠U>sP2 ֏ H+6fh22afQ<]i7:x/"jEطD)rv;eXڊ ݤf!'jI0sGǜF|NB15x:3g`͊ Jja}R=FE|sO.q>(Mv͠WpAR2,U]EI݄ο* f+}pLT?aIr`iPݫ5=Ҷ~T;?sE-횖(ԎD+~XdtO$lRNpx٨uaXDn=HmۀI:Lf@,t&FZ)D vZσ[{>3>0H|Jaтee}7ZK 1FQ[x{G^y-K V'YME4|Qܛc%N^+!!B xU3;O I^aޑ,g $Ŗ9x Tq+Lf5"!)"7n@mڈ%db~ 561f>GB_Y _zk ; AҰ;BXlЇ hVbrMgg覝Qh5 Orl”{{SATtxUer(y(||j$""І޳`R,qsxbtYL뤎 FcՀh$i?ύ IӔ\=3cl^! \8Xd dn0n '(֐58!9/ud1L8( Ӕz~OF)V[|/3*Zs9b!AS6ե/~Y`? )ȷa]UaMkfDhr2e18WZTcխP/MJ;K `+ЖTj]rEsl݌ G8_u5{4$]UQ "ǻՏqT $UVSѹyp@o7h0$}(:5U|Gל# hr -Yt<:1dE7vvk?ꥪ ~0:I,ڒxA d/U1+jýA?_teGt:>'j^H`;h2-14${8JΪuRaM:վP3_AyS6B;\k33bVŎ# 1APMi9Vֽox5y?r$WBpH\~Qr9u. 6WL 5dpFB(Z}s1i0\ ȿ MY;3(N սG-drƋ͒htL3@ؚb|~xTCZ} M}}mhE)7!( т?8!TB;R{1utM^eرU#E#^}hHd2 5#Lzj-m iSY*2(UG6 [> qggd5Gthe7R")D~|xGVgG--4g. CT1WJ!H 9W$*RiD ]7;W7ۢį5K] VkĎ^8sb|պn+c^C}UDa7WmNt 5. ڄxヤCV?]\I},SfBHd< L9NrS-)vu;<\"`8]&fF6f]g: Va}FhİCK *u]D&;%,囲_d,)B|>Cpu6#5 S4[Jʔb{$‘J=iWp#IAQ~ fD# *FpYSJXKF0}|Ժ9ikW܉D]1R}k큚yy;BYtT @of<#O7( D\ၞhr F.&];@b8ZYDP͍OP=^XO '# LR8!,H=e \*{S+x~32tB٣2NfAv, UܝtCuQŸ[O_IӒ:=WN&6'L @#fY:$@Y7 dAӴ!,?!v{fh8K]].ާK~]L<4QFY(E\\ն<tm0NMikgJ^@wJrX5 sj}zDnj|`'¶A*sBOW+|P#l:+.a7 ˴j,+H&!N7ʾfܯ:"õ!KJXjG}aw53QxJc{GW.|&N-sS#Yx~b $ oY'E*L6NȯT^V..`(erHNJ4ԣ{]pнK>U,v+y/HS/FDE-,!B(<5lcue\t\N-Iڂ P⽩0De//.l.ޕsś {_zÑG +gF-vH7I&=)N$N"| Huxu\ǯ'3j'Fh5/Fx41t)TTkOqŮys xa¾) ne!)[ #Pۆyzm7_i1 Z˷;xC2Ic }h=0 `pJfQ*G=@9m\n m4\uJ8l?A)ʱ8\[-lʶ#|.ИoM`/7fi$Rf %k[37rxއ_56@olPBGb^]8>F5ddEv) H]kbWc6'M{]"xt&CN/IJFU4~4`LpA*Z"oXܠuERP3NJM7礂|Gq]B,~5ܟB?n)@džXi GiK.sHݻS8p>M#\MmD]8.n6tGXpdJy/wپΔ+u^^ />nq{IJG9Nr*3̜zGSֺKbBfhHUT7qP| v4\ E&7\M? U%iwG.E`grޗ'ם4ج0|Q'Jf /K+C*bcQEV@G;&MU N_^yqUģXt#T:Yɪ[fXD~(To1xH{x`"`EݗGo\me!}1*** .| R.L9MPV⬧ݹ3O4B 3lB_v!B#c,QYY%i"& n%(+<,N\PS<;<ۆ^44\ziȢ*/V-gW'z:FYR^ ݷ# A,o G9 TvXlƩh"xBT4)8j6bX[bӹX w!U*Dm:r IJ^[[ \|^5>S#Vy :an~c {̆ )]]VؔiH磃̈́{H;S9O ʐ.n_>4L]6͇8E!]G)f r^cߖn٢ۗg %3!uMkp Xf9burJsA,d^8A.?*5cV`FW^0;U^,Q"6KvqGq6?>WDk7@h .=]$^jB'8.eV=]P'<+gF|}Ξm^,wcyG| XƲ)E,9܅UAQGi5*Tiiq5LHͻ)һUUAP$(h?MH]eHPO)J@6lFMwmAM>JgEh0Yur]Otp ',ҙoV3gF3nOdu{cdj.XG4zlJ'=[?)Ll`2Lϼ=5CeYs1(Dpj@-f L\2#~8fӯ0J"ae|ȉ&e#&ԐO.}1[KHZW=-ׂaks0&AFl^DqL_ݭOEpVkfit+:Y  +t҇ iKNwy}zZ@iDZkTdLʩtf@0'dȹSJ_D [>8&7CIʡY&ñT 9v 1]Pe Eb)K݈[6m;FwєS9; -t]Ӊ+;} x:jUo6<x3q`\weUMu' @2L TzOqYņ: B(Qej|j L};b|Y^G4,9{ 0ۇ񥑘sl'mgd{MIo- nM쉊 .}5k&"j*ԤT2:S nb{3z'luMӢ-fGP~;6qsjl:CS3FkFtIR3tTMQUթH}A-4˂^`^LmBW=jugjW=!lW&ݚ?i[+CPTg^/_"!i6r'JqHݠTψUT̍ἠ.+ u鄒ЇAg~*TTߞtV_/bL>c`tPI҈6n+u _ ,7M3p ގ5CA7t~07#ۏxºX 0K+?> y #h輙Cqݎ6Ι0t3s ލCaz**OJTĨjq@^Q/؎²};JB?_ŃoEw 5v2 A2/kw$bbү]mΠψQp}V$JƳSI4uFɼc@hgVPf2kFpG0{Fи/ݙq?!v~pxtJWL' kHJcj3`B@Pqp^ o)nl44 nS nI/+}&-Z&J| ATǣ ĐTښ~-c]H2Un@YBgYeYq-XsY>" o2fQ:h>8;Lڏsk2ڑn{TݜcϚ$f ׋ u%}qc+"{DNAzy '(&YS;+vpQ X O[inNjo6Mڔ*9(I DIvo@@k@1҇7 +cmZu} 9S'z%0L5, Xsj~Y>0##8 se,B5N6 adݶ7s7|d/H9.~$vo k^wd)`z:##\_QV "z8YQs`nC(]M4lwZ$q)ow4Uz.&]mh?kwD3k-VVNarItVœ1w,!QG#,@e78d)FQZ/FnAc]QE Qb PmU]420nƑ¯7ۦ z09[r0naXc,MIϦдEͻU0r%8.:\NKЅܓ1liA2NfU 8uϢ) aYS*+G7E ;7r gWPzr\ Ebǖ47Q){TB? 0PDĔk7^׍ini,l/9*tw\uWNh念}F˅;t敆 8xD==9|AxW7 Yo*jH+sL摓 zR \8âE10b+%N|jIPbgݠ:ysb(s-TiJmp֗0Ahfd ~+x4_E!4IdW/=AyKQ?*˔ƨ+chdcw:-ѹ0(.37Ǯ\wאو3`.K%Fm ?xO̐ybŃnv޻Un}9mbWO\eK:,i0Ϧ'aQ]0sdR+Rӈ_lQcNjY+҆ iKψR͸ M;Es"G"t$&_e遼fՂޚ_cM}ܖvd,ʺUt"6ַ7`G2|ae٠L1r ^Gu`iB<|==!2J5DЀ5PNj_:;7ˁI}~[DxYk=*b~hs+2h?btmJD5͎L3o>Eӻ EyO*Q$ ya+ѷzgC7Cp˫n_BȠnR#:+P߬,N?iNFJ@zpͩ-.bCtlJ2U~\nlBTۤݳF}*{aUUb6jM7#,_=upً/wZVMgPtxb]=,ā"'02lch@z grw3 }hD\S֢Ȅ9_K% [E^'M"=6P,VQMCe$hGdr[Hhiel1Y5]o+}d{g Ao2"o&W/0BWrӷXn G+bE~''LO9װ3L@(<D؜˹bS=J/8LE^"YzLpF茆5@-e2@0'ӟE;R8z 4@#d& %ZF6zx)Dv+j 7u;O;t SzVtf7 }ؽcK5{Y("Vxif{n P:(Tp#ڮ7Z6)c+TE@T(~ a5$?^d$1DS @}9);NB(+-]NXMeX0vQy-:hݹxOE=NN2;*TT7!c}JcҁWl XwzIYݹ肀6BD?is{ A3leMaRxaAD"l83ν2 *ylJb*Bc9:Kz, XrMT)zFoM #vD'|`<qa|ٴA0f=w7ڈ/0rR$6xUwEm7Xr=GI=ķb(iY8[rZz'2Sq/֘o,~G@fxHC⍗9}[sژ0ijhtl*E@'DaxG3rI hv,6$Ǧ1H 1B ipc. 7;)3#1>ɩ{+^L7- $FT[P|*mX& {@h!|W<= 7|9ZӖJ^{7pl y]'b4]0Zr/-)vG`.Cv:EbKf }" 6aE\aV޸؍)^a&(LP LLfAX.bw;9QPrM- H*BMD=> ) "'!"613YѡY2QʫM<μh;vY;o/x-oJYUV钋 :>|,A/_̹#Q((BƕjFai\i(n f_}\Q˭ }%kB@x$r]YeBnjE<5]qkULOnfʼnM)u;8j7ig߻_˲4xVvp-elm 1?h'j[nɞy"y0iL4{*yHɘp*<%,,}yy@eD3e2z"=N>, }7 G\X5@!8galwsX^3o&f"Kzs&XE,;Q.zFLs5DSD(+=x޽IUɒuG}_<^J|bAwAlJÂ!_34=uH J"M虈t5@>c`xjKي1g$}Fi;5HB6#L‚6r:!3;h R/V=yvRֽlV/'ϑ&\/QT,,8LT^$_ԚM Yu\5|nqյ-:xAv@iIԄg:KnwrMO-Xql& yP6Ffs^/u(k LaIeW` 2x@95{K&+0vq'+޼6މ[:I9Ihvs]Rǂ.NBAеȹDn 1`]8_*WVY=2'yIMsotmesoλM_3Aٞ\Qy0me r(vvOJ7&NZZmgr|>*I!+l$6B Jr'=ʏLDNBxe M+1mkHߟ Zj/BOS^`H)䣞Kj,71˘plѡ}'GӶQoQvV4?%^J)X]dӭʃQ;aPFve B3Δn_+t}0'ny]7gtƈRB<̫'ƹ#؂=GNeߗ8 x.+WĂ} @m̱OQag$KƚB/Z0o*yn$yOÖ}ԴKRP$g1s=15=5GNfreں79 v]Q=4 n9j8V\ Aئ<B1${Vl-NP0aDl仫2&{=;-.1gRjVT+!W[S 5 @ m(Ʌ=wLa_:QS$)\iZQ6!w(RzvXelOIU?[fĔrl@+r坄U}Jw0ݸS>{ `gL8r3Mjp$792oz{nkYY7k:Ro&d;"雫I# =z MϜRu}cΖUc@.&QM%o۵o_ |Ύlp՞~UvSrq2`ȅxٵ:^ ݳ Hn'33kuư1t G~g~iQ {+͉h9EhD>nC k#xG8 gɣڭB*CҟFHh'cBK4 ~Xkc"*( \3ꍖ;LKprO\'ոk###aI%jӯt֨PO 2okn?2wq_0v\%@@ՁS hͷxH`I\۫Jo=]Mr}&btt#!p!kn'?H-QlxvKlPsIeQzc"xRq)yZ2+l Ekp4FtR.{I#t'JڋK#WXb9sAMCŃǠ˔iuIsXY;EluV8x{T)sKe`%q#nG!Ʒbw@ߐ,כ԰|B~ RrwHzlpS>ZFk+Zn.!f:"e/ \rUi#=GoCc(7RC%z -*ypmâ:Fq<׿LA&&b!VwY`sG1ArK#r0qK? ՛Y%+9:r~kFUʄ~M9l/|#!R-L4)@o{EEt\p׿N^ҕ]%kpAVP&W: g9Up=$ki 1$GAY悰=^U4>:t8r?y H?sgrʷhhu<&M"tn (6 !:4 S7NArLhKa|h a{jոVW?azhbPijLgǗ9.E-K4%s>V 5f XEiZ/Hc_f! ;`BG( HZu(f+ ]SYCpU?kC=}V}EHP]ȺbgW n}JtW]ѫ"r=N]u 8I[eLXF n@_ܙ|fbTl]eiP<멓Ubm!..X/1*}_nk5/|8뺚X)D 쟹AZJs{]LjJc\v<ْ{+u1TD0> W,QTYKp|޽킜@Q0FB*k!b\OY2sSXH-ӆL>H=m,$2 xQ|Lg6h}s8 qw՚ ¯z;s1KKGx{uhbY< 5xnws&Nr!|4knXyEm<#VXqj5sP@xaxD>}92Ԃv,ʃyMڰoKQ3C"# 6}Pi nm*ՙ4t>LcKW ؑsM-ngaWJ,bŨ`ӹj/3p#O@D99 &!c %* y9fw /_6\: <e{jBM%*'L3jalbڞA} ߚ%JĢ MN& ðI-IE;<n-SKV+{o˴bb8Cϯ$b==Lȼ ORApd `b⫡ F L?w=1 f͜"`gDix0%e'Բ}A4W%sO :4ZE%J yDhS\2^ݷkl z/aW 4`i3ILʸ~"ʼ./`Xa ",lE3lR`"IR%2fX ^sM >~s=BՅ/"~aq!^Kд/w%w7p ځ B82΃lOI1aY(G8I'l*0"m$`}#^ffX 99s#g px΃h|26!W, IH`7o;V<5&ࢺ546.)hBL bOۼl$>[lȔ͡=Ek|538ef&U^׆sQ$ν@diSa[{4<:dڛj0>6Ff4+]0 ƼSDszDnU]_7\ѐ%Q1p KSبi?afK$=NU/&J T3Gbbp00x܉FK|fi2U{(bi| O4vTo"}W/ p .PE=)M_zm×#u){+<&bŶ@z6N*žX&CWU{Ru7xߴR}$Nd=Tv 2s3V5*kda%1S+,?Pb wSDJ0ݞz@6ƐUKFE;&wiîVdNL5a0 ~pI875xT2 )±",8Xԓ;׃'ET㯑QnYyǾ옎#Gy1YR|+~.1" 4vi{ ?w3U= Vd9brB-dQ yfWs{(:<8ϛO'g#Lhݶ;JЍ3C!?E{~+Kh:) 52wJ]pz1-v+q]ZyRUJ_ˉn!Fi.ѝ!~5;?A4MЖ 0sSDYw̡s`@9 R!A˄6o*1x|5_ ڽ;q$|1c/| !;k--leٯxc|g,Wwe _b0ergڔ/mS3/Js&g$T~B"*m}K~ǧW>Ui~#͘yZ](ta2L\f#Wzd i@J2*,*GۖKF|E&ߦ' hQ_cSvlE;lF,Z-4>sCj=5yaBc:៤%?oOʃ&za XlN[%顥flOI$@ +iO[*p) lf/Yǽ&"+IqtQ 0p_R'qq' 2K?;Vށo6e0ItH88kVzLQ"l(. #>YӷAz3My`JTsaP  Ta #m_2te| 9T#oⷦe&\ 7I|cOohA=iڦR0okYx.@:h3<#maScgA&'vL/=u:^5ʼnd|kFSo8ʜe{ U gޓjr[LL\|O%6V&Wԩ1:ѱecs=_jqk*eg9qyJy]sWHrA,8;'vzؿꊼ?>$s !&r@39.+YA-S3"օ^rcfzvHzůGfl8WUr/s"aʪBhy| /GY1={ ~-B,vMr]i:|>YT RwƴW`PI4"'hQ I8:[@@6=0g da(NX[rj_â7FHy?u{,#+l68=O!ռTO@!H Gş1C`F<=JH1YO[ DrHY#AD3It]Q Nju޵W\M5]D̆~/:uM|`Z:>^R0߳,MXVS^k"!$L]ޑ"{SI9|J;>o4 NG`{m@laՋAp[KЋt&7Su:aM6k{Y@h% ˆЩK*5c^ ń} v _ R 1C ~ d"u}kgeN [EԽN:]0 _&ɳ7=4ߞ®u#:W(KAld 0b,ozlwHIGb0%6Q?o j QY ϯKΦp$7P/awejca Ar@hldC_7sܾOFB21{|8VGT<̣6u%$/Ha]|^v㫵qa*ZF^vx+GVWC7u N -Nid<e95e(L ?#OU`?G.kl?Kg]zX,"!d57ߎ$r\qYii;~mL6lb&PA.w X';SQ;&KU})f5j2r;U>-;ޕ`*<5%H,T|õNC^܌Qz Q3hQ\x9(sTJX7(MgXH\lm)]o=X1RY5F@>\N‚a۬TwNY1bjTw}]Q.%עH)bªM>Bوnbz,|:D5##dO{xTĬzHB H 0Z{Uc UL*B֊?};JvL,m߷ӽL (8ǚfԋ5V= rCI0ˇ NTt, X҇#b P}`8-FoJu 33[/vs%f A%k+ w-ZD`W -`+1B6g4sf~eN޴!86eknMn[Pa&xRln'mxZDٖl $MY Ѹj 9|VF9쉬yD{SnX $}Š}x b 1HV^ޟIW]?lIkmF+"󥯖cQ_Bƚgi׼!P{T VnN ),]sŝuS*eH8SgJ޳ yv7+[|T6ok (̜kS{M?8x5LL]L> UImmL |4Ҝ8-07OLi@у o.@ڮK8]GRyhQ y 4/T6? hDGaz|SJPBsmݾ QG'#}x.=a @)jBjgE\pHùoouI2i%$*[L0^[rc "߶CUTR~PBߩQYVHB+vXxs"m$7mNosS39;#KDS\wl Q@66F&8M*4KFR5jNKL};e %,2J?8ZSkcNl_I^!Ha ۥc+p-JyVk[^$c tyJ2gS^7'wDm"; F!+q;Å` R -{,@5o>ARѧ P !G&N 'p^cpG>Hv< 5L|{>ȧ!ZI09$vϓJut\v:D|z^4$jT8o<nu'7 yz1<2l@@-=YR >6bLٸ K@5)DB^Q#Ⅼ O&@۹|i{UP˪yrN.2/3;rFa ]/0M$"ꥩ#HlFO5aCq'6cQ(d,ksS <2V9!ϱ<%pT[oSBp _ |#Y7Y`S0͑;)$ȩOKƇN`ߒ3% $1Lt.a䲡H݆1^8o|~G+sهu O,P-n~b,jMK i;^}0BيJE[҄,_Bat:4|V}n/2 pR_(!C;AhX#lNLNgz 4v!m*z||v1Q]^Qu XOL^ok)P)5w͡z+]eωο8xYެ4j*ҵ͜3 Y_ϑ4ZtKy WxG$ آ?1:J""EB.,rמe )41ha"C.De&Ǿ,pR2%|Ƚ|H +P-u6>SI?=&7p:'QFăEp 㾲hTGQ2x SPS@)K[z(3^Aqr+*tH8~xqAj]WI}onA8d3e(t\OI"^)`@>QpyC])csg dN7EK۩~A KӕJW<˚'_Sc]\{ѩk`"c9RYlpLOyJH|Bj_!bVg4/ k8ͩ ?rgt[?fچ+pE{*tcn@2)\r (ѽw3Ob,T< :wFrCB]).-*XM 1m#V61v!HTFn׎s[_Pf$L%n]O8SW'kݵ,>_}y=fS"ğ*nጧ w_12Q+7˃M3}ׄ;?8vbaC ϪC=V<eNdiEBʯzVac:J[ȿ)Vh,H+AIՖA/cJ諷fupZ%I5q.ָ 3h0  wZ/\1zs bJˍȯW9#C9'"JS !cZ!N ·Z^kGS.:EғJ7;8RL>FS;1+Jgo?i.ZhGke%M1i{'@C4TE 1>7 ѡNv+I‘M݇ Oͥ׉ =QB5$8~tk*y]OJT;SϾ 1RkER}Pd7t|j Ov/ES5[;4%)RHȰ ۝ߑ+ Yaa4I,"(kzD<Pt.ByA -![ex< %@wAӔgPMa 50-DΰA `.66/cڵ~`/߬2dz9\_rUdXVzkGqslWN X9*ȚS{%TP)|^PˎЋMYֿ1jVw_DN=lDPfjĞ {n(coC􄠣u 07z }opE T5Y0[Snv[4i/̼Hi:K-!pF+)h걃u1'"nǓ6ztRG'/dɈQ2-7z}AטsN`6ٷӦ?k >>N׵ ge!wNG=`e+2K*s8\:sz0+6>A@dacC8GPTKa9Wλܔm1qKV9Μj<㥥}ťETPz8易1މ c tvͱa/Pp`2_Lॴg^ sV5`:xTlYy\l֪J#(^}4 ) YN'BHatHc=1G4vJ,de?uˋ,>"$}֧E3}+ r e΃p~*F0!SRzS ,JzL\{t"| 1IiVM*M7Rps[ :)ԕKN,׫N+YZsT[%w kc5ܶ9Q:ȇDh&{NAɉ<"S޴Ɓ7g`|o'.)Jf;/uty9d ۂBx 6= 747y|x7Iѳ?7Lwӌa&W%'K~'*P0*ߥ<A/IgxӥcK48%ֲ:e9No?Ch"Ӯ0I%U t-v0Zg<-t4Sq>I z&nuwά?=-ܧ.1ܼu W *LgZ^q[gjeHx|VHYsb#A E㨂|& 2hC[^XoA+lF֣[U+IFf̬KlSL(BO&Za<5b.q51 nG~cp㯐8๓H?Z|s[^Ijlz2t $r3R0l:V < Gr99QH³wkMbc7R o /|J\0<3֔)r $~VMyU݈? ʋ+Dϙj6k`Ulsѧ֤Muq<((+x[*#ݩ;;uzD3&=9yI k;b9Ml[2bLJ6M֡slQ]'8W~uݓ`Iz8nP]ڎPx>cq򽌝E}w(Y1pw%{0:-jm6=Ogn'N9-Qp_I9B=ƊcؿV|ZxW" W 7?4Z?]kIЧIW\TRi,ZͼKܰp{rLOrխ6ktf9(#W{Vt'+'-yy^0*^E&drj&\黬ڑRJĒ D*u!)Li~>ɹp&AxL_74",DuO,,m,igLmݗtЉ_!S7U4aOo7v@R3*SVTʍj>׳ҫFEW7JHlT޼7YԈT:0 e7"T駅po0^F ᯀ=OBւH!߆M 7fll I(KJ*NQMf_:s%66@j;C9+yCA HنB5`_$0Š 4#lL`:5?Fzj4)iP+Ru}Ii21.a֠\_MQtqbRc{0\MPt/ [GM>"YvjQC,H#[k&OݕDyG^e*6ѩB4'L I<(S.;r#<~f-$`h-k79nyMwبáSktqYYC+Yf#w%d)yc}^1+Td0ؤ\*~2%Ui@,hs0ʉWP[ltIIĦ 9k/pN<2[B*x5h~o4P?%h;lrj~S6x֭2pk'k@^vV]e&4 ZA1PJK7wikh]3\l`4r X4$ۼ}n'|xPf5nCnG*͎k+/#4F(C6 +O\yt|B5+&S[!R<ƓйwI;f__i Oƅo&z|YFG=IRr!Sj}DgҦ'e_rL8"̪T1zʳ@5?7#?!ݯ:'9oH=8ATCEGo_>.ocD{t$g@(8 DzGpǽ 'jE'u~}&~))>##C([b95vm˫FJǜh,^.y@Lye`s!vT c/8}t)ـ&WiOa |DѠ[E؜2FHZQ7x&E~CALz`f']UYZ=+H%Zx9`,3+靄Z[BqvY›eIN1]M :?ڻJ?>`25\t"HGZ [,VQ;%b%EQXoqǘƘOu:Q@8UL)]&&-|~l^@ ^.S&Ae#KRCaan6c)f ֽjJ$Cx(@ܮu[NTo۠%X"`> lWֽ4QsN>jR%,Xy̓or$uiVSHÜVgGȁ9%h7{d_ي#dxS"ͳ6 LMI~? +*eG}E=fr˳E]om'|&0F~jX'-L'k=OKKj]5#s=>Kt> }L,Id.YժC?ޣaj8DjfK1|!aB|E5:/@`nEfwU3XWrgW+TĈA#- )f{}5}B4:Ij[%6+]zB ZkYI]jJ&HxinqT0Sɀ;C&`+f`ަBOOZBLM]N_)zx|q bUY*RTq|/@UXF O&ܻ81`Sep(4P\־^d`spΪymJ%m| ąy'3?ǥc 4r!HQz0UTܠX QaOG)OnN+T172od+~"lX40=r_vjGcƳP0e[lwRήD5kX,ni;=5 :I!&F#ˍ eLK?F8G&:Pw ob_`z#? /+pjI*B9U},TSBUNopӤ ]7K|_,~6PXL+5*?MI .}"i.3G1_ExUᣑab^&M3wh>ȕf\¸ 'pLSI7ˉIpqY~KϤ} ,.?cS,U3+ #Bj!r_<1ߢm/g'&3IO^ꪭQgY0Zg{{1jч +UoHƦ, 99LV| Y'y/DX_Ѐ%yg7MwfRAEPyB^*uUum*@Ri(3 Tz.\/|AwCdLۈ]gy=-3hd8ETRlO0/l͞v\'ɝ-Ɍ!+'&h=v&1X#j).,d3[QO'Sy0|Osõ I$T_c9860Be ҕ귁 8b/^ 6By9X:'G~eueAy9ÏSpru:a(]+gǀnw828} mwm7wJu@$q]PQ 8P%M9s/j6h"=ĵ/`w!XƱu "LU@d06יg Na@ %{/ֳ:`=ʿm+];,GCSG8}"kw;sbs tĤI1S{' `T BDi;Jh 9@U[ad$Rc+<>K[#//~5'icQ>"Q,Gh5f 4/ea4NI'7N(jAhwϯu*kp/^qX߶K|> D/;{]y (MSAO7vxZ?!oSjdv$ # *Xq; 7-"Lg+&\A稥Vӕ2ثv[~Dn!,|9j8cF‹ Vr By"#xD-?fC\:݃TȔ}:䞴 =#Ha*Xx+0/M䢳s[]_7$#4׸i^G\÷XrO3DQ6D K?,ƥ>vpxmԩ#}]~1<ﲣז]J4zdl1&\؛JG\ M_qyO݃HK3 #K ׏mVTT |z)U}-< t0XT)eyTΘ*81ܚG.M&pFgE$ѺVK%wY0=hCtlg[\>`}?_kJs`!-ZI&j]_G@ʘQM )2'7d"m,.nnbt !! y-QlQtK "xruTęR2GޖHh [ջ"Y/t5Hpiz`gْxAD["jV+^g PL|n[m1P\D%v`;Ӽzl]V%4v6͎GU+6w MEW:_$F܎KI^[Η7O1p,]>Z/dElPRm[ F`MjǓ*?5q8=j^P[ʮ/Y@DEtG&FOэoܱ9̒Ԙ3E4m, K8:*u^cZ,~VvkL=% C3!|JhH] &[d1u]ZW}98 `FЊ DMV$N|a&9/Oy S@"|^Gׯ#97!=S=jfHғ_.ߏ(- =ui-+^G*py(0"qw2 >\.]v=> =6&Y3pZ?ΒNR7]v{9vkOۙc*WUs2zH6EJyPص1ΑU++ 11["4CY@WbzDkޮV Z 7tU{v/{B}rW&,њYߋ-0hB셜6%}epѤͳ=Y= 㑝ҧx J'8HU P~/~\~תh$'kD41X$V9fSGB}L:tt ~M ػt{]^Q Z!eR+c╼֍?o^[؈w8jl]1OU+b,深˵%ر K<߹_-%3a4|ƪ-|#1t7vH2 rc 8ji4 ijt`=Ax/\՚f(d s䘯~oC=b{&5[1ֈGBbD;4 ^sNz$0E²VI͠T'F@[A8 (!i\s/Ap^.bK3B}L&Rp:썂1/Pmչ$ASiwp8 hL'r9&*wͶ[f0 ީip_ yOyxm\!i*܋_`>@ZU -DH#5 ˞HGpcVN1 !de䦃kܭ9#~ݾ5Nmw"dc3!j[]'Rx 0եaאn'Ddln?Nmhf-Rgj2 <[ȶ8R Z? pqA!-AW*[H [aTI_6㹝G E~EK^'>~`X05sf*YoG(.J# !˥sBs$g#ObQj6cG'_u*"ťr!AutFcP ?G#4dxǝb9Άו830K n6L mINb,Y6{DomMh%Z%šlx;4ij ZyL*4OD-֜nimMc\35W[MI-H!zp뇱8Nܻϛ{g~?&ǺTEr07ҖF)V.O;Nj @Epl[t@gd#VR~;Pv&=D|N<:Ar< A']Wlfι fWXQe/͈0,ؼ< Rh(;٢ T@+ຉF7Y.3(o 'n02*RB aQH@׌r8ɭڙ[JǗSUgb?&2^_fЄᲊO^]Լϊ ᘌ{=qpwa6BM'wfЋNGui+ƛSssCi"8Vl}LT3)cD9 s*%a:,JJ=)5*KU.qUpsK_LE+ܞ%K~EaH A3&4["%UXfca2ѣ6QGzQVUVoyS롋dpCz,X r e r$lAs-9j;uHYvzXpK#%׉{DoZ2bΥK0} 6w{zRje?R6zPo|ߒ2t~*"eš\حGS8O& K,( æ(ULTtՄgᄱbJ\n6}f!d -*gQ{ύԎsiCXߗDX¬*-)+#9EE/y8`e A;0TlEş|0K'-UEo t 6bV>CHc0BZ1{T3TMIC?7ҿKX_hn>#/rg뮚bI ="Y6fVt`{3Z=YG\#L;cƳ Kbj{SRyWMmV>Gh‘"Sw@_zV!\-+ e@]SzHv7Cw$5`(4]S1+X5UEK w["~.;w}=u%%U-./$ճ0,=[SǍ䭤_p&" ŢL-W UE:5PNMO!JVaa[G8lVóTHyΔjacaD2 box_/%fЫ˻ IE#d4Q}/cggԎlUus$DxLP'"ƥ7D. qyˢ(t}${#`/.julcv~b]X7u-^^qjr0> lPy7<&1i%rj[|F >;l]0EnhgT:0ɺѧhȣj(@檍ŗ 3Hӑ}YͽM<͡kI'4i`>vt1G3b]lSbK\4U!@zBXz' v$'WX?mXMl6fi /Y~q~GԑNo' 6|}՞\`BaލEˀ.b-\:D!d:-[>tc6[/[5,8hfsxfnDpK5k"qD38*z5bzGP !i&q2>)ɢ;7dPY0xIQScpA74eP֫KP9Wvm+k' Z`#gd(D?ښ+,]1BvQ`ԁ&ѽd2^zWJ45E.ZÓ}V?"ϧ߇ BP#lI44Fkǔ m:|@EM:yU+,[c,P3eۻ9Ja?1nUQF.1XiLc-J܎$!Ot\M*,FC7=`tHTZ~+ ܠu7;H,,Iz3[ =౓;zN6N.73qC~f_]~:`ѓÉhE-1^bB"]-hNTw:1E_PCzHy|-$>*),!Ӡs`՞!6P 2oʔG~\'Q {?|ku ԗBȹQ< UuH<*Ȇ>A#C"}+ѺTݙi]%N0e6Ü56Ji4ϊ7Lcc ^Sj+> B?߀d,McJ*x?F]f_Ʀ1j~m BYG!ZtryI&qE!}D2z%~$))si% PuitǷeSK_9ׂ~c%bj5!2&Xd׏tad]2o2ÔzieECWIm&?` GkG)9-,P!"vI>>/Zɝ!D*6N6km^2Ї=KBl}tW R6׏9Ц|TAuY@TJi/FUp7ۣ$A1v% DEV׋Z՟Adͨ3코J4"j|$|cI@Щ=Lэ,h #{ү +lX"5ZDz\rcWh8&*,w++jPI3$a\m`Э^H{;%lOndTm}/0aЄ0; b+)4y(ؙ?V/-ZLJ+͛E4|;;]")~6's^k ~GHLڹ.OfwO "CI# ts~Ā4@ י/`:hRfͶ[x ~6a{spF:,J>8j`bQ,ÜNv rsnC~+rӬ%4!U{몀cSpMvy|كԶ6/,!(Z>й 4O{Fd]dREmKgC&i$֏d䁷8͕tK#SWR wH  toG;ނށ%z';@'#L7%6MRKz )γqM;݄<9 ~y8f`wg~)Ix?]f>0\#5f]Tw&2$:A|Ϙ4^ Fiv~{A?xW*`A\0U&KHiLȦ]L-[5DNxqk;ZLpNSsn*%b7I!"I}"{ s*3y}ݭz0T L3ln6b3E!eV;h  }7֫eB7D׺;aW(r~lU4V1_r) ^ps5t%{7ɃmMʟ(X~ËfxNEV;Vw3< p05o_"r|/pˮD:vO~Qǝ*4s"zd:oݎb't#r$v.*R?<-_n!=ƅRqA~j9*f}C̫}f,>삞m\ R֊.IeH숷*Nˈ猷U4 +1p˱{;$!NHشjka*_q&#^fZe@\I͵^[C ) ݠmjw_{'g1.:Y 4c7<톆=¢i0ěcK#z6ydRŐn_PlZ#= m=x^_Ε؈u%77vYC%<@`4dۯ|bk..d{?WHjNJP+y$=Ľʶ Tޢ(w8HFYnr7{z%zbR_}*E i]S* xIx04Ha /` ^ 9?WЯrJT0*Xʼ3>WkX_(?nC ¡ z ӄ)McOEbXW%:c3ڽwt񇍸Xt]S"VA;-9(;tjpv`f^Hmb*+uU{WO|bά!tZGItXV0CfWōݓwR޿NI_51͙³DE/e:mO=JA39PoZmgSr 9gFs*bt'󞔑j|l4= TS]lG"Sn8yH"Yj!de{L0hBڊt 7/p1Q\iַ13)מ 0x[W=جIRBwd߸ۦұPsƤc}rAEca 'R)ęW3wag1yVL2=` y%^Ϭـ^ 9;rӝ5xPdB1dM|aTxKXڹφ']NWrꞹ1 ila@)~ pMMNq@!&`K~$ضK \b<L7".4O3o"Al{FVQ"C=-́/pX!53־7JϠߴ_C4S]&[?VG?t:h(5ocT`\. ;g.kb6;g|sfΘ(#a.W|Qrf[mP;wd;b\fYHAS0 #bZY6'zLƅa2OGD|-ρo&|z1Wv/ 4e7DV1>@ا" *$DQyCε9ߌF+W<wz` a~#*/hv-9*0-E7{~ 8uR _8ofe{I'S?)qt!;˟X(9.2Oh8-@eMOkF#tV+ 0r+@w P{TS1 i7r%+`eG2VaNRN+oc ɕ%R- w#-%@&UiHyU F &zڷ "DJj|f28}s(6y<)zX}larbYTjG2}1r)f d?Ő\@|羖qC53U|rA#ZPFE;{ )Mb)φk_cf5><;ItQy+.9zk׾M/uڽe%[R`mŒ[Zd[̩Dgu@lÀ RJw"0 ɘyv.8b)`jA&"nN aOߞwla> pv*D@C9)Û\?BJYBFj6*tB.ˣl?e,!k4<`(ZRdU$O Ґ?VҮ ~|Dpe1U#rfP [dJXDZM)3'|GX#R?,RڿEJk[z/ȶ݀ұbQT3ԃXE]֠_#3or"|lQx` @IPS~^o'Uwfv=90F3}8_-vm i (@wDWeQ020¾V|,=xpו:.圊+aGfŷJ)(kޒBK w;/ l2&.oEų"@d^ƗۆnĽ,ĊR_ڥٛϪߒU3%;|pmtc= *+溄W6JdF>p9#mrx7tRQI(NN[D}܇9c̀_xFe͂)vpZeIܢC~Rs6;ܖoLzEk5 R=#WU&@CeL Ը)a,er^gS愓/[4rf+h(T͓(V|I0̌| O6d=$u}ss2t#̛أR:o.6|3ijv^ I`e҉$ 2UY1U$3蔅zjX1̣TO1ߡ̈J:('.=@eOblαIf(N@u< +~]:Z}*XMD rCLYI6&O=T&`; ^pW'L ~hsUg*wD'{Đ  }*(0nU礞\6O2Nbi E3V0c`º7__QdwJMP;Jü$F$)OZ&pǡ!%^]G3)g>Bn4~FR5Dٮa]^ZLa~$5"<מX:QWHm!_<3r1P&.](|b&R!` oH%A* dC% u}իY.]AWc*?q[E!8qS``:irqn_/2;YyUzzNNdՖ2ɓWxbQZ7RcG"F^N1qq$_->u=FwلSznt><ɛ_Tkn{fc@"wtľ {l`?TЖsRדB_z}=jkgnVT΋`bnr)&e*Zu%)dg.c09;$wWhWDhD𭊝5@9Q'PV =Q8qDX[ia* Bymݶlտg\ nhsyLXYv0ٴ3fq~k?8a.{]v? aQr$oIJNF; @Y1qhfR,}iCi,BĜ8U>@ N!ZT<7"sƄ2~F0(i5R6ǵ`υPi4^V!o#,xcI|'0lV$l;<$A<_Iy.W['Ǵ*_$P@oL5i.ܺh&\Yj4rFi8S`<\M"kۢ%1b"^p\uOl8ylSHz*,۠0پ`rNaqwXm?<D9_=-=x42D؆)dMP 5]8'G&zb-0XG4dG'.<О|Lq`7Y ="*xv9PACTO<&M+i{4G>:FBEk4!۪iʓAM)9&B5$VTpG~2\F*<SpbBdO~u>.AIp4  ݓV=Q%Pf+P?xbxc60V8y78ՂTo w ;L D0Ź ?Ȃ\ՁI oQ.quuS+^{إ1)U!c~ g%մ9Frgo `x00V ˼!͜8q8y$)~9mÔԌ_Af>2`! +iņm.Gf, ?pyPIK;+~\T# \1XW @XՒRsNa)?L3rOMT!Nҏ }ۇ]WMӦou5:s{-}~=4± eTr:x~܌(nl?d胧):|kc#24Bط*#Tז.jOj}oO%ϭZQ./0""Zpp@ZYKp|fڪZFoVx",JB" 3LZ(CqeuebsS _A ة3a03}Lyjڎ[N6<D }8-3Y'^KLw<>VRNlvXi}kfu!g${BXld  ?T=S9 W})sg-Uh,,my6x?'?MPA;[uG#֡-cMkǞdh*ɜX/k|=1X>d@$M%'yqm$=Z-.eXu:| eÑ-?~W넾DF\,}O/hDeN{ܛ?)$Ym7%BW"+G|}b]@ D>өtcgm+nymk*4Cg(Y&#T:3N<}{jrDXS 9]pKnyK+~m3;VoyM:Ba6V6>cj~U2CKbjmpo ꒙7ixBv&FWr5dP>V`e ^Qi2_HYT+;eע|1M|tquA3o[åf.0ְTnM3,/"G͝&#ATF !n !)T42;ÿ2 ⶀXSâ߽b 8;*vcA&0D.Օ 4>Hډ[t c{j(kCYӅǙs#\ me=v q!~DND Jوqq܊f,=3'd0g٧]ng+g"{J,lD4tTi>4>[‚=۽Gq4CLEd젚x˕L 7W4!WV1U [Fq t=ja_UC 6bF/ p5bʮNڵF⁷w ᘔ#fKzMɁjj$p $OnqgW9+X[Q3b ]s6%=1jK(=B8i.i?#Ed$Fzm(n! <ZК}Q'?_k7BaLczo~xT=R(=>UQ/|tD|'72b eU4"bK|tv1dtLʜМa8 fTڏTw{R<"82!§U53kK,6y #=d~^Hu&͔ǵ'͢?i/4ΖMjֱWKH]Noo5S3..| 2铉p<;[ (k%A!j0HEDjj^gO汓5GneO -MkOITm#,)K]cλ6|fns%W@?ga/KY{0˫57]1 p͝DQ-Hd$\gU9^x\J"w/.55{q^vQF8`,Ur򃎘J2k8S30Zugc`*~)RQCP9e[q`; vYmzoO\% `6GnG|TI@Jh:6vں9S-uh/ԇ Z kQmJ ׺4*,|o5^][D;k!ZJ{}HTN206ϲpP=945,/A%"e LZ,)GEEܔqä;>;T4˹'MI=D xi1|}|\RuiVB6ի<ǎl`6#~2p~@iЃ{ؿv?jnE0 :wj5"#zV:Aw.֛^FH)/t`^/j;HWr;S2oeR0"ԡ} %MZu{H#a;`ޭ!˫泝a{^Ȑ,7X (Ea O[pS" l·Z+%8׀v U =޵:^9D5qH\gt&t$\,?Qj6ү15]=+#z|>}| nw6]5Zz &"ŒR xu^O~ 9FdtjC3}Uz(HSpYKՅV̆G\ޮ ؔP40ҩ0Qwʹj 7^5oE?zgR)3'1EnsMzj9)eiU`fv*&@nIj ps|JJg`)m=?/މe+aM=FZ/Ny%ԹB# Alpi7lQ DOe*}:aI3H!v %O@R`aC];*ߥi _EQ-\d!W?Lāú໪hLFؚXL:w}aaʲpqh V{[yc C$p}[R ⓟB/c( 004t&Xٖ')+ /1Sn9j}I|qw.CbAs˭Ť"΅nB2@ :-sjŦ67FXC2VqE6,zLfF6˒3KG^U¹]2 D@4sk[օ$.q,C^^&<; r; (̯ޙ{Yv)L MՂ!ړNN:5g2;oyqL&mHn=fZb_#$o*l<"*X/wpM"a.oZB F[I 8[nDLf xmls8]jdZڼ_TyL-LNXJ6qVV<\$Fd ,= iP;YcQ\)ٷ $m kQL23>V4}D2jVI]%p 7:4nL=X5dnU ;q 8*9?&zoV_j/^ mCbpcI!ʁvf#DKq0Hy@u?O1F'0;Tςkۜ6ʚ:h-/ ϕ>/0gtpGeC:5\ Sur|<4!=HU~ʢ. &贞o5v\z F0A̚nx =A?[_]WnlªJBRćV)ٍՍx(If+]tп7z;5 ދN^gi%:ǔdb7Զ`xK-<kФ %(S,ص ]PVs[pzҚ]f#WP f=(TڎWH˴Y!|@&M'`_7YO吂Z 5pwR$rM)UCLsj #sF0b(TpX񆿞0ۂg1jj]mEhJYd .;HZ[Pw tQG%ؓYuxXq::uin Sn{R_7A=cvC@!Xƚ X79YOAZw232Y;zƼ隷GR  No,\ܬ͊WȠ&/ IفiQǛ}f&^jGL | ;=Aޞ]fxוez *W԰ڰ^$\ kR9۴n#q+um/;-ܨWC BU [Z (DOXӯhzͨֆ>, ?KA&*UgZ!m(DWS?sr\u>,@"Z\<}T|;ޒ㕅tϢI*K0/ jXf1(s{ R&Jzxّt.V4kъT}EG$Əjbfsqm9x8ݷH2C4* =x88ixx#6$ }t12>Kg_wYjqstod钞yl,kh10ce.Ș|0 *:?H5[]76M;P<}ddR H^|-e>610pC9AϮ6ȯ[.H|Co_PfJbүU6B$QjelDŽM *]Eͭc[Y>=>_R^ %59=8+L7}zhZmaP7UcSJƝ<;>!_OӇ/͊=H6efzs',Zc(<7A> DjϊEDjYdQEݾึμ=\6n)^ 1Kre@]tG_oNp,}=͞4ZeP]bIXn4m徝DQsc6ŴQTk N8hzޖwnދ!LEqcY!2~% Qr`)B TN:~c)OkYv@FyX%ȃL97qɌgJ& quXa"v:7N[B LGƥ":B~6"e3 ZL0.T 09U`TSvIFugQo"9f}*Z`Ee )K7铞YJ %l4 ˏ=/ԧȂZX#|SfCC!#vN_.9(ǸWA@\UGڹVH|[Eo1tYf ^26*+Tpss>Fp"ђi6Z%RtbҶ#o,ND^GNN&x-R꯷ݽԼi['40}dE0?Ei#?'B+6=Y?4ͦelsC-3u.D6-pB<mC$`^Q"# )4Nױpf ҄ւpY\DWmCG{Oӊx֕δ6mQR|Nʻ>xB=y5-:pZx%? m×_19{!G$d3?|[~=1y)N%`u;U0]~j?"߁vR@~&˔"6Ii' \s=&w(8pA͸р unS');8m603GEIg쏱s%:Փ{yOx&s&˴Ŝ]S"uUIÄy)rjxU6Ʃj|,.p%+}G,\ bꍬ6"|Lp:ix_z]1ɍ_cؔ;\r\ˡ!e4T wTsFr< %U#̖K2]w4ѹqwɱSv}A]_A U%9e[hU~4)CwF53.I3;5> ;YPTgoF Hމdۃ9yꤰx&!˸n+b_{r'$YZa܇nN /RQh?g"/䒆xEBLK2)~[~<8FWN10-b V+b a,)k(.꧔l3 WmPJڊz(QdUscC^n!~5ӯN'|Cܖ6Z3IO(ء'u-y ?iI!;)(>(sxqLeeDobE64V,=9z.6]Z2Zˆ+Y܏*֒ŝ?[eX} t%ƴ *'i%تySaq՗(T-3=)+ V8$Gfn'Gu#{J'u كj6 ;$˾QM6RmTFY x$3QlRLȞ3636[7,OT(kCx͐-JK]#߅iAB}Ven}n~ϖFF$ŏUV&_R5X`t ĂkF:T;W_u%jSau1U]<0h8f2(SAUsgvR:N-PX;̜~N`Oak f6?+l0lS< B=_!ow 80=rU쁌֟=h6[#?6J{%D?vDZEs&f3reM]Lrn0xڶ:ePsv(.12@m0 M7Zzh'yȵJWeXCY3r6]'#@\KѲkϦOamJ}OKg1֝'sJP=Y!D4h& #T2ev /v_rwSئoC&m .d'AlPfHz/UwCˋ t\ 90d#1,ÿ6e53iaۋҾ]t֡*alb 4De XS37KmR[Peee˄Ht( GuMyqxиف@Q*q\^7\"CD~w(l7z8nd1*{n0N!g/]6&w'mvodƼ(9ݪo VU>u{)?oy6)ʋ,ʷ^ \1Cr6 Z9Ojk'8ДQ4OhۑJijƼa^2nuA7ږ*ҔjFcܚ])~yſ`^a Dž"Z |w=:'rw k;AP+ +D›Or5 f?2mnXM_8?jEpQ t&∔t]MȞbIbDg)/vs:J`/z[ SgpBIp>ӳ\XDajuoWvƚ|rByǔocQp>/̹Ҹh?c\OTN#YrLBpmhQ-O,Q2oNz%$Pca"Yi,*0׿fYW[4 O8Dp'wDM^n"僧5H\>h`+4ACmUk^=]WVI}R/^JWhD`,CE?$śVֈʕH,Q/(2ԑ|4- YsD$xA=\Ļ:8YB`);ꄳ p~O!oVѕl7:j0U\#mߥ} 'Oф[e0@G0.ϞojI~0a*y|-ŹNlzfHbHSǨ0(C8yR7=sYi#Mf"MISBƤB~8]-w1vgt=cP#>v#S1F靬څ+iLkk"u jf@eTR 2C=c2<0ʩ}dgShDQZaa/被mB˓%:9*r|٦vE!uw&d# 2|))1W'~j70eCHYl6"v~iϮLRC[ѯ_ E'x'+77Jn_`oQ< ֊ C̠mp}u88إuP%@Z(/d =%Mi0r>O 09'aCyH'ܑ󍙽3ٔa}?gr9IamRQ7sSMc|DŽV͏Y)p3xZU\5+l=@wq~O$E`cNzJR"5?Ԗ\Y(=ބtS :EA#?:,/ ]Ms=;؊$?jVx-dˠbeɂ7!3 ٘Rbss5ֺҢ O'3| wșP)Js<^Mb;s#z Dm[[ݡPslMڊ,͏{z71F5_YɬD&3}ȧ-E,<fH.؊Rƃafޣ?qx1FL@ƙ*Y3PFXN`3<0NC.l )|K~l[Fєqt_{rN]|C:";KH):ݫCo0ۺL a{ޱq(H3uڔjj#`#C(xraמG~T+|u:pÆ!xt4%у%)6d^ʄiϿ qZD(/]t'=CQ oy7qk5B2 *]s|<dl&kȱi!DGa en-{'X}MP!.y[碦 ۥ 9eTO16Rrk+*)v;RT]6y/|Զ<-Y.D`[9qa\3BR^ݣD?S(y/'CYjy|&\-p\黂5vj]_e'U^xP9`C/Ca#Njchj4VCr|E{>hyKU.l+ f9 s<5{9y/+ ppb(1 X/q tUT;9ϊNzEM%rcaЗxk׸%KF\v2G>c /(^4 :ؖ4"0NH&_3[z77<GCXЌʽ)ZE Im|lK[1(Զ=̝֜-Q.$ eò9 +qQj% 7xZvi\Tg^CSVm2ySVyW^E3H(5,uC@򒎰e$]`m +i0˾O|!&Cd8y/[s{BF+ikmyk}y*=i4)q'?5Y$np i 2l`744ƈTSgk2JjٻOޮD ?úlwF@Eg@w%\SzPJ"2jQPrRx_//~BW(Oȏ|)qQ]@ o{;1% Q<{1Zԕ`Chx2zp\P}թ7V77"@nkk@WfQ`.B(r>͖+x'&BE}/HsJd<3Un.aClQ"tfkGO:h+kmu;UghHj@#@m^o-&^_,#D`VؘPd ԒcA)=hA.(('XucK(go'+ɘ;- w*>ojڕ+"FQEgژ`}uyfK|-hX>lt:1S=n`lh=>"N#ToEW~_C ;_ Tp9O4#_ӾWk:м":e *3{8&DN_.$<^J& 6?wMz&fj$8JVrTdNH2ߨ"•{i-oBԇ @4v?,zKmC& 8ni)@?ZF6۲ ~M2ֹ#Բ*{K~ǁMFP+E^Kh1Zs7dRII`ڈmKh1<`'gևJ,BԭE"qU Xχ0+_ŗh|Qp8%mYPp6v}nmgFn9"NkG Mի| Ėp&=|u!}:vzua Tv˒m)4lD-F.RyEЂTX!yѰFwe0`%&,Э.aH v$El"S3k IcX..%iYR`arxkT;@ \ B AG U'Mr8YF񓔅 I;M "eC$}R8'uJ 'isoX'oAuR--KBp2_06m׵K^V=iޝSr*=dvn4^r*B$YVsa{IMˋ9G ({m@L KEĻ%h6)))'\)N˒7XXQ{mE9a2^ZOj/J@6Z:04niPt6,L&3Y bGYu>Λ+(VnoW5‰pe5\K175Pfp鼼t eWJIvDŽTb1 ͟\SObxƬGpsˁ t`"MG35w:Hf̀si'hG_!Pc3v({E Rq- ^ITly)`bt DK{%Fזo.d&ʕDi"sGw誧<"n3YzTl|WRr{F1MJj}eV}A:g}kRT@7G@#_!K۫ (bݫơ$ǃ-}D6ڹ@Aӗ0xπOGA6jJ册XԿ){N}PSh~hZ, M1'wlor W5khB£!6M<`۠{!.Lnv<)a™FO&0{Ȩ]ȇ%[I1G$\)ZYW^O) W5r~W GnNEǚ\tfTXcj<~PVi2gI?<VSٔO;(>.O)%SpxF*SAE~˙XOU˿c*t|y}jуOFV))+]_'ŝIUލ!=0xk;8d~Y}祩HԐIVc6Wm%1zpiL NfaWmeB8GO(?՞zz3&ZىZ; 姡TvzT^7OLff}/1;ǎ~Z 3@1 ;w2 H' DL Xϵgůt= .!^$Fltv|^zbz qOڽ&ǩwa΂Tf~{IQIM! e̟j@{|'v]ߏGY`{!'ԞX7^R#PaNA Ry;/WZ\IL'2R|Hm:%Y=5zeb G{RCC9FGȗhEwhj:VvO+N:bZ;1>|`2c)CFL2<Sޫ!+RN dq'_r0Ce($i?k[x~5JevSm7&p5nz%p7>ga,Pd]QaoOK]Wj54&XϴHCfxaD B%}N+>σh 4"_UC4cd\+t{3^O2Q/<=!'Yj4ˢ9Ld4A_5n*'RP C9/*ˇ<(]YֿsT]A׀-Қ#|oA5bLyRr$}˄%Anl,5=``fDqo `n\PuuB{Q0 &`vDMiAwX O݃O'wv_<J#F-_MWI?\Ct ^ quzx\M?{d09a?O_pkl%=\X?gHAwfL${sqϑapU|% Ү .' Δ'25-Jn': W&0 '-Z9&ںgǬTCx8&n%MVTj m&MmӀblkwDyܙl8[W,T휣0I4])Q9>đ,kUXN~\7 FV`ursuDs8M.nԴtD+CtؓG _ra(^^^m z&-$3Ѵۣ(}-D>zy+ q)atQK`g| lвZ-+,ʄYA$^ňXlǼpMjsgK'bR,uv}LVU);0ܯ*q=|˔rz|'/ `և<~C+hch@軲/:ޛ$ RN=3䜎rWg.!R+(ӈiΦj G/ao=:2c̭f.\,k Vzf>\$"/rL[r\Ba6 Wx ~v`gJ ;/rkDct$SJT߷ܢsoc/o!+ng /WuvPZs ɮ wv3#MX Cw8Sxt8NW* ujo}ZD=*D-Na.9{͚*f뼏ؖ133JLrЋc^O5Qmͧ.D\ ϥp 5& (є Tk '͘B mra^LZB;n#ZRf.{f mcFY͛ C4k9ccKʤlo"yNa"#ƪ59m#O? .4O]{{;;c ޘI{-1-ZG2{1WK4i'vWɺU/y0[Pb)ZYTMneG㐾r6*EDkE59\٩ a|II|^VױR<|vE¢RP# 4vӫc^~n=Os:I]S|^Rk#ҿ>;w?U^*,~Ź/RU@WA+#}-U}B Fx;fJqyU-]*B' r]O&89dKv:̦XR'!Ҫ'E%V^#XK.+Cn C,F\yvz]O2W ?<(b,۪p{W9 zÐ`xG< ~-3{HX平u'!#V;hwrd2U[ָ|rcUj}YJ 9=1eUw [yx}*PUQIA>0(EWV:`d~ta4LV޲")7aB^*A_OɀXzO97꽎6̖>0PK&6I({3/TюY&6E!˥XJ'bJPXY{zln8m0ON*Kɂnw  Nudpb{ExX|7@'4B 3#r5%b7`btf^+9G:j1nHwx7/t\s DY$hް \$~0Ed 5)@wZjqϝeCz :~jy{?5,\RVmj WըqYioh>V_t{{^BW-@JH$ $C0Ca"e(hrer&>.3M:Mڛ~e8uذL'RrR`]p.(T|=:W! ?.<~oV0י4,]`8_ڦDKSW)~mޖ]rs;mN'ڪxN]%Ut.;K3 #9&բFKY$81 @|QAtsR#06OVP]L0iSh?fPk ݯSaf cDa?`vV R)܂n_(";JtL  XESVOޅ_)fO@o-Մq9YyKW Cqǁ}GZx˕\<ԑ])uXݕsWN ؼ1 R3i s /5cJv<",$C[3ʀ1'UcOLܸ4 CņznL̙u{Gʒ+@gG@=cRr5"U9̜#n=߹|(K>ǫ. fe;\Qx I#so wNQQQ֦R%z4Ε{1Ay*%{28ob&Ut3ԥ#p .Qw?DfyT$6Kc#=n}}f*~mybi|T96 Ci "# ]kdؘ3لef Yi:1b IY0L(j\!Oãf٪պ~( $NFǗrU7%Ep_ţu`iU-u dʋV¹DrVS$gPIQd#BG]hK0}dƴ ]oۏBf-Z .H\RiE6D5Zp֥΍>O?~ 9& :6˴f_u@P%(S{򝝊.dkG=鷰ni]@ۇ,_X}q Υ?k~Q #S̵ƕt>RM4EI8w,}Zg17#v=KA?.G ٩x ǗmH+\EUBF`kN< VfRADe * +|CysA@\gнMbגi=gt}$pɓw>:{2HGw8yأ0Șj?Cp BQ/(nA*'VD43\ " ^\N"MvN(kl%=/==ZoDJSNG`#٬U@L)L֞ok+$ wF6 esr]]Xrmѝk5@Z1g (8.b}ne@GXOHE Pt/hbW5]fT*"x[rSNv乍ƠxfMAC_Q}ԃRޥÝeFt2>!DއKOz&'Wď盔JT·h֜ 펠1+-qD Ru~VF%aЬ'5i+{,[XW%t+ods4վt"\xX4|c}:Yu/Oޓ =v.T?KjQa^Ϗԛ>" *& uXgm7|v7WGBIoMw?f>l #w}5Fl3Vҏzh[e=z׳1q:'U5n/%F'&l'kAj&G)QY7p=lY'cls%kOwN2 5wԴEzY(ɩRX9,(!u+]^`[Ӹ?3<zѓң_HW);rm{5?3<ɦ ثq*ҥ*`( G%+b]*I'4O (흀9/A6h+2Ln^\jC£^oɦeruC4#߫AwjXNJgk>1 Qpw(P&'EiuYgM}icaŽȺx|GFB'܋xj7[*TQ' W |D;(Fsgğ!{+G=c2G,ufG഑]^LnzI3M`}z(bԘ}gzO D3K煚*?Ddv߀{Ԙ5m] ,Df!Z㊶)6R?fNEm; 0 2lBąB!/#I=:Vn*uû폙fcc>xL0z̲u폳EXjЁ9r*PdIѷX~kEXR=-8U TBg7s)rhBW_ў@ oB?x|7RVb`E-(%!1\G_3ީ3+Taj5_[oIb lmaN\5xz7b˗1 ,#vukz}Tzh'/Z`KP,\Z$4jy7c.X)}|6@J#puJV s gp-6S9bm ;+j W29*%K$n-ĢLPY[-ej;) "XڦF̷6 giIE m58Tk΅q.^oIfUa63҅Ǧ˯1*^ד*S@7㣫'|"qhە*{ -5C~kZ)82%8\6ZB1m]k<Qh)CF5eܔoѤe Du60_AaIJ*-%`9:ۛGÉװH ?#Wƾ̱9<%x] Dwu,4w'^< #S J`^Dy©W܌-(DR\ˀ ;X2.ϺpG+#<\ 5ù7 13u&ٰ<^v@}Phb[CzFQ+ԌQġ-NSۙGܫ#kd[z ,$+F? ,fJ$RnoCr%ECd?\ב 4jSYВ+-YJBC'۶y0 w:opQ" c2rg}xh%9͔{B(^Kqlz֕njjv$ UOr;A:r@d)ׄU'9YF57K3c="<|B旛 "3`7Acĭ 7: t1,Mp(2p~MVTg >D6KsR[cZ@a_0x1t?)W3l]=:ri,s%+-sd$ )k-| ag0CFn0R &Xah8עY/sk Ω XG xri+!V9#nq| sųT7O†l=/␊M$G5!9_ FLRbNA+NHq˨(a%]nک /=n) E΃ 굆ni'r_H5?tlHƜtDB [ l@p$ zIʾc,O^ħ]1m$,gsLȒfVNv(Mٲ^#m&onbDyb5yWEgwX=6`<*mN!S@5<' y T9Eq9g& ր4;DYF-ש[#U$sڹ:Hi.xL7<uS3%e`ٜڒ#hd씠Hvc%Ő)FD2 H0}!!BzKK7Dʼnܒ th)@Tl./q<>,Š瞻S~f+Y_g0veFx .m?Kh6 .>꓋ ʻQNɹX]p/h~]-+:+|OWw+e0?I,Y"vPOa1?w䑍ϝ&F<(X*nC(u.(;=Uh!^9S PM-{9ɑYt9!ˑ`&fw'.=Q)vوbIԛpb0 [ntO1L>{dVɌo҈Rs%`3KVQ#}%WKC6":oՅmSQu_jfLH?@ =FI%&/`y`Ьp*xuԸAbmx'ĠZX9?Mts"9v)*{56'W'_ITUָCV nlpkZ)?uu!Y|m..6/‹QLJ9<6Yv1u Y<1P`6K:J@Qy֥'/ȑ"G3Pa=U얙=yXGB]t?ƽΙ,`7{ө8E*/n 婼JʯȢY:4ݍ6^gk!-]=[*`-TBx?Y%dGHK ZάG5 Mmi YdՋA. $׋+^&1q O!]9{k6 U~#gHjjP1O sar4RaTap^;yԸF@"ZZyҴeGGNtufi;u._Jj@IV$+%C-uޭA Zn>SG5+zCa |2etTIuzI7003քDEgBL(%8ٟܺuG҂=[cl٦Jχ8UL C'pzۜ\Ѻ92BNs6 ֖Z$k + ټɠ؁HHe|N6+Ah*:k0_֕YxLup%)p&<{TIL*SBVƑ0!k3nP xQAH,{-0L]!Ws;χ`;l=`=bM:J?䅶%ֱH>4k&xbLٳgbp(>ge ĈxX[m 3eg2quu Ƈ eJ*l=%Binl"l-ߚ?e)So|GtCۍJkwo2|'Nm@ᩂWN-QWFf1B1 fB=-Q@Wkj{/_I}$LÛI Mh᦮ɝ]fV s-ýV`S[$~WEDyKR0vzngI*KL5V u1M7i? Yxt#s4<2" m1 Lt ? Gٹ2J+ٟz3`BKT 0сGU!F Ie'z.nV#t |#G0Xz0LX0ӡ#Bھ3/*GÓQJKL-HqzG`ş[  H]WBW1YSs쨻dI g#5[L[}v $rT4!!?8MB pjGkzL뗋nI"%踵PKԠBgPx8DfA6Ʈ.K&l`[I;]*Ll3'fsthWP&lo/.Cj#o;8l}4ĔU٠S $n= -G  ֆCM5 L!Bח?@pXխ} PRlEU0h"Y9}0;lK>,F#Z%պxǾ$~R۩7u3 f%-2͞aS8@HRD*\r'/z.Ad@"v`)@m,z_ve bZx#e 1viѝ ^bZx$\Ycf%?@W>_vtKf!t{!ŮljN*idD*0cl7ʰ93Z`[m:V!"tSKuejIcFei/#<3_Zk&@MDrEUJ7[ypoĸ@|D?.EY@xB Ȭ<()Ý !{$ uElt43Hͼ (6\5R(UQsپ,*PIvλZvΆ4Wjst^(={2o[&6IƟ65dlT N sc>*(C}5@0D1 &:ʖa{ ւlu*_܋r!Zny`N7x*@ ).df}?ީvNڳQ}]&*YdG|/N\.^33*/IUگ4 _+mQ`=MU-AQH0I„OXgp =V*l{Uqe[Դ$Tw~zs\+o& ;3eZWd{EgtE!շE– ~7j{'ƅdݛc*y3G6Z{Y*sٿIp|{N/aG˭- H,aX-pa.Ii^y}ת(أc@( Gc;:͝m>v ! &?KxdIh FH~ W|v3vnrf6s:$!ځo!,3"FF Z~M`8\[Kf.cXrl0ư[sk/+7dQY?4Rќ S=6 аW2{Q?p*]*b#eOky (KԈts‰ tй3> <*VEO়)sԑC sgݏDV}6lBUbgW  w3^$zK.K.f q$AP)*@Sc_Tߝ\?렪DZ}HI^oit7ݥiYr{V-^Ըlk7|+ϴи;r\nm}9 ˈvv[1x/ct<3HVktOHJWGk4&aXށ0mOb ћdFU'5B^lH[?1SѺ}p"s=B|vLey$M]w/*izW("]O %TMd y$aRB LĒ]Y5^܅JVk;H ny_rRx]FRi53+`b?]zζ\6Hsr52<*%nTy24E>&\%ib '+MCV[Bہb紮왌IӶ3&܀EN,tySь W /{O$jqcBj ,QU  _PwacahM>n0=a{gbk߻ QbRq}3qfxXNG_0o!(8쟿 Dݯ+۬pK]@/D BG#5ibG/!'[8_""iWS|w|~Pz> f[f:~kىEp> a bI!EO.uAJ zOss`Du!BW1)6jC#i yޑim_:}` 0:ߦ ڒP̣L~MdbկaRnp3YСw=7t᏿E6䚴Ʋ!Orٷ^= pIՈJAڞS2umhScWϨq6VA Bε5̻6olP~3q:K'6ATLd{w0W3aLq,yG*{QBѾiyUl:MY)=e{J:MEWH$ԩb BTG}s3Q9J%w4ԯ"-ge 9UFƧ2b6+pDW( )M ~AWTD>={ 6M2x9K6f3nF54[nqF0{H4C}O23Vu/͒/0hneOi^uD>]t;O7R'_s+]̵N)&ڄ!QOb?3/]azZNZ':OU87meDٿW:w@2|Tr9l<)N 竽N^a7~IqB՛E俘]QW_MdSGځ*qxgx%tzUOamVtUȌ SXϢeoC9< ;jB=[f *dVe#ID~_wt4 , zg㢼$Wi{B݀E,I[R!yȿI~-CS%[Ϭc6,̰@:h5SQ6ӝ';T*ZQ"T.FA:EkM}x0G6^UBs@P~Y$-znٽu̔mWH̴ >GFD,z$I<(eе)jJp .@2!vD ˀ\zETǸ(@U9ˢ6a.x;@jf9]SǵS9 '&JLuܻ.qB-$[ı2x%9Ò'OL1hB-l[48 $5.[Ea?va!{6dwx#@@g+{񂉑M/wϢA']oq-ڪ ڸc tLSiH-]ȦDA4,jُ;^0Њno=޽tb5\^yPt>JrA=q\K,hgtL{Y='i8㝴@L(lfE@<6}The rY]f!sr-$1~p*fD9 j.2tMU^9#M95IϽe=s|nO۰&eHDMI  3LYVJ~0/u G@1{=S9]? ޮp,X{F+y`eyX撰.40ը:-=<$6(o_@d_Ej_DZgR$oi,:@c0Uc 7U\C>.gT e`g2 m1P`/ 7uܰ{`KHO jG7Pu9aYH\)Y$tQ14PjS6l.!=Zrg$I|_ ZQ&r^-]bRb XZerLHJ`;qtN:Ŧ!x7Mv*}ܠ7oʷ?0{74P׺ I&}Sf+l|IRhp{D$R#R7Vm٭ =[0C3s@RX%$`zSxN{%1FW1[ƒ`QܯY6ᤦWv\'ӛ%yؾ)`p;Wo*Bi ǥFRWp,;cGRd7A!n Pַ~ e?j c, au޶!ڝ<\x) =^5y&"/x5GX7えU2d3c}Ɖq'{ۘ*b^ĨZΨal-0|G#UJ.vPI-%4"X VA0Ez(ɻ)7ْF?W"8eA+I(qF'l써:1.gcy>foz#phxlPC%*7iPM "9qD _F\S[ ТhdooA^-L_zevq`:ʘ4ӵcODOGS^$TΏ5]K ~o775~ kɎv M_y nu<(q 䑈0uqK8hnSzVpm d4:0ڢ˱Z |uPɣ#SڡSrZ1=:x C!\NBn=^ڇgI'10QiwCݼa}ku3(hYt-gT4&q٫ (D OM:7>%1FfX(q-ai!w}"j"w89=sʺlbwyVCfԠ׺Bi [o'#{/4%eE+(-.#pK-T2c7Ϝys|Ó\4el9:q4V4݋ 3c(!'}&BvЌLϽrx(^ո`S §s_V9浉::4GR:r|Lu%[=? ^)gȣ&w=9RS"=_oW=&8L\{9%5LB%cm܌]D1=udf毟koS]C SslY7!%$"I<ca_t:m$GK!Ư2Qċ" ,L]ccl g:`y:Ca:qnE qwCdZt~Wfưb䠐mm l&x71PO4DWm`и-TӚhv'ގYS*N#7G}|7~tLDR ڶ 2t)U [1eSu&Pc,,Kd@%R1Yw|"8in_&&esY° pnxy|޲*#-ִOsn |KLF:"0'Y_~1i:{ePvvZ G;J&f G4WC[|9'IrJRQ!9kp,HBX67pkχRN"_Z<٘+$(ȉԼJbI~staZAkڙ-E(壪0عiT `\~ow%oy>Q`k'~c&, BvnˍBv"# Vr*]BE YY)f ̺> ہMm&c0`)9$0iϸ^,EZTJi /I"-p+vY^S[]#Q7Jcw ŕ@T W_-""0TK1#Ykl.7D0? d}@fn1W9ofŮe0W"W* S3|-p WRG̏*Ng}|C:ۏDߵ0C+ þV!zUݯ)KYwfu% Pü7S:g:GkD%NBV:Zn10`!Etz (ƮF:!AաDe, cv޴N'5KLuyI Kyj$U#㋑mqj,eË9%M@hDl$"7Bm\Z^@w^UdG 42RxU$E!cYtδ9RLs(nsXp2d>}<3'|%rIY  (L2+E&L ؊gg<nKTHQ WX^M^6T Ֆ7šf 1ζ%h4enD~#L m/ݜTuE/IYPԝ+)6/*@- t(k,'k:t"թcGjEɑŇpLDkV5/h;KN 5< 1?`.;ctY7<7Ht=F\oD$Jt`m4BeWO`H8Hp#<z[yu0XQY'4Q߉iQ]Ug#щLy)]JQ;J8>tr8hH?Ϧ|BYڜ)#xwh%L;ot"Q(e߇u'10Gqa0R{oc&/aAl!W-%t[j;ڢpD٤Rqo_o%-Лw7;8ax?H$#j5ž?]+N]YK& Ĥ_G[.`=\\O!<ּ4R A*T6)z=vݜ:ʗ~7`973+k+?vN&ǧҔl6gL΂[)Z2za5\lB '#t1Y{EZ;#qJOLD u-QNΌZ_EP#טΔwwU#"?y1Y鯵Jғ%- 3y<.J[I 2~!&>*e[>>%ylbsƆHB/'(GJnlx!ӛwZGsO]\B3rK'Ѿ,Fize!<.`% b+:.hJ-h7,GFܴs_o_w*pN[՞{/xI4.IwN'zcX_G=`VxNDqTr/c3vLm/H;ui"'A@B\}_͘6z)Urϋ Ra+tD$*ŢXt~DkJmRp]Oa DPy,7f&By@բj3 #.ߵf}C\E`nzX+"#NFWCfܓsmkO G)L{߱0:Ak4 .luܗK6"(R >;|sIX W+wMXEXs_>/_;_y}@-V;l|i/I1 ֦-2/Њi##'~B_-l2Rz :\6%UpͷBk>'wܿ:7.Ƽ?h ,]p2"b},܌agm2\g2F@<8}U OFy5Ep>{^@9BdJӒ#SضFLf n$o7'93{GSկOWٛ3W*] $26/?+(RB8ome"<~r<޹bk\⻫6kmHσ YtIɚ/n/JV(ckc'f'{o t v%|Iq}]!$F-Tj,7aA#<4S!|4@/] wl(((#L? \2BRig, 1g =)Vđ"ܿt>fah}ցIj? iR<(pxaI s.D0:yAjej5WOU8Oe71aN,yZ? RU<"*\K<`=;{f[ O&b~UZf]J' v& cbGS]w($يZK?ԃDD43-+oMdS+[M۲ϝUBp}R{tX[d#/V*`02yBrFt[3/:/ NO BmA :X1d;ԌoB= c-`KK- @z4D]`ڹ`o'=q<$[c%7^W‰t] N.{눬V5kµj w1E.Jŭ*N{2ڊSЏѳ~PeԔ"w&Iqp:qv\MBE2,Ϩ͖^oѝϕB e˽_ 8󝜚.ettn;eaJk"z`P5h$pJB: 2DE0Ti3ij*^8 H{~ED x3s*rm#c9STśSJK(=e(Pq&V =4?D/X10~$s(BiNm< lvTF4"64z.\V8?1tZה!aƩCL9"u]')p6t*bxyw 9Bax0Q~UʜeCa<+?~AXיU&OxcVѓN,~N쥮QJ3峮3#*`#7LG<]LWɁ82diї(]^Ei׵"55vF^'eBCzAiG,Uw-@SRc3QōtQ=Aj25Uen*ܾEyQ$xG/g-#O[J ؠjb/#XIf$j/IݼأXnpC?JDp%<<k?(T-[ 0 HY#Cma2v :Bn6k3UxDMhk+Y|¼Y<&o69{2Z',le%;{$օ=AK/DP6 d1IMW #8bv]?L mtr8uz5xJz{<#G ]ջF|b7W9ksN7 iYkSJO\Sp=ٖ'4;&6:>2-; :\*(E!GzE0%$}Wڣ+=Vn; Y@#'U~=~!2"$"Rin sϐ[A%fYDťdPq\rtP:V 6 ~*fݩ<@B8XCJ N65`~3  QP> eJ G f%Iu](('ey9JՎ].*F,۰\kҬsϤP*V"p/ѱ%5q!sNHYI e3 ІAR?h3Lx|p؂D:cvV'Q 9"Mٙ_H6OFR >a1Z3F$5eW}n(Q+T<5 Ťq!cߡn4,E,ˁŅ -)D;-5ijH+n0ܳe:;ov&W0| 'Bk̐?~;@!噴α&S$=[+*vIӳl(vu'7i+pk qo+(9iJwڃ"3i_â:֦ p֗ZA$A .*-Z8|DɄŘlSmhzWV![uE@Nz˧/S5{%),jY$p&lEs>C|.æ @L4/.KF,mtPA/y]BaVw_ y$ Z.nc6j̄eKC$(.dqG9EFN(p^Vkyk/2s9 pƈoJ++K3M"+͐C+}JC~0{4"jJH9u ˽;3Fv|{98/ap+⡎%&ytsRr niEՀ2*:D͏)8V^!D2"pwpJYg P__%,`lƽ8q%0%s]iJLc1 ?TAHy~AQsadqG 13%9?E<<` :2썴]m)sihHk ѲҘ $%V f iiBin6α^,>RLbvC7n gBg KKhGVw[˅["ݖ3bK+xe.ZCً^010fqQ4&uX%=o.ަ/Ɍ^ t!hq8de&:V ZW JF$p up ǧrJEMl῟KX(A7?{'~.RM&jGz+K_J*5P&0?^o R=V&dU(*/{~X2H&V2Z{x_c˯).s_h"g gn,pTW t?0뻾JT}_tT8 "ȁxhRP[t/-;_=4轪`hwhpёuDh{X1/*%2w$(w7>_xNGCW:\Jts29Rx$Xo?@(5=˶Rz ʞ4HuOJ!gT^// b.ۢX7ʝ)T^:jT;|rrUt{]|fҡ$Ig:'cTo#JwHt7%3GQe5h\P}W;jh V`叠Q%qt ;?.ꬭth@kL8n14]F_&Ҫ٤ u8P%"꫎,Ƅ㜙S)>B/sCnu\Vx B5 Ց]I >N_r#Z'td+JNwHP" e)d6jbO/z.@ޣl]A` asBvmnmKi҈hnd"l3k0ѐTLi Vhqi}Qz+ƫYv^u6E_"5oMcϷGh>Mۼc/<7ө',+Bx@<xi[ ._Xkuxkj4*b'=j$5L/N0aP wrUB>uo97A hGD_q߳n`q+MWMMau2YqbUEb53H s1FR4F )hU0YYEn%M2 U4xMP@ƴ73A|+TZ0y58#{FG Lcѿ}:HqL|&vEeђ[½eLwSQJҠ6o`܃YͶ;L(૜Yz4dIlmEMKɍ  K`8fmCCGl!fEs⮶T(:UqU%h՛#*zжİ$FT[q./~=iѩ;rՄ|h]"BhDu"SU {^rzꔢ^cV{c.κ8` ? :Ҕg5aLi>^Y!%QdpKtƓC P^: W2G Mڥc^:Ho1PMɴ7cY{;\lsڤF32VA1N{sd𕞭{Jleo;[Ϧo:8%Sxޛv;^B\QYbr!Aҭ] Lt>[@wKLT%^j;hs'E7ICI߳1z(azn(uF8K$uq7w>~FQP7GSC/`ކES#;C"![Ѯqm8>RΊo[[sH2W$kpΫեk6$.*rȮsw 26Wt./#^bP_}RK<ͭK*"QņD.ux9%+Ib$S"hE_WY{Z auOVqɛ% l9قɗ?q}+?zi)|!5/XU1 ct*r̡K"}dFۊ4yZ%`4yanK'3͗}B2v9d &Χ |wyUO;d6ՁpBDO|yG3X UbeTyĦgIt&R#}5un;r-t[cz%F^&}E[i!B"AeF:>vѥ "Qv:݈E6vȂ"t9:i8SO|4: gp1,JDiO*Yz %KC2`:4QwsG{"~ j&C ApBc|c=> #"e˄Ak ?NDW? d=~v eAi;<ω=MWFf֓gѡW:|o<'e(<%"@!Qbі,!VuIooaLa[!1jNq^qrrCuu#geEYq-k("~!nΏAOt^`V#/EqvZpCAsdƮDp d])NJeՁF+H=o݇RȊ%v1F# g3++M_PqxrAXxǒ Rb 3bi?P=$aƪ%<ŃÔuwu8'[;8"@bMlȄ$"0fϪ.O#|ufN{z΄tsncd " _ ',brnӡ5A`H-dD /+Ff]%Dvt\g,dޕchs]ym̠Cֻ͵Dje5U 2C(zXp͎@}Ɠ v4X&T :4,9ĹYiNt,MI0T@&~N,{$cqTYa-9]f7Q,2em4rl=>5"moXjSVDՃN '6cJzy9M.2({A$#a(׽x"K䁵 eDOxt3y̧SIϸQR o`ʁUA+P v&M{#IsUuxL䠮k۔>&t%*{'1%}٦+9]F7=.wtczr^2b֘Ft|ZWFgqD< H@_F>uGosp706 "]Rtik Y+uܭeXWcX~}^+rB]4r`CNg!P%ow#{,EAI zyo$N$d'sfx.abq|.7]P $-X?ɯب_ZiQm[tPNj}ڼ 1~XhVEkܜ\CO :;l1ɛipQ\i Kq}"@NvҎ?D}K  yX?H"@N< 'o~l^K qXC  94)-z,Kq2':7Udڧg+G5JRa[rTV\=d&k.r#Β}É9쐔|ɢ=d_m۶'b9KYZ(ookAǧUK|m0ѳU}e_LM$Z-_~@n.6'}AO+UYː*14Қ!gvڣf1ŐhjQp:|Ub Ō)-=dnX1&eI8TܝCuj J̐!'\//TnЖF7dJBDW) q.8$+ _e2M8F27Bn˪yoåkd^7]'\/O2 ; fN@L(E`˴^کg)UFQnG7o0N E)ZցbKe(}tQҚqgYsb%G{Y#SO oS!*Y3T`~g!u# 7d3|$WA!kOe8kS>u|?tYm4^xWJ/s;b?r/votr4BR] v-wqjC9ۿb]'ܻu1]e;zh~JYo[H%]!\7LCQmuF⦘ޯ% twW ι`-)<9h pDo8mΞg\3 c!nGp ֺ9ҍIpIn|6FHm_zl^{AhP<\0:e} &fD,sܞL)8;ȵ@$ A>>ǓK^S-mI(n c9HHUil 3r_q(4Ÿӝ ^d; l9xMi0j? Zk27P-!] k|-YLK\OG:iL2u p8u1 t[@SW M5,pCZe2nn{/-2OT+ e #<Юn|,Ky]ҷ(-CDs ӟ ڼ Y'4K.t'{ru9{}?}{qhNyߨV17G#AdoV7=er~!aYKO,ҼhVN&}JcHC@&"_?W$H{#Iq/--=+L mO+wJn5sסpmmZݥ#&ez$S+䘶G+!⯵Is5B;2u~d]$ң("{Z^;w g =4, YЌI:jпҳ,JΪP(Ņ>b)BX{m,U(Jj"Ri͘gSDak 993'&)#1u$9j cߏeRQeV3;#644Qt;YֱDvݦ'%kmOth*K_=iމ T钧(C<ԴooT@$_Z|-I?uB,<j9ʌr=TL"gG۵ӫ; :)&vkak ]M%>q ܁+4l{E04v--XpE&`n20\2eQ-wZӵ,|KO @e#g7M d$7Q(=Qy7 **K1]J-V4=.U=ac:5:,bp)$p0P*LV#AGw+kDHB'/8`#  w6DJn֌mkl?C\sc/@x 0S= իZ5jvkV'}#v(j]6S{LGIܳ/5uɩ,ZeA0mt,pXAܐ 0_ Σ9M]A\nf50<%5P:WRp׈愯DEo9Hs=U*.6Idy{e䛦l+/2O3.%rkcLUmQ$z-<άZ"ⴾ1_a[-lO~Uj`%F]f$4c514VS)Ѐ7I`$W ܢ!|ۍt G >9\s2H5ͫ2 ֹχ#[8 kCeB<zC _?gm0!``[s S1z1~ۗSmn?Bͤ&pTw#laM#E5G2!cʷ2S!q/!7a9/yAaO,DG"*lu $[rp֨.v<3|l}2mV=تa;~5f~<$ S%Ȭy"iȮ:K'&9~u 9xkt5z(o5Ev:ނ'ҥ#ih,]v/_fx89]%l\saNF8K%[_GL)hQn ݤZ3O/15z*i""0ÊV>.7Yb١@]1Sȧ^Hq1e1*P7xOl53@tu&@ɴN-iDoŦz (qUknw! *^Y%QFULT4<~qsIxq-EN %t @&>0.)?)*:s.@w}vK@A1㕼C=J=#ǞޚPLQA NyWKcl.W{Jtz x=^,Օ|-ы$eޭǓi9gNʃ:;-woPj 8r1$ {it0nWn:)Pqi~o"]hKpvP6g+vgϿcXfR<;!RK]3jZ-S,FyXF& `j<8s+vIٟ&0-$M&$8p]QAXF2PW j2Lp\OY\32!Y1?Ӎ&zLl~9IBW$nĜ`o΋?ʬ]:%87GZ~U~5Go~S(ы;6f)_5k `UȅO4HHy {E>ûsKҰ#O1P͙FkEZ݉Z Dl"[W!?"`pۍ<7yOՐm!Xip) ;H87VeUx)ߪJF hf ʱxAO5dޣqO.Xuf(=oe9DУ(0p`LSF\<3«$mf6fg?R3EQPڀco5}Ǎz %hCed.\h? jM߹Y=)H@ n L.-l8vN ¾82 %Y]vnb;&!t!:QFZ&:^æۆF}vH#Nם4+| '97r-pPGRmY^ݥܼ %%f {*jyw`KZ1Q`=Wem-D~*!(":x8\H69OT',YixA͢&!0 &]nV7)[2\96l+6oPn`4u< XVTV>T(Or##4>ٹ)qй6~")3#ڵsjJK̰b>(m\YHg; Q "7ɥ0~`@qj;},j)/ڏ&;Mr82jnI\Ci*讝Ѱ7^s_2/k*ɹ l0R?qԪr̆?(l򦙭œGgF* ̀A7* Z߾x{b6<5QS "K&F !v߹ܽC^Pߍ3{P;Ϫqr+Y0nP3d>K[o}vT<]<0 WMq1#DhŏG5wu] 1CQ1GC3E2 ^LPoAmͪ).p@Kk@)#WV: )J<͏xMns WJF.r4í~wҼ/֏nD~↿3 cri H u H?iOϤK,4taH6ކٔ 8#ĺJ2'>Y@;~@;џ}rX9hȜwl ):EzZ0(Z더H73 :p|AF*)ѯuA)/ѡX`\6@v);̓ݪi 2 ɤMzWPU;G? 0Eɵp2w\91hvm{f,s[(eh+7vi|~'ːI}*-Y2`WyFw.[5le2fIpyu([WL@JvgCÐPvT%`JAJ=IZ˩Y4ܢTʹ 8}hS膳uЋJ3d31ĮO"L`[p,#Y.Wsp7rp0dut`l"OjH!VvtnvE^'ϕAşWVLժ?oYM%@$sFT#ͽ7Ntumu;NdFq\ULvaE 7e‘:NstuPc_ʺ?NlAN&ע@5$n2Z{l`qv6MA Ua0,?Mchm 7*sG~;-nzygcν7 2ܹir/F+tz@ ky:]i@ҽm:(ZN%p6 jZ'YH |MY1_7Ҁ5Pv/Y B;gGV7y>E *-g~{,] &h `(mʑ;Ztׯ˯~OZf4nިZ/߷=ZSFP{Ɵ"03(. 盓n༏nl#KeMW/ _T%[zz|cy 5%h\l=?cY#;7Y,vM,h|SSdqZՠ?nneWfY㢾 `1z- CdFtaC>"E'lq0 !yN'LhWmbCo4z_Xs=7l Sx ޑ߽tXtٿ~d/-ÿQqş7-É{pg#:]$P[(Y(f])*MBI諙 jGe05ve7 =T՗y"䒉OU\,qXZIFH+٫p5q?:vxsY_qet$:26g(Wc1~؊ǰ]؇9M8'| 6hzXH&hȔ ↔cSv '.n?\0"Ucj=5#>m 'N?4c;,$x(0ty+@%MkFzwR3ylč h{ 1_ EVLBR:widBm$O ^P}E )Cz5O]W :]Zw/u;eMSYa:knTg)+qnuЛ< O, I S4X k]\pmB$B}j^~E|Ig`N9RPɒ_>(Уk a܆aRJ_1p{\b4f!+ĩ5I֋*X`Ki׬7P(%2D##u{paWQVvKŒz}bdm('Za֊Kŋt'ŌD=\,I@2qnY' wpFоrdgqJR"RSϛՒ$C <e~m/ HRdLX.C>8#OseIsa.sYǍ$ 3/Z55"]]/\׻}! ?:yʛ79C#$1 an\\Qj'n[1zүr@?g!!&_G}}P㷃XXo;W@?J\gFD}cLN&ϴpt 5anc7Vq:h0OJn{-p40#T\)X]5\!C0q[M$@ Ы#Hpme 2 ԸC0zFRHPFҟmoxRk]=]pCH`šv'-)NҰIFG/X#͌y؜JE9/h~kHt+tcXJАEL\ v [0p@RIxhξ표Z>ɁŸ :겐GWi!DBXZnt_||$٠ Qg(Ż>866co'dfk/!w$3-o}Ɋ|nK]'AyrRm+ѷٴmYZj hk?~µӵh "U[ 3b筿nƍ2=Քn 6j q֘7#%.e'J"oC"S؃LKdh;Tk0!M}pXE~i 8Hwf%6{a[7k˙saBB1y8piuRsͬ:C9p<9ko<ĸI0nUzB-˒?RR}1W2DdW@`Yl* wb\ pNSI5e46>yEs|FJ:)(R2PkuyjLn` ^>td*,  \pHFd:~Z:W&,r~qyLuk8Rw\=ʭ0A$crmbӎ0pLn3e+oj_OnZ?5M&: :mGȞb(Eü4_?F#}P33k'85Fcp)hB"a!6Db;x>RM%#D+؃WݴŪ2q"w`+m-U5$S(?e`04!V01)3(tZAItDS[b)FY RjkAj 禣뱻ūs-_7$>p੝VE8a 0Aє}U}vY,El`ۜO9zU][v*xn>`K4' XR2U|c/SSM@b 1uqJ. ?Vr1iLjNSJ]<¯[bR03tV;KB;#c1{elKmQD*HK9%뾠 ϽK}32JbBΪ5,๰_UGF=VP="xU}(jB@B1h7}rxG}'up8%Aާmc[ \#\Wr;.d98&PLwJeʯo m1(4˯THɉ0gP-.ZJ&$mwuP@ӎ>N t Ug5li^9:m>J[p~tL‚se3o˄+vO3x7Mk W7c>X^t<o" HNhhZ](n9Y}dtp64Ź{9?篌bj&1-) dYwQVָF~5ϼ RL"_2g8ScA&#+ Ȏ@C[H>i]#kX`3-a_L.j`A|c%QvոgVJ8@m)&ZwxI9y71f -/._ĎalEQq%b`؅Z/d&;IPrzm  IwZף1؊IEF_{[obFXHG #]^nBG zRR -2qV!д荀m)ecꟶiNOEe ?P[373?7Clz迪r_q L 9!YuQ4,\Wz$'ݮEKK :4G;Cz \SՔ֤oY|@.r4\-߀'S]9Zsi&̌(e"|؊\00;ZE5W&sΛu^)ͤcڼM_L [ &"r !߱r@~^DAcL GBK\wgO& GQCZ7R# *^U?&zv+0N@p&X\j2Y@8 ZtH5Tbՙ8 );~M/pD8MuGI|.CJIWM\ΠM"e4<*䴐MmL5#9 qk٨B׾7R غɱd\-q'%@. 6a DpiV\tnv1lgj->ĨuQ$P+\.FazOX3m \bIw fmE7OyP euDqM`FrrE)<.v[pq"xXkٜP_˖H$^{pJC:LMPҩ) Dz=n~m\ 2'3M`xKT"fѫ[?2Hv2>X524-ik3K EiaiK;NޘrOƵ· T.se5`Ꭓ khI Y7\F浺DwJ$Kr}N# $2O1~L߇%aZGsA>=0#gJٿb`Xt"9`Jru' l@kh[A{d?Լ=5\Yd9ݺnf y.AC 9 cuCK;dgbsȡ tq~  7jb%oF}GOWRaҔ/Ƈck K,&0.z7`h "[r+3H]v(l ]>'[):isO~#<((I!3˝Y\q[D_a*YWHmWN8z;nD3NU.+>u$/* }7e־рULK%2fhg`o{`+Pl'a;KXa|]QXw1;5;:A T.)!!3%s[#e bNx F,+=pq&R ٸ D+Ujq)z&-O; \'#we&KL'5ħK?%Rj y;ېtL5Rq';UL]Q:cFO{3*߅ql ܟs1vQ L wr@?C6Z, hTT*C?FS&1xHНBjdU elk~b !ܼIry=6Vxe8ƨA2Y TcPO, ?Sد1(y~T5DY9_(-h9O"a D/Wj0Fte:{@(_XiԴ?;A4;ycM<_2r}Nʵmd/KOz.D2o[c P}uvNUeaKhOޏRl7ᙉ׵u4(GzMmK26Xͺ DLxۚax:.gu}m6T= YL_1b⩨AZ<*6.*(0ŵ".|_ Q<%hÆA壿MTz7bőcR\gaC}Of9$<-1ĝ0|vVBOGԊIٜm6[(0Dn[pFHA+ q *%Ӌ Q*6|R."bd"WXpC8ճ ]=j.,qi^a=OiNzl \ ;Me ҁTsK{` q]U䩒Jd:Gea{}?tZU{=VP 1(%pr\E)/"$]#+>@+RZD[%\<&Ӵ$GQW]o 'O&<_*Ʃ%/™D dukujo>rzMg׫)mRbYc}soP/P')xtIY[{X#;uCX'6BB3Pz=E xØ*d/`߉;$,?5{u믟@͇o?HಢAN8g/{(U])dGulREϪ46iVyoEVF 6b?9ɪʙ5:V(詚HQg%M^-4f?_.pc\oyV:K$x,?\̘;f&v61-\BFˑ`w:O\=k|<6R :?gG:7hgŒZ0$ \x8,zװW38׀1=t~gDq%tK4R%xz7^UOUAGh6z^}WrGx~`6jg.8,vB}bѨw֕%W仪IȭԔ{*?dg$&X9lhq@d1+)FD]s~*$TGGe%@0jA%h"xT;I!ځ/(1~ooq>zSw akvWܶ+b?,J( Wtf躲af)Cl#{ ;O0fp FhD`)@ up#-Pydn'[Ua?gd|O8+ TF3ѕP :S]1hGY]=d2ů Z {fqphe'6+n1S -9uy;^sɱu{5 h.QdyPicpx0K#NolKe{{&)%njQ(0淕8{\,òw^9j/I¾V |َJ\A8E&8wvu5Cx8u,ɛº&Sqfdt 5<ÑfkJ|t`tK:(t _z0;++gFcB7#I ϊL2 W؛^F ܞ4ƠDjƐ':OdD8ZĆ7ouS:R -6,y. G8Hm[,hL}RkzR\rSsk(q[zs&>sʝ_zq׶4Պ^ ^Nҙ1_hm{sJ@vM⸏(^ ʖ* uEyZdu4)?LwW<nSau/^[ZDhi =#o¸ʅ 9an;D(XmP՝i7#^K%p0-ΕTY@g6%`o;k36/QHmurӬ8ho n'6BD葫F6׿58AҾ*E<!X%q|V/qNMū_Ǘc7@huoZq χ,t7(Vq,xJ)pw$*ÔLu- n.Vb᷂+Vp+_@5<[}3LJ+SnRIn(jnN# J^Qu-0VAIC{r:wFo,&G40i󭩗 ڱ0|8ǩuh/{~vk3?'ObMw | 쥉8$ͽKR-F/lqwO 5ԐNDbI@+g8Ҏy%O#s!%[@y)C>4ȿ+s60j..m*qßVT_uOdѯJ=db~kw򄙐dyNKX\ˎM/^p4` qHvbm$iAv` XE_(dd#”V%hBV"qk=0vW+#}+q=F6& 26# ! I#}:&lJ|'G-vW̚O٬Aը"_S hJnvFߪ6W%sv&ݝy}2ԃ{74kTӞxI2@ƘK92/Rw-0s,0,R|bTyfJLd )$(v?}[GGTo7S3ƣ>)q]s"|O99v/:OXgkXUe@p,i)ZJXz40VM<]v7U>Vu-JZ97vq-~+Uj.8۬Ҽ~=cR$9V33Ry$GľΏLa.,F|O(} Zk1]~!J_"?RJ9B2B(@ٞAz/8hNJ Tmu+ó>&ٮ\H0-)N:$I^\cqozMy JA芊( ޯ- Q1xt>0Ύ Nҋ 6hv&}b|c7zo[ zՌ 8JtrpÈG d*璄`Gµ}?QVB3a Pn#Ĥl~U}S7M6d/ƭbhуɔ^_Ok-LLB;HB.],nC{d'k3*Ш;ޅQ̱m6 g0fz>VIY;?b] 39zZO2{CVhdEDGG0tQz8M[tiΡC+߁')5@P& F4 U…jmpe+P__]b/-^2pf~q:3"b~diLZţWh.CAdVUOWPUYC˟#[#~!'2U nr5)6OKqaڒ@r5$BUzLͰ5(x񃋬zqmSp!x;VxA'<{?DVl@(̇?%F l~@KlhjnKAs~?V59#Q]YP _ ߸ıMKCyɈX1:rW2'cl0F+WWҊ'Z/Cb<psz Y pJj&hD~ Ιza5͵-aSwKjZ>^}33~@N1'!Q!?C `ŷE0HJ#u DPj]~huf'Pa;T)92p6ۖ v\hn57FBU7Z5!賌1mZ? "b!X3qo06kb#,8* %4n[Lv\)*l'_J`TL}1i_\Xt&sv2N,T3Ϊ ?ޟntZ' J-b B Q{(d#fUPcꭶa@Vi.؜w^$.%({6{3|T=;K[pշl6Wk~TSW} Cz33~LĹLk477tkL n;!?Q7\G?D^/CvtK6{@XtzMք3͉2ܩ@%>~$[N|voÇQzwy,mj $d>=̣_<+^Xnla@&`6\F Ui̊$;$Ej[02͛bЫٱ 8L0Fc#,R$Gq$ WA$gm2L@Vzi"@xB=vG0x *)ձyrcnAwĕx+!ۅX,:"L68BKqWG>g25)l9T,$H!dI#3pap$*ʆ|#&\Ld%: x9 -"o('6PL[g@"0;p4nTx|#:8vXlnh|Bm``Ef9{%4KN.L<e:S2Aq[]:ieR Nl4P%ɣk~wuffm4c\ܡe%fS]Ghʁ((]HWz9 vq15F/Xڶ[2?k|D > ѥ4hooECA`mg*^Հщqbv P>Kur_#i#aPQDˏI *Vu9q5OaboH_ɂ&79<3p`c6k!A:}$.auK{9J8֛ I3aN^sI$[Ba_vGYƴJ|; 5M} 9!?~.464iy楲QT3k +PI~]2l̇ޛߖ=fkC -:kO&Ta8$ԺD"|B̂S|p$C5OAim T`d#Td^ wZbzlǼ9򸓔M$Bm^6T xխj럃I9Ӭ6)GktF8=i=Y.nϠW {wȝ{iț)$Y/Zl*%My9xѱG=W|"?<})ȷAoLJYQpA9K)js& _B +$kb=!AmEe:~#gGq(/e$4 ݑGO3J^Q#~$Ѫ fI-i@ aM?7ï:br6CUȾeb1vxWq$Y|H䃏Ǹ܁ 5ODJ&bo.rV|ryp95{fѪnwZEp i)5?*Hֶ!ǫ 8iCZj~Y=Q}Tyhv`݆tWU@o #~3.[BMr^G^6ADJ<k .B2 !xd~â`ѩDaX o MˤG^KaT KώjZTv^Mj5iMz$bGsamԳ\\QI{,{8c@$V8G$&ܫJk]bc2)?06԰媷t Ӂ9<~o n;. bo4 n*J=7kl' !65[W0c7# L砑Q&+EAH^5R/V@YqT؝l\ULmQ}ø$SW>6V+}qB%C``8aThnD72:Ѕqڜzjd[&zP2p Z2 w5_q~6~^luswڋO Ȗk0ᨘ^ {`[jP%T\GF˸~I r$* I(Zǐ12!  F:KNwBDXsENmkxb,MxWP) :i `.5lӘcVz2$U{M׌F?vj-R.yxK؃'>&7.MV$|aJI66n՗Ddh%$Z7N}a1T'dBZ$hgq۫4v<}A+K+LM/C)\oL~6{+e]"^[JxLvwXA*V,WB@mҋc5Ee5ۭH[[os[f4 ϤJVd(m64"yXV򏂃~30dAꊤ;K~]ۮN1gnA HOZ0=-yx@M>IhVeH47{0Jɶ)(h$ tXp0푃om'P ݖv2c Fn![*RQU$~WS80w](9%/+@v~sN8FL'q} TYrN )J|v/èPAxOK },oaJAڪnz@IKCa HX?Y0uWXar^JaDC=ڹ{ Pj_j0#&oklz]P'?|F0;OJ<o|2O+zKο Csې{X2B48(Һb# yֶݵ2};]i[ӫ(pS}At!E|k%\mv漘֞_0t@)5#+}i A54ZРgwn2hJ]Jcff!OV!r҃(K}d/B@9׏7n+nǾkKZr/@APy4nhƨm %aOcS |[A]8ivi M$f0U(b'fK klohKCqUײ}:$_J_v)<2 \KH@瓭7Cp>j] rXK]E:uKw̧Jj۟J.W5kiJ/?̗濖؋`͘ST, "Ti_:ז"}Cg1XIZבU (߆xq|Vke3̋xn*/!|K:z\#9 I @֪[rؼ}q)&hޯ%|]\Z Z3p瓢{Y_SzG˖&PT ֋JQ*jz(i>B%IEb8?tGSptpKF N*ű&x;wb}ŻK7zs-.vc*aGB;>ެ3'*.lo%twiIݗ)o0{1PgI Uipal6U{:8'q[HO6*dRITˈ\ jV/<tDF|hv&>{@$=}h ;g{||BctF5M9ؼ GGʸNnډ1xcߪ反XS&+G*Y JZ}׌Ke>߅  51NXʮ\#A@<-QIuTp?J`.QBTIE+rsp/)KQ(fv赁Ib g!bʣ@1NO$9h|4udz1kzx:'Kyquy5-S>diM]O+[W>2_PRxI %H$5Ng3~<\bH,F&1痼{87#|GvoĴ}AsAH#Ǵ1&h׺|GnRV3Kn8cn7 cvuj`jCxz*u^6`wWy2EǷح6&gQ!3T⽥on4Z3_{YHfuQ\8R̔Id 5ln.LnGnjAa@6aUvLm7/ |yͨA R/\aթBU !N4\wG&i6:^iSw!nr2%XxOt'լwiQ9^G]:f%Des$|3 Y=Osn4k./yQ\-?UFʅPYсN.y&k !XV'IZS&"Wi/;J !^JC2*hYw6G8!1|4dd< \8,}g_JiO4D]tD@2 Ry8t" ܦaʚ:R*Yǁ (qĥ&}˧5: XjKgH/U %i(>Yl wk3T:xOQ֊9g߰7{̺]7.Є] PBvł.@5FiA%;5v5%:ch֭IL((b-֖8Y^"Mmf / -P4a{0nL_A(ow3o0Ƕ5J /agզE/뱂Hn+ZGSYY!bO&J)@V`_K&7ڰm-"(P/Dͦ{WފP$YJHFN08=C_`u ۃtb5O*7Жw4p E|y2Ӱv {e*N\0 חRǩ4g d@T;2J:I&M=#O*8:P.GBs["3O|I_*3fN_׹owKՕ%>?SK&wv7Pۮ7i 84j&u{Jh߼R@4 [,ldץJgaw3=,vNHc( ,@Fr( LN([V 17C/%r(qM'ws~c{aN r;9wa^juAfyCa6ڧXqA1/R[ex ,Pjp/}؀ls=gJlNz7=@$WLD({?q<џaAF- hqUWx8*Bcl&mFPi*w%D%]oә9FrkQ&l4+Y@_ Y9uN;徧^=""^Ŕ-{Nt$Io׌7 f@mܟ` P9HV=x5&7'n&Pq(n,rd@IIǤ)M#>lk** l(y GsذϷ彾ʫpT󿱫6:F9'y9{==itCܚ#Ϭ$¾"yKl-Ǝ-9 Y3F  5J?A|k`nedzm`B=j#ԓkg ? gy=D 6 zb]-YYl#UclCcXI# *;% _0$C_^o7d3!$l5E}2% VȡUze= 87]`.UEmG뾸O=a m%׼2fweC.dwyPua{9'/__YtEu\(!8B oC~d 2MXmVkPpj~Cヨfq< b‡6ez_?Y$HZWJY#&dfŜ'eAj$kR*M[g=/b[%2 Pxv?md8Jx:>}xK6q<x3h["aԜm93`^S<%ѓ`{ĉPMm͸-0GdPJLrAu/x~=:cA}Dc؛-SOK6/{| H'vI.M-!71" &ц׽NdB% y? {c-k1ƥAO\t/ =X6V_?_F? MՠWڥ._Jgu-|x Ny|u~%0/7C>s5CxS0TcrcnIl- Dh(>7/+uTZ̰ᛝvsP yߢ)*:k_aejP|Wh';`ĩXxGf.B']]bgb[τuf+H,kʐ14 9[Db & |=6 c bk/+Hc:vu!V+m t4~A^)PiF D|-Eшl4)e$͊niGTE_ATsDѵb yACJc{tmiwz .v\#L_OYddjdedPę[DD>ִ1+'6 TkL#v@Ͷ?-LC QΤqif["7R!Lf_J2"#{Yn굄) vw^ƌ~pclNibC\ "x8N3]'~xV+dR{V)R< _hxRމ~Jb;q -湻;2lIb}LsYr OB5KW}dt;;Oi2nܦHra-a$dW.!V'A hgaX[$~dd  @Ŏ&Mn[̄$ñ[Qc',EyIcM֢yri+WZv%J~tX-ciIPOgXr{ B4m${4k8 ];u5G7˦OZ#Nׇ+j0d/W&D|7~!xu0wJLP[mzAݛG&ۡ5JeWAksii|іhzú ]V&(}4Z8cǸV&bx.;LuMAAx wg {6DTYr$vh#\stqM^p'xo'X}_fr:-;'7e&`iP03g pդ=Hi`k^Ec"sI;|dB7Dn6>SۂE Ca]ΐk!xq<S; {gʕ~KЋ =yu3M`5 hy;P,W+v\*rsJlWnjծZ }>1C=U擕59FVbS!Ug`kZ=.-սYIiNzuY[7 \HnDh]Dat`_j/ oHX1+8bZUbklԕ/Gdg[`4DFfޢ+G~-)`eS,lsjJ10&2%S,GiRh_WbFvh oIm .Xx9Gt狘X:lqr7; l_r+}$fQ;~G%@%iS];e&`=nEfLɻ( lcݰV2x 3*Ѱ0nQmt2N{0^ۃx9c;ʑB -gyOA& 4JX,,b zJ@FS͇Ml$h'Ȓ=eD9a-#ZAhx͏ 2H ]SŵPʑh` Tx0Wnl?~2L ,XtOפظ;Lt@Ng@~WlZFNy_n'=0m~}] 8÷K߻*T]f6rm0s oPP^`[dOp_qz~k2 mi K^#jE߲r]kCkōx^~*΃0]P`ifUSF}SY"($`Ƚ>?Bi6Te0XtKYmu@'?+a0h9.Pu}0OHJCRɂın&AWBO:*DsUqJtxwn 2 \Qe 'ϔʦ*m7H@7Vu $q_x+ 8ZI2sy諀*,Yb}ԏY_@372ljO"8S`%x Tiw-Y$<b#qS{]ʵTr^g->bg,S(۠jM5̧Y-`IZ`oMeZVl۱VEâ !b4uz> b_ȢއIⱁ^NށN{.̸ţrmwAvb8`j66ݜn@ICJv6frKKXe6$D * *3~^{+ &(mi$tuz'+3' c,Q{}"<9w|X,y _$Yo 䴀F h`~N^&c"'+ǹ¿pIAM:؁$k2]ε$a0Y|=@!y#V<9SEdjⲇ)ȨT_Aov\D6b1Dfq;G_Hnc# -t:$S?6adϩ,Nd Rbq6XQbCF.ڜC ҂F~5EZp"q ?H0$GTp t&| @n#+{V-z/G{8.Wc?y1f Sݷba-|B#N졅6q2gE;sqTO?mY~a k ?\^<(vƧ ֳ1\w iѦr ma7P ^HiӪ0 |>jM{By_Y.,z)c8DVUn;Fx)}6L~7W\ IHYu훋@Hp[XADV;^7b/ 0E>ԴbT~>_̝6G3VRIT8 q;%,\kyoF\KA12E1w2—- 4B1,?Õ_Yb|NޘP$FUq]n,`" 1$jrV+ 9X|h%m;zAypiuS[:If0븪)KS b^%1n3sj+uMPjTGJc=p3ܲ+ܶrt+^M;+TKSrYqhh4jzۑS-7 %>Qءћ%cWa\#zBXA3;G '>eA ͡KBIS*;[[pު~ٚKבo0Zy6ރ!splF6mR`LrO*Cn۳~d^sras{%Lw8k\-hN9_e Q+iܔhGb]s }DcdSܩ;,8vnTѪU8j /BL ~Ḱ&WXE$ 15Xm71x(t3|5GenKƳ_Z:@=ʟ.Gb}*u|\  k|G9~9jZ: +왆b2kJR 1kG="<\JST1[GjTd_z)gRQ ehdeFnm`Bqpf3ojLEp_- m4~a.4qܸ`'wv47kfÍa!-&I8wsr&>X>6nG$Yj>u.f-L8kʦA>PJ& 惈8Ju7K6o}*0|i"{䢋*?/q(/Gڣq7"_Lڎ1ocJn;_|%LbɝxI2dE9zioM Z3Qy̭Y@ϕS[ߐ`@l{ st}QϭYP/FҢM#l1o¼L3jBYU JtJpĂVti!m)+ &m['ZA3Q=J,9^zb3oL9kN@Lܳnpo;\eCO1 o).\MiY\}-mXOY|Zw{ wU 6mgwk7=(#$ĚW<` W/x}ROAg=uIJ>&Xca/ƹ,&A͗'l\n-e̫G`fUQѴ!j*5^-"ޕ{gX.qbslީSX|M>D%Ԑ30>{_>x}'`Gxh\o~<~ b` |;EIoMOjvϻ%KعPzqF tЎu8 FGb/C" {Z.1(e3n #P@׼dS.s-UߛPWrv WFLy6! 61+O94(yT%92ͱ$YAGA-RKlԯnv?)im$Wx[$!J5(,?GlMC0 }+w A7 uk0zB utO AKըȈю5KHjxBFrJk#l=Z=j ,klǀb L: U\ʖߍM CaV bz:7Ҕiq :_5ֲXa(K< `y\W -۝*z +c_?q'ԫvbqPoE_Dr:A\*PbSBf|}o /!mFu&n墯hKN.10l'19APV&ɕc븺'h)s j@]z :'vi>FI/<ߌCihцg]hX80 ( $:1Zcmh6D$.:u`)k 0uMrΫsCgDoGw֥pєA4Hf ǭsזҦw1s9g P)4Ph/Ŭ_bk(/,>:8`wKq様diVs5-&k Vtu+B$%[3MkKN\VHmv|8y Valh{U `'3o^ pVIn,ۏf4*G'4ARѰDŐ71G*{\JeXc7FbKrA.:/'%5j]Q0_z\Zf,"r虉|2v[G%#->{.KlkY"dg@> XH^D:yF$uƼʩɊA3LDe:GPĩxWF:4.7+]eE4Usy5UEeER L]8?+3pW ob,B~- j|\ |v:1ՌC&&*yspA>oh*h+pG"B±Є^έNaX%a5y &TӲapdfm`ƫaW c5x2|ل[ea`rFB dX8W6Π%u ^Zς(Ӳh%Kä?tKs)w rkA.n$oɯ(Il'S`χ?5VS>dDa] o0Ԗ䑕]'#{M^&"\v I+(cFa+)/Ĉ $5>`DdT')^{?`@\h<~ |hޗ;p̀B3.&2 F9c^R5XN. b׉ˢlfԏ[[srCBZX/ِ-0smqDI~py^8]϶x't'qK)߃yZ&رU#7LYX($hLH+g[jT@d4ڼ csh Vq&V\!:H$S'$8 nvvP;\U5D{I랻A-.j"&˷SҌfB4y)iOn4شSG-GBKw^Onw Mȱ:ҔސW֟oi@*J?2j@& rDc wx+xmYI<;$La%طKF;%kT<Qrv9]}8 cB)Yz<åD^jFdjKi<ZRKմOYy>UyaW~/<@J:!=Wϵ Q-: NPh5D[ ruB Ԭ'L4BZ S(ۥ S[8>.T[_ #cBz+](ߓ=&GGVbHLLgrwI:kA^ @a71{l!8b'] :  s\fp_]slFLl㧒"|ܟGp3)s4.wB:LپEVcOKbqCNy|h;8ON\8x4X&mN?x)G>/.t=Fs|d=8pwWYM~Gr.QvOi/W#ww:ǧ1vxEg4&Κ"@n"hH'OeZ4=0c1 oTqm3F ]^^R%CoeL1z32gY@<ݫFǟ(>u;р>WL:v1OK@=_gfh'o)>3ޑ\W CYRHˤ2F0LOՑKr~.gb'y׎ʝw˕ø8ھ g9Z@=JYqתӽE o!N3Rr ru 6ץEK[.(AS')hqp-a۩"i&b..6W-h4kdWG,2W E"GLF "fxY_ڍ^PUbKWn!:9y DnȭG|$Yh-n9m bWڽJVkWΆkϱ+ Cę'a1SbM޾vXF25ݒAQh3_`/3 >%ܫ?PL˿ϙjphg;l[ | ԆydCFfBЖq{x*?o'pd$@O]l(4tX }::Iw㄃q-' f LF6۸xwFZZy>5zd8I~8&·T4Wc ck=Cۊ"`!ۗZtPb |*Rp-@)iѹ9/@a{y+/(Kvt2AR&<\Ld] O Rm#Bj0h0$>^DzBYs,ꟘgE2 SM>t9L⟱$PYGRd6oKr}kUR~;ȡX|)+鋴C7Y~T>hR͋7N<np' #]1M7)i.z(F괃 QI)%#aj[<EBX7#vYVugkͺR2k( S|dj5|hW#0mh=e Yd+rp/5Iлha`>DO NeL,314/-\z!>r݄l-zS(;xKK_h]3$>1mp㲞TΝ4CP{#uVZ[@V^-+3h$w]\Zs뗄{?듻di [ ܶqdՁ۪KDv K askZY$ yjbhd<9̔1c|<0EedΰlQr"&?i!sRb`A Uݓte_1+össfWpyH+SɈ S-z;.B@HS]ީƦ $LJ r7=˒ߍ( V}馣KY||`?wnmɣHk4!Gx}1ooKc|OQUT=pɩ&Ճ#y1P%r/꤫Xv} S#O'IWbOny ml/v pIٮQ:B#ݡhGfir.Z$i kz^ܧ)k ox짴Eo\-[Q@!u .yeH-V 6]7ؙ~f h‰j RMS--ס88iW  ®9 gfMb3]9ob,LW9Lp8l[Z\Յ8Fal4F )$h]@&+3(0,F6'V{Z~CBl93bm!S@}ܙ6ŇfMћLʤ\|<)c^E\*@uWꯕ{3A%śl!%v4Mo͜<&nRz] [ Z7 ՠ["j3j$bʔݸ 5bA=*cMH * gèJև6ǭۡ0[YιtH!wU\,#mlro/c5aճe٦V^vm2ښåeuFQP)UCw yf S+뮹`) 4x1/ڼaWW:&/?, A޵)kJԬ4[A-ĵqwREqoD7&2xZfKЧicL(bߎb79sϹŖJE%oA\Ӫy^_Y:\ëI]gwUjTkӂ&WVX* =s+<ŶED% `7$ȯ?p>eg"&g14h$F{D'ifR,a떿^#"s#[n#96tpArtD7|v#xJ]XxWϝ.J31w*cCdnVD^߬e,]:C ̲fNha0P5͗GBߴm̖_]Ejo ߼E;ju qo`"IN "k#zg'\6\,*CK$+l B)2LJT;KQ.*eŊ\!ōV~Ք'l_nNT;߯L@d}ӤZ̄ d*n43b T5LNz K5H+[Cj^? C#? ~׈E E'iՀpԍnkzfq9xaZ a)DTkMo>nX]6EYnkA%]X\ebj> nUڮsěྪ?]fK8y^̄PoYԖƥTM!ٴUJa8]#nO}&)-.IJvxD^/)"ͽ8~*=[R3XSe纁W-#WsMsb.H/ؿ>Vv?~H%G F]-9P1+p&*vz 햎1@yhGgo/csBѻlnc' ^\$kH4psԡ1iH,檷^֨g(;Q?N׌ZpA\T9K8*V")i܅z`FCM9 _%ҔAOI2[0d4a%#ζ=qhҘߺAvY9ie0# fAi@ma/(Jkշ*$Q:dx^w` Ě~# .#>]+K:@~K@my"mbJXq8FŴֽʹ|sSo9}![EDnbOa_c@Hi\^tUev#UKiᖐe1%4D5>%1soYϳi*W=X4H=ى/:x*˥ O6trq`W6Y+|{"tܨ_n! >+L- Dh`ReK??9w"o|8 BB*3~?ڑyd+u7 ǝ]*r Xzr,A++yYQ3^b+S.󎯇pY`@9Հr S3geE@y( rx]J)C)H0הpp 䥻M[-nލlU#(|"l"uc~+*Og= 3>Om{%ҘXY=}¨>,m~F>Jhgh9'MK# 6ڴUgH%Nj^'V5Yږb}T0R)o:4&7<áA~_OwArʽ;ZeKoY4~dǠѴ:k5=h `rc+B{~c/CyE˔70Yr'3ں`!f2IsS7\eR_l&{`=3(3(iJCf{} V9^ζ.K/2;  NX:iy?xs0,Ji/TG jA$^bF)&D=:7SB?mHB0j(;8,tfO` Цa͍_;zѶ >ܪM<^y)Xn r 9]Ӄ,nN˴5+BYNRgJH%lYzrEYB}g%@lN>5M=V,,eyZݾ]v0Xx1"t>1#% pL\'0yڽJ枢t:>P˺RhSOGMTk| OR oZ/p:$Zdpbe qxzѩr͵ϔbN߉b/WtRb^yNTڝ:{ַ_Kުh QחI yqqeZIr;el`y-܇O:)ZEQS"l`ZA#+%#҇AD1Ra ?X4f lmIg>N_v*VfRKe37Pm62y1VsX;8 D4::K7 x/':.@L>7/dE[<84&:վ׭.ܐQbk^_g-ҩtϕ7I ԧ[iypK~gCQ,\Z4IHdőO(b3X`i3m>$!f!Xp%,z.\$YRl`PFS^{9]}Vgzqr]tpFg˭thL?Ym@ @5cV2~p^xhRkyԧgOgodCB ɨfJ XPϋG95>Lٵ*ZyD8;"H[u.KنBr]^@_ ZK~M8Z yq=R1%V޴ [}Lܡ8󵋞<0E1.{OnթYVzԿ BtrOT貼Y |#Ͼ?WSH+fJfBvа?E,c# [A4Y](6*V+)>H窐aZBE-s1_Ļ{z389jݺhI':dGj}?M֍@ZA\L|h;])$$fOaSSkհP?nn,c;(?P3.C99+S4T/Yؠ3DwMnӊ{`)`|nϣy"\ȁtuFP$ܷaV/M#V< +Ǝؙa,_ QB@}WʅfIԹtڔGm=3Aəۆ$:ǝLմ`Yzi1&$)zi7)NŨ !9hnR>q0㪑mOhXFQC i̒d:59b"Brۚ#ئSҜ8o{i_ GB ZXThb8,hv-K-rK'%ѩgϫZ ,PH&I{D;x, $s<QY<Cd d# )_IGb/jq֯KNBlIm-02qj " )= !_K/O?Odؑs6]9362*j{"+/-_V3,{9\?Tx[IwTB@ȫ;x2eL Sl&TJYV<eA4BhA30nYRrLEN.0a5{1D3_H~N..`ob@#- gmr?K< X(V#+b;Eu[x ROS둤y46FxW|!zPA&L_TүCSv׃u"gq4FA,ĵyhĀʙ$Հ2p[΋wW,ѰJYY]?*@cfuOOcC7'"$ |.y3읇T}q 0d`A\Gms|jh;~R} Q%)|% %յG NWlkfF߿ TlGuL^Qb]QLCoP B.-|$8[M-C;ǦRF8E_nE6amo*z6\qrCfѡ£\s2KֹoLbc5?O=|T6:,"m-;z>@ g~;ʼnypY%>Ay,c]gSD9*0mp{X<ɃJ,.o9K?A g%Vc1_2wT>eLzhE94$`_ "29]Tp _\8B.|\3K áMeAnuZSԬ)` {hX~ãȂ7f6ҁ{'R饯r+Jpeȸylc[[7Z^Ǩ-X$E)؄Dx_NX H~ӍmQ$rfA^+ Rvey op~[\&VNq0p(eG|җ*ٍ(eSk/BS`^V{).(P/ s{;c#C8Ao2up2EDj"e.`(F[m--m:cy 0{E6㵢pg*Fc0GM\ќ h#ykqJ,OKNY7! *Z=)\! ~?k6m;Uɯ$t Cl'S(Ok]1+.O䤣` Lڿ!Jjht@S -F4K規|٤Bg{'Z,mCMҒXЍL"@S$Ҧ sl.].Ó7,] ,"H0' Cg4Ԩm c'2)'5+nd߫ sA"4!Mfr56!,i B vjFOP)ٜo)k)ސ_CasFoe#U)4I=t^F{n9l.YE=#L gh^ٓGt=*׭G .G>;b鄰Ћ𸃻+#ߋҰc IwO2]d '4s9~ZƟ( + I}hBex8gJaH}]&JQܪ| dZ{.upC _T1bwܷk˵3$UjlY=`A'#cv@R󷗛"jk3nID6TPjE.elcGbNU+,hSGLEF}7x1А~fӤEQWYE&ܡ+#Uzә"F.;w @v<6iTvU*L* ٣z#&^?Ct>X)J@Mr dyQc2NZKEz䬿pg²ieXSAB1Rs3+U*N8SܐgI&aVQvEFbؖ-~r}Uc0̨jtf)@bVb:@GQ'4?hW  5 zH`. _eAr$"́%@JM"8Y KWc(fe'vҁAJԬ?Y\{8{_e6~n?x㸓74Ar<9 `;u6+csvגc<2jƋ BƸm A;"#s GQÄ+:Te}͟= \U/q2;v$w,#BEռp +Zrd)! BF]{tq/@-x^IVi݁4Nb HUO@zAoaVD>T8EzZ\/;Z%F\:Pk^m#`+J𒱧M<1M>Ot?`𷱃"R-Jle6ߣIUM laú~nxG>beˡF\E^2X0H[hdw?6chہ,pe¢wY g䠺Feh꠮%7r*WbϐGyTEP7Ψ `I16 98 pU }#:i u+QoZ^PtĻPn^!Q"PϚmKnd#5 jn7IOr9QV KJVQPیWe\}<+S`e}l?xZ\By+Rrݰc4 M(̭`?lu7c"'oF[d4}|@SA h}`fң,&4u/3M4 ?Di e4cCP IU/YP1a[ah9صqg568.Bt0tBwj_M5QӵIT PECoнHV+YM@md. Fɓ;_Gx3N,G=Ͳ^<~4%%&T69V^7j-ZԠJ7" 0X@z!z-,knųWӊ'Y\l`As3[6npѼ_!ζڝj;`;1e Pm"i-рj6PV̯Q^4a,tGKj" > ަ%VbbBci&y-26 2L ɰ Nv gSEA*M`<&1긣&H78$?IY$rݟp݌DK&K b>Z2P^kҞcz ~'!z< Y=BY3C4HF` poERg=0mu3H, w4mPхen s(C"2mg-/& PQX;HnFPƨ.PehaܓA|,9.wY &0l'|Rܱp2HT{OMSM;k[mNdn5歔tm0&5M9-63=6)Ǒ4*U"/JOn) P:nT n&R_p'ފn_rJ˚' ;QFijCj%>FKjy OCBU%rAuY 3MUbsd;<&I NVWvs)n~_bI =4c? eAuv4z+ e)<6gOfAKN [}z}Hb~7#(5NP"(Zu*->8J+>a5o:>N, o X킠hqȑQZTRR M2E*ϩ.K knJO j•ni>oyfJbMZYDSڧє#T؏jβlUP蟦TO%ZnEMR[)#Ov@5/$󬏼, ۤr9r LlͰ+FMr2UCK1v6?Htف> |V+ǐ^(4xДGD eL9cUߢK:*ON\EBx!bZ|ძW]׊!xP+0NJ=O *.7XǪdJ$AQ5|XrCf `{O%@=) C(H++5}grsE< J(ਝ\@DԒFBqhQ7(׀Oz4;k3-}UҾP-߾Oȯ# ;< ucZf40]/_7J~S!WXu<}l{~k30@` +ڣ?]]bS/U7 a.d?7ծתZ?aNE)Ox#^i"*ҎTR=UXԆo[rw뮇;N 5;숦@āMbz4+vrI7#A~*b#\&'#^jhVpJߧJ:ԙ9c#ߴ覇t]Q_EFkc+ kM,[pU_[¥MR 'k7))Ľ>:Yav?oc 65ۏBS:׎x"igw`ʼn9t. pr^-zZ$9 +E& c2ӵa燗׎K>\Ct"cm W<6 !9Z7slQlÓ`?Y.Ȕ,5ZK߽q] ӦV]X~0"ӄAIl%AVb$t>RyrޯNz5 n)_*38R0TbŁ[XNZDdNYRO!;ήT0/f&QTpjtjZԭd@N Q+A,. ^z=xn!8F;RRٚ %Cw7cgJs{9΃> }IuXߌkUb~aew7V!^kEKNGȤpbe㩾7?:d?7Za2EQ4aR]T:uLef} j%zrIyUe/,]|,]=NE Ű ?QQQ%hXs (Z'ƴx!I:gtb ]JT2*<6KF z̃eb?jZGxw å-h ԟ6 ]f[`Wɝ@1cSs3)uʞ`l>w54B/9{VԸ<׾4(۸b}AX.T1oP/o$gpQdE/ؗ82=v~/ֱaU`)Pc\A: ק!^!;GyoFhCt&ǒݢBAϾx5{3@3Q[ےuҡ숛P^Jq3 qfDo=ǤwB~;!IF,v#tTXWwjgO{ROodG=HQ>:<qYW!h +i6.>;s+ ̵Y$T]b-?3,V}QR'G ċPFqD#5•=Hl{ZCj ٗ:+}5u! =Q4rN8Ȱ@# Ssq2!Qպ6U8Elt[P2,_*(E;p.jy("jϞUeTDMtF1s('.C9 $FW6[w蓱D!Mci`'?FN2;|~ ãF@֐}uܳ W 39_yN؆5C`;1}zJ jA)̇]_*h/Z[Vs_K٪*v~1)ufS, 99¤X==Ãv @Vn3`ӿ7O_b)GhbgBaBoi ~M'O?n#F"Ww?㝩dl~nikU;#=V4yKz!ѸPFWJt aZ+CiЎj_< p%zظs3lJz"2|u aRlֱ@W(Tkަfg.~-;PbwZ\H+C#|x Pa74Ŭ*su23a0J]rm%N[]=t[; 03MLrwV(e;NtdgO Hd*E`Fܹ`\Do`;Q Y& И|2'w4 0⵬'*YAjߟ6+`cS]&\,m7[4M"3`LT|5]?TǼʣ9`S8RIy#".꺭fxt4YLPVH z҈0SD*%(/4~9W@Z8{3}Q@ u_93Z-'BfAimfe z^}S"= _]߸z,̣ 4u½[3S)@2ĔH=75 Qo j)bl̯J0!s-jAa0`=;#{@yc?VrQ6A'qҿ^i澈:KA9[ݤeƌYb랅!tՑU6~U>nUjߋ|-ţtw3fL,.Una.*51ȽqX^p1۵"-f`1kND.wO-T:%owK. MhwT] Še]; C==cZ8õZSFkA~ъ4cڑW./՝ Zn7[X6zkwQ&q>"!iVʒ; 05K+r5/Ŷ ut `7zSO36x$mx@ǔ h "ֳHqt'98X-ytF&ktī ܗ`A|" C%u6q90HCk6vq;xL@4v)/AiI;\!Gy(W}&GL#?0iFP]Q&-7]! f@AZ9r2$DN?Py@^ԢmhQe|!@I),ZPsJv4 }0Htqh:crUcTE#3`wEw<] O_8tCaL1OԫtHaW.G٫`x9">c TUgv92duCCN,~;\uڷ3𞤾 ss0缱 *p'Xb]+3Lj 쑫JH.ٓ*]8 |]=LE,&N(980}a8\;+WF*bKA'c]<9tIqOݵaVȗVcl=̛B\$  BG/*^?hp^Ӹuگ 7;Cku {{Z;uM;JZ v`әdy3)4ߎ摬)$ӣf;qg=`3ywϸM:Hky5iګbsˉ(7q[,A9c`D{KV MKI8[F,[pD%{'A Ft^tH_"P #G0j%CJaMH:z3Q C1ʌYP9~4Ej =,ԿCS.>V2>g 8;ҽa"7qz̆}YCAg8M|m"V {TѻoT_r:dW(=UЌE"/o81kj ceV7T ,d27<;i 3QnI4lN|/D_~l~sqy)V6" GMɵBWmy`Ƽ2 >s-m$;hɎ~g֌%ŶZӶnGRu7x~Q3L796m!=ӵq’.9M-I,WoO@ R\P8,qe]M=.-W*t[T"U'fJL,ZjLL%͟.%U c>aEnUECayO+-k8, M(0Dz|mM}pz69 )MHGul[DŽ㥂cw-N OP蒻X NS3 SuUyU5Lq3HM Bj&JkBc@'q5ޭ&(j!U! vHT9*F g $w&n( f>2%Y+- ۙ㔹5ߴlJ@~ re`L'K[$9qOs]n 7)&+IJTm[xJN R}J !9D͐,D4?]X;,Zl'ܶpCp&xnr]w]k-월,񳗳B.͞5iP3F搸T;俍 kcBz񲁪]2LZ#w{Rt qk0]Ž-!U^\:Me*A:ݓF9I tsSSˢ3@E3y_x EY_WݥO??Qޢ|}Lfg?1BK,Fb LG> 5iR C؃̋Eeg.fIҍsnCP*<_wηtpQg{TM_wJB}Ti^QnBP.iRX"qawq 9Х{6OTrN|@_{*Jņ=Dd4ey--+weѐ(. rŚ `2>{,`GU"G%˿dYL3x*bf:r]6n֮8ǰmH'{Tq~|q̫_!ar1!tkzt_D"aoC\ \1o"![-8΅`I1m ST]5dp7/@\FZK%c>HtQ'_DSyt߄,?D-@ \,% 瑼Ԩ'iYF$qH*._[D4S԰\J9J5㌴poi]-$JY! z>K[U 4)|X ڢxh֖Gг( 5\#':Jv fzT;gˤS E9nKHonAFSHO.eW:ϸ|I9:nnN?*:S-&M#$V<7bX |#W07nl}&tXWZm'˚"c=-nZ}0:JTQ0nj dPrV\g6 y˓a ˟Ot).;y&󹝏`HjvNp))F(P*}JUP%ݤ43&!74~?Yn O *A@d!sY?G@L} 7Bs l+6Ú~4[fVP\D/ [M˧~|) UoIXe8d.[+-F3C3Zڲ"KI{e]j|%;nEKe'^.. NJaW޵B]*IJO&,#o':k?D2KdyO34o{y9ν~/Ftq|=JI>>9S-.e-OnC5pĂY|U6jj.(|",qȹW8l@1%;XḌ&uVKRFY9LS>o (XXbMHɰ-~[_E&#HG /dtcTM Ty !E"pc+ /!)»KecGfa*FAz)oAo40T)YEH !%WT|?{3aZUƊ5&ϛ)ApYKfl*(-\`z>~ۢͪ mRgS{}Oaf / QSI]N{Ĺka 1R'Q `7㕺)ŲQT1[fƟ[$z"ks R0b,0úG j(NʃhBDY{$+vx07=(<'AInAtsj+H7ue{J^uEcz 7'%k f(btŠ8mwh9Ul- {CDBajDMlm*bBׄ8=qoGo;$U+'c!? %hSA n7x"mQ&-Tyf}TOcE@'F . CuJ;Ίs;,-u;ޗ:y^1=ʠYq~N;(r0{ε5ml,V5'`]=%;NiuIKկ |4ʴj?Xr~NU:M-X0Y1H,K":ĕM)căD4[ƌ;p\켇jbN{UyϼcY.° MMx}NTNȰkY) Ћ.R6ŔD5gezVo7Mldh9}\NbA:D..67$. ;Is$C'E!񁴮\[۲!0T:Q[qÙ䪔^/iRɵeM{!PY]D /[.`I[Y7ItVS{M*d,m|qIp[4x)Bd4m fv[C%ꙮ½aJR_?c 40W/Z}$nzP_Syp-fS@SϾUfY—[AF6x./ml;_B}?MaL1T5rXЬWGjHsM Se~s,5[䧙<-ͤV=Jsqm3ӱNЙzwtQ_f*V&/hZݪoDK %MiO,-}0= BoֈM LöY5*'0zmVe%@h2#V`uÐ޳2?gE`naIze{oUt :~b%AYQѲYhqR(_aQe?u["u6^bC{.UDqٜC:chneaR`%۾~pKo6Uňp8WQ/p·@c |$]_WJv٥D:R :`mK7µ(;0k^خsHB_y3Ld'J/[,ˉ8PQoi}Nw)?;Č^Ѧd>eoKWk 7 JZwP3U9?Vh:X^yz5JmF́ E98mF2.4p)P$;z.B"(Sk?mZN}2LI!ݔGXg>?Kgtw;3\/P$ vZ<FS ,yQ r|<ژK"?u\;&!L\~9a41PY*"z9}L/|ACMKh\&}S<8 $۰`BӒNv+#OCظс2b]oO3&S*rȽx0:x7M^͟wUm̲;p1*;6yp?bL3K4[z=8E(NTrvTݰHׄq5uRsE_S:C ʷc$OYr'XTQ4ykܷ]"ӝd+2i [#obǓ(6&  |J1{m?݇NخGNP.4`B^t03iXZ4#t=H.QB$̀ulfvgՌJ(fDP_^I\#⾰Ue8bQcF%Ѭu 7/яe$t8oq@]ɑ} V=<}Yq<ՉԨ)[nvҼ٦6qL:?CZ3QfW;WDnZ_3O[ I<:)Yk"W,$,{tS-d$l!q @ #d@tsC܇&n*yk]8AG EQ@cdӫI2W 0 7e'qWFDž#ʨ-Cq̤0/ESK(FvW<rո_vs:U |rGT BR+FGdLTký r pjeϿW}+bc FFFLҐqȧZF%8J5j(WJ: kQ2qvc2{949L nikj6};ϦG ~*#ǔ^3dmm8O21ap͖5f Ӟ~&Ā{,`*%"J'3qg NHF3/HswDWDb)_w^E`SP̕ȼPޝ "qwlz:p,ce.#f_ c6chLoѥwAD 9a,Ω'_um!6o]>e{>xUoAK YF*9֛fȸ.R76En=VKCdjC'b$lbY,Ϳs:6u^3o̯PH-e 5́S|F>;Oo/Deхi^ϸTT,odIʝ;)9ܿѓ)3~S(䲖FZ,}زQ4 c9owcy+1P_߈ 妭+ ~ "ˣrpv֪Uc|#L9z, *}~n72m#PP䷹ ^VZ`UݑX:gvIT@W$T؏ukMYw] ,:tioRѩjxq@,ҏ'0p=PQgd{dEϮ]R)(HiʑCS4#m{M %(℩֕=km*\SdmqH c:hL kwntOhNkj*YgCRn6V :Qًol&oLQ4ԅ4/IyE[0Rx=| e"kC|co"`9…t0²sQb 3ts0 Yx XVUwy#S^8'Bg[Buc}E[^[lE L9Hs&+|GPȝOGз6 ]i#$ۣ5A#UfA='HqBG(J^6࿤Dȗ4h А[aeMSc6UU&nZ$WSLg\gjƛP4-o2*0+銙X]GI[nre#n?^ΐǵ %,y2.6mg'xE_y"2N ⁦kU011|R@]$Q-HC{D9u>֨6jqX7i9/u,L 1yT Rb+wBjq9a/9\ɞ ^˹)p7%}و ;}h-T{iSgTBoY0װ\ e8R"7"ݬG9mym[pU'*yn(~#N"-Ĵ#ubA)j;D~ȭ3F4^imݜ0?⅊s"v&JJcLߊ.rSvi\Ga҅N9ma67YQF+˛ګ$75ڬu "|N4lNkHaW%Ĥ2[~q4ǺDEMnzC{LjmiPk3R@ʷIRPnC+2g 'SGP6^ ìwvb:p* VgOζ{,,ZTzîzmMUHS\*8&ڻb?#A>tڒ64i QO gѨ_|:w9V;vU0aAʁ=DTUHt]@Nzsw:!H'\ Z/EN _&/DڿO1ˎs.5]MhY2r"إ3ы8/BKaDY1k)'CS̪Q|X 4zGCtbol]FF~{@!!tAGG<׏g;Wd ӕ >|`T\^P=#::\i,FN @QM>x8cş&b{S)$O?B[g%}TFAW5hc`K͛91ѭV&{>1Q@va'c6F>Cenʍ|g:sUͺ"ogu`,)5<bQ?Pm!OGa|J6'YCa'piFU4YGqbo%Nbo 'NM[ڿ} R[IPqG"8͒ARD*Ϋ1ƏҊOSYo vˀk ש^b=(c̈&VEC;{]\{ikku^BtG/#dKUP 1R Re>]:o֐2lTwG$+\Wp)])ͺ:j2Wlgbnyk^X_@?+")2tngB 2PCtUяݖ+"?-ox9)J7/K+nóCxn9Auvu7nNq3I֠OrED:UngGKלAj[L5Zt+.̹HMMEh.6sYb `T.` X,*62+7Q/ AZ#d9]D|;a[|YQ؅>|F3ֱaI Sۙi8YF5 5B1Z.Z#oQ\ nCs,LBw6!AASAb9?g@T?N'ПR?V߹2ɷi;9OX]S(-8 رj,lGžrk[5Ρn wTk |p,tAɄ|gzv,n4Uo?~ٰ2z5/t#¹n5ЦZ~]FZEͱj 6)B;m뙌Z4;#|!srռ\$,wYP}Bj93iY\iE̹qcbla* ~]){E3N0.gWOWxQ>F&MwNbaluo0=n*Ӟ^DDH -@Ym[@ʉ1ykD>?؝jGQZ!,fY@vc[Gj\UuV9aO 䏈l'j.pb":Rɦ0xZQXqlKׂ nއ*K ǚ ;\,F2(|&ܫ`ҺR/ &+u3%B `+M?=w7~irEU]Gj E֫`,fS8쯎3\9b)JdqH ؝3{Sx܋ph?>Ow em7"Eْ {v"M&8aԙNv7( 6԰鄀OZfw?\ 8՜$DFZ*+H 8/UI*w!_;0Y(EϮ]HmHa'u{xGgiH [;Z ep,ŽkQFCp`xk?`Ro$ErCd?)(wgMcSqwaվ}F0Dqz\oL/хhE)ݚQsꓟ֑Rs~Όse_ Rr| 6-o24hNQ?VUdo(NxfYr ?Q VYAהf k,AoHWd-OFZQ7͋r'>H◁텉XH]N\5?g<en(zld>`w4!kaIXArƒR$_ n0O6w buqT%z.#,)bp>qPTr9y=)wBcuu]L^>yg+[d:3Q=+Gx/xQiŐ5銨Ojڠ>ݰZwN{p9?F8b,R[޸M9 ̭l}KUFNr}ͭ [ZsH&[Tve؍)0dF}1'G+ tĐ&^*ߟ@6]{jczrPO_O!R!T,Z^I(W^f̩#wuЦ65(f@?gK'8{D(X`!catk2%fh>jYY~ W7GOO L N1+`ҋ(Lxnhpn*v64AP@6Uy7 YIEh52ƾehe}ULbhЮR,qJ6*ll; QdށhpU;4aX?x4"H+FzЍc| $K-PAi/Qs\ k9d-swxIV9+\-O'xk(5)^5G5N3NtuVM(DDi̘N'u_p-,vZ~XߐНhcq_A;;QZȫsjLQhr}hϱ ~ecA(=eΚ$ _Zo㘈N}:K{0n766XxJ&Gj  n[ũTwí'jC DOJ823xǙ!3 1EN?g=A*O!M^Qh,@  j'(FL]Wq4л]5y"(N{~ТG#!o:$j0\-LKG1 spxQX ַDKSB qEnZ4k40@`˪TsD8C 4i!I|/Vl/ VՂq^dR OJY44ZM .~#94AQc[z >OS÷bdz)lU6Qg$|Sq$&@.-T+V-29HIw-uO='4O!M;{OUkp9l/' na:Rcb-}\|L&;eQ¿8EU@X̹l |ӿz1kI7KCG5q!үE $P)SsHEsKkH}M&}قu'ΒЍn%+wVQCQv?!~V@7` FƛA4D4m:rSS+5huf3O`Eq|f^{R&/lx`_pAS/t*uq*B2 xg*rMX'c h3rSH9<!sB r@w! +٧8`+씧)fQo˥0u.MT03? ;Ҟo <3˧2}DȔ rɽH.dF~rl+Q!JB3*Ϻƺ_1Y/c0nw1'ɍ~X77SE}7#X ]%XI$TPPorG_@^2uNmtE\BzK䏐;S%eeU{ua>A# )Sgcz@PݺQrga1é-5 *I)FNv9O12⒤ ;ˆE-fX5oHld/&'5PyP"_72`/M;|&Kg֭<(Tl< ^B@CpwZGN;T,>#\1%p ֒)R7 큗]W]'t;^mWQKHFfQ7mGKRYhYZCo%VxâzO]Wm%B\*Ja.huD67Ok>#d(ǯ;,Xi5o]a6& D0o3uttZU.9|bfʑ4tN<`l<W#"GrZw-kݞBY@)JA%:LXMOXyx~/G37_3 IHJE0o!(P컄qd5wr1 8s H˩!g`̘woNJ@x K*6d ^cj=؜ QJx[4c̻%9=zx PXh>L]' dRjtvk 9U9HxX&vɨ,f;ї!*c^jHOɂλ<:)Diklf$[sauK9Wߺ\bfmi7VyRϏ>)O@Oi¿ӏ"ݶ?=[EI'Bc~YUδ-O#}DD fa+3xf,$\䡈5Ds_FQycLag13QeA%7ʬx}TJjL8H0Mtq@U1reR' r{n:[nQ$vq!DjS,Ѝ__]EfTpED.@sr{v-_(_b^ %:H@ W!cymj1b*ɣc5''?4@O؟;䦺YȲ*CʻvN-`t|Lg&YHs8k["mإSjC}fveڛgZ.eǘ=M:,[X]W]X;cyX&_ !n1&*kI#>/ V2vLHLmxqY3r9 {1g2?+BџS7"fWcfƭru#e8\2cNSc]j ris_ę:v@N%bEtqX7ܓE$\o&۷!7{刊I']]} j[+:UnMdKg(ˀcGTFl{W:O =({JqvH*O~Ep}&@U0n(+Wx^ɕ's[&+4=9f:_=k9vXg>Qz䘉ߨ@s"u'p֮jW.tU23LTFUűH^ʳ~⟙r((Ta.ꀗ21K04IgNB?"2znŃ"%wҖbkHLo"}I3E){VA%@Yw[%25zv5;dҗʈ(W X!☣1D;*`1 HlER0 (nXcnX)-?JIFz֍8XCR >9 wȨ .~|GswanəGҕ^j? uq-8F0[ 17O]90ki}.< 2lMjH)A~?#Dz[KP`rf2F@,ya[*eN^\l#uVtz#.(/qؘ& JβUL=r ց#(*~эxe'(ː+3 ^(qiO𖮇HРY[&MPjlε|=U"1 o;;$pZ Vzt\c0ު՜/sjp&wD R2XV]룀ވ~#[D{9ݺ,lLŐ TIq^Qml-yQA~Fwf;iek`d"ߴ: sἇluޗI0 ϲ &;Pw!7F )銁D ,XHάLj׮X2G}fu?sz-,<9 7FzU-`- 'i5:Q}Xjxj)LF\_k=Q"{V8w /X m;k.i _4w|f_6<7J.طd{ pM@Nnz=SP>&fVġ_qbl;MӹzpYD*IҩRv?s [nu_E3 ^i+rN-{'[%Υ~L#ˎG t_j@fE6F\HvUR0֨z"ʐNZ{׶.kqVCLϟgZ@xV4h /m&$fEp=%uX`9اsR,̧[_G(fڟ2[lD79'GwSo2>{B|LY`nj.0ɜ->P4dA2k8[.?l%2v9q 2} G_TɨX]4pٲ>ۅ#y`D_*  cp1ws<ʵ3xB諌ha^$zSMv ^>oCjx:F;.+o r߲;gul4[ަO hQM@ia[. ;(0'3vtt|7 };}\H$kj^=AE z"96L"<0rO`\›lfAW#@v-0ȏL]\ ,o۳ކJeP>$!:b *^LCE2?$9+d'е+wbU_szuWęt̩x:0Z%QUO}A"X쁅 8|دẅܴ́uj>G;y45ēfǼeEy'doh@bCȞ*CMMp,ޥ LuFꚏzAhaXKC97D;.{6RaA2y_]agnc*,~Ղc=Ro$OKֲnkb:#0ƤPZvfAX݊E=pwz> [7}<25 @"|>{"_E9klI(1Tv譻 l@z'b"tl(biߕR:JK(36S# [NPy99i ܻԨz!=tTVI ruY^YgRZ❄P%RJ~7BY ,&S(F!"VjeL{7c t6!TDs$h% ^KԏJ5]t^ g¾Ƚ4it}l&"IRrE.ȬWTov.2u ˏ]IЀrOA> ~q6MswN;ol ol c#z)m4FIkaaid gѬ6&՛z94"4{M7`ʭ3jhi@3a؄;XMu> ̉N?:Ã`MYH.FUB"\ ~2|R gB;P: Gijr=|0xڕmW>Y^;چɠw(Vr쓨[-f8:9B5F%nz7+u9:& WW6ߨ^uŰ_ \OI/CEL@+!wa;xWJdGUbJf/~ތ8c}Ĉj.tb?* xxp]7c٧(y& ?4a)AL1}Sh9UEd.v"Zͺ[[vZ(*ctDvY/WyQd~+Q}_gj}RSŁx>o<|J OlSO@U/t h͸Çt$hXW119?H\5sa uVا*ܩ7߈P*&Ŷ C ˞PL"g]!(Gr#Z $b HGN?#8V,_.: 8mZyC;>L&,ߏ٫&rD B~(do,dB!T @1R ޕL&QrkZP & &Xi*"p9 ]ny s~ E{5als5l B ht+pt목}JcJp=y.vyg C[A8+>-aT~!VT.ٔ7J|U4ms=ѥ5Ub7'A#Nwe9D 8ę2$oϧs'U݄.}#-2$Wq:.^#2DRG=5oEa]"=6W w:НfxfMΈ(Z|a} 'qĴfϥ8V K~Ս?£˫~Mek 65 ل0s WB5p|vH"L` /1E?eP HS>˭%rlM^Ƶ(UCW-pC cL@?Q͓)j>7~V]ݴYu hqCR.Pz_҈*t|.ג#RtGE8$Yid{  )^n} јňgC7p0j뽳t6l]/XYh)($cVHw{AҲ,,T*zHy+\TP-p$)90^Do_*^.*Iݩ:yB/]5 lS%1,}|6lnX7!@"7fN3ߣd//*h]H&!@\_&}K+8kBs[iSZY)9E萙H>hb2P!a/"I/,5wC)݇v!i}8Hšʎ_rSgX.Cb8V?wW~E[>7&؋^HAMRM dd/Rc@S-9(O2ɬ)꧔`Eͮe[3{m?8xaة uBQB91-o5)X/3؎LF>8x$h0T?*Y`>I57ց45E-j];)K3 [J̸O xm%laK"B:8P䆬ܮ /|MryfS0YtO.~cIۚhlD*Mv^PqIn+ьRlJ8v0SuF.>!#힢-uF*@6' 9$Zni*]߈]&Pir Xz*oE頍+ִ'2eX=&TYknN5lw8@f>dÊ;nƝ ԡrKxtct].ir P@ǃ sч%AT6 R'!Ԯ.;tE? ~A#K/ o*hl6&AN}2H"\c`5hvSmϸ6 u#m:π_D/gݥODkJa( ]mK^t1"H+._N^n3b5tiH(P~\5Й2@% jG 62C[8U)\~@O="΅U5iNB^Mٍ3@ Eh@YRaE.`nNƱ uEa(C#k٠L!е \^ɪzyo_FF0,'("CÃ.\~l>zeW@pd)JI k` :@YLÿnk51jB8Vs."sW$k6k+e[)Z [Mnh?JVLFUz`YH,PU/ wle ifK oXoTIȰMxŠlE\/*~kOGi褷k?53 ʷL+s2dv~ grӟ}4ðׄ='RnX6"8!KB!ȗ!^WWZn,'B%\@E(ankw9>D3'u'[z}] +wB5wW)i>i97j8u`x[z/n~:p<;$1p"UE!T7NOSNHZpzSP%4Xv yבn &+޷Be0/87ì9o*#[Ιm G21xon` _%r_q<<|^+峵xL1$*wu<upTCrpp|s"4BWw/CPΠ #d)N&Sa5*V1ϬBƠ vT UScԤS=V*/1ޮ]!sM7w;ΰAE01:5S ͮ;Y^ 1u"a9c;^q, 3[y.K~3= gqPb&Y`E+FεW@`o rnл_BOG2CZ&ʛSO}T}ྤzR +' G:闫 {3Lu6j;w l(`aS /G)Ƅ!:4GDA: h"(Oqh#Di~ !S hAX emYY5fw%Mzblg;o:rvU@^ʁ*]KlaJɶ~G +۷a`l~@(UN|~ҿ]R0,~\+ë~8HF8wvu]?JHRОMЮ;v;ЛԓWdb`+|dm61dӢik0JTNQ$p>}Kh _0Ge'Vp_w|2xn7j5;ŤPĴ_TRЉE+DySN'%H _ Wr𖬌j".uz9CcG,nF] 0bRI-r9|pASd4`aBϜ< @B^bVg3J /4*2*tHl)Pm-͌\P$HOXFhp7 ䷍WM9Y4W_>0,pv.ǟ֒3^ "mYO2w|[.*aA1gԡ̞Ֆyl` 0Tb 6h'bK>9 6J^#A?vN70jB zxSY6k+UpC7LG"EH15#@JщṁL|6c(3N{>0hl9~P k.HL::1fJ+W[&{|sonQpIލE4 '3!5eTWx1~L XQ!n"q 4*] `Ñͺh+?^)55fǁ}<,uX9{5=ܙetͻ8߶)#~A#P[Jzjwh2> ~-{q_\+aSc5+4Q?(k:qS `ϓd TխH ~lWin9iy\b4x*70Gc gq!5IՕF<(9[pnV!2UfRR3;eڕi@c{}(!op8)olj"K6?#A ,6~B7q0+7^-zUs'͈*/etd2Hy5 G*GlXES3 s폓-_zوp/ 0dLMi#|/r7?L2wȟҞBBf2U ):iyG#3Ep+`ίoO(EnDV]v^fe$兼!κ6r1N f=<`B8iv \Gn$£1G/bWWFM_"CwٿCKD1JAshl? /+9YRݴSw .x~,]vngig-{0ܠT'E=8p3-2"džkȔRl'qjBt0KQ93ZatPv2c ꦻ 8)W)N8O9"`,$5<=~N䴯ݞv2552xuו4k kvdԶ!$2uQdX8Sv+"O[Leprla38s#ɿN{M uSqn _X\ Y+:fW-:)"OƼ.hWs3$a^٦D ZSFONxc$Wjօ.}1d Շm" {O"Ef [ZѪlj!>'z_T0qS GS%Y#SjUSsv,M6G [Q!n~l'ģ*#p󁪿9a=gw'Q瀹tݎh-hD =88?BBap݉Zv+^9= ֋a>g-0=: $Q*ՙ ʙhD,YTxa0uZ79pW[$R >)3b:~R= 9F<> >h @kbK@-tOV+W - Wǒu[ypiKĤoXܛbFR,(R}2?86qM{GPN4/ɬ; 45l;@'. &)A2uqY/I^y=ϣ^m365}>ꋑڕO )hRn,pn_.nO6v3-1ɜCVA 2NDghBbMN{^is\+N_; 6'\,`IoCOO,jMKZr3`E.6ѾһP<~KǮRn6 Y$eVU 4feX냘03jHm;JzvC v8joeC ]|YceyޯM<AkE'6o>zY`r=S?f5C2H E aXqn ftӸV㇠,mOE: }]-z(]ԉTc#7$CNL@R8ձ݀Wr!ݶP{ " LWFnC/4´QVLJ XI٦^⾾"F}c}sΨ&@ƙZl4/;~q+6-FiҾo#mL񧛑IK(Og7HhՏɌW5ꑫ$b*}v=daZ^ݶL)E{ {365l"ѷ0.q9ejE <|I )lc|xb8D8"q8NM`UY Lpi|CNYrWg fwNn'ȫZͤ_d \eGi՟dm5$Pu]0LuzhJr9&u/'6]Z0qW=(nOc:. ݲ\fT2V;>(U"|*;M^;-[.4K~-Vh QSLգ 5e$Le]oX stOk4[G[~L1sf|W$~w/No .pHWO PHԌ QxHeXR&Rpޣ$ɰuЬ*Q$ܜ1FRd]ŃB Ӝt/˩'8xh,rJśRɭYA vl^߫\ݕ8v8]T>f/Ntwח-_ȡϢ¶+(){W`GX-lLTY3 6B{L/dV(Mf;9ku h4IJ9r3ǎ [NLiZvhQӳ- 2c_78Ve UY"@gH sRШZCz^" ?=kDžYϺzB$~00qR>R&!Dgnd8WE'7JYAG6HR|vx_th|Ev4>bG,Ndr/=|\Hp+l0bTrjU*7ܯ t[Cw;uOSbk"B/iz7ͫ䩬0[k{ky@Ĩɚ 8K@)'J, S.?"s7#@dn_dW= UG`ufVNSTeP"t;ڍ\ dbۊb1E;y';ۖDͫaѕd)ւMv?}P=u%RJ䪒}/&U HA5gmܦOc #aj{M馎x=7y 60ocgD$$ۺɬ: B`-/(!(B2[NU; W\v')Fe4v `DaϷU~0JK\פcrBg80I/=y+t5ſw2xDvn-ԼqDxO fqSsl mS7S/[MƖ=6]}^f2[' Cco?dՓ u஋9 գ 0gpVbO}5ݍ :|9y`s1«'ODqxpRsJף N9 `yu}L7j>*rw5^)uKN] 4|`,X "+Q)qHiF:6} Tl6U3 GfrooHmׇ?o˃Lg3D4/R:( ӯKn4 , wt.UVP"tru{{.YEtH C6IP&k7jY':~޻(jmCxKtsMWw̒g ;FsVLGȌ{fBL7xtH2U8v9!k,9:M ,r~ Z]"V)1vAwmx܍/N MGlqbY8]tAIX-A̫fϥ5zϷp -u <桭bɸu ay,a?+}2uYq:b]4|ُ#j#W*$OGz7E"k`2JqKpVx0'n!EL}++!HYG) y< H5y7$xr< ?̗pySd ZxdV8ي'rűY-{T$'1Ŵ.|9aEaqSC+Prb*ڟ6cW&.N:2KC8&%{r$#')m<@9dD@u?P3W _J!ZLb_A~@qB련v B}_# ˜_!!i=-M=P9'u @$^<^^L@9S8Me[3g\A +$E=m?գI\D#Q::~'sfٓ9uuZa߭ЫlJofE^ ѣ q8y˱)+d\JplA&L :~^ϢA$o؁"P\W`ݷZ7tުsX-*hk>!7U֤E:b%ySmC]uINsZrţ9ȋA"8*8A6ce|/S]үPr(2W%0s)/M (aݽˀtFW陽[^m3(FVN&OuDۭp%LԸ0=)RBAB6ۢzf{Pү8 +I)͌$H6j{|{0n>@:rr +myZNYVN+#[<[}B/?v}p4nXlE-%0?`d;"^bl5!'ŚC[leRq\2%KBu\fxkN +~DQAξ0XO5szXK(DǺέ_zS 1GoܦOU,twRAgPX@[l !x#2V@*gLo'rcKj($%]SCt F  ֕c y%CbIbal* n'ec)1dq&W44A-#<z4y4% *T1dYr)"CTTA<*-1n::8+oH{1_g8oeB՘˰tǖȹؘWupRF{u@ǎbu6&Z92 W Mq&`LyX10Ы"8qf)}f7xR˲ y|: Pb|K] rNOa!>o{֞Y j"N,#N߰7kA$PӨK{RpޤEgqr*F̕z})Ǿ4zr_^Tu[ވ034/H&BC3Jϫ@ݿ%ܙ_\Qoo:nU聭dg&wM:.m6((z < 6}rrn}~L$d°m=1Jx5*0'pZ5|~O;vx 1mVCjEXHEЄ6z Mu_"Hf8Bp>z{H @ƮHU0HKdڝիf XwhN^}*ʌ&.a_395l1vG fKIjz+BP{01 ڕTS3&]$q~|}{=1OKrz;LITe (Wi,'?3nfeV󯏭!@]|PU.\l1XdZ z S&x% Y|)uՔvUag')p-J ArN qwi{`^ꐡ.c]N! _(r6aCjዜ_!fxS ͫqze֊gW $ uUe[tVSLI9p,tJKtTL3l"gD@Y9DeE״|D{$pʱ`dݬmy,+x4oGs\>o~v ?LG^UPg~+OKMW+G?i VIVm+~X{7H8E8HN[$Ojq@v"GGFĆsBwmarA懠O$+Ȗ& Jckb5`י[>5рY蘊Z \w:׸d)ۧm=nҤP'C3x`d(}'= X@'K,sDCoj sWrȦYM%>0o=J6Q9 *. Y_A  i]t(Fc#8d%6(2}:|LmZw~6>&.H[~e7$c l4ii tu5ib\r̓Vnd͸qCSo]^%n @'i yWfi 8\zgI$X#Kp k.s{frgsUomgKΚ[{9@^J41&.*U% y&`\ECWd xA_yjJ>u#ԟ|%G)\_pĪ,/6ܹŠ(@R"v*]ܚol<33,}ZRkil&ə`=5~p61u8+KCZPYX2ȆxBzlm2AUl;&"=<ʋPdtc,/gDŽշ;|zPea ЛZgȂpz_8jj:$'E\z.N"r /b_4{* jlw>n vAWn[Ugc /hoX`wxh+\51:-9Fᕪ4J;$&F`ZWEVO6֙a\X˚7&]cSFيL W€!Qo]/@(dDY ҡVIРt7\nO%3>8[fon 'ֿr+Hvx}B9k@X0O$gdUUlBdUs T4l@CJ'n秶 g7m`i5C+I ]֔}_85ۻGYjѮGb9L,-0ryJ#0 1M܍/t!FD (S3YH&z YsBdHLM7hr'ʽRK+۬ `I*BpTh3y<ՔmbC?o[fگ& ';Q>t,l)ܳҾbK[ZI8B{x,7c׻^KT.l*mMf4dؕA^~|D嬻 yxWDq2),_[)\#/!2̠c!8iDM,ޥ /n9H#H^ۮKr ŐdMêveHr1x-#Ĵ"W.`בDo0\1r~H 0%&nW`;\_o^+2FKj /"I'S|GxVpI\AؑBȩY NQ_+nN3;@ǂ*Q+ djkhz#6O>\|q{ۆbM ׽=j?XXj>;$z3|4Un M"M#}QpBx"붔E͂R.o%e-MfӄiQHR#>}LeэE:z5_TܐY^Rf5Y!T#nd] 3GIM-p4x) l]jJ,pi e}x6qVŗFCr~8ęw1U TV|ٻ4{ Z7.g6/T 7TMzIɶB7w1*ha*˃,1f@q^D@DBi% SVKSh({8Qo2!>8*& sOJ:8--$ڹ#MKT4}oԯ~8xzm'3?ECsg(X+ceV=\nTr .kŪc0>T+O!bKwS( p LXcyhiՃ;wB Zy.!ˆsL4cp/E4VIQ8䩏36H[! m jWnj?^r@[V_R 6=ftvߴrȝR:Ӫ˲sHS,xQP絯R1BEy7{eilCQ8Y8|K@:N{ffBzOV2[ܯ,m% q;YA^ӵ̸a,pEqˍRF>RhOOS="~0Ҟryn9,:kcW0b¡CwƂS:21q̷ؔ]˘-z[U#nu1f}74e 0{7=#MVU)ۦR T v{! ]wsWECugVjIwC8}oNtBM'-n7=J$LzE_R)dH?ֈqg^vl}&2- Wd Ϛ9fzNs#?Dt@cmS 3=G` NDMa(}& ;gaӪ K`B%ZTc`J/^|k ֡"uNdR̖jMʄyKݥRaY"W_:c6x-ޒPIoـS _Oǻ'o: h+aًXpƛX!_LxտYjo2,oEǥ\IC~)$CcսYQj6G[5*Ygn[TWʠVc]x L9j ˂:@/iгҍ-ҜY`S#sw]~P9W`7=L*MKz'n%8Z$e”8;úZ6K<c @KÄ-NX}qRl |)@(1\EDT\&n{ s2?*}pAw3eJii^cWј"eq4)BߔSRt!ۛJ$ -*#X`.nFssfpx1xOD#|NE14y)͇Fg+}u,TaYyltrHŋŜD̷ȵvo5_T132r;moP-r,( Jp$Lk! yX+I'K+)؎(mqjr5+l^N$/_Y ;Sl9*eth_́F4*d,0eu ZRH`'M1׼s^8??PLG4l|t{ӛeٶۋU}gcPHMq\!3×"nMLn є7Nx{fk}spTI(<3<`Y/cI\|%ܧ_qCmz`}=}L~4; F}4O%"PB-VKna*T28@:Ls4ҺsߗR@jSS;b1yGְMN<'d4p,)XMSr2C''S.ezX6vX0iUp@["\˨1zAB2u>ٔCη M jYPYE.baw.$4G,S!XeAjB'M8Ys[+0i9ecZrZEG=̖xrqdJ_*L-.UY+,oGCHT@`cg g='΋[g2Fr' JD.EU Ovn9&J:HM:Dž$JJn OEn1TnÓ`9!뺭c+ij鬛>*o;JTh7Ne?¸aj7YHcOf/,L-Os&ӥ^4] Xޯ^1*zErKEa{0~3 lrS'L9o XX"Y<{OgL:DZHx"lk;fQn[fA.+&ǢcL%5w\D媒zaۘQ鈆x:\謓w$ L,l֔#Rv[.4a*RhMo`nF^}C~P\T\;lv.K*\&Ʒ:HVtͤ@^JTBI(,SdQ'$'?lДݘ[%šݓ+KoWOy1OY!SsΞ;ݸ㏻U#}xM^QōM W5cGr*VtM@A=C` *ZH5k o<<7ͪ {IoIT]+`/[}dN;LbPOPOI7hWJkw{ 4L8Rpf_R.51'a6ajvpbیOy ?b]/(X7~e¥:I&wKSHzY ES c׫ 8*7eS7Bdy9CyPe2X:V๺X-Oc*,ɴCs9bX5e˄Do@Kh$֤ZpSO|8'E@J>~AOT<3]uA) '硍;t._0q4e]VQ՘vlnRJ D Ǫl8u;u-K4A(3b-77k3\d݁yہP8P@h 9/'WMO`AO㭲  \u[ٰrGmf3O4tj׶{Y z&Tkp5 `ӻ<* -}Cb8^A(*$C$wT*s^m^z[q5ӐN%>R;=>%\4,`%O'+z)QvEۂT2jĴ3H5b"kW]*' JL?}!1L9ULѴ9 nId\[Xlb:0~6l04RY BnޖjZ}Z2Ѩ>:zHHl%(xټy)X2 ::Ɔ͸;`aJTEhq_-/%c"`' (H3ĩWIXE5߅Mf5J!ݽQAۨC BbDA#dtndi̯2!J:5@~ M.:ɜ-Z[~e\g`c2$+)|`lF'd p49u+L- mYETSlp#w9^q9H|-a<U;nJOoڭ4!OIJjbEOԊ"9;^F5uX7@1bߚφLoojq0Л̸^ 㹸{l,jioakΕ/t:^!0+-Q*RN;38m!putcPm*@?enttn vwv,dWlFo@KDh-NT=Mm^ڳ7 r/MɧAȷ9g|Ҁ lΙZb >H?H!PO!‘ܰI8m]{a^w_kIw"[7(U%?/w]a%=t7Kd,L^oVnAAh-\`kO+Ē8D_t^}T(U<9UJ&ezp}qF`7 >OvMׇ},xP: Nuϩ,vOu+U.uuEMDruy#л'TjAV^.)Gi=Xb䲓3T^$h ?w+=fZRZ}iC{.;ғBULHc%@2(&q0-fA0ѣz|Kѡ1ɼ2C QDSAYǎ+zx[ q=?P4hՇZFsY*E;bpKVCDzAڇfڳ ~QI{BCF  ۝PkgߵӴ>atkc}0!4@\.FjيGs18bP`X^vmmi6Gp=M/ ?\{qF.Rʏ?= **>Ľ}mff\瑻&!ݬgr >~śQ)~κ].C{?ȗG9Olrw=-׬ξsB!,nܕ;z ?H (=]Z=V0%ukv^XhFz^,AUPXVrS< IXC5zlS'y$A?e8B6%CcB9=W_>0=]~ge&XjCӗjF+Sweߍ7鲰6ugfxP&WTJaZ㛄-FՐCѦcP2Xȵ~n&q*ϖbtwf1w5E.\ţݡwܡ/|Xly=.yHl͸̭&)\_ءg<ĖU%iI^,ӍV-&ɨ Moɀ*-@o@6@;n'F#S'Ԉ @~ܹpA !pPiG B0+ ^1A+ A8$ރPzEpZ|~)TSXnV|ܦs$; [E{CvRynj'2YMJ# w@v/dTYL ;>cj\L}a5S;|ADU閶 QgG){RV$ ( ׮;·Ve:E^6Qx?y@k:2[=8 5h?2ioؘǓP3zݖds KlNOU_w59O< 3fla\JU2-jƸ?P-0»2s}j ?2*ovƴu!Nbѥ_ߠܧAL:&%"Y(Qno[~M8XVG%Q8xDLpdDUO vsnK-9`1vZD RT2[NRTc@NO-K4bFH ׿E& p?=!V~ ]z0  /5Il-ȯ/1Iă1^x;h2 ?"WXlg/sfR[ YPY(39p Gad}lct4,d -9Vk͎  'n tN-0}\2H3yEKDwyhqzAfp<M%]&T+cYDhzڂUB O(YyWBRf-薷 9M|5(L;ORh1ʼn $ OԀvy/[ *ͫ{t=096rk$A㼸JHbFOcXx*S9/m\>5M|]$xzy;s4{$Vz o.hUu'4Y=Y޾ )f}hŃMUA~uMڣ9oi&oݶ;uήYB&C7^~l}إ$b-_gC g@$L q8@lrs)l<9f1˴5N{RdOԘ[ovf{a*-a}$3E,墡d Y/H#. G+Vz&GJ˘ ĝlQfE_v}Ga>~i&l+^ mi&vMXUH*:5iɒe9}o78so EC*X$tz/(ǣs X,x.5h:z~4S{~HhSPqk#B\$lzx Xf+A]\q7_ʃx{@ F2>ˈGϠ?*^mz*}HcZc_; Ҥ@i s( |"Ʀ B#)~4y5F %gO𳍮87VPr[%>qA$p+:2TӉ 4҄G S"䫠8MY;wbg#྽#Qm,A ݫh[l=]2=!_"a ,5$ hNP  U9|,5K0Дp-6i Gw*$ԃkSvCGFn_+σ:"UUKrK ^sI/#5ǺkGjw<>̖Q`[R= - +HkTy 7 6A(QMOBTl;Old_<^n/`2o=&aK`h!:bFtu&/qmF (y$5!ӑ 0ҏs W(0p^nfY^+yBG|g7=1N3<5G؀, dI;{^\EKր܏ob nH=dyP"VFˀ%nxɹ{g|9jkJ6subz P T#̀|ǁ+?1սq)1EEK7@/VG- ÏP,ADןWi yÔy&e3:Mz691 ).l#;S=!ˆSlP'}w;0ZRz%t,OK! %!'ܶ#~"z(M K\!C< :oF #1&r]*z7uˉr>l% сϱ\ Hs4- #z Ͻ+P"XY洱MH 8%SаhF9%"L&\.Gɇ-$NjKFls&!sӚA. «Q҃~#Ad/erv\LYҨAqȻju}pvUVnޥ>F2ޓK2[eaμޝgoL3%V%lA#jx,lǛ ]9nɗ5|vsy`z@uN{ -;_ZLb>ȏ1,~q39|fqUoHSKⓗVng$hӛQQ. $TL'Tknlu b% wCdFҕI܊) CBJ:fr8ڢé-ig<\9k!LAb2#\ˣrFt e9wEˎ52GC ΧTmK5+3~-DE9 I8 ߬糬dxMRi֨&@5Cg2C$z5Zɘk0Z֓0ES$ӠlxP?tȮifl a*ޝzG.lq+厎 $}-M~넓 |!9C>*UŹpœ%s=U~,tNdg&Í 3#ݫ+F \]sfe*B^D뤃G5Ld7$URG԰GkN:C@ʘ&h|Yev(䪦:ca5 ¸ΞՃI\Щe=+^S5'9tBdSP aQ@ZI_. 3+]f~['b V׺,[z\F @ϠI7xEMؚ(BTpXএ@i.c]%o# 5NbۓئrWq†wy0Y%x! &M:썚rH^4Fh<>&‚]H']ɅZ\b$xH/Z(EFh~z;~cT~4g_! y~t$5t|!܍(rJop'UO Ч {EupIE2A!AW9<<F+.f毊-rh ;&t$86 wԭ1;+[޳YOu9支!иl aV>Hi}ZfG>$N<vvq:?\GFjsl*f~RKӑjAa2'^Aw-•B$&&v_ZɧN:4 3s> Kf{GVWbDInBhz8eV=ªn3blp!0ˇ-nJ 9ɰwARn~W^sÁpZ|6^*sW,H07H.P~@?>6Nh~{@$TGP}wy@lƢ 3z涗7r"24`td%DT$D7q.CLY3 Vm9/u5vRLi.njқ4tS*6~9^U"1YZmyDIM9`vWE?"eT2^T5΁REپ=D>*mTTKdͲZ&P!l[,/9dK0ʻh״܋(fJU(v sG0UaLXv4_WFιC sxOqP64ܔE< @֯ ĺh*D&f`H |^[{` 9 K:KB a7nr~ ɍCaG0|o}+z]-D-mn Q65ZAB[c/&ge3!4=݁LqbQܭ(/<&IRš@xg"V2yםfv N!$QxA/ϒמ.Es4!a"(m 69TY9z(f]&H.JA3(횲TL\jh7.Cfّ2]XJ@E |,hzt ЃHXϩxW['kDJ<+YO.z-k]-nQՅ.?:|E_@'u#1p@ֳð'\5*Q 6''6;_X堒 +kapY7z(U50yat @R`ҬB>֌F\O)Y"eNjlG2քH{Kar* 3w|ˆYį 6t8_RkRr6t.虵]LEUB_ֵtd-c_x.*Fbt{WA}u̾{4; hC4dwXb(_Sm}$d| шNj$W̻ib@M%cKgQsdA=jU?)hE)?F^78"pYA|NCB+ ym`a 7,JV<"dk{wpG#9q/w}^:R\#)Ckבs<|:֖^L{5G1Df1έ@Ӳb̟fBJTE8'hkY”A6 A&JMLu6;3N$ި5ȸF#ܫ^bբ^](k[nJXkn/$7_sh:7fuenrEp"uMI lSJk C;a7ňLᵬV֏R2>(o~6Y/r͈WӺ4yB$_חh:=6hK_Cr$% 1e0m 3cp !F 깥Q/ONLN%H}NVSam>B~I s6z5["bs\c˴?1.]dC+X4{ d LM%9k;  Lp.ꞼcaN+qdsкp0qM@؆ǐOm S(#NBII!߼Lت\% n* @ )c;ԵaFh&qgli}J$a,4:OdvzK\2WD.mob ,plj$S@3VvrSБy˓X*q MWG_J m( C}tQAbFpsϗ'C"噅c1H}d1v9o }XǠo0BT yh1 'FyFO~GRp LYtհ ZA(9GXa'@Sd:E]V%u3i4vZB#5 $mlZ9QJ*gSjИg%0qAł [?ZŤ0X7 @"2@7AurDfVɒu0CevrucLǡ:/I 3$mJE. UXRhBEpL0[~RFgc74ɚ|Mp}w]~@h6fWqU"cnTi2/m180oZm^`'G:IU"9ɏXgnY$(pĆR %OAScC {tq^!o!f,qX!l\b:P`0z3۠n!p_XY_;hzuo66 5}<Ř}m1Jwg=搇p^#(a/c<ޜloq"dv`zCtX)WI?0^:bO\+#N!>60^U[)rH84  9rN~)x-AYsH&>< :RB]ΙX9+2Aۚ~]*af޿fEA؍ &,U8'~$_\nE~)}zRa*P s%u ~K4 >'(d!P ZtAՔmNHvF˴P5y?t)韙/ۇ&Yv`TWmk Mf[ VCXHy3BQJ@–yvFZ/(븬/u5ĵ\pۉ]/'(KԲTkF5yBL US˄|ebyFGNy_ ~E3*Q[%3dT;1} $V>;, QR Iְ&O8Zi&ir@Gm;M;2Tl?f= ۆ9<p?W6xXzҘxe/+m' މ0+t? Y݂Qǽ_( E@I7R.;aSv_C *PٕRW2 YOp+H\Ϛ_MmI ;v.FWG\^'*ELAV8%# NX'QA~~!PÞ^!NZЏoUm=?VeTa RR#bpLV05 D@+ߎ5s߼y?+SˋC#q9Kٝm)̩|jBszث!5 WiX2޳Ny1x 6Цn2A9A>tsˀd E ,syeg |HxIl, KS+x)m"0BW=?r&4ykFXO Y4;|9'c V)da*`JؿFFHH]v EqnvA5cuJZڙ@Hξ֕h׉:Xe 磷%tly63SrLΫA^ȔUba̪pQI;dZJ{k ZA(+݅YGE{5b԰b+t;0J rb(ӾBf % IyPF4 S{јpfSgZxmS\cJХQOM$6#\kiDCS'y}"9V5"a>_~N OzmG8*gf Y4sOQğOr9OM黼:k&ۋ؉A.F30g3|rdC+ܹ,_CN:f.9o-W]XӠzOT̮l홂BC\`JeQǜK'EIUM>ߏw8=5Φuu[嬽мDQG%SX\$.+r+[ >˕'f Il )ZDj/^^BEyܵvsͪV V?00jajG_m ? kNHUGmz[{Ϗ7ˊxv Df/0_ش5"[$HT>\D}5*vL>7/]+Kao30E]M`n e^1mz9IA@#О?2b8\)9:VtFK|Ȗ:;J_靚EXGDS|w:9'ԗ*NKC40Hzv^=\J)̭ts:PNa M;zEK=^ VL x\PiV4r e~mGR*PRKçonDڪn_QNamEnK` Md c9^NFeux2~hx}qO&V+Cv^B؜Oف ewL-yPk~B.E~fq~Ŀ%Ef@,'Q"uϪ+a\LdP^o\}JHK\1T^#v_.K#̼IxEkߓpUgP&"T%RQW1p7X{V:49Idˎ$6骡GZPU5"FKvj|f䣹B~9 ci7PW$`p!4tRZ?SƒlO ]pa䩰;`w=8-t7ـ-lca\/qxv*א.ƴ_h֟Hq E`=5T᾽D#R"F =a/}0 U@:K=?PLAk2qM4~1ƃ}UI0#RтQ5schFiǼOK;8͞إj-YdPoX5>6hLls!ǸTN;`Ir~N倖ThCI"tQ|JD;+q?Scиٗvx:,3ܮD,:SK\i!;&h\*g (K-9!I#"Tтw-/#Q0iz "I7钫Jb; AyZUbT~m2{]fEd vd0]?{ ؓJ.1]`#u4CvtD썎59:83y: ·UH)[:^N&yA1Kp-iS2$4D(҉#ibKQ:ͅj6Mupd#`/YRJMq&?Pd:xVѦϦWOono0 SD%tT.sj.> mljܮѸb' KawxWa##K#>HxJUy.y 2G]4#:?x"-m!n8.6m2 > `$|7"έ;.OlA;V5bZW]R1~WSέdJ# a׷M_H|k8Ic0ib(Xaywutjgɶ^8r{]'ZL! U;-9-Tc._SUorUiWVF?HdO@5 tySThlݲK\6l#!%t:۝.;Ps P.('o!btZvWП Ȟt*ٲdNNjE620zsrZo&G-vTH."oO6e'^Gyqy%mfRRE6͟#qx'ׄ| E`Ѐ,MW 5Z^ $8XWX9X{V:\xrSPg\jF>Fi8JܑRP춨A*;ҺOw.ԾWtl0;(*ț FkYX;q@ޠ/>l KK)'80bRk^hTDpjᒂo%;583LͿH ko}0zU l*XO}-,p[/PڦS7$;_ \ Oacf#dOa< G_9P[ݸ=Ƞ MZ%.ˬ ?TyIVy*y*!-EB)7%2 S߶H)rñ[ŘP i4u%ba $&E#cBH8\?2#$MmǎH7/3RwRk## %LTiTىM=b+Vnj޿0x߹ngkj)n6[.=?lo壍;ٴ0oV UQ^h?rl&95c}]ϰ7Y&C:jna&<(!ʿ6qWa$LPM){IH?7pl @J{xp,' Y˳b TA}@/j\Ar@"p|%C 4Ҽ6 )EFJ V?ZOW Og ׵dnЫ0?)&1fb׼R9M @fMCl}ܐtz෸k\:r R? e&*O9ޅ8$u ֎+P'RJ(HbWg;Djw8SY'>`$ū$1,q.KsFS0^̠;dG!d45p6!Q{.f'eO;LQzf;-qƁ'Iw|6ô]g ˲DȃjArs'C ƤuhtɅ"q(3BŠtn@^䗔F-OFMIz F8]ns'n G*i@ށGI,VӊDfb)}sK E]'ώE%P'cY}\NJ*iLo %vKz8l/Yo~,¹7ٗ'ڲvO]M(3v[bΈ0tROm;>5V;Ia\/K6-^OHS,N?aTu6'%ދ\ Q9>ˌoIY*Km IA+ V- J~-KFb%ؐB_# dpSA 9Bf DW%*nʼngxX;=hβ6)%Fʆ2$ב3GxO WiQXH ȍ-/0}Ikh8/}jkLl8EUb/n #`$ty)㉏^%zNI eQBXsǝ#v)CHvM zHnPr <9|8B߱TtӠ7rUu#&DH%j&j[7&w\ (UWDJ lۀ:J~´ۯt50\ZX jVpT>^9Y69=_B Kѝ04;}&5Sp,*JT߼I [ Q4q /WYs1Zy}OX˽-I{FmME:,U#韒qܭ lX3?G@px&A |P>MR1Tmw+/S+zwmR4NIJ w*T3}KDO`0Y($-1Tg`i&{TCǶ6%rRKp@q<%;8f`gK+; %YaO6\N D+85g, i\[)bח< &^ZD =Ae,l3=a-߰E#9-ۜO zJ2Z4Wi5iqjy RB*1K AĖsZx,e+h>9–x!P?m<S%W>*^eP2A&$!>a,xn#~FRqQrrA"U8:e4U}}f'79OJ!\`dꬨG.YB6˄4wd7#NԲxP,/ewSP嵐j0ۗxuܡV-=SP=!࿔|9sH*p,t-~ʔ#-^UnFET4Fdh>}c1 :m/SVƶR򅡏*x12{e= +#DAI)}!l59,2vSWݏP^n%Կ.͇Raq/-uhlVxZFv`3mt/se#e KgCSܚiK%qnmQ*@^[qql#~m̶$@U˯JN$0RvC(:H?v ݻZf#U+K>3me4m] [(&3,`fN6LT o[p "U`q:Ndy.k׈j/c4U2w`2b(8#3ځ`XjIt&T^GwoYG|?ɯm'|XZkK[İo*4 \ $BҦݨ89=Ϟй g$[Uqu{DBܻE!DynZdp( Hw'EYiFwY7)ȱBq[^8BtUi7)mCfRsǘ=iր&} v{BgtsŨyA2gK'Tv&@t|#; mC9'ۛ}_޶QtaX9Hr BKSYb_'>I` "ܠCm4)R$3%-}<d8 nRSԏF.LC(u+ kgiX)zX=oIjH6)l_d}ó|ۻJkJklP064OZ"Stɏ.P9kȜǻ 2 We.N f%ƫ~7yIpT vRFn"%X F%n{ :^|s A 8C.Qҭ[& F!|2} [/8Z0ㆣIߖYsNbr|$S>[Es<ҞS3էyiqaɵ$|֛`:r\ݯ-2E ˼#EqL|̮LL0fr;$XW%W |wM([ZYmQމjg>ĞT58ZȺ Fv"Q?SAQe]Ș˂$ԉ}Ik I.΅M5H9Sb|a6R@ym`}%N+RJ~_pdAm, 8pH, jf'(J?-½@!=/2HYe^27Aٜ&nv`$^_18wW}Bg;,Rd!,VL.WW( ]`A5#Bɲ|-=(-_n]:i ir{cA|{چ_&{֞v`)]X Cޅcv W+xN2ldN;Kׅ_}u5DWؗv">ȳ_5KjbB(}3\hs29pGc~dd.{oW`Ѿ<@4v*^;[ zdl'dL)mt,'aLm۹ td=dJ3\)#!G^<ۯ0 6s86`p{ξ]Ӵ$ RZL I!fIː/ͭf//F-}~iЂG<G }8T(DLXr[+"] )VXʞ \̼x/kBS}&NR図k漹!fVՄZSR9R eMO9ޫPiP:F:'cOcUBdeKمs !fPYYQ ^{%8;fE-|F- u@1CJ:1 7j^Uo[޳fsja~! i+]r2q"L~u Lh`fPl?ѣb_K(\z\:L dp?bY|?+GSyZOX0NdQxI_(P%A kP_VFv)y37*_ԩquLãWۓUb/դv{ F¡>u0dՖ~QL$R7“ך_rႴVY?ݶV|Q1vaZTUӄ:F|>'ՕW{fO5J=S^WHXȉ@%iXV5hǸFP[ -U Y] MO(֨mEͥZ"5D=8|4hje1jKYc>F& I/ҘvެNeFYu\"Gs60}6šƞ _?i%>JLmƂ>s*NӴrc wI/-T+Zr=$% eZH-D[aP]UpXhCKjX2ϸwC?}-^{}eF7$E:9(h4?'Љ_/fK *Ϙ37.Gk Ĩj-H{%ñ7h}*oIw0$}stg{I2' ,_`'rrb4Aey5vIV .R@ `H{ NC_v-QdIAt%JMJF,X'E}яp9lu?K>{][ݰMz;N*Z-:bkEL}@N"߭fO)s$3?;.A}J5[ pq+s+)ilW3k`q꬈˔;d^VW ||<*?z=!Z`C)qwfoәdf''\װ.!<O\+mY[ź=VL8 `LZlYN® "<i6j^r"" 3~uMWxŒ`qbʳ3JX.Ft1a1uq  F9W==6* =ѬZWwܾ-Lo~4 ?~ײ0OsL~=l#/}FF4ip>߿z'`!éQW)k#|udӓu8QV}Fpc -m>hB^A2jyrB9<bȦ<$D${un9&[ SΝ|=1ƧG5Bdr5 w'K `DV W(:aOJXՄ_xY_Ѥ}i,ϯȧW28c˷Wb31Kl>l1) T2UE t tXRe1yζB?'Y',== bu|֑ZtuYϕ(xH=Dtq|j3)Ri:: ɿs-9tH̶uŤ+Wr8^ ,Q #:ai5AT18iRP=銙3:H-5(~o[}glM.vM:zk!i))4&-uk gh 2d=Gؙ[ɵB<\M]:dd%Uwwn܇V}.խ̢" d!2r_K,Й 31Lۓw2sbqd|.6ZM'+7^#3θ׬N?\nvo7rbD$̑4xb+e$'Red55k,j_ G 5U[nG0=Z4յ!Tؒosp{iM')CE q3P/Bu:c1aI2ͽ0oVφ#}i=^IUkk*499T_w+:nNG/PqDWiH4*LbfuW:4& Kxwnte}5ms TjZi>]YY'k Hž/=fiC#6B|}"]TƧֲH_S(Ek"y01IwX^gtMЍeH?Tu 4%tMLpSvS8nP(]1+h^I\w AM%,UX:v`3"+ G{> @a8x } Ieh'%L~VNV#4Ic$_q$R!_L^[Ƭ< c@@6kiU,ɟQ &i g6l8"kkZ"^+ak£l!\tBƿ.jU6(1z&7&[ ں ڰ`K,V|&%GDPe'Nbk6ϭwj uR=ig6-S-C{Q|*,WNT#kF.6=ehZ"(4 n}<-SVlʪ+?bqO?HU%®G iq#EȪp= 8i!-݊ӫ AUIp~()i}<0;8b[v^H6-C2 t *tm]1}hG>?R/3yρ#-H-ἰIEʈ6#G+M]a InaXDUdQ9P&%RJd^q+6c>kbj\/Ĺ($ALᬗ? %[v-}~e#Tѫ['?dlB_4̪*rt[5+d:LPY@/yӥYqzbHJۑE~UU6*h0)LدGidsRAY=؂k%vv*b" iwǚGZkZnI->9 5R_ UafXm% +0k3u{^ɍZuq= NLͽ5ѥh>:`6!T.xv^؉߈ylŔ2xZֈd_{Qf>tj@x4OXٺhY咦4bU*qp2fO.:ZPMWqrc n9ߐ~A:Y NS2JKDH"{&A+2+;}l ݯ~VxA t2 uz/PX OI <65-hWߞ`7缭$J<{\)$\dQKQw"n'ůq7TV4sITdR\h]` )P^>{CU-}cC h7^88"u\_ ʃVqsϿ(@Pߧڷ h ޾Cf#:e4PVEVFja2b#YEc, ZQbW`wTF"yNVW:Zo29R6Pn_' ٮKH9 5 h- TFIFǯA.$w~`$w JgZ3G ;qeS^iOf6ֆK<9UB-c8Q9< .>n[BL@+&x)%7 d˻; W[[ WQs?>rv wUv6=1-LI38' 7rЋ5=(i>BgZ_3ml,_&OiXش'Ljbo^3KF/'.&P09yڤ9_3$viLt=#}mRm 2F[% M(13cqӸ'a-->BأnhQuĮ23*R}[+9_T3lv8N[.nׇGBj2jyӞMiS/V-XW0Z)F_̏`b TاXvOvY;%6swM5V&ci`_~ˎբBH?z 80Lò1IfM(= cN3}jVCŨUKK N@[o!7=BSN5| `d`&,9)L<+j(5:͢zMA^؝`))vV@M䉲Zܑoor7~,6:gdnIR/3A^g[󃌨N>#4~m[)O# 8‚,A"⊯,߬'P}njgo'\2%tLF|/ȏMR†F@?gʊill7^sO5$5Ȝ&d0>xkķ$jTP b]iryҤIcjύ7DXZcLzQdY/F'`f7awFa Bjxqg"/35~wk* \3֭ # ]"7. hlaZLYKn]1- YOOe)HRҖQМF[쭘 G۴e{9dYa--Qv迂ON xG՝c`F5ozaJ^- 6h\?9)I(۝_Kq23>H\vLw`C=wNg9=E%<"ڳ=ʴ7RĽ#NMp_tO|HE>gy/~u1kdhvzܰG,骊ͤQ >$!&q2?> S1xQ=ɐ.v" E4:>+bڥTHgU as/Rx<#{7vYC*ѩPUkQN)I>8c0ÍXr'%_,uES7/LѩvH 3}7<eͯ9% FBú-oem=Fz"ߢk'H)ڀv[Y)Nƿ,h$qY8ÿ#]üPQsQlnhA=p~?GHBI߄θHg۳{X.vP;7< W;'TI >P4sjO9_?GC Y:MT]T{ Rwt1db\+ !ҡ_ d ,Vs[nΈ`|2B ٥F*؈<=Vm̘$O (O:p113OiKF5iHb5#}![;}{OT%x j!IB$/S?WXz,A+>Ix Hg>П-oQM6ZriaZ#\qû- 'mSl^jCH}9K LJ$^?C&ݵ]"S%@UNگk^Pv4)Y`Psrm SFlMV 0=LŶ 49xnqSzM߱}G?8-$ᡁ_vd`_4Ũ_=m[1p͟jRm]3ٖEx`^ѕyLNɍfa`_ IK\dNĥ?>l-FzܐUmHs4]`X"NDmW$i;>wW$&LNlY]Y vg'5Yf*ht/M0pA>ē bi m+ڹ=Y Ǽ4KCӘ*Fm>W p2fuGDJt tN8|O*)4!ݱ  0#-~[6MZ#tW]=B0ŧ)zVG<1s&"GĽ.)'}v( 1_wxSK4}RdAcU7 Bj)γntQW2?ƔhW`xn?k+WqFD9%BݷMO9խ2Z*bGoqU_eӢܼb]4/>iݙϮ_:`rN0qx f3.@UF*m^jH%x305A[ҏ|Ҋ=:69_ossO0_'l*qx`odT#"Cl;|5.X|UJWc3?dдzT}v(|.C@l4F}F9^芐յT+iDUW9)'$f2 l/T8;渥4Ƒd6|bk_y(8ݨl4jh$UM SͯHv ] N uXq!m%PY pgi\h" V8h2D>VV&_j 6r>æ~&f~ѹqO ˽ [xGsC2Պ{ @n_4|D5+]3g*'6QF͠`h|hEL0d N B9!F#TQ4_XՓȸnMH;W&c`'wQ=Գ]`+n9-u:~-!*NOV_2tE+isj9u4ZwdgtFS7`K![dVC<ц92pxaFbu|:y0. f2]P9\ֺ7â,8 qb:buV$Gb Vw&KPkLh>dFKC8ߜ4^V>{1tM߈;Ynf,ZJz C Uޝ_M[-ߘ ǚ7_7kwY{'4VCJzk LA`ђ?r裙 b! l!>!?⯎qbWVxbe$+آS;,{-]Wgp3?0ɴ)vuU[o^4J= W2} њM߿5؇?a OuFSZz{˲*x襊W~\v5k0w܎[_cqQiyY.ؖ' EwQwۇ *agJ%%0y RSx^š+l|)'vkRI9ZgcpgLR~ C Aej^)Yl.WyL*e\~dт ,3߁!}ܚKp'b]\Z.w 1+RsZˋL% ;_G|5=j HL@42@nSzOB-}vƿAGlOnď"򪸀ǤQe6g<#ӠOwc? >5 YxtuEh= _7 MvPIRJ[ # ߆n9W&H.6[W.}LjY_Cqamn)Fr/Wt8MDZzD|bv3 (hܷ!Z~X[䍕止\ERQد|l3[x>LqhFNXa~KC1K{>cm޶0|,!_`qcMAjvb3 οIrWbmHZ-4h3M`)!  DPl9M\2L5Jʆvs,7,G2KA{+j5MZg"'d^ .a1|!9S1m2Qp;, =*[K<vQpbu;G' :b /X=$)+؝W?IHI&6=] IiGFiW-01.}N,\3&Gw<_-jw="PcbbZwz~Kָ~ ԋNB6w~|I[i/L@?72>( q^I:gӞ9,3gL33";(Yrg^E q>x Hy YMnS~ܳ)㬝NY|A"\TWc+-ˑu) Y2:_UNQKE2XQ ΛW|x@Z=rEj쀾k`TxJj9t4b78VDq[T&tf'w_,)[grZB1N{/m|OL_O+6^=Y&9h4:@oImMi 4K6+;t+PUM@;0礼+EbAE^ 6$kf?jZh%rW # ݁/V2P5KG2wnd-̜U;t&NQ̸%8;Ul4lð9ВzaSoӂէ;(rOX$X .Uz׃9"MFKi SYU_K^Y67[FWeȔ:{8olgt?ed:"QZO6he_5Dc¦0fPoU{h6lxZ7adS]X%}#܂(<̠PIv~_UG+ ;f[i/UԜA\yEy&_I'g oG 8>I#em= !;\qԐ'Uuj##v}9skZ)J"^k%&\:{-~H &1ƻ g aRHaO{ w_?ui!N{/*.]Q:;7CXfNi EMQN8d6ei-\T(y:e/6=GnHj}tKS0 uIK@CPm!D!ʺi:!9a?zS u=e (}MV3Sb+-iUk񖧒܎ܕ솝N[_vТ!C*\tWCv VIOAa&Ѕz?qg16}mQ0% w9\JE,&5S p%ꗩ^ZeT&%h5H#KDmsvӲ\60 ?ɞi V)ZVzt$bؚIF'zCb 3'I6 =!*t1xonTr}/GpQ (i`wŕyS#Moie\tT~ ČHFbW+@`i S" ).2+YgR/tz$ƿ 87@iZ3?fW+Q}Nk|bufgX'"FPw }ʰQ\`p)\NmVUֿrvO \S+hqlA7M0ܣ5PhBX'Su Q.R u\s@1[w>hn X'2onrP"SGLP` dCܴM:x1,#%iV9a')QgWGIde#HՅNm/d?pԸJ?L~$)Ŗ"76Ϋ,:KTvfgQds)-CCZlLDƒqk?>tXh@lC\4!z1uDUu'ɷ.(ʥ1-lcWu7O7)')'-@n>mI_6f-%Vl1+RSeTpټ^U)\6]ą6xK['ɷkM}oz?jav%?8VxУ4\pCs˨LI6^׉K rGRU}jm<LoT(/7wAhBRV3jv\bMڻb0r!3/U_Z-Y~|z^FtNB /mk'S"CiG8 QH_[|1wnaI]56HzRMnKKGѵMa#\0\IEط%:q:Zcu†> Fko6Yٔ6<Ǜm8դU6V?J,mǬY7MN94+gsj],%cR%,K9PE|OKB#$BoE&dЂ}WRv/6Jl ;bUq7)`4`D3# 6eSYx[2bGT9g'ƶ!q3"h=I~1FO6>r /Fsdæ8MNǨJ]Iw؆q5~ N >;F]P [H c~⼀)Gê-DѰo_Xڲ,Uɵitwm."eb^;|L"A;e ͻ7Jbܯ)6*G7rgppi(KS[,Ȣ}ƾXe8.dC9z'5 41 4Gd:xZR'z 5jiȩD%95a`Y]">*pEWM 4^`pJ}Bb66gB}r#ֹ|eZTToIڠ,W p>#4'fQ6ulRrWju6H'xa]gprC ۇksM-YjL*n3C#ꚗTho:j)Y|( 8h1ݱq3Wܠ Sp0闬ec`rۡ0AY >pr*}r'Q?BF##IY:[cϔt".`罋]'5IU%K*4]k@$"F $,V&&7 8@DDdndvc,9\N)Z 20imQb;{k2%MJ7qb]u&w.ߋJlȁٷQ8*iBKlF&wQ46u8CkXr{]fBVu^ns;.ir7bnEuŔַH_W?|fĶ.cP5O}fDF{ Z0y-IP:tO}hCa!L7HXm E)+KzD%^ЁDEU5 Dkkڥ3ݼ6Ejm܉PO%A wCVJD;a JdBBKq%*};-$$ۃH|vrzuEVކq5=?vIi.l/wl@6ՙ3{4dplz P ̲$ߊIRsn3+{@l/+VNGf(^Y*?L,?E䟮 ,qfUV27namgߘudtfbttBKM6%G.UWζCoμF񀚨~jCv$ubEFGϝ1^pg9lUO~z|oY{/C "[JnBC G#E׎۱L-Y->%AdwQ C, 59ԝksI|Ҥ,&݇YmK𡔧/-y^́dCA % $~^TLhIYyt29s i_LSS%pEVE&U{FA% jQH)zJ 2wB-vM08ߛݙ 'P)jodnG//ZF{4m֓~/R6PWd] 5'/P}Okx^|ōJ7.?*dV% }9 PX݁Du3( \hAx[ؼ\`kpFBͷn"mGg j&6OC3²L*EĿ;R<}I)Ai\=Ԅl%6P$q)~%MZ ӧHNaG>GC[PSj!5YzڀVW3#0ŠyKf$Kg]{zwߎWн1n k$J%NВJ=T통E1K1ҽ_ԛn4!5}cuh6g/˨iyb?հB_rN|X/&GAyȶ4Y?KpX.73tw5(zwBgH:GB:Zr9i@M@$̅Zhq~ U 1x&nyM!drKUnl_rTI#|;2Ќ'q0fƝ-%8'dg96h>rawC@K|(\(Wg~Yz+/jB_rMS.* 5ݍ: NK-,zPWqiθlb;o=[KYo=@BSK݈8M^j0N8>#m_F~ng(\ԓv^}Th@Yj: %m, 65բ>:5=hU>.ApuO#5]:3q.Yh4'WkXYW]L0DT Dy~>.H-2>4W6pgU>O3kP֤gT~cF! M,M ˙bw p4xi غj)e)V`)3vqPRB73rbmcd`#r1+ëvw ܤ;שZF+fʎ.Fx:=cS ط_TF8FHۮg Ws4 U~:J~*s/G""9>H*}C;X*YXMʎO%k{Bv՜{h#3 "BuKl:ej6V~YO۟%}glKg90}`iqȹv3  f/?(N畡 㴳wB$@Wҁ=t%5}32D3u!.jHo-h|T<*:6=vUX?Ku7jsܾz񢩱Qq_х@RaP#E>hVlvLl9ɭO4KJ9 3* aʥ6'XX`9(x !7h d5S ڀ]N-g/@TJ6)T04%UoiRo1~2Noɶ0[X} ղH RÅ86܈eZ,tg3G5?lMx*U cB*qݾcI?XAECeSsI94k_g0R d-2u-{F`dd-|aN>P"NgjRqߊ91J65q&C&"{O)d-a@Vh(= `w8rc*pNYd`I vغQ2Ա2zX;E& &̢#;kW4hI@6nHA W0 ˆEz=5x5suϣTF)oN0B8FEN?_í'Yf5M#IPfj3O',"'1mw{[mBqسKw1e4`Z9Z UI(3e|%t͢&IoL(ybOcl/ ªqD굞_ٝ2xj5Ƙ "K9(M6M v/0вI|f+G_߃ƆrPIݏ#ƐdxÂÆup6=8`g(%$ :~ϝ*ba(%xF=eZSyڋ+_-֥ftN8C}uóngK_"5E* OvgץyRK\s*FRz?'Y~aTI88؆.}ra,"ÔE͐VX%th)/T)D;&8DFG7!m 1͞;tZz(@~poۉ`MtFQB?#P&?A#1'"pDBqi(+&~WX\ n$(T]GWm9QӾx\@|Ɔx֮a17a ώqW, i:75㮌%.{n7=kaX]dfȘx&$1v5`)ϼ.Ix|czq>, Pf@ǀ>'7\j:_>f QC z >ie>P1dP=hvPꖴ _6ʺP<-T4k)bi4L- .Q>-?>U,-tM!v[Wgm&M]g!s.GDw! \(, Y-\15 N+T{ʩ LNe/Ō10Ӱw!l_$N?5,~(J.' ;=5jsy h5o;%8r:~#'FV˒ ۟yj13-O7ű$ cTb5xe5bA\ -40&2Al};4ARVmX\w?S`US\cHKS=D[ Tu_ ˏYd-&v 8y[VhHXrl! Ԇ[0]vg| 5*u0YUp1w:.R ϋTtYI(G]befO `YG d, G5K,m/O|dK.MHPyYR$NN]QQ9ٯN\(;T>o[j2p<1XKHe8Ʈ֡m} iLBKUz1Q;*^7mPJ), 7Z0H{ : Ĺ@%^85EqO\4y4V*Ks=C@nc-*=>'Q[񋌿i[A7bMgkC- H/Dj;."w&? fz՗\|ՊQ8$Be^0ᘫR٭\(#]ŋT<2,dī6S,]pz%71$suYr 6m[QQlmHjSvAh-V%auYg |5eB' o,w@ Qj_,;*pg: XV%ܴJE֍)\MSfG\>Q)Yy+vg yF$).;/gݘ>`,4,a##"9`쎚v9 bXu!0Uhc.,㳡ۻ!۵@yi0]Զ||ӆ RpH#WW /MD[Dpq=$I؉3,>jKdeC3NZΆ?T>\m? B?ݪ*`!0ҋ\ҤOOioKW2IfBCV[7 P]޴Np?>F,%d "f:UC783>c*6&AGP]r/y b>:ݪUsюb$-Du:,@ 7ϲ~|p6d|O*(h*7132d_(S:7.01eVC GNgcNzfH-N"ɠG~Ek^+Fn?Fmz 2;}-1쁙 ҄@{#[{tg5Ʒz3"gHGH:s[[;Pt/ڶ@ ~ۋVau@ܶ=1W̗oΒ2v6fgl+N>N&_!-||NmFcWk-nG@`cVftͅlil% 7z5WWf)&]A0F;4$8i 8AL?thBD.-Y0i}p\RjWPql2ƻs룧\`7o}%ww+@iyww 3᐀vY`e^v \pA]Ͻ'WF$xfWya:-J?g-q1eܞ nZCg QѠV#ȶQm\7ĹJ1?y-q6I)rƌ*:7CB1]&? YK\^ F: 1D08MqI sLL8@A. LlQI@5dm?Jq :W֋FU#$q A*,ZtoT_:)> S暜U(lvpg ϒ9ВϺXYo3NiS9F:!B\2 /Px=" [Pq5w { MB̅buQC_Яm׳4iO Ɇ2HN4fHea%fxJ58|}g,w 6ʞf0/  dhx P<_s+ET~z^v:ĴH\|^7})GځFør,h_6UE*s)LG@: 8=,nN"2Z<*WȋS~dN:-NW~̣ͱN^o(FyxZ"E 'KyX'Z wWB&- IoB6Ǘ=nܦ"|9Ox[2}m55 =S4#zЉT(HKGֲFVp!VK3vRͽ $. r2elQ<'瓊$ fݵ#:B7qňUJ<΢(K !sKptG'A3Qc(`3j"<4.B.H9 xɉ-*Kt>dkC;/&l'[ČfmU5< E^&N>ƻZ6餡-NT8@>PJW\ wK?IrÚ9ҴNg3mAq(1Js& 0MaWzRԾWN27`q=D^H 1]@%wKiӭC4z-USIdM@3֛|Ř- 7UI Oc)s3/=vG!DTHi5\:FM:B8W*'|x2c G8VJf u!.'Iejl_@ĥ9ZekY11=!dg=qmΚZ z0'qSqd^m9FFFPqS7Y5gvI{3հ J 5A}REepr1f|ف7-GEDGl6 U X9x1zV]K_].&AmReMA^I^I ]s"9[X/̺V0]lPwҢwR8 N~| i[Z==MH"3 M9Wꗳr'k0ӆ y_8op@jjXG#*,EL ɣR8J'*Ѯ| :)"Ը ?"h &=a6/ux9z@[okz)t-('-8ꙴk-R7 ~Eȝn0hMzz=1ޜ>7>wO4{\q䄨?&QٶB{UH̲t!? H%~{(k]U~ 3?F7A {mk_kŬ[LR:bArץcVꅴ ts% -@[>2KW.5L g/Ոg΄ikuʁV0=RqzIͷju/}XX^[)ۄH:'_ ~S4㘀JX Չ{ ؋EVDQF>3zh`2+ (Bwe&3°/[EıՐo tR`ϙN:MGȁȑqP {Nʃ 8;Kx E Ƿĩ2ӕ$hxKfI! v f2 988.VI1D'VlN)VftF(#b Kj/ɡ +io TM, *@YœPF>c2CmPpzs~jtHHVuxYpa)푡՟x.\nٴKN=d0TLo_UE*A>b\WѴȳJDC[#޺,h{ N_)~w̗q^V;EӮ+SDYPU{O|l]^sC;mHONaU^qB%|'(tQ% 'Fl+m!u60g7ּ ӧka:!+!'pl*~i .5c('ݩ_w:֖Ⱥu5J3Y Ͱ( 4nPkA>6aj< y v\ ~'1Ed9`MF/9\VbP)ШW˷kc\2~76:óI&*no3]$ G/&!Ok ؕMUC9QJ k6[qNjwYKqY- ]|)WxL*h0LzQmQ os9|:*AѲ 5BP:Z&3/ʛӊ ty8bRv޵bM^JtYNrJ T42..< xAobQǴ?nF]T˙16 [^_K=ە]kf;Z GuB0*AjBSǎY;IGcG g{_8u ƞZ0ɏOһ27[- !EUWAs5n`h_q!䄄1ү_R)3dtFu*!&͖.3?u|﷚u9H{&>U錼4oe;xD1]m9XJ*t:0L* ^fTgYEjG52 W jS73L +XNfĖ)g9ƭxƃ4CnLe6{ۉ eȩorӉD[; .@Nw]hC>\(o?pYu6;<&=,GZyTf~^J }Ɉ|`Et@lGՏ$=Z d]̑ `>$)}Y.&I7u+Mg!yW(钟0a,@䢜j+"X0;51` HP^'bEs |ZV6'젊Uc%!?/oM&6PTrn-pD :}x,t'd ?KKt]Ɇ[ âHi϶uMQm84{B%^fz\)R$ /۰m on4^ 59G(Tek7vJn+6_~eۨ>m^v3n^f! 02 u#,iT2Z["dd^\}vˬ+&! b?K>.v |ejGU|g%\J\!g](Y&#OvflyV -mP Lоa}bNƈ`,:xTlcU lU3[ľƛMZkrbn9%9!aq2#w>mfɘd7ؔA[үŕWam1ϠM/Ԫ[gIo~(a \8KWy :1{J_hm3|Rc"n>2u'aDPdE`"CAap/گ^cC aŭ;-}mRcvx_ޖ)-OIHIS_IDREԈ)n!pq P~!4hfFőaNdZ%2(bm!M/ƒ*uˬ%N;ԘL6Ytj$c7x3*3c➱vS @CN%r +nQ[ ko ~!e#1P[[p{T&)|!N)9OByA *a;,6Q榧1K\9*>'wzr~b,L+oW |OT!$A-9oN' z֯qI 0@[B#ЁAYC͟7ydv'ŵDMC3pZji8߼wX~A˩9Ãrk|+V4~Z4-@=΀wX+ X[ \^ICCf2&$P[0_«xᬚTeGN;DM#_.:e +֗^n;20RN_ .x{3m@z\d<6IT䜀z+/+ᯝ&0^r@Žb.#9[H7Ooj{rTO雷fx*lo}!qEI-p%cԛ /$ @T(1\p`|9 ?gPAb Pެ)H0ҭ_8McY²cmӧQBtap='C̭gZ%Ĭs2҅4<+6 M@iF;iSm 5XX3{c: *Eȓ7T6X gHpW8zׅƉ{HbtA`ZNYW'Ya6Y# L'%ˌSR%pZZp߳X^›GvnMoSwq@iû٥QD߮9 r'b 1XBS f(ui2*,~u5&L*Bfuʐ 9jl CR -.> ~|qRwj) èA\H7fGM@w79Js> ϒVh;OUڝ8?yL\Gٍ꞉'?jmdJb='͠Ϻ/M}L1bE.٠YfRAnء J\mZ WHjeIy= [DT! !0kOWZ}rɱ]vG.Aܫ;{ L`>ˤ@5:C"fQ(+^.fǘL",{4p>%L5 {\LN@d7gkO;+.TۭxϕuJ -`PBxQuЛ$Cχ?Ysu'Uv_]ג>UV[f`\v/*w}0^[-JՅ WalfH)D,'=cN(Ş: r!07.UҔXrAįU%h_%Lnb"E?6ta-yɯz4Nh뎴tjds(T)nbHؕ*L!"9^ݫx$!c9|ץe#䟀[.0* rRqm1[MgHCe#$zq 573 J638 BOLijG= 򶀪Qˑ(@6GnsO}IaN%%fXe:<׉ /cJEEn}3ܒ[Ll4L2oubY 괍FSx46%t[3ď-3BX|@"?L` n6;]M KVi  oM]Xݐ83Jt9"gV]UN5<ѹ?ORHJ;jO 8Yؒa%ݩ Qٿ@oGys/ޞԛEpcrޠӋت;:Syh1D<2$tBbj- ]#Ȍ70]j>OFU 0+Q+,gFDa?C@&ZKN,2Ɏ8/-3,FNznz9IFZRg_撦CeT xYJ&/{V!Ub?J"]QOXZ,M3uȈԥ@ 7Zet[k'u]ߕ \ߍJII4OSP*W5ɼ7`= tV[vIKdy"%7矻)㒌pc^b( $W73X5g`%Q V`5N"5X~Eaf8L.C3#ki7;r^LQ r-0Pm>+#WmIs ;*Of썲pV.j_ΌA:~ӈM~ĖifMUR꓉3p].\ڇ /U$|Cv} .ԦQӖFў:*w򒢴Ukg =4wt,^ݦ:r!N/i-%=OJ>Dauk38`EEL"'vAeŊߎc) XPW5z~ϩ3}?6t@,[[JǨo-6r")Yx}wr='*Χm{F gTY6(bhNWQ}f*҇m}-^޴iK00.Uo.`~ C> rT c" -eFPeh h]%%95/hg',5<%}{郍5!e_s=7R&&?ӝZj$%(z>hgQP+n!Ir-bmOR@8NKy/'΢ku✘U&3_ʧś\4qֳ34?& DSM }8hf/iJS]d$:o1y\p.dGq۸)[tꬹ&UD'4` t#L@T:џ{M jXx~1T$Qg.*% ~ӗ&! ؙP[!!i֦L`W5YwVCli**#p$ˇ3׮Xo9ZrM]g& |!ѿdN *x1'TK,؈<q&%|JB9 ~Z+L x#+CIYW  U;1iAkFH?B>qkl{?uNZV+_`Wi.uSxtܽ0ˢ̝e ?,\AS/z+ĉAcX~#}Ǻ[OoOWd ^WG\9+I z"@d??mC՟՜ZݍHfMՅ\Qd8}E\,k4ftXi HV&q:޳̈xA秜`('#EAZ_i.<~J QUqM{_ݞKfJܩ6]kw_Hx,2Ri.$X:jb<Ν[ q}vmCpbʢʒ<G1eGU|0Ŭsg.&v2ّ*B)C~%l*˞v <,Bo*(  Э]+Q~7g)"|;)M@ۨ6R3@ԒsnQmJ"mzAff'(kiqDNJm0]j&`xש0Yi.HfRNJ~9|(*m9xX;mj6iCrO77j'&,wGtLIU[1E;`^`- ɢʇN|HPWh9G"~DPvZhB 6!3S}1w+{V=v"KglFsJ.=H9Dž^Y,v1}ӌnWv*PgӉ{Zmbm݁ťIc+X-H;Jܩb寐g߭ 0R]7:{lx>F'c^i(N2@DӯQC"]2S)zKFWas1V{V'T. q/Sj$G}߈ W8S L#@C͔Y[`S%fzz[şvp*&k6r*6uJ b4c4NUgEHGYc%Xّi9յFN ~TTTWp1T}jWwi_a08"6eA  QHэi䛆gj~R 5{|M,Y kI:У͆`6I'bU9LfJa7TɠeH~wl ū=crDsl2B:Ň)x|s3K0-JC?'{t퍵|ϯ_pYIFxb5Vh)ƊDT-+=O{t'z6Arω#d'*g*6S])IOװ$9(- &_` a,m_7@6PGO6Ց(o:$Qsa9]lYi+ ie4 hi @x?lf45Rt,9 ]m7L6K#W>)X d ߱el~jd;VH"vD{p8pC~L]᤯6kv2vJ6=b9ZсD4C`E]{&u^ d.S =^ϨBx 뫂Yg9bP󴹘֗߆^Aq}3D/X RD?蜫5m/DM "۠33(HWUDЁJ!ݭZL Sn"3QtRQycO'~>k$RX)Smӹ4 䕞CXjb읲K#Pj&=Z!§o΁8r1Uf\ߗ2j-h4`]FHW_E_Ƽpic钣CsJ|N>"bȝa=CMكs |J ÎP'UQ6Yc]MӃnljojt\ѵWG~\#1Ft=?Xj"g'^2PܹVup`|)) T1lvɖvԗtM5K(]AY\]@ A[>eѸvZ=EŏUZ>¸*կiXz.b&G;6 #p(4W|)Lzy2(A^naq!3{OR[z4ǘ()0n>^7ךgLwo"DZwFdf}JEsLiKNP^J U V, j+B@ۂ+gG% o]Wt S}r,gkOYa՗{Et:ԂZۺPZZo#hڂ,e E;/$\I+',xeUb)hIx;6Rwѳ}UsDc> fߞAl:NXz&29Ų0v4 o~$oi]KxI@!'H=\/L㈖|pD7O3992^u;JacC?3۩Hfz#FCR  o?،2*$r8 Rjp tty?%=▲6{A49S PUhs0Ӄt@Xw,q<$ -KCr LC9ކgvQS^+0 O,.>J$C{ =g-9aL _qNWq $"ПdO`[󱳶 ο̇N/qaĴLpF;D,/2k#A^ Gl_5ɥKq2"SxƸ֥BUb07ANmeG7EIhƲFG"}1 %JMK&yb"Ǚ49͐5>?V"kWpPj=|Y]]ч  Qo KlOY6 yv_Yv]$. ErV{Y46(JvB,9Ev$uك=gtW2m>:8ܓD3#WܲV),;DħjPxrh +K \@G,cxOjÈs[pt,>(ΩmU#>m|c,Hjkj?s5E h;F$Wq.+Sd#Zc,"YٮM o;- !#z~QMunpp̂K|wƚ؆_p\TKmSuQM)#A8Ňw&V]H\Ѹ5?+Bk ?ɷYѩli l;Cɜ.*LjǪ۶L3+)Rg5ܺ%IS,`@ kko$NHxlՙ7Bmjfd$o]>u9ḊnCFJbfj[M{E(tQ}pf{SdPg/<-cQT \SMK01kA:M"@ ˵a~c.}žd8p'n:9d/m nP{̜Y:xF,4} qIu=8x فXx6]|S;Wfq ԈAkY'$\APk %sDm [GưZ\EP )s`"Ij`Ӯ{e luԪQ!jŔRbkM1wcS䨶\Q!8,/M-2j[tf̏JX=^/V/yflY4oU*Z9LJ`ƳurE:qiZ" I#էNN٥4#h Q{y.g z @)> 8 ]rl-jA_C꺽=Q&@΍"HWq 2Z*?_MEIAaӬ9;%0lL p'GZ l-T&X O&A9.pBCQU# 퀚Xۜ~q;#:۵W\tLT ʲ0Fj SNwPz2Cܾ/kZ"H2x_խrEXj.C)@n :٘#\Ҙ?x ~.( Q mN5trFS0u vutZ"H*n'}AUlF@E84tnm*p47Vw  ?+eα rQ,RچW]JqMޓ+G:Y ߼?Qoh.܄=rdɡ1VNS,r[D?I2f?*dvm6W^8܍GQށC`jk/zc5Sa#lK,n/6yy4(mP!+bQGTݦB IbpC|B;Ҧq|oMTwiy' 8u#SiLsRwQfZG_4:##ك2ԍfޗ 4xTErX>PJ mhx!a Efݏ` aI2Tv&W~*kf~|##8{:%wR-74_6BG]Zeэ"䍧'-Adp|"q\=cWHw]m dK`y+E RgP\|sz [BIo `?|܃cJ/p@[cK js|NR=p %ToE,Ԟo3K>HF,>,n;&p',m5͝KS6s^A@=Z'kݐ(0yAfSu7qoE[]ˇl oF<28fb/K_\rzbkJޅZm6酫{>\TS5&Isz٢b>Rm}Vj|vQϸDyЙ6bSQHyKosO8'?r~ *JC#n=EbMx\~ed Ar6J(GklvgKk:t,6p݁8ӭivVie΃q7%U@|,0ry J_Uռ`[_/ge^vP\b{ˏ ,/(D&# |7,J@͎R޿G/}F?$'~=M3ַ9֩e@󛏽;É9#_ 9]=UWmOԘ۲w{[~Q`I*;@ɼ:#JYF>=xI u+1\f8e;o\&M<y*Q/ X~,[c+=|Qo;?:]ԓ\wv/}PE(:6dDQ>=$&(vSu"ŵu3=ܼ7CA'VP+Il1)Y,|D'?%`-'I}?JqFvؕ\-B/mrJe0\ U- %5O$i? [>4fm#{DMp7e ]GBUI1^!?*}U`l )枤>zFYkY==Ez9n~KgK+?w昚PBuY 46%0(Ǎ"վE'5͹a 5TR!-VӅoe/|C;U.[paAePjBm>P[I܄xjQ 3i_oj85d6 gnH"4R_Ő=!soy]'0 Rb6޹aN`@}|L'2oNګVaX,gxKo V; ~i. /ˆVƎWݹ-'\+8U*O Qd!fU1 &es͢:Ĩ<Ƅ@1jeY{4}_,I*Rp4]dYE>J8ȮT4uiD?^7J TciYEX QQ𽌖[+S!!?Mk}VUlg/:h;vOW8ZoIo:Ksok!Ѧ-UBpZ9hp8ܗ?_.Xh-neY!VuP/ ?w"۝v!U:UPg>=X`y17MYj8Dikv4*9b.ʩ>7)^>mIJSw:}QD״ {$} TS'BKc :wHhlUvXL|X\ЄFˢeop lCnFx(X@šck>G1B cP"V吹_븕ղE%$f~ԅ9L}pU;jAfʡSp;yFtFAK~ju6,[ONA3Zl0i 7^VA`&]E2N5 ++rwUV/p8c K.ʿ-or趩2m9 p<2q3I}10Ti$V89BYl!\\r2PR`wJSMډs4f@lL|ZEE{);C0FEP q43oq/uu2*>aGe hsC1qWK,_kx]BR(>D7'~;ïƻ{'!L''T%Uj H%-E,m  F%`\K|"\#_ɦ@r/LL4mko9ia`_.=sG+!SD*8;ku0$V^ $O_@ d/=$nK;{`{/W]٤ $VmrٮzfKCvk}:і`FZIǚShV Rs=SӔMA mc}Xynʨ~f9_)otBw]Tߙ\d"vhSx:<}u;* `'/`@7.KX=뢜1==Þ߲J)A#ddFacrȬ67/d ordXbP49 t:'O- wq5*)j$3 Py <'Ь j܌:cvU[JÀa?o]\&mqByiy:6;s|4LwS㵃I.4y/2R5ͨPVC~4e>㻥[2 4s.m;mA!6390`z5&}J>1x |5Ǿ?kx|Fm$3jgQ "I;-[=izh@8R@0kT4ME'\Dw0׉ :B|:AW=S%>U+ҕ)<VML}U;t.Rs3Tzz89B+URbC~bIȂ'_[dvm<5OgOGK#7 f4CiKcJP7{^ˈ#\Դ/t`k䭊*Mn+Xy8 ed lַgWѹwZ|YiDv~}f FRX&|MD\#)V)v rR1̾D935Ejt2I#fߪT&GPP·q8mORKuJh fE/3)GMxIs;m6r;cYc: &=-# u6B=1{7> GSx* z&R[XtѶƿ"Erw"6Egt9j7 |g26{FRO1OZf~U"jx_=!Au0!Vb|f6e$QW) ؍ަ?ƬU =MOZ$_$ILp1v p_blXQ ^ _t Yy_Hshi. D+]y7y/X_I;ftO!S\ YOSCC>e ,-j@IV4ⓓ'AOgBޏXDi/0\6Tm ʢ]5Ke1Ar.\ V%:~%\::R=hyGDJW\'g)Nށ^yܶm3KeѢ_ٍQFLe#%x4o?xQEmABĤ)hs  Q@Lg}~y5q[?5{xE[1~]l q{`3 ¶,ǫI`ǒom(Ƒ"@Q#f\^Ԑ*P|oZTC:;=;qb 8]:}4ސX1"Mtq8qEW=>wI4MߕC#Գx4ƆNu;8hX'Y+Ǥ]IM>:{Nqө%8A1؇@Ln?ST, 궨E^ߜQ՛qa}V/Y2j'HK[u־䙇ɻg2*Mi2˩\ݖ/2{98tB\ꛝi^wv38o͋NJ_Q߮u .\G%OE#Wߔ$Xy '8aX) Z=_ŘONBs{.C:bI@uEdOmQIOW{WMƗ? s_tj|U%yPhLG:I`_% o&7*gn22alH"x.׎#"]#-/`Ο!h女́_s]k?Ma6nJq]o۳ W# 4sg8\8  ":9|@y   nL5(4Ւ+ ڏ{סmk8 Dh` BVL\(f`X}$Hpǀ sSi"Kd'  4ctRX^;֨_\ډBaYU(s  |*H+wlR?d-1 O݁|юv1m:jeT;T @W_1Mcxƃ1ãcIMjݕ#rgI*.çS%8C:yB{E=Ms ?b'nZ0 X[ &3^KBP2%bt /me|Z%銘~A!}9|HZY ]h% h`d/'oj|xܛNB(L>+dEI<%$"ylfim@A.w'RLrc ^Ҋ# ŦzƘnn~$gWP:)SSuG*zXo%QlLeO*>{h[3"2j K϶!*%.. 3Zw H`$H4 E=#,eA.O o seHHz}:/!k1&)\wEXCʰBB 302Pe͔%:H xZ6Eb+FOö%'C(q(+,xUOb#cŝ3$ G |xPfjh&Ɔu>Ű}I60߬")!~aDD=P8x$JyGҬ0dAPQl d%᮵Iaoqg$ºoJڝҖ;yk@F~Ъ% Ќ[mD/\?5@NDW\XY ^p}SY7$=2YJb׳XEuz0"I_VH6CC%;r4CrqoLĞLHeMմv}>2 1?Q})%5d(Y'a7]WpLZj \4V$/?0Q]A }Eԅ0d?հQi#@:Pm'd5lR9Dʢ% BvO8$A.!4Xq$|~,1W@M0 XUV%c'C+8cOz3lX~d١Fd zbwd ! ,f[)wVD =TB5Tۏ{Wݞ~mpɹFieِKؿJ2{-JTfGt][#G! n0kz^(@Bz<**| (;T!˷$O V¢?/O.=hF:͸η6y♰QF4-IKr`W7^[MޅM>ϣZx&;$``[OX^Nt"jZ, ݪR}zicEA6y;mT҃j*OL}x<1Po̔"woaox|[ 0f\_᏿Oe!.ªI/&JeHOHIW fZD< B? "1ypTAM6X|Xt*e <[&#N{5Y5@P^-(, t9Kke+O~aZ\nPH f>D[XV͟=}!A󨆛c ׌JI*ٮmC-UrL2WyMK|Xa\ ֠|,,rʷС/L:):24}J)qn{މmkv &HƁ2"ESQYܔsj~X?z Ą`tw4?2hܿQsOB58`)ޤ]+e`G ?/b՝czyuL2{Lr`(KWْEPdDɗ~ N5~b.̋>AX/(7 G˰Q g "1 S0|$xϴɒR?mIhxAw73'ѹ4 լK,+WK2hYs4z>& z`s-w$BA ?a :V/ wHuigV^fyL8P5) o'QSEǘRxC^ /L@-F¦$!ϰRJBȱV:+A?K sZG@L|\*jDJ46+)C's%Y.ZvlGOF`sƀ\hm}E'GR!AV̛WTw#tu߫{)p~7 V$KvJYxiNABNΨzWW`DGqofYr[cۢ4:pL8|-#'"ar eZibv9<"A9̺!Ub3O%mZd6HW77t ,n ;a[]%\nG6Ƶel͜wکAVj\j{Bx~dҨEHE_nvb5br_Lۥ:삺 g\DmJx_YMiHX;(Y)dXEtU,;bi'R$D.Gu0-f.7HOxV!hX !N)yHÙ@Q^#6\gѼùgsk`L'U&phI'ԃDzVi%ʬ-K :ds\i\Ơ I߆\:բL&Lt9^HZF*00 BJXwـpKoUJZ\DLﰤ=ͫHUh擊P=k׶R~0fݛWUX)O+.-7BFFY^_i>OR J”N Ef^LRi|J9ۅT$P( Iqf@'2|IL,cI(Ts߭ÈuoAJ߮pFԱ@;' gDDArgzOHwYR:L>}vg._bZ9-UB>#ToxS(l;)3QaaFNŞΎN~vޗHƻCcMStki6w$޽|1`t V R(vt|SGkôD:i @I0A]>>"@U1D۾bdp5uy%x+ͺ.DjNAr*;ϰ0S)4I ;@g":0Ɉl.6=?il%'Rҗ?=^:\eCs<P\${/{0*hRXx Рq1sPH;JuKd(UvD;,w!Dm^|>Ic8V[D{J'0yb3wNBZBID`jv.%!q)ExMn6z_4 ! G(۱.z7tCW߅/nh8Ië~9A 2ki:`ya" ftﻪ}V;w}3"OPTIش|nlYCF~Ve-`$~ YVU :;}ZFMBv06 R*A TR'nZ=R\ɗbŅ/2dgc/b·%lZSJC2˝r5*J[ГVs}QtcO }S@yٜۆV*`t{t9/o"C;1C'g!泻"-PK4M)=3EG+ػa3nJYc?WTKd'0ĢYUiVm\yb\^zp5ȸb Bы?430t|^fr͒Ѯ'WJ& ^a5yV(f.,VaøAzOŒ5m#֏bLYx*N Ul Ԡ/[ʿ]bkLz 2.^meR%oݬ+rTA4TuxcB8=Zca]Z`n`NӮk%g.1o!֯M+zbvNR3@N";ߨ0pLS/^ԜWW.d;ڤ[ʊ{XgFR Ь-9YW`aB)^]2X́)5^$]Eh:ETSN'Fl^Q(6ln( O3ŐXq04f{rMV~N'i]ﮔ-*Ϳ'qaBjѸG/(BL&`J1s+|T˾?"[exc $Ny|%MRee~&\9e8hq&96ӭy|b8A%XUy:VQb0$a"H(=aY-~SC@N(TVuwݝP:h/rZퟜd)sG}4j䂷~İc9 DBQ;dPu-7N`Ac*, phPZrBP1dgy98ͪ[8zJ!j3I\ԗR6#~~@1 6pށ S|0(^Qn+eeK gAV)aÞ?H7g d+!Yi \~3>aU6Wa(IךJdGMU&Xlvd;v >v4뀺OZ܋+GCߎS(CRJzUY 0oq .`d:@#^I ,GE}Pg?堈[)H~ _ݒC3|QD#v\d /HZ_ʨɧqUd`cuIq pIal&ZZ`"`x0:fbK)IzJJ_=uτr.lE?1\Mxo I`Ƹ4g'H8U+](-{ /wp}{hQK9Hʢ ]#oP4,[/H^ag!fq)kt]|;k"ԭoCIh̡r%1t Jj t0up[Y7pf̏gn9{a>sXEkUpjU/'?R**NY3_=궮:U%ͧVZ[+Yl=KE'zo}K.z`%+v()[PҴU8?[ڗ,93H[ c v-rb1?Nq<x(3{3D^[w3DL#%WI   ƷŅR} fG 6 ;pEe_Ἐg]o3>G3wy+%Ҍ_>:23cgz(*Fh+"uB.ĂYs4*}9S* ܾLY)%IA6'frD >^ӾB{ch5|u'g0ykILC5!t,t}^ lf0c*\<ă!! 4<ۼ=ڮ(9pCImgR#oOr.WUo4(bh$&rsE irumD(5F=#[ӦSLJ|d*G Mۏv8Ua]Ewz*2n am>72fj p2P,6J@ZU}L)ҁ;6~ㅡt j<b:ʮBo5|8aT m0ki7e#"6ylT8DYޒxp.p5Vև5N6:WҳGTd;3rv-`o6آm)M{hA IלhM<n]tKwzB~ oM G[UR3yS2? C9B+OhO9 c5}d&B=Ve i(yq7#Ů6s#!ADGR&XDM~e>6bkrGq;\ E` u) ҳ8D}hdZRbQ%Ս§43ѭc̬ ńZq9e)8EɛV,xzS$ V^qRc>O/Lۙ ~46I{M1& ʧ jV%HA"6FGJ?T㘎 [B]@TLc`~?ۓ$AJFmX4n_S5-=J/nz.E.Z@cRFT*~ߪ֋:3nq/-W±iM4%>@=˳G\+an&[}.;+tZw#ě'N/:|oFB 1뒣a":S_Yj$`UؚoD<~wr,7JK ˫yQxcz2i5V_Aj,sED3ϖLC? {AXAU-VG9^Lsͅq5fj?AvYNDwiY^HN4zp5*sr/DXN-o_cE$JZ1J`'aL2yA}Z6i}-IbsO4DංhHʡ) z7߲kc,֔ ]4<@BNg$z%׾g.;@h bF4BpaE3ۯ TQkvtQ؈Fx}֤1Hך俗 b·8 &<)lcYN\4ɌWCPc!W9/Vϝ 0kQ⋛Jf ET;?"CF64X8Es[+4f\`P)} Zp._4h傁]*Kq7)8$݊}+ve{Jmm+P}Лoc.rwș٢589{m@NS W>.q0~gce NfmVJXX) py!8yj51N𗕺>g̑] \P}/Z(#27/c+ p+Oz'DєTҞn8Qdc6s(8l)P E ~dx*=m {Z||{#|Dd%LDRoe72߂v=BnM訋4LM4@+&J3-H]w15 W]=(p& 8{a}, .pȦYhL>mP 9 6JзS&7!(L?dbojETKē*OV޸=1\nΞ?;olz3LVp.SFUd Qa C 2Gw’$SՍaZ'ѐψ3HV'C?[un{Z2FY6x I4#Ig\ՄMϮȉ"&=AreR]\OR"* *@,>5J CQ'GWA$ :>2=J 55 F2]'f^ׅW#4О-;}4+;,&j{9 ew Ju 7Wx<]6S:.bskkѧ&9뿭q&yrgDU\RGpF*Ք^IRnhqcKyŲBSMaH(V5xH`?jIaR 66!n⻣mjyl6LWwfJ&Q^ثՃP, Ց~|cqYXǤFySyelqU84/zhoSc,$n26} MLG M-ytK5]W:9=zGN˕͓%}uRKtVư dTN\yp%DTIxGQ-(6.~ni ōi!O oR6^Fw`+7XW!z2\fM@Rs @<҆Jg/?*2MmU]qXw"j̜ s¤UE!2f;8re&;yG姅nD%+p[Ǵ +Y S/L 0©dh9XkHӟ҅B ^_j>!R`[e®u;`w$.}A/Z^"q>CKW/J|xИwz'ޮl8f b)w =i د|oȹ#z˞Fv>XOidigaT}G3T nz#qFv>yJ'\֣Ӯu[ /? ]N?=n d yhO4 *m0K*HǜCI%Eahg~v,K,1`u:_uԱ`5e%g x@'/Eu snI6. RDr@7H;U:C Rה#hDWJGY/iю*4J|6XO<Epػ @_lցOIMP 5L,z jxT%~||\ -)ӟ\&ZO07#yajw$}뽝Euߗqt=v@g-DA;WZ P^,7öM5Q슕O;A$̽R9)t@Tט{>r+~9NJb8u<5 |bqSmȠ_KAw-~JNXfYbE~r/[#6X]ARUsF^7x0g5A&_2ܢjw6MD9fܶW@ѵJin턻v>%om*Ozpp-jW ~UKk%xV|e e~&Ɋ<,J|[iᡒK-VnpͰ29wgBWN6oqYq{tqtn܂p$ :KH>@. k<^NKe(]6,0*m*a0w#V"I݄gf`%bm!θ0W>s4pg!!ï_] Ȏ߈@+ \8z+^T| jƷ`ZV[|>7 zcJA?Ѭؔ~q"5U 92 ȣ^~k60~=-U5"X=2H=w!Jˋv s=QYʔPR"By^`[>vZ 8Xڜ684*w ۳ 9y9,I;iEO"@kU =[f˸Fcŷ6:雙~ 9 hg8):-!h1JBg^{`hК񡂠 Yfա&"٥Qgl| dn u867= #4 I}63ۈ ň4.SǘlDbo{i[ 21섎Do=TLE\:saVa?wA> rj񄄕 ;_ư̲0An2QnXni:2Yyqk b,4'$ē[Ǟ=&@(KjS "i`wOB~WA#[>Ro7qLȔ-\)?0U7ð^KJtLC PvOɒ׋b&_6 ?57znH%$}_CPnSOj {T1_ڷafb`I[QBAL@Cjs7 (L**j1ZAR)&@6nMB--ݚ<:{;U8*@v˾X;0 *BN:#3, #9EAeUVވ c. ߒO#vL[naÊ4XimKU'BGաA_-,t o#AWuq4Ê`:]G'%VRnX1Dfn} 1j"QUb]x0 Ao{Klc}1Rrׁ^Ja%0Zڤ.Ґ=)r χ#Gd;H2L,C R-h5Qg*1?AOصiF5vQ]u?iKܩx A?q_N&}we|<O~+i9]&aZڒ%|D'띛][-MFVT_^[K)9_6"9a]g,D*w f]]`S͇I9G(LTf8CinpItş,V; 2+QC,Tt[ !'1|QmÀ: % @9} eAɌO"~8v#8EJ&._ly ƣOb4[ԫPm]#%C,^@h {Z&h4߉ܧU'CEtLvڭb'؄nAM}]gs"+-fA:~Y²O`vd0fy/{ 珡4՜Rfp|F8PE(/v[X&C?-K!g;IMQ,aī4Il UHv9fC0_|]fxT5M|2չ!dJ sNOϞ#3#!C4$F!i3gvűCEge?w ?rK}؂V%`>B0㥠@^$ CfǓt^~^N'pj{$P2iOIFn.`dFOn#W4jwxH) 8nBNIȿW .[zƑmrJG4ϋA=\?j,)1,ni7 S T]pJWn_~R ,sk7bd׭-p4nuf.l^4v<渂=g f+Ptbf"Fs 5@ByѸUZib{|ʐ\AgY(/"S ] .895dtqzO@+q}]x\S={:R{ {|s1Դ& aؘ?*2zg~S+s\:S<$za7áxl k靅&*=QzEI~ U$|2Ψu1{kVg_Zz<*MYGs^BFr}U`1nEN](VO1 OZF ey0\gK7?9TXS0H-qPZ(ڡt'QY;[Tdvj`Ъlm!fz c_5G]\^42tuR}'`\R+M/XpD%K9cVý6ay>Rr2۝?09$X/.L踊C*ߑF},f;ĆpUݿi p<@ ͞EӁ4V y iQ]&˄` XtwT"XD:cD,;7 PqF9b]] Իg"ݩ24 >&6Z@x#~@=zU_miR|%AEC ^.-U$? Dܰ)__Sf͟ Bra1‰)#8\Kcӕ?X;p#g¦5FM@ v6bŹẆcU ~wp.ñ%kdTN ewkyv]U]'L.5W[DHSvVjÐo= %:sZaQMd[RڷGqr Sv#Դ9&J/*ȫr>ý]%=e/ӵSe{IT4 [4:+䴝4{?3O2ا˟#YKPǀߥg?V+:+1p#e0so7d s+G#Nlb1^Φm˨gb2 VAo6t[}oaR9mu{JlF}jpXֺη.+S7rBf˲@O)I2щܼnh|YpG3򤟽f?OBr، )Ƒ=G=7n0!#}p7[y6 'ݑ3ʫ+ܻ~l>[W1i4q)IH\Wsk(sep2<0+bNֵ> ;yY#iĚ:~R酕u:14 i{"( N[ c4;7N+E=l5[yl`{VA89Ǣ܆K|zQ8:ˊ{P@ Ȟj.mج-g8(> 4"8[9 bӽr@zNñ]$_V͜JP<;DW{dXM±eT~s0Ptš (H"w~vv&IRc1 e?Q4yO =z{IHxJmZb]$QlxX^5pX!7/c[3 ew+h&)lI3-]72޲X1s @SU9cc5)QNyWK7.Sӫl]2hVf,;T<ńU˔uD;"N/R:ڂ[@@ 'hP"H 3J{ $4H|YsŒM.@q^yG2aT(MrA@p"T]'Ms^(tɬG$XzLҫ ~@N$k:yeFWTBsBM*TrNImF WO5HՑ}}^j=-HXcQIٹK iB`D/{Ǩ 3j+a $|(2EYcy>)Yb5&,)jnz@Q'y!0 lf@WQT(q9 &I݂ߙmÖQZ/OYWMPI:w2"†@CU?i/b=(_9l䯙3E&$@*%nďĖYoMHBT\S'2lnnP>[-@ޒҖL ܫǘV+K GUƥǓF>:ͺCH!t'e-Q{H~ʹC :]9ctԺ,WK=N4t 7 "@;Fl6Q{fXCyS)ߊ{,5&͹INw ]#Lg#q#4alXS nCإ߅ϖ}M2t<5ᄷ>,18>$>0`ݲqUofҺqPc3V4]}W UjSjN6??QC8Z%B&oW{A8VJGiK5Fx 7L+'!pIlOY"1g'/ۇޮ&Mڤ3ܞHk19q^\W= r3 iS4K5)=)!^%H\0'p 3+^Ǿ3-TOFc϶dnekASA.ŕc>0ղ̘j.t@$͗:}nQԫHn R%*t,$Yx O码sS3y~{Rhiz !CF|?fCӺ4iL@mBHywd`DjC,IhQ?Y\6X']K~?m SLEfN܌>>1C7F[P}ݘ [Ih|7c |;#c>>u񟣒2t6-Avж jx,*:mt3^p)9&|aA`=Ou `HƤOf S/gg6F$#lF<3O;#E Qwk\9J"f`aoC=$z n?6r}@'i7ӹ( ?f^cCw-fw.lp6J\K?ũ⋁c}!YY5XYT"#;dATVPi)[!eBWlt&YuL2u o ^_"ةXArA: aU8wĘ $$ル;N#O9qHyؗ6V?N@m5o)U& \J(˜-Aw;rJjhvMqDKӢD+BϽS^x%& NLqc@hT˦nj?- .XawA"kLsPY b`楆̳߱ބpGDl$FwoLFJb\<ѧ5(Xxv:a{[p, 7x;D)66]h{.1o2A LܴLXk;b QgIj#f-eIj u[ _ZuۂKg줘^xIg<9KvJckZhMcL- mrtqH!&ewS&=!x YhM1 icumR!4=S< :ʩ1DyF@фFqRP`af #?>Ntw'U.#дh~%f,E{K7xf$gqʻ&vD=%@6&9#ܞ^on!͖8T#PG@hЦKIp̿#qɽ!C+iv"ZhPh3sX+@fJw%%ՇH JҖے&z1xj9(L,)Ywf157o@y"ĦzYekL+){|L{7OP)."U 9B6y_k"9)(ɩBWD44bI יNMhf& &3gNBsowdtͷ Szoz9czь [ !\>Qcpꗜ4#g @ݰXo_H"s!IwV?ŽY49{*TmȎ7:r~ӱUԓnfu2J{T{/0@S0بCӂV8٬G75I+SSlGchթ%zd;CtL.%NΟНٳq~껈di`1r}s@ur[ kR3 ݘV0}KfAr2TpNQOcUnP6Atј y)~Uķ`1/P)aZv!iɶVKkqo fV=L\#%#.e >Ԋ==Yyo- a{#zcj2ch`$f<>ʈk{p))\\yX y!ׇy{JJ_9U@BxƄ u6ǺNj3Taܨa4]8x׉yu4,~MUZ(j򺊽^zѡO#'!$}\~1 i0PjO!@{ADf}On{IWisUc9A]a ܩZ"wCP*c:?-q:*8 _]m6}Iz)|dW`EKH#C މ6:dΞ>OUnDQtDP"[F?*!yKzqRlB S邇{22RO].;XBzz*gۨ%V0 h _Zur z*\bۀj 1EdMmpg4 0ϘL@s!)PC Y_R2GI${vʁIZ˝,Khem5^$)e{!/ jNj%~BL%Gk3bE,L-!O/K@ ,9  xk+Q6T st="iܼRgd,0y87-PA|~YfK6?apA%_ƴr]$Ws>[U7Gg|RT;9 Yqsf]dVvoZ^Inv@$Wb#,6Lι; Kw,qTשz.jXJ3񬘄M3Rj.vt䓑2^F{up=y3ܗd5P1Z-~sJkqz>zYH19,XsWByh_kY@mc|".S$#ٸZ{ l |Ռu]n$-J&W-_gu v( =O)'ZY܇*z- WE f)J 8t_Oʰw*sRGtJ[?^r]rQ5k[Ү8s{]8BĒuj R:B.8!6Fk2'8X{+0YƐ1ZRDIEȊm9õЏm< wqrqvcacfjfGg7"1\%pBK][ʋ:CT<W@/Ⱦ:<]hdD,ǧW=Yddr?[fa>?N6a_51Fiܥ{ 1-<+71lsL ݃{r^dҮ{ i=9I'nM8T ]4/ÌH<Ց.?ɰ3C_x@V'JM̧!BN/t҂"#&5(MI|~^Q/,"3b:O|#G酸oEܕ +WřiN&\s0ⵏ-V^=yj3(߉u}IМZ:t: *sQ~TLسVKJ]*֜ɷEHn8fqur\z'hSomxq"7m`ڱu/|ΖT) L?ث\ధ45=轥`!U_H^{vQޡ/BBI6JO뎡 ,UIW96b!W꒻Ph>:Q1w1fX~ 5|"+&AAKQB8!MHpB4>CHA$"l1 ^f,xpj՛p*yld\" JHf+{-S59$d?9*!&v&:'7o?}UЮbߘDb}n鸋 ]d4G':H3'5yy(n |"q2~($f :Mx.Fc Ia;ʍXmY&)#yϯdY͂fCM R F&*X\V'q13lk Qf1\<)N=F k <1YK*JF_57YKl|ÕF@k25qԍ>?x198V4n#''_Q2*hU.]"^n["7m5bMWX\=[) >B|ԙ1DtIA8 rd7zpݻI,pZtA}'b[59"Ӡ -b>i#֓"~_PYE^fWDъ=62i6riÏ8L*_ >-uDT5mKz-t$mS %rkM/ks9ִ-VovcȥiG =0gQHwfz+- .i5QZ3;B93SC1 Z> TAS|".vKVҐჶ4m)Iz;PvJl«Ԟ=t]&e`M_8;rx[6۽0qw3E$/9jTF/S:4*?݉#sApKriܑz 1'CWf lSWMFOl,p,`ido2PX.NHVpJED*s{S?i&Pհc?ؐb,SFc u+-s(q6W8 xથFrh@\y=B6xɢVle U@};r Xez4I>a@!+Lm[b5Dyjwtwh r(CX v$],M嬌M#5 !hG3b_X)LQlۣg_?|YrQ~riGѴ9xd6J#Aߋ}tg7uش`Zc$K* yZ Ll=}&Ϡ_Z>l-d7  ^\,ۢJsC%da\~=Ţ*8*SGn1{OFDE<;v !rStDڽ; ڱT@S@YY9qz#\ܰjC GR\ӂ&OQpλA*8 *`zDXJO #{a^Ǟ%/{H*0oRY~U+ΓntIq_-1b#_ã3wOC;mkk  s< !r^s`Q zDU o\ODs a6yTI=OFHzAlNuG[_hpf@Af`=T]sKէa27ce džȁ2VmRP%'?=-΃upMJn]}VGƔ)K^/U.MJ06"l!v*{ELeCs"uzn -GD;goMճ_pSR>4GS*#aOip & } zgIv:ڽ9 6[&y N%a l{5H"KCĈ:lk&NF5;͹<7 ">-x3!%cXuO l[3_B\#!7?= $ UWVCP:;ZiľfK˟n4㛁~iܚc}JHI! ,^ Ygk.!ЁapyrmD[Е-3C4BQkohjfGĞ5I/&\C7€h]oAdQ^O|NaI4ϠJ?u$ќn֦+iϋ>t2$cΘz2)4=%̒ZZ]KՔyW=/)om U>O߰Q=fN6J!٢/m.8-9O"-+z) 3ǾgۨB|N(Iتnb_3 .l`گ:'7-=}svaXYnz͜2`>v½WO+ƿLzn?Þi8c> T#ow0R.vdOȲ.hJB>T=kSC`Nz+z$yX"R@y s3e99ᖎΣ [SGƗυ_%r@fM.߲!=p1~?w9wp>)ڊ27Iu`2>(*bssNn Dw1]bBM,+HaN=Bb"Ӹs{nz}8؇N?!tu̘ L+¢]LH?F6=Eܖ$RHr!pр,jyp$MkD&1}~oA 06R /Yƍu#NRo-QL8BM x)[\Q0dn&,$0-R}n2cR:,ֳύuݜ쉚[4 ,k$zNgN&S%c)/|(#'LXa CjE_'ל*HxЭ$ *K⻗r} :5+`NOJmE;37WSkQ\.OClfNc܄g\Vm@@f=\~M]>ï5ڿux'Zh:'$DYL!73tgӱM:' ȁ. %qJ^"ldDp+.X(OE2w/ޜסCM{ave12aRҤA @I!!LOKBq\]Zab@i$&TLLa,֡Y0erF3rKĤ lZGPx3X79ǮÛk(ŗ`)oKȤy苯{0M,ЗX xO[g}oTbӃ=,-8H<õ0Wo:h.݇cl# @4g+`&$]+0<m wڥzYar$HhD VI :rLn= (<͑7z[D,^'|e?Oc]AfķgRweKڕ>SF@C%1E)uS ]g) m C^F'O/[ʵuޔO&pb#_uC__%jh; =\G6"i؛^?ш`LsBicBߖKnƷn"4z_{O@&`~-JX=z~`&8 T~BM% >,d|V䂾?7tVTqs2ۦz+bAҠs\b5̆x׫WWP¯%VXHsP3pm%eozy[)r1 4D~?7֤4vf192Bi3$VyF%qf6UGF3֣Bݤ(#UxW+J7[_Pys>X*F5"=&d1W5CT]h_+*ݪŰej76\5LfW8NsނbdbM/^rE6l0"zQp:`NCl+3':ߪDmt]n+藠}MKP ;ԗRUp&S\gc#8uZX3˂em 7 <,eJ pF{ ]?' :4ZHjDEZNLz$aZ֨%L| 6\ʭw+`qtmT<\$Fz}O \y dV^;Cx"Hް^߯}PO3dCۧ?npv,W$ȗOGnL*UPAg@j-⥯ M6={sgl`=Ʀ`FȽGn[0ެbLn)d 5K| |wPKźF)c;9'b4LlhG]ZA× |$czY?E} ˰3W ݢ%%q L|$a_ޫ;]nL er3t$rBbvt8rrB{ yN5r72lik<01h``*>a>{3='9{Ӯls;i\ol:00J'Z(^LG@qh'f¡;oO+?r5}0= Ύў(>!M-pfmʱC.ǃ"S,ܫ"U2Z楡bgy5d M{65ٺ=]sc -`k||;&՝a)tIp((3q t FF|[]BbFV. V2leH$Q&u!B|Yfeo:¢d'ssk{ǡpB@s]7L<߼1>sQ,Nua:z}_u{لʡe-Hwwf=:u^?$.uDa G2ߛzɭ#AډVTVLԹ=߲7<$D=<ܻ9YN-"މ!yڌN*b3Qi 1[~ojя k,YxFp<}I$ MFJiWY'ѷYC3et|kOTwSiUlr:M/*1(41sr B\*͕[r{.?}ZieD&hHCz1" iFW1.=Š"_q .ɕv '嘝vs[^**;:j]rہuºNj--7^hb\H2pK)9lrsi6Į>Jnl xqwFåB$#<|(D[q=|i(|u]ICIƜm91#·gFjwJšA D8 9p69QΫN[L'Ʃy RB`nCCԉ+¦u^':2TH-6 4mJ AT HaW wXZqrϓٟBqNX;AI'{8 I|W;5 KoG ^Y b~sԃX~嗑d8lDdBxIz9We\8jGdS&ĉǬN>rWPΏΛbi^(щzMnvN}i7/ z Gd~̭pѕ$o̅l)bDnݠ8N_vOuqD߽u;^?yDux/Gy.zҮ`mr){hzq\t ("iXm;Dti%e$]0(%(*?9Ŵ( \ߦE&[ؗyƩ[GڠSه d{N5qHK }jUໍ nٷӷDzJ@a Fiɒ;oӚ Tz+)j@; Cmzup~(\ޡit'_,ͺ,Ń}JW9?ݼ'QG^Bw,[{Z7{QrX_{DV<p-Rb j~8K̢D{L7vcb|6#h1ڙKe\`kR Њ#Bu!tҮaɏU贴$%7;an>018J[(M"G.5ax &d,Vނ5Ib|F>,(}ռ,"kr}QvANn@"ʧasY^OO}fl^kyߺSh+how,k/l(U)P+$>k1Od(oC;K.{H9jOVm1 yBmrXTAmkÉI`rC' sYmiw7zHW (g)V?nt%p.KǪf?S~ R׿{ͨ.UOGu|$m>ۀc%oiyJɺ^nԄٱ朎 uSU']kyV׸Frsf,ӞYddh0|iS>6fy}1YgT N7[t .g7l-8YBS>(Aol$b H:bԶS1sX) }נ@ͪP*|o v+AT~X؀{Յjs3^jpt63oX*9^LWW 8~7[5c &U䵒~]RD{bs4'˲>U=KxL[lQھfHR86[023vOS%P us.Yr3%Eď؋02֥@HG=TZJ\waQ^0զCm.u)Qb7m-ߑr?W tT""2QRh}yz!QXի63UA/|C31TF/'2(fl~2ٝ &rr ~0D(X@ypz*ZUg WBFf8Q H<+!)j5>YO譯7NCӼ)Rtk ;4etZ:V݉h J!+zƛr("$m`k21 ʷ>1#M}gmͥl5AiV "3}$-/JOV+NbMb ("4 q _su ;l(n:u53|RT厫 4;!9Z{x1fI*:(-4XAO&sqsW--pHKa+)OSZ`c{x9R:ELZ]]6*NYɬF"ZDrUkO0&&P!:uB</]rMr_ ռG]ic"}_sR20 r~Mߣ[H}*IypZc]vx;lHjċvzSWo&˾Rf@@~VwVqz%dgO>xTB3`~;hɀ{1sc=nCXE;J rՀ)/zrDi̖v{{o#۞t(;Bf*0BC}R?(z Sj]ݐdJ1`<dʁ{;;!{iڰlΥYKmB}ƯarxmkQ}[Xx՟\ MmvMamae'%zC3Y߆xv> ΄k|*s⨻Yd8@3P/E:$2xT{Oqv (O#@k7B+͠Lf Ykq~v|t ^aYLxz@G4gnGv ,mm<@uVIՅRmH" }=3 &0-u ml7=)Nl\u7axhú( ϖfΖD_gwdަm[YS |SͩL2sk[3Z/-4EFDB2ẄpT=>4R/ ǰחtF;EkHz٬*AU䇙V B?Z_yLD[cwoeأ$C~IkV1PC^t̽Z9i#BhklSGAO5pQ|D+25lt+݉b{z4A]1"h$^;t<_ɽ]$5&]!KA3Y:pR!re 0gѣw;,QPA>XaVJ/%KmUr ]U*n;AHc~![ Sg>YdԘKȒγeCD]cM%Z'73&go9s =s7ϑښR 6DN<&Ͷ:hwwQ;& >oWaWL'UMT@?iBӼO&5pvun(9Nb<#(ohIʚw.MBdl\?MG"s%$޿ WB~L{=1\j^%h)qs(&8{ʜ̞XA{lg eu4\zdn1>p{/P%~Z'$dsfʧOѪK`៴+蛍hD9'xxe]#۶/I :ɔ\Q8)-,A*QnSŃk8 $LbǩahGD-[[ި#&ѿ ye`E@_?coQ3NNQ֜~ Le> D&^W4ēOP*f>xmx)'1)!I[0 ʼn^9I\l)~dA3)BiGVT1[5G4[0nJfP̏4Us@H'y2[ ~k6=7Bɾy`85Zvi6;I8옊SB B5Wn >θb-W_OovV> g+cjL& Y}ocPc|wR2>[ T?}T.XT9GOm;^d+# #fRQ ԉ 0lsF,l=aeh_ ;.%u_NWOjA:Fc\v"f+<܍["7H"hq!oZ<'PPwߜFeQK@M0krê,aY'5>| V) Uqn>3tϭ[f~w74&AE;O^L#? x$^m[Þkw6xU“3_U^ec&!"L逻@a&Vi#\aCwaΧ cDJx,Ih@;:P:B(Ͼ/bZ1g> ;OsüTmhO=H| Ywm @.V VY9KfSL58ĖáR.ˌ{@cЅwO" +(taNAIeo \C2tkɓB4D$~kJ.wb\<팴!:~2Xηt!t(ÐA F^%kwKRqYm/X['ڼ( Pſ _4!x.+;b8=⬯o6]F08 ~hqˀ̔VqQTtd ?g53l)D8&]X1K]5BI9=Zݱ4H2'?[y S]ŹĄ-"?z!G`?lh8IYe\ Bm~G,~L. `N dH~+{"`MYBl6B`<|matDB='D[zۖɱ1(K0Nem"{ zr|nJkONf_`!^|PU%yr㝟P)<4fX-xى?K2 4]{g+G%3ʺ>?˪n )qD;"]Nfjfvp/?"2H?Пz fE}5Z"nb!)詶zJRQ+@,\_,:.YIy[n*k6.M0VsS "H1Pe\uYcR8s+KŇj6xi#Yz\veJ0in?C 5r iލI/D|3 gḟ{F|;k 3A6jg Idu"bt!-}>Q鶀Y~6mnrnMБ,*1> BOڈ[hzqLw`GI\#5A6E!6x](| Opʇ#02f b)>P0ֵ M#h;|O%(W#JW /N=6DVʹ8ЍJk.S|nS)>8joloW5CQk~J]adͻ6Vn:YD25B'r{K‰oٳuBwHAFA@(=8NNb$@VoXl0yRc (69_e ߏ(=ܶigסՏ}ĕ<̬k@t=2̱uLs ZH^ҷF*k]íMy*߸xMb%d'c>\$>, ]g[)]ll2 ^ ТSkjF9 LEeAuPeGm Q(l}a0?5Iw":ݼj:bkD秎kLdG|2*ٌlN7'Քi jAUoxrW4)jvAYٔι )13\I(Z!;/0Ͷrmt+)?6f3WF+o ^3vR\g; őNvNב hqEt{W<&}f猫30p9awB"d0a# 7(uJN~]ЩAy=a!јsC`!6rQz,0R )_'4˂n;w 3̇]x?`-x 8$0/q+6B!)\jʹ>Km[Cŧ], 2^])1AёX yS=?+k^PkЪ>%4ծLDmLjv?5tGւK#oFbIOLObwآZy4N PPoxEaălɨ.CCp]=j,G:>AޥAώbQna?Zj*}F{,$BxEnMЭa >PmO-Z'BĹooph2KГ KBd>;;Kj~4S1&(FXmş3Ģ_nk>gR5oqSp=_BZ V _m8 V~hH cjҎt!T/e`n&BAST G-;QTO Ɏ0YMgv}Wݍ,"εX^;4Uހ9$/kN_9R֮&f~z'*}U?&CZX(i-CA^C㔴^6 sm-7DRꣶ=M.3yoM y(b@ڑ'9@$0BdXjx7FqYZtCZ(/]䓳Ң?wnKy3^pZؾ,4KYֿ{v| "봥i-8ꪧaɈs[%vfנQ/3h3Ut/X t۾J\.p?V~`g*F>oT/(C\ #t*"җìɵ۟2qN/]It]Yvl] )k9I}$e)tkpw&ߞ-ieOțoi=-<n0((~1\-EK損KUnH1 w2V"q =m4~ߝC+_R|"j7? s0$QfBЧ mw%@mn{сbƯ*'+be݄SQ_ +鷸 -fp磍0)Ct?)2" |SK*N/J||ꗤdS`y81c@aצ=wR<_?( /g swiwiA(ܝ>_VCڨS5Ϝ(h-M7YsĚH%{UHFLͽ UX@5Hޜԉ.; QR`Qg}i\5gu25aU5ufN8t6}*3DwdQnLE#`} u˅W4&l` B%gIkJcZ{vYTxo)䁝iѶM$# (L"B|TZVDAu:-8;I#X}jޑЇ8;ۺ.ft\/h>' M2ląKO>QJ6%v,H 3kh´5U/wm*VSaqT>-A 銋5F&f,N4saV얝>(,EAF×UYRUgNhKe֞Ezu^P:1nI5/FzxsÏ8ܶGk2TSbp@C˾c!b0Rd< @Z,b ǭ8 >LOTʇSc%< >M[He3Z)4h9߄ܞbOSh6QU:DFLqL;$$/Pk87 sȞڒnDsCvdIOo~dN&M?.vErӪ?V&|:ln˘0~ _z ^}4:&F/JeuD_*m#?;N(n EoKF*'W8pk]Tځ*[AZ +7|ز7Dk.&o4{8-YnV  v@S㤆bl([J) C]ߊo92sa4PԣϹ-"@Q\?Yz΅`Gy8K;GQiP|&|jm6IA0^م#=[UZD` 굱h\4` ǩ =ݲInkkm0oe)QZDQuG|WL>&m6"8-0gΑ`#FwBMKהy0$- hd&Tѕ! KQWU {'Xt%8Yz9j586\(Rb[s@p噋ZЁ#rl٫LQdF K'tfɪVt-GؒUiկN:f]}DN `C'"}BU]9&ҌFpxdY^=5*no1Ҫnes9ˢ lb{ %LB.d1Do"eӇ:"8f!7m+F:B /KM n*bC[oHM^[+#DY855+ߗ/j-Lɭ'$ rXh9 <C":6qJ чg{G`bKxτ~OXYdZTT~;tA8TMox,wNzs|,<"YF]~zQ}giT!*,@#0ZLdX߰# )$,wxiW%?hE)ιd,ԢPQ[MmG8Q}G\.x쭳-RIHsjlܢN܏'&tOZ"ߎW/]0G'V&!o,CPB #-OĘ y^Ӡ/eګo@h1J5)d .*u%;E B?$\8J҇yCuI*{3 XpqeRu׬:6hoo|" b?=$axL;!sqt":HJNہh6|໇M4Rqtg;liGܝMJŸ^vC?UxWIJ](yX(8].ITyT]24CA1,$V$:3kӵWoUL`;VG%ۻ1xC nK, -B/%`]DuV$YST[١!G\m6zNI(H!\gd8S_m >5daJ1Mv >d`OQ2!ygH"&Cs&Ǭg 7H\BFӐ՝$/aM.y!`!ʪC`q?ksEǥ{|@z.pp=s.]fiH{Ƈ* -o|˂- 5jC ; 7eYZTPygnyX=UZ/4ޓ6Z^\ VmynA /Uğ*,sGm _kAЭXSBHїj>Wv+` uT$1[3 ׈̘ ^8=MBq+ E =. Ss7jL \iK+,;2OE:JSqT9$e05o0ovdAxe8E4RlgzT^[gxjyH~h Y95cVGa$0QrrMQ*;>O2[&btGgzW5HXQ>(]Su@wIg-/*XܕEِps? [+S+q{R? ͘'^PT\Wz/VA\V ̓tXL.8$!wp>p a۔D୹:E^pt) u|lgcgd:)Zawșľm`ۣ mWve 5:BU0} r LΟUQK.3N\;5g3xz F+q䭸VJC`N!jPN FJ+m:fF]#$u3~XI a{\^U .#x|s>#裴_K,,0|Azd?=-it/K,6V?ه䰇:^X'crW @Q!t@='.nE 'bUL<cC>Ӭk p8n.v9D!Q}O2g1'ol唊`zEQH  ^#;ZGřab'Ly.Rœ`M[} Qp \fH-VE.'7)/_ES-}c <͖$5Z+&26OtHQI7U @H &* 0:ߌ,ͮ1S26A#>0u<ħK|Vo46 M v{~(EJ@>"|gTPH!smL{Q <%$@#H255AWhX8ݴ M;X{=Kp==8%3Bl]1Z^Wz^x"1W.h.#Q㞶U#fRLZxe^X$pn.]%&V+&i >9p*ݼ=/Q- +X\C(ĕ4F]=@-śBQI:TKJEL%>]fWn^QFߒ{~ wpΆH.֬I}"102$_qo2S(ψo!N˕Co$'_m6ZucM3V%n?fKֆ9tZH2WIz".Mp K<8ю/v70ᶹTUmw,OSCakb(bqأO&ztεAXyxᗄA@3Z>pZZ԰R@vY`!w26k(ah\Nu{jIZ/vbZu&g grv]#s/2SuT1#y[C%CT-L5pבW;K?c_YԪ(=KOJE>V<ͪ)<{ʮq#mƐ.0VEodYgóis|+{,cVQrx鴯OJAc3Ugf[ &^% RO2!BA=`G:&MfteRQxvZ hCΙF{!-KkUFǴx` QɾwV!H̬2j7M4pt>zd}rdWKX1 !>>d;vO&4< d5[ `!-0.],C;]X$N'᎗j鋇:OjѤ㇈nO٠[SBqCo3B^sͤ.9.Jtm֛=3Y`5<]Xi?n#ah?%4 M %iQei[ dDh|cB)M%Xk.$ⱱ횎2N^%L?Ұw\3% ex?~_9-#l+PWH`X U$\[Y=s^&unI TgE`L;浈'>,qURRWݖ ѝ/?5)@U#dWCv:̊˴r+vG6EnFΑ@SfR rVy '^IRVd,QxU{',]` HsIb uL% B(ܤ5oPl].#SPkʖgyYB?mDP-]+M- 3D'VDMO'bpKDDx-e -q-觯q̿FA"A\pbgVAI*:`+"jzg&nDr>m͡s-Y#HzaL|3\oy@d^9~̧39܊d0K{m;Vy'%LUj1q YBu9G)`'>1Jg>1xc{@*ٳ3 Do`ըV1Sj kIsotaR2] %xg1 cN[_K~Xo -*7N8õ K67/-ǘ}m)Fe6:jY3ĝ0Rq݀B|g>n|K-tb>ע {/Ƚu^ t :,th~!&*qؐF0 k8|@TV O#Y&MO2x{͂%a˼]TcnyrҀ+Rm,@_> 5?]#Vۛ56cR m$2; Ӵ7=}+KY5_Q47n\M^Le3Jk!3 s?E{MHeu*@o8}vTJHm&ߥMj "a.pߔzs5Q) rmsCXvDxWG&jhyGqAq/ THSb1rK)x@A5_38VZbg{f] 9C#fi6O0)c!'?[O=*lBւ ΆlD:fqF "00:-aYڵ$5!|~2 U6a `[ܗTR:X3fH%TOE]qn,WpT4ܚz F s9$ ; ?qȕQ txKTekV jIWU@w-֏6b8S)^Z5i?1w~#n J7+K= Y_R&t(5Bj(46aHe.Q!] ^FH9}[5^kkp Ej*59uArK+: /?/U+6t~hcL;_M%v$@3Jʳ;qrt.&nN=ăXv4ڛZ(vt{ GoO^аGFž=%W dJHxG`Ni~Ii_+;w2a/}A~nԮ ÛUEd:z1;uv}?BVX!2 Erh#8[ :(#K]*tgwh\^WXB_z_QWcf $e8V)$5{eV\IG=/o1b1&YDOyS,_y dS n3ysh&Nvx -\8) ӛЄB"]VVGGqDXom#Y*, 征~7_{Uc?%63M8eQrh.8Dv)60h?g,rȵLD%V\ LOWdjP$k2^e߬fnr7Hd ’hFvAoi/nmXŻ5s P|sRDx?\RN:<@СvM)LJC$I^=a~1hv+>áaP0Q~]Rl"urd:|TUdYR,fcjLm_ tF luS@~ sǕC DK hȹ~`#f0Kt s?$ ]S6S 7 Vp0 idO6[4*+RUM@U8_o7/Хgқl KL@5_4V~gZyd:]G~#O!54 H͛'R<8x o=o.w'$, d^>OZ m#L;Rp|= Yx"A,J_ҝhWyc`!D dB#+>,I2@=gFwA2$ @` 64qj%2Q,t_lJ D*L'aT *쳒PXB$RvģrCtQCh@_7MLr75 D{[aubEP]\p.0^%Y@QYPo*!‰ mY5\*c,,'o[l&Jˋ(=1%cxqxW J@u: ̉0STb3f Lz#Lfdz aHCy} 3<ֲpZ ğ^bޑZH^BºaҘuP0m +ӈPR[htJ(YÃDT%=I`stulDVBNDk JDz-XSE/3ևڂ9COl}_T )PbkAۣ;ci뢉ݮ'(8_@, V0r$ۈÓQW +ssJV]%ҟ ~|ES ft+MU6J";~_rX %B@P;rk|w\trk)S-"X^ßa]}6 s$4R0F:Pz(8|C1r zcQ:B!f8dS)=Wa|ū@]?!b9niѼt. ^iA R )<f_'cdn檈GL*'#rf͢DɔmPXdbwPSFK'FCSYr V,PdUC[ci2nSmN$O"W>a3 EBWzv |/'KT">_,B־tҸRl^ݚБMx-9sq8w/,#?jL|@ȣhxsA1Pm3 YCrLdkXwWdǭ]?D1А+i1fo_rIz%Ĥ t5dGpl].{[iB'-“k@66BQsˆX. 38[!%(8IZ5KKHE-&@@d]rт#z[Y @=MkOU$ MFw$~#-9h]nE>:|PGWg~?- #%s@ͽ;)㦍l>Y{|~BB3eE"-xm-J4W/p7,oV2S2?7NA0j]d%Ɖ'V&"5aB՟jÜo}CTU=Xb% ߮S8ŻOv^:S%S5⤛d5Xq NKom6JGm.Rm:/[ ,Bn!6NXr-pSonqPc+kTDW21iAU jТ"Y6+ wT&&~+<uu~&d ZLbq`x__ڂ>ݒeNBz]u-wPSWyTH2/Sbf oIyR>sJ#nE>>R! .}-,:ɿ=g02 '` GTOٴS`_E iա@B(P`&o4T]7+F(:6ya]drkf^;P/c-1랢I X&|WBI yLɋDDD q ۈ}vV>̘I8ݺ$U<5TZN$䟟6C5~9?VAƞEB!4Or[t7bb2Ǽ\ɾv 9Ub iP~lZJeÐp*+"+7/St[,6IX@BXRę|;VgU$DKqO1cq41f_EF(j+9ӞN"^a3UM&L)D$D;W|I |SKY9> +/WL=m~S#-m[;|bFB[S>2 %DD@&:qeZy*y}bM i1` 5!&XԿ񠴔)ܪ,X.ì\D3k=HlMO1"zw,ۏ1a<( d 4/gQy_܎mȂkOF4OFAVؤb~ԯ]݌4Ŗ^BWINOQH1iH39kr`E?3xp V4.fsʯا\Na pdGY:ӏyKc;̃[dFuk?k?"8y5t1v@e)5?74I~d+yFBw- Pؑ`'F@d)wy,5ؾ=q竁XCYqJh3|MH˰#v &KS3Q/3//o]'[.0Yn.fqMU)g)`$|UTic-@Þ?X(aT>o탁#'cXw Qɇ֋Bd"E@ϥO<VK{R0?ڋ\5 ILvuHҸҾn~fio4dg_٠G /HQ.Z2ZT]a/`Wa"~5Y^eW~O$|ܜЀ+@o\8_I:2 J+ m2y5k g& .ϜM+YK- t*e16Lm"osq哐CJBEG ׆ +*$pIwIEꋘN, `DFG 3܃Aw_K}E]+?22%0X5ȍv 1Wla;9 6=@54t ܷF$`e };S‘I9<jL7G,eH{ aXz4“̷)|ƹgLYsouq`7'9ͤ;(ݗsly0*1b ! k(A7:{j4M_u#hݱOz]UϐV SKFsHX,7,E;M:\gI^`A4+IEWIE%<Ur. ?~=ۋzc(DF^A}=ތt5aQ}SsA> _)XT!9=<.tpbW$ V҃4xC߄Ƨ YًxO=y:6dSeJW~x+z*8L=]v’% 0$ *KVi]I(Xӱ_:svQDՎљnkgwěPZn Z!vn?B +'U%\vK--f?!-5hYo%l"S mhDd˵Z~ݡcFBZ9Dl2PO ϖc$Jz >QJTb4~\ v# (~ʏ{PI%$.#'8h @^7"A s (cEOY=$uwxC1H z=&(=|vO4> J$()ΠW:fU:_61CqGb[*؊.5L1FPb<[~rR:dHM\i@1<=jN3DlMٱnE2(YIt~sERRዦ;2f|1:1^*AZ@+=B<vb}Fx(#ޑKޓ|SF(qIjE!jjǾBTW|D7 xjzdnkk{VF'ͫҭ'ϙ?¨qd@ )hbHu+k SS'5tbC&7YbkykEQ~ ngvIjN^b8nB}B)i 2g)۬9#)f'vU Y{,c 0y~orP86D"Rd2 ev́D@l-H3= Nzb(^k6H /(~fz}&Nm2`TWoMR|BY#~5VAϘkUA__ _hqH\:8: wX=f g2>;riTg\&- LXK>ZڟH&[X{*J,;wA;P9UzhtyCۃ%gOj4H!w^"j|SuTMf㕂 uUپ$icZ7QMi8mk f̜B//M [u_$"O &A!NCA6hj# )Euv |ʃVL^75?Ǫ5%YZy̶k)Kf` lJ;0s-׆ _C AhL 䠬$,s{ -J#U6꥜'یS҈=zzhQ0UquFz"{<Q&)3FFV&&LQN9gzbU bQHW΢^,~N ϛUrZvJоxEXwB`L)dq/5dHh_jbD]ŭW?$)0qݘ4o ?DD!Jۨyp zOW}?%/k4K9TǎmۚOLp4CPIo^cEba6)mg"Q4W֜:sO$>]vP68\Q^~etg`A[~Ql+}؎7fCTdQzTtE{PHK趐kvl-s+s;jKLE}3P?(m00?!'0y``H$Z\tb\I zG=_1U\~a>퐠bw4]\ž >Xj A$\bqYOkNX3ūkQx";3Jg̠?]^[mPI>nq3wĭ@F@n&8w`>*gFoH{g>ؼ#7:^OyEd2Q؏=0j6:{Qk~S5n]]5m}#{lsqXMuѤQօF% # wlB\z ;HhmqK'' )WMsZ,`8CO;8_^NmWEE dn9,`JQ#V3~ddetƮ|"fi+\[ۂ)moѾm7D .K(vV .|眝5S_Z,{)epRJ9Su3Ro5{5m5ъqېjl .@W:opaM?m1'TG\еdZ{95"\ o/BH: J%4 =Uv79v,CcjNN+nAێ&i'ΨQ6ퟕ疰j\Ee[;HŠ3պqqݝ٤uЦWfI\6Dи37L琨^6sRE5s=KXD.O2 4iBB9ɦ&Xz?Ttf;Vړ[8)EWX~:CSFnj& DI*jBZǖ ?31hl1#[g;W-{S&6PY-'9h~K~' ȭ+=u4/[Bc a#a.:mRшq+qI [YOI_"aA|Hxҭ BZ$pY9%@|G0NbJbeD<M̚0EtM#ׁ`I*^Xn}Xͱ@cQ=GT0$S%;mU`D݄|SR bFJ[%ua0FnO/c} }U :O+FҁSalj"hG`.nc0܉eX,yѷB*&\s3+)2̸'lY^0a~D`ަ)[ގ^"b"&cפΌ˱.ٽlGZ1K('BCVǛH, CP9 )@[<2&{&oAϽCסeӉH%SOUn^@h w_j6@E ,A&Ecd jV[M S^6mCLY24Yԧ<ӇFIM5}NIҐ|;I"Y Ywlìq__%AˆJ GDFbϏ_mN7 Ԕ:WbJ5j((gx(/t4%G0ӱlza'&DTnA/0!hq Lh~i'w K5t 9٩D,&8 %t<ܶ=\rEv2: DBHd0Wg4?ѐҲ~KeZAKտӹLߒ]"ڍ-!$/0yנڜ#;8"5N}9 iv{I~Zu=(oC;{T#i<[q$b/ұxozZ&AT6eE"\ǖt1t6t`Mk8Q ׮lnnxE3h;w:RsUóx}۝TbhKɻ҅Bu^EoyLXEIV{SОMؾ#*ƍiIT/pOrldVE1àsFw9ߒrZR*xᑁFͼ܁a΀u'6ND6(sUe-ǵD'9, Ud3IdWDN }be_w|!kf<Ҹn ۑ5)Sv.Q85`Tξ&FG/&'Bv;%B w4V2%-kڳ1W-аxOE?[=2 K#u |uAo`rVr{!婻 .%:~[V ڣhbY!= H?ɱ, %BBKD0({~0r9k "%hg>z@ ڱ 2K lm+SآHo-3*G,argd}oTF+`'wQ:3)z4 qd23i|m|8#z2x:O`tHȚ̇\<> {xZK~0%z-˴5U3o *p;[lAuI8 썶O" l=E}cwk cs=SO}xcz~vH C~[x.5FZhw7& kȇ-$b~ft̓Z#գ"\}ji!LGtAwTy <%}Np_kǙ I%E9\$9xJm  >1Ol)[uRӽ^OBa ~|Q)Hޑk8C*~~*V| f^Z?Mmal" syelE{eE8`ʪ"9)tϪ@֫EʡND+ǯaIp[e ȓ.ɴS*ⲙw5%'s ig O )5j' ~׫*gO@JOu/’@_FI{v.!9*Kȵ܎ ͚ fuD{ȢDUܰKCA-;@NFFs n[y{ƌɸK(fw}]lwH *a9R5E7 phq-N='8!~Cgh>"?u fZBynھ^.c&rPcEƷZ f|,L% (=8L$QZ +Uo)dQ6f[Ɉϗ!09 ˵#ۛj=d `skCW?ݯЊk>%O ,;l.hbt*7+/ʦ<NO-,a;͋1az.qRY7&10kL#Ce'}0xqjm+DX ]8oUw߇%7⤡$x7_wXM*kdˆ.G;iGePJ7PTvOpBg([RHR{& f):)wL.e$ͅY>YeW?luCt]`~*^G/ oѵSGk+`K%,X G DNs:[3fa [eT&"s~KaRE[+ 7wx6ѶnQhKIT5vO<\gunb'+p X8۝ȩ=ח)zMjJMo#@ou\ mb3AndJ '?&[R"͵Ph B5j4т-d1#SA#;2Q> *Cc!VΈqkVљ-|EC8D}jVx7u &O0=iėxcn 83D^p|PS7B Fx.)`/L q)4 ~i>7#@G-Fvo߈YXZN#/6 Β΂3kw. 0Yz=-YaXRRqj*[1]ԋ[ p,J,aWM^Ydj 4e:S!`C|t=Mɝqv&UMVHUSⴜ]L8ڇP紤 ( CX¨hސkpFA4Oe`Σ~fNJuHܦ#3PڥI`3t%6H^$XNVߐ͎I@,%N}X٤ s .Dm+HտG0 ~}Xvvke"/ZQHMhX;7ۧ**"> ?@0'6_=I)^QU r9 >LbmnAF'flPCE|V5+V%%.b"cҶH&} >r!lq!S\RYh1k6nOFBiE;0xq͘^՛Nw>l/KN%JLO_ bɀ: ,"ɰl]yո6$ൺ/KL/s\mPn,"'JL ֏aԳ~}/0ib_(9M۪;Z,f)mjk/2CV_21\w3uSI$D1dmWg]l٩Mʄ6 bٹnFa;L)(z;k–\oYsd9oar;9{~aeŦToݐ ɛk N-X+iT7˴SA8".V6`c[C DF(yϣBS(:RDƌ%U UN"a!3$85_ݠ1aUmȊ? 6GHM`CW|6tŎ?n'.6FD'ft遜65$ukbd`Pl߿~7Cݐ_ljK_o$w..'ߛ֙nB!k&EG۳D+Òݳ1~qpa<\Kk.J?U%S|ژYQ"cMCphWMjd[l$ GrGbO͌@/x5CD",ʬ%JCWJ`y1~ to>H+MsO/bU2v¯("uW6 `䭛Y(UKLn孁TMvxcl\vWl.Vb*3xyDnJ*D\jRT_5_pebһd<99*B8-]qjEmjJYLQ1!l^jX*8[ut? Q2Vh/4SRHf-0;<:/&"ԀHRk3y_< r玼3uAQ&oq0 ǪLJSAk1zV GSJ\.Hfcn .; 蒚'tI`l7c6dl?O:̡&˭PňKve$!;U>i,|EnX!Y| W{Rb_4NdP8Y xZ嚁-\"My(܊@@^*QFk<g̈́ȕi`iT /y7uexsgSԑMllʘgoON.* ֟o~8%xj%zea# =$YxiyԿn>+ 㼪)/sb2#뭙'NHV,H؇&P2FMiwl:v LO SрK<Ү'ʯp& ;$/@9:dBR7A"j@%>,];[LzZBj/ H!fҲv>xt9բtÝwgI@sg tRnZ5B+Ր A婤Q#z!s+}#͝du=SM~ yhzA+1YAﯞ 9z{n3$IƝRֆ#U3-pXkfXf37nOZ{LJWUnK'w b I2WI [jL7F榰-xԽvi\P%i4"S|J= 6%͵~>!@mZ"J| 4O_+!f05XUT>>Gqp 9ywSl7}Y[_8sا䀢15 ݷtBܳ-z (  t[ˣg{JxL5{=u]5WO]mgNJ;`q~BnDTm|`f[JԀ4t_K]raB_vž}$YNz+CiiBDS.Q XAy~!^l5J9y]&?֍nZ.]SqxqhTuoFMYiլ1:,|6S\CpZ[rGj@}AAWoM*"`Dr G{P[| F˦%![iĻX7Nճ^iX7x6p+İ?8'm$6 vA1x-qMLe[[/wꠄ6ݰ Zp*i635o"Q ngECh!CZc7ב vMwW fubY0DznR=y-Mt )jwUjK̅YNqZ: ke,4j-*HrTec7iUn=fje DQE}0Q/Rф[P_S-5r cjb6dt))zZs'^\- ,|)cSS5ڨ(>Bu Si)\UM%ċ{\Bn^CEYףg/r S+{Z% xJ tj2ziM< es2u^\+ Բzs& љMzPWuYGsכOILCNqokM‰S* oIAo2K"o/?Nc>?`҅zaFGXsgbpiҳOyi](["]rfG0PU2]K)uׁNqyDŽ!Й 85]:WLW@xPNj('5Ia~t#%UQ]p*_-ֵic{bRȁCK:OUP>IRJh>ڎ$ !p}%Tښ'̈́՗FfX7JƭF_k/$uxP&pHuA8XNwť?UfI!֓*c\ `@oF<阬WkfGA[uK50-ġGor}6!X[ fA?N g|1׉^751<FZu%WmnM\з {nȈ[gjznI(T''gN) A/{| ˘oK@lŜ81fh,S+)ǡhTg01al4>#?*d&ϛ%3KxyǵrpG_@]<uSO \`A;NZ %]_Y6-+S w6H9b /Rl 3ْ/ U!#NA8{`g&yYo*Zm(1?߈E=ٜ8$oPmW-*xlHI\u;2u,mS-`3_ghA2}CBZ"NEDiWdSgOǿ]ZSi[Y8q e[4˘7ö8uBN50yXl=1.UСZB}TkP?VY/ϿXd_$˛ œt =l{G>wa1>JrQ46QIip~[ :&7u9SۓnVM#++p%GkqLl:S픖Gꤸ6>fwћ'Hs, Tst]&ĖCgBEi[ b6kAD̤~%VW0qw!uMؙtJe>|@1:LP[hRKH_nZ UC@]&O#W ǜ{Vz8aQLJKLk~@sқ6 { lsa"Ӫx]/_fpIIA40UaFzP֑̅uc]+ 4mERO)&єa1/. =HcrãMd ? LϲM49aD}cB\:ǝ5F=,@pܐdy uOTN|ル V) 1PXN+\|%5QL~炛Po442(ՋY^m$TxԭoQL^@}>9_cnQqW,8i"p?g78S xF/*PK"H-s J4M} ѡl4[Jndp4o XkK;l֟fmw~)rf5#91htG(3r5K=:9saӨxˋstH$'%pf<"h!wOֻ{XStod*0mgEW֏a!}Q л.v@^JtB2V_4:2\(4Yv.Z+br`:-ՈQz"h!p6nʦ  FSR뱄CV8= Q*V JS㑦^{Sw|FVʒAtZ&IO+Ǯ}9JO:qoatHW9TIv4Q-ʟil4[504 '/9(Va{fpau,0yl4o:ZR⏣!D2S֗>7Q*㚚qֺzw/Zָ\q(;g蝿*t*Og|v>!!1[6ql +T6"}Ez$1%A =;wrOLD:;E{3J(AZlAA` wf6q_Vִe-4_Cz0@ƌJVTxHo skW;['3'Oq',KV L IeoLKŖ<3$ŤSZ/:c Xql6ŗT\S_'p@vkbn*yVl˹ 31E6ʣ:Tfāpo|At3{KF(2rCAEӽlhcf^3qVMN/qt>5Q1vmY7>$,VTpŸu=t``I)0%?LSfBUF@7J9z~*Q>ꭰ{_KMm Bn8xT-z)`9 uZr:عȎUΗ1չ%[ǡׁuJpZ6!RxW7ؽ.x7sA8q *4;\#zhDgiq>Qv8fKh*N6NKJ|hTC|JVDзx:V5p1tU;JM/c7,USR._Y*/pk)W! elV3& JGPQYg0 RXd-~M< RHts֐UfQ5Lm!Oqϡ:ga(\ Yx%ݶ> #=P Q[nϵJBԕ&^N兟#[PF60V`1Ϲ_e',a1>"fr2l첰=akX(a԰g>5U:=qG\X9P@ 0f="8_i[:"ѯ(S%{Vc8Fj#Pql9:m&nL󡫻K&* #(] ڈvQkĄX_ !3Hg9[>X¤4@lJ)ϚS֔wG[?ae} ۮ_rгI[t7ǽQ-f^AcG䵙_5Hmpry,TN?%8FJvLؠ[ ͹Fu|,Ͻ=ákYNΦ j/Eɲ1`mxBqL&0|9Sk{;V@{͇q/:H`+cZ+wCx^C/* e">V^zu.P3nOySTG)7טJIZ$/ڮxn*T 2dy$Ff'{?LŌ_X/RwkZ$Q& 6GbENaTsN%(رcР5(hyPgnD{i'IHAi%.avG,-ȷǏ&Ge]4}(:tZj饀Z$ gq/u}l :k>xԥX#>X]ͳP=L!<F̔͜<릟韓$Qlr@).:hD)>7m+Tͯ@kS:GJHVSyʁ \D7I7tˍpZJ,͏ĭ΁6/ FN8T *]8M &+zY#.IR]o0 %,ICAoNZpy&1$NHzyWsb%FB<ӳl֚I:8j*ȮN>)Pz\0!}b H9(]_4@orsCX#I [&.!-AK҃B1`!%|/xw@<2޵ tyCul}ЍF:?wR;Spvz~@B\z.,Z6^;CK`LSPZ9^YV}ЧP76<Pp `dNˎJ 2uW`j]BUܠNRہ_$8)ݬ*دOs@}7ZlT۳AiEqߖ `. :(]f>(ayl[0g3}f&YR`NU^XOg~jias Y_ Gc{8qk>.heI SOW"Γ~\ƒiI|2HM{v֬1+|2YO@wsU%2w(Tٖ$ȄzFN_n `Fey!04UË- } H@$tSdkҰ˳\2Kƫޑ0Lħ#Mz` !5bl TءxNz7'2A˔&otu =U~ &R;#㳫cauA2D!BEhdeR=ijp$Ȑg6*뫍:ֱɀ]?iRV亩^|j133Nc!cMKTTwcj$8<%ƉR|vHJbI>6gK(nSs \a88X=\ϗ~FGBy{Sͪ⭳FZ`O݂7Wտ*t4EZu1&䆭 #idIAB`W>'}H$&k^8|oaQ%pC iqGa:w_r)hnXFQ\v2Vy?xP1)JO`5]bLtpKUؤ>MF;/`MӅ 4"jѼ7wCt$0JV|jI0eQM18{iyne1,NY6ZPТ:'MmJ j ؓRJ%g +1T*,b}z9HIx FV%e)߉g麱aZG;yզ䊉qFI ёbw<-{M՘vI@;MذJ7AwJןj" 91DmbU0i8OIP1qn^A1_pyLyԲY&Rk]& =I @ pHvCoư Gt'UҹwրUFhgEޑJӉQ{8b&eI@Y|xAjxZ@=ݚ>9b)bK33RBmM`C:,rU m?cW ,q#Y׆{]UN2]G~1Ը0<JٔK7p̛ɻN$-d¦c/W pN+-YI.iZ|ē>`(ܣO6Vidy]i z^Q꬚6F%2_#iTz{tӛY ]?=b- Dv$Isi𹼱j`8RE/Udx=l{,t(=!>Pq}&[h*UXu!;Z>+HtYA1 z䈹s)4rՄ{\+g ׆? Am!xίP-a^aAOJrcothrw'nF Ҭ?K*PiD|~*|2!<)c(2et9(c#a qR )$06,ޯPDp#E>2RsgJ xGsœSȖd#P*=P&%]JRy<f9 #sPo)]:MV2ؓH3t@C0"^ӛ^ BSYьrB$;s_+ߔ֠H\-\VfFh[KXWLQVht`gBR7ܡe- o"!Fbs?ȓCa[tvK`E7.DWiHLMI7RZ%!IT|u8`_Z p^ц{J +6S50">om(),ymK<[N#4)Ųd4hf3RkE ĞJ}Q\;Rl!_s W1M?^O0b~*S QeBH\IŮPD.jqQ FJ:_]x&o%/HeN+NZ_@9bDFʴwǃ$:cDNMa^(+Ν5&3h -R&>Yz:rYoӷkesEoVVeb<ؖm"-$8mnY݋=~lPZF贡&yQexb(Vh_U(㩞q$X5-lՏOf,_g8h©z:ĢrV1 M1A]uAl~M= $w :A"aU 5NlnGaؑd! fN RaLJ[>̐76.Q J^@G9Gʭ6J3WgKߥ]g p܁ݭ)Ph,}|s Rvɦn}q/,eQפtqї,,iIHxe 5{~s\ FeW^%P )?jCG`Kw&@+e̺j"PdlX䔽FwԂ9THuf3dh*.;;ctmٓGƣ0E ]`K!%0 c]>1OM<Q8@=ǔy(+e'}+)r DQvҊ-ڢVc!6xq^2utGi(]ʁ`edxn A4b*efFQ%߆A[Zf Z^*l3A}Os\^Xzb:!F졂JNj4|,/(C8јM-@&/q]\Z-A4KP8R_T&&WNn\cܗQѪKQL Bc&# (I=by~xuyDXMwca$L/'솀a@3 n/~Vh+&qÂQ?Ot:pqT.0LP) pW5x&q|:a7l.ttSC\k\w%PgİaEMs;-:Βh釶hX*՗۳f~P,:Ee>p3FqVe,6ƥU'n$8;V&w  ?;yg襀9ڡ鱮St[6mP&9A)DFc={[h: RIQGrr:! .> Ru&QЈ{' ^ .R}-[rJMЏ."n}۝ EK51r? /1E0@2+ /܄EJ C-1KꓫpYկEv ^'kZ7i}H]0U6ƎEɺim7$-&U&r: y^NOmuFCVD>Rm&@bYlXv&c[N. ՚:n$F~0,#Ldu'I_1G*q7ϳ'/陜\1Y>EBMe Z.]WoěoH+{? #p;d,]|#%,wہïY )~ܹGt퇶*i md0^D\|99s2"6taQ/9~9oV"\3-ހ-ݓ-8>SULdD9A3O,V7^[{ !A;3{sV6n9_9!9 FrىDK6R2h_}>f  둰+5LZ:et佒J"mrZjܐӖ؊C4T|Gl@[K(Q .\uoHTV^44)PջZlwnao}pm%*Blzc=`o ~#>Kz <RBl U_y+` i^tws}HÔ_C:?4va9L@֭i i{~"oy9HZpЊpΉAK2SKpHZ$_$K ѝCi a‹`9hM|LGXQOB=wn $Ni;)F4ǑWد{\r汦\d)Ʋ oaRծDZռ]{03]:rd4Ogg%4'D ?c)FU|e=s=-Vn|v{W+Cn<)/\R:C&$645"Fr`׽ #~yd֔4ÝVAZp+u7]6|qĿt- -Ap}yA %7 Kéō:nW$gv* Lpj%|3y1njty$pR Wa׏gTpv(-:uvH}C=# H Oa,y]*Dٙa؞| P͌;%W<2'aVTz]PvOW8ۧ\DcނB1)98go,9}4GsХc,usv[{^dT5zC?\93In}?Nn!;hrلy܇i]}ޖ xOBmxMĞ6 wrgo3&. s~Pz@x\]be'PȴZ [ }Aa[H3m ᜮ5);,Ȧњiֺ(t8o>)i.ҩ(CL6vпB:5b ,NVV?:!૊Iɦ^bˍɎ@ D_a,TKF8۱M#$¯l/ၙ}yVAuWV5؜Ip99G4IvM\SvOq*p3*h!;6]"z!V*HFf9s^M3 ̚t686 ett'h4rV : 5) 4?'+.KJjUXmIx5&mK9d?WxUAy?E5>74j߱3՚\'FRk;JLE_xCOz\(³!mk@"Bb}@ۥYY?=w''[y$}nܸl:t&zi)Ab#Z = ߝ ])uhka1,6kzܑʗp2ubMXݣ()v&ѽ\ŠUfn UM&-ċ'TKmHi[*Nr2pUKuP7QJi@A:O1VEwDGaW-5 *5_k rK'+pӫA.B?f:aaqW` ݋3YIWK$,|]ڷΉ 3FLe( ơ _DQ&L&kUK3~ֆyL&cV`s:Boe j!Nۭq@BDvsalQI| ?FeWLvMJa4z.d7Ⱥ?*"F+;~b^?= JME|D}K} /Mr{ XE_Ņv QUFxF=1 K&>NR F4Yϐ6trz-ppZ^pG_Ԁ}X+:ƤV&HQCÆkp|=%Scݟ(FnU a v*e$OaVUKZehX~-/h=zs)h-G{?&ð^I`ޙSd }aKx5x;=CVٲxj݅_<ڛ"۰9}KQ%OSO@h]c7I ~42v̰-)YD[/apOBtoRU Rі[&c"G?,a'u)Z&V 0DWg! 79Mrk;ENl<)wh8B-kDmBfE(8߷X!Gn_Bm~ ŐvWZ2B|'޷j)2`/MMKݢ|P' $_$lWa:3YD,2b5iw0rWͯ O9'8_2^a:_YmJ`{rcV$Ɖ_rB1=)dTY n~C:qǵײg]d%=+ މVE:o$3 /!irCӣ93(PePD ܠ_7ت1G5B(Kwi>Ц3ϊA=źl,AXDKZna: A>V;O+^Ѐ߫T m8&{𧉕3 C8,=]Dj;6 W"7Ng;F5m37cHsR4K+ N^X*D]U&AcOf,)Kzn' .y߫s?XpLK5HyycLrN=*画7I2i Y<,[Ɓ\!<8 ŭ;;x=Ҁ >#jiʆfZR2(6k[kkt:iҔԟGU0e! •beԯ=}+sGI[$ARJLϬCV w3.mUAa ת )i}ins>? ~d%뺽4;JmaϾ?GSȚё[ [:-PŸ44>l`qxG.h)umNֈ'ZA&Z>&TF )aS]7jX֪<ݦl, A~B~`H<+e3C! /v?O|@TI~мIRXz#JHϵ/u ,H!ކGAB2FzfYBPXԖ2 '6r&PkR&ڤ>p j[\-ŵO|Uq66{x~A(# X J*gަf'R`pC0y,`' Zϼ=%ob>k8; [ ާgWD_.# } iv.w2Q%Qcj3m=3TݜY$1Jӏ1T>f1*gPa{`jKMczݵw3%,+HX#O@|`zxY%UYʾ55Jnba$gphpk$,lejk-Xv羢QM'Cnm&Z |k.W񿀴;LU&A`HZ&?`1|ɀڸъ\B 8lxLl@qWTȵF27NoT$qE݀kfԫ_2U}p>!`ٿ*8 4r|ZQُ%EI;!c xUBwZ?ܟ[OaYۼebW4… #IN@ `ھ(r5ɧ> a>\:Up6 rփ3!,n?@gggt|Δ:p :Nq+Uܝ^ #%{Ήtb8% µS<`z~_d?YJЅ$7"U['FQb_H.{DjvjQyE Ѹ0Q)ԯ[u=!R[zK-zx00Ҵ梑>$/9mw*R_ޕw(3Rc ե`5KVifInj ]mt=.Cp}䷗ )ͱG3r2HsPꊺC46[ϧ^قD1heBmW&X}Ѵ˜.>6W9ЮnDæ߮ymW^I0P?9sё+j,KՊ5p|9s Mq侯!rX9(H7Ơ>xI⠝vQaeEز4DKB+w?P,E񉺶7kVa-C]6-2don!V QR8uf#r !My+P ÈͩL8loھja;nOwwWxA'0iW+CΦ"E 2~4C? 4{4ك! f Έ832z]&Yew,|us*]ԎZ?RZNd\5HqnJhCR0`,+ Q2P ?VeA*썭MX6E(ێrvH9IPʽs~37=p~G 9Uι8 {jX$5^ڡba!ZKHR;_ g8+s#\'>7O|fqmTukݘM"mҫSDYo-%Ww4W?j*,3 ˥ET k⭥3CpP4taf1'}UDL(Â{\1CIR'\R=wbVʝ]Nx0®Sh3%ӶL|>dtn`?X %A0_ǺzAi76X7X^VЄU/x*%FǴKupv hzm ~}绗|vZ *Ahw*QQDk3%iL 7A<6oLdfW Xİ]-IW5u3HY*mJs6? !.5˟5<3[1,Bj˿Ç^ èL;f.6?ue:\|V{3H(r d_gWB#ctqSԺl&Ve,d|WL"o]U e*CATe: ҠUWaPTvu5sǩ!eG7&@J:YiK"9˳%meeӴdnh0 NubvNMH$;ǻ-āxje|ѱ Z \yf'c! i;bwO8%<"Kr9!x+ ) 4r8;~lSx'{Ef;=,]q_a\g`)~:율ؿcJZÈv, l%LsuR7Ў|%Trt:?N( X!KӢ sɏ+s\Uj!x݂B{lVbqJ\8$/>}e g?A&Tghg9ޕm>~|bm4?@AVe#/iah`NiK"fv&A @3Vְi@oZ^ dJΠM \И4k^2 r.%^TˇkL]l+ U_0 EDR5ԈPMQVޔ-e YkQzQ/_T*téfs/zOWD͇qL}΋a'+!ش9#0ndAh}s3MtE'ɀY-3{aơvv_b).>=$+c::,NVwҏ67ez>w6)fatcT KY*pGlwi[^qQOVCƛC\"'~/e,Q5Ԝ~+-ԪugfW^zIyeEWQH}XB1̯1*ד0j]!μ,cOj)@/hmɾs=92$GCѢMWe f2קyfkETEu‗663UT9& ^Ɋ磰cOQEoK,(r" E[=KUgF2)T\vOFqoOZ$O<&XieEOoHN$e ӂ'Imzv̪4L3(gƱ2kDQIN5dbe~f==KVw3Br%vѫy\#rR SR"4Y;;-vXZl v@oz{>$Ww5-P@gl4Z; B/;_)i`&Ow44xtl4ͦ&MLXb#)r)f(OJG: fX:") S$jOB5e\ȀI&u=䑇Ȼ aV /t&O7~j[-z{'*wMar"~KH.㿰,,;Oq(WYχi{5 :r& \Wgzh۴v>fs1B  b4WD53|,t78QL`BwTӀJ@6y0 HRY"(4 %^NB ɐzn BO:mz2b zG 1oL[|L230PkW$G5h/Ld5(ݺ'zӋ{4S k{v~+]Ac{NO,&k~fBu0n=ѓ=zЭ'8QO˿TLÇ,.%i\q-ڵNH\*v4xR4ϱ9]V@5A} [ &w~)e K×55qCFBdaIң>tot:<s$3͖1ݗUձ17S+Q9r^؃Cs*Rad NPcy-aJ8BߓJu_CDYg"aqDJFd&? t:^ h^oA".i&{~ TG ^!F|.EMi{VZ߆Q .^0EGM!O4+7?Ш|sO˂ >Fr`nQSq\B}x$EΈ3(Y@tAmDM)ӫcr G.2[W@L.aABнri!qP,ul(R(|::`}D*ts\ÑT h ϐs-і}鲖H_F{uI!F]u)7u*FK%`}׺~Y1nCܘ'[)7Rfh,BzQ i%z3r > /3 s]4!bUۣ}~q,}g B"iI0Mmg9/'jE@E0/\r jk?]T(l+p B#v?EגYeٝ,r@iOdOL_v ylUZ(id]A.{tJn2Γ? f9'^Yt>|TcY?|iWO͘_EtR"&#wU 5S@lXl+|%pCPѥ'V֓"7jLRD(ljf^`c 616_~\Q^:( Pыl !*_J'c@4qyݩ~y0`c ^^jݧȊv\[lL(.D6i4+Gւw5\Vаُ:E6]<'@0j{Re]Ij{^oVCMia\ò"d.SaM F[ /+U4+| f07u]GT <;dia4i>XN-{?nӔVMt7 >-v{tMNr8x"ʹǍnt`㏊,:NՒEu. \ `Ȫ!k=d * AG*f\;둨6ݤ,͕ܶV}=Z AY'hsIՠb*"5f{XjK< Lb *$dA|b='e|RCB&}uf%lbYEm**趣MZwz㗵CG5Wjm.&;D*k^0xDžݐ=׆!jiZ9ڭP;? "ƹ]q(#,M ǦpuǸXڱ`7`r'jTWKǪzr`DӏBRlze:`_QUbw"(pS9'ຈAqJnaLM EkaW|.cEVO ^|}P㮯c~78,`7-.T.Ɖ0b'.XՍVdā5.jޒo; &)%ݞ;29J]G(Yan, H(0q`YQ芽T jiVP$@{r't~n >5Sp T^ >␂AKv9u}bF\Ԑo Bӷ(bWNP_*R9M b\NW!Oh)ARy eYkdw/z4l"gbT2-3OϱѢe-bŷ '6AVyִ/CI'7ʙ.h=dT&hX˝LB0\)g!]dďY!f|wA+lSgs^ڇe~{K+Fj><}~k9QX(lwk*ၟWkA : ][by=iMVdզ"zZ7Rf|q7D$?ށ .R0~x&AI-M˿{1HΆvQ}ݓԂ˧f֪sl r:mS/sycxADIW`^֏9B vMNY@H^-_WTjwXE`un˴=/q@t&p7Ox =68AS #q'x3G"q&v^\U᳃ sQ*_FeILǾ|4dJ5= nj %ǫ;MKȫ߬C;M_J^lyUTpZfa "<:kԅ=a J c}g[lB 9魻/sS2NG:=@6+U%DTzfP=y5tihFGۿXָC\61:Ȫ@xPXQm}bͭ멉;>4'ӺH^X7 D`D" :w'ah2=-s̏Դj, '`X>: }MI3?E(T9vK~ /q?z^ӋI2.ސJR\%K2 8z]< 4bA?޲ <;=l aGˌC܁FA{\g0\GSF^V-)𡢊u5[ NoT9?%1GS ͒Yas,46B-Bi++2%Q ci6NP_]k_oGC&|>.$"W;} n~,p>O&Ԋ5 7*(p%j~J{aѨ W߻sᆻ UЋɣ $r3HHՁ[maϽE=mӳu,qCrɛ Ͼ dl5gw$LC0yHƜOkCp O^&%8͌[SgK*p~b2Q|+e+&puj&mTG  nd@Ȓ!8ncH.PgY3;r HEZ (%GYZL׭$,˄N!=:A&Dyxѓ_o'BU-Mj5{J꫑꾉7 / 8Ȯ(ۃ5'dbX{ljb\swnvgH3iH³{o:Q<3UD d2Q,O-XpU_6R2ĺi1  36:7&/Ykؚ9dQg~q{yW{)M1vXY-|dRb톩FvR|$%@8ym( %d:`bl'f{`Le,L=PpjF)GlS?*Wc3{Xwi3̭Fv__UI r :?#\V u4 /R"jm"Hpn^1&K+M:ݟk2$mTA,dQĩ"ͬ}ND.ays2 ʁϺwKmKvѰ(2XAPc4:6eT]hU6qt= @~ Lz=KC mvUO({|%%6 2":j?A*KRe-aiվF#[V ghT3'9t~-DoFafU[ K('[L|<jqQDǬKl#1Mm/jxՓdeۯ%\&;lNZ%s 鼬@Eʤ>ydT0_7Դp|4-J_̐sc 7> uBVZɋ/"L8]8eq\3cΜ"?@dSqgLeŭ,"Uo:|)i*vtƜ ! `ĎmaG9!^2[[i %dk"vˋb/>Μ^keCFg5Ѯ (tX5k]2 (!Ct<'u y8g9/{Nz_2KOkޯR -fl-bбIZU~.G}L㼲 )=ﱼ{cރfF,-]Y&i0E\,*$UpD-S#xٞB2볯yPmXKfI*0f8w[ĸDY3 1+A7dT²-Ӑ)=ǿS3sV3:iH5%!/|'*Nð`BEnҟ'h @ڞG_^$ .h|%ǴZoHmF_7陣˦iae٪P^t^Kz{}$zw mƃ6RMsH_y}ԅFx:hsBu:^9nR6,% 77 i.ʛ"@]DBv:PF9I'dF&'c*MǕJY_KXknRΘΉswA56'wJ;|6깵t }ҵx'L9XR0+56{J\ w$X"i@;g6.lws%^uͨItt; !|5sIEV %.tuR):#,?B*ƽc_Tʈ7xE (Qx"p4d= 0f%JEoFt C$=L`y(˄ db72ֿ;S<~cϩ2yܸ؏ڱ_( O-KOg2lII I:ݰ Dȑ£kc]1;u#qV.*T%2Kslya"~iåmprIM6Ci(v+ '"l21`esh)+jG}F\0IOvDqLA w9l\ ݞELۓgp}{ރ3_Z1v"'y'' & _!נ|󪁦PQp~< '}d/ʁ c7R֥>g1YPՠf 3,_1   AmO ogx<@GsH_G'z3U5lVMjw Qd#1V Tqt\^D_spR_s1b is"k3|$E>P+GT)&J=/7Jp:mt ٵ^(s|Cӄ#)"S,qV& ;[ȍb|WS\y?+yO[?{^'^yzYz%jF:`(Ppe}7B+l wu5 QȕD؝ &Bm3ש¼n ݭl Ԅb^f(oߨ#>G!O8Vϙ͟>Xa]Qj<>D>D:dz-lȜ"7^]xnJθf!zAW87͈;1ij T;R:U:nbӔ̘^zi Jxɦ? ԥĜmLy7/i#ܶzRjBazeK ";WdMD:;[- .Ә 땣EW2KoH\k`x 2_*F@nH^, ᝘NR9ed\0ɼ{,f!|b&=L%Wr9>`uZϊ5WSt ~/-K%vXQ_\4W#] MJ,HO;Ĺ^^9!og/ǼK_se ӯҊ]S*(|%I_/V[upHވ7-ʼn\BH5Pf#ޔ,=I'ʑiVPn%fVu g:8YҽÀ0ʄx2A<=+.V tNc Ll"]H6)ZJD?"6TLc!ee/e.aIДPG6:؜}ʄTņeؚ$]~\t២ȼ.RT+ WxG; vqlgrp'# 6_$ 3d^]Q/S܌0e2#SJj°T` -L(OM̓;FJlDuE$X,+PqVB/ uy&S] QEԹ }\``%2>DN`A(Qsqi 曾T+Lظ+rԇ4[gAbbtD??ۚ7\~nT\/y$C\gdR'5e gl( i =Lu I͊?ŝ٬^ȥa_2]^U`i)w08x Iv|apA55/ ]S5Cgh}$vϽvRc]7pc$;IE无?f~yRTqBPU /lv\\I$v8Uj%->8O['míImU `$,sw8c\p + l-zw^d[""xm&0qse.鄉ze#D?|Mu~Nfry! UӬgNv.íΓrt2z̄<-2૬5A.K9=A|b(,\'ptYQbaWӎE,Ƃ&re*xN' 2.-׶cfG H>3ihZ s\vjcB]o tLؔ hfYF,- ?ذx"Bev01.rannCp_~!QԽ$etwVQHcx BY#3*8hA (=We?lx2Kϕ<\%cсin?oj>Às&gnفrŮA<<Q.!CqE,Et 3EQ-1X½acuSR]wY&dCwX}-E|lvנFQ]_`( } 8{ ]'Ar_Jpv"`] ~&.p*ԭ.܊(Ӗfq\8U뻍ZB{).|G6ÐnC,e/d}ŶmmQ*^&5L8TrD.VGݬ6ѺB~"=ԓ=I\:rFVGe^=y z|)TG=`d,} 7<%GN(pќ J -µLr'5H,G99&UjjtҦv> [ac~{ Y眑X<}V%$lB-Ó$MOȒ&Py|i INv#Koϩ?pU׎z͍pӆ[Рo'{N1Dqa3WRtUxO[N斡̖U0wZ74Sէ-xj!Aײ>D-B)e,wfX@lܭjBݍ$åt]R^-\;\'r0-&ϔr*Փ^+)ĠkW,.Eco4 jp="4~blh|EEha Nvs!v[Skf<8w)q35}+?Ef7"]Om[ԝݤIkvxtTL7^뉾,pHh̐W}k-|wؒU;?aʸH3B#0oh<#+xeӟ2Irxm›}QiS cQa[o!x;> =RlD~ΖFEv/6YD#֭D$AV0ڬR)G!jl{XQP+]1\_P.h3 :LrKԡ"o8DmiBZh#!bɦǧ4󦥶`Xf6Ɗ33%ڨB~K]AGŕV V)<(2-mv;7t[6 {:f=NLʵR I"$JOplmwrk<6hdE8@u IMpN>z#W$R*G9cN@#7³)1R|\|+CUV,Q 0ͬ Q[TZG73*Ei03&Uc<4!4|*Q!O\ƿ/?4 u,`'^)q ۂ-3Dُ?}Қl.Nw_I쪅MnZ=F-vnQhWʟ a.sZw!J4kTX,mj׮$xn*^BĪ͐KoyD\ӎ#`'] )뀱+"2愪佾\\A62n#7IM;_\djE͋(u0'fkm 3X1vv'Dfe 9U?)A9g0&&o1'&a4/Vԕf)'RJ総?]Mjɐ!;݂;[Qr~!k`6!Hm '|NxV Ͷ8Ĥz?<@WyW{8G7rNR\$3ſe$\l?jL|d2IYimbP-Oms^&Р!ԄN@>\=Afc?|zsZ~%v8E}hB*]Kf0.նv,}j/DpC@?@.vMIy\^vᾸԚ: z9մ'']wKG J =&@@zLNZ yk͟pVep0P25|T ǝ]"K&r%v&Faf:NrG@6S+m3(Mx#al)) Gn}:t Fu5 z݅zG}3qQbځmJ3u_E$^,̬Gi7IW вﯡD<ʯfEx66Trv+QSl|frZWﻠQ&!Iyj}`~ⴷ'4~%إ. ϘooySx.>v UIU =ۦvx(I#gRKJM4y+DA R:[!Zhx 9Df |\L/SUN 5tU˟;PUA| }aO`ܪ",}?*naHEG$Vk c&c(לx@h5R S,۱dfڼ@m2Yj8A^irw/0dΣ@/ +ػY~gH 9d^|#R"08ĩ765\ MpgW(#[ib簃^Jn~;.~]t1<Ҥ܏i0зJ}qX[ |wFH 1DQ!~j?ZäAUkkyz@/K7:Z^#qۦXV{#IqiRrBWfan?eOrSA7墐A#hH:8T_Z{B$9ڌٹ/"^;%~hV9$x8P-&$anO< 연GwlY=+pt,=rI5ɍ$g-) |\b}iqHBYM;*vO:.qŻ_U[+qR׊@Q+1#d!۸y5+U}ă ]귔lw:s~XE0[x_U9,fI+d96_(YHTrwQ?l0w7hwƎ%ьnHJA(3?)IlIDWU6+1RCy6y7惆m,MjxťfnM%VуOT#Fri`gkf"`)}g:ѥ$$$i~S@^+p˭fA7D`~v$L"zYLrB=GcvjNt(!s gUՅC GaBRԺ%fWfNi1UNߘoqWIXb}W-dr՛%q%/Ɏx<;sω|14wzrkJPOi<᭨K?F#kwu BwI|C|ZYQW(S}:EFsǛ^7y8I,nVha)sl=J*wKY p~,3( 3r OG Kn/ԉXj/ s,|&ܴL|NOZT{A&HZ}vVv!~l%jݽ `U[˂s-'58Tqwm \%<h'pLF,2?7*kP~hMIXsɜ SjQTFa6 [9hZ*?62}/ϝan;!H]h( m䳲;`q3w} pKDqpNSU<.(wf)>b$lmViƴ= ?1cy\oH&"ιO:m+Wb]_g^a|wq\.T$mqkTՙr؁m!R."`}/f^bD.yćǥZ2l` w=2 E8f뭷skS@e0e·jN[aZp:˹Ѹs4tWҰ :\c;SynDWfU g5=}"xiP9IBv/'m a_2x!87t}`)`/׵;F kT#k- 9?#?m&ܰp𷱁#WDNV „%Q\c H0PzuTr$SIZ[ 0y[&ǛJA|=K5|n*J&I:oIJh d6|oWhKV5nf;c#RR R/r@%Yqߔk-a:YBO,bZp\0Eh{Qg]2E.H3c5yDmS- V]v"%3M@@9vI|46@CXFK.]lg{*ie|dkh 4q~\ FmWr{i)%vQS} \P}xVp?KW)w&:ي׍&n]wDU;߲@,h&nESBM5FKȾ%M4?h^Z?:U+t*OQKxP~Xڠ_I̡vu-22;CVO ⃮ݡ~'|1zY+ĝI^KA\3K".l oxo|#^D֐gn=)u}HBcѯ%19O *!-Pna"bP.G`n]gyhgۜt/xX&0F~[nvuy)0Spc^kyNs{x@ց* scJIc5xG]XOFzW_|})'.%̆NZqgj )gRNh\Ҁd2p[1, BC*]g窑Dʘ=`"WRʢYλ%YrMgirp8 yWZd3`x=2H -0sNIC<4V@ oy܈<]HRvR_r:4,j/8}hZc2V9pf0w Ԁ$$l栄`J&S{9ğ$oz[(5?ڿf֠ckU*k-Bt3MT>ŏ Eݤd%=qh$-W[g2nb)1RaUv)dJLz|V^݉ߗd b,JҼp̷-ؚeu{_q bmp W8Tl/աv׸V#$Rl1aĆ"p&CE#[C.~$a(VoM\[OXbA@$<{mG;V6^^dXS3@pr,3;.-Mr(iŶ~JL$:0 -dpFҴ-o׵S܈ TdW΄k_8)s)n7H;tjT/q/1ag2Y+uR"umJcG2Yh,7֧:ާ]4c0nhT#B1zΰr#?o.uȭAۿBvCzk؉# F2[*R$ CSpS*Ҽgh*_@Zѿ B֋ %Iסּ#G 㖩%/2uW#@zPHDn,. ͥ:s~5I=',{ W yPz#4@B6p _O!`iX~ܖU5;)b?_(X@%6>}f8_]p)PUb3iKaAD  EAYG G#M6ror/Wmogo+')zcۑb- &d:Gz->!kC9߲cEaLW83=/z"M5^+҉ 0ql7:}'F})Ȁv>"/K:M TPsj*@kTl?zN:~^. _H*DL xp$),2c@>J&Pԉ.wm1=Sao\SYkf>D0o;H/&B|{ ϯUgꨶ E*W"6*clV?rhm p8JRe-A="z+hxꎋ&JZ|-[-rKzڍ̏\eby?@GkG8$% NĮ6YsUkE|sA{@4dnOdYvhBq![HU8*x{;>7 F qj4<P&va` FP$@ эUϥCc=Վ* p_n ) )_dƭ8zLwL*M(VZ%oXEQ=>< iZm&4.[?y6R7EҸ*@K*gI_ߜzjy>υ/xu,ׄ@]SAtjN_lQiTKFN`FK$^(:wϖr3O wLDd㬻D @Xa6LL%/Ab*A0 !#V|o"+D [XN>"]Mb.Kw.>RrK(ɠy)ѩ,HД4BB ."Lk/r K- Tq][1 Q7Mǽ'N.Ҹmk6>3zX\6tdh)a޲AU@[s;lS8AEKi]ga96v HXmȍGesMnynKQZ&a70?W)bj;Ruz9#/E AO+\45j0ЕK`”35c{xIHB ^A$22!FZcm[W%cSh3a+FpVq7p"Y @b2Vz td>!ьh&"fuwb~S)f6Y6=ZW0I ΝSv{Fr"f7lH0~-FHkz;yirF@pށfRjiM4ţ^ޟւ-*L4:-3љdlk;oD `d U8tt·* ZXL7m cӵle*uN`^ DKB\|X7 b>X98D.W?M2?TiӶ5B a^.&./ *}ᅦ5Ig4>.> ͗E{mc.T =[FPqsxwLcHہ "9yJ;g QsܖPFѱSib"hY]ze-B}b+d;f tRnƲUC˽ EȞSWq7qQ2ӄ P-"C7$ L2g8tfWL g`1CL[̊i0֬" _ ܺ8zzK* ]RMT]i5lT&D@IM˛1Z)^9uޡRuA!s8+%-#IHhW*d/T*%f/HΚT .t Td-6X9Jfyپ'ye{,[:Rwp2(hyYfm7 򫰭T:]fŬZl />`V:$ܤ=&z}_ՁW_V͗e;PÀ=;ƕ"Cs@h[ TaE[mt҇7:5:K\2`qվ{StIE_vh|2Sy\HN_`bQ'6?Kq" P@4qG#o Jľ<'яeO h #uHb>U4G4 Q' Xw}# # @7$۹UW# t|u.!Sc{PZB!}eZ[M.#h9u3OYv͚;9|.9EPr=ktwgiq9`Ɵ1+~bdFa7HzϗF`&6|ф~XP5jVaRfmMC\N麅QCơpZT hR3b|Tt06DŽEE*P(EPTd#o KAi>c`7"X N,e;/p*01_z7NL57qs/Ȏ{n-rOpL&T c!3<Ǝ6~WU,Et .8qOL-}r::Axi◤ + f=Y]["kƷ ic7li>Cmݵ2<w ?3Qt\4P@CtW؞s\Gy%f_t{qGLkJa3'%,I{/E+~7 {hRstkw=]K|e^~Et^9UIi]lSO֔\Z7]qLCc)i.{(Zn*ߗ+WeDh1QfY=2uIu?Y=$c@QloaGsE%uo | m$O[JۮޑGږO[bfns aG#s o;׆R[0ob\ڧ> @ :=߾͡V|S2o 6OPm-IHѢowx ~ʳ~%⃌S Tn$@e<١;I5Ħc6I'`I9[MH85!pcUZ(Nx`ɾ~s|ZA'C"i<|5]1E y]b慬c$?)V=vѫq_]sz[~ͺ01EW&|E"UԬJ㟐*LS*$腇& 7zyC=@=@җi&iwh]LH\SlC~$4j} N*}d"G}3T-,%\;ȕ;MugW@2܂ZW .&Is@,]9:ט*toj0{)G"ҙZzږ!zC:RT"w;]tǭcFz ry)=UT I`=`fj˷I۬ي;O!E'i%0%`v;o@ 9`,ġpK.{@9AGɛl%{>4/- 37(B݇M_ .!vݭ }͞CS[^@ؐ|2m2K|h@~!oYHWHpUǣi,#RǠdL-칃14J!"+J80WBt[(34[5[HFB-![]@䨒(rr%.31wVo{\=k3{3=;䙞%foެBz]P YiK| |譽 Uu w656*|xMthX;[` mO_ӕZ0^C=w:'n}cN\YI׻3MLOKg s&D$ '+/%i ԗerzVo\"]JP{5L{[tQ+( ,*.O(S^@yCV9f[E9 y UPw/ ^wA޶iXI U+jf'4قWz|T_(umE4CȊ]n:fp̽C 9`&c7hy嵥 9^EPhhB:( vdv';L'4C[oUl}qEJ>r#黮%o UVs.yГP{cۡS3Pm+,ZG5x~p_9}MJH9t&au&j]P󖰅iռ,gdڲ(^\!_ nc T6/5Kz?# [|9ִ {b{)fYL $G(гal tDA!;%q1;9W34VR2aqKZ6:.1dpnx8Wg=g0ӉQGL1vYZIN7S<.-x{J<2{ ?,?j^{Uf7?[Voj4K"__:EHg2kS-2^d`0*s5&Y]ΖCjB "[9ֱk$}7< TՖLgح&Y4y Z#`b {WuKN%,ɹtp9c K^a Z ݵ(1s]7) (B}(xv1P5H",R@vS]Jvo?d%%!|\,{K۠ ?g %c"trm-_(f!u_D|MJi] W&P$<ILuI+{]^>km nj=rxE{ ֽ A:s(>*!GOYը7\zid̛Rn@ Q1 omF.j/DF=jxlׂ?u?By. 󖩕˷+;T+ 5lt^v'8I9[y$i٨6 i6քGdɚ Y#1Z#Wl1O!VVfԠDu1/ר)f|[/8X^,zG:e铕m,UJv7-bTg0 wE=z6z\dX 5ҥfYQk"lݸeN{&ID^tQJSИA;pƴ}(B sҷ}J6bwA,و`|]gW5HЧ"Qn%]LX3\9!zs)9m<jUǟjh1M.{#Kt/o߮/`gr6ĹZuo",̔^6ᝠd("dLvbZxXinV) aTNbG" E 2@UvAR)mSjXW'eX۲Ouk{d_L*~d>ڙV5Y5d︮eu/ cQgS*S * o;@hw} 0܏8+|y9T`xY%V?z 7!mx q[ЈW z=x;x1MVPp0 ATfgݞ0JQGAζ夿)'ur lp%lߕ~ Ng$\$羾?i)1Mq$pqYKyr8~}X⒓KߋF ^9jg\016W>(4Lae[2DVYd-C]UB=c W ;lM~/-yHJ^]BUqkRRz #Q]6ߖ%A10bMe(R 3GMIr \ 0EF"CiMب,T!A9a$ R{Ow2OkP) bGF2+TK^\4>C3-~MXSֽ&vb}?i22}jLY`uL*V"Lg -J: _g}+Vj3 d:{n7f/Gq:g[xI@0u֧y k7`գhIR燵Qu<* 9Nx&֮p(]â(ݎww={ACLwH ,}PKkxdm෋MGesI18kwaseSANȁٟj~U'W8{'07lr "+\s5*_OR4 7-3d9\8O-iI1-hฃ%&arNJ2ZB#[Lb='HA^>\P+`UX2$Ll~~&5_Ϊof 5U!cā.ehW /9ymxщSSKU^qeEt+@D,3ZiYtsU#UsP4֘~sĂъ?|[e 0M[.Xٞ:>8a2YTNO)XT@|ɤsQhG_ȭyy:PgzbT-3ω7qgxڛuY$+Nr7<#-eIX\G>Hr+rô7is>! ŀ2-ΠthUwn4*1XͳyAHO1}q E4TFn޻g]/ CeDŚ -43[Oc N0NEH T }-js˾bKM0wI4o>T0ihd oaŅwLÐ+[B C$&|$_8@!OlM PV b S6(YhI:0ك˛8 9.g_TᰎI!IةvBYiba$UvWIdl}䛪V/cˋj}JNx!p-Ԑ?ɥM)`{D54#N?|[(29Mr>JS& I_. tSe8ߛ;Ob- k;wӯoFZ{D{j&b_OB^EI հfRFd$U 9EWӔA7Jq]]DWay|r*ngǩLO^}%vBb ݲ@@$枫+؀}e r7Hv}Mqt?cgi{*\C`8O֪wr:onzu'g֐b`J9%f D(M{7zntEݙ^3!t,XM_MvC0]n ~lyIixF^AQq3) \PػMt>k_]8iLnW3}rTw%0{\Dfp 0^)-bݪӜ[@l(oPJ*p+4Ǐ'U9MRj#Ϳ3f<Oۻmg<6@}j"aB^vi52;w׬<+Sc#t "$ :Px;O􊍉t˗cwiG5 Qn?tr)BIf5y=1㌖YnoW2[_k9|􇨯->K{2<"5w!xsA1֩x3 \귃9,526ӒYeG-p ~ޫl??N2W/2[ba##stu,  n -QEհqY06513Å ouY3厄' Ios$xG|{8>;J6q,ĹU/_. :K!!̿ w齜¢vk.HC^;y `}J ܎ %H)-RM}9 (~1, Hy˃ P0HFOwN`ؑnιӶ/c?y҈+ﴩu/="15ju7esx4ִe:ʲt:] ?H˚.bOB!t>…}qp*8ᨎAHPE.oa刌Q\:jИ+Z`oq3xt7t*.bZgZs,ȗ&6L:o L#?-s<$PY&I!E*:? `4ʍ<]஼m W\`d!ڽRqzA"{<{',Peo,>DDQ6~h7>AY>D @׳W^6v+"՞LԱP,̻G4UFcq^PO}k'#ژB!Գ a' jf?-irvrkv^w_r՚ bw([x4@Hb+~΃yjbiH1, U."{$ཫ:٬UH)y޴K˟8^X^{yqN) vFYpRX+C%iZs;Qk(YWX)\ſHޫZl:wf92] .-P hB>T"U#X/GۗE#\[/i³t`^BfCA&|IRݚ~ߣGۊOy*iKVTSjQ. >_˒Q S8TwwNDK9zQc!4GrxGMi`t~G6b#؁H]A4sff$9K.i;{\FĤ%0_unźV |SaX$&WtH$ &E!i im2Q%Ch9UP ܖ<|z B'O(ʤDBxoC>I-`LcУWv?:2YrGV @4{}v5_)ȆpВ?_Co+CȄ_ظ!uJ+SK ̆(G4q7Q)0/䮦]5nkܼʲ'灲[ɺR w.S6F)ūFwCN{h%2P2&A+`eJ_W+;B%G+]pñ@QCU(ޔeK`C !q4M޵tlIJ;XA22)ϳ JI_VGNw!?6o; Nzx'jw,~ L[-3eʶDDžʰցYMVWɿouakt@W*]咧ݰw'Z'HmPދN~ pAZJ oVK 9N7:/I}6JgJ7]ԘzJ}[ag?*2ѰiGЏP5;n˟IhNHPB_o~+1Mͯ_Wt)mZ lBҤГ<J(\ΝwƚS eYEr줵=ًJ3mO!VW^YsmGȏ+M+xPڟH]@f8!,L)4dm^sMzEӤ0霕Tg =({8![eZ%|}smKD?ӆ.ygBwWW^|2׶XaE1O^5BjQ ^wsz`j{:BfLV g3cڠ4GW&&:B}5g@k6pSoV_xt:9HN1E P*I3? Ot3tmI)DRCuуz]oywS! ,OrTn+bROv.IMD]LSb:J[0E{+0y]`k_QiU$8xn5Ҫ 洡`7ib'B}>5KWO#H% ˞q^| (V2ƣ?Jß#EC:_/eDAXދu7T%e2ʞ_cm{ĘbH1GZθ1va&IEIE@dt %;tUq d`p8 byqJX@Qof}j!J/~:"['uaR_󼡚ݘ&p'WSuzAI rWJv^Sp"-ɘ:pVVVuXkӰqS(84Q4^P{HGN_/eHW ZHiVǻ=˄"E]x6K(?,(;{@0ǁušExK/tk)~!S3Sd|F>Ī<| 1U8z]A OtEixVZ \ ћдzd`\V%Ukw;G9G֧z#=•i?4gX`F i)cjВSC.;Qg#yTW/Mf =}Û4 PzX0%k ]h28∋<>C,7C$EbD,|cOU|lHl[EKqk ֚~<*/Aϣp=b%\ӵy\>pFUƸ}2_/ -t0|U\MM*~,1S»U>k`V6mw1x܈E x+[? ]Rsу#G*PUaOɀa݁1 Yf*<@J07Y?)fVHX phuiJ 3 d!`FZk[^ׄ2cEZqn2Qƾ=#XZiyP~Xa8?U' bGc@}g# q8?~]렺 ~Q7ꍯvDKwуPݷD>02Aq6!ׄǴ$P>p)@\\sU6T 8Z֨v7K+_5u` nOϚ59߿`>Rl F{ {yW # vؤNk9%< 7MD5,9JiJ)>]ZX9=|h* A/VrJv  X#*4בbh T?ZɸwI5ɼ@IUdKtҒHQo"fq+2gKleaQzKX-n #?H1]vyF`J!mncl ;nHgyE 0˞$9nW쐙ëJM DYr5,=ㄱ8:Q?6+2 =23_g ^ƱK+k8iQCLY{%,-BY)yQ6tq/y3KoBI&Nh{BX/!!pXCS[0z~=,\)@%f' yjGq*Aj~J;aWFYvy7] 8 KdQZw\[&B5;$)Nhѭ t G@49d9xFxsûx& S[yn8ߧ*Tt.]R5aXmHS\%G^%Y]6ҍUk@I;N^oΩH- $\~ *KW!|-a| /jF3h|&"Up-ɲ.L<D+0-1f,(iύ"Ln,í9"^XoE]k9-u{Ե?S{ڷyمBjt T\,̢oApT}-GRZ9^EGjҵfRjpy^vLAқЉm-K=ܛ8KO}~nLxܭ RCؒ0I5%S+``qexpge |P)'S_*=`F ,[MI.+l'2{I/tAoJrd`~C ޕx{,NeL(x`}|> x/ xD{=$_&LMtM؜sOF8/lFx"vql;닙zot&vj6M3лb::e"D@ Kf^|*axTTaJnb Ǒ3ergaU Jyg^mTLty1R*  e՚FY†FpJC2}$NMii^&c=91h+.j1xZ(cU'DFL֟yZIG0T#t !(NH c;Dj\V%d#rc]9gqB9 ݱ֥[;v+%C(VJ\9*v !8`v^{RyoZt~\+Kӻ/@iXj9N3o@접ʜ5j8dQc}R;fӣ@Mꍌ/)FIDDϤ.l8yi"%:!b}+[bdu5jgtrD \|J&7L Mw_7n!?**yLJ`2r ȋfit+>5*掩HPu;?XRt !x3Mnn]bG.z%0G:eKI=l .y߹*vik~~=C"Acym! 7u`/x"n%[z8%۵[(^e3#qA a(J_s9Ɇd˔5Thi5GΣbru Ƞ4Uע5>bҫUUtpw( &@yV$EgBC M4 :'*2Zg DCdy2w`6=ϫfDأdXʝգ3W*]2h,uXpve M Ӳ]E-{.T5_fJL ⯢X i/!FkK3<#| 7;EDE跨‘go׊sޫ'/Z^ωDL)yiNe4]+x}`,d0&-msϱDQ1FUX"#ccDΫESWN<?K ]8dI: [zRwQ/~()âl7߻.SWTJ'nt|&2,ʼn8]FZ yR{h<{kGBZ;m)?BBa|(%HYnI`Crd HZ&i"ͺϋZ0fj׍TKn %S^CЯth8 jmoODH姩>? q >#Eg iZlOG`bJv)@~X$G0lʷ> O=cCwrVSYT)EۊE.r@cvb`H4_iE)1"=LO {SzU3)>9iP@ >UZT)趼" y+O4AW{",l[Z@+/IKG@ǎ ChF9zlrtMpв8+I)yNFWeXmD tqrCko'9O&7N"xK_izNω-O_xΫ<^d-?b"1{,YآHk\PwdvAv6ȮR(pVƝFoW֌C-N>R>V55 JĈ r$>얭g +`fVmb6k'^";"Ȧ{ӷzmɂ|Ҕ kzD&}]vUA^&0RVYV6lhFg=q ].,ڟ)S40;(ul>0=6Uny ?{?C.q*}>^ɂ'[ьb}]k\9>>OfoJ.G/%XtVe{O˥/ YA=Xc(Ġi f?Xw!ps/.Ŗu Kxn3Mk.;hLfӅwAp_BtSA7@Ryl] FVރ-T0BY+!w $^hIqi `08&r?1 O36.IɷE ˞y /ccE1!r@:BB V*;6{be֡W oDgVncuc#bqm+YK^IJRI<5Zjv4Dζ?i)d.ѱʁ{̼.1ŞV@vuGR)Ɠl(2 %)lَc V;vC{}/$o9@/œykIm.h2GU([pm%iDog/=ѩA. ;/~>bk]uP1ST WpYesCGX2Q 0.HqrBT ԃ;p Z}`#1QKga<.ZCLwV*u{7VKjʥ߫gt:I+!2+_˕}*JVW 7hhcuO?*3}lm (m~ՋQΆ&IW|3ԎFd {XP^`r@0RjhyJH}KDʳo, yg}%8ۙS  &{.B24Lu3OA;{QKvpwsMU!8R|%zCҌ3ǟOIA.mb߰b`uhswk c rP.\h& 䅋ujFmڥ#^IQˆO[ +\y{,I-`NJʎB_Ma5tGhiw^\W1 .SK$cH&XH R2EB6#ڮv\/t:Q^S2l`APkT^zXyGJP€x95jy} P$>!SBp>#w(@mtCʭS.1B߉{tj,ĢagGRUÄ;qOquMu B)k4p-)R!`sYޢ,mgkɊxU;y2IxHjq&I%N&ɿ >5ŀxhq'vqhbA ZC"j?$,eZ߃E:Pjv)șy>0КGEHSm*?#JEܕyw0bI44GG,;e92Iɽ  L29p5aq`jCdaB!t2"$̢.pZx@&kܙ[!hU}>#kbCwQ1,6(Hm/̒Ti҇) #P4|5FȇQSxoOF-l/B“H61W(·E惖6 ))cK#^L]?gӫ Z+Gr1q,AA]Pp~-*$L>S뺻MraMU$˓GL0̷Ӂy& 10SM&q?@s9zߦ/ v%20oZ#I-{ypgjlC-ӻ6 \|P(o ;8 @)"n0( ޼[)1]5> 'PQ#GhOғ~dD#GQ_}dOvILurVB, 7wLJ$G3?y7$,hn/<Η\pҲHX@Q+B~E2thNr^D~y†̗O' ԣLGkz%CKc< kqqpS^)pHHveyk@7 6xT[⸥ɫF?Ihڑ9[me*ɑGO}IOZJz\6pX.a%ڵIֳl'[bLv/i?a軄| 4ұ%* l$< @?9(rO_OLa>O@@n^렵5ѪheS Vnce=ڒFQ>#O><ݻj#&i mar8+K@ J$T~ɉ^ `1_RcD <8Wsw*jO ro}UK3鄗yYɈIs7[ Tv:娄 :z|v>ywLJȀ[o$ m"%)]@tׂg;"27su d$j.7к%/%ʪ*k;&^)v)i$/D(5E,\hoH8LJT[9erjAt'{fYm7ZyƮ_,hB-1K߫MIGQc֚_n QevXqHi>tHbt3$};^dC,1g~:cd7@ DWc+`^{eK5WΉzP8Xu2 Dr-D0pcI:&ֵGv^C3Wk`/ƽ~ WAZ d>oݪ9د[IWsԘ~pT$w:K{1O!`4 ]8Vۭ::2[ xNӏ:v,TO':F IAbwF1ms\Zi.!!$ؾd_R~"B U>0hqV%7FDOɒs5Wr cړPk,n0C(F$X&/%ipV96pFOlZ:.]9lg>I@ۂ~D C'i@Ց%d4!#&-ZwBP\s&bPi5,\QĖ\\,qH#]IxtcI;Ʌq!lWdNȘled Cr^ad|p,>^J^(e=~֫V'Ipc8 32m }>9F30MH%%D=?B-'(X,2!F״2mۨ<ù? /g8һ t߈u@8ZTEm$iІ xhʄ!@2ǎ98vJG[}K~8l:ػ\1SÎ/3'ڠ_1jV$=8qriYX~8 ?`Pbjfl9Փ1ʍZ9=(x5*uIKڞaL8`E#3eo}^d$Oe{UT߮]&'nC?H7o=$3tI'՛!P!&TXK"9'Ʒ|#aOLXY1fyXgaxS5td=sc 6 X&GĭX(-x]ׁ>JT_*TAx#Э>B:I }&J>oH]ͽ p@xNp2N?yՈ"ϻiԸp7_W#:WOlPG&c3Ck K@)AtҢ5b&d81`%8+ʸu^s؋YZMVK;G%:1^&PîK_zo{Ă%LL˪ Dg ?!kIZ?HjZ=9ht?a'poؽ?ďXS ,M8nofSd+Anξ\V,qmsRLHxu +~< RO7AxHn[p47k{⚴xuigг(䧵%YSJ$m5fLM=:l#=No01WY~uYZ8`l> ?{ ĵӴÍG ԝòԪ^llF^'n"er&}I_}6`C4q'*ڙaX񬷿X70rAMH`q$D,q|f!XAp2'( i5ߥ }>54+Uʋ!86&G''n"8zO|!^}i6x }7XGWMwXw)tQNCl\nj'*ۤ6awa}ա$q×ʘ8Aʯ5Ad*9O /:DdD1)wog(%zyt4H] \L:b>xEA%885?D' Y!R9zٛeab,3>G'i;>$#itUӲHudkD$~>K##a3H W{&"ª#MĂ^D?A Gf+㒠m27 S(, *oJ]U $ 7+5'QF{~YꮪycKsT9؀j`DI'B4L!6Bـ#=R?7&swZ c31Xgp:0! 0$㲽75 u-k(uL `_k"@?$F^R/od`xuIȕ&"$# h[EVD#ǁ{7 ܅=β.Xɧ>y^l,S(ﯜ|5DȑEpϟ5)Cd}+OVv {x "qԴ+8Q>NdB?Ӫ9aՕa3[iCJg<[q`u,c޴%I lbf{F(j9H+aXhIIۖ㜧>zM [x6o2-k+eWɑ"7@)ֺ8Z0WvοMwvx!}-U5·)pZN6o:4sw,60DZqJ$'E;sMJXϽVSg0ȶM0u -wONքMVw[6Z8t>*HWGϻ}lB H@Ahz_ q fV2ig0D 9Td}⁢] {@U+gQpEk @\tqbрИLsP.p$ U+gGs@_6kFpTPV;3ʤ*oY%a;)V~lT(L,oZB_Qzbϝ֛dQ[!o྽.MO#6eiO|`}rW)XF5NR\OTnz;|V⦶ޅE:O.H Z+@鶁*ݖ<Ӭ QͺLrD2YnS#Te쁟 KvO}$Y̛$?4p#osDY^MՑڽH#J,.JH겝y;4i2[Q*Ήҵ:QG_/MUޕ`2Ug,_(?P_ Gpc*VHI Au+bhxP;dޣA񸎬 Wf 666Ker$A\i0JIwoIκN!]cocn/OA&jc-12?MVșq,Co1&#flǁGC4fN=HcD4415$`o>-3lǿ} s :(;;Ԉ1DvV>Q5Eêp#l(d/JL/pޤ. Ђ$3W뇧e~0lӻ\u3'iE+@Xt=EMr-*Rxdc/i5 v$]z 9O<8Y#:"CtO%3;BwTTUk=5ux#\BO0!a/q+ >ZLNNC)DU{3Uu?0Pn-Ln"98 cBuW jg펋bXC+ U 1/-`GQÌ.P{fS!}y˲~>gLvE 5, Ю %=.6B Ihw?^-?QTN|jN2)*U[% St>w7pF^Otw+pLQIWV%Dt'3m0)~ Jn}LVO_:жtVoko1G` >N=75 ǵ.fH S- /9ZlͿ^jnưT~b=?M8dC1,cbΩn>* m3~*B4>W* Mmeq%p%榖rqPIw)Hc240>0! ư]በ1+aUO`//ma|hS UoFM xɮ&<_Vb_x Yt1!3DWkT[Db0|d! FLu'/E'qݸ†(/RZ<-4#]X°ݺwp]ȵVB.V'bx..!1IHz3M->tz$G~RY9ҡkKG`8Q:7߄o4յшFu[qP/* Pyú<͎fa3!̙=k<1{i_Ś9H$gF~S(bP">!] =[5IA np Nws'3nΜਘzFD G we7ythvUȡLSs"xSYtŁ$S} 4yгfgTnGnL'&r!>5'JQE=J$7Qԙ2A{Ǒ%/(6MQ YEqStBZm)ENVF@NcazS#LSi=cN=I@+W-<;-@)La41O^Fs}Ar,~d%sF_͔!!KPz_"RXVR}YTڏr*[S}~oe׹$Od>djH|-ׇr: XhJcUb~c7x Rйs@iG*D?.^pH3fDn,Z&*m+C)`C~@WfR6nyIm+쓨IN l౮#n1-HiUURH!K$z=`L]ʭk^*1υQ{,ɉc2 89SP)Dp7;Aj*17wᒎ3, ~a&U!VmMKۜD>| -*G1U/rNΰIQT6P*m!DCG?Wۥ!)1lw\R \YO/?nr$O1lsHK_3T5/QMwGC%E:l#b㱊j)m]R%f= k;_+*<$|$$^u86X .AZ8ɃGJ̙63'jM`RerX͠?+_paCԺ}IKDȿlGꢱW/L4"O852u|goYZ  ^!µL" Z8ʼn0Rѕ#ۦіf#]{9#ߢ?.d-]ԱCo*Q [V_ ]CwW@Osi\3Qk6Tuf, '`{*^4Y}Fۘaxhu2XD}$i156&_#m/Хj&$]m;(E5Bbb 9}kbZA9!Ncz ^?oۢ *[3 d$i ߲7[J6( J^G_\Bpm~gX (H 6XUZ4ޥ9YsH JaB0s<*sN1D hi5A"ƄKhrdWl4x|K&_n'V߯uRuWc<|-+aNJML'vFvVIOYi3KW;ǯPև#5Oli[} l| kwcSuu}d^Ցϰ6Pޖm*;j{P!YK@91䰹9704kԫ 2a&nߌǧ]tFqv_Z8:j90xGЅ A}AqBv~d/kko\isWe$aRG+mLk ͊kTA;:o+ >{'-M44/% Ϫ<>h~;w,z0޳KA[%SbDɚYc]^CDF:d{O]}Ά0ە)|4?rC!}`[9;Ӯ9ep?AN-!{n&yRehTV> ` AcU xUJ2T !A0XQ#+қ8ںxFAs6/Ɲ%qG?8Nh"^g8貎O#ׄAEYg7ihMw#buT(aH:4?R-d ^Lw̹CZVh[sh;|s۵AP Mm\(x0v:1kZ-KزYGìRvgDg=rc$ "ErH "oDyV4KwqȨ8>Ma1vn[s&0|  3I'(k wZ64Oew|,uV/G(~|,enlmncᆃ^&rʸ;2B!ixe"Fb$I8OBzj3:66ĞPYӔ L hX^:pe<.lHQ2 ź/@2Xy?ujҌz UmR.rgWk4Lzk`,;`Yc2= <4ny:Jo՟z?BЇˑ$@;R ފT. ߻}Fl B:W祥 *ᜍwͦk$_ݝТTW9+d;\ 9dIN/GNKvJզo׈]D2G{ 3% NߠZQ*`7QL(s]] Xh] =/o.E.ۣAk-bi{BNa߫Z)Ĭ^ iMygiiyi7EDWZgkBչE2jQ(^1mm&/)4 upuf(qxX1\p+_-D6 [K*e/]cLmx (4Q/JCq]Imy0Y\<w/K-$a<{PL)sxXȝGA%AWvV1b%tLZÙ/. @z(kRQ=;Z=qbTM.LeejxMhi dvv~ /F&bw5Nx{xZI Y%ƄKBXǔsîJ1`Dxj{ }hIK ovMl{t61L4PvoQI,g%80* \5Cmi db'檹RMrk m|fQ/aA,LHNW@u':Clrz ƴ NvhgSxZ'%)7owN.r;%"sk'],@xеXڙi[HfG;jR^и {]cDF*RӲ(/}\]&3tRhCeqT}K&bGId!C2݅[@K,tV@rD-~1#\*9dmv[.[,\|uBpq`$$J%GB򦡆b97<کiʹfN5hBdx[y2r7"xr6/LSpIUk;YXZ$w}T`)B&| #c/@;oWOQ% _Qf]u:<EJ#&Jηf:ƭhB+r#pZ`.B_Bx`~? 3%ۥYkmJބSؐ<^3MhgEM`f[K9DxxG f=8$Cc=6wy`mC;Y}i x`VHKvqE( ~p6jlvAvfVռd~/BB93رԿ 'jD6n7:+Ať#]ߩc6vL4MN!,]ߛcJ~ůKs[ݝX#Qv43N8 l2"Yrr)IGф mYlYTS1t% caVJu3K!dGPLoR"^p~ ڦ:D31z jg jAxҼvLTf|"c\/ɰFH# gBӤw6IJ81޽HO2̛$4gكi! u\pǮ`KZg4Ǜf+AӃZ/#T/g%"'^7º \]+ yMT}s]MZ} (5Õ͸s"AFxK- I'=ȐMLÊp 2|RG„o3t`_U j(BR$`ѪILWB]@w8?n[Pql$,NǠ (:NZߡڹ-4:*2#\M\{2JD o}PBd"4s{w62dHN"/J7$TiRfBONz*Ax1Y~SITz4ݪӂc׌]W# ?iLJ)E#4ݹ"a۶Uw-SϗA'pt'd y!)`fn{Q^}yV$w<-"a<e%rkhc8cy".3 ]A {YD?ryIjCdA&1jg9Ɖ?\ݣsL/T~O}> 3 J@tAўcӷ#R6rZ Ʉ ٗW)o/4v]H9G"x~+h]{:k(a< 1ER%.sFeUc$'?,; 9yVɏ*?vD#,;q}2Ogu :{N fjҒ02\!Ub2"1U@kPs7v /־}.z׽oD 0=⹌6ktIYr[8XO }!>PeM&`|mgb5Wf Mp6렳8F/KJ" :/Yxv5jLsir3Ns͇NS!L[cu2V޼7iZ:H"պ?Y /7+k1k+&ߌOC,f?)#lqEлh`a6[sPt(ghSͰ OL0?6V%)w#5eOk<_O4<>LWoO*P֍;cԇG$=u j P.tU7hG[]BY`aQv]פ[IOH5FѼNsCMY%V`\QfcCC4F̡8lqޜq̟v|-?b9:IiU{ 4aSЫfӨ%.e kf)pЬ[47Ȕ3?*,Ѩ>=. ΆXv=9Es + vv]"KW*zU-5S1 3G ZY8=ƭ&=HP̦*wZP]zL"/Gwyiۑ&b[PbM]d(ys?7X^ hvr%_-4q0gk/ Mu}u"Wa1֢rIW8w>Tτ DzͩT82Ua$ԁM^. u؁؟^2v1&OX>;7|?e'HT[8 FUfjlc.BY.<v5-q5JV^sնN,cف?E5vp)*dєr@ =bLC>b2w.l>4/Ewŝ[ XvZ˫vSKCPNWdl-=r2̮jӞM;a=F%N;,NO{~b/DNm&8 {Bx:T= ~ϵy`/ɋE6 Ca' IkG a*NАSϝxE_cP~JƗA(W β.uf9Ejlr̊s,p欮ͫdDF`wdSAYӥ"?PMEH^ʆQ2աF*S(F'׊ygnŅSFHu%$Tۺ;S$̚*] bN snEI֙`O:lY~Rj[ji(oa76eA\_F96Oe YH|rp(mA a~QfP^˓3(K5csu;K `w'\3& p7 Tr NhߏxeUk(gdn䅷 ȷ!hZk?6|bՂC-7'r6E]hA?{#ë;+M>6qqAL)ŗE0/.)_SP57)U%i}^[WE v cZu  f pKR^X}\.9E`"r`[@_znOyaz]2ŽۃKFS'|$|/]ڐrboˬqLa˃0}gltqTL ;D,0W;@c9*NkW}bd4'h;d(@Hd%Dfp«:isGX{xQiK{ο],AGt'1~1X-q;8 봄m,g*=x>3m^MUʐZ1,?vƷo….Gep+t*,h^5bzl~>7{Wf?k$PPz`?=Ig;TYU)Oh7NHͻ R/Xšײ=KH#j Jo8>< XgL߼zg%ö8HnXx9Zh ¾, GU5ʐt0^{O(X|xj=Po hl l:\^%xM4w:T|_ M o0C&ͻRU3 M( KO&Ljr#~ttGbJu,<߹+0Nȃ(XZ`PٽRy6Lv2ijbN;We|4.T~SSKI+Ү/pխ&5]qEcǕ2Ǜ~嶽_XXybfa)Y6e*#QĦ [%c_etܿ.0ECy8b$^td`}A X{VCq"xYsuj,Iw|Ժ儼]BV]gc2c:sEb-^)sY}X;$?m]Ay E}EW*EjRnGPA|+IʜA05Je Lnk_qٗ㻤#yM=M,'2]؀6@ [&{^W]Tl<=k*FfNqi(!g%t\IRށHg(qݗ;1]'I_g nZb I3Y?c?,?>0@t*bQr-G7@t2f$ᒄ{ykăW^61/扰Y.%vk y#N2?#c1.>nؼ,75z05Vgf%5)x11#Gml4FU0?^!^űmZD1돡+ NRvo+UdЀO|:33>#??|ol;堙QRe9WdFS[їuiO(Ww{>S+i蜛]d@jtj7$@L3:s`܍/ſ 'Ҏ2s,ijJ=A>)3Z}#4PI0n 7O)؜UZ PX@QH{;wAnk;[@ ŘI$yF/!Ax .ٹ=H^2߈7ѕ5]^ɸvY3,;R!;qoD=ߩYNA WN"%%$JzH& |Y5{*͵5z&eBZ*u<M:3V޷/6rͥ3^Zŭ$ E8.eדX,~`C6%#%tT: ;z4n5ƿÐCʎ`Ჲ?Z~DkdJ2Op7 /Oh: S*瓳h,4^vok,>veDzSkۅV,~y׳(Kdsc**m̲ !@i5$sY 5yf{^jh"L[<آwz>[M&v: Fu\Y&dvB ^.iq{8u/ڄ. ozg3vYU4HiZ?%f0K38! "hԧsp^ٓGVAHY2-G紱b_<,%npenz 1Nc.x& l|l"R-ZIH+~7.6K![oҭ1YhlASX9<7ia*=R^5ŗ0FZTltgU/K=U0Sm5OY`鲕ֵA Y1~R>TOֵ֠xQo|;P~8kJi0k&, cu6db>zJ0zں]w͇o.U3bA `O3IW9h^iDγ^;pX{{I_*y9CoO>N@|/ _um ,$X*I T=uRX;i#^%ҳ]߅9.S}OeOL+\T\ud"ųa?B N2D橱2JϠ7E)Ad1}JQsV9St@jeemQP';a#lD|X>5 tZpKXXE*)8y %5dba$,cOJot {,*7L3V}t6WtE..9  Y7?;UQny YrIVtJ7 D:./Aa-\Ǿ V)!0mn_Mh n4"_sńĊoXZoBnRdM]U`Ҳzn6ڏ\e "$ ˞ g+#EXWb~>_ 9mKOg!pA ν a"E^` =FXш@ˁ^=)[膺M3KL+Cwr3Ըޖ-ؒTL1[2!Tc:(Q6>z j&ԆH ?/Vf͵fnGA%BΧWCÃ0 6H_ 6;35Yf>-C2YϮ6yboO# yum\n#TzEl82GxO}kRzR אF<eΌjykЁbp,:ݐ2 QkV TGy+;;K^h MiH\Ͼ +KN6VY{.䭜&~bUY7廒k_&5͘q_[9PysJ=`)!dV @wSa֮P80H&lc-%m]==q ʋ/À̞3Eێ]߆@V_4&`6݈\r<omѦU e^c֢ ,,ͼcvʸ~9/xY_d>n(brkR2 Vq ymhC|Y,-FSwq3 { &eC֒%`cCڜ638ʝvE3=1 :b i8MKo*Q zjrϙY֝F_P~i4.w 4y&/z1wKsCsɣKtl3A{*|g81wNbf2<,I] A4s<{g1s-PI71=K#pctםj˷7A3Z  dX)k5zis@rفf!'nӟO c\r?*B-mz >Cd|k*/*N_ϟ: Gqw6U|o8O*pʼn:_sLL%PEƲ|o4Xxז]Wb" _/#x6%mD#'6`\ez[H ?"V|jL:2gɯY |׾||"д|.W֖i{5Y3t-u$]SRO&H4KJa^uj!Ly??CuIW0=2$k0u.Ueοrϯ~'/@qQ]tW=-͓}yL;-]&[',(W L‡o XPm`Ԏ;nHސ9 d)DUF=Kq#q)-krWY8!. @?BTg&S. Z* ~vH0r; ]7Zl&Ja\6 >xTps{O"R^xYu%/~ b2QB/+]%*m( &/s%q; `{ سb ƼɁ]TJ̨yHHϜE7$8 JY9]Z7ɵüߜo ۮtz9DT'eCVu7,i6#[}Q/L 9jA㩷^?>S/G[s&w~ $dTaSPuׯ.p>6_ *Uu2CfdGGc:;zEf𿓽aJI>=N,0C9"[\Ac\Մje.־2m ޝo=t:9А'z-zͫ@A< [rSV' FHiQєcy| JVϻ k ?Q!T{,to}N%|1.OU():v [_-X7o,jl&a#(2M{ ( gm;Qk7C5ݢ1piF GDE7 #hz8YiNb_t/)v,gngZ${꼈\b+ݾOӣucM-`HQ%cpf_^R}pC5^Wwn GR p["18d5/ru:IA7Z xSir>@gJ_E1[%\ ZT V0J iw ގ"~W#Smh;J1ֵ p%t#d-z1WydkdaVrB)Ic4!4PZTv(q1E̿&ž/F8 ;mظ'@<h>kVMWpr$ Xv+Y&JX86!\ü, sDBuVil]!I: NKYIHiLDFו 9pkt`PZ&nԾLwQ<]'K:J!@ X ]u$ApL`ZP{]Edz ӛHk(\Ȗin~qY>+<ܼ,m!U0MuBӔz:7꺒=x}ڷ^&>^0lP=$~Pj;^ %p^Uz߾'4Goe)@+K.8:ov>/3k$[pM~hl|T k?q" hBy-x&y {){Y[S JKO)A4M3昑4!c2}*e2_A}.++q B'F8Ba\ L_[Gfӝ: =ڨGLP+3!ƛUh;ae­n뜶r$,¿ɖ,Mc!G ._+ ?H@99eP!-Y;yt4xwlJD{)T}@$BҘeq@{༑Q4!\ ,ww2e&[|@Lyɘ1æ^4>5iR <ϑn)8ǚ^J<>T#.z݁fwn5DL+ |ۢ@_ۗIE' TҢ#1Ll)l?in4B1K˷}AUϲUs:ϣ׬Wt3]Cqjҡ n]/NrgswS_(S;qE\J3(jʡ20oׄ}yJom sjN:&2E@d=pusxÚMo|FÞY908n,2.>@$ W"΂˂nsO KI*M$mL(~: GY#6K=x r=Eۊ ]+ZE3eLʶ>ub#Lď[kn- )Kj?2//@G ӫVXkFDCtSj3P$@,KôWJ Dѭ~HkDwC" :{g1srNE|T7c؈U{flƒj|ag`| 0!yrݝ׆[V.I!`÷A+ Wp!E1-z,M)6QNIgdŸ&uq\хIzyL >r(YCvaס} ^X3`7ӋxE$ލ=A0$i3&agשĬxYAYou1պY*=n=r31_z ~~рU=G<(N5ixڇR// r2 ( xA1 .mK k-F!}@7#]QyKeh鎸ِx4ӽVǻd1cuwnjrE@a=ٙPJ܀C\UW}hN/[iG42:\u;S#_m~_.8Sd2B'BUuIPml72 &-5l7uҬ,1\eN^}r pˌ8!$S%4׀ɚXxLRC8ޝV<†Q80Gy~QD,3L9*;:@5 ɇxd#6DY]LL`uv;mjfSGOPᆲ{;TQS<(H}P G p;({Q^vz.g8WNJ82嬹 ʅ:t: kll;f Yl b{SU胢S@LAYSutXq %#{]!'n">Q= uk2n+ejC%K_UM|;#C2|N2kQ@p(K6I@,<;غR<*-#6g=Rч{S|s[5AL{#-TF*2T"AJE<&"@hBxs| v:$ :8ߦ7WhKHIgn$0;.S]U>9 [ldFYAmiprͽ9R'``h셏+7ߚ , 253R,8PqM^)/s~KA樢-`NLcpWHe ӃʨU'vdxvتdn>ϸwOLY KȌwG-"]An B7 Ƚ`KI-|FDQrHf 7QJ̈́u.Bf{P#J%iDab8P@C ) 'qAʞ@F!bg{?Ԟ" $M]*E3Ƿ }Oۅ^^ oHT*qv 6Oi{E2 !f33?Em@,7#p-ω`o|W4ONbsm R@"6hyt V /]a<:`m6" l]DžH\D{h'=k%v?U2 hk*y!6ȏBT[@A40=|.fѸday; Y۽!7,ScҌXFahz;HٙCH, Ca*:}u8Ka13C/~;YO14NI&ɧ6-4| ²Z[ pj[Oa linR9ތ#`BuZ͘>VqE4MdyGXv-7j{X gx\3Y>yhjN3_C `7Vhqb}@hOڬdQ õ> de+ &ǾK _,h\DPyM@YWZpZP2'mL3,) g0iUȸfDMCUĵ!F {Qf$޾40nn l&3;X$}ک/4eܫP7G6mGTqW1bhU%C~FƐqKlj*r!.?؊bzS x@s&l\~j\ESZ8Zvv@t)20\Qh.VZ>mh:=Գ-׌iډHk }׍_:m#Y5Dw>c[\?-dOUC;uMmTIĨg/KXPjW"5ub9AO \SAL~(J#L-v?<b .L8ױ8d'( + @c%,WVXg ʝՖ40#<<)Mr|>e@8Qm­ֺ-/B/}7RM`Z(oZh zkS|MD)0ȞFu@\A&,ϾA*(گ(C萟G,lRCpmΜf7(ҕsDnEګe f/'.T9P-JzL8"iY5lgY:dm]nVu|h> }҆僷M0klF9oqyc񉭥nS*zۺv[rC6t .bf.j-&GŨ $dqL#箴JQUA[1A L)- ܒ@ ux'ȪgO1}~EhIFÂ<T[$fܦk:]OPDkcSDwCQ[6R(fܷ iuRHGo?@iC8{,73cnIM.Ӕ{™+LN]kA#COt%H;mΥ1t<]ݟV0P ‰1кZx4^DķhͮIڡbmfj](#7xXmQI ;xXLF,ﯿwк!o4" %ǪuSADa){.AG;0c<_F v b{BvsH5^iXL]HFAG=ŊxۼX ͖9sSԡ;lXuM/  }i2ۆݨ\ZUwjXb/ &#k~fOQT?;kŢ|%'s"Zy|Xu$,Y4 RQP\cG9T6zόZ$a`C5}|mݹF5tZTx :JXqʋ&xmUi/$lbA۰ i Ow}S8Mw55c{= *>RDBmlh.~8sRdMߙR)'{e`-_r%DpH1kUOP&-od|O4z VW!,_[vu<` ^Jh}̻5N73#٭3`m_jhccW۷ Ngp|GAZW09̂ch ƚa! :Aq&UP;.ی4+>$5ԥs \)sG헟803(7{%(v@szLKSR͉jm|l*7@oQKތ@;ZAI۷ k!w!YDOޕŸn= \ B8ҲUDW(Albn)-X?| %sq+4!"Aƨ]圈3BG,19HqM`E? i+eV1j1s<9ݩ*yX3DfrZ_J0& tm$b{RvVo 8eI?w/B}g-p" #WBxWEK7vԈSsS=\|ArNW`לϪ{)y&xmRʥge!nXݼ4K ڛ*Q@{)t, bd[:K:K*KRÚF^0MD?Ѷ,٦s=W{Z)ԥ+Eq#A#PFՏ>hs͐_<nkN'2U鱟U+=ţ'uSa>7ZƱ!(N~tQX:"ߋrKݛ~u0DC!4uP@nc(fWe]I 8%`fg Y7-j ?մɅ'M 33ҹfDowN ѽHMzq& D4RP%۳s@l]*S=PsdTSi{&z^]8juG# 0vDnTt#`Wac~ȑ[5$QoiԄҏqg u*a ܇&C955Ѽ|˻k! #2SNdKJ4A LJ"GϟC wLgɫ1[c\gmkY]7ʷm*4x `<ãU\m q /mivz.65+5x"7O;B)KcA g!06 18قJSm^<UYjt<@NBQɀYd/`x zj3b‰`(&D_ȼ:Jgh$P$,vomޗ4㳗l]N%A&Xϸ`iSͻo'o[&gV.:0 țF%NlyI0FK$D. C]u\݂/")Gu$.[̀7c{*kD5=T.u6>^ /s)#FsDw>(`1ZoR} #I.\q("}$[ĕ.zѾE$a2GwT.H;|!fXQB"E j"f.x[k/'clTN?ꭶQVQ(HDʝzˆW7y)FYY*"P3Djwz]tOqA'L߳~O^O\Q9؎ϴ vRXDeLLɖ ͌W]}r2ZW-IӍN*~dHIjufuSP ptn/}bFZpɔuO@I00TųfJ B }MDicCGrĹoR=;Fw&E=aȣG[I$yku9Uj;͗uw@P-3*,jC2^$;Ւ}󼙐jo6ي>ưrٝ . >aH{YV>DƉE5j}9# o`?ُpVHΥ{B:"?!V3ucg`nweu܎YG  fJtz ,GV?YG7KDte1_u)74zXi[r$iP0{rZwpvFUG3SgW67x"3%*cN{edgJ`K9Hc=t~1<'0y ef;)b YmMxuid*Ty5/'^)*8$;">\VΖdP\ ǽ{RQWWBAzT{m/ߎط5\b#xEֵZx )TijPzgJp%2Yiv3 d!6ճkYs1~,}z๣zWpΙ% `d+rbYN ^~#rw]Q7I4P7Fŀs:WNjSr ]򷞉00jX.[Nm񋙉| (N3Kk=VvWǡ/I2o uk9P֖y%S==[e%D=!iB1,t`Ls2@/6yS-:u%)| w\9SF&F̨ {;0a1BwGu=P4!WCkIuB ^?*ڮ>XUJ͛N,c;>^k<X[Ys4[R'& ;2Ddz@, %ٳb@\-}˛ ˩1j->G=@7+\0p@bW2 +ԏ;BQ6Da0ȼ>5NE !VaxR m]Ԍr)ͫ/|OOڶ]jm2Y/zrjL75y#fMa+/cXaXݨ۪l9HL6X3k$3DEe]>: }y)I_$T}c!Z3(M&[7NMC,t9mnKn,H1KLQ[ڏ[¯mK#v?4R8V:%~Y\7LqPWxBqJ3-c`@8]MZ- kK]35e%daACZAU켪LKvjlC58C"N/)-)S#ET(ϋSE:`k'|HdE};F`E.ckvRG"ɟǃEK1 ;km[K32IG#:0ҵ#X?VLDl $O5|s!-s"w)k3g&pRP@D8MϽes*gMQ[aw!_o[7^j-~mrDtqb4nƶ71-Zg8(YUj_þgصEY&)DmKg@ti TtbosO]&ytOe]3*ՁZ4߻TYR@;}ߓ ^ %BC0D~S e$- ZA q_3ux{iK}at25YdOY<7I@L#1!TپJ`4GEh n֬^| eyLAJV3ҦqUFEn_B}ceȎ" E, J*)-{EjF Jtť yGz3-aDܯZv1t4)/ts.QHD*ʚB\Kſz*B͞DiEaqKpdIn"UΡ  ɛh Wr8.?r^ɾߎ6 9mJ .uUnBhsqְ[ͥG7YZ <!b.k]3oY_ ylꆤi_s":XQZ CR<2)9 SnߎsEA㶢UhH8èGzRI`]CU^ }GXwzk;)o+U[d t䑄,ջ zgbZ4]bq9= FCLE[߲>FfY LN{5މc7#xͺaÒRHof.5 yq7G&n6n'|Qb#޸  O!@ppB}Ks>k ۰C e]B)=#~Ԏ)+֪e _ЛPJmJD!y"H4<b*cPҬS^}iv @aYn . ^N" .szW*EKyy,DIȍ*&jBWc^5qx/fpeTȡsLCfh'da({;Fm(MB+mL̀KZH@u%]vLZ'|N w2Lҝd^vO͙g]2ȓjJFq~-ޛ:0҂tL3oΐ}r*4: Bp8GWӧMW h-ǃ0Qk6M`|d?\Xa`Kz2_`BEI)RJ4@zd_ p+(En_UsT:t_8[zB񫛆0-$VHdFw/dbs+dq`i.Gä9s Ÿ|MC7_F.׌ʨĥ@E+T01 }LD{ x{P F~[:1!ex}u] NVwj;k2Es_ 1/l \liyyxootۧn}x%Ife֐ t h'6xt <&,4M&Mo]~W˭z= }3`L-im>gϪ;PDf^[ }ϸ.qjE,X?7NI5r9E\kg=Ik`.t d4P~,_➒w}~LC͂>bO\#w(kSң:i*>QM m<5&jLF 3Fl، )_8%ˉzTmՙ´Av;Br6َQ8A>y3nIe+*3yQ4ڎvNYs7bLҫͩXXNgrV~3O; 3d}NLܼ)NR /]r %,8̱׏{,Ɋ2:J'JET 3x^/wSnѪ%Hr'ފ*v@cf siwe"F^gNtu^ Z[#-` .̯ mq(ܣ:Cfz dewB0ΘX`vUU^I`$o(ڣz3]_뗺~[:U̕ZZGH8`Pܖ䌃kg`nąc@z{Y4 "yñ f:Ͻ-KH_&\ PCAob䑽 [lɨiWEK HZd0Xv؍WD+aZvb)D>Ò>Z}𯺾.B: ZZBr6gp̍Kœ÷yncOjm>:J}ԄZqTCCf[;㩕hnKF86`1dZ7b[@8c︙nqYcײAp(Eഓ0 *m!(^liO {~JY\NlπF`6,|~|r6[mɈ3U=av,pϬ0XVBDV?е_RڭMF}9t?+;mrVZ`u}oAx)=_AW`E;8iJ7ȣ%[7|UΗ5%=+bK쁼Hխ_{[l `?o%y•5dJH8x߹+.[*@CP[#e֠p4f++ t "酸1-ob 7]ܘ0`*Fą8'a_4S>(Rj<$B8V?'5 ߨcF]v# %+7j&Aτf;Ʀa ;,hC]r.3$( ;|ӏ¦0 L\C!%<6!=>D=[jZY=AMfzi#*ɉnm@yw DS>34=c$GkBdQTo[.Lb;F)hd裛*o]'O/*ّltszJЖ &` -=m {27AYA[Vitg?23srxHuC͟sre( Z-7NygMl O~ L7I&a`SPc2eSЖ/MVjk>Ĩ5LttI[,27[ީv"l(v#<F=*Prڟ@xטI&Lhs;CܪWl6GR =j`?|LTzm:ق5!]`@I6C#X@tbT6N_j% Tz"ٱӴ5%5 r_԰2S y0e )l  ]ca\9,|a_gHP(t^Iϭx$kDO'.f{< PIh%OA<)krVHN6$rH8uM𛞐ao?%O>r@a$[v;g}mwu wTkܙhz׳(6A̅xOuZTXe+^^0;KPKlg2sZ,uw%| X@Q`䴠Q4O2<(w,AQ$RxDA]zZ !w0FuGϯ{3SSp`HS"9Uof:=?(=k%.,ale})W_//Dz e#.%"/=x/Y?)x<("D 5,Y'VdBኚu̷ϯU&#OFl쐖+ywdn"Rf$l\U*{oнVbK ЫH6_/NWdڌ_@\!-P{Ɵ9]|pŲi;.}s^yd_VWļ<>l4yvpr6}=FOÛn8,ldPسS )gP -.wNf>gvxu!U"]H+́ ѠA+8pрΔx˘ U WD[xiGvg3D+' x)s9R#ÀF(!j/~[Hކhh,FRAij?8<~x?g+̫Ck#z殔!ad’|Zk:0+f(qШ^@.4Bm;A #WFpFG8n(T%Ju1NRyKPw5ZV3ɶe!TMWBwceaDXX޻wi1%=啒~}.ī[9_(HZ hiu )SG``?).tG2Ξ znYJ )^!2R (|4Oꆔ2,,MϿ7*/9zabVzY;ł > wiɭn=var&Mg'̠HFWFB$RAԝN ɰM #I (UIfm}$G'Oi0.w)ddn''^? @]O!I%ib}Ή/lQAfTy >I{ NY*jɈk.L;?CJ?*?+6VKHX]"iZ z641]_}af:f)tcW>*k?݊ܬ`6i >RGỶ9˷NBRj;=B$4W~[@ߪ,qb CB4ydq7-wB;3 ̍ @ @$oNP~&${9bT>W!%g-<`0eQ}T#:V(\jvuK\0I-r$VJƸ 8@:Q AQ#<WDžmMcO)Aꗬ~wdmD-q_kˬz3V[fߞM,ߒc׆SFx0U3Cb~ѕ4 #4OF q^+[}k"B0GI Q v(&$v }=kiC:YOisardZ#5%|csJhsQ7ouB< 2#+zYĮz/@kgP Bn\ [}-S,Zb 9F{-Y sg8Iu _DHnzj&[CaU3$N>&`-Vde`G{gY"6>w$P 02"D@.*hAo×00T f_^'WW}3 Ӫ3 X)Y9S=aXF:\vV ahKzB^86ҩ.*M:{`R)x#U u|`'j6]'T[D [U~Vyd;Kࠑh|V_Ќ$Ug,l'FTv}4ƀ05뼸2T~-Bm;1yeg00=HEDeBIl%A6|:1u*_ dwFt)*r6 [k.aeE]/55zwSԇ01,:䪩jQ+[xŽ$a]"J8%?}0Y `Ġq#Y{pۛ// p[u$aUJZ]K?C'5FN޸-XET8֛3}W[NJW3f,f_D]Vj\%ZuFnܺv._3j?&X*+ҾtI)k g6F@ vtxr-U_VL5_[^ ѯ)E JUDP2Qɬ+DN";izCfBlсU'kd:/𰳤[Z-}tc!'#yOL-#JF]q¥}3wfWkWѫ0M>Lmmv׷1€hCʃ\.>IHW&iI9Ī"lw\YP8! $.ștWi~ mlXh&qlމ{} 4y6c Ԉ' )qJr+#DNKK;rخ# 3+|I^e@IZUݩ?kU4EUվ"%3YXz4ʸ}NLà4tWozF C7\l62͖3q&:h|*[!62e="(f"'%8,1<e;?j)a֥=6cLM9B>m81yl"O YQ]^ /D;C2pG2ʖ#q?D##wSD[9kD61qfa%s.DjY _v`rsnz7J|_gN2y1$V,9C\h>doBʤZg:Ѧ# :Q1۫讙ܹGE=QT?%(X<6 '[Xd/ 9ẘyJo]~x86Eș*d-rL?<4FC^zS|; uc B%T\&lZ/f*J%+HksV?[۠_e KOQDK?NPTu &$#NnhKc66R\z兝ՙ.uO.UIw3'\gEYu׮嘄| et,ˑ$>0xbWb3h77j kGk I{x7 Dn~&:J2#& T1(Rfߴe3xi9taGof0fB<%3a2I7nu~[LݖzQ[2|,zq<ֺԽܜ1um 6*:3 3ydp^fd-%DQ@Y56xCy'TbF_\*g :\0zIDUH' `|wQ,=HGQ{*:hAq\2bW3VTJDm2OGA%b쏑Jz F[K 4Bd.GB2k!\ R7mUC?)R;kPr.Y"#DZ~!;& rʵ7ԅ뮯eGE)pF~0.%%mh}2 -Ucɓa Tܿ7܋AU7:]1dH9KAľ:3UE*fxe%g(>ٕ/K#<e<ƛK D%-UP; /Hj8|p^H<{'PySyN5"hwFA >,[87))%q ]+_v_Jg㢄 پPlfo.JBƤ]t~1 .4N˭.s߲_\!lTW'K(E?U82tDTk\UⓎWgAl@Qca 6^۵!/̅u`r^q9V\(9qj; Ĺqi\/'$WǥiNeK83"Cu }iyc C>$ GIoXQ_JX.) ڧFbsǼ^;~f Emb PlЇHiUdeuh1{4%=%fFZfA<27~DdFI{EEL5Fx@Xs~g=I ^-sΊ&5,y麹Ϸ $ u0MJt̎nI,bvUE6R )߽"Ml]Bz_|[^RuG /\´HjLbov|/S-'S! xPS2=cqbUAn"ƴQ)fݳ`vp@=˿&;^Y͕>VƊ,-$32A= %^ @MzQ>yyJY!/ڟIWbІQ чBlcߍA 1+yxPCx3}=@>evmC Ugӊaޛ="^̈މw^i_-b _|,9GTˬ h;rqrkEm!Hsc(ӽ5抎[#jmNE V23ezv“c2^H@~|X`KXu`ژ[3ƛ|(q;E4>vB@/G"Ma' 2#*E=?SHtldIW.KxX A(j/ߌva] SoGkI~߈ƿd^t}Q'6t !sӨuHQm? WϢ)͡NC7 kQ6 JV@VFCJ QJ x+όNCx=E #k6ycLEP5K5Oաzg2l@9$uvtnjFf+o\νDlr&P byy':%>_k8 wz[]P:V9fRфBѽP0SQ$((T.sE1m+e8( ELrBr"+tIL>kɣew$[vg;4ھ-TN k~NDZY(%K*6R͛@'d"P~5+q+l)4/$zLz0h0y+Ϡ±T6~DU_/'q6uLD?O6lU[5Cd.n|)~ ]%3PtHP/=Q+x~ ڧUh"$h7T]:x8}벫zέ)2!H)+ޢ on9`k#2z[]W i2mQ7`'^ Hmh=c` X!p|+%w|Ԅ,&@ukg 瘤ŰDFZB|Ѻ=/zVjXD6+| ܉--A8jQ RoZg Nj#m*/K2ׁLx@F|#0P'L9(Wq`ߢz@3M 8ss8".oP& 'ޕe$f)dn'5R\s7vajFWUkATf~ye_JC'RsՆZ<43 '~ؕ`B^teMN,G'OksS,~lbo̻@;ϝʹd K-U\ʽ`g8nͪ+"))H_3/5-`u.,;svxfE38Y^.y{"^EΐnnPyѵtt&{E5/αum:':+8M! (~Fsr:JyNo lz_g}[d(-,~iQZަ@.b0 |C*+5}>Au8cG[h{@"?{x3d`5 "Ή2vRJ̓`ysdQ 6k(,|;jLsE{ʱi,ȄeF'yy1qDh_Af8isүAIN.hxe_?y؂ "Jm0"ayfEΙD܄EQ#6ڄ+ Cn{Ujٍ^srcw,J¹1>"}Dح쫠j?":J >gYZ~5ٙ"<5pQDNEj"HghcgO~l`^ X(ze=a+Shz{/R0a⎬:a0%90]\*<6piLP`T6C*%US3oek}21k'_Y.dYϛnK>< zLZ Ի8DOW3z묡%\RZc]*'>>ޒ|bL%v5xζ8lkg@[=+j1婞rx ߯r^//?aWZ$Aqiٱ~{=cASSP͐ l|,'}Y^mE!'P)(񠹐2 Tછ_@Vr8Swk)n²k|QTѿ WmM3(RzUkI:W;<_5@IsZjwF.El @*"yK8$P%츮PΈBg[ܕabGvg*cfLGzS=hpmRZ4q fE=M i:L4*Z#G@CNշ~øJz%L <(jF>:6j΢ ̓f2 _\ѱո N|l줿e}-:i?[(U+g8tS &GT@"E(d#l-L1j.5FuM&SFN'HS2Bz]])P,!Jv Y9&kC?֕;&!&F2+󚅊ibZCi${sWWlA)K fY1MW*JZ~4Co ;9ج̀>&#aVt(|@}k}K>1a g23rUKa+T4 W5+-)Jb%i1Sa{*4'\Cؾ*FХ|xe>*T `Ĵ: w߻Z.'Ev<q5O|m.q=?a0X4DE"ߍW)1|ޔc*Y@DvB5Y`G-XyZ.78wul9$"[̓DF謪3Ș0bmW dQ٭ nQ[ЉtdZQ.^L%k8B!th@[9"~[es0].yyJEfim\N0(}Ne~i!{.ܚV 4U2;k2 >%@fu->(z~ȕLIca"}ޥfq65~UM"2BTɛ¶JA|iV2&tx'L'P.縛vB Kzz^kKKBD>`u!ҭ3e( DrHrkK-y)3h$%k`U#&3LjrL^hLAst699-^)C*žY )JO t7DuuT>FJuqV7)  !bD͌6NIGkmco tΛ8WA!GE^n>#b|: + zU.$OE}k/ XicR'*{ZC"*Pyj_Ǔ }=c]},@81'ӕz-ώTe9MUz-PPWO^h%,-:w1fY;.S# 9@C}|;D2T 3 &QVuwg <-=]Ofp|Bs܆yjŠ<zzI֑'}tHtkx<])5H 0ݢ(sr.@|hVE7A,P7HEwɞP#ǖ}ݕgrh"J|'2%@{_bMo?f6r]lH8DP?^]>rҝn8n[Yq Yx^6@9ޒ WPLֺ@3.=mUGJQiY|&{*i>WZ5'X|O[do?^mlL5 YN- <+nw≛>'}d7(^wf-8cg2DsH}2&L:Ts;\NFeO$'KDO !]<-9~o-꾪Kn٩u`XT9|BG_jL"p 3!NKΘx(oeik_|3@[<kƄ{c$d=]d &qμi Fǟ\|M9eKG/MI>ivyAB@q+ М+C2U@.~pdP>AU%?2 ) ^,VNgC-ʱuyfmӍ5Gʲia?iZx0SEmPTE/U_՟h8>:%Obqxlj ˁnMV1°kɺ N\%9x oԠ]Uޟ䇬AzKCO)p^ή]{6PϔҮ!޾gO/|8X|YZ϶P6oF 0Th]qsHĴxWP*+,Y.-X X#yD'g ~H}vm=e 0%*C%Ŀ\oyPH.YjCRb1R W"J"̚Q 8].bYÌ'Ub2v%ܽuT~e*u,!U,~Sn֗BH|U]]`6kwGIt;ţ+lȋƽ:]۬:82CVXcLH"mB4UO ?(u@!&\V9ޒ9n.#v{'It'4yw*([=$N01lu]Q%~`W^$sHt?q7ϥUS&됬K,s\yJ] K = 赣i^4G ~ oh72Wqd W=UQ<5TGVгf B9c=ލ/pgwq%F:hrS IY*>Er횺e~b߉GqIRD8쩆5Nyy^ŏmv;_}~Ss6MDaܳe0PF`mz'c=ר qǓ1op^꿬ْ >Ed/lGZ0~Y}~)ñw.cl s4ņ dhKC}.v6Ncq tIr_zx{0qm(/ng0[ٝ?A< ViqѻÇF_@Ӭ1؝MgaDمS231˅(m~~BŘ|O\+wZY7ʩS > >W>>a4gv\Mp^\6 l$ gߙQW%okd7*9_ Z2KNE2VPx%8>tfhP uH0?e,7ڮ7W&Jv?}h"qvQ3oԻ,Dp }%Rnž)Mu눤Ca{ɦv4ģ}d7,!ryu{8* RZ(;녒spX"dk TqȏOՓ93 ɤrT ^# S*?s2D+!U:KWAK6#./A2Ӄ\^iU AcJgNnPkOz1BgWCG25|=mkOI:9HTm,,w[7.ÂjsG=@dkg;xu-q.'Ul.r$ u-Tzؐg%{0Gva@TKi\_~P9pOBe6G`GNoz˩fSL#57e[,=A|niTmyƞ"(S (9-apgr  nd#X+̛ѹ|_l5C!9&K`a3waѥlA$4lc&fc3#b[ ".smYEƉL"v>mثvlAJs}W|亼VWcbCDgӞm ߹㘳“Io F[wmXv`;Áy.z1F9|9fQ;@Ns:Or5.w4>q׵)XJ܄[8$;u%ƦK!mso젍r77f60 ER*b"nfu,碼 `bx]Ol2kXM/3vU!(7m0˂FUK˩̃>gmԌIe_m^Y6Phc _0>Nnz3Zt"-A\>*>;ˡD $uA ByT'7eW6/$Jq~ m0P(O/_f,e(L=2{=-ҦCW;4G\!wX{/@OkP6X6 ͑T?oqHҝG \ )'ClV0y;g3cCFRLLۨa ߫Nͮ ^'`*4 > 䒽0^HlUz7Y9ۓ(tV;j \/]@kډ^|2Nѹ/fOpͿegU%6(+Cw*^ɏcjx+bx 7`Ǥ'S(o 3d.i.NKJ݊•Y8Ҩo?A9riXV[4Gj`%j*{+<K ؿu9 5Ve؝p_h4udԿƟ@N}Va#ARObCr!=17K;>DYlٖ${|eп+8`bna /+CW@$A"=L> ;ږB~(%h"x\f#$T 8[IЩȨ[9ldž; # b١ !ʕWE˞η ^_-7G=ϰd?O~WU1+,u@-sPnj8U="*:n"CcXN|lh[`ag?f(Pil$oõ}:%0o CV(0Lp|ųN*`%F sY5^zde*"o;'hlxp?-XC[\¥"w kv7JɇIDyKjhM5UZD/O$lL/~AFt^l^b0PAt0 =hlx"y"̀O'Vq1Z{wKOa2/UֆfR/"ؔRNs_.%]i EE[YaD7 k7tKu]ئ ϲ1i. "tф;A@NCa/ҚDXε%@ H;`-F}Ydr)|tmSc#bf֊aEwG M d5ǧK׶j 50/Hf5{b"祯t\{@dz`T^T~^㟈G;g\Q9~ |l%pNo}Z \2r Z^w]045~DBB%u$s|8 )В,Hg4.* XX%^:.P] z{ +odeGs:&@U&IɳwYk:hzb|bDAL+ 9&qt(s'_7hx:4Wa9Mxt!ĥ"+v%Ə+v0h.$HЛJͥ x.w:fS˾_?p80݇L6DV5 ӡ߸Kv1!!S{Fw\)gl>:XK;(vnz{4j q:%\ĺkdQ75<Jw}^#d_NQbbC'?<~$O6OSIHN˨_᩟) ,5{{B W۠N,/ ->߲ ?琥3__5\ߩo~b0Ddz '`\ZHľӄf)xalRPzb\ҏ󒎴uO E1n7:][W^ zps?p,kp/~-Z~/]MhF|kv&+YE8_M_U([uW N[EXtrcpu^̫Jrʸ13}UhjeۓݐSAcf(n`(OoL7v2Nsro(烤J`CnBDX́ $FmeI<ٹlyY:sӹV}*=(XaZyWQE~1/A'j;:[rV=!3V'ئ,%,JKBv1l ]˕/drfr]kC#BW)AU114KgMXTh4 68n}_efEhAFy2bևptUkv Z~8hSQJ|oSLH;XHtPBp -c=:mZ;7!dw!Аcǔ )K# 3A]&f]^zoh~{ \Ir{B.ՁiWS6lj(8{D"@^LFp-sC&vyuK<ڄԀef? @e> Y2-h7R5u85C1fR C]< /%8|z[n =X!%qO1\,ش*e^m=L*=8 /P1)ճwM4~zVwإݐ\`fm"'/X<9.-ja8vbjRkj8\qM&׻#`:I*>DלUԨ"ign /!9[E5z;K>S _ڻ|ԿRa~R˘7 JqvTӭ>1! ˬˑotIJM fK}'Of)7—kgE*;(n ŕ[rHh{3WKǃ9ٳ*!to >BҰl&uXuDB;뎮{39m;*vPi>ʭSJgyޚ5,ߙ˗W) "Ma>:ś>PAqI'OS2$) si ~//2#c )rNeqSLc웽88:@,ZRǤHC>dNTmӟuvM3ݡ\D.h]ɢ灱r*hq2RUw,Nm%Ld\v.|v7$0>eqɌqi8{F}ElN<5[mQ9L>㽅zU/bOb噧Wo'$[4O^P܄:?ݕ޵:2O,~4g;qAOК3XL6Kb}e}PꙵbQ 3V<EI i:8Jm]vC& /;JHe3L=PfA orZWvyŬ~qRjbQs{>Ioҥ3S@ր8g2>c92ixq xވ=)x tjN,O:DoM\QSɽm8NJRb#6A]NHdD^ [ZdD^D@3]YJ..+a)+^fDW9߻ǟ5rl`5c퇢wFPw$%5p.]%t0$x{HҊ ӸbWmR}< i'iX aK\NStIt)Rټ.wmv[sĘG$\,'A4}<,6qŨ#~aqZ س=ysEU=N&?hTW ^pR]MD/Xo0r սmm>I18tТ筪ǬF=W2N wq;ܦ-ZY+?aJ9YHuYcP gRh Z_;k|$qe#I1m,Hlo;=9q*xlඅbRqQ^5r5"#ө][e`gQ[_UհqCNrc0;\M6TRF"JS 6}w[zq` s{%/"/PEh5 d #<_Yt!W8GY\O)klx?!I)Z;Vաt]ï_W2l `T'n\"?m;34Ii}L>Ad'3sa@ZҩLvٴV2_)LKiț3~]aNY۫'s`xq/ҥ-rMQT[uv4-s !Qoފ\D m /(ezB0'z$il8l [JMCޥTjjigҊj.DCX桰ΒS9Uxqhݴ]RnZNѷ5A'Eȏg(RVJ:h(uP^=U GL{Au{G0CT"<> @ g딹,笥tWLȢ7܏Vŋ;`H <LTB1%X _dTjk=g \Ъ7%G`G}VeU6RIy:'{(%Pr#p;sQ f$'Ҙ|Y'RR)z*д(brIMYM~ri#BẄ́$sGʬ&Gv}(3i^5~ *R(u._f[4Gm+h@#Y~lĴֳMOQsNJCsd"IKYmV˱Xi)Ջ8%1 (R=c' Iɂ|ˎ)tPO:7%vPwx(uYtͶ-̯ /mwD` ڂBWy) bA8*6h^{I%$e"sI?7pͰg֯`1Йb3ũ><Su]HnT_)DЙNgOjOU4AHx 'AЈ&.`u$˾'Ɩ;q@߇[6рd qzH$H@ƬA-@VtNOfψ@؃Qt ׽ /Cm%FB?emBk cwmҸEgS݅12`6xțנGG_䍟:Yx :G߻B.r%'}}O)՞spf'ԒaDk nQ$Wx*TC=JjhΫ- ~ۡ H#))s@Q+dzYEѓ`DdL}+k-4C<=ц%Ic|g 9-,S>v{AScN:i?zvX:٥}4W9eT8qrƿc)905gJ<w$Dl܈p|bWLrRJ}U^ HQLA GҧLVķ>a/21%G+'jSvDƗ'w!A;3LI="~J&{ G2H r's~a k~$,g:һ A1e2ҚmBw{/|PBadaEQxءg@trybjfѕqNF,}=lVxA1}%9T4H e~H; )Qǖ%gqLRZ~wF7'*)/KW\knb%Ezv{i> CLy^;:k"_8vhRK<@$rP=i:o0QhYxsIL""s-E1."_yBd+^dl5GN?~lX;bYڴf bOӠ~ r,Sw xE-Y}bdcj>Gt)L!n ]iGTN X L6OΩBE L:6˗ g^*;u4zBon%|uV➲.1AcSmFhoDWe Dm? >k !lcPw4^(B Z6 Jw\sz@b QM?iX_K^[SF+RgY/'|5>`=Go;ϥ]PلTl J7,(t"s1׉]UqZa ڰGWTE-aݧ; T81 `嘶pHwt;A|_)"p>v2l9Kt"\u'z*s2tnFvQ/k^_p0T$VR^83hAa1m|>tBA\ý2;A\/=dn&f ]TX.K2F&Eη:Z⛨W}43 /cC7EʫܵF I2JdzF< yJK8A-R%AU`*iTL?/b¼fG"3̇ mr 9/{vajgXΆ8YtysP_lmgLS$)%͟  9ICY| FhHl!Vy_cJ!ufla&joFM"]k_/#]>}Z%m^[HF:U鞧az#kZ܁,,Y4qzU%R[nhTNһL`} %fnݳ!q>w}@,q">#!瑣1դ]Dp%(( tA_x%36G 6tl)Ffc!J=4g)9i5>4#HdUyVKw9jc6 *v8eOSӗusKwy^n ތ:(XK!_zV,F5$7#Y_Ucrm{)'tqs*߸31_ D^ fv;+OXmSU*- wZw{p9 +{iWU4 sj|kGYCyK#t*;F"a7ZUI}fIJ\voS غw\l:4{1pA支M8ZQAs3\n'k*0I>|62̿Ӆ vf%F֘C=.gc}m$j"7=y截3$_g ҏP"%|U!5+KRvYHPS e駜b/2#MvKʜTݫhmA (*(Gc 8f@Kn¬~Iaxl#D8"c`MJۄD&fq5{;|8ź'}VB17HA֯T+H%HA}hb3;6HUa* sQjJx5O Z8|L R D4 i5!j倁*A!ԽաI͊%. 0lf%VZ"QϨ=ǹ/ ?c22mZZO$gʕuvASGzdTnB^wӑV0M%ZIx-H;<߿'B>*ĉY0WL?y\қwsܚg$RsPa;i=))juKnG5iKFި {3 ݊|!-w  b\~qjۿ%=^O3 LB !M"vBuhbL\h8B5UޯF(M+cxInUOֆcNDŹWP/` rzm֡SRy.+Բȗ V愑qrBɆ6=xG>ޥA˖2-v5|cZz_л{xSrމm\C)i)^ݽԞ1{ӵhE"Eh 6d~jW>/j%*=(f0%p%M_ xˇd.G4./3טIޗa9+}60na}䬎/& i`E2ֻݱXdgM$o۴FKQo{neRghqnm_I1rM[sJt_$%*[%zarMl1˷ b)# L#=)"9C_%gg`s>;&xF:*N9!7!osD@:Xp|5.> +ĀH X'y{X#\z 2c܎\3.DJ§W9 Xtt!`3ⱙhKF y_Kbi66XIzZѶB}BSO =z{ښ ?: VV{.wKɖaO}؀ӟfnUٻ1Ǜy#b < "uO:hO/IfIPxGa>K X?uث2s[vpk!M!TQPq#rC&X#cpyGq"B5L7lZJpp3hJ1[?M)2eClG&` FK0}$2TM()1s6+k%γ VOVe/y.3.^W ~V;\o6tG*VzoY߂zªT-I9\uvo⮃& j_\ӌKvpr%θvu:|'cKk7J)QNޱ}9B‚f~P<q7$cjTyed|I]!vT v6wzjHfۆI#iA$w9R7i0Yk<b:=94߹7uEk%&z,mv+ ?%/v|`;|BQARvcS=&50Y;0f<뗵e_l#dHA=mܲH3S}BIRc*&HF&=PoC)F"%*L![6t٨œ׹;Eql"BT#qZ޽ZB]؜fB"^#De..zsHd7$9r.Twﱭw?ELGzxYM#z5ОّC:| ε+v:5&2x rЇ;0o - @KrgXҗjKHs70Na_? GE)m2!' DÝ#ɀ\k.W%njP؏ſzh;> mݕ9kSo_o 9goEѰpvJ]26F ؀w"1--" c?q5Y&˫Uwd- /q0|-5,CV|d_uLe o Pڧ~rb*< -OVO;h癱@RSM7*xbs~'kuT,Z՚dHFTEE*Dl9Wd#B;yN޲a\!#k\[ mHbH1#ļѥ"18pUދtP!uw|M̄gQLcOE+> ATغ|0[eJ+58'o̕ C6=8 x7 :Mb2Mˀ; ͺdtxQ͓C紳Jp4~Sixʨ3?x*P˙A[iUGO~K>\UaZODOͱpCs@Zۑʦ!O,k4O=$'v80h+KV^K"$CJV& MQOR!ݾFj0:~Bj4ʌ牸K4L'k_ӱs rϭ*32t~K:.`F8ےf)'# :kME+60c=p+onv0.( Zcad> &s"3Ǩ@D{sC\QU9 jKg%XkP vtyUs$[{gU< z>{Ŭ 1!,ݾ)k ,S(uzh[J~(j E_l.]z$"OQ:LD_ =K(4rm%W;7T7}gSDfb]*5_Nwk+? λ9&~NBi*6ʼ0EN1恟Kh;@Ǡ9 :R"iGiD4K_(>2dPYӨKN|o'+O|ݯ8΃qs P"=<`K#!UT?4O>8wph)`T>ܸ[(Ӡ9oqU/ū6fv2b$A  h[=fi0V-^gW*cI7i -LHύP@_gC+-2mOdr)s׹qRnN4UF4*"X-Sν~ TJ,Bѣ^5DQ[=p`n$i pb6kȼ/rb#=C+F5q+0 1dpnI(}ܪH(vb$q&/%*T'iOԑ4^vɱ?`ݲ8vq{ #nqa3`Z 1!kLMy= 9 fqemoC$}Ã}; q T]n53)5\MBIb)АS]oBݚ$_#',J$ˆ1<\e"-z$D(:Mm5}Rnҗ@x^i ETWYm;Gq4s'}]k@%a}w3q4Ӂc$li(:VE3}xg܅^(+VבFiA.~:J D(,l) ^nk|B#˂ϕFi%E1Ge}O>McǞ뫊\]R?cFW|`E1ٞ7So ?`{ƒӦuz`o):BJ$#b%8q9x*ӰSܐʿO#j`#T@" Iډ ~oWfcK%Ig^ƘQ82J dJ|;ه~rVM..+ғD' Z;<j,v]4jiOb)p:'̀^jUfHq,cYH}C'EVDF?p36{` d1=l!M *A7jrѸ:0}ԙ/+XVZ 2|j'&g֗gĎ. uv9Q27qtE'E:Fl72B'iʔ״TU'".ͩ$'5&׃j#QO^ u'$Nv/ZXߴLJQSiCgԧ}PZu^*eiAշ0\&qѵ 0H ) 9vǪƚ({=nUH髻|dL7}("nǾp GS9ό»E6+^?Y;XJ4iS,HHϻGIlTOZG>^*lLRjzhJf;~j}mI` %!dS͟BUH9F[; yF^鎓0$KLeriKAÿ 5Bg_o*Ν4[KA2Oly=BmRp&D01$-ĭf|L_xb\enQPXڳ"Nxѽv~d>#{g\8L}T`ICU{  U.;Jh{մm6Da#3;U.&_DD~R@f$hR<"捤, V, 94)^ѢQjqIjj?Rͤm<t{+_GV\;M`6 [ u-ٗYZ*Dմ u YڵgZIbO1'8B<9sN@QA5y O܊uCo#m>^_ "b\Oyb4DJczrwo@SY|pP%BEVDmt7M/X徥R'@G<CgBWuuuK6f3̾J%(S^z,4no\2_z[ R*jMxZEF9HFMIQL;Q3ϪomC<3]B3R2h![q'1ݕ+a:[P(Xot3[o\:J1_vÕomvrlL,5CfgxV*$ 5^:gХK4sj*FY6bZ^ =bg]}dޚBc7}ïҤ Lj), e 2Cݏ]䠔__"izB}W {\^}|Р  Q75'műza0"9A}|f 4d H:x3&~֝T a_[pp'FI[V|\|6wKMSkPwOkV%M2#j<FǾ(Y.{Q2$2ԁL}^ (¸anXƥ\NHR-xͣwC-Ht ,%|rB[A<@z7J?FmE#oP}XP{0b⇜lk\y[]'9jJjw#Ň]6ox7|j4! ⭂t&IÐ@O;WFݭ']IYn2_ 6EXvi\pjʾ6|+jΝ9va7:R<2Rmx# !`WHMah\mSH6M!LdGvۙP\+-FD bL€{ Ř9],[sAzP;~}\l u^{ l?â923<7e{JyrFOb`LUB7&F^;v %l. l:ǛS?@vY=Hzg7m'@@x艾 eќS<odۻ{@A1YOfTu\XhW"]' B5u[# 𶜕/{1^u4OIX;pCGں/K?s n&qj/'|t &~&)uE!W, zwj,`!2-,d^ϝ@.=o&3ڹvm#W*!o1'aGpbpMP6ޜgU.PHxz^614~ ]j "ՔiCBE2"'dH":B>9aH_z9o_V~߾s!)qFgϢV| U@#D4*>UIA0|8Ō!:($UW/rYkk%0} IиeEJK~P"lgUqʂN8=#!dZhs]HXc3Il]N$lZԔt9+4j PlN;>31犓,y/qW+3ȅrO[{59^,ktj ZErGѢ`E?!'[ͣZs9ٝp'Kqc"P !VbϜh2k+lrГ!u , 6,Qbs1’"hڙ'2R˰an28Dn{)vJn"S+TzC,veS$=Bb Qs*\u$&.0ͪ&֌džXT21^zO)N1hŵpk=Pv7d,9drP8uuabʷ22vNXYkՙIHE[>ٿӱɺ$PIT=nP$A2nԫFyk:ON QL8 ߙ;**L8cR%OoBZ].nzCbcU%}:P}sPfTo3q$*)܈r.@,`?2O=%\Y\ͣfn eK6{^?_ajZ|lW+'t=7ҚOE|W>Qݺ E:0zw5 6ܥnv;~!ҀsYD11%; 7@ 05x_eg꣗%ySpS$iy]ftl֊*/Ѥ2$uN6[Ct ʏ(^=<םjvpk/n v0wB'LPszjMZ9හz]܏Ty \yաuVmh ^Rcfgfm;Cd}̹̯Nߟlԇ%0\<ըOVԐ}D Q <63{d~cCK9~p/1(Gʄ08,y4Zj-^i KY?sߒAV9|ɓ`qQ@#O!+C\D9ڼ\ o;'_LtʋL PC+5+I215R!3veAkk=8܃ԁgOug>gF+l޳΄PbcCұT:f gNluwʘ VKŞ/DJz"$dsPhLIUKkj>+ m @#^Bz/gwO] &RgL?lVnh ڞ3uh8[8l^O`_Abe%'ޥS)Zޜ no|NKD"!2 s O(0gƸiK:|1F{B ?w-ԹG,~$3Ɖ| -\"M,O!P)v\+ta/_<ʨXh+&[&\;ZhXHKpg݄zxz"wR2"#2P}Aԟ7${$D[ f0]R@[^]x=!UTZ{Z/&6 S\nRql \0\tG(4J|5%\ONJ:DdWK؄<Κ);Ks+j6)FtoJxpM 51^n]?x)p}m]bq$WV4o+B $w+w!"`; oћ HHd^^sߔ zU1tq%Z5VĚlXYآČ䪌1y3 ( tT4[ąS?Ɵu9)~ #ՂTLڶe:P,nDn7:α!cqJ*wN3uc7z0v(@Tk}f0E)/NgQgf;x[kJ&0ZKk]Qܔ*+\URȬS\(rlx}i;#me:NZ;4<׫nScwg@g6a Qu\J:# dy;)H0 'C2h/pn Z@utk9!9L77PfcB&ڗi:CN4R?WDz7˗/l)b{q{{XL Zyh0GL=q ޲p왩 >V28Ur#W-KK`rX^֪c(OJz6G GS8I+(ü}&Jў=1Jf, =vv Eyb>Eװ"_@vn*2b)JqsOL KG!lpM9L4O xQziE/^Y~p}-r_5LHu+exx?LA zsFRlZm%?ŝsѨ:d3}Vnu%Hx  S.H6a]iRq]aUs(5*krlHE4d0/ˬcNas6JvͤRܕvM[mzdأ LN:spѢ&gR#X>?!%LƷmL[c26{̱flާje* 4199xQLf^ |Ӧ9P3Ņm+ydNuˊ4fbVeM%~RGPi*Vܺ{ v`.XyPC4;d/4rs+uw7Ui;U-E[ZJ/>0 '$jk1Jk(Pqh ͺI%@t8P!Δf92q6D+mm"3NQeD\A*TQ#R@ ]뎎|jbS}$'hSRuKTիM-ZQN ѲgNmfZm^,\A+׉:3dpbjVRAGs{Dv5g5N=4t SU%;CdTdp8ȶXhr˷; xֻz+6Qdh=>}A'}22ބ?$=-\j:xU =u.mU(JEe}sZQy%{>>])"rI*Bbb;DȅW"Sb|Q3NPU*]~"b!]R2R3Wv{u z!5`kExdaL3mtuQ UT3f"ʚӈ gz5ڕIym}iX-4SŎLNXgH6EK|t3ѿ[cW:#6ADJbDPͧE ^Tl Ⲋ_4VKԆm˻/\S!mnҋy' : kY,s儅%xv <w 4Բ%e Hs^}^žhqWF=2V]+4W&,hQdy[*y3LPAu N![kX&]BA_C"- 6ĩaS vɪ1,53:ߪÙ&YfCK/`iZt/uŏ^ %  T6Wd{q{6 rG\'2AMVTIbVҋwH@"tPWLUjA$?E4e,bu[U_6]K3~a l5Ӿ%0xPBFnͭg P*{T7Ͽ[^UeJ\5qҕò|4iuL~+t[[CvA ad?A)Oj_!!@Pad1-Ժhr]}ue`m8[" \ِ/l:|<[H ߝ*?() K)ak#,psщO~o'FTX֕6ܠK fb`v8Q=W>Y;]p!>VMǩ(8*Z~"\[6ҏt." 1Q d -E]5fSzJI*$1zW=,YxtP]( c;o.M.@KܮͿ0)W|@h(C> qvMmP_Cvar cmu ["dnq)ϜC}Ӣ#w8cnj4ke:sQ"c# 農=" 6 A j18[L4:LNI= D7 _[zwQP3Tnx/{6YlJLUpKT -]O>78åf+%B׵Sov( OiHF1 ׷gtWvcH.#+O*%;o8J^Wrk7yMu<!=pѧQQf)6l o&Zl7cjɇo"X ~>Γ?SUlv5lt\Q$w#Ϝ Uw~\[l+RjЪ.A쫀tb`%OlӨMQ=PikjTyIWgbyY #\+qa Xjfh) +*QF$݄/E&]+0GCRS!0͵&c.$;u}!?k<h'uè0*uN xGpX2*&2pA Å.c|R5PDrX@]ʩm_0㍕B>Z0O ℈E"4q*2Y'MA01L1_zێs&"' ?EnWC8iv(cz? r*SArฝ@|>haHn4 {/4:-%t c@\}Y o}^e PH,>B/i!*(?ڼ(T|2J5Ľe)K uWǘK} JLZúgYH.0=dE";F4D5o-enjpUCynmYyFˏg!i8YQrZlr}OL0ָ\}'%r"^&U\Q}LAuy 3X4-w%7)S2W{ӽSsAF3Tp[ ƿi&Ch~V6g-=sH\D2Im? a$`MQ9NA#}(գ%5_e3fR&]H5Ғ2$8*3Ϋl3U~j ZD旜MtI|.W?.h좥y&D&eES,ݮNow{Kae 05tfpbM{O!PîR0tFAcp0ǒop&CJ~iOX=S2+^' N,mwwi =6'^a%XH:k;M(Glr(T 5v2ˡKʜ.uW+ :SnpҪDiKÅv*,Of,Gd[H~AyoYԙ ^D%\t-NSҏ#taO`}Z64M@= :; ΰӰr]*UBKd2ƘdcRh> )މ)?0y6(ȏ A<Б0<ǎw ΋&@ Vt"LA/DY -͝ޑ 4+I53S.<##+FfDK6!]\.on,wL U9l^⿩* sǹ3m?n9łn9|5揢a\ r|TktZXANU zcHΑ`Aq~Q% p<# .(odeZhԋM4b~dOc #Fa1\wH-Q}&пČ&o.Ƴޟ|_PLr\0LӮC*Kև@+Gpر$8Y>i;VѢnjhV"beR$_m"%+1" # Pؼn5yc9^ڱebWdP$F\d}t~\`Jyto+.s-(dX*s ^,=|C4feM0GQQr|Qr/$#9)1f-Yn?} ێ|* W#{625h&3&̆&;ݵ/}ǖx".Fd  G W:c|##3)+JnɆwO) 懚ߚglR!6G.B|7H-jNE3{?@Nj8 teLm ҳwȧ ٦헚f"\FȇVޡPa}"3xx<rmlhE Zr^ysyV_qeh{5 YVI) GXkMs_{&;Ucjoٽs0Ρ=m5?UmRi/p k"zj؝J༆>X3S`|}IOv* [!<@P K5b06:5GuMW6 x^ ΒO)}kƘ ]Q$˕;cؕ0tڮ]gA@V5%k-Ѭ P kwkF~^%~Zd<L9G]ǒ&-)C a>撕W1rU qpp:D\Eu.1Ϯf0+#0&oB*-(Sff/Ѧ)r٧jǁO_#n7ܹ!]}-9N}j%t0{ǛlRX4 t0Ձ nzh%Ѯ_yeT]p4f,↓Ïȍt-nZͳ`İj<70O'໲ʉ<;Pj+ۚ&U4 z'mgHP?op K&6{|bo)x׫;^aK M4Dl=/Q+?gsߙ3O迷ơR*ihsCWՆ 7ΧKZm &jA -#4Hb9f9OLe-T]Go<ۤ(' 8Z͓.J JFCۡebcnXnqAII߃y^GfҹeU~뭟r^zieGm(6@-} m+eyo}-%tǺƖ*^&[Vy ߯R7(hfi n4%Kp6 3EHRaW& 5U9՜Hh6[8&4%{YI/Joje\*}b~wTiZpHʢ: C чkxl'c m`/ sdẆO:;¥ ̫b\,RB>!PSgYeGBL~3ʴ״!cl* n˛VEnmyo4DB}usޖqӷCoxYE.H*[+»Tx[4fc(+m=]MBp^Câ\ gv;\W,;!D[8fB4M@?BciyzM0z}$WE+Aѩ+;EҒX\7 oĆ25,or8 ;C W*8:B 'V4:L?#2ˆiaװp  1',4\Mo9F52ɪm/ %#- xJ+MɧRP섁z.8N+_ aEby^NM Og }7MmN8*T"9%VlB3 e~E&@p+q\rݖM* {bI`jc739;dy [d&&$/q^KQ3WarWr&鴝ۼL*hS݁:W Aҭ&LF ;&sP&R99 v{# wB_ )sg|s{^ǵPn5~wS)?#Y*G'x 50XLHpZ_C=zoWQ=|ER\rCF14hy^wa} Nj{ HG ?s PK-<&і3ӱ/ [RiӽtXWГ'V]` ߹߿3gOE{=ƭH>5V#|N]2J3VJ6pMSEHMz/vޓ}OuN4. C=]"l)}!;0,~wB;&Ex.?u`up3v^`mWI=_}AԪIu拣a4%eK}o}O2 邽fV4{*v)oUR]4}K?jB"!H+ S13vCqqr4eʎlaJaɝw'}XX:@?Al1NW>TpC;soKm/m2$+!ƣo& 6ʗ1:|('5XUz_XaMf-c_: 2g}O5٦ڒ.a*A')m2w.vdp4LhND\u fjxC^w134 :Ki yK!Fһ/ +x΄ũ/ngUuVE9Gwbc6y֧VHLs2 0uTU ">!X)3ÒE!,&PKJg!<) q팑TD @ZvC.D-Pޖ72@{t51в3:æ6BB|t:mD @3=zs(n7hc  JoIX{U~c2QBR0[[)$.\Hkrih.Ϣ%bX\nP n(!.?t;/6b b^ dVk i '6$hqRR!}9M.˶?;ˣ;4c9w:GH؞Sdʀ)9u>Xxn׽rLe'=a/zC%\LGR/  b3偨_t< ,R$6'\u'0Lԩi%H?gɒ"_GV D1!.L0ﵚQ~e#06HyӋJNK'RcFSǖ2k{"ݾЙHa]?MDj.~K@E1;!u:!73-@qCzCMV}u-}MxXNp8?kštڷHkg?+WI"o0qh>I㵡!{ 9j-(PrNGqRc**?ʣjһ61w'΂Zu ;ܳ>bCZ=6|w|S״BKzxo6xH7m`#U3 f @041jDؑq_ 4ա9 mJy1Syzwh,RUPSqdtƒ(15rXV#-VS x ҿ[]+8-#2!5 @P!xgԠ咘E  'lؽNޅfʶZuՅJz`^aCQbKπ8U^i :pu;.?*UNENJPC=~KqoSyӳ诔񨸈dkuHpꇻȁs"H7tb^E<,_*a6z.-BtI 0\$JF-*T| =MMH3UhE21I2ot\a␣&wuZwC.BhR!ѨE4z1wz?m4D34pC3Wn7f*tvK~K)^E94q҇TEK&BNb~'IdNj.m3pԤAWd.CH I*2%9Hrxu(_ 8SatJ W|(7}]NɬM!`p7⒝S(_2o4d?iE8/ #% Yc}ߤ4k&Uk.eۛއKl !zC9lVs^ F&<3AKljWm(36DVwLgNO`3D~g[nB[8wRw!8ëf~d8G hpy3#GL9s$]%;OoW\> a7eseeH @[[SJ wCg9pVh#FOi?Fn;ܑVVrr!e<.HT:8^ᢵL`ڑn#(2d"fR5"WV̟(.%=]I"*H`>џG'Lw*G,*2:CWc,ꚤ6~8/B͛a+6{gZ=XҭGܢVQXVo k\U5m'Kwٚw9ꂻ@d>"+DXzb EL.Ԗw&Jj [p8{w\Xu_#n暌kj.-V82> *pE4S@6`-Q>j&ESFC54bʁW,yuֽ-C],f-^ n`p4 :Izh;.XH37NeNLTF3wڰ"x,a@; 5= 3zHu,<5K Ue6k6:.\;dz8`TV!|48H֮疗Vd"Z>gyU(R[M5DP7P+[/WA$y(N(9~t̥15CYTfcQ$wNX'{nt`q&&.SBdP+b"P 2b.;gw(6#3hFPD6/]aXly0Jr_-U Sl=_\7%>,SM׍ڬUhJYR6ЇtK,;@ Шp"'[C%zf` NQ@|ņ3<ĂDvoDT%Mrֿ$9n2;Zq2 M?/|)mV_VF4FOiǧYLve q\*>^ ۇP\E_s%<#ySMEa,&Iy; $GrFg:mo1GOTLO4#nD .W;@/w)f|oU}"\t◜cA#ez3ӏ*0T*[ÊBe ':<]m&xBO Yrc1ٜ؜=,\*8M]SsvD0 WmF4"?NX^qq%OBօ:̇*_am*qQ'oo.p$ j>tLx46 K nH=nߌVzk0IO*gP{vjt.Y܌ Dtwt8. E)?T C*MzJ`v7(HI; q:k.mlaL5nKǠE/+q|>֎?h#IBx:<%[!co[D;HjE#H镕7?/x ¦hw3hjV;_(׶U'2"h}l$ofuzD}'~X~+K@P8̔zG#t,Kk屾[ǭBBC?IKo5~~ F=P(5?$n{K ˋ=&FɊod;b 8G7Qrm<,6]{FBS AjisD|2M|CMAɼ.sdXB}vtiF[I(_oTRihO~C~=`Mp闋{ Ԇ@7)SʫtIlvN񻳁=Dx ۊp}^{SdWmHG{0( ÝE+}+Xc‰pRl8TX\2M285]A! @rHQ?XH8z\oٟ)~:"qozVj8EADqig/߅rw=**&\X2NR:l?3PT6o7lRƄ7q'{b){$?yO~0GW.UB"fco|||YrlDtq-%hB_?k{ms8G"*]Gªb0Q]k1 }/:{ (̏%L|diݽv2aM|:A8Hx q0Jp})tgy'v 7uBڶ;br\pSduT^\~ _ Beĉp XHTu8d%wh!b5ً I)TORf≼ۨ)N;5 ũsϚ_*m=Y[CVځW )0INE{. ݎte꫿ʛt.g˅|{<{P."1³]R]$XEv'kY:R*FH_]#EUGh9t*ahowh;碕LS|:9,[V8 ++5qN.a"rl`FEA>=Y2&4:A/5?hL@j;Y\WyR6 nӝ'qY Ӥ\gh0C3 -+# Z`2N[%zLh]TRYc VW̡edeV# c?  Xk$Ǿڥon:̠D1z5VٳannM?+2P"|ye3Z^=x C0A^ (eLi'ƂX[حS䜶;(LK3~d&1eCsҋ+:mjM>`Dtږk*GESPIFP%Dpd6 FŤkd@ ->ȕ.!j.B_IҺ.rW35"-bqy(s8G#;_OwUo2 XIi0턳~jy9ejRc_.$R|v3r0DeO;Yե1~8 ]\/ jCU] s(#~pqsǻ*˫;M. kXlA8EsmM?f@>l/Z7gMzﶢ=`|y=atZAڌ jܝ8e:7 @0j%]b^Dgg,. +U6cP-6xH>psF*9>1V3XJTfRvq:=_wBA佀~]- 4s7m;cUnؖA$\ Sz;+@Y^gFdxp‘?t%]| 7A3V1SZ8k*aȥ+ip:=UFDn$"MWA7'EqiOƇlrIN +Jޭ4Qj߻\(qn#Y %4 0@"ُ,qt{(|rn HrDS8 K"2qGFUI/2ꎯkAoWn >9R~ZH-wh 0rlf%-ժR:i`,ejUQ:G(8[mSjpHEoߴξ:.1v}YAT ܱ"* uAh(jДw $ַ)쉽k]u=pR4uwa;# u]僸2I+EU<h1nO?,uY} Cci>)UE0PIK1r@%aB)u<Ő35vdEsIn}ozK eB'o$ FBAa`Pq?ǎ v~4b钣c&QP hW,[Ua/cu4O-@Oӭck S2 qU9@D.^-}όC;EdMqsDILaEr7S'9ucKH7fPh[2+QRv/%e5<ܯ$%:;-ƸU %H4˟D4K Rݐ<)Em h; tR%EC?6j$ c[ݍpsyKAb=7Mi/qgt!(>;cn+44(3ͷϸn&{vC~mV'+֘ j |GfTqy] V&RH\ejK*{\0F!?2_&2@R V'z4(\uNWCm|zHŊ%lAKgI/?ZMWHznF p)qVZFlWy# W.>%tym#Ma΃㗆ᚸ5rz%%U_sN" INϩ krowa?I]ҙCˡcdSXQIr =kY*bhdU#M#+D7~e\t[PmOA Qg'p<UACƭ1K"% 1m>X'⬏3S>h΃Zm޷1ؘxJ FgTm$)Hڽpr;4 0-Duyfr=8E-d®+GUUR@G yFo[ ħتȉ <4X}<].Y3ZYHo(BUϏYjD`N>b =啍Ga KI(0+(Ck9S^=š(Q>-{Fh ,IBf]oEpA"E:BvCn3dslICVgrϯَ hFnMM_T{9/cӔ`.vIճ}Mbۺʾ;w휴~7(z%lMp&%/F%d7q!ޟaI͠fY}[#є,.0H,00 +6D9X -'gSCDHڜJf>Z / =6"jC]5oGcf8 xPk÷ l?كtWgA`ǀmj}'9\P%UFm^BhGI1eNk'gsLM#Zy_8po̥kf,wjy {J8RM(^a@Q8D\ f)F{q$7ыD$w\zy&|6x=4j3O3Z1;|\ na?"K"wL])IR, on]osFKERbXLwӻX~3ˤ'டwkN=iRg@ AZJ"M#)ZA# S},P!9gms׈궇Ra3b\ު LZrr صf(Mub(!忔E>!Z:SM*瀴%n:٤a,BpBルS6Bz0P .0Z J[Mᅄ_i-]!*3s^ $ϴ?a9O/QTsCBպN`n6B%qD`XPx;&h9Rys.$lwW3nBj&s-d)0^lYnf+j)㯇ZCNopp4l5Yzѭ:^N3rϫvypfȦ'cEL~|:r1TKg̽1JW +KgZq4&+)eĞg({=yg!2/FuR+mQP;#R@N{|X̱ }@E+fmN!Ζ<}.Ae Ƞ/opHzoUR޲7a W#L٦O1o ,TBShh()6^rmw6GbU J"`E;ߧOz#_'tSW{hl)1Y`o 7ol DI$փd] LzͽOaXe :B"w |~xt?>?6\/bcXQvK.E ;dznhslxX_ 8xܩb)Nc.*7AB߿򘟫H$uӵ<:b9*w%in/T 0eswvO;fM[j,aO##>rүJ5 )2=mBAF{ݎ ӯŝU z"4,/Y4-͈&üITLy0z :ͨO~jM%[#E}:oakPŖis_uױ35a` [3{ =Z77%f_IlBDKOIx[`ӜEK̏Rfpf0@ _6MymPC$*|MJXnanWZ+_WhlIS^ΧplcD8jUF0IIgcZSQF5z%N넜&?t0 <`ΞY6|䱄D(qG! G擸L0zFvRV~]p*:!iP9oԐAFcdGW20ՇڿHZBc& 9dh<8nZPR!d^{B_<ÝV; u䰬(oSJP n /?&s8>}7%EZ(NrT]M$  l$0)^0@ƺâd%g1uUpv^>ۧh؍(a:% 3<ۛBn96(k7U%sJS~ 3ac;;׻rJIL)@<uH= .,k%2|ݘmDU gN+x"=ߵSFsw0j lEH~6MWo|8(y5 uU_A8f*̐ҟ%>V7:Ak|Mw,e OY:D%xK$Z[p_2$ .MD;P/_M&2oFFƶf[PM;ˋc(/W(AL2ŬΣv܋̖h:,v4_JxMt`(p0޼aoDťr˜9^u{{2 Ӹ%_$?M )s;`9T]K” 6!d" # "eq5M@7lTP7oۡi6/ ;/W"f1eO Y>ۛ +#m@>47RVK推gqAX% Ps.gl93Ru+s G:Jq^t A o ҊU PMc]>nWv<#VN6_'l ffԢ `1hʥVȉ&e[!y9p#ԋ{y1 ̣q˱-Pїȵ >'Œ~_kd=?ZI+i)c^,9ۀ9֚f1ٽ8Z.V#_Q㽓P]eKV/;Q+pJeb9^tJ_eP2ԔDRki$ }\J0ǩ&|y hX.b?B4?~:Y6 vS%@!b3 Ξ9nzw_h4{G4vIJZ[uF{JGjVܸ( TEH)T Hw6qI^gFJh1:nSf2x 299Q5B1*ex~#k~ Y|Dt^b3EAT0<䦥dvr+BCfr wyh DYxl$䃧H6cPGˆ܁6+0[)1 xgV=TPOӾ]hϹI-kP?K^KOEξsg9zeMpf!8 \ݷ|RyF/::*KQhsESoYmTk>֜kJc_*/43VՒOQ;ܵ$0? 8<2FcLcԵvSrf\3A3}o)4n=5-}6O }ӺF5>岁6vd] > !urUbQJ\k5? 3V31_T(zz3\]>+𪄄 >4Q|w+y &})kkrG,|b yxm<@>&6 s&FcW-l-lvfE8У,2W5oZl"(?qMɱ6B`Yg֐W&IټŰiSBB?z]rcsDK~[) @ 粜sw Tq331w>kbR6GƣP_B:;jȍS@v9%hhQH~nvoA45۷=/Lؠ7#RնoW؋)WWʎL F|?cݦ&{oS+tv͋S)S7Wo d:g=Ä'CoS㛴[T(dMGm)D,~{o2fC>и1)횱7# $}7_SÌ$;u3­G, A>3jByJ4 g|}I.rzc}YEdk"GzPYyЈ[X4ge_fcQBcA/J [1}P5RFølv":Wڑ ܣ H'$](uƥb연,4_f "Pǻ3vHE"pZe0 *.[ _T#D3o G%H +<[Iw>BY4T0d$Ȍ5hFm);śO{;0_`}Pm3AN)uΗ05diWht0.FQ?.=Ou$/&D &ʞm-'X[oٴI~3O^q1Z{Z(qL0"9:ȷ~`^?6Qh0K.kl)erde'QE$$*ov.-E2"0i0WFp{OMq HIiZ ۳7|iR΀JjQT_=lY:H:w3ۍ %4޺=&H<2UL/Cm~޲WbuMf)=]Z>R/%1,$r*ᠠ76!zM.9)ǚg#ų ^.|H'Hk[bQ t4|v:qkt n-g6#ۀؘgйEHeZǘgO%:AR6 g[zXR C=ļt[OحP32D!=M.-c,៸z%`Yxt职(u$lHTrq^.Ӯ oC/J[׸!hpXa $ya@R_,:g&; BOO&Irwje%bq3aO@cݕѝkb>=WPoyS0\> I\FvdmɿjGG1ēR xO`r6ja<+jy^t%r!`3 '6kyXFlמL=HWrܷAQk%'"'y/$~Т( 2]Ӛ$ {X޸,}G g;:sшh<6XZ9!VsEozH Vu+`{7GA *&@+(Voe?ې/W`fRN[Qn]`.`=:{>4޽ L7Y˳cGd* pħg(M3֐fl&$!Gq6zoO̖rG6uSŔ|[36]ro Bj@ag3\.x\e0w\3&%ف>b?ۀ,%RVh< V2'eqK}D\Xg]>Wjf39Bre:LONЫ@@–_(}>M[=SxDZAEzEiP?XIb$f2"p6#Yrsf% ٖjl.lI6'D&87,Vw6s0ƅ8ZWp1xS:kҗTਲ਼lhzy``0MтK Ieܳ5Nꦏ F=NOsR lj'#{zE E #YUir }RQVe܄4hcs_0q2qg!z(Z\d8ʬjW]x2z1O9(+ּ2B(kyZSM9WZ*Ϡ=!!$sR =+Ӕ0jhխ) Z%,Z幂™pTV$7_ԚFoE$8c{K^[{n EGW8:g*%I&Ӵy\f񙞎6I׳ymݏɑ!K~RuHQ+g:;= ~ ݷ4-~j`W\$jUUWuV";`.X&T;"JC9(ip4r ݻxI8H4%Q:SB7>9$k?wFRޤX5VkKL vx7ksZ> ~l?fDfG1&3yxˡwIf|Y 'hI|cIm.U14ݦ"ڋrvr-/+pՆ|F!I%Ď qB=B#:\;Q{?l5L D"jw&-|W5nZ9%8O,JʿcxTEzȦ TKڧ_y6O28/nyVN]XBʛ3V(!u dilR =|rM1VCYS?9ehMɏ+U2Q^ٖ!MtT,߈"$ ăH`\{sl7YhOx;0\`Iar@me/c0mX`x&H+':͚|إPۇ~1k]wZ>PX5%ߜz:ٯ&ԡ⭠ Ap% ad^UBK~E-%vP+Wcg2},{q')n. _k\~t+3PM@N Jɩ`@X>c+?-S@U?3(Z`H2ƻ,d@*ݒ%pP HoSA/u2 a!LN,{&_ghSBeI0)-}C;T‡N@C%RjωkcÉ.ۛ)L+" :?oKʷn0!_ψ#7"e yHWaH?g3%Tb (mrGi7K7.K?=<ja!9]h;{w Ke_iDO3֖S\Bb&펰J#Ѵ,OE1++G 9ǿWr>t2}Vf9HFW<Ts訷8*O`[//Рy,P8-dr' xA(yTyA;j) moXH96=M܃YjҌlι t7=ңV׌W;R/ +T>JS.8"߄"#uߪt^Mh셤(ڨP5qΧE:"qѺi ZX:~LQ 'Fڑ\ۙF$e'r=VaYgт,dƊ{>Z|ܐDȱ-hpQba,Ĥøhj}ʍPL` Β ږ]N(EDJ$6מv[(; |l *wbѢl"MRZ^Ҿ mٔǣL3$3>'1/̖E,<=_-r僌tJ{CH+q(@W|aqz'愝)/wJKiy}o7 WGJscSQ1a@ +txt8145ض ӫ PUdQ' ^-v7_,[%W^@_$~A^Rf?|x\1jo֗DFTfzVds` =jrGK!Uzً3H ]7 -1GW&L%IIIx7؄~Nc+e#[FFB<ú^#C#z%GQ!H@NS=x<:: ^Ӡ*FLsC9xx35'StǜlRTL'@pFA3>;l&i)K5K`&Peʊf ρ 7{>=%hGDNTt |ޛ19Ct46PDzIYթFv'J隔 (pq֏JnD5! qQtVhJtk_bk$)Y>fzP; wE,Y-דsJ{w'k*&$1Nwv=EL1j5yxdC]:M S,&ޚZ0<({$5w?3!Z{ oF8aey.]0byT HE(Oj\u7%xc|SnثPe7($v NdrKX|cv?͇WK!8g#ʖ/ %#BUuj$?:3F $;T<$$A3WNXE0 F2k잿L^^,3: q-8'%!p{^Uҗ5:P_~O09q\ȺaPGv=c7r]ZEk*JˬXm15 &|JsHf̃ <^ c }9 8?^2b VcW'Ζc`~kɘ*ѳ 9!7@8ċN?OST֊0T5AbЩuQU`v/R3 E4Bom3d;/\ F 1iι~r7dxD ݟ:#XDz 21F<@9>j.26.~G UBx`EC^t`bfk};&F1X 11`źvr1:UeL=-WF{?t])!.RoO3WH̖,ޮB7&+'f!Yw0]\4%7ھ8@[ov,ͬ2ƥ,;\471aS0J4N?oDn+1Ί66~#5훬b(,: M8x} '1`ոcWIH!rU43+ǽҚ0~- 5~k*>yVnECM۟YKʇ\nTO1bp"mI:}avc7އ\=Qx)5v6 E+܄r%o Ԃir#PX,:ǀ=?[5q Lّf$w$5/595r)" #GGʫP:F*Nd7E jUXW.w30UKdI<̻JJ&zQ״^و g7D9]TB=@y* b0R,hY.q˶~eS$> X?u#YW#9T jO*R4f+]TF~B+GNhL1J03D$ܰOT\ BdtMe̫*3 ᗠXy9v{6\\;7H}@c٥9xs@eQ%qO0ZdJSEۺ*8xRbVfB@ F6ڐ,W9`\>ӵF 7C81J'a/ÔZ@eDE'VZK_+p7)eZ>S`LA9mȦp5֝5܎# |2l<>ehnvS94n:bƈɄr:T* f q9hL{Kr5 9^ }Hx/|Ɯ8g]ɝB~)x~Wj( j%LgIc Y߳tp5\taL3 5%9 U 5@RfߚXsoLw\$zz,}1 ܔ3i כ(e?Y[?aiVܲt;l!d'$A;Ϳ OF!۾w巉17,!U>nuv7cކ-f"IQ`)"#PC0l S߅!h|%b_Z|RAb?|Ȋ N156 ;_RNZ&P4K5P?IjT0|fHܘH80mi 5^J (Bw5*T Ï_i;t{u ƨ6gB=b6+lL@V6B|0i7$siy!6p-Tj @ӴD;<"bI  kGm]L ?&r= dƖ+JqyQd:"CA>RUHbKPk /gϠ!4"AR2iYcf mx1 !1v/ӘDdZ@rx3p&BϞ("YobO޹\W}̲PKbtUA$΁62F TO.U]'~0;&y񅣨-æ#@HC1y-^iX^6"ΧpFoJdHΓa$LCqݶձ)+r ZefbN ̈́ʌb{ԩB ѕ.zGȥ#}~Cp{{ ~/7L %@HZ`s4}#)3R}Zaj*M33q:{{2&ɠ"r;jgVzCX >(泞fGuddNq59ub)( :Tk;+TxCF LZp)4rRڻP44xfDa4|tF"_ijgG}cń7Vrox xQkYQRFS㟥' .^ֆ 1{WzԀ&Cn!T tO3)s#,2O_d誘cѮT״c\k2#Xw)'R[ Ct ~ ?,ӆx&1H2j%;/ 9Dc-7Ut^Y4s̶JaLmL;=Ӕob=)l7ͷJ9ݱ%nDX+'EXG{J״%!K> - |9꣣ya6O;q&'|#L<{x(@ t6f TTͤvZySo]l9b t0:$"]mʴA5=![*JPd Z_/?_hq=91@t΃A`1I)I\Lsmc$ ԡ>b07q̈́ WY;ҹXsbxq bq!ҺgI5 l͒l!F@"EzbԄ&0ic[a)[hO=3E3 ܤ`9q03c :\e=Eeo[q f>곛Aת katFŃslĸٗaw@چiȔol!6Th(-$@'oBbƷdw0+ukk:ZdU`m4y&ψ wCZI@]ER 㴐4,tϛ/' ̭mblDԣ9HHZP"4kte;QxBvQ'b09+En1Xe?>b gn=z–+FfQz ]In{45+Dn+A7Y 5e RUw ]c&EfC})uފ =?Nwь]ܿvy Yeyx2`#2;i5r\)a8s>ȹ$BJ4;ߧ&~ K2IjDyw\svt%{=En\ 50 {=Bp9vNӳVYN(*h?wVD+=r3>'۳eI*v !FK9Nw3V fqgG=ҼY_ZYu8jVPɱ[go,8b(N`hx#?X+bYTrӆ4H АqY3Ȕ%'u>3i#ؼkVy}r衣t]?QC?cJz~Mb&r}!#EUςO LMp ʷsVluDJ)&$d5 'ŭ1 {Ii_l.7^Gt;|{J)esEy : ߅ZE+EvW豘'xb'кY( oE$c4lj$AȸֲDہ kkvϗc{t/gv"&G*;]͸ FΊ(dF$D~DnSmG-(6ژM[  Er«lNzә=)9̂@;X+Eee(e0b>'K0A4 m_t,RR+:džA, c~|0fWo>ʲװg*Bz^B/k禧̼:qf9tm'!kȩ45~n2(}17E4qϬĪ#hxgW sn עdM}[茶N}ɫXl!%&L_:CR7  'L*diC+&>|<$ Ɗ-AH8 15u&Q'v;BۨOS˱K~-H@HhDH5ĩ->w2T[}`aR)F`ȒT#o>SH7>#Ge Xd0 ~-A{-"z?| jlك7R3v D-ðt⽾}JY:g?gKI64Ի~&7RKw,Ӂ0Nbcѹ!2v +~244c0Nj,!56DL1}c SR\H+RGC/`ߩdzEhsI+@m ѣ84wa bm+G)e]VHY;Y;< Y-EIt%In qq'(#~i8O~I$Wi\]-lX LVOLi(!;Xuz@ZJnb5F x1 l)oPBiKwash/v 7Ok&+/ cy>,;CwgT1)i)rˀ474}8}$ߤ/ɞκT'ڈ%QxL+#yk"r3Xw;}kQA9ݮ)6z[Oun_PaB U9U'jٺMĎ]wNRi"K<)Es&:r R*8x_"Q?W  7aC_KHh G*n6:097zk?gh<_uשD@.^fOe@ٜ\OY1#aM G4bЊ-aWߡ6vjC˷0/@O1 B6j0aJ cDy3=ߢge@xfለIJQRbI|ѵ0dߑRf\sse88>rRC^FR67+GphjS.883:Obbh~uJ܉SGf_M!@鉾X+|4\8˟KQfbjI)"\X ڋțo?LX(+YĠ1 2tk?-6Ea<]Zpie]9zsVVM!=3+@b4t&Qe@#mU<. ̅/tD G̚$)rߩYqP&vT-[@`LD nt.?=;1:6|W¯Ip.=jcS/o Lty JLe@JʱS"gBa #Wp8.N>ʮ"2(RPz;yh=?|@an'B1$T} Hů?ߝOM 795Bw~ѧ[5ˏ?Z8~Ic* ᠣ\@8>伎S!oŞDz(p|_뿥 5b2tQFEu]aY>}Ҫ,4A)c;َߔI^汖BjG|BŔǭ{r=/wϷo~rM_'htWzOKu8|=z`%:oy:-.!'ە1lӋ*'WGtr-D*(Mhl f=+֯rzpȾ^Aܐ#p|#?[D=OS ÷.M ,/=j'O=`$~|-ƊW'cdߚwt :zպoHs=jl"-i!v$ӳx=R~D'D-X:lyM]z'9̤%8h#=G'3+{mڠY9t8V/ Ӄ*2G.ߟmZ3kxBD( ^`Z0chСY[ >s3PPQ|Y<(f^"YpF~q"aetPtb`_3ЋR1tE65y3(~ub;}ҳ.@&lB.B|idC݃Fǰlxs0N"nL!6nOz=Lj 7Ͷ&!s"צ" MMs[.nʀ{뢪gh/'FΉ9ob rp n8}th?׵fc;s\g.<Ə[/сM )yڳq|[Fק@i|zqIQ]eŕ!AC(2QݲSdL= }:mf{QcrWO$T2e@Az'!!CNE}GhmZn6b*l/3=KZcSt{6ʆ[m5'nZ&-IAT[>x-Ni ׀r6$u*dnI)@[OF }VyT7Z"*Hd tsĩd)Ǵ6Asڃ:8 93+3] 34E t}qX7M'$z"GRkiЭaQ,ք^Oj@ށqRb#Ned1s易ڱ] ~,:yQLO~$qQb*1>ƥ6,ٙTrbZb|Fvo ٯG;FY&Nn)7G/O\r$= ܶ#mv_~}x=[UV8:ft 80aJ,Ҥ3F/Dn? * r&'nAaB_rM?>{=p{To] 5RwO3e6IHbTQ|~\K | 8l$p{_MRo,cJHW_q|^?FrL!mMn9Hy孤ubRJF*%J Z+><8/}b{WX"-Fb`} 5ڶl#' Uw78I-e`ڽg;1C/a7y]ѽ%%i`܍t$BxX?P El'8ɉidvϢ)F~B-[%a" 0n\0@Zcrתΰ(7XPVm"z5Og ȶ l8(l_sV`>Y9:(LU2[t-h-lmG[ZZ+sA f Ƀxpa@ ZކRр g#2>A HB=avtk-{s#K'2(yL0OQF*~]MEG\I(BEHЮF<5c<}!Ao/"&BSH@S׵LS(( w{÷ ;@C!sX?#N`]]Ʊ!|59M^L:쭬䚽$|i]?&k6d٘mh3 KCC:qPҞγQ [UQjLWhQ[}uR'D_@wFgkb@]'I Gi@#6 lctN=Bs0ܐĒA:0+Β|u7/Jůb!ʹ::f6nV`Һ[YqrdlX6d* 2d(laQvIoҜTI5]mWq%A/-{py0{ ήHA"z_RV'yHa"J:yȃ=GXY/l0ӕ+d@lw=(>O1kllS" 8$M#w.-L:<ə\w=X4dEJv %To5B#rgBf +ERJ2ܚ\b=F :oYσذ '9,|Q>H;-*d/G~rb8cۛ}Ieź].bʛFvô~y% ;<- OKu›N?=E`@m'8i|e+ CQzgil42X]VmxK"2hA=JV}`CꘋߣjAɯ0..}:X< jYӸsd/@P:#ZeZN?g5ecFZEp^qv୦/l:|fdoD5ksJ&qL]1;R #~[Kej##+Yic8< > x_0˞q#ufZiW錃5zKPG\7 +rS؞ȉ#IUIBfJ]M4~;b`}b‘_d#ß/Z(ŽVK)tҍG ҷYoqr1{f^ޕnEZ|ʒŸWDp1te6h0-FC1,wUػp=l-$0p|m,UuC/}›7;t3TDclEufVK{ђ'Y+e*T^~ +SŮ=;,] C!R{XzI ܷ¹jG}GV>ĤD͌ɝ}60M:ʤU<.;3"@yUjZt+iNxe*!1+u5:h?c{H~ [6"Zyd\YYANIϔK%H4Lao- d9`u3w~cҸ`j' .X4T܏v(_ LܫOŏOPcw.4 qu .r=c  v4pvjα{WcCgz0棱߅9D3U1尉/,**vYmL'p^ w7  kuK$njf^,gBS C>b<',rUPl1<ϕ 5R=;Y!ߏrT[=Dq%IƥgyGxSsIql56KF?Ra8͹etդ:aqZCw2bܪhBaN|A) [-ܛ&Ѐ5w QhoxxZSivRF9?l: L6+&{VbR `d)wgH@g Fܜ;t.=y+v Ky$߶qK]ꡙI|)U0SO~s|~yzf8{】Xn鱃EX5! ֲR]P=bد2΍e^D؜sk 闯ICDWzU,fײ}94fF :wyqڪs|]yLv6ɢ=VN>]l(Z8īM߀ȆG Ь8tƊ ßh!/ޯz'9!Ւ WD*핒*1d{oI=ݖ] .>ԝ^T"DZ wH}9<nwYXʅyX5Bv!( wGS{)nZy⇆1q>=b(p~tYvsTiJ|"\%1LBZݝ78S$e2xb\˭y'Oҭ. bOQ0еI8SwA+bVU S {=;uZqy'ա% C 6 /G\q>II«a;- Jn襆n`t7Bۦ*VܪMz`NqiȃG}mods֙,#!7ųL_Ǻ:b&HruQ?WB&]deUq#LO%ˣ{*w׆}\ E%#N+/2~c/t~/Y)N=iGr~!- B y?gየϙ5w1JŠ҄zլmZ߆ȗ08OQ2Tuɨ/=(cZ+Fw:x.4Yڊ%%P<3j™s|rq"N|979I630\E As(gd0|#l9t$X'6 Lt'm%dtwIJF{$JNx Z'Wq}0"_zȼ7@T3ip$ym9ĸի%!C{aZM~bchpj):ɿO;ofc'Gr*HÆ|{r&>i_`}W6 DPlj7O7rܗ.~<]^huwk^SI].z J??JKXu–v>"Y@μx Uslw ,T)7d`Щ/v%s3@i 5:od*'⭿&?1s{.g$^D"nFи@MgQ/^b0i#v(5%3K'^ɗ}{aBk=uR+>v^/kF2r] }oa6?Z+n"pzH'.W{jD | >ü֩^KF jALtޅ/P@?i,S*#2=vGGC$C\Ybuhp%l%{+Z|$5勵F`K7At6<L*߈'䧜1/xۉ |ED[ZFror[ܙg Ԏ혪Һo?^QqϿA=9ou*(;ppk\puW'j#QW?s?- 1%4HQ)M\YK[@ eZ7myTF7lW W/-_Dvfdg`@d@5YED&79[2@!m`oM2 02 )o_;-1Y"P|8~[q*Zl`Kŵ%/Y\ .4VRw]dUp`jio S ܛr/cr̓j@IЦEN9Ԕ۷ZZHEx(zuT|<$+Eǭ]?_4M~rҌt;٥'lTM@>rS<:s=?+E\7bn?0b$on^M$lHHPo~jv[NųXc(B [IvxrK#{p2)YPV+8 BjU[X6f"|JNw'O# (@T7TCX)m**w}0[hUXFSVؑbNߋD;z(Bીtlv%s"|Cs`D =,tE egTW.$LP )nQzYN1x`ܱÖ>CWv"vY]_oKez; iD-/2zGtE6sx|?mj&ri[HhV$edu9Ǯg1; Xv5Qi)N|%,OV!t[KHj:*g,jP{%d$^x4wwD~ûSHkx.tlh2`Fag}zӢ&8GvAB߳\Dc[ b P9'kR75j3[ZrBơO,&It39HJ)=Jx#!I.:ָZVZIf>jԭs Jn© dU!g@zGHߎmjDӊ M  >ԘK*AKzsU]JhceӔ=~uNR$[:2^V@6 |n@o 0%#pPւE|Cݰ7 aa `P(`1w S}0VGEQ`Hpd1DWoEo ﳣH,UPJ6F ~+*.>tE"P)a)r!c*Kr%KnCꠗ?=Lj8*pI>G,R)1Jwc"D5b]{K ,9ADV8/#SE±`BCh @\xp2&n|*-S [E}CH&8]؊T [Bj˜*gMj>NDx3ɉ5kYz: \ͦ,H)bFuWse˄ {tW/*lZp|dXðna'9ce{Skȍ,gW$gu6#~K DQ3Ӻ4ʠGHd[ɢ< Bi:|7Bh[ƃыDs֡fYmHQK|2A̗r8g #盙$ګyژ'fI=pY).έa{?i*H>/ɿpY 3cڨd {'Ɠ&›Ek36 8kW,Ţ"P؏]3*R [v*Etea;쯟E3Dg9;5bY}ӻl',: # I'u>=dq $21EVufR+L>\U&_peو^͘s~R'" Dh-:5,b4 Z|;`o{qu0=ܒe} ̩W9êU'T/?80mfQV\.LPd"QH?_z ܱK.%xjKg&]E"f dbô,:iU Oj~FfNQ/[vT|7Gk#%U'B zϥy]쁧赸kAx@r̗T3&X;5*LȚTXHWe>ƅ ֪b nuZʶ3:Z)l;z]qLW_FJF\p6zsiT/1j '"CUF:ܵIC wD{)"zuM\pm274X9\T.xb^@f e%GF*nd($œ ǜTD/3.wə׮;^\J+~}X0_d.ɖχ&DZ>)Z--qӑ N{;s4Ĥo) 8l}yY-I2;'zt}yprd6]Ԑx#mNEIAЛHeNpIe iUpH9?au J,t54\e! uF}w {Z04[d@OQ }*X'7)~z8~9_s'IN K%̞ fXfJӰh(k' `gj^Uei%qfݲSBNC3sgs<,L ?,Xm۱Q(<=qn{(0S+1% nF>c. }VG+3pzFp:[u./R_-oR<ܓcmw.ҧA XI9G4} Xֵ] xLNZu>!O h;P%㊯B,}Uc(!uo#=n."W^ ZKcY1AI2n2m/vezu^5VoEQE8H5$V$,(\ɔK(#Y_XS}T$!B(=_k"\ʽg1?+aM8.u Cu^\ Q;+ Ol]QvX{2{kFH]O}&LS7bvsIޱoGb}1~͘H h&݌5:WM&1->"v-Tq<MٕtRiVmނ6̴èp:PJI]PK`2#/ &?\,y{.:WNde)M]:;;kxXq=?Bx'Jڽ^5lc#^DcZSgĆ}$[DJJGylWQX .F/يb4Eۯ,TAt,"֘à] [Zfu rī[:ZEh-IKRF"0rL8 \at}X='$t}G)|J7xj.&[zli F8TVwE RDiW8PC !y<}2ç0 uFIZ/ry'Iht>@'>tԻlR'\2q?$V2F?#@mH}qIzwWW3Z|TGѬB #VTb5j!/Аd{ α^˷ߏ ~Q`lE!\^3_i v /N]C`# v.3H$\UK.s+ %+|ֈt R &kϸXQ}cQJމʣٗ{W]! ml&zMnqrZNL[vU2{pᎃ"4=圶&6ǂl+ '1xZKZ,RpbW,sD6sSDlZSvj( hX$+aάc|lM!)r$tà);2RKSL/GhL ?VAp4-6B=uL\>nv.wN Nq5nQP*nLXus֐֧G }<@̣jGI]iqm`l $`O=^|ODҟ q"' an-"b_;?EI&B=Ns6+j.B0C~0s0jp #_ 5#  ༾PU%HCfPraAiBh)AbA(zd5I j׮ "?GWCbyb$eYÉ$6Ϟ a}`3V>8{nT {,CYoVә ʏbs7kb,akB1.S-& ?řeͱҼmaW!$ػEu}R"QYVmWL` t[^mcXh0 I  tBL`˛kr -80mDZ1OiR!#)͈qcl;Y _imd&9 5Î A;x?iDJ}& *XGPݘ|pM`9k(۩!'4ܳ%lvJ 97HwUoXzUF}La00)QXvSir׫boN ["4RYJXZ=-WIh8D羸_/45Lebt3$f%L lƲɜI~J7e\+pf4xVt2&M(Qb5C*$ }DFֶgF@3x \]V#_ٿ-[KR0~xl9(´a[{~,S}5{:ؽ&~ОLXf,ŰmXEiy,~ˊ^/! |] 15C 8jBgD@Qh.,ʋEKJ+X[*), M!uQ8,, ,Qԡ;7{ ZH!Ҁp>M!af'u3k܅; >.Tn_J G~bxu&:$s[j .u-} @% WsK`Uo7Ð'+ct1Y׺Uh(*.!gdqN4БM8 DfJU F#2;z~? Dݧ&s?2ޒ.)],۸;{Ll@+2{G&օEDgv 8_>E6W!eSbh]99;+=,Gku{j:4~q^cXRR"} _b^n*-v5EEMeMvžb0-5aD!6|߃ #D;?[>$5(ꇲ`N֏y-Vӡ~M6 YHs__XV .WnA7wE%f-Rؠ$dkFQ5b ;rju n(ެqN@P쉣YN9ėK49lf?yZ1 u$KT¦N Sw8YХmtɍ*D{fۛ],SEbBm KsK|#"TX ne[^Axfϕ6 /9CmjQl7]ϾYgSEBq"-V mQHd5\bj9IVE! ȣi&Mf}a^$rUL#Hae*VVMTHYA_?̻ 3_0ٚW:*L*(Zb#uRP4-@ Q|\_G|?I ˫NwK(-)v 6V<l3xAj< j7<97pyo^4pV!!Lj/rn###J|,2v&&hP$5QU*IO@Пn#Z-9ƻ3z_wP.% vtE;G;B_$RjtƉNmWҕ˧d3dFq N.vFL dFhLZbm<&g^1hSQ{Ky3D =ceeb ߬Π?. ;OZQ#ԦMZh័_bׅ&35MٌIoʅe wBN׽x\ t9#*Z+W!OWuH4`%#rŮk3uig@ c:;dPСg|J_8p_D7%1~) L .- }NOƏL׆UPcN-o-O>T)R3Geu̞ؼsdz*o7y+k61_tpL|¨Q@('hbԙX(o͚Ym ^XLf5 eGx 9N] kȻ]jM @ӇN3t1rCHk'qC;P<{c]G#,tV\got!<4>\olQʽ:먹2jd´'X" WehmNQ*^0[V?6~2`Civy4C>؉&iCJ}`L!)r )<WB4+ԮS@+NK/K[n-i}`,ZFk"=(`#–r x!8 pzD>zܔPy@¢`u廸򬈈duAI/Fvky-=cخsno>gFxZ4a{W%Iu{KI-.f݅[W%p>.>@@KsY=}kct7N$ӰIP &gp'՘z=iΪ,E-i)%L|m/vhYy@Ф5#S~AFM++'AKdcU R`\:Z2w#JqIF/W2f0P&=}DC)B4.ߟs?Z٢`KU~˙o7`f)#>얼iJhW7ڄS? AS2 /a6z8 Hb~bݴbŔjCc]-8H<}i|S0`"ʷOrvNr+Ć=} ^W2B)դj>B?ciAge{f d V̊MkTꔑ,Ku,bߺj8i":ݎWL6wNTVK( mHԹd` !Վ^Ăj{`J yc8.('9סU]D"5X3gugUNB+p| d>ÜhONF=|arqVg= kBkge5p@Dj_AuCEǎ_8) ǦT4wC(X˯@ay ڔ C7PԽtŹ`$ˏ| ~:׊>[6b+7^rV`*ao^MR9S0i:xv}5~]Ra;k54 ͫ`@? M n%9[V`KQۂcv Bz[ 5S/nE}k6ei 4R}.7@xk\~asf3NyA%bz*8c Xy`ZΑwjy/bAR9de[ȭ`IUYL8f30<%&9r+2SERJ{]Iw"N,wr-u3g9GO s71# La /=u'63 wjSSY~>d)TT 7f\ WȬQxdSN\՝DآO@lY+қ><BG|{ />#IjuP θD/l,ݟpd4k}q UN/cRO#HwBH6jp7"|-cݏ/1ю]| b6Qk[1|UMYlҍEn|iDݜnl(n'Eg>yofy߸ |rd] vw<: o @>˗eYgv{22%1ʤ5I}{G@2@3JyZK`‚tLHcN8_  pMd+[FwjEpm\쩉*Mf%A\uu*^<: w[-o9be=*ؾAQCq@0)y)upyb Z8dGhusbmLr 4"$q,C-=6to7%CQ):qׁЀdyPvmEWyΠL,!6&P货>s).qy+J dj}J5MrJ'!lMyާkK E7=,K\F+~.yE;SFwds Ey[%ʇ^o56B<HDۥuu ZL&OewCo,'xt5$<ԌL_ur@LLY1Xvjң}˜9(c F W-(bOh5 .G_'֌!"l0aRЃAK3hJ/R[ oU7a_rTUqc6 .#J3ua2j7 KEmlH?{mP_'07f.;"(qLj3W'/폼Aw-I^p 4GrZ`ߵu fԛmX2N,{=⪨_MtN,Rn njnw{1 cJg} 'V6=y]_, lŀҩKY fʡejԝ|t/z!۫(rp2S_{;Vےޑ{ r󸞅՞߈.U fv6yM.qH..( H5"m7Ibg]/c$%6cZtEZ 䧷+)%S F)5k]v( JõIsur7qD]z_b35b{y@NZ1k5)j\J[ cb!5}m 6`Aqa,>гՉFWpZ^^#QAg߁0߃Q~wu׳as 3[Ա@(Q99DUKB)(Ȫí,ZP䨊>?"x`25XN3_p+"\]%ʌƓԲn,hg.,ڐ$.@)ܤ_)+pȜ9=?ӨS3 Zbf!{RpСZ'aVx,AGfK3<o EAc-ϲb1ďkfweA7͝$d[ǎr=QK7q Q +L _%r*yFG_VN ~&/G\fTjrab<4=X1=fvt$H"LT2ߞdlg$'1x8R ^2]Q)(R͞Q'JCAݗu%Kg5Lݣs桫ӆi,Oj&E,}(=3EP9i~Np)=53Iםis ZT(2>,S HnF3t/>g: MiR_DOC.ѐ>6ܧP~hde1)=$r{!x`&1Tjkog|(eFUs£qy@5pMVpFAP9s |0xiÁ 1a. D )|$mA%w7^FztN /dEeȫ,S 87id [8-c&A+m 3mbkbSvԎ_ tsc 5I(P.F  t0w)ϑ}vMxalFpKVceGg0і7]GvZN8!C_`QR#h:~ !i_'lgݥ!d_,S9*g%$`Vx-Du,e`ً'ʿe=rL%ZV^<> A'cZ]\ bi~ߺn);GBJ@ ZeW #c*t쪖.aApU`ƄgkѻJ~FZC$3̞ ~߹4ŀi [CZi#yY߰8Jm#/Bcd`(Egy&n 6TXlzd%)PٯЀN0 "/a]VTj[lf|Cc!;uT]Z9Ӂ qr-^Ee[qNAڿsrs}q^ ]5 ^f|?؄~-6rc'z(\:$BZ` YFqv"V f3&n[kR E" }Ka+kވݭe}]2)̓4ȇ}ܲF#΃a) H{= A%CE58<~;6v3!1H-Mp}P0Uɥ=  =sr˙͘8gCKg_ ̼4cpžcR \)qU͹CIE9Zd[l;$dqv}o2VcC 1C96ߟqG_\ BxQj*mB+Ą2"Y7I&.6 Ш@iQ*7HIXϗw'fm-ۜ@#F:Cvx9L~̨Xd5fOO#?e{5zNR6lad "ݰdr6 0x8<{-D%`1//hJ2s:0}kmC!,Ȥ4i;nvOHG/s +]eeGSs)I77v:6J Uc MGU!Kwк' xն㩋 EI.-p!덄`l&␫U}m%z=i+L>eًgQMHx_;7$0ZW}15 M foqU*$miWߺ& kq9\Me0i 3a;N}05u(VP0K{܃5t: \ 3;?Ė fy~i[5Xr=+̙NZ,e^E=gQ%'!7^仴Ja|.'էGIِdt =W R'Doϐ"U=[4N HϐzO([Xl:_/l?7nFC\qZ#[aa F&7ҝ}'Rʕڜ/6Bem9U _p!#]l/"a><((ޒUx%O:Z[ˆ#}: {Y|]dxsA>h"}w~T(I+y3Cüs\B \ݝ#ũbE|rgL\mc- v="O~֖q26{Rq+t jZaODYiUl3 \`Qyn{MZz[M>Vʦ6Ćv,>bZ'̟o2Oí4S.4H7UJu+N'Qd"3%\ v9]ndO3=&@(nSӄ*g.ۋC.}'2v UQqrĞL92>}KY1V8:^G MdDuWf-m.J̾@~|]L h>q7UZb,N5ޜP? ngT"dBR J:dMNUr`A`2ǭ@83.e*9xv-'R]MVIP_Uaˑ4kk3_6~(+1*g.> ˏ~?}#ɳB˒J;u8&?#! ~Œ-yE{,dBx6pk_"DhCj|کz9jt&m9N?LR ҩSKKqwuPtoS:,Mq֠@lD[dpK!4_ҸJ\)먡y4i-BfTJ.j]L>.xa2I^Z2祆.V=g(;[e:$v݅7U7Db{/_y8J|HERH)C"ӎr| *EwXWWld(-^ݵF"q{T'@]_R[GS70ᾶ~95)n1f[bS=6f>PEfar/5b~}zPUɪoU ¦٘ B6ւOpyybXeh0-ht;oY`J  @kX J:޺\6C3AmdZ&Ϧr+3I5}[DK]/MP)[>$&Kzf ~vp P)A:5/^s%1h;*FCA&tc& vWGWOD/\H<㈩i %ψ7ܽc,x}H9˝ѱ+L}n?ÅKռF840Td͏ eJ4=qaV_m̙D׉)*њvBÆ~ŜrM 59Io^7HW(/0McG2@6 ¼NngFiZ&հB-z HVl^vÇ*t,c4[Y N]s@jE_lT8W gYx!uXBߑ?(:WJ26`_D?1T]Qigh^Bj_=} HOI6*0^j~3;5k&ǧf_cx&*|6#k ) 揯ҖwWoH&heRD87O:kĞ{<ŃS);"B8F أğLZ ޏ~~ 1be֨݃!Yz87K5n9 WP9U.1!*9~k2/1˯ir%lJ>znESw׫! :gQ*S!sEi-8tCR=ER _ cbB k_䞄!jyJ-l^_AJ7Xμw"A]oD J w$È9c5nl9Edxs<$T%T;RȔe"j[a?e@WSşʋ~ᣚOj揫-Dq ̞Fo~8l6$^=Ub>qw ү=IJ=u➴jS.IA$];j~Y Ep]ցiuglIӾ唺H?5^Tɾ[fGehlJσ3O;>1$3>lLޟzK'K7{#4ͶܷUa&.⒮H[($ CkFD1~ ez=@Zhy1{w$'wH3V^yU 5l|AOvOҭT轋Zx:I=zBAVDJW?֕~i/O B+6&Y?*!^ۨKnV#R8Y{IDkaGvt3O]B/h2:x_ԗ0!R̅K!odJx(VnRM YC'+~<@I C]dAeoYh"4þ Yd 4Ó-D`vZW`(ڂJN`qՑM˸NNn2wq׷zFyڲPbw@nSqFYH#ZHD~n c}RF$#} gֈ6]4$XqbݳUGTe8)džo39uu1? GS1(AL ݣ|;($r%KǑ lQ Y7e]+CH@{/!@ЩVAJPn8a h}֡lR"Ǖ9pyxiA#V~_`V^At0}yVr 2r[?5ƘF}0l8]rZլQ`@z:`܋D& S OQԘ6͵j|櫰whP;x}F!#{հ*ߪU,Uֽ Q@׈{2š cVx}<`䳱/ ?ժqJKstb4ۂ87FhJv%?Ne1]C l\\|V򷜍S&-;sy:gZ| FRm2s#t~ K8wKZO&Kέ?ޠ#KE˟mi6Ir@߶E;0n}*!ÙnQd8X<4z̈w"f_s9%-;n@U9Bq~3x$(74(o*5râL[{ {:a0#PV'c6FPGx+!Pnד8{ V1dKOu}E3Em!iow{,]e?jRJ/(^|wBO.1&'ʬ4B*Ѱ7"[#&S%K3!ID!i=ߟ`T"=\gW}!V~UA(li5*U%u&ѩ,DYY+7 އ6Z nVƔ;aLn`edJݷg183tg]BP$ў\}lDr۪n-kcǨ*yħB7" ?R8 [l`@,rQf/Z148;w-6buT闸4[7l?Sv>L=IiS}SDTeD#- Xd"#CGhP5֠Vk.xy<9W 'W4i4Ț!P3Nd?#t aWj< D7wk*ko 6WÏ؅.3BT˝5@|ޒuz"QAf 6͹L h笼ogu" #f'4(2KRɷڴrO1S&}rb,]cB3tx] 9~J'K^ϣj_.g eoQnDv7a}cZU+uYz.⟜z9A (J8X#\q +,1D''O^H[r6e^ϧOySKКk:_3QkV,cu ̵Გ8H Ou!TjX\":=AH$w"v-աÒ#e?h` Wt P:C1a=6;h`;Du4X1z.I/`ه"aJ)_;Gu+LpIۓ8dv(UlD$CfdF '0;/mr!/}=o;JEtsЩ֣=`G6()()tsAj9|W ^f~`" D 㘕FTXj~ % z׶ϧ7=-`k:5ƃhعk';FX싌"ma?FP U‚ -p~+3 $,^Ubʠ-B&0fpFEV2Lxr_OVܤ QT*Qݙ?`M׹(&ߺTVP0J]RByY_V6u97[`<|`bhhp|P@eM^ylZh̠ VD{Povs'eRcPH&#%pH<+;xb#Z|EdeNy%fThB^B1P/v06<86;-EMϣ>Esf*q ^S0/P;K4+WP]GGEHIWSyfz- aS! ׺eTVc7r*Z[.btt0$c,ZG0(,CIdTN(tS<`qxI4}f>)SX#ngVN< $Q'qh  wW(ڞa,d=L Z~5jUT]쏲0NR9q)0Z匮ڬ$D%br?"Vbc 3 ~uf&Â^8tyQ\-5%9A2TUvSKk2jY1^#AƵ\H­k)cL曵J{R3u<Π#C v}Y.#7Uw xAuY*~eIJT?ҟ<x:RyNs 1i$#_VG}P%F!^>yU)VJsNE&^eTޥo 7hģ~joNxꉱw̱yR>d|^Ңx_}+]bWOc\h&I$0-t%,:l(0k)j8{P"]i56fKQq4?bMG cC՟惟B|ivV!‡{YVgoz+ њd͠b 2pf}=g~ÁQD%^6]jX##_8Ƽٻ<-66c9HՀ% SttBL 7oZվD:9}7 cRcYVz!T$.TfӠB}H&>-Hf܋ysr5y̜TP|0Z*P@WHŊ+]O61Q nqB0ȗB(o93ɈՙZ(0HdxDw; H2PFMF(dedMJ3@!!dAk `$./mE /xDLFr-2o0 ss]%H%'ZWF7N%WNjj HQBpk}+yloVW;^~]lv1kzITE S^B= \T{UxF'wA&<=7'`GD:Z]?=Aw{6pIA|Z8n֓O\(+7禗^4R~u"PLakuݵ';Hw4x[m']j7Fϋ,n S:ygLAɴ^oy~ WR"te#pRPkҚƮڈF.tYI-.\ܝHjn ;^s# l9IE8֚JpHld z.Ba*߉EDU'UlDjMޞ)ngN9( T!eW߂Ow,=߁|&:Ϊ^- e`\ cwz2?M~YJK+\_s2HFwX?YJL!u5U]t_[oIBD2फ़nR˸pA@ՊxW lwrMi/VFFJ' 4)BB'jv82hy%I'ۆ={d/r,EqC->z?ۅ&'X9HqutseJn i>)JZX߶+1H4PWAZ]9'Tcdǰ+Tj\4>Kq qZp <~r[;vi,oX#h|d OةȽ)۪y3yH#O*CFMj "!;2o^En1/bo9 i'xr cs(|EvCFۻ]7Y.QFk M;;ZELpFruIr@ldMo7BCZTGT_15mchg]y|zU$)̠Ҹ/!ܹ 7H1q鈭ɥK>AjWrǪ`b\eDC&VEt32HXխ?jgz7t?X[Sv髒kˆiܮw`>25 B4r/?VY>ЭI]n90P[Մg4m\>u]+S $[$ ۱RC5b^SixuZ!O#)-F dDJW.{Xo=LPosYnB'jOa@ˣ7)hL~)oM"eƩz`0Bv1Ns<ՄSaUÈD9o\ҙb"%wkφYi*7´fňd[>E _4~al"Q>g>gbȷbVG>""|PgVÌ2Х#C 0+!m߼'*wm֕.M;B&%I(^IrX|/[_95Oʜ?([ ZP8ni{ph&;`ZNwMw@Pe2f;de52C76zRS@N8 OFDP*{vИ_L섶Uc fら&7RxNvjKu9Sԅ |є6&ўj=뇮9S?[9Jlu#ޭcmչ${$ v{ NhP=\٦&! GڂX) [$2oYaˣXNa$F}&MHMkfLj.aP>#ɡҮ F8rW2J kMO`aI#8HK5)94i1%j`БoDe<Ţ f.;j7l js4Pڐ1ru1|=A^, sy`VTOgUU{&U< J=oTFpN٠)Ch[_wI6}} Ǩx,2~ *(Uj|Ob wi+U^n3X (;ls?(cVm.n+`qAdP&|3GQ)@9,6z&K)U )ujIOst<&<1W@f*}n \D8j&H E7tg})9I>dH-}-ƶ XF bJ3E{ f+Aȼ8Nbd٬;e*J2|J mLt{[/k(u*'Gwfz]s.v-~9j5k][2|<$j)6e_ ^ŋgur[(;M~"r`HQAap+ڑ?)ڬЄxv=K5RmKI*-}O= Q(8TY_Df]kd+ h ꓒ!*Ew{+6$ պE!H)^?ҽ‡%G1N;ʆcɛEX5c_1n '(O{LN/j9), FNJT/~C<žʪ;J?fW p)ȮE 8OO@'%4ڳͨ缣ʆ[ #Oh\l sYJN{"W̗O~ "<-H焍€r׋uk9ݖ}t"-F,Zc3)򷅹L#:>gMJ)N$Zp?rh`cj—PKB@ɇٛi)uZkKFk'kfU9'g/&.~vi BpRBP2G HSbbyc'G ;d#" A&li:隄_)1wí(9S;z|0yڠeg/$C֑$plU;|(]:AtyzA?Clsh8{O؍qux3sNlv8BHCNMG$0pezAA-qk 1Y & >"|/Hۋų:v@.F &-.!ۼ۫ (M. e ]"%(j\C5$M$@1+SM)xS+*ʸ߂2k&K4kqt^ H5c_dXjFWƕqX'mEBݸ_t0o\ B1m?3ޤ˼@Vlr1)Z+E?T_Aì%ߔ  gEu9p+>Yuӓ+PA>,.Է; B(X"2+ j[ l^`w}{ c]{rhDUcd|anA7X +iuiQMr9⥄2ۉ[RlGn:xۮ_?aW]=&M&wՍ0e۷^ܔi|ZeGTLs|-aE;{ZkzO| [rg ,DfB25nX;.s>dWY"%T<|nVy[A}6xŔ++D -ŗ"IϞ+}U NJ n;_)^Q%4]w!p;K̎1jq]4qZ%<6>}b6|lO] iBHiD tB?kjrR% $ ff&Y{$)n+& //$m*9=Ji EHpm>QO뒼FSmfՔɈ`LA{$B@ywJh|XҀA\3;i2Paիw _ζ/{nOGa+ 1B&hŐRޘzB},]XUb E8)7mR/m39FŦjsnQdpBwLv.x}mXt]5~%q.n+%c:᱾E{iKbj!;QU^(H7l48ɢ?pAqC|w|$P13 ,)1?,bܜ rfC 3@(S:18͇t6a P@t\ߨpvUƗ[`_’ϼBu\w|ڎϟ:b,Y˲ &a/Tyڳ6M7X ƆڼeoCy׀ՙd~NƘ&h#hu41#] 5un+Ӳ4rqz^BX#KPf9yQӛ`e?-F%rP r6{0a.3Njs|xݝ g%Ϫ-2:X^X{4fR:ӣ^L\fTс--C PN+,N vpI.3hV Lcu.u뜩K '!'4˯7ghdy),s6TRS*n Wg9F޳l)evfWP4Fڡ`Bi(G-#gDQO MX*zXdp-.X_~ݸUKnQ}I0G ⊵m|VvmE_ZN`-x0@ cPpak漚$n;h|0 T0yͦws גt3%lۼ1T ̹-JU6:~<י sOY }O_5xBw@ؗbQw拚ր\Vulx7I|⮂x*X5Gj^8~V<թ(hK#N4h˹`v&g2y#b^Jks̑R~x.T@(Xy2[b%8/ viQ"e<=U#{HOD.)v3';Q.8]t'U(sBs5aj?ْj;E]Ъ GeA Ug/qPF22fp-rD:3~@N3kPP6<W| 36v@;'-B}Z|*T%r(tǁ<,S4t`4n@ʏlب{6؋R$TP"1xP^)XƐgNU>eI=#J[{iT;P#f0[e)A>xg7($y5-DM 1G2/cM t ,ʶm䵣oVB6ʡqUkXvOFS!fm ,-t #JFۤY(_{0Ǩ _ ̱U=4tӊ\SMd5})~?4~M湅~I&28̕D[N䃢;~rz^'\I>39Zf^U匯+(li2 _dЂ.tI <Ú(mIIB\÷-1W9Sspq>mH}h u=sITv,&b8vWiLV^2(-=TM jFp߭c y- %З}Vd>;tF%HWwIuTHֲ)K3KF񇑟V=r1RB#z?k 9) GSY,|dɨRbVa@Ч b, X(K1U(pu {%5NģUL ٍ uHG72'Spܓω6O->!˷IK*s z,^[SOqL u53qr˹N:sG j+ZG栮{qW :x 4OA: ,4tZf܂`(^|o1,4Ae[23$8Beiެbɽ(6&DnM$':najaCXRSCQS5~9|5M> q`~(b+]o4A_WP]e|>г(OΘ?^ |yփDjѥ}X:y|o/Fb,;v{udG~1HHFTGyaf&mGյT~!z^-fvz`W+~:{[vi82|*;k[tcKO٧^q&̊K:IS tvOai3i_ѣVd<6 'ZQ~=SehF TƿjEoRaj`Pk1ˮmДXb/=& }-Zhf ? fњ>oMm1[!\-i:/PiTU*j"=NH/7eu[/i@]#].L3QyZCHD.zG6"CS4rފް<_T#";:tH!]0RҼM76Y|4&9iGL{L`KvZC1i*4h~Xہ17S(46 SǗ/-ꄹD{T_m cAGXр8_%<5>w ,^v`r=Ge]x~mm[Îr B̡=[3BDp/xX8.fo+8TN+E@BVX^-W&׸S^寢i-0T= ;Hx~ܘj9[oВOǿ- iC"hp:;lbU fʿ䵺lI{jrza\YG;5yƬk&A- ].;l)}MD$6|,aδ:z7|}bOIqv8)ApG3DIACF..Ec7>QldM*K-\ 뜘JbJËv#yi^PPCr)bcPCNv]A &{fm=@zToҏƵSYzJ ɢ#-ݢ@FEJP: g"&z&SO1+- ЇpC@$%uE_ȣq;i8ۜM bGOX8`뗯QҖ2y(gW(0"j9!;6#f_:h(9TbI.NS@oTi/A'`1Dϣwh-FŌ{`YVZ@+ByT;.Nu{?s*e@r[gۭ <  LUZQHʫ\)qshQQǟ[\E'=6c.UVz]z4AeQz\N"ÄRpke%$[kE=Rs»Q Y_R",fM!ǘ|?x_P.?? ض;,'(. KFB (B3iūSm/5ܭd~!_ӴHz[z-r6[˽a鰲;/:H3Į*B6тM [-p!# ?>g;D&"\!5\n37UZS sN_}a E`A9bQ'[VB*N{`+g?rㆫt@o~^[57pnD: bڥlv \+(A#G Q`@&뵖&l<]s* Jyn,t#`]}OJI6bGcJSc#ܿڌ}\3rt0fZPXpZBFˆ=uLӛs .R:^4ãGpjX:6E'VGGJՂmi"#526YZ-9W" \`殣5?Q@L>%`]$5sRbep$ i|Iâ$4i cl'0D|@W2DylADSY!B͇Vy s@d^\kors.I$+73~7juΘbp ))9E1hu;zQǣiC.fŠ!ׄ0ѐoB6Ҽx7~NvSvBN/Ga?&\ #)wƟ?),b[ cCv 㚫O͍[exp0{."!uQ0)q= + CFZSנkI:bc"& ђ)ldfgXމGYtKS|TѾrKۖ3eR ;c`Y|In/:D@*Z8dmeUS@Jt.j_W= Jφ5Vɟ6~:qSs;TՍՏvxG]峆b0RUcaZeEpGS+m&Y?*ƛ鍢v6^{#q!1#\q4 +p3W0hEi^^mOb0m9M!,Cmsŏ)\wԭtX.2ÿnׂ$J3;ciwFpr զ1b]Gގׅf;(w܎z;d3BlU*YÖ#/Nw5Zx܈b.T()6ڗL~X8IBtfNafW.MbkYtƒf JEa%BʬSڦH:v,تׇ1.-ZS;^T;,|9dn&JJ+%"3%h;Sr0x`@* pEe;y0}=U{qim*@Z჉~wPchkNO37嫍tkgOJ͎ JB$Hb%뻫Šbx3ktO*+`[\W\ZY4̡O]%Jī~EF&xZ:V[/{Dӣԛ{MoЫ@dC }uߕd$֦R j QClU(;Ux|ۏi> 4 ;}856[ҥŞ3!-Պ'q-h8z(~k%,\'Kr8Q'b0 UR#6& Sz94C!;m\zm[J%`n;%)DԈrb dߴ|46(@1`<+rZ5)0V܌$V'q&2CXN..N|ˌ!(.gEդώ(Acxwp84uyi!81Az\hl3/)#h?STOYS,[<@zAd[m]2*c:Qg/&gܵ"a?ۂnk+^AfwG3C~9 By5'*+uǬn̬ &͡K0X :Y!OqߙiV Qv, Ƣu+ w~CZNR:e : 4%C6O9Q4+cgy>J_Kreמ"xM&dAee: X~46.SSq^:kٷ>xi'O}Ns6(92(Jyx*nK:5W6<~ui]Inv hg 1E{#ϘgtK.jwJDuF;c Lɾ18Ƣm=mj d{r׊F8fZmq§4ۺ:1B.()+́FGȔ*8#1Îm˵-"  {S4U T[~(!m\g$曕笢SG0zRr-M$zeHM*j9@Q7ȨJHt]μX>_auLV9=QfӖrQI]K(QSQ#Umd#.9+ ҂兕\/yJb903WV1{2J樰( y'/F&muk?.a,~<SWKQ+uyhke]&95͆hɻy7:l,N:ȫ\f-E"ƗW* T$ 6߈}8GkN۱y| _^mǼp?⼨|V _4nN1Ad" Iz˝,8es:c6>/vXErUVU MsAvy$OZ'X)]L$<9n, P䒄iETlU%\13rШ^VЂ󡫴>}-i9?45 v+?dpg/!\r0?&"nAiiw(%WLjLרnPz %\Z֋J;[VП‘Nq^31FhAHu ̟w|L޵ۖ*B|6ҁ"G3,3<'(xߢL9TFL#cܹdShOx`zpltf,#kLN-l|dVo7%0з@&iP6|fJu_tn.|1xOutviH~FTus)^]([Hu>{j';ޟ7drʜ $#ES6,otX\/vnC~GG;'שђxiڳ82pwV!j L(:avY}|:b\2e/ ɗ-Pfᡨ$?s2B}8kdPS\i#y?p%t}\bu&-Bf>_ls6Zy'-$kd< EVc+O?j%fUU]=,BDd#y̛e GuKl'7tY$!w :8$C6qS]$NAX٬ۡ6ƛ :s!M2:gh^\$yQ@=)@}Oj5|L''G֘@>*/k*U3iGu=9EQAdG Mm5}D*OYcXYZmk0,B,'xeuVɾ PixJHYQ E`6!ӥ5al<>ڙ ujPŵqS{4G#s+/'ϛSu~5pB+,LU U0BB9hM)h*8am E7c͇Sz&a;q8-3XXY߃ŘSHߜ@`dt"=H.#\JX.uo1=;]qHdƋ(na7J25U*^o5M/@*g>a# Nn:b'Q=6Qt^\ %'vl7^|E8uD1d J=XVFJE$% Wd-Ӑ?|Gg,q8,qH^5zBL?h D!sibn. :-ؔJ.Nٲ3>23bL"K!6е@K[y71d`-^69`t+Gd`ky|ʥ:'@@)C BtQ8FOcꕄON13La2CO9|j[S$JAyFصŽwE.w2xOM&GOcZ=ʜ䕏@8 }~s{Y'╸t3RMU#Ȭ-M@;Būޓ_rH`9T.`3@Vq`G4~i ClMHƅDYPbTRpTWF7t]tIDC0t=]_ŦA+ud.{l{!VSۣdq ͘%fk ֟TKeXZ)_@kB߰] L0_@_ek ]+kHnf,:[{h%Uk||dЗȔR-erӲEa?I>]oBy>jbsluxPNor<|>դ qS)9i>bJ cD怄GObs"G V_1fY },#4'| Yh 4p=Ⅴ񨕒 ];KRm8R_Ǻhzq=?݊ CO+Sz\)yG\`n CTrZqK9 <:gY$m"S? %-,,eydK%:iodi%mGegr~E3dl0]#]8jydB}y ,roy*U\SYſ$Qqy0w `jS zi'VGVXaR'a:n#6# +9;7٢~9O(m[+._J &Hca_Tu H\ …YՑ-޶^xobKmBѻ~-M<4qPl-v!dEŐj꼖BC '.LDmL> 0[W^ k_B3 Г <-|#Ǝ.ACx&+]|>n\bw:ɬؑd49vߌ-'ڠp/ܝy& ?BBqSbXNo1ꡟ)͜CH,i_ K.)7'`PJ^柬(W15DWAF'4* T8yoH6"V7> w'̫̿ ~Z*HbZpҘV[;zs58|>7̰:7Lpuŏզy =-o%y/p1FR8@zq*AG7GRjCpL|!6&kSq3>] /zAnXPF<ԖSp} 'D_1\_z /VDBx|1;j|\Dr)d=tѲ9XN%X>hj&1q[o/yJIh.L= ,Чm6SF/fX=/71nPwepT{S^H4aD!,5Ou/ 8NHü6V0iϸwlф 6]P|B!&+ *b b;]˥]رL/xėEr 4`@z,6su 5 8JH!!Ht8&} lm /u]J|$֓R$v63cbiR.&gwy q{І '1r>ґ]F& WrEYWNuW>)\64<0n7, {ߊb]`Fe|rDF(Iuw!yNӞ}4l΍SWB&?@?'N&+>cJy"5ElɣzB֡9sC햩X[X&xdϸ߈T,d*tU(ٝlÞ`-K5x'`ȌEmIc4R_ҟxQ^SC._%SA4_b C|[!pwwx!v\M 0IP{ɜ,;LX[_K%B zojG"xOY"k=Jrl`@zU:_ʆtcav\5/iAcm`{!8azfd-'MKQ+was;DbnV<U*E0p"9io`q5g+] F[~Hoo ;Rƥ)fkI&9/[jZ:&?d!)κy foA l#<*'Q_A%_EhU/"|?ugnH+%/7o&=U"pjKE -Ӝ\+E4{1vTkFZlK|?&_*wo9Z`6^S+i i#hF7=A D (X E@ u+J[܎ 7Q3R Dɘ@)lYѢcNṳ7;iUtVͽ n-hl >>M2 긙|+ҕ0#[}}* |X=!Ig\ +Z;:B(QW @g! U&,)*\QO!1vW]ċtW^΢Lkٓ- ÑX*P)lmBF.HKh'Ъ%i>^K'JSnFI.nAQ+\ԧ2].;XdMt Wɬٛ7`/r^Rr~ (H}0΍6M_d%{se&@[-tw D=ߨ#|rCyեh =KulYv+H]:? :-˜wX W ]l&WQZOqkƝ< ]ʳ /߳SSI l`'(Ē\goe|$[(7řFOrP̮k'W:>=aBͿ~fېAmZMtihMaE9(%NB}JGl~=-@8"Xc@խD*%L䷟Lɐ> N9Q["AƷ20-vkg%pRKǩ%r!yxfjQȷ.*춤Ӿ1y6<<.B^bk2;52e:{vʪ} 3JZm%:_Ia1$DFR^$س `|KF*! 6g BPrxEr}n6H,^Ӯ3"Y1 H$.u3 /ůisQ~ѥ!@H6].BLgdU+-T0<_&oxfSqQDɕ&˾6³%7N%Г0I5'~m@vw\6V`1@NަIvx'(:/g~t:6ũEp>=;֙VxH5gZ3H+`ƍ7W4 !M ]sc:?@7(huo+o姖T5@HMPѭ fHeef|23hqː>xJt)LԬHnp$%Jm ՎWj(pTUՠ^2XW 5)yzO9BE]y9^Al3H؟+%6]puVi%W [ʿg(Ϸ|q [M(* t^RCx ͕كJ#AEj F1;tPv: x2rILc5+XR( &S%&!_E=NM|B/W4K·dX!OOIi5m..h/r\ ;ȵQGL9tAP#ڕf!з6A6% R(lEUK@C2FpoW`EZߒz7}*#n:e(6֔Ao>g ̡dsd`l:'<׿K0s#6|W6Xs[0C\-X;ڻ3 KLYEuF"8|RH[* wu٢d \YcmD{M$#*3@Y!'ޫA2PWՏd5$qe,wZM#dz&oE Q8TcT yZ~7ZݦZW6߱8>^O~c?2Zntkْ *& 0xl)NDXwH܀_?8T%%$ڔuO)J5,sLJ 9?*"DԐ.N[CzhH"j>G", ,i!́ {X67vC_'aݧIjY'FQ79cPL(HG@,U,15C`Ԩ l̐"i";".hx #щORE + Ѕm-n/F+8+G=@V.`."bFoݚvIm5V3U2 mCu@чLtBlnbZ%\ ,Aܸ[VIvj i5]}RLHFxj{ɞHҥi&F"2D&;*vM@VȘfe3!樶^ms3 X$e_H> $&0UUcɽ? \y%>h,i<Nx_ݸ @2cH+r1$(ld֭Xmo S,xpT)PR] e bQ@\X.1gwO|rͳS$cyQ_;kפ_TR&}?0Se:%[dp'T4Z^2 .% qmEɅgX5ƒK+D/EѸ4? iΓUk]zgpώ >rJ!Z@{ XIwynϺPOODK>wѭDif.w^BCl#- z:W';ȝ$8y`LS(4?:2q֤G L`R(V<wޔ[2ALdM/? 3a-ĂL4q7ԎҴ}軘3%J_(-ÐAַ𗃚׸\DlǏ uiG8:2Q&ueL\/%&NBdxNsاAoʊҐ9h3>Da:!@L` Z;u 10hQH9JT$KPtB0[Uu2C8H0 d d>] 6«Dqp-H>hJ<m+`[)s(`S%'q]bZN*ڽƕp2=LPPQMiF\7?X~poq,TsX3tWOKְC{9W4CFMDfIf*Cp6ө1QxiCb L 2J}W2X>t_!+R ]}t՛#cБXp@{xԨ-,qYS!IZ4"YI. v(kꔊ1d /_8%L9 HDۭ8/}"ik#X5̑#($3jFQ3‹Mջ0q'ͤT\]ӥXdJc2W uc -Eݢ`C\=L,.(pr1FlyIXoc#Y1| 0{V~=@^ `~qrMGwXrqsY9Klwjfdr)Չe23MxWey<y4C0ȵ\-?I `+~P#5AZ+;76Aځ|1CR\Cz| ,EφvðZt?g"`T4.h(Ou] KՄW׉8z'D].OK'vL8s]L,-[v>MVESX^Wg G0$m>Wf. ߆R|݀z3KgH`yK8-5R-i-q.z͖D /QisY:ռ]pyetl(^!,0Fj%GvI ЄC?_g{ZO}\]q΄uF2 c{1 u|ݨY=70Xh¬2P"&nEmhp#MMVE,/$/]>Zi0S7\1P%~d.x[x 3 0i;Is8l!\9:a/(Ƶbầ`-%bxM_bxD>pa唸t6d 2nޱDA^|C[l/JTPp@r&RhM="ߐA!=>! O1R%}&?Eӧgwjd77|>j-]]IU:1:o>e8!^#R8 q3ݳIO^.rGڷ^V`/q<;[q .'`ulB4>(ZD$`+Gyk`WjXI#B(Q:;ivTU(eJrzݱ|*w6b.I?cɝt+G~zhg-\fC [Ւta od,_z7> 2/|jJfA9sw SqO:3-;_;/D]Q T)$Eئ :&{ Q#N}\&[T- c(Mr,(V>!u~nY ߔW:3wԁ 4eM5Z+h^ۡX VvmI2;с47YTS$ϔ(LOF\KKBCY' 2Rgb6^7,-W9QcΑ1'+zec$Efc*]t@I =wp;'ډt;m4I9$|7^ˬtx {H,jZsi M6w~׳#*-,\YpRog[D¡baZ>-CLRz{6N@э ZB`~(nI``t3頸L0^:«XGqFYW@(8N>#͋;̘vgwc@hid'q$3.f(z~-,Oǿ1۰uIQ7Ye Ig,GYdMW2CutRJtp p~,`4xsGRς&}ŀ4w-L`bœ̥BkAe&k( L p@>Uz`~VC$'Ͽ"]v_op E;:6g+ pbad(ô0h]a%e\3ʄ+|WgND!bi+)1$4pi bc]kݸZ&,K]T :t/A,Dvd5,1A2P ٣O\&@R:o'.¼;!ܹ?%Ϟ9g bl=ƌjDpoAFR)1xlu.jt@\.jYQ2+79JDul!$C§4dd׻h$\lπQ)Ax[f puH{>Sg?}Κ:%]bX RW跿ϴѪXgNT.[PdYŠAt\tЕ _Y8}r"r7}^.Y15L: 7!G 'V.92Xi`p3O "S[2 |iIhCus`✣,|Ejlji#wp%V_1W>kslXIŲt{eegQֱ;p2` Tfiyt\qq>Tj)bv{td[}雀Mz>dJrMcM1TdΛV"瓋h6|} ݩI+/78l-!ּF[AL|[uq[%1r ?drdo nhq[TBy9!!$ZL P6˾h{kI^Pi!l!Ui5l!c%ŋbgYl,!_M6 J *fM)LokvIwQd:t4̖'fٞo_ KB?,G#KFp/KM/x6;5fXRI Ԑuo8#–˂ډPݎۑ3"I/R؏瀳2׹T8 @ ɛs\ $JjgHIF'I-dnX rC m7]2M7ppoߍکL8sKvqꞐeI|&| YÆ9ZP5Mkg+/P65Y4?ؠg}[pܮ)Rv!c# i?+*Q^25 ɸZ$[lD9-i"ʿd[-K1qz!iLK2to~:XvP{Nry]"S,³V=l$O`&[c:SOrgɒz'9;zPdQXp?VHq<4?չbtFۦTh00iuR!,~]":A6R"~."&m_.$zq$DkFG/ngdT0G*,s#đ l3Q_ TA\'xJ %}تx3TH&@z}U⾯$ 'o Jw^N`:՜uE93uĝ]iKFZ}Nfm mJZeo60w찋ǃf/ZwҮR锊;kx$^wNĢD1[q8eQ($O6Lt >kaqvJ:u.rBc(KO^}5ZyYج3m= LgWX1CҚT'"or\ek`NeMHrcz3 AO]'z-!ާ#fIf69AqVY,x]{gT7ȰXctR:k)\K3RFUQ&Փ `fo1D&) 2ضQG2 k}!Ze1AC 7Z[*ZXMQd"tQauy,ݗ0m)U'*1GIZư%h%u_=j,A뿲"$OƵz_Jk\,Þ]Ԛ$S IX0O(*ْ{U:.3,ST,'MݴtF; >en MY\{z 뛐:JˆyejObGZkj7:*thNM{,3'+$ŞKg ;a ւRr%]Er0„lV#:Q[̮RdI(#JQtEhz3R+ݮYvKCGlO0 ߿ RS_:kdite"y8lǁNqsF_}{onScF`gZh1g&CA=(ĕڋz{|Ev M%J]&YWx,2]U &A Ԓ|e;9\t>-#P=w."zH8L{@ 3eq%K=u%:1n`Ґ>d'-fu)dhK(jpyo:Aj4jLFMI˧;C5vf.b؅=\LW"n`?qFWp|_UBm3It6N⏠会edK3CZ{3J*'_P"BIh E/=@K(n.{An}ђqE}ӣhW*F 3~^7W{<'daxWX<ԥRn9Ogp 1r-HL$Nn6WwVXAl0=C%2 1_߇m\ijh6S®MpI)y3'/?5 #:AWgBܔPLvc^-I )v:C εUo,; ,qO4XڠD(&bԚRCfc&"ZtXSh*#~w|cfovC!%:$Hىh#tIezitRKAZMH;>#s5[m!S)&dGQ5O谑&E)k  F?Pu@{QVcF??S1GUecZ1ۘZ/fEgQd!Dfo$+ĭqiNkHS, U )]}y fO2 ?.o`sigp$Nfe+V?c]lsnr"mD:w2&ўr%4m@rW 0ҡ^ ߇W)z.0xbdS/@0:S.yR+iƏ,8ig;FxR oA12-7R-dN%lp#x E+G]^ ̫5:ɒXYoZ8O*nբr#[% FgV.$*ۍ͈SF+M".3S.qo%yr2^wF︢CWYSYU(SP11\?[ۺ7׼z@Xpc-}Һ_ jqզ8\ʀ#LWR|/bI{4}wF%oG;Byסk-HIv(y>3{"G6j_=nžB!?.G%B=*b@mѱhSM?S它MWCY>ܾ>K;ku._x[g+D~2l5fҭi񇯗kԩm#orq&Yct[2N77B 3 IP+TF5+%@_ ̋AvG$z*M9!3RXbLIF2KE)s~WQwӉnyA"WI C2VҦSm]Ne@`1R4WXCoғ9A(vɰp V BhS;;l&MozF~H0赿CR\\m )f=7UqX6DjM':J13wӺF !1Pop^N. uW]OPGoi;J5n@n0[+٪\RG`Tę<"d e:?/wIŲl.a+H[L9.)+YKZi sEi ̰Ot!۠H!jIdbhe Xg j2: WOڀ'g|_6¦`MErip!Ӿ2(ù!SQ=ج@͎+DWpԨ]/S* dFi8Dr&{Pyzd^Ks8vAEOlY\n:c!X}e5D Px~`'u<Ʌ $@mil')]bg *+&= >gTJGӾ2&ӭ.ra D:]<ͷƔzCyF,ydtx=K#? s&ߞSvxx8Z*]j=k2NH sڅKlzOㄕiSon5w``[s)P.Hlqdڙ=ZC; 4?"˷=tt' !<|},B9c.0m9"ף#4t?Mlh:.o^:^5ÙmJ`K]kX9S|6բoύLCDQ&Fd)zXQ# أz )(Tݐ ľ^VޗG) G;0|F,M3 ew) -m+%c*Y:}Q=ADF2+kwgMgHak4~n7'J}ZA1dM&*bv߼<8zBښhRpa}Kt8?gIcd1V@0d1{ȳtUO﻽:(T.|$9K p!M`B"8VoJ-ʥ\^O%,!~Ht#,ܪJL^XI>rTK}Z HXs$"$CFڙnxcs\ ` 5"rogaghr,>@ݮ1 XU(t%!CKw{Q6|ִ 2 `ۗޫ*6ZT ȀTW4?;]2 4^ 1,0 JVV>\3G1Pl2jbK\sOV E\ R|ScO'j=VgDnW U JapOOH‹} qPS- (,„Pr# ^RfҬF<S^jG("0(nS:`Hn WzIXo4wPpl{ E|Vd~!xݻ*h=nRx홿<,fm{4OoCf FQh}ci栧 FD+\D< |<^_dST{Ym7Y8G U0]{Mۀ,ގYw97GOyRB$ h`-5+vW#ЭIdU,1&$Z8%<0{Ij> C^ZX@7 [٪@s}p+U{U ɪqLKh<],p i2lP+5'.:cZo!Ѝ/`~ztk8W̆ ʑLyj9+W`EÀ.4Ihy߳nsWXȁ#?&/]WH0@ӱ;C,v A4%PHvk9$ǓGORy~&q~bSYsw3y: e&)(2O9hy jf=l֪$[\rД\CKCd{\|%J$;#0츌ZM;"9{aXJѩ] Djowᘱ]bÑ̯/|o+:b7Dl[Db5:o/CNA=2=NO+y=]u!u&"J+w"%Z2a8qͺamڪN쎍p=h=ɨn[n J7]0p0hDR÷ɜKT 9qn f lq; p Wzs~cn@5g߿hr? sb^PxN0`uM{N-y9)DxdA׾W闩'Ļ yv$ETEwgR[Um&߭JI\P6֞맚R6mIH,D Z(`^9*| S Գ⋩bBZ2KpdV{Z6DL rl#¯{-/@L?i%Kfd{PWD2~A'&H; JQ2bʽYkz#W;vJwZiֵCו1Oo $"p7 ydQb``tj efܩGp%ZQǜ@)^[pwD1H.<̺N$FáED4 pH˃A^ `}sv䧿75#2`ep(֗SGS6lvd,m5Y 厢?S7i㇕xo&B%GZŊ2UyN пnB1S7 F &t.o^S|sW+ew\Qx.\I{W=eʤj"sM'"L,rw{[Mu2;,xn| Oh%qU&l?,NşlTdGw{Y;C/83bB빷8.kg: a~y $y6ETұ~2I-WB2vC]ֲaf^']*^N6lgÄ{a1?[Ȇ ͈ZYjm5QP:Q%8c62!~ȝ;`,JCU+tQ;̔"g2)q!s7$0Nkx%iУLH NkIaOJdR!B(I%[Uل6q'**sB+WKZd]Orfjbwh}1Qnw"hB ^iI;V+XJ} T[E$56 ,~Wg6-n C#gFO]e/?3Wf$y5%+7ƱE$ 18AUo4uvs1 kÅmkJ/Z~NLDGbcE!c1ohup#58 .wgg_sUϦ )T`$Z|^?頔-~uZ t CnmLa|GOAzа~r ?kȊn|RN rCw@O%L*RUd)57S:6o{Ai'jMx"i;nHfSگƴHE0.6Zj-0/ u~_]B Ȃ3!Gi+i.+}Ϛ!>9fuEIANgVU7 {Iκkm84HԲW4ԛkWn)EȌ\$u26-=o70 ҩ7 g{̯¾h:`_;ZrP)lTf^t]lФR|MԱNѾBU "ꎃvP#,s}ʁx~e(\fN@o8i%\AV]Ɉd.۲򑍋 A\^̶/jֆ))xMs'WiPxB $}9-\Ǯ'z9b27nc۪ߝ|Ɩ _dQ>wQ4H7wTa-&#p刻  * ąku8EH]H՜Lpb-mڊM DJ:T=>Mt;ufg2M47W'%*; Dy\g$]LNx5SRn~=gCR8[hx'xHSs5 uv;E4`fͱ!2Vg#~/f 4`t ܶ=өK! 7Xk+|:ɇf$]jkFXDH /mi0gJM^`Z ZdZ(aGW ԃm LP;g?_:VZ^E`Rr};eed1t#&i\_ljv\/B2!BgUGS;ž%ndu]U֨3*?~bnGw"ut ]n']LZ{}%ڿ⪸,<[?RRb%Zm7~mrrn: TvfSf.j̏l@ akiFctuQ*:=g!Z ˱"= _5/6V3mcAZk[sZ~j7C/ץ }KbelZcH4½7${ܽ?QŁPF1]{ [h"l!M ynxK U%8_YB`i#T?iif-f<*7 Vw4oȘ|-H_07YڨێT 2Oes%7fFt˷Wf}b (KKSXyeb~$/G~Kraήµj?j$k}%RZjtwa/FAEfCL3{mSŊ2 i烈:̀?!jAQn1Hz 12iFqA|ǔ"]#Yv P !)'9DăݸԺZ,h?rjsModظdIS'qy8fBF$&~.afMGC-|ʄ*13/- w=Im]0{Hc'c] Ye`wB,t܉ q /T k8k#bl{7I~i>6xɶ;i2Jԅu" @;tRGyʃМ8ŪrD.1%@$Pdܠ]AH؏P?jWW䭄69߷~vYi0Z2d%>&MKZf_lSrF0?y!QR_g$Gjzvnze:L'oqE۩B=&+Kz0arw5OiޮC\N\/b8^=9ϴ-3+KS4&edL9p0qLNi4Z>:EDyN*򵠞d6WB:Pzpz3LPC785葜bS%m-@yݻh]zT?eDˣ4} `{%=NON@]^jL羼$w"0vt.F 傁E^\ t[chb.ˉ6TM9vl [Aȸei(ǧ(o[kzP.{c;EvAKN iLvMgf"J8ܕ2@l$}y`;3K ibS5y_N痜BmѬ;%{`zm(Fzq"+0Dvcp_>V8̦ Fib.O[Ǵ6 &em!>e@w&BD|?:ܒ>^m li{xO'Vَ]Zm?(8@ǣ(b!hZ:O ?9̸͵F_dT:l"?gƗqNC} !S!vEOlȓ֎6a(vrCݘG~42: c^ͭO s=E/ [?T@Y<4sz_j곹ج;Nri p٫\RxL$Spb_Pֆ,YʲIVҹ1kRGxM~i~GcM1y?U=!W~ Cnr  >{Ͼ*X2/AO3amVh3y $P@қsc*vdBj`6+bUK`@u:52,q>}AO`G6,bW pz:{PgױUNZokO? 5Agq?ӑ]@Eaɧ@wIL1΅G^rڋղK9t+޶o2ypA I(@Qz PA=?5љ1OG3gIua^y =$oX4>v2ܑ{:TG y^Fl)oz%Ӝ~U?: m"oHqn=XUn5gHc$}җJ- DD3 HM?>??/n\5EajsEHew~WL@6WC`_K41N.l1]7pL"U{'~Y!WN!To0S!lmY8ބŹ@!d_'IsbdD+`ܐ_",z;q0Eìმ<.)KL\!/#[=k {| 2(/A xH@3$Gjwa7qs> N [uLVw_kaDJ!P8 z4͹ "146x>aHj~DlMl`\^;ǹԃ84v&nCW|j;@3$`EWTeBR{)Y;tB2#^pvE7#Mu a I!~w _eaa帑r`K NR`ny sHKsce?Fċt.S\_{<)6\Ov-ma#2G/,q"&hà<|$D7Tc5*/˵mz}L J=O-G8-׭I;|_Df´ZݐWwtE[ݱƶAx䓄>:6AU:p9jk=msK8Բ".)RmNUMEP BTK]o@L}g2>^l1 Y _~!''[X W}j]ȤZe]diAu*u}=3GH)( p=*9q-vDm$'^_+Uߍm'N>ʩZ_|\[4<4E0\!!=X^N1ebpj:9e!M q}4/G*꿷W0WOPSʝD2^"+ډBCED)# 6lD]\? b('H6>3:[&2?k:y:uAg22]tyV cLPDx c.GM2Pg7=ڵgG>pYey٘m1-WS@#8g, !z+PˌbbELjED; z[tÝAݹBއ{mq`Ӑ 717N ;SmiH;+0H*#ΆvLס_ei@GL3g jA(c`8\nςN%ڗ@Q lTɭ M>HCSw؀4x߆lʊӖ4aB}k@}R:Wߏd3k50W!p&=Ăq*BJ5R|*ݮ,_}#88'}*?YM#CAق6-P 8Btm$rF&/&xT$4s|A뎝;ϰsPNp hX;٩QO^sM&B~r~ .-:] |%؟_<״nZ%8 -=Ku$WeToh`[d+y`<,սfhZ#C:P\.J˼܁;<3ԖO>{+q>5<ن1 :ҢJfDoNIv,7XJI#] Rx=Ѽ5_=FGI8-Ci'@cgd \PwWL(B7Jv2S.&ZJJJ!!}8s!YXuMW>csxk渖 W藏ECWֈݷy~ {=ݟ󊅙ģ)い [ڍɉ\.'DIY7x8Ugh)1h CJ&4Z߾ݮ҂Vcusq:N3q( 8/241LΓv0_I~v '-{t)$$sS;2+9/"ă ?\01 ikF|'3"UW2 wNiiCi҂=ʆnLjqUX@H.UaÁG{/8RgC.xMߔ!צ{8R3q]K迮q:°5Z랎wN}tݞP!.҉/]擮9UFyӦ{>iCwmq#ʷ"Pr€U̶7˞Y[Ғ;i;|^PfOӉJMXLusoę)A<㐶8봷& jI M]2ĨVA ;/=:ygld%׹L8awWXYB=86]yMˏ+&РC{'+#f%YYAg*u*s)C/町0SցD$ZP, Mr|<bomsĻ17Te@eflCo'*ۥo:!^>ʪnhf2zCgIvp$Ǝ@6H,we=_JO4YggIK{׍dU&-]#XσEg֓ձPq<\-Ū& ]]ebYrܠ_K z]Ƿ]7>ܔ:nq0S;(>$y^OŚw 5Pb(!0XɅ F3;fU]:k:K"ٴ2!-3EpI׻"i9)Ur]MqsIL28REd]7\ j;Tg&iS̤<%b1gѸ`i|<Erñ .1^|#a;o78шZNC .h*롵觘grJirœDWHj ?A!(g;eq/m W?^S%C-GԏW2Z\|}N8zK> k*T- F'>?)X~73.!idxOJgbhBY)y@^Trv$g> t[g2sʜ.`;g5|uG`:J;%>k _!Ϫ? Ab2Q0SϵE W&5x,' d~] m狶Ǥl-t0~tv7iIIpvέ]@?J7Zku+:|BA_ 7@_}s 3{Aՙ(-TfP*q y  ?l0O8ٹ4JM둰E}ii!c`C| `opyƬިYc/gw^]bXBo Y0F3ƕ XN"y;zzc<_]pd[oH X QW& ˲Qhi+_cOV2hK<-x(P_uY.4>l D qLM댄9hPiX&!aO"LA/>mPQ,s3t:Kқd ԀCyW*@`Ŵ/"c&ev=UBD[FWݬ)`xxTiq/܌! _'6Ryeo7at=1PY;P3:"n1$ Vn'xƊB6l07L?Ok%R+6\0H\1%ŽKS fjFVjY,s=yWnP*WB;g߾~mHW=kf :-@ⵅ y5zze#WĎM)&Qs%h6RzRW9"DaIpЍpcfiR4H2k 9Ծ&F p(JD"[&'ƲB,iUZ؝՟tV|LغK#S %p@8af$WZܣlޭ%|t(@P6gcvL 5$e_XȃqHD(GA ?/t#hj-_og5;b)S6`0b t/ըU,fj6e)P?](DfaNH%w˧V@0+nD\KGZ9P %,ò"hlZ2d{NUk% U7s>WMWI=xv#sxuTcx їaw3?O}Ek,V Zfx?Q+sO!Ŗ*;9'\ G}խ)@(mѝTc !kGͫw!G= ̠3lpk ֹc2/擳%GI٥ O0:]f{&kp_π+wS 5}hoQfˉAV$ =]V8P ::*^ޯ3}@eK~Mw$k'H7k Xt [/[V(59rd 2=5܆~墘LwW*!\ 3 ƔZgYKdT%y4=lcWhe0R7?V[P/"7Q $qv֝a;WGhhT-y<)!.-kpk`bHqr/Ɇу8ibl*L+D *dcDAu'gQ](V= 5 8w'_>bN!vىYզ/vz re>DJbҀS ŃŰ|@h ~Zu ( YO$P~񭝎 ϧui_WgzpD\mg4G!Rn41q݆TU0_Hi%wě 5 ֚:U!F5zEn'[0αصn= {z5mIC]`L> X^LAFV]}/R`r"V2?T|ښﯯ".8b7O]=߿xLKi^'bBMzH+5Ky@)jjY<GBj^Hw-/2Gosٚ}ckvҪU$@H;v 3~Q=xga` Wz%w v!Y'erc!jN{E#`~p3i[D7 gM I8:.|(4L%OMjF*&?~xb5zF'<e34̌[Ν=J7KmI 62-qn"&1=\}+f^UlF/Ñ?L,lz3q:-$anK}9& {t8e{b1t0}!ٲ**SzN<|[)̘i_JyuJIy— +`OQPnm)=)~hboG+k6[Q4 /z2$y 첈(v4>e#ĸìz7G囦4[Rt+;dh54 t!?Ί~/_H8XAIZ;SPj Fcy[^F٣O@4ΏGzZçdj˦QE.M"U.CħP]K=P:=:@N7:,ud-yHa! VaaӶ蘄DWaœjͻ.;Տ }edI$b\869 2s/G&µۍIݷ^fU0ŸseK|~DC@mXChW>2Ydg&ϫBas+[ӎ@;[W1C<؆J['W噫$jT!"筕O$)mo@y' T2Dz|P;oG A) DB/K#\QN#3^p~%B VP|U`aqrr twZDlX ]H1% ~,tw!\)zӔnB(FwpJ{x4"L2xۖWo&$x9 `R):ƅCQ n3DH%t4JO6bDZ˪'-ȔEj /Mǒ8<kuUo6`lY6ŧii_ۍ1a^[y'i Ž?M %-J*k퉪&@>XH>nC&H#nx-e<%p$ P>$!у#ZnյW-R`,#~fY.u:i[~nduV.E{9l`L 2ԭκt>LؗoU/bW@BA ҈ZCa  ) ~R\C=mJQ]3L97պ=K ȑMv+9 ֛EZ,ΰ5v@ߧ6( '殖 e`KɄFG{IC OY XëmEߤ.w:>$ x*`wήۧd,B'k@86 S`ɷ{81+} >sxĈ9Ȓ޵5[|AMʘ|@ ,ư11<~ե%3 $!Ety໽whf6pdS@ Z`RBPb2;,$7?I@&q^ O+h$X"@ޥ7m50[r"odV4`x8[7Ci0H|MmKe=lE<:iQ:obDP-ȼV$ZbWfsS +.=Imq%<;\ڧzXF0Dӯw.ynƕÝ)L&ޔ=?Hscp^Ư8Ə?}rPxRi {YlL]| 4[A`+l·?c" fVZIiSX]ZΒܩ /,w]B,O| HڕuV? rG|nj=W!c>oG|0, (pÕeF\"`'i- ǙXǔHw^GmN- i`p@wj6D k% K=u坃8IshJ 4wAipHsR _U*mBE-2EJ'WZCf^rId^QFf9ŵw*PҮ=_Y\K<.qi/*~9J`Ŗn 3/ǘr| 2ȂoH E9bp4Sg,"QgE)ﻭB+j*Pj]ũ9ff'պ.J k}sVNjFv(Ӯ/L\|{ Ѽ=͏ -K>Ѡ녪?k:6id|s; <%Tc_с 3hOm`}UkIV&| ߛy۸PKyBD*JHK漢;kmæ AZ*KƄ[zBnG]L9@K̇`SFF-09?O샩YH*`(Ѓ(v%ZovOH 0U$ Ey2B^#E-;?J-Ob6}bt=Vm̉M}9Z"/Bbќ]@tCIPf̝9M_XO LE=h_vz O-t2?d w#'>~fAԯo#{ όÜL?>Q]J`ώ$=M8.a89 9ww1fȝ?+<)Q!%}HκHw|?i:8Jeu[{ .7pF(A|wa%֙,ST:SWe`pߠ6ht`R8@&ÇO2;桢zR~ aVoIkA:j7, Yk> Gvɳ\CM58gm is^uƺe&)h8E.\ ׋a xNʍvyڰTZq䃿*NÞdѶ/1w.VHYN*&܀TϘ ]?^=ppG+S"> y:S`xxuR@lFH ӒbQqL' K^`NH:1گNM۽'Syz"ju"jvv^.hw!$+MHǍѡ"qAa mԾOP E>ipq(+F};fTi٣pe:W=8i1tF '37e󼷐02Q);peZog #=?3T,#܊ѩ]M[=6ހp82)V\(#;;tveHr)^r(X*u#xcfg{?BwSEQ懴PCd$b!_}eK Ne$Zj0!g5uhHIFY2XLp nRVC5zk-?M؊[P`Pк PcP31tt'b[o}\ @r=di`1ÿR|?>6Lx@6v5֟҅@҅vڗ31F!sʀWQxm*V]e^6u%*L*I}w]yD_6Ss fI5*>}E<7dYXQ~Wly@cH5f-P~E .οìpgj|6Tp:8R6t&P.ς?]KðL| uѝ;k0N<^ZZ_Wq1 4_Nރt `7CRSС$L3p*krʸ\9$G]z%iޯZ\lr/RpQ>4Ol/ĪaĠNѸ.x9@;}qіPj "?j@6Ąe jtbIڨR/W0Ox_B {m|qa]l(Ӗn8I!x ֗kb8ZZK\yyHBpx?d?}k:@\uC=E[4#D}A 4OP_@R~ޓCYㆮ zǪЂ4d>@+}ٳV0e]$o+/7(>a-0`Uy&JRBfc_#a0VA≠s! (I`uMxA]dz'u4uӖZjI+&;XJl,4Ajt;hE3zc&$e|ѮNE!iC51P+Y=eJK ԈϹ1V?) @Ġ#%&9+.ΌIsU\&m̗3wZ0WI\ާNAiˇa7xs od֚44Hz#|7ҶX#mRv,BzBt6}0ae9APpvJ^ʩSz$3)4@c>>F̎`35eRI#y?gbBFbr3MAߍU212 ªm(nH0_ `4m*\"L )jN"+5ψրEe9t[ Uqp i`K:pS ?!P?-׌0dzYt0|I&d ڰg QTVLSvZ A B5@dEd8>v|S97|ݢޜܴVީ;1*z11ATk(*c$OLN'q&&aS ݍl/lpo=Ta/~k/0^;}p^[HgDYPfFH*Q h2laA85 %~^(WGߖr5zw<`W 5T,?OK=M$Km y]_7$N-74$ h}sM+R7`FPd g.Y @N{MԈw3Ց+D,"^BZ`̼YH} nƍI=RYkq[H>5n7ȯ]$_?h ¦wݵE 1kiANz!-T[oDr}"~-oj-RI~Bv(^ 2ky،?{2Ӷ'tjK݋\_2>ؙy%$B.䱐O详EL1)4Mk&m_XL6חb ]G-e$T4ZtR΅_y(4M1װ!0&Jr߲!'h)wA~ㅝЄ&sPd~EħVd4lb7sqGiOG/0èSp ~\7iXYhy>Tѿ4eD~¨O.D("$q85&Vy/M8.QSi"x/ Qe/uwB晼xn:J;xx" `'g2PWJf GO (RsU7\?=nU)-}Fxm/QpuR痉M%AF'|7+WUt_˙+-^2Jp"1#)]])<Ǹkj% "wY!ԉ2SlfB+K2ES'baQPIwtK-Mh2dsnGSnB&rU_SuqDGV1Jc [R߭b"`o|hB.dNvDf$CQu3ș` \-pce`W|w]'GD¾]9 ?Hx<Z5n W~eZ3"s:fV - ǵ܈U% 4VJv)j7iFUWMoyFUQf-qV*FdF!(ۃxh#\4Ō[nP\#t @NBw$ TBor[2qB+kj4gL!dc-&%!m3 #WbX&V4Fwf!|ٚ޹$7p'!) sI$KeC6ۖSf&W`|Z+O[LOùEuGCF+b5+,>`A\1btR[(O?ҷe?}+P h4G5{霉?*%HX4%Io918$0Mو?2L$F5Ek{Ac}&eݮ H_`kc#y$Jv\J0_ ly5XOHsE {m5U({QwZ{Ԫ83G y.-\6̓xdk4B30/^IHNjcy'}5mzBYG#H>g9aÅ~w+|@ֈryhKSjʥEH[99FOgO 5I}% #: D3oIpغh5ͩt1C2I`89ߎe’J'? XW-G[=gzΥ^`N $` incs@u(Yc#Oc C#o!ۇZgߺqnNޤ,a;7ňe6\h瓡ϻFDExMnzXߝ*.zW$v"=|:~9f!!ZsϐG mVPR`?j&'eQZxK+ܵaT/ku5EbCLdo୴$tÊধOS5&94ϙԑPksaȇgϚ@&L0ud~תE{R6h= p,؆q<-R#x# Mjh l ف  FQ<0pKW{Fn<ֲ{_y v1n<-/Љ+¡E4G'Vplv&E,W@dϬ 7b:V EGE\t7sس|GĂǛ<{1ib_-4 g2XHtR\2|(NE]ɯz$NHߛR3ޡb3U q)onpX M S<`6ņ%{tI5-A@C{g{_*Ɵ5w,\Ř3ٶ?/~\ipQ=D;GD:-ۧ1hEiVP3ݡ,[֣8Ոl]*J;mu0У=BS,sΏC@xX؀MO*%`TIdf''۸! Z|o>W {-"d&nH:<``KshQ@CyFdYI[c\XFH3s40s⪀BYӤݥ䛃rQӣg[?%JP4^l} I^vȮ>|yob,}j$ h 6'`_ƠV;_˜(è `ê2.i0o_.r6 Ǫ(\6Ʉ$.UF%`dL?R.]Qxz[s+xj3JOӭ:Ha{ v +ZUcvtZHA" $/b2u?Y?r5B)gOl, @C|p 򙗲y1m'oyw;$3@a}ʅ{غX}n+>(- )[4h= BO"r<_A'n]fֲm׆us\>*|%=֗S%!bY$9w$NTZ<_Cy |{dcW%ug$@yܗ h ^^C!+`-94᛬ԩV]ϳO$Ra$$RimIkE2htWc j#R @F|nF:J7[X}`5>vw'ΫS;U&ZtE4?A0yM],'2TyJ bagcU|dd0. k`ks &"j2`VZ8n+ ͎Z5nR}3nGǮb rtiZx؄+J~-0&BzwU[^x.ڧx =h}ҩ\P/ԙXS1 (F}mt MtZ[^g8K۠×%1}#Bٝ:Ś%XG1.^߂[pL1tiknX Ī AlZoe[ =f{& ;'{f'{Y4W0>͛ɛ[N%T(2{Z=\㻫q?)jT`qJ|'f aȡt~AE>SbǭUu@(Sn8}`G(tbnUWΏ"06A uu+!^8N.&bETJX8FʽNԥ!j"KQ/2*"f$$_OSFL00L`2 GyTx{YF&[!\B3[g+< XD)5XKY[y&%c}WlmurLLme[m"e[(ʇgc,JI&3{ovIE { Pg=GeAϕG+,A%)3#q s%]h,݀ZQi"|xϯ'=n驅EJrk9 19>|*:Mt=ؕ ZyݲU{VcJ&\ҾO{gYa߂LYL_\!.69׵41Tn{Y msA(E+:{&l %yG&8v&6Ld1P>0{E6Px0H.nk/:|r}XoRf-q!w׊򝽿˒P_6pyӛ8V.CvN y*3 6UJN4=GtRG %I*cpSM^XnOߨLf64n  Y:lw?kq;nn9|&΄<zK~#6YD[;H y/^Fӕ @xQBN1ȁO)N/ZR:7/w63oBc_K|XKM=;SР6-8%!>(0`cHe{(nzw_?sqq`¡6`F=AȯJR};ZrV]K,Z^Z%al/p>~3]|X[)o s=m o]˱YKXޙ4Ts&Ah AO0+i^_K{BٱBߓ`SC k_u<Ꮶ.teԘOCIP]o%qLxi̫j𾌯>Jo?kòXlt޿ :X|x*`&PG_fhP;~` DɼV1LGMD!i!A-,@}^t54z7 h#*'V *QnxlJ.I_aTwnupH_ Z'03Qbsn40O0E"!CPm#BxNN`(lQ,^tx޸ܕo!Yîx'\yK]KdA0;׭B4}N;[Y4wF1N"_/XוxC|jL Y6]j٣]H6( IRk4MUJAϾ1!\;Ls* cZڐuoq!WXLpǕV4B9I [Sd)Mͦ[GؑAdo~3؛p 8E4zE i%hqY}w LR~-[9 L*y* 0BX E1q%?0_ӰNmyb-^ S =-W`~ :_-BBtNR@V F˹׍wrd|*J˿ +CvXl~X6&x%"7mi"!$vU5a_p[SYB3 8vFU`_ԏ8rƉ)dzV]HBqMi6oE7 p̖$9`O"?O|VP@6b6j*Nb$T^npA逦;oN{k4^1JU 2cf.z CLǝ 3ir̳7nKj-ghSPM܇ɏYf~qt50:l3e[;SkiK=fjj›Lϩ?Y3C#ok܀~7XHF"Eƍg:EO=/PxOf%tƕU^Ly\.ֿ_KWPVQb 0&U z8UTVDžiA]U'N9>Z9uoU ;#l|=&j3Z[5FJG:QO//Clrys\d9X kl/&ѴR0ŘV&g mOьӣ*f=sj͒7!M$@-1 :6u3U{}cu] 9u̹lMB3𨛔+߽^2o^̑dzR$HJ`ӥdd͉V'o$_˛Z>l:CP~㊷EmIvGhwa՛2V 6ztE5ǭ^ә *"|@inZdc#$79nQ-~+RVO`,a8l tu%os};3""r)*3;wb@g} Ɍ8T߭OoGc=Dr$ʝpkv7Pˡs 0G|?Ҕb.!9 혠b1мnQwAW?kAÚF%XقbC!LfcX]L.QD[*BY &5+V|e"O-w@vTrd|/r(|G(Q$j yGpFl&&ssX 3f9ecJKqaǾ&L>!"Ӱ{5 ôî5)Ȁd^WVo:cc*g^F\$'k DbjT? ^6Hѓ!qfD "#i]Q N,kcke:doiL2+J>7Ѱhy>1"3;as!EE*@r&0b`#na/tAL.Rbjwd "W QW+JgZl)|^0zb^nPvA܏"C1PSt:u @?VnDf h*\^(voeO]\h= &gKZm#v/Jm,.ј^hUh3Q!S4ܝA?J0Pdj5IpǂR+;e;cXW%ٷ:i,>"-s8H)sqܟNm`VoWx,fI͎ð%&Uл>V`V| uuhLvAn=ܪ@ڿI-^WimD,.9h!)Fo&hcm?G64Kb $d+Ty}CKXJz"+ZUK&Hӳ{VZg{wM#֝+v+˨فz7sl#;37ZAv >߁ +H,BBH9}><9Q7 i^7 b'gfOm^/&-UVIGŪ DPPhM QP<>UT :ZφP,?:M:mm>>;A".Ss"Z xWO |^A`iĶ2UQWƖʏ 2HA[=>i\o/G8MjLg_]P[Ē d`g^»E8=O(ehxgu!lYBN},i~Ps7Bh~1F 3;L5^<ϧ,'8k[ⲿ̫nw au=DaǶ_/Bs{/-27N;P++3H/ Fk쉆w5MyR6uҹ ޥ:&>&v`qw[zCDn[ \S@<̟afһND:bo TLF;nC= ʻ>Е%E;#d~g"Lo-gHR˴hpZnnZhT7\]sSֱ]sX4T7ITbO\ʹHJKWxNdMstQUoC%rK[PGW'h[q2{'EV;&^ Z5hյZ?[oo eGĺ PIGP_ݛqP<yx&a(l^%8|ѯ@%&UrYeg;Fb`ǵ]fgQvg->äl 徒-<,j(9Q%ټTbnϯ56xW][tBYS`.q&nkՅllY6P(cqCgm,2ea{cB_>9ۜ_EV||8*\zc-"9hk.nщÛ߫S0h/M*}ș_B.ObMCM"_&qo XXa9'#GJS2P4)k2&6?!(*AMzBSeXKqVgK*ˀskF$D_,ږʗQ1BQ9W+T"Wiv3U"^~:A(55إמdwПCyER n q|qI3h8S,0{FtSgQ^oz3Oۛ3TrV8T-KBݖԁF`|hDu]IɅ!=\6W`֫F!d< W C81P!05ؗ/قZgۡWV7EihsM.mdRӳ`ʀL<8iV`CᄑI擈.\4nJgP*hW>…N ?DbO0 g\F$%-7/q95;R-v@ΝRbeڗ>cTSe?k6[ `Nm bh9yf,4 +ᆲ֡O %V>2B+=8 s$4b{/\0*^ASqO  %[>o+#62 uj3*(CHGh%+pq4\ eT՘TeAPcÉ͗too/^Y!5#X}dؽ.jHfևӿkM؟POD: sp1|3) o*eWyz)ՙaI9٫^\)gH> jHғu$OKEsc'_HfL*1m45/a60! ԗϗ* [!'*&IIoKRZ[q;r_'v?msYrnF޽.b9&Þ^4br r@ن|#+?m&"W_K n'#k!]XGv3`OaUƶo(ɤE6*+e/lOۚ%k^n7)ϻrȀrFM&R(N xfI~.cXf*( `3A#R~xݛZ!Eo1]x>'$.Ugj<ͫhB}L`b>m];NBrV‡ޔ^L]Xӷ ㉈PAX⦐{&TȄS SPҏ!d~Dב˗#h-c!Պμe"9+7y Lԃ Q{U R-fҫ:Β3 ?b{?T/9ױ)&/uh򲸞{|rYcN0R|h#=uVzj c>CMW,Ql)#Pι' a sTՕ $ L3z$ƃE*[EA=OB&xTKATq6|! 9 l1U}kN0Z#Z(lT!n-}!up&mO򂜻?[t&qʫ R2ZSGXA?=Oj]}0kqiL?H]y,ZD ,&W/xwo+V$?~YF cY 8hG$׼@DC9uj+vҝ"@;IBdߴ/\=ǐHz|w$}2~"R%Mj`e`K)#}4 HMBttSc 5W9/VƔ/MN ,-Y3~FZiqONOP(蹜>0s6%ycºr hXʴog@5caDf%Nq^8M8M ̘lx~Vf\ɚ|nl: C١} /+M` y(*M2nfg^/ Ams Zs͉/6k`Ew`Nʳ|uߟ<-wHwɐC͍F5+GZ6¥h3v}J%잰iޝmYph~<ۮ:wZW(y܁0u6לcq2(=Ħʂ2 oҝ6)wϋ/IWm.U2M;l׭0xf2BO`()_;H8/`WZ(8oh6)I_ۢ\U^;+GX ?Ӆ}J~[?A- nC*:0\*$!V9b'ctla%8b' ~Nr ΞVɊїt6\N`+X_z[pT0]:t:Z0&NqT<_{φs:Zs`ө=R}N)jōRj#xidሇwx4;AQ*i)[qKXP}Ht5V`Z^+ l% eSӮdozqDy#4r,:3Y֓MG'1 BmS2oڙ0hb jOHVe?cՇ6<@R?!T #$f@7?_h*a5!4Ttm;wϹy\ +#Iyԑ$iOU;_ݗާ"zOX4afrKbfߢj$2h2&lFIng@A#v[ P\.:t~[.|jS ݺgI-{.p 7}U?a\i DXݪI]Wx~a<03ܧlZI*Lp7Yml] P$6C<\XI~ɋ"6UL !NuZ 9@¹ն`'omedal&Mo@oѩGv$(~rSqU[_s6}S]" xCC&9B.!1N>n x/!A^?8P$5p Lt 'J~\tͨ_ 9JcqӬ2/n +I 쨶xKD5@7zޗjDq>AuĘ|"]K; Pē@ i]Ɍ\\+33w:N[aD2,7RbuGǪF(fm](d?mXJrBI(ρ]]23QgEX`[a6xK|]460%e#Ep4܇~>+v%gza%Ruyk9{w ZY* r Hߨ"x;OotcLciu€3WE*GZu6tQ;/]w5N)Wgw743!CǫXH߄'W) n vM9zÎ c{Q>NBO #Ч@`rsĿuZ -VPb@91֚7<<}9RN߮yX+r|&^/mDPQ\l8Tȗ4nvX_pU"Z.BWeV,W(X{gTOa̗&.'Q~M C*uQV͹@Ǥf4 ud k冔qQ9y5E PGc#&γK~fjNtTNT`'-%lF91^dvazL3P\":T3pٟE{J7-R 5MjK:6a[4"=<ӆ*Z fU7a3x)|;Sg_xg8aJRM[^@LiЕCc/Q9 G BD:|tPHϻGuJ:Rg%ɗuocoP︦#,锐+Q#(-"jJ5pUB>,=3NH6l0ŸWfw ay_90 z+^>D^G𔽂J \ I^rHZ(U0<|EO> Us.z"f瀌vSb%{IN2#><TrìZlr+ ߼%xHVSp>,}8+!Ƹ]Ft::h;SqLw LBTq~NëԳp-v3֢ݝ_:*JU1n,-G5'V(Z✥ܑ: VϛKN:X;$V>r1S`NkˬsNyݻjNK^UaNJRQftYl  8,B-IuQ},IՏh$@X`*}i@[1vc #~JFѝAE1P6aO1:AgU nԐ:;\>6ep L~nHRx@j!ngGxp!kE7'd騡:27@앞+3ɨiJ1I~w C <ժ+5GlIphf#$8$= ǂw_ ~'v* ,LG=Ho+%`Nܮ_\su))Z6勫z=rưJccvG,ZOW +9Ԯ٧6_)}3>s8EZaAgօ}I>" eG>ɭ2ֱgLC}˱znL>kбVIt^I ZQGv0:AD'!Snۅ|W@pŶJ:2a@Sd葉'Z׆,N֓pSpMڻzT >bY>OkD$6mLZ+JTyIPD"+R~z/Vxfp+FX3~KSsyS(1{pA%K#9SfGz%"T5iFЏުd?\}r$N[=Mnp%ivy!RVtm^;ӯSE%Z[ iam'VӺ_ n:#uOEP:Cvqlag_ ,G^p(F9z`JW˦FW`]DSV%gS$F0F@a'"[QX0`;aGaFm=f ΨF+pUM(2ƚWj ₷imDwaex7h JYAZ. =F}7t ;COnDWz,1PqgP4V}_=}/d w*ŵ~Qs0msGμ2A s\՘Na^VE2 y7mW*Cn)yH5B7ȋ+@ur.ɝ&:̐>r-nRUݸO^g#x$h{^= =bh[?O> C*2hoJ+h2^wc<{uj|`uGUIHIQ ?qc0 F/K{S1$v᤹CzXPq#;5}zI4rHݺ7l ]$O&:3i /՛޾]RԽ -zï3NwORo4̢HlbXu-Ix,GkDB쓦TuwP^_ͩE_[ " ў]uCj|Vp"C1z)0&wh\1 SR܆[3oEz 0-p9i:MK?gӱ=̶4PgBSy!0>uK9nw(DqŠi2vu%e^ZWuŭ<-' qn Zm(?*E|qS"e9]psk"kq,pxUb1'~֟vuJQgNy葉+saΜzW`/p1k}E3 rjD:,*,iB_c~_T݋J rC~GAT9oP=-˩8݄xn]8Bg}Kh:*y~X׾6~7⷟&UkLƟXa=6q{a?ۢ۰<7z"s;By=.-`&u E0 SF~9T\6NyUIgJԊ0\^7lkzb9-On=Cm wQDWwO=|ջIڏů4=tcէ]E]@zInv/Y.Xpw<9~hl\%W6D"c66}D%[Mڃ )Ҹؑqknm* ͜M C4L=*ÊoT`ʭ^8Q H腬c!#de09kþ[K2Q# BƤy[}#Ie=*='՝(]W}|=ߓ AaB)mA\z;Vl@+߂/ZI3ā귁{aoTBqLaFǨaf>vח3W d\=hA5Lzl%ΏA[}&Lݿ"wW}Wҳ65 ٫S«߫!FG\)6BB3l&+ SVRh2y yp&Y(b/SOvZgt5b*[@*M $vh:'>8S/UKDwV+ԡL ?-|(uBt0E]sy3wuAb W-T JhJ|= F |wmuauz-[@_9} 1z=HyqltДW^icwdzYioK>)DA?4Dl`§(t$p]][ALQ/_'?5%s! ۰ ?B@=X#DqWmXh>(ʔ Sm]gOߗ weeRq;mCM]A@[Rl~ (N(,75U/^s.cIʀ!\/#1 Y _w%kZjji};\n$<}3`w#-;{F#]ڀ=xn1IP@:ůu7ɥ]s:o0n-wvrIp_@o<@fшHN5i_1!-LqOz{oœц9x%BsqzԣQ5kzֵw \0AO9u p11KC!2,k}Fc ί4@كtyn|W`0+U;{" N#Xʂj>,n2}Ƅ.WԓyL.8xVaܳ#`/dbnlR3{un/tnv%VOyN2uioqHB\7]y&&Yv\g]5i7WX*;45G!+;ɮdr4jײ )݇]UʊDLfKZ."DwӮ!;wuI8,kwޛ!}+5DPODu 5 :ДR}i5hJ3=Hųҩiے^AMM &yKKMg2\Wz$ܫ,k8JHu.?h[ j]V=R'JV@DϹwTۅ3ݼefExn;H t|$]E!.@`$/]}E3'G)oGe~(G8ιkFDHs&}ّPmMG^vq%  .?QPX0D.J| sPG;vcaڱT "%L .[O ['=,c9afUFzf\!Iڀ@ֿ"aQ|lT (ptTQ$1BK'j3Ҝ7q:9{Tg (ȯM%@c癷{*,5k†61Ip]R- z arIry2Nrmꛠ}GC%V1YuELp !h 6Zϸ7+G6j;vvL?׻yQQS9匵҉)n1\-9L,V*SfL;f͸%ᄩD)B-006n.M)[e=렶' ĜTӛyD>tã_]frY]DZc)j:C*/!atk:n @ZH11_S&X,P#2|=ب7SJ?(;RKE#;=)p7딡!\JB8kYԥ@J/`9$[Q"}۟oMڶͷӆ xu,Ռk1cjF8IV%MQlLUk ܣn&ٱ -eR!Q(к =J^\vi4c??΍fqyY^ٓvW²E89~ߕDN L0x88O^/o&,6v"TQ 26P㔍߄Db\{Qbٴ{Ǧ1 ]&6 1\8tir8;!/p=y)_K5S,BgּUhU*ȋ H۴4Q`/;m$k_3!ܦIr&* / %AB,$h(l~f,`dGm{ JO+g\S66|٢eM18L| ,9AS'BeZĠR(8\A4g) : S .GRR~)'q}`|ȱvrlIDZ4 k0FE@_y8a8Ť>'@# fU$pu!zke *nЕe 8e`aYcJuam7p?״"oi,pΒ92JӳR7 xز~a)$%%.M% `g ~|GN|}|[AqFyx ա *К߱B<_G+u")Y"/c@yӻt #T37v7^h\B1j`쫛rMnWA5鶣b v*֣uoǟ>K7E+j"X--ȗ 9 T|kje}L * <( Mr+V$ cC_-{9ah=|Qi[~] 3n+ҍ@r)G%642b˸*6јewk.VVܟ/"9JD vmPtq0l$4^(^:Qcjss Ļ+ʮOIy[W>8rmaWM_Y ?/oYxtU\svmVZ\ ˇCKH;~s SO9@.W+5| wp'YׂU&@ }n9mmqE%w9D :6In$#u ᦢQ^߱Vؐ>9$Ե O ߞ`:p|[:WNou^Kw\[5pI~ܮȌz`x>D ݢtNl=CCDi3ݺ96U9Lu{gѭb&^:syTC_/4ܝ;a18Mj{zm2-M:?Řc%rnvtB+ԁG&?Q9{~,[wGi,yZ&e7u[=u|ٻĥ"Lu'wcD MOn묫cEf4[RM~[vglQ]=7a_97wXkx)wi0 +N4.~?#PnKTƲ*ei/V4F6mt3W#<]UfW1y>ԗ#KLWPMcQ }>Z,327DWd`!co1R [d}+SQ@IM&V>ɧ!H1VuD`ߞ^?Q{c E e&.5 ӏI:'4xtN*`NV 6(oӟv¶%L#B;xn8k~E$\ @Q?j2ǷkΑbONr'+:*8d(Q oImp&zKmydʿi0_ "\$P|a?~>d 63ZQ3ԟfBM2 B1%O7rzI05TfkA&FDVr+k(p}*6\CG[oDSRViW"b&_9_Ǒ߉!]57IX[u?.ٔԙ1Ne`X h5(ؿ -ZiQG8B"T8(J g]0&JKKXoO5dm嵏;q-:{>,$e/<LJ^ ~Ǣp|n>,˜[igXL݆ԀEVWG(P*ݙHk"q5XPJ_r[ oa)5pT%feopv Tne]<muWwbf* 潃\ ] ?R+z&!?H5Y ;[:/xǧ5L~tv *_EE5MkTF3RIek&ctU&/Hw8"!Y;.t8X,џL~ʶM]4#XA&e-f7 B^1}9|SFyO;Tt&l >,Y)[G1i7"l|K%Qдbr⫁\f+ʚ<σj;?5b.ٍo~~ B:j-J{ʷ%媵KbohV@ce~l4kVi 0,hȸ5Vw 0Nfq/t˜vn}qO8O4)D8LB Gc1+B[/M8+Zӷ~1w >/-%tlD sv# Iӭ]Og*aygq&j"'yX~QN'jzx,]4eiU{5\q8)IYؘ@\\* 6smN;=i 6}ш(i#|Srxk v/vI+ c-[/Lz޿3<O)Ζ0b>R,`u+az0Efq5P[jM>sspU[t3~вP4g j-{+H-UJego! 5g8*Gv*2nt_>wg֓[ES$nIB'$/jT]7{FP9GGR В~%{sS7GL*ҫ#Luzx+~"$Մ=x$B9Tc(ϼ% X6Z.{{x*/m6rȦSgǦKIz6Ԏ7ۑ/neMUҗ !@pNz3N^dy 9fiˤlzd8 >*9Lg2HM(NK죋̛B28Y}[uu9'Z }LDo$˟|D:Y5^" KM 4NUIբYm4pbZ1}6i!R]="G91TTcaz^Qd-e {h!N$4ь(d+X${d!hUqMF֋G*8#zc]',k/_iAMRN>+Cl/X_g :mIȰ  C~f4ء87O&"͖xgn/\n뵯(I6R&gl1'cr9mg^!^|JMaoמ0К0{J;aKd#]؏n_g#XY qCcaPC8B9酌3=e:U62iyeF~2NE- c΍^3^cb&4N7'j=U>*at \-p?_LV/CkzJ-4vצ|IY_ _a̡2 wiLVśu2N.5逭-g_; :{/ei캟A\ :-xWŋ3J5aO6CVԈ-QϵK]t@J476]VjUu~wTe1gbe!֫[ %ۭVMt*x9y{G5T,̂\{lL- ";GY_Q4(6 ַ|iNލV_97 SsWZxٙu*oՈ{ !p׿GAl \#i)jHm=rɹ)u<#ۨ{gϣZYd32#_FW܏Kh9mVPtUPc^L%IWάbDՃqD|e0azȧn*IFO 9reuOϋYdzí ]ܒ G-4Eb;gZ'aAWTjQ9oOwٰv0!2gj'HΠrBD;bAfIf(f=b-+e>;`>bG2{!Lӣ{4'^fyPYkGl[y-FzOax0Jƥp^9$hkDw=یj;h2nX2vR5Mz5eh5̵\tu|f>{6 `pi/nVTE+phPzj7:*Ux7Vev孝~{ٜ=Ċv}y#7-OM%qzŷ,Ԣ‘FC ?N=_F]@A!(9u4 &2(}9|ps4+?e2Ѹ.(-+h9hH8DG;Ok%|B<4 i#t-@V*̆?ﺠ&?ɳǙr@ejƀZLz5C'MAJx^ 7akY5FX|1 9NŢ|x/Ve.sge%T)I Wi +i@\ kT5ɏΗnL)-Xxߣnc!3RfA vPoCm}uNl&"7ts32YCkib'gh,r;!5F4 'vGdDZӽ@I.#BԅTjyv4s]2$RRS}V$'CsQӴdɖ1)7.{fHb)S>5K/d"xk9ľS9*&_Qg_p@ V4Nڧ&QqCɎiƇQu7YpdDh|\B: vem}đeJ(O[,FfĮ#f4$@F_g]sآ6E^'P6pl$u2RAJjn3kQ@tOĚirJ vQYM;0pz̔R '@Rj؀pӴi)k"%3A,~"sQov\1x((mB$9v'g Z~4oAu'Eʥ;}t{0&9S>#O`~Th;;N[~OUR$C.?sPT͑xl CְY}קÛL TD'GoaI&{ ~va)hwOtֳjم1U &x›G37c/sIh}ը/TsG#wf5KV~!f6]=e-$2 ?Xz opcڷ˫«j; 0FMw RZ.Jp M96_Y`!Aa61L3?U-t&u(Q ȯ3?c&g0HYǩTG].\B4Q#|K2D M皯O/͜-ݫ安 m>Ey(+m9ט׺` 1+Fu E^=mlb71qCb4A~Pⱁs똘EՁ 0~l|~^VS a.}=M]2Qr 2&/0ˆYX?Ж>4'2dWPM/:Z\SIdB<,-V:vxΔ0m$3 55KH%ڋMK-]gĩ-(Xr`GV*p0ςS;>! ok@៕@,b{ͅm"U}㟅orAt G4-K[(PǕ[(GJ#l*\D`ڢy?2tc0y]lBH SsR4QC&N\4/0dq 1m/`LR~,PJk[!yR5ˡO!O̔ ]5hkɝ*eytpS5-h%Cu! e(}LȢ3ۏ+i1}͙h7)iФ}d6ziPWaQbqےm$>~3KG&_dnD;] G '$p >!X. `}/u~6j)V6©/JΨ2\L ?YNRa}}+rmyK!{"f+*d1e4ED}M.a%DV]<ޜNd; wh,ޟ]csn$ =.m3$Pan#$ɘ=~;4 z]"}=8Ґ9| ǒz²wjayZjD9kh=ܵi b8S(`Izj36pXbp1]Ei4`)dEB&Z1DqV ehNS*R+({,DeЗȺK2jiY>?wL/(R*@[16jTՏ.򑼓nTK+7P >'o͌%t 3 M_ō̼1ɱfl(j>zcĊ9Qi4.s7{^$!k7!SyG*ɱQK5 ]~N0WG~.Ĕ#WEOiZ|KI0Ù,sFxRr/HBl-]վ#& T9dr0J#֊2$RSa!üC wXRviܠ$ ie,D XPD|%Z|DE"hUe<\{d2߱[/g >>C2p!  9 *(N8{ .:,/R g [ `~52/FZEBdiyY\v6IJ[c#ְE#.j~/naKk"oy*c2U+ 1Ѹ_/R?ƹG@|c  0d\(2nRF]VA.mNpf)u5QHw!9!wbׇ\8s$x4ǫy! 5Bav ~#`=]|`%dns֞G!Խ_Y ;]b>P-(6i|O鱤&).H1o"v JDorwȌL#u<O+CU4M0/@x@re6>4,YⴻaW*{鈖lPөk =c쵵ՅjҺQ*lz`2Nc\o居b*'KF"!rTXte>z- (+UŸ\%+;Q (#~06\逋JKq X_:>/Yk-7{{r3r-~e\Ow家eOM4aJ@}&͆ŪC]khO<g-&L֊ԢI 1Ǧ-Do(s+.#Ct7eG7lQ`X0a2O 2V+4p<ՀY|_O16I(/aˌM]O2$`-jJZt]|6qq bMi׏[nrҋu5?pvrRʬс;WaY"A.FCWa< i-r8xA"Rղ ]$;ljwMLL;r:@PPNR3 IeD$rj!Ѽ]%ʟبzF,4C&u߰Ulgs|:Y_sQRv!9& ͭ 1{XQSԫŏÓ9+"DBA ;N47 4N?)p`^]MPRz0&(_6v`gK$,9wY=y YkTUdpݝQobŒoKAZr"pH3qq)T2⁾;*"X1P" ~Mcb~3y;h^ksՏ5$%&{AB$c@qD5Jh:$GB5Dв2#'#O/2ɵLG]HK$UZǀ-~ǩ@sUJ@DY8ӶjErxƽG !<vO\w*ԏ~U子KtHr׹:h~xFf\[V1ta`L楛Z>J;"y92zL)  v}M=BQm%*O&-+Q[+.^%܁&W0dd > ø 잴΃R̫iRY\hR1a|5Yp$i}H^]^RBt 2l̀ ѩmh _!Fzcx jo` !dKQhיYu 9T!Y Ju~AK<>ʭ5<>_"Cp9X>,X0]8<5m[/@FD7BСEѢG /w!xN #\vh7CHVʳzx"Lv P. T1~&a@Q1 QY~K?_O\3%,˫{=le@E 19>%7Fv*(v5A"u͒_2B,3[]`3iZ9qeŧw2"/G><>!1 )xdC*|ʀ,pGԂaꙂ^ >axM5«3*V#TRf<+]wN-f~}k[ETЃ<3wl^9054㵮^y)1_T5{y2sd-/C^M4zC$ 5A6 W$_Dƪ wOkΌYOD>OcCj֖AsU!(?,RlVxXN Uqiv :Cv9Q k]_aCjy u:/0tT6:KΓNBvDž'onS5 ٻDϙQaW!]>B*&OD x=l[*bReCV4!FI]yC|ZB LJD4,8L"ل^ms{o,w0l)w ύ˂4S>z&4qc.ޣ4M=9j / [ ,`ȜPsZb&F不׺p>17Pu}žzB5 Tk2Sg-j] ߑП)c:T?o~ŻWX P)e^ZWbwF\SJ~^Fa_3gk=K7v׫::]KW%{P('_h<h#`_l ;Վ"R`0X'iKoǢ5iQˆ zBW`Q6v敋MuED{r^A470&ƫko"o1Bd[+>?Q׳rqR.)HNI4,DzCL~jiOEty;:}uQ#T0=_Н+m2}Hf;4^}۵+oRuOYjҏNe3l_!0#SbUX{v'`Rp<> ;w^A fѷ1=0@.2 4 5q0Ŝ=UQ#scHW~#}"٪݊9Q[IJ9i!خMM8+ Y~-HaItܳⰋcUܗKAt#=P$ta:Mbmase Ŏ}_.ָNTt-Jub?IU:"|&o |aQŊ4(a#(lO"+8q>CN&yQ >i-/n.g[AS{(Ȟ@ݤ*c9q"n|]4jY׉7PRS9z( VٲX(2\Q:}`<Ecjd 7[9auxeRh5yz瘢E{ =OhyN׫Ϟg^?Rq,!h|҂縛yRq%SLﵠ"Z|. 63qh9l#h j*x6|,3O7(aܢVfuQZx,o~JLVnΜIΚj;<@5I< w;qtQvR}mgجQW˝ٯ{X%VU)Hdakh&n Co(ڄ [s% ZQJ=h2tItsR"fk|>gx^Uco؝lAO/2FIM%:~[[28 vJ4~~]i!E .[rzv?ȡujyDv5}IFt{_2ώ[@?U,.l%6U3d]e9[HZ0mGz{~R+B ٲK\uA/F~AOUo="e h0yqhEiv8ec蝣\"ps@6(MkE*zRq]+#@y%by( /f+re bwdPM (9%c_78D!],; 5Z¸[ZB7Yგ[jp$ȑ는2 ul"ɓ ]ryĤLHO#E[<ωimPLn~!M&Q(3~X+cl64N["ʿ|ARo35\rVI}˵׬O8NyUIiW"}&6n H<1/` 1ElT!8ю~`}Ft0|uO*Tĝ@!ƼN9sLYEhƧ-y=iNjɵՁϿLdH&re5K$=#IL)ߦ+^:0?OSCARdFZ }3sk[Zv W[d!K=(#nsIzaʻ}\5bEZ9>uu9%:dqY㖳]»?=y"e QC4~Ɨ ^m>r!S䍐.gzw=c7Ek1Mق`̝[/^{)1ѝ3\<rEǃo>rrs1`C=tkʛ=zb"҂]VKO>KfE)y \OLW6q\Ԉ=_7e(z "rjI|%oS$X Sp9"p nrIʺHo v3Y 25Z?,mD}G e)y~8k}|Mkw$aGAbT`'b٫7{̋qlWO_gD}q!2_a^qۣlmyѩVޥJ; Nk힀䏿)Ĥ#=C&Ow0VgT]/(i0 j^'۠aGT=QC@dV4&MFU._leAL1B}dsM<>ԓF^Hq;y}Cƛ] ,dw,u޶SdyF& = y.\|YC~W&T+AԻFz<@&syZq@SAG2y5?m?BU>hg=*HPH ^ d~=tTd)JWN?XSbslB|W(9$ݪ?U-+ ß9Ț}N̶$H.{ nDpu.]]{ܬH{98Rk"P3y{lqA}%I]\y$GnNȂ ^ ϴ/ &y!#uFF@v97Z۸,nM߮ aR= O޶z kRem|@w|Mx>lfPV10UIl&G,TDaMBo~0^D MEWAoK~"s˄v{m`o~>,GP0$$#M 3|(ϕz;oh,;XSG4b}X2F8ה jI$`P)/ɬKN,2 p5}iC* p"* RZP克?wVYd;`4LPY!c*P^PFGzky2AB7"(,7 =M剙 YaoY䜑&9uh,.ĂQZwF;F)0|JJ82$ie\s3Yo М]LqKPb@nd&^ W3x!R&l X ZX;s;a-{kTkIa/@ESH+JN7tcBV; c%)HB!<t1vV8pܜ,U^,- e9 !f!gxT`,ĺrN9D;/;P> =A‰s(+?&Dgx:Y-r,IBb=$SV{ >cOn |;P(=$n F'm]AP- ;eةVɜ ׶N.Zk}@#d<$J=Ťb؍B8>ȞcEdTukHF",}"H[Ub#}y*::>i/{ز2VۺD" XA Γ| @ XNrCڼ39wnAsPV!˜bG\i׼S'4z@3M$]xaõEC VGWB{< {Z$ۨp5d7z-cWo஬{t?8uљu.Q$\z4|A[Zz>)t"KjplsH:o{ȝeKcpvzHL?/@X/ғz<5Spx{ >SJ)ѨO)-qPy݆!_Ί! dh[1+qaT>f/=p>x]SʒSn{!@`g;T;lc}$b w$ I>ֶ".O\4O3@`%eOu{]Hּë,J=tAWj ntR)z7#x$w3yI֕r)A<񂫉v&42N˯dЏqUHzy5`WMθp!k_&?krݓ]e&AkqE=lW6?J9)v =fWRbx"5[rJ>7ֳʛv!Wf!4/}m$M.M35H^VNqн{g mn'Ub"jueW>LAja( 8ڡOhոH]+ tj:^ٗ;VZy(fCS:27GWga =R]muA}q㰈ᘹ`7Q9*hhX3V4.`OpI-awJm8)FjKF4R-t$ FYgZz+ʩy'\$^xc?αF,-\ &,z4mR_iQ=e3ޛGB"N,ؑhەsmsY^@ ydw/q|34@n#}rYjrA>{6 MJ@&r˭lzl: F ]Z$]CP߯-ꔾa)[O#{BkFV^ܱdO$: ˔GI[P08%M &~ WNsJ(FR SJ30h6p 2g<|ڏfk[[? v{or6rl0w-jM'ωkSl|&o0qfُGpϝ"`M!l8zύbX/M|{Ǚ0%VpV7g.GMl.QU v@t}:{^Co8 cjJk"R"h RRT=EvѲDZ.O]kEt6BI/9hckǔA4rʽOR'w2R vIK~>U|>U@k0tE;`iφٚ3UJV|h7pzȅ|7pE'dnG<+"{D+9Q9ަ>3q qd d߬+,RpK:D)<|D1Mڻ7:%)X@gWo{egc?zoO49Jnh cϾWydہ`Gv7w.3R+ ;lkCӅĥNid 77*3:F?!p`:AIĈuOJI}֡d 7ns`*z0-K#!3sOܵ;z-ayFYڽkO0 ug1kBzq[෋'h`L E`RFmYcd?ԓ)seYɉ1m r6 4J~l,#Q\=o 7ݏ0rw4~eq݄WW&Yčb݄aA#xx p}bn)zWqTu&݌PՊ>NatD|NJ, U״a>.6rhS:lu qw㰿zA#[##¾%^pvoT\SR]D RAҭw.Xa9h?Xܿn5Q *Ʉv[Zw+lJ0 %tF)WH}  7ہu!K(J ~qP(|I )tWY˃MvEy;4r(W*FqCoFrF=ָzA&4MwL/'E M| B03 KYP1 q6z~.5˙_\͈>+ʝ<.k"6piX=щw%%A4x9S-*v'ع)4(,*g *!({Q4l(=>p$)`i]n'9_~zje;:K ӃB­:&! +,<毮pab͊9;^(Z2j3h-KF2F}JgC& z Y!+*O?=5qΪ'G~Dm:$82& A( 䳆giC7JQ wPFkEI->eP$9fCm0x[偉X綉Y7dnzv̷ `y{㚹"-.Xy"^`I.Uπ`x:e?T!]K)P[6*@QAE,UNYaLe蝟jr>}T%)s2VCyg"yw Bmwji]ԋ]t6c;|"IJ@ # c{aԓwSh *#!)JZrQ[>BB |F=ڳ`߆B3LmR=T贏<%Cnu;{a.=Gj La`~s c(Y⊺QpDKst.du[B4Vwr /$ HYVz V+E!msY4F ֲws7/nT5\'U?ues,VuQFqa,LL܀qBƘaKVLL\#"ʬ E /ol`F7px4vu瑌@hz%uPQ{ Xxƣ 2/vpF= ķ!LR`$}vo ,C,س%(}wcP `4k|q+eݯ}® ٺu\VgNSRakHQd9w~lY8^@wjF%DO݌zvkRlc?e&kk4WAx|>Any\?KQ9p|[JR 3]f t6Y']MTЎH J Ta㛊5t+-b U {jq1aT5_+ot"("_6qudp.O"AWL mѾ7|v&X: (!2- ^omFaG~4wm*ȍf}I/$eP{,] GhRszV3}ƺGB'AU~%hȓX\ıqNWk]ߘv~Lrmw5`ׂ9Ǒ<*첔|[2M `jg@aB&+Bh](ffB oҀԝ > .Ng = "/!ԷO(t&82ʚej! ^V^Av4ܯ(_/§tzԚ0mRfl h'Nʘĕ!#Shh"R[oANAOȡ}߬DdstvTyy, άp,۵ .<^#7xˮ$U#*/) yAe5\84IXֻO H'򚎎ǔU*Nn`bcE.EeK `/xBIoӶu U&ϺJa_P{NYGiYs0 A1ط<멲4.84xç+E2L#}=2F)@l +r^ndyOϓHEzD 9|ɸ,06YG,aƿh]6.Ųbk&ԭUgtpפIݹ2ϩ Q֋0px^Q3Zj"˴~{<s #uf> \E#Eё|="3yʳrxbjo0ή|1  z߹ 䠲.(;\+n$$. wUCklhU}@DE#T>ҥkqW|jOeYV4-;,` Z@Hn]L3u!Tm xDً>3>t7G1Ps"C*9k^8=Uo lnPn5T,}c]c44f<&Ԯdy#3v(QZ#淓7:T*V4 gk! K9Ck d{ӕҕ ?|o}`JDQ;#9Sw N47yѽ$P3A(bK|f8w*߼5gAD;D9/R3|0_Ն/D|xl:-*Y厰W&Cw$ +Hadgj Q []m(%NaAe G#e;+"h?LLlh qeq+UWÇ6¿Yچ<v}XD24C Rŋ Cڤ,Fb ą#6n="EtcvpxI@ Fzsv.oOO6/FQ9 oRĈA !4OXuob?Z|dɧf_3@NnD6>g@bK[db$yj4E.)蕯z*Zd //2@Nri,;CBlU瀻6E@CblGQWHtJE؟xK=d5f $CߖR=Cz'1g#!8;<›:y>hB4He􌓟FDzsGzN5=w l]:x4w>ťnPC*L]X*ؘ`^\Y&3| iӖW22ś+m8&~`Vֆ;sy+_M02:kwBl"琹B-fF:Uz@Z,Y ȽTOL Kuu\8I{ZjY|Hz4<,@žTֲ5ntmuYƭ <E!S2JiL s =]J- ˎi%x\Z K?&;o&1 GˣRΥ >휱k$mH랥 U骰JNL5L1Ke!`>Rr#8j\xYt:q7-N( =:DնI.>ճxoBȂ;rZk3<ة͘x~6h `EtB<:?U{?ysoc_/§ JGKHx!b;vXұ4 Kĵ cPB4ʱȯ`=k!9j73'D6QA@: v:ѹw9FgOKx+㰸󷓋ǒ$3t"wQx-@&iKVZjͬN =TyUUFd׵qZz5* 䙰u:JX#Mئ2C9J7pveA+ B-Њ'`૧K?8|_ޭ0eS(v䵸=EIAT"cVx+fI\~@7Q{hw( *^O {~[*0@ T_Y-èX̴~{N݂P2LQ'ڗ!L>!.P\F_zkٻU[ \A#ZH`K!|Uq/_쬟ˎW~erg.ySMUL??i'ڶFٝL>&Ҫ/D}#0;ڻy<R&À7|U4l?Ɨvg1XˌXUk(t7 `f^~UaZ$Μz;j-D)'CbZk'gѺ܅k#v!SXInF DY`*CЧt_@Ihs,yQX9VdE|ɼ`I*+ה(utOyClTT 6Q'.H dfHNmȖB 5P״;nr< z)Rm( =*D„:]?8(i]K 0-xldֳng8ޡ5򌷛6߆`k@(D#/+@0v2oe` ĺ_ӃnG0${!QB`B,^?'N]ޡ:!ouN6Dɦkl;=h/3#}*k,֭j/hBk#![E~/"9p0"k(-ԊV۶fO+ t)3唊( 51 y+p5r6Gy^55?쏉S*~7SW'{GXqXVh/wK~2z,W`V0*-BH?spY\&w@8B Zz Ǽa-kT-)lZ(i(Vk39$GcWwiO[GA}? ~%n,eƢvؽgb;e\MPCv6&?;Z(8&51S}ll'̸$n' jRsOEtJ>+&! ӓBB PVeӚ9F_Z^: h)~xLIcvJzJf*DIՇC'̿W*I-"F+Q"I\s i{Z.0: %$AK p(a8F&jq滋Ydբ vv7+Z Qc)ۭv`W[9hHO(jHs;[&S㦷=8E-"hz$8ziEn qA؟R˪?+}NyHs1x'1W~i9a dY)Ō֎f]s[*zm^U4/Φ A̴fJEok8pR4OG͠1 l1XZwiV;fqE>.ac4IAޠ0NEh+jv%lƤģ[ _#A5 .k5i@T|H D|%m Hc4*½dWHO\.r` U2!CEP̛QQ{MTۤnmNSI-b]'XQT Ul_Q9WD ͦ#5ĵ8 @?Aa"E)Ms.򅻝}7wI"L!UdV' r,) ,갭eA79<;!FG7+Q\ѣ.%nlI)R{dӑ _2d$ ,A}&`4i[|vXh@Ҝbl~jhOr 2oSl2yErX"SfY RJ,*imWf/;ý{Q)ȳ{Ä>-H܊[%A$χRU!O6TRFtn1 G%kV),x0c[!mbeџ( }seuewBV#Tr9ۓ {qmg>Ə=Kp,{}KْeƌwEEuXvCG<]'a`ծoO<['Pqv^. pdtf @߅ y.ɚzFͫŞ牎.|mM<abޖ0 D\@>BJ}#GrBRFށyckaF#KP*ղ+& I*.<N>-80H _sW r BwSb\D,)k]㽂cA*f~d82 YsBдRPn:L>SϯɭC6BӆmrHg#=qۜ%0r<ЈңbߧVqt5ӬI%E [%gKeBMq}ı44m9ǿazjXpOO2F7R=DZ7BFe*`B扼nP06# ?_bTu1\ @[z9-3͍M6BxCkЩ 7U)c~׆cr֍>B5)pʬc4 g߮p ar$/M[Xת yEHzcEA|aS=+.8(S!25x~ep Qnu:}/{P#v1) sb܏Ɯ.Ӄ[80%u믾W`eM=N鉨|˄U2=} TY!G[K=񨮰42K8L\u_ο7@Yk=:z;)=wRʷNu]Q+YoJ#X3fg52Kgʲ#fa*ƻ38،Bݪܮ׼"s VQnP@J8 :E-Y^9yw޳ U 6B[H-O] jcM9[Ӽ9 t|bVX neݜSj gI !^ ϲ RK.︀C!Yٸ21qBW=@W.)̷%7 7tasA9,2;Ug9"T` %S. WZ9WڰvqzZc l.UwEXhCAE޶v)X(G<,>+Ј`Sݵ -hU!qzVLn|-.!4(bXf%.Q˒@{1"C wDQ}X#=dEP-CPyl/f=A9~0,fOׁe[/>2 U[)K'iw2em5݃BW(yO1I3HbAfobDFW¨ (G}\]NFS]ČB>)]> vab[9|'k7(ѽv67]{8PU.i 胫:/CAA8B^YX8E$ #?\ 3N @ Th 0Ӏ}&^wi3ؽߟ-](Ί31iuH3pIM ?;J0l+G%+Y% ;77TgVC 2Am 1 %o ck;(O KL-ÄgTQ NXu֍|Z@>"56K?WCn\瘄,<\oë9q-Lx]C_VKouv gS.I6%1kGm==j)^ZxI Ia&g8,Ŧ|]E?tqOJv0'UDu2}`]E!\6/TݟCwx`:®ϳzPNćaq-jF)_RU[DIݖ>XBc?_:8FG p/0* jC0+kD;ӵВ.C]SB{`)b<@eW2"R x#d+O]~6ȓE_yLjNa.T["ڨ(\9Qia%&F A[1pڜ^dpNl"5EY ZT76| PK,OV>fo'33J =}Rޭ@W'-/ VY$|vCix%ʋɑ/ƈqvS1_.!:Yi< (_Š@SU<ݹ,gM?cWhg,+[ta#BީqAu>0Ƌv(FiY=Fpx ꜒{Dy&'-`fpzdh6g1-?Qnί~K5s^|+Qd&j̮`Fǎ4cVk(#ޔeMYa G;qYM!'ͮ=C ~#tF,}ydlZKMYH8J|Qz;Hk}_<22%K}=>mMJ 2޲lty ] !NfEl&)T8o qE+1 6SHle࿨Dz*bJ!Z4~0>a} \W#{L@ž|=QdonPq,1|/q"Eas>o=;!WOݧ5L"lZNN==RYSuOEu+MFL" Z&RӃ,Y}2t(QLH$ZwLh57+b@xfC&0Q$U9Ztf| oW _f6$_0غ*`.({AK#uR-ei֌[щP!'gۈ٨3.6m(,&+C\%3i&4}F9!b̉mn;^fgA1\Kd8uc9)]I2RIqH^z3y?`-:-cHG'Bܧnr+,y [sLGlVu'+O-l {B"VJٗx74#čt_QhysR8^vr_}WRZZ"!!S6@Oِ9nF]g@hqUVR|#@I:ߙ8 w{˙^P}g>* QlAT>L*Ӳu;S'#p=`Uy78H#iBkXĿ?\ks FIøxN#TsKBNg?˿qipPo}+>YZgj hU]fxԕ9/w~~kiݹڝ?aQ7Xh>aEj2d2ŏznpu:0)|XDq ].qJ3G*C =Fn|#2VoY/m ΅$G=+JuCV5QBJ x%OxϠf"k0;cTg pP8c'ӶL.X>7 G cY) vZ3Ezr>և!)s˯x uh(b4JJy_ΊjMaQ#*#}mBQD2vUE[$]OJnp[[l7?&xK2ri &ll HfƃL.B8GK8dС?@W M1 Hc=' ɴ(vvlËT@/O1x&RyUhiW=nډQVLa+=|CxPIIa:7 t8}Ul9!}L"8^l j,$,/APN&UmEc/}}iSm9ciV- Lֲ 5o1Er괎ܝ36(X"|!J!)YgW](LPC>Gʪa0R!%C:6n`=p]..$Uz`֫H5uؔE^ǂzc ȅpٹ_)#tQP_[ Hs0ܹQҲ쥢td j'kڛCcI(ppC| X5' æNBfY蠽sr14rIّ<*>Z0J7?zCò 5̩ vmR@D3TW? fw jtٌ=$9}w1d&LcS>V$%m[,%bޫu -)B$=/PqNb,_)  ךЃ/k,/[2ysE59Z9Y5YT4aЃ1eOBgD:d&10E4D5 Bdi' nez_ jä ( +퉇?;znv9Lr{+`BzDncD1G+:t+aGJV^~`. J 8 ao=ye~rc:c]@@-8̡ 2}E F*pM})%^'$$S5H  'Q3j"ɂ*g#[fO-[#ݝ^#QS./I& -8Ѯg3sڱuSXB~b\2ޤ~!xҡl:LZ]6ٻ=Ӻ7`^^ 6q v 2+]YJ`2aHشW@֥SޗbY`d\_|B9D+ +후1S&?հ }Ee849U*(q8sBD5Ɔ'Zܬ3\BS"EiPp,vJoP?͏ AcZG.U޹I-ȱ&AU5=JfU5Y5"p0aUGQ8"` C4inh)E`԰V0H'َfeB򔓼niJ!,h#"$@.6'6op'"S?-ёֆ[8Iv1[ l';l=LRmNK.*\Lh%4 9"G8{#uxzd5jV3iXK%9ǵ8tDt!,IGY&(oa5{~m3e S4يfduLwsi>+FqO=2A:D>P|˜OlKd%xq8uc<&weKzه|pT;>FFa]0Yߪ09hwa$EVqTi>1E:_qQ^1%Nz Icgy[\by[A C뺣&#Mh%*V]#0wnHik+>PWR)cVXmT@!{ Zt+Os[TUb0i:3)ƞhȴ*:wY1_tj+vlr֕Z뇅 K[@+'?js,U Xk? /fCZ)6(?Ur$S٣S#Lb>"Ӌ t~@h\OnNR5(z{3(a&v.9Xd\{EB@(xjyxu[d2c7dTW5Wг4 N ZLHk{6EPXWVD1\ARRfͫ\pbF\, ڜWSk3_C\=*ÁV|4n&R.&iH?fx hݩj&>2EhoEɕFmiq'A ~6"ý{ao mp-: "[Ͱ;0뛫)$@B_3&))&E-ݪu:f0<*wC48K4QP%odkD[ $ q8-k݇O׷2F1wWi‰bClF8Z{.4(:Sݼ06ӯU3C`YIH`p1S#|-҂Sނg4Z7'$ð6X@~rxgeF`B)Uq1l[ԏji#"T#Kr !z?EyNyTloJAbQ31suzF=CT㔸,I`;pRͿFZې2^7 PMAToGؽ*=\"NN6axhN@_&7 kӉ;*>tAMZψrh?ua@g máIDՈ €9Ñ]gp _bO݄`b J⹕D(hٍ1W{l +D*;*WtnO7yev ڥ`(SFJmz x%Ta 8E+('`ye/).&+)'IGk~#r.1a.B}i@ג4#WýyTJ7}3CEzWxz rvU'D0 bvn3l ds@Km䖻Jb#x1N /9Q<4H{ %VޭG!kUdirMMJkb C5wyKV< q]l1TG6.f3{CaG}NR87½KUSl2jUuf=;hg2Yc?w-OI C<&ҧBka< >uqT8<$F#gg +<@2V e ~  Kqj=Z*P2b~O)WKmL4UI'B]Y@Ehe6;/pP0Gl TO#}a dUY jH$4ޭmw<($`7EſeٓPϤǻ[lX4G2'$R_rH37ݒ<&zcY˂c+㯏U ̯hxSrbF`^1յ7tnɞO. p>K2 &xMDx 8^OE!%GfuBh_ |sJ@ g&N|sQ7|fi$G^~zfa*°};Ζ];1|,}]t[XV ^Ba;Lcfxi ;&ۛOtPmeBASSf5Y| oQIj\È^`ż+2?<]xIh=o׽"%๰E)SE_DЋԔ'*ß.X,JvxqNH3{MTᢻ2,>_7B|)\k}|`T]]1 MkZ( ʇ,?M&ŝcmNn՜EZ ɃM"kSLթdFp/`yhiѠ&6CĨ4 w\γZ{p,[{ ݢYf q=NS#̄Y^|P2}!m=NJ}Xa%`ɟ$bƑt΂O "?6m*qB!{RoI)/zIP@un82@:RwU6k"٫lk[rYh2VkvI<w]/Ƭʃ>!^ WV~NNg$\-bGĆ^8{YCU [nU(ިM0 S!V!L|;(؟%;@]'VgΕ0@N{B&|iRRnWg,VI)VIa_17xY.7avXdFQ .V$Onv-;\b|/'NQny9p1\~l? *֋1?cfӼqU D֥g?VYr"(eϹGO;}t- |Ze/E2 `o;sdyYLaw!\lc챚pd?PH,44&dc:L6wဩSgK*v$‡#kJn%Jb #2;bi` !C Ɏv99[C`(Ãmf>fPHiHWnq:Iħs=(AG0_ iujUDjh"}v֫Ph˙;&MeXXrvMD F<MKU})l/dbݍ9ЫlM`Hz@ܵ':NP$Ӓ_erR3 {l-+%Z/F&iY\p*!b1O38- jW.>,fO`?{$C rfeEЩM<KcJFdU8-iWH9wPp"[Q9py0߫Tٔb-CKP~.x6fZUqN&`̳Djz ҇h_Dah0 c q+B8 ϡ⭊7zqytǜY%r_^k#AS"gmU|Wv"<Jh#QVٛ zx\x @_Oڍ3*=l[g|ð+(/Wgδ`u:hXDreh8g} Jyof.ȧF:!jvxא70AM3Ig㏦GXz6J_ś֜ 0WZ7"VaVn:56r!~;q8It$zdjVN}:8Chf$)H1 k~>"s MWfe:Col!}.[ҀOUTnNV=hw8k'pLʐc98)V0' H7ȣy\Q{ʕQەTOpF0:4!K C\k{4k[E G9̿xc,dvڏ~ RzDdѴõ Ma48\ `_\f5`'eX\A7V#kO>py sc5 ÓfIsivw|O+~~*=W`).Ъuv6EN㈣]FfZܚKHۣA`3V|GN)&[@ 1ݣ4fwzL]I}#p*M#JةViRݨ"|޶x~ >m.":8Rξ ?mmҟƁ x?Jh[luvPjw1 ]bsйzCkv##\u.z^H[z65?e!d3W9t.nRb=ȓiYUr$d5s]@2_+i _jgsCsvF;[AvF:-IT^źyĒqѠ"ȧri&9 c{;|+bVy[K%gӸ!GܳuQ>d?؀r" xM/{ՒiahBY7\mn,_])`/e}ƶaXWI=6yA6Ed!rcBI0l+{вfֲŁ5l,( 2ށ@bN#zf,|n,ua27A18CSiJsgI/ e[ӼLh.M9#' c9.0-*B: ,1:+˹g1(@,8Ĵl^Vãvc^\$0VCDu[⪸X{e8_XaC'Dh95^ļ9Cw2Uq*p@$2VS HߤK=C|pI!l2pGfuH7޿DkGvGGó_jH`dztf| D&[? 8r Ʀk=Gdw-wxf2$JQ>:*71D6cdlj͊%eü$hjK Ax)yV%[\jRk f8Ci|d8yӌZOTZO2Zg?8o2w?\)00zU,Aqyٟf$!TnBE]f'_}hEY(FR܌EK~Np!.TbD\`.l}S%*}(ug;hXX|0|ŶZ b,i'gą@6հy糬> !MEbiCjIj n GL*EGC$3 ++ޒ".yYC`6l=!#aΫ!Ӓ_A|)55ڻ~ F_-)~3]`K*ݙz|M E+U QL<*ٶM էJ³Aإ.ڶ#%7*ihxgO?ꂌ)ӏϺ Kܥ0ʭnaQiӈ,*s@!Mc{\bLl _~$;O Fj!i,;-[<$$9>`EE+,ڭ$(Vn Ӻ/!h92?HqbK ђn9՛1" r@`J51?5IAk6W uaϠnL06pdA'D”K[:·𣮨feZr"R6R&/qrHCjL}/={m- gBH$Oc9)Ah-SĐHGv:_BT 9۸WYzTK˼E =y{&%źrh-B s5?h,S1FI HdPSNxDEX8E`pR񢚳g>/DPaM\J!\!̰a59>!8DC(0v!{CΜnM̬1w5RX-2mXF [6dMt6;qwuXE+xWpm >H028Hܧh\Hե˓Bywx#A7 ])Q68ï{G0Ƌ'd0UڋW&$zأ2CF*2vkAጠCTiG?nH% .qj[ 'Kh%gwt&>d> ŻwM'~ ݶ?us^atoENyD[Ei-R-Kc gaJlba3?xo`t)۽gM=a7jz'ٙGP]΃\8k] ~PoC/pxv2̽Ʋ!>NX83OUL:CQu"PZh1ٞVIul.[g]3v~hX-ti$=fuB6 q MbH>!zb'_1B֪BqndWA؝AK$hZN;b}}eZfGzj>uע[$禹|ؒ%"VB6y*ۖ:CSӃ!24v藂`+)VT=UxT0/mt pm8R h@ZQw̃K`hv֒R̀cd_o4!d*GP#U+x;o}wa f*F*X6I N&pO*¢,Z7@,nO?8l_c~kEg}ҧ?ζR N}eH}%ėt|,Kr{)CEԤo^wH{>S5(6b]V :.wJ/4{cNǮW!viz\dj%~YtǏX̑(4 i,LDǟ;+IϒIԤlB*žr-(PLL $~b5?S"D;~~:ՆwGt^ a\P@VBWB7I?IYX!v.h[v]J}N6\w8JuHH{lj3%rlBm}E3.6S")L]lpq/GM]w1V5y.-pմi@}lXp ٞ$ߡj*r(rfsup xU}tX{7Z~{nsFrXC$yſa|o:p1 :܋a߄Ky\|MNHmlk!/uUX?'cr,CߠN_Zh+0 m&E]:د0c.G Ɂufa4o%{HRtPw{W%2<q%b?A}ZML`?uR!a*bZyc[Bq)Ҍw`Thé \{oL%a<7h2nGMy׺˞6|%„y/@?w?7^F67 WmpYQv[00'\( M=M0Rnd:_q}ؙܖ ֵQRww 7eH5)BҩJkr~"FۤSL.윜%&4_q/ѻ"/w-ӭv}-&Y0u&MCF|[)vu4MW͊\pMWUUw/C.E8@y"^=0.^O[{"X߾!=hrg$YZNKG2*!j6k;2<"7n$j:W= WOaG,5zQ!]7WVVA8 Oܣ >lN䪿uUЙ>Dj<уȋ^HswSIp3vmyR$koΎ%صlÉ"4.:;Xa}S0hݢO2NMp>9{1k3Zo#WXHǓ-E|ׯY =]ZL MФ&_DY\H`؍;×᝼gݽKM_)ĉpQyswfT#.CU6fG3-H xJ2(Z|ET끷XFC51窑Zo`k4M? ӓzV`"3<7}AtEZV!~grpJ?Q t^%M>ܿd$DrW^%C|ƑI㺳R~(#fF8s2S5.{-$AFeG3m}OlnZۺ}xYxăSd[oKceثݣqp%HXӊ%"}&]L5hG0[LuNu'InIeÌសD yJoAE"N7|62wQ@ -a %r&gYVF/[#׋}ŏ2[kً;oSӖ"Y9 (pE:4[muk-\GzPqv<݇VllFAℐIbe?i{\B3sJT,d^wjTE4Ni>}sD3a=Zr8l7HNTw&H܎,nxXKG.'manc"z;w7n1/P/8Sn}r/ldfnk)22:&GҔb,xԘ6"q*t`^7iP h" lz%.#j\e' ƆKo6! dюKQ=HEiXKs tDBT6z_8֌,}/2]Ido#'dQ(*]&=u#J<6p:*upni("(e]kc:3V D';2ɜNuGKe#OpFo)]&)]{%D[Aݓk>m yTWMQԹ|v eӂ~ 5t%tqR}@zGGr8К֒GXEAtsǡἾ"[ ᨬr|A4*ڀ5cCy׸}[޼;ʰ}!@Ms4+XN”&͋/w [VB,uv|' >5b̃)KQiӘGOT4q[/ ^Q&"Bv1XQ3 kP&7UF UT;U :B(J`\n +l[WYκΏ5*{ ^?h 9[9hy#getkYWv? ޙ>@po=F3G:8g^_ u8&0`&6Y4uN6\ ]Q#q[.lV3ۘлㆅ)X"t5>"W JɓA,~I'?yY'g13GKV*M)OJ+ۺp."L̲f!u1Pil 8_GSas>#;{2rLtOA.8 JI|WH;~&d'vw0Eeڿ .0sZۍSBS,cl<8Sqbrl^[VV74%~"ˉ:mȌչOWƲw/x,lPazujK eܾyOm:8bm\7|7z .d]#]| 8D-.Ss~9dB:Υ8F2]MWW3d{[֔pվOQ;4lۧ(6ѽĥď&2N౿@idδݤ>TtF0mޝ:ƐvAA{B~MGתYS>}Zr6Y-$I' &^. [s$Ʃp!̐ G wTQdjqIJ";woi^FnA7q;9Rei w>Z<'q7S@b% >*(4"͆MƟ F-/CĔ MMM,ʌ)b }nO4z&!!6uIk33}xu$+|JN'v(89v{+*tݲ JiWuy fH޼Chzڻ(TF455 ;}ֲ*p´Ti&RPB̂LnYP@`K411"Gݩm Uֻw5~x,;- T@ÒT(nlךcc,{*4f!;9-_oY0 2Cיam\wB ʕDAiSqʃ2-e-x^E6^ vT}6_Gx5 ^,l~mv {&KuI/D#)Ghu0:l4d\\w # - "C;ޟsS=_[~>uӺ',ZԔpxq d.BKlЈJxnM[[-BH% &zK8VϬZɛe6~7XJeۉp~~)JrdQpw- `]Mn׬}t&|+d,CױPp{{dvL6J-^vQW!1c(lsV Cf[<6Lr@:v2!c9qGןUIuo 9E'\H{] o3@jH(WUf5?8C㿰;upSvMrb4^(ԡe5[K6`V9֔LuئH=3;e@(-&3|MOTfS<ܓya}7lBƅEI0]۸ b,\ƨ8l@mfr:~gCq2)_4G}^8Vs'C@ tz췼AzeZi vl:*J.egX9`W`UGc' 5AIzhش\}`!:ȉDnbXnuF)B >QMB ZPz¹~+̯;EW9TZ'RƻE |y˻ec4_JCSӀJϓk3PÌ[o9005PC0^нkE^صܴ N7\%ztD}`Z[ScTzlblnpONGv#ͮFVSY1H8ɉ_7'O4QG)n WMxHH%?AS\ܳm?Co P]C0GP@|f]NK-,plAlǶa:lsUЛϝ6SX֦tO#xm ;wo Ɨ}?ڽV2rCKn%̔$i)ooُ J셇lkuKMW }mżZNPq]U$"X=CI?TRJ.2 KmJ))o]-u4uK A޼">>gWb\-oA[ ^_ibr+[}Y|݃(i35,5`.u+WSNU,+Ў!. "dG2X{5[=AaJgt`pHpޔNEݤv#}rV3İ@}:29_ =]0 ߧ֯A0O%/t; HI9r߇4Qp>x(zag(cAe"Q'caTGIp[Uo$MufκHs\/ 0ui쏅6Njz=&]((ۢEq虯s9 CKAAV)FrO8,lF m6 輷Xn*a.1p<(m9 ”2$Ao0h/@uQȄ:Ԉ,Q8btKn4 sލ$l[(Regl`luRHNyn˴BO7 dUy(1%C**f(J9k5&՞4{d8)!t=/ z*髠ԟjHfE &fIJ4 F"u2r|wX]ƉVQGJ̍[e_JanXk z̈́:WZ*"Q'50¶|QF_\ݣmḍUQ>VŔ Iĝ?kZ";\oWPj^`Ȍ8GRKjv24)`|fmPG>̏/hg_]eb5 5:\$(3a`xe%pBS>!lb ˣq 3ݯjJcrsA}كf \{UaY Jri^ nc5 S:8;8^\}d%jDlQ,гN㢓 ]E%lg Ocԫ?Ӻ.ٍ!W Vi_oZGպퟷo'mbD,=:Fz&[Ȼ{>9JahM 5@|OIҽq:t~)WxT ‡j"iH|#>8BHTT<lGWkA.m'±3dbqs31K_S5/^c0>FqWT nIƧ2 r\5"%uߣS7 m2m +E$}OhߦB p)a*!c}3P9"i昊'xak3Qc:Tvrq:}UXEmJ'Bp$3jB4h6 iϜb',GdzQ64z zBy*=h5Fh'XU;[dݬ>fl'|Ad54Gt*6X]q"}!]MǀZao.ϠjeTjg/z;i) lF'8*^dQ y\OBܓMT؏mk~ #ju~)*aF RW S3?jڜ}s^)8(s0S,NFz7uH XƈLEwc[nJjլboC,@<#>쨶Me,!'hPnˊKY~9`.JsdO6eQư"_~T00iB{ );ګ23VU -$,ad\yHOvHfUִ9|۞F.\`;*|? .isU8٭aF< a0zqǴatX`vp-9گVJ)<˳:9XQhv3{m:RSg,^ī`syݛAeoLH[CrۍQB lBV0tGTwHl¾e78[upD hyZDQ#Ax\0@6nT@n#J8u lf.=4BFR^d%V< {S_a%:qH.Nw(C\ud^$Qe/fh 1xjJq"̛?k7Od'trhpZ)$nU`pxcl{|sg@P5WjQuQ)8ƒEft_.ꞢI3KwhTu~0ܽM3UΎN_eQ._[Lpۓ{_$1AXTSwףo1~h%H"B1 ]^/{aծѾ~cj9g_Ymòu:&j?(!:|`+m1N5mDx3;-3LJ:嬯.V%YX禨0~&oJ&w8v俷}ֻvIBkuP8"\H8p\c`[v EBy)Ȃ B$*s6 ÕS ƭ 4.xr x̩ME|ZQ@hׅEúDP̡JknC ej;{nH¯k5daѳMM0wi7\;Ɏ:|"H!{l{S0LҕHԲ<۔"K2j5UF|vw$%jLdf,ՑnVMvp~fPAQC͌{b6%  u!2W/f#7 Ef'6D!+B;&`\*Pʍ0bGWx3ly1|#$^Ǒ dpn]BZ2#YP~1.i&.ny۳](@F3ݤpDxj?pHn kdͪA>ˍ /Րw# 4㹯BL8 v=z5ZÐ&T ?#Tr9Hp1; Uvkq Sր8GZ8aEY:|<{AncG˂vzx"T1d˰{0 R>橾9e!(XύϑpW7ɯ%^pWix~ւraPc_B[~ʃq pk<%+d _q $٪Y+yPNs8HQxC7;ݩ% F6tA {8Uw .ϹR."' ?Fu~ SHNMZ:c_+ Qm~!w!Y:qݯU7s15IXX/"(4rP9u)N$pQu\ h{@T >3=AMǃg x)(os]܌jՄ|^jO\$^7>.Cu]ͨ"> .>ې`, t)\3EQK=5t0`[ȗ W18mDP<՟="r$1Va4<Ûlu2pJٚ ur˂ 35zi]l F`2;ɹ;}s`Sui5`Z_O9kŹ/IM%SȚ2uyCTߵhXzaLBO~p6 @|Dop;bZP_& 㙨l4GU'tqGȊ򌑖 I+¸=GF*v+v|G'EwTvE$5fpUpXP}24s iCQ+%Wp`zk\K؀tn"3bvl#hHDʊannh!N!-Fe֤Ä𸌫CfcR^ǻ j0츸p*wi>#Gc6t?JQIB]#uT/!C0McɹGԷKK-Q`׺JmbS]DxE C(54`N}^^/@"9' ElTh-󴃩M R6Jը -Q֮,4T^1]]:m0z._&V*ج.zMseR<:aى?~XqmEI):j5)O`uk*>c->zBQdl3:(Iy)ƨ*{* Y*cRR:II[-qT"<*8 (R rV*m_lN hDb :|K*[Qxp\%c,} L^>- I,8 n9ClOL&OC݇SMCOc{P$~,N|\V&7'b /pKǀ;o YJ R~p mN+xOwo?7[#C5}_Zao^B)yJgRkkh}!:'vx,h6\ejs"n̜/_t.](]_y 5s֯-&e%,sͰVh[m=FBHFm-Tri }h=\t[6+֌7!{}~pQܪJW}^v:xQ#~H]>oJ-V ۚG0 0sg2/ლdt3J.51ZX%%h$ȳ4ٍ߹ocyiZNY/5~x?pɔ S( epeI}:oZ_}!1LXf!&a݈h$:Â3SyǁՔj9`3 dq#euFhE43M[HYc!I9$8I=KG( H}L 3h<-Ү,ܠ a$@DN7R<`zxOX(%|ɇ l;!y'2ݑ܅I# t5zˤtޑ.„ ҈a\~¨=z)HS'"}kXCPZUGo*Mv;3e g$ŜyfRd&?x4@u1Z}d ?<5ud6Ub*& Ǧ*5P؁ʭ=wQL*㉜ wT (ˁ-xu=O'n[V7d?3/pNl*$i4Д2 >&aw- Im #A?KJ%;O|P/Pj T~Qc N&>*Z'@H6%3&CЫkqsߺدTA<0NG8J-ƲRhbnP:x;!y LcS c3`r{vPH'PƩ]!z5Q4~ޔoq}љ ZOx gx~rʴzrXcMTx4NK%[2L2)uq`GqՉKJ#oo{zo% sFKik)$"@b؄TQp|6 H^5)%œ,G|k*k?Z~7!f}X]N8HUݩl7D2o4^o(oӶKir ꚳߟ# n{̐|wu#F~0(4/ R$8'7v[6mc b&R^4mu߷&KS 8zhߜɄ!a barzգ UI0Q^kt - 4\t"~sz|:bsu))&Y eF_ I3c%tS$I4P2o Jv̴ț5Lpmm3c/$Q}K=9oiE@UP04\b#]$u:f_' [T#[&TMͭ@'_S9fؠ~_G[Fgg9YadUYiՃs0>N,C(wt[ 3_9Y!>C..0Yi@2߈\PE6@@)/=aTR_϶k[#Z8+jXBߢ;G̉f3HDv~k^NZp Ս}( ֲG%$|*x7 S9nU> 4q~Ƃ_!va|@;sLjW,&|w3uqOEW¼оGm<z@wsعBUVK8Ib?Pnҏπ֯QV*AU[*?yW@|TK}1H/Q3d-V_X'G}AFH$ ת8_T#ט($nyA@]s|gAu)B`$Mhۣ|e2-x1@se2!`HWE$89C׳biq#1JP Va1C0Vl nn1~qEy-DoXG|ZF< b˿7d1i.:$v[8&o eF!K1|,lWp$Ւ"Eddi8ۅ+@eNHMby" tu0M5zs]q7 U] gZWjݟgNm%8d'?vqCvMpPm}d5Ļ.Bt$1'k @ ]BI1$`}]+m=R|Oݕ@BgRFNap.@*+tBȯulWM`I@Gm1:Fר6%0Atl Ao#O`fPĞF BnZ/(N{qKk#MXn?۝m/a7:~yPىoIDۂnŽbЩctvI$g2iu][F-} @Ɓe-/Q%Mh|D1 ѓ{j]Y`3՝Cw]|Ըݚd9Gbeg 'Ąٽ;"4kf'MmEU79}k@lzeoiܕCl𧻓u |+V#tBB#N~J4kFt!!ms8G4_0>8}4PUsBD@/S·$0 [9')lzN:"Vh AmmkAԁD:@5D|u94>PƝX 3p(j>4ikl+jͣY]=䗡4Nu~6ALx^#+v-Ԉ/A]e- SᧅͣJ)'pPni7H&9| z=Թ\pYB00{DDq'<,)KJ#!8K>m}M=Tc7K.`_˨*'E ߝ,XH=vQdΉ:!9J"*e!kW$@RQ!C67hc|ZR[hxIeEq#$)/QFǽeG;KE O. K܋m?VIa)?G)j"r 0 pegp +)|aB.s{+p^K֠Y+ϴꓕ5Qߡ_zWL C@cl7׽J`fVbXMw7P=?RJ)Vm%\ 0/QOh_"30.?[]*2X]Q:Frp^OueL>Ӣ%J 㶊 8yD4uP>3 @; Goƒ o8h"Oq7nVWm<f3#B~n2﬩/{7(:86YGO .|~`uSTlK[SXwbV]|hр7`ABz=R'ܿOVPkh \٥aj*hj`UqQے idE}ܟB%* DkPZ栀1`,ָ<`H0vS[rʻ)T":-+:I,{5.z.y?sO!e!m@ix&SLm.Y<1b wO`V!W#Doy`^B+V.QLtjmƪ-T_DdيϔM2 :,IHxFvdJ;C+xl0h䝦=h_VsVëd #}r$@&[~_KK폲FG+@ QLmPȐ HG &.mݡw1$?_?+r^_dB:%eHf$1хϛ=B@wwq Yh]lޚ5נ TU >6T T*͡5|n&S ȨA45*!p)j;+{~0L(^nV@]lV$\EvBL^xƥk<dH{ *s4m0DWC..W5H- n{ ( y6΋B4 Pat(s($ VawLD" 'S2%vvTp(6VuPzB#s3'&?KNۙo.؆S(0 @m\-||@,Fj;q} H) AZYWXCtŒd|>C9ffÈv7Ǚe`PQ `Am>DO;u#~[8q|v5M[ģc; w-I^Šom-r94$1LrB;'7eޒЏ?1;(RC=r,)hv.~ @gQg9&=BgLΪ&ReAl&u(}?&~Mvys^\G\`uȩq/I@Pr\8˳_>p"l}BT7G\XL9x ~,2YmD*bD ڷ_@XuNc-N`F ptĥǪ0~2e9mԡH/0"9h*`e)ӀMMZUp *#} -r:^o FӠ49d O{> [QecK^/Xwsi_Z*M( OIa/n *raa_!O$imN^@y'neo7,EiѢfL2cF-Z.R[$0 8:4gZ]=U.G:v_J~qJSoFU4ߌ?}h3 p]u]Qw~$΅ ==L`&͊&Wȉ3;*=ϲ2e%+iF n?'Yqug0DXy U>zx}6Q  }%P!=]ourJF;[xXBpIhV]%Dv>_[O('򺫭L9hypbEL <BVڀה- <{CJL]D;,rջf@1;._ Ns=~Ư.zunO%o/0*%lCbIjBRXZ7bEyeԫG5&S/6p1ߓ,m5tGo_b{΀=goO'tk-bl"&4F&irʔcNP€fO%Uc,WK78d1ks{3xY‚ݏi'%ebvJpMcԯoo0 X Z'%p6/|vm6.YkޯƵ:7fcR]+CoU,M${JDZbnumr:/"%R+'(|Џj6)wMjqr%UOyWLw‡ja,rJ78{Kѣ?pd#7%S5jd#K1vW )#ӆqsj~;]hAltM⫨a\E-Cj](n[0m 7Wq[R}/Ʈ;>/zzcz@mlY9ÈS ?o"{EM)=4[Uh q8Ɍ@&~}pLF&[ڒvx:>EOEHmw'bUXjiAfʡo=-:;Eฝ¯G\V`(fjYWCsrnKoGɜ} XcEc︝e]ט+O_6=ٿ^gUn:%6T" /~SSksMV-7'"}{nYFow_\=m"޸>mwsxm6^ˀaۨB;PH}qmoK!H$3*8[hb;†|l2qMoOFjnFL'.eTd=@]ɛ-Ӷ|.1R.WhŃ `G3DlmV+P+yh@Itԓ4 ָsRQܸ7pt$ءbsYir^ji,!JxtxTb7T+$(YbW[8Zf\|Tkᮊ0.lв*mPD (l>4}9l$%e:]8#_9aui_ Rc_ݜȴˈPz$^Vyd=g<@Oܖ @wC㘐]59Z4 l㔿2SXkuxw `"SGW~Kآ8R4jj(y'nu/џuB &<鄆)8+Obg5Eo-J҆YJ1- aomq(rxpnȯ; Hh{2?Lsaav`i%Bvd}̔[-&2J >M84Oʠsd_+=KR:TagY>]ߛzH(.NP<Ԕ=͕#dXQ9N+u/蕺Mk7#&in&L栻MY*qY]^/7ujEUH;1n\#pvc8%|#z[N<=yTy6+V")8_'%:X<ĴM{Ty f <?XH(7 ʏ(QLX'XeCP`_b`@L* =6Kh gL$E)Cз%ndbTo# i2=uAVrzh3&ǃ аa8Ƚ(oBLM|^ 7/Q^tx5%J+e|:j$umGD V[Ϝ'ր10wa"1v5ZQ]7QUJ7%q_.@{I `TIFD%.hpHnә[,[%["8`&]V%Z.};A>{N: ݛ`-;b1snZLln%7\; Bg6:_dXv5pUS*+xg?U2G):[4ƌY<@0dI%etHt~<1!.Wp'Cl Wt O\4 8lD '*ưED2p lo6*oo"TR֌pKe|3TIpP^g屸-R< ip[i4g/-A"5̌dXPz6oufy0;3EȮgf:gIQE*CS&":xxD F~4*>|g?עpOI'\wӼr<5~?pc |egkz x!zoH:XJ<*I4g퇡Q r3{4Ք./N'd}i/E3vV!6ǟcrBIv潇oB@֙uX٦Zd}-",OK/ahGW*xrtFx*Bâdc&b]HCX%h\%k~7t/g]BjL9mҸDB2LDrn6 ?[fj U$2 ( j_#@q 93TBIsk`N5TY6>U,v$ʺT^]+h 0%+g5k B&o7g[''-S QoarK 'BE>d^M:]]_y=8yfڿ8nR_>&Ei3%ח 69>w`t3 -wxڝ6E񸎝x@b=~@$[\XZdi$l LzuyQKH'Az#VC's,^wjf)(Xӿ37f{\QPRzN8POh&{*;eǿ 6kͼ+]ЧDv~g:?`sԳ/c'L22tvmjr.[_C#H0 K*,q~0x[X}K=gsNZw{W:2uO?e]0*d4u˻ D3*歗ܑq}PsgҢީGl0Y;T+to{nCĮשofax܃! #l݌IԺۼwdl*|\6$ٟ^A4E&abۤ>rL"}'2>+>`>yU}вMIyRD?UJ5(t{ˡhsEE<\1[Ul;*ş1G d&etX3;,\1 mt!Mi,}`!g!O׍= B&e>?K,9oa8I/c:D#0ezugKv%t:VK.^ Zq QШ5|#..]rT:̈HSC )]$v:Ez.Wb C*rO>Е~'C:#?ѭFݬ'GQك%Vt'i֫'P -\,T/=Lynl+z,ۮRW3Ī6yb7ѫ娞Vo{|%\f[ `|6e%,iݓ.J:v44Cr28"ēdvĨ4kO". MLm#Zc >A*!BK 5ײ]H>~رYߨQ42ݩX|{-•]{'kpIBSāLm>]qԅ"rYe¦^aءBKCYn${s,ⲛ3ZwLjJ Wc7UHYҗTf (%"_>5glʣϿd}5-Y̲8n`%"$&mQNnj@dJF4ITŰ-`F?y c6 Dpz[6. Ŵ1ɽ*b+6Kw{-o$x`',w3 @6 2kyuBHP=Ao`-qg͘k{>%Y9oX|?%ye6]oY!Sh e?wd10C9<2gU}.Ꮔ\&6J͊5]^y#ˡ*ͻiيGt->y܆|ꉤ3Y`R2Z$ED;{,JBDstЇvj&~tA+sKh)LurY9G_< eQ%WFm*3᪞.N$T,*@J[:.NcrUv3wp9~$ebԠW Nh!TU? ~6^8  p|D09e/έ8p`[ĨN ݙJj[X\({{tvDX9/)po~ Ine}0WAb#[fU葙p8JY?8g3Z/oNPU?F!Xt+k{/ 3W"l.-NI<$9z/Ũy[sT flu7WlՒOxѯ/7f$U~gd/U}LSӃ/]SLS/f5=5JI%?Z0((D#tv8e]Зdn`Pn*|v'=R{l\#qkcP<0T 9 :9V^ZrfдbˡHs&0bg[.)H#qMrFw u?>jEX] GaۻW`OfnG$wsR cnQ'~ijWl 7~,Qlfc*au^0L&;YЬI/g=3+ UPdLNg@H\@& /n*q*be :dzna^gF/2zWky\!i̓+C.Ve`cQ(x+IΙ]T}8SGbBs@AbYmk kiOˍYNh[O.mzxA%Ja;2觸8{ )ǵ\(#>fㄘi"xb'51؟_ozϤ:k(7+ׅ֎UGL.#KCEB'shO4R 85/Hl$jB8f!{g4wvgPJQ<꫇vN/ċQÞ8 n:wڵFϹbɢ:3/C2uJ{]Pho(-R8' 6 uhX=LVɬ"Jb -WBB 6[f+CBE Th*mpךt{7~|׹\֘ZjREN^&e jq\Fӑ6ro }彬n4R/XrzsBۋtbzok/^^W/t)WkDIlv:B t._fЁ M8Essi*!m:Kej~c+XSrnGJ.CWX.FFN@ s[bYH$%^ 1Tpg*80wT_]}l BsnR_u΅# K3JfTmIG-bPFQZ/Qdd/oGNzXWa+['+-DװWX,+/(d>k# aW>F`y:3VT;`d1U#Q4iChY=|Uy.\ӧҙ'W WHf[#Ȅ e)J麩/{İ=?r(vFܶd mB~}v4ݜ(GO)^$ұU#䬹{ V[ssv"}eŲ >Fr|҉Jk9G(23mTnȻLWQ8 h>p[ BPPzXNC5%hEO$dvJ$q鬨S! >D&ד-FH((S0{w]:KV"0x4`;*# :S!^cV&tH*@b20u=C5%ȭ6]:fzO@GﯬC?d Kd_g`(BN٢?ٌ-Ʃ??~SxpɢXdw~p^Y氛 N}?& d`o(ZDM@*ozйOJnT/s:1y^ PmO*M=l)NRk>^܀z 4\ L|p ֱHR؝ZVC@DRH3TEV?UL{Ċ~.ͷ&@%të)e-8t_}^)*wBeL83U̕tM3?1^ QZ!$uy"n1~w>y*GVARS>lh /)JQG;t"K]M·Ё%C/Y*xY5\M(vbmAcdF<fXTۺg$:Y@s6H|Y@)1!ySo:SP'sfg{7}T\LpW7`I+/`(xw7t1w&;8[o'TJgQ4kfNG& -_[QOju 8hq߉908b "ԯ+!`H4,9CZu,aMl^H(jS}}V((Y VBJ>Zvƺs!HW_4Zx?춟_J4r&~P(@}Ý`˓Zsxgq%1"/aRl0YOOo{MwoZoߒZg?->܄EhaVj8 R8V)flma ש R;'@=]@PVRj+^)H1}J-ǩ> 84E{ \P cOxA@FR*dNI7f,gͲɧE6EY(mӽC{B4K4ryX!x%i0{Q-D th[5BJWP$&1c8w?ȿ!'*o4p eqDߒ8s I2=xzya<rhwp ٕB%?дKNx&Y]wlRftr~Zw2Fq~_) Jׅ*Q|V#M}&=2fs9*̍^`RW{A٪kSLNS@:z=bQc'v!lgթfys^)#*s<.EĞ?Qvr}/?˭c!UEOcēuE/ە2ey[DVPzS\6VҶ@gy-@!ڏle4Bnӏ1|Ưj|i]+C[%ajyn5ِ}$&s؄O?R^.pS "h* @DJ"rw─tD, q=P'-Z{q `g }ҧ|6p#,U~$a9rsifchdں;_UEP{r&%@,;mO|:TgԛP#\] ,5:e[`Lٹ):zķI)aĭfgn;hpUw"A6ʀUNz>;&OB"9h-y-K<0O0(gA˞b(HFQ,ݣup:½0áB@'d@HĮه"aNnxܓ8[#/zM,~/F`cT)JFe]oKĩB@HjI{!Uho'dמ?DX+>'g1:4"5wJ>)Ľy .r[W}MyoClOrKhA>cx.ݨ%eh <\L |x 9V4r z)yE%VڵH[6 ;x,Y.^XHh=U=,3`Z[*jLdXw K3,cYӁ^8p~:L;bx'gcz9 wFK:L;8 \2Q QS*>qg #H CX54ǵũFǣc]PY|j_&^F#& 3brf<'yRw̞goqwIS'"g%OvܶkLd)t>td,tpa>5jɍj:S_TDwWE%!dEO){ȫ~FBu)_[JG8`.pdLFOnv@ABcN,aVrJ4^?(N(Wj-lU-cu/3~07RJ0V;ڊ,gԟc~Gi^tݺO 3](!-Jq:{7gS`[K#5^ Ȣ zDsF J50Rh',uRhi}:Z# %9 v.1$.# > t>^dKv@4iΠh -ɩ @a*l[ eؗ*X$dUȐ(~ 9\iEfuLr"bin/da>]8?*G:?ۛdV>#]6@# `X9cYvS.~W7s;'D|dIH E#\ɨ;s" 0':v>6/x?bʶ#fԆ׀%ݐLz'޶t8qp9ǟ x-RZX9'[3G&}ݪzЯ V&3ysAg8 DM <ļt&ToD5̺Jcov .6D)Sf .ː^%BcL^L C-%un@XAˌOl:^s!=J~=8+nUP)d4?G12fQ */~ҤoDKc9x9؇o?/#lm_.l7,]:L[XoxӜRڵ®|X%LVm4I]fpM4~RsKܑn͓n8ji1T.m:& )YqGN#)&LYfISJeR7sqS=D +,qq ]4s_AlQ,5"rvK&8T/5+! x8<_.JD@A't\ @R$jj9l8.d5=I]ieo-y H9L^1$Wu1ϔUs92=߈.yp6r'6\ZYkp/+Z1#in!8:HiNQ &<9w+]P`!sQ8MRk}~2fe[2$EED똱2n(3kD"7( u@&m6 ,>Zx"<+Kl ~,Яp#s-.m1fe? T+Hzec]J.+߀^Dx3|&H4<*/'5YBN!G3hEU9hQW5,4F>1m}IEz^B56 EB.ΓsΖRhS7!jSjڌum{,mˇ- !5Pbc2R [H{c\s5 am ?%wZC1I-hY2tN+0b}(<{H($"_o,*B=(axŮ2:/jˀ/׃eUbMl|bƁܼh͠e۲Ә#UuTM\uXHy9-C1$͞x|t8Pyw3Iow|\eЕEB\u8-I?>I}aTKqHLgM 7-B_7#҇?:T)J~vʝ ژ̅N\}>ڗ7m0UcoPyr ocYa9(r˳ C?1z%{^ }nq⶗ ][S綯&o4)@5FNp1Aef4ℷfnnTVnq~&naXحւ]Fe!M`L.k\:!e;q}u+`!0mNF~nD)` J(mgnaߺ"\u1)lBV%A#GtkzIhF,$ "쑼Bض:i^eI,[w7vc3%skP>q,+k(U| 7Յ/zo1#w9mFx?tp{ud81gluR)pބ8E3kX;G9i-WM_'):-o;A++9Jdz tDY2|^ T s0 sq-Ohbf|Du@ 8U8Uas d 3d#`3 ޅv O8p|;WL8[dPڕJgJO)w[Mk ^ԓQ ~)~ xHGx#(lcV2L2.ϋØ'<4 JV$ѳ층dQ3q O7lO0{: ~AyB5ܩ[Ad3[8;}^6^19!@-?|Mb#HgCw?U|"\0(Z9 .b},}&v+^FǸfcO7Y;+E:"Q?#S)Z43|qt9{OR)P%X>ab1fr&l=ɢJ'T,ksT&#k4CgF{?1iw.pՄ9hN\k) ]tf 4|r v!7 tXV.b9'3솑6ȥ{S6xt8B(`dM>ו~S.ҦlS;li Oazw"fPMqRy(H5凹S6Hj@,F{L{IdRqGqjYhw2R;AE*|noN,6d!ã36`F9bج0nO4w 7.O,@T`z{5gulG2:y(O7{X%g6r/DX,Gli&5 ϷL((HTԮQ 0ja/7*QkL5M(WE">قJU1/ԑ$MUUٙ9vVBT *6bcG ^:&bWqFvb4îi؆$|?q NVbu'pKٺtyK˼{b2G|iw8uile\\RS,6|(zDq$ʀ,8t~<3[=ԌO'.t-/c,}PQXj4br,+>|zyg>|570b|A!ջ7;63kDuχ]_f`Q&}PRN CSc  q\nPk0@ǒB7_ƌ@j6AvpGl$_ʶѭOeж}gB@OV!M@Ϗ#v$sx MyP!eF'ۍƿv`d<)uBף jdpZiV>xni!#)wո*.`Dّɰ )%G*hg+D(*(K`?qHٞIey*O}#cQ"~/+HO A89X ͼ<)!PXO![5JE??$zG_0}&ZS-JdfwxEYyNy!/;$LԊt|v+A)@3~3I$sǿƮVtUyu-/G;m\Kr76*?xNGb*60?&hdgb||fA %S+I 6;!shԀqc7[x*oT k2cV=Qhʩ#8Kz|ulpTMKZy'% Ć 鏯[L LYG'}w%N6Un`@h(%O83^'}o}VLC~زAqTI5̰Gbp[XKӺ|މ|L)s!(n߽jj:^c~/btLQgͱ.r9CXPV؜|WIU,rE +V @AUSQX^ Mr<6~׋;5h"1\CYgoaP%0wp$n(3hۣ%"4휍ap N}0W1v P*b! !/ +~xWD͔5R$2$lԆԡt<Jz<9AGB H4FKk3hd~cO3 f%)$:EJEդHpsТz0r_[()PU dߓ,UbRmT`i}sw7xc3!UE]4E GNH{,\?WhmUky~xFX[s{Hj% oJ ۾X)*SR\`km҆ԥS^HH@ӳ M &O7} (u|@D4 ?%Pq_' ,+?|M&}8{3=*|׹=Q>+II7j'ʭW!g}ܳy&aH9 giDaݨ3IDgB J +'=d׾.N{u=}OOa JMP{@sm^=ִYBs4Y\MNbMRde;}l]A-b Onw))>X#!˽Ɇ zuKZ f@b*+É!?-]2;Kl2˷"ϗW =|`N+BD/X\=ZauFJXڍ”oɜe5}/]ws+\Us*ߢ@p9eqL/.g3A<_3q-*H+^V0]j78,NW]I/(*8wV%`uɤ=L$Y;n7 P3VR~q%Kbl @j* A9R[c2^+_q\ɫ[xMل4նODt.[}c<{{҂gi)6hUHΜnSj`1|M+w_S뻇QmGo)2< T;3JwW[Ӎ\o`&cL>J0!sgKݴ=G\_`n@.~9?/6jxAǖUlfK+ UWzv0u2fHePڣpg&ZDj*b:]R <"@:a=q r[Â^>kMqN~i(CKN.A"^xBi<;r@2eIM8>E!۠ Lv"[S] DXeH-:LۏkՃ sEٌ\.\z;.Qw.o6cp_s+[Yj*ѻ`EEJu^P} s9>Pvoĺ zBdD| :{z!hx)2Tu%"~PxSPYov-DR rO$!wlG*˯lN_ k9WLִT1}vh *ZDkm" ס0AI'M/3X:bn=U]R==5, W{8! 1({W!Tӂ٘?؛kq5>peDkغMbtT)xǼ/Y3G9&%L_){\&p2@kY@JpXH0? a:/@qct\v &H]r{ ]:2|/T:eSΗ4NM26 G[ǝbifcb<6#*f=,k0}"~Rq@>On.^߁:iL:MaeH3^b@zA`-͡ c0!"j}};աb/yg4p,H A0$3aG߹ #ъ#z$Ƽr̻[b"Ebw\Un%NĐu̿ }Gp+%+߬|ܦӽL_6 MAA2-3>}Ь${FSK(΍b\%ؼsKy^r-JĂn)uܱF!OT!#6}ѝR!<|\=_Ikjq]%pǴ0,q>x~-0lHV:oZ;lHiţ̚sO*%C8z!+qkQ$YբWM˯V\Zw:=+'#Fِ,ơ(JBn-4֛,.".#Ўe5JI4C u̔$HL/<^PYx\%ܼvf^}3[6;ziz&}:%{ĉvKejTqh>spaAO Im\ gIs عJ@B0\ 0,h.k)^f wC`,l-RûΫ}]!oVnpe+{G2дsl`k, jMNZ{ɽ-L9GЮU ?.jøsvQVLm)vbyߦj&`u|,j256DM@!Дi=-{F5k0q$1%O-R qglf mt& /(jsZ3o(J`cv% McXW_HNu>iducE8KƹEU?[ZPaA&ʦH[gJ.@o(o5{DV{2s'|:`6ѺjO({M 3nӋSʢ)U_6YK&<-1D %v a wV*|d u)Txהp%gAS1FƘ.p%!Dj0] 2q1Ѣ@ &+8/Du(S5Hu@Z vN b* HPzN56lUgUͤƗRSݐu3pN*LǁO2 y WUh*,kpw+G l?SUhqhoNET-{XЪN~)2FGFy/@SǤPA.?DqJ'0"VQGB( c[5TE8[DLVNu@1- X ٶSHx&CK=4+.R{ė8J E_Q"(Km>æ +O!un~cҩpou Ny/&iC\om E+7i zS{?f j2{O_zト+(LVHq_nÛ߁u_.h<^\q-y۪ ,ޢ`8dȃ]P6Γ4[8-z5rewqJ0+ %NOX#ON֕Fm撚N_~ _͈{xY>9ʶl,|*?PZyVrkXxo fa9#,#=c8G F ψ78 %]:ǎ)Ux6ĹC=&.Șt2ӅJ(@=գ+⼫`QB d >2@m ~/~iFo+K Q:g}љTr(k꼐ycoTa1*#q wd*$l;k`O폥wqc-(PVo-!grl& )& %{-|tC`P4S"3z;R2^2ֶ࠾HK_)CtK+zkioAM8BmvLgF[g K}~0U!iV{)^ AyS8|wפe*Ӎ":z5.c_ee~?Al?!_V[24xX^-l>8x`-=vf'E[ɶ|߳qkvή>"%3H\pbJv細\[ǭA83³HΏ73jtn >RwC1Ip).?ז^WPRejaE~ep^]_=KMDs8Hj7RqG[(G6&璹 TU<*-{Su`@b-kmU56<`ҽByvcex%kthXmőÖu]e<_g{Rӂ֥$zXJ/$XFbM0x h/jIuΚ$@6Xq2Ym,iv6 Fe8ѢZհrvk;E2- ge/]N_~6移{+XU $w8 y'/;tDŽ h#bcv}b 4{MwW3Oh j&ux:LwW`G$|:Qlz"Z3YuЍ蟵kj_MgWkw$V&)E8kqfBs’l g뇘\ufk#({ +5"[&vb7ᤉf bLK*/5zmOQA\zN z@UT[0qfRzƘ$PuA`K=uA)e^n;uԞ|_٫aEn )#&*P E?mNŞVAD  uTiNIA "lJr?PKm;(1<9pr tQ\v o&Q=RjdhTؒd{VσG>cůrˈDmDپt*x[Mwv iF*tֺ_Pp,?.G#lKVAw&Rn=X)'M{JJzHL=Xg+'Ŕ#-;i?,]aOvҘQN\'q B oKQxbÖ h{Bwy,C'%1ާZQD)_TePGG HhlqR>M t%o sdO}C `+K4,LgFL&~L6O[V,)Tf[:{y0!1#ũ5b@,.+ ip};UqYA̗c$B{4I1 2'lmMT!+jC՞3?b7V PAfkhZ=P_oքp"ڼT)y1* jJQ‹nY>!.&1"vnT%50HrjZDfb{eT3Ru<7a09(l#01M&mY]jڈ;_&#G)5(e%ғfNǧ mFq}[_GX6bn_ 6}ϓJFKzœN=pgPłzwԁlŇM#|(.bM#ԂI>Zx% (&,my3SyބPvl xBi/= H"n^:7TDR*gon5""-ߡ;10Gl7#U: ,!+w0OMm#2mºz W0^,Qߣ^??p;ŹOۦTW8[8aehͪx_n Cu~ s4'on._`H r9bI o4bX* Á*\C}ε֧[)CaDiNSXp!BUUxd{~nVdGP-*ȝ">cn͐gt M}*<,b~ 0_GЁ\~pӳ&iSTa r DJA2HZ%֯To h Saⓛdj XY:MI^&Q}2WZX_gw{] G|uKIVDCy2Xpw^O4&IWMi+&C@btZp;V rNY.M_ r!zlN]`8txz*RdEª0,d$ۋ6@Uа#yhQҙn|/̟F`tۤuMX E: }EcLC=LkC*idW WQ8aQK}d5.Ԕe.!bntHaWK!@>쮾x֠=HenqP"tg,LCg^rk ]~FL]. aY41vm=S TL?b6ZhRͨ" $*65lE vkUjP7@.ΊΉx2nYbG}^D-J*itľR6,gtC3r#ǻРD Y:{`=0 $jE\Eטt} ftVճ`O'½HD|J'4iqBNw0W&455;Ad0,8eO]ޜb"\*4? \U gmFnC*K'$4 OF^ԺV׃$r~,lKZ2 ŐYu_Xf8fu%rk`_A!{j:04x\3 DOj~Bu mC T 0jqS7MuTnq̎!}ukjp@55mF]_(9 {#r)oUȜ-P4ѰP?aGҊq`*~}ւjWRHCCRǚԇQ&*`Rnk"cQM:Y'TZo=FL ϥ6D;,#%tPP.#l pJGKja"a1aiUMC\>Wh__2ʾL{'4hx# ῴ{-嵌BMHN>'NMV@wO8|Zn#&>S:N˃K=?pQ6o/ǣij'z (jϖZ +5bsp)lEDM3j0/<.//Tk!5vtVFɀ9l` '쓇@T; x)'ga<Rep穳%;.hܲDhS U_ᮔ7W,O$,V[3snm,QA\4 B ?$1Z&΄[ / Pg~갷@_tzûR0?iR_g H[>ĞVUhT'f ï~ 9ݛ3FC[$Tƻ8>La CkM5 };uR[!~~D~|K rt9a 샤m.Oi=ՄbOY&"6Ah-gci}6Vp{R_9t(cJo琭ZU]$ƕWéw\AM bOs}jO'.kS|pPww|g?m?cԌӿƏҥFSt3gY'ͨ&\˙ U)|?W@W:DYsRv*׷!Kg!%ZLUwP51;ڎzLJJ}\AS`l^NGҲ|aKB~[0[M@] unĀ_:LZ42XiSkP'K)?pș͏:{igoZh%%KӰ"'&l&ۃ^hvJ*ƚׂ.JI(f< ^ sUhej#d!GHhM:%ke)5(r(G@~Xu#՟q}Gc-Fuses;GY!A2!Ɋ dDuJɱJ iyw *đ.AqߦlIO͕32e.?{*W]Z%]@wU&mp͕_/bago+e7`FZ1H%2ǺQxVp,cX3N֍&obooL7d; RM~)[Ǘ$U*9(;rr۫9L(PJX;c&QjhuGa c6K;cѕ/Qȯ^Q>Tn+J/L2TH om](y^\Tr*`tnA\0QjA2_'-7]ѵ SEޡ4= \VBKQb@f Ss TiFL(SgΝ9 _9wXUX^\j8 5G76j@$^/7O{k*9s)qb@/]dI]]emUظ["FetT _BkxsHdI.VL^ ZdY]RwL]싞.˞dkZ8\9m* 9JB2e%![{<6\z ʯe[^2]ݻ`K1&Vĸ1o0POBj$Iɾ Ƌ@FGp2뙆&jd~b Fer 8(ABj)I@a$ +ld zX8(Q A!|2S`*]!1F&lrvcl)'@ΘbY)/?*|\A< Ba:$Gױ0(b^Ag*b&/Bp6a r6V| # q[UCD-A PXi(|Jw4ќ3m'hu"zL] Wϴ| ! Ϲ6S/#%GNF|x& ۫6?YLbQ r uP Sۓ:q!y\{w1u(;_>X +ZXrgQ Z=NKEG\"Π TAӝsw˺KtDSi$9<}[ms5'l!= !iEVvtB. lfp ߄7'SqX;Gd5G\Hhjҗ:c v^Oo) .Kݢ&n_  _IY%cP6?_nWJjYX^d(*o&g3HBOAn~ݮB8H@E6EB1̚3 Pz B#(i1eliCFRԔ2,VzS9m+^bq**2bQk<[ːRnp.QCS,TճqZEw_]}-m*HKNEqJoqKgp|os˚CaS{U =4(cOlш?`r9PC*NT2#[$2(C%%5iǽ4î }5<5- i@6M> Q#5"vgMDPfoXR"-"wKisaa~F>x@'LD\U, `~u]b5wUG\iܨ=.mr`WU?/mfP`<2Bc ظ#ǬIWu`Z FF_wi!5Ԟ~9GM}:ix,X jItnuꋙ'yoyJUD ".X8z0?+okVSO8FSM@db6aqXU9@c7I9@r>:w Ĥ>@ ػ%|gs1V񡨳߈pQł{;Hj¯s[rc dZ,n \]8GCߌ}{{vE:8V;{fi0XD+nRZxם77_s,sm+Z_2-,n8&BT4PWn:R:%ʗ/b:"f$JP*&QVZK bwSJ:xj (h⪮1iX RiH\ۑ=CLLYEQ &&iusT & mWyR#X1䈳j7,s/z1+ew熱#~iģ[j0e YmA ؅@ؾRp/w|xxb| */>x(FOp)8~ AS?H)'t.Tgr\ wUEIDri00vN4uQ}38 h˼Oag뎏G 㮧s=ܺHQ,t:W( .ج1re; cL&*s /O}ٯ`Q hu'Ђ;쾺L Wַϸ'ang0q2j~}3o)QبdêRnʲn<ɻ9r7pWh~V01 61`eJl{*DP$0oe:Nه/)Pj5 .,6=G0|YU= #[[cH1*a :A~4RO \X#wƘI*ߢdgBqe[aX߾DWGa/p)lU']jlqſEH8' GȂyĈбK.^H/TQYSoATH1 grϋU5) ꋓ@oR5jH`cfrEB+fP9ݚOW*2+J-%.|Kv*Š1Y5<׻Ƕ$Ln2OlӋ>b յj-KqU2,)8[OYDp$\l;{lLog&)'4jb޵f9x׍} :O4J{oS1aﮚ;GL5@X*u>f^f'=fm i#5avwʇ%`b֭*I8vr>d!J‘2dWg/iQ{ 0U&z/G0#wIɂ= ˿ހw _D|,zM|=^ 5HsehxѤ3,1M۾#9Fڞ*CgR}S2`n*o[~۷tL )jU'8Dc7~M7^qsXYXͤB_t nxk <dr>k.X*MK F@Z]!2gg{rݼĴr] dc=d_pnx8\.vJbD=7m|˚ÔaH[d,_~GcF^߅"VYp<C¢K1.ߚlhXV̔܈L{؇\GyNKr3J"0LXĸ795lu3.Sх9z k+(a~DsZ*g8X4qSF^ڽ8ES>HT@R~AZ[-1"Bī9X y?E.wXjݭiv|oS"?~PDi"pṟjFQ_qi  qOU.E>u>a1ٝXhbw%5ŵhz}ks꽲3ZC9|PK3ĠYFIl %UeceYQ0Pi5qa鳰N^*+f3QWT"᳨z1+щ-X%ЖaywG%^e]aֻi!lCԪ1Z_R抳t aѷV~V{Z57K`Pޯ/LyR`N.TVLR輒~kflrXW$2S R֜@$L>Zݥn7%lhEo hݵ{*f!x!:Q:! )YڄeƗ;rv Ȫ'3/3P0 yk'}JNs3Չ-Ȯ=a m]tj +aQmU,t&TjyG?ޥy"whׂ8k] [߄E\ ̯VB,uΑJSVpZn[v & Cfj8Ēbv 'D;\AJDE{E#@2=,Ehβ:>dsӃ*B-PfRd֙@xV˜1gE@;-6h 0DFr_ӨGK|rN}'ҡvҦW(WG"~vD_7|sKse;vJcn۶3Rׅ,;OOe\Hdh gω.G.~R[H2U^$`"oEEOvPk9>[.K:poaԮJu]*MalDi&Vq5UZIl zzU{evotsf}0Y ^Xyb,lm3/wKym Ԁej Dr3ו[UxNi᠜Dz;T kp*H P:Ocq I. D>rEΒL>³6XpG0NN33b~ߙ!u >[y4(ҼB^Y3ARc0韅HA0 e%$u^XSF7i'M)+b)џ?ߙ}{0'INIyTj6d !>"/ Rʦ1Ѱ vlo[V}Cev76lM|Y,F3ҬPEQMmTz DB*D~E0eq*JM|oϣa%BT3=1ɡ] {zY~4TЪQ3jzWKƔ`80x-*ҶqOA47A}mk DYmCp79 b=wݽ3N>D&i?ψJ.v=31I.679 nǽz%bڊ j:xpU(pmZ_~ F1[=̐H\o jit+$c40 '52@#ӓ[4om>ؗ[0sw+Hk"ecI3-O I+O'!?\6"c$65.f,7bb Kz/^BOHjEuoQ@_9'EVCdo}Llv[t5{w~b4W6 $:{H!ӥ;wp U ܠO,b%AnÈ/TlJ m}hkսYv KڹcymDaŒo ]ְ H<</WQ5u UxpVk "+oW}BaU7{I<L+_&;e{,n 4uIޢ]l+́!-u_,Q.2iJsܳxCvִ<} 1Hsnc_wo.oH<ʬ+ޝO9ˍbuVS9B@iə`}}fa5 Wy*Іod 6670ܬzR2AO>bq12QܾxeF 42ZiNi[_R\yIR~` f@^L:rgۖ!F?1 ꡆT!hx_d 4NB1Ϥ3M@͗ P{G˜}o#*w~ +~Zɸ˴'yXxbAik^/%BfRucE?t{ߎ[dF .dAf{0UX|w;LF*`_ah)! rJv|KտN/Gܙȿ 5L9fX;3Z T-)*~U}06 r:ԵK;xj*i$YB[ F y7?vWCxUN#͛uwɇfᅬS'h*ccV͉ҭ6 b2ҋ{^ژ+K];!XCS%<Qio"*>[E@)pcbPw.!=fBbͅ!7/}Hک+iT֏)[: isw,LA \2='vof1Z哩uXy ^=AO8S=L.&<5mngpđ0)N)걖>Eȑ]0+d<'mlHyNu ˅Nf(;e'.k'/gg0Ir6iܐ6YtS^˜/Gj-Oؿq歬fuXEL]>Ѱέ{o#C6ɽ d*쵗F~rLW`r A ,66`AÁfdh(u' @DTZ<T<`hT@_ᨙS&U3(NL,ՎzMs{b9PGoQ&7pB-GuAہѨYҰ07Hr. @t9sD9aZ>{'`H$`O '`ck aG"esYBj׌ÖL`Yk1!my52r6 _dPg^ߟͯ5En t.Ĝ2`hՅyޱAA%iڢ|\u>#A(E`Pn݃0ۿъ(eplM.vؽHB Ƹ&' _)-xwN覊l=kS8`v>>|Ny> _!-t' GUo{К?ޛeWȓpgBqM tHwGOD; +~Up)@XfMX6D{9Ƭs)NB&C!us78\O}_4ts <ۨ)sdW@.@B62 s, `miW"'ljAdS֌wq x'󴅏qk|^Ex?a SO_ 妔!8qdPψ?|117;ԷA aul <꽂ޱPp>5wF 3/ Pwۼyl疃@$?|jX;gpԖ;žwj|њSf} |wO ><Ӑ>+]Ս lCQ+|8lTo"];[@N<|W6;a մb)QaLO 1/PKUiNZx.}gtp"z2ٜt]vdz' 1* g}mjx͎~C0Ϛo\B]a:'05,| ?D Ŷ~-3P=W>#&%/܁J;dP JCFU,'|oճJ8Y17~7[C7T,7?HZH`|'Ń(}TQ86L Xnڂqj#UL01]M+^= /<{iŻu a9(?]MOqKq RyP¸{<$9XJDŢH=.hB~d(FqRUU)P2ܮ֛}^9$RKToEҟHk// 9&ڣ p89Z0tl,Vɟeg 6#e'IVoZ ?@\iB6YB2=TFK!D\Û\jSBQJ ê i ھp)c{CN43a>qn,YxPUC7lW}+@,Jo(|pCaLmC}| _gw S)E +.k" 'GC5s[Uj絳KU)x$99ްeOy 0,;Kf=Az |}ͱkʲ f2Dll2ul?6VqPBk-W>>cTsv~Z3LyNjOwOUr_0wID>H^1928w"t`![QFX뾣X;nVM2+yyѰt kIeX5mǢILTH&YGnW7mbxiͥ l,҃Χ&xScet'@im`\!YvU^/ͿA d8#H8eOZ59'sy)m>$ŽJM_3WUV-܊W=UmxfW,ԄǮnG& Ba0,:ᄝLJ R:?F1h qsg?ֺy'>T&A 5=:Z+>vdVjr8Aң N"DzEZq}qTXbPIeJz-z,+,VaLN.w|_SNS9O`*a'VN gG9H6ԺԌmL65@{cqtx i+J#O_B3mgXon;%Y_MSSd ez}ལ`?ɼ-Rii@82 ۙ5۷,ٰ<|/12~Q+Y\ NT0aBŜD}NqKx3q{`wzY;Uױ!HBQM2~Lp3L?n*ʂhtp55AeJ=n¿XA^:W9XӶ0]ǀߏ4dty'w }̻;_R#wƣ0m"(37JBJ p%Gz;Rg`w*( 'U[~I,ŰIcIӢGON!bd1W3^H񥑨gKNv0f!~u9HVn0Mπ9!dv]-apd#y04p3T]5XMkFQ ?+G$GiŰzP|p1J1 ɛd3jLj'BBr+o&AQCG2 r|$KMgWuMX{XEbK= [m_i3: rϊYԔ~ٌlow:D 2MݧR#AfǽьXgtK3.Ҏ,uq{ h+ҮTiOzӁ5.1KT(Jcʀvu MYȫ{H~ ,6f=U絴jj3,;L?OR\GX-ut]؉tx-E(3#cr] XaT[݄eqQY%X0>r*/~[9q!RLW{o zOl FTqaOgG}_H 3|ףY[c˂έVauyxZĘ.9++eq Q>O-vyvt< ͽ"e@Af\7Me |%,IxS*t}#L/g{?f־CDhx[`$3LKprj O:1=sԲ6|M)ok+_$I!ڮa"R/OXt#ژ_ت=܍{p5 7,lQAyhIYآ( O}:Uo]pb-'ׇQcI.Bm W,X;"Ұn`VS)ȇpo >rC+@J]m4ҨJrF%f}^fx#`8]I4 mLyh)ӡ]:yS7g:n%>x74UXt̎[8MA8f+u V/?6Yb'yEIYFrlo3'7qS7[!*AmZ";#zO'Q}cۙآ &zKV)#*:&Q0w$K,d=I"-_Ӎ2Ix:<˷ h^_ [hTwl^&ȁ9%phH?3[l:io2@$F4OQшTDLDɈ`a> S)e뤭0|8_ Y]\Js&M 6SI{9WBNkv90'dw]ܻBs.)MGOդ*q"/.Q.RاPt=D%0b!ի 6њa0&ģ4X=%,CJJ"`M͈ :u4ICM9o2POx4LK wÆ׉!Vؿ4tPp,"&`|śoi.+7(ChRQ marm sD$uàiE*`)]C ;y E5s4yP'kT#6g9V7hѻ7 S⓱z֣kx)S(!3z&ZS>l؜>j)$#A%oXK@&鞿/\L #>Gh&噉(n_5l7*_eSw<ϸFk5Y,5CSޗ1TqII4m8%CY@~v0W7!iYYǙ Z*9I(sMV/Q8:Ca2u? JI“7l!!<x]b2h4_ST}ݦVQWK(QصWYL-IQXwgclUժtw5VLxCPK&a&P`R@$uJ ſ7/"8=K-;–C% PPw 4?g邠idB 8XM7(}F~%(ȺQk*OoxMOۋy:]?f/ [~SB`Yuʮ7x״ME}gs}oRb g6Z bZw%w6gf1*bnS6=Os2Y~ʈ'9=/Ӑpz2 ˄a p2 >fjAP-wciئѥʮ Lg=/in.vcNw,j'aĝ5X2OlԏZǦA4Ϯ-FhfRQ[PKj5%(.a 0v VgT c{$„W>lf$]Y^仲^9dO,B;UΕ(vC+ 1dY$X@\|(wQjC*nʼEK|Z4b;`<$^WL4O4~ Sq' 'EԮaSw?lMXm T۽oFC'>%jc7G>$o"IrdYCկ#&y[H|//\zYW1V˧z8Zg)ҠJw`I U9@nð ZKowHy_iA;%u>NdkR 邱غu&\ 38 K|}St{fjt,]x}%'4$8xO3[^Ej{:hDkgFfN*㯃*&!?mJK!>oښ|ƍ(H6 1q&:h,S2"3KF`lv:| Bz{ s")hήQL޹= K\C2 fV%Ũ]?A]e$έxQ/֭j誡g# Rភ0w)H?ta ߸Pec$~;p2tmJV`Pg5_lЈ:uUt[@ųi*oYT{~Ah~)XWG7NNY-B WB6mP,x]Zc?^S{gYy84mˊknywdQip]x}HfH~Lg붮S|ũJ3.Ć469o<*dTFRu8=oYcٓ| /4Rޔc(v?5Hɱ~on vEMM-0\#Z*y5nΚ4NԙJۗWbN]OsCyMX3~.X&>۵.ffS]y *݉MUtzw~^'Qo=7]#n(8,M1Y4K5}5XD3 m9WjrAh &eS4 Ez0X{ I7M2!(~%ɵ~!c1HΣe$k^ƉwALw5KnN*!ICQfd zKKއ{Yz<*\p}QpMA $2 匘-9OO(-J L0(1'm*>o!@8[K%"׳!$Q[|c!=\t(@(q &,WXIS53TȬ<GCny؇*RPܻ8]}g2ܛlsL1jQ=b%7 v'xFhP ;֏7_N"fxQuDLڔCub1*\ej)2$)ʫ,S) RO>6]] /~;㊒|+*sMդ λi6+1†)UGcסb] {Ag])10 RE0Q!a-Gh'(E@V*nEWC_Tv2*zd,uUBKRm%Qz 4@LZ"aW`7+}(5(O:E˫?2LP ʋ*mMX1}A=e/vW"Q몈R* r/)uH'[R4(ꗂ4qFp$j ō2BHGx}i9섆:-r߄,.rRZ \.xΊ&L﹨.L ~+JrLJHWcQ-R/u4Gƙ}uZdT27j1`iF=[h|DV49chE jQ 9C5c켂hFU!}R2bZ}F~pZE3geX %f.TɝBt!gWjy9K5r& Ms:ra3GIn <9Ѩs@x' H4n cF؇m& wd{#_‰*.b<:!焌2 ޕ|$0 /ưytZ$W+Zzq/_}nͻդ?\lj7_|=0(=!rԞJrWYwOm6|8-xFڦ2~kN"Le^ESE [eP7sLmJ*kPQ[|b^x5uY@_tmC$r&L7$tƾZ&pG Sx/οChF?ϳ0W(ciYY-.[czFq(k5 T32\!͝X1U(*.NRrz<XlL͞Ԣ y.K3YDL?;3UD7gٻ(ku'ܺS"+}>drx;oZ Br%H5N&!4];xhҤ5AĊ \}해SInH})oik"s `"B 4e=ih^mޠ8vc( C4-GPZՌ+ɛi:{C@, 2]FqPTxmfs9`TW9:zYbďj߹hShHt.ab3l~I-ef2_?m) 49X<5Z$ ]  oc@-ހ- a,q^XZ4!te6`uoI Y8zHsҏ}}z.NŒ}ܗKznA=^̶)J=Ȅ9פi<8_0oYv PX}RXS*"ˁڵ%w狍t*R xr|NIBδ"MWsz-$/K̯tdwlsP EЁZ{ HmæbO (Z2Cƻ DmEnz7G6 O?b99v K^+`dpQolzηkA5V16tЉ ft<=r )c[t>ӒUIQijY2Эs?EGHtW"I"lۮ A:h 7ζG8-d`'bnB^t!r8 ȷO~QR-sZ]c6] c/ h;O) ) X3 kRM~ܓU'#3t[_9ccS ܧB9 x4AcAcxMf_5%@Ӱ.vbUgCXp`1ߋsC֫;7SFG\]{:1$ \9Va8CK M3]^1ež SX6/)x/ӣRi)w޶;(RØi4 O Lp*6q 7}ه3&Xu(jYi@!.fS,B۶Bݠ~tO3u?`a9/M:& $i-$Tba8|Yo3q+A]V?cB,>Y*Š%1ܳST|⽥Tv8z C"N,4pq2zjI %87 w.`?}_ { N;dqls$QccqL+gRu#Ͱ{gGW%op kY d{-MgрgAИ*t2{0:/HOQmn4`gũmw"hPrnT4`wm,+_,alt(7%[g[z@6+Cxh9)>5GIiRt=xǷɥ=k1=n|}84캄h .(e֪su& <О& Qz*b_]D/F3[Ch\2G(HA~<ߌ,W VLQɊDko:;Dp[66 89DVԲz9 yyق"~\yt"B |/m@NwXk@)GˠBN7==%^ySna_rQzަqr(JDj1@#ѕ/ziIN$֐\H~ye;yLe,XTu Ut10ԟv/wcxY٫N9*2Iuo#H\.P>DEEfLX@Ψ*>yBT1] H[ `'njH"[|Ο&ǟ8ֳ]*Lh3 \ãˏK6*Mzo3m秫gE#z :Ũ%5NJʕ$;.]4ilڃ ' F8=e*x$M-Hζj9$ɐ}GOVo͒iG((%0T  ðO q`{%g  ,-㯅I'Q wC`|N݊OP (Z( ̭r;# ?~`?( X6( =o&0v_ڜZFЃ |q>z,3F=TOgsz-X1+ h]t&u˕Wk%rJ]l$U `8VѻU8L*{L;]5)&T:w lY M%8Cc۩]*gi1KGPW1& 5a5*X?+*?]iR]vZ.Aq7IʼX=XBr]@&yNXlxۜes HvzoI8=2$RCr+_eX̂|p/ _A-ǢwAtAwrĸ&kx#@#R}{)0"̃ 9{%۝wph{"4 .t# ·;u Ϝ?/n#`q/ĺ[: )/{!&L=SڜJRJc(jnRPIrl]^ePM׵>HA^qᤠ^fjY1^=p^ս= UEnĚ ĎrQ';@ֱS8tg%L]42'}`85A k=( Y`:1Y<X`~UO9YEB}{A?T8ud}p*F ǧI.+]ELW {b I}^hbi`BKkc`Z4 Vps? SWЋ̀Q?xבvٜn&lyp0:Tu*S7^$l2$3U/wREt6,>TaJ0,o)nNDnҞ:nC/ˡ4 Nꤝ S)^|Ao/_ũC?l:_PNjLU$_4,xr XpoZk]B "g Bp5'@ -zmT>ܟz`@\}D:n"Ŗ"B;G;>V̟,e[Pk gF:.ey;/bCj-P=x-Fs,naUIDTK4!T@9@푥TeUO??\ bi[Zڊ| 6Y:(Sn +v`o{*ͪf9zA f F^18Jo@BmO|m=C3jXmMX a=smIP)HD#GRk뚮:% Tv%X zmBWpn_]_:,O<1 %gbekvQ8rQĴJ>Il);Pih[d&yZ)+ H}ه_xJXF [PqY֜xHΈ=%:#/$&ֻ"U/q׼8m] ZgHSBbiB,w;AupL˙#Ug{ϨS_Zne .d@T(h*{wTf2wn%Mv%lsUq@;D|WkHRxZak\=/1Gʩ3l3[56I/i&{8Dɮɫ SWPa -@Uh?--:lioOUgSq̥F>[tt;ކ ]3ysG~nE ;\d%guL2p=aV[{ZuԘBϹAi:njh*|߮FQGJ-٠P9aY@P==Bׅׄitd2t ""N8$ ryۘk.YP'Kր/ϷӿY?*5wMh?_z8Ӟ嶩D(P&oR`Pp o&|_s3ڮ[Yz<|1B:>DE؛|hgNXota}aj>J?b鞴o~b˼WDvS#@Q8r3 .~ykBmGR \7;7+^Jyy" 8dd6<aT?a,7/3WCqPQ]#|"k0dRhJW|wR1Id*g<*?(yq:1aQ |4l$XX(ăG' {?$eSPfɨR0uѣMXyxZ끗A|QVS;Zp.{<#M2y%tJp*[oZgp4жQu Omؓ|3E~z]-ҳ-}AlƮ LF,s۽z\Vzª{u=$gs3װ%=( <]/hlLLFG6H @ 5񍽞irOj?}'ܒufvnLqV"}@Xd'ЙcOWBC39srZUtK}S<[ Buʬt]Nϭԁsǧ+'jh-Qw>6Nw&0kHA9 mPSrњ}Jr)k%aXyMh" -3kѝA0ild 8N}=vͷH 5jШND4&i6Vjgʽדc-$i;^>i<@S: \Lׂoy>΂5%<}ojXFEDM!8r«Վ%k`gߗ)^}]uL-$-')?d,7Fcv 'djG!{Zz}p,r6A4+rۅ[' +U)(Cf1QHPad6u`å (z`[c4smY(Qk[>\-~L EN1(NGɌ{1Z3Ls93fNaQ2Y V՛6#V$ Fٽ:rv"z`>—IV7965D8px I͖^j-ݧVAKKLԆ!_z1`3,6?LkЯZoLl\\ 'r%N4olHj3HQy`⠿9xUMXAJ6k-Kع<$ J`Y[S}م;ۥOa 9c`FZfHYupG][G5)' x/V.4xݛ-uQZwFY!\}G:gߖWH;HW- ҃ Ѻ H&s#|j\_L*'U @8-|rcн:=agdܴ0CTd7J[(:'oX|"T?#PlWfF8bX\t$barŰ')p{ׁ+K# }v~hKS<tT7"+_znl݇Bnx4q,/JK2̀zFs%] Eǚ(tlI!jdzӰ O+#fNP#,a}'[k~?d򀜷뙌})K*1{-1C6'.Y tVQ{a.Z<[ =| ݡJSNRK$g@(LUK8uw(? Lط/3n0:f\X4,rDaqyֈ\,o1 ewj3REa!ȃh&lNX/ .Y~J&j]Q} оJ\ntɄqe4%B_ΈcďFRj!{-/ljә1C,K1s/\RYcoo'#i5GNԙr>L(dL avI՝%,ޱU5jFՉ Vavd\5κ'i 9:j M;ޖfAj졳a RAb>ioV~,sCOz'EWF|cYqm>pcoیO Y$R3$5Q7CWf?3M9F9168kyrP~lN=t@FSi^ /G MPG~GD9)]{' GkLZ6--ںi[c[mE:ag,=dw#%Ft5B'tBepՕ#i:PZ`G9XD &m4b6{9O 428FחuvhJhUP-f"e]Ӛf7naĪ=k/o|zƥA2){OUSH8ޡDȨ3/Uj(df0hq䥗&K!/6D6m.r!$ϿTw;v,DOhS~<0F7) 7ozb԰uYe[+_.Ku,Q#KR?j/<9oHdO|)p/ZIEv Ifs2ZfE-"0KiUڦ*(P:~7>ɕ?tiY$XX)ښ$Mj,X HUUҊhv]Dm%‡8ę4F#ol'"e#o<6 Ps \Sfw#EBSyzE'7PשrWeƹPC:0&8[м7lV$s{ ,qTǷKʶ/V6|KЈKpou M||JfXاܓ~(bM9l/KxQ|[mH EZJg 9¸4LH!׳Μ%?e_0/;zpzcu]ml Ɛ\*!vTgP&PXKpn8`34n!9/T9D fݴ-jeCwV.=N/cd i5F˚\1iw$B~c0kXm'ZtAf<ߩe2v^t_'&[e#خ8gc[~gpt )_&v-,5/1Dn,` r:[my?Yiܗ姳v>H6F*|e.P F az^\ }PnW6ܾbðDV,]p O(L"ݝus3SH;&N{^ UH= HpB>dsp޴tKXJB[ IsaU8/a=+4s77,SYw)y=hgW"QjS!sĂ9e@T4W$`TtT694 E.>XB<* q<ӑM-d(MHfʹE$9A+)ǫG{KۨѳS`5oK)-F*5k$4{(Q 2exR:%bQVGhLHUOD}VlL?7v`LIe &Bﮠt]hFִ.ϻ8x|I#J)٢X $_D$OeZCz+jwulDʶӼT񰲧bQL6~IkO丷HnW *Q &,Is3[=yWS_Lq˺Unͣe1 !Ƕ_ߛ./TC==*T0m%ǷXMޔ_m%٥7A}n<{A, 뫣%PՉ'Xm`#YbdUXcRd.Q~{ǮCf.8[ (`S8ˋv'ӒZMӤ;xO6gd]푇Mij;{/Ϫ7vnaU{32|k=ZHrh#:ȳLfSBDY`G4)1i@IdiJw$Ԅ3蕘?rka~J&a1Wmy$gqx}otct\Lvj*'Ju함Ům!ΔAjyZe'YaWZӈU??`ZύcfҝtY]ӂ7: 4FHškkzyjr`;Eae&xw!{-Z/QiXk>)F$~=D8 ZW![,iV1P.k"IQBkӦωL2v)q%C QDD9W{ƀV({Ely(0EpsDo'~'HvDcQ\*ZZb#f'E@el VrgnIA qꪀڱ % (:cK.),G8VC!@G]hf|Xӟ^Rt`y[Zy\i\*LF(vB9yݧ,Lrss7R1Kk3>ś'v+W@*;D껽`|K {BzH~16\)n#k6!:芤>.;)9PNQ@{ yzQ+ q)@ \T# ,#Io[ 9Vy{gp`8;c2`#bv1z:veJR|cB:z"۫sȈ_"7qUtS\ĩ{%4P 0U٦ːyM(ᵉRR,.Sܛj#*nyS1Jor^-ix tXH9Z!C eտ =%PTyE5X᪗|M:oJ,Ghs3זQ/fY*~@D")tQ7׋(| fa$ %)iaGЎO1wϛ*BnF&RK&o \0X9Dዡ,V|y7yċ4dwfJc]@jJ.p1m"qR4XJZ x^IN[{]^SN_jUugz]*a#cuV6C-9$.jϏw =Hۚ,`t~ NfQKp{>ok1p#6sU. uHqqV$'z`۪n3@8tԊnj2'NŸ5&=<S}\ςbr|eVDAWawL!40~cv8TVԐNAo#b&~v[J{Z-K/%m9DuV F!]?KsPI[9U]( [t1 z93`?[u į+_oNĘ_M+kGnê Qan{~ci)H5ԝecߡxi !_sJC3N!-&ޔ4MD#ך3uOls|>'j$7êɩp8w1L(ߜj?pOۆj&b[Fu{%+cR7Yi7,jfWa{Xt0hrq|j.DaJwuOuhm4hL 5fP/0/CYAXHtPcS!RA[b[$*uY<7˔qR-z vOғ̸3]jۨ;O 0ڋ~/@]~Fad؏ <Q'K8`Et/MB#a}0K #1|tkBR_ScbaGӕ~͗9JTVhS̩!yc{ر.h`)Cnt" scf轭@g)?׏)SnW7bkpowCL|?LB"K:?-d3|F# &L'2WrQI:7t{HVxB,VH3Iv:).@-<8>0D r!bDع'i!q#g?n[>&E I|)4]Р(6'өa BJU0OO nv"p@&I.(N|(8~ժ]̖Lciyon$1@ⓣ;T7aTk٤6u 9k"J{j ^efʳȾCj4[ Abn\!8*M疨XcyMsF-Rx'pZ0〼 ZD T5sd> jHc]:ٿg?SC]ϣ5f_ş0XPuC6&q>}b2>hak˭frh#3bG,FlE(_;x0޾XX29ɉp#ܩy== eJgw'*0?ggWGB&g}foi$)3藟tV+~C6d;A|i TE끳T _9aO̸< ;D4B-viR,cq3ވ̄)5[lDNg0ZݍrR6j:רЍ;ُ/ͫZ^~Gnz`w6F~WZgT/tQpFk$g{!/TՑ`BBQl9N qhH9y|Mѯ5\ &9 bf4o dtR7ɿ_S{ jd.X%$`8CD}eݣ:,CϮX~7*[=oPFe[YNX(0I&h"ňv]KysD<#/w+TUC͒fmD`:c6e6>:{ ||>}D)?VVQ"OvA}Ŗ=ɣ酙% E3u70qwV o`gs_T2 A/d o)R ՙNs>NS~F `=#1w*Cq1KcS.%E"] G:C,=xA34εk X ,p!N{m%X)zZlԝ#e.望׏J8#D|bplG Cr:[^z*X>e_cxj7=rV OY&|v_l:h=^ `QS XX$ci~.ѡ~za^TD8L{5m 8KҽvsL*go|Yvם-4%@_$$V={i}ؙL ANx [ڔB{cU@:[l,/=77<,͑頀\LGlj;ppN Z͓fG \~HE?_E թ㷁ix[}qzGAI̶7%&~)Y 6Z_ݑfEBBlK{ 8?oĀɉZmhjgc yOwHgkK7Mʼ:(]G$od0ݰ degLn=\1+2  l_e91A"C bN*!ܶObE0 1nED:!ULl̛%ϔ,%#DO/VG#wm͊99#zm1A$gRxhM`݆͙pa`&d6lەYe hjgGca3{p$N{MKneJu1 `5 g7裾#ߛ-ER=')X|+B_=ƨW,l:~{ cc)KnQ=+ѯ\)kI5rsnhz8F_EI: ;]xXM+ݛzelNxNz܆mqS6Wknj ZOY:UH> qG fD⣏ڡQi>ֆǧaV&D0rK ֨P* ,FT,iò@C:(Gu=5T.ZKSqؘ#b򩧻[H-aUDkzKjTg{gU|[{վ+}"O30Dn$Z`Q!Y@# b,b~IsAC-7V ^D"|אGjlq9` kS`a ՝;rJrJ,2 gưyWU!mlMWc ?EVzcd~.Sפ@KEe031J~V0--@YjԋhrCEC+_KV;)ِv6ŷ{c +)GկJGeyq#w Hlj_l'`΀ƆI4R bVI]YVbƼNSnhP3_+$8TVhmTc9/7[!P^VF}#yÓ[\2/M! 3Gr؃0*C .YՇmbN^r?EMw؁bDm{ZQ*> ?^980Ӟ~)E'a`wqJ9Sfȡ'e m l"@RrEmρC|M;w nȾU)ŒK/Qc~% .3v wwɌb O}Vhk…4 *xR݆z )-Gh& 3U hb`ьHkͽwT"uOi%kP8J~8nj"]n1.~čm3ڟHupbis8"'?嬬 A 4z\0VKeߐj)0^!߆{+ $‰73Qʄ5`G L-ƿn751w>t:O`NUH8@[54CE#/1^)*-n&fB\. k1J}XP6۝.O@\xcZ1Z!_Hk1?WtipQMZ/ܯLg -3ykcݭ[)Cނc 2!NkMZm6"urPN,MGCGE~k@-SiͯF:mk$P S#iדWϵF~𹎸pjLi^#-+LE54(G]UNƓ'NU-c*'VfE42̰!QH\D[V7<5wǷF4P8dˠ>&M;qsͮH@pyRZUQa2Wv>!O﯅BߵQƦ64L*ll=*vLX 2`vO Ϲ:(̇ NdidKL & zYAa~[,@dWgm& Z #ph;1!#F=U~x V?jN+/WE=,p5<爄QP9TݴC9 %ҸɛxԎ׊@.\v Ab?(2Uޜ ӋͬXmsƪ>6J46Vvgth!q)*#Q;Rx]W#G gU_/$b#tӗ'w5< v.!RuQJ2U;ߦON"Mn:\bTs]1S,ٷ*@4LEz (v1 i}(hPNaΨ-ޤX wu`pX gX-['xSlP f-,%;'dlr׋@_t&@Ry2=ADv{G\KtΓr:rqw:iwؖ'F}%#'ZY[ it9!Mz+s`lZ| [m7VHGM `o`.y ~?'tmi?QVI Z0nXnؿ3fF<:GsoT_rfzxUOtwn7Uz^s ePܙC:[Wws/OғvRIi6p!5|()v}GN?HN?3^hk2^1vȵB k,py#Rbb u1109Bw /7\ߟ/SOHOC6wnCb#j]ԵcX'S\SKg gɝtyyȶpVqDsc]ٗi83Jt9_/ !^Uk[$PN0?ޱC8\Te + Q*ou 5Z;oVm>Ž,6JYLf1׊}"eD.l2wĎg!~֣=n" վkfM#/fE,:}@OVؔ0nt> 1f2؟q-U83vt.^} xp/#4! 9˼abCefQx#T'G)mü\?BIBN@0}(k"POU xKzE$qQ8lCz؁>|ٵOwS̥*2ItFՕ'3c6ꍑs'`7nz:D*#@Ar2c<=Z郊=ٝ^aYKUR''Rr+bi8R͚::wk{nsscPaW5ӁͬFg`θ5CH$gV(S=4M`ӌ&cb3K{O4&7"Čd1z+b3(JO#L`9C ƨ;\66J$e3~9fE,"d HW.ڼv-;E$ܑ xqm[Lu6VGm[1{6-3W 4Jڎ7y-jH5?^][:}<ilWT23Н*D ̫oR5_6I!!)oيSpA5|uݜZ$sBpo9mc7k݈oEZQD*IԬK`ecKiKF^WslBi[%V W_7`pz,F^$;^D*1 _4=! O_O=:1)Xt::4z] 3gKJ3G/~܁N>nđ4jIM&*X#0#H\e F&9 ]gI# Ñ?$,i̳̕W q5:&W !ͥ!uE޸<jnNLzn?L7s=ҡZXl)b nt4PY+ JAx[r+J'r~}ש%lpעc\PfgxǍs xQ,.oEO/-r.VŧlOI*+JM5A=y쾬}"ݹBa1bfz 舚e T{_¨a _Vv b 9XbʼnddRv^P@:iBȆF+'!OHIQG,3n3\׌eN,o } F^6!I^z?X1}D4g:]S^(\լOh(J؃ڥ 44Q|x/uK k߄?G Y$y~ʨ[&⦏qT`;pTåM4bOY6Sĝ) MhUybIO%0)9;pm}Im+fk7Z *ÿU!J0O!,{+"aMfwa*nPrO\~†[V}u8de0pЪ.ם~Lč$sTyxG-~Mlf.M@۹A,^c3W8npw*Gչ10y*?ԟ8'B& H`{qz-f*d:,vA# OA>˯|BD 8԰hřKHs9 [h 3ML+~3\׀\y4O4D^Ou4;_X#b-ml!t^2s(dA .? }?J?y;(s24&O5@X"X|nHޱ)֓omroV$nI5tpcmŹŌ%Ri=/ĮRo|J9ӽ l2X+o?Uj*L*tU0?8)RSF#qVe M̮(O=<ZdD;?>SG `~ mX1Kdf4/[GӥOPFfQm;ZD$ۑxEA$R9F` jޗ&L D|}T2AW 16ͦb-)5>[>OPl=Bצa-pXIf.dLRo$ÞLj*b%Rurd5Ɇ?QBahJ^e?QW8k׋ =C6}@kD|y"(8Cq$DZpERF0Ta˯riEp;T5~0kE~؝IKU mI9j(*SORy5$o'tfT6c*~9iT2ш/Mo%1NpYϊr`$8<JyJౝwY[Ӄo`5uAєu[6@M4C"%YeZUeً4PC%R\+K9 R@7 _H, ^@'Z\_zITke 13#ir]Yr٘!) =AGt 4J}{YJX3iN5[fގѠed79j1:i;/ǭU@0J=A%N-`#Շ*?Ӡ{wC|j9 иm>۴f?KVR7spԼljubp59JyQ̂:̲vJ*O;S(1A^(yk*oxvnD%FL o#e-vi+}ԜOH,fӋ;A*RL IGk [.q1^.{ w$i ze9,~kBz`; w6_YB/(Lui"vzA$:YdnQuÒ^]"~77ڡ*fjMoh=M3  djBݰݏo6Wj 6XxĨ#gzڌ}'iA \ȭc45XGbb \e|<@ Tt wE!|1 [`$d$n =٦ējnn7L)Y/. vFXY2t]ǑwSmivRDSW  /Of%!?HWֺK=.aJ]F ;T?J&>V"Dg KWE`EhrwΛm+-?JV6j|V>o4׵lB;جc̚|c$WŦxi&Iق1F ~Ŭ̢bt +gRk_>Hۃi]Kf;P$gf^GhlьSL#%MH~Re`DҔ6un<IEUi,baζ(bՌ!U1uM*xu]DzW=[}xfwiZ9?i,s~LaEd:SBN##.'OR2,|5@_/Y1,Yd ?@9RA&vj` k,dhN;LJӺʣ(0U~uȒ}ZqjjʍrZN}icWF|#Jg,x4&l~<8=gs֫&$N+rp?w2wFGgAgb_-Xm eĽ;WRѐog/Z'Q j]w7F.M`>$]>w Uސak5!xyv(K>ZM# ┫8nw{̏ޮ.rw@pVDL,{F=>)%*|ʄ^k稹1%'!'If غ~4r8xE:?~k "qԖb1g}+2IGgǧe3_%A։s!x*Uճo~sMSۢȐ|PȢؒbI|#w4:cpn 'I ~ (A'*"^ϋA btil2ܜ"[7g&)[nќ<6>I2 d&#KK4Bc}͋%)В_vhpǸlB`v 헒Fai MhfUjtGC}+`RB^p[ѹ?nC )<5puC J h:1a_u%Wr X.,ӱOՔ2&jw| L?W!`mz14l,| =0 N<.亃k z.=kӠ*ZZ@f8@~B#Eʍ\ARseʆM57zLةFL@45XnN[dDyG( b]gk|!e2"@\GWRzFqTvu9ϟ+{2lD㆜oOb{,qqو գ90lyx5Y$9jh7qyyZ CܵVXګ37.K^50X!'Bȟc!Nlà Y/ БJIm,CBNQ,ނ vEhE&_Ֆ@##jj}nYdvÃV:#-Ɔc&!`\ RN _ZD>ʂV*'m/:on͸H5tLl/{phe,a\WϏŸ8фNcxN/zLsK4Ł Jp8\zkWk&à.ׁ=$2Gч#*R[yˈHh1eC;<t\զgkqIm=]ֿOրx%>ړ?i;O,2 Cl̷ "I_L6* B!8Aei]I}gEyCΧ Co-BS_8_7\ߚmAꖾ;΂I+͍&THh6s׻eT/.]2;A22S?1K& F:b tY$zN.,X}t.wW =:J5ZbVԵŊzf"1IHk[U/`rhڐXi}/~Nm ? GO>(p(/d8掺-|/|@i[7C#.<(~@Ҿ`K;/^K\0PR "=6`?탊 c4)6bJ-֤E@?:DE-_qASǟ¹]u@P1l" Q=4d蟎 t5QhR!pHB3DDÊWYgrhqS91ƴgg0$:gGy-k '}(ޡu:_5i^aTxWTZRQ[Zh!$vԙʼn[hVk9ډOVaǨ[K2^%Djqx?*0(UIaW7pf mݩ/6GhFiYpyxpJ+BT_k^6M 7ҊPsklx|1EA8n'ԣ\,@0Yb-%SF~r|E1{nW`] ɦ (Fb 33f= RD˿~''$-8V86rdl `;۴4څeϓڶ k_TN1vx\/9qfejdBEUv w- 2hp0uc5Żs_ǙN[MCj)bjīB@֖y0"gQo )4vվ6֕e7H}hh/t5FG Cǿ4^CWWQ W`O[i˺=BQd9b㝾AsA8wVv2%3;cR`\󢪇+#L}2x'H;LMJ|{n:I.0ixVj\Q]ʸҕ,֠Nj.1V1гN.4c˪F4od!F1|PfCVõ Z!>Қ:,S/U5<槂3RԪXM\CG*|3bh&p"Էb'6?R& 1Y/D2",u(NoUTdj,b,[KzoL ϶s?a.QSj#cvD@Dm}ڒ%}p4o.>!AJɦ_, d}k&4^"T+"o`FXZ|s`?Bk\H<v^@LG3Q#8 g(kϗEj ^c~jhVw% YY(w- ? ziLoGt^5 TMfO3|H¼-iM3I>p5WT`/5ҳr+0vA%zAFr;붡3ܞ2UN+(2YyHEɶ1' t6m?"Zkxu(PLgֽX#jZ:6fºRm9l!fmϵ>yncBͰ¥qxIϾuY2\_Z)i02ؽ|ɧI B0SCtScΩCd;De&  -I#+2_{wj/#eg%(&'ܖx!9"YԤ #<٪*KC~$m :}TO-Fp{(<[/G7;9s*2 KR̊UQC +#\218KBCr ,}Rde^*<^bX(;+|wվ7dS HpMGwJ4AK(LZT<1XJQ_KxhgB\R 0DD'I 8I< *[]iyǞ<1J*qcțL {( yt5?j{֍X`I㛚1#OIhv"oYA[f|;DUY%E$EQ&kӅ{NBw.A]!$ f3nZ"u:c[QVm͛ZEK֗D/C MTIP!R/ }|;Օ!TXީ*#L!h)2A4^DѵqѼ@k7{c -m>nUwŔ9ѨFxDWf fl>)egqCreף,B֫&\$pĕS;aDЀXn`n1J|4r^0'w~? @+DjT<\"lT^)X8qiOv|f"dBAǠsmV<5IQ!b:x 1SU6(+j /ӆG6:+fA*bcI^efҼlKR&?Ϲh)TcB玚{M>VK?hw50wGrF3D߻5h"!mD#jZu_cHa~B΀`ȵO`^ ZQ>Βf5̟K WPK3=ԡ8_V캨 lb^p7v 7~92Ნ;M;^6zUNJ=IZ0i]/i'HE Z XMAZN~DuwCKɥ KRb?ՉHK0L͏yS{)BcpT4gO@ǖRFAJm$-Ž3i&͕A (l2 =ZR&$MZgCBr>I^Ҵ6d`u w|/i#/rRVm6y#ڹ,#C IrԪ@$eX>oS)HGlR"jo2]./J;6ψ7*v>PWa!>[dƼl;'+$[>$B0Q l{nN:{Kvnƅ@7l34k?@eE-Z?B7.\hXiV~3m 2CB WLe5O-dCmA-j<ӕm4Gl>3N fXԱ óiOdjc$SJYA<Pp ~ҜEOx@{J[%o)hQk:Vv׬=O2"l(Pl3Aٴ[v)K&6QfR8}!x}d2>w͏%)Pvr#ihL.]41ue3)s؍bX=u t(okod~35RG̢W5 Qu+Ǘ/pCo[)(LʰdQΠ6vA^>zU`W^[Y#G/ׯYb WxWY.vDZ6%?ȸYKĞ,B^) Yئ9dhcX>Y-\/GFM;砡(B*FwGU1>FCAcw .9ۻ$ M XvG^6r :α+" L5a$8ӒN/& Q B/Z>aYhT<;_<-fwsʼP%,0 u(&3Q{<4 8Ը:I6PAIXTנ7ɚ:Ynzì5N*{)WwiT1 xq>kZ[7!aC# 0^=>mziD^ZJ*q£RڧR!OCwA¾v>C.yKށ;w^qJ*-9ʁ4E20Ԏ1oKk;X nB 9hoިMAV#MR:g̋ժN*TnjKÁ! n|P>1Cg*0jƑܔy5Gϥ\a iq#_2:q6y߸W0/0 -ۅyB}neJt]&*6ӊ!Cvsw`1ѻD{D/y 9 D )GS+MݟD><b]p|`!!WpJvE? BPбhD1VWOPLrW-B R,Hel9?~`o{[IE2+w& Sb_/e>Z w)^O4p4b}o .eRiH譆=MwWQy鼰 Ե=cE**4;e\N5_5X3ckВj_X'!랂 ƣRH춮 X,hMz\J|4RaW-,aM} l?{y'i?'';=Oi+ N뜴p4HR{&R18|%:bj=DlkDaq6l[@4^w >xD`6&i-TpYggM:FGr.~)aq "ljWo^rчIZdt Mxsh"s醆A&D\؞ހF@tŪ u+^'V>/m8Ϟzg%U<#.6e!ߐhiV5tt1p%vQ]#_3-ZfNx&+Ipؗ3п xxNSD#ǫ1 x pRx Y9t9:^s_PE,q9 =k F8|yGωJ=ZYv_ڧۦ "Ppj.Pe\)z%2`a5^oAƆnQyi8=ı_fJ:CRʚ^_sH?plV($pHqɎl0a s EaEOi_T6RY-u^-׈Kq/ttw6gQoӋR8XCI!ȫq󏿢7#Aގ#ҽ 78j\V5%-|q i͔\RERVhP8ggn IYHY1Q 1׮"e^VFAK iX1Pm!a8ti|>O0. 2V9h*/!+*=Y)kǀK W5~#- 4̐XćO/¥0/'nP-kjH( j̛_ `ڪ#hZK6b4l"}@*S7:GK y?!45%$\Pv)Dhesku D3aԎI#ktD ޭ`I+t!/[0φim '䀒.H mEjԔ|Aי[?B% +#hJF,][/RPK@+rYvUbM[ͪ)=z!7]WƇ=9P w I䰞:g@?FPnw WTJv7b#{hvn^pr^|7xFmx:fQX&s,,Nk!z$DV,%N %Gx~U˗7)7,I߀>ԇ64a3@ҶSH&TG<_SQMk&B&s*g8-؉LČv Io @U&X u 8'e#Dy9Je]\t_ĹxsG%'KCtUYAwaBn܂$" AyYa}Aㅕ4uV'x=1fl-0Va6m K(DmKTĐ^Ick>Zy{퇡`Y<1,EG}%ij隊z].k W=4"(YY^&F1p9ԫ}vʂJV>wsP3 ,m^r+qjNO CYb#D\7zuv~;z()ċ6S9 pÓ30͐OULߦTЎn9?}>X1N֪[͸"FTO ~ZD-P227T󊃑~R3<-܊Ǻ <=1[ D5^u |o+.K `,(h8fã ¦N#5gUKk0z̪7\7E4-awiHel)!u_Z3IB0h(uNz}ahP**w;'SQ u66ޫqZRn} x"ts))ec6_ aKd*~ǚO[lfYu$@α,ʀ |)CMJVDd fۚڭ+?HuhJ&Z(7xɂLz s,#` ` JJo\(z_MvF}8>/!1NK[lcu[)~e.dG^h1ȋ* {zX+:ОdvtOΠ5}%-ZUx.{v鶮ίRQ'DgPL <#vZ0Xpayc6ɸK()X~qS(ol.ajzt<*ۓ,0Rr߽!#Vn3ՖC;~cu?\Cvw{qӯ+Bco>TvNny!  7LqON*ȅ;3δzi嘫e&6܇]dmE0C#=ĺӲMVQuzQOR(6E*uVS/rAv|x+Er һ0|V'60jPzZCW H#ŭU1P>sYrt9 \&EP gc=] Yu~!Nf[K ,Ƥ})\bU(vrLv~bjd1,c !̀)̪@ʆWW/|㷵SXbT|)_q2iftCgmЂ(so;JK<Eoc'ԋj+\pjxS;6ȊT 2nPK#[! Z~OI(O `cfMI|E/ >mCi+V6?ZiukI+'I'f6236'kS G.)g*T@TW"Bjz#q'>[c+PUf=!ݠkb:|IKjB;L_7qzl{ XNR3t|TJ]E. m,73v\_` 3hNde)#jY m^>_d"k'*ƓM1(Ti8VR\f-ȸ=B)ׅFcۘ1$=~'{@^ %a֖BZ>\߁Mn݃l!$IYUZlvޘBWg4O|G$=VC5AUhX$w+h F5j;_;RaoHz)ۼqQldkU$ ޸-f0ymXQEo/_H h@"J|Yf:f$rm*cmxIFM i/r,;ASPyxUM$ K31Xp=!y"1\}02÷lf$$, ѽt Xts {,2ȐP#ixn(dLz~u. 7Sa$ykB)󁢐zv}*҂JvwoE0tg综j霫iE`.@_)}L%y_Q"F)Cj}Xսz t~8)N%{ 4Y gi<$r#L{auԧťh-xJVE-H T}__ۙ7O$fȯ9>p͵H\<97>Py} *j_$j'r/+tݹe2Z!q=9ޣyC/drl7VkX DڕuI?;!/?ԥG4kZI["\pS1%}e&{.ZW_Mbz˝D^Sƥ255᷂f ^\A&јe-([3*j$Q8D, /zT8[>nͦm`/oI!":BwE8`LdA9n/e^t).V8 ΠDb *W-ߜCX/~l-mN ,[%<áBYŞHIe+fhOCf7e ?oM9N<;l': %=LN) bB;u0:ޚJ*6jx8lK@E:#RE$} Që )bp$vq[)SQ] Gbl"lTqXFCyV;@_U+9PPw?RRaXpri\"ԮU_sE9 2!;ԅ*N":Vⲷ.c;)J࣌D~}[ƭm Olhs-'s krVl.Cyɏy2mz7K#e!3fجt&5 }<'WRR a7Bq?{-t7҂lH, |ECQ`5} E汚Z't(Qd97OFڭѵ wPvT'N-9qd0Y!uo\Q>zញJ_rSAy`ў=qBx܌fSql@6#Oh0^z pZfsoI(uH.ґ yWE6¸#}Hވ4@'.Խ[́6eՋX@8<f:Vڵ?t[8|:AI.[m)~?~55}~[#plSU%߲s2Bzx?\CZ|ET{0ߕ{ӝ!/\GB!_`Q׺p0EϽEjV lNVϸ隄cE 􈐵`+%k~ A@a/ĝ!͖{쒝 /(j/hH(m{HC'vE@^"hѯ/_rT#E,X-s|Y߰1#UiUcDk i&r:ͻyޤG0TwU>cܶWF|X|5il ڍ7CBFhꊴg_?rnhE8z)BV;{Q$^bmC.~$ 7f(Qn"HLvK&쥷1:gnrKxiXP5#8i^*&i>.hzSVg3~Y)X/}A @<ptbXj%Q:"v>cjC5RU}r6A~j< wާT3W̎$AvcShYʘT-FnLTnϱ^Rv%?O5V2v(W ǚ1Pozͥ\(dfi2~x9{F3,4RLԷ cNK6QCھ77R ԴHMTMA 8nEZ+;jc[:ș)0˴1T{9X,Gm@4\$_==1cuWɡo=C<,Z;B<\f+N'XY6Ƙ%mts!ۉR?%I!kXpՠOp&d50zH 0 !!$4=N 3,\"'3I Z^2+O%(ڶ΂IȢEV~:ZyA@M2 m؍`JMÃ~ܔBX̹C67!?$*P/Qhoo*5scSZC rF`~R y#Z$.7V*}'9W:Bl=򤁤9*bwN ]݊2?#zYBݿr_)^,7_Ruh>ЄHIw^e\4p$'ΉYv#:UpN]e3MVX kHNr)s}ˤ/b% i|xϝ6Xǚ~}Zx\9Ҭ_593AeTIKaT^5D+L+({9RBz`bd k#aE k}ˆLwfjwԸI{u C(rPm%?OAMs+a20|?.Aa4_iA<0$ jW*:36[]jN'}2V|s:Y[:oi񮖜'<ϳ,)-FaPj SԟUiL 4.ͷD^ y}=Y&+Cյ$:tWk䡸5G6Um)[3?l!)̼R`ȶuD`tLn5E" _a\%Щ#yŁ;3gU{@0.vM!e83 g F{pRQhIRY 7u#iz^;"1`f)9CWj%RM˾}luxu#G,$nLMej1G dgYs/xa7+u Cùꞌ'U(#[WH=2Q.km B<ӳ6f۷ؤ:qAcsvyWU v CEٷDFA m]cEѠ2 ׬y^ WSw^Q Õf#m0&Z@Pϵ#~ viI~gC>-ءr;Ģگ32t[BPs uDHjUھ>@fEw6![^C63AvtP`H; #5ĚLHqjXdD EthŸ蘖U)YkIq2yM7qtxO)dkd,Vd0"y N n~ ֮FsCXv[J~=PN}wbPr Q0W HvjS`H "2J(%k6vCY +{w>-4GġTĸ]$kgYmBsWO T(u8m}ceQo bV:!$6štrV{N +5,=3 N܄ECLj,\ovY}aVkZ4&5q KA?4X|-[Tc(D&lCt|(ҵw(O$$r4GxHBD.s+݄mI9cxS;QU3m_`vd sKb:/W% 5'8Qr#ΦWW@deMЂd2=#O9 Y PEa-Rrk; wŁ\B溒~S7&/kYDVȹo f0|P1K?Hb(3G2 ;`?sVz |TlThFT00Q3Tn&9Xw uVq/<¼k{u_ ^DL8ѷsu&@`G[t)XX#eiF]IٚJON!z5a@jɩ}tAb1𺉈_{S ;hOx~W0;NYƵ[4,1KFb|pS7jt(ʥ/u*!D' ~&c) EB<|ӛu Lp>=-s^ 7WF{B^Bg<~ٮ F;y~ե 6j1WIҏ*]e?ef}eiV},|]:;VM~c71p0-0@{$XJmYeeż`:zjgĨ "`Y#UCѻb9M5ʢ ӄ=H\I#qo!K|^ʙi"8:WOG=@y3s.}=.ICUKPg[&P3_K^}wҿɌBǸēx+o FlkVE~%FKɁ=hGvHdeOGKF@:t{y>AThHr fG<`]+-u1t^'09mIࡂ@zGU0IvOm+o2 "~Q*&}IOe4I!p2boO w^ gx8]E|Zo.#|  y`Ay䘱y?l3-ZwbXyqM%ѣ݄?_t-8!@mhGd tݎ9 23_1@`-9j'42(vDċy-s)1@qQhyo 7:ұHkXL.RcV|?>F4Lx@: oy6\DߋHGHf~ۿ wdT&c;˵HQNMY!lkI4\u 3ڸys]NК/|@Qعy#iTii_ofI_ǝf@D fH ߹EOFg"J, EOEEF߱+ܲ ֔P9!NTh[;]oʆD:h7aDLo2A-&IY2:#D漗J/AAs[K*NxCnaus"1(N[KgRX ;[鏜~Lcګ=+,8x_yH]w= kLw% ܇`75AuC|MwDֽtK]o1Ia99"(ۼ~i):o(;И ED~O73a(h"(R^)`ȑƜ܉6pfsQ^Z7]R_DXY#dg2`KlWK_^Fd2suSBJi$`ghjgR27ux!Z 1bbytdR_9ȰDQH/b^qNYՉ!V MgEGjVRI9p-ONt:jD6|hHMA4s i5GP=7[˘<[jGHiTUUi;2rB3c d |M) q#ʝfڥ^|VmFikTzWעE#S]8r)=o$s+UZfIs艪-Uw+j0 .ǹcG߯N%pY2^$ r"Oi("YcGQ,Q:BN(c"ĚnmSu2e╛)(B@]ĶČc1OBt2G&nߔMK'MBo M3[Liv6kGJI>ϟZb[wޓ# B~T;c>g$$ڵz J R1ZH"Q"]@Nv,;@yw[-E /DSqouCtr5|,`Io31z^/ (0H ּ=udZyn'=Iϋ\&!;*?-lAjFӻ"B pQ|yBX؍ Sy&B&Vz¼95 f>9C"ݺg.6B/80xrwPiKk!w|$'a"u-8h 7`¿^kpcqѥ&;އ|7]G,o%/p5ܷmeց6m6#-8MQ,KH@zt6!hi$-hLN[A]AIjdze#P\'\b%I~Z*rG[Ёe,q>о<2̂ %Q nh7,?u(*%EIj\z):XL|tVveĀ+56Pz9ojN=UM#zdv|yiS? a괻w9PXb"wAY^.~]9c=T$ݥKP]j&0FrĒRlb=x"!|Y:csOМ-4VGMsĮG^1PLAGF3W7$,J1NM1"PM\\$g@0nam3xڏ;_ї.?Xa]W++2jѧ8kux4ʖƷ^SR[jGնsh``c-QxߡX@,rS$=fEӎnЄ8ԣTSs^;Lok!92CrHte= =E km% %RX@. [6n3"V`>\_ 5c07iHcOjqX&V`Jo" {pϒ{W̲ r sqQ]O+(AH-h<4kM˷PiHL kѯaYX\NH!vo:Keblو%y+q:L`$bL8XT<#5kKf<'aefyaj+*G֐"+륂z~a }vD#!!fWz`"R]٤+>j*~T5̟_ jTY/aT5{ "% S7&>6Iڮ;/ vћmob PL.CoQMP0Xh1+d8S@Ҋ$5'ul.lU9p8+(ee#Jzw'(+F5L~P(5谞Qt a?Bd՞=G^f3!HdWt@'!Sf K7i*D y]'5Ja+ 3;ZD\*P6Y@1Hy; ;Ӟ&҉Sj<n6j,A3`\GW=L>R`&8W{5[oshz.%GD*HtJ0`b_w ^ V~ь-Wu$2GphO p># cqUR!Fs7|!9To¢s3 4GAЂQ~r6%gҁͯ[j nـ')m{hh"RJ$-D* ޗpuB܃x_[q~ߓP==z捿_09opƉPob %N]䟜+qyDDwD"ƞ/$;N8B 76%Sbu|x+IK]~CY:P ͋OŰdu8W y@fh1.O{dDNW zVS7O"Y֪f !!y+]~Q@D2-ڟ'ߒ"QĤRhQ͢ΜO7_t*ڢ\@i9N;nO~G*49R!O3. IDjIaYN*Jd;XmjjYbרO Hc"v\;)?[ErtL1dl ق:_0q!@nMn)a(}Ψy\6 {9ͩz/I* f{5@D*C17?O]j_W OHZ2 B)/[b!4S"5y6$,uخ06:?* wݵQV3jۋ/М[mQ/VB k]d JH!LʀSf ͑8+ n/>.c 4N3rK?W1}Q%V]R}3\5zƣQi ܉xGߍNw҉jjfu&bβ$rֳG p5fj1!Z{GKԛw#(qa=)tF|Y1Ƭ8!Ҭw NOl/E*4?4üc67N !ZU[+|G]6YxE Y=$6n:대 a4bup $7bYRH8w+v:\*YsՋckhͲ>\Ia#ӊO,sTqVuH\ W# %T I1Q$LvHb.˭_ʻ W\ixdn08ok<mb0^XO ًB ,EnͶѹ/FdKe ]qvȼ[GkA almWuӡ:)TIDk"M<}p0ЦXh{JY+ );`Ok gDr[OoJrlh$}~FS4,f'[ЪGx=_J#Z5 Iç%$=RpƆG\x`s;L~1M}mVZd:׏߄I0qVJbrk Ƨ]jBGLO;5ĒIi_EV=<'G;Nmb)O/sw>/""J_n[i,OX@>m(( =Lne+< U{HP2(O/jH^@XiT4vh|1 I:֔M,rgmg? &0 1𡪭<3>{ 䫰RׂT R)'(we|GAt]GKխGaDf [ -sndlYXD3s:|FlnF_eu@oLd5\o]@:ţS:[()"G{;*NTv o 9c)>= @x,55u% nپ^h&Qy_>M(nwkL.C=sRr2f ;J ;M{X,1(]##}uό(-Y맼 ^)nu~"cR E'O@lqe(1늦&(ºii6By9?.XqhOptV~cyQxG'=f'#5?#_ w5ĩY=?_ vi)YUAi $TF8pSOә|ެ3׳/,K|oһ TfcPbsJԠpcʻc~STQ`_]ue5L|]}1!kqog.hRXo oԑҌPp|E FbSܓԆj "<<1Qx=sE C9ɩ¨N}/1OM m5E B kpx5/n|G >v=ĂPK:1NqqP@f& F8"% Eh IGWpMl{oX^f*n+|G?YHyicҵ`_%S:R"z8A bofY"{:;d!://i+*%DŽhϗ)7J'F#pm+A(ƈt&d22i!|{]\"t\&9SB6b"džh Ғ؇GDt6mܞP[#nGa9^ߏ/ :Qۤdtīm$ iLY2<mfNŸ]W}oǰ{\׽jY?AXDÇɋR#7ådcd7֒kXV[v]cg*UW6Q "B)?-m&ۊ aPsGÇ0 j ^]eM #ʫq '_S WQ}*t (JcCwؒߦh*ì(Rg?$l.-Y@a{.0MF9w+.cE}\*(/~bFz hD|iۤ?2eW{4 srJA}x"O3LyȮ l4tPGE/R\X̳ȕtC)Y9]bl< 5f@@c_ZĢb(eɃ.MloQT(c8Z&q}7/ lNc@--ؾAuVq,H".3%66lEЦi{U{8jrfZf:fi4$+.L FP!;0 )k3 &yKd@O+3G3컒 '2 R}/l!RƋIۮ2W VguVY(8}puذrmUDՖ|I(KGmn ż5=``W.ɓ=ƚ(Ϙ08oZML^#89ECc0m>!.tu#arזڊU7p98f˸h܈%۸NΈk8)*>IxE?e+$ژ/͓綘o!* ѽD==,ʈ &H6Õ@aI܄Uqyp3ۙQ(dPErGֆ<0o>tH[ٽtO9MEWKZk$6{sڧz5IrruTK@ ~T >4BUW`,HfhBăzb>}@!&Fpyb[E@34a#Zn =LRSWr?Kx-205#Xk%EN3bI2؇=a39͑2#C`u,(=/QJ 0s=.|/I@XKB0p #î$O| QHjXV.$FLRAEֶWTի_3${"go jTzzjJ1(ƎHj*L|lf4 9ClZHOR.LYb_u-\YaY+>T 2^AJޠkqD) ʏ[v0'N\n<6lwNVBpn_OueBpVcj{sS]k3ø̩}?.ttUun+j!nu=!-(0 a(1l>Ս@vqNrWߕHKo AkL; aE5|%t(Gp5oqnA:zFJ2ƻ {ypv<}"rR1xUqlf&vY+jX;"QzF =OF/wK);vWmx DpP5[05qH٫TԤU.6i:]{Oe|M<Ba;՛Yr"s d;@#Zvk 6`j@q<,X!>!3vP;y 諴h{"L$~'*l2Lf\.!ywmLB[Ɩg[/1мBk:iP/7è=q!l MIɰV|et٦Wy"po {I-Gu(0}qHiG{8?{Zõh8VԪaAS2*D\Q,) PA8z$5kwF,CPw˚khM<ҫ.n۠ԣmk ɢ;VA#5@!t=L[keԱeG̫?3莊!9 JA䘠0 m5% i16>(MXk4HeP{|42#6[wˁb,uhuk\`cr1S8j =pÿRU{ &zYD #NBڊ|?n9oZ)yDG3W Ib &f~b.i)*ql)A Kڋnچ_JF`!P~~.εJLȡ7n,, QhTVngXdn6lx#sSV3kGKACwsK L|`%ai8#} (rJڴ m}D&V-;$AB2j$ړ[dL+ W?d 8V*vl+MAN1GBM=)`i~aLѫG޽C;άF] < X5i\Oy(oLFXXBz\ߕ$}_JJ&%p"砹$T9<(7lzƄͻ?1Zvu'^?@gI_:HhpuڑhEv}7p6^!pRO]C_;JP)%H`J$ $b7J@!rU>2-VpޅA]v5--VOCD+ ܋F`d4)I/z/+ _VV2Ep #<uxr%x6:92J#lid}j œww+ sb-K|ڭ:zM6DxvN~};.| o}BOtzb є90,C" 4d)H5gqHoOʯ/hi({%9 =@rkZ X~դt=PMK擃=̮졑Yb=J7(f[~\>o$:":{}Nؖ<cAÒS?%Y?+<H쌼tI^C"Ƚ5$*p`:Տ8+Vd.CS橈s7=V$`Gg'p[jMPI\kd)nU-~)fT|9>YҰb[e]6~Ӌ#}O$!i.K:vu (7 ~EwnxaGI `dv ?^_<Bek?9+(ԙ O.U{<upyVeٶme10 hqנw[`shxĮWq=׃{KN2#y!bòۊ $#UU;Bm"0hymת!FoX[MHwMn3>eIxuP D?d'ۮZuRd4FBhz:&iil nLmph4; C<'Bpt4 9.7D⁨SU)4 S5L[У57Uߛl1m ʍ`$\O^. !GwyD5Eͱ`E&Niu;?OŒ=ekKH |cڮU61Ͳ'GP ~bIse <0][ ɮb˃l>=]ؙ}%I R ]W!^m&9-|N6AՕ ƯhU68ܽluO$Rdz9sjQ6@}ב&uNp FuX(BTqw8d0-l񪞏u}j < 5+@)a4pJ\ UW|F8 Jqnۛ2xaJN0A2dOn. Ok°q[V"w,QO-odZtEܦAj9;%d+o/ %hPKZD[LIgAr&atԡ {O_7n0yi;d :h9Xt=-Bǡ=`FK,1b)jz -gFfU/~^">|}|6L@&na1 ۹-(Nt0] #g|j>SÊj'9#]!7y/`y۽%0p^י 4ɰ|s"!7p+'}w濕HBM*0_s|z&&x1.Bnp_hx5i?~l-dN,Y+(r܉9RjCG{[ O{C:Bڱ˺ǕVk/wj}h , ?Q=goޱkδ)q,B-X|j% @*VXRRL-H Y"U<*8?a^A1+3N0+nܘHWRuݸ8 2U o:^]R5e^}ނַ9}TdH2^Df ?ùzJ玲ha mP1䮎rf` P0dt> }?FB$A$sG1^.#EĿ'&0Q֛fl<ˆ,2o∕zՓ z%V=3+DBt' rg\P~Wil˨lEg\W>y7P8SOo(sgDog(xن7Pe%-Qˀ{*_ 7Qm2(]6Oesf*>~9"9W{AUԄ&ƻk{7F:{eU^K(\2AqwۘA*2MR3!mM>,G3l+DȺjK#u%x$ Iн9Y7Жdx UL| y*#CƟ ֵλ pcwcrh';rWSaK?aI|~~"ނ~ma&A;^k@JhnqK%+AE ǣ͟HJKI:L2`LrހpwTYӀfvk?i0v_~9&-@ q&q"<{x)Ih,/Jeݭ+LsksrA'CJJk͉CjE†ɑˤ*>/q:e9 |;ִ:׈1H/cRX%a4آ7ٮ(Ϳ >J@G󃡞'TSW@o/HbN)? 6(;˃ayк$fڳdl@M mka@ a8$}pLOMe-Mfx\C@}'9{O\V4]gh WxbqL)iJkFU}rfEydvc 5 Zd$beYkۀk3Y@:/i.s-W;9~ qr[̙N2biD{NGǀZoղ SLj!٫׫XI$GsF'l=“\==ՇTbRȰKޤ1=aᥭ}>=NQRLwnpmx$"`|S$gVY(Hpi C jސ_ E(-o@2p y)*wL@ ?PU|j@+5 Yyaa4pU*qpo-C#N4wg{Rƒ][5 Gösn OI]L'ZHG%8Y$7CET!ϬD`˽~[*=Y6AY#د+{|(՗ Hl*ܙޑ vN4k-' Fh\ F@,H${xxI*`û}wAKo|=[1k+OmmJ99v̨C ߺCW*%My_ӷ:qprToEԇq'"(a1b$팁P(܆g3ll9u07/ F_ wLfOx X1.KIT@~>l&}hW̅QB&?)8;v;,[E4h Qzai -tgGYJ61)!`Zv6 )F#D\N*4ê4j<͈kdcS) 6QQL2mUۅB7} ~e]!~%hJ7~X]KJ }< kNZ56*a FRBTh<0Vf#f̼q/M4 ʵ ś9H6% uTs ް_R91GwJm}/||;_16et/ ODM xO_-ni Ԑ?-6T*V]$C$i=Cr-6ke"2 )jt"VEZ|Buc+_h*3w~Xj`XfjmTP$?= nmVF=Ng|-1l ?vHFT5`Z<7`)\MLҐZooKW*upD#G*[_sݧ<8(2iiڢ !I,u?~7n}SʹoDZO|mwy.b!W0T" KMQ#&t9$W ̃,-8>=DTW:\X edzI2tSXE\B߈/XRp:(X( N?Pl2A~saxbr%Z?P!Rkn[ z~հ\RFJ&t W.l2Lsk`#9ζ -"fo׸TϿ@@/(1ORNɑ:lYQRnǩOf/DAYw{Q|$G"5*p;U/Q@r9g%`xrZ@ :~،y*Mszmnv_ s4RuPaN(t%Ny75x=|-C QNk?Qyaa9ޔ{0_Ҥ&q9@5;]g݆Sc ꌶEof$)Id39~S؎J,yV~yUTOkaān0>Z{-AɑP߱'}0r2]QT%b0y"h#U\ȧKfUGRQTf/iGEG[VVx]r{\?eĸRS~yXj7@䳝NP~Hx᠚ CG iX#:Gof :ԇ^\Wj!co$Q˦UaN7sz&<4ʁ(avϹY",}49(`O&咬or{6C D2X֦~RL8ڪ'Θ򪎓<"|y)أ q}J.e(e/fXGf{pO[$l;tSP9_vdyuiHZ2|=ԔRMK[lHY3-6qI1^ $3CgrαG(̒`6Qdj%` ٬|e ѴVsIܡ=9 /9l`91|Y!HaQx~(\]DʶֿY[Pvgۖ^EySHns@6RX?MfFz+k^X%웕3-D{ E@0awv^^)tk1 Slc{x1g= ?4PZ dDo"ߕ;<=.E"wZ&k|?yɒHoԊ4v~"Nz@dtIr)\ѮA0̨g<+ZTxϝGir$l[G܅Y)@w" /?[ G3Dts])5g#I6Q:>J馜D+kN24"nP\F;wCKE֔;h˸-a|uxo(W%"?d8$PrW M@f0BR_. ^8ɊI&e*Pq|Cn(. 5՞ǒz~5LDQ)fxr|׿uR2-`H9tH#F lcRXXXqP>Wy6̿haZbW'%Wo cUi>| J=d*ɓ*w=DR vD. { '+vÊHa㳲=ICV3vZ:QFxn^ְ!Dz꠨)cwIPay"r V<$Y2zgco%L;!A[tTxFԑdnՈoJ%e]MۘaW~'9QJ)N5ㆴeOXߑB[,&v4e7 MԺ߿ 8*,'JO?ː#%hp{Nm1DϬ) _liQ4V \q|,^!9+qJ@Tp|ԣ>ІupI~1hO"GPssZ)d@4)*ˋ3oBLٺ'Sɠe%ɯ|-.~TNp.Vb(*9fH?KD@Z߼HA7jw! .5Hᨁ`3}+j>&:].rN5( w~zm1;Xb=uA)\>Yg(UOk-fbQ-*nw^=O9Dv'c~ZsՁvw61dtæA 9F @ 2ܔ_wT:gfԓ"ʆkSR3|Y. #N +f: ʪ<(G5>Yʷhzf8ІI:x#LC!Qf򜵴Y0].9ñQd*d}#7uEA[ru Ȳ&}دP"KĶӄ~ 3:&婮Hx=>Fa>׿ ǁ\ZGSmqg[sOǦ;_ -̙x klGtttgז peJd¾>́qWe#ȡj0o|*{x` P LZO"O Ћ;LUrRX`7]$kv]apQYj@'Emd=([[S(oW\͚[܇& ?#Nh"VKPG-f:5_ & ⚮t[ȒAb(Vh2450Ale_6Mn!TM((O\MX]M"OcE"Q\0f蓥$bf'/rD}k~40U#ʊ=".*\~ΕAAHVed[Ĺs7$TRk#sP$QK D,GޤQ- =ZBzd(GԸUGDB8ܕUcnUDm|2\>F-}YD%ݠBr׈x e…'Q7[){2Sl\L֢coT5 gP49bܾ?f!)[Tۍvun:dA/> Y>,]/GCiz1'eg+ɞuփQ6p4sL;ܔX.mc|V8y"1< /5ئ^L}%Jm&q?=./hQ5u$L"IJ\ ~mtH8&7Ӧ9S;{Tu;S5yEu{=%?]k };.d#WwmT,^ ғoQxSm]8VkT-Ô(aɬz/F-x݊NNjmf//1LJQ_ꁧh ಢ/MI8:ZӮ PtciڛD:›6"(8" a;^U>b`棶h.R>YhDBTǬƩhw'FeX?Cbvמ:'lersY+,>9i5XӨٍx?CQp\z4dA͗T%B*w^ *YRRQ}Gr ܴD;5Xk気qD;}30`e)r=4~@ K j3IϦ@a؋TC\=:KNns_2jrAyUpIK2 -5bLRl{m4E/ cP쒵Ǹ#EiW{;8[ 'ԓ@Хʖ+<:+ DOI1U竢"\h+֣ ,WJ}i7Ώqxw1<˅EuoVԼH&B՚ݟBm:ht(Mq8mFP58/k(v:$…嘾-_;&e7i^&'Vl=лfA=_C zUa)%iҦS$Syxhoz!30I|$ПQiݬoI2}<rKoI"yX\;r@]ZCx5,7g r[( 1uw_^][D`nū;>CN~=[ġol}u-rJ&0& Pcʆ0v4h,fLvo6ծQ ͜TS!l"_$|rkR&Mps q% ҜᨤB5Tf(yg_B~%]w~tr! D^*knh{0q@瘗b:!9 ȕi~tegd9}#UԼs| 84f/~ôuh\)?yi^Jߔ>փ8:-PQɚ2[M1h]0m7Y͑R J<:MvvpFvC_'XX;N 8[Îx@7b3OKZ/>,C0>urP` 5CڐyPnf1!`$kyvM}h+I<!ҁ5 gcv-`]!9QD>bCAg˹ϋ{35E4~=U^meLBI煔 l:IiX3Dw19JM;@ByokoT/P'|RdOF"-F 괞Exhgx%ZcOkJᨃp58썏t !޺LFQAp;?+I4[ bVe"\S%Z\Ѭak{P9 `R&h"IytQJ k V;*yϲ&ZqT1bR2oJjAYӟ#(̈ *xR:۱;-\߾Nɋf moF&e0T~+o>SAS[\ZAh䱥UoL)#dyO)BKM;7yQITM*4|Z!HrieR08 Q5Q+POkxPܥ;$NHlzD. ./fC A0-Gv|3gD_?bveЊJH@QJe^S\zRӄʙGRB>4Di_ĭWq Kf"`]dxRUmUXʶp 1JP|c4e+*Aw_X^~w!gsk2W)Y!U.' n9٬H<c/_@¼r2@s.{x܁PQ(k*sV8b[r\L{4gˎiU"^y՘U|\q6;C[t0Uѓ4hh2B$JiMLm@~:lw)í?e<5p[cxF*V+&4Lf=q򢲸Z^ }5Wk&f%n)SD B+!u8-CGVc2> Hh+d]7!#OeM2c{q^lRuJs7@}h- Ee4;E7"xڤsuHdz=6'ޢHӎ]RK`g\E!\b]rcrͮxQ,ݻM ͙J4HZI^@2G})L5ctCa ([S 6;E9 F =v :[()G_ih>+<9o'#08 vR;cJ Yd"0nzi^0`#Œ2D4Mk"aD8P.J1ꅢadܖԜ ̗s*\53 ʯKwZ~7Qӗ{~l1,!z逵c<(c-(7ڠI7+nn6mH7H ੧Ar34~./7(}1cEׁ۱%5YZ #rRsE$P SOċ6{pYI/̓"!T=n >@+5{UD쀸4mS 8"Ji`-2 o6̢͇o+QjQ}M~(FHi/R3YFh^g\JE氟l%Ea*%:Fx=dZp?$ 7)-]K!o1CW5Z Ĕ$ G!lnvoW~=ڔ/ J_pWΜ^7QȞڋkbԡʊSM Rxg0:42} lMoE;hEcvz[9*ߢf?kD--Gߛr4)5|]{-’-Z>v@9TbZ*:K )|b|^Exüh[@wSe׋5m8 ' CIU.xԇxBryl?0#AH4E% t 9͹#L21P;Ī|^ZX7E#mXBLx7';CX)ۂ:L63A⣎TN |= 4k!*&'`Л36+j݉hKǺϹB/vooX^E.Y)ȇo$LIL[܊CNԗhHR4̫[W.億i}o%x#S36WZ8ӊY>4"e6kSz.B:p)4y!ӸW_<1Eapر> -ksE~0 &h!%$r1858[ن 1/z&8 OۧX:&[*7ܛk$]bŚE G 3J]d[n3mL 1ǘnv5{O3GPQ5vK: 0A^w!I 7^ήPTrZh.(1sYJT]ݵf x鷞d<~]\ձ FB;SNa$XQ¿10lh uȩJZ+0}k. ]{ݒ% M@{]DX,Ȩ54Ls l^YnsҔ'o#~h=$l7,cw^rw^lBуY-oq8j{H!ŋCա]l˱hYGҪ 8iƩ,neW]]SřQJgRBضl&69O~Z=i6z1, uq3/jY)%7}TD(/iFŒ6$ =sS@^vU,%`=y^Q0OLKhD׫snᏫxf@Cc$r" <8ʗlS Aϊ$V}]}w_!U֥d4=P)*ɼ#6qc./M-n1p]xᯐ] 4\a\&i C(_J BCX*(5 }r:P.%lUp@Imn>#1.?]{96va\wv}=68E/>9ܜ M _D{qV[B Z?2w;8S >Gdsq=OK8Ԣ.Y|XYp kCȱϤ_G\ɹ.wLz *kwKsdC#Ђ+A7R08Wq*:{~dk|djڇ{pkJˋ u؇mV] iΎ@BEgu5\?N0ظHT-f,1LxDկnرD֨5a_Jjr ^Ey_5?{E41d/3{vp1sٕ8 I4(-!a6!]O!=Nt&,Y&@& }42D j c}i.l J1 Cy;+"5)@Զ gǕ5VJ3R Yp&A)$ S|~z}ӟu&lW:wncÐkйSg᭾ai̍G섯l<I~u/r!m#ᗖҤ ԋOu< t5)ᾏgQOS{:P3E˸ȩ5xEwN9V;U"xN |>EMmѲs\op0*ʡGTPFhc{B8c2s؝Α*K ̶R/{A=)OkWMu4OW !&Ez AWۺȘV9LB1AT7/ɱnmgcyӺp>6ͧ2d'H5>E[Lf֌@kNpģ{ܰphh֘H~\>WeJ(جnSM\K )޴/)U< ;xD@,ىϞdEg49)ƳyF[ScHuUTWXvϪXdzRchaS2dAh?pO2E*yeȵ VYPqZG^bi9 cMM[LWy|^RUG#S<Ů^ef+`l )g;Y/˺D9!ꥻfV3d !i7 =^Tu)j[%Ҭ^ȓz3pUc:$g ЄkqҽX&ڟ׌A{4TXGgul67VH=˔[POꝰi&WG)n Vx [ϋ?UU߰k~? =E  ބsG@NL5@7,]Iy갵<άvJgEqQ6֘,cKʺs[F[98ԟ2DZn0Dqt-):ؽ +'&;zE+r!$ [-7=UUwK:Œnnq(Ǯw7 }&/9&ԙ$$,rfBa LBnFKd#"bѢ20} `%`?3`C!tAdve|ܯ4 2ql>1Po'[YO8ا 1},RLJpr~[&Qov{q8 ,mR0{ ")ѫ˸ת3aa; D<GCW}| 0 :fv-Y.I"<j#)D]*Dڀs'VЩ5car^)7Ys|L]l9C!ZJSс!, )u0R)z\SRP[qqbeRAf8SK}yr2pQ~&0; Jqȏ&?G| 5n,Н8dDB !v>ɈͿ#KNNsx]2(LlNȋ2` b7zJ|AU&-aeP)UTk/8 I$t4zf'kO6$J!S+ّ^|`hKɕ5KPZG-SE3')}\f_b0V[&Cr+KޭCRKuW_2zד'#S.]κbT` ܍Zk'yi3 I # Fj@p g'Ɣ-aXB|Ieä#G@䨸=P/tRt||"ޛMPwCpTgd* <S},B $HVQ나T^teğ|+uح>jÀ{b&P_˓MJ<=o +ڭ̹mN| 9@ԋ1#-AKUY_lS;Bn"r++E&7 lyj1q3e(? JZ3 vw[j N0%4󲓦X٩ʝyȜꉁβ|Q 1V6]!<4m`)-n2nqD$Idpr|u¶>]dk̍ boRQ}2'CUQ@;+yF89n+`o 0eX:뿙ERpwF!B_.Yؕ+x3:PLRB4x[!rGhO ؎pA\j=OGRcs8L "A0Ŀyt+܍)oNshyYN#ȱ9"\Si\}`M_\w9j썠>x;Em W 1q?LJ9>2 FCB r /i$_ւΪ!q9{[ lB@mGr$KO~qjkƖtʅMK$ @A{eO-Е +1AWP Z{nCaX&C: g ֧6 `-]OޅT5iI2:1ҹ|ee);- n5ey0/$@ZݭZ|퀻4bӞ "&;Pߧ(M(QCY.s KWV ho;1ԹEW1WOɂZ G]EamX#4CZM")iQ7 J"%^||+w cw O{75ȁ0٢ӨkYW%$2I7ei˧r;/Ge|u-dۆqcwXpԯ0bPX}J.]~1l<2*Sr2B덑 "oaZt߭M9"/XĿq洡u/q\$C|ϟpe5)`2Vd@ޚʸ s{ "2Ԍ3pw;-z δ#C57w d6Cm] Z|5rpZәzt+Nd>DnhoHE3ySZ0;Kj5t٨JAdZ< Yl%!h̗J ]jj e0Хp˝k .'1q"+cyD 5[i;[qw`K5:?ʘݖl'|d?/!R7 ]iTlg0턲c6\M9(覡ݮCi>MCO0rXHa+i.ZRaA V=&mۘ>%1ƨ6#  mGv,K 73Rqm+^! LR9n6'oX[BbwN/0d|Gl۩K^G{rЃmk Հ$y֋if]HNC3Cr RcFawj٨׵W+ (O\E\KOȾ|Xt龜y֢@׃Nd>8Vb 7[Zh `8*Uw LWN1lnq3ȥ/L# n1i'p]D:f&_hc oWO62uuy˨(]nU3e!1v4fMvn˒!eWznS;|Tvdhe["k[P3%B^:8lby&A|2q6T?s[NXk +FݳC,E!W<%*mjikDD\!߂MX 7{Zsϒe3~9--y=W bAZ#uhhyT~H&x2ifplOdW` )rn\um:˨Z3 NQ̇p"˜߰qނT7Rxg)zM9m16i%LfTeFKJٮJ ߄> U&4kdR><$5Q6]z4ZxYmbDs^Ӛ+Jne98TiG4М3G9GZɬ=(Fmb/o #p32|>B}c;E;|)~ @]k]96"m[jF]);ЖTU舱&US2@dq,Fזѳ$hfeCi4uzeZJ7Gdt.ĤN/ŏWu㦪gӝ2pXd{Bf{)ACzk?TN{F]τBIW~/7֢IH 1 \kE+[Vp43Jx.)"}T | 6g1m7=)r];LB'G"59 >[sjLnoW"4'9&͇7%N$j\0[F Qn *X*~qty|ƙ'+9~M;F:d9˄@:!`r=˂IdH+Gm/ҮF \WE]f%Ͷ4zEp;՘ę`%.x;Z`DN_ѨydxR}퇊gDbeVY]}H"Ј3~%;ɩ2]Z;HhlJ"htI| b bsnWl-hhsp" !Ne)ǁH_GOk+@ إܞdדULHҹVj3/Zi={gOsF䔀fb}.a={?_bDdt' O8p_؞i70$4Vpwo\1DaRp*߈8Q|qE7Ct?yv9ƀ v][!#9y"{I~$]A /{Qhk] U"(<5 Ƃ:QR=Z%P='?zP-.]1/2ZCMk;2JM!ug~$b-Ώr64qdM^A| <+l : .4q ) 0 GH)NkЇJ0mA&޲ *L5D¿a +>rA=0{"Ce-L+~A)LC J 2 y!k>sw%ԹTR8)dS`;`$8OZk*βd6+%^MϱI˒p sjdwɟb3v=ꢠg)YVrC|\8/ɍQlUzƥaiP,J'n0,x}]ʃ">5K\"Wedïź ̚|F(ex _\j[X\YOUGk8nk V֊Pneh; T/iX摗Xw+H?).o.p5tvx :=-$7[UGe۶'0\ZkıV|lo|ҷ1SZY$f@CM#H67(ŞdE&.2փ=Zݔ, Js7u!A0~^[D=9lWp~D&jpgnC COyNCJzt3PEJv $"OWbnCMXɅó9/4aNvC;lV59>Tpr9[k ]2E_Sj<Z?` N%AFDK?ei<]%4)W\MHL*dFx"ڵ^|^nGtmh_"IQеnIT|ZcqZ!կ[ *D ;ΏypYc 꼨E\QQa_gIWH\eA}`j "y2!⌱?8/ũ}+k6躘cH)Aj$s^Y9XWtmÁitQTuՕWv"L @Rb%X x^h.+~&/2[J`F8cEC(uGR1yYEr7S# u54;K\}a7*[|k<Olqq'oI+Ns,}l5\{!cj!0e`xE5l6[H˽#1r/T^%IAviQS/4/'24cgKlb \UN8$dg 1M5N/LU*juIt?J;Wj`޹V v8T ׂ@ J%%飤*EBr/{q"ɬ)U\VX Z0t Bzl5yBGLKN 2dEQ[=rj{8V=Ā I{[RY-4xaNpm9^4TSbZlfCNϗwvЗT@޸*Hv+W襂BrJB?_I& 'xzE0p| -+ x/-H6{|}/5`_Kd)v;"I_ֈꑡ3co6L^&ix;ym=4}p ^ qX+')V>X^DBqdJLl*7J]y˫A[w+TwB}MG%$˙}&L Mڽb ${)@M^mM7tWcۄnf iڥdD1 pFp8=t XgZdA4b4֜Hc&3Ԗac<1H? zlD֧z< zf8.ygIz:Jd^{:&2~qfVr 8tknj`.k .U2FVNO$ww0le -AFzsqo 5w}|oP.>Y>y3E^)UeA*?!b).T|B#Yܦg ]5=|| VFUG|HDT؈]`?7&5ǯRB<91㩱J5*_$=T})VNɕlL *Nn{lǘIJxMPQ;Gl N](/Jmr~@ZVxA<%21 g_ǯ,GS8ɱ"|;.&8# l) {Q7Cև]r7Rb WzC $i-}NhL{w#}S J@M% I;9b݊F\O}[k|?f"Fhi}ofg+HAsxyRĵcE79Rq{ iV jSmizj]=k(-V& Yy9i ]}k'tLof w߻,LHa܊'0X|7fT{Щ9AN<y< ( f+i[O1˯aXD6In*'Ne+-vUPCMIU <jeCS[ ZfӬ @GÖtH)A Ji *%5sZs|%m;ш#2?c@L|&# u0Aƨ& nTJna_&.JD&ԨfiKƢMxKU`fD؋a`Φ|Zpuuge`<5 .d ڪ鯏Ñ-4nxy7kKj #Mʝ!CWX׌SoByޗݣ?twǶ͗_dlZ6k%c)oO~NDr>+؜y J10 ]%}M<'/pH̟B]Z 5hR&g֦P-alF㣶9'`Wz#Ć4)x#E_Ykl>*I](f9 GM amֽKc'g#EOуccNsbC$@)"%7 |Ys;r9Q瓍0nTǺkibUͩG7Ԉm##tNF).iBHBЊLW  ͌}#:\59N!`MWxWRZۛ{?"ÞoPAmC8 K hB2WNՖPu  AeýU4bh`85#HrgmrO5aVj 7/Cu4E;1.?1{*\@DEl: 3e$#kHONa9c$&l<~97<Hw;،/o-;jOKIO:sS7жbKc7bj!YD rWڧ򟎷5SROn;< 8Q6{SDx`~FK>oà\)ؾ'POfD^vDW fܺ[{k3LU<A&~eTncas/ %:hĬB_oBT;,:Ѣlhv_@d(A:|19g6_]5l%OO*sg9"V|p9SC?zTw VdyJD͐0 ?X͝/Sq Con֨2+MJU׮+>'?r/76Yi?+y ua'mQ۽uт{6 4ܬE[ 2_M5 \ _k]&m wEcV2/u'3S҆¹ X?P 4u5+vgI5%f(?CdGߑ^$܅\x\]''L}TxɯۢJϙ 6xڎ  %'Y]h_*:{D1X-KO/\#vGIQq+n%RVr }w͠s>KG]a&Ƙ1d:4alF yeE{,OhM񚼼u8p,%D]iwcP,o> o-RU5M;f1MC`ōհ6qd;zR :˿8 I)+.ulHtS+g6-ҟ+&CS$'}R&ԐՀ %Ɗ9ݓ/Μ~yX(n$`+7;(n=yy<)9_iŶ""?AQ` or,,aCSDH \ ː7D[2hMKS?AfF  ߸M2$Jf7ڠlU&!ad&!wT$ w,m,*{.L,"UctLG4*4.-M,!J{k^{{^8F #Tb k\eGDa>F4S8Uܡ=nV WSa*Ū˲Vw<@o&Cx$CZQo9H kVڝ? yR&=*0Iogzݴse㝗`I`SVQ:ye |7N&sNƈdGO+ l O #2B!&@gjzx#É:BUcx@a3)= 1|d#GRB#[Cbej:7.QC/j0HdGfIɵ{y<`d~uo4JNP\QL l]*kY ‰ZgJL-|kY?Zf3yXEB&-It,ɀ9h6 #Ag~)#0LkGzSP869©RQ):sT>s= JQ W!wK1\}+˻<J|TWP=T 74qh%קօ-X v!׋U:ቃc.z?`Zr7W$tDam8zKNOwaBu|I şnZ‹JlԎR :!^$ ^VX`;JD죲;\3N'ʠ<*[n<&kj$ bzX [˵Xj@a >AD➊p6G^[ U˨PƼfDzX:]x'X0;L(2tU47s鹖%A, ySGe3L*> &`сtdIcVukgbȨX3i|L\l޽h@e[{"ahwx59Ep}+Mg䧱thMrDp+`yl/aiiMRRTn;k9*Nb%ڴ*2JlԵa`)1?JGS6DHw56}3:dG}%"Ls.l*vC $ A"&PJ8V>l/ 3{ƱVsCE@;6x9K]~5ߡkn:AJ*`fpPjܙ FCDr&92;<{eDQ[,Q۬ț1&h ^YR'8f%yw. Z_̫[O`БiR)/ӯBK=$ĉHJbLAI8 ,Oԩ_WoL`2^5k(zs`3]GJV)R>w{ Q؃K׀6$ST9ED-~=H#miJq4vYݰֳ$2b?Bn$[ lX,g(<ko]rQ℘@ &UC(D_pYV=hT&CcYc&Iyh?z5 I!HwFUNgL'S}ePԁ;]#Oi(ʽ~~<_WC`%r,3 /KHF"Y^I:V$3& xp$#zqԛ&ۃ'g3wfmlݑSF:bjyR*X*bkN`H1АN[ز,dbl9܇"a ]u K;U̿?fJEݍ]fYd/45N$z;HˤC1w6ۧXPHi#zo.ށw`#qì&? 0S[) ǔA.2nNXRܘ@z~k\xH! u@$#(AFKyޛC'+)=Wߘk0TvZ~V쩾=»C(Y6Tk$8C\ (#PGꃄj:"yDyu0F2!3"6::y,3M)5o\b1yQ> siܙ*q=4)iuxb.E %dChk宕ؗ@yc+BL;3|SV((Me^P>-2m|Wdԅ9{bjިڸ87dz"ߋlP>y[BK3aoJN~pm?;֒ `H/ho! ;",ʬ+9W=yVp.<=KsOXn'gWPy_rd)6qɛCdj[{t\ dƶ5*c@[d+qs,ldQ IӛJi-ǯo>i4h8Owñ}@}jNplx%Ⱦ ;*gLS29!&50Ů%?DPAb<[g)<`?68g2|(x`c|O2O5 Ŕ ;7s΃s L԰ˣ)V@ו8O} |HoBB\]w^4]ԃSOv [z2w74"'X ^{L'v5!$-쳨ӒRR|x̮#N+߻x!C*@f݂Jm7DCt{zb!?$3=mN?dSJ)@/Iu : x4M3^Y^OyS>f,Ɨ8Y8B&"$SV])!=^ yS$ 9ҥMҀfC.kadv%93e`r'}+ͪ GqتL_g$PUNUMSk'iE!aEݱܩHiI:BֶM9Md.jW}}G}xdl7)a? LR/Βf EapU8Nh ˬ 3yJ=,IG\ӽ~ SyDG(B3D׾s>^ ^SNqDEAr1R5bCEI`X@F""aXĔXc߱7Ž}{a m6* ]r=xGʹ4vW3lZvr D{h=`U[椁wtHiϺ+J m|^nT08>JmN"Tm.C@i4B[Y@go D7]ԳhPЧܕFO{?m,}OFJNNko ~93v}b1u uR΢==^'S̥gd8,\h׷`7.pH14(EfUt3듉>guGs- 2<͎ǾZ[]򶆪vbp-qtb0|L0x\qËhϼ'!y_㥼ʵ@!/@RÂNZ;RH4mkv}2~ J~UO f}:T}a= Oe׺p蚰Q T|p.r 'a` 5p8_<߅ZKU :VMU|Ʊglե^"ʣm:h`  WY]ׅŘ\3lhM-tLjv4U(L@?NiѾ Ke%/ ڶ`k$௠ɸ4;7K8;v"c ATւAXFŋJ !h_P.N薙]860Rkw!Noz@.Dl!Nzn bA]#̱0o^|/DGDIa$}׍_`@xɶv9G-]Up">5$oXHt0}TjMCv} |w<{n[Z9{*JvJu] h2< ~,nWg N8l5×߸&y?5RcjMhhf5*Y7CAHJD_J@*\"(OXpI6Ӗ`VRrܞ@2 oA gKGQF*AsSUR_WNttD"~7$ M:iK 4ݎ. +, {契3t9ZRkUK$J)ʷ8\"Yhce2 L5[s#/$9Glzi+%?5-8MW?)֕tduRnBC l+ٕ@;a'?iOL< D% }" =R٬iCKpp7BTYvv{N{hAm0 }+RmY]$ ~{BRR\5 ŷd~/kC#/\Eg F{͉S;} 8֨zQCeо/jj1S .e&,xɬ1ƿHnX&-*zAp4&ty5L߉-aI1NsKOsdu,M ӛS~HA\o+ B65yt{'iWȡz)[ inLqpc/`) |$Yh9֧",cm/83&CfF[0`"iOA4[,o;WV&pGFNc3))8I%Pٕa. 7~0F+VifV oMjyl"76bS,ri!I>+V Y zO䗉l㉧|/g)51ܘU=D1]{hWPgps#Tk"aޫ<jil˚M7ύ};D eOWNVFH !pB7\3U|ƹڅ]8'ks#a =:s+%oO03tDo ~P1ӵm|֔|w^C;rPMF2tۍ!sfhr DܻlS[#9١2/.MA5yT>´Fjm.;;Ci~¥'s+710.|c/~wPtt3Ǒh[ٕL1]z9å>Qvʷz)2su}o%o+MjfBԎv@{!O%p~E2I4-M}WZ$8-Vu3Ch~mt?z틊 Xr8-ZLDŸqTk3uD`fիA(DXٽ_KDCv-r*b 64^V0K4ɍ Lrء lF8 1;hE9XUk-1лoԋ8M" yi%Eolఀ?u26]Ri@"?P3A&LʼnbC[aL[A9 A0߯ЍjQx\yGzJhr[Q>Zihh˧TGSR:]t^-ɸ0q! 4(P~[̏Oga$hNӓڷH4c;ıELMz*l D;&̊H<(kl+{p_EwǵoDQlVR]-iw ߯Մ?`""fkB^ ΚǺMs@<?Bd9ʄv!A&cJ{7!~p Ӱq!P?=&)F%[" Yq㌕dw}Dax#]ەw%>|-j}%2^ȮSП!ݼBs+Ymџ{a)N 2K MΐlVM' UJ 5RBi+Nج73Jle/IxwWBGݟpgDP&6ݻ_b˜qΆRk\Nm`T|r]ވA UG\(RTV`^'giN#O]yZx5z;6?Y֒Wc=hW{Mu@CDG`>\7c蔟ޡհYͿy^&&z~9Ǵq#FJ0FusK\N=W +qA}A*®NР )N&iuU\Pc=ȢFPӓ%OBTl(H^-[V_0Viiȣ vo:x3*kV3[ѱN 'DJ 7OLƭ+Nsi1 /7؝mBz?~T[sMh0N|d2WnX ?6cgǦ YB-Gj?`2%kHYh{xl8>/P4T~27F8F?tߓI 8*KaГdR@y-9cbށNs'؈ \LF ;#Y4DQ1ϟm~El/OY`Yɇ}: 9 _2xy;QcTbokce)!;?6WQFX(1Vxv[$J[H.\>XQ̗΃ G19!^*n}}}bp=h#R$ld_urOQ _'Bi{Д6/>.+ƮS$ĩWb/,Hli6)'HW"pV"ӡH"-`.-?"@ 6{1M?|B.a;c4lrHCMƗS0nQ?DbMY ~όT_u\]M1{ (׌ޫ*Jo)r06ūh ~qW}SLnXP@kN&dbE&)nPH,^j ~suU,EɅcHk+iCMӲs1^a7b@C@=A g4*J'xL@ibY1=lw"EFpu,υQdHXXc B_NIűf"+^e ^ 3$gڣ%_̍FI(- Xj'9_DeUg.NvYInn&3v˃Bxdp,2,7҉G3u+#E|&3,q R͗ /2>JRw`L_yy'-T0Zf0J?8b( rm&3dRGE~t1<|~%4x,L4@'x(9H6pq3g)!5k{#Yͻ./fJ74pceZO߄L1°i0>L~Qơ.WMUK9|Koy W֥{sbRX/:E9D @ Hˑa@%:G Se\=tgtNܿ}IS1aB>v*WegA@ϿXjMIi-*Cm OYj/!q<6PRϗuTV{eWOxI *];.fy(n hm? P[ŔcƗ"XZ[aY  ʢo20?0%`#KhY#dOrL9Na&v팾ș-w ۺuKq4.|YМU$inuS( ꤞJ! g|s)7Ұ30=b4[PG)hIZK1߈t0zTˇP NF?[f WmÜQ#y):tmtsr@}l\lVB8" DV6d]"9)efQM6 ʹ>+`{QS=6cJf굿9qͽL&z,1öQ\tZ3[a"& ְ#t{9Wn9h׵r1v_@ I0Am1Ħyi:q)Vw0Ԉ|;%yK 1hFmQ"gE c GX3E-~g ֲ"JȤM%MRw*/{}5^V(\L` گ=Q05hFJqϯk0fDްL3DˀcW\'Or(X.` ݤw7.]wx3>{1oAdl4@=@>`R(KQ^9a-0X7#rdK7%ă>"Xm6 7F+T-`hgۀ?YLj.%t6I3vwp@Az,W_ZOx`sdWf) u7 LneK"/eE7G|qv4S߱ Myh&71 ߆&m+s91Wce1%-38tXQg1킩\›ɿޓd,>~R?cI%>na e:@ᶸpI˔TXK\Dc|thq}D `Wސv(2Ӿ"XTpH+^F(~n~- 0qV(HM9ȃʧcK>wlA ֟) &}vKmX9"y XƖsj v5;VK<u2nA'p -zImWAQ)WO€øOinG+rqIĄ'QlxKg'OL7C%;ɯOZd {f-㛌fѵHy*JkA|U ެsAYБt 5v7$HUƱg!l2}'|kRs7F\FTͬn#ǵ *\,Z&Rq{rSҮ}OM2\I}u4BM-%]/[F)b]g{:O &4D=;07վlgCXqh]%g$dYw4déY B $b>ܞQ +@hSoKܗu OZ; d1uOʶ?ӏcԁl$|."8VRMrTٖVv ڴzDr }8]Ŋ +HhW4J_ ѹnJ҃JħC\7VAaxqs>15{<Ďpbxߧc]B[KR?ZC@J>?]sESS9Ij18_OcW// Z]%#qy)r+$NxoܕIګCFtXdm)`j81H~ǘ^z \z x(7p4쉩1:3z}2Хgm+lERf` u&!hMLj^ki9xܗQ@vLO=6Bg/>6 JU|S_p$]iXwbr#xCo`wW;=|X` k`ݛX9cm߲)A~B7Ŷ͘gLZn}Սj>+'ܙ4MB&~清u#$\|,nWjԮ82f4rngi/4\}I@!g,uWSC,Mx, ]aŹ HJ@4dVQn aT9=ڤDG\tUevh=QS@o+fs1-jixmuW@mG_+Nн +s(<`J ͑% Ϣ˿G6CP~e|0/kJJMS$+ /:|t_9ѵbѱGZb#5'8 Zo+oYn[QT7"ք 8}O1ܡ0]V`p^L)ӟص!F]\Z|Yš7U?ǥJ}D4?6QEw;?ObyZڏ¸LJH^7b05Ƃ2sR*;8_`}x#Io%|FIeR!UWö[ ܎m,+brv/X^23^D;1\d׋(Z0Igv[&?x䒅F?9Nyοp`R F:9;]2g[\/S5z䃸"hǾk ߉x^-8b^:pX-R)+C6'uoI@hD{+`yC}qsjwBH!!iiT*t)A*&zv$WWוB\(5!d۾?̽(N>; ٠=eUyo>J)l֎< q\r]KIKR颖AɆ*gYfAۑ]׃" b4NvSK'Q'$6(("m9Ţq{_dY:g;ex%bV^ WϾڶpQg -^_i0 i"Td'ͻ%a7m@ӥudxPz&|'uB]2h|w?e_];jDn8WkƢĴ5(E ݼW{rfdc!͟I$ͤPm%%M5[^kvxg=mGwK= >|P9/^5Sψ6rگS ؤ< Ap@r!F'څ_YD/ƕ)`X"̧#B[(ʤ+4mz0w5ލ\܃mU^JX/}VQ۟y"IeMS,v;z8oי|].{VC@9l^ņTA77vU&bX֒UnF]@Ʒ3eJ؁YyVzȾ~[~zaU?rFEli`즈-iظgوuc,|g""XmU*<_ț+cާ|xxdEx)pzҔ˽ZFVC]LSdoϙyaheNjY<ׇち# PveBX`~lL`!4C nV B(܂{@̔])Fnz,C^U!۾V i|&U U󢻭0.yJ4Д4k9Cm AuU mXIU4e`RZdJq_HƹA2d[bZy =ݑ$&N":Hxg2(󧮺KH\oyV?NZ*22 s;QHutW~( nH6) lS|Ƈxz 6Ն:R71nљVںGhu(JhOC/|G^IMr;Pk]Ra ,݌}w<'*2櫂u.gjtKnr|=]+I`>=-xva[GPS(OYЙ*&U *r[OqQ[\#23{]@r;c)5LavrFqExa=yLtAؔ= C=!OhmRb>8nsHNd1pIȕ@p 6 Yզv}saKzwLesWD=|Ÿ DA+CD! Pf,&! @@cКr7_!H*" hQ- bVjo|+Ymdb*49fNdeSg iv)i 4&DR|zv̵_͠ʌ Q F*AQi{^/N=l(SbJqlJ\UA:E50V uO<+=AIa3a]9M"_O),ZBzӘPlC"qPCRO#xwENmJtSAvc%d׺]Tv' A; cOk   :7;! Ojp 23Ҏ(%`Gl]oNkr e+VR(D:uK8z)yt0FU9_,*%KRVoPOf<%l4SװùHA[E|8v={D`o;Kp&~_p=zZhJT*˘89R$+]M>'‚.8@orGWJݲcUUWh<$ A]pTcTcEfsZʪ)f7XBMc0 =+>MĎ/ɑtgZeYi||<-] JPڡE ׁ ʹ}LV.W/V $:3bGnsOG0a%o\[22S0O\7ž<H !`,mC~_pN5!VSu^x!*HITK1n*Ԁ=8 f\jq-Wr_م/}E]aBx vI8y%=Tk'­QQ6rB;sχGjSŽK{Y,*ރZ=WRm!KHoVR΃G ` H< r5Q^くt9gLDGF?-+c)5PAAiYw}6X` nȨm#w [qx3ai!`NnG[^j%ۄs!o%bn@&@zεƊqbn  `N<>E=>G4r,b5`a";Ya9lz$ɐBoO-PfTNM+xtQJyuw4@턜c@F)_rwj@wPC8L ]DvȓRRcX L/?,|BJԤޑE8?_ WtzHלaxg"MojNJpgR5w$ F"YcjWs ~Nir7;heI*89ZrLzGwL!7 fc'$8%T4G>$YƠL|HЦC_q"H q}?;88՟kƵRe b/TdסhC.iw ߼0~8t>P|LI)u^mkOtC>\JGnan/R,VAKD4(|o]~.hKLW RJMoUQZ?,-O'.H+:aRб=8!BlϒX/ȰHV˴3 }{^@3Zqm\ѫ$RR}p}bs&;Q@JE'Eu[ˉ0d~2 Ս+kǏd%$Ƌ{Y/+~UiڭU !=]nK#+QݛN<92"sAZ 6wD%z:`iqV[+  v ~} "=KBX$ljvQ @fK<p"1K\iT+u#U(b18*cal*I*kKҥbs|>?_C+KkxxX#fɱ|jcSWjI!wn$⓷4q&!J*>kR*$`auʫܴ M&{zĂaaޮR15;wG1+8~MRu[P= BZQ~JH0MA:Se^k1E#4H׆!m$#@C Dhƭ6+jE 4? Jَ0h_?D c^O?&Sl) X.2Np2o4Ԛ=֌7?(YEj8QJ2zKoB<@o沂U>}s5hLntsO?n+f ̿Py 'hun@(c Sv,܆y\-]AR[nXҬ9r(h ūG. 7O$w~ab( tnB"eapl@[2 雖t^ pMսb؅=74b:(-7b)f .q$Τ:Z05 PQj9,Ar%jx&Jv'~欵ƁjߊwbHY(rl#qÞy6m-j=:1.VΡvpoH~dU%lYqsB퓾7VZ&X|Wr:coqS Q$g*c'w=Y㪆0kU#.ZLQDV>~E#bP~k/nbEgap>Z{%"~~ .*vşSMG:z+UQ1۴lW0HWGvxoy3WB?q`2~Y{tƍ_0 pC |d`9Gx4vf?xϐ;L2 yTokFnPvJCmv8` (w.k"#p8qW&"^6_KxCEo=D[Lz bMu# ]*bɯ745LM+mKBވ޷ϵ`^%i(gnmLFUӂ'\t`Mӂb]dhY c LI_*t˖#2M_!'WΕޗo4_%W F zxqޛ"Z,~wzp±isaf&'ݓe|KP8xuɽ >ˤ]_\"TO?MSN6I-8\Td*7ҼOAHnHmowqsI>.\OHڡ9&bL}79"Ԗ>ּ,cRm'!f&S |xm㜺C*%lHn~Ptbn-rcwhoQ 75)9ѐ:]B~؜"6& 4x C{m!U@@W0Q4K">UѬME55|G¦]Z.qrNCLhƣً ^E0DGX L$R,>|Zۏf /oHq,Ttl͚)au4uG,;)ȸ@[6I rKbrwyN¨IRKjbDK'ϦxS57 .:[fV7]Ьm薄Jihvojl&1@\ݴ˽Я2SQ}R؉"* 9&J]ög`rLw8edFG]spE}2Fq8oY@ nz D2PT߾Hz$2h-V Vr4 GiӎSԤrZC1^7sٓ$־m-hTdN@":|ӻ<ŋpoIDggimv,ՠ6Y٧J0gZv&M\;Oq>ae#.J=acys`>8;C)UfD/#UÕCpc{\{VPoЬAвVcRPةeL?XY~hBd -|̳0OA[ޱi:[5`M#A? .g܏˰rz%hb+/Fk:w*㊏~mjͪ(Y|!5gO˾B&Ƌ=jsDytoRI, S ۊ(X5ҪKuwXY%֩ySZ`tʱ3wެ"b@>q gd{F⠄?|sd} .9 )ozs JpbrTLC‹ IUo9_=p{M}̍C}B6̢1d GM;bW{sA$1G6]U/bZ&<kj䎗 pQ0Z-x=w>s~hl"{j#IO%._S̺WːCQdwMأًh,nTèj!lC _xDw(ltC4<&+@km{J]Gj`xM/rآwl)_r @&oQ`fz7n|h:N]4> Ohq:(7[mLvlj6?34\S߮4p*OR;dmN ==^p/ӳt30:fDXz'R<1eo{7^TpNqE+os/8T`M$nvv.(a[qҪ8[zwiC+.If|/ta g^UC8śCyoRPU lY08¥Wꁦjr9hTTvW3euh|g43K$n2O~/ ^Y| W|&N{o[f φ2H)@̛4cőYH]xDA4z+}[,~qtibzmFa8왏1G`XG5ꩡ¥$03tmvln#^;:re]n#!!NRS=m@sE"Gj~ t!j>HU:f5w[;@7ǻ!+ni@zQ!7Q++iTͤp5!4g~*Q Q5w=qHy_n ۘIFj7.N`N9C_NqPPDҀRY]%(4V!L +x6KYނ* 2qiACIFچ/mna|ƣe kp \ٮ,]Г2٦ip-OPsg`qHw@4F;7%5<cꁮʵw=b1/>Ex *vt)*S;(`͘%,>ʁi9D%jS17iD h&]/  WD,3*X~ 6LHB@Fl ȗu<m a NsKh!L\Ig߅9'Ψ7[% X fq# aȠXtx1ٴ <9d MKGshF6& ћV8tTٮI6{ <$"x.elG^^LP GmV7 E2>s=KZNQvCpo3-"o@D4odv=D/uL6>ʺNԼ)@׬d4JQ}])`BMk\Ow%ʰƿI7[߀1sXK1of.H2/iTQA6E0qVDD0Xdȶ c8{z8[IvCwg7FMFՃ~i Y&VM%lDvihp>/%_k. + WQRGIDr pgU:)֬qI)W6[E̔}M5@g qDWa-"tfc>- Y|`2וg'r)θ5Փ2?&d* 3Mf_HGCB4b[ï}.҇aW6&5cf9#:/{VWI#δY%"KaG @ʳRϋ+_͘Eo;e4]RCIfLfn7@FI8nn{~1Y̲ن揁͞_dr0xBᚍo_480vCqApތw3EES*Mz {+% I|D~ (mla6vM1'ڝ穩#p7=휅Ӹ yp@7բm0['!);Ғ98"r= Jz !ϕb%"}`A"+D!3ʚf9+=Kb"^e_lo ;K`$%z #5B\Uzx-.il0m/ ZnU$A]iȒo)$׀`'F5xy^Jd] =05ÿs}b7&xlݔ(js)Do7%jL$m,6RAp -hgL6p}ʀ5NǣZhGr%X0 ȸYX.i%o:?2_ |$ I hS.*]a(2b&$@NEx2Tlz.,pG-lcIP#`dBz53 KTʡu3z*d7hk&ʿԑD}=N;!n '"Ę3\83́z-NsZ+G7t73; rKզPJQ#)|As□գ~ܴ`P@*$_(#u;4Aݒ t=ɞe_}vZC7h4ա#0:X.L! 7u;TÂݜ%}t}im#}6FE@8Ҡ O8O:ntTBj[[qp{&Z8JFU—{"cK:^h]R8Q@II"`\5%:}9j =ai iJh2\ug#x SS"f-fio 돰DeawŔWtx;sZ1 YCS5R'KMA±^8A2O /P ѫɝe3 3s҄mbn1iw8fk&ÐI>@%;;}"}`'J@،YEr7" NY*5|TIso#+4[oxM#[Q\GCN9jiqhFa#,24%Խ ;&x73>&7u*_=2.x8V3"F0QS%0 ?É1b;MxLą-EܗH*t MQ\)ѷ)'h na;N-u5M=u6_1dãHj9 <_Ck z$pe$ Ũ[D}ͤ\/Q|.;Éq!A#g#qy)F1xjYv[*$ȍbB7Ne s; l"i(nEXE02!m `HMKJ66 ͟|1}?nQ~u'VQ<͟mMh6cl?`w0deO- o5V0%y~coz2~OhWMSmR4*z̼Έm`|nZ78 axwT=M>MI2 W(AxjsX IQ2e<(q9e~!^ (oc#{ 3H`r;L!L6yy3kh?F~5|gdW* ?DTmL;;pMd㧻ZU94AF%c2u9yb GzjEk>lڿƴF)h'@I$(NLQdg@z"iO+4Ql{X#wr1@([9\;P16ոO.`h9mЎvIA(6גb(|{dT Z#wzM#Ze%>(Y}Dd-C T${\q X[DiJk}p`1l!}ŵ! 3Kdx3ǡ+ܫI*R7Cn-"Z4SA܏1s^kʖs]yccG /aVi)!\GkZߟ(e ŻMKn'U&z#P`|MV脥ka>![]PdQ[Z'Uweݤ|P :(G4CV#|{Vyj?.w<d[3t,9yb)T-)6Ev+Kީ(ÕqMDtsD6irt>4M Pu]4E!>y1{;1IhkFTGf1$'_qgU5]T _xpBDzԠUp&۶;0Xq})(i5v/;:o!}Ȇɫ.4lXu䕭!*<2\Q \'%ble s0[%([x]Sr7iT2Mr€uLC^Zg82< P={~?=ƐS;Sf:Zөpa86pc%#(]:si^D|ϱJ'}Wj%a?S^-MR|=7${aoP[~>H}9yuDd<٘qgRǪι!Hud9l5!Vo}-9u,$@i]KLRHAP93PڌcٟA!~"A!f4vɗյ6],TnfV\|q-{W(Fpd?z6(L H43G |dעViLRjҹdQu*DWW0RC* H,j@geE#͝K #lO}\oTώ񒟂wrdal"vDzU NLfiD HիOK\R<{R0I2U'b!Hksy6ԁ~NUҗp(z̷xuQ 2I$+v?'~1T&{E+B܀s[)Й s]l֠ǂ_82#(wvzY/>(6]ZR<.r+1װ:hEt^VI_R{ΒWn߆rW؍I*b`F/tGPzA8UY;BӔg؜7;iE- [0ؽ‰Z} u!с7g+8|>GAۥj>]:jf#W{mHl-y)+H~ 9;[Q AH|EFMPYۮl &3LRiG"Kiv]6e Gw !G1k8['4P)[(U:8[ş?L@[g ŏf3*^Y뎾BYEOU0i+P꘶oJH$G@<s،aGG A+=EbͶ_BH)gI%r+\! :N6 t /K@W ā{r3AA?#<00ᠭaׂ2^撀Kx^gsJ1Ě2X)nnI~0ge{L:xCYtU1S&SMĸ!Mq|f8W$tzY\~8MK=]2"26oں@ ӯk}^5h(OX[bw{yS;#֚Vnr܈xV]$#zx2 l"#?RyӻbYZCSuH`åJPDA7)?[tyn@g: 니&=z>fm q7<s`LJqfNꀭa~MVwǰLeSهF L|,J8!6&Za)5/6E~GfI `D^n^@yC9/VTafiAt>3k7$Q25]hI68qfqޥ@(d<,mdI~"7X(5EtEuhVS-MT]|аtmy<8ruČC`sJwmǾb#<$}eefEu9GieH+C؆"iؒa/#^Nn76zMI"51/N% 1Oǰ.UO& 7s¢]ĺ=/qQSg&y)glsyjjǀ G` ?caӘ79s]_h'`|Wnu&2%R?Cëϲdߐ0$ $'Nvd30$H(MuQGφwr~;PyCQ?'Y,mUQE9DF8U@вTS)%:lz2Rk3G| Z@xx&Df4,.Nq2/A``~sIh; ' te8v,}Yj~D]837o2lη8NR-uNۑ.泥R)B/+ӹ6ft[ <]˓AzMSޔ`!x30ʔKyk{:l:TH?.8Ahdo@{_x²6e3y i)+?Nq"[aTLd^7oOmlv]Z*%xZ+X$) bn% _dN< u>޼ӿ!"//4֊|6ER|,5i1P T(3w%v Xuod,8'+,(N>W* TsW]J=&N9ѬʯGPCf4- A$E_!"W]nYyC,;vB8NgjCjƒin~QR{~d L|oK5twb/]L" [mL;K|ya,器epD25O(jkUy 30ɀu [qio BY x3O{Րk8{9bs݂K&11Q),iוqс8`&1,`l6"D3k'^:I'V ݙaP!uèwxkwS(6i_Yӧg\Q6e&F lf_`T#VEnv*ƽw]6>6iH XoW; E% !S2!@f.k)?d,_] s/c|@De3(GЖW;ח|xOM_cVC 24w)!10+M=rx4:q6~UgqxϮ_pd<)NyXUaD3=J͠cJF<7|ɀJ qU;IQebTc؄80${mO]gylz>Xsa2qG}mƍЩP1dcU|_SHk CHҎj.Ð\L`H 79pY- 8%"k+֚ˀ$Ev&[KZ'%ОsMyي2RL/7U$0HHOhfZ8o;;ZcHm/:=[i֕'ᘹd(ueƍHlu&W> *{JFQNwLsӑDTN! BLuYe7`ʆ9-ђn,"QBBOg'PcOtz]eP7!]j/ H'Iu,<\r]_QD>J4}Lq{ Pvڋ;vN);U*텗{PprvۊdX TOB>-E Lk眢: jW.<XRYPڹ= BsANO`ML1ȑS#vcܸeHXV,޻>iC79:>" Vr2u6*jO8\UچLBL=1*ҏgY*`R0LWЉW5 &t츠Z&$ZoUyHLgV>g,70[cDŤ%7 k6+ 7[X`1e𙓹8j ~%_[XhP⻩8^*( jnXzXC&QV|C؏ڬ10.}}BnȯCzhy9q3ƕ _ ΉZ&6V@ !q,*gE3mBqgX򦦂 "Ԃa}7u<) "z´F+*ρ 2>f_PscHJ 9KN@94ww}a':vVf; &35wz+xSae̯+Y퇓%sײsV ]Jac'`aN$n%#`)60o01IwbnSGqq:qY590Pϛ0ĩDOiñ4Gꂥx Z7* =]Üvg#HoQH"W.ƻvd<Ķj͜~ TX3}@CI]t`䁷\ȣ]gvyI:yI5"J_' :X `UTM͋JRn7Sa#9C{GMRz?_%1jVXg,ƨYE<6b(0즈mIXuŅj_գOX/TJi}E^"1\>]Yio1ʻeXD R;Ys}ĕž&ur?YR%oi6 P*ib'9jC|1h)yU;1TW!1ȴ.)0/+GROz`2l&7rz 4U¬,*lK&#\9 5Xcp۳\Ǚ& ?5)|)[KʞYW5T}ګmH_qeAnF `_/k6Nqś )NQH{˻9ps6ѣk35 WX\!T]ȃ?>1-g/LZli<{RQO԰ɾ?O˔M=g䢊hlS$w\E$D) ?ptN7 }aNC%9PWHq۽Q X6M()p:˳ŷm?l#od>KV|iw&ihb(jfdJׯcZw䅨{[,dp_:J8gjU #G- {|ՀH*^PBͻnrD~GT?|~[LwDM=w! ^2B)6 53{TpMڥb U&G5u"z(+/*61KM.Ml +:4ڦȈ =*$<IEzbHE߀bwufSؓeCs}`$LwnAm$ x؈ߟõOsуQ .%V RRaВ3&5R|fUlIyi9$sھyh/o\T+:Sjd~Tﻹ-*x1@XhECRBώd]k<oF񢄈ѽb]7d0J˒v޸d2 w8Db)w7@BO"D _sjն>Y=@aF-:YȜGEv`+|-97q^5ib-7/Dus؋Л2TK сɻ",ǵ>)CDI>=GMMb4ݬ*C`/) 3B TVt 3+쟺)PL ?зVqyp-T|W˂2Zu1J|2:”IhQ:?ze6PnRP[9?|JA(#{_[W(_ĹNFz|ݓ4<ʽ@'uUfc 0ߣ4E$5kEɃX`z F֕mfv<ٷZqur{W iIFO5Ne/ҵKE0"'c'E7Ηss7m{_8 Ϛ] <BY }0I߃LE!yTQ(zrY:V'5, 2HK42P[*bejޜA$xA'Y1U\q|9iO0{GJ Bp ]LW _{1Hx,c\үIL-.> Nk-}Z&i )HKD{NXI 2- *\܃_ - i剈웭bB+OI2 Cu~;px-S~|F9 !ߖNNo=b<|6yaxkV]9S:UÔ,* u׮1\=W4Q K p?g0E똱Fo@І# JJ[Dv9m_Q5snv^/O[[,3w^$O}lZf>cjb2fiPeGؒsLt-B*[zĜ]JcӨ2i7F3Mj-.gɧh\9l"@XQ g|KbEq)ͪ/b+R-Ұ2)1^ԙxQ6FJIegmFQz(} bA$H7PFxH G%m1SFтWs̒MM6,&$?łݣ;Rٝ8դ(5ESŏ(kOVQ?7!08; |?}(x-{zTK*>2!c~_z;u3 t(}xYt,fbwD{,&>_RY-=bB>U@M q۰6]#OYz28u+OK.*'/z@zƟ P3G$X۸;y]@>.x ͅ|T6+rx`ysQ^4ߣeǾe-s py/ycwOd ͈*4|n/NɟXdamSF`͜dz:O#qb%d"PNAf%ؗ6cg3IK A鉺ɳg؅8@zHX{gײ@ Dx_]0߅3 vrKKQjw}: Ԇ6)e*/mj-*; PLjײ#6-U93),򛸱[tNx}yUHǩ$u!iB쀜i lW4qӫ|{!/%ezos1Kl:j>%jfb]<轙Ca__i07xybϜ47+A tң 4 |e|?B\ :?:u^hX8G~(@N\F< d <%]q{nӠT4*7ˣ|[aŭS/tb,=m4y5<(#j:(%#nAP_A lR2Gn(3;'ƛR/G 7Cjxqai}\ΜrIۼ'xEL=֎""NIժ[w,v%Q3W~И  JNݱ/`"'$ ܞ봃T]^ jh7eÞe[_E84x0b@Ƀ zZ11SOW1~ĩ` b.)t1DwcYƹD Z a L5-} :0C-%P6Ų2(C6iM vQ=fZ!ૡwm=}]kO)ut m, ݄ j:}-,%2I USS<3|4 }X=H9vɩGǗDFwJ zݔ\V:NzmQ%M :47Sm肵é$ɏOA*^'σ?23ſĽRp=(߿˾DsEMZ^'  NTh<}aE,P #΅ޕ(GrU 'S K٤?Y{K FI(~*xfH?x$G)2ؠ٪/#9KxPz\Ɂ?Dܡ]_Nٺd2J!D]eҟXvtk`):!7Zʶ?m ;Mh5fl.>AY<fH dַbIU:ov YϪv,<9N Q+2 R3<d\c$^κXi RD@tJO7>{_G]5i%*~Û $f`X smj,!8QXkwƦ, Kҡu6kgEݬa;50*p*U(G g3ÇSv,"" &Z 8q̿S X+t.yt!cIl-<]a6qR*_Z+d|W|/d{ Kb5 ,[ӆ?C( S} 2O0wO$;yj+,%4β۳ UKN\͎R!)e{W9`s&^s6rAλ@O  ç DܵHdZ*xLNCcʿiMv,?Z^J] %p!Ϧ`SHIóM_ e'AyЉ>cpn:B,Ml w_7ΈE+B*wf3s5ATtrr/.4-a*rTnWq~[Е#aR4. mY XV|lCS6]^*IQ^.Is$PJʺ.υ(E\$&ʻk9O kF[g aJNț~\{IΚ=n~~>r_$u|E&iX,J?FURij'S54}Ml U{+Ub}% AUrJxdr[~"_z&[< D :nS4l Ƕ=9/HVU3v&;Lƴ )'QζlJ (IJ3$LWP:^*͔:h}<;a|4D$p5VQ %M|m'27!ycg` yw{4UO`ViXϦX3 I I#'l__A$Q!YYezTwĥ(#S%vYd:|K-.0PYc=9/@4 =]}iD+R[yّ\~M!dwtVhj<۔f9mL5*߃S y8y ;7߁b>duutpJ~ =Z:sug0G+fy&ۈ2n`xëuv-ř1ur!P% wJ'%mW㽐P#zc aDyv+ 9U̔ #3#!jt_P 6gYgOC$lTL0H,LaXq ;?LN0 qfRwaTHH CWJL7Oʈ0]6ɲ[Fjf@6h&טwlZbr˒@}vosiyIOPԊUe,B~7ؓ &OXnn"(cxw?4) ݳ |U{`c˞(d_Z6hJz+B>`'8_vqZj=*1Q504~m 3D)t:3iW4/ԴQ]\E%),G$*dn} Bd`Fʃ)^S'*Wt4@A2 9ns6v 1nd `j׿7 Q0~&)˱-u='[8T EWdN֠,}`l`, Þ}dzq7^p1>7|e |y, ∿[&},D^@Iϕ񔖺,rn[L,!<^+ A\+@f7ƄV ZUa݄⍰j>Tu[Q;M)OX*]hCqt;EQ|qq6BLZ'8o'q(wXG2Ir ~ݖSxBŶԽ<[i],E!d)ufBοSEkJ" 2hZtr)_I[ a QE\XeTZkW) 9l!IM&lvx"i d8s:X[ .x1R^5c5s g=Z3['񠐄hTwr8 aN`Q,ÕJ4w~O:bAXIcZ2ɒb.$FU}"BY=:/PJnm{QrV.havK LC9MM* =@]@@nM)5w*RG>q~rk>U2(FJ@z D@k vգ7- }ʀh0/]_j;BecuoBh%qYb:LӞ HQv2OPڋƺO=]}`l:L ہ| <E?-̜)WdDn`\ ~Hb8 &.l)PCރpxe>$¯G ɠ;ؾ Pf_ pq_zU\ƀSVuĤx,/4{[ q|fP>l7ј˞NFw2u%v\wߏQBí P84R>=iaAF}LRm /)~Pmm IHU\} Aw4:z'U 1і4"\C0QtDd_a?\@l<wP |8  }$oyt$Yy8#\}#hMrܶ Q :} W};vLh9R6X/Q'iM0f]R7J"oG<w׮\QH[B+yrČc7u:`FspQU oyUzfJVpVU< RRjB/HΜe>*[_#Ӌ]PMN7()GԹmbʦ/Hҧm/c|lx!U&MdlV/3bꊋE:}'i^j[ ,@ +X 34q.Qoߛs6\ k;ASXX"<o֕#I}GFc9* f'|T'WӾ)Q3Knyiw:mPPuv3>V=vXR6}Y2+-rqfJ0;_}[6(͝jɫ6]̃$4:[dw~%6rw wq@Á.]ϫ \rS"Kc:凜yp'`qKt tP2}z!;<^5bPݦVzF񁿐@fLAP!kn7 ("a:9Vy4:遗brhE-S{ǻgU!ۅ>ʇ^q(}ݷUX,W]}rC( ARfʀN,BX5 MQV 0v@ I`$]2~iE5RNy7" k(X\Z\*N^Ѹ|ˡ .B](EZvI;6dG,HfQŋy>[a٢GJж"_P~s_{>vՒ&8)ںƒcK#:jS"Lf(s Ϝ:pJOY@nz'C &布񬕭L[;9Tvl#݂!ߏ$EX .l>l)Gpe[<ު;%!.B!^5}HYr?o [+'z tP"6*V{֠ލ{VM+:wjR.کP`Qog(G7c]_@_zb^ w*}gQw ͇Aumtki%L/pLʈQidm*6πdMFO\+놱5\nb6`}]V2NeU~np< !>Fo6LA^Gф; 4~g pY?u9<^h`tQ`U1? x%MkZm@1 +& jƤޑGw5Mr WfpF!Yw2@y~ TnΑV7CH3 % 镏րuz63XJ ={!B$=xp]29Y3|EogFpx\ w r/ny$7 Uq);w9QF򒇀9S1 Oh>G' C"r꯼1 5q|*6 &SrjmQ҄@9oꘂȢF^;(ZHª+MujouQU6LfyȨ҆| :Y'ZKۊRB~ξٕY*-$<=MiHZ= -8b{)̰=&Jlv &\~pz]B"b;Nml-(g#3UX0y$0y3f 4{YЙfI 1WąWs&ɭE TX ' }Tѻf6_o sFmiJ Sbi&H91|aiTY= d(؍t>oe 2՜S9n_&?7rU?6ҺC 3C97^\[eOЕD7CO ;*TC`CbQڑDgCؤ? \-AsdHa  /w܇hdtt>9ő ȭ/z<93#o3G5wCȫv{~nC go =7rÙ*mkL͝,2_'I66ym2)\TP#YU 8x$ E΅*9 lzDRAgO$fkyMs+8.??>u!-kTRo&9* t?;怎no:USx?fgYt!ubĦ!qmѥb"Jru"\>0~>B%J ZhmO3roy/_踲Qf㙀QV;=U8_y|vQ5Σzõ7Ltl~c(wB\FDQ1ts8/hN$VUPđ lUhih5qìX})To~D"dK,2(++>@0U5* U `,H_!Nl]cá5B,m| \Ѻ"<dPZ 7InmKצZI< W'l^&80 (Q=@pV*kRUN~&ؘtpX bh>icWĤ3^i0tV:fp=>i`JqYMI[ͣ1D abZGR!af^'YxiID_}  cHClɿPBmYRKWbkKEnؠum'D ZsCV w?! RYu1 _Aavk>|;j!#uTo $5pRYS㹥pY puP7vև,t@\-YiO.a9]]灈PE B,j' Qh '($5s^b/ݮfsJ+W_TLj4[6$ӰW[G{8ך,ƶlpt y6vms9xrBLEnU 6kpXrpM+]z(Ofɮa)!'d1`r~,0T>pd*"ATRu_"])?زfFD[M\C]9Yw̯"gY1o3 3`Wn;mz$i򘑽+@JA[c\ME!Lis@6ݺ ;&‰q杫Y.g,uf<--X\^QP[y^U7|xݵV@E3*[yx~e_[ م|gt~ Tj^ Q8oHlo0(UԪ)(^Ӻ$1uo?~ʌ] rfw>6dp~˷9x|9?&>iQOK?E۵v7JDUHJF*az"Çj9ɋ(T/WYltNF0r0:ZFTфx}` bASM 9 h9l%1="Ka%?C_/fM2An^K\~2"`02ufn2U9#._rcE=j4S^q^7.~nfh+^^]1ck Vq\?Yr]˱Q :v_x$ԥI-cl `ԕ j ]7PME`/Er>Cᐽr(:3Z :eYĐO~_׻YJ&=(MoGټ=tAMfe!y0kiGWg{(D ܗIm̂eCi vA?%8Yd%ܒ4ԲĉO_\if3% kDŽi/ƿ*u R n_N%T /!MlIWF[?KF3?Vשƈu_(,vO:Kd%->P_<<*7u0`N\aL"Be]3=" #.HsOvu#V:qV\n޾Q x%{(( ۂ!OF 4A5Ԋ8L)gk'HvXNg{>4qi@Ah]FnTy" LvF]$ NDrPVR?=8!Y,B~27 / Y j"L.lxu@這^sYwڵf(`)H'ei{#S|_+_~ X۳kΦ'[utmmnc)D0`LnK֔66 8 \;N*5?_Go]F/0=>#H(jy>dHP,.w9QnZO, 1^` t|[p5NYɨdt"l+m?N<~;t0ׄ-s| l̛`CqXpB݆U9ලyhI+޿Ïs`s@2 'KtՎtWJDn 'ČaXtǵ6I8+4H6S ZK=QVQ_=9r`u˽s&5qՙ\SDSk{@ e{Jx_%9E3w3'_cU*24 pSJ;PPb*험*3aؿ8tȶG!qVXJ+`I}Jㇶg6v73 *#hx;BX麌30'za`:ak~GRX+E|CMD8:ru޷͙⤀@z.*-[ hݝN&%F((fr2;=LP ]"o~vkfϯ_ h B{)͊'NO~qaNs/-,CKJ5N,:~1nc[Iη>{Wୠg OMTwZ:knӲ&pRsg(u^^C(sN'Al^ Zw-x3%~"`nxHWub#YG[.Dy(S7EO2sU_y6^k[bڻ}S im<ƗO6 BYYӧ>(/Tds,&h7 W,l.ތނ]k4Cf"sD*(!6%IXc)$B~: 桧^Tex{_`*55YѢK=Zm૆4"FFE+AJ[1oX'.#^rѲ\Dg[|\ΣCm2+k/'8Rk|8>tfcfI;]H -a 2NlLp/otM_þ|\"՝j*'7 hUVE1΢` |JaZ=Xu0[P9Җrerd~O{oMlX7hBo+&M\m<yS&NqejA SH(BU$%b}.a C ~`χ6\@OB@ʰ 6j$Tև1u+ZFX|0#t4[p//x*Z OY"*wm M0RDs]TSt!A!+>gl7t$#0ujUI ȅ=~Ʊ\M 8V%-}PtKˡ'xŝ.22=. B濹 ({=o1B¶wtXkǛٌ9Ɇ.pC(emiBJt#E>*4=Pԥ}L!@QMlc%P0ŝ<(!@kX異dep>x)0z{&. @0ׄF*=Ӧt0^C+W/H[6 tjRO+kwTA5o6Ĥ.OK>!\& "VS- T҂mp eaFǔNFhCHiU7?9%{ j'YN7U-2`bN̜w36/p?15Af,BZ_׽AaNM]RbH(!ـ%[m:}}6ӿ吹xY\:lj% G dO|_$PӬX5_R$Ò iC`˪ ?6_Т%+ˤ b=QS/c.AJ ns0L/> 3K>{B-&N ܮ2 }r 5U#}lfz"3/^+N4FTCV5 pdV룗αޘxG*رEPQa e KY J.rms3.Hif5JUpeʬ)&ɯJG:}bbNJAfd+ẙPoTPǧs$PTd[MX.hA,6qv*ʦ&}f$FfeUcsxMkx@'+r8};ϙ B{g["U#p*T3\jҫ!9Ұ7WT[2i 輴2 l'}D|#ŶIZ*7?dhfn;vd׸K]At޿<κ>}A9?ķʛ`z-rNAվ`@wRH{ue#(]}n#7U[Vn颒6l% 0Xl5hCМF&QaVg@J"F(ӂ&65p7tO&jF?-h:uBpu!{&RF Bo4Laf*,#Wi2 5P+P"/tO58QIvD&b2ʑfYv6 WK>މx sYP}R.>ޣwlCƤ1u]UJ5M0xOlXRl䂞3a+dk=b󼧒ѲkzP3^ޯXN#-{:cV~.1Gl}o}oy W#CL-d#BN iA;J~x.z^ g `˗|ڐ[xgBky&n>[Hne R^ljs0l׽J\8qlnnN)t8FH6.YѱJ]vcgOr]"qX C.\F!2' u>\?Y50c?O7rNAUjqj)lb]2p0YlCP* (еm GvAivgz &|hMP}>8jwHvG۩HO X-8qZ6 b廩g qb3EEz'6Ɂ"E{Dͱmv;O&m) i*z@N%d58M(r֚Ҟ=O"))M&sdsG.wsH@wFK㜫75?OJXhZ#Ç?wB|KvYom?jG9~/ԁR@*PlAuP? H"-ӒALk:)#u}^lHWJp& FBuY{1tױ$Z AuRw*k'l7n(rX1l'%Iy_LO`%cyF?C2l>^7{!YuK;o$ƯKtx.15;@QYs$7X}|04OFm4IUtv'Aӯ. ͚[85bVhykO6V6u]z^l{r73{ڋ !#""o*99v׹$aӯuȥ 8Kn@!=| ꮑ@zCsf'J*L+w5}2:g#A%wr m.nN3\pc}*1VXdC9󾠌ì'$I7%X!#z.~0#b#l/G,: @Ǧ#Ȳ1P]40泰өU}N=&C'9PGŕ(8Ƭ:Pm4AqFr0;Ȇ]{A^4E(t0,6m5`zWB@qNЏi5i =}4`8*B t$} e>&'+'7MZi'1  s쵁D8~"V༓NW4Gv߈T& מ/:62nD,o\YFD*aEor5iso|.+.T78zjkw>WW]kn;3Ƈxb*!YJ=梋q,%pHC;jʳB']= Ninm^$ DW$I#(.$k8VC= S-)~2D7ȰHNiٮ6OWd=e?A } Mӭ[J:\3m"ذ~G/r7m*PXŰ:;u5Y [3ȴ|X^2Yo_>-EfhLMרbuH>{*lǺ p?VdBF.=3. UPi4-6HzF۹\n&SܿD Ԛd>=DL`N#m37,ІI$cLtRʒp 4z}X^&qz3Jrg8Ftn u/G*&]I-t!U^3yvӵЎ@SB++wp6R:,`16{ZQ\o}^FxRLT*oUU(l{ vIXbxZ֥=BO`\ ́l/(^Dgј_n;>p$Ǟ~&nLʝ-v<MFháh49hI6 Wpq0~v_$_u}h #}A?@@;TD 7w8rupVqcz)1IȚDc ܈ d]ޑ%NI]:Gf AQQ:?'z/~d0d 䏉Hq0iў}1senبؖPR{Lp|?U)_GݎM˔Śhw_ ,b٨4,  p[ K\? JT P (a'P=VI^z@iw 3:9;%ƀRӛs+~$ sn؊#D^(Apۣ.s3:lXZc/@CzL~#-O/(g^ܨLmAICBR-5ʐ^ #_ϣ b(nyGZ٭݀E: μFe2j&*]x!ӱh"jHSpu;T\ōJ])]c?YٞD^D*q嶮J19Ԅm+ ܎oxbBqc 2½#傷 {nLS4D~~]UUG.ֿ,'fY9Fjt~V3:"2E.SuMvZ@gh% mJ|Py>*j8]y";9+FL nW_éFo8](-<顭la񑏲ns{/G`cC4{7.cL^7mKu/1t!Zf^% cYЇuG D!&GNXѬ"lL+2{du15xcuљosм[W[~DD3uLk-p~SJT>$scSQqtm6c Ke541 q(!׽Ou3gp.0[^GU*,?pKA92W6`e -iA+KXڽ>KGeFlb6ȕR\4/kU^IlqU3ih7sz9'_y۰JĈWৰlx~Pԋe;+5&}XÝb6Hve@ % t03:ҺnN0~z,{EzJ0:(ɕq,GI둎/{+42D/R3A`WGonʧħI=5x"$ZElhfSBa:eץ@5&ȫ_;BX"/ߑ02 gxHЯ! 螊mC6A `:#;n5#Sx EPR7-~h-m0Pa򍕄 ,;䵨VgEUa&8v+|)dAw!X4c~ 9>E[PV/+DQyTu+}ί8\Fk⫏lf5#.:twV'a Pi`]V}g@Z8cJfǛ/ ljz'JC(.$t VciuHRy<~l?aݬJßafWN!,ВVȢs@y\~£(fɒ#_BrZF6`$rU魹nj|ވVPO6kfx\4)K:E]eS.y%ǎ:"ꩻ~ULuLTu*f?>I()lfq 98cǓFTC̐w4_S1Ú- p}9c:ERي5,m=l=pBx܈Xf~Ht8q;6_{J oFTOһK=pB @ѱR5W U UJkdj6\=ͽ3Hl<сe_O2*bK_KKeߗ2EDNIGSo@hbb +Y 9s]}\CKMOIwg C,7A3W&Dr(gT.KG¸ƠgS9K@G$0^DM@2[̰̺˔s,!%  ~X?Xfӽ8ӊ׶] GcG}RXJUS0FOW{+Dt y~jUm /d.xg6HXG&IMQ6$7-cz[, R:R_a@'@=*12g#%>]$2:h9%I[x|D24Vu(йQ3P_xN{g0].DvIet^`9(&v56_Q21_RWB ^I3鵅t9SQm.bPicj2OiTRw_r- lm`kK.w)| 1Fe8xy=-,~Dz9,qlM F0GjA֫y qo}\=ILp_AXU$5mB22tCcڜ^M@nό(3r“ɖw>;>OC$R=dz ry56dH^iΆv)-zPD@Y>Mr~3Oscz#"8#E n'.~Q`1ߖk*7O+ĭ9f  k8iv2_)PЯw="~ GR?LS 纭{gwK40|ReZ7|4&=Ua.W~Q>k栱@Lr~ֿ 1~^=C-Er [%y%p]uP [pZ:K\vt,!?g8"{r%rFҔ7NQ>,{Q@Z EגųŷJBgSL6@/"HiF="M$AT!ҹq `x,_l7W|5m1DH"}̖¶aXiEͥw0E1e?!;Di))JEbL!,:yk2/Kw:iU=nH;vR:줟X oYTx`3-dx#Ges$2|I\TY޺\SnpњyBCN2fpNl#tݐpbW({O%hUn-K9Pɻ:2 ]?3ֱ>ߍvO7BOAKYVoS 5#AYEf4S p7E-C]s{u,P}z!5@zzGȂjHW$~a)$S#S.ag+rqEۊU7 GݲQœVsg|@~"2>ي) ~vt@][;fk3! `WsKb?K/qEk X2fl4|: M|% li,9w /?0-JEJ6K*+myr/twZ+y SR CcakyH!,4*Q\7 yںJPCk8n!Pt$@߁I$ư k")(FFdһ|9zx7akBF"gZ&ᱚҺ+*W%4Q=l(s/HitHѰz/MNW0.+|i!|Lx(Soo)RjXO[tI B5&*Hyې߈cy*7^Ջ6!|lh` vۼz2E8BtyKN36Nv$5vbq,;?Z(v<]Gyc.&s#$RmǽCС\Ci6<= 5 zQQH+P0雟JSng1D8Z4 {M¥Wn|F&3=2: {haoPt0h@] #0؅99ڥp7ങtSAyѫLD-t7 Xo9>TR±f:Ez(iW ; 3tl-)D4\EcE2d5κ -5n 1PR[XK814[ i,rRS @ N5KzHs~⚄ל0GA&Mɪ(@;e-J,lk@ 'l5}S;XztDKhր(H4pW{ev.hjvs6aZ Vza}%e;~( 4jb?CC02C0kdT"םd0,]6ꛪ@e'W'm#H+ca;cUd hᕈb,-%TKiU1 :> ;?2D@D\{//(}d"G6o X5,yPi)@\gVk뫣v4,KlMQ@,ɇm( whڬ4mLeZA 6~Q<4;-X묍6fe~t>XCcw$!b eiMZH氅3h2% ʜD`ɓmY9gb 3iQ0χ+źUh@g6&c˔/'quVa41Z4w50fp? hO|lٴw!?6LW3wHEmK|^Ə%"ҘU?"Gtt2*rU^S#(*){΁#jYx31d3xUU[G3Y:(@Gmևڬja6mmrç#"(fR~衷cskgK^?^|g`bSجp;3֦iG@cp6;G7r+4\~DΒ;->554wd]6=ӆ1_cXgZ *V' Nb/029tp4B?/s@9eia62Cb=sz,&fhj9ߧe&T,iF.c'{60)bx&@nB^-c[ZWw,b,R%dVQYNA )$bj4J*Mac ª{3X= :~|ߵ*N[)Y.Ά̳N.V`E} tg"Wml  <-&9CۼJlSz&Uhz܏VI~r6k)[ֆd!ԠyϜ^u)v=> w%Uy7o;;Li;O)>MS=HQ-a;SMmXv,s8IPvLoJsx"2~Kt(MX0 qر[H`B.}Pmk@ʀIIB kA'^VJ* 5Y]tۣ}_16C/)Z,rCɒ `6r;&M|)C*bExF >Iwى>k{rȸP"+$V K.c/[oC $Q,˘F@c]=ꉫ6"&haFO李WPPQ>c ٨i)H[fJ底Ĩk] P؆=%֌baS:2`;7NRjɶVIy;C#x3CCR(IR}p ̊4BM]yg c"" >6Gr"nU3;n-B {>GLҧN\b{,p# j"U}rBߐٲs&]" jegV$LFiu0K{!L"6ѓCZAU-y~$im (Qs- KhX21n/D*66L=z7 ݋zޓl\lRvu0=ThCM;Gak‚Nv,N襱䎒'PH##֯*^{B'BQN$fzX^ 2ccvhZ\`lqmI%]| o|G)'xs_~}"?WcP(1kؠTР@o, Np|wo (yW5Dݯ-0Ճ~r$^:@oo#ZWz#tzcб6}) ݂.+0V`T,Ӣ WIidl>s,LWO˜L3ƀ 'W_(SnkH ߭ uN{ G@^au~kD6h1NXE:&k Z Yӝ[Li7mY'$ʳ1"%'Od;iQ#r jLSAu6SH>b}gndX& * )AHu a_2Sfc, "*?ufk\c 9fKF&IEo28q8++k= o3\6== nue'=*huNa;ϫ2lg:NPEm,r{ ҥ])TwL]*CR'#面1rBƹ?ѥwܴrxo~'>l$ީ~~'{0STߟhDөhd[С(c4cš7>uPulJ,HPte`Z%}B oZë_盲#p:7^DŽ/ፑY)1Rs`|)3jC߽ ‘mp^Bs/ng [X0jO5:ɕ4&$9|>|=[|yO9N ?k*I)GXH^IK?*sn]Cƒc*2Mi spv-ާK g5Xfmq0Jo.aGUnR厣r{}K{vhlH0n GE.>w-hSOi$?vLM?`-*  ?& :4l򣄍ty$ӑ'2 R̮xt!>A~r$ŰʁCLzaQ!Q*srq]t6=Gw;+ׄSQ&%]]svY 45 3Z&ܑQ&ep'!|HnCv/g-݊cH_x poG Gm7. Bu)jn"HVŏ J+5GwUqXA{v*Fcoyh#}hkQ4 [. ~FݠkwD ^A9!w@M.+hئZ^w  9vRP$(| P3x%EosV1?ɒSc\'e[K:_!EtL/ƇTқ .36z|Y uS*SpҺRX]|X(;OwhR^47Xa0m#sScS%W|v4!-rbϔϲ1Ҡ$!+M +z55ܻrXݠ\QFHIP/=;v^Lq6MD8!r 1Պ/hNP5^:jWD8x 67nO͋ { ixoD{q3&Ii]%@0x0[k_␷ѝ#af2Y nz@t@Kcya-Lu.WDįX?˛HP0= W۳ڣWV?CP B, 'r!:IW?=\fνE@0xɓP,w><8-xB,-[p)(_f!U07 !.9f]a љ9 q>p P^z6HG2@ KI礒.6dS\fKMTHM*g$XaYf{q=ߋ{15e[{ b5sVXH ^p-n~?Wx l@5g6d`YWH =\>;Xs3g.gWUVGF7`/Ѝ;t]E NاBϬRl#MO:+,,e8;"]?=zBi%}?oһ}_AmM4Sv2 ?dU7`E4ve0h1}-Dx"YQ(|mJ .{!U/c 1Dž:͞vkn`@[V/V~4Rǁqk-cRCs%1֓wVX$vGj\v):+8'9KR\% #\i.h&>hkֿT%\"67$XT]ߖ+?hg,\r=d۪H`pdSd7$9]ӭ 9˷yNC.KĕY0vjޫ b7o6)[#͜L \lSKbs(kDB\\}dɜɨ@lKɈyJc¼*Cgb7#چ(=#`F=/Y}LW2Nn"IJ9*0=o}cK';?2͞=Wv+(Hyq2;X{'UR'RBĩfo⥾LмQK#0CWu unq4gw^HF=9XV1APO~YN (ï2YȳPnL9قٿg}sZ臢Rj=ch]u+^ee3ssm$;I;㉎OMW~=P,K3x Z/1G_v~ᲪG=_6>0te  uAp5. N+=M6[ۥ, A.V෺ ,eNO{f yS?*ZMa4UB=e@Rc!;'Y%NvZA.cjզk0f;oL7l&sYen+3tD|+> N[i_ sZtDH#x2$). >p\^+lB (M-Ì_yC&oZ7ԅ %x]vULW+ -J914y9~m1TڕMD_DqYUyKvd o,CK4ITl|d5)m{\HqԢ\UtT8d] E`$OQ5Z7{T0Pl)r{ö́-uTyZ}  [CZ%3դg%,dLi lh[,6e_}}ۧ+^"e^70>F휜 @ zo>'5w`ޕJi7pjEDz%'WToΙީ`OohPRқc>a!UNt-ETi#U mÒZ`(*aF(4duqZСn=3<su97w_ʼnp7^޿Vj48.t{%c&YNRVuEU'rAwu+RP_V%vp#uDN Pjz1kR OW+:cW}:!.gQ@|=O 홧̇jx@h/ê/~g8M6yzbխ$_*.ݸ.6&"z׆BïJ]I WYISsѡCWsyXP5?Zޒ:A§ RpV/:[g\<قs5De \~_#T /g.=`8BRWc9)o~ƹm]۶K[@kgQ҅G;GۃMM4 $9}Lf7Xz*dY@H,0v8F9)$K/Hu:&OWnhC6vT&c(I!>!J݀2[qKV4!#qk0}=ݍ]<.㻋s(ž Ӑ8Ie#;5'"2fW0A(u•m`]l )RŷA jHL5nhljz<&wQH|JFJdhH9|y{48֨Xbᨐee=yIlX^?\p x0F`*1QxBpRp/'¯aeiզ"Gl+ KAL Qj4wQ߫["67 (zGBq]Ȫ=cf!:Lq[rB(A· H$k?ۂ{nСJp^`od6C%%QOKw:/ frxeΆA u}'ڲ(*((B ؕWE3MG*R Mj23Xbj}d9 _^"I<9 Q > Hzi:Ftߥ3б0@<E+3\8|}[g=\uҤg=eldb"m/fp+(0yFЦE-z@(Dw6@h+N}BkC+n2ľ/8XRL`jEzj)9¤H2l6^TQ? |2,<5VL֢ p"r5*;Jhj\7Y<ߌ?ɪGbfnXRnw \:}*iq~ha\l p/-+$ngр./4xtjXqGE u*|<1;/؅d<.Z7Tg{I%z<=kczϸ:i7ϒB(2uVUi(* SA5Ng_OҭZ0*c8i+|Mm ,MIA*ӦEf`{͆]Sj_a){^6g< ,i%WOH8vP'?273tj)JqJ,B<!$r`ԤFŨ qrOo|F)rQg6) ]Qb.JIsy^Կ/X,!`DĜ/ y5⼐b Ѝ-&r@( )]"(N9k%y* k&rv{5-i'DR-@ٹo)-Ffʨ) Sk9 Ek@z@YWwvÔOfBћdhck9X@:w WmVX{ MiFʯ򚢦:Ⱦ ւE2=m(>"yMCb=^y9గ,a># F*/>B-iva| {ڴ:)o6-GM#@653Inn/;Nn: HJ}_oK}^'@!rI𪦗ެ[ pq}Ä#xj)(֧%>9/Dܓi2d5U q)|i6Q֩ 7~9vߏ-Cջ,~xZG{=5 ~]p/OLF_V,>W5WuǼ!v,-u2` Zȣ#9@, q ,x`N5ʘmJEnsb|8_Ǯ8 5DnZ*0g۷lڱLe}c „}"rmF{qY]i?p%#M/7gB@vQx0*utU:̈́}Y`4-,.~^J@Da 8fD&=X.yLK;3-?ZIT)J(:+c4ܮ eO[< ]oR$f?Eh<뺂G&OװpvMu>J9šх̀帧A_/J4Hi 8c_r- 2cCD)SԝFEf70R-Fi!*M-MKȞҙ33d^nDz@Q3u |Ȇ-4LY?^0$kJ7Njx\+DfC_ݓ-0W>P*n!L'sDejhnl]ފ/ y^(J53(ϭ1p8}3o*s$ +]H% {(#2ecFkba̜~vyKt *7u/&C̆܊/K|8jrҡU9E 0tYTǑYK{Va(7ڿ ,oW}+2oӌbyEiȲaP$c?YTuzHDa|C k`W+M$=4m/|pP/p%\h}[u˖&dIdt3;q S~qGY{fy O"W'KH)%hvH cR^zŢ$$-dK)I2DWGm~ĺy1_2jc lXxεԏוeYԴC|*ܳ00vSpIhqdGb'9&>QC%es/Ȝb8=9%ϩ{7ȸ!h'DMLqؾ{-*/m,B, > h9* Hk8OBn>k_m~/1nAղa-h6{9Z'21 qt ~ADyV̂/96pˡߗDKllD)emBݲ?ƴ0}AOԐC,Nh>hԌl ZȶhUh䙈m#y"CLsLcL3h/W.j V? uO ڮz, ș+ 9˄uXءDˁZ[ٌi)r0[O}"EC!F.ٷ}WYŚT z % ilCWbԭbWޫܗcs{v4GyK?Q-FK1ި@MbxDp&OW!~i\\Y'+N Wz6!WYؠL7`0vVCVΞ LC!„XW&ѱΙQ>=3^`޳о?]"%̝uHҁ/g6?#m:t?f5kh1vQ^%T!+HH?NA28uXENGك-$lG)"f5Tuqj)FJJmvC13Xn~%G8Vu'. JǛ_poYZEAt,H~?7(`U(p .-y {g)R ژ*qզ H>[S <:.1At6 l2l.aqs{ޠd32{ҸJ{ ^Q+V@uomFkjq=L})w[ VS=Ü:L"&pSP(1 K@J~ޗdRN%PADUv Ӯdx.kZ==%$I`wU0񎨥oCqAy fڅ$^[$u-tz^V׊6Cc:!T~qKL"BNX]=,HIB :91c9omu`%xJA`.?|t`zq p̯M2e1[8mM=N4 <5c3]/HlT5SLk^H'i֮팶t e`'7 df~/J#a҇lP7%&^zjd? +]Ms.oߴz 40W|uJ֔MBIk#Wd/CeouS3Zί#K5KAr 9:Tp''6x2ln+ۢg 1e) ~ozyJ1er t"x%J;jV(kK!yu"S>1Y.[Z \췭qhN)tk{ +ɞ#68  elLѫ+E.n q?[% laIЋXtW;F7.Uf꼡 h?U,Gz֚Щa0˸+5v i0F6s|eFp(G>|n:c˟Ge-z>FwBLu*b6Xq<Ա>!N90Mڽ0Jms0,ؿF] 6/;``M@ 3˔]UeJ\-E#|xǻ/ykP:U%2y&pG!R 4?;1j#ZyXW]|zF><63cv32D!sMgFp)h]Y+@D̽V}q<-A~v,b*.P뷃aOuEӚ zk.-`0%ThF\zU] ;h/?#뤖i?۞I3+42& 90 l#BRgz AZCX0߈о՞/mʍ bAL]3!2ʇGXA@LaNve3- dJǏ^ӈ47g3K,ea ?D䦿g ,Q2-}k]p!CbU檙6c 9`ߪ 'kXa"sQ7J1u`}[_{~ٷ0JiRnT k]o% snؔ+X3%]C<dHPZ'Tsb^abG̨2V`;(^b$XYMXUm8S򌝞`+Mb$>c%oK*([>ۉmsBc`\'uqJDHZ>&<]#lRZ 4XE4'bL~[~'iҹ]y1t7 Z#[iiB%\7ǒ:- 7\YWc?wXn}We۳)up~o5)oI_ b} Oj2㎴ERXJHj ^dgG9&Q=_&4 ?O+ ;2fzy hN`]u BE@(d `nkӺfF!~t9|<|Y)ERRuQk~?,&n>-tj1$-^lM3w F/k4 s-Xk~<Jc@ =~(a @Z rJ=uC(-A9?S爐ݺ'PY K@k{LG2nW`EOT2G-'=1S7X #23ڏ(OWmө PDv1sdNꆌKҜ^)*qse.iʎס(|zy[\5~bLRtȓ *r]Cj!Xy>'Io+A?eNu]0F;t; W4#" OLrU uݛ_KQ#'aknD 9uuBA>ـ%U5A#@CX 8[ uFrn5CK!]kaR#ĮPd:K̘|dpsVJ) 6} !t~F?qN)6$B& je}] r>oцCJY^\Vԉ6T*j;<.=cQ>n+A4Lo-ᐘEN?w_K>): 2\DQ= >yJd^&ip?An__!>aڔHEvc*3';CЌnK;bEMg - }eG1{ܭT:_Xx@(OaOW@AQ-?Y4o,2)aA-幐·f揣&l_ԌKQ SzS )ES@+\im遒)a]δ;P t$_q l\p&*y7:o "8/&BIi6D,lw[3ēlļM6[CvߥR/@4O_:E+},ϖ >l;Vi&W")3yhjYշt0̰Мf*yP:i 4bG4%.%^JVHm}щG4 J hK>oĕCj(6uBt Sw?AnC8ڮO YLIpZA$8zEY\۴(rc'(6Ϭ|ߞ-0L >4jnWUnnlY?m@؏DRJ!ASH3}^oy*8͠d ҟgV-r8\b}6 Ut܍Aj Xh3EeLN͸UV.<5jq?Q{Zuz|d9.зi!n FJ Z\0A+Oȁ .wC̱vcLHA?~? ?˻ЃOM2,>2Qګ2x_;::w88Pbf\@ n#`H1 .˼Ny@0`H2@F؁XKMkc8vu"T7~ʕEmکcf6烋)LzzHB%Cn&K"7T?VQ`j`~ZRp(NeY <.TxdZmHo4*ɪw0~jChVH$g5 ϨՓG'ք r=DDt{-;[X : JGp5s\ډУ-0n:8Ì˲ dyÖOaݔ=:>˰;~g#y^k}׆ 59+=aK㲓jo͢Ґgmi $Q'kM< tSM揕~Z Bg:m%݌Cl衿V %"P}|}h;GʩfgȉO z+pT|9ۤ/KUHDSٿ<=e?KgV~\ eRj1 =xgS)c5{(= uAj楳5;壀P5^ΊZz{"e R~A5l1&D6K?\ag ( Mdx#FZI(m_h:CȫxIRv) 6N*cF}-1D@UՎݔ2_n'QFB[])|)H=?l'-L5$r>Fs2 ְ_NT%u[^ltѷ%/Bۓ{\&+IH2@eGB2e+%fJw<*ٟ+rv-:WckQil|QHq:0yT=~_ե 0Pbpd: 1B(U~t[Pn46-x}AJES{<1 ?JM29և l䟄jw"CZ""0a>l.JU===.e:G X6D@E#A%%4/Rb>ښv[}#E)t)Re3?Qf >`*c-eq)s'0- Sк}wEI O'K81UJƑs[*x1&I̶g(ia^Aj(^lrjjɜe^?O~ r< .6J6r3eDHίNg׹'W|^8. FZJR;8gO֒\ĐA0)l+{@Y i@RuF T.1 5RI]\r\и?>j-4zV+FO/{ƴީ(΀wpڞ^܉W4ff^N >#֓g$?|1jdCVǻf14UldtЃ @BPlw!cJI02 >ᅚOZ xs v8<YB jQҒW0~ %:=%_]E"Ll,x*XQ!-ҤRμH&k!&s$N.w6\n+Y*`10w ^YM0ZcFGgVOY#taB;+l@%.`NxM#kV#LES`ZV ՗Jh$YkڛV"Emm)Jw ;P\IQ6wW$Kj/g<X[&I* Okis^meJӉs5F=a,w;\7Gh3_rr*J "gi1Y|Ҁ:7DFJ*藶m|ߐe3H*ˀo˻dt4@Q>wUFչ+ dLM0`MOKdkc^e oa6'u8&\$!"?چKT*#_mCyih%?S@:}+kQ3 \}Q[Hw ҈^[zLd0Q.6D@N$2EY! A&5"]^tWˑH|HXH AD6K?6iڋ^/tKcJx$U/sw{"S-=t5#asB V~F,߼3ӉY,Yr8F~_86HQGK(9ƟԅvK`%t%,?Cށ\ 2ω+|uV}lف6rg4Rr^#qo#-z (Sf!UY%ֵ A 4q<N _q㋢YHgA#^j* op܁dΠ$ROQāj0|)czʑ¬>F@whKݰ q8'9p)/Y99.KFX<.݇R{ zVg uvmh؈ &|'F !9> >lTYDP>;<IkhEw7MؕǪ01&D,.VV\zl}A-iZ! K0B}1 B, [Pub m)jnp´pX=:s/"AiDGY:ҞwrGlHD8[P~ސMY:\R-U8)< FwcT.[Eqnm3'i֊G(܋ !i9݃a>oOqR$Y{C:h08`mhv Hf* =Xc.=Q u;5חCf)\gՕtؚ2<,&'1JmCzUgSQ]ҥ[m7+پL8:!qWxyKPN*&Zٸs˩! ] gB_QR?>XK*vJ@nR~zCNj'7 ,va&RhVWL>La\Dpx4X!"X!ZMAVMNNcC@cpQ`vNlĶ1!\D[A!B$"`]BuQxܬQKƙh~2`}! p{6=zf >)i+ZA۩ZʴҬ}1zz1hazF\lmq$WqM@:{NaHt e@z)h|q9)) Kڝ~kL\ r¾u.zl9af[Zw_܇&hq;2Npނ2TsC%1(?d9ZzFd4+<G9q,ыrjC.apq@i:O^EA "a !dVL׫ebs=k0AQ M a爉"mS&y:#; dCr9OP8433T57V+"DT;P=td1gO&h Ny>{IbQi/[$CǓ.732[zxBεqjY'+]f>hb44 暘8r'xAo1Tw bw鴓0;H='͢eb%<و ~JRK}, h2*8B< %JzY:C+DG,%9EZҝ2#  رl(8ĭDTz;ܘ`5(UhuU5M9՟7\IPoEZ(F)ߩMMDTLvp.gFa's|.;(]& xۨ>dL~q! W[kK;ے!:Ho9V?9G4["/P1Dw^j[&E9̍ZWn8Y+=FADݻ+uy7,ހ" Ԫ12,TRAwo4v'>5qhWч#%xcɀ#%(x:gjKIK#5x)\T1HK l׃e OKB+ӕVmk &b_u3yPSd- r29VeF\aÊF(D9SqZ޴|BpV͢m0Zb!rJrD3FF;k%XK=אn G>`.gA1(I:3XҏH'po&jf@2r7ٓhsqK&0?e|hZDI"DBŁ=w閂8u|: 8#Ubc8?bnSh -f=zHa(n|u\xr'QSJ4(U^@$:p([Y\ xz:%/YuamS' mNT c0ts-1ӯ3Z"ZȅxYg.Ep 檠4 AFzCsemyaD~NlLEmEx [swYLp>,b)$=IZam|+)ٮ"܋3ut8y3Y6=`)lqX E?IjhlȞv CZ^|^ 'rE,V`~L 0I=F$0F@ywdptO$_;Dãc YciOT\$7¨G(-U dpUͭ}pBFzr>b D XMBi5PʐX${uc-pY(=x2;ͣ_ CK.|o'byCVW˘DyzID-lmpb.tc-mQ_Hl1YmXj%/MF1:JiIY7B6cؽm5;G.pB ,>U0tʸnWmmKy.S@3BuwEeb9GeU &;n,6[`j&]ovr`IG5,?X;.;TOERDH]! zYV -<|n#b:uP;:rzBXSj!k|n\F^cV%N*˪Bͪ1{5GP5 /VgI"+|o-Yҁ{&c$YڗMd2;D\Pa2ҳ YEEI*_mv %2@wx%͎;(KwZ RC[=0 L4~0 o~H\_UEu hj5ƴ>Zp*A8&:NԺ׋~¨` [y Q{zXxc}uto&to'Í4:qk:;Ы"E(^pxԊaiԚIN YCƙ5uØⓡ k )J'1m{j9JE\C_1egAj)&UwVӅc/ -Mނa%(Y?,9Rυ!0]Wp9 1#^ Yhݻ|,My1uɇ~hܞnf*7 CbYEE >4 X9m\r~9cZAB O+L`iq.(`3MGf!-؃`]3h[9,$aqK[d|#iZ.s̀֍[vYqK_heLHôBIeA$o%D9̭~t"VTa7#|<$ 3Ŝ@ăH9Y{N)6}(#o怋VO0wPX}y+2UmKV0O^褂:M}򸌗W`gq=]Ӵج<&$]86L9!zh]@Ê<#в]@ȼi*:bk"r}'h_K?]hF691e% s"=؉gH[-TO &l}=/C/[q.|羼Zse`& b<[r 0a0>J6G`=jSgjЯAا#B3*!2a #+aE5}w:?~T͔ݱi?pic#Cfl}a xw3PEaU:9!]6$&NADۣZ`YUR/OVߏ5J --{ho$wJ~ryxLނ-]G\FM0GwOlNQbKmTv:?khҎ5*xpJ ؏F{SLFr{#j|xtUOhX .甋*9;Ĭ~|.]l6{x7de+%t4mV,|Z寖T&Y^,  a E3<46f:1MS!Q6yOu$8BVb`iz'=\ʴZma-1op|tSyqbx{YL[<{,i.^/<`#M$O4HCF {q<Λ//SӢj |[팕Ηx0n5 YV`}4e ī"0&DX#(|m_|P1Xh8HP8;`/F0%Zyj&%xHUŸ|=a9y` حS)v9>/N³I#hQOt$^ᕻQ}C//w:N=W9?h#[I t8^5~~A*?̧If+KƘ,kƨHuxnK MT8XހyЧ$zqwt)#;d5Ѫ|y+8vHz/]q$su@Pcg (M-T To v9#JZ0=7x [#'gVl!9a/ } Ӥ!ݷ3xq)#LN#j~if(4vXXu9Jζ=6A]dqڲ r*cLM,XO\:_t_xDIJ=Mv(7Xfeߟi7PɆlX/6!%Ʋ k 49[#VۏH^>NjOc V6!׏zkYC`#=أLvQ҈{qآU7&ϗa#?+Oa$?|w3xl-6k$qh0ĸ.ʖ&Q{+ŖD0UryIM>o5%ƒ+eE!xrq?J݁ÒGl,MȔv5*eTlrt|_ BVd=fݤY;fU)ˆmm$vHK{_,HB<]6EXg-,rf^ټ{GVAX${Bq slq=jgV6NJ!Ŀr{\7&ܑzQٴa={Lun.?a Ws]Z>>򢽤ԗ07P+ϵӽS45k߬izh/m,әwq[0(SAMN1qq Ol` b2 h9CN/-HYUF-8U\2TߢJke~B&ܴP?F#2I.PD(賕$i]L> !9RoұٍeQ^ebC+ \yəg9b=kF^ecvq{Rq O?/ES2Z7ICA|94 qOxvwuyvQf#v&㐑E)v"/ UZ/\t e/Vܠmus)Vl~coMj4$D~+rq )RXSTkbfNW]}&sb(^2 ps mƢkE|J&PIVxw#R1λ dy:y$CkzPE ;)Ѕ \Uo0ACғooLF~Kdd.RC*^<8*)eKiWA׆{4$0'p"#}»*ʶ$)#2cp,Q65K#43#S"ԯ6KFD00_\cBŵ .L? f\ʚj g3wl s=D5̮QĆ2C{6*"{THG-Uw j (6xe(8PvBM(X[F ܃E$fqv]Y[dyksMT(^8οW/܂{`i&jFL*8\LZq tU`eU{iq&/& R M:e[\^1N{X\K'\d2E2=}8JJ/90ﭱUN!H/Kma@R9eu mo0 ǟl DOƋJ?A)=D%AɍsU;UQv%h0{[`TX)@?Uǯ&ͻ׌=g, (pRJBy`?I&h@P?Jb7}ӄv>4&M6w I] }7b*I-θ,qR )zMu8$Ld]R!V/'t9``u>R-z)hpɖ]r(K7Tگ?W.#^qG3߾Ń+A^4IN޺$yzf!Q {MOi= ם*fp řTMz,f-z _Ìx7oa Q*)?}@pOV&B9`[J$F|) IЏ=[Hc5%Y-#ڨ8 k'Rrԍo^(8~ L@ 1wMVxE(Q,*&!_7vM`ٷ̬ƋEiZqsE$qO&*z:̱[XPߙVCh\JY;3LD=zJ$W˼lP[b*=MXhwN,!݂Ғ"5ޠ0xMӖHqqEի8YM'R q 0r9-gL]}fjj=E킢I풋Cz7bJ]eBޚ{kc0x9-pTyDV3'z ;o*5gT)+L I j:{h*3m.^ʀ;֢Fr+ȃBVnv޸1 _̘Է>;=q<žYyF7s}r2x˸fNV> ^zaef0uCED#c n3H l\Č'e:8^!n^~*<-'5M~l򶓻X$c7jX>~ }-1C kxPc 3 ¤bN /@X,w H(ܘ *Y@=-{6[}2.cfv?0J8"-2ͽiv,gJKhێP6i/,n!bƢ+];[nnꈧ}zv_]dg`AjـJ)ekf)ܠwQYy8EU-( w!q$k]jÕxUOUw|Ex#ڒ`Mv^}}Pz6:t⎸&u@ =ixdL+Õ0]Cqbpe Dbe-5XrF备:b Rs_ ?*?\wg}SxE!XjhGibwn]ˏz+pw dˉiZQ,i%lqOcuN [nU&̗Z뽓KmBCSyY /onkc$2:~acl>Umt6{ 4 vIp:N]Jr-k|j:aqQ,\®;oVO6u`>@!oCtH&殑ȶ>g{d (G!\U?YZ3K WJvqH`eb{6swէ /ڊ!?dlp9ʷCF = ]YM5KR@:ID{@6%$x@C!ywtUjm-ԅ#Ov(O/i{+,[q/t h-J^{,i-U L:4fLN\X^$!IoPu? ھ@VJ3sʭTw:%kΌxۜnnkk:ߵ$Hkosm fH!Fu$yN(0[Wlc,7WSq^$GԊNL|H 6Xji%qػ6;ڇ–GoMO=TJkvF`Uzg(NUOemP,v'CV2mL&ʎWk-j@U62rG(x!τO_.>ſ"1GP8w` _YsveI#$^-Ej#ϻ. F\Bv:T JDrZGAS;x(! %$%^%eF/@jT ; ";.{5ݳNZTq뉜hhBU"lj޶)C"{=@]t ]s: EQIcߎ#,e6)Q"6YȢ4eD ͍` /-H;Pb3"%m},UoyP*PNi_bnfb ~7 "9cjP|(@ ri}@q q('oyBSjltA; F]]EMdX0Z)ʵ>w[;_wW6~\n!143s(`1LO_!Zo V WOW YP*c^k6scE(o ;Պ&R0ryXCNϛJ]C@[ȥ3ˇ#Q M磝I͏EgP,rr@|6ĭ覀s_p2IĈbREicѿ?[s-3 m;7y Ne3[Zwdո+jlQ_Kpx!Va6v/tҥn 9,V0 '^3݆`>Q ;`6붎1C׈Y& _˽$s1 WZ5.IF;6ϰD~:c<8꽪 Մ8͝9t ڢēwE% :}FZߵhe^C*OP lWbw_9U)/u¥^\벫h-[x`Tk8RRSJ Wi&x;t`ZlT(ys,6 >ԜUk奓B<ůi-!8!اb_hszZ k`wT2.a˝s}Jm䊫JS S$^Hluy润C AVtkJJg  ZQibRk*Cr+D-tLmv]\k0oyZbAJU} 6&hZIОa~K5u*蒄l 9B,-iPm⸖vWhW:$T-CYk].t%`[eգ7H #YGrpd 0?!ήoph("lØ4Be?|DԒɶ"f8x `\Bb $*E|2qN:N>//J $A"AiR"ٿP+iR<zt]ԍC9u71 4IH@q콯{jlS52iA^|eqNHRZzX)-rjgY/.%h AP,2Q=` PfSOe.WƹsI;\!sfτ)SVLRgSӅ=f[8$1,rjTI?J.pڑ^FjQ"Mm;8%5D"Y>I['f5Pp ,Hd@ A %QC&eGC QPtr]bH;:KB0 qstkU?*ry6տbT=\ - Fvn@Kݨ8,Mpi%l=As_ Uas S45$Ǧ7_0q*ܔUϻQMn/~+NQlCVp)pazP?$wj t@4,AW'L[;^WMz[yգ,iɽaֱ̢;7R)[e*/3鈡sDx:D'g+ֆ#{"j[&kCĪWwvEG˔0Mc&z? J@'Q>{VdIm|GxUW[~B(;z~ _ⲩ{}*xt]\e ^yݣq֟Ao]spQ (Gޛ~+׮FqFܢ<7kaH--pS_C%6`a8LԓeجLx`/ɸQnA NjcW2ChcYj ̍#B<+Vbgּwv5ki:006~TwZY%c6m|^EagE?QɯpAv HK/&,dZ̈^XDz @m.]WGCVaC4x'ܡQ̇'n(*P6T$w uK~o T 8>=1JEȕ5JwcsæQѣD(UaM|QI#E>,9WP*|YS[<#8B?Qb3?y_>m̮8!dnOMA@ zOQ^LfޯGJxq"+&*$A)Q3X!xn>͚n1FUqنЋ̧KAbjw.Ϫi-qۺu5O7?ګl#:b-R@u%(C H9, goc6o8[1@3Ж ZGG!Υ)TlT#T=,`cTvutiϠ(Aw^O2ԝr0fFvt41-. o%G"i݊PQUV c@"м2CV+n;ĸ"K@e;~虇Ql٣VI4ſЍ'M~RnR5k+h΄c%uy$H|ƦYw[_N_m!@O(ҩsuXCkTTQI-fgG$I*D@r-O*Q86&{VKܫ;>kXtHShy|tDO"}kE)kWBa$ĒdVܗ.r"}{Kc|`1G7:rsi)Kyt b%2dgf^/ 0%]Fds=g*J;"0gDOF+|7 -P[دIEM{k%.'GߝT9.ʏbw͓ @1n'p>E~$B^jA҉6\n-&DH(eN灑wkPe. H^CZr+d~S7]:8fb/rSm 'xUt0ק!DoQB?w0Zі¢nI ̙/FBͻ45 f+)ܲ,pQ'cq^-ɶ*4ߕ$9˄5Xm"VF- YY&LquW&]A;N8{f#p'YY.Q_Iϡaǯ x۴-{n'ͥ؁K} +R^0/_l(Sw ?g:<1u>wsGGᯂɅ90d{R5kzC[2DY;C3Kv&w?Ҕi S(fdϪ߇G"ϫRDe)6\ˢSbܰOE~BVn7!E[VOCbSoN|asNǮ(qx)EXX*1~v'%g e NcGD2auub~ ~zM?G $|q}%-d@[|L[,⇦ǡ&6u(]u ?>WH5dD\uBH2{rwx*,:&cPS.p<1 wg#dLYyB^"r {ML"'1 >W/59kcDyc'wa\uUTlNۗ%F#OZgk2]qhXb kǺ@|Ğ@MJhv)/HpW>a\=d.h2tg鄒+ƪz2_蒅':,v0դF-rH:#X:0Sz._骚$P.aI i݉cl6PvʰXI/ڒVUUW݆ ;o>s-A2dzBe瑯~|m|pm=2CCy;CK45ܰ,NEt6˿&O÷=R.ګOff|%kc3gqAt_m"B4gy~O6xA0WԢ@"Wrh *bPukCY45|,r~Ep(m̳wH9WipdGO yI0]}dDx%APȽNVEaYL;տ>d6*z _6Yh#P FFju;͛AmV>j+l,pjb5jɍ-/(\|N~'S`p"oש'_z +ysGHN ' wOH@(l>y˟O>"X}{x[͛m3FUFS~㛽pp]rz (e#1,dtS=cQ$[,̲zz( tNn2{Bn>`fF/O6{MU]`a%xǶrzf:I7Q7Z*"MWtlʹ&4XV&&v쮒t\}(־W4*: bOT|aaiuך~]BKGݥ3WԄeXùãPJMyqdņ x)cx=y]z_. Y!4ٖ mpүki}0>L1 F} yc̝f5zhl>CؚXC-21B# YqٮxÒii^4Uhkj`7z7-(m*F c?[|h\6Ŷ"57_c/ͅH |#t2f "'Yg@F%!P`9[ӭ 6MwV?:e6«f:+l'q}V6os[ 5D-4gb\*7O" {b@;*T^sgŒ$lf%P₌;Vr`J?$m3ƔVfG֜gDWԦ3D^m$ǝSSni4K5x|҄eGl%Sˑ駜ןVfDlF74~XVyTVLpl}֟u̡Sg2QgUZ#x(*Gxxy-eYDƔȎٚۡ1QzP#c절Y8|Eo. u&9lgCGyN'4#n (Gܨ/FQзb*(}IDlp^5]pkf?#J7E*WG34>z]qz|Jbժx橷fo_e`2^Y[&Su)V,/E$㳬EnL&TmNmyo`xʞtK@u߂z CJ I%g MV2/ԉt;d{^Q}/RN-{#Y; cҼyf;ޮ&< L8)n0xu@Xzk˚G'@ J>Ֆ{]?[ 9M:F?(A9kBX1_tN=at @o;Y,PĤ3fZH^J7_围%M/ W|wv̀{ٽ192}̚C7nyΏP+L]\9/;9H-$tۭ^,#\"AU tM=xj%m8Tꄈp=SG乆KvZ$ `24VUo(/#g ;g(WnSˌY" SABT1ls."v~"Q\{2k(ϗկ nkkO*(~'s#zCNWDBʐ;L9^b'`>8K@Qu:j*'[EFL8PCUIXS&i%YjjŰgMgem1>({2%L5r%գ v* 7'jVzB'7ߢXmCD %U<׬f;$Nlyov_8E㷡DA~eE*T76ޡeq AK 8'wrUߝJ a he@8x6]+aX> 5F5? C-Lozشoz1.2]9^yZdIP7aE?B[:pTEGyQn#z# (: wf_zEch;'2!23XFpȄPjT^uV.ʋ*_=H/cL;F.l[OY ፯y20HNQomfS4zjDQ2KM NJY nCH7"DtPOhlM@>i:`ꉄ7 rxSK"qɚ+)g@CYc:ʂ'Tn4J6ʘl/}w0T'#Ȅ]|~W]nUh>"=b ^Ŋ+_o&x$W b?oh.E8ZW2z`ɔDvdI=Tyc6w*I,+[i6Ԯb,g }J?4vjĈDш3~]̬0C+4Da/Vl{B6=zA;9 7|FV^jΚ7ILٖ=!1s|aC&)x ziƱy(r7b07ױkB<;~M#Ҥbx Lnuj2SN L2}W(kR~G-~E)7u3;gfzG?)L5MرpT{+}Ƌ ܷ$zRy4w+ҩ/sFlanr vÈ~ג (J@{ db+φ/"GXXVovhf@3q%iϭv Z+=mɣZ: ^<v<):"mBf K լZ0vo=Uh~FB֩W_x1lk07J;HpNz8u!}u;D/4?؞>pl@oatIYy* eɩJ1USeKJvL7xY?=_]9DF@_ZrrUuhӗqՁ/xu`,*^ʬY.zrO>C"1 9ż6Sħ3bnfa8`YOܠ6t:N dۼ&ڤd e~D&q}KX r%(mEJHlA 7/T<Z!`fRweA+'@]Rfڋ#Ʋ2䬎I)^Mzyal?X㺌|TxOu$EFלGXcTp4s&^oܮI ]yúiPA\?1_d tdrhD͔9얪IăE2"ؼط_jsY8~ Gm'jm~FվRӗc 3d?hJy1eϘX?)O֓d˼v`)dTΞn/~v7^p;:9rVQۮşO!Frh' kXn ri$5H)RHNCڭEC{Ty7}MD~7 Frp Wݻ &~+feWw 1b9FSPJ[`@\"\I-sbGB7'yJ0 ?UE>ZubK---%,I?iC4MQ&:[vPnBE܇ψSqju4u!}UQ:JGzw>p(80O~ ;ȇIu/ZyD. )B~;kgbGӧ*t&mEo} ͉5&hq5n(mXu>_HuN%Rn a?d`x mg'B $ٔ!mXTeF[M.h2|Ӭr_"Thmq-$Qg)ޙp[t#+=5H~鳗[E{4)00jטUZH0yok+{i2x L&gQe^Ғ>ٍ0n?Q ÆzKٺDrY`ꊲnX6gSoty,7DҞaȢbH\[S xvwµBOic4eK~k4_`CYw "N/WoVw)1gur;7+>2>HMOѓ< &5dȫBrd䨥"Ed*j922 ^Vt2.+&;#z-?˾$ R⟢@<(Zq3Gfqezo\[:3D/?Qؖ z_ZNi#n\.hG2zڝP HϰUvʕ0?o#d3tD6DhڜOk RuRi`[r݊@r qf.Z $i`mPR =WovKa8/gzDJFym)ΐ1c~|>X|ZX!wu>aZCH'FXQ_Fư/,g z 1yHd] W`F jnK?qv^oM՟4j”#M^@j -TݻHI{KecH90pٍ['3f]}> g,%bm9q֘]:K?7{ ~U|`6 @Pbsw]B2X`q}8(Se0K[(o% <2wWc.vFj.Ŧ=+ዅ7enV4mk' Ժ*i.rj75GRTrL_(|V['YvGG%3&G:BՀH65G[9H`7=ŏ,PW&Qxg sgMWsxrW x3V~+"AʰLRgԣ[|DɎ3<喅0-@^Fa `g|%cخE >~8r򤩶O}56ĩoVW&jTwEf<}u}T<.*Rђ.fb \v#T 3/VuyJ2_{~~%Y|125] j=IKphM+BϴwAғuɥ # E 1[ebԀ,AOΙwrSCNs?]!ڐ} e\,w&*҂ I$[]DP>O,FI?e\q$防"ݢ YՏiUj$aTvE N\&[0SYw0~bxgS|:T.^Öto#Փ܈8ߟ4b:,‰Wiw{їR1ABOޚ\XZ XD2]!E[D C[ C Cɽ=32?ɽg< 6yze2TIeJhAdɊF JOun붩ݮ):7@kz'NkD^x)VQhsh])L1 "hp !4. P9i;N7¯HW熂};+uh9Ղr>ƺ5!Gq26tD| l!z^`(U突ƂJGz36$2R YSu#5ۻpdV}/_r<{CD F)koO hqN֩wvnjڹϝѫ䤊VWy.a]YKbLF"$(|θ:\ק )y=\+lHҐe6ĵX,2GD@|/vh?ڡfYMH:+<\{ؼNLi!F]TN*߳S^\}E&0C0=p?xJ%r(y6]s)< bRǝyƷ$j!YcVCdECǭ{=]}EE/="(?ԭ{.97n6Q"ks /B!vkguZ '}- 9hKfLdQ$)+aqRm닗o9(lL߼cP])'M3C!:ʜ?F 9)P/ f:Ӵl)ƾZYș-mC;{ii Rt^!7d¡`=4q9ir}15^nB) .GN_NʘNiH3kPAmƷ"-^%CFz7> Ս`td4}a\nμ1YzX1X`>fZ=\(g=$WTdo&XigfӮijKO d~iWw~ĕ(=G/fL5y, cuYA[<8X%E07%!Yk6 U,Bg >38 zsƞe~Ǿ:!IA$6شl LH 蜩fuElD8XZ_@麲S3A/ٸAUYG!%1iTVx` yGW-B:w1B!}W2M}/`2UoC!!cqq#R@R0"U̚vN_[xƜp n7t^L.5^Ww,8_I^-鼝G_6`L8Q4Gx Y@ j4Mn>v`?%fᰇLՋq$ju< 3=w+V2b,(ۄJ_v}RG613y>SJzZJrЧ֎Y6ojjJE0HyJ8tTu]/%`OmE`q ]Y ؊. ЇaLg.Zw6 `;o%`cs?Y9+q#R CP? b+%XBNoTt0[Q W_fh$\#7|'9=0,<ÃU7w-D+UC(V55-P lRC^XF^qʳVfa~>6*HXrl״y<mA`%^53IW5 ԾWģÓ YXq]qBw caP5je>ܵFmT6^/]qzT|I[ EQ񃡾>66C4d>V{(NĨiK4l2W;JC0 62ázC\*In%z>K՝9]2.JO^!퇛I$Q(%LS>?zjpa'rez<⮔I<e ownBp4Y W8=ɍx#O)qoj7n/eJSZ#M9.`Ɏ [N:w^ {Yͭ@T4VEbrKx%ȶW;6R.L h?:ہ jZ cj"S~$צǡC)\&t(Um ~4-^:4];WV4km"EO^([Wfc-) qvf6 2~s3,t*l?QLfƉh5+q8.htۚfϱd|MG@NEY70#0gh8t$( 4OV"Sk?@Oӿ6!X +WO#xyZ$4,Π 9N v+ћķ],w6<_}do7-Ѷ&66P,Jvr+Ja=^v_onGL9QUvsEVv_bnw|G:+ qa t;~ڼ"2/9Υ/<́Gk0- u6=ƀ|ȉ0D`s8֚)2!tɥ2##W5'/yŐ.-zakٽddL-MG  ϣKI%hFxgOr3"Xg%e>Je:%WhNaq7{zjf2v<+Sjj"4ԵKip\\DLI0>#/u|<[Ĺ$J Z/&$E;;ڷɥO O%10,*)/E .IUfr8M7%hyνU? d]LjuZ033Wղ[YD #Z*M7 ފYmY/̝?h&yOPRPBޞLvH_R`OπnxN=6we|D)–-a_I4PO]m>XEP"HI8Bٱ8= l `zfyȡ[:HMc%@i y];R F-ۤVT nSCѻA>>,Ts Ez(%P@Z31{IUZүݸEMR%,Y0kk⃙ .՛Pge>B(.`m%vp!uט|d4ML+^٩݅"KzDdijolYJ q~͏/$|Zc%H\Xv Z /A6x@0Tv2`l~0o傉Xx\VN'NWpYN,53ܯ[nTȍ86] 4~,uܯdЃ4 +JۻnOպ#eE@%@h$2osc] TX*_C/*'d=XT;;@>I){PΙqK.*AűD#ۤ sV`3U]Tgúx|J) i%^X\Mif>cADpw>N?{=yq8#gçK euFk$6zXQJx}QgT>V K&Le ]RU5Te(xsQ)mJ{i"m06 lW~:#~m0rʌVJ_P%**6<)uN*٣JsJw%A(r~Ctf_T7ٝsLpԘPX- rUD :Y3:ݤ|;7CgQSὙ܈Tٵ;sڨ_t0 n~"ЉΤN=m;y8T&P(#AX(> =T,4*T5N8p ws[s69=&d-u'<>fs܅>seja ?ANG̜u?x*}-⡨{Hf:xl}\PG=p4CGʿ7|xlH~pXa$>BH)hA:@hBIgׂHR)lh螦q0CFEC|ԦP2AUs5 $Y7IBŃoEcMj1;#KYp`N`"\?ȓqR*7b\UT I>^(lY {J? `x+2z;qkbtܚ#$YR+?p5H%|~-dkoϥPLf0YUgUNzC;:n$4Aa=Nlsy QGCa.OP rzWHRPb(FJiFdMEg{⚚mysK3L~v ~1rdٓɽb 淯sQCylۅeҝm^:zy= v{ /fREbKyBswETe줪>:(8;ÔTrhsD0P;-u'J-+?Gr/||nUe -4vpEH xm-)ed A>ߧk\n_1 scFDF*aFu@hεJw{Gs@ Mъ돏|?I0a/hrt0mwU/.J&q3kg@Y8GÀCibMpFaڶZ #wqA A-ܵ~ MVsۯOHPkx;^.m ìH)|/j,]%.TЌw獔?0=wR*u Y o:opѫ0k#Gtۏ KAǦ|_'QRN$TV^ڌ5¬@QDU-{47e{\'Wd&=Y.$%&!Y- ` 3OT;p$}*4yB}pXqs+O22nm/)!Wwn :mTfn8k5!dv(Y t.p)+42 6hU'RDcFByV\uӿt}=Ǝ\H1QZ?L &B߫ćNG9ʼnr+˘N=(l귞5Fl iq3pE#bi59L9/e||.jj 4-` 6E]V`*;Zay(V6dWfB)M_J-0cP7yf*u-VA&A òeN {}kZ[raJp}u]"ׂ95BφWtLXDMg] Beʾp(EFa` ה)g>Hw:ɼGݏ #yO;qg)3t.:~/dy \ui2d-s~~պXC n̲@SB?gE58X n >C1J|68 /DSt#YKu)~(I?nDbWH@m]bAS 'y?- qXY?]h4.Q(}5IK p@W YsnisIfՋT[ pH qgr$e3@C8PƬϽt욡;<;_qU#v'ڻW0dY ع2IW lT Z5-mZ5\}6y8gg~V,*ƺ^>acށΧ-Oꁰ!Q݅nY4+g'L<`;8a #_J/9v>f3&r=Kqս9rl 6k8KdNzM/05!cy"t&w]3S 2ԸO ՕK0[N %l?%y6[ܨwiuD&2 F+9Rx韼۹hЏؘ>~.$3ja579|'o}5#lek3H=Ji|qԀ{` NEQq޵|ˑ}8r.Ml\3PQ *@XYYᶪ]쭖JYת-WnMw7J`๿fX 35As960*NZB>)赛XD]s]쾗WP{0nԾrFBˉ۬ATmi#Q|&Q{"qyv*9?E\9gaBiiJN.fH +q+$vys4 f^Hd} ,D8\[ o;'\y=fZq4'/=W{/V[ε*颰 L P>dKlp2Awtn- 7tUV#+jFaʃ`_YD,0wy--8L1FkT`vIFs6 buRq}; ~LԪ[U{G}K"&޺7}Y\$sqaw/0þG-:Y^WrN}jmMu v NIÆWӛZptC jR?mi]τi@ 0.6_(<\x6RrHm#Y\# ݻT;9Po}wǭW:n>i1Z]=VH*+InVMjP佋_чGw sq Gmu;으6+dxfF$fbv15kv={! W`Zzvd1\j-5>;U0U1o͂ ArOw'|^Y"\v`/L?J**o,WP`WDDU*RDǽ%XUwIcX #[P`$2nT1j>0f^yZx 5 v$%? JO8R6ԘM5 )8/N)Ѻp(6jU7-fAI2(7_\- @$s `X G&fL)ƹyLJôӞblC_s&=q’;75|!i82fWЅI#"ܥx8^E5-9(p>OЉ yWyamAfv>-DmF %~Mn˿$ -Ri4蝶1-Vyx+6KC˹:K>7 >O˅D?,3V-hXoR) Rk tp, gJI&K!q@mwtƨCŞD3 9b9`Id-4C}ޙuNhN Chzr% lOݱl[PT>>qOexO$dW*Er O88?/cGӊ [Z%*??~løkY#Yl4d[#4*7=8ArBjհ8-B#ED&H5|H<F".wAIN|QrA6ZJR?" ۨQ&O>HUoh%w-a-0V󓥡DP60/y\Wܟ-J5g ߒuDEz|)aG 6feAy!u8'JEp-]χ-jO9g^t8& ԾqE3ir"$<:hvojv/I~qjCDsS9uh܁NK{ S_SE*CH?%# .bj/#$8?an i0T=Ѽ#|2&jD#ڟ vl/i.wTRV8x#%E`%A[7`'j%70^A 0~\ϞwPzc7qdچŭ{~J7eRqjnG` JYNՆD(k JNgQ6]sJ#*Gd91QV.I0(ux#h *$l)mWܠ! (`V=m}{jcVk2};^Ǿ%[r q*jX6Lj,>ײnn\<"g΢דEBBȖV.iehC08V?~QڂAHZ xb(!_qtY8 -U-+bZh=IlUճCA_B 04H{kXh z nDžQxmŽD0E^YO{xVM샭0AM|"tX%H NmS];.1;SgUJch^<'8m|.:_ ,Y`Kl!̜ U˶r1DʘDߤOEn}a4ո2\wOy(vEųt#dK%MBI @9+N2ڧGF= ?gix/,eQHX]QċE) cj8ZloЍnsG:-;81,(7)߫5WCIf^m5G΄?*H7\DCꜾZDڰ?oRZ}+OmPÛe>\F L>JAO~[4t7q8LUO$";3r5g~HߩI2e)7EB ;:OyvxrβY=@ ޴zh`%`^H 8;m&0t>ID~E(wruWS[(y1]VRANvHjX:H`̽rԷ-iL0\4s#갶t-)=Zv dC&CX7?A2AcGҍ0_827rBS]>=5i NF a>د T KI!nu[qbejSv uf/wvʩfT6eģvx6NU=iuM)pr Mb6 hF5,[ƶl@d̎D\#R `_1Y"X,2cCϙ#A0Kg<ڶ8£(wLI.T '4"ڜkg/$bt!LWcJ, <jX,Mjj_IE.2Mvm$@g zK]u25j0ҢH0wo2y KE&dobD>Z/NB1krܺ,Ozst7v;S>꽅 ɟ&rk EZ))zde>_Kg+p1Nbb)k1e D@R'UZ^Cղ0?.Up^[%:{^uf3|tɉLl#MRpW'W20wz+fa2zssȃܛT [n#147^k_cX !F#2p/njIQI/`ސmw?')u@VxqhpxJ¤k?`)re/a>xU+L&qg:$<2[`y68`dq$׮Q|C @8OPXd7ebu.6ݰCa7w6ELmz4IToD+@XK#)O3*fK1;sᇃotԑmYi~u.1~I| MK}cJ\.,Q޶leA%\J& %&Q9X*/n9-W67>rEq ldx /Ce:c$uDR0=4 ~=oa^Fueڈ3E^9h$rhSKp7 im!qZ> (9iClXjTf%{iQ!ސΌV5nr9! u m=mBaπҷ8᭵lc2şQb#D6T5a}wX/P,%>rȴwHKQ$kmBk%1,Rb}]UFlㇷr@hdJX,e+p ߷JbpL:S#Hzpc NA^ʤ̀Ė}ɏ9? !e Ⱦ.~z沈Rit_"YXQrj{?V#mh-smmudIgpW_"yz:+mC]aR>o7߳,5$*@=i̘!#SyTT7uvxJxlO5־&WqNxnMW)+ێw efWs]EE5BR*al;[L|ԫs+GLe.t^“IہН"_ABt)QNaՎ$f >(@CoE5XH~ҍzClk keGVk7H}w44 sva-f o;*7*Ӓ/pU̽ҕaat B'ȋy^I,rn0"01Ȓkb#!syDa}r}ASC!%/Ɉ~Q:eBM- ;-ۑj0OfvF])|WfD(+VE5ƚg(MA{}E&zz>E!*m!wq'*uL"2E(?Ps58U']iYi'0Rka+[Kfd˜))K,| szB_|&EHl5G-0_1-S&j&}&uJQ}_<8o6̡gy4uW9oI:ʦ~䫏Ym 794 GFh%ݧTajSn$ߝ20/S~"1Β.o՛"Gv/+gRhOۥ̱-Y:sw-IT`IF.Y|9&1"L$_r0,T~0/O"Ktb]6odwcpġ)H d<ՇSZ}J$x-F@³l206;TkmFO@7T <9Q|ƊO$ev~Ql5hrEP1AL4 I QQ0dg"@HAZ^ogI䆯.8ZFQX[4+7_:kA㐑:Ep5a4rcw4 |)y!nx?3nz%_IߜF2mSiʝF?gon#-2* NL&%.8>X6pobjXf4.Xe*W`;Rw7|!)W,s>D.X*obt¾U wuk`|fU_ճOT{SB@>@J`72J#-gwd&Ief> ք `}B,* BbJqlUF)HPAcSw!P7̸B*l Zxe" Bk4v Q =5\%@{]Lkҡ5oot~Y>bJZC|"ڙ[)(l3^| M^`>6=ټ"9B-O6&58rzŢ#X>.h&~:Nlg=}ܰn 6:p% l2+fϟurKKy܆pTM'7N^␔ib\ns}Y(28qL q4)I;WHi r3¬EǰuBQ^똫.T(8Ԥ,&zcYghgo\;:jo iєyLNgWnsㄞ4/ud3҇UOP4G@#յԆBTG}0O74g8E|3zȪiB7VH Sb'aYm{BՈә:=`s 3ACL#nMZJWv>k5 <>1bn=.+욀 9Ll|٨*Յ0i2-eJnhq Mm_RJH;} "Znf es:3Uc%d]/Uf]W0K7FPp`i^Y}.ZBvDp༣DJ цLc&lE8VcxnEaor(%YjEf6mAaӯ_a"7jiI}+(;N>jiiI0]¶r\/Btܐ)3h`H;[>חӬ5!򰙞:~2F -(VSVP.؇t@pD_zd(MLc_}VcJ@z.ےa%ˎV5iNDLQ'$n?)YZ|-)~APH8,2eL^HCJ~]RO&@buTbK%'ѳIj#,Ibw{zL`iWKJvs0aa=߫?OoAfc  (Q`\A4ÆQnBM=tI}ifI5}˥BҎʒ>ڵN"/甜,hAcvy|A< jj>nUlbR%H5 (a4SiEAE>Dvʕ P>4{>vϫץΣ5ZPxcӖs.1a,=ڵK \#3D0< /~XJ6EBR+|mVo\rIt8^GǶNv8hOw+3\ PU\9)ZSPKr?]ri E1xXԚL\sdyl E gk0<@qͽ} F l^lcb.% man}:+l/j:8oakaɏXIhO˂{dn˂xdh]v'2c?F.q2wH ⤈L,!{*@a" WHI(ҫ =LT(xgX;TLbEEhuu1@^cqVr1\C =<;zBkld )7Y+cMmkc' ?qgL ipd˿bĜp,+pIv FfT;)?n2j5߻R f `d>G[:j#5>PeQ¼YK^-0% o)žJeBJT!i8~X(NAWK[7⠄98~0)D־]؛/er_F+XG&HUs;Z3 (Mȸ:$ roVG(pZjm)EW) du!-P8SxfrXoPq t Z'FڎHGneIuZ.&$b~F57@H]=:Q3yo2>(7$¨-<wNy=?DapWI[kEpDjev 6TqZ 9uwynMwg;_?b`b471/1t COhlQIRWu1?mVv$6GxSKr`zՒ_"p$,L -E߹]v;մs9r@1G"63Z)~/m.ƧXa+! '^O,J":,XI# ꍀ#ҸS-"%/P[^ՒJ!]"*K?C0V0d3>oʑ92rn8j#TV@6ER B#\k^߮Ͽ%4e`}8Pl=61Z>|pE4_%Bl*RQ 3eLSLԖ҈9QtɽL&gc!ʱ:W|d= .+$n+3>G/O.S Ga_Ц{f'\s1([G 0y䇹26jlhmZX;8xGL\‚t6GT Ij6=W*[v`lG+?[V=XXr4gԢR Sme!^ؕhzH=g=ZyQCX":svD$>ʁ2޲K*lYЍg9^g|I)}ah&0x:B9vC ЗF {]b]T~Ląv:en{Kf2w8+T43.?Ĩrvq G F$hTR4> "ז![e]2eNFY/gIBCS+3i -C"J~06Հ v.knxPT+(=2w~J[FZtlrON;䬂{7M<|:4Z)W|]-ܙX1$߃z:֠8O+zUv%@qlaYt~kq>A[c7apqM'}POޝH-,f6{2զ<梋|r Q! dhIZSS-7aCxL_DܜkYs (kCʌoIg* A)estz$/"VfU6 ,h0 ]PP*Tޘ<%&/)/3j;c56ˌK>6iꇼ8755Ic Y.&ȁmQ)< [ZoTۍₜϴ(@{#[aۧ"Hp^LUYw-ߊP7x$_^i$Kr*D;()Fy8[he꣏y^ox%glrHg<-&2-<||4|ZXu囼g;׮J5lz]9>%[I=Tɑ9UEwbT_3T[5(:1%N=܎!똅hJkҒYo{0gյb%E溻nvٴ qe~d]/B3ک">2ijh;\'RbŸDon͛VzXzPFu5S7YY.$Hs\~i!^a.a!8[&r#Kq%3x6rʒHN3뺇Trg4fѻ6^w40 ZmL;|ڮHPR%ɣEPV=HS? QnoZo@ EG hǀ*"@44&bi_NԮP8}J%Pz]<Qfl2BQY#ٻ-CqzI5V+MwzsFrktrNvR¢?hU0vT );ƴC!n@,$wVq*k_q؏q)ՔS&w̚I$*쿆"\, ,M}z-nlU lH3? =,p`KYNW2\ AS%{+qs[v{K4hbYMK*|N5[0&tKA MzRc=ʙn }%OB\I? oX8l( $=E> kkzoGįΈf)xiQ 7۬OWߤmMhHE7Ua]#pcVZ[wRle )l62Lw,FdBuWIG%FH̸t&o+V C-<9ZldtχW5@b1cS,P8Mn2.[3ڶ^߬=cD@aa[-'kVk5Ç6x9bXKL!.6爇DM1ΡU๝Pj/ksV-NtzZlDuxCm`aY\f|_ʸ\Jj%X7-[2LSY\J7LϔEayјA`aZQٵ:fQ1֫ź#bVC1[;8 ^). e /MVn6RVUTrv5Ћ \L-Ɍ-{ :jyUjM Y_AF !Ff}T"V׾Cv؏7cgA[to_){0AU1}:1qM4khm}glU 7 QDp6%`{Ы.qt Z|u m 1X3EjJzc5\sWn^@_(@U j= 't<ȣu*m!fߎ]3^FY Bl63Sg5b$6{qq9CtTЂiHz^B@2~(mL6T\^Y&{t%_bK X1cf.8~l4Q4A R`1h=?krg^v" d_KvC>Cٙ |DV~jE=wĺr.+ ,cn*b~C0OC=s B=±x^9P&ɅH&^uIA!Ȍ:R_ MmJuX,|;4w^"jG8dxWLɈIkfw+# 7JSZd}~ewᅰ@:u; s>{_4EBci@x!OYЌ ߅Ȭ;xHՈ5tpNKԺ2(U8z菌QB:#(%2f_FƘ"-tBʹ$xr ^F\⭴}1n~2GȦ}5/UeE^:x- ?+pH`5;_ Ȟi[{WxJ%I}B)^ eY)nyb1M4$z@M2]^WrH]lH-t@ E~l`0d\lsWDEzܠx -gڬ5ߪ?Ņ|3:C g5:r]#ˬ 0g$:2D:;s/㘈U@x(nv,\pp `G2_i 1O6 $2?֩A*@0ÀkdOhH?zSPC8mlj(k_.2EX5-c>!Fx~XRM#{jjGYGm\2x5ߜO~RlAgLO~P3DQ-Ϩo%W4+!W Xˢ 9,1 d. yikŦ],۔[ \;$9Lڹb472`{HEZH"/.XN:$!4C*Vt·rb4}@˰vޙ"5(vx5` I]C%{qPd4`t;1uSzQjoƹJSkYgG$#]_߆y~5$k.6"6Zгpr8q -WL&B&YvÄ ;R1zŬY6_'ͺ,"EN,3Jd82^̩UkbMإ2B4^<3OMO0t0SӺ s_Vlj ʏխzr_ymfC(ᩖ55xfgF*+Wm7=kQ ~^쩕 Il{jjCA Wj 1G4{ϤYG@X7DpI0p39^c퉐K.Jwm.Vs~t6xZ"B$co=2xJEV7ROt6B^LKTVܙ2[#d$T( :G-fY7;qV' dӋE]B̢Klf^=E#aw㇝L[ݐyDޒ 7[3D!Ot #^.鯁vxiIR?uu6E`c3$?$'u>ugԄB4˻Mnq W{oSfY]avه 훸܀=?;ЯDmfȉ(\3uu{ k2nb]į̎jK MN*ˁV RԕF2 Ύ:3q;Mz / o &<#0S1S1 x Ј??@ S,RNlx?IL5`g!y_Ѧ,ED?i6, XA1|jt*`:mV=I6bOs5hbLaQrwiofxg-p5pZ,5 3%ĺPh`wNWKDCxkVJRGjY*A))M\gFŏingLO\Qs>[W]$c&|6HuI,'hB¢7:O>7L\g S0,6KGϮ:G_^G҂8:=R] "b|(ZT70D.2Kh&0o Tn4C'jy P94TYavykZ䴴{Ip|0ћE͚,DզtG,9ΦhvO p obtBCb{me\#j0sR D1r0BºAHQ?+`JtQGA#o~#9}V\+i={ԡ6Q.V~I0 &EMc>U>0XXn5t9Zu$0iɚa;ft- y"SkxKi#FRiß(bY*zFgF(9,24E3E<<c'K@oFKƌ%B3ʵQ,)f,o3[x̜voX!(l@X) Ǚ(::n# */RO@Gn |4oS} 5A^'cnM|Ec<67;n5;@<;|/󜶀|}w\2RDŽ\%7=xnj$ޗ ujOb5WLOzoQ⪇$ejߤa6uY %q+I\wpELٿxi]'7y9X)^ld&Z7M ]ffj`CA,w-͢UQt̄5Vsc2tGӳ̿ngFnJLG/H5x[UBB4!4ݓd"'XtwkpR}05^ 58E-vf!|/2>wi;D.V ƿ oęG6ĠMqRs09]k/LF8|&NZՐlj!TC a3ĿIJ\(l]ŀBt=s?w)bұϼ\»f3>|IY>CgF"7Fc5-];ǃ8!162MK>Bj0h -W#Ղw>]{x (9U f'uޅ)EpODLs:()5?ˣ?$ S kkXl8BZ xP+՞{7M{-VؕجبeziAC_ngn|2qqg$JX, # P hh=w/{T ADvFi[a`iSAސ@nDok3ʩ)KvSjFyBeW tsU;%~hhroxt[eփi p5T(>ZHlgJD=&xQa|oXP'pBE!O7E$es!ѱ#,t3q= )fW82V QgӆT0sS7`Z62wWx I18o8s/ Qyss0}3Dt З ~ $<dV di~ 9"ڮjd>5:/+x*@Ӛ=9=Jk#l+T|%T ѧc:b~B\K9ð0& [ڊs)(0t)d"61=KW~Y \d2=QؽGN. 4k% ɿs}$^93>mT U~ohmF?;]C~a2.TCq' *LNTnAbM|ιvGx:ҒDyP. CÛwss:;-KKѷ{B xXK$PjHWbyN9~{:0YrBfq9Fo[&LU'0Rv~g0?LjhhK޴̞U*Cs!.2QNf.-a˜-2${aXK5UaQkObkB:qU `) 0iXbk g& Lg2ۗ|ӓ6^Qfe+͜WWMF=l%'92~3gmsTohvˆa51!xEvG-!X2DXj8z10U[ :zddNa SPw[F#3mD]ܬloGC KrРIAry -`dvˢ/X,%#1"m d?nm[QMZ,gX#؃!±ʄ疥"bn acRTx X$KGna?zH;JR,bF8눴(]#Zf2UAn ;r&Q!¼>x՜JW—0dB3\IDI adNVuך9Ic 9w|[r$w6oU49[vȇßyw qA#p H=acfsH_=2 {`ZփR^ ԄԏffAlWLߑODQtKUbr=4"e{;CPQj5@~ KA+Fy^vh2U?#n,eģmض:)sU-Jt^\YɯG\z@ q oQ7' =?)ɚ#znW;kAgK"UP2Q5󑥿XA-+\/p0&A#6Zm7inmBF^)> jXw ب۟@%*f)RU]Po~J/b^x@j0ȢlKD)0B?*Ъ.TQJ`i'ɮ[5;\=5.|^$@E4WW3gB 'OPm5}9(UcY~Kv^tlYwP%vc'G(=Ikqs Ɑ1Fw-VlD^)E7zeQdZV2шb` avafSO(Ô70{jl1iډ[NdIbS$->|^wYF)\ja^~]6ULI[*ĈfG-9&&ŪVp2&mhkRŐf$UD#K-'̭y/,IGp.!˛)"k0Qb F4 ~a}J?Fyx%o,Ua-)Ι,@vA!U>aPs%fV"5.sDH#E9Cu/E(!̹[K; ^]3;^mȷoED|A KFC3m$C f E;odZU ҝG9IέP (F-Td Ի&yFNoRVաgW8'v!%&խVNl% mRXs"fp?r'g%!UZqlw:ގ0MAFٻ$v[h.FkoD04zqȠZ33_e%  3}G3  "[B3#/y2}Y{` 0);yj1҃'1@j#>~q" )`#FPoůD6bJ("^+r=}eD61^ rP< "ڠ?&@`m5rϬxHJnܪ4m2dwò^Q kMw'U~iI-7B4q;2tNmi:FrcΖSj´* GŃ(N86u8h,mR{ٓOI__hWJfkZW\>NӯM$p خBn# LXñ9'icԇqu9ظ~ɪȳ,*9i|n x}OWc<8)0wL𷮫ֿGoA>B5ÏΙc\ҒP% v Tď$œԢ4x_N*UWj+ud?KWSZ;?^NUk_1SshDbpnkp\bv3aZVm: d/=I3"l/HP?n =Xk})FDƬkLftFz4k_ư~ [pz븕7IR#@ЏsoI23ķݒ<^.A6qx2Ȑd/xѢ5nZȱcbƛh-mA|NKؿ ~S)6{,'ar&|لؗ\- M#SH߯b#0*)}a$e[^\U_mEPͬm6/ %SUС_<%6& 侱%Q ۷wgh$ZAFtkb Y |VoϓV`z*>3#$du+ڭa?Qw9]lǦ:4 7aR6͂2t.|ՍVWpW_8~&ĀRv]s.FQF&m_LC%]F}7rlfc`K08`dHVfJm@w$۸iDUն]먙XD^:Y`uך 95$l!_}g#uեu#AcA?.)=Su*͹CьUc;i/V8 n AR>Ի;w5t1n26cbFD= N6QbQËq6$\zͳYoqSJ>îQE3'xtJ>~68J|EP!a8Aw3ٱ,yzX[-C8mUi 8kZBIzE;pp ˷y PoJ3^]Eʭ*?\oLnH&b[)璬E{nDB݌| Wz~Ɍh7HG|%\S%ȊJe`z4hS[#6c52n/jLb{EFm%V0i3ϮjEv(Q{Ɛ~\Lb"=ᠢ98^>~*&3qR=zkyaM6SX4WK[^de9U⾞GמGUߔe[G^ȍIM,*հ HlZ:uiE}w[yh12`gmqLa3uQB1~xb RW/ Wȋ)kH;qW`!jN2o&ȯK(AEpqdIIPg6n eәI]:پFE$~$v'T+!jaNozyv[i~l(} *\i)-wx^ υ_bQ[jQDpPqH*(@vUQ瑨:o@⭼ u;v9{Onҫ_6^Qp6f!/Eʅ"qs#=KVm 9 H]xJX7yzn`.2VpkCIx-ܨNM>͎f$jpӡw̿.<˶!5RNEɗ pZ) B j S 3C-P@h5d4L*)0bٮƎK! 1{ffUa-FF+B(b6z$rfϨ^# CMd.?:-% u5q^3m!`H=i}"dyw0{{kUr?Vp5%_A' ՞KY0'-B$Ed ~ ~DkL py ] np?e*i6{͆h[4%hO+S"^Sٱ%ϧ;PhU:4ڼ`o"(鯱^pg^' 8s=X5GSsFGTQN(Q u>n]Q,&SbKܘv)a-}vCۄ3gr)=x6-n+0Be?e5zhv)cNVHU[|Di8 B$2Q*l£]&4 ,[]5c3oG,Wtg>1ȇ@d4m֠U "px ʣ2 B~i״ãVA~E&X,XgMP7P{)Z`SN$Oz+3AЋt4OY^TP̯iQLq+˗V2!i茱2O Z Y+'"eEX*gQαFKe߃FK߄T*dӌdw][x_7:&rDxeFzmQ{ֶXZ"/#;p#|间Pa9Mԏ$ҩ@ڸ^”h]Z7 #<]E?%q:.K5tJqfz#EgMP{ԫ11V΍)f)iUt$HPtoWxo-^@SsEbJ9"ldo_+I ]0q`%h1jJXxU)d ?*e}wMf*Sn VEY@M&Azs-w"ShQw.WP /ۀ(a4&=:o9N}QT#YᎁZ>\v31T/Hcщ}WΓtYUDGC{>i;E˼MBWj\zH'2}!Hx Zqezf>" SY a CHXݚW:ʣP{_DIFi6VVNVֈ#ˤ{;:R-VU*2~Sz)o-V T{xȾ6݄>nCb(y w#iSp{JwqqR t_>σRsvC;pF~|0L{y!6~^ް"Hfjw0LіKdi]zC)hSrX3ߧg|tIKkAx[4ԘMP쎈EE AYF!kW:7'rae64c(UL{ĤVlʵ >%5߼C]iw^SkJnr0r2--F٢PŗƷ(z jvRU]8ӯ=C 0agT5#>@Д?E\#w Fi_ PuMnwNFכ'(<⫛ % S# PBKAuA"8@;&L37ȼ=6 <8$SZVx*;NRQ=67f&T 쟈̇O1P3?5vH&^:ߟ{_oR|$nH0P8.-xeÄs$1Csg lpugYИ,=}}zsBWۺqU?01v*rkEm2}`1I2TER%glS`E{  `NKVnunjH;Ucvy|u*LmFLwO^;NT˚Ry G s)xuӓS=7aP{KDNP4!Fx7@3kzgJBP@Y\[OO Y%T3xΆ\ {p*@'\X.m| x}VS(].GFr, tP[gC6>=/eIH:|W.[p}! 9:01am d2ɶw+C*Su-|ǜBe\Y"ta5FUu-AD\v*92lJP5 E/|[{Dq^ՑHzK9^bWoF N#}a+b#1xX~}w52ĐQ 擷,BƯ0Vkkfl]CCյ0 dznQM].0> \rps Kƶ$(90ϫHh,Wհxˌ] X?'^pߵ CIӷ<50t–=m4O^p:SWI ľ&kDCQ шDRD>P<(&=&5-R][iZNkx DŽ,#T9&(T,v K繗 j']y~ȯ̠ƺŝ&k+ 9f:#5rqETtrm}>bU;9fJj847I-ʕ(ǔӈP'{OU(4Cwqq »xj9,B)4k:T~iə_;?2tG{%&s"WGj>B*TR0g(K3̡aDZ#{-]oYrc0“WV 8:&L=`6evIu.)O2P${77oIQ3{{^ 2ְVS6Ujm@n<5E6й4HdmrǠ̈́Kg6) ĬP23Z&qZhqOBi#<*դ2ERCosdjգP-]m \׍m+IYmTvV=HU LsőYԢrq[پ{X;9/]0f1ף?#ɪE1t0 27d5oG<8 ϖOS 0|Ԫ);U+$lٖ̕ g;U v5?tJo~.g򧬽sLHYDx p /pt>e(-\Ƒ58:.Nz(qff:=yƚ}TÁu/NeK82+?wBa t]Zaq) DeO=݄L^F%hb;t8[%'HR6DRSt>+pzQdct"I'GrSA!ZALG5Ek~ԫU |rn(*E~#Y quo7|`O3sLP䝳\ف3<瑽Ee5+pUrL@r<.b'C]} M: -!6Vg.$Ԫ;=k؟n*@:h6S 9*OqO̠'A 2VZKc?9Am seIWWN6VVC{E8yLtpMF=W6oǿ Hϧˎ݁J ݇~~iK7#7f [tLMXTOp@UPX}4Yp2 MW u;t6Y:ݳ$PûܬqjnkGպ~J~IFQzfRنsW뚜\Xc5 |{/R!C3)^grDV$w4g8MuA5VG+%H C2x.0.td/矕Ť1?skcF.AsO;Fr(TuFi)l"Ql#U8ϸBau&N5ԩcX9T_b.Vs¿r-͛0 Z*d~0ej{ R-Pa5͖R`KV]+ضsxFߪwjvcuaj3Ğ⡨ ]K):KϰٱA, Ȃӥ~0T#zSguR+F\bX%*Lj <=SQHۤϟi *J쎇j/ ߬,XoPX.Ymq2#1aUrV ٗpD|'&sD>㿰O/dj󋒢۲@W8e8Uܩٶ#~ g^3X#M~ϙou8w]`GqQ3j@2 K-YYC@te1m` kgMhya'NַGUQ]Ub)qm2H:w ɪ0+bZo[=3J:g} ,ʶ]ë7}k#n؅K7'D̒jӯG< j8\ `4pO`45VU"M2^a% 34qzrMgVz&~jvDMpA-8Iպ@lvO|1wN.z5\A9 e;̀f %d!y^6y2b,t8ıjjh]5x,nƐb{*/IA0ѭquPB@" zdFyP9)pno* <65;]MY+SwȎ( AXKu ;|Num "ʖ⹒QOM\\1l\~1{*-3!y2T:07ݓE˹*c?] с_06@M(Gnu> V6am~n ;ZnGbCM~T*P:Ise> {&-Ń0|m- fLD(5,cŚX}qm :؇r8 ŭL˜Xymy3337$I=V-nqKP#{9Nda씌ˁHTNN.\Y]jW)]:?TG6Q*0:A-ν( @; wLӺ/%5}1ikO:ُ|Thγ_3 Ӣgz|">~1f|{0Գm(eeǾ.k#Xk8;KwRmo\g|h݀ԅڲ::v"w`O8Ds3dׅ8*q:'Bvtl`@dƼU45w;"0Lȝw]3g$^42a |A&Hc?F7i]`h J jKE. s kQ*R]v*_gj"@vme, PNa*P:zVo"bxd~Uю|Ց2޲餱!ʫlz\+5`:ʲfo/籢؞ۇgrG SKZX 0stbMDo"K@dO6U\@Nd&(VO4崔I^uEÓ YI2 U.HeEF}" pm8s_A+Q7+ @ioo̍[\q+1Sn*K>>Ss$Vz^–:fGMԮ͓ PyPjSsO{i 0NM>zD;R2݇tf,&Imvwwk?cV`oo F$@P;ӏ&ܚ"orofz-{=c MrHπ@h"4X]l6)+{u=}XNGRUՓaw*ϗD`E=VQ;ތ0VWƭGĔ /3e3N s‚$I@^~=VfZz{jZ )Sk68;i`ެǑ}!d2@lgg7!RIm y^闚*b21\ϼȇa*_:_kTZ[ا R,5CѮr_TJSBD|XaqOބ_T6)*RJq@c* t'nBbg,|c"9?/pD2T}=c )NZV#S"C["FSOF|T@oFYX 3b?sZWk//HIМV 7nCL6ƚZW-xzI6K_ݰ/ӊ0`#$>?@&]d>|p`Rb(ZRʉ/_6,L G LtI* 9C\XÕY:nFՑ"mِ*Z^q˜#+xB-I)Խ^c mYhi jߧ J OLzq:b9t!c-vo<;n7 ؆L&eo/Uitd_UMi#.pG+ ^۲Q|Mkvnacv*tEg#"ɷb`\z}_c*"/9GRXj"rV0CSW;TzRl|8F$ CjRi}p|VQ '|oW HY^_Vd~)ω֊KC߈cx(«$lr=d2Yh%ZNu7D4[QX+ }x ewi0 |(Áo:n`ieR͏_&|[ͩȌc;8.Öc˩׾FDk_I jmx+@o4Kbh?ғǾ&< ZM"/u'<&vc[Bl`HM:B[u` 3b~#E4=d AVOFޟ*+J@}d\#ˎ%uHe KF=CJ6)=o~pE k8GGPjVSpIUm-Ii=Q:$G*._lz9~ti:#fu_/*0&%j_+>G~J,ۀ=BCaJyΩ5L.[SB%H#l_sԫl4腚_a uLe5HYgev׎V 3f.!C"̶ Ai:_,ه1CD&Ӛ_kG=!ӬC TOcwȒ:޹eb=8Q].'E4*)DyJLLp_4F%= CC]-s-/6>nV{[%െ_rE'}`&Zs]Nn`e-p v+ȴ)W0KAJ0=L>&/@OIGiLş~mwuLjJ-lrm@Te$5PVl4hkO\w[ mvT~oqFqx>uҴKcVZI.:?~ֵ~o:R!B.xit(;|pb*\,VWF3]J>K&OQmaJ?ℱڦƼW#股*!o#ty%e&D|lƪ"W_QΗ4Dϱ hTWdۏO>יҎ σ-|OpY r߼E(ҁ޹+VP{~S O1 ( IpN vkv݋ :KFn|eE?gje7d<-(Bdw{`I0Sc0@b:yI/چlD(_ħ˂ZPӵ8Ī>F4~!gfk`2 mWHd̤1enw A "s-)Cy,ty%_ j0%NÓ`otuI ! ŞI{-Ā^c192pB9|8szHZDuQMFchLP1Vd$E]$IyUrZ_x\],`qѴGs,m9z )ė.K꫉jF/thwG}v$ސL[",#[X&$7lhB'$ =je VQ/u> WV}0\LgWW`bXVc)sC K8stxxK/w4SqrJq6X商- (Y 1`*#_utOzV@z(RPR.J_,wf] 8gŌTtFv2g%5[iˢ!B׵zL$[OP:_ހ=_ sV y>c{FJ·A@|)""7agn,'jQ*2.fPBTHe\;>U;.'\~ln8`yǂTG/ts{ s Pj K5U-f[>~3Œ]&yǾguk ݲuၯ==+_RM2#HH !V[7n1p2N&d8Fidz`qǁyk}E)iK|| ':I|""_V"p<4i ~})vC7w\" DۤN"AGEV<e;&vq>/Is׈1ynN{0Y^m0l7CV'ҸY7q@ ~Lo|mX6GcYN01rSצ9$=D*7gN7V!EXfpK/:(q-JB[C+V1 >Ey-H]h?C3rxܕ7vH fL1z 8 xp RBwvX^I g &Gͭ et_d)ad p }B,dw7G׭U=O #x*-^X nUYƤF<\q0aS' =k6L߉*h,mN&ޱ;Ws@ uTWsc``{3*^_ oފ/ 9٘rmv`XfT ]ӫ28O.BFyygc Ӵݴvcdqkz+stfpsȹY5lkzFVwH%F8]w+q:w'Ӟp^+^ L"J[CbpB~N wMע-G>)/ %kXU j$}CJLa/Z5xe\$@Dt 4;8UUy=dXђc.jaü2' dqb$}8^lkvځ Me&Du&$ A*z~5-\ @ˊ2F)ʉMVVw%q`f6f <Ͻ MVe P(43CJgC\]7B(wʵP/,}mTwFeRlG& ]M1^n>'ZĘl@b?KMTz+j96kZ>zPdf88[Cmk|FF036wഀ Rߦz {BwLNE&-w8M r4{9W_du/m˜Ř#$%鲎4H*[7;zx ĭKn09F[lFg[i ]%5$1;>Xc磀zg☓yp](th dUqEQRy' _Dn+V>#3HL'JքbNVa'kruVD<e\ )y!6|,(גXkwuA,G6$%5,1G1Ff m_b]_$w@˄: G:WH*p%]D4@i-Mc= R d~vFƪEw J1T@sEwYv/vafl@Z8-|ea`Y9dxdQH_{pKw,XuEy.nc`{Gd㖓t<~ jce`-Z\P<3Ya/%&9ť@ft0le0n exqc ~cVݹ*ޕB8i,x~H`nOm#P av=募K SkACMQ:יF{Ty%p?r}HE돛 EM{`.,Qְj(Xuy.ʋuZp#UunLۂsIE|m~O8:[3g_uQk8O Ƣ1V"|,$yUv 59`Y&Itly)5%Ah͎ASyX,/,&dl@\ah26.2 @ac˸8N\丸z!oKxk)fw UKW{>PgRy)M#N N a~5k:]>\)@4DO(Ytrܝc}rZ] B V x }cvkkK mGc\Rf5Qݟwh2ϘV$gT-ŷ+[a}l$+Kr.-e9QT޻ֱ G>!}Bq{+-oYb ii"֊zաfzm8H acDpBvQ7GR\`zM+\ .mĎJuy_\k;3\\g11c + tgMOA~TA$ K`n01|8O^USfʮ(ijOܩB^ddRөYHyL$ `ZI!\@Sq{pdq ^0+?zr{doM*TG|^Đ[4[ݹZ]'iP.ĚA!|/XEq[pb)xӊҠ : /y]*e~(YYKд7! {d()(vl n_⺶E s!wm]B{M|&AAMon W#e)i<(i\ȆS t.׋昪r}QKt8`ii8fFؘPNhO Dn2PmbᠫyMxxVsSluThepcK!m]SlJ )r=iœ a#^g^5~X.IO )3EݗEG׻ O upDmAœn ʧXC'rh 8|2mU=쩙j%gC ቷ0K/>9j*UJB8+hCgbʹ@#XDt%PTCW N*/a[;[0j\2fx(3mZK8Kj%L) 4*xi=Pd=@߼O!!:kΙVNQ]Cw6~,sE{MZzPJ[WM0_wSءnDhg6 EkdF;(}j\@=VT&C[xHF.(;!yD:Ʉ'!HkQk秽eJ\;"W_KKCBV>7ѩ%JRҺїsZ'{3dgT_}@WX WXMS^~}|A@ ^ A[]ሿ@:_mb6j1˪@hNz>'뙩2H9fDbBς"w{TAd#! *vZ80ϓ־xdY6#?v2 ׬kÝ#R+n]/{A?5RG68^\-mF1 {~)ct5Qߝj &3͵4KdN{kSrw/GXQe0v賮MAqcWVQDJŞ׏ P5_vTT}iuD͊\9/r iM8RhuH+>N QaoX\@{KBg2+b sB(w7+pZ 5aPj5DYą26=.@bEʥSU-L˽/#o ҃hΪC>VnFlH#nxL?d+E9^Jޝ/,,OKDl_!,t3W?@ »KߙTe6M6f @/)9,5Vxwj$Ej4dVTk \0@ۈG.mF]ZsT 6d4OR d~+,KQze sf~QN;` _zTTnmV4Έ-ZB5IGZ{ :؞pa]9T W//M- k^K ֆ-WO'qծC(@f_ɼ/.9nm 9Jv[,,S83lu]y~J ~(*Ol]mAxb<"瑭j ">BT;,!-+]@-/>,W9'm頞Ub,:@6kˌUILRq@U:Pߍg]`ZT7#B9?u`J?{GwV~x!0XH;crqlG E+3|[[?/bÀ#pS.E*<;`{/ xQU\10h oR}>QI*<[>ƹn/pALR[RPӇH*#d 5D*Z+ >-)WkVh$*RMXTC{o!R^Sk5@tS }^{P_Fխ.'2WrotWeҿ' )pYKnEu>(>[{߆yQد N{uaM+&M Z] x:JznK GDtūdZq3h+ ꬳ ʛh[ ֆH;(k]~^6/(C%&6]J I"y'n5 ŕ;*\copt9[̠yG;9t›;NY?1Q'? Ū$sΦ8PxL̒Kd;|pe)}[#vH"Z C`SaS,T?Tjds?{.9 Q񭹉|%oj2*~5^n%^ `>ǡ"߳YFFl&/:ziɧ*"+(Brš©VS=c@\~T \^2;09L[gjqcֵ_['Ӌ%0RPJ(_m4EXmqނ7>$qPrXu:/9l~Ph+2 yP&46ϋe#Ƞd)Tq5e҉ MXHnX`߄o3 ( ou:U-^XPQ 3P =qӏ]sA+P3UŮCZNešf'Or bԟ=h)!s 4Ɛ^sPYl{kn0loyGڄJB1x"2B.EG6[Ӄ٤7x]aiR+8ܐJ/Ȥ.V4I8{itǼQ+LYRLw[!}ol_ߜAo'OU"EZ" /2m|"ʈa3iV4t-$|Mpvf)ZB,#eLA/67O?ҩ{j rDj'c崵5I-Z4Lਛ?-ibj9ڽ"&D`ąefHᇒDHڡ|u39D2sDu3V SU=*!曖 Ps1m9䪅AqxЙSxJfe)Lk I&WWB_$]X03,T4)EkHLPZ@ F]n,E\Ɏop}MK:~/ljscτGth}cwܤc,GdH}&z@`LwٞX`@.`7=o\2[k{S1*Jb L]~]l HNg?{;\9s{y-pD(~ҖMU@/\!`3&őy~msɯB07}GRpTMg# _yL 0, ^.u*2K}WȟgX'y};,"qN3^D=4h_w#:-<9!4.Y04fE0}Q^qκ\}Kk) wvڀ&KBMo,f4TS*VNbiǣ]ѸCD9dCSn+mDkp| \]jAnwn5ZP7)T|W`{mX +T˼ͫ}rCCٕ,%TLקئ-#vRX ]蔔7꒥;VӈGn`D*\Z]wV2oϱY}!ML}d(^4\]!H$dDž.RN oA1dn- EFQ j: v^ߜʫQKm#LiQ6i`ZhOGZ98:9'3Ȳ|{[w\0-<Feq|5_AOH_Af[_b::!>Ze}Z>-_Muܩ[9xl1 sbUB\.v~l_02G)i('-Y{yhtQRR}>/+c%-{׬ٯh1y 44"r\5'_9初 tQbHk_!pjJ,B jQ{\l7첃3Y{(I-C=]v#+]S$ xU&2zXTPF$VZ!<^E[yw0WQEZcNB+n  ێ9s&[=J)D~P[2cl'QJ]UH4%%wow| l67q=%t0Pjp/oG#ͅ$ZbIKOiu &*zg3i%:l[i"c8;A<'DR/QrqT4D=*\ IM>!4NPr z>X=ӓ,狇WQfے*6QZOq$o儩r=JEVc8a^rlTeh1vr^mÐk8|2 HLwRLƌxtBޭ"6k޽SG=I$ >[p'>9Mc-.`(>zp sO%zM#HJ΃h3'0a0mf=}ۂxKuX@0\As"ΉFBē$5܅%`탲iz##FJ/@Fj11ɶ%s )p@)ōo6ș֨ab+44I5vv?O0'cLҷjUmhabd-| "׊mpbJb`jE>z%ih87z!grXg2JYj#HYbftM/Gse:"OV,-`UO%j}ȣ|M现_dAnܟeXr0I'9d]|t[(r4"`Գ2j ͝!bMcUU :{DYQE3׃X(o"L(橃6G L^t7JٷKi0(oQ '0葤?#Eepve/ZL:wцMd'nE/$0SWvjIx=N d&CE^ 6=9ºyoaQ?矸9v$UW 4JM? :,_<9Y+ E4}jAb;pu?锥xܾϡ|j$%Xd1JGwYa>ZiMkg,jkxkAaEy, ""MiA@r:.O19ݿHp~j4[$R n W̧ZTú,e!cv(,I%fHq !F[|Zvry/ Dd0>ǢׂD?o1oͥ}SmiB^5w#+#TT3Ka`C*Yٙ2 E2Uګ|dAJ~9IOE]:梽 8Lr 4A_Kഗv9 X}K*!Wfn0iQ]ɒp#5fٕku~1$TدTs}Z5͜']H6*<p#'y`?2L`•3&푁^ R'w(K/F)qBp@)q7.|ݱf>C>8P.GCg9oJcDeNrRQ>7wQC4IG6cԳeS-=uKtJz-O]M+}sC;_gyg/lu}#q?_\lb Uv vjIX00"{B췒G:7,=9m-}ݑGYZOLwhV~ n[AQQ ,\9>PH. m6uZX.;IfDŽZJA. -A#J|pzMiUq5p^I^wBJN-R-]o;U}&u;P5n^KVhqJdz(])A#1xૹIw>>i|*U+aՐGIx"w%$ה RLK :c`e.Vnߔ#ɨ6k?4P<@Y aZҍY9 {}pCq2wlwErN$.n ERӢ2KSb/):ڞ-oPjjwja9hb2oܜP| Cc׭)-8Y}LX ges!~OJZ7(2qfniSw$7V3Qv45~ip+W# P@VZڛA Qn^0B e7x" SnO+#cm8Z-~GID ֕Cɣn'Y{yQd}܃ HPiϵ%;R&b d\b4"}d2O+6έAdS"U3:p)<#kC؝ߥx(ZQcʫ Kil@ʭ\Ĭ KM#oup lu<ѱʼn-Gʃt2XD<a 1MbEI{ڡ-h Hc}_J^`n}Y7(C4wk'.Y.tuC=քxrP2u _13kM<Fj>A  7QoO6n?-ڈ?ʶ8xi\dچg' irO+P͚0!L4&9_\_-%K\굲oabCJ< 7!֬2kCS3FIމoljlViMQ ;%Et$͇a݃DtJ|*fcyNqn݌1D_<ek/y8%Λ69a2'uKT7 q"|Go@{mi~n"%ztl4*z$nX(2%m)%LܹQ,p@:m=P0ٽL9̴5)ꐮq[-0e~'P<ȭТ^b2\YE}\z2/@FaRM7w+`G(!S db.%qIf@6i9 \: Hj'>ى%ܒ,p%ԁ0/t*Ee(sT^84:?Rd1*;¢NnXvk;Sj &.ca,^%޹?V^_a㯯y QZ52ZԀ_~t}0v}}k7̂VȲsԠ#R5#V{hKˁvh8lH\Ǣ؉$7-w|YRE9iWc@X/ 0Z_;ZP*Ϙe,ߒG8ďXÒdLu~?ܩ67*ec̯XVxm}i鉙UƜmȯ- C>FHMFL4aXHϦq`=]wDk`yh'=9g~pS_(S(çDṣoz(6!x bWM7N0AØu3^Vp<>4i3!# c5Zw.8~|V{|)_p;;FJ wO6aҋ 9;dFbzB`#Ęt*)8FI}rxV׺1SO``ز@z=0+t2J]+ը3N;,̩xLJ h}85" yk1:WQ;Xg@}砈{ ?L(+6& h/$5h-^v7ҿ `p*'/~ӮB ~sW{a6p'́L/Bh.>xs*ӏz̨z ܏%@\~/ui4U6zk0 Znb`NݦJȠFx;ǎ3X׽Igju<4=%ٛQw>,mׅ!@3B1g1Nܶ(/9-`pav晵;kܨw FY\ [ʞb ąb4}b9ǭ)FǭǑf4NiMR>ʀGfnMj MàX ߠ:FmSSyPpcZO qvE5Mi͡M+Ń-_f7w8B0}jjf_aҭ#uEL)ͣމJ>OyBVnf0b^}=h8+LG~1cyc =m 5} ZChL!@,wLEƯ7΋t-f,hW,:#1IOhbVeIqE6|IaYjV5i:w,g{kBsz_/6Z}iQ.HtY\i4nJmqrs:eQBXx CjWJOmjغ0[ {$vBU5m؋s!65vpNHlPD5UBȐB"i=fIr~3 eDt0<)Զ cjg^苰e®|8\3^!0xs's@K)QF`6zs^PvJޝeW(l&^SUB$f'5}Qitp o[RHK%;9oF7,oQ} fЯ£8R d2!?H޺=j%bPYEIpݓC} ɓ:çgfwg-hh^@qg?j8hζcgyS8Y:k  x~$sYZ_h͕@*⮺+z[byՎ` O* w-["@N62H,4U=e,_9ihd`]@[8L4g[L3>iU_glʜ/8y5=% LTlBQQXyFŀC>)gl7Aj#f- 1Di+RDqP. runU h$m!;J)KUv$oW\ ]Dbz'仫ZF43h$kǘxФm:L+:Xȼȓ,-Y#VǞY tJ"/[3(elH6 $ 3JP%'ؕtf¹GZͶ1`eQ+DwQk pޮU[.ꞋF2#fu\+J[2@k\n}&g:o[ATW7Ea\RDv;Db ߨP],3EŚL%" %`1%%r}'d J߭@(J0^{ͷS5{ Sүi)yv'>6kV@qXZgOX6N 07YʔKva{-u9JLA+OWYn[Ed 7L=o<*,&ZJg`.(8Y1˛~BgtŻDyxCG)ɂ(2bkw^`Bk/Vn+m6Ώj<=tw;'Gq8c<#  @~ffdDt.G_nP(W;_V93y|s1YI=Ze +GEjW]HqT-s hO)PgyXG>nwlӅrb8 $◄izv98ef ODٺ9zRZ-2n>BFGo}GAa8ނr7*C89t/BzWG-lT e}J`bWQ'QJRCKFMu|>g*DO}Et'U y6Oޚab!J!kHB$Y?-^x1>u<"!on%պK6rV+_Ʃì;kח ?v]!p5YDR43zFih3`Ve_JBFw~X a{\a:vJitxXiV1Ւi}/_˕N =4fX^Ps[<4ݷ,$s8=T Nu/&'tyUQjT'd#a[7?k *`8eL[p-ˡ_5XyM3M:fux\z%ލӂBj(X'0p$;.h73:e'{M7Eo680x;[#-K׿CrۊjM/.}P?C]bHfg#1^(Y?!-yߎu~ޘpo;C5K]ZPд%s=ACa/P3y(aN/4R`*ܐK<F쏕 ٣xu銸xS续o sUpC.N5f:`nۭߞ=/F\OU0NT[*Jkvn/[/3.}92$/İ_`abQ U ~L!i1{X8E'<$#s }`$>FJhgx]^C B臕LD$⩼l36ZWĒmxLprfA,C8SژjSϤ(}jXU+ <](N0pZ#d{4,/\ Bg2T}!X+M(c}Ad1%>hrA؟ `fDP=A-Y,!fB=lΏ2eގzq<=h*xfM;C(ggi Y,ּG<|p l%[::+q"A HLuf]D S3(nw[~+ᤒnU~6@ \/d5͎㻡VΆ(D+~k?ۥ^wWCǚT*c'@jB/e+ e W(j\P*+|72@ p{ۘWMf 0ȽI" ǨYB[^Bk $'rMPN qFF< R95G6[~*O%C]N kQG -<@d7Ъ-3"b&8%botF BėUld@ҊDk9p .r9mhős9(~βεnc 룺Y72#&, 8+BH-֤U}Gl/ึqD!8qTm9Bs\ };Kpc`vorpU˧cκ.d=d" u c)9spGeơIG曥}cky!SIy%ݦ % =Z zSN/"L c3q)j:i=}gIT/D;ȋ  "LuZ@4-f{ޮ+lD򉢐W^>]`Fl\=TJjcyEPL^s!بQc]z$O{ɀ[ؾOkx;81):@,~N#+rlESGDjC [YPP%zfE ~hG8.L3GM|>L,HKJ[ lm%L|X_Tr6\,"gr~y6dCow~nE43DxpqYAD3|xf/*J|vWbv d-#fz ֖54\lZԢNvj,Qd1FWmtXT"b7ȢѸ&^n`q3+bnEh&"“G|8{wx0QĘol'#D] 3*_SUn |pjzL31^Ìaeԣhb }V"H_2A7GcJtm$U=[0ٵ,BQ q=B  j o Gy͙U E g?x.kgΤʕKn9g'FcI6[SG.1,ҷ E 6m>1( ӉY<o>Bk}r6]%]ts5m>Θ#U2\-K]1\zrɻ V ȍעSyB7*B}"jţYzؒLyFvG#)JH!/a3#@@&<~d~鍉'cWW%O?g0MH ISѽK)ڱUgZE!VE':6m׸'|9_LP+FUp,xܬ΋j]Y7x:RТᴘ['P\4TdBf}_%!\ SטqSsX ɧJž_6pˡe'JVL)B}zHVz,g|Ȥ뢱ۯ*<|?[Kϳ|q!`gKL (gK2vͶnF hg4ni U mYIez^!{{HS'xͥڎϊl  㬲C1vHw{nsjw ^-B-4 !,EI=S]:^sXB!4K=[b`qKñibLex]?i+4+k]ݳ UoJ(~R [D@(ݮ= ^F͞2Baiav)KlgtdiƆ?IhzRsgQ:ЮQ9 q*B[Z(4ͰԊI,egzXgCt \Q3Yxv' aMnҭy/ӍvIjN]ȤfuZ|HK9Ք^صW iQ+`>^ ҽ>'BKjFUOESO{SRñ% T9C+۔-Ws8 bJ.]X`s*yRվn}tj}_Jos?zu>ܐ*1=Uu/h<$[b((UwIO=22وdsՌ=ddP Ŏ H[VV\;: $EA"x[mR##XdnlT\w- .oiȔRJX327 gFoƦIlL.meM`]& yR孋҆) o ٱ_s8uvYf>&X^l ݜunYŌ2*Wor9tTɪ-% 0~J[kL-cHHP,J/cH,{(C,H3f?p"ZSeﻓ lu6$A Lt+ H|l+40kS 5Uw]-ۣTuDYT ޵X dŹg{A]N" ;铹] o0Cš (Ȏ!a'O:,A,ʰt[wh/՜L1 4U2^f=_QW@*ה7~oڂz6!;ɔB+:lQL-.!v G6]m3e9INҒ+_ z4zNxYZBToA}PńP2g-C! `]DŽS蚼Z[޵ph0 #_.:i1\ ,f99(vЕωITȹ["Oߛ) .z*YZ$>ʤd!bSokp ]^zFρU! ZݧKNa&f'}GoJZvU:|otB eh!;!= o퇁YuH}TK?K(C7-¾Z{ӳOd$. OmnO`P{hR)L:0RwŨA£=oq M/$H-0Vto.<߁1>G- p(t0tb5-.܋,8ss}:!6z~T4I`d@QPe#\߃doN[tې^GH iXMڣҼ B*0 zڶ.vpˀ y-KBFwK{A̻I^/jl(YCeC$;1OĤ:v)Hg@a5#0hN^-!fx{|h3TG/a?z5G!K=()yV} IY s9Hiv:oNv&}Mh Ȗݓ 4Gٔ _k:O]Y }}V*2 M\B5jq ,^)/l0h ~ ;~ eV{*ZePAդPii5Bzl Q & v>xXꐵ pWaR~] kp ֌8)d U%ruKFYMJ6 2D J|Ό]vxgI H=¸A_M@PZ>D`+n2` 6hcTx8r̀vN&$ !;8$tjP.1L@P%+1/Bu \Ul1 .Fn 1-oٯzP3|%^^sfdP^,#2|or,-Յ6 ^6g%KbU'ڄv0"М|%a)p]xG$|UZT{ U*A3ǻрIg'GNE N@CbzZUЂ0TnGT Bjw\RU,ؿb V(lj+b8(x'M *'5M@K,sԤ[HO>|2Tڏ\Sh)D :A4MJ [!aBޭȡz7ϔㆺp{UW4tF=8Ӗ<1pz `A`8ae.OhM醀~Au-e1!pXJʞ1X93ABEbQdm @Ȁ_gFtug3ɣ89vTP<'t,E-;b%b*ߟyl ׹` q&zHSǎ/]94UF| R=:;PMiL^6D x`G偨Re(bhI}j?rL<HߴL'|xX 6VmE]Trg\tj+VA UJx4XAM id~{fM Dvuu_?t9Z U3В{^3, / 22"yKZ"@}.0$h(U;QĔ͝@qRT@*I;kv±l,9$"<@U@Y}?guyrM@$-`*̕%UC3 #C#Nvˠ/Zi5Y/[hinXv@˥K)4/vaHz|&VfW.=WckmNWO>}-BP%9[cA# 9H | ZE?\KBnu눖r؎#ia W;6}'Fk\?9RkK׼}7ɂ+dzB.T \E#'s@%||7^?PoVZL##ZE@ǜ4! %+^5Wް(Aݛke#jbش vc-q.kg}锸0\(!4(xǴOвIQc"$t8#RͿrC3Nr] \33?;|TT|w/I[R?Oc˩fB0v-ncyRl98 (qR< 3]3HěFzeV<ep"cT{nzWVGaO,ڟT45oz_JY\×K{,>*}ߴL%Q05O;Xt~۽ 82YzR@xoM^w G珰턾ﺆ4j^]{G;?~@Q|hmr9@ȭmVZg.>ضd9.>(fx+Kz_c湾)jIy- ,AY.'uA1*L%U<_O~n9ǮRd5L3 X,ɻM8$,Q^e*!S>p%Y0lNݎ(jKuߝmVŭVYE }<3 ͨke~0dc6F>Lse5Gu^f; ώbkt?7[ y\%@19c83Q!gNt vb' j[i+DEX 3+AF)&02qϱ^xi r%X"qw9a: @mI3 h1}h}rQB=8jզ6mAY>sC˨Y(µUsyD&B0'yGJm(s3n>u5|86>VByвLvG­FNM j_n^h|׃z)NDͩo byf\fw2oKC?s A=&$з6ZYaJK>wvDjys^n~AA(Pަ3H${'`% -M,r*]d4:0]y9ZSX]W܈"r!X[6@6G̈́FY|FSpÆ*DAlh Z<'X?~V ZYs7nO5JUr΍'RyJ=j\Y7f3SLXq Ս3Y@Zm:>y;A g87`^kK K1a+W~޻qC EJqS?Y+B_ S s7\o"S'zIq"Vn 䳐 U>Ȧ>Shrmn5aTS0#}z9hO_MD*W+܇nkvb ɼ57ZKZ{dYːsB+zf[P E?hrCE ${ލh_1b4GmEsJb !FrD?{A[a`L%!hW&J;GYhV`ઍ`ZƩD\X=%[3u* bSXB ity7gXEw?Wn |_!i}NLKG0S8% FYXjγ b:V6Dcs;1ƛe?RZՏC}Eeyj6JZs;E7ۢ}?4PD5a)4ELO IQ:*Ntt5$j(e"pi@fu)di'7&@SEd L֢n| 5ugNCj%Ї! gsMIEV,)B vtso%FSuRpZ>%:ԪH2H#NUZa.~x)s,Bi*?̂j3`iP 6ە{zRB4x2MOplf^`~Hon\(_TƼUF&ԣ޿OZM.~p3.:cmB73I.ah= 7HxEAaH@w:2VZ բ 7k݈hDFaGn#*j5?HٜQYxE.k2`ȇ{Bg3WJf3m7GʾwK>K 2eAv|d8ǣ.ȏ*oIo ݕ,6O_W^gI 5an?!jueSLOj {;FE. IrRwVm{DRb^G Ӑxh|QhǗƐ5Y'\RD_7m !ɣfjGZ1avfTG)G.c9'YE(ӐڈmpoEV&! ӟїXлvH*Al֙C~v2j˔' )u1 RX!:]B'@i՟VZd6O, ]"sEC KwƮIF3=33s]1-7.n^6ri Trnnn@A:+ͅMyP1$J*^ ߡKS qKx u S/~hc#4b9DդQwdҧ\4"ޤi\uGϚj G<ķv;#>0EC|]8[J,~69Xoi79?Mu]oak¿nչK O/w LYDmRuYQ\f7OǢϦxXQ$JJ驹l'M!v2Kl񺭚O-Lj0p: *\Kw=`YgEꙖZKy$E?u|:2j]ѺwHvNvD\I`Yf1G Zixk)5 5vS^)`?&]!/Op*oW!]#uh30$qqYy&ƟrrfP@O:Kt3:`(W ,Jn -DEQfss\U&z`]~E&*a/.6x]a>A5U |x-'!fXW{X噡>45 :'^6wiLr0TSë$Q͒hPz917uO/,cpFu^_Nm чOdf5fbp'7!qς K/CTBg Ҳܧ8%|ր hYsۼw!,|A'y`]mk6lzEv**QZ1ON_"ED_߈_`GҘF k-;}n&^UCG!8H bQ*P$Ja׸;A&xh~^j`-gkgcũa)`!n-Kym},f ؂ ͠H/KoHʼn+MG$]*Tc)^^οUE…@ nEevYLAU'y{ *LЏ5JbQ\Α`(ɊNٜz| !kdED<"P#*] }ߗQXl Km|fa#yPA!:G̻vjv:?͑XP7bG39?=Q[sEϚx˾/2"XmoRvsu!O{՗ EM1dsCLrACm1jRWvx#hLhF 弍7ڧ0 E,P}AhX_KϙCg.Rϒo8gC%3+;˫6B #5Hp=ęYO.볍/ҡ?x OdSa VxΕ>wԒ&ɕz:S@D.AKYVs)y wbF=t!f ԕ.3띵Qt‰^mIXzR'PX]3"ninZƶF )P;D^X1Y)<< ݬZrq`{\*&FA\SL"6*P4f!\MʪwR{ ~NLAVS7 ^?~7n:O5XY9^vOн`ԟZ"EtƨeΥ\@uۯQʧ *x36ȒO=1d jݼ&qM8C5Ez&:xJ)}o~;/7%K3ho>XKK)MY2:h5|$۝NK<|Q@2g'Xq"X=Jj۲M &)=,! Lc% =K-1 UGYtet@iDaYRݓm{Nb8ȥaQ.jى(sSnfFʙsɤ!1vPlov,/ӆjW$ӷԜ>Zɣ^ȟv|ú>Vp#}[cOStA629{3kFLi~&=*C)t(;v/eɰL`#yrD<U'>hgq-GNT`05WC7 ew:eTL -pL6n5'J@b&cDӅ\_U2ś_w@"GNX?;j)N:VLq1cVlx8i%j#0\geơTM=dN xvSؤGFb/SaC+Zz\e;MI‚XA2UbF4j06l{wD&J8G"^mU)q4պ9_^A+'& m%N'K՚sB$?0'y ^6gU/=Te=?8x1_qw}cRB,,OLX٦ګ|#D›/XD>_ڧY%- ǐËR;|YByN_@>O=R58B`:qk@|&7UK<@B>=q$; ߏ2̯°d<ۧzj7C2e%1!E{E;gV5#^B{m{?!\E`'+҉A䵚+r|8*o_@bO4)}6a[mkM\$)q썬,c}!Yڙ4VERʹm S/i!' a:݀VБA?]PaMe0/j$bJŴA` i/axNr6&*] cj=ճ%gUvS 9N0q ˆz{J6h ,귾 az9RGC])Z3㘺4{)G9JhnUw܏v@A{ʲeb͓ߠc6= t~#JTsQEKclhqIK{6Ş@t!kTLܧ`-l7b!-ٍ9 lPt跺u~uX&Xsr 8㞃yx# !pDӌ} q!.9yx5=zm3TzMj3fłd40gwFU=¸(O/{w+O?X8H>OIh]\*cxgM{>C8zEX{gȿzP0z1dk~#}HQ~"2x PrfN*8K0.3(CO%)̭qߩ+JD Ȇp~bM'G-VT|<`Bil<~Kx BN`D" ?X4doI>I쓍>>qh]؅6Mu+dn%b%8'ZU:ODyO+pwm  kbIo8K1W$>,NK˫ORK']DuޓJ 7u2Q¸'q 'Y4JH9YYOg*-kkq!V|Q]-$9^ujh^yWKȤ@m=mrB٫ie6]cn#pavžXQ-7kf03#]X)~EN ;oOYTd~3MƘ>z6N"$k [o?ϒmZyԇ:٢T*gfNZ̀p,բriG0 "׺FBRS~E"s ZnSoDA]59S `9!QFC֭>zvڭG8I+jq80q'QJkĚ$pk fكu@up]kqf>xEqv |.gd$'ԁ>ܔQ*ɥ3ygeIjmТc6=U=ʒ1b,x teh(#2φ*ȱ.jw|U3Ĝי/,0ySQwCK@/AhFП{(, \z)&mFN L#*&ϑv!ZW$,?.,;dHlJG"R?GpMbD[\j)R=Y=63:ۤ3_*' \M=tJ2(RCʈtѱFEGHWr2_-ҕ-+>V֨BX"#o^L.CXKI;!Nȅ/ՄhR>_P!O\.}mQQe#9|V''tc :az܅ Z[\wne[G|SO췯bpx.~mr](CA95;r-7 c&?S%BrkXOFj'H)&Zjhѐ(zOSX%!d/e" Vl`!v~G?s=<+{1 t+h!54} 2-Ek=WLݲӧ]v96-ZJbP*A[-"lדFI!5U(L50ud] #hS=K<\@I,=gЅ } OdIm+Ul^Bd ]YY닍Hd6?;cJI tn;gg$Z$Q muBr~kolɁ,c %"J`J$'_l=WzXD!(h|!>%kŽ"/1bam"~7J.(rrT0a]){&S/N(]5tŌ0HqȡWL||R&tN,I8 2(\xwAeì6=D2-o:\ # I"~|MRTMR2bS*#rOHH *n̽YЅ.֯)k(.B%4HYzG!s@*R+ u.+'=QJ͆#!.Խ97 eUz+L7d{4:05i DU H-f(buŶr 0I{Z"`f>FcX[+rHb6.yxZq+jIr||bx>]\R%F9i#70Uay۝JؠP2cb^97`А~CMXjNeK/YN-yӶBj3 S~jF3.]$ZVEODwut9:f7;f$< NkLC~mULp:Z?#I Q=xFab ;[]1b\۰SҐ@"l[ ,įw (2\,tb`]4J]SA%&o@i2 C[Fcװ QgN8Zs`T 9Hz8k! OvXQMa9\A3N6s`B2[%IS08ti ._A`G2b(檳lE wWg+m7TNNLϻ~r?mijLm5pj*g3]}jɕOSqw r[@^!UB򭧝Ɏ禠lRnǮn oCSD՘`*M}EXqkO\cPD_pT!?I!>yy5F*5?ȊB-(ߧe"fId;=8?m=hAXe˷SB'h!l=AW9wGblZliծ 13sT镶d}}5 {٫ZX$ǬB2oVSznc)eq 7B~aB鸦NX6q\U\IΒ;æ07QO'X*S[g||)tR 'RE(>KmCof!"X&/|d۴dwYp9o>2c#<"g?긤=&[]6L럾7$E8Նhׇ& w0Fa wW"jO >ML*-JRc.V jz V􇴹<_.sUj1fLon ߵ; p֩F$'-rtCV7Hk )j=va{R+s`i_d\D%/UB;,h?QS4@_Q -td&ml9I2aLV7 ̍&l^1mZ%xr eJO $]Zp|x3l ]\32_Z(O oJ6Lo%K(eiI+D1bz QVs,+MfmjOk o*(QT9/4nPlV nE=5ԛbJ'Cla9% xDk!ag* 7H8)e_#QsbCwASl @GoX_?6>&o}&A8Zo%ʁu R9fM 2n% / %(}AP9ESC]׍B3H! c+6iwl199 I&h:T&g/: tse+[T8:mgsCP a(NtL'Ih&|csh#/ffD?T-ّhjH*`f,풴,)Z w$Lި?TA⥜!mA@r7孎 'hqZcr5@ W0  X1gC]єh$d(#i[>z(DnoiJ%`8Lq*oZH!-[YI GIubK.9vږJDWC<Ϝ@,ʾRea.hۼۖT.'+ݣY34v'Np&AvkPQ>DW';5 @TB$O;>aƢ[ ` dv;]uESî0C*ASHA:H]|bBmH1 J?R7{zY s@|FkC~dO|K$-b@żFXqHjFS0%/M-TDX|rp֑,̃GCւ~w#>p4Zu!Y 3UTC̋)Q@6 MG-͔ۢ4೤զ6\3ǒ`82%I'#z)M^!:0"Q" hKC Cv^K/Җbˆ{! A@=IQY>HUi~-+W` QEH Y>o? Հ9(#ܽcBSFAsajBV`+(Gpl欛iܰMdʉXv ܦ|\<2sS90̛Ƣ@:h凸[^W!s7o (^NJQ _2Zԋ*`?e,uNJt[1=)xg ߖތ\=kt?Y\qsઔiBWRuˎL74$a4x/jgb IP~WXB%u+:"Yu)X/QɘbP$2aßNp>`.X,IԪblg9#{9+'K&hhs3x݇;6ma*۾_'/|C 5ͶI\\1ZO\)gnz3N(7;oIj6a:PQnMq&-Dz5~Vfh^oܑoK gwή|bkwSe7uzNQ8ahf*_qJMx:(V ?5K>–hIb_]͋3߳_z((s՚ ~+w>k; Bv}n݇o_>M\O*M>^I)wq+hr,:Kc'CV*\%$zB&ylz] -FϟuM%Oz]3F  jH=SOe8I C \Sڴ4@kԍ(-`̾a,v]ﳝ.;)e{EuGc3NcXcg#APsb/]';J8C\,=YӾ|6pKuۼ֙R0p16F^n\tzR힬,H^r5Xսn:-u.CS}= 76%|kפ:AkshzXZ?QR\ZRn0K*uI 3AGoa>BKG(b͂('<[_n" 3=0?gU&S(|'sewV6xU={lUHB*mǯ`z 3 Z䰐=uzLW4<m(ŌMl9| Fp7m#ռ;.4pL_^\9:.%5v\RDԪCwo'"tBp͕Z<[.߱Ŀ[L37^gP%d 9艠8 l=۫F3j_H;zBۅ.H3`P%=gb ƣ57hD Ӧ]?sD{&&'8.b`d#\M =?k#A O@ "gPCww.<=G PR*s #,jܟ,p of(PHv>Z9֋#_dTK)-0yJ%Wܕݒnyt ^l$o|q? rwT@XBJ$D&=qEq?zl1Mtǖ55t(UKUSxbSB&8^KY—ӱE oP-u4ʬ$f60i[r!(;blȡD4bb^dnǰH/yD<Ɇt8$S 4ۋy;V)j恤jǼ| c8"v Ox0#HWo¿9Χ Txts䇶SĴVLe+օgzH{aKn]}Iۥ>%XH]'? mP]9:G&L;%B|3D~޶+W)w np${m+ +wƦQ$jB/zI-r5<-f|T.j/mʂfU&+}j8w+\qǕ8w9"6~fXa0` ~'/P N)OBfw yWÕatEUEd7uQNvg[0ҊODb]pS+kzU PqEte:Ÿ [AlcWH-X[;ryBY}aU܀^OcK[%=1z%vΠR l68j7ےЊTHD䱎U"9_{u,z:X,Cp˒J1 ! F$be95'BiM577To͠qkm;PYȉ4##<),c9"vzo2L&ING۱ ɝdNV =)_Z7QlU`%,P/$4Veΰ/N )<5%,?2A,bWϑ\W2e>+ANBf"> kwvV)VY7~up8[겄 .'S>Z⧄i`6'>3K~CJ>,]t]%gF`AsHol\9ͫŋ̴p--x2PTuD,=Z5ǀPđ.'߰2Ϥw^z=D0}dܨgr%϶{+wCۘO+|^IIA8ԈV>%>,؛P~[M;;d"@ܤS> F aXutBW~vJe]3ll_Zab85w(5i2C.m*jT%#ÚăWsӯΛGȶeDRLA>9Ly`D5IҐ+ED? TYl& /1i7HNd5)uB9-W>YŰla_nZ^X+<*qE`в}s:#_V<ž9}n}cLcsěeH XQeFNN"}%_W~aM`6:B+ &*M.8,.$@C%Pŏd4j~|p6!ˣ8aah<:ϷM2yYiEB G燯&$/0&F}&ɸAwq7T=;JJngP4A9Ȼ6Yw@5FGprvT`d OJĄUܮL/?VPjbgtD֙U+yAbO@1l¾Sd/DHGQ$,k-*6coAhvF m8OupLX`'Ʈ!ےr艥F':4uW!.xj|U%Mw!OFD,T.( (/_3&/7(&<|I Em*"3v !ɨ1fӁq9 AQ)#%uh͊pDiHJBoD>\+3tjkS^P{>o2P2LAUꆝ^.YpxHgEy>DFyK[ҷCeQ'l:(캼)-Zǫpr>%au_KޫP_b $+*P91=W9론m"J\V}ά1J 1Sf21qBTpjpLfɤetR\([.'SY gb985Thi22c>p6=dTA )T>oLڎwsN`.?]#Q\8ސ[82Q`IILSoַyy r=֭hVOQ1}\8?s5TmCf72T"! 6X}Ƶi 9kmxN,mը`>lw.Q6L EʛS@GxN r{G_ȥ&c+}!ZhBaI\Z:Xgv> AA6`8s\@2#\2dQ8j8nܝ7٤s )m7VTߋڷSFuc[W$\GAhNnlP'K  6tEWc"/4MEqnr+8s4`e\qKO"Ѽ6^Lr5`JbNob(}w MBJB/Q$d!sB`><E|sa 4wji(`3 #A52o`Bx&c֒c\o@e^| yorj% &K~8Gmo0@h1[@~.8Ժ64H"K;pK𱞶=xtuЊws-ْ:]N^4ׂkךGɾp HA^\o" t VayH~X7CE?Ϗ/H0u|IrTѧ3 oST| {ŽO c" ]Ǝtt3f .Nڀe1>UcK0DTls$O-)_'Q!،Ӂ|>x[++C!҉ݬ+:7}g>>ęy<'8cSQ`mV~;WfzVIYx?FR ûR5Jʎ8Ϫ\6ؘpw\ˀBAE`^K#f䓩ڋM8Kp'L gJk_jG5@N ؅7Y1sd [V95t y:`'*VrؙA%ًHu(* B:l\ɻI1)BdsXσsUU3q3CEqozt&8ȿȣgI̦,a  E1"cs_V_+z=G.b"ƫ^j7(M`t0Ϋr =Ra~Fܖ3  Kή \xVo\ <_X +Z qGU,;P u/'{m͉EcGG(`vcK @1^1hT1֏$|6/+$y@y^ao2-~wPg$ l~>QrXʽ(R&늵QICWϢrpH),~lΡ/x[@^3NV ZIL:1REJ_7zĭ2LcfѣЭ v`bjRڃ%ɆaCt9h^wAJGE |&Ջ"Y;=mEH2FCH6BG(_ x qLf#0+ӈ ۵` ՘S4̲q:ęv݃r9:OOI4jTEj@/ 7oC98RK I̹_Lk0S.mO~!Kz=O S cB ;Rż R c]tפ U^ӊ)BlR[>÷Gy=Q 웦.dݕƚPD+0}Fa0EXN3wΧp/^52AV\|0\t4ȩ/۸MUH,DS4Ւ:+reV5 bG֣ۦ{,KuěچtXfc**F } UBk$Ru`U'~ #ZAGy9UhۨЫj  "/:ŔvнkɁ$JGͧ~rĚO{Fnuv!Mb%p\ x'"чYMu PH Oʪ}C= #H%a05مM+d]LPX\!9꼢+L/6kA?@{ fʓ%pBRl#z`4u˴v|G-712o^|8d"=[g"bH:Cb15jɋ x {ETt FSwŹV-4Gk7sU&aɫuix))8(BP{nx)"F4qN%n4v1`b[\ BD#FFBGp:[, S.֊م^Kh2 ~r:" 1e{:x$7eGRnO=^ſmAa2ӓ&g3 6| &o{\_ʓh 3 bi02n+Hjhpp%UW@ }pPCι!>Ñ~ޤ/R4G3u^nҔ e eJ`6d16q7p"ϱm7П\U.nr -Q$\5iCؐ!Qbf##U=j|i`.%nN@ߞe%OLDfYK(ST2 _ StL[J.m? eŢK1x8kRG!~@,a8C-!Nڜ({)Tq9;3!ыO@]s=@+*c\9؆)֞&EGLڼ !ӉGl:Ч5N8:'9;Xi`*{xspMsvcOms'( lYV>Bև,.kB㿛PNm 1jрPG{z8"Y0f_)އGDM4t3VGj]:Ɏ8&;c{QnSwb oOPv̝w jTff4{<#r ]s HyPU7Rx`R63pzQ&jr&L{7lS?őbiX4FHt8 >:+UX)c/g.:.eL̓9(J 8jz `h[: =Qo pT&!u*k Ui/“!EJ'V+D Au ǷXd~HoO]f*HV=dSɢ*y&`]^=c7J>gwܫ^j UGϾÊT@s򳄞MN-0谷gG;Ygri=΅⥻*c=J!ԉVVMx=u,ϙwmz4/įML$]07y& 6Y#`tp:.Vb=qM=g#;p=c>e?ʦ>MNL*8pJdFĬ#g!mJe{j%V&'n\tHʳ?6ퟅ<+NA$⯍-ggtJpwt}l6i~2.~)N_<" Rca58Pw}rfDցis-bGdyk٢Z;\pX|aN #QiAVPKs sq;[K( 1r ɱy-"|NHo([ mC2o:ƃSŚ=Ou(L20/ (#Gz ;ҋ. * tiP\1 T](fa|LD+F?_Fn3fz' zi'^&o}l^)uA[{^ Z)1M1Ǔb3ZN V|SKH3/[_!+7 5 '_#9r֮ﯳz:DijQ0aT,Jͥvi&o2W AR:Sak435yI<$rnXlup=t><.չ~WR@A:L" V'ZT8,p `%Ay:5cGCp^3T$%b A}X`VEfjWA{=>aS>8{꾗Gb\-% 4T^A,=w w|64[5 uCk(֛XbMcl|ޢ@fܖtq;nU6H:&J 3>zk0dqMvu{:){"t ڙ\#jcG>"z7EPЙD+&SaXRSU _9ca ijwR'BfyPEdQRP~xf c}̌]:-59 Y]g#$ vD: @ BZN/^nqt=?&^$kݕ*Bgミ9|3"F[ηz]]'^RYfEg! (>ΐw NAF2Q.d%_0z<К5onJ{Ny՞^Sm9_'w s+a`5иO y~zx3Х`)?&W& $Q&/cMX]#g O'@Wx+gYM92gN.t(>a`WpAdR Ɔ2{?tPA /| ݖs4HB[UP@leL nwE}g}~k  cVyK2Sq !xB!ܵ'ǙJ =LGumh%YԄWڻEkNf~eǿl[__h#L)H-xdܢs&(fg4;\uBnV!<|Tn׾6ɍ1p/|` WF̨' ) pZ>x߿KD<= cs{\؊]ḴWoҫiS:ZvV{,II !o>QS> mb" RWQ2ImZf)d/}NK!{'H>u,P$VB:S ($rdB/Y"(1v oWԣJMEͬ讻p[צaSq17(@N%tqZD#z/Jj`tS+cB|32dDZFma~†t+u45cIWф;D8۾QZQ%F4U'CO&Vs2Ʃ-i gv}0tom }+&>8*Î#]N 0Rj@@QVT@x`.ks3A>@u ңoiZ &x2|q֊AsCHdbNC`)e;IJER&uY 4owyIJmɨӌS< 5RsԷ {uv{FwjclkAS8G%㣦kmveEoHi#Gй |Ejѹ x^dG( >j f"42_,!|S#0q7JvcWl Bs#*%BM-r/\;j pwk+@y=Ӄ@p֊E#`~a8̑e5VVMso\I BFS [[z.QkWN_pH .#YN~@;§ҫ 9Ax/Yi]]$W%(ev(NENbNKY5`BL,VږZǟ05C~n}IXd;gmZh. =Jt|4=,͸z%va6b8GJ"g1A)Tf\ۆk!_8m˃M̓s9:[tF"_ ofr"P/ :zSuMzO1x+jc>N뺬! $jL-J&aV}AȎ'%1΢iɾ)#쾧SU 68M7@U!˾bd/?ibޫ:TeE1ѽ2quo\L+pTՆF(y`5֑rޢA_F,q!pW}m"j =oN|ZdyQNѡyjz\X'yz?yl.ݸC%pEƌ:3 [mP]z;=7Y*D7gLZa)/ixS,ymBҶvJd%`x3c&(tznD)gbHh;ŞM@e/퍲ꭔ%\9)r.| Nh7zͪ#*#HGpr v`#RammcG ςu%jnTˢ$*\N[%dWD3SyQ:0|#Gr$CG,bR4G^S@3ݲ o>`3|598{ժ|6FES/Z3,Xl&Q}y׆E\G9W#qAs*[R%cط-AME%_U5)Q+E)i @?B<ʹ_ޤ?qz@I;Ḿ!/oZT1:u*0d`Fu ZiWȩ(otOr.x,pFɺ[b*s=@Gr?8MM~??U CM~F/h 6Eʟ(ҝC|+<pP6_+/ @WɜHwTst5 %'nS?ևb%B[_,m: 'onYnšKm*{(_/"D=#6[#zpV | Rht0ڠ =7uǘEYo$_)HoQҸRWJM+ ^"4DOaӔ)eZ11=j1[gHF4 !|Cvȡl;2݇5'%L)_:wEǏbU,/#hwZ #{m( gMdD"B{uy# }f93%԰{YدcA|S }m`;q+LuUw5oUHnpW 2KVG` |#.B3 R+~)_*L"Š'و˶7\G$(OxnG`KӡTk\տb&;eU*8? 'L++(~?;$m@]MdTvT4!&NbcZSqI.9aF<2 @fwY.Ũ<wGФvlu c+tO (`+?UWac P/N8`t F?(iHw{mTLoox%Ljyy{MY;Z^UF7z󺝔!/AeOS{ =9jDJw5W~'-LQ^vh 0yvarO"_Sb bD3z5 ʎB7/sNppC/A#FVu`r~+Bh8 ,g5#I7ݼ{ /!w޻'ur%PIixsL%zAM>T 19™oF}/\$~ߒab!]uJq)fU*1@kqi[Csr=H v)IUd.q_$nדPi0SwB޻'}Z1ae ;OesfUʶ#-(ϧ).X}sĽP?*;ziN W%M24 Kk1cBln Jݞ}JUm͆x|-pJxSCN>#<ϓiuCuu'@TY=T\fSjF)UO_۽8%8v*Fm?OAL& Tn x]PRFİ1| njoVa b™/4A[\>]<КT8_?KK/69{%X".ZDtoZ 3[ Izbd0 daĩiZ: woޒzL60zo#*LR?x8De8/1)% wKN$bTwhU`t̯̅C͈ =ɠܞàۺ.4-4aQ'1SSfɨ a}Nw݆~@R?[[mS=QcB jq \n>6e`] K ے&Lҫ40 "#7b')8V& szU`v3\xD'}Fꥠn3/cF~f\]379ȴ #V{V}>t@^Fא)sNԆ}V`SQ}HnlF/F ŁRrn|@jՅ Ar@crNP]VW^n< k>%4beQi)6dX&G3uN*VE59ոbXewNW+4FQ%?uI^987# TnR\gEX>?MSrnu&1K942l= vl.g Lj8O{q}>1֓3ڃ_\ zMsUHa7jg%NJMq),;de8lW MeP"'0w)'o ע Dj< {iBHƏ2,]ad&ې{&# dJ" ~#r. +`c%q$¥HVFB*y6`d9mXc} b!jϷnZ1T)G;\A/daK3:l+oeZ9°3K>ZY8;"#Yu%-K4DVAT('wdSuUz_g9]ڤG9xausOH2.xڗ)'Im*jpEcJZ()mUgEǝʜ'.'h=)#ђScA-# rp l/i8)pu$DDۀ;1ݜ7c{? 30KSK0nXѯ.0$և|>ѦpDy .s; ~*5!K Wb¨ ^'`XoYuh71 U#ݜpdV[ɧ!eмwjQ j\>t̔ˮ`a)aZ.W1Y'$W(]khJSP}3;U'|8@̜Wȁ$?b4lˎH.U;O8)7lUM'~R':;/Wa9t` PY̙Ud{{4墕=yʙp} N fcy"K䋍䏑[&izGW*8D.ѐ//dejb#1)=[&vsy2ZZugH]h9L,C/-S$fZ'a/,a.#R""B?$4Pv+Ѵ)K ,φà }aș\ 0SRf|+ b1yܐs0-U 6.ƑVZ&xp*MtwδaCE:zi('U+U2X '2mD+L1cf Ey4wBOlœ\Tg*&3wM܍ɍK7I9E*pXN=tP*ܩʹITQ::`ůr sAeJ.|gL3}KVt&9\al4i0= vrR~(;Sf\mlKFn-4+5lW{'K(طZS=M*?G)‡?<a,|\UFM44Tl*5jqV~uFHq@H\_) af9}|q9?SJ0]!D!-ƹGGB?b\[s46 Բz9B~>h%Y.]=`ajLt"5y&L# 2Lc^u_I AY:Zǟ+D¡NN*/Dn`Ep28᧫Cp}!e>:Ü[L)gn.f;ըn-pOHhb,]uG=([4HbìS Q#&EHY:K*vʜW~_ؽe"lqyl'4H7Qŷ.-QDڿgˍdƙ8=+  |"Ofkf?urJme@-(V7:g^2J3<﫫[0Ut-W Sp 흷60ߎ@: TCw |&S@Z8jEDAc 59:pc$ޡ^^j%ctQR,ijC{bej|R{l@=?ͪESIsVhUͺVF>ml?*\o-!k2b|ε,"L>?r.0a_KHߙ(r>tVڦ<Y,EL.6gJr{ɘ.$y TD'=[>TFIyZj=*taRAP͡tgh^2nd&h)LZK .%'Y> 94[mZ<ؙD;Dآ l='Pk'j!)W~ ]X,˿]|;qf>:S+l'_rF-9Zܗ68jDi5yt4\L=rּL}uLwfiމu7{ǐ/`Tmfj+23zϾT~ G4( vV\8tSx^4@|nbrX#.V!yyڞ 1"O;O"F&u4%Gq'H K!TCꉠlpAP^%+ې:veKq/+pazɺU6N$ 1TnԮ@(F;<ϺQ3R͆5t)ޟghEvaJ4]zeMB Ǜ^ju?*ӻg\$@i_ơsys |91=VFCz'Ѹ&-[ 6=%dH$F6R# :,ňMIusĢUфC&Zn8'E芺CdM_Ȃп!Bݛ k*~v"B( &B8,*Ihg*Y* :r) %Y8{jt,ޑG!Y0t_1$bmrt@˫b c 'OrPr{W"Aa60Ȑd3;+Ӣ$XSVsyF=KkTU1@F$꼝Iؒ6#2wa5'J!tc[50^; #C^LaJ>ܝbѢ=J\t"XJ? tʖ*_0,=ORxց<qx?ݞ @N`D]q|S^VȰS0!QX߃ZH (E*Y]܈H S'Ʌ%V7 ĝj@Tdm?YLv %BH,-[WX"ԧ; `_אT+\wJn]OxJnD52m9+U->棫L)9ܧA=glpA~$wi?U5ʻثs%!*ih1%Q~5jt^'{QR(SS\y(<;Q *}*D/rQ+.E>(>͚^Ak LICHE*:JEox{/.t"p86?V@0d@4ZFRy $Ss 56 sʷ`F5``0~!>"U9bgMݿ̱'݃_s3{5rxƭ5Usn\:O̸[Ѹk\L!/($T[ өtJ~WS:\*pXj0E)B0#18eyMK5:`asDcC6s6(@.+ώ?'~ƍHFY291#Q`)ܐJ6k[DY]0Tʻҝ,D6)fFUZ2`+U*GbUsVfIݺ&N1 jXʡ9*mZmm2: ^z R&~|69`fԲ 8yS9\'Z_US^)UXmk)tS J} Y4Y5z`5$Z:ÑrHkX9h6CڜR&L{!KL_jFHQ +-G6] .%8WgM`F  wu#_ϕ=7ʼn:${ "*M1X \-ycZc sGORb>ۈѺr|x||*hV1c-ƺTa VcgUh`#N4lwm}, H9>/)\ x;ɦ`$OiytZ)"LGi1K jZJdhXK$uLZjz_W_[gwl^_W0}jy'!,%|GqTtoq>p 7S%]_ejj eOfi$&@$*>O  6/r1_|gZCg.BlOJKDsx땀J愉4(0&CS̖>7 ;KdGYZT5p(Ƌ?eD$$QD}(흻N5ov:q׽UzJ ݫ4SPB'`}HV.r{prx U+aC7*FGcd[^4mYp_1=Cynp<aO#k}6ÂBh3GU@9anωU+_mQ u|"D;:;$ŝYsun_zJ#k3H!4]|W.]2!<,`!nNbsB.Y*T^ TP .<}3iYmD/eYkMvWSL$3m,k6Kg07BhF.a.]>@LЁl 5A&y U:h"*WG-&ßy*{͚kc6oM! ;lQށj^Xǣ'[jc܏M«(7Y"<a\2l Wǜ5f_N.lXne7Ѧݷ_;oH쫾lD+ }QlF O \mLԅycp|)V?rj) ! ONX0I35u,q ?LP  eL?UHQ9^A"rD@OX, ̑5m{DƠ~yOJG_2RjIR5'lqQ8<IDAE@]?/VE(q_ ?'rk όӤ0/֞Rop|-Gq]Y&LdՌ(8yʼn bALd ` c1rf z#/wo`.`qh9x[[Ǵ7'm#/ Dv1ײt /*G q2 A֭ 6j̪b0&key7 '5{;=cɁoy$FFt◠dyKi` ~z! (FȗeAl85^0LYZF:eQ\XAS5Z HXT Z'XMgZa@53!~B":4Qrš/ Z]@ұB ū_1YU0' Όil!ؐf`ݽ%~阛fI!uKmf T/ߧ!%.иI<._D@Nh} X<8w 1qqtPӤvq|Ηnр`aQ{)l'&7\48{sk miDl4"pIjGd;(6/u!fb1'fָ9_E;Ԃ9] o5ԈidNj] wT}nVR5P[EVF]:&Ψ; }GCL[b9HMVWj[38NqxQG-d7# 2`_  ޠ5[;O.wZe Q[%PJ&Ƈߜg>s(ql"Yf6Թ-.QTq祬=r1nEMbFwgG/YF?h[Eh0?p/&Jeҟ F8OsCpV;SgN:j85E9ԗq,)Zq-Juli/(uݜ7EΊomL**:ƙxyK8@QoQ:,|p)[.-$g>Er+*oq%Wek񵭏|>[R3L$Y;4(ABf%;T ui2lN4dpP`B i?f1 fQ3U!-ױ K]վ"{fqU}d#&тڑߚˋ+bePw%ͿC`uic3J*:rw{WJ58r߄IU%eL LyG/2+R`هd%e[wтΒVI} S 26 }'+$qNJ@˾uuY>+Ibu˞qYRn UF1.]:w$ڙ3di$۽DD4p|@*n>ƌܱRAk:GJO4sK7dSu z>7Ik_4OԔ MTRJXw/xǞXq2A H^E˖tTmv{?x*eW- 툊|t=@ Ke.|Yl>Z+n`(>])f$kX HLbu|ۃw`BTkuvd^=R*:OUX@ex ¯:4Kks|ADYЁ3 qË5"n-5uTRMuu4wTLjz?oKG^ŐV(h#$YuLh%jc= Ø>㰼\0G Bp9atGMt-,e0RQ qMo3ܢNώ5nTQ 0~2J+Ͻb_̌ ;_k.gw}+xnt :6ǍanކO>,[ӹk<y`<9~|ptܤ&1TfXmRuHk-V2 }DZ :$A [V50&YP«1NѢT7]{ zdzor<-0_(ʆXmu[ÁQUI1JY˵>'̄HCHE-XKhm9NYUVVPT6Imaڧ`a&1o4)h bIwr))$Z!"yE0l3A2UpwM|gV8]|uiiMO=K3gsKh?7V|~a'`ygO{hEn\Lɷ03:  ?>AafB:ï6X`/HmNRz< 6PMu ž uB@"Sto%qBxx+e,VSs(kZB]d&Hǵ0-/=ʠ%qO)3Wuq6*ΛpǗJbZ4'l6eL#Y>RLY4O~v J3*I z,/JmEw7I?ttKU踩K0d{ZlJ m.+w}2$ޤ^|]_d⡉įjj8Lq?ֿa1~t'U/>',ޘ 1!o)s:wǩC$fanrsA%|h֎m5]Bqqn d" 0%)NTŎL5kez3ycFIpC]g4^oZ aw%Lj*ǨӺQ.GX`l|A ee 0?CG6ls䋀Cab bVR77$y.1W %] p.=6n~ѧ4ϏO1-x9L9?>`<y(;vSo14jR!Zw2"k2gN&-O7 :{,t}HKkƴԃQulUZZZ_͊=߂NR}n?=L"}8VK. X op|$>E7={'BUgڃx`YێEM7x֮;H?VVv fQ 萋wP*O>9^,nWa|!=`25nj>Āo;:eUjdM}秙FjQ0r+m@3TRwǡerX8.۽)XYO[Mn-8c[}#>Na0јW 3yRU{Ӿsv~Gcah Gn`LA~+Tf;^Nmu, #d}\B*Ai/&S O5w7t~Pt>Xwbc'}g,UȯJ +GQL.1H?Jɥw K=d8km_ c]3}p Z[#|׎6}vAkx4tPXN]Oy} Q2:cK|TҸ]h+=qlhj^JGS_)jN惀cZQC?l;4$N^7++rV$:p{Ps1#̡ry<Q' ?PFw뫎vf OQx޻,$?//W]-[^<͑4Tĝ^:ƴt< c}O@IlI踞Y$'sZlѵp'hA VhqJF 3*г>*Gj~ {=T#2vkUC%i7Yeq[ZbXF>8*+Ax0!#=!ؑn UE>`9*Ł(08Z_LJ'` \3[l6uNMW-ͮ3>k4,^cC":sŀݢNMmƀRùSɂIlLn7'G?rCMB,n F̄=/Vm46 . Z){3  l2)ȗ2; nLK+KTSWрATxVp0߅k:=kR7ag:6 D_9y:Z__LorY6<BP%;dʟs^l,@Udȍ7a8ٟ3QZ&j`2魒{h뀬{d:zMsvCʫrO5(0G钐!a9J@ riJY[3ia ݍU<5N0kxBr>E-kޛۇMRevgx L|ZKfX3x[ݔ)hJXAKGNU]\)[Syi.<&bfYv/.P]:a5q FƽV8ټi4 ?4)Z%xn,AU8Y` S:|T _OƵoq'6+UVVg=㭗j~&1<)D0OyU-L:Y;S!S.fFc8dA\Kj%X_}4>Jv `W$4i??4.Řۮtr,/;s2%wDz`Fݫ>F *=; )Ή`JLLQ4uܨA2N%Lwٖy%@ ֐SP0ӈ\HtRcs/{bD^1,erB{t!̈́x>[?_<.~}%'q.;ً/Bɠ]Cky 1D8h?dDLRs`KiQa%:#$Bgʁ⤍[sۇ1P/Js9 L}-M|1~⟂oF_x.%&CeYr‹j і2*Df ]Q.* A . yPpK8Bl^=-%4&7TƠzf>Sq(LkqwB`".̐ʤRAT|R!CRppuQ)WF8L3ZwBH`tʿ**^ yW4.ʻJPo6Y| Ei6$mt~Bmc0\Ʈܳ*߲ ۇi o?ZȟuOĬԫF2nc*Z3D 7vL"RdaN!u5Y;b*ٌ;eWڼ;Hzjvf&/<3U|o6~Q]͓ 7(G)7F-j(q"Q~NN 0gH͙5 9V%˳γ6Տ1zsSH6c9&qMhl m8⫶ J˼֔;{jQXuS~25~Ój2l5A~T 'I%Ϧ~sFu(7T:|"y뷹$UU.D&ֹ G +p"WS|ˬL ]yQ@q&3At:lم]JV$ِDpd&0ҡ0Ja*eeISs.4|ri0`nRMi _\YEQa., 7~̔cf6tDa~ j3YV^Rg"4.yJ~sfKoG_Rǀv9dUae~K$g%ݹQoᬂ\5<@"Tl+UP8oeu,hkB1̈́]m\IzJHF2Yo:_CT֤HΠ"7&=0nw7LJ*z-z>.7hJ+n&G&0dk9%קDM)X)_SY n[ŵ,`.ޜ:o2~Pl6tZi~6_dق N`ӈ1 2,0ZITSR?= R/tx@gZ R=G%~4 ה5S 3T{d = ZގSI%xN`Q^T1&Wv lA {+7#kGt(=.AJSL}emu) !Xcx&i(I@, SnyQ{!s4l\WZtq|BSuBEFnnUkDM)Ee=K5s:Nc[Sn'XX&vl^XJsT>Zk\|bX !N;ˤb`ýCQߚt~i솼 %?i L`ʻp P=ue&ŽGnOXt˘;D%O0Şn6[L`PhEmQ 8* J4nI *w. ŧiJ;cgvր*i H⧾eFٰ2 TB!wn{X#x"8gedz$ߡ9xw`|ۺh (0 am}%}pܙWL|7zWrdؖ'KQ˓ykUnlϮtgQ.'f=etH|Ț#30{ӫGKAz}?49ױyRPЫb+, [ ʫ s>dHD:.z3މae}}r ԓܪ+X׶}#`| ~q}#c[)Oz]q*͹nHh4qLPZ$y6d VZ$Pҳ&DcEa!m$tkV4z`CqMfDB$6tmh!gzOyfv'?%zVirrc@`z"UZpN)xd dˉ 94՟EBݳn'׌uy Dq{: lY %U4x= ZMt Q*O&k6K ~V_6vy@SpK &ȽlK*/P~A)Bf]!F7[NL">;\gtC#aye[ plɿO6'wh8<%h彳Dxԕ?1*Ԇi(.?:68ATd(?qXUڧ8SÒ42 ˁlo4)?86C|`W(ìOɜ]T.MV eD:-\<o{ēNJEH؊ kmga+%,9w@ZZE,K$i,ݟSfsˤjA&. "6;-z,ͭP^;n1uh}*s7M#NVO`uI"oY9/6{BF7wqu熉7 (!pmyDI/uU%EyMRŞOoi~?U3^lBzbY Md;'dS6)+MDV;Iɿƫ#?[[ F]%\krOW EϾ5XgⅈH0Ϛwj@+NI>s]iշ㚗#T#N܎vm{ވkgX[߉!G@: xJ Vͼ0o<:3.{>o_B0L]`*4~g̢jxF@Ai}~9P7Vzi,/3-,iK& ¤s j VrWp+w=Nؖإ.RB.yEKcX%w_]mpM5٬F]C0pv9,V?O©FmȀT:T,9|34wQ4U”pXh0 QXÝ7'vJXŽA (T9,A1IJ`Z%p"6Z#'ɪ ǒ]0Y\N\ʆ.{Z5iӟ2Q2h[iuR5 nRR'EQ[ wDqپzs#L AId=֮"Jϋ`BõTONVPׯs=s C@.ggCon +zD ?8C\3,)5.H9=.ii4'fFZ~Ƣ0ve^'Pi{4qDܰX#݄Sv|KIloli!j3i.xqɣ|!z,gO 4ez;y36M뤺P{Gh N=$/,ݛ9XFTHV\; eο=hmK7#F+ Ff2' Cv]N&>kNYXc1k"oXcڛA%nAyͩ:.B%vU,{o"i\7rO96 D@_al=r9sA"C[Ll@i裰JW ۼu /8=Ųx(K8N1ROTyl؊1 TvϽޚ5{ j) /QKsLDM^Z=90Zc>wkzk>Q7[FW>)e<@`E}".k< ҇uk^{Ռy!͋˥ɒa}0q83l )$Ajr}+6et/PgĒ&/&밳`Cθ͵䟅VYDVؼtHX0*?^%Q; S2"B(Q۔H:,}hvg{<}砤~31<] z(^foBRTq71}$":!i놏J2]H ae"熈).0bP4~B#=rMfzވ'9(rA! . ђ@6$FR欥% uqNfv5-.vPOy8x,h73f&LUnfHz]JMRW/7O+ y逃"rn{uBk ֕nk*RҐi.nwy8.=xh4@X FA%/LڸεSmiºa H[ܾw`*`qa̝ oO$gR2Ⱥ_ֽϤդ&4+H$opO%NC^Bbڱ5;iA)1@_ [DvҼ(_ z:tYUf!=oQ9W~jbaX2ֿ( ԑYgK"ۂR |8"ٵ_f-ʺ:UW\] PgI5=-ʸ%t2p nV~={x",)O_&lf_uFl& `!܉<R`Y䰊9~28wshx2 nJS( ڧg$S7m, \:ZD$THE9Q,_9DeٔS+A5ΚYPJ 0D9@_l}!QzR4_GE ~`ȘO^*޺="G ]~9}#sEs@7 O3-z{Wt.8 S^cU*91Jp$kc4a*THquKȋ5(d?| "UA]}W! rk;&k{[OEv@d 7,;3pE9k!&^ cq4Q ]i*L1JF SGDY**d1OpO10~OxR/+d"3!bpatr$u Q]4jY2* ($4L"Js b mB{& `;r/HE-NϺɓ915ҏ11dBУ<5 ]onv؋cnip7<#mCӊ"UW64g۾CMmERIxN3~ms[NfKdc_Ncb]?U:x}7vbKuK,W$x|k&8s0VIѺ:B=6ړ= Yyc43Zw,+9; u%"QMdPgԤ, 36^=>`.E@0'9EeqN>2l]``ֻbqV28$*f wAE,_RA޵%=;30ƃ>)dyU/pxj*%S zu .6DZ@ʚѩZpO u9B5e)l?5bc݄bygi3񶿘ʑ^(BkD6?kޝtC|S~C=4<î)'gDOE檩+þ*w +c/EXӁz1ܜY->y7.#S" +hqNW8#Q[* 7KhqiG  "){|E?+O%bw_]׃Ob#t/Ah'rsJH$0Kie%!U8l^tM2-A`|;2:srJo>d<༧q~˵B꟔UWIDcmqQ~_XyE9lLq<+tz0ytZ B !\z&*qۇIv EYV ɣfѯ(#Z?,҂-ՐNx9nˌ82F֊yzFj̡z[1~!`ȑzd:uiZZٸ׳4,*! >saP n!^{ɁWBzuV݄[gNE"4Rﭞ6#J~uרHsJāa:V ?:_IVp>ĶΛ'iIPg͵ \c|n&F:7h=Qm4b]s tҿj7.;3 !`{U^5ˡyz^=`O4GvW7H{1v)Ql;V ̏q6ta2CE64 , sn[d5;ҡ缍@&MEH;rTCvm[HDK?cM҇wtivpS8~1ĴA6*ZR5y9A|SGXql6#z CJ^G ;#I>dAoᮽ ߬ғ&n#c S(_=B՛Dq"3G >-48I^?Gb%0yDlWYOMu9h%%~Ler\nb䐱?J+;ZbyNuwA€cv7(PV&ô Lv N`->t<9| 7̶4FlFo'zjR7M'dyȢr&kCGs܈ XeIAgDkBA.OVb֍ ż i2k2# vps>/YS+MqB7I\ҙMf(5`OH3_[kMd*,F>`j N˨t!'z'{56W !EfonMT=`f2_ |x]U<_?bthw}Iu?`,jz.^`J4ȈxRXA#ov9u$Ezxc0V2岚 jqiV݌P̞H#݋~+\ 2t,VJV濾G5cillKԹv{Uws o178e+@%s=s`\BTjE;3sKHNongK^9}!v9h:kꖾhi89!4~c;d NM1rAU`,d2X,v? Bp8dȭ5`P#7;yHc<. Q&$δC-kOl-  }Akʾt0܅,dTrK3Xݾ2? * <Z2*ƙ3;]ZzE#IUØ.Ԯhq=da_Gjg22Mbذ%?Wh"ej-[높VmIh{QuD(ob:)2eAYXVH_oy@m+G h?hR#OAl1o.@A~D{!*I_iw-f8Y"9g3xj_#1iB-fYA:;oN'ՒsV5rUi=^5';ʹ)?X6?{.ltEtEbw{ǜ95mGN}>[DUv~YZĖd%bAr֦W~]2Sf8);{7?18i,#=[hR 蟣0"@l"l(V$3HRK% g?gR>RQiKC-sGo &Lw0u`(nXOpxAEbKpp(>1."OVM'mfuqgpRM)^`A=M?cƹ 6'N(A*ZAM3 Sw]?EHT+FR'[(]ƭXT=$Sq)(j]K/DAqO}m.ؐew+2:u3 X% YGtΩ?]C:\3@nhpAeXmDL^/ S%Jt(a?KR EzӲwHɳL=/i V`S ɻo9Wa%"84yQȐiT3kc7ő3~$283֦Q F(vo#e1n}*Rt6n3ͼn"уRM@">?2CI1wOVȭ1~?lP #}Tꋣ92: Ɗ'0O] ʎ^oJKoW5b]* %K%( ~s(%GܘEϡ7HHNw.HdT=r:-ϗ َ_c;ח%,^T9f`!9ݩHt#zԙBbc?k5lDe"TX7AZj}wx,fmSVz..U4UZaQJ0No ^ 7.zQ`mM))BDǦs"3B/am7ZxRLeua,/Gn:Uӻ ݎ.% {"kׯgMfz9j كMh$3[jiY&&xؕ| (}1*L0YؒI˝vBYh5=8VB!%E H!B7ln :[k 'JBs !"ZbPXxg;ETRbp$xtKW[jEA6~-Ib4CG'T u e͛AE攣ffI$dD+s퇨' V, GȐZpknF̰eXyr"Qlkx:aY!lv\%eQ+|C} Ry% pj+box">A,m'L:͠&;LA'BQ T3斲Vn]oNtU eͰGA¦0<eU>+wPb^&504T Vۄm `70<ǫve\Wg9IYCT`{4FB4pq&/pV7S.Qf=/zOr'/KcC ve> gqxR @1ΖS>0Kb?,H W]P x%d|`D &Μ(fԱxsT]?L+~/SJīe*bGhe23txSS7 wẄ$Lffbl(Q~fDWo 4n8ѭrі*lJkw֗2z/D:C1vR%C)¹J[Wù.YHީ+&;'epRף'V՟GP/ӝL2n(:R@yn/&9qi+Uy1@:[>Lcp"Ә ߬Sa) t1 K;=יo{U&n7D˨T\2>Sm>.nZ%,Xni̹I[H{7_sJQ~cRi,;VRI!qf :05x\gAi; @ }S諭i!bQկV\~P=&-=}١;")2s0ދ7k Ƥ< B@`r²!Xwes0)؂l_b*;rym0̒M·-R҂sq|:F*=g<]?-]Ađ 8KZ-o.Un( :sP #&38h;C:Fe^MFuN0w AY:[ȓkUtDq5JOEYou 7G?w42\N\ tCȝ/;V,pL]RZjr"|ݸZ!` J '/2~ beo9 Z^1qdĘ O\l:Vt1Q]2A^ѢT|R}$zZ;-2~v3?Dx?b*H-c\]-9M+㇡ߴj Ī|ctwx(tNE- wY>9Z 50a} Cu\t\b͆Y"#D7{IQGu/6ʸF̘m\:RFsp}|0ܖ.L%X5I6Tlf}87me_ٕҔ^D׼qAIL/J3fׇCTwwᫍ8;= y[h5sߏP*T .0W&I{$ ZoB偲s4_ Ƒ jN-Cha~V4l*e=U,i)눤BCވu郡\)*+ Tbxx7,o-n5]Q'NcI՞nPM?0/a0dC-?hyB>P+\LHݺMRX2q-jt|PK~P+M܇_7TO lOHSZ]?{~!5B4&Xbօu+ vj YBcmͽni nZPLBJ^N#H̤uςϧR 2t15u&/DTni!ɣ6U&eӅd?|yޫ⼩NHUI;#O`"/%ɥܰu|C[p̑0DN AfrJuKG;F]rG_yy'L\ Ⱦ> XNMeq5'mV1_aJ -i톷fl{h_ɣ[”4\_#ׇ28ik׽zt֡O@tcȤw#:JU>|jm*2d[")1oÿ@!E_: Xb`#>[ly`?٠ h`F]a) ko 1llt[#u00I7]2/4d/Y!Mv HݠTn{Ax]/,w'[~Yf9Z~Uݚ:KESY\@v`~Gm NC3 C&C%a%8@}'^'9xjx=NUq[Q7B mr[ Iz-PqD |8VGbRSRR/&iYxڛG\gWJò ^zJ0L]To%[ AEB~1P}1ZT}>㭏Wu)0fۇ]q.uis'JF-Sz @ ttEda68-;^Gcgc_kZlݒe6)M{rr㕨^1tJ^t~tpDnxsAdMYnlw!uշ!Lㆴ.T2+0n:"TuޮI&f>Em@chdXDT)Kz\&+e?n+éX}b*@;2}Qo Z UtEwħ SA OHhOh/U$;W^ X8*/A4\ {:tCs&_J >cT N^PK - 2xGۨ'O"Yf-"҇ >_H|0v |qKrcURZ*~"7Q:$gks+F?Ks,N?3,׭=ۈNxu6GW,f҇#.k$t^[\g;Dz/}\kh\wźPZk2K˚\-KϚ1e@82i߶e {u-qy;X4ve66F;u s쮤ط*7Y'[8 Dm< ׈l,q~MLD݉(5͛KpOSĂET^cע6h=[ݖCh+EgIcð[oW8~]ڷNe8loY ]s bu8Ů&F㑦AiqCC_16IE W v]ϋ xӞsẹ Hm1F.hyPpkdHt׍hsfMI6Sά3Wͺ~i c87Z kbO@Zİ6z99U*B7y͟~6P i({M&35Hb 3+\FYz7Ԧ2nE@7;Us|>BWh1J3˳~֦͵*W1wi :rCv-s[zbNtGvy 8,Ukt;AQa0 & 0LM;`gl:r2' Rcr!y 7լ @ruT^n\,$BiYzN [`X7<|p #_j4Z;maqkU1S:2)1X IN77=?h*8Rq>mPckzX#a~cr|tbHM>PW5SF)b; j!G:\WOU%lȆ{﬉ex2ìcV,Km]9ZS[`=Z 48BII<*`QG2v ltG9ޏjFdWk3Q%z:JRu&iZ3g"Q/&%E̸c!ZH3be9CklZ_}QI i!Oш ۹'&0kj>P~@49%ZE!.rV$ۆ=.0x`츛3 qv=dW"7A+x{( g킠(qA룢hՑ9,hZ@9@hx?a *Ҏ*|PDT&py>-n[Y8GUH2}"Kb}3`r ܭ!5t5Dd.y*EOzYr(AHYBZyaΝsT +~ad;3GT*,,xQP1MN)d\e80)G})ht(fT2  0@.a,KL#Q ͑(0t`dt1d*yBl>续,9ߧ +g CPt:ëv>7N[a_t5;ͣ`Q6 sMP>#V)igt֯\HC)A:(, BO:l';|b8@V2yv0'F=(KsXc 3!²@AGLpJËU(G D*[ߒ-W{ F15oELD۪ӁT EJJKs讱M  #iDf]\1FYtǫM%smņ;(PX}0z =[5`WtPM0-\ZvX E ER M &PS0&V@a%&ɆgY&ٻ%V׽y,0 :KѐXWZ9-NTf S-u6}uFLRӗ.$4vK%xv,%vvA_bUd8iv .pM h1D*wKoTo 6fla5V^`r_ǂJ[Fc\d;d5:֊c0A~|S:?K0O Dhjj2V#u@zNδ˔KKy_$}a~ 9ns“rxV?9+0ʡn%}{DzZN{;DT˼m 9m I T tOUM P? +694eOgΐ6^0 5xp0*-3eHK?q \ ]E~Rt0@3P2ĒE*kJgo^4Kӥ"Q=&D[ܐh>u+. `q&z5/_a=ߗ|rUڵAyΦ?De2rٙ N ta6ϚCR[6ڸ^A0yﷅ[e9ի7H`Harr}99Εˡ +G9+1 ~)߂F_n4OZ}Dg(yy{FR}1\ ?AyAEѦy4Vȿ#"؍:@1'paz)mF"}.c[2R XI;E9I V]YɲG|:e2wŜ[dZm L[a>7=:*m< tO>ghFX !la6 Jc w^ߺVYrl.#>k EJ`v[Xd3c2r)D1dL752 ;g4d  #lE7e@B<H{!nKzQoƞL25EIi Ɗ1D&T7/xE40mz64F_V.q" `?#G3kEpN%v=mOBhq?Lp_pOO+w@>s$lhuBھ(ǦnaakKl3gAΐ:<瘨; njܵ#/U_I$8l(W %"*r6J>}'媑I3xss!9py.t2*h#, 5̶j U3= <6 ;f8g7Nbs8 EY#.%$P{M*yDgԞV1$|tH;;d5M̄Y)zղlD)?AtxuXay'֛z5릆OS?H[lv6XɖN' P{L1FAuch)[@7s f_%md,ɀG=@Q͈\d'@}2|\QߦWl'OzWԶS[$g;S|7=osaVy$ 0R*u*m,S+"<n>LVM ڷҒ0Qo֪8)G*CgywS6/9#ʐ[F 2Xy=h}/^YWjV}dp'=GgYn^7F-ލWQ!?2T2lr2:%”}xL oIöhPPh bJLSDemWB' =8WVMT/9 "|PhTUw|@;[RZr>Y!0:D{ W¶߭q] L(eEKgaONz$ .5v& 5VQ$PrY&@sf >r1v~ѵAZl S{jC=l#ﶙ 5s`e<3@AeLѶGۮe]oT@wQxO 'zytME `&=[xɟWdtC(@>h* /պnS~ G^JU~_YzG;Tb?Fb`cu( a\S$+J٪ F::UM !erϗ_~./2j0TY7aP HM/;ٍđ8/dm_=~dew!3c芹#U_5|[Fܛ$[t̡Z(-[~8 ɠ >ƸN-3kX*DYˁ+ (-\so6^}ۀy2_q? _n:)/cn=w e@ jI;k6>$;3}`s3^-q\(jܻ&?s[(} %fQ_1ҳR*;ߕ [e,@^7aS8usj;~Dʁxq(AiE@c/nzl/6mރ÷"h ;da\tX_3R0#B_=uCkfc!Ig4LG sAz]V)U{a 9>nfiHLJ_mט}W% Yߒ(B ?_$]u<;>z.˵ b,EXOd4g3OQ,0L`2h+IXUf6nʀ9d‘OܐKOupf ~ áHi'AH}6hð_)s~ ~``5Q py5eW$Y(Y#Lkq3+է#b=‡+0i<,Ԡ ;q:jYHƁ"<_-t7}CDFBk٩B`~sش@!& 9dNqV>(gH`u8<+X3\RǍ.jvE|{|̃W7]E;4뚭2~B <+^G\ Oʈ ^VΙ<^Bj4ί;LlWp'7TNMUr Lh[WCjFΙ\,d4Q>!4~Z ɸ3V|Au+u<[Xak!ez| J+ȹ&($U^ T+YBg6oֈZTccL)w??+˜ 3n,`ܢc&dS/㇧6ŠZgqY&ȓ4#J +b' uruoA&l)MyYcǕ';Pn6S{IQ~q2G#9` |&ak'dxw2cOؼXl#\]_gJը Y Fl̄Bάg#0}D.֪ L2`7&Jm%{i p"䝸TX /v}"*2J2j \RY% YpOBj[SAFfin Qjo4 §SGf]3EzP4m7yl9x1 xn:q)6ASEf * R.~p;Bmgeh᭠0#fΩ-5?^Lnޓz K] ٪h!.Og!IuR~zA>j[t:S: [ULӮ(5jaSԓJڪŎ/'/u+]<@t l>I4!YmZck&{)]AxMn"2/#!vvߔܪ~Y3Y5*$@SU )[]6X蔴\ М Kn]ed5Yj&vgj&((&q u$3{0 @mȨw BB/ ߕ}3CZc']|CK-T45;K Vy(}ҢH8ؿd0iqyRjYضI~B k4˨ݩֈ){vӉ 2ʉ-n+4'+m9 Gfjtv>="^pG.@"<̥t/C-Zbk~-:ď4FY[F%6β\k{l/tG2I Puy)<; Q  =B0CIW:եs)JsbXwT#N2aRݳ'(@^+}D.+lhv(c4'wOE}qj篨d]ɁVE ^7׿FʡN%h(0}_-|-o}YhI(1G/f.lSJS`c({ FcQCk} z1)1}ԕYGzt!iw/&);'b.\qR,zip aԧeOn"cS1{4 Μ5-_z7{MIVҒ!K-h{dx?sePQ$< Ǎ2?Ufڮ&ݓW3OB`#8f,%c]m\ᓖmK  tGŇE[:DVW--+bd/<&:V.r9N }GqPD~#tC) ر2QV=|M Ż^fc7gQb?)\ 9& oV '%z&IgKv1.0;- fV_Gz0]Rð vU\be>6t[Ձу(x{?Rn/´U0B9q,LV6[Ps$_$wY ԤіeBpCVL8J /v*eo|`E} A1 p?3."a\5kg hv5g~{;ɧem}w$whwldvu 3~-n0 #><W Hٝ"(i~E[z`p%)s YEj-wvYˈ\s*$Y% K0i34 ZD{z\o_ʤlVw՝k BsJsxjtZfvğ3⾲H/V+7Aq9Qߧ?AG8ܱd`ЄE{U=S)aїk&ިA"T5ӹucD\ "Kuo*L"D #,}yI#Q4tLT9 +ܡxvP nB?/p64 FV7 ZxS,#ߠ߰L%կK? M\tEŋf 5K]A nq T^tzKӴ3EQ=SYu9Jfc։i 4JFVQ@#^$sap]Z#PXWs@Ŗ}~sE [CӛO!n;ɒ)bT\3gM% K`Twl#;{3`{C#z2%'f\t>eWcu޶v a6& | V^?skw.Z[Y6O1&Q?[Cs$T>Ub"ZƱv=d_|e#z9/ߐ׎P Kuo\~k`z V7R鳴cpKUH ܎j>6hfؔw,rIh&G!KOiݭk^Zq.w좛&:%,a6;L;=XM]ZłPHI^qtHd'h~!_"=l&ݔz9W@>#NQpV%E(@JKZ-k=-^ъGjtБ+m,w8Ԗy1yD_2>Gm(iڴд'֐`y];\JW1@C`F* KU+q|9=buS@G*׶Y =IcVƉcI&t !2v;}i~?wtY5kVKhL}\|C5h@$ݓIKCԳem]=GOdcKӆ-uk Ē9TLO&EJA92m M2bw&F6\iM >&f6oD7f3gVd|@ynnr90zdx/V'_|oKY5y/T^|x8<w+nf2L?AܑY }Ѧ|.=Eǃ !zcsCbDhj/+nUQԅLjUq#S[}g(eE.X9MC-NM!"=7h!$ʪB fx:55 nGxHX#Su`Rwd!lnv/؇c!o z?V=Z~n>STʔ oZs)I _kJa .\e^U⪮Af"*BEd/Lm$HٙSrYH&*dp~b+\Oإ@Fj{pm ّB M5+suB:a'RѼ P]DjU~>WorQWTgFsq^A7i$x'`.]@Cu3"7y4Zzm:uUjv0{;QԁVOG#|0yM.8QreQZq~&𴌸S.B64d&E$$>JkPn˞VX}|ԇ|_ S)'(Z+uPƴmJ 9XC9\ %ڛ5fYz19$pLȴL-5cTZp:l226{j+M)>HeLk>Cw y.DmcJ?Fm;styPhJ,17c`8if*C{^#YN޶N;YBъ>yN9DxQ-9!۷Z.GKhvO*_[\z0*W?Es43_Za1zU )ڧر8Q 6bͰ}LrD#HY&>?{TY lhzV`… r uĊSKT.mI:$љkZM,TnI l}[Ւ@4NjG c}=) V.}q(3)$D3 =CEZ \]UآAEH9TnWF 7U^t9Uc߻*y.d]"n, 188}'bZ~>=R@&pUzZ);xPk'ơSG ۔jjIs`"*n &Bh5<z3 LHyAYhʨJ`;ӘVkR8Gh;%dMKdGԷF!pgr-St*wUbo}uR@x]$Y#By+$EGA0n?1[1C&T`w 1ʼnIJ^V{*U97ڗ n49F\mu㌧C^?#w3JVS s9FɇmZ~LG$ :w7 0GMrCN$$ET&)&WY_c3UWy+[(@N1bKFu_jN \Ҩma`8 Qz:^!׉[.4bU#0Gۏb+ˬM,wOh0jϤ6N h 4±JB | ͠h޶u_BƧ@kod] ofe,Z~b VmEyTsn~# p:eYP &ިG,,-lQ?&/!Q vs̙7E *o1z26}5͘`Wm?_@`̣ K$!'ȇS|RQ_oCꮭ-1b"t}h\AOaYNb+i\;;O& A~:x>hWu˳IoG[*Uof1bK-7#y ed +2Eq)8PH Dl(euYz4t{@b5SQ#DދϋN"!n1ЈMD )Hc}(Z ض"v9oH(>H lZAӞ"J_wpX/" 6>D!ez/awx(偷"''j 2i,9z; 䎠Fi'6ɋ ̋lnw륃AwR'!HqBTkoe0N/Ȳvk#\,F~K'Uf=v['wWL(A,QXC.IefC1UE6_ZpYU$˨sgϹ2;0b}WWVvjMHϗɎe[.$Xp~" uy.&nd_RP#!+0}7?ǺN<>6Ď{Uzn/#r'.^ev#(saķ)Xw&:ű ?GM5yAZT\e/f9qv0(5T1;Co4M63նBO'PHq,vnI {DCn8±UIPLFgxcwB#L ޹WB$Hl9eKC<0Ub6;o14En? N[i g0 HP' @ri,Ri?hMz,FqERt/Q(:y|g[/( 95cv/C%?*`K()p!J"K~>b^14EM6G|*2,o&Z~,4ӇǺ;DQ<{ZP샛 'MKL03qvC qTŵ[ 1OCdd^,hP|Ov_*0|SzS"zG]g 0+C.@ftYO'J>WÆ$Cv6]O{?9@VYman!%Hj{\ /ﯪޒ;ՖP5JOm=^Q-̓-ʖYCqޝiJ])ӥSq8c̏'̤7wkOT-7dM dD_B߶qt#pM<| @=,J|M M?rU9?:Dwov66Dㄱ?q|L7OrBq@}+N# TdUDcIk(8`nPDF*Hm |?-xx>ї?\49/Q)(%&8UWm˿ȄǨwr(dʇ7dOX19 h}ax8b,3uwk=5Т*j.F_A2 *7Z9vX{*^~C7 vO?;>I+ĝ0)~t_[z f2Qkۨ'qs-(wԫKe0eC I@U'CPڌw*hf=MLߓ*O7ULk<R<]sب%?Ulu~g,}#k.Z/)g`d֏̚ķ§]S:aS5x5b#btwm׀/} zLU$Pm&5Z9}|oߞ5#QHۗ\o#YscXKs 3 0 ZAZ'>!P` B $@_=Y׈'TA<LTWۢ慃i㑿JJ~}Q~WO6e%raE*kX}n8凃m"4GY,NvaZBs#y&T=P sIX%R:KwuɞsR03kB$IKVP[,}k|:uzp^Q M!hXo_fx%Tpv4^wX3n/P)ߺn:h}zna0V WSy+NlTcBD{U6gie|@]b`oz]4Qp'٫8p>G/x%R~yl]('nXF81Yf??Ur'$x̾2];%?FkKP7Z3V&z l Gz5#ߏ.V?7%D$ M/@܏ ޝlۄw8bӲe]&ɲgk_aÖmtHn^ssx N^`3j@Ї ux"Z4>IVp۰ M ]Λ DYӓ0 ({/Ha|^WIp_εcaCcBd]?/D2tB5QUc[!\"踌-{lM+/􄹃`X+k2*4l3f3mm9Si$eiC}ku_t:p8-_}IQKO&f]9osS DTmC@3"q/1)bN^ظ>m1|$2mlwŧږLa"fMk8{jQvQI{[A[ Q{pVęB!W<'xP$| x>M^ͰnlV ]}#˸x?\Ye{a9\f&6pIfCV #rbR6ېP:- hHvrSV"C9ė?NTt:}Lk[sPݐq- _yف68q~'Q_ر'W|LwKÍ} Sݕ H:T{R].[ g?ϋ 7FZX7 x"赪 fipeENe)t%}AVc& XMC9霬H0g~Yֱ;'i;r"SIAQκg"§s=hoT%g#4wmYQH (|jqS>^N[k'ii WlI>"] c5 ݚBeKS8Q\_& bycpYN:[vO#e߂.8;Z=-@Qo*EMl6Չ.63CChWqD ?m--s٧% .`7VjEZfev:{W2VqY?>kdT-I" 0c$VcY@~p֩6,\+4h۫Rޅ^2k&C8ᤏ粖aLw۫ U3jj`\D4`gՐ"/ \-zdlTH{Wb=Ld_8My3.uw,9 >*_PISfƟkX-qM .N"KLXWZB̝i2c#2GCD&xƠ/ IĶM/kMB'gAamK/zJ6^3\S3`"o;αr~݅@[.I-u>+p\G HaBYiwNB Ӛ}9 _Y1s-S'g\ phJ %IPޚio2aEi`K-II1(q9Oh諴6UM9ڇ96 e-1'©f>}\pCy\ɵ; _I+.ITTzIq7Ӈ=?Hu%T([>uep iӮ&dL#{|ݬk-@=w n h[upi.jLJwG A>H(I"Q>o4]X'S1Qw ،lkћ(1qj.Ơ~A3d|wP$_08WVxBB:QXD(}Q5FC{q{KPr|knw 2WQ 3X_Ң K N.GӮuw;E-GO_v,{9 [q5B3P0DF,Ҫs$Юf"m݀Nu(Z%Rwޛ(D|N7Li'J3RzymuFa΍叹)>%MiX= Ztx䫃s;*UlmǡXdyN,wnWBv*'w AIw E9`>v\]_ XsVΝ-vj|!84!A,Jl5*+"SXt' $PWgzL$ NbTЛ2hܾ~!Q/#7̕ŕ#A)L߳.EUM?Sb_Pβvpn:-XmQ샇)w:)}[.֟eV39I&-&ai7wEK<;]7!23V9r*AgMV{&@ bur/ctk8^mqp 9! `vn}(1Pِ]U:31Y\%8@uN0/MLA1F9ЍAQ4[@R^E+BK6 JC n7Z6=eErL.\d7us," llg *W-WV7 Ifu  |2OxA9ݍD:Țt/j=t=~N{c2 42)!MX$&a|WWWIDT$(IOl߅)1&da2J;& 21@FNy\rx hW3ڙJ_Y(S)#QǍypOsnCc״`t1ǑyYfO%^("Һq$V X}C:W#; Kpj{Ҋ.sH4(*g12FYI|5ʥ"$=1{ ɢLC */P6A%T +QONѐ}֛ÑiqHy#$ -.lԣE߶ JARx MW0K-”B wdOoGIo׸_(ko 'YfOU$}TϹAƴ=se]ىV}/Ѭ={# S&G/Cpa=7 (J:& b*=bV TYDf<㥮VPd %Bք4+"?̑A- 8@XgH?_@8x1=/W?:b4'ؠm&)OT~dhfsU%{U).9Jȡ&932}R$5}Ҁ`5_Ki"eZ2"AЩ-  y5PIN_,^B݌4W_}v44FH0EϘD0,u;pyM#m;  GcchTb99bM"̾@ qW}f|PO̵G %yp%^g:4vܡ]12WJ#xS#w>Z4:S NZ? ;B65idFʓW 34?k&?G s<~4$=0\0 }b-'cEP~lfFgG3f\A?"ߍbه~ѭpmi\7gbINmBd ԙBqNj>VWp&̦ʖ:2ɔod DxB} 4۸ j2`H]񃬋)vV;"61=W.,="gԇ%5cg10tt@LvL2+d/:l~V]h y_FOϜ&Φ4ӍD4 ;uwF?YJ1J֭o5̙'w~؋]v]s̿̕?y.-}Ayd6;A0LzriT+82FFwM'C .=v6Zo?Osm@)ΈrvIp/O]="¥%9CRI̴XV .5Jbes DV!;OOTw}nF)tֿ3hvL–KX]hJ`)b18?W}T<\ Q?:X)ha:v'-)oҦQRKb䓃 ̂5֡aS9JݚԟUY"1g;8' 7~QˎII'DvnTgmdQ̦ZL 1gclܱtާa 5|A! fɇ)kV*XE(x)JPIHAv\!$ ^t=}*طpHf#)]=0]my|":6tT2ۧV8aFr~Ɋ?icEl }]4QV]"Dy}4<[RuV|F"{Ď? |V4!W?E8r/}_^OI-"Ȣ#j ,ʠm@ީ0 /5 B5yrqDnE@FrFetH6vc_l0~@)׃)N)mr j2[{?+(s\v'>oI#ڙ }(ݦ` lx9*m<(*]ִ_nPҤZG5ds){zP GI(L#-e]dΎ̾׺}(Fmx~*l+ sg_:!Q#Qf@@8;|"[Ay ;*3>+dd˰ . uPW2Uuq b|ݹG'Jl C$WxxYtJ݄y9 ~ @[dEw46x{q78jp\zl)yQ]R)lb0q 4˛cgwiT GџgLA6m?}E?>!}eoI-vVg#cn>j]1I0h.EbZcjdƢwb\KY uEM /QjôKcq!)WcҸIT?Y+;ӕ.|e}]B^̶;aJ4Ge^ =(dC'77?m(un90VWnzy`&2.>֙soeے64:5És`r[>R7}*qF" Ҭ:1SЁ!@+Ȇj'@v19o qڤ&zLH3ECLÒ\ewE|lܪto8&ߟEBK8Ӱ.HXn:^>B3;cTX*c,{74V'Umw;BI|i!2'bkz"lBqQIj_X7 !$^ Λ;sڄΠ6)?1^`+ )`7 ds8Y"H3q.]Lg_DP8k\y7j콻ږGC`Z.TiSn2KG$@mqr~3hk#U@!XoG~ h]:2 oŌܶH }̴|'-X~&~YZdr5qVV'q5l C ٍuJkhk/c0 :l$mc*GM n&U e=Ȏҫ8xl 0Lw=sco'6 C>$_T )os\9h0نͬW7K#+c8@O(Y$`W냘d`]vQ{`O{lʘӪqUɅp8*ߪ*Ng'eF X*+Lk*K(J!~I TL벝V*!+Q#)RH_")_ZWl5 Ox/v IeV/em:o;YRY/7!-^e鑽#9/_Dow[sZ^¸Y\)Ij: J`yϏK:k.F?QbB:Ҽ,^kz Kl;; `ķD{7nR "'(Y|Eީ4e1 ϽMsS&,4=eq-Mk5x_f("_2[qׅQo~1&y0rZuEŃMF`1Ïz"vK^{8 !0@V BdCİ ?.\<xÑƞɼ>,?L u&DQ" #ɂ m\D]n]408 0[ irG~rԇZE`yU[tȲOp-&@L+R|A ic m&ac3jS`%f6k&iO Ǻۙ=Lh v$Y+̤,eEe;GAE049)VJ(KS3H|Y:pޭ;GB3ЄxW`<,]dOsDOԧ`f14 ~`5/O4hwt:UR8W(6XdOot)oL P0hts|vl4:C@..u'KC5:&oaGn %L)Tg-%e>Iq0y'eeEoǢ'bNUT۪3{CU5EW-CI@~`ԪG=緧 WO>^\z+3(v3\I>6. (m!Sǡ8y%G1NrJ~&]j/׶ˈۀ/!;Uټţ7VIB2 |;w9<:8 F(G[~tPQ$&/xK3`W8t%n<#QG%zqԠ֡\0[@ ^ rB$ݟ[BppxQ`3%wSH klRCN݀ ]"S0nP[k`m Ii\޼w]5TD~cXTX1዆7u8߳|tEMINX\xeT{pbEOkH(IfP*:F99٘sTmM: }%5uA\b q1ZѢ 1{B@($Ҭ+&%7&hƭBç*$8:yA'\oݎ7-ЅU:!]g)k-l,f$s 4?Pg}q m,0J߲Jmay'y?#923%8QЈ啀'da~:jM]o7d>-޿AKek,/o^hm8 aG"xȯmPw'5u=#Dv-?T)ͿjAo7n08H.Ug:Tf=uftv/F)̛ݵU~7*c>dkLUnU%&oD~.i/-7D(TL:>Aw:x$?1ȼI9ۻaIIh qc%qMjhILffWꣽ`[`f}LyNӗ(< V${\+Y>^t{bQwՓtg(mu.y*QMQ&`LlϋNcPY^tōQ8dժmmz"CvʼnNٍ8Me1 *83. ͓jPq<I ^>dkOD,u7s0@߲~C/ ¤*)t_h7jQ{;UGx[l"d`+<)XA{Qe$U)3K%c8dL$.`ywEڋWm=)FM9Yx{e뱤X9oܩ8r)}}Sfi,#N'0j Wŧ 8_"~^┈%j^;{3i8x^K٭ed歺H\CSA(ےn7ʘ7,w}.cD_‡Qh9If|Nyn]#;") b+׊},8ߵ"!z?u- +p%4dmN(cC:)C<ݿBSXu {5Iid4yy~q`~ѡNF ^n9f}~:K5Vnbn܅u6=ޏ֟rj>?>$]^Zn$.̼7:Qp`S)_êNrZ}aȑS=No}-kz@)3$L=<] Hɢ:[#p[wy٦HKZZq,1cR﮷~hӀ_; SQw&0ꊪ#4S)[:'Jg0g̨^sKDt)nQ5%"^ty Yk?XK wXH&|d#Z^Z*J\yA yg)#|1iP" [ UGlnK9e=dk\S@RqJXA8o\oTzr|BRe`Ff6mL/A9LρI'N}-X=Iu]{2ILnX`-gqH(uG"[1c'%vmq턟rߣm⠆uaKM7p*iDò4B_"uv!_ۢ~/!†6@Hlߵ;j D) yoA.L=53] T\H JvfDh#\>#oEVV9FQD.fL׼sh: ܱ,ƛ5u{h+EfmrJ ZU *]ri<%f[k㖘|#͖KfemQg7|'R{Ad[:]}[߫K8 /ƳyqHJ5;OYMkYQ#l5 pD|lIlWBMi9[i7}L$Mׅb4*M6tR# Pl,;Y0ݓc;.=%aNRZ6p&,Л$ 6>L0 My!/3e̲gL)3d숱bWJj1ʱ%Z)Ol%Ynd 9Հ(8D ?V[P*;'}̊)T[۫2V**r &Gxo89L Q m@[c @x=Cd~ٞb 6{9b=vG%ٚϝG=.apf]紃j-jFB*~qN[cdloL C/l+WY;?F*_Ihu÷lH=Zb4}Mo(*JeCZe[*t6I %Р. P(mk3j礌ȫt1 Ur%-1j*Y`cIƮ{Ngʱj6[m0 -~_=VxE5 [؄hdj ֨Ļļ>O lP,6Ӑx"2KX?v OAo1xK SMʲ,qE0fiE5++POq-D%KYCո44x ɅeFSylLCI i9Y0vmBze/=R&cݜ+^YDdDDт;ʾAx*66z|p=ረnQv0Wۺ#[<}|3P8%S&OnJi鄌 Ud`n&ތ-P:x« 8[@1~獉ύq(wnmUo)c\U)ɅlWd'&Aí|fc2ˑ0C _t]%(mJf0M ֆs(]VbEꓷp oD6weOzr\& \i^8e}~[Of ̘Kں&5l&yvZp.{CNftJw ˳Wp&q7,G!"XuWƭҶCr^[5d]7^<$|64l?*9W/W|/Iϕ(d|fF;BWJ- /F&+<>8ش{ti/n xK2gjgk`wooܭ% aBꮋǂ,r(F66^[1GȾ^Y8b:MPJ׍,8Nz@ÉbkRv QUN^i7FhpA>ޔTMCUMcX,Uzb Ope]m85'1ONztYwE>n 1Gu?f%ء8SB^16{EǦMRBȐnZ#Ì?֥dʖ-BLN H\܏rLNtFO7fxbsv\4qओZ8 'mx+RntlW~J )C/Ea5zPƮh51EU@_{@:2teY !vPTNÀ% #w.W=.f (OFVM壦kNL(0 { TA|'/ "&$[vٮ]]*żYV.j*5 ?^rI*m`uNoƭ{1pz"}ce<[M&-.>ٝFNf/Pd1a21N[mVuj:7f0vI`_.?~'qX^#4kæ\*B΍a:F ` pA(u{4D'Jt`3gE2YƦl ds.=9 |jwĒ/L Y={&lXlƑ|ي.TEedq]ۥ,'%[tIr7[wOՀVC'4诽'.j)gN*!x7!ڑPW_*YZ ^vV% m!H"K˹e - &ՁtUB :Ϋ ]AiR9Ɠ!)| LǔC;]p-G627ʓ_6zM(°{.21ȳI\ڱ9vVjY$+hy0Ø7v63Mm>y9^ ˢ/{UV!Oո h *~2͗Y'#EagT,@*˗(En݊-A~|W&kxr}Kj .X N^{VR $" 3Nw +IaF]}r(9hQnr Dfm}'dAAi +AZOy@WWiƗ>U x;d`ߩƯ}l;f /S.z wR>%$B1շ>@96$ݹ`dDl@*B&PuǢYλ |~6_XC0nh @E] Hҷ{_I$Z:OK[C^v;=ńO;(\tM 0zAE' "ޭVҼTLlI>=x`UӸ(>ճڜR[^Qfa? fW4,,OAu}>LF7N- VJ2eae^nԄ^~Bm$Ǒ"oE9^-;#A:S&^ב-=.1[Om_]B8Aqov*kaJ:f%u@m;[ _󦡫s{jj*=)t1;6GAL56(=R1EZ( g(m Wa7&mXNl ?\$`6:YXZ=ff+H'ԥa ؒ Im qm'#Njo*zݔqg}^ & e\C[F*xN2;`?֊7@vg*4mt0YQA%Hk9YyvzROۮ:Wk2SlowUU2Ţal^Փ7/!=ݷxMfߣ?ax)J@A}KKso'HWHn9;/;"/bܖ[8'=#"k5ħ*^1)zyVnGHI[7jh9Xm_!Fii7aܛA5~yyh^3CSל^Uz 76AR.A+ /[^ 党,]~lx.:s OBQXw]:ߒF@7rv.pVU!ɳ[0y35X^ָBC6kϬwu]T1$`59SCIXnMQvȧ[8coTkٰ*%Ͷ@ sZ`EuB$-k{Ѿ8+P0AQɴK\HVU 2$@4 Jf SFzgc9Ժƒ#NA3j60VN$~Qp#2{cK ax=۩g~0W߰y/0.17}3l*T9w"7wa/]cmK&L?UC[mf/=c*lkIr, 2"7~Q0f,S:+i|Gζ+7 Ԍ-,$2vd=t<S ?YZoKp8`~[,w?RRߕp*]0J A xf*,ąӳ+)UA!bxZ!)\2ޝyc7cɾqEϨ&%0d h5{TpRag1eKG{&\$x³fn;`#EwHsljEv >j[iӯ'iNLE "ǂ^ߐ525cf[{ '2j  "]RᘴWaJ)NbxM(6Ooj)JUɭi8ͤRwm L?oVpm`+\G^+pXHrSY}< A @".,d9a(%l2ehq7>ZvAѝW1rݖ|ՇH]lmP3lQ4IZu'WwiD }yma[vJK@7-!%us8nU--MyBSSďl,Az iN4%z!;;écw2B߆>C!2!4tYkqB*|No+,#1/S#*֕vc#X^َ;3pYrjl&׃mF)&v@&p:Pӳʪ mWPhge8BSߕ[8wSYop5Y5(`0թ$L~ G_NL*3>mD;vcFn ^CW\F&WgڝWGKGoB33]p9B=̙h5$<[(4yDЩ%wJh.oC:3B; `}awCW!ݲEX2U3mV|[ Ώ2=vo $8cD$@ }CMK 0kxGyEҵDL4Lkzo2G7J ;38PyPcޚĸVnϛ:ve;E:5 SKOd܄%~u( P&x"yT)~ 7?q\@ߖg)֢D|;:欩}6Z3b^0alb`|M=8:krw?L"P-,Cbr}-pK!eOK+̟ݎ@gW/yҐ}cڎĆfCt $]zz-dhw84elG3=i=u EihO# 9dCy/ŤĐn"V.5{F V8°ZFJ@FʢtKR5,,Ī7|tU17QVdp4m hqz-䕄"`sO|]TאTVRkt'72/* O}PǸfW/{0;YJz /.1u/d@gW2\HlGK5o_=;?YzTv/GLO}"ܚ4~^&:}_OWvHYu^xu^nMF'#O An,CIO}w+w|wF̸ (6R0_lw,!ף+B4 1\!^=._ZG҃@:ksr:j }1%"TJz0{@&BR؆\] 5 P2P5&W~P0h~p2'v.fK#ϧDL2]lg&T =`'- nh^j\;RwF6:&%Aƚ]zj?臫Ӑ` F:/qa`Ƿk*+ŊF|, ړ~8TL$=cy't&I˝XA*ymejZC7tmlUmA{{/DW"߯EYrT.  ,到"l*}[#j SOа]n8ACz1O_q  .U!F'ɐ@q/qm!QP&tIc_)1CMGiKXb92bi{Z[iA_m,21V.qZmT C/1hj q)~fq^o$ ɧ\]gfu:s1299fR~e*gMuĖڄNiVDADt=Q|DK7[ܱZ:\G6Ug!Ѩ?S5*TZ!dD>πD+TKb= SXIri-E2nuQ)JK`c9PwXmIGҬΌԽsMQYdD.VD(  >/j&jaDwٟCi?B68:μ z7m$$L߰~S\Zn\b!]{UKmU-D / BUnr|V(l0:C9Ekv8-4(',"E;FmD|QIrs*WbhT'dD/2UԯլXcNU1,|.^7آ@8tf_VvcaJ?EAv=Uo^KdvYZwM,7#&Psū1 Bsg$9rbD99bv8:rK nޠjHp]՚093S?[uE &H?D8.B6 zttχA /0 Zx/g6w G_9dgm?Ui_ٳ ,$lG*JZpG Y+H?9G-.g8dg%*enVo(aepe_3X/S&R"aA|=F'YFW@`0•E,{UoOTkKH^]di֟m|{ҵveɊ-Z!ZpIf#`k/?lhj)OzMx QfRǶd[ߟ,$eacvV@D. >M3vc܋\OD("@#?WY@!6m&m/d&7sY7 r|1#GkAe'x_c겴:7Wr({:.M,,6f'!djZ;n <7R#}#ǪhRVAPx s)xQ.Ј4Tn{?{ͷ5ԙwrj_w!XL ]ٵyHD:A CjqՅ '#c^x[O |GYGSSQ ͢PQoxZgRuS* WkG;mH3<>1efH~Wɵ7 ÚoY+!"O~׃t؂ #Bbr٣2鄞kYWp$bRt@G..=騊$vp!HpLA\ Wr1]c%Ja@mm~S.YAl򳜁 PRo3\`>SbϞIPL#cG¬`bHf Ŗ,RSDV&a^1ߛ! ˜Mw6_W/PbcuԂwԴU*g8j’ V He/\n#SOH=A" 5V Do~VG۫/w==Th}pj'hq, SpP1F WfH"6~PEbEUb摹T9E C!Gċ&9*9.&>xҍ-*ݳ2s1kcL b5Hg=f1mhG|rt3AޝʻUϙ)$Aຘbx+u֠`u;#Cn̾?̦U)j׆Amv//*x]@m`09"kޤ X;[aW/ŢZQ&3]2'`ZgFx Ct}QŲق>M?ƞ搔 jv9*\QAޖ-d7@C2!uwuC \dҴ&r'v e rP\G _5Wۋ6UaO23BՖXͰB;,(Էۍ1J1ϼIzG2&覸DY@YUѶc Iyy0FdXG݌ kvuŀ~lWgUYk,g8-\fD,ECrZ dR&'t)G2x}s4Dr Ae6Őxx :sϚÎ!.:ZPlPc~FRbuW&5\,3 r<爥t ָh q.]ZOK NkhRh$?Cq6(XEwwf9Z}Ndz -F-Skdvx) >Zz7 6̖A]uC9;IԺ١Or®;% z{>"+4Zې*Timڅ> 3( RWM߃jrՊ# ulwE twԂ|ek߱Z&R\, XB eβ}-){,bw=І}V|/dWd.ugϽhw-)ձ#d)f*iH%u@D~tY 6 *5x| qCZLC`%l*/Jng&ʖOoD&JCi+H?|q5i06EBY |5`"_BgP?LS.!bN7zJCs2]vs%uӪ{`C!|!i+"<j.v#[\߳|S S[/22Y,y1뒯Q FeytsVԪ2M`u3YTKussEUد*PAGY+f f)+ѶD>$ JnT5X~&|?piT/x; $><+>|uU[wCہfR.S;Éd6T oI~k"T!o90PQݲ 1ҍ<F JI1M %bYxB,ʶ¿ͷE{g`g~^Hw4V.g3/&24ѭ @vrk"K&˄?oZƘ*T h[O WWRBN TkПSض$qT0POMhb:#eAՃ}'s bZ!GVл!oU^Qg9M2Iǻ:ֺ2g/**1^%`'len#JD[NϚylW%hvǔi@x H]HogLIU\_jʍ`Wm;\Y;`>:S3c^׎«g:X}~5HNw}7"8T 6ѐ- ?Jr0ESڨx0/VdLZEE}p>'܌`&xC'[!>e^ ]:z➸9lP- λ+9`!؞C ]}τ!95؛Թzڰa=ix` aƈ̫A{fe@o5ۛ$.oǥ.aG;:,$ᬛxuw^G֬gq2-(#e0>ϺCv" 7؂K)%мi!Oœ?Nm<ቚ;:,CS p4"HҚlkV!ù-vU}ZԳ~+ʄ3iV5JۤH;T!%V aA).Aߐ/=۬b,"δ.@4l1$SRx:j=Ŋ ,Ȣ HݱSP f8yE\_G7y9tJ*}I[?}%_C"Rr.X)+à6F@r Z? Iߣ~#Ro;ى8e^Z9fcK+Q\CuM~dy,DG3#W7#]w*^|@M01umܚ/GH,p[ˍ5c0(c!+p%az-LISU|cȜ3珆5 rGy\+gHW.C )˕jD}"~՝%B vd(?6Or(ۄg?_A8F~ \V{?.d˴ͱ)1σTW6D E$l(3U[,%?:hBC[Z'Rly(>Q:cf}Ӊ`vpө`F<ˏ|ɵ)g[db,¼a4/އ`MUuCzy`:S1 \,vʽKw 0<,%uDZ B=B FJޝ=x2od/ÐTd悋Q?mLrTf1Zv.a%7u/_p=Li*݌}Mz`adj2r=k2'x4lx_/L >%$wFzHb|3^`q/S%=! ƆmgUEL:bB KWMNGH:&S|LÇ!{3\w[eQ`l5K/㿀›:lv Y3rcxq$Ձ8JP6  ,E: GXNSX+## hgo8R^ܡB-Tp~iZT|0IEBSdUWQ^z8+ A _Κe Ιi26B2CHGB +KE 0m9 m%w б0lCYdghS:.p|I(+N[a)\mV/`v 'v`/֏rVщIJJ{S90^5K} 4DjzJ)<|j?8*XpyqJA܆tIji@qxžV)-ZuWbuWdJð{+r|'K#SlrVZ@=i畞LH~]X [,@6F!Õ(u[ov\ҵWC;̿cK^.]1+,/uq\SzN/l2fA#e􄵰NOfG;ar5@{ >XA|FFCkXUbCG|eC&eZ #n .jF?V4zbK>sO<=d. @忉UQv;.R C7{Ȓ]g$@Q 6%cyG]qתm??ƨ)$V<=m Cu9qD-9i/!0F\Z_*dl;v i2DznqYB3o}` "sY s$:x#՞!r m! qGr/5/W\jaPce`^Su e Ԏ p)̢K̈́J#j^]ϺHLK@͂vqn`lչtb.&/5JJL5oK$,}KS;6r?HrqMBX;` C Ab;[͈R9;~<d ܐlhU~/z#܄Ǖ뼥 "’݉FR퉭ƭP|5D| .Wە-]f24΍u  qU}foW*+xJ0ۂ4(2Rˍ[8z_:?}DfMOċdo۾39~!P=NCiXҦ67k*gb,e$[Gtkz_ fuK7`i 4p ,9i@ c41o2y+?ۂ.hK.Q1]b@8P?\w\jZGq7 dYF5<]Dy1բ;|VJ-y:T}>#}`92 Ʀ=sg!҄3 6IP蠓֜[{o33q'SŪ;|{24i筳кH76ÇU ʉkUDH4-'BR_d iO `-FzT;离,WS?n߷fig.1:F)ȥwT+妌,. S+~Րqʽmg.u&'J[x)/uzO!ʊ9`DXTIbtO(6% %bVj'Ԅ$Օ(Z?NSpɏlRL'9+j"-71*W 566쮉Ne#CAù诣)vxFYb? ߉H խ 2}AeXPĤp3O+%SɭKOʘFt4ԍW|&i{#*Vpm6˟eY <?+lpu) o-H/J{9 SNw&8Q(b.W6tp> v2Zm"Rw)3o}Q$/d#7s[tH( 9@?K\37Wué:됫mSZ?'c 'ݓl#%=>qI 4F0)J(-M]j:;8@ uDnWscYh5he~D!4/ŸYO݈/J}8je &-h!8=dl $w#ȱ'6YPF |LYԣ^qzrXP):0ֆ%dTX3#mdas5}*|?7zM2H(n39^]iaY/]}tN#9Y }Qb&j0yʄA% ,GҬ8q:\+ǻxZ,:7"tMzC;wxXAr1b$tD=f>ns#U35F)#VwO?g`)ʏ{j|QHjg\APR$굕L^j{PB>b&jFg96aO?B=7|~Z';HZ[E3?f  ^n *mgDB)^]jvoӾE\C#CXSSOJF, =`N$?__x$_#hMʭy)_?!X`zI_O6P"avS%UIEE󸡴S,0ɳw$Ҭ[ֈB'm_'K~9Cܻ')x6vvo8.fP ,y4뫢L)⭤^ёLh6c-R0CYBxF:=!LP*okZ/i:r|^MS/lE۞T&=:ٓ굠cXx%Xx@x"_ޭPW:x dD17[ti,iFqfD n"6#oF2Е.=fRf՗I֎Gk*Yh=<4/4Blzr'R$g乤fYb+C[p ЈNZ ;,[ b3e(W.M'ɉ8.^Jo0_&V RM *WojP>P2e-Kjj֖ĥssMf6svsVAP\ Ih ;A3gӄSpq \Ïg]yvj 1ښFp tEFjx g.-[wD)n>7N]ʁcSbϣ&g&~"'ɜ]q况>ߵFQi 8TS'؝yj/hŊ3\<&^Q _-Ƅ$cp 3tro% Ә(?p5VfQBWh)l͞b׏1)ٖNM nْưq'63^ ![cq5w1L( I(DMЕ4Kx6y,m85e/0P Ytc쎫_~6a 5"ŤO{=a(U IΡϱkB>c0^DͦXcGT)Fpegq_*+`(pQ|R+O~> %0r+Uy&qئ̅'znCU0+C.1Ypg\P7rM*H Mq&S30%FOަV/sqVj/TNBFCϣk#bќ5{}A@0Ǐu-m:pnNZ1RWrN22Rj0ҭ`3Uc5/5l)!ѨsGکjoÑN9b_PrܘY u-̺i,.3/"v9$9BE`™nPI'zG>>Ov*__!]nBTl|04@2QfKpfci**0?Q-ysalR(n1:J>Vωے6䢖7֍xq%. yIt#,[Y1\IZVv~9MŇ3~C:ODMgiis*8ye=+OG+ S#䋍cȪ+k%;@Dp1 n]ДKao{.x3ш;|L߃aܐ}7y|$x+͘^ɣ]c *Kq$!ف'c_y"es6e?>&DiREʪ/Ywܔt8\8]B+Z~{Rfq oT[ϛT]EFݱY<3Rj5<!7ƿT{5/[`iaj9:暟8?tԗUZ)1X\GbxNQRg,9ek6~ LW32ʓ2͗#8|u3)áJzƅxs Iɋ2|NK^E1iGar`rf{ `< ౗/~<)zBDez((^ABjcyI4a, ._pH'C0(E2N͎Hp2C0}>6EU`"|`L '&܉,p6m+H^ZL:Hv-B)j8A~_IҨcL88l4e)*phS'A':'nuv]RYp)Ϊۂt+KRҝQ0&FxaJt3 7w~P0 `/ad9{ YMs@ >?vF9Wl0RJȴ]VL0B+l ЦG/u/ R/"`ܑl`0*V=E;Ͳv21>(I.b_^Ì WrXc\ @Xv0@/(f83?z:v ZRIl?̄*bǣ& %JՙObLӡG̨+9ZSƱ|n"1Dqǵ>CVRLfvWA lTs+lRA=׵D0RX:O94.,SOޔ7YsS ֋cKZ/I|XR+ tqQSu(e];CY=;c! 9v,/bT9H[e\ˮae<~:q\G85DN.4l8 uR89Ty+o. ڱWVz -@w {Tㆯr^[۹!e W_9!lȻ&&x?dk}絑qAq2KWle `Aۨ.Qg W7e'ܝ~Y͋raj8&2I&#1,2\No1Sѝy~s3+O!\ Xs^qK]2^CEhRYfYo㫞=z59+](_o׸?V4k}j{ٗ4a\Rq3˭}A(ɔp]|mk_URTN" A@P?gKZ8,C9p!UHGq|yZ7grkhć~E5#zK 7?$#^[yȈ{%u[Ϙ|IVBw` PM>c;L̤7qjqcdgp}Jn|U)1 NjBś=ɔDpgQu7P9rP/z<ӜXq CyԱcW֯ONO}B$Ŏ,a-oAc^+E 0 k:$:Ap ֐8hxH.%*-;ޥ} ySG(ؼ;?{[ڲ ;E*#Gǫ1(RCB'sa,[%CS},6mמ-Yß@) Cad~R4|$3_|2 +` :.7=So4bOu4-iw# O͋jjoHtW b4׸NJ!.zF^bHw;e`|=V&%2n"lQP-fwc;W#gdg㿍iGǼRWU=Iad=a $'r_SX~.gY 2H"d_mY.jf[2;wJaoBPXq'W?*ϫ q8>c\\$̌ !1g {Q[k̲pkf;a!ZpH 6G:ޛ:gĂd0bY18#0Lc?=TorhjA pϩ7T Ȟz/ȡO:yyPW/7^ iIEf/>+2=%Ͻ?z஌s:S R>1fwXQe}pQTR-ɑy޵oA=^PւPsHm搈XCN/eʿ.,G껂^Üb#&& #UyҎ4A Y5󱎖6cG _k8 .,.[́ ~u^Mϵuɝ$Pbԅ MKjʍɝ ޞ:3x6w#XD]sr" 3vӹg>Ԫ5ٖPR&^v[tRDSR6Z2A:0攋?|fgJ[*ֶH""]XZ/~[!}L$#rXo!ɵ#~Һq7}<`5r砇G_ՊZX,rs E96z%v K݄Xf+fP蚨裰p>!z"Q v;{ qBm\RyۭPre;[(*'ԧEA}N.`je!baӱBW#E{1y Mtft~~Q:\'R:c6ܗ!&5G#xΈ`e' Tw8xf먊)ZLQv:$:KR_`C3f L ZM5kI#̺; Ω脐?v#,e kn ߾h-\{2)!O.ŹA4zIBAy2 mGyeՅ9&Ae;P-K9Lrȣs<H;ZXgтd|VT(iզa{IQMz (rt>ʈv}>8KiWfLX DGڜF1GUE"7MZ *{t+\T7!#FF#?Q˰%ɫq`tC.1PB/9px۬L-OkG}OxeڅtA7C.\}=q~"c頺ߋ d#A-sX46V-ECuqRH x#u5{aP#pN*:si'u3#jj᪏ UsMQIp-(6=wcu$^JIᵩ(/D ` _sWjw q8r!DJD]Vpl|$!"tU58_})"hRXrW/(i#8 }OKoa,wCP|w~-6Sp aTxqy1=@_F,9Yj^&-0 )!7Jqnkm?ƆHEW520+g sz;PG'߂Iw>V@lFmD[hWR;´_q|U,і9qQ}.Eͫq.t!,` EM EH}O380*1\,Ơj zR @f hE#EzUf2|mRQY `"iJ/C{?#ZrV2Jp.i.OǕF:bfcJ@vr\JxUX:?Ej# Tb\AMRYP^^lSˢbtYC]Ua{;u hL*ڻP7ʗЀa#X׭$ŬԷfJN)\unY{뤀]]$h*A䱝k\ SVTQ:8E,EgI~푩,ӫ&eJ\+0,5,#nZ(Rdꡞh܄d @f#赲GWZfu9-L;R_EF 1ŝ ͐Jg5uNx+8 ȇ*>dm#AM9Q-DP&qHTQYT>BU جv}\Vc<[y2?Q16%d+/. l =[$@)3-LGlaj uRy-ʆƽMc5,>@g'[55dVPHA}]EA;y}'ۊ[]"<@Q@mN g| tpsRwFQKe?D0YRa {^)JMpfd'G4nC"7+Q0[KU~ p84Ϸ8תՌ4pPZJ$tf6 Ìk-?[{&,L|x+/"F@aW.|O3m[T> Fw2%} *&{&Sv~V=UC zLZ,^A 8c1 ^ :F *JnIC|.2c= Tniow2tV~e""2ZϢsjo |fxP"YFI&rv&iJ޹,-jӀ'AnZ8[= |bپkAeBJ O%2mhM=sGY<|dS9D5U!?wuoڋroGwT\9Au"iLPӰwfN_rt% +MJimFzbxa]Y2XJн62N]ACD  𿽎3W hNهH;bEWٌ SBGx^WJ#UCRU1Lyܣ`өf w B\P,{~n@Yn^}]I#昂 m}t`292(F RJݜh8}r?gT^n!z)#gM1rG^å[ ~lj4>Zlǀs՘u3&&@N%c+ [8Y0!^A?e&L;2%_ EfN>#hC/3|v <OyW'DFjyPT鲛`4dN hxw$:(bHZPYpc o o9sjTŚ(tK 4oBpcUfgh(eJ^\%& UuZa|2NŦcpw$W845bo T4&R"-ҮTp%G)~, l'Yg,ZЧ8*b[!lX'q70{s$㙮|9C_-G"F+Dp}B4 Dس$$(*ɔ N4,Z u/>ޏ:oSЭEh?T?њ~[z*zQ/>ܵH5!ED`o6", 2=:Y$f:p r` V%s>[IͯN&d`}g9ok c"1Xԝ~YlJH-Wi+-UJ PZ\&wV>'8-77ȖדBR!~|] ^{{x\6v v0npO8c!0f]Lz}UL̵42G8s˭< ] Nr0;Se9WT^K>K!jxPQ/]Ws52?Q#.x7HǑDyepy]glKt!/3Q!NcNU8Ӊ_֫/X2#|hy0ʠ z8o/W@%o+9݊=i|JL_-قg;) +|Sa @'p]z A/OEI9|ol+bAGMFeA+(M  熢 j."g!HسY^tO ?j{\ ,|'e `?RQx>&On׻_E7R2Ql]1ZZr{\y_ջM3|Z\u0ޅ.[%*EハS}\3r+L'yi }sl(lrW%ń#Džӂ1p7Ti|w6JtUJ;VI{ —ƏzN HXc)GeQDeW{!`.Hi2yCI4qQqrBB@??] K`y ^^ Adj_0gpt;W0$vCdGgsМ,0+:ogE_<=E>t݂C1\ LV43pD<-vAbK6upc`XV/b&Zқ)\(ĬgY=>(X\!87?DXȢ nN9wՌJK9Ĭ ~úO )G/BEq"x SN,(8" RR8WWQ)t!ȔzssuJSvc#'GaJҸF#$ J&y .sؘu3?n#f#nNu@xh  r#|wەG%bJdh9?OMB72HD2 b .@~|ulEFm=oy"abAl'2곀peok-mE4v,Νű4Suvh`aG.kc(6>DZ'%!j 'm&$:Lr? Fc[{^.Ɇe"z4|RC'W |TΰrS$*!uhx!r.6a -oE)Ħb z7Qk-v4UvZ\ւ/31M5`ŸT4zuU,Sz 'FUCCS80(j[*>bX,o]T}YT ~5^5 y9݄; V70&Bljt*9O6sȇNtmla z<6%a-qزl/&'ƀN_ peâhhrj쿸TmT/)q&WdpC0̎m딙FM i=ҧ Lc3iu5|$`8]- ' 3ӂ\6MVv]zXD–Lp코zQD0*QLG' G6lCh$ZV@k (+a׊89de~)?wq '\Lwgvn˖hG8޸zm?+h5 G9H m<9/پP۸ 3Hwl2 h̕\WR&=)$VU"&x H>1wYAl)SEohCY*J!Q2)aŗӐˠNr*DiI(uUԋ_Ҍk|Cn* V Om K#}"Bb ]4ex7Cׅj3LH2&D]y(8b/=9P+ pQy?ejL);DTC38!&魡3iJsrE6AЎ6rLۛ;6P"Oc\ݘY.>0e7?-q6`. /NcpgIYeUl-_q^K:rH5FutNōcLbkrFlN %%%w$ROx >HAU8ƴ0`v,P߭WqIZnX+SQhzu-3eɃo[Si%hw܊S܊nbqO^T&r~U/s~m:}D#팒d}yVlD˪YөQBAt[AR;x,΁ nDk9v_ D.nlMl;o? )Ӫ̈́p@/2)[rXG;cLU|'r%P*Eۮ$r/X_J$ddΎ=+铡Ŭ=FcP˺3{T*JACe~gySGfy?f0 1UFQ/ӏVh Ϝa_T"NI∎۹Sނ 1]gX-'ƙh=2Ґ+{w+@}^~<{5ZD ${DR2*o{0 Z [$AKI!5-P]'IЁ c奂y[Z@k^և/T|΃+bnN%u1Ҹ{AJ3=!xAm#7X֞4NcMێ\g`ҧ妨ԅU z?.=``V hz &ʠCˑKHcW_Q&Kٯ+RYuÆjN͂ "z@#뺪 B] =Uw}#k8$W| 8,axpfSwI!a#{4M1ى&CԢiL9[*+sb'GJMTg~O^Ale0`7:@k7B$ף;}~sk'Bն Ȼ Y!aK*&qMT %Ă'A2fU+I1kXKW/з4rdCC9s]C^Cn#&> efɸܙlQ<t ND``KE;o|&C?֙`K{dw˹)OR˜63h=){G2azw e6{h}c&3#M羴o4q5mO`IG$ر{+1@"£qpൟP=l.38$2߭9QϚxTaxSL}U%uUӏX>b&˫ߧGv8D1~9%ck>%OOZ*\\aro8p!X1݉2/k sBD晍(ĽY;V.W2lڭ]'%n"gh~X|hrKuUfL } Ek stNj=!`j:@QC>JǤw%NdMH{tut|*v# tϐ,ܳn5>%ς}TbyAh|m"QW1$~zúW-"ڤh^FFA8hCpxژXN85.63=դxDṪ<"Ef[郅v9N7BwĬ3CThy}UU;rXn K]_**7ABJ6/6T^qVco0jԏLGHTa+1}DBum۫Ő{L.yh~Zka*Z%3[C*ث%Pt _SrxoyC1yF;Ш %Vh>}І0n %fU`gn)x%-3'7ǻv͍yu G X{oFT#y5-1$7r~C? %>zhSLp3#V4 JWwoQ±pr1 5 1v屻M,XڴAHO'n)i^!6G3م'[XHwJPĸx _-K>r? 1i9I5?e@߱{S} a~uKy_AJXWY gMf1OJ4EK@k)Hej%Q*m=Z7SgnvVmYz(hdKJFmc5JkC6-?l[ˎɂSI^mx6."ĂN6m-*$T풻."o{IS ó@ۀ 9(,UPwX&X!m!?" u=ac2ҘO{m΢%ꄨ#NVLP z8+nG|O'4VI 7"uCGQAmn*ه]!Puts{#ʬD{ϱl@uG9w!>)7[)!ƴbC71}cBA2Mi' F;Stq&mw58 3f9pY{DVbP/€1h0xbGb9еNSXˢnoR׏6DBvbh*2'Rd—F{E]U ևA[a&iX ICi\=úppJX`TVߋ4gYs{r&)61Vl+6*@JpDșxmj8RGc()3waCbL~"cErc1|< |,W^-VU bjngmpBhC?2fJE8 7vX؞/KQ$yfw6 P{ <xH.GWC*l*-[FA&VoRg6T $s l-H\mGTK\-$zЌii֘ !`nRarTLrN1!qg =~C`}F{i#+u+/Ōk l-lG4}6yRcg~YED 1 )+ēT<_qiLyopӒy T0Do0v l[GWH$ C&vыc c[@.;{RfӒFA:\ǒS}ܳW) E-9Q){u,#;ֆo߀A]_=xI$Z09LGE^]mL? -ꍑaqwZALӋZ]ŌаxA> m @Q.,QH;LЃj|,;1/+;Kahw?U)}i՘4Jƍʛc,cT}oLdCo&%XnS_~aIԅbaN&Ʀ*?Z˽Q6Yf!|;` 2"Ŀwkf# i5FDT9t `"(sX+̮&GC 6q? fPp2w*p݃{e<DX gZ2(ҪmL6>SL2 kݴvߩN?18L^SaۙQڦϿp'=\.|8MQVEIW8~~Ȗo/#_7(!at>탤иhHV0 *k;şM 67M0!~S0SlahYA_3hjS~!(̋K8aGHu:qk.,AҁyӋy _2 U?JCiH u60u4_k*X>U"T%0{TR#i\4Tˣ7G5h ktΜO>Hr"sz^!ǁn7ĞPmrJɽD E|&34\_m51S =K4%evP ] b #hqE>h[,Z'=V/c R'InG8dm^"JA/TCWB˕9Іɚ2_y 7`qll/F|k$ٙx&Ķ Gn| y;._ea*5~}mWb;R(A\Nq%-MeY +@&iH-߯> n9&5̘\TҌ[&[f\׭hykLoDN+&@2 Lee"FLyC0k3B`xHk@]mTVAcI yV1}\V=ER(^a-E Fś^\oȃ 㨣z xgI:gH2k%K1=o{  8ޑOONuǞц G3 mQ4hOI9֚ Fmh\\JWv ٨wBo8ā]U\cT@X]ֶKESص\4 s&Oga} HgZRCuWN9ӳ9XN8˞е+iLC'1; ]yP痾 ~֯1옟.#.V݈Wo1ߞx_jap41mHl2mݣn ^ "]֗eͰ2]&vI<НNjA<A@ZM[Qr6@a,jN1 FU r^%a—M[DE%\ş1)-\Kh|o 8 3Ű}~W ґCڠ]\07u. 8<}%CKGhKͭe<4CDpWFޘ0RA4,FV/ =٨%Sb0䙄\Mnn1fF=7ng؈RsDǻ/U"Wz4`@\vIK4x2wc!@ aRřj(3w|FIvx%ŗW@}Ĉgp*YR:(e+W0F_=T9ơ\@,X+YoOo^'dI9}ȡV W;Ӝ+5^0'ֹ —S씨d9`+77ue{W ^O؉Zt9&N&jˈѨմ}~0)>$[*k6%SZ2l#+iQ!Xu#ہo7us3 MN~V .I@ոe"z($+ycX>ckW2%1ݰ=h{WU_{aĸqPk!~wy=0"J;U MeguUV4=l(Fǭ.rIv1=(7>ar _9knf¼Kjj3}lLù&C|ܷ%r^g[ͩ88ګ;HR*h)R*^wNO }ٿӈ3j2LʮN O[%# &zݫMIl "-_%'<'8b/UrxxFQ5\LvMuJ_^чӬ#]tcXM ّBm8Hh~)E]ZX!d*r2Ϥh刢u\fr)ՓNob*ˑ])+_Iю_=۶BVuNKGPqN:1ٸY3=7Y45ķۿ$*GW[Bt8Xi}^!jТ1ێ^sbc`gyĕ?CĊc[GObc!f]ٺщCβ/=afvx;r8+*YC[6puXϑʹgƣ7MP`F!uOYi>_{;)8ld&իǥkd[žB^G?>m%5t}tج8Ij%j\<)α.ŹgUvawVo0V*0Xs-<R`LV4 l7o ]2QP>.AkEUou:ON&NKp׍O;HCgSQW"#>bj(ݮW OAllDϮG(pjךqY,_"MoSle/7uӕ 0QϓxϝwOB̯0Vk]rgI+R P",)ED|*TuokιpmNBĚuQ]F07d*"҈-p?zkÌ%޼AP3mtǑ9ʸ& ܼ>-i*rhr&^aԴ{)3rJ'aZ8Bh5D* z_&No9mW4#}_3Bt(@l;/i[tg zj">8u ˨kͺ\xԝی@x_͡VuCdC3ܔW ЬZb"yv&#_"?PDrx).D4P++QIF}jiᤵ?60ύsG7.5MGcp, 89a5zVd}tȢ2;=QQi*qcQ7#}o[1|zv%yxtd.(ZȂaqɵ+JvpapnI[OCwϢ1fzSKv~E|ٳLK ]35ެz*mjTqzR@v' v T̟4!6YA n?|BXW9*O%2ysc*GηSٽ?I2P=TeyNr)|s]xvE)C%{ 1di*|Jj5Fr?DT?j1Ypm݃+Z-qW$B6)Ww2VmZ6>|J`$I;257lA̓HLB CÞon\[Usȑx'4D+ { BLm2}'O1!7Op/ić>uZhȈ4P[vMS@,1L}+lap~}~8N@XKmmHǐp]ԭ80].S#'Ԇ0Hۼ@_"y5 HOR,SnX/!}l(A|ͤRRNeuP#|V;6ԊU@yKnI0iE `w5wꃌO).Y*'u|B1SgJ(y%׏3"L8MAtmLޫ#@N,5υWxv=.P^8<FYz',T=Q衁I)K!'1V!#oZ!Λ(Aƣ*CiחE Va(t0(*wDs=k9@E>fLx.(LXJTC&`N?$hN|=$$hpWS m9 }F͖ E9B0CBuѕ̗~Y4~5Qܸ&1|Dp|Ig-\f,-"޲6z=D37"| A Ļղ 7%:ƴ%Q%<Fx.qdV3yq]porDž3!LakF |Tgzj1"4$, 7̵:uQa jO%x{lޕtoާЩk@lk,VVEgRjŅK|cgXF{I)Ǹ:tku ʂsEP' 㕠r-þDRlƝ8{%۹Iܶxx,yd:+mrA~0KŽsuF l8N3-PL 72C(! P嫦7橣-b8M-SqM &NL^~Nmy3RI=<~Vhm%Sv.l[w@q>>qc4U5 ,Yv=˄upFe/EZ,RKﳊ0PO79Y}M9郎п$eٸ]2ƚ@եeR݇'`d|6R<Ɂ!C̓,lR'94Z,=5}^.y"&9c 㦒Mk}SOt Qj5D?7vd7"}RE=Dԯ2Ŷ .fћ C#}"ϯSH "Vf+$ t$.%cċ~E5ÍlN;uhw'VgvG.(3͠mATF@l\g;[%^ObS?i؊V"N ݿC(],5~@cQ9m. fox;a0h\{(B TVl 1 ipKţh[(MHO㿜V7&qo}y; i~w\_PA)=+7N!.δM; wm#\_sP !kx_ACDladݼ SAsCpu5Z:UUp5 r `aeS`xX}߳%u(26ά~j}!:T-7.!F({COx5ZRa߹TW7 L%O5Q1K3 qg@7 pкhsB;,Q!&LhaNJ8ȭܒLF?.s:M`)(rNv,tf| LgXJqmjLw,EmmϘͥ|HIWB!G󹛝jq"30{7ED6'|~G{dEU8bl + y5?W%r< +ifhX E egڿ;ov͉'oBRm Dn d wB7Gqٹ)8!+ Y ah0%W-T j`Ή6\O-  `Wwk.ѦnVmMrJMWӺ&ү #y#eOh< Ócjv'鵤;[OKwHGgp+Y9\ ,-}նsR6a^wF$.EFpBZe)[x(w-+z W.#oT\Iv5׋xax%ؙ5䓜wy#]͸6M' p"@RhsG81 CCOXG= eW@$.,犍ɗCFQ\ c$eܧi]IV锠 "GhPsn^5-c'9ghD/aW<)ӒE9 )[.*R - 3Z%=7Aݭ+:47=mvmZ4jyZ3cs1vx^) +qx!ߣ7P8ɀ~%O^y udV(4f1z nlFusY~' &n8rي$5a[)'^w-L.ˋL3FK5M IJv}fH..( GOrFUlM"f4\7yz;stDzk j?|RRvhJ =mҵ#wTXT1IhyO'~`ֹ4.&dg60- v32ty_/2)M3VCzfQTT_QeHtcM`lWmd)tDR(?}dt՘o="!b,!ŝJVJuwRWsdǙAM[11?M̎\MԷ%ڎKov_\@]  0ؔ$R?˵'M4r3RbsݫDyD^ρ5:5Ɇwp54š!-ޗl% E<)m\tt>p9{ׇt8dZ=&!G&8c]s_ܮ |3S[UxSDY B(Ȥ,]WZJ:aU6<]uylɯF)V. Pn n3s3D'JoXOFv, fr"2e4ՙ-B3]ߣ!0V+v a*Y9%6J%L1Vf}fM]tT6Lk'͊S0Pd}kg+EBRq(>:lNM%JV1i1E\@C!6 &Bm1I|#TE Dbr[%EnUg}{+-]s`o(߮w8OںVx>$IRr;鎚gpo# 剝&@,NA{2R, 0i ܐŬ ^x*M(Lb*KDwAQR<8&ݴƝ( O?8HR3> & ؤ<] uYLH1_%ĝ%Xwa|^Σm93X&~n( /H c7p'o1hB$}U{ce[x䫥$V|g68mVS}XGv dc>whpB^Bv8eXs;w UKWjXQH|WqkBB~:7n BM/;zJ3SŊj-]ƬYtjh]{pOr 4 k2 Or%&0nF=l [9(wDF&uopϐ"\q7%1ri$p 3_AJef&~vy+i[(YG|PdH=LMf+ #RdC5ru6.ұ؀DrV#nLi.y%gwXP7L!k#2o(`1U>pocuq?>F(86K_%$YM ΀ N)SQنT@};7}:qᰬKߩ_7(z ^KMRSVǪO_.dqنnם|0eqոoX)'.Q3v)Wnxyk\_;*zP?†(f6 8dxHWti쌸]`WZB%'i j_039߻qxh9ۏoQ$4mD3aܱKm(zJoi:7fkgdī_ z0^yXys)6m7&ar=yaB7'aWi`R3y2wA$tl;2(avGA0%/d0/iK. ;IfzCu(둡D9<=/ Z'.2Pz\'}w=v%X=6f. &m杓 ^Ob¶̄,d6]/!avbR`ݯIwՌ@ A#+Uvx"֜1 -aopAcGNѯu%%L\sfJr(n9ddgRT b]&sZ6h$m}yԏDwaW 'c ;g$vEn}P*mZf6O;W,u)258~%M^߼ μus|k3B?v)rwS´gѼޗ-(f{Swib+h5ꁂ̶~w§TN+AYהLey5i*&)vnz NR\QKB)2ŭF.$_ ||{Dl'@$L|\G 2pYPd 4MwԼ 4#əMyD_dtyfbgX{FO`a%?Y=y#dS| XKdz$d?ҦaoDc>6j(곿~BH!J)WG1JhYw|V#ì70?uZxi/"z%[ClT%Ge C ^Ełڽ! 5_rXODeoMYMImm# U[N%e)N2 w礿 aiW4j* YOBr}j"( '{QՑaN#Wtا/M>KMo{+.N(ࣳ7Ck90YQiF@<е -FS,5+wl`yw?wX<"XRSrnЅ$ _c%9NM<5aDHSh"I ^ t97jp"6gNK#tv`=o0WRBjZJOb4Ed G9D1 h=nL2<$Hq ~:z'O>b|4zZiF,S Nvۆġ<14[;,,O]k42]oٮ] ;Uk7畮Bw&bxWM_qh[>bL9赭HV#EGb ~!j~ҢWQ^YmY]{U& R(NN` Ahl\q7i|$M+)  ! #p?B"m6"ZU JcTOrƾ"kеzs΀ŔfN'fD00Yg6o 7#p j4c3lS VG!IA3p-Ekgh;[^H idl W O@X֦xDVk畟7>aR"86k3_!;qQ&2ɏ!)z*G!a\D<6Vn'agf@Bjb;l9У)aKulח?j"2|9yҸ}bQ$ yP9X5 ’! >Xůkpos#I/Fp@h$CLWm:K;z#1R!%RJ_pcd%J gWg ;غ!^{aQ2U{g$lCIʥU.8$0I{0 q/fHwm|_@Z,;_xoQr vdmhF䣌z7"Q}sD?kO4To'4ҫ:|[3k*!Oi[^z I@W1lh{ˈFhng6=/q?Z%Q4ZfUl;k#a,-Y7aF&pUj.Eda 6#ņVSJ]M;ݣr)5038ytgEOp/<Ωmڪ`ZIfOp~aQ g;b%BR'u/^ - w?e"lx44M{\lqZ<".H#?}] `Ҥ5֢xgcX.rhbp }; l5˃g[}?Ȍ<ADsB}Qiu7$]%s ˂*9 w M)M^,3i0n&s$EOX1r\렷 yzhcK`wZAXv^8ҁWzi0a&9 #bġ!ַgT5P xK/iu}}4{ e&B&dk!w&ͺu2P1_|TGcV 5쑒~~qКXYL%k\bی-j۾uf{Ћ\Svߑ+A mz\O]fut{_dx+)N~-Su&L?C-[YBg銻dﴥB>":هəU̟W'Lq`C]0cPa؆ͭP `YBD =~8s#4@i|\ PBnlLB"FTru9*{,t 3BYu.O _Gp v38XB.rT(ˡí$Wzfs #:?u6`Z X$EEje'P[_/9Y&P_'-wYRD~E.]{l0QN:clu1*cvyiJ̌&VEH?I)d!{$!C֘%Xayu Tz2(E8 z7NK("g,DR yю5lK*麥R"tEK~hiI FNi=6 ֍\(o@Z[cO'*8kQtdˎ[vy2BދF$Jʽsjy}9Ya1!,{wIsZ*Q\Ũ?kl(&OT(#895W~ vZ*6tBJoZ;s.-b e٪߉5vvi% g%DK?E4a5HHI$]8Lk aOP6:Ky\``aUBԗB1+7<=l_zO{9ڪ~{***/vÐ(-,H!ᐏ]p>i0M}ibu ?R|HUAϒ] Y|YH+G=1`uX òuHj-;̎l'Vp\TL kڷ-RΝM@03K^}-~lE>1XHaOVRl ҭOfFG湇2AڡPZFA}Q|ǀlvg &Sae+5(؉@Xem2-H_c7{uRS&eN2:ֻNY};' `T 5?% LQdV?g [kd&?Q$4  l݁X87lo|8i)ٝ)7:R16w,JbZ̉zTyy-%}@W"F&qҵ}_{:Kdd"D =e'WgH~&Cx8%Nub460*j7d踪QB]ϥgDn(b9:z5m]kya F Y lƏo|[Pֺ OƒpnG[z ?T,y =S e2WU%mCeO,A:Y݆G͛,:/.p#1ݶOݑ482fv2_o}ܫ7%m߀,)0!h_zЅ@MT[TVk`ltt7nC 4ņ7|{7k ($gW\=;O4T\G|.EQyc%.2ޫ1a5| Cy1_z(6 bҢ*Xj~ЊZB̥#Z]Da-TئʷaZMJN:Q\e֛)v2-@$DPnct}|KOOzxBDۓݑKLc^B3H!\t8%c >rVg!Ϩn"J^7h屧e Q4Lq0'}4|f%,l5W>G[=G6]ȧuZ±gQ/-ᩛmH$э=!ua7kzhgzq,k1}b_fkJc5yꑐ:} %dN!3QzTRfn!65)%Wfz\.pmh1mE} _B^exr\o&*ruQ #4G']b;nԆʆ,֢?R]/o^6{A8cy;W-Y[q)sϱpYݾϱqVh=;) $~ItE.A1kI]'kpwkkn;6S *aZ@kh䡹Xsylڐe+Ӈih0Ƙ`KawFqg`&!U*P;y}f5|%"TMcWɈq=݃U AI9gQSs{:~|&d#&i|?_xX_ҙmʬ N4\Di9+Ks_h!klY c8lqcQ*!.%?iBkf4L#q0Nc5qL>ޝEe)ٓ2( Hʄ%>PE1lǷ9jcdҌ~?tϲFp@u \Ȭ_T `8R~!2^]L7іA8@SEnǍc:@j1HhNw9VШ a`̊%`zN8yHƗ+%ﳂԲFGy+]d"ˮ3>6{s(ٶbSA: *L? .r7{^.~i,*z?X};My@fH@phn{l3!?/r ,95kѡi'7JzWSN݉*0 j 9=l;D3kjergE@YA;4"ދH9OyIC {p$2J*φGN3#p!u  Ϟp1 g{K;'.+ZP*:^Q(-|(XiwEjWN O֐&{١C=*^Y.~S+Z]i3#Qz?9da!8j*t#ybZXg5Ѻ̸ Y qHrsՐ&MܹNJJQE J\?4FFk%ƍFy-q|;,l!rQ.Y}c*Ζ&hǰ@cdThk?P3).j/ƕ&E2זP'pAL\8D//IO١r,C>ʼns+"GQ[FٝΆMҸ'1b:<4碵UckDq;ۮu8>vLU6{94m茘Q3 uzUӤ|C|z8B7trn Eg>s ?i䡋&EJLK%Rx`HDbN @:^ &aT6о4Tv|ٯ#B4zęoO ^eF{zT !UrYℏ$prS7a*wpuXNQBܳQp.u姌m߼a<M{|bu9Ypی;5A(*'xm-)@%-x牱Q`.3|{ԱI 2OR}t;gp$ ³̆p=?94!xڊg{}<1/B@UJŁѫIt)Y3sɳr/f DMƴ) UKjʴ CGb9![WofuM6#o&|#&jXEqEe[$@ը aQUnRZג7 hh4Ͽg|3KĈվpO=kA3cJ>2[.Qz}>G(U!<ho(AdEiw;CB ؔ5_ZkKČMEț0V;k |Ci+Q?',D?-BNΛosSs#'O#E&Qᅴe+-ɽX> dyD7>{?uWp9XmA8]nUQ{] wGgi\ɑ7bw{74p1;ѹ-f)T*Redg &]6U}?t50#[t ~-|3+}+h(Z4@w@.ТgdcNg%D~<\M7x4˷A0kle^Y Iэ95%J'YÅ1Iϼab@T?ǁo.)U0ߠ"5ͅG@9YHEOHڒBJqͭ\=~UE0Mx8Aےǜ+pUwO$rny {c[D=2;Zd,R-2[*BD4R8lM:|ыcw-^ C3E1EaVcU~Ǥ cIV̙CzϺv"ưIo+Bk?K/ ZIgvZ&7b?e~3zNz HA`XXcVB%]r`/ۿX4"Xz*-La>Grںa@9&~t=\Hv%ÿ l!1ac䧎 OumLΜ)w+aжf%xijpꐸ39)B&6>bӐH o(("x׊BPH.v6hz&RIGq B5i T(DQdoYᲡ]B))3yB""rDQ%682V)SE72^|\BnʸVcbz%ھ[fq?$ 6'tދqh%DHM?{zOO5Eq8T(wn/鬵 b1 `鹛NPyZHK=,:<;m1,AOUp[傀v;_|D1Cos4V;QsfW6IE~(G~ւTY&C R$iBJWZ&my7V?#UɀtW,yiZ+H!čyoigBM4t/E75jaeD&nI2m"\OEI^Sip|X&z !ӝ!RĴWNJת)%.v𐍹wKZb,Sruϴ̐:u8و CgBɃ7Q\׍]ԲՓM#72 bgK ww 5XCRD.xGZY{@/Z"u6Ɓ9ۿ'I_C2G'ccwQM4ǧm/ThdϭԄw@nm\'W-N]ӷJϰ5@[G0A8fXrm8sR/5al-H@%j޴5UInՒi8@A~ +jFZ 9muXQi' !9}qc$4ޣˑSL}UZ>ԟOx|@$xt1s1\~7. 2d"/ V@Sd[hTk|)rY-NSPquVNSL0i ^IH>$]k>;w/M]l%5~wXpܝX9"J,u}aځ@qw>,0%8oobzOqܰ/QGj? ?lr aL'{VWjX5vs1i^/^͏TŕIB=R_Y:Y-<=#% lf6Sl,"x.f-ur_]W'|5~"İ1fLH71Sd5}LU&=Bq#0Q̨#L?NaČL0D}{fX;*` lbb Cn93+:v~-ʛL?<2ם+b܈+%˭KNP -<$|/"g>sQOe( 8*徼7'Ak4} |b_pۦW"W`yg:OYe"bNgBySes.}Hd ū!K5/%䖀gt=CEcj:hASꞥӏ(ZuOGF6Y'q6DnXfV|z|oșczFчgxngj~mׂ(?qu? /&5o镥Bw>nBaj;#;ҭV{h+$N81ţ\8QLCŎ9~14p϶)?rZ-CU]ImCu*eR ;K ^8'* Ս2G1c'J ؾ:W`kd<ݔ6>1 -Zt՚Ц5ZGc݆UlS~rٞ1P-w!*>vڶjjA9: [>F/ h_7 .uOg!#.i8ZzðP\__`tܯ1CO?^Y~Qa;:!HM!Pgʵ|r>6#*75KJ10rD/m#ʿ5pܐ=u@}whcTֱV{B˕ dz#.tЉqo 0e]$RժGԐxpN#uz򖶧P2=r3KCbȀWi wt7I|sj/R E$, kذ|7` -ccֆ ]z:$X\7U]< {n[xdݩJvTRH|\િZ.yZg#T[.f>4Jȃ'z$<*wzh؟JO]T*^um1~SEꁌ7S :.'hU3:Ycd7rOnN*SjoFo4+?ٍ6 85M.<4g?՚ͅ# ~7u&dD\ f 0<;u3D9 ]Xޝ4hJ|DGD'Lv H?$$%|1"ZBIQC.Uv]p>80%Eo|w/ \@-|V?H$tN݃y}G.5SW 'Bbӌ:}oVc LOtbP~u[ʰde7уhG܃)c%rKWK`[V~Fonu $@Gjx>_ҟEoѭE>)b?Ƚ[A+ LA*h,r~S X^=T k(?|9Ќ'D{^7'552&d.LBal/lr\D}Id }7XZ }FI@56݄Վc0PqINzY2:~HObG|LߓlCcFO[Im1TG0n!P *_ -}~mxX83ꁟG&~"NJ |\%7Pkćҭ9:h'CV3s@+8uZ(h֟m}؟<6>UՋ{p`ʏgSJ{RcJgn@||߁u wtqzXgB)FAwO=agVEb|~^,`sMʐ {=4(vY"Zd ǂhs0C[53n+$Uё^.rU<i貔0g+UԇDƝ:ή!dH{nFbMN[C c Ibki_+H`Ԋ3zAyQYNcE-|2Y x.:VNI Lc)e|;zMp "ZC^X o&S8SKzs/&|3b ;#oCL.Ef -35~wׄͷP% |Qg#LlZc;JU`J( =lOLpNL]33D-UN6we+SSӋU.jtNX]hp^H^̙y:;1zȰQJ= m~sL.8UrSO7!mKZV;oi 6^+VaѸBl3Zz42)$rVs&'E]{"vZ9b@̔yT'v2w<ͷ@pGZlS}>2ǔJRS&ɻ^5I,&I9|RABwha%7i+|ZՑmA7Qb!Lh|ͿgLmG֮Z-V z,wBRny*g 5FΥWQA# 6 =[|ժEqaLWpRK pl Z6IbE3݆WJSegj ̅Y6/}H(|})eRcGg9{>6A{ t?'y#oZ-/,Xϻ]mfVIr±1Yvh;N_yEb@"I:y7O])S$ ff+/J10%HlG]Y->55ܻt#KhhѰd*3겷*w <$;<[rbAnC:*ppk?kak~'{?.MVdCu2TJ=~vK^f*0 H%z< xPYLN.Qq4!z/nșU=NC}Tkt`uJ pt4in>sڡlxL'F z9hOOB|CNjZt6b>y(5&mnsIy/.oCC w,KF]<OTj0$i C\.חوZ"©Hω<,G0~q\*KzU7fc:9j)E{ˆ:Հ5d؃b۝TF9 H藭^Vp = (WYCp@z/'XGCM)yY|)MXaq.Aٹkh:WJu錤1jwSwԭ/LR>{DBLi/0>ڠ!Ɔ+-m/#xȇxjKݪ[&|)tlF!ȭ|j$yױj\v|}4~?dmo9@Jngb$,/aƛ/ZhM`6N;{[Xl`U&kY4tQ0{OMV߾&8L-v~|QJȈ2ƟCV><]Ѥx `O &C%eXܿHg߫1ܙ# (mG՗+ `\Or4GnֱRr,4"[4-^jbHCN22i97qG*vdFW60w1<=:7}#=i2joJ=wPUpĤ}"M$tHݮ !ͮc\U4 `TP5/f {ƼueC\Sjk\OBa\70?{-ZZG@ /A'2aG'2FH=f91wƨxPa?GUeM +Z"I !K GtFB%EoS%`g`gWcz p1/$ )mԌ~(-"4^!f0Va'ǃS8uj5'Ƭ1& ^\<8m;-w{eC`1Y#҅E |{r' !eIIPZ/߼UDNkkx7)87'p+^#GՇ;9{fM .!_lIztYQ<ۥ[hs JxNm29qMb?53ށv8_1S0ǴbWȢby!gy9{˩eIdJBL55ÇBW{)KM)Hҙ %;I 4iS=)ZJgJxz f̸kXX .gͿ,_@EBGTiVLSfݒ[{?+Lӡ(9[sv3Ô5,!)!J9-Sa6ey,>( 4v(ة,O&ߐAtx:ࡿbHog[Y~6O#wQS MJ\\a}ESCC[4B|>\66ْR9DM>"ÅiѤt=0$J:& Nr gƾUICHS28;OlijOQm_ *ʕ󜒝 '_2.? u -D\#[j=pL+,?I^%d}.Acfj9;$j)ޘJ=n2![Fuh?_to lnUjK, UC'اEܯ2yө|X5=[0 )&T;Uҳ\bwUX am1jr%b^Dnb kc2JuDW:M4=p$KN~.F.5@(?GCЖlA:3rMm)j 3TKm`|ɡbW gGSD+D &-5}K9~,9.*O1 #J]HޝC;U|A#?ƿkbbU Gsr%B/S Mly^Yئ?E(:::2u1.Y_n5nCήcx^ ]95^F]ҥ$q7Ep+w8 Cڼww6+ψgxi 8@OҬU{%zpO+۳+j|Y8N@L?јJ jz28hxR(p#BD{ݴ-x3XD]ʯ2or'E_:SU'ooY{=%[74Z'6fC0=ah idfm0z@tߺbAoJ56bf!>T}}$̐Q}kv=Z@ؓXyP>oWFe7]r[_re惸r\5X +Ylg+?omx0-:ɭ>Sp̪xۏdOnn4j66} z~fw^=6?JidQ 4-žBkG奝pwY8y4:( l@affLh`r$UA=mC&~8Q§ݐx4 sѯ] LRYQ.aY8sUz)!8N2:"6n{i==A]|>nkdŶuᕟE!2]7?LS-/Y Ri+ Aximl]эbT_ȢbgNچGH&=9 _Uq66Gx{zwxUe5ؤ6[Cs)9^)eTdtש>)VF)wls큩i.RE}x*,4+HOC 0\˺x]BRyg@U5 OFb\*+bjD Ph%2婱a>:*a e؊u?CGS F핗P+ \@Og[Hf<T 0)A@n{RhC?%#2N sq*vk㹰X"rpG{8Y'Fyp$(0P^}/EY72QԒs5Zel6!Z?SQ:-1YE g@MƷTyxN}ֹ'9կc"||} 3a՛WVN.0.>8x=U!bMÉ@S2C#?9I5b[2ʦxUNpF[r]gi]>Ѭ}(s i'Fw_ۻ/ޏ%4V2|AUCEuHn>+E3Bb;lFlZiyW/Rjvbh .pYk4"͞XM(hM`2lŀ~2$< i K1IG&j|FA],U'fD]:d "Z=NBm.&%ə: էNprܮ#J /#W0?taK/t^ͿMaWwG(Bdxٱnޜ;%^Af(NWsNR3HVÿ5f/_uˍʜ[:UaL4 7Y}׈]7Gt I (:^3n!} !.کG@a4-@"tZ z4c#'n^;Ÿ1Uxum̿dtX:!,D H0y&.rxW;9%.&clsH+i  lirJ/ዔU+6,fILEL|ZS3]w]4'1:ż+V7:v3~;Y6ڈ U9JWHť PH\\Nƈf o&~mY(Ƙ{\`_{j%ZV>h$a\&ЗJ#ԷOh8b5Wɛ@ }LJ鶶: D Rr0M'[IZ !wտl2#hSʗKVMץ>/<$O}ĪaTPXWy7ɇ .urk"NzD-%,^ܜiљ9lɀ~n(6OE  gBöiz;:%>k4P? hDn j?T'_ؾv,TZ7Cv\c>#u*$#9nQ Yqe}WMF)NȻ' ?aDoWkWZnDI#I,6u 84~h."7d.w& mR 04O]Y8^}IjHVc2b+;PK(5{jƽ+e]>޿=2蠣O۴3sРNm |kw[$ qVpA\[7PV:4a\Lc􃪜 |jUc*WOS^DLEꂽT2zFm>9 닔or/YO+9>U H:N*Mɪ5_1`n C]ר =DhOU,&$Kr.-:Lk;09^ԧk(# I:d\"Qgsb(ludJ2L[viT4V2bƶd'Lg_NV:oyo] \eq!N#mNir')L.D2\ Zd~~ F> (ռY||IDcY܁ *B'.wcPրW̱} +7:2<=T^خ@sѺT7d;s&z`17Y|vb).wYPjkMB؆`a 4 6@xwcs'x jT:]g1 X"/E+)\4X>D`-!SSݏ(96oUT_"dou(~b{gV(8RYp)O3X5MQ;)B_ħ'HZqi|ygi]諈zf=wv-ÉXh*g4y, D',gT= .!"C 25AjCN{:5ksUi[WGYOM8ıJ.oGm*-bEy0iˀnb;hU}UHL OE"PuǙľSOe)>Tr39KP1i#Wi#P h^Kx~VPZ/Vp4 r,GIΛWibO}uJX5MD5Ehm[Z]k mPvb\1!'wJVn"S,w*9cm3yRGH02IrHX+<9H!w,K=]ph{bA;l3-o+pw⪵^ճ֎zc/lˢNxʕY}]Z^|_m0 m#a7Ɓ,Fٓí7uy,MgM"O;ȩf忈,JLwxN7) %mŷ;_J*¢K% Rxf:Xr <~3 *oU}OS/>H.Dz9oo4-y+˧3l*r$0Q0 Ȉ3\sNnL[tDETzэF6 M97a@6 /-BQ ue-҆/JQm&TJ@O<|yYBPZB,K]q8 2u"Ve*mۓ =hɾKȔ¹hm˿)_ >Λzvg۠8a#&6b gA~1̬?TsL9I %'x#R޽XXqxU. }V"$θI#v`h5,Kmpmk13.$2yfHi%^&.wNo֘bUUC6b\>Niҳϡի\F4d,}BZ݃&yyՁ`/CU߈>?(rHTƮ6ֿhrL)فfZdLaǓvVA_$ i@ t m6'dS5"Qʈf*g=DR :e^Ɲ=n'Iv"":|TWZÐ1=OũM*.LFL6:a<-UXbem~LNLV:!|* HTM6Ga>_hsdqaoj(Gf%v(IB9/ƴymtJ'bRώX?-[E;mK( 2!ǎٵyuMȮE9wmP0S'f,ur&4j󍽧 \n)5{*#k<_Ʃu`Iza BK*&"(=~VvABë6UQV*2#w88} p@TSgA:ƂԵdGagƹbjރ (h@IFg< qOo5 L#2'Ie4Y}}LR->&83ͫ i.ix (uWsMdn] ]5B.6b{ TZT^+ĩtF|жW u6~Mj.ьE QC2Y*E!w9*;np.yD2*ٹ'eF`2š:fk.υPr ]ǣ~0Rf7df]0¶X(fZpɣ-* kM4:r{F٤mۃ u}wnb:r7eӀΗ|t,_EL]*. 0Y1^~F9R+K&mn͐.,sv jSێj攚ᨪ] {!"$%6E=J\24Eyk,4􍢙qX!(Hᦈ`wL] qW/2JrYc|ABlt aڑNrJ{3va%Xd+N!G[sVn͠4KRbniN7B]"b sgo*uǶZn6KБvްhWnCӝQD~f pEJNYmV/o>C)IˋpqFz*zGḌi$jIbMIc:f$ŨډtωN0g<@{Uy?#[4"[? kQh7Z˫Ňv0ubK3=+Jw1UG{BǺ(KξxRF)iQHrwB0pkO\hFYj#Zhy8VweA5BSbmm*ilX-B4wdfq:v0 ;ԎX1f]Wt/%DD2uZUJϳS*@&5.YDع­χt欎z#(f?(3`^]eѲB79YBfHMD@'LO_7+c08D7՘3{Fggf_%(*0+'x4nC ;}J'RZfqըS6VHUfr6/joIf'"83$@HU\?L^֫?ﮕf~22UCdoN"6/M _.(.b,'#^N=7PF3絋F1,wW$`PE%u+mп >yJuYxaۻPLQԅ&{+S\{5ۏ탰 mds20dAK9z4.Jܾ8`BvVj o,U 4RBGJBVˎFjNSC95 `{Y*{S+2aJm R$LG` %Ԝ6QYB&mhe|^"J(p4B>8h L߿DU+:P;$` [ҰG>uopE3ζwW\eFΌ\l``;9YLbMF@)8<2EG3yzy#466s1Οm?SN l2Qn~}X}]j_VC]P"ZWvts]pZp+ .`Ak2 czУ̹#g)/Cyr'ۓ(m8{MkbgDP&/*M*iav48|ꈓ^3[G #D&A)3kѼmP$ΞrPBRVjsm MدKF8ns`g{IZ)P'[U\ nTbzE ^h1a-kWv/m7ђ%4c{Bb1 =Dqr`_ @VGޤ hՃod1I'"[Go[粒1Am#xi_Vw_ ExhO ^d\T7luѶȎi1KPx.VI8,rm/m\=bm0gNOWêrȾ0łUv3?śW}+Oo?7- sЮCNqeԐ0LеP*E4rUCLVyC.G-&O6'ZFimȉmˢA wb背I*zg?D0eȧĸyu9Kv:~fC5VE[TR2B_LKΟ$3O1skT% a?)=Y$O阬=)B"xnJK #d{62ulvMct=j+dDz 3SpM' ѽ$8,ܾ*\к.ɑpH|<idEJFPcT:t]flsšF khZy=bY5tgȰ0~yc>x} *g<@ n3D<(V^ɰ}QV2ۨKa=09D _ Gt7@0c>+N;=,qimwъqz$h'j? 9Et$1 KWK8] iD̛_+,rRfҷUjgQfXjUK&+Nӏ:؋Q_&SV&:ROP``սn> 7W6}>9P1crBS/*BT5ejhi.0%+bc̚T2VOOeQAprıo<ЍU`&tG&!֍+zo|a>NB- NGY&-@}0BĨD|濽?G,Ҽ:Drf2P0;I{7HdUraoa(F[{MUI.s<@_k~085ɿ7t磒-xaqͧ]L2k|f^%T>ɺ\h߀5$ᕄ+WY#yOИv (L#?G# e&3=RL/>-  '_3s.qqwsf:c隸Vl=m6X|oKD{f־x]Fdd QlxFvc:Vg+f;< hAS2UpZԓ:ґ7p UcGL+pDI|Xp{:oRD2^p'<ՃUqhQ;e^I) >Liqoq ^8 8z?iN+͝U3e_U p#W3wp֞nGYhؽTKK0 Vble`tꨮc ߧ |TDI%9|g7c&mk5!eqC.E]RR U\U4Y:^Z >W̔j<穅3ruly(;8f$r{?l\/ 2rm̹;Xwق͏>iԩμXDÙb6}{/)UBӑ ysw ZaESCrzg}YGv7 !DcN"4BnWV2`Y Ȇ!qRY$x6KqaXOY@4HK.}QhuL]%>>e3xCB曟" +e۫.r}01#b=7 f̶%"M~0=~Q󖽚0>II%KbOg АWlr7yY+',JURtiJq'Eޕ;&,ӂp&EAhuhasՄ ~jZnXЎ1e`*]QےKkm\og:hpŤ& ctڟxǨ۾/9`c|U40O'B~y՚1,W_&n{*o@G-Y-lynY se@ P6c FoiA2hw1P|Cҍ`#254!i)^wϰk g]Dſ!+7sM!*%aml/.RDds:@S-} <~8E~=`4{xX0قmcՄ# 3F5^ fV>ٴ`X7@!~%B' $*@ {.!Yg}fu;5U.E~'փ  rivE(W_`Ϊ 3dKU/?0ʚcܴV |"Nɠ=eVN2~QXUGvYܼ}65 Hx& mG/A-P|?0]32H[-Z BO4gH m_r,w z'>͡?|`aˊeB #?dEl %eFۋPo,_Mp#,9~jgzol5uKb촩ñua6xG@OJLa46TVުa[=^ o=j6gU6iГwpwdoqF n UeݦBv6_U>Mbd @a+(9:9 P@ɞΛx紾qDm蜙@B**v0 r5n+:[):ctX\umP9}G,x(|xD>#gt 0n! .>xdqX-Lfk$3`.ﯻs+鄭OM/ȝAhpn$jvI(Ǩ5TAwˇ |e"ن+ vy'wnx ʼn6i#5;jrJ>{8BוLR/0`V'4=169Un =RȸRZ;jz)kfwQRTrC;x`dIGo64}^<.tE u6[;]o `GF#m>IX˹+rwM 7n8E|77)^NtG!$1kO6cEqB' ,8c>W 9$1p4VAp-K,UAR7] LBN{:}xBFgXD*lT?}Z߰f;4*g>zZgg-hrVUfIpQ|W`YjcU4*MftB - Ch&Whrs5JP=O_w{e$_R1撿ɯLw*tqUjí?pSKdI$ 'U^/֞`[rޣ>dS>z_4|Q(QN˫aЕ-&+-v8nPNDׁn>PFF\N)%$MUs`|dLg^> փM<\2~^@P[DH?3yi5<\cJYLֆ.ĨxU >ҐWf+B#9DjX}55:(qI<@仿tva"\+IŹG+`/뤑$b71u_scjh!3! 8 "uJYv#[n6FcQf$P&UNxdNpNVlbQDOt!i'-Vڹjp3z R:h;ă {KA*mn95gU2w}l1;NCٵQ\^"9O@-[3 R' :/Vۡ*+I}톝mEHnG(3@{xsXq =Ȉ.ذI6X*@bc8Hse rT;p'#͜0!.aL`vOeבH~]X->&#x&F47UgЃˮeU {!ћX۾s %G3{Y81tZ>`^rYP1{ =~pRX?>$wL\PG3&YVma+%4p,7GWe.`- I65l`2HZ;RkʙG2sVm~6V`Tr]v0z)zZo@TU|DDYѓ,<1ЅِTg‚䰁`LݰA: 3bZ~nzyh&ɘ70 pc>@翂{W>Zv˙*PIM+L oa,~d+*,"nS@69- $}oi_>^GʛӨA݀dft;-z~Z 'Q>Psn`G5k`00]B"K(n3~VX!=]j^̈uG{3>͚1o@|! ͕%~-w%l<O2fhk))60\d,xO !"S_N@X6QUp gbA^=.$n\foUz:EK s,Q;Q,sRĭ/Hl*t>T~B%3yP.a;ndvbNƭ/OssĶ#) D3LDѬUmzvPL[WSy06,^WxxGoz҆9@l t*&ztrI<5O kSZv$9=ˊBtYEk /ˇmX̩k5/Ae]|K\bܮ:U>{< cm Mcƀgj%I>!8O¯7Ms[`dkχ̒n>kC>Ӂ3|nPȨ"z=Չ چ^-LHRq{JA10*ZL=J-jJKn fwKN|w ̖|\9U;OR]DSDY:H8bno{Orh_ OVϘYm#O8k fG}ۭfPDs H?"\5X-jGsvwDzf2cbjA Kh/yX VN숐E9R x>O `$5t/_^ռo;;Lوʻb25WdJXhµn;Z=9k"(̊u5 [mfg.g57k:=^|}k-:f*P>)bE`x멑a{miϪ*#;#Td^Q1\;9 W}@S:]l$DじR_z(Ts';grjK% eEϗ/>V6{UОi~*MMSgCxykuO2WwE{{Xް H˿pX짭 5@cPo[P‘N8s~lR}C&k+CttB7F++`uHĝRL (iZvs:)I(gn؃?95}Ϯ".GJg xpȣEm}R%AHE)+$7[!bCl`[aϪ|^+}*Hv2`/1lTGI+EI}d*? y/n]D|Aߜ[O#G8M;BlШ.ճhsg I0' 7 jA'|{lڦ3W>2" ^[@33 HU|\GԧDcd*t wg1?" lDW:^QzP9}ћT(?? *,teo0C˱ph E.܍ABȇ@ݨU!%& S%۴lG҆&m9(|-w1 M9ky=dZ3|OuK-Q+C27 ȨHC&˶`@?x#2jLJMS&;/ RzF2$֖N2O\f˴]1W޲6{8bm`,ȦnLI,4v\; &MJ"U(u%JOvdټE ̌@;G e-4>ygɱD+)Vi]&MSvVYEmKYxm^Z&؍YN XU⼔B1K_@/47 &5 )R]IM:NǯtZ"ᤁ\euG%Uj5{-'Os%U+a#WH/fJ3C?ƌ͓^Ӗ%"z`k !ޗEΙ/Uyo:3ŰH6,yJ\|2nJ>u=̓c;թ6>opE$q8ֿzR,2"Nܡ?iM&sRb΁ؔZN1sY%YZ4Ot(()M-Vikn]l?I}o$*~NN&~UӈqKc*%D tXk`Q+.t!M}4+4j|M.Mb̥@f 1Q*6%_]o`S]$ٍK5vͼzRs* {hA?2 m8$ qK9M\E]|A U}Wu>6M*3R܂(5ЧvyBg̱=oj2&Qiu-3$Q?tH jfn0)]XN Ӑt=kbFs1]:*SDy {$`)PUKTD"𻠥-99&Gl#[B5M*41xgKISde֡M2<(IU;zK./+h#GEkNo!`Y(Vܮ/u[b8rcDr b30~&à u#R~] 磊? BJ$X%`MbYl`ĆrDn_Fn06L=w97Af1~1QZLa[pen& <-*ij\[ͦzݤDcF^ާG,$r~$slSBJ݊>d, #xXSc{p!ufм3^ȥOf| K9*a9wʒs -8k.2,mZ$E}jWL 'L:aPXA6z$oX?|[nfL^_yϐm[|A`T3p+ 㟪$suy>î7a &Y\&%$tmn3TtQ.(p7pAsI*y06 U̯h glEs  !9@ngqȽrJB^.ăսnpHlmdX;+\[f=c)dS[蟐{@?`h Б,i(~_$IUK SXt{p_ADnT vvL++=.,?捦Ǩ4>d 𕋥\QB\idof2RE#Y% H:Bl/ }V~Ry11ZD/}/1tן;eK% ֟fd\__/D9HŖ+}J0%8tCWb[NA < _9\@mƁ+u  Qנ_}Zx⸽90ԵksG`Xco( )U2ay1.Ayڛ}WN龨4{yI _kwnGb9*: B ȺESIسzf<@ ܠ$ô_LJg>-G(y_|}k途0NͰ#?L)+$Rn^p~_鰤#0Pg^^ f9ĞON* ;UM'M=0f;#k#lL8cL>lVʎEUۑœ+hZ^xah/n?W}1(XFAh CS.w:pV%CՒo%'T{dO-e4^ؾ}[cz=I$<鸟gŨZ\vhƽ[G =G q|ZZ+?myZ*NS[8'O /RL4K%{"hȷOďIi*ȁۚ_Եq*20}֘\]_7IZ5FosYItβ^~-$kOcW Bf <}kdtWN't- |cC:mUڲa dn9as@ޤwud/xGaYHWV=Wyjx~b(Ϡ/:m1}犣zN,j_ϒ#WH3wn 5LnN?)KMgaaiˮ2" E1R)$$}|tJ<~Ƽ@9aD_ߑ˕3Dn11N 6q9#o*E5|V`lFyH416VΎB li1~7ߛ/"ΌmWZw 1RlpYwZlLt+?P:DL:70QZo Y*84̚(Ń6~ƛ̦'X'c.gB-mZtth4$1giIvhHv007A^-C"xqǴUb@g5ϻiKV.{Ys>"5jkr-=PweC-08?=gLrDR}TLr-I/',Rg6C$e)o(ѧT"uуPg -rRFFǕ QE'crVD1,6KA`+.[yngZq.|X'9pI³'v5 FoM 1cla@lJ&|U aQ”h/ s#;j{U1RKx;x={{4J!ps)zCB/"rQ˱DgҨsI抅o*R\%*d8@T>1ڝFUan/$Fܤ Wy15QC0)2*:ل, DH$ 뾙*aS4fqkБv`I1ed_iLY.G ΡiB:쏀zh怉.lɿ_Ӧe:f2r eYҨWPghj..l<\9nC 엂$IlbIu4,bRWCѭ.Rb06g>Yr/8W 03@0-pc Cי74ڄ1szZXfgH:>p0jA f}f !Cmx,O=SF?#J%N7}`1*UW5ڧ#Ȗz~Cq: P˜#A:%T: *{h_<޸տ"X[xDi]6ޕ)t/y$m'ITI }@e5 O+-` `T̲ӻGCր~Գm4[\I~YVc GKLAktXk#HסG. DQ՝^ADF\#-+ckvwLR.+X<:ȟȥL#;cLd0 "Ijlh[,P3OkPq%iMވ.d դv ?SgV &av51#_F w9)JXúr$&:A/LzkޤZ >> H,~=78钀ų,;q1~-Uo鸳?B|U{{3.qp{ڑoo/vA+䯷cZBdF1QDb]WE{^."Y$Z 8Pe ̧A%uNFURN/@| u^>n/XUn~OFCkI p!Pɩ*5>O/g/-0ELj0l1æ'+ep\dW"aa0E8$L0ve".EgrX^mJhoi*Hɚpڟ7cfCڇb8̕Lj "0.s˃<ỻaP<})"FLcBZj֫ \`C:~|#p t^x Aebɫl˽ TAt2dUP&@aS (LܢaqYqM*Bu z٬Wviߡ:"ۊsQ!WHP(Hp\]NM6bI4D Vv;Rq`yfx8|;,{TBEŹu,,C{C@$s\1 ̎} 7l%BP:O=ej~|pYXMy ǖ<'tXZ8u#4|Т:x@ _[{\/a ΫhbZ%F޶-/eve27F㶵X̰mit lK*T;w?~ޑs\aӝCڱPS$KÑRSb PK3j45.wեliBv+h$N *rYt$hͷOWW%"GVd|䢑ۍ/WQj)nvנ~娬 ;2YҢ*z2*`9g.$˜C@8J/$yf8?>R^bKDHrs7D7CFYmjr+G̽x\W 쬾C~Gp#]b *<3laV6u1+Sa}zYź A<-zᔚ~l}%~Y-E)O 6uV܆hs̃Ȱ2gY?1ПBh\7'3yUr-k٢xCTL0D ?|O˩ps&%)ǬA#>@&WEWv%0phOGQͫ$O3 '9#R%`ҡ j㡎B6m$/@7Nۉ!![u(r^3z>N=q#%T#"&?u}וQg r9> \#@񜶔 6*V8҂PGo߹rC -6cɨfivo^ļbSGcuX;߾x=<sΚ7NmrwnE:ui fI%*`t=쎫 !TY OF@Cj۾ v:ّy>2յԍHk1dic??p\AM#Ŝ)ޱ*ZIk 8rPbsz9TiV93cDVc!-B3 SeY[Lon.(q?m?:fod^2 jjXr8=RV؍@Z L✼{` Év1%JhyoH:ާ,0%_0nDZҮҽroQp;7ʞDb qOiY0;|]?Jw.O!i)qml''hQOHa}W^)!JC  !+q ̕K HM!% }W7%%)` 4T݇o7NQ(D^k%^hi>tyJVI<یKf4-1_+X V"BLkk]jѽ~@?5v, t>-9Y1y>ҲG!E:z;ɇ|qfWa z)΢#!ǔ`\;NKTt(Q Jq(_cv~#.Z^RzKX^h%F XP1!38 ρjNYvHgtڥ J%B|(<\O];}Ox5!uR;exstagd6OSjebM-`ZbO8]FM,w͔K~\ $C|< hPaJb8`?h[,A{ambڨM,% grav.²[" Xr:e{bM!f^R\ʪ0 f8u'K89%$$^PAz8K2 F8h.1i[,Wnx "*^n\ 7ܾ9 Il jnQ.l7y3*hpyNL6:.2kN겺2)ʳND)udǪk":0Gq#|B `5;S^56<'eB[024T-be܎᫱ZB9 _pQ10k0Qahc`Ӏ]Ui]F'$Jj=# |({C}L]C^pd,`!P, 4c{Em3WV!z9 ճtU^sW@MAt7'e(;vG.µ0glϦM2ejUM rhvE.- ȷOՑW ,1C"ɺ4]RMvle\]P|->*>60K]{ϼft%tY"ުҢ\͊S JW,/UʄdOf.۝ȓk|3 vuŚ ĭ@"óʛ/&H(ʫ$ApRUЈj$OmG*y!eXz" ;KDY=2r6A&XqQҮՀߙjts5MJ7 A.κ !M:հ">J/ :>5>VHVWs5|ceD\@[X(0G6k~'+ʱ\(S'g1鸧PgВKѯB+5ǥ섷1ƙ|xX5|qZ(nOU5l?Pggz[n\fsD~ R{rf;#޹a , .~y?)뿞/iIBcz~d=Oj{E{U4Tys˦~-aRPc7`%d RĴbkBbS3M.3(k:Ǹl0 PU/rm-yK"E1;~ұ÷~Eǔ(gU ,$5CQۀ!ت?%\'p_/9Q!W)1 C EE A~Hy+%kx*p (΄ m=Hr}'F?AhW\(= .ɜ y<6f)\ ABh)wN $#?iX@G{ ~SgsX{)ivw 󄨯7|#ԼrJ=*M@4R E_v:\{;(p՛ oRI돡tC+[ʩR <]Xܠ80}KouRj ?7(48Ϋ"V姊vvq*'xd.UZ~ _Ar)U9B7!{2agP'Y4_@0 &K,zJR ULaɃ;`xu4`WkNLn vuP2($6@y:85fzCK|A 0a;qŠ.*F& iY L f]BTi-2׸'_i8.w%` jG:<j*~Bbl$-#t9[n.)f}FQ<7J*BZ-+9񶮡 v'f@=I#DfW.,Ύ%iD@pǙɟarߺec{;4r)TyuZWL#LD()Y#j0-n)A!wK˳.ömEDMr%WP-u;We 8ⴭ(/ȔWnɋBUo:1@ [tBَ5N=J'`\ Bld9s4|`.R`}65gmVZ'- 5$״!:($1rF 942}2u+O묝?3bBUԝ nc_&E TՄ` cP˓9C%v-B %Kwy b62]^t:xXSϦZ QҔ#:kQK7Q[_oNC{"?a2jtus~5k܂!S-!?+)\ 8҇`<G>li &\afaǠV8-)o.!xKkѷH\Oj*6VUHޒ}0__afW'P?aonSǼLK6sS^W h\S"3ƨXagߩruk4h3ڊe xBSdJJVE_aޅ>dEmxc`i2sKJo?K@y"{GrAWi#ۮ۵lC ;匹 Q) S]a`M_u %<̱IJѫ*n;|+JOߤrT.Eߍ?"Am pȔ_ؤCcGz%ga ]Nr F5{ :Uc~OUN2wK-ܤLo/͂-TL .7kr]Pv]~C2H`\6Iqs\K56n}/yB~Ͼ?bF.} #D 1#a#=_Ҕ]gN%9MK)Qu&hY\Z6Dczn\l E,1Pc Ǐ8E%EFGqt1D&#q#ߟ{Y!f0Lt%d6,!>h0"Ot'q=YCKؘuFb仆GE*îfoڭE\eg½b#As Nh0яGoߟGxm8mxRn?;cx_ĻsmH p12ÝFksSXK|IK')vycƚc"s?RlC7rU9bBvq`QPeE#CߒVjJ`Kd#flw|'{ΫڊjЃ! 0fvbWōJwWkFs_~nU Uoz'{ZK& xBqh9c%C-u[(J((qy4^{R;gV|J-CN|84x/RGH1gЋ†-I#i"t(mI e8ɦ S۳J[Oӟ=Z|3Sė<, ,pv1"u~.W&bQrI6[& !HV\6V3ɹz^۫g|I;AbIlFߘvQ>C(m;!mɡ-z5~{J2R@Τ l[߄!D|C*];BU)0Ѫ ԑIdetQiݓv܍%hםo[*d{ ZxYR☂JvMXzz&ah{r:w (f])IfHpu|zl."O6 -ziIyj' $ܝQgU6Rd"@5^q8\a_;W JY2hA"bKrBe.-j0o5-1T,][},4<(i.sOʷ3%} `[Zq*VQLBNolZ⵵>$^@I YUJW#u[޲Y3g@)HԴuuv* Y%EfUVIp޿?aS|x~10?('q fuKuPUsk O!L]< fV~dqt}m)ܩJ|KLVbMYq̴fjUן<;( VqcU>bC| M<Ɋ trTU3x4Ub7&QT!HKh{Kq22):MoCh+ZE>,'ңW){7vD|{,-=yI{[W>#=f}!eJD.v4vyӦ&1NdfޞŠ䛻-%4DN&Lܘ f|rssh#EF,'140Ep04]v]>{p爃-ɮSkp9^| -zoM1}27#cxEM"zKxvd5riEF\M  F֦\#>, \QL*AUH3GIi:Ty!畘M^35\g=*2!=q1@:ްH"c_Oۉv Yts5u#jk ,'_s~6Tn<4m۽! /mg{'+>QC܃ɏWP}w`4˒  !n=@cb։^"Jy.ئ"C[^&&438F$ A%s>U׹anhgNMf5*%xSʬ ίD!@`º6ڞY7@7+J`b7 פ&Ў!9:ΒhV7j-w % Wx25MlB!{P -_X9M4F=ч?oA shr“IH[3zbdy oD:l:]l0!Gc\\{Gg TO *܌5 VDwg@CQ;%(,7lF 3[{6f_ ]@]T1ltKW%+I~ F&T%eI loJ?s ZU=*w+oAe`2ͨ\O+l}?H!D`s1[ާHR 6vXPf;6 * RvSQB]4 ;'zO}cȔY49Y"Ndj6J$,7^_kűqטviCL.S=1H"tv&dC/]O;!:"a,-$]SQe$;svKׇe,׈=ƢxeK2xML)K-vR j6ZYtjɾay׸Yׅ˥vo93H7\oSno"!sm=[nC~D<{ {"3%/X@Hp-p~~zǁ  ;¶d_y#@cac{ٵNaOL[?LR&{=A9Hm2JzeM6@I9x Q nUL2ۃ(q"{ ma2N%c^z1Dn#{c:%?)7ѴI=@Ua=Z%ɩ MM| avtZfGv:d/``ט//}3OOylJa ɠ[ϭ $ $>zE :"))QǨ'BICEGPju<'-<' !SCAqibAXu-X" q3 DyAW=3W),! 4o8w-F΅]wK,c({ǹ]շXmJ8cvƅ%'j ÔWn[tpb.߇;[4xe8lf&~s)5_d6=8tm{" b=!o ui*~, tD]G8$Yx8AhT g t~o;|nmz*aO-scR: $Ef\#̒Bb$ ̣Q8lNZN룋%>h'?-ʅ.fE {kEv4\qeѽZ`{sٖ`U9,a:7ʓh1*Q %.^o|>o3R7uU<5ϼd["*}1$nǼ NWh5H[G~+v#YGԁJU8kHEpl;KBCT^ŲC"ϣК71Pxm,gFZ=:ϱ#R3[Ftbjʆ i\qv#[1Bt i+8! (hp>iFh <! 1edH%"[%ŚXFQ7@[0p S\F/ sȑݨ RAT)MތxQ- /r!Ƽ…JOr;/JWᥡ^! j4yNma3SdNZ̺Z~lD(UY*ʕ޷JIZHy @d=a{l;QƚQF2WBFSp ɘVě(gw\Cb=ӇȁEZQϒEx2~ d7I{^wxyRF imڨoq"fY"\c`!(:wþk7#iOtEe!h7LK71i}_>Q^)ӥe~\b· P3y#q #Dz%>D@>GV~*I$5T$ΥmyS%Tς= "z|b=0~~#K {Ǟx1AQ!{"{^2Sa2Y @WO4 hehoQXԆSkѶ6uwX-մv=Ö{(jf$Dê;H5Gذm5h4BwORS*ZN--sd7"1҅x8*aԆդiӔnz\%`ڢ,KK.0t8_:HƧB.~] L]HqI5e**:/B-Nأ5,-P^MCb /w,s9sպz07C 7%7 9>}:pC%mЎo@K"ZQrf! 2L,K9hb'<13mz\!٭ 6m800-+W'(T?tXj/Dӥ Yo 'UA~3^2?Ǎg @{pG|tqk2|KCߊ`/|N#^tHXqAO܈vawsן8{Av}?Ʒ 'EWnVcJ=mV`,0VBGW2n?@=a.~'-*_ `.u6يMj: bX׶L 94nq6&boXnmo9mޔSN$3ϤOZW,u74@hkJmM6fͣ/ 4pEq5 OV5N.^+{k2sYc??mB*YaR, q֛DލBk| f& k0Zˠ5?Z *_uNӡS4EM>Yֶ-Jc w,q3 Yv/,?5AX{MpۛL7=(Sbw~ͷwu$Wx?k-oEq$_ٜ8Z!%etyNY/6ab_/,ƷRX^C>tpAfg9yċԻ_&kHk}θ?9WV?:瞫ѓ+*\uy*҅zV}XΓWR/N\ӎN6ɲA%D'U9*Bpqcj&Ja{9KuA)^84 g }u`0?Vmy$ ۸f;3,-T cqOY|DVɀΰqfWZńpk0sQ{D'Y; Jx Q?497p1[,ch1y8?* ##h Fi;qoBU(3k=,(F@2ݭI'ܰhz%t^+|rPn1L՛-@> J<`fDPm @74<:  0 +hJ@;/j]E"MtBo2o8=ga¿zO !8Ka'$F 4̺b"ClrH"cˬsէ\ UOJZL9[P{o{r%bqMĭ1)β.tN R&XyCR[r[[#lcB*ZDӻi2+1j`>AF 8„)Tds G2(~?c lǭFJp]nࡾ+e)Kn@7 x`f:q鮽G孈j *68I] X:֏!S#mCkOޮ>H;FUVc޸Iڤs0|pǓX8S{?L~PCl%4 @ViBfD^Gt |ٔ8 <$AmI8"=^@2$Cv"V)嘎CQ*ޫp)|7?iZ=OKv ,,Gt}ieLPXj$wy.)wTr͹Δ0Eg#>8~d?x+N"Zh9>R3>3%ึ+A߳|Uq>E ѥ  w.S¸FQ1|S*+6Mȡ߱oObLTW5Z*㙹rDbXƶn{X'!pGH]04 pG4o瞢wP.T>yU) ¦-!`Vw㱆phAh9\Y䬀`5DZQLw)X|m>E-cK:m329!e ׫&PÄA,]u I0`^.qPWX:u pְKל4A$ʶ{zC:c%9YQ@{x&=lrAa( ?]F$6/'8Lol 2Nux~)W& zyOQC/mW~ 6/m]D^RJ LCz/ķZ@o1>,ѾBd]\'>Dp˺+?|c+vG#K:  瞓.PۖvMxN,6 uΰfu-P? 74o#rXO(}m_hOTey\]#Qś߼i=˖>:bHPDހ÷(ґ@t%Ƈ.Ĭ&p;09FYI9\I[a6gWtxP$^Q]v9AZІ' o2!`L35JU*B V}Ȇ{tcdoӽA!r,#xˁII.c FgŌt2{IE?`29T$$ސ={#?阓׾﬉v  C^4Zh~3 a*/og39(vj ͐h˶G%mR)E!iMijl*[DVcgrxXw:ڌ䐒- {^9|L!}T uz}hk,|afc9E@F(_ߓ`rX1eLz?5 JD `r] ]>[Bi:%:3qXEr>~~ SגԛvgWv0a'3t05GRnk:yrbgͳgv)56ebxĕĨc9%ޤ}e IljGB 8";qۗ5}rΑ5e lm5I . Gl#~v9ɡRxQ ۵1F!" ȂD9SaX\Ɯ: ;;~%u?= yDNg3?%t߰y~vdJ yiMRtڋp%(KeX{ #*ΎCPZ.>ڪ<%ُI! ξߝʐy')ls@Tt30SIǰ zƩ3&Z_J)嘎+qp,Y|B lFPfo_??ƩW SÑm8$tl3s}C޿($;U_akw6l/n~IEaV>UuУLV :,}gMt~jC?u:[|x=Ǧ,d"@ADh]Kl48o ȝϲ[” XRiڟӚy}q}P޲cN~Љ>޻J L3A?[aBKit'yg.Ptt^~WG=]O8SwV,t : .l\D,dѦ$]I.1ֶli;A,ArK1 x +Bs$jn ` ?Ժj"9puAFzH4'f >cWOR3b{Ujo9q`$~@tG:TZ=ozD;Ͻٖ<'Mu)$RJ$lc#7 ҄硟 l? Pэ!Q AKOwl<).zuԢ=rH1(_i!O~=7íj#?oNqedYb S*Xz5xY _pq.eĐӉwAan;AV|'7tH2'vv>|xY\T'^ϵ3A;OGOؾsKV@@Jd2=KM_)iXVZ[c?HGsJ{T l7~§b<,ߥҥ(zNmUz> ~Gך]$ 9SXM.X?.4Y#P_mwY>}5D{ZN<}n0x{Q9[` <*TKؾO&+Bygr\׽5V0d S61mv^\8oa1+p>j+ =1Lq .S$hjףMƭ&/ v|<.F+,BB1Lꢗچ n,$2Ŭ [#YokSS\6)b3Q;-IthIow-Wre>tN>g̃/4k&׮ ` #zWY8Tǒl2)#˙1RH>(U4G֞\jWگDR~V_?܅rw՚譀Ol Ӑ*YW+hv;ا즿W0Sqs_f':\]PpOS"o;/hY J+Ȣc-PV6nb FMmf5r[7lhӅKQr=!0X`@n j/^ꅄaEkdy"-[Wᆦoݚ΂b7%zym]H\*FZ(O1!bIQs O\!$Ra{ŦdOXx:}q&چM*[;m2Gldq `]!v(&tw H nA'}h&_yf=h{HvIai+5ڭ \dD2f,7wѳ8dge9ʯH35n=p8Lو t4waYPhgyfú:58OC<}9;9.Ga-G,4S]@]_8GFKtHqE<.uc S݁܋֊8t|\iwnۏZxﲻȆQ: ^]|!וg;%F8Ix f9S/_{̩t8 U͇YUqHyaqw2s[T]v{6E\@pm\"I%]  .sIξr S&ؐwBa]?gEXǨfOiBa_nY 43j r 9^(p 'kHA29JzYH.?s+˓b WAɡЁЪH/62ؗT~rׇi`5V1𫠲yN`=H[.+%Yt+!oMPʢUWTB({LOY.іQe Nޝ'`:L5-}ed"=+uX K!RK|Ew{BBu6V̱\5Cz='a\w1JL6EG[i"ib5k(_V^& Q`;J7h, CVO6[y"@Q9!…*Q*A&/8 eG' X Y!U-OqVa38'Hu58<|¥\ȷzN==a;EtZ-zy^Si%rҼ<KpI9wtq[nP3L D0țo+ RA$đ 9>]侔_(\$q{j G6],5k{jI:/٩w@kfx]yu(N#NG;h"?@ZڄM(jWzEMdm򚾇F.:p[0F8i*sm&15'D&mp}; BO.Xj;v9F$?kCJ&pPK4t*~̪N~I&o3F/i2x:C>gm4ZH 姄dY,wW!<#zYO>YbВ0@CEO€DE椙*?t](nfJ:kTy+|! >RxIM+S8+È&iq:%lσk(rb^6nIu BR܄ͦKl[f)$C'i/5Ni^aB|€vw/c~S|^՗iq0jCV3.'u12}jq`R,e]d-?Zʢk<7,U޿2uLb!9 T:ER Q8Y.!~Sabu<8(CkՁ2M YēH>!I2`. !Ȗ`dp4G \.,yh٠jR ~raEe*RȜ iQEH_֔K stx66N >0'jGX!kRcum^,&)1+D\o"Lc Ժ؛) iY6Klʅ?+q$N"$k;3`5 V$Ņ)|Wˆ2SG(2&KZq&#gu|e ["f8SԐ9jD ŏ~5|FC.kh}}-Ǐ4܏Br~O\Ceh΍;kBʀ}(| 1{43ްiM(`pkw©]O,G݅;tHi]\0)kO5}gut}\0鮫N.H# ȭQ"3l{ikƹ{侏Dsa>Oe ICD̸َK@`0‡ZrNkң.ndY(} J:3eII(ڀ!ǐ튘h0r˔[ &g8;t\KN4:0'蜭խQ`EgAPt؏?+ݺ1%)X!h8?!1w7gl& _KH7O%hH>)>k&_F"[YW1\@ժe>ރ* '^Ďm&OtL^0j]!b4d~!vjZ$Ve'^ɢ|$^^&B ~[Є4\s.Gi`nHhD%^Ǻ{ .3E$~A]3e_4 vOX'v׋H8Y{.PP#F{jy9:ѾjwhB_h@Z-x<$nç* gTVbO&l5Rb{z?QzJEޟ\^=D%\"ŏ2VSIVPGyP2$ u'?gjԔ}81Cc#;ܨ70@wԂu9:`6rc%⮑*{bΡ{^3~T U`0n%2)9Z`I+*']`~wz8e@SCEv ^j\y)ITFBpvcBCTiX\*]NЋI,sN{˓;/roؾ[^kL.&B~L vЮ\g.LAWėGPNJqWS0=6(Ӗ[K uc Xᎌkt'QFOs}.L0ubBGT %;m9ziei YְRGĶ7x\0z[Tn[4aK."}GjV~h'H%*(^3C#.<8*7!S{V&F Mh+\y |?-qg`=W[+> I$DٚG+Cwy~HB{Ч]\/BWo΄q4\-T"}#yWœo!w%L/t}{~o/xla~BP.r O`ْK{ZtF-Uh3'4q~Si#] NX3aq{oq @l)M@.)%96iTa7Ulj~ Wu?3XBNa>hD?.O2UK({(`g[h^4'a e]Pc DA~6uCryGOV+YJX;ٿRǀd.VOڻ0r@*gjy/cz_rg+-7"xe2_Ցix%~m>Ҩ,.Ḿp 㒓ɛ%5mٚ] :W3bƦ\\ dja߂F=M(W9:KC(puՙ&-z]Gu׵c _(NhZN&zaQ4k9tXO:K +ƨT?gT`3n !zljY܌Ya*4hN =Jހ?PjMimY/߶v" FhTseK}\^[!ͮ$HrF*T{:$%_^e?uAoY9_()ϫ%U肊-V"®Plt{׭sk3%w]~{SגIpn8_gB2T"Ľs{?4kcXKZƴ4mXK-^y  tcEb&6($=uvj֑&6eŴC1CݎbO CHQ* #N{,7"c%sQqp* P9N|?<3>s=&>H=/tZ3ebwq$NPo`>c{95{h{!U)p*B`,+RLI[P 7ڑ3/IJ_qT?GecOSqb؍'lD0hCӘ4Iٜp :$Kp9.$։^iq\kA yiDz~X8ڪ)spo`ܺԓŅȌю;.Z?'~<]7Qܫȃ]$WCoɿљg{ce:a ɗ諒HB)\W ~:GNi&-Iٝ(#|!q6[eT[&-8^]>GwbG)+I-b,]F9H-'-}RKdKf]ڃO0ʏ|Χ\ M=-q2:C#6~6Q v4}3!6W<"s`J`w(T J$ETF nnmrPɁTj>oQ'bK^DY;Bgbxc'I}+Dj >\Ƥkj<[(68ҥI@YrswUnŰI V7 &rfĘ^ރw+OOpo|Jn r4򄆌?L>& &*gtG Ǯ1%s;rKɰpbK.;f~/jІp0Yx?#)P%.uM߿px+%6Sxv{g>{bqg Ƅwe_^ F<,v??*wo1ޠ]Vɖ;q]3U&ds.vT bSΜ.* 'DKŕL$ʗݼ="Y;h;!6XT i)zO4(h"q3.BxssaX~#'=G*B%c6SFk֑Gr&XC_&QLغ_;]%fB|_qTnATvb/¹] l-ÈQHrcOmOp*I)ד!sGKb[F04VO?ČߥXTAcw;y؈]Ǻ5ckӰdA4⊶ȓY\+0KH|Zj ǪWpAqݗ@V]siyv!HU+ |qŞold3RP$RYADh5M=02arZEƥm՘L]!Q7/N`ed C9]4k؈߲gg`mP8x;,)gU5{q ! =iD ^\3 [ʭ@^c,q (G3HZܑm&e)k-RÛYbWU3M 6FAytLRuа5(Iڌ9s8 &!˂(x9qo4+@vUԝpg'bgaI Xy j(d qqwI/w^+ ƈ(NsX y= 0Ap8#h F!)Z A6UGyfZD.1?ya9O]l@ j;i7FE؉Xy'ޢuݯYܱ\b>;niU8,"_(mgO {ݱ>JzM($< קؑY,E"*_Uc㙈m*nx`м%h9$ylFR] (;=.G:(Z 7>{h5\)@]}*1j7H [P!O8ǟ!v*2͝l#3lQg^m㻉=hzqp`n(&QQyM8˦ /C- jxzp!Qaq?KcĥkpTխrU^bOv  P1sٻՇ vKRH Eyp4޸ԧth/,![&}qUm0ŗdZwŋZ(X5L7t78ҟHYo}pw\6q qaC/N7T.N\:7$6B PܭhZHa˧q2G _mpp\i+A->@lh"dlwF#OѲ n 4uԤwFD׎:ȝ>V_tgӱ&y:ԉ*z4sg(u55,@Cq(xq{YB;6._S]5 oͶ*4Ai8k:HrP61pbAjKjF;nJ7iy1 gؚZ97f9k]Uq~]{ GB߸%a5"2ĊԏmM>?<*۲3̺ѧHȣFԻoc j|ZQo[WꘕDT$ 8aɂyU~0[4 D0|Ɓ{P^}G:ry5Ȑ[ $3ǽnD]44::2nJw SUӰDbP1?a|6rGy92 poK'bQ E13W fAqG.4xhf0riD;{)W+*t|B*-V,& S5% ૔#6k 'ۍONh]op\ÿ?QBX( dO k$8+nhD"=&k:9,=:]4.)r Vq⯟X('Q8S@׊ODhX3 NH[č@5WoUIYitL&ܹu? jkAEAiO(G3WB3sey"JBb%uvdVKK;j3~&^[TnA@Ƅ01忐QKgQp?bfQJHKFji6VY_]Bד ^ GSֶ'S\@y|[7ԥS3pcKPF뭯f*ew"DE%u bGN+etpMp>"o BĎS[s?ӈAXsĞ-msy&][4M(1ӝhw{b㻆vi"TF'e_0f"xG8P=OZ/'9$UqPsrȋ"`۰.Aܐ7>U66yVArj5߯LX1c`6wzfCr_veL!%NxDD/~lh 5k5XD)V=q򗣡vSh e etI+*o CMR[99l란^ĝU* eQ`m]M%VWJPX7Ñd(s0 Mj17l]"֛42;(wFkiW<};\$b{ T`Ep4tƤ+vR23#(m: jTnC v =+ՍGMu< JlDR.I5/Q 2ږe )dz+;լŐH@}#"ENBTQoوԉ˫}ޭ{@댄I{ P=;duq`DyF'c8Bx>X׮vss~9'J)-zH4=.+Wz\ڹzNyu) !fJd!(XvTo&4{|t˞>|IH;ή(j;s}Xw}zx咻H_`{Mj4xQ_I7nt ! _S W޸qy4^F@(uLLPC8 2t=MxC`kVej^ɾ/<)go0{92[6=^K#HPN*nn)R$kc{Nd@\ĵcoS,AѴ|fQvWT}Τ:(?:-9l現B9܊_J r\X֓ijÜ0"3tf^v>n-(|k2Rxс- DلP^長2+dɚ>)^..nW.m֦х5tY2m&(S/s5l ]vWCjDXikZS˅7i޺ E{ENk|U9®gqİɆ# /+7|H:Tr( E.{ ĨnE[ IS_ݒXnz-Iձ+O ׈#f1J $տuMRouKols\H" ױojϽd; 9ـ_AMo]뷝LA'|;NWR'T-4~U@Y@X*a+JσG&PLYysM*$`^YWôqGwkx:(i@<㘠hRokbcIo {S faSi51$,|c E!`iP~;I^/>3 6n,֟Ď>pTnؑ芀_K@ J/k>`>N_6v*m7! {Aid>wd+l#Ƌqam╽mHiַ×XLɬ0=%A&L'fsb~zoa,XtT yYC/g,׉.OXeUƤ@ 12?K}{}^4]o ˇ%}"}˾*:uj/ qӃB%K/4EyakD@ׂx!BV_cJ01.pXaS7@U#Q7 Enυ ׀l ?ߛ JP+8~@ߡ%u31t6g8a، wCl@HUcƏ?T^E =>^*zH&]C??F$m;߳Qy^̚:m,- ە{=_#1fy°'W~̯,;>6qSJ?< FXgY8:s_o6]g`(HlH$ZxdU?+Q|u[lb WʁB3OJmޙo `e߆cu8qJdqOUk T;3Nv93/4.YR_M!!/k@ )}/\˒ILA7XqF ܓ C_F%9OR=Q %{o vkVЅتwbk8EdܶѬEBP2SAʝF%1v?dRGD*KB]`x"rm Tw!}Vz𫪽](p;X!0;z6 1`H@@sZ ^Vs2ۭ;GG#x& yGΏbZzw4If_ 4`èX%qlV/+ hw 9z]TKᲩmagqFAevҕsx9Jn3JE]Z٪Oź :"zҤ^ ;qXl79ZÌ0ƶM Ԁ5-& oNo#J.׼UlKv>Uک2jl4] B 1U%09y?[QEϧԳ<"G /0U/!h 94Z5Ps5Aa6G>H#g8קg235{z~y%**SYCI+U_ ?Z`fQ[w$OYSV=c /HωL5d䦑i}-~=-m>`[MfMOa^ H)kiM[m%k7kF9]5~wA3Zl&lMrÓ%Zg z1SnkOe@D$"K=&3fRc}{;B Te5-ThsU bb#)+fs o9<jg>k)hqK.@1#^d!r$3%mѤxH'.ęDִQqY9,گ[\ݻ LM{|Ī:ƀCNFhQjd6L~^4J&e:K&_j'a'T&tΟKCYB8~S,Y@B;b`}u"-S{8Rm̳sCqxf!B;J1, ғoiL䄖S~᎔|Jw[] sUd‡Jۨ)KXs0Qqr~۔n,['/$q}0=~Ǣ[8l\%eRئ>:W(vAcge(ŷ VԪb=v^TV[&yh4+`s.4kb"^/& }I>9p1sL[|ϮM @̔ˋu{74fĮ ]EIiB^;0rb]PVz8 k}K8!ՆjyVy `*ӫ?tgHw;xL@:Tq[I\c{BO#Oa<8*V虷0#(A.WyTnUa9W XƓ5/Y#&qpcRͤgf(^σV.kSբ@޼?BJK^v.8w96'AB&;kE+hLe@@boIx:A˦ķxu*'JC*UfN_ QwIJNL3粶,-;OkMujvV dnKѮ.ю&4( T$7y_tB$&wx-h2??3DL5~XQS%ҕ%WJqi|'F3nin;ON*X-l؂Ɂ}{0vq 7N|xS"OYPȊk&lԷ݆8<+]82 ^8-2cNrvkp+/z}~ٓB.y<_(>"YgʚL/D(B deyS'&]r2$0_Ӫ6:M+pK<9n!z(ty@d|_Wٙi,enDHT3ŵ\9tX_G7ou qZ>kS}Wf'q'u龍8vS- \KOy ߇BX'aR^Gin,:LqAV]UD\iL!p)G˪ E2Ty<$H=AS+ĥ/iaI21\XjO:Q,.DN`c_vrRw8.g\Jm[\qjGҰQz{e(tEj,̜C:3~INP93]^rd.ng~y%5?Tṑ|-/ TЮ;ƋZ4Rs{Q&T7FBA`ވ}zwcXDMzL{tݳ>/X ژ`ܑ̀wle™ c.!%5U1ط*jYWNdӬIzb }'3΋ڊ%LwBweLH#Ѻ? t$B%Ƀ̷X> MdڈD1b$ova˼yUe=+uUѲu(Av: W0LpZӗ,H* j|Sa ̌[A M^CkٗQ4>ex֝ظ׆(DsPئ'šP'wO3OOvgVE_2d]y b܉n)z~0P/]M}A?l `}Y]d.iYѯ`t)#}eB4( Nz@4|q* :wljʖ! #qGTJ"&/IL=Ӂ9'dam M]UYZhr1#R-]B30ԴD#琽eGwҷ-(j\1*ğ>3"D{D"˴Ie,0(]ğJA\LmXjEb"=‹јMy[:)k'fG55wOՄLԑTr6L?$t1LQCP|*BxexRaVOcoK3aCdh?kc&9%D[3}t+Vu.]{=Rj?-"v>;՞!Oil>3bU+׼e&o_*1+<[SObgp,+撵Q[O(TaDZEE z>c92y$C (Bxlɲ>Kj}= $x\U*'HRKP^hb`i//h}*ԇG.;&*h6 -zͫ: Z_uJ`]_s8壑ԝ-<2fl8yg+,(=9 9{GRlS>wF^߾\pV %o~DVz˱[<N>Aaю-t\t|xZ%qA77[,uVFD oYb1sL=x(Im0`>$*[ŭ%3_IHOLZUj&l/V) PwN/-y^qx_5#FEtD]<Ǡ#uDj *_) M7>2@ g"v@"ݗN4:d7}>FH*\Ĺy+0u*D6}ڠ\Tߌ`zds`&-gH?l5 L *'kS:p  =Lk乾Ϥ#F?_`7g_tQH_CL'd\S7UC(;RVSp,ǑۮL+s+g|䵫>`=sh&?WdOe?T9~fFRlW7d4~67BCy,"^ e].KceiqXaN[?^g|KǻYi}}yz@yBE>:Jg;?5'q< 434?b$ZjAZ/ޮ@"B=5dm𤒥@q`~O(9G1ՠ% GKu߇F)r@V- K:Ih8&G꺦/фe:SJxҟtQM-X'2m^KѥDbT6h54XvGzGWW|f![HgݜNJ4u5?,1bx㵷&tc "N2it᧠d (s9)v'WK,zT^Pp?7`e^U |e`14'BzьgZ+tHLl8)|w|2jM>r%EV1o$${0p1UotO@Ӂjm齩b*8'{ xwk+S+{W^ơRc`a=V,yp<# ]˳ՙޤŸ.$Pڐ J=~%F?c|W]tX=iW~z$ib5wG9ݦ$, r-rJԿH`YązG{%x1<"jIgtuјG z ;~g8zOd>D[ oF$F7 hH*ji`(ZuB3uHwÂZ % |i]*<"J{4ehAY$T$H ӁR]Y^,6qFWT#1!W|B !+"PV\X76* 0rCHrx<ך_65{Vɪ߰7X5H/jrUzlB>}GgĹbeWkxDu+idKJ+_.D.D&5Lq?=J|b&״ ¹+ʌjd{«.m!qKyP( 2V3q3efbkpC:4PĸpѺ8T;?|&E?Ǒ Ȓ 1u^Fu>WOkUyEfJ(nȞUI6iHf*=)܊aZ S =Mj]{*_A۝`sxлܲJ4pTIwT}-KGw1c3q,!NK-_4mޝV^_FԤFi%%c5\+n!m+k6+Gws]Bjhayd{}cbg{s1ØE#,e Uё6cHTgk'DS[D˅mNM7’9$NN9%&́d Bb>Wic=@D>ɵ(dKq`ՁĤv760L d >֜! 8"\Q@"Sn>{GYA?Sd>PߩTϡ =GX2NĮ'-ibKu f9h %O׸jg̯2$5v^+(w . ɀ u3-79LG .1O34>C5! Ɖe)C@3g l fWC9tK 8 Ȧ8}vh~qԞ #S TAq<$KEtY,g*OJr*Krٰ݁XްУFYp23M5di:kڂx]C:"exLP׌ "rtC9ė, \fѾ$GH*RG`&n_.9 i^JP|ԴL­Ο褛7N7;]ы2W3:/)hnp!X}\`Hs&jJK[YjVŒ'DMV>Xqp'=2)=顒K]Hvjcq;59+KTU;hLu:gI|Ϋ$Hsub{ LfO3Esp̩yy 9г2E)Nn-%b˩CGXLrWjFnB=*fzENp$x D>(5l!Xɜib=߹(kϘ\áԻ)㔃@Bĕd,Bje1 Ylh$9cU_I؊X.uX̑b XlUZ* K)tR>P8{-|w;c@s1`1̋\nk"ߓStF`B q&oTBuA AI @!0*Y|;j U${tloXMY<j'h98!/Ą$88-=d7_{scnftqq.1mreuo=c `hm9"8ǷqUJaACU {C~xh Wqh!e>VSRՈ84^I1)9tI*Z(l:Cʁ N>KT-c1L[R/;Sa ӳk Af'r8IVVĉu+Xp{Й0ҞǸi bHLbUa4*ƞ~bDTڒ/(ҴCtMAnyegf'iy؇ٱ4h8м lM9a>*oM)xHP5YzaoJYw r](0/r8Fb]zNJ˶$Li@f^L$ ^=C$ 2T&qmn]19#ֆ-wk.LxV|oḶckj&q֨1…MqL㊉Xf1|pxi!J49FOrB?qBD&Կ0QVxpxxהP<V+uV b C Ĭ/}MF!Ov[ksg!{gr4bHJny*:A#TH[E3 iX3|{+MD&}\t%CEܜJFa^CaC3wl P׶V+]O )Ю ay%/ -$\φt ֗irdm:xSȆcs$ğeG ,]y8`+:a,3kh |cg'SBNW]]Og.UteH*8/ȩ(O8̓<(Hxd{ ȃdLy )A}w=|[vT!~pZ;VυG? 1@j/ M):@Nv 5"[ +#kARxHe>ubi j^./2I4{oL< dZ@6!%ʆ{ULݐ+>P}rGyFP@5C,&R?q_,w Y{顒cHsm1K̩1}D9LzljcyW!:)k-h-$.ַHEC"6걌L2l*C1:(ۮJ=aCFI zЊ˺wCRC!(_*^aO=[\oօ4S2hB閣bz&l+1gFС#09a4SFf+A?y8~!Ι8jC˜pï!(Qz953>j/g|Ttg;]9T.<"U,?r"yMDK#\s^%Qte*wm;iy=9wZeʍ7t[0cm=d.\U Vyb82λnPq#|Q}N% {&aJ]Ј;PREzA\za eW$|8axքkW:j_w~Fo8.1%ct~޿5U:*S&%IŭhS"#WxjxHYJIIcnLig&ݹGv 0g5Jw =WZ71ŭYq"ɐ{$c2憦c~M7ޘ};¤Ҭey ׻81n"~ڦn刣8pi; 9i]:)_?~qq0\fL|Є'afX ]87Be R]=fg62FM^?P-]jש}dIX˂:)?m<8fO*SaCOqbmYWXh=øVϨ-GRFN oN_m1g^.Z-u.Auh4:QO)?,y]IG˓M{M@GY8BA%{_G*O.-[QWS˫7Ꮷ!B4glBCj\%B31$,@D1\IG/~*sYL^]h!pb.)k6Z=K;fTA$`%tx+r`+co0Q =rg/AJbu Bp@-QM fzTdփ<<~Lnzt7jr,9&,^$ґذ;PhAQN&\;_oOL掏hΡv7D6K %FAfVWkbrRP8yCu)mȕƒnW7_\my2?} Ɠ:oOJG$&&Q!HH;,Hy,}~@jQsZY2]ngY 71< \lNG~˟MYY*ŢDR sN:>d^\`Wto(!E*OaG&N~s!tr!Iҹ7 D jim7YOc\R0~= o.\_IG-}9O笋 :^V؆pʋj[zPPBѕ *3bw613d5Ҵ :VoaKF 6QSsƄ؂>mNV1kf'U:Y[eK-V̹X|HmJs#fc'ֵ|r嚎"(bGԾşp5ڍ 2XKc.Uq "?-e1$Zz~^{es9`q3PdxHL'DG+:[ MN+n6t4V0XmcK=IF!1F QDw;8yiNէ@m1a9Ś,L*\m6 -uDur@$Š&DֈބRpJ7*lL#eW6DGkKS1*o"=NA5 fR:tX׬=raJn1љ2p}/0(q(hP6L鷾zolcQ-p{ݮ|iПH-e'&F^-j5t4uh"8Vuܭ5 *xZG]2mWlm 0K\&PH(*@ҫ!5bxPu{qh^ܨB5NWYٛn>6G8Jh28 ݆m Y:{ߏ66YϸDG.uIR5m L8J'O b1-xT&fTfpfv~Ek2lU-ځϚxZ{%/;rgP^ Nԙl# u8ln#5 0m0=]/Plx/E8!)Vqj6pr ($6sJj 6OgXp6j!xe|R0jtVgp]T7x]YP) Vk1umr? ~IVR(E1LƩ+Y~В:iq=9B"ۘ*Yś@Z->]pV6r ~YNbk'+^P2RfT|Ѯ^JwPς_vdp/-hy WoIDs6\44!#XP[d\ TѮmWnH&vc y_Ai|=͸FjN\]tAt([ƨڗflz 98ǼS17v VRx\L|K.Rᝲšd4ytZ1!S֐sFyhWx.)ܛe^_!9|v-xt `C]\\܄ZI;"'']YÌw;֧+ گBJNAg1B_ I;68t6L&Bh"n_e" "u*茀쫺ļN3I/g8+ >a5nG̻0L'i -#)n#RJ  eլd)wfȆD4W]夀T6rvET(}q{LezF3#!g#coaUSv3 iw/E@u N/q?sHU%Flzz®W_iͰЅOvQѷ4b Ltz d(|!nka%QVCpe x34ڝt!T][2'Vb FO!_D+fRaZ(Ppp #{U! 5^O4Dِ[g4>nXZGtdTV?1Nmb>Ҙ6ErÀ徧Q%]Dm4#=s E/eq7!S =sΘh;ױv4TsO"[>hyֺ@Zr8r2{w ruw`tO{J{B/qP;ne] !7J;,I@_*cPN;Ȩ,7XYJDX4@Ϧ]}|Qk^|R`kzt ۄZuWXFV;[xޚ4grbNt+E/vDt7SyrA Aý?pfnW&x Ѝ)%G>*LG+k=$`4ԡl Kh1"7B[?}mk=۶0f&_ nK"B 8Y,daX#j''G,TX &vpEtAZd'[uЀ˲U1x@ڠ4 ͯMkc(Ƹs=3EɁF>^\H :Rbs;*&/L6'1UAጠsXR="|֦TNm\BߚuO'iѤ,z{XV0p'd1Z !\ @VrL. .7 *~dmdhOЋ]#ى"ezd7[dAW5 d,λqz\.O FMÞ{\'ധstC="Y6Ǻ?h0]+'RۤQiIZ6G/%<{#\xw:EGG8I5F>0;o}cr,"Z8Lf/W QL<>ʁZ<Tv8/>ҵ2%aVqHj̩ӭQ=)Mfh|ZJu!.OK;{ BcU%T؜i#EsHyrtiWuD/wd7iXuH W0 hr3UƞqB<7OM1ǸgBӉ9%;+?rt mZx,1;򡻌_.Tl߻.7TʻfӨT`(lF\ -+uJIџ}dCc+gʫD΀bAڿ'CŗH.WdQz>+zHHS1िS~]Yx@`0,(t.aT@ktWtAQeFXæ~1]) ȎYL-e'DUzUD!Zi`F2?f8|[R]i,j}o$rĺ~Q:0nɌp{$ Y/?'!UKD6Y?k"Â^rϸ=5IenN8ڝ6z9: 74seR *aL3'0(k}=l+=pm>3s#]W$0͖?ӊ۳cn[ &9F AJbP7IMWglnOB2n}81]$F{9[u.*YXR* ǂ[Eֿ*0Qu:e^0АkfE6X/Zخ"2n9-R+ {"nO=i6;L4P4_VLrH,?*Hj+7J{8jEݱnKaq2<D\1>F i7قank|H S,>J0A~g+,}t:? "!^a#]Ϝ4z`5i$;.ɽďc{yNGlkЭ\'L&Z15b*ȳ/iXa/#iEef:qkfT(#CP}[8nKgi.{0Bd?-RxMC`l4CVd {Q4R,Z&6T@\w705&l/CuwIԈu@B(aOn{Q(V?8n?(V2Q݀U:'+# ro#_Z/P #Xf`;"RavfY5pM847k%:$c]|7bHGE$ǙH:N$fbtԋGв)I#Bw{iOhi #65MLgx4e i^B 9[!fl-O_[pOxb&Enqd3Lo(4 hv5/c 8SXr0"O û~U?%V6q 'X! cx_ 2u>RfkX#uD5P&b,IF uԡn:YJ&ÁCv$h[Pڱط"hz-KJ13\ގl8m iWbSryW1O$T i#[O`gV-x Ӫs=fpAq$t[8Mw 9Hd7L'y>f > [㑑iPvE\Q6G"uQR=m8ہpXgH::' P}nhdD2.G\nc Rrߨ?Y-:soIv`2/`;X?2~G`fݭh`;byK&"[w앗͛q-sV]MIߜFQ)--%<%S:R]Il{P"_2AbN. GNˁ(Qm%B:h-$iX2Q^;SYڱQsz0J+,3,ʙJ zFڎz9868zv\ \yq zx5@h?kYJoC(KX)o'^c`q0mC{xC<&zUesaivMa(PBmF7Hڣo<>+3XqV'@N"D]>$ 7~0+JDZ 7@@2u &5gpy{vGR,NWXDyd =zH;={N+B ĿcwҴDDZXty{paX#/9XFvdc7gvD_!E ,L*J7̰֏#VJ-$S YE5Tg"%7ވƬdݰu9 w9tR)-c`ڧ\PKւ)F(-@a c7" 3f9mgklǐMlz_k"{ϨxMmΡ@Rߎ)1$gK\%ZI]> QD`UE;CT!LzŞcq clSlk4$RO*בXގj#p<#!h_5wMk(}U&GzHtkpFh>dI^+he,-,M$B`Х) =" yf骰pKNzC\(:Ud흁+lXW`pi=@$BD67cT-:ǓE!IlcFW(s-!h 睯i6=X teXP~Lrbl E7N06ì6#=X{n6ݣs/ 讅b+oShRov-!]]ecGa8jUPѩv ߦ^5!.(qh:T ?$EI5uAia,ݠzCxFOoR6:W)pw. /<Ai@4B#ÇE5Dm R_{m98]p\NHƟOm*.qZ.|W;uo^=8y\$ɦ] FlmPJAcP~j|]"bx Uȉ[_.pBͭ2X/e 5:S޷ 6eN7AFQD}ꤸCӬ)-'C)dM!cgź5sPX)HNU$WRAՇo֨;;/+iP)@WDN4[_`=.;e=;ϗE\T6 o#!fW9 Hly.nwDKw85bv{ y9;ڸLFL؏[f>FgvB?LU_ⴄqfvg/?\%ԕd>δhi@ a|0 I.G=2[苆7gV"H=7>:l̮RukAh3$%XϥP2+qu(j~n _tx$`X >@5%ٗ m]XPVyjLiz)`V*s@~3|G4ճY̖U߁CI9}Q%//;[g2۩=3^_nb[}F+1jn=\pu;=t%hT˘L!C82kYk TQ鯓RS$,T +YJx51fMd&ۢ+ xOOP1>|_ Q#X0" ڢZ Kg|Y;+3ԃ0A\iu`tGB3;/V*^)],,9 LIygznQϛ.=Mb!J6 `>AvZ xUr{k(B.l]~WkD.p۱h:c\d?N&",*YyZ`C٦92mrA!QjNwN9{7ߨNOU =Dʱ F6*Nr(Mpr֏IpgC(B?h<5< !TXºYe'^]8J(40ߢ-.?|xh3`1&g{'3=eք+qFqg)K9i?ϗ0L'YSt=Y"@n,Œ7pJ+{q(O+q 2XQ[xQVʼnq^R(Q\o*;Jҷ<.:X#<>iLb hF:|G.+xm!{[x!\C9%6%a2!pu8yzf]<~'#o o3gܸ_{c2w|&CO&dR%傸n}Aαϝ4I$8 U|+/ANkT=Y+jyPؙ !P0h1ǜ$è1kÇ+_)SZK5DuJ4_j$'1QSgv;if [P2^kh eI6..i=w Rc "{OUlWە !`E,yd%nuy4^6+?װU7YcrSDNN]F7@-WRi|l3uԣ(Y'^i({^_mRd|-MC',fDq/{Yݭ \vPGtLqbezNb) ;ZϨ%eۛ* :GMz.Ш 0Y,I†G~=bgT[F=v.u.G[_ԤFU3JYDM^ Ju9Xg-( iP Yi-ҜdK*dIH5x6bzouyXiM+߇IٟH_LEϰ`ETl|r׃+ln6%a˂\$f:9+,^iPZ?Xם{3T$_Ar$vB0q~"LFo_Rf,{ 6JLr4?f$0˃@X-!SpN VWb`Z /ZQӶ%/i 5@` MV;Q8-Wh\Y T$Mh2 \RljP :^xA/` 1FO䆔SK/QJN/[V"^Q"2oz.vK~Do/y|J6MD?(8*V"K&*@nR~Lu77e/ySIp&P93&HY[&a0.\T/Y5$Cy_Y0qj0tZE\܇ ]~E=v^ MdS8tIEt>R^$)7N#Qx'M%U+IzMԻPi+j'aL*)NN i6H՞ςWJ #qޮ^JdhU|8h)5rn$5Ti8Ӊ6]&['x_oP^WFgۺx1=em&ν9tcm|qDal'~J}.SR͕A\~(lbXo9;$贬y^%I@bƇ~T:8nX:c_5]]F`Ovӑ$Wu9!M3\jnN! rG$[[g-ם>xYScbr~pyk-asN~Ils" i=|ω\fzSYC/-FҬ*Сg(}-;INd U-+h qiF{@dP{zE5՚Ȅ#-,O ggAyR@$J|*G3U>fV^[C"m^6[ͺ[_@r%=fNꑠdZS9Z:h P8蜮]ŕc/8^n#dPCjh;{:E($c?wRQ~ uo\r'hm41MA[`J#k¥[Ŷ $l[彬j_"u#dФRN)w׉N2jLlv-7VJ + :caynC4d !ܢ_?.1Qn&̞ A'[} iП\m0qDtmG\'{ K@e{muJs6s A*^b$h2$d%1e67{* ⫬pJ8>p=Lus*LR'|$>vJ]\M>@Pj߁fF(~oSF_ƺ$%Eե-қLpߊ۟6jjD%f]JL!7TA6/釒N[_uk:*^CzSL?kݧcdq7_|4W-d;3 {2h[PJJ*M'dCP'%kj@3ogrZxyPޤv#9/OHZ5waK7$t+iG%&L"m@Wb>zp`T&?@I+6;6mV(@I5p BI ]`I~{@ Yh.P'ӡCZSsxED 9cKq1i.1GIm]s.k'=ˋ\mVN߰#T`&[&IEeJuR6)j}m% };&n87uOp(w{}:pc#tyKeb 0]Z9?ouКT}<;fqc s;B);ip$i!˴v=[OWtQ X_^Hϸn$ Na "/o!f06D$NN>s^ .9N35ǡwYm~Ը9@lO0 q 6WT}@v"b>~,[W͌q[6a~bGpˤ; th"Y9Md^ĥa[lOF:Rڜ sh4*tQ1fAuiCNM3-,ƹXƀu;Q"b_2g,eJV{ >kƟ5XB=&k4| $򇱩d*/sWv۩˵5l MA(ee }l ] :ed+8-0xu^&&-%:-1 U+ 2:RD pI ,o39Rzd3W2wL@s@I)YO;JҀy3d%W"vZ X=+C,aҊ蕏J&j -+ZK,uu죾AFLf@5S܃Nkd^_p`ODkn+ ֜. lN~v/;,ג7~r. 9Y%xSbz XcGg )q'm7`k*JZgDzF=]i̯^6.#=~ЌW DӂZV(97;#gc6 템 49kutt{Y ͑3uI/zyGNC3XgU3@^K0VԈ~|X3d0Us"~mµw1' )nGyk7G$1v&KgʧdKM:uCl9ԕޮQ>8^Ewwy:ыAjom>?7ukyO)-sNKvLBuZ}έT5-OQf6u_}b }õ,3g߆aN"S`u]k#xDc^HiXNbOV03yrP,r6,("wH3A0]`<]Q[sEԱ2S#ۣ-w︜v\Yn. :8_%9C amγħG^]Є£݊lDp$꧐q3B6qLGIT~Ue00>ms"zYBM"R)S}sJʂJs$3J녘H @J<٫9VwD1SϿQ0m3ï '[,Na$aq4X;-;s0ey4Ô5kkx1U "aoN`ۛ>zv ݘ^PV>߯~oL[8bf#Oƈ/r'&lSi(P_.AMT-p![DždE$o Wqd2:Y5"wl6:˧mnD$c#2^W-?ZE_R҃?5_U!c9KfٞYQ?f9 ߏ=-HOlV'0OPSS0uYΫf#|ko"M~$%]c ثC%Oe o lFJMfhā3( .[Vy@.6)?{lɀ}8 KoExnR|(]gK5kq>M w 3_}"",79`gd8 U_ˊahdO ZD/R~#VvdpuU9JwA\Ă6[->ZO$s}5IfCW״$ Amoq`[^٠p%ȍC,1}1*1 fU0FNӋU*=#;i) YQ5f][^mh/;-Texv4}; ^)2Gh~wj070>{+iMqj? ?` /o$I1т]-"2PhY;K%6 y(RUA\n_U9>XpR2fID2d-M7O)]Vm#avi.e {e9>z$W{T>2Z="u, u<AgzV}c/B5&eKmk* @FW27 2!&8:BL2W-&?ho^N`Z<Z#(lЌv!S&= {!>ˊWDsY0@9i'gg o!G| zRoE@"ٍP" yBt tfz7!Zc3*aj8Xa')'Lti ݳM3^%yQ>V i䓵E }YFeV#lwkV{rzRkUf5!O+|a؈2]{yg1(}UoJ/lP[Kt][&~-Mi' }) s720~BT `p2߭,DE hGhо0D0-As Zi}Sad=.s J&Mzgh#f*fk9p/R)otwUX ʫ-ęFv!)A1k_31:{fK%$?jQ+'^_2M(j'))^ Vxpٶ#ـ9!le\jx h.2/#*8C/_|đ#i~LIm3a>bwv\y#r"4P؀_ad^7t<::gXak~J=A6离Xm ϠuV73ܝgK̚zE-#:)O:ʈ&[ "+N|n8ssW*1$3,!63;a5\ʊu}rRӸDopOܥ< ɉǚDRW~ozJ_yp CT:đ{yW2!(^ Yg+j/jK,J9z}ݽp ڦ č)?ŊnGŽ,38|Y'H7\K WuU[L]USᯩ 7(:c W?@(.#!B&6!uJ쉖@AA^lZIs , C}J=gt@-,af(&͜*aPq._)+Mj»2\6Et\/[ɴ.2@/?lf_7a&$<ܻ,m1}"C JG4 GTp 5Jg) 4KDV|;v7+m_-[^{|!DC\\u$cͤSST=5XzT.hUoFWa=>f<" >rHk}q)7ܐoŧ-dO!y箆[ŗnŀcrhبH3!wJlz1W&!كH^y140^Gǔw>`B*Ozn>_8rEf6SbhxҫM>l*VwJvlmŔ|+mzdݙ lQrez+_LXViB8Lw%BEz:U*w"}=1V]P'yD͚j`ˈ}R&fʕUJ;8 n?vsR =n~9~kc"Mm/"}ڑ{n@oNH*n ?bqlX 31*;% l=\ U`G,h ʝ%=rF ʢ{V `V/cB!6cŞs_kmkrЕr'Қ)L&J-E pޙ%?!|x$ Kc\ņn%L>7&R^ZM6a>ȱrD(L ª\>ym<-A;#k (妗X](w(_ :L42j^Wd0'<NaD%:Flm.;R[PogiRX\4Lw.8@U&FF 3V7h[DkRߪ#3?@\ 1-@P:ug^b|?=Zeke`4Kr"!SKD0|pE72U\ q?צ 0jE*#PjbR"-.ٶ/&z1:EmnǍw̲)"}M?_AА/[.xg߂I pCԇ wC4`jeNàOaZ_Wda7J\FЕc<{v=-3;r!Q3G+eRrJ&&\J0iV7D9?Cn;eUK^SԾ-Mk\iEw_(lNk0N!5%kZ`#GzE5`pccg0FۮJZNX2gj|4u@Jf JD5#) ة"į=^xױ2[OVwpK# %z@D'WV.-44GuA}Qq env/{d}zQ7DJ ,-,MCg6$tna&)!+d:4h(3_ -SWJU!_TiϷS!bfeEIس ʻC+w_nz94DV[g'pD"&vYH-}TCY3 2r`O1ONbe U9qAQZNt( kmSq|SyE"*A7vFuA͍-\nN+ |wTSS]a:d)BtУ:b_ISAxat@K%Z1+0ᬢnBҚ< W^I)<ܖ=g  "VpA֫ г"҃^8De;O;'!uLݱğ'CW'.eh4B4H+B%11 00<_"?ܹBխ~ ;Rw`BXǡI}ݪՐRcuX r^ۊK_](1Yq}Q/6{+I~ħ*?0"ox { Û].-46%f7kXԷCua;}߷x=:n=ry^t؎O[PjS3 u!R"8XPfbMl* hD ­+]Aԇ<z<ARTaot5񥒿J $vHկXxFucQ([+1ڤ+BLh~܇8V}owᔮΝn^ǥR?GP\ul@Ky^B ޗ-!NTYnfCDPXﻁ9T1!Wuj3 l0kAqU!<0L :kx;/4bFk/@d*kLu>*LK+O.?[cʩ&@CjV0y{#|KIt-n 8Ÿ2%L/枯r10>軡3ZJQpdiY*4hF+*?w>z&BAsIy\K oQȾI!z0ek=INe>2AdPEla@*=G-xyVpVw*E+vw{':ӓoAPxlPu6p68)TV؝Օ7,FlWxZX){)y@cMDDC΄[ΒI;5.*6OzMx 0޸Dyu0Lo! .B!donB"S/6Ѫ,?d: '`]&}Ϟ+kC $6rtݡ!ߜ~X C\YY{{@,3vq$dž w:!zKfrX疖\VysJB\>?ZsղHIؿsSQEILЁM-)vr EfTi_FV"Q`)x/#K !;+7Cb)]= cJ`þxn&8a,Z>!bFֶ ^V}r >*G5F~]}f $hnϒD*Hn$<Զ$OXCŞ;97,#<.S$)wXE3"64v2Ûg^D{) ݔ f vr~"խ`n #~]c6h)׾V/ϴ "\eNX!;"K=o?^ Ux&]l؀bܒZo ̏0=Fami=i}II|3qʱ5a4-[TX Bф|ĆP6ϩnm2H -8/0v+rtBDSx$l DD,>K л|9=dkJO>UGu_ uD1l9uo5Q F6&.3>(Td-[Ի/mEr~g0IDVnq._:㵄a[HxqoIMBV;X4^wa<M=q7b1r>_F-xiXSOTvrl1f-Vـx[G_1Rܸ^ bRUGfW]P(C>M"09R"I nP Um@4fcz*Ykazjĉ'NhMT H7!uML],G?mS.pXI PPM8D [ K(SafwN! u3"t7 .Çg4 00胔L0R1=\{ |+0K%x[==la"^L]pY[g(l!uK4j-vlxPҊpݚ_rLG It WI70f ~s ܥe(~V1Ei*s'DiNze2'(-u/\ib4 f#f?ApVgRh*bZgۥJGfx1n "q^V/V <E5yvhhĚ.Gq[*X@; g4-Nq0iqDq3!/1GazD^aU ykT.&h]@@~Z`u6k@ԗrηRQGHڈ>Bۦ?#.L :P( b_-P$*D)<1Rň,|!KY$:wwR? Rn[gx |Cַ+pjNm m y5J+OV[jw=AwV 6vB _G%+Eڸ·Bw11qpEi 7<yB귭O IpknABfP 1~TV2X3{sr_f?ePX^ÇTηN.5"V.ӻe(duDZXJbƔfJs*3RVѡSv>90G,JRBq/Fbdk5FNgl+A!B>zȕG 8l!%Lpݓh[+G{; Fkf9ct4Oh[OUȈM|3b!;J U}/v$J:n5(Q{Zf8Bg/^% .Ӥ$w Y-t濗Vd`. nAzp>VI5rMBFJK)| JpPrwNj{4[>a Rhy](A 0c+j_Vʇ¹b)iW}bzl#dLf/-'":Sq;zB#lYdxcA1m~@|*bHdfG[tm9;˲P:$[` a$=_A-ଔސdڣ$U[-6jqFޗHpݩn~jDJוCV5=kn tZ _Q*x_d-d?rAެlװi+d+R'яxuwf^ CKuf~D=Wn+uQ-^ຠ߱qmi%H#f7h+1x&)s 0E yNJi^D7_HYҜ#mkZ]SlSPidW| j͖2O,Z@W+⨾fSoͺ 9ov'F=?)5wvib#Xr$ҳŽU${+`۳c5\. 4KM+ZN?qGo"&~{D ? |L"s:+Bܣj]rtsmPχІk!k71I_'!ܘv%E|x0f-w:t17:H'%#A*T ߼oIݓLj)G6݌[s~9}tNp\Z[uV{ Eu_4 `.a6;'^DQJ2 5u)lm . n;h t[5[`-F3jJV`> ʗ~}1QwAJVh\M:4ₐ; x/ QqwJe.cN#I+HTu{vJڲU0? Y8f?y<ƑE0Í-[+B, w ZX"YR&9Y<g6Wz&%@Ai R0IԚ+[ΡK9(#7N+tB*IDl_Ɖ_ׅ=3a76SJW;Yx:Dٽ}FJ3H J.**܁Ī$WLެ`Ic Fc*՗6jss&e2;"k&ju}\Jg!PEs1aUOкWvAZi.WҮucS: U{zFfOISI=Ҝb4Mڮ7pDԡUOƳwL[@d δ%r+b9[ZHi(8ɛ'k֋H=П{|_3}?hvChZ1 5,1l Gڔfs|}Giu`@jO'WS6;"EPt2L~&bM] ߏ hI9VbrYue=vcsV>XDŽCYDP/nC~r!3 E GW_GAykC)%wƓ}&q $^@:RJdCICtU}wrW`"h1*I0&D=V?uc~>C2St;hu-e"6S}(2t/ts[AkKDĕ@͜g"1ߊo8=ʆDygf r5L\0e6$*^ĭM!a۠|j{蚬fVaX} )`_!q E I}z lO9 &`Hm] G@ z:wyi1^g" Q??\Nyzy+gy )d()Nv{yURw M^0@gN/l*^0`Oŋŷ Lڻ\=`pYmr o9% .Y5ӆB>Lvk ,M@HX!蛖H]5F/'C ߷л@ D3Vk`aO#ƓfASn&5\ 5]:;NdnYOh9C.Zn1-]JD7:hcE\ᡗZ!Y_Dl 0o':\br#ٞ)GT?224\J{?]nj3ZBaV1Idknc z#FA"+rv?$@#gF\(eXމFI %s1xU&>2XReVg' tgW^C'NwN1-2-+x<S,cxڑɱ/ wi[%i _P7E F:xjtzHH Ļj\~1BQ2l'ߟ3(ƿqcu$ up8l Ьq!$#΀P5wDWRȌhD`rI|S# {][xkϱ{54DA05! h?yS м_RDKj-"iY۲Rakn["?~Nn}ng=Z]RddxB1'Qx^tw:aj|0f[/e F`؏nrJP[L itOepy)B U~P}#+Iwc#`3L-FIUxn}cyf%zǧTv㤉FWoWP~an܏ŔFA)TmB'^VFдzN,F k3ە**Nod[a}kOPI[NENƑk]9$ɧws(2)#*:dmaTs M (Jj R]qҸJo=OA?%:;6{1;jH'a:+Hx[#S|N:|K&/?"XVU %T( [|][S4qfȯ;dzUCh~ M&">^UI I1 GD3 1[Mut,RC͏}u3RVGu}jwZp81r!-w[GO`rWrǫ:ԚX?H*y`lQ?H*OrDeZCA B;)ϦD,=63w:˹=N^.."Կ0FԲ"5uR[дm&D]9pGg)Yj y˝bfAK&:X,z4/>fc}?şTl@16幸sx,r|}pARF5ÀUhdRBR*cȨA}䥩p?>{!Ortхf5M 8QHK^tމ?`ЦS;yҜ&8-H'DHLn-5hكA6@Ηm+G9ܺ|CXyk$5O~:,z@iAg6ɂqA.E~P_i&r>H®7$oB,H.pM3nY @."pO&~}FH_SIWAk%.D"Ss6#st-8DZOꚸ5ʗ~4Tp^á5r¡-GIBx@{ ZPDlD煩 0 Zj 3?t}/"\Z?qt:xƱ0cϐLf[8kWȯnoݖ~hE37V&!MOrebhodN1E^y PQs4圝y HOZ:^r!HU (t HSMRᡳ7hF*DX胺Bp, adp>^jvE{^1"7"pX]gRCAW%7z ) y;w}`JaI|(gCp͖,曨Rdnf!#fp4EXtk+UIvٶjx{Qc?5oWl _V{[OQOOq0Qvn5 (ncY9dqw6=J+=ྡྷ0ŦXw)Ha2'P|֤gXlCuT#u^, ! sR8lp>#sdaּߊL PJ?j˓]L{;PQ+w"pv%OE!B:g-+o(7Ygkt<c#{4WJI J1gI4ꎕgc ?oW  񙅣"}HFr{o&Ɩzjt۟(*sOnc lόK4Я2鵒m1RwoL4$>Ȟzw SmsFǜuH\{  mɦچ0>aviy,8M+]!P6:8%͸a=n59ϴ}J} \Kq&Ly ]VfhUڒ42௱J< ȉ>83O1p졂-[3QY+Gjum mn) 4ROj%>ԬSf3-p\ H ~F#62A۞5Eܳ9"/[1㒅p"<&:rTAC\+' M'0wԓ"HxKĮBVK0$nڸ)m5ň@q?RKX΀zLBҸ z@7E%sݚ}W |?,yx֖$Bhy@)uW"q .3&+^9zߧhp<>ݤ][eyU.<tRbh ݂Sp3!C{Fbj#msW fr"(?RӔ d7<8z?+aTSpa:'?OȄ$d.RTfJovF3=xuї\C Fj1n#bfXe>RJeQVNFLEPF-3MwtF RW@hҥxޯ&a4tŲ^ys{1EYӤ_p[(eflO%n3xrA# as, QVV-?^;+-F6uO#.l:o3t@E (u+MN4:[i' hiT-\Lѽ&t_|:qj2k{ [} v.EIe oS5>ß[2GڧuNr?&_eu3G:@#ȱlnB'ǫ-K] [i؟XH%C/cܰmN{aTpxn d@:9@ ͪ$h8tmm'!cC72v.hE2}ZE :jNQ۸(Ee= B7edzuQ +$?];^T;Ɇ ?nS"$ܞ3KR&̤7=oG/UHj\&X=mÆwr4 gyMǯ[̑'l.5:zŎ"z FK1C3 >)_y,8Ƃv 3:b{9ro]>'Fk.\@-{itF0+ӲWJ&_Ɂ~I[fba.Rϕ'P>Hp?80=+%|$\*nH ^>v<_.rTw;N%[9~mk`o^6>Yp~%1qDvc݉>|)3A&OZ}hf9 v@]L㖍'&/>m:_z[6(jԚ"Kx#)ʻ𝨦Պ ^Gu=[>[a hAm`Ji)1`EWP' R~:DAS>0A@_ Կ;.9 BmP^P+i AF-?u9RLn9rUjGQx+~J[pLx6⛟Jғ܊#(F`0t7fBrW F \)@7Lz[x.{oX¢I!MtHl<>V!Z)TۇR 㡻WtQ]1ҊX$PCooGk 3oeDv^vz*@5.a@*^ɨ:>Vx8m'z+ 5Bm8ٵ/3 J*t0|dSgegÒ!WኟK ?v{S> zyF-Xuhטe},\At_Ry.7MC_ is,/$SV+Yrmu7rwֹ#tY R/+V,VI8]h qZ+W%JTpU\($&Y/9ܜ'#UKM^t9-H;Rw<$?.8 l>5a1]ߺvTNɣ]РݧvZQBMZnձO1ߨ:j#*Ð tĊԉ"mfCuMJ,ӌj 9wLԥov<d4/+ld޳K॰4WvBvWq@sD.[1YN?uշ~zd$F 8LH)"31LC>CwH}Kf;8j!0ɸAf͇OZfK o!b)A)e VMpF9Emr}Ip7N!;*lz ~bxv-kH Id(;JI|[C8s'û.͙uRne Aa8fg)EfŎVH/!3|)BerrW=Grs=E/w?(zLn[q!IKeo#NƌsZ"hw ZNK'Q\V <6:N&@5 >Ȭ0HK˹j12s;Y4ZZVqV.p}$8# |xw''D7.wPU8-ۧ)ǟLA0\6~E!cyr԰.Lj.8&ҵ{j#8Ղ0_L%UV;XaKQ D:;K!;*dә?rLCp['V*\2XPC%ZI2.H01vt{A5‹"Ppf,$Շt'cvɇQdNk*+!je1N?lmYM̐i7MLF?-4j~6""VOn,_qvHz[(: ͥiǟ2_Cޮ2P2Ƥ)4Td^mW qmJ7-׫'~yW2EddĜŤkOLg'(1HaNӒ!- ۘϺmkz?ƨ%J˶,|64_E边 zX3fIWmyN[]~_ÃI/ն܂%Q pkTmp k5تÙQb:ҞSZ6꥞ =7[D<"\iu6Mm;}GKtC!Gs䈲& 0\ӤEŐ wdUzʆo|X; 71Uegd은FBa Q?sFɋ{ۡc81v xب1SL4V4JZQ LqF znM; $n,&XFK1Pa,BuK!Ƴ ~ٷÀ|\gAL6;ᾼVAЮ&^eL$IZAfks=OsBLoB6r4;tpdx^,uM.6J, UC*h\ceu| @0n-aRU-qOdZlYp&R7zCӡ1uMؽ(ͦ56ޞv۲hGPٜ&NTJCV?}Zsq|-HuC׹>'e{X>xfMSCݢ%JЊ0o+'urcO|W]\V& cJ4OuR\{?V^Va[fd@VM]P{<Ñ 3|잊^@z;]miyF X=۽Z&j:Ser?AHN*}0Uu@ 7ThZf.W#ϴ׽ % &Lkʼݢ,g ǯfaÏπ;rD˥[I6YUv؍[mtkOgZY58zf07:nkGq0ѤJu⸍uE;2,W TƑ፜YqQЋz] w >TI*\*IU68 _ @l p3o6`Q/q] k9.EU.e2w1ޛh]DMcyW ؎Gj;vo&k 1!L,T/L*ˁAޫ@|r>ɓ:p3+1u=ܝnw.A8_t_6T+lքmS&=N_ bD+r4 Cnѡ&$O(״>m2Ѹ)Kr!G%a$եrǟMbaLtW$7b5U~qԣQ?pxHb?NqiQI;:x=NI;^sJpG{ !0Jvr{lI!e9{V38[J@Gi$qߤ($fs Lzg~jǜV=#G+M{;व*oC -df\uT?CJkLL })Ey$ 4 5o%wn! D_|"g˽#ZR#O վh:%|ba:шGŚA:ܥ Ek@u$T;1zA)׬ 2@RiZ " R6a v{AaZ$دৱ`T'g 5xFpWUHme7ք밹7οVU3Oȷo^27B*nǕkFK ^ 4Ȓ(vnN:w7;fk$`74^Thԕ݇Ro.+O { 9=>p 3eq+aZJ5 .p%}3ޅԘ+1)RIU^Q 5u]bǚu++So #Ӿ]'F ބ `3nip7;?R{ǗOg+k;2$RjV`ZEWC/ƼXS5ߝ řʃ$ wG@;KYx [_q%<~5,/s.L},p$y:2&7gj5ӤIl-`[nlQl @g #0zmUc]i HAZ፬q+%"* ̨r $$ae-Tz%k @uû;L\z ߝY:WQKoobږp0moNr'$-8+7[J% ޺2DL W-(8^Y6Et(,wP$jH>#J~;{$7ɳh~B'R";WO0I'%Mx7 KITh'0_'u q'{hXL{Y%=WL,%!Tn>I<(}BY^*Ө@wWAfi%z]ƪXO[x2Ijl$ұ_3ͅ(yXuCu2fMdAC%Fv^xbL(4ǁm9*5MZheӒmv9^z꼁lc7ͦ@RDoZJ03=QDhр.LN) 2Y-݈Pg57 Ѐ^CjYυYٶ(圝8 &Q"4%̐3 !YhUB3yŮeۣfuׁ,)D%{.% m(WޤcYS X !x{|KNG Y^KY߯?ɻS_k"8Nb"aqn/*9 ,ll|#3-tP}[͔HwB3ig,`_yZBQ <s>Ec v@/q5E4󜅋>n~R4IrY"/U*ތFhs/%N>0dB_,:<,>9Q|BI,fǍ'軽u_fBr0!L_4ł^ m y.iG1|V.aHmO!O̹w +Z-b1` Vd؆ͣi6L3o꩛0WUL;T;VmA ?4MWw%u]~25G2A],9#@<3]#=P hx<" YW&KGƺ7W r؁#CaE}e[6Gۇ+Ĵ<:^JsQ84U3Yvr>öւCz$X .fk@""`A,v#2lM 9O6LΗ8ˡ.cĽTTeX[:,7qv'mCB666s#).rA h( "W/_t#n*(ѱQnZ_jEm"1neAL#Vܡ#.QiR†D'>WY1E‌h33` !#)$gN8ĜsRDJct,;7knAx趬*??oubH] KӾ9735m$ĩ6Z>-mHƈB7`̮,nd_&-{I!*) KBrMLm"{!>;~/M.o XIu. Xnnmb9~=~DCܝk'yI^]f{X dvL5"4PJ\xc iW2#QzF@Trm9T4>Ǖ+%P{{ Iy &B:>BUg^FgMb8 ḛЉOA.nM]oe)p+Y欭'ҨLu,h˶t(ADlV\<'%cm }գSp*Ipnb,G $}6OaT'k]}/rn jMOzKQAEb*22ʜ~ۅ :z|VWH-T{KVb-QzBN ͆&6]s۴n}&p2E6ޓ j' B+׸`e`!U1-<>_'}Mc!Ƞ-+Mә'`8C{OQ=A:猾5ĎW ?]^y&|3R- .o:@;D)dq*K\o\:YAAdR=|;P ;*PdHVIٯHh?b#SǽNB~#3OBBeba|̬`Ra!{ZǵI(;t8Q0qn=(/0v Y1X!N:Gk"KV٘W[7kՔ H aHqU.2=|.VDa5|6/9KS-/n~&b tA_IM;>=YTEj!'jXrlrCѿP|8+rN2nuYf33M bnU|.4$mo8N*>賨v3ÏiSsҪ <4(q|.yşxZPY`eϽ~nVɑu >+ݲs'FY + `4Rl=4 dٝg^sg /8z8hSuFPޠ;˘v/ s}]?GJLG4V K'.QY'BzNN2=^cMfU\ݑfW6#g bx_1!;, Kye( |,&q_By k43ޮ6̈s?^7Z])Rዝ4QwPIC}$(1㍰wkmw1\/̼[e\خJD̹9҉wy!w&p\Eix "%@[RiQo(a< O eA;I\[gw_y`GۄVWg,UeFr1(]y!NF4a}d;%GR[ jzu"BFJ0 'C[,k|)·M\hˬȍ[u}W@Rh"ozs+6.E/D/!гkfZbAZ/ Mѣ֮֞!Ez5<#KO@Vϣŵ KH;4 $>!:z̙oVE[ԯ6_/R5A1l Nا[,#OɥТULg17 vͲAI˲tD/j$ .]QLNsQqRh(z K=HB@ A 8.~K8>? !MyHr0mmȐ%c?L! ČuLp15]'r7С%80A-RPɶ\<. y|vzyCӤvp=r+uL!l=2]D|[^MA m2:Hl8d,wBz2V\N%pI{{=*K{inNJ,3u`}&'iΆ}gij>{XX#dAR'<~q LT=^ؠz(^3<}ȶ0gBeۀ.IE:'m/cVbܑ4b.fmm" x4p&vEG Uuu+>Ԭ_x|jJBgϰ=8uFaRqD&.J9vj.fh#F~:Hm)rv}=)BsB A@Ls+uYKm2.a[P2gl~ bm`86bVk?p+}2ho|YĸϲJ -v֓omy7mV}4JtpO9VSQ"R$>͝IKm8T/E8FjX A-Ҵ^@K'bv\X%q SEŎWPQ[`&d}}h;?|uB3{kЖ``9KxwaxiݢɊ,Nm%U1t;Js}+82o;pjQ~ǣ񄮊ڗ0*[: \(ؤ=r`>xER! ĥxiG2-\ٓ5_'xj=;1[1^_ޛq*NsơHyt D$jcѯ r a#Xl IGԟkĕ3 "+RWΙ&v A}cїK}7N)3 V' LqO`]Nt5 \g`k)w5˓VH5N*W_2㸋4%?Uf%e/_ ݗ=n1!LR5S8$![WdZUAz:ǾKX.dw_t8FKF=jB7#g)V6?qYuT|Ӏ%r-vT]hl+L h磥{u}ןt_zGz\(6H3%o7JxV'jHObI<>Ɩi_UyRQBsQi¤PJI*?1}Fv?irOf0dOҔ?r̤)H?1 Sh䄼®HKJ۬^glNݼ Mi:jJ6mi5"fc1 23s.92)a=Yd@]{4ag?OOzABwT?ä$[ #a' Prq7Hgp_ůqn ;7k3@'V)V?px;? ,g'G^c`VHy| 73Xpu5lhr'O|r0:;R\)La)h&J:xl*3)ywU;'z$M cEUS<=/dI,AD")qD@e#3sۃJ8"XҦ~pSYK2 %=K5!f?^&f{m|YD&{vNPCqg7%_?'SE6 2G~{Io[d`d>^ss[zy?9OghM981K#WF5 LJ+s/8&3 uw VI~> ңfUGAe*RCt2QP>QH:6ۉIa#$obZltH0,ƀE'Ǭެa/{jN(sM4rn'8nA| llpn [ey>vMyJg(éIE` ){bGj3de@z<N׷2]~ o#n;nW0lmiבZQXă]cRNO d6;ڑԿ[KVcdL@R.Hnl $M"ψkY7V.ޏ 3w;m4㹔Ⱦ494D)!ᏲLzD y;{V&i1yɵ2dE; F~w ]=m?zgA2ER=Qvʁ?U- V.tzrZ2-S9&˽ sm~=Fݬ ոPTZb~ُLӨX+;ѿ0S/*`];ݺ?S"(KR4k.9YjjfcV%[]k6i&8eH٧luu}uÎ$LFX>nS=wd,#fW۵ja⌧~17{>B[* 2ox4ĝ0Vh: s"oH?`jC]8HsgZDFZb]\KAB+:e\Gm=XEm| +o#'y7!S H'Jcf@,ߚʥU3ʧPCqX|~VNsZaqF*yR};nL{zH'XQ"_  fiP<'6vqt#o" >հ=b4ce\A>Y:m~Ÿfw;/G}t~bΩl$-^W|8&_"CִŦ<ʡQ?Q<%PԵcVO_ $3)CJ ټ{@ 讵F^$TPHٰ%~Ղo>3=x,9qRIEnj|xeӅv~G|G^J=8.@{F <*lw|U/UR`Nd ^in6/dtm;ѡ3 3p,n[NL g9=twvy£HM`Jz*h.}:i>E^5;vaJۖJahC7E:|<"$2e߳y*$u!}@AHXO-I@0h㬋EU3!Nx(쓽M،̺|_!5d7"!i+4p|]9>!РDœ돰p}h $I1R^z tዒm Xuw5D1p t4{>㣱b=<}F!Ʃ)U\J~nzlMvf(lݭpC?6Aes;9Ze2dЩ5x!b qܴMԹSay{P+|.H%ߌmwKͣ"Krg{fYu8M)^)Wx 6jl' K03 %o g_}%n)ė=4?,1ȣP̒$5wQ9K'i 8FP) VW Y*`O֙ExQuKb. cN )*RH岖my+Ƒ)_y}>7<2U&KN@>.ԟ110]=lx_i+T9LS#%cv%=*'YN#֡ϧҒ؞ s} %,# qF _ԋ0e^`4gYݬU9b!IV{op&AӚ@1ͷ~mo%^+v-Zeo;4 SQ \-ҳu>ٖaRWAبTYIJ\} Jm^ eE$գ+oK?BUl "T(ղ -}!g_թvğbc%kOUX @bFR]x q=$-u.,Үl{2P7KQ sSaxo\ ' ٴ4(Ykv‡؄zܭ;l[JLG`Gu}^9<mˏ1'9Yнmɂ5QFb6V#bg\7ph7Gdga(cv$p+>ٽe0yѿIC`0'i&J VJKόX` i(]YRjpѠSU@c~1 ~;oA(+kT:) Z!p PM!(g]( hjם2sQܿG}v~@_Rku_X`s{y@#ȈO l [ diO4Nv2-ׂւ;UAkvs ?`ܤaS0cYH g35X汈n -aKm,~94 ogDP g591X"*YCd*t`^"A}md{V?A#4?!5tn.Ps15UvqrDz7Pߺhx>\LqQF˿1djm j,un.'X-)[ ͈K^"zD,y[{3#I_陧~`_Am!̚VW2 S\}U2-U/o5hf6R%RmSl`U!ۧw5Yv"췕ꪦp|BҐ10xN$jr=i֜dws]wfBed J{HQnJHs}VO}~D+x5sBG ϾlL@8E{Vao* l;\!$>{FL uH?ڭ: iN@WC5"I!, ;d֍N.> O;ቼ0L0ZKl%1hQb$*E0X 7 ukS6ꦥ)Jrͣ3(ۏc$䢱'&F3A*8Vȥ6d4&8/H]>X@> RNcPQ^$|,P]YO=?V}6=ů)N~bIP aRu/#k|'<$jsY"qd5%WOFja8lmsdՂyoh0Yto/caAxG7k#DLrxX-w<$Pk8 h3w"3"x@ k1?mOkI.nt;t^K&f;HGџayz49J1 n]4?i,s.+Q*Iw-1ì {B I7>[qwA*غ.<ߊ6Ҵ'%L趭67JbUZIov?W9NC\"YD>}~vDr% 0`rmqxvpO>SH鶟S0UP|Z=@K!(yP(/??čSpou$0rtT {F <şC-3{{#2ˬd;#ntg/!V t+q<2TVHdTmXu*RMNfI,"|<9nXT݌;ʻ)̰0 5\Q"Н+%,7.wÀSUm@SXlZj|h'jb +GG v7 ) і$ rf8~ӑp]kqb*MœEZxgԂ%3Pn@oH7ӧyI7ٗȕh2{xljFO_/i@hOB !iD?adz?[F N2ru1jlWKyd{eﮭ3QBGi(녨x98`f+; 0*R֑s󣇉Im&*ĶThXܼܒ\l! ̨=[6S0201~g+_Ӕ/\:k˚i,^ Ť!~6'9C22Ġ#sE6IXWG}}G'z.^\-Y?B|oUY]A73yP"H˷1毝 MHj/֩EtLFS:wnɡHtu!2A9 DbwIĩMX8WFӘo|:FbI8V#*Q+cqqy"a@I~N$(_!%9P{Fvf 2.X~N~O:ǥaQ4{(B3K'~" dWN}c޴ W,2"،w&52;4UL>&2H.5 &yfSJ!s~=a85C {?,=RzҢQí3zWOUI9©:{,s1so yx܆} }Qc\}@4!P >,Jʂ y;A C\gZC3.l4іZ\|- i.MQL*CP~W #k6 f U߶rE{JIuW>[|-&ͶԫʖCg=r5a_&<n@jhiHܙfI ~#v*ԊI'\g׭`'6ѩJv[SdhD'̌?9yQidwYT`YeEĬV=%NULVe=~}":&=_x "^2hw4vQF4 ݾ;0dhFJs&iD^ `} GvYT =M[>?ÕVp7 rxnHp@LP(+#:jˎ*O˳sxryp aIx#g̤ 9'*Pd +p mmb4dT\.qX #y'kQj.z$^^ k1~8cohD;YA-d{1(%X$C*א{z&»ԴL=47PDSmG`:oIn S,;FXG8GAPF6MP5on+e-S': Qr9f<S3* |$IlV>,~+o+6Kz֧JwLj66q?+#+'z:-BJ!b6.e8;CKWC"Tp=Vg u X5H[|Bh쩨#ĕɦYI:'1TsC5r@=Kg#%{w߬C7y}Kⴇ!]< x6*I[D6KS/y5p6$dX^߳AUjN/Nmhp:c1ke`…a ]8dm gt=pGIh6g bDcp3F6E@cY6GߺATt&T)J2h=ybf|{~D3 5]++ỎYKD]Yc-΋8ΕoIN :0|mXK{[xC(vL}Q|溺a;J%[y^3 (q}ϋ0h åZZW/]V6Si[T0'-r{__C<X/-{Vya)ʹ b=fbf,o>.ߚmbUEΗH0葞28ʰx_+V#CC BU\Zk3Bd*& !{I⟆FnR>C2DO%OυgV)Jt1nYvL$@7/zwY?B^y0QFY{R7e.ZVдcD!CIA"U* C`y4{^GEZtgƢ0 -7{5t 6M Ո[w/v&߇;F0_QSգRX쟍HJ KvU-L tSZ[hA;״XޕcWyȮح[ KW>b^;ڏzЎ-}StޜSS>< pF`EƷC|4|folKLr۞|oPKD-KHS!H. Yddֹ̓"ߟJlƱw^cӀ$]5:,GA)/HdYX& Y<¸`\{bZJ Sop 6[B"*-!l KCPY@lZ܉æ诓T@5ma3=Gu0;r\Kc^G'X^@8SȳK`v[3)0TkIb5^63M~K$zjo=&$(3hdmw4gI2y.# d\^(̯sC˟Eh  j߼Ϊ_k~uQ٦-Y*/YViq1d;ښWxo +~8`W_&P(WDt~3DX3n۽#i/uԍh ׼5kWI3t  u_hge<.?1ޢU^&nDU$-i~[jNϯJЌ#DZ2p+:'m&"-uZn!Q'Yj{̱RYI ڏV oqb`vQN{ S:؁ 2\q+3je4%|@mMz/Skިsv ?z$pghߏEG՜@oZٺJD<\B ,CjFDYD7!K 0'+eiSjft™g-L<]*)ĢQL9Ŕ!&(4pB*qod;QhRblv1IW5 J5INu*FVZśAmvTO26K`nqSM|/DDmn8 rI ^&mV[> X٧L -brzPĚ뢂aLe䧸!0;Ug.6V#syݔa#'!9xn_n& s1ٌR CVHċދzzi*J\!0K3ćڡaK,t`gY$ 1/iх$b5IotEJYx^Eۭw$h2[iM!fdݨ5@tҰ+fXŋƴl Sl2OoGu M@mGfDu-f4m;Uv#gݦkpj j>$ѢSJt iD[颇X(B<ʈo۹ӥw@آC+puM:mzHRQ^7JG;!<8$C~fN[`+&7 ^h=qi>zwefה kە_7@C̲}(τ:ۙJ(x'|9FMwGma4% E?P4f\ 4ӽ>P="sW!VQ{qjD#, zY!Dt k G?ӁMDL-]X \A:L5p^_fWxh\<G$mXqp=\>:MmH~,9%;qvCKmZb{Rֻt\ŏ;6EmBݴc>-_<3-m$цkA+@6Nbˤ6kQ Y. ̾,T"[wHc:H4<"97zd/TaԽYZ_)}EDԂ?h[=ǘ~k0?eWSIKT 7%7/B NPP"NhL]7iWz:/{^-+w4-F/zn>mpD=@1P;Y=*ҥ$h'~h*%5ΐ93oUeWeZ^r$F᪌(H &tgL\]eVL\O lG4rW'F>'AI2LA)bQ0fm%b:RHFד2n հfsk?Ӳ0=7a |:$.G$7( ,L s/L@R!F| `;GG]ġ "Xi4"xsyf /KT!Lp(m;'Jm!/|y.CJMp4!]fLxeOIi2~Q/2p&/~R䅑!E2:zG~͑kF& m"ݎCo-n|.̲̾O$cj$};g`rENXX~." ·hۖU*ND:eX+lxDH!z?_ +h61oz?msaҫHWGk>T^ï?ᕌz ((cNnJP2m,"lb!%E֩ͺzb-1] xX=+5rj{|2reEr:w``ZtYbߥo~&oM8/V<ľxuO\@Re;ѲԩWYyQ&~w4:݃T+z;n|]I^ NWx>/*=ˋԴX9Ϗ :={Tq {3 w÷|\&JgMkx3njp -7aKuyxq.딱ծsO7iJNtR%hE2Ygݯ_HO?Sf뀬Oa~*7*|H*B[X İ504okl3l5FnUeD4gsכE)"4:+n~Hn՜  VX\ kNz.ϝ" ʋVXsGhKl~t8 o.2hlǐhmeyz]LXH$c]ME1kkO~2n%*c^i@*PLeyudMtd=/HK3<0bRrĎ*鷏o:FŧE^n_Ś=:!HFu& ]_d]R;ݐqiheräWJ0wc’SAD;?8, ݶ`"Pig>JUڽH*O@NZA2oç*ڼ*"{:Yqz($@@Mkώgxw$x*l.!y5 5 Z/սw~bz؂d&̿ΎWnff]cʸD휥Tmx4hՠn`NC}*U"mrGAk$.ufc>x>Z]dJdHQT~܋(*`+Z. x#/pњn\&"iچpWoPsɩ8D &I&ei z+09H=L/ FR_?Ȍ̪o>o n۰/ ڕzv*L4f-DI˽/ூWѩ\Il]R?; &)%ƦZgtrs&kb'pC* Z9KŚM}>*Br@9J24}btw0!^:I9-bi;˳<o8ꛩ~$v+O&i*-pNHڸ|]|2|a nlHepөUIZu#jˤ_5ZELiBTLmuS~v^e]U^ě7"A8ZV9-?ؐiw^k kY.^72e) Z.&ѻ{cWb/ *0Y;{aÊ3Rb#a]UU45`v3);dK NІa 2(#Qi? 9\գ ߩ7yo&T#CU;^7RBh';CP2gby̰- Y\E< Q Py>b/VƩ[%'ڽB!?'jP(G]иgxOLHo ՀwY(BA1}H3p2m*+ne)8҈bYBֵǰ@O "iRm.̨bFݳ#U]{`>\B0Fm=IP{|ߙ]wʍH$7fL-lW/haWH7UpЖAIW -peAvi(y ;X__%hAsqd&k0KTs(P~82$>K {h /}ě;> pܳmi`'776k'_妙3.|3;yb<<, C<䮃.$\ w VNcߙu,Sd M,LJbkMFکcJԺc[jDa5o'ͲR#t%W @]%A>ĸ>d&ncdR}vk96opy'9~:EЕklJGޒ}*xCcoM-Ɠ Ib×N]l&ڔݥKC8#51 ܐ0ֈZ7p|֛K%J1@z ;AzM/! ĐX߁;Ic˂xVT vhaj  Z)Vee`Dt iS+g*$6?])02çW΋^`ؾ~U k Yya;a+ 6iZ9/R_'chDhlAHobkx'b݋pk`#r^G (+$9YM$`ni1(EeR(T-N_FkTzO$0:/"H4q Vo^q3.ڤbLI<ʪh) ϯ4 nd 9q9858>MXzVŀݶ8'xI͎qJ~dt,r +6AY*/>I#2gf*98fgcU}w]7[Y6ӡ,X v`@S:Vi1QH}J"NwWMSwض)S.WjA;^"2sq#yf C$hq/;1| pBzMANZLS5o(}ZJЗA4ũ2#Hc77xAw C+NGY4N;z>3oM?7sFഫ m/GJ&5iIql%c 3d˔Y%&~WX=!'HRl#FfQHLU^gwWC+e-dak5LiFݹ s벌6avnfk!M}~u>Wh{vEkA1%onNi,o4-r7YE.Ga ʴtʷQf(T,?63d7r!zTYղ_Z&Ft\>k,ś q,mn"h*30=d_`.A#ӼujimJ3I @5*$ HbXfpSjk}b'l?KmEcEuŢh{z&KӦ2ȔwV'p+xA$6Đ)K:;$'EXPY?Ԑ:>b IM 6r6~KR݅./n*Ja^Q#cp7m{4:iu%HDւann o"/:̤n,UXC+2xXvĿNc~%'8OdNIU_ rf/\u*vQ486C [ںBaV+xWt'b صD!ĜTm4CRVĥ0kڸP+V{|hFǹ86(,9MT@MJX&@^>cjM MozClς. T՘ܦ}y=@aW!fǦF[T `O!&WH`s-Js\yC>;7h9R>5Z;E5 IǾG7Rz4ӐRs%"T [?syڨzDA8+; %t 6# Cl"BmXxnEmEVp':W`D3 Mv,䩧رڰ$3P/Z4J31/uy F0hK|Zt]gB);@pSV `g+wi#E%&cg+evJ W=ҐɎ8O0-J~0h)q ށ^z-L.ׇٯk<;(S, 1Y^Sr'(ߖA=?$%E6{T:Dh!P(H/a2V zOFu(!jt vLMvH8U,ˁ1g@js `6?VS%'ףI} %~7q8+]:;H %ǀY" 1$=(9\g\Iܝr#&7ᖜ OjVC=jx:-:W<\TX117~b^Ӆ8$[~v5bM՝`[LN뚖I~/606).ζ٣=HqU~*w9t&[Bkܛ13#>RݶFiCRIՉ P*8X7Y eˢؘVu-EO4D35!ؓM d 꿖jD(3ak31o%2Cv4P+6:@_GPfRxqz@eXg}5Q㏴!#VA9 d ]Z[mP6eŞ כ΅J.rXsY4|_7s>xQZ32]ǧ3*~Hi>K1'5:تH>JϠaRF$TEȭ]śk̨ܻs[CU9DO߸QqmBtr-DENiu3Mޑcg13~FAd!M%zYjƛ:<>tJi*M:>@r}.7`P?ڠӜ! ݕ,Fđ²hm=5"BgX|)f9 ZdQo.i=Ǟ0ꇦa+ˌ`ܢL~$X.fWLW xZ=A_+HcIg>';Iwqju]%'f9Y!-' \ݴOc4'׻I/1+KV'If{|tM+:46!yHANev`[a' <+#UBO%[(_A{bP'xv{DV /p>o@xߪVl!k*c޷lpnp[c147ŋwRL?i<,lAx@C;,tA\?e0r' '!Tn6 F|]PA#l‡Fn s v+5`drO)("B';{u"(oL L/BPCMBBuf܎]Lϋ 6LCX3G" 6g2K(AR=x&scb`jԥX^3ewp= Lxoo(ِSGqjouh$ZMxU}yf$rE$٣i9C-ٗesخȺ!l %G~%ZC$~qo?n";B|eU-9Pium(X}uȩF!ya"u(CKs1%+'.ꠞC,1%*MTJ >F\/ ,&u[QZXծr8?jOSU "SlHsV- Ŷ69pxbD:-#& xn ?PZDD5 -j3-_M%M I9z./w`b Fg8s}k$/T2!}3ł~鯠T)cOd:796uROywJ5ac5 t@wZGt%Aih))T 6iv30̧.Ox=g< AW)'dzaQLL0I N3aHEaʜ$JnprdEޱ٤VZvzL1 3gks]KBE]}p.79_ íO~\tEf4-r= k= g3EvC\( k~//"U&n`$u%ۯQSToљx쐷Yu/l/ύ6"#6r?qs#Ok_YA aBG-z}9@pn>Scg3]6gcHkMhR~|Y zLO)(M%V\%)W*/VժlmT"teqܬcy![')L˩VKP#b 4vbm/Α}š =M\Kd/|'woz3)1L~2kC#ƒy˙vA 9NCO5Lz!yP^nD*5;dE*pԙP> d&aO|(eytuj/%p}%Q HYP&T ,hy,Hby^8 W;1Lz !sٿ0cjF|m.LF"(lnrWuNu_Ds~ ؕG(A@I u;[kHM&Gy63V xWuEK2stOkZTFM8C':v-7c(hdz'h$]@B棅EkެGkɅq?m8L604$ZF |{(jvs#8k܌z%[C>Z$eFSMSl>I=qUs N^3ͩنp=ez8(_XZ\CMTםDrپdo-oJ`1x]tOu|}?k)KQDa>ڀurwq.(4>@';|&ܠjDΆeTѾf[Xy υu(`Y-sN*%ӾݞUY }2w4%͝Di8#0W;{^& WkWr *$D0)MZ98;{#U g3oc֫ZeT"?B<;PbU|GEUG6w`mxJ1)]tW_ ٗMh)->h$-@FYrvo ΋xpwPkRkv@1hkγT ZL:j[gIv}" y )ZX{4;LI g۬?+u=JSϾ ),wHDZ|RumVne<ƍq*y %1 JPX=eT4!PX1 * 绣!Noj!~D{& OT6\T JG K$YG 0V ! %2%evF٬q.YDz6 k'Tu@AFU":L!7+X惸AN)Jd]/b/EF( :TQahțIDlo^:@)DnyIT[iwqf.|tڮ!휾_~+ѪK>t|^wiJF{6Ö[V#i0\@;[T*lR(/+@xΉs(uW[ӊnS'\<(}mNAd oǐث|d< i@GuGzL{r4L1_< cԜ" mAPd @>z84:pUx<6#[M|}t'^%h͔<|>'p[ld#pO+&D,j+qZ[%AaLH_R0 /s=93ũ~-3]hmp9坘VLϏ 򋔽z5"3Pn2Cu4ZmO|f|wO R56ڵ.eAU6Vo`ybXb4V}ilAo+GwGQ'u)z>dVu^iqX7{;74XI od]s%>i*r9) -GPIܬ_d;VTQCDt PSQPdGDGc&z?v vkeMܮ KHBM]tR[UXsN8\4N @+P\8_dŭ>/WJGJ < :@ }S'rLZaD쵸ùdv|:@ ',gWJhˠ{ÓBӀ:3LL˄RtD'V) ]ԃ0D]ѻ+L97dZ"` 3yn[T=*I-eU噔yC '?G2S1JqtJe,PCnADՁ*(ըW:p|>87@MrQְ}Ÿ#c:  uygӱIZ?rkK_})Q$ZhNRV՛#sc$-,gxgk-0me1$gG¸Qs/Bl^:@9voݙ[ I݌O.d5DȔ0tZKתm>؜QI߁ %C#|cM<7oyߍ~Ր{:?]c ~XenwLUY[6}o)XO9$0Vur1f;[MWT7lVFS΁E4nO-O!:VųhNˊǴg,z2tYMf^PS@gU_`Y7%GڳKMXypLc2L0wZ,ŒL@V}7'b_7@r8qH 4 E^ އ E^ZK\jN6Wau1& ʂqf;!{lX ]X !^T.lΕfF6zֹǯym1j>w=ir-ڴH[Zyf22wM>?D$lr .2U!?ERcrYzrakA9W!6'sT@:u^~.)Oc);@?Q$m`; g.dPH(BQ^D?"j`/evqb\0(IdEkB!ΉkITdnH_`䰥GU+U"F)ب׈` "h<C6ݟ4%ʐw&) 8)pE p'jPA>P" $a߀P]ca]ϯS:ts:ߏfN-%ϛˤݮEz4k%ri* i* Gl7KV/ĸc|2qoU{gS{׶t!Iid]]=C< zI`䁹?Cx?m6RpƘI!?wb'L͔AVϟfƿe_̤_iٍJA\'8.:8u-9;G4[6aMX+3 zwMI5{P󩥃@lB:`F/8o긇Ж.ӵZv 6ZQVTg0CSpa&`Q4e?ɇ fḣ@ r҄^;g#h!o*Q6L{CWRAv#Jtt ]80H,xyU,,ƣa ̉ŝysFN膎EI[ѠI8;R`Yի/yN1BeW_wgԈ;pu{R.yk-AKϝZnȯԈ|flD8Ya2lN3BfЙjVnh-QnS7|^Z&j {lc>S(0^WsӹR :.; ++3@=DW$f AhW^P_@/nƝ1(8ARJwaUB0r۰#>4EW!SŃ(f*Г);+ <}9F}?m3bq.K9i%٥ES&g+IΆh憕~pnBg!^rCE#U^L?94 .>>8- /qv <G$," ~%#1X ̄&a[^13#Тn'[{g`}Fuj>aӇ5xihe[y|pU|}K\'YzFBg^;)CīneOa*e^`ƅFg"avքGbO6repyۼ=H4sౢN 6]pCw`+Œ=Mx]YO2٫~qGg(ŕi8:}AG8*xkΈ l26/}ҩ;y_"omgz䬻jgmx h,kL/_γRP!yrIy\H6EWVG1f矩?i|Η!XѪ5NSi>YHz{27YЌx^J[Q@jܹ|V;12@UbV% 17LF󧿹{I :1`obP(cC-nݶ4{T?Nռ~.fpҜ4Deklo V)-Ӎݙn!D>>}RäO2J)!xąn!ZPȄ8<fc#Dt6Bl$w󮗅i"sM 0T4'Gy;ƁfҎIE݉?5>TDrDZ+;ф=ֹ 81IIfFsAyCRkCGf|\a; ϩLdl䆼)VIEE;Ss._yg }.. ޶O5b{foKJ&Rϐu6;Fwh)Q>A›Va^SAʈ򤫷 gI®gmDoŞ9mdOͩdH48)ı(ٚMHC-\G$=VZ,St.I酘uFOo1e{E1aiTKzXb1/d .ڠABx٠0//jц݌+c M({SHΤ]iNI 7\j鯟dI w& m3Z/ ;,m5 KޒG+UˇOg9`߽-sE4TJ!uTUt}*IΔ4tMd) Rlm]W_\LMxG'('KLk B,;^ݛ,[fj)P`P c:-}Z# W "bPajw7$e1x@*أaH! z<Ch7<%I;h_01O8)hj߮*\`[H@ڷS}( vXj#"]ݒhfnF_]d-i-SȈwz*nє HNӁ%}fM\DT1E IYBT["muq1&&Gf[~ eŁU!w^{9?"11 #cR1abM.'m6f^Mj|ڿѺ~bu K=T#34K83X!t\b&2=b 2`n),D'8IbmX FjdB˻:ZShbgЬU=7ɧ8[RmBBm TzLhn-dt"% [ șZ,28D? xoZsV1\P1%a&7ٔ"fD׬?ҭZ B4yAohb{5m0 Wb.K?{Vt)<"@y:7|s ( za9p )tN8T!'C-4E<@"ef5h0%S7QZ!ITbCe.w!L3'T0b% 4א}F^U[,uUm lAc d;Nad1և,&܂~ cKW^}'s0U{ uYDZ:,+Pʚ{(][9ڱDc`yCQa~$zhS'|dWh8d6V갣'; -0)r@2y`փf11V;5<΋e?U"Ï #g-dz a :Slij'.TZE"H G"AӺW 'm/c?N|KR]EIzh0=hx WQԂḅ*d]~9Mn橘??0pr欤sAtݽYά'S.Ji =|W"0<w-I,WB $v͙$r(G$#tcTJ%P'* !&Q9{)Bm_ yfͦ_FjWvξ6dU4,(pFCtv_Q,hXs^}CXKZr"`Ѽ3ɕd؂&e{m*TK|1mHLEDdK@ex#l]0@tIcQS֣piî'Smk@!o:g1/k2D5i9IoKJ `PsBXԇfaц]/M4T_AF]+O78 UK<7r,tvv~J6Y˫xo6|2Dk:|.FuȘHt>TvIT~%AOU0*\xQD'S2^ ]Ow;K"b grY݈-^]ѯᶀଉ揶SCd崉I!&a9.HxZ FF+m wݲyrGpF-ogƯӂ(C Eu^4Sa')b\AmzgӉl.\IY Y0Dd`s҅X,xn| @Vڢ\dO)&?ۚ!"ȼ[V 5MaC'W8T(isǼl2MwoWZ ]lV+\K_땫 f޸gGcvh:R  vo!J =ځ u1y5ӻiRήx#MND}<a+F;"+-zJz"SH?uFc"w^',l!.EdJ dxxHfv~S%"uQ?o~Y,,KȡTnG,,ё,@7, _*u +d'x&H۪.#p“,GVF,+rJ4fk֜*WuY|yM$iKH%`0Ň V8u {i£k˜[ɨ\L8-\Pmt ;d֋ T2!]բe(iX#"@tɭDjh b^n/}+<ɢ~; ={rodNMdfJIp*O/aMS ¨#5{ti>u"-w'ss*$UIY6pVS3Jj M#f%HC ^ks :̄ZB}TJ#E"ՙ;j@,'+}vwV,Et&h3BK1x.<`zV@G: JqAh]j{ jq~`HnNJ {ѡ)?GUrUuq=?}6 rGbA1J~- 8s:Xtf/&5u fZgPdO1dUAeL}X}(m] fbL=uEc\;P~WtߧRl"x\CU! "6{βyo(vVk;joj}@o "S@MFW9nó&]ŏndtMqPnCҖWyzqq)Eqݥ_[ VFu3h;76#zx9UA>F `&$'q|KPFpv8~9Qxq t](ҧ Lo yH8[׻ZLUU;ʕ D$!y͜R0 ,'#.Wp@V]`cf%MuGVz=(pH&]KArAveCVOjKF> -7@r*Ժ&@s(/\P֣H2%%Ubuء,%%39$1m:iMLyv\5#dšήvmPVP!8N0 ݜ$AQ͚j8W(>M( 4\Odst7f/cD.S-|dmNn ~IɋhEQtW8DMx:x'7e <'u9'r1Wm L;p'(Ňew&l m{zP:60b GDF>i%}~r(fc=h\Pa3NsY87x]5KzbL?1?وRC^ZL҉bm8^KX^?6*]%#D}4f4z`oE W3g|-Guc*Ky46`C+qGW{7BpV ,!Y2|[Fк}Wٯ`Z3Z +f3Vhgɤ"R6呹,-qe sUi[Rh I,.$qZ-k2gX9,‹ Z,Xz1 )5eԐ޶$QqB%3ՀK{'g3Aj51fA `_;ݸtWWSB̍xRAnl|IaX\"<>[\sX7وrxd6mO5 ߤYxrakakgŁPX ģܶyqAljk1jD ! |AS]FʐyҖD$7g6r?.(o*Gfg2ךTˤ#4d'۪;5'wH8X E*V3rK4戱 p9W9o}KU)>7%pW7};<)6\߶B! d$GGޟ#ϡlB.jŃHgsšڑ0؀+޳ic; ;\һ,LP*Ttk+Ԛ*|q;Vaﻪi1б#Y<䁿ԣ;b '-<*V. W/NUuYW]ez}SM鯍s㫫H\@"1ӧ)Ww~X!~?4ԧEc\Gu|w;jEf OֻO\HbQ~5q}I DO*#E$z)c Z(2-VRK| j8=և[lswCX RP9u>^QAw2eiY`/9&haK/X39/";ULVȄ痒Fs91Y ڲfn<]>/\k%ܿPQu `^~xdzݢج#0΅o&֟ӍrT:,0{N.wyBD`4HVx }ҿYC:m/TXV_6um$j\G8oɪչk2v$:]>ogmrյI9)M+ I>y|}b@ǣv#lBX鏆SzQ j@6.`"hve'&rQ(_]JY*ay _I cv6 @ؿMڎmwXʚ8ܡ67ɉ*R)RNN3^xv{zx1K.\.|mA1!@@X]QqHMF ^<8HV -"(Y|*Uh>N1{n{z @oWL"Ϭ Db}7q \L K7݊ЩOb'i(FFF[dŮ}s/'{G"HJ^8mz}r#LHqX*VИ$6՜W>82W쓢גkm?A-*7eIsRaioY5-b&$xz32G]K;ěо9&&O6`7ȔWzzKԎ6h_SVgx C=5hM{Rb#v@R6hA_$CovWoEPtt6)RÍ8}(p⹽-?b oît2Ȩh9@ϝhzg}~S/'<~>"fiĄHB6o6lN+[ [}Drl8w"aOӨt8k1;?fhkG)DAkn_G3.?V|a2䕎~LsF:1B?,r\Dqy/XdFQ}1eN,VNVCvL_ iFG" r9-_KΊc?JVc a!ѾJa"N4d8 S&,AF)ϝSD C~s5HFXEW˴5]M?W^[;,ugnOPzy v>5+YQVqKl5 # pox5KS";5Uѫ0j"5OލJ0W[+F+e9ȶ"[C602Dډº}[j7FO 䚌zOJj(Uܶ"Q㋌*KpA*G,~~l5?SfSw 0zQ[zo{h 3:|mq{PYDH[zW 3帴?+نr18xqHHF"r MEEl42.MhPa8\,qŲ $M;p:g 0&z.*8)pz6ybw ~4\c0۾he k_27 m@@A*H.,.Tmx^۫!(9|<1YF3u]qP.*p_>ˎZ4m1P?av3 XS7DmIb'!N[k"fM;65a8y{/ڝd(&ē\7deo:軞aa]=V|\`Qn{:sq3XT(qkELIݯ9֡3p͌#Syw}78TrYqlݘmű6@K8F9~{qG9ї7pr *$C'7=bJl9fO}8O<2ԕF_׿We!8In5jq@M¯0ق=P;gÌ $: ؖ}[WU3,Ucs2x/cqiCB@l!CD^pOWV0=ǂFPѱ[90ucFxL9X%Q{}?Dc; -*n"d!_բ ;|v?\snmbvqZ(XAL$7rš~c_]:aX[[r5;g^ɔȏdoqiטqnoSMHHk%쨧mpaCy0̥<^ݰYmI%jˉF;w(z=E~bJ0/3̴.Yf s $s" ]9򛲣~RѶКHŠ;_Yu JH.mUze%tuckp&l5eҐP)D?U%wr 8rZem)ua11pk$*Zp^qou2L9"ԡj9 sL)~'nf p4E[4 ڪZVlV䊑QYPM{ f\bc̃y~= "PȦ< 43ƇsќPY,`xPu5<,qa8qtfMi&qĿK:&R,| ElTsul QhW%l[L蝾8S&tԃv~ 9msg~ y}&\ ߾I?$mWG4MZA>ܮ_\L9 4г'; EdddZ&WQZ̳qBԘ=-C1*:V*1;ܸAEƣ- *GÚ )_ftĴH: THvEa0yce-YPh֚&#.[5Oe!xnTP[^: {$8콇Ru:ƪG[/3 _ś`0X]!]<;1Ӌ e} &UHPdS[1_}&Jx6㤼E䞾 3 Fb<;M/T6v@UPW ^RƳ"PٛTVr'M .9\ |B. Fw &A|h-]T8vߓ/;5p/RiBgGԑ7{\yVPK[ LnFzHG_? 5<]S{f9Ko'b&&l|~UOo\־"@|H\@qyƄ -'h}+ %M~璠/]yf+sN>q4( Y}rQڌuGJTj石!YـqxKQWxkPMwE1R`ZD}E-s!䜗fӄǯxў& 2jseMG12M:?KT\]N;Rd]5 I9%k >\ Y:[ycZ3(&:t_7%ji VQ4W3j#Oy'Nq8oGk{ml )#rrHǮ/~914=y4C›^J>m.f8=G"Lҹ-u`Pj@}|cJ1-0$O`<< ]LQZ"#lm ?$@|{,H |2~LZ1>jKCm8QM*^], 5tF4y| 6| +XglX ڥIkfBy~z?_ }Zrrks0y>JkAI8;j]FsFsfKi煦_Z90Ȑ#*- B*ܿi!ÇMB.3s g_ h3$3}7t}@'!_~lWٖ2B(MmO?ӌ|0P]PұNۆOX`6HU4&՘zErsW:Ook7%aYt6JiK*“`*]3EI-LK*O&qQ>,ka#(X~VZh{ Ψv4᷵`ŏj6 )R 9Csi<vIA@Yz$?o\cToN"VERZ 2nǣ#آZju W̄a( W~N&S0| q~` 񝀪#-N*܃71 W0 U8'Ndiz•`n1`\*mc =sQGMԽ{7s&[s].ie]ȏO޴ur g3:P@A80ĝbpY0S{sfbg(2`k-ي8j|XZ0 n␠tW:G -OX5н_’-r̻ %oѵ]k|5b>(I9/:%+>CA53hJvԖ%I>֠sY}Θ@0*23f$VpQ#`,Np~v=JmѲCFgV|lSj(aa3Sʕ]`BM6WX\MEͳ@RwR7ǃ9di,͑Pj>ykM.3hH~JMn~M,N|E&4騕' =@CJۻUYlǤ48O~]xiW[ko$OQF9nV-â,mμ,w0 rR֬ga]G,-<)VbucЉ4+4+=[xxȞ!җКEpNiU tqرM]s%k6#dѾZowuZeXn&4]3Ujhs_ ^gGmg!l"*K\f/UFR]pq7B@؜6HE ;G)v暅!4 7?{ ϫ*7Mse~ Jec6Sn rάm"r'aSK}-XX8*&;p1,4*c 6^j6KvјrObNj yfo ƥ0&D-o1˙ 7d%ԧ Ϭ_A]p6%~ +.o wyZ4ֳAgf0ݑ_u`z_?Y#Ѽ7M"'ߣqgN&ǍyZ:IIN&WiUc ~!|!K A&0騆f؄"^ϝg-"HqoC qQm4ps SbaY* (a?_>El)"PN.٠OC%3 LkgWP hXȺE"3\=cᶾiz<efZi7HHI*cO6߷O Jݞ|qn` >IJ_Qu<={ 4\M1QU0 JFֿFq[zv1_O=#c 2)>`ПڰuCOQ=Y.<`|3+z;_,Hw TP^\'2#a6ܜ gy6f2w LY}y za E0o "cuFn„IfD3N*W_K {>EO Ȟv' es_PcOְ (I}aHx\HzЯfGYE~ rFKs9ESEHM 3<1zOpTX̢|yv\UAe\_1B)+ ʄ` =zoPn[HF_3Y4)/(r(Ce=p@"q"n+ ApO0AJ)\L Sw~T]%[,~s;Zki_:/]lb-N1c_@>0E&;QCq©Ư- ǬE|&L]Ld y:zɣcae)`˹}8>(+{߼t5_/5G՛S] ݿq.|rC9Q D5. mxLNEո gaLh>H<|NG.q[{;Tjs75,z|޲ ⢖yJI>lVr֥}UFlHU$!v=G8t$gÐoء̇BLe0lxw{^V(1"׽(-@|ɫW}d_:LpɋL%HU/* 7{0 / ~oXmFh:(kPŁL UjK%l*fUfLj*߄Of6yLLQw$m\| __V{> QmގwfL]6<ӝL,lrbA~&#rG쨧$ /HH?֤ CFH !dq/؞kaԳdyE[Bu.kapXBHrQgY7<,#Ѥt D Έiï |iJu/u_iN6lt }Ǔ޲+h#.]ԥ\('pPCA@ T#s~Oe)@Kqdmka|VpO r#$=Bdde$3Ï-Ll:g\ qڑZb%Peh {[O8i|ˬqm-hG^(ݩT:,|lӸ["$(,$yѷW`[(m-eO'P5ſ2Ĉ(ᄚ -OxN  J51d? "9j#^@ytĂݓh udIjϟ~1d+gYJnČԘfQ0e8c3PfVMH3Lň<>Rۯ+4^} ErS1U?dL M m٣ȯPROʡt^ȧa~}!%~cКE^W <)]nJv$pn $pV@N yɁw'y)QQ^1hjrɦ=8Va{;yp =sYS /jQ\v@Zǀ',ÂTOteAQeTSsgh#­ /4; l·T\*D6`'!]K`$悧,Y%!ٮ .tDQK,Z;%ɌG2<+ ;e2m"-N+w8{G 4Vcb~O52:F5Ve'!̴?-ZIoaF1!zO5^f GNvǬ3/;呖&qZn5[NBgs eTDr7 E&=}8'^ EC V! ց zN+GRu2^LC H_MJ~"f %#w_DΩp+,lU$`=(ĸ/߆&h?Ϩ^N.&/N֋GR|<>8E ~׶fԀxـQkGߧ! T)I/.ȗ, b#VI"Igі2O%]aܐXddòLR2HLLGo%QOK4[ t ]DtctQzH64\i4NnL(Em4klZ8a(׸ƑFuAX(xKUqL2[g]7Qq:ῐU`)!1(U"XX ]4}{N! qqO!]^dE8<i|݂55x8IXa'b3]_ :uf^ա,\C'?>*Uy15%ntSՁwE0V%W IݿsuJj]aԺjDZ@GS5n^?_j[.$]3KypJUw/~2If\];͂C *ЗAl^]\nR2Kh-t}ëUz|'[1:?W^PJW` WژS!/!R^<fjڶ߈0Bc.YߙL͋[u\^M(ԫs-xuƈ,7s?FN3km^X(7.x8M!z`XZp.(p5.|!%o$tKl7Yjep5Ȅ.:0*>ԝT+a`?퐘ۡTmRMzS-kEP|u- nc~!BIۂC&)JK =xֱ@uq)h]wP^ۘ~s0(3|[} = ߞHB˫4 n&\[G6[iλH@RUnJ><\zc-~ 8jd#Fheyθ m +2F>lU@HN*b0faʃzN4<ֻ:J'`< еjFi2ӗhv$C+^w}EY؇|Wogrfm5_Hü L\ʘTDtoT_{)YX [5sP5pZz?Ru`Y KQQ-BA*R9#{0VsVpm k`G_߃}U%O~i|-\6Smw)~#u3}?4ҩ4~ڕЙTK5mDNb>kTKic]뇑abiE :ഛg1cYgc7UyMG=F*egη'Y!bG iŝ-n~o?ob@գ}­EaԳl C!(DHZ-j F}Pg.']/`>/j53`G9XEˆ'>Kz\aS#fY8Ê5S_Yt2ɎښGaXk2?H"7 z>A_fAD0#}ϑܺd}ӡ^Gye9r`]ZBlXD~{G,3stjBQϟrseՎ]Cg `Sp栨)HF>M'ڐͽrĔ&v^*3o3in!Ԓb2r5c©]*?v9Q 'Q&GiBP/X9y1/d'%%oPNK&s3š>em1}zcOJ=ZG.jKKЗdhw [=I@_:y*E? 2Yd60B9J>;e'>ub&oy!n cP8o6ˮ+wF3]0T</ihmL/By!ȗ JlK-Z2xJ5̺M: m혳c*Yc4.Ҁ @{wh0׺Ś+"zl/1I `O=sP)_qA6)v'8SV +5"|SbA͸& UqH) _A$|VòX;upF~6uhCPaQ=b.Tt{R41 ѩ$mLe`uSmrgs,,[='qmk+ o |TO\JnͨQ$rx `SF˿}xM`q=s#| D%|7կécE:/pl&uϒ4k]7/[@NJgzT)$/jkmHflteu$*X$ݨmVZʱ W%!Ѓ׍ _A$ڶY:ǜbeيKY!bock qhK|UD6_=xQX1eD H@ε+,ǝKwrBH:܀\ $pj3CgT-нn (OGg3&e%5h4镁 {́7)Ds,)h/+R @Njy\+5)U=y" \B\6$u2%է,z 縇$Y۳΂_!5ZFB#Hԋ+0'a.v`"q.mNKas{4rðq"ġ&T.*y;Aŕ1Rl#g)V^ē9* K U yG'bPQKr[R:4&tjl /E=_m:MW& 8 c`=xpi4*-SjYW I| vDrNG7Lz"ǂK}Աϯ7 >zrc1˽^6.܆a#gρ:qev\R2 t'(}4 +ǧ:6k%V3aR@;X?Il #W!EeE=u(+7:( *B i4`A׫9fjQw,ڝ-k6z?3f24JTa Op)5:ٖm;erǶѽcE.}rYZx2y?,lԍ"r=:'fDnmbЯ&W`+?P۽0&ȈQ:4% P6n:$RV1㺥Yv@B,7C*}cUy:0kϪj *2D}^x{ 0 L [%/L$ d%Xgy%0fn?PI|POgg%RA1eZlk<ِyGI]ѓ޴hl_t4emo{Z8YW WC J vW4١8LyoKUA?cm8?2i OӰ&}8Kک.B+FwY U?/(#IqqhP($ѣVlO& $<.ꡀlI^m]VDzdl4x։&2CQIʝSl>Fpw w _|BiwBa}RLpʺ0`cjmӬ(~;t(+/!&`(EKA.z(F7he| T:%>ĀvR 94bPE% Bx*ka HI{zˏΥn ǁ kEsvz{%,6X4VH:U7H,404ˍ)UCogsu(&T>&;(jzߏ&-Us9{RfLn/G'q+2Z;yh PpuPX 5=ku8 F#Zoá,\R1, eU]1KoX$ R@]kP.J8f5QZڧ2I4x7K}K^>xBTt?n 0{R= [˰hy *w*zRoXuhb2BE4Ip|35?`ޟR Fjޗ4ZEygOv ;)t$ԟջ]),~7~7e[jʵ՝OhKrP)Ƿg~D@Oi,M^h+au'& 9(݌x2{b)Uw'[ toމHWSAOC;j4%iDUiexj6$a1VПYgJ6^N\& l;=+;j=g3yN-NVWcV Ng*eFh?N2)+r"&qvxl ue)O/GE=u쑱@0Yth@ ݘnBmY=M!qw-<U75=꾅?j%Q06jk=._>~7)u733I MBtO8q69ŏwˬK> 22x{5dTYq [v!tDhUʫV[<[@ɭL`03s2SnDITfSL+_O*Z>Jྐྵ$Ny{r3 !Vnd4Lk&-;coLeIdvqMK aBL6W&)[S4+SOwrgDv}]5d`fa23xxX<0'ȑb4}HE5ɒ7c?, 18,o`I6L<&Fàe} kO8vL@Msy c QGĤ舱Vw0Ȥ)ݪz#h# 9]tta(9N{7 &"Mw0րYXg),pgf[W**H5(u5``tM7>X/ Y2R^kI.)=&RW|w H98gZcM55|qtSe+ jkyP=(\4?'?:g@yKi]SP>9I:mdNa{D`t@0eD"at?ayҟP=JP{; smjT;6M)nѐҩM-1?շvMԛ!Jm;JU17F7b]U)ãCIloLp;)b˜s$`M[RfN)K:J@u`WWWܤxu\Xvh5K뵑XK˓Vy\ӠԴ ؅8xFOvUÇ&xѰS~ȟnP⮞jwPo 6;8E!hL|4@Hy"4Vh{~5?HS)g2L]КN0vJı)xGAg.&,MwEej [T#9K;@5ձ U\0&_A9 at!AR2?j7S}Nj㈦ؔZZB2EWo鷜$]IB"#ɼ~7\* d5xx//.cLw\˴ A'/<`ѱK7Nl r\e_=ն=Pa5-R mnu\<<f3$O?-צ/rK CvVi C$!0Lc/ԯY {IՈ&K6Ɩ$aW]5>~Q``en?N?9% ;ڹw#ꊇ`|Bңz]ٳC*<53^@N=+P4rH!+-GpU"z2:k-̔c?L WDrI wZhyIxJjO=rkAZ/gBU_KU Vu>/RM'l*NY 4+ٺ߹&;I}aC&F R*`,B1Zs>ؐkU4ȇ 9!8Ї>(ʃrO8c'p WPU҈gr7!-4[@Z}8A*#D8VHOūcU:溏7aUf/LJWPnx~ع =mMD^k.7u΋L:.clFs'. g,ˢ3oQ:? Ƌ&"BYޖ ^݋>\d["TVoc4Bt_5y))hmjDt22,4:dVb1{сEm#4ոbF}}4Yω -YK3*I1,+f$\ztAK2TyD>8>. ؿ5apx-w$mhg(v 20~?^Hx ϙxiB}9 C`_3h)|ŷ@/y!t:ھy$BF0Y8@a]^SfBY,xڊGgr>}.{ r˦m?i"7 *vj8f 3*(B,sJUZFoH1yjID݊ҁ4' I3\kɎ>2P$ Y%z6 D%>-;\MexNlfe~霨/e&R6tNH)h)q: *TWvB<^$KޓU~54/\M| rI( =Z!oצzc-Tg?=k(5eVZسX%~U'nbr!(BOIъ:9aw8}9?*wg$|iJ1}g !|NJ`="47ot!n[`*SD+Y 5nSIoOc޳pcDŽkHrj`sIxOdJ#0Jhz铋;@|}t sl]sPdNkl#{$ qdmO0Yy=0tLCfEP]8,QY|H!9L?)v#rv|HK{IvHjk5j9$=]b϶ثX:xuGmIZͭ__"e7CH}#@H'APVnFl h]- >+7'QlxRi4(58I|E^L'CbZlyH-t[!;' wQ>qf0VBK>/)B, 0XA}L$^D]P|oS-X 栿1 >id`^> Ud\(؂Z:FO<-5˛gfsF:Q X; ld+V j7$]}۹ph0.5|,c&{^vE|,kz\TnGt -\:dU=v}pKu>E;<ڹMM߀3ij^r @oX^r> 4;-%PjS 8g-O-ܛjh-mWjGNQq5[S)`p̘ PbNRq+ᡛj1?P CpΛ=Fp~(EL9%?=EdR=y?rԣȭW8[p7&kh!L{J|0%Vx"@+flDw{ mkb}J2W 7Z6BYj1=Uu^("FNzQX wӸRub10{_=+W : ŗஉRQMFHT"/TowV`c]׌p!L%/hiW\gܐwK$vy/ ^)-a6J~:(&z$[2}!:n3|;*~ !bhc2@4Wˢp]/:Եɇw⡔ P-@|`Va u-e^Ӊ1d0uNYzjwXbz {qw@a*qO1հ xK!r8.8Ӏ4h3_]VPv˨aכ!1o69Q>)h ՅM?t=-W`j"Xά `21?-<|_{XX߂k*"5tDXVB1NUt^: 0s.wʣ:N`ju$xyDIHlcgh_2?LƟ)dmql ej f 8SI'G?:LK*ڥ,hdNV$զ$Nq|YS@g0$Q^AkejKhJmh5{+_Ίb R;?9'N/|0cD1(ʠٜ6[dm|V`:<gK-U-A@ ۰YmJYTc <$*U_K]:I 178<6k[GlNiY *p=2_K*?E[H*k0:Ae! Q >#28"8S~#R+נ4Z7@Z@%tmҭ:Yhp(0i^NEK rxmY/8A2T-kph% JRb̨9̺1 GGM$uIɏ9L @xgm'1e <^{xK6;}Pɲ 73O!A:>,=~atGr!i!L=6,$Oʓu6(-CJGF8&1p8 P ڤ;=|q}Ő*}wK ``/R䄐/y9~,~&4*H&w![:0)4PU|g,2k%j5llf! CAu}+gU@H#^E蘙:vdUggEoT&%iӢjINi@ _ Sߤbf{d!( @3P(ܗnF7v3͡ TŃjjoz9$kȝ(FUv/.}tV}`ʺ0~da~m1J㦺) Z8۠-N.JnFXڢH` Pl&0G37`YædW]{#L Tzc&uF]/޿ t:0\gaNU~l^U ~^QSg9f@},mm@ Ug.q#+oWNH,HєC8YՋ}\l:ssLuxhYM1*қCvw}K -A='`-=+w$ҹ\|"O/m%8@Ȋ(ڜM.u݌K$h ]Nq[RZ|BB>-aaԮ/a~w-mEҿAsvX+ KSF z#_Lœ<R~` geFK:} ^=6Vʠ 6…pɄZQa^^j47}ԃ8[Gz}]I]cՎ_% {m! t#ha7cG@cO GQRs!ci!83&߃huv7,ŷZDT´2Ț^$uėuI6sw8\͛YЩᣈLĚu@qhZ 93F I8s1Y&8Іt@|4e5${𜉲0o6l(:#M20KLEN'WgIâu髕hl``iY[B0#4Sy?; rdW4Cf!ũZ>wӂkTS\h 臞n2 ?8~GfxZI"6 v4R&a/3* z)]S}|ͤ@GCӚE{ĨF*0uVϡ}M;?r6။+wR]eBŠ;w!C L2nPhj\uWrjF"dq08_БN!I^ԉ;Y5Xf<fhnx4B&gԣu KW Nh%8 omj &k`}+S|9>iNöqw{m%v|I :#˫0k\ASg[ihyDQӤ-ždDMR?Wc_y.rUq$F#wsV(>H u-Z|6˨3pU-<Av/?)b{:u֏,򐥯4V#Ggg|}qbt@[Gs j;)~~[wzUŚjamUCQߞV2Qwp!3xvudY`n..ed>p]Y1WPD*{|b̬ ;İ؄ӗ٦ Ns[ϱ>ɇ&H+%HhwpgMM)%BWE5P-Hnv씌FϙAKrɪXNF#$%}V n[tJCaΕ +Q.ϸݼlO.({.fW,PK*?kܡ4]5!ܻkwTF/2SS \{KYO{̔sQ Jv_֒eT߳Q4d; R9n^- sakP@j5^hX73=Ϊc(aZ*aGNdD|U:sڢ`'vRZ?k^ 4[ !'9 ^haDZԪkG3rN_7JGrƠ 9 tY̠̪o (1nYB ad+B#t4@ma#7{`;|_lbk8H{@[oBV3;| Na۞{he4"O1D <~|Ġ+M`zYJX lIbǕа=4z9Ury¾@L&ZPP+cl:M L[CFi|ZL5Bb̄CR1c5i0ADcH3jvR7#R# '۝wf҂֫B4("F]%[Ȝ |QxcO;j%}#+CjS 6N,\C9v 7¯9Tm:v3{fWd?ۜbɝ4_o^>Q'_=Xꩽ3"=B +#.:k?͗j95$ u:a4AN%]Szr`zYБ|CtDՈviprWCEg/`,ݬ-J,14gFwQ2'~-zkjܰ`OߢJ~4+A޺m&<{u(43*@r5`ro2Wvl]M>|^Ac0~ָ𡜂bD #a4 nv67Q(ɏ4Jٹѷ?u3Qo+^{Z*'~Rܠc zf.0C@Cbmcbw㙊ͫN{XrеّNﱺ=dAdNBL&z1]k< (Vɜ'ȶ#AFڃ (}x_.u}X_sRdL|IehP&oՃ^#EzRb; UI"Bv󖧘H`F r>ypFJ$ǝoy8o%e$X&=7-ŭF] L*ZEXAiMSNRBZG{/(F?}D6qnKCYT8\t+YгAÄ:\W}ht$3ΚFga0"Dl74.b%baֲU~ HȠX]oI1z =z:Zv7 lL0so\vGrrZx0csqݥWX}%=p`"8fJ ,^W˻dNw#|j ]C+b*]:c +uF&^C`}V! $ hd&ku۬IW[0A_وWccp|w;@-צR*,qzHTvqZ!Ν~xf^C_}L@iȟ: ҊS mv6/ YE(|RF%iyRE J03HQARX+;0{_v: 0G#x(ղZzMSbQ9ݯW헏xZ^'&+'Ez1_N_Sz^;deMI>]sSdR A + >gvɲbB}d^z+u'XT뗍Ph1bb~|?bO 7>GCOXK(B auKk`',%k0A z.%x[gOc y_*ʇށ*U*U-}CSZy9|UĀq QռD LᒟZQ[7;s{xۚe*rE@ғ;)hlh=kbh "OB}b JOHMu4ir";Q=މ7uʣIneL;[|e`܎P;G܃ц*Ck65>#dg0 ] )uYu—dBWx;qQlzw!-[p8e5fAKo]<N]Wdv״`{M2hLnl&nWLSqE vo8¾>K2my[9̈c7מaT[/GWHy~keo^qzSu-L9|{6`>nru!!fK)h$fmatT R J1UlK̐r=jmCҶʖne>;ަ[" fd>7ҘZ J1iaI&(0nIA#x0vGvE 0i#yagth`ؼeFo #;}U{]Bش~0eK AfOOCpl^UkAjԥדzKA h$ Aݙ\, .Z|mLZ&A&PDlD{+Qtõ|hܥD.U1·%*BMGthoӣkI#*X!3[VY90 9"1Z"*i)v{oJ6^8A}p,5`jYKl/1hSg]A14 ; ssB'a9"f6HQ;]d\̚!隟K]%^݈oW)gфr/<'k"$TߔeL*J?,~{ z,"'HJްp[v B23PĝA_d)"V$YPCvzLӷMWɶB_fĠg0c׿{cBq~4-,VchHC@iJL7-|c}.ҷ[@{ˑui:vtn^܇#y  o3p}-&=MƲuyi.;rFvG@tbuH?7os%X Y?R*OZtؘ i-ՕZ҃ 1W%Q6M98S):Pۦ|j+cPAEh`GiK.@pm9}%ۢ߁wzl0h~և ;0)U5Y+G褿ʷs$|`\Eݥ"zomvvw #`ޗ }H `P),zdswyK]oi{xtG~v#ɾ U@3}؝1`  A2=v4-;w.dDAZǝa|_0 G.xWq><jY"LŶ;YTu&Ã`WŭW7Cu}J4z\6+l~&F%Uz H$3_t<@Lp(鹉7wєR* )d4+k3]ш)KM5ⵣ5nRM !tWRQ,"宭üA7`WɹH^Ӽ׫ R+EAc^r`FqG\>QoI pߜ͵g'H5աN'wW@_}S7!5; #,d!jhXM]J4I7Bsg#{+6r@:'ӱ*x A]LBP5:=P8>%݅ cN~>-Th2L= D,q9Mi}hF;q`oW/[§anKHb]7/z}ڿ#&%l9"R@hP0RvƑwM%6UtGu,&7b沁+jJtr;_Y{9M"XuE@-ޕ,)k_, ߋ/41`a|=o`g& =`A>3e˽H ܎N.- &YPk;cs V0:"qvBJz ?wPْ=ƱHj9b%6)g:?ؕ]t { 7аHCN]ڍ&'je%_wݣڀK^[a{-EHx0E ūc^\%q@o+]ZEף2\B3M$Jccy;6"2FpT*W_Ԝ͕{]Jr :%jz zm˽;bqڍ\ HbqS67-Wd1LEj;]52 5Giah:9%7Go;ĽQҚybS,/r8sWB5SDv}=BmI Kw^R}ڨe%W]+;n,*$%&v3׶~O"A λԼ'cg)f+S>Lj.X*9V~)xIvA-7 (ueo-"~q=y8B>Qm>&!EѺLuN+Y ݿ1zcF-.M+idFλ7_zD-b3tR=:Pp{DDɿ'΁ȇsW>T.-} -e9!l4zQX_Sc=政a{ TWd};'Eb6ٜ%_lT`'^WIy#T8.h_jz2~P2u2l #Ic!.W4y#v eXjZm`O՜P 7 QtѼU\Z%u5@ 0+wۗe`Z1D?pvK9D+uyMwMFr9;-QQВ8-P@% F^/1]A_GzQԘon'7FY*ub|̛L" Khdj@C\;/.l:%7iAwP̞7pO!^3#<@[ x&m/A8WNlO>m|ёte)5ʎ;_<鴭pj]0|M %!Sߓ*{!?K.Zib.f4]d[DFQ7I-,6ݥ-VBL<7^-_GP Q'u.!)R^T^@ c1Ń jL $bߝr雨1֯c^:CaVHU?:$rfpa>N?4{iSGYe_h 8ӏPg\_+^_`4{I ŧ*H[EMdHsis~˽V>$&&gg,~9am1- 5ua Hd_UKktхrZzʣtjiŸSaդeB5]7 oS[`AQFˢ+D=prՒK{]\>"UPAxiM^n2sǶN~߰! 7kE8Z[$0*!q!j|^=}>Or0?㺰NafҦoE&I`]% Ղ-[- Y~%#fAyIA,!U? eu\)K{ 1ZX373OMls8"8_UNT^kJjTÿ)@y@ >@vrJctDgYImIO[4WHI!.} T4}uH$PEn ہ=(<%A8IU0eOٜgJ6΢(2xzg]JI*k},z5 qٵp}k'&E@apF( 湧/B[zYuB22k}P 99Y=k,o}$8ѬBIn:',Z69=fGяKCTt|>[oDK0NLYД4AC4^O8d搄s)߷9N6 Έ@])"s 4 1BճEc%ȥGЇ?jb(wsVK43#۪vX'#BvbcH`yYK-׿?p"h=?H9L>[6y#GJŚ-ɅYoʼn\UReOIJ90hyjK: UoR@ ̕#k'&_04;nP\ 7 ﯴ⏠5&~x5ugm=)BmHEIE>+a'3 x<嘦 :@ Ӑ=ǽ4G49,?__E=Q{?4U:r%di ]f?68n( aC$BN˯uA7%ӛ+JF㶘 ޓ +9@Q`^" ':3&J[ˁXvrCbm-]HP (m*1nlbM0JkǞr!? S#h.J֨ ކ0рblŸȻns3̀ũ9 e|x:ZGoDJ^YJY_Gb~UhTHď~O^F?VÑtY!;WrYщN\ E:~aA_EKЎ@T IiASY X-f$FN [6*ϥq6lewGa(r*&ӓR3B98Ӷ &Cu'1!_Uh.nM1@ydpLˆ( 8^sm~H-m@RA2˰ &_Pr >iӂ֏Zٙ)j2߾⺍ il;'1O2[Xt]KF18_o:A$Zb|vͺ~ۦoHʇJh´إAeQc _c@,< ]I",L0/TO"S'sՔ1LHn9֩~Ym–rCdnZZ䔒w;,UoԦR bS񣿭qm2nc$!箱4'"B\"s":_HFjFaG.CdPʟNj_qYbr$#?:{IMdӅV6ォf%8J\4!ҹ+M&|;h=L_͆uט!E{C0 /vQ^G lo M:4c8,lHX|1~F`%juT&aO%A?$o ^qd#iF*@-H{$Bl{9YiUsҶzuQy*KCl E9T"5Ž'B߻X'/dc=ܬ.ڝl; G?Zj#ɖ5?ΜF|*oVBD2Lm%0$+fL`aUJY45+RHz 3GDP{!@jǼ,9's<.Fdz h)(\;GT=}YR%h[KTta_)TT.*ia94=ta5W q\A2"&@ cy k3s Lh %]$메uk&}^FSW(#P%WsTTjO(ү]ƛ{{=O^5P1`F魕`A87UYq(z#"xܙ~J`u?L%ГI &hʌSOPgvu +68RȞ@F@m7BWk< m=WϪlzD3}V  6I̵Z.o绍@U8Љkc۫Hq!!lac&S䵧ߦ 3j~>jw0D2yYe˳Zi^ ,<Mqܟ_=2@2P^!: yqV.XU| 9Z˥վ07Jh fF/۱B<,_8 ıВ*w2rCqo@ApI^>}CQv7UN._悿qmW5I߅c̀fjxNrK1یwz !/X8ݜȏ/}x +cC A/0^`s>\<&29p1Zs0'`̼vm,mPB&[;L]OYr+6R^Llwm!6 =;_2ҕY.ٷ6+UqI_rW-%rU'c݁om(ӛF hl b2=*!*Jo?A^C[8/LvJڕ\e3H/7^0 5e"4YϦempIzpt+BA%JJuxe׸:\_%!o>$FM 05l`'o !zt!ubci-'j|&0lkGq_>J‰v!^BԎr#%YcxTwTׁץMmeW$)Trgѷb7=b4CG@=(MƷ,Owr:`}H*A`@:rB} i3M5=p.Yfx`ԔYi=MI,/#-,.9e_+pP%4hԱJh،vݟ@Ltʣ2@HD/4a^RH> A `۹ct۸st6[z! wgKuKNfaԴFµ(HT{WMGFLvAg 2~+ )SGTE̽KZʧR0R$,fDoѷ Yf] _Yk(_S] gKLJәLǻ`D!U|b|] yt$?ps)6#8ۂ5+c懩s%Ƹc<  RݷNj0e'IYjήo)6гDQ;`_EIu|N`$ myֺT)L j`ck.(c,]p6X4.1 fknr٬AM)NOϜLDBKH,x] :VVO@u2q._7UMN. d6oh$`qI[&l퀓R!Cp,t%HvgýiGr.~Z.$)q#wjk&iC@YU/P$[vuyMtr(E@6U'#`lD#5 TR]ZmU^3>V& Yg:@M-퇙+Gfe!}w[/ 5 QWL2P6BN̏irk1~)?w#g~Y#]PζcY~7%`W.[r !6|I!xfI9FDԔ>^nlЈpT6O;c >rSk؇׻^xU8ZXr/]^A_`X ;o%FR4$ob9Oӑd_6HzgHݭ@YBcgX ` Dvwc1cBir c/w|iiVW5KY`"5Jxj;i'du0p%C٦kNK ar;"NY/-fmhОuo=;P{dQpL,o0*]*/P_iFvm fc)`nG(|PkXuT --m>/S"O 4vA$d4o.U|súfA9M ugyVFCؚMl !9=7C:<7 %V@3n-=u,2̛Q@@=4ˮ*IrfwwҟZXN3M;-z|kZsxt[6Jv`g{L3 KkHdR*H@[DuNu\>| sĢ[s])u 2"3g&f`I UV`Qf] qiT(lHpu(F=):<@ =8Qobh^cS੤Po1l?`tD5f%6 ޙjASE`%Qu4tMb'`iD=3ϸ%PåI^gzNeRl-3x^W7Z*kBwpp`Qe tl6X` $ QEB9HS`Y0~H`<Ê_Uw<lꀹiZ}lS- !\N'2rvB=rq+u= U*VeW|8 s&LU}Ok]O d/ҪzeOet39$欰u {;1;hS'_)`UJi( _#)O-Ak(-ld[u 6Mڌ RMuID,M~nT&>M4QP dpϹ`/9R>bA5gSE$oGjᚸH`l?in"9v55-!!JVSL곡(Pf̹6ZF SuHEjS}'Y?nCkoR𕞍E$ MZ tq{egue^&r!<2]'udvmu X0O~$l#+k~c{eQ_J *YHF}\kf@TmV3^-ܣF"g5[ը߾e7άv/f]c( J-&rm|NO@ݴH&ulWx[D[7D8 gf %ǬT?~^m1;pk*hɕ" Gì2[WXuu: ȅ򱱰-T)[,}UP[r{Z=u\ щ !nb$V°gID `W8aTL*0pYQj&.jcIvgPӓkݤE둌dX߯wvrcY}$}dXiN(A!z֋6{C)(̏6(]iR^%5:rcMxR7auYa'2Y#{D-E9Y Z(oD&quϮ G;u^ɮ@`z EhҵIB}xZt/3K # xi&l o .=6Z񪂵pgD)]I*YXuY񡔊uFϕ׽VZs(gD$Tx؎D8S)%¿y*NِI {Q;f,q>p$/:ɆB%x^E_+ޠ) #gK-d Ew=CI.۾L1[?UlLw~ґg)t9 R\v!)ssc'6ruVȦtXwX0T?\&V.,z˯AiABNG҈N^JbCuW>ߔQrj`;?຿td:U'3kW_"ηq'mIH$&ʱM0"c^tuilB&b"C,ހIY}di8 {{DSɰd2m֧L:4|P1YT*b՟E58$9MY87žrbYuRw={ڋKk bllkN<UwIFs'""rOPOM{U 1J"\gA-m" 9#AGyׯ9~J+rPmṨZvmTԤ(y毬hH'$xꘪ%K?ل)ק$rx0@v e@*A-8ڒ̄*D.(:#lv䊁`D]mAV7V0HHTXg%֏$蕵`× !uu;eiTXwSjgU*g$ ){ >G 1! e9+ ̞DP^G .d)"éqdÑ S#7#D+ZcwѹVǎ1qv .3 j5H${$" q:=|~nT.Ess8M}XsvNKNj٧<.t&=VU Wt,ij'Kx1ةC C}67+&He:]q!nRYD[*qsc<8/phSӪ+YeHZGu߆uU[ ڻkRUB 9uCG2h3r1Ӓ@ כy&~ bBf(78(pIZ.7ҎDBO"?:lْ+BXe樣,#W0Thl!mo6U2gqB u*9ܾwbzSUxˤ1=bQ|-W}[j6:kMTV.e~NS_ XT#N48YWy]S}F6YxZ@u?Ÿ˸q :BP&A(;g0kl,bt[ݲS?F$3{!x_ZyđU{ÎYL#YB|y Y,(kepur'|2`t{M+~PB6iM4W5S͔*:-zc.H4saW4rwQ>y^7n}gp4"q}1V5wwf/C M>6Ig5 }c*^45Y ī,j>Zy6cw Vb۵Q뱎Hk\j+؝Cn{ CV}~pO9w`} i ܽyzrc8JBBe#oTXn4o当 s*M\Y0'+Ϙٽg(l|xgNxwb$~d$Z1aqE3i"w-!:`suHXEtٟ_ʸ-.J[uyXOhq4B'ELwD@j 9*&柤_V!/t252!%HLihp$AP3HySMs+i{Ȟsvw`ws*9ߢu? (6E~[ '=#F԰ @7](\(QֹM~W;MY%@]J6ZrC$֤ A쑎"mЛ1djEa7xtD0`Yx6\Ϗ_ܢ5E%nxW44C_$&8Gp?ڛ*]onLv$ܥP?)*Jn\n` K@1L^pEE3K.éȤGu ڜb,WS]W$0$mu?4G>2xb)',F&Ŧn,0Z1ٖ6a_KG5BwɛKY㊞?{]8Kۚ(Їȩq<9 1-z=݄c [dּ ^gBTn;u_El^Z}SE\U ?(D`0Pqb268kr2ew,'n. {e:L\ f7н-ή3:E i*EiȘ.nps܋(4HS#"*gIt˭8:Egfc %G{j8'7̗>m^fm> #pH%u3Oya\ݯV_d0'Րx(Hdw6MFmR ?wU%?BTG > B?6nDX}loOJa݄լ`po)d Pyqdt}0p.voܨ5Bu9WLOgy\Xe霋v J} Y:뿻4dz?LdKGYK2OsJ9nqT"cT2Mh2tr[4Y]W1ŴP@G+8~ľ祧hMύvϘr,kUN nAȄ|[T%%t`v+7 "*& ƳPHs!"I஥t"Tkk[7׉%޿FFy9XF؜4-! VDNtPo6(}Ix̣mvUK>,?sUK =S.@UE nDb]t0)'0jX<S{xAÃAԄ2/C6S7~oyS8^޺vj鮀,L`{d/mLY{T.ѫ.n[Y&Am.fjݜ8<~n6)s6Zx4np=f~GD`F߾t^::x;i3OQ0;2.JOD7QrYuWֱ޼W|3l QiNǨCJ y7> Dm \_#@ʨar[ RjFTeg6c۵o!i, *zzKTқ)A: XFx C+֚Y}A8@ zIFh(|fZ&NuԁM١8P-g_{8|2KA؎z1tr5(NۙC?K`5wq;1Yk["ˑb7\`\2[(Ȇj,Jl99ƨ0uV6Cirs޾T^-9;lPzΩ(ArX^s~72\d.qw\2,1=k| >7~M`(Z"FzVR+JU%$D2O3ygdw h])Z}h7'@Oo1*b82.o=3(?pw]G K<9اvJ"WKO{}K=4BN)JxXd cOi6b6Yً{^!0Yj:@>DFe~W9,C"N`aʮuV$ 7&c>*(9wwrVVf(]3Tf(Hx`'Ou-hfqrcr/xi*`4C:DEa]".CXRQǹ݅<<,݀w屐AX]ttSy!.6Λiv@I J?j}|xgtr1MuWɺjhɹӊPc5Mfho9waj f V!efUc@é 7xYZ_0 :Ibr1ӷC hB j(Z/ |xZ'}yeSQ1vOEDCN KQч╡ĭ7J^h 16j\iu;TI)`a9x^dY}Shp(=cDaV^w )S~YOns&ӵ6t#<p6i_{n)fr {=~4JWǘ"1hAlxA4,^{ma]>Vh ure'k@:%Ɩğru]jP8јP>$iQ`XT5o6(ߢ?BL$ y!G ʰ4$"_O7s"%!zhy|&[pRދFi"`%*%6Z]|4y rAT5.,Y-?|۟*gVc!M=SCaRD Ĥ{cw*($ ?m|}Ru.Rp2eZ>NPKS% V<P W^*.orz^Y}(-RI- yy$F(ۅ;͂3^ AJes؛BrANiGy 6|\0C9|彴m2nYȑv .Wu_ ~3h]sAR9VLìgY!+LNU#&(Ϧ5*V_B?; zZ9#c{E~JŞfvP5]Y@Ё$u9 jfA{#~7AŔpzl7Uj5¥oz_.i!D%w0=ʅ^kGG:y(믉h]_ir؆!hO{("ȒvGjqE@m\J!+J> MLO0<_kQW7+Y=$dd&I@kSSEC)^҇D[>HAOXu (c3-^";R^ %Ҥ(efJ:Z*z,NxuBļ 9=#0l+L-jdF:*N ϶7WPч&"4'!tVf1sْ`ilq^\}@NڍM]q.7sMXխg-vNT6]wtϖH+'^~e<P {JQ"~2o j"s ;hQS-$AwH?z>%jj/xQ^Ag~gTq< g:'0^DE3fD^/&ghl?I.:SOG^ ߣpd@1MgyG蠎]} CN@IKBvC~E|RCnW>aj{M^/tI4M'(Ka[jYWx3!tRDPJ>C 3oV)|X(ǟPLOD1sԑ9ñU;)l% cL`'xKDPُ.+.+O8 LKX8{D"6qg{ahBOsy2<\.ʃz"(A"wwXȓ;d$$O.N? .tK.õd43&sz5cM MCЧ9Q@.aܫ@BVvPMHd#:^$m<49\6 |i H5/?̯89k|©p[* .&o`3/h?6\*]?N7\y(ow`4.&݋eFMs.b+rӄ:--)dA;3@0Sj۰EZ̲Rshv CW)+r9#hv<d𼂠i”faK)2@gee2ɺ{ ~77;Yv%yށ] Ն#GĻ's?N4,Aٲc"+BjL" ( !)N{c*o\gV8c+Q+NB|<psRML%nloo>ڣiFYfV]ʗ̈́tL'hr':#"%Qv8/DbwV/xa5nX+؊ryHeUXN'RBþ8pN;yO7lR`|@ixۡp.fEu;qX k_4RNaՏBܪP~~P!$凓mWN/[{}o ~-mO4CRSqG{NG${4U9/p9⚾EP12;8dMu*ap-0ѯotC=&?et3CEq s;QsAA80FaA">^J/ G"<ۇbS|wEo {Ӛ)rg`H L(d5r=;'90k*(ql7qd,ϙdIMJYj*!V-^<(y3\@?*|(o*Ky$Nqmo7+uUΌCq9%yHDDiE6 2wuZw@Uf~-҄ߐJjȳrO .WYN&kW{ĦHOe/Hm8[ܜ'GhYkP4ӽp߭xw* I:W(ΝT-t\ '0@͓ C߬}xne^G4&Nggϴ3~?m,[ô.1W Pj\#*Oy7ҫO;?W,Ѯ $>@ZJt$^8ܙ]FXoӭ!w0yMa5ꣃ: 5Jt|۳jmJl5RHV]THUprUT]m~vziiG4toѰ:AµG$l?Gi`O/lIi憋h?- \C?ХCjTwKQuez|Ϲ}O[bU8hVvl)4z(hΆg@!xݭ&(~'Hf;MHk%䐥b@l;~'8˷@ӌbdupNJ`ȶ+*CJ; I,. (Q8}b`LΓ`$I'LJBIm 'ЀQqaנ:5Y>1Hekش[i-/Ǜ $ lAt9UQ?df JLA%?jfytpæ_[05Lg Lg X~>z.E{.>FM rZ6r҈ J(Jjl Ս?X 2c !% |_ۻ586@եy M"$dhS㜖y Ԉ Mnmtrun>gJyBR ,]jecuIf.Vk3Ɠ=LV?h c̥, =7 I$:n Y%\pZ[R@-jؤ4,"w)ԁH1H)!"x|JYUehN)i} }_ b|K0ByNz2qPrF$G \ #'.?[//ohsfL\)3c"r狹$xxK5KyDQ3:]b0_JsA]q7ٯzRCA!q<=|*I|O" iAA(j-B*xrc ^KyKvl!*Uc\ s25r;ۼKQ:+%r<'x-6kL*% ߃~tVM#rJ1mLpԾ7]AKuiB= +Mߞ*YsC9io n'e{@C`j-ZɈ `"Fz2D<;'ܧ%|Ƅ#h~O\̙A!&#?.8]g<vu0g \?,":Dq],Snk(RLH[ Jos0*%F#'&1Op3!wHwԧa՟"v)J0IV!N-bt;,}tQši˜N3uCqE_j*JUa hBV9t}ڊ6)F:o=ZƤ.:' DǁXa'Yš a,ka^ib/7N"}v1Q rVϬӟ9dH,8lߗ@ b_#{YH͗ʃNiUIK tCuX>}}f$[nefkwMmϟ9Y$LRҦ퟼3ٜz2٫Fa>q,! K,JLjP0-~%m5JMR[a )Kv~t;ٲi<!6.c(Hb+Uߥ#?(oXEVvyzrqL 4m:vt-UjB6>t  @dMDc/3`(!b`lX0 >q+/v%,/ރ?Wr\Vj*5G!*u<b,qV=ahw`kxn5NM.# ׾Xw1'. _SGM|FF.q8e.Z&6\I2ڷ#2\/F.tW xju; U=ͻB^{Ic>$:K:/ ,#H,k{_+w&T Nm(ݲ"сֳo"'H*lOŞ{6&t^3: $h 6s_o!Z1o~,l ̃ 8R2U.1C.EzL+s%Yb+Ԩ/Σ暟ͨ/+7tFuCfgZcs3QH_jp4xϗ.\ y np-uo+RwSP=1R$<(NjQ zC; Uă%J-/ ]^Qi򐇪*U^"zr;M>m!_Z5ΐ"i'LTx \1%镏Gf`eaںVj3PgYm׃&*֮.Ydi3bJZ`+m@_gVށl7ƻMd+n)/~oyotŬ(6 ܈̎8uE%iYoE`-edKܓZ`u=D&}#;RVF?C?nsg} | cy%FszxT6)9r%u-BZAvifX\$ e_"Mɚ`HEEP)x5#(.igVs,>&: [!Ҳ dT1#yė]7L 5f-:@"d,S<%0fn4=O=[fl&hN*/"ݺ?{ee{"̧xz @^A=*ːdhhfF-'Sp*8G (^^:(O&ѳcC"+$LUQK ÄQ9A5$UƗYybQHEGI_>dÀ1V.>8&O0N!7 QsRsh~$V |b]H>#SzVJ.s`ͯ\SDq\CNVtGΈ_*KWTwUѤnwqd# e @:`@x9zws&ٴd1lUI<[1κ> Bv`띄ulV&~)m)66Ylb葁 dl~Ӆ6e{lh˪0>Z'I A_z&4zMUw#p$|2Bzuo{oSzU5q/0[#s2 h{%]KiMe챋U9^@/*A~B+[oެȹFvΣ$q0Xb &mq7E4v@#tCb5H0Р&1.?=! 0߈s"ܒT wepY4ʝVE9iS6&ڈpq/|L:e RD;_ΔLLde4{7e(ɑ>peRP E#P T9*⯒XpAXX~ۛA Bz?_@6OR:]yʄNmYesFʇ17j5UnVG^d;u*w a5$1p=E|=tj?!IK< D{om7q",,~t Ku48Ov-RԡǮ0eD . Mbfd2[#iG9HӞ:J1" YHϊpSN!]"tZr,xW"9|/D6Qx#ʸUp5 1/J^iV| ChuwWhq/ntzVRIf݈8f۾"784%(tGtE1>Lu.\,cmZ?o׍Ƚ"̿X vB| 򜫨>\%~ ct//˓1*hRn L<_|4*׫x4 W :b>FbIގZ,"jHHtخa|pJj ˰+7vhjB"q `Zϒ\qvKP /Nngo_V$GXTs lQfVΏ簁,KOt(6mSBSpX`6(id)FiR/䎨*Aa$ol)wxbcym;ƍgi~Xߏ.dΥ T6d .WƩRl&$b̏HpjOe*Dj@n6P*# iFIc QɬՂ]^C欘XtI3%L4z>BpoJ=H; " '{-!]L0#geK41ɺ.(&Ϥ5jC/4;@pR$ Jb`{p,{;r/E7A-E@aW^7N^/!|e.vI8:Q@x=U+=g:.p[kU61r]7JEqWveexT|݆Cibue]S_mxI2K03x?i|4&er{]ݑn#A-1&y7P){/ENXHFKv `>vN$R ̎{D8nE&/10Dm+ͣ3q5maEF>62JW׊'_݊ޛ"K="d¹_ՍmWmlVvdP0W ::/y,+$,J :Lbzh׿|m5K!g({-xplC~6\RR բC"^%"%p!UyIB=ȣ㉍Ob]^r0/0u $g%Ӣ?ь]-t u,jQԔ%Cυ E U9{lw%.1u *Y>kM53⼰|$9!pN !b))l8 zE$i%-cI0+Q`I7H#$XZp ng9O|ibG@{nQKCݏӀZb#_@HR%V!ڮVxH`k :Aʛ syв ,.DIv]?.Lc{TTlh~M G< .P]}$R){9Z?SSLDҎh]$=y)EQ>б{}yQ^K ao0D7lDF;nG+*(]ݻ=I6JKbq?3{-^_txz 4 :_<ctT@}NxC6FDm:)6|cscoW\O1SB_2ͷ*!(8RgP0"ae$^2qQO:7 D+ xI[F&C)Vho1=/z.GpVaNG_&y[+TdA[qRazLlǜ<|i 2ڪ,'h%MiXzriq\|*zLY ƀZ0=Q}^w/C.l #VQzCI%x; !`i@)]g'G&Kg R'1 ȭgK٢Fb0;XF'f[sN(5qQ reYC0Wbjqrm57Qݟbs/Rhz -@#LCqQby5yȮ8b<:*>+rqMR1k/]7\aŠT}Rm*YCd oA[ pql$B]? Nq}na?qxeOi-j|M,^S\'U] uTzgyJ8Tc`U73JuW¹D~ e3{ >`DmuqȬwݹMg/pO!!KK%nkۺ7< Z-+V~U)Q #ʁOv;M6P1A'1/X GCL=ݺiQw$#aL` u$~QLimϓ2Q_t)4|m96фvHvQ4 ؍gWq"!3(U?wJ/@D we宁>˪ʳVc;Xd#g 0`ڎ1lQ=<4 3"|;8ؽ$@*rrel"fۚ(Z`Oq&*ǥ̎<U[vCK;@մkozRHWL̷_֒-9x]!Ȉpzv)%ɀx? #8nWQФz""$wi7jGk m @\DGX/Ic3/ xwKp!OpF Ǹ[HD8?JP~iUqYcb\pP!p6"lR Td?B3Τɀ" l߀ YY7"]yB% Afn+>dc@Z3 Եgh.ڝM5 HA!J JVU7wL\]EzM_~! lehzo%ꅝ{&Mu{҇?MR¬3ȅrwA4& ,&W aNڥ9pZ!,݂a&3#ƚ?ZY󦿩 鴖^)*Կ noSA!z Sr rTа +uブ/[zJ!/=~fR29%XJ*:(8M@^ȸipy `d*3% '3[ޕ.7\+ +xirvs쟯"hk CA6460{YJ1ܢl_'Kt2jH47hz?|u]x 2bUD|# QZ*(|p%*OO>+! 011UF̆r Rz @J`?[&aVpE`k".aXKd@ҕd)0h /1;h;bS#ڛ!_.ң}I&ctùU}u\axCij]-g";+hYv-dTj@7okŃG7"ZEq_w [iҤ\RJI%֎g?'o#z"3_CĂb| p"Z[۱/ FHݨ-/W/dm nӨ,.xrdNO juM^q҇{bΜZy_)فg## 丑Q|=綋rsٕVusHܱ) $bU \k]_ ~StN{I喗]r~9P X\p%LF-: eA Ge R tD4;iWRPq|11GL]h!\xKQ8pbnB&dqɱ:Y' x a'?<IDfX7jn#Gj%K'&!LE!}c T+t#$c+)jmQX¥VTeĠl&r"#bR4I; Ya9E8blAo# [Dd+Xȅۏ($N 5{ ^ɰt![s[j?@GHm\O{qY}΄K@._ԈsR (dWo^U k">T^4Bu&wv\ɲ9Dߥh#A\[OOAMt;'4O[ifC! Y/\ ?,޳s|oPSr- \¯>ZG p}n<_:jepf#ޝ>ZE6XmqC$iop(߭Զ)2ƿWfS 1)}Oj^l;4%~17:4 I=Ea"ȁ0+zr֣"M黢x ;nI_E'Bk Q926V/-TNGt[Ϣ0`ůEEa/@Lj媡@qJu.Z=yhybF&ۍfiڕkJ{Qy<=b$n}WTW QcdWEjPex+pM &2>qm  DKُ)` 339_a CBɛdjcFnÒZ9O2WIvie#.<%8V7k0Dk IIP }3_;'r=sM^&85 X]KOf6cXѳlh/ !11$h:s/+vY67EI9$8*[),DȘ!V@:0鐸ֻ!WĎ=5 ؏85f,/oJFޣ?EP43teZ.Z:SY~ĕVD,`Ex_5ܓ=T7WUe@+B^B܆v ԯ.t N«"vrU>i}k_A 8BdA)'2"ε !neр@*Ɨ5!i'ԫNϻ$d@ېYJYj?h 9C ZL w:ZPr[o>S۵G,ȧh{EVV0E;]鸨Q_< m+W?7Kla!3G#@l:9VaW [Ԝdpi9uj:| /~ u@7d)21dAPK)I6Y^j{#btf,8SgR%{3-#{yCI>GMI#S*WPzȧA]៲o(% [mN-/ڃP$znGYP;4m=!I .*-LzV,sO0ntgqzK&?uiZlm3֝ܿqu_ϦW/I೔8|ާ3\ۿ)@QxQ3{Y14z= c2ʽ4U)楺;o!Xfq^H{TL6/:Y4(`2ef" 6!PO +X6K|~5[!- u$Y <#.cYq0săc# 3 ©ONea"'3)6\d,9jƒܟ?M{~ uXRj\xSe{ڭ}4}MpVoj4]o Ⱦc.\d e!t>骛#a9J9CXm`U35}?B}n jnhΖ% `šwaf|?qg~sKzJFΩBk' ė|a-\cc&GAV-Ԋj2vsUf<-!L=ӌr\!#ZojD^z5N)I]&pV>{bc*_C_5UOM%'OhEl=gKb6|pVG_sl/< [Z: phuAJLGUނ;*2ghԇ -)Ϊ|]픋kdKc#`v}qǩ-=BrDUt |_zN2T}՞4oWe{|=|El!0T,kSKvXi @"eanAo5d Zl)q}یMQ1SM%BR8oT6D"M3Ĭ3tl/oJm!>@M ]>xfVy|"% "LjEKdmU#E,x0ͫ@Vh!GCaY9Mի?/ J[vu6dlm>Cb\ksANDf.#K@ ^xB{UL9Rd-h\I sF\<|e{.Ae, e7rvň/>A2k"rҪܽg!?[}p0k +N@{MqZ 4p)N$3%1*3+z2فlJ67@V$t97 rKw?pRHY̜Ho3G$.Q)3U̢QH Y0yrGDqy TWw#u !_6os!-MJ=܈0{U\e# j"PԎ$܇ ˯[lubW 3 3v)5@ɾ;^O{}?#dyG&u10)+]y%FЪ=W:EbffmAX3܉a; }q$r>U>V愵? ]⮋P1ډw<_69E:{8~2Y%Lw Bd3&cp989zx ./ϨSbo"$j-BQIQ"$[gAwhьV//'(Va~0'5XJa6?恵/.ffxr,buwԬ6+K\P *٩H`r0~vNlJp)5T+!eO*riXq Ȣp'׀-QŵgߒDkdeGH:g9t8_xpy]lO͖8)eafk=|mjDXhPjEk3x2͐9y),E!SCYOPAdR/͹e8_C̀HD4bi vCO})ʔ;Fe͍s.ˁQ7I$[`[` d|.Y/I"!e-/:RC8m4a Z;=UگP~*;r|Z!?JADU0dfܱa|R:&.W\X\D6פF_DSrKrb$TRyJ,#"A$@)-{ hk KIeB❫>0&"ނlUz8k[~ry2k|ve obS%s"4cZ d[df:Cwg`Fq0`I;䷝/U7hYaD&wE90 ͞ATĴEs3߄gC=1sD{ucXr INC!Q,ɍ%f0U,]%y1nQ#Q<:Mw,/`G"kY6Tq AnOAc8Lh!ftƋW#2讈ŷ&%kbAN'$&˯̵NMf/Yo6BA P0ivՍE/8t d pG?69 SC~_4`Zwܔ-WjSSi/ ] $99;*mN}M!3vhEU@n2],rBiҭ] P||? ]W1]oˮN}s~ª]Uv5;d?wu Zʭ;(['~CC!$}MYmo&W"ND$<Œ%3 "l ,> ʚƨ"3iZd99;6)]%Z1»^' 佅c,߆l <`_"]<([-_ tL3iIG 7nέ>QEFV8¿eEzUT!/n|xB-er.hL92|@\r8~ބh!L̳x8uxv?NY*-KUʂ-<\Jt'H ]ׅՂDV,@Q5(lN)`t=Kb9ࣺH{0@7Jf߂躄ehyh'Ǯ(;^iHVf }s"ͻλ.|'Hx|w<ޛ(|24ֿp&KzLw5Nh)#RĄtb=DY1~oId\e#ήvK dNWJs~@鴥)*!x(f, H!'yJ')Ցj-m.P/J<Ño11lY`r]`m 5uY}+||syPP-z"|z̈́ i9C}6̭msy Adظ^M,PrahM"Q Ƹ  xܥ (7kL L NXK`B(Hԃ/=6j{jB}wK}_6*@mܰZh/srSDy^}PЭzՉDB]ƒOT~Zq.2d,E܈GQRz,05'R`[Z G&s&(.eyWG&qC9(u$B:*,Ҥ-e\D6Dzk 9mvmzC,ɑqq_YK(Yq@F͛e:7qCO4]  Pq\|&vez1X-xB^w>9kxE _W]Q^'"^SccC$a4sB [XС}'T [k[h^-7-ϠYu'Y.E\j\OZͲx\*כ9\~Q:X8+s`ANjaxmδ ' _+rc/e!0ϴ_ą}~L%XbOL YFER*S/1Ľo3ZG `3 ڄ?o.k(sKuQwF\&mQM|( ȈU|~)go-ôhBbcnk!$|߸p&"`ر䅛/Ha[RTnrԾ%2}xfmXj[Ȁ4_x6VRK3c6g͝\Y0P05V SMm;Xy!. Ĺ6TʨJ, Ǝ'pJ'-(KA NDv&h~DtG$z\||-#TW )ru9HakKLn27 e;*e:)Rn]k`#zi sah3ӳVwoo& ?%Vii $ryL 7fc }&|Ҿk5H͜,u|LRƠ?moW."oM/*2S_=ǑBV77;&EaCS20i$W5Py<2@1)S0yI/ <ސͩx]s R l?%{ˍ׍Y|?brr_Q8b$xlFAЈ&ESD=/bCݒ)$yܰh"P]l(PpfPwd-XMߙъ#sB_ӕ?@NN]rǐv%\8f+ =\T~?^#X8ʙ4iUpCBd)s0[*ZIM=+ $̏ Q\i->}}7ŮJB6CxR{+P<ʯ|'ZlyITG(9OYvԷ 1ػEd3]Zbq ;5lȺ0 o.K1; o햬IhA'. NݘY CYRUƲZ X;3 `YgGfLK+>PĻrUPc b,t<s>d\> "*3 .m*wlan'w'ְC习v dFf$lo_E"l+S'[i{ d$fHž\y{'rrbh[ƩgN#s+to8lp|qgGŭaUizky$TUX7M>RȮ7`KX2M}k-eeQgg,lx׻oz# ^)Lm`Hшt?zެ1sʥuJ?t⋨BG@aikkC'cacGpp첂o0e{ŵ+!N[M, d1wzׯ$g{$SwBr0 /PgFr@ >=^XHPDqR8 w(#oz] JH)q(N!i`@SiJ=vL.DIwC$i[3vۡ?\]>5Rb)DHr!~ԙҹ~akcZc2]S!wmE?뎜Cۗ_,Fgw5\HGra'FSX1)e&GCY4+ˁ1˦\y1kx)4=׈׶@缢2{%&ZSgiJ-CmȐOvhIZckUTQ,!S(x>}>tʐI᧮}@vKXi%N.F^KR :TSY:}9i5{$BAln;!U{NuI^b@w!D/fVۯK ^lLW;x}Yrآ˿HnC{A38 c(5'3q Mل-zX!=jKuR!\{i`B|6Ѩt^:*t' b~_kV'ӓ&^j<>ӎ*6E+GdD'>pNP٥6#BNҍ=N6 Q.  3+8{Z25<(Kj}0> tt+* ^*`~_\:ZS:{4I2;0A{p}F @7+qtԢHQ G':x2_\͑8/ܵfd0^1]1d!GϺ_$%_`}%af|2Ci9g wv^B3,}mf1>JZ›|l;x`XG0'_@;Q@lψۆvC/`E?0'|` w=D+^f c㴡j"Q yʗ6.K bLp} "}{I{`0d!^۞`Fyvђn,ƸYaQk}w1T&`PR!챒t^#+%h 5w2t?u0C}U52dUXw{C#>CCՖtE\m+nsc?H7R!QgK_"Z&Z[fA6t;g}b!usy  aYDܜ^__Nȕt*k1@c_sE $x%-[W7Qh6Oȳ(X-ՠȲo%򡝝bO/zY4de H7gH^6|'`0u &8Y߲NJ+Uq6ς`[ڬ *20"$L 9+'ϣDէ|ZtFNuOJOic~hS۽<~`O<]u>y1}b뒷;>e#.FfdWY2 Vĭb3K>vn.['3[teƚ㍔c4)OVnliX8<|BV!!d,"&vu'BVt\_U1SBs%<3tuS8-), (2&'6݁{gyA}f"cyhXm( ,LE;KSZ&$$ 4g A!I%h^ԹNCȽ|7M2ܱ6968V!(|>Yl}Kq7A?@ffb+$V?t&b]\gQ FRRiɫaR8L zk;М/U! s pd  ѫCςc%i p)P.fFt>|qy½NNB߀eDmkA#̓Lb%c 'IdjB\;D7:_Z??y B׵t|RI#XdI -5#O;׹@Qr1M8T?"OOu#o j[ippjߗj47V륨]majlY,Y5Ψ"%%xՇFܯ:߸*ruvNJ$EYfpAڵ:*|B5&ᙗȁSe naL$Evhv{HaURmS@|^[T4'4ϰM`EԂ;]\LJN۔AbuPV{(LEnp$ee+-`x f&~;0B˓t1& rgpLSոr9$.[ogcZ7nu{"SlĭITN .4'SNV8-8'zRqVٶPi(2:!%Z kgҨW9tn֭]8j n`[ơ֦n -ʼn^E(LҮ'~68"I;*Ӯ)xk6n|򜎐Ę^/)d5!g$|qlܺf0T.\3[`;\Z! 2>úfȷPMꂐ|5 5nmDm4mRa(M.HlDbӟ~7tl8 s a1V DcA=~&cLOA^a|!㞯9y0Q1(wP~|Y3&O펥{'pUhh  R:Z{-Ne-p1JawFsZH*)Jךa7W[Gm(*t sϧ<=J4SGB!2|=2ݘh@=ζ{CfL;@]Dfͅ{ %6ɪ32q{rsh٧wĿ)_v|HXKW >~l>jz=^=;UK鑍BTFׯn|&;h/y|ʲQ{:$8KHA8-F\ {^ 2\]Vo+1e ,+/5CDצZw2QVFޅREQF-/ϱz\˨U;e'"KluR%[ [4iX^Y j,Y&fQ(u?ZRHa`W+7nܟӕfTTdn{$W N|H$(o!F1{=8(qWDkZzȑXŝN;h2:/ ,{p~gctIau*M}&>ȲCpl:*g[up^I@=l;_cl`ܢy ޥ\DoҿY81%œeٮVͬ^YPt z`a*{<`* 7g `D¾@Tgֲ{ ,$b-iX'9)̭ґFrEnluIlD[m;PCesގLxCr«nY3Vf#cX4<& ୛>y'kگ}}f}|HZYb/-^6Ұ'RnW{L[dИ(=ޮlnq PЯ;q&):ٙcEChixkq}6;JjN9N "7쏊$Rt{ngD@:CPNr鯎 uCS6pIG jۯqN/q?7/YJKZ0Ŏoi2sL]8H_Q@qĖdf#Nm4ƍvz`g<{Ib}R[2}ʥ54:hWwir(=FӸΝ)3pI61SF^B,&(9 3aL8%ԧ",lL"X~O?:a?<(J,Ъ.[$JZ얔j֩qǛt\ sw#ڠl4̅q&]ɸd:QthWDR}֛GnP5K]Rs#yH֥<*ף ٴ8DΈ*2ݓoݙ;?e2+ ﷯%iM&|j,(.g4cKsoXmWD$3b&oxvqnPbes.9b޹yΕ)Vͦ\<@VZũ]GQPy,kE2wg#i:P8U|kq @|WCQ4V*py* - 0bp!_t&Uàw\q_;ifT+SnXYZyN@',[+_* sN_4FJV 6FT(SxpGe }JHcMf-G9SU\f}QZ`mE'V fͣC!fXҬC<z&lF6W%[;~اCP!0~(d3tiȿ~-Z/@}Zn7A4zE1 ֌\Qe%D&vh#j2VVi45%g0XmqRS%$c{n߯nzT0ݞfGyc+1_`ɽר;LkbhUrdPl&ӴOE~dw7k>qs  (t$4/Xq|?ccP9h`fe~X{H~j] -su(j!mɹЍoQ൥VͨmX dj#뻈 'ajxz';םuQG,jx1tk4`oM~lw$%>hZj0%>5ŏMս)} {]:ǨBB߬nS"OE<1Kw쫽2oL5nN-.,wP8!hIv(XbR;ddAb24S>hğ H~Vp|o>a#M:g ,o|~6MB"x=7.XtQژ#8<3c.F#R`.w4Δ/N@"i!&9Y#݉fA(YXwM0l3LZ:!`c>8&qL2('mF?mxnUY&bVjR,Jvw&so['zIFO^1XDɖғ77ӢD|D4# .{wB\vR {{4J}+:i๸C!`@(XH8<6/!}L l0yRBݭ K; /󊰟ݎ"gFU98„~cxYUֲ+P'B*gWe݇yE3E3~gc$kᆷHhPzqF0_р>x3’7mOIv>bERc]6#=/'|G8Ӑ2+,F-m`m7a9v 烼>)82 cJa?6ýpD0LD@ܦҏS YwL92 %m:֥gxVO |}K[+sa&rusiP@JTLBva>"O@:x6$Ua¿^w"Q0pGLإtkFݘ.7)&*% YN\-@y DDZ 1ZܼiNՄZo'``uC:`W«<"ZV}] M ؒJ>P ҍ`x.}0TZش Y_xPJ8F\KY!Vߨ:-M K2/70ѧר2颕0lf4WH_gY_ c"&uڎ4R 2yM%ն^qj(E0~cԾT1efxccN7\ƢPdƣ\q'۟*|]Ad9Luuh.h {9 :ɨȾ"s$OeK/ Kz1U%}mcu#l<5=s< Oq+3G'"ՃG8NaxРӠM>_yu&Om Q.@@ITU qWَڷqMԚpro'ʮҘ/-|rCgqFUANrYrjHfWΤȡ'X)tVO(UNb.ã>Qi}an a,0[vɢ2ܾX.1pP3t(,bG6݌!>䎎1E+0ݪhraS@\ϊQKJYye6=y%K V̔;BQ} '\5#BaޙXda6-[hhnD`2 ^0)جZ^ SHWpĿ3gr=[lOݻ @. ڄ1‘_u*+B\AԠpT;򉯤zc'Ȟ%KYF-K<2^(TjOW[놥!;C`j:+nj͹D{\!2D "זAXe9|i(L7 /AD0e7͗8jP q^@|T0cs4@䏔UnW{2XAE=>1E:`(]tI~3B $bZ\@Ѝfv)uv +֓4 FV6m&tTqBY/@vkw[$GPe!xŷf@̓,E K iS H&VߝZ4'F|Pf]o D\R+zypnIvs+^./1)/?Ǿ:Ӟh} 3`գ0V aii"$#g.­ڷ + kFfwOuI Ԉ)%c(+݌7V"b!Upb)mR¤6}aN5"A/FXn/b윙AZ/L펦Z'^`VY#>1q@\fQIPm,584i`i3z5'u'KB<" ߭I*mBAPf U]1cs=``3fE/Ծw%FB,?:r+xֺ_ev,ٗ>Uz|ph>$~#/0%abHi0 =WϿe[Nߕwid{Ii=uAzo5qɷ}L0[p$}C#ꐹLG7nDž婱?]x}f&3Zɣc6KL+4zdװqJCt)j쐂6]Y9͌q://<6(z;VS؛bւ 2/uh žlፒdӖ+6gT +l|qGLb:T6`ևcS3.3B6\'i2{F2lE^?CFw+{OK8 j2iNK/Rʉ*2az~Z:qw3T78:B JQM#g"L͑~yD=(j42wS7A6T2U2'Z>_۟sK$0lװ ;YfD%QSH?iŽ~ߺ7<`zteBzۖi Anƀ9b$TM=8Yr */K# 84VaՎ|)~;1X`c͓}݈U_@0,@P&e(rVpȻ#dεk]$cbPUu[T.ʻp>)Cdhpehuf۟A J?/Zi; ˭CV.s603~UǪ0x]!Os 27 ЦzȖ&vSTuL| ydm!.r/~ϻJ ϐٍyP-謁^Op0pָ3Vշsn6J'>ێʬɚ7-|E|?p5Qo68y5{4v)vзPԜ{S4[:]:hQ=}\;C3a}^2/֛[dRNw`uig iQ ?ү6ec&Lu%grK/_–?U7>7.qJ|oh8Rjtz "݈͟utxNMm`|FEO_ijJjUX'7MTY8, ^ M#8%pM޿zHD,)6Єk % 'c}-Z}p18pF;u ɢ)NBS6K1FLn =E=%gaXJ̵6!el8 ύ6_[s7 iX?`6)z'OcWq+\v4?*6Vek5U 0m9{ "w^e )Qq^v뇞 cl Gcb /st'6oG%9z?P1La@H9/hK(zCR;/O]VE흄tvz^1R=Q*b,{A@X/ iKoZ*y:TIMB4!QCiۺ(v,]Ԕ/[؍Xژ@-+TEhU=h? at8WS.p)kEbYR[Q^4,rV4U9ӌ)DŽÑ.qjBʣ%OS+y~+Bg_vhk}"˸bi^lj>68i,,PPB:K;IݦЬ;E:菦)o+ʹ.| s``)[iǾon03q%%5$P u}aw8XWԖj}n=g輇 砣ukBi+ dSwO Ȁ(,*;]%pw2M|?("ﲡZ)=MQ@! ^[b<zFxUS}lևy kT.E9kDVj砞c1BE|hwDcw0 -&z"[J.mFa^+/"pn4r>ɥ3KE{'+·w,5EI#UY}[}57fS{VH"KFNtr=RJESq--Oiw:/>a֐0B:xJQ䞩FGUVͅ{"08gVBKmxs@5mBq[_?0$4眺zlrD8")16^p5mo6 xC 8r= CjFE5a;SVQ#wbiIo|\{D2e2CK̵D/H߈ ٫@^qxv4~E%"Ud [BM#D=͖;H̺V2AH U?`" Ej"!t 4ӨSN-ǜJX}i"K*5|N*ԣ#UKR pGKe8?[()>;]ژ9,1Wg˫jMs$5-!YvѨMR'6%kưyC%06- Ne<~딳4܆`J]e]} Qf6 g_됸2;n,IV&"DllTVXTЌPz]"N⯞Yt7֠o:4" n%8O ȗm2Q$nk#d?#/,86'{^N`fM>_)h9㠈gt<;:U꘽mX5;}~lo,V4\8~!#?yEXցrz&t.~HUzISszP0(2GM٤GUg ˤ?LoQ45 Wq5z|g@%V;ĆW:ԛ*L@Sn{/gD$(|in'@h+sԯO Ϧ9 ʁv)(FYnS6 gU/b5翕NOնL3Qfkҗh~x뙥l^9út@9 w5kd 8A$hLJoZL1v99/W5.t@*ACJdp3dd'KU@U#<(#Тtjt >/􍠾0Yqe )ǃ\wd7۰ CVhS ]#%w%:j(>_î$ſ1&gaYb Cff8 j* \=0ߺs_MiVi x\]hW+.PZ.1z &y?ӱneuHtTJ:IFhqx?sso=:\X\jx"fbˁa 팷g ׁo2?8-ያN:C>Ff2 :n"~ddWTb|j2疔_i2(' N7XoLj:<t*w} ژ'@qD̖BI 7dyd̼'B<*_ƜrX}bisi{; SO341C/8 ](Nh˜ #ݐ5)N2Fi\Yjpd8#&}n9GQ~,=uMJ8"&7SA d 'l=CNO$uF ϺmBI[**FIVp˞  m\MB[ ]*jQuXS(GW[a]%f(&qv?Pu-Y2l`?` i֤3$F#Ud{{>ɜҰs\*Aᐟ/%,[-:TuaW3s+!o'^Y.k $`9+0%\-Dic"f?5$pj3W~ONd21+QxދW+{Io_rH~N NTǂnDv[dh&9u5s3fTswScS]׏Ih^ L ׼D[KNy@;nXEx'j,[\Nd]-Oh2i WJ>8n3:G@΍)ʾb\VۄG=gy~(V`GH|z ꄳ>@.X&<۳/^'۪4Lu!ڒ'7O`:|Q^ޏ8d&pJ" *Ey)@ 5ױf?\r5Qxu̘>}W7)nHOp9dy7,=ts{y }^Xp~|Vc~|xVꀜ I j4>$G\G1#8+0tv;Q!6wȩƬea%xN:IR<54FmBiPΪ2>$ZSLlpCV4~S6 CXڒHvQD4omtqב4\af|%t懌F/RɀZ @F-։y!n?GhعSG­ 8#]U7;~1F?Rp)KeȐKJ@C! [lgGbR9G8oCʾ`"-P?֓}W]Z(iL*|>I 6G1P+,{\]c|'[\"7w}d\Q2 sJƘ i^.#2܂DHPzC'WY8tO^}i#zb08i[sJ!f){/F Ir36C Uz?EHp3`@sR.>E>EU9!7b1#`1G+ˋ~h m)%?Kg-D$MrG@ TE@ ftDY_T6EVp++]YOڶWwrF% -ٻnO6@;Pyc=j{>ƻQ!1u3ʥ 9>*wE Je_L m^QF!Мvq1k%/xޫ^@rˌ uP] c'xVdcRf(<%Mbs;PEh(3"ǻNX{>C +jAQ~կP,Cۉt G l0KLzl;/Y' 4KX7 :5]/@H޾[ /}!?@ dnN_@kR޻{O! SYG?`U{jYh"_9P(U@k}mѤwOhٸyXI#Y2J¦J.Z h?": =0' l#$W)lWǪ˹#L\f<9rQ+s`򋆝J-Tq*7% iE0#n2fYކgCj@dk @pSp",\d1vfT}$:uv.~ǵI /MjR.=0KL|M.W}ErE2%j'%k`r1Q?KwQFsLġ[HKZ!.rzr˱ .?=sE[yȘo=l~ 7L?qKl4X.XQ={oQV Me 4f,P^m[+HXXu9O>~KЬ!M#O^+Q8.{vXbS(]>.˥qe(ə¦U;}MdG5+*z"..;G0.J_꠸L Zlq^|' )DdW'8MrX)Y./!ˠj7u_]zmTݯY&BB5aGh5sj30,.:cz(JoW'P{G Axr[~oKXe~F`~Pi,=cΗ蒉Ѩ$u1^-*YWڽml pRܡ+V{FDDX,WB|{R~@@}s\UT>cX"E 2d/_d$/XjRX'UtyT84k-䷦f(pʻműckX9Dvx!Z7!Wp_;@ Kk1x\[~b2*VC5gdL4wٜ˼8I};c2nִN~75m<: Nʽidc+8Rbm)A;c50RژdCF SV M|G7U"LkFSt}GxU6[iLd!#FDHeq% LyRD[%29?R`ml;⦆lE\VSMJ5f랏UC^:>L./L'*6Sjoʲ,쭺9 @E;3=𫷷.ZBRxH&Ǜ hnT*7Jpc%l T QЀ(ۊ"wA ($wY ?|nՇkm=N`~xHbk.L&̴=X?a'/?NaG5Yi=;Q-"Q+Vi(`"Q,'~C ͥk\ .E-YDA0=z~I|l`*^^8$6 .>Wb3 4/ qӫf,u| :4SK jamh~ Y# [ k\Bxí?+l" D3`? ܻK^#+t^rϐh%]pr-b;&Ġ/6L_YJSG7[:(a3oש]XRt0MtparMֻpDuV.XKR.%E8~ "bOXS{#/(;_JiX?QQJUp@G$,gbpF`>G-2>ʊY\mdZ6K;#HՊ抅|(%Y5f])[MQa82`CH^qgݏ1F$Oǂg<(˗c4„Зw5uvIfUlѿH(ʟ.eNvEg.!nӵZo4q2 l#m "ishgwQ.pE Iuf?){hۮCLpc|6nG^={Iښpq׊2T nxM@p&|JAAz&Zž[7H`hXQ)o?~OSr5E'PWqpGiΑ_v0Y"f~%gD |`Q&Y0gl諒Xf2#Mx22W@rJ+d4ɤIY"$Юݦ{'-q:J piҷ]|27-2-~hծM$.EUUdlLu,ȧPosJb=iN^נtEg,ˉ>xx>t<](xeӔy#$بSynj})AB'dw{Ĥ;,Z8tLSt*a7W5d!`sV4a#6imWL}/ڴuﯘ ~q_Sέi\"T4Vv5 gR~iKM( ۞բe,j.c2 H%]E?@MSOhQ8kْo:{Pu= 7\buX:|T SIhz]2^UEx3g*" @^e3)lc~,u30XvZ=e- |[ݤ154캮_<:ޙ HLw8'G4P<%~u ҹpҴlTNDFK(+IecT18D[96,j|У7u37`Rh7<.iN =, ID-56ʊ>pj hv+;<,6~7+zG^H'ŦBnȮ^+저0Y,8g Jʏd#R[W㶐)c)|! ~*\X^f#.V(&IPV'D[mtެ'fZh=dFPNoZ(nKnNjYļ/yWe+RUZN?kUn-G62^˔|Q8&r!H4IU;2f:,!P`puhۻ4}ԘKtC0DdlJOt9BZm*^'{Y/?RņpQN(i0H1Æ!\+{x!4U\saՈƱ%pzUu]pjd6 {2Y> oJ8y5E!;2Kp?\mz1 ֓h@F[s4'{ZB>$DY5hlBؐvANp0,l/0._()Nըo{.R7Qn*[sŰ.4lFxbyS3Ag򫑂n\v"f0x]4L!:9@FG=2Ar8u.W|@@?#JjRM 3ܼlAѝf#D:K%2({⺌<~u #Zl"Z ͷhTֆ6=:*nYfG C-2醋飈Ԁe7I1rG޿R;slMf84]i9$k%g}'6R,ٴ+KuU!L`RǦ!K ۉ͔_ϓ|4`t1ش_ iB~7:(j(] KkUFL|z<9|OZHZz Ħ1|"߇*o*8&=yNz )gS1t,"6{݂T}5 RbI!ЭJ#?ZgPfu(څE;e{L} ?6RCM@ qfA^ GWN,kի6Șj\9OiG}kB8Cp}3@V4\Lk'(] #5Vv$46I(oy[o<~z3bfK,6սscz܃g-Vn- U<#Jar]u*ӎzۂ8 v"X;)bx Rr '7KwbU} CW\3.kܕ6Pװ횁Ɍ#$M,3ΉJʹ@~ i}P{uY$k%:kQtL}OD|F-ps)E~%Kڏ/:R#:Ub2W@٪.!έux w8#ic$~1;t3Vі$x*sݿ3o7H /P^/lQht6J*ËqJ7IfEx kC ldx=h[kr2}*Lv$쐔H7Akql/^4cKZe-㿨泼L T. m3+D﷤V|0FY 7m_!`߀`W5I3jAɯW|9ؘMip?Ѝi"+;7T g T7 <$@'X$F 1u;$n.@tA2eewxp0醲p<3KҀshB|&O/EdSOTќ`զHWQ'_Vf(U/}d8~q{7UBkGWTw:Ln=J6HMJ͌EAo6M2L'Of.{I}0+˲ԖC,ia|NT+tT&C05)b0Wb2kT1Χ!k AE@V3Sl=w(3{šx^]xQ3^ Sx7 uo&slf*N4L ^ݣz썒2ehPƥ"0͑VԖ9gg#6UH=^͆KL8#❍LDiRyA*:USo`` a N=!?]c-\"=dOi;i<奔+Ԗf9EyكJkJ, d\LEmWȚ:R{ΟȠL^d6&69szFL:Ffdgɧ@ߌ7s=i(\VRA}+o\]<z1y"ѻ LGQ.QSmb6Janߡ˭W4LiRJ~ԭA*khm$kq -X._[+`oGo |͇ }>Vڷ,%=%JYe<}+W}=Fќtܟ׼Mt=7NK$#12KZC:FCrOַYcWڵlK(eA#`nzLcJ2n]ܢkp ldD|-9F$ mIFOyfa'(lh-ܣma؜=<1]MEW*^{˚i1mOg]-eS(nѳBE}_ilRaіK `h/Ϲ ~:mhQAls$ 5Oլn K[L>A޺ZUuaglN$(4|p] jս["/ j|L4tz?NR 畬M'z lnGϠx]i*iʓ?V'bO`PG3Nm:Sa8;ymZi)Maf(鼿_h}`L#"XtHZ]Q"§5}оlT_2:Yˆ XmtܜOب(cjfۑp|$1p7]4 u e8p%:j< M &ω~y؊=!Ri4X!Dke1z=deϧN ݁\9ŷI $'=V[O+]?MD_sBTSQIF3E%Fg@ʨeGj8\o|i;+6r^e $)BM(,s0(/QW,{G=XZz!mYO3I),%2]2)ãQ14K˥ch_j7ceYctk-Kvp+ceIKvOxk_9;14ϓ}%\N+L9:+=J8p T󩧳-ϧs\39(DW(@ukBcP^cۅeZAOIk1a$0 >yzG-V7gPkU[hbS֍rdq& xd81D[͏R.5c[3L|94թ4\z4Z`0aJ?W׿˶S"uNXɠh'檅pA'}=񷔿IZG/y*OlY`{.9f.NVfdǧw71Gʐ|]':.I )`s$k@H) FD1fPaKWI>ΥJ(6chw6ƣDv?(x"FH#8nV*Ŗ)L]-n'WG>tAy짙|% .0] _.X. Smetd k9Ulװ\pPeUBB˰yn^ܐP6IWKh6qADnYlfoN#R3n*\4 /{ r*ux?&>o]8/}!\l] q)An7]PeŸýL}~o =f]դM j',Kap$z+^ bqYpta"z\>mi`%4>~u2"!g z X F GR~;0NX&} " h4\C]jrݴv/Ѧ'o_r& ~>S۬+;DKl6 Pctpf{WIJ ✚W}uoeR4kђ}lxd\0_z3yb 䛀wA;[VZ =uQ`ԟMN ^k,;nx3G僪Ço@xFa3kMghZH#coָ i\- E?$7 y)k:i1. vI0, h%cr]]^v!6U Q޻k#WbݱQfaŎ{*:r\C+EjƜ$ədvZ:&b[Op%2Wi>ivG*8%XF 8fԦ=8Vb 3Br"5Bo~aկ ׼IH2|= jQwzHBN㯫AYDo2%|^9@_I7WbJ5/^)PE3#x* ދΈæݎeدwY|m+3c`,K0(!GBc 񼻇]j a 0ȫRhPübA̾&0Q.fn8>Q봧/j~&wo)zP.^Gc{֗ݵO~V'n:I8h.ujg/h\gGo+Z{E}C!'G?$Ąk~08V,vcG\Bՠ~ 5KJG nP}x4KSR *RO?1S*cD5%T|k ksnfoU|whۆɊa%U)t5^yM*uTKHWۜj`WPw7c= =WA?h HIFaSf[ND`Wd i0xb.RTI<D>or+,SOm#.@5HU/p9Hifp>UMb˰Y["ϱpμ@"NqF O"3bݜ)2V~?ZΕkpww ʴ58A%ϼ$oW|Íȥw0$p̽PldF7IjghD(r|Y^D.wx3PA:) ]8-wXVך&Oع!Q"?臩V@Fb54MޕrD84@vA/L"V>-!}0%}̴SE^TnQK(Mfi OFJ4ݑ?=35C( j{3yjr)tNq=CES[l)&d@ٱ4_o%0@$`,h`h(i?$4,VmSHVqkbpA i7!u@yz*z?ZDR׊{fmm[?֣3xgkFM(I⡅xS1M<̓S@,h4W"r[Y96A>lW+ռsuVT&aL¼;Jo#[VS gH:@"-1( 0l-^'W2$v l5D1`@xƉs$1]:FqzGUp$p/<1 "|5G- Cj酰QUk⳩(J%- (ך_8-X h"kyGPB:)BKs0G+G{}eӍlk0`Cc{sPsost.JԌ VO_d=! ȳCCRx>' av'GcqȑL Ma 9~~}5_d'0T>38ƏSw~ )M XZ$5Լ((x]Vco{b6$8Wd'33[5`FT*ƫW|'1Α VoJ~OuseI.7 \MVDw$P5|T1؎,)oGN{!A:2j:tXS%Hgy6Ԗ$,jW8V]_50~F5%P)=`ذHqG9dҌb_اiZZ;#WҤVp,bw]Wq*8T_(|{,fl 8G17= 1hGr7CXC (4E{5>4d'F?WpI?SEB9RtX 0OEt#[;R!g4iؖ KRUŮ< VHc`4hZuƂ]p*qg`  A.k`# ;~EcS6D@-q;lK͜ӾHH b۾E*fPeRyk1#%g\Qm-5HoBLzc(E[udͿea Z\bKbC2SdD:_wQ@?sac'?Aٽ>E iŏq}7]$7|F fSZ=4,v@yYDq.SRN_\7n *G|ڣs{)%}_VmʃW y0֪T՜H#xG&͋觠QX`fҶXs[J.dυ Evɓzf`&I$w&7dt_0d/~[c&œeǀx@M]LpcX-B'~b樌)0^c%1vYDS;`;0rCk`v47ߒ88,ŀ,7.t_LSeesN &pdkSH҉դciZc 㚶xˎ 6n`RO1N>LWY\QuIKΫHylnuFl `w~p|ҾXx/Z>(%RbfźN=T~-oM&z`ly#.LEc9zR+!>ic?mm EDQ'zhitJ_Ӭ-,e`cRV%;-|xq$W1C#l恊;1Rx20(mybwg >Gwt955z"g w1:՟U>@򨱠4ܶHl='&+ # }p}ok!J%p4VL!Qj:,dlu?!\^Epw(0q$oYw&'& !q Yط1\xx$b#_(ZsS.,XN`h/;ɛ'wF[a%d٘_r[)">,\\;',BNq!kS3Uf"0vEV5 WLyV|*Ր.D6 1|Ez.襮★\KzY@e[bgߢCȸ%X qi9!1*}@{xO:uÂaeɍ[8#cc yD,p}ӹ*a{wڹ__ϐp5!7ҒȚ^T~qQ\ٌWLenol!JT,ܪ=jjgEA,(H)f cu6=#Z糞^R5jѤ!8nĽLi GC#:^{;vֱk7?2>TƂ^o|rki(&Seyr9 c"I{ OivUx3ܴn%rK8&'lQb |K.InP#+:Mi<^? ay0¬ ]~g` ELڪ,߬BM^WI7}wVj[ēhn!62ݹ"<. zk\tO݇eX .K}(ՙD[m b;1ON+? &! P9 ⮱"#"{7)~RT:z-C4TO zr;;4< v]uxŏֿn eLYa#zi[ѿ i5╜xruۧ&A>TLTآ C{4U뀬^IF:,$N-^.y3H|zp^3Ef2+d32 uJZ W6 j&OIm2U\,pW?uאV=[`;jw] =#?:S|!`1>Ԛd C~V*.{-Ws)S9=yS:znXo:wKXCSSV`OqxzD/\D_ 1C6%M_~JE'}  hX|5,LF-ߛkVI4\v ɣP*[1y{Eaoť'7T-c.ͺ Malxb}BynJ~%z ]B؇͜ J#=EWWMַ6Cg : ~X0i=)!}cޒwT:!0C/7s]V%<'Bz:_@oX V`+ q(2Q=?:ީjOlcNNz/wak;|˶:iN$Ts$VT( a09Rzlu]Xoú19wF'q5cxp` pTI$ %!" ȍ9:aQ#N^a(#U)+}'ubbb6M]38 >?8.03&cKqlՂ:?,O7+{SIW>lFx\uQ4b3*lѬ܎g^2PxmRzp(kɝ0/휧H(QڠWxS/]v^vbCW<d<5xu-ogrvI_ tR뛞uq&n+t8FMH\OUs?=DL'8GV7)rW%Q2ar"M*ianaYHyDdKrjvI̐p?vtB=| òc!7B3T|[ېj9r^Th?- mV/>nϭ B(O>K4WJ0aгZLi:̸RRˢ66|_{iQx HMߑ;@2Wٓ5uD\ lV˦Pw?ic\I@{~k@3E?5a6G,| b7%?MC uXݮwϚ#0ڏjH5 X3Ơtu65N9,5_8]zM\$?еlX]HXbsD%/^oTY-\[Sq]V!fF1rAuX8Qޚ[R50֐Ttu)ƣk5dv,zIl=\fB%.g37얛Z5wj%a"Lm3Ցkc( Ӕb_!{xFȠn U%vo@wGOzOX~́SHm+ܗs\\֢KH45#q΁LSv%;!HN=Pf$҃:Ƿ> hF+@`^r5Q:}O t6 HWsR@8 G-dMb=zLn&Ҳ5bx\EqΊ 0y.>j.Ă B m(υ0TU' 9DU֯C!]{f \|H-4v}z38qC LshRY|^2[09 1prq  h_!)hP a]_'\(ݤ`( õ$r L 'Ei+w'8':2M^q^6N+~swRB g.m֠@ꇃ7LQu#c+ə*fzd )}~t+CfDAj Xp=oN4rˊ,f q"0Z16DxQBӃrkoKN{ sMLjVwht(mMCsC}*,m$&^#)"gwVQ?͸@ʴ~ xK~JXԦ-93ra"kb5kа5ܺA6f ,5ؖӓ˨KU )>)rGS?(@>0 h,\+g X Fn_Ӱٴ :A7%/ǿO-e'%VWn!O~/pn&m9[K_2 +\@~İ 8q_pX ~N1=0jCAJrRX:P䦟[$!-p]m[j6ݛF5#BiERǂ'l@U輸9yt:1y&՚VU[d*W N Yl[yj#(bߵb!$L۝{G!*NZhU͈Jq16oxsB}XP`^RCA)JPhj0W.>ރ6byϬ"i9IZw255vHy!M.,'a ~W FPT:.%5̱VǁCqCƉfK if؈_>|X4w0%,TNTUթ5vP toeJ\ƧOˇz泶J XWo ˮEeu0[x0,R)SrFq)^64Ch_`@ykGh펀#Ϗ_@QKXKL$mA{e/+P`>JTsf\&C8Bz*< Զ-٭8j^((#cZ?62z޺GNT㐸س ]H8;s CGԻ(E;E񢚧z9}u~rs{^USf@^۫35|CÖ\kw@۹B˜ٴFv4KLN tBVF, WG.`"#FJXΓ\,_Y@I|UWKxѓ뒧hxfv-+Td4%F&h2 !>`~?M\A!gfb:\:rINY/37cYv+Юv5c /+)pjV1HDia܂ &YIĦuJ&6O5=ё˞g8$J0b#W: ҂3?v>_`6 gk.9ZɭߴJ'A,|0eeme .6S_3Q2>^!* GCȎ&,8D*UIWs Tͱ56Wl@.\S BQ%},LV+(؟<f".:}% #/Zh|kaԊUkL?攘_ԓŞwCXXP 4TyZc}t0xYPf{'/b3٨M3-IA[":v=6C5{qb--xYLpE@ަ~xEU+fya3?!GdN TJ8<*4=Q L7\?,j(f28n 6(mjz1Z]H`Q%U@[]e ªX9X@Ś!ڐl"`/sÀ?h5z |:J_rNWЕL|eHxI"m(u64aXg7#_ sue;\wCeY;|+]..^)\!m(b[xqOY!P{aI9rhĊ)ewLHy]Ğ)zChKᬺnB ; |}߻  _8 VlEGֶi"Gתla(KiC;LBrI"VӾظFp5F# c Ϸk{N;d]4 gwtZSUC ^"t2LJG% / >ʄՆQc1c'.1E*ߵ)g]+Zg_/~/Jfkq^u׌Gn\]3<{_ZalL x?tMe+K.]Jj\ۻ/qzq5ݡ1ZK֨V*k4d8jnLh*iE'eJ~l(}w^s!W!h2]&`1(ƌwS%(ޡ~m,DXYVHY(Yر\Z Q*I@v+ڷ`癸\r:iuGJJzd{} rͧ.A] $1~\/Ep t$Xma䲚+:3ꮪY2W/ e/5/#բZ3HZ{~ڡE=x0^6kyA]Q*sc}s&"V[XUmGNd*á*nTD9rl+"f6_xfLEĝ[}0i.0+`FÜg;4j_4|GavCT̽aƫ#.ņ!|Co~w ;^ukokԬ鈁xя*>Ch DQÁD[tgbmpInRX%69/E*+ P+odBVa{ٌ||^l ]ԥQ{A5ĭ-ZH{jl0O?I014 EM=f0ߴmXT< ^:RI ;]|gBv#lgՐ("q%t5oO t—5g!p|Ѽ@QY~Iameڝ,R^J=܈,wHk #UءEJYm\KD\'XJFGX}Pݱe͵;ԿdB2>iBAA!ZYcf3B?@j2 "p_x]v?)"MԮ{k8,Xc=3.C.fթ?( jIs'EpΔV g qx%|%[ rIlӕNAC>*߮g8$O-́_mRA֔p~@y!*UԓPc#.l7}4~1'%`Ct3`l5ﴞ\/b4r⽾nR5vwںMtz!0]Q]h×S5nۡ$HZ#fCP@^۟l3W3& Jnel{"|1X OCNKe`k3# I m8VۀuѶU+ړң|bOsUգvwS/[4Wתk>F?XQ*"L%Iy φ֟F԰D4D|hL* HSءiBn?sXkE!suk ?\ L8j,ju#Jd`Ig酉KOk^S~`J bQ-;63#9ւ$bg޹m=ZMŋY~xNt"2SǧNllB,IqJV~ {b) ܉=ъ_2Y{h+ v_18u[ӧf{@(8ting avZw [J n?6~Wf'܄eC\Mh>(IYnQU}b k43q}`Eah/sNep]$m Wbs6ڤf`Synv,z1mQݧ;Cz1ɉ7p. ~*`9h۽(!?yÃ=9S5)al輍]=D!L:^ :nAz .dK:>y;[t[;+b6xU<d=@ 9׆;bJt@e)ǖkS?56a1Ϩ83AEDCTf+gu$}cE.1Q5jirN4XPJ- !4]raCTVsOqFM|^ Z r]VXԇnH)T,ȵ!}bJd4zĜl9IY,a1Wov :|fQnU~Nb-7cF=rTecHU'w'E6X^0G3u 5>2d"}ݼԮNۑr|*$tZ߸"^M[fL€t[A 5)3a"⶝OzBr/. jh5 GZ dB(=WcuWzh}53X:uu` ,\G.^NӼ8^ YhHeE5T ˑײKξͱ^Y3:`)8xI (-CVnŵɯ#yU<DgQ4r~yc -"^HCL_.S2zf;|Det80ere/9oF!3] XlbݾsDOlNiA=yJVfkDW)9VF> s7=PՈeW{&Wlf xd4nr,d!$F;7nySeɖ{Tz0̀wQ_EP,CCЩ됬z>*-jJiTS9 0i9]%0MMYmja|/w kVgjoX+yaƕ{iM :끃|Hgc/7Hp^a!c)&y>FiJ~m\iK|$Tκ-^ &Szۋq6D*Z/H}bk%t|=/'ߑy..z$(\oxP)t(|jcz$Ԥ]$N/\96ԬMWQ.6UwZfR(f]0ϔ82 ![4#5H%@ hF:e/Ux&څ}`C'3}{NM=yc@`-8_c5^6ѝ`m7+FJxU6Y^+(r%1lV"#͊}ctsׂfDVx?ro$ W$U~I^Ezݹѯ|RJbEqxhσ6$z!E&&P:A}5 /l(-RA,㸚a" Fe9k 6^k|lI*ф#v82 zr_oQE둮%1m[Z> OߋOdsUW,K?вx1f`oTM +8R%Ը؎`A^szM% hFx=#q-@ ªa.DoM]=7 T;Ye?"R},ɮ{Dt{m!8~\Huց8i 0[+D`uM/(:(\53VXi"2ZǼ<_F{$7'`)e *,?:Cfgme6 [%P Oq"5-/~X3hbţهķXR_H:;+ ;XECώ (@V詭'-䂺 lH2W\) M (J lEz&K)~:\Xsݽ*Ԡyΐ0bqv!G)ąsD&47t>!Ux&r *$r=bRAe3̱g_TST}sF"܏PjkTGѿ]?x@NPi8^W%eכJ->49(}XvV4 J:p猪羇d6B*o9D$Pr.h ׹ɚ!tghhT g|vV G6NG95n+R'xAI9)(a;:C 38Kf[M02jBA6!h,>eI oW*&5.hZB6}\ySN ~:z;\;ب>a7M:[ m AphE.g9$SA[$XV`BV*;`1|e+v4AC"ŹF7bB?jV觞1ZȇnGdF]c'MZV~f9+(pۢ]cۃx4,>fl15ѡ\$͔u ^ACVA1(l} jVG^&kMc:Xkph>-.CT~ o0;3@ Z7`(9M g5ĀoDNBuSiOd NN EBvFߋ&+cOAQmQD22|ț`)#/r9(7"xx`vj3Pp2׌ǡ{YO赠@BjYĿ-X%H$;oǝhhK D Q[]azqKX ּZn,͖ sٵAuiƥb٢o;7M8NT/AqUnns|ОC8:cƬ]+L(~lOrF)Gt'Ԉ+(;KFF˲SĒۃzY#5wdLRZF<Uu.~4[-8fX!85>BF0ȣσԯ JxB\:)dſMN[NF"GLC+/j:ƴ*Vodػ/XaY9[!Ml!i+ t텻Lq)uqjah6F8yQVC]yٵsy@"ke gn]ʺ8yOx|IW4zW% ňc6Ou 5[ ԕ,}3ٌ7K̈8!>Q8[ԅQ2Iq>|ߟS*8o rEM\ܚ ._h܂d᭽?x)e2F27_)-@פe^+tO0È|  9Ы ]XA^1v~05]5KX E-R`vbC3N%, Yy|8$f`ˋYk#r])MW=yĝ1\Ү"-esvAU&Th.L"iֳEˤ-eirAdAJf2,P>z6 C-L^~J>fSX8qwo\N5&<+QZ#ڜp~)ȣŻI=C>RD ^67ӏi-SxtR lMQ(a<-L*18Zǃ=pDnS*qT@okJ%-<clG_.혲lp^T J"҅"oSzjp.Fn-z *G! l[haڈZ[[txQfBR,iZit> |b."C!,L*E١/|M GRFGruUֳl)C؀rH켙l#׶tzg3e]Â*7KVzc%&m`,¶#r74Ͼ әTdeom2R~P1N| FӃLnmqɗE!^v-OUL~+IUARZ-<5wer N;Pv$#JwEMm4,jLԝ'Ÿ?;P ."E/| j.9fWϢC=}bxj K/q[aMG{% j#}/T5xgz@l0)˃7sn|EvXwtuN.2<9 5>'}Z+'G;97'MsG,'č.?3d +S>oǝS[5 J!.!`ÊB0-up њ*/x=~:!;Eo-j+H=^k j 69 Ċ4)Zy3Iô̑m9ij2Ck[%kg+58^5*&'z[J"}K4zPʄ]|7,;m`MtBKvH֯kgybd/-[rmpn7w6a=] ?6] ' D64yf0\a]Ly1!#SP#rnAY\ݥFyWXUn}rM. j J?`]q%LnA^h @#y:TyCi[&C,rixI.0Tu`ABfQ]fk_ PG[, vQ(R\Qo,y<ҠI[%jj<#kFl'NKta|48UO\ vt,,a)eK ."2M[>{˺>JjM1V+/,̠OmTv<޽eTĉ&R=m*^6W]1hfRzQBYon3 '2Dj/iؙu [W~ Bc3JbU&Y>/Mo7I-ڧZUL =R {ՙo .,˿|d]spjI~Z[tꑈg[F]bSH)kFs@HsRG'5'ODhG0Q"^P'K‹VHJ4l~@K'wDŽq! ;R+/ wO)tI;̭cM7sC3EB.z0g@`57}0RyQOZ=QO`N#dvMG@4km gT>Ex$hvx’IcOǦA2a ? T֔p"&y9Z3o,aZv9twv?8Af3]p5|-:oWQGj-"r ;L'ZG94EtD? a .`,-݀pmС3􅹸~~'82=IofnZ/Ԗ pKWtXBɭhR/)=!F&m_W#aLRAABpBJϻ,1 ƅx͹P, pjW`=P \;* $ u'%nPѣhZ;vdTc;_n\ʧ]y `ahקR3gA؏Kك]i|J0Y guMϼ`? G>j2r !<7`)Sb-O㌖{@f3 UfB8D8ty.G/8ig֗ztK$,!fc:h$՞j92cE>9E.?aȋm7É ֡MM;%Ùkyk=vBTI}qIĆ/*w-h Aʿ1LJ7/UGP+l)t֏T=|le?J6K|x9(1<鞡E@ ڿN *&7l3w5ir aUr1;F"+I4eh@Ҕd+HgX]\M_#(x^1A'>}E=rOMVMHo߼ZLkԍ>B zUN#_gC_T}6?jҳuLbK!eOcQ-V^ @/Y!HYVUvP#i8ضm ,fMԳMs-5ʙPؔ %q.'mHtlh& B~1--ڳ3+i!&yg2ONCh>bmـ`VNo>ک= PRSzrm̯~V|GJ.'M>q[YK)5z][G@son\xDhYqJ`* \ק\*WQ/Z%0xP ̟Δ}̓[l"MYЁl 9nWơ,Z-myx}!q"<>ݠ\{tE>:aT_]' {/;@Ǻc.~('Ru++GǩTjX2*JHkh56jg٦w 5>1tܵ>Cચ>.,5:9b m (.)`f(Wش?؀ֆ "7ESm id.Y@H\Lb1f:.z{M\:gtRW,_[ M(_hatAd TqTxn X/Wfu4"0L"$DD~kBFx# Ü 6Vj0) 3xX]zꛇE@~o IS'͖Y|SV sF=XRis w7>zާ dk›ݺj1œ|wҟМN&rgYiC-ܾol!rj"!_)Eհn[f+g7K5;gma(]b0W]I7@qSL ?M6tO$Kwq&UFWH`h1@,j>ғ|A1&NӄDC!\$S#m }x'OT**^d3eT;;:!9]nGB]FXe]F\% cU$8_M0?ϭ俬qg SVz C䅫)xo-j'p3@2F 6Vh΋{eoQr\ڷꋶ\ӳc٦WqN;wh\Rwsq|gq7A x7 m> lrcw1P"LË <@S#  `fUЍ!ΠÚE߲>"бWW"?y㴠Zd*=c)m!l}5qdN0+HwJzsYm9o:vW"v Im|ʏԏ.>a6|bZ Dt"D_W%aBp;4zKG7̷\S(7|q| c<)ХL&%lK m+f#euLâk&%ù<(%2DK{BV ^ ˶&[WA`O Qh]#چB9m ;OkDF)8-E;S: nc֖vj,SbC'jAb6ZU3{ZY>R杩7T.j.% /+?63)޵ɔk~WaLpb(va(eYRn" )41b~9\oGvb?ŴNN׽nn^(گWk6ZN#(=_$Z|mO/V-}?@_ Sbjy}RZ?R(+OHU.\c6V'vI(KD@H| fYMs=Ku9Y]=Gsvڮj_z9Cұ*:,-H&yZ xpo{g}5JS5{/@J&+W}fe=0+C@Pf] kyQ/ ʔ~-h\n Jw DExWp{ pXobXXhT& A.4G17S4_1Uq,ۙyk'D9J5 UTE7ai#&O3OtD\=nB*P5 9pdNlV5 ;0P9˄]SaZ,~!4ӮKqdhU*F+W~y܆kR)F}$qic㚢 zoLhϋcn=`%9b;R>qNWC3#md&e s_xOZ@$͛2zn2e;yDv;X>@)} TwR۲GD٣G +|dHHl*hmd 񏁐Au/qFj^ =A7+S]=qOUfB} ֪F_mRcsVH$]Wp'Cp͎i<5&:T[ x=LBƼb&tH&ΤQ3gW}^y7>i'*0HDU'ݧ)W_gf/oO.3p"p;7KKWIXUQ볂/fegÇ=e6?$2\O(w{éRja&3B쨱|`gQMxUv61j/xZO=(VrK@LII*mS!w#]qPEj蚻*C5Ċj>#^2orU̖1@c~mN~(`-h*Z:Qݻ@˼:#굚-0B,ڏ+iUS `IeAG{bv{3ߔ[|#t>Sm%vQ&qM'^FDs)OFH@Z|FcJ,ߡi#_:.-%~ S񯤊Cr3j&eaKΏK]cFtO9kgƞ nRHfGDتs[:Pppd}<5x]di# oa M(w򩈸n]Z?CnGaLdz<#Voy*&8Nz+]b tMؔV`T .3~e2"{н},dK wTGvqRW!xYfNj! Kl#(R m'9v|k ;IEY#͟#u\k^ f*hޱuTg#Ӽs6S"pT{/pf_eN^aJйJ[xC=,Dyr8w%}s,*v$[sA(ʲ4̲wkp-H=[yG0sM@HI,6][4 ;΋I=j 2NNߤ@V,/8PG7\l^ݝ_Fͱ9}Gr9jbU6$Gw'Ǹٔ] @aos Ad^5/3rG9@Ax\,%2ǪBf(Nى]}$7xT+[>w-7Ý%NDc"IpjpTCiJA2ȀUSY!iC{:tR{ Og@_wT̋ouH"~R"@{{2 ›ysY5[PrZGtR~G d&Nٱ1`bԭ=ki_WCX zÝO!x XjnmV6|\1cr*CnXJt 3sniXDž[vSgBģ}fkM?x5g]CdSzk##ڷڳFfO}yTCCT4S"L/,'uŽK:=v 'P_S@ֲ$Ք7.g>'/zd~DZ@/.^B"|T{QM~yL4ZBf"KSaVi`{'Jx{3tbw'&paý{mDx.1l&N!/<[CBZ5_ÅP Yo D&oT3TNf }PY$`579z"# c/ ~ڤҊ挼-f>pD{A9\,!JZ0ӵhR 4Qǽ61_׿;`hMkIdD-8\ɼ9W j[-K~k~@GhGcǍEi@@"y.]%XBҎN)6UhΊ-&$)o϶uqiHύ#䲦-Hij&>D&9 5Q̰[ FC휸˭-i*xU}_6Y- >}Mt푵DA9uY.F(w&9>B'K 8…`r7ʈ*+fOsyBHظ'V}>tnSb_FS6%E ZF;IoT{];bd4=Ef&~\8J8!Ӵ1 ÕX{ =S.R'{7 %[`)z`YfNW~S: Z.IiBF zkInE$]'[^P並r v3Ɗ"q1t 8o`"LlYNJ' τI8^ `[?'`GW˪ ;=ʻDe&039u e XҾdg^|,lRh^*;OTHuTg^+K:DBҗ֞$&=u6g daT6Cܼ'P~G!ycN/Ϛt7)?ŕhG۵X"ҿ5Xcb5ق d؋y+s[n:f|radmbbSӀ nn@&sKj]kM Ⱦ~(1r-Yl#{@+oMHsqG{5r gCY&Qj)vYx𰔤Ũ{$KjwƷϓ)YkS,~yд !x9ધlW[Iaeﱶ9/s4{`kz%e,+`m>PD[\c9J'MfUAA(1ϥv $nUD~˻ĉbZS+m;=o5J SnjrPN^b YMEtݣ~o`׭}Oo=[Z6`ML1^$"a;FO(:Q3T#[0Jjg ~{F35({0 % ReA?]/ n^l 'n>$UǟWGn>kLzVU0e?X7&d1T3|߂) =g#8.rYjCdK$q0uu Cww)ߩx0~Xw5]#U|}0]A 79"hb^Nw"%`&($CjKS@Ow8H~ |0T2FTk0Wyn4iK٧bKvxHYC!%;N >@W{_ \!}[mDKV-~tMJR=Qz\;s\)X&-7Ewu`Fl}vv6 iq[mb1R"ifv]5dRA.k!v^+ ^,%X{dP:Ķ^c.<ǵ/03}:7b=o;z"U 5v1ZɿO A_3Zޕi)s.~p4oS#׬_?=:6L/(}d$J/ڳ _ j0)J:}lΗ:HMdKY8Lb]blK=2HБ*V,#Jnz:76+J+5&7%q ez8i 2^ƾWL1NlZg84lNAG\}~4}_4xд7y$z} Yuy# c%ʐT,F2D3pm62a<6#Vg_/a o9JaLZ.PڣFflT,W~ 4v\H3գt;۾G`VaSu<2)]SVݬ͏voS`?Z+,~Sci̔l61qX #Ɍ`+ɝGo&DCXT";fdۧqh9d$<`v9hş]ۭ6Yn?b-whA=%bm/KNRawts;NU.1)Hz%n{T#1:؛Z40Wv?PsxF EN" Xa23%M,Z"A$jR 4GIGk9C$\;̢Vmdu(S81B9 VNƝwQ22O+3|V_LKTO9.^I  ,龍3]F<|JFL tg 6Iur,0dAϔojAx* JWn?)X$\OCTF(!) l͢l) l)/n/N_=pN$"Hm&1-IH vM}7Eضp/dI\i;DcVH B7{%!;rcfr<1Lgs۲{ڰ\7"ꢉ O]JP.b*3c.MnQ$wY O=uIċ\Gc7=!cS )ґX[V7j3领q ;. 6J ڰOhFAGV5Z2*s:zriRd4sҭDR$Up/+Y~~RkCx?nP}8/" *c0k pLι%~;pz-R84; *nc|QWBDKTDiޘOE(~U jyV)h4#{`_EEA,3".iFvg8AMHhY#Νe tkDR?9H &gTIȠ':w+3?;S7%GF|27S]s_BwnUz4#ƙn'_4d*Kln<΍?6٠O@Շc0CI^?s JOzW$?HOV<Ԁ6+MM GûK6JpS~"@n}TYe$6_PgҀ aXWi4X܁鏉v- n'_l[Őow\4;u ]2iF'3dpgʷ!F0OFE=̰?8~"YJ;iXm I~x\V2M1/0|k%ȢlE9-jbY;\g,@W6KIAOWIZA:ad8%5!,7G2&e| u5+d)2CHUDƒ @Mm}FԬ`Ek©TP6m:Uz3&mdH(#_O|):la̦G8кDQqU ;Xbc~ۿLA"Ö#63RI]K#b):PZaζSoneozpU6ڹr|a륊hJH)Ztdn ^C/ڴDևz`c [1uy";L䬋U$\G^1^QNngz|9ctm9}{y.Vm}O2JZs8(Xc}r:Y[3\΃FAѹ:ϾBJ3h$Jύ#M?F=̤_.6#\$5'=~؄L\9&K 4]rIKVy,P N E۷7;S}13 45Aˠ" w=vaL]ۉFt&WiH RQt !L8R=ґ\"KMӕR-6׾N/ "h#8nmمO~2w],[ #$K^mQ>MlJ;{ )kK.Elٴ㘄M%i.Lbk.Ytcҍ>N 0U,Evе^S)XVPjmv%d/eef EO6tc^qZ3E?+]lnT_EOp+ \' f94E'EVI#Vr_𖌏$F\7r6#`L:Y*ʊFsJh%[YJ'eP;$]Xel6*Xe^OTDǀ4oq' fϳbM1h~G܌bnǜ|y6 j;SN*(6尦_WU~(UymW":١M5Xw垹$!773P\ 3V4IBn5@˽U/{@s)܏Mŀ8lce`͡Xr!f֙ jA9-΄Tĩ!hڌbأm+ڋɅIW#|+`*Hňy-͐LYSo\{tL]~AmK9ѥa,Y$r"zSiu_*SR<ͅTڧHkAwR7Zkc.JP[Vl2j7[x<^^VlB"PKIfc9gqв.5yuJBCC`7Mrz_omIxv{ԖJa:m2?M!ퟌˆ_z͘ B$~@!ڗџKoy;~'*dkx+ >]y\ׇtyLf@ P+0[7Y:^ eoI{IK9jρ C(bv3 u+ ^iEd\ OG?W' Z?ah8}GV9N΢)+̎q8ʳlm$^N` LiQo,ܽޕʟK7/N8E}nHcKÓi2|6.xp@x`lϵ#2F ?U9+~gwVr2~3ԢwȽ|ǥK}eFZ 8=^iPF4XEG pZ>öO=\“m]5VŔ~rD oNrدqb)!I/{|dO*㽪4D|<_rR=!RHQ ^qzz*͇,:ã\S DuM?[գO,"J5QjXF |`WU@D (0`&븀P0h+iQiDelz^u- o޻_\YR^: KqɪQ_WJc0+t'"7͆ N (E!NX<b9q\^8t2c{ Ω|5on6\U JVƊ蒕lŋ;U˓ Um+u0#G4`iI^{Fsh{NB'-k>5BY#`R,Ù+wpDx70TIDZmƂwu0ғYE۟ț{rο~wrы}I6Cf:Lkc $a ^d-:,ˁ[l%! v{TiaBF%o`~<a 33XU:[h鄱}Pk4'70#6%x=oCR77q{Nr8 4_1Y1֬'#|6j RQ|eP TԸjJPD3?V +-yk8_ɍ y].]̓Kns_D~u|x7=_(sU6H[E PX6y|؀ /$5o(dS[efiaO:z\&hvoE,^ s@=*Ŏ"u-_0aοdgGUk Rz+ c4 4"h~)APxjmmDv䖵 N"1 ^E%ƴRеPc+tdcq(u dhk[ly@1c&}AqSUwV% Kv;t^hqxmh,pF+ Ӌ5gV/a@!;+8bُ: DSy/2]38> >hCqpB`ipCB_I8q>&(sQF61H:۽<7-8 .9n b"5p,7JTPCxtLK'_yH+@Ub{LݒHەHkI{{3 mn>ƞ[p$L4G蝚.$GljSn% `BՂ/A4QhnS.*<ŽMhlV[~mA9֠W~D-6bvJ(ʦJ_M"9۳m@&ѐ۱?PgXD0Nwk.%C1Ju7$QK$x.XWjOvhI1):3ڳ*Ʌ5Yff+vc~*CP+2Q!s$LSyI'f"<:D.#^!LNR3blkqf>ZŽCmɎz0X*߻9&J~^׷o ggA<_VWIԋt4kVxchA}I5R:iٶ:X"WAH3&U[~X1n{-0z5G_ci= `vOO B_=šx+ {=rϣf&=ЭR_R &Q!EqRXQJ.%0Bv1ERypj xo 1 (Q\3K]]_Zؿ@ P9v] ?=[=v`C?N33!*ޏA_K&Y@]ncO _sK85[&\ Ͳֽն H45PQ@"hx)E,] ̎(KeNd닆6ArϰC!x"P6'ǔs6V qJii\†+:͍: ֥ PAc|[ ,uRGݝ86stis 5: n; mKBI X[޼hKR ☛\*Ž9^`|q>&H+72uf|G'眙6BpkKW34閔]S u-46%*4P2"xeuJ ٷ锔k@+och vzr.7=MB0wKêrK;$ݘXɷ%7īF8ʟtםs/e==i]Ӛr,<,qY4[|RQ߂ߑW-ߧՠRyG`x{+i@`De>>֚T%LS4U 5 {{4 NH|ϲ lyyגڎ|’qry?vp|2pв_eĸ1f1o>qIJn^C|PJE=9<YP 1lyS+eFu"(ü{9hq6wHQ28A^cyN5|CdK6Pz ;J[sMCx%vWOHH܌ (. *meYcX3&f/;A- ht]D1KP#"m_jb6镣x@HzA޸%Oޑb{+6B;^]_ }yQXSZ1fJ]e(|Xd\r*JƚHvBmSmT\p :Ө#mTh~h!ӇoAW Yӻ8ЏCg@uE|Q qi ^)Fڂ:q(Ul\2{1MRSYj!wy C#b#o 7.SOh~r%dhnӉ&%PYc1MHODbÑk@5S< nl85(jp"5l_*lkJ5S+֛BҘf ÅQBG.e1p8W5Jn,/J%;\Hw՚ Hfc5Q?F,L(doēQ__kNuy 85y#WMUGfuB=j| ՟mnL$<6Y5R4QChWY陂cv=:)(}rBBhsқ[vNæʀcq[Z!(&힓peXjxX}]g"rYIx5>}zN(_mxt#2"6}dM EkтQpWBM S"Ϛ;j!T~egA0^p~*4t{$O#νט[PJ9脮*`Ԧ4Yh9?Y[._m4oIQ^o>;*a=$DDb-^$~d4/kMȘOsgroJTBSgvkv; x'T7Y" 4֫fy'բQ̛]RQ]Ycb*stQ̠h څhĢ cn@^etF({SmvKHE fx}Ǝ:FYsgX=.ZX"n0e#xƢ6WPz𪮪)\x%dRHaA{{.kBUH4Wle%qbfu\}<Ǘ!07hH%T46Fl֚p)-H{*U-Dn)As]0)ߞ/5Lq^*֣}ٝ+`QmgfrބGNcPfY ~ `{r}O܍oVw0 "HnQ0~Ȑߪob4qd |3++cPWB wI#MWl/\m-qTgK:XW&lO}.~ҝ&(`>b/cCƕ-n֊2VL1dEunl#m?VEb DKȾO"ӃmWNn`bc_}u$MA<\!P:PbhAsʽD"x4(/2gyqہfsBDE#FN$&qaW xOZ"<}<qEja,n A~˹Z}s g#WI$S$ULb எU廫IES/ve392P"i 2| (.AZLa==*hy ;ƵY*&XED3]ul-(ѱ AV{'o u$ nH(-(Lp(9 Aͦ'WڳSZ7*f٣wKm 0Xip脅_|uyFSu[,Z$uٳwW||~Kh.I4wJ5fpyF!G8,ǒITsweq~[hbD)0&)%F@k6~gbEPK5 l.,:Gф[Vߜ N>d*SZPݭ]~BFE;s%3Z3~7_`[t Bc] ky 7n}%6GaTb^,wy"c%X"y"zq*` I>猂8R|5z57(ԛp9mJSAӛW#`ݿVgQŽ5ܿ?%/+k1A\ P]0P$!?&+|mA14Z[u4윍.vqg'T60m<մApC%HwƮ =wWbҴRm$WdI}Z%Qp 9Ɋ2lJWu<*<=:hrh:/[ 3E^6| 0\ G."'dJSk0rCS3]>V//$+Rްw:ib9Z׻x3 ^7K̵DO:xN[q`ĈQ-펆cR 0Ϸ9H=5=_Zף4΁}^22CjS|1N 1,oܧ>`73|;ݣ_\#i9i,b^r吐*90U{RӆU:Eʨ6R=-pL|'$gd.nBJ&V߰t%8h!^T}8x.q:P 04O?J,%[dp ǛcfqS0mAy1{'aA'P1P2A˳~hQM0%ȯ 1:>BriЪ.4 ڞ| Ӛ{wr )vGc dD(Fj|gC@MfOVhP+U\\ˁk1cn<Md]Tf}jBqh{9Pka I6Cr;y9uIN[d[pXZ#SMF⾌!Zzc3^L05 ZWV+$'͛؂kyN]Ҵc W$\`r`}}@¤D.OIqCغ,tzGVs^c(+7ȯ+6@+`r^OGuDn3Ԏ0 i*ҕbKB= "~*tGNs[`.)/@)薖c`.: .4Yeal&3 kC;LƌNd "yNKl 2D &葢! K4Lw/tp˦Zk[`r*:>d bVecPݩ4YBaI< ¬vn{-;D,s,p/  "SxEs# oV#DeG:'g|S)ひ ~-y5v蘃]je}.U(udcuE[od|}E7aHzp'} ,E "3_arf@S{q+F 3J'uAy?qh1ѶE~$[I@b,OeM[D̳4R:.j7{݂*V] snjZ$>г9H~*m+lE9 c:5$!o2x~6͑^;&&Mv* U}źA94"ĸ[qϘ:f9C#*:}r7eSxR7A0UշJK%-4HRuAi?['R"w[Qe.Ib:?R:W*xt(=Y(DVG~cg-ΐ4$4 B7YZaf#W\j@خ5h0ߪ>Ek?HO;iQDc/H?؛4^ɇo ʩ 4fJ1Ԇnlp` rgsS M`$\椌"F3BC]6%˚I F;FZ Hًp^)FA;J 'lZl4Oe,X] М;NM1:Kj:A&(.^%k:G!ƛ\fJP:52ՠljbl$&TXt)Gn7Fr[0|$X20zEV}&l$wZ ,pK: b2_&3c]r 1 3Pv-l$*ɎyKœvOxvѦܻp'-W YPE:LAqpOI Kd$H_jyJ^ɢd7㈀1*۸r_9&jp,㍇_k9TLؕ5Wnӑ|9$Cҿ[0ޒ$ڥOtD*cкK=)s'dL"J >ed>-0X;N% K~OOTh\2%9 ogchhHJN1;wtS-E7BRgh"M8-1þ\t*y5:N##t:>ySARC5wMV4KͰҟSh?h=m.Z@[lu N AMgl4VӃJ7'gG9pGN._b+ϱHy]_ UZ4c/QR?!op !O?} ZGy5~&; ڗ>}anZ$+@-y:b4Tj)Z,k"fo^I8Y7q v5t܄_{|KЅ:O5=X=[ߺ$9x-W^2 *F&+O-1lЃpl4[ KJflD̽pmK~NXgau]nBb; _~gfn&̊Q>D)Vwћadۄ wl4 :|,O/ 4UY{~⇢͂ \\pa r YmKӱӹ+A$ Cy {0=11 Qw|/:"z@x Nӫ\ K`rIa{cci[m1|SI hQ ม}n"Y)2C4l 9lKFẄP #E0 00~&eqCYU?$x~`@RD b၌vB1$q2u")] 1|lзoiDˇj>+0o E=Zm(uK($ZLtS15H;MiXg 7s߄6eny/*B?u>`Ǯ/ #(m`4Bl?.`fBw KU~YmO#է fN XU?Xc"zʓ݌O[P譂Wh08"&P Mſ?qH:lӌ]K8E /g $&%.?A"VmFȥrF)VV ϐxsl#h}.=KTZio$rTy~ݕn^R-rd~W"БQl'=9pG 'pOwܐub1 jyS. f@(/uiC5NE\i |D78!np"Zz0_# -Yz{`gRtl}ٿ:f>w2%D7WyWZ^繃9%S T@svtCFuQ? )6Y 3g -җuLNZ}?c&gX-JOY~vZ~"89N)ID{WYTPĿ ۛj_sE_D%"DC% YeK7XڧuV gX '6_z) ^HVO<]@.EpU%w;d`"qT.r@fR!XT,zNǺ#BG ǖ =䎪)t*)<)z)h%WK[d:LJ3(/ۭ,xAUuo{8jpinU`-ľ. ~Z/ÂK_OPܥ/NEBY,'$e@cyS]a<QKt;ע &aCɌ`+'`JbirTUh+~JNBYp^]CINײ|uQãjX]<'⃀RJ:g0ȷ 9t#<>y#\S~|"%p kz KAf9 Y ^*ڂxHY3TJ~d,='5 #U 14O͞(PC)\7^n ւFSP$6"+zrNA)"W{BnXQuW0"bG_:X嬙xmHOP9X`M\%K,IjMH'PUlvȮ#Pwr#0!NjE쁦r5G^;1'qjF'V .{wQ"!cy-U[AICmբBt ]L#}5XEUS}1%EΝi5ߣJjӎʍ7K+zUdAx.saӟ3[j(cm-P1 opᬰkXbk D>}V ڂp4˜Fe$+7~+dyᦋAޓ@n՝= AaG/ih7B%Ɛ&#I/LfT.e rQU"]eI<2x]5+c,lC| 4-%-cս೧ oۭ(żB9:jzʟ1ܣ0F\=A~!kৢ#I'xà&t3gk4'MQ))ŊP=IS֫7]bZZ@1!hSe(Ŵ)u`)b$$GVKp>V9c{#C.hW" 8QmmtzN A(kXIU(HZ^  7ˮT%Dиۈ\&5]D? hB~1W#yƌ\\odeTg̑3 %B79"IsY~VQKG}:6~kLڌdK `X }1;w}=6'6C)Yʲrs}?GwqGڶ3{qO':PA}["eG,7>RΈ@O2NpF5k{ k~wb㖀&'Hk^Zy~`UyZ;ؾM$Um쿈o7[0޻{uq&ϖ>Xs^\#1qKDb7.Jў.ѷ=(z sļ E*S{yk}*De}ˊjȀqኜ qDlr"tKQ>E>?SvU*XZȥq5؁B9.P {J#RѽohHCC`SaT?g:i<>RX-@vΣ ҇ LNM 937l\mpӺ`3*̗K .%uYx) #nmYmկЁ`[?6 L/y[Fr@ζcC>jr,vAho~QF_2rL+SYڠx͈#%4Ќ&(ڀgQ@| }+eJNؓ6B~˛"m$O\ 9؂yFLu2֖wx1[Yz'CPy'#|cX`yF4D%@i8D}o{X<gS3vjµbJ^G byƗҜUz@Dz닁+ dϙMMY^Κ:9G@w& xbRM8;_7KiwNR(z)@4ȎMAzO_n!e`.`9&iJ"(/)f[Jʐ:x] B*'-L[Ĭj1jaC!֤>t^ޓEO+ q Q5gmaHzXHX@|O? [^HbNS_\P%p;dyv5&ee'D5SmQ";m1Xcizre@);kh|6`x13DK)s Vq;~wkٯ,b5<|k=6-{Ku]Ks|+.B`ίsX7%2ߗ;8LitE`fHT|chH9RaH iOJew_ #3.L;yHLCdGG7meN0x,_e5fE D@{ o]c4IgW֭ LZd[NTxhO   `vQ,*͸t%QKQ5d3z OM[k 'Ð5Jrq TCGWӟi|jlfWm$0HO>q;7bcAr)tAA4.^hZp!"i͏K) ''F]-؊%IV`{jݷb緵p%|^>~ Dk퉸躋9f]{ nrwOIƾ8A ~pJR h20Þ (ai"7-O,fueڻq @OG="*W q7qMNû :㋻!?s*Z?|kj]vsBvv24 Y|lW23PvҘX_ҪOFJd~t<3f$ƈ) ^pĭe`nRvdc|9B>X?ܦ)w64^ρ49vANU.ޖXwZb LK+je*[czMo,#L|$,>s}U(bUCBPMa0#=D]H+&=76L[K( :c=RT@T !^acDXqghh/K͡N\,OOeyd]r<|8l-0VBkaO_8SrӜP[p y0Oj@M뼺o:blÁQP [C~a>U \M[ˡhv;S?8X؀_~)36yDH1翥 {9Y|$t#I<5( V/́ѩރ,o"n6/w,]S=HZ>pƦ351` I(Ys|[M]FHsd{+wubI<٧["nJm"\ u_g>*VI+*ª0Lpj];ZbX-풩ָ5jzt_(Fyj/Zd"􆯷;0Qhm ;SA2hzSw {Eh]O.4QiOv=gЇsJ\d@jw`4yT1`[u3 4ff괣#,َJ#C"sK>E(?:ti00/[R)7]u[FwYͬ),ܸ"m'$"8U)ee%ڱU]/8}LioIILb;NCl"]\>;!pisu6rwV>r" b}Y]y3ءW6 )ӠEM$A ăM#.0[:Ɩl4j`M YjN6O0fKԊmў6 >7`^8tm Xu6')m ,΂|JpG0&b8mpmT+AfU]OZS2L xnmJ$EQ:G<+F]vc ~ʕW YՀ[W 8ra.R2 80\DpńeU'Tv}0+:obHOP9ᦺ b8&$cw`:3I&yZ ET # ;d3 pfCE/ߩZ /.'8#Cb]L8f>-Mh}eY\ )s,FK2}kF$_Ѫd,鶇pt-¬T >~M4,u1 [T*v<ᎄˍM|D1RbEšѰE_7s:H$7:wW~$[pr2$q9}ڑUotvڢ JΟl."] -+f VYx0Cnc/(4 J~tMI}e]DuNaa U?xk4?m_]i.:ƴ1)1#gKl{)L6a'ݙo=;wS-/,.=EH+8y'wg(VǺ KƦ"ȴ<&΢bV+Ƙ?YJ𶦞 b7yzlřr9M6xF['h55bwbJ?2 !S=¹O0TusGk_WD$x#\/LU;wOןUNG[07PmVZM׀ݵs󄹞1ԟb޹ېvؔjٟ\ŋg u#36VqRFz]sW7o$tRFm.x'm>!mH.U;f唷_^틄?u1GZ&Qm˨QXǢ+;WۜHG]0o 46[zO#镵95r2gLhEtd%KukAoK:GA$ $,2w8v2b H 5 ˜ 2ޑƞ$ڌwpj, "aD䏐C @X1E0PJ*<%)&|/ZVZ]WL K0FrIp&<^'=Uv_C̿qmn*nƜ[V!JotfSMzNҥ ɉj+b== lxo}z4.HYb'W"db!g){+aYTGsIȍ1z5X֓{5ag8_C1PIـ;A;zW&c}uS0qr&<@ ݯFHL5C%IZDeDyz|F۔PĢQ] 4R/Rz$P{)<&BseC;oH5_+˪)>mkV ?@U~-ws0d ѳ|nHtq咣CͣP5~Dt@ 8/9U i;E _@u_4axba-XLztW]&qztサ^N&j:#^k#|7^ġurt&ˁyQ[lġPBc{-wS"},{l\v=Ϻ[!Nj. nE /XЭZhm(i.hc KUx|sԷKfEIe< RtᘊQ}Z#&%RV1KsW "R 7a^Ff_b(M8!?=WPRhQp6^ҁ -r u@yФd`S2D`ZiAM FHe2q6|e` N=\NTAp8;rd_su{D2}ہ΢KXfV(뷛bh"h3l(q}.!]Z%֌]+Cnyj+uiT 9 gU^og Yuu RxG|7oqy[e]NPOdԣuomO1"n"Vvp&@>m^,4k46Z;GgV%lpbm0G1̋[hgl M<r|G>] Ǽyunv+uv@]:m)\JOu2ߖV*Af{IlUDisSrƛѹŒ9JRCL.I|nc4" Gk'aVAL y6_Xbi[ge2v_s$Dڸîڰfsuڠ܁NZiy|*V,VڌUt?}Ā >athf$QѴHfTƥ[1틨LMEz8?سrE Kx[l*Ud NRRM]BNA :Y(~iKDj5SG|==.LpK}>ΘEC~P"p ) 1^Ey93 ,9^ؿ…^co0GaB9T6}|273"]rh1^8.&bJ-CYQڌN 6=TO>kI/MHy>T&u3׊5/v,@e=-W ΈnrntYQD 8;L2"x@2pwA,Zڶ?ĕ#:8aΨϪ+S6;aJ[*\~0> M4t*En<{ҤH)1B=a4T,* ܙ7Y'Hr?pFK_*K+dc TFZGomo;2@=yad+l$=QYN]%X\zNbWl,IˢfCl)7qW)d,vOr׀Рc$MTۑ)DTEKÍOֿ%VpsGnFx ~4a+}H^Bֱ=J]NEuFCީ pC=u5\lFql4i}QI^D`GmD.q,Hf3a1{1'~ΐ> { gs G*#?oz p('D)r8͍ vK{PO<˥ YX$":a2w*'w~8݃! c-5Xx*`#OR)*[YVFּUv!٩^6 .fՂ^Aҳl(oZ){1K蝆rV9^?ޞP nyA@ʇ)oS ra6>vbN$0p.R耻YYD9In u92rKR6L`z$EGDb(úGzo( ]Nzq7PԣdZuODvPEm [o\ϱT~jӟ˼2Adn۩M,23\$!bp`YCB˭?kz g/oyW '.ZSY@2@osOR^ tPps2q(ݲQٵ1{_y?D4ip%야D,RanH5Ud%z$ AN,G^G$(dǪO ?ooeB%}QX,~I,BK]s_Góp2B||@\!4|{I#9Oq5b'W"n&(N 𗓩kt"60qcb\Ff9`Q+L[:yy&d=fw# 1V;۩Q~EEڭz}^,]FڞRU_ $G<9tzy]k&Nܰ2BjoO:Tc[ρ(ҷo==ީX2I40;erӭxG-ح7ͷy0`.[1OG's–G&\*LnI{H9Gwm8aϋJ+.΋hWԚ,~r,K1w) ѻj]]x'oBm\Ƭgn;#"6!UbD?A\1ZyH(Q P%xrEn`P>T~M oM \fOPX&3]SZZ( RZ=!{)ETS".nEl`ĎÅxCRHDejv_Ҙf`84Q Jm `=1xˌqZ Z00",[Cga FJ+jzgY }F/Bxb1{'37~ar۠|b1~Ir< d!tWLT(`}BjfΛA:z(^w'/^ 8Z͢Q+ݐHJf1?)me pE&{T E,wkX [P7X:辰Ǿ uz63L"(3dׇU]X(YQ_ջ 1ş?Y%%˅F8X(f6DrD¥ayY<teݶKNwU 'A o@{X˓Tҕ4amֵCH}§FrӶ4+m3O:k-ɸ\?LCFYwu5TnvtkNRiט`֖ Eё F ^6s>\|p'n 0ϑdWF42I ~E;ԛ"_V9G5|>R܁%j\ t]2Fq<,gw{0˭ 0#74 ;0 ųԃ]3{K1Y a |m.a6m}+pxjտF)-+u.c;۰ҁt TZQAg()<(mK~8AQx ZW(Fg0$N-=#чX`ntt2 <DMmdY*EY|fmǷft5$ʀEeKJ:'D@kIw0 Z̝} s~atfu?.|23iAGe3r1^~JRR:y6f= H?I Zr@2Dle[>rG&xH'f%⻳!%mq~#ڻwU|D2ux,Qzs[XaGv LXa1."4 S7c0s&E|W}VlY'pݳ} $ڐMm6˻qoj|3D/rR*Vgj`ޥ,-Y;E) `roR1u!)1e ܳGcVņ57HIy/~UV?Zmʘ=aӳ3l  5[#dG#]-(ttq3h)#El nM eofg*ďIb&ܲRR'|Pf1obbE? 3%"H%1Vi6+ՃU_FOdJϭ2XP2 =,VXڏ]o5 bcnD54HsbMbSdδǩ\ ;ץ)!1zz.=jYiΟi / #wg*ڶ>ӠVv摜{ILڧiZ]e'&d:[0'2o!^DsRb4x9וW($v`\P'KX#dU>2;C˓Π҉_Y0LxgDA-xUe5 (A˂c퉙\~H&F~7+}vRDe>bCiՊV WWس#JT~7T/,;3cݺ.a=Cj)9D {&Z]127 JX|R\_ψVHG.B7| CP!E`Zn;ǽӽS( e8+'jk?߈,61nn}:I)dtOVKLS QWLU)cؼEf3W5|AQABgPQqrUZİ qdس |69V.,Ny^^l*R9y|2{T$4 I圠ǶsHk#`9,e"$e` oČ$:w@ Bd&)Q{K ӈo0F[YiީoU{TzGrq[gU2;Ȱc5*<ߍM?6 ^rӧ;toD?`UmE*Z/GjVԭ3ϰM 48XCXXճw~5`E;cTݨ~0̔~olϢ>~7 %OF+ChzГ:  6{|ECyW/n=J,/fr@;RtzV-Q9|͹"c֒hd9y$62I/_3x8.,]'b&%9cp@To6!aAatvɤJoMnS?kՔxHYwDM-ܠoN"Y<#ݚ>)6FʊۦE|* _,yGAg28xTc?v = [ȱ W K^jHc5['G ̺}Y!"&Ď!9MV樢Z넿,5p#,8^<OxKcCQ_:{l|XFb|݇_ʊ}YgV!ZaM7bɕFbHB _cuCwd+[ŚP ,e-6ݳ,ĴӶL,CD2B,\oit Y5npB`L5wGgǩl/ālĔ9[߮8*e} _2 1 8nSHwdtwqV` x)ٺu^)|U=Ǧ-l"ΙeɝYezz^9/c`Sg~fTd@2BHJ Zy_FV =Ș}*q[13E^?KH^ ed%A^hV+Ҍ!Aɬsta1Em#;mrpg7Ϣ̡kzt|gZV&$`d4nӹ 3'"REۋ{]8e*]ܮ2]ݏ QQn4JBzR%sCVG/ o|`hJhNx1{u@M; ϲ$ΦۉW;@oܢ}qn_ӳ& zA{M7rI"ʥҊ" z(P].P}EQY6%}Gz4m;c)j9]LQECY^Y|N?D߼r F@&xq 6}GE7il?G#.bg T R7F9C# -knߵ+x{8nDzɠLܗLvIGP>"WDf"<ԚYZvԓI{&Yϛx'P#Bۃ;?[:-gE%wfH0KF^X7>Q7m.v@oD#5NH!^Kkx^s2:(CDWCTqG_)y&AӴp0@MIdNXlNw|;ɞ3Gf= Xt.i&q<%xȦ)D/ӶjJb]40pF>8{:BXzY-;;ƃܺzKA!_'#D܈ȯV%Z ,zY4QҒsW{kV/=-YGhN]sz}, /&mՎhh%u.t 1p"5ggl&^*7m!~Ǝ"$}~{,@1zM4Y7{?u]{oSlKt$;8g>C 6;/DB0(P9󚫣Xҍuɟb++.Z>/FBΩxشU'E/XA\Ɔ OK- ^8xR44paK3 WhDžs2VTyda:;4.j A7|YS#q#񹧴1V6L튩dWjh$yHg(įbAI%l:]=9m.Dzܗ v=2%ín6[߭ĐΦ:6__ ӝq=lqЫw2@ -S@왵-$$}GY1Aq]gkfV3nTuy>DzpyvY@\k$CF? [DOA1#h;DYdTXV'#*~@qcu(X9Sr[rfD-%z6+{ylrh7>nQ[U; t]XT!$@9)jzSA%EʹT'KSp)s G Q&{?iѧ@eݢwud* Aᰀ9}*ZQ>'Cgs*_Y+Hujy8dB!dV:v٬A 0o!} a)Iӽ-[IcTܡ\k,vYM!J[Ri3Upy׵Z~"HtS:K% U}~"zn|G,k:OD8`qZhdz~ d4;T7덺, M[IH'F^42& _놛rKVt:six3_p5 h~u0HѳWrH^dh'u|;Wթ ax|F"iB{C!lj[|ull!ծea՚Twg,x42fAF^o| .D>@#ui G>{ڇ %n.SʙX{( мS}՘@@(3iuh,q#0[_tPWS |ːt'b*=Jh |=Xxђ|zYa/]; Sظ@w@JV`JeR)ūb6#(bf,In)DDž~~#lr\@ Ӽf(id+г_nOw/+ðO4e"~MOy) c~k+7s5:5Eakd˖)KJdpe PF{~WXghz`c֟q^J b6_0v;3q[n\K\e| 7:uG{zʿjsIā'jh8|3kaPT[(A!ʹ/Ͻg ҀLs9;Bӽtp Rv!txd4?YlQN=r픢Kq:'J%oK~M:2AӊOS7Qrej'f$͟>pTCu܁qj|bJv-yq▷0˙T2RRa]`wԛk%Ӷ\nT\PzźX|1;HIYKkZzBkOۮ^͋њPZu99I5{E)q_7|5 a $m"gSv:4"K%jsp*x]jvJyauE$i+3vQcoVbQ>$Vh u97w0Ff/4c%ԅI=hUCN*Gxj[V/yJ6Sv:Hč$2pf ]RA" dn)(lE$dDzG'qߝgYo²J!""{!| ıIPM` [oo,4AW `Ԕb51H'U/kPV2hs] C |0|Z*LMێ=ĨgXRO")aKGvvṫWr'dpsVR5pR]>Y ,]_L!åp/"3+m@ûZP ze6 OeE\jR58ȁ4gjfbU)Ojj %-tA$~3"#Du>/euY ? l]ns*nC'{:hkx* zK9yI I}p]`v;ܬ,BXQߍ`g]0ŎRLNuՓ/liHvR^ZMD(,RtxiaHhмpwIIQ)ay\0Q3Wr( *~4/5?hC=s[{ )hCg#PkoUAyZu[$7E;Lh'TشQ,=BTp(=EѶg\(rn^e,ʯ.jzkb(Tbds!/cz($U`w-oD xFdI!qL|åCrwBFp^NC;+ˆDҭ`jzFT IV_Kh5:|v@^l 򤅰LJ Weo6.!  %=VrԥJWAlo'J+CE}{LLWr>cq_6N >jՏL s]z! H!ݺ?,07<=%تZb?AGM+gDp_B4m(8r]Wrnݽ|r!EZð%t4@JSɯ*ըu ]:8HUvBgEYKb[CIa@˻jy@'N-PRX4d옟)EhJԬȱI[h]^WSՔ1UPy]"¹D}4u{1:] o%Hixams&7ViNMI醧v LrKs|©S_cN;Y}22fa{Jt#?r~10TFƎjǼ{3PwՎ>Ԭ6jcl柳Sq(Be,E?+bv-k/ uZSO̦b#!Oڝ|Q6E q{2将:,V8ZwJ ḩOkWr:Ƃ߷sipG;%Vw7>n"J ^ozzol"ƟhT= _SYvJ\F5/LN&G}b@< >nra#5옂u! J9N"W@>񷧈ň? lј9ޡ\|5oHN /ftOUZ@&  k4-`pQ0ʑcVFl-(IމN RgXP>vJnygmUpy#Ȼ1Mu%_46>]Xb/凤-w [|Z[šqJ_(`Rؗ-6?yoOʺd.*I>K 3C:@yj$2zQ] yLtzDO0|x&ȅ)]z S|VW{2C t͞*xZ<9y?nƝl(åp1lҟ[uWVxY!!AkRB#Bv܂P+'%"K,n0v V5gabي68"Ͱ IkX57nŦcdȴ`~P,v+)V%^&kƴۦwXҚ?(2Fz<>eLpx0N] o-(xR fT| (/,X|geqBDP~1 4hi5 Vid ίDyS+-Q\H4{gx.WF}{2uVZr{g\siWXpTP s, 1磳^_"b\|M&sێ%CrŢvW.%q9vTBożeomUymzŀ"[m~ep{^zuH xS,d>Yc?S dvOL0p`\Ucne1w$RߢQv t`- #e_8E'S.LS%%E1n4~ѳҿӾŽZHyp u4PDToo6ܧ? d`/7|h66bĚiFi%f:%"zΫi!QְkzfGv?NŤi?8V#%j,G* [0 xEL!jYf]SPc -O8gq}4BDsPK5H}Zg=Qk脰mqg}(qlUqXkRVqf:Y"by$m͡^og?BmL5,K h긷"?I% 3rk_uC.o(V-Ɨ%-?Q6ͬȃ춃T0uS9/ҥY\@YGi\9H& f!>%KV]]e \e]!{Zy j٬aFBMi\*W Hݪ\4Zi3ڒ ˍ7ޙ|&Q7}>~iUfb<Vt=Ĺ$3% { ҙ 'i+5~ bU:2!:no~ q+yix"({.``Q >VX6%,im 7Į%M1-uuJ:zm,R韈 h8,Y[c y'T[^ ]G[r9aIRq Z^3!F˄-c2xdz7SP[tveˌ]PRc@=U[@G6ޖy1 ⠍YsDɑ}kmJU1-js/QL%[Bvt Bt KuT@wZ_ЖZVhЦ r?ϬnѺZB1K%3Y"zY6Swscd)_}*iqYEE霒tN䒵#D#1풗h.sL$~_X́OF Ѥwy?"IDfxXb{Vâ8\ vlత::Kfv2m'!4TGG8`3tVD!gyU -|t><_,~lHRZj"d`3-Wwb ^;{ m\[ H;*pՈ IL ,cx8l̤4BVόvG!Wg sps,h\Z-v{AʙHvPmSBYʁdSS+F +L(M !I3QK,_։\߅.tJb `&Jd1;5]q0L8㕃4=խX_S1й1^8XhVT"N W1c "rJ_BnehQJ%SGL'$\XN-0fNMxnfq+aFV oueĈVNb.xiꨃ,N8c!ºT ݹז+@y@W྄fE ܈0dڀ.PU)5 *9q85kXV>q*c>;SG^`,0<7ӛr`Ta0_֓ +2:4VK|tlKdw4~uIp O C%4L6c;_6ݒG6 }̻7Ň4yRȏ3k8*#S97΢RKK2VYtE4=d]FB{G)ul-}^ oo ;O]M)XΙ9ÎD}l=?ZX̡4\BƸU45"q+H2<[G7WWSaYO,JЮzɅ6HGCΩGT Z/!uI}{ f2>''w;;aܭ)?)޳R,X%VQl|a>GA2i+SLF=s81( xPFZ Ĵ}Z(OBJh|mY u\=ƇU7>i:-SI&jT|؂\bfOtRO :aD҇?WƢ|]A·1^?zH#ż/vϞi[Gyaklb[-JZ( Á)ȈvjI_$ipfD0|klNbjFz01e1hK1 Lj p# OvaNqd 1od'߿̱v聻Qw{ik?nwKpf;ގ>X½BC^|?ItSR%K3[CA>8"Wlz%L0:Q=t۫[kx!/!uo5˙W$Fl cŭUR=v.Qn ITJܨ(WcH" -茋P噓Ҕz$6[)ږh>ޚv xY`*Ƞ;hM5T\s}{Hu|+n{KʠXfiO m]qK-q :b0Hoox+rJ28I}#Id;'s1EY41Aw5˷ w ആDW% d^ iM=,VezSy mYNeU1Ħ26UHIWKQQYI5T.vIP'bhbt-_I|1;&Nb׉Ȍ.L;oN3vB(fHj~+Y cPG_,};u2hg( aɭYY-wƮ,=> K$5I)Ek7`FOY^&:sh^ Cs?~ņl@niͲUxkBVf"[I& w GǪ&U;&<4Uq5=OU3@iD6]?}hF3&\ED;5W\2AGvoar=M]6b;f#TY@C#h@U])Qڵxm8ĈhPrlu=^g,?/<"UNlm\?07.?wRYT(ݨM&=$ ({SfX~#<2meM,Y +UX:/Гg+؎ځw&[=Վ_4"Q.JT$ EbNֶ4r Y4P/l_=шIԲTa${!߰>hş[i3*&FF<:L%DEaNfFQ/A.CdXpi݁Rb.W.݈\ŒNUv1-)[*QnY^[We#ArM.VhJat]Q ckL0AJ +L7Y*Av@j9K@˘8%c |JB} 2L.;0YAP^$币/]Aў,VHD%8`qyJI] @#z)P?7]_Gًh"zgEl7rI8nEHKF܊q+xиjkAx7ʬ 볊v#n!LoK&݈ miDT^FI~FN.|zbXqȸ WK§̔\=VǬ;*bMY>p!&"E\> 41i x߃aw&SDUv}Y!dY/_mx.x?}} O:l:c&s!-:dH=dZպ7t0$ZHZ Q6r;KF[qū{ W<JVCŮN+'"iƿa+3A@[-&p6RP!22NbYF*pao4@8Fu=RDV{b8c|݇FؔcVX+U]M&ˋƘwP,8R5T tKJ e upN+Sxt{PbNLS GݜJ78i?v5~?}U5>سǾߟ =#m:s*m.?Np:zDkЄ8PFh34D=3uMt?%$'|w (&!t25+. H`$Usڈz\B/GV`IqW׼zP4`MIw1{ʮ20(\ (4h 0¬J\޷pO0wL%O!R9~:1Jɭ%ۍ_[| _t{:%:ǩRB[ô׹%8XXk+1@:x.E v3^AޘfNuݡvc4m7> Nqq%_aK7#?zGAB5ɕ&(I4ADpquq*@qxnh7V)fMGyl|L/H jϬ[-̚5 "էq0Y"k'N.Y4% ]~ȃ$cN[NB4C4-M_RNڹ"@m3MoXԜc92e-Z..O#3O!|压otV0bon+NEXaX\dCA˫楷_c;*N'x[X?ِ&5V јUOa WQ?R!h$gQ#a ےю͇ @b=P~ 4bކPr< H4#@a0I`lK+xJAXdd \WfM$`<zUm&%kޤuCL}X6#N෕,GSȎ+5EÒ=!eT:yz88tCᶞvf áaxd./pOм Xgx&K,Jkw-B.eUixaEFoF{q}oy%f68j))҆ 1cxJ28..,pWoT bij,lcQ"))"ʔOqKӮu.bBF5DTbcٍ52Η{ݸCFQEVbfqEUi T",G/#1pAՆԧĎC)Vb[:eh>5;@Hh^P rGPi j1jKQo C N0#aqvrimI(m+C3'G'U׸:_V-=gӲէII4%JmC.D*|)=t`iBE^wchŐx?uz#tTrWq5t#_աȇiv;m9F@P"o0aw2УP.֐YF2~2q_/ 5seAHf}>n^xmCW a/7!j14F 0i?v1Ke[qU@p)ϝf@.dza+#:ȁn;)[^Fγ~`Jt@1"J#a<_q$'`8ydp!Avt91 ]˦|Kc<"{V5?RH+DbP{ˤ=m="(6sZj:ĩ=M%r5C<4U`9;u%K [j1˥Q؂T  "lWdׯ\L.oϸwZ~ɉD4i B5 'чަA撥ōK&``3ٞ _PV\J!xäf^yQꗵSKm r9|)M7!4@ybL#-'-]kװfSMHv\Ew"I?I 87kAyt5VĦ#(sGNEq)F+Wlف7,vM,L_(VZ#ըBUkCe<;vAMT6ZڰB}8m"">a# vv6k:S|qVI. r Z꣄p.`y=D jx&DsWU'CVHFBE6駭j8k+sX/psPBcy 6WpDwEKe}{R'K EWNTJ*ie_dX\䓈}jEPe 쩥}ێIGYLϩ)Z(հ0nsG|4'Pe[sYl M2i1v-R 4>Pv:~N N =6U$pQ|[S c}h NqW2yTqy|c햫Odo,p<.E5k nUgPohJݿ)|Ӕku,8WeX*"M\Xgg0<#Q)P3K5&P*9.ϳǐ.1n bG&P1?l4q{CotU:RME -\ZW;Yga~cPk;4k0ހ$y0pf;xU %ZQѯu!iVcSXгNt~{x-21?YR kV>* %^%'۹HPL[6cSoZg!R LҿۥUZlۍv A Ϝ2h+!  }giWI<)* =YTJXHta.eep 1s̜/ ^R"F9{'pt& -i3FD=ᩖ,*ky[h BgXC^1c U;kKEq狙>4}ǚw羺<_e/ eXOqX[A`dk6c>P[tHQR(b|^4xLǨ ON" Nq&n& v6c[oQl_׍7{5"}f BS+o>Aztml;!(< ( qA?Qzϧ緆[[PjYa)GrQ[Z ꯨ҂ w/u XmAxf"$,,"){F x%ٿBbF(3}v=]|틢ٿßoL8 @9PEa~ %F N8J1B}:XIտظ^e9E+'`g0a'aA%O zyOKDp P1<䆚CX@@ RB?2zg]Â~/~qLAN$Ruي ozT;4$Os$Qu@كr \mъdB̲_0 tvR`QC V>'+Hou {: ]' > {.i9AL[حbp\{*lj$ gq g}SHѴNdZJC=ٟS^24HGO*'b Z: '??hg_LUAVCe`_׮k$7)8NiX©7%g_ӌxr-/Z"uzuM}=TbP xY `8& ΉJY*& 2 n|ʢwpe59^ctp݉&!Fb4IVeûF>(4LZ X"+1ȍ+. O@&e[K,{@* ]whCEvq`(#sY^%8_5@;: zQF`mߘ(IEzq񼚲ު+PK|W& oXCCm9~E-Q)Sٍ $jMd썛QٕM+8uq;/ f.YK3RDZeġ ݬ#EOs:QC(W$H 4]18Y._3 ctաh.|!89;rx.&uԑlF,UTe"V`-<)狴!{E鯺d)$3t> /DW;qY@ KcN}4-Dݹ)LIKo, Kg+@{h!nAek,c*^v{ uV[o#R1JȘ0Ț[Ya#HcyEG!{Yonm\ŶȽ#|FxyWF* _yLTy~j>c5$?X$gYqUHi 5XH^'FEld=EU{( }RIzVD>MhiRgߛ?kB"Џ%n샄1nȫqs96eNITft |#U?K޾~0ۈ34I~l@N\c';fT2XX#F`.D9⦳edAQ4叇ͬ`h^ǂXay23f^U/(dk{Z`OoySX"; ,:BIư$blcƠǸ0 F5;b;u8]\S0w*h-G{6p0_^nfXґ ts" M-G w-pf `cZZl)Z&a%>Z;4 Wzutf/P/)>ʩ-LN=*Jc"VAz_}Pe-}吴1H\i>iL)W T{W8$f%IB5LtԴIciABOށ~p˭[ʜ[\&6@E+J=/ܞb RЁ3@ӧBsj'M:f<[W%Mະ2ȡ,&pSۅ ̍z/qA*-֨ںmT[YgP>BrG?B|`0jNdՁhfLCmh*e3d~s n? ])[ 61S!A(J2SG?P !Ebޗ nBz6W+t'N#Ge%dMʳD =itˁi$2ߨ?7k( V(xͶ{LH:g%y0.gF"H/5v[>m~0>6ޭν{p%*A%pa6BSQ@HǒJ$z;b UuBVʛX? i8rUz &s|'uZuuyk.ts?3$czh/0 o=WԖ vo~ gRʃvp ʢE%m;&C[("9[b5~m="B?Rl8PH FM"vWrl8p#8ƿ5lR%VE$)PT45H۹]ϕ2 4}Qr1=zx4z& Or{AEɮb^ZT\Qʂ&0GCd~: :Kp4u4.Iބx" DXOgRadbYJ(D.P@%#9P͖ypy*Z !&XQkw4(u]xGatcv(FY!EyWG! \BgEwj'?S64FK0(Lӷp$vV.,&pZbJ; yPp=o6U:ܯZ۵=iώ?*hB n a)3 mȜh}AC EP8M9LɮK{ih_JWb!JQ/;FQѥJtɥܰ_[M]ĸP~ц[A5S [F|mR [XJ{.PW3.7-DϜZzcZ銙CK mfvٔO1Ӷ>RkV`9@Q;5Bʠulߙ}luoE Z|<5O˽(TRB ,O`򪠰 %Do|w7GVx918f17M Y']tē0"v8( RLa{#E2^/AmO\t6~ʇ!ѹ87^zfi(B7(iЎѓHM.X ̿*1fM 4OX24/xg& *Jer7[#}T3vzN|tznos-پg%2`"&gsb} xhS$h|򷌨8dž=9DԶMJm| հ=AiQ]+3kdhLM&ZJ46F^;hB7%< l}FjN?eznB]W*  w;]WL|&JCpsxuM^cͤLJMJgKs.@GƝ6e33 &qy-McCڐ 1Ǡ'.Kiu]]=;fT;M f!^/" :їS{+P%Hse-@G%XC5T6t\f;n,2g,q]wLDN! =TC2\DpMD2D/VXw:?[=˖jcSLUI.#+̑lM0G2=gr"iTsmBJ7h].`,(wIyttZ 6h=6k7]~a9QI/9@<ۘ# Qg(%Ju {<.gAoܒ1&W1CN_J=yk$%>~ 7Jx2jR`3 4O|?ju /H*P%/ߊtD0USmiXC$PBgWXvqloReUx;:2/" q\H:(l<"QyF&]Z!';u'hA»_aR1([^;H( OKvpizD1|n{_ }um!Ƴr]`ifA rM;/їJh@l~xurMA9'7D { 4b(d-\7QxA v@)OIo[AdW, dXmFh3e;!L4B3?)^hR;=* u[CpSMw!}ϗ64-[{3bU DݔϹތWa 54{aO-/R4h0 UL*3yCޒJ`›V.sW5F*HlZYnoG%^jF$8ϗ =rN j^duV*IAQ=cAF eFc) VrD5{W`9k/>Y:yP̻ٵhGɓDF^=j*7D/&h ƛyW'HT`[5ѴwɈΑ"va;1hXv!]$!M:C E%uשJdItL~vצ7֭ݧToٌbߠ󪁬`P+_ R0FHJÿ,{w8(ϖiM"@PjWK\{."m+ /(AyF90{/u4P/}!|QQ/W5D,3 ”gCΉ"lFJblDs5<4P!Goē]MEߩVƭήbpxMU ocw17V-a& uA̼ygU~ ݳy~{Am]HY2GR勗XmJ/Y\S%:KK0t`YiQ VY'U1wW6KjP!eN%ĸV5tߧwJm9RnzBN$CMDX4=KɌ%eL6*Ŧ1G{;Ƣhct9\-}Mliql,f'$pi( ȉPuv+>/qA03JF5mx8_2}mWQ϶̈: 6yhq TS4aQx<8O忢 TIy0ZElbF1!$ F,bbX8[K{mĬ=ܻ}bD\~gM | |,Ɠt}n<.^Mi`phҎ%[c5ZQrpTԄN⅍0d*W> Γs[.7TkŬ* 1SِAvqf{[O-^ TОN(:E:hrR=}k.璫6 Ӑ iU44A>qlДU}:XHo$@?>TF) XEŨ1aY3,sJəu*pCc6+JmQ:[~b7yE6f3JMyⅸ Uh%bx8a5Bx2*>9Q/@Bjet0LY;h@VՀ=:UI=IMFMFj>Ӡ©w֋ 9lB9HVN=&R\ݭBm}i}ڿ/jR֠NunF"0e&kU/&k0o!-;=khZ" 3!(pA|FX`[ЛQvlkcX Ztu VYmkYo==DW2:BML_n*,[AY^%| R\,#-_ b9tS1P)[dUCG'! $:|Obǚ"yIXέb~36ȓ*uE!;]Nr?ɸa?gx=j$5X ]<؍@alT 4L*k*kxF*\~Zb3Nި. E]XEm(Bzu"ɠ%Uj7Rbݦn.pCҔ9hXU)6C{.7 =@5 [ħd'-CM`IW<:zMtnau*(>_Tp(S؟Kvԙ;NV$.[yHZ1.t=NA&]k&ԻtNH[f+JԂ{Qk["j%,U/BqDYATw̚B ߭9; ?3OҿGz_4Im`%ƴ|?XlT|bcy0wׄıM+Z9[yBb]P`/TЦ/UTKtXc3Gߔ ˨|Q.]9r1b@X5Iچqڎ^;{< 7(֍: alpt_g[220o ؓv|z&5b0t=WN@AF?~激fVޕn*Z\wḦMg~􃧻-1CڃsCi' jm2Bu`*{-fК#MP]ǰ=N\uYWkKgՎi"=3^}XhJ?(52o}'(ƉMxh\ `}8'=xEaby>?۞3ɷZ(HRAZ@4-WYSA% O9Ԓʞܕ9 QWy[À3KQq0Z9olҏfo^^-FEK"ܽ C6j{vCvMTs G}Kt'.u-;<@f[o@~vͤ=apTb7|6QҘ8dcX(LGkwfdJFJG"%?㜟>7/7u׫?VZx9,cQW]yͧ nmόƊ8O.knq'kU$JƋl}k(]n*|aP*5*%T`A휮e~J]n9'U:iG\su_|ubJij?-⨄RSh_Aip]-Ǖ#=HTi\SٟsZD$* /@IK 啃Ho3Nln*@3/)+V+y{Herʄ .y1mGT`l3S@Ge9KSzjnZ()6 "[&m(@S/|a cY|Ms;Jg?E=5ɬF6V+9>jM'9¼kdb @.yRu K*swpe=oWGrݗb9}HiWV5سe4NmK ڔy8"k9EyjzcH:cX.WI4* R&`է*W:\k39*DߙVÂΚΡ6bN>GoA?yN'vdv{YNaw&p2 n(B|yX(.Q`x0A߀@c4a*gԈkzWL$E4>8sHq`|cPi$ETL?yK5xq~\5y3AT}v~Vh|,9O-; !C@QDc IJa/&aқ#x`\vz^/avTؽsHl>gh$fd_0hI~i-Dm)^A!H x5M DBEiFkҗq[6 tGJugind)2YϦIbPґnf :S?󛯷l,.b ;j:*$;a sOkF'Qyr TV>1)[eOA[jy Z%Y+I·v ^5?KF s%5Osڰ%D+wfK0A':d'ڏ%~5$WhE;s!'.L:1QV<Mk{ߗxM`7HO7U3MOk$Bqtͺ +$+XAjQ$y2v{k-?q#Y+yIRX/'yt8*l9B!1`u՝ry Sj)4 mv=̅'sZAkW#&7@ n(ͼ$6C)׽^`#(kA'wZ퀽z_dо|zM08s#㧂lkq.גyHp\4?n/~&\k"@,e~hJφ6 im=GWzLi+y;`3.p q"3:j?R;5|>"M^Z N{( D] ^~CJ W+|$[ObeQߊ 5{?*ZpV{l)]abTΖVf 3XHRp=h*4qrqXzoUG fi.d@]c!"d`罡:!ZA_T2ev(/!Y1Pt*ht#ce,wW'rk!`NN1Y{P#ltPӆsk2NUݖ?X/43wqÿațe&y+M6!>n#HmuEݒ$KI3_ efY+#C,) 0Њ učykѷ=JZm0Q.uR- `AZ*Pq۪M=!qQ6eyF6HJ$-+tC_,N5HF~l;zs]9mpJQo9Ҕ&Q& ˿e@-ԯ&'Bq亖c}e;bf+N{ /OwHlT _xHEoR<pFJR[qz!ϿeX>Is>A$d[N@=%??m7+Ġc%ByW 8lYxYSGJ_WBǾk^LZmO=FH_=&8<ϭlz eywNiL꥽)=<&@6!ǜl(qzq;Fk5!")<>dt|#SSZk! N`Kֈ=y'NͰFMk %3-lJ00@yi|:IP\Kc='JrnSˤ }]:2Tm3HS活zE8f?f8V,dWnZ!,TŪ4l WGS2Įwfn28eTش7H/jJs fH7b)I{]UsXP`?ydMlzE-!j& Ir}?kԧn(a JGnˣh +|vbz^wF[ЊCN\U̟ޯ S`T9M#R+fd:[q}K}4?Q3Ρ䐿TCĮ.Nj[U,`z2fpCi6.M^:q|| L0<\cς[Gߠ)U_@>Iϙ& *te~"uG̙xaŋ_s+SD?.l@mX n*E{1!sCS 7>sD1ε^[="_A͗ե_. &IJ8 fib7pf (n?EYPP]kSL5ZgUZyn+geut^z5s Zdufz癴st#iW;5)( Pz.^!%Wʲa C7%^X߽Axfݬ+뱄Bx%Y5t"1TeL]A+ё I|~i۱ s?9`44 `kYZ';#Ć?Wk.llB*瞿\($x͍L&r7 F#n(ӄ0jO1Eq$g%c 'C; 4[RAljʹ}.8qO:D`J{6/llL(p],S\Iyy0 +.Mr˹! +dLM]h '1_pv*H^銴A zij !; _dP !)>1]=oM$K! [KY븒K7jnŭQ՘ems}Z`Cu!lɓ aR7{ (SYʉ0NZ_+P/pi- RqW"(%{X{6994^(*Mt Us_};me ?UCz`$LWϘ -V4::#FϹI#ˣSCm"DmBcSx=~?\ Wnn 3!ʾ偭;4:>":VGw/3q/.817A omn݉n;r;#$߹z}}8/[yAWHdR - ir9(&Ek60>G`շ{+]A\^x5CEcJ*BnPV';\m+60W}ܣ#@tHyESzyf(^zK>-SFԋ[J|pFAq>FS y6Д&0^Tژq&W!e aLЗDGxoD^{#+s&o`݉w/z8PF|ހ\RfN_yhyQ.t T ܌(Tαū 0JٹbEXoPEMm4ьi5fި5CuLz BN4&|F %0Vn#@m5㤑j48MrK5Eٞ+7  SGo EQRcq8JO2vܓYWͩ귆Y26oxQ%fQuQpҪH{EEzZdI0M}6_Fm`NMqC=E,&@bv•qyo:e6޹K :4q.n芷[\5}8v*D}֑Ѷf-æOLͯ&(QLRu/@[(_ȀxٽHLri}7&+Qr2a=BKԟE#_sbŝw62Ѝ!|!Oθ $ӡk:PwÌ XRP7<\"?y+L6w.?Ԡ! !үUP%+`yUoZ&*Ո 4 !δgCn!>>`|g4ܗU0!lE"6槚hة4h46o+44 cU2-[g d '+B`ݲUwt%(9_QhL(_GypU%"vNG\6xt۞8ǭN LP訣R$kt->$ "aWa#3i$lM'"]8T|8ֶh@Bnz{{}-pqۄUfgA]nda`u1S0g /EܦooaF!gZ~lNpm)CaÏDUzUuݭZ]4,0JI/Q^]]N_m+zaR'%+d΂k~ټrA-1^ UbH㱾QGYֈ _el"q•'3@\slqU/ ;y%m`cOn;n?eY{!z?YXZ؍@;T7By-46kne^Ũ!pybz03 ;Үtta@i0Sܮ|#,(պHCy;N*Z9/e>N~Y%dv$&~¶5H%HJдF7ES%d=7z7"]QjE)LkDSeU~[n=@nmENBuCгg=8XLVT*g7 e фپoV@!~tli PR@݃j)zn.0䢞"S:df0ܗ CT^ۭz-Qy5 ^A\RO.g:_4}Ge'c]Ix! !B ܺ&߆Ѵ*GahK .M#iދ&LņU3. 6SRNDC.Q w0YuaB~%ʒ'}f3Rh9ĭDg A ڕafA$e~`.9˴K'U{D^0 umZ))3i5; Vgg27**0Ctp7Y& 욲q@w+knm" s(+6CAB63٣m scTn)&P8yG[)Wp,n4";buq3)VsTFD.Sy0ZvK hkrQlZ!"W|,Ϗ`?TLen(Hb8b5X S]\\|+X*59Г8]YLC-H-&3V^:|$. z//*Q=Ɵb"#TPe=y#X*2nxH;+r[o/Z֟<€ 7A$: PݎQ ˾Y6+12/x+ 5ym$y3=ƣrRRMh4M!F1ALf4ky3"Ln:M͏9V;9 F5Rsn|0SbM9a:C9@Y,6Y d !8b7ljaZNpv#%@اMtνSݵé&Iॷ5'Z><' zKx>1Hj9Wɪlg)hQ>w]zG*;9b\gI |ɼD0Kdo"gKR>ttPɊhYH_ׄ-NI$yRu4vq쭎ܐS@ʄkT3$9} ŬFj UC+LKhQ PInIRUB]hU_&^'GpT l41^uyƒKXbԐ_<,4CB=V? l'n;5 Jl2E`F?sjuEѥS$ERRu+&PmGnXhA܆` @Wg6F5hSSov@-;Z*?;7M;j +[*/:_+5y,N8| #QIwwz"4MM>vsДkgß(2)\/PԼN;V5V5p r/{%V.(d-ɕV rra G1: mp%BXP ?;)k#[I\7v+^xG}D}Ճ JF ۯ]V(,*T΁+0fh񩾬=q]̴S0vNK1_nAр!^gE[Ļf f<|vF{T΍olSNCx嚊V6t8Ǿҏ$SkǸ\DU8󳸆LX]Bfubi :^ʵFrI:~q;Y"Ci^0cX aD9JȚzŜ]ГR˚*/cm=/Su N&R H B,RP w[$46i[}TP"Y0ŋ3' ee6l@ihMnnB}!+Z?i&C[iŒ~g •Yβђ_xШd[ ų6ֹCUA/St)vRS|.ȹ5^%XzT?ɯ>\t.RQSQ?81:\iBD)c6 A8eoͤxΔδF)_6:54i.m`,鸷s rk`ہH$b]u2hsG.wzXhM:=-YJ~`ƾđ ٳ >n!!p+WEn+o&-98F0aJ'IC4X3K.裕>f\enc|VQr/Q  snYS p&]Lx6Ş.tG%'br'l0 + %H55(;VҴ\Q!m&ܢ')yݕZhm72_ <;Q^Oy-`R"-_.Z#]Mr_nLBl:.,=l H?aH yRX yW)h"I`w/'߿ܩTB4ޫ (0?ƒVdAH4ڤs`AsP;6{^6ctT1:4#}V1N-O o^ Rӂ5>/Uᳯ;@ =,-x jڵx=,Zc*96GX7=Fs%ӄfn*0[~p3 j~}M} H5 `d$Df۝O4b3qT0 \޺Z(5C3H!k#,U9CQ.Qz?(+Uc0x% #K$ VFK 5S$' pT8S]}/mӌ*|lyc,}lk8Fww "t\bΌ໶-{fJ/Ud礞  #UHq-tn7W gBb} 'ZfS`>$Ѱ锇4#[ySRLY=wM wݩ-ޛm 6 ~e ɸ"O׋_;+R8|c CM՟2yv!GϓRr ҷ Kt65xHWbzq,y 1~v ˙K.&"df'peD+Y qAuot" ŹHfha|A;3[z2:yEc5"=3*=VaG ̫p0 heeNCݠy3((i:]%FM9KTN@;ed̽t8N |UȈͶZ msu,fLhpC,I0cĪK2ynq)d}<1.b)&r$AfNX.wg-\aFYK7]q`~$g RfE%|B@cY2IJ1S6\QGnO G,Z z/H:Հ 3O[*U,*R9*PJGvO*mGBO4# n-veve aVJY/:BHW\xl1U+K2WU5sc8D]Cq/W~Kۯ&SNuurO)A{€K6[>jP_BPWG|󖄦qHb+]91_;i`Rb#@xfg;a/0,X 4 3s䫲{BƗ!8oZ 0/459[Tk<*.ܣ\l9JĐ%Q/{ rO{Te\CWp+ 29w.*BNrM 37p1έ-IO+I@_gc -BYvUJw$u}4ϯ7ە' eP]ڸzFO/!\[2&_ c;脏_Npzwھwp~k֠DY8K W%L V__AA/ZlVR^vk.s yIIW^ aD|f&Vy3#I(X9@`C& Ϣ.vnWŹ*W/SR\ SVsE[M$Jf3 Q~edw >np ה}ed:{zjŢY`E$SBu8QR\Jغfqt)_X9RX1,-pm>*YH ߴE==Βm/Tvn+cQ(HZ9n qTB~$2ZBg2_P W5ywAE g 3h^ Lk ׄӶYW2\wCr~ g_ ]ǙА?TVki<E75 8} O63mљÇ@Ŋq'[ϕ'$-nʭLPJbo&C<"S\{k' M>[ljUnn1|S,k95te.fM'Vw)}IAZ2Y0NH)^~kP6g{1XK@> yv;e}429$Ԧ{ע3[mSzV!:_5DM]~:U>$ 7fBd`^5:ݘ؇7@#@q, ˘ OOX=uGYt'c@-uu7S*-9" bBI%Q/Α?]UF+;/{:FFiYx[ o£Dfåog ֠T,x',m*븕4C)qKG \zfdvGt3@١UT4ɝpălL9p~eS(?̉VTa*̲2Ae7۪&TƗ,0S 9ƙ7֢xN r*XfUZI4yQtNwu+,y¸rE (r猲zq]G?Iӝ,8xDnkԤ=Hp6?bA]2GfpFKz*4˰[P{ֽG=<Bj^:\? gV j-P;I:iK=w#|"{s n|WT:BRu&lR"3]!C~&j fTofzȃ@m/!ĉB<7&/G%{j0jbUPl@EI#W}g@۫.?[kײkABgCozX»6*ЍnjC|VYkΖ}dsuaE9o4,Ņ72VEjuhnٍZ)KdW [-teETNyт xj Q^AHn$)ju/!u+O_Cƒ.XD1 YI"/{E K#*q=b.ЩgOMLYљg2Kv+/~/I@"d`_ˏh&T,M>gCXrZ=Аɩ?x_dv \e犭ѳN$.GC7yx"')ߞ? |'m{BI`_;ߞɆ񎥌 RNPObnR;3{(ᒐθ@JvS(my(Z4sׄߨeANs_l;aX3׸Oǭ9 Xײ;~Jb"4 ~'M^wtY@{:i&\Q1GzM};1$ퟂS$'<''{LتΑ&}^[xa)uI%FK(.=sFiжMfPB6>#Vd~.t(TerRfEWcrn7')rHg5}&*Ljɽ;7m!iqGS۷ ibԪfVީn lM I/U Pdq_ 5 -wm|鵧uy.CN G.bCx|ɤu9/ͣECP0'//j tteAhꌘ |3#32 6'Km|gs)ULbi~[5OAo?M͇ldLN]-Cr,ȋ04E?ha@DUc% u꤉:_35@=.sVP}{4/iŠV/FBbTS*ϱ>)~!Pg}(I.1:҅YSrg&&F9b+骠J%Ҥ7ǀn72,\[pN#bDI陱7B  SЋcE6o9@P#`xBaV[f*gqfSHi$y6Ou,FCX;e͋U@^ (8^m 2¦A{esIq=?lfB!|8n%"j)>Yudf}fB`:X%-ggٮs [҇m"b;~ 0Ite+] ;L%bOɉC1J~3u^NV(vY)\r!4^9* 4c fvS;JnZ3 P=6ANkP@B6BEiw{#xT(ej㬳/2EWAwcX{]85w>N>ž {$¯c56#jvDaӥ 'I~ܟ+]([%[`N'5"QH,?%/?y3q,^ '$2Ip3;jỌ0aq"2oMİLW7U>fMLUALA`_A{*4|Q/)kĹnoc(;i ^T6Z|$v8`.~.OXi '7n$& Q"53 #5"Tf""s5@ GW iM"ɑ*cc4$EلcJ_=~I 3\Rtls pUAY+gw(L϶ Bhw0*&q5hc+yNCVcYzyP \j"o[9焂ƮIiv뾺x6x{XG{[\v*`@'PvϑHmM9RK~59W#9* Qib\:ꝫ1ur}Ѧ#c")BClkDwX ;uk x5c"ab]pH.@&鐅p2Xx T $.(*zzL >$7; vL {R`a@b8TzNu(:^tdhsg-бR_-#@BQ!x8fGZs bvSI{\&~OQrDTBn3/J`;6+ƭli 8D ܡLyo=/*Lt3a0-GAlbd2б\ '5t>- pK)k ZmruDpIzܒEBeZ& [/ VVb)ڙRWPbDžv+Cb wQ%+2G^Dv #iiOLpQqӻ.$'4@@#%Hۃ>@CSѥ׮,%EwKW^lԜvCOXOzw*)FNlu~$?k+۴t tXi0̩vuW@#7-3`}߮Jfe4(y; Xo0Hi;ӄBlC'6; s> PwEXerF/o2,;ǎ%ojdQ6aV$ET%Ln.-Fy%n3= Qp1[}n?k2>cx#ۆ;jvl1b踉vi/b啼U6rl.2/\SS~bU 0t!Rg@q|a ?o"$=^@-3 U wJ2d/݄uu{G{rPj`M%NgTUW%/xТ&5O!82vvKo;FGg[[x <;W1 c\v-r )x``^k聵!gɅ Y9Rwʐ1$lCcc*4FSXpwk%=8P}7ϊX]Y߆`UB[:^/wz].,LO N5s) 0 vLB4z} #}PF~Z} #sGՙͼiP=rgCF9_Qv΁E`F 3;ke:q8 Gq 'E8wԧlF~76$e؈ Wz>2/NzEC#`^^*1bCBޥYt\)_Ϫye#-JfU .'nȘ,&,;W}VOkWBw`*{n5P8=x98G蛎Nќl9i`rH}^}<, ^fT;X&AU#Jjz& maT|ξq :N fYo݋2;~Ĕ'Ԇrkco#_v!vw]{f ^"ƩWd5/\dE9$/kwR]#GE| ȮAڰd'?@` BQV<,$c'#N}`{#>ۘ NlؑG0[(Y:B9%T5Hg"*VAt6qkYWK9&OCFCE WE tm RߍWmBZ ԕ&lQZ4zje '' k,xuba@hl\b)~ os7J1dKHP+_+Xj%Y! ս@nvULٰjfsi֞"# kȠ"[KvMq;끷d DlϙhnFdi2VOJ.CS(bl j ÒЖM"D |d3}%lz$Gl >B^"L":RsZ2QM_ j)h2{s1ݱT -Ϳ] B0.i~l.K6/7D_iSV&ā]zSPT 5! ,B7TE㲔)I+TVs3ia;ubeQߔBA>VZBOhb40Tuf$2/ՒM➨E.4R߭U6+VE*uUJk9o`9j1|P?jJKQ kuE'xG3I:1de5?ZP dB;@Rstp W :PԤ+f8x5! M .ǟ6saǥ鲘sh8I]Y+UVFph܎Wݲ~"GUȎ4DuvOʌw4r?r\ar +f/{Ʈ U-#|`\rtY%NMMh4v 9xiVft'Xd1ovВN9H^3w 2a%"K^\t_(1ָ]˪G P]Yq5&ߔ.Bh[Z~&pbmln> 'ee< }^!K.mvfVUSnn'6Ex|imsdNqT6EOzΠ&b#Q¯zԭQ,0/+ 17.a5j < a)B,OP̹mGi`k2KȉHӍ*5#1BL bu4n{fXN[$x(h8_;>ZD2ڝ&pdІ~_}ýyXvlꇭ]j83ɛϋko^MP{g!GV6u%Xjq8qHX՟Qv<IfcY8C'V{S.}Ky 7#Pu( .qZ@AN_gP ޖ;3 91𢳆JillRcØ}-Nu Zt%] ;u0eo=M3<qdP>/XkC~$Œ;^c*I䕣: ЇI'Rs;BHWХ6\,C:) ϱ+П(qNW=͒SI%,̈́m~ Y(1@ D!̠= p%|\]br[֫sn00=9Lj P8EqE6Rɭh{faZqLGj/psEcAB8jbiK~JCcדs+O]c`(t[[o֤q;ښj1KaW8)g^2xmPI8kSa)6W2e=y*pRoEE-^U9CKŽ:g qU3 SCQ20DI7F >gƅ0XT~WE6nj_ e&9x t#?Dkbn( ݂:ݷZ\4ld4Hk_FCX&3$u)݈ x'8uP1h!""`0 kwl -Ip({*4>G^S-3EYc=7xu~<kp'FA'{+ʦqhᢛQNRDo]Jwq,'8%eZ̐>k9>;x7?6=Y)u R>)*#yl5*a XW! i%اMpP;1FbiN"baujbFC,%ƞ#ϓCm_ !Sz:TϚF4p)yK4NXDtZWZIАC5^*3Ő'!A$Ŀz`*SKQ"u㧟ch{! +?~E'[q~Ct}rlն=@Y<^ԩ;" #= :ya ;tbF:T(tRG3uWgGV1{쏽| cKqUJ0`G5hu1U[S"Z-M|"1$ =;g+I{\YySڭs-x4wب,N^$-4'+[;zUp }b0YKhC{J̙ysuCj|‡'vW ;1{^8tg#; b9n_)_F#aSVckͲVei|VD#"}_J97rA_Hw9>n '%G,2?oK 6|}%&[lը"-W{Ye0rEpG W Ù ӫO`O"uH A()"Mf,]V qRRH~snB2|Qڂ%/+<%j DVvo=lW(H"p6jIE!RA97.ߎ]l %Ks/<bT, *R Li`d[jS2n:{ | غFè oW~t3ױNuAϵHC-[2JK/y;(>S UyU9(>[t~ԁzZ),zaǀ< =3V++n? ou\!6 t_St~2@XsT帜d\Y.hSͱX0N_iBG 9o O̪ M&ࠀh1"v&lL::U֍ E)x+=\m14;7R5]`pE?J[cyjf2${OJA4Z=k`?D*dȸ"0 +^Sx R<z[OzSPlsޟI]B93$ZRՊ ֗ci; &E[ƕ3BF SyX=-~N?o2>^Zo2zsfbMZM ˞ǁ:7 *QH̞ZD,fulUDvydDG[lZbͦ/VQWR"`DD@ňE-wgZ4/I28gǀFaSݤBrO1't-»Qb酯_8?Fь˅^Ċ"R4 hob8, s:HzĿm^!Ij;e:龛!${@[&Td-w^'l\IrH#qC`d0j b5@@FþXc^,K!ECTеvO#?}8lWObK&=~֦k4p씞٦ F 7?aE_=֢֒CI",uAc]X\Ʋ: y&-A ZEq';C sanK(DQMyjx4'0/l+:FY^ȗvYh@ØĨK@TN+uZZQEH!! B |ʒ%a`Xt / : HF1M}<FkG/^Soee,E "uN6xta_nhZE@'LE5J)` B,1QsM7kX+Y$rlamz|"lWGR-G./J;vJHaPZY3*RXe* Aij|צSE- γ7/2w0HChpyc[q$ qs;G&G-"bog*IRLƄvNhdc^Ӵ55oRv3wJ+6Hn}XmTtAs[xe1 -͡4 S?ǞCZr??#}JID"\}UxS"*UGf(Mu46#⥜j.އW t֫4G93d;nsIZHY2-PTu,tɦK'CPf5;-UtjY'K2ΕMFʚ&> v&gSNzJ/yN_1y.\3#f~#Xj*Q'΁G5[^kr+hIpxM&[ @L?(HK`A2(Go-ue>hdHu Tڒ-YYҀAWdYn,>mp^c([d'cf&v))qlS6 xII0htwcUm)QL)YwLw-a0vՁt)r %a'#W¶Q((t䩤O%:NӘIT2[|!%'#dٸ; }8 !iv0ςNZ[tw ȭhi NAgܱ?nfn?|fnX(.hl+@*:?QLIEcm$Jތ)32G fI%&rlS1Unڊ"A&) ,\ 6-٩O Ok,Ayg[)Y <8`U8cLez9:D/YNs(ȫW_d&nLp=xΞNWg3۔SG5Xn/8cejfso@K[o֍uM\q a[ to`Am,hAH[&xpk2+Ү7:dyҞ-Q(8m?]je:_;ֆnHBJY:ZVT mnNlMdԕpzVq]d:1`\%nN&ɨ:^.Y>9\zxw;b8Dr]9-c =ʒb"&`(r uOݒ/z2S(tJcs2NW`\K1]mWIn0G~O;xV_JIik߬dhWM:09"_>:@@]5k4]Q*01W66YA1lRcb)V!S dXoWǃ-=vcAY7L#Լ^"&2t"B_ f4̯Xi եQjJ:&ȃA7q?h#rnueCAFPPcM ZFґ"\ <|F?V\Uq:,4B~d`7,)3t;|=0V"jQ9 Z>vX@-)1kooWÝ2lScs%)f[F٬@ֵ2%u' ރ_/K5ȏ݁NƬ,aʈvy_:\AdvՌ(BɯUBdaYZ5lKeju^/k0vֿwxxlʊƃ9W8w%)kM&u(wzsR`Oee}We[QF Oyj7uEq! 'dh$q;MvMg"FCYh>7LR/+Fp@R;6Vb3N i;ݏK@E*Q [&I9Ls1P2 C`do+OA(ӁrW\E ?x9 VnTpIKXIfr]|W:".NP6Y?H˜#ՎĞbPc09^{'72hQB'>G "Y?8~a?)gʼntp#Nakf:`Qq)s\e o\<$}`Mgu7n0l ʱ6to)B[ Z`Ի理T_A=a_HZ\7\BhY6Ӻ.A4XD9d~=kmx _[PTY}rd >XMOmEIu⇴:5\p-0(.<ɔV:}pI5m);ԑHnnA )9p~Hh # k&P$N XdΊy!>8ta쳖fmnm뗚Vs7IUrk6H?nynZZJ"GM]'"wC(^u՜n|a&)-#">^7jooeBB߾2>ğv AzHHvVFܚ@$-QU{aPB\RQ5󭫲>WU:k Y۽Ă;C (s\X;gF_x2L! t3.2fQ(S%xѢǵXkbk nr7qY:x/S13ϙC2 2ˬe` tkQP|]|~Ō:̎/"a4)u-}" lNi}l*dj !nxCF(QT3KH[82[rTn]'Q0L'DACMi^HD:eĪ–X5ݣ| o']BO|5v*J'J{scE8u0Z[DtR!)Q3SQ*#Mկ%eb UD0_.Y-D/R L_9.9gW% %ix'R-fݤR >q;*8Ïx5|OT >{|ٽͣoq&h|WmZdwO# IF$*'PhW.(){OW|*t}gPum鄚w11[ǒCQd=/gis Q:@v=vCmBLZ2Vڢ%>b`y}zMȱY!*Bȭ)Q\13h6HK ۯ'}_ *f dʫs~ FTU4:SI8,3\j}]$V^ľGT29 \|l~i"D %8v,6 `>@>7uf{ EHEۨ8`[6.sO^L?˖ ;]P|HU gkxh`_7`L [:M@!؛FYքW-ȉb$of{+lEt4;̘][0pD[/rrjgxQZ[1Sn`[ Rei%{,647Q:j~`lS^'/Z_!r] &BTn_X9degY')i^V;l/@faZҥhï󅆽,Z*nb].e^|d)0Z篁tNdbJbPH+( :HIW5C +*LuBko=&/K݃OO:%E9=o㫩vg5Z 50JBu=4s%VPuDp%aC:h?H/6J1b!voN!Tzj+`I9"a T;,TX*ꧽx:16Y{pKKj,?itr ʻ㭺NXz }]U,^p>s fy>٣LWx5Ԭ`+MsLoıL,! ww(ȫW3ꐼ  ll{|5fXKx P%g> vs(Av jyc8Ukv%oqegp g>g Q'T[ L¥v+P̺SL  +ݡO>P,@^fjtR#eucѮks 4lK=HGno5Č4rՂ^K-Z<35 }@/&>2DOM٘\x.8vh]>LQ#F.76y*6I-M ί-Srf؍'ו*p&_h#C eY\&8Pp8˘,W_rF9i;Z)o,z(?Gt9L0%3쀌p#rALi4M@ImB^߂&R+3CIL sX }I@or뉚[&,pgO5,<8s$'*҉Sfm+' G-!}rs*QX=p;Qk+ UՉսQCUBy$_?ʽYJbGdnlZ@>lτBj3kȝQ. &ba`odX;8q&jӧmmWiJ ¥o㫧g+94lR_ڶ/9/'{⫱<2`U ";)ى,=wGHd5S wjRVqy#a-Tl چ^ݿ[+V%J wƝχ5Pj*jJ$J.7yUl3ܶf"e%U֔S{y`QX-/z[D{0M]j7? m2ws4642ʨmKv]BoI_ z Yo۠/#b(!L(ݐ(TUJ9'P.JL}'g0u3XNJL2FPqbU ΃4>194{&pgvNEl/"#6Go_ $ORQkXp?lWMc'hMbqF3$ˑQA͢GaGx Ҟ|Dj#Rx^'gh cJfV]izιr0z޷O(׍JԹc$_W .@Kh[2؎] έel˔3*ѮP?ځa'*bXt:tyff6(Z 1~Rm!\NtQ3AENtbd4)Z砥heC巐c{v78@ZPUJXi_8T!Cx6JО=:}w2۠6M(CtR(]Avw5rRPF.<97g5L5nD!Z:9hџ 1j8tMePk$`/m3f@'xRN&Fnh)t~.jOpH6p\-}}u:CJXuR /#)zUZ UxM<ȜbR *'{\=̀Չ+Agѿ*',%~**ի,tij3g=ÿ}b+), >]q2mw$46\cwT9ӡ'uZ٥I?.qHC~3rn9l澸>`p}O)iҟ*F]7uPeC-Nh ɜ)}vv̠gg3Q|?uK/H~yC\ՐŔ!8ZѨT6+)72o7j9d*PsJa~'xkk+ B?0i~^B7rmS P`yTrW`UF0e)kZm'@#61c]}aj Aj<|AްP[ne1@ > (MNW.S59^=@*Bu(U~XXaK6dJx5&_`e!Ĕyid3 L̑f]!wd&`?5I|\b>+<d:RfE]$W.8}.h5-SM"Ҝvލ։e+I:-.e~=j84y]C=ܵleN_#+T8vuEfVk[PE~f f8^Fҏu\CCyQS+}͝KFy,ޛоa2;{<}:(M3iGNAF{#_ raPfr@^'u'so6\o~Z29d*X(M ެxɂ$Dm=wU`GP6;ǪHmh ƪ\XUmح׀KS֭>uljB(&jD#D14E$)![Q LT6;c,N&IwN SaδH0GJ+)v]'a6]O 緾ދm}vR6 S%.q%m㿾 p #b3+T0Ԙ|4A;〉oN{V+f^x-w:\}yD szIe})uhfBkfLLgK9+=çy*@)BBcG=LLJ&Ql)dmQ xZY.uX.>r:a 6QrOQCy/kgDDϼ ^3Ψ+KW͗=HDB~l}0 &*k[W:<Zfغ"1uU,r1<y?'x!,5|Ց)v'VJw 9(LdbJ[5{z=RNqcTs}[`-b/EȖqhiT# HAug Rܐc#S*^4p*hN:1Yd >>ZoT ||0un=NrLTC1DʱёvVv֨G6uCM(4}wgJjp2 `<;; XY7݌ ^zUk{W4ӠnBD3u_oѐnt==ѡ:\rp^'^>J9S#M OsFdh7Pr0Q& EV:WKQɮFftB}Uצgʶtp080.ąB8 -t2v:(^T(/;~ ,Gʄ+)Lu Gy#{G}.i-ݹmsrxGΰlۄBty 61Z&PJrܬ . .^lZ)1!XP/ iz=`ᐡ-G~7;q]㸰Lf>+i_%_@X]J-#*ٔT*(ľ6GΏ>8iб)+x#l>LlSrcBzdʰ{/!HzKb:=$k`r(0B;8].[1,߮ y?-f )K}ҺK9˯>Y;=lW}[Ic [ja#I$P,:eDBS|.i#g+{ (HD97m|^)kbDFTxvNnHEj-#Q'vxb'bqzH#cC^ +Y4؃t]@KE*}ϐ g#hrn!˴hH=7QE`Į^j3˚ih>Jt}5,\y Lzi1aʩ?w>S*UCg @Sm2k* EkH/s?*&~r 5xEx(M8Ma1#x/*0m'uĕ笳ݞ=ZjWm97ho5}z=:0e* 5Ѧ2}.|JDKb]Jǿ$LmupJهYʇ`&{d>3 ЭE+Zz®}c:2-4}F6mJ_nSkѻ4E0Ta?ٔ^i` ^JHt vFmsx7eD%6P^-q*$8 L8ǚq#8 m( 17bP&DK[9HTqBGGh "_c?<3b ]8FAW﭅l 8~W{w;(ȪUoG&С6dF,%j9uOEdnh@WJ^^^[~ӟȖnl?qpPp4Gvp r.]mSp4 .*%O:'FeJbg?hЮHk-ؠ.(Q8ErzmF =Rn:+x[S; zoGh:--mHj,L2D5zetr6AJ0rhDS[1ܞ( /KH75嚶%4ZH_bYXԎ卜9gDF+eҭR cymulKL 9k!ŁDQȕ 7mƿ6:O] jCZ.Y ΑW,"af/OF԰Z4jE_ʆ'pDY:`=Ѫ2XD"ɍGcʇrg>xVɏw9ZC {qN)eS,C/= |4EW9cK(:c8RČDsSN.!CL=,TYpCrDq(^j\cFj̶m۠YxGאOE14pM5$rRmU'kAwX7w[M& "mgWi^-&YS6-FS^\}[NCmi0B<v'tY-6GMP򽟯~M*~PVcg׽-g6:_$TuRCr$%Dp#ٮnF wIiWt]sslQ$.\^A; K DQ.1RԽ鈁jdt(GHMRYMD8 nHDDY_$Lycrom5" %ةGLsJ)mQu =gۣv8St>ݚ~HN;Hmr̍ݓ&$GzU %s=g{e0Y*C'b-feo$K(hQ^/r61 F'pyqד1\:a~ihVs;)4Y. fۍ.| yiHfL}`@aк?aK[a@DM ŅO:)،QbwYm l"eNSf_$A7e:!jY#-zT+usZc_YѠS&'];ʪgbRљڄE YgOVdX !Ͱ>$<V[Hz0a e8 rg qTze5/ 8!tc쥂b'uvuߎ/vkSRjvV`bI*aT\(@3x ntО˞ehRep8t(ȷKЃ@J*~3?%,v5T* GxR{}Ԣvzu 'yR+zg1 QW+n@c'1L sJYx d-&ڿ-:mMm<|.S8S=1@"ڬOl{juNKߥsԺ ~+rQ3D2A4zx&AS58NE],ͧ~mGZ Kv9t@7oxXPl>DnV7iBRP]>PVcDpM8/gkk{f+o_c[AIG{ɘo4QArЌr$=-𷡑_8ia% )$1YtI"/1gj 7B7uE89S ׭ aSp g{}dvمOG'Y:UpiiG K8t0|]T~^()KR1rx Dye(|WW=yAjݐwʙ7gNCރ 87εɜ G6x(FPe&;LS☝WtyY>{-(+n?1hR{ x2IM\pj$g8`[RZ6'bMN8 hv==V Ki)^Iqc9Uluw K۷<x0X,swYYbżC>Y)|=TU PK$Д#D^,*@$!71`8j'; ߙV_/ǕBC#LVc0rn,@*Mg"-jyps[ihZX23̟0; Q+bG ݞ9 (C,]S_yX`n!95}$.b= )hF6p-"z`l]Q`ٌ?yb<;t!CĈu^mȠeѻ@y],j'^2?ZrmigptOoY웙 z'@Y]yHPvwCM$)A:s?LQHˠl-:!\Ժda܀պbdǀm J q)M߂Dĭj?Q|)%s%eQi 3^ibc~YXB͠Ұ@%d=S z(Fy$pTVX,wdKbA6ކvs$ulj.0>(1LtJ0mkwy]gj0 8-%2.)I8OtxQ:!|yViAa:{]ZHNkthY%Wl{_vgg8p\DbR^GMPOkڠ,\)CSOQZ7Y/².ͦ&[@3:!:5QIAع{CBm+@n[]͏QűT; Zs#]H $RY m+ LD| o D23L_g{AJld #|ǭG|1aE`GmB߆hG~ Xt}j"C))/ec"u Be ?,em " nLlHjTfAX>XcuI3. ,r MD%!m 2W(6W 4/NןZRA>DN6_/feјUj@Ce(~ɶfgxEK_ DF4M.JFaD;vMڴPAM=^R57aG8~ r!sEBbcv_.{ξpi07\@V3ђf7 eqhȠ䈽}JW[5o&!gq46N7 lp1푝':pq>Pm r"IH~DELypұQc/MMd$>e^ۄzs`5 kcOHZ\l\GV Α WZ=o3eQX'0i9XChD5v v%EA׎8Ȳ3UͯQ6;DJ*iHE% IVn?:PJ6f3fVCmȮzm\pd^:*74 -''I- ^FDx}TyUWqg4(Sr>GL9!O|̙ cjM͏hdkG[2+% #My\'V, J2n~ZD`*):a cN7=!DFigZN鮣N1eK<%R hxBNO6qhXGi1ʀJ< j!3`!۬oM!pNpXպ$xAkC }DnZ!"#v6htؙS3n͈z_m?Qagxz(+Uu\4yXt{^ sܐ_1O%OS1,yKM8־|$^ThyNmz6.i-0oUcgW@8G"׌em'位$A!^ }eŦ xNRܮwT.wqV*6D[p“n\",ev=CӔZsʕȆ>7*LS)[?(N&r7z\;7c>X5$ō^B/ BB^[tu70MJ[(mM^1:2 [^a/YY|]`z S۸G%U\QKµ/́|FATv HzؔBe4ǯlvMuF/YՒqqTx7rg]lqGT iӚ2͋dȋ2;_^ [&mi^v8_Ni">pX\5 ϖ\,=y\)S~Oݿr=!EsB(E!om:3=YZ轧~0Ȑ6g`{$u+ВRD-9*n9sͺN::FfF|\[]创1>ӲtZq˒&r(\ -^fqOfR.Ɖ* l-D,=Kf8-<; n-iiBO)4R%4DZb`Lٍix0tblxؐ9RN,st#dh'kh[&*[`#ܳ:@ UMUԮF8~nN%]> ?Jp2K]`yT)q>̈r,NM`Jv=#İ|!HbΠGmV<e8*vL`t7WQX+R"@p*Jݛ3B`[Є 0ΰv:6"V˭O[uQϠ}nU$Ig!t=݈r=a1ng^RuW 3FV_*Pkk:]MH 6oy!:oc{lq~b] Me $aF&b4Vz°CwH~hslj`jkIorVFau)\fu1F *[fA!XVV)um ~t9@EXp3jx- On+6݀h3W hfw@d))C]+DP/=bj.(]d;VBBh ^AWԡ6 ZFđ"NM5Lf =EB":8.b3pRFp%ZZv<n` .W/Qa Ssd =A~{)%!_΀!Xտp yc&.TtH1< u*\/ݴlp%rtff211ܞ2ȠVMx#&Q)neVU#Mf|z1BnM`@Gddz;DqN9&9d eF&a5b2jA9=^7,F%6,*1 qt8I r!JU @):؀wk:G@c#Y kin+N%Í38#Bc7j`3Ϟ:.U dBq)t:P^sG*e.lx~f Д$4*J(V?0B_L7b(:RZVݢXg2駞)]9QMfiٰj]NN5-E+5ɹR{n D[fr74تJ]zVwk:3$qGN4Fv;Jg|k1oS&6TwNXÕCҟ 89zʴkq3xC!,wʙ/Bc1݆+8*: 2]EWr{! ?<ĬP8Z[J?7\#)ќ¼Gr0qIR0nk.mSUa2U31!<? 7QC[ UU ޤ:,׺D4:MXu2 Sia! zIDA1-r*n+U`i^l6y*x|yT6zqYQP'2M}2SXIf1n`i0A*W:s4шvR..Zi7rrEOV"HIw9I\;syo1Q;Bq1=(]~9*W%YyGZI\f}-C)aXwRtm}rC-wEV^ύ7WjOOheudB>osP!ouQ̫ʴHn̄R gOmJG Ԛ '(6}D3@Kp7A0hE(*}3v>VI }@0:(RޓV_qWk ě>(,$5i֍{34-f lIƗ\ d"4*3gv17| ,@ Tʼ] "Lґvv'ё;_ ?C_ŴESž0a\)ט_~p!fV'"%Y^MО-PGOQtEKLm K,P2>Yz e[.0ssI)HQC3W> nu;SPF4܀ω'Qd^"~{`>j C%CvD?G۞eTnW/ص1V)I;)E 1?T󍲕卡IOԶ5{y87qa gl9 p; EVcSsd7+q8J׽-G+耠>AWڐ*Ma)͓eמ|Ĭ& Z汨ג܌MkGK~Nؿܺδ8(l5V <%5a^jN!* cdkL6?`wY-O^Kg*^Pƒ,tr|So)_o.dHQƤnoJQ8? HdTDh+Z3~}[t$ ʴ_P-ƪ|fMG{t q&͜&vM 3GĚ_j`v@:`>Z@Kp@׻Ce 1cyT⊳ UWx_=YcU[5W130{Y"3%sZ-n@o ԼM'j>Mҙ_K=6Ap-&[@]:K yr?Kt;Hn!J~2cS՗G\#URTj<6_Gڂ^B;=Ӹ@.SJ,=IcJpi>7 {[g@~6H+kaEWc#r \})˳R1q܈L0oJ>;taY_hJ$x C L%g@e ઴mߐ+Ϟsg>L,dhܩjDӭc oz K9$KRqBsJv{/cc<5 9$H Rq[ U$  ū_ŻBsy·f$7&X w i6gU_>0؎P)7lr/t006vk~! BVrj>K$U^A}gy :T hxpiLK~蘮DWf>1tT{ıcs{DyT1 l5E RtnBaY=FUcV'GY3ӜiWNG!v ݆8܌I1UO0RqWDs; 6L[ub5nHA=#.+x7az"19oȏJX6YԊMa2 _m7%aʝ#T {kZu}ǴW{+KUE@ІW3;(GD[ E*3*q6&Gca xj&)k&FPSbG` ^u'A{&ᘏ}31~q6pH`{A䕷p]zSi/Ɯd|y$0bթ)Q됈pԮݰB" t,v|.rȺ=ⓊluCFr=ZIZF G>.'bC 93̃r@@]>CD\M|x[C'͹W9 oζ-!*4w׍nr~u|SJc҂, Vܕx`hx"vJOȚs!]chU)‡PM0|zlQ",8O L:]@|;V#tl:̒:Cqm 8 ~E|+ıfXhoqC4aI;q@Ԗ}ö6֎lRü9 #`a n^ T:M„/T5q-W&-?pUq.'%R̻mqCܤ2֑yŜҿxeUSVRY݁zmV&EL<6#*svqБ͚ tLl5Rl" X\PH <א9+Á(CْL:EHXff\ɦ9Aqֳ1 )!Z>G["Xg4 c']P}sYY>['D^F. v֎ҽ_Z;%@ I "M¥^d8~6҈Kwk5}ҥ0KH H *^4R9H5HKcEZ+ϾS8h$ޡ Vfo-8Oel6*߁}=db~񊫝ܕS" &Zv7[obD,:BIh\F͒D~"D syU4\O|ovk[Ȳ+Mgl8@s;k%QL2+$'SLy|)P,7d[Jv1@TS 3(~]U3@E(F5Gj WWƟ12ב{\b*I(lvq.2ͭWcbSq0DVf̍*6"1rg72Nz6p*3L`v#dk=}c^6ž8 .N7c#5$u;AŊgಫL" 5j$8,<X*٤ofRN+|&}Ӱf1i- q*gIU4slY]fo}ۜJ}[v'p΃ץs+jvQyPTIqNx/p @)7繫' 69hQ- p#O*lvYrxa_lIbrӅ8c 4 Clg/nJG7Qr]B@ݒ%|J_$>dpK`Ȕ^)ugHpf&+I^fں($חE_mNRєm+k2 .DfnVú]ܔ%eN {yr:mՏ,DN0~# 9>UŊ(/?_xJ2O<A0&$6gooLވ.!zj~@C(Ü󟃭_.YIJ {'.Ú;9zRp2TFEsԀ6q?R+#|꽣=& Y@w6';<)^oCdcOj !L%Qf=z jebiw Qi1v+v8רg5 sȕiRPLt.gTO,29UAqʺ:vS4=@}ߦ=VD}s@[){~-{տe=唈͞Wn>Oze',4rA\ 0Er4bDz&M.#WG4VPCԼ ?5Fu3! JJ&&5`lg8/|C1-+e%Y5/i!P^Q>\هŝb2L7{  8ZZyZ2=@]IũcsSTiK"`?gû1NZs.'a Qfܝ/2gey7Ce[|9?:LKU12i`jI ] #j_'fX+'rOku())RzMYקbl=]R49At*u 5 `)4&*UgZ)߯5[N3E5c#|]NN?m@(7UVB"6^Kz؆khc̠Ea?,ˬ{~PO^ï}' anoجX="q_g ޻Du"⎡n/P^n<:zymZ_25DLKFz4̄#-;(VR.)=p <3ހbʳMS4sqB vVQQ)[vu nޮgW@G:@[ì+}K݇NTLwX HЎ2J0g6CᴏOKǎb U--}yk+x%/dIݻ׹BT*NK]&m~Sďޓ ю-Gۆ8ۡoT-$1\8)c0k#!Gt^u*u!mAei0F[%N+. ,j?}P۝V)@-k1"y~S5 l]);c?QK\QpܭzU3> 1Tg,%DZ%9~06tecAf G}ĈGg֡.g `Ek,+Ec86̮ ~4/ ݞx̼a ABz 6a'ٺUٛ6< ^K$"!$R-q-p? B!8oWmI9J#."Bhg$ʎ#ܓL~yt2! t*?곙ڔmn*t`W RNJr]۫"lfM܇KGT+ 7A S!;t/bX9#̢é/j*j5fG.3Oo9<)G-xqweЫ*>=E_LUq[FI`z {:vZ75J dtZOҏh"Nl:kWf;CH'E՟C("k} @5-QBS:!_; ~P[>Ȍg{Q#+im ~D)?/NVm,L:qBCLVZnk+#^X~IqOWκl!GCЊ[\ƂtdD"U cku[Omhc-ׁ I(J˗5pE\IvuNӧ}WQ5#}`WGRtG7?l(f/g| <`}N=&SESZ) ^h4ʸZFQlmpT͒MT崧]| ~H {{֍*U`V!eHoP ;Gwce\]ӓbdE$zo<_(P?ą55DSܼ9d@ F>^%{ʐMŒ'r9,bլ).z=-rNyM7d ˸sq~hUfa۔'aj_ |e R) Q5'0uW;{w}_zS]4I?%âr{KlR'o\0bG. Eufbd5k2~n  X…0iFx"~]20 ve` 5Ȟk wP0?Fut[z0g1G|a=^f;E# %j.y]%KB 䗇Bx%IыLő FFm߸%h+"9tjCD*!Lr# f(:wY@<*L>FQ2oFF+A¶r4J :sOyxk/|?&3e[l1qIѶTp+جCA;DLs QOC(.TRm*Ge$yT?=8)ZJWc2{7 }pe\zOlJ"Nae.`C6Ɨ0ٱ{h[iiNuZ)jU2)٤ pXl_ S;$dӪტj KZÐZ5z_/)ElN2ACPm_τP[!qw*!w]3-wǍyRN܄:vl .g7Pώp|o$ZG tWDC~Cc[7܇ݢp(bv`EGѥ_B֚vu[fIH"*%sQj>!"LT/SVtkG 0Onn=-xAKa?vdi[Ctڭ/2kqa-"?P;9(džg*ƌцdBٯRN@df]qLT"d]X, b1ZǰB0Bk&ub(3C|r" 0Y,*Lj^8OUE³raȥ̕ftz&uZ2K2*PY(E4uΪ*˧PTY[hWw3[#( SgȦoDmuf}z;H~ )"2NUu2FɴEbfۻ쿰{p3Qe,M6lVܘ^'Dz[ܭ$x.9 *Ty>w~ \ǵ-]z^~b9jZVPV!@op׳ l>Rex"BJ᷄Q=(_`lbAYiIYyPЬtAmW[IJi"x8v1+4g;e _,+3}&sA&NoK9uX(WLOe2 ^ _gꈏC$N¬&А)̎EqkYAy۷@UM:?8loH͘tuaRRA4F7Dl, t,Q[93x6HBXi%`Yɰ'[ъ~SI:kko` a9ŷNBs&v'׹Q@BUWZqD7!)5_%rLN[ю(2WBb}"j;2-\ -Qߍ d 9~'յ"Pe7{ZJLp~=~ ՂI38-9 өs0j ;܀9b=3W2x9<+v_XI/KB!'ǑSxt>&6sG<veO̸D}}} 7lQҤ"Z6#<9L+>9.E'߰:\\wk2N!_6 g 4}ifEO\6 :9YqJi 7CnGPҝ@?)AZ, D=Ff>9d(~ *5/py' wG$~ORJwk#t:ᒙ D$z %xBɸ%Z4)5nu8ݬLhp^7y/2|8 ^:Q_)G.rd/6]C4 )~!E.Y`*j8woTz1 sA3,D.HN܂,=S92H[:n(h$ǜ%RR~/wWGQJ-S[t T9R6'|O Hsv($38/,r zR ZSI^X݆Wu3w(c;z4xa0+!w{]#PMbE+uf` D(?R݉he-E~Q=+= 5~ 5_.DJU(?x?›8U :ejrȐ%y6((0gnh8XE /18( eXlfh1;vдC gaMI)useiмw HsL6&u!])$xSpP!uuhuI#o%1UiP?DYKX XӨ~]d(jy YO2J-b7W0.ˋXfNܰOLа1cA7"T!UGƗ;{]?+-GO3Z U?HE!9R+ݬm`L< Dlw|vváAXlA/dbCdDQ|4֔NOREI(|VϪ?a&:I-/K"{ծ8ܴ70Qe618c m+l2Hr%*c3v}΄/BTlT7B?/Ef.g*M @I{C"-u4Ǹ`:YBrVL,h|ܩD$hed֐a}Nh.#"d<# Cݽ".nϟZEk(r(Xc 8=?:棟gFzT"F#۾ٛ!a-<xW;f-;za{&mJD.S/;EMҜ#jfx2,ߒSMּmeElˬQRdx>Ҧaz qnm$GˢTYwީpyɭtFwk˷<4ŻO;ڡcnC > f<@S_ $0bc`oIت ~ڴy QKPnW5oeWcufӆăCv$ e+?ݤvhͮSmLXq>-|ٳg:z S=h弗IƽevͲJGЉA=2(-- ?UҞ(D\vDeث]Dp偅q"ս۸V1>븬3w0bAgQg?ցMj'Z'64C#-*xac6@hbe#oh % ) 9•I>R0]WF-I`g=J qsi- A1L,Kޘz̮(/x{0=Fqv{A"0<jW{aDBH𐣿X 3S*:CO\ahC?̓59u0DɨtSrA!d۔@H,0xg6vѻ;#.C&JuKNE#vA.Zs\gLg&?&a[x%++JDeY~!9JK&fze'V A۠ 4 +7$L',kd9UTT͒.Qps8A+7(3lbmL}Ll8@P.1 0tF~1zb((xO@eRws<$7,R@$2œ?4ͩwBbD:L)uI]6X ]@;N7DpzBTAa^).u@i]`l8c֯@f m+)ciWƽ΍#"!MOKk#q!Ǩ3aM8y.w Ƥ3hxJi߬ڥ#&tڄVȳ@6UuTAQppA]Ne} zeR*G> JU%F4,J[Oa&F`}9?Z9XS<ߞcT)]Oj 1F1!ՊӒ‡mUB70ND jc XlY W߆<0r7G,j0a8΢  n]sp%SHg3.'ݘEy=m⮍_MDf犤hqQ_g'0ƎRrw7Xف358ԅҽBT-FsR.5$n04`$4i)@mĜgUfi2M\otǩ.YoJFL t|FL|ʑTqh04椉 .4~,O"GF ;ZO -O&٫Zہ~m~`(*>GFZ oC&@9-:]J3oXȺ]G]ɽ ;!T֋ (=~9oԟEz"6UO5sfVӳCQ;"i(hǬ1 w~9U!C;X4.CQ`%t$A܇Z~JOkٲF)%1mR0[uppo6)M j б=92b^&*G%OiCPY[EG!:Ra(jwAhrMt}X%/eQhV%|c(׌42@zT"½S.! >ՕJ)Eu 暉iBkHuTȹ .D Ą@DV6Cٹ!tNy|qH`wl=!TӖ_skf Cr)7[e!,YuTwP4IR wZtƵtiEvNE[+T>2{H=QߥVVAl O1Z"b$CS`LE SFAp&b&+ǴXb7<|X*'ċlYJljU?P@d%\Mj\>E!{/ϩs&z#;u.&0FZsh&quPQ\j^(EvG\_5nK%I 2䜩*CxU ed$t!rP:Foۨ=nMni[R}HDO^(Zg 8z:QXnY:VV{hd7>bqLה|*,nzE,%+aE y)}su>]º#+l@n"I3f GAc~_J'03^?4̠8?@yxG AE e~`sL.mi[@MjpԻ;.dNPeR^I4X`ҍY&T,6{Pk( ׸22Umf.4ԥ#mduW]*5Oc rT#.hddx+-meLѡk=;s "ߘ-SG HQs9e3fzd0HNaTx~{i[sU}kUptZ0#=I;d]I+I,[2 oOV%xOĪǍJ Xm0CH`PaG+"OwdݛRYn`Y#9܊F*Ӧp.7䨖H?v/FADoE! 78PGTjaD;88=xZR߳}|)DyIzhZעqSwʳX/Rx-IFG i"'[+n 4o#̦ w: ?L(ᏹ;*J@xoٶePmh-_O %zY\=vPiBxRl-5+1ؽ$ :+`uet2&hg92;mhСbC)G+S݂{:*C[]hN$&#l,.cV#pwP'0jdZ2JZ I~-ĎzqN{$E^Ϸv q+6J?tyKo"1Lod 0˪) A z{-ϯ:؀>鄬5HRVd.BKd(l~2-=GU߹oީr} •dtX㣞Ɠcފ)9~b~7F=/fTrƐGPȟF*;drYoGnPu6-"XS-# h}~h{@YF u?=HFMK. uߎgI#"G^ÐAD0&ؑ4Aҹv 449QYԄ&GUkEݫjst0dSUz$x9R4ʦԔ 5m+@RX4 u5e S3JUΟ:BC>뛀d9@@Kw ՜'ẐJUIǣ@aKq1L '~E?Y&)m3<Ǜt_ި7x4B1A.Jiwx[$g,C¯ijY5_"%SeW*  +dô[!dBD0O cdM37#=\U_r;Bfd TV[&GDN3rMA_+jaqm7 4la"s|uF6'gQފ/vR7~!bzy?ISP˛66<cf BjRYl4[RGVw*iVu2 w%ju.A//W'V#5xZsI<7oת#n3ӱ29GG? &Eஹ*yƖCbB8!Nd2hƅboETCA\&/7]G ӎRYa_ZZ$U2P<܊FK+\}~i,|(5GǟA3Tڂw7]TJN _*"Or.M~L Iw`(7uk$u0{*4~ly0 1&uH Hau+.W!-e1a Vh$d&*gd dv y`9yIJ,3 e]zG8:`_X\ J{[UN1JQ %cO{](Pթݔl-QCՓZWEm cgqT-ܱe;9. \ݛGc*f*tOY 1‡T|pUig>:8vPqg ]2 }Fkp[(6஘Nz,,Imq)8(4.*:4“/T!-(+%ndxSӴU sU\DEwTre"_` qjֺcot+1_Fl,1v`->-R nCjK~X^m$X/}rnYd[H7~hlX2O#P1^sSҩi}9smLeVG Rv@cL*Sz$4!|n+M++?l`h&u{ ~)S]%?E(ݧ@ Cp 6*#<%(/mpMeAگg2jAEvyK #p&HƱc4 $h،kX"jڑ<'j+j5W|B"6XϹ|(„#+pp僧!0-:j`=4 4RB~* 2L5:ZFDD~M,YoC!h=\{=I A乷R/X.Ym gZҙw7yz2!=1rd6DFM׽";p}=9[k6h q[([_80 x'"SiTMYgyTh^\zjިo蓢Ua vsDP%% H%O#%~*'J A"SŦ<>@VV{]oͩ.DDX hf~)8#mח!m<h;Pʔ%6v'yA3yI\VI<|%̸Oh=-xe$K}l OWE%YnMEjz !F 5tc>P6U{9xT2BU18Su[@\FKAٚDH,f#))ß9&ApMr ~d# ”eZI2PCBzCE'OQ甜(:>dSGZ9dzOsaО0URkjd./~}ޭIb-Sդ tǰ'_do're2+!"GwxKǩ}IaZCv,~UU#ys_+XaB-c.)OD2kioW_s{sWA*MiK͊W&NkG:Q w{!0ڽH)[MGK:BvF{W%y {DRC'e;f Bc&q2rm-E+֙Qk`a3Rkd?+ȸz^xc i@ p5DaB ew]O)tŞ,pKOp, P/0\:Ϛ=$ycn u*b2ub@gZUX%} E`BBy"Ôkq{aoMXlJJ,R=|EF4>h+"2fbiv &ͫg}ͅF\RQИ ̥ʝ3[Wq&h18f]Ue|6NأSH_88N!$ٹ"%y xS5M d,PRP3. +jv%s|ߎ6u5gba44s8~KyWaKk%]!mo4>mWqH"%vt[T]@ -xwRk o$䐏+U\00Boiv/>eG:VzTaxx_;m wiǫclT8."Ɣ'J`GНQYTr*aR:BK+*7΀2/#lB BD-#oON^i9r șVIFjСgSqXꈫ-hrL,D*?? cC4 pu!N[ _Jv&-r!b{irJWE͉BQoc"i\ /p by(gװˡzQ1Uŕ+V)ܞ lBVEϔ|9 /  9b#\7<'Bi{n&[Z܁ҋ|2 %ԴeN-Ory>]]r֢ciV2ݯku lmaC~JY,=tÝz5/) v4.g^9Zy*&ߛ*#!FݼN ޔ#~|jҁSXɽI2q.;jdtl 9J\ 7Ja߲JfCl=|(Tĭ[6"d),;?l+N7b r J>YlRx02eUmPL}K1c{s_p\ΐ=q2DWs`H G.cT hՐicmkK…I{H3ꗉqɊ: $]1mx:^": {J$/,: $#i4)Įk_r6a5 2;upUuNN(n0 ܺ#'Ey{uBA{{#L՟J(B%CB tG)^d.K]%<( XB7k D L/Is Zx*ns;bˁh}yԋY와Q~̓65)NzP2)7> Z NW޽Md"@,$'ʳta #i'Hοu,4_$\VczօײR| oѻJ>PLi84{P4LU5o ʥ0bdCmcuKa> eQ4o|f`Ne%Ͼɝ^d9Dgrx3f2Qp}7;53=+UB 풩:ҧUojZ_®Y|"$3/ƺ3!~DW=K6XIAG–tC#6jX@gE$CrUjgm$I"3):/#Ħt`^jC<롻;`mX9K`zo,3(Kԯ{lؙ'̘- '݆CwP ;e`"8C!f_nG PK@}ɇ؅ ܊€HEyPLu_@KiU92]l~oά y)K3LN] L`llIQ@: ɴHl=T ӞKɂаjᶀ=(l񜂁@Lc 3O Uޡ&g ft:<A)H |DQ& W-9!/kˡ&tŕ=G pF/t=QAsS= 0_G.94yaJWAer&#|tyGR5?ʖ}¾p.TX!"@ˀpiv2XܳAcJv*x#jU=*0M'2ة!ٸ~ʙmXsߌa-jg&zCmj<3ePІx89s\ QTKOݱod gӺ+s7xE@?Ч%@,0ܗ^%` VaSE ȩ9/I"ZQ+&G[D&|'8.b/dN1J&YBQA Ya1 eE#9 {us͝]R&@{ڴ:l˩I+Ĝ1>]@Ցh /q[/2U$n@*,:|L`| *cB@~ 咞CR )gLG)dWF-f-.Q'_uh s b O2+sX&{n fr`1uJMyI-!T<) :?݆5!M|_ȁjb`x=,q+(k{Wp%iWF1#z#4ݳ$ KS5ä<.9 亮hnEяb51Z5QW-E'6)㍸y GDˑx1괛d-'ܠ怼$ӋW]j%EbߴL-+֟wWq{{DUW/PE&wDžh b8DW9gP7>-3'";awDx#dH6F7< \Jj.TXWfWyy iupGw"})#˜(Q}k&~$d1$V ̱&︃N*XY<͕MqKKK%} A\gO5IE@2KG+/ʡ]TH:x?͞vSpic{/Gq$ZD{f%GdoYLȔz)XzsMv+yYX{N4O%2|.BYP(I**B%0 Qp}M[zx_i4J V^X3@ %芟2`&q51Ir"ẇ}/#E1Cgo@Wlh";οt`v>S1qO$ ^~_zeة2i] a }Ur9{fѺJ{y14whT`bm9R >/UxĶE]"zohqfU9f@\ "5D[9*;Q$&]|_ xK ;;XHϩDJ}N(Co% mnZ?`s&lnӖ  8սgUVڈ&wyyI(*_)Y F)X@ Kj *1aUd'}|n q5\j ȑGƮCt_sDHgא <-z9jPF˝4T~3k0.WG%T# 5Ũ>w0cRjQG%߸8ƉՕgȕ39Ji9G$rz7[;p9AWg9b ʰMdjqn0вu!*F?^Tm}{ˎP JYJǧ}=Q]b ̆DTʉu)tLq./rKaP?ʁ4Y $N*7? $6+ߕGiݙrvZ"0B^G2$ϲ~(u- q֜“0\*\/FOSVǶTwm]kn"70,PI%] "CC;#U$dƊaAg,Ja9f^t8'^N)h=~YyܗU1> 36F,W! hMBG cF3#O4{ۻh؃=`[ Z^PGU\ew'&.k+ C$ #AyjA3 5/{"r%9Z~(+_b.=~TkY(vX_m{qB I⚿z?kihr?kpF(rjү6wIhr~ҿH',Ɲ5 Z"CĬK)if7z0>8U܆t׍>\%ۺ_*=y7i¬ա%m,]+۟<!#pvS E|8 Jː z*ź'?4{,tS/K> ,'Pq6h$)~R"=]£".CXUJO* \u'$]RT9éUNJtD@Lg3{duљ%7ΕLH3bQ<3h A9;}!_ǻ6Y{\ﭛ5mw:i|h4p]vUNm郑q80-V([0'WŸz\|obH" vM `5N6(|ҁ]ezm>uquip|_{à?lMY']G3jd?&$F#P(i9JZsDkڥIa? @PeIU zG;+eDAaZ$w rWعsq[s?Yͯ _彐1%gNZ#V OrUܪV<Mbw;y;d<\g'77!硼rmiF9WڮOՎeiiIӨ~CU^+):\E!viJUHU0~Oi-OD7KIHL}g\ Sdf46ލA̅ZkB ݲJcNV#6$޳lJgQ&py<5w3טf[Қfw.&q Zi>4|{n U_d*{l9$8,e.3dHSC2V<&VU@m jklA<ݕX_ X~8CD$^q!UwAʳ.<eh5`UbvY 'G򣂰HoO.?HnXlm?szZt,av .^eh=cR7z 5ӧ#=NX"H)56ӶOm jC֑qA ҩz>gms&<ߧ8@K:+G4Q6fAlkm:7X\Wtbvf+0:Gh)^SXauH,J{^7U;GjsT (܂"EYkKt#/lN,4C7+et̀z}4kVbY_B7Ç!.\As NflgwČ+)hi8RjEX=Bp2M. ..80oJIUd6tE?i9ٛ~R2X5JQޏ5$k $fi~09V^sCwt[*>z65NjPإ>d|>M#lUQ;CrY$ (=G|V3,JshmP֫Bl#b[ ?F/;2v[%,yP;oQJw|61COɂ%DGnAl@w؉pͭY.`,cn(qz _G9.y'Tvb9]lwSYg$׵>OIUڴUh=>ٕ-.>J41UIjY֗h ii?HHlb:)pZ%6Y>ZI[VѼ/̍ncEA([%8Svl.$:~&$u.Y}0CYxP*>R. g53x ӝny[4J3.cx JrKi*{ޯ1H}&/>Vw ^kWXw`R"dIQna=c^dݑC8F?)PJxv:Q{w.NNſ0fxIKM&1\^_98zXs; /$=i#"4=s~mY~hYC}Qy{vXXTxV&v_"gF*1NNcA/%C@iQ-Sbb2E@S4IK?d^/>]ը SbdGRs>Qa^p~ӐP'5eϬgp$% 2NjŞZϤ9LxU LR"߮oG 櫆UxbuJ} :!n:Hy|9 W{2RϣqV1ZUq0k{c 7 Wzy#BU?bnUd y[R~JYc mX0^BQ#x U}$IJjn, "T'*Y+FTa/3cf fG8oA%}m~,Dm%\ֳq|w*〪lGR)I5L 8TaIgY7lY[ <(Ga5_^a*;܃~SĽMLi W5ɨWͽbVi4}:LX]H_Ѝ ס\HA»Zᜭw*[FPn[#n? "0 IOxŊS}mn% ]QB } vvrEQ.p*͕ k \ďޔK@Nb.GQuGQ1E[Ҷ3-W=Hn sO0V߁sݥyFm<'P9idr0{a#a2@`&B; QR"S?*e } r!T PCpBq$4%7=,p~C,aQlجV`.DŽ`7Jg~ɷvPfS¾'lÝZ9n0'j_>dJuu}cQњ+(I<+L@h!W$(Hu g(jiJ`V%p'ng%Ʊs[)'9;k#pht=ۉ#J DIWѾ0)j wtRu'~;g:`g2O@z=l/̎KD?;Rޕ|Hҽ/\9b`ܴ`˶w[ŻDa#&v,*Mk&YV+ڥE,& D:W_v_6+]GBPC\]3.tCVCJ288{!n< FĞ$̓}'lPwf[ 4<;WGr?O7ş*dbXmG$ifv]{`Jύfbw흫}ovt#R: ;>(pq#F'OdQx_m["!GV,J.~kPYJ&yJ'%yb#! lb{ ;۾h]i6t*e5ys !Ž}Pb&#i _͡V΄4􀰃_,2?;+ߐ6s0R7합j>鬰Ӕh!HWwAm ;ɽ$9XcS.ʴQJpږh >p4p񩚈g<;XN5j> )d㛔璵ܿNL1h\#(rtWCW&OJA0<%TŶԉ!''zV<&#&x[C+dJ`܌: }C}F(>"rs2$E6(#W~ ;τB0ĝq X~낷"+{-jB5/8'_z>]e1e mݗ/, c`ú t$Vyn0a]D4L5ПlU펱cc"^!qa C/! 4{||T2\&SWˬ_m9][a݅G_VƋ۹/X\RٹlzE L."D';|3( 1R.IWG յՉ-7= 'A3Po|^ɕ̝N#P^(01lo(MMQ3+4VAD2[Fdޡ*rTF}0 w5P2g &ʂ6=,pv+q1fݐ缸's Mg1u478mlޤ('8a8R?@(OhEʜO9 P'M5շjq^^@V}NH(qOTcF,ȭǨN9%OȸV| eSkdtŭedTQ^Z0;P (S2$]±R4Bڝߏg f\jA=To{UKs[$¯CzUŪ2d0堛 VS7)_#|K7QFM6ˎ,]]<m$qn)ğBd-Z̆@4 "SO&\Ag9tM1&1y"$~]4 #84RKN5L͞ HRcWDm/xұI/( ˈ4;%N' 5驪x.#G #nGz<Ҋ7T%0̙FKAezoʨ#o>|"~(cDO5Vvc˦%kTEF3 3G_f8v/`UAVs )U~3d w)poeU'^C[qc0uCNP _mIPJ=fi y-څ Ě9AG|lݏLOi=EK.v2Z١ I't+5DF"tA>-Wf 6!hgCGf$9 L—Th{c6Ɇ:"j#~ u30Һ[1նyC:|3\Pm?t8&'hihrid[-6:۴:WY9PǻPx/dp d=*ůBpO+zL*h(U۴ zKuc`?N~ $PC!źF/&MI2-b4EgĔ01l;Ye/s A;9Ԏ_XBdDP%=5N))ߣPJS[;xH/ۗ]ٮ+0y+z\ù_/k啨h72qi%%@%Xd!MjTMigpGVIt!G# lwnIS0,Ξ93I =䪲*&LEU!I?1;R)P8MuO vSNM$ʡYyf^>IfRѻh">: v}Q56TBx{P:(+ /|&X&HV;]k|-Bicw6F$c-r] 9<}:;fC,H425{ 1Y>Tٛԋ祔3_*QGGK)q,0ev8l[=]6CFp!ԍ]P6N'{9h蚌IN! M"~iʫ^>&ЃgijgcІ^sI[@n?È S^MXA)0'-RyTwTv}(E]>o` K=$>~:I-m8e;"gtZM,Œ5-WʩA aDZ'0m^ppm`_YBٻ:1%I{oqK|9p.,ra790 ./%xIt$(^/\.Yd˕҆ ePLn}. Vkf xC6ZGEzv֒҄};ww" IyƱy =+hڢ,G>:"ַ<A C4*"ͪ>kZDdkMre~Q`QǦGA5;r7hLd<$_K`/>[,DMA ^:(\VUdvge$a>.e7tϤ] :^ZqW:tZWGGGmv]S=ϔDGrS]ƐA?LONR xq=o\$R5/ "E,b:c z>.N~t @T솘8 ~+9|^(*}"3/e{^n(/F=4 8,1?jȇ:Tl1%gK:n]":{iHhAt2{HI^\&T]GWp|֒!7N)KbmLDCI ZdWmޫǘVwʔ`1=twU}ZbSNǞ<OT#!˪;Huds빀a3K֫A&/LFkS#"LxN ZaVuv%b7<eqMH7j$-ǠSsx!`Ѥae^j_ vَ<\baM}'CƎAE{,6gfߝށ8ur+x#$Vg,t% "axT? pcv:Ijzh|W ОK M5# Vg /}wJƥ-zL ; ѹ¯5'7u3Ǎ=HqxCQbFXqyo&5юt&\x >^N< .ƣm1g.Hҿ7t-c]{&}Jjf1ym}->6CǏҷ]ƾ]1n ]^O+] { "%NkZs>QB%my\S~9)[&3jn0 )nKY/cFT>CҕgȸN<Ձ;f*ia8pEWPr%nToɥ A}{#eM }6M'jAG K)x3EV+ۑ6k$ȻS2i$m| KE<.UO[^_X :|~Ml~f|Nݜ0=uC6dT_.ɥ*&I;U9U3b.gzM lcQrCX )@.j4+֑{N(Nбzed^[nfq5ےEI˦Q﬍H=[FkO~:,#~-ja&ʱ'k0VغfZT}9,ܒ!BW fF,CH+j*l,H^bMgI :8,o+ˀ/ۣ` CW,Uu| (mq,|ӸϵmBw *%(N [%( S̯^6+f<OZMCnӰ|{7{T$pdkoiW[ز!wNsƨghHd}u9]Tq:vի~J_5[#dcK<ժw0hb\O9'%m~5*E;'Ôye_xw$ngi8. YxE Q /K4:|JNu8K9,(m0eN. Qc#H]'UeX䉅-YrR1VؘO:="ǥaJIj>j!CÅ:3RЋÐlMÖw܈LR:iW"uag"*]cs!fg">vQ)J-Urzc9EhR[ZPGDަ,Xtmg5$3jش@}FD^h4:6 k"gcL:Fr妍fd,ly`.qI3hXgnHh$ [s{T}p{Ï-I>q M_֑Bc5 0uGB.s>S)Y&c> Jra.$DnU[NP'>ﯭ2<;4H54٥{io=,rܽ>ķwG(.Nf/H3#ߠ5GcGܘ٩7ǖSo|9.Ô3@?FO%\`i?, 3Dٞ7xj\q>2X" y," 6QkCM\3fl| lh!&%pt959+~2R g/PYHh0RY| x }LXZ]O!b2b-Lk T٠|D$4__"I*c6:'7vk-V~Kh8eNݢVr"ʡ(<:kYv Ij W( Mg} ы} @:&yy2eRTҫᏻcȉ&dKMBVv#HR$RrMC:$nvmvwͣ'>K`-Z,cKtlȶD@;LQ-82GhMyDD,G! hg`ng=JQ<HfǙN"YvGTͬkELVZ\3he. q;i]NK3/GQ{Z  EP|n2h uv@]  [aVai?mk61VXⷕP{Ü哮DWE6EiEʾ>?* E쇦wg./O}K4VMY̱7]}l\ss34EyNz.NST( [WHDΣ:[ͦpc !JeڇX2Rj/'D!Nlča BWʗI-=$OeQ1y?p MjtU9*Z,Hmj'c@-# LX $efW , {lEUJ^[#8eɰ'YpkҪ0qJEʇwb~ut J>=/Ga&ᦾLw{CIgFZ}`ATŏ9B Ʊqdop'ہw<(o\Dq2PVFͬ8uźƑ?{aϙU_T ̘:Y:eo ܻv/IӽjcI)E82(n{F!_k);. 'AA' R7IMD![۞ AK :rZƲ$ 0>?#@(2L<>|ķn CJ 6$fe$xpBr$rs9QkKKԯl:UGаG_;6 ű_jrՈ쪃UBq4_ p Hh\m.[7q5XY2YrbLET\ƕNi)Avk+(`᭡ *kg-|HٶDUv<%T[ gq iP!;{׃~7e;gfEX1-u@juR1JuwƸtcy`LC.j gnWvvsGGMճn}[Zw,VYeeb=.+mo@`  3{9j" *Ry9(z +>]9Ν3K_İ[8݇P"pDi _lz$Y||&s~Qv+yD~,Wkpr.nTDl*29Gy'%W]VW Fhd+FIoƸsP3]~PBMEap>keoOr:^4ȽgUqu,\gpjDo=:a7ojK꼳Jc:|O4UY⛬ (4Cf8n_+HV@'YlUZHSqŖnӛrmQ K(j;;0/!$ؑw PLIl{{rON /_NJ[]QwD {oe?:8M4^ň;j&1$2l3L.byDF5Cetd0 <ñv[j19L/>,_!0nq `8!"uI"gF@Trom @_nNH>]<{eOh!!?D|h>54@D[`yh5R~c=:n ǁcXB˞3x=N;g ps.LBж'}ϸ_= [8V[: .Zo޹PVN@@[kqt_3OMm/B CS6LZ G+r(spc*6Fg5U/ oEj/%!@[)S0i_Ë5HfFjPDX$]LC+AژB<P\A6)-!UG*EҋMK8sheEhaoAnMzi ֓S#P9QRquQ^%j:%2*qףzT9iy'vz|u;i0y ={*qj&@sfz6} +v3xI(5<4lUuEVZRfԌp2ΞpS@} ocQ_aU)Ӊ5a"`7=D2_ydPx=%**VDD ҡPЯjME41w|6]Rz&]g9̦.x鑂SH` D }""f(M^Rg7Ԅ^b47,Pq7҃3ݷ6b ecˁca2'k_B`scYfU!Q8WD`b@_K<7 9g_Z4#|Ϝ9$sAWsJ5okZ"fsqnd!WZ #,qJ!p"\BgY\ 4aq`wZ䉗xa_@pOG6VUI bܙ.HQEGH&wn/Fͦ[\X4^Dz_ IńQ\E-`Y LAʯ~TۇbsX$28Þ ψ&NnmC aE CEB܌U(e gT&#;(LjJ]p<x lrrw晴:'<boN*xBh?"=jV Țpe&5-#<|-0S~읩m FL>%f}Vd Iza}gЯ,9/!ӧheƓᢂ:&ٕ2cQ*F/5Ә >W&S2,ٴ6FѪ,F, Y%uu3$/b?R/)=87)ʣ& fM7uGTRCU(1I9)'= R\0逘Tg'9%┺feCh9~G=,O>u A}`ZAǃ7_A{mu܊ի6˲~&hTojI$ŴI9$9,rwڂz oaG" b.x!l 6RV 4]`^  ޞ}kȝxp,x?RK`GYJU v9":fxl ]X8XIbtShZ_ B ]݅IJ#.Lv*,Wݮy<xѶrNɚ9cJ%+oM=[XpX42:\tޏ,'^td dX@Nf)$eD=,@LWb-WKJعh?)V=K#*V qZKӸ9Y.l6(۵CԤ3[Vk$M}Qz9J=~dx:6qM]>f+aN"wm@ ~ξR@3cѦ reB {GͶ!. ZM%Cx$vKqp{)7|jz.EpzA%ϙ`% w]@h|뉊.]&\!TAPhT:{᳒rR!v ,GɄЉʪ/ !yKYXuP>kO?,KEgŘw*l?1T YP0f=uiT`/GQsOb]2+pwM5kqWr㮀3(KUWgmFb# ]N hR-,<Iä;>Y6&#kbTr-)Νl1Ӿƻ 뻒p/,HfvB)69@j+R6B+Wr& .?:E])ֳMK2I~I{B3|r[IL%z=_hkXnxQRDl#ŞKz^l:e TIDZ e3գvOĚ2;(o~j;zz+Gt~wE,\ٓ|nRb`ŋ6F@QP]TƄS 3u 9̀ ŋq8, ʆH0+G!e%.LAZ<'-q>WZ&Wh.j~8]v$4$.Όkr#4hZl|!PK&!6+M|%_ ~0vUY[PP"1ٞڴ8nDWaЭ) j ӹNNH4a[LcMQfǩx= iZ$Xo$_',,OS2B^ÎMh!Kq?(v(ԵnϏ\1P rUK2i-F^VYb1Xt^ ԑokX 1:]*Rh.Ϙyް'_@"Fk> K}񜊕i:x\MC3&q1KT4u[%Y1QRvm_Y,4Νlg/S~t$)xPҘ=y> '>>=B24 JC߃TXQؙ BBF*_fa"zExtm&޴Ƶ Ө')Mx.EbDɑPhyn1_p\J u5j.؎T#+{&dxɐKc%{i~R4ȾS؄І]&}*KMcͿB\P +"rl?AN֙Ei(H Flʂr$9g}`xzMƟ5_oj'$g`M[2}Չm+> 9kCe_m f'vsKM j UIsXq9V³kݧJ{Jwxd;}([bO@p n|Pvv$91%U&A?gѫYTY#1Iu94֬H^i*S1eH~SyGMV0[+vhrz1U 9'&Q)3$:u90.>ga ^B y/Tv|FQDW"}h. ~U0f%pՓf.M]BӞKivX/4lYV(M>~[Mv4n1mTB7nLfZ"7勶?lؖd;$]BLVAW:yT)( ]cc-˂fk`hGPڒVًowafl^A6div -l7y!*R/> .Uꬪ5$ -4s DPCdFj3[ S+CcVP9ݾzW>ҙ3 @3&q ,c TD2G:;\ft'h5uf?D9 [2ϥ=Y,B fgzĤ\ZS=V)ؗ:(vft'sxx6AV=즢6Ĭ#1ʾ=ol%n&]ȶs- "R #ږ"-JCwwKjw&&)ia:|W]^.!e3ޮ}Hk"AKR%a6y_G&i$Stc郩RV(S<2Exk1_4HuX+ʣ`G#f' a(i/Qkr=m 򢆽Zi}Ȃub;b~D! 1ʃdLT M<;ei>O[B;%a#%1B#Tsh5_A vrHFW&l1z-bpj!v|=A\Sժ֔brY-;h#bBWkRM絶 )H HqsGmhBV13Nʰ!4ӠlؖhR3 YI}"&x>-O'# ($iлr[,T7nx@x%iqrPia]-[ڋ<)hAź'"x _'ƙ~" `\,# mXJZ+bv\湎[-݌`D$/ ҷtMy/!Y >zW a0kv [[1`d:X2;~1JHĄKS n@r `cڣ`[2>TgdJ6h|ȵsSZ| fb *?5xѼG6ؐk~Ȥ~6*Ko@䇁+`fƀ,m6 IW0C73 C-P{P̜ક:`t#f(ZZSgɗT"o[ƟkOGfJLX.B[a*P0ߚf5n=~͏P˖hڻR4( NZ5 ?B"-rc a҈Wv@U3zXѳ pK(ob߉=Y4S^@&rJUr j w݇) -."Q DtU}! (2H)և.Qt4@?v+It46۰+Y&u]K:VgW8_v:!oh \ˠEE˓$qp?PJ󡽟aTj_bNjv˹ ;z~trUo> {sGJwA{ \wDLzj8g/狫  ZB { iTU$x㠕+?7rIP ;l]m?֓2,cjB!&x͒?袭^OSvW7FLvƒxԡ|L Q_]Q˵ cϔ5U1(4v4}iAì QcÌ~KHbh%_z] W [AU /ik FJ?r? %BM#F؁E=lE^^x:"&s8G(iQUyJ0^TjUvAAPDvyP.u^ J^H8nRH\be[ mwYu}U"sm cm,ݤEp!J>#Kr1{ D׈(7m<Sv҅K 3ofw9@a3Q@hbG:K\GcX ,% `Mn# cڿLhі\uh _'7Rh 2@M70<9av-,#4tYE= W>>P1i0d(`:EA WQ˓āP:`'M:h6G8BFj}EQ=JGLHn9JnL.>{@z֯L,BHԡ(A- 'b !^Xfk4WkE{(/ւ{ xSߊY"|>UL+$⋡Gr(jfR9pl `@Hc N?m7U,:^  ᷽񱗨WNll\hJQ1t7}KuI*b.( f,wPC4Sqc1ܫֻ_UhSyMA}!`mHkQn\Є=1K;@*P~MXڵ#2O D"F t)mՎuah鸎G LSear3宙'F10~S#NL 38PE=-tU3}'t(Ii^NKv3U80m&GypQb~ٮ ]:1> \~ lȰ)gwXǍH47n Uz0).iQgzB Žqr9)2/}< 3\QQKKl b;p}U:\U.5YH' QZWGjiiUm 5*#6 FwjHMݜ ML$wд+U)iOC|'cyT!\WȑgWd*復AIN4sbF?>`Zqms߭pT{BA gx0O]+C= ˿2yh8H 6s=qv>Q_UJyw}ha}ˢĊ,EzΓ9Hn^wgόa݁ Nӕ\ y7[C$ضvJ+V`E}B"5=|xs0[+b<:aA%Gڦ1[h#'r5DMRȤ9BHc`MZ%Qdl<^t@[g͇U n@ǠD'Ezˬk>,{RCInMt\L?&Bow^ϟ%M.G?E.O2=[h=8kDQy z͝D=DZ52EOdPP J%#˵M3+פ.jE$`P1onXhZv |W*~;6EXNvZ)D%}Ju.m izE>d~cE/>Wl- p}pid NFwSuZkf۫&^s:GͦsTb14ePzǨ zJ|KQB '8tw{v_o1 oɛGٕNeWeV)q0%u&%>iϣgRRڋ<ZƽaWX-{1͇aN<p fN~ /RrmdOѱ f"&6cєRR'|u*ܵhA|V5\K܉ M9b&!ic;[!U؎ !Bl J#m\s)H' LC1ѧDXѻ rռ 'D yҔX# $Puq -,ݻo7IHpyuIU)ؠt$* z(ÇwDO봇\!}USa:ή] 29-5$:l^ ́3[lDIPmmk2s>f~6A{ȷBϦMXo~R4א\. *B bN P20ŃkHNnOƲwlv4v\xԨ~A.%<9bso'ʱXOEy"N3جJEJVZ@ HWCv꒔/kDϰGj\C6? >d4ݜ]ߌj{=_`v!xZWVv3=K-AȸþؤN0@owaogBR%OWFmѯ}÷yqGڡ$?jziЄ:>tʁ|T–yq[ɈR Ѽf!zoXEy<\B"#I" N/Akvw᫋R @ y!QڅF7{Ta2 U`CimW!Ü&,Xzac1lNʌ9Qqo/ip8&.^R`U~ij|o u9 /?>UjKcZ|}U7^$cc 1j(PO!*UP,-&878"߂}x`pWppi$5=7FՉ-q7V:S%|)5OZ\Hɒ@WT#zslgTeB/>$Omwo^'΄y%\iحHn7L Cͪ7tPqƣ]leJ\9@};\oJɀ CUO2t¯ oqgd"%.u`5 q35(}zɷ{vIݦ%V 3(o4e),Q4j+ΡB+{C4OpyռuL~Fế*꾂WP*L4\ߺ6\uCMP}H##Sl @!Xc}cq<湏XP//W3"s܅DDT),%Q{лD@ejNFl. NSh`=MbRχghЭ`\ܞA]M˿&*h%]sI(^\]Z,Y;:#1 đy*e|b^XZ*v),T`{bgGiՍ6= (gw_ctL|aHj7 w솩 E{&f#A⾛7ÿ/ZqծőMm*1FLEN5:&V*D7/@YKeaW`3PM;z*Azj:ϗZjЗV*P h;V[0TjVzQQud]/y)C;`,E,tUb,?<2 fq/`Z^/DC>Щ7+_-DCf n>|<C!"5%ic>xlu"?%..iGk 2VIPї^'LSX~qxqbፄՠ1! yf§w̬ݎ4laq1=SqaED￵'(A(g+K1Uh%;yAj[ٴ몜Ul6mP'9Jb XQ&zђe>PR.p_C;.qu\n+7| $yT_|uxoW;E եf'w\ZIπMfPwmD36->_q]̮m2>6ʈhI]:lSoO9Z]GWi[vYj"Ro,DYUAGT @eϛRͷ'Pα0etoP} N +Z`#O EHqS=~5>K[j7N0èK$i#pkұDNd] z:WANmD2,q>X^ :?E O_i0-LƘ7%*דn]%{mT|L1VϤ 2F+Ѱ(4T!*f2+_;&dBI}DPl >EKD(|l#UIZeQL٤p@'skτEA~c42Y>Iusth램mAgVAl)] {Kdib?{uA Ɣt4W q^fvVt*{]x"z^b&NIx\ pP Z&XZŁPu6׆ @W߆n$ec/qw{gY$V:~ '<nΨ>~nV4bTq:О!͔Z6Ϩɖ2VilE$u] -ޚ2gF*eQyt4 Mьh2r;s;oP_1:]%<xf )H~c"¬,)J@lx%C-:D9픀f;9rM9dˢ͚x2X|C?4Q)jóN'V9XW*oJz3j>PJiּSyENޡ5D>Jx^bwE@71%%S2޵¸q>~'ys@0љ&(caz! +(2u+gOouS)WA4LN,9#в9=v=K~tǵbNTU?rpƧ%u8X+Q5,μ! _Ednqwn"D ͗+ I3{E,5 Nl(K{!߻籴7 ډ^:9p {Y86>Xڠz_w^ ,pM9U\pO\~B:~wRDhmg*w\ԑ&{|:O/tMA< dOLUޔD42%HۛTТɌ;;]E!QְL5ȩƑ4J2vmP9 5u%B+`&}Ʈx>]^,;/ð4l.[]((aLE 4;R }tqu¼k1^C#c+8L¡Kv^i~cY-r _,ʥ{\㝩:-7 K-n>fGD}0$)]S<;ŭz`l-S 1\Ү/t`\2j`'|Y?}^M#dߴuR/ӤGD*L ?.*KB8/ o[eUvFoF@]̞]"d >Nӟ#NĤF&N8CN D%R1K92n״Mȵi6hAgA<"(bV+z"FoYˊB{O{`{RK_9r0\lcMV+7 ="Y=ipqqBogWu_ɜ 4{:ߨ{~kT&Ḥ9 ] r h]-X S#!RkShSŢp #U] >BpڈaײlIϟ8ڀ(Ͽ@oH:p'H#*~7bARIv5{ӰGDBe$NlQ=JU9ǡHn޹֟0Tc V"luH&!#sWlXk2 4*jv釰H%NȗaBe _HHc"tdոU-n;LdzGd,"?АA0l+ &0Yyz@ *!_o-ѥ;Q+j fL)-DTGH=S Xet~z efἁ!y!Ť悉"3r55/ qxX*`s`y>UBpvfGn*/X"( |ff1T6aa2Q'{G4y^Kr@PQŒ)i]ڋ]T_rӭ ؈-: Izɘpʸ#ט1' xFΜxHŔ2~3TQmmJ1,; ۥ%.1νhGb {*B!Ji4Z]"mD0͈ላVB]dֆ.a]AْZ̍d{ʸnpXsx)+.˵:~1;AELL}љo=g6+GƤ2nd3v;Kq,~*'u£2Y䕀zx@h 2Gf b'lnT[p&nuwiz_TjCK붨!ʓ9??96[\ )X^%$e,;-Ow ]SmrTb3D#~~Sx.b0 idy:lL0'y*2K@U~TmƚosDVV7oǩ @Ri9w;+W>"S!49`6ulHJS`ɓ RPV}yZ?kD\[b2!/9= #~;}ݲ`h;n.hc?']B \F#g] g^ FcMqૃnbV^U~J6!KY7z4&Lvb[uAGp{zpsQ m>8-OFrJyU= tg7'6\w8Y̼8@6/ѣGd>9܄COg[+dxU6͈WeSz-GF!bԓQy˄slal i K: ]D$6c@k`|J |L`=AoaI1%0:+wvөDHښix,\K)j7#^4X _c)uAwJkjb1̣vz"̸1j-XC }߮<4fe'#b>Ë ߝ`t'ڤnAڰKޢĨL埊^+J,ÂWbDŽݻvsb<$8w0ơi? 7\_iyK53$v8e]AJ|KNWɁ ݞL&aA .jvFf$g‘VO sNr ^IW+"{90gXb_bmM_W,r]i=q6%U4HTP `Glx2>$3sg?S\tY.iWIpI|x/GLҏg:1[wh{$93b7e ;b.H e >Fm.)|C~/r 6=[ļR? ;3xvMc~i?lF=ʴ;2DV~aI4)r|U:{=0S0twA\BG~ā%j|ky9oe%QDs+sk ^!׺#Ь"%jPɗ@['d zxNShW@|%@1J w<ϪG,?'b<]דـM@J XvB@0rnK_i8TZ@4?,v ZT%v^dx5{"k֎k߷68<2g^cͻ A ܄_lSLzu尼 e|c3AB.u4bQIuBW@_ ˑUɸe Qݚɓ)j-7t> jD>Hz 헄\Ⱥ W|XzȘ+BD$2D\@<-T#1kRHV\XLT[Ud0|wQ0sB 11˱x)AnczJpϘ`;.j bUtp1|:4vxQ0I3#40:9.qi̞Z h6UDsv.TBRPL.l gS@yiL+l D.j#%mőwsZ<.(~:ldO{Sx%'?[d7bQWAZ=whuF, lh~ LOhundtx+6JM3N@Ljwno-\.w"t| .ʊ5Ȗ:ӄo}Lao(| @H#>ȹ8F\&jR9tccV00Zliw֓#*Q++T%ixDE9[ 䜤Atq4b0aR`*$!3W1˛v1~V?+!iqm 88<dBS)F(WRvr3+:xshibX=,yyR(`尉)Tyg#^Ɲ(qS-LI>Nf[qCﭚ΢lbzd׷M1ĕR*2(}Nܵ"QN`b8h Uc-}oW Ղ/n!- lXXZ~0y|K[] )vl"x5Uwg^NEGĪ1F{! v:Cr?NzͶoK`a"uK~u+i|(=@JI7i2xr;[!9۝3>s" tȸ24%d8_02*CZOI6،4Z) 7 gsԒmZCj9Ow{|;uB~l4ΕuM_VBɁdy@I%2R{;&DGT&RG mY"xrW;82aX؂aP`~(IN2(ᩆ]IQypT~G' J47oF: (RaL^,ZX7IWa~P(30{_J-^a4,0.t['0f0t#.3rfZ%rZ8L[Tq+y$}t+& YU/b#Zp0[ZO bJOH h`h#*: B(&jF<::߻G֦8.h WIX)C}X>+`Kxī9p]|cͫi/;Z2IAW ܱ;8P]{TN 1,.Oǻii@^?"+H L%X?-jE/&軪88X;6 qGoBl"?f8El&Y~?)W|nY=[ x ķnEɧ+W .$<*BI^ڙV#M/7gh ؒEnr+Sth^q⢯V~5Nd:]w^KS&+Tigm~" (w+&CǨs1M7V3,1 1޼ANϯK.J, mS6̍?n)b U`d7mP l Dj~F.] De!Nf'4 <rj\č+cSN4Et½e٣!|IWF.;kc>q3`n }ȻY>P2mv$a{UYTO۔#Fa5b#5Cf2w<ۦqu!csrQ-Q {g Cኽ>U@T?S / ג4fm*SЊCO$LGMPi2XS2~(C5@/_x؉0YbW@V!&D|VDZӧ1n$(~9 v7TkĶd<@2~kzIE%Uz=Q@6NM;{br߯~"v$:@ c*t&_|P>lPl0R[1 Д8$C±Kahƿ@>,3,-d9VK&/YX{wIfv-blKuQ[/NJGXHJ0B1ir֢gʗqqah^ ‡l|q?Mm yX@ *k+dMz^3χHFKOz 6{3 Ő;7u7<9Ӎ?`_Q1p#d }Y`ެDh(b &<)䮸g!y5`M,2kf~&&'M"q$+o1yZkp5NgK P*1>?&G_9c28nttSe&ԞjH4<d |;ͦZFy:!7b] x*t>S|f oO_wUWHHjSVX:&wk|%"EL|,ܥ f|uSԅ Uj6 T1,eTr2[CUpQ&4=9jlrCA= Ҩu_Fޡ|9d®߳a"a Ƀ|G48}ӌ'3m5ZKiI_,4 _K`oo8 ߾ gk?lj}n:L$9,’͔u gWo0M'򻺂sTV'ad+KGv& ȞM 퀒6띂@YRDTUEi[Fr&/b6[K3 OKRqPȹd[fG~jTW%ܳJяai) `63=m^@/" BhЙ[N5oMv yhqxaaE8$p#9$ oI]eovcSYxUWw9h W@@;0(dmwm'YFi]FJ]´x=ׇqkGz;<Y{ڕX^pNK6ᡂ{UfaDRԴ=n\LZ73бbݟvrW !ns?d;$J71HݹǦ0|d3OzxUD(Ǧ;w189k--pFˡv?"[)e8iakoxBP`کH>?Px[fv8E8!"H$j)’)pb4mSq;pغ<ݯ#'Y`!b hZpGF17T*}$z">YE,-M3a;U@g1̝y]@U2|&HO-P}d`ZrUlһ$_H,!6#-5/N~H6w nu@ոclW2Hwfhng{~9L f=s A8?NT3Ukx  9eGq߃S6† ȩ7!:xk(? F)ebbA$MОx/EPc2Ңd_Z.{Cp~3=4RfVhϦ&M"_;?8htLAa';ѕ5u}6ܲ/feČGWE7 t@zFoj][MhSl)Jp3I%eS@ %n;ӧii~_K3ߟjup?4YRcIsۨF솲Һez3=9jl AE5m~xط+>^8jg~+\_`ZJ +_f`\7;sn~\ZA-?i"w=D"Ȇ䂿} @ I-o0$?ðu 9tx_ān eÓGF^/@Ie*!D\#%Swۈgsnƶ#Z>N6 H Ce={7OKPdםZx优&m#T #`ۡvLMYoGюw |uHe΁OJ\ Z!p; 8K&\gS?(~VJi,^vŖZEԽfe#@Bģp8ݘzV[O>ܞfGz[%/CݬYp7*Wh.*Dib1`34Mb˘<5||]!t.2y}&bs7<@\!_9/qb;j'>ئ(2N%c9^-.褸*YEPx!hH>#;mo8ZIV(kɆoxjioñϜ~\ 앒ciaҋq ~9*x(ҬU$cxˇUl%d4/yi%(mKMؑ?'1 [y41$35Om`ϻ'fZI n?$G?pO68z8HUIl1F^Ck]ePI6R+d[,,$9i_2a-Ҝɬs6C}1?z|~^^%+_YmR~BvW]b&9&3}N,%EHQ{E/o;jeD0m/chFҥv k jddg$o*(ThH~S՚Nj ̖!ޯ >}ÍhFPf'1k؏EDῖҠY8X6쒴0iyv Q_܊]wM^xpYyM]l*u2x%ېh:֦ҽ+]b1熡A@9HKU h[74W6chwG+MHʭd)s,\oMoQPRs/ iih%zC)7Vg9ӑhj g> ) i#?f:r)7)񂣟k~?)ePjU: DTk> ;9l14xw|.۵$,* uJ. Mn8~3l,# Pgⵑ?۝J+֘tsj1c#%u1?ۨ3ׁM̓8 BﮈPU0# Sd"5d|E(+F[!FmkB*O!pC~Teh?J!U|_;sR't Wka*l򹕾[e3sАV__ '/GsJ6 /fWk|W ,kdt^.hOhvE"[]h8H%PރfAIerނ~<צkG~!ǖGOoH Dc8X3L*3( S眂t Ɨ"\gKxi6d{9:q3|1}HdϖnV +K`JF7Tж RIȠy V6 `OK+"Ռ,|MPR]eO⥒{ G17Pu@KsS-xmk;!X?Y K`ů^\pҴs/xP߹_:t9ăp`(> azw+xl~W`h჉>ӈ7R 7 㶃Js׭/a5M h魝8SqH x1UP~o8߷=ega@hzp*>{P覫Sl_0]3 @zr̀^0)[N7suA3٣=1L){vEpYh:RԷXoԍ_ "6A17dr̖Qj)2θ0MpAah]y޹?317-¿KmKх$ rg2ޞB/Ux\T%nVX%"RT_BGح벎Eh}@jE1dQr b:~Gc6G">vWiBwr)E7:}`I3O=-"&qNm&P8b_8@2' #w%GLZMZlS?Ib0"w^(+(RNߣmA =F@PV, kdiT~_` T;,&=Er,L]צ fJUaomDiҡ/(w/$jlr6v@.s 33A“&idw܏up__QK,ewAyJd@76pd4-)`=՞|z(ƌcB &wvv;[ ?`7)>֍#.}eB7dSzA?2Ԓ9`'n7CSW<'&ۥ δmC?8ڑʪ9ISU> ksu~z"jZHzVk%IgVX<"g ?oB>kS=gvIwYwŪ]气CIƁwщB,(PB B-c̐{9i~ҹ*4mK0iC3ILʚP Exst3]bQD݌#UT_ZY)RėHʙss& OAa{`ĺzգ͑(2 VǟA]K/)VeZ0"MPEn Fod MHuu0:tL.G!06 u?0,nfAJlKh#\O %j4KSk_qk\;x/GÒC)o' ɓ?鞬j%̉5 Gc@gev &A ѳkҖhF[tcK:$;2A}{6fI3/#տ1Th gw@4f2I` 9:K ][3)@+Zbb4~@p%!) W7yen'9}O{m@9*8$|ĺtv}_R)#f S;B-*ߧ yrmaD¡efP[N"ToQ c] 4pf-(lk /6~7k$Zn],Zq/ FZ5e3 Y;Z?\ ռֆC":5оV g;{W`8:sڕhwaRk:E%tM(T7:r0IϨGlg[T(B[l==5Wkd I7Q0t5W҉K' Ceb(ah2(l!# "bˋA{:t/M<&}JUH"nOỴ_*|38Z_3Иx:Gu ×r 0)>X %ޣA^ZF\_{|Dd4u| >x-n FJGdU[;1Y V6龍RIvr/kzt?u|zҘݥV}@=x#8s'I V˓aM yFō$1vm+iaHv:<{bAPg7[p4kDܺ)Onx$F "|Nɠ_`:ظ/ FC5 h~5)O_vO90m;=zϏz%dD.m1w[N -y-6a<'QZgho~mwNtJ.3s'P,eu 0--e k]e} 63!grz>Jݢa+Z`2rjdaEDu’  WfIq$@fwIM+Dh_RJz.  x,oٛ'_ϩh# 5}G : `'v3 xoSC\Gg0%S?*r+dV9YFQ /O a)%(FLCz8-Kq}vgxVOj/,Aw%kw2PO~dtD}٢/8b L-'_u#${3aE8rDrG8x>1CRR~aۗD~oADϪ$TJ,|:)"˂@Ŋlg+i7R7)żv[=X/04 Xk<4]YG<ζ2NML7^&$"i%ڻpK&ޏ e!q1$&c(s>w‘\Y.;|&ɷ}F8S:\<ۄ ֘RP\w-U0 xZ'G%CNP΋LHYRvRv"09ClׯTt0XRpgN"Քe.&3HAv|$!n .6X﹖K+aESCŅ"W|J|<ص,avs7 n'`(crz72z> mk#?Ǘ~qlM/_<3]+`xv7ͮ&Ȓ1ח`ܻ{fe8Zusb +̪ o_nn<,è6ۋgV&X/OqA[elߪ|@"~ G_Cm|w Ge3i4%Nr'K:,ܓ^Xtk{9M."iB Qi*w| dʸp\jq΁hQO@:K޸rA%Ac#Мr}W;>>]XOY[X yHOaYPZ1J{{mke[ [ e""Hv׊(:Ε Z /*E|ݓBBG1؂ن6'aXlW;yg 8$޹Ɖ]xA h^Eȹygq!/*ԧYѐ-ėCsS5 qK8+^-Owc1x&nqVE+J:Ȑ9%]6@ hba?rC1wwsˎ23+:~7},B#-;'rjў?p{pY 8)N/D,[#>ͣ*&IԵwFPs. go_ }54]ķ8p_#tE8'$9zym2$Tg@P'~Cu8K`dza#2#aCc>Ai̾{ޚQ)RS3|ӽ}O ɓt'j8|OIF9c>KbbHx0wHe= yHWceil>`, ?W.gmTԠÇ$, q{9/#XbY?kDQ, {4aJ|O/֖&0Jkc w+ f :bzo q=[֍3o>c^7M ]ڮr3LBPejT"?lgAhR%B~oK;V+]۬;>K%‘Tete ː^Ph,+B賠IVD>($H^]jf4 .,,Jr׶GYv+ f5#IX<lFXեDM3k#Z[WTW&/ wmG0V⪃wcwb?&z@L7tRS~OFx7p`dŴGtbp3 t~3^^X_wcq{W%9wxtz]a-64Yz%+a{:r#Q|3[yh؟hmɻ`.(x_h6`Q!MTדsI'RD83[I"47p("TOW 8ON}x@F xlV߲lwKP ]R GU}r"@) ?~yjiROHV~t,x&MyK ԂRA`q,^'e2V(Tze}# U2m9#u{ 2:;89aݷiPQjs?@$KNPǴ!ǑNʰޑUJ2KdkF6yqX8xƠ{bxJ5v[.[򄟒$7,ʲ,/WUNʘ{4x?NH"3jW 5jl;E߈GRܧ:Iz-3ݚighdH8`IBDҔ\c{=ԯUK%D<(?0?{.m 8l/tI%M:&w,n7d9yFqUܵ4%Qr a0:vy(@u/"H6SƙIf,NEɎ/d5L]RSit2$WM^+ST}Z&M[ M7;{ ὏HҀ' }R'8`扴A7O+*,!H-`}AN5~ԩbT¡"֋b.NYlg27ђ>ZĨp\JbqteuJBd[=y6@>/bʬv0.6qA9J0|$nw3"ɽ̤/q_K=pLF#=0aHgPݸ} ~?8ǤUEث#JMx7 -AQ= 8u20p\&Ԅ)V(\ Գ~,2=h@kg7{sJӨV[ )_b) X9Emp5smy|Ka8+b"ѶS󕳁WpAH`X^65ǻo9&JU, ǒ,{ȠgI l28)K5b̙@K e*()2i[)85L"(<=AeeDW%89 w7UaS4nSVՑ=Ճ}x/;׺|<Ԯ4>r]ʳIU2pޤ8wB{ ] +\M,kӳd*_E&Ĉ;5nwp --+Slp\H"񊤁&x5H4kn46i9W[W%qD@z-BX/?//Ìlc?1'<>o%_/.Vfo6ImT͇,TbQn=JIKNcܒc18ܸ"3.7jkvh}Kf^Ut Hn#x2㼡y둈;:6h9dCx+(SVOZp}X6g].{,{ǢCK`AqkPƿrAشO9dBA|!G4b}OԏL QJ@:bB$2³eovQ'Ǖ+@{o#&_ƴg[|8Y4k[3GCfFf%QDk̗4&?`= A3w;vIriY&s/9w #xv"_2އ0ş!RGk;[oyVMF(FAH4p[iQ9xu+kݛZrA #ǼXJRq=T8] Gݖ!DL#_ROױ̳nokwĝlt{1LERwCe:N|G+fhUn?@syAap֕OͺA\jFZ[Zh A]]OzB,Qg{ 93yuGd+!nZAlk!=Pًgz驘M:}]?z6]R6(\%=xe!J;])Qeb& }7l"kS^ `R}b6/\Q^Cti'-O P./}?)CaY~>M{ok}l;H|y"Fud#1à$%Ÿ02{)G}/}6ؓϵfdϴhb1Qbj NA >t9?ЭٚZ:r*Aw_a/"RIH-61-_[Q&)?b~̟wp6 .랟g,'iٯ(liصliGYON+e\M|$5qSċi{F`,tK̞Cд&`y3=#|ȱ1)uC.۶*iOeiI="ٞ|c]PˌFK{@?Dnl䰽ܣ]nUXݍf_#n`c=5IV,bWt\c0׍TJTגXVMȞf:yT|m=]xs" J#m8/r\?S ~xX"yyy aN"{L@zQˠw"Vs2;' ` fw!OӕUtTjHv'eGzR%VQynŹBWXɎFaҦv4vIw> Q?WT2"ʼ`T u7OJbl9>ȏ=o Ë&fo@Em?FUKNT8a tp9G2q+TCb,ܹC2dKBjn9*CgCrY ۖcK[<@4^w.4wqiyf!!΀ w,/zn*^嶵6EE㰂h|0b}?R4\͒nљ&ԅԵn_}clbqAD m.\s5KpwtP5q$!@ y7vM%RؤSMwo/rb= qڌʼn A-4̮*+.DAIW'7x"2!م=W0lpQy"~9[Y}ۤuvRTQ+ o%6^Eӝ3$PP ^':9 OiargѰ5@l[jS{V_^9wd4@MOġܥ&a9,h =7֗ʵt#8}([߅%ë@ܴf} ;eK ~[B\ӭDd԰D_Aed j,׵Ě}4OprU"`m aPM5&1j}Lh1S;[qQtݤbZUٔ(2C \F c{b]M2٨ j =;cZέHACP %Zb;p[M4j?KlxȊ*;Z}ro~6&"q+pt_&_FKn4p AB (RxYaª[a%·JnP,b}n$åuf5_8.%wl'uPC,JKɁPTGHdZ6WqT 4w7u!@D:[^n5E ,CƂ *VΧK%8F#ܚATBG>ػ+md=+O3/*- t7)*} PZ>Hkv=!$+8b2R}][m$ţдrz45q?`PA6DKh"9)s@MDi1 ֱ$F6fIhEHh+0Zr껉25{J$@ //^ඟ٧cGÕoD.ʽdS{;*O gf#%j䊬;pZIv;5*XUv5 8g/V-:j0o#̫ܟtrA^n. E4341PO]VL[%(\hbL9륛BVg?w+B( ?L 53u#)~JI gB"ap6ШT=KkXX/Rp:2q$懢9Nb8XkXg#iv+hGW51XVxtDnp8/օNtӶ0QO7CKڎ'|ڥ)gѩZt6=8NVG;x51x|l-jQ®!G V9x{vt>EK:Y,b(BG YزJ57LsRiR 04lH43HIh@}EOwdF6<[ԠbGI9[c`5\QeW6ФCANb3GKVF?=B"u39=miCaU1"-pN྅' Y=0ɖnoBbzUXhJĕ 9U;/J+}E-7ŐǤ4Z7h $:s]4\ h?~>EՊ+Ĉ{}oMD>r`@6Pg/M,E1^LFt=<PVbhYJ>3M 1":p=;6Em|!yV+wHgK{z5z ЌQ;bFH)\-G:^_|40W=и(O/ڸȣrU֨jQavEa9Ihڈ_s6`ipNg_-p8BtNarlv&cd̃|-t(6D)X~Θ9NM7Ў'eK%+WvŖ+1؎z9[^w^w< vs[?//w5ti}!(״zNTb9E0Nȇ̾/IbRf7ۈ='ٻOoG6(3+@}( M&Fid-WE;x7F۵"ũx+#jry0JKʾL$V)"ӤO!BjsnXw]-jBm4#d@Xu9I-`W래s=u1Ogu'aSUڛƣb}ЌtgIڰjv꫅A#[U2teIGw^p;jr_[UJ.7< gSt!ɽ6o(T$ja:HڛJԏؐQEXN ;z]`p!_X@/;0O6ZVe(㧐"ukusEuD0j}aVji~Y$q kƛܖܴ .{b|/`;FPn#٭/A9R>z>;`e»?UJ&~XㄱX8`:zoIgidhR>mb).&LIxSMwrOKvBX ]hfyeז ͩ#eWz9_ $ҸoEVk^ME3@_IgP5;cj4C=%sjI 7+YG=FId"1T(ĸ~{I!'+FSbZ7֦re69jfRyOWjafnN׏Gu *[Ȍ݊&?ܚzg ^s=m&%FiLVJa۷T(t ">Fބ hliHaǠ;+ئJ>Rgh6+r8)DǚyDuꓮ:]5 t:צ.3$R 쌑#<ʠra!×N wQ~FnD72wYרIøIr zh7"𰊁.bqɨ.vWaDCSEb _93?a%R݈dJ$9;DwŜ],W~SLjn. w`j BMPF-k_U]a7Jח"W|=|6ŔZ4h+ANJ̮ԝ_>Z%'&w'&s~*HyA x!7?E̝>q\L+_TlUxʯY6'sށ" eXƝe$Ѐz?=v/}%;i[Fs|bSr2夠yfhFP`7,=D!Hߘ<]¬r1\)Ȉ-0'F DtI%kwCڈT#G !2e21/=7useXp|lpg6Ӿ,$.9ZӾvD$E`)LIcRO& }˪I,&%,u{HI(G^!U&F%:}䧥rIq[ѲhةJ^1[D&j#=i28]ޚr#8O fdft}e'f5ZvJY32WΠ'f܂vM*1o8:t;/y.7‡`A8  ~9+pW2fZ J ;q!- HNPx]]J)}#L}t9%c8<|3}R_5}rK'O7!UnMl9ch;K6O΀WtWkrlUF,58&D{9|ƃpNqi^Z,eq\ټeI 960ȸ -s>v$9l \a<[ξp_{d0x vom܎B'RTVkDyC>+Wo1NJ YYe~(N~pV{rRHEMW7ާgEoяkL;XŕbُO{ )߶$xҼ) [B5qp[Xkİc0WFn 8-G~:w1K{7Kd}X2=w?JQmkA=ͶWw&X?/t+M(Ky‹U[ `e CrU2/Pi=y18+0Ʌowu4} "+B'hjK͘@i%V D"@bk.))ޑ^uSr+s3>D@r%z#6H#B[lo2wAMJ692+5ڲ`qn+\q6YX|tR \&w> ISFH[V}/XP{,ya{=0䌦{]R:E{wʣsJTL#GY^Tp(as #dWXT{xkkڍ:k~[&,[S1&:3P x5-3mkC~ms=;RFa`1;m֕sc-ou Sq_N.w厤10 h0,.rN24{r'g^×ҥAŎi*Ae*ּXpY^[a}Rʸǔs_Pt?*T~^e*j.kBF7l,'!?̮~*O ߷6s}cIu{Κ>POKb1'~، ]LXDdڿr`-qXyOP#7_0쵨ߟ)ktv'gjzU9NU`̕-G>Փѫod ^OqF"ʛ_UǶOgy6s>{(ZJtb-ΰ [GG|򉻊`R(0}_Uz>}30ѡ>13pLk| #讍6wXX8ՋٶD"Cg^!!/c[ut.3@.۴dgބ9yz:U;9:ypa4Jk{:s)$/et_@`{ a$!v ޞ0'ˆi~z{\U*2֣$:{lqh@<rD$;qW@='kNA-tHH'!C3>-%sKhҼx v!M{f!/cOSD e +Ǿ:97݁VDu]+QŠOX;4I`|XE| t &sX%i i/|oHnU&*"%cwR+Vz{eG~y>-IMcU`ҏC vGli9C:UY__c: Ma;W0Eomc6CEBs(Ac 4}|k>=5 5'&3  1 FNUϛ=*'8i8ûيwC 'k_#BCJ&ϼ`"y`{!]g* حw# Vτ,O-tn;JOLf6xw؜--ʎ5F٥\>$HU+:1"ֱ!|tރy/U3ng@Ǘ_Kc\;ay `Ka*R[h7¥}=Ww@W.kL̝&a)@oYswd D#VU:qjt7a#|r?ԆoWy}ő*B2o6ijtN~ kжNy0ϒ҄)[THy!E6 z0(sURӾ4-A᫛ /m!?JA~ EHŃλcH!)aQ]-K$;9}CUG v6z)D|#,Y?䌢D{O!xpFj~u5n79jR4ޝ?O-[9`q|h>uhi[.Eϒd>h[ T6;7'uJnxSe7L I}3 }U垸QDY?]"R>džox{5)GP}%h9wUhI=F89 9i4o( ۉ?s:CQL6 uCRڱwpuIpɨt2s$K/rpQەkWF Eg!h{ԡtMҀ=^`.)9i amK軟WOj,!(Oטl'Hp#}9Da4Ղ_R." TZԆY،t=jg{fh-TRss'/q(X@9} 2bT$CDW7?fC5dWCc\X>vkjV*d$T+!ȼq%g+;toHiMl6 >lg ӭ!Tz`vY⺯s^gԡ1h%+×#797Pسz0H\).PymSZhmHO&nY&ZXiƗW"lS( W*19?-{]sHAWBzICA7FC27qg}~rKOCsX V%neM )~3 2u[m!FR ֟1QU|ۋSKZyNԑ0ֈK '̍]b 5Nd"mySP]Bw+RE$ߵI b td܏/E3vRMmCxédd7/G^8 a=<ؑQqC" D $C ^a~PB1oy,G_y CPQ#OooI2m*~GѠ.cAE<.T\ER Sn :ؿ4M kS[擪?2ڍ jg`4~Hsf(숀Yvn{kW^ADk@҂mS)gXvN{ǩI͟kW V+Up6o UF$v\ 3Bb=6=1 }oYx NF,C@$Xp=h6*SsXL_KF< bV?mXH3Y#V(!|6-6 У— ,/`αqd/@=!!s{AuK<c&՜8֕[[zc Wy<B>"f\$ GxuTa7H&!\od[U@"6s偭0BႥT EubBqc#/;d%5H,Nj(bѼQ`wTh%y޼<ٮ\|!CmǨ-RL_ HH'c|۾*A@\Z$; FL釈o3ɣDGTgOMo ʊڑm2xȫ ΠZ1'V܀-)a[,hwef0s0 h-#S*Ψ6^8,]"x;AMAjWVW{yjD{F_&]_]Ebѓ]ΊQzd1U;M>#Ep}㷾{v 9+`tI( {پyئ iLX0Oxֳ-x|i,ǜ_Cܦ<-XD_'&d/հ Cfd1$/ 2uCdցtVV|g;xQ ͸Y"J%}T7&.s&U)pAgxtB1NəLگ)Jr#|.H$bAXLQXI'B"JLhיֽ -lWeWVY=x_+'1/VJqu;V2$!x0Cm!ɳ>|%T.6 X ٛc3 H0@cQbކ]f4C,;D«ɠ'oUΫ'V9l!PJ=@FRU\ '>:@lXmSvʬُt.ceÚ}DJ8Guư8IJRF֒avQY"plNIž.tuIk@S y}R_663[P%;ꗩ#:AɞS_+\1wݮmvUٶ!Z\P(O vdD^+S\?vZ + ϛAQx5<-"Jv[QU'5B˱M6F,QDSѐ&(XE SH#/Ԛq6?I1ʧ.Vp%]ǏUUj FнT k]bPdxEOC*LW>!l|u!|wt/\ĮY{[<Qa79(f%eW ݆$-7Wl _F-ѳKgY15,%p/ MuV%ǴN?"²24ct5J^+'["b4x uX7o"51sU=Fv3ᶇN4Rb!hA B!c6l2)tbd$4vx<|oDBoXcu*\'jD z˺S/s`߮oa䯊zzJs821PA% dU ebig.:өL=):T D)ش*hLT,{ߙ6rT} `| U'^qvu֗Ƕ ˌWfxѳ,Eh ×EC7]$RBz5|Y|,^?%Y ?X/f^:HsBIEHBvɒ!ǃDmp8Oy/:6D3ph/J\yĿ f0Zu!^lǒ 2X_|xsf'~a'"X``RYoހ!n<ů4{;=y`G{&v`<łD %dH/E6Vw Uc6HU@FC Lke}ZF BhryѸ?!H[e4Pu%!9bT\37*8_k]%Et'U@@EJ_M5y>Di𺿀ܨ<"ZdKɨUAy6߾DtE@$*_ v_9%_;najȜs8P@tbZt+L8,N ujzs$!Cӝhs32ŗկCo@q,zBG @; pȎSpjS>c㬼*Uuⵖ4h2 2|y]:D! 6n8I8q:nMU)I)<2k@B~?a0f#u)GJWoͺkqi>gn}h@^3{aqBBovsګk?؇#0}̎a|mI0r"i+mfAr.b4ؚp(ͱ7 _ 8.Z}D TWzT6 $в5v~u1a_"X7^'N][}E"([JrŖ,\ %7;ZԬH¤hw_g=]V$$X!.pI+e 52! И&/@'*7|XUؕn rq PF8?Aj &Y#*>P rMz]h!`Dw c!jWVrs# !MEo[zއFRŠd$̐0sXtsjBcZ:e)r[?gci̖@LkqzxM0p%rsV}WjK ć4zUHTI(\K_XU+{>\dbk||ϰ١sS8y-saH*R/2/0vt*&a6;6g s,o1l_;S+C3ˆYl䌩^mM;A6@:ϭp݄OI|Exƴm߄u=1]*!)wr~ʼn!f"v)(?]tҙM2~KK6n[qm}p\1*]% 8Ȝ.+!P42\PǕFR D F is+K+ħE2#bSUx͑3Ɇ6Ճd7s@MLBY$bgl*nk7le-ZK/"I<@r DYoJAFI87wyStF37B Ld/\=˗ \nDoCED"vZCyE3:ga@BAjR81s%< gg Xn6791vS?9uNHCq>0Z*[]8Lefe>ȊND:/6K;K]}s E(G&,Gួ ( H'+#[[l zV=yZy6ZUΑg+s&&&꘺SmP>G 6 5w< ,Sg}MIDH· /IR|d9t)YJa3OO&[N摔/C6LE9;P+5ybp4n|ga\-m7 zFP']2#‘tߧ VwGEd 6Ue)3Y] fK>| Oy"HO79o-8\t /uurh% %,,K^lղ2eNMbWhI>?㐷Q%/X5zA{i5;w -9p$/OpvTUgѴ&dDBi ǥOLi^-FMj);1>tŋKBΏ,'}pGvLLQSо|B7 `91J8 DxslqI"ȡ?{ ůdQ <'5B%,)H W!wLZ;N$&/}Jϫ nѹ}U *?BzsF,o?I~n$UUJ%%IdI~[ "Tm$< dd?ΪTL& g{{zy.xj,`.5hqvV% @G$" XM<b4qLekتDq+T̸X.O#vo8$xN#G.`1?ͩYnfP.w{[zrٿ*]Qnp]Bh/u(Ԃ$Ab\M(4OVoޝ` GQug[{o@gc!kޜZ#N]t`٣'\D饄/ KP >t!)pЕ/a)y5-!&d3{#% +א$XLC8you@9lNFW,!jl; O}Ya¤*4I ff/::]{࡮\6[P2;IdoAd K͝*|3mldbJH JPCNU> 9;=iP4> K+x7y@gC3mvc|2x=$V5 ɱ~Ӥx7^n[\iрlPbJzLRvEfA8 w}Zx.d;M$$'Og=]v<,D:mKAH/gs,UVFNn#iޛSC2rh[]%#\b )P )NTDN'>x)_+JUxVm[DC.ozXUn]1Ɂšw9`lCw]ׂ `H2PݓH7HWUă|f8ޖcȋ17.~9 (H3겕HR|5=&MkZ+_+IS&7_LwSlד[0_4C/NxDY1?+# `m&LŴ|.(nj2@.YpV+>v{`F=c˛pEkpλ=дR$r镂`aa,&(&݅U]8xV`Z#E }ys!7pJ ~ ~dGUBbiH_"CQs. 5/%)\ oqJPV0r~A:)Sނ?坔bUbT|Cp~A *80>C\U܊,!eAx:0-В.2#ʈ}/O.o}i"rf>[Th ;]=>Q<}iRnj+|/m4\~iubxdO2f&*/uƻ2*M=eR2=J5s:>p`&sxaKz4:Wb6W2S y2v"lGïs7×j?#@"鯫w BlT"8q`_=g94=_i s-~IFsQYkQ36+zf`p|]>@&3QK؂øbc5eT5Z5ɒhUh@)Ra6(r Ox$ ʬ_.[F0 aq@M;=m@ڵ2jmMo46{0frv4.3Qa+6(A[2 MM$т p3z#SZ\_}_Hx؁'ޥ'ќC7׮B#&ylHf8 38F)+CV{]Ur#͊fhu,QbFHޥ?T.:_FEu쩂 J;f,i-jp80&tG /J0X:R]]ҌעKFBDTD<Ӭaf-4oB>_I/eON%Gy-g%HFc*lWGj\j~""xdLRFYģޙ p"ɡN:j- s,*ba~74=}=[ tȹ7LESJh+F#g.;0Zza('PشKv WZsǯHU^`uNLZ8p0圬VN !JA oM&`"o2iYGF_| n _Htj`5,j ~n@e~ 'acᜪ8ⓛ'ri)%,ai@GC[La{Wm@7kn'Sĺf#͚]HI*Yuň8H7UҴZT˙V38U jp4QͷhoDEiTF3  UOmxzMIjp 32f({w}+D5Kkj ]5Xo .UcT@62 \R kv>=rhf0ٗQyiD8Wwg`aA)H#VBEk1vv3y_:^Z`uMYYy >3?dTU裻x:uk@.uX0yi騝{L&5fš2A 2gҝZ`d`~!3pwDbnJwrݰwdFv3viz.OI>8bZ&2[t4Cl:jjI@#wgTOG~w$檁 ?PwJ}^EMz@1:S%ZޮYUc 9G@mQ!=Y_<bI)/h^,itNE,G$qs컴q=0.S֎X3A*,)F9rXU~C|?8K;4[*h#ϸ%8 OE19\pV|TQX4{#b -<ɦ0굁"̬4/3JǾzb}:w9>lTjA4mc]!yp!jrCfOz`cFsGLr=(70;0j1ZY%q:{vO&.jL^JywFUW pA 0\8,G\ք4Ɉ6ROb7 }̣A;NTE0հRL68(܂0]{:wi֢v\ =eQ?P؁\}}}IMOnK-zZ렡ՀyJٝBR<ƵkPtj(/*I=c C(dHg "q6`ftEt3gzw=,)IK6ax͙O!Ok*9\.b,U94۬d$8{N`7K.lsޠDߑ}%Հ7Mv3/@I ##:g/Dߒ !YaJÎQ2ì,.+ ZΟrqhBs% uu:o-2N|gGsRqGjPaBڬl1ğMfa:$(Ht![$ǂ2e=;<:Մ3秫WMR +eo'k(׍9i9V7jF&jzmHDC:Ƴ77&e)ZIԉᰨϞj5LbWxKBИҙ aܦ~ N@݊cwRhhC*gB@ ObAviΒ3ڛLNsD#>`prF-3G7Ѡϣ] \v-3ֳ2$A" y;quh-!(c`cFIY@,Ue絮 q2 @Dl(> s. Q٬) NsF-DyE̋sN~k;Z:ýOw ?F/JeU_1N,ϖ g$^Vm@-뎽]]*3k∣ T"CE~?˯T0^q0*=dŕ`*P}/Dn]+[x+=))QҴNX髡}OF1g 2֯h ~cWw+*"8J9od6vQTZO[9?(oJ"u)Pʺoyu݈ 2;1~CC6i X*]1ܷVr:J}{,o^ _#H=Nfr!Oߣ|P[FVe#B[qS N4:[-,1os:(C^|X=*VPd1`tuSB31rC (z_,r%)t4T>~*{9;.BX dz>ʫޙwd kK[{֘[1ڌA;JI[@ˎǭ2?x`44dp 'SCd"%Nמ?sשVv7X;/,>6VMT/<9<Qf!אzg.lvK" K&Tj RdBNSZ;*ݬ82jKE]W". [yg-$Kgh3So^&XgGbwT ׹;4ڄ-ħ niB:e\*'DvWn;cp6(37K`6R=a[Lx/A| _J6QBXUO*J}y|C0.f Lż }gzTDS{(6k ]f,өzci0}`@%qB סJ2m k%C%eeF|Xuqvk"|yCUu[gpAխ>63PPT~BI0gu {]HR ڦ8ҫ4lsߵ i>z=B̸QS1abFX6o;|ĕ2ao%; }Tf)g9) YTrdΉIk?ܭ윤f"mSb ntjoSMQofl~KQ 5{Ă[(BN|t*mPjTZ }4Hdl՝z&$ #8iw^k 5P)3KRdrk^C?WM".e0on6wR{N9-k+Y+{I'o2. {qWwr0z5WDjbqDqXѠgYLTIfZPLfD^s@+cI eMJ$;-iy4Y.t$dz뙢5o*oER wb- B>6 4~T"p]2J[KPIrI>3gZ*sbh[^ lT1±XIlLZKԝ/T%f dOIp)d|XlrlKɇqa_/ST*E\ܯ{mhl&("8dχN]EC2$:/a|shVz46D~.3H2dFJg8I U)|8qK~E婡j9IA,'AHU9Qo&pmq3F5Ae|izcV0ioR'4su1lW4B^&&~{˚@6w[,LϬ`\z]-`[M/l;Ҧ7 JVf+o^^o 뺧HDRyRPM ®Xg'i%(x&$>_@G6={!J}.&Ct!- gK) ^ ^ENB'JȆP{",S8| ^ -KRV~zW%H0*p*.ycϏ\v0`c[:7V9{ s&F>63b%UR04_ /t$5@S*g/gG\gC1n,>h!o])Q!fߢ"7 3D7 {9A1a2Nb"P̈́)7,;(=2b9z8zsgכUONzp1o"}N/F=ᖫf˰lq3:PbRK/'^(ǻ WZ|6]6 tR,igifWD|ӭ+~8L$raQyKޮϳMRi ~y>wΏ+N%8[ **&\pׁTeB J|$O'L6؇{!,<krŨY_?"Y&" JYYRUSsjwCfAm@N`vaF/5[z[A%رގ"Si+Uާ~Nb]RT.X_4kjW*yfJ[6s/*oUk΢{ҨE<NŀVD ͠ b˫vAYA2`M9? Zԥm _:ZWS !ZO-; /")GP?-Wʱ(6#sBufP_I<,M\I'2 Yi~ E'd (d!nʀ:> 9eǝӝ_hw2v;|jt߾hWڑv,VDkXP+F=m˛%[ :MrG## #8_}9^CR5$yZQp.=K/tUU w*sB`-么Ti#ʮP?ކ6X+WjD͆@dgcˑ Ǩ:fbeyyY~ +~j~ Oce@{=H$É6AK!VdȺ͹223ۈ%U9AK؉]& hNjowU䅢(F(?ݥ{t>V}Լ #cũ߮m$>l&'ultY$ujSG4ku ՖSYFUniDJTzlB/aҡ9G;nXq|z$:=TWLdA?sS)&F\_F$uW0e:h5>4կBG&#ihzj<,x y ˀIY@!P5܉J(5m@  YƐn,jD-J[HwlS6yq}^[WE!TQeT{Td.N٢8o?V%x(#uhBD*( 'δq )/ap:GD7qyà"L<OC"'K'hԧ%rGm,ߌ$8JU&fa)J"եg)e4uX.P.qt?a}҉/o"b-TKeA˔_E,_XAY*@o( `Ɓ giKK=5cΠb=h/{oHU a8u2+xJ!W[K{!N@jc] PY[y垡DTY;M3@$džվϪ%hK[k=vf?wvLbn Vpg2Y]VQ $գkc* lRX%嶑sOc-ߒ]ۡ\FR^|IJEbq&41¡ld=VEۏ9RY^S#۫*=_$6K4Nϩ"kZ߶\їQAViV{xA8sm:C#Jl :ݗt _sJ+7DP)VJ讱 h*]ZM;˦ %8ELNiG'>.Q;\`E="Í[ U;$jl #qh1d wFw1|vG[}:|_x !Ed8rKSYjGWtG~|~oc%ީ3 —R?BKJ8)3Yd ǯ|R󝏣?&dfbЪ:}8CP̝zyR sHuqeW^nW1wAQ^-)>҆P +";6(k^oIrxQ+lwŅ `wchAe^OdpTFOg2Z4C7a Pe\E3Mn1 ǎCZg%dx %L9%`ȕiM!qw=0I>Nҕ+wp%0cҥJnZ{]6 \eȢʗY׾6bva,-qP^ ͨ8ꭚr? zvfN[b)+_`qh^ئrm8&yN*g}LrT{ vNPd1b@yYr%Z9DPj -!{ =W6:) "rR?,z#?z鳜ZR ^MPx.%]]e}Rߊע"@Jd8fFvaRe3 Eebe!'xRsh04(Pm64 C+7UٕKvvE fFAE%%ɡšUax8AѾ?.y*Sׄ]x5CTn5ʒ ܋jfBuV2x8TS2I)ZZDhHL% 9mVsEو*hO G<䢋sk!]wkj:(O;У]jD0 T }w8:$&ò%d9EBT&MpwDڶ?W> 0:\͵(=l@U% H@Kޣ,1Q]:(?' )!aK'YqM_Bhf!Ѧi{0 Ԥrq),FIY|\R QOsPO?dž7n*_|U]4;P\ FVÙo~ܧ0;H[>V  Y%%H,6zmתvLor``/nr'&87PꇝOcOp:P;fgH.XntG5RNt?3^ua:Sݓ ȑ^v.R8[MC{Q _0N?UWiz@R$'9I dv?- O~|nݚ'Pgn &`sK&9M!7vdW*k %-UBlvz?3M:OPgx >Xn, zƺҿ!(<%]5 CS4Yr\o29k[BhCEՔls{NSg.P3o-ry練| nO/u,,l(Imk_v芀[H\3ԜlêbRX*}*:1n=J̈́tE3&( !4Ȫ.ON X1q= @0KSUԳO$)oNm4"OZW-WGj1{}(:E >+?:!uno0G쟝oE9.T}SZ=|yAH{+s0Ψ&x z+c)X*ݺT`EjR%3߳g}͆;%(E?cJ/`kt3nύ͊vhj|)s$cGD@@^So7E(%J1dp9pZ*iK<җi/)ImA.>'n/.!.|Ǹ)4l6zAMKɃ֋D0I_r s-gߖO饆H5rɨDX{7mh~ĩ؃&߫mi[Tme~4;JO`C.p~$_ ERDb$ 8 XpE";a ./\E7v @==4 t )PKᣋ~cCm%0HGj " K=د@a{D:? ,Cq] NKlq[)6|0N܇X ՙIatcLW˪$XZfˢW[{ޔXjܿIC,+pFFVkIG C­~ 5L"D!qpt&QGy^Bp9^;d~e3RDI e\h .d_5FggҊ4Y-:4|pfM$Jv@dI%:k|Ҷm&h,s(*N)j&c <^߹0(g4aƧ0d~3mܿ'Ѩ'$ox ώٽG` NY5ߜnO |R$PރQOpZGQswbȔ<9FeHd T>3J1mG?"l[G}R x[u*?!^ q:Xn#&k6ba;B.qT Ul;RBUNzAƣg\yON54V<^-xn3۵5R٣'9 V[.V0)rVR{Lt'p<|a%2>4w k, ?=Z[p͝ϔ ܂܃5xyfA??:{^<%ЇX! *;٧pެ vцMy`nJ6q,z#PuRKF>j\I^8sE0=y]7d HVsԗ@!~i7<;:2sXjBY%*+^.OOk(ʨW~;X5μp&ia680>.H5Nb{yq| zs? Yn6nZ^ZgBtF/F#͹pu䱭HPMzDJW@| k~BD +m̑a|@jp);`)eդMxHD o݋kddb&F qUlNTpO6 9pp!jɁGL.9F$%Ī >qI7cX9|IrVl#wAv=~틝(Oy} [/ _q0w2zӁ9OhD:N0oß[D+YJ̆A0ڸZ+*H4l>D~vCcjiZ7s/Ǩap/Jm ^e7*6n2ܭ}崭G(zv`ָAM%ZCq֕7H'jt!Ў\f!liC'!Մ)fS'B"mmaechwZc?%ZB|VJz'<0zp?f 5<PB4 4/OΆ(IFXnB;DORJ!ϧ]2V urb4j@.*Ŕ<7?W\xU@ODm 9pp|o %ةN uDHa-1|meԼYJh)8+<:Pu^z?vtOvqjL4Sˋ}A>#%f.,Bgelvbj_Eqi75@9&)*xN۹?7q}w\mʓ\*׊6 Bd?"k[3 ՞3K<]'Dp~Gܭծ_T]1ulub @Ab|l#X k%݉ fF5n 92"UynSr (WJ$9aHVזR)kN_.J X [[/Ŗi䊅5+2CfA{dS dwj>f `pբ@`K&qj(^g3&euVg0L,CO\\&K]\7Upkh#wq@? ;[څ|}D詏>N.=}4iazo$,ւLpG%u@;ߨjB͉k.{^jÑo0qT'+ES8౳R+̒QOYƜn-BGßY̸}1ͫy^vm hd z-_ͯ`٘ 8`RS B1CX`cA:=34ݛE쩭ܼUcAJG *lɚ?zLNmj1g_Ϲ$>}t=x*ܓ9տN &ַVAA8~T3%] ]< NzLC^r{*2ؕGQqf: ?h(J9򄳁Igo1+~#]iC0;h.Is \R4g[ǯ(_X |jpq&KxK?ypWsouB[Xu`J Aݒt;o'l[G FTRzR Wc]9ycDڃ4/@vO0}`E}'5 dBF?1r HNM\ N؁h?'q:|j|މCG]jUY9}\l7Em V&|[pwJ~L \_\"n=:t۹ap4ض1Ze L6>ǫT Ҧ^+'hG~uR278eL(}CiHqښ'F6qQ)3a|嬏dj38SJM2П`sOACsWr@eJÃV<2saQc:FiWlM5,9z e"'ԃ@oD=D\UMH؝k o؝ț 3gݓN}<ýsxk g2>V%&''i;,QQ\]5r<@5Wx.YBCl DFk>"l3KfפsˉqC7֐i5FӫV̓H#0Q)tiĖ$M_>1OPsʓݑUѵ^gfh9ƮJ},Bv}fJ䴗1)@W?•k0&#Z;^ ؈xD=V1/w&f_>}׋F6`]D; iU%VVá!s 9V}2s'i<6q}Zsdm(&VsJ~`v'g +۰! 7\,1;޻crHY髇~ʞ_3\A jp sތ,,kڟCk#|eT7Mb떞' 7Z.^bܦae$Et[dO}Cda[BRiXlǡN %:sNtuE[]GXXCf5x&0N%q< kZ4حtҍ- U&@K"&Մ{wG0gu1e!\Mo1fH lK^H:6ZבjZ8',ѭ_ȿ l!6li(5cGBZQQB^J//M-C*bPE.T ‚NWb&6+ ZJ?PjJ3>% 胿v8>$pwU_z p9G~R@'mPSS*NK栥I<Əc:s?lc1&e >KZKV<ۏ:_2Wuv_ѵо[.:BG5D@WrYa}+lao9ɛe5 Çw퐞2$}/YwȮ18;=6oVJR=y&MzMAmXKt%q8tScL$$ ڐ ь0<iNSE'n=v?gYY Z+⬓f9S&~v:k_O$U1N50{p zv`*]SjYsg jggLmG2(;@s$yr_2 G_)!+.6?QԀ*Pe% q *X)WhHK =7r?c3QiZW=M*w ~ 1 c.8)5YmuzؼX}5BR#?K28a3z3@ Ymrp2c})fCb\4'\_t7@)].(d3<N!hm wr0]g<_y< 1ǣX[O0܋WeC~hj.3% oZ8? Mbn5fxsjD揘_-m_PjwZu%Y/z#}Z0ٶԆҚ(B{Dk8bc84'iʔ[Ѝ3-S"H450Wi.B Bdh_'f V7L?~m1 ,*c=А!+ 4_Λ7sb*oG]fZv-իP3`[C=?? T֬Db&i;!N`PO&鐅!#ahX+TE7#,ux~9j"X4_ʎlxt)CMRw`ʲf;uJ4 ֗`ֵ{z *8򡬓&TwG1";7 x= Y0PO:FnGu!-? :Ķi;s , y{Kp;3TS,gD^fZ=V#?R_Km u Bx4n5OB F`2Q;+ijτN7fhRw+W?v}j15n=ponA.T@gH?74|H^sC=> CD&d^A_{(uFHn3sELd{-h~Tk1 J?xS-:ju [f6ѝ 0Wƺ&V62ܢ n18q0UQfk ²'RICE:K<{΃f!@"|%܈RbJa|W Qmo]79,3{#s:g+SL; @Er93>E-lu-'갪&!K6",&Ms,xR5 )S ߮IJTFi =΢zڃpl]okp I "Hi 0 5:C1"Qc4!^q[{=UcnSCoEgA?A qtö(<~۫}/|)WWDmU1oX1!,"MAC!yUVPC;߷#H t =RSbdqYJ՞զ)_Yfs]2"g H%ijϮ'a^VZbp>CWhxvFtSc\.Ӵ84 ˡ' &FRw]>~_8/[L*Xg̉=Uw5uB%* Ѥb*%\Zy%j]KB"%Uy,֖f``e`mOMtcڥs{Yv<%-tؓXCi>9 " T5Y4Qt1*۔Hhʩ wP2@ +Q@'\NZ8xo.JN_{.JOS?+-rIy3uN-YM$2fǷgR;mXMp7aQ8d@+fᣒ[w!"*;Wl\ܱX* /X-e)k%F# J'7CTYU$mN5~HsU_Q eH" Fz,RJ80t ch9y )¡Ùȸֺ\"-[0j;jD[!4GMٚ9\Uz i#r,~iۇF|9WrOPx*ʆVot=Ϊ/4^1E]kӝ? XvS/ \PD=_.f:.fn6ds`O2y e'/ȵ+X f:D?ٯ+c4'P/NoB0|M7 m< Jh:/CT_iO djkۚ/ðQަ ؉Izo[.#IZvHIr۶~}&m` +Wܡ.4cVU̮mYw,znRjQ 8Ɲȟv̤lwl38G.W<{dmp,}ٽ1ˇ<1"6y$S%F)'ď#i9ҋKGޯڔ>5,E~/+s=Cۥ1@ xA*=4P6k(h:c1,62|!(&}'jsD:פbY/}x?Wzc1~8Ns X\t[Jꎪ3ʡQm%>OBBy2,m-~$]ymux r{H%_Y:(Ł5;1|TV6Mr)|1ivWn2Ѻbyvh=AhץkfXyfs_wq[>i<ۖ,@:@ |l"#@Z0 Kx ;\>Je:$;{ih#1pѽkR(+0j&ZE0q83X^Gpf6 ` k6]2vT [Od:>hA]QQC0la,ĕ{>^E6~ , AU,0\f8Q2j܄[ vc2ME$LY2/̃?ޡ<7;^@/J^(c3ܷu3y?N ɖlf1Hb7 Wԩ -R`LTolNqe) dMBH»?Io2[svӐi(ZFi?3/rX~0+-Ŋ3cF EP[yYW=73Պ=d':`04D\?V!g62l1hXDC9E9 M2Y=G$JWxVې!孨#;#Eu< ܉tf{U.Y5㳬9 / @9CaT.apP'dW6V}Bc`h] .-'M^7)Ó':/jG^R[;0upB_B hs|$\I8zsR- ZR.٧{=2`e v@ D)Iy8(irҡX[V"5>t.xLT\o4!nedMy|hCp9W)&(xF*k❝;d/ؑ,Ct`OW65{)r)|niPEPhgRi/]a7JvG@Iᣏ@BSYcA$HA3)i6alk5 %qbh-Κ7bL&/$BĨz^ACE5 G($f7ʹ;?<*.u4CšcVK5f0T%gbD)W%ז~IbEy,[Cpp>xYu#]sE2w#JUEΙ{ &2:㓋~XrY6XϣN V" Z|Bl]|[ 釹 h~ְ~Rz0W:,&qpp83^A_ ekhS"¶v)[8"q5kR՞ ^\F_KcX 9>`XWYV<^Zs aUςVjH=ҕ!|c<#BPH7lCsLl9-h@6%B kfJаF hN(*2k%Yh?gsɬ DK!Tbv,p:i(ǡ"({܀ ?_WXM.gf !?Y> ҡV QhnVcXG$+Oh3=oaAZwl C4'VxJ.1LXy/*6١@ONz NZRp<̃QcA{$mļxʈ􃣘Q}&3% ٍ|(zPVZoȂ4{-Dă* ڙg hM~o>1h,n{z7?Vh { e<͎@d#2f "x]~ |T:9L|x PXVFlQrȽgR A(CqPKy&J$=;x(PA?>?26@hRE9~{C^XS]փ GӋceL˅ˌ}F#y$OfrB;=qI?ڿgop!i 1π):CQ=FȠ?vrD)Y)بӒXݺ'pI͕<#*|'?'Ep )Q kלɌN0٩1]y_ܜ&U+UH)Zn$6,Y^`8ӿq[%؝vq>z?C‹K6{-/{ SahxhIq>V?A'gѲ5Pw7I;S|޸+Pk­t>\B@d.T iuBU#rahch1:DJR0m\č25 ޅ;Q-_JS'fY)W@>OÉ`3މtCRLK܇*U[$r LhEhQ_6?5FOW0ߴ {U{YkeyQr 1?S M J?cw"ޝgI(_DYgT2^\ &A0Rr (9D*sy>T'!oN{1WE {l/_qN[02H ]\ l/ j }!5uo}{=k:>osd*kOv d(\OIGMhGΆS!pM$ e$:0"/( t*ju`Y4X C.03'NwXI+^GYڲ@72r_5 ~;KHml6 ǹ*]cV{H˝[-i:ԯ ;5pݠH =.l䊉lCN~~< u7D-v2bgknof;c @_I.Se/e*׎ElnF꼿3TU%bRD|p-  >Ն&1AJ y@!ɼ2pϑ7 I@𚟎_WܣA{X41j f{ z PS#┯!(Q3~ LU3Kh~s)MA598s|E. `ϓ"-6 Txt^)`aǹOlabR^Ζjq|<@Z[fS<6ӟH1JmC.>6gS%áEſSSI >Q熣'/5ݱr>ܞ[ 9J OLEڒu/5 ~B=V Z.iҜ=/?dʈhF[}ěD+Fir=UOm^+*5p:)8p=-OKQ/ֵH;V{k-_ge{YWYj|{Z'u *[u4rqQ.v3>Jg AsAo!wXҒoՂa6k=[6Fln WM'Ћ)Hf`k *zgO;\0 7#8yEx'k1 2e!S^$(ɀMS!5o%mj g4).3x^!aYD*P&F  a}<#cWn=5t7JwmyEFNOmG+:瓃יT{$0gq-_m.m,)QhQar<1QÅ,Rҥ >ԛQG*T,QT6F¦RփW9kpfYjAY5鐚g9b>Mn[K~JD3/A6}3%00P` *,IES/VRfM-r.׉S S7cݧ(գh/; ?ǚNsṈuPQɚ ǯ'8`hn]M2‡CƘlnIy}b6~FrS ޛ-H$5Ps4ƨi@6t$AFc zJ7C.-+ΙaGJGY1Ud{M&7D!2l F$a\o'5gk-ߖ֖qeU?xtoMҬ)4Lz>/I(4ȸ3@gX qs@T:侧o% dO܉ FݜTޅelE/ۇ[Yw~TR'Wdh\~"P>s!>fӢ,%~hC8>Tn'b9~s&5jicdJ"I@_VgQ-!ύvuyjPݢmCiNc$VȒ!6r /9vu"N>'PP{U}7@-$z[rC=[ۚИ80?V}>~Alq%Ԣ&,;iu HU"cmV7!'e[e;K[)vM+Bpk/4<4* ǀgbe0)2WjW?ovcV `)R7;WmO_F;W/z.$ N^W#o2oǛaFÔ&KC'X;IRC"^ "7r n*E ˋk5T,hir,3)-4OVP'¤ulζK\1EGS:yiMwt wfˏLID^5e&ɢӽ('dC/YZɛ#=hMP}=4ѳ%LsږLSPE.='6ͩ@쓂jvD)tae./,4ce 6*jKAre.U-v:Yw}@?GayaDe$K) ؎oSPa4W~-0>YsnorY/g>:у-hvP7?YN~[L;ˋJ&$tE:apoEPaπ y&@jzW)q~5`mntKPfҫe:"&憃B*{Ҷ,[I63N;~?x ǡFK1_B -B .AamGq}N};lBQp=ֺZbv ܘE))Da"M#vd)IEz$@K|q2F79 #?~87pe_%vfe\1j}}O 465kbV͈aAY|5mPu?\W}['|s:Að qI1cе=yZ!!p- W'bf;sE~76}л}Б&<,Lcnim `{Vqg*8Kpr'%vq腹>AoEE-Hz{:Y.֣ 葟GL_Ĺ r/=o9fǠ?zL]nO^ s@j4m;àtr>,F&1jQsd~(-\/ Flz$zY0K`aq,vx3kk?FΈ,2utYvp CE;X&TCپțsW'O.x:Q.B5a6;ܡҹ-XE7_a#][۔ofbg[^v7Ɩ3I95`F;D<X$L;$IM֗zyz z]~x -9s(` q~/МϺLܞnaOFp4vUh#eK+O/8!m[<2| .;w+<،Qa'WÇ,瞧@vTm}0<u V[G_}u9xpa`݋(1ӢPMT$E-tHqjڀB'eI (\Tc/ hv)%<=ug vl#zj;@j/x1fW?#Asuѧia2,ܚN~blM+R!!81G'5w&cx&5U|6fBi}#i5hz`EZ@[Ki fն$qw(>yQ9B FFհr<zԼFOu.% @FeXIyN^xOd|$ϊ(y^2XPU@Y:h7\p #E*wm`vWD6s5=7{loEjl_ i-Bb 7d?i(k-4'wEVX udž.@8oZ̓H?.1./wm໯. )`J= _Jg C3MVM 0YV74 ܕrR\d;J$ሰ*閝tOy"bvJ^+'fF?Rp8רKd0B? n<gSϬd9ZMr ֑ ״WU)mgP60S\ }r͇Ą},gmNDIUur:8٭TؚɝU詑DS!7Թ?[e(`%[+IJv H4E.|! UDfב]Y(ұ́ `Ck+Z3 CsI@Ʃ5ZY󪅝?~KceLT!MӒ3-g2|B+:n8JZ4 cTtiӺ(yoHT6=< ԃx6On8N}B[2Ub|Ӗqy3m+ #4x {׀,tZN$t*`>))B;xNYjZ{~׉|jAZ§ 3D.NS+'$?Z{daHufFΣbf'i \ehA8旽I~]HH-&+/aPmƠ\m>]m<R9 vSY [[y"SZrAF\Q+monR%H!<'8f)LTPc _՝GRULR}4zua,9#Oh>>;}y dYҹ 0b3!.lLճWn<|y8ZLAZ'gpO*SZR ڹT&"3XE!KpC)ݎvq˯2b5g!AʗSlBQ%9nPmO%Z 뛲Zg])J=+(sEi#/"m? iUR|u NPН@70{(-0_k+/qqzKN iRIe0VuwlCIB -` R_ɝ@ᄆV0ù#.5HYWϤʥYn_[V_ՁndWϯC?L,Gɵ~my\-?/IYɪ_u4?O 9">zgp6ʖBʋ)w9zqSaqW33NZqSo$NUhX%qo tt'l&9Vٹm%d?R( Tۇ ܭ}V ~Q[21E<}-!i<(UF_{> ѻL4nhdV b?X!.p22/_e.b*-dǪPFv* +Pxt:zݥrA0!DZu㏭/Į1vyBL)|{6q 6ښgISeRӺA ֖\r^Sg@.0CXqO@7\oG0 .:,kv~ */줍oQ1n@#Bo` %G9!TƦ\_Jظ`,S@KhjAm1"G"nHZ2}Pl뒒 Ŏ2 \J悓Wd+u»d;c6yoBOm%3t?G'ٵϴi !ex!*e#Rοjb$po<֨ŠuY\c'X`حPQ13gq@fP=CHq1o eVm"fw푦LcVc+iKT}WC7iӗ\UuB ЌN5}eFE{- ;rxuڄ~a Z,K2ހziI ҝE $b#)?1l)=czY+K]1^` cM}FQ:##(fљ[t]5#A{,t }$ l?K ,WK]kee[vgp*@b{CD{#P/p@ (z+m<"ۿbE[}iuE%?F&x:Ya=Yl>Gzl ]K#qXaawہ(>BYS³A_`V_bkJΑq%tk@ M}M!V!~}{RV~mLcE14SNp;sI8ŕM1ON7 @e=̊xq55]~R9q {⃔y?ށ}"( ᱒>2a GG_2YrMWlU:9lt+4ÕbfN"nw>wKt|D$x:q+(dC _y79{SpʬUϝU-DqǖWڥL!]jY/Ju}%Hs@VZL\}AϹzv.n4TbZ*¸`W߸ J8 vjbs֔xzmc » 6窰BSm$Rb!.-(;P?+F%;> gV5_(l"H;QRxם{KEufk'?c<=]Ue".?uQ(Ob2uqQt3 ^ՙ@.f#s\>i _?lu6")Rl։e 9WFw|L/R*@]Ỏ/!0FvV ~a*YS6*u\ud4>:_CӽnQ)X& \8y]3:Gd Em8&W{tƃO[Ѽ||ByR4,o_2L;&5/ v>{5*ͣLj_/AM?TĂ- Byp1~4EײC(- U|ТįvR /`,Rğ_S:iLz0ljCQiP_/PavRI>>r%ۨ9;/3_C1vupOP]dy/? dא$5ՀFn\1t2?MH b>*<_'蕨0s OYFS}|\ {. V\|&4%C#WxC؈ZTs5I4LX($uM|ZfpxխݔhD8۟h;"PbHS /HZRNEQUG4wT )fXhv0"O["IGY=D5o+}>E8Ec(}a )Gv%oÄ.Gیe)uٯ}3c[Dk-=T,Q@ NQxânL``?r#;O{VU.K {lmkYe!"Q4x oɀFF铺4w/Kxa, NTaXʁ\b-^cG])l7)kklS_i!^%T aも:Uo(Hz}sA孺ܫøpa)?ڠzh(D>J]yUuC5p^Ok @eEx#o\yE` _/8JsŐz"`Ce:-#W=K_KQrV"r((K!p6 sMxvw^3o,ӊ60Ƈ0̭t^$QA"Ajբ_fkmA"+slj(*IEZV@rL"IBt0uOߘ^b/rK(YdN5((>a+e'daV<^Kӧ =r)m䅥X-7NPJB+*a\q@M,/EJ酠79I@@!̺Tw1 oC*gM4pMlaIZ8,K돂r*0DS 0Xr?]Nh5_q'wfbV8Ŋ # 2Q:Wa=~+֨quz(xci#e&VJr5U]䫤0.`20E]WKu7ۛqanTuoyXN -]}['ZPn$C"9J9$C!4//k#&?[FH|gR)orK 3Aw3B=v5'D!wOz&e%ٗd#26d-wsh)ҧ,-7, . pZ bF؀uYOէ$A6HN7Aq =qRK?ēվ3u+;]s4!/-! r'tXـ:>%(ڄ M@- ` Q_ 6-x:n7qY󢎈ec[= ^إ(4A*GSNdnEy]"3~0=~-% Xu-ږy]rJ>Z+ 7͇@nCnFܨ ȊDG4AI:/~%(5[˴4bͨҩI]F[lfFk2zBms}cHc/7L}7{_s@Q`1 &K >Mo?f`"Z ~Fj(PC3o'aXf^[B G&sz L<a7UI X r1dgozMEr/hxI awoq _d~ޅJ:Cu[/Y]id)yKm-Zmu;#hD.Ikő'uA+¾jD7gHVኢh{*NWUw8M)ke`~ LrA(@d^l-9hyţ``fH{nj6F۾0dsﶩxNMJ!vGW뚡 X 7_uNl[E&Քkz^y]N&8V.VJ̡!ёc&;YdY*i.V_*^(P&J8gpj 1D2BZyM{z1Lܞ+I鯝Z!؍s˙6+"E4fV(:v܇,0> AG[s;2guQfEYԠ_ꐖӃZO2~oBEO3@}H -b?}9~O'(3o'EAj*4-V8x;©Y 'Ulf (D&"@?kUH8LX㳋3E(?άr'Pv3\^ z/d'lA9qtJ?'-%svF ys,%8jxe;ҥ!H_V` ڞqozJܞP0X$6 }aRDEo[/ AGlK{ ч<1*vgc%6hѿbS"!\o ]/E{5^t>ufW{J7ǶɭIJL^MAg8i>CQ2zlW 5Kz53itHgHatR`n ))#2\?-'5PO!!~Cf1ZZ:|MB+kǤ_C)t5O0D NN]eAugƉ"nW&:tEpqAUnj˽e@И(w]$f`EnH@4"uJgeη;/&dБt*i8t5#4c2"?sJX{aCDI~D܋b/gqGiT-|`ޤ#⻄6iQ@?K@$%|dQʈ_voW9ãhC ‹)O1i cW1(#&9!hS&{$ZM`a#QϣV,ƂsDYc.˯&KVr{/d3 {7e"C$(jg̈QCz @(>A h(A]'=v Ng_jMa51gQB-mrRN1%GQ>eUtDv$ pTAw s6E\!3L5{O?/KuW <?WyV6fwU:I_/92r@qm'3 $4Ts aߊ%B1d8:d%|(7.-0Am0-:޿ ?{R$ڑIt1,'v,JNe?3u=/7gtzkJb}mo:kc"؉U9K g`W*Yf4 oeL7Z|3HtOQyAyґ+"Ųw0*@56/]k GrA1 uk5aIw2B0LbȰGl'14:k%pNn[678.])&{"%axϬl Vn,3>L~v$a) gm .O~~ɻƆ?ʶ1{+|ᨗz^:&$WP]?V+ޜ{Jwq[CΉIۖ?s+pSr@ߝO+-O'al̃29ߢΫ[(D ~=[m`LLnɚ\}E3Z^@~0>`u (S&GR=]?ZwhpS'V(S ؓ^?,+9qE2:Du q|F`Mxt,YH(  8ox1Y Ue \`Z>~-| |{赯[I-gllxfJ"J=TKfm37 2g#La6PIjfT|㼽=I =@hg슛hIsNB^A{_יsME!9VPUo\AWd.敧?`ZfOi[{cjbB-`B%˸#i1O+ا1ު,zק$>mLUtRqeŋG-˿|^A,_gS>cUla'Z& Hk8}-EwSۛzd1_/Pk!u",+RN}<纸N8wTЧ}ۮ3 *_2dBC4=2v&Po`2J]&ϲCtč*j1Qc;LN;٦'v-L/W ϳ"*2-x-ǻK\ LNN3.n&"]iޞK*Wl/mO.%H́aY Xյg̥GtFZ9;=ʭ qo d%hEмvPS0 &D1gy#nhj#ssܿwdɕ];MR⠣$JA]{݃FS!Ag}4/;,m/tV}8wua50C `..6CR_HX(]GvSIf~eqsEvO V}^`@DE}qINJw^skS"qA »ՑNxw0HN<`F ^e[zѓuKK6B7W&A 'dl)g9jIΣ;8T(d3+@sVJ]w20iU"_9r{6†Fv@Nx@fY,ӹfFլcL?l-k'YB#> [i໿E~׀Ω{lLh9f2W1j'=n ʱ[eBmp 8!^=m_륍 bڬIrM!-EVkA跦tT=@4G_ '߄.,U]JZAcqO`zTYl&71ڊLtK_?ZG8/q(Q<^7~"r8ڦ]eTrb K 0X(Եfҍ῏eraN"̪>0DS!}!<#Js&b/$1gȒ /.x!=Lr?c$_[vd݃RIE4Pom[$93܋aЪ2nݸR`;ԴYK,ڎ!q$a`j|,aU29Y//ݧeiS5\U`6T*Oqo.7Ԥ%k0P@B*Ěx{?lJa<>,?[Z>2U&$LN:㣼P㪐aOph'bRG0Ijаvz!e?wgkҋ#CatnAUZOpȳ p|-5:jfwEjևOkqm*ƳMEkj]i$!4U]Į7׺ ED͹@?-wLxRIj=-Cq̖?RjwS2BQKʾ ʞvf 6r#Y)$h#0r WA[d尚q3_Y@`׀sWX iKJ5gJ"ő,֍:nw17b,4s( hep\nIyXxbl\lB6y|ҾPZTI,Y2I6^}4laebIH5ܿ] n%SBR,XUF y T7X8;.0Sh<;roOT-0بYimjk֞T 7&z*fOFe!=ysVԞ+g"뮢zwǨ?zOCXшK]DgՕd p |b7\Ќ|RvuLmҎKԴ@B F&dHiQgup' ^V%j R]zà/ ǿT5ml16e˭7yfQQr*]Utfr!p8K"Gecۙ1&Q5%-DRE5K;saqR)}a?g$ݫq@=R] 74%G zO y&Dz5YMGC+++򟳘Xlhis:TOQ7uR='9v蹅ĆqRƴjfu60 iH_VaJ'͞ZWyʠpWT@wxqd b`}64JXk$v4OKoݙ76 & tVWAuHR_ DwMCPDyU" £FͰl *q҈yl`*[g/t.HᖋRp,Fw(D`a 'X ORvЮT$qڿhc}5O͝[}y1 E?MܖuL8SUnvRC:Sx pAy[{-Z!+V+dŜ}BT?s?m !S3av{I᫯89{=UDғ0qXh M!J3Lb7 6eaxtZUҿ/&:N/S'@E_T 5όYxХ{Q ]lx}@PF/9fL`bH$MﳡP)!3ާԶ͑t4xuA͖NG\`YYI5 +LBj/=yHE׼:S46; _<8'h0+Ӗϔq#걭KN؁F* 4A%IPɳh1D4joOHԮqT]"7 GG~b[D7zƄ۶6 솥Fu}E̋SnV ~֢ ٳlyYlԌ$UN{ x~?ĠM֤TTH66lZ)!#>bc3)AB$ ji <9<Р~aS79Sq+ߵ3{IlOWL&X7$~h|"EnoC>8-5#4Ig&BBquNL*cޏL' #[xΎyK D?#&S 3c}'J]䔯$J5o;Kq$*LN.c> ȐCa37mjFO[)4wB 3/s @cX[ Yzf8tcV=ȋr8 ۔ZWcMMor<ӧ\K,+-'01W,I0"奮|Qu8pMe7>y^d`w)jeH#uJˡ':{d$R.fvwc 8쫵hG~iMa]}*J\b}x伸cߟ@U/J,%DZ@O1pc; F*mYIV!r6Q6 pq't)Ikel5kLgQ.RHݳۏ&eZa eьǬĹU_mgunBK}"U)kVqW"1#:$3M4Qg*6y9t8^R(jY Jjh1cc̡ 5.MHy=\r|li(a#_/V2nƇ-mhnXIٖgA 5 %eF7g):ЙmP)}\[%l $8'v,wL#3? ICzrIZ\V(}x| Ϋ=LZ"]5[3itb\*#ch`x+ǻT84:_x=UbqN8P-7r {5RF}Dm v:[mVcTxDQpo+ɑjH]Vx"Y[1 IB"\aAu-~i ,<#3ir#%zba!vlZ21, IQPͫgp++W(& tFJ}4fS=E' 6l7`zfFHXc 'MY ]# ;T'D8⛼$3LuuU 2yl^B >*:^z&9i:~y m]23ELM{e'=3 )`4ޗgQbKƐY6oxK%Wlp~ } ƶW%G2|g{NeI^1O |uhItCR+o4Ib ȈGsBYC5q2 ?Hm *dŅhSuL\,; Ã.=W=7+}Ƀ#[8Iz)@22L yR 5Tĭށh+kz1^MaタKto9db}"V3.mo ~%MM;ٱFH: #YV).;?-⁞Mg}CvRՎ֪tWqɓB>*FKAg~ dO1? !IZ]n‡,Y7O.vU1΢Ȫ?fz&3}[ȜlaSG;(xꣳ5Q, ?^3e UAqӷ|FC;oXqtcԺQ#*`P 4tlW*kC-{X lv.(pʎ+l%w%R/Ώ4?c:Kئ1 _6>. E4{0 {&&jGYo5A˻Drd=h~Aeg=~?YRc, |_X8w]W'H0ii H1(T(DK ._/"!g(ԇo=أtA) n:ugc<>`j=z^R=YnVKF*'O]|VN=CNCݖ 󡌦Uvi|p{=5"f\ƹ/CH֚ \>Fo}CqIZMBX9LEs Z:&XP<:Unt(ݭL>:U7;Ťib9ICF^ d(nKB,ÏWDC)1QLqo i {.ðg8f o`M{Di>$fĞ>ٹcfj`WwJlGDK~ϟZv]ֿ#fmDEZf©㿜||m/+d۫QMJ쪫:8lbW$~<2ġLzxT{_ן~ PF= 5y#Ŧ3E) W:9S.Qd~;*"=pSR NAE4E5}`%>S)/+ eX|9T:ILs0'(U?⚳~( y3z+NkTxCw ɺ1!#=}e9׌/tRZOA ##aΈkƹ1N=ANixT@0@%R o{U^(C%?o`DӢ*q3'b' B)G6rHy̷[+LR|?u b}9L?g2RgT'YJ֙l!~e)T%XΓ"ٛ 秺dŃXý 6$2 .^ZcQ5Z=Bzw\ͻxW~tRt5%0@peǣ 7(ʒW2FMTŸ0*jYPQK [؟δn݆ؼ Ěz:Hl1N:ק4V0_/[mlDd沈2]`7(f)(AAf)Dk] tv'B_9h7-\],|o9=IPL5dIG?0SNr[/m\h{ d>eeoY5ytSry\YeJe>iV@Ud~xŃ&nYWޜ>8^q(<1:6=$+gr-3; e#zQ__JCBwrF >cUmt-WdCAɴ=MȢEze|˥:"yutO 61*),ౣ:ݠW66O]2l9' wɸ^0\(}*H%SCZŇ}Q߽Vv]f̾ZzI<ѱJu߮.dV8'A݁ c[wgKuWH_RQ}lu|x«`u`p|v#i$?mHe.jw:`/UM6DVYS{ˣ@EQ}?䂾fLFEW3XlDgpLwK#>&}~2?lvˇm|/_*]9ڿu\aمE'k.Q1.:hzfY(Gj;0A2BHƇw?,p(ZMn)L<]Jy҄O]i\T~ 0L'ûUJbeOjosWO<Ɛ/ΠT >.rFʎ9Q|qAXXU5eAFj0F^@S1&߾,QRҞuQCd&}J|IT rxasئ 52 ~2DYa]Am>vnڡWWFDl6qwk{TM >l:ZJ`yru/`cvBx+E*]%݁7!(oSy.U9\7A(Ġ;h_ #CBi+Ð6$ȿs[`fCsj݆Rr,GXDÆCyOsעЖf"#x;1Hjg |)j yGz@}52xeAʐ pˉW >` Ot|ZUWKuB{^y eI-ӎTw}DVAv?粧vqHPQ?~ГH;/H֑G"bk@!'y.qpsY$Q Ɉ*{ zFK)ײdqo@u3߉<'A~_x `W}BolE-3[nG0'AjGB~33lcfAG1=i~@)VP:#VPNcV:W٬yjt`аkp,hر*-Ӌ2TTE^D ǡDi$B&_+rgI^`܃M[Llw,;#wBbz sf?3hp8oT>zaNwtkSԄ UzP^rhx* qv{:ZIϳqrKE; I>m<4CCw,kS;ҐVLOR1zk7az jv1IA诟 ,BʏTSH\.lsiםp42K;1; P T;4pA a8-? `S~'[,< ] er9k\,|7_K%ʭUr B:cv$v;KZ>( ̑`Ky]QB$sA٘!s"JULCH?4;!uaĞ"^.K ?w oFؽ䔝X$?_CFZDp#dv_GUeΘTn5:{ $%Tjcmi|^M'ׄ~ҙ ?Yx5-.sj+Ir3쑼LNF3+`ӬK:Dss}Z૗/*A9[44kMjuJz:3啨u1x_Q(؉ca" @[i8~8mZ%ևRݫx ܼ 0)t.YΩ{޹+xA8 QROPvΐޙo2>+]%C"1ڢ,~=fץJUW-BǸd{g|:1,HTs2 S‹µLP?MJy*:տ&kIf{ rcXх|R_ o -_)I.:&2_U?)~&&$ptL#<η vʿ*M0i,E+ HJv3?U9,EN2,HlUɩ 65Stk絸oBB=`Bk[B^nJ~i cͅMbpPOmĝ$(èiND~,yK5%7y ϊ~߇&$ͯ(ht3V9oY~H:Z.IGH,*"DBYXF(jy:G4gp}ZmԨ|2;Q!H CҖT_H/(ȪikD 'LG'>#[J܊}6j*)c^H8 • 0U*/xX=]?VKkr.Qcrͽ;ul\?Q[zX^@o+i/NU. \.X yBKNZx9ȁme8 !wS`U 4eS OZ, <#LރӉ9TO`X=YdQɢ!V!F aaYJ'!Hf׫4l1:Z_"S=ےIXy~h5R9hrBi`5YlDea`gA:XSXJ|@}FHry}L@#{ӎ^H3ZWavܣy-u }ua w|)nqyk?վ%A}^i 5^5@mS ^R⡣uqyPCUj_D:'Zc!R!m Sc`} hd#>㚖skPSE ~nL]c@ 2\jWS4*.hu "OI~CU$~ctǀ]1^չa䢠ATUYd -0b?wSgYNaV92SQsNݢ ulK!pm q\id9:;nϱKC5)d7Dhc|!c=Ky iW t? ?+Qxǐ0KR2xCZh]8dƿ oRL}EXp]nrIT k[ zm߽o]hom-z/'v|g/UO:L]PWV'4j{=skT}|mH Tgrp/;h9μF?cυNڏklw/HN'r=QwN9bY\ܤG* ˒ol;BtAȸ?x[˻:BX:i&"][<`Rvŏ[A&e| 6ZxA&7:9}7;? lQ!΋?OXL D{IMΨlָqz}j?$FP_csi1H}ppO,Mdm /0On]% GLtwp U[$[D8j r܉6K<V=K^ɯ4(\'[0UtMr9 ,34ob-qfND%/Dd#679/cU \|hν|E 2-31aDrLl1ջ5猩hlB抇I5@xs0C,"g8ɯoO̸5'O=|>G/)ҸLOtoG\uQdm/3{!ʀL6?I'{3zNР${xSҹ5Zegv~Be&(#0-=ܯ=p"dq'+Ş4;)c3PY". "-9U|-S~7:Nl"s6e{84#%sne5|$DQAN׆m!!)"9 BMfhk9=gr]u莲[D x|D 64NG܏i}I&RB% H42;6П\4J#r+aq5܌ QD҆qƣܾ7R JÍԧM{+U㍠F'58~a G{ko]S҂4?^.f2#M(u_Qԉpz , 8| ؟ӳO?~iDc}S;Vmwn2*B#̉MPVQh'.d83cShṿn]vuNY8U1:'^6םPB<pϿQoJ +Ɖdbwov ƾSG.*Jc<-˪3?ØG%rtF{" ڬd $F"#ԃu$uOAlЇg2^u_Q A.&eؤ.5W</rJ8F585t‚]cM"`Tz ›}aNQDh[bףϜ}"UK ;O@=R-nYQljSu, } S"W'OlR>O'XR?q1YqW,Z2p*ARydox%apl6pK{Ks|)E`t¿2>vB8@ }pVlDz'`"Q߅XuDZXco_P#-_FP7__#ūOvpofkpoef9kYJ8r@\هp^^=Z_!{NV>ȗ;)ߤ_@)}/הM:jɠ699YPīecLя)XHޓ$۫Uh(B`n4Wdl_·pXngpeC胶{AbXPql۲cn[4]ED/y|Qs'wH)Ρ̐ };u0~Uc*Q!?dc?N!!~4oBrQ}1exï;j\%k5.ЁKlmk $1֒(л/AՊfPX$_+4=yCu~ ~6[vZSl]ЅY#Y9Eg%3>!&k1#|=n&ѕ?)1ydHۙ;f<fz"}E+),-OM=\΢<*jbb?/{lpN7 j4+c*hzZ=]D _䘠ب7$H^u19Z㙀y1ZvoZ1S hh.?Wdܴ01{b7鷢/ưWP˕BpP=j Ӌ8x#gk*qtfgd@pPx\f^|{|ߝ=V) uN,y֬U-5,մ ^>${eN*Mq hmTXo;%EP~}SN D)䢑 kӞc3@EfK,,K f){˳OTʌ[ù-Kи߿I2\†LL>8J?LǯƯSb@!&| ҋx++8Frn!+h)Cⶖ:bfWV{e99uR'=ˊ +mi1[+ \(fMppҶy"@SSJ$sSi&7FHsI,6"!(y)W-fPXT]N1/ ?4|ȽW YJ}D!v_t~~h/^GU{3:ňܪqZ鷌yY0)SgxzZ pa7Tbn9xVa6)\hSZBrK|Ċ~92''/Wn>aGBq!."hOG-GZ25Хִ`pBJ@mʓ]N~UD< ,A0;*}`%CjH"Rɏ}wr}t'+5^zjlJb[ArcJC=Ş= b5N1V808ݞ̅4d H"n @*Wb=( cGrZpF/5܆OoT V(U  53)湉!˱[h'5;U{z]śe-U%^cmp Sj=V_F?9H`j,ׅ~ jx0e/7WOU+u\fxAڂQzsژԔ0p,\=17a$mU9%qQu^Q>W"3$y o,.V}}:6Jq:=|?kiBIfˢ GB~/\N siE @z;M>8L] >z $=aۈFl5m8`ÞJDΠ n] aj<5*%Y]ģ7h'C"KMC@߅5~9׆W+(8<8aE|z׈7 i㫖GDtȖ>Ͱ|)q7 Ȏ?D / 1޳cy`:7M'FYo63M͓n۱g[-=HhHPGB 6RA[W׼";n12<#3qrEdgJt90&cc^W?(*cch:9 W߸4Kjm_ L 0vsm5b5fg(aa X;p\lw"Ct0 tr7hk1rj5u:msƱ^68y0kqAP/fn']p[WUb ݼ7wn]H&}V@d݂rRj'w 7Bf^c`2P"#@=ܧ5l08үRYͰ$a#k[F;ܩ=y LYQurbcq܁ju Byi!H &Ja.{GW6fxdco?X,he` 6no 2b̄$QBgd5+RpJ*oR{ c3PRW ˪;p0z WNw(@'rdX X` *ٕs J46߾)hGk1sn$^j.xHc,yOq7cRߥV*hXL!o)`jCFEشx$ЄM-%*pm(,# 3QxWdHNpBRETgVdɣMoMMVº҃䞅=㉫l8IŃҎir_vMm9x>K $mƊ}mNNA z _8h4GC7ى ‚ QYJb.T0pƊEE,3WW8]SQL3o'!IE$LSټ5ٹ4 3J%ks穟9Dz!礢(YQ{aƇe鶬kV Cƚ'(_ 9P,Ǐռ :B&e~&>b/K:e?f,\851iQ({<+NE,-zRܫ@ۏ[AaF${j_YnZJ[R2M'%+N7mFW0V Ј2*zP\Ms$$=mZ=@(𠡌8Kl{xKmƣ*ΚߕcxI OzrHdíy60l7aj\ue|'][Blc83Ve,ogT(SDz!]UVyuI0ᦕEMv#\ Ԍ/_j~3JMGϧr03,kL`AQu%o:E}fU=ʿSa Ŧ*8QȧIg\{k7hvz8H|j=l!,(qŏr[xCK1p*PmP|,88 ? O6p mBl 76@haD'}wl۰C{?k9q3 Pfv0dܳS*c)+A<<Q-eBŖwМ2Dxo0f|αL6OGQ=΄K|,TRAd]cu 0fR- 4[5aD.a4ȸw&mldxf]k77?G2җѵvsB>-\8S0 Be[ʐB*ahe+`e?&,j=twDTomB(Q}rTe6$ϩUO>+^rZZ{bsHs|o)~ho'5(޾A<|c=/t52fn-Meϖ]ĴP/3B~Hn=%>%xjȞGW8xq1^{ eA'|7GbPݠHL:щP( Yح=(MeNZ/#vv%?։kvB/qB `6ʘ^2q *^Vwr_V1bC;R JfVfAe>'y Š|wwC`ZCNR lشwS/'Ec.v/#[1ٽczrH^Uwgt 1M[/{/ʠ[Vfpa/vZX A. VsZ-*Y\ƞür(ʠcy;qM,b&"Y"oZNJPJ W³^ d5ڗq +i^%hSSj*Wn`cw'wM+P?J.*8Un=?zsjBwAQiuak2vc߽@ g+2 M(Fwڲ4DU7 I8t5-**^!ԛmJ\F3MsTeϻ PݕZ izJӰ†`UlF>,2xݖzQ}%c*Yy[ǹR- WO/Jz#+I;8K0ci8d1^\R?+)zAdE/ Khr7%X d;2dqx1O 3L,C B̾i;@j0'%}9.Rc͛ =Ϣ[¢h pf$?or@nU5ϫ/VfݵÖ&GRkwnq]LOE ~qN\>=?TBOX2&#y%I\2qCWJ .*Eޖ?I(w{AR%8DŽV,Rp)*'pDȨ̀qK~;G_ĄunЦ9DMWྜྷ{ JpЯ% g'+!^Uo@=c)BCxpV gUHBD}&T%s럈tOR88I7޳lz !FUp(CZLM}G hf᭾[ޚa;-T\m3ҝ? /GJ*'sMӌ rH&& X?])MJv!foܡUU@;MnI%|8 Nl/7͇狼e4Ζ`vqኡ2]wUߠBjAU>;[َš#D&,'XU0ytz n^omIR?B'ccYcHȯT۾As2RE:&$Xb0fү-8?)ɱ)ԝn?ˀw4)n$'`)t[G1 ߅}Eж8t[8+|6rmT?Ce @ԯ>ܙOl);ČݛT͠oΧy*^bظȷ5I> 1🮦u@K#0E7l #:ی{cɁU`00mwkH3߾X,Gzۑlx)9sY͢UB .][:$N^źshQ pg?xе T}&:JE\)b@Ywa˝N%`bc]ۢgM}jMrnR2"!ә~ӹdW*Bӧ^n't {xIc޽Գj?;$^[|pzI/IZX±Ɂl0KI;h(ϡmf)cD!И[M"!RZxNKxἢ]=y&ޛ6׊" D45 |D˩3$uYҪDSz290Tpq;?QRy7+oВfĝBnsq@00H' NdzHdAie€uϰkꦰd9E4KZBYO`I8²4~˰LJ(T؟B "G'j> j-#KZL;^YCcbHߪ53Zkevr `Z'vZHڜ0WdtͿ|ϼ_&$un@W8c ۺpRY" FcWbI~Ҫ˾6E$bgּ;.GWy>lQCf,ۆA:g˛}gMphI0((w|Kl)O:#8]鶊6wsQ 7ʠФ55YK+zƶ9;Ϝ{SǞ0f(c`3- 2-Kr(IU$uc^r0c FEp]̾茮+/Q'x`F HzVUZpg'>sOm6+Ӆ݃ƫSR"o!C2CH[h D~5m@' F?]}q(=Jcu.qתFXHjX9Y8A]Nt5n)6v:&WvP}pmț:Dæ__L*m]n\ExNL?: o.QBJT؏]HZ;kПJ[/[+M7íjGw[.~ :A扵\;~|Lb骋ZޏOץ#a1zLqAZ߮.lr$DLkε)<mP@Ib VBrt !uO[IGr5u7WiEt +5a< y&b4LI^,nj֝C2FG)Dnن"(\`ǷzER;g"ha{\w+58)tRiWfw荤t^-%51[GTj73 u:@;b { %jG>%! ]avaisED8`K134ŕwZ~U E6#M"4lTϚ]֞RrJ+ {?ਐߺ[e$Yug7PFRrp`7g?/ׄ<{.o%>r.eiP:-dz:n܊^*MM--/PΤjxU/>/jW9N…WZ^M:p aQR0nw/m?Ѹ0ٴHdemgvfH3O(! k|q\M!+Y{:Ջ<&*f:85nn,){[z+fU{d?rx9F^5l.S{Z^ufnGh+RZs?-Iw "#pLh5>2@4A 鰜X!Uz<8O̕>1ZVOq|7qU{f ֢v "#"(Esc O8BJ3jE._Lvu=eJ*(8qjԾV`6+@f":`^{Q D!a]0w(h۱dL D'{" 4ܒHx1u-6^қr/mYK>{s,a!.$#×zW'l  rf2\![Mua/ ,fÚcA^ &a8tclV Rw `_4B$N>#Ye/Yc_ZVfÙwd^6<)<8Kl.s}egyUΟx?+{Ksg#WaIDd8tbeSl]X\@mÞ@{xUR`mшrRۉ1ǟℝZ(XmJ;|w-R) Yz1{j22 }jiu0R٫f]z< /{YcaiKn4dPMCN{~v޷f1AOY%s1Z8i>F"ŹN2wtE@q5I69u:1 !$s b|.}_L.[Ő붝v!o@4|W*?d̕SndaS1|㏖!C`S!(eZ"`јãp|s=RN@- sִ֋ۥz<قYFl -ՓA/-gIG*nl;+o1")V '3&_8a"=q]R ܨ3},Ț#O}8-AgLS}X+SD306gRk^ĶOHB̭xn#̿W4SBVTҮ{Lm9l$1foRV`k`DUDf\A0*Zf^vKv˘-ǃӕ0ÇG-b6 ̥jxXbHU ` U'nUULԇ/LAyW{?/QwahifKSZjùq(Ïupe'R/&ӆfdNk^wdh0X5yg/I9ǚj޾d&´' ,)Pz%"̓ӏMש|?I9Hn♗HZ=Ʊmt$P]q!ӗ? %-.)|¸͔'iIl=(&]Fܚ }if'i\+v. \\ȄujPk2eK `saf DtxVJ^[sa0H7bqP`vvt=$|9N76mzz0Dņy b<˻(/~H^g^FPH2b3NZBUKfG&vWK3dx+0R36޷'3MkTvFrr7BvZk?>/C_m6'ذ1JPB 4 Nթ+iU /M6,pI?XplCLs>N&q>cK5z/j_fjN> ɥ.'K^ڼa0VNN"dzb`Z2 u٩d. a˂Ɏzx:=˫tjYjƂNa"FL *bn* =3puWnaD\ջ7>y%o|EtdP霚n,RW`4@cӥZ$#XgDK[ߞ?(>U۸{țb Wt*MR&1ۂK#{MI;uhԍ݆t|lﮯCD䧃˝D +;P7$nХ+%A pŲV$gWx,M;f4kz2+UjB] by)csL11(68S~ ko'BtD1xBpIQpG)^Pbsu(8sdP9b8O*Fa(N5 88GZha.ck -wa C}5݈Ɵ0.3|WKs=QAoΥbzB Zď]Stdx9wMinDdn@'I@Wo'#0)Њj}C^vL)ԅa~;8s!?aT' P^CϊboWdf/P^BP ~LxSWQPo84T0}aFR6h?g Zsp KAQ]㚄{\{5lzMvՅϾV" [|~G34UylIn-,c>4 (];,ГT< dww93J08 ßu YxQ6ĩFR_,/R3BteO=%Śeػl4P$ȿK1T˘v']AG@,z+H?xiu9H{3ponC}Dz8zیm W8#\b\hG*GxAK;ۃ|hpUΗob{+"tsQ0wc*<a߅lFĹˣM7pMy篷  b+;C N`O{ѨF&o Y-?O/Zpŗ nܨ- ɨG.7sZ[re$y|!8VrͲz/ NFDۻIK-L&BUYj5opsqCabB VE B1%9h%f$W^mҋ3M-\IXDCnMQkZ7:}+Og,.\6%E+JpxZiy!yCAB:T\a?+>"nhbB8ŝ=U|08,<&S4n7Z!(=8KN06f*5Mt^\s K*\o]r]P8ǒffwԈ lͰ5\nۼlZ| ~rCZT!#(~rSCp_4Z-9FLQ"G>c=!ӏ,> aUZ Jбꫧ J͒un-J/|~ƴ8v .qo.ޡR jݥz򑶷uo n毫V ѮY2x_'^9>aŇ VûM>6iY$tyLDrT^5oBUy+B~>X$"(Eo֑^sPaIV6pii6E?PR@e ő% J[f{09Iگ%/F' őg_[Ux4QDLD2eˡ'H<}kŔS(A6xKT?ϻM%4waL2G*0Kַ6,xm#8Aǝ2iZQ2D|` (C:71Wu@HvLiD/7)ꙿ1<6*WzK"!->pG.^qzwlAlweJfG6gیZaWc}ЋOpTW_3UyNd6pA3Վ黜~yj<( ^ZM5q0ъx'̧Ie_ i?'-o*vޭ*d(y"O Lxc_ @) zHnP)!Ă:Li:(+4iB-9?&UvCP/Z޼15;`[Mw^h|X:d|ѡpE:9.Q&p] /x$j_-E YxBT~<ȅ4"S #0qW,J]rd}Xٻ'sQ;0+rY ~9eʢRW\43jj=^OFKw!зH]}8kX밳Wwn* OǾ>.B +E8qo#&^?'3KƤ*ǡ?J5Ax6 O d0ѣ Rm%vŭ8=2;Z2&.׻05Mb@jwG aE-KmkӬ.PMGiya' 1X@kT^GԓGq0ut|ls= 4SE߲ĤqW<[(I J D\11fB^v |88fW&&;!6kG|.J+ǜ%rt&izqF]-s@g!VDpܵU6T "39_nC,Bw4I4D2GI zDc|w$|~2#{Ĺ5ҽ*ѥ2(?Ggp]{]M6\l颣!hЧҢ 6A6V3w2^q5&Ϯqy] AP#&arߍLZ1k{@ݘ )/"宯t^R'S[ՋJ*͞2.3fE\Ҏ[O! ^١_y;|{OlL⫳Ivo! |P47#btSLB|u|ZtQ^o>`J#c.O^I Hljk46VgϜN#BߧL)nآٟT=sp+ᡋW'fu˛QF $bRx3tӈܖ#"JT y2o5-%]\Hl:BZ5+Q࠸{_P Y6m'0՜0Quw}2FN@^L&+ 7"?d إ[4eٞ=t-㻨3fJH+C"(-!l]ȡ ^{TGa 0)hGbj  &L=;,[8>>} d>fCQ^FaSe\bKb)K,`D?ZV"-=wg5̿e#YZ:`5r`\߉YOoUp+4 V_ƻ$`5b[gSZLh[6o Ru{*~:K~D4ܶzd#m5Zېᆕ~eEvd|; PNrT2%bap0ܷf QA54iu ɫ$J¢"|py@2GvC+)kf=D~0Q _27k%3yzQ~rvq6QN^?nSw7e=tbyyv8tI]k4W-p~9_RW=ahm{`r0yb_Vu "tb'1F֎n?KRj;=_jI/.ixGXˏJ~wtU2~λb GV?%kk~'&»UE9m.?F3 znZ{-ElCaҬ~E2R1gL-i sz렲bEY> p@!6|q~HP=x܇VI.Y=KUjk"=wTk"c?^;' @=}:C+)֐ gL1jG X}W.rKۃ#ttt`A ^50m|,#LQkzԍUI eI=ś"듙c"hy/'VC6)zO֭=0r{"QHBcf4Q.o&lDM{TgՇ}((]^-c5}Mv9tQ+Saȿϭ&'XGG<!f7u`Fݶ{C՟f\UWG6hrEPQ@h5!ny0Ǫip=d )]#yٵ[VKr5 +=C4牋e"5fhUx!v$">'oqf 5qMxsM5=AO{-dA&U=MY ~H \\{^Į%dvK]FȫB$f[~u:xzA&ŪoS4"S"YO2Cdo%P= )}8G۠5 ஐa)VSkMAVH,)xWJilw_ !B% :M(م8:E-}M8 >Zu1Af#V/_ ~1:zv],.h,?na8u@[i|Oj)1g%҆'W'섔Y.}V̶aB2SQEPt藛dY/0 1Fy;4b̓Va6*25$x%@*pڝ1+3ZGۊRIuNo{U{Iν i|!W|gOQ 7 +g_o˓K nG9Ba^c#Qqqe7)'*GBZ٧ja/ и&}G͹ϽAozip/- 0Si+8;؜5caEo5&9cyحf)|2fFT ",yxdf((ST-{;͖5iI|tOD\b! {`Ȱ2bJrm ) E: P Ҍqej:>Wt/[ͮ sp㋜쒽D=yC9f|:səv5V!6"~`xIVa ~ 3B9wKHNuP*G-J āgݬt`j03xVPM䨽 W pu>Es=JF9: 'O1916ʴ~b%~{|M]m΁@4?̚IErÉ]ʽ"!vBWOa7W܊z6[C lOJʏ>H`ǔQNOnK/!eY { )N{=:cq eU|_61J$%pM94j? }`qSi pV(>'8&}'֙1M}\(Bh(Z6KU<XAttXB\P|uR Wvu/3zv$`ićAz#K_HzfuSK^Ѵ8m,-4J!:~vڗ9(+˛c*8\j{TWya~n=hKOWv.qYFҾsS'ݿ=Vr< %eچ`d+qk4$WbqH/tR네"FCJ3o aIsL(R%wIӥ+"tw *RPDX̃Oz?ƌQW;škN:*7 kn&5@K($2Y!y|d e7x9O(^J0P0bΘ;e.'O޵\WGML{|Rҿ7L&gzX_ sdira8qi5U`yNNɡExiBbGsu3rF}e>;9Z >ˍĄsN"Y9hQegpxT c Yy6O7 * $߆м]@=/MXZ C?mf=;_zޞ]òe@B/kשPnz_MWth/\4ǻ^W4[+\PTҘtUE/bz'?sѣr*v;ݤ]Sgdh3X_⮎YSY^nýZg-1|P}|NI7_X~ .cesFOnwwnh#%d^ۉ2 6- Ӓ5J˘Ɯ,l2"};C,*^NŰ#ly^^;ѳٶ )ܵHmP |r&yn 8ql/)$nx왫źA4LVv桬H-pSbIxņ6;N)μ/5>*-x)E4 %m Tj;_rt+keERF@z[>YYylm  =k/-+L<ت" fNc ΋çIJ# M܃ywXȷ)Ġ%A?7h~kρMpx3m=JZy2emW`B.NVs y!2[>Ld}3kmEuc(ӕQ@ Cetc%@ ' l Љ XX'?v<OMROwea!O}=?W"/vl^bh3Rb3Z 3.hn4i,0 `g_.yml7i;I,kAwZ:l4 "1+UR'SBc+n'Ko/B2 $9Ġ'RHYʈqۼdhC67*SbmWKskP: t^q<ɾyfWhJ}R[~jIUkP@Ppnumh1EEsߝ4!w>t/>'=qʶB0 +0B?9=)shzѽs"R۟J qG)ս3OrN &W;dIh}oFL8!S|Xr'QE9!;aʄ}@֛%>pL5X} 0M::}& tE᠆'~,Lu1F K }9ў2|O\M[Suδ,XPfgk=Q;ţC;#<϶7>C<\#~%4fBBJK3< 3#8t%˙<|z Cn xej;%Mvx]Β*UMOr. aLYK38K^n{!r&&B|D SL3*~f^EX99g)8f—F@ w( Cϣ %&{;0F.a]"âz0I쿪G[tBۃ$cBEK5ړJ*2#4|B0w^2˓8ֹh>xܯ 4^zCJ".\~( 8v /(cƃ&|8Kp͆oBQqUm8qG}፡#O|:Fl\4#x=YE %riug^ @"C"6~FcQ 5/7l_/ L|0Cd0דJE:U/*VqcC1|wR"1Y]AGs2l²{Fm ߏaaΐL)fo@J4n'Tޏ:KccQxAR5Fo+;˄Pm-1.nK;1o'!g_CQr]LݘA%<*h{͢8,|f`fgkZ= Ls>/I>{/}| th/. ADu*ɜ^FcV FEAHf:Nf-&.^v%I8OM< 5W &"YHM;f|pEE;$?PPݙVܛc'lKV8+_! rȈFXw2m}גn#7wC{&ד!O̮ҥ̗y4E*t@n_k'%q}L>5mq%yIyϙͽ6.ԃ`vX+tr`Jqf";K_7 Yzh +7-;ZvoVIYS1ˬdJ(]x7re*,ՈTu $vLIxn/\>G 6q7M_1sdmv h0)S8\P1ZYYD- Xn|FjD({0QN5ߟo#2Ok{-ݑ˝OMgG%L6%aЋSB~DR%4v(L6nޑ[/Gkøe>Y=&&ʐW֑ F1$Q5%]`1Ӂ_BR M3}Z̹)X~D :WX#ڎ1mCmipp$7r sh$E:{l}0=CUTQIٸ'^%MgcL(8L>/J&10~ЪҮ𰩟:H<./+샳Bkbݙ AG'f];$fn-eNJ79OTh+ wHZVtSBB˗L;2)FIn (7|Gu,xvTva#rM% k͗\csXUۣD\#syтJ0]F!\ٕFCvm5dİ$z=-U%\3|sʍBN}8|K cHy7.~eDž ~kR߰E2ĥwC"kf@Zџ s5lۋZwt6)]U7S&١TO~e,@W¥q 쑶SbV ;kU;v# }U5rH qtdMKZC}=n r1Q| z3^ypcB7idmjrW]sF42uPؘ\' rCM5J֍5aT߶K  z*Z7 Ipʇ+;@1Ή⢱󭢑עTI}GYK؋7nx_ *4s޵d7DRg#WnmBfuW(4 [!zzNO*cD**v|WRP7xTLOɊ < vгÀ&7Sy]Tx*x=.N0*¬/bWd ޣT7O}9KՆ CEWv8]`_gx#ggB}Rkrr{J[~k Cw@p^a Fve#=xqƝ:sPl5 dNyRĶ`o4װ*rɫᆩHzu7|#ը2m`ҷH_Q]H(CqJ?kl׺Ϯ}WmES7#hh÷bK9ۂU/ [5\iY6qL+OG0cRd@\|ʃqlJ#F 0z?5~/@̷t݌ a+bWcxf&+lc[{(_gqˀJ#IFLο8WbnԵ/ L5GDoJƝЫR~ Gڋd9P`fL/^\N3@g%%W uqB b6z͇Tz `N_^~V \wXldaOHq)H- 1ʽDZ}[lnmar ΁Snҳ`* v޵`+NG [kC#Uik5nbɓ` l=oclwKj~M.X%BcX#|SL({ 'gbfj6BC+ R)T_ .$|4y<.: {:[Ŏe5z*Zk_2|^_s55~k025`qgj% ʡ z$ZR.',?s8:|9<{Tc.; ʢ=-/ҍ?t0ޝS䵎Z; 4ᬐkŧCFFhc%VA}J??uns$w#`|1pScZP]_F<3Qx>r׆6XaoQA[NfXÝ&:gV(V6,u[AD'$ mK.;jr׏95px*۞2uxE6?N?,`xXP\A0snr:wrIv)I˽a?&.?rFŒ˷{(֖KT6`rU3N6o`,ng$SlDP*uo)_x/O+ &.w*2yAXÀnC|W)ɣ/t7@SN!smFDEpyl5҄ĿyĜ;#ٚʑ O6oi1mFW]1:.isriys3A`Jҹ'l8ԁl&Skls8qk2hXûО)yf] DvrM=Uxh|.g!9DKF0#yn9xwgJ5QE^5)ݵ=#Lehů^P M˝; .zwdWūʾWgƟ{yޖ+/xP>'v?S0/wCnRBv%%:H>TƝ%wu=xjPB/A׼ڸ sTr_[jy:Elg(d껂7dwE1f*,F4J\_њA: `B ̈́(Rw509G2<fmSq37 lXqoZY冨%:_dLVpj-ibX 2#Vk0fŸ$~Ga(r9@Dhs-Uz) gя?V]haөT9:ݮ^;W)H!pt͡^=WmY'̾¦ysIvGc<~" 8Kb(v$N1*"=<텺>sTLz?6mBf 8EdmcsVk-JxB}OcS~]_Hm";GLPo7(N65heR }gk[_y]X(YςW{ytcVQ)}f(r MirT\әOuM\lO{}r ̵ym7SpF'ڂ%'?0 tEPѻq]"¶a)F3;Rz. 01@ڇcQ4 5e:,I'j2גsr@G<2k# tNҦeegE(dO6@ۛiN%_w?BXt70 צ8O͈-ƽaaS++j`?LL~kS> XQkNx :2|nP|3Atd$%{f??#P9VFF1(Tlƫ[ &3 ?Ͷ6H޵ ?G0Kd`uy! ~1G=d%J`ܛ@xQr/ipjT/;`>86f7vu|X]9#쬏 GϼH6͑>f{*Vfrm(i9Py 9 Ez<6΍Ƹ5ѳ0Ka˜yLdɔk'mLJ2#4c\zD_#.v r~TV";L:l"_jӇIcDO"s6-r~0ΞZPNHx&aGѽ3u٦'g,~fuޜJ|Ԃ %})P ܕW,S .iv~avy`9 C@I\.#$f6;C2 B3>h 5qnfQiܫ4*nVBA6DdWbr$Vk@[TCX\}sӎ"m̓x kMJ~_/FE6dtsawNm3~>Z\kʞɜФRF&jv _,dZKB+qFiЧ7>yM&f+"`yΝ},o2QlUgk!ku\B8uVRY[KPߙ7SEG[. Z2hy*eB0\uM?U1wܧ.p۪wO^e*C{^ZOo=-&Ҋ,zH9%[:eW!DKA K˫K4];BO3ܲT!Qm֚ +9e(@Is.rlai΢WLg7V>nVrOdV:OCt J{%⇀ a&/JZu>S3;bjo"!oCQB{ipkd͚2;`jsQ5   `d_m^V{fI5{4e(`v$kwp㢑kBv e]Uݨa밎FcTlq2[Č!?% }l]E!跏QbN4X8c r76"db 1A~iY%2kh?,L2K^7N}S=_ȁ{2c&t5GɈ,/o?SպXɽW>-T,ap=p$^N*Ɯ(!Fharo`W /{$_w\ќ5W3Hcj x 0F_|t<es ) V}:Ke"\ NCNCrj6ur@ZY>X~pls*'l`"Pa"!G  Ύ.`À nVfK}P^jU}JtWAu$p|$n+M<r_Qd0lUё dsf8ҹF|@zUc= PٽTc&?2Oh,(cV.фB)ѷ/vm(VLxadYQ{? 9 hT욞,G3BRӟ,0sF`ڨm?PG~2mbsC>{WoI\2YZIcc=89Q ͛=V@0k . x*r>*|bq^6>^cλj60g%;)ji9 Q@ 'i`a RZ kx2 sb h[8-T)']lYʝ8DT`,ZQ{K;Ia#\rGNjy`Z E!J4mf0m&Di o 쎦)=6W V;0"O!>v=Xj|^X_8kktR ~7#H 1~ fJʁZ-SD >HJ?u}zFg8ÄaO;JVa@GGPZolcϢ.XQ uBڔ. :|#dwL|z$́tC"uWQ#w.DFP V[{RI2Xq'"J T |2a棺`)IuUDN! WB)OOg$4Q !9T%l@p0d'RӂsZyG(a[e+AQ.x wrfJ :&4WcykF_Acj@]M_0V(>W%FFieiE,1آM/8"X#zXCB#I9` #*AZL!,!@0;;?l@\dFW.#$- & G8ΧrcP$+7畈Өsr"c?Xaj&Z6-Œ Ua+'H (tJ2~'HlVSƤURjQ$~>( 'O0(u6 eXg$DC$44kf4$T "h\#jP-M>pYZ8Q9~tB.l4}\ ZwENo+0mQA[=U{jZfhKKs/='g3y&%i6 ! [vhrv(ܰV> eUͬrճ8zSŀ:2bdwQ"x_9`1ΌF0ej tꈪj)v,CIGpmΖ`_9ҸIL/Un)/)N` K^|y0 wlݎ;<5 UWASv.XsRSm+Z}yuޛwyx%qqZ{~qN/_uioP%Pܦ&t~ˢ$ˌ;3MS<稑Xv_i09ͨ^j. n$IpK13OGPIIb~wy?h)FZK %θ\{_H]$A?P/qAPm8^tN3VV(4/GSB&˖2 8ځ廊u ͗n#M5UZW r<|Z\j:v-sw3G>n\;uFlkN܋,fxoGa=Hti 8t{3߲֊973| 3'ZA\k7hU1]P@vxf?[ $޳-r$,Ig+ɩv2ےؿn4ڒii4 P=5)l~gKԃl) 5eR?{5,HأUaC@]%3)^˨Ct2 Ya!WJ5xQ?ŭ'gh؊.- X!etnIZ}Ӏ4.gd*{Z40fsd,L2(yz$R?Q?-7-EY7ȼRfQr?kjS5>d\d".I*|*9) hJaNE D K(i7Le&v<A]rKp, x]g)k I+ߚ߹l Z[C^ oڱ͹=@oUd rO?CŠX1a2QCBΣ]uܽV _Unvx;[|mhFQ\8u)/Yybu\flRذs^H7\׆wCEg xؼd .ǓccAH-^nBœ˔B',LmmOM8'ؒπw2᫇޻8Ц9ӄP_"5d .IW7jfSNŋ: VB-z&w`(UۇXR% Ȓ(G'>ab-ƈiCpp%y{Lu o{ VBy\J1m*L\d~&wPd,//DCz73 ÔV@c4zU gd ar{FԌ)V=ɄgIu(?m/=خ "S]ohusa\oՅ,۩̤ojUKϼY<X!NSGd$⇛ r_Wt.e젇mK.oߖԈJ-RN')BYZSV:|a_`p,yc6JjJ,ދq dn#IQ?Kؐ@JhΐN`s6bNER* $iAKλҧcXK&a}O{q :*Iӗo7.e=MY3JRztw޵Tqxh~R1 Ovhlj_KAƣZB(vC= -/Aaayo5v8MήOz!:Nq1dpyZ0w kH7f@-ld S-Q-6k >ZyTVvݛ%RDU-6ݩ^jM!2>{+B"d _$plm9RO+w6HYL3M4MTI] /? #9h#φ|U|dWe>?K/+` `r'7ýeVgFajDV V 2jފ | tdDJ_*ف}ۑ`4&l`."Pج,k@0A~KdùC|7)AX4]>~[ 7W\Q``c ubA71/U.y;9 E__3H:ZTmKlR_YGzAp@pچ7x/"b<)2]`IWF,6rr UAE^i/; zY{5l({ҼU.-Lr| eSѻ]^5\ab}&5y4:0=¡Od!%B>{* @;+^+0qdJ9dRW.mo!RG٥oJ䥘s0 :PoJZ[.ˣx{ 1Gu}fX V J6 .q>ǣ 'kG0=h1?>V K:ͳ#ƄroY{-ZA]Qyts;J$]5 ([?%bp"q1t9dczOgx?l#ufO}nZJv\&\J3Ծ!}ClgUn(谤DSQ΋r35((݂nOۡ@5w '%B`̻t=ٹD rF{2VUWƉ/mrBJ'9*!cLJqS 1f\#Ġ@#=&Һpf>?A3Y:^hQQL6ڏ +B]}MVqu5cenY٣GuidF]};p'b.Parҡ6_W:ZWPJk1zH1 |]Vtfn.%6XQk?.%B%+C;bf6tmRͱ#:$tmzO,:߫H6ꔱGruH )]kpfdHt:vn+BFy1ݑ--Sgݹ9T.FXPGLY5 ZjnI?^&3gtF)΄d]kW.k-M/MhEªrZa$7ԩ_M-XbUB%1M nCccYGrS^,b5Nv]:1i< };DomM1}t[5b/o{']/P e_Enk"rx9jÇ {TEF jcU#S)*i,W͂l=WWJd&UUf=cݜa.K@/_?p_|$X]ъƌ̈٪k4)1:N1:-:Q3:bn^ p0MuS)(1 B Jw_bl2 N1ٲFk|$I)Radf?0"k Zdsri\܌YAKSƗC#WsY~C|`3ͳ0^;#FKYM5HI4z.ɺ~ $:'9n^J9$i38c" x^vN;__lL^?&GǡX2B+&CSJ[0m̴y4.~i+Bs00eB:ϱ$]2^\,z}]_' LxvD/f{+[UgTo:seG'RR>VìӇjgF瞠D%:;+4r:fLu9ۀ?)[&aYYȊXυ$ zb{sJtZfuEaE6Uiu z@V`f)wDhjfJR췬fz·: 1SIeَܤO[ŘUJ.k$[+cjɵ?1F.+'w;TN>4CjCDŽեUnרa:jﭥv>ɜˬsezz (| \vB-3B>dDwo?U`B?P<\:d[vlo6MNPw6 2+xlIˤߘ/ }z\׏l3>R.f>w->ȶ훋j&lL]G┃24FE4HsYaO^*80\vko6IǼ\Jmۑ[22QgˆTU/7;8 o Ԏڀ&cdС:5Z;u*Lzj8S lTO \9 84#ca^tMui_K[v\H-_'ە!=/Af3mus.j%_L-5jmOmƺpoZRW X)gXBـZ^ F< )!um+YK"?x$D0'O^h&~9vhzN#bٝ&*ᅕ=&չ8_fxjz!XU_?05ukYCĄkxsD6jIiVd6Hׁ fC~k!v!^tЩOC.3D<=m;qBlZsx"JaqK?ȷ4HyE8=9J`<{<ͦ#/P~c }&>˙n 9$ U "ZwkNx:hBkl0oH~7ԔjPRG~nq(2-Svz(A:"nxnBceÓmP0nG#Xe%ʇ) cqB\bW[ Xo6f;x mVHqG x1p ߙ_W5c={*%ebX hVʳIF9|Xk3"!kH\TC'5g{޻*gC"#tQ{̪Y$_7ʽ3ӘKRcNǥQ$6J^FN J4 )@(ZXHtG(܋(ydrK~mnO⤡3D&'rNeںM1COcYAݪ"\%-9׊sפVW&LdvzMoNQ7=4zGTE=Ï P3 _R.x/ 8F3-eΓƧq46&ܤpc>;k˩x)JcB$|j vь/?@v/hp7D(,j-¬/`@bM~V~i4xx| =w`nK%Q5ru ʼnBUA#Dn3lw'묐HuDkM]۟_ucw9dM[O {{p&pJuҧ>%(0F=#'=ά#eA0p*`Mp'r-9Ƥu'^q+?UrSؖ^/SNmV@Iβe4uz_EA~<866!$t i4.&Rp#pٿ[S,+t׉*8fMsO<*ZDCJ@k0L$n clw%_q-[UF[J1.U z{kT_^r <7=4aeADmV[CGY̤1Oi}h2U~r-\8|%S>uĤr,rHav QBeEq4ZL#VD],l5%ڨ#+a^#̺ VDC7ƍ0tW 4%f Lú#72<7s0Ģ@PCdĮX=2\xA3MAQ~~o5b1[1,Ys= C2 jTD ϧ>R:by=|{Lǹgҽau *O,SDlCnRPWWj? ̋?N=*+Zן᧌SG{N]@1{ #-| 4)]_ q2`$li/,̋N  B-]OZ xrhy=WI6(*BY`YQN qg ЄGImSYb‹B(E 򮈑n ljiYYU_6_k溊>:lSBU%?kc4@$q?M(TJSpV_9\ۀm_=4dӆYǪѬ1/6V'}Un-8Tpu1_(ГFu@~Y:(;mnܞl.^!x`wW輻2 eNGjEHme-2{+/V_!Qk50  JEMEy|2ol7wDҝ*[ )'4cGN^FNҪ!NV^dƒm\-^&G9x3sv 0/ň8-S!̱` 8KSU=@'.:K+b#Z [?`c=F[STE P֟Sej3ߡ"ρ#tjo.s'l]r>;C:J`B#bFqa_(?q#+;aI$YZ2C+lA T]TB:UF C.^'3}j]cMz({ƣ;Hhf~#9%ްG2#A ɵOP$X7萈4vxIEJs\u@Ӽ5cY+Ṡ{mۦ b>^ppa){:s*zq׹[.x#hfӄ{HT*Ȝ࿘ZV[jGľʆF} d}3 v\EߩOH[ۚ5C`Y!HlXJ|Q/B˜! {z,Htv%pzv&@U-g|ݬ6Wj#0)OAh&w: 0v! k5}RT pKZ[! 2o 3VxFH܌fLw :<E-^DbW~̀.ɦ\Ç,n^wU<~\lUxoBP,?;7$q9*-PeNH)75492w&֐D]M4)y~.8.[NXf95!D΀%|Z6HLبC&S\`ve S}pMSuōHCVyש o!uOm Tcvm0Eݡ5_hx3?h;[g,aV7zn5ޭmvt{b /h@@sQ/DгGv&׳(KmOEOW:Å|ݔyǏ?~"kWDG_/x\lEM]D`nwIщ2f?U{x"e~aawK}Ss j|0(sw❊vs| YކvW鏋U NB >TIn^M5 ,O41M4n%TR}&se25+yϣ50O!<ZٿsWD+3]6%#a;+ צ0Î`-ڇNZ hdc9ځg)a<%( cOߖ2m@`x {6ʼn ґ3cXiVұNhRS.γBU+?qJm8t Ȃ3&P~7LN09]f>l)2U%| խ<(}&,m #s*SMKe ,}Pu#S D~ qG@PGWΎy;AČN!jF2IlB r )T^xmʪsJV5^c+/#S3w1lKuט77(X5XH]BF54e xVC W 셞8DL@6qp2ݦ#:lMѾ(X V3SAԵTVݧ%Y[r7nm/;WCƤsfՅt"(^Z>3|4]q0|N^Od*=kzR! h)[2_#pśD+DkK8o&&)gt3%v_%1՛yg? P&vݿªEE0c:hk.|G@d-\0+%@&ZI.ux\|gEHSBm|h5c o T%˯- %sP6&>$G R<ɤb#4Vq"ק#Q3hLY-wج1f5LM)- }Ҟ Zl0v+Pi '>ZEWP&zdE h`IȈoG}bۄZLтzʬ_9Twp my#Jo)=*VhBa`!+hK~@7ThLUe9E8ߟZ 8%i[P$^в_|@k`:i|NFFRσl;Ӓsְ0}/U*@i28<{,di $85îz$'mQ02|%x5r8RA?NzY\}}3Ӭ@>{GBP"ʪDbIާN*nWWsF:l/>=W+P/a^ߗN* JhJ LIPֳ UU.3wo8w bb*:P=hD=4lr/Lԁ"YvJaWźHNQwn ZYrN99CQgvu`2\3Q19I2QX\UbMXtmzVRĄid4_ӽ4fY36: 1-]z$ºy'q0EjO a7yg}.oS)3L)f ~M8\/w 98N!)hҳX{8sIaf-1a Kd+TGS`dqIw$di$K?m1mȰEgyi s!y䳐kZ0kCB211 ,h P[j}uX!_E ^dvOy OkFq=U?ovp\P0 !5~T+}cf=nQh۟iƷi%r~1bnjq^ID3toSB1khÐBF Bqڕ$&hP"vGe^-'gwыz"gؕ剠ۜ.Yt(hµI/+6C(͞i0shwzJ[(FN[x'^!]}LP<6>HݣZ7y.)6Q*[XT(p0@ 6VfQsІMldk=N١ADP>_- @;AВu N+>#Bq;U +`oY&lWǦu CucU {;B2߼  $0-9JZ8"Sữq^2;<6Ko?%^`¤7rHvQt:3](B Ο`AK8ą)q 4$)i"?46݄gC@ג2IҮ}եbfS{ $~Q X;ߝre$"\Uہ EΊc xc @M  >iO&ʁRjS f=|g9** JA-"<; 'gHn S y{_@N54}2Rf45-#zzzPոx?7E z՝ʴz2\!`q-z K+He̓A x~LU`I<)*s3/L}s_ViA!'h@ 5˅lنKL6jB]/h&/D[EC4B`58-f]u;1|P|,/Ƈ"p^Ӣ[ X\>JzBm>~en,N}!(bdw׳k^fݤ}G 2Ոc20{3s,m_D 0&+H@0ݲ^n\,VU%aOzXzI,0C~S.u9p+|Йw6J[QzM -t"0fPbb4@=Lz =Ȃ bm:K*$H B*7>̰Wlh 5L/M=RZz8:C/ vN:wZ䞀?a "msƵ)}o@gpm'r=r18k<㚭nx<葐 IRA6w FD䒷) ?-PΧSPwc9;* n;oc|3߇#g1sLkt3p-Ѥ@^ 5+ u`]Kl7b~Qα9Fdg rhJիIܴa9xZ #Bk,mRɍo0C9.jgB[>E@"Z(M R[pm"N1b9`N H Do{ B*yK:f3GMț&j,kuA~w quube,mwaGY#!dq8ڿo7#'[特1 T5QVW오Ȧ41zSVC~dY~DeQRHetE  ݘ#js.SwLt2re-Sy[w6迅'U[#ҡI .4 %Y,AS˭=*B-@C.d&UJ2բغR+/mp~Ů߿K@#~BU': faiTVȥ2;Z%|%]>YοI/Vk~lSu@bՄ%M@j!p+x*#宵6k^j.5E|b_(Ȱ)9c~wܙ[rk0[/_0 "|FWhH=0dQۖD8055ViUNG~tOMqNgCbT⪉K-GC#NhfM bͽT}@ gb~b݀뛨?UTnO"nHO.2q_"XvBJ@ *Т%Q5G$̽7݁7ڗmX["~d R|ctwL?C"sbs+n;r1,& 0M_ C((9ZP([*dtl&pݮb0@ԗXr PM{$RGc0f @IV،ӃbIrpd"bhZ`bk+Jn<^E K=\ E3SKreå @MB͡ycGZIFΗ%9s, :RhU_C¿s(5[}@qR حF쯂ڻ&N3)o^s͚e~FmpD-OMԷDz53^ɝ6f4f9E7Jf`:ȔŢ3oPv2{}.Qf*+!bzItt`7nA%AoRF]QN<<}SlItp:aIa1m`O*kl ]zs5d}|_OqZO3[bə4]y pā Be? \");Kf܋ڬC̏8`#C1C߽r'T p ԑ97O"gí+:q!I2ENFfuڽfO]M ܐlYA.^\ 7@;!Ja>f3:rŭD>`5q0bBx-f?-)8O {25Iu8 Q:Yqȳn.ZEiBos#B%ՖhQ0L1:ހ\QvxD0&:DyQfW쑴X=p@Kd%z 0ZDt ^H~.ȁGmtCoЌc]-rqs" τRէ| QwιljatAMY+[C1$'T^{279SjN5 3pF_0V9J+4IFfadOϥ1|;' ߰E>kn rς#q?6k#v#:OPp=ƌ@`t; ԍ"֬h^t [M !%`EtYI v;>By%~Z I$&KOi &OUԉȑݙZ PM|h*>VIڂ#S9 c+gu?Anl iR7&%Az7jK|Ka>L`øؠIׂqA;Æw6c3(mWp\o'yi"}gpN7?P;.g$YYw|[8t]i'DT9bޭ敟>(G *u%Չ'UQ_zC # , @O1XekK'#'7ET_JޡvF3;_FId5/RIi?ۓpyLvﵿCqë&b0vEMZΈ47| gXi*gw\UWN;g69퇎qh 1cvPM +?eNe) ѮJwei7Z.:iku;Wk}A =|6dUB, b0O_ G`Vvk>z9&xT:1G39\xp`{RnQ@FJ91 p#zN,8ZV%Q.-\gd_ˁ!/Ђ,.yoO дX,4VbYHDjr׷EvKvft:IUzпİ$p?oy|e?S #?dKIx)ҩA/:QiGwm@s=|VUOc\L`Lߑ^0KſjUHnl6) ab ]ip<l#RdXfMKCؔ*oFL B_Kq>AQgbÌFׅ[IHpeHGN-,sEã"%h/KF"IxZ:7΍`Pw"qr,M|W}I,[(L5 CMh}t;;Mp0;Fb` 3g?YK2qYyl=|OG kPomOOpJi#q!/~iW U}=\ld․a<`|:ZaȤ sq31;ް,G-|# ׹3FK^dHYIg`Ab |Qf $ JSCeI,痆XΎKM/o:M3 eɃ>2t4\&vݎ@-P Wtj*28%ܝeҩI_pC; 5[~s.e"yEيdTጦh[?]ttIC< ऩbO:I1Fւů73t m( o\ǚL}-jK&=ycyHe 4,e 9֑ZT,H6z G S:mRLFEEN3K }<>rvܫ݊p92S~d C bl&zT2 NFǟ ﱜ(Р63X=JKj@Eq4*④jRG#%Y nkqfQ:/ƒF\{˨.K3 7} -n9 .{Q=-%Aj%̘pka`M5Δ{?<_/Jg ms'KjA$iB@8+ZHr>"0:W6rcxBn?"]܄"s/>u<5'xl6t&ּ5Fu;,cT!U2ۨūOQNЏ3FF!ލo/r}S,g(E> bPԧ[gS^{lIQY[\aRb`1JiI,nl: 뺱R`Aw ~Hj,!Ywq|JwoY䀝/=x#gԾ*j |P3)91YCZ#=+1rY\JRx*Т J4u<ל7&qw薖pe%T~U͛qu'#0]4ؚoQq"0Lz1`BTH#39?_ck?\;EWp\PDs~E]ĞtH,c__T%zh8c]7qbA+'4eE_ed6'P[.{*K; b(MU!*Y^/mN)mugRmA.o+xy)De/S;Wmˑ:ݛr)MA*y8$i6sR%bVIY 'SwoDn0_3yα4n~$"r#blaG Fi?͆0PtaFcS?wBq#)Džxo®w Yӫ:@금Ȕk/F4.]xl?KƱl`9UjJRl^m  (QRJB1"x#j&FD$QB0@^O^˒IL;K8jicq/\fp]&O__k(5Aļ;2\CҖ228Ԕ}bmuRU(ldC{Z&ݱ߀@lṞ~1@2{㓭ZEU՞_U3I<U2δ ^ Z4Z?IHER*R[%G;l R*{JP< E!<$$ 7X)>]NlRoY8BM|`A82qџI3! &v<"Dž[|E\ԓW9?{WYO];܍Li,FqСGL6OvXuM,3؀?l־lhJqӺ͒bfxydܔ+`9D1lt(ѕ ,gym'\-oX9>\u+v&dx:%ld?FGÆF ~Jh2hK7 :Pg.| [t[kGϢ4(E jE0vp?EbQ[lysQd̶Ĵ]~El|6,&lc aI^t_MǫȓqiE3ҙ/殤Dpu#/?up){sLB0Zh暅֕TT#kU4 AFޣ0$ߦ^pfF!o0_!/|?;[ $XB#=:][pD%?!Ųn#vW<+#7qXEM;2.C}wx7/Ҙy`L0xe*B1Opg(sd e9 K. !3 SΟWkAIh WaFYLBqȡ!~Y@R;iS6m/dd t| 0w.v|R)VQ70anUqM[A4Uґt%~ g%Q43*mxTEB]bSr^te{Ыؙ! qu(Z,SFeeca^)* A8OWjx%i>l'bCȕcp>\3__3i2aYcPͻE`a#!> _9 2Dʈ|(!"3imkL6hQr6>e~߳L .&k)B;SqJL,fYxK7muztEVn캸J@^qbDĞ9_)K<`2fG#G%L:=,ѻ/Tˌq{s4R\Vs^$;Xq2Be} Am?;]/bg_׀+OQ"XIwsbtN39m6vpvcbܪ-@6 Sm|Ek'K#^%hg`7mMB_並v]XxpO-#ۯuw7N߉{aT U27ީ\^Y4R [#8Ȧ1 "bmc:/}]ʟޤ!+I(^߾Ed1swUg dvg };QvaqBb-uauU5qkM7`q3F|nd 7ΖusWdYwys:s(?p8 Ras*g\Q1պQi X^^2#v5KF0/>P&;+4xqwAi 3Kj5 Pd}&Cl1όyiMꏕN5+y&՟`:?U-;cAw˖yޒ]  2ʉ:G3mVK͡|"Vn%C\]Zj ٦c<[,DNAN[$-OpJbyKexﰳ&MWskٹ*mx y%':۽V/3!hlz2 [4-{S{el o4P%q"qXYxk i{pn Ŏb-:@'@$'"k`\ )t^1!E>8p wЩy_KՋ 4QIф9r.)ļe6 qXf R,8[G%O9l|YC'q0mӷrH=ϔcTח}Bإ7#;ovP ݣϣMjÁPTn$0L{S%)RC7tMmEZq$Z󢢷O = u<0,gϯ ^osw g`75ax"Bnߢv be/64ETݿv)*#lOD ջ.cѥ΃1'*2fp rt wMPi9q,5erPĭ! 5E@jUl {BQR 窫\pMH˵k832>`],1_w. %Ts%Z9Dֵr``zp@[ !2 7rxCzip.\$6[ܴɵ@ lc"*5/XB#.I>w Pcw^J)m0ܯJ#ǎG+-O pQ?xIv.;FlmK]02RRǰKߤCޯu.1߿Ee aqHro1iP&aRDE9G /#36 c36O iӔ l``.9 /fGu[fIڕX<4h9#9i 1Z-*JisahHNc ^BiGȉ np~Vp5wk4%t?/ƒ["QT׺lz^/2A:bC,L*-.u CtÝ 1@{~q=q /o0Hü4H/8 gU'杨E?tLAEן_PiLU8YiH6LHN27ok*d(3 5tI8{w0jeA *&d D_%Lc\b-5 %:rqzґX%=qi +#|q wmώgaPd^ Wuүg;zp"wmd)G%WcA C-ǺA+临#zN#Z{z[TfA&9.yP%`c&+ +~[.ӉaozGmKWHpԟ%.V?eBs[yGQ`rN7iꏀ.@3b蕯5Atn מ Rx:iY}<gjwҽ ǟmӍڳb޴åٜ>d2OOS`uL"(}6}gLvH,~*wۏ'a&d ƭ}TE5B ޙ  \#蹃ӎN:k,6tEsNvo/i}ҩ/5-C3 u$~oxr>^S_4֜NQeBX|׀ZsZIÎ'- x %7ѣ.Peq]ZB w!&tfׇHȿ u  GZpd;^b`$ Sl^PLwkDh"<ؠ/ HʣaIfx>i0]goZ9|O,.( Kן%g@0_GimD]55}X9vGAIdk"6F Y~L1Z (I)*g]W٣.}pIht1#/:fa^ˇR$r(}QS>:=pndvi Xʫe3;m\ 'b~ja7% l+vGp3ʮ6Msa/j,9y$KA9Ay>* Kkx>řj:_M)ʜfb,sm0~49Po@x :26Wc[eS6Skq!1a8)c)cEZytc_-ț,iw\i_l?$Mj,.b'pBw&YwM) :B@~EmK?wH^d8i%U'Td&w7K%ĝuF@: 5-Og0r `'QoXٙ|mɃsJ]swânj?Aۂb#Zզ|5'cȋə7ϞXU_t~ &[+ajdijO>4(f: 5 ǁ&TNadE*mʹE7"{,c-/)x( h4)Tn9+b:%d3N I=#Җ28q()%wW 5d4bGl130~8T<<{qYTÝi5 ݧxhSPd9"Md3Ll<=B^9$Wnv| mņo=iD0 gyJ# Jcev#+`HsE0 QY*bJK$p+&g3IQ+adG=MT54};dQ𦻳CˣLU&{ib8u}\d~EL4˅Ƹ.+[?!~H8Nx2LmFw'es!>x3LuzXJTPSIܡ@ݙH}'T7nr..$-%}Oe*tYt0*2xbr\SONTCr~M( ^x;h0X=>kaJ0-/Y.Ͳ2E.IbтͧNj*TdTYn'/u-A 4^,W\[jw?7cԖF==ѴBMutVCi51ԧF/Kۦt8Q3fl(V]=kF4_ P 1"| /ZRZFkʺZ_"<&JXl>oM.^ %?ÎdƩn 4zua80y4$,J7Ct8\p)~QД^Y|⣏ C s0p!c}QJxer^JJ0r8 ^1;_}Gd k_H^t od?|P1o$#\1{Cӹmθ-Hb^d2BWٍхZ$m`#IC!UnTh|h+n(bz G.Yc͙ {\pmGd;7Daz=:< Cd3M PS!ʮ\-4.V'vFa@;,B-& q6-J:ϲZd:nӠp-ֹ,ΞLD3Mڠ$M%5"QkQʜE5t]T(gZ7 p g@#J8z.1=WȄbk-8>}EgHi/ަ ;wy#ȑlk2d|/$| ] 8S_A&xL',v/|G3:RKX=Oc(ԼI:66dt/iǾ0f;fSV7X8;l'XyE0[G:_ND4XBoDCID.g Fkk uN\͉`k®Q_s!oNq%NTg&}^evZZ+$Rn)&oT1U^?`_`[ KO?:uKW( ^:gŽ$>̗@PbDu]?.4$ߛhY7JkCk{p3E 4"fg}sG(*_VLLLaZEv;x8-텷*0^quFE/Za[@E 8D>TD*]q6Iv%m4%qupC{4L#I#;p=yyq> ᾛNSARbBS_nۥ1 $5Ds3-󗁙,ŽLnQ|P"d)5.=Ka;h)++T\0 a<¥59$dKZo]gpR{0d۟!|t#e=ŸOErBy'̂h 5uP20]@5eeG*])U([-f\b޿f-62[lLsa@b&riz[vw[~\-#En}Q}J?iT'9bfكX_)"UrYY!&}Zi4+91B NS݉lY[:7l9LzaqfJ1V% ʚjs{[{ۖZXps&/Q#kT2\5̓KL;%>M N$b˦W,<*KD5hQ0JG=FhyKdx'`֗r.B9L;f 0'AĈ=_܎7F$ĩEA1n$8#O^ s`*C'HUL!F%Ѕ b,U${j`Xq$:Yad'Ip f1^x+dG\^$#Z.r,}6%WAD !.wRzqqC3ˈtxD8Oo3fXIUY@1E~_5׈M:C}Ӵ?B"J g+6LvX qoc8R6jmeuza{ڷZM|˿\[Ҥ:@:u;s*UrE\$CC}؅;Ø۽ !*c$ZI~WՓvdh݂EeuE{x}yyj"*qxy%rތXvpM PtAZ56\g `8P 쿆̭ri]G&8깭_3|#JbYT7PKkJqWT4]4O;Wh?Y=oE ~_ Fjc9nXV3!xVyZsEzO,V^I$Mp~2Q/Ǐ h /BN5FJ돢1Mޜ5uW|J31`9=o_,,\fCJGw&=L^1t╞f$FhmzU%KHɟaM05!:}s ~8xd➬@ùx!)Əi`B͛uPgLL\|-NMs'Hei-Pc0Vi8j XzXG;hObO&RN!uG0p<YdGgx@ R?] )&΃x⺸|'+%lS5wa1Jk_b0N=B:9ţ QCg4pG# z[~#)/ -x~ Q5K}Sf~`[ݠ3v@CSyz,s)2]Hx @)%{?'u+QzN.=B`Sq C.JuZBr"3J;֘di LY|FFzS v#"ͱCM=jdbJ!u4YtM;2hX<%%@6S(#ng_`'pHq PZKhx5b`&8kZD{5NKeyǢ5Q{Cˢyj7#)Bw^+ay[}!bDLIӜ#-sZc93ww{3`p؋:^'o/cC{(Vos>ļEݰDC.!d {+`Q`g~͞§ކX~GşJ*eniۣR"LZYHV 0PJkfV6G7EBIbn*u6 ׭x=(Mu66D T|Evo;'Ɲ[kƚ,c `n4_^qMߌ<".~7*fܺ)pX&m65x۳1S\57<,Uh9W>) bAm :-Oe5G[ ƶʻl7MYcI.ڟ0+KΙ7 Z™YX`@1~PDEAs1%Ɗ޼~ge]H\7:~XV +2􇲪P8C>agj? r`` AnJ:]2U\^=`-#*=pS@oA'9.aB8 EjA?/C xчGS-¼-"z(Ͽjґp^YSbG{B9GRr53.=YM>~c8oݴ_ڛ@k衏_c lNȮXhT Lǂb|HŴJʇ+,7t' bWh/r pWô сLHu-]ZhZBPleFȽAe)WݟH!J>bѤ̓ɜ#Ķb~Ԉ(b pb¸w8!=ǹ]ZZے9s+ J>+X O~xJx0gü@H,َ*pPKےU%==3.m\4I ucQz$B;9Gw]d_)uX6&Uq;0uFB|5HM9~ obH {/Y#jBWR>^ [$>sxG lS(*J' uYd9ϕ./4Pq#*JMcs^7S r2grT/_psiM1;bP9e˥NYr{-9!Db01,f,)omB ]pRiiYRl-ADҮi`/nsPowVVP[skD/87a3[31de:ErsB@QRTs+v e-AMbk:zڱCQsL/ m/q["e6CMb Ӷ탾NS/!1:(\@kC\LR 8r\ ʔPt::Ӊ5'+ cr-,bьmğ a=TEO/TͷT!IFn1pp*$p}~-)9.x6_"X=PA[>ix`} 0rAx<m#k lJjsW2oD(f#Y'4=֝3wH͡8x$` JobSkZ ]_Wbrw!`O_Y(j%K6j΢"ƻx r< [1,,غ" 4[ U*,h* r{ 18ڹ >7+` j]xp9zi鉑Eamٴ,ZlڏFhf{?1f۷1R]3ڱ@xzCjxHQjDE`t;HJ|w\ecWJ,ܿs4Ҷei*Y:g&hD` pH[Rj%aTJ޼~ʦz58-C)OqıIe\=fҥFGeӇEkaY+LB219y2KwK\F-e`4HdZG6W״$Kl,gcfj˜`KW4SLI+G8y%H cas_;4\Cm+xu5@UZFʠJOͫKӶ2i0 EL1r*{5n\> Q.4+ZqJG|+*3x'7iULJCJ >4_bvQW9'dkqQ_p@PR.cy08Wr e|rU.K8;&/1!f Kx4$y4 |ӗ&/vp|AZ~lhCO@z@)l[~bW3'瑔K>k]y׭]S(ttNL@fY:!n]{e/tϙcHͮ'l_ oKFC;m0ˠ)6YdᾷA=/.aϹƠ0SM&I8.(濈Oe<$o䑹ISρV%ThׇZGL}uWr3֕DLQq9}틡" 8X=ܺ/(;&l:*<Ԥ9rR؉<;Q9ϣb3#2{@ψ.o']T:(SÚ|r:_=\zU~@_Gj)3+X|Kd<[,c ؜%wa+io",A`Z$Q>~Ie|3ں'`7i=\g'}.Nb|.to[5+B.o5@8d74)!zW02U+1 V<NqчO5/ͼN9Mkb(\)a"hKk'O\lJ@cm+mkn^$]+6Q$!T,] m[{ #n`O&=2nE =mm~$ū6h(S}L%b݁Q 'Z` 9t>쇖K%3FxcU_zEy ۂKEpcكu{( U|/pXmw{INY4j1y0_bIa:đAX2;R[W=xOIPZMNShzn`܀)%gd*Tuhǩz5› 4Ècށ O@h>,YCM..Lyp4dk:(V (ElRY8b'ݑO\Fn^"֧Ͱxc{n uSuBDZgsxFodM$i/6ҚpfhK$),ԥ-,"i 57G|XpFu\9aGc8DA\YBLdG.NTg/,uV:+CZ´<.!A-uJM6gAgVbLL(!]ܖ(ԑm1 r GAYԸ!˔@&JR_$Fi9ڈ;UT}q-Œ1IODn䤸 ,m)[.Uf5CGdْ5ugm_C:g2E?J*sx\kN2M2XOoWDtg dds4`&Fa &gmŸk]+ ǹ% &7HwS^3)6Dٯ|sqjz ՓFشE^.O> (81 /}nܡJѨfLGscb^ᱜpdYxkǐR1 1u~?6+G8l4Sd̨m[mrx8{we@ Q1cl<ڲ3QO"m0Y4Ǫ?kޅ;ٽ0gowm(Bm6[GMt],A?zDKbqv=Cc܀]0k=hL9S۳C`*~!ݠ/YTӃJi$DP){Q\ #;  ~F!% {i5ʇdT_}Eёh eouOדýmb I=G j!>tt o~7>tz͑E"֨mD8M :VkxJqu*"?nd^$QŪM>kÜ9AwAV9~E`ISj/F,iP} =@ l.di3MAv#ēvIt&S<2Z*j24$D 'iI/嘺@*3gDp3MżWo69+Hg^dqvҙZ1IN[H|x>vvW|CG̳U᪅g^kw?<>' I>Gk"=r7#xiMG*ە_0̄Л=R%qq6nP_U}we=T%Bh $TG7N$pβa_1$=;xuO3WS#cMBZUZ?ljn%u GDkKG-`udM{9 W1MKeu3+@$@#<#>[*˔( /'l>4P3eP%SK䐿F3$[.{s'T% H ?/'v'l%Өk+aS ҽth% @n@zDLEu;KV*}萜6gZr -3`5isߖMtpTuVD`U6u<N: gH61WVVYJYZȭ-8%Zg]dh 3fSLP[6 [nLHmi. FX0 gUbL!ts -VV Ks5y ?-PJ[%L3b1bBSZ܆mޯ5K3B[z-#ѬI7~)D4kNɄ2&|Aceo[s:_wxHB"cz@**z;Tuf2{0*cJAL\ f-A6Y)^}BEb2~e?4vN !TyQQBm[K ]Dmm\4/=?C񟃍] zM=& u'{~fEQóFp\*WH?xề =; _G$<+ ").i; %'cWGmOI (z x_G@Og:o:lwQ+/Κ}]ͭ;{B)f0E~G#|g{UӋX 1J4J,% #@e^1P_*!_sȝ%scd^FȉID0Jh̖w 6{#+eՄTmQ!9?_[gw#'a"V0aj.5!޲d [2pEoϕN sݐLx\mяoKZBu_}$y<^P Q*FG}&%=R-2wyV" )z mFq>>G EGYO]{8xiHTzǧoo)D^xLVԁ\'$"}ՍzO0EV3HY. kHA\ԯL'piuY% sZ. i=X1L@̊bU<贚\7w\)0mQE͝0 #nӞ`(D=[\b=8%b 8Y^7{P31 i;{e ~Q?z>7IG3Pc6A)h{P|,SLqPI1XeSyi*Z`6ChL$u׏9GjTԓy%Ѯs}i&lG=O`FGG4WN LgW}v(Q-tٗ(};" ^%"7wvh6< 6!'-BRXw8 ь-j@uV\ zwb>_B4*xP!_ko67tjH(^3*}1bboCfJ`g ˅[Ds+jj 函 #?,-?݀"labS% l}hv]Y5tVB Ye%o=+|C rEqjΤpύudⰬ8򞴌uzP-J$ _mao t5[ZoZȳkE9E/O\2[ȫP>]Muj!躌aap ںVgP_OUB|e4#FY3+Nr!L@2ҍ$EEřOr;֝Z"s$"We|ilvIfQf*=4`-56ښ{MUjH 6t̒bmbc;Nֲu~_I%K%5N"-/$xM35.Ä&Ԙ?;C2VgX'/ |ȅZ`7R=9Ȉ&LNHPT`w!l4@427]T'n4ns&O `i$|zeHY\iw ~ B.ZFߛrCbBLSbk0N-ݸ]leΗިW#@k]S}؆Y{a|ƢE\z= ZO_H̻#9%WXtGr%_m.]Zp2}(G¹*nP񦧛xJ8rU,ևSHL>qXP>D0xͧ=W$nep&u(Te%$`ĠVf(Cΰq9h^蟯q.+a籮:UM߶\Ywݾܫ&'iW@guAPSԁ&6(ΝDEqJ8!v)Oe J0鍡[IPh,T&oY@pLwfz%E &coM?͠$YQh*X2~EOz',U 8+tY%:bOR7U8+B|k0ZcI39 1Cy>p>BדUݏbh`WLI'KJdk{O$ 0#˘L:x~ i&Yŗ,5HC8_[ ֺ:zڧHH\ǹw ro{Ypr7An'`fZ[Cnc lvƱ;O4alv˓Fy<S2 Ϻ,:"fTgoF(9NMıM CӁ*@OI2xvp~tx!a !R'Ƭ`ղYwOҨ)!*$P4eMmcPKy]^dڎddHjn4K6UVAŇ?#x㫥S^~GY< 0{.؂l g*۹/}PuKS=fId}r|84wkF.rywWuoXMIucw`{Gy_-SoYR!:ocßSdvLk82y6!S?2>o:+sSˠjC nф[BˁGZ6qԷJKkv$Vtb ҶıB/ŎW`fТK0WPAyj!6Xy|q4ZSS!$/ҮjǸ)}"we}ab}̛?AdУ 'Ѫ)x}qjGısZa uWNB{2.dS~MK8\v]WQ?Vy|2e pުsf\P/ra`CI݂Lu#[|_-Fi+_C(dp,heǫ^oS͎\a޺(MG]J揼##@ 9pgW5 QXSj9@ z2 -YkEP7Gyik|4ON3 =.?Wg j/X{З&TiLYJ50 0Sf\&K+R!v1UwC n2y&&7ia 7Bfk>^ h"nP}RX+lQiu)VK$iS0OC~dȓX~H%Y#֚B "F hܚy@?8ߛ^L= :`_>1`Lo)-K a`S5:e=bO+tqaWG=|k`~ 0Ǐ>cbKÈ>7"380Q**3YoD.G2 xP^:L z= ΠMD=Hql6pkeT2 ĮNzw9+:}-mCoZ  H;hR]7% Oŋ)%]ilvXV} qB]?Kf# ]dY^u MJ=afXj>ipuyF5z=TgB$t0*=(v̈́d<e5 c|-~ޅHɬQʑ9/J u۹QX~Z\^`Y(Pܒ͠%?˔"z`}U4j*>Rr?|nA +8`p=T5IS1͹7."hlWJg]! o/`%n:_OIc::/}^æu迠ӻy*=s hK*>u%!£QM>Ksx |ql 4ECOWO?#N%{ O~ybpGuxZ~񛢐cwKVMC HWTTmhL>4b {8ʔz 2v3ha W%Υ)p.`gi{LsKuj Uب)$ r v%Mp^$ HӰL NC'a.\=Up}fK6ӞtQΦsAcM;J&>otwQ.::9sV9!1˙ TT,>:ye*}umTb+{O6*9! ic{<q18JQD cmVqY .U]6-OMϽJgh>9xXy!- 4EDAɅA(z|UtiQAy{m^=w`s;i@\q(]+ ߎ"d^Bb0T ; Ml cjS;O'bZl< 쬶> Bε/A5Ҍr g#<#]쉱q֘TNьܩa(ac._h)#T9*kϚ@-Z8PSrKr5Dnz,z,j&GDY@ 7W) <ǟ_ֺ`|RV.[q[8a _&{6\~hv'nL*"wWw#1[NHH_=v 5;\k+ q'7P{=_ւ})U\\cC.~Cޏ%,t\ H[gQXLKwAˑo9SD cQ7u@B:zF@_y-y(ɉ#z.Btn{d:`U@A]*ƒAeǢt$p.c 8=EA3ƿ> [ (E ~B--J+n&Շ{LBzE|V O<3~E2/idiќrZ.4n[4I]]Sl8S]D'unVƂZ?G^/$:9=Sn﮵WXL!z6M^}>Ͷ-:BċVZ7AhȈȵc~S 0R qqumuEn!6Itu"^OSNFDl ^E? ѩp*ETIxcbfm7&$:iu-_ %n*B}[ 4 v#)w,2n_yu=:a;e8cXt)9 ryn?L,Y6U^ @p T%o:u4(`̇s ep77E\Yz8@)ĚP4 YX^(3lRQ Eݟ[`)H RӇ86zKg>եE*g^YIiagR*Z.~dXb9 |`#Y803#{tMn5q`瑸²4D؅%a8WGQ4c 0ڐ&0 z#2Ү(漡ߦmR>NQE>9j!L,-8 B*'K7_8A 1 nYӜAźR{s8qL'eLu`*G[eo Dޚ/ |VD{.R PUleIU/ub0HjkJw\:FUD7 ݩ0Y,әGB,^wcm"N$ j|SEI!z#jPb&cVP|DQ]鱑D}#Fk>f'cMbY0lP?+ /cl#ʹ}-IG ثŢƔ VcB}$2I/#KLF˵;EMJ fջܒ7]}%a:r%G?+ʢu~QΎrU rrɿl"}LKMg2H:E/l;zxSEݘ^>$Gd~DAs2rv)jA+SW|͘RεH$bn0 F )]` a"!)K3x^F{"޽%3+.ǒSO{cL{|{H. \Oɢ(y>Kd1ۢHuZ+sfQ:weg*X`jI(寂5Xo$+e:(4.'~C#o *97S[-EƩFK?|rn`wh&{=x>;5 &ڱ >r)e^o&{-|z 6tS-5[V8☒hrѮl,hfEn mu$V0IY"1MZ'9 $ 0EPjSđ6挮~q;!jv'V)3^s 3ELاոM[pZ4!XC{(utQS & u~?֩}otgb]t Use3DY I_JM^6Y$/vHEOchU<>\aPFThD>G~PZn-`~B\H*TkݞghrRwS|\6 e Ήr"ZUxռh*G,?Cͧ L_pp9挧 S0{sdP9??Bi*=bόуb97҃E%Io!ՠڎ;6ggTrtNv̀4"brqX5ʼ\@'kpœH KvTȋr흦RV:ZvH1ja oa_`'Vp=c6ΈԢ_Q[(wti;0l>eU$?IHU%͟Sb 3!=t]w`/hYKx6@4 ( _BC";Df`!*KRQ|M@PJџʝnx&""QD#Smx8WN!⨦oKDY~2z`&yZWFS>ySB90]@~ U|ҿmsY1jQzoHcZ%,|vT^J" O:~NăL.קzs8ڠ ցhbP2Ȃ@Rjps=zU=vcybLp x#ѾEe"UStMԒ]ԙ v%;vG5Ba>#w(>mYqw{t4 kxQfh1v)tH|񂰥 ?S;̮jdgyyv(?.&3_b{c8=;[>;G1-v7_+fMum)K]-Dѹ[hZߛc=oEχ̣`MsgׇSF-oS`D-&$$#ܚ /k{$`>&oeEPtH8-9Wˉ=ɬ= \d%M.QOWt^.[Ǝwa@|(̀~K]ޡtX]FGd!IOT -miV NfvY~{kn`)`w + L!)/ אSO]NggC{P2!ߏ\'9TVp}6hu2t\(ٙ&t)Ô9L\T E,9~Ma1НQycG0D;Uj4HD >oJgB,MHn۶SkRZ5뻕¼́P2 $=H)vKG2h8;c}-B9HzSਮ0>N3.gRS5q+j<[m aNscvn =B=F x6qE/m QJ4|$%chMM^1|:c)-ԫGlAOZsDnmX1"N&Y|59]87KYA I鞯'n;Mw !5t$%FBx\jڄy6I*5w(#'$7X:TtT}m8U"hQR4Սj 6oH2'C3vx7.Wsq1C[3ɰVqɄ \6*I+Mwfp)2E^ OcᰯIO䔬7fa,&ݰNESV=N3_{x# Vw*{- .]Pe+Gc@OUnCBucYjC&%&`*6pu :6K(dQ&2UΨwovQBm  C+}?ng3&ߌE?sf(48wj7BFcYU򫣍bi4 cg{b 1|;0datl>tWm_Io,!2iwt1>BxI/[uGHAcfD^k_LvnzeC-䛆ߚ7da"r]U:xKD dktXq}.KP/\#+*7\ed g\P RZ@Wy>-JKsٳOZrY yrf<_%Ҵ؟V68+иAqSsi-Pβ )E90K=zpiWaoP:r!h]Wʳ=gaXזU?F'cz.F㫟$|-] 7ˈrK"E0 Hh\Iw.ӗ=޶1<(xD`Nk$b{ CUCih^٠>Nn4tOb&R{C75]2>ppTOp *6.w)_⁌1P$`g =VƩXNDS{r\W龼7`DTSj͑ ,r; ˹ծEu-%q$fiI&g}%΄ 'ֹ *]YnpWҞ[czM K{>~YHW04Mڒ𥧪d|%4헻+6O=#`q4ی^;١dɦH{V2k5ZTzȻ yE j۶% 7(Wdi%y7 FxѷwczL*[1濘-! J:4J}JrZ('D?ZSޚT tښ:~~XѕvQ;\tR,y"խ{B6^AZ[;Hˁlez]3 & u>rWZ)瑽WR\3\`? Æj)=ig'Xf-rOpi@ij{?2v_hVbg?& xF :**4ڻ$rV@c}.+VP–y w )>(AwZض &kQn|qNnWd{1A-CN}]-g\]&DmUOCpƳ&'eAQՒiKRkC#נP:[ڛ6)DwQc$p_V^ u* Rۍ7hPgi2s} x4R?U[F愕_J<©\$tA 8c1E3x4[_R}u9g~%pXAl}%Dj]ɉi欺#c> fD\1/DܿҲISp p?ȺUطq>QQ e쟞mL%%n7Y>H2h$aKV8v\ɭCRBCFK HT 36#PTbnY xi?. >['Iޙ@<0kz߸T{iq&??L,o?C9"%bZHFicWY J*m_ɄA!?J^JPP<Zγ阜-rrfae`kq[T,Gnl9X9%;(^XBpGb-Jc +"\RbxeM'91 vN Δ{4GIy⿱]ŽZU2gzl:-K}5JYEEDɇpV+P-h uQ . pIcM}jFGKnjct{vzvWЪ /űn/2Ymaܝttlp2Qŷ,FV^.{԰%3~/ofoChY_` Olt\f㴓E6c!\(~`Aoftw駁= Vp@AcQ"7~M7edW.,YG(t{sWR9*&xZ21&!}/!KBiCuKogɤ̻bhNbOa"U> T:+Ax)D,u8dqZ}y#VAW `!+ei2el%p/}n#[Vm<2~:c;>nCԟ>{܂|ؒb[XŜDPY(d>LFiA].rn=kkRbѲ^CœUFZm{T6fd;XzkKV`m*B1~VѦxj[?2ÈsE%bYqӛCsQC`J7?\5%$W2IC4p!vB;=[-m i!Y\ߦ_e-+b*'@rPCV=X $gbp;(aNTCr-3e!3ʫ<`*BS>D,%].~ Gl ~*)x(ײ%t~r>zN#?6m@BTVAAE%{ dc? qpT/TqVEv&F빓!, Buy1rQNh6$,㟦Mp Հ5p5 Nڠ7տз(IUUZSy <^Gt^ RYk}1sh>GL^¾H4g#8(XrV6 3^!-;j7#偈Nw Ը;yq.S!@rGucCm;o/Q^'bO//c'jETH瑛KT=Q4M1h45+PDPh& mv7l,$Z)SbK-zN+}l\]l+=I06q>`QB߮;Zit nj6--_TR!) bmBG5м{e2}(tK #eE 4TF&%]^p1G Bbկe(W'p6 }ou#M3db-zíKau|t28Ffu/e(QyI X}=#Dq&P}dު.gLqDi?z|8SĢ?(eXl!e>.'N'xfUStF0~Au!&r$L×}^ԝ}R |ƘoR͗ڔ Vr*PTE1_N8]{m}IU". rͿ+&s.tܒ;OJ9x( ԋR?bZyzCe  v*J4x[m!'[KT8$<L,3$~*J5EA|TJVjAp"̻:=JdaTkW֗1}wk3w]sz/qufXt܇eS|Exd,r8#'zUoIiEo>OɆv My;bj A09_F(q~?33(rx"C81;d_ j *XgeX=n(bF`IDDfE(gt:yϱoAp{2$(ֿt̷Dێ,sd,5m`5B8x.o!_:U 0F_J"/L}m ׫]]fm8MG\JsF`HͫXigGg,gS?wYш%VƼGnj :*,IDbvV)'Ha 9a$/ ޴b&,GtP^i^?Yք Й'8GsyL%2$}=rf|aؔ\f~ W!5쌇 y?NY.KRUM\CgDW-t BG_ xNyrO3#or %ץ'_Jfpf)3QA+Z9koVu),: r}Bwȿ#Z<.teMlJmʹuFo@/GJ<*`FAW7uTM(iB3JFE n\WGqi0ٳ`,P Jy-=0i[8F$'ሼx-CkvBB>Y|OEc}eBgXlkd@Pwzmdbԗ;wcG$'hJ@M_GCRyzQ%|80X Tl4%ea0# v9Hz;X>%=] X|ouKۓĸV >8"[ sѪ r{ϏOX}У M@`. ]4iC@['j# O:hvk5yez˜zcX7Guc4;X;BZPkSRK7c}yW臤K[t w\zÞ91L8E ˜b{5T%`'LwҚO^Lm\(ZǬ*|~|JF GzPGF8R!aH1 ZڲV[z鱧S]SOH<4|6%:&䂓fpc=`\,!H o-_G9s/: ֋\Q9 =ALW'9V(&>6[xVú߰NyxNߍnB>}>*(X r}qqp9RW".I19+Q8n=ǭAKTt' 4R:xFwx^1]MY?P$lVdaCH1h]P b˝|8~~agt a m|_ ctAgg뙲G* ^}m*"A ,P d}c]#?(QtuBxnbB8?h 74H ,`KQ|1!oCd ԭCk(.)a8L%l=w~]cawt;?in5v۠|M],z E < yv#p hX^0 Vsq`pWŔK'[Otר5-;j+ȃk?,j/ئ3+JaՇ*7 XX_:Y5!jJ*`3Q5kSUͮW\̾&iu(*K^?GĀ$`Gx!gw]JZXdS6ӂ9QC#4w7'4:_w6w]: "<ΈR5 TجDf%K|>*/+S,|do ]=0;j>`;yf'+\3}ϔ|ol{Y}: ĝ8)o~JsƻP[=Kʠ`}[;ApNK&/1|O `Bשk+ XÐo0x8XcWLP /pK2M6#P!6v-[d#Χ~/)X#8{ﻼӻ`khmu󟋤|8o1g|r{WsҾާ@ L` :Q tYOR&(d,gnsCKzq!&RqJrf2#D_̯*Q sZvo(YcVYĝ8@U*!&}eߑ-d?T&3di*siOXtbFd.06;G_vcNNbJZe9]?*|꣪4aDv&19;4ga&B'hƹ"j4Fͤܚ-xD&@ M9A͊> ]ghxZ4EK /VF) ! eTVlioO(- s>H"(0ݎ5^1zâ,gANk~Ђ 0N/6fVy(gqsgFu$s*g3!)Ӹ4 y$w >iw%WQAA>cs!$}_eZLi_< MvYs],o-Viv/$ٕ^5"Dx&2~&.GFL0bzۙ\l%c`t cdR*qQ 3UBG|n |vkB2q\T'5ģMAt+-0믢S[o5)q i}ZUf:X\Vuٮ)@&w|\ҌG#['h@򭼤]]$sR4 DMH.59AbfncYc[1Q+]4 U1Z1M%h')cq45v`YVNӘ_51eJ"dEgO=эP#)g s@u1wJB´o.Z.3ޥrӮUFܸ֟`A޶-,|$hq,`$MQSZIn6%6 4 : #4K qRF{rˑO*?QL"ȿp{roJ9ʿ˶ռ/:r xZõr"!'kP_&5|ڨZvXcB.8O)/&&|E2 L0c%b6,[PJ|ܫ#ibRYz'Nh"Y 4I|OXmDQmd˳ˉ.wTjGE ]^NIcZR""4/|q$*%~b3gNMM./s Hm8Xw iIr%H5mFxN65v~p{uw*Df,IyK`-lϦ^35HyIM/ ^@%XXIt!8 bV0~0RyQ%_/}k Ä$kU&C.ޣF '/7mD}>5kA)||E,>Y}]X ̍L )I.H&+_RɋE8X toI7fn'@:u"[XTޱGdc\!y (N#"5c/KH;Sc-L~'wSArYu58!m|!z0UH$Z6fѹZAIys% NĈ:_E<;ftIC 㧈3yeCxvz0YGb%zZ8J 9$)/BRZ،f VspfRϒM۔7sCZxGU(-dρ']9{cy$쇙bs2+Ɛ&2G#[bH$CR+ҁT\(;? 7%E.f,͌qtzwCtuړRj[v/J 4e;W%se40uEDiaq!݇Z 򿗱Έ}헴p{%u0NK(?4Ϊa0KTxwMOTIQd>.O*[7GKUPDy;8i ҹ 3j# .WCaU76SpSXiz'tvb] =UO/e(yg*2Bq garTq9l02O],d8, l%r|khj(q]k;1W- 90w1mK]! LI+ӵ\8#41 i\LLkd{O&P9u/][HsW% ?9?{QiP/JTŹlHؤp LlզSZȟ;\bҐZ^W1NVHW_I+¥dNa#kF+ivnj,8" P1Xt=ͤT6%[N2CPemS>|U: A'waNXc\s[CFZ$d}qނ'nzH l3Ĵ5 ..1Lb 8yTY_OGL%L,-<*`;*u(evKLZ^` =cML2 \yLC '֛F#1=hKꉠ 󛱎j@x6{$~'E !%`ď/%+xly 208P46^0 Z >4s["T'ƻ\2wWMkxZOlM}Y$scQ;eX"\x|e/ /EJ!DpGH"h-6hGf-L WyfqiĄMKc->C.ާ3fF3SQvm$``}*zx zVU˽g}Plc4͑ܡEsTW"c;<~-Eˤ+QC-* ՈglGW3 ~N"aޟѵ ؄x5| "PU}[9[Dt`;yf˾; L!3e"z i)심Ex1_zӧ"~ZQ?s.{Afapnq I-Ѽ< 9]ljT~[M )>1 rhF]woX*Y> CCX WQsJrLesc[FީLXsS|:S4x ޫ<0~tå'o|z,r[Xzɷ=Ý%@2$8- R0d=k):WsrZѪc6ǩbvz8#Kb0nT.SM(FֈB w1#hUe?I5|/B4]V xsYw^mș,QcM(T#"ռ%M =&厂()>L%"(Zg_/;uB#<+d ?y" \h64/Ɇ CE6XPw@ADƲj6/9;YH (C(?!Z&gu-ͿT&R!(EEQΑ)' ^ap kJ%#Zҩa [F3N Vfz>c7XxAɰi|X,#ն-vvǯ=ɼڸ#vd/ь; *`w7sbS9-KMeyȫPdCD,ţؚqF)Ʒ ^T5ub]gRP>J%#و3WkVkvx6r[̹i6i[$$_'Iaӑ DQm _/UaKR ?N͇g5Umiķ%ң-{Dixr[@hi'u{K2kZ$&~&BN]{'a.KE°3@VD s ۪}^*a鞂G|Z_pflɣK5:ȏYAE"qhIT%|pzgI*j6\<ߠ}[\* 5~=#"!|K/~/(JrAیn; u³KAxddwWδݸ+NOrO/fXY+ѐ\+w,\W(׆F]w_1~ 7 4pP!5~)C+C%P QC{hiGo;DIS/:>ΏkwQŝ++BxX c̆uL%x38Ԁr2N~ ڛ2V+2Ii;>zᕧ$< CVI#eqηJ#ٽd6 L)sm[&rN+ЩkzGNS9 UATL@JNTe+4SHYyQU-7֓@Ҝ0LsE[ Z1GG}kT2e;D+xxPfI[1Rfa-gcl:xEEHg. #tʗ⢰ m6sr/p]࿛ ɁȲ lN9 :Wur`y`4sg[UE肺T%˾ܾ~#JB40P,|o:YO#̻hkbp;#!-w D2NC'EEP&]8YdQlF͡>ۗQR13.f@qX{mMJ 2@D"ݡg- K KP'g}l; Œ=%Y[eI`(xnط#׆h0%}/jjp4@ab@ -E[WD& Glu)s%ָ-?ɌcSWm3A!kzʂ=jeBvC7 dSVn(*/(O&j*.Yy,Z".ʚ$ɋf~8us!#w7̅=q:g}Zڰ(ȵj֪\mz ӓVPx ߃쁓NinOqVFxuaXHg#3u+jrHl^6xJ_tYUT /8&jHp v 6a13/ef7$h GuњR+T\50$L$٬׊whO5B'(nAw̄ېu~_?LuUEfGӁ{-1-H"K@\"|~PwSy'JG 67ق^ƠՈޝ βI).B}LӊyxJfThr9}ߓ4[B5q j%q-4E1k)"n-[YK\xl5PAEURBƳ;Ohֻ~$oGnNۀ[ ŁZb>slu욢_$^'=%qk'qZ]({+K}Dc%~M=qwńٺemDKV2Vr%2/hWCkp=;v) ȹ-Zi|sJ3D+5̒4zVoǵ-ɿ߭%2O۝ R+Y;hCiwZ[}kY .Y- Xu"/2/ٲ0K'Ӄ:gN\ XcދMMo =L(ȇjO*rALwtai9;@O6^v4Ey8Xz;Y;[ )[WFb@%D]*L:.Z3xQ%Xӭgi& Wa-Ov+{}a4<ƚ4=yV+vꂡv̬@T]ALXds4z)蹯k/3?ޥ{mi-~{jdV66Wk'eHTOgѹzLVK/<([E\c=-gH ҖB,x"0(J3aOc 0p w T5'D1ςϯ>_FeK?--,R3)U\hsd,扶-zӇ'D"? "RA }-ΚuPBh&wM z&R)L#T҂X=/(]p2=D>!q.Ȫ:PDr0wRCx"[0ډNWTd'[zwFTDC?fMS\3kVŞkGG L|RMc6V”+v@(LA{AWOj?.udEeak``2}nMl"7wnTsJ|Ri^8Uwy ɎT[.V!},%+7HЌ'}X aIeΧÈN`Ƥ߼mO9 n=?Q`$jv\؄[ ;45#Yݞit3c&9uUɾ$JzwefRQ 6"o%"R^6_͘ ysOFFHRVS%&L7QO% (0뢎Ԑq#8@'AՑm:ڝ_젩!S^JgS |'+ ϷG@)ѥݻ x}a+]zQqDSƟY3u?Bx p`KK hZېBc^4 t?H"βy|&:+$4} f€%Ėi_mBtlRXS3ɺU_r9rWڐ{1$[ޕ&m9 )n=oͩrsD cc'3җ}~m-mgإFG)#!b%@4/o#tL])Zvx6*gG|=:>O +"j>KI=_tq&%qKED_N2#$M%#XaukWAi}x'zi8ɧV݊4ֲ<>PDxIm36̾{l(]- =٤8L>B6PgPy̬#hث[ok=RŹ"~:@H m7Lx.3/"x Ff_Ɵr=Dޣg&DW1a9bYzJljYrQ'BLP(KG+u/Ao=>=B2_o9e-ݼAߋ f)T/`+"dDB`ebbahgx wHnE[]5Vf`sTϪFY麙H? .iE೴§@ ڍBτ/[/`cAaBc|xJ )m){""V^TFR.85<)Kl;~ƍdP0]]( Bms6E6wKa˻:Г}s ,WΗPAc >͎On#ԐerL¢*YUT=N0wR✄8U"L '"Je:}o;ڊT]Tur ˸@+h ݠeK6FL^0MHEt6tb~Ltݾ9{+vW5 xvvw Ng24XÄƏ=$v wfM-W֢,pr[^ Jf=}T蠴kNlft6O29:6B<$sAIkEBɔfMJK}"R13)I2F!o)$c9ҵ{-{-gmRS:ԴoY#y( ͢h*@+T Ze;A4+# *7o-Z!~ ȎhL. 0A| C,pxVN%eXnIE{>Ј#rZ-5TLP%hݣ_̍k^[dumZ.7ߝ[/EM/GqD9#D&uFWbFl|it~̸IᩢD2h"lI6пżKwrհ? ƺ- Â!kMՇ6ZQ8.`>d% ~Jz%79/ql3l !k@7Dŏ60!⸗ǠspjCu`\Bg2!T sV&q9IV>?)H4vU}ʛ*X5$3~4ql_A@V,zBx?]MDig-=b4[jh<;[ZKCo<9GQs%&bYm2X)Cԍ)DR(s_Xf@l}`|n?W dL bdDr|]'F#˅Qn"n73p]UW&gehfMB-8%whzvlX畲0n:Qv.xhU""n_ "_uѭoV鞣-]&Z)G. $ԁvEawT[_eC?}#;inYvZO!r 8p1p)jƻ0/ 306J͜ӵ9x{aCH6 m+ z,608?0tۀPlG7irƛ&kJ/]36C`b  d},3d*1;*pxV1?2l\f5b;ݖGRJuQYp|C/ 12w艜4hѡp5.;| "?r &_~G>тnnO"[QX -Z$yb/CD,?vJq ${ͬ6}E3}EYc ЯY %{9 XcFOQb{sC1p-M_xsԆw‰&-O4ri; -=wyg 0C٬ 4D $"kV4[5'^wXVmb깶Y_bSE"KȮdKAdeX%@.;xwwɫ_od7 2d¬C;~-\pPKU4>-&tKGc{4gzƓ%֓-͇>ژ%@) omv[(3=o0ڇEVs,Mz#/n1MGݕZ|և{9X'#H̯-8/̥W\/^d2RDN( N@S}O8M2:$ 0ovS:ɜn{.imv~L&D-G[z&wtr|g;(@建D˨c|&x> czeB> _j l8O[cNז[6Q R*kY(?6 dp^N79\y \XoVnG ݣL 9Obb-ٕS*o(rvLySxš,r^G hpՖrm/ӦQ aLn{.a)/y:ɞ\EuGxW4h]]%%CŠil)f xI`j*4a{}^5^8DVsx",mvqfQ:LgH=ŃXY&YB酙jVEͳE-ė`I*ʧ.29~O9:&Ic_2Լ̣(q8yw'VDZ"iz  `^}ЌjIuy"D,Hy\m׏Pʑ3G{1ܮ+gwă4.^E܌{@RQ4gd:z?<dl]>l!3S_-ɏ9?j xc'丝28xXx?>gM ҋB_E6bL@z are!:b g:=n~<.\1gBBރ}o\=JޘY~#pf8=s`&z'g}5(*QE޳rֈAC,P`T0 eNҔ@=^Uy^}X1vi aKg i!lX0a~BߗO:n8G eQ&C&Iɥ!w[$kջ=*<`AN!a؞A!Dnϻ٣1{ڜ#H#Ǘ'?V~뇊s3ѡi #xuܭ}4>+cHDȸ8޴ C:MR~<1i/P(!dTJ}ߓ4വ78{twR{ IB4!Gol8< r-4[zܖU~t5%R-ZN@$(ľ{%]X۹ Cn헂]_ 6^gHMy6X$:{d@dJl[}xWU)NH"UL"N@Vmk-gB[ȳ)R W7ZF`x9*!|}0Fvf+uPu2AdaF|>q:b{mt˨UxѢS@);I*ʤOHkv;۽ϣfSCf̕)<ٰ6oF~կ;ˇGB* W{HTl vhVN!QC+n"1܂+. IZz]Њ" osKh}n=ҵL{F Rtfzc iDp \Z <>2Z+jNOn/Rdhx48Hj=9u/ԹXfHUOFՋrƞq3)Qs*V=1C)A= 9iI1=|T2KPuq~Gj*zi:Dqm~rdB9#EݲZ-NUIA|K$.ZQ^.kΫuM tY?Zn"N,tָ y4<5V~/ xOfTu0v90=/ux@$&|ůOnY+:OL-ȼJ#` $+LԱao𼍌ye dE0C'LJ'muGk#_#9u*% ʳG%nesN8f*ZO$]Y ^-Cm}kb3lf ASfMHxoQznszkُw z P Ƽ/Ļo * |nc\ͼ7$\S{eA<0ev`~qz$@!0ֿ? )e; !V[iDAp;npя5)oZ6jwotk$T^ wIEօ㥢xBr''JBeFrXeMSka ifҿIf!bxQ0"cs|H8)V! 8н uTpWVdeW#wMԄ)5.0"%B󱞴Rv܂Bˤ,`x)'3j[v#\hY-+YZQqyh b[P*]К G+OgZijN<䘠?= wcf-xlY;V_*6#ƋTnHR(qJ~zdlVȔ^7e;eҧŧC =:WLSᦊHL?֜E8se`C7};U["Qe rK?;8~.[mlRcvP4~+ @XL=?7`^q9Ecf-_DMϚ8w+XD upjg վ &0̔qQ5nӵ)Zs˷4*~ \LE;~+LkNѬ_1L 3TS":+R .bs@, }3CAx&`: h81+$YY*Nm-o>ʛWT'y]VW!Ų UJIĐ3cA[/b13!.˭kOg7Avqx(ՌJ5ZEMBQ^:PB)S:-sͤN*g*3 Y<@sX}+le.?aIxZaRKR}j3bh nh!$SrH/(C Y*UfA4*O;٬G4!p1 ,WK"E(2N_S!#yֈyZob j'!C0&4ï t0Rkn"1\|sq6"Xͽd矏\ϭa:t2cw*)'=q}Q2'*}&@.~&D/Rx+:j2_R8զGƯ`D\FkJ5aFP՘n`4Πk:Y>: ,;3i 'B#q }6& Fpi'IEb"6M6vrY:n%N4oLº[h{]-t6%S<Rr4]YQkb ԭ^DZτc=lݤ7_3Q_dhg0Y\KA~INq6*XI r_=c-phkrYփ45LM"TW:T0 4eHR&CBwt1 RSj)6+w9)`JUvݱTA_N H !ź{ͼ= ?L PU/Y @L?&5_ӧ0E&0/M/δxPGj5=k3 0QuVE/F9ȤG_kͱ;t8K1Sx6FsJ,/O -Dur6rB͎w$oڹ** c˿,a!0V vE[ ?nCS AA Dciʇ,IBOMs1qvEIIS8Hℾ6-!.xߤЊ#=2vcS 1v;Sq5[g #nR?_iR͝"靉MM R.:Bt@eHwP^&݃ M޻"o{3*V q;a’p+e]! Gu#jVKV2nG6ET0ɚ<GyB[t*dQ$jo g$l~^IkO;\QnQ3~Bl3>}IW^ @Rx2?]𧏽[htu1%Sd7su&E$YqA+!-#9Cs%cŹxno[ @-ٖj+"☳m=4U :7; I?کFm>ył_ۏ;V3 Mn=tXnS*9y tae>~V>o-7MGmB!EOGX;ԃX"v2+tŽW`3ZC% |'нa<_!+tH[A?0;9kDLA4 ?F Bu0bV* 2v6BRd8ٽa#dVUg`I`vYnՖ`Ano`MXLUU-6mSt6r/o1pW_iQ|4B\uzBHPf$ܺ$ adm^- f-'o}>D {/_)Ԥ`oHQ iD9CGrԵa!7V7>2<ۿk ,+F;:}> e3]Z!g1,"SF9zCXqVE+$9%CVրbȸGՕ0~ =VSimS3rƒc7K~H&~o,FFD8h\6wz7m):D#m.k_IJǿaT;O.PfwQ?ao͛T0]bI}KU^P;iۿ.DEcW_&d?/x*}: ILPnqqgMG20n?=) ;B.vxE~uhLh7o)|ې`Qՙj~WIpd&My?j9K {4bRf) 0Hԝ0oۗ*eqTLMvO/ۆ'D_i;!O8ׯۏU*8?⏑$l D[V/ԕ% ou]WƨT#L1/wH7:;K`u6Yz ~\&ʨ͛ɊXJ"/ͱjM?XQ!"^ZxK)tBc.:u!X@ƫoe;N^B /7!ߤ5*~u ~2P}{" ĝ_*Amn0ϼNRqB_ȸ)\PwGouR4nLŕ-hʼy~8|Κfj4JF&+"rWlD,wY}KJh *=d)L!s˙t*i_c>68rl q6-)L+Z|c5Cm(knA:43'i]˵uJQW:IWG5"e5KV%t#]M OfNԾHR%-vB=$<H H7 ].GSu?Z k&}.^%(7.3 ;(wжp T)YpͅfIȊɖ,jYF@2V12/ u%7gp2ب.0e8Opz{0d)dOig3/AwY\lERֻn{{zGf*!P4Ua~l+?9ۗŸ@8i ;B/?F؅nO Ka5PgB-G J(J~sDܙ L\JX0Hը&c &dL%ܮ *Y~ї.pj؞jk*„Ɏ.a 5GkVpAh;-q^@dnj5=@nQ Qƪ kR65׹$+1Yj.^z>x)u c5D!*hq5cG yܮ/ MuԞ1^>>鿾G21dl|!|whx-fP87jO\U%흴ŌYD9,@3!R Z5wudڋ]xKS6OV芵2}Z%Gh.73G0Jy@dΥPրW̟L[h$|ZK^3$z(ď?::Yizl..]{@ov%]Z1P傦C*NYŻNp@S_YyYKUm^+6GxHE^{DSj 1l0xEl߼ d9JVY&V9x98LHwn-`"҇T`>vȶ6wWieWކߕc^v7TYwPWɲ clOܬU@5>I+o؈hu;ϝ $#P . 1l[ʧ%6K)^UH-;)]9I@Bx`{6a`YJ~[AF$M{(X5`7-8Bap4v1VL s8 Pp&uϗ^O_= ̥˛WfqXIL,uDab7Wh(@ TU>]k /|.Y + MfyM&n*a!z ܩAgp&Vn>-dwϷQ8jeS?Z ċ$$`a GM^n.BR#Z?JROO_M)9Wx,cSewHqĂː$;0MޱOi5 h>&U!M bJFrD3 : RyY\"N%%z׾cE6\W(iT hNEu*gx7B[ŷVoK'J/vG;-M 7q *L$'){zmc/ p-OCTuBW8"b4f=)*Cּbp%[DK,_]AaɃI- U "FRBl`?\0I#󣖿go>h*/hG[I}0@ Y>@`bU, t1Za>,Z<낈5?kh5@/}U$ oC;>cb1'{IgCtZWMUt1%яCQ37O ⩚TRޤk֟ d9S;ʝQzx1y { %(J&62!<ʎL)WdNN(j*/7jFҙninimqґ`KkRҀܝx҈ Ѫ2]C=X'>XZK1 SĻq:ȅhDT1 ̕hs :uDRN] m} <[ 1jD 8#c#:#xbG%)zlOCސ(N*0׼9;1q& 5-pQ6"܃R>A0r:d b,U4 {Y/VD 9 4+RpjK͟e nZPM:2S5䛉{*$ ֻ5 ¶c޾,^*րۤP5RտԲ=(˰^ sInHi~Y^"+ctl?KZU My.Yzs"~#s r=e,hAs_Z 9'FB*ٞ)m#o=ٍ)]dqR !yԂݰSFy஫qt&Nvՙ$wӜSgr [̙?K15iIVB+PQlehUa2&I11oYV̚#[hnJp/ uSԽ{tKX[Ia6v;!o颽Nq=-6iaQh6$|ރXX>I_7Z"dRdەXOKj.x]Eƺ;sLPw ք+/+)PAk*5%M3AS{WhR մsNM-N G^J"q9Z_M(YsTĮǘWޑM;9c1M$T)3;ˤ]G\>f&yiy;oF6W!k=]X"̤! gڜrϞu^PO8Dl]j`/M,ȣ9_,yesmxJz ̌2&>5`6=1E׭]8K_w&bmX"dE6?OF$^!g=1+3b~AVt&9]>d$6qU}lO~pA:'"%/q9>恠YU@℄eTfUI3AƉ\%\ʡoD %QQW&@G#P]z fЩQ!mxr(hh"5 Mΐعa\5^l`n~`*ДǣpJ vd`NSl0hi| (W;#qxVG8\*RT aˆjY D ^4"TlЫӢ=p}$SwZ`i + {bf#0%.~;2١ˊvn{2/X%8r4YR$+KW;AVG/SKMV1q_yNۛ恊ibv[zXL"up/.q[7Ss嶼 U.C>:R& T@kS W1u&̽To5C U;TL+֖bV2+g4<$X_lUžBL/&![d}M6.((Uc+BUO9Ds%aCs|jo5~^?=@^˕Y &6h)h~inR2"3c$)21Ql.Ha؛-)arBK}$cj}ۥS݆sc<ǚ_b "UBZi+tgLf_)E!%$("Il,aBJST^p[r0qb6lXS 1o 멏ᨓK6wV$ Dh\^o D(X-5ٹW-7:.*ƆЯpqm:Q~:YGx͜!&4Keӓ^Rt' M< X)<UNXA|W[xeID:!%bM[ S+6"*Z@4F⽼qwiʴ$[Ixf%HfUYDQB(DH۬I 8GTU qjB`=4Z@.dwB߃+2d~Xb棤Q^s'5n[@q]m+q Sݒ\V݌}M{KD%#US ,vHkpIׁχ HR-*OOMA A:Ҏ Kǩz!Zk(̼޴N9efFVG}Lߢ%w0 chHƋ E89 e9{3`n >xN- :-=)U+{wI:܎c%CA7Hv7Y$paOe2(F3`x FIݥ1h2R$Dۡx^ Bȷ$,Vu+iO [C`|R*6nnW%tW5׺Td*bgZMeU $ǟ'Plmfvl$0.V,hi efVV՚lTBvZ< =~ BtYrY`1?A|Ɉ L 2̦ FG]peCtJIb$ELnۋ-S4p:p ?8>\B4ח8a~du{2YH.ו31aPNJo˄͗"-/:h$ ~ԗu WcЩ6R;8w7A8ϿF/> gcKۍFgǾ?2Es_Ћp s҈ɚQ3CqtA|BU6ETޟ w |z[ B sۻ%)D*O+dV.=(HydRji~8P}C*t`sr-Y29Xtrk4 ARF VvR?˃@Hem `a8 .ޤʘfK^AdKdjr}6pƧTi/80$8/+iÂۓbZ ?%rZ90K_=@3lI)EG\ZqGֻuHF?3|4nl9//#T%JbqH]yom9s~hV\;Pp̳սdd(⧅&ݱ PHlq[Vm60 b4PUƟDPK#fXH lU^ƻQ1UoaV7˨MnAC6f6`kwC"~(G`'X:RpDw?ZP$h\hA$y={%QM-8L;LJ$ts(v'NNhb]6i{^6Ss %b*tğ-@4Tdgs۶e9lٌwjKeA&ׂ%R x=U(1SeR 헢juf]2=x߃;V+cR%]uŤg?˿vފwiCXmԺiҢqEbtCN#_w(0Oǘ)`i٧Kj& D׌şA av{ypݲ*wY 4Y5}Yݘ:!UJoIY'h^ŀa/n|S5f $ \{ piPЦT"f_Dq8ux naA-hNFckodvdK!. Aw8HzU~ԥE](o̹Rnd+U9~}&0$D=x.cRJ`nX|Q X1D{#L"Y%Hm X㭅J'`9 ^=Lu5[!4Mu;!Tw\@_شRN_ hg=GװRŕ2]׫ #v ۅSd,lB αLԾ#,M*=뎤GTi=KNŏM?2#:w7-TyN }R ~|QzsbHVXĉ1zo Gz*n؏1N}EL 5EdߗIי*c=,E}=x1LIJgƹ\g4ڴ8-'+ ot%{YOtv.^O VIos4*c 6n"KD?oGiSə%[X] @EyҜ€|e.$r17V]^z"&?pAP '?i)N4F%Jj|Yz!]5SQNjmŚlU?+#g@:$^]_ >CmN~[Q3 a;.$l 6Y{|R |4]| LJvӃQsR=yU`yMÎ@> -кBZ%fZE]K׭T:3 #q2xJ45p 9?3bi6QWtX15D{jOz!߅Er ~|ֆ4$~qxzn[Vjnj^OA%yNnc-цA'8Mܑ8{E6xfU ocXinLYˏ¼ Mc";*iɭ&&pʁ3tiL[q4\*I*K\TRNsRS缴D@.aQj8F}Dc @g`5Jld,jUCP jYso* YfٵUil^=-/. ZJ>玏zP)7H b"q~5_|//m 1Uid@/@ҦWzJL%jdl|m/&&o8;Gp?30 '̊Cp,6*~~mo0 -Wk%#:(`y3S2O*2T*Ί =/wؚ᷼9MRL*js6qeN5R~FT5M ^U=h\Mz:Yc.65NaAO`fUΠC]h`WhBȓ<.dʹ]Gc4V8}(3}/ X^5Xa z%G.mO݉^uhW㿶_nvP2+gou>8r\'x/󾹫%Iq(b6@mf[?q+hq|ǜ!h%Ӱ` )/B~M*.n>{l^ GyH䯓DX '>}i}Rj04%>6 /b?, StHLnӖk<PM`d䬣%0\ơ]ܔ},84[Szs %5XlAMW `du"na/CGqW moʀ)Z"{rȬl_hCAƛJ{JKR82bf\.Ԉ{Jj]ѫvK VNb8Q`: /' RNp|Wh3+*(A0\(5Ģv`|:s#礴40)qW㠶7[dWKRf^ӔgPq|'N< š>I%"iN(q;kl.fE0$#^~8P `y0Wm#PNMf?5,YQ;\ < 'S5y.y)DW]\8HM~o,$*ux%ks1Q"t}}@v 4pfDVW%Ǯ%y 3F>[ƽ1 nl :\;K~=|_9x4"g+Lk46cT3j hQ>6;#DLP|AHUD&#dD@.gDV}8ZHU4y 6%|b(q&d#i=Ɂr "eR: 5_dGpwO(p:d ך K^cy2mNt {Pyr jjɡ$^$J}5~/ EbM?T*GW"8)fܾ9!k @7'Y*V)>Ps90ܯ@B0Լg t)-ՑM\ƹDD qSq(d4#9וG#:܌PcgCţO?'E=fq8 uoVP73ţv'I?N#0&XS XI dӭoo]aMpQM(av j=xLC`']$X(ьMvPOvP-!p| HrVÑPjn}.^/xo~<ԇ%Ǜ}pYaAyU2? 3H0#6[wR=,M :VF Po ,>k}K#ms q:o78AJћmԳT{vxV}6sB :q?o}َk/jiS5AkDZ ~aHi\/$D 0qbb% sғ` f@K~È0"QFUE-`f6Z)AN_TSx43Q2nys"XP\&^`/4 #pg=>藄!Nүnd["#LB CdiClNلoq`LjDߺ/muKm.)^q<pYEž.*c0tR*]3J)(nldo%5vqxBZ(kF_$@*n -++)|_>f JTO\[%)Ke^6x}F┌n sɽp`&]U9=nnr[g6 ɒ {ZzyzӼȞ{uO b4Wp`')߳ϨU+a x+|QjV-CšeΈkveonWٴv62=ju5 VVbH5́ChZl AIFq\ySWx>jEFѩoH+)5!3$2{[i=NZ!1^B_ZZ͛wt>Sn-x $!Sfpa}_ۖqQ z 4`0jj! 82~œd(hz?х~kʅ{⻄PmDk8 )iGkh)<ߎ6GQ[s4r:v,TaNfq I= ?Oul!ϥa ۣZ<[FWK62IsΊ'|ݱm֣Åa8Wz?5f1.ɘNP?ϫpբň XŚmEw#n";ͰQr%5_D-FVwxdj3s1qYyv:09/C4!""̃pݲ~ s,W̔sd_8 a9m֚s1ܭ[tz /p c;ߍ>yTGV?ݲ̧&I nZݠ3t :&I6upmcvB^eZNSzVp,IXx_װRӗ B;tqP\iLceS8e9&U0]Jg绗ݎ@TSn4&PTX&4]#'V"^M۫qm cwh7]T$'p'M3b˘ & B|e|Ȫ?N g"eR3ȿO)i Cs"1CVf3֩V&`/bKe A$/FP26x9' ڿ<ƪE,[,)|Y/X&<qǃuHrO9%xK'!B,DU*CeEHq{Š$"jO'm]]!gO8N& seDЫ RC@vc~bƣo;2A$K\+X F F( A816%~ُTm6MѷV} 'J@qk:Ɖ ;a[,xaisy2Sכw+ׯS/iJ&¥~ÅLT3U6pm U͈h/_ 5-Pȱ|$KH3uDZR6A[[GKf'xP*tS $,‘ܴTYi tki= nMY"nZ͟(=#iHdj'v^ .~"R*>.IsL3@oz FnO|Ji|RSb݅*R%X&]o%$sR]-;}(P;|Zѵ'RI $9>*.R\";[`!=P+@'] 5yl5eBslNϮ+NJ~+Nw׷#U[PtV͚ \bb3;~ fhZmH6,!Sc7i;|.̮nr'l]ԫKee({rlN_x˪I ,, Js8>2|lnvG{Z4Ɨ vFi/5d?&WCV20Z+ZClQ$B|^&bsh*FUFTfltl3i(@\'hPLK֨sx4HL~4b,Y΅_-r>S3?)7b64Je5P*A;@ = 焃cBC<Ҩ/RCWP0̪*5!g&ڈe,ƣ1(={䝎_K4=c$Q  `̰֘h WYxROX|*Ob~}NN96'{զ\ {'5)CfRG"" |^oQ6T8Ua1r$7K5Qs_E KCa$cfhCW<6_`p[~NbnPx2FM @LiwrpNOŃ*KE>oMlǾQ^ԙj..' }y tcS=KO&#F~+kj[?<WOތzHQu$ψL|H-J "yCj(WmHr?0F9\h,}QzD-*P\I$J#l1?yv-aƞ9}+C3%S'"L͎_zGLOs_5. %@AS}5܁ 8YH@:V *1;}[RĖ8GDaX]3 Sw9׍~u(叅ZݫI>ñl07RњiZ'nU);p.9M9٘.S9Y^EK+SWY,Zv 7jZ\~Ъts?g7:`u`99n5f}Wfv/BMȾanl%vAF؁4|l|9FB>ӑl<b[&h߉~\: /hRlt+ -sVhRL!Hhb1Ks˃ 2&co!C1ߪDu[\컫jZWIM6'9ڗq t}GمO?1(wU t)@R~t3 pntb+o]SEYPʟe-"$$yq4­K;~[(?=NƩFM5|!v!ʖqR>u49)UJN@'Z<| ԾLCk$' /Fujӳ\]9d`fO'b0 ѵ>@5O=84h⩼`&BD &NV!t!y0'X;YQRQD/"$f*퐥646N%K(2輊yX3Hr}Fc0\{A0>*^$Zځ/Z~Qr "?UYڮ`)CU 1~H)S`7M_jjc!({"uAu($Hzm]`~'3h(sQY \vGFЕ23k8iAFȌ+e2<% P"<\&KֶV4K!1ɂq{e |P*C|G1@_s˦u-Sxpy6n) N?IԽ _"Hh-#HV=J7x8.d|t0QK-< 2n^)Eʾ D̷'1|l6āUtMBaxYrvT.ajx5lF]1>) E z OQ vw=>ӓ"sQ8NI=ypYv\*z[=`UQ @30 arzbҢ]K%D{=|Db((ݦ JbvCNk@(`bLS"^rddfoٹ )OuSo~#y8;<\7ر%$!ChgK~FqfðZN6k, Txd. :j< $/ +pR5Oqka5$ElDE598͕6]FhLe" 52ƺt6ݐƸ0Y:GTϓкm@5C~H`4Ro[=K* ʃNޓ1HxјIRO_ptz՚lx|-p5g uK(6> /  qB1І;W2M'6pa' ǒ2{[|"NSE˹#~-Rs"Y+3hq@8H}fJz8 (c 3Z-G3<[g  I66tYA$@ ?=vbn,];jq?h"]Ŕ֎ կE ڨԈBfRAQvJp$%P*3z&(S^GzS|:Cؽ(sXI ՄF.^ *[NjB OX?f@fG:Gk^6!hI+ yKX:4JQN{׻ _4^Ud6#㉵nn?~O2Ց.D>XV4HSo m* qj8Jz$YBڡTu Zyw9M_w9)h])əzґQEȼs25:Dfo@4KlM+o?%Zh:LVAm9pIi5zq"N?\<\v*=*<\Uă+J,:䔚}qRCtuoqZcό'K G$9+3k| :v`=5[(P+`юVMRh[oޮ1|V\ z/.W$H9aޜIjkf$[ 10)Ўfz: /)MD=i9Z @$Bvd7۰6c,6֣!LJKOo|_'W!IMuJ'_ zsp&zL*|~Ҡ쁊,g}H3 >9rHW= /NX-&}GR?.)ШH)Jᔢ{>&bĖŔEn dÄf 7x_ XY#46ʹV8h ZH=HY9"ɞذD+bX9YˤSy;EMd,"V57 ar_J) Gߍ =  r15t_X?\x2@A3DQ[3,瑦7IaM~Q_); /xH!͆\\:9.{_͡'ǟ40tMjV4@뽲 NF ^`jkAqQ'b@aaLYo/x_oB+3OSD}1I6 P+Szl@.j.da\b}Y/`j*kCT),X3Zogu|AY_%eĞu5De9~5MBO`W?;\v- =G֩RNcdYف)Qg퍯|5dΤ2u8KJ4ȶ/)Ldv{ `"+!ss)-Bu丹ekp*Y"vJ3G/7[o\2"Bjm5H܎YpPFՂ=25.,L،FR9}|\$ ȆFh@Ѣ>ėA^~@d۵ϒ ||{r(jH3w]*d} AO@pϷژ(C_7dQԎa(@1B# *ڧe7e'ڥݯr^fly@= 1icfV46 bqURێ]n%yE)ZNrt8D1ZD/$aKKGE߹w_W B 7u@BxKg9-VXpQ02 ঙ\~"GO ^ ` H1~)QZ6onƭ[[OW20$2pc/>LcgN5 ?dC:W54$i" 4ТCGɰkWxmv+N^ɳ0$bT *ژtYJ$_} IgDB[E\hf eb;n}a/} "+Iyu4 N RYQ.7&Q# 2DuIGKȞ%7MyR8'22W;E \RrFcZ _pd9%T5S[$5GբTSu \;̈bU\h'`7eWB эc[kϫRk#ގ, Ie\W31rوY}w5Dy[aǻbE9@5qs~cz<z牎rj;ReAjMӔX 9"(f:w(ǭVB,ƽE" FoW䗕/k: _2^Aξop&v"S*ڴdD)!%2Yf[GԑfI1S{?. -7Jf ?/D>^cu%"N`mrOvشȤo)W (l|?K` T "z݇Ͱ . O.tLg}RRMdm.أ&'4}TpҸRAY9 D3Pi!8 ,kA=ys2n2Ό+Ղ@ K~82˘?OgVa'Ib8] !m?0IxNjʼ^[jXeMO0NG)k"؅NXuBk:b/ݵ1QS_9C.YjMy Fg1Ay}>^ggMg\z0At%K:?rʹQK$ŁV= GiQ? ҹybQL.#cllo~4=P>`yg2@;npu7*7i%20E,R.2˴'6m^J6&honhvQ0fϑ6^[htC] J6BSW֥ S6R)!ݎ`Đ$9#Yfj fakDH&WgPDpc0(c⥢zuO1ƽ 23tW?QcmF7jL' 5`}¯s[Ll  0-mⰯW߶.(g|QQ o_UY<  ?c ksRA|=5ǽegWxQfrtML2CO̅b*&/Fw|zNTI :+ۈR5O̍GsvS\_;ȵI lٚ HY*6F\mtμK4;&\ gv(Q\8ZTT5ҚUWk%q%3(J/`*9Ŝl6__DiY4[HBwGvG%Lpy%3 FN~]7W,kJnLf_yh<ê0&P:4/'Yb0Y2Vw?BL KV|}.pmL+3A8n_XrJ9ܵL朐i(&rrAnj#ovTs"H@6C?(@x(\M>l8?T:VOq(3X`-$0͢bԿ4@ԤŇ'.`@$tlGEZdbi~6q>%3ղ)9؄BQȻK7O/Iy6D+g"a'2$@|u'SsMp~-LuT#B2BRC"cn B28Q\vNw7rl)Jy2B9Wu{Q\:G ZsciЧU_}Q#"'5HeHm&V3NH^EJxXRYOfŭq0VJۘ(E끳wȈBzT{y .Zkz5uNZ$mAk-AD]'o.N <2 0H3L \`QNl_vm. 's{H/_]1#% 3 eBHiIp53f"P;YhRy]q8NP:ח¾|W]=s;ת7`/̟ħ/*v>:X7Bm>( ÈtEt=V _gz4I,vh+I/Ii+k DB8 9-mẎbɩM&DRoo:mYcx\hdGtﲟdSg{6F>i02[WcKUI5QM}'KɥrX= &L Ç$PVJ$,e(-W}."`u+L4ќGYL!^^hӿgNcV ý4Tub&Webn tffY1{u$SRxxHJz}o9I-P,tھكTm %j:հx#s$Ҩ*u%Uwz ~<E82Ϗ "s<L)gn,rlWWql6EZyO/u'׏nk9yݼ=_JTʤ:PZ/j4yyCMѥ :eSo*&I=u*&zPuDTN;W)ӡr_3S:I>7a]h9wm˟YUcb*4YT{vD9\уc+):"NEB;+K1{όNbvV #ec^&wXv7[nL,Nfw$ţI,A2_o̅?x vfڐ/ α;5j"*rӣt,.消a f¬}|'#۠GޫϢ(lGD翇Rΰr2c)u2M8Lk(4Ymi|xkM7UqcZƲ̯{jrpAB R,QRZz#%wڹ9=%+2PA[G 4+B ne;z 3kUlU=D_M\%kEqN]% MxgwYRL 5,r) y_LGaB}Ƙ# ]!u0g\07oh7lo)r%H7SKI/*¶F0xW."s%O =0qt_ 3|t,6^T`mUJs~5s*:x9^dܶǥtJ:FqU}6>X}*c!],cT ,'vBd.lpt?'=BM0z &Aͧm4Q${$|܊F_0>8zXēD #ӥ:ÆKu z5@zPϜԩǝڽ̥xXA_VLy% j響qF D[F"P 56*J"+ci^od7J) 'm\)-{x:^\#Uh[<'⁒` tU 0~U !dz4aê[SLz} 8)^ن삭o2p[RްIՓ?s4y//Nx'zn&0"(NZPX̾œ3:PY8!oytTI'81Qb<|~FD*!L؀4V $z~Dsȧ޾y2,*5#&R֜AJb rPUEO"PEa>`LѢӓe_.GZvd2Pw-E6M('ByyoލjQ$nzw icG]ScU'*8ZINI@s$]Yϋͭ xC}KRVJŽRؽ,$h.l&ˏv[i*q+8g XTV#$hF0 붑쭀 yxduNRmG s)f$Ns:1u zJ'v|lsCa>:!360!;ȋV|SqE6!dR:NO:@{W#B~@{ZqԿM8O)iz7ftĴv@ّ,mRe!E)*i n i;(Z]oz(J"m@4вE/6.|cۘR>d@ު$@l<]CA%|mOײ 7ъkV<`B!6e!&4V8h<8? K۠GnO zk2܏-X({ꅿuy~bRL,q>5dK2d5xєIY,nv.~̫ФnN4tVAjK+ 4IvK <\k" 13(F=}ے~!/HsQiu/̡R[ asBH03&pX|RɵOcC/S=]r=.]PL·X ϟ Y85'h@ɉD,<-f}R-$z_ D#+5 D5*\cOGpXKp u?|}繖^JMb)R@`j4ċ{4;m"͐yQ0mB ~ lU:f0" Ąu0Z^k@;'~X*?҅R^'/j5hߕ'= {(ׄW>zLF$CS ceqԍX)) cv3 qge@KԢ%+1'5_!0Ҏ$wqCtYm'זтV!6HP@!MrWcϡ ޠx@ĕJyZ%4Ա0|H6ɱB(J_0fI|=_PsA_\d{0 p{]XHA>wtΆDžw JaFInh;3 E oիXzHNRsԿ}[3Yar*F2\9 5 bX}l rJ3@s{֓O3MCR؂} E׵,M&@gW_ + }:-\ I](́)>y S-ܵ85y'іK&-)Ijna|pѾ.5ș#ng;XzoIsIդ/Ὕv"^_!@MGD|hh[Jso+q"WMo" $XGX:#D(j7׏rW1&~i{TT^i웏^!߈?L:̈́<ʍnz]&@7[^Os `}︬t1^)ا4$47o*%# _u_(R =dT>bU+-RH8:]=*pX uk8PNWf1<㮝 6` l9630)M|-M;@_$w =F0CT ɲMD"h8 k9@z=~)%)Z_(#[[w! ]@Yԏ I N?^7|j~y1 );JչlQdט^QŧL=A-5SpO%rL վWC1fa8'*%msl ȳ ԋtfvѲyqLo>-QrBo9ⲏaRԹO wRf%.N":lu`QyơmGǼ%odYE岺 yQ_kphJA܆ gȍQ pf+̝@׳) dȻ?0o W p1л`zWԻG.=[$i /zf2۸MdPB}fe35aXY!9SNlڥP{{*R_C TȊFv7jKvyʖ_/_睨b ` 67ndݔ=:s(z?wQ {OOV0ĮB}*kGwBy`]kx+.(ilE$/wer}n̉{HEY"+=&.op73 ʭBpڈv:#Ͳ@2f_i \y @l= (WE"|&~KCVG2GD)#*q#I0\)gBǠ71*GMKȡw]N'{c,S P|]N5⁙) :[Xر& Dl6dxbI%kvbBl|&ON@h0A,Abܒf N8^>vQ pq?}tlW;~xnVtQ+*r_s&8:װI^ǹ[[{G݀vU|Mdd%=ޅF6HCkf"GIv4/0jHG^U"BGNjٍ13u =POd"m{ 2 2Q Q<) M\iXďD1b\YKj1]'I)Y1~00o_ .r՜狱kGɰW{:TaĮCTJ-/]=\6p^O"V{F#oczlnS%٪^vA-*o- 5Wݱ>kK bPFC_vy)S$&ڱT=FDv `wp}\<)h%y Cn1o*FƇ#&ԪWS`z(̴byfa!ueA)XڿU"D)mgWu4 :;N>&sԝRiViLbﱄd5A}b}D#bU^NyD|?Qad]j:!-[=r2a oǧfUwp׼[ al[Šyԝ^!Z蟆 )Zˋ*+^r牼  w ֈ.7fZӳ~~&:j?fE6rE\!93h؀poVloqsD< S7y~hF (eKӖd$.1M8I)u4SXGHWN¢XSfĻ+PEQcd Ԣً,j93@&.ߥڤe15z*H".ʦ~n}٭-I8!XjTOuR5kD8- NHLwp i7*窳Y4<>8l,Fdq5%Ƹ*kk#Ds[҃)"[Ś֦ Ċc, >p+É F0 ɓeA;ѥVQJ"]cznAhtVynt9e!zkƒ>bw$|j|Q,5'E~jydR8{uMm~Ӹ}EA"JIr<#MΜ5GՍ08c73D  l5d۠wr# m{v{޹\A3#tŮ_h(tJP,97?.MS:!ayVO424޹7 j"u[9yϬDgOUY#ZMhRmfֵ\d{Ҡx^!|/5:hs:(ti5Ц5{Kָ>,ɀ՟fxdb.w6[Jc%!(^cAEMF2 x6ۯP6`b] fhxn%l!0#(kd`NT/ulI:ygW3zzHO k1)mwO2ieXqQ:ׄ;ap yv,z%u[9W>lTeFp)/2~Ls# A5ePrFK7cNW1+E*xҨd4(V}`%+0kvne2+Q*χNOĀ8b--u,P "U3Rv9¢VrXUFxz&=]=&V!An~`vg 빱ka#)GSK S{ K85tEy^YMDO8 aFi>W/a剽DwuCd¬uNu=l5D徧mbg`VlP֎BR [Zg-p~6*8*t%h0 o#h ?Lmh{F;xDJ2hw#P LN2crϹ؊w# ` oN"O;e@mb6)Kt^鶻wyi8Wj 6~=Mp88sgz*Qs¤?vn/{ eK[k{AΜ[ޭkI_M15zzC!I"Z0~rp3ןF-0,Rv.I1!VDdڊƬT"eGH&FN0z^Wr,@ uYlLHƔF0}'aO(^%UwjH&`L1Q Ȫgl5.fM'`]𡦾_M`Y :"Tf);s"95Hx t_obH$b ԥ9\S-qgn9ZNt.UnPԦk=g[qpFclaw'=1@CHpHO75*꟒޽^h1$i *r\U\Xf> Tz7AM(iW^疙MG6j~29 WM,L}>m$g4w WwghHUft=QnBVz wR70+f"ÓPւ6rZ!mCdGE`g}Q3zivLt'?%"tm>Y!'\nhNw[67>?^ڀvZpyӤrtdpKOUxjw PܴoaQlzZfIvb0riV0|#7րcN.PE_+R,;Kè3w퇕tz.0ɕO:ĨO0?M}YsVSu/ m@Cc>5 'ks sEP,ob{Ӽ5Na(!xt j&W/_Vד v-p(,oI[ah3>ӍՁ ;s1:z鞨娮DUB⹪Ո[I/cl={ojm9m(GAZr\McI|{ y#`@\GkEVucfѫCÀRJdG5(͌Pzǚ4cD6Oe*aqgd{b}Ai z5 y02s)#ǟ Aޥ; #Ԣ {'}9@y ؇t 3G.{K}Of.K n8!:4>];~ ..`vͱ8 Rk@|g5Oqlr7{Y7O>ysF` !]ĴGN,!C@2C48Km]l{Sp*$<{uOUT_>IBp]C7.^Sh 2uF%:c6ְ#ث[%fRR!\Y !~ɤx‹@a`)Ihm<35o[+B KB*32vCia%E/2EWX&.L3ſTj溮. C{ yުt{$jS+esHu>2u,Z>'ys % u~< Oy8tl3)C ɧ~5,g Pi[$/ raB1M3O|,Mҹ\arc*g!ŘyQ+7%n~v|᭞.d~k][xw<)!^`TgBUb4!/\mRTYyZL\oFdz%i T`0n;E ?K9;ӬkD۹qd'q٧iKܬK>QT'`_#J@VDD5lJQVf}Y|4X5< ]\Gxl7vÆWo2VG1!L; Q}f[ y#h0~( wMoo6Z{Kv/!(QC†c9C3_`\sF'L11^{S؋VAe-t= ͙ 7Gg/vϵ(c{ӯ".$T7qa9(AhvyɌ\DWKi\4ϲ-p(qm?A'9J{f﵊@C OHYFXAf& nSt-$03K(RB( dm QuSX<[`}@fZ]*-GZ':Ex>ce,}&g,q;#.˧) n3Sc3ĬK?)Me/ln:s_"5f9fFeM,`i->"m'jz'ք(M_Uz) S/r1h9]Ln@%)J٨r6 JE*g۳e[AlcFvbѡ)(!Ao  3"}3O.ь] dt/չA'nTaʊ;cf-S6u *Aj/1*`Se;uI\U`e\j:IRCGjw*s꼊\*ԕX+̘FàlݬH+{,NbYxzZZ.B U@s1n7XgC׷ZY"OZP33K]V;Y^z{EYǁ1ˌA6(yh8,OF}9)@`7'YΗ*CG 4h;m/sv ,uܩ}AJ1)WM(7k]d5}0t/HwYn)0&Ig#9|y@YxyUYFPOɦN9\,sѩ$~t2[3 ZvF˻%)!vK3n?FO2Lf 55!5(WWZȯ훐jr5VmD"˟~-˄x1FuÙ|FrDkYw) ^+򑏵;Z|~u*ΘXL~$3!< 3_qL@g"#tY&g\bHmGfcB^ե y!L>18,XXp{kd9βJR糧4K/q+ R5ܥ=1ѰV)'ts e@k9(nsɈu8sP M>jPt$ISgx*4Op* ǁbh rmmˍϤa G(_p>%Gx޹9]:*֤cCyhs0 $/s8ROE9cnA/ۚy$^+^-=FClM.I"oPo-{=pFv>}БJ`B|YTXD🸼&xsJ ESHOKU1;oJL} X4}&VOh1Q8o|ߘI"qu4-GgK.XMIMG/mGə ҽ>RD"Awf0o^y4y30>fǼmQ(ƕ'xg%w*,̆.RtwxS{`]`M%78ZZfR.¤Z cq s fc!\D qH-ߠ5^~05EF9q 2? l]pfr1s{c:(jӉ)Opz7gޜie Jү%3*9w3G8`LobNw7(wĂ-ܕ A~ E~ gp6΢C?:h/*Q4.*fa?){@$p_ ?D1ТǠ=wVQiAMxKhLbH)|CAU:XcbnŃK&N\$Di۸w;ruUdϴY{R`9C]-ȒˤnU2UQW=QdzG{2Tʔ*|lx sEw 9+0_zj=knUe|]1\QtOC#rGcm W$pf+(r7Oz_5uvCvNwWGq>6nD@/yA-(#A>˷ݠpe4@$T4̵? *ˍ 7,fV^^s ڷ9U#\f=%[ܜa83ng'K0I3,mRӫ=Q8߸wR% qMׄMS*;T >5[+b*jP[\K>X:]+f6/n& #y ,mVZ/lIgQM'_{Xksfo=p)B_e= 8ǿoYvw ݏ y-fա_-E!2C|mx$zU=2:T>2 #skɽ2y6V,fdE: FbMby~3NqzH|w#GҺ4jn٦B<[Yt8gq?Vs-߮D8]{hHig}Y+\ְaWi2Jd9<(2k.wueT4 RwE(൅1%""Ndk+ב+r*{l$5c4VbA4WS[guN]6pV%9Y%4@}p深.4B\PQkJ?uvq#〽L=]y{,&v ek4Pmoȯq!a@<A6~sϠdO%\&ؗ*oB`n6WB!=MS3c˭EdY6=K)v{שWxVdy#Rf!3ZX_J4Nj\G{Dƻ qiw~RSF] 93PcJ`sCMmZfUw5v6zĞͪ"9fs|oJ}!V; }iѳ;4obsƸgK$/B=F(`tHh40-|}:=2 ԰~ 2㪴]ĪD2VU7\NnH/\ )%ӜoVS¬O9fQGk Z-RlKg:oh0Dc}tBbL.8Yf/-R34#'qހPw!: 4*%:s-6U46D-/Blg goJ,Ѣ2=׻ lzwsY}N7 i?hg~Dl.Rˎ{\@M_ /x^Փr_ܫ$,^?/EG(rXcaQ3(ީ-JEc; 6bKO{x Tf[|?KPT[Fh=[L/Nn@i&B'{!3s>YR25G`O\fTwڈ8M~HY2W)4 <ɕžu rX\6<65Nگ?oDhӍ2U 찣cu&XȲj o=ƈu`|&$ ,6syǥ3w2k.X0) ʢ.t+CB#x_bk8hCڤ*$< h${nkAf;X3'ĕ'!Z@A6lUv:fXZguAZ?zo=NW,VXx.ngwfx˝԰tn,T*([6˽C&Va:nRIBn{zÝEK T+.\#?rxBB$O`*dm`Ph j67'taG*L.DUiqtP| LhBU=O>tDcjA_>#q;=-6ӑ*` FUrK *ľ6ypωj_3&?(MM;PŮb6;U͢g(3JL;MYA%;fbh;eg,f[~!?=Ms F~,*III%9l$dJ63x1Xfº˨!3b A)K NMg;/Os`u,^OEA!w+pG<61S7 Ȱ$g*zDx? {:iJċ.g8J}>jm4d-q^/T8O% xW트Lm&#.>|x[[+&Ko:i'4 6DygSG *7`>u)̍Ųԧ%[t,jw'7 J\ƃێpc.EZ1п\\=JGb~.r|NlUar`V1|Cɶ|! ؓKX(@Neg'oV M;LsU;HnC^`,khnajF|I²۪ܺ`(% 6 m9{|G )smmN+ d.AniuqUޚ=Gy /eϼIc9<ўjGǎKb?p ~"ޅ. :8r>>cn3fpU7Tyuqɷ顧q+Dj,awzƣX}P(xH1SLC"8$.!y o'3f-Re7{rTI3| HC^YiGc s8+pܐ~M(, qrJ6쌈BOh9p!)Σ?Ƈ4K+Z;/Qt(ԣg.?,c\+Y%sw8yCw9es50G{ּ=̭m:/R;{Wm\  &c C3R@ܜݵy j/E ZHFY&U[־0.ԙ-9 ]˜V/W}ȳ*ܺ([Hڱо06}vt:+n3-o'򈻪zM+g96}ȵ96:gX"e euenaLa  Qj4-机-=ƣ ǝBQr (",j0t! #c_*SLuRzM=j㠊Jq$)~ϲ'8Mo".8t/DgI[>Em(ܪ_ϹcSk^!fMe\w]_'å}ܪhi4Vr}Z{^,4ͪa~xMT,jg$,rK4,kDg:4pgБ4*BA lҹ[5WB6kB@`U(! b(smqg1:Rb28Լ3@PJ?#Y6 6лYM2TLMI?S!AVUC t70e#swx>6k ˈc%NtNJ];I4 nw_H)o )B F2U]MFG=cҨx:8!*y?ڡӟL<Qޫ_*Ψ̳7~_S }|V2j%ʠ5`;*})rٷQ7KCk)l<(M2:񾔡5po8tڗm=MQWatϜ2h^!5Uq9a+Vg6K7m~v) ^D;$Ut`v-*r:,;}|qj_oQ `O1~67`[#K6O;߾=G6t ,'0Nn//96s4~% 30:hcxnp{Dրd "(')j{ѭ6-^eTDESekב%E2_葯6Zhr>-ƈS)j{*A{=\'P˧tF"vhObeFy)FT"d?h5(ڮ^M#V2ZctɳT@`= ם>PVƟ(Mk??ܣ +Xxz*\=NX]/M9V h}0i?3EZYv.:/g),=65P+R+8PC3TޔܤJǶ$dM$woQed:S$RP^HfN3at$>Ц?i F~!c%" &qbߞC:pCӓ^Y-P-iS_Wim"#,"Y/웟DL\zh4n5lgu$=hKf5nE{q{8~Yղ;"-RIj&E¯pNT:">R͹w -ƮC0B-f6=pa5L5Ml+CAkG?[; HQ@.=в((,׽2aQG3?5? qLĺE3de8Ԙsa+ERij=5u~,)L'|O?vacPqX7jywv-0*)Q=(T|å_[B +gf+ x{@`BD"v>F@r!'W!V_\=[ɧ`ax?@Y `*CmoE ԅ8yǂ|Ymo1P$Hj4=?H9+Vy7\wY6\M XaL _I8/82r`υv^ &i\chE Oˬ{ƩxwϊpK~1԰dž?an<}= b̔ejl[6H#YOũ웆<58g&LCa \ޟ ]==zo}HwF|,&v̫=d,\o,#Ȧk&p!LCk)4ƐhթδՎ<8 M:1nഺĤks}fVZ!@(dSk[P?mU!o8E$UӏrMl ( hD;˅B3hv{ ; vrBDn*wUw6ODBepTRSi cKVl[9C*Gs %h)AYLO3B}&v~2T Kvc ʂbn/IZ$x`fѥ&,25""\mRm$vz$FrSߞJtA To=T:F~T5|']6Ňj  v;u~yڃ7sV% |Ȇl'z զ}`!*.PI2ȣοhd/ Qnk{ ؼd"k[% i`k$p cAUAVYtPTewݬhm?)}FgJd<^SK#5se=9#Sǻ 3O Nzկp9 (r;r_9brkZ+uU,{{/ja\ %\`:¦u]sA|f1'FpH LgIX< GOERDYШ./CTc-(Ll+iF7ɶ.~d<*J܊(KX}<$w>Fӫ˒ "nO"/pQ-Ӎ;" dIVO*.Iz=uyDϐ R'xeu3Fy+h38xX*<-L0Gu H*ӗ jKdKſnyEF"Ue:*.ڂ%g&GqWGQ}+0|GА[ɎUzT&̐6x)*@z˦<5PfS2b 7R{#R>"=_.$$,NhTfEZXl"Ͽ݅ >3Z{-Χ5`u\xw݆#LÂWvÆWE-z&uͽD4!@.rm@o,pf絶aV4<jn qz:M}[ELʘLJW1;dup2~DxiSssVs Lbw ڙ>b垛bc=3|K2 #ML~ KQiiq\F)bX#VJt|%!?U\e3+BH,2|N~X\~~ߟ=`84:^QnUe\Sj/|{+p6nB9hޢΕa7x&D[|ЃP :L CJ$sӎ aDwXmz燀IWd{z_Cm`EagB_P|ر>dXưz A_1̚%7 2! xVXX5.w^=L uUT~2iU8,—Bv&Yď*SSVHl܀_(kHAL&*RܺfI  :c&Z^n|;Nr_è/OB`"3Iq-/kt9X_Q+`c"3m90 UZMMVm+>FF/v4=E(*k@ܠV,Ʃck!R&kUj<a=Q:M3*>Jwam6 eX;+|X&B\UAObf 1Hmh,| Þjc$p ,ygH@(LiD| w+š*/ 62#*3}}(42?xQƙvȬ06d1D7/ݟOj_?d.|["qL|eJy ry钊aǡ;ÆSOt.5NރV)8KURuֽ*ɱm1*l'oVy $b -=2>}Ct&K>5N:H*( Ѱ*cADD=dƼ,AfתHDQ^=yBVɐr \Q(FoF,"ͬrJFӅyW26*@Rwn]5tX[z|njU BPWynԬosqK z-`&?(^Lp=GX RKWNĘͩaa͖&{m!~+9"V^G˜%K|Ϯ"*C<sW^xґlY}d נ zA18cV;^KY< `778lWGDĥ,Evd]~B7-_I$6X ^TyE/xƑ"H>& 1f2.8o -RBLi>}X?N}]3.6&D)\5 1BP26>w%|{;d-6lozE(<1<1.1>CkocڛDZM{غ:[ljpĝCҼUR1ɖg p?8MC_rQ+dyFo;BB* 8M1h ԴF+yN#jq/ f%hTT[ 3< fbjdkR,bIJћWStw%?*28RBP+n)@Y= 5Z.ĺ'}E t,t싛ŋ ->3<6^ChJP#+Gfm55~~~LY|VSo(zDyLOE:Ȩw2-uc_)2SQEj~a>GLYoC>[i?S/TbU iX!uT^83,cN\rG8 S#\{̎4ܞ.JIu@x$ɼ}jYT/,na[ˀ,] nҀ=#4xRaWUS>;=&b)ˮY\<1RIw\/|]:r钊`I}ՉUs"XaMKeW ڲ i< /!(BL׃L WV@wCԳ OgZ͝\;,.5`/19 PEUx7#2F9! tBxT^i.GҗP4w¢,6Ӆ>'K2)vkyK?3ѴcߥY[{2w4$9rt Ey,lN bTQݽ+ =PYC!G\WA˻d\bZLl")HvV; ),k#6] @;-E3gQ.$ȖQ0Lj*OMc+sAnN^"xʭq9o.A̟4MmЌMN;HWC!jߦ9VK(l싮"`򎳲02m:)UZ# ThV#UPz NXc/+pф `Zvn٣~*C2v#lʆF*V5;37NeCݞ0LvW̏:}rQ|t=HdW;Ne2@Ɔa ; z=I.bh͏VF?hv#L?iSW(Xbc!^ZIg yV/0YG;/Z~g,o3q֠]?jSl/᭛U49 dKفER*^R^v,pH)x?bOnɒN!H~U<1 2g\ [ }4cMgI3|y^] X s8${dX;#R:[%)FD^h:;e6hy'U>q[vr͟{r&hL F|m \F ?9g.)ַ/~0afB0QF6a^>{ř?ww>L/$) D308@.p v$aZ>*e+JX*V8Foݹ)M38}>(XWZVYR{qJ` )!-|J.GL+\U7|\݆%7ݝ<5W 偙X@l p$(> \ 'Kvgw뇜2_:cdC;(QѶ#dLItq%%sѲN2& 03M{?KڝNvJW|O]zN f}.R$A %b1_ݡ%)4i=3"F^x~QҮ[cF( Fp>-[OnD01^~疝̓GD X|Fpat<xeЬ'")/.SsiڽDS8h‰3>p%qM./!)Plhj>n%c#6Y~']t?Wٕ &̕ϸ) F'YEjNpvct۱cuR&.Tܠ[m.NGMfѠc)+}3qnF[d] EznXaX6V RM w~[N%L9}-1Rn>E8tB{ΦaPtv_헝T[kŵ@si!Tp.TEfU(< %P҄m YZ ^W 9f@$g\.et.: ;|mo%< (ū]:[CxqN]~7/-$"fl?4]0k=WYJDA:ON5ϝVbc \|X.u(_i?$46'b$mJ-F_ Y0iq6w",s+&Ooѓ;8N U8vOّґIsa _$‚l Ϻ++{1gr-v9i5M>Uk2h{vZ;pq3Nu71z!CN,*-66fGߩя .?<rӲTaJ%h"X[.Ar+Y=}9OR)9#&JŌ )V~4-?% o.7܊/[侃AJMk))LQڇOk -G;QC"2ƃ}LoLRH'ƒ5AGXشM$gaT%'GxN!WGŞr8 `ŮJS]܊'%`a&Ƀ1ybÐF[s` XJq Pu:"^MСY .T0{ŧ4eJ?XK5TizPV_ky!4 N+ dv(Šô5@ӊwx* }HR F T};TbgW H#xoGDfYS=ܻv!" fx|o4PME{d@>Z"fvߺCK4NIGJpPny!|6R1+p,u͘/AeP+%QRжxjk2T1I$*/Ow#P)Upig29:ſ ($Fu+/[/r$.7pȎw{بӇ9w5,6>{7 TW50:8N:Ŏ&pąj5:=Rмџ-4.ݥ ]O |zs.q}J-|ӫ _g[(J O1*럒Z5y^)k8 ^dYHhRG 5oJ@hl&"VEP" L>710 Ad8)ԙ;utf]$Br>2I1*m3r cҐ_,E=1kmi6J=W ^@FVbb K85sJ9ez @kVܪxI{1˾]P?vAFTrB3].ڍ]v  1'4v8xSEH=ۊ1vhye6͌,.~WV6쩢Yoi3[Uh)Pr3&rϸ6Ʃ6=l,4 nmc!aKxɹJ@{r:<)cȣCKf_Tޮ]D_ٍ%SIɸ3v-PR2!]}N՚.C iK7x3:rvI_/X_~Q!N4$j⢍"'c/A,lҮ_glI zto{o]'q<[bG@xyN;M؀.Rup/ Tʪ/=aeJ:[ٯXhaU9Cz!;uCmDY Hҡ=VмN$!X?η|vT؆QF3Si؟V'wt;j[naH@@^ k *BU ]:/O|(5gRⱢ/Wضa3(HțiZ:D:m۠R})rmWb7 6\Q]=Ew=?Xٺ'~ٹ5ƕas-Y a y]n\DP7?GPClX?FvPF:@^'ny,u+]fDM O!rUd͙ Kv)ɚ} keqfj6a݀wvWV"O~V(>p. =&ՊGkCe$]!y3y-~z@y.bW!ᯣ r"CVd͓~ysfKSB~Hɥā*%{%ŽR]w6uq)V.cttB+6yÎJ&^ѨOYdu$uf0Y5gglo\m3 )N?@nd)hL^e1E 86q:h <&$n-IԔ-IRr¶7Rv2FLVLe"GevυLq"\8@܌8CP)d{jYsG4*5&eǁ@P@q{C'6%n4IsKJ QYY Q Z )(q-~}l)COgT&N/TDb9yg%c\yz"0t,P8UBx0՗`a&J,Iz)k }P7aqt&!?N>gv_r8tbzJ"o[ Ћp$^ܝoJ +Cn: S-#+dBxPhF%}r}aię2^t$[LB~iUK*ѣ jsTq{n4z(s7KjVX_|e:W$wR|M0w`pu/L;GN/=^#P\+ tOh_*mi[jpT9imt'“wIK^ULhYC2Sn밡jZ`1Wr"^n&} .m]\vwl=aȗ@49PdEu _bG{I1f̶K$h0gIk/wMj_#Ucli͢s])1ȫ{3v l7.XSpTGC} ~A\|k3=lS" ( lX$F(C'i&w_bg=OlXT S?LB4sZUK=U%s IX咫s &b 9RF9(. z&W|Qp]Lj |P`VN&CS2ol"/X{A\8qZyTbTm,~;bV'.(믝ʰYKOQ͒ $w;lBRSSuM WEjֳ-cR ~Q\T)pdk9ᨉ 7CRBuS=wO[V9=|o+>W VTab9mHLޠ 9kP}5+"` 9pr݄qdtAeo6 2aK,M_Rɭ,?cwmB|quFnh}#xcک}} oM=*w:Ϭe^uQ%GÝ a"A[:2`,s,ίVݎKYB%d-f$zwIəY)Hkqc^s.UijE#<9N7~W|Fs3RB. md3krQCsaZL^Q]a<ǔ%أZ^ie%Aufd {\pSVϠEIZ!"1+v!NDؒ< گ 〈8F~0)M 6;ägsP "j 8遫%W{?U dS9Xۇ kSe6qx7]N 9mqI~GM7w4YZ(T~5KuS!&hi8i) Z9"(جZo9J =JtAv yc["Dʁɜ @vkm!oZtͪEF{ p7lP7t0z$nHJ%Tg>;7A&O2=vdfr wqٹma)`Ή[RwbBcF'`V ' ^FDpZ[\t4`g$KS,sAlOJt㳦ETjD4waXHӺP/;/,' h[1Ka$ RԢidlJVI@/QDׁЊ,KVB. ͇n0c/WMPeH*841NC" :vaAƉT ZQ~}DM]ctJr\N kZO됾2)NN#HCks ,ʊ'x)l$J'hkE؏\ rTĵGc?nd.;ثB`]p(҉κ5ְ M`NMv{e§d8Z0dLCگ34t_@ %7#:'l;+VLf C<O#O脨#BwsQZQIol[s/„b:uN_ō@RfW\dc r~H! eQX [eW);k&ZˈHHn[(2߾絞>kۀ>BZX5k2ىɘseGѻg2uTd߅Đ*LO靵2MQޖ16,jc3>c&<<~ ܼc*=(G-~eȕ9:hX`'zg@@bxٲ͋p;Цub=_щ=D;tt5e& IxsIHuPN3{LÀS4:-$ )n_&f-Q]P}, AӞZd]kR\gL~Xv4}bmF;``#$^+=<'?L'k#eHflf z!ר~KeL霗aВa+dr.KO.P #ͧY WP:}+uW6(tynUN\5M;~/XZvUу\|,^jW>%dD2u|9S7ԩ.t9دܧ|9M8WxV1x:(Г-Hӈ^Hn@eO`blz~a44ECВ#0;"|RFsF:@d̰Ħ}S_)}! ZmӼpQ!6BzBE(EvnkvZ(pof 9~Sw/vsh[M6$wL<שYx4T`K`^I}:%pni1NoPP_#A*􉱱<=(p2(Z mHv"DPo\"Bw3}v+dRUǯ9kϯ W fd O|ԫ%ɫ,>u-hD%?=l괂jųZDp.JH$pZM\KUz|(<t:eTnH d55| x ̍ ~Ԃ πuõN6 5.8 rGŅ&_W^w뎡06?aU;umWl䖴,7 *3ay;RH uaÝND H]@"];ċSb'(._P*(qh_/{iU2:)tT#u%(`wE,gH#Тdxa=ȣ#DFm0olD"=4K9`uڗByp@: Hh4"Ziha:mN>qZn#~@Yzs?dB}"vA*D~lg)W6^K@X ou\8QiuJ`gN4b[~r3jb I :ofH+kϣԭ6Q);8gR XRK\*: \jK~׬^r֨#ZьI|/KIt,?9^G}$<&πeR]^J{ sX). H[)8 ܗIA6<ӪW\9 gQyN؅ѳbcS]UTobcqL#6QH٬d*nr˵Mz`/fH+|%?a=[4-xNnCQ&1h.+Bǡ;t0fi'ԧ{M"ru`:sq]Ycc΂UL*J=:-c%Lm ];I\"PuAUkvh]r6a ⏤>Abw \)Hq"{SI;$hZhJyuNIwv#~:H:F CO9[X_K ѪXsJ-VHr4)@-eODw$mqn%I:;=Pb$=hENP@[ܸB]X_hPўFmmZ1 K9e4ߛ}O YY𓙯ޚYX+>ƍga"5YPTӺhrX#5/"1z:G *o<a88_\j*`/cFOC-Be_P>{EfW. Q !2gKoV;4SiѨ2J\Y[e( lUq/3X& s1nΟ7x|bVMDֽF$:+>3'?ԙ}*|~FG=o_Z׈KT-jyqfbQC‹/Q,DqugbHG6fLxW_-<cf{ZBItwOPjD Ij(wΦ 7 HfY)r{;Nq*-]!KMmMly?(༂1_(?ٛcYmIs42 MEQXl( =k5*BsoW(Rf cI pjF&It~2 N>%Pṷ&c4Diԝڼ>y&UrP6v":툃浲Cڛ$U0Z>,S)Yi| 7y*0m_2ou$RK&#2..{Pv.yT;1p'c]T63rbD,`Cx y)*i)<Ưr./ ¹cҌgDYn@\޾vhT G F dc8OUBl6'R.3jQ1 txXI:c77r d?VmI8yqlXSM[Rou8Xg ?) 9:S>ԾP&̴aQ5ZAfLZi\*.ӌh|'4{fc+պF]||jZ0ۦNc_چ)`uZ7/ 6W #2"_5qN2g a ~u&Y #;2׻  a_qdmψĩ*:ML,{ G޸Eu joEmtt."' #4o F&OULEcgt>0H?*{xήF$waol"iPF:X)ѿ g@A\" W5#) 2Ά>>4v0垵ϋH -'7Ә'n*,YHi78'܌1DOFG|B{+q&.Mz^JFy~B9qgߎ`fk²u.RZE#,ziV5p[Vgu]Jn.!Sr2z% .aSFI^g5R)%4)ATעzztGBBY&ATw7?X\cTc$S4)|/=EIK78 AĊc854 ~KT,|?؎,!Zb[=Ms+S OfQo5{92j -)P\|'04]J[ZʃU*pv(ޏAwoJ&Ma{_p,yJu_([5'4 I CϺJq$11d00WԔO!S⧶o b*K/ :,ߨg`zj˖gƳͩf2(嬝yF[?i}RJ8v+U" Mp8 /-Ѐ5OO]V-\J$)7@DP$mÁi0ί#)P$9V }Ἄ> 0ePVK=cgiiKgsy{#亄Sg,6,_SA =*z\OYViIK,YJ d?]4uV+cs%40=f%$wujDɢ{~L V D(QV1Thorl+x9]ңe~,)LJ>-# ¦L!75VD \NXWyC̞n* Vq'b_;06ʨ Ч]C̮;ͪ~`ȋAҷT)Xdu- 51cԟia6Pы;9?a>/ѝja"a CQ ~X :[/#dOh=T0E*b i6Cfr2Ъj:q˅R[M&|+{8'J  F~KW2=Yd㥙k߇Df?! mT[ь/]=JygW2]zjyw1V7Hy2?26P&θ4U {hsCFѶB`We$(kp|*f*%og'q>9V!9\!la!ӐwzQݒ ϙVF=j&lL9@ ^eZjYt4e",1D-JKv!m!7aaFɿ(n厠/ UbtIDro9y0۪`!X|ֱ&kQ5>'quS 0_aLtcak9t~,Kǩ) =(rB';Z75`~uMՙfK'2>oIؚY0"\V1v<|HyCwWcBD`ܒHGī\ 1A~c7j;Wz|CtKq0aӒ%j"Zϡ*b>#Y(<1!?m{ Nr{IrRSz@qSޗgQo^>%IHazҠ8=ox%MƂqM;u_6EV^ݝdls3l׳?wT4tcځJ9,X!qhon7j㮫i'ҩxK\֣Gi+w?z!0 d1*Xِu=ds>OJ썓u i rCo:TTM8r1PWNUEטw.~piTrNYN'293? DyhӹEp"z&@!8&y|W(^ñ# u4j*"~i2ьqP6Caփg2e/fU%g[%˞> {Nާ*?7lRL>5\Rcx<~xe%I70=S&76ǮM ޽-:|sQ5S۽g1#-[SPղpZ=z/ͣIUC:N?.lĻ_щݞGw9}s?Wvm^ޜ&b-(k1WZ6F}( 5Q\|1oAjJhr:0NVC$I6qQ1Pe$0H]"FS M\Z=|ϴK5 "8roaC庞#Aש>\BGglhr/W02qm!]Ū3rEkLnn߇&n6-"ԽK#vnL10cAcxܳp2:OUʏchdy~$_ ~^ަj'{m<|SD;//ǁ{ xbDۻrװ5ǧΏF95#*>,UN4$шOe9@y{E$Dڵɤ@̷c}FxN!UiVo%{<_F GV>ޓzttuA&zµھA@qsNXneMFSw#B2Zܝ)n]ifQm,Dkf t n]S oZfpk; 0Sm{Y[ލ7 &| t nj0k!}GmH9E`z Ίa{ ]ce2ivժ5o`7ZZf!8B_S0**ch)j[s#ksOkC5 b16FwfOXvTav$JX(KβVlwm&`!= jڞ|]d?Gl$x[Ҏœ+b(fqjWҮFPs::_%@NF hd7р f攱*WlV^b/R]M/QȞ=䉙ys̭8]ַ[hQyQG1 Cꖾ6< K;T$Sh"tHL gR Lxf)C&(ЧY(|&8>+ypdra" ƉJ5䎮HU/<}kȎByaIu*3>W͓\RL<u;Rr;wͲW^+#\PE5a0h{Bi-.ʒSq2t߭| Ãlxͅp|ȫχ%vU aH$aK]*B^ͷF/Vӫ(jfm* lTr]316}z-Bf[0Hy>>H ȗ8ԣ'4&> ;Bg{fYItH/cZU{vmFb,mAVWd;۠^*C"O $8+YݗU$ 2OzU ,.,Hb1d[6ȽE_(gce8u%=Hj{SDV-8|e}9f,uL%Xt]Ii%Ռq2H01@T~K!RFt7S'whi)Jo?FPL!ߪIВN pzD6~Q9q!=B"T.Dr%']xF߽zhVP͑],D붣'zmde*hU.5ɿb0614zFyϹ 22b?"C2@˭:T?jܹEZf,=GK\1" 27Ǩ獲:;zwFq Kr-{{]!*vw`ЦiI_u 9í17EQu5vx*AݟxG 㾏qi 9?f.]H!(LNm اG_B "_EW}.Lr)AVeL. A,ӹ[ (jw(DiܼF/w*.H֋2N:I![**l.B>"&B0,V-]JĞ}kafwlڊ}s#A N!OxrCobd9phfDBG@sM}B_]R"THjI^,t4.3Gv3C c eEhA!i> a1x63Vxwnt e c>RkĿ^Ϯ C6{@BիiaE$W$JOcbT!gtƘ尡r$WZ huҫ;?) %"dkcYlE$>I7=(D1gVU塓HC2ԶwKlwvFN rԊg!+ Cz!Q`B:[^e4VAIX EIޅ3a-t!IRe;%0+BY$CM'pZ uO;hnUvi*M+8k1zU_(š%(nngD$Ifsc)FnTZv W`{vA9Bp =-};_ҤE8d*{N>fu}}{x GIH /S ~FcW='?іǴ `[0Ӎ[+&ԗHo["6#J^vq.X)5G!Ə"ZGea.$daϓkG X".K?p8_ߋ)TQTm˖تيk'x j|0 yڊ $In%RkXp2; kS+o Y'FMĨȗ Sӟ%k iNBjIȎh/2v$sK_6mti^'Z),2 ) O4%4*_}Rk@Rd)sp?7VDL\J':ΊGj3mc 4q!$T3E0n!:)r #4"p- %gz8om#-5%Ic;F(.'~v6pWA?udDWjj̨2AxgxenNͽƤQӘOLxXCh_$mB!( T{b)o3^mVUjtB~sR%J MKQia֞h?9k8xS؜:ٍr4~OO1za)؜ yCnӾZ?Lf Őx6]ՐL? E)RpQV]lMܴuQX:/i#ﻙB+j-CZdjdL >V -y;恔.z$=VRО2[yy(sU毃\o(ŴzGFi@ |#z=dYb3s׉l^IșOnn 8P`^1g&6&b$9N&oERR9;ڶ Mi+r3\bq2W>qşiߕt'_ؐ3g-2=bR@+w`es" ץ(̹OTsDrƉHaQ#iʵrʗv/:ְr˲gbkjզ?>D=xl.<7@" !="VD 9Aw-`unK!js?Ix! Q;)Yc0%Q}'qe#V?ѓ0$XqdKT l!ɪj&5d#:nJ jmXP)kƌ0~u[ݛ$o*C E˾W>J65/ f4m1VD!oϱAxL^3Lm֑-4+rڽPbnZy*/,WJ[-7a8U;C jwm C:OG_W1iF/J4tH_+O|!9hb`j҅ͫ0B٩!_ZIIX˜0rfY<Q9QDӐƆ!O#HM0#gE DxT 'YTE>;?KR=1a'S[D~Oe ð։)hZW%c- 1W+֗;9X廁̦!a5̸:ꓑ;H#;sfex6j3m:7SG~G?ʓK;jZ/_mgLaT+1ƴzWs^5n?̱- 7W۪ZlҽAtxTY#)V2^j.ߴ"^bzCZQnYZ0{^ ,i%j0tGt &x5Ĝ#V. XX{lzay@84_ihW%f;$coYl`j{'1ͅ W; Z' }3L"+txj /adQо]p>7yꩫzMɇ}\/>G[rU쬞$8ey]e8zmFƘUV䍊_]* @^6)ls Mk%a_rr9=bTF2t{@K;9.ȼc&I$2֙%Sux'dFEҰ%ߊ℗F#>g 5 9X9!H.>뉷,8&}@hzCNy=1c>!ct.)j[~$5i Ḫd20%Zp+r2r*6}ky0T69e.V&? )|ghgC)P| w(v%*'uadIѧ\"~穒lwMT2C _qC3flvʩܸ cXo'XZ֬ /qo\r{h̦v jKC_##-hl Q-8 _= NYaކ#Y iC`DBAdк5e,L`G[{乢or|Kԁ!J?w _W4PH]l~hB )8*,NIBfBōY뻪ZNF8:n %^w_S}ّ(c>5}F&}wIs?.F+)6f/W-`L <4albHٵ!8 FSWHuvе/)~TRFB`&ӺQBjccVf5_;Bzd7 !-*,HبEΈq!+0h\3,ZwA1|Ї8ggT]T`8za_ Ӂ+䩗87>m|娖Aۆ݋G.$1:@w@3=`PV]F.Qݦ3c8~CaƯ:a!^aM-\yQNX %77_FCsv~'~"he76_ &$(1!;0s)g!`CY Y_Do->Ux:EqMܺ>Wcq]& yö𿽍s)VSWvu6( J2sΤIܛ1C.Mqrcde۔?ŽUS؆sy~ L`|v$j1%f HM2"$M00qrL>2_5?M5MNij(ձ_hzpStVRjad^53%N+fvzK61d=^暁>GF4lQ~5p}w|\ۚ|:di iqN ũ)o0L$۷W҇rDޘuP'S 4 FK+ҟ#A~{^c~Mw'2sN`\Iw2kO.ғ7N5VOg*ߺSn鑫8d M[@/V?ظ߼/`oˡeh6Co \3jQ΋?qbDf LU5䣓edl֎Hta~m/9ػmb;&-/ܫKDyH釦ckbfoB9wq ecd,+֜K_\)n_V`,tT?n@c`GS:N+9N:|x28sܧezvQx7Đp| .G9}]\L~2KOQˁ3I1В}f\'akZDɹ}|EK(ڵ@{Z;T!ϼ[ +M\h{75<ӂHEĄ[ū}[0RE&)4-*`a#ӰR%mx5>X@]L` $a So&>n;`1b?Jeop老bSS:r8{a)#r bGnVom&0K$]3e2Aza3.# %*bj{zGz°2!h3rSn;y.Bin¶wV)o<Ș,Zi)_=npju2Zy!Z5?%O_+ΔAt>ݭ $*@Lͦ3ڢБѹ~-?.1G[\{9>rjoۛ?ݴȺDu%cCiSVe_b~<6nEg"l'dH  ` ιac(<<‘S-#ÓJ^i|ycm,m._AQ5FT`IsgSZQgs[pE@nX&jS/Hݤcbᖂ /4z&*%L+b6zAel6nmh #j!lObz3C9p:5jۊo^0 lN1ZW$W+Nʟ?ڶ :786/> a=}Z4]davPXsE6|VǼ Ҽ:d+`#wXkL(p RH"x~m/g@{ȟ:0Ҧrt1eBQenw[]qvX=9 XWᨓq8w&: ,Oe:G dOK᫠򈂎l#:`lLeJ.հ|rXy1%>w[,6b0ڄ9Elq |EZ ȴM*3 MT6?HU-Ojs'. nRʪgC(i "+`;EaaY8EޓV0w|6[7M*IkYW1% 4 ʡSwH4[u C罋 q[F=jX<1R-]t & u5][;)&qnlbLh-bYDK(k=po;VыD뿙p^N[^Pk߫6bKˆ͘bnBCޥUo!aZkJ-xzX>O`v{mXYv9®~yLJͬS^E|oOKEfU ?) Bͥmc:6t>YAwN:b ,l/͟tGq|q_@v"ʗ0a&"!hf?NL\kJc!ˬhW& -V+jfZ&'<9-q 4'W7Þe rsKzJf%p jfm .\E@N8K>S}YV(`7D0qq w>S%Z`EԄh6i!y)@ SLZM騜Nt{!ʰF$%mW N[ :PgFz* ~]>P$轴hTUnS1o rzT (/1/#I_ߒ)ތHctC~MjoqQ\GϥgB-YH?3H[ƶ&[rvt"e5xjl<S쪷OEhO$mfl77qs"F$2MG%(B>O)i!0(ec>'Q^f+ J  p4e ]rGP͎^]u"7|tOth2"ި\ak[8״Üf0hu a&E~@A^2֌!63kK[a4 QGϕ+El/µi Ni 0Xi$>JlKuϤdҩ4KUc.NńQ%^mL ϭ~\Fy*070+8(WJ,Yw`;2.Y gѝF&}7])dƶ`#'PV},<ʖRZ-]X˙H;D|G+&W[H7-=8G?LJ᷉-;N{5),m2*07', Mf|y!b6M9f;0pnF?xl62iU. Ha|rΈtiUKmZȋqVQ.CBC }2QX0Fm,qƍ+i1d![4\)*[!x k:O:+=or6?=EoY0R:aHxAe@ԩƇ >a֟9K-;*սZGP*NToLhcf#~iDWLu|-홣IFoVZX1Ӟ'PUse5Gdv'ؽ)&ػ<m=+hӎYOGzZ0t+e2VEĤp}v Quy۳!tтU[$RL8^2At |eޮi΁Лzɞ( 8$W82kql κ>q``fhL-Or,3#jq}G,7V,c)+o#^ȇhBK$a 66UXryZY9M~V恏y|2w%0mX5%}N&Gtq`̿!6{3hk6Wv} xWsRDCfEΚ 9FMB_?OWZٵƊUwvJJO+)$ӷǪm% ?b$oD?\^,)*eFgGZTBȰ;93r! L8A|e;XYDsFa a .ZJ& G4ST[ t!>5fAB@/Y%TtTF:, *M;` O<'!A)dm<)sRw1J6ٸPmZO"F.;my1p&fAK,hFQ0vr E^&{M4i3ޱFn8Ƭ8\F IN 狨)*rHw(r t}MՌ;Ž\'ZDb8MUIk0kǮ v@mrC>E(l>@hR^V*#_R-rRLו0Ba Ko} "(4F)Ox)&~ҩh}'Y|tޘw "˓Hb$0u8Mv&l0^(^"kjJnG2uv̠I̫}bqeS!/b͈BD#H2SF+7-GΜpMzUTQEA/o1 ˯0#b6VӳV$\Ո!FvY(ɕQ紉TtX.HޣA2eB8De[?Oqjx# 9ZDzlc Xf]s i [X:|ne s {m0zU8 ku仪$4rF"mF$;3jGOdPJ03آ$$k/'ټޖlOT.Yd $$oseP^ #;M\IOIP~~AaTȷӚeI6b.ޕ"]f|)xD wbØ{HN p2Kf 8Dz}c+J%)5!FM=W>QDjW]{k08AdB%hpQ0-[.AD91icIKV7XXM^ O=֝#o%g,O}IDDW D+NpRL)umX;^2f.@4guv2-@cJT߆F2%XQHYԋ>;W6D*RFp*͹r!sP3jEėGΧχ}L~vty\{h6sӎ*t3"K9f}w]B\=?v9&^lS .ZG[fv{} XܣtFPgAgk1H\Z䴷,Ä lI Qq=; oUsW*|n"7R =AX=FKXK01x sGvgrp¶w}T"MhRtLT :Y/сZba.voHԤFG-iGћ ,J ˓!=Xcb~(d.Tylydžr9AM|,9ۍaKcNu1X89n 8iRřPa87]qﺘA2ɇ7X./xƛdQmĩJWa bLxpJR(už񉴼 ֺbv6% x [NfjZw褆p?8lt unJȫ`X($ܕ U֡mYl1™t68]2l3k98l V8rʩ6-סaxF2mI*Z`i|rs;/6~LݰPN< .MK,ߴ#MSIfMv`F&}Qs#Ӝ^º·ͩ=Q!`(:b+,KYyJ_~[ه)fKղUS:i~˄{^5c?MDqIӏMu!}Ÿ%|.T=@a4Pvt3k=M?ɳ\^ <ҪZ$^&mJr.6e6{;AE  jq;'"m#)0N˚/K&CT+{jBO%K`M{͢n݆v)\<ؘ*6t0fWDExa6E>ýڂʔ9dԧAKthԡ'V,`].!g~xk!:^P*ƈ+e_/iDb8oNDt ''ʱgz>(+a\Z}{l4Yhmt' ^#aJ*A}G0V-&o(Q0IWTPXo2sZIeX4hK~~&I?xggG*rLK6]WM`οT&8CVH252oZ/=3%3'mPvPҦ" e7x;}xbcF.GvRM[NU<`/z(=%I/j߳-~$ok77: D{ȞԲXԧEdһ![Go_ .O (2WLHHQ=a852Z{Nb]VgDZ=ԖEnucG`={%$H|Y#AeUg=k ]FAq3H5G H pt,Vxdg p8(6A,obDl!3B6Nce 4턀/<]'ءbOG=|<]/KL1n95`rKJf7 ._rp+p7]N) HE2VhKK8N:-#Zc%㦱SR_*mMIBd_##^unΛNd:.#'颥㋽ob(zRi_ɊяaS+v8_WWe'xO3!cMgo?0IJ A ^$$Xi2FQ/f |Ei?yt>1 \lbdPF `F3}Hrmrԍ h;i֔IXM=eY%H9r-B[r(ܔ],DoGE5+, Us*[Nl5ugp[*~|E>Lͼ2ړյvQ5Yy, xHdS_N@I[*sښlTqxIu0i1-jjsFA+vz}h]IΨti[o-(ؒTų䛎o0K?㏧`8\?}zkt!;!10MlǤ`#$;A:7fD|.;52<96kcxo6@.z[\.cfpHb3>S$̡ :~$՗"nU9/J=ek>{xPӻW 2H0l]n'"Ѳ&P lf-sp/'To eTmx,M |["+> )&9;PG53$W@;8oʠz@KO-Tãl!(wېY :m1B;K>4laT6ކǍޅx0g,7Ñ|b=fE-˺[LnoxUx[,ow՜];QT,KX96KP~aџʸ}̯E ( 'ee_Uصcwa2Ո-tg/+xh4r5pATGfOUze 7$5S)wd2W25đ'f@ GQKS|}-W`ͫ,A{C%x=٭N8I( $ݚc285|r9*rSU'G܅h: 6>0h n;JHN!=Kѝ剄:/֫KeRKՎS^Nl4ϗ(Ik轵`{HTdR4~ ;莅@mUI0'`<K2NSȾPSzJl ɖ-U K17;ҹۨ0Ԁ8硯4rxb*տWƗT'kxkJu] Xw6|=&R=`nR)C}Ț+͔q(84gSUQ BJ]Cs]9#n(}m 7iJOnFAKw6䌔R#.H&!L%y29AP?f9?n;(FmTB4Ck'/ S>cUZԯ CF 'L˼"(^gnKaMk ?o:3ׂ{Xn!}#u7#4#ٜ||*t!$H*؍Z ʀuITQw] !4ON{yDv3TSyfOY.~)ݿGfcVD9yrTa8*%}hvJEDg:%Hrbۈ,!g]!nN ZvBXy'qzpW Ny`WΒJMYb۹uՂOFK: Pty3], 5ťMo[` դr/J}Gu\tK8-,CZHy0EG,4\^`DXvN:LѴS̡Q!B/;?vQ>͝?>C^ LLL{/{նAt"+8bl 09'< Gc+|Mjaכm'HǞ,//_y&r7MQ'7:.ݜNL宧W$lGG{c{/Xk̢/1ʛTwp_۴\Oˮ4U\| p4Knd?CRaQf:.Y5i'U70)0N.-JFl4ΚV{%@+ Irt)rBDž 1I"Eޫp [ #}1{{**Oa^ B'9PN>pik1 'GTL}(?$a#rGY"U9vS^K C1} {8V%~@LpE04SV.=ŠJEZ1: ݬ -k} y2zuѭ qH:=`S`Ρ6b Y4 "L6^ҴH-iЉWU u+N&~zDUY9isjѵ/9$#\KP]|Fqz+W010)/>vzaB]t1g@ Tf=zW%¤ٞ'7&(%"(.jݦ4"lNt,2'#Uz\.M[|pYrFh]nFsvzNJjOېliOvmHU%ԼMϕ}wX<i_=w@{2uE< ]ViH 'p#OvzJȘM:ijБR[!M?)zIHɡދgAgkL>FΠSSʗljNt=&;e>XP̹)9ߘ;NΧe7A`4 _B<7+84̵ ުƩ MZїO[{)̵ۊkhqA)ο*9=I͡w+<Ҙe2\<)[7a_;vUha=L+\p]Ǩ1[7|c,nBT;(1w,w\p9QP4)c<}f#,RVUQ:Gdelbq?Qb;rZnֺ=kKJܥS1r3=*tuyx30*mۛT.j׌ *tv^'cRhi3)!]_ ^(x B)iiѲV-x-_!暴dUS8:IH

ũc <X|]:^֞,@)[(A(`9BfvsSNq *2MS9K Q,.&rڂYLͰZq<+J޼R}ڬ!JH[:NUzg`9t{~u_.[݂bdw\ѱbm0*eL=0دymͳR.E22%;h/;ʞ|v -i &3mg x5n*ـ*Swİhuϐ:$"UWH ;U kCU6 hCƺr*UɃ^]0nςjl X;y $5drj#"$+FxٷEbÆuctoh%Svy~ "@6g \L ^ k*1䛍hOBg1tIA x!글6ıuޭRSbZ\H0+( -|TފKx6*,1|^'U*c\#i!|Ť^c$)0G@'V',EnK\ %],/*}5=cP'cލ4Zizj+wbLO F92-"_nwD8%%->0@4u glX}=đ4 rLKx#`/6ldCUzGBqCZ(0L=]<>tMg4>})ǵ^RTngoHA,cLɴf1?T bPkGˈw5LK%פjMQX|򎯵7[~x_,d :tx_tG] +G^ke  h VjL )I4~l= Et5Se>ᆪX 4}sUD:#"$U_ڵo>p5,Qk&Iέu^*Dlgp@Ĥ=,Ju)E489 \ʋ 3-{vY"3<\ g"~,nDMu\ܪ  7qT@'(n^CfccrGNNdz  ]=0%U%kmBwŝ(|$VZ-sC>1FՙwTߋ2rE (Ԛ}S?E)BexqUUw6"9HOڴI7r@e8t4+ͷFoH $6Ҭ}XGMw]@9WC2 /\ +JZ\D(4rS{#;Pbe$iuwSȻNP?l9[KE~,V8#ѩ7WxK9"( Kʍ~'rtԞ>^Hc6"48nѾb =u$m0_ܣ]jjcAH{*y#KwX?QՑ(IH4/. Z,T{mh%dpSR}^H4ʭc.f#!IomR:dS}* Д(y_OJ/C (68pF` 'cߖ>. ~Edaos(I$NBbΓ H,cOϷ⯮91='NԩH䘮o šu\ ي7/>Ȁ T|KUWѵ+Bӻ,x7f -۩ tcu9XlUBVu^,6}jR4ֶ^0>q|5{#kѻH4k*Ʊ ō-Oȍ+aؔiWWr!Vc#eں<[ycLa.+c$-ĘoJ 1YPVmJv@Jw6]r|r_ 4ypF%n8c4'Vl-H41Sɛ(,uU%0R=ZgGxKoyMMA58Ef^P qNNҶZFx"v,, #>^uDPxiIz:I#_좌Fq+b8€G\H܎dNtٴ R' xzStի XpgOhoyәe]$G2QS 8\2Aq^DfBvhD/򡬆nC1F"@3n"I ǫy 4{KhT`i4ZFPpĔngl:kPm=v*ݜ~/#G`!D p|t`a (>8Q6&`b.L Oסb6;m{_#aɃC3'ČԻ:!)8%z*E[` NQiZ(mK%NQlgI{%hcorlMkUQbfP %)d 7C:/3@a슱H$R㶼9A;N0+TO/ ,wrr0'-]쭨).2#O~(z$eQ_xK-ɈL{[@4Vpods =mAtn7l"Z͵gxPgN6v-3rnm5kuvGHʟ<5QK~'0`LJ$\_cO.eʢ.ߜFΈ6rRRPSZN 0*3]F?^2 @\ދW^3`"LjKUR v$Ѩnk{જ ̭o; g{dU8Og!;tC!px7#ئܾwm IfZh嘜I?qM=ğ1x|he:5q"#+͢= ) hF K\vŦ#8zɀF+.HR3̚ P/xzPx?CІbe me!.۾VbEm5!5bH  axHtCB$ggnpAzV-rs["%ttb٧FW6 U`b,C;way([/eֳOUaa+4Ч Y$={hL e"6K gkkjy#>醩Љ<8w{?K-e0Djs1i{&mݓWAVH[|zI,VQCmX{8/3ļAB~%kNutFz_$]p|]; =pU{?FɊG.@d yemntG)Tw@?ӗtM1**l$U% "n`  QJ3Lfz͌+izzK\ PjtaVwyWoc0fAl+S$q."|Qfvwt0ﮙGpC/ŷ_3IKj=! ~dБ|S1ڄA Rb [:D 5zVD En]K]eLhpб?x*<^/; 9{ MT D~+sB&T5.lG%S)4UV륌{-t:1jًOS%0Qrwx~ˡ٫ o:3wt\:nWPltKЁϦƁ\2b808_K_Wە8`%[^"6Ѓ@0 wL^fȢKLgg so~q)aVH(Gė BeuDm[ /更Rԕﮑ 'c! dF*M15Z=ԿzZ\N8Y㩴;jaHi[,@[ϐԺ.Cqm2:t`%\:Jzvg~hT0Ku:+^F{&;Uvo ҿ]w1[ [⊪:y!#2(z#qVg1\{᫐`2i6v)3MOj-40OGbUOC"eBlj@Č2`ZFcwSjk!>ˢfv;>OUazaFO'KSO,k6ATg(칣 - *;52jTެ@V|bޔwA RB*QFz,&/CK|8Ӓ=BmQ`PDHulIiP*EWԁQ!Nx!YX-e!H On/ ߺpCب(,d($n.h^ |-{ȄCHf6iJqWR946Ӕ9_;#޶(0Ո fT^*<f: `SL$lpBLp1m˽RX2pZs X:rsso(q0תv!wPiҪPB 3 _bq= 쁦xQ諸;3e!,nSJ#4Fڐ X>:9(|;è6 Akⴐu}N(@/{mV%zG-f,i%XøP29ןYl۫96*9">cf7JTj6 |e>^I ~Aٖ{Yt{er&e( ;֑˿w%Vj^< "{ndҝ\5wQ]N?jnƥ1[9'vPD-J]/ԦA[7r(мkU2E+ >?-ulJ 8j@*}H시2)hQjFoWx2D4CZ0aΥn{ی{1uLa̔\e0] l *e f96Iam CK9Ϝ@>@ i'?xNrAQ%N.Kc]Je l[ݨ|٠q]7y('n0ye:s!fX/ d5+DD&໖]_{6 3(28|| eK6lYCqCՄ%ꖬC^XV㰂[]ACg&iuoĕH`at}?%,~y4Js#ZΊ^9\jtvx_KOp4ܐ񭬣2=6c2C 裟,O 84$y}4ʮـ +J|7ЯH裸Re'7tSp*b.3-К$1X6!m.ف!Ԧc&Hз ,2R0ÛnCM t3 ̚j0,1mAp/;s}2g_#“2ʹ**[;G{3 ~Qt%>KR)[b3IrE1 }v`g>Q+TҘe\fnYeIbb%; 0w4;06PS¸͎? 3MKBUJȐzY \o'yX!5 }I ۺ){ysq?z&*Fɗ!,(QE= ץ1mmT@b25C/w%0|dh sW lդ:!1v[_s|5kY5 _ٯz@1wp#lVQٰrpƦP- *;"JD g#X _e%^]O"L-,*R?P =WuL…AHg~v1LBLl* [%-ƐQi %ͱ㺎/1^Uij+m !A{/35t4[-<|YZ`Vr"M-R2}8yHII]p wMkC+~Pg1Cy?Vx:!9 [6;^wl͟M q":U@/[ z^M#$|)DTKqrCJ`UKJ @dFpQO*Cz=9[$vdY}GwҒ&zISϐu5q-H0 bNR^t:.Ɗ'9M bEMTwä!v%$1n6yz?)$:n=n- 5M-[ͤ%-PҐBj8aGkXj#/6,b~}z@o #$Cn@sT%?Dz;_S6~?o&j fdޓ]z{!e,ʝʤ8¢ϙPxs+^?*kOz{;5M%*e?d<kqԐl5U֣8e%sϬ /U+InFs>VeҎp,So %r^<a -V)$-T$qBB]]KoPN.;i&y9)g=A}B?"$; l)]"& Tsy7v2̮Sz\sDS?##=ƻwYmO)m(&ԹcPFh@x[f-<<>~3Vdᕩ _%.7oڞȅ}P1a|&hfT(L~ᠷ-5K3H ڬroauʞFV]1 V1qTa@ f$^ X` ;M/ LD`W/qQhƀ Aeu|IHX@z4ֱq,05iZ6Q53/CfUYYYST7!>iz9ÿ2]D*#0}$;"0l .4c8|kɍ1iKJ%,ݵ=@l /M)mʈrQ]+݊ر4h z +|vۏo5!6yr7mj)8) F2H4-E޺~v㻕a nzdm=Pe,%AѠhg |2(gS`ILRam[N@ zM[6߁k lM.;_N1"D3;KE[i]CLN-fsaT;-K.h߽VޥU,)D !kz%mR;ߟ2ޟKq䅷b7|:C%h,ۜ--nI{XH7"&H-{BBU19!m}o@46%s ;5Z߽/Bpza$yy]5@I yubZ+-VL Jqiy a3T%ʹd^n#e% 10HBs[blG S`#pMs[KhUjX*EqIԇVPáM=\S‡|ABy39uKĂS4tg!pYwwTjTT0@ n?;HUi \ ɑЋtq@g}u74~"\` !.OoR;8N/鶌nj EA*oHB Me!ΰνYJL'ϓyFُOXo"mýa a"agFq[)N\{2. ߄2Wpn/bH'd5%൵ xXqvӛ_!@D HIcSk;2w/-X3+rsu\;t0_vRwTlJtx~l"k;f"o%-c" Oq=>Nqv2YZ${=۳KC3p?ԆST s{x:qdUY4ODD І5'9rg'CaR[eLQG6s#Oh)Fײ%OԪnd5hLjZeQ2`P"+!S]zqJOd8%NKe(tKkU0ކC26OnFShk;iX`,6M, אt'M?PLcyތi $] ܶrXR]9_9,?6?qV26g&Rmfogr$|u< ~YbYe>'u2YiSoTۖR%41yeANXߒrLp8fEq)ӣȘadHX@ǖ2G>02-U:+x K;q;a5C,53CH^I(9?l&~l6 5̇t<7W֥EB\=.?l72\Z3nEbt;؀3r=bX!ah1 Ct4G^*]SZ$~9k Z2ݨкV`!cb[>9!B\oɼ.Dxm,c?:>uvgQ P\p'!Zȓ1wѓw;M?lMoGWmxzY:'}~Go6%0 s:03Ƽ+ !yiĶ|eT5c\=[g8eWmJznl{rI+ & h!'*Gan8Ɖ0Ě 7ICMIbv98W$6|*CcQNe::ݧ8螅_8;YKτ^l=a;pḎ5+{@?uΆl2JK5U m*ݦh3i| yS >Q"#C3ZHbD>tjW_;);~ ֭fGJJ=L{0 -cA4V;n$\X'CÐC"K dȧ+r&_ 5k^bcfIMSPf Dhv .͓|=cEoNm)$- ,?C9§30,?k<(Zڥ4./<{DXPq]/E".[lM'@n2b$:u6zLns}Z2 94xlmeC{$qS Ļk)Iҩkʍ꺗 vцLr&f$vlg#b4bY1C朣kNV/D2 SOڒH_,sNS,FVuZ5 (_SCF-2A;Jb BAiqeDC#AA+b*?\giiE Ng=ǘυ;ϖzżț9tgeb#"t*u"*磬鳚54d"۱& " W^ԭޮi/؈N$S t(T8=o]Bij9r&Rg1ʂzMWD >FϘ6m-]@e9 x\{1BLV*ך]bm" H~p68kMIpn縲xk} w)fO->gwGjL(9=k0}?t0 kwl=x:=0{v4!wõN=Bypk~€nDARqH=%N Ѧ@^VA\A2 +g歽 %/"ADeR)EQZJOum[pSQH:\zJX<&'CxJ 7i5O2๔uE^SkuqPY2- \9q9z@})/$Ӯ؛rN5\i2Q sݎUGk^cN4Z6\ 7bt$aX9:* NιɪP8&7+!",ez[ 0P$Z6;E[c؄T, ~ I/78 ϲ3WDP8ҧFEHݻ8ȓi9;꿴? ֜gPiT_F gb4tW9`5rʢ_C-zU#OAnD fӾC?1G{BJ/%tXXATƬ#ʛ0ۑ$},P)Z Bm0ltޭD}oމ1gaQ<O|qr:1!]Ob Ty$5)|i/ v-(:O/^HBմ "s7 Zq<) R%M= 8] :{ {o&q~^7|p1= ܰ #D %o~uYuxZ7h]P\:hG_=`P&2&-\g>fLP\sA3ǧ}JgMm'oD83!AQfGzb O{uM5ȩomC*#9n7u  /).h6RJͫԄr)^18qDw<|0~RRFdۉ ~Y~aD]aEn̓uQhf:72Ծ=ӼhJDw ^w#7U>>Ozz*p u$sYI(*Dܤ x\AVXjx2C[m--w2A}2Q7Y`_՘"6g@%hUJTv]_VpO+7^6gkߘX^+%,Ff鑵WhMҭCl^9 EBWW-e.5iE^xѝ&@>+e>CԕV!pVxX&՘q qcHoHP#>E`CݚzWW';מ(VfB]}UY3Xi7 4۬Ep=еpCA-Μr@kH;E+sI{k}OLW}Iyz&`jqțUa=6#q{H/s!*cXͅ\_Z)04 5UJAGXdTO ۉ7 h,Y_j`/#%v^WUg=8MIlyoi`͘|e SSe^Z~_M$a̛di1}%u*jqt^{MPx {]WX+'Kn:s> 'VmTJ'j( =o밁/Sk2A8<:*D@̎@qK a(k[ny?8(9<8l6J% 7@1jWe79 X PW2V^kYѶq:YPQ灮'VjKR8KVݒ:VY;^zXc`okq@M+pMbCH\MN^_GwIN!8Ū=2OH6(~flK6`n{/1F#2cF#1i5J¯qVM7S1c v8p.,vٟanE,nFZj4}$nRLv}{z5nɕxd@4 (lǗA Jʏrˏ8ͬFv2y1_N_ uRmAq˭5}*s#ecyfZ&%Kܜcno| dOFM2 5,n̈e13^KToee}O63*.Հݳ &X*m޼#QvrBvDX)ۦWꦢc[BV(lchѵ]|Dx:.ܻ:^Z{'&.:|Jۃx! cjQ:<My%*Nc~(3ۍx1=%4 o wEsQ+vP.e*8e?J #BgR:BsLfo~Ip7l.㢈tƏXzsGV.Z߅m[П5XvW@q%C65|H#]LН4+0Q!k@$+6)R)evl6&NEـ2-/^sj$p=dȶY"RsDnW&:5P={+ъhw8MRpfR[෍#&HkJS)4N8~[W?8ƴbޤ+cA7q}u| khAjqP[I!dSI$ҽxËPGcr9PS+<.~'(nxK^mQ扲0 rw>=lԧ\lPSG{a sZ6_6􏾰71J,"Jd I)Ȭٿ8&yZf:2(^Fb(yer N i˞`2fǫ+;}`X /&\uBVbL4HRe?O+hlwZʯtjNdh Q&\T緽Jz`K*=뉍:ko%M2V2xl||ekR+ۖݞ+_l| 2JU4#TtQ΀yMAm6damE$&,ɢ4lOARͲ?U\Dc\#D?.Z[OU 9POl4j\XPOL`eL.4^$H6H\B{tE7ed֤{0> *9 r"뾤-2`:rSp)]Kf+D#4bOx–*ϵt.{so&mmht&a!Dcy `Gvs,g{Z X0gP;wFg1GVC҄szno/(IjR3b )v2uްV\b*=A&.y W9Wa~b)(M:?B>r^j$|05%?Gi inٖyr^kҬE@"tfE+]epS JJ҃AŻX4k Z xsB}H' k^kNگ9TYģh4 wb mnQ;󹚄2Ӫg P l}!%kz-oV?DHnI(ۺe@ta{!Y|dD0+񿍾qvZ\#'c|]O | mQ(kV越:3p'.;]@WEcP7^"lz*Iʩu]QR]ը`:S|pի$ n%6U MVN hh\4:afz3亄Y챮]j5JB.NH[|:yUܫ&$ePRY'B Քܔo{N_Woz 8%L%eս;\`:s "Is,?K&dJrՈO-ڬ; )QBouaN/ s¡RӾ=fʴǀkby\* @u ֦@GA:FI6OcgY0ԍ HIY) ]):%s)l'IHV 6R!r(70VJ$>\٫\c`v8(˦u_3da5.^ei\Zzw? *-1aN" 睕5L-8w lDaB寂;R4d&h\18M腵e.:%v~2A qԩOM+s{cAN TvVĘ.WE-Fΰ8'ǼAwDśӆows]`<c{LjeQL2tqNgN>-{Cyd[Ln"'⃲^Ċ0-vpgjG7oN\c,F38/rGlLu:<6V)r veo~L.U!l_+uw C:-5v"|nwCp5;Cs2IH^نT4ۆT{i,=|G]QPޠSgċ; [xdVBu*9(HVBV|ӐY̑g'Ꮋȯ[+h{n<@[iY2H!2s.=o#d lԆz!xCъL9zior *Pt+ԞԺߥǩa֒!drZp!Z+p_/y=te|&tdꌦO,~` y?*51A<¾)+qi: Z5rEWCfR_B¬<}A&9"Y 8zځ3"Z%"swpZGzޯ0mU{U?l7 it ?%*i+c?y*0K$+iښW-]1`;^ q"uz#"AuU"(<%(3Y[vY_=&Q;^D I^A؞LnrPg7642UOar'o· #;iQ8MsFN4&/B+jw{(:-6a %c![ }?:bZWDx1RR^O6 +#COiBtl_0y\[c5ua4|.unZ>?L~pB ,])C~={AU @6/@ F:[v1R/Cx + ]TK\L'[˴-H+`,4i.~aMY[?qb lT/DbRIn\*K!#k3d6ȺK[ 3/g•9¢-<="v;~,TXi Tn2 I,V5{y#޵* Q׻4=a'_^DP Vͭ\@DHDscC43XnDTm|I0+l=XL 7`f\ _5i\N҆}1+a'mp6%}p)+&ͷNUJ%r|6_GLTgK? 2dW0QBf8,ZgN @TɦJ~V_YvƁ'3Bz?,qԭo$ǿE5FN$NF ,Pژڑ`%WQb-[Aze)P}DdI ^D։z7(f~UIkoW-f0z@iP'UZKUc`D LaYqBW6$@!\^_FD ڜ !u4A[;K:F䥤f(l] -G]},!kpYE: QɘxG 0kxN!o}ōJ1%]uBY,UA.gt(g1Og]BT;HuF1]C͟[I"y[%%F ޵WFzB;F9qm7/ОO&ZTi[lmvU;" z.Zab\Ƿ3h#f wdN\kJ1Ë]B)4Et³6. x eBI5 k#2 i`\- A9lNd1RWqsf% VSVG{KOz:^8/]t>"u-MS5mhz <:gvK%hYXZPST=оjX(az y` ;ۮ]I0 .0d :ҟR" E>> hL/CMC|4f}:p қx HifvPu0 ~F n1S@6ޔv^.w=}+waI9ZkB~pq_V;<{]^ O!f)[(y5\5)*&WqIWtH]ѫ'_*E% a"kxi&wg`iAIf ɐጃE(z-6m>\Q(5qC($XT:Fsײ䉙wy v73Q52e@S]!'^?~9챻%Df',캢X=rmi51K8 ?w84@lx)[*EΝSm u4m;O}˼y##*NqQǔ(pH}X>YDyO܇C+npȓeʳuL)KbԏAQ)/j繗yZ5X},;R 'lŦ(B.~B0$թ&FDUa &K=&TU!š:m(rSr9ko7 cUQUcqX?<^սP_PK\5!WjY-׎u!5,؜٤${OAuR3sPwTx׸_۴3C=?Ս>جT[p =r?iJ1ZؖK$}Qp̽" 2r7дJt;.xZXPޡΜ6$!t M/S^_HTQmcM 4^`aQlы,cf3MĠ=vu ϭ;-#*JD2:eiVqөhx;Rsd&o/l$~:ܢ/$!t9c7w4vOHO[ԁXfKohi~-;4[9r׏BsxODrO#T"8RNJ%d|!vyK|$8.fTW5ꝪUDW?4):M6*;2O` P s[!V*,QD┲WևC}nՁmr;;fZ_l8q&t`>=%A)9IZëY :/3BF(hG /ud!FaBUΛݴ֌QEe6GMF)Y{7PLطn8U#ǂ:)R !%Ovw߷V#EhI觼}mpm.> #/L%Ў$j ;4JSx .(%uhW{HB9*/tppyXYouW1?ݼT2ݹ2 Er}OlDσcωfx^J/znK (OIC#{6[42hM&֑5)zxϗ@aeӱXx]p&GӋM(+4yCf%Rn0hծNY!7Qœ*ndK{)lZl[N&2d]3ˆ=%7Qu N}@MqoQ_c,D~[x4 pd{-/t, !sU'f]doJ]+tkΩ>5188`j*`]Wbh\S\R &[ ()O,eUYxd^`Lڰ n'X 2wyZo~;`M+nh(lgaȎ|weH!W 1pN]zH$W>c|ml&? OSSgupetf$o E RHMD7+\űxGX9PQFG sS3 lB(vgiK3yaE[r,w`u0U*E5E9EU7BU) |QA^łk!AWwYO_ANԮ7/I6ZyIQEUk~[=y K #s3`{(غN3fXa &^ןD%y6KX1qŕXs:1vW4>h)]Nj!]>Xq쳏)N%AP 9CV!*gg՜ÅP;)GZ. bztA)Y8{蝴*]Ht(›0FJ X?4:Wd㦗(8TsTM9Ϯ3q٘SLe.xc@B{äᓵ bmj!a(ZH6짦U=*.Uś:)/ Dr^ߚ-ֳE4}Ϗm,U,*'<$z~_o8mXP?KTsQeOKIW-5PZ^z]{mL 9gj$ẇ[%0!ZR1f`xw$TI%TSŪ<^Ԗ!%yӍ#IxmF(E3Mm)ݖ)ajq@uShg#mϺv;V-jqٝ˖Nյo!faCBn;Bhgsx3Ag1?0$N;O9ٽ BżE3Et8fθW:0"x&mZq }b%EPRZ({/BF͉ EPn=K}e敇}@C4<]=VɵY0 is>1їe/9[`:ad]cy;kTsU?g,MƵ!~Dz#ޖ;$G^Rğm]y{9=̴G0y^fٵUZXSmMB.=W%o}ФS/YijMLPw3 e]wF_zwExC(MCDa03^rĨHeD9ѾS#Р0[Q65[yThds@`lοyUܰ0o?$kʬJݾ![ǵI'αs?:ķ}pju0ν݆rk&8wSъ#RuG.6LQ14n֍,K`XiO,BO ~8ӳRe~2AN:-. wKgxr( Icf͑Aje v >?fe=ŕ7PjpC[O&&r%j69<Dm4+M90_#>P{"Pg'D`&~_X=iP~AebZLܼ&vϸhpdvX񃿭z,gKP 4Ա ̏+!se4h$+}\}Gots+>JxU1*>x$%t!U9.TȅDMF*lZ}T5E 'O*v{b̡ U=2Wdp[d ʬ<Vt3ӜH`ys)Nc#j/;^^GGX̔09؛D>qo VX'A]KvNQM00ʚ}Vp~X&4wt{i} [ (t^|0xʚ2 ץC8HEM |gi_YD> \hd0^fPͯv KT)9;mp\F5Qn)l9!Zaֵ&%(S)#1UBS%1 ?XJDiBCU}7H N^>G|?#Dz!ԭxl=&iZЧtQ5>ct7QgnE2w*n:tM{޳ I9( _vQx!?> X'i"VT"+0}c5SRƾ?dO$Ld}/.,=3(.7B$܋Fd6F,FͨDgd@^X}u:ιik0x-ΏjR8b@!%dya_G ՘9Q#tkgUmUƎhH9 tޱ͟ ňXtE(XƖҝg镡,/gO(k)NNnLG2Xy3fK i Y4&}d =.'^Y':ƶ|@<,ak,W0Ml!4{:߸c?ܕ+"l"룛+r1_+|T:5GЯșQZP*8 u_>V\-Wq\'?*KFe=pV8a*v8گ L7rK6f~FNtqQtrKJa܃q86ft,~=z|Eb|y}$v/I;yY"(Aܩ|#*=d.zF*!sk WTe(o>yw°S%{3ؙvTwtjp1N*Ů %!O/V$yy_8H0:J{%Sܪ>CH<  ikf٠1:Ly8٫.si[HxiaTP2x(= CFQV˜@67WCMqk윀p^qwo@dD[@2 aN^Fw GL,>ྌp1/wWM?ܡ$N)P0 K4ZR==U5A^(ڏojDc (h=;wXNz^,t n-b~1SaB,ƞpc{ ›-!/b!XZ&VG[JK|3;`p"M&#^͝+#P 4}hubiv,~8$eD:܈GR:ċ>Z:9R ) Dާ"Q: 5mlЯ :t*=I_C pݏݣ~%;RP1V_T.uUWIsh[4s>"29?6,܁1U<AX:[OEַY',4\$ ,:oE.q% Nr8ڬzc)p:lxK`qU$KZrԔܽ\ aH[4dmIɐ=§L+6qM|qizU{a!UAdme?1k8}s|J6bj>KsR[4qq֎\kxeh=ԀoPc x5~_?.T-} M>frwY!ec9`4 S-~fA)/U3ةne ?r&BBmϛS*D|Pt'ԁoZB/IAݓO հH0_Uu(;I:jǂ|AlXB ;w\J_85ŕڝ,/W(-lK$@X/;vwX`ke?osj_8XhV;]u /v+Ngs{Ay6̷9[(A"gջ`D%xW66 FnG_#,EVTW1ʴkTkhm~` 8PvR4v'$&f?ʕ)o'R{  X NO/qg 0; 7 7||vۯg7&u -\5$<e!Wd1]ؽsiZf,Rz0y/L\|?!?xe2`M J6mSyVSGޚzfWJY }i[17;Eh̪&U" uW99cϢNtˋ\ML Pq˃IYlzɿi ܫArl7ohj/]++Dk;ŘxP鄬 T) Oi[l␇IǧW(ni3:o50|?lF'3^O6YۜC\boLrFcUnq\+j 60]sy2: _}mGUJcNI%$- hg|'E';_㨇;_6`lKɫF)YjEm3,ԏ+o.C3"m]Fgf4,dϏg~h[Uϥ%s2?O+4hy[_Tv[=g^\ `jJRɝ poJQ208,G6#B9HՉ6Qm<O jR7<W$Ev^H{E)/,y׆>Q*{ %u WbcN*UB4=u]L {>\?yYacnϰ=f;3˲9{gm{ⷜYӳ͛Т7di!)w xFx`g6>DjvHk|Z$Ft3@q{♠jQЈ#]{1]Aa&^9Ff ]woYC2 'ZoV"G"{5K,j㮚JbN:!` ͲáږE+pK-*~7u>BىzVu=ݖlk M5nOaZ&k"orqacG@C iLJ/>v@l =olBPE!6.d)B rۍf֚rCߖAEEJ1:i\M#)ti\(t俄nj8r.?I*O+ٶ>JHRX ԿYg4HQ; p遚gỈ{iwM4mV߱{G$_n`ue8CҺv*w >{4ve%x$fq֨/R Ƽ6]vչf޿Auptu F̡Ӈam[SYyq7sU/KFT+uWi*>C L 0y 8Cy:&qk<@O#cLiW#嬨y]W2a\`^Mh ?FKI25 _]`xѥq{TC\"~-tF=Hu^EhfLwqrf[R#bE,9;(Lk~걲*mG!w-ܔky-g BNd[FJ}-BBJm<|Y\|*^E[W,6Nֺ&L-T 绳BT"Rc_}x!Q42b/i8 ҷ!XW >xe]S*xysSz^IgkAUrnO} 2lv 9 $uEimYmԳřLng8nsC0s-i,l%-`'J |mMшAea:|*3F[/YO^|P1tݭ.T(g艝m+ GUJLڱ :^ C/&zF8RՏqy/p`de6$F?ߣz90HA8Ne-/#$:}v"mod8PǛ[j;, -h|[ rЌ rw`zUk GKVj/[Ҹ"i 1[ Vně&=/OJ O R3H]<9JU;bm1vu,1^t?By]4 ԟQV? r+- 5.pb+00MFq6a@<g_Lo ~8,)aJrWDſAZ0SC w Nв "-'Tpf0͠l;=xH[%fHK*>;] %z?J77sxWM kvKp9SFQ4x-{jU.PI4:~iPibo+d3D z77\&Ïg5. `h~huCv'b{U}RzFCN-HN G׽hh\#_dzsG TDO݀nc|_Iy/EYŬVl $$|Ƈ՘U!_/ ]'ʌ˶U";14C(吂W=,=n٬BY_ ׊"Vб_皀Ly7p]`_UWrݱO؟C J=Z, EB~(6IJ9t.8R]YvSe[A|jM:H3 .•z|{n0֟QsQ|SUc' }S:2,+=GJ_SD8 .F ee%&*OHSYW ꨂ83g5R1L2EslXOo s}/8uDLj"@LTi=xɖ(aJh0{cs\? Oԋo0W.\(ʀT;a,p)/"Jh?e%!RNsrI6\O3}M <^u1dv7"qӡHkAVlmQ.z2{̅*']xyRB#q *}LF=< sV#4+. fS^NJg{tw<knG\~dRmx][0tXF>wT(11ϲU:~)i1"ѐw6_o!OOØ^xWO>偊P+ ,<5ƛpujH=ztP71x45LT7'uK JhDɓ1hE|~MgCMB*%1Ts*hx<VgqL[&_ ~#n2nGM pZ'+5کLd-m" $Z 5eSiK2bԕv%09 I KuM$ܬsᤡ/@5G{݄'O Q0?EU}' ]e{ip(Ư(Y)2Ցfe1BT!f1ˎ{eC ?#FN*a2c JvA ^'+y^K!7VE_X /!@X)`5%xo s: llY2k\Л pZL)`E;=0  `EAq StZib_2\pp^hYɔ"}i{6٢EJ!9q:”GixJ6FZE1$W|7&*TZ [#:*i6<)8쥺l,`c)pƣK 5VeC$,JydK˔׮E($}0l2Ub73-WyNZDqPd@ݻU7'L|\j*uF27YȾQbcf'G=Ru>߻_@~j'?lq|{*xHBda'y- >cjj&fˀ/taJkEШ ek+nTs7K.>ClxZi9,# |)ю yaPpa؎x$+_iУ(ؖ6+ Zd7DQ{}zE,ST,qUnwތq$rM<~USuh{TP4-0&Xo(KN4\o{$k-XbPraPt.LﳟOV8=Utz׎^~x>VnA_Lo7X.0Y͂v.YdSd}Ngm=kA5˭ ,mO4 -pʔL6qEbnMԪHH9gO_1@EPV~)[m)Y֟i!3V {1 d~3 Ow TD` sksrԷ&O\5QZIUDR^Zz|e,~;dS'˽vf q.'$pkc$){7Cpͺ1 uY\y-8Y2[ŕmc +v&鯣LeN`{-]9V̍lUx թRwk/ k񳘈 lS~͗liF*BmL~$s>#y92Kq\S1:< #L|5xoB,X.5zV3{?x.^5QHW񘜊c7)<Ŀ}Rhn/nImsNf.!pgDKsa*B5VnqiK *{=Jӗx{-DId8yA}>o ilyōy5ENL)t~h_H')>n$P[/ʊDFGkip,anzϠ8cpTu,]ufqL2tۓ'F+ "{)2T9B>j.w}^_!hYPLCOR%Z!R# ӺicIKF\Yܺx8kd}_  C01BN[n[0ۄW̽^d#&UHs2Ձޭ $>U  #Co }NMKZm-QnO9UMK*j}{ tU/qC3ӜFxL;kfv;tE9jq$$޽:U -{P`LHα"G R(suDhyw:> 4T\;^"Sx~ݧnoMkԻW`R3AČD(?Xn y.Ep-1PF28]/(e6^}S[s-AUY?n+b}d>*bB$`2(qu{oZ`g#Xj l@ݬFrC?Vėhu;F,Lf´e 7Qzv,>ˣFθA&WZA9y諳ߚP`1{$ކFC`DQa)g춯>3lFiWf|zNFx^kabYf~ܑtT57#fj(ݶ+{^֌;wZ`ccr q4ޑM\VAC=|o&3d'{ cNyN`-Q8qN] D0كU&` lu L߹R~@ay"0#"sucn5)N%gt.*繤ڿ]bLguYj \jAUqK9.b'ʱ0o & P9劳:F~ ƃE[$ xMՋ'x EWaA"m6=3:ljX4apmW@K|Zi>h&E* {O?IYn`Bd̑8GlXN$*PjǽK "[ՒS`~ 4V(PpOa]t8vVYC۝MX'c~ηw"?F*g'LD0drxttx q郞IO;L|Euv#9:YyEtnBЪAYꙗ )iA +yzAz68RƾDFRb+U缽uYPOL}r9rH xķz.]*Om"+MHX"ej<$梏h~4,宓4]J lZg&W^ p {|W/zE-K'Y#Φ08-ԐVFJA`E#pdV w hD'[)ڏ=2s;!a`Լ}Z/h|W$Qnz:J'J?=@#zWK͎,/Ld$ԒVS;XkRTy7NET;ҍs˹1>٢BCzæ6 4¼(&$?G39@fT^X^*l*2H9^[8e>1PjK3"*ϚXTk |cDyxx" k 0El ;$\a%*'0NgZXK˄.Ih:4c/N2U }-cFul; {x 9T]Y:T-1C]fZhCC+"s wl* % {i3ƞfs_km>x/ޱ}9Q$.3F鞧H]Xm>z;+k+ }nI̺-E*Qe6#2A`jcn85mԾ a|G7+}n_qPM3r.5ZBh`to:>Ý"q6F&;%qRp\Fv~ (*4 k:^!$G;}98wy`PVrDlyrpxV$fâ ׃(\₩zL:pnfmGR^.ۥ=3_RE ftOGhO&Zt6K~L,Ԅ 1; KJ/)@S炫d=9 jvƠj@qSh -OPY+jBwӴY(ܿpjP^ூD`,At 7_8JQB\C1+ۏij!(eCI#=TSi5˃n}'L2#]w=c*lUj&l 7`b 7W)Qrz6U0[|;pBbz_rғc37+ J\ Ь]Քe|؛ 5@ҁL-- Xq2"u`Nj#r8I x4^$Zn4.g}"6*mҋoNw7?sb"sᴥ`}жOZ%g-^)>:DKa;p^? ɭRp,e`;O@%j?Ŭo[+&?BD2Q3?6&Ko:h_fϨ<οLG8gaL5U /x7N5*o#:"vVųUiq`Kol*z7ZhL3"ʼVǀCZߚM{eT#P?GXVQ'O>/^a>-Fx@:5tݗL_V1E%ۻNQ?.̣m.'ggY9"t_jP ?eFb4fDzt¢%YЦk,cu0c֠z|n춖 JG϶ iXNvR1Rć`aDC| '9V)v˿P0T!:w CXOc(+/nS> 3}%oh`8t-]vGsvŪSnl{ۊb0M_Ӥ2˥ ၇ĩg k7aHIo{VJ[}VZC6?{Lih0X(](ě(C%'?\e鷺 L r|(Ӽ"ЂmXeO177*_^&^"mo _7, eb~pwMc#ͼ-B|EYQCzN&Ҵ;|Js ĩ/Ҫ*ڴ,KÓᖬ0BGsL ")oP2C~tNﬡT@8W$>Xu2)kƸ<{1PKܩJ-@Iզr>lA%p H.Ά0ó(@v< ux>_ y)j\_{Z;뀷km妵g5Kbk+hZ"+:MSvReA?PǹbMw/ l8I;Zg7vS( @.( F+(gf a-3o_AcbeiD3 l "(&t#}$ g;Π#_[-W⛀D\딂)]wGrȞy|^PS`:*1`s@4 y'HB13O&u 7\aCaB'> M*3HeFo[ղPGBç8~HGO!&Mk.UOϟ]BzՈLԤf582]k&133Xakq,/EWT}^DSqrZ:)s:2ԥVfo~ў7x$AOXb6ȹęARsxY'R[}jŽ^H.,_-=]d2۲k꾜73?(GE8 f0MWɵ^ǮBHg =AFY@ʻ/Oȏqb'JW4v7߱RX05a| pOR|uHzt#ڊLI  E/W[NFkJ¼ΔJ&F]їQoU1:"G=6~ ?mDsk;8 },DL(!uU-X<{mj5^m{EAv*s|Cr ,^19ك}0K6VX~@dmJ( 2sO萇X*sl SȚ= 0?)tݦ -XC=sIkPNkz Ly%Dt RKj"-L䲳2pQ # A( /%>4/<"j jS*ڿXJzԽl +gs,Y{tAp( x'd0MNYFstb̘*zGٜ/q:$bi* OuM|]@*3<;'>^EjhoS#4,oUcV&`%׍~V,jV6>DUS/w8 Nӌ7cC 4n\:G~ɿY58ZyCX s [xZ8n g|yP 8BKҰF+?cx;J=&/gahݖI|4R&St JI$WC_ nYqLWwUhs߷ ߎbX,%Vw-D~7y5Y,@fjE0ϵvNz\~ j PA 56Q ,oCUPW1rEP5G5P J nL~m(h*xOL:l?^LG׽Ҩ`2/]~H{%3Xk%aZH^0Yn{朇DT&&\Sd_z&|[W҅/uVZ {`\`}_ !e,>/\DӟPثlu;zq/'36TO$9̌Bʑ1ګᱭTxO#mzcmu8\1kxlGHB|23MP<e_mUu'imGq|d$xop^IA ο89L.>f]%U& ˿kC0Z;q. }:;:' |\z+#ȏQ7H1v/v ŦWRâĖz%a}{tB|flPkڸ׌c ;fb**j !.ȱo0**&?o1&j1GH V]pS*7kd >l4V"i'OP}yU$S~tYtg|SQRDX]'O\6ΘCCCq RfΟ:gI8ĽabMmyRl= \Up>6zdKٲ+ق\3詩BɐjY#E:nK^&6E:\yqʙ" yR\:ڜ6gpAQg7{ ,Z[YX aτ@u^f#=[I% MMoH`vdfbWvDkTK𙊦8шYEI yDQ b=XE۪$QWnĿ9a7d$EFGJa:zoИcQQ^KH*mSspObb(F&C9D@dWJ>p Uvʬ# Ib:|Ghtq޹90H^/b8 S;+!K_AۥH6Z ]*|0w ڹ8#Ew*JID/XG8iZnBoÝqK\p ;FŖ4nC>MxN?29^`bMw;Xmr󾟌郟j7a3\0eȞ̵+ uǫt {wvssˆQ>d-`C [_>UɤrڭFrԖh,}ipZuA+`4\?d>k_ @3 d;ƝCS6ac㬑DtH6@5>#{ P`c!eBq[nkƲV7)po's/̕^'cx*p9mFVį}Ӎ[rkơT5W3ƒ07$ھPKx_Qlgnv)5˴B~_82v69ڟC [%W a]! UC[c!Kߨ4~P;7fčG)dR6?G10ʹhmU(,НLp FYU~5Ue\/ XR+F:~ SB؋m$sOC~Q[W 놈g,$jzTc65 (Ȗ)!8kg.K#j½Qw qȹ}`-9IT`KsjX WklE-󌚇9E^k]0[A,3'(ϴC#풁 w 0M/-wC$B}\L+ͮ >+Uu;K+W:Yt<Z'A؉f;}Nht+~s8q  H! jUxm5Q2:l5ah-5Ί5{yT*슺@ CQF3/w&`V9lִ3Uh(D6:\!:G3h-Q+/ף ul#b|/^^D.194tLp@M}*{Q.xXt<@M&,YHЛ@@EgAOnTh<ev8[8Pm5g%׬=I?O׶bYA{ y|:ÉhAu?ύ< ˜*YQ1?8n_`ج+҂[nF֜_Gsp3 ت9'Km:VFyӿu_ AʭpN7JW9h:#0?t,0eHЮ#s\VUe Y[k$Z"Sbf(,zϔEIfa@,FV} qJKS)@)2wx Y*Of0қ ]揄>דx7ᵠvcJx^J!%fR -pz`U$a~ׁ֚LDf^sf1yX87i UpHɍvJ)~ѤWw͛>bAm尓Y*p8 ?3OVۺRFz'Q^:iFM|\1뫃[Hp17GcnfN5 VXlQJ*мwE9_|)]g1$%%K!ޅnKtAfF:r>&;݌T Qf=DO>4r4BAٔ?!8i`ѕn**hILt;5F0ب+_äݭ\9p3^Sf\ԩ]JXL#&vP*MG͘lJIgQFndw^;iREU% uA$t<~;X%Vt4޲]91dbNU]& cg:&Rtn nT;DƳn?_L3Ě1gbRJj/\࿭=t+sJڏ#!QW~FGmƇu;/X==jV1r<-`𽱱+ޛ*=*&gGZKbd]#P_ @)OMh"~p`FDA(=mtB-Bq=PW'~'cj)\Z 4Rdž⾖ZY%G͖XJ?F:# Rr~)Eh|W%ϳȺSV[PʮX w+XnN@$Y`U K}Y–gzXz>т%uC.3{m7lo6׻W4s\9uP(KFug%9n29qWG[wMogIa1I(n܀o(̌U&T@@r,57ztY0*qkܡ7`lׅ A*Z s}B^k/9첂ŘZYI~lz=셂SU 1#(m!+1`TȊGQ5,ᄋa]\iHKSxGU}>>4BJٮSm gl|+nG|\yhꢅYP ;|09NӮ*X7Vc.#2į L߹QN88U5ɺ#-kfyLRW&=7f>sh?*1VH* r% SXs+󚘮_Ms\\ 7pwia}&]rOGQ7r<WXq5Wøx(E)qvi6c3-i'=J)}V0[}5}4‡Z/h)wzuea 3_y<0OʚDvU˛(j`,54#$:A"_?rRv-naߔ K5G#,o;[ O`^;Qp!_?<: z]O>o;\eE+?n Ҳx.\bZ/"9228H:XL^~Wc:؂`7zUƀ 2s**eYift(̾ 01]Oo?-C!("1u<ǒWό,ғkLJL _Xt_gȆF* MC&J jZӦ Sa@q_/ųztV37,F&^X~\;RuBRo8r0uIjI!0y'?̷e['J3s1`2>4Pj6ƀ|3@G*]4 7=ƓmȣW%>` "38 E>v{KZ8A}rbsCΜ(nBXF]Rʞ4/7\[CFWދ&O0NQahǦݲ0J] }񟖹tOߖi kQ&eoAQ@15>Qu1'l!8 L(F'7 -ضD~5jAR &R3;*WxKO|a`9[_akKJ,n^{&*ڝoT 1P 66C=ESڌEm8ɮ~H魏S~ɴ]Zb0IaB񬰱vPjf`]j;0Ma{pwD`Г8+֌@[H *1/&xq7()0h*9)k&OAFs.+ {vCѵrRzS:9i̻z2&X!D )(;g$4<&d"#hycMe𨽱I!TE^>j)ZSu}uk%P܃]!ϥ zqVM!?e^ c(Pt;VTaʭڌ7X0{$㾺AQy޳U(3߸MU(T6 JLpizjdiEMNոYL4lE]89iLKx^qCs -=xG1anaOe~3Dχ*qQT̚wGY0յ]&0;) \M*WvVʵ{`Wc)NH^+ٴ1]\h̋0-zI*V-7h3=ĕ^_o0]o}k%Ojo7T;f(Fz (4Loڒ'(QUudw]"GD{E%19PN G]wgfp{y0a")eY|x=IZ0QzdU.tņsv:!H|5Ρ&zYmNaw@u Hdhӣ;d*WU j`Bf𗺇ѷbv\?8-5:(#nFQuQ6FxX* "Ec_Xd`Vd3q+^[G7&q .&KȦ@XkfB҇}Jd09\-]>a 't3k&fU?;1yj(A2J .+-]fԀfѳ'{Tqc9__0 9GM0V 0k)FleVwm" J3> m%>89& Uk3yRF<8;Ki+/0e!p?7/zF9FҴڳ&;q@bJni>]il@vjbx)BazL6Go{$o 'ږRCMN.VNNh]h͚x1v kL LQxHɴoɔx"MB}AH_%c5|7 N ǸkxU^:J֙uV@Rt?#J \w$Qzک{GX8Src 毷bǰJI\+\&G_̫C;XhIƊQ)##5Z s;I'-4r}3%Ƨ1̸~A@Y #JiXȮӽ0 LHI Ͳwߴ"~#v%ؔwbXӔޫ21!pv2(tWe;:W*8k{\|g}vh24ľa-TD|Pc%VMdmJ|տETY7 9s3; f.=tuw|iy`Iz  G0 I+(NUuس}I0`Jv  OV { bD3Ĥ *!9'"ȻiXbu]? uBԻ ^ohZb-WCwɽTRM&A$iQ$l]9R\ZH9yMi-%./,0v~ɏ#|7s6/ /7Df#Jy-$La؅#MH/ܱ.Հ$<ǧ@kf̲}J88K +Q}`➴ȧaa a*ܜp::#j,ZE6v:cpJQ7qh8\e#zUeqɔjyqxf ?RH Xm6e{(Lxi!B^+2X:n;Z$ o]O8[Z ^٠Ȃv%@LlV불^ZdN*'t(NbEc1 xR-`nZ4㴮T9RsI2D>K TFkk4a $)Rk#%Ck0*;ԕnjB)cmGA{WCpҩ[o11ռJH}(q5ýE33,9nNUJ7NM S;4k'N,a9pWNY`1]18&- B3/t{Wo#A†1QKZ߳S$5D}Qѵ3:}R z!j|Pҹڌ;!ôAWk!t~tp+:!nB^qjI P@ـS^FtVj֏gy:@1- _eȃ `ZG0/WDO~Ο)m9~,Ʒd Bq^PL9 gܞ`ȲͨGMтxzG%HE3~uk9kC?.*/g[Z@x݇Rǹm4֘*,!"J=|X=,d? +r I X>bf.1+!lS>퇀:_zv tƩX)i6C\^j=#C^ 5CelCuǶ6n\$N u~`'1H|Vg{:c*gߥ)ڦ؞`w(F -Ag߁8 ϴ,~cNW7ayjjQmxdi|0u)K{zZ{7c_܃ܰQyE;CEO°gU -t^_0&\g?8}w?lw8J, F5% UeL30?Ǟ"M[%ęz@e-; f6Ǚ16TZhrJZjPr=D/(V~A= eȔD޿ㇻOwxN!mhN *]<%̂-gYE;%,cuTa@DRh8"UO@_!Em4fV@ /ZW``sk}b7Y%R`}2M!->g0Wf~{ZK$~e텘˞20%G#s~x9?GYJΛ倾j1^=pxI l(RcaXmsuQ" LӮUGk1~ s,8 %Z{f?z3Ek󪜤2g̱ _J_ܒ1g/BC0P Q;0Lcbp>LPs;[P K`"';omW@Ó/ʮj=9o;ׇF ?=8e 41v r6i@ 0mKZ %On} nJaN΃j{mv(=nA"Ì# QNbȂuOB).tD fDm3?W8 UA{$ q֤rUj{R E;7ks*9*O˕`(Jgt 4 c}[@ƙ0d68]fWvuFvoDMձޤocOuK'Se oPdoB0NoDpq~cǎFp۹w숶!%5R0``A 8ibH9=W%ڣ=?e^X9p @jn Sof#lD}9̩H F#͚}\Z(//JHA NVLh#x5GA(( # >\qdM= )UX-0b:[eWwlIz82$n%i%7 ^,^NF<!GTU]I̋\G>gs*KWF03P.AG'{# H~˝bL]cCBX} >^J=(+SfhO릲ِN4V^|S/etq3DwW)pRn)UMXs ~BkNV˒LUQh/*y\w'X=u'YSu|uoS$\oDd"u(3bS ;Tb0*86w.x43i.Sh#&TϹ @B\Q܎'M1I C(@qZn!Ӊݓfyǻ%d6_}~O5OB1SCd/ ƽ 8TY/O͟&^Pdo'S{(._:w炎~|EE9J>iWwHmix"hڼb,u/ TV-33Fß'Mȼ!'IRNaFY5S=2?΢jǨ<4U/:1'Zecn4HY9?ʮ0o4 9>䟑Dž4eĮZX9;ξ}o>LF5j4ſ%J->LS'VIn{^aы5u.~pĘ40Z65-vg=U @Y,Uo8l8?cؤpvP9tI$̜=5t@]UuH~9{Dh'V3XS#~1s(⿰{p{ِ7B6bbP׳VTh7 ~{3iMߓ_V|%Ĕf:5[>aD`8U gs/_ªtG>( $|ɠ-!¢ ͱ.?;m:䵇xR@a91dGxoQ!Kڡu\NJo~u(p3 7, K^Vk>`xFO# ^p`.lIs $ktLj7Pq̈'ok.9k UU:Y-,۠\:z}*APS2|ZR ,S6NOiK։Sss.Qae f3kP'P:>UONVwcXi=g.|(Ht pWU/!xd`$43_#=i>/609_B9xwZRS)>䩇4?4O|']٫)GWm;VTδ'rS+7j-KEǗo7ϜauU;[O48biΰvfdZa?D"5q6k a4\RYop@׶xjdD=/C 1#;3 Z)b;ׯm4#5O -Lbap")&O|nDx)yďZ%px5gh[`YL<87;srODlF撆z2 ($8MA ܵLx}CvSQןҝ'C|d^YW[I(1 a!aR65Z:pݴ6ۯu7 )_!~<ն0ZpF[~+ #&ck4|3|KLbQyS<ٟ(sU5QLqԯ LP'M^7ᶠ稴W}L7I09q~AtʎgIapJi{- .,OZG.@/ G>>m__?{~->WUEeW]SV`}m/ !!՗=Io%!@..7okt$&ekʕAUT@)mo`5Z΅1T1YTjr{ewCJIY @R4J҅Jy斪`T\֌tD!!8?njR sMk7zd#_sNXHaf8kdW=K]c60*5Gf(v  jY' 0+s\0UEv4(#Ĥ퇵F zK4%s'n5-cSnXs:$$CTO=sZ@yfS)Yj[s(xQ(&@n~rsp?pX)^/;TˆX-zc:45ggf:dg.BjsS*&BHU wbfuzVds[Ja07sPD5fOOdь}Up{xg^z.a(ߔ~Fxs'S \OyeԐ^YTR߽.O`A!d5ޫl:m{ril/K2E?JTEʛ+Fe${tQ^kivjտ qЄB kyDҌ*SH,ݧ&֬jUt6Z tu$(./b*hI1gWv){ Va).Ջ v>bȑ ͜fz90.>$1iH~KλShJS xV^g]e%DǸr//q?SDܰk>]% [6ct(K+Ėhųe1ܩ AY(:mOShTFdE3YG~BjZpD07N. :L}:p`.H'ZY՗EvmkM>K|þG-t B>ss4Uox߅WKϫ#,ѝ7otMog: nnP0QF󫲰9Tif/S쨰m]ՋVcs5>4ٸ MHl$|xb@r*AmU.P 馇?,a?qu]Q/[5G",~!qD OWϺGzڧCI.#nvχ}R$І {a0ywC17z,7 Ox 08-Gdʅnv}3.tkup~$+ 7s[.{瞚5U66!ܪ_7AI^ei6X]ߊɒɩ,i2S,ʡTVm[[t09IN?z$arr|gK} f).\o;sqFOK%o10^zllu XA^1v!C%TkF\:a1M*B煍t%y]z)nA4ⰳFueK?uϱ .JmJyAjX`vDsb|xe<,)a93꘮ju<~+ ,wưrMgwz$|--X=FV 52] cFLn ZS:ſ]Ȥ+}_&h1PeV$RjSp"G}]ir5NNM5jB.v;JbJCEogZ$u߉/;,ѩ7mMsS;GU&<RK:4雱Yɋ'=]1y7,e+% LtVy3SSkRN@bbDTS6HOB}ߑ-(AZrZWo?-qKHS~ uSP}(.;4.sBN dF,y g^]55y쒼 |x3v2”qs*R9+cu q`t4R{ru0MzٛX4v^oq*dC'߯C^Ya{M ~9!E8\tFhα[ðޜ/<%V.>1>B|ͼu;=c+fdzR3PL֟t#z(/r$s`Q7 Z#i~,Q-$y\Z/`ywmF B+| {;MRĶnOQs^] ܍39T0?[r̭}"('7T\'5j "Gx傍lRBƴį$(gmsCzGY >o?͒DҸ%$s.g4y3E5_و0O,xX4)0ZuZ!G÷$€DgI?VwAF}l+*!eqNX]0Tnc2z:*G|1ý$zq&[F<)$ P qmSvDk/='Ϡʟީ+i݃gEӃ 2Af ȷBUOO_woL`X{h!k As̯'Ԝ@)bc?ZV@ w):5E³ eyj8 dn*uc,] MwU κ!6`(S^L_\[u.ET!B:hoֲOnx!u vi~6)7/*+v{!QbvH&Y*Q*Fıbya^r}g4IvMb)F+<땸]f A Q*pgHZ4 dE ooϗ:Yk jmW4D-E1^诺;BGPvX9X6vfs$q~ip4> Sݽrkw^LhLܑ_+QGs:՞>9Ekmoj.Of7 MNd 4#OFXZnG{ )EgfZZ;<wA3)f/3w10m=sJWBXI:z ee'etNÖ=a?_!"j{g=~X ?[8-pjQ[wQ1 zK}) gh1NpRUA;7׷;,@|[Q"K\/۽5֤8-LuȯoV|'!@ M6I"FT9ZX;2tS1[>n Џ? \,KP/,ud_NxW1)"ƢQ+CS 9?Kq `\k&/CY ~`Mͻ@h邵Y\##JD-{DBvC[\ KQ 3iQwd*_t% 2HjsόߛrƅǸU{(n#ٓ;w6/j,;,®~/a@unQ@.( C-4{!2g]?R# yl \Tԥ+%acZsʃ2zPLSg],A6kćRnCUDeڛhVqz|pqimx7yX}iA?(>QJtB̤?L4|s@Es\ atݶ]b@r c_-Hby1 We(P-!Cݸ. h<ΚTG` #·#͉` FI>`4=,͌A̋9Hŧ 8I"E@xT8*P"PcnI)dXqL\-O&x&L>\8Ϛ y+ӒBe*plYGR_wH†]~ǵbF!]VPSF5 udԀg'w~\uBTadw*wQ>]QHHLvQu? (9m_8OFO]^e(rЉ](J9Bb_'ݨ{q;gLh9AGs?FVmw\i2y$O:{Yp)~^2c)qBCjama@.0wOD1%vҘ>So7ڦ)v\Ha”P'K}-6!l'ls71fZ/A)>-Nu E9[}TϷÓ?L*=%' Q 51URNc7:Ҋ[w}2ͯ*DFFčoh% }IڦH16r54T5@T)Bͪ4(;&¨B*3<_PK՞n!OSnhVgd/:Eyq)5H)Zy*UAH,g=86ƢHQ\IWUd#t]ʿ; }u-(#E)_.o4)K=baf#ڃv֑%_,-eK-t "*t-G^\4ehx-&; Vfbbo) Eh j$4Alv5B(vU>y@4uvC([ͨf̊WRwsɘ&TF9A]r4;n[IM1 M#`<ҋh!Dc(GI fb[/rԛun(hͽp׆L(3"[^oxPkm~c(62.Oڌ 7Ad}Ek*~![ |vom^Z _ ~m(&%P ~?gsуzF]Q ΍txL=hʫϿ>/*~YA#ROyՔ~_NgKL[}ITLTC#^_Ŏ %1f`P0}BA<ݟC'YwWy-2yaX\c}kzjU:⽺ʂ#?%YD7Aڻ~##W$q)IC0k[]fBc5ZO&8+;-#4ol\&k*PNI\dgo*>:LLLq{v%}6$mQlhU!->9)8l,Z0Mkħ:u@ RхF:bsI<|gaoIי]]EÚxGÚ'L?@RZկ_{nŽG鎺Kerg 9%mm17ɰ&^S3e)Tri2iKY|/c (8ɱEbLhu& ^0<\ #nj3[ E\0!RM_E ?)-WuVCʄH9#z /:O (=3 \{uTRM~XK3b"Oi5>} t֞u *oY˚]넱=tL ը7'.T;w0ICް| ?ItsE$ݡ%OJ"@E%Wvۅ qsN;IhxӒ5%HhD&%+5 )W5}ԕ-mI-iud\m-9VC& /+/f.;s2e@w! }GRzxbW|kOS m9$NԱox;R鄭*o4F&M /S9n4NB8w|RǓ|/0k1^1N0pGYoC18w.IՆ z1Ⱦ Us}4j1X]Օe X.3ShI,L򱙎 umZz7lM(/5е[}G0~?8'ZSƈ+e2@߽DjY|ԗQ rv0s,XElw͞> ~)FrKkLoͼ>^NGȄozEe3៥j_Gw ė:<2و]G|eK3tm z#2Rפ/-uv42%0.Rx8ӛ6N|;+]Ճ߰oWxRWF`sN#P ~Mm-Ev.5bv'Bk0Θ"wdJJŔgV4s2 K]c $RD>ATa!q!t%I2UWM=Qoo DmjQ!_ms=l W7 '~ŵaeYRsQ?;JGiW cf  ZSfwX n%:-,tvSBJ٢=Ie߲[Q;=I1{h %|ՠ3PuZ~ǏPf@KPn, l'6{kGJr={8N ]9PKN?<w_7D~wC5 cr#MO\b%0^B_>yL &=4T"HA29p|+}D jC&5?q֡vND1)&يm7cHvbLL5{+.+;8 w]%Wdk^3ߧgcv?#P{uL݄e^!o^8*!V)ہtG0H8C#XN'l`Mi:kGmynr֑릆da cʭpeLa_ `N%~Ɲ\JŒJd.Ur;< &`3XM+M(qwi_M!1&*%RCZ>AWP1pƮ1QZucwB1-;u V :D 3zU5ܖ%jm)rҘq?ϼ^8gGCoՅ?1I舍& )蜭=t]W& y't8[jt|>ε0 X4U>Px*7bRZ17vs+e3$sZmJ@_ˏ,PVp.\ sC9^XVOOg6Eu1k`+6? %W5*|?l.L .Y# \E5Ov^<\{+R!׃YeKwddPlw;3=IsA}o?A;dуQXKAF,|"#1M˽uʼoI{JV x} 0bLhs, Ϡ:J&ڗZs9LW4?ώe.Rxeyy^;R &`~l`.f'ӿ2i 7l)KXWR夤/Swśhhp0k9eIAQ'˜fM"U)27zڵTY_W"[~$Pr)"!Z+Rے42|ldXLY]U^ӂm1WE e-?4k"z_^R?Uzƪ, ^EXoerL/&ܤׯӎ'̅= u,iY5 GO$8.Bm=j6En$D (Qk&dNZmPxbSkXeX( [=* T<妼3'@ń IΌ\BX_ vE0YH ' O.4v>x ǎgyPtѸHۤG2Sl?(vtyǩ ACx inU2.Fy]pD+mIrԜTzɔ(_qLuy"۞|';@踪 p>eǵP! 7r?zILԤ'|eܽQTh=oiL8=#nu5y ᩑWٍWK  cn`.yuI@&̻ڴij!l&y&(>vyRW}:=RK ӵi\'9u&fv55GF,/\V9Cp Og̭O|,x(]: FD27ItӘ2d.na-qgӺVBeB3zMYOVȏ"2j ,GA9tvdPc~S܆C] D 2ׇW7j@CKg3buxXRBzc疊4Eg7e[!b'KֈςMw8&h V>WtK_]5-\hr2[>Uc`nu`[[ U-g |e` :;w[v?(I' Q',% 7 (ZWIp;.ښnٵke;5ߞ~'GIZDYXM'| 5 t3mSŀV bv=@aTTH Κmsb5޿GՍwuhcf5MG6>~+d0izŨ 'c g&noƒMȄx8RikI_R& T@"O]Q?B-&[5 ߃Tb|Z>c 9L-ܡ:iy3")~s 1 M`i3ʷ*U^"]b]׭%F˻;\ACGWŖM!%I@:ц\"{`icvV/1iHKqW\P&_[6C%`(Z.{EkZ1:!72 xfD4lNQM'~b6HUo(+ M~QL3CA AC3ʝLҕLcaz2:;j>0*-~'`⣊|ak0bN~U:=]-];;SѓvI8v5p'=(ۧKxfIz`\UuHR!y@s4\} ,xɖI$k0p-r>ᨘVK{¦˒W%d[>)eXnVr55eCG$ 7`X -ŅIWA4>S)C2d*TSOJ|tW ©$lrE̕ ^H~f+Qdu~x'q7__#&E1no|޿ B<iYcb).8= =tCh5WHٝ?kE3WxTgֳ qjؠ_s~`=5{8dSt[S⹴ideXY@n(eHp8)Տ?w2l\lzz==#E1AQa{vyAq5bMH4ƳVFN9%EPkGR.u$ >R3 Bz-R P $%71Kb'HnmVo>zž@6n`QHЍ*bo:tFd?/W6US:NM#PbnøTlaJ֏T`X@Dvi+X_THuv)),FAHNU}l)軪%ނE9K E,AnZ97m6OILˤwKzFPIXJ4Wms^ZXeiO-Xۅ|=?| ڶbv1~glX؉bd"ZB _7Ei< pv3uh2@W7% rcV*~xtM Q)d h4~@[y}UüIߣ1B|"g=N"D*UQ*v]=4v8}wfHM[k'Q=Ca\+Bh^\Z3{-oq``WQ!vO>$%(n 2xKE1ՙݰ^ B~y/Tdݜ"V>z_D">!88KF&]{sGG7^&OERB/cr4ɝ Ocȁ ^CP\19f=7g%$gR ho7! vyN`kRjYǘ;CE *3uU /t06//[ YA]`mS&TȁWs{$SQ8 \.I;F&Ofo9x HDb͞PDaK{9%>[k[GvG ͷ  # I]}8_2^CAe#QD/&5YvDϹnMr[k.mbJń IP_%CܪC2^Bgug*c~ؼ-)!r>| ^'r }[ⵑA\o3?n^Wamib1ɝ\+*c5"W=] rkbJ6v aH<|8cqZo%T$ =~{zļRdB4aYp_! 8KV"7kJLԸs%Q(+VÓ0JPcֺc*" w^$NyN)>wEjhޫ_an3.,?َޠSfKlÛWzf-o QL,߃x96P%2zj=͹ ;;noLZ$ [QJ`K...EcF4ئ 4f-t.4K3c.l]CK?Ik)E#o8IRآ+/4\-]VܨM.+!?$`0jc>. wi Cp x`r/UҥpL/(aTUvɤTHd] d_e"!(zIǂr3͌Cr Aԗ5KmWOˀCɭ]]`cԙ>,PDMkDrF_PS`W̗} o܊}Gl`8;QPGf_Qҹikb%]# `5 T ^m ԈL'd[sjCBd4{uowa]1haIr >Ӕ[iuK% ^H.C[{$'r\N_题YRM "YO;eg(GoLuΞ Oyu @II "z5 X/@kc)K1F^`:Ɋxj+ D'_"R+́.%ՁOÅ[=V,r:&?wj\.&ROVMg>ɯӖqZglP>Rm 8TC5\Sz M)]: m]_ol+U4gcVtf0T.5:\HՙH99a~yU'2@KeqDܿQֶO9pV:eB# C>۱LmI)ӷ S9E,@a8>n,y}QՔNwkOlDw;1`SlK ,4+ϛwUi ҔlH>v5 Q"] vpzSw魎)>]A5o@,B ;Xh}X/72l`+MĆ4Q%Oйw h8e|M͍`Bs2y޻Qݓem<@Op0^x@KCR'Q/ʏ,;n=n|x 2~8|->JԸR|8؇g?F:zESoLjw[%\4 A swiI\{-1Y0*maP[wŝ]J.:xRJdqg~a&GC'3@Q0^, K;s;>BPN0Qϓ?cՋͼ6a; dʧw˓^e^ f*WJ`j6BCHnR oH*H232R7-N GYtS#ԳG:WS\ku[Q^V44rCgoC4εy`az f)o_|씱߯jV_#ν8&^X} yoRiyja64z3T,yOI.ʹRٚ&-Mɨ36l4vro2`j>Fr-g9v :ucR$LIht>jֱ㸵~4UaՒuM}J/kؙob.s_UCW.H7!|[j2/CS3`=U_(drM ,&tduO^V#( *,[G>7N5ęAL'cB,9VCFKS95ySd%a=Cu!\\3|N$ Xï#>av MmlC;z9A 《Xѵry\.I0gv N?'G{d-U{ D[ߝ U 9@ ڣbbcjvʝ:AϣZA8iZɢDQUAF6{%LQ1*aK罻K@%Ԭ4莭1s2uV[z|;պmU]\t`/䍹FM unAGf]ȫfQȍ"Iv]=ٙ7iV7kn'e!J=#t3b ƺjͷut>nZ1CZ.ucKw0vX{^e.^_$s Esn  _DzhG)fO(Q~< k?,p M =|BFU//`o,+YVopLa.VC.x_UQ~1L==g{#ĨEofulŝ-)?xoL}GĘܙEtP=;.-Cm.SlT(jElJ+1#[PcE~%Pj!ȡ:2*f`B3ƍT*[Xf I^:}qYW S  ݢA" C+sIB:L Ll<9>oLD>> 9#3^'AT_ "Dv&a`!',Da""kQ]+2Żގ9}&H۴aq@Na5@EL&"}@slRͥHcQG]IAߜ_g(3L}'?VKUb[5 E1jax,+`x; LX̑=v빦WTޝX4W&,^c!XK^L|?jWvu8OIm[3[bdz;μJ3?ThS-xsug2YFYpK=y^#!-2PUөUV/<*CNPՓ\S^YEo %!cϧ„uQbH,(k-HEǢsOz2K2W޼;=g5=1bi-4HZ'8v9bo)UpLB2D7kd7vT߸7+JZBQr,lYBMceR8:fC].^!.+1&X wT=s^[Vʏ"TN񲽏p>|s||;F`T }%0UIqXAht;r3kwnbY t(bȂу + _r}K.tp&Xs ~@M^@u5ta1V 1}^4a#7rzbU֋[%d).$579w sJ7IJٞ(ȶdV:q؃#b]O{*'B}*<D)i5 [5x6m̩-`Sjok Ѹ1|=)9X;Sj 20/Cf bŧ=K9|t{ iӠe2<`t 23ۖs gӢt_R1ftoPyYQ_FoCȪsҫ \ 32=8?'7(n̴kXhm$6 XlA<]/B-xY?}>!2s[cNu*g.9HeYw0vV%exs0fGmƬoޜELn`M"c(⧔HfpgS7j be-^(!ksu@>Tacec#!B.XT=ıuf`nޮW ?ڮܟ& m[j4I(pd Ty oQt+9F _{;;NBvh6xteY.!ʰŃ+xo0;a,Y0Lox|dvU[yeH|ZhzP$L3)rAvKcaA{F_<kV$W6A踞&yf|{IQdM]iR' ZKdXp S<g4gUVwc:0*fm|Zɖ~ZuJl\/ڎF諭B(ʷ%?o%;!|hL u0,<1U呼{J#0crTV40t4("\,pw@ @8_FĀ!X{}Gd.8,wVK+s\_kwϫ U$1l%\G<5ݴB[ YVh1[>_\W_"e=Ƒn&75^2ojXx)T{qmtB!h(O#dP584|fJsN, Y~{najC(j`<·-Q ޿Y3Bسoj<PoypVr(X<)FQ|]%4rMwViGu%&7^O?Gm^X/$fkzr #Y1)݇M &n7^%;ťbB.5R.Pck?Nl)c~I$gډA~FK~J?'WX-RX8Mif.VeW:bGFJ2^p2&GHjPFG&)T[|aS̃EϽM*Vy(8%3 8;X .F.RJC3Škpn}Y;$BkiwJ]*G>#(~;6% pSfV,R$.<]0Z+ZR&}b/6)ҫQBauς-LE(x/8cCZ1te͸j\U,pH'2{~R,/۠tiCѥF2Bx)=bܑw-:'+E_Zս݅X:xo b_pEϼD F<7"_vm̳\~Jc>hkFqRif rǏw8?>Lh;Oov]lrajJ_xSuŐLSD=cwW}'\9F4*7K25`q<іGxڴWsE?JLL3߬E(- c4ީPT| h>yAcqSr=dQ-;(7(|=Ӆ܅g e[zɛ%4#('`D qYl4x;)]\DfCB1j|1N.Cr3sjڨ !0}|g+_e:/4 }ǵh(SMM7F|#3ҹgLqHqhJ =Eں~"ߐ̡l|ke7>nHK; WuS1ၑaٌaFQƬ?i-e)qݻC!ʧ0!3H0'cZ{Tj4p3@4VD#{_w ⟔{SNkg| 9]r"ph.tW\t}MK5i - 6"Rq:5P5HMblG1ScK#V!cml }Zt@3֗5հdC3>F8tvU <#?P% \Fߑ*cgZy';:Rv[>na̡9DtE>̟*ˋt|'H%+!Rjl ޥJ".ϬKdjI I˜! ۄ9cwquǭ:r+fɹA`5H @.V<+?(BPnOg-*|iyaFȘN-_~k-X`@SMӤ¹Ꜥڐ(Hڤ=1'_CGa&ƕ=arp6ݘ~TqVoMdgHi ;&k E8J{T^.?jGCߴzD RkI6P-Ѓ#C ǎdf_]^3H"֖YctF ||Ɨ|0浔28G_BMG) '& tEn~ra[,KIDfbiRt[{xC0 p/ar_=P|fJioet6\BKOi\&M֚d9Qr&d#y c]$P:7@Lɑ Ɂhhla6PݛT8I֞`$b׌T6!9*S{TkxEgs~-%aѽcYMob3@U ΖOp@#H8^cȃH=`J#{bszɼp(yks Q /~ħ޵ebG!D[mlri#094J^`Kى<[JwxKmflPn c2݌nm)s,MVႩ' 3еdZ+RX˂cf&APOXI(ށDLKNgmi@\( TBCJ VOJ($2jɄkOa{ E׻Y9B ?H)})@CJ gTf뺌bԏ 5u[vNT)Wmn0xdtZkt뽖2I;Q\&nCkEԪ@!;Q?m; 58ЫbcfBupT0GOZfE}N'LA@օO%r#q?IgU G໑X{{;AQ̴AZ:P D$I0-.QlwC}pwS)QCxuGO/qH{lbPGacR*ڶס.m F9L HlwAMCfm4KD}<܌3ٮM'5,&ZQZq>y1uFnsne:"DKɴSkQL$7J˪*_-fз-r[NY0X_`[R$I55KKt \娷E~_%7]*i/w9|ڼ%nxM?c Jx e&CDod{ `DH5`~';{Ќ?lN|C]v1!a۔IYWR^XJIAFd~2=chB֭cr5194^ pnʕY)h7n{}*1Q`9grk3L:mG=gJ$7$,K\úukzsDPJ hLM-byUEsK2Lx{%;u?ZOf+gQj[O biD܊pq?Du'ӃgeG 1 1zEg~`Wkįn}mU<(=uqG_ﮢLM {89q걩g\Ms6Kg{"%Ǟ1'B[U)/ .nfO '\堅~Md8$#6ϯ )|~fe٣\Frg>nWcrG2Ao)'Y}iPۿX?McUDY˼IuP4 ye9? &+UZŒ6?cfU;U)Ybq\_zJ ade[J|d&ES1E^l_hrK̶u"#ͧĄҢQ~e""o5x cۮ#b!/ /`tXq?RG*'}왦% S\N,or NE΢RRɸƻv,V@H'@nPqOP|4чێ'WmXf`cRQjhB ";/UL?}z/&Vi-/@o\nIV1<"L_k"YV*>.12RZoc2 2"*< ͸#,+J쥫u;JMowu2"]_@[h3PRB-p5M4[>i4Qj$&2X͘T:bZ+l`yo?ʂPqB3WEU'5}`@/Gy {Guh6sYl3w{H55B7 5R[2_l_*#P8=!С1آ@[RMw3i`.?Ro04GcCA+VT!ӤH,T\[E\_<5_r4èb5E,"2LZR VW"7ݰ5}T5T,ofFC 7u4AZviS\-- kD@ 0%OY| ¯zְ?YF4&*&4xJ]3qr@ |7\E(CWw&4)ja1O[S¥}J#Q]F׀^q>/~.5xRh"%!Ug"2y]{!*;N2`($G{Uu}bվ\ohxQ(џk`t$_/] [7נD;#o"ɑӃv`Y'󉓦?nP^M) NN?ș2К5T_$aLr $:rTFq\d3x6k&Jf@4bg0W؇ -a4Jv!87@PJB Bێdv]<][UuKƵ,[eotTAY Hbyx+ ։LOSk4GvZvp.|IثFU8Pty4~!ԺRvXc-Z ?a12{_%m&`I ̡ghw5 i, 'Su)w +r){%č|? ǝcjOHYzGIK)DC H5"_CzHsKPy+GW2s"~|ОDrO%`">E$SM9>?@T V)A (^WTf-Fk 3N~H@aqaO&`Y8 >T;P{ 0 Q|ݰ܃憳ޏg9#e+}1a./5x(=O(DjLg9Qҧ6q9$aa[]-Ct_*'f,٭-dP'uua`Jqd ZH4R~VSrl͚ ᇲAДHUcsA&`Cbn=.D`~gob S1%RTS<#ZO#ro qg d$w4\5tt4N2_5_vZ*ՀX^̎vdgFGucW;0O FG'[<*Kq= n 9 禎rm1'F6vt?rx 'Dۓ̡ e ` ;vl"jGj.2Ο2\y:Qf?,+-Lv2.a*oL/4n 㑽UƋ0Zށb+g?OfauG {y'A7H4E}.I:Z51șoc'T;q|Ƙƽ.M,ML۵^!ܤdMG>G{jsO) H Lŝ6)`#zp;=r JK7lpNYn^t+ԭ#N>D 3"pz1 vGN48a pRy7?Xێ.pƻ lܚ3@X$pϛ`xFre{rcC?vZk‡*0wP첪#whIZ߼LcPՈ v{TjD^O:#OD4]}^ l"s<~tOpS6:a#%0'eM3,Rw*0Ŏ"JHMr=4aβ0N3{Mw9Śs0eK@%R^ͩVzvƆ)P~ Ǿy MNi֗RjhwC{:ɛ;99lS&k%/&i1 dv's[;*Q0iG4h\N#MeR&nHb.K73߹9`C̃zǿ,f@ޝG> .[{d t0krLo>sBُTC#I=L9]n۟@].ww.^H5kX}k# v$?Ӧz6^%]iЧMi,~g6/Pœ1##LQݧu $4=ɟzc~q}7b*uE{:_ۀӓxůkJ7͜/͜HIoz d\kb{^ᎿCw]CDb#ͦS߷SWպ9-z\eWK51' eRѳנ]xM.2CSyGPK+[g' cmF'z']+yJ`nc< [8 '"ڻ`Shry hs#j7ڳc Qhy*i66-ۋP Y_'>67)s}3<@h TN9Wh-;wWphb LcQ1zll:heqh\k=X<0ܐ ۛ$Fé*ψm@DŽ:o^h&VdIssپSjo@ZwGѕYzrwR}/aarƪB7(x3iyo]CY-B%@#?j%x"iHmøzͫa-9Bj@L1X+C.ź'8I6{#ύP3r8nê%i̡߲QUdJ;MXD)&1f~==6Ēq;rV~=N,)f`LN8YZ{ڗgk~k \&>1pzR"(|ﶶ sc]ez(׹PV $ԊynX 'БBh{쬦;,Uh!o>Z]Y7L5Lm_:A` bH p6szZ;%>ngzwu4+Aq[@Tu.X]XP?r& t?-K8׮)$ ́_xD\tZfs7`pͫ<=PЮ~$yO[Ze)%0Yf@ݬ _̂icSY?~cD_2D|^!k0$u7~׏!>t8! d3Ο lm,l@%5M$+Fq9s+-se|VHJlxF`H48q2j5T&}h@*Dq_))jzPH'3!P(BdB%=N@gsQ̗uދ'5ZR$ɚ9=m+c E?'O=дU+=Ԕd㪨\g.*p#}SKSС=+@ld(ء,-x( "g[ Vک0vM؏U&8#z |`_ VcyyV֛^n@j?wbhY/u4?j,+Q!ERH1(8I9ں\앎=E Odgs[tPfWaH؏.}% mno_8l6:kú Yj$$oSdT"SGqF ="([KX+Z7C9UI#"h9h2zaqz4Ca(u7WI<)M{hIdAḲ,X|_[&:"&F I=*3KݽfgѺSڙ+x=JJeƎq1!ᴈAԠ+ܷzG]\ P)nd; g/&rq=.W*g-41N>cr[f>y:/|x"<">t\r qTɓvAͫ}w3e9N*wD89dпM& M;a )lIbKadt'pik{,wD;Α v-[U#j3X3Ӳ̾{Dp8U"lwShd{k uA53Oq 4 1Ƹˉjz|~٢ U0#Z[gL6#|Rb$Mw?91}q(p}=|_` 迓n.0N%~Ə =Ճ+?{%!T}݈zȈ7{o*E Z ]R?];~x?x"0}"X!A -= }Fj+^䟬^{|DE?''|w-mSh:Xq5n`f/Zq|5_+#l:{<=)-^djaiXdswC<޳qȪC[¢$a~*!͈i:\q+'& N㢯S t& l#juԬ%gSV)pI>j2psMΝm,Tny))&pCݵ}ER4vtܷ 0X'[N u{[ڤ)b }(G1>-[uXD{+Y7Jw\ ;uR5вϤpܓdֳLH'lu*W_#e7ѮmZ.ϕ.V&3Q*?TOĩ$_ӒaF^ UXPANKpDo  ňU'3V͘q #S*т_yE ;q;F0/ϋ/RNכ6Z.H9kS{ ~r=/h |e, dCQEc 4~'Rd^L(uZ5)E[L{s<_RAÁ l'4yFKP]G"hxܲwV2M%r[ēG*@GS#kttʟS@ޓOpoUT0/pg{pz}S!Hg!>?8+Z;T lg6P%;XW^)kI}6ʀf8F{JMP Xn٘ yX9SNW╋mywh==yWYp`3l* !v*MUFmZ@Q$XIeѡ254yH4snΎ|ҿwdX:ǁVf7Ģɪ'")tûh@$LEz AwS9J`4Z@煵 T2 P&[B "M؊vPhG\.d)N*Z]aFsuwo5MM#`W\f]9LCo?`+EFlx |j/.ZPGL b':5@(짰th/5 TѼߤ0 H\8@*b8' v0JiU4KHpEAش~0L;lƄacR`(- ϙzfh; aCn 3`}7#m ߮^ i8 ^Zo*RnB_u'tH$^w ނݴN:Q@} &j.hjt!FB>k\n)~[-0+l{3 + fJ: ?\mX-kdߍ[Ft@cđP"VV2$jc(u 0B^b,z,j}/-x8V4 #L+>Rs\cRfb`mcR \[U:X%Ok] aN(])iӐTؾ.6D+E?OxAm 0 r'q]xctBG.qd“ CMͿ͚bMPf+rgWKMVÉfGq;0s@%[{{ 3Yb\{GJK~=}+XE %d7i^ni+?9PΉlƛN+6]VT+I`rӕD~f /gIzf1+j0-/-=aCb C =h:~׺.,‚(:!&v2 ®MkeΞ#._:8e/X@a4d\knf~i-vc#s ?|줓f-}b) ieha~^|&Y)V{AS?[?/1ݤd9*tF8hȼ 2]ts5a#t*.N38G ̀=$#SDRi û-bRz+ViZ~nmgPԮYD*І xuRۑϼA8{G~|. Uސ\B7o]@xg9 tzQ( 4CS h` Ǟ33j2B)3бYb -ј*56㟫B8K}WINBZNOQ,y:e*}zhe˜e ጏS<ѕnU3?xǬ̜i.56~]-WlIkPPϠڿE6otO$?R>+(O p`{: MPaO|A,17~װ-+YlX$m}w]VpɊz痂_i\c Mhhޘx30&;~͟YZxE "gL5#}8x i` Hu^ɕW~/r'ƚɰތx -ˀ| j :?ӑ7@ 2]_ǜ/Pˠ3Bm\2e "v?1 \NJз ,85>J4cu)8hG9h7O9ձ?]W7Ec⼎srh7|:5~U!95R8 IB }Pis| by&a!r(IkQOOyrݷ˘nwIdb_cGBԫqբ Q)K p xkV^)eb+AERD38 ޒ 7! q=1|e.@a|n ! }DpzDDu7X"gS 6O#oGgL V'G(id=QE*(D\|(jS,^/\#l{rV&Iާ_U joCQPΊ&*N}IlYRaVTEp:LQ|ݥK"K,s6ci;4UP%vƓbiL}'Xri(+(T΋xܺcS哹uW}X Y5Ԍ(1xrp ŠV2}RtDn5H!F/r:$s/ѹm:o)̼ٳOD 2l`RnZF:c ;؍]8TXc̱3M&' AM@Ob@v@2O7Xo ;J]ʢTtߌ"NGK1ߒHUSlCtZyе7%l{i]ݣ˜փ4XV2xֶW V*c87 ?/)SKr¤y}SEMvP%)^lȀ!P\i4r )g8PSrL\*Cb>JeVe%dXP"kRN2ޓx+6D^7EV9[ay蓽 q1!(epPI8胰˰w+Rgll;"'~ BeWFm۟TeϸΦ]O:#Ly,ډ-:r̂e^@l 0F鷻HCVIE=gJZ8|s&V]+g>ڌ[lhT3k=1"ZO)C 8qF:Sƭ?jaUu,Q 3TJI|ꐼS WߙcHV0>Эfh^W5e9vQc^|5r'Kxe,&k .jG&!\(喞{J,zI1If{I]i-q zш_U8i4%& O5p/}TCll0I&ὈB#jaX{[sXXŐ$^Ԓ*K|`k|vf(5M|QU:8פicCBc{@02gK?P<ͷܓMDݓ˯T!ܼ~i_~j8R׎P&!IiY [{tƒe,k$GBurUKG]]A"*%ؙ6H:qdكZ53m0L|B5 /ySW"u? 蒂^CPqWL.ըw^t^Qyh'2_~`x#wsӽ@i}ٿg}S@!Qo{ԢPYh*WFZ#M>$J6uoj|faϙTª:EVG.t:ž: 9/O l]14Nca"+ˤ^Ad3:co҈%Ղl:bsn\^xIgQWorC= ?Jh8[v3e͏&JZ֠'P jҒTf˻zG .-3ЙD z\1+4<"ԋu*}J u6d[؃R};>V |n<my|hX&:q_&ݖIMT`ktA*\s0PU[`[@MјD=WQ㗢q&!8R0ڧQ`H=~5Frf{?PD3.(S–[00&EzW937GAe-cҍE)i~v6~K6Fhv'z[3Ϩ+ >e EIUxuY;[SMyRx%t-c8]X h1PG F>t]YWMwt>c#$Y]^4Wp {ڕSw֚ :31L1Y2S{nn~%RZ: fgݞvI<$)]|-5TOgޗX-/R`. <ôU3aDhG˽MbcSI7T3V`_nF 8.X oMJ7w*q`j|wpR!<[(IZ4M2f\n[3\ \7y{B)Ul{Г짃&Jƕ9"6C$Z%یh۝O0e4_KcBfZ[gnkd> ;i/XOؚ iڬmD~[IъfJ9]뢱`fQx%} k/ƌ.3sa% D*7QL\]1%4`jE&aM0@FdA{}V8<2u>a)^-Oy9[o-QIEb1ˏoUZ]GV]?|6PC%w"75U;@~^1WXeh?mbDH b]jãM~$P Ȍ,/oPNZ?&g4 XCDxw5L9,$|]qddKUZۤy*^J:Xۂa^6Mؼ hD}+/qXhwk8 9O:Sno*BZ*R/$R5Vy>u9lq<'V:')ZBG2} a?]*'Ƅh(! #Q ,=>KTfϦJÆTGq8!lgSDκCƷNW]嬞W%>?'L22[T[N r_=~\ӛvFt&b[&WJbOW<3ynxCs.$Huy/e 2yR4P2LOvZ~dq+^hMG-݇XT]DQ|9 M .L)%tݎ1r Ǻ2sW"<&Be;&x*-X񾩌y/?OO{Kk;akRr9S!Qk j|(5dǜn]MT\"Ν5.}I$Gi~Tnjʝpb;~-?/U'Y.c54_ ? :k _H-x=^MMM@CS9Bz_. ޅK6Z)ozitFaeSlb2RD]WoSt ^G-<``̀%gL%zDN-AdaⵒM?7#}MkuҼO^k>F7WlJ9bJOѱzlҨxh{&⪉X;¿p9rj3chf$v4Z,]e Jc1xcr"Nl/ܻӌcb&3:Т m5XExdsM߱ VE}ӊ,KH:cwuɨ!}ap \59 xu6ɺ8/Gp1lj.>Wmiٗ.JHS(ϒ@'ՃDAt(fl?&wqi _ɪ(GGGA{LJjmXߐ:%ʅ aR,@Sb]gF`=C](z 8P(cAfm鹪8I PEm}aaVM(x_ƾ+\o$E(_h]KП'BAÛSM4H$%QCj8\|mZjp9d y"E9d(~6#ivd LSx^c ۣ{KF4O#.fl֛~fxǶLA ?: !h6@[翗ʇQteۅۚoQkpSyE=&\ͯғ蠊k"I,^GόӚa '8vO 7;Nt t *|S6w+ݸbz(i0 >o ^ٙԴxTinp}G/#Dɗ +v__ Iqhu=Rbfnfp29ux3{I~cE?g-G.&mBcѴ- I-T=bg!+/'iF 3-x_[Acf$ x+ +qcQl ao2 )Pr 9n W0!8f=+7XT+L]! &CzTd3z9>/% k)zۂDMVU])L"2hSOR@L .eߠDrY Iq1>&o7rF Zʁy $|uiZ><9}o$FvtNBhnDXVw&Zb\? dzxSQv2@a"1z{N}E]ɭ Oa;.el g=rK%fث0g'<_#Dj!@S ?]̃IwCGY3Eh{˰ ӰP6:X]ڂ_-/$gL *}zJC='w\h64V@hx,h\nT1FO=V]sW1f^ޝ@%Sm%ըeK}th{= |)M;&#M XR E^[a'8 ?D#-a͐EZ8hX)N"8oǔ:=|6FBε9~gQY cF[=#sB5h ?ʛ5|U  }1!OX8A} sp\qA ԏ9$|ڠ t,:Ѿd4O{oQ$dz6IQc0DV*@N{5xEOiWQ cSnZ^fqo8"sv(uTI=/_@ݍʺL(3xʡdH+'f܈p9&-]K{r m,f8:úCg035 O  ' *!("e3FܡP#_sT%+\:iRB}˟Ll'3LGc(<_њ"6 r.F[c+6!ҥ:!J'QUg}T6![CczmiYCaeJ2x=})чO=%Er*i*~{UM% za hT֖FeJ32S΂㪙cXD Z`t{$"Fh XW^ƥX1\fRu(].~hM]Uh^`qEZVp$޿42LtsTqxT|MU}p/ h;+G/D6^npd{0ߐEЕ뛀&dDvV<' O'FqNp~Cgb``NRZ4U<V4A_wμ/Ԧc*H=T(Z͉i-Tel-ލzARllW `"JUW Krmq}6lRpߵQ ^wEDG+!8pd:<)x[сW z~ drUüZ!i HDB Kq<ʒ[lFrSwgLuG>bNm A\1yЂY{$,#g'ʟw!2oKipDwH? [ z7maC}H$4Mo$%xUO<ܬav&!_8j޷g`d[v`Y+wugwy]"xw!QD&dZXq.#<uק2m  Gsޝdi i!J:6 /ҁXw{j.-"V2*VGFh$5c|M5oje$`Vue{[61$Q@uԏLW'8P-6r-b[:\V?X/ 묹H,U$CV]шGJdp$GP _<؊x=|ϔe sy.9b~磹OqKx=y<:X{Ct5о |RRJGN &cA# J?3n&c|$WMZ. +5c E6]9iKIDH2@)*".+=B`Y$*.;T 8|&` \fR3xou.mR3tA(qST|"ͫ?nGJuM ٔBVJi (Є\u 5/7+ E+߹bm:(Eٕdf: :}V+<׎ЇILBӦ39~z!~yJcow "1A$>Vc{ۜIٰIzq:s e6pz ѺǽR6q,yF=햣cʦ=ĿߡwXd~߲z}yxRǁ?$ڍ(M~Cs\S:gndvyr=+6"Y ͌#pIP>8\8x-W{C5ߣ@?#엍3\SOH  {?/heimN.@o]ye9CFj穨kfEZk,(X?qF!A꾣p ("-Xӆޯ sHZqp*qس+¸FmWFNavV &.bKKo=x5恋Պ婰^Ckr^ hϕztz&PUW((14=(rQ5D0+q]ܤ {W !*ԇ~UI}~젩F$PWH)y\==m! <AF6:9e@.8,k"v:(o{RTj<_=^laJJ$hj([&SiɃ<r 7aR=K^'Ʀr0Tt!br/cX%!ruqk]V|  L]Jҍ$?N'se1Ee_ /-ֹz_ <3od 35![uaIutPJ%5GERGsI5 FK쯯`5m',~{ S'YY#oBoq9tdoys*Ȁ3q/ߴ:]ss Pl"ꮻx+٘ 0Oh?WO']s ӎ̊`lpC/i!DU{$3,іˍǓ21Z,-v7 ,K=~,$ i:Lx/ehzpjꟙ.'k×~^ɪt94/n' :Jb_CrYUƦӈH bZ\C=Iԡs+>qJ1Rr~ -I:Zmu]KGz_f = 5*A~|7I%/Hh,muC@ ruIf`xyG{ā/x-fvR%NT&;;"1*9C? :v3Ƕ,X-6G t2±@٤'wֹi4 & x $#p_) rAՙQbO,̙RӥuSazC|L91wdIf_%^K?dw"gK#NTcIu$}1Ӵ%y&nR19?ЉP_5hb]tdh x'UWujiijL-I:2^xnXEM$*h֬3N{,>}51ڪ1GLzl,_`qUIj!8%D JpC߆hU%JiLZV: #z3P "3סj ;ZQwA[x0,~%lxUi3}=CI.*;&2lLI4+zpԁ#OToY ϶9/>f)JL#@p4mllpU˿y&'9o3 G求BO;"B̾q7ˌ)n|TC:WS% J[O9zK~56ȸZC0Dð e Wvh1D/Bd*~.f^p;Ri)G?2EV[ľko ՗VӁ_YM3@Bx,_*rtlc'OT''m"!sQ iO Մ66R'KdŽ5:*E|5]J fmSW7+ՌD4ML{1ڹLahlX.H`=?ꙧPh baBWdܴ9/C%E@J8.Ȱ__>8QR‚~C~|ߍ5P\V[N23%$]7%9|#U/azm{yfvygJfo{W(dA :cQ;;JJ-`.,Ѵ3gb˨vd!X?w$FA$lsv(o24Fcg[CDRǦY ˦@L,(y٥NM^=^ޯ8} ߰XN36nGP.Oi"~{Vt)9e7lN=h&3fNMp tKvRw#$+)MIltB66}na\p*<:֓nJZL}:F0mj@ߛFMk;mWKARG|ԩ#D(ı)R?=YXc6>YÅ#3|Bju?̷|pD嶃ڿ훽2>L6h-ٰ'. ~zrՙT8,,>VaZ c1'RY3e_⎛0u:+> ܥ7ig֨/1|Ԕ_gz0w- H9)fC>c@'9/1)1i)#~a1sR y]?XP?;h"j=Ma  9EϦڂ[ApTHLԠa.Ec{6^gUu۹T q | >%GT0keg\.\隼|BBRcu %Ps{X-h__Vp$}ౄKQRw-ݳtjm#JP'!@g(MD@(4Q(А%]}πZمpoè|%7dбcBW_1| %Nbw7zYEI.*)|J8f-C%$~1n¾vCRڄfMz+T`iƏ8;ju|F{7#du1QMByZ}l 9#pBC Tߊ$5:X)6;ik^#\ -NkxKwȮ+g1Y~h #W̓y `w^Dt ,cIU8 O'Y yJjѯ;Z`Bn223bqPc N߻g*ZS/*٫oDzDA9 A36K#0XxA=,Hx!P*3'EqB<` $g<ʸi.Bw^MezZSE\jJ{ C7JYZXؼ%f}7;M&eWxP7vPck;m[Z]3fN1.X4i;Fk~DnCbMbi֝կ?L$"]9~4B׉Е4mοkqxfOTW< :uaa& WZBtI hY bכ4K_VZ Οp wYdj5GFgM }L8$73ӅyJ!ZRZWd9눳bQpW0%Q\x2-P3'%EH;8`/M WYv_S+72$W7WѧF@gO.:]֎с{,9Q~OKJٱSTx:*΅mCg'KJ5x$4J9ӗBfO "i/-7Sz.u\K7YtCW]гnScz+z~4kg$`w%M;gTݬ]tx3=3';,ˤ+'Mu&$I{nzFXMm34hddKݔR+;3fuw0Ƕ(D1.e0{7hWʕ#bʏS-RZca&'&2FVG+$^f.nW"ow ֐y>ѹqrqq)n糘ibD% [0Y7yB\~_IeG;.qxYhC7ęE,_WZä&"5g4Ԫ6eToF;V&zN'"ӆUH'XKTHwɢNK([Kp'h1'1d& P<N±dۼ5YbȥG*i/8goXzA&{0# GNWCEx!\ID"/ 8`ŹѝaiN,RS&T,d$ns@WInGNE^I X ^LLfC_*I>}`")萩Ӓߕկ4k*®0=]' p)A ǩ' L)k!1Za?9LӒo j ^l R2˫G+@d9MxLRW 89aE{X3_AfƊ%sO}b N6P "qa;0\G46/.SN𥘆 6{/64HO@gY9 z]|g9VhICi`חG%afZ꾢s%X () x# }BļaѻĶͬr@z3etdy `9W+1phĻszzt i`fg[P;瀣 TER)rI#EvA~my4]!7DArTĮȯnK D6qS C>b| q&6nO-r5{1pKRJ5H0$uT"J>5d(17}`tx0q6E 5gIyz0 bBt !f,MK^8"j~X`0t .=D|Gfg&SǿhW- gK1+Oi{3KbHU5Ynڭlsy8 +W[=v"g3v6wD+ð`Ȝ])6u {-: wD2N}nQfqFOڐ2 8t}m3R{z@nvZL#L:>c]*u*eq"ZS1*zLxZipM+c҅n aJCÍ Ød_&?bp̃Ӹtw-1 <)9izEmtQ uxt4i/QẁX NX =TiZ`l)YG[bpSC0W^^kX" }>]>kp fTC멁R] [ R']*~Ӣ>݁\0(.~C_hL$@! $OcS}$t N, A+2/mE7eVۏ9(yt#B\QГ YLa΄w;k eZfM7HIoI"*I]V5ѿY،/zRnLMGHgRdM=|ڲ+4L;W>>{2g!o}lO7m ԰V\ a_5JێֈG5uü5\Ў%5|[iZ$^,F/dG%% NLx,7EC9m+.?lQH N$2,o(ҾjDBQgd9Qwdx /ћsl r#*CXTQAw{XHTϐS6ѳ?5ɁpMuz ր[N٨<4[(Z2vf!Me8 ;#"_ !nl(}8y2:OOo`X@%#%e<:AfKɊJ`C%̊Zs٤tϜ&)'BYP( 7ia uuQv-ƓlD'W>FD_*1B?3"[i9Pbv9U#6cte}l7%}|'_hY7o43p_M ,2)*\o 'A FdD ?F`+ T؎9]nE us+0;D-n{5嵋ݎjΏƆ a;~ya{_Ve* v*>x76?S.6X[ K=(J{n--]^k)*%Aށ) ɛK֦ 2 ™P@=]e Ջ+i,}T5nz]@8ŬgeK!(}&><)L^(CdJ=eSuhӴ6HƬ$C ; ܛD AG]lڦx4?q5G!ÎܚDP_U1Ebs64@^9f35AYP'HvYS& 3tfCrf˥ȣϛP /ISy h,雃X VЧO|MZRA"_Q9[e54 ~*bUiїZ]ޏKuZ3+<5VMTUa=Z[hI>z4 ܂l(Eʛ/]p ;2@h6;Qv7k&[Y\šmҖs-vsj05jPp[X_^S:1\b ym$L6;%::}g?TN:"u-y'*;u?uZD U!h ,,.L^@C8Ň; o<5=ŬjK1p{xIL̓ARaȡP[;xhN Umpwu*5dK`JjGrW.5҄=Rp'yj#DR@ѰI kHυI-U"5#ڑy;nѢ|Jx! RTdj& @xAú  ;_m[HMd-.*]TFZsi[FR7B hKOAtRDϩ1Ųp´o8" `gxUUUiYUxE|oZ#@7Qj H9&!O5 T1AQ3hfQi0WA3/*k%_Rᴺ-O. ɌN^;܍b$}8u}56übeݸ725IDe?ױ?hF S?)P}o9M$/&~xОvRBGIz,&HK2.%]̩)qG(DZK]AuMHv"w4 +unV7wa0@MҤ4nwąvNt~s)xC~=ɔL$bGeZf6<_8M2yg^]wPpzW tQ o6( "_,I q-Tt>2sK7eUMZ{C+ _tso1xHB,謖^ƃLDJa4V?-:[#wdMI3@,'1"}tw":wER uI_I^ށdWx.9fS-zPٹv#` ̷| 9w4vhǔ9Z&c":+=rW81TYMtt;nWYy{k ~:¾ߣRꧼo@\9W :ӢIg0!:Pfm|y/-CGDJdy>Vgr$mb=E=![l{H8x"U:b$!]&tXuo)\WZ)Dl#5:HZsR 02X&(c#shZVF-\z'_$cfڠ_ȴ^ )_MB(!N_U>7EMIQi,UwhSIgPsT泻/(r?}"2+&JTKB:(anд0SP4ʸZ]/UMXmM ~()do7gC>LD Sx#Fes<;p*σeQ nU}|5 ʴS h~:zl7d,LpӨdX#GEe8>{_}Ć+niU!ǰc&͉%b *mf2|ZcSSOCЛDT,Dl6UFZ34^|l@9^[DgoYOH㟰yr(}%Z7)LM#c-PA6wɘbg+(pP==M(!G@f#2Gę"ONs|ܮ&ʹ<~=?Ea/I/j4yVeK7xej}Yo_)'#7sY"z&|=P+:&2YƊRDvI s~ 6F)e%Ds|dHhP7${i"m^@8ʡ1J:vm쌪R>BfP`$4^%8vnO""CښEmb%)۝Q,)h@*bk>P`N~ OG`丹 H"12"ajJ#rD@Ęs/PJS3_X6џj\VhtpnҪ<>wQ9#VsS.iIFal&@cTһ :1fT<48/}鸩xԈнx4{HAV.-~(7ހ*¼[DˣNJnet+2|Gs|zF( ;--u6Q؆xD-^\rItNMORT >[z2avoqeQ>w0. ⠻ւͻNꆙ‘Rgq~DbJ CB!9znk&>'YR+ */tM_*ϓALE˓"@[%db?h:l~30VA1X'VA4r{Cl1', \"*bpuO ͊i)H^1u`_Y=͢.ܧ~"mb#/[/}֒;~#لio\ |`/rO;3Zmdzev$k2ngz%`JU a=ۢZO,( W CJ1mm Nf.{d|kC.Y' ;=jh(ک>Z:s6 )zETG8;ZtMۦآ7 tH\!1CA1ii;*p$Y#T%i3.g0xc*8J)PCcd|S5"yp6N\|:rGL +3H}}O~%!lv?Q/bWBJjSr$\TU 88ģ5-6Fh+Nwyij%c#wCzW0ftɅ |}[POk &s׵U-+R#sLmf&>ŕx߄f 1;vYe \@R/V՜IfQl2IJ̨Vk O ,܆[NR7TQƜCWٿUw{(}k*1m&oF2ܡMa{b+! Zғu٧\KWGG}H9c  '$e5I5\"?I+VSxQR?2 t?G_U!N(2 Ҁ8B9$^_kc%|^0 lziMWZ.ts|abjـIDw{9"L+4sSrOX3xkrwCH#}?s6dԢTHOPEX8;&+UõXU"ɿ[|Ѣ;5O͍%!w6PZ4,ָޭ^- fiAj!s"FB8Te-%0Ϳvҷ;MKVH3PdB{{+:6(~MwWL7JLƓY̶Jw Mܚtwݓh;Jι,3,cmuO(U6 '/ڊ>$B%&W0 e]#~e.%nb Y+vՖic_OsZ'XtkRi:/7F9_!lqw_TH͟kC&9ݴO<-G`B3ۇ/m5phx r 苳Gu*Tsv:?_2G@V?ŧaIOB?80瞱N`9L%^\_I l&T[eBY@ i[LArѾ),! sY-kN/{rݾDzeCQk}d1]UשH̐[9,/׵NebuIv  )< (MiKzMi[:?0be\P)gݬ" w;*@C]wFLodu`fe0Я :n_\4J43] 1A+i[{WTM_*3u|óЊ -1"oy4)p^.U%@3k (6fW6m|6~7?Dy5OG}PJK rӂ2(Cp`*MsQ'6vok\84ޝ7fgL9Yh9l-#)O*[I{Mgw h(`(VSfc"S@Mݹl<ѱi)sꢫ500ӊY &=ܒA߆?"e]&QsܙFb 2VY<[ kjI C>mdQC|kUd ig68k yu2u( ZI\P)l0Qs/ʫ"M }bZ0 >^h[b=!KmDxfxaP)k v|'鑟GsW/T<ԩ/Ahy0A>h-Q-k^=uc/sC5T)&s)E?M&SETRь6CPIdV |zwIq\1w.Ɩ?s=rjֈM0`uXhe#ڜSrYL@~9O~ w8o'Ag~TLLN&ŧMq*vn C`k.;ɖW`S46YƖdFHw޵Pҡ>&Jo mܱ9[S%Ay׳tvֳ9GV!`b}nVp~~ui/U/|ejy6]u6m1m/M,lQ -} xT6*XD]'Ek$~EVCT"ܿ z8M= Q|XěWU`P uiYlg̑?q:0Kg5 ҏX)4{qte8JN)4/$9x:^*1~G,#dQުGW` gE`u_q$=(m8p.A(M}*1`;qls#*WBnj x9\+0 #T_ IxO }M̌uę{UA,yM]qN8BPt!'V1{#ߖ=VߑRzHƧ#:"t`ec떬]R|d:5ȯLB SI˚~O mWnjD4G&L2LB 0wDoӯQIg1ܫ4Ib s}AFF6ꊏ=@6Mf>]uěӦMYuXI3Lgtcկ?NQEu=B)) ϧќʹmi^JH}+[̖) 1n$6=lZȰ u7 j%RߑPmDuD|vs*r7!I^@IY[ccgWXtt^4h 6,+LsahTҞ EW$E|r1ie/ؐ/0cG 6#\?M!^a aS/*֢ !ƎL4˚:RX w C\#xh9mbCfk3CmzZ9J)%j>8H Ժ?BݙR$71KObnw?Ia:d(Bޓ[ZE@bBc\hy#x/ڂ|PeeKa<AG b!a,w-e*hp7򅯁,"!D٨[*yP&3| ,#% 6{:0SUJhiNAysP.0?xՔֱ޾S&`@EiDL/[]K絬~Xi.Uc/j3 tAU%Y)Y~C$4"[m\'7ϋ eITUBGt==NErE`ckxZ=q'(c)~Ax—=͜D>OQ^{J@kFUP[< #^CC7pI̓ Ap_bRH#-T_Ex7ɫ.|y,OKtߠñ`]sp),3H0ö4_5rp*e^X-G3Z VI " \D-LB) 3JN~_mfDjy,\"6{jk!fDˢµUч4-/ 9 یM~i?_ET("yN/k7[k]y;b%K$Κ,G+P&ɼ4O)}GmUԴ>"fQnNrԵmc*ꃃ(de<Lt5v]x}*SOg>AZNi ]fr06M7Oj2-"4ZRշ6Eo C5J@(\rpan$ePYK/^#J# Y5/,#gUOg|VBFGW*sjk/rܙDLMɈL!n mkCzP#%S^#JĊ'S|^գ$wMK>cʵ~% '@#()btB dg?ST8ȗ֣n%V?w"6̽ʾWsT˫[E8[N(9 aEw_t12fTidew}aʯfc;ǫrhYǐ/ǡq2MZsx=OzSVR*HSE5*D,'QZg5cܿe3j*שM|w7}L?kCx>lGAA".x9E[g)Nv'kdEqYY`GBqm߄נKEcVQΏ ]RNvEF۝sSBt@s֢ Ciُ#:D^^XW$~~s EFDN}wlFj /f$[eZk0ԧ%u/پȔ]D,AqH_*5l kW dvFMIxɰ1*Sy#`W1nh',dt?fĭk FM~qŚM~==&<}> p`Na@z1IM ,Co2@SFz[ ӉJ蜁etNIԪAnV-Ar`~sYЍ ~TrV+g?`|UލEjz̥CzF& TksHx ,$e#uZƗ:g+=F 5O?/aZK2ƿ&mdž@}]g<6&z mɜvBePk*.mp^ТMm`A}nډUuJR-),+{9sV{s'8]&C[`ݑ8ft. RAnǾ$yH ۾*q=wdEasH^-3Ý3΋TX^xш.TdXK̠;S ]R~&Ysp2<v!zƜVNy$1Zn `~V}SOpjs[DJ\E6u0V>2}N,N4ri/`O*e"p-rp(߲ǾFM6Z!MQ^7kt^#<75q~?y)Q6ao)_lkSKFyփ7Z9 LA ǐj[{î$`JHCbj4-%la* =1ܦ?M*y3<ph!!&sJYq7594>eut]u.NAF~u ï0׬6D6]UEɭc'cvKnf/ ҽ@vM}95#yXu8D*B]rޗמ2-z3X؟6 @_Gu?XQ?_xyNI.QS2qoSp R/or{9k]*b>{qօ"=/!Qmu밢nfj TXp#:^f};S@׋FPF&mӱy?}LtXI$wiGֹ!bW=Gul?o\!rv^WsL(ᳱ>uٮn|-GΑ.G9݉V2)#\ʕr$%\?l)VT`Cgdu0ʓ Ouݱz[//Z_v#v1v **mCm9X/+(z ~I2چ f*0yj2W`ŨȠ<>tj~VRa)X2Jj`J>D۫Qx&퀭:0ШgE'0f .0(Y)`D+Ȉ Dt2ZzS.Iڼr(%QfKFQ?38DzC%>?#Xi`gh%8]g +%& aɅ|#դ4NwV*./5?9]1()qmFv>=)m/CȌL#1wg~d bXG#މ/yW@dl]}bN"7iwjjδGxE_cEoŃnYu.Sj=Û- _!ʿRr90DiŃ# <" ~!60omp] B{yE|yhI^o1Ϗt- 22xcIAzWh͵aa&¡ȥ ]15.!9st yCBs,:)7b|I#!6|= ;)UvO~YxFi& M$zIaOL{_:}Qt[,sjQ-=%S7ЎQLUwƛU]cG_p4-_o&eI㘶c'm'#>dh-+Y`[T͒£V{3ca]pȍX=I=t:Tp'ƿ0Uɞ1~V%-ĶHGv|I;h_EzNRQdN)Z oU7vFnvE ;7D|7b|s\ҠX(]m:w!)Fjڦ, ,SwpjTMypghX?7ح!}`|M}|JY  pN4+]۠̿@lkG 8@Vq_0ҞSI-f?\waV6eѐmf9룛쀍lV^VP2C}5L$`> Ua#T=! vڝ^!|}>sY:qDe/܋hrGk&Nf0J'^ >V/c!$C#w" 0tx6ℂ'CStpiA;Dޛ( m[}cDd7|6Ākn')x7c%V~`BTXfI0Nq؃h{zwW~RZ_wEBAQ2`ɽo.qXnķV,R05BTQw `[){Mqej6M6A/DJ#̮>Gw&˞\) rFAͪwj_4Yuzo#)6ɹKQ%Z`u+SoSlQ0iB#3v_%VL%t-͙/4}#%WSzLlyjdwC|3M`:^U.{](d1CC VEBCvX>.)ȏB;B-kž(=kZxH'1O6lqĨɨ K\v}u_]ۧ&%jk1GXևeF&&Ev5>ϴWZU֘[].,"=4u H/TOq@w=أ !p˂}2LOH~ϊJN$zOD/$yPX/I}D'^Wmd.b2%{İY9-P]D_iUR"itCY W7џ-ZiMh$$QQȻ})V_|2"(Uփ@!8j˺lY'\%m9 Ts KPl~Ys*i^آӂoΰפҁ&T!C]1XnU 0JfCx ;զyhDqwǔ}e*8"ɲ^_ >M:BxŘդ :'3N,azǙ##դL6xjbn<ƢH6 a)| -`ʱaf:/`, w0ɤro|@8tR7L o:jSn8YIG`\ LHCmo^nKf ¦מ\g=:(a/DGW:&խѬ6^'6P;TxF<Cx{{DF1ҸRyuJloD(:{B&>Y?sv;A 4"D˭ gzȖx~&Oa(aaת;x޻mOs]E(/!2NՉ6{cڪB(V1^ ̓B^?͡"ivը0xt ;\5D ùT/.x*0:3칻{ ry/O+:3?8$tL?/-.z>@mVFܭƷ'SANʝfa_ۥ5<5/VѼ2恂zqhȵy47=>E%!r!@/"CrQԡc޺[\sBqK7я%_IUZq)^}RXd.?uu>P=g'Vg$۟^Tp_ g+K0ڡ#_\FDRPcT^r*<2<w5Ƒ^OcCWRŲS^ L ٨ar'Ai^rD!_T|!0;]^=}n/?DDcpޘHs<(!/-0f _mIWROou@J~CVrA@(!xђG$tqך:u5*9ġ^+: bo5 )83CŠ˸GGbFB{ 2NՍ02[ ࣔFJ?őǶZ7#k:f%XMY.*|*s00 s2rq{ qPfY/  8XEW7g\:zR:zSQLƈPTCijM)7|; '%A &nf}'ܔD0"@ $:_7l ((Y@.XuIu9(井!dΗu-xK,k&䮪@:b4;yz:MSp Q0|9ya<,;lSE4F𑂧 a=xa* A .uW+'FHx)S :N6Pp}WvCE,AC0m}yoPE*u#9g6+ xčMdw+e: ]eV./6Z\3x{U{KLX6B VZ"ĘOCa~7p}x C@ cw=~<18hc pUP)V7|>,r9_sՕ:(/u\N'D[7xM]']M෿$Ba$aAȭ}joePӲUx u]ROѫ'MDe4yɠK Z:Ė qN1CʪQfw3:GJc3Bp1_=)(EZS~X S+3wڤ^SM`Nca²(ݢlM/@ x:`L~V&Rtl j3I\})1 Z@v-֍? iظՌaH?*궸r]{s@">͞2]m Q *jæ)2I8=;d/>"c2Vʫ䘿{z -S(RA]yZ;Aٟi ϫ֧YwHXTh_ cC%9q$v(8UT!, CNoSRfʞQ%ȴm!<ieL{?0;q;uOy&L(gS[Ⱦ@RIp zO0qx?w?CPdFXJiFa$վqF>QׄIwf2Z|ߏ"$TݽBN|XbJ#cȹxN8c!ȼ!s PMZɜ ; *{8Lk#%Bt! _0Q;v^<Ŗ-w .rfNnzfC ])`V':*1X*N=B!2*Jp8[< `/h5PBґ;̿@>Z]N?VCʿNa*;~uo`c\)'?0 & &ٗhtweqf,*52Պb|D{E/R1 ЀCgwA zx%ŏ9$T׾krk vFo d/ mh9YuDvGry,M!{߂O˻@ Z.K'-sR[>[{ۊZRJe@o@ݳTpC}"QG2 JJ5V|sె6Sl"51UE%\O2|Ɣ[>aur-:8A1"${1ZBeۗN_FۈƊH#qSᠡO w"qM%Vk->oF$-YѢ 8Ne֫0W9#Rէk?3d?Ue0@: w/-bŬq}g%=:hK RRj-U Fvk@:VIj>[y4035S Ub'SVDcD}c q6^?\CL/`.o;s|y8Gk] \ph/ALT.UO2%IV}BksDho~~=0&5 eMf˼dO\!WyxFɑD66 8{xǻr~]Ĵ$p9V% -ߦG &B ;vutEFFm']9`sZ9cu}0ûX?joYeCIE:ןҊßwVmA=-:!?I@6/1:Uǫ] є>;2km "(1|vr1:k?i!9F^ȏ }YSq{\ٗpXzΨd=BSI#1g¶߂9_Qté9~ đ*LwHXu*9Aw1)1u=jYì $p trɣT^:Fa xd;p- ŏ,`*\ VWA\UZcT6=+õAtțT1;Q0Ѐ 'l3-2iwnoY,3<-D]g|kꬰ1 dHHZ KIF(]DupVMFO.jo,)5t6〜S:^󪬖035t#1yM(i0u n?\u7LEz3lh0Р[l;9 Tjڼт<*5O݈1ݯ0rX=301ss W`S5u!*@⎃ O$/֨8%tlEs t&BHChԠiׯ0"j;څ(Ԛ;>T8(Rd'<#aG O"*/_"%+E1*&;XvV)vh"qT>WTs,#h໎{ݣ!'RW/v- gev3Ơpkow9]xq(nrHh'=h'/o j%y?{탿r2|>&jb.(v|F"WץAܨ|v{&TqQnl6z.5R.߯g6vqI{R`l&._wPuaMu?ING_x9iٶH(b(anO T](ѣyGI4sKT!>~֐ݓ:CIqU1DZǤkt}:Dz_?7vvwfELUĹJ/C ćmn!w\Yo"X-_Rjt}렬d,-.AQ, [\/-wY\_bMu7e!~%9ԬHiouRl oE8<^mr]@qii3GtwjDod7O@s N _.ZňTvzաURG2OSN(%Q+ `=f_iQ@`!>*8sҗIYT %so{̌fqkr%I!idH 9fd"mSч QQDozOܐv#pPfK DNFQoc"#ZUAk=]T%7ujX =[erTʐT!]cG㱇Nw^]7#W YCRo`& P".bl2FoӃ[ ?uhv?; 9viJnzAFSj4C/f$JR܄phjY.4(2>y0gf-~?$it1Ak]Lgx& hFMT,}<@ˮraǏt KPȼ%V`T]~c}yPv%9H"OˇǏ1\sPFl !dֲZ`-찐|iŏf;+&Pmgpi"ET3D8 ' c"}u ," 2ء>FNb NPܜ?:kXse'OHF[mBR >% .bܧ@4/{w;Q$T{oahNejn6ܖPHj`p#n%0 Ԑƻ2ksvI] ;uVk${|aUr5$S)Y195후*c;{?%g=n&pVh%,Q 5'+96KaΤWՎkueuB\$x.WS}bY>Oϲr V-q|/ݽ'Y*Nܦ(``vva 1PG2ݻDa˚V/O=t*t˹F2ƒ=S:"nP(jH\~V|-Q";'YUZ ?V%zv4hg'cR%UE1F&A/ҡπ 3 rה[B4cy2BJ}=\ q 5<ڂ|i*mAo@H梮d&Ll3ouNn:y!>"hT .ZY4N[مGtFnzZngCu;D|yc͙ {(aG0DXFG2o?+džqFgzߐd{AElqX P˾;I7,@Hx!!xI Η9_\\²`̊8~7@s) YC|35+:a[7a+bM'=b:R:_A\oռwobS|eCߨu&v1ĂQ;߈=`ȝR&*lb;xe]/o8@:;Ght#o`^L֠ Hh_F1z;*6e@x~$R(DT4;Ŕ}g6f8i`|quFWBiEŷ l[<6\6Po,-vʹ{9o61/"K*00XS~Q5#` 37W0N& x2۲Y(/b@_ETjL=koLJ3d倝Ug߰#(WC 3""r?I Zx m6 Ǒvn5_B~ -c ܣyOLVoƔX/Iu?^}zXC`UeĘ7Tn.&"-tEt.WBr=G|s% baiby# !ވ,@[IxP.,,G츩wD _U8 \W}cj(J@[H_3:/ ҙ,Ya}JruwcPE^ݫ 6jEk\y{g(%Q8t'գbY~aP9Ĝf muG3&(B% lE .lͪį:nc7aћ᫙MW,}|ഄXH.>4Ā4qj/_L1&݅P>Hm/Oo?7><񘢡)?>eV%q/O)^ƾ'*2 y7b=4E\? M)Zk m٣fՌTb,p63~}]Tx ,n+/E%a|H&zAb~Bzg:Sw1ozi& \qGJK{y۹M L"ۺNhp[ .z~:I3H[9*>RJ#aVKU3mRqB9 ?e+kg% ;θƃ.n=~+:qk>-#VU+\ҷނ4Q?/IVFi5gdqF=Ғr PM7f$t?AX_:(t.v[ oa4{VHq#4 #@"`)#Z5\L&@wK%abRM=H+Ww/WsXYSJܟM[ZB5e+]Ǿ%eP _g-cWReQ%e=n؏:޺-*_56X ~^>alr%w)`tӲwh\$^FW^~א;ZN MsGw?R'Fh-S>⪗cVecedv~ F9jr8Ⱦ,Ǚ.pi:1r|ue[rnV〤j4KR tϷr虉>6K͢>,o!(\}1bgAtgQ"'oZ8ݢ}D#8t:ƢF `.Cwk1rlIvUKFrus͂O!F41I2-(0:jyTP64PU4B~L=ӂb@_+/O&K䣬F4F, _lƖq9eExUJi+ `1pEh UG1p8ė׸I^'z?o;V(PdEVʹڿa:"_'YЮD]ŖO5"\k #>>]XFdfDn@Y.j{`ͩ ]-Z8vîCr5\Payx\#r?m6,rur)߸됍Kh{z%TCMͫ5>6 R }v?|rJtZV C}3&VKM[I%!>LI J]I݋4ɒW#2EN}if;&K'|DY3 ?#uE lN(c~F FŁ^}Kcy 5R_kڔXVJ6MzFbYwJG+wވt_@<]uXl!xR|fn 1x2@gMF"ŖGz(swPLҤ R)ٶ{s=R_IfGgԘdZBP;6n7Ѧ<њv2_shM󧶾)x5jI˚,zVR&XB1j>:v}!ƯsIj?W@`B+j37{Bfڶ#qDh{қ !ZHY^(fˤfDg5ܢ VB4T35Zގphs-hM&ڱ&Vh;͋f<]խаA9p*w1 \p3Y(;XOJ(LXkwJ2)oǂm"$c(^ Sc^[r+vvZO^9F\:eӅql#N>\eKhxC|Y8{\zVdi{ [Z LXϽ*Vn)"W-nIܺ3 KnW+]۬ cB!ebb;;`OA`ixAI\ v$`E((09- z4}r~s2cĴjXc>! _נcRk3Pz5:BזeW*=Ͽ\By&B <v=` x &ўp3]S!MY0F*3c 4o]zcgD [F@?iǞ7 5RߎKb?%ȂW\t`>CO&*)~+@V)]XRܙ5|| g<_<#r筿'a >9`b2O$m.wa ާ;}"Q˘EѴY`$O ٶ:)29՚8 0/~pv1A$.P٨ږs#`'ՖCtqUv7ȑfɿX`HXЎ|9~.Ze̸BE Ǐ%|\@zt1*HX 9|v4US7:ųo%DzDhƺ(7Q~u?Yyr^|gӉ[ P7~*Y`o0Uq+1#.C?:/lϐ Vi 4-8{t6?i@ K Yqa N: : LX%Xʽ!vt/l96&<]aA7Hz΋t.2ԗGLbpmGUFdMWp6D>k7>;fhude bA9>0Vz%;9R"|z ׷QK&`w5xr ͺ󹴤*Gz.%m7bFcjg ɭˤ;oɈQz,xhɚ>ٕu;[0= ^5R!#dCYT'GiFiQKZh:\Ц؁csisLc.qN 4AD/R]jJ/θ@>v/\.-KH-1\i] Z nBu Aux] p} FPfsvzL%mߴk;EPБsGXHWotZKaqxX]~OӰYn_6^㾶O&PSE"j'< v)j45ppsgh";rClANobI-jiq^ש+{e>=$$pcA户c^MQ@ԝڛ wlݘG-u4P\s\Yu,NQc Rl 9.wN/ءy\G{>݅! ?CnҞ&p&8lqSħ]A-th0_;x/ Bư"%`Z1¹3K5W8n~ !lG? +db~4=" c@swoD0MD[Íw2yF6r|;H ` g!: @ed_ e2 _(tRS)4dʁkW2o|PjGhٟ+V̧ 2Z-eK %o9ME7a.sZ^x]m$RLȕ6=~'!_+D5, * 8Wa&[x_&wm,ne0~t[, $dlFɝX̼K1FI,^$Bj~M49 #k:PwN9kepG?N,j0{ϩI[#iK {xžxtxB\Zh5AkR0Xj gLktZS| ϒ0+glqb$8 !B-^Կ]bR*L#BӚuWcPw2j࿃Oy@PTHrɟ͹tcn/s{gX3 ֑`:LMyvJi]> <+3dkÛzrSz\\苜jA`tM.˩'+۹,MHxqp˅OBU.\b 1/34}t?bHoeIc7'nsJ3Dߊ*OGݳh E@_=f73VfuX.EȳyCl)w;f) q}p7zfөA3o2+_Dg$!;Z:u@ٮ{gDzsrٌ"5Hceе#v ;RtBf)g càggɄz/ j5zxȦ 'E79v\-R28e(@H8!nU߱~#5  *{?:8$GLBc>6du=Tpї,LLvbq:pD kOOz^ռ#sdw:H&bGeK7<%2Cs6VXn1swJQ9&׍ryaCpS8Y/0_gA J<5 2L8Iс"jK|Fr_RcA%p\EfPuSo }Ht~WFs uJ&KI7!D-Yddzz]!>gKtľ6l Hh:m@՜S9TRy/Θt:ȥ  YUAdB"^LY+(wbC |h/sk%=J5.tĂ ǥDZR9?q izNnBEDih>%γ);kqlgz`FU!_irw$HH;M'n]77w)+2n]LAD( 5O,(HSLLu=d(Bm E©:5ߪ.1 kĩ߀w=:FJW;ua@E1޺eO(OcA- rHǚdpcE(D*ºqrFwTixv!؞8G%OH] xea_Y/D\|`U'A5/m@Fa!oX3Sr ka 8o'Y|X%2YfʘDL5/Yiɬ]cylNrd_8t)Zc%N'/M?@RZ%;0rW9w0^(v~M[Mw k /88ƱPly j73b{ƻ/Jڮ&S5}yl8Zo8?tfT87䕞aQ.'ZCiA1 &g 6?Xމ=h jU|t s&)rf.EU CY2}g5uKZWx 2M!Y&,kDET/aTMEyʱ-+1>pן Ӥc} LK^G'ӑ`>8KQҕoVH!^4 朆 9B/gЛmy =Y!B;^ @nO?e퟾3&gYwdCQjl.I-'.dȚzݹ.cv&)>||uνD MKk;衏eyrz+º$wP\p2Vu61;/i7c ]|4d`pMNwV Y;q{i~rkTq RXCKVtJՏSPB65|x8fM;Y{2}#+YTm䃁x6 n m/~ hr&|,Q'V6@Zw3vȱ4 99L2y(|9Ii6y/gxR;u[̔ 0m sJk Ec؟0I)c4#NjË$d'fwŻM+T*5F-JfFD(J F֤?չN._.+UY؍(H=Jʵ+퇽ύln~yuǍGd{zwln랰/vMO\!䪼]pö&L\ E>NM xg{डo4ƴ 2?HWNV>C DʌXM'JtJ \ucZ+7(аw r su)[]H##.2nZYxCۤy\>ZګTnYO>IR\Ta}ӳPBtHG廮k¦elJڀ_)5f U1Xs*0YSr][RdID O0?k_mK48ZEIFtOFtv&^`N8?BZuM~I.;X;?P"&ܡk鉝 7r_S5ȼ.s1dvurֈ[؜77ۏ.P$7d4YSH''Ȝc*~Wai ԍBW= )rԨ|(,H:&-pQ1&*S|$ف(l\䰡8G`*4\ Rg}tYڠV񞁈CiZx YFtx$>+;Ib 0vp=˶#JI;1y.g5֡(J|Ȫ=ekj`y N/%]5Y\ӷi: OSb3X&#B38H9dF:$GVNUGP"W[`]RNWFiFOg 5$>oHr(e*K풙$߭ *^|C|7ͨ##uufT]kHd&tW[ri8&/:-D^_H{"U^{pYrZu7jqyh%}+ǽpJ}c&㱉tv]Tܓ[rH_ɀ3m/kɂWis1VT/sLUtoCޝW})>3 pDic7K}Q J=ǁwԌQ'Tݽ'=vF_&y ~-YWnVܪ߮;![Lawi͛[_S /$q]}]C$ /XQ@Gq6츦T~ #N;e[}V?kPyIbUat=lT]5f _@?V kbP%mJ2^y'A]49ˋ _ɇxy^4,;Sq}/q\ Z)99QJrϗyxCTH*zͣg(Owbݝg 3BnPYZҾaaRC$`i,VZ&ŗB8u^|Wh­w~uNJ=?t0̶GV$^.s{6\Tp|p$CnkJxbs y&,wMP>bQK@r)pjyN~R6L !Ҹ-| fL|PZI\!&,*ɠg2OH~dfgM&հ侐\ Ȅ#J  6N%n]J'5H"^%Qg43pz~Q\^VQZB{윸QBaFaE@#n[~}J!k,B'>Pey4CeG|_{ Ou^bJ?gaKP"f /G6oQwE؄ӺL/L2}i8f %!SPǜ,Y) bM&o ̼d}"Zzo.rfJ1%h ibXK \zCqe2!PBm&́hLD'uP\4ă]I 8 Oyn *c3>=9AT%|_d7T`BIi/HQ "oW>p3GuO vBY>b:'eR /k5@$wzp;f ,ݗֈeE$(i"ˠ*<+Â~Ube洘-ow9,t| &QFl:]`'P}wگ&l܌]܆|'cen,'?.OD#a t/SDG"U,sI_8%g( n.ϩ ;Ձ>;_F@%R9Ʈ0V>}%fpja] o~ ;PAR|ȔeMsT%hCH"Vnj b0>J u 4+I#kj` :ĝF(Y,"7ecU>"3 6=FBkV]$H{ "?ѥW)Z#i2T[~j, bڇ>:A7+Uz(g VNBD xUbg-a0Kt$5pN8}'-1MƋ9Sin. P.#Q.y\&]+*%rإIoz4g8 %">7/ lƯR2߁p(;ק 3`d Ȱmsoj3Y %8n`rsQMEeq,y3q]{5=nPҶ. AleHD@1 y'RQW9EȏXR'j;XRd]ܦA6œ`>aSvc-//* )P%Φy2HQ}bYO &,zwDdejtR}/%{*雂 v\$WZtdc6 RAdݞ,.>':J:kLäTcP0; ,D9'l氽~Xam0mg 4&{z')NKbspzS:09؟ݾ-0it ۰РZg- n@(fJ'R*A/j̏6r0)܉bxr "7*J%Z"A=,i]1 P⥻A3jE+=5g?/7/q |0fXNZO qf|"r5rkB! m&B,6B0(I[WA.8|fXxX,~$'sE|un%yFO­4 /pi؁ىx/8z}oWQ-U-c}Ȣ&jkͥR& ߄CJm4q IaIX'4QٹsV9%V9`!Ae"%IQ]" |n!Ȝ݃^gCb8PʸUO X,Oqbb44<|SH&_> oE%PЫj­? ⸷2[<`V(S D;L[6)4KTT5Yԝ A(&*yGna316GHAUDH!>K e9"tβ9b"P5T"Q0T3ǁl/.{M_H+޶䰞K`SY#yD.y|)0)u {^g-7ZezI>^)$+˵\T2$bIkDz'ïP6[sLu)ir [o&Y-NBq L^ c9pTmORi0fWϰn FAAȉlx"bR/D /M.(gE0e0 wY`j)[-xPuvI*i.+^ &u0T8$?A\)A)bip9nNpo*PUJӂLEi@>(C2/D~|VL%UlM`91bbVY$ILs׿pyOVX"m4 T>NOjTF/+ 9gY8=僮*JrAoNs3[ճ8^N`Y|EGN>eWviؕҰE_=`5~df0/82 ݹߌ]Z{LWpC||+ķo6 C{@۠ mu K=}8lס͛y4gPXWz$-wϟo6Bz԰+^%aoQB@ӝ[Izlx-E/Sg I3Ii%!T{ ,^LRhSNنf3ir*r/xv< 7"*t'2H;NAp6ɃD(t+Z;J-7M6%U.$L9fzV7Nhdu\{zB1,`3jvk%CmHmq{]"r.9K=#noUq"8'(3c2&'_tXf{P bIqEY Kf~@{mB 1R*Q.~pClc7->L,s1SdbMM@f`|@$qrRiQr[fx.w)Zw( 2z(sNw_ڣ^&vtdC{SRB'SI@,%rI.+h[>Ӳn;.69We0AO)l8h "rF?8=eBEB'ޝ6Z*B(@@~}fd}.%ĶcOe2KMKI$.ѮCnm׋ jhA%+sm=CrxaHUVj .U{մ0 0;Qhl9-m6H!xn[ lyu7sDMZw% hć@caA sKҔzNSkBb(Y@3bZl }UZۛQ0-R%+YC= tl(oM\8JKR N,f/qݘA&"K&NOf|MV$ & y'SW†|sHS Slj h.0Y~@@$l4(ozqFwk1G|5pX$*.4Z~c&2y$?4 <aBi7 ǥukE䝆Izf;|`COUwPt|C!R~3QךEjg*y.ө}O g*!D?kȊG~K4_BexCeBΥ /6EԵTjt@=ḱ0U *Gz5> [?$[Iyٲh ̨?3|]V짔9_X4y9Z, 'Ygr9zLGJ x&aMP̲!fʞ9.fM`.hl .+9ЮӬdx61I׌Q>;}=\k%c/Ӥ5ԛ<#-,ċөM2! Q|VkJoM@r:Fڑ>%Yn.i a 6K~ςc&X<:n{!jv&&焭^(@%a*$V U3;ThzaPZ7`>&XVؙMg v:GkT̒JQscZSx뾡 \?zq<`8P[ lS_V.<.^g[HK F-3!!'ʂ~1$oǎnYRm 7VvhYAnKw~-LGI`X~KB<B* 9b:o<+uDL2}^AӸldLÁ!XVWnI ^k_ڭaT?[ºF壕cpUlӑ3u6Q))C?U4 Pou;,nG&3>of:!\wcRX27C w3}Ri %u*sQ.kCw7U(𠃀J1PY7(t{O'FU:(c~~ZQ|RN;1HVRLK=&$ "%?o"Hu\S IL{*aQH#-A#w~%iOQ2CE-pzzg x?SByzI#2"]X=,Jf R$'s/$Ah <6}pr!!]Aܪ2ir^&P2(8M!a7H%4jGO$BAD`jnd[O7&Z<$9PS;6(ʰ3 veƬk$ ޏ@2ia?\L:tG/W|b>ҡ3}Ruڢ) ۮw!j*HtyBEBs4C.8psh7TO @& UNxy=*VG9hrj ,xBq KvdSw]_$dbCo-6YM ]Ldq>cOwu}ؕ.cY S߄ +ޭ+bjY@'PAܿt{ΔؙgG_w̗{~t&Sٓ:%w锁Fc=&Z3VӀ\\S05+~XϏ?f!WkvSֶѤbau<^=&C(L7rd}[M+>;華sX0N{m+ Mok7qM%FcI7,dH*9+7;K.d%Xf[Ve2u9&$qukgؔw{R3E1gd=M7;٬hIP͞ѵ9K[({J;/Ǡ^OM ֡ jNrF!u ϷsM#7bsfZ0QW r 2/ٓ*X_*'HϬʘZGI.8fe቞6}BT !?kG?|D uN@1p"En&dXW`M*4{u^{ wn|'1h0t C<0SW1¼\<2$՗Jv1Re &Oe+֬j0zn9 }&\]ηH?A=[LĆ4Ȱ7>lWN`.s%C6aQ96׈8pkՀd}DnIT h&& <$UM(!$1+jѻ&HcCG ?hض8eZ8V`|A0F-_3VH́~0S:J׈~{2d XILΌMvpZY}D{S7PG]qK8rzVޜ =˝X(C״7slfmyoԿ C[8n{T.Hjޜj%YDC սN&omkIapѤgYL:&iv $!jxyvQ^}?6=wkRC9Fa2E~.RmK`R#Q |LqNIUX5O I6BKF&d\%G2)2mN&}FPN7"IL)vͪf |9F ^שLeKH: E<46ڒĆ'95mBr[NEI)qyw7U7$ZSʊMA%ۛ݅La%s`ʇijNTܢ%y]n7-=׏Ab]ȈfyH^7pBNp1 |QJqn‰E_>$XiHOzsXbITfu<ܵs4c$=OѴc~}Jp3l)VyN }}kKw_wb$ͪ4`^=Gڥ1˽{4n h5LDLzO?ϡv#aÃ|y2mz v[/78)p'vH/X-W"ғCömFb9l]&``7$S.H4!]jxBtFB& H̱[%+ `[(5̓>EBM}?*L5Qb<>=sH/rQ$OVºI>=U͚;8^#B5\t;|Oy^hbĽ*䊗),dh YEu\cVަ* /r #ϥjk+1?][)Z* a3ir큦8'RkBtG=NΉ]A'xRa<6ZOb>= UYswt *T]dӫi#hEz%rLOEF6"ð4v7 _|ZTgf:⦕*ߺhU0\?FGFAoOj匂Ԏ)MI 7cSh01q?xM?)"/IhNpĵĈ-]k! WRȄF`!&!)N75흳xIpM;}#|҃O ]2X[m:apV́r7%~u㶫[GwR$6Xls56Fe[ķЮ\R6QOh۟]Z #Pp8@I7ױĕq6>g+}?u؈i]rjN.ᰥ1# y|%/⫋A|`73JK~LX*#dO+|F0jCf),0U,C_Qexf^‚n7ΛP5;5+NehdetT Op[;[lmެחs NB ˲u+m"odړչO// 5^+[ST&`3-L=اNђ`*H,QW]s~dw$Ymˑft]礼ꂬk9-1ˁK Z~SD{6' Pk64M{$ Vs-Խ4oGUgkQ/5pnIm#eCVs;g)~$59pG2x=`xdȁh&ꑼ<JƊjaE?AtĤt/p1`@ؙX 8 RdFɭpؐ0 3uI_cN5+ ӌJD5U^xo9]ES=g"T=[J 0m5c hK+(s؟'Xs;_e0I_OY蛉ZƈJKU[\SRmAa<ʁ܂b?#t)Df cN|,jhLan$2& Oa|'KϠJe roHmMܡnd;zI7p1GXzoR9,|¼O}Xtݴ;=|1$3VĞT _#ly?2:S\)!؜MR?効@J9!_F$ &o v;=2LzpɊRs\tpb+/ue6:@AlOfx+DI `b~2l9P1]Xu2n|Q ?2 ]ħ(2B}px?86K}ƃ*I(YUjih։2H sr!h4!C\9+NhQFvDsy G2 ]]aHPjli:p%FzXOV.$)^wL~}7=%]?i`Ȉ+6 iA]# Q!^mݮ YMDU'De]yEt|^$cˀ' 焰jBòӇRQ=EA=]BkqWC)>xA]zRwLۄV /Al,>R GeS&yQws&SV2]y-lR isxԾ*4 $;p+g|1g<2qY #L_xl]Qe>[گ5wR/RPN[fjvZxFbAuY"ߑMk%7qU'9N"R"ѣ0SLa#{k\|{9"9PƩ;=0cN.ds`[n ظQN/>־$ϩ ?y`9:pJgjq1ljin(LAW3UIzT=6/(5{[+"fI5U)^NsƏeZ]3٨֒h9jn}1ĸ >7R(~ >@%ǐzQ ]p|)ຊ#NGm☥Q[*ja㶟2_9[ewIY&^ EN#.>KZk|ܶ= vXgP jbʔio<Ivq4e ,1Vd3jeK+>u\'ˡr#[4`!jC]'DW5o(vN( GLoȈF nQp /(Bwd(7+c313Q| ;#m7Yoc_ԊI"._3pmS@Eqɏ7Ep٫U;) [PNFx6~t%rpwK /Űgݪh)I aWkh"F QН !YrJ&jܰ*W-rJ•- Duyh: |Ͱ@ Bw=ȼ7@^>Wr\8̯BC$ɝM\0g9^uBPm:5ÿъ"-L߰0/lW3D/ċhr*d4gKF~yaևy(~-,Iw 18ET g.@kl}զMsۄVNBx`1IDVA=zxyĔ\nW 6Rj=n|6ضm A+8))dž*gԚ,\01q{,(dzwP!$$H#TH=I%pFcjM8eC#o+ f2~~dX\ṡwP Qi{wblr:k^x^:b$@$S4N70\ɓ, K*F=KC H(DF)}vz_ħ"c eOz {`]4fdqY=c+2n2br$?om~A;=S 5 ŊS 5BEO9&w4];kE=r Wr3hj궁pvxk6ӳ[ozVC޵;2cG\l:6D" Ƞ`78>y8^? 4@02d.ߍs<-sN7p71@jb#ա{Sse-KE.#|7s|y+b_tTUE">YBm RRn7 ψe/Z[r= ]J Pp}$yW׸ "m|C/nMysI>W6Ha,284[M _"~NцcÆI'GwYKʹ}/sG/ Caw[yk,w &z)݊Bu64wRi3/žc7YKID݌u(>(,onϨ>-f!"c_!suz@x8cv㜒2-g;njǹM־hJf/YSh-A(3O;,jJ,`kM4^wRJe^tdӮV j< =9ZR VIrx:ϲnX_Xp\BKkR<^W+[򹊟7xE(e졉@2}[2+6;d9Vl9MQHXəHmh=Re{'^l1V'vj1#k"1 T^5e&H^›n] 3M !B6SL (PAJi|guY$` `fDdjdcgGt@ŀ>x|(SmEr.?%-ڦl5pߠA(ՌF)RFl9'ٓ=&iVa1^т0UMaVdYv({543Z[JX;Zە D8H vkE 'vCZ9b$LaMZѪ$!YV""mF|SՈ M 㝳JGC~DZaQcB xH'J eG*"v;J]'hF6W l$]<\%'hy'}+G! VJל́pI[2PsL7HN-> gmϰ8R?:z԰- 7wXJ3A!~d3ꮿe`b~Ub7TW(j8|wxM +d)uI%^,G RLw^|6izc]:d?= laJ1(4AI( ~"h)YDcƌbrK%zDD喙NEa!K %CW> %2Il&`_zZdŲveon~0J%4PDto4!𬓂K=.ZI^u(kCvUG+/HLs"ik?S^HT}XpI7{SQg. X:_sk;^,Ka\P^ӞM ) QJ7J/44!6@8O >MfQ?)xݺ%r(J:Jͱ.Pc,-79X$h'!Tb| ɸf""ݚ󄑸q(y-^K4Ro>ۅXNpu' V yħ >+s>+OQ?jiײg_ڧHʭ `9n55Fe@)1.3"NhFW@&qpnE<GA!YPژH]Ok5+*6i-+\h {nk|EWm\IjQ bpNPx[N|}k,EںB6aY_E闭 0`80;5@ -ȌY9r2AAa|jĺe|m_ƐlqiuiM]uO?p^cc)Z79d=OI6# 18;w?v8M"n`=&hD3FK#B~0oY|ESqT  yX+,hܗ]&THWVEhISzSj:|Ne}p 1qWBM!64-KM->DZizG~ NX~!DU;Gtsnc>]?)s!0IvLou j̫"s Ճ|Mmm|eUp;/}! Wgܾ2o͎[bZ!il,DZ6hw\ & wHרt\soOz"A}6'8o60|O̎]H%5~{|TM4W :\@;LxXJj@/erl9׳8]e[8xrFg.K?#\fLʓJ j-NL5Ɩ)n҉#}mAGl9'ԌH|l߯5DOpn~q`L˰M{qdW1h7S7C%XgGy`~X_FV);2i(*\3k6++Xpć)˨KH/Jr?ݝi&q+Z7Mp R,owؑ~J8zNss3#?fmBJEO}QKX, v@A[WsZ"+&(cJ*$nG*TmYҰ#ŵ]ȝ ńΥUQ>i[ J#M dѝ};DvG™ltD@N;+)qv|%+dy0i_Ѓ_(ߟ @.ybd=K1;fXm̈́@Ez/F z![Е] y(a驐/P,9:}-Z2El ʨoGϥbm$k1WDimÛ?O&ɩ29}}'kᄜ{B_c%%uG0bbo 'M ^rI&͢"i3;Yon!oQ7؉}&7!FbUO%q2!?h\rn:OyDb/O'Ǖm秊t[;0>/ED(`/cd~{z/3_(G6)v-6,^vE%]kb=1!Q𑨽#Q ƒj7v>f>4?̡`m,+}hh!py\$=* Q¢_T蜵0hr_Ɋ*U9bj.ϓ=b$ο's2! `,k#y}\Ua5ݱ\ፅ-jʒpu?w?4&OvdDf%GZXaHqB5tEzT|f| k)&3Zv51.dd{3/D[X:Sax2.ɛI-Qẩ$QBqۣp'29q>h43zQP7dMʹEZҠ?gEtZ=m?NKWHA֍*~Y2@k>Ig 5^[V9ʦSYo>aفk]*ۗN8ldV5m-H ""E;RTo+:LqZn_dTx=C̷ɀR  ߺPҊvtq^γ&_,,'z;/@#9rTm /,/Vl!][AuNN*/Kuz#{| #%?Ozpei2vC";q,]u7a>o/{ʫ&7OJXh#>1QZe@<F$O|UȈf~lm9Ty.8mfy㥝o o<6خ vW w\~#/m :tYfPJ ti;N0qOҥa! dEuKCϐŎy8S]E)ʝg1,萴L*\ϑQv$ œbd[ %#g龁JͤMPAFip}0+1sq3x+=ƿjkyHڦ};c qlZ +_W+&j7f֩LL0`q3)iASV`ø˪%P)/[(2{P]RQH&ib3_oƺes8|da;oN%>"EIi􁋷L`Qh˷ZY˶EWUC6$~8TUM,KՓkx?,;=o~f(iGzsɟ@Oq車+՞nŷdi'/$\2Mm4JUP{a ;C/˥ %oI5cڞxc'mU;=? ]?JQ=nUC\1u3ԼW^W{b RG10Uw.`i1 I#)4m(9ME_GCWӠ_:-Y!e!V10GK%,ng>iPeI|6wA< 1Sq 钢] 5{n8B+$caHutބi,~`uu 0+0ֹYˁxi ^:pRG% jѮ<6܄hT=omp>0!>Yڂl֗4‰|u8X ͤS}s^v vEATdjC uNyӻC'**> *Ә [n+l`h2G۷#]8* 4vT@h?x0M#Č.kD;LįJZ Mg%K[aך?phsƪ@# ~brL܁,=lomnh@865$oV)~T,>Ax#&7x6N6w"`am2.ba~'bԹ{)kkcte_sg{c4I"gdXY Jo pb@vS]ʱ>T!%@_ \iN|e~/2 =Cnd>F! `\{Qrr*{Үj2,A,\r|P'EYi0|J$?*E/rÖD+`>?4i`EP}A/̄ c8ӊlJ>pa!ݛ)qJ>T8]}_R)F؂me HW0F6JGkD[\.@BAT*Qg4TDE߻ 1DB΄@Z!zPu)! 0'Sfxexz;h*Jo6c5<̘=xHdlXj _t8ZE'6fVk]2bL6 fB鷮N_?'9+=7lUP| ],Uxxe2ab,%їq qy!B vsad{x9 1LQ2$ryy_`Up޴4!8֧%9vxLN 'VQɨ,0ŅL݄|FBm5T )M'&8+ELZ&]𒆧34SN;߰%D)g_?D7#Ed vVƭ%@c4>냂F O9 qh^wadgX o4oK+-ITvGX} "ݘ-?6+!Ru&0AǩT"gx‚%t18Tc>kE'jU#d%oeZx-eїZK55v^ZؓY'9R!VX"#W笝,Nf ^ Xo\;ٔqUr+ݦ(,ڣ٧`pY-^T7A&_uBCCNXr τ^f-V 'BU0RaY"ͻps}9Ub $Kfs-ݳ|LyȀ(ã. 8sRi-F xЦ`Dۓb- ^իMDoݼ.]?Ph^d)(jf"X<_G$Lz98:97X}N*[aJufNr] .<^4E5Lm dD1b f^Lr$gf8GQLBւZ5wo`.+)O&<3kzGҊE!I`St , E_ftD!^.f&IOB;7{[Zܷ`']eEC?8׍ܙs[|kx춬#b(Br pՉ3TH̅K͢ݎlj8;cZm3I5.E[9ݏkeU|cM0(5n{A5[ Jf X8ХuBW:ִjbg0J^40FNh8=c.-G0F.3b?3ik>^5W!戌JAڸs|U [Y3_Z8jۆIb? HL42mL9л[7)ʱF籮VhD(%x%2Z(L9 PRwQaVm*%tKQ2^iD_3"Rt*UhTlr_R^[xH鋆=0Rjwp ,~X\EoGVrV*@q \Sq.4vVuR:;o6LZ8^بlOOW(vήB4 B$d3J"+>ZR xӿ^:1; Iy [!^4'FEq){vA<[Gz\@F(s8|Ȓ:pY^i3E]_^rD{lݴ |j%ʝAG"UD= 'b2֊|A3V!!^G >VS z PSSSKY 8_lOI2/5#WYb}>&=\tRWu_ W tÍ3с=;x6/ XS/\@ ꉹUIB+ogt&e cҒcBT;as5߾c=8r)&eݺ۟ǀE]+Y7.i"^9<,u~N}(wZ^Z6ɯֿs_0C}yioIYPeKS+ɖ'nQ_ tThmw M?Q`t;ɢQv9 iB_FNs`!O8LI/6+v%Rǁꧬ}چEƁCz>AJ?(4k.̮TGEݵ[̕=ě`P@23aw$bgAcˍ=]y FE`7VTT]AW(J"+![MZfan+-r`H\ z 46q#i4k'IhEP*s`Taz)m"Jӳ1 X/ !rPlVZlFg)zY&w,gd?f47ΆAdKĞU%u1Ѽ[VD+.+}/0 1ߗLE tɿfn@gb.*7,_k |EE5‡A6gbIzg|Ql_J9|B} y )9Io )~0 RKnogWBb!}\/ &9$= Мn.s9;=PDE6Eͅ 'cўx8^}CBX/ =Fh՜x%" Tb!'x+n/7idRKXXXl9Msi-yWNe}N}v*qWO׊ʔs' `znGw$)43xMRO&z š7A˩XYmO+m55$oGekQU4n.a6\Mݧ0 p/i{;fɫ-t 4ǗjBQz(?}|m'hBTzq.ϸ W*B%Wn"32 irn%},YW<,H3=Tt2D#<+*)4͝tK0Ճ`MpQ'=:{2ڪD64RCMwMᗥLΟU ÌNTfBxZ4d~'HOל9[3A v-\j:74)>By#,Ztam%g?5wmv#qȑ2[%&]4"rM| fFFyƷ*)Ro"=r +p=4|MKEI3^.+Eq9C$pR-y@&6tKZB Y$=0Lht'1Za:ɐY2h}XO\lUO"FOƉZ8bcܬ<3k[HWAwgu(>?o[GA"`0`Gk[yKT!c .;BctQf8JQRe]/f)K% :D "4ڛl7cԂ(3dblAsЏo D,kpBѱePQ>k~r2^ݡ8)r(WH]2:56ip NL/'LEN~ ݯGΤtcƳsdh$رm`v@h\9^g7o~igW }Ғ=1h,0=t8k7 q6'+FЄ^%Q~PLtVM2Mv5M,KK@<_1ø^">sABt /8 Mfݵ=[qu 瞌mx 8S1]J6hm{Uꔣt:ŸL 34)fIۋ]Rd*[~%:7"Qٗau}Ρ / FKa21JxR DS>ml X_?jBd/"^DU) FzaIX=6N[,P5@0/F_ΜL_¥w{fJ\&,'VNV,@ԗ.F"@ܑ}oU=H !3 '.h]GI̔DZ.=lۚ'[+.! ^Ȧ:MV-u.:_ʼ(K-4EF2"K Cmj7KC(q-Ȗ2^C&'hlK I9:ciP.1ݢ?Y 1ׇ?"jb:p]}AO $DE)1z[CPա C;0#dMus1`֢"V<ByK!V)k4Wws rW!cǪx/wL=Ȕx)L. EO׋^ܰfOV](/k-boI;;(&ʏvN%[@: NpR2\pCJ 6ʲf4*$"bLPϙrh Kj Whi\!7=6;7}Wi9rcGVL5|}17_6TQ!A6:yɝYO F>-)oo |w kτiU.0bFaA iu\GT!ty%XMTzi+Dœ͟S"RGHgy'%0ed =)UuMkV jf߭f(hMEE_b_ 7f=0TAZсK>X/vkIOeJ,Bq?>J!RHR3":-,xS)ݤBDT;@9(+{&8ՒLM?dK`iRQIg_߼vz1o˕U:l hף-jgʅ'E^~hPwFUF@j#AO/&4!2 IZxGf3AdȚ°岰,0+ !˃.7ڽ>B,_+ѝte&` R&~"}ce fAk.zM8>8 *5z͏|y52NEz'$.( adʈn:ܥ+urϦ kܨTy7~ʸV تɺn1 oY0vxK}#CB s.w ̖*Ρ!a[*& KmN>яEcAև̋&vxzjQ1Ӽ5!#VðXF͍2Q/oZ4hvjb+6]n882 mWkmE vOpa _LLa vfN^[ 4f_V6S8S#ed?-=JܢbL 1;YӠ0鱌19[+2Ya[;6hyzk)ȦÊnWKmNal8[Ra,I+!Ǔ#B`C#ܦA-dB:~sEg'.Rq2۟P0{'й3f\R961¦e1)+HoWKً7WQ2a,u'a'ҹ*[3CR5Z!6J$qq͑X8K]-S~BQj?ja:&EV? o]P ?e{bL4owȚqaN!`n_-K5)Ґ4 K_SkqJWu_䯏7hF\ `s0٪W[\U7'3{~Wz~0p9~E]ti`ӧCNip nW8Nw\ .Ԍ7ض>J11->[Me`P0'o$޴K?=Ly7{:ADB9'-™GYF96p𢞅5 IUn4Ne_a7$2<#}<~S9g?a c(kAdXRءn18cgWG y͡^OkX,B2гQ*3GPt9Vbz*>_> O<-UX=iQŎs$cVPN,mt{]} Ԑycxa@M;O{ɮ;B(almkA>І48##3j.J/ #Y|U=HFpyzEՐx_Cb,2wi H^Z|޴kÿ*Bl)Q+6&SI8.^C^u^F@ɮ2%KEEtn{ . 1ق[y>@YT>{3bUbmCXЋx<ڃs ].F1rYy9^! q)p#T~4HEv)rI'431:#~qYzT|XT| 2nz_ `X#t [%ظt鹍؛k"(R^+Xڭ?}]$7h13~V%hʈpp}cKrߌfEŇq-Ԙk'c#?s.OH|臋3XWlSH0ѻxj$&ȱ̄jv7 ta‰y%8P">rCryu aEWRq۱ыh;V$cP 2 `rkߣܪzz1\۶Z o(减rGA&%KOQ$k0ua0{.6ɕ1xaڠ*Me@-n˻^YoSMtǃn{ Sō][V3ox#͡J$;Iqe/ v,-S ͦ1o[uK;4E]k/H98x$r6eÑ.|9%z ROoٌxLŋM[?n`Zܸ $y>Ҁ?O!3_O՝bpC ͹k͌}WNFԔ[inE{=NJ|hBa؅;>| :+${7%`|4_.ϴ=E6K<ζ]՘/Y.Z`:06bQFHfxw c7:\Gup`7ybFhk{Bo X ΂0‚qINڦ3pvq\ -ff cݨL.]m)NU7exQ2(dYFrH0| vl\ԜHɮ?­XvtbcߚY$V*}X#;J~UG{KV!yȜIih3239TyUF7M}-Ĵ`~W;s"7ͲH"~8Xd4)m¾%2U`ӉmQh Ϩ-pCɷDe>`FkFd ](|plAnJOu8xa$>5K|Y4ŷ8+eDF͠7`>!vWoZs,s [o;mUHPF&Byk_[B<ʙV$<1}?B53Eb \o'b`@*N(cZe%{{VGYywx&IĘQe?P@†?\]}GɰRDK;W6ք>U?H ށ6g=mc|/&_t7i~k6w #.%b>  [8^G,5_.o^{Hq|RUǠ]qs#i2[3 K2EBG;vA{*OZx.[(̈yk8AtNwg1x.w?Ms 3B12?sq6^ʲx#P#\uF+Q%oCi! 9@Gbs* IYH׏xV]Nc@m>}Dڢ X<^_ Q" /@1Ȓ %3k ~-- `rڹ*Er՘ ݷNiKܨ9L1'֮?Z3/\d[S \L!t.,|H0S:,ʒy׼=טRUqBk , Qĕ\;0nj7v(7ϟIkˊ=uqJ2D*6 <@?{az:H3Q(0 ^j0rm:u9`[U%Ym)$ "fil[Uig{%Cu1}2} l-+lKNgp678o14m.HῧZ\tj^ `K}֛JgOFzshw5`&P#>:y1lBset~U}goHC2'ܷp ,R!*hxRLI Vֽ\;Va|zٟ⋓В7"WB:ZYn@,CsEH櫄ELX2~17:/xn vb| O%j%a˸;Ee2^P8~٣;>|K]B')L@`(wVKCTߪ|N_LxH7h9Ϧ C@A#p=Ĵ9;c>_ wn_xWnFKqn Nq):/3Z -XI5t}PŋxUn0!C02F\ʹ@J1.G< WYouc9'B{"CCƌ2pcۚcrLfmo$aI$WT*>-Em[Kn*Z$OV{=욢:N[wHW>EIZ(Hnr(-wAY(&uvy7eޫ_dm7. U}J $!͊/Lh lA/8ŋS̯眔51#’LbP3]^x rJ9iiMsY"/^<3l݊?w$0`Ы Ke+rpУK$J>^"6QGi{)m\eW.q+P]* H  ."ڇus@'\[^{PJYf%MuS-`tE.0OŠlr6;i41wiFjLrYb}{FɝU5hD&4Zdi_@oS&aDx"DdBCv<@hJwjX+{?33spR~hVMH4Ė&;fF"I*7i볕ڰRcT9l~9 ”΃)0|Ui:xXXP^4ExciD˿~C FyjfɆv6$xaR5f0f04FJxMR*,2,.mgϋy\s:܀\=ND|/Ӽ!1QխMC5>PрGͥA5bi x-H?j| s-|'`$Ŏ m_-P2NT- YuȩMƆM,^pt.aCeMU?PTܼ|6ZjR͝F}-3`˸4q/WEk*4Q%o~*$?m7pr^#9w]Z>X1dN$ óYD@hievC'K!Z,jmWWf(HV#l j$fx%ʛI"mBAZY`t%TggXtu R+a%nO5ySX?YIKCs!t‹qĩ`HC]]Jz39Țuz7ufSfcwdYwIMc kiLD:cg^Z!lm+|(oى$ ' Kj>6z=JbA ]Rh~g'=fk S@ CX5KUc҈3ڴZо\*Z2Z*Qܥ?*@av^[G{UCdT5*n BEy=zA>ˈ\(mV%Q1t_T%g]PY oTm/.fpn0 u6H\a: BۓRr؊m 0e-W~bF`xG̚_$q;TL3t%ad=9Rm_j~'f :zc4ެkJ!1+qw\JaXvV(36n*O5/&OYJ[;PZY t˛ {S/R^|+2b3mo0Jkӥ d/e@7Qdؗ7%ac*R1G1:DD4LHVp?T$IuR,U.i?/iDxWb$/Z2 R-:pw˦4>KAp sw[Vt`aPk,~hQhp4܁r֌7-Ĝ$`ᆸy_mP Hvt8?Mg.v`F9;S崱}߷96.A!hef:|ǕC(Q%⚿5|وOcDD1^RhRFMO$1eRq5KxD:$.Mw` $H^(V|4s5/DUG\<ylZ#q|_XI #4֜7 ,eu󬴑Һ2e,ʷd(7nw6mn46}e|+C3B qa6j>V?m*c*MXHԾ@-џvvt`7XmUVLws_Y|'4KK!? Ne%.5␵p) ɋ ED9-9'4g,Ee1`) ?UlvOZ<Z` egl&eN~ !=p4~Y1a{vMdrh\\u̱ҟ G I{]&ԩ22vhgw )PYU Hދi!IɖH4Dl_q%, 鯙Ni4Pg <H:PvH5"Nڙa2C#dJh9/!rF_Çѕ"(1lWbGQI B>ÀzcXMsC.&A5sěCyZ:wrcj2?ji%OیFA.ʧ >$Ub73o4ooh7ZR6u”.':Ǭ|NB r%?FO͂_9JdUSiIzr]{MB )ɹ71}3jlᩲB֋}SjR`Zƪ=Ԃ}?fu_q$ˌEI֒iy]Ca<49<ح,7Jߘrv DB1)ӋSMjWBWb>$jR:mQxbOC;w5ރ"پQ%1H-Uƨ/%]_ؘ`*l<(R s 5c!iL<5: 'c,za;p UBjҋI-QN#n)D5 9t3Ԡ&^|~Qc%ahN*zYON]آt622?@mu]o'oRﯼBtڜtH۵ d$rᕤeᒋtt񒤨K%6 }/ y |[Po˜;ٮ-yzPg0iWcEMȝ Y,&lDw7{( [F =EĻayFX4*-@1e@FF Ѝc0-T{bYZʈy>Q/$?d${4ƍLjWU߱T t,?0# .y+ 00)ٷ3,Q,B!$mDaL|0 OV`Ĥ2(T((׾`'Pܗ7n$5dW k?5p S܆<>6Kl[ur*!1 ȍڙMF V:r'Ue6izZ R)!prUmM/aP9s$ n<7D|uߥsgņ[03׵8otPb=sX K=I k$v weٶo. Q"QNH7K}./0?ibۖ~*~ϖ>kU(Zakn,T:Y= gq[m 3b-9Z9݃_e'*$Wkx'\)vn$#<ox:a3mEďsɬٰ: u@w$(TlbWxJt`Û i U'A*a5]eDt^m^q: {`@y5(y7K/`a/h(P~1 6^A]8`]+cCP0#^2;WӥVb+U>ǒc;;,܎w޶nLpj,MS\f8ضCj/w, 3{Bi΀W%]l>+ATG3TbVGXp-yɿ< ?8xW̛9^Vjt}n* ?U,\y'yۻt օEGmUR:Y#cEw>m7c&Q] +ݰyL}P*X(ÇYf;[۶@Mɺ3]i:ݜh3;^$c?yu@yO$׀IGP͡3#ѐ&3{Zz$,$NV &oD"=O(2}Zs/D=b4eQ@uju~՗ X29stPM\P2D#jlUf̩թǷڰc8)bF=9- L{ OHY 2Q}~<,Bŗ~pne-gǘ@$daQGjtq`VXXKq@XnKy4Ais$CEqpF)rhIzz'ب|+1 a!rRƐe Fɏ*{Q:Rź-Xo?{ս9][PbEse*sͣeg 4=Шg;#S+[ p2ҪS}TBሉ}](Vy.Ufvٚ2lTe4m08]ePlnii+,SAk(z`I+o,lѪHtpI1L[aïO8d%r9WXbGaB,^PA2RA"QT?탤&3=ӪUtl[zPzP_AryP1b]R> OAՏlz4)/ Uxxf!٩HWtVXNtg<r8@NpD,"סhC ul t)ƭ5\L" `F ,0$B?xQ4%W .6 BRC4LM:V}#4V~t i+>`B&eIePc)(wDSzs 01Ml; i_p-%4TL#IUfUcjM 턕[5ޯy^͎6R' v|`nEr){LiP?Է8qotz"{R*>dA-&8reEMvE=_wM`?VwOaA`7*C iYa+^4ͨN TIk& >}ϖ "t g[KhSM|LJXEl.Mto'iEe4cԅ|У4c` S  )Pf!W^1f{)xG`#.0b!dϺĺB5-Jb΢ڳI3o=B?: <X \>ɶi*P#cI:]+Z]3J8> ,є jc-^_<@I>k hA*;Io$΄lN xI~KH妤˺+4-H@g+oVQѷa7Z^LSҟBG#>q*= >[/N:.l1 U7m|^.X0'eJuHc\KѹYiwRe`b2m׀a&$0BVqœv\9o 3"ɿ@qmK+䄗꒣s4uOUǖZ_吱B`!J^Ρt$o$[܃m 98'Sgq=HŠչfM.Ɋuu3uӏW%:n‰, +'"8db~Fe_!"x NPbqosU^rvҾMDʥQ'S4(Z]w ԑid{oU=_8I Nq>ǶQ#Wٲoi&p[ƌg}DkMXv67!rz?%s=Qc+*cv&Sh%8:.ԗ: Ql eTdv'_J%dˆPX() a}A@V(xz'(W <ּ`bt;dJ\. =ï\.5X'V룞v*.*=5 mɉK\3o n{/p ҎfೳMg'JH覾 U?xȤ9Aoڏr M xOR3h d.'Al1LbqmXWÛu%M89R? Z-{Q[)]%U8PfT8. ;*ٌ}p[hǦ)i^^u7&rusd8 \)gȢKz]d5'pjןJ[O2}^t`nxwDZ+ L[14DdwҎsJWmEw^L*ݬI':QK*۠/܋Rq^DrQq de ; o' 1.X/{×mx{N КiG,%y''T]Z6 ?JR}S IMpQOoG t"Ƀ辗]~Zef?d2;rU:5`Og,CL9?+݈dpܟQzb$IxufWd= <.'`i1o `W%C}ڙ-X_4W 9P0 {B5SAY)ʾd0HAkaAp.Wm䇓Z1@g tY:5۬V1E?\Le,О'V.|*֟,$YLѓJt6|C0 r5{MzM ^K Pu!ݴego8Dȃ@G^Z\w-QF%jRF8D?&DA7*i9P V5 XplHd MP4t_'"c" :jn{6 ,^PQ֊.qdLp_aWXeYʙ+]$'B<|I"K MJbt"Ȕ{<9 {;Bx8Go]>q s$M` ȭVQC`:nj\bK8yvz= r ^+(-Ds0vyZo)ZzZC쯼< %SIMCE2]xl_yqKժM[b/ gx]G, d}O#yYs8(b#tr"& G50؋G~v^Єs@7z{daʠ.L '.Pܵ)iHү}ufa%JT_#;:F'NSjه\=zoa$#&zmZ| XgecZ :]\)qX9?o.ۯԜcOowެ='z G{M 6G2(5o@.[|zIBk2SS+;|#$L(`av?WP{N vݼGc%$9xk':YJn O';TD圗DnHR(/qlM됑S P% eRYDp>A R^lR՝t#r(T_P}޶R[azԩ\5*+cdETo^8X(#uDxD,@vYr(FHd`RP#xn q a.t:/I߬-0Z1 ;Mg\J$ɃWFY &sֲ9lə|SrI1^?Ҫ}< ć.?uDO}n1A*Lc;ǤakDx &g@>Wl!l UNP+oh85Wodpj:RyGN&ѳ' } *O֭zd!g""҈UBkzǒE] "O˕_>B\͏Kg4q+\ iΝd-0LTNTy sG35k꧚WҘm*K| (uiQyu>`Vdl9@GcFsr4,ѧP{W#,͋/ƋZb帻E.g+ :f-0d aO^` bImZ?0Ƃ9 W[ I͕} C!7|yWv;L3CiW.RWX(MP|SAX9u'2ǯxz'siy2'ψ`\??gpfFIQn9+Z/Slu2Wxو@vksn9 x 9p85?ӷ.:k9C.uc1awꅊIg=Ue2D!l!vcUh;$ SyL⢰H}vqcâ{b͔\4}VlV6M:7{<·Dm3{lmiK;͇!/U %JX_K܂}3qVkOҬf@FlG[r`nl0|gJ}k#M *?A>pDubL=+%Xpa 943Sp=I欲ΫT/e^8I4cjEnEt=ZW(PPuM͖QOLɅVeazT OeX6j֛Psgy\^YKRoO[H^ *#(t_o0gk>(lֿz̲LTybIlpGd,#BƁbv%JV:VZ0.M/mS܅4+)DX.r"tΌsd~#U~P1gJ3!D%iEd0]}tj?ykb6E?5# F)z"r7"<0lXY|>ys/~@Ӌ*cjiDmW%d[\9zte_(x1|F|H/A .UqYܝސx5p%a'WrLx7f2kc^#LOhRIuY8fn'/Eiv$A*[+ >iղ[5'5'eG@d6W)z)[ȥ+ho švw"<.^lל8aoE]u!HFL,{W=):rX5n/;҉+{AF` q98}tn|K淧VBj.yK52̿ʾ‘+Wj}hqc52,,hzNl7X3,z 2p?0QYvV],_;-t̀yAȝ*UP\A YR/6ȯq2P;af.9w/#Lt'7Nv`|oM^!aQ]]_9kf㔁=$mQ#`ZH;S[1!?y=sKSZ|n`$Lfv"aoZ%8՚-Jg_4DFYGhĞ eICAP c˷yy(÷l㚦EeQL^ Ilff 5g6,?ͼFE4֯1D4VG9hV \FDwY'w5"<j|,@ a*0P( ?mV=>M4ra?ZhfխSz0CMcF?Lyy(T$K5``q[L~)r6p@qά^-m|v:t T3=<2֧~> fd6`. {uQ1LhId)tܒ|R_"J !y$pĖﯢP&xLBc!^5%?W 4tsklI ~ 9oz䢿ÌNyV0c^d1J 1.嵞Y$[GKrOp`gz\9y#4YvDEsL✟@{7/} -oO0N{ "ga}tF8 l ˈ/Jv\;%vTkf'Xi81px1k oNqU2"_rU[Pw?QHԟr^?ߡWeD#eNq}eAwRX qBA$>ZZq{tvX!gIeP"yRR%]K#L$D2fg /HAǐӾ\B.>n??qeMBDx[x#)A2Vym A#rjnŌƯ%qwx}G)T$SWXGӜMnV[f\-;Z|8ಎhA0j`UFf>lhZ!Boe^Ğټ0ZT!6vpo@,rLI3[?+>oEj\N)б=7OVjJE7CRpY4A|r<@ eC{^/TV[!XKB@w 58#x0| .֒o(5 vC*(y<2%V`֝>k snb͒vp #faGRK=1)JRE iVh 3ٜ?cQ9T/z(rW e쉪j{$2hH% O5%SUzK%Iek6.{?R9=0yπE i$F_ڡGX$V,[ƐYE?$<٘hJ49l]8T)?bf=V'w65exk7Hk.q(^ PDkؒuϣjv\-<3RH`YM6l1^t_iϐ*(+xW>PK6: %Bޤ&6Oq巋STgNi&-Sٮߪ (5}?.,K6zZu< BKBnu+OHX f9$u;Q֎ [BOP%ojC Owlx+k2V z# i3'[xUB%=?xkiw<|ԒF '\ TOy0n+!*`DhŧLGu$д9Aj {Ab0 7oJkc1l,Ÿ IietxM /@z s}w;8 .Qjlv[(2qY};p9!P%nH83sPء&;1O!Sq1\Rj^Հ0=l-R;s()2;zcfo3خ+s4=2w Xm|MҨ{f=jhgb6F-7NhKQ$qE4C՟d}٥[ > *ZbJA'%\)ǸN8}WsD-i a:BLEIN͡TWAQQnlS44V&1-LMѤT+|&t_NS),{.huF߂v֙oX2q\hB.0Lg9S;_n*K4Tqo[[ 8KP-QZO&JZwRӓW y/}m b~D@'.-M%, 8d ՘$yeki"X Zo^R  r<~L%%c : ؋\J:6(լձY\njvO9? v!qFP ddvG1Q\~쪱Pl ;׾ ssa`ΛSV0+q(J ,`kp+Ywڸs^쇕Ȼ p%jȳ!9Юh=yLϸY k,2@"n2NΝ nn@&)牦smS< HVκB{ʼeYN-(Pć[}[ݑMi#S2N(Snd7VTD[FdsVY<6D|/E;o„B: UL; P?T#]ש6Abnl ܋ ttMZs~*gG]5})ػ T3 5n3۸NV#L[s& ^䶓% H>XU $AAxOmM4ܸO:%Aa:5,^#MCUuCtu.rWU*]nn>WE#Ϭbik2*rs hR{.P'>sJO<-fJ^OUƎ/* V\Q?o7?]s=41 -}JEnwl;*ϔH#!|?Z1%-`9|#]"&b47swĀݩ.Kͨ8fu䭧Ku)Z*RG@}C{ˮ[LDvaB3O;l!79d;x b| ;\0jorŶ` g,H*Qd".Yߦ,lqo!4BGSGyn4B#}檹Y4w:?rL"א d%(1}|%R*q!Vf$//Sҕb84sY4rcarQsw=At &hT0Oo(yuN m%.6!?+w) C҈o8Q8Aا<Ebs gR<{_җ'.j93>r9XG]tbF/(Uɨ=gzckf hgrr%\Z>=nN/aӷT*/8'ol,{r/՛E}m+x"QW~熓X# FrbEOk"j! EE0|D!;&cT|RNy+ =]/ܭx@3 4d%j|Vیo!fWVr˸փ&pRԮ-$yd( t/<.e*Loq֚ם?S{7(gm:Wa/)Y<xho}˅h|sx@`&Żcnrat]1HGų+4Bg"ӥk %>:E*ont])o5e ߌтLπocWO5L%:]xgtS;6K,pv|%=<"l8 ;u/>~= 1xUOnLaO$>NM`If}ܓ$/Hf0720~a!'\S D??+(M5R7pFؘ3x;6> rGlVYm[T57ʝVڮ0`dA8ȩ^$%-8ȓ8XN%MD䬲0ejo.1iTV(rsR.Nl> fec $d[KWQ19[8"fOpVUn'B"fQC &,'pL?E 4-i " \1_/WS.YW; wI %6/H1Vq uFrM/WIҙi t\T)g"0&PK%&Z"r_x^1.'1vDZ`L/\Iؤ&L|r ϓ4q X;{L P]tvK[H ='DB^D˺ Aː?ArS^*":ʽ4 n EާvQ|b;jAzG[.ZcVF. m=7ĦǦX\E٤j9,AGKRS$hb0*F)ScTe۱k^>u~ BPcyf4q\&h*wұ02$}i5diZAq7V!&`tD}Af"aFu=oSfD&Oˢ->т%Ej >-ܵ◄9r ߚV }|ׯXJF/pVQw[4DjiҙO;Y pciQ'sCg!Ҙ9 ]x Nʸ@q8(0@񹮀nCZ߄8z߸x'D \}TbASv[VIK|# Ɗȸ18h*qt:[`wi[K]Im:@?cPX0'gW9; 1XGBWrRa햰2\Z1Q0sD@Y usw-}i`Ƕ5+'򻼊[l-Bt!NLr^9#C)+aђ(=0 }BOۋ́LSVe%|$yVOjɾBqwIdAUR^ؚCzIM:󪵥 9BQ3{o')"UU} @b\؍}ؠpIX=9Ow?,ee3IgvW;GC>Y7oo/ %=GYp3w"W+,u02cףpjΙiGbgRtB;S|5:'UN]._TsH4& AAr wö]mLd(h0!7ˁbvGLhkcwj5Eh eӝ>Qƫtb{z-_Bn^EJ۸g`0 *_-zdBc=ucyCU]S+ D9V 5/5ݠ+-(K#Zd)S^X{t%!D)iY~0 6^OWE' c>}$) (o(TR&A"5m6r4G!*M6Kt] Y r:h̹] &k&&P*<;qVq4UA3Sh~j5Zvk!!>&">O[[ wJ( 'bzn[(hV]l2Dj3)LtGm}kl .3,@Q+EBbnP,@H|CG`'" }m",B+r74'nLM B*Vc Vjh-NTw>Ͱ".3,Po"I.B.t!w'nDx7@Ov= "}"gxO hrN#xUqK1ɠu &!䥮i1aRct@7 (R{LJH&ϒ`gR&jV%/z=I Em~bХ&-QƄ B-Qah4HNS{d*mjC B|k;Kz>R_];Pc$SfOPpv`iq[z!"ffj<韣k02 `4'9rٕݭqWx3i5;Tju)fՄ*HZ3 m\GY'JWAB1uحk?qQ2_*8~U%Jۀ>(e 22cG8+{.HFQEUƱWPe/ ($PʍD1SIr7e=xWKjVP(Ϭu /oP0_$BQ8\X\Dq-v$Ls+i>5μXt{~!{}HCPbN' µ-.%6h5 PֳIF_<6~ b>Z'iE09mS>MrkZӉun]Mc(01&"_ ]1%ةwneDkF&,vB5? jLYS%iA4 >H O=Ab8Ҩ6,s<AFnZxm@9]疕 a5͊No%Cˉ3CT{^n'*Z]`3.Wnү%UQ{Sz0d@gRa <{ caР&~J̑@5 q3cG."AݔS* уD=zcQ){*^-a/&+:NQS9jL-sc%^wm7p \m$RzKyFKZաP~pf׷֠*ܝi\P05;wiƧ'#G@c`nJrzTw:ص_ ¿coz,Haw|w0Xn^a(w7zCDu?)fʭfn12ov<'`?cIצTҲ \mFVXI03<&3$ p|ϻ=D~!,^56^=#˝i Bc}Ī6@8 WcAܙ&N5N -T?ºø-)M)֓|I]AJH)ёLC;Gq\3C#=pRI[EDR%W:h,85B+VDo6j.5ncB5z4{n`W!!YO~F\mgTL;bMi|_nK&V1nk}6&uф#w!b׺3{(9["#ΌNc 4Dd"z,\ "FB JjeO'lA)At\<@~_hZϵQekp=x?fVc܄kO֬Wn#N_w+ܫLk<)*v\Ҵ+1F5'x \oD72#;~L,30bLC%2.wm;N%uUhbV}*.8GaSBnv)Fggi9vTdܒ1 x\#fQb?k!b#>cX|$Wƞ;u em4[)-\TyY2_ ?aU2܇1'yLJމ^=mG 8e*/| ;ͷLtD,}N {9HٽE-v;ibX b/zBmLIUT*"(B%[ V䬖+U!7:Ix5Ex*WdvG8Ą+DS)9KF `{Ub4b])#LUHM=>[Z`i}D%F; ѣPjH\𙨠v1onb|3p7)5ٯi}d 'U;LtG"uЭW5pb4^Qy༭pPab3Qh.P~Pă=%*~i{|\tMxt̤kFa>P%RN :tXG '|a&bdoeSyjwm_ +/2Q;Ơʨ_lI%{4wf?Y:mCP BN&_fH (-q:(HZ5vTd{}%A:ŶMܝHޥU3a1a('5Pz-+Wi228x LOfKR8L%l)&Ist]ވc ')9V^dvVO9Χ ͫ;Vj㓙JHg؞S'{LHlͱo PRĀW;j&)\Zo Lk0kM|馁#I:$5޺P(Ү^DɌy4R\Q[U YiA]nN ,H}iE-IOHXTc\/2$!ҾX,~%]砚Btc"t 1/A!U zglES!<@a}D[NUqvs*XL2ΙPY:>PoPcWil)($r=L]z)0:̢ox6C<̢ڪL_%x○ ]gb ]`ᒀ7hO5ڍDIn̓%Q;=aQ7ޚm 6Z~sRro.) QJ.Y>I(;q]L\PQc,<ѩ_Rhu ”E^9p#0UأC^[pvL)Wf$xm<>꺗FAvfdaw 8/lh3ˏ=.,sQ ً)'qԥ byqK! 02e}|64g7twVɲ':hoQޟjsHcg\~7,#%Q|Bhث_!T7 !B D1_ h7,}Qtje쨇PKS]U>8Yf6S qIi\p:gխr* ouWavy&f7;O&(јN(oQ75)0`".sQKMSn;3@R :%AjMHy >Zﭺ6uUr9JGRͼ;1?6-me N|+nCY1oEoFs),h T2zsy9׮/+UӪuA5Ev+j¨hZeppֺ\\O[lS$ N’|y+'?nE!~Oc:a2)}akf!Ѳ1u8SLumw3Tbj}$~~2*ǪyZ(BUKBh+S!|xEs\,]J^P#k(4#|~| ^ɕ/L<|Z6rJ,_1RRҵV Pu/S:C#2°?NM6"IF|0pi%obЃhSg-Miy7VIޥFNA6 c=x>==7NKd_Zשּׂ꣙}Yx @hdT.ySgK/['l¤½l4Ūpl+L:&bGEIAϊ2rɾשdꀮZcX Q-'WQ0<> m b1mXbWz;gVZ45ݼRSmMcQrz(8d[4Ɍ'y8ךY^@k%E3gߖV|GiX\hĭk)ldXZ <ڲrv5aM8k WIQWH|32-Y3+EQ۱DM""morf&Āt6=h Χ3/(]§L^'SQr3^[HGcN|peF ;w]UmpD>RY,lb4юŢ by1_tRǥ8B޺4)pȨh錮3S]hMK%Z L2P"[:~ ?Pʹ/& ܂#_ԿwC.»ԀiAK#?2sj|{G檋wO&wy۲BZv_P&w P/#i~LU>ATj5Ϥ:33[(~dY oUe~ 5`Ipe:B@>0ۊK?Hgf}6H{$B=),QP>̎=߄ 3"(Ȩ[W>-%ofZ Fa;<}P:d-gk˘Eʃ ;<' #z[﯐7i {,WT^^67>TkOGx;vUoS&k/LWѪM补Oh$8Xc-d W/9( n|`)R*tx1+kp$(D{ps>m@k* _G+'8^::LtNy580[hAC`B:&}TO|^vv5)_3=:Be<7Ɉٺ7m@1 ^рVC=#֎`1$5`AHX?jV//>M(($,M_ge'Ɍt~fS儧k5V^*]EO9?D f7`eiW7ۖɝ#{ష9#n򇀚b8ZʏXWAq,H p7Ѩ¢1y q (-Ó ) ޹o8Ǝ#>g]iRF?6חԞ-89VTtyӡJia M.uosyL;ӯ◿Ybv^N 8̪L ȧ?m%x+Pe[jqDWMH-A;T}sf7a$&(" bբ!>2[>?mo@Cw>ύ?*"m;1#gT^zJӜLY_'[}IH-s$p#7\Ϻ"NH$~ffz[.Ex \GS|d9~,]w*10D`;$jBڴ%<#{ }!b0]!ROɗԑQJtOsƷ6<3ťIR7iiU=.ڸ˯Ka'k^c:pFV43K-{vm1vdjy<4_IMu9+5[ޟucI!@!}esuί\Z]Lt=%[^] `Rlhi-ޘY1ֽ']&(*nX)?̡}ƪ?:@Wf)vN8[vnNW08cG9H҇i$e˕SQva&9S2gjM5dËD{ulf(Y|{8j=+ ZVs~<F~<>7ZZMR{<w3kK5.:#}e (aBlj*3n'"yo5&>sI~erb76ĹL,#8Bg'_}Vݗ nQlkANl|aY`X5X;򤪨8g;Y$D`#u.&G y^2Y_-M Vr].[(6P5ocL[rsʽprwd9ZsMr1B7O^\rResC5ZVX0:1^b&}մXэOfdQל$NrHAؘem“Nƻ[\3&G"_g놖 j͠)(IBδpv_Rdu{lW@h>;oGL~5UnQ-zQ wjL_]@jǙ; 15@h!ne6FR?0klsn5S="޾E@o.҉;@m,Kz:XaCć\KJ~(.H9&m -$*tEewXέ;6q)]Spx+EMVl̹96#vchVoBwz ,9GKKj,ށ1"dAQNd"(cA/$1nMPhd6&Bi.ѥl%;0 ƍI!ugM:L7U>S8 "&TQX |R^Zr<.5-ejՇJlhmJRGLyg&{uZbS;=|dEbL2SB@i$5<DATAJv)F:^J)81ooa( `4 C%0ac9)X{؍[u?0cp)oωe%fe>cRofrbu1Ҥ3'GVCP ɂGdTAeP8o 1· >M|?ZH^YA 4[{>@C-5`B^{C4|3UW]N۝@uM\^Y[g>]ӛ 2 +tzyKrf"v} hfqzl9%c :"躔mreZ+}l?e3,'NyeY=z?9[Rh9"5͕u=|TvCQfEXr-alQbY%ڝk:ƊP@:~pI 0W8pM13y05Bpxt8>m*{׽? <0"+$ЅZn)?ٛ.x02[o b !i{+GJU6HRU*FAI^3`-Vi֌ ҜWe4C#(Ǿ`gwhkAi$wÑ&[$1}.oX~鉯XՓRJzBc4OAӲگ]QAK:ؑۄ }sH("iVqCIEf<'1'n[]) ]B! wljQV4fzQ߮CЅ+li9M%_wrY5EU7DDXs𭄅2e9kY` -C#qT{wEg\(I ܅KDH j`?t2Y]"Γ]yވ!!/(DMQi%WT(ȏ2xr*/ !6~?-/J85ЊPV:BgGNfcYlp˚ ld#y5}Vuvu%Kꯛ}#?R>I}y9'л{Ka,}g U֬.aTiVty#o㠦b4$N_qM Ax88tITR*qMStXeVeZ]}=5B[|aa5r=M3̑$>X0"?/%;Fcd7d{o[wϲPҫ6._ ^%eCn7\ٵxnw餁gd왧yq˓VY}Yg*<-nfU1J C<.8/@E]txۄDVvH-ݴot- e*`!=R3F&µBͬ2/J4ne9gW_^vQTU-¸s1['7 כ8:R$F7zF2[Ʈcl#<5 Qꩈn=ї"BGφ9A0|7"O[͏+[CEY\`/˟xʐ:-&ZxS7J izNJz70.Tp@ 䕐T;/Ag /gǪN` &8f;F梉Bi'UlI|ϓ"|0 #) OPjJLRfl|l౞CD &-LaDCthپ*lBW~mIi(Ga]xh$rEp͇yMq< Ӿϓ;jS 4gD@qqCRYEX+Зgki3MfJSrύ@$HB oTsZƙ$'2)g&rb\51{f L(z.OڼJTZBk ѧi$Ww>6>t*46&V~ ZӲ53MjFzܦhHթƔ]E5ᖀm 19mL3u 0=+Ip,&tH#!]A )%G$NI)'?enQyLk.#g+,o(6ZSM cUxkC\xXDxTN$(R`~D0DLXKaj;0?hFԕg¡|VCO7|$ʃK;!3Īfqwڒb܉E8'2Kyz1l3%uH"I` @h;=.,c_7PS'CN%rlx栚a`OZ̷).f[SID/{ޔr.HmjgNn*CkDJfn\Tҭa]8$8ra# (wtwu,r0:_QF3ZJ;qY -P@,oD5'n~`cX[F %WA`\ ͪާIfKt35$N^b+̧J41_㵦ȼzxkWM- p6 IR[DR\KLv,ԗ%V^(c6L;{Wcdkx\, %m(Iøoøk!g/e$) 'av+ n&SO Ғ-8x׫k}?`7 )ohW!9k)Xz1#B@ w`K,:;߫^UbOB{8ydsgTوGP(t} Wߞ͆L,Rݰ.n܇a0D 6{7%Y>lAÅu7W'][t z\esf:@[,:pR&U,b{lg:IcQ| Pٗ[M j(0h)w3sݝIIJKe> oFa8ZPl`t^$aG[_p\ٽN\~>Kvt2;~Ri;ͳ8EL hi8C" vu6ֱf >aya9d%.fؗ!~\"ְb1(0;l(a*d$FO{>[w,?; S/pR]:+MֆHaִ1vY{;*qSP}z+iJ]#TQzy#dgy:Pb[ ռ\[qi =A `!UY:&c c [.6\)v _: 2oKqI\ƇU%; r}Y2 ^u2%}pmt5Z0:u*5[0)/Q8޵PϱK\:2=U3Z6Wasf_!3^L,^;i?%|Yc^Fr|dc1ȍѥH]Q؜ U"Bbp#L=3U&lIz-`QOړ-Bf%x?soUv?M!* kU<|E̥!fK~aTd;ߌRCD=OU 9m0R2N+y ;xܢ'fWIcy1Y$ΓBߔ#^|+*`&^%TDώJ*b+>%}32J ZU ͇s(D*ft-#[H C_ұ wHboTX=!"\bYQl^>fFaTRe<|NzFoS^W[QGߞٺCs'98r$bUL˟=WɆK"-Ν-qjX9YX Mo:q䝇JHzf}б# ਬ RZ ߢt@$Uŋ}varp0+6nO>M9zdA?d^هli~D yz}\rfNSh{PQ&eU}/k{J82Q7T3zA.Nۂ5;0_{?ɻ,MX粬wCp CFFG'H6fN`A_ 6 y<"{\D=*hbDjl -ZSTzqCI>˨v5`80yO'm6za~|G)9l9`Hyq3*ϴ9|oyX n.t 4j ~]l]Ñ8#@8"w>@?CQX-Y&7~c^s)8RadbYFʶFqQBIZ{C>.!>xm“9 i硵9JLyD61acrFHܨv,ΣgbGũC; $/$I7;zl3i'z ,dV:vC '3:LʼnN LrL+w} s/߷VW#}D߸QNfԴn>pӚ0sZ'EΏ˦ A_?g%KYԐ2 sj8#bFv?/Kz" _vAmHpƈkJm ~GTt8ʾ^Ph]ʐVۖ+SUʐ#:ϻ+*uFwDh΀zfۘgH[X _i/ivڀ)JU#{&~@e'[QC&zi1)@qY:pMa'"SЋ,'BzxK8 ^ mι=YC$ߪf!xBYja6=Jk wc=)aX{ECI A+YDn%*:n]"+]vjɜ@^գeDSwlC$l_w<IcH3"֍t;@Lob_gЯ&C,Lʌ \YU?UY;O. ^yZ//KwI ըhx  ~0g030^L󘉋p># 8'nw]rMQgS6s+yMj?5ܙ=HMo{Ydp}$͗"ƋM;}[4&hv~-B<1>,ovӜl oa ΁V%qͽObz!ȑ NyR=Ј_t q@'SL5u`D%)U>yo&0&0yz`nRK4BM`DIkƵĥ}(S>X/sk== qh~@U(xMa/;ߵ]bR2|fxBL= ZTˡr&'f@w/XR}}lxML)>H,MVz?!-tebꭥq{yH~{%>o!d)6긝wN/Qo\ C/Yqzw EÂgѵmƝ轈' cL_JwA@ A@Gr?ͶuGf03fZSTs)l4FP"X ;RjLN0"vS7%cnl΍{i'lݳ{+@ʦgk`:m?l*Fl#nL9G>lyl@ wek:d&4$ffG[#Er 6b:뗋!ZQS6↠b/8\{Fr KBiKV*IwUg:ݯk,k8Ɏx=p)QgVvo'tkXEMce'5YI݅]*0*ͼDZGI $6 819B眒E' ;svG FH-kN)_!j*?W?ɍߋy11f\M PdګV<:A N@T\' R&Bo:4|%Fv?1z!'XnF:7VIC!6s,\ؖv#fY#^L3߼7 Pr#ڏ۶,W],WxWZc,1c kϥG͈uq…zH˜>;Q9F/WP'98ik"ᶷL Qlgfc̆+1#!"i eauJ>iinMK'?XgiLb"i9J,ǍbqjN R̙FB>Rflkl?-sB$b\A"d_Z6*y9?zNa>ĵ8hNh*HmwOu+Y r2NhP EfsIZ {qۥ@3G*v> O stY XyY9g)߿n|AcWԻ%Һ>ӼͿp 7㶪Pg΂eTq2f^`0_ x=eS:ohh!-ڰ9Jy o]%zO^n$s.Tj}ˏE@C ΀4T|؃&6ᥗ3p` U2-v [!jDA|O51zPܗpG[i覝G؝jBB_Ƙ dP5<뎋SmQWcwf}r}+9s3-ԥp~KR giNtu5 Ǯ!=6P8R1A o zղ2#QDb5Yլ<,IUgxw,Lп#őPu &Co0!k9Zp! %8+G l#f&‚ 6^K@޶r|’zl]~4!Dj ]riňn^kz0нSo-L|2rFZQq5x4Ҫ5A3-qkv@s.ڥ`(\xaZ=:SzUA 컕}3;je]پ<>{\[wPp (Ŝ#j#;7N*0*R܆iŲp=Y5L`VxTH)OnE;Jq} E<RjՐ7jٕxk4w3 Ci eu9d_h@|^D~,YE c÷`#\R"~xRP\uti$槐T ),_MJF>`͍>KT?Lk%"kӌ<板̣ M/!/K<{c#ٟ7U2!ѶuPn qBVR:WϕLNP&_Gpmx?ѵeXб.˷0DH }Ȓ/Dnj-fNsgvw6G  玨:Dߵ F$$RU-gh 8`3by -  7gqV1E`R,;64J38de`}:V1.M ƕLBFW*H'W*"IbɆP'.Oš` dǠkPLGJ=\)x(y3_"m(xW^ٛyAaIy[^BiDÆWNc:(1n= 3<|{*`gR|۲i+;SS} HʘWZ暖%thxjYԠF&59ԫq<1b>=!mخyID!ڤ Au|qJwoxF({JH:WB>!.`T=hgy%zV&1<0CϾo0 S _N_S*||B4͇<;(œn>Є_ ;Ak7VKdC(/s_";.q;VAC#Ԭ&˧ u_iw^hNnD ܋rjetkR1t%u43G\4c[]/f{Ld Kг 2cKPޣJJ}/.Bk`FS yᓽBSC] pT%װ^;[N[_rȣ-'#ۛCAOh7{jv]@Nֈmg7DO4с8ƳzWs៏u(G.9WzG~U)MXVT,?O+}_oX,Bȼ!1FeFH/wHggXNW/ L;SM|N(ߓ^Et߹Wmgձ4 ED_0gak]/ ]A\\ }3ҼĜP#/s@`%oֆb}D+#>áUZ7@E#0 9:_4^|-iJύXkᜏqOe,5bI>\S|;[<z4j w\gL:)B\/POcF?'i P.9@E$PLUYi n]aiz?w&h\SC)Q7<%n'3G ( z˦óaL ]^qe| fAE'60~$:Lh3`G顜«BG.]?3$EhDE"1eaBܦHۊ8X#2 fkL 4,?x;~m|Q4b W V*nNh5W:lQK f/Kp@#D.>V{A oyfEى[vwb3/5ȃ!_4]I%ڍ xJ ͪ㥚؇cWY2|Qmx͝ZF:oG=L 8'XtE̫Yʏ:Zϩw*\#6 OGd67 4,'\I*ū!.T@km"򡜧Cϭ;l4 pY(x1^,6?HkK8F+1g3NɦFm KȿЁ*}%_"J@cl T!$Zω~eal6=eEtrj2fd|+H7voNHQBW!CZ -HD#aYɜs{z =iqK=EA p۹f~\ΖOݿl7mJ x2@.F(ۗж;E (m\H=UNP4c 4\WUzθw0ƃk\HMB;S+}?Lӑk$ۦ4W.:S@  3ǧza5?AB̼Ei5>H[PȨ1/5!st)jç>6u9E 'PEY p}\EZ2 y) WYL 6%ohl ٣Dk^]NDbr'6"v$!4s@}rRDfkH͊}Rr_Rg#OHmR6oro7o)bW.rp/l00kE.>Q6Q "n7צa7[xKE{> D4.NĝJeTُ\/ 1"%썦T1S$K 8+.׻IꨍUĚ}}a  >/d.GN*LCs,egž4[ۡ>T{򌫦3rFx^ W@0BX{6槉^KxVt9JyJj7m>0?u(JoD,O І{މN=ފ22?aFf}/J(w?1ZFnX_$DAmRNl<v?$j < )c0i2ɞC2^yFEUY8beR*:n +}8z$9wFh±!8טQAhp+FnCyf$ ,M1e^_ςN)d65i=lɶ wtq>0zez6 /zɬ"q:i1Y7mx3>bsy3XKAG| R  KyCmh?FbȢbu0E]Jg30y摂JL͐$-{w`$؀Ø #yғZaE@y*pPg)ҐB5 zb1JV} o*`V|/^Ģ?Jb o̭&&:*3Mt]\P1Zp-֤,ak"dQМ 7n%leJ!Ϣ/jmtZ ܬh䗸+ ލ涿ZO{-n/=Uw %LSY$ &5no] ^ϩQ=,o֔Ȭk$#Lw9? U|s&!# o>y_{4s UCi/pmS]'6gTrt҂ ae*ofr kOdGi)6D4xbi6) 8CHR}"?{}B䯦N#Ӧ/ ]|)k!A v\Ǵ2<3GQo c1f27BȠs6D|`tuH5TrO_1ʼs _w?>UL%EBDpK1sǓ!p*VϯlS"c5ZB,z"{r'E+5(y|=ڿECri"}Qü|x9P^(7'CdPB"k N]4헕:>o2Hl nO%yh'IN?|{w Ҵ@+Ad5߈ R#W 0fάd+|}7Ä%-Mr#6trڳ޼I'mDxjm!'M[-с9" α\Q0jKA`r(PL_ Pd[(!%*|#OCÔ~Ьt3A!'rX> w[n/> !>HWp)~i_-S6KefĈ ˢZ!>|z4B*r:&Pp,6?zݭ(=Ϡ!~yFjGR1A6Թsxd_lW]3bMD?q%f6ՓtfԪ:mbЋZưv1/|t!lcbi4(3Bxp~vJEߨĤHFt'0641c8P ME-Dڼؾ}J0+[vj.EwDxS HT8%\ I}@㲄d F7:uS|B0Uwq叀bkJONP Ɋ=9@8%8}LfZ\LDN !=kL7,$"&k7 ΉkBXm3cd?ayK Wم+<ĥ, 챇 ]) {TP0@ܸ`ʑ"Y˽JS4V+̠b<x荼% 2ck5ⷩ")'|!CHccrp _ ܐc<.B=Q 3RYt,LFfjNU@=`6׶#8#TUJ`ATq_9?6&k煗~6Gk>T ph,^Km. wlbGjLwE ΕU\VHY Gl71 wѮdRS`:^Kqw-^^=XbEh:O@І@SUBp0j[s@]BX8gF֢o*/RۧFTumpmr% Si&"HQ!Gk7G֪_uGqB:lCå(\ yNm>Aw7=F4/a(置B%<oU{(fͯN^pSnz1`JdS"Yf[r&}߷#챚':'gfa~Od3Q?yOg>v@onR.>3|mpO8,q4VOùO\$ƌ%'(Q :3H7Fe=83|Oe)>tK! 41T( }Lw|)'|NX4ᩃ"Bكe13u_S{yU\'TZu# ky-+2r HE z]sS.5P-X8ԉp*<V%D#r!}d_-Bar4?:#WEHh8{(={#۴2(^u->@T 1,u̵p|@D*@ ŸXʾ+\J;/d0@Ryp!$J.>ga{[^OdM㧦:jPW!>[ 1yYT?dP/,10:x"Z"Im V. 15G&EWIO$O;- ykʧ:_Po0.󤡙<ԠSVwkcF{%&) V 0)*O}G j~o5 9)Wbïsx%7-b.x> ܉Nym ͤ Ij^Me[VNS9Wn~Cqaippr:ptpJi{ҝ=AA.k35g ES~c4z?:+SغXD_mtШ7 tIǎy1J*#:aU}X3yPyEjŘʥ%Is K܊mkC uQ+wԴOEnۦ,UϞRIpD­ogY E4l~:S\%촫p$PDi@eqRwHF"h*< @TN5f5%c'Į <ԯ%AH9t_u_\o3\OVPPm@]s T$`8Xj_c*SF xy]SGVD׳zOO6zZr,!<@tuٍ¡x]aOO_+5Sj49r)Km1Ȕ}zCwHKu\5[n~-LR6+,Mxg( h>߭)̞"\bL BOEGE=xdNv#͔.T+JeaK Edv <ڟ`9i͸fy{ACnpkF/Y)#;Oi?UO۪V8'띩WbsEgHsh\~ms>bUhM:h&_C!AyO/,u7PoÕΡǢ0ŝIx3C戓2?6/uIr%CY>0?VRe:^qzk>GSO]MOB\~ڋ.٨[=QPJ:w2)4OW0A_&H#[c(By\c;'[^|0P.YE[,DvLk~o~n3*RZ"ȢSۙrvWBueUwݙq^xSf )82~A %v-Q6Ϣ Ȳ'"zRL<ڷ=0KӈMZXe (WzSlTj1ԥjV`:͓wI_$̲\vwdҤ_Öt \xNw6D7}M+ BM<2pH,H.a >2 Q ohs<||Ö}cyǼqLO?>R%"}oYaj?a{I _;eއR،QD+a\"M{4$Zf4i MdqyvZ4ݼMh7GZhE\U`J8=~Fix9zDa~4Q`c^"=imA $75XHWț^X;}nZnH אAG&RV}}?_'/AϫW#.=չK/bYL :мLYG(?w]gMqo:RՍ->Yaw tjGPyeZ;ڑi(~|oJ'HGb%:G(>#4N>^{#nQc{t%Iq<m#@.-:@XiE9b$iQ_t!vC}P֡D) |=/4] dEJ0,dJ bN5Ҭ"u/\)\ػIkTכe߹hP[􈜄TVhB=eW㕃Iz*V l|І9k.(72y^ֆXc,C]s*vqN$G*;+ D\*ơ`>Sr%Z"_4cuIzقQ;+XnB+6DX c8TH)^ qwd~\u3uĮQz7 q}WGM4 52Q@-Qzr(^s& >tsW '4{O:8L0$u%-w>4 6Wqd=3Pf`: ߌv{=QS,@8ئw$#Lo\5}):/L?$%̄9б.?8R?qxa)U]"ε"Kry_Cqw!"m:\̀R1sAg= 7.K^$ ag~hD(2ۦ. P1ET?~ρbT9ì,/H4.\I\7"",mnA',z/{"G5dzn䉴i0Dn%LQ[.bL=_!<7+,sr&z <Ŷ8Dy4!?O'!1I|MD%[clwJK h@m&$a-~,AoZr4%vR9U?8}ȳ͚D 5DD 鹧r:Ldzb-],-=z|5aiL6uvX21s])eaDaw `}/Ox5+SA=Jl֖Of[{1"!h#?;a[?ZFI0ɖTtOuB@1}YZ⇪Qoa9Pq m⏬0>`%ZRGG?ڋ[Z/.(/2C\ujP9@UaހLڝR=Ѭ RgB]\NHD(jԆXrSzYש5~nD5ק} WD-Q쫦4}"BAWa޷e*?l,( MKd-um֥DI($Z2{YݑfqIL>_\8 D*Oi^iQwl%ɪOڢ&n9X)q<| 寧 }nH.9%DS3 ¶!IVhb*fm YIBd]6\ ̈Mz"Ed~l4V-<;Ї|T=n^4ͪ-BM(fBaG& hw8P$,/t-`ȪI.fEF1Lf(Qڪ__BݎLҐbC mx; xr+wiM$}TPJ|?lE@@3#h9?!4N(.DZ!sa~ ^7` 3NLbCUsw]S`(F>\Y I>b.-j0t> 8H!?0=4zIaP}I(o\Фf5-_VR8{=}++'gѝ m̎B3dMu4NTJA-'w,*^<$(QbXe?絡tVQ"@ڛS}M`Lu18(#v2=KEۑ"d"\An붘|e8Q)#mV/jNUc&bXWL78-R@MY.[PIYm`ˎBk W(ݖè~g".UU=ҭ~,,CB6=84maj >KYS+W}uB&Ԧz'̟D%BS:aTV;qh??2DBr:>!ц0$ %@wͪS KeA̜8Byrth".0X `QzG!ӣ3SBAsLJNy/bl֐-ļVX#=SK^cq[{$`@!9cI*#Pe|yHH,D%lH=x ~ _b駬ْ;RW`objmvw-wj@-Lt4ۗ,o`e+Nd%i9>QB5g ]"B7}Ax,#=#zL)yɰd!`3MسɲƢҥ_;v)qK-PK 14L? M\4&'kpl3]Ax7J%2oS Os xf@ڹ>@~ZqժmP!,lHtE&QԠ&{1zowOO?D}s)OCjZhԀh1'Nx+Sl,\sǮH#΅y`<1czy5mpw⇞ wlC&]8Fm?uoQYi`{x-xZ%1j2lŌDŽ\g!%//XOe{T2B຺6e(cL?V+ P@o<e3yv-:8l=׈(G<[|&A0^l5ȯ`]_ԡl0; {2Y#Q #->kjv/PxGe_hG/MU`g%)rm 8 ʘ\PxԬ͸aNYY*lQxӑƭv3/8IrMH nD)=`*WCЈuI\ yTwҔ =hj" 8~jDb)f-rXj&_ޖ ļ+I" BC\y0"t?e 3SF*P -¯zm_l{`A@&rVSʐ_<-܇L^ܛYٟz4dpG02!Df((AӻI,J|7yY*ZlP'u2ᵉgqe(5\ Ó\<;ڑB]3vL'hUc^@,yl!?Ҩ}|PT:ưf^\(5\B 8tBzQbb/@"Pc0c2] L}#3{PPc62VoPOB%떛+}߻x޼dC?uTdqho}rGq 6 A눘=Kyh'D`nbjٯIOaPzUM5Z=e`E(&%d?1 goNe;D#7Rk ێX rt.->%NYs^"8e8NsǮ-sVV4;mHk>؊R">9MY +L?|& `EG[ ~ ,| YjU+x~%e~Y(eA2]F?EKL1mL^z:{ut\;RC瀷>uJhJ;ZlM!AOABn|b!k~ d_a3h -*CQaؕFfe{خʬU``*?2=C"С%Hu>JaL;͛dw60ӪKbG[ͳꊁWpX5rJܙ96^ vۧn]\&.ua!pLHA$tٔ5T̙wY*~i?Tp]UP E;̅m9 f [ugP 6@ktKd.YfAY } @6*f!_4֒v}d\z=.w>NM:"[L9lҹ!Z"h d,A|-7UcYv¦Z\Yicgbj/'|<22 z[kȨ)Nic46b =LX1%\b 656r DD.)[/0Y_ IC=ZAq)pA9=5e ֑ܰDg>!YĚ )&0Fj+| Qv̩UZ5Cĵ.ТxqW^WijQ0|PSb(.i{\}q𶩉;K1 ZZI`Sb׳j,8Usm yòB^~X'I;Vpѥ`m2-F G (ET7v2*Ȧk°ZMNUN o&n;v}%_'c( 2"<;~gX’kƒx'2eXl_u\dH&`L[$uOEG#i-VHsk90>)<{Dߓgt 60nPJB7 4H{B6_Tői;˃Opt>?Le9o1;Jzu>"u>g^o(+A!:$]@*Go9!am:>Kc_ZjًƤ9Vg%3DxiAغî@Bd]yǀC̐dgt K<xLJО$aֻdؔtwo3(U=(Ljf J B NUue TKFRʮ\`)$#&<X*4_m"D%:ek7[oL [a e6>1}K T"^lWF\p$ڝTԆޞ3cBhg̴]7 _D2.߭#fMy$\Y6lV$BڲqύDF{f$Yɶ{[6Rl!OL̂93 |_P~,+ 3s?dd\5,9vlxR-zC.K4[ u{( "Pn1|_lj\HtOBT-A$Tag9rKNαލZ֗3n$z4)n6z`mmíMbGjPe>AY fn(?3;?D`p@GmeoG3z)z3#MzGZVV%ipv3c m [Q[(,L*c.dAM'(S*HBM6*6fBl;J*NzVQ uA"Gy|Q+jP4omw!H.zq*Q%A*&1ER 9Y>U ۓ>|w,bκխ+2gr186؂@cdl'4)>Ex]=6WҝmQ֒aIc+\nd$ǻS4ez~(4cX懎(gBB(QBf z 4zәGl`9sW{t6N[,_7EnHO}gaVgpI8†Z[k3un< AXOEyKLiAË;(]YFDJ_#÷ N-`DOd?u,>wsVIc1) +NC-C m ul$:lY-bTqn4K8sBHc"QIO<$#HҨ?y.Zh-B/i"-4`LV nuO\-ۭ4|Ƞnzk/0ҧ7Smk7^2#e6 V" <$+ܭVBĽ` fbPtk'3{(yDߏN|d> IT_HpzW|]6q &Gz8W 4 )ڱZkKͤBQvC3wiGp|'%(Y<{GЀ 'glJZdq:`\zAhLKRdl@ {D  ^?z t%tJݢฯ`7XO I}h0i#tXT^Z\]1z/5l2Ac0PeD^)Uuݟ_DEkWD(FQ (eYX~N 4E[ͳgfM":lv}3"y:nmѤHQZT^]5g7@zS[32*Ǣs&%gCa r q+,4HX +wa_7y֖tD8vqK>1vMq}9sp@;lƈDZ*bf6x.6TVum召 L̙8I,mW@[5R<%4z\CA# [J)-l{ O|Y*]NUt>z} gQcoBɌC#'Կ_ZN[[ӏR̸%mA-aF,Rm~ʂw`R9rIC)5V#\J D5bƯC-~*̈́c~IH %~6;2*i p=3KWu_.G }fɌR=5),T.߉A#KZ%vހ2*Xh_ZFBV1˩ gf"jޝ^]*DZ*!P:-;D8[)[,.J;)2%&K32 ˡQ>pfRK1"u8SV1 s"~tjK9s_=Gc9gOyJP\f +=ڢ`#"_]~k')F4 eƚsK% KB|l+?H^Vѫ喙۟L Z6  q 9m11jbY{El\m˂+p,;+ba1|XMeWu4W5v5t؂V?yi1Siy#v$` -lk`6x2yD*I{$ bz.hprQ mqV,qc&s#ӄ}q}tqE~TLd ˀ~Dr|w$-\3>yXCt0LՕeʷܳZKvJbZεsC5k-%}<5ԩhM*Za! l~]m(RrLXB${:PgDd{V7 M@B%C.T!Bl0hIFE4뗝1ID|{u(S\o"X=_R))vjCJB7̴;~+eK0Q%e/)n7g"Z)o\^0ea&7Λ~k6 T3#SoLّkV!W}@IHfoX\\&THWRBh yO^9(WY^_(p1FNTc%@wWgfDEO*tfD 5}hwJ)V/cؑMIOyU1l#)9.)X{,3a[q]z(Ai2(aD#=zRD=nU f",&R5.!MgV&rʴ,AQQܾ^ok=#E>¶'S &;@҃],CW]$[FpiwB&FLOlr;eZJϊ+Q& MKQlVÀ&8`.D=k41Fi^<=|\$*W${͔Ѽ(S&#~W6F(^ʢHsuh12tk«1HDrL-^*bL+M3- Ny֦fg !Gzt{ !:İT: ^:YS^[H"E3|Z+6H`%k,Eۃ$K0^h=C1W(rXB^hT-X\Ǵƾ޹1OSFT4U:,l%,ln_HF?ܫ[7C)Jo cxe[6P)D%hEz'V[֒%,MWASb܄&iM*{{FAרxjbNg.' A"$?k-A$Jn\EH:PvJv81>%JxDQ~Đ /;=e_9<8B'/8\tNWQjU:1 "ng`-`-zmBͼVekiݔVГZU>uZ<5}p鱶I8w ֶr#ӿ/7Qb(c1g>@JC!B"[ia*qiVEJ=F%g ӵ74^ɂ^hV`0ľ$XPJQѺ$j(ͱUa$/Ӗc&e`< ?f;GhbRo5%C?!>ˍ2W}ka sٰ,_NTnt3F׌llW7QYa%4Ē:_Ƒ9U, WJemZ,w:'xaz"ӦQF!–z{/ w&ϸ:γ&u*BLYkn1?w\K4N07a[d'{ ZP )@ ԄBwuTE\*,71bfvD 1,^EI|Z'/G pk@-_AsBoϟ4O_;[`{c6"p~icb{EF9>;\LOl"szG4Ķr d9n PZ%AQ0BiԊU_6pMt3[X̜ETm{ũAA- 8ӷ5$5[Ɩ׳͗GS1Dm죇' *+4A i*'0:iCF1m_1@qkK=ط n2E:\J6y><giY̼ZΧkWW ":.ie:;'L,׉/Sc'cE8Iv7oa6Vƻ)Ct\zTZ>^܍lNR]s#>d˕|gf/[f3]/0[1zO1:W4"~j^ےK/~Bu 4 '0kxi*NxR4i-M K.U@,x6.OEkKԱTWKc^6kDnX2=B)~D{)ōSM2>LzG6M<\yJBWv?jUnR,xS`jjUMVQb=31}{,JY>]v!$1MgRT=HLj zLjOgĻOy/5]U>}D-_ FmC?%u{yϩ_sf6!.M8$qMuXor4ad}G=XMtѹUBMY87(܂l̃Fw 0'pfy@+{Z6t"2q OsaAg>e2U +[e9܅Ĕme'|HՕ.a8 wur'`=AKïhޡ`kÿ1_: N ,?nQe)d4ascg6-̲[pJ.IܭşY~ڽ0[Ok>}X ػ~),y=NU>=gU,)Q)Zd#SGKLd1XbzkLb f_`R? uA٩oSkL%{ے2} k+U>х,pVJyU7{OK'tZñ_@ʕ /"[PGu)ceF_K.V#(6MdfRQ)[bi,MII'9E~ql|u7d=?cbqNs8yZ)n6U?.L[4FrQ0( C,= =WUHJ&siuqh,}mN yCTk8+7̀HZchOO[ބ-ِX,k][=iVA]eڣJ޴o*$䗫<> b׭H srFAd  EG7LTEU}K,9^y`d=W5.6gED7Ahoad<{,7 A6J}Cujť>tJP6WuJ"gJQz%+lJR?r~?Gg6+ <̯q- JLkKzN" rl.D!}g/xmfg{Idhbдe |DA#O npB̔lY6#l}\`(s܈ͪ>'{Dъ5/"Ͻ;S)eڑd FA u%bC[rvꆮa1<Ų!/ƛd>-u _GG+ ;cv!qٛCSi+QWUhIxJ͵#ا!k,_0iqKZIzT&l'* Sq]Q,J;},WI9g(}%#t,.B!q u H/||P QQeόRL5>]ۼ3B/%J;ڦVXSsݙVy^rJRb^8?$h F%*.otN~yӭZ%c6>w^ی'x]ɡ*w3C/0 & h:.0T%x󄆬l}vddVD%\ӛb[Qt'6g͔o,UT@Jpz?TSx vuKRvxH #k*ج_nXO; P0y/rXK!vƃ^5ͣP3=AK &1*&3`ܓAOе2^^d΋Oq]yB'3 {j`JQ5~m35( {EP0,!m7#i:T"+dWfy9^~Y3-EQ .6|&Һ6v *+Xrj6&;‹= CC>HrAsS[* e;6yOF 9:p/3n}lD:EL8;n49@EU_.0Ѻ,6`dwn|y5vܝmJ Wk@fǠ!Z,HP5w|j$C( Eo-@%?޵n O)`RxG*)RjPTeRسŋ gN&^Ľ7MBMKM5B+a@P\u Aw p"zl!-L¡ v>XǗymYn&p@xMW~6!dW lBY&2< 4hOW*%7f,o4X&Z"B/jo`- "b0\s.geSs|0F!;wtA1ȀJ>Ѿr \̴WMD:v}XbA%Obq?i w5F*]rWR#]Dt.al%/*j#v%]ZF_ɌϨkBN a59< (H'r eR,JN*w+-Ur~d?-[21I^)iuP( EITq̈́cۭL 5c->g|iٽ?1rLhfF>nc wk,,ԉu=y{]yGmT:1;V79;&O3J(t AtkLYg v/K+uX]'n-/oͨ cj!.rhݺ?[Rtc>]Tonmu8Iw Bc/k-39áTnv &ZYMgraЫ*m W"P$+¨A*ʽx[&?}w[@E@ss<ˢ[Zz/Ķ,9U_;#KN}s)_ectgLSdJ2)@NKϷFg6/$ՄKRHLd }=w8TgH, v$li5>tp዇Lj9Aȼ:7|ij207¡ l wB?%x?%5nm?1X1"vATuBDG9|.+L3VEQ䳺aT%(@^c􃯸*y(O'N~p?W.+492\nv|D5GEmu3'WAb2nvѳ2ǜ#_>d}Yg9f[Az$Oh"Jr:%9u띞l쟶O`VrtTWLkr=g0[>VP?k1 5sKΆ*VPe ?[r4^h"{ҁ:0MnG|@Tk%Owf 3]v6=}$đ!?χJ??;]Eͩk # %,ZLwėSߐ mF 5${ Pyk5H N#"7Z7u^[U{6=vBV[[3HbgoI#{B'RE!g. &; ^6?#RL 8ő2,OFi%sTe׿jT`&SZB\>\*@3{!~8>g_79hșt8 x&ƛH{88/A >be~i%5e̞G.46t@K1BNz1nixg zG*ɞ+x\vC|䣷Žu /n@'xf#fEyO%9S\Ȟ#doʝg1Sϥ @GVwErVO-\.?t>dZkh7+ ^ E?! "Ȕ LV0z#fiҶ. 'hS%Rՙ{]'g(X_xSGy+HPJHߊ6=/Xp}}Be#-r6oGϡ/o?LDKXf  hF6I?@T3y" LބL_}&᠝fAvp!7v:^Nt?CZm Kw戤3Stĝ|GR:aM^&ꗡ6|OwQF $2͐,P "(\Վ36nC™!Ci7]a#,4\$A V T6SLSRU;gn*\ʁb#V 1xň 3 Zb:{BdP|t6M0lClsKqC݅&Q@=3")QYVtXk Xܸb5E_r [ T*v6*Ai)┎"ԥεϳ 0͟m^o l|؁S*`|%HjHdu w["5%"^^/L GVNhtٓn_`yٌIZ/E:e6$}~?/{^!꫔-@Á>XYeE~|5CUjkIfۏpt ;A'G9/5z*4Yg-VҪVG%!Hə}8Ԡ B@OUCHo:=;L^A)ҽ:uz/<ކun1|c?ˠ$&!Y3 Տ)ୗA/oK ]QVmF Kao;2Ne k GK+9uhrZqؔ io2O0TpP&t:l IR]Yr m(w&,+)jSfm*  k!4mGpbY(ݠ$@!9n1B[d:鏑;=-^J5% 'N^uʲ/8+s  sȑhH{6כDTU0=lsTco\c1j%L< wY`w/A\ĞϘ+R>e74fV(!ϑ sHK,3\M̃0Kd0 Qs4Hlb? )7X5ٺZ\Z..u;fǗ8aJNLmϹ$5`GB FP8WqJgZa^Z|>Bxy2_k?A^bVa&% ;.Lq2Tj3ǽƟX1H_u)6{8X'm[<`ۛ0/hK` Q^`; %{(#sNͬh*<#cÈJ QJf[\nś|)elf _&&E iepg;q*<}b@ CA2y%VtLp!sva&3;ZC c>N&!s8"p÷JYj#lvZg4꠭HkhU< qchݮN'-]S=;7݀dע#t;d1ߴGN!lܐ9EE_w:omKW*oo{iJ5 }s#I9i1k5_Ap/1Q`4zҺB"lpz[?|N3!븭bf$Gr.e +&?O_C+KjlpSviNNsѯIS5Hq2 fm]7m}BWų|)Ө6}oZM4ݛyrDsL2yư*%[+m~yp\BRr&cȒc}lg+(}Uƽ#0IzBkoף!}O)~ q-7tRqV Ȕ?syA4Bp=l.FW`mrdz-~O#FŨBksmJlnDb+ @L.V1 ɷfGݯ_׎aLu$nc5.˪"[yB<\njڹ<[f߆+OJ$n9`G)A( Q/4хy݃i%]HVdrEO-Bծkȱ ]̘5&*UZ6nV&N;"d&?͐ۅ#n~3C`K놋/cMZ䐧Dې5-,yeILb:.w~;p"p*XS>m~,>%NjiRJ1r'yk- -;74 !sM:BN?0]GqN^;(tFsA0(8'CÃw=S+1dU"XCH! vk:~GĖl 1\ lI+w:PByNWB.H苷OmC:[]k?fv-󓿏3[̙7C<-@x-pTCB_$4(!iW5Ϧ~Gu@o>z@`C שqLc} _Md2 s y| r P9DSf:Ez'ۣqa]WRDq8 .~zVf75'"N6{"2;fI56l8\}] Jop z$up <'[`%}9%~x)b$qO3mGoh{@ԀjE3~8E0ĵ 9ҦZh㐹Y+TX暀|j{={Zmfw,IugSp} l*mMr= G<) >顳#G+f +^b9'E;^ cm6j(S3Euo ZGJ>iKC H&m]h(/:`jAEuk~WG2J1-'ӐƈnjV3vZik:{ouܖXzXXk'>Rb9ɴ{4I1o15Gq v~2Ġ8!*$_kXνѪ{( u&~@bn d&4m:bӺЙuvzd4E@;dI\Y~'FYb;=nšU/ rvV޾\1.c J֒`y@Vz }WcA_P T5@sVB.[ywm*f9h/JS5'L<1SAX&G*<' 1SڛR1bS_]#X B(fxgjXXL8Oe_q$Rtpќq?w 0UX#"G)A?-nZNSȫt&(ˀGs|T+C ,AӞ V͗A&!^2!54!<X6}~@*H}|t!8l-WQg(M޲He= OMx[]So6;: Q-_Խ2Mt%'O"T|^_P&.Y[Ti>^CLs͘oIy<-g Pq<X%(D0Ҷ>[#\tf7Iށjb _m E_In"ERrQE1gre1 c*7fqTHl5MgP=rŰ .xĺ:yr5+)l)?yy4nJ\5r2ȬV_FG~ʆ=@݊a, dL" Tphd2dy,H7Վtt+y50 CSΉ}#]51ÚMzTd},4\,U # l\ WJ(-Li^ZU3-wKG~]S= 70uS?[چY5SndH hH΂kFe9c0U)X~ўǜ2RP,5mKJy$1)ǂ}RIMr7̵Ax|TGb/fƋ'C!FZ~K l2r7DhA0I\DV8@+Hv˚:Z%3!gU_l 勌] E2D(n:_|>=YbKU-q ~;UN7KDPi\܏全J >i`ǧ+`19'e5G~,[Y)i ̀ީN.r =ƍNž,qYsCli$kŃmّd{H^Y@صsʂO)L'@#|R욞Ge-07ۋMjCEsAjbeu@KyۊȳiȒ&8ٓJ^!ι˷UKX=y8+<,Sx3[m("2uhoèLd(XJ,aDԡn(:p(vy:S?ldyz"umB-@ gq^R{^: ůR`:s(ā&ìD\>w+wqn?t1X >ydHdgU 9 Msyiaz5Ci>VrZ2>i &}A_by2XkTZ)4_=G6v:& ʌM qU;-DLФM+[N>m4T\&1~q+-ºO` S狸ùTh빛)RmϗǝbK3T"F:CKIqrSļy ZxY M#Np[Yd21.jS2)s9d`.T3\ K>!r$T)@2n>(܍jS{2H̽tRW!7nI?͍K;z" (Zɿ_Y.Ps .%JnoX,K~nqQ #jT ?0 "D6,>%$ ll RMsc1g1)h)KTmAdz/0'-h%I)pɑɉ@:|d"s \b a3$s{;Omz:~+O"cI6(W'YR"):Y">G$VUƊ܍gۆ21Mї+!L]Q:c1q N͡,O( +dh6uƖfY+\S8 2o*uH?< Rqr>=UG^u6XP)fW?GH;8Umi-.j[A Ӛ. $>+hI6ʎVweypj J-]cie/0Va/("0sx&~OiyFf5ۥ4_qsXVZK9R7,t*nJ Өۢ:`2>WsBR_:T2Ďw@uas'l̢Ԏ)8e>>r+y>Gc 0L!aw]R <#Wf:}kK|6qUt-Pn)Q>{Z4.v5~+hC_3~-@}1Z;Q*o:g$+ ::7L/65>ȏknW:D^cj"_0:ac*:o&:GЕ Qmq&K K9A{uN?546K\%-#R 'ifyUΜ]4u|Cly%Ah2XKBKUN2:i!0[Q`~["Cu#\<%.[DsuZ Yo5]ΠߑaRub(Ό+gvBIHs.z1(9!5 NW8LMHw^,y]VTnAW !>UcF'iEK>pېk^ܥbVNi3u`8 %=`2f /^R$^qiQ؛ [`S(8>98 a1AYƟr&Ԏ}XKBKڌ92._?g~vy$௵H%mxb8ߣn"K;p ,MP)0$;Gޚ?W _f"Ѣ5CRd1D9P?<ݴ0jǔ/J/SMtxLV=37ϊ]ig`"cx5[ryDJ]9.g`$M;/߶Mё-wOK*e`>R"I'NNI֓Hf4hVtj̟fbt!%֌bɴ<%[_R6o8 GװB)ã:XZ Dd#Rй{Ou RHK> `34 ?]Ìmv%5<7u/ c?o- |h_[kh#Oޖ 2)Igį}\򴷢L%+H"q.m/ȟZ2Ǚ ôOeA=u! אO?07Wӷ*ŖWA*qKdt >Aɰ`/ ṺUVcǙ&azTɃԏF O? Kb]Vc5<>= =;Ο_qgvlC◜i8]db=yմ`hD i#(ܜX#3YQ)^68uK#c ZF`_#9?p^rEJ-bYmʷ(DI+9(S$&B0yՋ`Lk kRXLX"i ?,v"oW!:IzԡWtl]`dZe>) e=H]թvXv-yVƢJ31g?u(?S79I֚BEe| g`*CWɲE}f/k.}[.FG\fұ13yh "gD{AFaԷ6&>rṐz5K_g+Id?,XW_m.  jsI7 =a?I{g|3;BA VXwLw)? OJc= Le5߼'ѐ{ D Ӳga $%eHОrS\s]emwR~ZCY"6C]ǶzVύ۰#lk6 ğq$paoaAj%PإӪܟA CS !!H~RQ'7Db2s*v 8#.[l- v%|G5F#LG; L&NL"r]eO[븷͐52uwdQn#BZGThv؜#yLwy`;m c&S-ERjjF<gQ}R}>Χ}9{]g !tMV:jp1l-:},`53-bYP?[w{j ,%׉m_-q7b]q爤lC8O.r0ke[Y;O)y=^EDWY V@q_y$Yl2ȼ2-kAEWwLsd2JWYA`.b]XkZ#佝W ٗB[s uW66깑6_LY)oH,MS1L>MÆd )3J ! .LIl]}7'o1sGaF< |ngL;(H C@4Ӆ!5d^":^yoCFqg:n=m v~&|x ji@*Vd":'{c3"7:-uLdoHUۂ"͌/K!1ϡ-b Cr@habK?rsĚPV/<}ْMeٟ.?5t6}W7$tU}kZƕsAD焥͏,oMĺ)Ÿ;yF5|D.lG]Nը OՙB|,7l]n6i] (rsazHn,围?M%VruEʉFیq>*ϳ]j,9"ͯmI'נS&;G0ǪZvM$Ie=I? JTFp?P?D0"'knb@7E"9kgo.U mՃJ${= џLrdiSNl":v&}Aʷ*dIh)ו8͝@+0[9TN`<5ez=z(@ M`ޥj%V^c&kl'YHNA[ts̊O}q$mҲ@ w "Sq&m9ij )5=v>eL"(5U֩VRDH riG?>D6mEA"Ғg"L,[^ |Gullm^<|iwY%_oݠ&gwoR&n4mqD%6 -(peUX~+Թ72+=)q[O ]܌(pV[yz[mrx{岏jz7ߏn3kS[ǎ\(CCiL+~E7>BږΠL~c|otޮiujUZz\o^4GǨ֕Dt#qG+S[MEñ RMjU^%f >6|}ȔTE F]11G1ɂQgsW/ :.eU{^FyE%?m6E;&.ۨ7 z2p\tua3NFR ӗALaBRdN ʜ}sL@|Gaa,\I2B=;EZzcЛzVl_e .va. ?uTa':6ivg5}oǬqᦋ Fp#< 25 ciw֙OW{+FpvjST+p^N.6N~8/䙊BTB>F3#ǢT7Rh}8VQ<0%X"r#)!T$97P;6IzfG$[R 2EҾX/$CCpu^jep^QW4@:jaODHJy8G,R๷$2U)1#19ĿefІ^۠Bad~7Ii0}@Rnm(e='ﲴZ)y% f6J8.IoYS#b1C~"~ϷQAtY3 ]BXv%FI[ pp WY\+yᾎWB#([ ?eD5DPMM#h_ǺURM=^n5pk_ D4e 'mG)ʔ(UKEʉΘySPicx3`*a\y_~")Vb™"&.@fGZ\4;']3/hQc tC!yhKضDA^r lVcC{PKrPXZB#:j4 ɨ[j[(rceз@Vx.Sinv<*K^z$DraxȀ OEB,o6$&O?; mZFE Ԉ/ ԀZ1~suMDx~V]j+>O:ִvDz6^}QQ7O0䎨 C4u;%T0˳͌5ZGbaȥقTg/LعuOR ]cG b K7!0 D/WƫPO~t ̇ӭ 7n1Y'pJ/QC[jA#4|Qj/2~)*6b!2 ׌IbKxa2grŖKT9G V^vwT5[0+tq.U㡕?l ฃB^IOeхFѦ-\>bwW(iɪXkȥ C^ NUmGRQ}4$s{<jxwLkƋI-^Y ܢc D]W]qѢQtfރ\mmAx ϟQH)DD! d{4" (x %Vcv =KQ~Zy%ܦ}3xb` =3c?]GF 3!pok6[aSnmu^io7 >%WGU8jl B^=}8< V0:[(' Tlw4"7}EBS Gphc0'!sԕpB|َӕuؿ '*5˨aG / >㶱 k &?k;w-LvOum':7E "-0M@?{2F~8R5kzÒ>ZE1^+CFe*3 յRi_ٸ*Ǘ}FdET3=,6ij#*aT[ݲR; J}Wn<\\6_lq}twʮlPPٛx_ UKYYv5V~x49mf)n7[ZI᭄cn=[5#DGYLsT.sYH?΁A2=˖|?v3):Er66=\.l@8xNtZS6"(Uj 3pYqnF.i 7DsDD•[VIØ re}pሿ,}'5D{h>[\\[Ovy1!(1 _z% 37!z8m2U52tTOo 2~6A9Xvby#7wD=)/!RF..(FO!V3 ReԨHůe5t9 PyrG=FpvbӘCO~vzN|VXRmޱzEKZ1S cIJJ.{a!#=զEٟ{[XU]+裣RteB\X)o;/m4S3}yZ!ӝ,G]>y@sY_H4ի9m.eA-PY' Sޅ](|v]bzbej?!MfGS9n8@q{یc5e8spGG?P 1i'[Ii.q2< 1A9mFޑ:FY-EJtt pcw+,rMnFR2i}'ݗ-J^p:bf3In&8,Z.qqQaʱxv/aqQJDA bpʟ]PmnDe\p$Ґ Q}˼vV RTCj`mfm8qX@_R3Z*"~AAuポsR9[[#IDtm IF倐MwKIkiߥ֎!&"Y,v~K(lE(R{qeQ8tbv9 .~j\m_%w<"aI(4SNq{L3Қ(2bu?~Z'mL'0/]?bΟ;VUI)`_aXO<싳?-Ō*qy"PB6:_ܥAZ-jڏ:,[lU9õKY\,.Bv,5/􅈖~x 0 L\T/Կ18Ffahw)zPߠMt=Eeky-#L=LwxRM!>ӥpF!zw9)հy$Re~`C}-&R^JBjN C*pլ gh`b akXc4o إBU3hjNskzNPe)gfz9?(^N9,m \1a=@5?'X橝_rj-P ]ݬubq*Ln}siڷIȧd)sE񸒁&y6op3=ߚ9J vν2ЬHb;d?Fm閿ES}wqcaT2Vѽ W351jEJe/Y0X"@dmeSOطh^nFj&8 P?8&u3SH/8}I:1Gպ&舣Nsq3LωݥШӘY模wO˖Ϝ@(9rzzEͩYtJ/\0FE~'f|nv'r{S_f{mU-ka{a0ze3%L&l{Y{^1\؎_?:mdHllnZnd8;o ϗH#I|59.tyj?G5>ZgPָ«\vHȨC -Ӭ+K`Q aG8!/,eFCvQ#el`U!o\NtȠkX<ةm*Jb Euy`Zfdr {AƎdCl}@ K$`2bƷ{3].֒?fM{n2YN@}t1.~-Pm>q錞 W<4w·&H~~V|քtHRh2Y0 JԎK6ׯRx%HTZvRԉ]N/[n8Gǝ{yVϭ1㠷vi&f ?XBH&\GTOᲩTĦgelߊA/w&+,srY5d Cި-PnJ }45XMkJ%xp5-4@CԳ~|xPN:pNЫ+˥nuVã`':ߥVsJ=d,u/FI| T`bH 'Ǿ]5c#;Znt-` rmVpm3Qp&oJd\m.xm@͜s8`k׺2D޹PҰ,ʔǧQ76V^VOw/c$EE!I^jqu 4XdY{"E}VXqb 'Oό0b#, Qz}Dޔ gв?W .WN!p1l>9WP )lx2=V_{$z5(7DHo.1(mxT}妀\D7ʯbԭqzY!N6_csg\?@8fW@08d6]NXKQlE$Dק?LmFJkE䋢6hT8MC|GL7o-$kj))oei§)+S/**&aq = }WZIZ?Yv" UC*)sl%?"6lop㾯7qr_;%Pr^mcĭoFrLl{`j^Uy!H/UuOVHJi`-e\~Yi3V _; ߃t'«9S̳o0u% ޓmC|qZ8RV˗pO\?'Wz q ;-8K=R ޓ0k ۪ }GtbqjIsqWlЈ:al28BT&5ަ.n|J{%vWehuVjG$=}TWMe2^wc4:Kj4Q4iŘ bplBF2?,[GY"U"AK$ڦEG;V@W|FYa4^ D0Bz^GKnY$2teƕY߹譻8{,,;c}hKz,Np1` x*әjq{U̝&=qT"~бQ50.q DW 㘿g[z4F\pU Js\UCQqZs;8yv@%BȒ(84wg8m{P(~ >ӍJ l7=A Htv.P02"W[I:T^h?lsPEf #jށ"SEyy~ 6OwHh1ވw~PE)g9m=R?O^dH?`J/5Xy0n] {18[9uy*BkWy[h<\-&tv-6 B{NNVȂ)pܡ~d1ʩPBvڃ+O*yڿ6 pw! /m(; ֳ2ÒݛD ~ʁF:n>?Rzp)-*TK7&ÒQ[Wa,ʠn1\0ʜ[g1..AgS&t[3IR1UNM:K$Ew vC7w&ȺBN4}_at%:MgOp _d<1queDŽb.R6^_hh}p` ORG=j(͑EltlV:s\uq3nṇ{C\w_mün8-\v[GטSV<-ry"/)MRoXrL.ʭ%vjLSVq()Š:7#lr#w~ zSL}rdը64#b ٩7*I ZLŸ|V%/tmK#;Zb+|,fOyXs_[CsjypvdnK*#NaɌ<.5_1u . MjT8Rx\U%n/v:H?&B#z tϕq {tK-| W T((ߋ= $W$[EZ6xPx 2yޔyA[Y;$DܿH4(RufXضeLho|b86:p}r")-Bo\ l Gpmn_,X7jmZi\9x&Ry' 'ǂypup^h]ԐPyBC˛Z<bH׋ڐ vU˵Y0wϥ cz(>g.CE njw6mr4z+\ B36EF_ &*bggH*PnSAaV!tp1ѱÏy*NN 0wO ]0CBA)7qDa dmJ& ǒyXڂA}=Xx}=AŜ ~eA /IE+j">rH2` .è pe˻Q)[ Л gmϝ)x1=TOX5E-vM'h:t8 d;JeTl̪ ▾ +wow|  RUm 8 TYI!mQBb]MXoŢNUny#^v 7zx^B z#UK:]H=1u:BdɎ=iN#0hQ< P;h*~zaJt!ԏC`ɩl5={ J~~q9A䃽!F/qlWg' e+'^+K(qu`?e%9#gi=][J5C5_[x>BGх0!*G(+hVL7IP,6 0d_VNӪmBnv+$&m#0J!.3wiӣ],C*V`j'WΎLټܖ3&fC#s*`0gu4Ic|Aa%{up-ąfvȠwsl@"ixbŜs,#&lwj9IZTυXOjlQ=D*PT IW aaQhSHh#QY#B1},ɢGON",ߠӈ`mSs#K)l}4˖C$UBz(\:oUE#ԿuGV(t$yT<-܁W=EC4%H[#3LxIyʹE.>+M%axkkH3g`0Nr+\It Eh!IMY5Jl ɲ] &iE34%3@`B׫QkoNKZ:۝bӋ꣝6ed}>-V"Z?ҵ} z ݴ7,ܤigA$2{@OJğR42tkcVbm%'.~oMLZJ)pWshAd3r靻٨t>݁RW2}ЧO܆dȦSk$;,EF",TiLB]ۋڃ[~FͦEkOdKE"hl$F."?XD3#!;5ea?>oa$-f 8iX ^FZ }|qGX=2c u@ 'h<1E{H'@yQ;qFk%ӻTIݳb9T(ȕXW ~ d7 d̐):2l46ߩ>|>eg334k*6b+'X`̅Vo2L/ǁb`ϧ帏~~ToN@Y]K>Sr%0/*(i:)k\4~D*f@f c:EMMg0Ri-|mY&Bl0\! \v 7oPKm fisJjegIч*~17_!DmCLH W e׽M #kbD&?|=) o/>(3x8jvaaҫ$! h4L&18ɘ-GmzrZ~lKۧ[eouZBht=wjk`Nfy}4eI(]%Tu8[s@Wna+b:<_PBn 4F-}Zke>$RL| 6vtIԕXJ rT%.Ƅ ӱ"mr,vx.q?jQ38" mep$Xᆭ<@ZrJT|/s89D$7՚5U<Td,˚Qj^]4  #4S6\rb8%Yx(r0U5Az{X]1h!廩@e]D=ҌCS8 '|g ~s+*a~Ff 6°/K/0q/[+uo<9} ѾS&Ԓ+|h':H3aQ0@8DEih89!TMLk8&D^-!i}Ґ[ӭsRo=bÁs*b!V$e|=FCVbIeIq7$}b7t]@XІϊ3PF\XT ̟VWfD "o"v=WSX97R}| nXQBJJabk{q+}֎T̲$c /XU^o,ފOO,nA? #v[|h:-bw ;30NNto٭,^S6Q.;;~P?Y}̕r͆͆(SP0o[|2wJ+$aMr\M.SS/:^c,0ս| ̄}k"!k,nХ =1uBJىOZ5 t9P c5R enwŌ(a00KsD!_J2;I{~Y32=+3ޑMts65w&0؉}|{>xB:,"KW_\ik)y{n&kx,Sr-rVS-|~wc"Ш0=W c0on"}vvN9ifa`L[P@hnvDg݊xZFq\:&B8Ja) %zH`*$)a7VM1؍.=f i3Z0/}JA|YS.م\ax k篴׮!V[XMܦm~̸a!%?!ΏÃChv@Wn*K.5p<@l4@k<@chl2b! cd`a?xJbc]!j_ghXyy*ﺔxQPļ&ydBMWAqHQ-yZ撹"&!Ӵ{Ѝ^MOnt> HW1o3JVqm a Ίm R6w‰^!+)R⺥-Ŕr"/KQYUC/`tRV;ok @?Ɗ񄷚U4Pdմ?zS~J!hZ4 f)P9hdx^e`SIRBO<-puhL)^P&EJV_K6Ud`_kGq,'.WS@BûyO@_d7UbP5a#n%OD[fR&7]ct/gZt^tq<˼$$\6݆)4u1-C='%ATnC?Vp+'x5ڨTY$i?; 9vC%Z,b?!Řr۽{|`m^]⨓ANLRi!V-{eL_3ilUMT h{\hy7eft'HۄT|ʰn* ՠN1jf=+}=+Rр A4u-QaEm\7ZX=I_1PKFs]{]<p6x∟1:ƴI^@l9a80{OFg+PdUZo-Sh. dlWS 68nմ=} $eTZVf{sUwhrR(XH?>MAU5SO~ c#*!1N@8v~$]PD6"Z{9vqO({a}Nf`BEio$~ @4⇋{2dW;)( )T4W.coh; =Z!9OM]nC:oqchH505pq! '[gϜsu2#NlZ;j2k.oN# XYze74h9<n-seO)AԐCA{^`3=Hg Udq2| ZIC5<[rx.E G2ت:sVc >V<f3˒Lpo$L9GBV@!<}!pP*4UhLa$ClORr`e I3ͳULÝ[kM$gB wĀa` b]@-9e$fyrBYpm(Pq0_O n 6@j}h kmV Y3J]kr rsâV^󅳦~IFUӼ˺ KC^9ߕHVJЖ۶Vk&%b>떂c{ÿSX(ȩ^3f4o _ZBq׼.GO9FgZ֎r^ ZfhlX*pݧX%Z:k{N"~!~aS@b g%a y]J?GrIr?,'7 A&Y-U X7}܎ tL.'M{bR>EVyA] jw=/7iAQ !Sϴ/Fuh-.Y&_lO ixei?P85i+!hY;Evڞ?зXSn@1׭"\Ř%Y?gUVK̎[[J4BvΥDDhR)F1Ʊ9]w{TG=G1|"U19CHgDv'I/L!F fvDu8 ^HrwfL,]yo iΤ#\X-s}UzHڣʜۛ< tT2uycȷoHy6-@nV@1uwD*ywrv;:lU& (?icu/E6]B?#$T% /yޚ_|' bUX3D o7S~o4X.}Э ]Fia}[Fml|zUF}5Np՛~_Ч28wYj|v@Tvm'˭q*%]c+~+tixTK9Y>"P ]BWm }fPYޛYU k_AgD$1*!-M z!iU%"KNPnՠAdH PT}g7 xR]%~LWS;M`_3Wb€Oj2Fe;n5԰t~fk7V \(M;)3<CNuxFAlǝUm5%q?yn;܂;!722!#~2=FޠuN }#!CZËfqrڟi/bտmqbԅ_mhaDqUklEwAagw :l0J +6 Ee *$Ytq:2L/ 40℣Lf岰1hւFԌSgft<ת]$z܉>%GlsWGa\5n}txS.BM0 :ñ h6=8R2Ȑ`k\ oѲqϧY:D(2jTۅl :H72(*,&JfU@Uޥ3F]6-Ć=;+o|]'>)ScՅz#&f>1͂TĔta.Hb,+|mx5H:XV* \a"xoRo}Z`i[74OJ=NN͔qcWQ}]<@!h`<~7c>7ˎuP+5Tsj <s $qсO]>\IG'?S'n~[v^aOE p!7H\qmWa:ɬwx׹0ҳ2ciJ氕ԙyg$'rej|<{C6|j{yB`;bv b _ [[` f=.|?̉PԇWhU1MgrDճ_+(p? ^;D=zZkQgvHL f~c*ھ>ʾsy>?Ud7aZ :v胪|YĤ^;%]e[T HanNDRqbyjdft澋փV @]Kb,Eu%5u1Jك+vm+R^T%,R' Eixm2)j,r070F&kUP9~PEck`m?M*4~rs6^«$Y;eʥ)!YW|7®Xby9\S_S^kʺVRRS}7J򅮰#,ne2u0fy%+*20'wK!\ HLM]_fe@k}! iӮL$}#Qu^5>, ;5֛NQg9S^0&hGȦ!шX[#5#nZ2+(dIb7mrp'B' fU\+YyrKu&RrrLk~܃W6|V@[\vM^ZWGsLt%Fڼ\R^Z BQJ jmai7s1w(k+9MB}j7Q~q`,2xH%qWؔT聆N.[ dkm /37˷ D޿fCEsвgžڅMGkԙ_4Kfϡn'EBypTʥ/4bmnx//yu"oj{uluyt#t̽k:ɒ&69/ή#SpQ*LJngbaϭAOJfm{ @2_Wo%a+h(rV}fdz]gHnh.rAfT+ )oE^!Uy6ZQ?ȰZ~>R<ɺ IS{9cg.;,܏D{Ǜ ?y|s>gx"X c+6 h""3º_˴>rp,jOZq² 7_`Q䅬lo3=]%)o秧9+*2;QT,{D-Vm i˄ :q{ahءAGu.Z_|R5@dp ߰boBXD?)8K{3`kxLhWgʩ]SxQN^{);q(>ɿ`5J;wgsDKÇa.Z7^[FUs5`_ r#Dup/1JclC (bFk;$0 ##{=,Qu+^!>*JGf51L+*SZ+NzԲLT_Qp%'?N30(q+EH~kAa a^ՠ4Aw =:H OL,!ZH5^7heB?ܝIl\kbs#c#mПTIp-ƁAbs-#CkUb(Pz-M\l8Xvn7к[шF#]1FqL[3DV?zׂZ ,G]ncסO[,&;S#8jmps'7=<˓.)|my=w[ivd0ѩ7։c$Vflńo3A| ml&M ۢt  x:TWxj{qMR|@ؑ/Y'mYOJ,Gr$UGV7&TxL8<5yC#;R͇vCL a3,lrj%əX`N|)Ɵd椯.jE/S=il♜tBP^/t!T?n폤;Ȫp5< gQ}G)g`EM|Ӛ,Qݨ< M'xFB8u ȮhJ2k~ϧ{]Je[ 2|҄JMM)݅WЋbGv~D1;@#6nf`¹??%À):]I[`׺]AmK~`'e%2Վ%a_W%ពVj PbC/&b)_^LïWKt4R?ΉPXz)|%dJڰ8ܑ\Wu/1 e_oA atnH9uAّ12J@g#xG>bh~8W^ҍ[雙#o.e/eBk~0yZQiߎO~&{B 7'4Icqۡ]Bb%/G7 aJ^JLNAվ}ұ8r %a[tN1!O o'|s<瓛B-*M+\'&3h(J׎dsל\E{dPM 2\` UMS"=J恩tuj%AHU#\UlB;ŁE=Ȝ&00Pߑ W[3_ɇn.B(y}Lo(̹L("֜|걻 Q5A m~f?ֶw@^.dĀ`j(4ynEQ8}4 +)]B\CH#%]tߺ\$E~JLQf}0ndpp|,oG /+58ѫW|I+_l+mܩ*Yٲwcq hL-8xvIgnlxa^{DjK 3]UI9Z{Z):G<';!pz?QDR֏`Wf،Iԅih1G$R#12z%υD$g9-M=5#[o;^S*%,I |D\gE +1]zݥ+6w>бrkwV *J͞" "λ x!@S s@w=-`]P/<`"r&Lַ7N ;\5U;v+QLɈJ)r[[M>P~綢h[|(mD,4{O(PB D2pst3-^ ҡ6?~5pFZmHظ(ҥn3U3YDHS)c.telvQYo)?fFzoC?WC1ₕSJr~!lޙ8@Iнoߖ쁽JKg=M 0]r] ~BK<;h7+λ.bfiwt@FE ۯ!!We" AZ }qnR8o/[n@J?lyc.B$6m 9K8\2cŸj{1Kf; NjX)L+6"2ivpXݷj`fȎ, z_N鄮miWmGc`HlCd^|gZQed:x%l q{t ôiX [Ly pQ)p`v͕r9.35^C,!n[t[ ƴB!r$l@+K&Ѓ -c6ؠe{ɳ.xքL?{b`xuٽنwAI$@QqEA2 rWe,TѮEPIm7;Ťۺ;18d% "S- ]bhJSc`.:K*ᱭ^bt"uu >7pn+b ,1z{cĂ_rWߏntH W*Zvr6w\Ճu Dn`]B4.> 5x i'0,+`GKX4&r)8Fg-&eHzfX3K*\ks̾5U [$ *TF?ÊW)< c2qA"!\M+^켏^< }k jⴙ-<x z-"R v1$ |.,%R|2;G_hó"ٍu^^kv8nzk"*qs5NSx.dNrOtLa'JlW92^Ա,򶛈3 }J =Iw%4Zs$/V\CX}S!_pP~ Vn٬enx>@OM@ ¦꫺xM Ob(Nb'6̓pJ.ay.M!nK)Յ_O%a-09˃wOFS.Jpim_i:g^޾ͬ ّ=oX:*t~F&. 9 SF-S<~QtG_O9,d[g@e[3"&m߇DЯM!h9~I-w+sC图8Lѫl0{GRWz8 K&;ߺᰇsh< gQE3p'mG⫹s`,ms!Wrַ5;!WE>Vx/|aXtD*xՙ]kgl'w!`= gxeDl)1H xGhs=.dk DX{2;3-R߿÷yn~m^7-r\0Nm绠,Kk"PU=b4ccWM"9A!C )|`5ko}u`_F bմgk좑 G9Z0Q )!SK?%8lm?_R__KNq24uܷF>^_| r`uC>;? 2B,0HQ~Թ⠳2 ݩh'QgyxmbHGA[┲g"%.XEьB"g*StMn&Cyö1pɍj3[1/ktm@2raht&nj:evx[>%"ICS #h/l4vueG|0;WzVdhKZby"N- > 3@Ѐc% 䞽v]+.)\a Zv2c U,Zz`N@?;6TqjVV#)*}Wk_DCo#8`끪m2m8yFR=Y'^`DFqQ-SYLf*dpiêv~єv" M,JHYѶa\oB@n,>!M#Ddn 6c!f̤y4E&&9[{cåZgS:L.xBJrB]ʅ-r}uu~#uҷ>vCMpKRSBQЇfã pJ<)-;NwǢNHE$."9=)xFE^ɱJzxu-@ .*a =8|{VAox*kny* /rctIw\`p5cm#Wय#a ذx2lgqmTx#p0? AAj~QHPK- e"T",({:GZ=r 4T~<ɚ5O^SnwL$ ’%e0]ƈ%"o{㚴>Z`\`Ӻ+sqS$VTd -> b@@ vɴNcGK8DjX &KeBA)r_ b+b!,j^~"TsaWSkٖ\T+)$FO i3o ,S{ g龪jTӫ`yeNA$H. Wi?;4K>;fX+j*^g.mv]b=JӒdkc"b) K$K0 RA)(g7eķyiJktT;T(`$T*oZ$<<oBF> p&~[\&ڿ:+^9~|j^Th71cc?P#CY- }#oYWC[@`L1xdWFd‚\X)gLyktaOLJ =̄o7sx]Y85Nq!H{ :vɥd=_ M=~ӷڮa]t\"KYDģh.)(̳BL_^)^;O|:F1] iܯK~HkQ*́yl/ldJ-1dZJm\S K#}fNf?3ďXȜ a[TO:-2G!Xmɪذ ꏐW|~p 2,pIXZXkuP;U6(puP44 ڢgk|bbYM)^bBzA ѶmTrhKr\D8]u#p&nߕ [C5tB|JD I 'BcO-N7r4%ZXAEgݦA IE]5QA(^ؒ}5hLEc99?D"Dj9ELR8g9<34tK^B"c ohB* 1naMŔ: Y2vFo塙m<}4g~p x`e3 !iO8l;Iw҅Okї)!?Š k C4iR =Fd~7A1-^MF嶡[,0<}MCˢC}C*% T`~ߵݙL5cVM1Q9v_h1/ Ia^RB5SS6­ZѻbP)?%,|!)I.;3\4}3F+g4tS^JV` ikN'qI^ ]rCffRHs:Yh1Z9cUBQJMۮM_Dǖ$ؒ4xysfKNd)MN^ei=x̛iVp3c WKkAa} "ƨγ݂,[@#T 1&"LWHwcfC5_V9eaT zqofinO3D(fu 5xE3QjFD| :Dȿ%]EB ܢ`;ğ87YiW:S Xo˟J~gXМ #,yOR񙔇 >xh —Q괽H͵X~p| DY~Po"]F*9aYgZ=ns,BP@6((USz3v?\Hõy0< YljsT@@ !оZZ{\T|-NYSuAOx2% 60ڽ/jo\p[9̫G 1" *"0>d ezߢI6 [r3@d@E?l&Xi 5> ra%JbBaE2f'gSԅקㅾ߬Jz?Fdn$8&&3?FusͰ_:ͪ`cCrpH%T-|48?zàJ6Qʣ vP>m8`c7#L§<Xi=M'΢"K-ۄ<_hQl#ݘ>x/m;bT5Z6HfhRl &4X\gt삕N*a FO^s^)^ϋol@ <]1^)=7RzWk/r6+~ 31=}ٿ9R8XvmDp=Z;LcbCՋNf}!AɍȉYN_Ƃ2e'CW8ge( L P|k6o [Cp}F)oȴ%#rM+:ke1ܞt髄҈c+\j]MS\\P-6<v!Ar Qf7Ge3{7Â84Ci^%[ ^W3`(W);w6GTf:4KLo9)7C(@8p5 r j4o }VNd1bf{v:mLuq :iظhn*,"pVyS/#s?eB =.cPXW&[` ԊZgK gE=QWmB.lb%Ys@&P.ȕClڡ-4㞲bkS$~>8AZAOڻp }R: @{ADA7P<쵰N_Nk[}a]I4C*6 `ky iuMrt:|U!I&&b6dUfD۳QeOku5*\@ՊD1 k"kzcՌ<rcw#E;l]ϼχ$:z;~/"LQ~B빀(fBl7R^ l.rT3_F/*q?Nٿhf2fcgw^6#^Zg'鐅|f7*2A^۵G FdvJ &1sz,/w̠ToC֛F(Z(Q+ܳa`»rZCn b(d_ٰ!c543|O^m FNC9]0>́GS,/.n<>{[>.evirאTCc[6 {?RTnN L v)<%z鉉 ?м ɢRDsUzQF%Atc@.MZ)<ꑲtk56rFa2$bi@d55a#$Ћ NU>V>Y۞z]QPI +9=܋`W_,$[Qa3 ck-Vw^]%-[~V63? |r!aIF@`W*)mx;/"g"-? m_ܭķf܁;]q`_h$wQv*dbT}[Y*KU+{~e2]BC"Ls`kihVFy!MS/,W(%SY|7W٣ۖ dV:Q零[\ezMW=qCJD%葤5!\5ʥEPؒU(?MLYSƠ'/ 9rT [%|1beGm&Lm Ci=Jy 1h7L0iu%h/0[!#PH+`iw~ iX𵚴b#l\[U̪Y9O}-zn9bb~@fd'dz/\x n1r 7-FsO@'wl@{>4qn7LQ~{*d3 -3 P\wūhmD\N D4F0j*g!1ChJ M]HU-B4P*|w'n[)&XNh6ټ(Q|:R+piu3l!(jy\:BT@9` .IW{ᾞB%9sFu[QbSiZ;`8ۦ< &h6J:\Wʤn9@#hɋb՛M'8.8l _(Yؖ:-I?s}f$yr%&N2Ldrn;*>'CG=oIX=ԭG+2vk@X L"`5j.-hrJgP]Q_&avpbO4ޛGIRXw>}VhEI heGq~ c=7,f^ѴI9LP)(&[)4ښse^ȃ+zTHiMڸYX4Òj:/?^N/l}<Ɔ{J iSմKAOwLܽ gk[&+Ha^Nկr6 IA7/F._u}"2TEe6KԚbv r@VZ)S 99?Cy52׉Q{? ]` ɛJDj _MMA EMl˯,k +IuQ`kXTXb5OP:ќ6 ^XeVƇi_l4Ozu2/k䅸^'ۯ`< # w@ jmbtuܑEŚRm% ~$`6(ԫ-KH?ـ*AiJ]nK`/+.1lbw3n;ޢ{,͇2Ȣl@ V_2U#7V?)Hݻe7nl(Q n5V`\Qʧi Aް1ץАp3-P2T/AUObҊ!&~#C;!3Cl5rO̘2Cwc1c4,gjf)wr9M7\/Akms3MH.1Dz"S{0mj*6l;4,;G+:pV`QǞ;<6?A xPj ^sW!Släclu9 Ȯ8RhR~odž(na?L(Ru, <EU T;JĮ`]D/sbC1]I}(I#Noo˂x=.ihoMw !RsNF@wͦ2%Nͪ(î?L|O@uY~w_>N׀:ؑe%\;&B n퀕! +MѴkJ4OfFfA1W P%oN;œ*|dTBOER'n-Gy S1[wxGsdwL+P0vEFܵe3ÃMVՒB?UU?ŒIZJJ`8#ZO, ~`_ <) &6 ŶG3Jf{E 0W'$hkA9NF7{J ux݃neĞ%R^# ~ J5n ;&:yiz)`peApAƿBb[:dJ9S[B 7"UپSN<uNkp99XMjP\d a,HŚz< j1A|k?6A >4qJM5)ڏk1hg`Eb"]K[EA:8/S ACfQBܕ(Ӟ6MvT FJc>lGQ]ۀ"W#:hN]bgr'[i=(G [;@xZ?#wC?KKgoRXs$jyHUSt/|c*T03* $a+5C|Ϝ#|5Sayx7:|aE40ƵN (wы} ?vO!^vr=x7A}D@?Lu2-H:)Kv Vˆmct`n}DZt}'I}˸,^pf644PWɷՒ+C糗q{18"dlײT|KF "nl$SZ,)Z Uhծi_)SW 8gDqG=;aڦG"^k~n C-mCL.Cpzu볿 ү98/Vnj/,v3.U, @銶0 0舍@`m_"LR9nL3V0of`=+Z8'1(x\RU8&ŋz4B,wo9-ÚP٭~R&a⦃t>Q57z$'|" qY=9԰fAP$M5Co*}4I -8>:o7Dc G': +;?@qSp 6Ac!%n A Ó s~nkHD -T?Z `~z?n0< /dPNXL,p\Q?إDK6/3mo圫5O:q#'d=dm3x!ޑh7 bFԖ ;O`IxCY]mE:X 47=l4y-q_6⚙ߏi :MۢwP2b=OqVOq:wz?.fF[C-]LsC=C:j'ň κܫH 1؃np1d"qC+Clf|5 +׏g'cu6\kUoM`s0HK `t5#mCɣD R|m}1OB^Ȧ{a".&^ [|h3CgS7cۣ?]e00KQmU\[&rQTY/HIH]}18v]/ aҥ &t롖>;]첊vtSQo5W>cJMG{.a)/pyR6lb~{,Mh*yƣGM j9 :x>5FVEj-?W [fbk& 8ރ~#yOL$ἷRvL]v /^nA%*rϐc n+7-VeHC|ȤF2QhK\D{h.8eNR)›v`r j_tFѷi9`nnZLhDKLoEkZMIaCt/̸H ˑDU߃z9I"n.屩 ,}#k"bu#@3q&ݓ/چoYVLF-i=IAH N Q楤WZ )Ʉ>??a!~--WǏl.B*uǬUJK6fA&z Xzyߔ+;ҕ&0Z ݃HaeA+ Q Y0aH!,DZqg*qUWtXߛYI1dصǏshkV K/x?~:;s(?5e bpNl g*Jw [!I=[#5,*FЛ-#08ӐXqkYx[@ | -Nȁ*9Z@x 9< *TI{&=:3?'vy%͚HV- +9N;<_ =(`$$ uL?}/3ɓI=WڲٜF곣;'HgDt\wf.H N8f_tMfp1Fq˂$iH8;0&duMo6ZRŗ6Jv>ZmLn"B(Cy[b6:*ϻ3A/BVN<' [t'|ᔔ]Z>~PO `X KWEI?5TV3oUcvx*еn2r,eG!^awx]:79M*T)罔o=hxRj5lGB 3o|VNUmCzaQϖf(N8M'Eԧ]R~,1 RtHWX"H p9ȋ7n7JmLGNwuQSAbEA-zf{j4m1*əCbd2WF,%pٟW^ PBGۥyOzeۚXFߕ2bro.IWG#x:Y HMp>"IO%97c ))JZgO'>Kn˼ڔ}xzΦPh*޸H' /XWR`[2$2>M|F5ϮZ\BFL\n2]U!gh-Еd]!]ڳF=Ict"&H'K9~_SìīфD$KGοFe3n{i$?XH_* .XĻR]ԺHUVթsi \Ĥo_'1{snMa*tJգ0,h@P+zҼ*[}+*Y,ۏEm=7 bkĠڴ꺶>DWJyHz)Pe9SY?~>5n R܏}:C)@%}G$Sާwcc}l!K}dy.1dk" NbUO8+"vM=@![DnCD_ڝxQ%9A5-#k[jDf)EaJ"O?r,WJ!HlKɸ閵 _>t+]( /w5`j)Pmx ' CDkC*.[*I-;=ɗ &sB7ǣ}SJԜaƓSY#Ƣ+`PW$]P@!) U&Vw^@go'J\-Tl|Id5OP%RA\y4Wj n~TY ez3-sx S!_͏T3a#l4&ˬڈZ36_BQnPq7D2 a6E7hZ&hkvK)N87Y-2i G mY&c:S!_>V.1Up2!?"9`iS4 / JHq0zZB=1yDب@ jQt̡K>*e}z` 丩0;I9Ϊ3ժ a3YffI;5NKSS*v.9d3~ lcAh<*l\qTQ7,nAI$ϵRoTsjŦ!z>.V|W_QṄu*ߚVW.n^0ۼu^o t^Vpv.y8@}u±qqC$anRe HQ VSQ3E)%XŨFR w|n@bx2Xx, φ w|Nr8q;#W#Mhy*.Lnb@j5Q  ̄wM=GУZ6iYh0|4fu `eO(?DI ߝVVޕ/7!uN&xB'88Z7,f.WTf]:PWyJM(`*\9d`,P~IЍٓ zBn_], XwL\ޗ#P?N {_ċ ''&2L?­G w4P-iT JWhz} -bb$Б,8qD+?nHc 5g/IL~ IstmK]GZGl *4"ləؑ'ʻ*-4&zVL[uCqB@@ &6\.vXhܒf{Y bhR,7f폜5*XeڴTx?ɫD͗;v}zDŽxݿ̹T(ig\ O@(;zCiF!^'u} 0\ c.aoU3k %M&~az4< y ܃MzHAPEjEBaR4}AssrE9bz.dJZ(DllyN"xESmh{f?/Ը-~ =i%PkGFv}1e;d!FwmfmwJ.cP"1t̊?MPl$k)J*%%E_A']UU1ZNߖ?ݗѾm~* .Q!iDLZALl,ԭ=$'.(˔=Y*}/3TgWA.}BҒ'.9 nܑ.B^] 0mA9MW+H3OS%3:Ů*jPDIdr@I*F :TO&#K}bHx_es/?^Q 5:*=g7z`3%NAdlj"˗A #k EM5CUy ]wƙ`w8MJ,ϰ$1!Ciw5G˕c¿MƐȃtχ;jA:]B <-S;1`2"f FAv5f.VꞜw=swֲ'Co bin:/:CO0 ݚ{B9kcWz fgɭGR"FՐ L=?xǣL sZ!3kq0J2r>mԕtK }"xU=θ vӷAf>fFAWW8n-tU#)5J:{"2Ȣvh}6>|UjPv pVba8 `\\GHsTy`/D.T]/!i{4aQM`F3=Q0D݌[>ucIm O﷜ϠBEIи2ɨG&"F UHܭސwY0ᯢȝr"ZvD=<aJd"8ůIG(H:Eb  U9݊_p/V`!8'i0~]j6]ˆkᅩUduk;KVsbR!6d~WT#pb0Rx~*ۘ<6>,E.I~aCTx [^/EBhC Q]afZ>?Ϧl`]TpO?ۍ~e^8p3xB732B %aMx2wו@LâLBI$hwTy3,M+z{SHU:V5V#3nCBJb"a alQ@0M 鎆<ki!vJ f\6h<9CzWݱS&O0X<8]ʹꎧ=ylE_^m]Ua.Nٶ~J4]ZƈBkD\\D$\li8+,EljKl(4^CjX3s>2y}Ӛ-{<7&O4Cu_Y]@e|xC|+sD2NsBtN-օ/BB7BԊ IaMf^ZgY{G0{G2ʊ8Avx8faRQ&Ɯb\.p3v"n:Q2&'Y4 ?VK DLg=o?FY>%IkTΚȶg:,%i|Ta C֩2**T S$T|ʐĥg?\eb$*۲$$SGFṗ *~YƯB7YXV٩S %VO9/R=Y6v;+=Mni'C4 EnɶzU 37$*  Z{՘uUVd}[*+2}soFYeW"WdɪLY?)z uj3AIKW#-02^ uh܌`z֑LN-A#T1}́}fYcƶ$餻*b@H5+ǼA0ymVǡԬijTɛAHq0y{M{Jl0"xW/ I2Ln1W)zG!044Nm9C/ A"W86.J:AP U]M8Ms*K X.<(vK;Cg_}^%>4҆"aOQ> t:Nڲ֍aкiyIs`uu+'(%'is&8+:e ^golp $C kFwP9 I\@0ј e~DrN Mf6mGݺ;n]E者h1[ek$P3Qo4#=\7 [?7Ev)ClZ:xFZP5j> *];(Yu$/sQj* A_pN8&@5BA<FJ$?Wndž1z7;DtQ b\GXxLW JHYAl<_1"iȖY}]z ʡeZH%D]PRj&q42_-Kzq؊Rһ{ o 뮜Јq0A?6ƛT'6c8Q|kpX5nE]9%/ՕS@i FEW o9*YoM=$,a;xì_PA{Sk\|WiBBm^AoƆXF'*BlCtygSV;_j|{nŽزXT-p< z[%w뺺Q^̠ZL4E8tGfG`Cв]h.[C,VC%93@WK yF2wRh >+McWbo(/ǁL&G5"%>1.h^0qAR/F bxn]ٝjŊ?%mD946z=-*8+6m#+ jshj/!?;BM;}k蠏}9̉DŽl lγ.?9oמZ2Az =uj*4swCj`t-?VhE9%P#6 Zђdz֩'*n,lk?ZnJ m7ztsDN [npџ{.GhV X (Ÿ~4,TTWYPX(drB&S`E@zdLۉ&މ.PZTȗ_"/MLA[ԗGE8Wrb͗N)3(yHXpU(NzY4`j`pv1HCr}rjwvJqJlBμB>ac(%0EbM XHd=zzJ:]43  ]M#=VJ0}2E!]_| X@O&PgZflF +WNr"vM5{4zA _ު&j|0/@qY*_CMء9#e]܅̸gTэ02%jpLEz8],=ŶNy^xW6n5|u̹/IV(2k;*}8,B@!kgV}VWWU̇WP /KP,FHA NMpMYH6/"wg K2Kp!]N/oxx}牫wSp \A4(F+ei Ƈ2bވ}5]~$=3DwpZ_OMIqdB?80{yZKӠ+죑N0̊[5.z #Ps2#bM0:mY '&6DV@:<{YWx/ i^m2#x3nNuYȄ6Rv㽛^* Q߃^QuCPH~ W##R:$H^M%]؍VdW: s6acgvqsb\PSn%0kP5.T>HS"IzD-$<<ʣ RW.<L w&'؈SfN8pd;e27s -3z.*ϵM '&eJ.eCZ;.PݵS [64]B5FT9o;(.;V(5]SLTڀd!uِX>׿33;X쎆z s\mgb[N {"6NӛՑaY0>.n:ʁ1ܮxrQDC ϢmO B"y^<|GuH~m5MTlkOQ7%i@%%=>XF$k9PƩJ'bU QbvLMV#NpbKC҆]f@XNIrhHaM]w"6|bymYG-o>QN+EgQU TWv'}0Lm``G]L FONYCnۍOێE]2yGpԔ8䳻 ; TQtYMˑfQ>?ry/l:Lɘ- ̼;Rpx"pzO=k׼Ǚ4 j>Q3h ޝ@WF}sdHVLլ9.|O:;D?  ^M ],_F?@#ׁh_֡i8&I_iqdD} Vv=G8ecPP[ 5P .IކXxY%WYd'ybcF V*ۀk92C^7ſo?MeuDyz&N}#=]|=elbz.p$ĺUg#;jCx0C؍rGkhy(Ysb3)SW5,m!A:oMjdոMZ*"@#t=ۄ ,to}u&S/ ߂mY%nrؠ2y: d% рWvct 9ۺ]DC&y..,Qtۇ%N\J*(pWZq!10+ZbzjTߥ3 u);ÚZh,VBc1  .S,GW%b jۜHB&9޼a䣜h坺 ]jlj:i5aq4|$&ծα|#ݖ,6 ŁG1|5ۻIA$JC^}cSM3.Ck4c9vC έCabgBިC ~PG$W34Z )#1m?:u="o |gfڧ) j |C.vt)su\ј)cPT| ǩ:Q@p[:E_FLgM&r4 GK]~3;#6;.L]F.P}F\bG#DE6~W!VPcZ,EvV s*-+E,ezě<sGG]sy%6Ӓ9F3VAU}IrSGPdM;UJw/y)fŋh!\)}~s>8M`8ߓV.&td'/xS,+R)Aىɜ t-dPڐI,(0C_\YErꎘ_DB{2,앰/ihRC,}->@ A`IdTR(7ne+qQT b "T+,|]}fpٸQ[؝0z}.[}qm+shHz~Fe:` \_$K%Ӿ|pTs٘8 3܂DYpşZa&kxqH',v]J_5j$SϪ# , z挼pii tl> *L ,OO6lYҤrO&0uS6ޑU$1]1hh$P~޺QG>Y$SqӰ.նS$t!eGVGLT@R>qv)̩0 mc[AsT˰AN.rDvT־!6:ˣȌUL=T?J!To799Fo. 13GTS+Tۗ9ƕNβV!sn=[x OYM,է!#kʗLGA4f/2 R1U⼑..lE~؉#mz֧145|vHpPDmr~ϡI\0-UVzQ!\yv0LFZ,W<)VP)nq?/ Usٙe="]eHc`AB8N7ms JxuTR+T5%ܙ dVoiH:F֊ \#l-|2.9KpbrQ{:kکg) 3 :u7\H1`d,z.vgnف?G?E05[&Ֆ 3+3tJ䆿B Fg.868d"V@MBbhNC0K3Wne47E*!yIA${ﴧJzqrHP^dc%Z+,i߫|2n4=-B\4b>kǨ|klWȕVOݮ㼃ThOp@ +a8_4T9̢Hm(I~,j4O$NGs$(?095rC b\N;Sd#5 $>y`'j1YSX9yW9fO6K=z.]Ӊ5E(+~T%',HaD&ҁs9]hZӟZEH%{u %f|5|Rk4Euh$N=ȉX.(ɐ@`0{q.2Vtd_<@0XTTŷ4?nhS~O 'K/@M2+gfrq#K^p^vD5L\{ux\}yM8<5Ї<%ꔻXĪ7/$IVegG.: خ.Z  m4H=iVg5iD7ޕ/x ZAW8D%ր0PT,̟ݣn"!SiH9=fwH*^Xǯ 4rG`}#b(4YOPw nA'u޴0vv(zWxHӷ0ֽ@MQ v÷Bzi;(&Sւذ֖|ݭ4 .ȷܙl`fM&t dIU +OvƉ5҃L^W~aA>%"Q+>ͩ7 ^va;ZTD0R>8= Ѧ]L`tzb@ɩd~(L:j#e%$dXN0U U+T.0aFyG1~sQ2nfo `;sB,&ۗcic]hCRUVi"Gs $G0gEt!0e|#m yޑ՝U0bxrN5sr-NJhFPqӌ|ܝ21ւؠѕ%s5eR{]䃅 ;PL+$F3q)iAc. C?Ѵ8[ ?HtC h+9AW  ^"J5EK*+͹߅Ljhn *>( eQmWibP< X=z"X^, 叅ΡcUPNvTGXW cp& [*Q? hUi㜅 ]>YBoVC zDA+Ž{!t2WB)"iP{Gw7\9*G$=9gD6m%V =Iw^7jD t_9T|,9%f%}BD{KuBl2bڀg4>d `TIR! .RWTnoH X:ANԑu4Apۛu \j~I[ԝ̸ݏN,)=}t>?@__;򪮈Y XF5 iqdk}f+E/`z;y鷶 ūhCR@5.I)Z\KCG7~62F'Łz2x}ޮvaNϡjQP'mY.(k iO1mI 8L޸NM^/E4'#@rB( $3bn4?~儸,)H8)}S5[V86YoBLR%l o_semnm),E捐Li$M5 Ȝ%cԍ̦snʹxpRL&X{u&SΘ;&UT,| RmL}:E}<6ݳxz$"o}z3},gn7^ć7䜮KE Bdky6]M4SHz<ʄ] 6Y1 A$0 YbC?;,JtsNۻAbQo-GhiΑp0D:Øs_0?(sigOC 0"VXo: ĥi6cMR7&JHIyF8nP,~ MZr[kRp*L/mJS`bRN{y70pg}-6v q\U+"lv3( -TRˌ~nkEcnx+MH(pl'*&) [Vc>kS<})ÁCH6]=W,v9Vu.[A{`G휟_TЪ]"+8{X<;/.(;Hlh҉9*p7%܆lr92%?bZO-{G.}՛/*+?N |4ɐ"~[@X'7!;ްeBjPu+|;{~P+mHeIBF@'O\wQ>e>u"֐E[ 9tFN.Vj=GwW˖W#FIMtpӇb@!v_ݦ,v]]jǸ&Q_&ۖ44x3h*9qŇgiT{3>y1U?Qb.i,"|kEڵ\ \}uG/B pmϹ>wP*(<ڭn|:|W3 'E%^oRs-^rQ aH?^y,2(u$؋-GUP"|֎@yd(hy] zĈP&t/؋V(ZtB47}xio*dW;Onrg0!;01vZQi⍼cLtFjhLJQR=ft jوNa1T=޺:+L@;4sZ-GՀ8*V`pٽa=_l0 ̜;]dJko'WHe :<}#|cf3ォ ۷c@[P* 2ΡӲ'2jߏ3sbFΖmً۟I-8@k4螰W`O"m|U}[UEIg~\PCx(k`( jL68*I Yo? Ŋz"XŌ%P 87⺶ʺrőzlQ{^1 j ź1|WMjeED ܾ=we ?]7JnaXu8Ĩw=0Q svv{%ʱ>>z~H#'ͳV 6[ id=ka8vGÅکsʷ^~P}Kw2β \_d甇3ڄ؀u & Zir򯾧[=qmN%]Z~O w*rh;`=KGn2:#: KRQdZK)څ$e=Ɓ iSFR@b}vL%Nnw = <MVš(y\ ӟdIκ0sCp3"CV+{@5/(%.qmCQAjʡs-Uk^k@/"k0D3U<G«WAB}+}̹ዃh!=0"~"~">ѵ6hC^y6U7UWNN t>RYI'wWInڸ,/KP΢`:4GkVI3iS=Q*G[Tnk-";LV {/pa;DV: Y^مw؟""2#@9uNQP2V4:Q/h¯8TRNXQ eQ8 f(l#qKӓGS3X޴lObA9sj1!?n˥`g<BeEq<ː2b**N PXRW2CP(Tsd ڟbȴ|CũsB 5 bO*a.~M5d7zLvh0D a!y8c!A5 7etnaa Ja{z xL+6 .nV!Gr3]%eT1ǜ.ɵu5e\MDskLMXb Є|G>d,H"?9"UKbaF"- h{gRE iYV^t J Jߠd):&1N4EU$$ .#6!p>| YC fҥ߽ PLtYjۯ~v ANhfL s4N.5E܋w] G@#DS{.cDZK.z ?~ŎpPA>;&FMC1dg.En@^/qA-њ*'D{P)"k74\]&k%Xv\l9}χ౒9OMLB夫2[ڮhHQ26kXxi'`=txʪGiZ'c::e?NJ憥4FYU+ɝr۷e+qR‰9kg @H|,."BFV;GblOag';u@mz '׬]?Mc7ETtr,E!v?j6.lw$3ra )DlŰZl}Q}΂R;)t/S?-WQ8G,Lef` r4'\Rh!L(J/l3?* }T}SvSLg[E-mpX=]Wnk~\rhyq^N~`Mu\0xdGW&n1]f`~mO㔻PݽlM0;1m&DjH[͍ ͏cq2{²nGaPUVG) v *3Y^aI\}OWh2(𐅯c$61O>I~\==vp'BR|߭-W(^.ҽt'i#@NhT!jeƼ/?QmŽ(>E .LpĮ *IXNS;ik}"8}jrn2; c kۊ\[:]sX#Ӂ θAY}7;EPnç6qOn~"-c©KbGJi4-6 U)] uٵ53.\u(Ws~B'nS:lÐTmTЏ4NB_Ԅd$<sn!!HI K8.&nk/Փt~i|=pK/b l[Oe:? 6M]S\ Vd;NaGhJ=0'j8C-wɵ4 3DJ3dK|U$P6qZ !5T!t0>q[UdD 33vDrb8M C͝2tw8v3n a ƚTd+#lnUAܶ| i,$r63>eC=CT VRAjƱ75_1D03MTu\!ݺ+z%EVH랦}tNj٪.SWa):].邑O'>_hr[MXN[75ڋ&ڻ̯E2;LNYޙQhDu/ Tভ;L&<Ϋr;RFY"Ѓj>LC>HMꃑ`:Aۑ?/R92$gnXFA>%1@MfC]S."#.8Z"Ȧ1f x_kﱂh/٦}lt trbT,{Xruoe +ki#3|%lʞN(Աh"~BY_ڐ\KE;9;Xϛ`5PN-Qn!g=)%~'ϭL7G=k'OSbFQ]"}/T\3DC\Ə2P?El) !f332czwUC PU>%vHssE+%k+cBd.-HmOyZkٜ>(A 5; Մ-\`;F] *Un' ؕ4o#HHf.,om0`H,;L֬h;w7{2Jb{rfW)7%ƏnFݦTfKGwD[cc<7ꧽ* 5ٟN}@ )z`D)‘2.;k>ߋrtš1$H7 N%j* ?5yBۂ⁞HʄI?]*9B{C( "tYh; e9q2,fa X ;lpW U#E>2 +V+kd  ԯ1(zD]R/`3oQ#ws643i~-ƴ?{bs΋'`C3DnH|#>?斚_*} U$c)a"|(p-35Op*}g.'ߦ'9 ]SW$6JړPOў.rˊ\kGPLS{ZA䵨(s_NUM_zx)R(~%$7!_#8y@5R jlUj-(Ib,NZ\} Y(,0lz<a^H,=\$"|8ǼU" GN~Y/@{),!l~1w*K☝-4hENZEĐF\q#hu%kluI|Y#UNe 냔KC|}3sBig`If xB2X);A8NgTpt0g+yDX{3?Jo<3ȏy4ZE0÷4OBXg\7CX9{5 ^8N/eM7"&WL$ Krtsqwʸ^ǒ{XJyS+td+)xA aI/PJo;CDR2$d9^3ۯ(҃aޙ{*Y<7(b+xc,LS/xܱKg_6'Jνtig2 _`+O)LdXC;`H gdѦvf=#@6 Ď"oej+>OǩJĒǘ ]MUvCv/4GkT{0{ᄪ1jl,)5mNCf.X<4-4?tS\g6h@4KGn"\~?BF1GIæiD}Fs$䣸DCg,SV9.il\x va)F5R]R 6 DXb\^YOL.Oe *ⳬZimSğ$S> ٣@0JնWjMq5WvJB}ML/WC&ȴ}!ZȐJNRAvO.fj6_DI;۬0݄$'@*k3 Ai[rSc^cGDF9Ρ8Gƥ+5]0NG }8OQ+TqXD3V׋)G`qI*^1'Nh\BS[mb[̮17kl<% LLmZ7K8]ijs·*VZ.X 1ñ]9R*2RBk xU86[- C5ػVTp'R-`ϝYۈQxEJHy .3кDRͩɾ~6,\*NGo!BM_ǣdħ=-kLL֘o-C^ʸiP<ũI6lf-e&dPcMڄJT:]a)nƉajCўw}ڔ3;@JB%-sZ:NaK!}/)侽T;TRN'F)3,Tr%["PbWq@0=vo,eApUL+epp|U|p?RfXV=U)r/ao^O 2MW =Sԇ;n=ÅŪ==hu., tjԯ^⻲/x^jG Y>`4,W8Iȹzz.\SuaLWO6EKZ&Әp Ыӹ&lEe~iR̭j-2(R>Ѽ">X9 |p߉+&;asR^ki@IFT}@+l+3 PʁR$tePwU;epH OJ  j"w{<wAuxnTRhqB_ \\lz x9/ִ\;m^R7pK ZhO;~9׸]b4qzKbJިWϨQP`58ud $W@ >b X$D=&ؕX*zzIF[3+1 j7iG1+hQŬQї{_eL;G_@H؄qRדw>ETK'`8xļi) Zz.,_^dWò=dLXeƧ'M0jNE,uZM7Т^hT| QV jAo$unUSy|PWf:#^u"b*[vUH~{'oA !ͱ(iz3zXw&۫_F7-Jtz?B\ܫqjzfWgK<`∹>L'#u(ϑThL S|s &2C;B3v)YplaR6L Ү3_22a+wX\E!6tq2[4#"#b~D[\P4ZeѴ8 rƲ~ϞsnğDjU:]y,Tl {9OL@;pU'ZFEM.P\}1\Yҏݿ|B,O'.N,X+> /VGH%+dOD {QK#nf,IZ3[3CnHRˢeC/E"xe-HTI ܨLέ[*PFtgP?]ߖ%wG|V{vdMVk/ Uo|g0@,G$zo>m_TͲ3_uHUЍo*m~Uꪢ]5/n ^%+W$U. r4ctHDTӉ,qʳlYDĻ}UrC> 0:.SZAQ[Fg&[;E+NXd,;SAG}oC6fr40'Xӥ"Yȕͷux\D{/RH jWv*@j̷z Jw ȹ^6Kc2)?T}M t6'33uPDzx|76ǝs8^JO^9@SA7{@{bk^iuꙋYeU*lϏ5U) !][:տpb p`Kh$qG}VUIƠ; ISxy2 e9M"!W7,,Gb~rom>kao<"$[LL@him׸C ҊޟQLE'f(?\[jKѳ]o8U/ѹ^*bwd騠%f s0i辠ҐQb@EyKyָ^%=6Уn<(`50]gެbd<7)*8'$W^>>hDv" Fbϖ䦦3=dhh݆IiZj]EWNY\8vlv ɔBK 'x*`\/4^e3Ⰳ_b\x@ a},!\\3s\)PʘrEbSg8 >gO?ͅ_ _q$rvڛ8oW T!%LtNkD@C$nRQ#IXwDUY*;H6H-1.fP f0I2$B{,.~M٘S c/b:f!p~s_/ܽB3NA^nN;y (P[g{w/Lf{-:(N+vYsFa5pdQJR܋STC}ОEl8`ףnc9$!8V£Bv1 \-&g:Ǚ5ulcSds JFWsngBDAOjq^&|vʏ$$q`i1c2bx SD=N]-WK1@.~> ;L=nUV,$Md1m.$v9=iySp3G08{ywq+cJƁ;xCKub?W Z 0paw6xhY%l|hWps):tҀ"!IhP)ie`}\]gO[pa929UPYmͣ1Ʌ,~Vㄙ֨3y* l73 F@v X, Ud]éVbeV66{aMX)^BA4f#Ǫ=''t%5T:0 GR YOkY@W1IÝԻH^jK&J>y:0/n [O&UJUS o.Qu k%yTL=jO(K2Kŋk~EWD>~'<iL{cpAQ]ghH?C ގu>,2EM4(3nYf.|]Tf[>]K|ERB /.|pϟ`JfYep4Gzb=QQŒUiJ~ t˨ q!\NwZE\A[Ί;J!U! SDypxkL{F{WT^L^cZ .RV7 Hs,PSʟY()8*-0A]XΫ+3/4L=z!XQՈZY #KQS*_CUtў^gG㣓Ulj Aۓ8qtE=%9~P,:,aV\ɍ5ct$$7tO ~%?QN(cra_cB?(p·oڈpm>j]9r!|Oʜ4m8şjI|9MYFeXQ}5eVefRA]Wӵa{n#o .3N $YnK-t-"|ݺ@F>_JktB@Ao+MbIDd"w+&fO_#hz:[t71ѣ@PaɥBElѵ!RrtkgXUPM"LH:HE5h@L_]#X2C&8*uOq[Tt [|J03bAZH (b#_izՇǘd˜+L v$!xUMON=&4ΌaKh{I֦͡S8 0Z6BOL~vN0x5sOJĎ'Ů 3XIauyq,andgJ#x.+E TA]4_ȶU?e e17FWpV=tw֬m[ʌI8f_/4qroY5/yU)i9;1þo[Mqx=qEЀ A?WgZvce~O\;q4tXoq3ό9aN?{5r|5 ǚ;l)#ۋwL)uC" eL_J8 w\UފCzYg3:"St{E~2s/o{,4eS"ТHzxhM=0CpM+ W`@R|D`{*O;pޞEc> MT$Fǻ`k諕Jb \cGmh&_tlQq;ܢ;߲1üx i@(1U+);lѱH.F8 67we3j(wY_3# üZvV@poQZ@{J'fd$~$dSa*Z_ڿ^]{-5!4 ݓc .wkڀ׏vd3bf{y{ycp//)VEVuJ۶ymS6 $qNr/f{Ub؁`q5Q1LjSպBtO_fȩw QDphx올xǒ؈,(v7YN9Ӄ۪(Oof?qWb|TސQltHKQKZ{@.|k! >sѝ{dTMw%{f$l:TM=tɄhM ƎQ@"&QGT{Ϗ^2{jU,JPB/>b!  B]vFR6ۃiKqY?3Ƞ (PmJTvskzW*sf;M8VY+VUuCUJοD)^,vlO!w㶭)~C#0Xw|$b7~~/ǀ QX+J%G[|=ll_7iфI7A Y=˂>("܋pӝH8e*)ºb#ԇ.OȌCd2 ȠH/ }GnGS\P\m| P&d2b]n?@SHLD[hغgbq$QB%-_!V¥% FYlYVk}i-XTPif|=AbX;lkynU ϲYc`Xz>Go z7K =/|. |dvPTX=xs_,@3&aҽ!v[ $!&d q#ӲW E]dXģ(=K=oR]’rlSءHHw7B*U`zᚇ<XP}=I(d[Lق;~ vX4736?Ci "VBqβ7VMҮv@Ҙw+-g+1Ay(XQceB;w=yb<<<Ӌ[SF끄ʔQ_V@:&ԕ}_ v0dI~+qMF]n 1ŏ[ӱQ.U9Ôl[gD졫ïNቇ_.fh$鞱Ę2G[9[*B47[:e+0foYiAdLU 8[Q)J2L>Tg&k,!}8 F;[@X1z01Zˠ+_|JŸ(K=H|}: ;y@#0 В3;h 'Ic~4v8i6PE l{2EbBFuV7V# Kb F^`sz; 5ԇnUb>~iBp_6?+:7'j0ر:gdz# ^ΰT[*O?KyzS12U<%tFBHEk d0̼y+]ؓwbFqH>~3()'3a9/!E98}Z[&]P@d!> oȫgTQQvjnҐ"q+@SlF2tā'fq?u~r]Z woI)GK P!EM+ *LxU 6p?3?k27?Wmmrrf0,4NH͕)fgŚ(ġ:AxJ wA.Z|TEZD7cKDϔ/v=zP,ɴ,w8Aoʣ8ݍ5ɟmN>?AEK:7ef M"RUqZ`Qo"8!͗>GPz)Pt(X(o`?NpڮrlqxS@Ě !6$WI'ܷUښQ*{R $R~>+׀ًMZK0eu'ЧosAɪ;Nͽ-4yvJktnv XPcWn' OʠN0d (@CSP&%lU8?N5.! s:ٵ=Iꥰ ۗ_٩be^ 3,q9jަџ2\f4U0^o'qZ+ʃP杻oKG.H0{/c<2cyr<x|z(z3)%̭|fh0uj${ FCK( ZYM#K6||s r.}uuwY xn9|eX/RH4WH̀GBnDfYP.4Ɍ {վ52Ȇ=]*C,70''lG2s/^)-M8z죾 jCYjcaE'~f.L`;r8cp:L)nȉK-Sy9< Ѵw#eCף?`{lr(sQ4/TcԖAA}NçS׼jҶPpΪ$^{=NHZ]o@R\ .̶e~J>Fcr!↳4ّ*Y I׭i%Ԇ&tȈ^rbg} 9fz1kz@m8ZW:g ca~n_ve5]47DVMHO0r/a ?ADFc'G8⼏ A# =f%#=23`N00BocXެX:o:<[ d$&GkP8ÊޤHg gDRrt̃iZ0wM['|[oA~)ru'̄~%ll\uoOϭ?. n&E;c Vwܽ׿~ # dҪ?kŰPP/-`/I7 uImBt<Э EZI҆8Yj_|{ ŏ|$(Zٸդ+|NBV]'»1XS"@dMԃS/(fJ3%_*\rr6%XAfFȢ}T:K/ % pB-۲jm6yf J#4lF v;* ߨ)/R$MY0Tu ;cʌ#TF0P sv\68O'B?@ELG5ՑzF7R:;a+L4oY=^rP\*ދ `Wzs9]D٤BNh ]v#-=]$8i c6m{. ۘ82͡X WЮ܎$5^in$5u_=>Yhwmc TjUΕ[̨M= (j}J56N޽%#'z`R)/I]o}ٝϘE ̅QQbhɋ  2i|wiY2]y{ ߇Tc۹s+S4aԤ/,ͭzϗuY,2$J/U]^gGʀPkP#=]1sljE]=tsc wf2媦~1!ާ9h9ȌKn2m:l_#kO,N 'T?+Hz@`f*EJw)ɢs6YlbKHd.*d6f[[2Sm1TҤ.qmr9ڀG 3JDv"$d{m4ArG 7:LtD"M{vCd+&/hzG.\U(K nRɛ4 c۴ 5xI} J7C݈o> 5r5ȸV`"{קX S-")̵sZ╔O}(Q.OkjR0-4c"d 8K"l"6ec ⒴(U8k/LQ7.iSv/}kx972nw@O|s Z4h30hj]CZd_Xԃ&kf8m Vz[&Ty#~zrE~e5Jk`e**A/UnULDn+T229a vnnB Q GЫ &=σwέIC|t- s?Ы1MOXz$TG'o,T!cђe0*+UoOhdaُg̢%{Q]ƤUv漇})'^;naT^bY3JY'Lۃ 1.]_k&K!TKKi~(\CMXbIst2@YX4yvH0v}bnJamW?qPZh[I& ~!Z/uwN'p"jo =2l]&~+/&oCռ(q8:ؚ:՗o]Pl&V܈^1;/y!];3yI€B K%9֖kƦ Q0}z liχ=3#k 5Vƺ'yvYcW eL)A2 /?~FéJe:v{uEAO%B}{wo?y{hܷ_ g匌(d+!B= * 7[qOÍ xF]r<1e]pn?]<0MfW:vS - -bU83I@+E4uKqI)gZ޶)It2Z[ݛ&Y|L -V1NV'h"ZA9Kug30KˎoI8<ЪӒXkD #mRqj2WomfTͲ) JIvNM'EP17=Y-bOHVI{7w/gvjY1 xjYa6z@WΘAf ѿ:B΀qfBMJUW>ljebIM.1d:[&j7b;_.C͸M~P-\R=;9?4Hfϐf?rZUۦՖ!A^e@`OyQKnX{#ø|l!vk$џ$7ʨ- UkaWű: xUoi!M'&:R*oCܻ5sl|K9"KM]KOhi^wypG[ds`^xܨh#H/im"z(vVDB$*Ȝy:htBvyC6ZoV>/ʚϐ'pJϙoN{(эַZDP8n}-_0%e۬x"`03lz`O@0̕:ma'a=OMGV[0ԩ`j\$+v -]QH F %eǶ1XCqTÔrEjʁ*9P P}CC91_Kǧ1"jq1,EQJ!d9x:<e/cpDcgD[1 ڜ1Ʉx sRO6_#٦ֲ>BجH\7wĒUщs^bDdKUzr{:*EWka!G(`&}A8>] 4oi:MvݨF$11 ϥS"jmA5!߃ HJ˙n筌?J`-LuBEg3 } T]kE|*PcWT'Q5OCJ;ﰻL/l4 yn>erZz?vD_rY^;z^~68-6-݌Wle.KYГO-ﴔsIuSc^y)oAt&0"BqItC,&]G$Q6!(KGVOwH*FMF[.蘳/}(ĄU_ѶSǕ*0E2YCvLsђm)/4 >'l2ևp%7{Ri$֕75̥I>m-SDֆ HE5R5J*M7>0~D8f !̞_Bkjnc:Nzۢum7N֜?UsHL}m$R ?RB1wv?y>%B:)SѩeD(];@@FX*Wr%2yP\ QBo۶xZ,h'o2`^XŴ3Z'>NQ:?OpgݡJS.*MTnz%f]d~?%c53Vi ̟>:IɝW7%󯛘1:~usF-9w8άgA|4mIք Ahz~5C ,maL<"hfpE`hV,),CNdY6<"?/A}>W "ǁ ]eI"2[.C JU*M?Łj2gXMO%n'4v1\΢-)g:; DKI}ŹXl9/"2 s Ժw>4ufn-Jt2P!>4$!ӹ5/= ' -zi[G9GhdvӼ dhijɵT$D~KQhpMHz P eF gZyJne@H OzWJ9:ٗ4}k>i0v<1Tͼk` P~rX!Z BD5fG4I(s/q㪠2!ۇ([SB?Ќ o3׀F7Op ݸh|F5r(hŘc/(,0s|4fmn)@֨(>ʂo_YWJOtD@4ug/v9 V;FIPu<I1d,riՍ7?M kU`~-Uz.ұf.EW˶m VN A俏4 }UGB֧T0g_WA$~(HtQRh1"'HKc$^tz؟R/uzޖ# HDX?0IC"!Ղ@Z"ϥ@m`*=U(?̩%6y :3 -lyz&N $HFifxj]Q#vʠ H%1{l"+ݗJ}JF噊`Ȱ?4<[$:>k1s8PE濴MZgE&@{5v!"¿a+,DVZDžaT:e;*. TZud8J_]q`j")VI]+5r Z2p,3gԦf Sno$ʷ8͹""_7^ ׶1 mO+AKA"B$M5>-/oO(RFzŬt%e] f`yTx!{1a0}K0S=R(U""g`[mptUa.j:W%@D{. :f"PtM_Z렸~"OS&?vVJ=I4AthGR)Chڧ\eKJaX\UQNE_ee g>ڻ9a%ʊJ*34u:8(}蒨? *FTz٠zdqQ lt @.''OGtzD}u4{a|=y:&lXpfemc8aOf T 7 ("@qwuF0z =K98]a.`QlF3vYs}-/$2;(/eHW[[N4dt:nz-0 Gy"缩Ss'[LdDxc7 =r&S.2*%|ԢͧPX1r,jz6:GA Q;Ba8c޳+Jx*n7(T R֭dk9h *>h?}okpC½L{sЩ]4W$'@K-жXg^opAfi'Z =z?$Sr|wх6hs}iZ[`pYm}1P7l]T+&-_4Sl1MNn >\>;4Xhm\07ҹ1=ċ׌.m{'c窝zgK㾼I#!XԴoRS/QS`<T |{,O+14pk)5Um|&gϡMyxgW.#Dj*U5G"SЬj]|kem1cbE,u*EOHU긷=O'7|uC($~U/3mcw1B !=u8߲ )w++Ρ܃pxåV^YTdգ\ %8&<Y7;]XKňhCwɻC)A**ƱZ.r!bwv%iiQ)H{ i6Z(ΌՒ,g&m)S]b.+'Φ GxF藚o̷<"ମ T_EBaM5cY ׻r׫Uqu 6mMB7S|TĎ3jۭ1~VWL3 c@J 燠`͟N:X $ꎛxr u6׆i6?A2| ʼnm͛D{@kŠWq45C#:O*O V7psC946Wm>or8;Ğ2$]—q|/2.aT-ƧNr- qk{JEk]tS H^AyfQ`bsܙdbciY&s[fǰȷrW\ O Ϋr٩i\>VXXO{um%#/KN'A6jy;w+3٨s/P+&%T1Lobuߦ4S!XYdl$̍<3T)v X&i32a?0Kv  .vK2=Fi&M F.~vLqbsF[~ueJyt G" @F6mc]?md6fxɞQo,em>=q~G"h6#FMI#n;D}~wK?^Mn'*57*؈?);R `vCιYةP|YQ{) A2W36r6"~o{JSم7lXǟ5&|3a0VA;O%BN\QGg0k- 4SU޹sPw{#* ܹqaw54q7ߠ {1*3 ;ɈlŔ +JH[ n F6=jLo Pgrd!P/Yy 7>o<=@#Jky5ݒ[ZBL<ȋ5d[p'iYJ^"9LP̶+lhrW@3PFִ@j'fLV{/ \BL%z0ղйNȅ wlyF6f`'%~(9,CHp T -㦶I,'Oj ىذ|l[NM&x W(ݞIQVd{J+9@gL]YI\7 %B_EkaK@6BF]vOQV. G%nDPQ;C'QG՛X]e.sUn2&A|Ч> H]sRY?>"*-[ݾ !d07|gQi[ڥ|TNz_]lb.:l7>Ԥ3ی#5V ԫv\A&1 =GUQ K0$1G׶Yظ浜$LLxȁ܂N5; >U9$>!3˾b0"NbuZdz1pq Y ƔFp|(Vdܛ/|6?5|FM;;ܨ8=X3޲cHej"W3`sev+K픟BMSBgEQ /VI6}>5'ν_BU8LK'y{nj9p$c+M6*vyD}(Y_Tq4VS)2rLQoS.rEgۘX0~/hB1I>z\ WYOzՠ-U-R쑩{P NS#9XRQ%_[UN.C9i>'㼏szM:\ʢ!)q4W1"֕|N!e_xޫE7l3!ʂdz*bL]v1C0X?aڻT{#M,)Avq[^l:#k츹d/D"ktųE9bMFї D|""iѵjuz ʕD.{8!)x95y?^хWc8* 7Ži1 "驩0@Tp~%~4KXw$/(Q$oEE\Ť-=h- ,T>tb=Q1&bi>! Zya,F7$ysЧOu%)[3H'xí؍L[<'fpxp*œQ[Jvv+Oi:GCmƲt)6҈]gvrnMX; _27$4%B87.XڇJl d3Y{섔N,N;4f;&zv_ 7JOlx-6 ,-xbVWCVKЋ쓴B@v,TJuuߚrgŧG,#Tkgz=:7N0Y" 1~(pqItlbAW&(<6s؏)fUb;f*]\0Il}VFX5owJnET(qnʻ׃*U>'tbrv}ضɖK5fa3=x-A .L՝F gֻ l3ćg>]4&\>.ʹQ}|2%Gj$P_ sI"9Ja,>BUmhexg#7CpY>K7,kL{d`K]o;]$i_wF08.u 8>k5lD>B~4_YlO-Y̆`V:MzhcLZ^ ʨrL+%j5Lw'Y#7:ע1Iu;n al8w8V% MV!dS{, ԠuԊNb`Vi{>I $6z6f'.ޟGŸ/] epwka_ӡl?W0lHљ76o.%%yq-'3 "؀QTYiVRJD.E!l`7 #>)dGý><͊)(#p bA 㾷ŋ絘rΑSu $da] X h}EX'RZe6((I$<Q@ʚT״O'|fV˙+ }{IL8"f=yL<7T7?]eݮ\a`q1}Jktr*=Xml [$ ū X)MjBC 54$ 8#3$HЩf~/3oJ[Q:p 1\vPU7ǯaw2@s[vy~0(&ÿ_5njy&TuqHa b)qZ' U's p#^Oi&#zd5ۓzmJFfExVcc%=I&~=&hZ uRc ~7 2!hzgS`g@EϩսXNX&=uzثgsz9cT"4QZ D01Dql26yņ,G'{>,4fiYpCTSU>yGjA8*>dT$?]|2K2a~N@GzĈM6zxv(wC@s kBn-#) 4ezcx-eylk\ ~r{;|![#F<7gQęw3 HŌ;xG g ƏM91ty=۶1% Ga2&ޑ7)unN ^x=óTٙ9 'Zipr<27Ŀ4#C.3zw >C4}A,l&%nd*-"gM)dPZ0@! hoSO.DsF'OizϨxr&&v@16Sx ^%C@ѵL7>\QߝGJ^싍'nBTj|},saaݦwfdKR3^_s=j!24XHMH\}Gm|+`S0h9[o 3Hp0{fs@@$Ir2B||@ S4E^%R']Jaf5p`g/-שqU|4ZN;*ٜ@s~)1ہ3.&uzYd:ރ l=̠DxO:.!^K@ex+Vo`>&hOGK$caNPdRv\ B!;1Q`m&Fr&p߅nqB*z&`VcgB:c-qR_/S]L͙iu8f Bfi:34={ n̽LGfm38{>lG؍o*.-vY!jKoDSR\Yy `p#gg%3VB~F=/w+[{6/0Re_RƅBdָh/yN ˷m^zrd]ܽPB|ȴPGQSʜ2 0=T>*'sjh]SbP5!%!>؛6q>@$g:Z$ܑβpcJ!I/\۽%%+ı uZsTs):Xf`q^/0{X teכ]6=1hdC?EXoq!~Eži{V";,k(i_ASx/ֻ^3 sZp S9%'g%x#2r& g6@;kYc|.x#v`L Q\eʑe9ŋe|2Mbl] aiokĝ9t %ɵN z?k|ع:)"c&ѐrOJ ,U,ĥt`@XfƹLUGlJ;x_S"̖Ƒ[VnhNkSFlf^Jт8 j蠏{ "LI,BARl0FX>>X^7{ۛphb>CgCٶ-;5fF:u5FGtp?H-RfU* IN9\ ּ)wS|չŠs=tqkk ,轗cE N o\>tx6D rߪt+!"苗>Ɨ }MܶN54j,sQuMve@.2Ia"Ĉ1e4\5xzrѹKcR'KwGfb/Tr妟oEﴤs+ڻV-cVbm x7gl6|4i 샿8{hxOϹ-ٽ oϋEIQj1>M% MB6][ K!gn9 KS@?>.԰B9襞'̬j)ӄjDM?Dw|f[`h9H%Ř3F /|lWi&]AT@; lsFBfYs׃(@* ak/1e`[nw<2ίw"w:l R(rs1T%{8.;ksCҋ8/ FDayfBP!K)`_W_e^x"/ZٜA߁2jgW NyJd|P+uO1AgVW2b:êprCpxnCˉ4BSb"N,"zd }K. !z19ˍA{sݱ|jz6Qv}D'Ny.uEspsD WʨD͂pt6zk]>TFȒOk)@«D( @Q(8P/7xm9xW3?ݠuhMC71_YCg씝(uUT\>}G3!g?e'~梇 Qf_A:B^Ƽv(<чHD<:1W2fsg//A觗$7x`ͪp☸Hu 纇m CDmST; 1Ξ{+8#,`lܪ<~ַYdvxJE]SO*w_Sbsta ˜ZѸ@Ұ=$!Qw{1֛'%Q~Num`m,sǝ$UJ[l2&,3LH!\BB=i"g}j;Z_ǀRN^5e7ޓa79NH rY&Q!K- K7)Y"&P˱ >;#:s*o1]6GEx2s@"YЧA '1is<$]:ip6{'?Ecf'Uֈți#}u1>AW>iI ozX+ZZFN20(bp A8{ÔӃo}2Īj>ڽ[鉱aYgJLI6!kN+HtAHe3I>/kWyVM7&? l< j2q2(~{zBMd4wQ,U^4JNpWRl:h({rya8d7M'}; I6Ȥ:{bo!K65xvZECE}Dcb1]nuܧC n Sy7cq ((iʤcJ#ۏ{ys'г/D#hP" %?|_j{(2%I ̱7\x =!z1Җ{4x]x{ƽ]њGXSlbϏ3TQr$EIL D) kQ/-(!F&_=bi Xn1)X_sz+,{Ɯ^7T:e B}~#fv!E<BDS ?{,M$ͱYmleerفWBDl]o"!%Q^r{yMTba̋ӹ-$]dYJ;4h=M| j;C3%.1㽾W75jߥ0;/kmW l{g`|g!<G_0;XmFdh.N#pT?#:~U"_v3śU2vX(eܩvA>#Ez0?`F$'."D:ݹSXbM(KJ ט&"罹=lK7/UA /asEĶENbRib2[o5>vdBՅhƗ#:t#D;yͳo졖7x>,TXE}ܽ"[C#$J nO:i5L_b$Xߙ[ "!2CUf}CL.czR%w<y>$$&x 1`j˔FwB8Ɗb8KgiIeyE10|raRKKz5"Lݦn:"U2Uj#ZB5%ByIuGzD@. nmÁ) Vu3V{*"w=43 Ma6_C&9JIW:$%b0|T:6sagGED:_sjP: лIIP~j;VZ y[q2~SiJ=/F7f0"_PԈj^921YRx䱮I!y#!p\TCT*4ߜeߚD*,2.b< ZN$xv|w(:n[,TFPTcyQL Tywe$z z CBdԾnh|;~L+xX'ЍUL9bPgZ,`.JCw((+Rџat8PyKn)9_TeќU,-b:E*;˖||x緌Xcl!rN'hW<%s NRd!JIl7F0SM8tJ<`0_8y<$ M Q(2`T#{HDN 3cx*JL-oY}Yݾn8XnV GLoknj/4ki8Bk˦xZ`lZE[ϕ LFմzװE/RS5SELMY<Ƒ^|r%%J$##ez `.䜚0ax3󗄄&t>7g4YT E/V;sR "_eVqX=j 1 #$ؠL@X -~?Tn -FFr̉!yTpMPXo `H(:[Ň \fV.D#=Aٲ>2]} ( +H{^= a4P~gBkϢaV.67pXsviP xz,4ը7f2kc/_dL,ExE}j]ͫ/f|1$hՄx&笀vcB*ÐPЩKtZDZ3|BGB>=kT`P"cJDʞFڃ9-8A%ar-K0M+8_DHNjF&Y8*uQ`K8&1KmC+ dg؜[؜D}Q=@ %í9d8#:ACZMe'U1o35Z\">]RV8V.jԗ {YI7@Q+LX M@;.*] o a2O/!18:)6-K>bVbfN2b^ؾL-Ӕ?  [;;xߏ^! raA H|?"2 khZҋ2T|P㜚o0+ ıؼ[qn#ƶ6U|O?}/ 8րD KD_ )6[L7'(Ŏ@&?AJ+X K9BQWk"@z?؎Le62"v3ד|5dJuq2ToX}{3îUN#Q0'Y޹4c ([aύ6W^M ;RwOA#ӧ}zc&`VaG }*f}ƥ Gy4 "7ǹ \pv!|A}=ls6&w!s 7 l]iFa6jV{!c\!| 6+ 'AdS4wk2wYr7"a9_/T: JMlA䀘jBz+@Pm^RK ٱwjySA؍ ͉$?=txc\ F}a#޳Pu P ,Hm!A/jdܣDz a70wy7©Bw%"0O.|_oGz䘲ᑈzV1e60K^.2'Ƥ{ W-oj;Ucz] 4lͨ.NS1dRzPh ˛@7.  lܮh$dGyxФ=,HL M{]/鵼tly$4ne#)Ρ4#ȡW g:]9>N'UukY}:N{MAՏ>Xx?UV=)S*X鵉`m\ Lyc?nOhOuߛ'aTS͚ ~j.4b[ ^Io* 9iϝ2 ,LmhgcFH_ E[:&馮ElB+Nq<)PB{b }yaBc坼wm)8:w.֍ȀROtVdN2DbdDA 1{/e@D+|l/^C_.&Vdш=~Mm$\IܽI3K߯ƚmwLIc~ ,Q3Ez N&Q-ZzFvGPZk&aJ;277xɶbjzRBN<7pK];NDqiLK_CdV6M' O.Dl?%5z "JU6-3>h(~HAzτ P&det3;|9Aaa[^ϧkU5*؀cG>\| ,zm/Zy~Z4"3 jUT۞loZ7Ez)/Dc[B#dw(-~&Ԕ0_m8TeGR6|<&7 FY2z9q[ɼKPsq7TaMآfɮ8Dd}FӦ؆`\Aguj9M"hF44(ͪprL RǞ Z1z i`K=MovQ:'9yok1ݥ<nm՚m2OFZ?sa!h3lu'|5m5.r RȪ7:d`i=:(+ÿzoxL1ި0W ¶Z-a4>_rӌ6*Fe/lUtlC6Rwk#7=5PM,4뵆rA=:+kY֑ccTۺ" Oa$[\ ;\lMGxuzR:鍑s PR\&C(fjj׀6c.n/Aifzj#A $ 7\w3:[`U"]4mfkqh*Q´~+ŗHg$ VQ^]2=зi+*2X)2| VO7=qkP1|BM>.5ac qq!- k(IEPHdvQWFaҤݝʼAl7ǟQ~ Iogl3Xr #"3x Z5C`wVv3W#w9=SU__:>KBۥ~٠խ0et3E1CCr(֙'eX=a7[@F[Yrg÷{'5^ acIzŭMۄ̃Z sc|0:(RMe-1~Ap[`%"Dy QNkv #/r mDѩ>tQ'03U,M`4}fLHMvm3 ˯ ;޳YA2+YfEkL.-Im(kQQS>om#:!~[8sU~ҢdhIċգP7W;ueRհd՟P9{E{D죜1'1TB f/IXх$G wEG߭@x0DW:Z,깮8KG8o+VOf,^W 7'8:mg2b9eG,0L(y]tVYrƙ n(i5|0D_ M+x{/!h(q+S>V(8\53J aH"sO~a<_QD.CI1Itk+Ǜ^D;Aa*,FX_^JlA5`y$^/ ?b.z5$#t]ɇ:.z,%`mF5{AdF-Ҫ([sIآ*5Xenk#\/<7ߊWQ)1Y˒Y;[ntJ4"" 8XXAr\؃Ux}U|h DdWZ6x|ٱ}j\2d_Q&j+j"IQB@ثJVqOD_ADO[7[%{?hKr1o@O))@V}:Nzݩ`A̮?fp~4kk/cRJ PX/¾VpJI9YfL{$x˶MQh}0 [jo@%;0mvEjt+4eZ(HM,kkzƪ9Si߳SyzRSgoX/DzSu59a ^"}Or 386y! u!Ĩɂ&B#ចԻ 5ӟB>^5~hC`"2^J [S M'mym. R5Ӛ/ZI@t-P x_7}HW6eR1rXzkeD:_wH[i:KZ)DpɗW4YL x>T E㫸ixya5g9ț_GAt[_^ QmRybϪ/4[eCS0zBLb[`>yg6B"a1W5YgoѾHՕhQP]ENg22閈_D iղ`8Ì_@l yN "=!Z.KcDgp[1߸{Fo'o{Ё%b޵SOaز,.O\=BxA_ZslG2qrxASIGeƠ6p&[DO!KH.z/dϞ2 LCSu7r;ɰ}H -<1 =c^Uz{=og'~1穵Zu+Sghe¿h}jUGK>\{3O9RB{{}|[ooM?sG(Y'13%!^A ]E=mfAYL.(ʴ""?YCqG#H[)ewAWz4]w]TPy@8FΧQAxU#?;s)Y~L-mzϊ=Uft"^tݴA(ZF:)])1۔Z~j$҃_Ry &-D+?SΎa{',(>m^h-\ ⴫v>CipHD g;Iݫ;fծ4 B"rCY$=O<č$m ^6WGmJY T ;;*\ھ/3"qX*m%uvFh`aA21^{V<0D|`xt>Βc&fYzSq B?4ocbʳ6#?yR0tL^Gt="iM_lHrR9)|Nx"‰eU<d:{H? 9gɈ/QP,& u8&[ Гf#Ve얔i+lPiV0sT̥E "DBB@(@d ƄE!>B5AxVDyP#nR~xQc} rordV gRئiCu8:Y /# MzoL"t#2H?"Xi4trl?*髶]n_EȈa1O@LfѶՒ"A V9IɀOŁ(ʀ 3:'no>H4F> %Z.u6!p9]L <VCD۪Dr;6TP.>1$>XfcLʹG5"2o&ou@[-/y:UҬcȬgL~Lٙw^eOU9#oyڞ&i.@e4U|;ı~"iaIIoT9Ԗx ]k)$7ҜgJz*tJiӻRaBˌ@bS~`T,In T0N]E9I:uw c;҅V^jhnk\#Ol#SE0a<63:D?/{c(.H5 ŒJ2:Wx Rճļr:;p)bh 4FufRQPRft*6K#$ME\5[&`H6=C02 yU[B&u9 xoe.3AvSDHb>c>05n uK|^վ8i`\35ȉb­؃bYӇƬMn2u3-A:m0uYxRWK^I-V3 (gɺQDBpK|Cc ŒbkFxYeG)X_DF`2olo(OY |E8֦S-U֚ p9+9䢶Q]@vM<\Rζ(.q3$jWl8̶eeTE ֟M(6nqQhTKHϿlSdlJ<|E_y=p] "g0S<x,)P2.:n`lWi(=Qrv&d`bZ5f[ %GnͿA^ͪڠj廌.2Rc<=I??qDlxzo ,I%YvM ٹgYB25ik:U5uE1ډ ozi:sh Ȅ~|Vc;#+@̔!\Rc-.sQ3Vt48~0{'<QfKS.)t+!7잙HqE0?M 3N&S5ȻړgEKI߫l71E^Co_dA/ⴢNzd]0%H;|'F܄Fp:R%E¶?e'Y IH@)튔~n#b]j<W`Ar4;{М21tY@T?'{\Or5~;f (JtJp 6"35$ $-ޢWaϹ2d%EWGf0f&yN- \/l8bJEՃ*TVSVH9F"3aSy|$PF`7.N|EF,—!ߩDi/ Ng4;ՔGfy7E'x-һdO!6ٜu3~]|Ϯ %"YaV&C2j[c QJL>i|*rc[ZG4@acЧqfkAi_/s '3+WM1ZeKogG#+Y]AnHR7_K{>e1%>H6GAK#a8k ,sR b5[Ŷ jH2H+~t߈M=YYk!aW@)q[{7W%l祗EUNe.[FzE4j%xPVg9o#ɦi}mҋkX9Ogy/<ڏg=y目\5,S;d;~Ͱp/cKʓF(}80t:?^E.~_QMZȃgХ\gLHԽ)& b#V1[m>;.a=~쓘%1^6"sa?vwW?5)C:h!N/;u]<)؁mff Xo^:7(ڏ;R _`> @9,nݸI~5z \, m^Tdqk l(jKIw"1KtGPrL7ɫI)# +F lӘ\)6SNE]” i|@MpAÁT4Υ|hu+i:-V$^Qh_FOI=@͊^+JY/ d+RU((8b(:};@Z7zOTݮҷqF?}Y"!SO&ϻVE"~Z{]r8oW؏1yob%Y9,W]fY߀O:|&AC{Rثd`f)KLxL1*@ӽ5nUX {Lc]5xs H * qңߥ23WQ|h8+NY&U8TH pR >- }3;Ɔx2tMI?3z,z/E sSSIR8VɣTJ{9ΡgR ZIHz2cdO *'m9XZפ)bޏ3`۽ٜF`zuNQ\@fXwv`&)d +Si6z k>RtImx?<(9Zx s|L%A0jh҄JǩȓQxHۙ-𱮡bL*XXd\ Eԩ+b@i 5C|ه x [[Lf1iJӧ?{IڶeB,?0%*=>A=S`DfXIv$xc17,O SByYhߋpߒB)'z]HjG"ك &$.HU Υ7`~68erk0U-$$=M6iҰ>'l{ UpK 5\]q2@]$ rnƒ +g/n/M"aȱۜ{3 Ij-r#Ch;`lb}/Z)_guc5#UmIGMQۭ}*ɶ MQjrb__хumT,0EXG95oXs:6lu6A XTYO`XO|~ܞ `3!tkeSבE}BlĭB l(M!XZys fMHY fߠa@Rz4r*UgWI-DiKˢIX0_sVU-'Nxwu*NYVHK-$5ѦKURDŽiN#Xu!M4YږPX Jmԙ>)?Hp pI%qf}%1=Y @Wbuk#ՙs p8{OӷԵTbG6S8sNyIbD3_ &#34ڛ5g'ψYk̲%'/z&e0[Xco!L4UC~^*;eF6MB@vrc/#%a[Jn/6aSIE"!V@ 5Ά#I_cN 0曜1^(w{ՃUK ': 6v܂‹@K5K=パI% ~S+A1hYo*`Sm1ҁ6.' ̯ SFaKFkH\vιcLcQTV͚:Q/S Lp5dz~c\MV30O?v49AyUnؚךuB z:xӕTܓ-jl*!g]I#&liIN>ln!&B $CG;99ݕBî|uV3giybkq:`H>O2țdzjxvk'%{^dAI}ˮQ)i_mԖCBԔF^3ŠP_M۟,'=hr"Ftm{+ʧII^zUk ~F(?8O!!L`-T*6!JE/1p+fq~wul 䳜Ҋc(jA 0@c0@mc?b]+G\E8& ptޢ!4I"nb &E+!cQ#P$ֿxLZ!N@pL,[KuOwif g d d2 ^$=#i,]k/|V XpU_T$Qu^sʊ]pH~"3$ FWR q^ #aö5Dq=p1aH I/4zY_z} ]^$Di;z>:j2aUAxF/J=3=[PBd&ajiTkUZ][\^V(^4%q4b`ׯbkۓ7@!x-_C$"y4 B9$" <-j0*d-sյ&mNFM0<֝u ݻN_O='mӝBeC̺8à8O0՟=g) FS4ZځVw Ƃ:R#90س 4,Ej{>_P*[15kQ1FQ)-)jԠ_kku:|lMGts#zq)bI{f{]9#*IK<Iýʟv[gxpGz;SH*縼2Q&Td%F.ͦh٢2{[+]m?>z7 Î28k%w^'! E'ڡawu xf@ݵwwgJM f})*|! d9$ix~զN3.lPyw/gbbZK껷ob,r1 iP%>X` vb4~j\3G\ik-~ !4){%lĊv  K#g# `d2o{ vSzcW)M#1ܫ˔GK nOae/ aP-L֛?2/0 W|<4+D2,)9 >wVh]m \+Sm͝9TYn8= ( :HfDw F~MpW,)YjYQa/0t)~4ZGKHeZVNg vRNjb9Aɯ-"fq(mZ"㋍3_wȷSgavtoJu{'C _Zy瓒0Q$h3 nm']UaD5-:Bb:U,ټ9\k$g5%:גV˰ssi4TVsYOJ(B|[`MxgE]wLRlIBV^"%|SrLtUj$LqoWeI%鞱j'%;;ĽOYjeyOhW{'z%6&͖0h@`qt޶~0`dL왈iUqavj:<志S_3m۹w7%?cJZ@2zpye-{yvT>d`ɥ<C'"m"ʧoS[Pg\A0 B ie-hvNOx+n6K&t<9@=;_ξ 5^"VSC̾,m  6Н&w&;m*](r(*qͣfG#ɥr>ԯ ,ǮXA"y><΁Dww)dr\ק0/*\2-*F37{av;g}I厷 ˪MUٟug5cx}c] 9w̜Z1㠟:kHBO:`iRc4d-[ʠ1c ZnBp*\>و| C I}Ub0^ CbrU=po Ee%&dBUǝ]'0' +dXtfDr&`T8?,EP`71&'Vo Em6p({:i~C'yN Uc-{+G;GfMCފg2{2!ĥnޯr}>Vdt/9Mb`jݹN:SD66}xbQ$9z>ëwi :q -$(@]uӵHL[bu:` a54u.J~ܞ#;c[-/Q `q-*fqQ\ұܻS0oAES~>;=Jf#FD{QMz{˫ԉӧ ,c:+8DNݖ,L3y2#[^CXB_.Z~5J?g,NuqBE`HN {˄tw`mQF* i,LᲉTPFvR#Y{_b#idVS &.^qxFU8@k:YZQ,2dEoTН6 Ho)C2o#יI:Vsb X9Q"x2!h$h>ڀbnS kKI C"CY̿ q>+x^HʼnC1x ATEP5'_M,2&'C7x 3/׭928U *f|=>ݯ4JZ']Jj+6[fљ,p4Z(y2c˝;Y =1c~Zslc>%c" `~|ṔMӵq^W,x; }{ԛjiq"m!q. eUnAUn]`l–<5p⚺iqU4]H pwZF uhhP%d}Ya!LBc2B?IƌT~7W3/l9`ꌆ 3-qRP+Ɋ|.$>\ؕ셷;i=Oiឯj"IZƼeݘX@0oϫG~JViLqx$[sȗuzT]\Q\E/>wA }" |>^?ًY,UTYpRpRAcܶMR 2\\ Xk9kI~Knx| DcK E3~iud_$CzN.Soz'o{D-F:'H70@̎;8CѺܸ_mR!1ĭ]Va7z{dtƏ) .P!*V.w-b.t$i @0. K}Dm﹎"r`kЭQvA2 cB@,UrobMOC]XQ8(K[k5Rq*=u;ɊSH&B3<,8f2_ 1Q!GuzI-c᱅yDKAA-k5]i|: ma6UcOe]`tbh͛ywcJp܃el\|C/Clb-FD}:g,2`7h%zFy8_)lՎHg{w›t L!u:&q&~{Qqێd`tݿ ["S:D+䷃J׺g, '@㜈669xefn 6E Ө+S4[FZوSXYl.Fbu%kHNaH0E#SV͎+X D2S0] j&\^L$ڊK㜟ʾf^9#>]لb Yk S?Ggi>;M0]6~8e|KhKjDʄYȇ(j J!wȦ,-^R4X; nc)& _KOB_lјqO$%kxX93}^ 1UP6B=q'P-N\ВE0D$;Q^r]mw1d nJ#;6|ܻ]YpI·̬(['_]zR uqMhX{G(^ yxkbpJvWy}\~0 pPpVV~" ׂZj0T`w_6^-DW&i 9*0)vt8y"|(Nm7CAoEw |WW}-AKOG`~4 l^"[t/`?@8y q^rNGABR M7tˮ@]>E eJ>GSyi';yDji4~M0)3^X,gNG:K$*}uir=%V*fPhn>$i2JY}JqMh)SZj9]͵(yE_Q<[%ڿ__tC>/P*C'i:y;v\ ,U0pR d6ǤvJ1Z+}o *AӀ^?Z2T}|d^ln<9庾Y &?LR NߦV(/_׈&%$lGV1HU]sS9=7MRE2SF(Q7Y l6" Uv([D)|ngHun_!o-e{K8*t1/v@Z:6R*O /Dz#H4&NP=Ub e7T`zP~xS_?*Y!o|XJaL]§ipTl $jPX$Jʤ@'rFT}X8i6鴓bi͔R).eLD;E 9(Afc'yh=d*n< 8FN)%72aCv8Lā~6VJ5@t}DT$|k~8*N=z^JUXK;mdn%F9qZbX;Nrۃ9ٽAOvT«B'u>ĔRno-( l2Zxl'![JB]ߝW51Τwo>u"/> F8jHWcREY;n}u%4 <71Yt=yogi&A /紆Mܸ2[k+ty͆zpՇ/zKNPJ;~LO{zlm%1ъդ:?WKD3Z{v;F5gs_<#Yb%_L#pKK잵rOS{[0+Yܘ0FF炃; |~ GI+l,{ Vjh8J[t4*(,*Il:#1z#i)y0͕K"$GMm/s~+-2)$^]ۯ́fN@g`$c[iq^iQ?t'Ky' ^MN,z̐HukDu*rv)kuqA\noLBAv+Ǔ[J^1):/L~F)( +C+z~Pj4(P_-kWlvQj1蟙x̟DwƜȗj<53B" G֯FVuo/D5Rh_XS>-Z+ {Z2Nc\Nr7gyy*H\c32_dV[ݥܙ>tp?dexj l:HBewƆꁑWbkMj71UZrRL< t`&IrsS -!D42*"rGߞU@Zѹ1>A a||'`t`@f] d 5OH1*սV%ڦ, WCA( 0Z(Nk߰=%q[Y,nse |Ϥ܇RjC~~15b'qB`:YZdg+ӰeE ի1+- ?rb/fhXRE:5 hܯNA\q̅i%7c`_C F?@ݱA !?zudѥܱ.eu,냈.6S|s#}"LHp憋hEHwb[Kk軲9mhM^+H#EX" cuV W@83#ED鰣xCiԁb5g/yVϞbQ|?k+5.{fm7:{Cc 3(@s9dWKOzIOw3tYk}S<fK< m{+^@iaiONg&'y[l_ؗi!Xճ' '{r{F]'/O!t7]5f2u{;^kѧRp̀M_T8tŠuTERx)ݭh;7"ĤNK5FܩLHLl(7M;^{71H- Gчȁ l5 Hr4$3eݺV_:b38.z@Cz[88oOV*8'cVsvQe*_ļ[X|y)\7`a)v$IӊK{p3LHÁ9fq-;^|fiUnGIĄs a4a ALU! _/x+HNI=c cml! gVW7 ?^p\Ն}OH [o^΃[uslY6[D}Ōm>,wy[8lA ٿmoPY{~ SZ7}{4ƘhB4h_<:ZP {Յi]MJ1`sFՊ τ0CqV/٘Ufw 2Vbt,LNs/5-}3) ~s \6k T+1 -\[B1i5 ƱG|1GmPP`wFCJZ@6ˮ# o:ѷDKSB Z9,z)C_CK#Rk$i $V_:-"]UIa FdkG\wyN9[gpE W6Fy9ˆd)]e!^W ̳ߠ¥DS']s\t;u\C}-i5{bJ3;s}Yw6cd5.Z/gX4\MU{oGq? 3A<-kiz`e 3&O ɼ{\#'Bl"?GC- &DZw1|廑"LE6r+v_ɳAXC1Z~e.<Б٘Cצu+5FTnXȋfOt$0d S@#zʪ іfY@Io~I{];սgL5H!rtN41=hw34vHjxE_L+ƺUWk#McOVUejݤL$"Kly|@1)fQUA~^Q.]_'0vS@u#nƑA͌<.|y26 jm>5YPZ)9!R<~N3i0xa-dOE?1 /l 2Z-A(쑭!S_{'2.GZ%B$jd &1_5{3uPᓻst!,fXS2=cLƗH,:!VZU~caO7l7ѻ~5 7wFĦTrHf"DTQ{W?*N@:J4_f dg~9|Cv_,Fi@TZ`,j.A8qH"f 1$fO[3J8qc(ъ1L]3H)FىJO0MJj_T\N ?Χ[^DEZT44@o (gM;xX|\Km.(K`o8SXIp&E4BOy3N>~xg 7 Z8/K go۹ vhOI/#k8\C6?tiiOuޑ_ӺV F;]FUGK.NQ骜&S,X$ 9*"9fѨ WZЩV֟Xw8%8G*kwLi|fbsMOgWn-o/#7H)w'B0ؐ"Ѿt1 u뮦L7PاN:)z9>A>z~qDcXPkuM7H;zKaƶ`Δ1d;6 CUE'WaFboU\XLc}/ #R6EWqtBVVFѰQerŬ5I8iF1^{ Kkǫmܵ}W m5Ag/ї Vt3 F_xY:l6ȓ%a*5F!䆭-f( @9#e~pN#qhzʠl޹n?>TOd}3k+I|䳳~⊃<vjU4f陹=xlB?gP6zYiS?%F#5 kXp( fhNV.~ls2%Me9nN4b5ԪƬwqXJ8yw gCuy,r3}IZ֧4sحĸ  iGP.ng?0;:碬|LLX&W0h~ 2֝wU&n@sՂO&婵RIZ\N\@PHu&b률S@ǃnإG\=B yʯo!޶vI rk`$̭q.~ֳAARbƊG/[(Ե41#fpO(@5A'*?c kHUDqŚc=4oCJH׊E#8%`ّ5Sjv]j&yCe5DԶJz+Z8WM.="#a_ˈ d Mݾl)h$b9@i磎>t.vnt:aZ 0 9Tc`akaM/cHcX9^:IȞ|KWsiGi^m !Uk6 AmWߖ21s'3Eũ7Nӎ=:e <36o?ޜԗ(?tܼ>.7q>mek\҈=jŝ!Ɔ,@D]{u[@pdƃU"aI"d%Eŏ) Vڇeoj nd ڥ(pfZ8}}"! '{/P:^7f~ix\* jU]b.djSJnMVWA`b񣸟`тedZ7Gi=jZ"DiwNk=7f{{yn{l$CDZVM={9z`%9( m z#9ɢRK?56Rn2aiE-2N vu4ިhUL$N\ 6t> Cڿ P[tjd;w)*Ռx Ejӎ32E!K9//s;> tAjDmAeg+>? y_:r(dG}F#10вRH|fV&l_T02~}U᭦i#go>tvg,BA%# ,TS+Ѽ­SURg jCH:VN#-MJY kmeV nvN>~X VQN}L(N PuGю1*[ bX$.+4|utIdO\͸K+SGJ'Zޢs"Ԟ?K7&@C*m}er: SJ,@[fg4#()oJtt@U_%`<`}=A "5+$ r ʧyԛL(E3 y\'* ೐ hc@[Gz3F JzEuo<_@ku6:KfN8TVYX[!x)PVDc]Ehjg\'yfj'ć( ,ǚ̗`E1"jx/4m5%h ;Ne挆OpO1LĝrZƑW2i6 G)}+ۿa>'y]5lЁJ!B2g'yfSĻ1y`hZ lC6@x15gMg}g@,ѩǘ( {j):&`[;30 ֝|G?S"%&U|+Y7~IN\1wHkB{XC^` )CW P rUF@BF*;v\b/{EڇB+T f9fg*Ѩ6BtxWէ8̿ tQ9'R#]]96o0sU$$h{PhR3JF#BUȓb&?Sxh@+cggr:e)DJd̛B!֦|h9Y%̺pM%!➹ɦaՑ֡ ߨƛG83ob#cVdXǪ5Th.QbаHZœ~:~vyn.a!ʜPDZx)81:$+M@w ~~giҡ+*cݡ;7#/;BȂA I(Á Smcw! 7fE=r`eDL"I?`<@桘0 Χ6?ޫeaoR?\U* AɁyӫ P~dί[1hM,e/tЇ]<6Pw Re'ѬŊ?TC8)^_hth 䰜к^l}Ѝ8j *DO)1>AT~xЭ•5_rQU=.h^L@-ed/9\4=<1Wn)ޝJ|՜v hmۋ@.}X.Nis܀6>4\#f0Zg}7o0ʝ 6aʮL{l{B[`xQ"2l֘tL-KQ7ӥ{C\x =7*R$y‹3_/P ? %&ZS-YAkA 7] %y{-?\)\zBlp>3 JSAEǁ۸EK*UG{~G(F `qN: DW lN3 < r@wq~VpǥP,D\n6\ٝ"4yU!&b?O 'CgU}}# $VA81{2 k))Jcd^擜r=ZgqYDNT.OKϏN98fqyL9AGӫǯ[q6SOx&k0H:7Z|zjѷYR\:( x@OC~w{{_Ҹ~EGHeef%s\5{' ]_[>a2l}Y!-M¾![~x騩R3RC.lcdܩ?DXϬ`r) B2- p ׁLp&^ !-Z6awFC[G}U]賹/#ϴ޷A˥$J &tW31eaG zbv)aT9I`]kg]seqOس-4hE#t_\7 ׹nCZN`ھ{={˾^*=/!;2w8S^45?5jQR . wxP/\3 A ˕{ffȁ ;*Hq5~#`O]$`e租\S> Yԡs*%(>@cQM~Ptq1tc! <6 SWVeI9Ta 3M7X( m.ǫ4e)tΛ/綦Wd{ Dud,;==Uhm1t I XJ_V3yQv( ͠ky"VP CӭB@(K9o]?NǛX|NE١}sYy#H//L4 jԸFv4(+1c7_F.MGRJb47־@M ql\k~m@'$ յ40͉-|Z~5*RZ@)41qOAZ,,A5nT`DWԇf<08*i͌\EinfGVkJ{ _ԈX]ˮGlz(;v"8۠}z\K_ji-sӷ5;޿<~M@,p*?2ڢ^'l„D\m_ȁ0#fDK߫30F>B ;ڎ)ـ|F[m]>h'y@:<_..+j`~]?v+4co/35?┝L„f}_7y֊Q"K{|uU*K^mH&9({9u忭 VJl-v8`1] 0ZCx[UHR!BX8hiMp^R{+ G*acpf߁Vя _"]?bWhi%'_*^;wGZtb)8,iT$}ojgViLOtLXj!l^&M Vުk#4*n 7DEqa!b)P|dU˗,YpTVyYS1c쁊.+@e1OKWe.I~-` ] :YAX(`L*#2¡}Y=Z&ÞI Z:hEͬvHV>iTm"i|Br;Q1lj,K< 3sJ{Äa_`{i ˭(G9/'h1h#ciK#h蕠\hCi"Rv^>)^xE;E K,X  {.G4YYv8h+霹`rK~]S_X, B.*bXQM!'y brxsLtdA84׻!>Tԙ9=J4%oK{YQcQ5mt@@{4Avn='7!2nO䆒3zF>m^pI%e-a&4z &sVJ6ƨҥLhxe~w :gӲ' o7ucV )hZOD~cSa/=e@J!o#ga c?+ʑɨSn C`} Zm qS'W_W|pGSM7ȱn6+gNZG -鶩xzƲ2׊Pe޸Q]#_y#<7}F0z/O9d_[qtN 5,`Cڨhe w"R @/bƘ_n .L|\?EV_SXMvW?hߕ5;=Kbw]B/"Qo\q9Z"Quwl\)"t ?G:dpY-8K%ٓ2U|? ,aqLBQ$k`2} Cja{4邀Y47ʝ %1I"%ޢ#+^U–'Wo@dTf9{@^p!.Eަy)/d)"RVOG`VwM<ulMo:?v5W=|b/OpbG㺉 PkXR8Ϡ*;I1=aMخAK-~}41:B'ue l'4;.I5g'K`8iR7~0gn5,%I"Sɼ)qؘʜrT%Ԙ҆(3<cBNiAr} ϔXVT=Kjd 灲`-UoYe܁fWAM>P=Zy־Tm2s {0Ԃ#NfSN{/rŋ??QUx{[ȯJ j^RSZcyJd4)˪&n 6/&;&rN@7ܱ c-WIo]l{h.@?]2)H+,_U~1ˌ4p&ˮ[.%wvfq:ˠ8#T ϲ$Xc+ΰ1ת1P8eۀ!oL٪"fb$x-QhT屚8I/oR[$q?깊w#O!Mshx$ ~y+nMӹO'f/TT?1ⱹ-+M( cobg8$gWz(q.6Tܤ6cS"8UHa0m\ijn̸ ^7-p _j ˌSĀ.}$5+؅Z'1ԓZ59_k?B`h~FM;]w7[BLQy˴&3l&zMŽ&>āwN`o b} |)GN+!kF{";ag`u @x}e3pASnTCD0"P7C+l~zr7{ *o2,c~UģvGΩn⤒k:? kTĝӪE8P=T\45촒Ao\_e&fNŢg,L4-SU$ 0+>3]LoS.e&A6i$;M`v̱uX06 4>P'jJPL87k?뚋FeWM]P1g/o3*> W[zU 8۸o:ȘÕ:- &)ZQ(r%h(B$Z! z3Xş.`Hq-}fj 2H&)L\(s>RiMD=9jx G{ߗ"%A:0_Ô;ӇV(mv'ܴ2N;d!Q'b5;^76$Ɛ|GYB CxZܹ~ PFH;g0{+cc-۝Z XξlGņsd4t"mmWA3h.HǬ;u gH|"#푤t{vTQ%KD-Qvf?"*XMašk_޵cn|_@cGyRF$FB9ߢ7@\u-M%a}~~F_rr>]c[ h/=at+t>h)L%<_b6!ަBQ{t;h꺾R*,1dQD9 *2u%#%ruv 9jqKaDjTT93N^Jn: SF=DeE+t-`fRY$pCGCDw)Qk\byɷ΃Z7vbHFղuAovlɨoE*Lz]w 5JiyE%rF[2F(J{ۺD4bӏǶ^^y^Nylð&$jkk;da[M^=`<бW]m7PBqPuDRd:(-?A%t}krrP]K쪎4Rׂ"ٕ~J7zٺ//ӆڬpC^sPĔJRV2a.Bf1tH٥;f<UnR6O]1H];p Jf*^4" ĊơY*ׂWBa&3Pob〽<*/#h ʌ0Ԗʈ@Vܡ\pL"S겾\DTnOA{#WZgs}e#Ltqe^Ksق{=)յ>YCEjS6kD>x6r>j榤y%gS1:rvj0>U(QMcdS t_6Ye򣿉@qA@>%.ēZ@EzB!\ J!dEV~*{(m w:3㧮/A=F9mEulhhKΦ@* )=7}Ȯb+۰ KSo%(?1lamf lIK6R74Э7V&v\d5}  !"ЭU7+5&&p_Sw=L jr$zgYOT _=kyR؞o5%D^ځr*,p:RӸ|ZCu4d4&aCCgʙ%J S]hJ8M;EOꚢ-iQʍlz ˳l/M/?j>(*Ebd-pT?wnCS"ZsH8g}53c3m?Zia}B:yˑnʌZdL\BflC;9u!d:Lv,y5W~NM/{U_D%N'p4ғ, *f)j'ܝ(l|Nې8KQ ӻt[wK"d.=۲,/[ss ħ[!D*'ieƙU.Y;;wOE<{bGOad96ߒ7m( J(u 9~Ϝت_K[ igp|\MbXd{͢暎a1뫑]U%9 1(Nv-!]wtq FiLBd6ì#<< k$`ө6b2(>o7 iř 1Cyٓ"O] iFw>_C\A#߲Ϋ! ^;+ݟ)QU)x8Ía>ܻyU](tn8l!*Bn_^b5`%OG7} }j;!q"p| _s8*]7>a 3b(2,T lz axpMFDNfk"hM !QְJOmQ2 k%R% HNQ_o*Vi;i bOQ3e\fڕ'p|t4qn\(6_&eʕ)a`،)7Si6l!=VZxw:Q?;'h |(^("I|{Yn oGw! 09yb#`E{W[ St Wq1X@]ED/2C"Q܁9<6xz5J{"sosƺh $>ˍ\Z3M %%$rXi[T\=MpUd D%},V;'@S"zp< jIv/w0~ď =s.dj!tǽڨ)I(:ϗ:VG-mfq-E&A< ˠav {Xw9&.ij)"q_im3]0d<t*JcBi%z%Y8lQ[[3si5G%6Kaѩ)Z㤣P?,F7a^T$ Ƿ֦cPl%NoMQ_x`eh{c #}Nz@+8)oI{˞\,Y ˡtY4ׁDȹ(t{pL a7"B}S#Cp ?QKHmu뫓 ijY1_R  Sq^NX%gB3?8:+bda )Kȝ?nhs< c~-rL[^H hUkHQCkť] A WpTs~ȯ"PJtxi.6?:k/gձks3Hf4~./=V p)./+N9[7pTgB'GVӄ\jQՇqǗv"4;_?6 C1~ m^[\%t}'Kт:f*Cvut)JF`VZ& -e]7R5;}g9N׺wᶡ-S;GLtxȻRVb,[2 )wW;C>.o?a;~fxҫv_#LB"rm4+ikS\%CG&QlBSSݓ(knV,H(ۭS>6Jw56樜Y=J^ #|x JFt~ TK?J [!Qܶ".F[hcU)Pqje'QŠ}*QԣаCZKEQv1l |ƻ%"x[MS=`RXRј+цR)x m ͰN]O2~k1I^ȷ#@UKj>+:>&R'V/"FAqֱuQ4[:*?tι᎝'~IX.Z&K@*^?5?NEOW7{RFar d㬰d}wz 0uy\1 p~}b;L, v2zȏ&6siĩ{^cA"0' mht ) %tkF<)({,uG/"Xf96|s(6M\: E熸n@o5{bb>liF3$x}7'}FL1̹ +Uj)t+"$%!rd0:gXZe0@* .4P1OCwkD#N"3?8XgK{]tĴM4et;ˏb|c\TAqA,aR|w1#یz7 gCӡ0$ҁ[![FˎI2l.#(2LZxyJgYQbq9ZPl^T%1QHlK=9rŇ/ 5v\;q$֧6{($d9Xo o}P`_nlj9G:b*`F6̾yY|"-cY`8[|A=F m;S^K MFp*j12A+Pi|KǥC:( gdx2ОW%+VZp9`R2Jdɭ\N= %b1mXs6%S]]}-y)H|v  !ŭao2C#(L.gQQB_#X3X{[i}ĕ.50Q?d')ik-5u]>juS묶H;6;w߃䡐 IQMI`/]yM3!WnFťjSes,n8Ōl;e"Cq1RtxXgWT;^GnRj ue[63@Rj32hyt9W! @|bC" (^g%fLbvP]DR6)3 Db}MIPPοNZvF߫4X N]܋/]C"ZE_b5$guG{RAsW ߵx^k_@&-,ɣO1mX`EBb)O#BRVhIg%z_AFaM4(ON!A#@S5ΘB3 z;{4i#dnQE "ɡRfzv^( X;Jk2]5'txT7f{j?א2t?bި$C״xܘU ϾVѬ`z쿊g#_zyb[$uh?x&<5"@"tz.cL̚J4CGwe*z: Wa:kZE+Tɲ\uU Cmkw'Fb](y"\Amej˔r9 J˖j>yOXn^YL>VW5O\yRz9{,YRQ3x&ViQQg NH`qDP4 Z7؄\sc2&ؑ/o?- ́qsubkͬVƯ#bVUW,$Zdp*YA@հRъx2%X @$3Te/UoYQ߿b7/Mn?v9iy$DS3&0YT%7RװgB6rge!t@$3Œ4h=8W4mSz[Ʒ%ӈZ^Y/$tX:]XKkߓ;_}V&nݨ$2)D9Iɛ#4ihE,tq#ꃬ#.qg]8$LRbHt2\nU"c^i%R2Z:P/Oб:Xs̆H{׭ KGNhKb,Q-[_ZͿ3"˦ D0![~@KrE/6a4jկTe/vJ!|A=)2|2 qEo$\[|8hFLWvA8;CkA# w*5bM]<3/P\fk (VFAC`HB_nk=g.V6z/LͧK*dIy4sFkDw3-UY^$SN# %nshGԓg3t(9  $}f\_Q,|'4h[=\21&9.Lݚh͢&#j:_g+믛V<+9LQٻMw/ẽjM8D AuYje z~R>Ubh?([t{{j:%M!cW}G'!|̭:l$rCiC@)>M'S1wGlI(ŨX.i5+ +93Y.7l #'pM ^m9V'+퀲2v uf[Pf3iu]/Ge>ZTzS! m6QN4ѠZ Llmd|l߲:1O**ϬO/9廵 0=bn|l~`pOShpP&><1w6 XG"G"jJ" Σ}c>i$6"eևTNؙ/h |H ̽"'v=@78Ev9a|0ͷ,9>5V'6RxM4aWa YҴ!Qf/G TxJ !}2U)ի1j@C4`[;͍/+#~gkg׍̂W\Q Ty ȑC wa\Z&'a\0dhZ,LMr N4W:~+6 -M3ƘӸoL䄏쾋Ndz ;JhռхkU*`3uzԈgÑX)XWYITqTEkh1>4q s/b{b!d1K0|$ N8ٍ)v6+foM]ֱ$,~JXXߓuS&FF₹9˃~#;pY1rIK71ojGlM29ɔ){BZBlS0!>w[qMO: 0 soM ,ec/B JZCV66YzG' rGH8g3)㭆|jH(*tW+i;Х(M>>Xl,8B[xdO&i($(/}PY ]-n q׏kGlg ~!@W % 5y60 (`4I,'XtDBy_Ƈ؀aݍ洊ɛtCNl'KLL j䥧<1[_8LqeR>&fh7[ +@FpP% n uC3f#R˹`E{-"HW|ǜJcdK]? ;uǓ2mP;\ǧ3<3Ƹ_wRd!=KMyaV͕9bD[\rB ?5Z>u@h_?߆\1uԱ[([rD `IGu@P ) +yi:y(xj PXCgHE Ww]oyP1ݓ;kN 3Tn9CYn'2% ~@eiܩ0\d @ǯ^4Ej0 xuEҙ\1 yA-11EQb)A4w2Xp\ܼJ  JEeUHƵ}ݺ%GWU8h^ ^Ve#\)de).qKEA>=.c-=XY,q[x3- U+|/ Gk]]Ig!vrII Є ԧ_-ʦ:%Ua:CiN\$I DR1J$5 >jj]GeWge;G}8ís^&+Kuv! (ggscx&W!kWGB0F]T")ʪAO[4<f=M]{&n+f-j|A.O N:c 8pu$pڵl!v S&y݂et{$5|7'1,cgl`W0eMÇ]i#@ԔxWyxؖ;Yµu :ÐWEfWn?'\R9CN!pG[ o\_LwQ1u^99\F?UGjB]P2TO< ByuQOTӼ# {"嚽AN@ˆC5=ഞ >Lvk/X\fs)&$7_^,$ɍiL_ē!Ujt,Xe5pyHPaT~޺,%Q GPQ.\۠VR?MI8WU7y&~pZWs> 74w0խ&qsO. Nj60wq*jd!`n=Cl Gq ĭH< ]k}X6Rq/A\E} "(em\ӓg: Y<]Nv, vx DNT"@_&30K K "lF4wkΉ z>88.nlg]F[^`NbS`19zwd iA=!/GepdIe ~p@AW'Hz4b,gIALŁYu63Vp>xp?ODr&\LnOY+B7/g˩ԫm! CfCuNs%\hC>6OP3#\7oUT` JJ jp dP]"(mQWP\u)? t%p Rn(Pp4y_Q"oy4*Z죞(}~AaSH@%:rxq;Z1mfrQ1yMǣ+@ۚ3i5P;};tS ?'3LGkrZB!HvWϒ^ 3!@HylPOU=vSX4ZhlnEr!9!dGq#BϪck ?Iٙ`i,w^9\rx ` y\dWͲ@tn!e$zUqc^.Ǹ6٢5A5iC CߧPiF{wgs \7+񞑚 s ƈPa1F(W}8QH 'JUAYea&5/0ROې$w1Hv R$쬞:m jsCZm:gJ'&j4Mxc%uHh+<(WRt-M+"ZxucتB5n4ӗn vnRI9|XW£N =c7,*E!&_+NCE-).HEvCZ--o͐$NN@! \+윃j}sx" zQx#x]2F@Y} U z.AF7έ VNm!Rd= 3ji'0tVK*_ʛKJ),/dw%ib`zM|Ԓg7Iru}vs2d6zq-I U}mO? LH=Y}Ne6AmM8)UX =.:RVTz'Djm0GkG5fzzp(c˪|jH[#PqF1K$0579?-O&$_~7"+F` yyeϲB] \OL%b"RâX}ȍ]:o܄:rAo@jA#ĦW\j!ae;:g-h݉J\PHf_s$W  xw& uIp:ܔ"omb=DJ=T9 d"P^BoE8i)O>_=xq]:ʂoQ?[vi$މ &(F+r>-EkN=}޵$RlFNڍVJTfBe!iFT+SwuMυ.3,Bzu\hSR/UhJ؍B&LR~Kǰ-%|$i5uИK& aw4戠1ɾl&ˀKWl[]RUe6lσ'Q|~deªfѷ~, r0ҝG7{QSsy?o@J 꽲$'wƉMX G?5VOf~ {Vg/#M0pm2>zM2˒bſiXDS~[aľn_Ghp~qn/NzlaI6Bj2r9imM#W+ NK(Q("U'CzV`6ng Nv\[s"L!]NBtDoJ$iM `ȭs66, V#a,:~@NۘxaU`Ճ Pf/W 'ooDB5hzzaGT%-Iո3A~w.W$HWdΏj!} BDEͺ q`fgۚ LCɆªv9Nۣˎ2L?[Y۶zu4q:QUʖVxtGpPר$M >vw>dĜ͘(^1"WU ظ=ЮLԇ6,-%^X*+vyкi( I2lEP$(4V3NXKze]HWW> $yQrCS<NN gB"4IlB= Xk\pJ ^ :jz5wK r_y]JF <Hcϲ̴Eq,Y1Vs(3Y|֟?ѧXĩ*{A_>"\wErJC "Y~O&;DDp!ǺxOآ6SA4<7)()'̏a׵dZs].U b[0D?0p͋=εvPBAǹ9= I eLAbtΉ/sbP/pK%=ͷn"mu o6yQ]bhdU<1Bmˈ1&/D]S+o\lͿ[Լt{Vje>nj}?47 b{5u*X.씇CsF (qjk9OY_q#@` rJچ1j&7Ӭ 6֪ݝs;pnhġۥ Kl= e.90&E&1nI QfM=yQU0au(*UCl/{_WpSn"׺F=CE펝2 m_%o?gq- 3rXa r-ov͙!E[1QAvأUdcm8x Lli9 b ,oAd=FWx#'izx(׈M9iŲ0t2ѲuZsڮ#S(ܟHǨ)pӐngԀI}҆ƜjEڊͼ2W\^U[gtWAsvcŷQY1ò)@s w>YDOĉ}V$US?[ey V% a,dEJ_u[?ͥiA *{ċ "jͻDV$i$FO1X2kJFI-ڑ)CM35{p CIFp>nuQ+ zs+b:IRY_|͹,Fmϻ/(PXȩ@׾; 5r#pN7xΦ q ^"J4&-fck6ss tꫦqOJzN_9 ,ՒM˷R?Px@%.nbiRAUBq fB$8t!MTkbc0{84EjJKq4G hC↳W0UI>yҠPr/yާ2->j$|/D&ktK,{fIYOy a_a}GHcx_#W;>3Z2D T$-y߇wW}6Uͻl$;RiCFG'U1.֠ G0aK +tm=e8=Z#Z6RLFNQ^7/XO7q3Rx_hޭv*{ߛz3DdrsG h>y%s_Fn"g[pmJMpVU= }xnUUPXK)@+q S-B-q\Zh)Ǘ^4xJO@7ZCltjӐꞅ̅xr #HNK\9UJVKHJG7+j/[pbBKm⸲֭Ǭ1K-PwzĬH^HfϻcݺjaO^ DNWLUB(jlcB2P7`uGR2X[)52c}F*7ͦ§,g?ϖX;젶jײLsez̫}k-`J-.}&jgBdw?;d㭨S;GnbyS2u4yFs2oa.AʪXhgt IMy)`鄉>luת6t \'7Y<36cO#!)vnG8W0SOv )6b) 1=&>1uƐ6Pt`c,df{Mmr?%~6; P̋mоhXԒ*12TI٬  2I K1Q4=ƫͷG!m_S"߽9Mi `Wb!)NNZHbGmqo /`95̋HVIl#fgʑCea%21)^~T=c$m\ܜU8 D3f)Mr+mGudD!\u{ƾL+@FAj iE4j}?HHE}@!] *ohC=oW)dW׋ ~.j#8?NBW +q B#sP;ٝϸ‘Ω,@IGz=r, 7Hݩ(LQYc#_ |+ּDm\!0.<SӦeR5T\ٹY 8ƞXk;!"8l S]S\J ԡlvœĮ#e7`<gRqU/jg>c{`/3{ %G1ͨ.{TO04{fy-AӞ ȭizsE{=;YuaRpc N0q;6pѾA˫$:ldP =.Uѱ5%I|uY ;l0J^&@n^ŭu]弪9 X}E杛{2}튑~JԔN.U+w4Nj6 {tjY*jt'vc>Bs72{Si X]XL8Ƿ ])R8 =w*(MICe˓)%&"+(7*Bx(Ni;Kn Zeh^ @KvNZ>UR̅6޽lڑ|#:$^\b9keX1Q7BU>{(G{L=G{{ 6y7"g EYSK62XN<~p%%xXN X`e^QNY]5 j$L1NUZfo2S(USk"H󝷬/tt=u@] `=|@Һz~v|iM'{ y[.[UUf̼F4tC9FO][2d9!/ue h7G&MA(ɈHd+?`Q_+ R<;>utC̬H8|n\鵏0@BIUI0 *۸.> OevbHT'EbuONOFz?]s$5!ş< 9D{CQ D~Ep}` -TS7 o\<`#2rh{tҝ⓬M 2%Z R#Kd>`;^KU[gJ* 8KU=([$m@,Rr*VR:jPb-G|lc|}}ϷZz?SѲӜ݃'N;8l\U<t3u0X#"5?j1+$&5|R=9F{F)2 ش8aUUAN>sp&6_\ps R԰`L^X;_ܸz|CiSR&KkLx"϶ZKJh߁8Im!Mگ^1&z[{I3zm 3e>J6C͸arV|F{]L`:S3-]OH;[ ah5]jU8N ^I%3Vr)])4q~|ŲV5/Ԩ uX9jm"T#`9pGG=/MwEi{ ~ލB3;w9]U spp#hSj#-<}hd g0z[gVztWyqڿl`@M7mR+:J~]p˫`-QC9V&)O0@̴;a5SV7_깕SR~IU93%~yyAlǚ DxFm×쯫o;|#Yy7̈́}d>I!q98$jzBc$@zb C10PVNvQ &&,W9k<ѶH DlqJ [޲k@r6!L3ZEu)bpG٩MOTHSù ?ES8-}X|>Fz};`28yVp:$U: 'uI~*YWꩿu_“0qɔmvŏhE);O*l5$ʸ Af"GȈyJ^ b$Y@ЗbHDݷfYkyX'+Ǯ +Ns9v#x ؘKpq>{yRl~G= ltb`GEJ<Qƒ`C{Uel|rnYXߦN3CpL2GT3˫2\I+;c#+ VU@2J DœI G#@B̬v2܁ω/Ҋ%>>S_Ɨ.|G`#vX3S #_(0.4Ϣ}f̖!mCGνa2"MC :y1a WW6=;1/HistfO ^2AYSYo>Eq k3_mO}CEOod]ң(EjYʘJ;rbVᴘNn!;4mEq YM敱@v7Q f vXٓ?+k soɄH$ϟdgu E[<I61j );ܠV2;h-!]:~lWq %6"!FΛ1ZF BhUϴ?:,eͳ6È.M]/KV8t SvTjMM=oDtSt.)"2]㚠@-O|)&̽cH?xTC>Mλa;sФ7t@򠁦)d䟛OΎfv7oMdkYɛ*(Ʉ޷)8E<'2ɬهpHhyB C&c޾ =L<똯W X.?x \Q) )U:x\J}@gZtU4JoO^q8Ȍ>anjӯ; Dh$_NMסyM5]H$tJ[ͬ O,ʖnX@E愢PEkYf˞3{^VxG fSgd@A#ٙ;xB*e*XEBjzV~#:IduQ1WM5ADf ytA^|pkGX}yJbjdTV290,E@/66he!:h!a2>KvXC85<8F򛾴svwcf4E A5''\]q0}t |r: T>PΣ*UF (b;-手LGYiOF=;uH#=z?詼gB>`g{"&5𻊔2ƆZ኱١ l~dk -DaRO+qBk7Ŵ w\G,VΊNS~} YTLT檉q6 _IK-afy3M3]L$DC?RBYE ~SVsځpZtr_l7b`|ki7XŢVnu$2c_xX8$_;xtF~-yQ%Ϭ<]]ӌs"[بʪW}i!M!gϴkwC;(Mp&C^3;YkAor,r++k87>c|wX"4)VK`mRFW .b<cnqD()YƜ8X31W}bC=?ʽ΋]XB޴2A. _-sQHŸgV| }OLOxߪi;zG߲ `TSq[40!{ J *HhUʆaX&m?AduBXFw4@8<\@G,~uCw@XNlSRrˡET$!F\{v$, 3T OZ(3nXC{ @?($9Ys/Ao?U6(ݍF k5®J9ud ؛ ,$WZqk d)᪑Tf_l}6(a$r7՚[gs6oage0<+/{.1t֬8&s8U(z'Q" n^2 ij^)wRA_Ɠ?I^E!>nz2&li ZY߅غ8f1@(ϴ`ٖP tge}trS;&ܪk6RB|k Km0, 嫛U#:u=\suKA +pyqNjgʪI ^索xRЏT-so@l^ DxI+kU?#5)xХ#C\(I54IL܇x Ь&5ղPZП^KC="Vk>9QqK){go!06m Wےe ]T :jܲg8gU9DL ҪO6!y]0sdS-7nǃ21,sx (U#X=[OjzD Q"@rAҌ@>21疟F[O&R< wjψROS\݀ ivFO!p N$-ɇ]dS8#^ Ub^D(B.ACMGwRU/z+4DxGnZ-LO.!''[tɪQ6ֶ2T Z.7uzi16 NChd JD -P7mn0$,YQP4N~Ʌm;bp4eϑ<8V%J;]٣Ւ. UN.±WZW[6*pyOrBEp0RMJ:4N4Xq䂽I%"Y}Ru\@]`WőZ md 7/l0=(S0@{Փb@h͘R!89lUcHVW9H1mDs'GrtyK$HZNǏv/2߶12-+Y2`f'naj љܿȃwE0&PI11$$'T6NRv/yÁtV\m- W=:sX C}F?c0^Cem=MJ*]矋 쑆 Lr"[J~cdW\|p#.±WP/ٺd~z@v˃ (FppLN+2͆j0۹81E%bdGgLh?qܞѺ6FmG<#*M!t /=KtvJ}-?8C| Qݭ܅ksPelBFP.Tʋ(?cp>oOv`Up_g](C{"d[^?`G#$:E#2aQqA~zeҟ`H:' gƙo9^!mQ |b^Sn37OCG/t]ݢc*b#<.WV,4S@}9%8L"[]3n[ 2$_V|.6mNʒWc9t샱5]ޥO{/%GZ=bZՙ~JB)&7ăy/AN. -1 c4>ѫWh`pzc9{6"rsK JWo ~]3:N .C;W+NkYn͒>gm=cO4ʡ( ik;p (>}#6IE>MŜD&lB.Z6gT>XP/N"Pb]MKYb-P2&7}TXc\4{3qxQ,ix5c m 5jt*s"֒HeXv'u*Zz1we7HכK<> u1ޔxE!rQlO)#BtpLĿ$Evl-N]j%f)(.p)7K7~՟OF]7lpNRG4f萶E_ DNkO j8|N,U$]ʍm*M~G즫H)Tn*4=W V՗G=Zv]1Ii+$X8t@&J.]IhUF^3Vz̡o4bvIh®AnZ“`+0B0BQf2'?sOqo (Jxd\žkh1 Y9Mqc+|3>AHh UPCa!1WESHh@XհYRhRg"bC%J'.tJ}T7eo Jx֌*啹M?yelH(1ЍZ1+`/׸ Mj;khLϺ/S^Iֿ k@bVK~\[DnB`x"{ň8:O 5Qؘی/me!f3xʵ5XPA)I\09RiFxQ|Cv~R!l*԰?^+ X#*ՃY\vx7熇|jC5ؾ,H~.X f7&-FeLAe )!'5Uzw4%0n{m@!W`ydUD V sA굎>gNxvҪac3wg&^C~^j"m2f/hlE{t m' lD <񮩫l.bخvH;>rı ;oӄɧp1cq|gQ0TWec_3ABg6"$^xmP >ІX(aI[+,RD58,O-v V FW)oT?Sm8dq:fZt&],Y7,޾{8 biZi\Az~>O""R2soQ[O|{4\b׿Ě-М Ae+{/|6| {p3d_G*(~btw!·꼐2zz ?UdPduwP38.tdEgksK|52؜ϗ*9Ө3ӆ&-3?3NR*}f5f<}Cㆴlin)ʜY!ӐyϏF}9Us -ې'+mskd? fzZT1>&"9˟<w2}PnI X\t`Redu k!dWlC2JY vZ3á:5ZĻO [e[nKFonw W.II;>$F,ާ{Mƀ%l@fU>"qFU*+&݇Ӌn $VugTk~XIOim7Ƞ3~T46|ó ZAʹqmE?+4m0biz⤺?柞AjiLT=lbfJ}$I*fЦ"$J򸖚+)&F *QP c+{(v\(ȵLp )Iˆb}|4zU&BjDx: 5RZ'H0ч|s&>aSaHy~9_)~۫ZwԾx`&?nHp5W3ggBTzC$eYNi£0o@i?<|' bߦߑN A*5TNǡv*R ;W7pZ(J o4ɰSѳ3  q9$dtxz9"g,[;ĕ?v5MaT n([2$n!$t9@DtSY=RГQG36=ȗ%AVI@H [1~ׄo7Tlsnx\y/*L ᶹާ+BH{t5)7 qP[g5S2B!'T_'8{݋Q ׃ih90_>@و.Z8\qKXҔ"U,,Jm(d⸳2B2E^(+ =bXU`+"9uͲl5͇aZ_ՐeaY[t0ԕc~Դ·fJ`y,9%Ujdv ASE֠siAj^u/*h2'blc@yHvP0åIAm-::Nc TCE#Bx*[~]Q`74ؘ[:A[_Z(CSDT .6gIrSPEGN틃Џ+ I"W|P.qL5?(gy^ˁwZ Ӵ~*eyY?pq~|fw͂xXMhiǂ=~7R^Ɯff|̤PɕirP^5"u R&D>Nj!r'ܜ9yYg< b6kZMjŸCsqg|!xbEtZ, Ϭfξ>FAH^Y/ ȼFqFuԠ=S*F#U;}r2j0hw)eo:z2.ǩ״F- 蓂;ppm|G@ߵ);!vqO[I\_B krS3cC4GcHUHG a'+o"ED0NJTvؾنls>K!}]]ueuVHl[a5Z+={-":$^ǭl=:wBl! |f-pXt^x۴ 8-8k[r*6䢐{W@/'cO-L"7/[k4 tS7eb \{+G28i0 zvP=_IMNja/$!N+ev e6s3}OEt|p{hQf,u,P7Ȓ v&nK"La:6Bl %)t0h5DϢU5kqMyBjvϾ6 iz  ^kXLn~'qs.LN̷TfFw0 0!mP.uHv 8p6D/'6~OGreԣu7KEhk= 40v&3ea۝,#+K>X|SRV">Vs#\h0d؈+]Dv#iŬXOڼA2h#k ?M[W6gTDbC*,D5`q\27d43;% h> jߋ|wzrfck~Hs02),em+| NTtnأDfUd>Vr6kB,EZv9Utf%ʆ+&ifY1KwXHKQƉ8?{JAn\N~|I{@[f9pIя!%gYzxxa$?Snr & k L5 ߬e#荱xop@;4*'*X2gx4v[ZNx}$0zOA-hC"l.@jOwQ1Qgnfj߇V2Jz6~m78WyL^4;@t`i"\Ln@3I-9K7#~c[&ex)tnu(3nJ]Q~5d28Tih`BSI"IbQ˩6 4XfnuG+:tDL%X10?%KZ!S f-6p).swQKp1YI %eqV21mħ-=*Z[@IX gdk8n>s[stICcR ) AKs#A;$h_`v=ڗc f܊~K|]&={Bo4A0bcfȈɦIU7qq5BW5(ܙ&Y1u .$ƒxLIXؚϵVA{n}H(kc1\im0g"V0;fUz`E,͞b57 'a)jCI7 Sڌ4NӿAsV=ycxYpl9题drras@ooF+`ʷ>z|TuLU񮳢%XCZJa~'s= $0DZv dl|^)\h$>ʘ kL>2yChwL|( R*Qd8[f <LS\ D.  )aBij4~q;)oī2`*ދk_gL;I|:֙t:֧g)r~_#aD/xs>` .,mW e۬h wBfCL*CȝoﴘX6`+QvWeegBS=Հcp ]{AZxR/3H'}wA{xps8$QT`_q(iC-ͅ&Sd\ܫ'8 gY`gOp=I{wpN }g.YHuwv;I @c~>I7=(xOcOnٴM^Ba_>z*%>B4Ce]Ow([W5eE=HFL$/JF4ީ !p`_i~z܍Ӈ0C?+y/x&8rb6عP1zIk9اI{qΝHch֗YIÕc}3"n'mԁbZ}t~-\ fTϨVXpZ?:Cd_&]h6Ѿl@D|Ҍ:a 4'ˏ <j Ev Gǘ&/Ԫ]gl#;~4=pzOK@.! 9,kݙR.K)/$Jjb_EMr&9?EߌMWBOV3!cU,0ҁhe&n]uM@v&477 xּ]pwmE_:a&']8:-#k3܀찟wsEGOϾpߘÐßoUփ퓡Qbic `m>h{vNĥ^;"ElbħSg6.ґ+zam! V/f llY;UWf ]/8h?;CM]cm$iox~tMrHt?_%Xs.ֵ|c k>#kml%7$ F 󲨚CTk?? SLx3_6V&Ccտ?/ٻI8,œs27OA{(.tgL&/صvړ@R؃d23/_݇KA' "=Ҭgؓ<-~ĊI߂[" =vtҔ5 /9ı?ȹpiB#HJ]Sh TZ7R0&x4U eQ9<(\BF4G{ρƵURJ.MB/T?e) lN8%Tn;|:BM[: r-7O3+LNdДJ,c\_U`qB^~Ȱ"WBEz Oˣbp6DSEtC`Cc6^XFdHHl<!+]nuНRqA†r(##ŵ,;Qz s:6% Hs"`p񠧏ܱ4PUwU9b0^"hrV’411)Vn7wy1)QAeX&Wtl$E^K.6p"΁M5gSt}蟦.^QQϑ퓻 "Oxfuy,Ba%SH[~w5WZ XkEU1'jAI_:@116NsM\7=/R˧L'uv¤p[t#&#@Ѐh0C[SVް8j }>cJ$VXCab0;鿑6n{ҸO"7 d}%U=I>@E冦.e6Ijx?]A_1p~B$?\߀H5T}356ٹ$Eo~EnKLJv'C۪k҇o_&81wrhxmQ˱C>VJJ-bNh%I_>pXEEʳGPM6``O(*Pv'ә:FTT"O6n@&F2x9"aK8 nb}*Uޞa`{ Xf !F;o(A亻~`KD5zdrWxB#3ei6MyP[؉PJS we h2nO2Aa0vct\SQ _[}MOrXe/hi9Xg@ˀ^vőz{]SVܒ5.i.sdSPOzza V2!#T٘u$ͫ&Q+8HL$6v)ni&eSQ¾n58DW]dxgF:5K="DEY.TM.{3xo CJx^zt!?SRrV2_7?FjJcBTZe$%<Ad_chvr'jZJF^Tmu͝xok?m--%I-ܭ&^@Vi$>G 3Q>\osI?1Kg퐷3 _FygX+CwEDIEVL%pC)k #ӭc-o1gK_M TK;Eܽ$F'z?{4gO-#aSrY4*bd0dbr\߫UiFb+nYAT =.&Jé@gƂŜ"Q(Y :-]4V oY0^fi&ub sa"2'\rdK~Rz|ÖJV3HBJnʭ "!F :apH%\ꬻZWn3#"Md+EqbjJx<:5'Nj6VK [oㆦk.:C+X͝^oOsW~$mo`'r9Az˷,aĸ҉k=s<((ѻm_3gO6$ȶ{az!H "|9$nT{kr#._6gz8m %C7?fZ|{OO0ߺZf!BrpNKe geMo!REරUz]CA):W r3\15ēU練ף Ңǜx&ILl|}W.!QF{ s泟oƄr}=FWM0@6[,9x4犄 A=A\~R WJftW.]9z]bG~H4}^s]q#^95*ENZ jG.$Fq]טKh#cJ$M if4XR`]w62$1ml 6#Vr[\M?&46(#G]$5&e˛%a5.6_e}0z<(Qۤ@}S$KW_^sKix 7DŽRhm@{#V_d؀USo$R{<VH&\@Kj2 ͆cY DAʸgQ2،>;@vأZ%_#WH#(~2$j]r=UٺA }<**PL]P)P|&MygDuVE|ձڽcN2rW2Fhm18^?Fs dN4`IH+j>[!Nym׵o뒷&,Pyڇ`˃RgDs$ @_zf]9?ٍ9fkAy2tc|QZiGeŤ LPuwV;&Z>ʬyw~R HP_h7~=ɚ8jL7]r:wz/3hH#H@_vqkpl]:^4Tb @KZK13ޣ*^5D4XxqƂ>HZ* gi'&B$=m[r-2+$ ]V h5 sFBd|1~@|ݨ=1U)R:x /|hxhUSl=N)X.=pgp!-0l=,ּHwi{D+$QAN~zJlvt}ί{MVqb>Ԯv^>k+` FE_'ǺN< \Z9˔-r7RvluWs8Nuj+Wm/! w"k{;<5T-V7XpzífjkFfHhQK2qa`̷}X>ҮU4<}ϤjL[4DdW+[&J`y5L6KY32 dxUg1y]6Zv|nRS! p_ y0]9]/a\Tu{ +J2#o7CWF'}x`^`5o7Ƭ$>"eޠmxB.]ZzJsfհ8jh[_tr12\r{abjQǻ$,}m*jCn6r{rnsUU`}h6ʔEos|Z*;=>Qخ}=NҏĹ!4[oiB펶f}܂kdb?jK5^_AG ցwקO@+W? }EN|7F}H ʐrƖE8p|T-~p3P!k5k-+UD╟[C/-mhĬ]\V܇`rxu沴֎JU"*YmyhRbgvE~\v,LO#F? X9& bhr'UY+B iaxgyfI2%P ͍v{a$6 0זJK>|S\:kC% g:QwdXq5&[SB:.p0B*jW \~[缌} 9c"s(TZ;cLJpN'H܎Ȓ$RZGzL;8_P̎I 7*{ʧ52o=^ xZ@8 Ь_O0[*g}c6|⋥.CgܣWYXͲXͦ>缁&D;púǬLD#>_{ሀ{[]@?L\Em)l%k_0t7ep:>+OFkp;W,bv{XZut]Y%GaQ`csKfc,5c.?EqZ@#ME5@^ 7te*;JCQd, 3ACX$?@(cl<4" r[%PHХ WfbI{~lU$Mvx!u2~Eoߑ]:Y)dȭ s@*LJ2S/.smɔ+ߙLٯ9( =fPO9Ic"RX_ə0{z갡!e|&\j9W3'"-Z4uK{,lLАJem.z.b:P,Rp~))FYh 7rl|h*jS CSUA;񻎸OQc-U5UnRsp.x\W\7k};ѥE4b9߫fS\Wz=[HѡY?1FN6̋1U}^|9")J)9P2dD_xnjɣ1,pt3[t~NX#QhƯPi )LRlVh`5֢*  jHei`[!̜8*V=$ S;RDH%,nVYs#AcߑF -w[Zc&2kc%z9lxI@ ;JuZTrQԬof-ͤdVocV]`) SWM@bOm0$ɨt*{L MW"LalwҋXE5}Q3@?JMvYHoupU#?zG l$aSպ&zB V$^L[pD{LՊ#*uROze Y?Z#:Pd5MD횷ZD/ ,D`҅v{X<'ɴøX; 7|NIRlPSyp9~\iSG[bz1JvNѴd>c9g];}BVWRUFNyRvz? +yq q|YXsj$y㿈l7 bfS,UTg~vP,hҮM~V,bi\w)$֩D*i?BٹSP!sJN!gJU[ 1#š:r855ͿP`_f4p%m#OxLC (*miAK/lQgߓ/t4YǶn /讏kz>y6)]LJm.-*\4F)a p$!6<%ct8b q2C^V]'ծGҟ! y8G?A6kq{Ѓ{sKm6XWk4WOKP>Z J֩oQ-;DbA^%<@EBZ6h@>B&3{3&Dȼyt`ƿb4qj.) : ¸oQ|e4ou (Z[:*]Z-OFAET` qvZֱ[ V?b9& A&uo}ר8x0 ^)pѤz2øiyݐTRm&xy]%+#99 ZM^䫋}zh-10ۢ jm}SmP)n rQ?O3j*H-ze>t~ f=nVAeIq!\ (ZL-'m~մ*/|~5Ь1#jRhPKУ,P=|M=$:[,0- dZP?>yYV},?vLu,O5XW3Qj5;/O9e#@Ňpg6%:x ?Ҏ'FF(w`p*@NI*%էIDD@p>__҄7Ӓ esDhFY3!` q-], pIx&G ^ҙ M/5 ˜ XXB}>j-p'=0ArQP*p& ͖+ ׮\HUJIH!CVzLh"?k*&?:Iq2S/ nPӦElcޠyc&j8b 2IQc{Qa.'H\eз`/.J=-SLǾixv6y{nD%?f}US*{S%vt-.kCfKd+]bX#_l+dZI!{].xʾR|~S B^NMh|yV$QV9l=Y'l[ڹьU4~sM*5!F,:Yp&$A 7Z_0xl0BnWKI0щBB@*?W ͭUmF*Q =xֺ+8"=&X w ڕ? +Ky} h7fifѲqV( ׻dɅuqnnLl=agEHDذ,A#/ˬ\cتl_:&v~ƥq g)uxޫ"IuS5J`SgQH-q /"?\Uu<]Q-:o>U)2S:op%Um7Q֜5cjY=7YInV˷cY:=k,*%>"CzzXtUe$Uz [pГ%)g+w)͹L_| oL^^`;|a=ař-P#ܹ& +)$^`w}obmLE S=FCpE|~R^4Q Bgi2w>i8yzѐ} Mpq PKzt+CQh`SbGUޯiL]*@ZEyXEKgڇY7֐U*0a3 r[%Q߇RMw)yz:B'mkvPY^XppQ.)W|KoMWWdO Qtp]\ []U .b*|Ʀ3m(bj[ު H L=.b}F3^euXwn4|dşs^ޖ9.H?e%9q'@MכB(JԳ2Dn 2'qBnn@x*GD]/)9 Ar)( '1<_\cc ԉ\L[+pL`| f>U 7,0k܊C'ǝ.5HR`./@c OŃ),05yMzjrK8oB8_·uف ZhP~L֩!I͆!&Bu6;-MS AUGV3WѤH`4'FD&"Iڋ,-װ++ K*м$4W%XK1.z4]7O(s5El7 ʮzh!Pۼ&]"=G6R%Ҍ5@lThPZ]ܖ_]W?\M{G%~җ]ItTr4@R!VPI=Wg?E)qjL/yt'K!E,qӜ+1V$i$, 륯aHN ];t3!e.90)<HV/^J\cN~Oi ﷙^?QSuM(0GwXϭn5GǭNBx=*YrA#X&ą#3ts;,ކ)zDc$;3]ҟNp?'i[YF#SE SztOJ_.Ɵ^tܙ>O%P.S {PlF$2ֈ6;/E֣!bTߏB~"q쮆./#[!,⾟ Ev"?r5_Kzr F,^F[wv:Ul 0p',z:fp,~@mRs2,qkN Xv`!v^kqQ:IpdyǾ;#P[5T2p =뇇^723急BVk T~$%z' L@+ ;ȝJ)&"$_AxPEׅE*wTuvR*957*f@x&/qҝY rs#ϝ&Y <@m /֍ѥR}[DRU}>O6׃ə4D-kSEz"[sKQ6+26|\peՏH-M8 ݯ)9"aya"R S0"P)/7 p ؝n 7,Pk`8~H`oKUÅM-JEfpf_y z@zŠGd7ǀ;M؝W^q(ex 7H~hI{+^c:MMLs U7NqS{2KƟF[dlԀͥ\]S!2),dq8I_*1jO DAͽ[ qs\Qf? !Oc(=}J& *Ȓ 9>fPG9jb] D_*V'q iKu{%$ȷO(IMOFKhy vNZz2TN$>7#3/F, TX1|F;6>oIi6Jwz顔[/ZXw\Ɂ2)4"5%{ ĩ3!Ʀ+1soDŧp;YɆ~ɔ#4{B# vȘӛ$:cj=%5 BMYAh% Mt7>Qq!u HZgrH/NW7G_ ! {& G AW> ^/w[*ewOf;>'LnrX.5S2\s,3;*˵*<~GP Ho+Z>MAL߸ΝDPCk& 5Y/ٴF|&P$ nt=گ~?;Cxcnnoj O&'{EFB(jHl߭eeЪn?r2I;"Yh qTC^Q]& ,|7HHy)uwgG%DJALKK b(151㼺Ǐm)cw@j&N4;2}#ꚳ؟֨+dn/KAt&SZpt7:K=LiUAn&@X 9bٺ^oʧzIQʾ]NfZKfAzh.V(I/g{'+i2beS3~DHZI-N=Zj.L@ޜ77U=5qUzT׮a,j˔2…#m-c|LQ@f7*vt~K ;*=q`wd N(ݚf*3v8XA@C$]J8N)2 0I cjx*sUzl?< #+UW m\ڏJ5Tb~bjba`'3* ĥ0p z1:!ʞ -r<+'h<ˑi(Ae.!HK~:%õVjpZN>?8!?LY;0gݣuM /.(q !2$Ei0֢N=BxCA4\1@e*rKgUqa65}?SD/C9ǣtso^Rjd fC[5蚟/RUcZ+s:1RBĤ+z1!4&]n]5'] VdbXMGT-qP)02TJ{ 3zaSIJҟh bNR^j"}ʄsRG3N-{LR> +R#;=ғPZ m1όJFUK b~{pen;:)֧^0l:҆SDTۀJ/}Sʆ %S @X> %󭗑|oU9fhZPx|+~ؽfN7N|.om").S>D:ow|LŇ/sD ~,=ˇZ4tv5}E6.R #0@qs,7zhy2p9++RnD!SS4B>p"q%ĵǰr& R+oS4=i#i) Q{E ت:C+x7S!x|pe253L""0JwLDZ& 7bH4ctz Vst$szl~I6a΍ e*X zԛ;oe4lI+׿X(a@vbfrKPރXa62tew#1O Cˑ, ؎=qn=ø`iMҕŮ9sc÷S$Z]IsxZD31TIsK?sOy ɬɩ="F&2nnSM.5\%̶cD-[NyIcR.N6`=_d!mJ^ )q=jX H;}'6{^f;-!4[rU mĆt'sHL$!+Y/t,P'[g.hOVq":kծP9yƈ*Um ݨj4s;}(K+}S,N|'Q Ϩ>3'jNb[}.B|dA"'r}cw2qFcߡƋYQƺb7{}p!ށÓO("|@>putx-3Öjg>'W~S*4_"nu (0<L sݘ\w`~ǵVg='5uqzڴ,u4zEHqdYz뒹r(GVGVO"pY& "R$u N) &؛ac&hDqUEG-畄AHtz& @mĬh8; ~N߁sH.ኴ/5TlV|3Az*4 [y2뮁 .劏d1aG=h!`$<]=+uFvKbKϘ'ߚjɺdW(鏖5F{#Xbxl?T w"rdnEB6g[f~avD5RNz/RQq }a!ˢ݁z4h`P ~Qõ3A2WC oGکL$j({[q{<ú{:{޿,_4&_]JY ̃'o}*W{TKpb-[Ӌ +t"s[F9 MIfSj +u6eJJA^:${(VRKAJYY>',+p*XV_.f NaC,jI7@)D'K$O4xٯ}2b]z ɟ:'8ϳkX}.J'3HwYYHJk Wg1fXt<5(gMr y M@5H)UeYNDgIRZU<++O*(ܙ z4܈Xʹq8fa7ϓ#\/ɡ4a-@'|G`M([e-dփKNhyh6,O8#Tq3/ Hw{_ε`h_(t6 :,~HUՖlz &^C}U~E@}@!b8iW^7= GkUfm$YcOEVYvRZ1.t 1qqŒ;!Zs#a Ԍz -$m[h! xI^tbSmibduр$%H3D?&yZGBA1⻟';UcO'l+GAL?+AP'66dJ0˰.+*A6v|H}_:dZbps/l]rJ̐ē4.R7̆v*N0<`_nWmk,]UQ;=3Ah"?ݠfly6nB˧c||!%5]& bJ< ?>ߴ*|l A[pͽAyk5n?7%ae$2EH:ֿEײt.pAlt@uoʕ'|.FtKnCl|>,l\$ Zt܀5KwI*1~>ٖۤ}/{ȿ3jE PahD =##On5־~k1$āS@yOFjv^dU%_:Eo/KnO oi w~6KZ:IYZ6  ?s؝hUz9i"i51O Zc0mkmȐ!V ܐ!/w֒ZNY ai. iLY Fp䈡gf1ץ8}`yAja">*<;2]SB'4TJ}3ǻKu+="ŲGy[Eν 0I17~H<P7ntĺ[ u?*2>nBuP3&3X,=ҡ,zNM&@Ǐ1ɠlh("|ȧ#ѮHp &HivB},d:I ͉--\?V͢K33T x?A9~C&< c{`sea3cɐ'7s`8H!4U}<#HLr Xn41U.\tš3گLqT?B"?@c&i LmK @iDJ2ёUæ-'Ar|JÍj&o^QjHk?ndT9 >枎8'BvrRsuKeY&Ll873K#"67hك'+#~eQFS2AmLikpX.N>О9Y@O4;óYݪ;Em *6 Yl|'.tw1CﳥHKɥ -R!%N=0yڷ>"6Z e97GT[iSU꼤E8(7Tn? k"Z4/? Ϋ Â*ȏI"b}v8{╝O\/bwtI[s_:ô)hon?12. %j$*8=HtH r0;d)xq}!ޖAغ!C\hNlx?%6Z%Dw ZoYPߠk>pLѵ`&_T$M!|U[p mX9+VaDZo@S7dT{>kp; ޣ۪ y}t!oTUw8TI:հaz^4 GSSYsSt :43cC3e3?twG04t^7lyP 4Sl~ Uֲ- 9 /В " >9L~Q7qn0}3]m i~fb }bA{bHPG #j2fɮOwp0!ЉPV!]Ƽ2ۃ7r^V)퀐+Þ :ace!]imGgldzH<|i&\`䙶.%a&ey[7:%D b\n \  I~߇rݢ?uJ"Is Sf;StoE 1$e0)jL}r8M–`}۠Q-^vQP#߽=+ ̠.>tFm-(6/r&/8~^B z,!n٥SFU[]_e˄.g<.h(x޺qXU[D%EBة;RT\8PB㖞o)NX%|:)WW3s9[*gH"Р&4,M; 9my[F%˂:LUfy\@>I;C`e<eGX&UXpe}7/IAԄ :_eTZu=GE.J;%'wANƞ g zS ,*p2#f g'F82t&jU'[l* pc7~V"Ew`s)*X"V*] :{ocN+DoRЎ~^00 fX .1_wͶ2+O_T e@YO5FDcl0zKf-8M`cΪ~4BjS)$ -A{@ESeh{&{0}{KcOdj;8 qjHYsbPW=2B-㎄x_}s2ϿP͸L.0'W I7S&N;jx/7(ehH/sZ"YOʵ́ab eEVK KLt)\l<\ԟ$:k6Qb5eښyR nS8zz} c}YVվ # _T :jƄa 9ll{`Ўmkl'А9JuYdVma y^Ɩt;[W?wW9h]6SoGP5-۶x4 [Cހt|!c#YXlD!?zݽ4J:cTЕ&1rFHu-շmTQٕ+BG&iP]^oR3ma*N1MY'He))PvY)CB^j2o5>g1|@7 m1TgX!¾=e/k1j[]cwiG%\LS'%=sx f6gWbKs}~T/BN~bÇ/(XX)C?M;NsdϞӗ^T'uQ#:&12eS>l>P :y! dcqNhrѨKT;Wr:{A8lF*+IՑ=rP)qv+5:Ȉ{=y|f-&-m Cvh)~lg{ƗWh dav1",#FRNrwoiz{e:<5XX del 4QJxHrt?i\>![ZoBOxA?u`.B*mڝr,&CH)ᄸd6 >3MgQO,?MXT;OX֗+Rw%eXfߔOPg,c95~* >6 æyګԊY|lgX tE eB@aV킳_Kq4@zDnQ9]XY Rͮw|(e;N0V+8i|zcYw*o5=Zyga2BS]}̳]崦@9ZMK iOb2kLfTUpzDρu,rb_& 7ȐKF"̒ U͞~ڂ.# n˳<{Ht*?1u{&n}i7ղ.LMіQ@ݙvI>Aδ;Y5huwiT=ce,=6}όSSA\Η55QC u d]KH4)o4qxӚ\N-D1.UiZv9؋j=(lA RoʦJBTSC~?W':Q:[%xI8^}z[KrN |͚k͖DPlï: 1(0ƦgO.FxzU4/ӥ(Dхx+1Sl 7.0Y6mRCFE52M#qBʑlros2V-)L 01$#-tղRD)^)kڢchɺˍ%b[T&Q+(\"n(疙e+pD +]3].2RU/.FBqHÝ_CRf JטVHU~JBp۠m4"[:jON }/+Npufı L]Qz|67fIM].PQ:YL*˷RhjfԮ34Ml X~ch"E bL(6JItqP;{mh9عHBYx^ڷVlqXܛ #f`.;<;HLեW^|-Z/)iW(U g9+z6lr66٩U]6YtJ_V|ug}i3Ve jRG8 Y878߃yU/pǾ选x*9_8tMg's(/QG7oQPPR7aWIy+Yۄ` T Ѓm>0Dv8~ -%p%*k֖e0)[F 0f{⍧=Oi5+X@T5G8w̾~U^٭"|6[Ktq0~X򗑸͍"oDGʕf3.oЌ!/P[Ll^.f IMom T!M}hOK;X iA WbF'+ HRop20WDZ`!:g5:n(wg ☽խa$\_|}_f>o~1jҊH27M^B΢37 q㥢"- )rEp3I=,J9]H3Ɂ!Ip nddVFEɽ=\{>%kVSWDsh=<44l_)6N㌑eBG%?XO׋TGL z,A^1N*y'/R+q=3T~ȸxS;+}tPBڕ+&CCsdq9зˬnMzL71c0Ѭ9\PE7w撁FR%< #0O9P 4xms .JFw@4 .(sQ$CP\8IoZ (k.fd&Sb%58s[-7uʴsQqtbG'j#:`v[yo;{)jbbKSl*EA֮ZMUN O3+.mZ3m<ŋemo'^,C3r&;(rɐgM4U$RXbO>s eZSo3iXR1d^wR;YrM\coXlѕz< a#KT| ZQJ#D+(Pˆ~I.`~^j'rͱ 7BDN{^LZ/MCN,~Bٟތ՞pUknd$v?䂃s[_$Vd\a12+B$$'XzmOv\6%i8)^i][zO>LRB?z:oU콶H`)>".uzUsY׈^K!FkFcRuezۇDhcC¤ n[cg}׋-f;, "iO9'lE"*ZFAӰ14V}h#G|`Q+l;`b]iǵrJLu`r_=jx zUZAh{#i6ұnk 7K~1Pba + *Y b}cO8gX̑9 6nޅ|@^]ʊeiR-BD KhGH(13@=_ ܦ.'] Dl{9~.` Cz;M-E5K ,UR~N7X;񪇶Q*{Ľ5X.7n銩XUv_ >7֕7:ǵ;#uipW+MbU(0X\Bʂ=>[#L*{5#Ͷ)X,(?Zc2H;젅RsyP78p)kHmgEGUy Fc.n˦VA'{J3zC$g  "U5e-U7 Aս(|bA|\fYo˴&B^>U!QEpX( cA.TZqŶ؊:ٙsUU}F'>Z)%dQa>CD%@q6ccob:I3b[%8'5S2[5x+}ALeR 5~ReQ-i>S%Q)ԇ\*GFs,yLM?X@Qњ[pbVPy>'#Sdgz@ak9Uw^LRJXmQd\ z芠-Ai8*䰓]3`+1@m3s;v7p?CGt`ShEp"K7) P͍D6FxBOhO@o!_f#,~VL&BX__\Ս{%'tKw՚\ ̏@F AXz7d` ? gwl _s2iL1Q̪^TexNg#)\̰C;ܝ ϋha")y`T9tt'TDnA|yAd tyN&g;2xGqh"+TkۡPԄ^_0zf}Ps+LTݜU-*[U %F 'hE?s[Ӷx}} |9_UH0( t}dcySX@B95F:H-9J~7mԫ;3{L"ݝ騽[Ym D)ݩeη8Mw؟ Gz^29X/"̦ I!4@X߹ES5 QY{t3h5R*1kb pʔ\\o)t$uMv( %01=+v7i@,UWpd%5 8\.2 y*Gc-KL;}d~:lGV4?4 y8eAyf $dȠ>KihBpљQwƫl/tZ]SЏ\eD(}+ip , l%c5g0(f%7Lze㖒d͂s~y5W7#!{C "Pw|7oV?`0>Ji̖e^-OճI d壱gZA5$َdP>X?ZrJm4v7T?*(Do(ՠ:|Cט,L>PGºg9UI'γ,2? B^&>+2&<_ .{\ך8>j׉fߒNO|b"!#MqjoS"3ƫ 졪V}bewPڴc{6(Z9qWpGa;"$'m-ELBjk^HL2W@xE:2u9Ƚ~dnT-Y {c\,ڟՂ;Bs`t=c'J7-x ąDHV7PvJ\C dQij њ?99R z3&Y;/bTv­ri *_%t)ў8l zZC]VݠUĈus넍]ĔƺAn#Ga5gBy_F]Lc!Nm6`3pz J4t"(<(P,%Ct[ok ˎTvV44ι%`Q~:Jd4U|%#s/L!sh H!B8ˇ~/-5Jv'%D$~κɺ &F%/)w'7nJ Of XoZҶ[KW`T0!1!G*PaSV@=y7=aE,]gl VJP qGa6=BNn2Z􂝇H4}t]މP`2~C ?Guj66ޕ 4)L%Y[+@Nd'6 XVoX\η'nJGf:SK@7a}i9WO C:]jtS҇;q8J Q X׿3I{ΪAAQ~;@.C'x?>BA< {^ކ@nȧɍ]WݵԇW +'{o<:>?"$]x&apLϚ#6x]lDV8-Sf'Rj} 459GWNEܧF2S2lC J(V3ڞS)g J'Xnj7:i>m;B7%oVŜ~R$|'߱2/·e'Q܌ DםUѧreeZ8[{;<ʁ?3'At<]zu Re6cya=??hèja藸a\1 0|M} iN;Iw^\ؕPgDݬnwBT` C*H *o(;kĀ}y ''?ُq[6>^[CL˼E/ lRb?̉f3(.3X|96 .^uYGΨ3X{-##a|X#v?zI lO}Ko3Y'rbҳ4zb5'Q,"_NlIթ`E e2ℇA *BK%'LVg]Gglc15y9DnnC RV 9boŸ)9lIۘ.|dgfR1lZD#Z)_+膎i bVøC OlxDVg>BR=9)coiD/{q:Em]OP_E?7{EOyAKy;, 9!n6,o+hV=M0߈nv?Q#~N).HlRʂX{F/BL9 -AV/,`HVʞʣfM>hE,ύZD@3D>ȹ{=VJ̐9 6пCjkZ?.%UUQ%S.retNv'&,?be)EZOWE?xfbYh*jBML*"N# (q(eT.zּIPȱՙQp8rC߉JR9rFY q ZF>9Ń{NM#:4a!)+!a B cWi롳f>"]`G)VatT gp#~SH1ɶ J[p#:Ќ(kM1)! ]*E%D+A2t@SZyOb4؎Yp=WBtL5nvS Fd3Vܮ;Q'DHx٘S0_M=K(71/IYƛ0x-vI{ʕi3H#ʪ%xSa3Wɶ5ɭVOg$Lj;,4ۣlf};qSf 4]F 2c8"*Ӫ!+d{O?:-D v+u6*eiqr% _lRN:һYxj_7/DG<^7QV^ }z\ d`l0+ϽM (6ZY{f< ޣ/6pE v,2m+3u 9k }; DG>Dǃ}gql>^6Lj9頤qkʙD,)<#Inµ%t <56$^2˴p1߇5&$ܛq N$jcZfV`Z_,@^=YrHJ#WfTOURlsFOM4B"a{uMC1ƚǃ [a+#-w,;:+1AwAn$ٻe)M*q͆bgckI 1iX ͘ "KpٝLi_. tՎ8yD1dW)m5 @GMJVzB x\&^ 9B~wd_˪E{1@u(MaϓkqU4MשcoYF ,|yӭ>Y=jwM@̕4}9oPzftn<m<+~Jr]Y2fOj:jjٽb'J{Vfxe*{;S$`oZ1i&=Cl&qn([cyWR arK|yJR("hgJ i3$Q96} jVi&LBKCqt9 $7z1P@cXeH\"jU®!]+Zy{inQ'ܵ)~Vq,/ĠjbK>\tzHf.F'jjKqKZpǂL!52U<Ԃ6s. If^P󎆀(:Az2sҪ/*T"DBqDw-Œ(QOl|Gu| g{jz<){嘜 dZ&"0ov>|nl#9YPVf,Ѵ"Vٗ6xEnlek\YU5܀~H׳ eU~vy]9(&ﶈKA 1\)Y (䏪{#6;KVڧvsQ S4t8I]Y ,>u\Ms@renv~DsGQ@al v֗::іFcra\9Y),۩B=iJa}BxPc1(2lԻ4 7*DntqiC, 62c;-Y\u6>~Mb(L Rg_iMg9Z] T[td\}mM۟)#g| VFb1yC9D, Ƚ1+BTzUOȠk , 5O@s B%E܎ƿ/{1q0>yk$&Tz&aWL5 ,W\xGZ>dq s}~}ds2xTL~mĂ<< {wPy}o&`!;""<][JPIBIbٙnl+[E7;_MRvf{@_)b]0/UC jXqPwhӆ-jEc%f.>+hJmMҶ^+Bpwۚ2z`NӁFL=`k _ixV@{%P_"Sc|ئfz16z@SZ?!.*}h/Nww R{:D9:rh%%D4`+)pJDe$¢ eIx%AEb{,~_$ UKKTw(.W-E* {ϚcJ4"iB;cRU7HלE&u]cIqW< l|t9%jZMG>yz: [>wS4/F"ކiwH̱뭃"٨gt և;ͥӂըt6|z) gbr?\t܄]r1:O]-lCFu0$K843RER=$VZG| ȌEoTůN["ZfPxUVy|~s oY)3OVȷ~,y!D:f}4Qk&RaFxl~%3 # 0]}=?zC>fn#@'=ƒK|@FSTeiGs92I9fh'GIA9t52j^y)+c k}0J2ͽKb$ݓ._ߛC &X(u3LgxÒM+GZՇ(s33m7)X)59gpa:4?{^s(&}"W-?wl«܎5SD ?x蚒X5n͘Lm$Fz(U -\3xSA]^U&q]! /IJq &Mn}l_|c4h(H6sac4$Cw|mKw3b(=ouxt}6W#Iʜ)|$+Bti/UxjUǒɳpV;Yit;rTɧ:5/ϗ[,|Y: "̃v]GaB{h)wz ?>FH€OTvԾ$T[Ljع)|r)IY{rK-yN^nb hOR? .uך3IZ@nrh\_!sva$Y9>+r wEt&<c*[ "3FqﴼGl 8y̍~4ZkՊYϻîwGww€!)OFƿ{g tᢙ~P3nK8|addM+%|ۂAt8 ɝ><+Mw_Vz::& w;1Ru+c` ;B:0:* 6 lAL|ENC U:f t~d̳2*A"ު| PeSPɣ7lV͈S c\*ą5O%[7D-u:mHWyԭrRq.ңC"j}b=/mINQNym 2ə& F *"q;t7&WrOxA jwrkOtwKx1/9IE8Pm) ~VDZLm==e3&~>"\t+_Z/r+JYEQtk6Bv 0fEw8~ zw7gًp$ǹ//>qs(FH4r.:m^8HU4:`)=hN D(z^H-ɇh*牅aM Μ4Iup ܣ@N0@kG'^L k)Hi{DSX7!oy_OCj?HKeZq/b.~8FH~M v!k{'0}w&4a{sJ6 j$;2atAm|3/H-F.Ғ:yAvӫ;R2K#k/7nJѠ/,҃D2Pɳ0 g[Ob\Q G P@ 5 H+~ ]2b(J-=Z4͊a4ba+R+3I%"31/ ઩jBȇ1-T$˚΄*}KQmJ|;8 $_ x2ϰ~#oU3%dkìPWb6TxSd 1*̔H( x;rB8:_J0GWj)-h$p'Dسs țLz|7&BXCd+k4-d8l3CbXΨYH,I*SLռ#";3S1[?B)^.FF*.6Gp4}v-b}J*yB?H/Cj5'rI'[E.6ANjEi8dpqF7C"yu.]s`9Ң3srmĻ+[0F 5KfiaSJ8 p0U]& TT^C r_~7.f7›@'Z{[[&H0-mjv;)SP.&1SHl;P=hރ'Y]>neoУŭ1btg̖͇d b lHUUߏ WB >:[%)".%1}gU "!$=aҚ_HkI^{0ݔŊ]uA`~؂C\) 4k9+$vԭ )Kgvs3żߺBUYˉ]!Ԑ߸WA"CI?tB?Z*ˑ9//Mi?\qEI# ]1SfH#Zc]:33mPJn I em<:Cm#tC/R߿8َ[PEg;DSQ9hkQe>Aܘ)CgmfKa JhD\Lö[IcI("I[Gr=fi]4~cW}<8K8L~}b3-~{n%idqh8(A[to'}3 6FHɪ]QD06ޜ<3`}9gE-ienelA\5!")qBz sIR):s)Kˮ ŷ t$b,Ki} I-iQUy i4dZBP4ۤ+479 zA Q 8+x-8/?x@GwXauuw_kK61Of(rtwkISHQԁ Y\ x^ &X*r!~T 6.~F1{2ܧDP>0dXaʙN/jvHcO"3 =`&:Ai$s羬`NsdJBa1,L}mmøGmoOd9bd˄}>aYϷ>[zy¸f+ MK sj;ԧ2X|v Iߊ\z;qC 9D*a53zA۸߁>4'}B?֫jSS70dyΥRնos*^!/KV8bw`5 j#46jےM#J@`s_mE1YQ=|'TWVomN\:mdFƵ=`¾~1tZ?}KW!|>UB}Ek/545f :+5&<0̄*hu9@HXt0q:Fє(~|Hz9SQ$gO)%_(N#Y~( uqwQD$0bi/x#U*}%ɶ{EZ6sp.4MפClQnhӃ~^\,/'BNn. `U%dy|Ŧ-vo9juˤLdӴ1xȼ/?7NJ8#sS _j/ [F X Rb~@}dFkXn,1svp#ǭ4;}lxtQ$V$my;4:ʹU&) (E|}ꁪc]>;U9=Xš#A q/m/~ w +%$T.>Dx0X1'HѨIđWd5j(_Gr E_E@^ҧ|H<hr9{F6 џTYa@ UoOt ZNt^>2c@`L,4 ^`{YiZaF nt,k% ƛ%`&`N^y| whVV:Le-M* ߆!|NvϵVD_y9\M)*pиۨQHkLn sC^֫l]8g(LOUlQVɿ7Q4M\'L-h*PT!b5 yHL*3jڴ͹`>q1s) fǶ93*# |r'@.~N9rkvK&>w?]b@0Y]M@ġz!6o6;w&ׇH^pFtZ.FMse( BbM=_\e]1A2A (U !-&!^KF7u JW^mrHbH@zn=&27$AB]feH4V0%`)hۿ_oC5 uQZ-} xυSmvɞFo!EށHib{-3CIEzTXAb{;xϞe9=zvZDwKȶ[ a&' !z%B#!xhJ{M GxȏkDUk87&pxЊT<g5iAsZHt) iU/q.IDn7*fa2whn(ww]Aj7iFȭ'H.[n]MJ-9'k tG܊J8~\*yッo&p/FF+DM(3g CWƐ:K;_JMP#ֳ6 L wDڋH:˲=tbЮ 7MvR.ڌ=_2TG'i }rF )S8Hh:^g;,iR#/ -"/ 㑈ptWq`5/p kN4ޅ9Et.tr0yjq> <=itl.g!q-(y,2 j.c6@:D/Ӊ8S@UAlT|'AUPd GS@Ɖe&3\qQN*7(s3HF&!PU7sER߱Gr/?CLa >3޵UD㄃G=1npcj4KrN>{-t|'K/&6/N82`KYe?沘\aeQPc[L6s[\Z/W3 Zge@;_l{Uݸtyt^ƖE ]l9eA3KSŕ)/u5>Cg:=L7 >q}id)zS"S,`%PN0;`8gc% H`j ܂oJ(cI؅D"C^s(S"{萘maȆ́Smn \EvuG*Gro5SF' X?ta+{×^!q_, [c`6h#,& kO1XHwKq83Mݢ"=7LvؔPHтIջ p8ޕίϒ?NV$hSRU}TX1{a>k`X*8׋Dm}Ep`S[4T{hV 1dBl9kɉ)^sw=4b:wc J’Ց Ryl%%=cI/ͳӆ´wnL;ɐ94r'aB}vdVX'?."ުw0WˍxW޴E>S<cyירc6!Jfe밟ökb t~/&_\ I𫋸r;EhQ ZUaН랂1-oGRCL dE;Ndd2w[<;3Y?I F-kܦEܞ.6n΢N`*Rc70,p`5,H/EJt4j$ɾ\\\ 6ي8M+^yq' YYԻ2y46"Bw f)u' ~6">X2!x[vIY~ Wu2}M/\2SNP@{DZ78JgB"!@={{PfuҞ܋W .=.i~ŶN#x;XŗZzF .$;mSRg#v4Ȫƙdſ!\픜Y@{_D:ﵶITzȺkXe @[]$⢏;OU>S 0|a0Ӥ2>KzѰ}>]4?屶dxĮR >Y2&s?(Hvj>n436NQSC>q0]<&\(Go x"k\SI%ab.M lԯ|4Z@%fMކ0rE`OoWY=)D8W%)Bz&YD,$rQ^ Ej M>?՜ew]Mqjeo𰧇FGjl/01h55=@`i 1ula|2PY2ab%qnA]":I(_p,N&[H4 :&Q6ޯ L*_N}-Wq'Xn~P{YEW..4,_^Y{_]] NXDh7.j7j(!#l:|o;'sd cq-~Jz[1[4}n8 ƐO \mD+EMD?x٣>Yɥʛy.Vm{7 1A^\p#ԉ t.F\hQn,( 5U~ҁ^:&i6_偍Qod,Xr;.Ib aA&_[l\_"T XyZ2C- tU\t$~y<;ԦP#M9rxZlE@4JL}\uP= 8V >H]Lp=H\?_&{K0m7A'% l$oɗRJh]}Ġs/hE&œ]1 .w<Աo۝ހ:]y&7po5)%p6O[C啤b5APmo<d{Ŏ!)eXZP9Zg'LTh Ğ,"\S1ںz9ʋ++ek J.?  e1lQ 3;x;| NKwhQ0Ml3UPvƱ9[NBkDB)P7$]F1X&JE%dȁp@it@󼧷K96p!P\d@*oA׶v%.Ng&N31 'MQ~3RbZ>vb=]@Pj3+^M]E?;d ~=Ukq^\j mk{hWAavXmA/uviRnN!1, <2]ŰFQy}Cl>S{!GrhJy{=u f=5g >BbAE^99)ZY3'wJlj:n_ۋtzf *y`d&*{zOV^f!t&E뿧po*Y/Ԛ_MxhcWṹB߈<-^:)IFIvU^{p@PZEWZLU}em+\ i=7k#d̀b|rNl_>3oוcu4?_ԩ"2rٍko/ (?\tW13aO|֢nD/@N^gI",iej 1-EXQ#1E^Ǭs<+ ٙ"62; p!jҞ\3hN%3_ %{ ܄23E6t(jȞe1bS*=?|%bC\D KRU eb,^Ipha\elZp#0|]]z'}\#B!Dؼe9`\Zo(IcG+_A񤫸s[Zˮu0t@Ydq: w3cs@|vY;XLz3"hIQq)Xѱȱg>^F+a#u8N֥L1db/7$# vj|Kᗎ\J2̬\vQ72osG-Nu]WNZEC8'k*hb +1]cM@!*0a)k+BDk[ %}\%ۓ/BaCb5VPbcu Q;6) ǰ~h6*GX:dK6xW*o|sN=[j[y։1.ERf' uv Ǜ&Zk:(BBW۳_||91ȹsckD+d: 5ȪNZZJO6ڿ{k?*G0ٴR2pl  vW T]cPvgdGSN ^Ɍ |ӣިO㏜s3YϽhIN@pjb!U ?v#ݓ8Ub?vyCc͉/uԙ^"mۜ]}B n6&0}!Z{zL!d#:x .,o}dp\7'r͸w pMb tQTU/;n!٭@e:1>$.l)|Ԕ۞`.o]\ȫcC90xaejDv;pyt塪u M"d/<pOnd#(7bdPF;qn]ަMAV+ph9(镀]ӕ ʆ9% jSC48ʋq^: 5zaႋG]f{žǨNi &"wLˇ^4ԊٶH++>xR|t& /c{:'3&a9bm2H,8ńa'Ҡr#9#zwr*j'u؃k[4~Ggy0L+TlB!]Lj fm fJXli!oN5e՟h{<%vXc"DnK܍y}J(bKHhV+?=dl 4*\@_p$ t<8ab#lWk`C[M`vf504-DfI<Ͳu>ˤ|q{FЌ?CZD$N pӵe܏z)oոipZ|Rζ&16ڋhk$GVXJ1V&fǖ iBХd>J1Xգh&9mz3Jt^_=|"D(f`Mn96)N]ԛ8m,n{`sDfoOK `~cocCN/ `e|@C7ҡxGi0/e.I_Bo T9*GL͑;hN X~4ʊQ4T077Ɉ.527Ļ2(㳥ʸWIQDįSBg% |ZwRI$ФEj3`i Kg-ck{ɿ/x8u+%q0tYY1suۼ<]hDY"̞DC@曏xJsQ˶{x~!&ZHz'jʽJGB˦cue,x+CW{2 q\/݇<b5QEq!~ǁa{9c VQP.ZJG>PFfzrd,IɵFߍ^(wM e&Ufmd )4oUyӇ14a4lX;sdUؽŴ]QWK\2)K)rF ~y!($x{Vr?XJ+O[.0q9UiDlY{ f 0Sfue'>YbKqB1a\'ZS?wBkѥE)`u{_M8^iKGN"_m kC[.(ɓztn䪬 Ёseo{ )sD f." WccvD :( Ȁ+/eftX hj9x<z(nzHZwgMeđ@c+}5NS IVϹj4Q<_#q|( [q;t=(egѨ%S:/o^`@U9QG;{ŔŕE3ZSa=<ɢO5Ֆ)|(8ȶ5>npSQf,)IoBe流QZ|D 37ןz9ׇvhnGrA'#~\[UzMo\O)ť4݇5@_ʹ"AcxKəDCG0,BkF`uUϘ ^I1!$<%(MtJH.ذey 7+Ki%t1ᣄ΄{R0[e!7%lp Qjzh=QD/4f;C;A/Xn"%9RwS&-7ظ`f~{XS5+XUm&d]`̍fK*(#>t_]  >kY]i x=V݀h@/j32RbƖA, r@`d &U$@FioL599c'x )Ji-pHWnCiT99Ir3&1R&-;kDE = KH0ķOsI@ln c›q^H R4G-Pĺu7*:^;޽l* Mw!̶fq{ uyZWqTegtv.5Ρ@QUöuL„ 0e%x_/21\$t#5 39ƀ|w)Nj?[Y2B5TXIt.gitib "&kt2'}zd]O$e$6 e\̄wN:5O-0[U(?q@~>7[}zMu.8{!X S{!vLdqX偷k{1)Wm @-#q~,#}Pt6d7?dIK>7;dTk~);/D4嬷qآ\\jB#dzK,#TM~ -Fc!Has,b dr{UH;m~  bn/;j|6[rՋ̣Flj-֔=/՞g&D>Hf`VMˉ4Rtܴ|0Pk/RIFӚL +a1EA~iB0c=@4QUe7m3[P|p|C6~B1'18l2cS^'4G)% c|ذ4,0U{*@W5͈8oc:jf Q^%RzhK:5ҝݬN  uXYːkHy$W7~zwOyT 1SCNi/̍#dEO}qmO Y[^i KW -:W98Cb.6:R,w۝ѩ4(Q6r(HSH.jȌFuF!ϬޢJk%IQ{}'? OU 僌 _tn5UE 3 rO2@GwfMzXAA_eG3Ud6{wc8-IMq}|owH_ "\߂B^ױޖ씈.V88XNeۡLe71z}j,k[ݥPKCh9wL .+6c=ܰ"[RsR` -?;]F7|S=}v뾝aFHķ[G{[ ~فYvFReq,:X=\O1h~8`b\P]/;GDb̒S~fGϙjIʹiix$\QC6BU'k: ܆ %UF[?9pD;N4E# 3WőȚ"j d2Kb>:tq2txLf,RwULΧQ"@Bxx_D"Z8 (v?P 1ʹ/Cm(OcOr."t\,xwAǠxJ(䜱B'5D^bc21s롶_^1u)1TvLLJA}"^? "U!"\qWJ%5c9RBt͵.9X&5Nk2(_X~%^9X7`zyxOhro/38 ?0>rm^y$oLs݅ -2 (_i}r1o/VTog^Pr/QW:#_uM5|gL $/ߠX{ۈ86_4Ȍ JCovY8 h[]37 27Y!Ue)9Έ^JAT`0@W0AAop9g-IO&ZXtZFE-1Z#+I99 N܍72jJr,g]MljI92|S@#;IjaiX[A"ER dm;j䥀gi |Y2u2=@zRȧ3M1ViOpg s v`p?g :";r&g6R+W;6fA[(VĽeRf|m4bUۼ*.`spXK]y3jH5XExO(Vm+UoҌ싻\YqBN#H8XFĔ.cHХWbY3Q_&aqWL0n8F)ExQ$[~(Brg\2\GeXtӱ&Yq?iPcJn+_m[*ےPl0g["Y_8Ag;sOjVYIKFl>%"%_hQ1A$ hz+Gղ9#"ӃEwL#{h4Wr 2 ҂z%>rn^Vv-`"!G0Q˗8*CÊĉjC\f99tn4f< JB+9c^ ڢ;"{nvÕwJ/`0t-N$HÄA@U";j_ _^Fu׽ ~BKTI0(+}ұp^Z^* CդeM#\YVe4x. $ay7i?uy˃A 3:| R(Ŋ§4T@Q*Һ9a&ŰCAPz_qOYm]0oHl-jf<\a>$\| йg+(\ZI98( Q%Jv>̽\u:'M_߰!\:Ck9eE0EQf"YL^iB ,%-Vd") |DUvہ=Rи{XRa9&udɜZnOchn044ljwb,z9 5nSs; ڢ%4a?Ņ}:Uq[PWjou&𾩐 ~b9>A#4Cjw`QbxnwQN+uRDBnOM>XҾXQM/E”X_kSC\4 }ZCp!9!&G!BCiu ӡ17hx/OTdpZ7+$WfGlCm2ِ+g=zfE:]&g*mV,!'vr=64``(PX M)8{|Q\ ]s6 jȶjyę}já05 2 ߚy;Ysg*R7]]l K{i8 :d+> ~ Cn\\u}`"*앀.$5l*ud0CM`-M7.}RXr zt8Q+B:[/0,ėT SUV)!_u%({q j"u?s><ͧHMll:dh֫NRT!~=)$@/=ġ.$%vp#C9=rmw,'ErLq?NƈȕK6i\Iz#B/%FL)9\vhCCY7&}kb)iKlXK2?F#BP D c녾m*PM), ץ`Վ n3G*>RHKg)bUG&.3՛ϐ5BR`>,^8/{i<H;WӮT)3.14*D]ΏH7)dwrl67^R^6҂ +[C>n㋂hNܝݩI&2/րw _NC\롑#/*tABnK1ӂrYdAP|{iW(mR30D/vY TևqFE>1UT!-&8jrp Y[8]ebVዃ1YtMY-ϐcʵ@ ѪB0fȤvЯeah\+-ЎSPb3eram0  3 W#-iEVhqYcQ_D`q HIajCy!d4J3WV =YЮ疜Rt<_^w] .čd2lc6wK $[7CD?kΓ@-le;:6̶~@ +3ˏ8uE$،hbWng*QXL$I Oe\"9N-^D` gk/ΠMX+y ad~m3"I~S?ȍnpUwlE`W2]} 1+"mdh-_Nn5SF6-\ n9@3c-dfVSR#lpQIu&%#b\qxN@.2,ȋ#1ŷ~V/[@9Ɨa !Xfc` *SW=Ri[?H$$Y}EmD`U_B9$i:T0!^j"J,A??VJ0cLp NΰZ[Eq[ ݀3Ԯ]E;,JfuP Uk˹76E~%b]q\{Lw"%LUTv?OۮT!ȲR#7\DjQ3YNtOn*lg6@A[RZLILl;݌8`8$,-޺R] z7aWf<ެ +Q2 xH9=B-D8"e2yR-enQRkmHL kL

)͉fw'|4m-TƉEuG"0,YG[d(2OjG.K## (q#O8a wah3dnD?T^n3aR‹L-XVi܂KKIu x2Ie`h:Г] tye>aB/ -6rv0?cc>6O[77ÌD޹7.aR؋ sk/sꄘvac9舊"7 #2܉ ܐ8b\@=A2zQ20|vŗ߶}zTq;"$il>;xR3x F|NcS6CCP-^{,Q̑ՍK7p`MI^Z ĭ6MՊ!~yzfQJ^)uӢɋ`%Ѵg6q9_4F+{ D=gHm d=#}HX01e+#Hag :If.ăZ ;q񐝁c }c= >k2 /Wd_k $ui U0 *v$)\V \C)ia/ r):a'=ѣV{rZ3פ&Șڎju{EO~4c~C)kԽ0]Crf<7ݥcgߡ(FOGaa$2(=GRPv[2\'?I"2+5rJHLFx6X 11|ĻuMb>OwWcw jMg-ȫw,p{Ý0NxS^LL?׺a_]HI8K.|LL_:4C}E~QzQn]*X*hpeE,*I+9+1KWetoy5&ZugJ _hQ4(TLC;֎GZ%`V'|ջ᥻A= vzJRR(+LTy~[ l 8.!~WƲqH \}-_cwS,iw R?'{xCa`B8i9`KN)CZV]]hνUn/*9RK؊|$Zg#nr?r'ܿ=—ZhmC7]PfAeLu䓂Q{rn?ղ'v`VVaT;$FŠ8*&A|,zeېK} zxKpA)VaY),LE⨫d]6z0?N$ s{{cxKtU P(nJ)?/MC׹nB*x(t~᳙ER_e0o .'ն_f3]¶0k:q|™m떲#Wg B^7BfGYѺILeʷEtirg?mmj֕iPZQ&yQZDoՠ׸R JM a57"ژk,@N̿ͥW$VD,ԙc }c^v|TdI"Lhx v",cXQc'1w^b߳:BZHo7ȍF}|ĭx JF݆y'+HA46 !Xb4NDt0 `b|.CV.` LK*/U >T>w kTT #UJ9 ܌RYֿ $/0##ķĔhvuŭaBpqϰeְ~Q(pE$Лaڊ{-h&w%wU j@.RId4gۻj3F a U0S:FPWb!.U8EإMp?Q:P#^λ RI7YWV#wh6%ĻQ2v_촲K㉪2 p# ޽fB E^&nc˙(]8Qg13y+[O 6:ԛvC0*L4ރHMz=꺖.&%mm8$k7]cqQI*ƌ[|N‡N=&GbRp Y J q?&l¤1I2ȏ&fSr?s\9 _?K)ob(P2i@5ZVc3cF8zB7? nm5t>;]]NmeR;)>dG`uWBrR[ehےW ,ޏU(KFd1;cQv}4!O4-2zxY!((3w=/2j,w `uNR{(ɦQ^jq:>(7p7_^7Y\ XP .:f5Հq,K*8@7;ө< VF|=?,6柺|x1:poej6̣kw^wew_FL'4` it:j<'2ߋG1,YVZaTiQRڤbSD!sST,~˘lʩGn2׷0:,w!ǥ67>T%}%vF#t)I.ÙQˆE<\ )z[ӯje6Dyx"P6FW&>?W)畜v 2ytgRKi a+Iܚ*V$F䳴OgKL}+~j h(UG&h潬y)ZbC,}I0yd|Oy\TvkBAGHx~+S 2U#Q}`R- ˑ$gЏDe&v0n/.y.ÓЎСCMr;Q ]}έ6o3~! tj) "~zkVD wّc_RǬvZV =BI7!="1Gyr)FHvm aЫ&@޴hRd՝jeQTN-H\ؑ䍞sdt06+O0) |.C;MC|Ft2]NhPԐ8r?wMoڙY*b@br胦l#U@+&TTUks(( }9JGY?2XW%/vKֳڣI,$o- Y=\)aVY%LtT#%~VD1ꥃZ_RsW͟kk9DHҵ9\ ͱW D.>kOrՙg!5_0vfefh@n |b˳O 8TVmn2j.U8D*t ER)}@f.C$>sC x:Q""%<@>Ei(5) \֔n;D#ޜ#? bቢ:f*Jey'GOsJNAR+U8g@pZ|HwP$hyt޻:RS}fCh*3A>Enzp e}WI>: kKMBS{xZrʒ̤{iicL4laUwԼ=U&t,f^qH;*k;763wFN \:0q: @hr #x V2;d {. O3G|CQv)W墇i:z. Jci fT((CUY#?<*[jwO.~z=?lLFx@OG#D isɩ>o~3(9xHX-opDϣ2Lρ2 mR=@-_%ux+'CDā+Y<}!@V` [ D@ƞjiYUV2|'A/LX8T'l"F`]9Mq㐯!>:z%Lq{(jT3+fQR8rfg=^*se/M1B/mV1Tn{ 51ZGMAQ}귖:eΏdH58o: Yg!E<.ŏص }AgnICǮF9 u_[+}Rݫg&6uXhLQ1kHk|UNY$fQfb/8v&?Kw~; [[fp89m8? V 'Z-j)gn{mҶO&XR.K_twMobGXI W7-oW9 IYJ e-`R% 9oIQSxe(ge:Χ^C8kyz> OD6 6;bsG- kԔVZYʋ/!5kHAI,5}a@[Gp`Qqh)SO-XYXc_.cRÄ ]tU0+z٧0JʶBNf@ `%\# ,8;߬w4>bZ}W+lR+rH1rTuWuq |`=VFwlwK-5G3C)@J qX D ~}='ꖗe-g1#-buP9}A]fskٽ!N::/81 @+*Oˡ6)[T5ylR%z}ysaO;4rdU8y9TìYDjb3ygra㤙A&\-pXӀl0o]4SIHv Ȃ,²u%grω!$S04H J뱏LV ,#9gPZ <$1=( -/bӵ_]RdՆ/#^4aN -[PKL>"Ojr|F9'Tk1B a*1✳f[CS8+$IѠ3Kc9y=b<50!U4,;U<2' y≏)4Ww95[/*!`)5,Ƣg+P앬U)wx_Dqsj` N 7ۅD'X$-H[ކVKz; qx9r!%njI4Hob1ל=\Rr}u,N“]B=.|Ź\gF^:&ږ]-3Od<|! ;<06.HEu5I@9`D̜whTr]1f _)ĐYw.R|;Wu&e@2ֳy`5wG^QK҆o!VP>"Y#NJES`LV+\aCkbn%4HG$B%o:_kVú}]!0W̡j^ ׄī TUZ&:m/p:UN!Ҥd -[a֜CY9.D W XjuxQ +hmH  7&!lpL 5ں«,C3fw㹱EJ~Huqge:׊q92B:\7+w6J?Z*lIagG-liFmula:s8Ҏ*AB\y<Qٕ  YfWyU3uo9 ~eX!M_)btދ4^I~T1.rCd)`GӅ9mIp uTPij2(f燂R`a *@TLMMԠaE&y5`uyc^.ڙ~g5c;eEti|;Nb v׷ hoeR"Kf(UZ6%] t.= f?c L>\XACqsV>cToF33SN¬ `FNjU82}OIN `Y7HNp׋z> tiTYM|$jC+1>s~ECOa_NȠmKhy'RQi2\>=e[UzKV{lMoc\:7a:4ϙ_W_Ҳ mtQ{C"5ae(˟t'-gW'1EFs?^wEݶT%g Of<^{ Iq B\ؕ3P-z542b™9tLp&WH]tC.U )aJI|q8bFvexo]׬ 8H.TjJ~܆1|iy0d/ZLM^=#K7$Hƒ"Kn`i_TW f:i9j. MSYAS,"wɯا-|6+= q* "+emڋtԓ9wI9LDrɕ47GbkW'Zo[DG'|._9n%%-n/%X'WT!JCWժXun&.TL=QUnk9}KZ[e<ZiG;/VzE'.$08x1Gd%)ba!=XǿWcQ.A5BjDq2QeԺ? ៪p#Iz$ܳ͸[^^0VCj/jB87u? frň=A$;3#I,KDO_L59%aG43?V+h{=d Nb*馋U#^W g(l=uNC1߃$7|nS% j6J[%Ui8LUy&lNhi@_~|eWKK GT4ԟ/BD%OLr $+'7}jj{ٛXrQo&wJDu"M$(jke cYדAp(˿z$5ŀ <\ H5;fS)PvQ \6P)J̈qB͝D,J+Me?O D; C~>VJtLާv5ыO{L.=]Ki,஄E ^Wq V.cXa]1·p$ aX+XR.<:5|ԬPg1!Ң @3v/?H5p|#^Sߡ[\,C˙*_](M۝zQL>qDSntjx7-s2R_ q7Uk-QC`W:B*k$kU2{T~]K61e`@-V9z)H>YlTt듚*aGb[UL?jAaSuQexl)0Ckֻv>|?P0dR:lr`PԙFTuΠwCk&jB0ްDj"e'm[B#,,@: =ʐa:@M;;Iۥõ7C+[ +di"ayPE:ԾB ьfWόr܃Ph+TE)OBZ5xF` 11iViε-xSʏJrw6O+=&@W=g;6 k29nDr+ct,+v"~lziuf-9 Vձ3%}RӞ?ɓ5{JBDy}4X>><5@NMA_Ձ?#5N(S@Rwʳ! 7 ܺ%lNݸC_seS_&TW|ڇtǻX.=t5s(-]YT dlJSZ`l1狤03o%}9?>bEkRJVq../`nܒE9Q BbD@@KbZq%Q@n@m@iK Sw:-  srρ(#IT;]{`M. `r ӽ,  \фc9Jl7D!3;2ozuO5#/]'\!IAmM8@4:l@ !)t, B%T&R|χ;^({6h2'y{K+1Yvmю67PyQ 3L}5mGbtLJb9,ON^OU!(CID;P 0~[~wGD'=SzsIQlb)L 4JgC5ߪ6E`o_巢փYa Qtxvi_jKTP@2DPjTFn1rt[r`:Qo~aO[cʮ:ſs;5˾^SO<ӿ< ևљc,`'Nfӥ>Qf˿˧ TZ>|3,F_ "6dp3c W&lOtqjHeRh_О@Z%.vg L|D!eerQvMgêLDWڸ-Xϋ]d;ၾÜre HajH Ls0gE:ewit>|^r%K .uȟ-Z.@⌍e >uD fD]*IL~:nG *?|E,CDdyjfz.VXp[?ơOjʕq)>(Ardd jB5iE\~nKCBWԛd:,>qeNm+RuASWxQW7 qv1홧Au s߀1e3SDž.DyY462E&55~pp('=' s{υ@:ۜF5~k,_u* T&92;!,p2>:M\RHBw9/9A*lku {bS%y4qq42LTq͙>߂G`8LR4vtsVTӟ"g_BEHS ?ffO^)L-)ۋ,Hqs+2DKm:!Q)-jmf9ּhǡ;$cP;YEgXB[zZKŹE`ɾ>t;{U+3 #u;0mO޷ė$h+44wv"@xRo' Z6wQ_w (t6DGk|=*, \TQ׽/>,٘U>o=A) _M#;\3>|{=kyG[R P g84,{DW]Yӻ8@4x=OBBÛM. &{~۝@PV7-!o9i`lϤW*jO6ۦEzcaCslK-0,p2#c+\$qn0KfZˎ #)6h<"id@S3FŇ#JrPrIRIU *QN: -ªifkU#mY:07+&'Q١bEH\>e/l'f Г ڔZLڥw!+=|1;I#\9F˽Íj`bݧ[iO\ ˄-lH 3L s䎔la ŷY~͐^v\ޏq\Q;ynW7#z8Mw%@$)GG §jT`g*Ly5'8PQ\O2>}!V5jMhWrRCtg^Ug4EN>8u P)ycXCВQאԯ(+Ã^F`ɽi];f=Q}Ӟ(*MOke+tB'YS KCx;[Sy'_ޚޡF˦݇vr&XR~hq $.Е{}glGۓZ|F?k>\cD엄Nͱ>R]BC{5PT{2'.bB{#X鋃GM3*'R"gVRk8L$/0YEڭ+ )}3 sg(mDF&-\S|ŝm8^`]tSт8ZԸݫpvJP`!YMLa2'n:QWd4CowxҝF?鹀K~Z_G\>LPV!K%C7g<"#Z}>*_3Yh]hܵ@k_QzG\(U֖[P? W*Zeb*#ޗ@ ȈJlٵ8ͻͳm(uOh67AVʂwY-\BLB_Քk-Gkz V[2@mZ@B:vf `y/qjQ|=[ŴJPj)ڃmx(ݶ& t5o0\oSKQ~ݮX&%Apd`b(pup陕9sQfM+FhP,[Xi[䋍#`b4flNW{J",&%F~tM/COJQ>uOY 5LS&^ puIkpE/Awz#1Ŀd~VPܫfxۖ:sdt<é\B~}W;/ O22O&Xn>'h,2m"rU6<:yJ[gLbb$)v⺚G.zέ[(/+z2`$zo6@&8/LdwsGk6`[CH|893DCy< YbF&OZY&@=Z 2xnnaZ)=4$- d9!0sC^VU?eENJ_1Y T?nRz<'aE%CXm.sϩ9@ޙ.Ԋ_K8[^JD0SJ gɳҐ{v)Lnb<73oy<r>2fʶe9Ĵnp٫0c@.,4$Y0{ƈ]%"pOJ<@$ة<)e!~vF_3@:A.Ilg:ʷ #*IXNj3FUY?ntԎ*xN fL}yh dw6C!(N++=T=i,!vY=ʧ=ԱHR]u#(q45yS]LRY"A HH(8ϊ*pvHxOS59X8S˽A 3%܉K{ЬwjA \eӷ4wl3FXp}rf\"Rs%9Wj&:BOoƋ 2Ĕowc|-tp/~u]w6~7:(َgBKz(K4>s4~ :r<'gNKuU^eVq͌2]8!<L8ƺ5ͥ(}Y,ȶ X`/z*n#B\:L>u1S'U!7IY=(KH/N$,ᴲ|mk޸26^Jre;GT=Ktb=8ABzN;[yL!<0 "!%z'Omt ߜrw"PVyk':oT OH\*A}Y0zcDÌ:24sS 5h } 3B[e(?5г"}?9l[(r :AXP/t#VB?&M's贘@]s X?q qTTǞ/i'TK [T&oA , K@P` "vgٖ F?Z?6e~2ݣoRK".bfލڂ?駮u&ʕuyvv SBǗiϔ{%q q5c]b9;)] A΃fnGh".}M3NJE6|LY }B2]1tEY9 10lEWPB5Y'L`0J.M8XD'+*|"W򜄶A1h̼>]{Q *Or;nKIM=o, F[V H&vgZ.Tz~܏M|{Pұ?XHDY.&X>U14F, Y>)*!CJ76g`(~'D_vX&sܵ䜂z]'V¹-GX*vnh=Mmf|_0)ZXJJƋuvD*6OgL=ٚvqktDdD=x>*Qy=OׇgttZJOu?+3FLaΉ촟ѿ][nJψN\⧎ &[(:eu;ryz8*2ods<=.XIR(LK>n?񡧥q l|dJKXtQ-0qÇKj<7 J;MΗM'j'm$丱bj9;.\IJ/~08%S KEJfO59{I$dԺ?__ox%rH֔q=ÙunDR'@hQe>0^͒J۝UMY R%@YwSA@h`' 6u2A{_gF6?JwAţRw=tHH y>GdPFq(g9-]ĦrBpJNg8 V؇(݊Td>)_s"iH Ved %\ NĚ#j}qĺ,?73D,=gV N]ss P',tq8 . C?I.9LcK c@dqFaiB7/2>svB䗱cpcMܮBNC+.š.]Y 0yiP4!cĽ +S-'UxY:-XXq'ҖJ"G#$@8 <5@ܙ+a<?8][88KR ?0+O-thf໨"^O8^-S7gt'3:?ۨ?C1<mUN&A K-KE8.'ǩ"89dTX6BSS&7Rw)p~vq*ʍ6 =zkeUsHal$R?>uDe7EQ`Gn[g%)oW@-n(gsFO IBV)TkaGCc}u7_K>,#ܒI6՞<`@Dx-ȭ>1 u _5p"vBi1╔0*`?L"36K{&ݖqC->{>>h@BV^{%job^@-Kpq9|dO%T0 >P3ӢWO4m>G.`^k$(ˇ58@0ʅ/ms;]XQVH0w$ F~ɨR24wJüj'qTÂT<~>1&-M<Tr(9B+9r(ҎWv6a"d佛h+)<ȗ+6qRy?뱼KQ ``d~j4ehTw> #r::Wa8u*”s\:dJht@~8ur>yQ?I=ѺUWQlg9coO;vHU79R Dި\7\"6cu,~_;7(v'vyF):+HXyw[{'E7 게]eKs=_,`nu= M2сSݹ A:tMiVu%7! ׃#/V~y _Ŵ~?WUZ L&c~F47XTX͜hGB9Dο9@;eJ*K[A_ל!#U-9Pr3qf@WmO(ڰT; l)].0_7#٫%  X$v;hBS{"P tin 6y)&ܡBs&Lo9q`KЄ`iܑ tK,gyQ~Sd5^Aoy-뛔һE⢥o]~#DCC7. u}B΍ܺ kr Ľ\dzPN z侲ڃ36ݬݰ`m$D 3,Xi}[p\ 8(>q|cD\64KpMwi[q/6wwy>):M-C_T@mq &Z%][~Jtd~c胩6un M_'d]R]P9|kOf#<^_ ;o8~Nu?K g5 n8n b%-Gʹj>xs~zNGi+Gr6F7|E8,ꡟQb=>mTE&畫Xϸ+نNZӞgwDܢLJ1~9XTO__ؾ5U ]vItCZ>O$j %P9/L;Fk؁9@;Lp(e3.c|;$4R?D~cQ!0YFF5Q%1a=*[ )7~yQ( -7?yV Y*"/GKGO LJyt`-Dpտ1dQIS1lK.R؆(c=A`Hӭ⤳}!g:}3qEm?fi3zcT=^*xѯ^\\7c3.c/`>1O3u,_.Mi"iE,<}Gh_R;;:` -k4'!Ԁ70c&F&.wޥ{ǁPƋVB?NCDG QF" '9<|@3  8a΍DF7qFji-+YDYܧi;ciZ2`7…9Z908 T]['(8V^ `mwǒ=AB"} f݃&iW^36pxg,t6;ϧ3oBZ_Gdԓ&oOKZ˂mPd r'!_ĥJX(<|t(Hp 'LxnTh5rAn jmQ!yS5 @ FTEڔ/DV䒃7/`Z. L{E܄ N{(*<F7z֬|1bxt+qM3"8.ژu!^QZl \CetšP[!a+~vdNX""#Xs^oYJ,db=i g%#>"py'Zyz#\̰I[8'xut☤6 *G6b9v?ɘ[% Ke]uLaYrY]bz4tS/r$udub's_&I[?{XxCj G\F17Yi8/>VA\ s<"S>6NXU1zw]*OehU UOxOV@%(QQ2Ao,y ?Z,&&K /\(}/tvOl=:ezXSߌrRPkʹeru'Zs W9*e9J&12oݽo\+pNfAf q.kT]P_%Q΁ =ԫ|j{xTt7z.JN4~uGr[k72Ҟzs0{J١Or3 vC񼬟[`;>ۙN2koTQIR43ՈSDfR3NOr;c9=]ץANYAoFWrKF$<8M AyXFDsb!Xa9;7ӻ+LVD8= Z]MQMoukȂ-xN eIaT~Ӷ_qq$*:`.=.?WEIĽwf%K%@)rHؐ~اIOv3dR78Lq{BS8&YpU;;0&[=@ݑgJ:WM!(vu\MI٘MbLr~tq #%dfaIE}/\ e"WDmzφ#c$p}vR"RԿ5*LBy1 t, zӴgYc9C" ԦPB̀OGIGk{ m6Z) B|שK5@Jώ<qZjOao*^aSl K_ƺf/gU7tw,3[ UgIh%y;jF-OOS72S+Ъ}'܂gFXo#`ϱ渭w3f~×0bATO 5W#֡ߓeÈ@B۲ࡒ7M 䅤Np?!}z&h 8095d^4v-6RrDȠD=>SaC @l#%30lgٖBmk4MQs%1r""_6T"ky-xDؤPî9euq6syr9a.㪒D:JE ]Us:D6{ĄBPe/HC.dz^LğNm}an V^< bmr'p>8 ?BƬ!ߴb)u_p'qGt't?-#MR?Mچ%x(hn3Z :q뿜SKK Xa]@Kx#;C67FFAl!cO$nr>'- faЉfXG‘̸v 2t?EƝzBDa sQC2d!8)wSbf+Ņ,6#JCt:6\ǻ;WLNNs:t4+ nGW7 *PșjbVNڙ@/T `>Z׆r}ȰhQb; ׼5Vz3sÝ>@[:X=m?rƶD&jafĂtaj0İ 0#Ǝ@awHy v譋h rP<9ŋ#s,g;t^|qP Y:hbs pO4pszy|í4?QӊBϖclT&<\Tn(S7OPӏeoj%wX%G!lZiN= .gā\Gck:o!7 ύ.Q5iޫzCOooZ"]Q# cRQ<ù'/t 1M rlv_.兟Zf*F^/pX9Z.U zT! K0i\/ 1%$pKIszaIztQs-X^5:yqFw@Z2xo ".G:F5+Kp=jepH{BF3 8oQe(gJ"YKjnB{ϊܫHN`%ºkj Bޯjn2)6^?jKu5cY[e&rvԺ~\#y-PMR^IcI<6B.C:9 nH#FѩgNjbtʷ?jEmsJN0\{UOԎ68ZFp9vIשׁ(s[B[͢X{z]aMrm8? l-s (2oABUq-/?%N_ߏcc>赸3 謖PNEߖ$^gIQV TOhOFTCĘȼz- +y@P.i1^k7yn 5U5ܾd>G =nr`Qohŧc1(I)0mQZûk۷,FlVbTz i|U+غ33\1~LiC检NGȘfv🄆Op$x#h~6y9.y߲͌Sw.uXREKWjPBC DיY7?D5q /ș5 d!8_zq_ݙgv#h]yWor!w $\(SVN*|\q˛/'mҘ/$>D-a{4BٺABV Z4\i\oϊ4`<5ea"J :ރ) 61YT:3_BۥL *П< G%Ozo&}ܠnӐ7{Hћ]ow$3IHC/\s Y.[_fGEH*;JҺ07|hGp((,1pY]v,KCDTpVʹ{py`1M*''ٿ@7lͤ}g75YU]Hd\fN0yNъQ~HGwVnBPq4Bbo~&8  Z(^b0GqRobܿg㠪rt 9G?;Aql %:FN/X6&ȳpa[kk=$tYLdLǝQ1As?]Hq_rN:-L+Y% [~8Wx$mb5̰?uzAV2eH=6)9,7|Hbt/0]ƃk|rXYVR@) Qҋao5k̈]6sTQ:OJJ:[ؐk+ў9{Ly&vHG BrZD)C?4Y'ӮK~HL_>T&HU Vrp͡~)`x[ba{kj ?H8X”AoɃ&aGЧliQ(t8b($>H J `w'R6-z:_4Z }h 1):8bOۡmȃRy8U n|488۳i??l_H)j3$S$ۈ[pSƲ/>8ar 1JJQ?mW"[D厚vQLh߹E*YsnO6 |4M9WəaѫZ[Tw6{~u, 5?&YMs#@2*'Y*+s0{0 5V|QRlM 71D||=sǽ6Y`f{@p9Tm]L6X'(+a tP4y5E jt|e$/ ƻ+)S~Z(^('z=օ1+*w1$s۸Djٱ'5I%!JM:(ɸe2L1 }ɠxeU:70>J(b/)xEw4E[x1y$,WR2ϣAjg1[,::39RM9 Jcx(wI*1rnMH2-u$P[Ȣ 62G'4` Ze&nJ:y*y| _/G0:utz,^*xvqI[c.iA?0J G;=poj*"20?VJx)v:,HJLhˏ e!xɰ^6R؆ۜCMFQlo'mx4U^}TG+z >&1}gq˂c%Le~R(COB\"} c<~W}#QrV5J_".}VO)(u{X r+vdg ؊+kyfʏe|9yv>$#<pm[~ک_%«sckɗ=/NZdmx,sc5Klo6TK&rݽ1ۨ/_B1"_U1ݓRVPN~g_jME(6ꇨrbĚ $iuk?]PYt :a OBN:?tT*E& yFoչG VsV_Y6KD W_\)md%V,ޝr2Wm]`0+4m>V҃؅`!5HC핾ÔgH,y[3[s/}؍!9 eV-̽S_=i_g:^n)aҦXE|hoZQDpncz[ߕ2t\|5|Nɜ 3Re jA7N*OE|W nhiW=t,K3]S'u(~0'.kZ"gɡlhj4EO8!I"P?/Vχ6`q{ b;IfF'$w]Nb`CTC,ģ;q MyW~d0Jvd=^]{乳- 0)#p,9Icc] )/(p{5 w!$Ԏž洋UG}g0yaOf8(bkRnMAbo!,aJSWafٮVH:M)%f[F 6}f T+8ϵӡ0UTF>nnYՓԊm7_ݺOL#-l5SGW9)xfj c*:GrJg"qٌ U3/^maNL:,+rfrY#'_TXRIvQKeyĎb|o\ 6y7z4\QFp6I#L;~:):xC8٘TܼcДodZ_M`[Z_HO58qrϊ.ؓL{} φ&u.[Q~A@8StX1^b{rmD|}\7/XuDms|h`9Z'xoe+p|0S,;e eJh"cR2\o@P?bfaM]3uE$}Y-oUy9B=E.K9?hOXW2}QiTN0("gL+)"(JxWh7⯎G! UH,߹ L=0WI">\<36ӈtv`+w<]q'pi2)(WNF0BKkRG9-FPVeqe[ Di~7ZmɲυK4W>^)EG%o5 p, 7B2T.AaM/ cjE'*ť6qbm,RB]:KDa6;Qۍ߇z ސ%dkou6R~-S#0dJoR=3äj5KK\ iMoҒNz1),1\ml\!#V~@s 7Vk2%U$ls@K$I琖= ܇0Xm]?JW&y`\C7繪YquuNE|T6@iFػtNԩp1&뼘G*N.mnRD6(N?*yV`m-5][#F&k6u;P(/rA"7^N4z\9Iݴ|u$dɫSI[|6I'Sv%4wJH39eY豿kOA;K)E"Q ,S4C(p[T;<"Bx+an^|q`M@u.  hwpۭ\HDm@yR_ye+ cQ0;YeXb:'DžOGk䎽̵_A:.B;Js % }x@|V}0/Ou]ɔHb&c8%i$7O;EgxlV"7XzY?G(|Ѐ&DX] iw9}c߉DL#?y^%P92c7]uV2h2vdo`b>(#3uj|-~l١'m3+JS4Κ}>K{Ǟ^]Ti "렩M)57Dv3ryxu*c&uf|\kC&75 ߊuRj|m^2 3f- |(a쐬ev^\AC$eoOۓK6#όN^cuf~|uCN0)=[\*0w̑(g?Xxg|{Xucu)ɈGiB4HMpl*cƉQ(bK<򷰰X9tB,cc^TI!T#xg}Tl N_}ƞInQ=7PO_b8RG_j+to}hW;>Toq` {]AݛM,ZEnP !n.W{?Ȟ-ks \ǘBMs[Ѱ]shEMKs G3íHR[**(XF2ԪYu9`/'Y( IF% QpOr)\Ѹr'Զ$bTiR{>;B0Xdh\],NA%VfuLȀV1+s%IdQv^CsuR3c+*&6]9k@`R8Oq ׍C!8␧5ೕi9DhMq_?31x+R8K }UFz>dsaR\kS#υ^G)5x}K&Vwg9"&'n9&@yxnK8@.ylRsyؼ˪"Dz>'ޗ0nBʥ7)TNe7}yeD jN\*JO.Q ?)33= L#/)z1Y-=T청#}Bpnž{/ZF$"86-xc& &,(`=0 CiWsyd8ոsxzGsAPa'ﷷ)۪6Ŧõg;fkb0zL7g7G9#pDq酛tf, } fȘJŇ}僰&,r>JqӀFl. ?s]m⬣L_;?4|k>Dvz}#AP/2+L-) VtHlϚFIEܩ* ^@y~"QPDt$Py3;db$e^!7,-`Yo7tc޾wݟ!<5 OO?S11LZM?ȦUup`j)c873__72,O=#ıp35@$Q>pTq?LJ$^L> ,Ԙa3}੓٥x%wEu4kqr RĒY?#KYaI9BtBn>&YvtG>K@7VyF41-yU;ؼrHO3>NHwÇ`AJYB&姰l&3Ց{&N3I|5,br zx/tۅE)fzͲ0($ƾHYB7+Bea)80f1!o4}UBl|qT)(Žrw7ݫ05*FOLivsi:m"\]D8𲬏0RS#ÓPc71pG6Δd3F-#8Dl%!9`z ֘ICІX-v%+ږ է*0ihk] XcG:X]jJ|эJn7Uy,s;,& d~JM5|R0^,s9)W$]T]@ "o4yjK-2$:3T1.$KH߿<g߰e0A6"8 lgĉ8 $ܫ1v`݇b!= *kc~I}LS7rTٞYz/!EJ+N-vCCK'KU0]"‘^IlvJc:vH) 54$_:i 7HEک.<)^+3O}cY e?JkаamnC 2:8Z|Y;\M5 DЙnY4J xYp,p&zy!B \,M)q '7ƌgu@'éd(F?p3 9&rE_tF"w1 i Za-`hP S,V? ۺ>7jO͖tc sjƯ$zNؘi1) z ?E!YfJ=^O '7W7 Wk<"З絮e|Tڃ~#9ZJP`(#LWqV㇞jPS[|: vw1joxU r&R+y!!*,ػ-g4c3xD>8{Y[:iA:v JW]Pz|tO>T9=v{*`ڤSb7h7Ăg F(=W %c2'F$2V;MjGzF] [ e=B+7ƐΆ{iTng =`r#tr JM1>byYF=k ˑ)q?-eĻ&XK7eǃmqgdv,HW 3+L_JGz_%`Mp'ꬷ9t䧶B7y;4q9 }LZ=&edk#˷(g*p(ſ_6h{^߾)F`:D" 6Nw*1oK.1Q`@9IY?S&lUqF4dBm{tfO@tr>ܼ6TcaGzZ$=[:QЛ(x3N.l boݑ5RVNH6~|s!*Ȇe-s葓,`#&H  4YlNcQ  q6۾ukaӕ<6;fZ;+]_ N"EDE_J®ҥ6L'Jm.ʠ^c#m}ZT-_Q/Ov:V)zA dr xń˝Y"}@BNV;oBdL*:#5Xt.`-.Qqr_9޼\R{ 3,P_c'M,~w}y`8bDϡjWa\ƘV"C5}M1]ć& $?4#lQo桟Jq'FuAU{uuU>O*~*a .r̀˶!hk7~\c3jrLذ__ -|LLE^orDzt fTaaFAcUR\!D(.)D_eRoOC6Lai;NBԠ_XWl+?6]~YZ 9y\Xm=)>QB3YZ9 ׾q?e?=152[e,sLn1a "~_$ކ P~@}_nV 9zJ mmky":LKm)SbX#/"(g^)YGTl sHB dvW}c8BATrF7T@Qto[3RTzL9FSm}ʉp9FQe{"1gq=M^,-yLm^ȋG{<:0ÌQtƂ`JEUokN9%Vm=}+;8+*pnA%B:u5OG}y XU8, O%ڱ"Tߢ]tgGy9[Ƴ/>$]H[5k@b>xM|مSw\@|~L|w/Q{pfVI-ZS? U ʪ*,pU}_1}/bg xq3gءWYes B}NL⅏f+(]enEkَxQc:DYO/C Y9{oY>I$v ɺqPUZ̦b YjjUƓ"Pοkp3/_9#Mei?E7y$}^t4ndaO@~"9kf8h<<]V.Bli[D")U(ix%6lb CZ@ee4%fƿq;1җ~lIW/<_ \\M!-JwgX_ӗRNKkϨC mӛj 5h7h{{ӥ1&T"[ 1[F= %q$YUO3{GFDVo'++^Unˎ{apMnzhЉ}-Ai2e] _4pN;֝s[<~v&B%Lqbp[j27˶Ғ·4 #13Hox!gapϽię°沎 RhjR{0[L*q?zuro#T3+?"`$ C:e`e{v"kL@Io>h&Wu\˂cvlگOFJAxdߞm^d<*J{=(9.W %dY <X͊j0-Kԉ |v{{hNY%LR╍KvQ̮USD,wB#9VkKXk|jS,Lw9aK]ěsY8ARd.܁]#hAdնB}r{Sv>݂^AV;>an*hcC#]le!aȍӒY$s)O Z|]8nL|=O' ^b߮FTx+ BϻYH=;8TEu^ԂE$J&^[hk(8wI}rvu+ُc)76,ʮch}nrFpUMv)tgdHY[`~ií%xNC=[÷ۧ秤j傜<.7*6)emi̐clP-惺b;#a3a)=TUևWG1)cT uO5l'hXRNgn2GHAP>vD@n@҄T8"Sրz%\[Pdav|V2x|%_ß 9Dd/*K2V RwS K\cLVˮ;h@q2E/ |Zd\=-NH-LVlăXZ+ִe ;ǸӯAv#NGIR ~03ւG}0hP8"qٝk`042:v2{@/Da('tʺj"gOGUߙ0J9DKY AG&Y ;5ދRn>Xк/H{[ammGEUN (̧rFы&L7i{v·>=gn؉BH8غړ$Ց4gIEN߼nHA^c|$#T5G/ }7%wS.(i&Gj ЋX*W05}%/ren*pd"$z``*`[֎+r3ɩk 9Do6>!Ѐ[$Xd^oe(xXX 9~*)T| %:=簌:7\eL/(LRZ9C? 7p6 , _\Gg1e=QYDNb#׽ n]7N @F10RxUY8 =xJhg>vU`x.Rk-xr,[L۫:f;XD%96iRM=}3GVav'ݐR{DCHrÔ c5|ee"n)TY|ԢT޸3iYV;ɼrxCXmA+]kԨ;\R0ދRpt[^wF~@5t#) %5:#;Pkۡ庙TPh̃V?Cz@'<6 #k^$"Χ5/{ 9-%ސs |Lԥٴ n3̚ZVr8+|OT[72T'#aZsiLW Bce5p5r`Ot$9EmL/T.J ;f#78 #1@Px$U1dEl%9)%-|$nÝ`BgJLu˞I?(,IS)Pzc]½i-P T*iRj nj!_Ф"?rq3}o=?$7MHwP\> ''!3 TjN|:Bcz5tR-Haݖӿ,zJzxk]0bBa(X3I|pנּ&N>v۟hw}!OrS|#E1?XTڽ)q5[|w}oiGElN+/m(w;.P[\<i6C ooNWjHˁ%04gdaޙ.6~rO!O\Ato9c$\G0Yq50](2CM'z DGD-)Leu!KHp@X*PeȬ Yē0E,6yH68_ER[Udso5FnOkqS?;iPRnX/Tlgi;T :ϮϏ7&xq{U+L⥣!XRjS=?|W ôY_oS!/!W|۾5$"i֦tҘtũ#另 zg?78POXZ #>"i&N@T׳L+W +Q.Tc\  =Şn)~?{GZl"4D8JGUL(僎}=bC ԫ7;>IjoiIn՛Z7f w)80fKgT'*v>d=%~ڪuqQhUb\Fo׏0aϽ*u}ф(Ϲπ qDA{'$.:RJ}si]W| .31O_*o wݥ|,*@>N]md1{eF_ sxxM0]OZTuR$V#g|ocG{x\X/+ݟ=d$om X/ MݕA'F6}Ge4֥ 8D'B1%^1#hiHazE/wZnb)2-V៮,\ L3`)c^, AK}.q%r4h@\pGOellhL8eHԃw/ N%XXQILvWOZx'wz4JLǗ~#W HL٨H.R1뫳K+ut l:!Ѷ ۪}OfЫ+m,$PxABg73݂{g%%K#E jtܭ3ΆF޽{[J[c{Ӗa -#p_Ό8"qD>} }7h%hr"O\W7e^>ݫ>p B</vzIiֳ B2#eŘ0~X=(t]|GƺZM\cK9Bƪs(dMu}JU`e!F䰶\22t,1g*ODrt{S2V`1ňjܴ34~xAi-26l Ta肒*3fH' [Kax"$!a߬RU-Mh lP& 7YM!Q'# CaLs/l T;e/AK+m"%MK'i cXWB" P&t.n$"׽r n`}KsH|LLD YKL`oZQ}dJtLj>$N"%oI"Y߂4FI</m!Aj4 kuKPG"Y!n$+|sWZp M]r42fͪNu1ӹS9m$6_xϣۯH$_.dgyC1N b؉pޚiw_EZ27'Mf!h6q7^ S :QJAcF%4҈^hz壉\(*lT`Am"`a9%4pIA59 3!-k#TvI#p5^c$&VOTƢnHa?pNo{YN(/hdɁ 3 *ҡC9(|&8Jap ynCe-o"APc˼| ^?L=*Rɵ-EDr̯O,TK7q3 y`s4'yC%f&>uL?KF:hY/p @?bxv~t2`5{I3^:eng,(ł)ƓyP7gv?8ܗxbk=s);ЬI}XO5[aI4o,,5&8Lz4+R$ u̟2n@*P%di.>F2+9o7㟁˜89A - UB1ٻ6~z~ .X8wy0D$83E.8[iBchi:TIo32܊AA'9O-!%˫?Џ;/Y^A ecxUUlPmA]& ,!'{"ɴșpb3av9m`qKg hރCPb L9  km$32S_ _TcNGڨv8ѡ^rtzΗ!V_3W\!{z7+Bg8?y#G1W v ~?S>ZdYAM7 o'KsGX-N9\{ALa?;'JR\ߴAUګ:;+/՘"LD*LkirV'!b&MOc1]IKrPA0oۚ:;0],.Bo4Av]b6>F  r}ZĆ.5ʟbqB=*C]ݠ &䫹3Zɥhy+:=_!emv"tyx0TeMOWvH`qT"ypDz ˊ[aq.C;xFz (e~S0܉ w輯!nFM&i~-iчZ9q\ %$!et,i[Z.4u;>38o s;ޔ7TyeӢp>'9`/;5;5@Lۃ&LMR:`{nx)ó4=,Y> ov럊uvښ޶'!iF2aGdQQ9%Dvz]Uaح,[8eR._)V"&S fK#g]E:p^ݮ_FSmM O|oeHgX̒ԗR^-g)GCn%6L=Hd #2_ :tZ)0@h|yVNare鞜++Xh 7(HgPE/~% i4 ZlT,_ΔhWVI_6dh437*U#g ?t\O@E7נ(ȸ'\L #P<ޱ%i\P\ a@p6R7c㛣bsZ~%lay I7؜M4Ё,wm\Hh̯hR6זq ~,c ڙjm>V C~=-o37% 5sm8t䛌Gsg󘩒_3ɽ{!>W2+<5$CW']=Q*wʔ @ UYI$OdʕMp!Q޵\&A!QR؛Xϟ-f}Ms_# T\AAt.dW/kWrP "~H*D/K7&zֳ9B?&`W҄@~:azΘEc)dZKgRdۧm#a޳Hw5c>Aq`3kPIfuBe kkg VBÃL3Z&*h~I05^Kϳۤp#Sr3LQ=%/qTdy'QBZ{5e9TXb~bnk1 )+JZ}w\(4qOBlmEnrj&ԯNI6&ԍ3{zޮKGSZ-gBI@vmSbsU{+M&glU,kR1 -ђ uBVXۊWxXh2m䍠>-"(dgg1m=DsnHɮā97NEձ:G26KALs"^pkSW@ i8 8lG6?S`#窮Hxo8o,Xe ȅ<ܳ0:l-PC6U |,ŒB: mܢ,o8rRP\ !&ϲ@ {4gMfJ~.J}^](D<%{$>3HM}Sʏ, &SC.2}hWS}_,LšMqewTv@4x=>hC GB k DߓGczRiaI3 D~$!S;/=Ww%Kt ?]njB◛ԑ=8U؜ 1:':]ضHpF_U^mdD!BXLy6sYL-HwtI{rt!fuyohy'ȓPx ㅈ*BO”.4ݝ2] jWQEiܞAh;CqP4%`͡iRo)q{is:g5z;|Ft cip &J[D9wAiYVP|Y\Lvl)z^O'.#} ^AJҹ?kX>\N4>ķu羾1?FmQ?;k)g Iv-0T#Ar.'胒Oa ,u14QEOWnڲ/HI T .) KTG>bNdV`Aϒ}.Uz\]@$pkq*})gBIz\MNݭ1AE!Dfc!1s=F29I=\FW5)_RE6*E㳲)aQ:đ$b<[KENBqX1=y} [X?éC+"ezn)?Gslja`a% 67"O4H 3D?ztSxfqoSOBe_ɥxyLJ [ct&>emsr&~Srf_.!F\OUxT%t"m߱SvצtLxvivZ~2nm@[$`*qTceqgwܢZ߱[&:whz{jl2\Ov8D O;'5GM?[$eya'wD|7ȩwu,j cREw]MX;eiڽvCя.z*IZ8|,ةi01< 3'> BA ˣ!XP/)xXc͠ux).E>! CLn9 fTGJ8om{:Xp^b": )|\6-@kĎ D0e Yrөdva+~[~_t P5Vk ;&\-;\|}c:ЖM7 42>C7r.=k@Dt ϳT^ nLuCW_Gp7xaNwy7 K0 W̺_uBu]T:GihBt$9H=$롛:+"f5)[9CM+R8^Dc_={dO0Zg'@\a9V@k.4jNUkqPUg0EoY1 |!ڥ5?bx_Qq|WEj ãeOD6fzQ00]C\} UUoHkGM`"q l_mXM!IN[g%KPԏt(0Q}|ӣnͿ9R}HS:7jY3cO-Pԟ?Wm zJ,SY`G9&FN9:) lple09!D.x!D9,W'm;%jV>ߘ 6Xy #$wR$`Jm 8#:ŖyAwsN}U? Λ-u9+S{=oik/z`d&vFB&WS66ot%da_% Xkt孑DI2PqB;p,DN5|bp^䋆 ]_@{ Cc/ ˛e2^3Î0%3m>vgf|X .IF$d8;}GGWM5PwM}B}ES[!Y靕ȁ˚L = b];~ZĮ1(\R9 /uVo5ۚpuf۱!d<>1!vBDnz? u2p8]?Ĉhe鏒u( Zɘ?:D]i(+wS %cGI1_`0lsdv[xSK˄U^إ@m\1YsFIαxȿ/7 Q}xms&Jn b ^"7y*4oʉePpeE.o<٤4N ۞s݌Zcv*{&Ebfw.91n*̓5N "_t[fBC!kjc(tc\L&63٣|VW:\BK+kDϘ&K"Hk!Ë䠝/>,]СsAg+FEk2L zG2 1BP0EOӁxM4;-{dGw2S]6H*Nhen,A@$nw3Nc+fuɩ҅dWrjw?B7÷jR29]WOUۭ|(HSf _?6% fdsy<ʨ ̎c*v.f3wcKkP{)|󧦱H{eDX2&oΨݦ1NK}WΎ݁ULg y\[VYWI8~\lbеrDiyaJR|scLT9VFiHpsөjPS !>,0]Qp]tWTHAPhm4iɩ,wz|6rf^[Nc'mTxFa!"=ѽn[8l䰎 =i5/B*!n^Y\8j`'гhAg(f{|[g+Xuhͬ3q1 jL{vvb4!c#S͌~ў%ߍlB+0$rU1ᰊF譄J5Scax 827Q>v(B2L~ɯ iP]n&c\!gdЌGVDĭ' hl?UD9GUj=e튒Ui^;<":Róh*Hɠ^xDz@߶&ױL{G͖QOCH /H\fA=Puy`ߥG -%Zv~6m;FޑD H=מ9eD3,JbQ[ݣ5:EJÐ͖d.1gRySs{: 4-͂EE}RQTU[ ~T{9wjn}R}CZq`_ɄjUZ"[ )FaaCΫڟGzqAد$ OMdbzAA9$?z[n䑘ꗰh;xM,x^a{ q<# Ϻ324w`DfJ'o:l_Z#^Bcԩ%Ie#]כ媼tr!6t۔`i :,h7AR&yX҃͒#k~.O$ $/-]xYl]ȿv T<]u:CY?~ȎWDGC 2sP v =x(vsBj:1 [ ωI)1_}vaelCQ4SOvG({2]舕D=4גsR7Y gdm9ZSs shS&zip=fSVn~lK7 :ds[=[z[rһ"ǻRd1jN 8&T_;OeD4VHqf`8>п}Ԁ @=م]` C@NfS3_eL_m`a1g εH4O K\Z|-f+ce3 b1~Qwޢ=?Oj&kxb]5>]/4xe"XKZ}?Y =,#REk%Z^H=P@C׀I4?Րk{M+@hnYe:ڦQA+蘯 R, $À?29/#tGvg7Z!٢f{CӳA8 `cz:TN{mt&}[ѳ3O?/$J nXٶ3/ A[whw<뾋51_ׇ+d?E^{z%}aFcD@Jog6yh1}ذvp:e%:HW|waȓOzGR*4 ꊴrpwGͬ2Տ\Tny(*JcpvD&q6":#rgQ% Ek.j8 )$~aNUjݵҼyxD$6ظWWXDzӗO_]1=$/FrdezVTDb[M=+J'H' /[(SeaͻϦo/@S4!;CZ]#LBdʓ%uvA'+p1$BcR:{y8:>ưfJ %SgJ#B@öUDYs8Ӹq!eW%0fMκK.aidyS1zYӄ_gS4L *:ȸ%u?ֳsafQ?;Y 2MÎX^9(ZvoItFߠ__-]"խ}jvr 4#"7 \sf윏x[Z00Zt[KL"QeEF@38m{6ZK<%w&w臲> 了%xn^7KQ_5juFd~k"w Ih/OV A N14`I4dD9-4}(pCg|A 2xN=] R`pc[U-:&}hP8cd:?0yzB$xUŁ0nH<01piv*Un/SyBɸL%2egmB{3nv&-ɼ,THFAb] hE3J*ʴ bf(sPw?gb`c& +@~;T0cx_R 'OX3cW dLzkukAVq~*fP_*Kqn~lpW(/eoR Κw(+k KCnRIi;Y4: ҟmk-U}sݹDH.:cR,OcJɍ}c|+KTn89.Ώ$!֍W>]|nضJV-yGKS.M|.^8ʂ<[QZXaz 2'ӨYguWwq84G`W' ҤXCofT[G_ŀ9[yőiq+ɾ`P[țyI D ׮B*yQ_?9Cs??d\#1>9,:mkK5 ]`qӕZ{EtS.Im'SIn!I}ڲ ݇SY-W%q9ͳ"T}!Q&ԿSN7,1cx{ [S['$}2} MTyމ[nDp<,?yOGn Z${? ,)($F#{5},n!4FďrUʐMʤS.#x\W3؅q[o5p573$x֙K7Nץkv4g(![ka9G‹,La_ܪVLJո;5[QAĢj/}#XэӇC`t7Nneu,3Cʒ0$ɂвZ/̸gx-ERB SL5SZ3`(ZmqƵVZš{?C~iJ<) b.upǑE(߱=ւUKE%9gJ>ZwE/t^u*vhh潏|hQt 0 :fzfKL^ %MUJP̰pTJU_P+MFf2P)-):u5hKCm{M3ak({'8~EB`oͨ_WZx)N7\1ΏR b39b+7LɈrS^[i5[Rԭ,n=R4r:>AVbT50fM^Jo!2dH1>[*}goﹰL@A*Ϣ׎{mh< WeE  wTۗĘz r24N3%Ĭm)>U#cE<>R!8c sY\aȕ\e{w@Jcv͠9z!}Ȥ٬miz*H05#I ^.O Fodۮ:{9u6a^I7ZLؽJ#確j|jO6/itqpT<$BO wo ;E @ t6"'!Xs/ʕWؔ\]kO♍ xkxٟך+4%-y͈kxMρĈisq[;wiD qNl$v.A;|KrLFs}~MB-ߪd-|E5͖Y4a[a3C"W+뫵 ngHZMnETR> )9Xo[4R@J{Qg(U.7:lOP7|6gc9do@eOP+ykSb(s6 @%qW7o34|mCP6XҘCs*Z/l }mn6,v܇zE=K"*u[X}$"̯قJw7u BjÕj6MCuN 5=ȘK>K2PY/!p4mSld${V f<%a C\ `IAKs #HͤFѺkx)&{'R3WZj %\ywkx"D}DO\}$  ` ]w[: urrB76:Ŧ -ZRGi=n;w-=ArH6q6rƨ@2jň)~BKiܝB>Q'"$>|J[LB+z*盰hKf Ys UQ TnǙ#g;bBN9M) Qqs$W_vE20Ƅ2m8xhؗй:]؎@$=sB,uɐȋ.%&0 c8t:3x!Tߠm=!` 7}@cF]9 > ۻ ҆ޱ_9l:bĸ&E̓CO(aʴYEnOq MI2k= w/;{ ѷD3RϚA)ݵ/Q[1;qm2ɽf#Uɵ鰐cT0if2s}T,~jROVdR6q 鯾 =g]*xmyq^<awuy2e'SG5'``*g-TV%1p7]h&z(.ס!eGq1/a_ 8%8#dCn<#A[\80+hUe+ۡ.u!Z(&0fV}M' [K64y g豃oC;҈H$cO̐pߔĮp4=87sh]+7#{eweH>gEڭ1HiWSFHDNJ$ I:z“H?.֊Wa Z} ѸIUHו Y40ѿ\bv`OCڷш &ǻ%WVd%˖0–]Bw~ILf <SX1󽾉-}L| a>̞ܾšJCJB krvô~(թMz&7kA|Wb6pڱ6C" +"OD6=Hܴh&s>EwjnvvKIv-[@6Q{3/cxUC ~ zy _γ#Y)l\[ߊzF1"֖)wte7,WsA9p4o !^xeɷT~O } ;bTԛwU2ߔR ][L˿^鬊E顦W˹S Բ(Nx=Ks,b w6> x E(ao<|7*o`s ĉ^eK4=V}BEH[+ M\?: !r]MA<kZ_-tIEJiZ5đEMw fFk<|vAL9mo1#FqewvC t+\n@Wx:/:tH_.6gЧ\ >Gx?d}i2ftzj3H&BCy͠Uk2`~>کqQdN>ȟpW/]}Oݫ)xWLU}'D@-)[׵KZ6P[n1xn !M6lf;pؑ\ξV&cCH)9({ ָ!ŕiuK(Lv}5rF`Lðs.q&#Dq+A[@N>Ix>Ʌ.RcV@ryٷ".A'/]fD۶1@8!Z_@m0\v{9j;'w)Vo_Z邽rEJf忝<0H_!h=X"gIRS8-X78nH:j3L:SsuŚ:ՈOXȷmygeXn ̕Ta-}6Ee?-`r#֡j0藟7_4xu}Nk ËF#ItP@ 0p c&^,N:˲޹rYS}oNƮ xOX?:j;Vuv*Ӫ5@τ#S/u+;WpG(ղ{gJ]Mh= 3E1A ܪU,Et/Ha&`HܨE',45CouG<ϧsK_n2kl/k2|6wiŁfLp -R^` \s؁b&|2L 8 u9[Z@祈܈oē#s .u2u cˆs.~_}=; n^΀""ئSіu+fW˻m9CY N7/=s $Ԗ Ҁ|vŪLZ.58 g1T-]W<+d{"U+[) ŋqAw]}X&EdنPe&T1yv;cKͻ*΍Sg>z![zhndEN2 ־\}`k)F,J #ccEU]wB;Rs#c-iCޢChTk޼Ll#}A{jdQg !/,~Sr)/VE"}C{&D\I񑋽vSUb&[ͭB5?6 2R|ċrm'%득r*~uqDQu>)Υ\MX]g1O|T""[nw¨^>Gs1ġFx n=W ǒV4Z j6M~5n&!_$8Pw:VƝh7+|mnK:TH2}&*J.BI z'ZJ2ζi~{<훆,8/}u UDxGYj9ߦw f3@˷ZU(AXT@ItmkB(4ޛS˭Hlr3lQǀSUMOBڕep>Dt$4 e,`EhcwbFcBCtRKc0s2qd+l$$t;ۯV\frvg\zzS] Uxwlc 7uۡc^^%B-<ڇk7R %~a]vәO< KnI$u[*͜8(M\D'{%uDعm g_dJO& zߪdi@h&3Ys'[-辪+D=f)7&_6(um]Ӎj$slrsCj0@1,LFb\( +xt$bof<4#ZYN5eo3u$52?-V u) rP4r _nā5Ur0n ?<.cǪ:iծ\)ϐJӷȕsÎB3(VUPC%u8 >[6E&M3cd+4/ U&5귒 gs=O?;.s@h^ 3+5w #N}N.C\T I``7_L$:1p^H>Vh3FTvjVspK^e^"$A C.>/];2ڛ|;ggJ)7B0\;5asDV"e-]D@^+3,`K4ޤEW @K_A*ܤ+"y€#C̅=t9`H6,7faxut&8YƸ?bρaDnD_ &T +YgU!~EO $nzYI\Kso|!L#nF{2a'zVR!&1R/9Fd6eVWSGYOt{KZ۳&׬0+wd&bks_NKv ;N}Lb$ c6He C]a%Ι'^CV}7mh<;cFYGHrC<eշ$$sftI12| a^" i; ݴH^>3,%6^tw jxZVwQUf=>$5rwr磇`N1CT"2 nE<)^b@vTn#Y"Z'h$1HKohh|0q-SLg8Auv*N!!~ 2q:bf@H+wyl]|uIe rg0 cT5췐]|<0[jQ 3 ';CXfX19n7jd6deO=!?{q ~Μ >ɭ 9g裣EWo#ftPJU̎vC%GBl#[i(%3@ 5y ֏.:=/qn58fOu2=elF/dT.R5M8*xBʹ}:DPs4Ə:E_3'gjq˿qPm*mgY*HFKЁ]H v Z;Lgso% B瞒 FFtwg@VzJ ee֐GysO `gڋ߷ofSz?M.t{ϙ9]Myxi-ɱ,ZR[)H Jal3GPaїm1ob?` [W.8bO q:qan 5'gIϒ9loA(7+̫KP^Ao WJK=٭ܮw$qjj'DF@ס\ (FVOB4Hs>ưzW2ʹ>(^O؈ɋ1)P{Bk8~jCRU㠀Е"3 o3x}w~Tv6'ݱS\{ I3 5 HJ\!2wӔmuir,>VAޘ3Xdٛ ķgpU[c$xPp]ޅ̹9rFlP`C\wѠӛ``ώBѡҝ`gJП *Uɲ]/Yh+0,98> *0Yo9HO.~ FyoGc|Ɩg1>8=;-qqܱAth BBX-4ѫCc) !8&L^9L )Ċj&-cU  M~N'@+wKkykQ!m0G߫%6j04,:\tTR\HzМ6cdT'wR١^@ݢ%)0" D{rxy\ao OeeV(Ui_ѰZ4.#{ĜS"W,C"iK,,YOup#!Tk጑^.yh=I Ó,NB0 A9.`V7*HhN}vi"p$ CE_;:2{4f`Ɔ#OZ],8ft96:!D&a%4{,ȋ1#!ns9'r/=8G(ܿt@44 O2\g ~L0tErAGi:3;GC?HAH9C _0݆ ҴSlʌX!MJ_ Om#m|bzo:Tٴh$Yi/tEa^3v|z2j)Y^!Kj[1տ/yߥwU#-'ٟfjVaB6`' k9:wRϥjtJoKl&|ƾ~D^B&63C`!;tPx`bJgJmH}nqS>ZGn;m.Qh>no>ܫ?ڌ-; J*"IČO ]$. c:?Eh.H16ӝ܎-9z91A') \;d%J_c[\ -g-` q.NAmgw(X9go{IyՁ7=,Z]s ;,ԙ/չ:n%]p2_q~6y."XW^Cqiø3J&i=2>t'޾;ք-NZeijmPV(C5?q]n\{aC|3jagKbב$>p %݅s&&$kt]^2x@TtʑTBھ.,M Ih!e,88z}δhO֍}_7L ^}7dcȖMw8P\缂w9 ]п&"Na;fv5o@~kԌM@oY@ɈX'b.JCJΐv'%1Ź-v/Dxd{OjX+ѝ kH6J}Moo${%\ &;S9@*({M% &p|9Ũ.K q$)[g\_jnCP13+Py\§DP\qcZ,޿p7ѳ6B%VRy:{hԀx%+-[:bfMWLޥYo3XCw7,YK\$/ʶƎ(Ěh^R96T?`^nl3G8HtP"־HLVY]kR}~ Ch(R$=B4zz\XWn ~HKsחF*r\)=.YNAY]*4$ d+PއR1rVM^5aY [OAp (7D ­|*1-xKa)t WzVth8S/'ꨖ-)E$b]U#o׮P)anKm}0 >]Y9/۵ZxҪS%8% Sx<&rۥ~7;g:avApxxcIQg=yeE<@x۸dV=㧋mԺͰ5>ac1(C̃NƬE63RhE n׉/ ^Ũ4Gs L9{' fbV103cXv2u^DT:2O:j#)lkN'Wٍsh)^ M[YrM"ݫS, ԣfnԊ9;Oӱ0%`%؟K=vWk )aiXQgތs5c\xţk.y*ez2ɽYR0yGV,u}ic 2q +|giOz˄a\߽Xg!$Z[0IÒ@Τt![ %|jn󢢤"TfxQbY7s.{/AV+_b~2)0T}A"spDm3!՘0]Ĥbf=7k1g"nѢysY$QU!nQqľwa#1!]ӫaz~9c9~#$)o9v _/DdZ&E'i=Gʟc jb@S(w,Dp Z,8mQy^{[mPgm5qTn.R0GQ{Q>o.^@ُ|Z@uĕ1M{4+  o{YpJJ4P/κipv[wFY$(D4Y;N `)EE٫1Gm Qyd_ aـlHr>J+Mk"RK 9Tj jT̒"g5T-P95LiBX[Uϰp"8;SR-nTY*JK|gE+SGa?TB8,ŢjD4Hhn ՙ)󎽂9fu[ H R|6Po>rр(kˌΑ>rNvr%˦ *dmzVDݢPo_4T-05?4gsNMRAKyE}R8 P|,C ň@5|axp"{QԤu*L"&AXI|˄$4 .Ϝ& ڐ)54( *ibA/7w+epcЪJuKM+(Qy<`~c \5;'Sa42Ҏ^ "\ P8}ֿ [5‘ *PV*! ؛CE8~D]C"TM/QQp@ȭk6;봴iq6IZq a@v9ؒb@y" 7(tD_,SH/ԟۄt\ώI,aXTM)WRW$2(9S!2 C[cB^ßM,5̿1}A2i)Ƚ(  m-g?ԜE>"<0l.:z Uqt,rw{)T*9shEBvbOA<TQy|a^(F?8yêI }W$'aG͌)5T¿4?I4GN|`DeG8̓ Bޙ_D?4MC>).9QSkǓхzduJ) C=7uiUE +8s26$ʆ?Lz 3(]sm6 YuXQ|hARc(ȓ?6_9cfXp,#=>]2 ǝ+U+]m;V ”? {D q5t:kHj7U3sqMD-AMH0E(ܿ èQGHuvUJiܐ |E{pt՜4DuB< 5Akp7}9Je8O̖!n lRO@&T>訢mh`פAHRҢ聯UwW5,-oG7w짐3n&#&RB',*/s`#.S҆H=\,ޥ6ևҒ-e;mg{qL/dP2%| DH \E \^ YgZ=q% .M^^Nzb8:[Aqqx*њ bpZH՛&brU̘dU|vi%XQ(;=14F,n=Q!8wM:M9U,FB!kQA"V]GU`+մJ܋.["_z8jPjX]!q"Fv$I)V7?6CN{JIFo rZ7_)Qt;YnQq"9)<7-H[ A0@ͺ]},/z*51-AYPh֙o fW%pY ..ioT`:DLz{uT(tAJY9| 4I1]wD rx?, ; Z枰~>Jg-`F3yyьָ۔C#.-Z#v*١$k[[`:/<8P"A֢N6;}@ =oBPAWyʹOxOd3=f̷/gL\]dɊq/̟]sYwҟmJBft6)7yD! \%NP]?}\JRp)nz2\S:LQ8'y6]W⻫jR&LYe`+hT(\v7nb|*=`k|#XP`r @SJw+ ۼGgjvޔF~tR>޽*Cue痫H2Y&ɢ68HzRNV: DAց}?˝MВh c3Yt-o9 Mk8hݰQ&+jb •|mı0__2&%tM'(BjU@U'JeD'դ1]0VZ.ɣlFlt Q`A0N[U7Ys_"BS>7?tr~0ݥǜ:W)HD!)"&8oX_`c'gɛH"⏰~ VQy6GyNQ+7*;?{6EE!gq׹>]bJR`}sLrWk+Đ(%Cj Eo{9[DJIui6^z[|b'H^B4ذU lCx !:`?ʂTFo%8*t{dU-0Vu:dVࡓ(/5P2 ?>Ay|kGKOsG˥ 1")(gTp] OfRE͋n,g:|bwW)!O҈ |%#.ؐŚ><YG0{Al6L9&Px43sL/ԉn<{;VgyWqMU\b430ǔcg@*;ڡIJ-G;{Agӊ|h'Az6GViϛ-!<=8u뺺XXo4kC~;*VIl6t9 V(Vв.\rP&1Km.l7_-d ~0#02P6;0cR'PolĠ:]) <\7VNǽtN-M >hL%'نۻ 8f3Spjqr6"M\EAӾn.^%ΟO"4-Yl,j_E#N`3?|ݷR۴Rl(x[lQZ쿏(+Pp-M%oPS@'c^(i`0O}}3` ?R|<>#ڪ@T|<ÃSW¬wzGnۧzvkukMym ㍄Fat2VEm%,\[,JǠˎG˧o4ťv qWX)Pg<\!Ɂx"Vy1Ҷcn|,j]%YUjsq:ˬKS%h%A0S*ۊpfQ>byw:r7 wDvWZDr#dG2~yW\9k̋H/;&"ABg4Qڙ;ݔЛNTw6[uaG䉴A~mL;x粯%;!՚.q#9tmPY`p˹-_$UWu'qV6V 2~J2=`69>VWTSnTŠ󟉐ndd1ع{^gR<$}1MR>͟~gpeGBIn{vdWHTaqA yro` ϶TJ7 NH}lcpL>ev8,5FnT8dLkDzbwd=|9iWcM><ͣMV1䄁B[o JPx3<[eK]c]+}rn8g˯[PVZG7^N_3ԂiRzej0ihRz _խ<9n'+\ Tt_!JEۏYA+hYPVp.G4ja߅f'`b9rFVNoz ,3(@6( mxe`9PUdM O,cLvcOI jS3Ppu'?mĂvGMWc)R_ g;HYDq₌J)O.d`oS",[7 8rW?#B-7~5P9; l\㪢 /լh!¡ǐ?RA U~i̭ת#&&Ɵ5d~l)Y5+keH5svćDo{z{nLʠÑz܌d^uc',42KK~{1 _5M!>t $j%(EqyѬ} 59 2" Ow6a R>;~H_/k|/2-BJVgTxqM̐)NBDUw٤Ct9Q<52\q>g4Gd;n|{3:@h<-/3HS|@BeМ@jFg2Ѿq{"&;՚5-j'Ҙ+\;Oɫe*u]̕ 4zh5q)4{<NrgdÇáf=z4^ojٚ~z?Y<۷Roj;DZ7ZϕUe\fnUEKC?؍۲>%u9BUlDr;Q@FEeH9\k0'eORݡ[Mɮ0\" xa,/4xʗk)@ypM_XE08r(*+8s"/&eivnC wl +& 6LG7PbȀ_ \rІ++aY$?0I ?Tn g1vLO2)݅Fs|Dol!=g߲ w]*WZj-@4Fw{R m Z[t";{_R >%m93pvD _>p=u^R+}=P09'J,pHd)d\P,2CP=GHiA,݀ c'b(?}3(2+-Ȥ)Bw`1䚐+$gT^3l nI27wt!6ԥo%'ƛš2tځ J΂RQKA)U?.49o iVAʇ w>&Z%fJR4FxJ1NuGrxFHn/cpMLȡt%*#X8(:/s).٬`N>|r(غʤXz'8ӛtkZF>*ܰYg+=:[O(KOqܪ)#Vp/:\t >-Z~[K|̪_)%75DR?iȇ`} `U84&O[/Ѷ`<؞)@ߕO)~pw/<\!jo|!ϰ79_4E&S59!=ňFNj:[ްNr7t3B/R4Dyb(-u[lMO`O+K5o_(* jBan!gh|,NNX_\ܯW/~SV:#̺0.H#Qgv)~\|~Těw@mCzˎRA,EeAއg [B?he$ZEPU^LًōY`(A`JX7H>8~Jigh6XX9"6 8Zz AΙ9JsS/B0ot?~]}@s䫜/6\03Ny=s-:M`H_ xp%6WS^(𜸋zqzKt;ƩO~V3^g))$vU%V_=5-N| 08#m Z_Ӫqm7ʞEmx7 >nhR'yFw]G2.Ү$UbԌyq5 .3(+-q֯SuXҤQ±?`E \-9[Vd|oc?,۫SHU(rW9nv|fNN^N鈐f0\ݽ֧Y8–+iɣuLUµc '2j󘔕eKXڥu4|ԑ ٩75zZm_-"K`ԓ^%ΐNĤsس}Tt|\"H@cL"sZkwF|.9{ܤ5K rY@]6>eQ-`Y tޡ]C *tP(^ɠV@_a\yG[Y;S2<&@ua&"C] U6wX޿D) |Ub<NJqkلNM ugr4{bc6f-Q{R+!]RJb#ݚ1qfNAI~U!IH!)[!n_C{bФ\ntZf&qnl n8LwO^K|PY6|Rx`ܷ>֮}h+#Ǟ2Pj, {MÎ f!-,eXڅJ9fu*4߅hx c":,L*]HR.t)(Vl., *SG@hڝbD-=SSsv.){]8^f?ǐ%|t{Q]LnJEM]7 -,4`.l}SRB>#[]fyV`Ѵ+[E_0"oA8[W*!Hڕz/&@u3Xo.G<™̖PNiFoT %O_ּn4\~2tv 0JP}eZӒϩ r/<Qr{eM4d쉪K/vgx6/Ftoxcŕ63[rIz`;fݔu)PԓPPk<2ƤGWEkΛ~<@(ؖž)%!X]LHʿ?vt)9*wAcJH_) X3SaSNS(N46h?QWRz^xo!uƀx!/y${ pz99RAÚאbcL,w,pIQDjY|%fhقT(ZQK=6d`X3(ޢ> ޢ!<6Xa=ݰe#Uby+nDZJ،w&Sj}0mqQGSjoJoxs,'w#VtfxԀpov;r:e h-O?Fr&m}Ȟ]¢kՑLG}w A}GTrފ_3dĻ^J7M&A)_1,W Bt`YevWj)vǪ؜->j`$0awI >[-?þU"S3uQ ?! 6Ւp3h+8r8UL> ,j)_"<}Ύ+ KDjFu3qGJ# O׹Άi%gx'f?4jЍ[fH^Ll%:!Ţ84_Qt; Gҗ~  {G&G[.yLKI3] )5~ oW]aӛU(mj'E'tQ',&uX'-T nu]_+ư7Jp8 X PJQ? s =.Tȗb0Y@շG2U9=a!`&<()<"Gj!'ތfOUp|$%V zG2-З2l/m,6-ƅgQV>G6;'6S(EN!>mWaz㏚IKZr" wO"M?Vj 2$8XcKZP.Q 8 y/!&ڧ>Gqg|i"c98ua޳GbjCk(K +Johq-mCɰ| sO}k:ib)"{Igׇԉ\WZ.@ؓ6!d6ܽ6"aQst(px%׃i)=tO :N)=X;3_k `Р':N~MCMwc"7ƄtO;79+ zn"[2:]_fUe.?灖vHw4yG ÂAFfRLd +t1s#ЪtB^]?I0=m"Ժ:j(iZvrrT.q#swJ4'-c _`h^E۱q !rr7<ϗ 4-k3 HI|[oզVc0:{NA E]a>.Io 48.|k!y^9Nr!QkRfꔅp`I;ÑQ]P0cQrGmьZ\L '(&>hs2z99?W1։V99~?q֩)VٱmhUp1Wȴ>-!hdȵc ͇,~t eK(%#D79+ʿ\]PPa!gs'?9IE 2Ej%~,e&.bm2p H*5QX#߾U8 >h.X&HV=<ՠ+?gJ vʉGA44e}U՚֓6h ĈR[97j5忊GM.o 2 R:iP[PqAoA0lxCZ[^'ϳ#O0}$ ,5FA+*:L͊a 1izQ4'|z%2!Ύ~4|g|wt2z dNLE QMvPniОi9Ջj ؍gڽ?.5#k:)$}<Q@H{z{qae *⢝8Z-j8{8ՐfEo4 $2+ q?{qN󫌹 f:w-]K jjv8t_U)~^{őJM{o(9/v-?T^ H\n ݍUVD:Onoyk* OS۞ foc|+~5=~`S*7p%ðV2x \Q{/;HB{Gyw$;UTQ uFt+8?r)[AܚʀGrj8&0W[RoZ4T+:(`P12d#՗ّN!T0̐Uu*cI$pnjF<7Օp<g\\`%R냟㜶'9k4]r6Iʽ# m>I$眛lI{nDBR6 'S?$5}TzZñ?o[dԈVA0l 4F \mz).Rʐ j/D\zب#;M(Kpʌ!RTӓX8v[UXV`?~#%g8'S:n?킶w[i 5щ C 0BdޛM%"]SW2t()~;[tvnx/ _o^ JUr R_}`S{6C8#YT`IMuU +nèR+#?,;C-c,Th?1lL]tI z e5s^ًeO%we yFU 4l *BOn.~ݬ>%0 S>*O^?{5?\>;b7 K;=oCSe~ɓÐf/t!EĤԯf} jr1@ǯ5Ўk>!bImmrDldZwENkQͦD0dBG ㄚ/Ǟn,'D][żİώQ8#ulľrP1{5o|O2}APJZu~=Af!F^PZKpR3V"/-=Lg7E6h?iT7bf=9_O2DmNȦG)Ev@Xk1Bpu!icxT673lft`bx71%-oF)Naҫ&E!f_4K>u3糕.E9^ĘNt#6MqR>lX¡9iwNDeQQ;S4K19oGd֎3&L79Rox{6,ɷ42{:QA$E-|7+ؓ  [.q$G hEz>)kl)]oshwoNKsGpފ sAepc|.ܮiP_`,;>75Xh®J4m%[eˢ$8}LiՆj$Hn:#]5G [M@RX,x~oR58JRVjI>9u*[FM$&H{g{{yk4 RB/n Sfݟ<#xJSǪN/T:-㵤hׂ!oQ Ɍ{Y6y"9ߨ|pyFkBQ 9/(΅!ӉQ@xLBGtRo6]D)(@:DxrH'0@ ܶe::/ީ~H V?mq_i,63 Je Zp%L|}6@+Fx瓂5!:evthn6СnD'›Q#oO&3|j2KGL.S])hO@ԝ\f"Uﵳjˊhۼ,iUGŎgrPC޺lPY;.a"isc^3+OySϗZ#c !^A5oQp w_S0-cYB?e7 t?]j'`(rG<~֚&ep<7ϏgұRUkE0/5€) B3~CAVw1u?o%Evv6mfV\"19Asq$G:᩸cbM 3:&47G<ݶҴ3ޞZJlm&tW; u֛WL^ yQ"䦝sC6Jz,\>^A-[ L ûML` adڑ Oz7Lx \wf_^  а'nϊ; uj75C=G6#i,3Su./Uȅ&2Ld<-g>47ZpŎ`ZEJGM13 oʯh?Z:lw~VK ʍ3ʻ:%mF~e{v̳vY:Z詫 p?6Б] Oؐ boo _396rbKuFmlU#6^WD(Y0 pv R{{ڴ`G\h}rls#cZ;u:^z++(ZC I WU gddȳNۻ:4@_$ԅ$Koa`FPM@cjC\㋰zJB 4G~ !-^e ߻FS_%Vi-ā `/I}j5%C`,ͤp^<^|-d)Oho*.](`RBlXFX K`V84aj>Wӱt riAEfGd2`=t1Lŷ"z~{z&{A']WBH&a[;w&O[غK-F(T] 06[0gO h,Wb͡XP[oTz'$6̱y:zSp&uNV1Mg6-I+1ar6\gϙ g1k3wdFט Q;lKމ27V &oCYKA"SoUpϦQT+%_SC51-C'^Z>fiY!3Gzm﵆F B h~4(S$wGr/?t|+dR;cg,4슄LqhVZo&aF+p7yuz5E@)ݻ% G_)+0gU[ PV!=1:wx`6 |3XN̕%u\,S>hc3ZDm}\?M OB$:ݓgT哑8lܱVžjQl`+ڞ; j09ӝp{FDri&yqMhE*ݯe[Ԙ,GBz  jЍhu<xK=ȥDq]vorOLj\ # nx33) XAP/v1>ϾS'{.7"o2LY# G2 @~o:z,vd4)`|j)qZbNM߼$vk"0́ip7n~X`+TN 2˽gt*pJfOJ9lfH8 %)8r'E52eN'Thg| Hq^,lG~He&,xD'!>Qѯ@ҔԄ>;E5-?^uù6m{GUÚKc]ő!aRrGKx$oĝLՙ6Ӻ,X`R(7UYp7YV_aӽ~{3MWXO 8F`[+c(Ik|U' 65X}r&3" }_A4;EVD]l&_O_P,M$P8aqVo&Wop6|\Ct 75IansDԝCG{ѭ8 34+2}cw#;Xy{-(GU,M,Ř1Bx50Ъg&UQP3voUT& LŇ檇MJJ ]te$*Qf_a qݚw5崟whyj3u/#]s-~ySMu9lu= #W_W'+ wa]X.Oq)-tH[?0"D$R;>t}?Xq^@C.^`]'écڿ+i;3:Q}x9νfZMȥExpWn/PQ17n"l ]LogA V ry jBOp]x1,ÞjMg_yt ~"i7R!p&#XRUƥ/ze|תMET+،Y!I#oKP-ϛQ~1x:Lv>8 $QH w.fp:Y.߈)5meEhXTsVꯐĕu5mvjeU.TƄ[d*/R b3kIŕ=RɄvvr1a*c6B"TmUh3!f?Uiڈuz[SYm0Rlv6 ?;Y3ij_f@HpcvOM_K+K`3dC#+F|[\̅ (sU2;uYlZ]'>!Q1Q:4%5"1SMeӋ=.2;B=:U/+Q/{E6=z:Kn,xN%rua]anz$N/ƥ-1jRV>ep@BACo`rv<ܨcI!;l`9Y%إچvX‰6bU܅8' #XI KE vԧ#BO1< VE{nP0swjG.Fw3RMs?3#gj1Y먈'=ܿB.)JA3+).;HJQkY7{stRhYW~?{kQ O/Bsٮ4oNlCTuշhRM`oqӷ s.}\cœa n'N< HEAuMD/Ek;E + ue5&8$U:w33W0%sю6Qy˱F~O L|>5=Cl{UC0݆T="nؖv[QtrZ&NSV @@qXNa|w)B)) C, ;:keaeO2aU|LȒ4'z8&Yd>n >`<1?fTCS׭ĕXo+M~-qN@PJZڦ6g6x̀q 4,7A8 dzzoVS-֎eQUPu&Lr15PMN7 uCn\X-#059t6KY ^h32]6dtJ~2ԁkc榉iF,3~ҞzU1'S$ !bQe s̀9Q1pM=I3q2o)ygˣ}I Ջzs&xn-,15g׊YΟHDW&[ MHn{#z^bJK\BNi{zկG;Ara] [Ƞq4?`uljNSy=qzS/\߻&%}@ jb -ůû@TVˈp5ƋnA~1f/EK^$Tٛ BNE));.m%D.?(tjƅ!NG`K!XϘ޿>Hڋfeonb ΜSxD`uu`?dyA0%نR`/Cץ3x1ßԠxc=I)}oI }\7XZWcZe%IgPN/4IuD""nL̕1XYv?S[!t_l9rWH]61\P6PA g:{> м~{jkӷHMm1.&*-{sNjg:/j^ڷ\#tzނ#ܛs4״O8nV p?-1WO/[Myd/ hs'#`axy삻f8Ɔ=)nW ;G|9-N%Nf+dwmu 9{/;zYo1{hGy`Od{sW]`DvF@NT΁w]\]sՁ P[[O޸lZ#C>@L}Yc7UhҺbr*f|PDZtrgvp eSDrLcjwz8dMJ(Veb Fr7Q_hʿyF&9g ]èr{a0_`Ǐ1z/܏{8݌FXy"c 7?.WB1".;V>@\3Rgm (Iu'¹T˲c#Bk"LYhq]OVYHwЈю#iY@@d ^IdXƵ0.xWGG9LA㙍TH}on:~/zfoؖ(_oQr sq9(omJwf-q98>_dյa18?9܀3BdI;ֳM{Cʭֶ"Yz,M"_O\N+AmWM DI3ݼZfDeN}5RTt8rd#n*(O#?FS]x̨}4',ַlp.-ϙ#~2\JF}\?p%~fɘʱ.NY ͝\|y>gߚFm8a!UJ`yh ?dl;o}OkZ$W5"\ ;w(dL܉6f*d*wרc*|ܝI)_pp'bVu8P]/04RS^IF `ڬoȿtxCݴ҇9ulJa.N]#tni+68,!:e 5L~Մs140c:TKă'gHn-N& C7YH\N TA6b HiZ˞rΈxg/dt7دHeHƮm `C$8Wݩ9Sl!DӞK37Z0 cuJQ DvmUijg :faz25gA pqtG1 C c0џ<:{?Lay픟IOh>/j-ࡾT(NG@΄0c5R[[h& lfn̈́FLu@}4X5̓:]5k09"HRt&B}l#'L!负P#4`KNf_ `sstkEҙ3!z87:Po>ݢeKeRjeb8$o2Y,kB P(z]~m{*+g{p 5w%9v/EAÏ~芛rҍ)<`v,`km>EARj}v*8yc%ӱc&9%ad=E,huXP m .hCʩ g?E4눞B݊5gGPG"iU6-QT%c3{{TͨdwC[YjiddR4{,szz;,D҇ RȎ y!`l1;.XT!)!%i{SMqBr$8)kRL#?իja&ƒ~VdsTDyt5b}0tTku9˶+i-jvY;+LT\Yth4 ^:&`\ I听MDVX VgTx-rc6Z|ߘ08>Q:| }>ypT͂5_t`PNW6W :}Ӗ[vvf}@dl9C[?"+Pdԣe̪VB("7B do@#6Sǂw!\ee5Qf`d­ Ğd;%]̜%Q]IX+x>PN`6d[OA ";RNcYe߄,]U`,v!_> Rf3ec&S'?]aQܮ_z J-Idd\Rv?.^_lJ":zrhג{ya,(p2$0ۓ54gNt##8FY,$2__^Pc-> etM0;<\}Х:5/ȑΦ\"▱NNrݕw\!q/Xdn\G Eku¥ក(nH5KX)0}GG׽M~)#> #XX}/ڀI1~o ^duڛBʈ"mQ?ݝ*&͈K-.ЈT!#^.;>n;$v?,7LB1ݫq-IoMU)>{5Y8Rg"ۼ{Q"O5 ǾU1îIilކo/gx *@5oX'*~Lf (S9a@N/a"T22߁3ȈÛ+hѵ3Tk>/,,VeJ5ܖ7q?>+-+B9ae#'Oӗ>6*5 D {l.ߨ>jRٵ=_ /G<Y47i_Z&6u/W ֚\QbqQAY M#' L2_1h-m%3u Gԇ/H>{VL *YY\pLɻ4P99MO/ӴAOi_IT[x/n^aH5NJ:VW3r^۰QH#`JJ*=ys;_ dMFDIK^BDVyG|݀ZC^p5$׭&f&yMZ@]21 \on_>( tM& ѥ0o#By+ |QB0?xr]Å tb^9IvK?XXыH)%1]ls`8W>EA?aRmg C2 @;ox( BwRُVŔL|w,AK&GIr5vjc+D }F<;yty@uS|0B%`] kDlM|Ch8b7 ,YPKo7\ɔRLSERr)l蒪t{ɓ#G8sRw!7ń +@le{MO?UU*o@LD+qr=czغbcMݢwE1# Pw>=^Ez=i\vuG~s-M>k=w"=x/XAes-qiΆZGz*=:9{[ꭠ ܇Q]7qbh(БYaxw{34XSS$Y(rN֮=~=2RK 9; jOq$l\W'O~BCIƻ!Otwh8C_ j|ŻFkp{Ze6X%?c.Ifc礪jMrc:bO_c̕(FzRY3>#~2 U5IkѤg^-Lă`ei- ~+&f߬ۗ;%`w1倲֏4hEـ9>+tSU qhl $^VSԣ[H#^cj9O"[ z%6މ #86I=iK_6Dnzi\I7l?M3(+嬯܃b;[oJF ~&Ȥ;ȟ \E(CLmV`tc 2{Ї0Tߵ1s@>]P5pVS)H7Ș#"K0'hw'+VB5uKw{t`N,{{]4?Td/֥+,c}'HBߊsӊgZG"0-2Z3[{oKbGАX>RSHm~[7)9`jIڰK7ށ9r3!,=Ń$ͱ5 0-62δȂs5\l;4mxN3c`avLsN6~l8lNн}U Ԕ1') ƥyux[Cb-c_E7;cH< <kP[jX+1*C{l )}CzdϡSBC_.2Bs1zpc&p=1xؤ0ҷ/6f&.+]~&JԘ3n]ه7C8jP8_v!:2վK}R/+58dmaD|D c{JȽa,Pr6>7 ,g: 曂\*h*{TRz7ʁL  *,y c(KԹD XVv.0b]Vc jK,9Epf7c\Ƭ/h 'wB`1e.[c)ϟ3&p;?,٢10 ݎ`8MgqTƃ)U%:l8-j`&I\g. sY-e1wأ&4˭19+fs)ԚűzJfW{iBLźCu!T^FaKԅ8BgՒ W~?ԣo" SE0wBEzrh.8,E9z_teV-4J}`I՗f!0w"@:]4V؎>޿v41@ R;c8*/')¿p<mA>ײSHuqȕ.*@%~F^"#ld5m[;akw˅E"]pFғF96(^9.o7|R;V &b߂=0<1C0,[3Ce$ī`ӕDs驎eOMe*D^_ɚlX'Ӳ .CA-pI?YD"y <уPJ|XŎʘ*~ ]vFAFN2FpLPչt"&]FYy>!481)d'g˴~n( l[9f#ąWTˋ'i꼰j9PJ8gny Qzmށ cu} lr=~{#\YaD#ĺpݟ1( FJh)# 0objݯot:%ؼZ;@ (>s@QnY3WURa4cͩ#t^e!$4~tQ'ETi[Y}CJ(C>d0FHb$EJ;r3N0:DVK1Q '`L`aFw Y|G4п4OT=Y{0g:REKvl{XvɼW I-eIJ&Jb|< Fe|\]{|`j^S]w*,z Ţ<(= oq!NG׵ͼ)[$cHZ8fZ</pޱHkƙݗP.Lx4rfѫaU*euS]P.^ u^sSevLv*mry*v4e(b7%ׂ _K&-0 $S Dn׿F@,(:a3My҃Qe? KQ&#yHoűuӈi@7޽uSi2D&(z;,Wmi5T^8O]Ȕj4Ε(_,B8BȊSyݘM~]"gUA6bn2n5=%%t3Yc;Ж$k>A;8aF,1AϠf*& |ER_?Ph4BwP L.Xii)/!>7tĒEUqP skA'v)jˎ1ɃNKz |$_` P3@U_Au'*ldl24Dqh3Z>a`iR!=iZ{hql j5])!duY &j:o^;sT;g(@35r'N)QFfI^9zN  jfjJu^^J'km5n? +I]8[eT0(T][ 12ES^Qh0kJIPlM}ӭeQ+<$ܘh㦞]Trhb>"J`id̋hڤ%A_VQ؊&E Y Whdu`GbuqN8OoҚoOA4!lxGe,s?ڦuai-23ntQ~ 2[oP5}zP%Pz,iy|z]\@€Wi- d6`i2^7r^ñdƷS)sBtXPkMcܪRiO0Kn>_K+nqe޳<o Q;ʀRwB3L" @sMة;᪕dH499#X? tБ-S!-N]@WRz#+=^ yˮ,4@vn.oEYx a7;h Smȅ$ X{^%W.rw&$Xq:c*n 8nLj'LߏZ&\a]*P|eo%Eœ ww8J>Ͼ]ZN uf5ȆnA3MA9^*h (~l&T.Sam9}GQ$o9]x͗GFPk~JASK,3LMC9w .?)"DD޾ʟ6Y dN%`H}7,<g "/xEFx!Աm54a*МvxgqxAI,3 N<]UniNQ(S]ʙ6 8'Kmי{_ːٗ D6pU;,r5sLifXpq􍌴ZnlmGбEJG?˛%y+PO|YC=@Κm37 c?M8by 1.0hjw݂#G%TB8l(KKI,QLFsInخI}կItݫ> I׮F3o޾žlI1S[U}h7!~tQءNlJ`V!yAPHdALJ*>epOwb5O?~Á]ìn0A殔ƃ:]q`Mut4{wAcx\(ÄF (ZR0vnWk| ҟj\p-7.jp!qg`Vݣf,eNRō [z3,Ż,*ꎥ#Ӹ0?*ZmO#rzIqKUM0ph;to"JҋEG6 H2V8I:I'9Q5w'?W䱱s~b*SY4f ʲUn  q&a9>:0K{hvJQ}Z 4t'/9g@SYMSd-M~'- qLݻ`,yVZp`I2W)Yj)8oPFLZqZoгv.xI.6 E9UD;vEjOiI 8!hr*ݐBV!`j,-brtD,SBm9Y"q_aIB[za$SR0%H R+> )zg$Z=R*{9z5 +Wp)))Pv 6z4eܶ5†#xhvf֜004j&~x{SoEk)QdXyxǘLu6$xB;9eaTwغՉu_ <$;CE蓑6Q ^eh;s=>I__o!vh5|̭0* -R\Y{P/O`ٓ_6QMw'e{3c;Ǎ2 4?OA1r*i_s*%tlkKU Vw;]DńKP.1Zp-MҎ0t]_\:Ȅ.2BrBx50 A䆏TNak俓vq'}E[a9ƴoc3 (0uiicBIE;f&D9P!%(g _`|,_vPC:4)﵅?0'(9 (@BxA5J%#diĨ&Y5)@{ӭ:.X_א=. qPܗ9B8ɸ'ZNbLFjF XxއyB(Y̨F%zB  vg] 62[L[Wx=#gb5\*+!j?YId[a8PT]=Xt-낫c _DOrPB3Si6QASx˅!*D@);챈C?iB.r`T=Q?Q%*=QiynxL1_?賉 _6RB2OƄ3=qe固\2:N2Վ޹l txl?2Zy ` WsAL5]囎L_ eDiN%b<=8ے\ʊ@dU&/H9֭ \_a ,ĕHq7 U+YD 9THz3MF:iyrvaLC;=WO}%K|JqtДq V p4nvL~TA?lUTXw-ɪgBjUԺjD1SbRNᜯ 5YT"ϑi_; ,bN${K9fnvEUoӯ2_GP[|uq`v S ߮揞%{jJ輧o vDyQ~77`ۤqlzYo݊xQQnL<<MgEwՍyŷr17衽א5_^&;zc-NDu ֱ*)*y}bNBGR<nVwYsc0WeͺB14-h:4];S]%7XVHp/_/pQL,Φ/DŸj}k .gDh2:p~(;,+OC8\lԣ '2EKlks>Zi[JXlZ|ؒztOv$K.4\ԩKwYSv0RנevDu^!;ʧOZ1G2Rdp ossEWƉFL;<aPQ$&s{qį_;Y2.m49.Ԙ=Asyh'-\E*J&,ba+ctB%EH|Z~_ V6/V W OOqU6Qbo& L1 B/\HEI .Dn ?u'td7D\c̉;fc %[`Y&|hO+hf(p ga/ Mt]><"t:a NX!-dP^,@wxڪ5iYL>tQre<&kG9 W0;-mz"%+şiݲ_?$q?3NeMraK`596p9m@Z{^KR 2ROVJmn8ca¨D*k9ҍ?:ttW Me& \2s컾cxɐت\w-lXNAnLW%A封2K.\DVx7VBOyՙiabG¯k̇1J~xcHGdynБ gƷ2(`9x476{ ݺef H${30'q'hf[^!`c&~O\Q\Vb0* 'Ǧ+`Lܽn,K%J"ЍC+5;ʠg FSĘRY.K~u)r :3c^1BQ:-a(p55RTF ]T4?LmDi/U=#9wPPxFv"p@x}7qSpA1ѷLZY xQ^bWGOdiM|ɗ2%@bDWEɭ7vW/XLK'9Gdg+MqZy+[ΖG*xhV M.x&Gx?}OO\k6>Ւ<*t@RT7w19.[*Vˑ"Z)0T[X/;9*ߣ-A*2t#(/^wk$VNCX}a a]ohLI+)QH= y7~MINѽ D;*eGFpt=C,Ċ]l7KaVuE$geF|G)[b'z[xlCtB_B~)2WY_idMfpN=+ݨ+Z=`RqZ /V!f=IT5R qUֈ鈲zL6ϖ C%؎>6 6HiṱV [L4~-ŝR.{ *35S=i$`A/(r# xKGv^Ht<^%r;rlyZa;q@ aF3"\_ꛛ7Ϸ QKܮ3Hmg:W }-@\2#aި 07; ǚ- >'S㥽'DS>h3TK!CWCL:y:$6 +5Ժ [Wk?*m}% ) $IQ-Xh3nVw? >j~qHq>t2V胠zz, JgV.{"T)([=Mb`cɄn E!_-{߼I,qаDOyf7-IWZ_,RGG=`QuG&cGv4ͦ\=X,HM0il,k}cRPmDh{ʁf׭J9qܟZ78(6ӝRi,c"H=v:ɾ|"]_hjD\0X0a'Ј W6z(T3cL;p#;(3M ȟ\'h,XS8RM1婤(-mF N6 8GLiYM& h5uV$!Ӊɣ ۲.F|i?Jy7OkNrVŒ~L[(]4{=1BQGR

R !:0$&[xVһaNJVPqG7ѕT1ej_M]˨jhy&OeDE)MCsc)YMeM:0p; J4>O^<>9*=S(H@]}um$[Z@UfWƯGڱ۩YpYɎQR,æB̮&U`fb@Zᅡ_(5zyt}(C_ z.NA=4>rf.`?^Q%X1Qz _Q9\sU\@-q {iVfh 43~$DJWhGiB7%(>>YB ./Α]G~^ X_©DI$gp}z\!]8 cx_LtIFcG΢o鸹ukjmoٸ7B( Ds>+g n ֤Pnc+~Sq+Zτ0-%T7W]N=}bIbJ66}EW5)ͶV嘸ƅp+9˛gW*p#9$1 Lpd0#a!܌+i=˻i&1jM 78<Ƥpb`1^koqva5ӥvfPTr&/T)җ;q^F2J2Ai l~=Ylz\sD B,w4nð >WK" 3R.DKKT,ڳn_DxoLrЭŶ\Mz=RzJ9 ȁd.Ri߱DhA$9H'}LTg+]ֱֺSnĚfDZÆ8%/`6Jv_]?/ckqa%9C.zQQo]۠]p: 0W +mzC,Ђf]hq_StqOHkXqsSliA׆ph#ۄg灀3y}3h[\@'Xy<kڪ4.E"$4WœƊK K S62ɫd[vGXۢ ͈@2ܵ#^M×fc%5ܝx|tdz\";!xO*oS&y˒R1)΁JhW=ENh. Cf\z$+5x/hm5@/ffqD{Y08N W'7wY;{D#*1KP=(%ז;vb0\' "Mjd_$QM Pyrejbo. |E1!ޜ:v,vO|'Bu7Mk ܑw^ Sz/q[ ՇNwhsryMh`!h[ 3T G>l9%\\!ٰ T@jmz2 J؏iW!1088H,ޭ3guKHtw݉|ѡi5VUh [Zz4G'.{y 1 D[S6cLYun 6PkiY2f*&l $2ekOiRqCFJ?*KX.SoADIJ~K]|xy3)8%xWE {hA|FedʯV8tc3  6t|i݊O4!'Ro~ˡ*&jBM.v0J;5/)'W X+&]Jqi a4fY*SA(<~&zm{jO(iBVC?ͫ b\AhdSWg@n{lAtycLY6MBEW+S+3Wp@ϻM#~4uIfÅG;uJרE"C[[n27%DinJox] #D'6@o&kRLPk@{("90_t'_{@hưɱ$NޕT(EnBK*2*}c扆 JaB_JF[I( 5Zⷲ`rgI*F]Ԏ x&XG10xTI40jlGѫIO0$|ҢMwfbغ =(ofY U^vF}?(S4Uqv|gRf;z(dkL_[ISBj{F.u<{faPP9Z@>-"qХLpJ'T(~ HjrOk#wאIKp{NI >i]a˯; ;a^*}㚎t`{S w8!surXjPhAPYGԘϲ/f4`GvUxv\UA&dB/ zB M߽.V՛ߒ}VAsH}>8y|-4C=i2U./0OnD qEc luIidQZe˱v&^^ptX;feLWB#%hv~<1Fzy>f@˷mYUjmQ,_X9ZR9k&!8\2wbe|#vB"Ôvm5̜QyV<Qz-EDbZzmY5MWfh0#t NhFQ/?zHwX 2"4`A2D7c^rXUYx]?:SE"AJ1u7Ň +bޒwƬT訷\ +|#)*7OLU׉=p͐h,S9-z VBY#Y׉]̓7x&Wd j! 5`Q*\('a:zE ``Uş ө$ {%k5j6|rOT>@C[mcmS}>gt$hpW9\[r^99ɼ[j5|?pH#|a(9l6L3iGՆY@5g:V,FOKMIh+)SB!>ƷB N^繱aln!WM };cB|=H,';):834J46sFYv.t_#myv9|7 1>'֊KH!Aس>̂ih n(/= w8YZPBй_nUP&| a(Z/Fz>7"swZI1.Pz;PGQ;Q}:5?c{/.=e+p]7-&*Q`fPbvyo0&pɻ*D(q*ds1RӘaej)Y~mc)eDv"fN5fj:# 5>/U f98DHe.j5v"O83LXi{5;/ ^W{/RX:GCrJBh[W07H7$F9'H{0sO4֊LءxH"uem8 's)3wXXl/xҏ&mrc_,>$~f!G-3ޡqWռ8a1aI&`&KK82pQ}k*(8@:rl, R#.T;l:QX}5Dah}Qڢ"VRb"ikZ0ډCc;aG-#73{nuR2dIٰ h'5I|LI囉)Kn5uOX'^ T$=MbCܵ*5wmܥϹR$*߈U-d͗`OJ^d&h*̢Ru"?ugm(} C#,79}sȝe$ʳ"wl|:9!ERQjڱ`prjlqf1/[E!+q:15e3jD}ydןf/usV ~&;:9*V to?1jg}^%`!DO9n`"0T$9[aOVm];¦g=GZuxO_qcxPjNPrկ1UIJ.;JJY<e ؝)Aw{+m"܌m\J6QEܼ"l\AdUׁSJAqh!޷zOs8:8HgnW[Znan}O\vj'n b@RJI4؂1QC h1t e\ 2fIuh8zJ>]e5;Җf%BJ&wHtn ` L=(S;9]58m̛}+&FNϊܨk ޵fA>p24O3HeeR >$&t8|XֆhH;Hѻjb% YjRC2r-;+:QpcY=1}7̦u oGNjzP*%E꿓Ls)N|GQeUR?%~heGYɮϮӤ%g"k2~ P.eT&_Jz Ϣ.}aC*l /ܶ G҄{mp6׵bN&bM01E٭V^Ǎ{,Įw1E?,)þ&f> 73biGfX&2fy@TLt*s {f.iuYVy?7oI+xXŀ@6+ z",*lDck>ؙ5(_P]+D0]Oڥv F}@x WUM6i㬼s#0V|lHEg?5GF3f'6 YI7g &d$+$ 2ӕ>\7'@h,8Z[soJSm!p}3>/n?=Jȸq wDrî C+9EWV3RJI~CCT.<&w.| 8,| cZn> o)BI#Aj!q[65tͫLR+IByQY`5r?8`,ZgUn7z㴘oA<^v<Ű RQ؎6@[zMd@gim"aӚh#!hA=&HhA- M.qs1 F 2ȼTJt*vqk&bWѼīSS5)[R)_J bMG Uo,D&ex"Ioc_+F㱅 dqKd 6j<*]T"sTx 7=q$7vu0ILRְIˎ$Mf$1+Vi8 i!#'Һʒ | ePoYוz KZEb;hW=w(S2E}s\XLq,[v\c-,5U-zxD%0~3T:v5R9jc16g"y{Ȯ>nS?V/13P{>(]FoE E'֩ޥ,r;Bѱ fpI>')ŒZ![n[V"@K0+FHU-6z*tCcD/(^)O= +5N./)+};TIgۤc4)Kpr9'H2]4¼eתPLܪuk]j-ȁdyH|b5QPl~ 'F~RFYmoD6VMZ%8]om*L'Fzv9m,E27:+@'SkA!4/C \S,&[&õ.T'C~/Ne>9̤жdlݢBy:aOQ= њ <0{i(D5bz&y>0$a뷰!n56lz;iE WPR׉I"i:cޱ;5.8; 8Ip'PT_kDKclds32m"5BXgxL2h)$#.w ?@Da2^uMDӐ<ÿ}{Ԑti&Yzv=kdEqH75D\(p)P|v֪('q,=_Na04󅌭nlIt)w|2RG%` ^VhL"Ҕ 7M`M/;R T'`ƀK,9D8:nbT5v3ɶ"RpZw{)6nL#)t8?Ɲ/6aԄݺj6j_G.i Uއ;(UR1/ '3iSZ6pM$OaɅY.k.?4K2n.>ǢX[^z = Y%Sy͓ xvYP@ZY)FN!B۠ڱ2ue(SW%܋x6> 3c×-4J;sLTߗrb[*gi|ift! @y&מbʥSխ{@=]C}i@xF_Ca9H53d7,: 9|LC隷"v9OoL;>J 4EwJOtZȣVCaCJzD0h)vqwB5 P՟ЬP]*Z-"V άԄT+̇;6d>tԂr3%O|D;I 4ƨ kR Q\o¨n6c4՞/#*=U4u&+@!z8 {[~N8la(L%B2OF '{QM&,ۨC[F@jm51djn@M ׭/VU'/e~X .#FҰOr8DN G)9JASf?x~&gm!h #nyMhLذ|7RpqehԞ-s99TGg.HgVah/q"8FzF2Ipٰ<Pڢ@L[ R\.6l,2op\3&=]5pەHh voz9ԭbHt_kza8vEVL[ѨMg: Z0E-ztvGr%lJiryHnt[zN,D1/3 H;x$#oWBW 9ztshCuY.l®#}.춦fН*IW0 $MooCaGR#)yR^%);ld>(??σ%? @>r0ؕ<9vefJ'![&'Abu|]5Q۩su94,2|m**w^3fa+|l & EF,br.1jWeJӅgp->0?@кs9\}Ur&IIt?w £HBd :&k׿5ts!_5MR*;@\n2g22&{Ptﳒ 6~;@p J2rX(>NFyR{S9RЄvCa"_< V=MFNݑzy$jvsnܰ3zspJ $㏚qLm (r7'`M .$6/j*.hGw5޽Ő+n8x=V}AN>WuIhzWw (qfwGu.yDyS X9ɀOطq9ؠgGյGpAG#jx=ɺȻ>u1'::?jNpTAq6*riBv'll\~v&.M ׳?Z$D'/t.Kz,A!R,4B8J%G&S5g4 _"b)%{62Dv[f?RJa[x\doE.Y\0'`'ϥxUX_߀`# lv [^ |M>CN՞ 4Cx6)d!_(TKdk]Rw.8.20L61vHTV!|Ge7)?Aj[zt{+*/2sƠ2ה^Fek2ɳ$Aϼj2)m fˆ*g`Q7c`bݽ4(g !BiW8bM2j*5j7'H !txX~CSzM1+ $sFZ,(>!#!R"~;qxk~d/; 8P|D*}ˍ(Ֆk^ζW85-t@7 4!o. %ݜb %3Bt70nC*ꈜʖ7;X§q%YY {&媘 kݢaD2gsE y 2.L*m5ޛvx7NkDӣ~)Ɏs/lA iDs,l똱&V( &$s#F=0yfC&+Ľ^[&3yQtvS9qm1O\mcE6N~:rDfQq,Ok+>zpv! 5^C#$oh-"\R,&۠_UK Hw*y "1MAAYܖɐܨ J e>CkcvNڼŦVt|$zeW\Z1A:]5*DI.l=|)W"h.ƽp# v'-7/Nq#j>Í9{u1i)21;Y@IsƉtbhxgs-BrʇWaTa^,_-q]<6ux!>@/EypJ6 { K'T/l6R`b ]k$x*&Bmjdaf׺wo-@ ) lLqm -9RS#Z_T !y5A6AOgL;?،WwnOȵ`GbhbWuYQhKl<,˖ch Ymju 9Aα es*w@1K灪;ǯkFg ?C8]>(Ti׼MVPi ^jY(l36'aKDec4t'#b,1 lRȲisy 9Ze.H+玼%ƞ"RfUi^qSΓO+Yӗ/ҨZ]q{Xu趕`fWux`0oEcHO& AV7 \]2 n"rAF!2#êիJ] U$Z><)2T§\[ YH%OᘵN ^fbߘsB{Yd%R>)w_D)s)ЯUclɘ My%.|2bƓ2"^vPTUk_yey wƦcxrϢıaekDs~g&c'3kno esp0MTJ *FWczc1֋WܠW@llK$7նYZ w PA&0dO<b* b,>h/^_pa̝U{8| cF觭?Yđ`TX4~tU x?pǏ-К5]9ƓSSj9akp'm)Ch.Z EB,"Qi{s[RR^/Ȅ[^EtWn-!J,UZgЅ1+EsP‹49;[G) ^2zFK܆w[qnvo qz=fױi=u5ٵ_DBF\Hh)L"cuB[N|>=޲ rHKl( 擦ۍde>Ac-HL@9]ijhj|UoN$P5 AHu_ }CkAiyGi>?Kxt[$dǦJv,\B{\*t5.~ܹTꦐȺE`4Μ :ElUܢD+~y|^2zĉ(}K ?՞TkV?ņs4)sdrXj3O9cBW7 +Mh7_[aU 1UϠ[=U"A9"[WI<r$́l,$2J uՇ/UW{P/mъSIs`rk闏[%00ݍ\_)m'h}rROqLоFT(8/:R*ye;f~ yP-K:&!!:'F?O#JYM@ݤ?c~uځ&=GqyK kAwWkHhUNz0#r{Ӭﳕ5wpSzt7_M{땅U-z<m/ڡ Zg.k|"fJ^Op~.riSt=bQbl"!NRU]$!Tʰ鯟)OE7ř!ҚV9r'h.BEj|уE4 _ņ 0|PMD r4u+p_Ѫ J7Ny1[PӢ-‡J(WvGV3 jF,ͣ*Y#,caQNLs]i (SX狔 ,E8Ke@Űk5MUBT5WΡ}.C }%$Q틈nǠ09)$vDBխjuM'K1G}$`?Q23M 7 ߄xߐbC{MXy VvUѢ'ZzC[3GRΤSI!,3Ay-uC hq/pAo9Č×do,h;V{v8!no(m2 ʹ,w nJ&50\dIcI[L@({; zxMΎic[Sͷ8--KZl_#%rZ%)J],Dw[TF ;;W5^sü5C?Gp@ s%E1Ҟ?fI%qW-,s@fwUh-Dϕ^C.s $蛳QmhH7c">]IeGv<~(a؆V|_do=e'LVDr(ѴYߢxw.uK!Q ,1K)Q[)V(uw"vg ?ż4Mz$׮+EҜe1kF sPp?dkm8&3BӤ)MɌI?%Pee!])ۅݔ^o`  pW| ֮s[7H1 :Mh,Us'b S'Ո\GTnQF1Dq& ! Z޷,JvFs9{o; HM83}B-Lᖁ1{eˎZ_C̹huك9[n4Wս%h-%|$rD4q oШK̔C 0*߅5Pb8چ]alc=x4iV,ڨϘ ^r5)y|71Y7b̆½r<0NKX+5Ȱ43hT ʢ v59h(1P_%[|Va~Kda8nUԐ BI.˔d r7QWZ~m`Lk;w) uK\Qtcp4+IM;qv"o˾O "r;ʹX`RMqf7lv!~Vyk/@d_1=usl>7nq&-q VA;H;uLvG:S7v?ʝ݌ee\V,hg&32b*E7<[n23F̚xZ9:;c/Vвf|+@*[l)?by%\X͑{lGrcFt• (LN5|'fJ='4-ޓSj)e2E7qlk).zdc/Ԃ HS5]cΞ2uOL?ʞ浉qxZ)r3#4}w`sb40۝y1tFbp @ 9>AF7KyQo,ԩXΒ bYϮhhɞy""lJl6(f!~, FŠ׮igw:'|`is_Q;Vo,PRBI"*TJӴ'Ƈ8OPd{ \ CTQxOVz>߿e*#irc;NBVDnq.f?PVC^8Kȹfq?h8Avt[F!pێ؝:) ]uY*mٌ0H6D~X ]]ٕ:43C|zuqOd " _HM@XZŤ_SAAev] =#`"J MF) 9H V/dXZ BrmLɟ?H^ WO``>y3AG _hte7$ B+һ 8j ^` XCj2y~,L*J]ԝ / F6r *54L6oT=D2{N< Jp@@q%O lS箬u~)n> tQuvBx4"VLTsU͟޸B[XlZlnEYX|ڨ+x/z`iLcݝ-ߤ};j|9,irQ/ yNi] 8 m?1hT,\! H102 l?IAMbz:}|ar$#ha B3M?ÑP=5t+O{o.]sJ\D[C RQjX 9gU83\0Pt$TIȐty}.QKYd?z8 MrdZ9Ǝ6 WbUL>gM^֙z<78(N,T)ᔢ5uO`.?Ps| Fy#z|Zq2Ws/R,Y`[35 j4O-m@f^0'vNMN d6#p>Zl=VШI+ΈtȴEUN0Kr񤸬ۚZ =IֿcarEEˆduDm߼ 9*ST!'z.AHFa7e@0?OqCDIVr n%G=L'3-45_"̊٣>*~,Bx6wtە 2vD<vNNIّ\j'IGZכh[-;y4sժ |WMSv4$C~oVX#(o j#.N/97ل+AP XQ֞,5$4+]`=R4hEPr5qEIr(y`, 8dW pqx-t5 %Ӑ 6}βo~dPD-FУ[@ݡ{%KϓҚQx|棅;8. $ʹ`KSZ!rU) ^I`rT ~_"fϡ%XS%F;%1n!fC"G8;K:f52 r-l)VHT Wqˇ Maݸ[z-) W5hs:WN=Hro訬aV?#XBK]4:[+=5#p!u!BmdqMcZǔ߁v>#S^)]uR a54d]ow*<6\iARP q:zk0uG9=Oi؛+Ŷ{?jEnLɛ'LԽg@<%%ܬBLVE9V:O%F@FXEm3o?vVnnf<&Ee'Kڕ؉QldMlwkGJnYA?OOg1s&RœN="-ß?I'%~O0Mf,7S8=4ntsAD[Tkn5kNj:$x'R4]B?tef[#@X:Jq{v&}=-KzU vyd$ 4.PiV}4E-ƾXFEB\ CNV p 4+.a sI̙QK'zft*,SS E%*40aAugM:/E&БP%9_v},h`@d7焒>[DסZr‰<R܂_2' =k-;,WSPaO Mo*߻֙U Id;•'0L\9L X7A??TDF5*2ڳ_/5Yi7Pv&K-MېcT]bقN$]:]xD_nڤVA>hՎm m9W9c\Jn" ( (\u$o[A[|4XBH Xy3v6ѬEJ}lS8 ؏R$XO) aHsiv2n9 _'PPbäxr\&2{!r!dX1/7)fGgΘ+#y?pyv'20I;X_AlO~g _a:ga/AlEmeIMI7{DYc?Uҏۑ]45qTH*2IYK}XMAA)xzXw tE#tSX-)E 6DUu`iHcs:5jNI*Jc*.i<}uJqxIwZ@G_m+60qKc㮞PE }DstWuxD [1H  -@(Dxe>пa{Pȍ V˿iT6ӉmSpXf`Aٞ79n-&VkP60yr%WT r) Zd5gb^4ayv]rS6]]ƆfgPj)-RPn) ȋCnslpdXC͉ZΥEyTׯńwO_^9g,gnD`˟)SM9؈(#+8C;.nOA{8Hw=җ5Q,!amШ7\Cնf u o6J2(On]-C< Z_\yqT k)ճA/)L0$kq5MCn3u_jW9e=g 1ٹK7ҕInb!ڳ÷GCնZO] ĺTSfI 5|3rL=|jv;bEHJٹD΢.ݺnjIѢNR쪽Exϱi]PPH܊fj@*a0sڙȭ3:yGYڛl)ʉ &4^54}_+țUE:l/ ?MJC.[,썌6Mh?f34_2vVQiA2hfqA<TEl5b]Ipt gToOk䉝nʱʵ=d} 6ƀKtvoNX⯍ݧY RE ¤۵^e%GJ4]@fVuRj<0*!U<^2 (d}pjRo&W [APl?n ŗLcAcPp@<}8!Sw^d^uq_X #X͗g߫FZ .Mw_ɅՎT Wu+X8 Vuo0$eZr)wao0𳰞'ݭ|He$\ńnn!-UQeԲhb:%i/l=[h0[c86[ C& {_=zu0!}w{}%0HYzw̳(aB6qτiݕ$>< AVe5p>&Xv!k}z~>+YB@};յVZť JϸBJ,c2ǚt)M,'Ȯf]~ؼ|o!qުr垍&J '}_\S7ExP,ػT!3R%¯›>0*4=l"Rɬ$s CZ'O}+<XRI Vsʹm)1jGD'q@V>жa."luܥ\!M@$/:s}w1. &a@ 3Kbg![790,0w:V}qm[p:ALGAnd1uZpn!:XmGGtm43TiE.P G< XCǞuSi @7] W aZz\Uo3'd-x<E(ݼxFW![F*~(XP) #Z ?m0W[r0{A/c/."Hk\ {Wjlj&yd[\oߨ$M2_þlI b wW<~EagL34 ]fLP5*_^ =xg?  `stLZ ",02`&?t3 &L2N` mK{n }n&?9{"+EǽxI ^*u~Й$ejdgm )Rky`Í#pw Zҥm~ lLcRV!rXD<:84Z6hV鶏Q)MA MVp*M("W=Գo ^A+NGW29Dmuu0@ZbRHS[S$l8/c hZo pM7!|={ ~-$2;37Oc5|q8;gg}ox9RX}ݬ&Hl(JK_悷si(ȫȵU= Q?4C8-wc1T,Eqøsf,^.?3=$wi/KŠAae/"B"L_a~:QmkC%nE3Ta''PwkOU#Vn;O'ʏur{vA2e=s%R܄1^{o9@t&Dl¾ұ҂7R9߲no'8pn+D׳@)bpzq_ íYl%(dČ|,ﺾDܧzpa~UBYިPc9ytkմ(J#ewQ[5|!Q-K'sO::Y3t9f響^~Yu`iF9 ;?}gkC,d8AŜ3Iͫag5{+}9L*(+U`(['WKlj |P֚pK2T0}=1π-rh|Hhu9GSN f7VJʦ / ,u|zYJ;}2M  | lvynlJ DC[JɳдːCrGj͉dE'*3M^"eٸ)YL[%Xܳ>6*KC^vc1Dէ ֮\4Œ{7ռHc"TMzX9f55wN> K<EXn{F`C9+/k}jc!Oʧ@WM:=$!nT(vD8Zc鿑0(ۀٻ.ϝ{᣷oؓ+bg$/~r$\"*8>+%7gGrnr"d|46kxtBОL#훔aP@U@M)H%lM c8u A7G=¡3tu }w._gMV f(s2:,z/ݑ&؅j}h PeLx~_#?5o )2[ lcZod:Ђ:eElHKd6 &6E mGwP.t. v%l[S =Ur"Mo ^f1j'Q짂b>.^kblh;% :YEPτ3!P^ ½\%E ,5PmZ|rsjW&86cTʭƻmDJ4Yr"d:㤉%1OGWSmNE @e u!Z܀2-UBRƕPDyvzlφ.c G9SS'3}P76W|8 3BFuԽ=BO¯"LY/v}EF?>,văD] _m7L@|Hnz%'DkZA\Bh逥* 7ӓO^e`@dXB );^,I?Cc.R NXBGڽ(WWRmAн|#_CU=PnSA]Np{f6h5$y6g _Nz[i ܜ5GHN*KAJ*/Yz=-'i}huUnAhOE" SKLl t͛Ꟗ %5b%EB"Yxo'0Cn}|{ TF> n +_&dlS$rF $+pȖe 8la+61cw~2Ί_o@hp2*t ~DMF?D{OK*.|x d60w=?d Fv.0. `R`,8g4hWG-tHxCzkÒMrH3GnOsNEC+RtgyHGZ"uN+;~~)DȈw3Μ '.L,%zl)uM˘7?8NދQt83a-R&%۵T.A3Yprd@ 4]MILXr@#fkJ(|GsOcōKV bNmB`Z@`u4 B+eG {Z= IHk8^M|!fj..#ވ "1(kK^wF_ҽvp>i!xd*U{z;>Q՗h=t_a&4>ATy@-}K*bk,~GJAV5U5=Ԡ!sp0$QwbY-kik/o^֛9ymalx,3ij ]1|\OPj8L2~˷fUTpY^a^V0fcal@Mk _-֥L]%V?8\wbST0VNdp"bn}FwLڙiF\H|U8"mh U{4j~|Aؾ&^Yԇ'K6|:H<V|R4V]8rxԒrڹ.Y")X`4v R7G6D:+pGsQt4zYƁnF|C`F2rș鶒v *HS[ڲVBͣe[Oy21bgP7U= A8l &j-9aÞ5[p rJ^;zˁ_I5j퐾pSɱ$܇3 |˿QQEU;W\=efT4W[=I| (B6sKhEQ캥 c%0wB@6׋,# !`=$r.K޷mhu%uyS{nw0chhY`^ TD%F({,ED-"6 `d\#x܃|-kjʹ3n/MPiA8Mʙ-<:N00lFb!fLw"Q1MY]=O$sS}SRio ^wh_ dmd=iܵutbXCCXf dX78YR=-H*/+reuQmyUS鎫lǞlMpqIyF%N n4N06[2JH~=Qt |K"rBV5Šj`6м.մW(O]oB8@ZTZl g4.v~y 83&^]t3j΋J3kHBDnal;n|WNhߩ4q/4ܒ>i< 4L` =.S7}-TX_@SB c]K6INHpϵ&R %4mp<\Hqж/1=^߅z=kF &N5e\zj Ee_R{",dsxJRZo0lb!LіS0  NmSP{)N]/Zn*rr#׸~B`EQe4q$X5;u|y7]ǰo| -Pu7.%%ܺbQm!:C:F3*F6O8ܘa>R{B|Kpkjr^zV ?-;+õ#=0Sm;(b٪Dq)x Nz 0VՇ*nt|_d?rcਲ਼[bdkCE=ԸU;ʹ~ TҍZ y:Kd_vo%@_P1.}T dz55W/]*"s r>IWDU%D:=H8)#Vgjad tLbk[Ɨ0M ^̷ 쯾cDU)vVIGmu ݐ I:N5Bl,볔$$CS^ b%}t'G?Իxfts0|fv W#\2 qD>!Gw/'Whbo6@Ā䱪Fz#+:&Y z5 /;Mm:w_z ?)POa)Al2#TkH~/»^2 cmQ0I6׉dHn{p/&8^ PӃZB/ ^gʮY33swe65 Ec<RЊ |ӠW-"0d,$.iok 75wKF"-l C>0AOhHѪW n| I{Ō/ۄ-y#%P({[[͉BWA-l15G: h^6U֢p oݙ:u6u7N~eFr@'*f$ޤ7J{oqI#iE Ž0M po4 {#\y/?ٛ-#n"\aK31D)7B4PI~fLV9xռb\2\-ӁU|PW@wD疒SQeΦ 4C3lH}IG0n𞺸]f*iצ 9pM3%KPh& rEpZC_bFltIW򢽽ER!"T:UȭLa8Y[U#}Cv\kAsPQl7|* ЍI"Sa;rg]ll7|Shl%ݖ[@DAYiuO^`l)%N53Jӄ!yoHD=El5kDƳ:A(N:ο&*zn^zd U2֡/L_W$E\@F(Fgoՠ1c'TX';cDP9.i)skc!j|3Ҥִ'Z5| r ;E.YKӉM}'QRmdx'TT`\\ AG6}ѩN14F Ӈ;uJM FMڒ ǖOi媹9.at%4%Nc$yF&3!y:ٗj hN $Z1#ktjCzYgs's-eUmztqdKB7WX6s)ʒbguX=H>M- *3Nk=4 CJ$hutMۋ Г[RMv?DU%&Iq9>[7ڊd>j+)jc \i{{SrWdA$wz3$ xߨXٌ eU uvO87?X3͂<;cJ3&SUt$X OjOX<5~2UO$,SdTf CUajˈ٘uPbzpU_Xg2}T6 DLsho2{dؘZȗ, .+8~0K(W+h1u1_[%K{| n`z<1e{`V X}P3Wk(rjo2-ydTdZJ).ZY;Ed㏟S\H,z{n$s lCt*\;@DK^ p6me!v~DU^E-A*| *wF zkIp "@]^6o;ƁWhycȒ"\i.H3sf7ΦЎ7Q2J$B5܋ݝ,Y"?z0/gMsbO,USEa P lmW ѹ+,/njPz]K f35]i":o +7 |D٢X/EÁ},^m(-R%F2+3N+:uUcOp~83|d27}e2Oؼ;mџv9LG_wHFr:\?ư_%EIC. Bi DSZqXCZ份\r&Z̔ٹ"@rQ.$lY*V7ǝvPA&~:-ŏ|*vygJ|A~c #?.Gx߸+U*q Lf2-?:D XcZ27pHlVtQy85оCt9?q*54T$I쩦b+B DzBIG[Q|e|iCs: u'Ŏn` [? x`RxO}I`@A BIp߫A8||j[L"c. IiL[ʜNpVѮȬzI/C;r`b2 +>O}W#b)+dIL`%C7uSzP?ڎ:&@`Lyշ|*E,M>? 13&#R!<ؿ 3j[l''>Hzc5ì,ebF[v\$QkZPT^ӎp=+)2n N7bj˦YjO?K›!{VflFN<-K9C¸S=8 o o0W20.sSԁOV1aOrmę'=c5# јlN*#8 # =vi_0vm$FElFj]+}!+g<;V1%9@Xi+;44I5J?(^Ђvs@U͞M)/oi!=&^yδU};wJ fI4[_8~C ɫT&8 PlleIn4$oELɧnkXȭyBrUgG_3p|U!1ERo](b3)^ q+4~J{Fv@t.v^YUL :lDv-B#lN >hN U^Tʑe}6nQb7޺4G2#Z33da0R{Aṭ^좽|Mb ѷ2:~/y.\O~B`'{FÊԬژ}݂!5I#9njY5ZT /M)mfH!1<>XQK)ljmK EVOSSm?.~ҷ}g-ZC/ P* gF#L-ƴrk: )hq<` H{h0ۈ$l@a/]cH $׽CcrcnĈ XJ ͋2V({F Pȍ$VU?ݽaE7·YJۧBApa*f[~a{@PnM'sז~^>~*JNdڟQ)Jm;c#C@hhp5nsuorSH8m=< gO7Mp `,-C%Kek @tF4@JU'7_i9j!?eDhCoץi_K#C29 Y ,(-2 ggF"`r *4%M# m}:\+V(7eGBhs;x.2׾͖|v<&4eC;ΑvӾ,g6c ȪR͗HZqu'$!a 4B4F{b|OivC)T sij;ߵe-rɍcrM/͆MWfV4y`  xAr_L#"imy79VFYWcD. \i5 =@AM@`o 5MkRnJՑaWPK*g5pM| oܑ ->p|(])]lc!1WtL͙y/dDn˨(U̳#ma/~P_C39rщ\vfm~AÞ1,VɁw码72 vC.I&|KzXDɲS6R#c6I\hEm`_J()$wsMk7㊽o=Bi׹bP4b*=n ߥ&Մ+&yη[rv$$XS{+؆e_,Xx3O^ :6uSL@pbКm33ij$QӂEՑ? |;腎gUdlq l=[Y>T]2c?3蝳Gx7NVH"Gbn x+ |uLI[kb ʯ)ƧnrLƌgi Xufh:H=5|h}bXDrއdu~5ZbzJ2\̭k+:Pe6XOW# hh%=~ƿw e1` eQϢe@[+jy1L*_ڨIg$uƴNOK SnX={Qk0G*yrmqy(Z-4ZloTBKݠAWL nfdޢ(„hk%X\iDTN ~5#@_yEr傝8Vu47-{3(h ,ioNTq*)^;\-.T?Y4E?x䈛 ۙ]sbL2> 3.Ac'FPmج&J e|sS0Jup®a6~ _%vL`tv\}H XS\N7h [{ƃZ|aEXCӹݥ3lu8}IV-%a܋s vtdrF_ iHY&>J'COɝjF4qp͵۹Ujjhg70fn_U>0AnL rĺ+/~v8 aykxz4D'IذYQɗՐJL*d<(!UeڔJv@B|l~HFMH~0gr8&7/Z~cZhJ> 2+bO֌(A j 7vV9M nZ\DhoJuW @|&FB#!d"4r[<ɃH#,$!N+OՑү2#J2G{w?/| 4:tޯ/:r/~!YE.|RaQqXPh9a_#UgZ8WĀ Zw:CzZl1LJZdy7H0Fs"m.jNC>nerS%86oؼФ9@3K$~+ ? 8i$м_o-J Cblytc4P+tն 6#,>]y3VX0cS?2 "0q?7'-gLY_W C}RGT7<K_72mϨ)PR3\1|9y>Kz=O} |쭁 lr\* wsf <4Ά!)O4R*A!v kJлFtϘa Wk)xPG.nD3IoLkKʴAvc#LwVder"ȥӟ7D)Ki󡈪:}߿G"k1(.و 3F\#U[^F+0xO@H m\\ pr](gBQ #<,+3ogl^l*,=ӏk{dVύ Mj!Gl3-J ̥3e^nub]t Xq/gqvBF3)`}#VxGN5֪A(olˮ%| -Θ`/xF06#O8\K?r_cR b&X,O5}$(n=xb]~E7_n<~Ls!=UXn$PqurEUH(=Kuɀc!s@Fѿn˓ TOܖ3YO,]_WX6%'R~)GaN٤&[d&?(ࡖ+hS:"*$UM(WCL%070r"ʘ͊#!<*[29 U1"ylFϣZotP ZUR]}Å@r>,!H+Z燮8^YbU,H7EcB1*`<. Gq<)ʼnAX ehM[PFtr K`?I;'_x{cs?-X]Y5YRo]I7WҚEVF,IS-~ģ7X!Em!B) ˬ!@ BY%{63/\k9! 4ϙpcpT&Ƒ>9_jL2 8q<;_A:|:@nyg&x7hA5if%IF,U?iʀ~ NBM-%n1v6bl Z:NLgI:PYJ]ߕ\=]2-I:A*sxQ dڐa:TuÍ]WRA0ݷO(wQ󝦸v~9]E1e0E2ʎJO]Z3^ʁC40Nro;1? ~"βƄnV _֠sq[ lHⶍ0eV.:5r9 عiߧXhEcpȌh$8A{ 3/3E:33iBlC2\ sى,dHW$)SeA o'Q4AANO?DHxO100& "k 6*yd"P//c8}[OpQf+yx:"J2w%.z%f`W@]U'^堷u`C%a9%`pkNz*.yjsA$]Dq-L$J<&!V'T'?;# )j Jr$h=Gؒt"*GУ7@-îM;u7HR=w89(ks]l5âÐu]>4:"2Qښmd'JyyG3ك/n@æuųw@+2W^ Pc^}pos~v}7qxYZev*Mj rT;y8H#2X&(>|97ۄD`kR#pe6+@a/d[0 !ed: >yK w=햘@P=?*x"1ejȖ Ag /#ۼmVȓbwRwƒW1좝R=.X:%[7j`8wx6PI÷gXij~Y@=E!zռ[3:qݳVDѼÔ!-,~F,+}xs3iU E.VQZ\4Ѧ>0tio?r$+ bMLV}CAǀwF(Sa՞GhHVtXb=z7YT( #VH Ũ7 ޱSl#Cmfc?;8}d|ES@ vW-i8yP40.W}'6!ӀܮcQ iQFZ0s"ELI%Z d'tp2-;1Pb⟜bOBVn))ӷXR l]Q˦7':ꪋuj-o5?]ځ'JwV*̆2D' ؚ0PB\zMH%:4 I+Wzq.m.Uvvm2J+Du,1O9^VOx yqZ_ㅢa\JWDG'펤֢7~Lwژ[>2Mqd^ʻ-@,7M #ZPӶ{gpw,@ѿe޳/ AŁ?d9uז? c>/1}2 v5)]^AC6({E;Zl OGUیOؼ &޴ל}J[)ty)F *[4Gh$_hsmM,=#oyTlA&fr3>2 gpNS(+ _@-do]GU*L^<LetE?;0|=i@J!gƁjOȦrN]W w$H hiї p G#go'z5~)w|d X;A)tr"L9"5؝jLgDӬ32O| 8M?IhP=. I wCBa˛vվ{# tyܚ,gp1یk@Wd׊\0q\3r!E"`z?4.T2OcRxʅWF"f/%T!ݗY5UhZPx3@jou1W~*"c @X=kvê`n2u:N}<:6X-zCc`% 7]j,XA[.0P;wھ]~.F=3Su 54Vԇ=e_T6=.39֟2~0n0#E6ħtңQ!ffF$j/X`떐p BS `{83͕"?Fd^.|wSr)p>ѢZ*d羺_2MI_WG$҆i^ZU"Ѻ0,*h rbN3u7^ =D%|U [B) Y/.TQU]%(@D·eoD4 oTt>ϑ $x'n#O..1))vi̠+w ߈N~_bJW T,h3 L;}ŘH2pf&0v!6M'L jdeOj 6 pA<~D}ݙ94q]"j})$w:yr/DC#_=fs7nmuvf(T;Fvym~bʃVa"_F Hwb6AwEqiQZ `y8p䘁`=8Dˢ!LLȫ9Kݔq2\Mv=R @6GYalF? }I( ?%HE6E \kN -5kJ{_jG{zǩVE:]TRQ=]M3&yxW)/'otXw ۳~SX#ȖqxpҘ =!M}l '8Mkk--փ%* L0uZ\솺hh#LYnVBj}!fO0hO*5j\ ~}A~i)=`*_$ܕ6~|/4k6)Os8G1|ܙC|f8+Zb HR c5tb-غ3`_4w:mxdU/Bwke)[L'AWPs|zjpG:x+^ *Zk.ܑlyTɆg('sǿ>dbեd"%;;]/l+'B&$]>UF^O_"62W\- yѓxH  SeQ~"_] r TD:w3|H? O|ʞ!4hi`pӽӳV,nޒJ9+z&||^)f}|¹?i5oleGAMgwLe(H\kFʝcm,5\i}{DޘCF6Jp2'X/Q;]HEUR&;,\MiZ) Ylmi/HJmp#32.t<"Xjg>rEDյ&&^s8 /9>~o{eܥr|/@f3(Z47^_ QNJ<I$i7-|.ډg=ƏtpV} F:Q~;D#vtX% ']\#aXC:q12MIc 2sx".:88:ՂMl!{knx&}|rz }E! 1\>m+Ϲ,D%kPPG1!=F W-N(2t̹wVe`E'O,ĝJҗBp%5 W;WnS9x'U+8V#+:I4>zAI.l=cM=  y9kgAal59EUUxSkÄ"v )k&3C_BK(nlyG բ3SBFjn G9PP5 ̱vke=LH=3:dJHD@6J#I +F-G=\D,K,o`1xYת‰;7< k1HRĬQ:ș POC9 =FIIi|?#m3 RgIE[ M7P:v]Ǐ:w"]RH$ oP)$px,\b@*Z{QM ) 6v6ӫ-TIoM] h >z=sSR 8 IviIY?eBڦ'弻X" 8jŶIc^9EK#j/m@̭# OI3@|E Ο2ҪP c7U6Ep^"nCJբl^y|@ZsWƽ |M;kY T?-1ǞRMB$^SAm8@n@9Hcr%sC=1 _huK@~Qְr5Lq%/h0ú@!l aG"\h3!\~s|x/Lگ45 S-mONٓw#Yor*dQ.yo Ī(3@A|YsW8KLvoiTKw;Ǟ80gn)?chǨaG#JK&k˙ҶCIzZ%M7|S+m+P(#KCL@{=שqpte,"$LO;?@.EMLLo)b M`kC*´E x-){ T nF'YMVuWS蒯6 G!_`6UsݲEJt v8M'Gͭt͈\s#MEPth 3 -X៟IEoA1Q~NMAq4@ǒr)0vc%9c@دpcRwQ+Z:rѪNN I+RYC [a7M7i LM6waf0. :gJUtsX Dm =|enҶ4}$d<1S ^ &zœ.h" bbˎ5}4Ym=J?6y|.xu--[EA]䵡#65N6Rǩ|%;m|FwY*z5AsxJbC1[XmGX֟yX2t9E1x܄q>ڞ\1^*_hKog1;4A;ڶ *|<*[ omE =JeGGB"ube嬐S]ֵ"Q[` FGr@kSN7۷G Ǝ2X eQCc6QsBnhpQVѤeoa  _ߵU\$ԓSV#F)\X-$vُS8Kw #pWVP{F7|CL7O<PJa ½T1@CA6\FEfМ7cDxf3 PU:9M%`W^AmDu%|tºJsN3EҒb?|?}XG6G_}Nw!+ ϊkFdp2c3x~kSqnw_C,i%};@mgh{5+::Y޿ bIq? t/9F~xY2|*r[K W`అhKܦ\WW.x}uL2!JcisZAC|EQ7 ,Hvkq53){WNYsl-jxRc۴c,22ܽH#M yBa2L^a֍vCr㔋9ٌwN8op⬭ hg;FK">=@CE+slɞ9w#PvwBRS+_YR,1_2hb2wv oIIl@OG;hs>z,q8%պ#qR[㠌ō>AݳǶpT;C%(8 / ^ [nu6~ySU ]TGj|YE]GLn&`anu> w Mh%(BSi N~(`8 :᳧/l7Əce/cv[ /bAPgs/G.doһG a,&)$G2Pl_OD4dvȺA2v) @}b^-}KCRf/&XFaé ]9\A"Wmxc@8p@"ZA;` cwZf >TH]!4E /g?dv>#_%'r[E;Dv pH؛=kцx'I[ Wf,kcwWh,ЖS]A՝+!Y׿#4y MM)q}yA0 ,,v9%=ǒ# ](<ƀH&tHZ bk_% `ʵUӢ4dkL.u ĂD$a^(]W[ e: >4QG#zBkJ~&N&p_:ifê5 9o͢p|oi!9IԕƇ<$"!ejEFFH*'ܩZ]| .qbDRo-ixO"ά #K ^O{_=hAm8!z~le(m5e{,TɏT"݆?έQy|]1U{w vgL'bF®)g&A1Gw~czI} aRJqGta P:nHTEcJC8Y;zZ!b0B 2cmId1at#^_uDG7v`pቪt4#WQ{7UW CiçEI5NCw%*[&6}jtnq,u"YXuS6 Һ idHA[Qɵt\zɶ/L)տ Lydʘ>CqCR*cM UYu dȳ4nV>peƙXaf IB]#Pѯ'dвus:gR"ypM,؈Z%|ۉ|9Hx!1ڹvOMhҩ>xMz#ԇ|{ XmҶq̉ YHSWj C /аdI /s}>ZD5PLNX5Hf?c-"́3o9$GrƊ:c8Vh.Qpo.x4_ñ<'; ~YQΆSgHD+&8?ѭ/{S 'ѵ9*ۗ~&>?.-L-5[vHμ(@v776ҘʩZFKznSjW|0" 4V*ˉ$wLbyGm0Up>8& w(zϋX9 h:^ WiR55ą\s\ݵ @d{;Ie9i!xiDfI!&k;F0 (Fƚy]=IWw(9%B>$B8,^Zec;#yL$23a;ӕ.'#e1|l7mRcL ؝uTFNzS`bV^|Hm!+;W+[{vT܉GQ=-YO^i WE;ڝģΥoz;3qѨ`o'Q[ GT?׉0`Q?jcx(S$ (rcMCjKaDrPzO-!nBW {Xh6,r^>c^b֛⧙~!xI*nՍbnR!ɜ._Ci$brE bXb}:$/y7+o*γ"6 ͍@,Œp@ `+v\#@K)COH%(Ru`[kARt2y:K%y{XBA rS3ajQhZ@/Y漯A )<| l}R/0'qLּܸ@PIÎߞA62=E׌xU3+NDh C`K4i.`$mEP#I1 G|r&JoM1n*qP?7eR% @ Sv@.̏Er#{Q+Vw A?lwGF#L~ƈ[3Bl璘{)33]9M~ZB3El.:GKǸk#zI\h|?6/z}x|'[:Q),}^>AQY.̆6&Y%.mпϲ:Ic~뗱jEMª<}B@ 9 Cwo^0%С3mRW..?Tq*%~Ok-gi?ުD *^?iEJSxs_KJ }j2=7LwgV5b*ZN޸rA M{ agO_?dWUd9Jr3/oYEY+&R4K6Pt+~`^ZFé4L.G<ч%T:WY8Aɿjlc̼ʳcauV]:M^U>؈u>|QWJxbO}qf\9#i*(;{mn*#0"}Pw{xwD劸foMz< 7b^ݜ U[Kdy-dᗆ47jS8R,0*2 0LRx#b:ҳh& "A}B ʆ^VkD7IVN}L_+[Ÿ5J}R}҃'1) _)B^8& Vz'CVM-`q }:Tj(ԊRHm@gr?RvPHy$8<$N!Vb4ƘƵӱF{yJdgZfH~͡Զ &G^e #FA۷.ȯH x@Z=ە /ќ?U@ڎ'9@]/>ȪB `3-͂>I7y٤Kj0}nkZ7'p+-}т8Ohi:ܛ߂HjbiG6V+lLU6%4i~6?;4WmGw+\F*YP \v=Q:2'L;y5^5])z;՟|)L@$hk\t!;qE]v'8KrHOEYP^ʋt4δ·5ˎ&ƒoǁ5{/lȠJϢI!p4n *c2: M`KfmNDzѿTnm~/SNq烬aH0Xfⶾ!wn(Zҿsۿt|iÑ:QtڟG;B`1'Q8F"_;M""<#n(2+Pl# >ioκQk<)@H<4i-G I;2*Ǘ Rp3D;D_i1ySI (UT]tbEf#9͝kz{{ë@DMZv95 o4ehnu}˃R$&ۙE;4+)?ds=%fO䉴W/K C" U4ZBD@{&3>D&{5֭?qSF0=˯I|C$c߂03#zbarK<&! ?A^# SQ|c--eJvlzЮeѨIelB><|(tЀo/"&=E0|ϖ]NBm`sX7[>Ebx.oRf64 gw=$WwSV O폱 fM L$& # RzN45i8e끆vA Pͱs%9mN,J"Wp]xER"1ipBwuw0.A10GSB|5f`ѡ#. Vx;o0PS1b8.4cʥת4n \}WJڨw¶ˁMax ;J'UGBJGv2ep[h2J-Mw4);T=߶vo\i tԠҺE@r. ln{hk _CA{]#0{߇NLRr i?O[r)0 (BV X73o0^ Ь: , Q&1A/7jE֩3Y+\KߤϨT ؉=C *ɀ 2?RJ(> `宰MqQvRqޑ %H4[fTFj" 񗮏U1]%k [Hz9&#(,_>!jZdv** KLޓ:65!tkz땰KPEX7$*1|s.Q>8jEzXOR.H9p]Tu<fM "4%z1DeiJO]g%/ڈ=>yI^eiN^s=u\ݠE*ЙH|*'7=샔sٲdv4 @(F: Q1[@ᦰYKVL-耨E.Δ>4ukn7~X,ƙ8O8s2FcJ=:OƁ}c4VG ޕECppfn0 oDD{5hxH#CN/50bnv΍^QDPGW9I[J\Ɵ@%bHF)z\vjv~'Ư}~dn| !n2Cm) S.<9|/bt*8GV&OG,&x\/?f=͜&CtzsL\9,;T; "Vn8~=HD*=Xxs Qx~wmjޭbP"j\~)hx!Mdp!{.5R0K)r7 HW,HxQIQg*sԺꍷQ.6#˴tLԢ:*JV53/}Bvrtׯ=XW ..#p A NL|*X9Vnb5^jAo^kqg0}>Ysˋ-4x!U<MZ# Q` 5K'o:G\"]Ӂ)0|R l 0Q~[5Qiͬ>~џӾ#Azif֝]"h̷4#N LxJe72M){qqk2 f~Qu20-Ɛ؏~AZZC7"A4zs eR3<4o <4燾h@d#QL_qɽ1R c@4WQVwZu4֦2 =AyNŧ-$X*DEՑHNTϤ"UT 4%c!Q+8fWx|%y%=8vQqoQ[J#yH &W`N"w(\'5*-٘8{]ޞr>5a%$K{I(Ɯ]~ul卥Bz)-C|Z &O7UM˂#m7 K5@O=͜_cFXuԚѺggz7'ħx*c !cz@$'JwO>b3]WajiԪc1\>Rx%F5,t0SbKȇ5)?*bBE^A2'ʴD>~.+RHFΗMwlUKJ0IIrdNvg=BFl #\nmLdT!`)8 ;64 \RnLδ3]l* Yy"9u&O 9:5rwcab j/jM}$23 )ޕzKE2NKQ۱ <_|xP'-ě_Mb.6.J.ѥg]/aiQP^ 3r;+"V=M7#ePܴE/?r4}H'ofUOKOeR(] E7EU\:]Eun8ZRlV".(k]<Vn# $EiLz QT f"!Ni)C*?QQoހ-VC?zo^5K(%JVɴ>?U8ym6/Ç.Fa[l5diVc n1a]pjcn&H˔ExV ҨwsQT^6]u5|P,Y[H(I$8 z4x*? 9+T~d-<+~E-JsV'+Z@Ki˚5.io ey '7՟jSawnS,Jvt%+`jSQ+Y=yibq圭#B[\Bʿ뺷  HoZ/q&hca)蘫nL݀SOG|hz92sAЀUh 7ec"‘E2+U긶J|I. !cw#m娤&}eMQAu n=8w'~csw&f l0P "չY<`BZw~ގ$]&#w V^?en {X0 i7Jp%>Iݴ4'LkKJQua_ "L5e{RL3<: sind<@ɩ^RX[ @oq%LBD {W.{_vE.&|?I9ԈTv-%koAkI4$,JUeh'[AaS6kt> m=MJh{6$2 hJ Lh<~~_,bW4|.QSdOK-'0iQcmb#S.V[i, oQt(KHfy'cŏs@4)Ð%1W'shb$c~7 ̜2*2N v|e*J=NL; 'Ǝ^;踃|@{#u/9@ȓxDreF[XWq?s%V]Ej, T$0ج^]$دctfxKS"f;#n-zcm+Lͥ+HE9U8dhD#jQGtja*=IɩHbઑ$cBUt>8 !YoC7ϩ- rΰyݬ82iW!fōve.e41!-AExc=6UqHS1v DvT/{}iKQHѱ6)m?4wVRT@|'M_Vq˃9{^ 8Cho|IW>KSCPH@es4Ea^kO|@l Vf0A~u(=n77{RO9:u^gB8\qkڢ`W^!#I*9l2/`bdy,Yʹ>6fWckWfsiS+_DkhSf9-Ņ["ᱧC('Ɖb>J,LsWsklk{]%Kg0,):N1Z{@Y6Ā1Qpppt {YN[e(Vb+U5 2d# \}i3CꈞCK%C5b &Of.n@KZVw4/a1'P _n? 7 35Òe26MX)!Otؤ7ڶL_1ؙ10sVDrlC%e#涍U{Jd >Yz@,7҃:ȸXefǡbI*1>Xt pGR ?t6o4,P\O7(0TcƑ4ǒFbӬ=Ms_: Jf*X6[&%Cs%57FF壸\kg杮ѓ5oDbL߲;B&3& #+ܦ2)#K F-Q;[`"7f<#1>F&o - Oz& &_*Aj[+<\(+$ oKj^Tv u) ɘ1w+JLεMC(*G%uYmBӖR4bi2 6ө͊ZI^&}(ט6|U!E"2]^^r^<ĭF`GS+ ƭT.?SzBBg`&~eB20Qs_")r}vF˽Up?C\][T8t\4P2X|+~muڶOOi &N0 Sy'/uB@Ϲ=4;ԲQ2. ja]NqNlnbZW.ל#^>*%Y9{I?1{JFiwH3g)e[CF(eKY)cvbH_5| 9R@x,̝CQE~/|=^s-&V[~f/m{ WȌ )H2P,ܢTg9<-}É]Kml]]1jg+^F&]13 n!S}D ^MQ6뺚 `1OsEk(-AD/Wh7\4]Rߌ*x,2Lo)z"Bਿ'lm5p0m'ђu#ֱ_oHl.VltM9™@:v^?[%f:@ڏ* M?'zWɌ{+vwR V%a6(jS.].8Cdx CWʛu:-YmY/C~tJcOW^v3mXU˷ |7u"\2X˧sYE H\o5gYHAEqM/t91Ub8$=3fe-<GH;׏y7dD;cReо#=چ~Q)S45JA&`(@1i#fu1¦lIՋ :N">f`'q`Rߖh "V|B-7<_:':p闼b`;T Hb $,*EX|!W҂ĥWo劣 %/_k6?4,>Zn7i޷k+jo4ÖM=SX4(<{~YaS-L.)HkK$9TC#8b蹨Ypu-b|ԦB+$wE"8M>)DhMP)L̗%7-*)DeӖ(a|`o+OXфfjώ֡'%^z> ] "v9yEM|EIl{΅|VH w6&qjD)1" 8" TL꧘m&ngޘPK.'X Q_xb~y1 l ǏR2BQ8`V]o`{ *Jjwol=gZypS7'ϙ3\TLyܹ+]\ՏJYs-8 ˩ӈӴcmH`ǡYV1wFb~w(b6­.O?yUQC(.2AkfXY:!,mF}Ls\NBg,KQ[H8:\~PHb.ǓCU]gz}:ՠY/2m醾C/8`jpg <fyXjM +#ʹ/Rו}SPW[;d)v!֍k N'J-lz-]-ʂ,WH0c$S뺕vįMh Vl9`rJBj3z8ur /in*lU7'Lbi{s7xҷZsgpz[N{y{ N9o rދ8Hb|:-/qVOr-z _|o]-~ Ks?N߷GWUm;E5Nmv8UQ?ZpKE,rBDV/kBf**\qmE R B+;ZoPZu$6+,9# #X{y=yKcK.k{Y_Jq7UY#ۺ"(6<m& r_nj2Uh#9^Ol{ (=u ^# R 9 a˼(B--^vפ)Pe'D˕uWϻ]5)b,0՗~IU5p@A}HFvl%$ tq nKcIՕ zơ`dԌIMslJUq7fh:}i0T>@u:"]=sP&R%i>tbXUψ}`,%]4Gaֱ.4z4A!66 *z-Fpy%d9ОѠ '"pL\:ѡ%,H_u#39{rR?>O1Z4Zn1(*3gv9HLy>Wfpbd~8O}vUâӌWڟL Y. (B-_]=[U9N%ޒ푛phEjSn]7 0{p8ڠסJcH=#5+ȲkgGf?gViXV%tFD2R#g=Sz9>(mݵ1zYnS)|̻$gfw{%1N{mrZĺ8I5fD~8Lo7vjN(U2W+= XbҎ&Yo=Db#Jr@Sj '~ro2 Ih*a[O?,;idXb(u2նm-j}~FfӍ iS%%-F>EqxJGeBL"0:P ĝ(=32!Gxdw >*~^IddBwclm%7έ_<;J%߇Q3$ 8fEy0eBKcVoL@p>-S,')zHdsb#|ǸDǺfSB2AzGb9ɲE(?U¿ѳw4@qސ8^C"=RTgψF~H%4ݵ caqmcc'4Z"'GC^#lIىS&2r%L^z3O0le_f(p7Y)hBIB5<)ORb*8z kM΅YJ_2.ArQR7,Zmt.k/;fJwp6+ *i1W"1T^oV͌ZhE\W^-H' TWA AL/q}hZxPw+j,-npEUy3- " 5򉝪`.֝ P~bGunlgtaQI-CI1&m扎0p־yjmٽc^yNXXd!= o:G=1kǃp2bP89:W\ zCtX}bm xŽl`fiAU)ErSN; ծOH+@6yBX3${wQNPDJ!o -`Zc iviM)Qy+|&(vz)E @n gEuϮϮ$J(B:z끡Fjҩ1_fm au(Xը&LM MsU<ń{iR>&=B:j0ZBjv `Tqs }AXVE%+Tό;kbtpϔ;lъYwEKԷ:B'fخ.l#H!bit!뇪79J@+CW"[MRmcJ7cH zmZS\5h_PC*cYwn?dr|%/> grWa)qLy(~f#IAN`=s=;$OZ8ROAvVs\$،nY>`*O{_ 'ft+i%KPǜ]JLR!\3dz۞;c\]>)-K27Մ*NoC㹐}Kot@c`199Yek֟ O.JjG')25=ΚoЩބيCK' <1,QBCྶ1JyެT *U 7XKKہA7gW{9p%>"(#qBb)IH>#Yрx;U*EA49GZj٪*+y,,Р=KB)wrr C]2Q;$zuaJgbؾ~[2S=qhaߍ=w>OiD/53%C)xE3eSdk^\ v=KCFI TL 3<4̰!G|ErJ"'$6t}N}O?ӈ5}s-]\za'7E  @o"CKDW_W [e@{ysu=te+/>&ƾ1 8˝ ӧGc5aul!}|[5tР΀AXӶ`o=G$ eY^88~s_`@ʨnUbñ?jxOkYD&\Լ_䙢EXBu鈎1&_"#;N45J_C3+!֪F~5`U;`B˷Ys^b6hGԉT!Љ^R&jF ̩ka*BHO'F88}z<ڹ.K⇨%U57 [)7 Y&4 |8peGذAn<;o_Ž>k9pi$)*b6n;mŅOezcM{Q ~Vc-pTVҗ^o]/2qr\_H{l- *)k AdtrƤ:M49ؤ%T ŔcEhiIuj-ʮ-_4+c_ !3*~Yq}3so1 Z}dk 7'G:,^"?4L*r`#K)*B|osvIq~xeL@86&I[|aƂv,֞ucڻs-0BOMrw$ l+6Id X_SM/<ꈤ4Q5ns(SP}'{Xk5M=ҷEiQ0gJf+xf/\enܦ*.betSXW__\6r2/Ꮴc_;NáǸTQR/!J$E01/~ 0ulT(1uQjŕGX5v+_*&>Tє#-wΖ9\ 2Ijw,h[QlwY @TL Tb`/׳;aw~5f^~!cy{I-X: PJz* V*-R}t éB_1`|#=9x7a )]l3 ;i.{rq cjfnlH(wIG],\q@dA bg8"S*&Ghx ,'}+ ^qJIISdJ/h,47 [|䖍**BC&*ƕl,_`ےoAsچ#6)qɛ:hhaޛE1jiɉio'$gZ{=+Um7Ӂ!U指-_2~]rPS[zڻu2*7P{`廠rVdPU.n5y'f~B^s2bNd?! /#=^- >6fC(lL#alUC"<$XfSECwKEZ2w܏,ugյp{hEVHXYH+F(z- ]r1 ̺i= 1}F謥8P}QLl]j!!p:9K7xTuxK|dύ,Ji]b:/)KͣesQ^ [Kp q_jlfd.tW_- h 8<ӄ{`OUka9sHI~!)p>IPza9-:jWJ\#~8Ayڸ>3ꔰES;ӰvJ{M3'>(1ვ؀?*9TG$ +ߗX;/ 5e)YC݆-gcj=|I RksaC(HZcN`|{%FyElI~юHЩ7'LުX{ a&XwrF,P)o24 R^'Ƿ{ZK ]vny5fu¾zzؑkQa&Ov?.yŴVJ =)j&3mt-ygn%5j07%9V|(O TxdՌsgVJ49PpvHPNx h| a rȢ;T%4ZKrȏ?9C* `Oy6A?{&Kx8AB8k& " ʖGj MOAY(P9`MU/4NM^;e.oyCZqQDq35FI/R86vp;,W;IU׭D . q7WnŢw MCJQU冑)QR?oTT Ԯ۞&ō6q~WtM=/AXm"ฺ؊}DM)% Khύ1=8m&'qFZ]@8ORk }#Kǔy f[Ӽf,ibjoXs(%8KfHY:Y$9FʡB[~uۂKO60rIjڜܩD!]h^WA)gQEDe/BnrXG &ooM!ݎޘ ۶ʾm(qݢzO8.j)GY0j6KY9^vPȲqG1oѡ<ȣ! ABXڑ;\*G'@)oSi*>; }NDžY`Z7&DrE~ pK9o\ſqܽ&\zB6=yE!:f-nSҍo⅛%7ӛk,[xFy*|c2ɿercL~OܥqzD e]BsFK_*S$!TΎ܋m_(Mk `nK<=U#͎grY9Gt/IA5@g9)ƒn D })g0vOjHxzMV~3 _uw-U DsHVXc;\ Ձ^k}+x#Sv0(fdV9Ba%Fgג"@c9fh[Ɨ%&Щ6^R>]+Qkݓ;,K0bvk}Iyql;x9wY8#gZI\5rCsĤRHd2I4,tieP:,x/jJ:# ^q=qPrX V2e[ LB1./f .Jtڂ"$^ Ne҈2e!)?C;uqP8J=6Tԧ1N=ap qZq7&8u͔]FeES ݄ybm9F8!C6hdt\$,O26y"$Qwyq 4#e L_tH Z2,0򪿮6 cU˷5#mGSM /*Zbk:]F( (=]X\}p\ ⃜`kzo&j?IΈ [jr)9$FQs͆~CE!XLW,֒ݏQ6Gb$fj^ޮXXn G&'vQfݼ}uz3J t~ ?$c('syЬ\ eʪH*ͻW-%`Z[d~Bb[[yF3<'J{hxGV>;nf*:]QSΰnExLf2ڟ]+I[_rMZ@v#L"iϓ.G l仅:?so%(RnMNřϕ&`5Kn"s})4s%4ȫnqf)7""%ɍFZ{QlH0biV-e*"nGLv B^JLO+&|#eþKq>,W36a2pC)eJ [Ĩ&;)tY0CŨbwiqi+ #c ٿ/! _dO4R~0G>"Vj~T9JO@ Z>Mp{Ж9x=?=FVh%iiw3nxzC Zg$Aѓrޤȼo-vB\&уƈ =swMYR)ş7.6Ǽ+ޣQ#*`ir.W߾+֞ T 彈G| h0Yp 2܆He3܂Z:rwt_hɅ;G(XpRIWPD/hl6n3s{&1'ࢮF+PdCHiA^ilF31#W\:s5Vesӵ(ivz{kӃbay?y @DْI'ť;]nfPRJI~',"suc>\W$ ^POh=o$D=ޖicLh*gƻy8kY3+FMo%|B(! )p}b'mEu\^BM8I:xYn=ՁP5 I ϊdibֵ/ 4805,]~mAiWt6ㄱ‘|kkѓi4&E- CT;L77"-^scpi0u%&9QzsK ˠ&pxIETʞkxYx\(>u `mwވ2H.t22[=f/S0Sx6bG2FzBj{' 6۾GB >U:A}{ sdNx= A.Kz:wIFudQѶr6X"_hئn8(Xh<- =5|ws@˫= >@జ 5R6$pr -T}H ZV L&W]s3uXnj_R&(f0'zx -kfoa}c u5yHI{D <`ت,-0-=uo6u}`>B}Uhh^ګ#l;eqDhlہçƹRh(ZOi dLVbjiz4__geq+ / AWMn*cH) 7}duv'^34 @Z@qk ɇAtF,P~lˍk>2}‹ʢ6'zt) NK _ofBZME~ay e>B'iWoǯ]+Yp)⦱(H!TO= p:p &{FǍ;&MbK2ٟCaFpQaݐ̢N3ce:$B)r,C?ۙH80XHP{ !+2Rwv[BfִSlsԖX6mǫk$KDEK7F‡V+vKIaŰԈ?-Ut]BN$F ]p`?XTU?RCrȒI031h)zgzu8fo/N ashWѶȱ'[TScwv,7F\:%L$9秈 0F!y 8nZiKy~Yg[P95,j L{-n%}ˣ oj_ߌ׭7<7.LV .x yIb^ p?t݌skռD;v.Æ8jݥ#c.BgLmY~s;'7g8ܾmwa:JB$b5 ]XLB$͓m=2!)RIFXU=ElFl?f K@MS)g,|t,fhcEɔQ˗6PZn͖qpXh}ɁN oҁ%BDunjZR+T-]gcd$r#$7;,0hS{NPFle`@Y=e|'_V.iўJ}=4Kk53>IR#wtFҏy8ົ+3zm!:n2<¿AҧduAʱo}͵xcunX$:>:љIFv(Fnaŋ;-aTz`َvV%8|+ko9I{3}pPWˇ- bkd}]ԚoB\ O\;U I-2 }xa[Ok y6S(Sq ,yT59CRA>tD!$M #巚x>(myM)Onx_cm5_뭲y&++pbBIȐhTal~ k ES,pQ%rO >{i[=Y [C;}$T1l+OKMsk{ ZߡW8Na {nZL_V@~@< x!pƸuggAv3Jߣ9ߛF>$i=R$U{1=5:GjkIU&pAZ;0gT EawEԥ&j.CG{eڄWyj_a/C;Ð1~|=K6iB z;fSMMa+gwp޺Puޢ9@ޅVq>G$ 5Pwyϓ`~V ng+ y ٔ,LD)u.jI׷`Ypߨ"| M\l[b*RrX?u^Ou:7O'JSٯ˜&|m" ŻZ]*]/^4.?%.IyD̗'hN~i K]#sFXRnbE$BrHY'75,6}Ic\d2M|~?Qż~cl@-HnYC_ bmp'i2>FEz".}5=ZzmSܻJ-m_.^[I+AplG@duf;O1?^m!2;6Qm8UeQac^>av"@ v?h AIBF`jŜm<78!|b)E52F,\p7,IR*&oqYJEdL5 w;ƃA֋, nWq@Ű7`̥1u' ֔wR{#txG@ 3#a{r8$:ofݖzj"3h$!፟ x!>;>@EZ%ޞ s}klQ@sk#k!睗~- H {b$'7/ ~"-1%|z+/8uJ3x6$ \Mg5`ݾ|.m0!oM~QU`xw%YoH'xLYzP/ cY٪4,W >ԖdfO󚏏a#I}>,/w_WwU u&na5&aAF;Jy/NVȿF,C EY5 Ǜ8a\ \Uؙ 8nOhNWg\ hm_9[^/#tH- Rlo)[AO{Q@1F4ڹ:`޾K@=m}!UcdȾ_2Y%$/R@iFWm}-fp.q>3YLB.m⦆ 6V1.$\ŮW@A^cPA7|kԕ{Ncl%eߕ 14[}%iUD3!m)*=&RJcx@9^5b.K ji) K ef |l$fgfޅȮF̉)gKa f>}eN ~ؕ,+[uLza:Y=rȔ?B (Ν헉f5ʏ>B-5cC\MAҷ|$߽)ɡŘA^>C  !YO[NF#v[mF|]\*!*$uκM>ƞ>+G;o|$SVM.1;re>z.5R'!Pb^3 / >b{]`,% 4hr"NAMr 'pEio2q>q9_CLdPd[9S71HmIh#ս^~_翭Ze@zqNxX9ҎWn긮W& DyUH/^%C !,QRn@ jb:a!;bxS ܀zAVJaW29:\-NOqPӼ2XJ̠&y' &A_0_6gq2eݫ .784 g}~pDŽ1 s%d`J"&_bje,#8Vhbxi9V j;iF||u~Y|)X35zPl-!S7-`sFJ}&(llHPD#Uz8;]I*$B2Ye "$9,ޚ -|1;. q[.MhQ&r@JucȝeX^e3-'/RÍ8J~` ^ZMY5& Z)>A@^hNŔf6ǜ/J/ +͖5[sbY{v8]78DY$5v6}pgM`ϗJ 蓋RW\x^iKC=3S<.-zX>⿄ ֟?Sޘ^Fm\y%&tjAE4 n.*4a; ;Tmb٭ 㮍ͦzG$`u+4`;.zDr FdYu6l¿=f3gX+mf-g̅? mz-zzczap7^D2zEҏ舼"i2yuv3e~\ZTv?Ēw4f=Y."y ƴ/CM Ovke}7=;q]ТR* 9X M AGRIi꧝[wyĻҊJ./MzɄ+B țrU;2xBS̓us]j<럝A"nX%Ί\w[߯Kw=LBmsKcԂ&S a{﫬_"5REXey\!k2 t@٧^Ő|w+E~EBL D!MUV1W kBJ?Co B\ƒ ʐ܈6W=;ԏk%NQUȤ2,k".W47asV ;T0M-gꃒn:Gέb_$u*B;q Ws#!d좊vF"R훩U~57odvKMA>e!&zq6sް]r+23.G1 G oshUXFd+Wf.j`|کHhG05+)z#pY`#}>ЍcOx**sUM4U& ꍮK/,#ZZ?(|T[qSQϽ;4L?dJStRYƯj??=]m܋gV—ʋT>˹)Ug+@ycBF@zhon-኎K tStɁmL .eT~U[!A # [H.+܍lIE!WP]vq+%  UztMX_= ]zpy,0^ziڏs$XYe!D[t]2W>8 dB^r̕9O*V$|@B~οVrf '#Q>|FDLbmi5 f(ivogIa`dbEQo _,XJF66b5$WŞ¢ :3upvŦhW9WGߠ6?{B _`bNX#OՆ _%}txORMY_]A{"r4MGBy YNzxg죥/SfNy(,ãS4'NzH:\lw+('0`> *= :dm,ݎ% |Gͺ dZ[睴ϧKE5REt9HA=Y<9h 6Kpv3}!vّas=:.5R' .m2Eh{VπQrcPGVDԊ?0x$[oKg<͡V;L-Yq@8dh]qDDn)1rI qzOa_]MG6Cwb ^ߣJMn{qP MMb] X-H|P:Jl?:uO/%gtH:Dups@^)!>Kz#aX^2g6bs#SՔᤘ#~zK`j.Wy״DM͖4CJ3"GgdЁqzF_^Lx9*"cQ8vYBXm577[(oJxKJl3g܁\s-|uFY?3ٳXlvl0(>{ǫKKꇽe7a,ܽA`vE@ARSoH˦}vY_gj*f XJGY#.iZZM`''*~ f'F5+,9ě|LԼ>Y v1W53@V|6?43N<X,KIgGjE8A9'c G3yaV MJ̱EWnv?Sf# 3֬'nWU)M5ck-M<]`"vy:_"t@~!^Eoplnv(f>E@e(9ZjF^;Uqg܄,Vc0cgy^IG'oIUlQوb+ bh44xD?S{簂 =4 Kqkǽ=']{?-Ny|bͤ׊$CՆ Q`@Rm'{2r}bL9BNtrDS#B)_ dʜ~WӃ?IƓfT,2Z Z6mtsV/2xa=x;N{p6Yܐ3F0v bmzV΀H?$[u0Ea x5UdA}.gt|]Bp+j/qFt[LLY<g8ΐiU}we Yh!}*u9d`9c_ڍ{Y'V!|돢aEƂhmd,}R<%񻅃XL[)EpV}98?`9FՓ =ztwmyS'H\ł 4ȄqQJeSlMqI-!DlvKQŢF._/#Hc,CyfA󰜟O "ʞʎꊳ5X[ͧ( st)5Y0`Ͱ!]=86Z2om1tp.g%/ JUl#?S:τrUxH#X6ITjB>.>v.4lRVxyNal@B%k?^~ E/^҄, 4t}T3<|+ڊHPB|nYco9_wz[k}2s{:C0D-υNSq9`nslr.i;8jVN9׹@b&K).P\z M/1D +2ȭn4樎y;oO2HξȘYy%qN֢yH0Ξ5IkPoQA+:|]4pE(4!њAE Ho>ȳ |]0d'cq$xHb۫VTr_Ô{ _iU ms>^3.=Fe^te=D/6e.Jsy@D›I? O륍 9sgB37}A2@ ֈ Y9YTTJ(PsI$6ɍfE\l^ڮb (sҁ fwi+X{7wV `W⸨_J5c4ꌇcC Gޮ W'tR⣪!+ThVWݢ+}Y\PT~M"3F;&6VuwATX{1EsŪ5T;1bI <"OL "ӄS15‘S|;Q c2+u( \# 45CȁS>ѻUu Mxc/{0?hsa#@ǎa1U+BV Wj :.^nB)LA)rtflr7dP\9>3"Lh'e^;&L:,/fJuǘ@N<,C:fe/Gޙ.}#~T)V \V0eCx41V uioQqk; CgnsUW0 R8wrdl-1LdWXpd!XLX$fS%sb2a~+:G헶6&fz H1[BGO$W(U4Jg#A"SI$W`'~Wsf{j#2EקgU.>v!F[X<rs`Cr': 4çD֮T4~42;EŞ"״`\]aZ?Pq^pHKL(>co9eOTo;/z'kv-rdnm6},~VJ}O @ϋX5Z94j oޫ\' Oޤ4PXO.̼ҢpG2qW* @ժD/FvI0hbn3׃< $EM)kdЌ'q-tx_E ~gao{VgI犣Gn3 ]q.{ZE@nV[NF\l}LjC}$xWXNB H=Cړ)j<޲Kk28p{G-+RjGNaTk;jl#>%t0x2}sͳb?tFh C_E>æ{PS0Pɮ7Ղ#u`Yri耧E"&gY TG$N`H4z&8>\12eP#" FcɉxV:,?4;{$fMR@$>I!Xxk_ܽ YlX0D7ײo@QS >S7^k` MILhLWoT|>.bXfbXd=g+ݕeJ{48o.ZxoÏ/#;!P= _:oV]UzoRdmΈFw.2Osvc!]m+W<Ŭv" 4]OBVX3o]zѸ|rXeKmV +@Mx"7č3d~j. X+Y<'$uKZ/`]a8J4!\LDY4 tJ TMMN)QZ@=?+i^ӟ4X wN%w;n+$eϑ[X['ЭEvp]"b {èN/mc@@6W*Y* ^TRmM۲S\Ȃ[7$G:R)lQgZ9cMJ&6A#MFx#N*lekơV~*_OgxҘY!`|fʰ@MI`>&4 D?N<,P4J. h묪Yʺ|Ο˲}|i[>}+q$'va14Ct oj >?Qz:>|5\½܀."rUg-קeW0{ѳVz?&1Dmvцvf.NoD2ѫH)WW 5۾5έ&) ԶekQYy;_枥̫'AO[3S*h)JJRƙ [y|,K`pA#FzE?}bx8KЬq8B$J}F 0;*V[j!: =xBM[ܑO1mf!|bY^ZSp(] Md쀚R!y `P L,lJri~şج~F):)^rGFx`Tx>PxCޱ%_؁@˂Z%t~6`f 9~⒕g{ Pm2H=$pFRޔOk0}6037w!QڭYQ=wJ+ۉ5TN|GaTsKTb5a#G":csKa7H_QFFWZ#t!0!m7$_AwŠy3Za 쬟z^9PCbSAS\H)ٍԽ.'?Wu_;fzف`=?+I+y6ڍ+` n f$`cro򛵯{'1]dJtt?@5XYS]z0AQxG.@_l:H/klPwo$#{+[l!k\NMܡSnz)DĪGpj^UNe#! .ў?GL:* 4c*aOh pC S>r)؁ۑ'҇< )RИ+9.RLQn+(M袍 u$INT xtU"HW,\{I !M&pTIpW 33p]kpKI_>&O&ZF8Oͩ) HZ544x|Q՚{9$0D2E oV-k6ODǎ=V8<~Gp&]?%-F7R4WXMoIj>8J=݃!¸/hMI_wWyEGiZ8'Z,Pe&(fߡ2FXi|`@O4|l"щO,v5δuѹEZUYUwZx`֚LA,uBIQL Dm! AH()^j Kxe^WWd| ˧Kzo|cl  sk}c&밹x:Q⸆jގ*lW"M*AcotYBT~/d=2G{&ILN[tyx~G8Tל*z^w)vr~V#w9IsV U2o* ^\RͶ:r%0TosR7LYFb7SVӰrs×&͊M7Z' øE@j%ﭨ2p<ߨz!uaV5Opѐ")<uXyy>g~ !]7h`&ඣ>z"+754!o~ ^bq(b'c̥Cŧl {\7`@m'ZE4B#L|F1Jg7Kw{0?ؗtT{1ؒo.~fW&u.%}]"J2M:q{ OQO.#QnCn*pci3TP#;Lqጬ7lr~"att?T vKֆ8{#Ww~6Bpco}j*L0[I%(U7ݴ{?{x)) #,Qmam\ÆR$Pq!s fTJdR<{xpDkOW#̓ڦ.Om |Ta+?z&sfyPpXjē*>4amSNxoS(;hՂʻ>#uJ- Ƙ\wCţ0@g!'Ăޙ7o @Q8R15@FosuMt Vnk1+`s>…z^4whfL@ 3PՍRFE0ެ f9 9r?zZ'I`pJ LkE>hbb"Sי)nDH [B,擝=AV1߭s.lkSn$!瑥SO.':rNm7ewA~#ȼXs'P<)yJmwUu봽ETi˳ eB..]@a90S`k,[pq һ-jh#5 lçЪ4j +-^r'9+$,uiݚeDdhfd,쌧G Jw85'nϴR{ )t,ӎ^_Նs{-.:&b1wwPY诲 -uF @U.WJݓ %>Aڪӽ?n[q;xkg~nq_%=4V&To9'~\vc OW*<\cS4UdvTAj{dlC~:}^ەSӖ ֪'J%G&fxȴPf#¼NeH!Qr H/9"^ dC Pu `ϕTO"d)!W^x ,h*ݨ7`~`Q69#^G.}|8,;R\igjqBP` (?:Ʃ<';Dn&ƙvb2Ж/; ۻZK)<,茑 ALM^Rg]/'8,~K3ZDŸ '0)A4y#n<)LJc\ *^17PR%}6EԂP@RjѬ j刺kuߘᣲ2ceNpjɇB-ŦOv<إ=CzWiq V+f6y>[GX>F}!JdVbQBɄRsMH( =j&6Z}Ac31ZU.aE9t'ژ fm0U mʑdəʠ`!seHd 'Aϑ;xZ?p&탌3ɡ -֛h5=O{_\ klڵZ/3WA0Ma+zЧ2,{]q^0X '75\dB^=do3}SiVхu:xŞC _β,r:X^Զ3jm'ÛwbT-ֆ6%*cꇠ^6 i&! y9ݸ "ZUzJm#|+>g䞶RPW!S䅦nA5VNCՄ`8#m_c7zfn^݄ K")"w$sQ3k e*RsyQu,gorrب9\46liJ*W*Fboq;|Kq-x`OOP+VD7@\(VHַ@yVr>6TѬ\XiEAG?!` 58>y.4E%vU;#za^[} Jy0jl+F72# b&9SH1;~^Z~4{y|pR ii#6Ցk|cDfAh\fz,2u̷!5.aծg<ߏnf"ICeDhs?S = (LԱK!u[xk#e^8a誇Kɐ'RKۢh,njnEPP6D=^Ȃa%0=`?fn[I'%ˑY=DF|^|M&$5oyS`\8c:u0÷Öo#/J\B5kb2#?ү_I;|ƺy #yu4TRYeO x"VZݏPV#EROx~,vӢ IGS/Ep?kuR['C|]Je:52ucfg!4};ZE@0d;6 &S>qGhyt \|4HvByp&Ӏ5eg *D]pc|gm߸ ݎw uhk<8֯Ww  *TtL{;s=_!b{Bkj._7`:ybGD(#&I%fJBP<&3>RȻ!+ (AH0ZΖHvIGd]i}lA`p,?aNAT=3>\P<^_Ͽpv}u_8ִVhG F!j:Cjxٝk"XMAAJm4,ǒj&I g *j+lu $:[-(QX:;5W@$x[<-L +U$C7:p%"d|O+7ti8(ҵܒn ע)Nc  w _l),(( ʟcAAjS%AB*=d F8#OS$7exiBEX=H"$kw-!|dO浽9H»z3q4?SeO-4Wdv+_} `KVn1/ f@-\=;;0.Y\JLgұM'"saEsTCﺩiE3cJLJIDX^&S 6B.4:.~vuBS ȼRgdr`+۳gJ|^PNa-ӟ( O2.|~YJcP=ݼ$fy-!+Lm*Zm'^hn?RB7V)J&1SLۨq]yxQcr-n֭z(6eTa1:~ԝ >$\+QFskct=t}n6cY*cJq+k`38Fmv:(ئQef;lX .6lr4o~tonJ&_g\G aHna8*yG&dZ!d7y+"||#Xz繠b4ך~7^ü`f78V/_x,ktRceK@'.I:eM'zz>1zۖUm4 $3mq!RVq%˅Dfe5GlyzŒ}cMsJ9wִAtϴ騙"(? *~Ą{ܑGQ,# 5ܔ`9%x@#XꎝuƓ,^Q"!*00f٬}|*iRFt E(39SsyqL앀0GoZczK[y`k ? WR=sAǴChW: &)R3-zj*%EPŃb)HW/ _j]dI-V M<Ϋ\adWkBt33mV#D!Qz8PYF!S),G통C៩J(zoxZ?KzE)e:{h#Ä=K: ՅN>K8bloSzo :ʑcJ(;{m6X$;K"gE zI?I<{ i9 *&9 :,+buݛ#$AkWWQSOJ\۽ʢغ#Bo yAOŖ"m''{ -")RrSc68"|M"$B*ɂե70ջa4Gm cyIкkwpkɫ>0b`X*WyZ:zM ׂE`23LjG 2U/ 2&B#YcR Te>2tkE/.gQ}cj 6Q-Uvկ0U{d8; Œy0=d_SA5UQX57cV;lݔdE͞ME= e2x^)j3"4% ]zd]j0v | /-b2?yЗQ* G;-gpZKV9lW?[K^caqŝ^ Jhgn]|6GTt%gHCxno&ӭٹPgWC[w,aUHf !;Gr0vtƥ0{G1~={2n3uUٵ>U&zf感`󐀌LmIi<(G!2ڣa~ [vBy; wKL+'R;%9"b%ݶYdn`]Ax3F%](Շ/OF' }2ULh3jT12 O5NlEd# zId(v 5 a&7ˇaޮn5 OɌЭ+vO,?H="4:[AA$џt:Q/?p$"ϫHX)}ERHbX6r+`fs>sD n*jg,KN`oR\b8lyɶTOag %h ?em?]i-Y#]{꣥88wp+\,lKKe(ʜ",0R沅TѴ 1DQx\xǟj_AQ2!5 Ȥ =J.8,"2D μYs#wFaydb<<6l8'5TbHV-b[r?NnFOuzV?Rj)|f_=u)t,jj j&]H,U!^Ajllǟ+im}WjQ^x$QnѾMH%T7'xx+_ūTnFXX <.lPDQ"3):[rjt_5 ;ŘK[wXxf!`nA?>`?.J@ D >2g)x(;3>fլ}䷞P DԵ;3];{Ȅ,d4d㍅7 |Ri \{]%haDv tct $pLR36ܔ7Xd=xބ W2_۲9:u RC|Rщ@xШ>P/D"LD"d΀ѸŻ枷ۤM7]8Y;=c4?_J. r} eNHWmɔx-bt8r`@}|kOH y#ڽGcȈb {觓ʩU<:Z&>4u lf^ >.!s .P=7m&v0g{)hG4`-|>+tAnv ^T ݕ[qIYH(b}p2~uD.>.ymd7n3?pWN t' JUcP:FN?{h6gxNe10hVކA4?'j1"~ \\PiʋE\1vT$DG>awovJ@*dJ;.F`sb4}:يw*;A P55al?R7_@^Oq̎ ,crU j"^ ӗCE#gqn)ݣ&94G{]Ɨ'&~}< eZܺ-8V#AFx D v}6 bNj!d7nk%AM=(c')#cWmp5!ryDӸy=h=j=CVK;JO_$ge'% uӉ5 '@>8UpTrf<28 5 9,WXrY$!/h1?}$xeD~qME ͒r\&fR]GOF3 K6죀8༣/p<%=nsi2toǣЦ)v5@yφiB&Hk*]r>67ʠR!S jxFMy Eot+8oZ7 tM&$ o}_8KuezP}>sBX)9M4QyFP. Tߧ{=->wkXtkȼBGY"Mb #CO(WC^/;#ŸSXKr0BPnGvNX]EgzX:Mr}Zku);m, O~K [ݫrn4nn~EuZl K4nh)cIȣ^]gV=UǧzCoro''~ƏFI›N7|H-m__b+xΚu[]5@J-FV|qϓ]co;;9S,6 FX7I `튛У,) J$P(XK;#*ʿqPHfR~`I2㄃x~&Cu ~u()Y/F^"K>?sq*x1ɞYtbaLԃyk},$=ܳD- "FaT\YǞ'累Z>1[݇X]t#qk-QYi4M-U=GrmeLWDo0H^bK#Ux= [ad㲃j{a("#[3GwʒOZB/`zX}ȷ{B,X)A\8W2EcAT!L:%P)q]!'^څ~#dMGffȞ.VUJ:J3]›#iuD~@=Į`yOSҹůVopPm)'z.OhnQ\clێo7iՂ¨*F>`˘*DPc[E|$!Nƾm ?!7.V% @c4߸\GPl>'#?xJt/14YN}.9Ȟn&nAĬ!%;dV%9x«p+4F[n |uqW~vBmtPʖ3 n/#;+ˌ/G$1PQ Ksn `o&]Y'q)e9ە;ï Ya}wn^6ߩ\/kN%;fUWrEޅV@FūV Bd(ieZ 0^$8D:u.#\7xbV;7,kߊT#QLz[)V+0韇jOJkܯsx$vظׁhoZ}'?=xw3i7BcW/TR@]8lRTXp. }:홳'YBn7!6i+F[ascv[|; Z# H$XƟȦN[u]1]iecqu6%5ΖS*Ayi\UmQJwV=U4vQnN$ r}BiX"hB^Gi kI7%ņD` Yy~soJL]kxp,]GDzn #v>㑪ÒuF>ur?pk#[Sr׻uߘfp`O<4g-ghKj ֏$WF8_GqƋX107 "Wn$w;˜ˬݕ'WUG5nR}y]j\[' 'k{JHp7-4D<ՏűT,] 2 v~ʭK mfy{L[EoU|?gs*вY[@Jr;,,}a>-Tp~۴V&e`h9~ԟ-(2uQ's{pr\PNO pl8鄨e#ء[?<1:/#/c+'L$Zc]WJIL;T75#Ŷoߩ*bLJ"L Kw ]BO\ UHJq̿b[0۷!xW$Vu% MVMqfk2_į K(&J9qT F7z[/l1uk0\{ݏjM62?;D?C9FKh83 ,bs1M>gdB=~tDTrXp>uԥ91`*ϼ>YLJr\InI) h wPS!w?s.>AYQGт8ց-֎NDl~ms74F$cXm@!`!T;JP,g7/RV o,}\2s\ aиFA?Ețl$گnUÂXI(>s~9^4F4Z >_Ԓݍ$APT~OhiD]0 l,7j2q@>\ԥ8ެ}9`PIBGu,!Zd^|gs*3E/ZsrA~;73Y{\'7{YO҅0̇1Ld3^܃qG;#V:U` )XhMBML|mdpԛB0a?J?j8r"ÞxqLQ*9,مHb䋆ڀp 2wWk[KJ%xг4)|h r5ipzP #$B{ Ѳdk6f$0׵˱p=phd)WX"3Nud$)vt97PE"HD>ӯEsdń `mjyS֔ r`?+@$iv5In޾ PJ5+Nt75>f2%؝n &6BFSϐc n~[}ϴѺ<@ߨ:&^OCei%,N2[ LfڀvFBi{"A6YhWVq*H7~+1j-i^E޵gNɭnC4,lжC҇s3|iSaGt:aHϤ#lwE$0e[{Ba0 |쥜W}A!蕞~6R;RU1ˌͿ2K/EB^N}CѷACzeN1[ )8 fys4Ajߪ6Wab5(pzxO1Gb7Y澫X9BK2RlnVksX&.Ӻ.|U9xq\ԢI,G*a 0"Tt*'(Km+fO=zg9zamkDSz64mb^F(耧u?AArxW~Wo *$hb;}- sc^:5ʹΉ  _FHhK xj *bF\~i D:Ej+dd:_| b"Eu$M.zmb6 |ĥ4kJfJw40jC<9@0$7@;Y2cDUD3wӁL=4fY(I)<ȝ`q\, ڌABÆ`oJ9I¾W0hU. ރܥ=upa9I3(bzUfsAV5yҊ9os;]jHojuyt|熢aXmcK*i9ћ4."/H]J{(3:}vK_蠌әg -ޘ A=eЖC1ʉf>!}Y =WkPSɰ>BH:JLysgpesϳ$bPi}}]\It~lr~xBsjrP;|{g4Y&x!~#o fAuOXc ?r<f@S? &g<1H.]wP ޗ7/> w*Uu}b6ع˲^_߮?;JgP?ױ /g HT^yf$;D[Q9O>rNi"[>[LEd. ,e([`=p!{‰99\}t[n-%!2f e,zGVW}Q%7W-BEx gn3<[q'{6qcgyw1JDVˣחQ܏Gt>Ɋ]ܸ=,t\cg7q Y<=[f+sA VI'm_. ]mq:W#S`bX75nDu1xe1H}Sd iOK#6s%x= 1Ļ0 ͼrtbur2ɉgR_I]Lw2#ey\Ǜ#mj@j:$Z(%?C̹liF H"&!8Yt6,3಩*Mha*JzgӦHy9zCCvn`d(! je=px {"ʗ[k0ڐ<_gBhzKJ:U>6B"ꆏYrn%bm!@.q}(q2"T5;̤f߆]`oS˿U\f;B{dg\a6Eo<(d:݀ uosc֌}giys .4Ni"kXK襕Zz19c[R+&k0 sy{V|KM6Hte,vq[cb qvc8EAun)66Kf ҖMQW1 ?qAtuMǭ5H`hlCɖ5 {jb|v.k>"pl*r@c=QФL7C٘榧ȘP-vDR6/TNҚ{%t03 CM櫩8hM7 (I mwczO-8 +WAay-Khi'<<h;a{e)/ uE;mxR+>N0+3( fMy9D{$`JcB . ~Al;ȐHY z&W-,sK˴ͽ>r0 x߶ћ)roYSPZ-s.;\¸RF$f155ӊ^$zmMզG K~+ T߾ o$^&]t3 ebjPi(4-VU!W}ZfUHؿwYܺ"N>Yqg֘!s2[O=8x`]"#p54cB,*8@I1䨸-ډG*x!4iDJG:*fghsY7\{|hBaysiJ5H0l6qK؁KڈK6pi7}wJ `xMp}ʴ5 -G_q!e])Hs]V6~~7Z$ymۡyV}j}:Z4xԪM*5՟j f4v^/ =[v ߩEꕭ1F%l 8q|u`Mh&? izDjS0loUN7Ǖ*i]ҘۃNt=FժR\ErS,Z8iV&3(@f6yA_?hG`X?[ɇ7+K(V'ߩ}Ly? dҴՁ -Ave.eƘE*kv?^ksNwʔPIFյ$fVD@OʮWPLD2Akª?["O!aAϐ‚PL%fǁJůRaD%A]ccO9N!lqcq)Ip\ Bea{̎P q\M<UQ<_^9u/")ʙP6a#w흤S~ѹ(6q"?B߃z(.ڂ>nPvb@O4| ]` v;Ld4 |-%-%/|g?B$' .vDx/V ˂? ,a曤V,N2[&\F=Z›n=VK>#rH?x=&Yl_YJb,f&HrILS3])v'_/}2)I`\L<@9ڗ`M9BVh0RiJK]Zp+䙘.kv5jy(uUB;%gN+^&,U'2RӇwS;7B\ k1ÍlCXtKxY~&uA1W欛HۅhFAyE4;bXaq G$JLRqLY|rj ^;L{/UԳ(ұRmi_u`KQva@`b#aQYߨ^\AAՆT>)x H" (!y_RKf~?mM9"HÈK]0A~ _Pn 8Pf7dk.|cV֌x^]+ȶK8OO]!71}K+܁nz0A1UuP߮l(8)td|orzZ_л3)l6i5_ Ln0:Jb 8Z>@|o΢}b Ly[4m1%Q~1^;+K:ɯA#>J[нh[n YX/]3(7[e[~qܘNs>3Sųw#sJߢa ,[g4Ԟzj#/qcQpE ~,i :¾5-%hj!GȅsWނ w,B|sIX_߳z2l8IryG0VI@Щ!h>ʠ(PW>~[h"WG 6#plւש]aѯ+P їfe'"׵dz9b߾;-ͯk^MwEj;Fԑ8vyOpckGE&# ;M]!kD¢J=^C)چ )(Et sJt7-n#IwWrOl昲\M-w~ܗ&˽QRn ꇦ-E|W_шuCZ! 6J(x71A5Sw-%+9H0ɳoӿ6tl+;];K,< Jo풬bၙKJ(w"͛皾7"fG[ڝṒd~9-kT3oLH"EoRSKK`:;l;8=I6r=4]JtJؤ_C`٧dI@/U4qFV'^67EwpԼtmuл9xryC6%Zսԋmтp満궖vQ]%_Nsx.-TM :~΢*xhV6"m+J3L2\=~g e'OTү;^ٗMIUͩ(+!i"L$IW$-dM Ly촑. @[ZДfvbҟ[!Ky~g,޼o:aA?"|vyCda*P'UȺ^l\C\+.Ieʎ+N)VsSY h(~HtFTaPвѠ)g=g+KAaCWԱԷV4B9 i(uxn/"ރ@ˑhNnhCI^:!&u/|Ќ4*O*+,.:'Mh,9wT:`ں=pW7>I 3SֆH6ؙ!0xmT?fd3} G~jv} [yׂO%FsMRMN:)|4F"zujP5}SU0HEȮ0NGtK~p+bQah;qH1:wu$ٸ6ázR>irk>- ^F\ob-v84F3 :1Wq=I2RIMHAvtZv"P>2[ibSmaok#vŨ"lS`pKAέ Eu?&E_q!c7p'U 1W3fG|;OqБBHy t7gTF<ǀY۸1ZRbqlCr)K{g ~nbB~1rڍQt;K`;1v=/0qU^}onRO5?]M]U٣*ϖ I/x_[Ѱ!lC8@ZD;BگKP̙֭?ҕ %.{j(d7,ĎGL!,z,9A ,/piTLSβntCLkvۆb {L{oVl1-ژ,(t}&6f@e٩R+;GH]~{ ~\׭ qht8eX 5usYv۫K/^4+^G/K8B 3*k@u|-VJ,WW6sۓȧji6=bsˁ9sIa99"}P"yV!^VJfKe*܀kRT"KG1eJsy&JH1e )U\=tG>}b~-$ϲ wC}AYQNfp!?H0$W,T61 E @mI((n@ Wסv,)<6s#кb(b =6HS mK1fS+w l-:A )"==r4\VElB nhe4d;}\zP? iҁgXx`^EXd~dkOqN7߈j0;K&!@c["4]Uf))[Z"^Mb˙ˮטYYkl~5I'JE=htÂ.tej ljw$d,% "M(5_vTZge@QedZkh}ߘ"&@xoiݗ:to)mgOQg'9pMzuJp ō6 ϝ,2Mf_]Y*#%eO&ҔLB=8A^ M68>ڙzYF۠2{} Է9Sy!>ݳU܆EZF%)RweB7wvխذ@̓JӞn/asnK12>$w@.w\@;XFr;,i{}9@>M8[ē]v:qtr.!He^`_ իeG=oB*煠4Z#q4-VIBdVCkAv=ܣ/&!G|6? hÈ2ILf8KTrɑ{h-QjFt@>#v^l  ?:k203(IKWG>1Q~?fN}K$^fI,?Cm\x "!K:|Bſ f`\y>/I2tF >)Ŏ#}V,$HZ!rnE>E8syG@f~{FWv:ybjfzHZyUT8YV5!A >Hy}9߳^⑙Kg/ 1iwD3tEzc2Wqs Tikc'k"~_cយE7,dDlGHImE#%w _ы5*kA_/ OMr#~aTXҖ+3`uLxR+سNyTb(͋TA.V'mے_{T#'+0p*P"-ž#pڠ~r{_|?[Ě4\eҪQҶALKqziTI̩"M`ڳ YP/KXeaw)2푠m.UIm"D9` byۈ'mV'|I/!gGF/%޹~A(=US D=D,$7F0tP[O=ЦrT_#5+J9>i%VHb ᇑg ?/,pM}p腆儂-Qe9b|YFj-v>K&HR= BucמtCDF❏1Ԋ8n},nE@%4YDC6138T4_ ʍ^fWUN.ȚÅ`!ay:Ho7Ivx17yv?QP702㶟#}'8$e#g `|hf'%ޭt?⢡kZ՞#[o b_f4iG*7 ~5U!S%E|ˌ]>I7B]t N9AxZsZF٠5 ,ʜe[Ko(<ʬl\e*Gএ x1ᩄ!.sKyxq!cဉPjDً-S9Cr|}^Fy&Bh۹q֬l&[Ram b} cksc!"6K.VH Q!+rbXSX>ڠ~0Ə3 [b0wi(vnP>2V~A3Y0lYK;`]G.\5vÛ{f*L_lr{ְJR0s?R5\sC"_"/'(t~B,Q\fY=DZZu`6v7J71!_ĝ0I֮-RmF69a1D륛AK  )[LpY9O5,S%~O6ـ&T ܋{LVD:fzE1u| &lЬGP`x?%Okt yF( ȕe|7l3O {({UϬ=$<@N$1-u9)FnEuOH-(9JxtQov9rQW%,x r/S"+2`- .%+;f=ym$LsъVv(Bw1>eG)N"u&I8pjr(Ba\򮎔!? N~`|'Fg|r0RYtHVRolMBL&\cA|"=STKxnn͈įE ieǝtxs -u7~k=zA*>O a-Ӧ0~rJbpUy#"{M-cv-%mEaUhpciBlt+r{sF}8P2>igi?1Sa{I~3E}ghyTFYM鈜ݔۮ / Y'iA Y8[i#1HCAIjJXe!_IpSF&|<8b@[ py Ty:xӏV~^SQK&zja k^ oiVMbO(.](`.ѓN@$ٸ{pE![`6jJC.di\IG[`vF*y(hgz7}I<$N0.|l??o&u׮#MƟ{aNhRאƳ͡=t ń^5t%KasC5̇S sY\=^;j}6iSSodpw&N7"O1(Tnl_x_G]ZZ*ESYϽg:q5`PB@77Z =ݹ5|-gR;aMs6Av43]D~]ߖV5s!vbBUJٴy--5[kwƩi-fC:HOgp 3>ƚH'md M=DA uɧ)b"4r?~}rc6 zp't:z¡)F.x,TjAKqlq}7ȭb!*[ɥJ̋m E ūXQ)69Yf/ESIlյC o $g &x:ҩL2HÍ⾡8 "gA5NJFTjb)OɺKǑur`5?E0u R]u^3JDr-A`,xh!M_:\欷rNB'(~R8O7}c=E+yc¯ EUf\Crkm2Ba'gjxΐU4n~u"VIWS]|G^vr&)D"i'z 򋥌<>jFEP;BDf|*<ɨ?'u[}B|R x@ ɇc";Y)f>nSƵdGׯXN7xw%Co^}PDSJ&3^p3wHZEnBm;̤d|Y@\Xpc,WMXZY@JcU=HWiWCc{su2*^ԋ©H…h R‡?OJ<;S<fM%dhsL7.$&Ysk5\+S6:YcVy, qzUM,z̤S~pWP5꩓L̫uiU"[`%Rւ`]C׳탊@47=:hb/B?srCacw¢J7doFlSh6{+YKMt]6%i밯PZo_sZbxKǒoiaRP@z_YǴCOХgdf<3q* s gJ Qf-+0Ci}\:ybT9 𵪼wv9pMǗGTDMl);53݋x}_2r26`6-&-8$L5bF1^IkM®i`] \,TXjkyϰoCC"stv,2/#(lHdTR$Bu=Tl>hKCnft:iS洁6ʯMݛ l 2D':Bkr;#AyG,ţGJa~&Lo @k#Vj%#0~Z.u7'@1M.I\Y}Fzm}"/ &=ݶe a+5FrWZC˜A;}N- z3 gW2 &#']L%<9;I7KieL5qނ 20HQ`]D7Fg"|u̪Gly*N^gMzd=tJ| |4`G-Aod=F#3UB#`^ md|IY<lI@m{ق."z^+~Cm'@}y =oXD7$q{vQy3M0-c|ӰR+rA kh!i#NsbD'NGnBEZߥNx,TʪBkK+!zL0 `1¦Vg@ڝ79؀wgQBE6w}OL,c ``%q !vE 7A# N0wG2MW4s K?9Q](Vs)* ȭ0Oi{1/ktуv2'a9gyre ѿ^'=h5?Lj#O@r[K)5Sq?h abϣb\36ų S'\'6[$"ݴwnUo]l5RvʝC9 0$g!V sqANEÅNWA񕏡cHv;v+v Iy"Jrhk{-yRh.Tb$vVFT]`/]ma\n]5Y1֭ +o6d~1)5-s3cϿ@/E_<(; /OͺRHx _c7JLgG裴$㠇I.3q_|DO; ,c3s9fsz?Szy/ RAK50RI uӮsPv W5b;M7O8G{@XG|;OG [2:I#_VgjkĪlM 5> I8ާ~8Dh|+4O \ƺ//>;2v k ZY? 8f9ݏΨ5NDo /%P:+9?yKv9?Q?Wtzf%P9nor $ Xpb!5@ôr@~\fhbJCZ^ 4Z(X{<%1}81\'pjSF\G_o K'- ZgS\r4c{KkpdETL|)BvE -QF@+A!piʏ ,iEU2.N^+O c{5w_I |Q4ַB%~!ᄳģϺQ\TC MߣN&o37 W}YPiaMQ,mE"}|Ef_/[@P5oxLn`pF0K֤/C,%̞^Sq,k[M{Sʰ[+<쮄 CМ] XX^VTI ed>[c'Pa6$ 0#t杯Ch){RoӞͥՉOsy_v!}?3 PǢbp*~R|;dj;%(39$8\Y~1iߢ8Wxx2o Αk =VUIq%ì"lA? Xl>mB`'G;ߣomBXT=~qX EEg3~COlI }]3,,I/8˽*0I>\UxW JrOCRigkf іU.0klNb,8=7YE*YVzEX860'{%AȦ8 ݱPkL ;r)DP9H=c`[W7G%q NT quZmB%{* cM\`*ݦ˼;*4Ҹ s k3~3 I M U?0]7l3MZԪ넑X0hKV׳;l sƀ)%g}fGSJdH4r} Kds"=G]xū|;7g`@UȂ,]M0N%WQaFa5E_݉ւ*%n8o t5r BNXs4*ۗ"r O'ة*-7ΐ**k_[x Pq.d7ڥ(ԍnՃ# @{U+'ɫt/eÛ_ƞL)' _~G1@@Ol.k:)iϺr%LpkH2qZI9_w4Ɓ3Tbߦ;:n`'q3?Wu-UScnT2?3F[7<.C|{'es1Gؑ!}ǚ.Ah-|%}Dщd*nHNM{\KV+~Co)&Jihx#Z5뇈@m]4tz4W{GS0=72K\#D6tRNJP>p,fC@fc8ܩT[Qy`l%FH.)x+C#ǟB!BLh>}yk$wARyЯY(s!H&:ktH*g r,`xv9?}`78s o8߼L}cXF[p(Y{h"`џUfg_KCSV14CRW{fχWK鎗ZU/Ɋ%|-_(]t\✊je79y.b̺=:~} PC)3*GEfCsxE46+\})ukUYr0MCT$Ѐ\;<+}U!I) \Å=uߪ U^_?YΧ$t|!D1XyY 5 ~+5ˊ^2FhaIV#ԀJ UֲPM!<.!Dg %&#"9L HGA.O jro9fG3m+1Y?^Y֤_Zn.*6jJ4k*QًUFWIyT;u@ ڍy˓j j⛷ -t^G\f_8!2UrZˉ⩸5kOJdᛥךj["?1g8f8\ofkp(tϳCjCK< HLǷK'‰Lm?4yw KWEƑ˪e%o䐒ȑ]Hы0ς.yƊKS@}f單;يJh =Hꈵҽ#d>tL03TO5rqZFM/${L GyĬXf~tMٿωxޤinOS"W(4%";Aq4^^X 0銾lfu>3!=.&k*6˹ @'k P `j<1u~gM&TM^r9X}4sumv-9^D _:zp}@ܢdQkaiÐP :~E!Re8~L:tIbxJ~߭cq^/ Z8&noW|Ӡ ǖ͟p2Y-yT>>E9t r)G@=_᝘d3Ȼ"?'5ӎcrb -`:^¬ d{5Mܛvt*1d+"ٵb &,In_ @skyk]H[ J@[RfEn参j sq ;cOg5vAh*)P g`IUUkz*گx3iٿhr&.@A3G?55@Bˠs%Fg@HiY)E @\' /WeG(Cokdo]v7.;<6x58*DO# /__i.-:WuIKSΘO/R?7Vy\lÓ;DcƣfDÇ)W[s3BX猹?*.HZm {5G:E',D`u΁طJZstM3ΙA?DlPn*KO\RY' \oWrn1|O9h/(X0Ȯ"#S~QZwNJZjL|;j5S;*On,$p4P]|LPZ4fнĴ,2Yn9zsCszxuT!TgY]#/rJه‚^E~,C{U14t91 ڨ GItԬ\`W1]q[OUKюO*\ w?a,YK_0w k[X߽C-wFe71,ݡTClsVXQ:ū"oPSnߐk eɏ"E~(eF`sT~wn$p)CL&lwϳy>[bj8bק;uT34w:.}?CK9ᘷoE[ocPิaA~e|4f)1\ZrF6 g܅%\rt<vcݼeK'WE=n#땧6`šL% ;˛|p N}A? M _>b =@wN1lR~W ϟ1!@sB~ sHm >(hOPkwnҺe,H]t8~2O.ps$v85ciӵ}Gw*M\vX)PR@sofՈ Sgc\,^8!qޕ߷FȥiE9arǫ]&}1i7rDDGs@֣i,RD#XdQQEQl+I4OY!a(kW!I¡/zQ,)1Pws[N1^;VyE~&`ol$S0M>4S{t?!P ͺpz|Q⁠p54a ](C^,,cleҀL$q-(S_]zO|Xb'O>/2i?Uo aK=p8h@4vgZ3v@}g ȳS & z 3Wނ s7 o?=w^P_!sJ:#Ż`Z $`qeODJ6~\ZA!Cm9/XBzPH(+`IС#6nn9kQ[W5 A&H] ^KY1TMw^_˱=pcÂޣ}+>wI*N$/S#Nkddl Ѥn=z<3v^z 1ݾhToO*Ș>Gs}(2ZqOF Q/څ}Bׅb?b'"1>*ln%<"EN/<>PPO>F&g l-EL56=xgzj\Ƈ ;CXd)6sPpÛC9"}[&$5YT8Rgğ~f8e%`U+[EߙoBn;rvI6 lhT0EI ^U6:w&A_p:W %iG++b}68/\_>qLmnW[6AuzIΎ Բ_x$@t{n-th?k%0-q=VTh~;nND7Ԃr|BI‰*pCo'A(`n~)agZ{Z)Տ*fk燼d7JL_S/wPlgiAQ RnшZ;BJ,!!Ov+Up@rד+%8jffjq5ø䛬)}OHTSP8H QޖC =2 zo>!RtxT6n|[/miJDB` t$pKGSO:i0 Mj1=ԋv.l  ?<% N9r=͢.Jsa+]=|y]D賖|tcoŖLkT .wQ}nM""KȤF1mډrtDW3ט`vYh+}?Ut=_IyV#K0vM;GwoYeOY/i-suY,Kv|q?dzPɭR:VD*1:Ҧ5;aCyiV`iU$KQH侥17`?ŵ}OZV4TZ7L—g3%T>@U6៞2[ʦHj0]mf`G|fCJQ`SiYR-s#}N]Si v:< sXnHɘQ&P{VH5] &ɒXjV~bN7E/L=7N/wYFI"7W:UN5)MC~{\DcRV%1@LlFGL{DZT4|zܶ;*t& PCc;9V ׶X^ 9k$PapUA$| {'4Dmyfk`.֦E^MZ(z=k}iYA``y(-4)>Ik3H+Imm0D |YHJ+sQo!3:%ۭ嬰rk>0dСf}&E ?.z+}d{bWgJ7l nܡ"*>q Aϯ?iv0Z=!lٙ9V;;YаeC_MR)dUg!i݉ˤ;= k@1RmZ85e[$?f]GOKQCkahٳAIeT+V$v7‚khekXRnv\}! ئXM: ZF,,(K=\~\|1kKNFs-=$dXGV1 p0'![.KCM'|A2(4bp/'*o4S(~mg_. ZvJjB8W_Q_CWKȌtҰm0ڄ% y`==m;ҁ^j#uԢo<d'?BP$*0`\g@L˼0gs\g@8uV.dthRKdƅR?&#Xil'P0|9^l `w,6?%2i3(gM:m& h7Tz {!q:ih<Ϡ*-Paj‡ܝ~I-ӳ=z@=ד'ZhP¿sBI%u =\ HeT6D){Mqx$s -1: 3B%T޲߄fIS301trԎ{ p҄^W429 1=l lyXƝv? =RօF!C{?⦂aa;k!Ѥ6G;2 p?(?2$WO-#o)Wý[a]züg]m%PKShм0PP0IkqzT/48'92m%b(WCPH𥌢rjt:>+͌ZKq,r>v;geXE :[>;>Κ+2*zSǠ%©ak{*X"[Iq3SD}1LtkEM>04ݬG(^?1)Xw3|uX mѶ# Wc繾»|#e9U<_FV|P;F$.fgMgYl-As7AwL ʬۄesfMM\&%y dσ4; YACT|Wkn`Mk],#AQ(?)^"}PS 7l1 88qcz鉋Džۢd[lWQI9ԍ( Q6g^xcنzSE0lԵ]%]˒> Ejq;û Kݠ~RZքJ:#nsXJYEhj>qV1È({ =R`+FQخk66\b)-Sq37A VBPI{zwSjjj\t鏘JfzOkG.䈘So@am~Tjp[ASlr&Z$L^qϖá[KV6˔y<-s`Z[ҘOG@ :{]B>m xB ' !>{к~FF 9n:ח]B&Sy+9tJȚ, xBmśͥDVu&A9Cm-v+( "$Lq=J2V3`u'hPQr̪o^ɜ_) UvLVئ(2,+6 o!a vg322a .E{C6X-_S4'CϘP`󦵖- d#NBM6VQpA ŢonjGC41DO޾b/HNJ+.D(Ck [ڻ Wӵ)?]V.oZÁm0׸X_ޡ |H *Y֖ґf.?i<:oJePqsa.%y㏓ RUtGdt]I< t^CC%RO6~!_O*=+0P288}8<#5yn"7ΉPxGJK*)dD;ljPL)ҡEbRZIK-_D~IvbkZ4xtl >p+\qqh2ӊinZe p.GI4 9,*]oBgw1s}F85o2OHSߧ*ne1CQv:.[ =dؒ$dVVX$&Gw{t;UZtm"6; I>׷(ve1KU Av>jPf6g fN4[.ww\W|;*{&jqb{a&I /AyuoFVi'\S۵DA T4կg@d_Yؐ+6 UyErb1 Xmd, E&UU߀toeHeâ$W\ ֕wW=Uf$ȗ{<$k~S#7+ZA}etVA \! Q@6z \ (_ (Sభgi#Ғ3n{c Kk]4%JhvenB~LGA`ń_{"=R#V_WPL\&tb[NkvQ3Ґhq!PAҰ[ 6@i[N}66YX)}".Efw 7`a˞wS>nra)#k] (H|CG¿Zd¯ Dٸ&?xܴX9C{.aBܷ.&ctkF!%ʮؐ OA-dWIl:@$zwd8/y)ؽ=2<^veEB@^BQ3jPS-퉕՚ S2k(J4QYxn/aO؈ 2!.BdQU},C ɛMI7Fm~9omrո|8~ߗ6WR F?nD^OgBNBi#mpa\i.{Vو[>)pЄsks#¬r_gRf!fnpRZ}= .I\8)_CG1enf~~~!,"ŶlIQ4WF@Odʭ$~beVێ6vdq?BM(onoE|'=TbJv|>f@+?˖CL@1vSYW,(ӻiU[~õ.=NPv@t,nmTE,Oŧ⡉``Sgh!xyׄSF@SlhAlX+a6Sh'vÙ <]^QOcw]',vOy h  6mB8#yY@ ˦8[|&e[h9S4oMk6K~w 11xBީ]q}acԇl*. I77^63R_sOSfbЍհ#݋atW{"đ¥l_?XeۀخB X dڷP=9N=!c %BX˲n Q>Q\7OUq te(ey{:N>Ank~[g~cٙ)iI^QQ > ~vB!kg&q km :cwl$\?,G\e _@FAu"P-m4J=PM.Tva5*V3.[^6WU9EymI<ᢲ&O𓈕H=bdjfr0}Y8?Ԋ0q{ye;W%0(vZFm-JlHYSPJ8=?V5)`p'h^Z n?-)w6_bn[T4PU5'BcA醨iQ?7+G۳dbB5ѩtW8xRRxXcKvQAZzD_ޫN9?;f $2YMter[:\dH`{CpZE/_!(nr߬cgSg9 Ln :kAah׹Nv wp.bGŪm[7&\K;堼X1 ltA2y鮎$,wFd%fvN{ PZm &܍ |ٮ#/fPx}iS+zJS=7Nw4:04R ɼ!dΌ3h:X8W`րqB5*Ef97lrۉfQѶ䍦'<0  ɞ x%jhtm/lB4bk{pY*鴋%11a3 m/;hs|`6 93[tLZ{B喚ҡ} eSF@0 G[FxZ~T=YG).O5E}Ko#3xu8xmBKp<0ܳl0a~"!'7Z0^WYsOsnNh ~5*g;I^F^ vw,c EREf)_`&w|ɡ`FLPŔ]M z6׽jC ]-]y]|\dF}prp/?pA2/ ݁"Oc6 ޽g`O4թx/9V1;1iV+-"xPi{^߯ Q HTP%&/N,˜ѣ^Hu MTf9́uiPSb(58к/2c SFhعiɣg"l LZG&y \]ƢٖkY7ץWY{ T3~恐ۈlM3*(tӕKyo{Ǒc6ΫaߡP.Y"72HZ%zMmwp-ߖ>[8-˦]6[v,Rkhs@/!e?U69& Ѿ'm1ˊӄW6ξuשO3me F_fX=4bwk.ă;-&gClFY7B”PvP 6m"ȚkIXuGCsm@Ž<#B\`ll&8ƷouMհ 8ݖ s[ôcz@"!-)|<"+pjoJi~i}6Ӆ)~m1l'7WSDPŻyÿHJF ʕU+~|4)'K `'43?CnFޔ1CHSpQqbVȐ<| >]SO=?K8f[ؚI^Bɉ`(烪a~1"{w5^[LD.D`{98^-:$8JH$cģ*^faCXfV̕]J>a ~ sɛN[qhDUO*%ᝀZJ&c.Sj. \5i֍5@^DW7g\gRL_aS6}@zG 5c5~#1w舂B tMyu3ͧV.(yKC4'D$mܞ֯^yB|UB5] ֺju8rr .!0yzq}E0ѓ<~Q?x25JGN_Y۬0nCq%Gs-# @@%z& 6pCw~KKd}AsM՚+p' 6^q W|"n3QkLJ%^p{Ua=c)X R-J@ \٨.HV}~Zh)6ؾF)i]ҝ!E<>IiXt_M^/&焕kmmBq`J.( .>4KBNykYw?x\5Ū'^o]O8+wg7EFͣNb}'dPק0Y2su:bu0 J]2(snƆeMʳWAz[> 6ay}.pO[REd=kX F9z $C"`;an7qk{P\~ {' U}}jX D&g7vP u5-2/ڛ8p#=ӄ2 Ѕ"d^zV ?1Eq :x+W{a`m ލt~AJb1uؙ`LD$ȳz14V&핱vs/ckimѸ0&d-V7$hz!lv!-'0Ȩt=AAx(uyΨJGio3|ffk_g#vXeՀ2>'M.v1ES,PB`b 2\Oŗeś2(ct2 h"âӤ y`!Z5+7]?XuIZ x=D`]O'**|b`ŎD'½s/ x4¼ok!Z+DHxG)bytH|7HDVHoۋ*d=ID_(!_?&jGPޕu7iK\xZ D+`l!tw5Q5yOS 21HȢb b i KPۓ!6V*Oя*F\oƖ! ॉsBH27 ^b>q ><Q dv=TɏRcLM >{"٢ǘ+WY4x kϜl T[WE߮ybv-R~ |(QzZ<k䴎Ra1O×XU߫PxL{v\nJbbwkB!Z=B: o;iw7$79 G0TϹ͑eзU6ݴC4I&ȿUm]SށQ׳c}[A*a g Q*@/;/mxӪ*JXB|ñ[4d J gB}cRd0 o?_-]%/H/u%sp$UۑL$˖gA44ʼnC=KHĎ+Jޫ@2VB)!ѣGAe%*Ar!_|I d&7['fL8AE^m/-:rA !C26Â4Ah;6#ab\q3o^۟/g UD+aExc&q_~GlbсA='r~H3Z*e贷nh=[钽@[.#(Q}If R-eo-$wy0фdbhĠ䐂 |$*}'18Op%J%[-̀  |5%g2rzJLI4Vp$pMRS(Ko! Kub0X9wqCY9rLJyN_?($$\) 4]7C7s3B1D*8WnU0E|>/@tzuhhwcSWH+%(FΊ?%@҆< dv2pp:cua ʉ]xIkDfbzoivJY肪>3FZ=)j_]6 aq_Qx[>j;q|90[)JwŲP8H[ܻ^!,3\5<\d``rб/NJ!Mz. a#eKOb0|DV,. ^cSWaYb@"*X/Ƒ.D2jKLz!]D[bK"D/.:ݥ]HXz=B/SFdsAZ+6&U4BحPWTa}>A_[  iƧM'W)˝ L>bI <Ԝ* x3!ݞ4;ygV~ 9(2<'SeE>M]f(Fhx熚b%#Xm̧xʆ8oPQ9;n#pɥ&sO"# a ]G"zlRaJ G"z!C6rcHnfit˓<\TOR +>%cmoGAxTʂ+ t]Y, NI p;?˖B~K"HɴĠ& ֗E)]f_{VÏYPE@HՌ r˄!`l[wiYTMVV86JSUDQ}v`0|:fKžtRY̼`kbکRhb_D,| TʥqR\ fTܨ^Ceʬw妾+9gkqbIΆy8-{,nKF SܾC>-ܱ 漕OPB >_2>[`j4lq TOՍ(({'=7%)1- (tPOhA cseT8 kK JO= br?h"1eOxIWwϦUSG:AጔU MT2g~L> vz.B,l\Cis69:X/{0.CH?("0ݘZ2+d$A!i2.-]Q>N왾4QU='bڍWSV2oE6Kc0NbW8 M`/`Jh¦nK..Fϐ9-vR]ŌrCs:jaF秔|QѴ3Њz&Qv%Ww_W02Cɻn}bI8rO-h}n.ǐA<8q(dN-N>&*j牲.yd6–NeгS.a]Ýt=Yŏ`mPS{6Oݫ5׾&6;h!l".Y4Dk l2`@\H-\ⅯV;_BqE-fk*Guci1@M]gw[t2-;{UY;I?ϟ[Nzk^e -+9~nfAR|;Of^PѤ#ZVz%QM|x}vʹ2nZ"E$:YQd`G4S ʽDN]x:CxfeV<.`d֘}(,gdiSQYnD%)>,;bO_T Ģv`ιU{Ι˪YU,&p W&h~C'q.<1{z%/72#+;nF_aVme{>rcC$H"Wo 3{~.-Qw spd] ~ >n /! yzNZ5q{z(Ov@ϒʡ:jZ.3zqmٴ'UU 1U09=H,?]$"jؗ{O[PdPs0[VHaٖ0<%"M;5Q6EW+6SQf;e}طu|H2A*IlA``ѩmKB21,I䭒`O]-a)K>ZdUQdx]V$D@eudMM-?1NM ,S/v +`JwHu.{^p9{<7V1Tox06 #BQ'pM;-L2:Yǒ ' )#/3@8[>7hݔAȪ (Kz)u[E%|VTv=N({C־~.yYЦ](#jOX5ho9'Cu`r>T|"=atak36K-HXWscͧ>dkc=CyzLp1jO.8Qy3a$HP:|(!'\a;sȿd&x8 +'SV vT;0xdKD:YH. }-г*@%MY|]rrwCEj<7,u4ժ=Ǒ1Kݩj6д:rfZr(jWf^] 0 o%%Nәtfo9[u&2ZD\` 7Q,jEu7^Ӧ/e='b,%4D}{tiC|"Zvp g0߈D  I%>3WkI&l{%khXNa|ep ^?F4>V+үM|]a~+ b] ugͲ5D[}ͼ8ڦ{0"+0d*O[֎u殁O;-w0 f TG֥TD &(ڬHdZb>IjXRR>P̪J~$+:l5nʼXxE67g:hb P~~ѻ[5%P&ԕA;V2P5#D' }A1T e+͟k'Cղqk>S2-Lz(ztn^Fk;W"yPeo .| #-5 e!qkI> S3 : e'5섔a"1 |L|XLbܳ(eĄ>w49vcրP͕-Fqf ojKٳ^#$>$,,ٳe\=%_U\\LO-.#ſ_D9Aj8Q\}E O4ii=\LfcAm/ZuQ bçhdJ5w0{M~Gb 7k6i++QD| %^aԮc1:ߋ^T99{W8@XB `SF2j,{-f J[9V@^=y.xW@Oh&̒BD;f{uwa -Ba]U> e☱ی-1j~_'I{rmKBM$r9f /#帽#WٛOt,P3ɻdaz՘͐I8k6PBˏn6vKmg¹P|z]Nuc©(Qq&,?w?׾f^G( 2RSۛn`6Kƍs1M$‚u^4nķ -de,Z: ɚ);u&, Dޘ G*yT_hFJ|XxܩW¾pdMVR+㭊)E94'i_șo\f[l%9W2(\A eQ}(w H-[Kx*G̅1T`)zݼiz`0_4j= "F`6{V~zr{T}:A6!vnXUEZPTbڲA܈ =){70{~`3fo /O8c;gQZk3|yٍbǝ8ҟ NpfXL襹=m8!"$+%;ߜ2 y<-fG$,\E46!kJӛNْJlv;e{ 1պuex~ rIx8 n<{:鱮[-yLr-7]`T)E,'<r\AQ{ v̧o"1l7oSufXozq:+,m - -w8WmfF }  o@hC Ϙ) NLޱ͕1`hB%i^Au9x$`zV_3- NjR rvZAPfc".~l.s.C6»l㾕\SfVKtO^sO *ʯ/[MĘ;zסgȖߊ/A ~dkM-j`Sq=;]Xw#L˅_eɨIXBqKth䞘=K}$c \c_Ud /!z hڈm6G׽W=>C @5RXT<0X Wlfb7d#md;jj;hܿ{'kgsVoT#L $?U|}Y/G= |A W>cwC/etRs̼//P(RRjdMܫy};zjca%.XFR昒yj qYayŝe; ;חH~3:k8+U^#6,m%;[,* (>җj8/g;*fFN`-׀WKjx)\'[@Wv2VZk?.*T,()DΎ@Ee )8a;s ,#D1"T)ʄ4e=!5})%>(0f`D8jt$ߞ( ^g vh$MrQ=SzPzJ9IIi}• D.R V讖M&*SDu07d7ӁUĿCf; Mna-XF"ۜO)ǀ72;W H Sq}1@.b$cbO$|!mO{MXӍPuɣ k[$Z s\-'!ΈNwV,fSWAX/ޯPc7hF~=-fqJ;>K93Ӫ˾vF׎NmZ3G&}NJ9jc+;.Zq]WQ2{/95tn1ņXGŠvC[PϢA/$jtTPHOz[[[Mm+`6mcq_~< & H e`S b8JnOt [Ŭ*h*Ejt'h̕'_7Co+g[x+b=@i6;x,XU7)o3u\ &$,x yX-5ASVWCͲZ(uk.ܒ֡s˩F+~; YZ

BՎ!t#C7seU>(`x9aOV78뀸׵tLjW/G U;hhC!͚Ff#e^(fRz$k1?'/ˮz5N5Cƥ-"pT6T_~٢L`7?Çe9Ra:0<,ER"^,kU}'% rv Xw|i 12L|l:tŸ'i-V(l]zcFO5ULVԍ2z^("ZY#mB8 4[%( :ҙbn㺘WŶ-L2eh-E4;O}4sDpwlt_/Yu/#Ҿ#g#_aʉkTz#) 7Z'B9HML%O 9hd1|D2gs[[ŀc6P5;2Z,xN3a@JH)>T@D(yI` SbX,3\GVʐ5*Ajϕ&'B{e+["1j8tH|I_m{hPj"%DDfc/֯Lp8Rw;|y:#56+u x28B@XΓ,e%agj]۵& g^_L˓d܌2\nbJ9 ɺ5,c=r_H#a/|HiY2%X5)qʓD@&7Dx^%?;c˿wؼ5k#疰 0ju3 THh] Gk/zw^'(ȣذk% S_4aX35gaxz bm_Bp q37I{N c\*8UM+K4*Jk%h[v0Xh7[P6|mlv"7C@8$;N5ޖ[>—QY/,UccHbUxmZ)hRHɠb2dvHgܒ !ִ L+#x?/})Cj0n3t_޷oظ)*Pѽ OZqgY$NTK^[ &[0wćb%ٚ3wҴPr8]ϢX\c_jiSXM _h{"}Yh#. j&ˆW6:+rZuZkDwAX9(<=8;jrI^2?NO.LwwHꯨ1H03#U> +F(]f00wsIC<~7"l?ƒ,<8&J|ZBMjWBа5E5)S{$-gʹV#t]܄M5xyCk5Zd&KKR!zBj)9H0*&E!( Q~}m*2-Ou2ᦽP~SV ҮObT!r}ز%Mߝiz Y"XxU%+SLIbTù%̊)bLZ E7mmyʣ.[04VpKRSİD+`GcnY,M T?>q{熰'2̯SZ+ӵ̱'<8$#FL(4zzٯ,K)B ^%+<,Gͺ$aobD%SŪ\A"vl^0!Ҭ&]1"-"OLj6a;f-E Z!7 &Dϩ &D{wq;i>FMT_Y1 /t9!'aq" A6(Ƥ8X8fuzQ]e4b}5NNW?L-PDt;6u UkMc%55/;7!%Nqly\M~c{mB tVR5bp eOI7okL^5WpѰJ AxCb.-^VF% |A#gi,꒨{ãdR*:)ݺ$`bkѺ ST$)bUm, bV V Ѕ&*2}5*ЗTʩ*xx*)|FML*Иl3WΘfy)LjQ;(.xFWF:dT@lu V/nvMZw]qPꦽצ?o[(t(W[ q)CEԑ=+S \6[5sž&qx1zLX[W!S[28e|37[0ү Ę#xrq^ O>gܘhX58".#IJQS 5BV_M46&0|6^hu_*uo \E ,u!-aKgdeS@_%T/,NY%gW1ިy)EZ PDosefMxR]9!> Z9CQ*޹5@2gZ#smPV\'4$XbؽQaZv"htaBAR`=!9 G(Տ>|UvQT5l^85F4Qס*睉)|陴EkQ9{%>gG%sMo_-#O1.2P)_ ,7~\? 1$+9 /aԾ.mf2dj ;SNcW< zBISW[RMfyGz<`2 E,D %`͕BK=) }W'1qqZ=[0>mTᡡ+Uqm|`@ν5uk+D `OqL!fJ}O 5=ږz\N>D3Ť;w R,QvX/@U='"*q1B>+C0uyMO+pS}|m)EC\k!op|Y͞C"f,2#XF,@~ء{Z=N#hgbM]R8OCGVSm^K=d}ig/R@V^#XEsmh\nfg FZsH O yCRLږЪkk jAޞx5HzMAY(GS4S6G3%[ lVџXfTwK=1$V 6qys1X6YAmv&=ACFA1zmN-4/~er(Xa.hOLf"aNX51ummPTMD9oјhM?Y@.(]Ly Q z@** [9؆?6ۇ ,ƑƗA8|xחP@l'fVϓۢ9+y>J] z9n2eEcw˭^ޒWǩo +W뒆,c&sxMai2}[V`S)z6r~4<@e?Z +b;t_?z]>A]g.,4tcE8TssS&ՊĨG+Uz΢Z D2}bY|& ${Ĩ*A_M ~uXٷ깷 PE ,>7v_$VXܭ|{(ryvnϴݲoXJ<4~ ,#z~U*2]=̊c"nMҮU U}E :8/w_#"],r˭IR¶R2uTCڕ[+뉈;LqLf{H?'_LÂ׈ׂ`k寑dtn)3t),%]C#Uv^e,S"&𨿽d=43^CuC~˙_qp Iym$aPnҟFtp :"bWZa Gq.`>")܌kZX>Dn KPG%"6Mq6ƪ˄E kk (6;_О'|za^8 K> "%eFGroPH0׈!o3j@2y˖.!gLpAuy!la+-N,=0Mi j)U(J!Xeӽ9G_A_Q]rA`?j,@̓Bt?16\ ak&WUNJI>#W*t"^ܝSFj "gY%;p vGk3BU{U|•O$Shtpab3)xw W+:y2*A,肜*6#ukIM?|?8c1ZN fZq2=ϏjV24{!P K>Ͷ.a]9ZJ8beK,̽^o~5Fr>3D REo֭ i̿{b@xoy6 iK)Epَ=;[ebfp)fJ4`A 9l}>.F .N|̠u:,KL2-~宝Gcp$>auׂ?bewO'S9 S{M@΅GPW+brNWS!_3vbijH½y S`Z0=0"̡dn2&OA8)/̾:{IbʋwxLM@ . 9{j-bU^n]o)8cG="2$ eIevCPIZF7{ϺfƥN3̇Kxo]^Ta܁FNE¶ hjݪ-AՌc CJ8B*<seыt$2&ļyoE8ŌCf*gR@m7ʄ9<;ff 8)d/h J?ciFvrEe spL"Ϫvrر?K EEsL@^tmfM,6r(L#[_CΝ٘I yt dwyZ rf*#yeߨP flcȝa~N?H'ur3aq(є.$ݖAƮ-0Ǵ;[,REak#F߬& 5dlP4{ԝ@?&~66z#!, Xm#RעTh5F ɓ?8o["ŬM9?*5ta"U#zpT|i!?6Iz}eZoo f.!ӯU/pjb'[%şVY/I&VH taC @̄]"(QeIV(/"-W`7_䆦wK;u+F439BEqyu4:"Si豍 G-vLL5⬑"D N˕!̯0gx a{1A0D﬇J;P`6UNi֖ݻ! 7U7c r͆,,͏(c:A7wijP%$%@?q q#aػFT}bbv[pϻp}=d?Z3!GQ5OFu;hkQ%p & .wQ( \=r2O̷O. 02;fKt/EҮX%H}ƶ+ҁ!wʪ ^\j 0&M(Q; $^Z=wmv㠛+2KP|ϰ>_TLZ]_,n+ca{=[Ɍ, ('|n܁)/n}؊iI:QUpU$~&,rm7k.]GK.nu4Q.(=*ZP39).ߖoX 10+S34t#\Sв.ҠvAFJոؗ8Jr[`,ӣ՝όJR#6z_捱 JNy$c.[!4qBUqj,hBm8Nd@|l1ƹMl'+!Xv6LxlcuTe/ L9e#^-3w;uѭ9o31A$Up|"H }؄py}78.'^ks :Q-3RYh1t-a>(7)l*2W@ã/#m'02"LMDVfmț#hqmA{qr7Šn; <1b|[%G]s6ptj)B1.?1Nd{ Tv0%m 5`|-oJ;¿*W;NHQgϔOVwyrt!Sv!of!+K ג+jڡRZQ:czDݵfdPٓ!I(:rˢ&@.2HU@ë&gͻcʐ;8  ǀ $>ͼ/4B߹n#`]4j͛לW9ov &IZ>t˴yGj}~k!}ߪ9ZYP1ٲ,d=Y#TmߧWOaC{=f'%9dEr mR.ɫԧ=&;9WwVu5:f^wD &MD#{#7kc9WgH# <)ZeYq}"χg}e%m^A"pGY\n_<ω~tf@i*A M~t C?"Sa Vt Eǹە;Zc̺v,?CVCrGw~$ݗPhaSGb~UQK/[<>~[!_%h9$l{Fd a` f 8x S?t!imlmG'};'[W= c&̋'v J +h[&Foĭ 9Ir(p7B9+/;H*Fq6 S(IN,h1?3 \Iv ]\ $^'E0I%tAvـ"-M5.Ej¯wqə\8* ҍoJgOm_S>_\:nz UYIqFp{FvG-}^-؈xcLߣL 9hy5,nȅ$Fo> ,գDGťa2\8wh DFΑETb䆞6IzW֬L-eSzpL,y&qH:c*xHN~!b ӗa^'#R$D+yȕz:[XL]!q]`DrC|\Dw`#G'1 MOpg[x,{4I(?%ُ~5k9r ׇQM6_PEwVov4.A]mQ;]3+V6FOHIZ|e&`Lk\K!fqj!!Zd]/i觡I,#Aֻ$߫u'勵FK8`anA$;F"n"3O1K"._wVjz?$ -Q8)yęc%M V0RznkOx٠ݷ [۾qoG"4/t6CC0pc ;,`7'YsP-od>(~K *mGQbv'46w՗ RxՉOix/F0!0;}\VB qGP/*Ö; >Txь|E$0k9N@|e &=xiS /1Q3 oqp*į{}~%?p-q$9GL7Նs$eToMUaݔ#RDOؤW,ШAo  CLبx}.5/ywZ;~z]R/FJ8S+sauV1|'!(`,v!WNclg"6>F^v1"q mYǕRef# 0UC/|K#zSosy1Id. "e 'N'\߂gJ04kazm.^y=jXNz ?EBJ]%I]}-{m1cjq ˬD;u#‚Mm趨AѪ=r;%Kڻ?X/ 7fXe-%SRML]g7hyE?5G: 0$Lص-d1-ɉg9]WUd眲RA>1CeBȠmyal7o4S$oC 긥f2 xumq43AۢJ_ s؆ OE~MUJ?$ [^$㑧C{ԏ3iws:W8 5g=q KVVM!?  hNW#篐K2`xPǍ7'2CՕAA:`޶'!:: y8~*[ NS Z'dT6KijXru1d[ag84$˭SaB/U FID|~2(DyC;Xh,mkg@Bzrbi>AzsM&bsF1gجYr~F1HӠd-$9Åd-FR橺Ժ_RkF4>y+J$mFU4`] 5hSqkK9~',ׁ*CfpMI5Հ0n#87U/d*evm((\d,AtI0C-jȠtDpC;ʕ;QP-w.P7k GHPf!n8I>cj em>>N-=f[\EY4MR৊sP,+7T"HC^eq; dy"F95TRW,"Τw0]<ŝ2#QAPUXm@C\XN_F/-U̯ĩt”4iV@9 {@ ~0*:Hm?ڷ%u µ^"g'l2lZv.4ǒcsb=mn͢t+LNӴ5<=:PCԼ8gHh^,:/"UMLA7$-;,7-#_ cAe9 l>`||k ||af!&!{e?],SۍHUShgaߣǺ?@Bԥ.8PA)&N !hvuCZ+#tpqB '/d5{ a#G޴V;Dee;(u.%ΓyfN^V)ژOLE`ʔCPdTGUx~T"Ia'g Yhm7oǔ6;Xcg #Eï^ޜf=fQ/][$}kae-]“s hC17=DtFIn'e|JǶey T~-~ g|@HX3EzZ =[HJ23gD#:gVwU'E3U->^\E5yU3s{Juǜg'U NdxfU uD$`5ZEOcF݁p^рBO\;d4o鮚d`榌q[NҖwl\cMuL*Z&shI%Gp:Hd!C*MV)v:d.ԕ z*R0'PQ4U\Gsg|t<N0'OvُIC8q^/󝲐DS9ӛ!@ ь~V]o&7`$n 5FН ;Oo=f ;e˃> 3y^= fu89>&( #E:X A Gs DZP.$x;Mxm.a! {@Ǭ/kT)XpWߜ5n;~4(cū^fqvI +P΢}2_:ԫ°0Sܺ~ۺLOF]죾%P2Xܽ5T}9Jఫ w0xkݾLφ[ \$缡åa?r'iQL_]X(ݬmMz*awҙ5/=ܕ*O{x<{ %u* !u!M@J7Cƛ. O>^hWFX"xS 1B;_02 75SPY_ԱetG6"ԸNז" v[Xqz`2͔cww:0(I_8g(9Y@6]"RQaGϱ͸ZB),&p~lYs;pS^H|w/QԮ!9jm8e=N=4hxRZ3!%9D D"4CNTe ;µ/,1eȑۨx81eR;X7 W WA)dt; gAFAl׭BRN- (֘9 md"JnO4ڽOB&)-+ݐNf y9]^@D[$s){4`|,sM}]Y-)HR~2?xQI\Ӹk1 p^52zYr~5gA~C+`DRf!15EL^`5ߊix 6C iD _3Atrcxğo1&a:|zXWxAו? 1 ',ya)O\, m)W .q%?MHEʤE נYU,li[![U|'pw#(pU(HP;.%sU>|\54AO[e>TMf%* Y%b./']/lln=WiyjzEv\u5x-E #U:]sM|jvtVy'oŤ?l`۠TG@KZҿwŞ<^~^ho\Ruۊg^ѧZhH(EGhآ[+~%vv1=F%CnSGHpo tSՉ tA/#0Zs"li# m:j:ZL|9lx2JG;r\n-5;j}ˡL˚( ͽ-cˁn"vT+kCi.\Iy\hR`$JY!qiXO uq}7;ٌq qn]A|k{ 쐠B f rpZgji!<` @{[,`-:—D֒l<.뇅qu@l⛱4׽ ZQ,i:JUk5Kݔ((+9.'B>\0 A==kLF}rnp@Yrd=@3ޒ![tB),.yh0| ~D ǺCjaͺ7שfٲ4HZU+XYV@S@q4qshK0&M痵2dY(ZQj؁E¦,DfG 5~X(P\WPM'wHlaM2ydxm|\(Cj۵a@n>-KTG,-f,2!cV}r_2ܦ}&/9 uAӗgT+kE5 xh{$79UΎ+l0 && Pl떶fo2]4zsZvpSE؟Π4_gMnx3qO݃Z}yY妕̥[0I6Mz#:}eHD6E09JD5Ѭ($hy0|<5.M\=^Eijgd3ϻa?:5HQ(ݶ}Q\0ZlcnC0ٕ~6Q!R/.pu)5 Fּ%T.3Ʈ 0g>r };2e,u]*ʺ:Zs|_2rw*u Sa4[hjiܹ(ڼx]_bǙ G`MgtN "U򉴗.;n wtaF!(^zW9紉Bd)yT<u\Z( L;h1v2=L87v_hF Hs8o$Dju}ovVyXR[=ѬvP~_#&ߗ3eW#Db: y,w?AU21DTQCro"&z6`V*6~ɢ(vBDeN%ۖ: Tl+sXQʠ00y&8(BZnhᜧ*UqGRy9wlm$^CoO@0 hRQ\kM)cP m *c2m#XS%G-<}ȍK$w2"@w?^&>P M/e f}'ZϲZ5QѵF9D<$ao~ϝY%j9 7:ΰ7F-,RTuO+í ͙1kqݐ*F[x`[I{m(JdLk 1Qo+88}=f=ޯ5ZMDjLZ_ h9Vw82g}}Qu/+7JڽRd X !MVdךVT'D UYQoDw<Si|/@Qk N&4J婐\ZaY8S?D:K:}RzQk/GZ`^ UJ:աHܳ1jy16BI|:ٹaC*#YsS;=E]#@:$4.=82. ɭiLcs! 1I-7$ C/* d!B[ #&t&7 {}@#&9^fbyrx;Js/* 򂎆dXncz;@<Y!BzZ<Q@ÃE7Nf/'&6o o2ξ8__&u.Uqd2--v52)Nd/Uj() 1__`#<]UC񆅋nc<49kdGSPǟ! cV1O),JFU!/4ڙ_=8Ysbvw&Np 1QJ1&Cw89VQ3.ײ(Hl˯֔RiU?><6?0IZZ5D\W4f=L͕<~3&v9?-X*9_^u Կ_>a̋ \fL:BC?yvgNL@9qN歧/`BN5o\D4h@O56d+MyB^#e_ }>pm'cMx Axv!Kd(a&3{: RxCo [H0b/C+*;l^]4r{IԌPF).zn@${EnB Y ڢ&mwR [\<>KH>9it#X,8.M>vn10 Fn-sdj e98JkiYI[Aٵ AraZ(..k_ĵИ ),hTUقD=%!C\qތb&w Jzo։"g"J2rmvS֍.J p|^|j`4 r{V [EcuSXe, 89LjZJ/*֣{ͼv8ޭ'$|Tx ;hE-⽺l<FЫ|UbmA]$;G 3$Gl^}(mgN89?b93Tv^[e£.%]ɦD9 d C&S{s}dcYSj8g079-zTF,V35ÜNcB WPm3ny9yrv\GU> l(J$W)z|_*uzk?"h}օ9OexJS>t&>\T^C{c_V'S*ț%Ѻ|[IK 2xEP}̔f3 m8Ù05^;rX7 < G߷.;*RιS;94T7+ Gΰ <+&/ynJ J9ld~F}23YX9 O^F}3Rܰ +^OwPBmAPfڛ]d^UߔH8ۜd< K);u@8iёXBӍiPoy~0UC'%7q3A* lHǫ6fzH l?euGD E@\s}5q O+Ml`n!JQnvDﹺ}Ƈ{ B v4,3ܢ:^q驗ƄM.6b#" z=ZTXG~Y>w5&C5M)-G:ƄK3ѱZGvX*S*eܲܪoASfJMyaifȖџ 2bGp~Z'hG\brw7/d2T1(Ozoɫ|lhYh;hBlU*<?F)ҽGY8qJ l7 J 7G jGUϦSڤY~v|C{0ڪi6b47C0f$Iɓ@ _pE SD$B*1ޮЍ8ܺR.i…ǾENpꏹPv{F|:\mqU\vm-d:U.-nH;j-"9_V=|}pH~i2jYXu$܏lû}}Z_ր; k b4Z!BmvQ(km$uhNIzÔ/^|^oJy9GCj@wi]aZ;/{J $ـ[mb3rMC>ξ,8zE}z-I=V|7Ay "$OМ$Ӂ-OUfCS̸`4)rKItA!BbBjX",ñ`2V""m}|`~#v3a5'Et(*q%]P˫_I;yVj2jPn20ѽT"}m^,~Bs0ܖ%v2j}F]ZQ+vi^퀭;a h|~\=kӞqQZ@ =?.hYS"O ']'6Wl[hTgs2}u(|?sixքƲ[齡Fvӡ̑5o* [5%wvC92t'BSA9h+ԥs m+Pp^s>)MX$􊗔X,OE$.:y3#OZ!ȿܲpXV~ 4+f#Մ`[OٛrIոJ  4zYRHx"6"gQhVt; K~?.p 4mDb~`m4Gq=?"=i:[L"WŒ4eU [?! $3o(.821x>w$t;b &[7s9.9( ` pՋ4}0 dXqvu eL4)g'ZP.&Oe qy% *-k n4|F ^:nTz|>qn|[UM(J:|<|Į8EH,teo3b#_^q<޹sF'yzxשT`S uj xzTR-H'JA!V'k Lg7^v}S'ch.qܹ{_Ɠyꀰf9 A+KuV%Y>/c+6ҏxR2=9|>YDGn/CՅAԡoGu;u׷[2}n?wZ]˲S+_]4QD!~a~0IKCjV|Q(zxFNR'{O-wY؍p-P<f-Eç\)c*agvjKo  '!K~ ~i2`-)t{9 I(U-߽ ŕ/y8ࢵ4,xj$ o#RruDy|r6&i .@d qXT5T{XSfYŒId7WB=> ~_XM\tAB)E(^wpH]̚qNJ>7,gà4jsـ&K^Z/kȟ_Bֈ/PVXgZOpk] /tgOh?A[ucN}F<4fC x%q;BwjۚRHta&W}k!bR{,5v7ӓWV:yӿ] S; ܵ\j/,2n kWS>?09ggOQ1CCx@`r.}QLxD@))S,saP$р oBQ!WR*e_oL"Hc?^%UgDKn0.ᔭC `aAhii݊_pX>N\v@&u;/gR"Պk. MlL5Rtw2DOPV9B>0J/Xy/*b$M>ϠܶPý_K5jr0(rc٦?|ޡTÏEFe}]b _2! KZ~5ᬔpEv/llRnpS2~}ƁmJG~ǂ8fzTJKΐ@=5S+[+pߦ} ް=^ cyo4fS[r*5Cxũ'㹗кj"-T iF ͤl2uځuO⵩^b|Z'n+DE"G0B+a ר1 +D`mq?/.`֐:L@xxo"Rz/nH}t Ey(fejg<`QL&{w##ɞķL7rB60s+) z1bo ] 5V5,җ_]46M a'Q~Igkw/*i{~+,\pFc߁i6 kѦ0IolJQc@_/tωݲTHB"H&ibTg CB=@S98I$^,nb,)]+]F]ql<kj4\I#~-#Tb j3 +;ДLWᬛ.bd;0]+ KrpΡo~~.NP+9@R!40󽓵~rv79rc2zWVYs]XmdnMRe>z_2N/@e^"{m aV'G0,őqi:yjtҨb/Mqr?\$$t W y[70?/\^WgR?bmʌg357%hzh`K?"UdQ=U%nJN.B./2.z&0\HJ0%LdJ=)C%)6k!* Ku p?|j<ApGy k ٢$_h!r+jԄWX?ÜKxòg [x  .&Zf/=boO~q}Azw7!Xq8$C2a>ANOxTҽ| $5ncIQX7 :,Cʯ5wI4#cȇ}w@"[1[zqOk U($p,Q5EwHxHMp⮱zYO1 JH\J^Fb/06wuJ".6Ot,h2F'xXJن[NݕU|݅{g=zA]L)%WKk'[f/3 9PM|E{Z#1[̼x/a3>M}{u+2F"0*ԕåMlFu6o}Fd(a@{KJ4ٜ\6 1){13/xk1OkwS:.8Dr'V4cچA&y`˃Ob|`}lBG{eB8sOW2AgRK;NMo)#v]}rfy< S7k +yS<|lYDwk'?!6RA">_ 5(7'o D/(Xk@[&xb! s7X+WٕI0 1F'm.%| Dk$]= J3Q?e.Ga`o͢Éw 'V!Io汌GEvlb>Aʺ@i[;1עGV{Y҄(,&nT 6βVǪ MRkޑeg =(2zп[F+eZӑ-j}gUUZO7pRց>/ѿ뫉#aBS4l_l-=i60/ JJ"fpb3yw`hEN2]BވW5"ytz { 1?=X;Xᨶ?Pp"V'$gkewfۡ[T }hyISG{̴&TT0>o}wb>l~[LF{Ix/Vn]?f*[ZP%9݊q b}[)1@#L!]q!s1ҼSY|Օme=lן߇I[ k,'z(~/ԒvHg0Ƣ& nsx}^VwFYb hHL2TlF`NWO_RKJ韵fLOݲC]w1ypXdOd_-uT;?%Ƃէ-[\;c.HhW9'Oy%.{0u n]B/\_}V5t;{LV۽wL!C)g/ثX\Ey|n.钷)ɜT_|tv8n><kfvB ':ˆv1[Vh:}z6RvpuJ5RWi-!2F@N?`R~my ZJcx\zm!.Qp(X=eaSh<h>>7p ! ADB|Wn4WN ۶+eF]D5O}; /+Qx>I 8+ȾUkZ,W Iz8Ɨ:׷\5H֒1THί4)uG1wzc-8݆ sh"?ᅄZ{>%JcR̪~5<.0 صFo:[}"0W/V?x"=ԫ) v˾gsr1uc5b^X%ZxG2CWe^!6gUd}b fy,Hɩ!r%Vؽ_lE 3`E08MAZCOj:(B ~0 db H8u ;wwJU%'GH.J 5>zƉćvtLV'bBL%{/1KE͢ ڹ8.Xu~ZqCٽ`#As=v%&'Gs˨;̙13ӅX̡?TB18[eR[K>oc4XH Lp^_]/#[ ubHSzh2A '3m+b-[p  :zMa<{h8h8AIrJ῁seC[h4+?3XtY5Q· RLE*ol<#2yKu{lLR`:{9"$-Lp?e`I%}n4-ё-) /:"$ΝZ}Ll鶍;$]E-°pr*!΀6Xi!E[֨D1dUFNؓM(8ޚNtc(*Tr0X-sPW<[7|8)J C3!@5|qdΜăAjhnN/EN~.ɃC*5qڧܗ[\ƺ0H a+>`}(txe=я䨇HsH&PT0& =G|ysuOḷLFoGekLQorN") ,;^ޣ0 4z531k憣"9>},g ~w0y쩧4Önuu6&26șKۘ/[C;AoұrG:l$~wo(a7)mPۦ$[M)Q;%=J4#= 퍌@ ;+\W x `_K?6B<~\R=Vt}`]>n23d1I(O9bf$HrCN[ IGEN5S孽:=ﵲZFhCxٷ'szSgt ǂ1`O\lY]͝ϏKxEƹ_;}Hp=ŤN8OXٕcep; H/13CBnD3V70TaޑCFHaPBy1(l{0$^|JGϘ\v@)T݉Y, b1H}x/|cD6ζ~xBTIjizl 陽\1(mf#k+!M̄N-v7ڸXf(t @+W$77*/'.my8ia'4,z 0% ڸfiO7 g|2;lF0{A}gۀeUMB_l"5wܞ"3`cz K)j-B\(0pN5%}"]j³yL\{暂P+Mmf< Y*ʆ2L7a>")ӷ=h.?J{*䪿20^{1}}j(gX%*)H#PLaw݋zҩҚyAXydž)8Tix; ;z..(5-}#q x> ? Ɍ#a`Ϙ'HAuG]Է{!݆hd tN6\4,,ݲx\L~I ;=ۿ|Au.-, zU]~dO :SMxjjA1eP*_ϑFd%gc"y:tA1]%; =VYzxc./}=XlUÍ`>kP˚lFamj;P?>xb?,gqeN0QZaN02H΋mk-X˜B5?>_/6} xęL7Ցڦ0' {.q]/Bғf⍵]ೕ?n49i&|yΏy:Xh}G˚yYW׀\w&t|Wy#y qD)GOo&SFkK3tvƘ9x ;Id(;cR"[@4gê:ZmnhvN< U \]Ŭk޷N4.`MIzJF1g)DttnK* {n-Z6E!jRGT}, wL7"O:87N#rĚ"pO1ZLƘ43jŒEmV~sBЈzJ OMaNX9%"-<\c#(zKH~tT2ߤ%6eo:M;_Ch.i^+\lM YN ~? ܝD&LmȖy z/ {G-0,!fi]oY\f'` 1i!J0sb'lg'O(^b{ˁ5QupǁXTgJ{칆>LHQ]ǯJ1ޥx%|L +bSZOC05l/xdez!r1Kn408uIpO "FyHrew pRynFl.=]aZƅbeG)IHDۆ-͑֞|7 x\`YTAm(Y:'}Sź_}l ^eQuޓ&gȥ0pqTmژsT{*: 槅F`[ Q:tVv~`MGǭѷYo忟k_]i]%*x0O8!w-I'Ӫ6QJ>W#K=PXå"%x^`.n4P%gLˆUəD!MƐ-]]ċ(1컁tWwekzӑ¶ZH%dr᪲7Dc#ǓkÌ~Vҗ8Ou+x8M-Ee\9[W4}_aLuM71od>RN8z$76^te={8j6TbRLOCwtӦ]x N==qbBYF2XN|*Ϗ}Wd/52#BZN_ F=MG?WvpvW1Q,rS7mM{]ǝ"KInoOl"SI|g08UY)vZvnnj1"@;UJNUj VweP|AKb%zۊ.NJ%JpYy Р %-'l(@"2'[9#Xo|^r$H1ﻄρ.nG [ƚ}HUyn.C{Zl KO6Gbh=^:xqɥAnWL: si^r@ ﴳ;G:D=ɽKb8 a`f 3hs'?l#?X=?TjqCQϑu'{0{;}&A!R브ͩ7&+53ripP'zEH J<GYϖO"%ߝCk ~~]r" (Ïv+3Fg.ϥD$Is3a?(6`O+P/oG0B8v >g| ,VyV1Qtӻskd[\K}2WR_Yao-d\jp4g"ȒY#d N T(B.ΧWED-L g)Y$w ^-ptc0꠶iԨA  ~(9: pCپL[phRN4wbDV5W&[a[(ܶ(Y/mk{zK-jE"JtFT2Dp>CSq$<чL0ڃ=Ρ8+IiTĬO֯T' 4R8oD+hIǤ쫙3$mH(2A ׾< ]DwЕ޲^W<~[(-˕sN7|3FP"87_A!4i%e ]}gw js5k-Ta^ʃUwdU]++; Ej]Pp& k KEIoéN|{JI9`BmVqdXֵiEѸІ }:a? rm;)J`qR} # v}u)zkq,ĽMQ&޳nOPAn$}Φuс% 7A]S蛇`cP/۶L ͭ WਣFFڥuG(=kg><9*ߥePӆJQ)ZLЫpe0N/GidIJ<*ACk[ cEG(JYcI6G鴩lN.ŭ2{H@YK0ZϮ֕|SAX9nNI=fUIu%=ML&0sYb,(k>.8X> a]$h";ׇ5(ɼVAƎHaYEgsfg(ńЀp.=JUfۄMSyC`#./Cli6If-^SyP0pW lΪUE4^73 ,}\:|^b32)(]Q#hQ*>CEWѦ6Vw?ކ3Zijyꆯ A l?>FAxƒ+|6>P&W&Ά݄sܗ2Z>s.:s2HW! .Y nBPD!.OU1FwqI+iicC&fNjCk.͕r3 RR >IFHcypySn&{` q,eRs'cf]dwMN_H{H}A51Y/[ MaAK WtUNj?724 8ԍ:f<9O7ymH/Q o&F~25 M~번FD0@6 D`V*O/OzhLrnc4=-$'f+5"AНyfMV:HJxY^\R.+`'Nkl@P| 'x4eJhɀ7ލd,hOzr0?jUQlTyhgEm5,Y3j6PCQco@ܴw*QOXh ,U jcP{*zdF},!ȱ闚hߟYo;:>ȡt^zC7:b>z$ðj)OZ`YAn05m+lNYhq7Rȥ&3ږ+2:V}f%$-6m>d8n5]* (U\2pRS&DQ§DUĻV$H.yG9ցk%± T;AE-B&X5g8ť#&,?sp9 ˂ >ZÐnх4.8{ZBB\x؝Eov:!=QbѺi1SJ!?+KXò3k6tp\![[B<{]d>p 1r%M|E!K|ˋ!..DIpqh/NW]0uRjLQI ܧr}\>zl>:oWe[].NI>=C*Nh]ww]=9B姑3D]Q|P׺\ ?oֳ$֑ƫ̠ܞcz)''YE2r$;) 187&% +6IX WrɭIyO`ՠ¢zQ!5Ctmg$ nl(_YN`H^4pRtHPDVz3*n_:nƝ6o)z(MG-Zj d)}"8rxtDEUv[*9ƋR 9&i㮓`EHƣl"Y^4zXϋKTb F# Y=PyJnGӅm%ܪKFʝ!]Il+wK\^4JKxIM1u,tl6lW:*$c8H)X Օny%+\#ta lj/-rH [̌~89aGϦn3dYٷ uhuiφ=35q vU~OKRI<5I= +K?KK E1oy o5u {z9\۰.3?n()J Br*3yȞ#!7UͲuCɥ1qhp3ZԸOd-79JZTGTMgX}=Јi. XMQŵ2IbB:cg-X`mg0dqNRqzJv?g*2ӌ{ )&FNh :ޟT> u_'Ҕzu ]m zUS2};j!o{O?M_]|rfϛGִtN-jfgi2$wJ6]T(u`i4f2rYdT79Av'k@wA_Ua;/Ydv8R%/:d%B%hA".\ a! ߋ6٦dUM`|=ދEbm;cLEW̢pA 8%=wEo?UW)Lvy$55H=pV0XJ4>] W|m6P.M"b8>䌂7:붻U6).́vyz]/%P1~zvvjW<: ^RFbh2FY #V˅سۢ旤X;Vk! by1 s1"6ŞA`V(=<om/,TF"o_/f2bO!}$1vWT&gЊ|R{(Nstl{#ȷB %QtmBAA[,;XmqpNQSuòK!r"<9QHqjIڽ>7~3,0ԥ=$Z-~#R ת%&Y':cr$>S)9MVt 5R;QONƩ K>+gl|[ y⌓M& &ӌD.dWsAzs_`5K߄-yÏ_j<~7>Q|?)bfa~3g( /?I sVXq'Qd%¡y7fږ[%A!+2--i DeB`v_:Ԝs0,%gs͸r-,B-~TRXq uZ>9&gocR~S.'~ݬ!'#q-q e’-ZDm9r'ߓ5Ũkvgy(KH( &_FVkQ5b;MIu6g4ܾh_Dft X (Nn \@ xѻ(6D/T2;blّe E?ҪqEl]ҀELy+EQNϔe19M&l{2k~KUOT{1+=md .y9dqi1i#Ta1М~ R[>[d&ְtR$dѢl.;t ݸk|Y4lh̺75[26-3e+TVD^/Z bg hw7?n-ېuQiF"z5+1l9gUê;>zYO }~e I29p˛wB*1LKaט&÷taC/Q᩼,bO!$dҐ=D&Ұ;;߹e%{i-8MfO_J?TXlzjѻ 108[ #hA M{&hSSY'f䯜=~;r.Mk>ZMr>]u0 y'rŢV"%1@nrx"wk&BJ_ ui`cH.^;oXOfl{uWWc`|$,䤿Tt?i=i_up+P Һ;6KkCDt3334{ZOLJ0g_LIp>z䖛UQ쳎9=fLOt%-yb3?ݤaҲDL4&LE{5XVL/mC@ZP˓(%`vY2:ۢYnR5:AdN%NYse]= B_{;2=*m~*z;FZ8~g! -G\"PEyIgSwW=fR<ڴEG`q,MxZO 〜AHb)dUvfrgolgɕݚَEG,k{@)QxyxT k\F{uZ۳?S)jBwFJw_ʯTz h̘T&`WrԿaY)In. PXaU[(~*A_cBVɞ9~Ct}/ۑ7v YW^=@^x)nXXx*a:2eGa$Rmߧ~ HGZ&( `msV)LGW^=!Szi7;K|@^5}5rU."/ٝ B# n+qA@(ћDYWs"f=!^Rq хK:]eqܫ3P^Sf4@6nꍥgIO&deI1&˒MqΩ8{E>I48XO*YVΕ^T"t w(Nh95֦ }ݞ9ӍL ]͎&MyR}|F(fա[r',sU<ؖ{rIY46,U.Y2͔!D*c$k_;DBaDcٚE1 'rE>vVpy>8e㲀r P9ɛ8ފ#M$~-١&x@cŢ42;1 3j^@-GQڠSTP= ꔳ;|]K⨀D0渀0)=h(í<{NCLjj3j VӳQQBn ,8\1n42[q;(ŪѕBC6~J?#>gMlZ#Ěu!a9A !`f'&Ӿiaj=X8QJ덿G6OJӟqFp]f=T/!GΤyKn4g[/&ݶbuPH!{{)ʋ6 h0MhvIk%E| WpUCp{^!B#e\f2qE oRPvw o ̶n`yC A7^#zZl^,6NHv\qW}XcO"-5^:OjJswݏR4ovg16+zJMyUP|gר:ԏᄶD7e1uoDNXZ^*L ? [QtZA[ TKo+(Z!'X*-7ken͊& DvG35[us*, *s ]r'@FS*W7 Aqet?r]=ٲZ󒑤$*-X3Tq DHaEY7 p8w6ȀV9շ| :5/R@+" ZR"v8E%SIJr0&C\z˛ DGWU-1j\}3YKemi!, ~ZJ05jc.KgLج$nj[DRRD'm*yfznjOݖQkݑ/'ʹF3T/k[f!vW;bL;^0~&;ҁүUa uFKy@zx;?^L?p{+}"Fa+W3Ny+,F$sH[VsPw%ALM#F,Zg*웶d,mClÉg o}MiC閬|w4Vݬ"VaPG+Ʌn2Y\Xtp˻oEf 2 k #'c}W!Fܶ<-" wBܺ+|Ŷ'WBJpO۴0_p6fXI&Fy iQ~9%J lsRT"ՊRް˛OQy_l !5 v)͹TewBtTVx[KWG\"V3w<Mn >#8P~JsX"AIL p JIAa~i~dٹ<2;1hڱ^d4 7#׀?3Γ 8uƖnWїIMGʆx}Ṟ9{A^& Zq5VT7A:&ʚ p 澖˽˫Ks$w@aB~~.?:!H9OiKǾA?O&]bD(ꉦRƨQ:&:4bF~iӾLO*ǽ0/ܴ/Dj~MQTgfO$/9]Egz] i#)gx "wBzmEs@#DG76pM乷O[^a칅ҬhQigcdio*`sS=Ź^f>Ġyǒ+7nwa ={vO>;%bņRa)\D_DQtI*NKOWAPLĤ'䅳kҍ!ZK[ɯꁘ`Lq^_Dc. z\J~=,:Lj**b ?I-9.XC?"1ުh.儶53/˗d8}Sy*~BŶպ VW {/]][٢߲aɫ\/dZ~qeܠ0gZ"]e½t.Ɣ)A3=D:3Og:.p+otO8ຐjI3[wDdC Yp%Dv rs2Vkt`on,9&@? =J@\]bS3x>miy.[3i#)Z֚E7!*հDbUo\kWfɍT0m2țO|]a~;E16tWsߧ\ftqڋC{UӏaXW]f1W@647栈{Ց) /v d­ %@)V]:J9f}O[YKZ& e &Ll?܃h[nf8rD=~?Oz 6iɲ^]Da1|'bC r$3N Ͻx+;E!4J+hv_{:^#X?orOPφF^SR4ٸ^^|-۪ e.ڶx 2^XvsTzlĿ6&b|fya 7X] ￙/JJe,2E\+" j|v /%*š`rvL bcz*z 7GO2RvgRdz"'R9JmoZZA̿7^OnZu+) Q9^F?842yVV2? |f%[ImʴXȸi%4\3mFmFqNm, /7Aɖj])b Tr+z:M;p/PZrxPA:ΌJC=l2wmJU5'fQ 61=Ay:aH wG~4m]T8P+9>Iȶ CnE{{%yySm:Lcz,6 HCc* #F3 VcEO|,hIr6^Ğ%N's?(m= im<hZtK~(m7`xFUkYp*c78 E4nɿ Bw#/o}[EN{ZBׅt?72|)1#2i\<J4/6+/= _ "} Y.>mYfsxyo*YoD>&?ֱCw_h(bN4)cvs ~`2~W~p^𖠣ly<1F ܓ^2N 6nNr'f>=S$ 9sSHUoP׿mQrܹs 2&Փfu~ LP:l!dTe$O6~0i.j:} va4)卽f@Lb䢙Qݞ#\v)>rG-[Fȏsp&~j B^)'$jQKoHb˜Χv.,aH%eAX*ɜG 'Q.SQ %[,Sg}@TsF"NxM(Q j޲YjoB  .7 wp. ٿ>Wk%7g'2 mOjYVIxç+ON$)DŽy魅ܒk.dU3|I5ĹC[-#骴{r 1忪b6pKzf7z=NOaeN{7'ye X2ٿsP)>7Mi@CS2ӯ(UG~ǹONiAx*P0Qpš[@9=5~ٔ>0*IȚv)Ȟ o;} DzGh>WKl{e:HMjbiEBL.qKOV 0}cf迂&)˄n*G>u %,7)Xٞ!4葏qD QR/rJGߦBZΤQͫ-X$"JB.jc"={kuf}B{K41'qme|BKbco.pE믿vQӽ|S?[*xyaJ,osl,EG^QN2po2/84!Lx`t Hw%E$GlzytnW_BnO!ccW6JV VY%Q4ŁmRQU"5q!"58i#vTJ,>i&܋ul7>s-d~\F^ܽbZw(3y]ryw#>82b!vo&"״O*כ7Ǡ/INt;\34*G!VqH{W"<ToFve|ػa'(.hbn!>X TFQҴCa#lz@Z$WCLdIU0a~bu]Fm}s?tUʍZl6Ql8U)FSM;4!)qUҋӠ݆V +K4 Yp|v}vT:7u_H.|T'^u Mkp_`p3 PvC3Do],q'U)CISuJ/Gxd)fUW[ сE>bѺ[K. rQ@\L8L^Ɇ;J#AukPs*xNՑt;EÅ w|-}6R}pBLFw9tlA=+I[2fP}d=A:S*م3dݡ[|s}w<3C8/5JglhC}#c_CP_t%AlQڥ> Î .VPnDBVgeB D@hRkM~vP;M7;_&rQ獡WEB۠k gxn قzߒ#]ڇ\IfF*] emғaκ2l`[ĔӇݪX"Z>'-򇑰WiVKKS|RFHHb~omG8H64 )14m NMšT5טmqe}/gct!ypιN6)l8{bfh/VЅo vPۙ ahIT|PoXA|;儤RǽJj=1U84&x(a)bL  Ni?A4EN8HܺpO5 XU8 &A]/j۲t[&۠q&omf2̷J\O+O{N4)ÀѺ BKg_1&b^H,=r O>R6G?Tehqg4$/+5j ZbQ+@'nAO̕!Lw Ƣ-o$ޛ˪I&n+D{ײ9j|C1'DH/^9*fV \ZBWBQx9D8_(|L1 h"QO07fZH:B)L|Wy e2aY^zD`OkM)RH1\n.xL;'_l$gV`4Mۦc"w$ZTJTeoH){}ȸ1[GHtS{+Z[KKUҵ${z xϟuu0'Y@*WO=h>lbY3x۶$r2fs.eLTJ͛C6. P,,.<~Q3)l/3}f;30r̙;_~͏[ ׸E&VFZHrzQ=oG$}$XB߀tM/f~T:ofq$/] Adn$=.Dtu$< >~}/ XsEXRS5C(廝\Ĉy'n;m20D f<ˌ)'IA>橣t*)At]'@K _hZI?eM, pQF{qn,MԦf!GN&VpY~a`ÊUl(m`쯭L%3af] ZhK0婚Q [ã9m''N h۰nJ0Oh6NlޞQTȒ0r8 0L]qM彎()P._CrnEI~f9JoK$a{o?[\1_r}8'oQbp'a۾"R CvtVl I0\X6?sVZQ%̒ba#&y2d͈/KC1HQ_]`g>9e{&QD> Ω_zp܋6ϟ.ź"!w(-x94T9E_ %9Rm:,m]4ᭆU9ZGQVjʐ1qGmSJO)bcgX]l٦/gb4N.zf+M9Z s[x(Z1ƛBNM, pea+`|9Cf J_GV*o7ZYd_R-?{@Y>MlP{H/lNնvLlBd#43ǽFJ'>f(O8]]*EWc/EMrfr)!"z(D;ehAt?1 |?_ UlPuP|*Oh:$`L4óf%\pj6T P_ئ Ӵlo˶;*ئ.i*nwSʆdS}c @CtJHdj~+6j$DW+dAU_o˔e2x33bh͝jw%oxaxW$YK0&D+~NW{pSguE`>#Kֈ8|sn\N2,JDYJ8uu'סwh;d!~sfчP^= &OG@^x-3Ym$&)!V\Kz}Ȭd3S#X^]pHL{SW K" eƜ//=;}@C]eŮqL<Ã,*fm0܊YZ LlmA6mzy*VHLy N_/P!ޱ|ڙeOsJ%}Pƅ-e&x<5zY䳈86Xy-Z\ vtuFj&z Ƴb3hdmC6$İ Y"CnQs'upAly` kYz `oE[E4K:XuIokL6>*<'MTm5&N8l! N+8{l6{R׉T˦,#:X j+/4'#i]LhyӸA5q|6K~.1 UPU@x}JZ:PLeŪUF`\˹YAD]~i|00t.@{͜ Լ#X+`^lj-ہ]{GROKJHXCqW6=65q^/46)}TOl&Ke@BBKdC\Uy&gW蓼~N_P[hia8%c›}lErxv†mJp, _uPt LA^Rc!:% e0dR2^P9Y"s&Ë9Aȶ9Xf(oxFn0`~F^I_b 4̇ωˢkw4 @g?y  E xZ9OAycǏe(]gJÆJ ֌ê1uroh?[\) >m7BeDnO?JxlΚ^h+0moGE}X1/?Vj"6e@~w[x91 7oN\2iyě8diKQ3Z;tDg|@܇Yǭws~$Zd.@P֌q&p0hPw1,4,@+3\6!az1Qb茅)/+ ì;_6i[pCV]S$??);@%|ojX¥ߡں X(x< &nW=^J-10o7nW~ߴ)oAb4Xi?]5uz@87Vvl9_ ob ̂dU>aQ@7%F0(cY`Nz5Mڬ3!όU70ceGS_'^V磥!tOI]SҬqL;0KGoѱLcJۖ]]cl's:F_՗W߽bc0 icuY'\ĻfRrR6lwc$;fU quAr-&Li.PPblߥ[-4P%RLb+4FPH q핿ɠ/o2~1@8Ek^)KV3 Ji>+`C:pʨQŲ䀶vAf Bvi ([BrrWpl(hx;zHjE뤗C ?b S#D.},_x#);ccDPlm3+NNnh[('A&秈]q͹޽s_NC/\[U[no?e=;A_'W_{ch@%lwtю}LE&pҵƣ,3*~֎Fpzݪ7huX^^v({Ja2):HyP qWMjmq=% ޶c2=wb0ٴL8[P\Uv"A xk-j_ɛE鑒à ߚ*ps D0wba/`JDВN2z}S!Qf|0! z|Mb̰1R :QEsAL(-ҝ+T)D=guSA?mp>{~ ԩKnUHd gX'994TL, ȅQ_ &LpX:h[>2Er 0^YU7ݴ@beqh[زC@q3pYr@,ڑuyfa LB%%SdsD1|9..8!!jĖQKKQEӓwW}%hm֒ So+HjC)dO,UЦ`„ĨLg *,<0$ ݙ%I(Wg('ACJ֚)q^'N텟.?I.BtM5k}L2njʲ[ތ_[i| (ηn#_ ES 3iFS,="NoVCJig$0EĈ.b CFJ:zyCY9֑Y3˧J9@m44:-eɄߍq#S|هwV%p4Iua!6Qz=rmIdEL;TUn }j5"EI?7<)( -[{O !FWˊK^@5ne %bMG.%"豈4U27yRD5.,9=^ 䁂(nh[4dV=xV;R f=Mw(n, ΄GrVFMQ4-,tWޡLou[3Bs# TcS( iWY+Ai H,~BgR(?1ə|U{[bATX5V".jV tEgzۋ6]:xBhGuz8Y~j~$84 %ċҕKN:2ϫ8&Fk2b;Zp( aWg =qˋ'!+@v5K#t<9r& oy$/- *L;0u"VS6-@d-)ur_R͕mJLBps5F|Wp]OJ"J $ s,T x;=EaM U+$> 휨o#F( !*pUaa+1=Q5<~r*{T|}TpB -'܉?FF8vE+L^@1O]}3M@e s}TfϚp0g ~sau[pS2y06D'C%JbEXsO Jc/߾/o'BCgl}BZ#nyN7 ˩6S=ڡ9S8%2}I s-Khգ ,MX)9->kڋ v~oY Κ#Umuqr_)ӥʴU Aax\<~Df8 a.jɢc:{D{} g=6w4V &2N_ P+N`f{!fq|7y{džGہAUx/*sOnF{ֺ E ye6H4HLh Vr  =u9-i^F/K7PoBvgcՓz%Ը2.j׋e֤tdkϟ dmfKmWkea=)lKw@ҭl؛Z6ZA6%S[GX3Ex4@IwF?,@!.5П`R{JHa=!i(N}r]/Xmy})φ~~L#l|/KX2nrDoLO;G' bctE9J}BhNi6!J Kv14Kw0Ku!ԏ@Pdo rEWHbN0VeV5p?忁?uϟ17umS1kp2<㖌Տ{n1 FftP"5:Z ^Oսv;,b(#e,->e^v3lldxTZ(_-jL-;Ld u.[/٘ _thtcøs T-M\\>fl d]n"m:+7hhNo=5mU >c/B^(=$[Qݚ:N, {MR)(ʸ?Jz橺nf $ZAO)yP]#C%W15z*(ոq1%$c!G_aI^5Jyh:mPV{jE~kE B%eN F s$)g9rxl*kL>_W}?Iaүғ:*'m!b NM&I+X.7])>|D32 gBm>"J.Lqp]&bs悘ԟ]8*NiY(UC4X76uHbRGId_yPJ)\wsoIgjQS|\p_kT76C)`,r6>Rie[*V_rԩƣ+_Ha^lDΌ:C4g$_LRb %V5$ڽ5NYI/T8dN T/5# 1l]J4|!U+'8pv(qK L/@iꋮ~ J)mA FMG:ݎS6BmkkvmCŏ no]yE_7|؇#WkUij4HI췝yX&sz}8TSFG{pHϨ_p}ۤñlvwh3=+A:Zʊ_b]^q[!B6)u੘nYP2 };3߼;(Tzu }'{>.n<σEhf`ʑ(ߚZTj #x5N#<85ƎԣD^O9F6,Nq(6|֢޾Dmv3 m?{ABZS]0B;ss@ּSѼ;9f_7%&Q>1e/w) e9Ve63S2R6!icY했u#,8^8O:O?{pOk 5gAO[.`Q8nW1רA^Mj)ZB/hY9=0#Sb|p:ӭR}|m[lutLIV$ڨxAlxd$[)ؼbrԣ6JGu騃B׶)G/i¸cQOBGoP>op,@ e;6 p}(1fg=/J/T[݂X*c-MEA)u{Dh=3SčϡvѰ:@^˕EvS) &7hh$(2y6D ;O%wQLJ2Mϩ@+o~}h R<$dGv@uUvl2~<LJz=G)H\P:O;/nn4 CltA6h۳9gqvTu|Dkm(Je|6ӚNA [n6mqqģzxd-Zzyޭ/눙ZWE5ɿr `)lPn,ӑ9ՖkZH#ɽf/ر٤]~u0WGkP\:*n+n^QO"zT }/l?9B>r;XHR`'+!F㷵RlKR85RE+ó~j k$6pԘN3gQB)}W9!L1}klUVa ƕaai:L].?\7dZM@nbY\Ʋ>߫ |r-:$u,tВ.Vw3$HW Cje۠4x*ׯf@p~!ڕٖv| LGJIbFxrG t"˴xnyZ}m7za,b~9EVg,Ո ָ}B-Ъj'9v‹,iwN&P1ݕ=Jo{NdtΥ|{Ge*bz?+s6Z%|7`H/C|ܬ}_ ox}9}Şu=Jxv-(MTLߣgnN;j1`%T1^E6ށ5n&la ~F`3꿐7d SmQ0`֘j)$۟LD_|&(2~oBM ;$#}K08Աsk݃@9sq+?;y;j"L_| TMMvNJmL!@$!y[Oy\eLgH1kJȗu/ȧ+oX7u۸cheܹt'W㏚UM6JS >(0EUAE*CpuD}@2AG$E߮/Gq:gpƝ t %i K~"!ƴuT :fF.o^*HLpFpt8j- yv q׹0m<ls7 a{iU(w~·H)uF9^3V"8,.r9 K骧~K'!\8G>hz [@d 09sgKnqKn7ʽjIDtzqِII|Q7pd@}eq(a`o8cO7Gξ>D'z/_ErIJ Y5~gSVG m-TCWngzl?+‚qV_5I2,ѓT iokY}kӠ͘2M $Ft4Z Ta#-()Co {Z<&,fr\Ķ.U.,@qBmmkؔb.)2kC#i z HJ0GT)O4@+  ͮ޸ aLΙ"9cR/ 1E~Ȯ >iW[z\W=!CF@f QRCJ7WelA[ٽ\%E1h1XjV59/-UمoaPBS^a)Pa[ϵ+ɹ؜ho/s%:cz[C u`. ^դ~,D]tޠrc, li4ڬ<1KSf VQ:gd>%J<@I@rEm0ӒեIEa[txb>+c惃E4HLD͟ jg.##}">.W_Vb!X!pS-U 27 k)}8͡YK =#$uSR"z?o6~xTs=^;"%{!pzA@B7Ux\rM,(9~!SN ߌ̸hkE \=jF**NYZMng\GA6XњgF!VpxIevDEKne8y%uKFԙ )"Q֮gaT&ZBG5`("cU."}/U 4XSTU5Ŀ Tf) ĔPC6JbUzn2v Ǜeͬ@K˄w[7ۄo5^X]g%qQZ9&σnQROPVž3Xn-6QV?&Z^!HejyڨC+w S~宵~+գe9/PfP*,mNI| esID׺B+bit`c]!R)\7}ODUc>E4̯@6k\(3:@36L”*!dW.,ee|x37^GX!*ɓ#NHI[Kyw6d8=g|WpFOiUX H >q9_(, #6AQM-__ ('x!K$ZEUuh*  VAt7ܻۚ`KG7cY>;*7;ԑ1CF|Af 3谯CElM{B?+2]˞d{dو>-eXZ h Umʈr򸵜 °; Xɕ"F_kć5ig$nAB1F"%@a4ڄ3B@]!l3m:"de*EJig@5u2nAM QnKj}(&n^ZR [tu+E6Fa`浧>1_0X; @/rR T|M9vP^:' S CM_{ YS+(nʵdw@2֜hTϐV$|sJIws,Cy.G!EʄwXhliCDZlMɰ X~tdG``ʏ%= *)\ +rd4ޭ }?NJОBE6($A{ :A\ʻ'֌-*4q&~6,PCkFRW_*)RR%{xR}7n_aVHɯ\xzȡ93vʞܭkb4Z5,M;ol[4&¢1!4-*!{IX,mGtAWZu"~o|5"# Jp8.OGF(\f<W;`kԋI7 ozKYENd"^*GSJ+g; !eCFV~9 .ap6_70ٿ`3}}`>& ?X^A``.hEh=Zn^퍐1+Hc\ 4u70\AŽ!ȘpfmU,տr8<u\tJt^}ԮD00oD"'rކ2>nؒm簿-,dިNH蘢 .цx<6Oς7h<뭝ww-˩LxV,̖AS*&F'EH}ٲ`4FgjøL rGN ]଺ VyEu IhZL$;Q, m='AD"Ug`_mEngfΩwTrA>detP3L|qy:kXC 2gV$sz>o~spM/lLL&9*Bj.{;k&Z{AxdD4$]LIjv tBiWu 9zReWòi.ƒFֵ$!92㝓 OB$X֨ҋXHݑE#bcrꢪ*\(GHp{@:;C v̧qR'unMsnPs Gε9 ֢މթÐ }ppU [ ef~Ez . w47[^;nup48޺,{;hh6hADgc/nKV;I!)e (SՆ8[O~2`Tn \ ěQzv㠙"|"mOgtxLՀ_bɓ%U5z"hI>5tX>Vv>gV=༎QzDS>/a~Np^{ٵW碧?1䣻e՜WG7!:3G Gq@B-z KLޜ5_%`pDSoKPEyBqd&O/$}-sC8zg, EK*؜&~2]M쌸4wn 3iJpY7*{UׇD迵sdg[[G㬚s2"N /vWEyϻEɦ+&F8R.jD#{m+8GUSN6#˹:>a.cxHFgƵͶNtw'╟ LC3h7܆ӆ3!/?>/;z/6 ~ QkO:Lr %\P5Д s"xnfz}sfAAҧ-s sD0~/h'PMVmS]ݨۼ[vsMQCrPϙ.zoߣ+'oޗg|^@бr_eCK/D; E`WdwE ZGnՀ/xE'Go$SUa %w&]P X_ߨ$'NzGL߹eAlSV!85ZtzQ'kj;NU5$&I@w-JNЂЇ'| `!ݽf(KrɊcк`/hEKn\͚<̄yQyhdl8FQh$hˬiK;ErK{k쳭nJ¾p< ~_} >[XMr[YNzdgo dSb8` |(%TnQ_V$/7GW2]ͯپ..r`'5.2(ʻD: sb@7l}aFLgii0bok#s_ 3?R=OѠDO VKHN ?yYyXP q} *C5 $s?K&xOu+Ymx=Y^5M*aВ~3/5Z&}hpU,kV.%//v(֯j:஝jvxWCYOFNN&DzV5___FR!hT8麩hddO-Vn&oʉq]t>t+9"6N?zKShm& x }ukJtŦ@$Mf+:-U(Cz0u8yl\z+P PJD>fJKj yR0,a m^o78צRG;AOXgJDh`4sy'$UF0| bLAmh#]4qG}L/38ʹEЕ03ĦZiR/AT %^ *O Dm_MǓr$'WC1j ]/M麺 %E F不ę{gbe yµM*wWToῌX<2MӽRk>E9r?- #AWL:7< Z՞sӆ˭~V (d?n5b"1n &ףzGN'wZ?Őyl)ƿ\6SѧO'**x !sjd% @K q[ ~Fg qCa}R,\),ZV\i s9;Fr蒥t|X\ ~\kSw5a7+B*Ɣr"y jc&%:mq mbٹbX2q `a;fMoV r`ԲyKӯT2 `T4%3gƽU~AYnCYĮ+so{QcFhN+wrjVYpmn&/m3< sbpz xC:XXޟԵ !͢ԥ>GVIuʫSHŪloixr6zj(E$aLӶbqJMf q%M"l_;'>|+(ݴl^F Iv4֘L~," I{vRה\b9@* PːpnΆ3_ok~*P#5[+T6##h$Q䬻Z.1fMIQbv793]=OFxh^"?*(c(M\#\aJ?'[̱ R@FbxqY(Zl ͷsQtRw<*PGY |t p]!`;C'-8{I@ZMĞV0N7aQTt 0%? h &sv[I\Qעݭc '3lQz0nvCb$N7E3'C~ M%~a l Ӡ\"%j뚬 T-S-9a?)3;۫^ V7 Ι-P^]`. 'S bU$ŊWhyN"7#1HiI { D񕶢~x]MF&o7uj (9DyZ樮={`jr=5^LF۰'v6t&mXc+a-e = " V.{0;A$ڈ5 ɕ[Us]UzI-7 }w.\`VT@{N<5x𯻵XGK%D%ew9`zQd@f=,iջUْ٨P TB;<(R3ۘ !RB{a(-LqG)VszFlˌ`]GV8DB"jt/]dxX-!R ˑ^O>O>WYШVpڷB/ѐF *6ǁo=8h I0%nѰ-fĈz&9*jWuLL;G9UU_be&_(IGm*(!\\x:a 0=Hs(,ͶDu-юuGcKEz6p"F$\tӌ)r" i%Y穃q_d_X&r ІtRjs*npVpBBn4QGxK]Ժ"Ɲ/l}⃥cMLLWzf bnxёщElh/D KҢM\4v ihLFN_ bW81{/?yZY:n$e֜WO vF)@m5*,bQQ< Jgb]޽V8' 6Ze OPYBK<@>~}k|\+V)%\*9D xQ)jE :&CUMyXƱ 1/|+T[ &wќd׺Wo7wj򲄜=2Mӡ®y Ծ=?WKXnt| ׷ j3 :{>Ƒ,( \~]uesBIl4.Xe^31%!/7uM -Č{l5=ibRG9q&W(y 1,YNN{IG߁ iQp4uUVΨT$Px⁏} "2&[8{װ5 B 'ZufͥuF>#2*d᠑ 8* d8:#^A#+J,a\`u+1>͵Mbsl~EPJjTkfTbdß@irQ%DZ2 G*n HXt3G_4K)j*KbKlZ {pBPZ]XmE,zyao9h\8#ԗ_>S(s&+u#."Ǘ=iDCӲ)\vm6;|Qw_h+@&t5Pf<iPLSّo^!l~M$@CEv5i$qc!={$-!|r9 }?r"Æ3vXP4!HJ7>ImK*q}y3:zk\ M J<UmA̧u4 j hmCN)q=Ykv$5mP9C*USrS$NjGFr~2C^E%~*i2hQ4wX:+LI=pLM#}[$7os0M?ďĄ?p]՞6bm.0C ^&XQkC SCkBB~0̶w3Eu>/ްaоqޤτ,^ FC#HHlРv.9nQ55}R)<75BkuMV;m1P~'>.Ф xe)Twk /C[9{!/>ge8SebB*#ۏcc 뱶b vza?ўEZG} 82@Zcdp|OyYpIgfS,u­2 ]wCG.)Sp5_J}Amp'=P ٽO;5O-0l7NA^#yV %:7nE qH0τEu`*dN Fp\J!A } aM1+v"ltL< r[>:Cg٤gJ#qؖS;ebC`,$>RE\M&y.rsbq:g 畖LuXlzMt{GPYvYC>3)TmȢOS(`.밷ip͘(k9džN4gu_v-*'ƃ,Q$]9{ZR84ޕмfsc<_v\x{e)d-;")P؞lThZ)& h{bs[B?yČ34fӸi*n(~ }J_\,7&Z@)SI+eg숯0xʌPǿpe 4 |$r\u*v~^)rwR;]8&:nDx;90jY,V[di_ )/LPlQn_%G ό鼃 RjrS8a#2ۭEh?W Qz&]j'8uQ\\8Wyڊy9C^i trZ{NA)e+O nws:3?;!) 3=^rf%Q1\/n 'qDQy[lJIL2@'S)Xf @ HAlLVM@qV5(ו,]:wbqN@?<<ոi\~L}XP4f <| W]KG+U~VDDEz DJ;a>17crƥiDfrP<5f8_"~8Z#AᒖrlJv =8$t *jޓ|(.dp=i!A$ƟN-NpG=SEIg4@nc\/e} ! fvʧnV }R~L߮52IͷDRg i<q)аX:r)IfuMY+ߴ"' u3wC8MzG PT 9x vC,6D7iߏbaRjg x @vsqì)(;e{bl0_*M'5DIpWRC5֓0`##cVߴ{k v>s">J:B v6v5/-#kɡot~$%LɁbL@`.n7 \OE~k @,E92ZfKeyPAs]Q(@-GC\)wcqSOMtG6Q)r=(-KwNƒg Gdby4=7Z ci9'^Sh8S+f5V'}bv3^3/ bbZV/>)vpB^M݄>ʌqpZ Va` be3|f^[PWkH6f_0+hY+'εJZmH"ODS$ +" N4` ;Fրؑl'ߨHӒsj` hJ{t [vYEӸeڴMʒb+DdžkhtQJ>eŽ#hWXw$ 05,P D:Nqilm<]3ٓ7c̀Nsp&ީ,Xߤe9Mx24#>Y qT Wc+ɻڋ,a=º h/Av_wT:3 Q"F ]!hUћԠ?_/ObTQ7EsptL"qYBφ*6k?g B!T+[m%;P7mV݁~m0MƉΥDfG>iS("!B5ZỊM)xnY=iRZPj+e%RfYư#w )>70r.-vuK\wPw.n]'䘃 =8/u OƳ=fmzBZ+ۋ'kv#5d6$-_4'"xӵV/?!Zmvrf5F5]*0(4J!foGMlVw/,ۡh|o$ΌhMvDAHXP|_ca|rpԴfhDZĊ%N3~/Ⱦ31r}R1LւQ`,%4e(݄Bdzɘx<*ꦻY gxrgȠoqֿ{3547_Q/xKtvKSka*_'13 LNhUXSn]x#NvgדRuvh7Frlٕ-ywo0Yr <`ǙK5M9Z*t P Ƴq\dnEnXSf-lz<uX_*Pg܏!skPmlJLP"ΤIAO#,Ƹm̅=m>s2^Tv"CQ mkRO8+deٚ=63Kb;R6}9?'P8s^flMi)H4lFU8еFW_q 6ˊ$9/3x6a8%%Mhϵ,"B ,xֵ\@tFlg[ -Dza 6}B>8fT#o~59v& #PQv=A!4l^G>!_o+T٨W2X0VsȜ&cߎ4 GY6~<2-' R@Z/yAAq;e!ȯX՛_܈^hyVNtc7qE mvO3`E-5R 'r.VGۯ8Jw2`  R S;F,fJ~ƤG~lʔ]ŕ(!f) iT.p"/Yh8Fޛ2ÆW 1fG"(Yal5Sj'O 88X$m o13)^׿kx&.̓RF7qɩ7/j͘"AGLguxq{䙋t}O/i]t=ї~r&וޖLBqpJ29Bu5s sۤi܄fK5E-7iASVk/ǻJW睖 Eh|_ߒkے[ rG"&{\ކMK,;az)oݣV96{c؅%!%Rd|f6O[Ѩ˒7owE|[ g=JH0X5伿 /\Kx\ Ai(i|܈@#0\o,4z%OQa6lx񙬹֟Q"ZM0*~ N=ՙV7 #' 8a8#L VȌ֋M_:`^phmR/5&yyѠ}18Qʍ3+\P`Z6UN:S'.Ĉ&L/ =E)e>mezN"k5*-WMFAGEgjsL8DXb ܅Dċ5 u?%lSi}RO}^ۚNj&:]A I=2zW{mKPi([fWPvRcLO|@NEIڱE^ogXmYWٕJ\Qʐ%=,K&}VTǒBx6E3>=XvjVC%,zaalF'Y%qmn0XE9O}fJ F_z?ASZZIVQEU-3#c,8Д=A+s9Qd ՟J<Os_Ywz*mmbNSbNt?4Z#ig!Kvy:N}(q' R"ٶ1zx7f(;;.틐Q :8KYCD ]0 ?I øxmAni6MWP'A{xf`m{6:G(%W<8\N hȺ;:I-r494_6ԮQ.#nVàSHxbfA3i!F_ SYxٛy|6Y.զ䕺ZqN/&N0!hH2sΟ(y`١Ek?3-10{ ?Dg<~빬.+ٙ4i>:"+$l%"Rt(IϘ9 ^TݗJZ`R^~tu\@!,Z\zFQ@Z΄@-$xtA&cĮC ,7djZq]m#_C+[ޗOa>B_alp{s)"i^0jO8* |lY6)ޚt#CypO>nG.e*a'W53/i\6,<ǎZxV%z˃8MZ:XH:N\J'(ZTc I/KKId^eca\za&*:D>VL!!3Q 6cAyPuxոpI-493ȮO8"ۼg,|9HD&% - Az4z7FPvҭhaQyd?O=aڑ^3+g`O'x 00eGD,! [jG.0 #,4"qm}[҃0,[~ؒ$[X, 5Ikr/}FN s 戾jp6}%SdBiť "$tb)!`EM[*hC9!Ӡ{&cĹKh!ߦy`?<R=(Sȳv}oS6xV΅Khb~BDCE1x^mJMýMF˕k1bip)7=AMq:(7KE!0ʞu}xIϠ<tشfw覟zf7Vr\HS蘴%xw~y< b?X;N̿3 l%Q|gMP[zc,řo$%lQ_0IS،}0K-떭^1+./Œ">b$;umCnKo&CM@"uHTDz9:q$J{_N7ۋjn-s>-FkJ6hVvv" \6E+@g3Vc?`ᯙD6n| 7ƏxbHE!bi>]W=v0f|vW\ڐ%2%֡ ,#{D ̀lre rxxCuQEX:Sq[[Y0m!jU=>ˇi`.ߢ+/]2Du ~ zFIwٚw.EŽD?;i׶SvLr)ńP=_ 迫uҴa-q;.乭=S]_*C[,׸d_OW]q@䭭f>j+{S`PJQ{^oXԁ)|DӮ$ٌ[(-e|YT16atfwj,e/2 j~+: &’ve$jYDA-%xA]yUI˴\8ޙw#cG9f^>JLB Sˤ7+4J1HL:dOzXq> 3 :ڒ9Yfdj9l g%"/ecG@3DS.AgbS!3>׵u ;)b?U[Q+4t&fw{I7.Bhkx R>/Dn&H+1B'k%z)JT]M0[=h:n-zi9śWv者sIL;ljݳ3\n1O c%+68OÉfF!Ϯa}mqΎ69π_mV[PJ/Fɣlsu&Îv2M-!0v$j1FJ,wbZ=>9;نR"]x III:,HJ]^pӃX3ZW&qkrv؂.3Hw<(qlY \;* G!2 5ݥz t']%h9IG/1M"*Vk^G' ]JM(觋]7d#@氙C{S92rHR͠gOÈ_gARſ~GϏnynA2f4?Ds|H(bJGCf7ho!w[RAˤ=O~9Iڵ&PԦ,+^|@ 5:nkڋjY2Z -KMSIhE@R/m$} Zؐ*)zR_ YfG3-.I4YDmv6#"νWOY)QKi5I[hwՙs$h]3M[_w ,*.[Sgj\L7 lf=k@b1S () [&NSՋT8fIpad8`߄K8eq]'8+^-y(^ߔi6.|Bэ_?*`\ [ sY%fiV\0٢\0*/-Iv>H'pj>oqdhCC0űa)r?<2scC۝]c'9w|{ϴ]V-gH!fz&7d"ټTfJH1/7K0h(8`&Jt`iR375 ɾр{6#:ua姿 nC`@ڭ*ih짆 \i(._B]]6'pDܚ=nD5!QUYT+ !܌59i" ^21J|j ?ZIa 8?ǗIY& x眃fF}V,/գ.#Q57|тf8E.{WhfpڣbMB2zr[Jr')CeDŽjMe3W7Q ԡLb-uC<0VvncZ݅$xG&FQ/$&*갡kHquۆ+:(j4{vlbxyS$ͦ i8!dC ^!ZmegW[+6Eeׁu-3Sma RGɃr|ecG1]RBPWd%)s ,rcؙ6g eV=.ogSj FMآ/ bnw{[YPW"gP㖫 zԹh^ Q= &£WKcD{V`2%ĉrpoLs’^i&Tv;.*m|>!\y\+4nxl\}}] ( F4c{cϚy⁛-Onwk>:<^Ў&Vu51Bc*ɴcs@TZ8=zcó ѻŝ#`~\Tb "%g䞔l}9V\ \{nW/xnB\u$BF0,Ujɩeש1:zy@b5)n3CTr·~MC&Mq)t"Y;&AM]H}n6j;>U\k۝x29GQ‡RRZ]V/WGH#}  ߮˜pRp^!rzb~qa#$H1? `LKFmz!_XiQJ>XVwحGr6e>CܑNyq?)e6L !#u*sjl8/S=$`p3zz4b6I".s^ddixѲ1ȲAwIy]~ꦅ} TX|N"9Bg[mlXTZ-;uFɑ?B4V t}*bglu&@ëv.<A!Cv0K (&vfb&(Xsf=Z!Q=o?CL8x֋_Ҩá7Zf" u"Îȫ vMӡFrGz|2[}p6d \ϡI0'l>WVȢF xZ6 }gBXk21h,C2^kуD弓ӫfpӾF uXrCicĹmn@`ȀE7n}I2+t¯ AT69 m+  cDt%zF-jaXC]=wW23BN›P6pݢTxw`O߃ΣgYx> N%v!ڪV_t}V@BF`fY޿ 9A㼧 ~';2)eR-ۻK_E ٍ:!yDf@ހ x^ӛǀU':pBC-Nf U!4-w){!4>L}F`GfN͔4+~k8m8~][B"Siea#%Qpr*rߛPqW/KQB5 Y->RDE0(UYYǛTQܥ5(KMM]I7:QMaq .cOEMz<}Ƨ~.pwQ>0i^ R^N<ťkpI.nodY y.fcH \_~ h2!ah\/_ :S̜bZ"ՄeRhF[H0Vxf*9ougbҡ3kԽή@HnY ȂO<> v ?؊YeC=o]A"x%A&9.|@gG"3Fr7|=U`bUZH[f0Jmoծ ) n\ptLɟeBJ7]1#ν@޿.VK{U5ע?w _KiqC NTC[4<?I]6WQcb0P̛aht/@"xH;"jIo vΘt}Xϧ7{һe̷ِDd-^k]J005w=r֑aTっGj ϾЪ/S8dlgy<ぜha- r^Qv?%UC!AoPU|hw/74rEBGN*^vYF}|~!AI2nMCYpHNcx,gb4T ێbuU?t,gyp,$V|SwV6"95IXh˝BF{8²ݡM)"BmP;FdȷGmt1TijRbg S ;$fBlv{kԺ?@'A|bpZ/7jK\;W`Oͩyx0;s Êm|RSw&HHq=ga_}7EOq<-oa ڌ=^<"&N m?@qwVd6D].EB;GLqYH.f/nsן]5~i:T=+JQm?\θlvgO[`5,4(bS.5?#ֻwUqS y[xTUoFگT,et}Ttny˭Sdw}3/:xD9&&p2f1bu cCDz F|e[8 uu|)H(Ms>A<̖=Dk;--G<,pd9\~ }lAgK>oyccuι/;|lp21ԵbI:|0-X '¢&^uJzߧ0H؎9 GZz(ӅY,CCOۂa'&V=6QVU\NL{9.6U-iޯ0V7~d7 a +o=; isy` tz6`\ (_l+Eϒ U 81"Ek ,) |RYyčyX?PICRnttJer-~Q],]q%Rx".Bsa!-njlGk!'s^B \SI 8\CJ "ܗyS߷!q@w DtLº)x=WC5%WD5m:9}/ci;U?7̥TjW] d )MQvE$).5E(3YR*f?P zJɹcq]}!c4voYXJ7,yA S^O4$Pƶ`iy5WT3 |~161pC:m|e";%I,)Ovbl!BP@ &ѿ-vD):!PAQ78(i]%7Cim%m(r_^X lFd꒢NQ8lď#>yg+>r̝!̘-̖ ~NY$WizNaا:X݉u3Ou=SH7)36mט`*bJl* !Iڡ&= ?P)$+JY [>?3sl4yEH7~1.ְ^.[zƕ:Va-8d8\Y(|l{!qh'TԞBպ_0.۸#J4+oð>}y% 2%99Mk&`hnO 7Tpܮ!~/o+58EXUS+_`KǛ P+j ; 3X'd`SX؁e2`pןOf;2*W9" rҚ-Ѡl/+쉢LFy~ Pȓ\q-Kz2g5I6]*ɹē׌Is[/qcPؽ!^>k"\;[?jPFD?hk[8$e>ХP齑=`+k0I]X-e )T$nJP o{_$l(ɶs(۲C FƠ7>-.{Rم^9nAs&M.g_J 圴Ck\U,D&?!HYc|QXkb$Aml^mJG˝p|52&)9~YOY9)?@DEpۘV[ޭ[^{x} 7[@oӦxL<ʀeޒf=vaInZ5_c@ɮgY;_dSr^>~L#PxXڨA.Td @SLB/A=ZX7 /0M;}uD;;k  |igʂ YX:fVb N=#,~bã0T}Ri6BO%8S63FLs]G#Ճܴ2/S o,_T0t^M:q!yݬYsd `ׇEi:ȔwUUƄ"}CY.'m>-pA`Q HL,Wλa85ǿ%ՊЪb n6IIl Psۏ4(XT>о Աjy ƈc}BmۈN~₼pC%ERМיtsQF CтJSe,-iQCB{w#f(լ}826(r7}fX;;伵W¦j1>$ܮ,H`-q ǘ gQc^I8sg/4%#!3f , ۍ}Y@5!H⧰_6ZRe[Ye!crIuݪOAQ=9ʲ3l$*Z;Z~'<鬸smXYi"}=p: #6:(vk]9hhtN ޒexݜPYlAOQ6yEl:-^ ,5RLYGa< &f.0P4yoȶԖ9GeiyB?l[ܿsʷp)g18-+N6pb)|%7,1UEH݅jɂ{m,s㺡+Z*+Xw~9VW7NnM\0N'jq}(]kFޤN;ݢu΃]ㆀћ"qo]..:[<TQCny:tmy3TD| <'Hi+Yfa@6xTIeZo-ۧ  DXϘlYuxwwkF`Eȇ"O<XSރQĠX4ȿBs["|*^ڃ_GC7I'Fo6Tٖ@t.ˤ5ݝ Zry[~xS?A b A2m nZ@ђ|0MT62L te%m {`Yxv;mK͹C@>ze(쵁g>,}mFWOBpm F{5%dWSA. ><ŦIڔ]pӿa]D -\B&rglQ>w. i˵( -sd!-zX7k^VG'oD\'19DBebrĶ?HKdJ<_Ԯ玧J`$Yiɧ &c??g'څmNK?鎇+S O˲_\$[}eR6]&|wy\cBveD* x}`J wNEVxb7NCZ\jhtu0 3[Af/?_ϱVپ35ưjjkHtVȱq 8;11"-wUGl v=Rv@wO<׵dSr瘾Q)ȓ26_4obՖk,ME?3nˬ1l[C#"@}4+DC_. ̅ygcle1~2ZRN/ް=o(ۺPp~9O&}#j_wo݃؝+TЧ]w45omX*El Xkq qk@0UΟɾ^EvEym'O.KVvPTT_۵<&~>5]$:S+U(ޑ%,EV03їU ^R{5Yj]P(lfȩcOp 5đ*&56`tI!Bυk3ls-A)-ALvOq#ƨzpŚ35?ؤzz=^.i)ȑ .s3QKC YڝC_=ͷ%gE˅uRQ[Tnf m3PDyxY)d#B@ySst͊>j^8s TqD̆qcJ' y"/ bBbX'(*hc6(UCKazmm3FΜ)xPF% )#lכFԐ/(VVetCgM`arБ nlj7p]Nx8ئxT2fs4ݙ# LnVBxOL ʣ (#P ({/%Y׵k*,&*k@ե/? .eN͠{ws×`npP{4 ;"4Vm8ɊZ^{4:֦+M9~PX'L'2SnU*tj#i4ZX.bㅄb [uA:/8rl=zaqn sd?r>PlOotQ?k}]Ci8}g!i|HŎVzW/i>c!I II T]ΫkW<)c~fkT# PEӰ^06P=PTegW Z],WN¢HMxU^Q]ꗱ$_ްʐ/ ~@~h$o]?/E9gOjT,;e=wfuQ~+QqE& v/߳ `T*8]36'DvF/]^?iA-8NHZ;(I51Rk6 ۙ$)٨yҖ}%|咂!q XY6n٧C1"ae֧T] j)agES]J@·ӅK\*Gs(M2lh]It/VFsw ~Ÿ唅n)+O=^@+r0 bl+܆$6rNHZ;ǥ.Jn)3NƵ}"nۧ"y1x /%L#N!4iwOpt\>>[ -i;3ho7 ̮Ý \'IgIC,'闥J?m*|Wi0l,|}<;yf RY`*ˀT&d7 x\춬--5ǣ,?{|P HNw?AҤM^qt=BC:-@a}'J|.Ѯ,P7.m Cߏ cI3Tu=o76 U4S .Yߍ|mquHo`|EN.NuAҐYbz{مv62d :,l:oUqh9ΡR NuVYB5L%XCzeiń'!8C 3|,[Q"dr`vޞN;]=hmNnUpL8#{T˷KA~BAþdV-N`K֚:i-Grl^8CZױ 꾍83\zr/Rσ4qZ.ئBy&٠Ef$۲ s\.MWbI? ~"E*D _kɾIʠ&ͳGq]G5lT 伄ӖupɶU'5 سSt1B 1D-P/bѻbpDuVQZc z wva}&*Bgbږg0!rލuBIdU{2|hF=bԠqw$&irR|!zԣq=B.zf{iB*_+ Dnƨ<.ww69){8#[} ïgI^@<COlvXh Hы6 Ke"e] &2K~D8 kjǽ7K3B/*SzD8ѭ%MXN7,;OYW}Є'$ǍiXWv< p4K}̣-=̷I>P)E1oV;n\Q0ۂ[_cX{;ývݙKۦӳ _r`I9q!K]ӵ){0s:u7&a*^l(JugwW쇷> Ynگå܂Ìj-t>~ [ʟj hbV{ ZƓpUYZty9$qs k 6Xa 5Hx9LEROn[3+_ 6+ #q Q7RfD!xs gqSM%V&!lĄr> !0ñi;%_De>bbԹF ]烥hUŝ:zF+Lf2uL(X1Eq W߀8VAiYE3(͊_ T :oXr`͓e,@KfAC:va&Xz1l5ab`^_zS03HjJ,!/>fߞDŽzzA]X1"g:x%G0VmAd*gΰ9/NIu?Sgpȩpf[gD9 t>F2mTTL`. mbYr t V@rjUGކBFc~t(#eClZ'/+oY=@ST9!3@]ճCрiO2FV 5$E DzՑr!DE2N-ebR7X@jz(ה ,JN3[\Z=m7K`C3{t%:QOR gkaxӥ$ҾտЊiJ1i6y,>QV9eW8ٗ^ӭh* ca' A(׸k\kܱ[.j<ìFaVX>Ft{Vԙ;w+ fzȠj9~v tvYx8(^DYE L~/;s .gNZV!Ay<"N!VV.$h@sM$U 54qM ?ɘPDzE@.qe'f[4ɕ E0WY!'p~w06Y!je'0#=y5sYb?:zdg2ٷbI=O`P= lֱUP ^7술#-?Y=:&o:B>wFYXxM ؛<4$Z֪~Udf9<*։"H`@69w~AsP:29׿Uz)̓ɖF⽳:zВ#gZl A'alX%GnCױYg UN[+/gO>\r Fyq yݢNWuK^L=j?y h8jV?gZ"Ũ4H6l>oCNLNN",aDc]Nr\\ #䰦8b7Rp>E5ȁye(T-ɧϸ{p u)q*X73 \)ݟԉLMgUy&0g҂7s062} `Ul>t#S4T 31L\:j)HֻW?u*v ZHf|7AY&ISRԫx^)'}Oə9.eoa]#i)R4_N}[I}icishG?G?W!ʍa$a[:2S #9e]k\u۠%hP7DkeeD"WM{7 ㎶:e1= fBV ՋHg7t3WWI5(>nm$f[ɱcwpO@IgC*<%֐=v}sid~kl"M%}YO zؙEu,ϱ IxsA)S&FڃFwxp"`FVR~1b3&E` o#@PDrH಴:51YCr;\|n}$dٞ(>g?'u-={?o$7a>HO;5" R>tEӓ=A>'K4#l4L͖3+dDܔ2L(uws Ml 6,Z-;d^ƓS;wvZcO$,)BKFLQwE"+vDl0_ׄtC#*9Uυ؄e>34]FBHNrUFKnQ&lWuMR }Cix>Pfowp3h>R4~y yu|P"! t!:E~:F];ma$V(]^mp`uUj,':ktpf\̲|+0[ /ۨ5'zU1a{vR^jͦcRn d&'GE< c{ȳ=2Ѭ W4(ut~|z~БkRϲb#[琶FWto 63> @ H􌱚3B9^3`5DDG+] 8 3h'Q3:*(>rzC =ҚtIzڴ\LdL8~L.vaVLL=#20k@Z.Goi/_rs5> p v~xC% y6M'fbweh2 ȏwNzR^3 mHە&Fzc1 PD4?Di~0vzpQTl8RNg>t;G/zT`$^C3i-TC35r$VxUĆzǛ4 t$y3zqB)"\ڙ81s.]bUYD 4dV:eP_mPyYuH ,P}=ޞ~~ (3b0~q7%S 5u)6G $~$˸F@>@ⴒEvecmTˆq-) 𜤏Y=]ٖ;:>C]+Mq}; nCc96N/&o^uʹM_IaAnbcDbxw)0SWul E=+~ߗ7ULѮѝܱ!Xv1[.C|xnI#G\]v9k~!9[F[l)L0͎!FZbWzғ~ܓCUX#qkuH:-U܌(Gj{F=3*!18l9">ހCmN Y)|:ּ؏yFxrqv t>}IaRJ%VD#{ų.+a 6Tgeq,Lt"<c䁵;AC7v @o[V A(SJZ!E H/c\(Lvn߰q)HdL"k+ז3-[ ?>&|lGvj=)5InwD4T&ܥ~-_d [gQzL]2AbyJ;1YJ]Å*+YB*\!|P;]Oq%*f&N5:nK +$5]uǾS&' {Wv{(*;)ܧzMoA+\EW I&3F>UiE[&MfT(P9>'s Hi V7&d<"SP6CWeX\OC {3]V'u%S臥*CQ9B~L݀ٗ<[ٛn> +r־x/+GY桟eQPt'a' Or.9-0}+倥k+} sa8G>]-SOc`ja?Uʁ md@k}v[A AG#C7 R?S-DOH^dQ{鏸?j=WԇMG1hƺ!}'C$&TV{On1 2ltwЧ3{vk 4'G1Yq,lSҰ*GcVGCC"F_ 83Nh(ؓP=/Zѣ"gUV)T\\^%Ji_& :c7_EUеN8mezіo_'<_Oqvv8tw!1қ\ԙbWd풠 cR9a4UxZ_3AU 鷇p b#ӡFXX㎅s6r΢̈́Ă\>=oaD=UG1?kb{=]"Z/G|үTp5~ݏF0%lC̘87UY:c4 q:~ҟmؿcj:`Y޺%^ .h4!h[ ~˄g-~Yg> ]H{# ar.rgio.Y=*7ϊ+_vsfow؇ܹ֢O.9'"}FJl\~49SImy4]є>W2Sd[\]Nʀ]B W^aAjOa? y ReܩHDn-|kC#t 4綶j]=cU=ƽI"uw9E 4{OB%8eHaF 9. CKtmQcB0Չl Ǭ$D\QK0R:2m_fۛR:Q8"핱`P2J=!QYG`OEB{`a8ByԷh.U^Oܪ|@ZZ`D"fB6a5A).dGtD4B0.o֘S( (IGK?i# qMa PhMr˹i3 'oH/aK57]ѳN3Pxz '}LfRzQ[C)X T4_**u T8EMH0-Wc"ty"y` KR%E2bEnbS&k2k)79U,:X缤˽hYzl $11+KVAE7RW gR}0 *\QVD /f RQ̅FDd ͚09խGPuZ}1y ٿ>/>3Ѐ5np[h8{|QMZVcz,rݎEClB gy7Jot]ok.d䜪 F@kF}!Xf@:=gJzhxCgRH[K UoaNUP(,.Ħ>uX@Cވ:@!yjIBFWPoژkpej@y&m_ M?žB)&r$9Hs$UXж|"*WKZ>aT<4ԡZ*j0Ybjvڊ/Z&^ oYc7ʃ mCTj\)/8&vy 苣q l# k10B?:Lvr}!XճrC{ M$J|- \@頦oGyENaPK KU'Է> Rh#+qxW ?nM6A@Vy5! ۂaˆ4QĠCw="RƯ(Ŋg+d_v8<X v*`!-}طk85t2 zq#^Bh6̈R8 5"&5O[``ζiA–̜Ԡ`Xv?Bdrps134Hyv YHHo?h/-tvYc >1K90&a+uh&U*G-#6r[UVt#&+m5@%5Bo?eK(@:|"I6zkjl[I9b@v %t>[Xrt?<k0IqlZ_13]zoIA~ 9 (gtfPQus S_oYx9r(Nn Ø]1=%%Of?͏AXDhagއ?O;a08,(8D ..$ 9”>N7R`^×~=Ԃ ܤwY h&02X>R>lZ+PT Tͥ;Rrm'vf,acY NWE7#|>)izn/~G?99gں*K];~>gظi5 jk)bp,;r)Q 3<ؓt qMFzm*BQT|Bl <0^a{YRN<%ˎ%y"ppٌqhoZtneT& ňu(D0\ `{ 8E.S+, [@j{=h *.’k,;5,ZsM=AC*Bc;Wh}ʆnOp*}/ Al Q$CW,g%؇@ø+/&0fV pZH++E{}0G$ũwF.¹*AA [Ђ)mJiysqy:ui eL*?UTkxqK4$Aںx>IO.&L"آvxV<8z/(Sy\-4%i6-nAwͲutb^:̥yu7Z=]iz 2.s$a!c)7u*Q]U@#82,"O8Ɓۓ Ќ5-xFw͒&eoL9['' &VNH2q Րq gl P %,#p@4lBޒLGr@{XJ5.!qzh 9u`,Ǚ- ~ZE'_+ҝbzW‡dE>nh)o7C~-%qZQ]1BYbETk4+BpU6|w+EvbПxhTHQ8"%4J?Е ZqqqX+M{jZgvqO| `$wAj&mr"%m5"&̰t*4*#<| y`ހγ6Y0ii'GWL=Lf?tgiǂ~'Td 讠D҃ )g'^7KG|{'eHvf }iY ҽCJiG~x W &^?WA[W)vVcqonT^)4[(#ǎ r2`&~HW$l|ћw\)!G[C5 ӫcH`ֹ'I@ Л\Wg695}IY?h;km5!>mCV P/&&O=9c @X|:7Bϵ8fMYr sJ0lB cr_PAHpՈ{ (-Ƅc3ayZ3ޝze׳8?T$9O}/qAM? kxF,xj1CDt *Me;t<ۢ9m"dO6,rɟ Ss aD/zbG#Yf!-Nmb[K(zՋ9vXWةC7@_ "?"R %}Ycʦ)Uoҍ]I_._!0׶Ժ"#{0]0*%Ș{F,nOGtuLWG]!, |DLډ'=ǓM ^m7?Mn!^B{ۅjCW% 5XqVr,YG?P9Y9SJbi\ c'ay]sP~BA \qH4*WE= '72IщtkY3xȯf~9O~+7u}_ԓk2OCO#%#86oTHR!P`yDVIPa_/d_"_"/~_}cnIFCp6Dōn]bP*Pn0`3eik{\4"ݕ5`?-KMNpwG_,1(VfwTXsfk-+:aIƢV`r !d@ 3w9Y:)VQ 2$AN2Yʞ?@0xC4*$zeA (PH9C3pp#)ܞ-yj :+#߄䪦ҋ $:zT͎!dc*Gif=?̶)/Gv#a6a+OUr i'hG %⃂Qv@FF#~hSqs,[I[{ohW:= ѸLH~J^t0mCU)K. !n?6 jݦfΉSOȦKݩɱ tnﵵ}[q` Y% Cdnt%E˔@F_P*]ݥq+r}j]0!ҠTZL_ @R5ߒ<Ï Yo8_g")q{S\{i% ZPF,&\wn$Eɧy93QS28UbBkåɆE%хeu%^CpR?F+qbvCnϏ=iNMxges٪'kc<-9:s[ɄySK.-L(@Uh' ۤiBlbVF Vk,rݽ~Eß* SLvBBmZEv'K`p#'i< p]L.,_SA^&!9-7fpQue 탹R aNhCuQ:([*4,8f)oN =``ɺKyZEO9L2$x3t#ojښ'RKܘ4d8;a|5zb I%\D{[Wz!B?sD_|L6Ѿ98CI'xի<;4:Ϩ뛫kr|jD"R0œ [b=9 1l:

F zq^ P"MF8S;bfuSj /,;/YD]o`"f `lSQ-˶a0U*)H,QJd-|q![bKo^E=ZvzVJqDK,E>CH)-/Ӟni'UEހ2rekYN:;BƊíugZˏGj"rX'UvQ|vFEoWlh6tb2JP1sQv5/Ѣa͍{J!T|;RT0i v\-CDQ̂cLF쑃g>]>l_WXӺpӛnk?gH#iz4?̽㋛[8#-! @CW݈hK{Q7VL$)bx g+}χl ps4і֜/.I,n=TOKC}]93p7;\  0ܱ ?9#}JXbo+w2IMNNE433 ozot7oRknQ&%RfqZ ?p8SUݍd =E6u\ 0[ =Q?KpAMH8ʗ"bҘڭǐʶ\IsqhX? !RoDVJ,ҀT)>,$B41}Va_LRƖcXcM~iϯZ(tjM> I EmӅ?]bUPWT;O ǢBHOILW.X|,,ԧ`QTɨf@8ϖƌP7>z|L?b+|($$6-96M7?y콞)D6Q8Us˄kHuq^ lv(C-geOk69^ǯ θOPC^;\kywZ>Ad!<g h8w>,S ܜSC8\F]pى S5jؤ#:Y3LXR&χd1\/ۉGk9C퓫#[&&5N)sC55 &TaFPP8so)wrERJ## BaU&::V^+'* "O}Ҧ'j j;'ǣXn&='SK:sXs[md3/XʫmgjC2ht)JsbIsO$ahF&mmydhYΦ"URN! o:0V~u@v<[,)u YtxU%4__iloʥ:v,  G!Λ~h*UnU\>t0?Liṷ=P|گ{=M+x|MP#i1uxDs'ƿ~L 4ţƐ3@tH3Z䦆\{~kJC\Jj8x:tk9~ WjXsZaZ?ΎUl(|TBT48rgZ 򆆷6Bשw/쮎 cm-԰X&ѻ/{4/٭f~'*qd0}R̥YiXGuS8~j-}݃K2%:d =6/K 6)z-f6Vf.e df?ѝT M\I4|x֒gs ɮ߀eģ0_}zeEՃB`zw^H1"ս_i1a3T&N?[7V=+ Ϧ1bkȂ;+VH\6i#H翔v~Gpt,Ei6KLp?,xRAIJa6$/~A+"_؏j6ʢe;FxN/ccW(}]j(#pu%׸iΖy uJG m 6 RRl SNtԞ+1O6%;3@GL]kYXޖ }fy2Q [ù$ [,#N$v+x7S,/3S](@u*xG]uoP5c2lr-p2܉@#d5<̗(t1+w3Ŀ<>ѶBS8E*exC:_jȅdq J9?o"9y7[Mº)Tw/)s^<;fVR,ւEh%iS4\XJS۞YlXWLypa>KXOYH0E九݂LUKwABby7k8q[Wm52G3!HLK6~Y\Rggmz-~3 `%*q\AWw242A ?d}~8[|rJQMaEt 2Ly6\\[ ڶ;v Z~G-[ În&%Kqw }(xUv1=?SBYrGөөmfB!F;Ts{ZU" ;:{;E?ZU\ud7LUjৎ: ȥ,4XփxYzHϲnnN@U㟃Y1>F!zeM:89h1J00==[ -\@atz+)yIdNoYXmq\ML(v>4AmFnCsua)xzАwLyHsY9"*AmU47(߅\]luQtb4e cEdR3v2`2NA>}aKXH1ď rK[FY { :_x{e5_wNt8b{yCV5&L7g7ߛ#<O@H (?UނIH7B##k<c4W$nar|]b,-ww:L _fyߡcjg0*1#*,VaH)r\h\B$zĤmJC5VC?[\bfq33*3~3;j{ژi g:=2٢Kw6!m?՛p7C/C\I7!({K`Ek|7z([|dF)Z|}DhvJe{ k(FaÅtTerX$3TAp CWQ[ѥ@,:r+ZSNa9==J"^K_g:)ʳXƝPÖ?uع룧i`jܓ0=YP+[ݔFxY-s\Iw Xo*1ؚĤ>1Qc0g6օi0oq2}q`$lsɋq߳]j4zBHkatqi]s9y "8{[ r^:}0-W q2c.*MCO(i5!E@ylⰝ} +u*LQې% 1IGg> ~Gw]4É(6N 3mO:QXf8 z ۂS0}.}uܦtzRk~R5Uӕ+#w4|1! Hw_"nmNL#ԛԹlѶ4hew_5| ru~(!bWT8ؓ.( ""LpHU^[^~s$rbpl!wf++n"MЎWwtLoVr50ֱqHir6G)۠M5q}x>Q!\AJFJ;DUqa>.#;QUﺊ,`ZjQ3nI'ou8.T\^DXb/BEn |} *@!w'cyw s-E,.] ]A%;a gMm=KGG<;XWX ~7 ڝNɋMl?3 ʠXA͹uk *0a \d<=0 &${׌k=5e-'CJP?ys\$\qvYN ="vg%HU`4 2,bsVhBO$f)fXv 2 FǵsjvRûc`6$L@b)!WFh?8:bgik#Pɽ.S٣ Ǯ-kR4w=CE&׸A3/b3(ҥ<+D2$mz, 2 ʮ#D. ^(5i情w^im"zjd{;m9i ƴ=d d_' _xwcuUi#w6O.U[Y^kyxgěAm/mLZ=ʓAeM My6@wHˇ}ٜXct[(*gd+qT:'Jҳ]L, JUsIļgʗ(n~j#Rp[)#Pp0ir eZ6Xqܤw^UJ)e%5z'IBXC?n~^\>@' miضs$H/?%)I{^ Yf1&GtaЍdlrS *4qĴ|q-T7H>4 āAkׂ ݮ:l~`,Tj;E;C8r!E7nMrB('xˤvOw]ݸ*q;H|`)l8{- tdbQoisKU~ʇbk@s+վ0sa\՗94=^ĂGOBOoy O.Gӊ"4"@k0RQK 1MGPi@fJ_FSe6H!CFUHLC.D~48=*!.In;# E+_i\ 'VbU+t(U}7w,ėkYf}._-/.QStdYpQistf{X<&7u * Lb"NpeOԞ}+Z[;D9dWj{s/#Lj _'o}ң7X &FwK)"@ntC17XM-`DFֈVߋfT +8UmVcMK ^5h\0}NI򭟰R,-9 q"g58Eg*.! `7sߐؗ;W"-ȜލeUbW%"몊`؉k_->m  SxbD1!N== |6 F3֠TY|A[rVfuBL7ן!Sǽ%C0O0tQN{ZDI9Yo+Բ#`DÛEo_fSx5k z+g;˒7fLNC5]d}I׀DY; vbEimhn.v5.y=f' YW="Xt-N lac0k(F?cr͂a+qD{9n/X HQ\8B܇E|BCۋV[@?ۤb|4BF'`9~ Ow7d)c/WeHV(7JSP*V'M*-x=m)bG$>wK(qSCmZ"i;zD)\vV+} h~PwYUw,%ēi=! 3 8Oʽ),8z@0)s,L`<$vj|wSAmd.js4hǺ0gǾiӿ#nֻ >uQN`2LIH ![\,t }Įh^ʙDi^pA{qsr[e:RvYS{rQ \CF+'?/g7G*캕 |}W8Œ㵷~$԰a3ߙ_I#aȽM6ǻV]PPDnXLY-7z`?`a{HOkICHV.cx.bV(FYPLn4sxG8 t*n1A7{~Kt an=/#EMxDۥ:>faÈMgY OGu!Qs'ELlDF fNJ)A6eT/@E-,y&l؝ s$@~)0cZ@9߳ݶ#yԙtpLf2_HTZk4?xPai~3W'UUdBc bpa:\n#J4.%Chݳn8ׇO[{l GTPWrI 2Բ ,2XȽګFK5/Z_ux?I%Ra.jH2,j2hn<;ߊ^wtHdv͑)^oD":FoOLn n!rҸ zN~C;B᫣,`7 M%ۗ?X)saz.ll~Y3fǦ,)%}[QۜZ io2׽޳V.`j#n8~X >)3492J%r܈oK>N r?;)?'X_H3 R'㪮x &a_|1 yv ,"]Q$ Kl(#N1@&[L.9tV(סPx#fvG<ƤH{wNiۤdϢ€VhLkrމ]b&9C=GE- {~} kD|"(< ?̠RQ촮A]~2Zg>d:.Mv[)\ :`O K'}"UR8 o&e|R+O`|1BG>QAL,upAܲW3ոFYJưs 31饩x- y̻3 x}DZW?7DBw R^LY^DTc;(䃖 YpkG q" X86,@:r-{@.d&8 )q8#Z}1[xYg}Q Pq~[1i0g&n[Tw;A67?hאE?:#Hno>~Ĭ+zCXRO}h c䞘۷1rۋd`tk$l}+_dFwM!`e##e[Axew}-$~Y4M̽^MU:) .„=ٗ~9S0 Zˎ`8}ʁk*ڛB*;LT2^sU&[fu3< ۚBa#APk'63*1ELmy2z3gQV*("Y%kX裥pn[9am<2b@YU`1*R3 DyVHNB>=]{]B:٭=&Ie%Pbz87{<%7Jn!=k4]?Q& >+wq:]/2NIdUY]fA$)m\+>po`'f_׮J<`U‘9+2%\w eld,-A +bf3z{(7̼Ƒ܆Btp퐔+ rnip) '- 6Zz~]Lghډ]^Ygyj !5?ǡG׫e4Tq}0U.S$#*7-Jp%Ux>{[?wqe8 '<;5%Җüϻ4[lx-tEu'IHU 3i1K7k<1y4r˖46=GOCG!f,N5ЭJYUL8` QSz[$b,n\jQ_!x-A` ld]ppDw@>l׏^*̷ Q<UXTV/Lh)h:)pk2MPEkc{;:r+'[Z軺eܰfE400A:ejC]XM`bcG7 3ef'O( _Ш#3ƃ'llBm&1\cP402-eWG™F{heޛkY,)/T=h 癥vV=aCzwz+TF񊀇DiPT/v#D)y(w^zXMƫfjdnyE|YbƊ'Q!UsPVswc${$;2 7RȰtIҐڹM>xyprOj;(y$Oh7n sN `hJ\HQ)-$z㣚tU.p*J y)K4t- ҅w4i&W@|q]+I:Ҳ+JyG}S*_-m z9?{cf K0ƿ'~tؒ]oDԪ>wRl CC,їEgȫЈ /{huKah,fDo,DBi~L}z^ȉ$1{W!д E$cߟ;cP.gO:Ubl=ǰZqS {1p *@`>b`1i5UiK2/ЂONſ pC#j Z, lbnin,0ѲH2%GED;=8#K{CXĂw;t[=W`Z߻Vꉧ'ϖIFGb<&8<'B F?zgtWsHm; H2l$.f5bh'j;^l'5RAH{5r  KZu :Ը=.c޶zw/pPT 0J]7#_ժ֞ZW]PMw4D6~}`[I6U$ W܇Qː!=Y\*G6[pF, QcYχ/؄L=aq0fMB+`UNōyݩ@e Hx0E165'߶:"с"+AlT \Ӥ|0Ij0%di nrRBGӔh*6@4ח'0Ip Ql\mRƸ$ٔ7UjiXbzI֚ت~*cmij`Fev8w>l<2{jd'3ˀ6,\]Kɒ^)MIn[S ON,y'9p2A߮J,ha=}EDWS H#N@kTS,*ٮ]O9@NaW!;z`h{E0S9lv:DE&Lx^M f$9'Mڥl]#mx(k&Td"̻DWtqbsf0#-ME)qH4fqݝG{8AOv5a+cIRF/LDA?٨6_ʐXٌ]!1#scՠA'VE#g5Nu3߆ُэ~eU駂*%a8x@J5DlqZ3KW5uZ>Ͳz~ҔE:[xWVҬ~ lp#IG_u*ߍH2@ >1]UEIX5 `02o)[Hni X@!0 bap}gs<1r4z:wB5T0~QO9qa&pah:hQЋ@ #L, )PN`qBWeCb`kD㡢W"OdFXC,r\9$4X4yr鸌{J§ BQF8[>*5Y\5iO,0. ]PΪ^|PfU۾nk#hv>ga):@qTS F%7n4Rh=R{;x<+\j7a;4/73=jH^irF[wZ]"DÚ޲,āĸu(%|zH 'k*4<&%7AMjvWJ4i*:#Gy$B1IUrQH+-Ll;[xɞ x$!e'zfG֖gQ4!(NP*X8WgRA˶I7jC5_LsZ*L>3D-F>;nFir[M@7"k:a322 $ ^Vy3g_),F˗d;QX?D:xQ~_frO4t8FzXI&KH~"[vhbGb'tGX=JsE$sТW-Kv1rT9+4> \j:#$pE}锃~'qiiOB|N mp=; EG д#H`%4캈pK7-cVrv̽Pxyf^Hփ%Egwť\l{ I}؅xeĺF$dݳ#&> | ,BDtqHt."~*Lf),uT*ey(X|4c uW,|cd9*( MRĹnK)ﳌcF^]2Yۏ`pez3s#~1ԐpV-좧 >!(@ v(ZMjXOp 1\W:]ޜPt_m^x=oTL8)bDJ°WuE֤S/I}S& +5Atgee~~7M !A2F$(\YU3thx}e-_!%F3?7j@NSj4JFmBpzi?i5.LQ+_NHqvҦ@y-: r61`aHOگgd5Lmm=ZB8zz;"K394OlO62vxV*[ A. ѼDw9*iuV8x ptʱ)Ex:!?/eӦ||Gz1. vkܤ(y (kީz{if}Atkk)F Xf4f߁ښٸXuA4uOg$kF9Ic {S4f@yz&CiN@0U&Ph(j2?C^gKZC6Sgwt ˓ X2P`˪nm] D 9t\wVPH5m"ߩvzq,x~ۍ:j\=_< ໯|Ld5ƕK`a\Ӭ>֖5ǩ_VwjF+{o z⠃U|yV<ns3Fka~)z"6gS7%ibo>}KD]W.7J,eG>&v]FJu}.C0\WIfn0tlB%$5QnY qkW@t[^th{*ך ;|fg|ʞ7f<w\T2 >2dpp%0)C*X{6>+It~|2uI*Zys,)Og66uH0|徸b]h%0/X7Fj; ][rd;Se Κ2OJr #yuUj#C6a(PM[w5FptWb~659TTXتƳ0;*$B,/l03B^6TSVYO&G_g +ꓝ.HWHg P+o!fc`nE>!<[:ȯ=' .(hs}e Yw ~w̌O&!oM>v8:$uh}BvZt@ܳtKʼ(1~;=^İ[K|SlZEL$s !%eXz&ȵ-78AfۙX&/&9& Z:Mb=VGBq߶aR~ 1]\JnJGkxNo߮&s +]H.77]u/~?^DQ)zw& wWMG49!4E҅~хx,Eoͽd >{Y}0 4,@ќbޘ,cZK_ZҽQqOԘ}߱o@<`Y/rgh2/W :J?IOtӹw;N,I{=h2b '+Mmzg͵fPA~ĝ(<;t ߭:J4D]h9M907EY1R"k8g~zm65~ ƴS6P89+'f;2}VZKȀx<  g<&N8m[(rX8nig(~뾣x<my1bBmrnP_iэ q(3Eǣ!ܬ:JOA%yxvk2y!$uÞ~'e㝊>PRg]R@31\6 嘤مltsl}5c%QXU=RԣLItI귳3^S[)æ 2,q#r3=旱ot[ċc9SPw=3?ahljNzn%I?;0op2jeOpt/y G!@AAGR3;КvR[cr4*0Sah.D(k Kww'gOt\r| ĎaX®O/z Yd^ŝ'KDک<Wx? WSy6W &MǷeӪ&6)=$ju!c0eS bi@Ƅ ՔoݐcLۈ|H pnԘZ/6[ocʻnv&WӦ#68ymdY!\>Op}EuaOA>tcEaAqnL쟝l B$է+v}_¾~0UxH*U&7W°ueP Ρ3N-9 z:DXY^*z,bU"&̖ J,u4T 6P鹦#O1,94o_ˬE^Ve7"I IeW?gU8\x|Pi_fζhդ/ {IG0y"! jgpAr 7Qe6rtrdcshYf+[&Oe7 \k~6jIghXࢴ `;UgQ>S 9 Kr)H-55A4ϫC9@b١N؇CyoYuݓ_z13sxwrтړ5 3Yll@Jy8*?Q~SZV;?$[n8<뢈%BI(ضEnTI+zbK^@~Sc)8G7H'h:L#d!wR{:`B%vؐZOhQrНN!(Qoe~F$]8F'Kͧc!wPy iL`{2($X  sݒq}օƼ~NgL&ua ')[Jo: OIN杊x",$3Mny.mQϰ@ֈXKɁmrf^'(Cbcִ(/CkՃO 8Oָob'"3]^- W!EF]:F{~qDؼ>Gmi$rT Jx95fqT1^O$W+:/T|\7{ /^ߗh>Q@^ۓ׬}qqEт6M k`r@ǘ8Zb&^lܐQJ͹<78*๏RmGrWy8Q5WXF*(+s>t(tE$vb'ܢF"xwЭbSa.9b 5ѓi(%[.L2˼uOCm;2Fyaʳڱ;x'?{vIT .v})uAhyH?W*=B&1M cH HӢIm|T2)I:@Hmui8}=ZkgM7hn5:\9a+# !m>A듗qnR!I5jbi{ۧN,o1=sHfK j߭*"{=w SM`b6 Anˎש;ȀVK+9yLjx$u$==㑌3&r?cwZ[v,`S +:ǝc*HJbtL8߀,ϳ,/ۛ Ex eţ ).U}`K֛HK(@g(WҀ7uEgsj֙aCT L%?Ѽ63φ6kVYHcum6;FKK䧃\y؅ʯ#߃}|Y]A `'ԡ~/Ӟdde:тXnE{l ^Q%?E󪌃GҪ3T6JWsIaA4"*c#U5#xͳvbd-jZ_ߌ{ .P`nE  ׃6 &W΁ZB{_WvYX t/|dP5-XpT|#R);y8J!Ȯ mJN ڃȑje-X?{pONY+}eѭCH [EwiSBl^w20Éfsw Tet➷]gcu~׈hҧv`݊† ijrׂMh%:(s+o?Hc9:^7w2⋙X>gBF+M"γͫNkj[jճ= "B949C1~/0MU ^|b*OF蠾xՎ)5C)g7Õ~zjYdkg賰,꾲HxP62ɱ( ds"!Z5?;Ƣ᪕g‚ XePՑp Quj՜dӢ;6Mp Hm3?` 9:%- ww{+<)(%[)ὫsWb^wy8]@'ͩ 4Wvڣ)yG&|Qn8r7߈9+,!M3gh.PE7yd~ͩ)!0Yz >6xdJgt@ga 6\:`;CA^[jT ^  |/f^ߨϐ5~m#6(8B,&z&T[EH\ g@rȈ>͗X/=)WHL(/$W~6E>Klb~&+̷@/M *9z"sZS޺2BExoWE2ʾN/nt(<J~)HB^G+#͒BDjoNێ++8rR DȞ(Sv5uԙx3pw E0rjS>?1$Gk Nq{dhyR;C-e*#xd7-+ҾzRZiN ;DWV;mp!{IX[/!wq((^dGns{oų!zM$% ct#ӒCW%!.^%w9U<5p{cy Wkl1~[5\7ĝwꏳK[)XIO_^rQbee9GlkeN[qK4[ { lCUOe}mO<׿m 8==w rq gczf(.&ҏ~^Ya|t?*nw{t3U:^H,ǽ{:d0&H k5瞖EX8QpheD0k9_G,̊9/bZ ۝[ʾ ~v rQvC햃|`6Pfp8P^0temdl5y7%O-cvu,Mřn]aJudz"seU?(-<+U5 :ጏŸ9Q ] k]O)iHΠ"14!ųGAfC" :|{WA7u龣Sox k=2z`&@B`ФdĭLKesHCI kYȈq_Uݿـ6bd`1TfS/xs+@_~z+MT  QՑ?;hmy^ӨS: PUEC^IƨᣘYH3o,rJx[qhso$2Q {vӖ3qiKړrγYٺ8ߣچbw_ }QLvf5w=5u?\ tMh0ʶ j-bX<= ~tQ #2{ٝ4/UUbYi={]3ַ{ˬ" s|ʉb+9p?Z`ӌBfoC& ]_2;$ (UQVꃴm_׭G{%IONQЯ! 4btըv;L`@wqg$j{'~Pf<{ H+ǒ\ 'Ecp577 82mwتiԻxNqiu="eWt|Z2pbM˴{@}OٿNWjmvHB_̼o[?#3L4p7y?O+4r /m,>-{\KΨ6i a\}k.әqŎ7i%-Ch: 0脮N2r]+hY86@§TWfƝ]%ҌOnW%S aAE2 j9z# '*˲{rDXT,Kz5G+(=&fQ\[yS* Ad:Ȝ" X*}>KqE%O y.)={gOP!zFv\nD4ҁ GGgS&*J俛Rk֠d>O­Ϝ(aVO9Zv(+"F4%/J]yD!w@pUߕ\Nάv+}!ƲG Lp5HBoBNEǺ/tEfwy} 0a ȼWi6evSC ]lyeղf`m'E#qF!gyu;=5DΫaLr'g9s&M)uI­R/+tCNvG/ÇiHU[ /fKy57+;y{T cvlL{am"n?*)NBr,KiʗXD(h@Wj{M3ϙpGW9B`;U j S2<?ЎO1=UAc MLb7c5ǰHb~*p?u&B%\ghS~"sK`Ag[ H.] I54(r =WZ^ }ݝziՉ^G~sqmPdKKOuګe^PBWpo~9$UwP|{9M]za1 .9ĥ5t|hE^䈮v Vxl?؟1YIwC'KfZRmL@-p EQLXG|09}WBU~*KC}-_QΝO6iHEC|ʬ58'01E.9`퀒ism~Q E8WKV-f>W=om< Nb<(OLJǔ.\0#;YmRFLCRb~5epG#%mۭ-*\43Z`S瀞%g:l5m,W _s?D@]` 'H\c=KGuˣ TE:֯?Dc'sbԔU}}^JF*kZFMF~T&^N !բCtɚTʼnW,8Q5Bl丫5RB@u#VS*o9f.g2r1M>X: X:1"@6#7jH)$oėՅQMr$ٹX?MhDt[`L݁@I3+Wv0x^7(-1|+9Fޔ2Ɓ1elZΖCPT)BG/XQo M]H_ {/dQG!o. M#V 2,xfk]6Y>h9Ƕ(L_`ywAIqrUn!Q ioozG!ԘAU+,I\>E=aHӆS =1MRl>4"#^@$WÓH,s ~!Gb 'ˑAiK,YS/֯HP6z4}_]L22y|'˲O|+%m̸~0tx=ï< =,ԎUJvo ORZE`Vs@)GV`AqU^ |0+rkW #%0рzCmIMcޮ5g[2&D%(4np)PڼZ*X0Iq4Ulʷӊ'Bs"#s7}ݾ=K7w?u 5i1ej[ES;u\-(L\V‡@)LGSNzi364kf^2`(8S`#[>B'1i xl5J..IKp0%#J*|̞ C'N#b Pΰg=l fK,.O LK׉1B BSrYx%9T{[SEx;x_:sfq|/U[,ʣx1]J8׎(ZQ-Lj2 quʂO7<] 0^7Y'^ k1|tqP t<2;9e| 3LuOU0PMZ􋒙fV:e,r)gSoE\*QdiǠdV>E  ".L2%ڼC&Lr/IB~vY;XBqBp{C+&ޣ3l4,aW*+ՒF C鵅᧩ʇ 1* X -3CBOq,>o b&!Ipô[8RE*Vs9d8df7٫x$ BI<\:^s@H}7Jbjj!rqL hSLN35J 6uRbHiؒ yy,,JX-nƁ ݐƨekE[#+C7Y(5/o gTtrC3v>c#q-o+*a3[5qshY%y%`5MY\kqs)/v쐜,r #%Cq0.|BAU~#42eZ' 4vu>Z &B!NErtvukd_)l*(K,sWR 1 X@7+:G>Q*{K'؉=y/\N/+#,_hVURo/}P<}C)lYdO) wy.}vx/)d\Hm Q%d4V54,Z-+W:* WX:W/vLRWnf-kB*IFxϑ@Rf xF@p3jl)^5yPeBzq7b;s$^I;t?+oQɮ6)_X~L$va܊m\O^I\,2JLJ"J(@$Q{cjɲ2J2Av^~3'wLF6Hq4nH%ր3fTuȤ>Ј;lTw5BN/}XsfTL<~@qPQƎat9J9~('鋾o.phɦU? DPO:j@ل*M&GWYGqTi[ӂ|xa}(^!a^Y(xމ+e>q@N$89*98ߞ\;aB)Jn2\T@B<'{2lA"рx/,"ZrLh㯌ރ43v T V%| uW9!GP$(r/ZLԕ9wv_Ky'qmlB#"?ZS DMa 1=3=bV["\%FvԀ>Ot ҫgXE`5de"ݠѾ pHV<ܸ0X=2[}>Y b3ݝzTE}b7tKUCԌT]uh ?תY*Fr~IŃb ( m]7a b%.ďcAY/VAXŀoZJ#o'=7ofC1 8CP-$.ڽ֊Yuj-PꐨsA0]$MфTU9kiHʌ/]Q{,@_{ͽ_Pva_|9wyOOr_y D]8z#cQV d!ãt;:hʴ`J`vVȪ,xU7.%͑@.~Fb_͈c9Mb%:djo@ٽ*v5f ^?K!dhta..l,&N")Codžܳ?֕ek4‚dֆ[)ʤG/(e׽cr|𩆐Ulj;BNo!bhs[@s~ATĨY9)s})L;p$Fk $K*YIN^r_i t3ٛY7ċ?:i>YMM>l_dVؽmᬀa'O|=&c͉x};! ǽ B~ EUR ](A]K͵F`YZG^n]8C#6F͜V9p޿"YSg@%?W5m w6?$ۉ)U$#W ]5 ;krZt'qtLVoAuN" eHގ2MQ$zd\uah`~, ? sk2NZN}\CԄ3voVrtp xh\^kk z KYaU3ΓSqG&R DHZog-yTP63y-8nR4:5lu+@)ImG(^]lcnK%W{j/駆8`n[y:Vm ~T0D :شK^Mi=p4CD5'9*Eo@^e}`q px7j?لqG> #|ܠ;A|yѬPRRQ?=F?0bٺQAO{gV&vP2ε4'wlv>nRwv M}!fk9&GHdכh`N@Eh.) $Zx6!f^; [ N9dVt}_`E6uuJ,qá՛=%+Qž2Q ])Hr\.Jv>=6W§:X=.?!y4*+!Etf dɄ~guF<]x"lQP.3pYQeMj[_S2 Ƹ Ȯ!q8Z͹J,B@&~wJ3bv?YX!K/-Tgܵtǒ,Ĺ_ZLQ3젨=|4,SCTu :\Y(4'VٚFp4 U7Q2ɒҗ @YcOj幁jX0F-/8V=_t0*ސy.N1TU>0-h!Bb.ЮC2._tdB5`Ͼ_ˎvK+Wǰ?(ys#9>hĴlHE<ז\;ܣ>ytk]B{TAa+z$_hAh 0K\k;0R6E\ehSꆠ:-BoExZI >*Pև>Ap=;O#9asH82SԲ3D6|ւ(+Ea,19ܚbԾ~Xr.o~5ba6_a \v11 ~*{Svc@_ q\P/C<U4c(`'hIIv>tvT /%=} gm6*[ "G*w bEq1??<\J! :>AzR^e :WvuYvqHqu"NYiͣn˰^=ľvQZ[Dss EgݰP A͌wP[{l59tyxi7`|CKla>s>:{$ͫ/nf!!*:+Q \,kb<Η B J=Iխ`@f&% I>SWq&|'-0+ TovB F;sk;)7J\sԯ ٿҙ<0(…lD8|նh4h⹝$le|˃ӛIHRwi'P^UWn0…8&.&m},î&~r9DΜ2lD0.)D,qL'$TˆȆ5_AAW I ·6iw MTG)QqgW@!j35kÔu+omMl$-xg!pxÂ)!@L)5_cø7`!I8|Rخ`} 71I "U]AFOڕ\ _ W":t-(񭅵7h}>0gmW2`+#6n+Z)_p!!;?ۣ _P6xzx,< B o⩟[hL%w2ZBԆ[d2;v(?3U=o/8~9/C|rG"8}Aj"$@HEGKu)p1"3eneua#:/T.:@rYWd9L|>6#R L"wkuJy|K gu[_a4ne+:`?dd.?޵r.j wa+[t$> "0`BJ~%Dۇ~ }AAEՇ(DUF#D~DO5L} p;ˮR@HuTh>#&OŚb[6Vp'X006>,ن9 "{ćǰš)Ғ"YqJe^;1B\ܰw eEf\$Z(3Vdݾ_?a a/* mn5Y坜!BvU}9λLsLPE; U_OggJ-P.%1BN5Z s ހ$;-hi#Eh^ 'oK0#Ĵ vAp&Wİol lpv Z_j['㶜eIw%ݟaEK7%^z':~4l$YJ(q^x=$P>ub7}};~xU% *8h?{JH5x>b!R(Տ?8G,W)!39%poun4 u2`ZJvcXtIbݿv[PD72r+jGK@5RұK͈Wέّl!LbʱG&lG<5Jq`pFsĘNsȕvI`bwi r̳TpP9,[H}n&Xl\ -Kxu`2I˕7PzmY<>+NA#&-n΄3!Un`Qa.#)K ,Uҝf/tѝd'g6`:',Dnv 4J(zH <-T$7\A̓!߹TpL3JDft(@G̍fHfx|x drӓ@m.3n o-g}nd//d߅5#c~* 5;JI~Fg< 1D iDI+mHaLZh_oxw\ƫs ^kI~*-[)227t&w+?1VD 0KbzJm6Mˠ@>`K+~"/rQV<oX>\(vF^m=% |#Fq!ۇNne#rtTj>NH`n7`[ Mg`[FlHNF_B[d!4%0R$i%. --g.5be ukq"(a\+9i|/( tRmbI| +%E5U@fq%< C3r/AȇMಡ<9~0΃%V_McDh!92[9Q;#e|nU#9ΞokO+~Ω+.ѓJV  $ZVi% qo!U~M x,e *jJWw)V&fS^ph-Q!@%Ir7K4 >PVq%/3l]P# j՜ks̕..JX:9C1ޔ=+_)Ns?px:㧌sӤT3#WRkwpO;U|ZP7Ugrv.+-jMbC)4!?vktQ=+UYT/|uuOxnX O$!.6c H< &MI2yuOATњ;~؍RWHN"j7YRu" LcVk;qTH\}uQP^EB§sMQutkt3jW>Y(jN1qSJf.i4~o^Pq ;o X!`1sK[ V7]:vab#OnfS.BI# P>q p q{G6xk?N[KÚ+x;чfR|cu.rlUn4bE4iV`<#b \ L(?`kR%| Ѧcë׼vVj{VQz,C 66ĦVhQ*Q36M qOn^=)`2i; JuC&9qOX4Dp<3Trn.ƌ#Y 31%6uԭ@aAL; v wВ}Χgo"-Vj7|8u29L¢ޞ}&He]>({UF \u< TB51qT|D~|czF6ʔS{3q%ֹMh"CR+7YNW$wgr9^d.aO~RFd\zKCږZP .^JvAcuճ*0[D ud13H74̊_6`k`d햖*cW9~"YyKtRE)!)iHǾ|SBA;=.>q8 QjJ}ugGCBtO!4R_}wz {'xﱠjQZޘ G\1 i4',-9z'6FSNlXj I\SB[fƒ;00:FFy>ӥrB`pL $W,V޴3K}P}yojh.ЖZir_em /v;2|abа!4֙[nNa69yIO SAiXy"W|ݯ0ƥpfߨϝ6vܗ۸yW7c6QaWQ!; 5lu0912JW29 [PnO6m+_gbm`!42Z6R/6h>[};l5ߩzB1BD +0: Ix>"|W!v>dgNكLʷ{iqz1H2C ڦЍWt &9 #?;"6%%Nɫ15MᮔH/LnE>ۧ LF$ ȝ (ޠAbkP+O4wbD !VmٜX_RKMtsVh!eV9Z^ԫ2G%*@Oy,7^E{=StܥFj'dZhSAYM}ehY$Nm>wJthKF5bE'\f 0і+ &qku1Ld ȍ+,B׉"kHXcLlKNޅՐTFrMM᪽>\Cpkέz~"C)+Bۆ f0AB) K@zwcHr#)8艻,ʠ$M9og{(odˬ?i~mxP^x$`M^軼-THÔ4& 7J >;5S34c]uܜL*űZwDiJxtvԺVq8Bo!Za>`$L;V]BvƯ96'a7&jo3X/%ĸ׎ίr;HwLKhɲcźxW^ P%vZ65wXoR/*<콧.>|pf#FO>uE#K2' )ᇳc8Jq@M Ad3ի&@ςn.$YցJP3#99I2kjBC c!M1 wuG>QgpڀhgaH N9WD@\˪J+ =/yCJ K0Az/ȹҽ>2o)9O@͌9HEф ;o" Q5)^lqwb0DO>F*)<yjF/RfFs+blȻ0BE%&X*ڮ_el0ʰ.o^17/cף<|+=XiPTgI@?xIXv4qØYz^M\ _4>ܢجAѺiqW" /NP}k^r!ۙ[im$-ňL Y.UH4ȅ~4xEk P0p:/5^DoRѧx,F(1#m#._*߱g3_1r'cNb9ҖX:36DO4b=hc~hrYlDJe}20oݟ1cOYx%%溚RރRӹL7VsApweEs[bȨ( nV|hhMK<"F0ocPDhg N&snz] /EEDcc30rmZ^] L؀r C˙!d\^ 猲N;1@{F#]fh'J|^ۆp4f8`.@PCFP]h0yT"F8N3؀dygպ No^ ٫4Y_Jy> sÒ?!oY|A'F0TKm1sPIڂ_aZש2oaL:ZDzyŒFic(@LOr o]5SM_6K:\{jKنߛj Q[Iz%~M.yrDn] aăVl 6`dt3zl( 25T~볖\l_,\Z>!T%Z.ʬ<.&.9uHUIxL|H;!0{BA|*|H! j@ҀpFQGPot:u1 \E [~f$]i3W*5P eYl(PePZ\ ;󔱳 pO۞uT&ްϺĵrA4-T<}Ct>F=:EiwZv xpAW{un -xwXqQipDQ̳٫ -9f[:ow".BVFW(~&QTW{5S@tZ~mi*%Gl|;ssa(vNrou%ՌƻQ(FP^Mtש-];4W 8݈=\/WK>zw_OQ*l-*)Xh+X@ڎ++d87[q *{Ӽb37/Τ~`RqFMw(P`F-`ͥD]I茏-ק+gWGW0y<.n\2޹뀛#qUqp>؅9#PxY. [;V;AS;2uT^I\J?o=4_.pϩAF=ͤ 9]{9bEW joHb=J.  | x]Y/Dqvm7ZWil'_ ny5f![3zY/#l9n;k@'K 0~>DkxM| Hl*N),OϨ@B\{~&:cG@eZ.T '6`8"KSx.Zˎ'b3\h,v=#D 1o}Cd]J D#7!$"midz؅uA^?f}d·F-fvm"w9\٣Zo9x<3gM4D$,&[Yf]/Ȣ$Cq΃{8EaAGs$̬OqrbAwy7de?fdӽAO6Fludug;/?ňja# ]>R3&gTrvU+&l稡ف&f|Br//(į@Ih~m@w*nCtSD3=-*iTw'4[DF xK)-jVhgSЭHK[)Jm2-9͡/VBc}6Qx!©nMZo]{%vWI8o߀)KxO̐5Ҵ.NJjt#9 rp2kmSwLx 7z}T==DaQr,O"uZ(]3pN\χ X:a.,,HAU(s8c4Y`N[L|Kˋ k> /u/YA̬c`4e-[o!Py2,iW>9q>JcA⬈-zCa3|60L+Ws9,ijc*Ou_sxTA>+5ep5H(bLPJ`#NEOKbUjAJ4(cA<{W0~1KPp"hh<,H^ǧ&8[rT}hY vI\c^aC?q5vfJOݦ+=N /x%]Nkx0/06s>-3CwO=(#ix|Nmđ j,T!IIC0 凮u3$8Z5pJU)ivjzr=ԪAf؈z+Wr6U5%5khW|G8W7LK!mxDl|u?1ul@7mӗhtX>ibC ҎD1kdNBakKU7kF A;f;5eq ".?7D)>=#zHD`;ouKPZwE1c3%g9qf5FmjQԬ$ m6DvPz}&IC,!{#Lju7%`oz=#`4F-qiJj|Zsb,;t~I^,&4)Ln;diy2Ҷ\556DCf46fCO#,)5Xd/q @ ʢ /6Yc[3cTF%p#7UL*Rl-XBԿQ#i@5jRc@BchCêޜ%YˬS&,Q_]Y'5R Yi\Kp1ʉ^(֚jO;BҭB[M9' PZW'LY R[*{F`Ǩ( LFoZ7#݂;*ޑ]Q!Z9s8'̈H%@_f(rM!!7HJMu)vT|[>* 7UH&y \rǽEuV@RQۇvE5ߊ*ՇSNw;*N='GL8d{"6˻C u= 7{w ][#KPd,P ]1J'~,Tr$|ZBsh4bޯ+AV^-Z?eaiw3֮4c+=FEA K|xlz$˟R+0rF+ל;2߈I14Q@-2 -ZZ4H? :e7}{`jdl EȻeZ 5z|،0;!;>{cA1CFc<`(Թ?y| ^Lms++)CN^]\V]Şa'GIQtUm)Ү&ߡ,phЏar|˾>,,we]㣬[t5 cC{ -: Ly42i5I y٦Io+0ݓ{i=! 2yyi: ,\(U6/F!qvJ"u@([jE-aN dDmr;PW{1q\{D[-rs~3vVC됗6v݆@ܾLYn7OԩÍԍ|VH.CEv-ȏHIr{P* ls>X-}aSo[qqJ˄'7D@g>*%Ǔ=퓣SlGY4wLMIvk(l[.j!}1Z{5Xj FDP'`]3}@jH'.,734^<7@_!yV8l$\<7 k@_SAF $Q 8,vCu}YNGyg׼HD&^!q d.d߾ٟl3 [bX fT xkK}du!1+O;ON{'tr>QK-<걖@ 2jiIjecI UVo҅GsaUih+5zW'"&3uG-%UlVQIF?Ь!Gu?oʫe!~aϳDW 39j)8ʂ .=$9sUXPfN}]ib(C ةz.!X5bS2)44p24C #8שxv)"?gNO+xY`܈vJA ,o(Os$[ >ɱ5yަN`YEVjR {oZfo^Mh~f⩀pƏd&V2G6|!Y148.äŐQYhܖ5⧀)H(yڳ3$rz1SQySe QFKsGA:琒gZ [VٶxKVdyDq`5U9ܮQc@2p1[vp͆wnj>h/[}i& hFhc>EH @CExn/jm-"`>] ҹQe%OhjU7Aסזh?O}FZ*雩gȿY'؞$}-&۱Ҿ+ #PUOR8V|l0E=huZb'|iZ:K}\YW#hS2 \IH(3.Ol?4;<ʯTYngGUu=셐5E B4+kޱ2ּF+9 vޜȷd+A'KO4fTl>`LK)M0n6^!;ߟZU82h%l^nu.907嶾yJ@ߝPv7ZsPJ8UOZUFۃ"AA(tp`5V-[X>"_o цٳo4ƴ IKu6VLP<˨]UNGYC>O¦4.J?#*($'(3>ob䳏V^Gܒ*!w@Jj*v%N`g5iIdWjZ_1紎r>/u:;{25%->O1lc=Yb _:ZYRFQ:X@=}dW!Lo /fE$!Q# ozH]-Tp'8f-A"Y[~:,`ƀY$M{+NyǙ^9?I]=VbpK^B@8,if'/ THH(~]ifHe LPjbmDuaX˻_1]B&mGn1 1ae&R\\~(}pRRTQ8͒hI`rz;@P9 #YJ}1s0AF%0Sm]iCmabFzLX]it^M4ͭ,wP-ƜF=}3rРO sOcMsYn_ecp\}&HFOOrܱ^yЛAKm3x{`')0N9< ǡԈ+UQ+vVtu=i@{,LgzM q$# #DM Hgˍ9=вȱþhZp(Vp F H ,-*4B4U b cî9]kNȋl/CvyƉo|XKvPyzH^vXi|Kt¶r$I|y4Ĩ%#x}+BY=>A`0s2XnX0nI;}ڙіJl˪309XtZC)/jofPePk/$ʱDR=Jx=#_UB":eBl͜.m90=䄧 xGmc̅B7%^{\ahGǞvKWacw%|\ Dbtq;}t=۟ P˖ )%[QċT'_>-Z T+S;̌іDȺbaBO!DCAܘTMå`ed!LAבtqͥ䨿i뼢G3<5f\Ѱ1NUBCswuqwW Lvf3(2k񫂋JwIV]~.!׿h6ղJfTOUE2346 䘋[D*?8ܻdCdsn/.)0WufOD4Wc*Z5]oPP?J,'33>cDNqV ;VpJdQ/W?%mE@CGBRL OMgmNyrt ?ݛ$uU2\BItxɤ7XITUA@cPB0qn tJ&>z#Z{4'`sYN3q@qøΧN,8ez`:r$ dw#g02 :xi]4cL%*zJ TF(Ƿ#wqum3Dԛ/28!ms@.o9}GJBb"c0/9~ԉ=`(f.V2,Ò%:X$zx_B\絎GFo` ~7><.* Κm6֖_^-ȍ] a/E[-VoP[XnD;ZM#n</-U O]wꈪ=PBKi]=lj"dje1ȃ+)jKIp !Z4zgd?=Z`ua-,|ѤIkжc,iX8].`L^]=/CNuGss#w!"!#mٟNԬ3`vp'&8|G eH5}.K|뇸^أ829|`MJ1랎*~1z)% JW5zV? /urKRQژ%8#S%ӊ"HieU92p R)xWj=HKᐍT;0dN6NN"Rqtz y!uCL%Q s֎gpRUf80k]oMYx;NLX1?`kOғUOjnwKYPQ 3 FD&#ai^dj#ApKN} I>]N`}jtf/N[pwKpC)?f;E>weQaVaTV +CBI p_uóW1u0>Ң٤V MPyoMb  Oiy/K^b l^$c"0tSܺS4<)WZhG10X5A-<@\h̺e @RL彼y5g%#0hi#qJb~]n g/|,{D'^WOU3Ӕ'Љ%Ǒ\ jӀET,>7dBhS2]sc)zdPZ|&%䝝.yhNke e1oWLJi-H/ƃI L@o5*gk(~Z㛫ZZV\<| kylvI#hWVXq<[M\4 3b V@¾s{e1B O6Ch"P[fa-J&PZ쬭_3-KW=95HPJEx彪Ҵ,tv*q q}c UNu46R|k;0 9::JsfA:`P9ኙO6(ӾdA!; XH_ưWMFCmU.fM,G0[]նZëCxG^a%<*~2,z8@\9+.% )IũCf&>5LƲlYha6e?4Nدo)DpX4ԕ;܂`ڶ5Jr4tt`Qn9dձ7l zkVVFL6(PN]XڲMuy1d 4h+yeMGuN,~Yh_YUGȩ7-og|/_ 2^'j(C{'8)^[}IԨ:X|G1L uzeH=vƝ0& 1D=;@%"iZ۪!+w}7RV.lh_0RDw!sJPkbri]Px $pIao#4/eԛ>JD&=&qd`%b$<e-kfYZ͂ 0LQf"˸@P#֢9[]F8 ѺUv6f `F(lOιRn(H1/$j D0S+Z5È13]CXj+0% Z2Buz/# 寯]ti^S陝PDY̓ZԨW*)7-I[ȃ&IdwFWMCinlG"d.,n+E?Ab>(;G5|$pkJ6~E?,{1WFi&Dr\־D̡HZZJA#"xvAn"6vCePTi[Fg,*} Q2RdL9Z>1O*HeV[Rg+K.HQИnE&9O<VhpmOuS3YJ8׍3aωGqeeQ>a%5K Bj4Q cTOK`bh7F϶ FB $*_oqg 6UK}6^h.}miȜR `k^P@O3^;xd@Wᶩ~{$E4it~YkҰljrѴfFc 0X{ GtFhϳ<{ڱA!VTdQlnfū你7*aC~:}:!8|l>>9^vrx 3ˏulfN z:M-͵5Z)v7ow|EifSG`w6˜|S|2i-'3'4u}0e9wz m3'j U28Qi8~I1Dpc6tiכSlwpwH^Ml #aIhE^4G)$8B)#^ȁm"F}y߉,(Q ~#nb _KmJфڳ“ ] s|Įv0$K<ڇlM!eP*pDOr#MNoF=^g7%j~yUźm7AgSp4jť)5| 7 ,^T UqZ̞ڊJ5QM ARB^2D`pY(fPVHrvy6t8 o $Lk6MS]W"87ʴ`,ī/•S#qOqhh]Ձ &HƐ=`1{x)WD+ IH@)& PwQ1u/c3*='۲ Y\chlЌ^5#6zvӰe˻sՊvj@4B`'_ DN N%B&3<&ʄX栵A׌,u)'$F&C`KL*F@67iSX)UvTgNzL#`Ƈ1&DZAA< ]w>j=Y`( ٤?^VQ#,q懓nڣGʇݙ/kM/ X| g ;J RD=CƬ`>fH$/$@%@S›opG,/{\'ZƠDb*!;YCxd-Q ^Af$v,9${<$be뵁q)yR34kS׭B7swޅ-a D1s":W)CqJkkO)Uc[25 %=/g aͩǭX3L+GǸ65n \׃o=( NnWI۹-)DpvyWZ(AQc뵦pPxM) vs/"iGZ2zU*%!ǰ〗> ^ Gq;" d~<|l7/^Z$WFWIwrY_:q= /./kcoPJn@UnZV@*}rڟB#l+w61@1M`TәlJi* 3YCsW?űg]wEBE-NOFyQH YtJ<`s"> :ϓH+~_gDK0@D^rBitCm7] 6 >3Z½r9cuTb䮍{P+C|2aWmڥ ~+"N*dbDܜiXDvNcyB42pL*M@j\N2aCI`[؋v6$OuWM lDž}A }\ujz6EppeNF@ۣ 8?'aWNYYU 7-_GI H;wZ'w>k)Je|ozIVa*M4V,t(«Lџ3 /}62zl! y Z<ұT"# jꈞ%Ow12cdr׺}!.O{ *m_ylk/]5y@l=ŝBR'uԚ?&cY&'tBc5*}{A4iҺPI\=,$=9nHԷL' >'RTU:J{=t/AZmV=C _#|d%o9l}J3i/zpaaPDl6Ea ]?!dxͱaxJ/x><Nq<2&E,Vi?0;?:Sr@վb;f9fM,n.^~~8}b1Y<;C9+Kj_5%Ѩrc a)6;u4X-CxV)\Fq1PtPeQγPXc%ҬwOzeӠ|UbuFUh5j#hBLx%ʇM$ycevp~~ ,zԇmY &)`HUAѡZyW0AA}/FiRy㍞hнCMChϺAـ&qפQuIB;2κʏj89hȨqہnLw#!^e*>;6}/AOl~?Ŵ|ѳ iRj3k+AiTg+U]9(xf.K%/#_aC;X9t{vA&0PVKҟMr^2\suV×B jY]t)WX:E=ߩ/:87֤whNY귴YRX|y%"ؐP]iX|7O<1)hZ|fE@M] ivf^JGsozB9A(Z({LznQa~eE.XiF^ =Gz$ܔ-񽖫W9v@7m'RTu3Q(eֳI9K zO \أ՗[H1Es+-M;{5&1 #jOSA_ B7G <1yBOh>2?z\ԭbHH/$-,%q OJi, BQ1=NXxӴDo $ E8׎[^p== ~f ]-É/ιD(8n[*!!Cd O)n zj|_ϽU7WјCx#5F f{ g8 YBtrɖ6<.Qc:M0Z"jWbBt${)U~Mw2neLYsH,tkӾN24e;~-Ye;oU Dd(:^ n<?ĒRogү ytԭ,QbYSle$+N|nqT1AI&L_!΁jL!P/oR${12ZH#N[#FqWg8\Η-<;D:NJօ㘂t|G; 2HuW FēI1J-bƤVOwt<G8~8 4c{@hW TkC8az8Du[3@ԋ$9fqҥΟY|+4T*aځe 3tGII2ljOμ7ee/88v 8$KSHjc]SR,PI\{a˧}@I 9i2rÑT2ٳf"O#u+ +8,#x?eyw?3 _~uCXclF9roU]rgҾ F;^:rU*<L3m(mkjS۸Lr p<w|p;8 "G:reTݴ|d*! kV-NMc³{n9>JLᜅ,T[Y7[ݨ"6MfgspDF/S}6ٮϚp}OhݶKh3a[zan%{L^9?vw\@[3Ax-dhuwuޭWzX)2cwqfk-7PT0nsCsf,tQ<&MFWiwP Q* FosNnPE!548HKHNEFN}rqQr Z UC2.gմah6x_9dIwѥZ|hZ6M{ @hfmdYd:P qC}q_ _Ԫ\_;!;] a'f P6MPBzi357oe[ec_(BUWZ9 ItȁWҘtx0]@Ԯ2y"MxN邙DSqi4Оfg)94'#X+Cû$)b\H`h5L0`h_]l_Wa "x3tygQ3SB"'ftvkt9sLZ?BȴyV_{Rk=mc>[8LA㏅&+A7QKx~48(aĊ%|ٞyVәڎٳ8gXc={\'vYPRӃ1X:l03w= 3<|η. Xf^UZm*wr;aIl R1\Pב22‹*^z|iŸ/ڝFyM0M8FM)+S)H[:WVBg?'|}%d#B f! -pf'I I Bst`]8`]dHȒ@fTY;V5eX8!Gp qV8 dr✅dԺ}_l☆4.>_lދNf% ąD4xqtn:@Pw3 +$˲ޮ4!p,=۰,8Ul%(K4*+| Gb@Cȕ#%H6t0]Qg:27[b1``57CA8b`K( /x2 ܰS|A*Dt9NYlkS|ӌtdB[ZJ*>a&@{[EXn+{BSB "9ʬ#P#:`}EygI43yJ0aL6$N=s j65ǥmRsh|ǎ*5ez?DW[kwpqO2[,J,uwWz{4So߸b: ʯLX5VBxYjsE7in|ZLJPK:٘!G':@a$tݣJpv,B9,tLlMVaLTEW-z8&PWŢΒ`<[꒵=ܺd-cëGԄ2\'ZͶ~=sGF2|(cG)7ܵmkÿnj~fLqPٵy{RVMyq1ͥx ,eWLg˗r7,U9\t =waA> xPVʳpNc a}a˼ק/_ j[(أwIQ2b[ @WJR>ۚSРs>_LՖN2˻ DƧ qw:޼v|^>H">Op>ڝ$\ECJH8u ̐n' VB|鿻zJY肒"l7 hrt~DˁLA H[5 :V% ņ7"; ͼ"j2Ŷ 5vhB7[{ܺICWNfOnE(C໹n!Pg[% , ^ S6!xj–ѝ_YP(yI8a&*l0?̫Ռ@S8CZDؠ˶:|0"F>4l/~Щ%/*ٝfb!5B0kH%kx s$<6zTc؎{kk#ooG] ""~Y2f؉~yz}qb9T ۛHܿ =cLg̥t1::L^'>q[7~i8Pv&%ʒW`ѹ2K CMwf7` |,jWtJ\q Pjha%Pĕ^jv{yRCD+tbWN~o)DK+Ki*s.xφyrcZ7~U}D7+qbJV2n\gqU F[Xn_0X}jq7__WW*>\,?ZWTn4+TKS66_2Y3i+Zg?nARk]ZJ# ;fMgKoؼUSp4efO|GY~p_x隖[;JX8 p. 1i7x^c RX]w**淤rҿ^P%(ٌfl)ܚ<+5V-< Ae:vKKE@.(Y'홈+шE.-fԮf雄U`]*!^Pv1P4-U2^GdZ-j 3n8) CmZ\yA бjGڅ#͟9<dj-1G R7<1ڟIl]#lsa8ƴ;J@pڠcMO8ݲgpRG}Y "j鸍j;k}U^ڴDNU"GO{cQIv&;u*"2 )14!7y2f'v,ok7b)o9~ѷ}6lI5`4%?bk(mM:.&SgP+y,Z;to3 FƝł;S36Q]D@ұ0r[*KLftz{]P^UlJ2X ܿR_7UgE`&ڮxQqo]IgT|luב73}p4l>l.E8B0ZE UYjy7Q_ .KMvfJ]tڛx>=o6|6زh甃&V{S^zWr*d TgEhd+cwɠ""pL6b7hH$ 7I9 ’2 ܗaN^dMx$JW -\[W~-ԯ4ti!\iL/;ׅaS.}3 &^ VQM I ISְq (Qr9^y@+}J,LҴ3roq<ҾrdWό>I~OJR 1gĂᐥ{oy+$5\Eaڲ yS: 4uKm !#QQf mF~ѩ .uްܹHn>IEY:'!Xx'uo= 2,G%G 68Urx-n.ZQ歊b' UNO$ɳ3JCf#諍er%S"8Iׁ| B{.ȧ~ CuvhF1,BƜ0]NMt5#c3%}'nN =̺i!K JH<ȮNG5$`R@_To4(vmt"Blip.ς֙=V.+|,xS p]P̩y{!sQZrq vn(l!tdV70 82|4nKTnE YUN!\к1#v8K1by85o }]\ ',)LuI\Ug1 _14' NL`v}]ENq:?i,?u.VOYs\c-W>,v< U]X\"b2aV©Zm>[!kl`\8-VδUث3[,E,OEiMR3GfqauiNܹiib+=<+S4xF'يC;Z=nxK'&/C1.q~%@h: h$o */<2Q^2yJN'V/RSsj00TLNbq4hM.d-U?Ĩ%.PwD+x2I~g%P?CT F"'?Fuˎb]ə {r{>cޥaטhZu?#sگyvY\}8`p0"-c5+uD)X`!`טפ9[`YoSn_.6!VOܙ#4qY#{ ⽺3xC& {ACVz1ɔ5?,`OXJbq{±eTui=/ ÞflIX:jrI.6v:'dĿ;ۭOɽI21qIlsP7؜iZ=9@Ŋ,T5r_IA[x+-vTBV}! #9B[E6 sVwFu"21yuqzQNf5C}>w7#I*"eL4c%4qj' #0)u ^,7z. XO c=~ы<.MhX@۠N*0jS *_ -J(uQ[rc6p' ,-Q{]X//n5ͣd(ʜ >FlO65-X,fvN^hs4 1߲.% qC|y6VJd(y؍[ћO=c+Kg'UlҸ :!̵zEדոJ#+EͪJߋuYx>ay ePs~ֲ m8j|ٌlǿD {%WJnHW 12ϱ3;j9S8^ ;Ί.i !`Vv/=az/4 n,H6?zK gqܽ,<֊ q#)F@lԳx&%F^> d A-P,{sX{?iS3 69/ʠSMva2Wh퀖u-!ñ\2k WUA9}Bk| a[;E40  AlOj5``9k =-~ !.-E? 71z\yy87ښ_2KJ񥊪jňOc =W NQz:q|1C({ݛQ}PwHA>ZT EVge ]nJ]m[g->k=yƪa'50J>յ&算w&y@ {ˤv$Rp;Q-FnEK6MMWTdh0PaPi#Hy۸zķTkANg@|#"W)Iun_1^Re]˽IyC#$]l j,0Q:0T4)%>Yq1,K7PRPúzӫT&&8hjMY1)J(kmBoylks3$]- F!c8I;ܱH 0MlΓ>+ |[F}" \rF!>a~KjJ&Rmf LPS"tc x=+b2^8=PRb'ygL\ >'=vl4)dԗFFn_Hm*x->Lb:}*ktDN~ haLx .t5IYMorH:T QòZJD#"q3z2:s073V“%yULvëRD`%T 콤?!.׾Okxl2^ֳ66Չwnr ၈*Q X4/P#Qc:*eVpbPZhE{0gƖ{^B *;T6\"E>Bty'bt\~<+TՠQHH7U + #ৣLLx֏qv.9@ZT|Tk͘^agyGy-Qzj?%|jW;%qײ/ .lwC#C=6 UW_r+)ETINkN8SVTb?syuQC$>D8K/ϧ@C홭a]LblJ(\8 xө#9Vz O.܈~m;*wH(6bNe6WbGhsiu^܃eǗE1R vIOДy|t9"K*2"6쬊w>a'wzA_Nly"@X16J񺖇=v?(y- bi8pcrm3Q:Q:,x2c^#Ӳ6 ,15gLpk[9,8I.}(Z: PGZ'<iTR6toA}^KuXR2(Fy\Ew`|Ȫl"rݟ,ϔWNcW*upS𿛬̾(SvxM>^1,ށ:'eRcQ- 2{ 1'HQh_]Ȉk)Xf¤S/%Y?.z&T D\)᭹Gr1N֥0?tfn)-WC ‚^Wr6i~¢]0_碾^$VىSa2|(b 1;t`:Îe'^&bwҹC( Azn ^wQu:OʟTk$J#H*RNaYn?%n-Mk} }*Sr5ض)$,h'8{+ɺE$wn ~ ?"%V6oқBˌI#$I`m*fhDJ_z_7%-m Wt!%'!ںw[CRȆ/вtCuleJۺ^zQ"l\ƤB|0CP~V,#7>ucD-BG(Ҽᔴ[:զ'r v8G s c/LWTJGOkި& {T b*R8\b)GAŦ o=ێER@v(FzM%>4C⠃6#U*;6͒$]5wvPt0a|\'~!}\11.buև'!emb\BAs;9Dl}ߔ;@hKJq*blRR$;DN9 zJ m Nh,ݟ)9wǩ~s\[,WR}5i +S~֭a!kjxbB<َĦ:i味:֤mbJdr$DJgmL۾dF;"ӟnJ\8Y <0nڰ+$*ݠ#X)¿dNP` rKR7 bEd4cik`z1_״f^e/$ ˨̬(J` QJYkõ$߇ʁ DE7xzHs&|~[50Tj@]bC&`SނLƆ!9Muc/hs\3JL|[?Dӧ14x>F5y 욪Μ^ ښpWϸ&L=垪K$XI63p: 7BM]>l6-+̀c{j{4M9kI.FZ* פe- 6Ø>j8&n*ѤU\Dl 8WiTZ(Tp ~R{|#JLrtE^czbw"= aڿ \7ǐÝ4<+3}CfmFp7LWt_ͩ|jz:KbpzL4Q[{$9a4ʆ\RZN@%Ҫ3yb m\ٻїðb נ-4fFd"p1<:@AEle} 5-5xaa<=vE$fBrpNgi 3{x/ݞsٕ̽Uo8Ay&-C]G=jAQ#=;)8;0U_Oxӏ.˨7exu;tO%Kyį!e3َh"c!^*%J)ã!Uп{,k}sn|{MC"˯*V)̈WEjxKQ{3NTlEjHq K Y .^O%+ t1G0ǟ*;|gٵ}{`ma%ڡ\Q/}Y Xe?$ªǙyL!UP-rfoc5f|PcԖeȧE̢p0϶Z~K75٨!mzX vG|{ɐC oyL_)؎#L9݈UWfYc<8?$-dj9@KIq\o-? t&)qI5vT 7;&kcɜA$UimPS;|bQ p33ZӎHV9ڟ~V~V|HaV[Bw"jͰGҐ>kSWVJ3<7 W s%jaWb0 ~/{I[T/=qԸ9]&WzCS~KǴwG?(S2w b+:6`rCmpr.)BF`L^U(1Ɯ :_44OC9Fsͬe\G4S<V;uj_(rPffdrj`롥F-EG[0 }Vv4CΆL4 @4$h7&}r bÚڭWI:&H=*GAD7T62\x E+'=R`~O_fHD)cHΏ@ T_؀ 30r5 4PXl&,"AFQ9͎lNU(jpzx{-vrAVm 哣/y1~ L`07s;#Y-<|'Gû(g=+AG"\KΧ0n=Oц=ҀUC6͆Z% I!_AF?^"yoރr%zFaĻZ~^;ͺ^ 6ZV`j.GYp/hU5FhXr\ Md.{F< Ңf{Bf6 ңNnG2L2To70 IE߳-^BG9u&B XLJ/kn<6 9Mz7 I{ߥIOT}tHR(OTP y.aFߕ~^#8@/X#~lŘѾ;<bt@Q'(&sY. KYiffX C[ p٪hn"W̰A~9vwF>mx-1Ԍ@pOa >'egh_6Iď \ڧ/lIh_t 3ꑘNn$JUmIA|_ +1j?Bk8#jD$M{RJ[`*fVJnJheё-7\j۶uxh"->?h" 3l;T8Uĵ_Vڻz{.ut\а{ʿU'癲s;`px#1o)*_)i4ӹDRo$ܔC4|ܺ"Qaq93Wև_ӄCA3TUR\3_iU_LzkuT4D`zqcuvAZ`!@4[(<7I;B:ޅ43et=icM|@ * [m3TU hlgR`ʑ1\ڗ^foԭP֒݊p]&/$;#b@! [q'=e#[7-6Gy/;O{-^bG`3|Tid 0#S,ST 蜵g-qhܟ3+8́}s-l;/qI.6s/<f wORB웱%׻pQ$+ v4lo^!w#7_6x%$fj!m*Oz1CH5uΫuZɕC*$TǢYg>}3SUZԌ,vdta~4:zE(7: l43A½+|nY Խ.֎|`:3<3FYۅb=Um,؎,9+j%Ρrq낯wZ>ٕ 4Jkݽ(T+ 3?@NQI+LY9݋f>g6֝PQ}Z~4k 5>3s':Vg'*.[k}߬ӮUf²rU`Y Y$r[c:?%JwEVw'~=|5hqCpY vs${lH%.&v5K ѹ!}0ҒI ~a%(0Q)pgp ljeҲs^!6)"^&xiq0]L 5fp!RNZahgB(5=Fqnst ͘ z\Z<yx晈 7xbdA?2exb;$OKk5S_NR"LX$#Dth=eB#- GP Hⴞ8|~N(4#[E~\x ;#s@R+ 2 >3}MEgʪPzd6 ׬DL ZUR%k︯/", ؜nD-_ggqgdw&,wȕ>Ik \ C*j8imRo` 7Rk ky OB&xi2Q\+{\1[GbifLi eVHD3[ Q IKnY;*5}v$ K&'[,5Kje{*#NeZ{)8q@hk2-Ozь(tY/_S[>Zqޣڑ&.닂,%2"RحѼР cD | Ppa낵 SaJ5D@چ.II۞XpʆrAѡ(ijF)* (dP5~U˱5@'l/^Qhb4KErgNkgրQ ;} 3;s&u+)/֜mx_`=2< ؿK63"#%3D {ndgE$;Xun.2t0ݴ$IDHxwh `OOdAɿưU^h]#ڒ1oV ۈŅ%y5?eDB ]h2{͋@: &XyB K/~.$,UMͻRg̞ 6 ewQl%͆vz&B^ J ZyIVJTb)eFJc*BX ٖ-/^ny]+?U3΂ڱ1>by`Y#{,Shp?wü{^jigI?=ϰH;M0Uy}USC7T?e.j9y<(?@{/Ć-&6Ԥ^&T{_+ŵ껰 K_P~,$wvw`hw`)0ىS(\W+ez% V˲2uq9Q2@'˘Ww1W`:Ca0VӷSX*~:pѯJVT j6^0AjhK؝:C\ݙrb i%Ӝp6ݕr M8zop0J0q@J$h%4+pK4?ӹ,FPt?_YM;2t5鲗%?Zܶ ĥ& Lh Ͽ8x;Wt/N+ƺpۭQ,d4v+0f iG7B=ĐW6YVn~N^F9$8V{{D6ou]M L#!0$L FV,$O40Q 1v= ٢ }BPy'AuHgỊxMji zI0aT!)lT%IrxAdNUjO ?'u;JElۦ27w_>4*& syn}6sTXtܩumS};2 ~!6 Twa*OYbX&H`MCΟtc!ΰ=y_sBIL͑{cnfޖ*+ Av3罁hcyfn_Tppmqws ŷU*OǼLQxN (B6(lM0cA `/\)-":*o=Z suvIpƁ1g ,6~ml HDYq1;Zgk,. be 2b>&_Bav= J ,?0jb(QiژиPec:M\5vMև _./Pl5 wph=1˛1*,nRMWFEiX .'=8j+ b&HdSTݭ~s3ղ*d*O q!(8rm,N4o>B4j%K KJ\Ɗ^@1?x[cqT|ͧzFr+և`a)=!WyP[OBoTG)o,7J N8<n(}64FJ뛲"̦u8aҋ6`bW| Fm%ϯ)LbT6flΏUR@$k;cgjxJ )J ȳ ϴ }vh >PDU?+Cjύsn뀫*5$2}R% 2FW/ei>\Ԁ,f\=/v&,J(E]B}yH " =i 9䍊Cqϝ!mwR)Ɨ,:uI1Țree%Fj>n}(vZ( ϢӠw zp4i|vOv^F0E3EUm>NV/jbZ@ʳuP"fU G)2ܞHf/O=JlXٷ"ufdc;4wQ$GDdkʹ!8=VB+&t.nlds`gS<%?N6k nx [)I'm4 i6xu9՜#vÛA.#` )(P%Fw<x6@F/+dvy2Wӏl`V̀M3?ȱ#w=8,@J O1ׯ3Y2>O ݗEHnpv.q8ˎ{օ$}P-[ӦP]{J/rE:&ϜP7P ]mC n'jmEh9bX4]7 ]&FPHPA^Æ0#Rd%h Wo=mT@f )*w+_a%yM"n8p) |ͳҝ/"kw!Iqo=Šd7%.^ W4[Jsv[q+S1ZZ(W30/i8oj`Ϝ0Jx v4X~&SBu{K"]I^ V},FXeOhy%_? ~p?sn&:L؅跂 ﳵ>HGAt3˗Ii2%pIo( auV1yUD{u)~#4*81%>!* ?U;a ?g_0TC ʬo %}%2*F=d0԰g<)S FX]gj5|0igVCS6ryvGx?4^ $Τ,|s@\Ob]2br 1ސTWwH|d 9JVWIU$-B hooP־ nX ש"j8W$xv/|˓>-l'+ aI;k.oWHޢ1^ŔR5%;*[L5WPE: >yY(b! aUH ӜJMPwiI6{mCZDKg&+|7|¨{E1V `T?7>;RؚoOS`%bP/=X㢶D\yd :W6v7-t4C8гĻ)̥$SJ֞hHp_GpJ+kfnXI6ƪGtj׏} a0;pKCo[k`wqSgm*^TsS)k= >/:&5E V}^Q@*lw㘪*#֢9SɜQ5 .E)w0+~]7 - J )Nd3؝0r.ʽ b )4I5U:TAAMPht3_t-5=m{*9׌Ͼ!.sx#~!%mb8(3+i Ftg>; 8px0 tT{!ױdMS9c;(B( &tb=2_o]a?^= f V\z5kB?1[-wNC38 ϕ(a,Z1XUީi`"Q_nN5ox ~Z]A[|c@p6 `Sh`<.lЖTK95K|y>M5:W^j92ݩm+Tlny1t"**Jʄl*(8i:GӸ1`.(z3|Z-C2DqFRޟmXڡH"bMVI)! PXe\jwCw&8'}e:N$(Z2d-x#q3<2(v #tG@Q|Ak!llLl\ٜ P_p6 ZfL}2V'$M3ez3 PHhFMeEG60x]G/i^gh,/ͤ(. YJ*cȧK1S[HEZG.)e(yLFor^JvPJusE:Yד]jrY\wreFq]J֐OFJ‡wPH^٥̢-/W0C1;ڴb1Su!)lrB8|>Y &rV]sh(Ϲa0lp7h1Y9$3HψJ:UiH͍(^W{I1TCH줲lkv?2Z ZYͮWz1q\B&B$Xv4ZO4Z_ 3xGz2^UƓhjlĐh4=;F`Y>@)UHBp%\~s nv^ &FbXDhf&-j?iHD>VR;g<u,Fof[oA BHҰ-O_K2k~d==E6芘})) ~v^TwX'Xt̔WWD`CGf41NaJ*M1k ҂T"} =JFcM2Cp%?)387ZwYB;?ۀ2,^9ޣU6;6:h0zCDcX0Ȕi_$)n(hρO'zb(gF?-|0Á*lyM~M7i+5Tz,_5L 0fσⅠ>[pDNjYS#Ǯʃ,?Nj .wt^HYtL&8*Фt'^̺%נdrUz-ΐ媭'_OY!cC`Tes)4ҬǁsJ#X$sDlU{СCCIR^LsLgL]δ +Wٖ'{lYIPMʕ:BJ@_HXiگS5"Gsdd$[ \d\"X,tIYd>z[Tċ f i=hP+УzI-Kzf/^f%h7moٸԉWW#U"] '$}fL[LN2FFѕ M|H.O.l:WlY_;?#yoWUU3߳~#ٻVs̮€.>L1D6 8X,O8N\(fR&;ne`GQ7v{lj!TrG5a[h9yQS|hR:y*ε:HL@qWSdvR#ATN&XqFT*]<7$1>7>j țocW+6mLe)$=E$JQ   tAC?H(B4OR"rZ 2HXG EV$;C8> cR/Eu٬[8H tk>$86;_'V,N#n @(QRDqGHIfiqJ[B CHH^<$\-߂Ԩ>.ښN ]-Nģst5Ij6d Lu]Ew91HP8F_hloMQ-y2?2!{i^ !cQ@YlD<fF @~mrD Q䣒m*g dف }[Be5Evxd#Op [Ҋv.y9ʥ%Jm/AUfGy3MTa^NbS!|ä9I'PP`i"V fL YCۨT]*)%U/yg`3M/;uݑVYuOYyD/Y_^F 'pa8Q$yӽ\4⫆eɻ$qBpP >v2cu<ׅ).hf6h= 4컋M/X>Vt9)lι!gts;JsH֏`"/o>zA_)y>nŎXzxD<KһK|+Eɺ/M1n6JZ-M@빼&c@ؘ2G5#=-{;qt& 6 4?.uUJ)цHB2eE\7 }!α3K >[se˵̰*wvuzD64?1R y2淼ڛm+6)7}7yەryy/LȿH~-@H/QYL9O=ydB8hcJYZoC4i̎ 8HA@?h[:LNs|H$!`9W3/KHvB꫈zTᑕ&!}R]T+\9NlfP ~H!J +? pM_ !j`wL!6n~V>]@WMEǭ<)mfk xLg 3sF7?䓆dQDSB?._tɗ %S8Hpm޿-$u;?.skIꝪE_8t[ۢ_-27a9Eqtkk 7CaD4y& bۧWЅqk%G3rzI:%eDPNT7[85p'c,ܵ:&eLH[  ^GPym٩s?GDV%>\DC\x7 3,|Tz6^zֽnL'W ;gPJ,d =Z>ؕE(Ķ{*3Z$IR6Y ,q6ܸxʕ*, a0oh+1Sdw_|zL%}&-><',@Jc%4 ZݰdAmR5Cm,ЦI3*=6庚 -JL><M%EEPtq9#6M58cJYZz.w 6?U,?`NV({>ԧ)\m>H6K10 µ dEx<<DguT_ǣ3J럛 מּNȓYscV-ڤSQb@4I6o%\4TQmzJ [^w  (^:9]GgaL(axOUrTV[ 0)F!drNLLknTQf#7x65{—s҃]U:lM̋r;^p>F!&6Pa=5hmκWj r$B6SclqSHc:WUFǤv~pvd+I6B~t,\pT[? X*e٤)[Qʓl2jݒqD)_&N\CݕL.{i_tNp"CUn=v8{ҋŊPXd,E)(|dIoe 0xWZ(Dxe}1ZDPC3,RhDa-5ۣ!.(-DWv-1\tA"YdG{[TTfüPt&p3&Sep9GxҎ6l*VQi3iEsO+ ߯O5:1:[48ұ>,99/7sT䐴*3.&;4G`Y+jmq^'/}3pۛ[Ӷ=fXܗ3#MsM<٢t>+ -8DrW{s r+|RLmgP G4>KTT.]1OrAp4>uڜ;!k'Pvos:2sů|pJb ~SjzBci<>T)7 {,>FJK3v TDKm1ͭLAdqC{*/BIEǭc=xX֔ ۔i?D#*pK 8l 50B'm~`Ef9&[90|N2eF }\F!A[oS& A8 ݨ7+lW;|;]}]GٷTvK_?g}yȗ} CE% D9QT(noYY pͰm)ޡnp/Lc.%)5.aPe.l.hn #f$s&6`Ktׇ(S.0nyJ9&+՟ K8g W T7- ^LvYpAǰ\t `֖rwcݚ4 [cotsj7Nh-u!574Dtk0UM:WHfI\"Z,2{X!*8k0*eV_ &[BƉ$.*o_ٿor"#(|߀?# z#_w!ԙ 6U)ĶA&'(͊=0ቻڨQ3""hf5w*;+&S}W{TvvfKަ0֓rJs," fNpKCM41lxlJ2Q 1skmZIf/Ǡ^F=1{M\vA@rzf$ׂ&d nGkƐBRc6>w颼{}JR˃:AmjM"_QӶS e /:'bVr] 3YCY%\gUf35u|2zebI*;©_Y&N̓+%T:dXBz̐dQ$$7F*WS\."&f^Ƈ-@>˽Z[V eY R5 q1 1QwvʲnaO|%!c/?֢vSZ|?ϔQ>LJ&hvH.&`W$HAC [o睌8K2XYM#* ѼԎ;]b8UGF%|k:z76U?FS$cd*RA0N% W@.Dۤ=vL-7Zq^ To" kTE9xҨnKCj~J$|wv9n+o&H@͢(M9hzőM)yylYzL.~Gwu/hy=4jll]4 9A@GrDkCG/S&N>dUӌג__q9*d8itDh9D6g ;9kfsp||E7)L 64/lE? vLNH~S$p\B>5[QVQUvmQ$i!hQ Ư[xk 91\ܸ~,@0Re3hkdRQbTW;]^zšX)7Re#]+EY|+Y[%MP~KH:*z^ĵqp"16<>$Fw6|+YEb8o(w!=K J5 f>:#Ru= G?^9RsLJy@ռXseJqPSުR(Ȥdx>nܝ+lgz6Er;Uv&xؘ&ɖʥԋ4KkEq T}eAΚgt}DD|zπY0eYU1._:>kߎ ;ш%|nAOZ:E_-\]v(dukWI{ Cﵪ`9WXTY+<`T>xa3]; PO]o_mtO vW\tVB|\: 8R'fΎlhB.C lC c4a&h2Jǟ=Ȳ[앐}ȐB: #H H"S<:C6kaMxL6 OS0a˿g& aX& ٗΝ }7wK'bދ1ٓ glZ,J4>U:Ćk=>R\7ySk_FI@5 0x- dThΖc6b1 [q# MqvcJ GƢ>U\F*< !aI]bY7?( 9gw+^K[v]~4#.q{m#x13|H˒9uP?޳U3|sǙˌ7:fvįr4MOKeL_öB*l .tF?,\+8eWpOՄM4ÐT+\TGW*Qpig9{a'?(iZY[7OSB=TisXI۬*Lfv#E!LwН7a7}q8޸\*̨@ə.{=wDÄ1]PN)Q01ZbCj/$y~lhVܥ5ɚMe]VJMH0wmS*j_/,>Hɦ6=f,M7T>:gҥ\Y )|TJ(,Ry. 8k_J)]w%6JdZ=#'[~9AӒRD]J\;m fbEd$`v#mRmLw\FN|J,QO&Zp4e ب"A'@/rQ*$Aϰu BB ,& k-+$/ +S.P@oc?xn|M#ޞP=1POJ%)'cw 9U2@L2Yl@ dcr^}s ZX_@ Gj( ;qȈrc/zSfٚc.WCqcY.i `WM p`xOþzФ0e|,_#դ//E1U$HrJHiѦFw&^`̗D]efv΅:t <j'i~$o c2SX{ /$[s4ibډ8Z1-*[ÞAoS~.4O81{Rqk'CLPތnGLFҗ%vyZ?fRtSU׫} LjW=Xײ1f;q ( XWIܕiZBbgR z[ؚ%q-)9wb&sz%xm0caJ?f8DWz%V.{{xPY20M-B,kG9AFm@vfp$@s}!FM8^Y;Hnv;bwc ̘z }:\m&#f~AŘ c ry.ʁ sc10h@0:9UHlnIשw#O=UG-30TQv58e&[*VIM%aX>|񩚈,E^RpS-\)lVLyY#%5%$|55QOru?Nȏj|acEqL%a\<9=$E Űߖ./ʩxY+w3{u1 3#[7CwO'0g~xu>1g*0ɰ)^N`dFHk/ȼhHyp>0lLGu|OX8J5bT 0D7"a.d89ip"WwOH::m0 )]S) 4FOCe:V{\]@ذJ!X}loj8l[U03D\+8QxQ!UF4CEz26r i\u?fJԌYO -;o[+,@U c̾@-. !S 7f g᭥"3Q5ƺ0ԙ ~7}1)vfgWAyѰB{_W1nw a^|B6SS8RۭFמ^ʹ36T!4:H}*)Jʠ2D$8Rj=zyi ƖrƥonJ޲'lHgji%g,ջE#CLF8w%;y+G*4Ag၌jTVfb9Ekb).Dd5܇ݡ= 'D-T-|,K<(5[ !9䅚5 )خ?Hɍ!!:t]\tө?5ȩ3˟@֘_b@ێª: }5ocuo+W3B&2K6eϋȶjn'AڟFGa!*4b|ݻIf6E`!`0ܻ.Bv貐9MڣUAKfk%$SImp͒e KiRb]1o_͓wΆBn'26f#RWe+t9cH+_",QsT}jT nӪ iLl{ wvqlǾ|m_=F R~W׊Ւֿe&f"O9qd=+sekyqQDkW.)blvʵ@4IH/WNi_17kcmr ƈzxY7p-t9\fӜW@~At7 ůFtو-YΒTR̝gaE/{&`VEіmr6wzσmBuĉiрh!*J-2E2pLkf\$ݺTF [2pcku9TdAhr8ME- nOjQ ]kY/8t y_ .9DPJ K,?L"'AG橿Ƈ;2这*4<.q'%S@S^'Nr=,4n )^|gja =]v6PS^2>tiu rD.Ϫ$w:=#a] zGCTDV(0Sp7ه YvH Ģ#x!vxO=t4p))5N/!w.[ZSӆHؚ3BTO!7 l;Uy\MpOf"X]ҦP6P"Pu+ LP:I 7])^oQ#EucM_jB$s5TcSUl)#SshGp!xvge80zNT N95-8.@xPցx؜—|Dfz Xj52?g[kj}W h#`4OBHk*hd3cĂӪ6?<˟&qp 72Ql-q?28 <Ln=[ H)5,"oILe t aeZ3dX휔k~ρFOei lp %}G 5׮9sPK<6'Sw#z^W|zv*oy.L2>EZ˕hf1A~y_^ Z00}K{h ipN5 |y$ Ugkuy?QX_>e4KQ@_P2j]*Te LGL7DkUEYdtO`rӑ>Nn!QFwҘs_=&ԓju9lat,B!Xڭ yO}r5 TeQA3.y}!* t>Y,#1܎@HR8oq.U1xjXu~xh&J`U.d BD>Ng;]k#`; W_խ!iCe&,=N&(랁I^@SFHϰK[[YXL!Q47?1}B$1*s;*ARRZxiAB$y%XEtГ>3eT뺺8,xYKdY'"HQJ\ 4pa[pxPjk /]c̥u7C^Pþh!~c"[.0֪< +OY<ԓ9p[~?:}tס6jVbكApG|) uQ/b~T69zFjy}ixVhkk-Z;4*=۱?(Àrd"MvWҳE̬rֻtOhT^_2=W"b%} $J{yd!S'0?B0l&8?(ƲDz̃ʈTG:f}iA#ծ~ph$S\KDhE`6gɟt<-S$CA>9/yTVT13- ɞI5'S֏֦?B vh:P,(,Nl#f$KWuLBTO2:)}S4< D4b+gWбg(ES=TݺH)#n °"ysjb}k_;^A|Sa! 1̫^љR9&R-ĴĀ L&_ܶYow޲raFDF+,t7!Pր}`_]!|FOBC /˯*FELZXR\Q38x戔η|%_)K &Ll3ꊀ ʹ~\Qׇ:-"ORI}'  ,ny#nѼg-HuыI7ansD@٢8O y2jp 𿏯B~kSb$?F.l➍}#)YoeFG Jfbp2Tv%uAmQú/nR?4cY<8~w-Yrq;Э{`Qu]s?i᱋3#tjf%H{Ԩ Fد2bc8%_hRw(f<4;FfW]fW>=>M4ȷmJˇkO{h̽CUYnWy 6Hށ. 7  9tte~BGW#$/>xDz}%ՁzjIA,54aДcJDžN-[WR:[1 rUE:=oFRS͞ M&IsBXЙ*p> '@\= ςN`A]\l2O[ᱛ*+^_=4*( }Pó\>6]hCx.j R Bd J߃ynB';lWH$v'^; ٕךL\yF~VWטw 3/l@s/c~2( ŧuS<ўF1nYk1kԂߗ .*qV[Դ-~4ho' GWVCч9=P}[%2 B4j43ˁJDS_7ZoV5L?["_s2 Ņtܜkpn`lԗ/04vdyN,6+tm>D6T/㜹iPBˆ`uedDDAU zX9JBz nڳ N|PV^Ո`H??|)En1 Mf\V WRk,x@,̲ X}S 95CMkPY'Ζ fo=coRˉmdĭ sq:"Ua9 wTm4ToPA)0`*v>ws-IAbDdg$h.J[TTx6~j -gm/tj,"&X#\sZGXxy\ ^2&")dMD {F#YH5px4D1ȥ; kD>WۧyE 4 x@W֌\Z,G `y(T>5Bf<5T[:@I9DtX;~5~LF[Ό7_KLO?ĥpT5Ӗ&v1hÙ0m b[ȳDqim9o Sl!;ˬgඁFln`s) BN?sf}V9pQF*h%'s2 tOׁJog5Z83qF MRL&i;MKQ,yؔs]m1rɤh^F6k1!\Qھ&Fur j}؈)[Ftt"WpEPfm{lXaj# 0pl fݓ8>MG:\.I;s*>^W\ªsyU?e2\{<$G8B ]pFzcTf,}E[#3IR1犇 ҡ޴ؼ2STڡ O@38Jcs`NA@tʸ%f1pd$ A.ۆ4`?qFTg5c\|N U.ybyDEL8fq?|mggLMbQ^-.G5XZ+w4&; M-o#\k2|t [ qK.vDy ;]X*vUry=g|+^%W&OsuS^ù84=)B/0s⚇]'Ma.@b͇V.{he!ZٔΉɾ{dbn9\S od7Diwc΄ RVaG~HcjQPJꁢ>I)~*bmt"M' ʉ Ȯc *[b⑮@FQ:JGL|^ n\ZAJTOޱŁ%tLzЖ 0u OXmX}2Z>LIEӦ?7Yf溲<ԷA. DPTU!^X<]wv#Ƒa!y]1޴36pF֒<3q! X/F Ik3Q\8BY_\gQy/WuwH jWo E/Pc vnkcH?[(kwL'؏ptO<]˻5f:1a|ܴ vp+%rw?$..KYSE뮋KGfmsIjkVk\9rIIrZ=Ɋх4tx PW)2?fݰwnWzq&ﭣOݞ ! ̥Vr~ge.HֹFD+_Mt죛r2蛔.eyx):sM$h̅ta!3A;"b=~w*`T\j1gww쒋~p <ʋdsFmhlIω#Syӄ/&V W>=D=z iwY#ȁTO~NLΒ۞[?/2Q& /Q`׌dj|Iz{DYJ A|G'lQ2] 4OW\~K7c!~5B > m})Fz)MDb!#hlVOo9C3&fUhI B'y:` `S؜{~|* j-9rXFlbwR2ʓT,ۧ*J2@A+zfy@C{/q<Ɂsm`Ҕuւ6c.w>@HBjۛ妹qې[yIsDD%OoӲnDfsj[.0no2cW& 9N4=3A%f{>fU3M+P99FF3U>4&z:Y:ne ձՀ=ViWޭǬU@/O?FR۹ٔ#%31_L}@`H_{awGP:Y' MS5ÅTW+ ijR }ӰM<̮B[ dxnմ,&AI=3ϯCC#ΡD+$_lqgcg)%y8nmӢ>Ki7\A :1G*a8 3[M{O㳄u"`I  eu 5exŘ0! %CJׯ&QirmuRP4Ftco>R(6dklk&S9NOeڔȊc,, L:k*3:tb7Dx8My+{# ..OAŝ3|zҝ:|NoM$p9ZIhs#R>ݰ&Tlr@r W3¯v@g$=bVn$/:M8xja ?4Z}43_YPvACQ11%U`J(ֿ}H|Q.l0Q[yiUdl-1mC8,qN:Nb"+[F\~ȃoNa+ߢ8ZR^OII>;-ս#'mgM}\j)e:bW?qy<:~^ff-`LY`$A/뫃qA!fA5 SXDkY'NR}5QjeC{|!nm^ #t,\1 xd|r]CG 0 lA^T; J 7ҩ/[3Axv_yԀUMңYcTXUx3sWfꖩRGx=TB;r Jج;{Ii!ۆN&_`Fwۀi)ɩ0eo(vHp~HQ6ΪPFؿδeT{jhvХ` C2 H}$FH)rZeegg;53,Af䂼1;0}`K1i:ŜnVdc3tCq}%zJ%ZNehw5Hs_c-뭍]Y?=Jlpaq-=0ꘈ^fc3 gIY7}jQ_FnU _#ʺQ%P+z='SpxvZ#s螦 =C!afFQ !hښl.?fo(%0pgv׃asiq:C/̲T(Ee{Q7se`ktn5hA2mCAz{Ӻ#idἬD:E}P)r=k*>9= K̂ئSV`10䡹?牔e߰Xw.y[,wz0噥Bv &m@o 6n OMOt*l|KC1] 0_.kdkD\{@dk >skda:oVvvvKpt&_c't$̙B;'APTߒK׊ Bח|e(MsWK(pCZ6*{^ij{D嬕!A{\GG,.E|-ޗ뢗I]K$bՐ 6SyQ 0ixo~PMt9R[Fh %DMSkIhi7JfĶRO0\^< 6`Hdo'-r9}sZ#^{+.Z*# D G)0Or f.pNm앪2kε?"9\xqYG˵9߇5 |N&–iua#e9 lW.4+x S0ȊrV=-)\FhS$L۹λA 8!c,sC.u.(=v{#B( Ua43SKZ|jw^5X+{66";] Av(_&"͍f+=I]D*w° #PU$'#!C훧S{9H|:cޢT t6Q׸(~AT_TH>2u&OA0_[poR+Gʏ􇬷VRhɆMdwEZ<ro‡ ̶R40+W'_Im5 I0B#'SIkJb$`X1w*Yّu`en7{X&3Z(`u;a Q0}ʽ`1Db WRö䛧Y.?a-$%x넢ܻFBk(Ru`p[iQ ɞo#٤:0TwMUfcGչ9p ]>$*J]:|09f}Df>%6ɿ׹Peu^e*S(vXN[:y㚝gk!~ϺhUt? +yo> \2.@$Q\5ь;E &mtMgD5׌a`'"McqP>&\@8xɃoILNW$Du; h,mL ds1PpüU~ZtqT@7hTHd1E|›ԙJmZv1w!S&0ڮC Ci|w,1V5<5hd9'ܿ)5еaZKvt^ޡɎ\m?8꩐U@=pO +qټ,WBybD[Vp%@!7 Ҁ{)M^11Ve"9)7BCڰ.i D)ن WCIeH XML8ʎPU>Ņfȥ @U^F<±M))gnI_ xNhMcʇP?xSBRcBp&Ao0K4a*Bc.9b/SHX%͏l Au*ʑ-XoҠKc]2a1d.nw+BxɃ딘1*.6 #g^8NiÏ7d͜6Ҋ.LcWIR:]mrS-bڐ8 _F!6'S <hY&\;z,CP '̚WݹHV'3֮ZW Nq 6q![dHG6o?z3S } N }oN%:Ўo`R1tSɨKֱ(аX'i cO W\,̿5trC.-BQ6ڨϱ/Ukt"4&4@ FyE#0).Mp%ޕVt^w_ZXHoU)ܩU.l`7珼O_ެ‘}~Gfs7U68q-sܳá.kojI(= /5|[ߵKx {^qԃlIR*ވ$KZ_~i [6+\ 7.2[Dթ[cij:}g63ҴM }/`dC\h1H`3bdgqgO_&j!?a3# "r]hp7{BxϚ}n =bO#]5QBaԤK.vcT%\PqgƑ<(pgQ}&3Uy^ZݨmHB47ҏ=b/uuZ^riSU,s@.hKՑ=}h&% Sip8xD"u]P.ƆJsJc#-L˚< ܬr1O@RU kz4< ̷AzݑW;0̦wm*wp*0};M] >Vpxt %^<VysG9+(N.d#**c;z@HhB0ӌ[ afm'f3_9ˠ~jOAT80[}ɷv SR ,yNhqA;<c/;@Rʌ떭'{vY^XW?,~Z}FmC!҆W;c@ʰX?2|]6:kxx16|LЛ;!WQ=~"%~tڧ2k RS*:+t״|zy1, zSlZc j?嫗H ʹ吻e5"Ha\I' Z>}^X\Sdul7oJ"3u's!)4 A'/Fmu͌d78a'Y$Vdx*w=.a)6-ʧƛެK4 蟫RVO /I+éקZq\s>^W{"k %ɭuUpkl-&D6yy }ZcL6B:0gRPXaH(׶LeeXL+Y PoC!s{Pn#brom0\\ "?dd!uSt˯R uSm- 1%I8\?4X iϊDx%4[ QRaʺ]'7?2E}uj4]7Kb&))5Y`l[9 ~/T8s XRH #먶r0&HXG|%w?`CCh@Mi0mţ#plܚh >ӈGyA/;M=׍W7z5 &An Q0+F90'9g!!3?"R'#/I k۷S;]4nB ichzƐkaګJ;`EZB%TZzߩx*kE)gb"Rj(`">hɎU|,:s*K! **G7U 2cyvd73F?z'Jq3z pK[àIDD7q$3H쐝ly{0xYx N^;/."L( ([S*idzD9!azl8]n\K6,DT/Z39ʀ2ɪ*pg*@Kϋ}:\,^tr&)0ʟ:sV[u0d:Uŏy z[}*&Q͉֙Pzŋ ^…HJy6dwgxa }[Ov/~ Q1!r]@ F8^ec 9͗6.KuX'%XetnI3#:w#J^*A m\;Ӆ6bIٺX5?y"QBٺa0yG@Z!|v|'F7p*GEEYv2 ϕ(z` wtDOxǙTJkbƟlW7Cif?ħJsuv"B%󭃀PClƺw+?RMj{FO[^rdw"VdGQ}ʬoA(@6M;𴷇6>T)Ϸq` GX`է_u£V)F" 1SzAv)`B{/mcr%`7 EZ5fI4T=V0o/T#~i>5 μcD ,Iuʹs$S%ȰP3f6þik:d3|&F6a6WӂC/!"D(j=A{4n񨍭/1QyȊM)[j;}d*w4#ƌUK\FK&m 5A`'cr [s'z C]NA)jFG>8,}YMYSpcdMw.ED|żUd9d]5qΊ`o3]yE؎"+4wh U<4R"Lӭ*g;'o{ o 91N9ȫdÙK| 3,y4bM*| uP{Sə wM)'j-0?D}o?!N7F5iL>7+\+(xsE-2;K_~~GdV y jC|rlbv'~hOt4jia1iɻwigw!X3,1hK= .+ns0N< 7 WGXa?o͂0?n6A бES"`"ڗᄍ9gL KJ0S./ Lx@wH1k@L#i\ghI WLt8MvY@ ?rLҌr=QY*_9jV5^2^Ε/g " nBǺ5"Q5'*ecr Tn6hݹc[ ^d VX"t37jB@eb05D%v@yu;mNleGaե^H*=gSBfxDK ]PPd4@tJ^i7j@e0U"f#[&D4ne)f搝+uЄ3ጣW]$M3}lѾ ^LFI$F̬c]0u4&kf;G7CPϜeU g҈}!H +nj% luf\pZ:ZW)C kZJ<^} aVdR&,8W{E rCzG;/"DMU^5630ŵmsG%OA@3|L3ۡW (? vC2YY=FwiF2'Gs"-iUm8|cuK̆ E\pWk}) Эc;Qfݫ SYEFD(,\?*v{2.@M"%͜)ٵo~ z| :b)à!<JQ"f`̾efWOq&a}aA7Y+Tc8.3n_\],Ocy+٧"Y4Bj0AYiG Ҭ|"n6V9w mxa3$iӎ7"[] A)Ԫ4wh%gZ,T7w*bEN( sGz^'ы`8:10Kc]IlnίwxVO=X|ɠ^b.DYX|i_;b}M(]KƁ9u՜-i@'dAҭ5Kٞ&_xtpܼSͲ1hJ20G1ݒvx$\5alQD}EJmw9x'uNhj@NloIYR¾2BqH  p4- Ÿ<@cD F ()/Egy5MJPAY-BA!QMS!c> gvr8} 'ڰZ"]}k9&`{>٣N2gN.nJQVm Y9 4lшt]'1ݒ,͵Fnho7Rk1JPb9?\@qf.} ·ۺ+wF+eWV@N[I2LvVeV X:V,CC[Chf?:nζ Ӆu8!: Yn.zڡz$eU\1|E 5(*ḽEkh|n8%%r¬Q)0Dam(pkQH>={Q n7[._O¾ZB&2#%4ls5GnZCjMo8^J BLr0⽾:{k\dE5C_Lv&'&yk\l&Wp#)"6.tpi2"cпu(!Y;jm l* C_x 2ڦAuG㎟i]DjP'c-dMs`z.W}f'qI<|ڡnh|ۯ!h+ MO_X ScP栜2PR Pp[EDTtYa>񸵿 )V|A)-ڌ<9F-Ηpc N2G'E|.+0ZӐ KO& 6q!q>7<;ўC]G&D.[* paknwtB(!>oV#, fXlUL56RBczMԼיƿ8E@2MgLuIGu0'G~4~?B96rtn>$ZX&y LK'nU/b>N8V)ixWԌX'2 gKkVNMfue+D Bup* ZWWf.*l26y~b8=Ў_}`t j>v[Y)!kxMO> l`*z>^ަ4Y?wMu o)P$,9%XZ-2z9M 9EjXKS#7fG7;RTnny Qh^HǎqIVwPTo&ֺmd/  웭cs?$0?BN:?Gp%<9t&isA^+j;mE{u'`5rG^n& jSQnUGtћ=.JIQba- mAi#>kJ}()״E sE/+ ?$TH7j'm/آ%m¨frYh{sdvR \'H)H!{EJ;4)cgFsoVPFb.-&$2SmY |ec;Q,aW_S4n^=GBfhI2Kvؠinq5w T/`. ;&s?AFTEKvFNf ryS{K&!Tx6Jw?AP`=#Y,zu| 5Ɍ2js~lMKЅwY ,hS@to W`^Bˎ?LZ7'xNvgAiUVEjy10("jt<__Vw]>kWbzZ e6J PQ<B: \J>=jiT `?FAjX+mB 6~N=>GiږXwu·",^CwB ۫t#lQ\ !m;hUu,(Ê["@cR:Ep]+|>ǯ^oչ:\HF$n>g'5`aR*92,qVy5F̳*V#52XIBJE^\zuw49Cng6~.'5 f"uͮn^fMlBwX!p= Q$e1\LKm{%|جkjRp1EˊXŴC=zvтt As{@.%erveMf>nMvO I{334.qABcP՞}.ې4&GXޡ %8$M;]ڹih,ŵVOۛj~v_)F=1 jQ:<zєxƀVMcr\uzNe7K @ \Xe ^ȘPS|Q6Bޏ By-Jm-4]PrF dž`HUp(ıxD#"HCqNF \]v+-yوe^9j=إ" S?}hϟ.VO_44?ǂ j*fݾ(]L~@S s7S0GOI-KXMEdqѠ[sbT%ur2Dpf(Ӓ2"hݫ eŨ`Ӹ)2iKb4U(/♌ `ʹ7ǰ'*_yv8 QY7=D0; v^7bw7vqz7{$IlM "%G5Z]M¼zl dH_{P,Fsۘ{9S sXd\9W֒A)ŒXr\2<;E*Ҭ4ƛfG+%s֑e[ӊ,y7p@@ 1涢Y)D6Wf\ ˋ`nh|,G/ԫҧ%fv#vq8:%j"De(xooGAPgt).LD}y̆ *$:ܪ9!iZs}hjrV & _,d//sX$$s~Jo ~ǃLJN.uw+X5cBDC0ތh4*M *6gxH6L;4xSn%TGdrb*#%= 1W>te+ٛxHpԦDiǜ5h2 ދir_ ζXE@`8-3L'@?d+S c3z,ɷ~Vt`-` * "PC]tަ? *f,tI6XXD/>Ss &}s'6f7La ĩ{wl<ˀi+|[Ŭ'uI[>Dk&Q0BX˱ kKqkxld)1p0y؇&{mM?q0]FaOsbY""~t&[ O쓺c(8#a+6 nB+ɖ%F4s^FCz{{3 iX>܋BB»fik5~8{M1B/:v1Z,}#m]4=S$K艸;+jҮ_Z ekx8 bvj-'JHO%DUʍj%Qun%KVmL e @kD+ •ek#?`!qcFc] wlSހ5uP9z(.6dbc{M!65[LC jŏgMjTM3ܾVxZk}o P\t#,e  r^>{sv|>ԥn+E@6tNIв8 KP_G3|06ܗJ&€JΑuw&Ye$P?xFvTr}$C>Y  0-60NOWjY(#EΈNQjtZR{Am;fuVV |)~/7@ݗÊ'`.BU-GQsq'9[|r@[F rh٦va5D9NIcA߼`*)+,q:^xYȕω[ H$ˏQhUptnoSelj]1 S]h_Qk> O+3(T.,-[ [bg%%ӉW䀾+qTMmWF,fʡ8/z}$y~`n8&彐V{7єߑniVSYpQ) (=m TD]<@}ݰGZtD)i.VkAW͏+[^QbBF:-1ݍǡ!}8Fޮ`WaZhxE^ꞓ5R'mŴ'o2&D7fSŠcn%Z#ær>ъYt/Û`/2+_oQ2"`d" e8@Q좢As;JV* y!Ѻwpb aDZ:$:Z&e9! `#%lA K# [sF h~@7.`(j =r=nH⍄᪠ ,ꕅt)G2HS-= ]\K>tq_6U!:!ѫ7ZIDvh{ڜ?;Ҟsp//eؖ*jegWN?^sǍ Z we˄P*R1xg1./[Q5MvNuS.=OQ;,cPImcyTW &C/w^pj-|~R'sx3EÖB_uA2[`z=n-d.U8:| z6h C`$c# %9uY*lw?V { 9:^e^z2ZsygD_GBzNrP{d|$3׋"a;Pm|tbdӡ$7!or_hXfX0p`^KD bD7aU!UVr6RAN?>SauIϖ> \'aZB$)' ?asZ\Eԏ n NЂ/t/N+ejgyN7כ$)2(9Wb1(HիP+d2 QhfS׃y#mVTYBzo,}yrD 1>;! b&U*ɷlUtt<"_'@Tsq>%l+@}"u) b!#AS*GLf6=$Tm쿓 R&FI]7]x}·1@I"wk H B ;Jnإ\p?+Τ-i@;_ I#-}^|XF;D=`T'gymȰc)BvQm0MZv1}TڒmF/xPZς%7F q~w8_j"jO.,K. ی}rQw[,1qEa]*w 9ezu`X)%k0s6ީKdz<9]X| 8LkՀ'c;Sqo ^c+#IZUa؝Ԏρ{q!A~JkSn2Z0Ȫ(_]8yy_S?/opLk2)tEބ-M*oWF 쑽@mZ-Q#]=~PG{IXP]3ȃRĿ [|?2m}VbY$ULڂLVb)]@?nVxmqyh 3qJtMۣ:@ռ^SB n1ohk`/;8d>-EV"$ T8>Af_ J}atbWb@RC~"#kҿ12rv)2i}`Sp,͜./3G ;ả[TS#mXȊhsV4wlzon?M//s>YmsA 2R" ,QaMj}`iC2*_~gt,9VG?P~X5ԃ~^fݪ_G%ފݱrSmJz!k%=A"/~J 1UPO$o|Mӄ`z5Y$љtS%`ճK#|g%G܎mŽdZTI0plXնQ {nhIX39#´.d fjˁUkYpxXAn^!fz(ufoYyxbi)oYȿaq`VGuX /Ӣo*{CJu V o$؈8.@޺9NBDحRkP;ٕҕE#*_˭C:x˒[yK|T[/(wuCc Mjo}z]-}jmeT.Yq2,F9=܌ㅐPiY6@8TJ5*ˣ/94v$Qs}]\.^,uF0[_hA^>291nKf"wx/u4rR4%Suje/K@Rh~mbzL>7JuIakt͌41+/2 VN#TkDQM.y}'[l.67%F|1ҟ6c(bΖCR{5QD1ͿWbŰHI C j)oAuu 91& .1t~=s~+ST\R}BT7w/|+Э6KKp#Eyy2a +rsNJ΄^.t%[)KEM~KHfc0rte.i8y*f ;gMj+gUTʻ>J䣳dzv'fϙHp#M꫑d^ث<׈%lju!zRjB<_Fb^PbOM4ϡ"jF\K#8Jx. &/>.օX=qULP:wV9`S1yel$( ^O:[੺! * T7'vŤz -YKc%'![{σuEA/G/3pxˬ ^ }1%;Wyeoz<\/~%V~X=%{}aN,q:n33cPf x+֌=ѲP VOfqi ^BQ 8bWQO.'JC1 ;fe'O _L}mT{3 2nJ;BM)]pO3r̄[wZSWϤ;1{<r#(:ECr0[Pk~7M.?]aڿ wn nE};'/(&NkҒ$1ir+d F$X&U*/^iUS)ιe'_"3ɺ"?!ۙQD-9Cݦm.J>bL@U ۸e+k["QOAHlIy,R0yp W9*gqRՒ l@46[68ئrC&:9É k:wE\#\ʦ " 4F4Wy"jOPzK1w~s|Nl^nl=DMq*Oç"PUDi$-m#C&Z\{hcT3$HQ7jhsIfɖuUL"jYI܀BlGGٲ;YoR{/w8seCr5D綎$Mc_˘<΍ϲ+FL>UN9I"\.Lӄ @ڸafܖAH) v _Gw2N}V8AiF݋#AMbCLDp43Ǔ͹_V^eb̷vVfa4pgx£m!A` 0 PmH9;8F-c,xT;hT$%7l)Yǎ* |) |sLƸq="dZ.QsdHzlZ*qf߀u3(Vr##C vE>%fv,A>eڙ:OA%{W %[䌹mZ!zlK OayLKQ ]qnJ;v 5PP0%vbBɍkW7Q_f8*\Due?܈3ԑ{GPMv($:Wp E[AVҩ{5PBO zO^jmj6l/k~6Ԡ |mvd/Oœ۞7ЖA=Ed KB.7nףF4i}'AZ=}H38 QK򥾫34u6MYV՟m$܈q~Kr}8*SL_%MHou/ݧ+MԜJ0$K~>-eoIeAo@[,Cy)uJW5c¥m/Ef6dD/i4S$-c~Jqށ,vO7l'`7HZ8h-yX4b=iD-Owc޶Us?MUJ,ʹ)I*Lm09$PvYԚr )FÐ">(bXkm bpӸ|N˻Rި^qI{(pf ^YqMpf铐[HvJ_0sh_cEvL0RLȐwmc(Ƽ?hhT %|b\ΰ`[_3ݵ,Z04Ǫl 7K9WNyC_vBScϻy,B.W/XOzX>Q4-)R&8mUtH-ނ_m#|y _P'τUelt! u3%Mo2hKV҇.%S+T-yxRAe(. G 5~N9Me(Cxjb+xй"[z̊lP$ԭ~)Ky 0TC#Pe%&妼O`(KS | [ |s/-F}ua ^LеV #}DZoPO]P$* btlSq2H8,0ŏ[ZA ͝y}'#j @tEdqri 9[f$lzGntm ,k7EϺR}0MC#NSR'1M(cEYNa0&mh6g ՜5xA0 o,L/jمt|L5yJeC (o~=0"8"+5n@j3Hݫz'OͣtNߏ;jόJU(^j8ex$ SduR z [rLzp-K/ D5w2IdZmN1|o,̒ װ[*iܘҦD_MbCђU mM=$5:W؎<4YYnf/ynF}[̘`I$ڦa\G~C3WxӨS_kA|x1?]8M,u;$BTT8c%[LT\љL8x ũgc+,!|0u>꽔<=|ibr&?8#S .0؍J\ZGdK!0t.G%L;O/3_ ܛ*^0c.o3hRqFjgF8@Ǜl)6Dxgܠ>qPʆaz+P((>C;~k`7A~NRY.+P*? 6̬ e A顈yCA%'$-D}׳\Ů0EC͆~!WR#6 缸Ü ~:.U@@_[-yt /siDv287ayTnI\}1 Tv`.M3]oj >^VxH\ح sn=!wlPF?0nzGMCv@Ǜ_34)\E\l*ڞR0Q)d6% T@́5w:"JF(P0⫄o⬝o %r w;Gh\+9'\ôұNw| YNܪYT14BÜv)0tW+q`[cs \0EĻ>tuXs4 :Jwr,Qy rѶDu3`Av՚<}ƤPd*άNO3Ft] "y.{Vij-hB!p0JxN 7+ Mq$9QB.[,uY DLfՒVQUJ zl_RW{aĠj_`@w?#o_5&—3,m"[ޞyA+ / Wd?FB!ʛm2ЌYc0LLUҎU&g Nh2sEmgtضi`!#@Ӻ]lk;y:CLƇ:fzT.L@t";􊃘EI#{ zFV/u+ {=-d7=M-7:sFqAhY][ܤYU~i|(NOEZVbyye٨+nq-:;{*&}o'EJx-94y+|*[:d2V5}%ddy_rgX$M)hɪ+ ˌ̕!lb42MqͿ'|Mw큦=k9>QHEPSֹ `-#E;AG3FoXEZ\vă]hy6=GeF7,̂tPE =>ϵ6xF+AD&{"H8ȡDZ1GNE)pf1%EJ7Uex#~[$SZ"*F ,pQqً!&h~2wK9fL3~;kC nb&=,Q+Wϕ ߹zm N#d!_[W\mUz FE9~њe9bVD8JA#43TZј OMaP#)- e`uDQki`2Z`]%4.'D} 2x]k{UxNjk$VAB ՝s KV#yety<&UL;E0eH1!";TnEk $gT>3VMDƎOj+~\Nor ` vsT݂o( u®xϭV7hv"HLUcF˜M$`4}u(쉰!,i2`e-𯍸ylj!xt~a_T> {Lj8W9S Z$*aˬ3ؑ60Q;z4GB";ȱT^iEإF9|m $oygwc!_M،^I yv_(&v:k\t6_ŖѠ konSx>t,ps}HEnN@!BZXIYH&;Ҋnး'_2sq^ $VbVR,9l|B5w*J vֲL=JV٦uo-XߊG U }ycMYae@_S`Jw 4 M0ՙʿ??A\ٟ$P+? cdz95,0Cj0mɌeރv @95BƃCS^IJE#8ZqǨr+es qgQ af4/Hb`TyD#tiZBesfdF#l>mwo=zV,BN)m{ʘ+QTXs.hV8@sk*C!2'du$wxM3 #|M߽.F9 Y˦(b'E-7DJ 9?.@4cۘ(`8\Y-o0ܒ:]JIO?U7BeeI>H3zUDN-568dpXH{x{FD*>,?֌^BdTdc4+Zo$X;&-0mܰJGb/ZUW [EEɇ~|IiMDvJ p:İH3s?5|pV+|U]| &gOLZәXgf=y9{B"^ br Īg!;zP״)0ٱz>,"`1J6T=!>c}wI}JvR4]cАbƵ RSp25״Q`^gLŖ.YG6hFsWi㽺?I_ƒH|Lcte )Y Ol\Aک޵Kύ/FB~v_!8j*0^+5_eq0kOmm'X_ldڔ& Mw8.H[F44d ~7F Į-oacon Hh*6sB ыJ2sȉzGCX}_M-sIs=G;(Gre;ݭP ]÷%n IMw)7N&Orɬ/vBLܚ0E:832B쵧(bM(8-$B2$,_36&igeqbɖ5mv^&QQpXYYg>)]3oE #8i9D<4d!i>F)2t%).RR߄m`ygWQ~~,ɐǓ3tlpPm!j{+z #(^`6RzC).nQ9q. F@Oˮ5mzo/ AG/˯gXڍ?GhbEāALI{YVqa a9w%h#AA+[M7:mͦdsTA:#Y ZD[fOk&9l~\G $TD֥HwN&-7am FHUj aA.샣fomHXG1Y~Ŋ01!T[`rI"Mzǵ+٦#RO ćz4Q=*cȍ.6-*# .$eNOWa$) (T[x=:wjq^7+9n-Hnq/zƏ_F ZgA?oV ՚n9ʋkJȈޕϖE;PG`+eßNLVϑCn"EF#/[Y-.SD.k=|';a~YS=O<;F c!q|sr-]"Wrq 4bd λYcmq <#l|~PzU:[~XWl9,Ԁ/pg$7Lf1.NduH熰>Mڟ`l͈m*j\pVIf7zQϟJG|C[H6!yw`i%.KM yh~:/鍽UM#0M (W X cBR u92L$dt>T)u;1 "0+A&;;8C!E^f:QWUR=mU0Q^5MN+aԎ'yFbd魪wNGЂ74RJ\Q[@:0 )1 mn1ŀ lf>P<]bދ?g0zI h)iJi4 8>K AEr57ГҎꘪywC(ԿN3=b葭r/.of"NJ}ѻ^2s˰{rA BjbB,J[Sv;۹%njnZPl,xHEAWD#TĩYvŇO?@z[dv0B= RyQvQ=1_" fVq21:F^YTuVVzFnbUs2pА[gꄇga8fxB2}c Nd*e_'Dd$-3q]f(/d'k1_5BRBDI~ɉ3OOI "cNf)I\m uڟhDr4apYliGrueG{AP7>SsgOR$ѽ!:m7YEiA_k*=F6a#lY ӳy]%v2oۓU""Y%N{ ?j8}(`Hʶ!UsmƵEL4%og?! )G/XñHLܥHi` h3!pB ڝi`Øm-`lmt  >K MLKASgW'e\^S @=3ئsiF`}"%~yl@[X4B B1 .>LTպwTX 0?#wYj䜖R^ S!1wQU{*H' ¢/UW.z~B@/;W6?pq}6(Ty9PO1VjC9g-PVo;Jc!:= QVhQK-ݍ07YSIS:ӳ-u;? ݻ0&$0c^@ɞFT>o'j)N/$Õx$ dbuIȅ0j['v/-}ay3+uM2P08(¯ h{4!#yf. &6DZm[ Oށ;'=GG!G%JSqRynjgdɤJ.[BIwFF\I|B[fpv7y?. -<dZ$<d,ta P^)G%cV4OmZ0h¦ F#IlF剟M} a߄W?O$@dajAGP䵒n'& \a )2qXCEC|Ib7Pd߄ڊ40O+]xQ!xaCWdvPk[) $}vZk ,OŭC[6I콹Ebk9N:yPu~]Z3Zrfe'A?14.Ht2|d-Nc RvBUa}2A>$wjը)ruĶ@4'q9D Ӆ~&L;T񺂀ic-Uև]CϽZh*4)IzU2P#hy1QPaaJJDX@>c()Q8GJ*V{MnB8|YPm(j-/F)+;MǦQ(* 1/x9^PE"^hp%ww*~p| ?61cn}p\- KB`?6a7,aA~y֛tpSTpJ]/njiuj!F}3`6G Ty]yҪHy$z=cQ^2n#' n;Ah6Sqۢj%jϻpE,ۉn@C`?}[ⱣY"ǡ0f_qnK0'M;'6c@'y|(ճ ̺}3☢ŧilkmYFZo2nz_vIrRoLםۘ-|* ι?BŨl(pI?^&W]۬YJ.)j 8e%Rכ.Lݵ 6.>Mg[e@O1ݮN Jw@FmӗXC?[sb"cQ!hV#*Q-}8c4)[C~;Sv4BnaAgZkBǡ|`ڐyW;f$C!bjhG*#tdb&v3mi#5pd? 斂*Цbԡ}ţȽNyK;uܻ7WxHHJ i}f%e_0JhDȽYO:1 x2Xr'{a,E$dK|FOͨI(n^[mF<9H66 ͉Y969b=e؄`0"N'@cu0 vF2j!:MAva a|yYɈ\a wjc*duԻ6rUtUSW)X,|' g@Cv^g뢪8]@tcXǖ.)YkMZ u8_ [J#{C6}(TV s&]L#It |5|<0 t9EبH@Bk'i)Y++-Ď)~+%0yfv@ֹ l/ꏙ]\ ==/ ">! ڴ= 2e:q"wJ)l |euד 7WDD4(@j52:U!Z}gȇk<B(hYv\ާ^!L]Vni0AH77n XK<ڂHp)ֺDoI͕F) o3a1<78pVіAlӂ[ v-S\`,(yh>*7<8 M(e߹ug,n|Ls lJ]0rF.e ,IU"gmͣ5n)+"tY_AEGP9>b:M3iQ-h`?rC֏]N8ͽ% xOLí?弤WxFM~;fVjNjz#O*0>x~Cr+`oסIL0qPW$ 6*[CQ--5;F hةLq hD#zg?㵔PEa% i!chGpt.nN*P&|.q\}7ȄOG|r d? 8gip2rIGFEٗ&Ҩ΃_D/ؒ CFEbVgyC\ j<t4Qzjnao$ /->9mQ,*~[veMq%^ۛ3@h%n\XOw/x鑧ك&!?ER| MgHʼKֳJ^~)!ލ =^MN_ݱx뷥<\iQpJۻ^pԇ/!.z"AS$ D52+;tni0,lMjذ :HByLkӻ|'k~;ٯUYdo^s1D{`C}]lȲY 3`Oȱ3 ,2ujwTȘuv(GBoU|4TeyJwGͧ5ܐ;\A`Fn v=K< T .rM)=rԿԳKyRt6u*6f^;T!>@E+o@D k]7ִ =& J 0U4#SjCsW =+=y86\#Sz%u+5;#j6K'#W psYXoÌc6OYZuǡeha*3jeJ2dXCvא m5y,zTK+EĶ$?VII!9J/!'*a2&;v!/o.cA>zځ0-ݶos0B*)p 0;$'fgޗA.x b[<\0/Z(Z?/|1͵b[Eȥ-zM:9儠]QRP/,;ʐA-nlRBg*X8.%yz:)9phhrQwA–ˈ`Agcq|WxWh#z3^r84L"c͞0ʰ/E2Zl]1ݖg%J^nEk_FK?;R ~fR|>FYm,(xݒdd^z(F%YI1)_X+8f f3I{BYb= `D of$A;5!G"PƪbfKlec^Rw=6jjb!!rD Щ@C(7WKP˶Տh\un* p)?nC$]zGz2g P{Zl4bϥ]YkNS(,.L 3Ѻ$[DyZm1]Ͳ@smݹMmSX2+I; w<z[(SةOgrSl90˃?ׄdm̟q4@\oR< nM}A!1R~C|1~\XiBC R6 ^Kjѝ-JE L*q^?p)ޚ_ b~\꯰H-BIEP Մ?]&= >9:,{GR1>e-E^d $QƑ퀟3c^AF#E#h9C: 9` ^؁o+ogC^7Eʾ0"QcCE[7H 1znħ9^/8 4[B>|[+|an&@3{qIw[8x}"QY֗2z8X.T=ZA(H#WzPO?kSrfBuރFdBӥ?N}}v;D1)4Sz8^+񫬚" 7iC!gyyn!G(mb ]C.EL?Q{euvfiѫnPaKŹ7ޭGPWQ%St^^o*g&7`2PVw#RWhоk3B%1"&jG. h47t\EK:N@`{3h\~l7p. -8w,,USB!WU--Ermdo짃U4KT źKS wLU668Xweo;9Za~ڥ,QiLh_4w0jFbB`5~IQL[͛>8pz -Aŭwia/x< LHC 5E7Ouh8-SowŽ y<;BGwI^P,Fkt=J9=ڔ-w/ m/:boSL(秬i~(`-0Y0b+jI MqL>_iyGuuy5#jpRyСh2V}4"WNeE', ˧;.YM+cW42KɉsOHpYt/ΉJBİ凷pz6 83q#/N -/uBۤ8)A+@O"I*A7_=5gK݅O&͈_k2m62qùӅVo홊Gsyn Ege1ivP&Py:;K[v귿=c/EY@~!@$}my p-f. '2ɬ#띋D̗pC3ȾA~ ?gcJ9P5eֳHYw=T*}E`Oa"OLNpX1 O^yWA}vѡ8STd{Қ泛eLXFNq2o͍ Oaj&<\) S> ORoMڐ ވBQ "B|:*O?s '{GhRv]+ʭCYst뤴H'i2,tCz?vf[&%J:oq5|ggy\*om /sS4e4݇x)-ܴ^KKf:G-!oDKm>2{;^c3kv˂9x"C,RO}McE%f򭀻 RTN_ȧIbPx(a]]L; 5= LB˘Ֆۦ]MY U"-|NX{T%r 8@P㻤@Fd7:{/LyAK;uHJMC!S /T++ *Ǔ:fy6sZ6)@u_W*Q1Oglr3jyl?RZKEnG)\#%Q?9poCfͿ#[.g4_6R B'ue<)){Fw< kz5U_Tf9 = kǃx,%.wµc&a-Q7|%x(2KVͅ yY5k 2z[!:igv(w3,NGC"0jRԸk~Tt]rS'3I8fhߏQNoryqM}tɼ>K0v +ηnB͖)m_mC#3qYD\EV;䱃 )Hr3r6<Ih nIX$a?C) bf,\ö륍vK"kpSB3Xk!z%QЁ҆<u %}*DH2 6 x9x;Ɩԛhv&383J/oTv*k}zr<''Pi! q5pTN ,xc 8.bL@*\WvFLv:?kcKDnͭ>|/>Yn{} jKE?]T|ͤS29ALVZ+;?c?₭[VYU{1S$IJr1L_r)n6 l4Q5vB{A9DS ,3Lq^G V%v#`j'Θ@L 1A@2>-'@(*GfC&oc;K~1ET,:PڒLoՃ˞kKe/E6[NWhTSNgG"dxPʫ9+\bHivT=+͌OuM]jITC.\&oȝ"TX5~++OjU'YЊeA\_=M6,CGLUBgzt|$~jɱ ܯlA|M}8zI9"*;J 5e>_+x>x^ ZBp++( <)/6EQ^v}!'b%FWf]N5u㚏ew v?'DSTQ+:Yq$K}G?Z29ƴ fҌ *G|D;1*%f#24&l?{k 3bj2M07 ȉfLF!m: TXMm}.&H@:%_eAG&|%7hw;Flgt`3)I(93"mdu-:^@ǧja"m l0mADdn!{!s<g>$J!y5~8Y\ +|٢y \Ah4Hh[j yXQ(#a]a<iX7܎-9[18# .3F\DׂRk}J ft*d/ 7< ni`rU4%?p8E/3 l?_sѭf|` n{~u)#tS~Eػ0rQZkLpaw)-wd"*(/*R㧖53x*j/]Ww=*|T4rEDñbj 4%r}qh zdٯefΈ+4tMPQsG^K~Ioá&(F QlrQWfB͉ؔITUGyA W1Ry!>۲DWW"l!<#i^MyhB;{ךj3P:H=zp zYzeU9CD8M08іbs|{tRºVaڮ#|Epzmnkr{~%_2 a%_ SߒƝ/u@BKyF]Ɯ7fQ|CYVGLoä5};ðo'^Sz>4zYn͌ݲUazld@9Gwf/5wyؓI8*,B@ ]0͑}6z$`zsap HXysBD&XZ3֣HPӇ 9}<˜]dDS<7)Ϊ'˪InNt ̀2P*4|OưSfQFhRuu3oѩ,p%V؃Bm!$,J<>h8> .IRĿf/zs[͋,;;U@ETנ gu-W9iȘQa4ʪaH&lе@db{| 䕫ӶnDuB+ݒXn=Iц*W.ck *6'm wF}7x(t2 L;zJFKAai1VwI!Y]pzǥ,UKR/1gf}q`*uYX,e_`ʹR G,yZQAF:޹pGrJ03њ\͛3!kx[{uW)bWv/I0᣽6'^n+W'mg\ZWa=K%)7dxľM=ȼDcVKmݓIcZuI\I@,z:﬿\@ڣjWs 5~V- VYhp56jhYفm5* dz'_2|yZ"R2"cO ?Ak%s }D0Yb\\{^ 7|u.Y0`ܶU߭lY ֣%[)$ dZȢMKuʼn4 '-t>鄿kIA4 7p/-Dmb^:hD,:q7[rgIn}82'Ea#6 EOi+&jKnNJVo2xڕo˼uH=MM=ֿ7BՒx, iZ*mu͕f/qUr#_"e:<\&a02J$&}[tmD ПpQaiQS,Mc-QGuk Jr@]etVqkIiJW @̴mdsQZ^6X  ٽӃ2Mxi.5W1_ 9+oQ hB6.gF ٨) '.C|qQ'xUJpn$/{?M;$qL #?% m`SJS{t'(Pw CIa=6Jkw{Zo;'w윌9bTx,`0̞;UwP^CSy'<U\;`V/3 8ifh/`W#x & <* M $hfzʪu G?Rթ-jJ5CBC}c0iNz/RHjŨ=B"5XvcVlЈmY%x+ϩ# 8T}64jC`(/LPEpQT$OjJ>)2{8 ?%w9bmAaԓ*$ĴӚțy}=@OwϟOGn쩹bܿă}t_k ]u$FQ1h I[1˝_.2m Ol ¤?RFd򷪇 3Gs"pv[NXEÃL]Uu䴧T--ZSC/Qz3$^  e _zZxU+1?suqcpvK|{̸4tt eVvf+JZL0LytS+]) EãsƑehۊ'`dU &4<]BԻJO=R7q~FJŸGT (af U%_qZŗjoF54nKڿn-LD O;naQc7 ;+̰Fsq-1t4L SԂؾj'y^[blqykpĻ&vgomm`c|/Y_zОy3\;fn+á(CeX7{< rqe6ΔKtRv| ia<-j2pe_gm7HUv`g\=MM'Ma爚%+ 9,>qfDk&ƥ k9,]c.J;L7B), &z+Rnw]\VIni@717!v,F1a~C zaTIηX\nH ?aq+z}mw =~ώKhg7KZT͜?-9|ԽHEg80hDZ6 nk@Y_@a܋bP~HLuZKDCLZ9祵@/1, WjykZ[ted+Z}乾*#WXľ\{pNW]!d5%l".Ax-35}xY5CT;;r6}Z8ێM~-3@]q۬QdAҳ-WoP R _Te*i" [?gAd/C]?R6~;*d^ MKgF}8Z_fJP wԸ_.!tDFt*Wl-H}Bv.2L L)f6Oȱܙ2}aX?+3 65Cܠ& c@Sahe8Q%BKɄ]rmܫu kS)Qg'k/ Bq *^D6?*SiiϯMizK uzZ=i6;?tL>sQЄn=a+b=f8%U%pQ-N^`!hE)FYm:6DYm\xod>RfCR1`bu|_s"*\f 5(w;9"Bb?i_}6SN\Ε 1M9렷ʆ}C-wP|)"DP&\B?+њ`4>;%69[;#S&rOX WpAg?R޺t,~VJZq J!셜 ˜X-nV9 F($r8'u"~L .B]{Oo']B44fK(>z hm|1myNIn߽@1 TMI3L Zu{jw;ޅA#Z3mAӧ:kLUAhke-d,Yni >AfR=TыC`&ߡuĐ?ϽpDY!{`{?#S3KMJ37Y(m#Xk&'-<ӐzaG8}W|tP ޸)0 R^.ZtޡJJZucf= br bQ8FiK b/ 3fo 8hxNnt1LsfUUץ~{1q G.KHА:s[^vg&${H` ߐo:ЈY]ΜF(%"iWI3|4M |t':s߿JA@5qrurB±,JvNd}4?A]$)B8~ Z}q6qk&d|j(w!Y΋ m#Oi slA}&Nஂ b@3 i: W3DH-Թ;3L rJ.RI/J)TGvrVBkX_dbSK՜|p&|wH07)1fewʧŌe^ lr;HI+})$56ïTH+I/d-gz~0`{Hteԭ WR+ViBi[ݛn'r ?Fe~Ij! o׶ QJ Y = 'ڕةuv}oJg!k̐-rKsmNO[hXzZdT5{/F}ب*ys]а*u?  ldQ @H:RZ81C.;<.<Ӕz}? {~G=uޘЍ#ۑf8ٷ<],V勨ԐmSt)6y*fCNI3r+Xo tA~ $6RĤj8NH.g9s"boW{)RUTDu(wI'cLfƥ0isf֡+Jc?h?7Hw=NAubYngߞD^ r2l "{c޴%L v3Xx.6BN^}LD|:Za"s2wreN@~f30Czr(ly^ DڿvIVdNGI 7]8%Tfش˼af_]fxjBҝ.s2ςUu 4Sцsd":~<#e8[݅QTtIg˜ziMv/PjJ`M@ʴ+VR>[o+o 1Ȗڥa-w{|fX)B3?5R6.QFLs;~ea3tPo[d{T6'9&=aޟOqV2\N Q.t0CԱӈI@QfpLЏ (`\ ŨȅCL߁JȒ#wAխ'6~njB;jh7t*/[^B/%&L/SYEQ/)8!9rB2gA<<3 1-[e#j9K7%ɩ T#W;&~rToR㑅~prHwԛN㪷d;22q뛁F DPŒN;ʦ ]!ƊC- }ybs#sxc?z&3t;M#`:*=;K*PSSrT}Ӄ $'┘FIB`XaHe(GVgr-7QaApr7Aw] -him#~b0ƹGr<$ !~ܐmr 6')chocŻeYF|=d]9\x'po~VZ5#Hn iv=`}s/I#os_8HZ{h0vJa`k[|pSwb\vr!^pdyK5n8#,s6ug:>@d7#+X=#LJxv_0/%#CzmyT4^ C+M\Zކn$,̂œMR*חQkh](yN=nvNjUwΡ`t^n1ߐz[0--:kP_WV0,,ߵڙ2,LzeFlrtwohi{oDٳσ;-z o`R۰(.Lfw2]m4v.ko` 'ZOwpl? ":^zm[~AO-'Ly ΢`*|._ѧOW $^ `0!e| QHN2%`MRlI^`o/?n0)Sn/WL2 :l5 D2>͋M~GlFXiq5O@;B'&IA\kwbgmp0*qѭn3#:jB YvhDV=^cqv2rDW7OZS5K/93Z[ n;f/M8P`TV/d{Sgl+x&T7le6]˼}`B;wBS,ۗcd+l0 u^h$Qs" zҎcBb .Aڼocʻ)_B֜Yj[~ytFBF:t 3K bEI]Y^+ vozDjdo^SȶqD"-PbtˆnhKSMSZ?ι#v=\B۽u %[cNcщRg'h NV_\yZ"NXї9S,SQ}~D|h|jYeJ⏢>VgAe dpI?Ф,>daVVڊLarZ޽!~&VTr"$xQ &ߔծC8 }FJllv  e#ڶd ~0 s9diDK#v:XQGyti8o?톟T6շGN/ㄖeuu\0Bh*1k[,Z75 A(MXkb_EOavqhêYzOs$7(oW[)1jHOO[ uAB&jurK?›kt_;RnXJ@֏?(4 $\a#JAtΙK3q}R4 `tu ]o zʪH`h5H#Vw t@e +FMnߥ2HMޫsk_wmi;1L"XTM&ԃav{EjCӆ5r| LMLgQ__Q #Nܶpo90=#P>Qa`-M4n\D G D4ܹB{%yٺȸfI%}`zCt>:OΜЯz+O4(PSEf[u84|Q& 93ήWQjl JrEF\cɢ?>Ps[}W>S%40a0D}y ׹WU,Uc{dn\E tJ_tlE%](z>8̫֚),.2רKxiփǟR&?p&@کIY}(/LGd/z>na$L٧&;(4( [~A^ۗ}k ⧝A-sh)tbC>ɏt4v >vS+ndm3 ëH{_M~\q/1 Yfm*뒐&J8ZOs*6ÅB1,*ܲSѬUk (: $ )G U*:=O6iThZ-/d Ԭk$ܯg;)6:"5S \Cm';Gw0dJ+%rcr˺ ( <ٕI(uq`_ JPRMmv5"fĬ2 }YL`cH ۰JixISYXlCΩu%>Rh+$Tj٥ʥCϓ;e^R/m}оECjo/3 k}khЮwU&Bj.ge_];<} {z¢Cdn-Yn?g"%}[g}ƻ]wv7O?% i(:0R39R;1$G,M*߻e~,kx9K[&鈓CE7I i6&i:q9᩾LB7#A0;;6|pr>{C(eT)# *A&=mP~`aJ{\0R@ͅ_w"+J@X9?O(:4fJBڠziH $tfEs ǤQ7ī tΏ-)b~tzlPei Sc[U@@$2 jAdzGrw/scVgLjDy4=IBPY[+jc4K_^٠ŘV~m8aew}t;Nވ10t`d?BS|lh$R){$;vӿZR84|LcG,hKδ ShǓ2&(;FXk&- CW!6O5/;Y1X H8$lC qZrX6827wȝށ݇? >I<.G*uN?H1/dƑz oo*]s\w2[hmڇ=(̠zͦH5W\qWcmtWd+iz9L21|+ŮvWnȳv nĄtq˦ZdJ* %{Bcot%B6^=,ߚAS"EE$[0@ݿ˹ t'0wG(yǴpO$t~C],[$0MsC}1n\5\բoR*S!gs~ R8hH?~Ԕ^-gbe8ٲPg²T s-`?mQI 6Ld;{>$]$MF ;=Et鲹#Θ6"Žg3PL]UbzyP=J.;[|+᧸J=0y.?&9ɽ [LB"UI~l;4w;2 rQs8˿Ȏ%":F\&]X7Ef2y\!a^gtѷ1M/ÙuȬ$unsY.z)Ba!}dB Ny(䍔Bi+ecnf$, $hQFNa貌\vS>!vz@`{hxtRZ4|!4]:3V=,ڦX] r J[ T,99ŧϹ,:6Z>eذ},ge3H 6Oۣ_2"eާN,HcM5*6<9řO<Lj܏t#|#9O-~s:r 0rRQ8:·;9G3:}"劃pH\=nᦓѰZ(-ZF^CV!w_ֱO$[ Y/y4 S,kua _0) 4J)YsE[eFqľ#^}UQzw{m6Y\uOa'jSc?Qr:!Q;e`xZ0.2J-mF6b'nߦ;1vJ!DCӻ!6'Ij}J9iSа&cnu=$!'=/u^{OAm2LGC͹ 2 ˣ+іoFoB5E>m omN D+XmKeV&sF| WgjȫU>/}yMϢ-ӡDae:t拺AŮ;::\]Mj7-'E܎*eݹ_p#W>ЪAj:Y]ICTX4rƕ$QG4{ͫq UFjكYmDx (?ە+{E ͑AdHhQyxqYϢC0혥"̎Q%m''˞v= 671ƽXUUR%P\ôŃI.jFg$t{+^ADm[N.OUV;6 A}I.7h?¯ȩBZLKZPFPԹF(<#d#H^7?x ie'!FMToےJoOfv[BBnUGތy9HUQ #f<$+/DX@xPʷ.> 3귨ҕ:ȊT[ȎӒ(C D$bˆwgTŲRM'Z4r` Py%ͷ b)7Cf̫9ώJf-Bمʻ)-p,r<=[^MR$_>X𩂃 fO.B)6ȑ,IJ='YLHh`94ywd Rm}nAj͂l6 xt: īBbu [ *7Niy31IXq}\oN %&s8LQMfD?= ڃ)O@O/:ԥdoK4/ӷzgU9n.] Uk)%T4EGٟ(Ǹh.}~ ɜ6;12Q:FiIĮ߅.EؤpH5c:Im;4@nJ~O%^Xy#da5+lo 1_]x\)eNɧmA&-)0 /}%+/݅j[9Zd7aP*zwlT {%t: A&7RH&APb߂"+gf|^7Y`4k+N)V+}dqȰ2ghu=Wlݔe%Je'pTF5̩;YאSQr1> ,ڼ+гw` v޹]/z>!XTTDN-_Z]ʲ.-/ٯQ5ym'f' S0L6w|#^6⫄Iqk} Ȳfpn|74,LS2aR{;nG~j1dk02%D#-nMyTJcHW6D٧D 97 ќ څ73A#bȚ9nsv6WּX wO(8>٢WeDo2п.2hH9:M*$3g,0iCxdX`2-n"S0RIb\HZ|`]w@I.Z#K1Xyvr|]yY1*! 2890`GKnnWfN.&Ԙ7(浙3p1hAWDSM%)WL=C{3޷T1Hx )_[ dr޸9<<fЛ\8Na@Ք&Z~İs/\%g/CG&Z90)i*5uK8Ӱ/B @*Q֛y3@R2zt8()b"]-H5>o/b<8]ѻS]*.k<$ ,yeLho}rGApm|Oay\W\EX3 ae8!Ȱ-9,hhϝٸ;rB+BCݩɜaJwFjDswWo`|jtC`Jq:HՀO@06 etYT-m0`Fc=KU7c9U^F1lE{Y= (z!G~@Wqrdv. Oѧp:Ci@ x_S2I^0lLǓ&vpc ?BM07;OE8v~%3=0GY{ayDsf+hqX(Ι LzTeE-ZhHB"3b!"NH {  ǩmFz-aZhuuS0@K̰d&, J2UxTh ¼L~^ ϟw,5߰ZQVX=]?&*&9tkƔY¶1g- 7{XܥDlGA@#q~>_Q3 q6#On:"`hES|40TIW7η"Wg\Kv< d:1/l]AvG !?M7wpf&knq5Ftyi2=%ʦ[rLQ\F0- O UÍ}?=3)=PxS1asy ,]c ?sGfozBKtsV.7M?kB4z_aoEVD?H="UL |0ey)Rܛ#o+5 n7F׆O+(/z|$YJotU@'}N[еN4*njYvAs@3 FyN0UYzƝ>?u.-i a%M$A3:voT!yS勋uE:NipOBRT#oN"@y2A^'\K;$*[R3H ,rqHjO>N^B4dj<hY&|m=$]k'(L@  EKu#[1)iE׬tTyo|rݕHj+8{@o[ЅDDK.17$aAcp7uCYk)k@bI[E-1AKYU֪=d-nI ȝ[[3'+!wMۥӋČ6÷K&'Eڐ1[aAZ2"Ղ:$'2c> .Yʍ*$@5)+Tr M52ǘT_g2Yn:9ͰnD/ w@tKYPڊnVk]IHF9BEL˪5n5n #)q VCW D5S g_ɢ:MC~=){p]x!-]#J%DbƗl{XXϲ{jLqxC16pa#\o]\#Ԃst]Zg]dG( xיUKJZn,EŶOinf`q5IGMkx+Y$z@S"sUJH^_ S<v B=>%ျu~k~̲ш/|}:K^oJGȎ˻)oO'U<ֵ t /C9OyZl,{ b?S }l#tB5$JS*s鎓/>ԴiaU[ \ SLtHr:k z . t -7ءHz^+BWB;$M#EDz\ (r ^EʶSܬ!4Nh_*[pyq*ŋtl   M[JY>=ޒ=>/EYZJZ^ \=[}cu[^0NxZGm j 'ՅC G̟ *Ys:6%4YG=6rR*:Ώ\'^ j= ZInes&,)9΅" һ}6a)OAQ2}:d;jk5kb` X/]E2֍)XTƇ}lc=&"Q0lM{M31817br=q5oV[ (Bs1[",Ţ1 O/OOۓfq^ I]\@MSLcB8̨ok.j"t)Sa_PMé);o5;.pw{^4Eo w\b.zUƏSntV~8jl$˫b6J<+M*֚Y]:UcV^7  q Knc[ASURߐ_ ^Y|sIɧywm5۾n&?K>PUX&͆ydVmb:É]@iIg'e˴gu=AM&]Þ  V,t 1H|!6XIHh0 h` Rbӿqur1/z󧦎|Ƞ.6a%h*"NV_PR+x ̖|hM:s-ibA}T%nA7I !Q&@;l%'"I%K-3XɄn{IaıBɄ݆}e؃nсb%GA{ߝ}}Ȓ5 n|Rc\w`hb9?uT`=yɃ$5H#~k;op v;w=]ZBje݇Kآ"{#4ѳՇ;FLgluOliD`Kpv+%Mn哆 B I#@`yXMj@i~G8QV5fUesٯCswGz$go "`4Xxc`4-nu5UZ!Q|xGGѱ [T9v_T1ǎN;YvI>LA} >zICc?]]9xa}7Ζ?ޞ !ٓ71huyEN ͋h q>Hں6^U̼z]LK ޟKq8,#aAXK8a'gA_ <ۣ1('D9gVtX? ?\F@,d6Q9!مv- &d,D$u@+uSk=-k6!n)R#x^Lr9iuFi(|d~rG\o5 +%#594دEE>+$Lqsb-m'I)AOjt r,qdp셶Z)\5ϸTsu~i;pVΫfz #Ft]+s)Q|ym(fƧOFK=&CU)2%( 6$ٚ|ATRS9Ӫez>NcK^띥5jWv߯(PB5z#_&`q+4k qLT| h=lTaUe2S3nn ޤyvfaG,$M\I AyVj %t XGFhXS9eNIrIg"jO~!YM69t|Z )}E4sDT9r-Ofm)"[q?9.cp@<|bgJp! m!xX&wQQfeWӇޜGx? "m߰D94 ?:~sX~|!wǐ.YQ:i|-fNM)%W"1Z~S4^曽Rb; 6ؓ2PD!Ry[ K +'~8FDy|C2S)GsDwGQ{ RJl5:\f6`GyVq]qql%muKOQ M"AX*z1S봦LK!}/c|M=CEȡ6Um/=WҰ}YƐn3Gͣa=._я0IHe535r"?F+9όۄ=F2I jyG?T/':=g{i)t|Li {BmXT;M!L7uKg<+,i\"@Q9)= i7>Ԃ1>W%ݯ삖5b0| .g&\ r[/AUغҞNׂ }7}=#-Sfg:~H X6(n7XR w;yֱt GzB1BNwu[.AmC8}a(2tkK'C+7j f0VQ;vA@bXc*|!Q 0mQqT4=뼯O- `a [+JYDiLEyTԯ/6q>^ 5 \$hs&47٤ƹ(wL\x=\!sٟ)g}, .+ȿwo~ \==$^QVZWW[rUI4:6*v6*҅][鐁1yZ]<(1 nuYK+{OQb{E8pr%0/м}`CYsǦshۜoelhLj["hgHp)4jۃ+Zp腖0oǫ..ߡ/2#TLӲh!4tKe#q`Vff)xzаgWljxY9G䎡fD"^ghbGq}5ꓴC̲WH[\c8 s 2ٯ8-]Gj^Fze,K3uE_農<xFr:@EQj+3r|ev\Lֽk"fJh7y = Qq4 -x)/"^+jo7oM'yQr w $<`>JI'K9Kvaj+>lL01EY \!O'a3 u",d窺ڮ)cT`:(a*a-.u(^;jϢA䤦8M(d@G0ANC"3١q~Xb3;6"ɢgA[Q .\W]9N ,&5*^z` BEp-&C$@*Z jˡ`m*XÍoQ) za* XuZ6z>FSVoY%#wr#,#cE.+J6́^7 RG4 $5Y/- pq.np4"[*ַ UVR-kݞ`6!]- j =BX&@9]-'Ϛ4*ŷ19š7u;OYA]ڈ)1È` (TJbgg4,T}2pxU!A+a7^ય?..nZj$Oϋj˽  >*ٸظ7ͽ\ R$\rcIs^"}cs?=n+p  6KtN&[%AL{@/s^rqw9qgՍ3L7܅|P}A]v#ǭ `-m`FhE.j:Ď9:߈g$WWR*xӐ֧wFֲͽ5˪liWl+o aЩ[Xz*҇(j>Pټ^Np* JT?){rQF*us(%![ 97&*4ϑ DƲ\Bs'vm"&?>ѸCg_JX$m{Cj@B￘}'jS,_ y3}}֯!xT_[gSu=L0Ifߝ|gOK[g_d#y1JH5u<+ ۨX`o3xQ%vS)[\W;N 3"Ñ#LJ "L$מX NE:>:aVWmi!'mKeu/0:gAVDdO:ZߔMIWޔ~ Oa鑍GLxi0=ZoҀ&k;A>Ă L I,p"%t5|ZR;Vc.k]C>e= &HԜK)reg%fn`q \Ϲ_|1%qT.AlrvwmwڿwNdj"IWĥ Cs1$NB|/YOO>Pb?a;n|2ZPs@ ^AǸC3ydLp",# LRCUga4:)2 !htƦqXi) V 宊щp=>a%&DW[L=qfÝe6B[ e!=duloWDm]M!.4X#6m3̵N˝,M\&CR: D,̭W-6BU%JBPY+T܁~dCORPiPSo;HyԴ 矔stz-]G#x+I 6({NcQ1ʓXi u""l@8o({hп;ra~M7-H{=V#*'&Q66({>=#`F{2Y2C s@+v(i% [9YOjO7׻ Z h{+&93R}yJݴ隍fSA+X8䂬Zexz/"\suZ џz+.woT0۴%'6ýDf8*gޞ=ysē :HA'-Vp)r{cG=&y@(n{I|/m[>BtD ,%r#fYu[-6lP[4`5zDqw6&S@_~V~aP"P*%dp#Ag!#l8-V/BrQGL8Aw.g=!yw+8dH Dٛ}1n{B|gp7|6,B'*KY ՐT [1Ы` 7 9‰j\$!ņeK呀jj< 9:i~#|$@UqnKpv.h}D;F^3p/*>tQWW`/ ,{?ݪ=fL/? ,Mn2غ7GrU(ɣT) LJF:YiS~CBw&R1lJ̕bԟZ v7jV(a=ċ-ہZ$sMfZɾP':$2{jp9 V{ܵonB(Cg'?.{>P7Y^)(Y&hߤ1I[H%Ry2$~9~gP\q)Oh CXŐbZ7$?aN,~DoGM?YOi 4]]u[`Avujb3X۴;aIIRɍ N63>4CYSV*ޥ KR Jׂ!cTBri-;LS*)MpˉHd}?,bѭXɄD7gIA9LzwkF!6.IW1+e"ɃV a<]7X L)HLq%V쎸0Mߣ9[DI M'yh~ODw'MWM# q@yn!-5xp-rs(b=ҧH^kMQ* Tb_{ 2(:5sL AH;◎YL!6C$pT~x;).&SԾtpd{w\,Ǚ? =Jlt]5uZBM*׭>ӢF r8;wiVe=Z3b`Ё%n,MJW7-GjħHI`cΓoaWrcÇr|{*U~XيKl-`ZE60 -]|ee3癔 X=38{1 <* L *d ݋TOQgW?׬?ٓ EѕdsSIeR6<[BJ Wq2CѾBNS=rgw+ˋMൕu=͈ ~z%":TS8ByZ֭bIK|hJy(T9VBzenR ݖ7לm]upŅ]V/bd 6߆OCQSc;+6]G茦#)UJR{u@a%ru%HIftBL?g *׍*B[`}{ygcE %в:#P KK|igf$qWaL+0\ Jl>[R[O(t\iXreȴ!:߹i;;i@ԬHhxG$ Lc͍[v¦{kRW+jϧ JF*MMMk%:Ȓ{+ ^,f cr7~b_QUЈV)8TPˑFj?)Od] !t8B Xb)<(bf-tTDjsbjNXXexFl2!3upoj='ICI<,uW&lKڌ:#q e/R vc+붂Z뛽pK5=A@:%W-O!Rm#lAt0U ?"s-(h6p6a(({BamKQm#̰}%gոz)o>&+_vP*GͿv~BM8{KL厈9YAzlvdX͍-B"cM$/m(Ŷ)h|ÓbD&q5˯>Fk) *ǛY6;v/891uSt¶E/yO=#24A@:Eig+>I}{US۸yԄzE]́N+e:鴶 ZR~.s 3\fFl}ukCNhqZӊ:1:0;+ҦVC,Md&q+0(s@Icս򡓢Jz[|M,鉿 Sq+}%~lW sK+,$LlrJH_٫$X~G+Qz8ۺ]lї(53 epUYf̰ v)gM]Yp 3V8@tn/cmtI8; 1Pd>!ɡGH=p- 90Au'L 3nHfG(JV} 5=&9Iƨeb Y8rίktHSAV9p|J {EAkt5M^=%e IH ]nN1Z+էϡHi o\`NXWLX|Z' n̯a110`:qlQ_hrHDV$5H!7`+h$U:aXNU{^=Sމ9+N4_։)ȮO$ٴ֗r}s_Fj#騥&s=k G8GE xH~ȋU@_#5 sTdŕ WАfB@PUM{/oI_~@K2{q%>5)m Ph @tӂҰFGl)9%8:Z' ,evʟ?kQǥ¢7 f YqGhJcb9M 3CHjƒI6 Wa1Lp8B$Sh4EZW:8lW' ؄k4L&l%3 ֊C)wu9bvY|?>Kv3ztcwAxm<fo %( nFAMuLSa=oHA)D);sUQB>wDI1Ο9l'`P`˻3Vivη""?† PR=U+TتPzv=r|lَǬ9lF>)738sQt"k@PduPVZTw,8_H,mMl9O:GʻFB.HɤOY)URda%!3+}Lj6QCπtt^?B+,G9hX$츾=Jmv;Sxf:YYg9W<4vP-{%ȥIuC=CrL6?HUYU?۷~ύx_pjA0#7'?A*a-BXxpEt:υ?295y"ۓǝB 0?2Orҧb9 Y)] )Rpl( u,h V;MA認a =6zӆBAW 393>[Txk_߷`]guvœu_ҫXjyDSS"_~0tx荽{R'YX:! 6+:QSnK[uz?J 8SM΃Fae*UYtEm(@ 褻ќ4:_ =Tqt ]98 Aǔo@Q-] /5c9a@1PqbD[@nZ)000w1ԔA>Y#n{nC$r婂#1J 3wA14͉W$/7 $Ј 8u<&"ٌh5=Qs }\"v}Lw6ۢ2LtlHsZ,**\֬\uΐŨM;7hWFR: t7~N[6n-f> 2@\C@C,`Yl̿v9i}Ԯ8MTN( s-6>Ң,(CYY@PNnQ..i`8 q[z"AB؁qJs_ʶ? Yz+IZ/rl\NXBtZ3iAla+}\#VS%rzUK {u#1J"Hۅ{F#RsWH *=_kYľT9n!j!(5h3ہ7.Зd+~*6ځ&}CZ-3{ڠiz";tRl.#簫MCIg 2kk#y׾#qp\49|F6a=u[=4ɍQYI!)66m=CgwhRx!wb䓭(c ǥQs[^LIEjh.LU!ZF&N1~Q济3H=QHǃj 4iֺH4af#S.y #cpvop$[@.Kᅂf'o)-okE$wT*#KԀipJ!t.ax" V\ ZUekM.NR%ruЍinEU/Ex'mc_J= T'ifkS#[&CLd!{AL=̰.BXjpLF/1?4ƸDSr"n# vնz>K5ג9am$7\~~57!(e K 2|,zFލZEoV"*hJEt'iʒ VVMm#+IfeWv~0(_@Y,:^>p[@_;Ckn CI8eT0TҎ`,W%k6%72Gӗ ^t,\O!"O!INm$vpZqYHˇdo|St,(a{hVoL"zpQmy֋U;jڀSP{ fM qD{:A}Z%!4I_gcV#rN-Z6{{daDBn.h.L6 Q)̃"Ɩ*YwAz ld"='/5l+rɩ4W^[7+7a}0cJ•Z*oGVt/I~0\/)hg-,BhpEX pNیۇNQclxk8- n&^ 'Vڪi=uQM3uX)kL:jV$raB==TK hx\pL?CMqLGӋ aqi 1CI1 R!۠dgt`KDXzdl,h+.•P\]:('Z Q?[Nk Hhx~MeH@D/..NʾBjzRo >W[`c,'0)ד:mšߨ0 Zkqj1_SphfkB^"N\:+8_c'w"ly]-hEi33?w;u*0hL>Ѓ`7fBXMl_ҟv AQ)LXH,dķiU!ePbaXoT~TLVMcmmCtz2=L;3c-Hom'kr k$g"_꧈quQt3}{Ԝ.|kȰ PEIL-^բAx>ƙ`iA5mR c Hܰe܇.siA O-&9Cܬ$+ ݪJ8oLzk/Ȼ[ޛa$k(aN"a_1":Q\x՞!Rk[sOO,:x#\k=QTpmZ,\\ZGA7<%gW7V eɃkX~`)bKgk"1k `k;87ly)aHz &wP(o ԗjG;a*a2KKuoVcGWCu~'@ r 짏]\RMv D25h'op`1|YAFVKJjAy fe+frvjR{:{A2 }0ikN#ˆb:mvgl / $M)Uqld8Kvf}Arr$i[Vغ}/wrO=#(F 9!M(R;_@)b/Ӑ5%ҷ(w\u)Çj K9zqQh04nbYy+QoϮA]~CZI516߇h> 6iJߏ}^ޓC0ˆ@'BALӺt FWp$}n1Ԥ++S&K426r>0Ԋ' YueP' }hʢWMϘ#,4펛 Qxdۤh؜Vq1!JN X[;à.4~fTN!Nݺ)*c8)Nm3eR͘q=9xT>m{4p=>wA;ǡH3uSLW૛iac鵥NȚciZinK)ǜԳOD $PqV&瘠l@Ȯ, f&O7s+Ci{SuNN,cׂ"!f%ng4A5Z/RSif@y=6*eCNَZA99znJb__d T,#mߞ;#e~{s&T*`}Byʉ(-\˓ꤙ,r8&fACw+&bCilzejmI$QI"K?¬_X qpO붸-z-o+Yo]f 1䟄p~ 1NKNXYv{3K$V M^bYe~!k%g@SʵgLRHaBg|}`ζzF WakU2=/λrL]|!zA<WYk5ﰓS:s֞HV׏ෲN [[o/wvz 2b4 }< dCGy8,cݍQJ]eB-~(m1]c.G9]HxUDg-wB\ZoeF4#CsCp ޥbS<):v'MK xQ!:vnT{fo <_EjVT!G0\Oj;%7\ #%h(,3/)2_7zg6lW>ѣ̓3 YY xsF% W怫$1곞pDN_ʰ9wc%wbgo| .`[A *;.Iq7,H &_! mf^zA _r~N1_b:3_aS^lKIzbVG8'_xHv GK3u}O]pmS:(,Db*Tp11 F(bx_YCϑ 9#r\ӽi%U/^UQ-gW#h!.v<{cR_`x˺:'ՍOY9Agx6nc3.y?H{E' Iʼ{c>‡:szMa ?lk͗ a޺5f T͒%ѭpW˒wm <e8X.q)ݿgd 71D}cnBp,ThX"@VLew~\c8+zKe#NXe6*0z,'^:vTc}bxNƦ P$_*aȵÙՋۻ%Q{ l:i_M-•+S}8˛fAuD2$IַZ}"wy+4~0ab5C18Q,OɔRJ2>pB'Y@3vFl|&J18.iҚvqͩ\ה/  <Bd$>j23 {Ƞp(AΠ5&_ȏ? @ z' 37po߄*.KP6Y/ڣلgUoqnx"T+-szpeɞxfg:c29:ENF4*ar:`g+:&-xw_ZT>o W+gh4 *K%Fb&\i r-"Ӏ]g( EB4zuGcG^ְu[rt䉖rA v'9}fqlWmZܐc3l-jqA4mQnTz%]Gj³fI4$R˓^k w917k8-XjZDB`1 zcQPd>o$JB-!{6VY .Ќ. –#]FzEP뮤ʷ! SCp17#JO&IM1~^"ԞlWj}.KRlTk[Ũ&e/2[01t+_{a 0N+m&p9b*𜖤d0 ƊQ8J{Kn`ğ~v} ZU3fw-уN5 w;<Jj7qN(4;'3{dSIAeKge~hӲLUqO5a >l(E운@23ZhbAW1yd"}} ^ʂչZ>rt&#]Y:@H?:qpXS -N%L} 7Իj) $9r\AaSGDvZ_㕰)Fğ [wV@d>bOŊ@$?U;Ro1ky綥%07 Q߻,[h_k@wj|媠ɸzv+/ p^xD<9#gaϨj[oM %9dkN 14|*IӻQ2mqV[_<:<$TۧC ȋL HieSPBAs\ǣ1}jRV\ wUQoTfXPwn#4x ~PK-]eAz"$ "Q Eid4w3{t@nS3 !R c!=2tc;dV/-0Ǯ)u|sUqڶ*=5;A{ O$MaܻbH;30 62Gj 0 |xpz(6*OeK(.JNNNtM<žݖt΅.O4LgUf/=Ј ̪ZXa[7 ^AT%qoP]ԬX:aU*!b7\FzNf|zbk<T|JRQ39ޏz2-(ng^I/ #Q qP tR̐)< CmcSRk:шR14,^ͼעP|?M$K$gvek͹#uML'Df!s'KhT5g8{?{@2C0PѨmk^<5N0xw$`JLp+[ 2Ñ+ I9 .L+MxY0^8fykͦ2!s\y$> JI,xTOM _`EV7eiG{%\B8YV+68(2IwvR`RأOHFm\?=;n'X~ʣ*E ئ9) J^qAKgdYCn&Am"Ge U-Y?|r[[kͷtMmYvQ6H|r& 2ԏrPr*$y[hXVzf_\oZtǼyGa?d?~"Ji;l k߭2pJH92j$ʷbv,A Z/~,N#2vw>6c1gk?Z@ ۷2Ц;\ױfh,XT+K7K(+ wECˎ[%gx`;B }vtTl a5ف7/0upܬe2%xxE13ײWf//CB2rV4f*BMߐڸ%]IOP jP_ogWFgp,[ :Bq֦i$oAqК!ŽI&}Zj SG-;.P[x*!S`0g푐 aR)R!R~;]A=UteYRfI2PY/`3J1fA ajv ;p%B;qbkGfgEdмh|HRXvREdc=> uiS&D7:RW<1[c-:ɦ'\st,7W?O5=P@dͥ;b>qToR `ևO/uEReqiXeSB݅+DMXҼɂSTz%37_`]hM/?DY®*@Z* YιTB}B'9$b;MZ8$ QI}x!ZA Tؗo-BWn Gn0͉MZ9gCX~n |Ar딋j;'~W´Ji#]Lw7 YҿԘ!%z\D Mޤ[Y,(a:ZXذeTLc-`}ϡ Ŭ&™ES`H6f՚x aϑv1_t,P{RΡ"'lxxrOMe% ib|5S1Ř MuSIi22k .u.1TA K ':D73,0O'1zH Qnod)xщ6۞yvn/ejs _;^ 6]m?X;An/$A@1_X 7_"^uws?.m6mQ%nu9P|醲^WtSo ԰/R =wӛlj|崥T̖}!/v٣6dCQ=LK1BYǩo<+alY4v@h5y 9Fx&G;UlN&]8ٖ׊y:>8gm0p=+`n\IO7.ͷ ߟыVc6LL^#g|uiS9TY^x.wMF?T*ʞbtI2Ә*%!GZx̻"jodtp6U@Qv^`_͓jONܲݙlXP^1PYB.ijD- q⧤X|fom bYʯ2Pzt`W< fD5*?Ѯ<3ԵH߄zOƛǏ󟰄 /LTӋ5BmuM3⒮)510 oS /p@h 秛C^m)CPNiG[_C(z9YTVA ,\O2 Uk:&Q?\J Hj~R1; #m?ȇ`Ʀf_V#d@VWU[V#b4 +>o⮇'b܉s{_x'ި=Z|IUɕ-cG g5̄Zlɦ3PYu5O0d%g[hZ_m)ltsE{M&:hcCj\7@vҳmn!Ev5ؓFtu5" cXlBbVxw7sgNo󷻼>j6 #>CQˆ;c^Q <Έ<[YAGQp@Lhg,7.Z3B%JB~i&k 4J! g&X(K%bhrߵsݸ)}&my<ぅ#ךŕn Yq n>)`Q`.qt@b#.ʄ*U_!b5ڋwoFXa|W?ic%tqLphy>!/\AΔHkF A{|F:hq$1!W/A[4RZи\B쑙ns[lG _h 7Js6`_Hl%W?\7ф=›xN !]E(u/mt:s5APR2ȤWiKv饽8Iے$oJTܓХXЙ. ##=n=N21V'.da;IE82^a"!;2VѠ&>eU@c_hj^ bE\OdxēK+beҾ\UvŘOi4Y^shN ^Tk_T,an|IU?߇(%iǔ2%yQPdǗINٙS<ݿ`x}~){}R07ʰVu)La*Z:rt@~w'hN$"9Yjs{ROn!ˡ5L aD5O&X&dyrNfbt3ꈀ`v3K\;'a"lZגK;PLrE 8MӋ }YZ9ryyNHr`}&1`˶byFgXjwdGM ǣz6.)7 g}aT7)-TEr]x(;'Y%C!0y җۣ &߼$KQ lI=,TX>y,#x?'Ȭ!kwDS0wM|(2`o1QW-˚Jaby9]Q ]n҉X6$Lxs\2Z<0!qAu$*1F6Хe|1,(ү!뻳n6E="(ZOAn-~4qI;~u c"!GZ"RM^t*ƘMyF@<fyGoJ$N f5@卥Ӌ~) +@q2ؘ~jyfya 'YwX*73Tiی}3qqܖ$2FM!61$1Vg܃@ӂ:F.p[͝r>EFIfnzV8C'LLl])1m$o<`Į ɀ쵖k1ƴ Cg@ʃq"MhjFd#qٓNI/3 |x %uO d)f  rQzW)*_ j !A:w] `4Ko@[PR(5Hk":-=7@#86un?[B$Q##cn)41OEq'g#EKη2x[P0r /j7'rexfpR3 Q6@$jxz/լa%u[UhENؗgZ2 2o7R\HNL O-;ߖ t~V.9痓ZͰ0 #L &s ]ԬEHMk53a_A[֭4{|j+DsB"7~ aT8"MR´`V1׺S%HΕ!Fϔ5 V~ .ds2[\jXRovaEMS(n{TaI7 4f|kEB lP>t_nҜ?t^%[٠=h͍8ETC$NOz0d1UNGIK1ɂWq 'Ƥm.<͖V<%*lqJ2rQ@>;Rw+j)5u#S5W8Õ[tn@q3[v_=k5|.n2`MWQF~HQ7酤jik>1ve/]j۝Luʐ&B?U- g+*4Yduc1_*%~|J7~Mdⱗ$3 !p{aˍ!4Ty>ȗPrZ\aO?$p 'Yx YMs*B NѥB(wB~f aȸW:^"w/ӾƷ5V ZM<'Ā2=gZ}u;S S$XeZvJnnb4mMC\V(*{7UL$af4o/eZ |q vJ$/oӧ}ٷ0zX*e-Ӂ (WK߸n] 5 G>;ჼNtMv3mZ`6mn\=K1}#U#ǽs;IzuOc{}Xʘ;duSK]J ., eU 8!-IOOX яfo(}14^Ly $._0;޾]91+=_賗e^r(vN@\Ό E+ ^LYWCs圦/B'#]c~sȌs3ӽ<~ d=>\gV6v  M/QFܗ2RٱJd 8Lz$u#lqDqEF;#G_WLh((_`hkO^HH=HB"GmbX`>z; g㍸;aWмX_`L}4zlDeݫ߸4M”Sz1biʈVǠ3]rHoF~Ջ^-E$BTȕj<Q6ڿ*VN8u0@H;L>ea݇NJWh1Eh88tI\wvinB(s&ׅ viT,/z<8Ϫ )b %5D{n0|dޢN-KJ]N pܱ"QU3ZD-/ԝǰCBsAJoHılJ޻ә:SjC}t$12 ][ÇwD}lnItz'dqF>+DE& owp%-طTs!f0b¨Fz9T7,޲l3amJR  QA;N$)yz>6Mjп[D !$ehڐ\B{̦pxv{2!2*WnBG\&)>y fb% hacUʥC9q)Aqf.: C 4E,>#&SpCIq:f 5<}1ЁQ/H\Gqf(_ڻ ڭ/(|S̮͆.rZCqn:q1%6T Hu>L/?@uԙ]հ(j(w!yƸn-1ƺt$URZ$`pk޶8=7AQ~l cI 2sUk׃T?9\cAJ;p 1&Hn+`c/BGNe\#Mr1_Y IȭI X K eh fea!MuLPsͨ(cBӚ5N$AHKSuιcX~}p0˅*G.x0."⏔\6W#tr4=P +LsJ"g)"rƑFT> ˀ~\o;YhLY*vbKȥ52B]Y0iΘK@_N {j_4d=]:2XegE߇}R܋<ִկɵC_Z{"HF:i1DN?_'G=@-"n J R16iO;H'ƣ,sc98N#5lX;5!^0DkPMb7i  d|Gw^*mUEߌ_q-)G빋mLDiϣ*2[7s_vw^%:M|W /-bFԹ>KN"wlñB)npK^`\Cn{DN|O4.PdlGrDzTz3hl6WK7`"@xT:=(.4DtC5>Km ^>&Ēb|$zӗۦ%K #* S,7^ R<Ep@ގ!V>n,RR8,efm]Q.gVP{_ |6h=Y"*kUP#հmCGvˌSg l':B\#'w:)>V%2a$^aYm[4/3e9(W K-sϘٰ}O6|xX`)w $)>*R:ˋHWtF/XߓT @(A&D gfG@ƯcY9|:{N\k/X6w%%lvƭ>ϲxa6V8n? 0[|3Hꗨ[a,׶=xT{ [5ۣ2H)TGWZ*x}7y!Z6bɛ9MaPqrWѵ+Amv.%lBBxPT$rbԤ`/rxXt's`VtI,hoE߽yYoV PEeeMBE1O8:@)kzTB6> @ PN*K0PollX *~;5/~=nkaֱL(E;: ^g蕁]AQfȆ>};yHI:A}ؙoU\&|ݫXv2TqYƚ]:>2 qvW'jqtz4/}uzc#Ҧ+_Q&eOFe |gahD tg$ۦI<`W(Du ,-m,qB@,3]WNh9KM.}7Q\1*q~ [#xf18]3\alA{x@ ƧiWT5'̷BTkab]l.bT0$~]ҋ/ j7 4@sZ߆iM?m ^;&C&g"_-㿼 6"F)g2T Q TFyޝuHz-UM"pYm҅/4T=v(N?_ |$-SS86iJ3D᧪_qIIX zU:ZCΏ.M> `_dnEW lnߞ(}wvd*c\榑5nŢj&$_0FN^;)p9'wE&+o˱s+31`&],=I%d Y")Oz~EzK!:P0޲8Հ%|+ʤdjO"E q7_ iyq *K*9Ek40O}Oc CbbjSЄyIҝȻew%=11h]ܸcV2Z7Y\+a:Z[$w@K_ F;kqueGȡ c vĸYK'mq gJM5l*S}sB8+m+ŖMݭAн_?rjYa5fSe_}vtt䚪F&MiN7|~cѼl--ݬ[P@mUs+3%Ʃu#G;-ARY _˗oib34sQJ% My U1~ _y"6>ѭLoԎQfNDcڭ~7v|81 Rg 6j40USZJu"(L~+DU?>tΗzjR.DAA)joP},JTi}܃0ʊqAu.`94^ca9]45C9j2/_ 09~4\O%zj(mRIFJ+ K/"7ঙط_.{#EqfqRvZHBq4T$|xf ^ EvlMg}/ijO;@ŸEvlȋuF␹^6d^t#LvWb_*[_tg C -Y{u p"-䁂6rϑ u Ղ_]:I.T<*;hzN\]o[<mġF8dZTJ d(\1|6Yڱo6skP@%A4zjobg^O h ¹mPiԕLS(Eno-MSOF@E:飝'ޖeDtfklG6 YNv`_6G,Ə%"ygTwȍHdRN8v@oFKm1_Z{ve=+CD_nbF$B֦%(sv8$j XVֽ?߿DZd`Z=$aBK?\]#46+߇; tj:@^WK$-҉F,zgpu *}ҮDPT#ǔxhcqwmbCPJK . s ;dp*`SXiv^Ws=DZO& S4 ISեe X=AMe!lRr5qQ2lhBu:+SpimNJՔ%d)h C){kۢ!`e‡؃f?/߆ތNY*FP3SiĩC:ZwQ⋦8V8:֒@8 _'%bD @@$HO &QS2A W 7S]hcͯ-`PDtŝ!nX~b0:*cl!Wf[5!΂J&s uF>s&/ mi}SXvp?db׸PӉmU!Nj*PT7C?/gIφu%Ad$ϫ sZQFh5s*6>Rɧ`/^(ޖf~HeEʥإЅ`U_LSC]('+`OU ʂ!~x\*C<6IDx\kJBS>{ 8|L~ѓkF~p 'r.EŠKvҫ:z0%/ oA_J#֝24FP f[\%, C%Eb;j'B]ܥYh'W}Y*ӂ&~R1+5 \ʼn%}zM#:Iv^[uQu5qd5O9q:uOwV-cPNCRKaW*HB\FTXSc2!C7TsoLi;I^ra񍭞Mb%jj"NSw`wl!XhgPU뺟L#k8 N]7!68j*@#;^;XazC05)P(J3;ìO,(ù5~1lK9:E0Mx,g9*T#DlP76b^$v(Q0] Tfs)h ci& $y2? `s+!$~ 5Yv(% ,/Kcmn"9+1^/ü/xM Vf?=YQsBHn'g9gV6/A\goyNZU,VJjqJymmA4ubIv%89= El_Sk刱|| LY,rDvC:^Q# wt(57zbŸCAـv (u#' S!9+OE8S-Z=V:Fs^=Zy@ԇwjjTMa[Mlji$;LJ͓Ii $q@Dg&՜d|գ-Rf FQ@궗 riTfH {է ۰i kQ^w۩D [ǖiҤ(()# }%/]b 82WBNus[퀊^d hZ%ж?;?7jcG j߂z%qBASP9hOWq9)r|tE^U~cDA(X7&J+L dѡ~s{yi|sU|6)L'$aOI1ClAZ% s lfǹ^ KCٷl\5́jV75)lm~K0XN-b(V&J3ngurWfO"+@bBRw&-G>@hTh+7jw^̢~^[͠ y2TTmգl92q}ۏYtPJ'@>ĂC.o+j:ҊEXA5)"5jgcRg-AEmVr/VM6zfrA!Yt ya/٩G ~qDkX}>C0N⯮6KZHnExxX4gl%9 ߁Sʌ!9%h++2L_xzlsrɪ!Zc54'-`k|'Z?[(ff1Q8(W;d3e ^M N:0Q"5RFoї'n$jgNL(sB4d?^ǠIXf3ɸ+0 %!^hO)pROw,̠t/+>ݫGԗ*KQjj\Xu ap.EڍY X3UƼud,1Ez6 ^!H%}t<4OA ;{o/ 664D%U=<[:1~{#eQ6ŌKqB톔 &\ݮTFqW1eY G{F&_Q2ڽNI3I@n2k\EgO4HMtЦXi YSكӓ ުwV>ӌ,:;IK\9t_1\P!I, AAI%\Ml Ƚ/:ͬdݧ$a錊:RaUAvaf0ܑhiVUW(8lxй WI  tkb>Arj"5%WT(Yˬ(teOT&G4Ž.^t>]I@%HG}PS6>xio 'gCߺ,}Ʌ-lbW"Yr/ 2q7mHp+ɔ*V쉭͝>uU~dٻn63ZHijҨ%(@T\YN❊I:y*',>nӥܟmgػ:9AOer0 0*dP>#gmQREoAF$wtI IDjQ[6$DOA6!1Q>먄yr `goKo r bE=oTX:囗Y6ZYC 0uq7(ϫ DɀCmONFInKǢDF#&g4Vk-: {o9GKmfwxį| 2cܔZE]R9#,b.vkP?jQ-- ,˩[(3=m!_')zvlNUВδ*,}U:KU>KrCߤ/82Yd]m3_jA1@xOK@`)Pߔ4G:Re5:Ood0h65/wԐCӄ $?pV߈ lVDzQxBD"W0*4֨>-!?Q_%M_mDs, ~I,i6=ᣐpCj~yDX0]yu{NGAs]Ab Oxv&R?TH17d\9xZ iȮ)AJ+n nht1A;058iVD)\ IKc0Y *[|Ҙ A^Sǚ|(zH୹Sc|{v;t < ,^qKX@q5'"i&,DN:T*Mu\ HuBD|Lo 0d{ލviH%en+{<%||ns؆n8+ɥnW8^mTޢ r:-=wdRҏFkv˵_WSQ'A+Ju-5qcWz}+q)4-U7I]fڥUMyfz w~wI3ȟT뛮Ð.pK! ~c=:@J!c2{˴S/S|o߽_2*cC =G H)V}0],;p Grt[kH84tf4] eE5)Ve|(r߸'qLs]_\> S$!R*Fo&|Єd碑ay] S {QdEp,H-W UR8Yǰ1c}F`Dj]g̗aBr#)]cq[VV~T9ɲ3lӔ2C(0<ˏgǠSibLKr^đF!RZcdY5,fI1闰F52ꙅj>lz JeoX!])*9Obad|9Quw1ȈUޤDgV2}fBQQgd-~*@$?. kK008{l)wRf 4z'Vet{kŲmԄɩgT))fU;1#{4P߿$;/#)PxO`{w0zԒ'=) ^w>].yF q^bɅerjN|+].rM|M(N5\S \a'h~"~.r{BȬ/#HuYIj͑N^K"%H gqcVDqK#N:iD-A^%v.$G7恋9H#*xU_Q"hV=j$,7AHK v/hK@ 7܊&$1_] n2vQ.S`j!'C\vkHèf3rP@ H&b1iҳK7ɍ$WH `',Ơ>*70*k[+d2Zş,l4шY~c8iY}$~Cp(F-@ VXxenbF4'j jRYݿlojHVH@.?;Ig+B_Kr;qDEO!I[Ό(8=$5yH[G.<nQ]y>#Y=.j%'*po w^^i˷e@>eS1Q.)Ucxy/ɇDO>jҡnpym @ ݃I㖁4FW{g?&X&bF³B{yVFlK&'+ňyٟ2 I0&_{'DK/`?{覓wϦvLj+$ CNR$yL'2ƻm[XRͤUzJ m]]': ih9إ'%:o k@ , 8@\[n!8ӅYޢCȄzqg!o%=ȇtiMt O( hj2A Sd 6ы8C^v=|q ._I8uRѪ{ B[ 됨^Lv bYGV}~AI?^EB/m%k  '!rYjԄ'4?iy߂km!ZxyIR"LIЖ=7O gehEڮ,̈́ku(S3ڎK~N](eٳY~%A=Nsq83YE\i  rO(HO]i%dު` )(XV^*lZ^Z )3.s)C\UX)̵{F!:NnӰg|X>D +"7 `0$G ˫[[1a13H [AIS3& )$&)OE+}.3|JU3Y4܌>c5r,~/%٩PRZ'|ퟰ.,x|>PX m;jQo=rgu_S7p(CRpg߻G*vrt CR͌v;O-RӉWi-'֛yB 76F2uECXҒ0KǢGp&H)2*.<,o]Sh8Y[ahyڄV8һCd@Wrw&V#&xBp}.@q^VZma*i,FA?3;wnh~Xy9m RfFr'MtDZT{ 5F|W 7]B -XV bGXjIO5BGyJi[{#$&Yˢ)` QL_89JT਴;4w1tFщt.][!m,@v)))t*B3+34$u6@~5cot)5džzTz˷Mǯn(wQSʗsig! L0?{ȪUR%J_r5 V&} 8@yGԔ5xC̲e?D@冕lt[5l^?3(%6Xc3?%GxI*LC-Zv`ﻹLpw0<'ҁsqY;3: .|e;ҞVf6`ղo)CZZlȼ{[p vt6varD#RT݂?Q=4s: <gϳ}V;\G̞彵"o <㭷Hs)pqN<`C脬&]z´ xct28gw)[U2vЉ$-x/5Ѩebn^~1r >S{[W}tw2^`uN,Ok 3h^Ʒw5N嚪N.Rν_2Z8D$H6%.ga53]G$@zbgu/C asW(_"0{#Sw v,+aG,!7z; R_xFs̐ IJyÞ]z%9Ʊpo dhՎC[ODNh껢ElbʨSf"/ F.mxo#~僃=NrŘ~ܴ#h =ZE BZwhhC5gқTt)%ԳM⶜7FR+!\H3C[ɠVfnJ,9#nr`ӪltFdؾ^12hM-,fzʃ`,I bp5m#9"սq7tĆ8p#W_pr?(Θ0 VI~!}(hڨm``+]ǐ ihBطšA>}@ELyFktjp#Ns K\XF?%j_i4U;36Yҫhc+N$fbKqlƴO_u]pDžâIN,duBTJjji;i>Zo_RxA[.B"IiZ~6zxf"??R%/HL!MK*Wf:5KmR R!|;sC]{;TG!Hkʷva.RlV:?ȳmʋcn4guDi:$y{m5Wo) *צY N#Hef?~UwqlucmX'ÉD8#;􊚏0 IyfQ :9P]4fܾXpJ}βJʨ'.%|jnWG!XFBZyYGF> 1X{QB"33-d>h|LͰզm'h.l `eȎ(|(JjR}U*w7h[̱bAj7w^ &hC5qV;Ufڟ{! t.@WD\ZbާVW{t{V8%[)) / `?^-ANBW#*`<brV"<{MtI&a)@T {!Ҷsr_Dz6C381ܽ .*c 7L̊Otl}΂7G{`6dˉe>j#[NJy0Deww3JVwP=y{PS'QhEqohDT'K^h: !YjeG}L?W`4L\ju8VFyGBQ#(gՅYx&V64gݟN+6m>}"FZ4B289~iJU%]4WOi(IC,Ƥ-89Gp wǯ=2ұ$ejfTzO)L/ L9Fve$\h~50uM{K06>\MAlV] n>4$+XSRE\@/;v>Eni9CƉ8$y;q^Qk"3Lbءmn$s@Fe:^SBh9$W328-F$yI֎-4zȜmM> WyWu9\a:BaR X/ey:xaFZ1u̪SpV$Mj00UҸɑ&ezCyCvYɅG4FwwB_4 wb(dL>jW*RoqVRz{ */?Nwl'W\x0qp]%>䪎}^7aF}vsl|x٪4.\f t翙5 CJ(ai`惏o|=%sCCK3ڧ8c>5Rk8uPʴ`I"̫Jх黎Bc Dv痬3T[|X\Չ|hKw]Һnytq{m:{8mi~[{ĵqԉ Lwv-k$١Rܒ́9ZR]+4 <3S ^*yoJx)LWsrY';#o'm_$ a@<84u&u@Q@P84|F]/tsF0(zc;46߄zNJbiERY&< D܄4yFW@}fPD_r!&R+3 qQӉ_|XZhbȃ%FORꙋQ(Ŭtո*it)*mv֐V?nX'kO.x'?MDи}%)}H`4-w\$Z)%)PMtXə> '!Zka[4{>fNW(BH@qW{wB@;m4j4ӀԎ{__x`Wu ]^ L;FntC\hgUpLK mGT\o.%z%mKjѝdNat=e׿ j}gyq&I r`Rr;"먩U5:RƷ)瓪^_i!JBI'.ñh^1 jALy)iRߐWOz,zs%1'ak=j[:ufHx& OGxb0&߲k/א#Ғ[dLpew| t(ΠN}/~wU͓GD+ ^P2d9=of;lJE\,S&-% Sh!7[DýM`t)s'3qL/ 쫷ݳaC&CR[6Y?oi9ϕE`ӼL-67ܔk#ue]Uh _@Q^RjG ~oi*&8~6J^X܈J"9 {5`r9|j|&9 w9%wwCu 1r ejzH J8Q0HC&KpKwzV] Ʌι:rڄgL hzmя]G/6$Q[yfz{# &>a:s WߒY7z/Vyom:b1~t#FI5Ѭ9Jett~:(#ix XW` Sn5?d.x2?>&bIFRMi-OD'C9ޔW♦~bCEwQɍ@(roR2S@EPt|&d)?A{.n}g `]idD\I|oeX@E0SlC5Fu )IN(j慻S{L g;q(W PQPLTH^[k/v)'ɦzFp~Di/CwX NDH/`˱uc|)H/&vr/3ֿMtUܜq+7w-M*bTk#5]`^<ʕ06_㬌oo)4-}f VH_>|z-Zq; wܠvU$#)83tL|m,] <[QޏEH3v d\ߧཇX3)K2rNp?<"hnXN>U9A\ (cH~Shut1HSx"Q$Z`o0Wՠ$P? =LZΎߊ-`Ur9nB{͈+>/̃a.ࣄUQ6o0Y*W(0gq9ClȬB{)瞗Zop^_\J]'u+pߺB:zYx_Lo^<;.04wߙ.X< #OwJh/z}% y!)y%9IV73uNT@ѰgPL-o=JcPvA¨W^5A37Zǐ(ω(5=]hg 1BADby9έ,,^]ip"Pt _ ݤaLX01F"Ŗ"ćۇPyf΁ _XXUy78Ll{$#%H@A P;gq!+`[=>@=0$Yt UiZ&Wlt҇($}tee[\b~i.'o0ØG1E;̢Iu}|i:TTi~@QۊڏqyK%ӓ{[L;ޡkj`[41ҧDm4+dʯ& M _ 1ȡ<D#CJx _PGgsrSNDr<=`ێX܊XL»dTG3?@0c-!:Qo?Lˍ2qMriLql$W 6IB<퐾!_tTͥpϢ&+ۢҜvcAT^ _@ kpauZ*{2$9UFj:tvͣ\1Y2e ON`iy I$^"U`{pwXlȊX2^ciW =ZMޓV5EˍTNr]_ccnYj34T<]k B7#ϊJ"`o_PQ%J t)zi$@OmS%$ ӎ!`X{N _cu L-h,I9+D潀?CdPIFP,K;dwmAE-끆h=ƪ+u?tch%zcrѪ_KuYPJ@gkPǚM ;`# QpfF[=uYu. ]TwV^7z󔢝t*ɤ`ȫ 6wA a/[Հ9I{G&hS47Ȭ7MJIo"? XhvTtG/uzT+ 'vCǼ$`X /Vw5HAMH׽4q ]xEp6|h*ǞxH rSqVyGfED93-vS$Md㶶GȭjxAxVLwG|i$ll914s԰GBq5,shBz`R2אSmGzInoGʲNx߮{ 70EQUo0l]']>Fe1nz=U,Yc\EOt]Z|JcaE!;7@|b2 (rqkRIEo"W6^ỹxa}rA 0fZ+Z8A7>)}'J 57[E \]͓YbAq`XԢaMt G`gK-*7& PhS@vpBx%W94zhl-Mѻʼn/p_DXN _lj+=mbyPK j/},o8Ӿ&s6ZyVNCG1dNe|*Ok\!_˥zIOBcj6n^;-f¯-/!Eޡd "z4;sҚ F~A4gO3-U9xO@˸7w`֙A''S z#fɀ)]FMJJ䭯Ȟ92g͑Mq:I;,@dq{PEP r4֌ی7b圇AFLd޶@L>Se2ꩨ.^7 ͡=} [$gQ7`D@'o!VW!!!."k#%``L=y"kI@[[gG>OboiMcs%9d2,^@PH O?D5l0&+Ы[NEe+l+H >oU 9R褚+aizs黲\qt)Fa1x|=D%cf=DINR-{B<Ǔ q;N `ԑ21KjL*egx%e̙PsG~+2tP[%KR4Y1Vb@1m^w2^KG2( ӖE|9p?6yyU^rh8TO3+˶ClNdE_kSP~W]JA?J]=e7I3:Cmb]WMvzTT,?a,GSjמ?]s:\f X1Hݕ9yS\,度w, ?Ψϱ%Z .m{8E"Q}2`ni s~իGۋKR爪 OiY4 #{2rwKCV9:xX-W:Y''b6C䘰Q2w\ TkEFQ# JN,*¡(e, _mGvQ [~wi>%՜֙ 9d 75nڹz &!VCWXmRX° }gZW10,H&9:R{qq<YoogN.i-P [aZ ȎD6w9];܊Bm4r#%Rq).S]Y$`L F2g |} 5xj_]%=#mzS;o%3SP~cDy]b@ʽvE~ \Ugh"`Lv+ ^ʵlV4-lufL5嚃KAՇփhх\\-!f_=y:𐌒t%&Wl$fÅ0/Ҙ(RfvĂ,_〓̀e֬ hAHҤO-Zְ;7^ & Xr6/ u]N:zډ=_(oTdJNeK/Lic^, ѮQW ۖB̏?o6;QaJRf=rZ~N۫w@-nB&a5gӕe VعP[J- g}Tפ9ZZW9\"0:ϻFkﶴY>QX @ :ML4 vlizF)cit4AAj<' w!8haU?NNt)5k[k΁"e~J2"L/ᮙzA`1]}Pǰ Q|l!*ZH_1B`s`רؠ9N}nAikP]̆18]ȹ7GvSS<^C22Ѕ+l,mcnzǼ4l6R ϜAd /!?Kgh䫗<m`^֣ 6##F){[lσH?h'pV[r "^\zptvZ;d1eAt06t-,? W!#0:D/m_IA Hq3ek`W2=9J˶&nx'ls D#t O!)*r37ht 1jWBű\j47:+.@&in>˴YW"7M).R߶At,rW LX.ʠm<o^}!;=lc2/l:0yGQ֒9Ύ8m1QY*ĈA=ߩ'ZwL̹hສC uTc+De[كh^Xr0Q+WܟsM7 5~xQG|mK8e늯k,1Xj<[ l8ҏgё[,մJtKо;YA 9 ߷7 YXhfEM4p$nVZ콡p:.0q+,+A5RAi7bȀ_bGe~ Ԩo!o]I3r-%=r'+$Al>P)ջ),pє(p09BHpPdrI&YqEwukh>% |g),\TU2wԽ%l4_d@hfE;X:Q(sΤ O0MF6+y$~DBVR݆3=-ba=缊>O[bCqҒ'ł+w01l˿ JQ$C|N$U3E2pX%x) NGf0[մ۫/4@#\`5N){ }%2˫b|nǔKsxR27mĶoԹ !R iT^8}kG8AtFﴒ˭!a*Mѭ:O]<#,_Pp+5WbIRWg&Ec,(vbSLELTAWJ,/#1y*p?%e\DP;fs}_"a $@ۧa%)/VSe*+:9h >*jV"G$႖~7"c܆p^QTQ|/TJP_dÓ>ƭ bdXODda0[zE=$jt 7o%9{ ޻͖o _Oh, RlPyR :10L7 GUQ6Z`<"7S`(*u20^5k ~;~{E=j|)GxoP.d.D>$ABߥkl) f'HKHD-MNPē\LMx++kBR\NeRD>6 eCT}>aت%g2̏;<9Jt^E?_/8 9^g4tQ4aZuȅR#$q?i0eMFԧSiEEE,rN)s'2 zi?dd:KbK5v@?^^117T.=MGC謁} 3# Z2%J|8g*W0mZ-62W9|ⷂNJ*jhYj| Il5پ!>Jx/RYٺ -RߟjF8Ī x%Ɵ\?QeŨ"aZC)ftrb$u 9,!8 Rj?N{E& 27=CCrb/2k_l$JtqZjHk8C峖MPɓQSguLVޝ0:LH0'8&38H SVRe`Ĩ#/(Dlu:YA 3j"3<9'Y;=힘i᷹|o+f;h g3њ= epO7Z u}K¯K'5e}xv xn3P K! 愣X9}_u/}}5 cH'4T$mRĠ׷l/qs -xېGQ qCqivIzbH缹8[ܬk?6,gzs! 3yfk>ȞVOw :My+Ɋ{RO߰60Aёs=doI-O;S%wUb s?$ (u' _L{DH$K*|"QlR@<qA 1PEC[%w evT͆G Amj )匋ӣL/>ia2 x3.̚pYoԅ`ts0`{U MjS7Kyi- &$Vp\W|N˲hT'3;gLxy7p$H0.t^>=-[yOIrk4*éXp>/4R@(rϠ!"cݷV^Sy$${ vrE3~;CT*;n4SR+[^w0|_1̟Υ},M ;˜9ݭ;o/,De (O-q]h&w|f!Cd٫MFm{O"EpZ_>%q~Bת[!ᝯ jGe85X˘'d[؄xO%\'$EP`]2QI(HT½k  WfЩAuϪ> '觳=2nGSDŽHo}N.ȣmUՖKIhHdqU]Rp޵N1I޴ess t[ђ(tAV==O^;;sQ$4^,( ҔN=O1>C)&T9u~G(!q.v9} c"*ܢ|Нڌ|]m_(彗 ='{\+%d9y5 .xJxBH׽vG}S ;gLrfGXS=oHq_`LE)GHyt}=n3POYsD: CZPf"1C,?xplu8ӷ"Ji)<:b.M LY$|s<ܱ+O,ΈR< o j(a@܁QO:biA-mLTuymi*M`,Ջ\itI0 i*&Sn,4"|o/T)]OV" `"dj|SuRE74DGdm2JWy]r1kerk,QBJ"+Kx<0lu8s;Q;?\$#b5؊UwreINr/ =,v]w>16rɣ8wf Q~'dcQ֜bvD*HV&E(;F;eT:CcUBjdgljf*3 t0[)X\m`.aOHAI'/98ӷ*l| ]lu;$BmC\|Ц;W~a~@kKZT_nQWʎ7K[FwU"!7n9īG[WI[b SlO%3)@eR+ԡh2NmÐ79<-J;̌ϷUן"S){ *+ۉg8<JOT 7(Ew' 9PB%q5x+(tHj E=UPϠKJ,'Ow nŭKZ. qTMjHQݝ[Зkܣy!!OGsڪ*3 M.ltXs+BP0Bf@'>mm#Ph4kN`RX1NJO]jFΟ&.--aa3䌢R]4ާF WfX4[?S5ZGm>Y|su G͸︚/!tuEgJ5VsV,>C@`պTWnk<`TB,KIːԱK 7pz ڭ=甒O_l.Uza-F9d-,5zt2V[uVmY. X n.H,ݙAb@9 tg@vԣb̵c0o}ӞK~0XK/Mzw3S8 #C ƣmAoXbKfy R"X\eeI\Gmܰ"hE;)@",.ꇆu Gcf2y&)X$յ58=r"R-E|~<;Jl=fs pG qP VDpM7w5ɋ#!@Cd[)Slw}QۻU\}HW(vJR } t }v& q@H1ea}+]+}>t°HYպJނbZR4W2BNJ^FQpF,O ?2a)kO\7ۅJ Ɏ,ۥ)?8q4V*0}E1 Q~#g&Dԏ^RuORarF L6NMS{^:Pm:^d?1mӭZIĸU%4s.=oQql'D/-MsE|u!YF*XBX퍚Q˔-%hOfd<88G*P5X-7[h)}_%ȊQ /XyӦ{.=AR#Ue~عSutcܫ$y'|^:B#G.G!'e2`V4]^<#p.'3XƜW,rJ`rnE_J"Re}w='4x P9|c(Ӹ*"R>`/{A >vZg3Hڹ'񚃹dNW^uEԨPzxrnP]&vx]/?ƾif@U׭IQŊί u19:FԊ Q~%R2B>WM0~=IȈ o4/\:caS? ^{]M*&]C%60w#978k* 8Y^gFҩ%3D >mu+J=YWY) zic<s~YˑvElNJ*LO2dL,ǟuU;,DMjj!bWt/.J`i$WHȀ3H$/8[*lRlWF/LT|s39o>G.PqLȌh; R\ܤپ?oxvАR,!jcL [ DW c=6IJ)$}zFQX48^W;dT%YJ[}aN+0U'xFhm>rBdbcidK:crPs[>(dB2yi--SvKdWȣƟ[|`dQOode߭S6g:e.Jj.=wL7p0zu/M4䔋 ΆJw*c1+ rwc֤b?K{=)؜_\m,\\y"%"w?fɵ r,Dtl@E ĔY Ğo'iX|5qAooZsTz5] JhTMl_>SBF9C8*Vr|U=p7ߐ >;=t67X+:ORU(ǬJ_*j@W36d4'/&@ҽ.d)|jzRv\D\"oTӫ͙ .CJM̜4hrv-<>MOQ;,Qެ-:_^0lMӗNH#qe9Vo7>hlϯ>6Q9%.;i(GW6+cѳt vA[6k55D 3W|m\1nd1_zA⫝tzP\{ ~9s߉knp}F8 HV$8Pd9|8qE|6{rvNKœoppƶاӫpEYMlM\8xRLܫZpYβ bLioQ^<#'7/hMq{ң6͛% WQшӦƬ1EpTJ$t˰AD,G6wIU H,mdgbؒT*6dWJ [Aֳ߲r3bs\hS_50\YVX>c]",yx@!2&oN0ǎ^i}hpcVbxcYp]VU:SK^ S$sѫ^PVkx[!5BLI+16[tLWB"]Y@y( %"? QjiKl.|bx{LkO ?EhQ ^0&! OI.A 2q Wt{Z6@kGϴᯱ6wh.| Ԙs]$5#8h=@? b٨!>Rzt@_~bGS^:ޕHcҢ ۥ:t36t@Qr^y1[ ljVkkbTbAa:d_ihK!-jdCr#LrBY1LKj!Ȉ|8r~[ j YSNR0 ʖLb d !$$CaDK5'OPBnw^46n^Qkl $u .[MDJS+Ђoo;qD4D"e4bedUZ$QVSUCB={T&}zө+1PWZ1`Ƞ3րiKY&$MCjz=Ǎ\^SFra0C?С~aIgv4*?I(Fϣ@M78@E$sS +|:J6w%k֡a0˪{(iyYx?WY2L~} G9e?A^>F{r$ G G4VWGaڌxB:6B<234'z_;h6Q9PLai)3_+2b?(9*2%y]a`'xFpɸ:?Z;オG!_y_+y5ZNb7ly} w`cYNT[D![5+\^e> .ZNpM +zlgT=2æ%x Y!;*<<h҄`ĠCl*! s|a6"I#u6Cn/8HX  -m9!ݶ߆C>Yce3V3CZ]f|Xp.cS.%D3+VNABn=či1tziJ;7z[ zb|ҋW'[2S g BfR2#\7jI.$1yЉu(̰CX?9LA90N/߀SyUټvSS`%ƻ2.0A Ce H2(9pFZ]⊮!|?LTTnЇaauUB:X %D[xa;uG)a37 ̒I:t *Dk9ngX[Er(# Eĸz# t eo6uڽ=,4%3AUI.2qI>3o:tPP4 1VDzV3=ʗ§zD 4x5K&9_a5K]7񧦭*-!-X?.^./mhdrBQx;!$]c{܅ak[&5e1c졮zq(Vn06z*d~|ꅧj8rJrkg8'6%;3(6]?'!KPTtUj[Dw -?J{'8yKd!V7kavٟjhŴLj |n%5@?Y  D~++SOo- psE rƎ8ٮ}nNr)ZM^_N첃,{mb_J_+rʬqߝU{8[f/Z=>֥ Ѝ$o9 R:Wo UJh'#@#?MskSIQ]vC\~*iVȴK7AS2`ĖeH?#4=QW]!8@PǽL߿ S~XX`IaA^ -W< (WlP\px|ǩYw؍]%ڇ jYl _`'̞z񾝧`[,cz匡{ĩeXO~m3z >w&XMGÆ.V} L_mY{fK¬~ ˬP*!Xjj4 hk?KIHI)Lroe9E{޻nr3 `X4 b*P,cp5%Ų ^q<#d Uf,[S:UNP(IX=^ǭ}#hfNm*8߿ RY:q@umެàhs6u)4-x_‘EAlBU?gc7i"p\Uk ҷȊMa4ޠLX Mg7X/'wBDkR/#MXij\7n-)f pQ@c { _CT~y"j;uy_HFkdoFA .|fk>vί 03\Li j)$ i{+~8HlVQg<""'w:gկ`}ĦL ~!F"s;Unm? " oXndWC$sL $ϸ}:g~/DPn0!FDHZmwz4jq/"sA5U93ժַ>]+ȬSD`l".='UPH8Zb9y?hB\Va lx/U?&L-ͫQ&Vt=3֍(`Ulw9<grdUK!o`7w}9zgsc۠6!G";y*͏u:_b%j!}ȱ뙸\+pتhM5|## ӥԯ[I9|ת:q͒ɹ1VbO\TPJ&ÓE mEږPPZT˥ߛ\H(/(ƣ$ ؉ڷSo ]b0v,$s.OCm鶭1 Z#~0f.ڹLZEG\בzbH)QǑH'#r8o=EX$Yʕu;*YjO-\MtvB\ktC[CZ;3lLH6};i_1!]rLTzM=ȵ';ҹB%&s%z{ \ 3Va}=p6Gc/T.Jם3Rk-T- Vl jԅĒ9#P)N`6%s=0֞B38kw~jsjkao3~C ߒ vV8D.IT`-qA\&V_SdvjarMYC4cŭ }V42RiX֢ j}>s+ӔX;a)n5&2r2:IW6XZcz93G6=$h, nN|Ej] PŚ|:6'}_r%W^<()Q*ϊm:q%P7N o;.k\[=sy!7#2JUOWkCҦnq-lXfXLK OU0PFfL:agEPGz`DxvUzPRgIzHh+@ Ćwb.;W7ߧ&vQ'2ɒKW:%e_LCpb0XsہmGE$#G`thsZkFP(v|Yju>~Ms .)4UpA ӏ@ɝ. 3Z/#M!TBLJo/^?ݒkJٯKГ_k~scE;2mAf U=An0#)d3oItJv U,fyO%Kt$Ax(T0_6}aL j1&RUHҹ&&Sbi@+8} CΤ {!T@iz07n?{bV3h&A Eh8}"jsӔӹmw3s_;=kpuq U{CG ">ҁO* 74H\*0(88G&zgǣe?{N5A~e`yw*BZST +4EU&>{q+Ec8]9Ɓtfu-gP-= 8͔9=lv=¾؋w1XoSS\BmdTH{Fr9[BJ %V,=^/1jSV?!.,nKZʉ=' IR&?y*;Z NpSlY?HdF 78O 3ސ:!4tf$;XC>|dc;A\v@ia\ `P.u/zdn}0f%g >cr<V c7.}K'۬h`F|$/_A&@oMfǘqX.ɝ(<.چYOٓ)yHW0&Ȗ d dI||dqEL"U>z[A~XD/],?>a>H !3,V%g6d91XXkVPv"+ crHvЫ8|7$epZf;.o:oI<ƥಁ:~+Ƨ_ׂ9Ce>kmHR@ W6x$\Q42`azd vTI 9C< Ba+ f9<GVA sivh$Ol\tXҕYc9|2DjB(E?(`s1Fwk. ~ɥF{x'lٸS;$ŤԃZqVw/hōnc:r,~@(JU)L5~݁G8|o Hˢ߲ԡs"/!VZnQ@۲Oܯ[5BZ{. oߚm 2X.YF>+u$|mQpetjѱ;ǁ&_lOqʤY*۠9i[&( s ~fubp tu2XWOeD,~kF暠A8RhVߟ6m!il @jԬ, ƥ>jPRFc':vLaӚ0Yzԇ68&wQ} r8L4}~(zegS7q&[ .!4ˌ-JOƜ h=^ST!=GN_=8W9vZ D?~|l*!hM2%Î'$J6bc;,ŧr!fcKЮH`UD-V[ |71OGd"爦bIxf~̱I)=J=\)AywIA~( 8 Vʝ*k9ձz&qdME1]GRoZ Š (aD^qK)Yr5}qd$~kl\+Y$ͯެ^EzeVi6|]EmgTo#L4'cxKGtObT'9E~E9%"/ ưJa>꽚|*Nt輪_ן" 3xIRZE>M2f1qk<1pќ?[)!sZz+(% GϖF/@!BTӵŋs;_cxrx1GƮl'a}kN{yk}ys'qbs)dTnF H8Y+J^>Y(ڙ "~"r!K7OSntDh&ϸyYN"j˂KmYpΆ42Rˁ{gtWڽ #C@Fe[Dc]8flWTX+v/2B{z>bsr:nM ı~!}-q$ىJnr<ԛ>) ,fQ,o>;w&/~tG?:_-quGgMTYd+ȹ(B'IozC 2~QڎF\:gbZ&1FlsĦCV8$4YRf i_cCs \``,EVS8ޕzQlE {´0֖.bПnɑ -"~qK)9|X#Z9{oSf8-{qi\?V-5(tNr؆}\7q5nRT=sPg> P\sH`X%^B#V\-qas(CaPsvwD3I,dVKlMp"ϖ6jerlC[)H ;~FtI2ۙa_%vc-нjslH MK9g&Oˢ0:Ac7œW[ <. U"25[I,EBa0bKT&{]O6R%Ϫ/k=Cu53w?(HsBSON쳷& p(-)J}?jA{7gthGi\LА K_W[̓ף>1nj4o+ǵ+%c3K|Csqpdr n^l.'eoωfcs }OCy-X?b?4l٘"Ѝ9:|Oσ05 K=F| *,j5 z ˈ 'Kz:+}$ض;(tLA,hhkY:v47^=5cĬL{G]9q8;f/@T,ެH"JgFiax= ,Y`rTz4p2Cpvd%dk8ep%dnՇ$Imsq^8QG]W{aZAwTɼ-)aHW$hLX0e 4`A]umv$ {iZlN!Uq_*4nx<_67Pq8] [uȊFlv⹡.{>a^9l+`'isP'.mڧpn}PW6o7x]0Q0"=gM_rؗuvv۳D4}bY"uV'8I@`2TJ pyZgȝO}cZڋJWdiӎ ՘HZ;_0@H(MՌw-%$cW?h( 85I }ͼOF{VR2 x>s#V-1Yr7yD =lI6G0lb!b˼j/7VF3ӄiZ5]OϘ{u쒗)K6MCg:6[۬^8̚AqtQl H=Yj,TH7".°X&Di6LT[MI[ Ŵ?2{y,#iLWHC :nҭ>^?/h[1C? ~f#hOI`Xo2P/$zP3V23U-ᇡc^Hɿ&9!u3WA$.f otC?Z;&Aá$7.4e=DqpgC>-XÌXAڜIe ԀVvix]pX}lr2qV =+\(2#ٱ[oZ \0q}͓N,тq繬2E?F~S:͡ zzɤPU : Ti{87q$G `wL"6GA&?n£&I] KPlol'BD Gh) A+kOLnnP\]G(NF-S rQ\\OlMKwdO$B_g#yeg&e7][@|RT mi|I NI9äV|N y\BF|ҶLaXmm\|糾ox bOLV־tziң4>ս$G~gt X6WTW`k"a򠐩kIngR76͎_P \ޥz=^evEn7ryRF„X Ko !שP,ys/-a}τ oy~b&^w# gic Ay4x3ŖU2RHz9.˶d ; Wd o<֛썤 - bQ 2t*.gHh qGWta;/"= onc</6 oLL(ݵ'XKη\_ gX 奪ײ5*:a D>tǞʛӎ3i࣏Nz&t'ˣ-'fAf2ɶ TSb J#I;]^8Lǘ-Y+*PL$VIޓfºV3e/mC(?V=*n¹Ґ|ĿX9F1q07X -R,%Z=~yBt$Z%cLmD 3aP7w#g>f:!Sf|AHo7+3cԔ3Loe5U XıF@9 X$ՁD3ldHM/zyjW[O%]xǸe~Ŷ޺ FC=y BirDV\59P"9c@mOژqQB(S]6ofYRGzxa`ou[ ;+_uM*>Qs2'MW[}3Fw[ʠGC[c? / <3jtfXmiLH!,Mo&el;Rvҩ?~a< *k%kB Ԃ]ҍNo\xp.R޹9QÏګu m|GLJJ?qT&0bHEcmQhsdH.8jK_P9:[}ߋ .9d6pY!<cЎI >!,b^J7`Rmh+(!gҧĄqmHjp=PI3Sd>dK! <\R>q,g 82AU]4?4v?Xt1qS[_n⫩D5z[)PCpdP(b? .I(Sǧy K> |C %).y5Ht18|Ff\ĪO8 oaJ--iGZ\ '6r w1ɟucU]c㧽=^ DwH7dGpp Tm:aF؟m~x b *]7yXuƂҞXxL[XcC0}eHo~{Pm(,Ae$cq^Smf뛩Zve4m /ODyZW_7 'eNǛ`Ϲ~@o!o*W28kՊujmf&$̡ y[qEδ+]q({IBd%8ϦG3h?zxC93 Q=f]P̖yeFX`iW@kAqOi E)77F! /'ܼ*!Ub~ ,i kukJNs= nVmY@xݖV)K@T%0K[Y` \b=;ܜ׿MC~ )~d *>d .ҩ}8j(wM-IXB֍qzҀGJW-r<dP&CM;t„Mc Xn]IvI6n;G&~%{>bgfŘUCѵ^L[{n-"Z, X4=i??5/X5IFN`20 *9(^>FߛWeVB#Y5.Ս=޸PɷH-O#dW pZ"Ij:{ShF2ݑi >rȞS:PU-8_fyF9{4T6[J!ʜu7Q,&-}ԑGGcnA2~͢E3{4ɤ~*Dnu_60ascC)(C!ܞz=9;%ITO /aԗ~#`b 8 l=rV /%G wzS3/ K-:=>byƬ/1Cv7T2-</Yծo0ރ"xDԻ p|׻ȫ@_h#W_¡ a2-o=NN"ZvԛFvOW!G֛gQ5C8XJ: zR>NEyLp<7}g,lދ ]ι`h?/6h:sI (ȅ~DURS#ERsyj+'ıfrDD3!=qChjE8fK K\@,MB"KͯDZ܏F<}zN]{=yo]MZ櫡`# oǪgUrD#sQ{tA׺ @]V?sUx7AZAA5}թ̑ oM+M! Λ$2X7,Ƒ8/d`i8Bu40'WRFl~ i2sgww<*;(cCˊ` &߯MA9Xf[*ee<\,w~?,a;P졋ž1-șb Ao,^`uWc%x.H0Iè¦Kw+f]Pe L)jl[Bz /OȎTBK$R2$w߬N`Z~s`prb̵F.BbЬh|5@K&)cL?HS:`f:(B0$޶%H;!U+Ϧz6wףM²])j멂b֐YA!q>"-F3Rʵ"."02OC\ZC{n}QAl5ng>\ؗf4e!T5w3)V}A?e9kCݶmD#D$$`H Dp0;kmr/ 'j/-*5PLhۓ#`vY5"GW*[SqSI`1;y面AVʲ^ZnYOm/uD&(+F\:OC3ΨkAEl DӢp7zU<(sic&Q[P< X&TK'O%fvGeBj4c7KJ s;]ًM_#Ub]y#l % q:vGAלH/?1AbǠ{7磯h&z03f)9*`?ye۔%L{s pO5l1,eIbB  Gmv| =\wy%d{sn*;Qdq[xd.!:trXb]dе{U[F ֨zZT$c^SyDԭ̩yk՟^҂u hξ2hW,*hO9}2Z[\5}Q]!28.ͥlOw,UZGtcF_;H훲 y$j, gk 6co2ZjY{a.gИ_Qh<;>jՋƋƭJaMR_'z_"YߎLF҄3$ſmRא\~SMbx!?^_!LۇAv ]LJu=Jirx([Bq]tZ\i,Ck0\M?wk#gRl1_hYwR&J!C%f@ e w5}f޳HQQG^EV 3j}<a~%lHVڒг7\bVկjT{cdAhc"FEϷ8bG$l9}4r+Ne)S]< /CIJ*e?c₌.K]-,6u0~;k@0A832Jn}`F:*Ju^ 8ULqR|uJI串₼1-լ[hr^mW/ / .= cf_@'Z 4R@K/ZtfhYާ ,o\ϼsNK!sˣwRءS6)i/>SwkqF&2+# uʱL[˥̹0R#٠;.uY`4 {@g#a26=Ǯo#BDຸrtδkFBd+h(*quWN r-Q#TOypyq{<*8Q">b&0Q'SU\++ ~L ~uB 8IFyS`>8d۠g_ V1a2Ba) U;X:L++?*DjqAk:bHz?i0}0Z<rxbII'-HU=~ē$,VUj\S C7yk\=VsϨ:c9A[d-Un&9_Mr͉E9¼!5TxS4t.>4mv~!Odžd`ud?ފL }R|i41M.:t~;ǒQv$cߢ_gR6\!g3]QzK58<3z~9:"G ?`AZSЈ?{=9(-1-W.u>v Jڐtsgo5FޯH+IvP䒁DsZ. v׸^6m 1ThlfyݠEMƝ)̡ġKNw7}Z!=/ђ<` Ry6btmÉiba(B+\?1;&Uf7a Yt"t?b C=K?` ]UZ991$/_d3RSO٠@fķ 15ze۔f+^B =2k:ߐDb4q(Y̝cu0ْ}z_Kgl`@0$)ˆe5j~ڇٶ ,`QI.c);'@ L$11Zz<Ϩ[([Iܕ,$cT G'vr.ׯ? ׊s:`~(ٕ8odT}ojQna|3(u]9"u0\{Q;}fxS%]܂X6Ybe|as#{fRk^_Y x@0nv<]V7mԌδ3sqh{ ZY^۩Wbq&voD=e&lJ.20Q eĵ0c =br_DuIcY3*>! ! NOۆo9# 4W Dax{y9Lܿ+Ecgd$8rywy-HHh#G`Լ> =ډ~MPClbl8bELxEitU˘ Edcdr!4˪eoNQ93_MNob=' e #UwhPRMfZ,!{n5J^Se^4O/+4?= ]:?gZ0)GG;Tbe0 7"Xwhi85?b#>|#LeD&V$?Oٱi"\+?XI\-:#PEasi lVy/Ed'b߽ (-$1@[HaOrd 9|]O=Xtg,UuRؐ4{]#详:4(&%UJ\9"r_Xfť'D9ReC/+ה5U `+% o?1y=[mptH%gq9pHog1ٴ*`8A]'S kti:%Adq& H'Datc:p`ILbĸx.1H#1Ǽ1^T%LDtټ Tz(~h$iY7|)j;6M & .7iN_N6sDQJ:yȺNy"@q.$>z3?·S(ukd! J,{+gsL4}ǟG[8Tأ 4~tޢj]aZrX1v+ HЭ[(/*p%l5]!Ы#C ,Tt}0E/sEIE^h$ \aI?42.{FXj(kGick2V"a&ᇸ5AsMkf'rajS-U#dД"ԂPX;w=EiJԡ (^3*#ɄsB:LqK#ؚ_2fK dn9s)x%>sftBM¶n8bq U䜴sU ry:=.0wQ 2a[=PWf9TX Wt}y{,q/O`y?"v4q{?)t}N"0i}8 e_~^*؍"Exk"vj?;:\ (&>2eSS~s87`k.{Ev~l9eS9ӤeGisn&Z\Բ(ixIÖjzi[Af3onr|/ې Qm V蛺~/Y23, Y}SPHeuotF0tl\µ#{qVwVVZ+:IE 7ً %Ivll`Ĉ5Rm 2P5ҏh7  ?f<͊F].I}O( cAdgo.Ӯ"3J2eL-f9r} +x#~ W}/Y?ϤeF˔/C=' g5iQA 9Ae4mۃ)65Afk(+|"e0iCB`'8d+]fotRJ ǥ;dC.ul6(oY3[[<:ۂ]>0y*/XѢi{^2ZP_g SkVhP~)d$D*3+5h]cBc>%/Ӛok~?c ٓ86[t />1Y2k=jе!M&Q&(8[V$WMJRkVՙ(I:26X}iTT>GNbdVvJ ŹfWi*SmqYۄlרhuc;wAȚ%II*0F~a.Q_[G,uz/` sX #Xt}'3KS[zQ+u(A洯%Jp+;4F? ǃ:> 7SB3o;nj.Y03!_2מUFKy.N#uYSJ[S8m4n.ef*MdM-xPܮD*fe%>2-4jFQ$}jZ㍅&ocTYKՠE 4PV*h,^PGY8s2!Qm p fP(fϮ38j%|n]*AabGAm2#.WO|>nuLӨ0^ ya $phQ@q! HK@|w2 yߧ*@ L_v ALNWMB Ls;&&D7BfQ筛sUz*!瑆AYX߽(NBĶswg(M.PJR_Km%W !jHE!Hv*L,-Sv"IT$_Bkj|WO.$Q 씔ژ)o,|C˗ q@\kGɮZpk}$[c#9J1-}npC{gpcy&./^SUuSI,[t>ŕ8-]^QBwK@٤uJG:.VIF(8n;|LKw%1=YZfJm\jZDCp]&I~e ")Q!e(}= da#5i{Hp“(!@VտawKO}M,srrppSq0wОD:[ 1XϤ/,a$˼S4|"t-MhJXI ~ u~*B+@#}5uKd>Np%UĊddY;ZTXMHb?f|!cyvSEz ÒD5 hiRlXd؋Lk`'6$L#UTucHbbam3^P&#n^@RBVڔ{/vq*Ģ#ɯ h)zaFb)6*_ b6c'o[c0#TX$SWU"]Vt9bv܃'Dgi"^oC)HY%U!uUfx {PB xgx[gOPߒ݈>^R~0kV BFj—rh0v6<4si@;Rzq/ }uIu Kh5wX,77llGqiD7EY^=42T\c=݄@5EZMTfQN$c!t)C2ZOZ] iHps? 0Gnu`T5Ց&u7T"* D&/_1eo=O.wR430+p[dh0مmTF|J)Φ8RV{$sVdA*J|6HK#B mxdIYpB:B2MOOˆC^`K1z +QWX8ݟ촏NK+RyKvMm |^On9RHeT]񓨆gvS]4v+8ϲ} ֓FP\].mY/EQ'M_0SkZA6 ڬ" 6Tg'i "US#4P8l;`D~ΗL&A% HCĂ*7#ݙ$2r q%qNGʐc›yyHU;ڽ|׷ CS m>4n66G@|D]܄.GVZl mȽYmCX r;G]zL03Ƞy_Gޔj[S@̄uC\\o6~EB^vLi=L0Y'Qycy##gm/0]'J)ހ~sp&ǥ.6+EvmMKm _c㵡8>*@բ d$w6_7w:Qvn:1J)aeM#+oo>*KAW4鴲WP9IeNq:lro e'J(.x)da -P2|J}(½;՚pndG8턗[Bk>h zn_jtYC4jR#{HLCq-DbU,肀@n*c;J L௼p+LVHqJ%DC+"X5RJޑbɱwvV>2eu]EoH  gd:|AV̵psW;NN.H( x0 f T׶ԓS{o=[rϿK PN(qⲹiqGPd[$iZEuL5$^yyoT!E$ٕe% ,%|n^zT !ك{zH$mV1w+sAs>lᴭ|_o'#0ZjVӑA.@8zBiwORn;aNx Z-ab'[-sQ\/DGV}?r`C`E PT:"^>?8mhYfȽaRgm*v9$_^z z-WwJwg|QXm{2.kwG};9b<~)%T Q@X?e[J3I”=#^/"._!,>3ς}xc"x6I*8eET0_6;h7$ϓ )~P9l-$YR<-Z飤 R+>au^ʧ5\ ö[(.eaUjYwE뺂x6OS}5.-&+Ұ1v~abpV#2 :$QEgGޠMKqaLYoC<}HhDMbVߘjـnb$ V+Gm7!1!ZW +#١xk$ytIN03 }LWo;ej+cG *&j*D>S+:z^ s"56o8 r^,2)Yh #Ő:jB-5nRneyv9:Kq>hR=b,24LPVb5X!gא*Hj7}jպ:n'<'$fT!1mu ~Qҩ\Å#IQ\Z{-A*:8d 8ⱛ>.+ֈ Bhi|Zy@E+ bx7ԱIlxq~>wU*hKVo"2/" ޹YtUDʺJ^5^4>)=_- _*Z82?R dM@Mddѿfds2˽H꼲?DO$0% LzC1lk'\j780p}Lq672s{zZ.4N]7H0"F{R)y0ȄQ_6oК J 8ۅ!Y$O 9cQM騾ޣ!ypaxBfK޳P^2 %( r"Vɹ`߰$:^] B&'_"XElJt>}ErMl'j,g}[/ޝ13+\w9sz||况Bs!P}?B2lа5ԷfnP6ᰭбjFߘ@u(5alK,YeS>߀p]0[ўE}ވ 4ýUqzf@٬qa 7HV =4UҨ7 TN qt[pOQIC*]Ew]#t }y=$nW\ݳWQ5Z, "gqT7].qj?ԌxYݘXyZRxw{rG=}\D 5x+j*!jWEdxP|ffucz1kTLÕjz"H%[ޜu7atuXE hMdI ~xX48嚉 g%pPm~DzHYk#. x{E.p'wg`i>LCͽoZSEjm::Żum&v;$wpN&x@ ]xrQD#"Br]iz}oB/+8+IǟէGժxA\UUBm1GpU'xdau,v{9\?lbz!ٳ:kA0#fl2}cD.w<)|݉xKpit>qk/Cm ka ;(]_xNL%n[A:Lo'MyCht ~7V[>73Q)_ Qc%nХdOGڰ}-_oD 'U.1Ue[> -{"K5`k &F|./(J#C Q^+FԺB۵*8RR4 \K Fڪ= c0x!$<%!=3 h>xWMH k991&?c=dvЊl[}*sqx&u-iЛ.$ک O`{(mD~!i)[391LyYvs8#ZkcXw8*?;9"K)>Fѐ]XB&Wrwss > ]fђQ ,>y:7#`_ơz^ӫ񺕤"\MDTm#pYk2-W掷WnQ2 #<e4ց;rfO |l&Km93W=~Jh?c{ui-VmW߫eFzru׼{l%J6$Gݬv߈ӷߘou[s$d%@@;-2,ϻ&t<RHm2be%HZ!).d?V&SNI^~3RC#f: 3zg78=O@ dAhu?@ g^WN!`;мB xI(7Nϲ\$nH9CPV_ /^Kt# ?稁-"+?Q&'>-fg&:,'S*9B(]tw $_[nKe4b8-yČwNmۜLg &z@F[D [ @'!A療znIn|'lNz,ʈrÐD6yYa|(Ik7 s{@(륞6bz[M(⢕kY_j̓ J sUVe;$Yǚ۩ rYF)_aцPAk0(i.yh & St.bK Yu wp7<ߙ2ʸdTaNW{F@jR,푿zySw!J3фZ,O͹SV+:wuQD]4ceeh~scB˷2iRSݿscBjɆ:J k _P4Xtd /B'(f%Te"_Yjt-dhe!2O۹6g󌺬%|8|E9gZ>&FtwiG>$^pc+ N zՂxK"ECaun6/55?z,M]*~Esw菖%$sY‡vm4r@k1RD'RBukC9fJKOyݐ⻕>jNSS?5@BC=.F+f#Tf'e-=xk H,kYRIUg!>ȉj|xdfjL6+l+$T+bq]?"3oiX}Lc(_yΚ@J~ aq NAn4&WF~!*!OY՚'l8^z<7Qrne?C?bx-[m]el֚zf&IPbYװj3eH{;ma al!`42k8G y?L p^e?Y: QĂ ZJb 1"Ey]aH<4q'ʗjv^N<1b?NL9?Sȫck zˮR82.LT'J;43-&)x1,nXh}"XX}{^jPW598*y~Kry/IWNCBh2%\]&x߶ߖWdaLo ۸|dQ`a&ygԋsF*HTKfT.de/xt9MlIdu0&YmN&+6w F(ʥE1ghfȥ.TYM@=͔dX˖E n3QE @7 -s=F|)3|=w8uv9: Fݫ-+Lq"#M}!m-z7\Q.qspZ'jYKKv P!qO$F p=Ec@, xLKg d(_? ';7eAi M Na-RqJ!DLEJ/יHA1zaoy#*:`I.P߰:6澙 ao vN6shMw%و0a <2 jIEI-WaeMų`8@]T'c8{F>)m}y4ߠ~UN*\n.<˨ˎצ[O/(GU}rp{'^_D)unTxN抬9S&dvG>#O6z(#[F!],ꛮgԅ92L2(G UrpLh.,iYj9۹81s/IY*_"RU5̃ P]3xJCV ^gvIjo9.q Nj@ʱ`GD,omXH Po nLd <p\D€w3UUFup!#/.ܭK[/޾;@^LD|D_C'gp~.%Tf r>Jy @[3흶e"lT1Ҵ 99>ɋU"5V%z X Ňb<% rk×Mgޖ?m>q9=flף]М*_kIfAO0qa QuL-Yb?t*Y2+rxL2ؗ}C2 ~UtTpu1'/UFǢu(V8W$!pHGET5 90l&H^% M~#b? |Md|Sg b.Ui@, s(ie(/Jcet+Ν ~Gڹ(8d5 5{vа3 ̈́9R f"xE\#%q #ll`A8T*I ,P#Tp>#*]kD xvVӤB.x$UnUI4"|hO ~x,v 2vűQ7Bk . 4:af#(]<7ԃ+q`XeG&ȄvMǥ'2F#Trkظs sgkz|;b*Civ;Uv–I1PF>GEn+m{06ᮩ"7cm /BCv{\\ ,z8{aZ{z8jj!T<"F8i=͑'\JO"ZO/loRt)rkFW]9/U &ZC0~ @&[>O>Ay F6NQd4 ґbTnչE`~BPT.dwaX2banUHٿm@^7Niy$-œH g!#qLX`R?)*#kẺ"mU@fPt_]joX9}"@/1_>A/U ,rXoJk` b#zL5kakKmHX#v[40џViwbY׃yQ7Īx@M"ѓop8Ώ UUIQ_/f T}N"{tHM1gib2 YIᬉQGN]mh;kPKrR:!8dPv9$~l]A%UǓvщv   r%C _ȘYHʫ3ȫ W@%VDBvrIVgL9nell\_Q?a?㏾xƌhOuR(@mC8]ױ"9Vy\ XCNٸR« [Otf60βXv!t}75mDrӝ {%qiۤң=rv/39X} $+ߩ>}XG_T{C86,N-,u:T1ͦx|(?0}pVa_GxOw-GzU+K44o&~ &k@(8UQJ~5].r R[ 3Kq/ٟ,6D-nm=V)wɾ?yp.hdz]: j:3Qn&V b8"ˆ9`Zu=&%2E\1;$h#6+4\-iȺ;&xf(E" :Xͳ @qIAftJ pK8̉7}4YC$t zߤEYМ7 _1y0"XO,=+1Ԩ R~B<\XCȧ'h]2NctEެL+!r+~:V(XĄ4h6qLIqX1]aZ231 sDǂbYq:xSϩ`w9S^bZUkb:7Tr|#܃.?{q渍b$5pYYVP]m^:sxҗ H<4 ,, ˅TG\{Ң|!Dzo45HfiėFnٱAOKFa{'Қ2lq$DQDRᅿiQ>&  ma%?8͏1mY@kETݐXhxh 2}3_#tj D@"!2HiN~}XuZIL׊'πROek1VJ#K&]rP!(㻸qʙmJ; '.7'ҁmS'AE:$7 ф04UR瑽}u1>R[ؖǬ'W'I9nRpLfe # yز6  HxƲ*`Zo E70Ssݞ\Gl~>+gJ/뮵w ֊R˺!(ua݂EޡmGZ8Ca }UXl7+ K[uAڊp3SW1HU2D=lV:~"1jŪc^isYfį[b6h4J;:4OeG.E4@o_`+YrRݑRs*.='ڵ{/t6dIѾ?f"Q fמoѷD,b="EG),¯{I4ʫ j ˞I͎}M,&!N^6~T+F[.$&ػ'JU(g1A.t.%tFtx|M 9h`Nw6IזO5'o^rW&,J}e&"cux+*\STK)_P@Ft#rQٸ݂w4 DĠ0HyR}U& -VͽAQ@s\6FK@R~9 #zD?1*XLqjl@72͵Mk=&J-z`6ya:i%[u̗- nB3͉0m3Cʸx?`RcμmI/lXyv| xGm >/FbuoD!=\LE5żg6 U)¢sJ%fR4iٛfsv8yvbg\s3c;,&"]].u:y´GXN!QWE=c}r'JYd,ml3:u9S#\b'j-|5X$L?"i\ ~Yn3b!TG$O*5\ԇ`|p061X+n%[NW ߭aL@qQI^Cҫ(/'~brѲb?kz^s)C0l΋koK}xM<5)l =)pFi)Si'f O?\ zWF(T ΈO/ϐ_s\9&bB 0-};RAb]Tf,ĸ.!TH3I2dcGnR+RR4"t/&|Tbc4~,(u19WAwcEg^,Ay\JA3a'F}KE/ƃ"-MOjB%ڸxsea=k){nb*}BTy"W8/xFזݶ YVWMH$@BR&j!YcfP3%`:@i (],k'|U[m1SvuF͢%aD+BtyŚ5( qrq'g0EH)riWZgKw-2.>:׼b3R 73X]|k/6ݻ0:'R=+kFdTkyr`y9Ww3JTjne\4!+)]Ubȕԟ~6!&W(7A Ft8[;4/$Otm_@*t]aA4Uh;_U)w)t: )ֶI纋FȻ! "w|Wkk="?>pD3:J[~싌$!=icreX+ ruAouKSE6GOTb2DIH9blST\$•Wxs!TƤ=ZK=B T jy$wճlO_uǏc(Zt,~M-Ew#[1>h IJ“ܛ^: Taې8'XFj~a'U:vkoI 61iZ;0jąS? ufDidas 'nPo.kzUb)dtT0$$Q"X)7 _зkgȉÌ=kŒ Y8z nM3.åҽ`xAgso][V""\Rn3mU%Gk㳷+g aRV=L vQGS ='ϛ0ª빪KR5,4P*-{|Y*a$X3|,tOIE$~HFu"E>}$}] &Hs87NK6wZpWFh'.6ɉ55DR0h|7ѱqQLR oBya O+a%"mjnKOUf֬ɘ$@o+cSc++ڿO{=wlڌ}IA#([2 sgF>cWUxP%QNT2bbG*FU=0ѡ? ֵ?_XّFI7rP|ꛛ&2M8\Cև<$`uǏ1z^NTjh͕kSPa>e<]3&nSuR5<"/X0m{Dw.: j,`jdWD7},p )+{,f2պ(._]mH&Jt;ZNFyW:G0K¼t `lZk3S|\Ԩ,]ml`5cc5  `H3Y _rIƨ/N@`jbbIKn}ik5Q`u?&:ö$gb!b`& :mwMdݨ%W𧅌@(YitK[0y\Ώ- rA^gZcXЇB4sA*3?rݎrB 3% imY_*+9pxO/ jipK;So#?Bg~-0z8E<-B9h=*,ܸχEʏ0#]s- TC-ڷut :ήaurV\p7jPYϜr'Bs[XW00@k [@|Ytf[rɨ;SٮFx>SU3I/=`YEpVP`]F6 Wz{N^I]=,@1Hueުm|*WxfykƎS]&IL.:.6ŭ I<} 'y> =7z}FX79_ɤ<- TM;URQ@'Ǚ%Zn=QXʛ>W >݌ICNdcVaGD Upb@s*5RA1t9P?K U7,p>p͉Og#QՎ#64"AOlc0GK;.檵\R㧂Bm 5VL'w <)XW%.RsmET(.J <`xC3 Xz43!QQQeAHz2yÖZ;1u*Nl>b'^y67~qPCiPjNգaO@INs =T{$CLU_ rSmjDx鮐 fndCF4?wSiu)r.;}橄ɻ骥$lE)dUacBmզJeւWH(C;b{ oxM,Hc&j|6ڹcmTbH:֠,-ZaW%8E6ҿ( Gj"4<).C ~035`d&ES(hmζvFuI##sIw()cK) Q)ے;ߥuu*ҟ{A ۾ >LG+AktAآdOCַ"K7AcHu4+b,!ai[bz w _hkjdg!N8^?a̦=l6̑\1 E\9uQ82ۛ`)XP/ިJVwP+,;㘽)yYC6&lG*y%f~pR,Lq˧R95rlW<!6 kE=P6 W{wOh m"(p>-Aֹ4&0C1 >|ϵEiﹼ:9UJ{ i?/57b0!r"kkb(\/+jA`*]&(+%ߘY`ytl4- |9f$WBȱWA"?VY9*cu,C?:3@ p{$YWD2o{Kߖe-R(fF ZqΒ׉|,pT`S49m hפjܱ ÜbdH+I شaq5f `קim%88=|7_tڐ>d DŽ`5H'i?KXK?|/91 k?w3w'6 EtQ0aU j:7Å8_s _3EDΉ:2cb [5OXA E!0H/%M<'^`$&ZtuM tf ْp[{VA?̶J,Rtޖ@EQ}=T,zUF=c\w,،l Y~ɼJF%ūY 6ȻI J䊖%8=;xe΂>¯#aP(>%q0+c(W{gJWs5|7.l(23_=5?M d s`wvaW+e[镓^B=smIb1yF&CT2gÄ9FD[C QnX@`m%2]-\QiI&o$ (Ms|ܳirO_Vl:M vѮQszg*y)cހ0fFU?'bh;5 B,*$QlcR9IeHI 3y lO⸐-;L#dU1 %q! !ꥌάxBeOW0g2 ElnYk8^M̸]%>O3Ev Y{9Pe0j)Ĺݠݜ#K fYpD#hVۖ}Kd ѷ.֦}h N(1]h-Qd+!`zthT"%cRCGQ,AӚw.m̲4 I|"vWɑhnr wm6ئ+99vxm?;7Ha5bh:{xNQ-kNO`OP44"cE0~N8e.="ZF rfd J##~ZP擂ژL&hQbNJ٣ۛd =+ {zPz{*9+`/b(<ŋ%̣H}Ng_k^ o$M᳞ Ddź~ 0pN;ꄞB)c@T MwS3q+Xf cơ(2 _SQܬn@@wgo0η-w@jͷ=F붹YO)Y YяM30ߔYåo*Fˡx9G/ |~",q H7q]2/ (WyV uĆ+2GգYOS2!-8ic^T xˉOV?\.%;V,𒸀[S))C퐥Gb1#D¿U-oյbtzck %-l@Q.=wsx aqyP ò5tY3+YT-EБTe]oֱɿ|6Yy=ο[ofG'$bݍunŠΛYsNf pUpAZ7Ԗo]uՈb=qLRKf9Kf$`6(Ffiw{5fV@d9(RkOZohOW(C88t0Q; EEf_ћ)'_|Y H>zi+| ]gDߪmlxOd=2*^@5$XOe.CRS!!e]`U-I|VE9ؐ-}5یQljŒYۄ)3l;APXsn3n)[uL(15JI8rP/kvK! 2x uHgYosU@2"'`=B95QCCќ r: ֝"-fH|Xz8yjF(G/rذԤwui?`8Wy#y|IdβIy[۠JEķ}-J\#hI)!i9V`WI+ˊMY5Doޔ7_0w+<(M0ԑb?`w][~!Ux_} .#R$Su{hKxzEsfr6rM PDxUX3o%rĔ銙:Fvl3]#Iƹave͊'5p5X:A(`[@3Fb< }dOuE}Yk^Ho۔L ͻ]Iw>m~LKV Y$x/y+!ɭN196)42W,oW"Lx,}^cӃFȒ2We d1_ nDž@)iԼ5/2堂tO=27t*w4q T%Nڈvh&bu;&7(7ՄEѨFb?*lNYZ*/Pő6=e'ջB7DS ڳFay-7x㵣Ax_+jZa]߀IUNs^j^԰<\ͣ uTyjƣWKMFLJٻf՛wx<+r_wqiGn$B7E_P͑TTD*P}wz 4ɮї?0Y0ZD_^5'.FӼ߁nڤ$I_Y߶N]mPTǛ,&NKk8J.R=5_Ru!mA{r23w hO:nQ}nio_2F/`6d̈Y13^3!GuLfhgIf'>7WQnB?'=Ϫҩ^h.pXBTw6ȶ]8Yp @W^PC)V6KܵI=ւzzpyڭ6}ә*ܪ3sx5EQ hr[$_cS%F-dQח2”6 &=xܬ6CgU _'6Ӑ hb%+-|W0r}5HG>}a3 [hyzZ8g ƧݾbdHyi/KJkt .Pҫ&4isVw 307Y]~u7Q7R[rxO$6QM%c ΧkwtaX.M[F1DU] y BQhilA˴u"5L_ x؋q<Ǡd; R+ rմF!Ji}t^07 2Qn!4|eS *2!m2f|G86t8_DݹV8"Lr1F̜vo $z+{k{&ˇِUf"y6+ug=Q:o% 4>CJ['< Xx+4wLUe_> ; inY6fS̎Ȳ"f|e b=#*L6Zl!Z6EvҎt0|Wh]KWZ,wP{#N<N, E~o\QYO.΍mthZut,ŦֈTgzidp*;AyyLn8TMVt}0U)Yeb[ą~.R3r:D~V5#I̕Y|$KT7m`tޥģ5+8ÞvA0-V:çRol},$$- y?7:0>ν?6`3>3tRvi$J!*0 }5M7ljDwUÄHE,)C%R.J|G[ً3T1h-'tLtYl0r u7z0[~cO }@lXm=Q|s*i0bm;.V2[@22wt]}Ck?vXAǔ >0WV@4\u+0\:;BP _fJ%BPBeUPkSdF󊔋_z[r3 ~BSU d=yC0>",'UNQXYrvݶЎam؏fr&%|?LKhEĺ[Dʵ_kJ$6JnܥyL O-gwk1,OLiQBr?][B&eL+[}L"*HnW<ܾ'=+#5%?.8 wj[&ckRX֗m{^c+x#a bھH vളcqZ'{lO(h /aۆ*_G0zeE:Y -# #둃?y:+p.}q x *h0)/P~#EIqa-c405pŨÎogifHǶ3E/ΌA|n6T52cZGn& /+JPK_ qЎҦoe~$_H7nco!A2vX ϛ<5:\1qWǑxX"#:كfL@Iwbϙ){ɸ'(M vp:}!W{Ff:P fI9XK?ְɶhN >C]2D*Z*f1k6y(Lx)a~̛HT*sR-.+Y|ze\yD@˾ܚQd(Q#̆`.-E2?3aСu$p%f=*Fe0|ʂRh~yGc' {fSUFz  idn307Dϧ\P/_>},My"yǘ)W~|swփOQe0 Mk9꘶^ zRRL\{:LiGYGqA ;-ZJlKmIBZcO }̖̀/f3.Q r,¸ZVS`68bTu3>* v٧v#BrD,rHx4qd %7DҘ ?3NH|p.ADC|&9zFčyh-t/Ay(fQFx6,+V=bYkk ˏ gė=+ạEHYU2ޚ_&$%R`_,C<竝ū.2?"6 @XQxW1?9Q} %J?b4V?2Ŧ@S,h'jt2~+t|(NQ4 #xZNosnȅ@"vd-KL@0n~wv5c"b(}%{j6^R7Kx/׻J7[al4CxrPcL2bpRba$$zU~LjcjzMlM :<̥"|t7sV 'g/sKTϒHM൝Oѓ|pېfq1(Uu+Sо#aҕP\z.]NK)vD()<$_+I-kٔ܄NUc5EQ]Բ G"[yM є C =ixdӐGүW)Y5HI_]|RQLXbk;:4"_ .f/iÖ&&vD.t'H#ʩϱ9)m§yn*C@O@Pg$|՜B?jV *9bҜh+;/Bi}]j| }i't}a{;|{Y #μ]th|yiY¬ Bx%ϾF a"A'gU I5: OG-}X$0 z1vb}`U}OT#CZ9ڞ5L"71RwFot/]8L0ZXή$mB/Ճ=˻4!+R˯=/9F/6 "FOa) a! gO aK\߂:ӟ=gL>iMMdnt؞ IrSV.nL%0-=̟ϾsO,> 9,] x)>Jxx>6Ѫ@41O"j 'D2ٱՋ?q.>M< ZEa:!`x"$Ejs$D*ZWՂI eCxxf ]BxUwXx"1Ztԧ!>%();Rh1:ͣ"N{8t7x Q&&V+3517G:iME]5YU$ji1ubK_P41QV`icie/ /'٘u\ -.HЛLZ ]*(IYkꦑZQy׸חי%A' ӵ̈%RI8+Pيpxg/\Mi7B jAqforq׃Ax3ĉ #EcyPP9QmJ2vB!|sdD`W$. \An [/s[OabX~ZX&쎢fu x]Ȭ/;q q1KH/om <Ѵ6W2Cs QHλ<ƣvL>.Pu|(瑔tM+K@GXMu sЪIրZyoj_0TmPό.3r"M'c(No$#~@Zz0s==Qjqc'fְR+OvH:nQ_-b/\,&*N=Qx8Pv_d ~QXqv׸L{0D'x !k09f/j?7F΍GD,BMgzm=ގf4ЇE2C=+@;$q2K0So?yϻmRvKf2BZ9RE:Ӵ/jL(X}B+w+ ŘDir׍7MFq'fwE KCxIɑA,}vůyH\T[bN IE oʂ7 4Yr'bo&N> -I +F ^,TV$kzň3T>BžpP)IJ~ҫBs<4^lʊV}Z:4Q9@+Yܓ\Χ^twq&Kl82(bm on2d&X1\/ɏt|ή”TM=Aˏ+Mv&$W,Wѓ:65y7dOVM{)dclc2qE/k:ša= ) -iI7 !RUK +2,ntkO%N'/1Su)MΔ[j#_`l(f>&/5h?9 UB@ԽoSG{byu~߱{~#bl=[}J>Zv\JT[!5XJH$"ONJjW9ª@7%6oKV[6:BcrͦIý"IsȻ*%赩7fG[h ;(7C~]x@^,rH;XmhI dehdMQX1Re&Y *L S\q 6\ݎ&VaX&;y=EK<(İV U" :%BÚVQY.Q1>DN+DbA>]{uP0f*BzaR~ ()dME p*ѫ/IFГ󥈩=wrx;fs>h1նuhn_"D}]DԤ:?A$]#"CΧW F8>pcU)&tdŷ8AAo =gOf^wm%a_  +\4tr<^ TIk5峾eٔrxR5_//?z)ND/?$  wP4PӱN7{,R#uGJC( ~=:a1U.ȩ:)L>}S eKM)Z:'"H,fk>0a, 1%{j&*Rf<KИLJm ?*dY~$V$JBc_%Jϙ$JdԂ 93<' Xs%LG&s}g= }ƻwx:Վu=^ՇsS=s|.9c?&W.N#Rʭ_mFPS1}kB?a;j*Bk&ӏa>N3L/~p+bEgzM0%"&oDI'Bd83fr TVj@\x1؜lQ]2-ٝW!t5EA*tr owGyϹ!oH{÷7&`6s_H }:gօ),E6׊:2Xflߞd[ \*R'y؏̍>LT?!ѱc%Jʎѻzv!XD1k≖ ?E "MeA{[aǨ(ͻw  > Ly0%B909 "EgfcP"V\sE:D]fjXj J,w J5́L\&%)|]AXuU=rJ~tbWv{߻m.r<SxI$@Wadj [B^/T \oW= J;'RH~q6Ħ9:(~z]0"5hkc Lq zX]5?4G@ZX +_[V*n/KHZ@6JBT--ITs_g ~M$xEpM~qsJIw>Vuo4 #5fz8SuVrI͓uj VB&?BSHq&2WG0Z9qO8B1)Lq+Od a-Or;%N3$nK(q#TܮƂUU-Ȼ;V^Dpټ/.fNdG5XY\&~/r&=kPЎJr9v2O ׁ]U~JSZ(lIH0U#ȥL~[:|0'"Z{ JG΍w<[4Ikq$Yr%lXA]z2@ǿ`4}em0u% 0n;-#㣀] e4 &(@ p rfuq ݌i5m~UW -?H:ně+g\; {"ԫ6yfdh]]C~#6I,z O_$} msj| B ´\zdɐj]AɵHAm@t04,_o[# cE WzJ&a7Ax}{+YX>?Y%V]b!>[x|tbzğBszdI|7W@`{OCMkw_L?6w /1{U_=&} 3_lI*_qRpp 򃇳ܓKۺ!8:@ObAz&$Q҆*o4s Y^guZP|b["j WY?P 8e"_ 1_vԂ=3ʪ8~6!My:,E[1p . (Y}0(:#(8##L5?o(U_o 6ꭄl*LsxexDT͎Fx :N,8uKU Sc})W$ f%G//OyVWBwƷ:Sψ]!$.dh[@e Kwv1~y3.XASuZ=G'd>>teG{lsISw{CS\vx ȅj]bl#՜晜\gmAe_Q?3[j/X)9D.l },En;nѕ1pf-d`읛O`L1? RZ/M[hk XE$눮t)8tCuh! 7ƪKY".TqQ"((DЃSa4XN\!U+І: PA/n/bqLJxԽEO})_4ްB=bl3ׯ)V\UL~I[WE2x3E)~YI%W3ʝЄ\i4=urrWAꆾf;u]J;ֽ\ouҌWnlQ2:E C iRBժ+]zV:Exؖa@T+2h9O-"Ib?嵀Mɗċl. U5b`IY! ;o)T! ^-w'I 2zO]ȣe7ͤ8UVQ{3)TP u&77jrg/T6=1F·~x$fUO/O!N\% Ě:h3i"f.d!Ϣ@҈ңv8vE^Tnb3X5-'I@5z|wZllɦ\|!l:@X 3Dȴ h yCt5m4)u*'>qQe X Hel\7$-a1ñ.hu;agf `p߃Ǵ!nګE,MKX׆Mr>e Z6 ^gi8aI|TRfMѝ]f)1 6!}(Tv5_[RP]LyϓZ4Yw!#hd{gko >sIQ & zqϚ6+S ;-=0&1x XN~~Wsz]?<tw nv.ZgpUA:_ZUì63ڭ"07xf _J;DÎti߈OH( -+c){HU~8Ƭؾ,/q&YIhHo=Eg-`zM/&]COu*/F9iɅb98єdU5DQ7hIsts09"U hbcmڧ4{roB5 v.أЄJ>^Vb ьQ[L_PdʻaYLz^?("|z&l0jG^?bȇM#:jhg;q\ܗj&e/)Gpd7?z@\姮ڃœ3,rRM׭V.uӆ ZD(4Ex[~sqZ=ngրkalP5}ۢuCNugrsϒcS&<ԂN>&)ZrAY}GKO<ڲ^/N~,+b86i0',L`/oۖ"s-L~T2-G 9VbGkH{Frʣ̠Vߜ DQÒ <*O 2 ma y!!ʏtv1f)4 hGX~SOr% ٨O= fowB6֎uCL,pJڧ*]qL V} `f}?7phH!>C F-,阰y^Yv3gJ&E-)J'/Z"_iT,5YkkKU-w$SY7,jopFhϏE,Hї&ݱ56$T pX 8sy)Ѯ ;sÄ"w^?!MR s>ӂ6Տ28ˏ҃]/Ck1TeN b*!}OՋP_G)6U3&ڶ'~)N2(*Ě^br@]NfjĔ匞ʶśPǫwpDb0_V>PwIպbh*d-U tKUn]9t&-S.| \)<(Hg~aSKmtRi n>nh;G[Uq!N(3 CAo1PI @Fd ܯy:tb'3SSШH t D,O'DZJx k_L-K[D,+=~(Wjj4dۥ}3Y e鶣SDU႙Zn8 |2SJbsGD+"ի:m919عQ2|G5d,;N4 SVs_c{6\>CVRfF!s>-o}> KaQ3"8ޛ%9=JzPWotem& 㬏9֊4|)HwPDwkM.@Q{%˕}W ZU'@z{-iPo֭4Z mD+bʃ}%[yAYfO.8~VCVlI6ˤnM7B;Ufd=h<>bQ2Q c#^LWJZKV`6 AXOXA`DVy\fE/VHÜ`}ڜp{ x'YǾ$u?(4¿$?޵zY.>Ŋk늉ñ ;( tVʊ=:6Y8Y >>M웎{_.lf!U*7<ײ=JXê7Y@zyk?sy/UP`ӪLC<*&/j̓ U˭ƨ2.ē+FL]W2ѻERPp ^)qsr!Gr#R,Pro"m8čdBk ;O+PB2&dbS6Yn?B8]$ie*>dX-K xH)2[d`PpIUrV]_hQ}׭'8_זWCjF00shMp|Xt?tĀ#ZL.F&3:Cgmo EsN$U5;Ah\S $J6`1fW5ʻ~;L#qԿtܱLMh^_%jɚq|adYc0&ʉ]pmL:t_o&.9?^}ovA$V5L@k;\cTKVԽ8 AxXE zZQZoEG,0.F0rux4o$[|SkXG\%*1cV;u:GnuA|4il \V(hOHMgzђcϔ9g逺;uДu%u)rf#j, J`IC k 0h>҆ !n-z%O+1[VY{]T]ì-M="<U2i`u(9u'`3:6 3,tV\0p+Ty ]lpIKdVEY8$3W\`^9R|N(_@tYl ;+N` N@{滲t#ئ2 +U$NSG& @اJAoQg_~⬥irdm"&R qN{bqsG>#SdRi͈R-?3uhds@@Α麌|q<,J/6'D)G`O2;lpa#F8J.`¢]5:6%cU RЅ}Tbe|T?WnX\vZ`iW#&ದ&UR7EV- ZdLW]u3hr{& ̓uofIiJ4;ؖ,3B>wRhLh9#^PŜB IDֲ0MSSŷ/]!X#~ϵ(^CܹlF%!Y Ρw ,$ݞW>~ ^{ه~F0':67FQ$]؏BEމ0lo XEO I-)y\FV`t nCvx[կf vO#Bm,h~gF_/wQ5R=MxQCw=D|+ %tɪoЦK滓q܁(іC5Ey2bOR{-<#x8? f݌ FRwoErP2$] NBe]g,dz֝ wIz|^v,z'ul]0-kU Je UB@zy-gRiboԐ=Cl۪EP;Mz2q XG_6Fb^#ݗ;FṰ+x\Dhf󑾒;dΫXv1BI"|6xd)%GmLg4=J- PZ&Rs?"_*qq`H -6Bb[;)]̉0aUK6z ,8uN ;0@wzRdDw-6$Dg\ SƜ (NDyrY*Cp\_wGy?U_}TjNTX&nJ2c,8bp#*"H8©6u6<t At}̓Iey|'-2B#gV3D?ONg_H$w $O|-7wYӔhA0|c"Zj"r_reBtb%oa{ɃĢCO#7|1pݻHy_R^C?^)?C6Sq$RvlHʡ6P5 7fэy{@ifYΰm Q,3$J g$0z{B4uS#iL ʧ55|Y5BB9 ْA5E݂ZeQ}92=,f`V.p 0֍мB?~ N9/2wbPpMG;K&x)׆mxZ1QAv{^Tè ն4%=XAlV Bp-[`zh [묄+|#(.'% l3웸83dJy=F"S[ߘtK@{\F,@`nB#DâW?XOFl*i6B8念䅇*řxH rfF?B%$yDDǰo=w[X6pׂpusnL&pj-Q߬s[DT{ ;s l-6RZ`b7?^CAfg ndag?(Vn[BB*#Љߏ'vB7K@V;ZPNpb _ ?Va A֟l҈94`1V&M\D(tb?yѾnpљX6>\-]Vtf:>Q܋yTw<&j 蛹ZV޴4#! `Z A&##(ulm|S-!S[=Wb7f"}yG#4_cE<S0%9~~XIxʔmUJm2*sS~,clϸzaLñ kfu. FyTk[# WGj{gg9'+BstRl:0i{TaCdsFe/>fB/k_%RzWL+D?YYGbM[}:sn$.{f혾(/ZRq7yO?}a2ʜlppN a*>|+@+ZVqt)uV7`zۆzK}먦yG"=MV(%c}cŌMoqTNSUY9 ؠ5, o[rmbl%qCdžg/ `D,:$Jˑ$-:7@5}'[,'$c{pT[Ij AI5=u CҏK .QE1ȔTw 7:C?v1P J`l-_r,u2D`ń 9x}r5QYLlGSNR|#X:M4Qɗ(A6nZkǪy9 0j@u*1G쀢t77mtcW0ҶSTkxfsGV b2_T&L 'quV1@6 yH!݌eםL`@Tp&s8hmBɝ\ Ru{k 'Z{8W1]>zbP!ÿvJAh(A34rGR? "–LK>Ԏr:95dK9Gݖ ŚM3e(>9~pȸ 0%NpӇ4ƾ2?Koںӱ=-O|4|˔ّRub6 CQ1y]UDjWEKv.!\q٬̉apo, sS[?Jjǁ:?D| 6^ qNR*ޏO ԡf;">"T*ԉ]ZQN]p︟)2 JbӖY6/Z}ys]5ÖDGV(=$TWNCǭP'aTW<]$)\/˨ veĊpA 11"&'/lIk*ʋx_D2Àܨ-q,.`T{BaNܲ$\-I+KYCȭ(1M·/ZF7{rh6q B$#8;]7gx8F(p7e ~N!I J;BۋVK}ŠP KPDCy\{Q._Z"D'͜- ^^.*Hc'm!-jH󦵆S0j,}g ljp("oYd%W8$U(\.߲͘0NxNMHZ8@o6h7*y iyHN v6>V&ea\=Aj|{j 5q RROG2vÇ3rFc f9e @hB*ssxHĔ#dsW`F59jNX>Xq*;Vl}9!*&% &/-p6ò_`vs( hG.z^e.!aSo%7WY<ˮ3 2lh;sOuqx9-;=Dde!8U\`Wz(aGwXxr5Q108pQ;; 3Aݚv?i*۔D3" jh>ݯFYVhaKd @gF: Oԁ!xL^?yM8v64 }R5dĪ<a>!Pil6. bD;  IN-,kqjΓ[ PVڊ/a$Y>j5{B^3MW1SAe|WuYl9yE=o';hv 6q1ѓ]2gɅ\ŠEBv:^6k|,+s?DjZw1~r#qJFikV?An<x|e8Vȷ+0A@ȃtReVU[W:[&S(:oV;xZq9?QpPA%-Yp&߻r@4TȮ(<xZ&^2L 0<ܮ^2X NL }l_jr~{=}O=scX$HzEHNQM" x\L8lclZ<-.ySdQ;r'Jż/Z 2?Ʈ)𚜝J]vY8A/@]S̩Uܷ̗.эnb0HM\8E x]mO̚F`U^83s^C횹K4?W]Zo`e m{.,ΜK*/=zw/'ҷP@.:hi}ux0j4ڤ~i7p MU6JHaH^{ǃ|{ZyQөP>t/v`1֨QH}Kp HЙYr,*wp!U浟3s sRma Wo~5əx7(x9eV7rT*.%k7 F$8wRV#B~e0R9[VzIbf0 4̵ED1q< !eT!;VKf+Su)&5띓dҗB~}ُBRSViRww ti7*Б*|9װ>M(DfnS̕^v|gb$i:{xs/FMbX\|CJm^te_ttO`vnTvneM5I1봜DZul*5I uU3v}8QamαnuCm%cdYe8nd*%g]6FWh6>NXQQ{EoP]As uZݓU|6rgne$uLN_K> M0~] Hr%Jk;N[dة^ɤJl3JY`Y7-O:ٕuHp;[vJ Xke.cʁE$Ɲ{ }.#7=3!ңejB8Geȝ>ʿ".KE ٰC-g0t)Zz(Q(Wiϟx䀇j%U`Rб%(b!IYxm8EԋM:OEP7h7}RUr景c|!ߖi߽\'&^ Dp3XCv h>^L1L`YUTiM^S#B~[5~g^v?PK158>,D|3a f%z5ga0"/柀{ e,`F.á0,ᜩ*IdτtHY//b3ml!׶c!ieNf x,'V5>m 3KTT\FUOc)B o|Xׂ:VLĮt[HiARCUjaҎˋ >cg[5tQpj**PiF\*"7̺SjջƯwy 2Q$қqkkdƎXb6Ϧ=o49Ќ™s,vEMJ Wa틩xb-4pXN!R&wVwW]h}M #K'Gp "&i=YO$W}ztlhe8 p>)Q`Mނ՚HV<> d KZ$t-G~ymxM5wWvRo֐|TQS6+F'"#UI=wލLܠ^RήQNNds&˅16ACKGWl㌯%Zr8ڸKd4x@(>669%XN L2l_V ";[t"@7=>Bb-RxY x+}W.>oVlfm]Mkn.FJ+ޛRKB uס>es aA73lOf뙽4B:Aup R@(" ݾ/qn+'gs:J>#H҇Ev֒am&VyɗL)h h0J#J.*iQm6 aE NLXN\͊=O%XŇUT脨k%K.VCG\Yd+y@^ pN/IcL9oXJNqt * 򣏦 &։|e/ŏn&au3?Uf7/'QÆUڢD2bQK4F:$|\%L΢A$4Bp֣ga5qg? f*7l}Vi- ŤZ_b2™_xY_&{Z% }O@K]x!?XMj} Uj܏wJ{`w{fB+ _~-WXR@H:r*u]. 31 Γ-Lt{,cbfWD]+&۹>حW$> 3NCTu5K`Z{i{w BV[ځDnDL4H ^%@Nth*$C\8ƩL D-N*.}TVUp,Zږ3g%cz.Q*1 zYǮ0ltϘBOɲ߾:!Tɮ%($psYn@EIoa&.Eԑ#Q4u_B8V'oֱ@:gE[e1ȫ")Gi[!jm:<1&4%փ)hqzvw bs!ٷ]ݶбN ^b\" ESتފ-9zXZݞŰ!x?؋.Xl-xKyDf>> `!HFpw mӽE{^4P@O I^~y!h %].gsrsӇ\ ^?oaCCЈ;1%ۡeحhaHk՞'lDoY;%/RtCvh۶%/`Vw9fĹ&90&C"+PxˮI=!l"HI*/B;1x c.}: ;­lP"wF[$c pU\"سrJY?>S~ѻif> O7f8fJJ\p%Gv &^&3~8:䯑'Oa%4vGXe(s%mf/#xoRWg{`Kj a^s~wFȋ(jx!^8G0UfcwO"M_ [ؐҝQXhEC3 {YP2M#&GND1ߌˬuI$dJ|p(Zvx=$z$j|,qvx+#;;佉M #rOtS{:J4_7^-T}6FrQcTw,]>FhaI>|:*kn[@BK5_%>Y I׉Fbnd纏("ȓ@53g]9viUoE m vׁ :ɪx7xqDlU؉aמtn3k,uʭ*en[HuXNP  IRuq#=Ѫ2PO+P5qN^ʬlBO- /Qg?Mm_9$:3|];D_*Ń?)]@M* 0 v'XiÊA@қKfH ./o bdb!$ۺw$23g3g' }9 {&n86m[*5Jqfһ %h\u]U)o&V{:Ģ\'˳ Rt .{W}(\A Ֆ6Ntz d4[?$Ƌvymz̜ZBvߕm%U^;ő:6}87# y γ?c>3Y ;BOz{M>D:sXqKpuW]|"݃&'E`ePB0;KX[[TLG;q[{ 202-JeIa:sab6N*.+l=SېhT83!mr]#K7ZgbJmUb$ WeWWCᵓ.Hl3Zz'E yld$@݈G id|ky!TAEY>PRJl$]a] %ԑJ{"aOܭ ^L3|[,¾J6]Jܖ^h}\S.`zjz!GK5DE*s!OqU׏e/|%(ZP5REQ.W^E PaXok&^#Zx nZ8}(W-sLVV0G[9k6+JqDR 0E*{:UAFbxLTZx3El17~Fz%dÛ4̒-p0u3P'HT^x3 0l[LT@*NkJBV9L,il[^d豈bBM (c^/X^5Fށ;k#]Px$}4ǚuiࠪ6l ! Ç.(e>-f'-\oysQd\G>I,)[mV }"5~BLW<C~>ȦIZۺ`מjW4p  qEy%mL=4HN_prKԣMڽ'.2Dž7Z'[g_W}ѺbZj%P iae6~cߨe!1F#\T0IA<6Og pwY;ش̰ ;;yeCn 'ru0oֹpN(R1G<(fΐ~$oYdcjJZ2+`߻ OJA>66ƋUN_(:)<%v&\){+ k\Wupq*иESQn-MQz̚au߳DN4w#);)dqurtR8{MK7ujnj@(g [`BlUBᰡ5 !l=>34lW^.ҳʚRIPE>71հѝQ]C6նxɋ RgU9ZXgڨ=7 0!︷+<>H8g"T0K_|Z1vL54~Mkfq2Nij2ӭw;4\XR8g,^zG#k4;]5}.s'YrxΉVOH,>=NR'~>뱂frWWBS>,Ywh Z Kd]΅GGPZep9F)7#0摂*"7N%` lj0>_x3㉤j7 ZCCojV|{gm9NS7p4"jcpڑ[[h%ƞ [3/!KTv1FI$#1Qbzl,G7e!Jdyp ̵"?Dj EHp@m.R9Z:1>[*7}JZ"ɥ'*NFHu%1HWʆs&9}9?dF]aW=\ko\w,#u|O>D7>;o"蒣nPD!f Qce5cLK)и?k-Q'08Mu,ĺ4tm'(ڀLY .Ovvwƴ|4 k|7V`הfX)2zhRe>⦥Xp VIvUr` IZE_挈lE HxrIk Y DQr Dd-W!H'D$yلjMw^AB>oT DgZ:iXA Lky\L:)r:ZMՁD4n {0z.+5*$^߆Ǜ3 ep #Cw\>cfܹ;^Xھ *c(>Y,|O`ڝ.ΗiQ!ACXcO ^e][h[~lB.qUƝkR(X92wv~}M}eyϯF!N v:hr&/qX9IK##\ܪbhKZK0T5qGxM@ R XD c+zU[Tx,: ^FJ]O4m:{n2vؠeX`l N6H_%K\j<7~[Wr<.}W\f3 O& di7= epQN7& wbV.2pw7~[;;_Qp%S5AoY `hW?ih(B [Ф}j7_%*7a 3FY)֗Jpp<5fL6# I|2G6(lSJ>LD؏y^P!MqZi U\971IYixB0Jd9⺼ >8g[g%x~#` %^ !э`q',䪌vAINS˹]eצJ<`o:c=<+ُQ{~ ru%kn&s~ pluPpYX~H~c#G|rV's˒oR ~qn2IS"M|Y5}>DADRkQ ܧZm@=ރ\7#-_|k_(i8D{m*1"쇫N|;,F E>Gr C%%,pS9gs\6<.b1@Qc_Y-LbћI;볥evpsDQަTH>FZOLT>zΝJwI4g /p6 DnF 3Z }pwNFf^Fu#ˬ.7 "ӫo^Pi$ ȵ ߜ;-a؆_Cn >jy1d mTCu%`]/`Q4;aVf 1H?E#<{ǂ(jH?~=Zߔf+/z+xhu:i 還K PC&HNUO姟 ,'([|hIqÆ͘9dnIأez:^ҼT+*lm+Qj +`IxgĶ.Ke Zixh !m!H8x%n~xR ݆wEϤRO?^2ܴ28gљ^oy'#I~=BgdMDDu]~b\)v_ J,zo.qӸ|]vPUsĵX>Z͚Dqȳ*ݖ0a,z:lr=^zLo൰ʗ0NN  'af ΋|EDEj駏o!JpVNdʰg1vp=" L k3jwj\7 gV$v~4uT~ qyץXT}yaN+.<¡}ߒ^B!Pq}NAI? VMy3r 30<۪0ƹ[U`M[SLlX&98l?~h2WKsk^oof*HVFu)?i+&#KW6r Pt`.׶3Mlh r=iK,>#bm˕ ĞF&JW_^.ב;W0IX3HͲ^噯ޥ`@ ^ ;n>N^jɿy?Uv5oA_۽se-Z1d͓rp=Zc;w=?G.ヤq7r:C(~҇a5@ӪMIUVn..qyյI8-g-[Qc4ayrkV~j q+~5짫6ʞ$_n*pmo-P}?&u*6vSa&ƆL^cT{4Yh$z׫6~K7:BOY%rJfGۤ\ED>`*swueVe}Ll6*I0ǗyQOb}6a j9r+m7|E)j \TCqFQS)PAk8Zk{GʲРMO iRY ~Q7YGJZ^* ЪQw 98l̀'Ii//u91ixgj_[x|7_FXlnOc9RJe]Mx4UUᙊiȂ,R:n/6$f< +^.D0A=Aήzof1) кI}Fe=4Piq%Ȇ݌[2xN2dY)9No;%N(#ڛQG6'|bE~뜒QizhBDIJ#`"iV bۈ.T_~9bW:,׻vXX-idnG++oZTT2 :R:뜗x?!@ r2ǵ1sus:H^`FchDACzYby ?T71H+;<0WG T}B8:D@^M;$[33XnVo <^; q-_W&nW5[*;L/݋Ph.+TpX:D?|h2glSlfٔW!X.8e 81='R]?@anT뭷j2 7!nۡh3g0CdGNHqKTU2Jq})P0G4wQn*fc"Ї`_>;xo X3 )؞bڒ)3\`FR_s_V= :%n?$LA`s kG.ܩH@#@bZRs<>Ӟ3L\|5BJЯ'~b۾KG,3 kc]ж޴lXaGǨ=bhN F6a jXʵ¬0TDat'ӆиcFn۳WvhwYs9:@$%²+w2am6"ԁqSiJ39ʸ(Gt2 ,.}DF$4+"5ӅoP8^7E<njU{YQƀ~u;9Ҕ?.onz Tma3!¥k \Q 7N8ȋmtc yqypk&F~T8cuOa窬(-h]c)f Ƚ7B*KFNYZu}k3w'PkbvU#t7Ϲ3T;Wv+{SS(!_,0MKj`|d;h4{1#\U~:^$Ӑ oc6>kQhV?7omNz'NlC#ȅ/H%|1 \<7^% beAO "8pDnsmV<٥䝵\hGBy?,8ΰHgQ%'hk@BYnKjm[/ xZ@'?fWPݤCa /ڬL@oZ8ceYZ1sas9ʥU7{GG_I'fx^/E=\jC$=~hK3;]IMWW658 TD7Y4|{W0@ҴTy!a͊Jv{|銀I{#?(2ߊl剽HX4 ܀C_ui`A383.f_R-fc xgs&>V:Ȧ5bϺ8f,sҪHJв^Olxr\A;0c-s7A(9uL|6ѓO9PWMT}Ԍ=lz9MBӴϝuW$rG`tVJSq۬\e Fܽc8c 6e3}">E}[ொmX%rR~2"Zt׉5LQsW }*aqPM`O_,YfKGlmrE%cWO]NS_SՍH2l!\Sq B'6.n6GDzC0\-/Uv}d&JlwF#y~aU_y:&[*Rci0 p W"@*s<4S6Z̕@oYz5+uIM_ݫ|ãR|"uQD! Q}{j޻յܜ6s~Hs>OjoQbS30y.TX!|~9h=9}5zr=E[tX Ľ{kJ#0tsbRZ*ُ/ѥ~`m/.g Yq2H*m |zTϐsܡUy½:0VURF&;|+_壅 &r^L~J+'u^Nj~ΠQLϓicxɓ =ls+~KYjޝc8׊}1ѱk1\Km ElG΁Uu%\.͖'r Y: =-۟4DZDЬ*(%. q+At:a|Bt=It]} 0U½dm{+`RG_c2>b vXMl4] ɴ=3,~@d)i1„h imTOIh%L-!CJ GS T^ #|g r~Up&ujv~%'Ngh)%v@8.Y9D@!;n^f{9M>_  x$o11spQ4',ޓ/cGJCӀv;I`^WO.>ET5ˋ92YV|BQ B7bA(kp ?|3[^EU2%`Ll}A^~&bǍ}ժ?@&r|\3Y8,ӡzK*j٨gɰ`*P\@)T6wJ" CM!.'(B e]c}f+C%eمIM\ڇFB֙wCy`b#ꁮW{ ֳgكX YTy1FEA_<_[*2PK $Şč ,Mg]O^T&(;..Y¹LDU8ʠ~_&B%}p ELяM6ܶr]P{}FFĴ#-5dQW|Q%`59  UsaP_'.sB/ޖk4a'om'V5vUwn~w;:0rS'SȾM=;>*6*: mϡm {â\aq>wgZO vԁN@<wú($tM`ҜC A#1BgIt Wץڒl ʯG>MHk_k9\x2i,ǖ02{0[?IpI1EyY˔/=&yls!/H6k^ÔHZ^\:q^`?M,\Q4^H8ݑz֬mW&1ÝI!C ]~`Ms𺈈%byPb$)1^>dk^CT- TP%$a>bE+V r񭻪'pmn%'Xv֧!PKpbx͔2NɺjX< p ng2ϩj/;Erm~e>a׈L( PF~b= 2y jTS+WU8Rk&p7[Mb}<C$S(a{66֣z"g(֑Ц/b7 ylQ"JZ< G\[Jf&߂\dk/7nEf{]Q#Vd%'F8ArL̔W7Wo%jR1OE7ɋWs YtN9˩TaH[P_ؤFf1lZv$CHn qZӶ݈vW̠.SBZTjA!呑ucM OJ:.˧ь'`TPͫM X^ "{23t 3 P`B!s`f/Lln؊ڷ%$ =xCqo:`$=9)Ě1}7gKyӛTU'ivw?orZ&L]^Iƒ6t0&y  ˟d Hʼ#xYC 1I.87"G8+lKѻOy,5$M㞜c44de3E=AyT+P?$/U (]?wi9#d=4߄j#6l:R736WH\>fmox1IcyCxb&0Y=G{ai];(a\E 7Ydo#,]Zqp?%נ5Ro GJVe7G8f$vL0ngcgYQ{Ufݡ}CxI:ӋG#䴊BͫU,`\E#oR(9"sj?Hi8Y%.pcWSP"R@-lD K9B)ia7Д.f68:FnCnh(Nzطg򁎛k`Nwl89=NlA]jzE#[p{8mf;[I]q#Z_b@죂µF^NQzzSV'Ƒ*|y ̌R˩r+pHs䕷_G#ljĽ OЅI:{q+clG OM \jx! kKr7~O.vdօ1xO^:xJkbW>G{YIJ6mՒ,pRW<{v=NVfΘi;0V|;f;x./PkoO ˚,s^QSTK >g8H8wR CXNp7L,;~Hq1u}H!G93#[75Y2HI|7i!N7s/,]"' O796;=[J4hyL}AƜ+sGGDD?G:pr20KUT.v/2ʹR){-)µz1xڋHK11.ŏm6k.*}Ԁ_m#J(R=aGuuf|uoq`uMNTV;+hT/;VZ^s:ohK2q<׊ 9B\u=9RPN2hr` i&evj ,g0"^oA/pxBA(E\fbC{u#PDmAbV<S2ozmfdMk \IX?*8G!n3<wq,J:\x8&x(Rb:2-ٶK]A|_w P7)hm+;%x >f'yX,ʠu&BG*za&"/=1LD$B#.0swDШ~BM* |G6ARW=; Y1a1}(IEs(EIͿQ)'[GZ^#Qu&}kN|n![0DGצY]Цץ!R^G2?SLCIBO@f͑[L?dvٰk<%G6xjvِZ/S6[w?lyʝӌ-qyTMaYĿ lT&z N;8ZG ֯.'T 7zcgϳB DŐ$!|n+$AÑ5)Yo0EĶth?]9n0\Hf,D?f)B.;fV_W1KFt@x6AhU+W Thv9F ɔXY:E_,ɔE$4Mv} &.H9Z4)G0ѐq7ӐH$V '=Y|D,U(DRHr2su==A'm]^5VZV15Pvt2 񯭽9mTh=C zx;26^߄vk Aض_8_19z8p-|W2+޲v9n3a\j1۝[tfśAx ym&׽^̪q& B>8HVoLiT.K$3Iko)tOpnYʟ?;\_ghA5x̔\>_Y\q/Su]= +gԮK~T5Py{Ȭ9"DךEkG =4Iqs]=>h|޻oi i <)6A3?#I {"8^i8zea@#~sVW8̹ԁoBqc 'r$ ,^Eu._llзѭ4^0sdR} gy3݂5^n&^C5m0C^Cܧ"IDbI@.̯l8$lj,qƫ+|/'M%LRlxފ}H*WL9)kpߵW 2֥]wOzmr;~'#'Ԝx0ZYE3FFqA"{s[Qy`߅ר{i >0^'ޠ87@"S$ЁxB5q[BPhj ,Hke ZM)03}1,Q2ʝM N^_sPEKs}.kvBI䲏R[-̄JghF6SI\LO3.KA8C0DUU|Ǻm+wN3R}E/"Ì 2ra} N,ڤ0Mȶ*>Ha70mjbE>V4+Ebz*gFo%u^-  Ȝ]=(鯵sU]D{ kPh;_.[;~߷c.W^ r&=ĂV<"8YW}я76jK'g4 B@O4' S= fFC{{iV&i3Io=^D JEFP'S|~baUl{"nWmx}Ds[(6mz2c]Ɨ3[Mo#5͐|]rIď"%<6 wc(9nrQ7ǝmCm'SdAn V!q0"M7 Qa0*w`>%5t Ldfdc#.:պ 5'( Ƨ>IY{ZuqIGX2~f<{6˫j_;\OwЪ"Mlu;w=, PuZ@E2*iǻ4 )84yo1nQ"bfcWû&l@aRAmGM?W' Vu@Ǣ-ْ)BZN0,s<Op'?C/y}쏞Z'EJ:[MB_e%P``${[s;g0-ΊGh/mSRT7KDݘ#QPJ垽1Sky~ź?EUL<]*'?%-f1Nxzy$ zy3q)G\2aMB^>m4ZaظoK񋔧|ҝtcp EA9YQAHZwy{:W؜=B 9תD4pj@Fc |eCbs4<(d8 3YحA_\{_<$18}C Z [6Jyhӑ'G ..t{`-%}#i|bK" H|]ύ97Lh|D+?,q`8:B^l}1gUDDNB 1XOq&ƶ÷2I!pcwt]DM}/@bbEݴ-kAcy|)> +Ł 332Dǵ-^Ht: m$JH;%yٿۛ߅T#yR%JPUqgvP1*y N 0|B2!xY?kT}\(,f6nNe̟"?ۥe%hƐ+L/Iѻ78m!W~`it&c5=VKٻ&]1o%,c܉2c"%ZO⻌&j8c%_".h7#y&d%bl[$a }fO.R![>L`OOdHӡGSoAe,\䱾LU 7r5x@[)~SҺQ/seP4L7Y臥0~lvD쩀 'Mbxw5\v`A꼬ʴD4NT;[Sn3F׉}d@f,rfy۹jc /'\CXHlF